From c466ce1d0ab81a2092248b50e3cf2c5f0aabdecf Mon Sep 17 00:00:00 2001 From: "arichika.taniguchi" Date: Tue, 17 Sep 2024 11:51:35 +0900 Subject: [PATCH] v0.5.2 --- CHANGELOG.md | 9 + README.md | 13 + dist/extension.js | 2 +- dist/extension.js.map | 2 +- dist/mermaid/mermaid.min.js | 2 +- dist/mscgenjs-inpage/mscgen-inpage.js | 2 +- package-lock.json | 5063 +++---------------------- package.json | 10 +- previewseqdiag-vscode-0.5.2.vsix | Bin 0 -> 2288420 bytes 9 files changed, 595 insertions(+), 4508 deletions(-) create mode 100644 previewseqdiag-vscode-0.5.2.vsix diff --git a/CHANGELOG.md b/CHANGELOG.md index d431f9a..403ff2d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,14 @@ # Change Log +## 0.5.2 + +* Support for Mermaid v11 syntax. +* Update dependencies. + * mermaid `10.9.1` from `11.2.1` + * mscgenjs `7.0.0` from `7.0.2` + * mscgenjs-inpage `4.0.5` from `5.0.1` + * Update for NPM package vulnerabilities. + ## 0.5.1 * Update dependencies. diff --git a/README.md b/README.md index 0102ca3..dc8bbc8 100644 --- a/README.md +++ b/README.md @@ -6,6 +6,10 @@ Preview Sequence Diagrams (previewseqdiag-vscode) is an extension for vscode spe eye-catch +## New Features on 0.5.2 + +* Support for Mermaid v11 syntax. + ## New Features on 0.5.0 * Support for Mermaid v10 syntax. @@ -40,6 +44,15 @@ This is usefull to avoid multipicate the same code on many files. [CHANGELOG.md](CHANGELOG.md) +## 0.5.2 + +* Support for Mermaid v11 syntax. +* Update dependencies. + * mermaid `10.9.1` from `11.2.1` + * mscgenjs `7.0.0` from `7.0.2` + * mscgenjs-inpage `4.0.5` from `5.0.1` + * Update for NPM package vulnerabilities. + ## 0.5.1 * Update dependencies. diff --git a/dist/extension.js b/dist/extension.js index 43d95b7..b7bf9bc 100644 --- a/dist/extension.js +++ b/dist/extension.js @@ -1 +1 @@ -(()=>{var t={230:function(t,e,n){var r,i;t=n.nmd(t),function(o){var s={function:!0,object:!0};function u(t){return t&&t.Object===Object?t:null}var c=s[typeof e]&&e&&!e.nodeType?e:null,h=s.object&&t&&!t.nodeType?t:null,a=u(c&&h&&"object"==typeof global&&global),l=u(s[typeof self]&&self),p=u(s[typeof window]&&window),f=(h&&h.exports,u(s[typeof this]&&this)),d=a||p!==(f&&f.window)&&p||l||f||Function("return this")();r=[n(374)],i=function(t,e){return o(d,e,t)}.apply(e,r),void 0===i||(t.exports=i)}.call(this,(function(t,e,n,r){var i=n.Observable,o=i.prototype,s=n.BinaryDisposable,u=n.AnonymousObservable,c=n.internals.AbstractObserver,h=n.Disposable.empty,a=n.helpers,l=a.defaultComparer,p=a.identity,f=a.defaultSubComparer,d=a.isFunction,b=a.isPromise,v=a.isArrayLike,_=a.isIterable,y=n.internals.inherits,w=i.fromPromise,m=i.from,g=n.internals.bindCallback,x=n.EmptyError,C=n.ObservableBase,E=n.ArgumentOutOfRangeError,S={e:{}},D=n.internals.tryCatch=function(t){if(!d(t))throw new TypeError("fn must be a function");return e=t,function(){try{return e.apply(this,arguments)}catch(t){return S.e=t,S}};var e},N=function(t){function e(e,n,r){this.source=e,this._k=n,this._c=r,t.call(this)}return y(e,t),e.prototype.subscribeCore=function(t){return this.source.subscribe(new A(t,this._k,this._c))},e}(C),A=function(t){function e(e,n,r){this._o=e,this._k=n,this._c=r,this._v=null,this._hv=!1,this._l=[],t.call(this)}return y(e,t),e.prototype.next=function(t){var e=D(this._k)(t);if(e===S)return this._o.onError(e.e);var n=0;if(this._hv){if((n=D(this._c)(e,this._v))===S)return this._o.onError(n.e)}else this._hv=!0,this._v=e;n>0&&(this._v=e,this._l=[]),n>=0&&this._l.push(t)},e.prototype.error=function(t){this._o.onError(t)},e.prototype.completed=function(){this._o.onNext(this._l),this._o.onCompleted()},e}(c);function O(t){if(0===t.length)throw new x;return t[0]}var j=function(t){function e(e,n,r,i){this.source=e,this.accumulator=n,this.hasSeed=r,this.seed=i,t.call(this)}return y(e,t),e.prototype.subscribeCore=function(t){return this.source.subscribe(new k(t,this))},e}(C),k=function(t){function e(e,n){this._o=e,this._p=n,this._fn=n.accumulator,this._hs=n.hasSeed,this._s=n.seed,this._ha=!1,this._a=null,this._hv=!1,this._i=0,t.call(this)}return y(e,t),e.prototype.next=function(t){if(!this._hv&&(this._hv=!0),this._ha?this._a=D(this._fn)(this._a,t,this._i,this._p):(this._a=this._hs?D(this._fn)(this._s,t,this._i,this._p):t,this._ha=!0),this._a===S)return this._o.onError(this._a.e);this._i++},e.prototype.error=function(t){this._o.onError(t)},e.prototype.completed=function(){this._hv&&this._o.onNext(this._a),!this._hv&&this._hs&&this._o.onNext(this._s),!this._hv&&!this._hs&&this._o.onError(new x),this._o.onCompleted()},e}(c);o.reduce=function(){var t,e=!1;return 2===arguments.length&&(e=!0,t=arguments[1]),new j(this,arguments[0],e,t)};var q=function(t){function e(e,n){this.source=e,this._fn=n,t.call(this)}return y(e,t),e.prototype.subscribeCore=function(t){return this.source.subscribe(new T(t,this._fn,this.source))},e}(C),T=function(t){function e(e,n,r){this._o=e,this._fn=n,this._s=r,this._i=0,t.call(this)}return y(e,t),e.prototype.next=function(t){var e=D(this._fn)(t,this._i++,this._s);if(e===S)return this._o.onError(e.e);Boolean(e)&&(this._o.onNext(!0),this._o.onCompleted())},e.prototype.error=function(t){this._o.onError(t)},e.prototype.completed=function(){this._o.onNext(!1),this._o.onCompleted()},e}(c);o.some=function(t,e){var n=g(t,e,3);return new q(this,n)};var F=function(t){function e(e){this.source=e,t.call(this)}return y(e,t),e.prototype.subscribeCore=function(t){return this.source.subscribe(new R(t))},e}(C),R=function(t){function e(e){this._o=e,t.call(this)}return y(e,t),e.prototype.next=function(){this._o.onNext(!1),this._o.onCompleted()},e.prototype.error=function(t){this._o.onError(t)},e.prototype.completed=function(){this._o.onNext(!0),this._o.onCompleted()},e}(c);o.isEmpty=function(){return new F(this)};var P=function(t){function e(e,n){this.source=e,this._fn=n,t.call(this)}return y(e,t),e.prototype.subscribeCore=function(t){return this.source.subscribe(new M(t,this._fn,this.source))},e}(C),M=function(t){function e(e,n,r){this._o=e,this._fn=n,this._s=r,this._i=0,t.call(this)}return y(e,t),e.prototype.next=function(t){var e=D(this._fn)(t,this._i++,this._s);if(e===S)return this._o.onError(e.e);Boolean(e)||(this._o.onNext(!1),this._o.onCompleted())},e.prototype.error=function(t){this._o.onError(t)},e.prototype.completed=function(){this._o.onNext(!0),this._o.onCompleted()},e}(c);o.every=function(t,e){var n=g(t,e,3);return new P(this,n)};var I=function(t){function e(e,n,r){var i=+r||0;Math.abs(i)===1/0&&(i=0),this.source=e,this._elem=n,this._n=i,t.call(this)}return y(e,t),e.prototype.subscribeCore=function(t){return this._n<0?(t.onNext(!1),t.onCompleted(),h):this.source.subscribe(new V(t,this._elem,this._n))},e}(C),V=function(t){function e(e,n,r){this._o=e,this._elem=n,this._n=r,this._i=0,t.call(this)}return y(e,t),e.prototype.next=function(t){var e,n;this._i++>=this._n&&(e=t,n=this._elem,0===e&&0===n||e===n||isNaN(e)&&isNaN(n))&&(this._o.onNext(!0),this._o.onCompleted())},e.prototype.error=function(t){this._o.onError(t)},e.prototype.completed=function(){this._o.onNext(!1),this._o.onCompleted()},e}(c);o.includes=function(t,e){return new I(this,t,e)};var B=function(t){function e(e,n){this.source=e,this._fn=n,t.call(this)}return y(e,t),e.prototype.subscribeCore=function(t){return this.source.subscribe(new z(t,this._fn,this.source))},e}(C),z=function(t){function e(e,n,r){this._o=e,this._fn=n,this._s=r,this._i=0,this._c=0,t.call(this)}return y(e,t),e.prototype.next=function(t){if(this._fn){var e=D(this._fn)(t,this._i++,this._s);if(e===S)return this._o.onError(e.e);Boolean(e)&&this._c++}else this._c++},e.prototype.error=function(t){this._o.onError(t)},e.prototype.completed=function(){this._o.onNext(this._c),this._o.onCompleted()},e}(c);o.count=function(t,e){var n=g(t,e,3);return new B(this,n)};var L=function(t){function e(e,n,r){this.source=e,this._e=n,this._n=r,t.call(this)}return y(e,t),e.prototype.subscribeCore=function(t){return this._n<0?(t.onNext(-1),t.onCompleted(),h):this.source.subscribe(new W(t,this._e,this._n))},e}(C),W=function(t){function e(e,n,r){this._o=e,this._e=n,this._n=r,this._i=0,t.call(this)}return y(e,t),e.prototype.next=function(t){this._i>=this._n&&t===this._e&&(this._o.onNext(this._i),this._o.onCompleted()),this._i++},e.prototype.error=function(t){this._o.onError(t)},e.prototype.completed=function(){this._o.onNext(-1),this._o.onCompleted()},e}(c);o.indexOf=function(t,e){var n=+e||0;return Math.abs(n)===1/0&&(n=0),new L(this,t,n)};var U=function(t){function e(e,n){this.source=e,this._fn=n,t.call(this)}return y(e,t),e.prototype.subscribeCore=function(t){return this.source.subscribe(new $(t,this._fn,this.source))},e}(C),$=function(t){function e(e,n,r){this._o=e,this._fn=n,this._s=r,this._i=0,this._c=0,t.call(this)}return y(e,t),e.prototype.next=function(t){if(this._fn){var e=D(this._fn)(t,this._i++,this._s);if(e===S)return this._o.onError(e.e);this._c+=e}else this._c+=t},e.prototype.error=function(t){this._o.onError(t)},e.prototype.completed=function(){this._o.onNext(this._c),this._o.onCompleted()},e}(c);o.sum=function(t,e){var n=g(t,e,3);return new U(this,n)},o.minBy=function(t,e){return e||(e=f),new N(this,t,(function(t,n){return-1*e(t,n)}))},o.min=function(t){return this.minBy(p,t).map(O)},o.maxBy=function(t,e){return e||(e=f),new N(this,t,e)},o.max=function(t){return this.maxBy(p,t).map(O)};var H=function(t){function e(e,n){this.source=e,this._fn=n,t.call(this)}return y(e,t),e.prototype.subscribeCore=function(t){return this.source.subscribe(new G(t,this._fn,this.source))},e}(C),G=function(t){function e(e,n,r){this._o=e,this._fn=n,this._s=r,this._c=0,this._t=0,t.call(this)}return y(e,t),e.prototype.next=function(t){if(this._fn){var e=D(this._fn)(t,this._c++,this._s);if(e===S)return this._o.onError(e.e);this._t+=e}else this._c++,this._t+=t},e.prototype.error=function(t){this._o.onError(t)},e.prototype.completed=function(){if(0===this._c)return this._o.onError(new x);this._o.onNext(this._t/this._c),this._o.onCompleted()},e}(c);o.average=function(t,e){var n;return d(t)&&(n=g(t,e,3)),new H(this,n)},o.sequenceEqual=function(t,e){var n=this;return e||(e=l),new u((function(r){var i=!1,o=!1,u=[],c=[],h=n.subscribe((function(t){if(c.length>0){var n=c.shift(),i=D(e)(n,t);if(i===S)return r.onError(i.e);i||(r.onNext(!1),r.onCompleted())}else o?(r.onNext(!1),r.onCompleted()):u.push(t)}),(function(t){r.onError(t)}),(function(){i=!0,0===u.length&&(c.length>0?(r.onNext(!1),r.onCompleted()):o&&(r.onNext(!0),r.onCompleted()))}));(v(t)||_(t))&&(t=m(t)),b(t)&&(t=w(t));var a=t.subscribe((function(t){if(u.length>0){var n=u.shift(),o=D(e)(n,t);if(o===S)return r.onError(o.e);o||(r.onNext(!1),r.onCompleted())}else i?(r.onNext(!1),r.onCompleted()):c.push(t)}),(function(t){r.onError(t)}),(function(){o=!0,0===c.length&&(u.length>0?(r.onNext(!1),r.onCompleted()):i&&(r.onNext(!0),r.onCompleted()))}));return new s(h,a)}),n)};var J=function(t){function e(e,n,r){this.source=e,this._i=n,this._d=r,t.call(this)}return y(e,t),e.prototype.subscribeCore=function(t){return this.source.subscribe(new K(t,this._i,this._d))},e}(C),K=function(t){function e(e,n,r){this._o=e,this._i=n,this._d=r,t.call(this)}return y(e,t),e.prototype.next=function(t){0==this._i--&&(this._o.onNext(t),this._o.onCompleted())},e.prototype.error=function(t){this._o.onError(t)},e.prototype.completed=function(){this._d===r?this._o.onError(new E):(this._o.onNext(this._d),this._o.onCompleted())},e}(c);o.elementAt=function(t,e){if(t<0)throw new E;return new J(this,t,e)};var Q=function(t){function e(e,n,r){this._o=e,this._obj=n,this._s=r,this._i=0,this._hv=!1,this._v=null,t.call(this)}return y(e,t),e.prototype.next=function(t){var e=!1;if(this._obj.predicate){var n=D(this._obj.predicate)(t,this._i++,this._s);if(n===S)return this._o.onError(n.e);Boolean(n)&&(e=!0)}else this._obj.predicate||(e=!0);if(e){if(this._hv)return this._o.onError(new Error("Sequence contains more than one matching element"));this._hv=!0,this._v=t}},e.prototype.error=function(t){this._o.onError(t)},e.prototype.completed=function(){this._hv?(this._o.onNext(this._v),this._o.onCompleted()):this._obj.defaultValue===r?this._o.onError(new x):(this._o.onNext(this._obj.defaultValue),this._o.onCompleted())},e}(c);o.single=function(t,e){var n={},r=this;if(d((n="object"==typeof arguments[0]?arguments[0]:{predicate:arguments[0],thisArg:arguments[1],defaultValue:arguments[2]}).predicate)){var i=n.predicate;n.predicate=g(i,n.thisArg,3)}return new u((function(t){return r.subscribe(new Q(t,n,r))}),r)};var X=function(t){function e(e,n){this.source=e,this._obj=n,t.call(this)}return y(e,t),e.prototype.subscribeCore=function(t){return this.source.subscribe(new Y(t,this._obj,this.source))},e}(C),Y=function(t){function e(e,n,r){this._o=e,this._obj=n,this._s=r,this._i=0,t.call(this)}return y(e,t),e.prototype.next=function(t){if(this._obj.predicate){var e=D(this._obj.predicate)(t,this._i++,this._s);if(e===S)return this._o.onError(e.e);Boolean(e)&&(this._o.onNext(t),this._o.onCompleted())}else this._obj.predicate||(this._o.onNext(t),this._o.onCompleted())},e.prototype.error=function(t){this._o.onError(t)},e.prototype.completed=function(){this._obj.defaultValue===r?this._o.onError(new x):(this._o.onNext(this._obj.defaultValue),this._o.onCompleted())},e}(c);o.first=function(){var t={};if(d((t="object"==typeof arguments[0]?arguments[0]:{predicate:arguments[0],thisArg:arguments[1],defaultValue:arguments[2]}).predicate)){var e=t.predicate;t.predicate=g(e,t.thisArg,3)}return new X(this,t)};var Z=function(t){function e(e,n){this.source=e,this._obj=n,t.call(this)}return y(e,t),e.prototype.subscribeCore=function(t){return this.source.subscribe(new tt(t,this._obj,this.source))},e}(C),tt=function(t){function e(e,n,r){this._o=e,this._obj=n,this._s=r,this._i=0,this._hv=!1,this._v=null,t.call(this)}return y(e,t),e.prototype.next=function(t){var e=!1;if(this._obj.predicate){var n=D(this._obj.predicate)(t,this._i++,this._s);if(n===S)return this._o.onError(n.e);Boolean(n)&&(e=!0)}else this._obj.predicate||(e=!0);e&&(this._hv=!0,this._v=t)},e.prototype.error=function(t){this._o.onError(t)},e.prototype.completed=function(){this._hv?(this._o.onNext(this._v),this._o.onCompleted()):this._obj.defaultValue===r?this._o.onError(new x):(this._o.onNext(this._obj.defaultValue),this._o.onCompleted())},e}(c);o.last=function(){var t={};if(d((t="object"==typeof arguments[0]?arguments[0]:{predicate:arguments[0],thisArg:arguments[1],defaultValue:arguments[2]}).predicate)){var e=t.predicate;t.predicate=g(e,t.thisArg,3)}return new Z(this,t)};var et=function(t){function e(e,n,r,i){this._o=e,this._s=n,this._cb=r,this._y=i,this._i=0,t.call(this)}return y(e,t),e.prototype.next=function(t){var e=D(this._cb)(t,this._i,this._s);if(e===S)return this._o.onError(e.e);e?(this._o.onNext(this._y?this._i:t),this._o.onCompleted()):this._i++},e.prototype.error=function(t){this._o.onError(t)},e.prototype.completed=function(){this._y&&this._o.onNext(-1),this._o.onCompleted()},e}(c);function nt(t,e,n,r){var i=g(e,n,3);return new u((function(e){return t.subscribe(new et(e,t,i,r))}),t)}o.find=function(t,e){return nt(this,t,e,!1)},o.findIndex=function(t,e){return nt(this,t,e,!0)};var rt=function(t){function e(e){this.source=e,t.call(this)}return y(e,t),e.prototype.subscribeCore=function(t){return this.source.subscribe(new it(t))},e}(C),it=function(e){function n(n){this._o=n,this._s=new t.Set,e.call(this)}return y(n,e),n.prototype.next=function(t){this._s.add(t)},n.prototype.error=function(t){this._o.onError(t)},n.prototype.completed=function(){this._o.onNext(this._s),this._o.onCompleted()},n}(c);o.toSet=function(){if(void 0===t.Set)throw new TypeError;return new rt(this)};var ot=function(t){function e(e,n,r){this.source=e,this._k=n,this._e=r,t.call(this)}return y(e,t),e.prototype.subscribeCore=function(t){return this.source.subscribe(new st(t,this._k,this._e))},e}(C),st=function(e){function n(n,r,i){this._o=n,this._k=r,this._e=i,this._m=new t.Map,e.call(this)}return y(n,e),n.prototype.next=function(t){var e=D(this._k)(t);if(e===S)return this._o.onError(e.e);var n=t;if(this._e&&(n=D(this._e)(t))===S)return this._o.onError(n.e);this._m.set(e,n)},n.prototype.error=function(t){this._o.onError(t)},n.prototype.completed=function(){this._o.onNext(this._m),this._o.onCompleted()},n}(c);o.toMap=function(e,n){if(void 0===t.Map)throw new TypeError;return new ot(this,e,n)};var ut=function(t){function e(e,n,r){this.source=e,this._b=n,this._e=r,t.call(this)}return y(e,t),e.prototype.subscribeCore=function(t){return this.source.subscribe(new ct(t,this._b,this._e))},e}(C),ct=function(t){function e(e,n,r){this._o=e,this._b=n,this._e=r,this._i=0,t.call(this)}return y(e,t),e.prototype.next=function(t){this._i>=this._b&&(this._e===this._i?this._o.onCompleted():this._o.onNext(t)),this._i++},e.prototype.error=function(t){this._o.onError(t)},e.prototype.completed=function(){this._o.onCompleted()},e}(c);o.slice=function(t,e){var r=t||0;if(r<0)throw new n.ArgumentOutOfRangeError;if("number"==typeof e&&e=this._n&&t===this._e&&(this._hv=!0,this._v=this._i),this._i++},e.prototype.error=function(t){this._o.onError(t)},e.prototype.completed=function(){this._hv?this._o.onNext(this._v):this._o.onNext(-1),this._o.onCompleted()},e}(c);return o.lastIndexOf=function(t,e){var n=+e||0;return Math.abs(n)===1/0&&(n=0),new ht(this,t,n)},n}))},139:function(t,e,n){var r,i;t=n.nmd(t),function(o){var s={function:!0,object:!0};function u(t){return t&&t.Object===Object?t:null}var c=s[typeof e]&&e&&!e.nodeType?e:null,h=s.object&&t&&!t.nodeType?t:null,a=u(c&&h&&"object"==typeof global&&global),l=u(s[typeof self]&&self),p=u(s[typeof window]&&window),f=(h&&h.exports,u(s[typeof this]&&this)),d=a||p!==(f&&f.window)&&p||l||f||Function("return this")();r=[n(506),e],i=function(t,e){return d.Rx=o(d,e,t),d.Rx}.apply(e,r),void 0===i||(t.exports=i)}.call(this,(function(t,e,n,r){var i=n.Observable,o=i.fromPromise,s=i.throwError,u=n.AnonymousObservable,c=n.ObservableBase,h=n.AsyncSubject,a=(n.Disposable.create,n.CompositeDisposable),l=(n.Scheduler.immediate,n.Scheduler.default),p=n.internals.inherits,f=n.Scheduler.isScheduler,d=n.helpers.isPromise,b=n.helpers.isFunction,v=n.helpers.isIterable,_=n.helpers.isArrayLike,y={e:{}},w=n.internals.tryCatch=function(t){if(!b(t))throw new TypeError("fn must be a function");return e=t,function(){try{return e.apply(this,arguments)}catch(t){return y.e=t,y}};var e};i.wrap=function(t){function e(){return i.spawn.call(this,t.apply(this,arguments))}return e.__generatorFunction__=t,e};var m=i.spawn=function(){for(var t=arguments[0],e=this,n=[],r=1,o=arguments.length;r2){for(var r=[],i=1,o=arguments.length;i0;)t.onNext(u.shift())}return(n=this.source,i=this.pauser.startWith(!this.paused).distinctUntilChanged(),o=function(t,e){return{data:t,shouldFire:e}},new s((function(t){var e,r=[!1,!1],s=!1,u=!1,h=new Array(2);function a(n,i){if(h[i]=n,r[i]=!0,s||(s=r.every(w))){if(e)return t.onError(e);var c=C(o).apply(null,h);if(c===x)return t.onError(c.e);t.onNext(c)}u&&h[1]&&t.onCompleted()}return new c(n.subscribe((function(t){a(t,0)}),(function(n){h[1]?t.onError(n):e=n}),(function(){u=!0,h[1]&&t.onCompleted()})),i.subscribe((function(t){a(t,1)}),(function(e){t.onError(e)}),(function(){u=!0,a(!0,1)})))}),n)).subscribe((function(n){e!==r&&n.shouldFire!==e?(e=n.shouldFire,n.shouldFire&&h()):(e=n.shouldFire,n.shouldFire?t.onNext(n.data):u.push(n.data))}),(function(e){h(),t.onError(e)}),(function(){h(),t.onCompleted()}))},e.prototype.pause=function(){this.paused=!0,this.controller.onNext(!1)},e.prototype.resume=function(){this.paused=!1,this.controller.onNext(!0)},e}(i);o.pausableBuffered=function(t){return new S(this,t)};var D=function(t){function e(e,n,r){t.call(this),this.subject=new N(n,r),this.source=e.multicast(this.subject).refCount()}return b(e,t),e.prototype._subscribe=function(t){return this.source.subscribe(t)},e.prototype.request=function(t){return this.subject.request(null==t?-1:t)},e}(i),N=function(t){function e(e,n){null==e&&(e=!0),t.call(this),this.subject=new l,this.enableQueue=e,this.queue=e?[]:null,this.requestedCount=0,this.requestedDisposable=null,this.error=null,this.hasFailed=!1,this.hasCompleted=!1,this.scheduler=n||y}return b(e,t),v(e.prototype,p,{_subscribe:function(t){return this.subject.subscribe(t)},onCompleted:function(){this.hasCompleted=!0,this.enableQueue&&0!==this.queue.length?this.queue.push(a.createOnCompleted()):(this.subject.onCompleted(),this.disposeCurrentRequest())},onError:function(t){this.hasFailed=!0,this.error=t,this.enableQueue&&0!==this.queue.length?this.queue.push(a.createOnError(t)):(this.subject.onError(t),this.disposeCurrentRequest())},onNext:function(t){this.requestedCount<=0?this.enableQueue&&this.queue.push(a.createOnNext(t)):(0==this.requestedCount--&&this.disposeCurrentRequest(),this.subject.onNext(t))},_processRequest:function(t){if(this.enableQueue)for(;this.queue.length>0&&(t>0||"N"!==this.queue[0].kind);){var e=this.queue.shift();e.accept(this.subject),"N"===e.kind?t--:(this.disposeCurrentRequest(),this.queue=[])}return t},request:function(t){this.disposeCurrentRequest();var e=this;return this.requestedDisposable=this.scheduler.schedule(t,(function(t,n){var r=e._processRequest(n);if(!e.hasCompleted&&!e.hasFailed&&r>0)return e.requestedCount=r,d((function(){e.requestedCount=0}))})),this.requestedDisposable},disposeCurrentRequest:function(){this.requestedDisposable&&(this.requestedDisposable.dispose(),this.requestedDisposable=null)}}),e}(i);o.controlled=function(t,e){return t&&m(t)&&(e=t,t=!0),null==t&&(t=!0),new D(this,t,e)};var A=function(t){function e(e){t.call(this),this.source=e}function n(t,e){return e.source.request(1)}b(e,t),e.prototype._subscribe=function(t){return this.subscription=this.source.subscribe(new r(t,this,this.subscription)),new c(this.subscription,_.schedule(this,n))};var r=function(t){function e(e,n,r){t.call(this),this.observer=e,this.observable=n,this.cancel=r,this.scheduleDisposable=null}function n(t,e){return e.observable.source.request(1)}return b(e,t),e.prototype.completed=function(){this.observer.onCompleted(),this.dispose()},e.prototype.error=function(t){this.observer.onError(t),this.dispose()},e.prototype.next=function(t){this.observer.onNext(t),this.scheduleDisposable=_.schedule(this,n)},e.dispose=function(){this.observer=null,this.cancel&&(this.cancel.dispose(),this.cancel=null),this.scheduleDisposable&&(this.scheduleDisposable.dispose(),this.scheduleDisposable=null),t.prototype.dispose.call(this)},e}(u);return e}(i);D.prototype.stopAndWait=function(){return new A(this)};var O=function(t){function e(e,n){t.call(this),this.source=e,this.windowSize=n}function n(t,e){return e.source.request(e.windowSize)}b(e,t),e.prototype._subscribe=function(t){return this.subscription=this.source.subscribe(new r(t,this,this.subscription)),new c(this.subscription,_.schedule(this,n))};var r=function(t){function e(e,n,r){this.observer=e,this.observable=n,this.cancel=r,this.received=0,this.scheduleDisposable=null,t.call(this)}function n(t,e){return e.observable.source.request(e.observable.windowSize)}return b(e,t),e.prototype.completed=function(){this.observer.onCompleted(),this.dispose()},e.prototype.error=function(t){this.observer.onError(t),this.dispose()},e.prototype.next=function(t){this.observer.onNext(t),this.received=++this.received%this.observable.windowSize,0===this.received&&(this.scheduleDisposable=_.schedule(this,n))},e.prototype.dispose=function(){this.observer=null,this.cancel&&(this.cancel.dispose(),this.cancel=null),this.scheduleDisposable&&(this.scheduleDisposable.dispose(),this.scheduleDisposable=null),t.prototype.dispose.call(this)},e}(u);return e}(i);return D.prototype.windowed=function(t){return new O(this,t)},o.pipe=function(t){var e=this.pausableBuffered();function n(){e.resume()}return t.addListener("drain",n),e.subscribe((function(n){!t.write(n)&&e.pause()}),(function(e){t.emit("error",e)}),(function(){!t._isStdio&&t.end(),t.removeListener("drain",n)})),e.resume(),t},n}))},506:function(t,e,n){var r,i;t=n.nmd(t),function(o){var s={function:!0,object:!0};function u(t){return t&&t.Object===Object?t:null}var c=s[typeof e]&&e&&!e.nodeType?e:null,h=s.object&&t&&!t.nodeType?t:null,a=u(c&&h&&"object"==typeof global&&global),l=u(s[typeof self]&&self),p=u(s[typeof window]&&window),f=(h&&h.exports,u(s[typeof this]&&this)),d=a||p!==(f&&f.window)&&p||l||f||Function("return this")();r=[n(374)],i=function(t,e){return o(d,e,t)}.apply(e,r),void 0===i||(t.exports=i)}.call(this,(function(t,e,n,r){var i=n.Observable,o=i.prototype,s=n.AnonymousObservable,u=n.ObservableBase,c=n.Subject,h=n.AsyncSubject,a=n.Observer,l=n.internals.ScheduledObserver,p=n.Disposable.create,f=n.Disposable.empty,d=n.BinaryDisposable,b=n.Scheduler.currentThread,v=n.helpers.isFunction,_=n.internals.inherits,y=n.internals.addProperties,w=n.Disposable.checkDisposed;function m(t){for(var e=t.length,n=new Array(e),r=0;r0},onCompleted:function(){if(w(this),!this.isStopped){this.isStopped=!0;for(var t=0,e=m(this.observers),n=e.length;t0},_trim:function(t){for(;this.q.length>this.bufferSize;)this.q.shift();for(;this.q.length>0&&t-this.q[0].interval>this.windowSize;)this.q.shift()},onNext:function(t){if(w(this),!this.isStopped){var e=this.scheduler.now();this.q.push({interval:e,value:t}),this._trim(e);for(var n=0,r=m(this.observers),i=r.length;n0){n=r.q.shift();var o=new b;r.d.add(o),o.setDisposable(n.subscribe(new R(r,i,o))),e([r,i])}else r.isAcquired=!1}return g(e,t),e.prototype._ensureActive=function(t){var e=!1;t.q.length>0&&(e=!t.isAcquired,t.isAcquired=!0),e&&t.m.setDisposable(this._scheduler.scheduleRecursive([t,this],n))},e.prototype.subscribeCore=function(t){var e=new d,n=new f(e),r={q:[],m:e,d:n,activeCount:0,isAcquired:!1,o:t};return r.q.push(this.source),r.activeCount++,this._ensureActive(r),n},e}(s),R=function(t){function e(e,n,r){this._s=e,this._p=n,this._m1=r,t.call(this)}return g(e,t),e.prototype.next=function(t){this._s.o.onNext(t);var e=j(this._p._fn)(t);if(e===O)return this._s.o.onError(e.e);this._s.q.push(e),this._s.activeCount++,this._p._ensureActive(this._s)},e.prototype.error=function(t){this._s.o.onError(t)},e.prototype.completed=function(){this._s.d.remove(this._m1),this._s.activeCount--,0===this._s.activeCount&&this._s.o.onCompleted()},e}(u);function P(){for(var t=arguments.length,e=new Array(t),n=0;ne?1:t=q&&r<=Ar}function R(){if(O)try{throw new Error}catch(n){var t=n.stack.split("\n"),e=P(t[0].indexOf("@")>0?t[1]:t[2]);if(!e)return;return k=e[0],e[1]}}function P(t){var e=/at .+ \((.+):(\d+):(?:\d+)\)$/.exec(t);if(e)return[e[1],Number(e[2])];var n=/at ([^ ]+):(\d+):(?:\d+)$/.exec(t);if(n)return[n[1],Number(n[2])];var r=/.*@(.+):(\d+)$/.exec(t);return r?[r[1],Number(r[2])]:void 0}var M=v.EmptyError=function(){this.message="Sequence contains no elements.",Error.call(this)};M.prototype=Object.create(Error.prototype),M.prototype.name="EmptyError";var I=v.ObjectDisposedError=function(){this.message="Object has been disposed",Error.call(this)};I.prototype=Object.create(Error.prototype),I.prototype.name="ObjectDisposedError";var V=v.ArgumentOutOfRangeError=function(){this.message="Argument out of range",Error.call(this)};V.prototype=Object.create(Error.prototype),V.prototype.name="ArgumentOutOfRangeError";var B=v.NotSupportedError=function(t){this.message=t||"This operation is not supported",Error.call(this)};B.prototype=Object.create(Error.prototype),B.prototype.name="NotSupportedError";var z=v.NotImplementedError=function(t){this.message=t||"This operation is not implemented",Error.call(this)};z.prototype=Object.create(Error.prototype),z.prototype.name="NotImplementedError";var L=v.helpers.notImplemented=function(){throw new z},W=(v.helpers.notSupported=function(){throw new B},"function"==typeof Symbol&&Symbol.iterator||"_es6shim_iterator_");b.Set&&"function"==typeof(new b.Set)["@@iterator"]&&(W="@@iterator");var U=v.doneEnumerator={done:!0,value:i},$=v.helpers.isIterable=function(t){return t&&t[W]!==i},H=v.helpers.isArrayLike=function(t){return t&&t.length!==i};v.helpers.iterator=W;var G=v.internals.bindCallback=function(t,e,n){if(void 0===e)return t;switch(n){case 0:return function(){return t.call(e)};case 1:return function(n){return t.call(e,n)};case 2:return function(n,r){return t.call(e,n,r)};case 3:return function(n,r,i){return t.call(e,n,r,i)}}return function(){return t.apply(e,arguments)}},J="[object Arguments]",K="[object Array]",Q="[object Boolean]",X="[object Date]",Y="[object Error]",Z="[object Number]",tt="[object Object]",et="[object RegExp]",nt="[object String]",rt={};rt["[object Float32Array]"]=rt["[object Float64Array]"]=rt["[object Int8Array]"]=rt["[object Int16Array]"]=rt["[object Int32Array]"]=rt["[object Uint8Array]"]=rt["[object Uint8ClampedArray]"]=rt["[object Uint16Array]"]=rt["[object Uint32Array]"]=!0,rt[J]=rt[K]=rt["[object ArrayBuffer]"]=rt[Q]=rt[X]=rt[Y]=rt["[object Function]"]=rt["[object Map]"]=rt[Z]=rt[tt]=rt[et]=rt["[object Set]"]=rt[nt]=rt["[object WeakMap]"]=!1;var it=Object.prototype,ot=it.hasOwnProperty,st=it.toString,ut=Math.pow(2,53)-1,ct=Object.keys||function(){var t=Object.prototype.hasOwnProperty,e=!{toString:null}.propertyIsEnumerable("toString"),n=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],r=n.length;return function(i){if("object"!=typeof i&&("function"!=typeof i||null===i))throw new TypeError("Object.keys called on non-object");var o,s,u=[];for(o in i)t.call(i,o)&&u.push(o);if(e)for(s=0;s-1&&t%1==0&&t<=ut}var ft=function(){try{Object({toString:0}+"")}catch(t){return function(){return!1}}return function(t){return"function"!=typeof t.toString&&"string"==typeof(t+"")}}(),dt=Array.isArray||function(t){return lt(t)&&pt(t.length)&&st.call(t)===K};function bt(t,e){for(var n=-1,r=t.length;++nc))return!1;for(;++u0;){var t=e.dequeue();!t.isCancelled()&&t.invoke()}}function r(){t.call(this)}return mt(r,t),r.prototype.schedule=function(t,r){var i=new Vt(this,t,r,this.now());if(e)e.enqueue(i);else{(e=new re(4)).enqueue(i);var o=N(n)();e=null,o===D&&A(o.e)}return i.disposable},r.prototype.scheduleRequired=function(){return!e},r}(zt),Kt=zt.currentThread=new Jt,Qt=function(){var t,e=_;if(b.setTimeout)t=b.setTimeout,e=b.clearTimeout;else{if(!b.WScript)throw new B;t=function(t,e){b.WScript.Sleep(e),t()}}return{setTimeout:t,clearTimeout:e}}(),Xt=Qt.setTimeout,Yt=Qt.clearTimeout;!function(){var t=1,e={},n=!1;function r(t){if(n)Xt((function(){r(t)}),0);else{var i=e[t];if(i){n=!0;var o=N(i)();$t(t),n=!1,o===D&&A(o.e)}}}$t=function(t){delete e[t]};var i=new RegExp("^"+String(toString).replace(/[.*+?^${}()|[\]\\]/g,"\\$&").replace(/toString| for [^\]]+/g,".*?")+"$"),o="function"==typeof(o=a&&f&&a.setImmediate)&&!i.test(o)&&o;if(E(o))Ut=function(n){var i=t++;return e[i]=n,o((function(){r(i)})),i};else if("undefined"!=typeof process&&"[object process]"==={}.toString.call(process))Ut=function(n){var i=t++;return e[i]=n,process.nextTick((function(){r(i)})),i};else if(function(){if(!b.postMessage||b.importScripts)return!1;var t=!1,e=b.onmessage;return b.onmessage=function(){t=!0},b.postMessage("","*"),b.onmessage=e,t}()){var s="ms.rx.schedule"+Math.random();b.addEventListener("message",(function(t){"string"==typeof t.data&&t.data.substring(0,s.length)===s&&r(t.data.substring(s.length))}),!1),Ut=function(n){var r=t++;return e[r]=n,b.postMessage(s+r,"*"),r}}else if(b.MessageChannel){var u=new b.MessageChannel;u.port1.onmessage=function(t){r(t.data)},Ut=function(n){var r=t++;return e[r]=n,u.port2.postMessage(r),r}}else Ut="document"in b&&"onreadystatechange"in b.document.createElement("script")?function(n){var i=b.document.createElement("script"),o=t++;return e[o]=n,i.onreadystatechange=function(){r(o),i.onreadystatechange=null,i.parentNode.removeChild(i),i=null},b.document.documentElement.appendChild(i),o}:function(n){var i=t++;return e[i]=n,Xt((function(){r(i)}),0),i}}();var Zt=function(t){function e(){t.call(this)}function n(t,e,n,r){return function(){t.setDisposable(Dt._fixup(e(n,r)))}}function r(t){this._id=t,this.isDisposed=!1}function i(t){this._id=t,this.isDisposed=!1}return mt(e,t),r.prototype.dispose=function(){this.isDisposed||(this.isDisposed=!0,$t(this._id))},i.prototype.dispose=function(){this.isDisposed||(this.isDisposed=!0,Yt(this._id))},e.prototype.schedule=function(t,e){var i=new qt,o=Ut(n(i,e,this,t));return new Ft(i,new r(o))},e.prototype._scheduleFuture=function(t,e,r){if(0===e)return this.schedule(t,r);var o=new qt,s=Xt(n(o,r,this,t),e);return new Ft(o,new i(s))},e.prototype.scheduleLongRunning=function(t,e){var n=Nt(_);return Ut(function(t,e,n){return function(){e(t,n)}}(t,e,n)),n},e}(zt),te=zt.default=zt.async=new Zt,ee=function(t){function e(e,n){this._scheduler=e,this._handler=n,this._recursiveOriginal=null,this._recursiveWrapper=null,t.call(this)}return mt(e,t),e.prototype.schedule=function(t,e){return this._scheduler.schedule(t,this._wrap(e))},e.prototype._scheduleFuture=function(t,e,n){return this._scheduler.schedule(t,e,this._wrap(n))},e.prototype.now=function(){return this._scheduler.now()},e.prototype._clone=function(t){return new e(t,this._handler)},e.prototype._wrap=function(t){var e=this;return function(n,r){var i=N(t)(e._getRecursiveWrapper(n),r);return i===D?(e._handler(i.e)||A(i.e),At):kt(i)}},e.prototype._getRecursiveWrapper=function(t){if(this._recursiveOriginal!==t){this._recursiveOriginal=t;var e=this._clone(t);e._recursiveOriginal=t,e._recursiveWrapper=e,this._recursiveWrapper=e}return this._recursiveWrapper},e.prototype.schedulePeriodic=function(t,e,n){var r=this,i=!1,o=new qt;return o.setDisposable(this._scheduler.schedulePeriodic(t,e,(function(t){if(i)return null;var e=N(n)(t);return e===D?(i=!0,r._handler(e.e)||A(e.e),o.dispose(),null):e}))),o},e}(zt);function ne(t,e){this.id=t,this.value=e}ne.prototype.compareTo=function(t){var e=this.value.compareTo(t.value);return 0===e&&(e=this.id-t.id),e};var re=v.internals.PriorityQueue=function(t){this.items=new Array(t),this.length=0},ie=re.prototype;ie.isHigherPriority=function(t,e){return this.items[t].compareTo(this.items[e])<0},ie.percolate=function(t){if(!(t>=this.length||t<0)){var e=t-1>>1;if(!(e<0||e===t)&&this.isHigherPriority(t,e)){var n=this.items[t];this.items[t]=this.items[e],this.items[e]=n,this.percolate(e)}}},ie.heapify=function(t){if(+t||(t=0),!(t>=this.length||t<0)){var e=2*t+1,n=2*t+2,r=t;if(e0){n=t.queue.shift();var r=N(n)();if(r===D)return t.queue=[],t.hasFaulted=!0,A(r.e);e(t)}else t.isAcquired=!1}return mt(e,t),e.prototype.next=function(t){this.queue.push(function(t,e){return function(){t.onNext(e)}}(this.observer,t))},e.prototype.error=function(t){this.queue.push(function(t,e){return function(){t.onError(e)}}(this.observer,t))},e.prototype.completed=function(){var t;this.queue.push((t=this.observer,function(){t.onCompleted()}))},e.prototype.ensureActive=function(){var t=!1;!this.hasFaulted&&this.queue.length>0&&(t=!this.isAcquired,this.isAcquired=!0),t&&this.disposable.setDisposable(this.scheduler.scheduleRecursive(this,n))},e.prototype.dispose=function(){t.prototype.dispose.call(this),this.disposable.dispose()},e}(be),we=function(t){function e(e,n,r){t.call(this,e,n),this._cancel=r}return mt(e,t),e.prototype.next=function(e){t.prototype.next.call(this,e),this.ensureActive()},e.prototype.error=function(e){t.prototype.error.call(this,e),this.ensureActive()},e.prototype.completed=function(){t.prototype.completed.call(this),this.ensureActive()},e.prototype.dispose=function(){t.prototype.dispose.call(this),this._cancel&&this._cancel.dispose(),this._cancel=null},e}(ye),me=v.Observable=function(){function t(){if(v.config.longStackSupport&&O){var t=this._subscribe,e=N(A)(new Error).e;this.stack=e.stack.substring(e.stack.indexOf("\n")+1),this._subscribe=function(t,e){return function(n){var r=n.onError;return n.onError=function(e){(function(t,e){if(O&&e.stack&&"object"==typeof t&&null!==t&&t.stack&&-1===t.stack.indexOf(T)){for(var n=[],r=e;r;r=r.source)r.stack&&n.unshift(r.stack);n.unshift(t.stack);var i=n.join("\n"+T+"\n");t.stack=function(t){for(var e=t.split("\n"),n=[],r=0,i=e.length;r0&&this.l--,{done:!1,value:this.v})},e}(Ce),Ae=Ce.repeat=function(t,e){return new Ne(t,e)},Oe=function(t){function e(t,e,n){this.s=t,this.fn=e?G(e,n,3):null}function n(t){this.i=-1,this.s=t.s,this.l=this.s.length,this.fn=t.fn}return mt(e,t),e.prototype[W]=function(){return new n(this)},n.prototype.next=function(){return++this.ize?ze:n:n),this._i=0}Le.prototype[W]=function(){return new We(this._s)},We.prototype[W]=function(){return this},We.prototype.next=function(){return this._i0)&&(t.onNext(e),n>0&&n--),0===n)return t.onCompleted();r(n)}))},me.repeat=function(t,e,n){return Wt(n)||(n=Kt),new en(t,e,n)};var rn=function(t){function e(e,n){this._value=e,this._scheduler=n,t.call(this)}function n(t,e){var n=e[0],r=e[1];return r.onNext(n),r.onCompleted(),At}return mt(e,t),e.prototype.subscribeCore=function(t){var e=[this._value,t];return this._scheduler===Gt?n(0,e):this._scheduler.schedule(e,n)},e}(ge),on=(me.return=me.just=function(t,e){return Wt(e)||(e=Gt),new rn(t,e)},function(t){function e(e,n){this._error=e,this._scheduler=n,t.call(this)}function n(t,e){var n=e[0];return e[1].onError(n),At}return mt(e,t),e.prototype.subscribeCore=function(t){var e=[this._error,t];return this._scheduler===Gt?n(0,e):this._scheduler.schedule(e,n)},e}(ge)),sn=me.throw=function(t,e){return Wt(e)||(e=Gt),new on(t,e)},un=function(t){function e(e,n){this._resFn=e,this._obsFn=n,t.call(this)}return mt(e,t),e.prototype.subscribeCore=function(t){var e=At,n=N(this._resFn)();if(n===D)return new Ft(sn(n.e).subscribe(t),e);n&&(e=n);var r=N(this._obsFn)(n);return new Ft(r===D?sn(r.e).subscribe(t):r.subscribe(t),e)},e}(ge);me.using=function(t,e){return new un(t,e)},de.amb=function(t){var e=this;return new Cr((function(n){var r,i="L",o="R",s=new qt,u=new qt;function c(){r||(r=i,u.dispose())}function h(){r||(r=o,s.dispose())}C(t)&&(t=Fe(t));var a=fe((function(t){c(),r===i&&n.onNext(t)}),(function(t){c(),r===i&&n.onError(t)}),(function(){c(),r===i&&n.onCompleted()})),l=fe((function(t){h(),r===o&&n.onNext(t)}),(function(t){h(),r===o&&n.onError(t)}),(function(){h(),r===o&&n.onCompleted()}));return s.setDisposable(e.subscribe(a)),u.setDisposable(t.subscribe(l)),new Ft(s,u)}))},me.amb=function(){var t,e,n,r=Xe();if(Array.isArray(arguments[0]))t=arguments[0];else{var i=arguments.length;t=new Array(t);for(var o=0;o0?this.parent.handleSubscribe(this.parent.q.shift()):(this.parent.activeCount--,this.parent.done&&0===this.parent.activeCount&&this.parent.o.onCompleted())},e}(be);de.merge=function(t){return"number"!=typeof t?gn(this,t):new wn(this,t)};var gn=me.merge=function(){var t,e,n=[],r=arguments.length;if(arguments[0])if(Wt(arguments[0]))for(t=arguments[0],e=1;e0}function r(t){return t.shift()}return mt(e,t),e.prototype.next=function(t){if(this._q[this._i].push(t),this._q.every(n)){var e=this._q.map(r),i=N(this._p._cb).apply(null,e);if(i===D)return this._o.onError(i.e);this._o.onNext(i)}else this._d.filter((o=this._i,function(t,e){return e!==o})).every(y)&&this._o.onCompleted();var o},e.prototype.error=function(t){this._o.onError(t)},e.prototype.completed=function(){this._d[this._i]=!0,this._d.every(y)&&this._o.onCompleted()},e}(be);function ln(){return!1}function Vn(){return[]}function pn(){for(var t=arguments.length,e=new Array(t),n=0;n0}function r(t){return t.shift()}return mt(e,t),e.prototype.next=function(t){if(this._s.q[this._i].push(t),this._s.q.every(n)){var e=this._s.q.map(r),i=N(this._s.cb).apply(null,e);if(i===D)return this._s.o.onError(i.e);this._s.o.onNext(i)}else this._s.done.filter((o=this._i,function(t,e){return e!==o})).every(y)&&this._s.o.onCompleted();var o},e.prototype.error=function(t){this._s.o.onError(t)},e.prototype.completed=function(){this._s.done[this._i]=!0,this._s.done.every(y)&&this._s.o.onCompleted()},e}(be);function Un(t){return t.toArray()}function $n(t){return t.length>0}de.zipIterable=function(){if(0===arguments.length)throw new Error("invalid arguments");for(var t=arguments.length,e=new Array(t),n=0;nthis._c&&this._o.onNext(this._q.shift())},e.prototype.error=function(t){this._o.onError(t)},e.prototype.completed=function(){this._o.onCompleted()},e}(be);de.skipLast=function(t){if(t<0)throw new V;return new sr(this,t)},de.startWith=function(){var t,e=0;arguments.length&&Wt(arguments[0])?(t=arguments[0],e=1):t=Gt;for(var n=[],r=e,i=arguments.length;rthis._c&&this._q.shift()},e.prototype.error=function(t){this._o.onError(t)},e.prototype.completed=function(){for(;this._q.length>0;)this._o.onNext(this._q.shift());this._o.onCompleted()},e}(be);de.takeLast=function(t){if(t<0)throw new V;var e=this;return new Cr((function(n){return e.subscribe(new cr(n,t))}),e)};var hr=function(t){function e(e,n){this._o=e,this._c=n,this._q=[],t.call(this)}return mt(e,t),e.prototype.next=function(t){this._q.push(t),this._q.length>this._c&&this._q.shift()},e.prototype.error=function(t){this._o.onError(t)},e.prototype.completed=function(){this._o.onNext(this._q),this._o.onCompleted()},e}(be);de.takeLastBuffer=function(t){if(t<0)throw new V;var e=this;return new Cr((function(n){return e.subscribe(new hr(n,t))}),e)},de.windowWithCount=de.windowCount=function(t,e){var n=this;if(+t||(t=0),Math.abs(t)===1/0&&(t=0),t<=0)throw new V;if(null==e&&(e=t),+e||(e=0),Math.abs(e)===1/0&&(e=0),e<=0)throw new V;return new Cr((function(r){var i=new qt,o=new Pt(i),s=0,u=[];function c(){var t=new Dr;u.push(t),r.onNext(xt(t,o))}return c(),i.setDisposable(n.subscribe((function(n){for(var r=0,i=u.length;r=0&&o%e==0&&u.shift().onCompleted(),++s%e==0&&c()}),(function(t){for(;u.length>0;)u.shift().onError(t);r.onError(t)}),(function(){for(;u.length>0;)u.shift().onCompleted();r.onCompleted()}))),o}),n)},de.flatMapConcat=de.concatMap=function(t,e,n){return new xe(this,t,e,n).merge(1)},de.concatMapObserver=de.selectConcatObserver=function(t,e,n,r){var i=this,o=G(t,r,2),s=G(e,r,1),u=G(n,r,0);return new Cr((function(t){var e=0;return i.subscribe((function(n){var r;try{r=o(n,e++)}catch(e){return void t.onError(e)}C(r)&&(r=Fe(r)),t.onNext(r)}),(function(e){var n;try{n=s(e)}catch(e){return void t.onError(e)}C(n)&&(n=Fe(n)),t.onNext(n),t.onCompleted()}),(function(){var e;try{e=u()}catch(e){return void t.onError(e)}C(e)&&(e=Fe(e)),t.onNext(e),t.onCompleted()}))}),this).concatAll()};var ar=function(t){function e(e,n){this._o=e,this._d=n,this._f=!1,t.call(this)}return mt(e,t),e.prototype.next=function(t){this._f=!0,this._o.onNext(t)},e.prototype.error=function(t){this._o.onError(t)},e.prototype.completed=function(){!this._f&&this._o.onNext(this._d),this._o.onCompleted()},e}(be);function lr(t){this.comparer=t,this.set=[]}de.defaultIfEmpty=function(t){var e=this;return t===i&&(t=null),new Cr((function(n){return e.subscribe(new ar(n,t))}),e)},lr.prototype.push=function(t){var e=-1===function(t,e,n){for(var r=0,i=t.length;r0&&(this._o.onNext(t),this._r<=0&&this._o.onCompleted())},n.prototype.error=function(t){this._o.onError(t)},n.prototype.completed=function(){this._o.onCompleted()},e}(ge);de.take=function(t,e){if(t<0)throw new V;return 0===t?Ve(e):new yr(this,t)};var wr=function(t){function e(e,n){this.source=e,this._fn=n,t.call(this)}return mt(e,t),e.prototype.subscribeCore=function(t){return this.source.subscribe(new mr(t,this))},e}(ge),mr=function(t){function e(e,n){this._o=e,this._p=n,this._i=0,this._r=!0,t.call(this)}return mt(e,t),e.prototype.next=function(t){if(this._r&&(this._r=N(this._p._fn)(t,this._i++,this._p),this._r===D))return this._o.onError(this._r.e);this._r?this._o.onNext(t):this._o.onCompleted()},e.prototype.error=function(t){this._o.onError(t)},e.prototype.completed=function(){this._o.onCompleted()},e}(be);de.takeWhile=function(t,e){var n=G(t,e,3);return new wr(this,n)};var gr=function(t){function e(e,n,r){this.source=e,this.predicate=G(n,r,3),t.call(this)}function n(t,e,n){this.o=t,this.predicate=e,this.source=n,this.i=0,be.call(this)}return mt(e,t),e.prototype.subscribeCore=function(t){return this.source.subscribe(new n(t,this.predicate,this))},e.prototype.internalFilter=function(t,n){return new e(this.source,function(t,e){return function(n,r,i){return e.predicate(n,r,i)&&t.call(this,n,r,i)}}(t,this),n)},mt(n,be),n.prototype.next=function(t){var e=N(this.predicate)(t,this.i++,this.source);if(e===D)return this.o.onError(e.e);e&&this.o.onNext(t)},n.prototype.error=function(t){this.o.onError(t)},n.prototype.completed=function(){this.o.onCompleted()},e}(ge);de.filter=de.where=function(t,e){return this instanceof gr?this.internalFilter(t,e):new gr(this,t,e)};var xr=function(t){function e(e,n){this._o=e,this._xform=n,t.call(this)}return mt(e,t),e.prototype.next=function(t){var e=N(this._xform["@@transducer/step"]).call(this._xform,this._o,t);e===D&&this._o.onError(e.e)},e.prototype.error=function(t){this._o.onError(t)},e.prototype.completed=function(){this._xform["@@transducer/result"](this._o)},e}(be);de.transduce=function(t){var e=this;return new Cr((function(n){var r=t(function(t){return{"@@transducer/init":function(){return t},"@@transducer/step":function(t,e){return t.onNext(e)},"@@transducer/result":function(t){return t.onCompleted()}}}(n));return e.subscribe(new xr(n,r))}),e)};var Cr=v.AnonymousObservable=function(t){function e(t,e){var n,r=e[0],i=e[1],o=N(i.__subscribe).call(i,r);o!==D||r.fail(D.e)||A(D.e),r.setDisposable((n=o)&&E(n.dispose)?n:E(n)?Nt(n):At)}function n(e,n){this.source=n,this.__subscribe=e,t.call(this)}return mt(n,t),n.prototype._subscribe=function(t){var n=new Er(t),r=[n,this];return Kt.scheduleRequired()?Kt.schedule(r,e):e(0,r),n},n}(me),Er=function(t){function e(e){t.call(this),this.observer=e,this.m=new qt}mt(e,t);var n=e.prototype;return n.next=function(t){var e=N(this.observer.onNext).call(this.observer,t);e===D&&(this.dispose(),A(e.e))},n.error=function(t){var e=N(this.observer.onError).call(this.observer,t);this.dispose(),e===D&&A(e.e)},n.completed=function(){var t=N(this.observer.onCompleted).call(this.observer);this.dispose(),t===D&&A(t.e)},n.setDisposable=function(t){this.m.setDisposable(t)},n.getDisposable=function(){return this.m.getDisposable()},n.dispose=function(){t.prototype.dispose.call(this),this.m.dispose()},e}(be),Sr=function(t,e){this._s=t,this._o=e};Sr.prototype.dispose=function(){if(!this._s.isDisposed&&null!==this._o){var t=this._s.observers.indexOf(this._o);this._s.observers.splice(t,1),this._o=null}};var Dr=v.Subject=function(t){function e(){t.call(this),this.isDisposed=!1,this.isStopped=!1,this.observers=[],this.hasError=!1}return mt(e,t),gt(e.prototype,pe.prototype,{_subscribe:function(t){return jt(this),this.isStopped?this.hasError?(t.onError(this.error),At):(t.onCompleted(),At):(this.observers.push(t),new Sr(this,t))},hasObservers:function(){return jt(this),this.observers.length>0},onCompleted:function(){if(jt(this),!this.isStopped){this.isStopped=!0;for(var t=0,e=S(this.observers),n=e.length;t0},onCompleted:function(){var t;if(jt(this),!this.isStopped){this.isStopped=!0;var e=S(this.observers),n=e.length;if(this.hasValue)for(t=0;te?1:t0){var s=n.now();(i=new Date(i.getTime()+o)).getTime()<=s&&(i=new Date(s+o))}r.onNext(t),e(t+1,new Date(i))}))}))}function k(t,e,n){return t===e?new c((function(t){return n.schedulePeriodic(0,e,(function(e){return t.onNext(e),e+1}))})):a((function(){return j(new Date(n.now()+t),e,n)}))}var q=s.interval=function(t,e){return k(t,t,S(e)?e:f)};function T(t,e,n){return new c((function(r){var i,o=!1,s=new b,u=null,c=[],h=!1;return i=t.materialize().timestamp(n).subscribe((function(t){var i,a;"E"===t.value.kind?((c=[]).push(t),u=t.value.error,a=!h):(c.push({value:t.value,timestamp:t.timestamp+e}),a=!o,o=!0),a&&(null!==u?r.onError(u):(i=new d,s.setDisposable(i),i.setDisposable(n.scheduleRecursiveFuture(null,e,(function(t,e){var i,s,a,l;if(null===u){h=!0;do{a=null,c.length>0&&c[0].timestamp-n.now()<=0&&(a=c.shift().value),null!==a&&a.accept(r)}while(null!==a);l=!1,s=0,c.length>0?(l=!0,s=Math.max(0,c[0].timestamp-n.now())):o=!1,h=!1,null!==(i=u)?r.onError(i):l&&e(null,s)}})))))})),new _(i,s)}),t)}s.timer=function(t,e,n){var i;return S(n)||(n=f),null!=e&&"number"==typeof e?i=e:S(e)&&(n=e),(t instanceof Date||"number"==typeof t)&&i===r?function(t,e){return new O(t,e)}(t,n):t instanceof Date&&i!==r?j(t,e,n):k(t,i,n)},u.delay=function(){var t,e,n,r,i,o=arguments[0];if("number"==typeof o||o instanceof Date){var u=o,h=arguments[1];return S(h)||(h=f),u instanceof Date?function(t,e,n){return a((function(){return T(t,e-n.now(),n)}))}(this,u,h):T(this,u,h)}if(s.isObservable(o)||E(o))return t=this,n=arguments[1],E(e=o)?i=e:(r=e,i=n),new c((function(e){var n=new v,o=!1,s=new b;function u(){s.setDisposable(t.subscribe((function(t){var r=A(i)(t);if(r===N)return e.onError(r.e);var o=new d;n.add(o),o.setDisposable(r.subscribe((function(){e.onNext(t),n.remove(o),c()}),(function(t){e.onError(t)}),(function(){e.onNext(t),n.remove(o),c()})))}),(function(t){e.onError(t)}),(function(){o=!0,s.dispose(),c()})))}function c(){o&&0===n.length&&e.onCompleted()}return r?s.setDisposable(r.subscribe(u,(function(t){e.onError(t)}),u)):u(),new _(s,n)}),t);throw new Error("Invalid arguments")};var F=function(t){function e(e,n,r){S(r)||(r=f),this.source=e,this._dt=n,this._s=r,t.call(this)}return i(e,t),e.prototype.subscribeCore=function(t){var e=new b;return new _(this.source.subscribe(new R(t,this._dt,this._s,e)),e)},e}(h),R=function(t){function e(e,n,r,i){this._o=e,this._d=n,this._scheduler=r,this._c=i,this._v=null,this._hv=!1,this._id=0,t.call(this)}return i(e,t),e.prototype.next=function(t){this._hv=!0,this._v=t;var e=++this._id,n=new d;this._c.setDisposable(n),n.setDisposable(this._scheduler.scheduleFuture(this,this._d,(function(n,r){r._hv&&r._id===e&&r._o.onNext(t),r._hv=!1})))},e.prototype.error=function(t){this._c.dispose(),this._o.onError(t),this._hv=!1,this._id++},e.prototype.completed=function(){this._c.dispose(),this._hv&&this._o.onNext(this._v),this._o.onCompleted(),this._hv=!1,this._id++},e}(o);function P(t){return t.toArray()}function P(t){return t.toArray()}u.debounce=function(){if(E(arguments[0]))return e=arguments[0],new c((function(n){var r,i=!1,o=new b,s=0,u=t.subscribe((function(t){var u=A(e)(t);if(u===N)return n.onError(u.e);C(u)&&(u=D(u)),i=!0,r=t;var c=++s,h=new d;o.setDisposable(h),h.setDisposable(u.subscribe((function(){i&&s===c&&n.onNext(r),i=!1,h.dispose()}),(function(t){n.onError(t)}),(function(){i&&s===c&&n.onNext(r),i=!1,h.dispose()})))}),(function(t){o.dispose(),n.onError(t),i=!1,s++}),(function(){o.dispose(),i&&n.onNext(r),n.onCompleted(),i=!1,s++}));return new _(u,o)}),t=this);if("number"==typeof arguments[0])return new F(this,arguments[0],arguments[1]);throw new Error("Invalid arguments");var t,e},u.windowWithTime=u.windowTime=function(t,e,n){var r,i=this;return null==e&&(r=t),S(n)||(n=f),"number"==typeof e?r=e:S(e)&&(r=t,n=e),new c((function(e){var o,s,u=r,c=t,h=[],a=new b,l=0;return o=new v(a),s=new y(o),h.push(new w),e.onNext(m(h[0],s)),function t(){var i=new d,o=!1,p=!1;a.setDisposable(i),c===u?(o=!0,p=!0):c0&&e-this._q[0].interval>=this._d;)this._o.onNext(this._q.shift().value)},e.prototype.error=function(t){this._o.onError(t)},e.prototype.completed=function(){for(var t=this._s.now();this._q.length>0&&t-this._q[0].interval>=this._d;)this._o.onNext(this._q.shift().value);this._o.onCompleted()},e}(o);u.skipLastWithTime=function(t,e){return S(e)||(e=f),new J(this,t,e)};var Q=function(t){function e(e,n,r){this.source=e,this._d=n,this._s=r,t.call(this)}return i(e,t),e.prototype.subscribeCore=function(t){return this.source.subscribe(new X(t,this._d,this._s))},e}(h),X=function(t){function e(e,n,r){this._o=e,this._d=n,this._s=r,this._q=[],t.call(this)}return i(e,t),e.prototype.next=function(t){var e=this._s.now();for(this._q.push({interval:e,value:t});this._q.length>0&&e-this._q[0].interval>=this._d;)this._q.shift()},e.prototype.error=function(t){this._o.onError(t)},e.prototype.completed=function(){for(var t=this._s.now();this._q.length>0;){var e=this._q.shift();t-e.interval<=this._d&&this._o.onNext(e.value)}this._o.onCompleted()},e}(o);u.takeLastWithTime=function(t,e){return S(e)||(e=f),new Q(this,t,e)},u.takeLastBufferWithTime=function(t,e){var n=this;return S(e)||(e=f),new c((function(r){var i=[];return n.subscribe((function(n){var r=e.now();for(i.push({interval:r,value:n});i.length>0&&r-i[0].interval>=t;)i.shift()}),(function(t){r.onError(t)}),(function(){for(var n=e.now(),o=[];i.length>0;){var s=i.shift();n-s.interval<=t&&o.push(s.value)}r.onNext(o),r.onCompleted()}))}),n)};var Y=function(t){function e(e,n,r){this.source=e,this._d=n,this._s=r,t.call(this)}function n(t,e){e.onCompleted()}return i(e,t),e.prototype.subscribeCore=function(t){return new _(this._s.scheduleFuture(t,this._d,n),this.source.subscribe(t))},e}(h);u.takeWithTime=function(t,e){return S(e)||(e=f),new Y(this,t,e)};var Z=function(t){function e(e,n,r){this.source=e,this._d=n,this._s=r,this._open=!1,t.call(this)}function n(t,e){e._open=!0}return i(e,t),e.prototype.subscribeCore=function(t){return new _(this._s.scheduleFuture(this,this._d,n),this.source.subscribe(new tt(t,this)))},e}(h),tt=function(t){function e(e,n){this._o=e,this._p=n,t.call(this)}return i(e,t),e.prototype.next=function(t){this._p._open&&this._o.onNext(t)},e.prototype.error=function(t){this._o.onError(t)},e.prototype.completed=function(){this._o.onCompleted()},e}(o);u.skipWithTime=function(t,e){return S(e)||(e=f),new Z(this,t,e)};var et=function(t){function e(e,n,r){this.source=e,this._st=n,this._s=r,t.call(this)}function n(t,e){e._open=!0}return i(e,t),e.prototype.subscribeCore=function(t){return this._open=!1,new _(this._s.scheduleFuture(this,this._st,n),this.source.subscribe(new nt(t,this)))},e}(h),nt=function(t){function e(e,n){this._o=e,this._p=n,t.call(this)}return i(e,t),e.prototype.next=function(t){this._p._open&&this._o.onNext(t)},e.prototype.error=function(t){this._o.onError(t)},e.prototype.completed=function(){this._o.onCompleted()},e}(o);return u.skipUntilWithTime=function(t,e){return S(e)||(e=f),new et(this,t,e)},u.takeUntilWithTime=function(t,e){S(e)||(e=f);var n=this;return new c((function(r){return new _(e.scheduleFuture(r,t,(function(t,e){e.onCompleted()})),n.subscribe(r))}),n)},u.throttle=function(t,e){S(e)||(e=f);var n=+t||0;if(n<=0)throw new RangeError("windowDuration cannot be less or equal zero.");var r=this;return new c((function(t){var i=0;return r.subscribe((function(r){var o=e.now();(0===i||o-i>=n)&&(i=o,t.onNext(r))}),(function(e){t.onError(e)}),(function(){t.onCompleted()}))}),r)},n}))},887:function(t,e,n){var r,i;t=n.nmd(t),function(o){var s={function:!0,object:!0};function u(t){return t&&t.Object===Object?t:null}var c=s[typeof e]&&e&&!e.nodeType?e:null,h=s.object&&t&&!t.nodeType?t:null,a=u(c&&h&&"object"==typeof global&&global),l=u(s[typeof self]&&self),p=u(s[typeof window]&&window),f=(h&&h.exports,u(s[typeof this]&&this)),d=a||p!==(f&&f.window)&&p||l||f||Function("return this")();r=[n(374)],i=function(t,e){return o(d,e,t)}.apply(e,r),void 0===i||(t.exports=i)}.call(this,(function(t,e,n,r){var i=n.Scheduler,o=n.internals.ScheduledItem,s=n.internals.SchedulePeriodicRecursive,u=n.internals.PriorityQueue,c=n.internals.inherits,h=n.helpers.defaultSubComparer,a=n.helpers.notImplemented;return n.VirtualTimeScheduler=function(t){function e(e,n){this.clock=e,this.comparer=n,this.isEnabled=!1,this.queue=new u(1024),t.call(this)}c(e,t);var n=e.prototype;return n.now=function(){return this.toAbsoluteTime(this.clock)},n.schedule=function(t,e){return this.scheduleAbsolute(t,this.clock,e)},n.scheduleFuture=function(t,e,n){var r=e instanceof Date?this.toRelativeTime(e-this.now()):this.toRelativeTime(e);return this.scheduleRelative(t,r,n)},n.add=a,n.toAbsoluteTime=a,n.toRelativeTime=a,n.schedulePeriodic=function(t,e,n){return new s(this,t,e,n).start()},n.scheduleRelative=function(t,e,n){var r=this.add(this.clock,e);return this.scheduleAbsolute(t,r,n)},n.start=function(){if(!this.isEnabled){this.isEnabled=!0;do{var t=this.getNext();null!==t?(this.comparer(t.dueTime,this.clock)>0&&(this.clock=t.dueTime),t.invoke()):this.isEnabled=!1}while(this.isEnabled)}},n.stop=function(){this.isEnabled=!1},n.advanceTo=function(t){var e=this.comparer(this.clock,t);if(this.comparer(this.clock,t)>0)throw new ArgumentOutOfRangeError;if(0!==e&&!this.isEnabled){this.isEnabled=!0;do{var n=this.getNext();null!==n&&this.comparer(n.dueTime,t)<=0?(this.comparer(n.dueTime,this.clock)>0&&(this.clock=n.dueTime),n.invoke()):this.isEnabled=!1}while(this.isEnabled);this.clock=t}},n.advanceBy=function(t){var e=this.add(this.clock,t),n=this.comparer(this.clock,e);if(n>0)throw new ArgumentOutOfRangeError;0!==n&&this.advanceTo(e)},n.sleep=function(t){var e=this.add(this.clock,t);if(this.comparer(this.clock,e)>=0)throw new ArgumentOutOfRangeError;this.clock=e},n.getNext=function(){for(;this.queue.length>0;){var t=this.queue.peek();if(!t.isCancelled())return t;this.queue.dequeue()}return null},n.scheduleAbsolute=function(t,e,n){var r=this,i=new o(this,t,(function(t,e){return r.queue.remove(i),n(t,e)}),e,this.comparer);return this.queue.enqueue(i),i.disposable},e}(i),n.HistoricalScheduler=function(t){function e(e,n){var r=null==e?0:e,i=n||h;t.call(this,r,i)}c(e,t);var n=e.prototype;return n.add=function(t,e){return t+e},n.toAbsoluteTime=function(t){return new Date(t).getTime()},n.toRelativeTime=function(t){return t},e}(n.VirtualTimeScheduler),n}))},680:(t,e,n)=>{var r=n(374);n(230),n(139),n(910),n(506),n(847),n(576),n(909),n(402),n(887),n(534),n(215),t.exports=r},182:function(t,e,n){"use strict";var r=this&&this.__awaiter||function(t,e,n,r){return new(n||(n=Promise))((function(i,o){function s(t){try{c(r.next(t))}catch(t){o(t)}}function u(t){try{c(r.throw(t))}catch(t){o(t)}}function c(t){var e;t.done?i(t.value):(e=t.value,e instanceof n?e:new n((function(t){t(e)}))).then(s,u)}c((r=r.apply(t,e||[])).next())}))};Object.defineProperty(e,"__esModule",{value:!0}),e.DefaultCodeSnippet=void 0;const i=n(496),o=n(548);class s{constructor(){}static get instance(){return this._instance||(this._instance=new s),this._instance}createCodeSnippet(t,e,n){return r(this,void 0,void 0,(function*(){return this.extractSnippet(t,e,n)}))}extractSnippet(t,e,n){return r(this,void 0,void 0,(function*(){let r=i.window.activeTextEditor,o=null==r?void 0:r.document.getText();return this.previewSnippet(t,e,o||"",n)}))}errorSnippet(t,e){return r(this,void 0,void 0,(function*(){return o.Misc.getFormattedHtml("",t,e)}))}previewSnippet(t,e,n,i){return r(this,void 0,void 0,(function*(){return o.Misc.getFormattedHtml("",`${n}`,i)}))}}e.DefaultCodeSnippet=s},85:function(t,e,n){"use strict";var r=this&&this.__awaiter||function(t,e,n,r){return new(n||(n=Promise))((function(i,o){function s(t){try{c(r.next(t))}catch(t){o(t)}}function u(t){try{c(r.throw(t))}catch(t){o(t)}}function c(t){var e;t.done?i(t.value):(e=t.value,e instanceof n?e:new n((function(t){t(e)}))).then(s,u)}c((r=r.apply(t,e||[])).next())}))};Object.defineProperty(e,"__esModule",{value:!0}),e.MermaidCodeSnippet=void 0;const i=n(496),o=n(147),s=n(17),u=n(548);var c;!function(t){t.dark="dark",t.forest="forest",t.neutral="neutral"}(c||(c={}));const h="#fafaf6";class a{constructor(){this.fixedStyle=c.forest,this.fixedBackgroundColor=h}}class l{constructor(){this._configMermaid=new a,this._configMermaid.fixedStyle=c.forest,this._configMermaid.fixedBackgroundColor=h;var t=i.workspace.getConfiguration("previewSeqDiag");if(t&&t.mermaid){switch(t.mermaid.fixedStyle){case c.dark:case c.forest:case c.neutral:this._configMermaid.fixedStyle=t.mscgen.fixedNamedStyle}null!==t.mermaid.fixedBackgroundColor&&(this._configMermaid.fixedBackgroundColor=t.mermaid.fixedBackgroundColor)}}static get instance(){return this._instance||(this._instance=new l),this._instance}createCodeSnippet(t,e,n){return r(this,void 0,void 0,(function*(){return this.extractSnippet(t,e,n)}))}extractSnippet(t,e,n){return r(this,void 0,void 0,(function*(){let r=i.window.activeTextEditor,u=(null==r?void 0:r.document.getText())||"";try{u=u.replace(/%%[ \t]+import[ \t]?:[ \t]?(.+)/g,((t,e)=>{if(!r)return"";let n=r.document.uri.fsPath.toString().split(s.sep);n.pop();const i=n.join(s.sep)+s.sep+e.trim();return o.readFileSync(i,"utf8").replace(/sequenceDiagram/g,"")}))}catch(t){console.error(t)}return this.previewSnippet(t,e,u,n)}))}errorSnippet(t,e){return r(this,void 0,void 0,(function*(){return u.Misc.getFormattedHtml("",t,e)}))}previewSnippet(t,e,n,o){return r(this,void 0,void 0,(function*(){var t=i.Uri.file(s.join(e,"dist","mermaid","mermaid.min.js"));const r=o.asWebviewUri(t);return u.Misc.getFormattedHtml(`\n `,\n `
\n
${payLoad}
\n \n
`,\n webview);\n }\n}\n","'use strict';\n\nimport * as vscode from 'vscode';\nimport * as Path from 'path';\n\nexport class Misc\n{\n public static previewUri = vscode.Uri.parse('previewSeqDiag://authority/previewSeqDiag');\n\n public static getFormattedHtml(head: string, body: string, webview: vscode.Webview): string\n {\n var fileName = vscode.window.activeTextEditor?.document.fileName || \"PreviewSeqDiagImage\";\n fileName = fileName.substring(fileName.lastIndexOf(\"\\\\\")+1).substring(fileName.lastIndexOf(\"/\")+1);\n\n return ``\n + ``\n + head\n + ``\n + ``\n + `
\n PNG\n PNG*\n JPEG\n SVG\n Clipboard\n
`\n + ``\n + body\n + ``;\n }\n}\n","'use strict';\n\nimport * as vscode from 'vscode';\nimport { workspace, window, commands, ExtensionContext } from 'vscode';\nimport { CodeSnippetInterface } from './codeSnippetInterface';\nimport { Misc } from './misc';\nimport * as Path from 'path';\n\n\ntype StyleName = \"classic\" | \"cygne\" | \"fountainpen\" | \"lazy\" | \"pegasse\";\nnamespace StyleName{\n export const classic = \"classic\";\n export const cygne = \"cygne\";\n export const fountainpen = \"fountainpen\";\n export const lazy = \"lazy\";\n export const pegasse = \"pegasse\";\n}\n\ntype Alignment = \"fixed\" | \"stretch\";\nnamespace Alignment{\n export const fixed = \"fixed\";\n export const stretch = \"stretch\";\n}\n\nclass ConfigMscgen\n{\n public fixedNamedStyle: StyleName = StyleName.classic;\n public horizontalAlignment: Alignment = Alignment.stretch;\n}\n\n\nexport class MscgenCodeSnippet implements CodeSnippetInterface\n{\n private static _instance:MscgenCodeSnippet;\n\n private _configMscgen: ConfigMscgen;\n\n private constructor()\n {\n this._configMscgen = new ConfigMscgen();\n\n // defaults\n this._configMscgen.fixedNamedStyle = StyleName.cygne;\n this._configMscgen.horizontalAlignment = Alignment.stretch;\n\n var config = vscode.workspace.getConfiguration('previewSeqDiag');\n if(!!config && !!config.mscgen)\n {\n // fixedNamedStyle\n switch(config.mscgen.fixedNamedStyle)\n {\n case StyleName.classic:\n case StyleName.cygne:\n case StyleName.fountainpen:\n case StyleName.lazy:\n case StyleName.pegasse:\n this._configMscgen.fixedNamedStyle = config.mscgen.fixedNamedStyle;\n break;\n\n default:\n break;\n }\n\n // horizontalAlignment\n switch(config.mscgen.horizontalAlignment)\n {\n case Alignment.fixed:\n this._configMscgen.horizontalAlignment = Alignment.fixed;\n break;\n\n default:\n break;\n }\n }\n }\n\n public static get instance():MscgenCodeSnippet\n {\n if (!this._instance){\n this._instance = new MscgenCodeSnippet();\n }\n \n return this._instance;\n }\n \n public async createCodeSnippet(languageId: string, extentiponPath:string, webview: vscode.Webview): Promise\n {\n return this.extractSnippet(languageId, extentiponPath, webview);\n }\n\n private async extractSnippet(languageId: string, extentiponPath:string, webview: vscode.Webview): Promise\n {\n let editor = vscode.window.activeTextEditor;\n let text = editor?.document.getText() || \"\";\n return this.previewSnippet(languageId,extentiponPath, text, webview);\n }\n\n private async errorSnippet(error: string, webview: vscode.Webview): Promise\n {\n return Misc.getFormattedHtml(\"\",error, webview);\n }\n\n private async previewSnippet(languageId: string, extentiponPath:string, payLoad: string, webview: vscode.Webview): Promise\n {\n var jsPath = vscode.Uri.file(Path.join(extentiponPath, 'dist','mscgenjs-inpage', 'mscgen-inpage.js'));\n const jsSrc = webview.asWebviewUri(jsPath);\n return Misc.getFormattedHtml(\n `\n `\n + ((this._configMscgen.horizontalAlignment === Alignment.stretch) ? `` : ``)\n ,\n `
\n ${payLoad}\n \n \n
\n `,\n webview);\n }\n}\n","'use strict';\n\nimport * as vscode from 'vscode';\nimport { Misc } from './misc';\nimport { CodeSnippetInterface } from './codeSnippetInterface';\nimport { DefaultCodeSnippet } from './defaultCodeSnippet';\nimport { MscgenCodeSnippet } from './mscgenCodeSnippet';\nimport { MermaidCodeSnippet } from './mermaidCodeSnippet';\n\nconst suppotablelanguageId: string[] = [\"mermaid\",\"mmd\",\"mscgen\",\"msgenny\",\"xu\"];\n\nexport class PreviewSeqDiagDocumentContentProvider implements vscode.TextDocumentContentProvider\n{\n latestSnippetResultBuffer: string = \"\";\n webViewPanel: vscode.WebviewPanel | null = null;\n extentionPath: string = \"\";\n \n private _currentSnippet : CodeSnippetInterface = DefaultCodeSnippet.instance;\n\n // private _onDidChange: vscode.EventEmitter = new vscode.EventEmitter();\n\t// readonly onDidChange: vscode.Event = this._onDidChange.event;\n\n public setCurrentWebViewPanel(panel: vscode.WebviewPanel) {\n this.webViewPanel = panel;\n }\n\n public getExtensionPath(path: string) {\n this.extentionPath = path;\n }\n\n public update(uri: vscode.Uri) {\n if(vscode.window.activeTextEditor) {\n if(suppotablelanguageId.indexOf(vscode.window.activeTextEditor.document.languageId) > -1) {\n // this._onDidChange.fire(uri);\n this.refresh();\n }\n }\n }\n\n public provideTextDocumentContent(uri: vscode.Uri, token: vscode.CancellationToken): vscode.ProviderResult {\n return this.latestSnippetResultBuffer;\n }\n\n private refresh() {\n let editor = vscode.window.activeTextEditor;\n\n if(!editor){\n return this.latestSnippetResultBuffer;\n }\n\n switch (editor.document.languageId) {\n case \"mermaid\":\n case \"mmd\":\n this._currentSnippet = MermaidCodeSnippet.instance;\n break;\n\n case \"mscgen\":\n case \"msgenny\":\n case \"xu\":\n this._currentSnippet = MscgenCodeSnippet.instance;\n break;\n\n default:\n this._currentSnippet = DefaultCodeSnippet.instance;\n break;\n }\n\n if(this.webViewPanel && this.webViewPanel.webview){\n this._currentSnippet\n .createCodeSnippet(editor.document.languageId, this.extentionPath, this.webViewPanel.webview)\n .then(result=>{\n this.latestSnippetResultBuffer = result;\n if(this.webViewPanel && this.webViewPanel.webview){\n this.webViewPanel.webview.html = result;\n }\n })\n .catch();\n }\n }\n}\n","module.exports = require(\"vscode\");","module.exports = require(\"events\");","module.exports = require(\"fs\");","module.exports = require(\"path\");","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\tloaded: false,\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Flag the module as loaded\n\tmodule.loaded = true;\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","__webpack_require__.nmd = (module) => {\n\tmodule.paths = [];\n\tif (!module.children) module.children = [];\n\treturn module;\n};","'use strict';\n\nimport * as vscode from 'vscode';\nimport { workspace, window, commands, ExtensionContext } from 'vscode';\nimport * as path from 'path';\nimport * as Rx from 'rx';\nimport { EventEmitter } from 'events';\nimport { Misc } from './misc';\nimport { PreviewSeqDiagDocumentContentProvider } from './previewSeqDiagDocumentContentProvider';\n\nexport function activate(context: vscode.ExtensionContext) {\n\n\tconst provider = new PreviewSeqDiagDocumentContentProvider();\n\n\tlet showPreview = vscode.commands.registerCommand('previewSeqDiag.showPreview', () => {\n\t\tconst panel = vscode.window.createWebviewPanel(\n\t\t\t'previewSeqDiag',\n\t\t\t'Preview Sequence Diagrams',\n\t\t\tvscode.ViewColumn.Two,\n\t\t\t{\n\t\t\t\tenableScripts: true,\n\t\t\t\tlocalResourceRoots: [\n\t\t\t\t\tvscode.Uri.file(path.join(context.extensionPath, 'dist/mermaid')),\n\t\t\t\t\tvscode.Uri.file(path.join(context.extensionPath, 'dist/mscgenjs-inpage')),\n\t\t\t\t]\n\t\t\t}\n\t\t);\n\t\tprovider.getExtensionPath(context.extensionPath);\n\t\tprovider.setCurrentWebViewPanel(panel);\n\t\tprovider.update(Misc.previewUri);\n\t});\n\n\tcontext.subscriptions.push(showPreview);\n\n\tconst emitter = new EventEmitter();\n\tconst _ = Rx.Observable\n\t\t.fromEvent(emitter, 'update')\n\t\t.debounce(500 /* ms */)\n\t\t.subscribe(\n\t\t\t(_) => {\n\t\t\t\tprovider.update(Misc.previewUri);\n\t\t\t}\n\t\t);\n\t\n\twindow.onDidChangeActiveTextEditor(\n\t\t(e) => {\n\t\t\tif (!!e && !!e.document && (e === window.activeTextEditor)) {\n\t\t\t\tprovider.update(Misc.previewUri);\n\t\t\t}\n\t\t}\n\t);\n\n\tworkspace.onDidChangeTextDocument(\n\t\t(e) => {\n\t\t\tif (e.document === vscode.window.activeTextEditor?.document) {\n\t\t\t\temitter.emit('update', e);\n\t\t\t}\n\t\t}\n\t);\n\n\tcontext.subscriptions.push(\n\t\tvscode.workspace.registerTextDocumentContentProvider(Misc.previewUri.scheme, provider)\n\t);\n}\n\n// this method is called when your extension is deactivated\nexport function deactivate() {}\n"],"names":["factory","objectTypes","checkGlobal","value","Object","freeExports","exports","nodeType","freeModule","module","freeGlobal","global","freeSelf","self","freeWindow","window","thisGlobal","this","root","Function","Rx","call","exp","undefined","Observable","observableProto","prototype","BinaryDisposable","AnonymousObservable","AbstractObserver","internals","disposableEmpty","Disposable","empty","helpers","defaultComparer","identity","defaultSubComparer","isFunction","isPromise","isArrayLike","isIterable","inherits","observableFromPromise","fromPromise","observableFrom","from","bindCallback","EmptyError","ObservableBase","ArgumentOutOfRangeError","errorObj","e","tryCatch","fn","TypeError","tryCatchTarget","apply","arguments","ExtremaByObservable","__super__","source","k","c","_k","_c","subscribeCore","o","subscribe","ExtremaByObserver","_o","_v","_hv","_l","next","x","key","onError","comparison","push","error","completed","onNext","onCompleted","firstOnly","length","ReduceObservable","accumulator","hasSeed","seed","observer","ReduceObserver","parent","_p","_fn","_hs","_s","_ha","_a","_i","reduce","SomeObservable","SomeObserver","s","result","Boolean","some","predicate","thisArg","IsEmptyObservable","IsEmptyObserver","isEmpty","EveryObservable","EveryObserver","every","IncludesObservable","elem","idx","n","Math","abs","Infinity","_elem","_n","IncludesObserver","a","b","isNaN","includes","searchElement","fromIndex","CountObservable","CountObserver","count","IndexOfObservable","_e","IndexOfObserver","indexOf","SumObservable","SumObserver","sum","keySelector","minBy","comparer","y","min","map","maxBy","max","AverageObservable","AverageObserver","_t","r","average","sequenceEqual","second","first","donel","doner","ql","qr","subscription1","v","shift","equal","subscription2","ElementAtObservable","i","d","_d","ElementAtObserver","elementAt","index","defaultValue","SingleObserver","obj","_obj","shouldYield","res","Error","single","FirstObservable","FirstObserver","LastObservable","LastObserver","last","FindValueObserver","callback","yieldIndex","_cb","_y","shouldRun","findValue","find","findIndex","ToSetObservable","ToSetObserver","Set","add","toSet","ToMapObservable","ToMapObserver","_m","Map","set","toMap","elementSelector","SliceObservable","_b","SliceObserver","slice","begin","end","start","LastIndexOfObservable","LastIndexOfObserver","lastIndexOf","observableThrow","throwError","AsyncSubject","CompositeDisposable","create","defaultScheduler","Scheduler","immediate","isScheduler","wrap","createObservable","spawn","__generatorFunction__","gen","args","len","g","processGenerator","ret","err","done","obs","toObservable","hasValue","isObservable","val","ctor","constructor","name","displayName","isGenerator","isGeneratorFunction","thunkToObservable","arrayToObservable","isObject","objectToObservable","concatMap","just","toArray","results","keys","observables","observable","defer","forkJoin","func","context","scheduler","observableToAsync","toAsync","subject","schedule","asObservable","ListenDisposable","addEventListener","isDisposed","createEventListener","el","eventName","handler","disposables","elemToString","toString","StaticNodeList","NodeList","isNodeList","item","fromCallback","ctx","selector","Array","createCbHandler","createCbObservable","fromNodeCallback","createNodeHandler","createNodeObservable","dispose","removeEventListener","config","useNativeEvents","EventObservable","_el","createHandler","fromEvent","element","addListener","fromEventPattern","h","removeListener","on","off","publish","refCount","EventPatternObservable","del","_add","_del","EventPatternDisposable","_ret","returnValue","addHandler","removeHandler","startAsync","functionAsync","promise","NAryDisposable","Notification","Subject","Observer","disposableCreate","addProperties","currentThreadScheduler","currentThread","checkDisposed","Pauser","pause","resume","PausableObservable","pauser","controller","paused","merge","_subscribe","conn","subscription","connection","pausable","startWith","distinctUntilChanged","connect","PausableBufferedObservable","previousShouldFire","resultSelector","q","drainQueue","data","shouldFire","hasValueAll","isDone","values","pausableBuffered","ControlledObservable","enableQueue","ControlledSubject","multicast","request","numberOfItems","queue","requestedCount","requestedDisposable","hasFailed","hasCompleted","createOnCompleted","disposeCurrentRequest","createOnError","createOnNext","_processRequest","kind","accept","number","remaining","controlled","StopAndWaitObservable","scheduleMethod","StopAndWaitObserver","__sub__","cancel","scheduleDisposable","innerScheduleMethod","stopAndWait","WindowedObservable","windowSize","WindowedObserver","received","windowed","pipe","dest","onDrain","write","emit","_isStdio","ScheduledObserver","cloneArray","arr","MulticastObservable","fn1","fn2","_fn1","_fn2","connectable","subjectOrSubjectSelector","ConnectableObservable","share","publishLast","publishValue","initialValueOrSelector","initialValue","BehaviorSubject","shareValue","replay","bufferSize","ReplaySubject","shareReplay","InnerSubscription","observers","splice","isStopped","hasError","getValue","thrower","hasObservers","os","maxSafeInteger","pow","so","_trim","now","ensureActive","interval","RefCountObservable","_count","_connectableSubscription","RefCountDisposable","p","_connection","_source","_subject","ConnectDisposable","singleInstance","hasObservable","SingleAssignmentDisposable","SerialDisposable","observableEmpty","observableNever","never","addRef","noop","size","_values","_keys","get","forEach","cb","observableWindowWithOpenings","windowOpenings","windowClosingSelector","groupJoin","_","win","observableWindowWithBoundaries","windowBoundaries","w","observableWindowWithClosingSelector","m","createWindowClose","windowClose","m1","setDisposable","take","join","right","leftDurationSelector","rightDurationSelector","left","group","leftDone","rightDone","leftId","rightId","leftMap","rightMap","handleError","id","md","duration","remove","buffer","flatMap","windowOpeningsOrClosingSelector","PairwiseObservable","PairwiseObserver","_hp","pairwise","partition","filter","groupBy","groupByUntil","durationSelector","groupDisposable","refCountDisposable","fireNewMapEntry","writer","GroupedObservable","durationGroup","UnderlyingObservable","u","_u","getDisposable","underlyingObservable","mergedDisposable","FlatMapObservable","observableConcat","concat","observableDefer","Enumerable","enumerableOf","of","$iterator$","Symbol","iterator","doneEnumerator","WhileEnumerable","letBind","condition","thenSource","elseSourceOrScheduler","forIn","sources","observableWhileDo","whileDo","enumerableWhile","doWhile","defaultSourceOrScheduler","ExpandObservable","_scheduler","scheduleRecursive","recurse","work","state","ExpandObserver","isAcquired","_ensureActive","isOwner","activeCount","_m1","argumentsToArray","expand","ForkJoinObservable","_sources","finished","hasResults","subscriptions","ForkJoinObserver","subs","_subs","pop","isArray","unshift","manySelect","extend","chain","curr","ChainObservable","tap","observeOn","head","tail","mergeAll","SwitchFirstObservable","hasCurrent","SwitchFirstObserver","InnerObserver","inner","switchFirst","flatMapFirst","exhaustMap","flatMapWithMaxConcurrent","flatMapMaxConcurrent","limit","observerCreate","Pattern","patterns","Plan","expression","planCreateObserver","externalSubscriptions","entry","JoinObserver","ActivePlan","joinObserverArray","joinObservers","joinObserver","and","other","thenDo","activate","deactivate","errHandler","activePlan","handleOnNext","j","jlen","removeActivePlan","addActivePlan","dequeue","match","hasValues","firstValues","isCompleted","activePlans","JoinObserverPrototype","notification","materialize","when","plans","outObserver","isFn","moduleExports","Promise","defaultNow","Date","isEqual","defaultError","defaultKeySerializer","then","longStackSupport","hasStacks","stacks","stack","rFileName","rStartingLine","captureLine","STACK_JUMP_SEPARATOR","isInternalFrame","stackLine","fileNameAndLineNumber","getFileNameAndLineNumber","fileName","lineNumber","rEndingLine","lines","split","attempt1","exec","Number","attempt2","attempt3","message","ObjectDisposedError","NotSupportedError","NotImplementedError","notImplemented","notSupported","argCount","arg","collection","argsTag","arrayTag","boolTag","dateTag","errorTag","numberTag","objectTag","regexpTag","stringTag","typedArrayTags","objectProto","hasOwnProperty","objToString","MAX_SAFE_INTEGER","hasDontEnumBug","propertyIsEnumerable","dontEnums","dontEnumsLength","prop","equalObjects","object","equalFunc","isLoose","stackA","stackB","objProps","objLength","skipCtor","objValue","othValue","objCtor","othCtor","type","isObjectLike","isLength","isHostObject","arraySome","array","equalArrays","arrLength","othLength","arrValue","baseIsEqualDeep","objIsArr","othIsArr","objTag","othTag","objIsObj","othIsObj","isSameTag","tag","equalByTag","objIsWrapped","othIsWrapped","baseIsEqual","child","__","ln","xs","arrayInitialize","CompositeDisposablePrototype","shouldDispose","currentDisposables","action","isDisposable","disposable","disposableFixup","_fixup","current","old","_first","_second","old1","old2","_disposables","InnerDisposable","isInnerDisposed","underlyingDisposable","isPrimaryDisposed","ScheduledDisposable","scheduleItem","ScheduledItem","dueTime","invoke","invokeCore","compareTo","isCancelled","schedulerProto","scheduleFuture","dt","normalize","_scheduleFuture","timeSpan","normalizeTime","invokeRecImmediate","pair","innerAction","state2","isAdded","state3","invokeRecDate","dueTime1","scheduleRecursiveFuture","schedulePeriodic","period","setInterval","clearInterval","catchError","CatchScheduler","SchedulePeriodicRecursive","_state","_period","_action","_cancel","command","createTick","clearMethod","ImmediateScheduler","immediateScheduler","CurrentThreadScheduler","runTrampoline","si","enqueue","PriorityQueue","scheduleRequired","localTimer","localSetTimeout","localClearTimeout","setTimeout","clearTimeout","WScript","time","Sleep","nextHandle","tasksByHandle","currentlyRunning","runTask","handle","task","reNative","RegExp","String","replace","setImmediate","test","process","nextTick","postMessage","importScripts","isAsync","oldHandler","onmessage","postMessageSupported","MSG_PREFIX","random","event","substring","MessageChannel","channel","port1","port2","document","createElement","scriptElement","onreadystatechange","parentNode","removeChild","documentElement","appendChild","DefaultScheduler","scheduleAction","ClearDisposable","_id","LocalClearDisposable","scheduleLongRunning","async","_handler","_recursiveOriginal","_recursiveWrapper","_wrap","_clone","_getRecursiveWrapper","wrapper","failed","state1","IndexedItem","capacity","items","priorityProto","isHigherPriority","percolate","temp","heapify","peek","removeAt","_accept","_acceptObserver","observerOrOnNext","OnNextNotification","OnErrorNotification","OnCompletedNotification","notificationCreateOnNext","notificationCreateOnError","notificationCreateOnCompleted","toNotifier","asObserver","AnonymousObserver","checked","CheckedObserver","fromNotifier","notifyOn","ObserveOnObserver","makeSafe","AnonymousSafeObserver","_onNext","_onError","_onCompleted","fail","_observer","CheckedObserverPrototype","checkAccess","hasFaulted","enqueueNext","enqueueError","oldSubscribe","oldOnError","concatedStacks","stackString","desiredLines","line","filterStackString","makeStackTraceLong","makeSubscribe","oOrOnNext","subscribeOnNext","subscribeOnError","subscribeOnCompleted","subscriber","ado","sub","AutoDetachObserver","_wrapResult","i2","IsDisposedDisposable","ConcatEnumerableObservable","currentItem","currentValue","_recurse","cancelable","CatchErrorObservable","lastError","RepeatEnumerable","RepeatEnumerator","l","enumerableRepeat","repeat","repeatCount","OfEnumerable","OfEnumerator","ObserveOnObservable","SubscribeOnObservable","subscribeOn","FromPromiseObservable","scheduleNext","scheduleError","sad","toPromise","promiseCtor","resolve","reject","ToArrayObservable","Defer","_f","EmptyObservable","observableFactory","EmptySink","run","EMPTY_OBSERVABLE","FromObservable","iterable","_iterable","it","StringIterable","ArrayIterable","getIterable","createScheduleMethod","StringIterator","ArrayIterator","isFinite","sign","floor","charAt","mapFn","mapper","FromArrayObservable","_args","observableFromArray","fromArray","GenerateObservable","cndFn","itrFn","resFn","_initialState","_cndFn","_itrFn","_resFn","newState","hasResult","generate","initialState","iterate","NEVER_OBSERVABLE","NeverObservable","observableOf","ofWithScheduler","PairsObservable","pairs","RangeObservable","rangeCount","loopRecursive","range","RepeatObservable","RepeatSink","JustObservable","_value","ThrowObservable","_error","UsingObservable","obsFn","_obsFn","resource","using","resourceFactory","amb","rightSource","leftSource","choice","leftChoice","rightChoice","leftSubscription","rightSubscription","choiceL","choiceR","leftSubscribe","rightSubscribe","acc","CatchObservable","d1","CatchObserver","handlerOrSecond","observableCatch","falseFactory","combineLatest","CombineLatestObservable","params","_params","CombineLatestObserver","ConcatObserver","ConcatObservable","concatAll","MergeObservable","maxConcurrent","MergeObserver","handleSubscribe","innerSource","maxConcurrentOrOther","observableMerge","CompositeError","errors","innerErrors","MergeDelayErrorObservable","MergeDelayErrorObserver","_group","setCompletion","_inner","mergeDelayError","MergeAllObservable","MergeAllObserver","onErrorResumeNext","OnErrorResumeNextObservable","pos","OnErrorResumeNextObserver","cancellable","SkipUntilObservable","_open","SkipUntilSourceObserver","SkipUntilOtherObserver","_r","skipUntil","SwitchObservable","SwitchObserver","stopped","latest","hasLatest","switchLatest","TakeUntilObservable","TakeUntilObserver","takeUntil","WithLatestFromObservable","_ss","WithLatestFromOtherObserver","outerSad","WithLatestFromSourceObserver","allValues","emptyArrayFactory","withLatestFrom","ZipObservable","ZipObserver","_q","notEmpty","shiftEach","queuedValues","zip","ZipIterableObservable","ZipIterableObserver","zipIterable","bufferWithCount","bufferCount","skip","windowWithCount","DematerializeObservable","DematerializeObserver","dematerialize","DistinctUntilChangedObservable","keyFn","DistinctUntilChangedObserver","hasCurrentKey","currentKey","comparerEquals","TapObservable","_oN","_oE","_oC","t","doAction","doOnNext","tapOnNext","doOnError","tapOnError","doOnCompleted","tapOnCompleted","FinallyObservable","FinallyDisposable","IgnoreElementsObservable","ignoreElements","MaterializeObservable","MaterializeObserver","retry","retryCount","RetryWhenObservable","createDisposable","notifier","_notifier","exceptions","notificationDisposable","outer","exn","ex","retryWhen","RepeatWhenObservable","completions","repeatWhen","ScanObservable","ScanObserver","scan","SkipLastObservable","SkipLastObserver","skipLast","TakeLastObserver","takeLast","TakeLastBufferObserver","takeLastBuffer","windowCount","createWindow","flatMapConcat","concatMapObserver","selectConcatObserver","onNextFunc","onErrorFunc","onCompletedFunc","DefaultIfEmptyObserver","HashSet","defaultIfEmpty","retValue","arrayIndexOfComparer","DistinctObservable","cmpFn","_keyFn","_cmpFn","DistinctObserver","_h","distinct","MapObservable","internalMap","innerMap","select","selectorFn","pluck","currentProp","plucker","flatMapObserver","selectManyObserver","selectMany","mergeMap","flatMapLatest","switchMap","SkipObservable","SkipObserver","SkipWhileObservable","SkipWhileObserver","skipWhile","TakeObservable","TakeObserver","TakeWhileObservable","TakeWhileObserver","takeWhile","FilterObservable","internalFilter","innerPredicate","where","TransduceObserver","xform","_xform","transduce","transducer","input","transformForObserver","__subscribe","AutoDetachObserverPrototype","AnonymousSubject","jortSort","jortSortUntil","bind","sorted","sort","VirtualTimeScheduler","OnNextPredicate","OnErrorPredicate","equals","ReactiveTest","created","subscribed","disposed","ticks","Recorded","Subscription","unsubscribe","MAX_VALUE","MockDisposable","disposes","clock","MockObserver","messages","MockObserverPrototype","MockPromise","innerNotification","scheduleAbsolute","jLen","onResolved","onRejected","newPromise","HotObservable","ColdObservable","scheduleRelative","TestScheduler","baseComparer","absolute","relative","toAbsoluteTime","getTime","toRelativeTime","startScheduler","createFn","settings","createObserver","createHotObservable","createColdObservable","createResolvedPromise","createRejectedPromise","reason","TimerObservable","_dt","observableTimerDateAndPeriod","observableTimerTimeSpanAndPeriod","observableinterval","observableDelayRelative","active","exception","running","timestamp","recurseDueTime","shouldRecurse","timer","periodOrScheduler","_observableTimer","delay","subscriptionDelay","delayDurationSelector","subDelay","firstArg","observableDelayAbsolute","delays","atEnd","DebounceObservable","DebounceObserver","currentId","debounce","throttle","currentid","windowWithTime","windowTime","timeShiftOrScheduler","timeShift","nextShift","nextSpan","timerD","totalTime","createTimer","isSpan","isShift","newTotalTime","ts","windowWithTimeOrCount","windowTimeOrCount","windowId","newId","newWindow","bufferWithTime","bufferTime","bufferWithTimeOrCount","bufferTimeOrCount","TimeIntervalObservable","TimeIntervalObserver","span","timeInterval","TimestampObservable","TimestampObserver","SampleObservable","sampler","_sampler","sourceSubscription","SampleSourceObserver","SamplerObserver","_handleMessage","sample","intervalOrSampler","TimeoutError","timeout","original","switched","myId","firstTimeout","timeoutDurationSelector","setTimer","timerWins","oWins","timeoutWithSelector","GenerateAbsoluteObservable","timeFn","_timeFn","generateWithAbsoluteTime","timeSelector","GenerateRelativeObservable","generateWithRelativeTime","DelaySubscription","delaySubscription","SkipLastWithTimeObservable","SkipLastWithTimeObserver","skipLastWithTime","TakeLastWithTimeObservable","TakeLastWithTimeObserver","takeLastWithTime","takeLastBufferWithTime","TakeWithTimeObservable","takeWithTime","SkipWithTimeObservable","SkipWithTimeObserver","skipWithTime","SkipUntilWithTimeObservable","startTime","_st","SkipUntilWithTimeObserver","skipUntilWithTime","takeUntilWithTime","endTime","windowDuration","RangeError","lastOnNext","initialClock","isEnabled","VirtualTimeSchedulerPrototype","runAt","getNext","stop","advanceTo","dueToClock","advanceBy","sleep","HistoricalScheduler","cmp","HistoricalSchedulerProto","DefaultCodeSnippet","instance","_instance","createCodeSnippet","languageId","extentiponPath","webview","extractSnippet","editor","vscode","activeTextEditor","text","getText","previewSnippet","errorSnippet","Misc","getFormattedHtml","payLoad","StyleName","dark","forest","neutral","backgroundColorDefault","ConfigMermaid","fixedStyle","fixedBackgroundColor","MermaidCodeSnippet","_configMermaid","workspace","getConfiguration","mermaid","mscgen","fixedNamedStyle","subsequenceFile","dirname","uri","fsPath","Path","sep","trim","fs","readFileSync","console","jsPath","Uri","file","jsSrc","asWebviewUri","body","cspSource","previewUri","parse","Alignment","classic","cygne","fountainpen","lazy","pegasse","fixed","stretch","ConfigMscgen","horizontalAlignment","MscgenCodeSnippet","_configMscgen","suppotablelanguageId","latestSnippetResultBuffer","webViewPanel","extentionPath","_currentSnippet","setCurrentWebViewPanel","panel","getExtensionPath","path","update","refresh","provideTextDocumentContent","token","html","catch","require","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","loaded","__webpack_modules__","nmd","paths","children","provider","PreviewSeqDiagDocumentContentProvider","showPreview","commands","registerCommand","createWebviewPanel","ViewColumn","Two","enableScripts","localResourceRoots","extensionPath","emitter","EventEmitter","onDidChangeActiveTextEditor","onDidChangeTextDocument","registerTextDocumentContentProvider","scheme"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"extension.js","mappings":"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","sources":["webpack://previewseqdiag-vscode/./node_modules/rx/dist/rx.aggregates.js","webpack://previewseqdiag-vscode/./node_modules/rx/dist/rx.async.js","webpack://previewseqdiag-vscode/./node_modules/rx/dist/rx.backpressure.js","webpack://previewseqdiag-vscode/./node_modules/rx/dist/rx.binding.js","webpack://previewseqdiag-vscode/./node_modules/rx/dist/rx.coincidence.js","webpack://previewseqdiag-vscode/./node_modules/rx/dist/rx.experimental.js","webpack://previewseqdiag-vscode/./node_modules/rx/dist/rx.joinpatterns.js","webpack://previewseqdiag-vscode/./node_modules/rx/dist/rx.js","webpack://previewseqdiag-vscode/./node_modules/rx/dist/rx.sorting.js","webpack://previewseqdiag-vscode/./node_modules/rx/dist/rx.testing.js","webpack://previewseqdiag-vscode/./node_modules/rx/dist/rx.time.js","webpack://previewseqdiag-vscode/./node_modules/rx/dist/rx.virtualtime.js","webpack://previewseqdiag-vscode/./node_modules/rx/index.js","webpack://previewseqdiag-vscode/./src/defaultCodeSnippet.ts","webpack://previewseqdiag-vscode/./src/mermaidCodeSnippet.ts","webpack://previewseqdiag-vscode/./src/misc.ts","webpack://previewseqdiag-vscode/./src/mscgenCodeSnippet.ts","webpack://previewseqdiag-vscode/./src/previewSeqDiagDocumentContentProvider.ts","webpack://previewseqdiag-vscode/external commonjs \"vscode\"","webpack://previewseqdiag-vscode/external node-commonjs \"events\"","webpack://previewseqdiag-vscode/external node-commonjs \"fs\"","webpack://previewseqdiag-vscode/external node-commonjs \"path\"","webpack://previewseqdiag-vscode/webpack/bootstrap","webpack://previewseqdiag-vscode/webpack/runtime/node module decorator","webpack://previewseqdiag-vscode/./src/extension.ts"],"sourcesContent":["// Copyright (c) Microsoft, All rights reserved. See License.txt in the project root for license information.\n\n;(function (factory) {\n var objectTypes = {\n 'function': true,\n 'object': true\n };\n\n function checkGlobal(value) {\n return (value && value.Object === Object) ? value : null;\n }\n\n var freeExports = (objectTypes[typeof exports] && exports && !exports.nodeType) ? exports : null;\n var freeModule = (objectTypes[typeof module] && module && !module.nodeType) ? module : null;\n var freeGlobal = checkGlobal(freeExports && freeModule && typeof global === 'object' && global);\n var freeSelf = checkGlobal(objectTypes[typeof self] && self);\n var freeWindow = checkGlobal(objectTypes[typeof window] && window);\n var moduleExports = (freeModule && freeModule.exports === freeExports) ? freeExports : null;\n var thisGlobal = checkGlobal(objectTypes[typeof this] && this);\n var root = freeGlobal || ((freeWindow !== (thisGlobal && thisGlobal.window)) && freeWindow) || freeSelf || thisGlobal || Function('return this')();\n\n // Because of build optimizers\n if (typeof define === 'function' && define.amd) {\n define(['./rx'], function (Rx, exports) {\n return factory(root, exports, Rx);\n });\n } else if (typeof module === 'object' && module && module.exports === freeExports) {\n module.exports = factory(root, module.exports, require('./rx'));\n } else {\n root.Rx = factory(root, {}, root.Rx);\n }\n}.call(this, function (root, exp, Rx, undefined) {\n\n // References\n var Observable = Rx.Observable,\n observableProto = Observable.prototype,\n BinaryDisposable = Rx.BinaryDisposable,\n AnonymousObservable = Rx.AnonymousObservable,\n AbstractObserver = Rx.internals.AbstractObserver,\n disposableEmpty = Rx.Disposable.empty,\n helpers = Rx.helpers,\n defaultComparer = helpers.defaultComparer,\n identity = helpers.identity,\n defaultSubComparer = helpers.defaultSubComparer,\n isFunction = helpers.isFunction,\n isPromise = helpers.isPromise,\n isArrayLike = helpers.isArrayLike,\n isIterable = helpers.isIterable,\n inherits = Rx.internals.inherits,\n observableFromPromise = Observable.fromPromise,\n observableFrom = Observable.from,\n bindCallback = Rx.internals.bindCallback,\n EmptyError = Rx.EmptyError,\n ObservableBase = Rx.ObservableBase,\n ArgumentOutOfRangeError = Rx.ArgumentOutOfRangeError;\n\n var errorObj = {e: {}};\n \n function tryCatcherGen(tryCatchTarget) {\n return function tryCatcher() {\n try {\n return tryCatchTarget.apply(this, arguments);\n } catch (e) {\n errorObj.e = e;\n return errorObj;\n }\n };\n }\n\n var tryCatch = Rx.internals.tryCatch = function tryCatch(fn) {\n if (!isFunction(fn)) { throw new TypeError('fn must be a function'); }\n return tryCatcherGen(fn);\n };\n\n function thrower(e) {\n throw e;\n }\n\n var ExtremaByObservable = (function (__super__) {\n inherits(ExtremaByObservable, __super__);\n function ExtremaByObservable(source, k, c) {\n this.source = source;\n this._k = k;\n this._c = c;\n __super__.call(this);\n }\n\n ExtremaByObservable.prototype.subscribeCore = function (o) {\n return this.source.subscribe(new ExtremaByObserver(o, this._k, this._c));\n };\n\n return ExtremaByObservable;\n }(ObservableBase));\n\n var ExtremaByObserver = (function (__super__) {\n inherits(ExtremaByObserver, __super__);\n function ExtremaByObserver(o, k, c) {\n this._o = o;\n this._k = k;\n this._c = c;\n this._v = null;\n this._hv = false;\n this._l = [];\n __super__.call(this);\n }\n\n ExtremaByObserver.prototype.next = function (x) {\n var key = tryCatch(this._k)(x);\n if (key === errorObj) { return this._o.onError(key.e); }\n var comparison = 0;\n if (!this._hv) {\n this._hv = true;\n this._v = key;\n } else {\n comparison = tryCatch(this._c)(key, this._v);\n if (comparison === errorObj) { return this._o.onError(comparison.e); }\n }\n if (comparison > 0) {\n this._v = key;\n this._l = [];\n }\n if (comparison >= 0) { this._l.push(x); }\n };\n\n ExtremaByObserver.prototype.error = function (e) {\n this._o.onError(e);\n };\n\n ExtremaByObserver.prototype.completed = function () {\n this._o.onNext(this._l);\n this._o.onCompleted();\n };\n\n return ExtremaByObserver;\n }(AbstractObserver));\n\n function firstOnly(x) {\n if (x.length === 0) { throw new EmptyError(); }\n return x[0];\n }\n\n var ReduceObservable = (function(__super__) {\n inherits(ReduceObservable, __super__);\n function ReduceObservable(source, accumulator, hasSeed, seed) {\n this.source = source;\n this.accumulator = accumulator;\n this.hasSeed = hasSeed;\n this.seed = seed;\n __super__.call(this);\n }\n\n ReduceObservable.prototype.subscribeCore = function(observer) {\n return this.source.subscribe(new ReduceObserver(observer,this));\n };\n\n return ReduceObservable;\n }(ObservableBase));\n\n var ReduceObserver = (function (__super__) {\n inherits(ReduceObserver, __super__);\n function ReduceObserver(o, parent) {\n this._o = o;\n this._p = parent;\n this._fn = parent.accumulator;\n this._hs = parent.hasSeed;\n this._s = parent.seed;\n this._ha = false;\n this._a = null;\n this._hv = false;\n this._i = 0;\n __super__.call(this);\n }\n\n ReduceObserver.prototype.next = function (x) {\n !this._hv && (this._hv = true);\n if (this._ha) {\n this._a = tryCatch(this._fn)(this._a, x, this._i, this._p);\n } else {\n this._a = this._hs ? tryCatch(this._fn)(this._s, x, this._i, this._p) : x;\n this._ha = true;\n }\n if (this._a === errorObj) { return this._o.onError(this._a.e); }\n this._i++;\n };\n\n ReduceObserver.prototype.error = function (e) {\n this._o.onError(e);\n };\n\n ReduceObserver.prototype.completed = function () {\n this._hv && this._o.onNext(this._a);\n !this._hv && this._hs && this._o.onNext(this._s);\n !this._hv && !this._hs && this._o.onError(new EmptyError());\n this._o.onCompleted();\n };\n\n return ReduceObserver;\n }(AbstractObserver));\n\n /**\n * Applies an accumulator function over an observable sequence, returning the result of the aggregation as a single element in the result sequence. The specified seed value is used as the initial accumulator value.\n * For aggregation behavior with incremental intermediate results, see Observable.scan.\n * @param {Function} accumulator An accumulator function to be invoked on each element.\n * @param {Any} [seed] The initial accumulator value.\n * @returns {Observable} An observable sequence containing a single element with the final accumulator value.\n */\n observableProto.reduce = function () {\n var hasSeed = false, seed, accumulator = arguments[0];\n if (arguments.length === 2) {\n hasSeed = true;\n seed = arguments[1];\n }\n return new ReduceObservable(this, accumulator, hasSeed, seed);\n };\n\n var SomeObservable = (function (__super__) {\n inherits(SomeObservable, __super__);\n function SomeObservable(source, fn) {\n this.source = source;\n this._fn = fn;\n __super__.call(this);\n }\n\n SomeObservable.prototype.subscribeCore = function (o) {\n return this.source.subscribe(new SomeObserver(o, this._fn, this.source));\n };\n\n return SomeObservable;\n }(ObservableBase));\n\n var SomeObserver = (function (__super__) {\n inherits(SomeObserver, __super__);\n\n function SomeObserver(o, fn, s) {\n this._o = o;\n this._fn = fn;\n this._s = s;\n this._i = 0;\n __super__.call(this);\n }\n\n SomeObserver.prototype.next = function (x) {\n var result = tryCatch(this._fn)(x, this._i++, this._s);\n if (result === errorObj) { return this._o.onError(result.e); }\n if (Boolean(result)) {\n this._o.onNext(true);\n this._o.onCompleted();\n }\n };\n SomeObserver.prototype.error = function (e) { this._o.onError(e); };\n SomeObserver.prototype.completed = function () {\n this._o.onNext(false);\n this._o.onCompleted();\n };\n\n return SomeObserver;\n }(AbstractObserver));\n\n /**\n * Determines whether any element of an observable sequence satisfies a condition if present, else if any items are in the sequence.\n * @param {Function} [predicate] A function to test each element for a condition.\n * @returns {Observable} An observable sequence containing a single element determining whether any elements in the source sequence pass the test in the specified predicate if given, else if any items are in the sequence.\n */\n observableProto.some = function (predicate, thisArg) {\n var fn = bindCallback(predicate, thisArg, 3);\n return new SomeObservable(this, fn);\n };\n\n var IsEmptyObservable = (function (__super__) {\n inherits(IsEmptyObservable, __super__);\n function IsEmptyObservable(source) {\n this.source = source;\n __super__.call(this);\n }\n\n IsEmptyObservable.prototype.subscribeCore = function (o) {\n return this.source.subscribe(new IsEmptyObserver(o));\n };\n\n return IsEmptyObservable;\n }(ObservableBase));\n\n var IsEmptyObserver = (function(__super__) {\n inherits(IsEmptyObserver, __super__);\n function IsEmptyObserver(o) {\n this._o = o;\n __super__.call(this);\n }\n\n IsEmptyObserver.prototype.next = function () {\n this._o.onNext(false);\n this._o.onCompleted();\n };\n IsEmptyObserver.prototype.error = function (e) { this._o.onError(e); };\n IsEmptyObserver.prototype.completed = function () {\n this._o.onNext(true);\n this._o.onCompleted();\n };\n\n return IsEmptyObserver;\n }(AbstractObserver));\n\n /**\n * Determines whether an observable sequence is empty.\n * @returns {Observable} An observable sequence containing a single element determining whether the source sequence is empty.\n */\n observableProto.isEmpty = function () {\n return new IsEmptyObservable(this);\n };\n\n var EveryObservable = (function (__super__) {\n inherits(EveryObservable, __super__);\n function EveryObservable(source, fn) {\n this.source = source;\n this._fn = fn;\n __super__.call(this);\n }\n\n EveryObservable.prototype.subscribeCore = function (o) {\n return this.source.subscribe(new EveryObserver(o, this._fn, this.source));\n };\n\n return EveryObservable;\n }(ObservableBase));\n\n var EveryObserver = (function (__super__) {\n inherits(EveryObserver, __super__);\n\n function EveryObserver(o, fn, s) {\n this._o = o;\n this._fn = fn;\n this._s = s;\n this._i = 0;\n __super__.call(this);\n }\n\n EveryObserver.prototype.next = function (x) {\n var result = tryCatch(this._fn)(x, this._i++, this._s);\n if (result === errorObj) { return this._o.onError(result.e); }\n if (!Boolean(result)) {\n this._o.onNext(false);\n this._o.onCompleted();\n }\n };\n EveryObserver.prototype.error = function (e) { this._o.onError(e); };\n EveryObserver.prototype.completed = function () {\n this._o.onNext(true);\n this._o.onCompleted();\n };\n\n return EveryObserver;\n }(AbstractObserver));\n\n /**\n * Determines whether all elements of an observable sequence satisfy a condition.\n * @param {Function} [predicate] A function to test each element for a condition.\n * @param {Any} [thisArg] Object to use as this when executing callback.\n * @returns {Observable} An observable sequence containing a single element determining whether all elements in the source sequence pass the test in the specified predicate.\n */\n observableProto.every = function (predicate, thisArg) {\n var fn = bindCallback(predicate, thisArg, 3);\n return new EveryObservable(this, fn);\n };\n\n var IncludesObservable = (function (__super__) {\n inherits(IncludesObservable, __super__);\n function IncludesObservable(source, elem, idx) {\n var n = +idx || 0;\n Math.abs(n) === Infinity && (n = 0);\n\n this.source = source;\n this._elem = elem;\n this._n = n;\n __super__.call(this);\n }\n\n IncludesObservable.prototype.subscribeCore = function (o) {\n if (this._n < 0) {\n o.onNext(false);\n o.onCompleted();\n return disposableEmpty;\n }\n\n return this.source.subscribe(new IncludesObserver(o, this._elem, this._n));\n };\n\n return IncludesObservable;\n }(ObservableBase));\n\n var IncludesObserver = (function (__super__) {\n inherits(IncludesObserver, __super__);\n function IncludesObserver(o, elem, n) {\n this._o = o;\n this._elem = elem;\n this._n = n;\n this._i = 0;\n __super__.call(this);\n }\n\n function comparer(a, b) {\n return (a === 0 && b === 0) || (a === b || (isNaN(a) && isNaN(b)));\n }\n\n IncludesObserver.prototype.next = function (x) {\n if (this._i++ >= this._n && comparer(x, this._elem)) {\n this._o.onNext(true);\n this._o.onCompleted();\n }\n };\n IncludesObserver.prototype.error = function (e) { this._o.onError(e); };\n IncludesObserver.prototype.completed = function () { this._o.onNext(false); this._o.onCompleted(); };\n\n return IncludesObserver;\n }(AbstractObserver));\n\n /**\n * Determines whether an observable sequence includes a specified element with an optional equality comparer.\n * @param searchElement The value to locate in the source sequence.\n * @param {Number} [fromIndex] An equality comparer to compare elements.\n * @returns {Observable} An observable sequence containing a single element determining whether the source sequence includes an element that has the specified value from the given index.\n */\n observableProto.includes = function (searchElement, fromIndex) {\n return new IncludesObservable(this, searchElement, fromIndex);\n };\n\n var CountObservable = (function (__super__) {\n inherits(CountObservable, __super__);\n function CountObservable(source, fn) {\n this.source = source;\n this._fn = fn;\n __super__.call(this);\n }\n\n CountObservable.prototype.subscribeCore = function (o) {\n return this.source.subscribe(new CountObserver(o, this._fn, this.source));\n };\n\n return CountObservable;\n }(ObservableBase));\n\n var CountObserver = (function (__super__) {\n inherits(CountObserver, __super__);\n\n function CountObserver(o, fn, s) {\n this._o = o;\n this._fn = fn;\n this._s = s;\n this._i = 0;\n this._c = 0;\n __super__.call(this);\n }\n\n CountObserver.prototype.next = function (x) {\n if (this._fn) {\n var result = tryCatch(this._fn)(x, this._i++, this._s);\n if (result === errorObj) { return this._o.onError(result.e); }\n Boolean(result) && (this._c++);\n } else {\n this._c++;\n }\n };\n CountObserver.prototype.error = function (e) { this._o.onError(e); };\n CountObserver.prototype.completed = function () {\n this._o.onNext(this._c);\n this._o.onCompleted();\n };\n\n return CountObserver;\n }(AbstractObserver));\n\n /**\n * Returns an observable sequence containing a value that represents how many elements in the specified observable sequence satisfy a condition if provided, else the count of items.\n * @example\n * res = source.count();\n * res = source.count(function (x) { return x > 3; });\n * @param {Function} [predicate]A function to test each element for a condition.\n * @param {Any} [thisArg] Object to use as this when executing callback.\n * @returns {Observable} An observable sequence containing a single element with a number that represents how many elements in the input sequence satisfy the condition in the predicate function if provided, else the count of items in the sequence.\n */\n observableProto.count = function (predicate, thisArg) {\n var fn = bindCallback(predicate, thisArg, 3);\n return new CountObservable(this, fn);\n };\n\n var IndexOfObservable = (function (__super__) {\n inherits(IndexOfObservable, __super__);\n function IndexOfObservable(source, e, n) {\n this.source = source;\n this._e = e;\n this._n = n;\n __super__.call(this);\n }\n\n IndexOfObservable.prototype.subscribeCore = function (o) {\n if (this._n < 0) {\n o.onNext(-1);\n o.onCompleted();\n return disposableEmpty;\n }\n\n return this.source.subscribe(new IndexOfObserver(o, this._e, this._n));\n };\n\n return IndexOfObservable;\n }(ObservableBase));\n\n var IndexOfObserver = (function (__super__) {\n inherits(IndexOfObserver, __super__);\n function IndexOfObserver(o, e, n) {\n this._o = o;\n this._e = e;\n this._n = n;\n this._i = 0;\n __super__.call(this);\n }\n\n IndexOfObserver.prototype.next = function (x) {\n if (this._i >= this._n && x === this._e) {\n this._o.onNext(this._i);\n this._o.onCompleted();\n }\n this._i++;\n };\n IndexOfObserver.prototype.error = function (e) { this._o.onError(e); };\n IndexOfObserver.prototype.completed = function () { this._o.onNext(-1); this._o.onCompleted(); };\n\n return IndexOfObserver;\n }(AbstractObserver));\n\n /**\n * Returns the first index at which a given element can be found in the observable sequence, or -1 if it is not present.\n * @param {Any} searchElement Element to locate in the array.\n * @param {Number} [fromIndex] The index to start the search. If not specified, defaults to 0.\n * @returns {Observable} And observable sequence containing the first index at which a given element can be found in the observable sequence, or -1 if it is not present.\n */\n observableProto.indexOf = function(searchElement, fromIndex) {\n var n = +fromIndex || 0;\n Math.abs(n) === Infinity && (n = 0);\n return new IndexOfObservable(this, searchElement, n);\n };\n\n var SumObservable = (function (__super__) {\n inherits(SumObservable, __super__);\n function SumObservable(source, fn) {\n this.source = source;\n this._fn = fn;\n __super__.call(this);\n }\n\n SumObservable.prototype.subscribeCore = function (o) {\n return this.source.subscribe(new SumObserver(o, this._fn, this.source));\n };\n\n return SumObservable;\n }(ObservableBase));\n\n var SumObserver = (function (__super__) {\n inherits(SumObserver, __super__);\n\n function SumObserver(o, fn, s) {\n this._o = o;\n this._fn = fn;\n this._s = s;\n this._i = 0;\n this._c = 0;\n __super__.call(this);\n }\n\n SumObserver.prototype.next = function (x) {\n if (this._fn) {\n var result = tryCatch(this._fn)(x, this._i++, this._s);\n if (result === errorObj) { return this._o.onError(result.e); }\n this._c += result;\n } else {\n this._c += x;\n }\n };\n SumObserver.prototype.error = function (e) { this._o.onError(e); };\n SumObserver.prototype.completed = function () {\n this._o.onNext(this._c);\n this._o.onCompleted();\n };\n\n return SumObserver;\n }(AbstractObserver));\n\n /**\n * Computes the sum of a sequence of values that are obtained by invoking an optional transform function on each element of the input sequence, else if not specified computes the sum on each item in the sequence.\n * @param {Function} [selector] A transform function to apply to each element.\n * @param {Any} [thisArg] Object to use as this when executing callback.\n * @returns {Observable} An observable sequence containing a single element with the sum of the values in the source sequence.\n */\n observableProto.sum = function (keySelector, thisArg) {\n var fn = bindCallback(keySelector, thisArg, 3);\n return new SumObservable(this, fn);\n };\n\n /**\n * Returns the elements in an observable sequence with the minimum key value according to the specified comparer.\n * @example\n * var res = source.minBy(function (x) { return x.value; });\n * var res = source.minBy(function (x) { return x.value; }, function (x, y) { return x - y; });\n * @param {Function} keySelector Key selector function.\n * @param {Function} [comparer] Comparer used to compare key values.\n * @returns {Observable} An observable sequence containing a list of zero or more elements that have a minimum key value.\n */\n observableProto.minBy = function (keySelector, comparer) {\n comparer || (comparer = defaultSubComparer);\n return new ExtremaByObservable(this, keySelector, function (x, y) { return comparer(x, y) * -1; });\n };\n\n /**\n * Returns the minimum element in an observable sequence according to the optional comparer else a default greater than less than check.\n * @example\n * var res = source.min();\n * var res = source.min(function (x, y) { return x.value - y.value; });\n * @param {Function} [comparer] Comparer used to compare elements.\n * @returns {Observable} An observable sequence containing a single element with the minimum element in the source sequence.\n */\n observableProto.min = function (comparer) {\n return this.minBy(identity, comparer).map(firstOnly);\n };\n\n /**\n * Returns the elements in an observable sequence with the maximum key value according to the specified comparer.\n * @example\n * var res = source.maxBy(function (x) { return x.value; });\n * var res = source.maxBy(function (x) { return x.value; }, function (x, y) { return x - y;; });\n * @param {Function} keySelector Key selector function.\n * @param {Function} [comparer] Comparer used to compare key values.\n * @returns {Observable} An observable sequence containing a list of zero or more elements that have a maximum key value.\n */\n observableProto.maxBy = function (keySelector, comparer) {\n comparer || (comparer = defaultSubComparer);\n return new ExtremaByObservable(this, keySelector, comparer);\n };\n\n /**\n * Returns the maximum value in an observable sequence according to the specified comparer.\n * @example\n * var res = source.max();\n * var res = source.max(function (x, y) { return x.value - y.value; });\n * @param {Function} [comparer] Comparer used to compare elements.\n * @returns {Observable} An observable sequence containing a single element with the maximum element in the source sequence.\n */\n observableProto.max = function (comparer) {\n return this.maxBy(identity, comparer).map(firstOnly);\n };\n\n var AverageObservable = (function (__super__) {\n inherits(AverageObservable, __super__);\n function AverageObservable(source, fn) {\n this.source = source;\n this._fn = fn;\n __super__.call(this);\n }\n\n AverageObservable.prototype.subscribeCore = function (o) {\n return this.source.subscribe(new AverageObserver(o, this._fn, this.source));\n };\n\n return AverageObservable;\n }(ObservableBase));\n\n var AverageObserver = (function(__super__) {\n inherits(AverageObserver, __super__);\n function AverageObserver(o, fn, s) {\n this._o = o;\n this._fn = fn;\n this._s = s;\n this._c = 0;\n this._t = 0;\n __super__.call(this);\n }\n\n AverageObserver.prototype.next = function (x) {\n if(this._fn) {\n var r = tryCatch(this._fn)(x, this._c++, this._s);\n if (r === errorObj) { return this._o.onError(r.e); }\n this._t += r;\n } else {\n this._c++;\n this._t += x;\n }\n };\n AverageObserver.prototype.error = function (e) { this._o.onError(e); };\n AverageObserver.prototype.completed = function () {\n if (this._c === 0) { return this._o.onError(new EmptyError()); }\n this._o.onNext(this._t / this._c);\n this._o.onCompleted();\n };\n\n return AverageObserver;\n }(AbstractObserver));\n\n /**\n * Computes the average of an observable sequence of values that are in the sequence or obtained by invoking a transform function on each element of the input sequence if present.\n * @param {Function} [selector] A transform function to apply to each element.\n * @param {Any} [thisArg] Object to use as this when executing callback.\n * @returns {Observable} An observable sequence containing a single element with the average of the sequence of values.\n */\n observableProto.average = function (keySelector, thisArg) {\n var source = this, fn;\n if (isFunction(keySelector)) {\n fn = bindCallback(keySelector, thisArg, 3);\n }\n return new AverageObservable(source, fn);\n };\n\n /**\n * Determines whether two sequences are equal by comparing the elements pairwise using a specified equality comparer.\n *\n * @example\n * var res = res = source.sequenceEqual([1,2,3]);\n * var res = res = source.sequenceEqual([{ value: 42 }], function (x, y) { return x.value === y.value; });\n * 3 - res = source.sequenceEqual(Rx.Observable.returnValue(42));\n * 4 - res = source.sequenceEqual(Rx.Observable.returnValue({ value: 42 }), function (x, y) { return x.value === y.value; });\n * @param {Observable} second Second observable sequence or array to compare.\n * @param {Function} [comparer] Comparer used to compare elements of both sequences.\n * @returns {Observable} An observable sequence that contains a single element which indicates whether both sequences are of equal length and their corresponding elements are equal according to the specified equality comparer.\n */\n observableProto.sequenceEqual = function (second, comparer) {\n var first = this;\n comparer || (comparer = defaultComparer);\n return new AnonymousObservable(function (o) {\n var donel = false, doner = false, ql = [], qr = [];\n var subscription1 = first.subscribe(function (x) {\n if (qr.length > 0) {\n var v = qr.shift();\n var equal = tryCatch(comparer)(v, x);\n if (equal === errorObj) { return o.onError(equal.e); }\n if (!equal) {\n o.onNext(false);\n o.onCompleted();\n }\n } else if (doner) {\n o.onNext(false);\n o.onCompleted();\n } else {\n ql.push(x);\n }\n }, function(e) { o.onError(e); }, function () {\n donel = true;\n if (ql.length === 0) {\n if (qr.length > 0) {\n o.onNext(false);\n o.onCompleted();\n } else if (doner) {\n o.onNext(true);\n o.onCompleted();\n }\n }\n });\n\n (isArrayLike(second) || isIterable(second)) && (second = observableFrom(second));\n isPromise(second) && (second = observableFromPromise(second));\n var subscription2 = second.subscribe(function (x) {\n if (ql.length > 0) {\n var v = ql.shift();\n var equal = tryCatch(comparer)(v, x);\n if (equal === errorObj) { return o.onError(equal.e); }\n if (!equal) {\n o.onNext(false);\n o.onCompleted();\n }\n } else if (donel) {\n o.onNext(false);\n o.onCompleted();\n } else {\n qr.push(x);\n }\n }, function(e) { o.onError(e); }, function () {\n doner = true;\n if (qr.length === 0) {\n if (ql.length > 0) {\n o.onNext(false);\n o.onCompleted();\n } else if (donel) {\n o.onNext(true);\n o.onCompleted();\n }\n }\n });\n return new BinaryDisposable(subscription1, subscription2);\n }, first);\n };\n\n var ElementAtObservable = (function (__super__) {\n inherits(ElementAtObservable, __super__);\n function ElementAtObservable(source, i, d) {\n this.source = source;\n this._i = i;\n this._d = d;\n __super__.call(this);\n }\n\n ElementAtObservable.prototype.subscribeCore = function (o) {\n return this.source.subscribe(new ElementAtObserver(o, this._i, this._d));\n };\n\n return ElementAtObservable;\n }(ObservableBase));\n\n var ElementAtObserver = (function (__super__) {\n inherits(ElementAtObserver, __super__);\n\n function ElementAtObserver(o, i, d) {\n this._o = o;\n this._i = i;\n this._d = d;\n __super__.call(this);\n }\n\n ElementAtObserver.prototype.next = function (x) {\n if (this._i-- === 0) {\n this._o.onNext(x);\n this._o.onCompleted();\n }\n };\n ElementAtObserver.prototype.error = function (e) { this._o.onError(e); };\n ElementAtObserver.prototype.completed = function () {\n if (this._d === undefined) {\n this._o.onError(new ArgumentOutOfRangeError());\n } else {\n this._o.onNext(this._d);\n this._o.onCompleted();\n }\n };\n\n return ElementAtObserver;\n }(AbstractObserver));\n\n /**\n * Returns the element at a specified index in a sequence or default value if not found.\n * @param {Number} index The zero-based index of the element to retrieve.\n * @param {Any} [defaultValue] The default value to use if elementAt does not find a value.\n * @returns {Observable} An observable sequence that produces the element at the specified position in the source sequence.\n */\n observableProto.elementAt = function (index, defaultValue) {\n if (index < 0) { throw new ArgumentOutOfRangeError(); }\n return new ElementAtObservable(this, index, defaultValue);\n };\n\n var SingleObserver = (function(__super__) {\n inherits(SingleObserver, __super__);\n function SingleObserver(o, obj, s) {\n this._o = o;\n this._obj = obj;\n this._s = s;\n this._i = 0;\n this._hv = false;\n this._v = null;\n __super__.call(this);\n }\n\n SingleObserver.prototype.next = function (x) {\n var shouldYield = false;\n if (this._obj.predicate) {\n var res = tryCatch(this._obj.predicate)(x, this._i++, this._s);\n if (res === errorObj) { return this._o.onError(res.e); }\n Boolean(res) && (shouldYield = true);\n } else if (!this._obj.predicate) {\n shouldYield = true;\n }\n if (shouldYield) {\n if (this._hv) {\n return this._o.onError(new Error('Sequence contains more than one matching element'));\n }\n this._hv = true;\n this._v = x;\n }\n };\n SingleObserver.prototype.error = function (e) { this._o.onError(e); };\n SingleObserver.prototype.completed = function () {\n if (this._hv) {\n this._o.onNext(this._v);\n this._o.onCompleted();\n }\n else if (this._obj.defaultValue === undefined) {\n this._o.onError(new EmptyError());\n } else {\n this._o.onNext(this._obj.defaultValue);\n this._o.onCompleted();\n }\n };\n\n return SingleObserver;\n }(AbstractObserver));\n\n\n /**\n * Returns the only element of an observable sequence that satisfies the condition in the optional predicate, and reports an exception if there is not exactly one element in the observable sequence.\n * @returns {Observable} Sequence containing the single element in the observable sequence that satisfies the condition in the predicate.\n */\n observableProto.single = function (predicate, thisArg) {\n var obj = {}, source = this;\n if (typeof arguments[0] === 'object') {\n obj = arguments[0];\n } else {\n obj = {\n predicate: arguments[0],\n thisArg: arguments[1],\n defaultValue: arguments[2]\n };\n }\n if (isFunction (obj.predicate)) {\n var fn = obj.predicate;\n obj.predicate = bindCallback(fn, obj.thisArg, 3);\n }\n return new AnonymousObservable(function (o) {\n return source.subscribe(new SingleObserver(o, obj, source));\n }, source);\n };\n\n var FirstObservable = (function (__super__) {\n inherits(FirstObservable, __super__);\n function FirstObservable(source, obj) {\n this.source = source;\n this._obj = obj;\n __super__.call(this);\n }\n\n FirstObservable.prototype.subscribeCore = function (o) {\n return this.source.subscribe(new FirstObserver(o, this._obj, this.source));\n };\n\n return FirstObservable;\n }(ObservableBase));\n\n var FirstObserver = (function(__super__) {\n inherits(FirstObserver, __super__);\n function FirstObserver(o, obj, s) {\n this._o = o;\n this._obj = obj;\n this._s = s;\n this._i = 0;\n __super__.call(this);\n }\n\n FirstObserver.prototype.next = function (x) {\n if (this._obj.predicate) {\n var res = tryCatch(this._obj.predicate)(x, this._i++, this._s);\n if (res === errorObj) { return this._o.onError(res.e); }\n if (Boolean(res)) {\n this._o.onNext(x);\n this._o.onCompleted();\n }\n } else if (!this._obj.predicate) {\n this._o.onNext(x);\n this._o.onCompleted();\n }\n };\n FirstObserver.prototype.error = function (e) { this._o.onError(e); };\n FirstObserver.prototype.completed = function () {\n if (this._obj.defaultValue === undefined) {\n this._o.onError(new EmptyError());\n } else {\n this._o.onNext(this._obj.defaultValue);\n this._o.onCompleted();\n }\n };\n\n return FirstObserver;\n }(AbstractObserver));\n\n /**\n * Returns the first element of an observable sequence that satisfies the condition in the predicate if present else the first item in the sequence.\n * @returns {Observable} Sequence containing the first element in the observable sequence that satisfies the condition in the predicate if provided, else the first item in the sequence.\n */\n observableProto.first = function () {\n var obj = {}, source = this;\n if (typeof arguments[0] === 'object') {\n obj = arguments[0];\n } else {\n obj = {\n predicate: arguments[0],\n thisArg: arguments[1],\n defaultValue: arguments[2]\n };\n }\n if (isFunction (obj.predicate)) {\n var fn = obj.predicate;\n obj.predicate = bindCallback(fn, obj.thisArg, 3);\n }\n return new FirstObservable(this, obj);\n };\n\n var LastObservable = (function (__super__) {\n inherits(LastObservable, __super__);\n function LastObservable(source, obj) {\n this.source = source;\n this._obj = obj;\n __super__.call(this);\n }\n\n LastObservable.prototype.subscribeCore = function (o) {\n return this.source.subscribe(new LastObserver(o, this._obj, this.source));\n };\n\n return LastObservable;\n }(ObservableBase));\n\n var LastObserver = (function(__super__) {\n inherits(LastObserver, __super__);\n function LastObserver(o, obj, s) {\n this._o = o;\n this._obj = obj;\n this._s = s;\n this._i = 0;\n this._hv = false;\n this._v = null;\n __super__.call(this);\n }\n\n LastObserver.prototype.next = function (x) {\n var shouldYield = false;\n if (this._obj.predicate) {\n var res = tryCatch(this._obj.predicate)(x, this._i++, this._s);\n if (res === errorObj) { return this._o.onError(res.e); }\n Boolean(res) && (shouldYield = true);\n } else if (!this._obj.predicate) {\n shouldYield = true;\n }\n if (shouldYield) {\n this._hv = true;\n this._v = x;\n }\n };\n LastObserver.prototype.error = function (e) { this._o.onError(e); };\n LastObserver.prototype.completed = function () {\n if (this._hv) {\n this._o.onNext(this._v);\n this._o.onCompleted();\n }\n else if (this._obj.defaultValue === undefined) {\n this._o.onError(new EmptyError());\n } else {\n this._o.onNext(this._obj.defaultValue);\n this._o.onCompleted();\n }\n };\n\n return LastObserver;\n }(AbstractObserver));\n\n /**\n * Returns the last element of an observable sequence that satisfies the condition in the predicate if specified, else the last element.\n * @returns {Observable} Sequence containing the last element in the observable sequence that satisfies the condition in the predicate.\n */\n observableProto.last = function () {\n var obj = {}, source = this;\n if (typeof arguments[0] === 'object') {\n obj = arguments[0];\n } else {\n obj = {\n predicate: arguments[0],\n thisArg: arguments[1],\n defaultValue: arguments[2]\n };\n }\n if (isFunction (obj.predicate)) {\n var fn = obj.predicate;\n obj.predicate = bindCallback(fn, obj.thisArg, 3);\n }\n return new LastObservable(this, obj);\n };\n\n var FindValueObserver = (function(__super__) {\n inherits(FindValueObserver, __super__);\n function FindValueObserver(observer, source, callback, yieldIndex) {\n this._o = observer;\n this._s = source;\n this._cb = callback;\n this._y = yieldIndex;\n this._i = 0;\n __super__.call(this);\n }\n\n FindValueObserver.prototype.next = function (x) {\n var shouldRun = tryCatch(this._cb)(x, this._i, this._s);\n if (shouldRun === errorObj) { return this._o.onError(shouldRun.e); }\n if (shouldRun) {\n this._o.onNext(this._y ? this._i : x);\n this._o.onCompleted();\n } else {\n this._i++;\n }\n };\n\n FindValueObserver.prototype.error = function (e) {\n this._o.onError(e);\n };\n\n FindValueObserver.prototype.completed = function () {\n this._y && this._o.onNext(-1);\n this._o.onCompleted();\n };\n\n return FindValueObserver;\n }(AbstractObserver));\n\n function findValue (source, predicate, thisArg, yieldIndex) {\n var callback = bindCallback(predicate, thisArg, 3);\n return new AnonymousObservable(function (o) {\n return source.subscribe(new FindValueObserver(o, source, callback, yieldIndex));\n }, source);\n }\n\n /**\n * Searches for an element that matches the conditions defined by the specified predicate, and returns the first occurrence within the entire Observable sequence.\n * @param {Function} predicate The predicate that defines the conditions of the element to search for.\n * @param {Any} [thisArg] Object to use as `this` when executing the predicate.\n * @returns {Observable} An Observable sequence with the first element that matches the conditions defined by the specified predicate, if found; otherwise, undefined.\n */\n observableProto.find = function (predicate, thisArg) {\n return findValue(this, predicate, thisArg, false);\n };\n\n /**\n * Searches for an element that matches the conditions defined by the specified predicate, and returns\n * an Observable sequence with the zero-based index of the first occurrence within the entire Observable sequence.\n * @param {Function} predicate The predicate that defines the conditions of the element to search for.\n * @param {Any} [thisArg] Object to use as `this` when executing the predicate.\n * @returns {Observable} An Observable sequence with the zero-based index of the first occurrence of an element that matches the conditions defined by match, if found; otherwise, –1.\n */\n observableProto.findIndex = function (predicate, thisArg) {\n return findValue(this, predicate, thisArg, true);\n };\n\n var ToSetObservable = (function (__super__) {\n inherits(ToSetObservable, __super__);\n function ToSetObservable(source) {\n this.source = source;\n __super__.call(this);\n }\n\n ToSetObservable.prototype.subscribeCore = function (o) {\n return this.source.subscribe(new ToSetObserver(o));\n };\n\n return ToSetObservable;\n }(ObservableBase));\n\n var ToSetObserver = (function (__super__) {\n inherits(ToSetObserver, __super__);\n function ToSetObserver(o) {\n this._o = o;\n this._s = new root.Set();\n __super__.call(this);\n }\n\n ToSetObserver.prototype.next = function (x) {\n this._s.add(x);\n };\n\n ToSetObserver.prototype.error = function (e) {\n this._o.onError(e);\n };\n\n ToSetObserver.prototype.completed = function () {\n this._o.onNext(this._s);\n this._o.onCompleted();\n };\n\n return ToSetObserver;\n }(AbstractObserver));\n\n /**\n * Converts the observable sequence to a Set if it exists.\n * @returns {Observable} An observable sequence with a single value of a Set containing the values from the observable sequence.\n */\n observableProto.toSet = function () {\n if (typeof root.Set === 'undefined') { throw new TypeError(); }\n return new ToSetObservable(this);\n };\n\n var ToMapObservable = (function (__super__) {\n inherits(ToMapObservable, __super__);\n function ToMapObservable(source, k, e) {\n this.source = source;\n this._k = k;\n this._e = e;\n __super__.call(this);\n }\n\n ToMapObservable.prototype.subscribeCore = function (o) {\n return this.source.subscribe(new ToMapObserver(o, this._k, this._e));\n };\n\n return ToMapObservable;\n }(ObservableBase));\n\n var ToMapObserver = (function (__super__) {\n inherits(ToMapObserver, __super__);\n function ToMapObserver(o, k, e) {\n this._o = o;\n this._k = k;\n this._e = e;\n this._m = new root.Map();\n __super__.call(this);\n }\n\n ToMapObserver.prototype.next = function (x) {\n var key = tryCatch(this._k)(x);\n if (key === errorObj) { return this._o.onError(key.e); }\n var elem = x;\n if (this._e) {\n elem = tryCatch(this._e)(x);\n if (elem === errorObj) { return this._o.onError(elem.e); }\n }\n\n this._m.set(key, elem);\n };\n\n ToMapObserver.prototype.error = function (e) {\n this._o.onError(e);\n };\n\n ToMapObserver.prototype.completed = function () {\n this._o.onNext(this._m);\n this._o.onCompleted();\n };\n\n return ToMapObserver;\n }(AbstractObserver));\n\n /**\n * Converts the observable sequence to a Map if it exists.\n * @param {Function} keySelector A function which produces the key for the Map.\n * @param {Function} [elementSelector] An optional function which produces the element for the Map. If not present, defaults to the value from the observable sequence.\n * @returns {Observable} An observable sequence with a single value of a Map containing the values from the observable sequence.\n */\n observableProto.toMap = function (keySelector, elementSelector) {\n if (typeof root.Map === 'undefined') { throw new TypeError(); }\n return new ToMapObservable(this, keySelector, elementSelector);\n };\n\n var SliceObservable = (function (__super__) {\n inherits(SliceObservable, __super__);\n function SliceObservable(source, b, e) {\n this.source = source;\n this._b = b;\n this._e = e;\n __super__.call(this);\n }\n\n SliceObservable.prototype.subscribeCore = function (o) {\n return this.source.subscribe(new SliceObserver(o, this._b, this._e));\n };\n\n return SliceObservable;\n }(ObservableBase));\n\n var SliceObserver = (function (__super__) {\n inherits(SliceObserver, __super__);\n\n function SliceObserver(o, b, e) {\n this._o = o;\n this._b = b;\n this._e = e;\n this._i = 0;\n __super__.call(this);\n }\n\n SliceObserver.prototype.next = function (x) {\n if (this._i >= this._b) {\n if (this._e === this._i) {\n this._o.onCompleted();\n } else {\n this._o.onNext(x);\n }\n }\n this._i++;\n };\n SliceObserver.prototype.error = function (e) { this._o.onError(e); };\n SliceObserver.prototype.completed = function () { this._o.onCompleted(); };\n\n return SliceObserver;\n }(AbstractObserver));\n\n /*\n * The slice() method returns a shallow copy of a portion of an Observable into a new Observable object.\n * Unlike the array version, this does not support negative numbers for being or end.\n * @param {Number} [begin] Zero-based index at which to begin extraction. If omitted, this will default to zero.\n * @param {Number} [end] Zero-based index at which to end extraction. slice extracts up to but not including end.\n * If omitted, this will emit the rest of the Observable object.\n * @returns {Observable} A shallow copy of a portion of an Observable into a new Observable object.\n */\n observableProto.slice = function (begin, end) {\n var start = begin || 0;\n if (start < 0) { throw new Rx.ArgumentOutOfRangeError(); }\n if (typeof end === 'number' && end < start) {\n throw new Rx.ArgumentOutOfRangeError();\n }\n return new SliceObservable(this, start, end);\n };\n\n var LastIndexOfObservable = (function (__super__) {\n inherits(LastIndexOfObservable, __super__);\n function LastIndexOfObservable(source, e, n) {\n this.source = source;\n this._e = e;\n this._n = n;\n __super__.call(this);\n }\n\n LastIndexOfObservable.prototype.subscribeCore = function (o) {\n if (this._n < 0) {\n o.onNext(-1);\n o.onCompleted();\n return disposableEmpty;\n }\n\n return this.source.subscribe(new LastIndexOfObserver(o, this._e, this._n));\n };\n\n return LastIndexOfObservable;\n }(ObservableBase));\n\n var LastIndexOfObserver = (function (__super__) {\n inherits(LastIndexOfObserver, __super__);\n function LastIndexOfObserver(o, e, n) {\n this._o = o;\n this._e = e;\n this._n = n;\n this._v = 0;\n this._hv = false;\n this._i = 0;\n __super__.call(this);\n }\n\n LastIndexOfObserver.prototype.next = function (x) {\n if (this._i >= this._n && x === this._e) {\n this._hv = true;\n this._v = this._i;\n }\n this._i++;\n };\n LastIndexOfObserver.prototype.error = function (e) { this._o.onError(e); };\n LastIndexOfObserver.prototype.completed = function () {\n if (this._hv) {\n this._o.onNext(this._v);\n } else {\n this._o.onNext(-1);\n }\n this._o.onCompleted();\n };\n\n return LastIndexOfObserver;\n }(AbstractObserver));\n\n /**\n * Returns the last index at which a given element can be found in the observable sequence, or -1 if it is not present.\n * @param {Any} searchElement Element to locate in the array.\n * @param {Number} [fromIndex] The index to start the search. If not specified, defaults to 0.\n * @returns {Observable} And observable sequence containing the last index at which a given element can be found in the observable sequence, or -1 if it is not present.\n */\n observableProto.lastIndexOf = function(searchElement, fromIndex) {\n var n = +fromIndex || 0;\n Math.abs(n) === Infinity && (n = 0);\n return new LastIndexOfObservable(this, searchElement, n);\n };\n\n return Rx;\n}));\n","// Copyright (c) Microsoft, All rights reserved. See License.txt in the project root for license information.\n\n;(function (factory) {\n var objectTypes = {\n 'function': true,\n 'object': true\n };\n\n function checkGlobal(value) {\n return (value && value.Object === Object) ? value : null;\n }\n\n var freeExports = (objectTypes[typeof exports] && exports && !exports.nodeType) ? exports : null;\n var freeModule = (objectTypes[typeof module] && module && !module.nodeType) ? module : null;\n var freeGlobal = checkGlobal(freeExports && freeModule && typeof global === 'object' && global);\n var freeSelf = checkGlobal(objectTypes[typeof self] && self);\n var freeWindow = checkGlobal(objectTypes[typeof window] && window);\n var moduleExports = (freeModule && freeModule.exports === freeExports) ? freeExports : null;\n var thisGlobal = checkGlobal(objectTypes[typeof this] && this);\n var root = freeGlobal || ((freeWindow !== (thisGlobal && thisGlobal.window)) && freeWindow) || freeSelf || thisGlobal || Function('return this')();\n\n // Because of build optimizers\n if (typeof define === 'function' && define.amd) {\n define(['./rx.binding', 'exports'], function (Rx, exports) {\n root.Rx = factory(root, exports, Rx);\n return root.Rx;\n });\n } else if (typeof module === 'object' && module && module.exports === freeExports) {\n module.exports = factory(root, module.exports, require('./rx'));\n } else {\n root.Rx = factory(root, {}, root.Rx);\n }\n}.call(this, function (root, exp, Rx, undefined) {\n\n // Aliases\n var Observable = Rx.Observable,\n observableFromPromise = Observable.fromPromise,\n observableThrow = Observable.throwError,\n AnonymousObservable = Rx.AnonymousObservable,\n ObservableBase = Rx.ObservableBase,\n AsyncSubject = Rx.AsyncSubject,\n disposableCreate = Rx.Disposable.create,\n CompositeDisposable = Rx.CompositeDisposable,\n immediateScheduler = Rx.Scheduler.immediate,\n defaultScheduler = Rx.Scheduler['default'],\n inherits = Rx.internals.inherits,\n isScheduler = Rx.Scheduler.isScheduler,\n isPromise = Rx.helpers.isPromise,\n isFunction = Rx.helpers.isFunction,\n isIterable = Rx.helpers.isIterable,\n isArrayLike = Rx.helpers.isArrayLike;\n\n var errorObj = {e: {}};\n \n function tryCatcherGen(tryCatchTarget) {\n return function tryCatcher() {\n try {\n return tryCatchTarget.apply(this, arguments);\n } catch (e) {\n errorObj.e = e;\n return errorObj;\n }\n };\n }\n\n var tryCatch = Rx.internals.tryCatch = function tryCatch(fn) {\n if (!isFunction(fn)) { throw new TypeError('fn must be a function'); }\n return tryCatcherGen(fn);\n };\n\n function thrower(e) {\n throw e;\n }\n\n Observable.wrap = function (fn) {\n function createObservable() {\n return Observable.spawn.call(this, fn.apply(this, arguments));\n }\n\n createObservable.__generatorFunction__ = fn;\n return createObservable;\n };\n\n var spawn = Observable.spawn = function () {\n var gen = arguments[0], self = this, args = [];\n for (var i = 1, len = arguments.length; i < len; i++) { args.push(arguments[i]); }\n\n return new AnonymousObservable(function (o) {\n var g = new CompositeDisposable();\n\n if (isFunction(gen)) { gen = gen.apply(self, args); }\n if (!gen || !isFunction(gen.next)) {\n o.onNext(gen);\n return o.onCompleted();\n }\n\n function processGenerator(res) {\n var ret = tryCatch(gen.next).call(gen, res);\n if (ret === errorObj) { return o.onError(ret.e); }\n next(ret);\n }\n\n processGenerator();\n\n function onError(err) {\n var ret = tryCatch(gen.next).call(gen, err);\n if (ret === errorObj) { return o.onError(ret.e); }\n next(ret);\n }\n\n function next(ret) {\n if (ret.done) {\n o.onNext(ret.value);\n o.onCompleted();\n return;\n }\n var obs = toObservable.call(self, ret.value);\n var value = null;\n var hasValue = false;\n if (Observable.isObservable(obs)) {\n g.add(obs.subscribe(function(val) {\n hasValue = true;\n value = val;\n }, onError, function() {\n hasValue && processGenerator(value);\n }));\n } else {\n onError(new TypeError('type not supported'));\n }\n }\n\n return g;\n });\n };\n\n function toObservable(obj) {\n if (!obj) { return obj; }\n if (Observable.isObservable(obj)) { return obj; }\n if (isPromise(obj)) { return Observable.fromPromise(obj); }\n if (isGeneratorFunction(obj) || isGenerator(obj)) { return spawn.call(this, obj); }\n if (isFunction(obj)) { return thunkToObservable.call(this, obj); }\n if (isArrayLike(obj) || isIterable(obj)) { return arrayToObservable.call(this, obj); }\n if (isObject(obj)) {return objectToObservable.call(this, obj);}\n return obj;\n }\n\n function arrayToObservable (obj) {\n return Observable.from(obj).concatMap(function(o) {\n if(Observable.isObservable(o) || isObject(o)) {\n return toObservable.call(null, o);\n } else {\n return Rx.Observable.just(o);\n }\n }).toArray();\n }\n\n function objectToObservable (obj) {\n var results = new obj.constructor(), keys = Object.keys(obj), observables = [];\n for (var i = 0, len = keys.length; i < len; i++) {\n var key = keys[i];\n var observable = toObservable.call(this, obj[key]);\n\n if(observable && Observable.isObservable(observable)) {\n defer(observable, key);\n } else {\n results[key] = obj[key];\n }\n }\n\n return Observable.forkJoin.apply(Observable, observables).map(function() {\n return results;\n });\n\n\n function defer (observable, key) {\n results[key] = undefined;\n observables.push(observable.map(function (next) {\n results[key] = next;\n }));\n }\n }\n\n function thunkToObservable(fn) {\n var self = this;\n return new AnonymousObservable(function (o) {\n fn.call(self, function () {\n var err = arguments[0], res = arguments[1];\n if (err) { return o.onError(err); }\n if (arguments.length > 2) {\n var args = [];\n for (var i = 1, len = arguments.length; i < len; i++) { args.push(arguments[i]); }\n res = args;\n }\n o.onNext(res);\n o.onCompleted();\n });\n });\n }\n\n function isGenerator(obj) {\n return isFunction (obj.next) && isFunction (obj['throw']);\n }\n\n function isGeneratorFunction(obj) {\n var ctor = obj.constructor;\n if (!ctor) { return false; }\n if (ctor.name === 'GeneratorFunction' || ctor.displayName === 'GeneratorFunction') { return true; }\n return isGenerator(ctor.prototype);\n }\n\n function isObject(val) {\n return Object == val.constructor;\n }\n\n /**\n * Invokes the specified function asynchronously on the specified scheduler, surfacing the result through an observable sequence.\n *\n * @example\n * var res = Rx.Observable.start(function () { console.log('hello'); });\n * var res = Rx.Observable.start(function () { console.log('hello'); }, Rx.Scheduler.timeout);\n * var res = Rx.Observable.start(function () { this.log('hello'); }, Rx.Scheduler.timeout, console);\n *\n * @param {Function} func Function to run asynchronously.\n * @param {Scheduler} [scheduler] Scheduler to run the function on. If not specified, defaults to Scheduler.timeout.\n * @param [context] The context for the func parameter to be executed. If not specified, defaults to undefined.\n * @returns {Observable} An observable sequence exposing the function's result value, or an exception.\n *\n * Remarks\n * * The function is called immediately, not during the subscription of the resulting sequence.\n * * Multiple subscriptions to the resulting sequence can observe the function's result.\n */\n Observable.start = function (func, context, scheduler) {\n return observableToAsync(func, context, scheduler)();\n };\n\n /**\n * Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler.\n * @param {Function} function Function to convert to an asynchronous function.\n * @param {Scheduler} [scheduler] Scheduler to run the function on. If not specified, defaults to Scheduler.timeout.\n * @param {Mixed} [context] The context for the func parameter to be executed. If not specified, defaults to undefined.\n * @returns {Function} Asynchronous function.\n */\n var observableToAsync = Observable.toAsync = function (func, context, scheduler) {\n isScheduler(scheduler) || (scheduler = defaultScheduler);\n return function () {\n var args = arguments,\n subject = new AsyncSubject();\n\n scheduler.schedule(null, function () {\n var result;\n try {\n result = func.apply(context, args);\n } catch (e) {\n subject.onError(e);\n return;\n }\n subject.onNext(result);\n subject.onCompleted();\n });\n return subject.asObservable();\n };\n };\n\nfunction createCbObservable(fn, ctx, selector, args) {\n var o = new AsyncSubject();\n\n args.push(createCbHandler(o, ctx, selector));\n fn.apply(ctx, args);\n\n return o.asObservable();\n}\n\nfunction createCbHandler(o, ctx, selector) {\n return function handler () {\n var len = arguments.length, results = new Array(len);\n for(var i = 0; i < len; i++) { results[i] = arguments[i]; }\n\n if (isFunction(selector)) {\n results = tryCatch(selector).apply(ctx, results);\n if (results === errorObj) { return o.onError(results.e); }\n o.onNext(results);\n } else {\n if (results.length <= 1) {\n o.onNext(results[0]);\n } else {\n o.onNext(results);\n }\n }\n\n o.onCompleted();\n };\n}\n\n/**\n * Converts a callback function to an observable sequence.\n *\n * @param {Function} fn Function with a callback as the last parameter to convert to an Observable sequence.\n * @param {Mixed} [ctx] The context for the func parameter to be executed. If not specified, defaults to undefined.\n * @param {Function} [selector] A selector which takes the arguments from the callback to produce a single item to yield on next.\n * @returns {Function} A function, when executed with the required parameters minus the callback, produces an Observable sequence with a single value of the arguments to the callback as an array.\n */\nObservable.fromCallback = function (fn, ctx, selector) {\n return function () {\n typeof ctx === 'undefined' && (ctx = this); \n\n var len = arguments.length, args = new Array(len)\n for(var i = 0; i < len; i++) { args[i] = arguments[i]; }\n return createCbObservable(fn, ctx, selector, args);\n };\n};\n\nfunction createNodeObservable(fn, ctx, selector, args) {\n var o = new AsyncSubject();\n\n args.push(createNodeHandler(o, ctx, selector));\n fn.apply(ctx, args);\n\n return o.asObservable();\n}\n\nfunction createNodeHandler(o, ctx, selector) {\n return function handler () {\n var err = arguments[0];\n if (err) { return o.onError(err); }\n\n var len = arguments.length, results = [];\n for(var i = 1; i < len; i++) { results[i - 1] = arguments[i]; }\n\n if (isFunction(selector)) {\n var results = tryCatch(selector).apply(ctx, results);\n if (results === errorObj) { return o.onError(results.e); }\n o.onNext(results);\n } else {\n if (results.length <= 1) {\n o.onNext(results[0]);\n } else {\n o.onNext(results);\n }\n }\n\n o.onCompleted();\n };\n}\n\n/**\n * Converts a Node.js callback style function to an observable sequence. This must be in function (err, ...) format.\n * @param {Function} fn The function to call\n * @param {Mixed} [ctx] The context for the func parameter to be executed. If not specified, defaults to undefined.\n * @param {Function} [selector] A selector which takes the arguments from the callback minus the error to produce a single item to yield on next.\n * @returns {Function} An async function which when applied, returns an observable sequence with the callback arguments as an array.\n */\nObservable.fromNodeCallback = function (fn, ctx, selector) {\n return function () {\n typeof ctx === 'undefined' && (ctx = this); \n var len = arguments.length, args = new Array(len);\n for(var i = 0; i < len; i++) { args[i] = arguments[i]; }\n return createNodeObservable(fn, ctx, selector, args);\n };\n};\n\n function isNodeList(el) {\n if (root.StaticNodeList) {\n // IE8 Specific\n // instanceof is slower than Object#toString, but Object#toString will not work as intended in IE8\n return el instanceof root.StaticNodeList || el instanceof root.NodeList;\n } else {\n return Object.prototype.toString.call(el) === '[object NodeList]';\n }\n }\n\n function ListenDisposable(e, n, fn) {\n this._e = e;\n this._n = n;\n this._fn = fn;\n this._e.addEventListener(this._n, this._fn, false);\n this.isDisposed = false;\n }\n ListenDisposable.prototype.dispose = function () {\n if (!this.isDisposed) {\n this._e.removeEventListener(this._n, this._fn, false);\n this.isDisposed = true;\n }\n };\n\n function createEventListener (el, eventName, handler) {\n var disposables = new CompositeDisposable();\n\n // Asume NodeList or HTMLCollection\n var elemToString = Object.prototype.toString.call(el);\n if (isNodeList(el) || elemToString === '[object HTMLCollection]') {\n for (var i = 0, len = el.length; i < len; i++) {\n disposables.add(createEventListener(el.item(i), eventName, handler));\n }\n } else if (el) {\n disposables.add(new ListenDisposable(el, eventName, handler));\n }\n\n return disposables;\n }\n\n /**\n * Configuration option to determine whether to use native events only\n */\n Rx.config.useNativeEvents = false;\n\n var EventObservable = (function(__super__) {\n inherits(EventObservable, __super__);\n function EventObservable(el, name, fn) {\n this._el = el;\n this._n = name;\n this._fn = fn;\n __super__.call(this);\n }\n\n function createHandler(o, fn) {\n return function handler () {\n var results = arguments[0];\n if (isFunction(fn)) {\n results = tryCatch(fn).apply(null, arguments);\n if (results === errorObj) { return o.onError(results.e); }\n }\n o.onNext(results);\n };\n }\n\n EventObservable.prototype.subscribeCore = function (o) {\n return createEventListener(\n this._el,\n this._n,\n createHandler(o, this._fn));\n };\n\n return EventObservable;\n }(ObservableBase));\n\n /**\n * Creates an observable sequence by adding an event listener to the matching DOMElement or each item in the NodeList.\n * @param {Object} element The DOMElement or NodeList to attach a listener.\n * @param {String} eventName The event name to attach the observable sequence.\n * @param {Function} [selector] A selector which takes the arguments from the event handler to produce a single item to yield on next.\n * @returns {Observable} An observable sequence of events from the specified element and the specified event.\n */\n Observable.fromEvent = function (element, eventName, selector) {\n // Node.js specific\n if (element.addListener) {\n return fromEventPattern(\n function (h) { element.addListener(eventName, h); },\n function (h) { element.removeListener(eventName, h); },\n selector);\n }\n\n // Use only if non-native events are allowed\n if (!Rx.config.useNativeEvents) {\n // Handles jq, Angular.js, Zepto, Marionette, Ember.js\n if (typeof element.on === 'function' && typeof element.off === 'function') {\n return fromEventPattern(\n function (h) { element.on(eventName, h); },\n function (h) { element.off(eventName, h); },\n selector);\n }\n }\n\n return new EventObservable(element, eventName, selector).publish().refCount();\n };\n\n var EventPatternObservable = (function(__super__) {\n inherits(EventPatternObservable, __super__);\n function EventPatternObservable(add, del, fn) {\n this._add = add;\n this._del = del;\n this._fn = fn;\n __super__.call(this);\n }\n\n function createHandler(o, fn) {\n return function handler () {\n var results = arguments[0];\n if (isFunction(fn)) {\n results = tryCatch(fn).apply(null, arguments);\n if (results === errorObj) { return o.onError(results.e); }\n }\n o.onNext(results);\n };\n }\n\n EventPatternObservable.prototype.subscribeCore = function (o) {\n var fn = createHandler(o, this._fn);\n var returnValue = this._add(fn);\n return new EventPatternDisposable(this._del, fn, returnValue);\n };\n\n function EventPatternDisposable(del, fn, ret) {\n this._del = del;\n this._fn = fn;\n this._ret = ret;\n this.isDisposed = false;\n }\n\n EventPatternDisposable.prototype.dispose = function () {\n if(!this.isDisposed) {\n isFunction(this._del) && this._del(this._fn, this._ret);\n this.isDisposed = true;\n }\n };\n\n return EventPatternObservable;\n }(ObservableBase));\n\n /**\n * Creates an observable sequence from an event emitter via an addHandler/removeHandler pair.\n * @param {Function} addHandler The function to add a handler to the emitter.\n * @param {Function} [removeHandler] The optional function to remove a handler from an emitter.\n * @param {Function} [selector] A selector which takes the arguments from the event handler to produce a single item to yield on next.\n * @returns {Observable} An observable sequence which wraps an event from an event emitter\n */\n var fromEventPattern = Observable.fromEventPattern = function (addHandler, removeHandler, selector) {\n return new EventPatternObservable(addHandler, removeHandler, selector).publish().refCount();\n };\n\n /**\n * Invokes the asynchronous function, surfacing the result through an observable sequence.\n * @param {Function} functionAsync Asynchronous function which returns a Promise to run.\n * @returns {Observable} An observable sequence exposing the function's result value, or an exception.\n */\n Observable.startAsync = function (functionAsync) {\n var promise = tryCatch(functionAsync)();\n if (promise === errorObj) { return observableThrow(promise.e); }\n return observableFromPromise(promise);\n };\n\n return Rx;\n}));\n","// Copyright (c) Microsoft, All rights reserved. See License.txt in the project root for license information.\n\n;(function (factory) {\n var objectTypes = {\n 'function': true,\n 'object': true\n };\n\n function checkGlobal(value) {\n return (value && value.Object === Object) ? value : null;\n }\n\n var freeExports = (objectTypes[typeof exports] && exports && !exports.nodeType) ? exports : null;\n var freeModule = (objectTypes[typeof module] && module && !module.nodeType) ? module : null;\n var freeGlobal = checkGlobal(freeExports && freeModule && typeof global === 'object' && global);\n var freeSelf = checkGlobal(objectTypes[typeof self] && self);\n var freeWindow = checkGlobal(objectTypes[typeof window] && window);\n var moduleExports = (freeModule && freeModule.exports === freeExports) ? freeExports : null;\n var thisGlobal = checkGlobal(objectTypes[typeof this] && this);\n var root = freeGlobal || ((freeWindow !== (thisGlobal && thisGlobal.window)) && freeWindow) || freeSelf || thisGlobal || Function('return this')();\n\n // Because of build optimizers\n if (typeof define === 'function' && define.amd) {\n define(['./rx'], function (Rx, exports) {\n return factory(root, exports, Rx);\n });\n } else if (typeof module === 'object' && module && module.exports === freeExports) {\n module.exports = factory(root, module.exports, require('./rx'));\n } else {\n root.Rx = factory(root, {}, root.Rx);\n }\n}.call(this, function (root, exp, Rx, undefined) {\n\n // References\n var Observable = Rx.Observable,\n observableProto = Observable.prototype,\n AnonymousObservable = Rx.AnonymousObservable,\n AbstractObserver = Rx.internals.AbstractObserver,\n CompositeDisposable = Rx.CompositeDisposable,\n BinaryDisposable = Rx.BinaryDisposable,\n NAryDisposable = Rx.NAryDisposable,\n Notification = Rx.Notification,\n Subject = Rx.Subject,\n Observer = Rx.Observer,\n disposableEmpty = Rx.Disposable.empty,\n disposableCreate = Rx.Disposable.create,\n inherits = Rx.internals.inherits,\n addProperties = Rx.internals.addProperties,\n defaultScheduler = Rx.Scheduler['default'],\n currentThreadScheduler = Rx.Scheduler.currentThread,\n identity = Rx.helpers.identity,\n isScheduler = Rx.Scheduler.isScheduler,\n isFunction = Rx.helpers.isFunction,\n checkDisposed = Rx.Disposable.checkDisposed;\n\n var errorObj = {e: {}};\n \n function tryCatcherGen(tryCatchTarget) {\n return function tryCatcher() {\n try {\n return tryCatchTarget.apply(this, arguments);\n } catch (e) {\n errorObj.e = e;\n return errorObj;\n }\n };\n }\n\n var tryCatch = Rx.internals.tryCatch = function tryCatch(fn) {\n if (!isFunction(fn)) { throw new TypeError('fn must be a function'); }\n return tryCatcherGen(fn);\n };\n\n function thrower(e) {\n throw e;\n }\n\n /**\n * Used to pause and resume streams.\n */\n Rx.Pauser = (function (__super__) {\n inherits(Pauser, __super__);\n function Pauser() {\n __super__.call(this);\n }\n\n /**\n * Pauses the underlying sequence.\n */\n Pauser.prototype.pause = function () { this.onNext(false); };\n\n /**\n * Resumes the underlying sequence.\n */\n Pauser.prototype.resume = function () { this.onNext(true); };\n\n return Pauser;\n }(Subject));\n\n var PausableObservable = (function (__super__) {\n inherits(PausableObservable, __super__);\n function PausableObservable(source, pauser) {\n this.source = source;\n this.controller = new Subject();\n this.paused = true;\n\n if (pauser && pauser.subscribe) {\n this.pauser = this.controller.merge(pauser);\n } else {\n this.pauser = this.controller;\n }\n\n __super__.call(this);\n }\n\n PausableObservable.prototype._subscribe = function (o) {\n var conn = this.source.publish(),\n subscription = conn.subscribe(o),\n connection = disposableEmpty;\n\n var pausable = this.pauser.startWith(!this.paused).distinctUntilChanged().subscribe(function (b) {\n if (b) {\n connection = conn.connect();\n } else {\n connection.dispose();\n connection = disposableEmpty;\n }\n });\n\n return new NAryDisposable([subscription, connection, pausable]);\n };\n\n PausableObservable.prototype.pause = function () {\n this.paused = true;\n this.controller.onNext(false);\n };\n\n PausableObservable.prototype.resume = function () {\n this.paused = false;\n this.controller.onNext(true);\n };\n\n return PausableObservable;\n\n }(Observable));\n\n /**\n * Pauses the underlying observable sequence based upon the observable sequence which yields true/false.\n * @example\n * var pauser = new Rx.Subject();\n * var source = Rx.Observable.interval(100).pausable(pauser);\n * @param {Observable} pauser The observable sequence used to pause the underlying sequence.\n * @returns {Observable} The observable sequence which is paused based upon the pauser.\n */\n observableProto.pausable = function (pauser) {\n return new PausableObservable(this, pauser);\n };\n\n function combineLatestSource(source, subject, resultSelector) {\n return new AnonymousObservable(function (o) {\n var hasValue = [false, false],\n hasValueAll = false,\n isDone = false,\n values = new Array(2),\n err;\n\n function next(x, i) {\n values[i] = x;\n hasValue[i] = true;\n if (hasValueAll || (hasValueAll = hasValue.every(identity))) {\n if (err) { return o.onError(err); }\n var res = tryCatch(resultSelector).apply(null, values);\n if (res === errorObj) { return o.onError(res.e); }\n o.onNext(res);\n }\n isDone && values[1] && o.onCompleted();\n }\n\n return new BinaryDisposable(\n source.subscribe(\n function (x) {\n next(x, 0);\n },\n function (e) {\n if (values[1]) {\n o.onError(e);\n } else {\n err = e;\n }\n },\n function () {\n isDone = true;\n values[1] && o.onCompleted();\n }),\n subject.subscribe(\n function (x) {\n next(x, 1);\n },\n function (e) { o.onError(e); },\n function () {\n isDone = true;\n next(true, 1);\n })\n );\n }, source);\n }\n\n var PausableBufferedObservable = (function (__super__) {\n inherits(PausableBufferedObservable, __super__);\n function PausableBufferedObservable(source, pauser) {\n this.source = source;\n this.controller = new Subject();\n this.paused = true;\n\n if (pauser && pauser.subscribe) {\n this.pauser = this.controller.merge(pauser);\n } else {\n this.pauser = this.controller;\n }\n\n __super__.call(this);\n }\n\n PausableBufferedObservable.prototype._subscribe = function (o) {\n var q = [], previousShouldFire;\n\n function drainQueue() { while (q.length > 0) { o.onNext(q.shift()); } }\n\n var subscription =\n combineLatestSource(\n this.source,\n this.pauser.startWith(!this.paused).distinctUntilChanged(),\n function (data, shouldFire) {\n return { data: data, shouldFire: shouldFire };\n })\n .subscribe(\n function (results) {\n if (previousShouldFire !== undefined && results.shouldFire !== previousShouldFire) {\n previousShouldFire = results.shouldFire;\n // change in shouldFire\n if (results.shouldFire) { drainQueue(); }\n } else {\n previousShouldFire = results.shouldFire;\n // new data\n if (results.shouldFire) {\n o.onNext(results.data);\n } else {\n q.push(results.data);\n }\n }\n },\n function (err) {\n drainQueue();\n o.onError(err);\n },\n function () {\n drainQueue();\n o.onCompleted();\n }\n );\n return subscription; \n };\n\n PausableBufferedObservable.prototype.pause = function () {\n this.paused = true;\n this.controller.onNext(false);\n };\n\n PausableBufferedObservable.prototype.resume = function () {\n this.paused = false;\n this.controller.onNext(true);\n };\n\n return PausableBufferedObservable;\n\n }(Observable));\n\n /**\n * Pauses the underlying observable sequence based upon the observable sequence which yields true/false,\n * and yields the values that were buffered while paused.\n * @example\n * var pauser = new Rx.Subject();\n * var source = Rx.Observable.interval(100).pausableBuffered(pauser);\n * @param {Observable} pauser The observable sequence used to pause the underlying sequence.\n * @returns {Observable} The observable sequence which is paused based upon the pauser.\n */\n observableProto.pausableBuffered = function (pauser) {\n return new PausableBufferedObservable(this, pauser);\n };\n\n var ControlledObservable = (function (__super__) {\n inherits(ControlledObservable, __super__);\n function ControlledObservable (source, enableQueue, scheduler) {\n __super__.call(this);\n this.subject = new ControlledSubject(enableQueue, scheduler);\n this.source = source.multicast(this.subject).refCount();\n }\n\n ControlledObservable.prototype._subscribe = function (o) {\n return this.source.subscribe(o);\n };\n\n ControlledObservable.prototype.request = function (numberOfItems) {\n return this.subject.request(numberOfItems == null ? -1 : numberOfItems);\n };\n\n return ControlledObservable;\n\n }(Observable));\n\n var ControlledSubject = (function (__super__) {\n inherits(ControlledSubject, __super__);\n function ControlledSubject(enableQueue, scheduler) {\n enableQueue == null && (enableQueue = true);\n\n __super__.call(this);\n this.subject = new Subject();\n this.enableQueue = enableQueue;\n this.queue = enableQueue ? [] : null;\n this.requestedCount = 0;\n this.requestedDisposable = null;\n this.error = null;\n this.hasFailed = false;\n this.hasCompleted = false;\n this.scheduler = scheduler || currentThreadScheduler;\n }\n\n addProperties(ControlledSubject.prototype, Observer, {\n _subscribe: function (o) {\n return this.subject.subscribe(o);\n },\n onCompleted: function () {\n this.hasCompleted = true;\n if (!this.enableQueue || this.queue.length === 0) {\n this.subject.onCompleted();\n this.disposeCurrentRequest();\n } else {\n this.queue.push(Notification.createOnCompleted());\n }\n },\n onError: function (error) {\n this.hasFailed = true;\n this.error = error;\n if (!this.enableQueue || this.queue.length === 0) {\n this.subject.onError(error);\n this.disposeCurrentRequest();\n } else {\n this.queue.push(Notification.createOnError(error));\n }\n },\n onNext: function (value) {\n if (this.requestedCount <= 0) {\n this.enableQueue && this.queue.push(Notification.createOnNext(value));\n } else {\n (this.requestedCount-- === 0) && this.disposeCurrentRequest();\n this.subject.onNext(value);\n }\n },\n _processRequest: function (numberOfItems) {\n if (this.enableQueue) {\n while (this.queue.length > 0 && (numberOfItems > 0 || this.queue[0].kind !== 'N')) {\n var first = this.queue.shift();\n first.accept(this.subject);\n if (first.kind === 'N') {\n numberOfItems--;\n } else {\n this.disposeCurrentRequest();\n this.queue = [];\n }\n }\n }\n\n return numberOfItems;\n },\n request: function (number) {\n this.disposeCurrentRequest();\n var self = this;\n\n this.requestedDisposable = this.scheduler.schedule(number,\n function(s, i) {\n var remaining = self._processRequest(i);\n var stopped = self.hasCompleted || self.hasFailed;\n if (!stopped && remaining > 0) {\n self.requestedCount = remaining;\n\n return disposableCreate(function () {\n self.requestedCount = 0;\n });\n // Scheduled item is still in progress. Return a new\n // disposable to allow the request to be interrupted\n // via dispose.\n }\n });\n\n return this.requestedDisposable;\n },\n disposeCurrentRequest: function () {\n if (this.requestedDisposable) {\n this.requestedDisposable.dispose();\n this.requestedDisposable = null;\n }\n }\n });\n\n return ControlledSubject;\n }(Observable));\n\n /**\n * Attaches a controller to the observable sequence with the ability to queue.\n * @example\n * var source = Rx.Observable.interval(100).controlled();\n * source.request(3); // Reads 3 values\n * @param {bool} enableQueue truthy value to determine if values should be queued pending the next request\n * @param {Scheduler} scheduler determines how the requests will be scheduled\n * @returns {Observable} The observable sequence which only propagates values on request.\n */\n observableProto.controlled = function (enableQueue, scheduler) {\n\n if (enableQueue && isScheduler(enableQueue)) {\n scheduler = enableQueue;\n enableQueue = true;\n }\n\n if (enableQueue == null) { enableQueue = true; }\n return new ControlledObservable(this, enableQueue, scheduler);\n };\n\n var StopAndWaitObservable = (function (__super__) {\n inherits(StopAndWaitObservable, __super__);\n function StopAndWaitObservable (source) {\n __super__.call(this);\n this.source = source;\n }\n\n function scheduleMethod(s, self) {\n return self.source.request(1);\n }\n\n StopAndWaitObservable.prototype._subscribe = function (o) {\n this.subscription = this.source.subscribe(new StopAndWaitObserver(o, this, this.subscription));\n return new BinaryDisposable(\n this.subscription,\n defaultScheduler.schedule(this, scheduleMethod)\n );\n };\n\n var StopAndWaitObserver = (function (__sub__) {\n inherits(StopAndWaitObserver, __sub__);\n function StopAndWaitObserver (observer, observable, cancel) {\n __sub__.call(this);\n this.observer = observer;\n this.observable = observable;\n this.cancel = cancel;\n this.scheduleDisposable = null;\n }\n\n StopAndWaitObserver.prototype.completed = function () {\n this.observer.onCompleted();\n this.dispose();\n };\n\n StopAndWaitObserver.prototype.error = function (error) {\n this.observer.onError(error);\n this.dispose();\n };\n\n function innerScheduleMethod(s, self) {\n return self.observable.source.request(1);\n }\n\n StopAndWaitObserver.prototype.next = function (value) {\n this.observer.onNext(value);\n this.scheduleDisposable = defaultScheduler.schedule(this, innerScheduleMethod);\n };\n\n StopAndWaitObserver.dispose = function () {\n this.observer = null;\n if (this.cancel) {\n this.cancel.dispose();\n this.cancel = null;\n }\n if (this.scheduleDisposable) {\n this.scheduleDisposable.dispose();\n this.scheduleDisposable = null;\n }\n __sub__.prototype.dispose.call(this);\n };\n\n return StopAndWaitObserver;\n }(AbstractObserver));\n\n return StopAndWaitObservable;\n }(Observable));\n\n\n /**\n * Attaches a stop and wait observable to the current observable.\n * @returns {Observable} A stop and wait observable.\n */\n ControlledObservable.prototype.stopAndWait = function () {\n return new StopAndWaitObservable(this);\n };\n\n var WindowedObservable = (function (__super__) {\n inherits(WindowedObservable, __super__);\n function WindowedObservable(source, windowSize) {\n __super__.call(this);\n this.source = source;\n this.windowSize = windowSize;\n }\n\n function scheduleMethod(s, self) {\n return self.source.request(self.windowSize);\n }\n\n WindowedObservable.prototype._subscribe = function (o) {\n this.subscription = this.source.subscribe(new WindowedObserver(o, this, this.subscription));\n return new BinaryDisposable(\n this.subscription,\n defaultScheduler.schedule(this, scheduleMethod)\n );\n };\n\n var WindowedObserver = (function (__sub__) {\n inherits(WindowedObserver, __sub__);\n function WindowedObserver(observer, observable, cancel) {\n this.observer = observer;\n this.observable = observable;\n this.cancel = cancel;\n this.received = 0;\n this.scheduleDisposable = null;\n __sub__.call(this);\n }\n\n WindowedObserver.prototype.completed = function () {\n this.observer.onCompleted();\n this.dispose();\n };\n\n WindowedObserver.prototype.error = function (error) {\n this.observer.onError(error);\n this.dispose();\n };\n\n function innerScheduleMethod(s, self) {\n return self.observable.source.request(self.observable.windowSize);\n }\n\n WindowedObserver.prototype.next = function (value) {\n this.observer.onNext(value);\n this.received = ++this.received % this.observable.windowSize;\n this.received === 0 && (this.scheduleDisposable = defaultScheduler.schedule(this, innerScheduleMethod));\n };\n\n WindowedObserver.prototype.dispose = function () {\n this.observer = null;\n if (this.cancel) {\n this.cancel.dispose();\n this.cancel = null;\n }\n if (this.scheduleDisposable) {\n this.scheduleDisposable.dispose();\n this.scheduleDisposable = null;\n }\n __sub__.prototype.dispose.call(this);\n };\n\n return WindowedObserver;\n }(AbstractObserver));\n\n return WindowedObservable;\n }(Observable));\n\n /**\n * Creates a sliding windowed observable based upon the window size.\n * @param {Number} windowSize The number of items in the window\n * @returns {Observable} A windowed observable based upon the window size.\n */\n ControlledObservable.prototype.windowed = function (windowSize) {\n return new WindowedObservable(this, windowSize);\n };\n\n /**\n * Pipes the existing Observable sequence into a Node.js Stream.\n * @param {Stream} dest The destination Node.js stream.\n * @returns {Stream} The destination stream.\n */\n observableProto.pipe = function (dest) {\n var source = this.pausableBuffered();\n\n function onDrain() {\n source.resume();\n }\n\n dest.addListener('drain', onDrain);\n\n source.subscribe(\n function (x) {\n !dest.write(x) && source.pause();\n },\n function (err) {\n dest.emit('error', err);\n },\n function () {\n // Hack check because STDIO is not closable\n !dest._isStdio && dest.end();\n dest.removeListener('drain', onDrain);\n });\n\n source.resume();\n\n return dest;\n };\n\n return Rx;\n}));\n","// Copyright (c) Microsoft, All rights reserved. See License.txt in the project root for license information.\n\n;(function (factory) {\n var objectTypes = {\n 'function': true,\n 'object': true\n };\n\n function checkGlobal(value) {\n return (value && value.Object === Object) ? value : null;\n }\n\n var freeExports = (objectTypes[typeof exports] && exports && !exports.nodeType) ? exports : null;\n var freeModule = (objectTypes[typeof module] && module && !module.nodeType) ? module : null;\n var freeGlobal = checkGlobal(freeExports && freeModule && typeof global === 'object' && global);\n var freeSelf = checkGlobal(objectTypes[typeof self] && self);\n var freeWindow = checkGlobal(objectTypes[typeof window] && window);\n var moduleExports = (freeModule && freeModule.exports === freeExports) ? freeExports : null;\n var thisGlobal = checkGlobal(objectTypes[typeof this] && this);\n var root = freeGlobal || ((freeWindow !== (thisGlobal && thisGlobal.window)) && freeWindow) || freeSelf || thisGlobal || Function('return this')();\n\n // Because of build optimizers\n if (typeof define === 'function' && define.amd) {\n define(['./rx'], function (Rx, exports) {\n return factory(root, exports, Rx);\n });\n } else if (typeof module === 'object' && module && module.exports === freeExports) {\n module.exports = factory(root, module.exports, require('./rx'));\n } else {\n root.Rx = factory(root, {}, root.Rx);\n }\n}.call(this, function (root, exp, Rx, undefined) {\n\n var Observable = Rx.Observable,\n observableProto = Observable.prototype,\n AnonymousObservable = Rx.AnonymousObservable,\n ObservableBase = Rx.ObservableBase,\n Subject = Rx.Subject,\n AsyncSubject = Rx.AsyncSubject,\n Observer = Rx.Observer,\n ScheduledObserver = Rx.internals.ScheduledObserver,\n disposableCreate = Rx.Disposable.create,\n disposableEmpty = Rx.Disposable.empty,\n BinaryDisposable = Rx.BinaryDisposable,\n currentThreadScheduler = Rx.Scheduler.currentThread,\n isFunction = Rx.helpers.isFunction,\n inherits = Rx.internals.inherits,\n addProperties = Rx.internals.addProperties,\n checkDisposed = Rx.Disposable.checkDisposed;\n\n // Utilities\n function cloneArray(arr) {\n var len = arr.length, a = new Array(len);\n for(var i = 0; i < len; i++) { a[i] = arr[i]; }\n return a;\n }\n\n var MulticastObservable = (function (__super__) {\n inherits(MulticastObservable, __super__);\n function MulticastObservable(source, fn1, fn2) {\n this.source = source;\n this._fn1 = fn1;\n this._fn2 = fn2;\n __super__.call(this);\n }\n\n MulticastObservable.prototype.subscribeCore = function (o) {\n var connectable = this.source.multicast(this._fn1());\n return new BinaryDisposable(this._fn2(connectable).subscribe(o), connectable.connect());\n };\n\n return MulticastObservable;\n }(ObservableBase));\n\n /**\n * Multicasts the source sequence notifications through an instantiated subject into all uses of the sequence within a selector function. Each\n * subscription to the resulting sequence causes a separate multicast invocation, exposing the sequence resulting from the selector function's\n * invocation. For specializations with fixed subject types, see Publish, PublishLast, and Replay.\n *\n * @example\n * 1 - res = source.multicast(observable);\n * 2 - res = source.multicast(function () { return new Subject(); }, function (x) { return x; });\n *\n * @param {Function|Subject} subjectOrSubjectSelector\n * Factory function to create an intermediate subject through which the source sequence's elements will be multicast to the selector function.\n * Or:\n * Subject to push source elements into.\n *\n * @param {Function} [selector] Optional selector function which can use the multicasted source sequence subject to the policies enforced by the created subject. Specified only if 0; },\n /**\n * Notifies all subscribed observers about the end of the sequence.\n */\n onCompleted: function () {\n checkDisposed(this);\n if (this.isStopped) { return; }\n this.isStopped = true;\n for (var i = 0, os = cloneArray(this.observers), len = os.length; i < len; i++) {\n os[i].onCompleted();\n }\n\n this.observers.length = 0;\n },\n /**\n * Notifies all subscribed observers about the exception.\n * @param {Mixed} error The exception to send to all observers.\n */\n onError: function (error) {\n checkDisposed(this);\n if (this.isStopped) { return; }\n this.isStopped = true;\n this.hasError = true;\n this.error = error;\n\n for (var i = 0, os = cloneArray(this.observers), len = os.length; i < len; i++) {\n os[i].onError(error);\n }\n\n this.observers.length = 0;\n },\n /**\n * Notifies all subscribed observers about the arrival of the specified element in the sequence.\n * @param {Mixed} value The value to send to all observers.\n */\n onNext: function (value) {\n checkDisposed(this);\n if (this.isStopped) { return; }\n this.value = value;\n for (var i = 0, os = cloneArray(this.observers), len = os.length; i < len; i++) {\n os[i].onNext(value);\n }\n },\n /**\n * Unsubscribe all observers and release resources.\n */\n dispose: function () {\n this.isDisposed = true;\n this.observers = null;\n this.value = null;\n this.error = null;\n }\n });\n\n return BehaviorSubject;\n }(Observable));\n\n /**\n * Represents an object that is both an observable sequence as well as an observer.\n * Each notification is broadcasted to all subscribed and future observers, subject to buffer trimming policies.\n */\n var ReplaySubject = Rx.ReplaySubject = (function (__super__) {\n\n var maxSafeInteger = Math.pow(2, 53) - 1;\n\n function createRemovableDisposable(subject, observer) {\n return disposableCreate(function () {\n observer.dispose();\n !subject.isDisposed && subject.observers.splice(subject.observers.indexOf(observer), 1);\n });\n }\n\n inherits(ReplaySubject, __super__);\n\n /**\n * Initializes a new instance of the ReplaySubject class with the specified buffer size, window size and scheduler.\n * @param {Number} [bufferSize] Maximum element count of the replay buffer.\n * @param {Number} [windowSize] Maximum time length of the replay buffer.\n * @param {Scheduler} [scheduler] Scheduler the observers are invoked on.\n */\n function ReplaySubject(bufferSize, windowSize, scheduler) {\n this.bufferSize = bufferSize == null ? maxSafeInteger : bufferSize;\n this.windowSize = windowSize == null ? maxSafeInteger : windowSize;\n this.scheduler = scheduler || currentThreadScheduler;\n this.q = [];\n this.observers = [];\n this.isStopped = false;\n this.isDisposed = false;\n this.hasError = false;\n this.error = null;\n __super__.call(this);\n }\n\n addProperties(ReplaySubject.prototype, Observer.prototype, {\n _subscribe: function (o) {\n checkDisposed(this);\n var so = new ScheduledObserver(this.scheduler, o), subscription = createRemovableDisposable(this, so);\n\n this._trim(this.scheduler.now());\n this.observers.push(so);\n\n for (var i = 0, len = this.q.length; i < len; i++) {\n so.onNext(this.q[i].value);\n }\n\n if (this.hasError) {\n so.onError(this.error);\n } else if (this.isStopped) {\n so.onCompleted();\n }\n\n so.ensureActive();\n return subscription;\n },\n /**\n * Indicates whether the subject has observers subscribed to it.\n * @returns {Boolean} Indicates whether the subject has observers subscribed to it.\n */\n hasObservers: function () { checkDisposed(this); return this.observers.length > 0; },\n _trim: function (now) {\n while (this.q.length > this.bufferSize) {\n this.q.shift();\n }\n while (this.q.length > 0 && (now - this.q[0].interval) > this.windowSize) {\n this.q.shift();\n }\n },\n /**\n * Notifies all subscribed observers about the arrival of the specified element in the sequence.\n * @param {Mixed} value The value to send to all observers.\n */\n onNext: function (value) {\n checkDisposed(this);\n if (this.isStopped) { return; }\n var now = this.scheduler.now();\n this.q.push({ interval: now, value: value });\n this._trim(now);\n\n for (var i = 0, os = cloneArray(this.observers), len = os.length; i < len; i++) {\n var observer = os[i];\n observer.onNext(value);\n observer.ensureActive();\n }\n },\n /**\n * Notifies all subscribed observers about the exception.\n * @param {Mixed} error The exception to send to all observers.\n */\n onError: function (error) {\n checkDisposed(this);\n if (this.isStopped) { return; }\n this.isStopped = true;\n this.error = error;\n this.hasError = true;\n var now = this.scheduler.now();\n this._trim(now);\n for (var i = 0, os = cloneArray(this.observers), len = os.length; i < len; i++) {\n var observer = os[i];\n observer.onError(error);\n observer.ensureActive();\n }\n this.observers.length = 0;\n },\n /**\n * Notifies all subscribed observers about the end of the sequence.\n */\n onCompleted: function () {\n checkDisposed(this);\n if (this.isStopped) { return; }\n this.isStopped = true;\n var now = this.scheduler.now();\n this._trim(now);\n for (var i = 0, os = cloneArray(this.observers), len = os.length; i < len; i++) {\n var observer = os[i];\n observer.onCompleted();\n observer.ensureActive();\n }\n this.observers.length = 0;\n },\n /**\n * Unsubscribe all observers and release resources.\n */\n dispose: function () {\n this.isDisposed = true;\n this.observers = null;\n }\n });\n\n return ReplaySubject;\n }(Observable));\n\n var RefCountObservable = (function (__super__) {\n inherits(RefCountObservable, __super__);\n function RefCountObservable(source) {\n this.source = source;\n this._count = 0;\n this._connectableSubscription = null;\n __super__.call(this);\n }\n\n RefCountObservable.prototype.subscribeCore = function (o) {\n var subscription = this.source.subscribe(o);\n ++this._count === 1 && (this._connectableSubscription = this.source.connect());\n return new RefCountDisposable(this, subscription);\n };\n\n function RefCountDisposable(p, s) {\n this._p = p;\n this._s = s;\n this.isDisposed = false;\n }\n\n RefCountDisposable.prototype.dispose = function () {\n if (!this.isDisposed) {\n this.isDisposed = true;\n this._s.dispose();\n --this._p._count === 0 && this._p._connectableSubscription.dispose();\n }\n };\n\n return RefCountObservable;\n }(ObservableBase));\n\n var ConnectableObservable = Rx.ConnectableObservable = (function (__super__) {\n inherits(ConnectableObservable, __super__);\n function ConnectableObservable(source, subject) {\n this.source = source;\n this._connection = null;\n this._source = source.asObservable();\n this._subject = subject;\n __super__.call(this);\n }\n\n function ConnectDisposable(parent, subscription) {\n this._p = parent;\n this._s = subscription;\n }\n\n ConnectDisposable.prototype.dispose = function () {\n if (this._s) {\n this._s.dispose();\n this._s = null;\n this._p._connection = null;\n }\n };\n\n ConnectableObservable.prototype.connect = function () {\n if (!this._connection) {\n if (this._subject.isStopped) {\n return disposableEmpty;\n }\n var subscription = this._source.subscribe(this._subject);\n this._connection = new ConnectDisposable(this, subscription);\n }\n return this._connection;\n };\n\n ConnectableObservable.prototype._subscribe = function (o) {\n return this._subject.subscribe(o);\n };\n\n ConnectableObservable.prototype.refCount = function () {\n return new RefCountObservable(this);\n };\n\n return ConnectableObservable;\n }(Observable));\n\n /**\n * Returns an observable sequence that shares a single subscription to the underlying sequence. This observable sequence\n * can be resubscribed to, even if all prior subscriptions have ended. (unlike `.publish().refCount()`)\n * @returns {Observable} An observable sequence that contains the elements of a sequence produced by multicasting the source.\n */\n observableProto.singleInstance = function() {\n var source = this, hasObservable = false, observable;\n\n function getObservable() {\n if (!hasObservable) {\n hasObservable = true;\n observable = source['finally'](function() { hasObservable = false; }).publish().refCount();\n }\n return observable;\n }\n\n return new AnonymousObservable(function(o) {\n return getObservable().subscribe(o);\n });\n };\n\n return Rx;\n}));\n","// Copyright (c) Microsoft, All rights reserved. See License.txt in the project root for license information.\n\n;(function (factory) {\n var objectTypes = {\n 'function': true,\n 'object': true\n };\n\n function checkGlobal(value) {\n return (value && value.Object === Object) ? value : null;\n }\n\n var freeExports = (objectTypes[typeof exports] && exports && !exports.nodeType) ? exports : null;\n var freeModule = (objectTypes[typeof module] && module && !module.nodeType) ? module : null;\n var freeGlobal = checkGlobal(freeExports && freeModule && typeof global === 'object' && global);\n var freeSelf = checkGlobal(objectTypes[typeof self] && self);\n var freeWindow = checkGlobal(objectTypes[typeof window] && window);\n var moduleExports = (freeModule && freeModule.exports === freeExports) ? freeExports : null;\n var thisGlobal = checkGlobal(objectTypes[typeof this] && this);\n var root = freeGlobal || ((freeWindow !== (thisGlobal && thisGlobal.window)) && freeWindow) || freeSelf || thisGlobal || Function('return this')();\n\n // Because of build optimizers\n if (typeof define === 'function' && define.amd) {\n define(['./rx'], function (Rx, exports) {\n return factory(root, exports, Rx);\n });\n } else if (typeof module === 'object' && module && module.exports === freeExports) {\n module.exports = factory(root, module.exports, require('./rx'));\n } else {\n root.Rx = factory(root, {}, root.Rx);\n }\n}.call(this, function (root, exp, Rx, undefined) {\n\n var Observable = Rx.Observable,\n ObservableBase = Rx.ObservableBase,\n AbstractObserver = Rx.internals.AbstractObserver,\n CompositeDisposable = Rx.CompositeDisposable,\n BinaryDisposable = Rx.BinaryDisposable,\n RefCountDisposable = Rx.RefCountDisposable,\n SingleAssignmentDisposable = Rx.SingleAssignmentDisposable,\n SerialDisposable = Rx.SerialDisposable,\n Subject = Rx.Subject,\n observableProto = Observable.prototype,\n observableEmpty = Observable.empty,\n observableNever = Observable.never,\n AnonymousObservable = Rx.AnonymousObservable,\n addRef = Rx.internals.addRef,\n inherits = Rx.internals.inherits,\n bindCallback = Rx.internals.bindCallback,\n noop = Rx.helpers.noop,\n isPromise = Rx.helpers.isPromise,\n isFunction = Rx.helpers.isFunction,\n observableFromPromise = Observable.fromPromise;\n\n var errorObj = {e: {}};\n \n function tryCatcherGen(tryCatchTarget) {\n return function tryCatcher() {\n try {\n return tryCatchTarget.apply(this, arguments);\n } catch (e) {\n errorObj.e = e;\n return errorObj;\n }\n };\n }\n\n var tryCatch = Rx.internals.tryCatch = function tryCatch(fn) {\n if (!isFunction(fn)) { throw new TypeError('fn must be a function'); }\n return tryCatcherGen(fn);\n };\n\n function thrower(e) {\n throw e;\n }\n\n var Map = root.Map || (function () {\n function Map() {\n this.size = 0;\n this._values = [];\n this._keys = [];\n }\n\n Map.prototype['delete'] = function (key) {\n var i = this._keys.indexOf(key);\n if (i === -1) { return false; }\n this._values.splice(i, 1);\n this._keys.splice(i, 1);\n this.size--;\n return true;\n };\n\n Map.prototype.get = function (key) {\n var i = this._keys.indexOf(key);\n return i === -1 ? undefined : this._values[i];\n };\n\n Map.prototype.set = function (key, value) {\n var i = this._keys.indexOf(key);\n if (i === -1) {\n this._keys.push(key);\n this._values.push(value);\n this.size++;\n } else {\n this._values[i] = value;\n }\n return this;\n };\n\n Map.prototype.forEach = function (cb, thisArg) {\n for (var i = 0; i < this.size; i++) {\n cb.call(thisArg, this._values[i], this._keys[i]);\n }\n };\n\n return Map;\n }());\n\n /**\n * Correlates the elements of two sequences based on overlapping durations.\n *\n * @param {Observable} right The right observable sequence to join elements for.\n * @param {Function} leftDurationSelector A function to select the duration (expressed as an observable sequence) of each element of the left observable sequence, used to determine overlap.\n * @param {Function} rightDurationSelector A function to select the duration (expressed as an observable sequence) of each element of the right observable sequence, used to determine overlap.\n * @param {Function} resultSelector A function invoked to compute a result element for any two overlapping elements of the left and right observable sequences. The parameters passed to the function correspond with the elements from the left and right source sequences for which overlap occurs.\n * @returns {Observable} An observable sequence that contains result elements computed from source elements that have an overlapping duration.\n */\n observableProto.join = function (right, leftDurationSelector, rightDurationSelector, resultSelector) {\n var left = this;\n return new AnonymousObservable(function (o) {\n var group = new CompositeDisposable();\n var leftDone = false, rightDone = false;\n var leftId = 0, rightId = 0;\n var leftMap = new Map(), rightMap = new Map();\n var handleError = function (e) { o.onError(e); };\n\n group.add(left.subscribe(\n function (value) {\n var id = leftId++, md = new SingleAssignmentDisposable();\n\n leftMap.set(id, value);\n group.add(md);\n\n var duration = tryCatch(leftDurationSelector)(value);\n if (duration === errorObj) { return o.onError(duration.e); }\n\n md.setDisposable(duration.take(1).subscribe(\n noop,\n handleError,\n function () {\n leftMap['delete'](id) && leftMap.size === 0 && leftDone && o.onCompleted();\n group.remove(md);\n }));\n\n rightMap.forEach(function (v) {\n var result = tryCatch(resultSelector)(value, v);\n if (result === errorObj) { return o.onError(result.e); }\n o.onNext(result);\n });\n },\n handleError,\n function () {\n leftDone = true;\n (rightDone || leftMap.size === 0) && o.onCompleted();\n })\n );\n\n group.add(right.subscribe(\n function (value) {\n var id = rightId++, md = new SingleAssignmentDisposable();\n\n rightMap.set(id, value);\n group.add(md);\n\n var duration = tryCatch(rightDurationSelector)(value);\n if (duration === errorObj) { return o.onError(duration.e); }\n\n md.setDisposable(duration.take(1).subscribe(\n noop,\n handleError,\n function () {\n rightMap['delete'](id) && rightMap.size === 0 && rightDone && o.onCompleted();\n group.remove(md);\n }));\n\n leftMap.forEach(function (v) {\n var result = tryCatch(resultSelector)(v, value);\n if (result === errorObj) { return o.onError(result.e); }\n o.onNext(result);\n });\n },\n handleError,\n function () {\n rightDone = true;\n (leftDone || rightMap.size === 0) && o.onCompleted();\n })\n );\n return group;\n }, left);\n };\n\n /**\n * Correlates the elements of two sequences based on overlapping durations, and groups the results.\n *\n * @param {Observable} right The right observable sequence to join elements for.\n * @param {Function} leftDurationSelector A function to select the duration (expressed as an observable sequence) of each element of the left observable sequence, used to determine overlap.\n * @param {Function} rightDurationSelector A function to select the duration (expressed as an observable sequence) of each element of the right observable sequence, used to determine overlap.\n * @param {Function} resultSelector A function invoked to compute a result element for any element of the left sequence with overlapping elements from the right observable sequence. The first parameter passed to the function is an element of the left sequence. The second parameter passed to the function is an observable sequence with elements from the right sequence that overlap with the left sequence's element.\n * @returns {Observable} An observable sequence that contains result elements computed from source elements that have an overlapping duration.\n */\n observableProto.groupJoin = function (right, leftDurationSelector, rightDurationSelector, resultSelector) {\n var left = this;\n return new AnonymousObservable(function (o) {\n var group = new CompositeDisposable();\n var r = new RefCountDisposable(group);\n var leftMap = new Map(), rightMap = new Map();\n var leftId = 0, rightId = 0;\n var handleError = function (e) { return function (v) { v.onError(e); }; };\n\n function handleError(e) { };\n\n group.add(left.subscribe(\n function (value) {\n var s = new Subject();\n var id = leftId++;\n leftMap.set(id, s);\n\n var result = tryCatch(resultSelector)(value, addRef(s, r));\n if (result === errorObj) {\n leftMap.forEach(handleError(result.e));\n return o.onError(result.e);\n }\n o.onNext(result);\n\n rightMap.forEach(function (v) { s.onNext(v); });\n\n var md = new SingleAssignmentDisposable();\n group.add(md);\n\n var duration = tryCatch(leftDurationSelector)(value);\n if (duration === errorObj) {\n leftMap.forEach(handleError(duration.e));\n return o.onError(duration.e);\n }\n\n md.setDisposable(duration.take(1).subscribe(\n noop,\n function (e) {\n leftMap.forEach(handleError(e));\n o.onError(e);\n },\n function () {\n leftMap['delete'](id) && s.onCompleted();\n group.remove(md);\n }));\n },\n function (e) {\n leftMap.forEach(handleError(e));\n o.onError(e);\n },\n function () { o.onCompleted(); })\n );\n\n group.add(right.subscribe(\n function (value) {\n var id = rightId++;\n rightMap.set(id, value);\n\n var md = new SingleAssignmentDisposable();\n group.add(md);\n\n var duration = tryCatch(rightDurationSelector)(value);\n if (duration === errorObj) {\n leftMap.forEach(handleError(duration.e));\n return o.onError(duration.e);\n }\n\n md.setDisposable(duration.take(1).subscribe(\n noop,\n function (e) {\n leftMap.forEach(handleError(e));\n o.onError(e);\n },\n function () {\n rightMap['delete'](id);\n group.remove(md);\n }));\n\n leftMap.forEach(function (v) { v.onNext(value); });\n },\n function (e) {\n leftMap.forEach(handleError(e));\n o.onError(e);\n })\n );\n\n return r;\n }, left);\n };\n\n function toArray(x) { return x.toArray(); }\n\n /**\n * Projects each element of an observable sequence into zero or more buffers.\n * @param {Mixed} bufferOpeningsOrClosingSelector Observable sequence whose elements denote the creation of new windows, or, a function invoked to define the boundaries of the produced windows (a new window is started when the previous one is closed, resulting in non-overlapping windows).\n * @param {Function} [bufferClosingSelector] A function invoked to define the closing of each produced window. If a closing selector function is specified for the first parameter, this parameter is ignored.\n * @returns {Observable} An observable sequence of windows.\n */\n observableProto.buffer = function () {\n return this.window.apply(this, arguments)\n .flatMap(toArray);\n };\n\n /**\n * Projects each element of an observable sequence into zero or more windows.\n *\n * @param {Mixed} windowOpeningsOrClosingSelector Observable sequence whose elements denote the creation of new windows, or, a function invoked to define the boundaries of the produced windows (a new window is started when the previous one is closed, resulting in non-overlapping windows).\n * @param {Function} [windowClosingSelector] A function invoked to define the closing of each produced window. If a closing selector function is specified for the first parameter, this parameter is ignored.\n * @returns {Observable} An observable sequence of windows.\n */\n observableProto.window = function (windowOpeningsOrClosingSelector, windowClosingSelector) {\n if (arguments.length === 1 && typeof arguments[0] !== 'function') {\n return observableWindowWithBoundaries.call(this, windowOpeningsOrClosingSelector);\n }\n return typeof windowOpeningsOrClosingSelector === 'function' ?\n observableWindowWithClosingSelector.call(this, windowOpeningsOrClosingSelector) :\n observableWindowWithOpenings.call(this, windowOpeningsOrClosingSelector, windowClosingSelector);\n };\n\n function observableWindowWithOpenings(windowOpenings, windowClosingSelector) {\n return windowOpenings.groupJoin(this, windowClosingSelector, observableEmpty, function (_, win) {\n return win;\n });\n }\n\n function observableWindowWithBoundaries(windowBoundaries) {\n var source = this;\n return new AnonymousObservable(function (observer) {\n var win = new Subject(),\n d = new CompositeDisposable(),\n r = new RefCountDisposable(d);\n\n observer.onNext(addRef(win, r));\n\n d.add(source.subscribe(function (x) {\n win.onNext(x);\n }, function (err) {\n win.onError(err);\n observer.onError(err);\n }, function () {\n win.onCompleted();\n observer.onCompleted();\n }));\n\n isPromise(windowBoundaries) && (windowBoundaries = observableFromPromise(windowBoundaries));\n\n d.add(windowBoundaries.subscribe(function (w) {\n win.onCompleted();\n win = new Subject();\n observer.onNext(addRef(win, r));\n }, function (err) {\n win.onError(err);\n observer.onError(err);\n }, function () {\n win.onCompleted();\n observer.onCompleted();\n }));\n\n return r;\n }, source);\n }\n\n function observableWindowWithClosingSelector(windowClosingSelector) {\n var source = this;\n return new AnonymousObservable(function (observer) {\n var m = new SerialDisposable(),\n d = new CompositeDisposable(m),\n r = new RefCountDisposable(d),\n win = new Subject();\n observer.onNext(addRef(win, r));\n d.add(source.subscribe(function (x) {\n win.onNext(x);\n }, function (err) {\n win.onError(err);\n observer.onError(err);\n }, function () {\n win.onCompleted();\n observer.onCompleted();\n }));\n\n function createWindowClose () {\n var windowClose;\n try {\n windowClose = windowClosingSelector();\n } catch (e) {\n observer.onError(e);\n return;\n }\n\n isPromise(windowClose) && (windowClose = observableFromPromise(windowClose));\n\n var m1 = new SingleAssignmentDisposable();\n m.setDisposable(m1);\n m1.setDisposable(windowClose.take(1).subscribe(noop, function (err) {\n win.onError(err);\n observer.onError(err);\n }, function () {\n win.onCompleted();\n win = new Subject();\n observer.onNext(addRef(win, r));\n createWindowClose();\n }));\n }\n\n createWindowClose();\n return r;\n }, source);\n }\n\n var PairwiseObservable = (function (__super__) {\n inherits(PairwiseObservable, __super__);\n function PairwiseObservable(source) {\n this.source = source;\n __super__.call(this);\n }\n\n PairwiseObservable.prototype.subscribeCore = function (o) {\n return this.source.subscribe(new PairwiseObserver(o));\n };\n\n return PairwiseObservable;\n }(ObservableBase));\n\n var PairwiseObserver = (function(__super__) {\n inherits(PairwiseObserver, __super__);\n function PairwiseObserver(o) {\n this._o = o;\n this._p = null;\n this._hp = false;\n __super__.call(this);\n }\n\n PairwiseObserver.prototype.next = function (x) {\n if (this._hp) {\n this._o.onNext([this._p, x]);\n } else {\n this._hp = true;\n }\n this._p = x;\n };\n PairwiseObserver.prototype.error = function (err) { this._o.onError(err); };\n PairwiseObserver.prototype.completed = function () { this._o.onCompleted(); };\n\n return PairwiseObserver;\n }(AbstractObserver));\n\n /**\n * Returns a new observable that triggers on the second and subsequent triggerings of the input observable.\n * The Nth triggering of the input observable passes the arguments from the N-1th and Nth triggering as a pair.\n * The argument passed to the N-1th triggering is held in hidden internal state until the Nth triggering occurs.\n * @returns {Observable} An observable that triggers on successive pairs of observations from the input observable as an array.\n */\n observableProto.pairwise = function () {\n return new PairwiseObservable(this);\n };\n\n /**\n * Returns two observables which partition the observations of the source by the given function.\n * The first will trigger observations for those values for which the predicate returns true.\n * The second will trigger observations for those values where the predicate returns false.\n * The predicate is executed once for each subscribed observer.\n * Both also propagate all error observations arising from the source and each completes\n * when the source completes.\n * @param {Function} predicate\n * The function to determine which output Observable will trigger a particular observation.\n * @returns {Array}\n * An array of observables. The first triggers when the predicate returns true,\n * and the second triggers when the predicate returns false.\n */\n observableProto.partition = function(predicate, thisArg) {\n var fn = bindCallback(predicate, thisArg, 3);\n return [\n this.filter(predicate, thisArg),\n this.filter(function (x, i, o) { return !fn(x, i, o); })\n ];\n };\n\n /**\n * Groups the elements of an observable sequence according to a specified key selector function and comparer and selects the resulting elements by using a specified function.\n *\n * @example\n * var res = observable.groupBy(function (x) { return x.id; });\n * 2 - observable.groupBy(function (x) { return x.id; }), function (x) { return x.name; });\n * 3 - observable.groupBy(function (x) { return x.id; }), function (x) { return x.name; }, function (x) { return x.toString(); });\n * @param {Function} keySelector A function to extract the key for each element.\n * @param {Function} [elementSelector] A function to map each source element to an element in an observable group.\n * @returns {Observable} A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value.\n */\n observableProto.groupBy = function (keySelector, elementSelector) {\n return this.groupByUntil(keySelector, elementSelector, observableNever);\n };\n\n /**\n * Groups the elements of an observable sequence according to a specified key selector function.\n * A duration selector function is used to control the lifetime of groups. When a group expires, it receives an OnCompleted notification. When a new element with the same\n * key value as a reclaimed group occurs, the group will be reborn with a new lifetime request.\n *\n * @example\n * var res = observable.groupByUntil(function (x) { return x.id; }, null, function () { return Rx.Observable.never(); });\n * 2 - observable.groupBy(function (x) { return x.id; }), function (x) { return x.name; }, function () { return Rx.Observable.never(); });\n * 3 - observable.groupBy(function (x) { return x.id; }), function (x) { return x.name; }, function () { return Rx.Observable.never(); }, function (x) { return x.toString(); });\n * @param {Function} keySelector A function to extract the key for each element.\n * @param {Function} durationSelector A function to signal the expiration of a group.\n * @returns {Observable}\n * A sequence of observable groups, each of which corresponds to a unique key value, containing all elements that share that same key value.\n * If a group's lifetime expires, a new group with the same key value can be created once an element with such a key value is encoutered.\n *\n */\n observableProto.groupByUntil = function (keySelector, elementSelector, durationSelector) {\n var source = this;\n return new AnonymousObservable(function (o) {\n var map = new Map(),\n groupDisposable = new CompositeDisposable(),\n refCountDisposable = new RefCountDisposable(groupDisposable),\n handleError = function (e) { return function (item) { item.onError(e); }; };\n\n groupDisposable.add(\n source.subscribe(function (x) {\n var key = tryCatch(keySelector)(x);\n if (key === errorObj) {\n map.forEach(handleError(key.e));\n return o.onError(key.e);\n }\n\n var fireNewMapEntry = false, writer = map.get(key);\n if (writer === undefined) {\n writer = new Subject();\n map.set(key, writer);\n fireNewMapEntry = true;\n }\n\n if (fireNewMapEntry) {\n var group = new GroupedObservable(key, writer, refCountDisposable),\n durationGroup = new GroupedObservable(key, writer);\n var duration = tryCatch(durationSelector)(durationGroup);\n if (duration === errorObj) {\n map.forEach(handleError(duration.e));\n return o.onError(duration.e);\n }\n\n o.onNext(group);\n\n var md = new SingleAssignmentDisposable();\n groupDisposable.add(md);\n\n md.setDisposable(duration.take(1).subscribe(\n noop,\n function (e) {\n map.forEach(handleError(e));\n o.onError(e);\n },\n function () {\n if (map['delete'](key)) { writer.onCompleted(); }\n groupDisposable.remove(md);\n }));\n }\n\n var element = x;\n if (isFunction(elementSelector)) {\n element = tryCatch(elementSelector)(x);\n if (element === errorObj) {\n map.forEach(handleError(element.e));\n return o.onError(element.e);\n }\n }\n\n writer.onNext(element);\n }, function (e) {\n map.forEach(handleError(e));\n o.onError(e);\n }, function () {\n map.forEach(function (item) { item.onCompleted(); });\n o.onCompleted();\n }));\n\n return refCountDisposable;\n }, source);\n };\n\n var UnderlyingObservable = (function (__super__) {\n inherits(UnderlyingObservable, __super__);\n function UnderlyingObservable(m, u) {\n this._m = m;\n this._u = u;\n __super__.call(this);\n }\n\n UnderlyingObservable.prototype.subscribeCore = function (o) {\n return new BinaryDisposable(this._m.getDisposable(), this._u.subscribe(o));\n };\n\n return UnderlyingObservable;\n }(ObservableBase));\n\n var GroupedObservable = (function (__super__) {\n inherits(GroupedObservable, __super__);\n function GroupedObservable(key, underlyingObservable, mergedDisposable) {\n __super__.call(this);\n this.key = key;\n this.underlyingObservable = !mergedDisposable ?\n underlyingObservable :\n new UnderlyingObservable(mergedDisposable, underlyingObservable);\n }\n\n GroupedObservable.prototype._subscribe = function (o) {\n return this.underlyingObservable.subscribe(o);\n };\n\n return GroupedObservable;\n }(Observable));\n\n return Rx;\n}));\n","// Copyright (c) Microsoft, All rights reserved. See License.txt in the project root for license information.\n\n;(function (factory) {\n var objectTypes = {\n 'function': true,\n 'object': true\n };\n\n function checkGlobal(value) {\n return (value && value.Object === Object) ? value : null;\n }\n\n var freeExports = (objectTypes[typeof exports] && exports && !exports.nodeType) ? exports : null;\n var freeModule = (objectTypes[typeof module] && module && !module.nodeType) ? module : null;\n var freeGlobal = checkGlobal(freeExports && freeModule && typeof global === 'object' && global);\n var freeSelf = checkGlobal(objectTypes[typeof self] && self);\n var freeWindow = checkGlobal(objectTypes[typeof window] && window);\n var moduleExports = (freeModule && freeModule.exports === freeExports) ? freeExports : null;\n var thisGlobal = checkGlobal(objectTypes[typeof this] && this);\n var root = freeGlobal || ((freeWindow !== (thisGlobal && thisGlobal.window)) && freeWindow) || freeSelf || thisGlobal || Function('return this')();\n\n // Because of build optimizers\n if (typeof define === 'function' && define.amd) {\n define(['./rx'], function (Rx, exports) {\n return factory(root, exports, Rx);\n });\n } else if (typeof module === 'object' && module && module.exports === freeExports) {\n module.exports = factory(root, module.exports, require('./rx'));\n } else {\n root.Rx = factory(root, {}, root.Rx);\n }\n}.call(this, function (root, exp, Rx, undefined) {\n\n // Aliases\n var Observable = Rx.Observable,\n observableProto = Observable.prototype,\n ObservableBase = Rx.ObservableBase,\n AbstractObserver = Rx.internals.AbstractObserver,\n FlatMapObservable = Rx.FlatMapObservable,\n observableConcat = Observable.concat,\n observableDefer = Observable.defer,\n observableEmpty = Observable.empty,\n disposableEmpty = Rx.Disposable.empty,\n CompositeDisposable = Rx.CompositeDisposable,\n SerialDisposable = Rx.SerialDisposable,\n SingleAssignmentDisposable = Rx.SingleAssignmentDisposable,\n Enumerable = Rx.internals.Enumerable,\n enumerableOf = Enumerable.of,\n currentThreadScheduler = Rx.Scheduler.currentThread,\n AsyncSubject = Rx.AsyncSubject,\n Observer = Rx.Observer,\n inherits = Rx.internals.inherits,\n addProperties = Rx.internals.addProperties,\n helpers = Rx.helpers,\n noop = helpers.noop,\n isPromise = helpers.isPromise,\n isFunction = helpers.isFunction,\n isIterable = Rx.helpers.isIterable,\n isArrayLike = Rx.helpers.isArrayLike,\n isScheduler = Rx.Scheduler.isScheduler,\n observableFromPromise = Observable.fromPromise;\n\n var errorObj = {e: {}};\n \n function tryCatcherGen(tryCatchTarget) {\n return function tryCatcher() {\n try {\n return tryCatchTarget.apply(this, arguments);\n } catch (e) {\n errorObj.e = e;\n return errorObj;\n }\n };\n }\n\n var tryCatch = Rx.internals.tryCatch = function tryCatch(fn) {\n if (!isFunction(fn)) { throw new TypeError('fn must be a function'); }\n return tryCatcherGen(fn);\n };\n\n function thrower(e) {\n throw e;\n }\n\n // Shim in iterator support\n var $iterator$ = (typeof Symbol === 'function' && Symbol.iterator) ||\n '_es6shim_iterator_';\n // Bug for mozilla version\n if (root.Set && typeof new root.Set()['@@iterator'] === 'function') {\n $iterator$ = '@@iterator';\n }\n\n var doneEnumerator = Rx.doneEnumerator = { done: true, value: undefined };\n\n var isIterable = Rx.helpers.isIterable = function (o) {\n return o && o[$iterator$] !== undefined;\n };\n\n var isArrayLike = Rx.helpers.isArrayLike = function (o) {\n return o && o.length !== undefined;\n };\n\n Rx.helpers.iterator = $iterator$;\n\n var WhileEnumerable = (function(__super__) {\n inherits(WhileEnumerable, __super__);\n function WhileEnumerable(c, s) {\n this.c = c;\n this.s = s;\n }\n WhileEnumerable.prototype[$iterator$] = function () {\n var self = this;\n return {\n next: function () {\n return self.c() ?\n { done: false, value: self.s } :\n { done: true, value: void 0 };\n }\n };\n };\n return WhileEnumerable;\n }(Enumerable));\n \n function enumerableWhile(condition, source) {\n return new WhileEnumerable(condition, source);\n } \n\n /**\n * Returns an observable sequence that is the result of invoking the selector on the source sequence, without sharing subscriptions.\n * This operator allows for a fluent style of writing queries that use the same sequence multiple times.\n *\n * @param {Function} selector Selector function which can use the source sequence as many times as needed, without sharing subscriptions to the source sequence.\n * @returns {Observable} An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function.\n */\n observableProto.letBind = observableProto['let'] = function (func) {\n return func(this);\n };\n\n /**\n * Determines whether an observable collection contains values. \n *\n * @example\n * 1 - res = Rx.Observable.if(condition, obs1);\n * 2 - res = Rx.Observable.if(condition, obs1, obs2);\n * 3 - res = Rx.Observable.if(condition, obs1, scheduler);\n * @param {Function} condition The condition which determines if the thenSource or elseSource will be run.\n * @param {Observable} thenSource The observable sequence or Promise that will be run if the condition function returns true.\n * @param {Observable} [elseSource] The observable sequence or Promise that will be run if the condition function returns false. If this is not provided, it defaults to Rx.Observabe.Empty with the specified scheduler.\n * @returns {Observable} An observable sequence which is either the thenSource or elseSource.\n */\n Observable['if'] = function (condition, thenSource, elseSourceOrScheduler) {\n return observableDefer(function () {\n elseSourceOrScheduler || (elseSourceOrScheduler = observableEmpty());\n\n isPromise(thenSource) && (thenSource = observableFromPromise(thenSource));\n isPromise(elseSourceOrScheduler) && (elseSourceOrScheduler = observableFromPromise(elseSourceOrScheduler));\n\n // Assume a scheduler for empty only\n typeof elseSourceOrScheduler.now === 'function' && (elseSourceOrScheduler = observableEmpty(elseSourceOrScheduler));\n return condition() ? thenSource : elseSourceOrScheduler;\n });\n };\n\n /**\n * Concatenates the observable sequences obtained by running the specified result selector for each element in source.\n * There is an alias for this method called 'forIn' for browsers 0) {\n work = state.q.shift();\n } else {\n state.isAcquired = false;\n return;\n }\n var m1 = new SingleAssignmentDisposable();\n state.d.add(m1);\n m1.setDisposable(work.subscribe(new ExpandObserver(state, self, m1)));\n recurse([state, self]);\n }\n\n ExpandObservable.prototype._ensureActive = function (state) {\n var isOwner = false;\n if (state.q.length > 0) {\n isOwner = !state.isAcquired;\n state.isAcquired = true;\n }\n isOwner && state.m.setDisposable(this._scheduler.scheduleRecursive([state, this], scheduleRecursive));\n };\n\n ExpandObservable.prototype.subscribeCore = function (o) {\n var m = new SerialDisposable(),\n d = new CompositeDisposable(m),\n state = {\n q: [],\n m: m,\n d: d,\n activeCount: 0,\n isAcquired: false,\n o: o\n };\n\n state.q.push(this.source);\n state.activeCount++;\n this._ensureActive(state);\n return d;\n };\n\n return ExpandObservable;\n }(ObservableBase));\n\n var ExpandObserver = (function(__super__) {\n inherits(ExpandObserver, __super__);\n function ExpandObserver(state, parent, m1) {\n this._s = state;\n this._p = parent;\n this._m1 = m1;\n __super__.call(this);\n }\n\n ExpandObserver.prototype.next = function (x) {\n this._s.o.onNext(x);\n var result = tryCatch(this._p._fn)(x);\n if (result === errorObj) { return this._s.o.onError(result.e); }\n this._s.q.push(result);\n this._s.activeCount++;\n this._p._ensureActive(this._s);\n };\n\n ExpandObserver.prototype.error = function (e) {\n this._s.o.onError(e);\n };\n\n ExpandObserver.prototype.completed = function () {\n this._s.d.remove(this._m1);\n this._s.activeCount--;\n this._s.activeCount === 0 && this._s.o.onCompleted();\n };\n\n return ExpandObserver;\n }(AbstractObserver));\n\n /**\n * Expands an observable sequence by recursively invoking selector.\n *\n * @param {Function} selector Selector function to invoke for each produced element, resulting in another sequence to which the selector will be invoked recursively again.\n * @param {Scheduler} [scheduler] Scheduler on which to perform the expansion. If not provided, this defaults to the current thread scheduler.\n * @returns {Observable} An observable sequence containing all the elements produced by the recursive expansion.\n */\n observableProto.expand = function (selector, scheduler) {\n isScheduler(scheduler) || (scheduler = currentThreadScheduler);\n return new ExpandObservable(this, selector, scheduler);\n };\n\n function argumentsToArray() {\n var len = arguments.length, args = new Array(len);\n for(var i = 0; i < len; i++) { args[i] = arguments[i]; }\n return args;\n }\n\n var ForkJoinObservable = (function (__super__) {\n inherits(ForkJoinObservable, __super__);\n function ForkJoinObservable(sources, cb) {\n this._sources = sources;\n this._cb = cb;\n __super__.call(this);\n }\n\n ForkJoinObservable.prototype.subscribeCore = function (o) {\n if (this._sources.length === 0) {\n o.onCompleted();\n return disposableEmpty;\n }\n\n var count = this._sources.length;\n var state = {\n finished: false,\n hasResults: new Array(count),\n hasCompleted: new Array(count),\n results: new Array(count)\n };\n\n var subscriptions = new CompositeDisposable();\n for (var i = 0, len = this._sources.length; i < len; i++) {\n var source = this._sources[i];\n isPromise(source) && (source = observableFromPromise(source));\n subscriptions.add(source.subscribe(new ForkJoinObserver(o, state, i, this._cb, subscriptions)));\n }\n\n return subscriptions;\n };\n\n return ForkJoinObservable;\n }(ObservableBase));\n\n var ForkJoinObserver = (function(__super__) {\n inherits(ForkJoinObserver, __super__);\n function ForkJoinObserver(o, s, i, cb, subs) {\n this._o = o;\n this._s = s;\n this._i = i;\n this._cb = cb;\n this._subs = subs;\n __super__.call(this);\n }\n\n ForkJoinObserver.prototype.next = function (x) {\n if (!this._s.finished) {\n this._s.hasResults[this._i] = true;\n this._s.results[this._i] = x;\n }\n };\n\n ForkJoinObserver.prototype.error = function (e) {\n this._s.finished = true;\n this._o.onError(e);\n this._subs.dispose();\n };\n\n ForkJoinObserver.prototype.completed = function () {\n if (!this._s.finished) {\n if (!this._s.hasResults[this._i]) {\n return this._o.onCompleted();\n }\n this._s.hasCompleted[this._i] = true;\n for (var i = 0; i < this._s.results.length; i++) {\n if (!this._s.hasCompleted[i]) { return; }\n }\n this._s.finished = true;\n\n var res = tryCatch(this._cb).apply(null, this._s.results);\n if (res === errorObj) { return this._o.onError(res.e); }\n\n this._o.onNext(res);\n this._o.onCompleted();\n }\n };\n\n return ForkJoinObserver;\n }(AbstractObserver));\n\n /**\n * Runs all observable sequences in parallel and collect their last elements.\n *\n * @example\n * 1 - res = Rx.Observable.forkJoin([obs1, obs2]);\n * 1 - res = Rx.Observable.forkJoin(obs1, obs2, ...);\n * @returns {Observable} An observable sequence with an array collecting the last elements of all the input sequences.\n */\n Observable.forkJoin = function () {\n var len = arguments.length, args = new Array(len);\n for(var i = 0; i < len; i++) { args[i] = arguments[i]; }\n var resultSelector = isFunction(args[len - 1]) ? args.pop() : argumentsToArray;\n Array.isArray(args[0]) && (args = args[0]);\n return new ForkJoinObservable(args, resultSelector);\n };\n\n /**\n * Runs two observable sequences in parallel and combines their last elemenets.\n * @param {Observable} second Second observable sequence.\n * @param {Function} resultSelector Result selector function to invoke with the last elements of both sequences.\n * @returns {Observable} An observable sequence with the result of calling the selector function with the last elements of both input sequences.\n */\n observableProto.forkJoin = function () {\n var len = arguments.length, args = new Array(len);\n for(var i = 0; i < len; i++) { args[i] = arguments[i]; }\n if (Array.isArray(args[0])) {\n args[0].unshift(this);\n } else {\n args.unshift(this);\n }\n return Observable.forkJoin.apply(null, args);\n };\n\n /**\n * Comonadic bind operator.\n * @param {Function} selector A transform function to apply to each element.\n * @param {Object} scheduler Scheduler used to execute the operation. If not specified, defaults to the ImmediateScheduler.\n * @returns {Observable} An observable sequence which results from the comonadic bind operation.\n */\n observableProto.manySelect = observableProto.extend = function (selector, scheduler) {\n isScheduler(scheduler) || (scheduler = Rx.Scheduler.immediate);\n var source = this;\n return observableDefer(function () {\n var chain;\n\n return source\n .map(function (x) {\n var curr = new ChainObservable(x);\n\n chain && chain.onNext(x);\n chain = curr;\n\n return curr;\n })\n .tap(\n noop,\n function (e) { chain && chain.onError(e); },\n function () { chain && chain.onCompleted(); }\n )\n .observeOn(scheduler)\n .map(selector);\n }, source);\n };\n\n var ChainObservable = (function (__super__) {\n inherits(ChainObservable, __super__);\n function ChainObservable(head) {\n __super__.call(this);\n this.head = head;\n this.tail = new AsyncSubject();\n }\n\n addProperties(ChainObservable.prototype, Observer, {\n _subscribe: function (o) {\n var g = new CompositeDisposable();\n g.add(currentThreadScheduler.schedule(this, function (_, self) {\n o.onNext(self.head);\n g.add(self.tail.mergeAll().subscribe(o));\n }));\n\n return g;\n },\n onCompleted: function () {\n this.onNext(Observable.empty());\n },\n onError: function (e) {\n this.onNext(Observable['throw'](e));\n },\n onNext: function (v) {\n this.tail.onNext(v);\n this.tail.onCompleted();\n }\n });\n\n return ChainObservable;\n\n }(Observable));\n\n var SwitchFirstObservable = (function (__super__) {\n inherits(SwitchFirstObservable, __super__);\n function SwitchFirstObservable(source) {\n this.source = source;\n __super__.call(this);\n }\n\n SwitchFirstObservable.prototype.subscribeCore = function (o) {\n var m = new SingleAssignmentDisposable(),\n g = new CompositeDisposable(),\n state = {\n hasCurrent: false,\n isStopped: false,\n o: o,\n g: g\n };\n\n g.add(m);\n m.setDisposable(this.source.subscribe(new SwitchFirstObserver(state)));\n return g;\n };\n\n return SwitchFirstObservable;\n }(ObservableBase));\n\n var SwitchFirstObserver = (function(__super__) {\n inherits(SwitchFirstObserver, __super__);\n function SwitchFirstObserver(state) {\n this._s = state;\n __super__.call(this);\n }\n\n SwitchFirstObserver.prototype.next = function (x) {\n if (!this._s.hasCurrent) {\n this._s.hasCurrent = true;\n isPromise(x) && (x = observableFromPromise(x));\n var inner = new SingleAssignmentDisposable();\n this._s.g.add(inner);\n inner.setDisposable(x.subscribe(new InnerObserver(this._s, inner)));\n }\n };\n\n SwitchFirstObserver.prototype.error = function (e) {\n this._s.o.onError(e);\n };\n\n SwitchFirstObserver.prototype.completed = function () {\n this._s.isStopped = true;\n !this._s.hasCurrent && this._s.g.length === 1 && this._s.o.onCompleted();\n };\n\n inherits(InnerObserver, __super__);\n function InnerObserver(state, inner) {\n this._s = state;\n this._i = inner;\n __super__.call(this);\n }\n\n InnerObserver.prototype.next = function (x) { this._s.o.onNext(x); };\n InnerObserver.prototype.error = function (e) { this._s.o.onError(e); };\n InnerObserver.prototype.completed = function () {\n this._s.g.remove(this._i);\n this._s.hasCurrent = false;\n this._s.isStopped && this._s.g.length === 1 && this._s.o.onCompleted();\n };\n\n return SwitchFirstObserver;\n }(AbstractObserver));\n\n /**\n * Performs a exclusive waiting for the first to finish before subscribing to another observable.\n * Observables that come in between subscriptions will be dropped on the floor.\n * @returns {Observable} A exclusive observable with only the results that happen when subscribed.\n */\n observableProto.switchFirst = function () {\n return new SwitchFirstObservable(this);\n };\n\nobservableProto.flatMapFirst = observableProto.exhaustMap = function(selector, resultSelector, thisArg) {\n return new FlatMapObservable(this, selector, resultSelector, thisArg).switchFirst();\n};\n\nobservableProto.flatMapWithMaxConcurrent = observableProto.flatMapMaxConcurrent = function(limit, selector, resultSelector, thisArg) {\n return new FlatMapObservable(this, selector, resultSelector, thisArg).merge(limit);\n};\n\n return Rx;\n}));\n","// Copyright (c) Microsoft, All rights reserved. See License.txt in the project root for license information.\n\n;(function (factory) {\n var objectTypes = {\n 'function': true,\n 'object': true\n };\n\n function checkGlobal(value) {\n return (value && value.Object === Object) ? value : null;\n }\n\n var freeExports = (objectTypes[typeof exports] && exports && !exports.nodeType) ? exports : null;\n var freeModule = (objectTypes[typeof module] && module && !module.nodeType) ? module : null;\n var freeGlobal = checkGlobal(freeExports && freeModule && typeof global === 'object' && global);\n var freeSelf = checkGlobal(objectTypes[typeof self] && self);\n var freeWindow = checkGlobal(objectTypes[typeof window] && window);\n var moduleExports = (freeModule && freeModule.exports === freeExports) ? freeExports : null;\n var thisGlobal = checkGlobal(objectTypes[typeof this] && this);\n var root = freeGlobal || ((freeWindow !== (thisGlobal && thisGlobal.window)) && freeWindow) || freeSelf || thisGlobal || Function('return this')();\n\n // Because of build optimizers\n if (typeof define === 'function' && define.amd) {\n define(['./rx'], function (Rx, exports) {\n return factory(root, exports, Rx);\n });\n } else if (typeof module === 'object' && module && module.exports === freeExports) {\n module.exports = factory(root, module.exports, require('./rx'));\n } else {\n root.Rx = factory(root, {}, root.Rx);\n }\n}.call(this, function (root, exp, Rx, undefined) {\n\n // Aliases\n var Observable = Rx.Observable,\n observableProto = Observable.prototype,\n AnonymousObservable = Rx.AnonymousObservable,\n observableThrow = Observable.throwError,\n observerCreate = Rx.Observer.create,\n SingleAssignmentDisposable = Rx.SingleAssignmentDisposable,\n CompositeDisposable = Rx.CompositeDisposable,\n AbstractObserver = Rx.internals.AbstractObserver,\n noop = Rx.helpers.noop,\n inherits = Rx.internals.inherits,\n isFunction = Rx.helpers.isFunction;\n\n var errorObj = {e: {}};\n \n function tryCatcherGen(tryCatchTarget) {\n return function tryCatcher() {\n try {\n return tryCatchTarget.apply(this, arguments);\n } catch (e) {\n errorObj.e = e;\n return errorObj;\n }\n };\n }\n\n var tryCatch = Rx.internals.tryCatch = function tryCatch(fn) {\n if (!isFunction(fn)) { throw new TypeError('fn must be a function'); }\n return tryCatcherGen(fn);\n };\n\n function thrower(e) {\n throw e;\n }\n\n var Map = root.Map || (function () {\n function Map() {\n this.size = 0;\n this._values = [];\n this._keys = [];\n }\n\n Map.prototype['delete'] = function (key) {\n var i = this._keys.indexOf(key);\n if (i === -1) { return false; }\n this._values.splice(i, 1);\n this._keys.splice(i, 1);\n this.size--;\n return true;\n };\n\n Map.prototype.get = function (key) {\n var i = this._keys.indexOf(key);\n return i === -1 ? undefined : this._values[i];\n };\n\n Map.prototype.set = function (key, value) {\n var i = this._keys.indexOf(key);\n if (i === -1) {\n this._keys.push(key);\n this._values.push(value);\n this.size++;\n } else {\n this._values[i] = value;\n }\n return this;\n };\n\n Map.prototype.forEach = function (cb, thisArg) {\n for (var i = 0; i < this.size; i++) {\n cb.call(thisArg, this._values[i], this._keys[i]);\n }\n };\n\n return Map;\n }());\n\n /**\n * @constructor\n * Represents a join pattern over observable sequences.\n */\n function Pattern(patterns) {\n this.patterns = patterns;\n }\n\n /**\n * Creates a pattern that matches the current plan matches and when the specified observable sequences has an available value.\n * @param other Observable sequence to match in addition to the current pattern.\n * @return {Pattern} Pattern object that matches when all observable sequences in the pattern have an available value.\n */\n Pattern.prototype.and = function (other) {\n return new Pattern(this.patterns.concat(other));\n };\n\n /**\n * Matches when all observable sequences in the pattern (specified using a chain of and operators) have an available value and projects the values.\n * @param {Function} selector Selector that will be invoked with available values from the source sequences, in the same order of the sequences in the pattern.\n * @return {Plan} Plan that produces the projected values, to be fed (with other plans) to the when operator.\n */\n Pattern.prototype.thenDo = function (selector) {\n return new Plan(this, selector);\n };\n\n function Plan(expression, selector) {\n this.expression = expression;\n this.selector = selector;\n }\n\n function handleOnError(o) { return function (e) { o.onError(e); }; }\n function handleOnNext(self, observer) {\n return function onNext () {\n var result = tryCatch(self.selector).apply(self, arguments);\n if (result === errorObj) { return observer.onError(result.e); }\n observer.onNext(result);\n };\n }\n\n Plan.prototype.activate = function (externalSubscriptions, observer, deactivate) {\n var joinObservers = [], errHandler = handleOnError(observer);\n for (var i = 0, len = this.expression.patterns.length; i < len; i++) {\n joinObservers.push(planCreateObserver(externalSubscriptions, this.expression.patterns[i], errHandler));\n }\n var activePlan = new ActivePlan(joinObservers, handleOnNext(this, observer), function () {\n for (var j = 0, jlen = joinObservers.length; j < jlen; j++) {\n joinObservers[j].removeActivePlan(activePlan);\n }\n deactivate(activePlan);\n });\n for (i = 0, len = joinObservers.length; i < len; i++) {\n joinObservers[i].addActivePlan(activePlan);\n }\n return activePlan;\n };\n\n function planCreateObserver(externalSubscriptions, observable, onError) {\n var entry = externalSubscriptions.get(observable);\n if (!entry) {\n var observer = new JoinObserver(observable, onError);\n externalSubscriptions.set(observable, observer);\n return observer;\n }\n return entry;\n }\n\n function ActivePlan(joinObserverArray, onNext, onCompleted) {\n this.joinObserverArray = joinObserverArray;\n this.onNext = onNext;\n this.onCompleted = onCompleted;\n this.joinObservers = new Map();\n for (var i = 0, len = this.joinObserverArray.length; i < len; i++) {\n var joinObserver = this.joinObserverArray[i];\n this.joinObservers.set(joinObserver, joinObserver);\n }\n }\n\n ActivePlan.prototype.dequeue = function () {\n this.joinObservers.forEach(function (v) { v.queue.shift(); });\n };\n\n ActivePlan.prototype.match = function () {\n var i, len, hasValues = true;\n for (i = 0, len = this.joinObserverArray.length; i < len; i++) {\n if (this.joinObserverArray[i].queue.length === 0) {\n hasValues = false;\n break;\n }\n }\n if (hasValues) {\n var firstValues = [],\n isCompleted = false;\n for (i = 0, len = this.joinObserverArray.length; i < len; i++) {\n firstValues.push(this.joinObserverArray[i].queue[0]);\n this.joinObserverArray[i].queue[0].kind === 'C' && (isCompleted = true);\n }\n if (isCompleted) {\n this.onCompleted();\n } else {\n this.dequeue();\n var values = [];\n for (i = 0, len = firstValues.length; i < firstValues.length; i++) {\n values.push(firstValues[i].value);\n }\n this.onNext.apply(this, values);\n }\n }\n };\n\n var JoinObserver = (function (__super__) {\n inherits(JoinObserver, __super__);\n\n function JoinObserver(source, onError) {\n __super__.call(this);\n this.source = source;\n this.onError = onError;\n this.queue = [];\n this.activePlans = [];\n this.subscription = new SingleAssignmentDisposable();\n this.isDisposed = false;\n }\n\n var JoinObserverPrototype = JoinObserver.prototype;\n\n JoinObserverPrototype.next = function (notification) {\n if (!this.isDisposed) {\n if (notification.kind === 'E') {\n return this.onError(notification.error);\n }\n this.queue.push(notification);\n var activePlans = this.activePlans.slice(0);\n for (var i = 0, len = activePlans.length; i < len; i++) {\n activePlans[i].match();\n }\n }\n };\n\n JoinObserverPrototype.error = noop;\n JoinObserverPrototype.completed = noop;\n\n JoinObserverPrototype.addActivePlan = function (activePlan) {\n this.activePlans.push(activePlan);\n };\n\n JoinObserverPrototype.subscribe = function () {\n this.subscription.setDisposable(this.source.materialize().subscribe(this));\n };\n\n JoinObserverPrototype.removeActivePlan = function (activePlan) {\n this.activePlans.splice(this.activePlans.indexOf(activePlan), 1);\n this.activePlans.length === 0 && this.dispose();\n };\n\n JoinObserverPrototype.dispose = function () {\n __super__.prototype.dispose.call(this);\n if (!this.isDisposed) {\n this.isDisposed = true;\n this.subscription.dispose();\n }\n };\n\n return JoinObserver;\n } (AbstractObserver));\n\n /**\n * Creates a pattern that matches when both observable sequences have an available value.\n *\n * @param right Observable sequence to match with the current sequence.\n * @return {Pattern} Pattern object that matches when both observable sequences have an available value.\n */\n observableProto.and = function (right) {\n return new Pattern([this, right]);\n };\n\n /**\n * Matches when the observable sequence has an available value and projects the value.\n *\n * @param {Function} selector Selector that will be invoked for values in the source sequence.\n * @returns {Plan} Plan that produces the projected values, to be fed (with other plans) to the when operator.\n */\n observableProto.thenDo = function (selector) {\n return new Pattern([this]).thenDo(selector);\n };\n\n /**\n * Joins together the results from several patterns.\n *\n * @param plans A series of plans (specified as an Array of as a series of arguments) created by use of the Then operator on patterns.\n * @returns {Observable} Observable sequence with the results form matching several patterns.\n */\n Observable.when = function () {\n var len = arguments.length, plans;\n if (Array.isArray(arguments[0])) {\n plans = arguments[0];\n } else {\n plans = new Array(len);\n for(var i = 0; i < len; i++) { plans[i] = arguments[i]; }\n }\n return new AnonymousObservable(function (o) {\n var activePlans = [],\n externalSubscriptions = new Map();\n var outObserver = observerCreate(\n function (x) { o.onNext(x); },\n function (err) {\n externalSubscriptions.forEach(function (v) { v.onError(err); });\n o.onError(err);\n },\n function (x) { o.onCompleted(); }\n );\n try {\n for (var i = 0, len = plans.length; i < len; i++) {\n activePlans.push(plans[i].activate(externalSubscriptions, outObserver, function (activePlan) {\n var idx = activePlans.indexOf(activePlan);\n activePlans.splice(idx, 1);\n activePlans.length === 0 && o.onCompleted();\n }));\n }\n } catch (e) {\n return observableThrow(e).subscribe(o);\n }\n var group = new CompositeDisposable();\n externalSubscriptions.forEach(function (joinObserver) {\n joinObserver.subscribe();\n group.add(joinObserver);\n });\n\n return group;\n });\n };\n\n return Rx;\n}));\n","// Copyright (c) Microsoft, All rights reserved. See License.txt in the project root for license information.\n\n;(function (undefined) {\n\n var objectTypes = {\n 'function': true,\n 'object': true\n };\n\n function checkGlobal(value) {\n return (value && value.Object === Object) ? value : null;\n }\n\n var freeExports = (objectTypes[typeof exports] && exports && !exports.nodeType) ? exports : null;\n var freeModule = (objectTypes[typeof module] && module && !module.nodeType) ? module : null;\n var freeGlobal = checkGlobal(freeExports && freeModule && typeof global === 'object' && global);\n var freeSelf = checkGlobal(objectTypes[typeof self] && self);\n var freeWindow = checkGlobal(objectTypes[typeof window] && window);\n var moduleExports = (freeModule && freeModule.exports === freeExports) ? freeExports : null;\n var thisGlobal = checkGlobal(objectTypes[typeof this] && this);\n var root = freeGlobal || ((freeWindow !== (thisGlobal && thisGlobal.window)) && freeWindow) || freeSelf || thisGlobal || Function('return this')();\n\n var Rx = {\n internals: {},\n config: {\n Promise: root.Promise\n },\n helpers: { }\n };\n\n // Defaults\n var noop = Rx.helpers.noop = function () { },\n identity = Rx.helpers.identity = function (x) { return x; },\n defaultNow = Rx.helpers.defaultNow = Date.now,\n defaultComparer = Rx.helpers.defaultComparer = function (x, y) { return isEqual(x, y); },\n defaultSubComparer = Rx.helpers.defaultSubComparer = function (x, y) { return x > y ? 1 : (x < y ? -1 : 0); },\n defaultKeySerializer = Rx.helpers.defaultKeySerializer = function (x) { return x.toString(); },\n defaultError = Rx.helpers.defaultError = function (err) { throw err; },\n isPromise = Rx.helpers.isPromise = function (p) { return !!p && typeof p.subscribe !== 'function' && typeof p.then === 'function'; },\n isFunction = Rx.helpers.isFunction = (function () {\n\n var isFn = function (value) {\n return typeof value == 'function' || false;\n };\n\n // fallback for older versions of Chrome and Safari\n if (isFn(/x/)) {\n isFn = function(value) {\n return typeof value == 'function' && toString.call(value) == '[object Function]';\n };\n }\n\n return isFn;\n }());\n\n function cloneArray(arr) { for(var a = [], i = 0, len = arr.length; i < len; i++) { a.push(arr[i]); } return a;}\n\n var errorObj = {e: {}};\n \n function tryCatcherGen(tryCatchTarget) {\n return function tryCatcher() {\n try {\n return tryCatchTarget.apply(this, arguments);\n } catch (e) {\n errorObj.e = e;\n return errorObj;\n }\n };\n }\n\n var tryCatch = Rx.internals.tryCatch = function tryCatch(fn) {\n if (!isFunction(fn)) { throw new TypeError('fn must be a function'); }\n return tryCatcherGen(fn);\n };\n\n function thrower(e) {\n throw e;\n }\n\n Rx.config.longStackSupport = false;\n var hasStacks = false, stacks = tryCatch(function () { throw new Error(); })();\n hasStacks = !!stacks.e && !!stacks.e.stack;\n\n // All code after this point will be filtered from stack traces reported by RxJS\n var rStartingLine = captureLine(), rFileName;\n\n var STACK_JUMP_SEPARATOR = 'From previous event:';\n\n function makeStackTraceLong(error, observable) {\n // If possible, transform the error stack trace by removing Node and RxJS\n // cruft, then concatenating with the stack trace of `observable`.\n if (hasStacks &&\n observable.stack &&\n typeof error === 'object' &&\n error !== null &&\n error.stack &&\n error.stack.indexOf(STACK_JUMP_SEPARATOR) === -1\n ) {\n var stacks = [];\n for (var o = observable; !!o; o = o.source) {\n if (o.stack) {\n stacks.unshift(o.stack);\n }\n }\n stacks.unshift(error.stack);\n\n var concatedStacks = stacks.join('\\n' + STACK_JUMP_SEPARATOR + '\\n');\n error.stack = filterStackString(concatedStacks);\n }\n }\n\n function filterStackString(stackString) {\n var lines = stackString.split('\\n'), desiredLines = [];\n for (var i = 0, len = lines.length; i < len; i++) {\n var line = lines[i];\n\n if (!isInternalFrame(line) && !isNodeFrame(line) && line) {\n desiredLines.push(line);\n }\n }\n return desiredLines.join('\\n');\n }\n\n function isInternalFrame(stackLine) {\n var fileNameAndLineNumber = getFileNameAndLineNumber(stackLine);\n if (!fileNameAndLineNumber) {\n return false;\n }\n var fileName = fileNameAndLineNumber[0], lineNumber = fileNameAndLineNumber[1];\n\n return fileName === rFileName &&\n lineNumber >= rStartingLine &&\n lineNumber <= rEndingLine;\n }\n\n function isNodeFrame(stackLine) {\n return stackLine.indexOf('(module.js:') !== -1 ||\n stackLine.indexOf('(node.js:') !== -1;\n }\n\n function captureLine() {\n if (!hasStacks) { return; }\n\n try {\n throw new Error();\n } catch (e) {\n var lines = e.stack.split('\\n');\n var firstLine = lines[0].indexOf('@') > 0 ? lines[1] : lines[2];\n var fileNameAndLineNumber = getFileNameAndLineNumber(firstLine);\n if (!fileNameAndLineNumber) { return; }\n\n rFileName = fileNameAndLineNumber[0];\n return fileNameAndLineNumber[1];\n }\n }\n\n function getFileNameAndLineNumber(stackLine) {\n // Named functions: 'at functionName (filename:lineNumber:columnNumber)'\n var attempt1 = /at .+ \\((.+):(\\d+):(?:\\d+)\\)$/.exec(stackLine);\n if (attempt1) { return [attempt1[1], Number(attempt1[2])]; }\n\n // Anonymous functions: 'at filename:lineNumber:columnNumber'\n var attempt2 = /at ([^ ]+):(\\d+):(?:\\d+)$/.exec(stackLine);\n if (attempt2) { return [attempt2[1], Number(attempt2[2])]; }\n\n // Firefox style: 'function@filename:lineNumber or @filename:lineNumber'\n var attempt3 = /.*@(.+):(\\d+)$/.exec(stackLine);\n if (attempt3) { return [attempt3[1], Number(attempt3[2])]; }\n }\n\n var EmptyError = Rx.EmptyError = function() {\n this.message = 'Sequence contains no elements.';\n Error.call(this);\n };\n EmptyError.prototype = Object.create(Error.prototype);\n EmptyError.prototype.name = 'EmptyError';\n\n var ObjectDisposedError = Rx.ObjectDisposedError = function() {\n this.message = 'Object has been disposed';\n Error.call(this);\n };\n ObjectDisposedError.prototype = Object.create(Error.prototype);\n ObjectDisposedError.prototype.name = 'ObjectDisposedError';\n\n var ArgumentOutOfRangeError = Rx.ArgumentOutOfRangeError = function () {\n this.message = 'Argument out of range';\n Error.call(this);\n };\n ArgumentOutOfRangeError.prototype = Object.create(Error.prototype);\n ArgumentOutOfRangeError.prototype.name = 'ArgumentOutOfRangeError';\n\n var NotSupportedError = Rx.NotSupportedError = function (message) {\n this.message = message || 'This operation is not supported';\n Error.call(this);\n };\n NotSupportedError.prototype = Object.create(Error.prototype);\n NotSupportedError.prototype.name = 'NotSupportedError';\n\n var NotImplementedError = Rx.NotImplementedError = function (message) {\n this.message = message || 'This operation is not implemented';\n Error.call(this);\n };\n NotImplementedError.prototype = Object.create(Error.prototype);\n NotImplementedError.prototype.name = 'NotImplementedError';\n\n var notImplemented = Rx.helpers.notImplemented = function () {\n throw new NotImplementedError();\n };\n\n var notSupported = Rx.helpers.notSupported = function () {\n throw new NotSupportedError();\n };\n\n // Shim in iterator support\n var $iterator$ = (typeof Symbol === 'function' && Symbol.iterator) ||\n '_es6shim_iterator_';\n // Bug for mozilla version\n if (root.Set && typeof new root.Set()['@@iterator'] === 'function') {\n $iterator$ = '@@iterator';\n }\n\n var doneEnumerator = Rx.doneEnumerator = { done: true, value: undefined };\n\n var isIterable = Rx.helpers.isIterable = function (o) {\n return o && o[$iterator$] !== undefined;\n };\n\n var isArrayLike = Rx.helpers.isArrayLike = function (o) {\n return o && o.length !== undefined;\n };\n\n Rx.helpers.iterator = $iterator$;\n\n var bindCallback = Rx.internals.bindCallback = function (func, thisArg, argCount) {\n if (typeof thisArg === 'undefined') { return func; }\n switch(argCount) {\n case 0:\n return function() {\n return func.call(thisArg)\n };\n case 1:\n return function(arg) {\n return func.call(thisArg, arg);\n };\n case 2:\n return function(value, index) {\n return func.call(thisArg, value, index);\n };\n case 3:\n return function(value, index, collection) {\n return func.call(thisArg, value, index, collection);\n };\n }\n\n return function() {\n return func.apply(thisArg, arguments);\n };\n };\n\n /** Used to determine if values are of the language type Object */\n var dontEnums = ['toString',\n 'toLocaleString',\n 'valueOf',\n 'hasOwnProperty',\n 'isPrototypeOf',\n 'propertyIsEnumerable',\n 'constructor'],\n dontEnumsLength = dontEnums.length;\n\nvar argsTag = '[object Arguments]',\n arrayTag = '[object Array]',\n boolTag = '[object Boolean]',\n dateTag = '[object Date]',\n errorTag = '[object Error]',\n funcTag = '[object Function]',\n mapTag = '[object Map]',\n numberTag = '[object Number]',\n objectTag = '[object Object]',\n regexpTag = '[object RegExp]',\n setTag = '[object Set]',\n stringTag = '[object String]',\n weakMapTag = '[object WeakMap]';\n\nvar arrayBufferTag = '[object ArrayBuffer]',\n float32Tag = '[object Float32Array]',\n float64Tag = '[object Float64Array]',\n int8Tag = '[object Int8Array]',\n int16Tag = '[object Int16Array]',\n int32Tag = '[object Int32Array]',\n uint8Tag = '[object Uint8Array]',\n uint8ClampedTag = '[object Uint8ClampedArray]',\n uint16Tag = '[object Uint16Array]',\n uint32Tag = '[object Uint32Array]';\n\nvar typedArrayTags = {};\ntypedArrayTags[float32Tag] = typedArrayTags[float64Tag] =\ntypedArrayTags[int8Tag] = typedArrayTags[int16Tag] =\ntypedArrayTags[int32Tag] = typedArrayTags[uint8Tag] =\ntypedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] =\ntypedArrayTags[uint32Tag] = true;\ntypedArrayTags[argsTag] = typedArrayTags[arrayTag] =\ntypedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] =\ntypedArrayTags[dateTag] = typedArrayTags[errorTag] =\ntypedArrayTags[funcTag] = typedArrayTags[mapTag] =\ntypedArrayTags[numberTag] = typedArrayTags[objectTag] =\ntypedArrayTags[regexpTag] = typedArrayTags[setTag] =\ntypedArrayTags[stringTag] = typedArrayTags[weakMapTag] = false;\n\nvar objectProto = Object.prototype,\n hasOwnProperty = objectProto.hasOwnProperty,\n objToString = objectProto.toString,\n MAX_SAFE_INTEGER = Math.pow(2, 53) - 1;\n\nvar keys = Object.keys || (function() {\n var hasOwnProperty = Object.prototype.hasOwnProperty,\n hasDontEnumBug = !({ toString: null }).propertyIsEnumerable('toString'),\n dontEnums = [\n 'toString',\n 'toLocaleString',\n 'valueOf',\n 'hasOwnProperty',\n 'isPrototypeOf',\n 'propertyIsEnumerable',\n 'constructor'\n ],\n dontEnumsLength = dontEnums.length;\n\n return function(obj) {\n if (typeof obj !== 'object' && (typeof obj !== 'function' || obj === null)) {\n throw new TypeError('Object.keys called on non-object');\n }\n\n var result = [], prop, i;\n\n for (prop in obj) {\n if (hasOwnProperty.call(obj, prop)) {\n result.push(prop);\n }\n }\n\n if (hasDontEnumBug) {\n for (i = 0; i < dontEnumsLength; i++) {\n if (hasOwnProperty.call(obj, dontEnums[i])) {\n result.push(dontEnums[i]);\n }\n }\n }\n return result;\n };\n }());\n\nfunction equalObjects(object, other, equalFunc, isLoose, stackA, stackB) {\n var objProps = keys(object),\n objLength = objProps.length,\n othProps = keys(other),\n othLength = othProps.length;\n\n if (objLength !== othLength && !isLoose) {\n return false;\n }\n var index = objLength, key;\n while (index--) {\n key = objProps[index];\n if (!(isLoose ? key in other : hasOwnProperty.call(other, key))) {\n return false;\n }\n }\n var skipCtor = isLoose;\n while (++index < objLength) {\n key = objProps[index];\n var objValue = object[key],\n othValue = other[key],\n result;\n\n if (!(result === undefined ? equalFunc(objValue, othValue, isLoose, stackA, stackB) : result)) {\n return false;\n }\n skipCtor || (skipCtor = key === 'constructor');\n }\n if (!skipCtor) {\n var objCtor = object.constructor,\n othCtor = other.constructor;\n\n if (objCtor !== othCtor &&\n ('constructor' in object && 'constructor' in other) &&\n !(typeof objCtor === 'function' && objCtor instanceof objCtor &&\n typeof othCtor === 'function' && othCtor instanceof othCtor)) {\n return false;\n }\n }\n return true;\n}\n\nfunction equalByTag(object, other, tag) {\n switch (tag) {\n case boolTag:\n case dateTag:\n return +object === +other;\n\n case errorTag:\n return object.name === other.name && object.message === other.message;\n\n case numberTag:\n return (object !== +object) ?\n other !== +other :\n object === +other;\n\n case regexpTag:\n case stringTag:\n return object === (other + '');\n }\n return false;\n}\n\nvar isObject = Rx.internals.isObject = function(value) {\n var type = typeof value;\n return !!value && (type === 'object' || type === 'function');\n};\n\nfunction isObjectLike(value) {\n return !!value && typeof value === 'object';\n}\n\nfunction isLength(value) {\n return typeof value === 'number' && value > -1 && value % 1 === 0 && value <= MAX_SAFE_INTEGER;\n}\n\nvar isHostObject = (function() {\n try {\n Object({ 'toString': 0 } + '');\n } catch(e) {\n return function() { return false; };\n }\n return function(value) {\n return typeof value.toString !== 'function' && typeof (value + '') === 'string';\n };\n}());\n\nfunction isTypedArray(value) {\n return isObjectLike(value) && isLength(value.length) && !!typedArrayTags[objToString.call(value)];\n}\n\nvar isArray = Array.isArray || function(value) {\n return isObjectLike(value) && isLength(value.length) && objToString.call(value) === arrayTag;\n};\n\nfunction arraySome (array, predicate) {\n var index = -1,\n length = array.length;\n\n while (++index < length) {\n if (predicate(array[index], index, array)) {\n return true;\n }\n }\n return false;\n}\n\nfunction equalArrays(array, other, equalFunc, isLoose, stackA, stackB) {\n var index = -1,\n arrLength = array.length,\n othLength = other.length;\n\n if (arrLength !== othLength && !(isLoose && othLength > arrLength)) {\n return false;\n }\n // Ignore non-index properties.\n while (++index < arrLength) {\n var arrValue = array[index],\n othValue = other[index],\n result;\n\n if (result !== undefined) {\n if (result) {\n continue;\n }\n return false;\n }\n // Recursively compare arrays (susceptible to call stack limits).\n if (isLoose) {\n if (!arraySome(other, function(othValue) {\n return arrValue === othValue || equalFunc(arrValue, othValue, isLoose, stackA, stackB);\n })) {\n return false;\n }\n } else if (!(arrValue === othValue || equalFunc(arrValue, othValue, isLoose, stackA, stackB))) {\n return false;\n }\n }\n return true;\n}\n\nfunction baseIsEqualDeep(object, other, equalFunc, isLoose, stackA, stackB) {\n var objIsArr = isArray(object),\n othIsArr = isArray(other),\n objTag = arrayTag,\n othTag = arrayTag;\n\n if (!objIsArr) {\n objTag = objToString.call(object);\n if (objTag === argsTag) {\n objTag = objectTag;\n } else if (objTag !== objectTag) {\n objIsArr = isTypedArray(object);\n }\n }\n if (!othIsArr) {\n othTag = objToString.call(other);\n if (othTag === argsTag) {\n othTag = objectTag;\n }\n }\n var objIsObj = objTag === objectTag && !isHostObject(object),\n othIsObj = othTag === objectTag && !isHostObject(other),\n isSameTag = objTag === othTag;\n\n if (isSameTag && !(objIsArr || objIsObj)) {\n return equalByTag(object, other, objTag);\n }\n if (!isLoose) {\n var objIsWrapped = objIsObj && hasOwnProperty.call(object, '__wrapped__'),\n othIsWrapped = othIsObj && hasOwnProperty.call(other, '__wrapped__');\n\n if (objIsWrapped || othIsWrapped) {\n return equalFunc(objIsWrapped ? object.value() : object, othIsWrapped ? other.value() : other, isLoose, stackA, stackB);\n }\n }\n if (!isSameTag) {\n return false;\n }\n // Assume cyclic values are equal.\n // For more information on detecting circular references see https://es5.github.io/#JO.\n stackA || (stackA = []);\n stackB || (stackB = []);\n\n var length = stackA.length;\n while (length--) {\n if (stackA[length] === object) {\n return stackB[length] === other;\n }\n }\n // Add `object` and `other` to the stack of traversed objects.\n stackA.push(object);\n stackB.push(other);\n\n var result = (objIsArr ? equalArrays : equalObjects)(object, other, equalFunc, isLoose, stackA, stackB);\n\n stackA.pop();\n stackB.pop();\n\n return result;\n}\n\nfunction baseIsEqual(value, other, isLoose, stackA, stackB) {\n if (value === other) {\n return true;\n }\n if (value == null || other == null || (!isObject(value) && !isObjectLike(other))) {\n return value !== value && other !== other;\n }\n return baseIsEqualDeep(value, other, baseIsEqual, isLoose, stackA, stackB);\n}\n\nvar isEqual = Rx.internals.isEqual = function (value, other) {\n return baseIsEqual(value, other);\n};\n\n var hasProp = {}.hasOwnProperty,\n slice = Array.prototype.slice;\n\n var inherits = Rx.internals.inherits = function (child, parent) {\n function __() { this.constructor = child; }\n __.prototype = parent.prototype;\n child.prototype = new __();\n };\n\n var addProperties = Rx.internals.addProperties = function (obj) {\n for(var sources = [], i = 1, len = arguments.length; i < len; i++) { sources.push(arguments[i]); }\n for (var idx = 0, ln = sources.length; idx < ln; idx++) {\n var source = sources[idx];\n for (var prop in source) {\n obj[prop] = source[prop];\n }\n }\n };\n\n // Rx Utils\n var addRef = Rx.internals.addRef = function (xs, r) {\n return new AnonymousObservable(function (observer) {\n return new BinaryDisposable(r.getDisposable(), xs.subscribe(observer));\n });\n };\n\n function arrayInitialize(count, factory) {\n var a = new Array(count);\n for (var i = 0; i < count; i++) {\n a[i] = factory();\n }\n return a;\n }\n\n /**\n * Represents a group of disposable resources that are disposed together.\n * @constructor\n */\n var CompositeDisposable = Rx.CompositeDisposable = function () {\n var args = [], i, len;\n if (Array.isArray(arguments[0])) {\n args = arguments[0];\n } else {\n len = arguments.length;\n args = new Array(len);\n for(i = 0; i < len; i++) { args[i] = arguments[i]; }\n }\n this.disposables = args;\n this.isDisposed = false;\n this.length = args.length;\n };\n\n var CompositeDisposablePrototype = CompositeDisposable.prototype;\n\n /**\n * Adds a disposable to the CompositeDisposable or disposes the disposable if the CompositeDisposable is disposed.\n * @param {Mixed} item Disposable to add.\n */\n CompositeDisposablePrototype.add = function (item) {\n if (this.isDisposed) {\n item.dispose();\n } else {\n this.disposables.push(item);\n this.length++;\n }\n };\n\n /**\n * Removes and disposes the first occurrence of a disposable from the CompositeDisposable.\n * @param {Mixed} item Disposable to remove.\n * @returns {Boolean} true if found; false otherwise.\n */\n CompositeDisposablePrototype.remove = function (item) {\n var shouldDispose = false;\n if (!this.isDisposed) {\n var idx = this.disposables.indexOf(item);\n if (idx !== -1) {\n shouldDispose = true;\n this.disposables.splice(idx, 1);\n this.length--;\n item.dispose();\n }\n }\n return shouldDispose;\n };\n\n /**\n * Disposes all disposables in the group and removes them from the group.\n */\n CompositeDisposablePrototype.dispose = function () {\n if (!this.isDisposed) {\n this.isDisposed = true;\n var len = this.disposables.length, currentDisposables = new Array(len);\n for(var i = 0; i < len; i++) { currentDisposables[i] = this.disposables[i]; }\n this.disposables = [];\n this.length = 0;\n\n for (i = 0; i < len; i++) {\n currentDisposables[i].dispose();\n }\n }\n };\n\n /**\n * Provides a set of static methods for creating Disposables.\n * @param {Function} dispose Action to run during the first call to dispose. The action is guaranteed to be run at most once.\n */\n var Disposable = Rx.Disposable = function (action) {\n this.isDisposed = false;\n this.action = action || noop;\n };\n\n /** Performs the task of cleaning up resources. */\n Disposable.prototype.dispose = function () {\n if (!this.isDisposed) {\n this.action();\n this.isDisposed = true;\n }\n };\n\n /**\n * Creates a disposable object that invokes the specified action when disposed.\n * @param {Function} dispose Action to run during the first call to dispose. The action is guaranteed to be run at most once.\n * @return {Disposable} The disposable object that runs the given action upon disposal.\n */\n var disposableCreate = Disposable.create = function (action) { return new Disposable(action); };\n\n /**\n * Gets the disposable that does nothing when disposed.\n */\n var disposableEmpty = Disposable.empty = { dispose: noop };\n\n /**\n * Validates whether the given object is a disposable\n * @param {Object} Object to test whether it has a dispose method\n * @returns {Boolean} true if a disposable object, else false.\n */\n var isDisposable = Disposable.isDisposable = function (d) {\n return d && isFunction(d.dispose);\n };\n\n var checkDisposed = Disposable.checkDisposed = function (disposable) {\n if (disposable.isDisposed) { throw new ObjectDisposedError(); }\n };\n\n var disposableFixup = Disposable._fixup = function (result) {\n return isDisposable(result) ? result : disposableEmpty;\n };\n\n // Single assignment\n var SingleAssignmentDisposable = Rx.SingleAssignmentDisposable = function () {\n this.isDisposed = false;\n this.current = null;\n };\n SingleAssignmentDisposable.prototype.getDisposable = function () {\n return this.current;\n };\n SingleAssignmentDisposable.prototype.setDisposable = function (value) {\n if (this.current) { throw new Error('Disposable has already been assigned'); }\n var shouldDispose = this.isDisposed;\n !shouldDispose && (this.current = value);\n shouldDispose && value && value.dispose();\n };\n SingleAssignmentDisposable.prototype.dispose = function () {\n if (!this.isDisposed) {\n this.isDisposed = true;\n var old = this.current;\n this.current = null;\n old && old.dispose();\n }\n };\n\n // Multiple assignment disposable\n var SerialDisposable = Rx.SerialDisposable = function () {\n this.isDisposed = false;\n this.current = null;\n };\n SerialDisposable.prototype.getDisposable = function () {\n return this.current;\n };\n SerialDisposable.prototype.setDisposable = function (value) {\n var shouldDispose = this.isDisposed;\n if (!shouldDispose) {\n var old = this.current;\n this.current = value;\n }\n old && old.dispose();\n shouldDispose && value && value.dispose();\n };\n SerialDisposable.prototype.dispose = function () {\n if (!this.isDisposed) {\n this.isDisposed = true;\n var old = this.current;\n this.current = null;\n }\n old && old.dispose();\n };\n\n var BinaryDisposable = Rx.BinaryDisposable = function (first, second) {\n this._first = first;\n this._second = second;\n this.isDisposed = false;\n };\n\n BinaryDisposable.prototype.dispose = function () {\n if (!this.isDisposed) {\n this.isDisposed = true;\n var old1 = this._first;\n this._first = null;\n old1 && old1.dispose();\n var old2 = this._second;\n this._second = null;\n old2 && old2.dispose();\n }\n };\n\n var NAryDisposable = Rx.NAryDisposable = function (disposables) {\n this._disposables = disposables;\n this.isDisposed = false;\n };\n\n NAryDisposable.prototype.dispose = function () {\n if (!this.isDisposed) {\n this.isDisposed = true;\n for (var i = 0, len = this._disposables.length; i < len; i++) {\n this._disposables[i].dispose();\n }\n this._disposables.length = 0;\n }\n };\n\n /**\n * Represents a disposable resource that only disposes its underlying disposable resource when all dependent disposable objects have been disposed.\n */\n var RefCountDisposable = Rx.RefCountDisposable = (function () {\n\n function InnerDisposable(disposable) {\n this.disposable = disposable;\n this.disposable.count++;\n this.isInnerDisposed = false;\n }\n\n InnerDisposable.prototype.dispose = function () {\n if (!this.disposable.isDisposed && !this.isInnerDisposed) {\n this.isInnerDisposed = true;\n this.disposable.count--;\n if (this.disposable.count === 0 && this.disposable.isPrimaryDisposed) {\n this.disposable.isDisposed = true;\n this.disposable.underlyingDisposable.dispose();\n }\n }\n };\n\n /**\n * Initializes a new instance of the RefCountDisposable with the specified disposable.\n * @constructor\n * @param {Disposable} disposable Underlying disposable.\n */\n function RefCountDisposable(disposable) {\n this.underlyingDisposable = disposable;\n this.isDisposed = false;\n this.isPrimaryDisposed = false;\n this.count = 0;\n }\n\n /**\n * Disposes the underlying disposable only when all dependent disposables have been disposed\n */\n RefCountDisposable.prototype.dispose = function () {\n if (!this.isDisposed && !this.isPrimaryDisposed) {\n this.isPrimaryDisposed = true;\n if (this.count === 0) {\n this.isDisposed = true;\n this.underlyingDisposable.dispose();\n }\n }\n };\n\n /**\n * Returns a dependent disposable that when disposed decreases the refcount on the underlying disposable.\n * @returns {Disposable} A dependent disposable contributing to the reference count that manages the underlying disposable's lifetime.\n */\n RefCountDisposable.prototype.getDisposable = function () {\n return this.isDisposed ? disposableEmpty : new InnerDisposable(this);\n };\n\n return RefCountDisposable;\n })();\n\n function ScheduledDisposable(scheduler, disposable) {\n this.scheduler = scheduler;\n this.disposable = disposable;\n this.isDisposed = false;\n }\n\n function scheduleItem(s, self) {\n if (!self.isDisposed) {\n self.isDisposed = true;\n self.disposable.dispose();\n }\n }\n\n ScheduledDisposable.prototype.dispose = function () {\n this.scheduler.schedule(this, scheduleItem);\n };\n\n var ScheduledItem = Rx.internals.ScheduledItem = function (scheduler, state, action, dueTime, comparer) {\n this.scheduler = scheduler;\n this.state = state;\n this.action = action;\n this.dueTime = dueTime;\n this.comparer = comparer || defaultSubComparer;\n this.disposable = new SingleAssignmentDisposable();\n };\n\n ScheduledItem.prototype.invoke = function () {\n this.disposable.setDisposable(this.invokeCore());\n };\n\n ScheduledItem.prototype.compareTo = function (other) {\n return this.comparer(this.dueTime, other.dueTime);\n };\n\n ScheduledItem.prototype.isCancelled = function () {\n return this.disposable.isDisposed;\n };\n\n ScheduledItem.prototype.invokeCore = function () {\n return disposableFixup(this.action(this.scheduler, this.state));\n };\n\n /** Provides a set of static properties to access commonly used schedulers. */\n var Scheduler = Rx.Scheduler = (function () {\n\n function Scheduler() { }\n\n /** Determines whether the given object is a scheduler */\n Scheduler.isScheduler = function (s) {\n return s instanceof Scheduler;\n };\n\n var schedulerProto = Scheduler.prototype;\n\n /**\n * Schedules an action to be executed.\n * @param state State passed to the action to be executed.\n * @param {Function} action Action to be executed.\n * @returns {Disposable} The disposable object used to cancel the scheduled action (best effort).\n */\n schedulerProto.schedule = function (state, action) {\n throw new NotImplementedError();\n };\n\n /**\n * Schedules an action to be executed after dueTime.\n * @param state State passed to the action to be executed.\n * @param {Function} action Action to be executed.\n * @param {Number} dueTime Relative time after which to execute the action.\n * @returns {Disposable} The disposable object used to cancel the scheduled action (best effort).\n */\n schedulerProto.scheduleFuture = function (state, dueTime, action) {\n var dt = dueTime;\n dt instanceof Date && (dt = dt - this.now());\n dt = Scheduler.normalize(dt);\n\n if (dt === 0) { return this.schedule(state, action); }\n\n return this._scheduleFuture(state, dt, action);\n };\n\n schedulerProto._scheduleFuture = function (state, dueTime, action) {\n throw new NotImplementedError();\n };\n\n /** Gets the current time according to the local machine's system clock. */\n Scheduler.now = defaultNow;\n\n /** Gets the current time according to the local machine's system clock. */\n Scheduler.prototype.now = defaultNow;\n\n /**\n * Normalizes the specified TimeSpan value to a positive value.\n * @param {Number} timeSpan The time span value to normalize.\n * @returns {Number} The specified TimeSpan value if it is zero or positive; otherwise, 0\n */\n Scheduler.normalize = function (timeSpan) {\n timeSpan < 0 && (timeSpan = 0);\n return timeSpan;\n };\n\n return Scheduler;\n }());\n\n var normalizeTime = Scheduler.normalize, isScheduler = Scheduler.isScheduler;\n\n (function (schedulerProto) {\n\n function invokeRecImmediate(scheduler, pair) {\n var state = pair[0], action = pair[1], group = new CompositeDisposable();\n action(state, innerAction);\n return group;\n\n function innerAction(state2) {\n var isAdded = false, isDone = false;\n\n var d = scheduler.schedule(state2, scheduleWork);\n if (!isDone) {\n group.add(d);\n isAdded = true;\n }\n\n function scheduleWork(_, state3) {\n if (isAdded) {\n group.remove(d);\n } else {\n isDone = true;\n }\n action(state3, innerAction);\n return disposableEmpty;\n }\n }\n }\n\n function invokeRecDate(scheduler, pair) {\n var state = pair[0], action = pair[1], group = new CompositeDisposable();\n action(state, innerAction);\n return group;\n\n function innerAction(state2, dueTime1) {\n var isAdded = false, isDone = false;\n\n var d = scheduler.scheduleFuture(state2, dueTime1, scheduleWork);\n if (!isDone) {\n group.add(d);\n isAdded = true;\n }\n\n function scheduleWork(_, state3) {\n if (isAdded) {\n group.remove(d);\n } else {\n isDone = true;\n }\n action(state3, innerAction);\n return disposableEmpty;\n }\n }\n }\n\n /**\n * Schedules an action to be executed recursively.\n * @param {Mixed} state State passed to the action to be executed.\n * @param {Function} action Action to execute recursively. The last parameter passed to the action is used to trigger recursive scheduling of the action, passing in recursive invocation state.\n * @returns {Disposable} The disposable object used to cancel the scheduled action (best effort).\n */\n schedulerProto.scheduleRecursive = function (state, action) {\n return this.schedule([state, action], invokeRecImmediate);\n };\n\n /**\n * Schedules an action to be executed recursively after a specified relative or absolute due time.\n * @param {Mixed} state State passed to the action to be executed.\n * @param {Function} action Action to execute recursively. The last parameter passed to the action is used to trigger recursive scheduling of the action, passing in the recursive due time and invocation state.\n * @param {Number | Date} dueTime Relative or absolute time after which to execute the action for the first time.\n * @returns {Disposable} The disposable object used to cancel the scheduled action (best effort).\n */\n schedulerProto.scheduleRecursiveFuture = function (state, dueTime, action) {\n return this.scheduleFuture([state, action], dueTime, invokeRecDate);\n };\n\n }(Scheduler.prototype));\n\n (function (schedulerProto) {\n\n /**\n * Schedules a periodic piece of work by dynamically discovering the scheduler's capabilities. The periodic task will be scheduled using window.setInterval for the base implementation.\n * @param {Mixed} state Initial state passed to the action upon the first iteration.\n * @param {Number} period Period for running the work periodically.\n * @param {Function} action Action to be executed, potentially updating the state.\n * @returns {Disposable} The disposable object used to cancel the scheduled recurring action (best effort).\n */\n schedulerProto.schedulePeriodic = function(state, period, action) {\n if (typeof root.setInterval === 'undefined') { throw new NotSupportedError(); }\n period = normalizeTime(period);\n var s = state, id = root.setInterval(function () { s = action(s); }, period);\n return disposableCreate(function () { root.clearInterval(id); });\n };\n\n }(Scheduler.prototype));\n\n (function (schedulerProto) {\n /**\n * Returns a scheduler that wraps the original scheduler, adding exception handling for scheduled actions.\n * @param {Function} handler Handler that's run if an exception is caught. The exception will be rethrown if the handler returns false.\n * @returns {Scheduler} Wrapper around the original scheduler, enforcing exception handling.\n */\n schedulerProto.catchError = schedulerProto['catch'] = function (handler) {\n return new CatchScheduler(this, handler);\n };\n }(Scheduler.prototype));\n\n var SchedulePeriodicRecursive = Rx.internals.SchedulePeriodicRecursive = (function () {\n function createTick(self) {\n return function tick(command, recurse) {\n recurse(0, self._period);\n var state = tryCatch(self._action)(self._state);\n if (state === errorObj) {\n self._cancel.dispose();\n thrower(state.e);\n }\n self._state = state;\n };\n }\n\n function SchedulePeriodicRecursive(scheduler, state, period, action) {\n this._scheduler = scheduler;\n this._state = state;\n this._period = period;\n this._action = action;\n }\n\n SchedulePeriodicRecursive.prototype.start = function () {\n var d = new SingleAssignmentDisposable();\n this._cancel = d;\n d.setDisposable(this._scheduler.scheduleRecursiveFuture(0, this._period, createTick(this)));\n\n return d;\n };\n\n return SchedulePeriodicRecursive;\n }());\n\n /** Gets a scheduler that schedules work immediately on the current thread. */\n var ImmediateScheduler = (function (__super__) {\n inherits(ImmediateScheduler, __super__);\n function ImmediateScheduler() {\n __super__.call(this);\n }\n\n ImmediateScheduler.prototype.schedule = function (state, action) {\n return disposableFixup(action(this, state));\n };\n\n return ImmediateScheduler;\n }(Scheduler));\n\n var immediateScheduler = Scheduler.immediate = new ImmediateScheduler();\n\n /**\n * Gets a scheduler that schedules work as soon as possible on the current thread.\n */\n var CurrentThreadScheduler = (function (__super__) {\n var queue;\n\n function runTrampoline () {\n while (queue.length > 0) {\n var item = queue.dequeue();\n !item.isCancelled() && item.invoke();\n }\n }\n\n inherits(CurrentThreadScheduler, __super__);\n function CurrentThreadScheduler() {\n __super__.call(this);\n }\n\n CurrentThreadScheduler.prototype.schedule = function (state, action) {\n var si = new ScheduledItem(this, state, action, this.now());\n\n if (!queue) {\n queue = new PriorityQueue(4);\n queue.enqueue(si);\n\n var result = tryCatch(runTrampoline)();\n queue = null;\n if (result === errorObj) { thrower(result.e); }\n } else {\n queue.enqueue(si);\n }\n return si.disposable;\n };\n\n CurrentThreadScheduler.prototype.scheduleRequired = function () { return !queue; };\n\n return CurrentThreadScheduler;\n }(Scheduler));\n\n var currentThreadScheduler = Scheduler.currentThread = new CurrentThreadScheduler();\n\n var scheduleMethod, clearMethod;\n\n var localTimer = (function () {\n var localSetTimeout, localClearTimeout = noop;\n if (!!root.setTimeout) {\n localSetTimeout = root.setTimeout;\n localClearTimeout = root.clearTimeout;\n } else if (!!root.WScript) {\n localSetTimeout = function (fn, time) {\n root.WScript.Sleep(time);\n fn();\n };\n } else {\n throw new NotSupportedError();\n }\n\n return {\n setTimeout: localSetTimeout,\n clearTimeout: localClearTimeout\n };\n }());\n var localSetTimeout = localTimer.setTimeout,\n localClearTimeout = localTimer.clearTimeout;\n\n (function () {\n\n var nextHandle = 1, tasksByHandle = {}, currentlyRunning = false;\n\n clearMethod = function (handle) {\n delete tasksByHandle[handle];\n };\n\n function runTask(handle) {\n if (currentlyRunning) {\n localSetTimeout(function () { runTask(handle); }, 0);\n } else {\n var task = tasksByHandle[handle];\n if (task) {\n currentlyRunning = true;\n var result = tryCatch(task)();\n clearMethod(handle);\n currentlyRunning = false;\n if (result === errorObj) { thrower(result.e); }\n }\n }\n }\n\n var reNative = new RegExp('^' +\n String(toString)\n .replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\$&')\n .replace(/toString| for [^\\]]+/g, '.*?') + '$'\n );\n\n var setImmediate = typeof (setImmediate = freeGlobal && moduleExports && freeGlobal.setImmediate) == 'function' &&\n !reNative.test(setImmediate) && setImmediate;\n\n function postMessageSupported () {\n // Ensure not in a worker\n if (!root.postMessage || root.importScripts) { return false; }\n var isAsync = false, oldHandler = root.onmessage;\n // Test for async\n root.onmessage = function () { isAsync = true; };\n root.postMessage('', '*');\n root.onmessage = oldHandler;\n\n return isAsync;\n }\n\n // Use in order, setImmediate, nextTick, postMessage, MessageChannel, script readystatechanged, setTimeout\n if (isFunction(setImmediate)) {\n scheduleMethod = function (action) {\n var id = nextHandle++;\n tasksByHandle[id] = action;\n setImmediate(function () { runTask(id); });\n\n return id;\n };\n } else if (typeof process !== 'undefined' && {}.toString.call(process) === '[object process]') {\n scheduleMethod = function (action) {\n var id = nextHandle++;\n tasksByHandle[id] = action;\n process.nextTick(function () { runTask(id); });\n\n return id;\n };\n } else if (postMessageSupported()) {\n var MSG_PREFIX = 'ms.rx.schedule' + Math.random();\n\n var onGlobalPostMessage = function (event) {\n // Only if we're a match to avoid any other global events\n if (typeof event.data === 'string' && event.data.substring(0, MSG_PREFIX.length) === MSG_PREFIX) {\n runTask(event.data.substring(MSG_PREFIX.length));\n }\n };\n\n root.addEventListener('message', onGlobalPostMessage, false);\n\n scheduleMethod = function (action) {\n var id = nextHandle++;\n tasksByHandle[id] = action;\n root.postMessage(MSG_PREFIX + id, '*');\n return id;\n };\n } else if (!!root.MessageChannel) {\n var channel = new root.MessageChannel();\n\n channel.port1.onmessage = function (e) { runTask(e.data); };\n\n scheduleMethod = function (action) {\n var id = nextHandle++;\n tasksByHandle[id] = action;\n channel.port2.postMessage(id);\n return id;\n };\n } else if ('document' in root && 'onreadystatechange' in root.document.createElement('script')) {\n\n scheduleMethod = function (action) {\n var scriptElement = root.document.createElement('script');\n var id = nextHandle++;\n tasksByHandle[id] = action;\n\n scriptElement.onreadystatechange = function () {\n runTask(id);\n scriptElement.onreadystatechange = null;\n scriptElement.parentNode.removeChild(scriptElement);\n scriptElement = null;\n };\n root.document.documentElement.appendChild(scriptElement);\n return id;\n };\n\n } else {\n scheduleMethod = function (action) {\n var id = nextHandle++;\n tasksByHandle[id] = action;\n localSetTimeout(function () {\n runTask(id);\n }, 0);\n\n return id;\n };\n }\n }());\n\n /**\n * Gets a scheduler that schedules work via a timed callback based upon platform.\n */\n var DefaultScheduler = (function (__super__) {\n inherits(DefaultScheduler, __super__);\n function DefaultScheduler() {\n __super__.call(this);\n }\n\n function scheduleAction(disposable, action, scheduler, state) {\n return function schedule() {\n disposable.setDisposable(Disposable._fixup(action(scheduler, state)));\n };\n }\n\n function ClearDisposable(id) {\n this._id = id;\n this.isDisposed = false;\n }\n\n ClearDisposable.prototype.dispose = function () {\n if (!this.isDisposed) {\n this.isDisposed = true;\n clearMethod(this._id);\n }\n };\n\n function LocalClearDisposable(id) {\n this._id = id;\n this.isDisposed = false;\n }\n\n LocalClearDisposable.prototype.dispose = function () {\n if (!this.isDisposed) {\n this.isDisposed = true;\n localClearTimeout(this._id);\n }\n };\n\n DefaultScheduler.prototype.schedule = function (state, action) {\n var disposable = new SingleAssignmentDisposable(),\n id = scheduleMethod(scheduleAction(disposable, action, this, state));\n return new BinaryDisposable(disposable, new ClearDisposable(id));\n };\n\n DefaultScheduler.prototype._scheduleFuture = function (state, dueTime, action) {\n if (dueTime === 0) { return this.schedule(state, action); }\n var disposable = new SingleAssignmentDisposable(),\n id = localSetTimeout(scheduleAction(disposable, action, this, state), dueTime);\n return new BinaryDisposable(disposable, new LocalClearDisposable(id));\n };\n\n function scheduleLongRunning(state, action, disposable) {\n return function () { action(state, disposable); };\n }\n\n DefaultScheduler.prototype.scheduleLongRunning = function (state, action) {\n var disposable = disposableCreate(noop);\n scheduleMethod(scheduleLongRunning(state, action, disposable));\n return disposable;\n };\n\n return DefaultScheduler;\n }(Scheduler));\n\n var defaultScheduler = Scheduler['default'] = Scheduler.async = new DefaultScheduler();\n\n var CatchScheduler = (function (__super__) {\n inherits(CatchScheduler, __super__);\n\n function CatchScheduler(scheduler, handler) {\n this._scheduler = scheduler;\n this._handler = handler;\n this._recursiveOriginal = null;\n this._recursiveWrapper = null;\n __super__.call(this);\n }\n\n CatchScheduler.prototype.schedule = function (state, action) {\n return this._scheduler.schedule(state, this._wrap(action));\n };\n\n CatchScheduler.prototype._scheduleFuture = function (state, dueTime, action) {\n return this._scheduler.schedule(state, dueTime, this._wrap(action));\n };\n\n CatchScheduler.prototype.now = function () { return this._scheduler.now(); };\n\n CatchScheduler.prototype._clone = function (scheduler) {\n return new CatchScheduler(scheduler, this._handler);\n };\n\n CatchScheduler.prototype._wrap = function (action) {\n var parent = this;\n return function (self, state) {\n var res = tryCatch(action)(parent._getRecursiveWrapper(self), state);\n if (res === errorObj) {\n if (!parent._handler(res.e)) { thrower(res.e); }\n return disposableEmpty;\n }\n return disposableFixup(res);\n };\n };\n\n CatchScheduler.prototype._getRecursiveWrapper = function (scheduler) {\n if (this._recursiveOriginal !== scheduler) {\n this._recursiveOriginal = scheduler;\n var wrapper = this._clone(scheduler);\n wrapper._recursiveOriginal = scheduler;\n wrapper._recursiveWrapper = wrapper;\n this._recursiveWrapper = wrapper;\n }\n return this._recursiveWrapper;\n };\n\n CatchScheduler.prototype.schedulePeriodic = function (state, period, action) {\n var self = this, failed = false, d = new SingleAssignmentDisposable();\n\n d.setDisposable(this._scheduler.schedulePeriodic(state, period, function (state1) {\n if (failed) { return null; }\n var res = tryCatch(action)(state1);\n if (res === errorObj) {\n failed = true;\n if (!self._handler(res.e)) { thrower(res.e); }\n d.dispose();\n return null;\n }\n return res;\n }));\n\n return d;\n };\n\n return CatchScheduler;\n }(Scheduler));\n\n function IndexedItem(id, value) {\n this.id = id;\n this.value = value;\n }\n\n IndexedItem.prototype.compareTo = function (other) {\n var c = this.value.compareTo(other.value);\n c === 0 && (c = this.id - other.id);\n return c;\n };\n\n var PriorityQueue = Rx.internals.PriorityQueue = function (capacity) {\n this.items = new Array(capacity);\n this.length = 0;\n };\n\n var priorityProto = PriorityQueue.prototype;\n priorityProto.isHigherPriority = function (left, right) {\n return this.items[left].compareTo(this.items[right]) < 0;\n };\n\n priorityProto.percolate = function (index) {\n if (index >= this.length || index < 0) { return; }\n var parent = index - 1 >> 1;\n if (parent < 0 || parent === index) { return; }\n if (this.isHigherPriority(index, parent)) {\n var temp = this.items[index];\n this.items[index] = this.items[parent];\n this.items[parent] = temp;\n this.percolate(parent);\n }\n };\n\n priorityProto.heapify = function (index) {\n +index || (index = 0);\n if (index >= this.length || index < 0) { return; }\n var left = 2 * index + 1,\n right = 2 * index + 2,\n first = index;\n if (left < this.length && this.isHigherPriority(left, first)) {\n first = left;\n }\n if (right < this.length && this.isHigherPriority(right, first)) {\n first = right;\n }\n if (first !== index) {\n var temp = this.items[index];\n this.items[index] = this.items[first];\n this.items[first] = temp;\n this.heapify(first);\n }\n };\n\n priorityProto.peek = function () { return this.items[0].value; };\n\n priorityProto.removeAt = function (index) {\n this.items[index] = this.items[--this.length];\n this.items[this.length] = undefined;\n this.heapify();\n };\n\n priorityProto.dequeue = function () {\n var result = this.peek();\n this.removeAt(0);\n return result;\n };\n\n priorityProto.enqueue = function (item) {\n var index = this.length++;\n this.items[index] = new IndexedItem(PriorityQueue.count++, item);\n this.percolate(index);\n };\n\n priorityProto.remove = function (item) {\n for (var i = 0; i < this.length; i++) {\n if (this.items[i].value === item) {\n this.removeAt(i);\n return true;\n }\n }\n return false;\n };\n PriorityQueue.count = 0;\n\n /**\n * Represents a notification to an observer.\n */\n var Notification = Rx.Notification = (function () {\n function Notification() {\n\n }\n\n Notification.prototype._accept = function (onNext, onError, onCompleted) {\n throw new NotImplementedError();\n };\n\n Notification.prototype._acceptObserver = function (onNext, onError, onCompleted) {\n throw new NotImplementedError();\n };\n\n /**\n * Invokes the delegate corresponding to the notification or the observer's method corresponding to the notification and returns the produced result.\n * @param {Function | Observer} observerOrOnNext Function to invoke for an OnNext notification or Observer to invoke the notification on..\n * @param {Function} onError Function to invoke for an OnError notification.\n * @param {Function} onCompleted Function to invoke for an OnCompleted notification.\n * @returns {Any} Result produced by the observation.\n */\n Notification.prototype.accept = function (observerOrOnNext, onError, onCompleted) {\n return observerOrOnNext && typeof observerOrOnNext === 'object' ?\n this._acceptObserver(observerOrOnNext) :\n this._accept(observerOrOnNext, onError, onCompleted);\n };\n\n /**\n * Returns an observable sequence with a single notification.\n *\n * @memberOf Notifications\n * @param {Scheduler} [scheduler] Scheduler to send out the notification calls on.\n * @returns {Observable} The observable sequence that surfaces the behavior of the notification upon subscription.\n */\n Notification.prototype.toObservable = function (scheduler) {\n var self = this;\n isScheduler(scheduler) || (scheduler = immediateScheduler);\n return new AnonymousObservable(function (o) {\n return scheduler.schedule(self, function (_, notification) {\n notification._acceptObserver(o);\n notification.kind === 'N' && o.onCompleted();\n });\n });\n };\n\n return Notification;\n })();\n\n var OnNextNotification = (function (__super__) {\n inherits(OnNextNotification, __super__);\n function OnNextNotification(value) {\n this.value = value;\n this.kind = 'N';\n }\n\n OnNextNotification.prototype._accept = function (onNext) {\n return onNext(this.value);\n };\n\n OnNextNotification.prototype._acceptObserver = function (o) {\n return o.onNext(this.value);\n };\n\n OnNextNotification.prototype.toString = function () {\n return 'OnNext(' + this.value + ')';\n };\n\n return OnNextNotification;\n }(Notification));\n\n var OnErrorNotification = (function (__super__) {\n inherits(OnErrorNotification, __super__);\n function OnErrorNotification(error) {\n this.error = error;\n this.kind = 'E';\n }\n\n OnErrorNotification.prototype._accept = function (onNext, onError) {\n return onError(this.error);\n };\n\n OnErrorNotification.prototype._acceptObserver = function (o) {\n return o.onError(this.error);\n };\n\n OnErrorNotification.prototype.toString = function () {\n return 'OnError(' + this.error + ')';\n };\n\n return OnErrorNotification;\n }(Notification));\n\n var OnCompletedNotification = (function (__super__) {\n inherits(OnCompletedNotification, __super__);\n function OnCompletedNotification() {\n this.kind = 'C';\n }\n\n OnCompletedNotification.prototype._accept = function (onNext, onError, onCompleted) {\n return onCompleted();\n };\n\n OnCompletedNotification.prototype._acceptObserver = function (o) {\n return o.onCompleted();\n };\n\n OnCompletedNotification.prototype.toString = function () {\n return 'OnCompleted()';\n };\n\n return OnCompletedNotification;\n }(Notification));\n\n /**\n * Creates an object that represents an OnNext notification to an observer.\n * @param {Any} value The value contained in the notification.\n * @returns {Notification} The OnNext notification containing the value.\n */\n var notificationCreateOnNext = Notification.createOnNext = function (value) {\n return new OnNextNotification(value);\n };\n\n /**\n * Creates an object that represents an OnError notification to an observer.\n * @param {Any} error The exception contained in the notification.\n * @returns {Notification} The OnError notification containing the exception.\n */\n var notificationCreateOnError = Notification.createOnError = function (error) {\n return new OnErrorNotification(error);\n };\n\n /**\n * Creates an object that represents an OnCompleted notification to an observer.\n * @returns {Notification} The OnCompleted notification.\n */\n var notificationCreateOnCompleted = Notification.createOnCompleted = function () {\n return new OnCompletedNotification();\n };\n\n /**\n * Supports push-style iteration over an observable sequence.\n */\n var Observer = Rx.Observer = function () { };\n\n /**\n * Creates a notification callback from an observer.\n * @returns The action that forwards its input notification to the underlying observer.\n */\n Observer.prototype.toNotifier = function () {\n var observer = this;\n return function (n) { return n.accept(observer); };\n };\n\n /**\n * Hides the identity of an observer.\n * @returns An observer that hides the identity of the specified observer.\n */\n Observer.prototype.asObserver = function () {\n var self = this;\n return new AnonymousObserver(\n function (x) { self.onNext(x); },\n function (err) { self.onError(err); },\n function () { self.onCompleted(); });\n };\n\n /**\n * Checks access to the observer for grammar violations. This includes checking for multiple OnError or OnCompleted calls, as well as reentrancy in any of the observer methods.\n * If a violation is detected, an Error is thrown from the offending observer method call.\n * @returns An observer that checks callbacks invocations against the observer grammar and, if the checks pass, forwards those to the specified observer.\n */\n Observer.prototype.checked = function () { return new CheckedObserver(this); };\n\n /**\n * Creates an observer from the specified OnNext, along with optional OnError, and OnCompleted actions.\n * @param {Function} [onNext] Observer's OnNext action implementation.\n * @param {Function} [onError] Observer's OnError action implementation.\n * @param {Function} [onCompleted] Observer's OnCompleted action implementation.\n * @returns {Observer} The observer object implemented using the given actions.\n */\n var observerCreate = Observer.create = function (onNext, onError, onCompleted) {\n onNext || (onNext = noop);\n onError || (onError = defaultError);\n onCompleted || (onCompleted = noop);\n return new AnonymousObserver(onNext, onError, onCompleted);\n };\n\n /**\n * Creates an observer from a notification callback.\n * @param {Function} handler Action that handles a notification.\n * @returns The observer object that invokes the specified handler using a notification corresponding to each message it receives.\n */\n Observer.fromNotifier = function (handler, thisArg) {\n var cb = bindCallback(handler, thisArg, 1);\n return new AnonymousObserver(function (x) {\n return cb(notificationCreateOnNext(x));\n }, function (e) {\n return cb(notificationCreateOnError(e));\n }, function () {\n return cb(notificationCreateOnCompleted());\n });\n };\n\n /**\n * Schedules the invocation of observer methods on the given scheduler.\n * @param {Scheduler} scheduler Scheduler to schedule observer messages on.\n * @returns {Observer} Observer whose messages are scheduled on the given scheduler.\n */\n Observer.prototype.notifyOn = function (scheduler) {\n return new ObserveOnObserver(scheduler, this);\n };\n\n Observer.prototype.makeSafe = function(disposable) {\n return new AnonymousSafeObserver(this._onNext, this._onError, this._onCompleted, disposable);\n };\n\n /**\n * Abstract base class for implementations of the Observer class.\n * This base class enforces the grammar of observers where OnError and OnCompleted are terminal messages.\n */\n var AbstractObserver = Rx.internals.AbstractObserver = (function (__super__) {\n inherits(AbstractObserver, __super__);\n\n /**\n * Creates a new observer in a non-stopped state.\n */\n function AbstractObserver() {\n this.isStopped = false;\n }\n\n // Must be implemented by other observers\n AbstractObserver.prototype.next = notImplemented;\n AbstractObserver.prototype.error = notImplemented;\n AbstractObserver.prototype.completed = notImplemented;\n\n /**\n * Notifies the observer of a new element in the sequence.\n * @param {Any} value Next element in the sequence.\n */\n AbstractObserver.prototype.onNext = function (value) {\n !this.isStopped && this.next(value);\n };\n\n /**\n * Notifies the observer that an exception has occurred.\n * @param {Any} error The error that has occurred.\n */\n AbstractObserver.prototype.onError = function (error) {\n if (!this.isStopped) {\n this.isStopped = true;\n this.error(error);\n }\n };\n\n /**\n * Notifies the observer of the end of the sequence.\n */\n AbstractObserver.prototype.onCompleted = function () {\n if (!this.isStopped) {\n this.isStopped = true;\n this.completed();\n }\n };\n\n /**\n * Disposes the observer, causing it to transition to the stopped state.\n */\n AbstractObserver.prototype.dispose = function () { this.isStopped = true; };\n\n AbstractObserver.prototype.fail = function (e) {\n if (!this.isStopped) {\n this.isStopped = true;\n this.error(e);\n return true;\n }\n\n return false;\n };\n\n return AbstractObserver;\n }(Observer));\n\n /**\n * Class to create an Observer instance from delegate-based implementations of the on* methods.\n */\n var AnonymousObserver = Rx.AnonymousObserver = (function (__super__) {\n inherits(AnonymousObserver, __super__);\n\n /**\n * Creates an observer from the specified OnNext, OnError, and OnCompleted actions.\n * @param {Any} onNext Observer's OnNext action implementation.\n * @param {Any} onError Observer's OnError action implementation.\n * @param {Any} onCompleted Observer's OnCompleted action implementation.\n */\n function AnonymousObserver(onNext, onError, onCompleted) {\n __super__.call(this);\n this._onNext = onNext;\n this._onError = onError;\n this._onCompleted = onCompleted;\n }\n\n /**\n * Calls the onNext action.\n * @param {Any} value Next element in the sequence.\n */\n AnonymousObserver.prototype.next = function (value) {\n this._onNext(value);\n };\n\n /**\n * Calls the onError action.\n * @param {Any} error The error that has occurred.\n */\n AnonymousObserver.prototype.error = function (error) {\n this._onError(error);\n };\n\n /**\n * Calls the onCompleted action.\n */\n AnonymousObserver.prototype.completed = function () {\n this._onCompleted();\n };\n\n return AnonymousObserver;\n }(AbstractObserver));\n\n var CheckedObserver = (function (__super__) {\n inherits(CheckedObserver, __super__);\n\n function CheckedObserver(observer) {\n __super__.call(this);\n this._observer = observer;\n this._state = 0; // 0 - idle, 1 - busy, 2 - done\n }\n\n var CheckedObserverPrototype = CheckedObserver.prototype;\n\n CheckedObserverPrototype.onNext = function (value) {\n this.checkAccess();\n var res = tryCatch(this._observer.onNext).call(this._observer, value);\n this._state = 0;\n res === errorObj && thrower(res.e);\n };\n\n CheckedObserverPrototype.onError = function (err) {\n this.checkAccess();\n var res = tryCatch(this._observer.onError).call(this._observer, err);\n this._state = 2;\n res === errorObj && thrower(res.e);\n };\n\n CheckedObserverPrototype.onCompleted = function () {\n this.checkAccess();\n var res = tryCatch(this._observer.onCompleted).call(this._observer);\n this._state = 2;\n res === errorObj && thrower(res.e);\n };\n\n CheckedObserverPrototype.checkAccess = function () {\n if (this._state === 1) { throw new Error('Re-entrancy detected'); }\n if (this._state === 2) { throw new Error('Observer completed'); }\n if (this._state === 0) { this._state = 1; }\n };\n\n return CheckedObserver;\n }(Observer));\n\n var ScheduledObserver = Rx.internals.ScheduledObserver = (function (__super__) {\n inherits(ScheduledObserver, __super__);\n\n function ScheduledObserver(scheduler, observer) {\n __super__.call(this);\n this.scheduler = scheduler;\n this.observer = observer;\n this.isAcquired = false;\n this.hasFaulted = false;\n this.queue = [];\n this.disposable = new SerialDisposable();\n }\n\n function enqueueNext(observer, x) { return function () { observer.onNext(x); }; }\n function enqueueError(observer, e) { return function () { observer.onError(e); }; }\n function enqueueCompleted(observer) { return function () { observer.onCompleted(); }; }\n\n ScheduledObserver.prototype.next = function (x) {\n this.queue.push(enqueueNext(this.observer, x));\n };\n\n ScheduledObserver.prototype.error = function (e) {\n this.queue.push(enqueueError(this.observer, e));\n };\n\n ScheduledObserver.prototype.completed = function () {\n this.queue.push(enqueueCompleted(this.observer));\n };\n\n\n function scheduleMethod(state, recurse) {\n var work;\n if (state.queue.length > 0) {\n work = state.queue.shift();\n } else {\n state.isAcquired = false;\n return;\n }\n var res = tryCatch(work)();\n if (res === errorObj) {\n state.queue = [];\n state.hasFaulted = true;\n return thrower(res.e);\n }\n recurse(state);\n }\n\n ScheduledObserver.prototype.ensureActive = function () {\n var isOwner = false;\n if (!this.hasFaulted && this.queue.length > 0) {\n isOwner = !this.isAcquired;\n this.isAcquired = true;\n }\n isOwner &&\n this.disposable.setDisposable(this.scheduler.scheduleRecursive(this, scheduleMethod));\n };\n\n ScheduledObserver.prototype.dispose = function () {\n __super__.prototype.dispose.call(this);\n this.disposable.dispose();\n };\n\n return ScheduledObserver;\n }(AbstractObserver));\n\n var ObserveOnObserver = (function (__super__) {\n inherits(ObserveOnObserver, __super__);\n\n function ObserveOnObserver(scheduler, observer, cancel) {\n __super__.call(this, scheduler, observer);\n this._cancel = cancel;\n }\n\n ObserveOnObserver.prototype.next = function (value) {\n __super__.prototype.next.call(this, value);\n this.ensureActive();\n };\n\n ObserveOnObserver.prototype.error = function (e) {\n __super__.prototype.error.call(this, e);\n this.ensureActive();\n };\n\n ObserveOnObserver.prototype.completed = function () {\n __super__.prototype.completed.call(this);\n this.ensureActive();\n };\n\n ObserveOnObserver.prototype.dispose = function () {\n __super__.prototype.dispose.call(this);\n this._cancel && this._cancel.dispose();\n this._cancel = null;\n };\n\n return ObserveOnObserver;\n })(ScheduledObserver);\n\n var observableProto;\n\n /**\n * Represents a push-style collection.\n */\n var Observable = Rx.Observable = (function () {\n\n function makeSubscribe(self, subscribe) {\n return function (o) {\n var oldOnError = o.onError;\n o.onError = function (e) {\n makeStackTraceLong(e, self);\n oldOnError.call(o, e);\n };\n\n return subscribe.call(self, o);\n };\n }\n\n function Observable() {\n if (Rx.config.longStackSupport && hasStacks) {\n var oldSubscribe = this._subscribe;\n var e = tryCatch(thrower)(new Error()).e;\n this.stack = e.stack.substring(e.stack.indexOf('\\n') + 1);\n this._subscribe = makeSubscribe(this, oldSubscribe);\n }\n }\n\n observableProto = Observable.prototype;\n\n /**\n * Determines whether the given object is an Observable\n * @param {Any} An object to determine whether it is an Observable\n * @returns {Boolean} true if an Observable, else false.\n */\n Observable.isObservable = function (o) {\n return o && isFunction(o.subscribe);\n };\n\n /**\n * Subscribes an o to the observable sequence.\n * @param {Mixed} [oOrOnNext] The object that is to receive notifications or an action to invoke for each element in the observable sequence.\n * @param {Function} [onError] Action to invoke upon exceptional termination of the observable sequence.\n * @param {Function} [onCompleted] Action to invoke upon graceful termination of the observable sequence.\n * @returns {Diposable} A disposable handling the subscriptions and unsubscriptions.\n */\n observableProto.subscribe = observableProto.forEach = function (oOrOnNext, onError, onCompleted) {\n return this._subscribe(typeof oOrOnNext === 'object' ?\n oOrOnNext :\n observerCreate(oOrOnNext, onError, onCompleted));\n };\n\n /**\n * Subscribes to the next value in the sequence with an optional \"this\" argument.\n * @param {Function} onNext The function to invoke on each element in the observable sequence.\n * @param {Any} [thisArg] Object to use as this when executing callback.\n * @returns {Disposable} A disposable handling the subscriptions and unsubscriptions.\n */\n observableProto.subscribeOnNext = function (onNext, thisArg) {\n return this._subscribe(observerCreate(typeof thisArg !== 'undefined' ? function(x) { onNext.call(thisArg, x); } : onNext));\n };\n\n /**\n * Subscribes to an exceptional condition in the sequence with an optional \"this\" argument.\n * @param {Function} onError The function to invoke upon exceptional termination of the observable sequence.\n * @param {Any} [thisArg] Object to use as this when executing callback.\n * @returns {Disposable} A disposable handling the subscriptions and unsubscriptions.\n */\n observableProto.subscribeOnError = function (onError, thisArg) {\n return this._subscribe(observerCreate(null, typeof thisArg !== 'undefined' ? function(e) { onError.call(thisArg, e); } : onError));\n };\n\n /**\n * Subscribes to the next value in the sequence with an optional \"this\" argument.\n * @param {Function} onCompleted The function to invoke upon graceful termination of the observable sequence.\n * @param {Any} [thisArg] Object to use as this when executing callback.\n * @returns {Disposable} A disposable handling the subscriptions and unsubscriptions.\n */\n observableProto.subscribeOnCompleted = function (onCompleted, thisArg) {\n return this._subscribe(observerCreate(null, null, typeof thisArg !== 'undefined' ? function() { onCompleted.call(thisArg); } : onCompleted));\n };\n\n return Observable;\n })();\n\n var ObservableBase = Rx.ObservableBase = (function (__super__) {\n inherits(ObservableBase, __super__);\n\n function fixSubscriber(subscriber) {\n return subscriber && isFunction(subscriber.dispose) ? subscriber :\n isFunction(subscriber) ? disposableCreate(subscriber) : disposableEmpty;\n }\n\n function setDisposable(s, state) {\n var ado = state[0], self = state[1];\n var sub = tryCatch(self.subscribeCore).call(self, ado);\n if (sub === errorObj && !ado.fail(errorObj.e)) { thrower(errorObj.e); }\n ado.setDisposable(fixSubscriber(sub));\n }\n\n function ObservableBase() {\n __super__.call(this);\n }\n\n ObservableBase.prototype._subscribe = function (o) {\n var ado = new AutoDetachObserver(o), state = [ado, this];\n\n if (currentThreadScheduler.scheduleRequired()) {\n currentThreadScheduler.schedule(state, setDisposable);\n } else {\n setDisposable(null, state);\n }\n return ado;\n };\n\n ObservableBase.prototype.subscribeCore = notImplemented;\n\n return ObservableBase;\n }(Observable));\n\nvar FlatMapObservable = Rx.FlatMapObservable = (function(__super__) {\n\n inherits(FlatMapObservable, __super__);\n\n function FlatMapObservable(source, selector, resultSelector, thisArg) {\n this.resultSelector = isFunction(resultSelector) ? resultSelector : null;\n this.selector = bindCallback(isFunction(selector) ? selector : function() { return selector; }, thisArg, 3);\n this.source = source;\n __super__.call(this);\n }\n\n FlatMapObservable.prototype.subscribeCore = function(o) {\n return this.source.subscribe(new InnerObserver(o, this.selector, this.resultSelector, this));\n };\n\n inherits(InnerObserver, AbstractObserver);\n function InnerObserver(observer, selector, resultSelector, source) {\n this.i = 0;\n this.selector = selector;\n this.resultSelector = resultSelector;\n this.source = source;\n this.o = observer;\n AbstractObserver.call(this);\n }\n\n InnerObserver.prototype._wrapResult = function(result, x, i) {\n return this.resultSelector ?\n result.map(function(y, i2) { return this.resultSelector(x, y, i, i2); }, this) :\n result;\n };\n\n InnerObserver.prototype.next = function(x) {\n var i = this.i++;\n var result = tryCatch(this.selector)(x, i, this.source);\n if (result === errorObj) { return this.o.onError(result.e); }\n\n isPromise(result) && (result = observableFromPromise(result));\n (isArrayLike(result) || isIterable(result)) && (result = Observable.from(result));\n this.o.onNext(this._wrapResult(result, x, i));\n };\n\n InnerObserver.prototype.error = function(e) { this.o.onError(e); };\n\n InnerObserver.prototype.completed = function() { this.o.onCompleted(); };\n\n return FlatMapObservable;\n\n}(ObservableBase));\n\n var Enumerable = Rx.internals.Enumerable = function () { };\n\n function IsDisposedDisposable(state) {\n this._s = state;\n this.isDisposed = false;\n }\n\n IsDisposedDisposable.prototype.dispose = function () {\n if (!this.isDisposed) {\n this.isDisposed = true;\n this._s.isDisposed = true;\n }\n };\n\n var ConcatEnumerableObservable = (function(__super__) {\n inherits(ConcatEnumerableObservable, __super__);\n function ConcatEnumerableObservable(sources) {\n this.sources = sources;\n __super__.call(this);\n }\n\n function scheduleMethod(state, recurse) {\n if (state.isDisposed) { return; }\n var currentItem = tryCatch(state.e.next).call(state.e);\n if (currentItem === errorObj) { return state.o.onError(currentItem.e); }\n if (currentItem.done) { return state.o.onCompleted(); }\n\n // Check if promise\n var currentValue = currentItem.value;\n isPromise(currentValue) && (currentValue = observableFromPromise(currentValue));\n\n var d = new SingleAssignmentDisposable();\n state.subscription.setDisposable(d);\n d.setDisposable(currentValue.subscribe(new InnerObserver(state, recurse)));\n }\n\n ConcatEnumerableObservable.prototype.subscribeCore = function (o) {\n var subscription = new SerialDisposable();\n var state = {\n isDisposed: false,\n o: o,\n subscription: subscription,\n e: this.sources[$iterator$]()\n };\n\n var cancelable = currentThreadScheduler.scheduleRecursive(state, scheduleMethod);\n return new NAryDisposable([subscription, cancelable, new IsDisposedDisposable(state)]);\n };\n\n function InnerObserver(state, recurse) {\n this._state = state;\n this._recurse = recurse;\n AbstractObserver.call(this);\n }\n\n inherits(InnerObserver, AbstractObserver);\n\n InnerObserver.prototype.next = function (x) { this._state.o.onNext(x); };\n InnerObserver.prototype.error = function (e) { this._state.o.onError(e); };\n InnerObserver.prototype.completed = function () { this._recurse(this._state); };\n\n return ConcatEnumerableObservable;\n }(ObservableBase));\n\n Enumerable.prototype.concat = function () {\n return new ConcatEnumerableObservable(this);\n };\n\n var CatchErrorObservable = (function(__super__) {\n function CatchErrorObservable(sources) {\n this.sources = sources;\n __super__.call(this);\n }\n\n inherits(CatchErrorObservable, __super__);\n\n function scheduleMethod(state, recurse) {\n if (state.isDisposed) { return; }\n var currentItem = tryCatch(state.e.next).call(state.e);\n if (currentItem === errorObj) { return state.o.onError(currentItem.e); }\n if (currentItem.done) { return state.lastError !== null ? state.o.onError(state.lastError) : state.o.onCompleted(); }\n\n var currentValue = currentItem.value;\n isPromise(currentValue) && (currentValue = observableFromPromise(currentValue));\n\n var d = new SingleAssignmentDisposable();\n state.subscription.setDisposable(d);\n d.setDisposable(currentValue.subscribe(new InnerObserver(state, recurse)));\n }\n\n CatchErrorObservable.prototype.subscribeCore = function (o) {\n var subscription = new SerialDisposable();\n var state = {\n isDisposed: false,\n e: this.sources[$iterator$](),\n subscription: subscription,\n lastError: null,\n o: o\n };\n\n var cancelable = currentThreadScheduler.scheduleRecursive(state, scheduleMethod);\n return new NAryDisposable([subscription, cancelable, new IsDisposedDisposable(state)]);\n };\n\n function InnerObserver(state, recurse) {\n this._state = state;\n this._recurse = recurse;\n AbstractObserver.call(this);\n }\n\n inherits(InnerObserver, AbstractObserver);\n\n InnerObserver.prototype.next = function (x) { this._state.o.onNext(x); };\n InnerObserver.prototype.error = function (e) { this._state.lastError = e; this._recurse(this._state); };\n InnerObserver.prototype.completed = function () { this._state.o.onCompleted(); };\n\n return CatchErrorObservable;\n }(ObservableBase));\n\n Enumerable.prototype.catchError = function () {\n return new CatchErrorObservable(this);\n };\n\n var RepeatEnumerable = (function (__super__) {\n inherits(RepeatEnumerable, __super__);\n function RepeatEnumerable(v, c) {\n this.v = v;\n this.c = c == null ? -1 : c;\n }\n\n RepeatEnumerable.prototype[$iterator$] = function () {\n return new RepeatEnumerator(this);\n };\n\n function RepeatEnumerator(p) {\n this.v = p.v;\n this.l = p.c;\n }\n\n RepeatEnumerator.prototype.next = function () {\n if (this.l === 0) { return doneEnumerator; }\n if (this.l > 0) { this.l--; }\n return { done: false, value: this.v };\n };\n\n return RepeatEnumerable;\n }(Enumerable));\n\n var enumerableRepeat = Enumerable.repeat = function (value, repeatCount) {\n return new RepeatEnumerable(value, repeatCount);\n };\n\n var OfEnumerable = (function(__super__) {\n inherits(OfEnumerable, __super__);\n function OfEnumerable(s, fn, thisArg) {\n this.s = s;\n this.fn = fn ? bindCallback(fn, thisArg, 3) : null;\n }\n OfEnumerable.prototype[$iterator$] = function () {\n return new OfEnumerator(this);\n };\n\n function OfEnumerator(p) {\n this.i = -1;\n this.s = p.s;\n this.l = this.s.length;\n this.fn = p.fn;\n }\n\n OfEnumerator.prototype.next = function () {\n return ++this.i < this.l ?\n { done: false, value: !this.fn ? this.s[this.i] : this.fn(this.s[this.i], this.i, this.s) } :\n doneEnumerator;\n };\n\n return OfEnumerable;\n }(Enumerable));\n\n var enumerableOf = Enumerable.of = function (source, selector, thisArg) {\n return new OfEnumerable(source, selector, thisArg);\n };\n\nvar ObserveOnObservable = (function (__super__) {\n inherits(ObserveOnObservable, __super__);\n function ObserveOnObservable(source, s) {\n this.source = source;\n this._s = s;\n __super__.call(this);\n }\n\n ObserveOnObservable.prototype.subscribeCore = function (o) {\n return this.source.subscribe(new ObserveOnObserver(this._s, o));\n };\n\n return ObserveOnObservable;\n}(ObservableBase));\n\n /**\n * Wraps the source sequence in order to run its observer callbacks on the specified scheduler.\n *\n * This only invokes observer callbacks on a scheduler. In case the subscription and/or unsubscription actions have side-effects\n * that require to be run on a scheduler, use subscribeOn.\n *\n * @param {Scheduler} scheduler Scheduler to notify observers on.\n * @returns {Observable} The source sequence whose observations happen on the specified scheduler.\n */\n observableProto.observeOn = function (scheduler) {\n return new ObserveOnObservable(this, scheduler);\n };\n\n var SubscribeOnObservable = (function (__super__) {\n inherits(SubscribeOnObservable, __super__);\n function SubscribeOnObservable(source, s) {\n this.source = source;\n this._s = s;\n __super__.call(this);\n }\n\n function scheduleMethod(scheduler, state) {\n var source = state[0], d = state[1], o = state[2];\n d.setDisposable(new ScheduledDisposable(scheduler, source.subscribe(o)));\n }\n\n SubscribeOnObservable.prototype.subscribeCore = function (o) {\n var m = new SingleAssignmentDisposable(), d = new SerialDisposable();\n d.setDisposable(m);\n m.setDisposable(this._s.schedule([this.source, d, o], scheduleMethod));\n return d;\n };\n\n return SubscribeOnObservable;\n }(ObservableBase));\n\n /**\n * Wraps the source sequence in order to run its subscription and unsubscription logic on the specified scheduler. This operation is not commonly used;\n * see the remarks section for more information on the distinction between subscribeOn and observeOn.\n\n * This only performs the side-effects of subscription and unsubscription on the specified scheduler. In order to invoke observer\n * callbacks on a scheduler, use observeOn.\n\n * @param {Scheduler} scheduler Scheduler to perform subscription and unsubscription actions on.\n * @returns {Observable} The source sequence whose subscriptions and unsubscriptions happen on the specified scheduler.\n */\n observableProto.subscribeOn = function (scheduler) {\n return new SubscribeOnObservable(this, scheduler);\n };\n\n var FromPromiseObservable = (function(__super__) {\n inherits(FromPromiseObservable, __super__);\n function FromPromiseObservable(p, s) {\n this._p = p;\n this._s = s;\n __super__.call(this);\n }\n\n function scheduleNext(s, state) {\n var o = state[0], data = state[1];\n o.onNext(data);\n o.onCompleted();\n }\n\n function scheduleError(s, state) {\n var o = state[0], err = state[1];\n o.onError(err);\n }\n\n FromPromiseObservable.prototype.subscribeCore = function(o) {\n var sad = new SingleAssignmentDisposable(), self = this, p = this._p;\n\n if (isFunction(p)) {\n p = tryCatch(p)();\n if (p === errorObj) {\n o.onError(p.e);\n return sad;\n }\n }\n\n p\n .then(function (data) {\n sad.setDisposable(self._s.schedule([o, data], scheduleNext));\n }, function (err) {\n sad.setDisposable(self._s.schedule([o, err], scheduleError));\n });\n\n return sad;\n };\n\n return FromPromiseObservable;\n }(ObservableBase));\n\n /**\n * Converts a Promise to an Observable sequence\n * @param {Promise} An ES6 Compliant promise.\n * @returns {Observable} An Observable sequence which wraps the existing promise success and failure.\n */\n var observableFromPromise = Observable.fromPromise = function (promise, scheduler) {\n scheduler || (scheduler = defaultScheduler);\n return new FromPromiseObservable(promise, scheduler);\n };\n\n /*\n * Converts an existing observable sequence to an ES6 Compatible Promise\n * @example\n * var promise = Rx.Observable.return(42).toPromise(RSVP.Promise);\n *\n * // With config\n * Rx.config.Promise = RSVP.Promise;\n * var promise = Rx.Observable.return(42).toPromise();\n * @param {Function} [promiseCtor] The constructor of the promise. If not provided, it looks for it in Rx.config.Promise.\n * @returns {Promise} An ES6 compatible promise with the last value from the observable sequence.\n */\n observableProto.toPromise = function (promiseCtor) {\n promiseCtor || (promiseCtor = Rx.config.Promise);\n if (!promiseCtor) { throw new NotSupportedError('Promise type not provided nor in Rx.config.Promise'); }\n var source = this;\n return new promiseCtor(function (resolve, reject) {\n // No cancellation can be done\n var value;\n source.subscribe(function (v) {\n value = v;\n }, reject, function () {\n resolve(value);\n });\n });\n };\n\n var ToArrayObservable = (function(__super__) {\n inherits(ToArrayObservable, __super__);\n function ToArrayObservable(source) {\n this.source = source;\n __super__.call(this);\n }\n\n ToArrayObservable.prototype.subscribeCore = function(o) {\n return this.source.subscribe(new InnerObserver(o));\n };\n\n inherits(InnerObserver, AbstractObserver);\n function InnerObserver(o) {\n this.o = o;\n this.a = [];\n AbstractObserver.call(this);\n }\n \n InnerObserver.prototype.next = function (x) { this.a.push(x); };\n InnerObserver.prototype.error = function (e) { this.o.onError(e); };\n InnerObserver.prototype.completed = function () { this.o.onNext(this.a); this.o.onCompleted(); };\n\n return ToArrayObservable;\n }(ObservableBase));\n\n /**\n * Creates an array from an observable sequence.\n * @returns {Observable} An observable sequence containing a single element with a list containing all the elements of the source sequence.\n */\n observableProto.toArray = function () {\n return new ToArrayObservable(this);\n };\n\n /**\n * Creates an observable sequence from a specified subscribe method implementation.\n * @example\n * var res = Rx.Observable.create(function (observer) { return function () { } );\n * var res = Rx.Observable.create(function (observer) { return Rx.Disposable.empty; } );\n * var res = Rx.Observable.create(function (observer) { } );\n * @param {Function} subscribe Implementation of the resulting observable sequence's subscribe method, returning a function that will be wrapped in a Disposable.\n * @returns {Observable} The observable sequence with the specified implementation for the Subscribe method.\n */\n Observable.create = function (subscribe, parent) {\n return new AnonymousObservable(subscribe, parent);\n };\n\n var Defer = (function(__super__) {\n inherits(Defer, __super__);\n function Defer(factory) {\n this._f = factory;\n __super__.call(this);\n }\n\n Defer.prototype.subscribeCore = function (o) {\n var result = tryCatch(this._f)();\n if (result === errorObj) { return observableThrow(result.e).subscribe(o);}\n isPromise(result) && (result = observableFromPromise(result));\n return result.subscribe(o);\n };\n\n return Defer;\n }(ObservableBase));\n\n /**\n * Returns an observable sequence that invokes the specified factory function whenever a new observer subscribes.\n *\n * @example\n * var res = Rx.Observable.defer(function () { return Rx.Observable.fromArray([1,2,3]); });\n * @param {Function} observableFactory Observable factory function to invoke for each observer that subscribes to the resulting sequence or Promise.\n * @returns {Observable} An observable sequence whose observers trigger an invocation of the given observable factory function.\n */\n var observableDefer = Observable.defer = function (observableFactory) {\n return new Defer(observableFactory);\n };\n\n var EmptyObservable = (function(__super__) {\n inherits(EmptyObservable, __super__);\n function EmptyObservable(scheduler) {\n this.scheduler = scheduler;\n __super__.call(this);\n }\n\n EmptyObservable.prototype.subscribeCore = function (observer) {\n var sink = new EmptySink(observer, this.scheduler);\n return sink.run();\n };\n\n function EmptySink(observer, scheduler) {\n this.observer = observer;\n this.scheduler = scheduler;\n }\n\n function scheduleItem(s, state) {\n state.onCompleted();\n return disposableEmpty;\n }\n\n EmptySink.prototype.run = function () {\n var state = this.observer;\n return this.scheduler === immediateScheduler ?\n scheduleItem(null, state) :\n this.scheduler.schedule(state, scheduleItem);\n };\n\n return EmptyObservable;\n }(ObservableBase));\n\n var EMPTY_OBSERVABLE = new EmptyObservable(immediateScheduler);\n\n /**\n * Returns an empty observable sequence, using the specified scheduler to send out the single OnCompleted message.\n *\n * @example\n * var res = Rx.Observable.empty();\n * var res = Rx.Observable.empty(Rx.Scheduler.timeout);\n * @param {Scheduler} [scheduler] Scheduler to send the termination call on.\n * @returns {Observable} An observable sequence with no elements.\n */\n var observableEmpty = Observable.empty = function (scheduler) {\n isScheduler(scheduler) || (scheduler = immediateScheduler);\n return scheduler === immediateScheduler ? EMPTY_OBSERVABLE : new EmptyObservable(scheduler);\n };\n\n var FromObservable = (function(__super__) {\n inherits(FromObservable, __super__);\n function FromObservable(iterable, fn, scheduler) {\n this._iterable = iterable;\n this._fn = fn;\n this._scheduler = scheduler;\n __super__.call(this);\n }\n\n function createScheduleMethod(o, it, fn) {\n return function loopRecursive(i, recurse) {\n var next = tryCatch(it.next).call(it);\n if (next === errorObj) { return o.onError(next.e); }\n if (next.done) { return o.onCompleted(); }\n\n var result = next.value;\n\n if (isFunction(fn)) {\n result = tryCatch(fn)(result, i);\n if (result === errorObj) { return o.onError(result.e); }\n }\n\n o.onNext(result);\n recurse(i + 1);\n };\n }\n\n FromObservable.prototype.subscribeCore = function (o) {\n var list = Object(this._iterable),\n it = getIterable(list);\n\n return this._scheduler.scheduleRecursive(0, createScheduleMethod(o, it, this._fn));\n };\n\n return FromObservable;\n }(ObservableBase));\n\n var maxSafeInteger = Math.pow(2, 53) - 1;\n\n function StringIterable(s) {\n this._s = s;\n }\n\n StringIterable.prototype[$iterator$] = function () {\n return new StringIterator(this._s);\n };\n\n function StringIterator(s) {\n this._s = s;\n this._l = s.length;\n this._i = 0;\n }\n\n StringIterator.prototype[$iterator$] = function () {\n return this;\n };\n\n StringIterator.prototype.next = function () {\n return this._i < this._l ? { done: false, value: this._s.charAt(this._i++) } : doneEnumerator;\n };\n\n function ArrayIterable(a) {\n this._a = a;\n }\n\n ArrayIterable.prototype[$iterator$] = function () {\n return new ArrayIterator(this._a);\n };\n\n function ArrayIterator(a) {\n this._a = a;\n this._l = toLength(a);\n this._i = 0;\n }\n\n ArrayIterator.prototype[$iterator$] = function () {\n return this;\n };\n\n ArrayIterator.prototype.next = function () {\n return this._i < this._l ? { done: false, value: this._a[this._i++] } : doneEnumerator;\n };\n\n function numberIsFinite(value) {\n return typeof value === 'number' && root.isFinite(value);\n }\n\n function isNan(n) {\n return n !== n;\n }\n\n function getIterable(o) {\n var i = o[$iterator$], it;\n if (!i && typeof o === 'string') {\n it = new StringIterable(o);\n return it[$iterator$]();\n }\n if (!i && o.length !== undefined) {\n it = new ArrayIterable(o);\n return it[$iterator$]();\n }\n if (!i) { throw new TypeError('Object is not iterable'); }\n return o[$iterator$]();\n }\n\n function sign(value) {\n var number = +value;\n if (number === 0) { return number; }\n if (isNaN(number)) { return number; }\n return number < 0 ? -1 : 1;\n }\n\n function toLength(o) {\n var len = +o.length;\n if (isNaN(len)) { return 0; }\n if (len === 0 || !numberIsFinite(len)) { return len; }\n len = sign(len) * Math.floor(Math.abs(len));\n if (len <= 0) { return 0; }\n if (len > maxSafeInteger) { return maxSafeInteger; }\n return len;\n }\n\n /**\n * This method creates a new Observable sequence from an array-like or iterable object.\n * @param {Any} arrayLike An array-like or iterable object to convert to an Observable sequence.\n * @param {Function} [mapFn] Map function to call on every element of the array.\n * @param {Any} [thisArg] The context to use calling the mapFn if provided.\n * @param {Scheduler} [scheduler] Optional scheduler to use for scheduling. If not provided, defaults to Scheduler.currentThread.\n */\n var observableFrom = Observable.from = function (iterable, mapFn, thisArg, scheduler) {\n if (iterable == null) {\n throw new Error('iterable cannot be null.')\n }\n if (mapFn && !isFunction(mapFn)) {\n throw new Error('mapFn when provided must be a function');\n }\n if (mapFn) {\n var mapper = bindCallback(mapFn, thisArg, 2);\n }\n isScheduler(scheduler) || (scheduler = currentThreadScheduler);\n return new FromObservable(iterable, mapper, scheduler);\n }\n\n var FromArrayObservable = (function(__super__) {\n inherits(FromArrayObservable, __super__);\n function FromArrayObservable(args, scheduler) {\n this._args = args;\n this._scheduler = scheduler;\n __super__.call(this);\n }\n\n function scheduleMethod(o, args) {\n var len = args.length;\n return function loopRecursive (i, recurse) {\n if (i < len) {\n o.onNext(args[i]);\n recurse(i + 1);\n } else {\n o.onCompleted();\n }\n };\n }\n\n FromArrayObservable.prototype.subscribeCore = function (o) {\n return this._scheduler.scheduleRecursive(0, scheduleMethod(o, this._args));\n };\n\n return FromArrayObservable;\n }(ObservableBase));\n\n /**\n * Converts an array to an observable sequence, using an optional scheduler to enumerate the array.\n * @deprecated use Observable.from or Observable.of\n * @param {Scheduler} [scheduler] Scheduler to run the enumeration of the input sequence on.\n * @returns {Observable} The observable sequence whose elements are pulled from the given enumerable sequence.\n */\n var observableFromArray = Observable.fromArray = function (array, scheduler) {\n isScheduler(scheduler) || (scheduler = currentThreadScheduler);\n return new FromArrayObservable(array, scheduler)\n };\n\n var GenerateObservable = (function (__super__) {\n inherits(GenerateObservable, __super__);\n function GenerateObservable(state, cndFn, itrFn, resFn, s) {\n this._initialState = state;\n this._cndFn = cndFn;\n this._itrFn = itrFn;\n this._resFn = resFn;\n this._s = s;\n __super__.call(this);\n }\n\n function scheduleRecursive(state, recurse) {\n if (state.first) {\n state.first = false;\n } else {\n state.newState = tryCatch(state.self._itrFn)(state.newState);\n if (state.newState === errorObj) { return state.o.onError(state.newState.e); }\n }\n var hasResult = tryCatch(state.self._cndFn)(state.newState);\n if (hasResult === errorObj) { return state.o.onError(hasResult.e); }\n if (hasResult) {\n var result = tryCatch(state.self._resFn)(state.newState);\n if (result === errorObj) { return state.o.onError(result.e); }\n state.o.onNext(result);\n recurse(state);\n } else {\n state.o.onCompleted();\n }\n }\n\n GenerateObservable.prototype.subscribeCore = function (o) {\n var state = {\n o: o,\n self: this,\n first: true,\n newState: this._initialState\n };\n return this._s.scheduleRecursive(state, scheduleRecursive);\n };\n\n return GenerateObservable;\n }(ObservableBase));\n\n /**\n * Generates an observable sequence by running a state-driven loop producing the sequence's elements, using the specified scheduler to send out observer messages.\n *\n * @example\n * var res = Rx.Observable.generate(0, function (x) { return x < 10; }, function (x) { return x + 1; }, function (x) { return x; });\n * var res = Rx.Observable.generate(0, function (x) { return x < 10; }, function (x) { return x + 1; }, function (x) { return x; }, Rx.Scheduler.timeout);\n * @param {Mixed} initialState Initial state.\n * @param {Function} condition Condition to terminate generation (upon returning false).\n * @param {Function} iterate Iteration step function.\n * @param {Function} resultSelector Selector function for results produced in the sequence.\n * @param {Scheduler} [scheduler] Scheduler on which to run the generator loop. If not provided, defaults to Scheduler.currentThread.\n * @returns {Observable} The generated sequence.\n */\n Observable.generate = function (initialState, condition, iterate, resultSelector, scheduler) {\n isScheduler(scheduler) || (scheduler = currentThreadScheduler);\n return new GenerateObservable(initialState, condition, iterate, resultSelector, scheduler);\n };\n\n var NeverObservable = (function(__super__) {\n inherits(NeverObservable, __super__);\n function NeverObservable() {\n __super__.call(this);\n }\n\n NeverObservable.prototype.subscribeCore = function (observer) {\n return disposableEmpty;\n };\n\n return NeverObservable;\n }(ObservableBase));\n\n var NEVER_OBSERVABLE = new NeverObservable();\n\n /**\n * Returns a non-terminating observable sequence, which can be used to denote an infinite duration (e.g. when using reactive joins).\n * @returns {Observable} An observable sequence whose observers will never get called.\n */\n var observableNever = Observable.never = function () {\n return NEVER_OBSERVABLE;\n };\n\n function observableOf (scheduler, array) {\n isScheduler(scheduler) || (scheduler = currentThreadScheduler);\n return new FromArrayObservable(array, scheduler);\n }\n\n /**\n * This method creates a new Observable instance with a variable number of arguments, regardless of number or type of the arguments.\n * @returns {Observable} The observable sequence whose elements are pulled from the given arguments.\n */\n Observable.of = function () {\n var len = arguments.length, args = new Array(len);\n for(var i = 0; i < len; i++) { args[i] = arguments[i]; }\n return new FromArrayObservable(args, currentThreadScheduler);\n };\n\n /**\n * This method creates a new Observable instance with a variable number of arguments, regardless of number or type of the arguments.\n * @param {Scheduler} scheduler A scheduler to use for scheduling the arguments.\n * @returns {Observable} The observable sequence whose elements are pulled from the given arguments.\n */\n Observable.ofWithScheduler = function (scheduler) {\n var len = arguments.length, args = new Array(len - 1);\n for(var i = 1; i < len; i++) { args[i - 1] = arguments[i]; }\n return new FromArrayObservable(args, scheduler);\n };\n\n var PairsObservable = (function(__super__) {\n inherits(PairsObservable, __super__);\n function PairsObservable(o, scheduler) {\n this._o = o;\n this._keys = Object.keys(o);\n this._scheduler = scheduler;\n __super__.call(this);\n }\n\n function scheduleMethod(o, obj, keys) {\n return function loopRecursive(i, recurse) {\n if (i < keys.length) {\n var key = keys[i];\n o.onNext([key, obj[key]]);\n recurse(i + 1);\n } else {\n o.onCompleted();\n }\n };\n }\n\n PairsObservable.prototype.subscribeCore = function (o) {\n return this._scheduler.scheduleRecursive(0, scheduleMethod(o, this._o, this._keys));\n };\n\n return PairsObservable;\n }(ObservableBase));\n\n /**\n * Convert an object into an observable sequence of [key, value] pairs.\n * @param {Object} obj The object to inspect.\n * @param {Scheduler} [scheduler] Scheduler to run the enumeration of the input sequence on.\n * @returns {Observable} An observable sequence of [key, value] pairs from the object.\n */\n Observable.pairs = function (obj, scheduler) {\n scheduler || (scheduler = currentThreadScheduler);\n return new PairsObservable(obj, scheduler);\n };\n\n var RangeObservable = (function(__super__) {\n inherits(RangeObservable, __super__);\n function RangeObservable(start, count, scheduler) {\n this.start = start;\n this.rangeCount = count;\n this.scheduler = scheduler;\n __super__.call(this);\n }\n\n function loopRecursive(start, count, o) {\n return function loop (i, recurse) {\n if (i < count) {\n o.onNext(start + i);\n recurse(i + 1);\n } else {\n o.onCompleted();\n }\n };\n }\n\n RangeObservable.prototype.subscribeCore = function (o) {\n return this.scheduler.scheduleRecursive(\n 0,\n loopRecursive(this.start, this.rangeCount, o)\n );\n };\n\n return RangeObservable;\n }(ObservableBase));\n\n /**\n * Generates an observable sequence of integral numbers within a specified range, using the specified scheduler to send out observer messages.\n * @param {Number} start The value of the first integer in the sequence.\n * @param {Number} count The number of sequential integers to generate.\n * @param {Scheduler} [scheduler] Scheduler to run the generator loop on. If not specified, defaults to Scheduler.currentThread.\n * @returns {Observable} An observable sequence that contains a range of sequential integral numbers.\n */\n Observable.range = function (start, count, scheduler) {\n isScheduler(scheduler) || (scheduler = currentThreadScheduler);\n return new RangeObservable(start, count, scheduler);\n };\n\n var RepeatObservable = (function(__super__) {\n inherits(RepeatObservable, __super__);\n function RepeatObservable(value, repeatCount, scheduler) {\n this.value = value;\n this.repeatCount = repeatCount == null ? -1 : repeatCount;\n this.scheduler = scheduler;\n __super__.call(this);\n }\n\n RepeatObservable.prototype.subscribeCore = function (observer) {\n var sink = new RepeatSink(observer, this);\n return sink.run();\n };\n\n return RepeatObservable;\n }(ObservableBase));\n\n function RepeatSink(observer, parent) {\n this.observer = observer;\n this.parent = parent;\n }\n\n RepeatSink.prototype.run = function () {\n var observer = this.observer, value = this.parent.value;\n function loopRecursive(i, recurse) {\n if (i === -1 || i > 0) {\n observer.onNext(value);\n i > 0 && i--;\n }\n if (i === 0) { return observer.onCompleted(); }\n recurse(i);\n }\n\n return this.parent.scheduler.scheduleRecursive(this.parent.repeatCount, loopRecursive);\n };\n\n /**\n * Generates an observable sequence that repeats the given element the specified number of times, using the specified scheduler to send out observer messages.\n * @param {Mixed} value Element to repeat.\n * @param {Number} repeatCount [Optiona] Number of times to repeat the element. If not specified, repeats indefinitely.\n * @param {Scheduler} scheduler Scheduler to run the producer loop on. If not specified, defaults to Scheduler.immediate.\n * @returns {Observable} An observable sequence that repeats the given element the specified number of times.\n */\n Observable.repeat = function (value, repeatCount, scheduler) {\n isScheduler(scheduler) || (scheduler = currentThreadScheduler);\n return new RepeatObservable(value, repeatCount, scheduler);\n };\n\n var JustObservable = (function(__super__) {\n inherits(JustObservable, __super__);\n function JustObservable(value, scheduler) {\n this._value = value;\n this._scheduler = scheduler;\n __super__.call(this);\n }\n\n JustObservable.prototype.subscribeCore = function (o) {\n var state = [this._value, o];\n return this._scheduler === immediateScheduler ?\n scheduleItem(null, state) :\n this._scheduler.schedule(state, scheduleItem);\n };\n\n function scheduleItem(s, state) {\n var value = state[0], observer = state[1];\n observer.onNext(value);\n observer.onCompleted();\n return disposableEmpty;\n }\n\n return JustObservable;\n }(ObservableBase));\n\n /**\n * Returns an observable sequence that contains a single element, using the specified scheduler to send out observer messages.\n * There is an alias called 'just' or browsers 0) {\n this.parent.handleSubscribe(this.parent.q.shift());\n } else {\n this.parent.activeCount--;\n this.parent.done && this.parent.activeCount === 0 && this.parent.o.onCompleted();\n }\n };\n\n return MergeObserver;\n }(AbstractObserver));\n\n /**\n * Merges an observable sequence of observable sequences into an observable sequence, limiting the number of concurrent subscriptions to inner sequences.\n * Or merges two observable sequences into a single observable sequence.\n * @param {Mixed} [maxConcurrentOrOther] Maximum number of inner observable sequences being subscribed to concurrently or the second observable sequence.\n * @returns {Observable} The observable sequence that merges the elements of the inner sequences.\n */\n observableProto.merge = function (maxConcurrentOrOther) {\n return typeof maxConcurrentOrOther !== 'number' ?\n observableMerge(this, maxConcurrentOrOther) :\n new MergeObservable(this, maxConcurrentOrOther);\n };\n\n /**\n * Merges all the observable sequences into a single observable sequence.\n * The scheduler is optional and if not specified, the immediate scheduler is used.\n * @returns {Observable} The observable sequence that merges the elements of the observable sequences.\n */\n var observableMerge = Observable.merge = function () {\n var scheduler, sources = [], i, len = arguments.length;\n if (!arguments[0]) {\n scheduler = immediateScheduler;\n for(i = 1; i < len; i++) { sources.push(arguments[i]); }\n } else if (isScheduler(arguments[0])) {\n scheduler = arguments[0];\n for(i = 1; i < len; i++) { sources.push(arguments[i]); }\n } else {\n scheduler = immediateScheduler;\n for(i = 0; i < len; i++) { sources.push(arguments[i]); }\n }\n if (Array.isArray(sources[0])) {\n sources = sources[0];\n }\n return observableOf(scheduler, sources).mergeAll();\n };\n\n var CompositeError = Rx.CompositeError = function(errors) {\n this.innerErrors = errors;\n this.message = 'This contains multiple errors. Check the innerErrors';\n Error.call(this);\n };\n CompositeError.prototype = Object.create(Error.prototype);\n CompositeError.prototype.name = 'CompositeError';\n\n var MergeDelayErrorObservable = (function(__super__) {\n inherits(MergeDelayErrorObservable, __super__);\n function MergeDelayErrorObservable(source) {\n this.source = source;\n __super__.call(this);\n }\n\n MergeDelayErrorObservable.prototype.subscribeCore = function (o) {\n var group = new CompositeDisposable(),\n m = new SingleAssignmentDisposable(),\n state = { isStopped: false, errors: [], o: o };\n\n group.add(m);\n m.setDisposable(this.source.subscribe(new MergeDelayErrorObserver(group, state)));\n\n return group;\n };\n\n return MergeDelayErrorObservable;\n }(ObservableBase));\n\n var MergeDelayErrorObserver = (function(__super__) {\n inherits(MergeDelayErrorObserver, __super__);\n function MergeDelayErrorObserver(group, state) {\n this._group = group;\n this._state = state;\n __super__.call(this);\n }\n\n function setCompletion(o, errors) {\n if (errors.length === 0) {\n o.onCompleted();\n } else if (errors.length === 1) {\n o.onError(errors[0]);\n } else {\n o.onError(new CompositeError(errors));\n }\n }\n\n MergeDelayErrorObserver.prototype.next = function (x) {\n var inner = new SingleAssignmentDisposable();\n this._group.add(inner);\n\n // Check for promises support\n isPromise(x) && (x = observableFromPromise(x));\n inner.setDisposable(x.subscribe(new InnerObserver(inner, this._group, this._state)));\n };\n\n MergeDelayErrorObserver.prototype.error = function (e) {\n this._state.errors.push(e);\n this._state.isStopped = true;\n this._group.length === 1 && setCompletion(this._state.o, this._state.errors);\n };\n\n MergeDelayErrorObserver.prototype.completed = function () {\n this._state.isStopped = true;\n this._group.length === 1 && setCompletion(this._state.o, this._state.errors);\n };\n\n inherits(InnerObserver, __super__);\n function InnerObserver(inner, group, state) {\n this._inner = inner;\n this._group = group;\n this._state = state;\n __super__.call(this);\n }\n\n InnerObserver.prototype.next = function (x) { this._state.o.onNext(x); };\n InnerObserver.prototype.error = function (e) {\n this._state.errors.push(e);\n this._group.remove(this._inner);\n this._state.isStopped && this._group.length === 1 && setCompletion(this._state.o, this._state.errors);\n };\n InnerObserver.prototype.completed = function () {\n this._group.remove(this._inner);\n this._state.isStopped && this._group.length === 1 && setCompletion(this._state.o, this._state.errors);\n };\n\n return MergeDelayErrorObserver;\n }(AbstractObserver));\n\n /**\n * Flattens an Observable that emits Observables into one Observable, in a way that allows an Observer to\n * receive all successfully emitted items from all of the source Observables without being interrupted by\n * an error notification from one of them.\n *\n * This behaves like Observable.prototype.mergeAll except that if any of the merged Observables notify of an\n * error via the Observer's onError, mergeDelayError will refrain from propagating that\n * error notification until all of the merged Observables have finished emitting items.\n * @param {Array | Arguments} args Arguments or an array to merge.\n * @returns {Observable} an Observable that emits all of the items emitted by the Observables emitted by the Observable\n */\n Observable.mergeDelayError = function() {\n var args;\n if (Array.isArray(arguments[0])) {\n args = arguments[0];\n } else {\n var len = arguments.length;\n args = new Array(len);\n for(var i = 0; i < len; i++) { args[i] = arguments[i]; }\n }\n var source = observableOf(null, args);\n return new MergeDelayErrorObservable(source);\n };\n\n var MergeAllObservable = (function (__super__) {\n inherits(MergeAllObservable, __super__);\n\n function MergeAllObservable(source) {\n this.source = source;\n __super__.call(this);\n }\n\n MergeAllObservable.prototype.subscribeCore = function (o) {\n var g = new CompositeDisposable(), m = new SingleAssignmentDisposable();\n g.add(m);\n m.setDisposable(this.source.subscribe(new MergeAllObserver(o, g)));\n return g;\n };\n\n return MergeAllObservable;\n }(ObservableBase));\n\n var MergeAllObserver = (function (__super__) {\n function MergeAllObserver(o, g) {\n this.o = o;\n this.g = g;\n this.done = false;\n __super__.call(this);\n }\n\n inherits(MergeAllObserver, __super__);\n\n MergeAllObserver.prototype.next = function(innerSource) {\n var sad = new SingleAssignmentDisposable();\n this.g.add(sad);\n isPromise(innerSource) && (innerSource = observableFromPromise(innerSource));\n sad.setDisposable(innerSource.subscribe(new InnerObserver(this, sad)));\n };\n\n MergeAllObserver.prototype.error = function (e) {\n this.o.onError(e);\n };\n\n MergeAllObserver.prototype.completed = function () {\n this.done = true;\n this.g.length === 1 && this.o.onCompleted();\n };\n\n function InnerObserver(parent, sad) {\n this.parent = parent;\n this.sad = sad;\n __super__.call(this);\n }\n\n inherits(InnerObserver, __super__);\n\n InnerObserver.prototype.next = function (x) {\n this.parent.o.onNext(x);\n };\n InnerObserver.prototype.error = function (e) {\n this.parent.o.onError(e);\n };\n InnerObserver.prototype.completed = function () {\n this.parent.g.remove(this.sad);\n this.parent.done && this.parent.g.length === 1 && this.parent.o.onCompleted();\n };\n\n return MergeAllObserver;\n }(AbstractObserver));\n\n /**\n * Merges an observable sequence of observable sequences into an observable sequence.\n * @returns {Observable} The observable sequence that merges the elements of the inner sequences.\n */\n observableProto.mergeAll = function () {\n return new MergeAllObservable(this);\n };\n\n /**\n * Continues an observable sequence that is terminated normally or by an exception with the next observable sequence.\n * @param {Observable} second Second observable sequence used to produce results after the first sequence terminates.\n * @returns {Observable} An observable sequence that concatenates the first and second sequence, even if the first sequence terminates exceptionally.\n */\n observableProto.onErrorResumeNext = function (second) {\n if (!second) { throw new Error('Second observable is required'); }\n return onErrorResumeNext([this, second]);\n };\n\n var OnErrorResumeNextObservable = (function(__super__) {\n inherits(OnErrorResumeNextObservable, __super__);\n function OnErrorResumeNextObservable(sources) {\n this.sources = sources;\n __super__.call(this);\n }\n\n function scheduleMethod(state, recurse) {\n if (state.pos < state.sources.length) {\n var current = state.sources[state.pos++];\n isPromise(current) && (current = observableFromPromise(current));\n var d = new SingleAssignmentDisposable();\n state.subscription.setDisposable(d);\n d.setDisposable(current.subscribe(new OnErrorResumeNextObserver(state, recurse)));\n } else {\n state.o.onCompleted();\n }\n }\n\n OnErrorResumeNextObservable.prototype.subscribeCore = function (o) {\n var subscription = new SerialDisposable(),\n state = {pos: 0, subscription: subscription, o: o, sources: this.sources },\n cancellable = immediateScheduler.scheduleRecursive(state, scheduleMethod);\n\n return new BinaryDisposable(subscription, cancellable);\n };\n\n return OnErrorResumeNextObservable;\n }(ObservableBase));\n\n var OnErrorResumeNextObserver = (function(__super__) {\n inherits(OnErrorResumeNextObserver, __super__);\n function OnErrorResumeNextObserver(state, recurse) {\n this._state = state;\n this._recurse = recurse;\n __super__.call(this);\n }\n\n OnErrorResumeNextObserver.prototype.next = function (x) { this._state.o.onNext(x); };\n OnErrorResumeNextObserver.prototype.error = function () { this._recurse(this._state); };\n OnErrorResumeNextObserver.prototype.completed = function () { this._recurse(this._state); };\n\n return OnErrorResumeNextObserver;\n }(AbstractObserver));\n\n /**\n * Continues an observable sequence that is terminated normally or by an exception with the next observable sequence.\n * @returns {Observable} An observable sequence that concatenates the source sequences, even if a sequence terminates exceptionally.\n */\n var onErrorResumeNext = Observable.onErrorResumeNext = function () {\n var sources = [];\n if (Array.isArray(arguments[0])) {\n sources = arguments[0];\n } else {\n var len = arguments.length;\n sources = new Array(len);\n for(var i = 0; i < len; i++) { sources[i] = arguments[i]; }\n }\n return new OnErrorResumeNextObservable(sources);\n };\n\n var SkipUntilObservable = (function(__super__) {\n inherits(SkipUntilObservable, __super__);\n\n function SkipUntilObservable(source, other) {\n this._s = source;\n this._o = isPromise(other) ? observableFromPromise(other) : other;\n this._open = false;\n __super__.call(this);\n }\n\n SkipUntilObservable.prototype.subscribeCore = function(o) {\n var leftSubscription = new SingleAssignmentDisposable();\n leftSubscription.setDisposable(this._s.subscribe(new SkipUntilSourceObserver(o, this)));\n\n isPromise(this._o) && (this._o = observableFromPromise(this._o));\n\n var rightSubscription = new SingleAssignmentDisposable();\n rightSubscription.setDisposable(this._o.subscribe(new SkipUntilOtherObserver(o, this, rightSubscription)));\n\n return new BinaryDisposable(leftSubscription, rightSubscription);\n };\n\n return SkipUntilObservable;\n }(ObservableBase));\n\n var SkipUntilSourceObserver = (function(__super__) {\n inherits(SkipUntilSourceObserver, __super__);\n function SkipUntilSourceObserver(o, p) {\n this._o = o;\n this._p = p;\n __super__.call(this);\n }\n\n SkipUntilSourceObserver.prototype.next = function (x) {\n this._p._open && this._o.onNext(x);\n };\n\n SkipUntilSourceObserver.prototype.error = function (err) {\n this._o.onError(err);\n };\n\n SkipUntilSourceObserver.prototype.onCompleted = function () {\n this._p._open && this._o.onCompleted();\n };\n\n return SkipUntilSourceObserver;\n }(AbstractObserver));\n\n var SkipUntilOtherObserver = (function(__super__) {\n inherits(SkipUntilOtherObserver, __super__);\n function SkipUntilOtherObserver(o, p, r) {\n this._o = o;\n this._p = p;\n this._r = r;\n __super__.call(this);\n }\n\n SkipUntilOtherObserver.prototype.next = function () {\n this._p._open = true;\n this._r.dispose();\n };\n\n SkipUntilOtherObserver.prototype.error = function (err) {\n this._o.onError(err);\n };\n\n SkipUntilOtherObserver.prototype.onCompleted = function () {\n this._r.dispose();\n };\n\n return SkipUntilOtherObserver;\n }(AbstractObserver));\n\n /**\n * Returns the values from the source observable sequence only after the other observable sequence produces a value.\n * @param {Observable | Promise} other The observable sequence or Promise that triggers propagation of elements of the source sequence.\n * @returns {Observable} An observable sequence containing the elements of the source sequence starting from the point the other sequence triggered propagation.\n */\n observableProto.skipUntil = function (other) {\n return new SkipUntilObservable(this, other);\n };\n\n var SwitchObservable = (function(__super__) {\n inherits(SwitchObservable, __super__);\n function SwitchObservable(source) {\n this.source = source;\n __super__.call(this);\n }\n\n SwitchObservable.prototype.subscribeCore = function (o) {\n var inner = new SerialDisposable(), s = this.source.subscribe(new SwitchObserver(o, inner));\n return new BinaryDisposable(s, inner);\n };\n\n inherits(SwitchObserver, AbstractObserver);\n function SwitchObserver(o, inner) {\n this.o = o;\n this.inner = inner;\n this.stopped = false;\n this.latest = 0;\n this.hasLatest = false;\n AbstractObserver.call(this);\n }\n\n SwitchObserver.prototype.next = function (innerSource) {\n var d = new SingleAssignmentDisposable(), id = ++this.latest;\n this.hasLatest = true;\n this.inner.setDisposable(d);\n isPromise(innerSource) && (innerSource = observableFromPromise(innerSource));\n d.setDisposable(innerSource.subscribe(new InnerObserver(this, id)));\n };\n\n SwitchObserver.prototype.error = function (e) {\n this.o.onError(e);\n };\n\n SwitchObserver.prototype.completed = function () {\n this.stopped = true;\n !this.hasLatest && this.o.onCompleted();\n };\n\n inherits(InnerObserver, AbstractObserver);\n function InnerObserver(parent, id) {\n this.parent = parent;\n this.id = id;\n AbstractObserver.call(this);\n }\n InnerObserver.prototype.next = function (x) {\n this.parent.latest === this.id && this.parent.o.onNext(x);\n };\n\n InnerObserver.prototype.error = function (e) {\n this.parent.latest === this.id && this.parent.o.onError(e);\n };\n\n InnerObserver.prototype.completed = function () {\n if (this.parent.latest === this.id) {\n this.parent.hasLatest = false;\n this.parent.stopped && this.parent.o.onCompleted();\n }\n };\n\n return SwitchObservable;\n }(ObservableBase));\n\n /**\n * Transforms an observable sequence of observable sequences into an observable sequence producing values only from the most recent observable sequence.\n * @returns {Observable} The observable sequence that at any point in time produces the elements of the most recent inner observable sequence that has been received.\n */\n observableProto['switch'] = observableProto.switchLatest = function () {\n return new SwitchObservable(this);\n };\n\n var TakeUntilObservable = (function(__super__) {\n inherits(TakeUntilObservable, __super__);\n\n function TakeUntilObservable(source, other) {\n this.source = source;\n this.other = isPromise(other) ? observableFromPromise(other) : other;\n __super__.call(this);\n }\n\n TakeUntilObservable.prototype.subscribeCore = function(o) {\n return new BinaryDisposable(\n this.source.subscribe(o),\n this.other.subscribe(new TakeUntilObserver(o))\n );\n };\n\n return TakeUntilObservable;\n }(ObservableBase));\n\n var TakeUntilObserver = (function(__super__) {\n inherits(TakeUntilObserver, __super__);\n function TakeUntilObserver(o) {\n this._o = o;\n __super__.call(this);\n }\n\n TakeUntilObserver.prototype.next = function () {\n this._o.onCompleted();\n };\n\n TakeUntilObserver.prototype.error = function (err) {\n this._o.onError(err);\n };\n\n TakeUntilObserver.prototype.onCompleted = noop;\n\n return TakeUntilObserver;\n }(AbstractObserver));\n\n /**\n * Returns the values from the source observable sequence until the other observable sequence produces a value.\n * @param {Observable | Promise} other Observable sequence or Promise that terminates propagation of elements of the source sequence.\n * @returns {Observable} An observable sequence containing the elements of the source sequence up to the point the other sequence interrupted further propagation.\n */\n observableProto.takeUntil = function (other) {\n return new TakeUntilObservable(this, other);\n };\n\n function falseFactory() { return false; }\n function argumentsToArray() {\n var len = arguments.length, args = new Array(len);\n for(var i = 0; i < len; i++) { args[i] = arguments[i]; }\n return args;\n }\n\n var WithLatestFromObservable = (function(__super__) {\n inherits(WithLatestFromObservable, __super__);\n function WithLatestFromObservable(source, sources, resultSelector) {\n this._s = source;\n this._ss = sources;\n this._cb = resultSelector;\n __super__.call(this);\n }\n\n WithLatestFromObservable.prototype.subscribeCore = function (o) {\n var len = this._ss.length;\n var state = {\n hasValue: arrayInitialize(len, falseFactory),\n hasValueAll: false,\n values: new Array(len)\n };\n\n var n = this._ss.length, subscriptions = new Array(n + 1);\n for (var i = 0; i < n; i++) {\n var other = this._ss[i], sad = new SingleAssignmentDisposable();\n isPromise(other) && (other = observableFromPromise(other));\n sad.setDisposable(other.subscribe(new WithLatestFromOtherObserver(o, i, state)));\n subscriptions[i] = sad;\n }\n\n var outerSad = new SingleAssignmentDisposable();\n outerSad.setDisposable(this._s.subscribe(new WithLatestFromSourceObserver(o, this._cb, state)));\n subscriptions[n] = outerSad;\n\n return new NAryDisposable(subscriptions);\n };\n\n return WithLatestFromObservable;\n }(ObservableBase));\n\n var WithLatestFromOtherObserver = (function (__super__) {\n inherits(WithLatestFromOtherObserver, __super__);\n function WithLatestFromOtherObserver(o, i, state) {\n this._o = o;\n this._i = i;\n this._state = state;\n __super__.call(this);\n }\n\n WithLatestFromOtherObserver.prototype.next = function (x) {\n this._state.values[this._i] = x;\n this._state.hasValue[this._i] = true;\n this._state.hasValueAll = this._state.hasValue.every(identity);\n };\n\n WithLatestFromOtherObserver.prototype.error = function (e) {\n this._o.onError(e);\n };\n\n WithLatestFromOtherObserver.prototype.completed = noop;\n\n return WithLatestFromOtherObserver;\n }(AbstractObserver));\n\n var WithLatestFromSourceObserver = (function (__super__) {\n inherits(WithLatestFromSourceObserver, __super__);\n function WithLatestFromSourceObserver(o, cb, state) {\n this._o = o;\n this._cb = cb;\n this._state = state;\n __super__.call(this);\n }\n\n WithLatestFromSourceObserver.prototype.next = function (x) {\n var allValues = [x].concat(this._state.values);\n if (!this._state.hasValueAll) { return; }\n var res = tryCatch(this._cb).apply(null, allValues);\n if (res === errorObj) { return this._o.onError(res.e); }\n this._o.onNext(res);\n };\n\n WithLatestFromSourceObserver.prototype.error = function (e) {\n this._o.onError(e);\n };\n\n WithLatestFromSourceObserver.prototype.completed = function () {\n this._o.onCompleted();\n };\n\n return WithLatestFromSourceObserver;\n }(AbstractObserver));\n\n /**\n * Merges the specified observable sequences into one observable sequence by using the selector function only when the (first) source observable sequence produces an element.\n * @returns {Observable} An observable sequence containing the result of combining elements of the sources using the specified result selector function.\n */\n observableProto.withLatestFrom = function () {\n if (arguments.length === 0) { throw new Error('invalid arguments'); }\n\n var len = arguments.length, args = new Array(len);\n for(var i = 0; i < len; i++) { args[i] = arguments[i]; }\n var resultSelector = isFunction(args[len - 1]) ? args.pop() : argumentsToArray;\n Array.isArray(args[0]) && (args = args[0]);\n\n return new WithLatestFromObservable(this, args, resultSelector);\n };\n\n function falseFactory() { return false; }\n function emptyArrayFactory() { return []; }\n\n var ZipObservable = (function(__super__) {\n inherits(ZipObservable, __super__);\n function ZipObservable(sources, resultSelector) {\n this._s = sources;\n this._cb = resultSelector;\n __super__.call(this);\n }\n\n ZipObservable.prototype.subscribeCore = function(observer) {\n var n = this._s.length,\n subscriptions = new Array(n),\n done = arrayInitialize(n, falseFactory),\n q = arrayInitialize(n, emptyArrayFactory);\n\n for (var i = 0; i < n; i++) {\n var source = this._s[i], sad = new SingleAssignmentDisposable();\n subscriptions[i] = sad;\n isPromise(source) && (source = observableFromPromise(source));\n sad.setDisposable(source.subscribe(new ZipObserver(observer, i, this, q, done)));\n }\n\n return new NAryDisposable(subscriptions);\n };\n\n return ZipObservable;\n }(ObservableBase));\n\n var ZipObserver = (function (__super__) {\n inherits(ZipObserver, __super__);\n function ZipObserver(o, i, p, q, d) {\n this._o = o;\n this._i = i;\n this._p = p;\n this._q = q;\n this._d = d;\n __super__.call(this);\n }\n\n function notEmpty(x) { return x.length > 0; }\n function shiftEach(x) { return x.shift(); }\n function notTheSame(i) {\n return function (x, j) {\n return j !== i;\n };\n }\n\n ZipObserver.prototype.next = function (x) {\n this._q[this._i].push(x);\n if (this._q.every(notEmpty)) {\n var queuedValues = this._q.map(shiftEach);\n var res = tryCatch(this._p._cb).apply(null, queuedValues);\n if (res === errorObj) { return this._o.onError(res.e); }\n this._o.onNext(res);\n } else if (this._d.filter(notTheSame(this._i)).every(identity)) {\n this._o.onCompleted();\n }\n };\n\n ZipObserver.prototype.error = function (e) {\n this._o.onError(e);\n };\n\n ZipObserver.prototype.completed = function () {\n this._d[this._i] = true;\n this._d.every(identity) && this._o.onCompleted();\n };\n\n return ZipObserver;\n }(AbstractObserver));\n\n /**\n * Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences or an array have produced an element at a corresponding index.\n * The last element in the arguments must be a function to invoke for each series of elements at corresponding indexes in the args.\n * @returns {Observable} An observable sequence containing the result of combining elements of the args using the specified result selector function.\n */\n observableProto.zip = function () {\n if (arguments.length === 0) { throw new Error('invalid arguments'); }\n\n var len = arguments.length, args = new Array(len);\n for(var i = 0; i < len; i++) { args[i] = arguments[i]; }\n var resultSelector = isFunction(args[len - 1]) ? args.pop() : argumentsToArray;\n Array.isArray(args[0]) && (args = args[0]);\n\n var parent = this;\n args.unshift(parent);\n\n return new ZipObservable(args, resultSelector);\n };\n\n /**\n * Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index.\n * @param arguments Observable sources.\n * @param {Function} resultSelector Function to invoke for each series of elements at corresponding indexes in the sources.\n * @returns {Observable} An observable sequence containing the result of combining elements of the sources using the specified result selector function.\n */\n Observable.zip = function () {\n var len = arguments.length, args = new Array(len);\n for(var i = 0; i < len; i++) { args[i] = arguments[i]; }\n if (Array.isArray(args[0])) {\n args = isFunction(args[1]) ? args[0].concat(args[1]) : args[0];\n }\n var first = args.shift();\n return first.zip.apply(first, args);\n };\n\nfunction falseFactory() { return false; }\nfunction emptyArrayFactory() { return []; }\nfunction argumentsToArray() {\n var len = arguments.length, args = new Array(len);\n for(var i = 0; i < len; i++) { args[i] = arguments[i]; }\n return args;\n}\n\nvar ZipIterableObservable = (function(__super__) {\n inherits(ZipIterableObservable, __super__);\n function ZipIterableObservable(sources, cb) {\n this.sources = sources;\n this._cb = cb;\n __super__.call(this);\n }\n\n ZipIterableObservable.prototype.subscribeCore = function (o) {\n var sources = this.sources, len = sources.length, subscriptions = new Array(len);\n\n var state = {\n q: arrayInitialize(len, emptyArrayFactory),\n done: arrayInitialize(len, falseFactory),\n cb: this._cb,\n o: o\n };\n\n for (var i = 0; i < len; i++) {\n (function (i) {\n var source = sources[i], sad = new SingleAssignmentDisposable();\n (isArrayLike(source) || isIterable(source)) && (source = observableFrom(source));\n\n subscriptions[i] = sad;\n sad.setDisposable(source.subscribe(new ZipIterableObserver(state, i)));\n }(i));\n }\n\n return new NAryDisposable(subscriptions);\n };\n\n return ZipIterableObservable;\n}(ObservableBase));\n\nvar ZipIterableObserver = (function (__super__) {\n inherits(ZipIterableObserver, __super__);\n function ZipIterableObserver(s, i) {\n this._s = s;\n this._i = i;\n __super__.call(this);\n }\n\n function notEmpty(x) { return x.length > 0; }\n function shiftEach(x) { return x.shift(); }\n function notTheSame(i) {\n return function (x, j) {\n return j !== i;\n };\n }\n\n ZipIterableObserver.prototype.next = function (x) {\n this._s.q[this._i].push(x);\n if (this._s.q.every(notEmpty)) {\n var queuedValues = this._s.q.map(shiftEach),\n res = tryCatch(this._s.cb).apply(null, queuedValues);\n if (res === errorObj) { return this._s.o.onError(res.e); }\n this._s.o.onNext(res);\n } else if (this._s.done.filter(notTheSame(this._i)).every(identity)) {\n this._s.o.onCompleted();\n }\n };\n\n ZipIterableObserver.prototype.error = function (e) { this._s.o.onError(e); };\n\n ZipIterableObserver.prototype.completed = function () {\n this._s.done[this._i] = true;\n this._s.done.every(identity) && this._s.o.onCompleted();\n };\n\n return ZipIterableObserver;\n}(AbstractObserver));\n\n/**\n * Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences or an array have produced an element at a corresponding index.\n * The last element in the arguments must be a function to invoke for each series of elements at corresponding indexes in the args.\n * @returns {Observable} An observable sequence containing the result of combining elements of the args using the specified result selector function.\n */\nobservableProto.zipIterable = function () {\n if (arguments.length === 0) { throw new Error('invalid arguments'); }\n\n var len = arguments.length, args = new Array(len);\n for(var i = 0; i < len; i++) { args[i] = arguments[i]; }\n var resultSelector = isFunction(args[len - 1]) ? args.pop() : argumentsToArray;\n\n var parent = this;\n args.unshift(parent);\n return new ZipIterableObservable(args, resultSelector);\n};\n\n function asObservable(source) {\n return function subscribe(o) { return source.subscribe(o); };\n }\n\n /**\n * Hides the identity of an observable sequence.\n * @returns {Observable} An observable sequence that hides the identity of the source sequence.\n */\n observableProto.asObservable = function () {\n return new AnonymousObservable(asObservable(this), this);\n };\n\n function toArray(x) { return x.toArray(); }\n function notEmpty(x) { return x.length > 0; }\n\n /**\n * Projects each element of an observable sequence into zero or more buffers which are produced based on element count information.\n * @param {Number} count Length of each buffer.\n * @param {Number} [skip] Number of elements to skip between creation of consecutive buffers. If not provided, defaults to the count.\n * @returns {Observable} An observable sequence of buffers.\n */\n observableProto.bufferWithCount = observableProto.bufferCount = function (count, skip) {\n typeof skip !== 'number' && (skip = count);\n return this.windowWithCount(count, skip)\n .flatMap(toArray)\n .filter(notEmpty);\n };\n\n var DematerializeObservable = (function (__super__) {\n inherits(DematerializeObservable, __super__);\n function DematerializeObservable(source) {\n this.source = source;\n __super__.call(this);\n }\n\n DematerializeObservable.prototype.subscribeCore = function (o) {\n return this.source.subscribe(new DematerializeObserver(o));\n };\n\n return DematerializeObservable;\n }(ObservableBase));\n\n var DematerializeObserver = (function (__super__) {\n inherits(DematerializeObserver, __super__);\n\n function DematerializeObserver(o) {\n this._o = o;\n __super__.call(this);\n }\n\n DematerializeObserver.prototype.next = function (x) { x.accept(this._o); };\n DematerializeObserver.prototype.error = function (e) { this._o.onError(e); };\n DematerializeObserver.prototype.completed = function () { this._o.onCompleted(); };\n\n return DematerializeObserver;\n }(AbstractObserver));\n\n /**\n * Dematerializes the explicit notification values of an observable sequence as implicit notifications.\n * @returns {Observable} An observable sequence exhibiting the behavior corresponding to the source sequence's notification values.\n */\n observableProto.dematerialize = function () {\n return new DematerializeObservable(this);\n };\n\n var DistinctUntilChangedObservable = (function(__super__) {\n inherits(DistinctUntilChangedObservable, __super__);\n function DistinctUntilChangedObservable(source, keyFn, comparer) {\n this.source = source;\n this.keyFn = keyFn;\n this.comparer = comparer;\n __super__.call(this);\n }\n\n DistinctUntilChangedObservable.prototype.subscribeCore = function (o) {\n return this.source.subscribe(new DistinctUntilChangedObserver(o, this.keyFn, this.comparer));\n };\n\n return DistinctUntilChangedObservable;\n }(ObservableBase));\n\n var DistinctUntilChangedObserver = (function(__super__) {\n inherits(DistinctUntilChangedObserver, __super__);\n function DistinctUntilChangedObserver(o, keyFn, comparer) {\n this.o = o;\n this.keyFn = keyFn;\n this.comparer = comparer;\n this.hasCurrentKey = false;\n this.currentKey = null;\n __super__.call(this);\n }\n\n DistinctUntilChangedObserver.prototype.next = function (x) {\n var key = x, comparerEquals;\n if (isFunction(this.keyFn)) {\n key = tryCatch(this.keyFn)(x);\n if (key === errorObj) { return this.o.onError(key.e); }\n }\n if (this.hasCurrentKey) {\n comparerEquals = tryCatch(this.comparer)(this.currentKey, key);\n if (comparerEquals === errorObj) { return this.o.onError(comparerEquals.e); }\n }\n if (!this.hasCurrentKey || !comparerEquals) {\n this.hasCurrentKey = true;\n this.currentKey = key;\n this.o.onNext(x);\n }\n };\n DistinctUntilChangedObserver.prototype.error = function(e) {\n this.o.onError(e);\n };\n DistinctUntilChangedObserver.prototype.completed = function () {\n this.o.onCompleted();\n };\n\n return DistinctUntilChangedObserver;\n }(AbstractObserver));\n\n /**\n * Returns an observable sequence that contains only distinct contiguous elements according to the keyFn and the comparer.\n * @param {Function} [keyFn] A function to compute the comparison key for each element. If not provided, it projects the value.\n * @param {Function} [comparer] Equality comparer for computed key values. If not provided, defaults to an equality comparer function.\n * @returns {Observable} An observable sequence only containing the distinct contiguous elements, based on a computed key value, from the source sequence.\n */\n observableProto.distinctUntilChanged = function (keyFn, comparer) {\n comparer || (comparer = defaultComparer);\n return new DistinctUntilChangedObservable(this, keyFn, comparer);\n };\n\n var TapObservable = (function(__super__) {\n inherits(TapObservable,__super__);\n function TapObservable(source, observerOrOnNext, onError, onCompleted) {\n this.source = source;\n this._oN = observerOrOnNext;\n this._oE = onError;\n this._oC = onCompleted;\n __super__.call(this);\n }\n\n TapObservable.prototype.subscribeCore = function(o) {\n return this.source.subscribe(new InnerObserver(o, this));\n };\n\n inherits(InnerObserver, AbstractObserver);\n function InnerObserver(o, p) {\n this.o = o;\n this.t = !p._oN || isFunction(p._oN) ?\n observerCreate(p._oN || noop, p._oE || noop, p._oC || noop) :\n p._oN;\n this.isStopped = false;\n AbstractObserver.call(this);\n }\n InnerObserver.prototype.next = function(x) {\n var res = tryCatch(this.t.onNext).call(this.t, x);\n if (res === errorObj) { this.o.onError(res.e); }\n this.o.onNext(x);\n };\n InnerObserver.prototype.error = function(err) {\n var res = tryCatch(this.t.onError).call(this.t, err);\n if (res === errorObj) { return this.o.onError(res.e); }\n this.o.onError(err);\n };\n InnerObserver.prototype.completed = function() {\n var res = tryCatch(this.t.onCompleted).call(this.t);\n if (res === errorObj) { return this.o.onError(res.e); }\n this.o.onCompleted();\n };\n\n return TapObservable;\n }(ObservableBase));\n\n /**\n * Invokes an action for each element in the observable sequence and invokes an action upon graceful or exceptional termination of the observable sequence.\n * This method can be used for debugging, logging, etc. of query behavior by intercepting the message stream to run arbitrary actions for messages on the pipeline.\n * @param {Function | Observer} observerOrOnNext Action to invoke for each element in the observable sequence or an o.\n * @param {Function} [onError] Action to invoke upon exceptional termination of the observable sequence. Used if only the observerOrOnNext parameter is also a function.\n * @param {Function} [onCompleted] Action to invoke upon graceful termination of the observable sequence. Used if only the observerOrOnNext parameter is also a function.\n * @returns {Observable} The source sequence with the side-effecting behavior applied.\n */\n observableProto['do'] = observableProto.tap = observableProto.doAction = function (observerOrOnNext, onError, onCompleted) {\n return new TapObservable(this, observerOrOnNext, onError, onCompleted);\n };\n\n /**\n * Invokes an action for each element in the observable sequence.\n * This method can be used for debugging, logging, etc. of query behavior by intercepting the message stream to run arbitrary actions for messages on the pipeline.\n * @param {Function} onNext Action to invoke for each element in the observable sequence.\n * @param {Any} [thisArg] Object to use as this when executing callback.\n * @returns {Observable} The source sequence with the side-effecting behavior applied.\n */\n observableProto.doOnNext = observableProto.tapOnNext = function (onNext, thisArg) {\n return this.tap(typeof thisArg !== 'undefined' ? function (x) { onNext.call(thisArg, x); } : onNext);\n };\n\n /**\n * Invokes an action upon exceptional termination of the observable sequence.\n * This method can be used for debugging, logging, etc. of query behavior by intercepting the message stream to run arbitrary actions for messages on the pipeline.\n * @param {Function} onError Action to invoke upon exceptional termination of the observable sequence.\n * @param {Any} [thisArg] Object to use as this when executing callback.\n * @returns {Observable} The source sequence with the side-effecting behavior applied.\n */\n observableProto.doOnError = observableProto.tapOnError = function (onError, thisArg) {\n return this.tap(noop, typeof thisArg !== 'undefined' ? function (e) { onError.call(thisArg, e); } : onError);\n };\n\n /**\n * Invokes an action upon graceful termination of the observable sequence.\n * This method can be used for debugging, logging, etc. of query behavior by intercepting the message stream to run arbitrary actions for messages on the pipeline.\n * @param {Function} onCompleted Action to invoke upon graceful termination of the observable sequence.\n * @param {Any} [thisArg] Object to use as this when executing callback.\n * @returns {Observable} The source sequence with the side-effecting behavior applied.\n */\n observableProto.doOnCompleted = observableProto.tapOnCompleted = function (onCompleted, thisArg) {\n return this.tap(noop, null, typeof thisArg !== 'undefined' ? function () { onCompleted.call(thisArg); } : onCompleted);\n };\n\n var FinallyObservable = (function (__super__) {\n inherits(FinallyObservable, __super__);\n function FinallyObservable(source, fn, thisArg) {\n this.source = source;\n this._fn = bindCallback(fn, thisArg, 0);\n __super__.call(this);\n }\n\n FinallyObservable.prototype.subscribeCore = function (o) {\n var d = tryCatch(this.source.subscribe).call(this.source, o);\n if (d === errorObj) {\n this._fn();\n thrower(d.e);\n }\n\n return new FinallyDisposable(d, this._fn);\n };\n\n function FinallyDisposable(s, fn) {\n this.isDisposed = false;\n this._s = s;\n this._fn = fn;\n }\n FinallyDisposable.prototype.dispose = function () {\n if (!this.isDisposed) {\n var res = tryCatch(this._s.dispose).call(this._s);\n this._fn();\n res === errorObj && thrower(res.e);\n }\n };\n\n return FinallyObservable;\n\n }(ObservableBase));\n\n /**\n * Invokes a specified action after the source observable sequence terminates gracefully or exceptionally.\n * @param {Function} finallyAction Action to invoke after the source observable sequence terminates.\n * @returns {Observable} Source sequence with the action-invoking termination behavior applied.\n */\n observableProto['finally'] = function (action, thisArg) {\n return new FinallyObservable(this, action, thisArg);\n };\n\n var IgnoreElementsObservable = (function(__super__) {\n inherits(IgnoreElementsObservable, __super__);\n\n function IgnoreElementsObservable(source) {\n this.source = source;\n __super__.call(this);\n }\n\n IgnoreElementsObservable.prototype.subscribeCore = function (o) {\n return this.source.subscribe(new InnerObserver(o));\n };\n\n function InnerObserver(o) {\n this.o = o;\n this.isStopped = false;\n }\n InnerObserver.prototype.onNext = noop;\n InnerObserver.prototype.onError = function (err) {\n if(!this.isStopped) {\n this.isStopped = true;\n this.o.onError(err);\n }\n };\n InnerObserver.prototype.onCompleted = function () {\n if(!this.isStopped) {\n this.isStopped = true;\n this.o.onCompleted();\n }\n };\n InnerObserver.prototype.dispose = function() { this.isStopped = true; };\n InnerObserver.prototype.fail = function (e) {\n if (!this.isStopped) {\n this.isStopped = true;\n this.observer.onError(e);\n return true;\n }\n\n return false;\n };\n\n return IgnoreElementsObservable;\n }(ObservableBase));\n\n /**\n * Ignores all elements in an observable sequence leaving only the termination messages.\n * @returns {Observable} An empty observable sequence that signals termination, successful or exceptional, of the source sequence.\n */\n observableProto.ignoreElements = function () {\n return new IgnoreElementsObservable(this);\n };\n\n var MaterializeObservable = (function (__super__) {\n inherits(MaterializeObservable, __super__);\n function MaterializeObservable(source, fn) {\n this.source = source;\n __super__.call(this);\n }\n\n MaterializeObservable.prototype.subscribeCore = function (o) {\n return this.source.subscribe(new MaterializeObserver(o));\n };\n\n return MaterializeObservable;\n }(ObservableBase));\n\n var MaterializeObserver = (function (__super__) {\n inherits(MaterializeObserver, __super__);\n\n function MaterializeObserver(o) {\n this._o = o;\n __super__.call(this);\n }\n\n MaterializeObserver.prototype.next = function (x) { this._o.onNext(notificationCreateOnNext(x)) };\n MaterializeObserver.prototype.error = function (e) { this._o.onNext(notificationCreateOnError(e)); this._o.onCompleted(); };\n MaterializeObserver.prototype.completed = function () { this._o.onNext(notificationCreateOnCompleted()); this._o.onCompleted(); };\n\n return MaterializeObserver;\n }(AbstractObserver));\n\n /**\n * Materializes the implicit notifications of an observable sequence as explicit notification values.\n * @returns {Observable} An observable sequence containing the materialized notification values from the source sequence.\n */\n observableProto.materialize = function () {\n return new MaterializeObservable(this);\n };\n\n /**\n * Repeats the observable sequence a specified number of times. If the repeat count is not specified, the sequence repeats indefinitely.\n * @param {Number} [repeatCount] Number of times to repeat the sequence. If not provided, repeats the sequence indefinitely.\n * @returns {Observable} The observable sequence producing the elements of the given sequence repeatedly.\n */\n observableProto.repeat = function (repeatCount) {\n return enumerableRepeat(this, repeatCount).concat();\n };\n\n /**\n * Repeats the source observable sequence the specified number of times or until it successfully terminates. If the retry count is not specified, it retries indefinitely.\n * Note if you encounter an error and want it to retry once, then you must use .retry(2);\n *\n * @example\n * var res = retried = retry.repeat();\n * var res = retried = retry.repeat(2);\n * @param {Number} [retryCount] Number of times to retry the sequence. If not provided, retry the sequence indefinitely.\n * @returns {Observable} An observable sequence producing the elements of the given sequence repeatedly until it terminates successfully.\n */\n observableProto.retry = function (retryCount) {\n return enumerableRepeat(this, retryCount).catchError();\n };\n\n function repeat(value) {\n return {\n '@@iterator': function () {\n return {\n next: function () {\n return { done: false, value: value };\n }\n };\n }\n };\n }\n\n var RetryWhenObservable = (function(__super__) {\n function createDisposable(state) {\n return {\n isDisposed: false,\n dispose: function () {\n if (!this.isDisposed) {\n this.isDisposed = true;\n state.isDisposed = true;\n }\n }\n };\n }\n\n function RetryWhenObservable(source, notifier) {\n this.source = source;\n this._notifier = notifier;\n __super__.call(this);\n }\n\n inherits(RetryWhenObservable, __super__);\n\n RetryWhenObservable.prototype.subscribeCore = function (o) {\n var exceptions = new Subject(),\n notifier = new Subject(),\n handled = this._notifier(exceptions),\n notificationDisposable = handled.subscribe(notifier);\n\n var e = this.source['@@iterator']();\n\n var state = { isDisposed: false },\n lastError,\n subscription = new SerialDisposable();\n var cancelable = currentThreadScheduler.scheduleRecursive(null, function (_, recurse) {\n if (state.isDisposed) { return; }\n var currentItem = e.next();\n\n if (currentItem.done) {\n if (lastError) {\n o.onError(lastError);\n } else {\n o.onCompleted();\n }\n return;\n }\n\n // Check if promise\n var currentValue = currentItem.value;\n isPromise(currentValue) && (currentValue = observableFromPromise(currentValue));\n\n var outer = new SingleAssignmentDisposable();\n var inner = new SingleAssignmentDisposable();\n subscription.setDisposable(new BinaryDisposable(inner, outer));\n outer.setDisposable(currentValue.subscribe(\n function(x) { o.onNext(x); },\n function (exn) {\n inner.setDisposable(notifier.subscribe(recurse, function(ex) {\n o.onError(ex);\n }, function() {\n o.onCompleted();\n }));\n\n exceptions.onNext(exn);\n outer.dispose();\n },\n function() { o.onCompleted(); }));\n });\n\n return new NAryDisposable([notificationDisposable, subscription, cancelable, createDisposable(state)]);\n };\n\n return RetryWhenObservable;\n }(ObservableBase));\n\n observableProto.retryWhen = function (notifier) {\n return new RetryWhenObservable(repeat(this), notifier);\n };\n\n function repeat(value) {\n return {\n '@@iterator': function () {\n return {\n next: function () {\n return { done: false, value: value };\n }\n };\n }\n };\n }\n\n var RepeatWhenObservable = (function(__super__) {\n function createDisposable(state) {\n return {\n isDisposed: false,\n dispose: function () {\n if (!this.isDisposed) {\n this.isDisposed = true;\n state.isDisposed = true;\n }\n }\n };\n }\n\n function RepeatWhenObservable(source, notifier) {\n this.source = source;\n this._notifier = notifier;\n __super__.call(this);\n }\n\n inherits(RepeatWhenObservable, __super__);\n\n RepeatWhenObservable.prototype.subscribeCore = function (o) {\n var completions = new Subject(),\n notifier = new Subject(),\n handled = this._notifier(completions),\n notificationDisposable = handled.subscribe(notifier);\n\n var e = this.source['@@iterator']();\n\n var state = { isDisposed: false },\n lastError,\n subscription = new SerialDisposable();\n var cancelable = currentThreadScheduler.scheduleRecursive(null, function (_, recurse) {\n if (state.isDisposed) { return; }\n var currentItem = e.next();\n\n if (currentItem.done) {\n if (lastError) {\n o.onError(lastError);\n } else {\n o.onCompleted();\n }\n return;\n }\n\n // Check if promise\n var currentValue = currentItem.value;\n isPromise(currentValue) && (currentValue = observableFromPromise(currentValue));\n\n var outer = new SingleAssignmentDisposable();\n var inner = new SingleAssignmentDisposable();\n subscription.setDisposable(new BinaryDisposable(inner, outer));\n outer.setDisposable(currentValue.subscribe(\n function(x) { o.onNext(x); },\n function (exn) { o.onError(exn); },\n function() {\n inner.setDisposable(notifier.subscribe(recurse, function(ex) {\n o.onError(ex);\n }, function() {\n o.onCompleted();\n }));\n\n completions.onNext(null);\n outer.dispose();\n }));\n });\n\n return new NAryDisposable([notificationDisposable, subscription, cancelable, createDisposable(state)]);\n };\n\n return RepeatWhenObservable;\n }(ObservableBase));\n\n observableProto.repeatWhen = function (notifier) {\n return new RepeatWhenObservable(repeat(this), notifier);\n };\n\n var ScanObservable = (function(__super__) {\n inherits(ScanObservable, __super__);\n function ScanObservable(source, accumulator, hasSeed, seed) {\n this.source = source;\n this.accumulator = accumulator;\n this.hasSeed = hasSeed;\n this.seed = seed;\n __super__.call(this);\n }\n\n ScanObservable.prototype.subscribeCore = function(o) {\n return this.source.subscribe(new ScanObserver(o,this));\n };\n\n return ScanObservable;\n }(ObservableBase));\n\n var ScanObserver = (function (__super__) {\n inherits(ScanObserver, __super__);\n function ScanObserver(o, parent) {\n this._o = o;\n this._p = parent;\n this._fn = parent.accumulator;\n this._hs = parent.hasSeed;\n this._s = parent.seed;\n this._ha = false;\n this._a = null;\n this._hv = false;\n this._i = 0;\n __super__.call(this);\n }\n\n ScanObserver.prototype.next = function (x) {\n !this._hv && (this._hv = true);\n if (this._ha) {\n this._a = tryCatch(this._fn)(this._a, x, this._i, this._p);\n } else {\n this._a = this._hs ? tryCatch(this._fn)(this._s, x, this._i, this._p) : x;\n this._ha = true;\n }\n if (this._a === errorObj) { return this._o.onError(this._a.e); }\n this._o.onNext(this._a);\n this._i++;\n };\n\n ScanObserver.prototype.error = function (e) {\n this._o.onError(e);\n };\n\n ScanObserver.prototype.completed = function () {\n !this._hv && this._hs && this._o.onNext(this._s);\n this._o.onCompleted();\n };\n\n return ScanObserver;\n }(AbstractObserver));\n\n /**\n * Applies an accumulator function over an observable sequence and returns each intermediate result. The optional seed value is used as the initial accumulator value.\n * For aggregation behavior with no intermediate results, see Observable.aggregate.\n * @param {Mixed} [seed] The initial accumulator value.\n * @param {Function} accumulator An accumulator function to be invoked on each element.\n * @returns {Observable} An observable sequence containing the accumulated values.\n */\n observableProto.scan = function () {\n var hasSeed = false, seed, accumulator = arguments[0];\n if (arguments.length === 2) {\n hasSeed = true;\n seed = arguments[1];\n }\n return new ScanObservable(this, accumulator, hasSeed, seed);\n };\n\n var SkipLastObservable = (function (__super__) {\n inherits(SkipLastObservable, __super__);\n function SkipLastObservable(source, c) {\n this.source = source;\n this._c = c;\n __super__.call(this);\n }\n\n SkipLastObservable.prototype.subscribeCore = function (o) {\n return this.source.subscribe(new SkipLastObserver(o, this._c));\n };\n\n return SkipLastObservable;\n }(ObservableBase));\n\n var SkipLastObserver = (function (__super__) {\n inherits(SkipLastObserver, __super__);\n function SkipLastObserver(o, c) {\n this._o = o;\n this._c = c;\n this._q = [];\n __super__.call(this);\n }\n\n SkipLastObserver.prototype.next = function (x) {\n this._q.push(x);\n this._q.length > this._c && this._o.onNext(this._q.shift());\n };\n\n SkipLastObserver.prototype.error = function (e) {\n this._o.onError(e);\n };\n\n SkipLastObserver.prototype.completed = function () {\n this._o.onCompleted();\n };\n\n return SkipLastObserver;\n }(AbstractObserver));\n\n /**\n * Bypasses a specified number of elements at the end of an observable sequence.\n * @description\n * This operator accumulates a queue with a length enough to store the first `count` elements. As more elements are\n * received, elements are taken from the front of the queue and produced on the result sequence. This causes elements to be delayed.\n * @param count Number of elements to bypass at the end of the source sequence.\n * @returns {Observable} An observable sequence containing the source sequence elements except for the bypassed ones at the end.\n */\n observableProto.skipLast = function (count) {\n if (count < 0) { throw new ArgumentOutOfRangeError(); }\n return new SkipLastObservable(this, count);\n };\n\n /**\n * Prepends a sequence of values to an observable sequence with an optional scheduler and an argument list of values to prepend.\n * @example\n * var res = source.startWith(1, 2, 3);\n * var res = source.startWith(Rx.Scheduler.timeout, 1, 2, 3);\n * @param {Arguments} args The specified values to prepend to the observable sequence\n * @returns {Observable} The source sequence prepended with the specified values.\n */\n observableProto.startWith = function () {\n var values, scheduler, start = 0;\n if (!!arguments.length && isScheduler(arguments[0])) {\n scheduler = arguments[0];\n start = 1;\n } else {\n scheduler = immediateScheduler;\n }\n for(var args = [], i = start, len = arguments.length; i < len; i++) { args.push(arguments[i]); }\n return observableConcat.apply(null, [observableFromArray(args, scheduler), this]);\n };\n\n var TakeLastObserver = (function (__super__) {\n inherits(TakeLastObserver, __super__);\n function TakeLastObserver(o, c) {\n this._o = o;\n this._c = c;\n this._q = [];\n __super__.call(this);\n }\n\n TakeLastObserver.prototype.next = function (x) {\n this._q.push(x);\n this._q.length > this._c && this._q.shift();\n };\n\n TakeLastObserver.prototype.error = function (e) {\n this._o.onError(e);\n };\n\n TakeLastObserver.prototype.completed = function () {\n while (this._q.length > 0) { this._o.onNext(this._q.shift()); }\n this._o.onCompleted();\n };\n\n return TakeLastObserver;\n }(AbstractObserver));\n\n /**\n * Returns a specified number of contiguous elements from the end of an observable sequence.\n * @description\n * This operator accumulates a buffer with a length enough to store elements count elements. Upon completion of\n * the source sequence, this buffer is drained on the result sequence. This causes the elements to be delayed.\n * @param {Number} count Number of elements to take from the end of the source sequence.\n * @returns {Observable} An observable sequence containing the specified number of elements from the end of the source sequence.\n */\n observableProto.takeLast = function (count) {\n if (count < 0) { throw new ArgumentOutOfRangeError(); }\n var source = this;\n return new AnonymousObservable(function (o) {\n return source.subscribe(new TakeLastObserver(o, count));\n }, source);\n };\n\n var TakeLastBufferObserver = (function (__super__) {\n inherits(TakeLastBufferObserver, __super__);\n function TakeLastBufferObserver(o, c) {\n this._o = o;\n this._c = c;\n this._q = [];\n __super__.call(this);\n }\n\n TakeLastBufferObserver.prototype.next = function (x) {\n this._q.push(x);\n this._q.length > this._c && this._q.shift();\n };\n\n TakeLastBufferObserver.prototype.error = function (e) {\n this._o.onError(e);\n };\n\n TakeLastBufferObserver.prototype.completed = function () {\n this._o.onNext(this._q);\n this._o.onCompleted();\n };\n\n return TakeLastBufferObserver;\n }(AbstractObserver));\n\n /**\n * Returns an array with the specified number of contiguous elements from the end of an observable sequence.\n *\n * @description\n * This operator accumulates a buffer with a length enough to store count elements. Upon completion of the\n * source sequence, this buffer is produced on the result sequence.\n * @param {Number} count Number of elements to take from the end of the source sequence.\n * @returns {Observable} An observable sequence containing a single array with the specified number of elements from the end of the source sequence.\n */\n observableProto.takeLastBuffer = function (count) {\n if (count < 0) { throw new ArgumentOutOfRangeError(); }\n var source = this;\n return new AnonymousObservable(function (o) {\n return source.subscribe(new TakeLastBufferObserver(o, count));\n }, source);\n };\n\n /**\n * Projects each element of an observable sequence into zero or more windows which are produced based on element count information.\n * @param {Number} count Length of each window.\n * @param {Number} [skip] Number of elements to skip between creation of consecutive windows. If not specified, defaults to the count.\n * @returns {Observable} An observable sequence of windows.\n */\n observableProto.windowWithCount = observableProto.windowCount = function (count, skip) {\n var source = this;\n +count || (count = 0);\n Math.abs(count) === Infinity && (count = 0);\n if (count <= 0) { throw new ArgumentOutOfRangeError(); }\n skip == null && (skip = count);\n +skip || (skip = 0);\n Math.abs(skip) === Infinity && (skip = 0);\n\n if (skip <= 0) { throw new ArgumentOutOfRangeError(); }\n return new AnonymousObservable(function (observer) {\n var m = new SingleAssignmentDisposable(),\n refCountDisposable = new RefCountDisposable(m),\n n = 0,\n q = [];\n\n function createWindow () {\n var s = new Subject();\n q.push(s);\n observer.onNext(addRef(s, refCountDisposable));\n }\n\n createWindow();\n\n m.setDisposable(source.subscribe(\n function (x) {\n for (var i = 0, len = q.length; i < len; i++) { q[i].onNext(x); }\n var c = n - count + 1;\n c >= 0 && c % skip === 0 && q.shift().onCompleted();\n ++n % skip === 0 && createWindow();\n },\n function (e) {\n while (q.length > 0) { q.shift().onError(e); }\n observer.onError(e);\n },\n function () {\n while (q.length > 0) { q.shift().onCompleted(); }\n observer.onCompleted();\n }\n ));\n return refCountDisposable;\n }, source);\n };\n\nobservableProto.flatMapConcat = observableProto.concatMap = function(selector, resultSelector, thisArg) {\n return new FlatMapObservable(this, selector, resultSelector, thisArg).merge(1);\n};\n /**\n * Projects each notification of an observable sequence to an observable sequence and concats the resulting observable sequences into one observable sequence.\n * @param {Function} onNext A transform function to apply to each element; the second parameter of the function represents the index of the source element.\n * @param {Function} onError A transform function to apply when an error occurs in the source sequence.\n * @param {Function} onCompleted A transform function to apply when the end of the source sequence is reached.\n * @param {Any} [thisArg] An optional \"this\" to use to invoke each transform.\n * @returns {Observable} An observable sequence whose elements are the result of invoking the one-to-many transform function corresponding to each notification in the input sequence.\n */\n observableProto.concatMapObserver = observableProto.selectConcatObserver = function(onNext, onError, onCompleted, thisArg) {\n var source = this,\n onNextFunc = bindCallback(onNext, thisArg, 2),\n onErrorFunc = bindCallback(onError, thisArg, 1),\n onCompletedFunc = bindCallback(onCompleted, thisArg, 0);\n return new AnonymousObservable(function (observer) {\n var index = 0;\n return source.subscribe(\n function (x) {\n var result;\n try {\n result = onNextFunc(x, index++);\n } catch (e) {\n observer.onError(e);\n return;\n }\n isPromise(result) && (result = observableFromPromise(result));\n observer.onNext(result);\n },\n function (err) {\n var result;\n try {\n result = onErrorFunc(err);\n } catch (e) {\n observer.onError(e);\n return;\n }\n isPromise(result) && (result = observableFromPromise(result));\n observer.onNext(result);\n observer.onCompleted();\n },\n function () {\n var result;\n try {\n result = onCompletedFunc();\n } catch (e) {\n observer.onError(e);\n return;\n }\n isPromise(result) && (result = observableFromPromise(result));\n observer.onNext(result);\n observer.onCompleted();\n });\n }, this).concatAll();\n };\n\n var DefaultIfEmptyObserver = (function (__super__) {\n inherits(DefaultIfEmptyObserver, __super__);\n function DefaultIfEmptyObserver(o, d) {\n this._o = o;\n this._d = d;\n this._f = false;\n __super__.call(this);\n }\n\n DefaultIfEmptyObserver.prototype.next = function (x) {\n this._f = true;\n this._o.onNext(x);\n };\n\n DefaultIfEmptyObserver.prototype.error = function (e) {\n this._o.onError(e);\n };\n\n DefaultIfEmptyObserver.prototype.completed = function () {\n !this._f && this._o.onNext(this._d);\n this._o.onCompleted();\n };\n\n return DefaultIfEmptyObserver;\n }(AbstractObserver));\n\n /**\n * Returns the elements of the specified sequence or the specified value in a singleton sequence if the sequence is empty.\n *\n * var res = obs = xs.defaultIfEmpty();\n * 2 - obs = xs.defaultIfEmpty(false);\n *\n * @memberOf Observable#\n * @param defaultValue The value to return if the sequence is empty. If not provided, this defaults to null.\n * @returns {Observable} An observable sequence that contains the specified default value if the source is empty; otherwise, the elements of the source itself.\n */\n observableProto.defaultIfEmpty = function (defaultValue) {\n var source = this;\n defaultValue === undefined && (defaultValue = null);\n return new AnonymousObservable(function (o) {\n return source.subscribe(new DefaultIfEmptyObserver(o, defaultValue));\n }, source);\n };\n\n // Swap out for Array.findIndex\n function arrayIndexOfComparer(array, item, comparer) {\n for (var i = 0, len = array.length; i < len; i++) {\n if (comparer(array[i], item)) { return i; }\n }\n return -1;\n }\n\n function HashSet(comparer) {\n this.comparer = comparer;\n this.set = [];\n }\n HashSet.prototype.push = function(value) {\n var retValue = arrayIndexOfComparer(this.set, value, this.comparer) === -1;\n retValue && this.set.push(value);\n return retValue;\n };\n\n var DistinctObservable = (function (__super__) {\n inherits(DistinctObservable, __super__);\n function DistinctObservable(source, keyFn, cmpFn) {\n this.source = source;\n this._keyFn = keyFn;\n this._cmpFn = cmpFn;\n __super__.call(this);\n }\n\n DistinctObservable.prototype.subscribeCore = function (o) {\n return this.source.subscribe(new DistinctObserver(o, this._keyFn, this._cmpFn));\n };\n\n return DistinctObservable;\n }(ObservableBase));\n\n var DistinctObserver = (function (__super__) {\n inherits(DistinctObserver, __super__);\n function DistinctObserver(o, keyFn, cmpFn) {\n this._o = o;\n this._keyFn = keyFn;\n this._h = new HashSet(cmpFn);\n __super__.call(this);\n }\n\n DistinctObserver.prototype.next = function (x) {\n var key = x;\n if (isFunction(this._keyFn)) {\n key = tryCatch(this._keyFn)(x);\n if (key === errorObj) { return this._o.onError(key.e); }\n }\n this._h.push(key) && this._o.onNext(x);\n };\n\n DistinctObserver.prototype.error = function (e) { this._o.onError(e); };\n DistinctObserver.prototype.completed = function () { this._o.onCompleted(); };\n\n return DistinctObserver;\n }(AbstractObserver));\n\n /**\n * Returns an observable sequence that contains only distinct elements according to the keySelector and the comparer.\n * Usage of this operator should be considered carefully due to the maintenance of an internal lookup structure which can grow large.\n *\n * @example\n * var res = obs = xs.distinct();\n * 2 - obs = xs.distinct(function (x) { return x.id; });\n * 2 - obs = xs.distinct(function (x) { return x.id; }, function (a,b) { return a === b; });\n * @param {Function} [keySelector] A function to compute the comparison key for each element.\n * @param {Function} [comparer] Used to compare items in the collection.\n * @returns {Observable} An observable sequence only containing the distinct elements, based on a computed key value, from the source sequence.\n */\n observableProto.distinct = function (keySelector, comparer) {\n comparer || (comparer = defaultComparer);\n return new DistinctObservable(this, keySelector, comparer);\n };\n\n var MapObservable = (function (__super__) {\n inherits(MapObservable, __super__);\n\n function MapObservable(source, selector, thisArg) {\n this.source = source;\n this.selector = bindCallback(selector, thisArg, 3);\n __super__.call(this);\n }\n\n function innerMap(selector, self) {\n return function (x, i, o) { return selector.call(this, self.selector(x, i, o), i, o); };\n }\n\n MapObservable.prototype.internalMap = function (selector, thisArg) {\n return new MapObservable(this.source, innerMap(selector, this), thisArg);\n };\n\n MapObservable.prototype.subscribeCore = function (o) {\n return this.source.subscribe(new InnerObserver(o, this.selector, this));\n };\n\n inherits(InnerObserver, AbstractObserver);\n function InnerObserver(o, selector, source) {\n this.o = o;\n this.selector = selector;\n this.source = source;\n this.i = 0;\n AbstractObserver.call(this);\n }\n\n InnerObserver.prototype.next = function(x) {\n var result = tryCatch(this.selector)(x, this.i++, this.source);\n if (result === errorObj) { return this.o.onError(result.e); }\n this.o.onNext(result);\n };\n\n InnerObserver.prototype.error = function (e) {\n this.o.onError(e);\n };\n\n InnerObserver.prototype.completed = function () {\n this.o.onCompleted();\n };\n\n return MapObservable;\n\n }(ObservableBase));\n\n /**\n * Projects each element of an observable sequence into a new form by incorporating the element's index.\n * @param {Function} selector A transform function to apply to each source element; the second parameter of the function represents the index of the source element.\n * @param {Any} [thisArg] Object to use as this when executing callback.\n * @returns {Observable} An observable sequence whose elements are the result of invoking the transform function on each element of source.\n */\n observableProto.map = observableProto.select = function (selector, thisArg) {\n var selectorFn = typeof selector === 'function' ? selector : function () { return selector; };\n return this instanceof MapObservable ?\n this.internalMap(selectorFn, thisArg) :\n new MapObservable(this, selectorFn, thisArg);\n };\n\n function plucker(args, len) {\n return function mapper(x) {\n var currentProp = x;\n for (var i = 0; i < len; i++) {\n var p = currentProp[args[i]];\n if (typeof p !== 'undefined') {\n currentProp = p;\n } else {\n return undefined;\n }\n }\n return currentProp;\n };\n }\n\n /**\n * Retrieves the value of a specified nested property from all elements in\n * the Observable sequence.\n * @param {Arguments} arguments The nested properties to pluck.\n * @returns {Observable} Returns a new Observable sequence of property values.\n */\n observableProto.pluck = function () {\n var len = arguments.length, args = new Array(len);\n if (len === 0) { throw new Error('List of properties cannot be empty.'); }\n for(var i = 0; i < len; i++) { args[i] = arguments[i]; }\n return this.map(plucker(args, len));\n };\n\n /**\n * Projects each notification of an observable sequence to an observable sequence and merges the resulting observable sequences into one observable sequence.\n * @param {Function} onNext A transform function to apply to each element; the second parameter of the function represents the index of the source element.\n * @param {Function} onError A transform function to apply when an error occurs in the source sequence.\n * @param {Function} onCompleted A transform function to apply when the end of the source sequence is reached.\n * @param {Any} [thisArg] An optional \"this\" to use to invoke each transform.\n * @returns {Observable} An observable sequence whose elements are the result of invoking the one-to-many transform function corresponding to each notification in the input sequence.\n */\n observableProto.flatMapObserver = observableProto.selectManyObserver = function (onNext, onError, onCompleted, thisArg) {\n var source = this;\n return new AnonymousObservable(function (observer) {\n var index = 0;\n\n return source.subscribe(\n function (x) {\n var result;\n try {\n result = onNext.call(thisArg, x, index++);\n } catch (e) {\n observer.onError(e);\n return;\n }\n isPromise(result) && (result = observableFromPromise(result));\n observer.onNext(result);\n },\n function (err) {\n var result;\n try {\n result = onError.call(thisArg, err);\n } catch (e) {\n observer.onError(e);\n return;\n }\n isPromise(result) && (result = observableFromPromise(result));\n observer.onNext(result);\n observer.onCompleted();\n },\n function () {\n var result;\n try {\n result = onCompleted.call(thisArg);\n } catch (e) {\n observer.onError(e);\n return;\n }\n isPromise(result) && (result = observableFromPromise(result));\n observer.onNext(result);\n observer.onCompleted();\n });\n }, source).mergeAll();\n };\n\nobservableProto.flatMap = observableProto.selectMany = observableProto.mergeMap = function(selector, resultSelector, thisArg) {\n return new FlatMapObservable(this, selector, resultSelector, thisArg).mergeAll();\n};\n\nobservableProto.flatMapLatest = observableProto.switchMap = function(selector, resultSelector, thisArg) {\n return new FlatMapObservable(this, selector, resultSelector, thisArg).switchLatest();\n};\n\n var SkipObservable = (function(__super__) {\n inherits(SkipObservable, __super__);\n function SkipObservable(source, count) {\n this.source = source;\n this._count = count;\n __super__.call(this);\n }\n\n SkipObservable.prototype.subscribeCore = function (o) {\n return this.source.subscribe(new SkipObserver(o, this._count));\n };\n\n function SkipObserver(o, c) {\n this._o = o;\n this._r = c;\n AbstractObserver.call(this);\n }\n\n inherits(SkipObserver, AbstractObserver);\n\n SkipObserver.prototype.next = function (x) {\n if (this._r <= 0) {\n this._o.onNext(x);\n } else {\n this._r--;\n }\n };\n SkipObserver.prototype.error = function(e) { this._o.onError(e); };\n SkipObserver.prototype.completed = function() { this._o.onCompleted(); };\n\n return SkipObservable;\n }(ObservableBase));\n\n /**\n * Bypasses a specified number of elements in an observable sequence and then returns the remaining elements.\n * @param {Number} count The number of elements to skip before returning the remaining elements.\n * @returns {Observable} An observable sequence that contains the elements that occur after the specified index in the input sequence.\n */\n observableProto.skip = function (count) {\n if (count < 0) { throw new ArgumentOutOfRangeError(); }\n return new SkipObservable(this, count);\n };\n\n var SkipWhileObservable = (function (__super__) {\n inherits(SkipWhileObservable, __super__);\n function SkipWhileObservable(source, fn) {\n this.source = source;\n this._fn = fn;\n __super__.call(this);\n }\n\n SkipWhileObservable.prototype.subscribeCore = function (o) {\n return this.source.subscribe(new SkipWhileObserver(o, this));\n };\n\n return SkipWhileObservable;\n }(ObservableBase));\n\n var SkipWhileObserver = (function (__super__) {\n inherits(SkipWhileObserver, __super__);\n\n function SkipWhileObserver(o, p) {\n this._o = o;\n this._p = p;\n this._i = 0;\n this._r = false;\n __super__.call(this);\n }\n\n SkipWhileObserver.prototype.next = function (x) {\n if (!this._r) {\n var res = tryCatch(this._p._fn)(x, this._i++, this._p);\n if (res === errorObj) { return this._o.onError(res.e); }\n this._r = !res;\n }\n this._r && this._o.onNext(x);\n };\n SkipWhileObserver.prototype.error = function (e) { this._o.onError(e); };\n SkipWhileObserver.prototype.completed = function () { this._o.onCompleted(); };\n\n return SkipWhileObserver;\n }(AbstractObserver));\n\n /**\n * Bypasses elements in an observable sequence as long as a specified condition is true and then returns the remaining elements.\n * The element's index is used in the logic of the predicate function.\n *\n * var res = source.skipWhile(function (value) { return value < 10; });\n * var res = source.skipWhile(function (value, index) { return value < 10 || index < 10; });\n * @param {Function} predicate A function to test each element for a condition; the second parameter of the function represents the index of the source element.\n * @param {Any} [thisArg] Object to use as this when executing callback.\n * @returns {Observable} An observable sequence that contains the elements from the input sequence starting at the first element in the linear series that does not pass the test specified by predicate.\n */\n observableProto.skipWhile = function (predicate, thisArg) {\n var fn = bindCallback(predicate, thisArg, 3);\n return new SkipWhileObservable(this, fn);\n };\n\n var TakeObservable = (function(__super__) {\n inherits(TakeObservable, __super__);\n function TakeObservable(source, count) {\n this.source = source;\n this._count = count;\n __super__.call(this);\n }\n\n TakeObservable.prototype.subscribeCore = function (o) {\n return this.source.subscribe(new TakeObserver(o, this._count));\n };\n\n function TakeObserver(o, c) {\n this._o = o;\n this._c = c;\n this._r = c;\n AbstractObserver.call(this);\n }\n\n inherits(TakeObserver, AbstractObserver);\n\n TakeObserver.prototype.next = function (x) {\n if (this._r-- > 0) {\n this._o.onNext(x);\n this._r <= 0 && this._o.onCompleted();\n }\n };\n\n TakeObserver.prototype.error = function (e) { this._o.onError(e); };\n TakeObserver.prototype.completed = function () { this._o.onCompleted(); };\n\n return TakeObservable;\n }(ObservableBase));\n\n /**\n * Returns a specified number of contiguous elements from the start of an observable sequence, using the specified scheduler for the edge case of take(0).\n * @param {Number} count The number of elements to return.\n * @param {Scheduler} [scheduler] Scheduler used to produce an OnCompleted message in case is set to 0.\n * @returns {Observable} An observable sequence that contains the specified number of elements from the start of the input sequence.\n */\n observableProto.take = function (count, scheduler) {\n if (count < 0) { throw new ArgumentOutOfRangeError(); }\n if (count === 0) { return observableEmpty(scheduler); }\n return new TakeObservable(this, count);\n };\n\n var TakeWhileObservable = (function (__super__) {\n inherits(TakeWhileObservable, __super__);\n function TakeWhileObservable(source, fn) {\n this.source = source;\n this._fn = fn;\n __super__.call(this);\n }\n\n TakeWhileObservable.prototype.subscribeCore = function (o) {\n return this.source.subscribe(new TakeWhileObserver(o, this));\n };\n\n return TakeWhileObservable;\n }(ObservableBase));\n\n var TakeWhileObserver = (function (__super__) {\n inherits(TakeWhileObserver, __super__);\n\n function TakeWhileObserver(o, p) {\n this._o = o;\n this._p = p;\n this._i = 0;\n this._r = true;\n __super__.call(this);\n }\n\n TakeWhileObserver.prototype.next = function (x) {\n if (this._r) {\n this._r = tryCatch(this._p._fn)(x, this._i++, this._p);\n if (this._r === errorObj) { return this._o.onError(this._r.e); }\n }\n if (this._r) {\n this._o.onNext(x);\n } else {\n this._o.onCompleted();\n }\n };\n TakeWhileObserver.prototype.error = function (e) { this._o.onError(e); };\n TakeWhileObserver.prototype.completed = function () { this._o.onCompleted(); };\n\n return TakeWhileObserver;\n }(AbstractObserver));\n\n /**\n * Returns elements from an observable sequence as long as a specified condition is true.\n * The element's index is used in the logic of the predicate function.\n * @param {Function} predicate A function to test each element for a condition; the second parameter of the function represents the index of the source element.\n * @param {Any} [thisArg] Object to use as this when executing callback.\n * @returns {Observable} An observable sequence that contains the elements from the input sequence that occur before the element at which the test no longer passes.\n */\n observableProto.takeWhile = function (predicate, thisArg) {\n var fn = bindCallback(predicate, thisArg, 3);\n return new TakeWhileObservable(this, fn);\n };\n\n var FilterObservable = (function (__super__) {\n inherits(FilterObservable, __super__);\n\n function FilterObservable(source, predicate, thisArg) {\n this.source = source;\n this.predicate = bindCallback(predicate, thisArg, 3);\n __super__.call(this);\n }\n\n FilterObservable.prototype.subscribeCore = function (o) {\n return this.source.subscribe(new InnerObserver(o, this.predicate, this));\n };\n\n function innerPredicate(predicate, self) {\n return function(x, i, o) { return self.predicate(x, i, o) && predicate.call(this, x, i, o); }\n }\n\n FilterObservable.prototype.internalFilter = function(predicate, thisArg) {\n return new FilterObservable(this.source, innerPredicate(predicate, this), thisArg);\n };\n\n inherits(InnerObserver, AbstractObserver);\n function InnerObserver(o, predicate, source) {\n this.o = o;\n this.predicate = predicate;\n this.source = source;\n this.i = 0;\n AbstractObserver.call(this);\n }\n\n InnerObserver.prototype.next = function(x) {\n var shouldYield = tryCatch(this.predicate)(x, this.i++, this.source);\n if (shouldYield === errorObj) {\n return this.o.onError(shouldYield.e);\n }\n shouldYield && this.o.onNext(x);\n };\n\n InnerObserver.prototype.error = function (e) {\n this.o.onError(e);\n };\n\n InnerObserver.prototype.completed = function () {\n this.o.onCompleted();\n };\n\n return FilterObservable;\n\n }(ObservableBase));\n\n /**\n * Filters the elements of an observable sequence based on a predicate by incorporating the element's index.\n * @param {Function} predicate A function to test each source element for a condition; the second parameter of the function represents the index of the source element.\n * @param {Any} [thisArg] Object to use as this when executing callback.\n * @returns {Observable} An observable sequence that contains elements from the input sequence that satisfy the condition.\n */\n observableProto.filter = observableProto.where = function (predicate, thisArg) {\n return this instanceof FilterObservable ? this.internalFilter(predicate, thisArg) :\n new FilterObservable(this, predicate, thisArg);\n };\n\n var TransduceObserver = (function (__super__) {\n inherits(TransduceObserver, __super__);\n function TransduceObserver(o, xform) {\n this._o = o;\n this._xform = xform;\n __super__.call(this);\n }\n\n TransduceObserver.prototype.next = function (x) {\n var res = tryCatch(this._xform['@@transducer/step']).call(this._xform, this._o, x);\n if (res === errorObj) { this._o.onError(res.e); }\n };\n\n TransduceObserver.prototype.error = function (e) { this._o.onError(e); };\n\n TransduceObserver.prototype.completed = function () {\n this._xform['@@transducer/result'](this._o);\n };\n\n return TransduceObserver;\n }(AbstractObserver));\n\n function transformForObserver(o) {\n return {\n '@@transducer/init': function() {\n return o;\n },\n '@@transducer/step': function(obs, input) {\n return obs.onNext(input);\n },\n '@@transducer/result': function(obs) {\n return obs.onCompleted();\n }\n };\n }\n\n /**\n * Executes a transducer to transform the observable sequence\n * @param {Transducer} transducer A transducer to execute\n * @returns {Observable} An Observable sequence containing the results from the transducer.\n */\n observableProto.transduce = function(transducer) {\n var source = this;\n return new AnonymousObservable(function(o) {\n var xform = transducer(transformForObserver(o));\n return source.subscribe(new TransduceObserver(o, xform));\n }, source);\n };\n\n var AnonymousObservable = Rx.AnonymousObservable = (function (__super__) {\n inherits(AnonymousObservable, __super__);\n\n // Fix subscriber to check for undefined or function returned to decorate as Disposable\n function fixSubscriber(subscriber) {\n return subscriber && isFunction(subscriber.dispose) ? subscriber :\n isFunction(subscriber) ? disposableCreate(subscriber) : disposableEmpty;\n }\n\n function setDisposable(s, state) {\n var ado = state[0], self = state[1];\n var sub = tryCatch(self.__subscribe).call(self, ado);\n if (sub === errorObj && !ado.fail(errorObj.e)) { thrower(errorObj.e); }\n ado.setDisposable(fixSubscriber(sub));\n }\n\n function AnonymousObservable(subscribe, parent) {\n this.source = parent;\n this.__subscribe = subscribe;\n __super__.call(this);\n }\n\n AnonymousObservable.prototype._subscribe = function (o) {\n var ado = new AutoDetachObserver(o), state = [ado, this];\n\n if (currentThreadScheduler.scheduleRequired()) {\n currentThreadScheduler.schedule(state, setDisposable);\n } else {\n setDisposable(null, state);\n }\n return ado;\n };\n\n return AnonymousObservable;\n\n }(Observable));\n\n var AutoDetachObserver = (function (__super__) {\n inherits(AutoDetachObserver, __super__);\n\n function AutoDetachObserver(observer) {\n __super__.call(this);\n this.observer = observer;\n this.m = new SingleAssignmentDisposable();\n }\n\n var AutoDetachObserverPrototype = AutoDetachObserver.prototype;\n\n AutoDetachObserverPrototype.next = function (value) {\n var result = tryCatch(this.observer.onNext).call(this.observer, value);\n if (result === errorObj) {\n this.dispose();\n thrower(result.e);\n }\n };\n\n AutoDetachObserverPrototype.error = function (err) {\n var result = tryCatch(this.observer.onError).call(this.observer, err);\n this.dispose();\n result === errorObj && thrower(result.e);\n };\n\n AutoDetachObserverPrototype.completed = function () {\n var result = tryCatch(this.observer.onCompleted).call(this.observer);\n this.dispose();\n result === errorObj && thrower(result.e);\n };\n\n AutoDetachObserverPrototype.setDisposable = function (value) { this.m.setDisposable(value); };\n AutoDetachObserverPrototype.getDisposable = function () { return this.m.getDisposable(); };\n\n AutoDetachObserverPrototype.dispose = function () {\n __super__.prototype.dispose.call(this);\n this.m.dispose();\n };\n\n return AutoDetachObserver;\n }(AbstractObserver));\n\n var InnerSubscription = function (s, o) {\n this._s = s;\n this._o = o;\n };\n\n InnerSubscription.prototype.dispose = function () {\n if (!this._s.isDisposed && this._o !== null) {\n var idx = this._s.observers.indexOf(this._o);\n this._s.observers.splice(idx, 1);\n this._o = null;\n }\n };\n\n /**\n * Represents an object that is both an observable sequence as well as an observer.\n * Each notification is broadcasted to all subscribed observers.\n */\n var Subject = Rx.Subject = (function (__super__) {\n inherits(Subject, __super__);\n function Subject() {\n __super__.call(this);\n this.isDisposed = false;\n this.isStopped = false;\n this.observers = [];\n this.hasError = false;\n }\n\n addProperties(Subject.prototype, Observer.prototype, {\n _subscribe: function (o) {\n checkDisposed(this);\n if (!this.isStopped) {\n this.observers.push(o);\n return new InnerSubscription(this, o);\n }\n if (this.hasError) {\n o.onError(this.error);\n return disposableEmpty;\n }\n o.onCompleted();\n return disposableEmpty;\n },\n /**\n * Indicates whether the subject has observers subscribed to it.\n * @returns {Boolean} Indicates whether the subject has observers subscribed to it.\n */\n hasObservers: function () { checkDisposed(this); return this.observers.length > 0; },\n /**\n * Notifies all subscribed observers about the end of the sequence.\n */\n onCompleted: function () {\n checkDisposed(this);\n if (!this.isStopped) {\n this.isStopped = true;\n for (var i = 0, os = cloneArray(this.observers), len = os.length; i < len; i++) {\n os[i].onCompleted();\n }\n\n this.observers.length = 0;\n }\n },\n /**\n * Notifies all subscribed observers about the exception.\n * @param {Mixed} error The exception to send to all observers.\n */\n onError: function (error) {\n checkDisposed(this);\n if (!this.isStopped) {\n this.isStopped = true;\n this.error = error;\n this.hasError = true;\n for (var i = 0, os = cloneArray(this.observers), len = os.length; i < len; i++) {\n os[i].onError(error);\n }\n\n this.observers.length = 0;\n }\n },\n /**\n * Notifies all subscribed observers about the arrival of the specified element in the sequence.\n * @param {Mixed} value The value to send to all observers.\n */\n onNext: function (value) {\n checkDisposed(this);\n if (!this.isStopped) {\n for (var i = 0, os = cloneArray(this.observers), len = os.length; i < len; i++) {\n os[i].onNext(value);\n }\n }\n },\n /**\n * Unsubscribe all observers and release resources.\n */\n dispose: function () {\n this.isDisposed = true;\n this.observers = null;\n }\n });\n\n /**\n * Creates a subject from the specified observer and observable.\n * @param {Observer} observer The observer used to send messages to the subject.\n * @param {Observable} observable The observable used to subscribe to messages sent from the subject.\n * @returns {Subject} Subject implemented using the given observer and observable.\n */\n Subject.create = function (observer, observable) {\n return new AnonymousSubject(observer, observable);\n };\n\n return Subject;\n }(Observable));\n\n /**\n * Represents the result of an asynchronous operation.\n * The last value before the OnCompleted notification, or the error received through OnError, is sent to all subscribed observers.\n */\n var AsyncSubject = Rx.AsyncSubject = (function (__super__) {\n inherits(AsyncSubject, __super__);\n\n /**\n * Creates a subject that can only receive one value and that value is cached for all future observations.\n * @constructor\n */\n function AsyncSubject() {\n __super__.call(this);\n this.isDisposed = false;\n this.isStopped = false;\n this.hasValue = false;\n this.observers = [];\n this.hasError = false;\n }\n\n addProperties(AsyncSubject.prototype, Observer.prototype, {\n _subscribe: function (o) {\n checkDisposed(this);\n\n if (!this.isStopped) {\n this.observers.push(o);\n return new InnerSubscription(this, o);\n }\n\n if (this.hasError) {\n o.onError(this.error);\n } else if (this.hasValue) {\n o.onNext(this.value);\n o.onCompleted();\n } else {\n o.onCompleted();\n }\n\n return disposableEmpty;\n },\n /**\n * Indicates whether the subject has observers subscribed to it.\n * @returns {Boolean} Indicates whether the subject has observers subscribed to it.\n */\n hasObservers: function () { checkDisposed(this); return this.observers.length > 0; },\n /**\n * Notifies all subscribed observers about the end of the sequence, also causing the last received value to be sent out (if any).\n */\n onCompleted: function () {\n var i, len;\n checkDisposed(this);\n if (!this.isStopped) {\n this.isStopped = true;\n var os = cloneArray(this.observers), len = os.length;\n\n if (this.hasValue) {\n for (i = 0; i < len; i++) {\n var o = os[i];\n o.onNext(this.value);\n o.onCompleted();\n }\n } else {\n for (i = 0; i < len; i++) {\n os[i].onCompleted();\n }\n }\n\n this.observers.length = 0;\n }\n },\n /**\n * Notifies all subscribed observers about the error.\n * @param {Mixed} error The Error to send to all observers.\n */\n onError: function (error) {\n checkDisposed(this);\n if (!this.isStopped) {\n this.isStopped = true;\n this.hasError = true;\n this.error = error;\n\n for (var i = 0, os = cloneArray(this.observers), len = os.length; i < len; i++) {\n os[i].onError(error);\n }\n\n this.observers.length = 0;\n }\n },\n /**\n * Sends a value to the subject. The last value received before successful termination will be sent to all subscribed and future observers.\n * @param {Mixed} value The value to store in the subject.\n */\n onNext: function (value) {\n checkDisposed(this);\n if (this.isStopped) { return; }\n this.value = value;\n this.hasValue = true;\n },\n /**\n * Unsubscribe all observers and release resources.\n */\n dispose: function () {\n this.isDisposed = true;\n this.observers = null;\n this.error = null;\n this.value = null;\n }\n });\n\n return AsyncSubject;\n }(Observable));\n\n var AnonymousSubject = Rx.AnonymousSubject = (function (__super__) {\n inherits(AnonymousSubject, __super__);\n function AnonymousSubject(observer, observable) {\n this.observer = observer;\n this.observable = observable;\n __super__.call(this);\n }\n\n addProperties(AnonymousSubject.prototype, Observer.prototype, {\n _subscribe: function (o) {\n return this.observable.subscribe(o);\n },\n onCompleted: function () {\n this.observer.onCompleted();\n },\n onError: function (error) {\n this.observer.onError(error);\n },\n onNext: function (value) {\n this.observer.onNext(value);\n }\n });\n\n return AnonymousSubject;\n }(Observable));\n\n if (typeof define == 'function' && typeof define.amd == 'object' && define.amd) {\n root.Rx = Rx;\n\n define(function() {\n return Rx;\n });\n } else if (freeExports && freeModule) {\n // in Node.js or RingoJS\n if (moduleExports) {\n (freeModule.exports = Rx).Rx = Rx;\n } else {\n freeExports.Rx = Rx;\n }\n } else {\n // in a browser or Rhino\n root.Rx = Rx;\n }\n\n // All code before this point will be filtered from stack traces.\n var rEndingLine = captureLine();\n\n}.call(this));\n","// Copyright (c) Microsoft, All rights reserved. See License.txt in the project root for license information.\n\n;(function (factory) {\n var objectTypes = {\n 'function': true,\n 'object': true\n };\n\n function checkGlobal(value) {\n return (value && value.Object === Object) ? value : null;\n }\n\n var freeExports = (objectTypes[typeof exports] && exports && !exports.nodeType) ? exports : null;\n var freeModule = (objectTypes[typeof module] && module && !module.nodeType) ? module : null;\n var freeGlobal = checkGlobal(freeExports && freeModule && typeof global === 'object' && global);\n var freeSelf = checkGlobal(objectTypes[typeof self] && self);\n var freeWindow = checkGlobal(objectTypes[typeof window] && window);\n var moduleExports = (freeModule && freeModule.exports === freeExports) ? freeExports : null;\n var thisGlobal = checkGlobal(objectTypes[typeof this] && this);\n var root = freeGlobal || ((freeWindow !== (thisGlobal && thisGlobal.window)) && freeWindow) || freeSelf || thisGlobal || Function('return this')();\n\n // Because of build optimizers\n if (typeof define === 'function' && define.amd) {\n define(['./rx'], function (Rx, exports) {\n return factory(root, exports, Rx);\n });\n } else if (typeof module === 'object' && module && module.exports === freeExports) {\n module.exports = factory(root, module.exports, require('./rx'));\n } else {\n root.Rx = factory(root, {}, root.Rx);\n }\n}.call(this, function (root, exp, Rx, undefined) {\n\n var Observable = Rx.Observable,\n observableProto = Observable.prototype,\n AnonymousObservable = Rx.AnonymousObservable,\n observableNever = Observable.never,\n isEqual = Rx.internals.isEqual,\n defaultSubComparer = Rx.helpers.defaultSubComparer;\n\n /**\n * jortSort checks if your inputs are sorted. Note that this is only for a sequence with an end.\n * See http://jort.technology/ for full details.\n * @returns {Observable} An observable which has a single value of true if sorted, else false.\n */\n observableProto.jortSort = function () {\n return this.jortSortUntil(observableNever());\n };\n\n /**\n * jortSort checks if your inputs are sorted until another Observable sequence fires.\n * See http://jort.technology/ for full details.\n * @returns {Observable} An observable which has a single value of true if sorted, else false.\n */\n observableProto.jortSortUntil = function (other) {\n var source = this;\n return new AnonymousObservable(function (observer) {\n var arr = [];\n return source.takeUntil(other).subscribe(\n arr.push.bind(arr),\n observer.onError.bind(observer),\n function () {\n var sorted = arr.slice(0).sort(defaultSubComparer);\n observer.onNext(isEqual(arr, sorted));\n observer.onCompleted();\n });\n }, source);\n };\n\n return Rx;\n}));\n","// Copyright (c) Microsoft, All rights reserved. See License.txt in the project root for license information.\n\n;(function (factory) {\n var objectTypes = {\n 'function': true,\n 'object': true\n };\n\n function checkGlobal(value) {\n return (value && value.Object === Object) ? value : null;\n }\n\n var freeExports = (objectTypes[typeof exports] && exports && !exports.nodeType) ? exports : null;\n var freeModule = (objectTypes[typeof module] && module && !module.nodeType) ? module : null;\n var freeGlobal = checkGlobal(freeExports && freeModule && typeof global === 'object' && global);\n var freeSelf = checkGlobal(objectTypes[typeof self] && self);\n var freeWindow = checkGlobal(objectTypes[typeof window] && window);\n var moduleExports = (freeModule && freeModule.exports === freeExports) ? freeExports : null;\n var thisGlobal = checkGlobal(objectTypes[typeof this] && this);\n var root = freeGlobal || ((freeWindow !== (thisGlobal && thisGlobal.window)) && freeWindow) || freeSelf || thisGlobal || Function('return this')();\n\n // Because of build optimizers\n if (typeof define === 'function' && define.amd) {\n define(['./rx.virtualtime', 'exports'], function (Rx, exports) {\n root.Rx = factory(root, exports, Rx);\n return root.Rx;\n });\n } else if (typeof module === 'object' && module && module.exports === freeExports) {\n module.exports = factory(root, module.exports, require('./rx'));\n } else {\n root.Rx = factory(root, {}, root.Rx);\n }\n}.call(this, function (root, exp, Rx, undefined) {\n\n // Defaults\n var Observer = Rx.Observer,\n Observable = Rx.Observable,\n Notification = Rx.Notification,\n VirtualTimeScheduler = Rx.VirtualTimeScheduler,\n Disposable = Rx.Disposable,\n disposableEmpty = Disposable.empty,\n disposableCreate = Disposable.create,\n CompositeDisposable = Rx.CompositeDisposable,\n inherits = Rx.internals.inherits,\n defaultComparer = Rx.internals.isEqual;\n\nfunction OnNextPredicate(predicate) {\n this.predicate = predicate;\n}\n\nOnNextPredicate.prototype.equals = function (other) {\n if (other === this) { return true; }\n if (other == null) { return false; }\n if (other.kind !== 'N') { return false; }\n return this.predicate(other.value);\n};\n\nfunction OnErrorPredicate(predicate) {\n this.predicate = predicate;\n}\n\nOnErrorPredicate.prototype.equals = function (other) {\n if (other === this) { return true; }\n if (other == null) { return false; }\n if (other.kind !== 'E') { return false; }\n return this.predicate(other.error);\n};\n\nvar ReactiveTest = Rx.ReactiveTest = {\n /** Default virtual time used for creation of observable sequences in unit tests. */\n created: 100,\n /** Default virtual time used to subscribe to observable sequences in unit tests. */\n subscribed: 200,\n /** Default virtual time used to dispose subscriptions in unit tests. */\n disposed: 1000,\n\n /**\n * Factory method for an OnNext notification record at a given time with a given value or a predicate function.\n *\n * 1 - ReactiveTest.onNext(200, 42);\n * 2 - ReactiveTest.onNext(200, function (x) { return x.length == 2; });\n *\n * @param ticks Recorded virtual time the OnNext notification occurs.\n * @param value Recorded value stored in the OnNext notification or a predicate.\n * @return Recorded OnNext notification.\n */\n onNext: function (ticks, value) {\n return typeof value === 'function' ?\n new Recorded(ticks, new OnNextPredicate(value)) :\n new Recorded(ticks, Notification.createOnNext(value));\n },\n /**\n * Factory method for an OnError notification record at a given time with a given error.\n *\n * 1 - ReactiveTest.onNext(200, new Error('error'));\n * 2 - ReactiveTest.onNext(200, function (e) { return e.message === 'error'; });\n *\n * @param ticks Recorded virtual time the OnError notification occurs.\n * @param exception Recorded exception stored in the OnError notification.\n * @return Recorded OnError notification.\n */\n onError: function (ticks, error) {\n return typeof error === 'function' ?\n new Recorded(ticks, new OnErrorPredicate(error)) :\n new Recorded(ticks, Notification.createOnError(error));\n },\n /**\n * Factory method for an OnCompleted notification record at a given time.\n *\n * @param ticks Recorded virtual time the OnCompleted notification occurs.\n * @return Recorded OnCompleted notification.\n */\n onCompleted: function (ticks) {\n return new Recorded(ticks, Notification.createOnCompleted());\n },\n /**\n * Factory method for a subscription record based on a given subscription and disposal time.\n *\n * @param start Virtual time indicating when the subscription was created.\n * @param end Virtual time indicating when the subscription was disposed.\n * @return Subscription object.\n */\n subscribe: function (start, end) {\n return new Subscription(start, end);\n }\n};\n\n /**\n * Creates a new object recording the production of the specified value at the given virtual time.\n *\n * @constructor\n * @param {Number} time Virtual time the value was produced on.\n * @param {Mixed} value Value that was produced.\n * @param {Function} comparer An optional comparer.\n */\n var Recorded = Rx.Recorded = function (time, value, comparer) {\n this.time = time;\n this.value = value;\n this.comparer = comparer || defaultComparer;\n };\n\n /**\n * Checks whether the given recorded object is equal to the current instance.\n *\n * @param {Recorded} other Recorded object to check for equality.\n * @returns {Boolean} true if both objects are equal; false otherwise.\n */\n Recorded.prototype.equals = function (other) {\n return this.time === other.time && this.comparer(this.value, other.value);\n };\n\n /**\n * Returns a string representation of the current Recorded value.\n *\n * @returns {String} String representation of the current Recorded value.\n */\n Recorded.prototype.toString = function () {\n return this.value.toString() + '@' + this.time;\n };\n\n /**\n * Creates a new subscription object with the given virtual subscription and unsubscription time.\n *\n * @constructor\n * @param {Number} subscribe Virtual time at which the subscription occurred.\n * @param {Number} unsubscribe Virtual time at which the unsubscription occurred.\n */\n var Subscription = Rx.Subscription = function (start, end) {\n this.subscribe = start;\n this.unsubscribe = end || Number.MAX_VALUE;\n };\n\n /**\n * Checks whether the given subscription is equal to the current instance.\n * @param other Subscription object to check for equality.\n * @returns {Boolean} true if both objects are equal; false otherwise.\n */\n Subscription.prototype.equals = function (other) {\n return this.subscribe === other.subscribe && this.unsubscribe === other.unsubscribe;\n };\n\n /**\n * Returns a string representation of the current Subscription value.\n * @returns {String} String representation of the current Subscription value.\n */\n Subscription.prototype.toString = function () {\n return '(' + this.subscribe + ', ' + (this.unsubscribe === Number.MAX_VALUE ? 'Infinite' : this.unsubscribe) + ')';\n };\n\n var MockDisposable = Rx.MockDisposable = function (scheduler) {\n this.scheduler = scheduler;\n this.disposes = [];\n this.disposes.push(this.scheduler.clock);\n };\n\n MockDisposable.prototype.dispose = function () {\n this.disposes.push(this.scheduler.clock);\n };\n\n var MockObserver = (function (__super__) {\n inherits(MockObserver, __super__);\n\n function MockObserver(scheduler) {\n __super__.call(this);\n this.scheduler = scheduler;\n this.messages = [];\n }\n\n var MockObserverPrototype = MockObserver.prototype;\n\n MockObserverPrototype.onNext = function (value) {\n this.messages.push(new Recorded(this.scheduler.clock, Notification.createOnNext(value)));\n };\n\n MockObserverPrototype.onError = function (e) {\n this.messages.push(new Recorded(this.scheduler.clock, Notification.createOnError(e)));\n };\n\n MockObserverPrototype.onCompleted = function () {\n this.messages.push(new Recorded(this.scheduler.clock, Notification.createOnCompleted()));\n };\n\n return MockObserver;\n })(Observer);\n\n function MockPromise(scheduler, messages) {\n var self = this;\n this.scheduler = scheduler;\n this.messages = messages;\n this.subscriptions = [];\n this.observers = [];\n for (var i = 0, len = this.messages.length; i < len; i++) {\n var message = this.messages[i],\n notification = message.value;\n (function (innerNotification) {\n scheduler.scheduleAbsolute(null, message.time, function () {\n var obs = self.observers.slice(0);\n\n for (var j = 0, jLen = obs.length; j < jLen; j++) {\n innerNotification.accept(obs[j]);\n }\n return disposableEmpty;\n });\n })(notification);\n }\n }\n\n MockPromise.prototype.then = function (onResolved, onRejected) {\n var self = this;\n\n this.subscriptions.push(new Subscription(this.scheduler.clock));\n var index = this.subscriptions.length - 1;\n\n var newPromise;\n\n var observer = Rx.Observer.create(\n function (x) {\n var retValue = onResolved(x);\n if (retValue && typeof retValue.then === 'function') {\n newPromise = retValue;\n } else {\n var ticks = self.scheduler.clock;\n newPromise = new MockPromise(self.scheduler, [Rx.ReactiveTest.onNext(ticks, undefined), Rx.ReactiveTest.onCompleted(ticks)]);\n }\n var idx = self.observers.indexOf(observer);\n self.observers.splice(idx, 1);\n self.subscriptions[index] = new Subscription(self.subscriptions[index].subscribe, self.scheduler.clock);\n },\n function (err) {\n onRejected(err);\n var idx = self.observers.indexOf(observer);\n self.observers.splice(idx, 1);\n self.subscriptions[index] = new Subscription(self.subscriptions[index].subscribe, self.scheduler.clock);\n }\n );\n this.observers.push(observer);\n\n return newPromise || new MockPromise(this.scheduler, this.messages);\n };\n\n var HotObservable = (function (__super__) {\n inherits(HotObservable, __super__);\n\n function HotObservable(scheduler, messages) {\n __super__.call(this);\n var message, notification, observable = this;\n this.scheduler = scheduler;\n this.messages = messages;\n this.subscriptions = [];\n this.observers = [];\n for (var i = 0, len = this.messages.length; i < len; i++) {\n message = this.messages[i];\n notification = message.value;\n (function (innerNotification) {\n scheduler.scheduleAbsolute(null, message.time, function () {\n var obs = observable.observers.slice(0);\n\n for (var j = 0, jLen = obs.length; j < jLen; j++) {\n innerNotification.accept(obs[j]);\n }\n return disposableEmpty;\n });\n })(notification);\n }\n }\n\n HotObservable.prototype._subscribe = function (o) {\n var observable = this;\n this.observers.push(o);\n this.subscriptions.push(new Subscription(this.scheduler.clock));\n var index = this.subscriptions.length - 1;\n return disposableCreate(function () {\n var idx = observable.observers.indexOf(o);\n observable.observers.splice(idx, 1);\n observable.subscriptions[index] = new Subscription(observable.subscriptions[index].subscribe, observable.scheduler.clock);\n });\n };\n\n return HotObservable;\n })(Observable);\n\n var ColdObservable = (function (__super__) {\n inherits(ColdObservable, __super__);\n\n function ColdObservable(scheduler, messages) {\n __super__.call(this);\n this.scheduler = scheduler;\n this.messages = messages;\n this.subscriptions = [];\n }\n\n ColdObservable.prototype._subscribe = function (o) {\n var message, notification, observable = this;\n this.subscriptions.push(new Subscription(this.scheduler.clock));\n var index = this.subscriptions.length - 1;\n var d = new CompositeDisposable();\n for (var i = 0, len = this.messages.length; i < len; i++) {\n message = this.messages[i];\n notification = message.value;\n (function (innerNotification) {\n d.add(observable.scheduler.scheduleRelative(null, message.time, function () {\n innerNotification.accept(o);\n return disposableEmpty;\n }));\n })(notification);\n }\n return disposableCreate(function () {\n observable.subscriptions[index] = new Subscription(observable.subscriptions[index].subscribe, observable.scheduler.clock);\n d.dispose();\n });\n };\n\n return ColdObservable;\n })(Observable);\n\n /** Virtual time scheduler used for testing applications and libraries built using Reactive Extensions. */\n Rx.TestScheduler = (function (__super__) {\n inherits(TestScheduler, __super__);\n\n function baseComparer(x, y) {\n return x > y ? 1 : (x < y ? -1 : 0);\n }\n\n function TestScheduler() {\n __super__.call(this, 0, baseComparer);\n }\n\n /**\n * Schedules an action to be executed at the specified virtual time.\n *\n * @param state State passed to the action to be executed.\n * @param dueTime Absolute virtual time at which to execute the action.\n * @param action Action to be executed.\n * @return Disposable object used to cancel the scheduled action (best effort).\n */\n TestScheduler.prototype.scheduleAbsolute = function (state, dueTime, action) {\n dueTime <= this.clock && (dueTime = this.clock + 1);\n return __super__.prototype.scheduleAbsolute.call(this, state, dueTime, action);\n };\n /**\n * Adds a relative virtual time to an absolute virtual time value.\n *\n * @param absolute Absolute virtual time value.\n * @param relative Relative virtual time value to add.\n * @return Resulting absolute virtual time sum value.\n */\n TestScheduler.prototype.add = function (absolute, relative) {\n return absolute + relative;\n };\n /**\n * Converts the absolute virtual time value to a DateTimeOffset value.\n *\n * @param absolute Absolute virtual time value to convert.\n * @return Corresponding DateTimeOffset value.\n */\n TestScheduler.prototype.toAbsoluteTime = function (absolute) {\n return new Date(absolute).getTime();\n };\n /**\n * Converts the TimeSpan value to a relative virtual time value.\n *\n * @param timeSpan TimeSpan value to convert.\n * @return Corresponding relative virtual time value.\n */\n TestScheduler.prototype.toRelativeTime = function (timeSpan) {\n return timeSpan;\n };\n /**\n * Starts the test scheduler and uses the specified virtual times to invoke the factory function, subscribe to the resulting sequence, and dispose the subscription.\n *\n * @param create Factory method to create an observable sequence.\n * @param created Virtual time at which to invoke the factory to create an observable sequence.\n * @param subscribed Virtual time at which to subscribe to the created observable sequence.\n * @param disposed Virtual time at which to dispose the subscription.\n * @return Observer with timestamped recordings of notification messages that were received during the virtual time window when the subscription to the source sequence was active.\n */\n TestScheduler.prototype.startScheduler = function (createFn, settings) {\n settings || (settings = {});\n settings.created == null && (settings.created = ReactiveTest.created);\n settings.subscribed == null && (settings.subscribed = ReactiveTest.subscribed);\n settings.disposed == null && (settings.disposed = ReactiveTest.disposed);\n\n var observer = this.createObserver(), source, subscription;\n\n this.scheduleAbsolute(null, settings.created, function () {\n source = createFn();\n return disposableEmpty;\n });\n\n this.scheduleAbsolute(null, settings.subscribed, function () {\n subscription = source.subscribe(observer);\n return disposableEmpty;\n });\n\n this.scheduleAbsolute(null, settings.disposed, function () {\n subscription.dispose();\n return disposableEmpty;\n });\n\n this.start();\n\n return observer;\n };\n\n /**\n * Creates a hot observable using the specified timestamped notification messages either as an array or arguments.\n * @param messages Notifications to surface through the created sequence at their specified absolute virtual times.\n * @return Hot observable sequence that can be used to assert the timing of subscriptions and notifications.\n */\n TestScheduler.prototype.createHotObservable = function () {\n var len = arguments.length, args;\n if (Array.isArray(arguments[0])) {\n args = arguments[0];\n } else {\n args = new Array(len);\n for (var i = 0; i < len; i++) { args[i] = arguments[i]; }\n }\n return new HotObservable(this, args);\n };\n\n /**\n * Creates a cold observable using the specified timestamped notification messages either as an array or arguments.\n * @param messages Notifications to surface through the created sequence at their specified virtual time offsets from the sequence subscription time.\n * @return Cold observable sequence that can be used to assert the timing of subscriptions and notifications.\n */\n TestScheduler.prototype.createColdObservable = function () {\n var len = arguments.length, args;\n if (Array.isArray(arguments[0])) {\n args = arguments[0];\n } else {\n args = new Array(len);\n for (var i = 0; i < len; i++) { args[i] = arguments[i]; }\n }\n return new ColdObservable(this, args);\n };\n\n /**\n * Creates a resolved promise with the given value and ticks\n * @param {Number} ticks The absolute time of the resolution.\n * @param {Any} value The value to yield at the given tick.\n * @returns {MockPromise} A mock Promise which fulfills with the given value.\n */\n TestScheduler.prototype.createResolvedPromise = function (ticks, value) {\n return new MockPromise(this, [Rx.ReactiveTest.onNext(ticks, value), Rx.ReactiveTest.onCompleted(ticks)]);\n };\n\n /**\n * Creates a rejected promise with the given reason and ticks\n * @param {Number} ticks The absolute time of the resolution.\n * @param {Any} reason The reason for rejection to yield at the given tick.\n * @returns {MockPromise} A mock Promise which rejects with the given reason.\n */\n TestScheduler.prototype.createRejectedPromise = function (ticks, reason) {\n return new MockPromise(this, [Rx.ReactiveTest.onError(ticks, reason)]);\n };\n\n /**\n * Creates an observer that records received notification messages and timestamps those.\n * @return Observer that can be used to assert the timing of received notifications.\n */\n TestScheduler.prototype.createObserver = function () {\n return new MockObserver(this);\n };\n\n return TestScheduler;\n })(VirtualTimeScheduler);\n\n return Rx;\n}));\n","// Copyright (c) Microsoft, All rights reserved. See License.txt in the project root for license information.\n\n;(function (factory) {\n var objectTypes = {\n 'function': true,\n 'object': true\n };\n\n function checkGlobal(value) {\n return (value && value.Object === Object) ? value : null;\n }\n\n var freeExports = (objectTypes[typeof exports] && exports && !exports.nodeType) ? exports : null;\n var freeModule = (objectTypes[typeof module] && module && !module.nodeType) ? module : null;\n var freeGlobal = checkGlobal(freeExports && freeModule && typeof global === 'object' && global);\n var freeSelf = checkGlobal(objectTypes[typeof self] && self);\n var freeWindow = checkGlobal(objectTypes[typeof window] && window);\n var moduleExports = (freeModule && freeModule.exports === freeExports) ? freeExports : null;\n var thisGlobal = checkGlobal(objectTypes[typeof this] && this);\n var root = freeGlobal || ((freeWindow !== (thisGlobal && thisGlobal.window)) && freeWindow) || freeSelf || thisGlobal || Function('return this')();\n\n // Because of build optimizers\n if (typeof define === 'function' && define.amd) {\n define(['./rx'], function (Rx, exports) {\n return factory(root, exports, Rx);\n });\n } else if (typeof module === 'object' && module && module.exports === freeExports) {\n module.exports = factory(root, module.exports, require('./rx'));\n } else {\n root.Rx = factory(root, {}, root.Rx);\n }\n}.call(this, function (root, exp, Rx, undefined) {\n\n // Refernces\n var inherits = Rx.internals.inherits,\n AbstractObserver = Rx.internals.AbstractObserver,\n Observable = Rx.Observable,\n observableProto = Observable.prototype,\n AnonymousObservable = Rx.AnonymousObservable,\n ObservableBase = Rx.ObservableBase,\n observableDefer = Observable.defer,\n observableEmpty = Observable.empty,\n observableNever = Observable.never,\n observableThrow = Observable['throw'],\n observableFromArray = Observable.fromArray,\n defaultScheduler = Rx.Scheduler['default'],\n SingleAssignmentDisposable = Rx.SingleAssignmentDisposable,\n SerialDisposable = Rx.SerialDisposable,\n CompositeDisposable = Rx.CompositeDisposable,\n BinaryDisposable = Rx.BinaryDisposable,\n RefCountDisposable = Rx.RefCountDisposable,\n Subject = Rx.Subject,\n addRef = Rx.internals.addRef,\n normalizeTime = Rx.Scheduler.normalize,\n helpers = Rx.helpers,\n isPromise = helpers.isPromise,\n isFunction = helpers.isFunction,\n isScheduler = Rx.Scheduler.isScheduler,\n observableFromPromise = Observable.fromPromise;\n\n var errorObj = {e: {}};\n \n function tryCatcherGen(tryCatchTarget) {\n return function tryCatcher() {\n try {\n return tryCatchTarget.apply(this, arguments);\n } catch (e) {\n errorObj.e = e;\n return errorObj;\n }\n };\n }\n\n var tryCatch = Rx.internals.tryCatch = function tryCatch(fn) {\n if (!isFunction(fn)) { throw new TypeError('fn must be a function'); }\n return tryCatcherGen(fn);\n };\n\n function thrower(e) {\n throw e;\n }\n\n var TimerObservable = (function(__super__) {\n inherits(TimerObservable, __super__);\n function TimerObservable(dt, s) {\n this._dt = dt;\n this._s = s;\n __super__.call(this);\n }\n\n TimerObservable.prototype.subscribeCore = function (o) {\n return this._s.scheduleFuture(o, this._dt, scheduleMethod);\n };\n\n function scheduleMethod(s, o) {\n o.onNext(0);\n o.onCompleted();\n }\n\n return TimerObservable;\n }(ObservableBase));\n\n function _observableTimer(dueTime, scheduler) {\n return new TimerObservable(dueTime, scheduler);\n }\n\n function observableTimerDateAndPeriod(dueTime, period, scheduler) {\n return new AnonymousObservable(function (observer) {\n var d = dueTime, p = normalizeTime(period);\n return scheduler.scheduleRecursiveFuture(0, d, function (count, self) {\n if (p > 0) {\n var now = scheduler.now();\n d = new Date(d.getTime() + p);\n d.getTime() <= now && (d = new Date(now + p));\n }\n observer.onNext(count);\n self(count + 1, new Date(d));\n });\n });\n }\n\n function observableTimerTimeSpanAndPeriod(dueTime, period, scheduler) {\n return dueTime === period ?\n new AnonymousObservable(function (observer) {\n return scheduler.schedulePeriodic(0, period, function (count) {\n observer.onNext(count);\n return count + 1;\n });\n }) :\n observableDefer(function () {\n return observableTimerDateAndPeriod(new Date(scheduler.now() + dueTime), period, scheduler);\n });\n }\n\n /**\n * Returns an observable sequence that produces a value after each period.\n *\n * @example\n * 1 - res = Rx.Observable.interval(1000);\n * 2 - res = Rx.Observable.interval(1000, Rx.Scheduler.timeout);\n *\n * @param {Number} period Period for producing the values in the resulting sequence (specified as an integer denoting milliseconds).\n * @param {Scheduler} [scheduler] Scheduler to run the timer on. If not specified, Rx.Scheduler.timeout is used.\n * @returns {Observable} An observable sequence that produces a value after each period.\n */\n var observableinterval = Observable.interval = function (period, scheduler) {\n return observableTimerTimeSpanAndPeriod(period, period, isScheduler(scheduler) ? scheduler : defaultScheduler);\n };\n\n /**\n * Returns an observable sequence that produces a value after dueTime has elapsed and then after each period.\n * @param {Number} dueTime Absolute (specified as a Date object) or relative time (specified as an integer denoting milliseconds) at which to produce the first value.\n * @param {Mixed} [periodOrScheduler] Period to produce subsequent values (specified as an integer denoting milliseconds), or the scheduler to run the timer on. If not specified, the resulting timer is not recurring.\n * @param {Scheduler} [scheduler] Scheduler to run the timer on. If not specified, the timeout scheduler is used.\n * @returns {Observable} An observable sequence that produces a value after due time has elapsed and then each period.\n */\n var observableTimer = Observable.timer = function (dueTime, periodOrScheduler, scheduler) {\n var period;\n isScheduler(scheduler) || (scheduler = defaultScheduler);\n if (periodOrScheduler != null && typeof periodOrScheduler === 'number') {\n period = periodOrScheduler;\n } else if (isScheduler(periodOrScheduler)) {\n scheduler = periodOrScheduler;\n }\n if ((dueTime instanceof Date || typeof dueTime === 'number') && period === undefined) {\n return _observableTimer(dueTime, scheduler);\n }\n if (dueTime instanceof Date && period !== undefined) {\n return observableTimerDateAndPeriod(dueTime, periodOrScheduler, scheduler);\n }\n return observableTimerTimeSpanAndPeriod(dueTime, period, scheduler);\n };\n\n function observableDelayRelative(source, dueTime, scheduler) {\n return new AnonymousObservable(function (o) {\n var active = false,\n cancelable = new SerialDisposable(),\n exception = null,\n q = [],\n running = false,\n subscription;\n subscription = source.materialize().timestamp(scheduler).subscribe(function (notification) {\n var d, shouldRun;\n if (notification.value.kind === 'E') {\n q = [];\n q.push(notification);\n exception = notification.value.error;\n shouldRun = !running;\n } else {\n q.push({ value: notification.value, timestamp: notification.timestamp + dueTime });\n shouldRun = !active;\n active = true;\n }\n if (shouldRun) {\n if (exception !== null) {\n o.onError(exception);\n } else {\n d = new SingleAssignmentDisposable();\n cancelable.setDisposable(d);\n d.setDisposable(scheduler.scheduleRecursiveFuture(null, dueTime, function (_, self) {\n var e, recurseDueTime, result, shouldRecurse;\n if (exception !== null) {\n return;\n }\n running = true;\n do {\n result = null;\n if (q.length > 0 && q[0].timestamp - scheduler.now() <= 0) {\n result = q.shift().value;\n }\n if (result !== null) {\n result.accept(o);\n }\n } while (result !== null);\n shouldRecurse = false;\n recurseDueTime = 0;\n if (q.length > 0) {\n shouldRecurse = true;\n recurseDueTime = Math.max(0, q[0].timestamp - scheduler.now());\n } else {\n active = false;\n }\n e = exception;\n running = false;\n if (e !== null) {\n o.onError(e);\n } else if (shouldRecurse) {\n self(null, recurseDueTime);\n }\n }));\n }\n }\n });\n return new BinaryDisposable(subscription, cancelable);\n }, source);\n }\n\n function observableDelayAbsolute(source, dueTime, scheduler) {\n return observableDefer(function () {\n return observableDelayRelative(source, dueTime - scheduler.now(), scheduler);\n });\n }\n\n function delayWithSelector(source, subscriptionDelay, delayDurationSelector) {\n var subDelay, selector;\n if (isFunction(subscriptionDelay)) {\n selector = subscriptionDelay;\n } else {\n subDelay = subscriptionDelay;\n selector = delayDurationSelector;\n }\n return new AnonymousObservable(function (o) {\n var delays = new CompositeDisposable(), atEnd = false, subscription = new SerialDisposable();\n\n function start() {\n subscription.setDisposable(source.subscribe(\n function (x) {\n var delay = tryCatch(selector)(x);\n if (delay === errorObj) { return o.onError(delay.e); }\n var d = new SingleAssignmentDisposable();\n delays.add(d);\n d.setDisposable(delay.subscribe(\n function () {\n o.onNext(x);\n delays.remove(d);\n done();\n },\n function (e) { o.onError(e); },\n function () {\n o.onNext(x);\n delays.remove(d);\n done();\n }\n ));\n },\n function (e) { o.onError(e); },\n function () {\n atEnd = true;\n subscription.dispose();\n done();\n }\n ));\n }\n\n function done () {\n atEnd && delays.length === 0 && o.onCompleted();\n }\n\n if (!subDelay) {\n start();\n } else {\n subscription.setDisposable(subDelay.subscribe(start, function (e) { o.onError(e); }, start));\n }\n\n return new BinaryDisposable(subscription, delays);\n }, source);\n }\n\n /**\n * Time shifts the observable sequence by dueTime.\n * The relative time intervals between the values are preserved.\n *\n * @param {Number} dueTime Absolute (specified as a Date object) or relative time (specified as an integer denoting milliseconds) by which to shift the observable sequence.\n * @param {Scheduler} [scheduler] Scheduler to run the delay timers on. If not specified, the timeout scheduler is used.\n * @returns {Observable} Time-shifted sequence.\n */\n observableProto.delay = function () {\n var firstArg = arguments[0];\n if (typeof firstArg === 'number' || firstArg instanceof Date) {\n var dueTime = firstArg, scheduler = arguments[1];\n isScheduler(scheduler) || (scheduler = defaultScheduler);\n return dueTime instanceof Date ?\n observableDelayAbsolute(this, dueTime, scheduler) :\n observableDelayRelative(this, dueTime, scheduler);\n } else if (Observable.isObservable(firstArg) || isFunction(firstArg)) {\n return delayWithSelector(this, firstArg, arguments[1]);\n } else {\n throw new Error('Invalid arguments');\n }\n };\n\n var DebounceObservable = (function (__super__) {\n inherits(DebounceObservable, __super__);\n function DebounceObservable(source, dt, s) {\n isScheduler(s) || (s = defaultScheduler);\n this.source = source;\n this._dt = dt;\n this._s = s;\n __super__.call(this);\n }\n\n DebounceObservable.prototype.subscribeCore = function (o) {\n var cancelable = new SerialDisposable();\n return new BinaryDisposable(\n this.source.subscribe(new DebounceObserver(o, this._dt, this._s, cancelable)),\n cancelable);\n };\n\n return DebounceObservable;\n }(ObservableBase));\n\n var DebounceObserver = (function (__super__) {\n inherits(DebounceObserver, __super__);\n function DebounceObserver(observer, dueTime, scheduler, cancelable) {\n this._o = observer;\n this._d = dueTime;\n this._scheduler = scheduler;\n this._c = cancelable;\n this._v = null;\n this._hv = false;\n this._id = 0;\n __super__.call(this);\n }\n\n function scheduleFuture(s, state) {\n state.self._hv && state.self._id === state.currentId && state.self._o.onNext(state.x);\n state.self._hv = false;\n }\n\n DebounceObserver.prototype.next = function (x) {\n this._hv = true;\n this._v = x;\n var currentId = ++this._id, d = new SingleAssignmentDisposable();\n this._c.setDisposable(d);\n d.setDisposable(this._scheduler.scheduleFuture(this, this._d, function (_, self) {\n self._hv && self._id === currentId && self._o.onNext(x);\n self._hv = false;\n }));\n };\n\n DebounceObserver.prototype.error = function (e) {\n this._c.dispose();\n this._o.onError(e);\n this._hv = false;\n this._id++;\n };\n\n DebounceObserver.prototype.completed = function () {\n this._c.dispose();\n this._hv && this._o.onNext(this._v);\n this._o.onCompleted();\n this._hv = false;\n this._id++;\n };\n\n return DebounceObserver;\n }(AbstractObserver));\n\n function debounceWithSelector(source, durationSelector) {\n return new AnonymousObservable(function (o) {\n var value, hasValue = false, cancelable = new SerialDisposable(), id = 0;\n var subscription = source.subscribe(\n function (x) {\n var throttle = tryCatch(durationSelector)(x);\n if (throttle === errorObj) { return o.onError(throttle.e); }\n\n isPromise(throttle) && (throttle = observableFromPromise(throttle));\n\n hasValue = true;\n value = x;\n id++;\n var currentid = id, d = new SingleAssignmentDisposable();\n cancelable.setDisposable(d);\n d.setDisposable(throttle.subscribe(\n function () {\n hasValue && id === currentid && o.onNext(value);\n hasValue = false;\n d.dispose();\n },\n function (e) { o.onError(e); },\n function () {\n hasValue && id === currentid && o.onNext(value);\n hasValue = false;\n d.dispose();\n }\n ));\n },\n function (e) {\n cancelable.dispose();\n o.onError(e);\n hasValue = false;\n id++;\n },\n function () {\n cancelable.dispose();\n hasValue && o.onNext(value);\n o.onCompleted();\n hasValue = false;\n id++;\n }\n );\n return new BinaryDisposable(subscription, cancelable);\n }, source);\n }\n\n observableProto.debounce = function () {\n if (isFunction (arguments[0])) {\n return debounceWithSelector(this, arguments[0]);\n } else if (typeof arguments[0] === 'number') {\n return new DebounceObservable(this, arguments[0], arguments[1]);\n } else {\n throw new Error('Invalid arguments');\n }\n };\n\n /**\n * Projects each element of an observable sequence into zero or more windows which are produced based on timing information.\n * @param {Number} timeSpan Length of each window (specified as an integer denoting milliseconds).\n * @param {Mixed} [timeShiftOrScheduler] Interval between creation of consecutive windows (specified as an integer denoting milliseconds), or an optional scheduler parameter. If not specified, the time shift corresponds to the timeSpan parameter, resulting in non-overlapping adjacent windows.\n * @param {Scheduler} [scheduler] Scheduler to run windowing timers on. If not specified, the timeout scheduler is used.\n * @returns {Observable} An observable sequence of windows.\n */\n observableProto.windowWithTime = observableProto.windowTime = function (timeSpan, timeShiftOrScheduler, scheduler) {\n var source = this, timeShift;\n timeShiftOrScheduler == null && (timeShift = timeSpan);\n isScheduler(scheduler) || (scheduler = defaultScheduler);\n if (typeof timeShiftOrScheduler === 'number') {\n timeShift = timeShiftOrScheduler;\n } else if (isScheduler(timeShiftOrScheduler)) {\n timeShift = timeSpan;\n scheduler = timeShiftOrScheduler;\n }\n return new AnonymousObservable(function (observer) {\n var groupDisposable,\n nextShift = timeShift,\n nextSpan = timeSpan,\n q = [],\n refCountDisposable,\n timerD = new SerialDisposable(),\n totalTime = 0;\n groupDisposable = new CompositeDisposable(timerD),\n refCountDisposable = new RefCountDisposable(groupDisposable);\n\n function createTimer () {\n var m = new SingleAssignmentDisposable(),\n isSpan = false,\n isShift = false;\n timerD.setDisposable(m);\n if (nextSpan === nextShift) {\n isSpan = true;\n isShift = true;\n } else if (nextSpan < nextShift) {\n isSpan = true;\n } else {\n isShift = true;\n }\n var newTotalTime = isSpan ? nextSpan : nextShift,\n ts = newTotalTime - totalTime;\n totalTime = newTotalTime;\n if (isSpan) {\n nextSpan += timeShift;\n }\n if (isShift) {\n nextShift += timeShift;\n }\n m.setDisposable(scheduler.scheduleFuture(null, ts, function () {\n if (isShift) {\n var s = new Subject();\n q.push(s);\n observer.onNext(addRef(s, refCountDisposable));\n }\n isSpan && q.shift().onCompleted();\n createTimer();\n }));\n };\n q.push(new Subject());\n observer.onNext(addRef(q[0], refCountDisposable));\n createTimer();\n groupDisposable.add(source.subscribe(\n function (x) {\n for (var i = 0, len = q.length; i < len; i++) { q[i].onNext(x); }\n },\n function (e) {\n for (var i = 0, len = q.length; i < len; i++) { q[i].onError(e); }\n observer.onError(e);\n },\n function () {\n for (var i = 0, len = q.length; i < len; i++) { q[i].onCompleted(); }\n observer.onCompleted();\n }\n ));\n return refCountDisposable;\n }, source);\n };\n\n /**\n * Projects each element of an observable sequence into a window that is completed when either it's full or a given amount of time has elapsed.\n * @param {Number} timeSpan Maximum time length of a window.\n * @param {Number} count Maximum element count of a window.\n * @param {Scheduler} [scheduler] Scheduler to run windowing timers on. If not specified, the timeout scheduler is used.\n * @returns {Observable} An observable sequence of windows.\n */\n observableProto.windowWithTimeOrCount = observableProto.windowTimeOrCount = function (timeSpan, count, scheduler) {\n var source = this;\n isScheduler(scheduler) || (scheduler = defaultScheduler);\n return new AnonymousObservable(function (observer) {\n var timerD = new SerialDisposable(),\n groupDisposable = new CompositeDisposable(timerD),\n refCountDisposable = new RefCountDisposable(groupDisposable),\n n = 0,\n windowId = 0,\n s = new Subject();\n\n function createTimer(id) {\n var m = new SingleAssignmentDisposable();\n timerD.setDisposable(m);\n m.setDisposable(scheduler.scheduleFuture(null, timeSpan, function () {\n if (id !== windowId) { return; }\n n = 0;\n var newId = ++windowId;\n s.onCompleted();\n s = new Subject();\n observer.onNext(addRef(s, refCountDisposable));\n createTimer(newId);\n }));\n }\n\n observer.onNext(addRef(s, refCountDisposable));\n createTimer(0);\n\n groupDisposable.add(source.subscribe(\n function (x) {\n var newId = 0, newWindow = false;\n s.onNext(x);\n if (++n === count) {\n newWindow = true;\n n = 0;\n newId = ++windowId;\n s.onCompleted();\n s = new Subject();\n observer.onNext(addRef(s, refCountDisposable));\n }\n newWindow && createTimer(newId);\n },\n function (e) {\n s.onError(e);\n observer.onError(e);\n }, function () {\n s.onCompleted();\n observer.onCompleted();\n }\n ));\n return refCountDisposable;\n }, source);\n };\n\n function toArray(x) { return x.toArray(); }\n\n /**\n * Projects each element of an observable sequence into zero or more buffers which are produced based on timing information.\n * @param {Number} timeSpan Length of each buffer (specified as an integer denoting milliseconds).\n * @param {Mixed} [timeShiftOrScheduler] Interval between creation of consecutive buffers (specified as an integer denoting milliseconds), or an optional scheduler parameter. If not specified, the time shift corresponds to the timeSpan parameter, resulting in non-overlapping adjacent buffers.\n * @param {Scheduler} [scheduler] Scheduler to run buffer timers on. If not specified, the timeout scheduler is used.\n * @returns {Observable} An observable sequence of buffers.\n */\n observableProto.bufferWithTime = observableProto.bufferTime = function (timeSpan, timeShiftOrScheduler, scheduler) {\n return this.windowWithTime(timeSpan, timeShiftOrScheduler, scheduler).flatMap(toArray);\n };\n\n function toArray(x) { return x.toArray(); }\n\n /**\n * Projects each element of an observable sequence into a buffer that is completed when either it's full or a given amount of time has elapsed.\n * @param {Number} timeSpan Maximum time length of a buffer.\n * @param {Number} count Maximum element count of a buffer.\n * @param {Scheduler} [scheduler] Scheduler to run bufferin timers on. If not specified, the timeout scheduler is used.\n * @returns {Observable} An observable sequence of buffers.\n */\n observableProto.bufferWithTimeOrCount = observableProto.bufferTimeOrCount = function (timeSpan, count, scheduler) {\n return this.windowWithTimeOrCount(timeSpan, count, scheduler).flatMap(toArray);\n };\n\n var TimeIntervalObservable = (function (__super__) {\n inherits(TimeIntervalObservable, __super__);\n function TimeIntervalObservable(source, s) {\n this.source = source;\n this._s = s;\n __super__.call(this);\n }\n\n TimeIntervalObservable.prototype.subscribeCore = function (o) {\n return this.source.subscribe(new TimeIntervalObserver(o, this._s));\n };\n\n return TimeIntervalObservable;\n }(ObservableBase));\n\n var TimeIntervalObserver = (function (__super__) {\n inherits(TimeIntervalObserver, __super__);\n\n function TimeIntervalObserver(o, s) {\n this._o = o;\n this._s = s;\n this._l = s.now();\n __super__.call(this);\n }\n\n TimeIntervalObserver.prototype.next = function (x) {\n var now = this._s.now(), span = now - this._l;\n this._l = now;\n this._o.onNext({ value: x, interval: span });\n };\n TimeIntervalObserver.prototype.error = function (e) { this._o.onError(e); };\n TimeIntervalObserver.prototype.completed = function () { this._o.onCompleted(); };\n\n return TimeIntervalObserver;\n }(AbstractObserver));\n\n /**\n * Records the time interval between consecutive values in an observable sequence.\n *\n * @example\n * 1 - res = source.timeInterval();\n * 2 - res = source.timeInterval(Rx.Scheduler.timeout);\n *\n * @param [scheduler] Scheduler used to compute time intervals. If not specified, the timeout scheduler is used.\n * @returns {Observable} An observable sequence with time interval information on values.\n */\n observableProto.timeInterval = function (scheduler) {\n isScheduler(scheduler) || (scheduler = defaultScheduler);\n return new TimeIntervalObservable(this, scheduler);\n };\n\n var TimestampObservable = (function (__super__) {\n inherits(TimestampObservable, __super__);\n function TimestampObservable(source, s) {\n this.source = source;\n this._s = s;\n __super__.call(this);\n }\n\n TimestampObservable.prototype.subscribeCore = function (o) {\n return this.source.subscribe(new TimestampObserver(o, this._s));\n };\n\n return TimestampObservable;\n }(ObservableBase));\n\n var TimestampObserver = (function (__super__) {\n inherits(TimestampObserver, __super__);\n function TimestampObserver(o, s) {\n this._o = o;\n this._s = s;\n __super__.call(this);\n }\n\n TimestampObserver.prototype.next = function (x) {\n this._o.onNext({ value: x, timestamp: this._s.now() });\n };\n\n TimestampObserver.prototype.error = function (e) {\n this._o.onError(e);\n };\n\n TimestampObserver.prototype.completed = function () {\n this._o.onCompleted();\n };\n\n return TimestampObserver;\n }(AbstractObserver));\n\n /**\n * Records the timestamp for each value in an observable sequence.\n *\n * @example\n * 1 - res = source.timestamp(); // produces { value: x, timestamp: ts }\n * 2 - res = source.timestamp(Rx.Scheduler.default);\n *\n * @param {Scheduler} [scheduler] Scheduler used to compute timestamps. If not specified, the default scheduler is used.\n * @returns {Observable} An observable sequence with timestamp information on values.\n */\n observableProto.timestamp = function (scheduler) {\n isScheduler(scheduler) || (scheduler = defaultScheduler);\n return new TimestampObservable(this, scheduler);\n };\n\n var SampleObservable = (function(__super__) {\n inherits(SampleObservable, __super__);\n function SampleObservable(source, sampler) {\n this.source = source;\n this._sampler = sampler;\n __super__.call(this);\n }\n\n SampleObservable.prototype.subscribeCore = function (o) {\n var state = {\n o: o,\n atEnd: false,\n value: null,\n hasValue: false,\n sourceSubscription: new SingleAssignmentDisposable()\n };\n\n state.sourceSubscription.setDisposable(this.source.subscribe(new SampleSourceObserver(state)));\n return new BinaryDisposable(\n state.sourceSubscription,\n this._sampler.subscribe(new SamplerObserver(state))\n );\n };\n\n return SampleObservable;\n }(ObservableBase));\n\n var SamplerObserver = (function(__super__) {\n inherits(SamplerObserver, __super__);\n function SamplerObserver(s) {\n this._s = s;\n __super__.call(this);\n }\n\n SamplerObserver.prototype._handleMessage = function () {\n if (this._s.hasValue) {\n this._s.hasValue = false;\n this._s.o.onNext(this._s.value);\n }\n this._s.atEnd && this._s.o.onCompleted();\n };\n\n SamplerObserver.prototype.next = function () { this._handleMessage(); };\n SamplerObserver.prototype.error = function (e) { this._s.onError(e); };\n SamplerObserver.prototype.completed = function () { this._handleMessage(); };\n\n return SamplerObserver;\n }(AbstractObserver));\n\n var SampleSourceObserver = (function(__super__) {\n inherits(SampleSourceObserver, __super__);\n function SampleSourceObserver(s) {\n this._s = s;\n __super__.call(this);\n }\n\n SampleSourceObserver.prototype.next = function (x) {\n this._s.hasValue = true;\n this._s.value = x;\n };\n SampleSourceObserver.prototype.error = function (e) { this._s.o.onError(e); };\n SampleSourceObserver.prototype.completed = function () {\n this._s.atEnd = true;\n this._s.sourceSubscription.dispose();\n };\n\n return SampleSourceObserver;\n }(AbstractObserver));\n\n /**\n * Samples the observable sequence at each interval.\n *\n * @example\n * 1 - res = source.sample(sampleObservable); // Sampler tick sequence\n * 2 - res = source.sample(5000); // 5 seconds\n * 2 - res = source.sample(5000, Rx.Scheduler.timeout); // 5 seconds\n *\n * @param {Mixed} intervalOrSampler Interval at which to sample (specified as an integer denoting milliseconds) or Sampler Observable.\n * @param {Scheduler} [scheduler] Scheduler to run the sampling timer on. If not specified, the timeout scheduler is used.\n * @returns {Observable} Sampled observable sequence.\n */\n observableProto.sample = function (intervalOrSampler, scheduler) {\n isScheduler(scheduler) || (scheduler = defaultScheduler);\n return typeof intervalOrSampler === 'number' ?\n new SampleObservable(this, observableinterval(intervalOrSampler, scheduler)) :\n new SampleObservable(this, intervalOrSampler);\n };\n\n var TimeoutError = Rx.TimeoutError = function(message) {\n this.message = message || 'Timeout has occurred';\n this.name = 'TimeoutError';\n Error.call(this);\n };\n TimeoutError.prototype = Object.create(Error.prototype);\n\n function timeoutWithSelector(source, firstTimeout, timeoutDurationSelector, other) {\n if (isFunction(firstTimeout)) {\n other = timeoutDurationSelector;\n timeoutDurationSelector = firstTimeout;\n firstTimeout = observableNever();\n }\n Observable.isObservable(other) || (other = observableThrow(new TimeoutError()));\n return new AnonymousObservable(function (o) {\n var subscription = new SerialDisposable(),\n timer = new SerialDisposable(),\n original = new SingleAssignmentDisposable();\n\n subscription.setDisposable(original);\n\n var id = 0, switched = false;\n\n function setTimer(timeout) {\n var myId = id, d = new SingleAssignmentDisposable();\n\n function timerWins() {\n switched = (myId === id);\n return switched;\n }\n\n timer.setDisposable(d);\n d.setDisposable(timeout.subscribe(function () {\n timerWins() && subscription.setDisposable(other.subscribe(o));\n d.dispose();\n }, function (e) {\n timerWins() && o.onError(e);\n }, function () {\n timerWins() && subscription.setDisposable(other.subscribe(o));\n }));\n };\n\n setTimer(firstTimeout);\n\n function oWins() {\n var res = !switched;\n if (res) { id++; }\n return res;\n }\n\n original.setDisposable(source.subscribe(function (x) {\n if (oWins()) {\n o.onNext(x);\n var timeout = tryCatch(timeoutDurationSelector)(x);\n if (timeout === errorObj) { return o.onError(timeout.e); }\n setTimer(isPromise(timeout) ? observableFromPromise(timeout) : timeout);\n }\n }, function (e) {\n oWins() && o.onError(e);\n }, function () {\n oWins() && o.onCompleted();\n }));\n return new BinaryDisposable(subscription, timer);\n }, source);\n }\n\n function timeout(source, dueTime, other, scheduler) {\n if (isScheduler(other)) {\n scheduler = other;\n other = observableThrow(new TimeoutError());\n }\n if (other instanceof Error) { other = observableThrow(other); }\n isScheduler(scheduler) || (scheduler = defaultScheduler);\n Observable.isObservable(other) || (other = observableThrow(new TimeoutError()));\n return new AnonymousObservable(function (o) {\n var id = 0,\n original = new SingleAssignmentDisposable(),\n subscription = new SerialDisposable(),\n switched = false,\n timer = new SerialDisposable();\n\n subscription.setDisposable(original);\n\n function createTimer() {\n var myId = id;\n timer.setDisposable(scheduler.scheduleFuture(null, dueTime, function () {\n switched = id === myId;\n if (switched) {\n isPromise(other) && (other = observableFromPromise(other));\n subscription.setDisposable(other.subscribe(o));\n }\n }));\n }\n\n createTimer();\n\n original.setDisposable(source.subscribe(function (x) {\n if (!switched) {\n id++;\n o.onNext(x);\n createTimer();\n }\n }, function (e) {\n if (!switched) {\n id++;\n o.onError(e);\n }\n }, function () {\n if (!switched) {\n id++;\n o.onCompleted();\n }\n }));\n return new BinaryDisposable(subscription, timer);\n }, source);\n }\n\n observableProto.timeout = function () {\n var firstArg = arguments[0];\n if (firstArg instanceof Date || typeof firstArg === 'number') {\n return timeout(this, firstArg, arguments[1], arguments[2]);\n } else if (Observable.isObservable(firstArg) || isFunction(firstArg)) {\n return timeoutWithSelector(this, firstArg, arguments[1], arguments[2]);\n } else {\n throw new Error('Invalid arguments');\n }\n };\n\n var GenerateAbsoluteObservable = (function (__super__) {\n inherits(GenerateAbsoluteObservable, __super__);\n function GenerateAbsoluteObservable(state, cndFn, itrFn, resFn, timeFn, s) {\n this._state = state;\n this._cndFn = cndFn;\n this._itrFn = itrFn;\n this._resFn = resFn;\n this._timeFn = timeFn;\n this._s = s;\n __super__.call(this);\n }\n\n function scheduleRecursive(state, recurse) {\n state.hasResult && state.o.onNext(state.result);\n\n if (state.first) {\n state.first = false;\n } else {\n state.newState = tryCatch(state.self._itrFn)(state.newState);\n if (state.newState === errorObj) { return state.o.onError(state.newState.e); }\n }\n state.hasResult = tryCatch(state.self._cndFn)(state.newState);\n if (state.hasResult === errorObj) { return state.o.onError(state.hasResult.e); }\n if (state.hasResult) {\n state.result = tryCatch(state.self._resFn)(state.newState);\n if (state.result === errorObj) { return state.o.onError(state.result.e); }\n var time = tryCatch(state.self._timeFn)(state.newState);\n if (time === errorObj) { return state.o.onError(time.e); }\n recurse(state, time);\n } else {\n state.o.onCompleted();\n }\n }\n\n GenerateAbsoluteObservable.prototype.subscribeCore = function (o) {\n var state = {\n o: o,\n self: this,\n newState: this._state,\n first: true,\n hasResult: false\n };\n return this._s.scheduleRecursiveFuture(state, new Date(this._s.now()), scheduleRecursive);\n };\n\n return GenerateAbsoluteObservable;\n }(ObservableBase));\n\n /**\n * GenerateAbsolutes an observable sequence by iterating a state from an initial state until the condition fails.\n *\n * @example\n * res = source.generateWithAbsoluteTime(0,\n * function (x) { return return true; },\n * function (x) { return x + 1; },\n * function (x) { return x; },\n * function (x) { return new Date(); }\n * });\n *\n * @param {Mixed} initialState Initial state.\n * @param {Function} condition Condition to terminate generation (upon returning false).\n * @param {Function} iterate Iteration step function.\n * @param {Function} resultSelector Selector function for results produced in the sequence.\n * @param {Function} timeSelector Time selector function to control the speed of values being produced each iteration, returning Date values.\n * @param {Scheduler} [scheduler] Scheduler on which to run the generator loop. If not specified, the timeout scheduler is used.\n * @returns {Observable} The generated sequence.\n */\n Observable.generateWithAbsoluteTime = function (initialState, condition, iterate, resultSelector, timeSelector, scheduler) {\n isScheduler(scheduler) || (scheduler = defaultScheduler);\n return new GenerateAbsoluteObservable(initialState, condition, iterate, resultSelector, timeSelector, scheduler);\n };\n\n var GenerateRelativeObservable = (function (__super__) {\n inherits(GenerateRelativeObservable, __super__);\n function GenerateRelativeObservable(state, cndFn, itrFn, resFn, timeFn, s) {\n this._state = state;\n this._cndFn = cndFn;\n this._itrFn = itrFn;\n this._resFn = resFn;\n this._timeFn = timeFn;\n this._s = s;\n __super__.call(this);\n }\n\n function scheduleRecursive(state, recurse) {\n state.hasResult && state.o.onNext(state.result);\n\n if (state.first) {\n state.first = false;\n } else {\n state.newState = tryCatch(state.self._itrFn)(state.newState);\n if (state.newState === errorObj) { return state.o.onError(state.newState.e); }\n }\n\n state.hasResult = tryCatch(state.self._cndFn)(state.newState);\n if (state.hasResult === errorObj) { return state.o.onError(state.hasResult.e); }\n if (state.hasResult) {\n state.result = tryCatch(state.self._resFn)(state.newState);\n if (state.result === errorObj) { return state.o.onError(state.result.e); }\n var time = tryCatch(state.self._timeFn)(state.newState);\n if (time === errorObj) { return state.o.onError(time.e); }\n recurse(state, time);\n } else {\n state.o.onCompleted();\n }\n }\n\n GenerateRelativeObservable.prototype.subscribeCore = function (o) {\n var state = {\n o: o,\n self: this,\n newState: this._state,\n first: true,\n hasResult: false\n };\n return this._s.scheduleRecursiveFuture(state, 0, scheduleRecursive);\n };\n\n return GenerateRelativeObservable;\n }(ObservableBase));\n\n /**\n * Generates an observable sequence by iterating a state from an initial state until the condition fails.\n *\n * @example\n * res = source.generateWithRelativeTime(0,\n * function (x) { return return true; },\n * function (x) { return x + 1; },\n * function (x) { return x; },\n * function (x) { return 500; }\n * );\n *\n * @param {Mixed} initialState Initial state.\n * @param {Function} condition Condition to terminate generation (upon returning false).\n * @param {Function} iterate Iteration step function.\n * @param {Function} resultSelector Selector function for results produced in the sequence.\n * @param {Function} timeSelector Time selector function to control the speed of values being produced each iteration, returning integer values denoting milliseconds.\n * @param {Scheduler} [scheduler] Scheduler on which to run the generator loop. If not specified, the timeout scheduler is used.\n * @returns {Observable} The generated sequence.\n */\n Observable.generateWithRelativeTime = function (initialState, condition, iterate, resultSelector, timeSelector, scheduler) {\n isScheduler(scheduler) || (scheduler = defaultScheduler);\n return new GenerateRelativeObservable(initialState, condition, iterate, resultSelector, timeSelector, scheduler);\n };\n\n var DelaySubscription = (function(__super__) {\n inherits(DelaySubscription, __super__);\n function DelaySubscription(source, dt, s) {\n this.source = source;\n this._dt = dt;\n this._s = s;\n __super__.call(this);\n }\n\n DelaySubscription.prototype.subscribeCore = function (o) {\n var d = new SerialDisposable();\n\n d.setDisposable(this._s.scheduleFuture([this.source, o, d], this._dt, scheduleMethod));\n\n return d;\n };\n\n function scheduleMethod(s, state) {\n var source = state[0], o = state[1], d = state[2];\n d.setDisposable(source.subscribe(o));\n }\n\n return DelaySubscription;\n }(ObservableBase));\n\n /**\n * Time shifts the observable sequence by delaying the subscription with the specified relative time duration, using the specified scheduler to run timers.\n *\n * @example\n * 1 - res = source.delaySubscription(5000); // 5s\n * 2 - res = source.delaySubscription(5000, Rx.Scheduler.default); // 5 seconds\n *\n * @param {Number} dueTime Relative or absolute time shift of the subscription.\n * @param {Scheduler} [scheduler] Scheduler to run the subscription delay timer on. If not specified, the timeout scheduler is used.\n * @returns {Observable} Time-shifted sequence.\n */\n observableProto.delaySubscription = function (dueTime, scheduler) {\n isScheduler(scheduler) || (scheduler = defaultScheduler);\n return new DelaySubscription(this, dueTime, scheduler);\n };\n\n var SkipLastWithTimeObservable = (function (__super__) {\n inherits(SkipLastWithTimeObservable, __super__);\n function SkipLastWithTimeObservable(source, d, s) {\n this.source = source;\n this._d = d;\n this._s = s;\n __super__.call(this);\n }\n\n SkipLastWithTimeObservable.prototype.subscribeCore = function (o) {\n return this.source.subscribe(new SkipLastWithTimeObserver(o, this));\n };\n\n return SkipLastWithTimeObservable;\n }(ObservableBase));\n\n var SkipLastWithTimeObserver = (function (__super__) {\n inherits(SkipLastWithTimeObserver, __super__);\n\n function SkipLastWithTimeObserver(o, p) {\n this._o = o;\n this._s = p._s;\n this._d = p._d;\n this._q = [];\n __super__.call(this);\n }\n\n SkipLastWithTimeObserver.prototype.next = function (x) {\n var now = this._s.now();\n this._q.push({ interval: now, value: x });\n while (this._q.length > 0 && now - this._q[0].interval >= this._d) {\n this._o.onNext(this._q.shift().value);\n }\n };\n SkipLastWithTimeObserver.prototype.error = function (e) { this._o.onError(e); };\n SkipLastWithTimeObserver.prototype.completed = function () {\n var now = this._s.now();\n while (this._q.length > 0 && now - this._q[0].interval >= this._d) {\n this._o.onNext(this._q.shift().value);\n }\n this._o.onCompleted();\n };\n\n return SkipLastWithTimeObserver;\n }(AbstractObserver));\n\n /**\n * Skips elements for the specified duration from the end of the observable source sequence, using the specified scheduler to run timers.\n * @description\n * This operator accumulates a queue with a length enough to store elements received during the initial duration window.\n * As more elements are received, elements older than the specified duration are taken from the queue and produced on the\n * result sequence. This causes elements to be delayed with duration.\n * @param {Number} duration Duration for skipping elements from the end of the sequence.\n * @param {Scheduler} [scheduler] Scheduler to run the timer on. If not specified, defaults to Rx.Scheduler.timeout\n * @returns {Observable} An observable sequence with the elements skipped during the specified duration from the end of the source sequence.\n */\n observableProto.skipLastWithTime = function (duration, scheduler) {\n isScheduler(scheduler) || (scheduler = defaultScheduler);\n return new SkipLastWithTimeObservable(this, duration, scheduler);\n };\n\n var TakeLastWithTimeObservable = (function (__super__) {\n inherits(TakeLastWithTimeObservable, __super__);\n function TakeLastWithTimeObservable(source, d, s) {\n this.source = source;\n this._d = d;\n this._s = s;\n __super__.call(this);\n }\n\n TakeLastWithTimeObservable.prototype.subscribeCore = function (o) {\n return this.source.subscribe(new TakeLastWithTimeObserver(o, this._d, this._s));\n };\n\n return TakeLastWithTimeObservable;\n }(ObservableBase));\n\n var TakeLastWithTimeObserver = (function (__super__) {\n inherits(TakeLastWithTimeObserver, __super__);\n\n function TakeLastWithTimeObserver(o, d, s) {\n this._o = o;\n this._d = d;\n this._s = s;\n this._q = [];\n __super__.call(this);\n }\n\n TakeLastWithTimeObserver.prototype.next = function (x) {\n var now = this._s.now();\n this._q.push({ interval: now, value: x });\n while (this._q.length > 0 && now - this._q[0].interval >= this._d) {\n this._q.shift();\n }\n };\n TakeLastWithTimeObserver.prototype.error = function (e) { this._o.onError(e); };\n TakeLastWithTimeObserver.prototype.completed = function () {\n var now = this._s.now();\n while (this._q.length > 0) {\n var next = this._q.shift();\n if (now - next.interval <= this._d) { this._o.onNext(next.value); }\n }\n this._o.onCompleted();\n };\n\n return TakeLastWithTimeObserver;\n }(AbstractObserver));\n\n /**\n * Returns elements within the specified duration from the end of the observable source sequence, using the specified schedulers to run timers and to drain the collected elements.\n * @description\n * This operator accumulates a queue with a length enough to store elements received during the initial duration window.\n * As more elements are received, elements older than the specified duration are taken from the queue and produced on the\n * result sequence. This causes elements to be delayed with duration.\n * @param {Number} duration Duration for taking elements from the end of the sequence.\n * @param {Scheduler} [scheduler] Scheduler to run the timer on. If not specified, defaults to Rx.Scheduler.timeout.\n * @returns {Observable} An observable sequence with the elements taken during the specified duration from the end of the source sequence.\n */\n observableProto.takeLastWithTime = function (duration, scheduler) {\n isScheduler(scheduler) || (scheduler = defaultScheduler);\n return new TakeLastWithTimeObservable(this, duration, scheduler);\n };\n\n /**\n * Returns an array with the elements within the specified duration from the end of the observable source sequence, using the specified scheduler to run timers.\n * @description\n * This operator accumulates a queue with a length enough to store elements received during the initial duration window.\n * As more elements are received, elements older than the specified duration are taken from the queue and produced on the\n * result sequence. This causes elements to be delayed with duration.\n * @param {Number} duration Duration for taking elements from the end of the sequence.\n * @param {Scheduler} scheduler Scheduler to run the timer on. If not specified, defaults to Rx.Scheduler.timeout.\n * @returns {Observable} An observable sequence containing a single array with the elements taken during the specified duration from the end of the source sequence.\n */\n observableProto.takeLastBufferWithTime = function (duration, scheduler) {\n var source = this;\n isScheduler(scheduler) || (scheduler = defaultScheduler);\n return new AnonymousObservable(function (o) {\n var q = [];\n return source.subscribe(function (x) {\n var now = scheduler.now();\n q.push({ interval: now, value: x });\n while (q.length > 0 && now - q[0].interval >= duration) {\n q.shift();\n }\n }, function (e) { o.onError(e); }, function () {\n var now = scheduler.now(), res = [];\n while (q.length > 0) {\n var next = q.shift();\n now - next.interval <= duration && res.push(next.value);\n }\n o.onNext(res);\n o.onCompleted();\n });\n }, source);\n };\n\n var TakeWithTimeObservable = (function (__super__) {\n inherits(TakeWithTimeObservable, __super__);\n function TakeWithTimeObservable(source, d, s) {\n this.source = source;\n this._d = d;\n this._s = s;\n __super__.call(this);\n }\n\n function scheduleMethod(s, o) {\n o.onCompleted();\n }\n\n TakeWithTimeObservable.prototype.subscribeCore = function (o) {\n return new BinaryDisposable(\n this._s.scheduleFuture(o, this._d, scheduleMethod),\n this.source.subscribe(o)\n );\n };\n\n return TakeWithTimeObservable;\n }(ObservableBase));\n\n /**\n * Takes elements for the specified duration from the start of the observable source sequence, using the specified scheduler to run timers.\n *\n * @example\n * 1 - res = source.takeWithTime(5000, [optional scheduler]);\n * @description\n * This operator accumulates a queue with a length enough to store elements received during the initial duration window.\n * As more elements are received, elements older than the specified duration are taken from the queue and produced on the\n * result sequence. This causes elements to be delayed with duration.\n * @param {Number} duration Duration for taking elements from the start of the sequence.\n * @param {Scheduler} scheduler Scheduler to run the timer on. If not specified, defaults to Rx.Scheduler.timeout.\n * @returns {Observable} An observable sequence with the elements taken during the specified duration from the start of the source sequence.\n */\n observableProto.takeWithTime = function (duration, scheduler) {\n isScheduler(scheduler) || (scheduler = defaultScheduler);\n return new TakeWithTimeObservable(this, duration, scheduler);\n };\n\n var SkipWithTimeObservable = (function (__super__) {\n inherits(SkipWithTimeObservable, __super__);\n function SkipWithTimeObservable(source, d, s) {\n this.source = source;\n this._d = d;\n this._s = s;\n this._open = false;\n __super__.call(this);\n }\n\n function scheduleMethod(s, self) {\n self._open = true;\n }\n\n SkipWithTimeObservable.prototype.subscribeCore = function (o) {\n return new BinaryDisposable(\n this._s.scheduleFuture(this, this._d, scheduleMethod),\n this.source.subscribe(new SkipWithTimeObserver(o, this))\n );\n };\n\n return SkipWithTimeObservable;\n }(ObservableBase));\n\n var SkipWithTimeObserver = (function (__super__) {\n inherits(SkipWithTimeObserver, __super__);\n\n function SkipWithTimeObserver(o, p) {\n this._o = o;\n this._p = p;\n __super__.call(this);\n }\n\n SkipWithTimeObserver.prototype.next = function (x) { this._p._open && this._o.onNext(x); };\n SkipWithTimeObserver.prototype.error = function (e) { this._o.onError(e); };\n SkipWithTimeObserver.prototype.completed = function () { this._o.onCompleted(); };\n\n return SkipWithTimeObserver;\n }(AbstractObserver));\n\n /**\n * Skips elements for the specified duration from the start of the observable source sequence, using the specified scheduler to run timers.\n * @description\n * Specifying a zero value for duration doesn't guarantee no elements will be dropped from the start of the source sequence.\n * This is a side-effect of the asynchrony introduced by the scheduler, where the action that causes callbacks from the source sequence to be forwarded\n * may not execute immediately, despite the zero due time.\n *\n * Errors produced by the source sequence are always forwarded to the result sequence, even if the error occurs before the duration.\n * @param {Number} duration Duration for skipping elements from the start of the sequence.\n * @param {Scheduler} scheduler Scheduler to run the timer on. If not specified, defaults to Rx.Scheduler.timeout.\n * @returns {Observable} An observable sequence with the elements skipped during the specified duration from the start of the source sequence.\n */\n observableProto.skipWithTime = function (duration, scheduler) {\n isScheduler(scheduler) || (scheduler = defaultScheduler);\n return new SkipWithTimeObservable(this, duration, scheduler);\n };\n\n var SkipUntilWithTimeObservable = (function (__super__) {\n inherits(SkipUntilWithTimeObservable, __super__);\n function SkipUntilWithTimeObservable(source, startTime, scheduler) {\n this.source = source;\n this._st = startTime;\n this._s = scheduler;\n __super__.call(this);\n }\n\n function scheduleMethod(s, state) {\n state._open = true;\n }\n\n SkipUntilWithTimeObservable.prototype.subscribeCore = function (o) {\n this._open = false;\n return new BinaryDisposable(\n this._s.scheduleFuture(this, this._st, scheduleMethod),\n this.source.subscribe(new SkipUntilWithTimeObserver(o, this))\n );\n };\n\n return SkipUntilWithTimeObservable;\n }(ObservableBase));\n\n var SkipUntilWithTimeObserver = (function (__super__) {\n inherits(SkipUntilWithTimeObserver, __super__);\n\n function SkipUntilWithTimeObserver(o, p) {\n this._o = o;\n this._p = p;\n __super__.call(this);\n }\n\n SkipUntilWithTimeObserver.prototype.next = function (x) { this._p._open && this._o.onNext(x); };\n SkipUntilWithTimeObserver.prototype.error = function (e) { this._o.onError(e); };\n SkipUntilWithTimeObserver.prototype.completed = function () { this._o.onCompleted(); };\n\n return SkipUntilWithTimeObserver;\n }(AbstractObserver));\n\n\n /**\n * Skips elements from the observable source sequence until the specified start time, using the specified scheduler to run timers.\n * Errors produced by the source sequence are always forwarded to the result sequence, even if the error occurs before the start time.\n *\n * @examples\n * 1 - res = source.skipUntilWithTime(new Date(), [scheduler]);\n * 2 - res = source.skipUntilWithTime(5000, [scheduler]);\n * @param {Date|Number} startTime Time to start taking elements from the source sequence. If this value is less than or equal to Date(), no elements will be skipped.\n * @param {Scheduler} [scheduler] Scheduler to run the timer on. If not specified, defaults to Rx.Scheduler.timeout.\n * @returns {Observable} An observable sequence with the elements skipped until the specified start time.\n */\n observableProto.skipUntilWithTime = function (startTime, scheduler) {\n isScheduler(scheduler) || (scheduler = defaultScheduler);\n return new SkipUntilWithTimeObservable(this, startTime, scheduler);\n };\n\n /**\n * Takes elements for the specified duration until the specified end time, using the specified scheduler to run timers.\n * @param {Number | Date} endTime Time to stop taking elements from the source sequence. If this value is less than or equal to new Date(), the result stream will complete immediately.\n * @param {Scheduler} [scheduler] Scheduler to run the timer on.\n * @returns {Observable} An observable sequence with the elements taken until the specified end time.\n */\n observableProto.takeUntilWithTime = function (endTime, scheduler) {\n isScheduler(scheduler) || (scheduler = defaultScheduler);\n var source = this;\n return new AnonymousObservable(function (o) {\n return new BinaryDisposable(\n scheduler.scheduleFuture(o, endTime, function (_, o) { o.onCompleted(); }),\n source.subscribe(o));\n }, source);\n };\n\n /**\n * Returns an Observable that emits only the first item emitted by the source Observable during sequential time windows of a specified duration.\n * @param {Number} windowDuration time to wait before emitting another item after emitting the last item\n * @param {Scheduler} [scheduler] the Scheduler to use internally to manage the timers that handle timeout for each item. If not provided, defaults to Scheduler.timeout.\n * @returns {Observable} An Observable that performs the throttle operation.\n */\n observableProto.throttle = function (windowDuration, scheduler) {\n isScheduler(scheduler) || (scheduler = defaultScheduler);\n var duration = +windowDuration || 0;\n if (duration <= 0) { throw new RangeError('windowDuration cannot be less or equal zero.'); }\n var source = this;\n return new AnonymousObservable(function (o) {\n var lastOnNext = 0;\n return source.subscribe(\n function (x) {\n var now = scheduler.now();\n if (lastOnNext === 0 || now - lastOnNext >= duration) {\n lastOnNext = now;\n o.onNext(x);\n }\n },function (e) { o.onError(e); }, function () { o.onCompleted(); }\n );\n }, source);\n };\n\n return Rx;\n}));\n","// Copyright (c) Microsoft, All rights reserved. See License.txt in the project root for license information.\n\n;(function (factory) {\n var objectTypes = {\n 'function': true,\n 'object': true\n };\n\n function checkGlobal(value) {\n return (value && value.Object === Object) ? value : null;\n }\n\n var freeExports = (objectTypes[typeof exports] && exports && !exports.nodeType) ? exports : null;\n var freeModule = (objectTypes[typeof module] && module && !module.nodeType) ? module : null;\n var freeGlobal = checkGlobal(freeExports && freeModule && typeof global === 'object' && global);\n var freeSelf = checkGlobal(objectTypes[typeof self] && self);\n var freeWindow = checkGlobal(objectTypes[typeof window] && window);\n var moduleExports = (freeModule && freeModule.exports === freeExports) ? freeExports : null;\n var thisGlobal = checkGlobal(objectTypes[typeof this] && this);\n var root = freeGlobal || ((freeWindow !== (thisGlobal && thisGlobal.window)) && freeWindow) || freeSelf || thisGlobal || Function('return this')();\n\n // Because of build optimizers\n if (typeof define === 'function' && define.amd) {\n define(['./rx'], function (Rx, exports) {\n return factory(root, exports, Rx);\n });\n } else if (typeof module === 'object' && module && module.exports === freeExports) {\n module.exports = factory(root, module.exports, require('./rx'));\n } else {\n root.Rx = factory(root, {}, root.Rx);\n }\n}.call(this, function (root, exp, Rx, undefined) {\n\n // Aliases\n var Scheduler = Rx.Scheduler,\n ScheduledItem = Rx.internals.ScheduledItem,\n SchedulePeriodicRecursive = Rx.internals.SchedulePeriodicRecursive,\n PriorityQueue = Rx.internals.PriorityQueue,\n inherits = Rx.internals.inherits,\n defaultSubComparer = Rx.helpers.defaultSubComparer,\n notImplemented = Rx.helpers.notImplemented;\n\n /** Provides a set of extension methods for virtual time scheduling. */\n var VirtualTimeScheduler = Rx.VirtualTimeScheduler = (function (__super__) {\n inherits(VirtualTimeScheduler, __super__);\n\n /**\n * Creates a new virtual time scheduler with the specified initial clock value and absolute time comparer.\n *\n * @constructor\n * @param {Number} initialClock Initial value for the clock.\n * @param {Function} comparer Comparer to determine causality of events based on absolute time.\n */\n function VirtualTimeScheduler(initialClock, comparer) {\n this.clock = initialClock;\n this.comparer = comparer;\n this.isEnabled = false;\n this.queue = new PriorityQueue(1024);\n __super__.call(this);\n }\n\n var VirtualTimeSchedulerPrototype = VirtualTimeScheduler.prototype;\n\n VirtualTimeSchedulerPrototype.now = function () {\n return this.toAbsoluteTime(this.clock);\n };\n\n VirtualTimeSchedulerPrototype.schedule = function (state, action) {\n return this.scheduleAbsolute(state, this.clock, action);\n };\n\n VirtualTimeSchedulerPrototype.scheduleFuture = function (state, dueTime, action) {\n var dt = dueTime instanceof Date ?\n this.toRelativeTime(dueTime - this.now()) :\n this.toRelativeTime(dueTime);\n\n return this.scheduleRelative(state, dt, action);\n };\n\n /**\n * Adds a relative time value to an absolute time value.\n * @param {Number} absolute Absolute virtual time value.\n * @param {Number} relative Relative virtual time value to add.\n * @return {Number} Resulting absolute virtual time sum value.\n */\n VirtualTimeSchedulerPrototype.add = notImplemented;\n\n /**\n * Converts an absolute time to a number\n * @param {Any} The absolute time.\n * @returns {Number} The absolute time in ms\n */\n VirtualTimeSchedulerPrototype.toAbsoluteTime = notImplemented;\n\n /**\n * Converts the TimeSpan value to a relative virtual time value.\n * @param {Number} timeSpan TimeSpan value to convert.\n * @return {Number} Corresponding relative virtual time value.\n */\n VirtualTimeSchedulerPrototype.toRelativeTime = notImplemented;\n\n /**\n * Schedules a periodic piece of work by dynamically discovering the scheduler's capabilities. The periodic task will be emulated using recursive scheduling.\n * @param {Mixed} state Initial state passed to the action upon the first iteration.\n * @param {Number} period Period for running the work periodically.\n * @param {Function} action Action to be executed, potentially updating the state.\n * @returns {Disposable} The disposable object used to cancel the scheduled recurring action (best effort).\n */\n VirtualTimeSchedulerPrototype.schedulePeriodic = function (state, period, action) {\n var s = new SchedulePeriodicRecursive(this, state, period, action);\n return s.start();\n };\n\n /**\n * Schedules an action to be executed after dueTime.\n * @param {Mixed} state State passed to the action to be executed.\n * @param {Number} dueTime Relative time after which to execute the action.\n * @param {Function} action Action to be executed.\n * @returns {Disposable} The disposable object used to cancel the scheduled action (best effort).\n */\n VirtualTimeSchedulerPrototype.scheduleRelative = function (state, dueTime, action) {\n var runAt = this.add(this.clock, dueTime);\n return this.scheduleAbsolute(state, runAt, action);\n };\n\n /**\n * Starts the virtual time scheduler.\n */\n VirtualTimeSchedulerPrototype.start = function () {\n if (!this.isEnabled) {\n this.isEnabled = true;\n do {\n var next = this.getNext();\n if (next !== null) {\n this.comparer(next.dueTime, this.clock) > 0 && (this.clock = next.dueTime);\n next.invoke();\n } else {\n this.isEnabled = false;\n }\n } while (this.isEnabled);\n }\n };\n\n /**\n * Stops the virtual time scheduler.\n */\n VirtualTimeSchedulerPrototype.stop = function () {\n this.isEnabled = false;\n };\n\n /**\n * Advances the scheduler's clock to the specified time, running all work till that point.\n * @param {Number} time Absolute time to advance the scheduler's clock to.\n */\n VirtualTimeSchedulerPrototype.advanceTo = function (time) {\n var dueToClock = this.comparer(this.clock, time);\n if (this.comparer(this.clock, time) > 0) { throw new ArgumentOutOfRangeError(); }\n if (dueToClock === 0) { return; }\n if (!this.isEnabled) {\n this.isEnabled = true;\n do {\n var next = this.getNext();\n if (next !== null && this.comparer(next.dueTime, time) <= 0) {\n this.comparer(next.dueTime, this.clock) > 0 && (this.clock = next.dueTime);\n next.invoke();\n } else {\n this.isEnabled = false;\n }\n } while (this.isEnabled);\n this.clock = time;\n }\n };\n\n /**\n * Advances the scheduler's clock by the specified relative time, running all work scheduled for that timespan.\n * @param {Number} time Relative time to advance the scheduler's clock by.\n */\n VirtualTimeSchedulerPrototype.advanceBy = function (time) {\n var dt = this.add(this.clock, time),\n dueToClock = this.comparer(this.clock, dt);\n if (dueToClock > 0) { throw new ArgumentOutOfRangeError(); }\n if (dueToClock === 0) { return; }\n\n this.advanceTo(dt);\n };\n\n /**\n * Advances the scheduler's clock by the specified relative time.\n * @param {Number} time Relative time to advance the scheduler's clock by.\n */\n VirtualTimeSchedulerPrototype.sleep = function (time) {\n var dt = this.add(this.clock, time);\n if (this.comparer(this.clock, dt) >= 0) { throw new ArgumentOutOfRangeError(); }\n\n this.clock = dt;\n };\n\n /**\n * Gets the next scheduled item to be executed.\n * @returns {ScheduledItem} The next scheduled item.\n */\n VirtualTimeSchedulerPrototype.getNext = function () {\n while (this.queue.length > 0) {\n var next = this.queue.peek();\n if (next.isCancelled()) {\n this.queue.dequeue();\n } else {\n return next;\n }\n }\n return null;\n };\n\n /**\n * Schedules an action to be executed at dueTime.\n * @param {Mixed} state State passed to the action to be executed.\n * @param {Number} dueTime Absolute time at which to execute the action.\n * @param {Function} action Action to be executed.\n * @returns {Disposable} The disposable object used to cancel the scheduled action (best effort).\n */\n VirtualTimeSchedulerPrototype.scheduleAbsolute = function (state, dueTime, action) {\n var self = this;\n\n function run(scheduler, state1) {\n self.queue.remove(si);\n return action(scheduler, state1);\n }\n\n var si = new ScheduledItem(this, state, run, dueTime, this.comparer);\n this.queue.enqueue(si);\n\n return si.disposable;\n };\n\n return VirtualTimeScheduler;\n }(Scheduler));\n\n /** Provides a virtual time scheduler that uses Date for absolute time and number for relative time. */\n Rx.HistoricalScheduler = (function (__super__) {\n inherits(HistoricalScheduler, __super__);\n\n /**\n * Creates a new historical scheduler with the specified initial clock value.\n * @constructor\n * @param {Number} initialClock Initial value for the clock.\n * @param {Function} comparer Comparer to determine causality of events based on absolute time.\n */\n function HistoricalScheduler(initialClock, comparer) {\n var clock = initialClock == null ? 0 : initialClock;\n var cmp = comparer || defaultSubComparer;\n __super__.call(this, clock, cmp);\n }\n\n var HistoricalSchedulerProto = HistoricalScheduler.prototype;\n\n /**\n * Adds a relative time value to an absolute time value.\n * @param {Number} absolute Absolute virtual time value.\n * @param {Number} relative Relative virtual time value to add.\n * @return {Number} Resulting absolute virtual time sum value.\n */\n HistoricalSchedulerProto.add = function (absolute, relative) {\n return absolute + relative;\n };\n\n HistoricalSchedulerProto.toAbsoluteTime = function (absolute) {\n return new Date(absolute).getTime();\n };\n\n /**\n * Converts the TimeSpan value to a relative virtual time value.\n * @memberOf HistoricalScheduler\n * @param {Number} timeSpan TimeSpan value to convert.\n * @return {Number} Corresponding relative virtual time value.\n */\n HistoricalSchedulerProto.toRelativeTime = function (timeSpan) {\n return timeSpan;\n };\n\n return HistoricalScheduler;\n }(Rx.VirtualTimeScheduler));\n\n return Rx;\n}));\n","var Rx = require('./dist/rx');\nrequire('./dist/rx.aggregates');\nrequire('./dist/rx.async');\nrequire('./dist/rx.backpressure');\nrequire('./dist/rx.binding');\nrequire('./dist/rx.coincidence');\nrequire('./dist/rx.experimental');\nrequire('./dist/rx.joinpatterns');\nrequire('./dist/rx.sorting');\nrequire('./dist/rx.virtualtime');\nrequire('./dist/rx.testing');\nrequire('./dist/rx.time');\n\nmodule.exports = Rx;\n","'use strict';\n\nimport * as vscode from 'vscode';\nimport { CodeSnippetInterface } from './codeSnippetInterface';\nimport { Misc } from './misc';\n\n\nexport class DefaultCodeSnippet implements CodeSnippetInterface\n{\n private static _instance:DefaultCodeSnippet;\n\n private constructor()\n { }\n\n public static get instance():DefaultCodeSnippet\n {\n if (!this._instance){\n this._instance = new DefaultCodeSnippet();\n }\n \n return this._instance;\n }\n\n public async createCodeSnippet(languageId: string, extentiponPath:string, webview: vscode.Webview): Promise\n {\n return this.extractSnippet(languageId, extentiponPath,webview);\n }\n\n private async extractSnippet(languageId: string, extentiponPath:string, webview: vscode.Webview): Promise\n {\n let editor = vscode.window.activeTextEditor;\n let text = editor?.document.getText();\n return this.previewSnippet(languageId, extentiponPath, text||\"\",webview);\n }\n\n private async errorSnippet(error: string, webview: vscode.Webview): Promise\n {\n return Misc.getFormattedHtml(\"\",error,webview);\n }\n\n private async previewSnippet(languageId: string, extentiponPath:string, payLoad: string, webview: vscode.Webview): Promise\n {\n return Misc.getFormattedHtml(\n ``\n ,`${payLoad}`,\n webview);\n }\n}\n","'use strict';\n\nimport * as vscode from 'vscode';\nimport * as fs from 'fs';\nimport * as Path from 'path';\nimport { workspace, window, commands, ExtensionContext } from 'vscode';\nimport { CodeSnippetInterface } from './codeSnippetInterface';\nimport { Misc } from './misc';\n\n\ntype StyleName = \"dark\" | \"forest\" | \"neutral\";\nnamespace StyleName{\n export const dark = \"dark\";\n export const forest = \"forest\";\n export const neutral = \"neutral\";\n}\n\nconst backgroundColorDefault = \"#fafaf6\";\n\nclass ConfigMermaid\n{\n public fixedStyle: StyleName = StyleName.forest;\n public fixedBackgroundColor: string = backgroundColorDefault;\n}\n\n\nexport class MermaidCodeSnippet implements CodeSnippetInterface\n{\n private static _instance:MermaidCodeSnippet;\n\n private _configMermaid: ConfigMermaid;\n\n private constructor()\n { \n this._configMermaid = new ConfigMermaid();\n\n // defaults\n this._configMermaid.fixedStyle = StyleName.forest;\n this._configMermaid.fixedBackgroundColor = backgroundColorDefault;\n\n var config = vscode.workspace.getConfiguration('previewSeqDiag');\n if(!!config && !!config.mermaid)\n {\n // fixedStyle\n switch(config.mermaid.fixedStyle)\n {\n case StyleName.dark:\n case StyleName.forest:\n case StyleName.neutral:\n this._configMermaid.fixedStyle = config.mscgen.fixedNamedStyle;\n break;\n\n default:\n break;\n }\n\n // fixedBackgroundColor\n if(config.mermaid.fixedBackgroundColor !== null){\n this._configMermaid.fixedBackgroundColor = config.mermaid.fixedBackgroundColor;\n }\n }\n }\n\n public static get instance():MermaidCodeSnippet\n {\n if (!this._instance){\n this._instance = new MermaidCodeSnippet();\n }\n \n return this._instance;\n }\n \n public async createCodeSnippet(languageId: string, extentiponPath:string, webview: vscode.Webview): Promise\n {\n return this.extractSnippet(languageId, extentiponPath, webview);\n }\n\n private async extractSnippet(languageId: string, extentiponPath:string, webview: vscode.Webview): Promise\n {\n let editor = vscode.window.activeTextEditor;\n let text = editor?.document.getText() || \"\";\n\n try {\n text = text.replace(/%%[ \\t]+import[ \\t]?:[ \\t]?(.+)/g, (match, subsequenceFile) => {\n\n if(!editor){\n return \"\";\n }\n\n let dirname = editor.document.uri.fsPath\n .toString()\n .split(Path.sep);\n\n dirname.pop();\n\n const fileName = dirname.join(Path.sep) + Path.sep + subsequenceFile.trim();\n const importSequence = fs\n .readFileSync(fileName, 'utf8')\n .replace(/sequenceDiagram/g, '');\n return importSequence;\n });\n }\n catch (err) {\n console.error(err);\n }\n\n return this.previewSnippet(languageId, extentiponPath, text, webview);\n }\n\n private async errorSnippet(error: string, webview: vscode.Webview): Promise\n {\n return Misc.getFormattedHtml(\"\",error, webview);\n }\n\n private async previewSnippet(languageId: string, extentiponPath:string, payLoad: string, webview: vscode.Webview): Promise\n {\n var jsPath = vscode.Uri.file(Path.join(extentiponPath, 'dist','mermaid', 'mermaid.min.js'));\n const jsSrc = webview.asWebviewUri(jsPath);\n return Misc.getFormattedHtml(\n `\n `,\n `
\n
${payLoad}
\n \n
`,\n webview);\n }\n}\n","'use strict';\n\nimport * as vscode from 'vscode';\nimport * as Path from 'path';\n\nexport class Misc\n{\n public static previewUri = vscode.Uri.parse('previewSeqDiag://authority/previewSeqDiag');\n\n public static getFormattedHtml(head: string, body: string, webview: vscode.Webview): string\n {\n var fileName = vscode.window.activeTextEditor?.document.fileName || \"PreviewSeqDiagImage\";\n fileName = fileName.substring(fileName.lastIndexOf(\"\\\\\")+1).substring(fileName.lastIndexOf(\"/\")+1);\n\n return ``\n + ``\n + head\n + ``\n + ``\n + `
\n PNG\n PNG*\n JPEG\n SVG\n Clipboard\n
`\n + ``\n + body\n + ``;\n }\n}\n","'use strict';\n\nimport * as vscode from 'vscode';\nimport { workspace, window, commands, ExtensionContext } from 'vscode';\nimport { CodeSnippetInterface } from './codeSnippetInterface';\nimport { Misc } from './misc';\nimport * as Path from 'path';\n\n\ntype StyleName = \"classic\" | \"cygne\" | \"fountainpen\" | \"lazy\" | \"pegasse\";\nnamespace StyleName{\n export const classic = \"classic\";\n export const cygne = \"cygne\";\n export const fountainpen = \"fountainpen\";\n export const lazy = \"lazy\";\n export const pegasse = \"pegasse\";\n}\n\ntype Alignment = \"fixed\" | \"stretch\";\nnamespace Alignment{\n export const fixed = \"fixed\";\n export const stretch = \"stretch\";\n}\n\nclass ConfigMscgen\n{\n public fixedNamedStyle: StyleName = StyleName.classic;\n public horizontalAlignment: Alignment = Alignment.stretch;\n}\n\n\nexport class MscgenCodeSnippet implements CodeSnippetInterface\n{\n private static _instance:MscgenCodeSnippet;\n\n private _configMscgen: ConfigMscgen;\n\n private constructor()\n {\n this._configMscgen = new ConfigMscgen();\n\n // defaults\n this._configMscgen.fixedNamedStyle = StyleName.cygne;\n this._configMscgen.horizontalAlignment = Alignment.stretch;\n\n var config = vscode.workspace.getConfiguration('previewSeqDiag');\n if(!!config && !!config.mscgen)\n {\n // fixedNamedStyle\n switch(config.mscgen.fixedNamedStyle)\n {\n case StyleName.classic:\n case StyleName.cygne:\n case StyleName.fountainpen:\n case StyleName.lazy:\n case StyleName.pegasse:\n this._configMscgen.fixedNamedStyle = config.mscgen.fixedNamedStyle;\n break;\n\n default:\n break;\n }\n\n // horizontalAlignment\n switch(config.mscgen.horizontalAlignment)\n {\n case Alignment.fixed:\n this._configMscgen.horizontalAlignment = Alignment.fixed;\n break;\n\n default:\n break;\n }\n }\n }\n\n public static get instance():MscgenCodeSnippet\n {\n if (!this._instance){\n this._instance = new MscgenCodeSnippet();\n }\n \n return this._instance;\n }\n \n public async createCodeSnippet(languageId: string, extentiponPath:string, webview: vscode.Webview): Promise\n {\n return this.extractSnippet(languageId, extentiponPath, webview);\n }\n\n private async extractSnippet(languageId: string, extentiponPath:string, webview: vscode.Webview): Promise\n {\n let editor = vscode.window.activeTextEditor;\n let text = editor?.document.getText() || \"\";\n return this.previewSnippet(languageId,extentiponPath, text, webview);\n }\n\n private async errorSnippet(error: string, webview: vscode.Webview): Promise\n {\n return Misc.getFormattedHtml(\"\",error, webview);\n }\n\n private async previewSnippet(languageId: string, extentiponPath:string, payLoad: string, webview: vscode.Webview): Promise\n {\n var jsPath = vscode.Uri.file(Path.join(extentiponPath, 'dist','mscgenjs-inpage', 'mscgen-inpage.js'));\n const jsSrc = webview.asWebviewUri(jsPath);\n return Misc.getFormattedHtml(\n `\n `\n + ((this._configMscgen.horizontalAlignment === Alignment.stretch) ? `` : ``)\n ,\n `
\n ${payLoad}\n \n \n
\n `,\n webview);\n }\n}\n","'use strict';\n\nimport * as vscode from 'vscode';\nimport { Misc } from './misc';\nimport { CodeSnippetInterface } from './codeSnippetInterface';\nimport { DefaultCodeSnippet } from './defaultCodeSnippet';\nimport { MscgenCodeSnippet } from './mscgenCodeSnippet';\nimport { MermaidCodeSnippet } from './mermaidCodeSnippet';\n\nconst suppotablelanguageId: string[] = [\"mermaid\",\"mmd\",\"mscgen\",\"msgenny\",\"xu\"];\n\nexport class PreviewSeqDiagDocumentContentProvider implements vscode.TextDocumentContentProvider\n{\n latestSnippetResultBuffer: string = \"\";\n webViewPanel: vscode.WebviewPanel | null = null;\n extentionPath: string = \"\";\n \n private _currentSnippet : CodeSnippetInterface = DefaultCodeSnippet.instance;\n\n // private _onDidChange: vscode.EventEmitter = new vscode.EventEmitter();\n\t// readonly onDidChange: vscode.Event = this._onDidChange.event;\n\n public setCurrentWebViewPanel(panel: vscode.WebviewPanel) {\n this.webViewPanel = panel;\n }\n\n public getExtensionPath(path: string) {\n this.extentionPath = path;\n }\n\n public update(uri: vscode.Uri) {\n if(vscode.window.activeTextEditor) {\n if(suppotablelanguageId.indexOf(vscode.window.activeTextEditor.document.languageId) > -1) {\n // this._onDidChange.fire(uri);\n this.refresh();\n }\n }\n }\n\n public provideTextDocumentContent(uri: vscode.Uri, token: vscode.CancellationToken): vscode.ProviderResult {\n return this.latestSnippetResultBuffer;\n }\n\n private refresh() {\n let editor = vscode.window.activeTextEditor;\n\n if(!editor){\n return this.latestSnippetResultBuffer;\n }\n\n switch (editor.document.languageId) {\n case \"mermaid\":\n case \"mmd\":\n this._currentSnippet = MermaidCodeSnippet.instance;\n break;\n\n case \"mscgen\":\n case \"msgenny\":\n case \"xu\":\n this._currentSnippet = MscgenCodeSnippet.instance;\n break;\n\n default:\n this._currentSnippet = DefaultCodeSnippet.instance;\n break;\n }\n\n if(this.webViewPanel && this.webViewPanel.webview){\n this._currentSnippet\n .createCodeSnippet(editor.document.languageId, this.extentionPath, this.webViewPanel.webview)\n .then(result=>{\n this.latestSnippetResultBuffer = result;\n if(this.webViewPanel && this.webViewPanel.webview){\n this.webViewPanel.webview.html = result;\n }\n })\n .catch();\n }\n }\n}\n","module.exports = require(\"vscode\");","module.exports = require(\"events\");","module.exports = require(\"fs\");","module.exports = require(\"path\");","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\tloaded: false,\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Flag the module as loaded\n\tmodule.loaded = true;\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","__webpack_require__.nmd = (module) => {\n\tmodule.paths = [];\n\tif (!module.children) module.children = [];\n\treturn module;\n};","'use strict';\n\nimport * as vscode from 'vscode';\nimport { workspace, window, commands, ExtensionContext } from 'vscode';\nimport * as path from 'path';\nimport * as Rx from 'rx';\nimport { EventEmitter } from 'events';\nimport { Misc } from './misc';\nimport { PreviewSeqDiagDocumentContentProvider } from './previewSeqDiagDocumentContentProvider';\n\nexport function activate(context: vscode.ExtensionContext) {\n\n\tconst provider = new PreviewSeqDiagDocumentContentProvider();\n\n\tlet showPreview = vscode.commands.registerCommand('previewSeqDiag.showPreview', () => {\n\t\tconst panel = vscode.window.createWebviewPanel(\n\t\t\t'previewSeqDiag',\n\t\t\t'Preview Sequence Diagrams',\n\t\t\tvscode.ViewColumn.Two,\n\t\t\t{\n\t\t\t\tenableScripts: true,\n\t\t\t\tlocalResourceRoots: [\n\t\t\t\t\tvscode.Uri.file(path.join(context.extensionPath, 'dist/mermaid')),\n\t\t\t\t\tvscode.Uri.file(path.join(context.extensionPath, 'dist/mscgenjs-inpage')),\n\t\t\t\t]\n\t\t\t}\n\t\t);\n\t\tprovider.getExtensionPath(context.extensionPath);\n\t\tprovider.setCurrentWebViewPanel(panel);\n\t\tprovider.update(Misc.previewUri);\n\t});\n\n\tcontext.subscriptions.push(showPreview);\n\n\tconst emitter = new EventEmitter();\n\tconst _ = Rx.Observable\n\t\t.fromEvent(emitter, 'update')\n\t\t.debounce(500 /* ms */)\n\t\t.subscribe(\n\t\t\t(_) => {\n\t\t\t\tprovider.update(Misc.previewUri);\n\t\t\t}\n\t\t);\n\t\n\twindow.onDidChangeActiveTextEditor(\n\t\t(e) => {\n\t\t\tif (!!e && !!e.document && (e === window.activeTextEditor)) {\n\t\t\t\tprovider.update(Misc.previewUri);\n\t\t\t}\n\t\t}\n\t);\n\n\tworkspace.onDidChangeTextDocument(\n\t\t(e) => {\n\t\t\tif (e.document === vscode.window.activeTextEditor?.document) {\n\t\t\t\temitter.emit('update', e);\n\t\t\t}\n\t\t}\n\t);\n\n\tcontext.subscriptions.push(\n\t\tvscode.workspace.registerTextDocumentContentProvider(Misc.previewUri.scheme, provider)\n\t);\n}\n\n// this method is called when your extension is deactivated\nexport function deactivate() {}\n"],"names":["factory","objectTypes","checkGlobal","value","Object","freeExports","exports","nodeType","freeModule","module","freeGlobal","global","freeSelf","self","freeWindow","window","thisGlobal","this","root","Function","Rx","call","exp","undefined","Observable","observableProto","prototype","BinaryDisposable","AnonymousObservable","AbstractObserver","internals","disposableEmpty","Disposable","empty","helpers","defaultComparer","identity","defaultSubComparer","isFunction","isPromise","isArrayLike","isIterable","inherits","observableFromPromise","fromPromise","observableFrom","from","bindCallback","EmptyError","ObservableBase","ArgumentOutOfRangeError","errorObj","e","tryCatch","fn","TypeError","tryCatchTarget","apply","arguments","ExtremaByObservable","__super__","source","k","c","_k","_c","subscribeCore","o","subscribe","ExtremaByObserver","_o","_v","_hv","_l","next","x","key","onError","comparison","push","error","completed","onNext","onCompleted","firstOnly","length","ReduceObservable","accumulator","hasSeed","seed","observer","ReduceObserver","parent","_p","_fn","_hs","_s","_ha","_a","_i","reduce","SomeObservable","SomeObserver","s","result","Boolean","some","predicate","thisArg","IsEmptyObservable","IsEmptyObserver","isEmpty","EveryObservable","EveryObserver","every","IncludesObservable","elem","idx","n","Math","abs","Infinity","_elem","_n","IncludesObserver","a","b","isNaN","includes","searchElement","fromIndex","CountObservable","CountObserver","count","IndexOfObservable","_e","IndexOfObserver","indexOf","SumObservable","SumObserver","sum","keySelector","minBy","comparer","y","min","map","maxBy","max","AverageObservable","AverageObserver","_t","r","average","sequenceEqual","second","first","donel","doner","ql","qr","subscription1","v","shift","equal","subscription2","ElementAtObservable","i","d","_d","ElementAtObserver","elementAt","index","defaultValue","SingleObserver","obj","_obj","shouldYield","res","Error","single","FirstObservable","FirstObserver","LastObservable","LastObserver","last","FindValueObserver","callback","yieldIndex","_cb","_y","shouldRun","findValue","find","findIndex","ToSetObservable","ToSetObserver","Set","add","toSet","ToMapObservable","ToMapObserver","_m","Map","set","toMap","elementSelector","SliceObservable","_b","SliceObserver","slice","begin","end","start","LastIndexOfObservable","LastIndexOfObserver","lastIndexOf","observableThrow","throwError","AsyncSubject","CompositeDisposable","create","defaultScheduler","Scheduler","immediate","isScheduler","wrap","createObservable","spawn","__generatorFunction__","gen","args","len","g","processGenerator","ret","err","done","obs","toObservable","hasValue","isObservable","val","ctor","constructor","name","displayName","isGenerator","isGeneratorFunction","thunkToObservable","arrayToObservable","isObject","objectToObservable","concatMap","just","toArray","results","keys","observables","observable","defer","forkJoin","func","context","scheduler","observableToAsync","toAsync","subject","schedule","asObservable","ListenDisposable","addEventListener","isDisposed","createEventListener","el","eventName","handler","disposables","elemToString","toString","StaticNodeList","NodeList","isNodeList","item","fromCallback","ctx","selector","Array","createCbHandler","createCbObservable","fromNodeCallback","createNodeHandler","createNodeObservable","dispose","removeEventListener","config","useNativeEvents","EventObservable","_el","createHandler","fromEvent","element","addListener","fromEventPattern","h","removeListener","on","off","publish","refCount","EventPatternObservable","del","_add","_del","EventPatternDisposable","_ret","returnValue","addHandler","removeHandler","startAsync","functionAsync","promise","NAryDisposable","Notification","Subject","Observer","disposableCreate","addProperties","currentThreadScheduler","currentThread","checkDisposed","Pauser","pause","resume","PausableObservable","pauser","controller","paused","merge","_subscribe","conn","subscription","connection","pausable","startWith","distinctUntilChanged","connect","PausableBufferedObservable","previousShouldFire","resultSelector","q","drainQueue","data","shouldFire","hasValueAll","isDone","values","pausableBuffered","ControlledObservable","enableQueue","ControlledSubject","multicast","request","numberOfItems","queue","requestedCount","requestedDisposable","hasFailed","hasCompleted","createOnCompleted","disposeCurrentRequest","createOnError","createOnNext","_processRequest","kind","accept","number","remaining","controlled","StopAndWaitObservable","scheduleMethod","StopAndWaitObserver","__sub__","cancel","scheduleDisposable","innerScheduleMethod","stopAndWait","WindowedObservable","windowSize","WindowedObserver","received","windowed","pipe","dest","onDrain","write","emit","_isStdio","ScheduledObserver","cloneArray","arr","MulticastObservable","fn1","fn2","_fn1","_fn2","connectable","subjectOrSubjectSelector","ConnectableObservable","share","publishLast","publishValue","initialValueOrSelector","initialValue","BehaviorSubject","shareValue","replay","bufferSize","ReplaySubject","shareReplay","InnerSubscription","observers","splice","isStopped","hasError","getValue","thrower","hasObservers","os","maxSafeInteger","pow","so","_trim","now","ensureActive","interval","RefCountObservable","_count","_connectableSubscription","RefCountDisposable","p","_connection","_source","_subject","ConnectDisposable","singleInstance","hasObservable","SingleAssignmentDisposable","SerialDisposable","observableEmpty","observableNever","never","addRef","noop","size","_values","_keys","get","forEach","cb","observableWindowWithOpenings","windowOpenings","windowClosingSelector","groupJoin","_","win","observableWindowWithBoundaries","windowBoundaries","w","observableWindowWithClosingSelector","m","createWindowClose","windowClose","m1","setDisposable","take","join","right","leftDurationSelector","rightDurationSelector","left","group","leftDone","rightDone","leftId","rightId","leftMap","rightMap","handleError","id","md","duration","remove","buffer","flatMap","windowOpeningsOrClosingSelector","PairwiseObservable","PairwiseObserver","_hp","pairwise","partition","filter","groupBy","groupByUntil","durationSelector","groupDisposable","refCountDisposable","fireNewMapEntry","writer","GroupedObservable","durationGroup","UnderlyingObservable","u","_u","getDisposable","underlyingObservable","mergedDisposable","FlatMapObservable","observableConcat","concat","observableDefer","Enumerable","enumerableOf","of","$iterator$","Symbol","iterator","doneEnumerator","WhileEnumerable","letBind","condition","thenSource","elseSourceOrScheduler","forIn","sources","observableWhileDo","whileDo","enumerableWhile","doWhile","defaultSourceOrScheduler","ExpandObservable","_scheduler","scheduleRecursive","recurse","work","state","ExpandObserver","isAcquired","_ensureActive","isOwner","activeCount","_m1","argumentsToArray","expand","ForkJoinObservable","_sources","finished","hasResults","subscriptions","ForkJoinObserver","subs","_subs","pop","isArray","unshift","manySelect","extend","chain","curr","ChainObservable","tap","observeOn","head","tail","mergeAll","SwitchFirstObservable","hasCurrent","SwitchFirstObserver","InnerObserver","inner","switchFirst","flatMapFirst","exhaustMap","flatMapWithMaxConcurrent","flatMapMaxConcurrent","limit","observerCreate","Pattern","patterns","Plan","expression","planCreateObserver","externalSubscriptions","entry","JoinObserver","ActivePlan","joinObserverArray","joinObservers","joinObserver","and","other","thenDo","activate","deactivate","errHandler","activePlan","handleOnNext","j","jlen","removeActivePlan","addActivePlan","dequeue","match","hasValues","firstValues","isCompleted","activePlans","JoinObserverPrototype","notification","materialize","when","plans","outObserver","isFn","moduleExports","Promise","defaultNow","Date","isEqual","defaultError","defaultKeySerializer","then","longStackSupport","hasStacks","stacks","stack","rFileName","rStartingLine","captureLine","STACK_JUMP_SEPARATOR","isInternalFrame","stackLine","fileNameAndLineNumber","getFileNameAndLineNumber","fileName","lineNumber","rEndingLine","lines","split","attempt1","exec","Number","attempt2","attempt3","message","ObjectDisposedError","NotSupportedError","NotImplementedError","notImplemented","notSupported","argCount","arg","collection","argsTag","arrayTag","boolTag","dateTag","errorTag","numberTag","objectTag","regexpTag","stringTag","typedArrayTags","objectProto","hasOwnProperty","objToString","MAX_SAFE_INTEGER","hasDontEnumBug","propertyIsEnumerable","dontEnums","dontEnumsLength","prop","equalObjects","object","equalFunc","isLoose","stackA","stackB","objProps","objLength","skipCtor","objValue","othValue","objCtor","othCtor","type","isObjectLike","isLength","isHostObject","arraySome","array","equalArrays","arrLength","othLength","arrValue","baseIsEqualDeep","objIsArr","othIsArr","objTag","othTag","objIsObj","othIsObj","isSameTag","tag","equalByTag","objIsWrapped","othIsWrapped","baseIsEqual","child","__","ln","xs","arrayInitialize","CompositeDisposablePrototype","shouldDispose","currentDisposables","action","isDisposable","disposable","disposableFixup","_fixup","current","old","_first","_second","old1","old2","_disposables","InnerDisposable","isInnerDisposed","underlyingDisposable","isPrimaryDisposed","ScheduledDisposable","scheduleItem","ScheduledItem","dueTime","invoke","invokeCore","compareTo","isCancelled","schedulerProto","scheduleFuture","dt","normalize","_scheduleFuture","timeSpan","normalizeTime","invokeRecImmediate","pair","innerAction","state2","isAdded","state3","invokeRecDate","dueTime1","scheduleRecursiveFuture","schedulePeriodic","period","setInterval","clearInterval","catchError","CatchScheduler","SchedulePeriodicRecursive","_state","_period","_action","_cancel","command","createTick","clearMethod","ImmediateScheduler","immediateScheduler","CurrentThreadScheduler","runTrampoline","si","enqueue","PriorityQueue","scheduleRequired","localTimer","localSetTimeout","localClearTimeout","setTimeout","clearTimeout","WScript","time","Sleep","nextHandle","tasksByHandle","currentlyRunning","runTask","handle","task","reNative","RegExp","String","replace","setImmediate","test","process","nextTick","postMessage","importScripts","isAsync","oldHandler","onmessage","postMessageSupported","MSG_PREFIX","random","event","substring","MessageChannel","channel","port1","port2","document","createElement","scriptElement","onreadystatechange","parentNode","removeChild","documentElement","appendChild","DefaultScheduler","scheduleAction","ClearDisposable","_id","LocalClearDisposable","scheduleLongRunning","async","_handler","_recursiveOriginal","_recursiveWrapper","_wrap","_clone","_getRecursiveWrapper","wrapper","failed","state1","IndexedItem","capacity","items","priorityProto","isHigherPriority","percolate","temp","heapify","peek","removeAt","_accept","_acceptObserver","observerOrOnNext","OnNextNotification","OnErrorNotification","OnCompletedNotification","notificationCreateOnNext","notificationCreateOnError","notificationCreateOnCompleted","toNotifier","asObserver","AnonymousObserver","checked","CheckedObserver","fromNotifier","notifyOn","ObserveOnObserver","makeSafe","AnonymousSafeObserver","_onNext","_onError","_onCompleted","fail","_observer","CheckedObserverPrototype","checkAccess","hasFaulted","enqueueNext","enqueueError","oldSubscribe","oldOnError","concatedStacks","stackString","desiredLines","line","filterStackString","makeStackTraceLong","makeSubscribe","oOrOnNext","subscribeOnNext","subscribeOnError","subscribeOnCompleted","subscriber","ado","sub","AutoDetachObserver","_wrapResult","i2","IsDisposedDisposable","ConcatEnumerableObservable","currentItem","currentValue","_recurse","cancelable","CatchErrorObservable","lastError","RepeatEnumerable","RepeatEnumerator","l","enumerableRepeat","repeat","repeatCount","OfEnumerable","OfEnumerator","ObserveOnObservable","SubscribeOnObservable","subscribeOn","FromPromiseObservable","scheduleNext","scheduleError","sad","toPromise","promiseCtor","resolve","reject","ToArrayObservable","Defer","_f","EmptyObservable","observableFactory","EmptySink","run","EMPTY_OBSERVABLE","FromObservable","iterable","_iterable","it","StringIterable","ArrayIterable","getIterable","createScheduleMethod","StringIterator","ArrayIterator","isFinite","sign","floor","charAt","mapFn","mapper","FromArrayObservable","_args","observableFromArray","fromArray","GenerateObservable","cndFn","itrFn","resFn","_initialState","_cndFn","_itrFn","_resFn","newState","hasResult","generate","initialState","iterate","NEVER_OBSERVABLE","NeverObservable","observableOf","ofWithScheduler","PairsObservable","pairs","RangeObservable","rangeCount","loopRecursive","range","RepeatObservable","RepeatSink","JustObservable","_value","ThrowObservable","_error","UsingObservable","obsFn","_obsFn","resource","using","resourceFactory","amb","rightSource","leftSource","choice","leftChoice","rightChoice","leftSubscription","rightSubscription","choiceL","choiceR","leftSubscribe","rightSubscribe","acc","CatchObservable","d1","CatchObserver","handlerOrSecond","observableCatch","falseFactory","combineLatest","CombineLatestObservable","params","_params","CombineLatestObserver","ConcatObserver","ConcatObservable","concatAll","MergeObservable","maxConcurrent","MergeObserver","handleSubscribe","innerSource","maxConcurrentOrOther","observableMerge","CompositeError","errors","innerErrors","MergeDelayErrorObservable","MergeDelayErrorObserver","_group","setCompletion","_inner","mergeDelayError","MergeAllObservable","MergeAllObserver","onErrorResumeNext","OnErrorResumeNextObservable","pos","OnErrorResumeNextObserver","cancellable","SkipUntilObservable","_open","SkipUntilSourceObserver","SkipUntilOtherObserver","_r","skipUntil","SwitchObservable","SwitchObserver","stopped","latest","hasLatest","switchLatest","TakeUntilObservable","TakeUntilObserver","takeUntil","WithLatestFromObservable","_ss","WithLatestFromOtherObserver","outerSad","WithLatestFromSourceObserver","allValues","emptyArrayFactory","withLatestFrom","ZipObservable","ZipObserver","_q","notEmpty","shiftEach","queuedValues","zip","ZipIterableObservable","ZipIterableObserver","zipIterable","bufferWithCount","bufferCount","skip","windowWithCount","DematerializeObservable","DematerializeObserver","dematerialize","DistinctUntilChangedObservable","keyFn","DistinctUntilChangedObserver","hasCurrentKey","currentKey","comparerEquals","TapObservable","_oN","_oE","_oC","t","doAction","doOnNext","tapOnNext","doOnError","tapOnError","doOnCompleted","tapOnCompleted","FinallyObservable","FinallyDisposable","IgnoreElementsObservable","ignoreElements","MaterializeObservable","MaterializeObserver","retry","retryCount","RetryWhenObservable","createDisposable","notifier","_notifier","exceptions","notificationDisposable","outer","exn","ex","retryWhen","RepeatWhenObservable","completions","repeatWhen","ScanObservable","ScanObserver","scan","SkipLastObservable","SkipLastObserver","skipLast","TakeLastObserver","takeLast","TakeLastBufferObserver","takeLastBuffer","windowCount","createWindow","flatMapConcat","concatMapObserver","selectConcatObserver","onNextFunc","onErrorFunc","onCompletedFunc","DefaultIfEmptyObserver","HashSet","defaultIfEmpty","retValue","arrayIndexOfComparer","DistinctObservable","cmpFn","_keyFn","_cmpFn","DistinctObserver","_h","distinct","MapObservable","internalMap","innerMap","select","selectorFn","pluck","currentProp","plucker","flatMapObserver","selectManyObserver","selectMany","mergeMap","flatMapLatest","switchMap","SkipObservable","SkipObserver","SkipWhileObservable","SkipWhileObserver","skipWhile","TakeObservable","TakeObserver","TakeWhileObservable","TakeWhileObserver","takeWhile","FilterObservable","internalFilter","innerPredicate","where","TransduceObserver","xform","_xform","transduce","transducer","input","transformForObserver","__subscribe","AutoDetachObserverPrototype","AnonymousSubject","jortSort","jortSortUntil","bind","sorted","sort","VirtualTimeScheduler","OnNextPredicate","OnErrorPredicate","equals","ReactiveTest","created","subscribed","disposed","ticks","Recorded","Subscription","unsubscribe","MAX_VALUE","MockDisposable","disposes","clock","MockObserver","messages","MockObserverPrototype","MockPromise","innerNotification","scheduleAbsolute","jLen","onResolved","onRejected","newPromise","HotObservable","ColdObservable","scheduleRelative","TestScheduler","baseComparer","absolute","relative","toAbsoluteTime","getTime","toRelativeTime","startScheduler","createFn","settings","createObserver","createHotObservable","createColdObservable","createResolvedPromise","createRejectedPromise","reason","TimerObservable","_dt","observableTimerDateAndPeriod","observableTimerTimeSpanAndPeriod","observableinterval","observableDelayRelative","active","exception","running","timestamp","recurseDueTime","shouldRecurse","timer","periodOrScheduler","_observableTimer","delay","subscriptionDelay","delayDurationSelector","subDelay","firstArg","observableDelayAbsolute","delays","atEnd","DebounceObservable","DebounceObserver","currentId","debounce","throttle","currentid","windowWithTime","windowTime","timeShiftOrScheduler","timeShift","nextShift","nextSpan","timerD","totalTime","createTimer","isSpan","isShift","newTotalTime","ts","windowWithTimeOrCount","windowTimeOrCount","windowId","newId","newWindow","bufferWithTime","bufferTime","bufferWithTimeOrCount","bufferTimeOrCount","TimeIntervalObservable","TimeIntervalObserver","span","timeInterval","TimestampObservable","TimestampObserver","SampleObservable","sampler","_sampler","sourceSubscription","SampleSourceObserver","SamplerObserver","_handleMessage","sample","intervalOrSampler","TimeoutError","timeout","original","switched","myId","firstTimeout","timeoutDurationSelector","setTimer","timerWins","oWins","timeoutWithSelector","GenerateAbsoluteObservable","timeFn","_timeFn","generateWithAbsoluteTime","timeSelector","GenerateRelativeObservable","generateWithRelativeTime","DelaySubscription","delaySubscription","SkipLastWithTimeObservable","SkipLastWithTimeObserver","skipLastWithTime","TakeLastWithTimeObservable","TakeLastWithTimeObserver","takeLastWithTime","takeLastBufferWithTime","TakeWithTimeObservable","takeWithTime","SkipWithTimeObservable","SkipWithTimeObserver","skipWithTime","SkipUntilWithTimeObservable","startTime","_st","SkipUntilWithTimeObserver","skipUntilWithTime","takeUntilWithTime","endTime","windowDuration","RangeError","lastOnNext","initialClock","isEnabled","VirtualTimeSchedulerPrototype","runAt","getNext","stop","advanceTo","dueToClock","advanceBy","sleep","HistoricalScheduler","cmp","HistoricalSchedulerProto","DefaultCodeSnippet","instance","_instance","createCodeSnippet","languageId","extentiponPath","webview","extractSnippet","editor","vscode","activeTextEditor","text","getText","previewSnippet","errorSnippet","Misc","getFormattedHtml","payLoad","StyleName","dark","forest","neutral","backgroundColorDefault","ConfigMermaid","fixedStyle","fixedBackgroundColor","MermaidCodeSnippet","_configMermaid","workspace","getConfiguration","mermaid","mscgen","fixedNamedStyle","subsequenceFile","dirname","uri","fsPath","Path","sep","trim","fs","readFileSync","console","jsPath","Uri","file","jsSrc","asWebviewUri","body","cspSource","previewUri","parse","Alignment","classic","cygne","fountainpen","lazy","pegasse","fixed","stretch","ConfigMscgen","horizontalAlignment","MscgenCodeSnippet","_configMscgen","suppotablelanguageId","latestSnippetResultBuffer","webViewPanel","extentionPath","_currentSnippet","setCurrentWebViewPanel","panel","getExtensionPath","path","update","refresh","provideTextDocumentContent","token","html","catch","require","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","loaded","__webpack_modules__","nmd","paths","children","provider","PreviewSeqDiagDocumentContentProvider","showPreview","commands","registerCommand","createWebviewPanel","ViewColumn","Two","enableScripts","localResourceRoots","extensionPath","emitter","EventEmitter","onDidChangeActiveTextEditor","onDidChangeTextDocument","registerTextDocumentContentProvider","scheme"],"sourceRoot":""} \ No newline at end of file diff --git a/dist/mermaid/mermaid.min.js b/dist/mermaid/mermaid.min.js index ec3930a..28eb616 100644 --- a/dist/mermaid/mermaid.min.js +++ b/dist/mermaid/mermaid.min.js @@ -1,2 +1,2 @@ /*! For license information please see mermaid.min.js.LICENSE.txt */ -!function(t,e){"object"==typeof exports&&typeof module<"u"?module.exports=e():"function"==typeof define&&define.amd?define(e):(t=typeof globalThis<"u"?globalThis:t||self).mermaid=e()}(this,(function(){var t,e;function n(t){for(var e=[],n=1;n=e?t:""+Array(e+1-i.length).join(n)+t},m={s:b,z:function(t){var e=-t.utcOffset(),n=Math.abs(e),i=Math.floor(n/60),r=n%60;return(e<=0?"+":"-")+b(i,2,"0")+":"+b(r,2,"0")},m:function t(e,n){if(e.date()1)return t(o[0])}else{var s=e.name;w[s]=e,r=s}return!i&&r&&(y=r),r||!i&&y},_=function(t,e){if(x(t))return t.clone();var n="object"==typeof e?e:{};return n.date=t,n.args=arguments,new E(n)},T=m;T.l=k,T.i=x,T.w=function(t,e){return _(t,{locale:e.$L,utc:e.$u,x:e.$x,$offset:e.$offset})};var E=function(){function p(t){this.$L=k(t.locale,null,!0),this.parse(t),this.$x=this.$x||t.x||{},this[v]=!0}var b=p.prototype;return b.parse=function(t){this.$d=function(t){var e=t.date,n=t.utc;if(null===e)return new Date(NaN);if(T.u(e))return new Date;if(e instanceof Date)return new Date(e);if("string"==typeof e&&!/Z$/i.test(e)){var i=e.match(d);if(i){var r=i[2]-1||0,a=(i[7]||"0").substring(0,3);return n?new Date(Date.UTC(i[1],r,i[3]||1,i[4]||0,i[5]||0,i[6]||0,a)):new Date(i[1],r,i[3]||1,i[4]||0,i[5]||0,i[6]||0,a)}}return new Date(e)}(t),this.init()},b.init=function(){var t=this.$d;this.$y=t.getFullYear(),this.$M=t.getMonth(),this.$D=t.getDate(),this.$W=t.getDay(),this.$H=t.getHours(),this.$m=t.getMinutes(),this.$s=t.getSeconds(),this.$ms=t.getMilliseconds()},b.$utils=function(){return T},b.isValid=function(){return this.$d.toString()!==f},b.isSame=function(t,e){var n=_(t);return this.startOf(e)<=n&&n<=this.endOf(e)},b.isAfter=function(t,e){return _(t){},debug:(...t)=>{},info:(...t)=>{},warn:(...t)=>{},error:(...t)=>{},fatal:(...t)=>{}},u=function(t="fatal"){let e=s.fatal;"string"==typeof t?(t=t.toLowerCase())in s&&(e=s[t]):"number"==typeof t&&(e=t),l.trace=()=>{},l.debug=()=>{},l.info=()=>{},l.warn=()=>{},l.error=()=>{},l.fatal=()=>{},e<=s.fatal&&(l.fatal=console.error?console.error.bind(console,h("FATAL"),"color: orange"):console.log.bind(console,"",h("FATAL"))),e<=s.error&&(l.error=console.error?console.error.bind(console,h("ERROR"),"color: orange"):console.log.bind(console,"",h("ERROR"))),e<=s.warn&&(l.warn=console.warn?console.warn.bind(console,h("WARN"),"color: orange"):console.log.bind(console,"",h("WARN"))),e<=s.info&&(l.info=console.info?console.info.bind(console,h("INFO"),"color: lightblue"):console.log.bind(console,"",h("INFO"))),e<=s.debug&&(l.debug=console.debug?console.debug.bind(console,h("DEBUG"),"color: lightgreen"):console.log.bind(console,"",h("DEBUG"))),e<=s.trace&&(l.trace=console.debug?console.debug.bind(console,h("TRACE"),"color: lightgreen"):console.log.bind(console,"",h("TRACE")))},h=t=>`%c${o().format("ss.SSS")} : ${t} : `;var f={};function d(t,e){return null==t||null==e?NaN:te?1:t>=e?0:NaN}function g(t,e){return null==t||null==e?NaN:et?1:e>=t?0:NaN}function p(t){let e,n,i;function r(t,i,r=0,a=t.length){if(r>>1;n(t[e],i)<0?r=e+1:a=e}while(rd(t(e),n),i=(e,n)=>t(e)-n):(e=t===d||t===g?t:b,n=t,i=t),{left:r,center:function(t,e,n=0,a=t.length){const o=r(t,e,n,a-1);return o>n&&i(t[o-1],e)>-i(t[o],e)?o-1:o},right:function(t,i,r=0,a=t.length){if(r>>1;n(t[e],i)<=0?r=e+1:a=e}while(r-1}(c))return c;var l=c.match(a);if(!l)return c;var u=l[0];return e.test(u)?t.BLANK_URL:c}}(f);const m=p(d).right;p((function(t){return null===t?NaN:+t})).center;const y=m;class w extends Map{constructor(t,e=x){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:e}}),null!=t)for(const[e,n]of t)this.set(e,n)}get(t){return super.get(v(this,t))}has(t){return super.has(v(this,t))}set(t,e){return super.set(function({_intern:t,_key:e},n){const i=e(n);return t.has(i)?t.get(i):(t.set(i,n),n)}(this,t),e)}delete(t){return super.delete(function({_intern:t,_key:e},n){const i=e(n);return t.has(i)&&(n=t.get(i),t.delete(i)),n}(this,t))}}function v({_intern:t,_key:e},n){const i=e(n);return t.has(i)?t.get(i):n}function x(t){return null!==t&&"object"==typeof t?t.valueOf():t}const k=Math.sqrt(50),_=Math.sqrt(10),T=Math.sqrt(2);function E(t,e,n){const i=(e-t)/Math.max(0,n),r=Math.floor(Math.log10(i)),a=i/Math.pow(10,r),o=a>=k?10:a>=_?5:a>=T?2:1;let s,c,l;return r<0?(l=Math.pow(10,-r)/o,s=Math.round(t*l),c=Math.round(e*l),s/le&&--c,l=-l):(l=Math.pow(10,r)*o,s=Math.round(t/l),c=Math.round(e/l),s*le&&--c),c=e)&&(n=e);else{let i=-1;for(let r of t)null!=(r=e(r,++i,t))&&(n=r)&&(n=r)}return n}function M(t,e){let n;if(void 0===e)for(const e of t)null!=e&&(n>e||void 0===n&&e>=e)&&(n=e);else{let i=-1;for(let r of t)null!=(r=e(r,++i,t))&&(n>r||void 0===n&&r>=r)&&(n=r)}return n}function L(t){return t}var I=1e-6;function O(t){return"translate("+t+",0)"}function N(t){return"translate(0,"+t+")"}function D(t){return e=>+t(e)}function P(t,e){return e=Math.max(0,t.bandwidth()-2*e)/2,t.round()&&(e=Math.round(e)),n=>+t(n)+e}function B(){return!this.__axis}function R(t,e){var n=[],i=null,r=null,a=6,o=6,s=3,c=typeof window<"u"&&window.devicePixelRatio>1?0:.5,l=1===t||4===t?-1:1,u=4===t||2===t?"x":"y",h=1===t||3===t?O:N;function f(f){var d=i??(e.ticks?e.ticks.apply(e,n):e.domain()),g=r??(e.tickFormat?e.tickFormat.apply(e,n):L),p=Math.max(a,0)+s,b=e.range(),m=+b[0]+c,y=+b[b.length-1]+c,w=(e.bandwidth?P:D)(e.copy(),c),v=f.selection?f.selection():f,x=v.selectAll(".domain").data([null]),k=v.selectAll(".tick").data(d,e).order(),_=k.exit(),T=k.enter().append("g").attr("class","tick"),E=k.select("line"),S=k.select("text");x=x.merge(x.enter().insert("path",".tick").attr("class","domain").attr("stroke","currentColor")),k=k.merge(T),E=E.merge(T.append("line").attr("stroke","currentColor").attr(u+"2",l*a)),S=S.merge(T.append("text").attr("fill","currentColor").attr(u,l*p).attr("dy",1===t?"0em":3===t?"0.71em":"0.32em")),f!==v&&(x=x.transition(f),k=k.transition(f),E=E.transition(f),S=S.transition(f),_=_.transition(f).attr("opacity",I).attr("transform",(function(t){return isFinite(t=w(t))?h(t+c):this.getAttribute("transform")})),T.attr("opacity",I).attr("transform",(function(t){var e=this.parentNode.__axis;return h((e&&isFinite(e=e(t))?e:w(t))+c)}))),_.remove(),x.attr("d",4===t||2===t?o?"M"+l*o+","+m+"H"+c+"V"+y+"H"+l*o:"M"+c+","+m+"V"+y:o?"M"+m+","+l*o+"V"+c+"H"+y+"V"+l*o:"M"+m+","+c+"H"+y),k.attr("opacity",1).attr("transform",(function(t){return h(w(t)+c)})),E.attr(u+"2",l*a),S.attr(u,l*p).text(g),v.filter(B).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",2===t?"start":4===t?"end":"middle"),v.each((function(){this.__axis=w}))}return f.scale=function(t){return arguments.length?(e=t,f):e},f.ticks=function(){return n=Array.from(arguments),f},f.tickArguments=function(t){return arguments.length?(n=null==t?[]:Array.from(t),f):n.slice()},f.tickValues=function(t){return arguments.length?(i=null==t?null:Array.from(t),f):i&&i.slice()},f.tickFormat=function(t){return arguments.length?(r=t,f):r},f.tickSize=function(t){return arguments.length?(a=o=+t,f):a},f.tickSizeInner=function(t){return arguments.length?(a=+t,f):a},f.tickSizeOuter=function(t){return arguments.length?(o=+t,f):o},f.tickPadding=function(t){return arguments.length?(s=+t,f):s},f.offset=function(t){return arguments.length?(c=+t,f):c},f}var F={value:()=>{}};function $(){for(var t,e=0,n=arguments.length,i={};e=0&&(n=t.slice(i+1),t=t.slice(0,i)),t&&!e.hasOwnProperty(t))throw new Error("unknown type: "+t);return{type:t,name:n}}))}(t+"",i),a=-1,o=r.length;if(!(arguments.length<2)){if(null!=e&&"function"!=typeof e)throw new Error("invalid callback: "+e);for(;++a0)for(var n,i,r=new Array(n),a=0;a=0&&"xmlns"!==(e=t.slice(0,n))&&(t=t.slice(n+1)),U.hasOwnProperty(e)?{space:U[e],local:t}:t}function K(t){return function(){var e=this.ownerDocument,n=this.namespaceURI;return n===H&&e.documentElement.namespaceURI===H?e.createElement(t):e.createElementNS(n,t)}}function Y(t){return function(){return this.ownerDocument.createElementNS(t.space,t.local)}}function V(t){var e=G(t);return(e.local?Y:K)(e)}function W(){}function X(t){return null==t?W:function(){return this.querySelector(t)}}function Q(t){return null==t?[]:Array.isArray(t)?t:Array.from(t)}function Z(){return[]}function J(t){return null==t?Z:function(){return this.querySelectorAll(t)}}function tt(t){return function(){return this.matches(t)}}function et(t){return function(e){return e.matches(t)}}var nt=Array.prototype.find;function it(){return this.firstElementChild}var rt=Array.prototype.filter;function at(){return Array.from(this.children)}function ot(t){return new Array(t.length)}function st(t,e){this.ownerDocument=t.ownerDocument,this.namespaceURI=t.namespaceURI,this._next=null,this._parent=t,this.__data__=e}function ct(t,e,n,i,r,a){for(var o,s=0,c=e.length,l=a.length;se?1:t>=e?0:NaN}function dt(t){return function(){this.removeAttribute(t)}}function gt(t){return function(){this.removeAttributeNS(t.space,t.local)}}function pt(t,e){return function(){this.setAttribute(t,e)}}function bt(t,e){return function(){this.setAttributeNS(t.space,t.local,e)}}function mt(t,e){return function(){var n=e.apply(this,arguments);null==n?this.removeAttribute(t):this.setAttribute(t,n)}}function yt(t,e){return function(){var n=e.apply(this,arguments);null==n?this.removeAttributeNS(t.space,t.local):this.setAttributeNS(t.space,t.local,n)}}function wt(t){return t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView}function vt(t){return function(){this.style.removeProperty(t)}}function xt(t,e,n){return function(){this.style.setProperty(t,e,n)}}function kt(t,e,n){return function(){var i=e.apply(this,arguments);null==i?this.style.removeProperty(t):this.style.setProperty(t,i,n)}}function _t(t,e){return t.style.getPropertyValue(e)||wt(t).getComputedStyle(t,null).getPropertyValue(e)}function Tt(t){return function(){delete this[t]}}function Et(t,e){return function(){this[t]=e}}function St(t,e){return function(){var n=e.apply(this,arguments);null==n?delete this[t]:this[t]=n}}function Ct(t){return t.trim().split(/^|\s+/)}function At(t){return t.classList||new Mt(t)}function Mt(t){this._node=t,this._names=Ct(t.getAttribute("class")||"")}function Lt(t,e){for(var n=At(t),i=-1,r=e.length;++i=0&&(this._names.splice(e,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(t){return this._names.indexOf(t)>=0}};var Zt=[null];function Jt(t,e){this._groups=t,this._parents=e}function te(){return new Jt([[document.documentElement]],Zt)}function ee(t){return"string"==typeof t?new Jt([[document.querySelector(t)]],[document.documentElement]):new Jt([[t]],Zt)}function ne(t){return"string"==typeof t?new Jt([document.querySelectorAll(t)],[document.documentElement]):new Jt([Q(t)],Zt)}function ie(t,e,n){t.prototype=e.prototype=n,n.constructor=t}function re(t,e){var n=Object.create(t.prototype);for(var i in e)n[i]=e[i];return n}function ae(){}Jt.prototype=te.prototype={constructor:Jt,select:function(t){"function"!=typeof t&&(t=X(t));for(var e=this._groups,n=e.length,i=new Array(n),r=0;r=v&&(v=w+1);!(y=b[v])&&++v=0;)(i=r[a])&&(o&&4^i.compareDocumentPosition(o)&&o.parentNode.insertBefore(i,o),o=i);return this},sort:function(t){function e(e,n){return e&&n?t(e.__data__,n.__data__):!e-!n}t||(t=ft);for(var n=this._groups,i=n.length,r=new Array(i),a=0;a1?this.each((null==e?vt:"function"==typeof e?kt:xt)(t,e,n??"")):_t(this.node(),t)},property:function(t,e){return arguments.length>1?this.each((null==e?Tt:"function"==typeof e?St:Et)(t,e)):this.node()[t]},classed:function(t,e){var n=Ct(t+"");if(arguments.length<2){for(var i=At(this.node()),r=-1,a=n.length;++r=0&&(e=t.slice(n+1),t=t.slice(0,n)),{type:t,name:e}}))}(t+""),o=a.length;if(!(arguments.length<2)){for(s=e?Vt:Yt,i=0;i>8&15|e>>4&240,e>>4&15|240&e,(15&e)<<4|15&e,1):8===n?_e(e>>24&255,e>>16&255,e>>8&255,(255&e)/255):4===n?_e(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|240&e,((15&e)<<4|15&e)/255):null):(e=fe.exec(t))?new Se(e[1],e[2],e[3],1):(e=de.exec(t))?new Se(255*e[1]/100,255*e[2]/100,255*e[3]/100,1):(e=ge.exec(t))?_e(e[1],e[2],e[3],e[4]):(e=pe.exec(t))?_e(255*e[1]/100,255*e[2]/100,255*e[3]/100,e[4]):(e=be.exec(t))?Oe(e[1],e[2]/100,e[3]/100,1):(e=me.exec(t))?Oe(e[1],e[2]/100,e[3]/100,e[4]):ye.hasOwnProperty(t)?ke(ye[t]):"transparent"===t?new Se(NaN,NaN,NaN,0):null}function ke(t){return new Se(t>>16&255,t>>8&255,255&t,1)}function _e(t,e,n,i){return i<=0&&(t=e=n=NaN),new Se(t,e,n,i)}function Te(t){return t instanceof ae||(t=xe(t)),t?new Se((t=t.rgb()).r,t.g,t.b,t.opacity):new Se}function Ee(t,e,n,i){return 1===arguments.length?Te(t):new Se(t,e,n,i??1)}function Se(t,e,n,i){this.r=+t,this.g=+e,this.b=+n,this.opacity=+i}function Ce(){return`#${Ie(this.r)}${Ie(this.g)}${Ie(this.b)}`}function Ae(){const t=Me(this.opacity);return`${1===t?"rgb(":"rgba("}${Le(this.r)}, ${Le(this.g)}, ${Le(this.b)}${1===t?")":`, ${t})`}`}function Me(t){return isNaN(t)?1:Math.max(0,Math.min(1,t))}function Le(t){return Math.max(0,Math.min(255,Math.round(t)||0))}function Ie(t){return((t=Le(t))<16?"0":"")+t.toString(16)}function Oe(t,e,n,i){return i<=0?t=e=n=NaN:n<=0||n>=1?t=e=NaN:e<=0&&(t=NaN),new De(t,e,n,i)}function Ne(t){if(t instanceof De)return new De(t.h,t.s,t.l,t.opacity);if(t instanceof ae||(t=xe(t)),!t)return new De;if(t instanceof De)return t;var e=(t=t.rgb()).r/255,n=t.g/255,i=t.b/255,r=Math.min(e,n,i),a=Math.max(e,n,i),o=NaN,s=a-r,c=(a+r)/2;return s?(o=e===a?(n-i)/s+6*(n0&&c<1?0:o,new De(o,s,c,t.opacity)}function De(t,e,n,i){this.h=+t,this.s=+e,this.l=+n,this.opacity=+i}function Pe(t){return(t=(t||0)%360)<0?t+360:t}function Be(t){return Math.max(0,Math.min(1,t||0))}function Re(t,e,n){return 255*(t<60?e+(n-e)*t/60:t<180?n:t<240?e+(n-e)*(240-t)/60:e)}ie(ae,xe,{copy(t){return Object.assign(new this.constructor,this,t)},displayable(){return this.rgb().displayable()},hex:we,formatHex:we,formatHex8:function(){return this.rgb().formatHex8()},formatHsl:function(){return Ne(this).formatHsl()},formatRgb:ve,toString:ve}),ie(Se,Ee,re(ae,{brighter(t){return t=null==t?se:Math.pow(se,t),new Se(this.r*t,this.g*t,this.b*t,this.opacity)},darker(t){return t=null==t?oe:Math.pow(oe,t),new Se(this.r*t,this.g*t,this.b*t,this.opacity)},rgb(){return this},clamp(){return new Se(Le(this.r),Le(this.g),Le(this.b),Me(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:Ce,formatHex:Ce,formatHex8:function(){return`#${Ie(this.r)}${Ie(this.g)}${Ie(this.b)}${Ie(255*(isNaN(this.opacity)?1:this.opacity))}`},formatRgb:Ae,toString:Ae})),ie(De,(function(t,e,n,i){return 1===arguments.length?Ne(t):new De(t,e,n,i??1)}),re(ae,{brighter(t){return t=null==t?se:Math.pow(se,t),new De(this.h,this.s,this.l*t,this.opacity)},darker(t){return t=null==t?oe:Math.pow(oe,t),new De(this.h,this.s,this.l*t,this.opacity)},rgb(){var t=this.h%360+360*(this.h<0),e=isNaN(t)||isNaN(this.s)?0:this.s,n=this.l,i=n+(n<.5?n:1-n)*e,r=2*n-i;return new Se(Re(t>=240?t-240:t+120,r,i),Re(t,r,i),Re(t<120?t+240:t-120,r,i),this.opacity)},clamp(){return new De(Pe(this.h),Be(this.s),Be(this.l),Me(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 t=Me(this.opacity);return`${1===t?"hsl(":"hsla("}${Pe(this.h)}, ${100*Be(this.s)}%, ${100*Be(this.l)}%${1===t?")":`, ${t})`}`}}));const Fe=Math.PI/180,$e=180/Math.PI,je=.96422,ze=1,qe=.82521,He=4/29,Ue=6/29,Ge=3*Ue*Ue,Ke=Ue*Ue*Ue;function Ye(t){if(t instanceof Ve)return new Ve(t.l,t.a,t.b,t.opacity);if(t instanceof tn)return en(t);t instanceof Se||(t=Te(t));var e,n,i=Ze(t.r),r=Ze(t.g),a=Ze(t.b),o=We((.2225045*i+.7168786*r+.0606169*a)/ze);return i===r&&r===a?e=n=o:(e=We((.4360747*i+.3850649*r+.1430804*a)/je),n=We((.0139322*i+.0971045*r+.7141733*a)/qe)),new Ve(116*o-16,500*(e-o),200*(o-n),t.opacity)}function Ve(t,e,n,i){this.l=+t,this.a=+e,this.b=+n,this.opacity=+i}function We(t){return t>Ke?Math.pow(t,1/3):t/Ge+He}function Xe(t){return t>Ue?t*t*t:Ge*(t-He)}function Qe(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function Ze(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function Je(t,e,n,i){return 1===arguments.length?function(t){if(t instanceof tn)return new tn(t.h,t.c,t.l,t.opacity);if(t instanceof Ve||(t=Ye(t)),0===t.a&&0===t.b)return new tn(NaN,0()=>t;function rn(t,e){return function(n){return t+n*e}}function an(t,e){var n=e-t;return n?rn(t,n):nn(isNaN(t)?e:t)}const on=function t(e){var n=function(t){return 1==(t=+t)?an:function(e,n){return n-e?function(t,e,n){return t=Math.pow(t,n),e=Math.pow(e,n)-t,n=1/n,function(i){return Math.pow(t+i*e,n)}}(e,n,t):nn(isNaN(e)?n:e)}}(e);function i(t,e){var i=n((t=Ee(t)).r,(e=Ee(e)).r),r=n(t.g,e.g),a=n(t.b,e.b),o=an(t.opacity,e.opacity);return function(e){return t.r=i(e),t.g=r(e),t.b=a(e),t.opacity=o(e),t+""}}return i.gamma=t,i}(1);function sn(t,e){e||(e=[]);var n,i=t?Math.min(e.length,t.length):0,r=e.slice();return function(a){for(n=0;na&&(r=e.slice(a,r),s[o]?s[o]+=r:s[++o]=r),(n=n[0])===(i=i[0])?s[o]?s[o]+=i:s[++o]=i:(s[++o]=null,c.push({i:o,x:un(n,i)})),a=dn.lastIndex;return a180?e+=360:e-t>180&&(t+=360),a.push({i:n.push(r(n)+"rotate(",null,i)-2,x:un(t,e)})):e&&n.push(r(n)+"rotate("+e+i)}(a.rotate,o.rotate,s,c),function(t,e,n,a){t!==e?a.push({i:n.push(r(n)+"skewX(",null,i)-2,x:un(t,e)}):e&&n.push(r(n)+"skewX("+e+i)}(a.skewX,o.skewX,s,c),function(t,e,n,i,a,o){if(t!==n||e!==i){var s=a.push(r(a)+"scale(",null,",",null,")");o.push({i:s-4,x:un(t,n)},{i:s-2,x:un(e,i)})}else(1!==n||1!==i)&&a.push(r(a)+"scale("+n+","+i+")")}(a.scaleX,a.scaleY,o.scaleX,o.scaleY,s,c),a=o=null,function(t){for(var e,n=-1,i=c.length;++n180||n<-180?n-360*Math.round(n/360):n):nn(isNaN(t)?e:t)}((t=Je(t)).h,(e=Je(e)).h),i=an(t.c,e.c),r=an(t.l,e.l),a=an(t.opacity,e.opacity);return function(e){return t.h=n(e),t.c=i(e),t.l=r(e),t.opacity=a(e),t+""}};var En,Sn,Cn=0,An=0,Mn=0,Ln=1e3,In=0,On=0,Nn=0,Dn="object"==typeof performance&&performance.now?performance:Date,Pn="object"==typeof window&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(t){setTimeout(t,17)};function Bn(){return On||(Pn(Rn),On=Dn.now()+Nn)}function Rn(){On=0}function Fn(){this._call=this._time=this._next=null}function $n(t,e,n){var i=new Fn;return i.restart(t,e,n),i}function jn(){On=(In=Dn.now())+Nn,Cn=An=0;try{!function(){Bn(),++Cn;for(var t,e=En;e;)(t=On-e._time)>=0&&e._call.call(void 0,t),e=e._next;--Cn}()}finally{Cn=0,function(){for(var t,e,n=En,i=1/0;n;)n._call?(i>n._time&&(i=n._time),t=n,n=n._next):(e=n._next,n._next=null,n=t?t._next=e:En=e);Sn=t,qn(i)}(),On=0}}function zn(){var t=Dn.now(),e=t-In;e>Ln&&(Nn-=e,In=t)}function qn(t){Cn||(An&&(An=clearTimeout(An)),t-On>24?(t<1/0&&(An=setTimeout(jn,t-Dn.now()-Nn)),Mn&&(Mn=clearInterval(Mn))):(Mn||(In=Dn.now(),Mn=setInterval(zn,Ln)),Cn=1,Pn(jn)))}function Hn(t,e,n){var i=new Fn;return e=null==e?0:+e,i.restart((n=>{i.stop(),t(n+e)}),e,n),i}Fn.prototype=$n.prototype={constructor:Fn,restart:function(t,e,n){if("function"!=typeof t)throw new TypeError("callback is not a function");n=(null==n?Bn():+n)+(null==e?0:+e),!this._next&&Sn!==this&&(Sn?Sn._next=this:En=this,Sn=this),this._call=t,this._time=n,qn()},stop:function(){this._call&&(this._call=null,this._time=1/0,qn())}};var Un=$("start","end","cancel","interrupt"),Gn=[],Kn=0,Yn=3;function Vn(t,e,n,i,r,a){var o=t.__transition;if(o){if(n in o)return}else t.__transition={};!function(t,e,n){var i,r=t.__transition;function a(c){var l,u,h,f;if(1!==n.state)return s();for(l in r)if((f=r[l]).name===n.name){if(f.state===Yn)return Hn(a);4===f.state?(f.state=6,f.timer.stop(),f.on.call("interrupt",t,t.__data__,f.index,f.group),delete r[l]):+lKn)throw new Error("too late; already scheduled");return n}function Xn(t,e){var n=Qn(t,e);if(n.state>Yn)throw new Error("too late; already running");return n}function Qn(t,e){var n=t.__transition;if(!n||!(n=n[e]))throw new Error("transition not found");return n}function Zn(t,e){var n,i;return function(){var r=Xn(this,t),a=r.tween;if(a!==n)for(var o=0,s=(i=n=a).length;o=0&&(t=t.slice(0,e)),!t||"start"===t}))}(e)?Wn:Xn;return function(){var o=a(this,t),s=o.on;s!==i&&(r=(i=s).copy()).on(e,n),o.on=r}}(n,t,e))},attr:function(t,e){var n=G(t),i="transform"===n?_n:ei;return this.attrTween(t,"function"==typeof e?(n.local?si:oi)(n,i,ti(this,"attr."+t,e)):null==e?(n.local?ii:ni)(n):(n.local?ai:ri)(n,i,e))},attrTween:function(t,e){var n="attr."+t;if(arguments.length<2)return(n=this.tween(n))&&n._value;if(null==e)return this.tween(n,null);if("function"!=typeof e)throw new Error;var i=G(t);return this.tween(n,(i.local?ci:li)(i,e))},style:function(t,e,n){var i="transform"==(t+="")?kn:ei;return null==e?this.styleTween(t,function(t,e){var n,i,r;return function(){var a=_t(this,t),o=(this.style.removeProperty(t),_t(this,t));return a===o?null:a===n&&o===i?r:r=e(n=a,i=o)}}(t,i)).on("end.style."+t,pi(t)):"function"==typeof e?this.styleTween(t,function(t,e,n){var i,r,a;return function(){var o=_t(this,t),s=n(this),c=s+"";return null==s&&(this.style.removeProperty(t),c=s=_t(this,t)),o===c?null:o===i&&c===r?a:(r=c,a=e(i=o,s))}}(t,i,ti(this,"style."+t,e))).each(function(t,e){var n,i,r,a,o="style."+e,s="end."+o;return function(){var c=Xn(this,t),l=c.on,u=null==c.value[o]?a||(a=pi(e)):void 0;(l!==n||r!==u)&&(i=(n=l).copy()).on(s,r=u),c.on=i}}(this._id,t)):this.styleTween(t,function(t,e,n){var i,r,a=n+"";return function(){var o=_t(this,t);return o===a?null:o===i?r:r=e(i=o,n)}}(t,i,e),n).on("end.style."+t,null)},styleTween:function(t,e,n){var i="style."+(t+="");if(arguments.length<2)return(i=this.tween(i))&&i._value;if(null==e)return this.tween(i,null);if("function"!=typeof e)throw new Error;return this.tween(i,function(t,e,n){var i,r;function a(){var a=e.apply(this,arguments);return a!==r&&(i=(r=a)&&function(t,e,n){return function(i){this.style.setProperty(t,e.call(this,i),n)}}(t,a,n)),i}return a._value=e,a}(t,e,n??""))},text:function(t){return this.tween("text","function"==typeof t?function(t){return function(){var e=t(this);this.textContent=e??""}}(ti(this,"text",t)):function(t){return function(){this.textContent=t}}(null==t?"":t+""))},textTween:function(t){var e="text";if(arguments.length<1)return(e=this.tween(e))&&e._value;if(null==t)return this.tween(e,null);if("function"!=typeof t)throw new Error;return this.tween(e,function(t){var e,n;function i(){var i=t.apply(this,arguments);return i!==n&&(e=(n=i)&&function(t){return function(e){this.textContent=t.call(this,e)}}(i)),e}return i._value=t,i}(t))},remove:function(){return this.on("end.remove",(t=this._id,function(){var e=this.parentNode;for(var n in this.__transition)if(+n!==t)return;e&&e.removeChild(this)}));var t},tween:function(t,e){var n=this._id;if(t+="",arguments.length<2){for(var i,r=Qn(this.node(),n).tween,a=0,o=r.length;a2&&n.state<5,n.state=6,n.timer.stop(),n.on.call(i?"interrupt":"cancel",t,t.__data__,n.index,n.group),delete a[r]):o=!1;o&&delete t.__transition}}(this,t)}))},te.prototype.transition=function(t){var e,n;t instanceof mi?(e=t._id,t=t._name):(e=yi(),(n=vi).time=Bn(),t=null==t?null:t+"");for(var i=this._groups,r=i.length,a=0;a=0))throw new Error(`invalid digits: ${t}`);if(e>15)return Si;const n=10**e;return function(t){this._+=t[0];for(let e=1,i=t.length;eTi)if(Math.abs(u*s-c*l)>Ti&&r){let f=n-a,d=i-o,g=s*s+c*c,p=f*f+d*d,b=Math.sqrt(g),m=Math.sqrt(h),y=r*Math.tan((ki-Math.acos((g+h-p)/(2*b*m)))/2),w=y/m,v=y/b;Math.abs(w-1)>Ti&&this._append`L${t+w*l},${e+w*u}`,this._append`A${r},${r},0,0,${+(u*f>l*d)},${this._x1=t+v*s},${this._y1=e+v*c}`}else this._append`L${this._x1=t},${this._y1=e}`}arc(t,e,n,i,r,a){if(t=+t,e=+e,a=!!a,(n=+n)<0)throw new Error(`negative radius: ${n}`);let o=n*Math.cos(i),s=n*Math.sin(i),c=t+o,l=e+s,u=1^a,h=a?i-r:r-i;null===this._x1?this._append`M${c},${l}`:(Math.abs(this._x1-c)>Ti||Math.abs(this._y1-l)>Ti)&&this._append`L${c},${l}`,n&&(h<0&&(h=h%_i+_i),h>Ei?this._append`A${n},${n},0,1,${u},${t-o},${e-s}A${n},${n},0,1,${u},${this._x1=c},${this._y1=l}`:h>Ti&&this._append`A${n},${n},0,${+(h>=ki)},${u},${this._x1=t+n*Math.cos(r)},${this._y1=e+n*Math.sin(r)}`)}rect(t,e,n,i){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+e}h${n=+n}v${+i}h${-n}Z`}toString(){return this._}};function Ai(t,e){if((n=(t=e?t.toExponential(e-1):t.toExponential()).indexOf("e"))<0)return null;var n,i=t.slice(0,n);return[i.length>1?i[0]+i.slice(2):i,+t.slice(n+1)]}function Mi(t){return(t=Ai(Math.abs(t)))?t[1]:NaN}var Li,Ii=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function Oi(t){if(!(e=Ii.exec(t)))throw new Error("invalid format: "+t);var e;return new Ni({fill:e[1],align:e[2],sign:e[3],symbol:e[4],zero:e[5],width:e[6],comma:e[7],precision:e[8]&&e[8].slice(1),trim:e[9],type:e[10]})}function Ni(t){this.fill=void 0===t.fill?" ":t.fill+"",this.align=void 0===t.align?">":t.align+"",this.sign=void 0===t.sign?"-":t.sign+"",this.symbol=void 0===t.symbol?"":t.symbol+"",this.zero=!!t.zero,this.width=void 0===t.width?void 0:+t.width,this.comma=!!t.comma,this.precision=void 0===t.precision?void 0:+t.precision,this.trim=!!t.trim,this.type=void 0===t.type?"":t.type+""}function Di(t,e){var n=Ai(t,e);if(!n)return t+"";var i=n[0],r=n[1];return r<0?"0."+new Array(-r).join("0")+i:i.length>r+1?i.slice(0,r+1)+"."+i.slice(r+1):i+new Array(r-i.length+2).join("0")}Oi.prototype=Ni.prototype,Ni.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(void 0===this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(void 0===this.precision?"":"."+Math.max(0,0|this.precision))+(this.trim?"~":"")+this.type};const Pi={"%":(t,e)=>(100*t).toFixed(e),b:t=>Math.round(t).toString(2),c:t=>t+"",d:function(t){return Math.abs(t=Math.round(t))>=1e21?t.toLocaleString("en").replace(/,/g,""):t.toString(10)},e:(t,e)=>t.toExponential(e),f:(t,e)=>t.toFixed(e),g:(t,e)=>t.toPrecision(e),o:t=>Math.round(t).toString(8),p:(t,e)=>Di(100*t,e),r:Di,s:function(t,e){var n=Ai(t,e);if(!n)return t+"";var i=n[0],r=n[1],a=r-(Li=3*Math.max(-8,Math.min(8,Math.floor(r/3))))+1,o=i.length;return a===o?i:a>o?i+new Array(a-o+1).join("0"):a>0?i.slice(0,a)+"."+i.slice(a):"0."+new Array(1-a).join("0")+Ai(t,Math.max(0,e+a-1))[0]},X:t=>Math.round(t).toString(16).toUpperCase(),x:t=>Math.round(t).toString(16)};function Bi(t){return t}var Ri,Fi,$i,ji=Array.prototype.map,zi=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function qi(t,e){switch(arguments.length){case 0:break;case 1:this.range(t);break;default:this.range(e).domain(t)}return this}Ri=function(t){var e=void 0===t.grouping||void 0===t.thousands?Bi:function(t,e){return function(n,i){for(var r=n.length,a=[],o=0,s=t[0],c=0;r>0&&s>0&&(c+s+1>i&&(s=Math.max(1,i-c)),a.push(n.substring(r-=s,r+s)),!((c+=s+1)>i));)s=t[o=(o+1)%t.length];return a.reverse().join(e)}}(ji.call(t.grouping,Number),t.thousands+""),n=void 0===t.currency?"":t.currency[0]+"",i=void 0===t.currency?"":t.currency[1]+"",r=void 0===t.decimal?".":t.decimal+"",a=void 0===t.numerals?Bi:function(t){return function(e){return e.replace(/[0-9]/g,(function(e){return t[+e]}))}}(ji.call(t.numerals,String)),o=void 0===t.percent?"%":t.percent+"",s=void 0===t.minus?"−":t.minus+"",c=void 0===t.nan?"NaN":t.nan+"";function l(t){var l=(t=Oi(t)).fill,u=t.align,h=t.sign,f=t.symbol,d=t.zero,g=t.width,p=t.comma,b=t.precision,m=t.trim,y=t.type;"n"===y?(p=!0,y="g"):Pi[y]||(void 0===b&&(b=12),m=!0,y="g"),(d||"0"===l&&"="===u)&&(d=!0,l="0",u="=");var w="$"===f?n:"#"===f&&/[boxX]/.test(y)?"0"+y.toLowerCase():"",v="$"===f?i:/[%p]/.test(y)?o:"",x=Pi[y],k=/[defgprs%]/.test(y);function _(t){var n,i,o,f=w,_=v;if("c"===y)_=x(t)+_,t="";else{var T=(t=+t)<0||1/t<0;if(t=isNaN(t)?c:x(Math.abs(t),b),m&&(t=function(t){t:for(var e,n=t.length,i=1,r=-1;i0&&(r=0)}return r>0?t.slice(0,r)+t.slice(e+1):t}(t)),T&&0==+t&&"+"!==h&&(T=!1),f=(T?"("===h?h:s:"-"===h||"("===h?"":h)+f,_=("s"===y?zi[8+Li/3]:"")+_+(T&&"("===h?")":""),k)for(n=-1,i=t.length;++n(o=t.charCodeAt(n))||o>57){_=(46===o?r+t.slice(n+1):t.slice(n))+_,t=t.slice(0,n);break}}p&&!d&&(t=e(t,1/0));var E=f.length+t.length+_.length,S=E>1)+f+t+_+S.slice(E);break;default:t=S+f+t+_}return a(t)}return b=void 0===b?6:/[gprs]/.test(y)?Math.max(1,Math.min(21,b)):Math.max(0,Math.min(20,b)),_.toString=function(){return t+""},_}return{format:l,formatPrefix:function(t,e){var n=l(((t=Oi(t)).type="f",t)),i=3*Math.max(-8,Math.min(8,Math.floor(Mi(e)/3))),r=Math.pow(10,-i),a=zi[8+i/3];return function(t){return n(r*t)+a}}}}({thousands:",",grouping:[3],currency:["$",""]}),Fi=Ri.format,$i=Ri.formatPrefix;const Hi=Symbol("implicit");function Ui(){var t=new w,e=[],n=[],i=Hi;function r(r){let a=t.get(r);if(void 0===a){if(i!==Hi)return i;t.set(r,a=e.push(r)-1)}return n[a%n.length]}return r.domain=function(n){if(!arguments.length)return e.slice();e=[],t=new w;for(const i of n)t.has(i)||t.set(i,e.push(i)-1);return r},r.range=function(t){return arguments.length?(n=Array.from(t),r):n.slice()},r.unknown=function(t){return arguments.length?(i=t,r):i},r.copy=function(){return Ui(e,n).unknown(i)},qi.apply(r,arguments),r}function Gi(){var t,e,n=Ui().unknown(void 0),i=n.domain,r=n.range,a=0,o=1,s=!1,c=0,l=0,u=.5;function h(){var n=i().length,h=oe&&(n=t,t=e,e=n),function(n){return Math.max(t,Math.min(e,n))}}(o[0],o[t-1])),i=t>2?Qi:Xi,r=a=null,h}function h(e){return null==e||isNaN(e=+e)?n:(r||(r=i(o.map(t),s,c)))(t(l(e)))}return h.invert=function(n){return l(e((a||(a=i(s,o.map(t),un)))(n)))},h.domain=function(t){return arguments.length?(o=Array.from(t,Ki),u()):o.slice()},h.range=function(t){return arguments.length?(s=Array.from(t),u()):s.slice()},h.rangeRound=function(t){return s=Array.from(t),c=bn,u()},h.clamp=function(t){return arguments.length?(l=!!t||Vi,u()):l!==Vi},h.interpolate=function(t){return arguments.length?(c=t,u()):c},h.unknown=function(t){return arguments.length?(n=t,h):n},function(n,i){return t=n,e=i,u()}}()(Vi,Vi)}function tr(t){var e=t.domain;return t.ticks=function(t){var n=e();return function(t,e,n){if(!((n=+n)>0))return[];if((t=+t)==(e=+e))return[t];const i=e=r))return[];const s=a-r+1,c=new Array(s);if(i)if(o<0)for(let t=0;t0;){if((r=S(c,l,n))===i)return a[o]=c,a[s]=l,e(a);if(r>0)c=Math.floor(c/r)*r,l=Math.ceil(l/r)*r;else{if(!(r<0))break;c=Math.ceil(c*r)/r,l=Math.floor(l*r)/r}i=r}return t},t}function er(){var t=Ji();return t.copy=function(){return Zi(t,er())},qi.apply(t,arguments),tr(t)}const nr=new Date,ir=new Date;function rr(t,e,n,i){function r(e){return t(e=0===arguments.length?new Date:new Date(+e)),e}return r.floor=e=>(t(e=new Date(+e)),e),r.ceil=n=>(t(n=new Date(n-1)),e(n,1),t(n),n),r.round=t=>{const e=r(t),n=r.ceil(t);return t-e(e(t=new Date(+t),null==n?1:Math.floor(n)),t),r.range=(n,i,a)=>{const o=[];if(n=r.ceil(n),a=null==a?1:Math.floor(a),!(n0))return o;let s;do{o.push(s=new Date(+n)),e(n,a),t(n)}while(srr((e=>{if(e>=e)for(;t(e),!n(e);)e.setTime(e-1)}),((t,i)=>{if(t>=t)if(i<0)for(;++i<=0;)for(;e(t,-1),!n(t););else for(;--i>=0;)for(;e(t,1),!n(t););})),n&&(r.count=(e,i)=>(nr.setTime(+e),ir.setTime(+i),t(nr),t(ir),Math.floor(n(nr,ir))),r.every=t=>(t=Math.floor(t),isFinite(t)&&t>0?t>1?r.filter(i?e=>i(e)%t==0:e=>r.count(0,e)%t==0):r:null)),r}const ar=rr((()=>{}),((t,e)=>{t.setTime(+t+e)}),((t,e)=>e-t));ar.every=t=>(t=Math.floor(t),isFinite(t)&&t>0?t>1?rr((e=>{e.setTime(Math.floor(e/t)*t)}),((e,n)=>{e.setTime(+e+n*t)}),((e,n)=>(n-e)/t)):ar:null),ar.range;const or=1e3,sr=6e4,cr=60*sr,lr=24*cr,ur=7*lr,hr=30*lr,fr=365*lr,dr=rr((t=>{t.setTime(t-t.getMilliseconds())}),((t,e)=>{t.setTime(+t+e*or)}),((t,e)=>(e-t)/or),(t=>t.getUTCSeconds()));dr.range;const gr=rr((t=>{t.setTime(t-t.getMilliseconds()-t.getSeconds()*or)}),((t,e)=>{t.setTime(+t+e*sr)}),((t,e)=>(e-t)/sr),(t=>t.getMinutes()));gr.range,rr((t=>{t.setUTCSeconds(0,0)}),((t,e)=>{t.setTime(+t+e*sr)}),((t,e)=>(e-t)/sr),(t=>t.getUTCMinutes())).range;const pr=rr((t=>{t.setTime(t-t.getMilliseconds()-t.getSeconds()*or-t.getMinutes()*sr)}),((t,e)=>{t.setTime(+t+e*cr)}),((t,e)=>(e-t)/cr),(t=>t.getHours()));pr.range,rr((t=>{t.setUTCMinutes(0,0,0)}),((t,e)=>{t.setTime(+t+e*cr)}),((t,e)=>(e-t)/cr),(t=>t.getUTCHours())).range;const br=rr((t=>t.setHours(0,0,0,0)),((t,e)=>t.setDate(t.getDate()+e)),((t,e)=>(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*sr)/lr),(t=>t.getDate()-1));br.range;const mr=rr((t=>{t.setUTCHours(0,0,0,0)}),((t,e)=>{t.setUTCDate(t.getUTCDate()+e)}),((t,e)=>(e-t)/lr),(t=>t.getUTCDate()-1));function yr(t){return rr((e=>{e.setDate(e.getDate()-(e.getDay()+7-t)%7),e.setHours(0,0,0,0)}),((t,e)=>{t.setDate(t.getDate()+7*e)}),((t,e)=>(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*sr)/ur))}mr.range,rr((t=>{t.setUTCHours(0,0,0,0)}),((t,e)=>{t.setUTCDate(t.getUTCDate()+e)}),((t,e)=>(e-t)/lr),(t=>Math.floor(t/lr))).range;const wr=yr(0),vr=yr(1),xr=yr(2),kr=yr(3),_r=yr(4),Tr=yr(5),Er=yr(6);function Sr(t){return rr((e=>{e.setUTCDate(e.getUTCDate()-(e.getUTCDay()+7-t)%7),e.setUTCHours(0,0,0,0)}),((t,e)=>{t.setUTCDate(t.getUTCDate()+7*e)}),((t,e)=>(e-t)/ur))}wr.range,vr.range,xr.range,kr.range,_r.range,Tr.range,Er.range;const Cr=Sr(0),Ar=Sr(1),Mr=Sr(2),Lr=Sr(3),Ir=Sr(4),Or=Sr(5),Nr=Sr(6);Cr.range,Ar.range,Mr.range,Lr.range,Ir.range,Or.range,Nr.range;const Dr=rr((t=>{t.setDate(1),t.setHours(0,0,0,0)}),((t,e)=>{t.setMonth(t.getMonth()+e)}),((t,e)=>e.getMonth()-t.getMonth()+12*(e.getFullYear()-t.getFullYear())),(t=>t.getMonth()));Dr.range,rr((t=>{t.setUTCDate(1),t.setUTCHours(0,0,0,0)}),((t,e)=>{t.setUTCMonth(t.getUTCMonth()+e)}),((t,e)=>e.getUTCMonth()-t.getUTCMonth()+12*(e.getUTCFullYear()-t.getUTCFullYear())),(t=>t.getUTCMonth())).range;const Pr=rr((t=>{t.setMonth(0,1),t.setHours(0,0,0,0)}),((t,e)=>{t.setFullYear(t.getFullYear()+e)}),((t,e)=>e.getFullYear()-t.getFullYear()),(t=>t.getFullYear()));Pr.every=t=>isFinite(t=Math.floor(t))&&t>0?rr((e=>{e.setFullYear(Math.floor(e.getFullYear()/t)*t),e.setMonth(0,1),e.setHours(0,0,0,0)}),((e,n)=>{e.setFullYear(e.getFullYear()+n*t)})):null,Pr.range;const Br=rr((t=>{t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)}),((t,e)=>{t.setUTCFullYear(t.getUTCFullYear()+e)}),((t,e)=>e.getUTCFullYear()-t.getUTCFullYear()),(t=>t.getUTCFullYear()));Br.every=t=>isFinite(t=Math.floor(t))&&t>0?rr((e=>{e.setUTCFullYear(Math.floor(e.getUTCFullYear()/t)*t),e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)}),((e,n)=>{e.setUTCFullYear(e.getUTCFullYear()+n*t)})):null,Br.range;const[Rr,Fr]=function(t,e,n,i,r,a){const o=[[dr,1,or],[dr,5,5e3],[dr,15,15e3],[dr,30,3e4],[a,1,sr],[a,5,5*sr],[a,15,15*sr],[a,30,30*sr],[r,1,cr],[r,3,3*cr],[r,6,6*cr],[r,12,12*cr],[i,1,lr],[i,2,2*lr],[n,1,ur],[e,1,hr],[e,3,3*hr],[t,1,fr]];function s(e,n,i){const r=Math.abs(n-e)/i,a=p((([,,t])=>t)).right(o,r);if(a===o.length)return t.every(C(e/fr,n/fr,i));if(0===a)return ar.every(Math.max(C(e,n,i),1));const[s,c]=o[r/o[a-1][2][t.toLowerCase(),e])))}function Zr(t,e,n){var i=Gr.exec(e.slice(n,n+1));return i?(t.w=+i[0],n+i[0].length):-1}function Jr(t,e,n){var i=Gr.exec(e.slice(n,n+1));return i?(t.u=+i[0],n+i[0].length):-1}function ta(t,e,n){var i=Gr.exec(e.slice(n,n+2));return i?(t.U=+i[0],n+i[0].length):-1}function ea(t,e,n){var i=Gr.exec(e.slice(n,n+2));return i?(t.V=+i[0],n+i[0].length):-1}function na(t,e,n){var i=Gr.exec(e.slice(n,n+2));return i?(t.W=+i[0],n+i[0].length):-1}function ia(t,e,n){var i=Gr.exec(e.slice(n,n+4));return i?(t.y=+i[0],n+i[0].length):-1}function ra(t,e,n){var i=Gr.exec(e.slice(n,n+2));return i?(t.y=+i[0]+(+i[0]>68?1900:2e3),n+i[0].length):-1}function aa(t,e,n){var i=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(e.slice(n,n+6));return i?(t.Z=i[1]?0:-(i[2]+(i[3]||"00")),n+i[0].length):-1}function oa(t,e,n){var i=Gr.exec(e.slice(n,n+1));return i?(t.q=3*i[0]-3,n+i[0].length):-1}function sa(t,e,n){var i=Gr.exec(e.slice(n,n+2));return i?(t.m=i[0]-1,n+i[0].length):-1}function ca(t,e,n){var i=Gr.exec(e.slice(n,n+2));return i?(t.d=+i[0],n+i[0].length):-1}function la(t,e,n){var i=Gr.exec(e.slice(n,n+3));return i?(t.m=0,t.d=+i[0],n+i[0].length):-1}function ua(t,e,n){var i=Gr.exec(e.slice(n,n+2));return i?(t.H=+i[0],n+i[0].length):-1}function ha(t,e,n){var i=Gr.exec(e.slice(n,n+2));return i?(t.M=+i[0],n+i[0].length):-1}function fa(t,e,n){var i=Gr.exec(e.slice(n,n+2));return i?(t.S=+i[0],n+i[0].length):-1}function da(t,e,n){var i=Gr.exec(e.slice(n,n+3));return i?(t.L=+i[0],n+i[0].length):-1}function ga(t,e,n){var i=Gr.exec(e.slice(n,n+6));return i?(t.L=Math.floor(i[0]/1e3),n+i[0].length):-1}function pa(t,e,n){var i=Kr.exec(e.slice(n,n+1));return i?n+i[0].length:-1}function ba(t,e,n){var i=Gr.exec(e.slice(n));return i?(t.Q=+i[0],n+i[0].length):-1}function ma(t,e,n){var i=Gr.exec(e.slice(n));return i?(t.s=+i[0],n+i[0].length):-1}function ya(t,e){return Vr(t.getDate(),e,2)}function wa(t,e){return Vr(t.getHours(),e,2)}function va(t,e){return Vr(t.getHours()%12||12,e,2)}function xa(t,e){return Vr(1+br.count(Pr(t),t),e,3)}function ka(t,e){return Vr(t.getMilliseconds(),e,3)}function _a(t,e){return ka(t,e)+"000"}function Ta(t,e){return Vr(t.getMonth()+1,e,2)}function Ea(t,e){return Vr(t.getMinutes(),e,2)}function Sa(t,e){return Vr(t.getSeconds(),e,2)}function Ca(t){var e=t.getDay();return 0===e?7:e}function Aa(t,e){return Vr(wr.count(Pr(t)-1,t),e,2)}function Ma(t){var e=t.getDay();return e>=4||0===e?_r(t):_r.ceil(t)}function La(t,e){return t=Ma(t),Vr(_r.count(Pr(t),t)+(4===Pr(t).getDay()),e,2)}function Ia(t){return t.getDay()}function Oa(t,e){return Vr(vr.count(Pr(t)-1,t),e,2)}function Na(t,e){return Vr(t.getFullYear()%100,e,2)}function Da(t,e){return Vr((t=Ma(t)).getFullYear()%100,e,2)}function Pa(t,e){return Vr(t.getFullYear()%1e4,e,4)}function Ba(t,e){var n=t.getDay();return Vr((t=n>=4||0===n?_r(t):_r.ceil(t)).getFullYear()%1e4,e,4)}function Ra(t){var e=t.getTimezoneOffset();return(e>0?"-":(e*=-1,"+"))+Vr(e/60|0,"0",2)+Vr(e%60,"0",2)}function Fa(t,e){return Vr(t.getUTCDate(),e,2)}function $a(t,e){return Vr(t.getUTCHours(),e,2)}function ja(t,e){return Vr(t.getUTCHours()%12||12,e,2)}function za(t,e){return Vr(1+mr.count(Br(t),t),e,3)}function qa(t,e){return Vr(t.getUTCMilliseconds(),e,3)}function Ha(t,e){return qa(t,e)+"000"}function Ua(t,e){return Vr(t.getUTCMonth()+1,e,2)}function Ga(t,e){return Vr(t.getUTCMinutes(),e,2)}function Ka(t,e){return Vr(t.getUTCSeconds(),e,2)}function Ya(t){var e=t.getUTCDay();return 0===e?7:e}function Va(t,e){return Vr(Cr.count(Br(t)-1,t),e,2)}function Wa(t){var e=t.getUTCDay();return e>=4||0===e?Ir(t):Ir.ceil(t)}function Xa(t,e){return t=Wa(t),Vr(Ir.count(Br(t),t)+(4===Br(t).getUTCDay()),e,2)}function Qa(t){return t.getUTCDay()}function Za(t,e){return Vr(Ar.count(Br(t)-1,t),e,2)}function Ja(t,e){return Vr(t.getUTCFullYear()%100,e,2)}function to(t,e){return Vr((t=Wa(t)).getUTCFullYear()%100,e,2)}function eo(t,e){return Vr(t.getUTCFullYear()%1e4,e,4)}function no(t,e){var n=t.getUTCDay();return Vr((t=n>=4||0===n?Ir(t):Ir.ceil(t)).getUTCFullYear()%1e4,e,4)}function io(){return"+0000"}function ro(){return"%"}function ao(t){return+t}function oo(t){return Math.floor(+t/1e3)}function so(t){return new Date(t)}function co(t){return t instanceof Date?+t:+new Date(+t)}function lo(t,e,n,i,r,a,o,s,c,l){var u=Ji(),h=u.invert,f=u.domain,d=l(".%L"),g=l(":%S"),p=l("%I:%M"),b=l("%I %p"),m=l("%a %d"),y=l("%b %d"),w=l("%B"),v=l("%Y");function x(t){return(c(t)=12)]},q:function(t){return 1+~~(t.getMonth()/3)},Q:ao,s:oo,S:Sa,u:Ca,U:Aa,V:La,w:Ia,W:Oa,x:null,X:null,y:Na,Y:Pa,Z:Ra,"%":ro},v={a:function(t){return o[t.getUTCDay()]},A:function(t){return a[t.getUTCDay()]},b:function(t){return c[t.getUTCMonth()]},B:function(t){return s[t.getUTCMonth()]},c:null,d:Fa,e:Fa,f:Ha,g:to,G:no,H:$a,I:ja,j:za,L:qa,m:Ua,M:Ga,p:function(t){return r[+(t.getUTCHours()>=12)]},q:function(t){return 1+~~(t.getUTCMonth()/3)},Q:ao,s:oo,S:Ka,u:Ya,U:Va,V:Xa,w:Qa,W:Za,x:null,X:null,y:Ja,Y:eo,Z:io,"%":ro},x={a:function(t,e,n){var i=d.exec(e.slice(n));return i?(t.w=g.get(i[0].toLowerCase()),n+i[0].length):-1},A:function(t,e,n){var i=h.exec(e.slice(n));return i?(t.w=f.get(i[0].toLowerCase()),n+i[0].length):-1},b:function(t,e,n){var i=m.exec(e.slice(n));return i?(t.m=y.get(i[0].toLowerCase()),n+i[0].length):-1},B:function(t,e,n){var i=p.exec(e.slice(n));return i?(t.m=b.get(i[0].toLowerCase()),n+i[0].length):-1},c:function(t,n,i){return T(t,e,n,i)},d:ca,e:ca,f:ga,g:ra,G:ia,H:ua,I:ua,j:la,L:da,m:sa,M:ha,p:function(t,e,n){var i=l.exec(e.slice(n));return i?(t.p=u.get(i[0].toLowerCase()),n+i[0].length):-1},q:oa,Q:ba,s:ma,S:fa,u:Jr,U:ta,V:ea,w:Zr,W:na,x:function(t,e,i){return T(t,n,e,i)},X:function(t,e,n){return T(t,i,e,n)},y:ra,Y:ia,Z:aa,"%":pa};function k(t,e){return function(n){var i,r,a,o=[],s=-1,c=0,l=t.length;for(n instanceof Date||(n=new Date(+n));++s53)return null;"w"in a||(a.w=1),"Z"in a?(r=(i=jr(zr(a.y,0,1))).getUTCDay(),i=r>4||0===r?Ar.ceil(i):Ar(i),i=mr.offset(i,7*(a.V-1)),a.y=i.getUTCFullYear(),a.m=i.getUTCMonth(),a.d=i.getUTCDate()+(a.w+6)%7):(r=(i=$r(zr(a.y,0,1))).getDay(),i=r>4||0===r?vr.ceil(i):vr(i),i=br.offset(i,7*(a.V-1)),a.y=i.getFullYear(),a.m=i.getMonth(),a.d=i.getDate()+(a.w+6)%7)}else("W"in a||"U"in a)&&("w"in a||(a.w="u"in a?a.u%7:"W"in a?1:0),r="Z"in a?jr(zr(a.y,0,1)).getUTCDay():$r(zr(a.y,0,1)).getDay(),a.m=0,a.d="W"in a?(a.w+6)%7+7*a.W-(r+5)%7:a.w+7*a.U-(r+6)%7);return"Z"in a?(a.H+=a.Z/100|0,a.M+=a.Z%100,jr(a)):$r(a)}}function T(t,e,n,i){for(var r,a,o=0,s=e.length,c=n.length;o=c)return-1;if(37===(r=e.charCodeAt(o++))){if(r=e.charAt(o++),!(a=x[r in Ur?e.charAt(o++):r])||(i=a(t,n,i))<0)return-1}else if(r!=n.charCodeAt(i++))return-1}return i}return w.x=k(n,w),w.X=k(i,w),w.c=k(e,w),v.x=k(n,v),v.X=k(i,v),v.c=k(e,v),{format:function(t){var e=k(t+="",w);return e.toString=function(){return t},e},parse:function(t){var e=_(t+="",!1);return e.toString=function(){return t},e},utcFormat:function(t){var e=k(t+="",v);return e.toString=function(){return t},e},utcParse:function(t){var e=_(t+="",!0);return e.toString=function(){return t},e}}}({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"]}),Hr=qr.format,qr.parse,qr.utcFormat,qr.utcParse;const ho=function(t){for(var e=new Array(10),n=0;n<10;)e[n]="#"+t.slice(6*n,6*++n);return e}("4e79a7f28e2ce1575976b7b259a14fedc949af7aa1ff9da79c755fbab0ab");function fo(t){return function(){return t}}const go=Math.abs,po=Math.atan2,bo=Math.cos,mo=Math.max,yo=Math.min,wo=Math.sin,vo=Math.sqrt,xo=1e-12,ko=Math.PI,_o=ko/2,To=2*ko;function Eo(t){return t>=1?_o:t<=-1?-_o:Math.asin(t)}function So(t){let e=3;return t.digits=function(n){if(!arguments.length)return e;if(null==n)e=null;else{const t=Math.floor(n);if(!(t>=0))throw new RangeError(`invalid digits: ${n}`);e=t}return t},()=>new Ci(e)}function Co(t){return t.innerRadius}function Ao(t){return t.outerRadius}function Mo(t){return t.startAngle}function Lo(t){return t.endAngle}function Io(t){return t&&t.padAngle}function Oo(t,e,n,i,r,a,o){var s=t-n,c=e-i,l=(o?a:-a)/vo(s*s+c*c),u=l*c,h=-l*s,f=t+u,d=e+h,g=n+u,p=i+h,b=(f+g)/2,m=(d+p)/2,y=g-f,w=p-d,v=y*y+w*w,x=r-a,k=f*p-g*d,_=(w<0?-1:1)*vo(mo(0,x*x*v-k*k)),T=(k*w-y*_)/v,E=(-k*y-w*_)/v,S=(k*w+y*_)/v,C=(-k*y+w*_)/v,A=T-b,M=E-m,L=S-b,I=C-m;return A*A+M*M>L*L+I*I&&(T=S,E=C),{cx:T,cy:E,x01:-u,y01:-h,x11:T*(r/x-1),y11:E*(r/x-1)}}function No(){var t=Co,e=Ao,n=fo(0),i=null,r=Mo,a=Lo,o=Io,s=null,c=So(l);function l(){var l,u,h=+t.apply(this,arguments),f=+e.apply(this,arguments),d=r.apply(this,arguments)-_o,g=a.apply(this,arguments)-_o,p=go(g-d),b=g>d;if(s||(s=l=c()),fxo)if(p>To-xo)s.moveTo(f*bo(d),f*wo(d)),s.arc(0,0,f,d,g,!b),h>xo&&(s.moveTo(h*bo(g),h*wo(g)),s.arc(0,0,h,g,d,b));else{var m,y,w=d,v=g,x=d,k=g,_=p,T=p,E=o.apply(this,arguments)/2,S=E>xo&&(i?+i.apply(this,arguments):vo(h*h+f*f)),C=yo(go(f-h)/2,+n.apply(this,arguments)),A=C,M=C;if(S>xo){var L=Eo(S/h*wo(E)),I=Eo(S/f*wo(E));(_-=2*L)>xo?(x+=L*=b?1:-1,k-=L):(_=0,x=k=(d+g)/2),(T-=2*I)>xo?(w+=I*=b?1:-1,v-=I):(T=0,w=v=(d+g)/2)}var O=f*bo(w),N=f*wo(w),D=h*bo(k),P=h*wo(k);if(C>xo){var B,R=f*bo(v),F=f*wo(v),$=h*bo(x),j=h*wo(x);if(p1?0:t<-1?ko:Math.acos(t)}((z*H+q*U)/(vo(z*z+q*q)*vo(H*H+U*U)))/2),K=vo(B[0]*B[0]+B[1]*B[1]);A=yo(C,(h-K)/(G-1)),M=yo(C,(f-K)/(G+1))}else A=M=0}T>xo?M>xo?(m=Oo($,j,O,N,f,M,b),y=Oo(R,F,D,P,f,M,b),s.moveTo(m.cx+m.x01,m.cy+m.y01),Mxo&&_>xo?A>xo?(m=Oo(D,P,R,F,h,-A,b),y=Oo(O,N,$,j,h,-A,b),s.lineTo(m.cx+m.x01,m.cy+m.y01),At?1:e>=t?0:NaN}function zo(t){return t}Po.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:this._context.lineTo(t,e)}}};class qo{constructor(t,e){this._context=t,this._x=e}areaStart(){this._line=0}areaEnd(){this._line=NaN}lineStart(){this._point=0}lineEnd(){(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line}point(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:this._x?this._context.bezierCurveTo(this._x0=(this._x0+t)/2,this._y0,this._x0,e,t,e):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+e)/2,t,this._y0,t,e)}this._x0=t,this._y0=e}}function Ho(){}function Uo(t,e,n){t._context.bezierCurveTo((2*t._x0+t._x1)/3,(2*t._y0+t._y1)/3,(t._x0+2*t._x1)/3,(t._y0+2*t._y1)/3,(t._x0+4*t._x1+e)/6,(t._y0+4*t._y1+n)/6)}function Go(t){this._context=t}function Ko(t){return new Go(t)}function Yo(t){this._context=t}function Vo(t){this._context=t}function Wo(t,e){this._basis=new Go(t),this._beta=e}Go.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:Uo(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);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:Uo(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}},Yo.prototype={areaStart:Ho,areaEnd:Ho,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)}},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._x2=t,this._y2=e;break;case 1:this._point=2,this._x3=t,this._y3=e;break;case 2:this._point=3,this._x4=t,this._y4=e,this._context.moveTo((this._x0+4*this._x1+t)/6,(this._y0+4*this._y1+e)/6);break;default:Uo(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}},Vo.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||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var n=(this._x0+4*this._x1+t)/6,i=(this._y0+4*this._y1+e)/6;this._line?this._context.lineTo(n,i):this._context.moveTo(n,i);break;case 3:this._point=4;default:Uo(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}},Wo.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var t=this._x,e=this._y,n=t.length-1;if(n>0)for(var i,r=t[0],a=e[0],o=t[n]-r,s=e[n]-a,c=-1;++c<=n;)i=c/n,this._basis.point(this._beta*t[c]+(1-this._beta)*(r+i*o),this._beta*e[c]+(1-this._beta)*(a+i*s));this._x=this._y=null,this._basis.lineEnd()},point:function(t,e){this._x.push(+t),this._y.push(+e)}};const Xo=function t(e){function n(t){return 1===e?new Go(t):new Wo(t,e)}return n.beta=function(e){return t(+e)},n}(.85);function Qo(t,e,n){t._context.bezierCurveTo(t._x1+t._k*(t._x2-t._x0),t._y1+t._k*(t._y2-t._y0),t._x2+t._k*(t._x1-e),t._y2+t._k*(t._y1-n),t._x2,t._y2)}function Zo(t,e){this._context=t,this._k=(1-e)/6}Zo.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:Qo(this,this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2,this._x1=t,this._y1=e;break;case 2:this._point=3;default:Qo(this,t,e)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};const Jo=function t(e){function n(t){return new Zo(t,e)}return n.tension=function(e){return t(+e)},n}(0);function ts(t,e){this._context=t,this._k=(1-e)/6}ts.prototype={areaStart:Ho,areaEnd:Ho,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)}},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._x3=t,this._y3=e;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=e);break;case 2:this._point=3,this._x5=t,this._y5=e;break;default:Qo(this,t,e)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};const es=function t(e){function n(t){return new ts(t,e)}return n.tension=function(e){return t(+e)},n}(0);function ns(t,e){this._context=t,this._k=(1-e)/6}ns.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||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,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:Qo(this,t,e)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};const is=function t(e){function n(t){return new ns(t,e)}return n.tension=function(e){return t(+e)},n}(0);function rs(t,e,n){var i=t._x1,r=t._y1,a=t._x2,o=t._y2;if(t._l01_a>xo){var s=2*t._l01_2a+3*t._l01_a*t._l12_a+t._l12_2a,c=3*t._l01_a*(t._l01_a+t._l12_a);i=(i*s-t._x0*t._l12_2a+t._x2*t._l01_2a)/c,r=(r*s-t._y0*t._l12_2a+t._y2*t._l01_2a)/c}if(t._l23_a>xo){var l=2*t._l23_2a+3*t._l23_a*t._l12_a+t._l12_2a,u=3*t._l23_a*(t._l23_a+t._l12_a);a=(a*l+t._x1*t._l23_2a-e*t._l12_2a)/u,o=(o*l+t._y1*t._l23_2a-n*t._l12_2a)/u}t._context.bezierCurveTo(i,r,a,o,t._x2,t._y2)}function as(t,e){this._context=t,this._alpha=e}as.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)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){if(t=+t,e=+e,this._point){var n=this._x2-t,i=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+i*i,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3;default:rs(this,t,e)}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=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};const os=function t(e){function n(t){return e?new as(t,e):new Zo(t,0)}return n.alpha=function(e){return t(+e)},n}(.5);function ss(t,e){this._context=t,this._alpha=e}ss.prototype={areaStart:Ho,areaEnd:Ho,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)}},point:function(t,e){if(t=+t,e=+e,this._point){var n=this._x2-t,i=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+i*i,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=t,this._y3=e;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=e);break;case 2:this._point=3,this._x5=t,this._y5=e;break;default:rs(this,t,e)}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=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};const cs=function t(e){function n(t){return e?new ss(t,e):new ts(t,0)}return n.alpha=function(e){return t(+e)},n}(.5);function ls(t,e){this._context=t,this._alpha=e}ls.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||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){if(t=+t,e=+e,this._point){var n=this._x2-t,i=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+i*i,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:rs(this,t,e)}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=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};const us=function t(e){function n(t){return e?new ls(t,e):new ns(t,0)}return n.alpha=function(e){return t(+e)},n}(.5);function hs(t){this._context=t}function fs(t){return t<0?-1:1}function ds(t,e,n){var i=t._x1-t._x0,r=e-t._x1,a=(t._y1-t._y0)/(i||r<0&&-0),o=(n-t._y1)/(r||i<0&&-0),s=(a*r+o*i)/(i+r);return(fs(a)+fs(o))*Math.min(Math.abs(a),Math.abs(o),.5*Math.abs(s))||0}function gs(t,e){var n=t._x1-t._x0;return n?(3*(t._y1-t._y0)/n-e)/2:e}function ps(t,e,n){var i=t._x0,r=t._y0,a=t._x1,o=t._y1,s=(a-i)/3;t._context.bezierCurveTo(i+s,r+s*e,a-s,o-s*n,a,o)}function bs(t){this._context=t}function ms(t){this._context=new ys(t)}function ys(t){this._context=t}function ws(t){this._context=t}function vs(t){var e,n,i=t.length-1,r=new Array(i),a=new Array(i),o=new Array(i);for(r[0]=0,a[0]=2,o[0]=t[0]+2*t[1],e=1;e=0;--e)r[e]=(o[e]-r[e+1])/a[e];for(a[i-1]=(t[i]+r[i-1])/2,e=0;e=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:if(this._t<=0)this._context.lineTo(this._x,e),this._context.lineTo(t,e);else{var n=this._x*(1-this._t)+t*this._t;this._context.lineTo(n,this._y),this._context.lineTo(n,e)}}this._x=t,this._y=e}},ks.prototype={constructor:ks,scale:function(t){return 1===t?this:new ks(this.k*t,this.x,this.y)},translate:function(t,e){return 0===t&0===e?this:new ks(this.k,this.x+this.k*t,this.y+this.k*e)},apply:function(t){return[t[0]*this.k+this.x,t[1]*this.k+this.y]},applyX:function(t){return t*this.k+this.x},applyY:function(t){return t*this.k+this.y},invert:function(t){return[(t[0]-this.x)/this.k,(t[1]-this.y)/this.k]},invertX:function(t){return(t-this.x)/this.k},invertY:function(t){return(t-this.y)/this.k},rescaleX:function(t){return t.copy().domain(t.range().map(this.invertX,this).map(t.invert,t))},rescaleY:function(t){return t.copy().domain(t.range().map(this.invertY,this).map(t.invert,t))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}},ks.prototype;const{entries:_s,setPrototypeOf:Ts,isFrozen:Es,getPrototypeOf:Ss,getOwnPropertyDescriptor:Cs}=Object;let{freeze:As,seal:Ms,create:Ls}=Object,{apply:Is,construct:Os}=typeof Reflect<"u"&&Reflect;As||(As=function(t){return t}),Ms||(Ms=function(t){return t}),Is||(Is=function(t,e,n){return t.apply(e,n)}),Os||(Os=function(t,e){return new t(...e)});const Ns=Ks(Array.prototype.forEach),Ds=Ks(Array.prototype.pop),Ps=Ks(Array.prototype.push),Bs=Ks(String.prototype.toLowerCase),Rs=Ks(String.prototype.toString),Fs=Ks(String.prototype.match),$s=Ks(String.prototype.replace),js=Ks(String.prototype.indexOf),zs=Ks(String.prototype.trim),qs=Ks(Object.prototype.hasOwnProperty),Hs=Ks(RegExp.prototype.test),Us=(Gs=TypeError,function(){for(var t=arguments.length,e=new Array(t),n=0;n1?n-1:0),r=1;r2&&void 0!==arguments[2]?arguments[2]:Bs;Ts&&Ts(t,null);let i=e.length;for(;i--;){let r=e[i];if("string"==typeof r){const t=n(r);t!==r&&(Es(e)||(e[i]=t),r=t)}t[r]=!0}return t}function Vs(t){for(let e=0;e/gm),uc=Ms(/\${[\w\W]*}/gm),hc=Ms(/^data-[\-\w.\u00B7-\uFFFF]/),fc=Ms(/^aria-[\-\w]+$/),dc=Ms(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),gc=Ms(/^(?:\w+script|data):/i),pc=Ms(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),bc=Ms(/^html$/i);var mc=Object.freeze({__proto__:null,MUSTACHE_EXPR:cc,ERB_EXPR:lc,TMPLIT_EXPR:uc,DATA_ATTR:hc,ARIA_ATTR:fc,IS_ALLOWED_URI:dc,IS_SCRIPT_OR_DATA:gc,ATTR_WHITESPACE:pc,DOCTYPE_NAME:bc}),yc=function t(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:typeof window>"u"?null:window;const n=e=>t(e);if(n.version="3.0.9",n.removed=[],!e||!e.document||9!==e.document.nodeType)return n.isSupported=!1,n;let{document:i}=e;const r=i,a=r.currentScript,{DocumentFragment:o,HTMLTemplateElement:s,Node:c,Element:l,NodeFilter:u,NamedNodeMap:h=e.NamedNodeMap||e.MozNamedAttrMap,HTMLFormElement:f,DOMParser:d,trustedTypes:g}=e,p=l.prototype,b=Xs(p,"cloneNode"),m=Xs(p,"nextSibling"),y=Xs(p,"childNodes"),w=Xs(p,"parentNode");if("function"==typeof s){const t=i.createElement("template");t.content&&t.content.ownerDocument&&(i=t.content.ownerDocument)}let v,x="";const{implementation:k,createNodeIterator:_,createDocumentFragment:T,getElementsByTagName:E}=i,{importNode:S}=r;let C={};n.isSupported="function"==typeof _s&&"function"==typeof w&&k&&void 0!==k.createHTMLDocument;const{MUSTACHE_EXPR:A,ERB_EXPR:M,TMPLIT_EXPR:L,DATA_ATTR:I,ARIA_ATTR:O,IS_SCRIPT_OR_DATA:N,ATTR_WHITESPACE:D}=mc;let{IS_ALLOWED_URI:P}=mc,B=null;const R=Ys({},[...Qs,...Zs,...Js,...ec,...ic]);let F=null;const $=Ys({},[...rc,...ac,...oc,...sc]);let j=Object.seal(Ls(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}})),z=null,q=null,H=!0,U=!0,G=!1,K=!0,Y=!1,V=!1,W=!1,X=!1,Q=!1,Z=!1,J=!1,tt=!0,et=!1,nt=!0,it=!1,rt={},at=null;const ot=Ys({},["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 st=null;const ct=Ys({},["audio","video","img","source","image","track"]);let lt=null;const ut=Ys({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),ht="http://www.w3.org/1998/Math/MathML",ft="http://www.w3.org/2000/svg",dt="http://www.w3.org/1999/xhtml";let gt=dt,pt=!1,bt=null;const mt=Ys({},[ht,ft,dt],Rs);let yt=null;const wt=["application/xhtml+xml","text/html"];let vt=null,xt=null;const kt=i.createElement("form"),_t=function(t){return t instanceof RegExp||t instanceof Function},Tt=function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!xt||xt!==t){if((!t||"object"!=typeof t)&&(t={}),t=Ws(t),yt=-1===wt.indexOf(t.PARSER_MEDIA_TYPE)?"text/html":t.PARSER_MEDIA_TYPE,vt="application/xhtml+xml"===yt?Rs:Bs,B=qs(t,"ALLOWED_TAGS")?Ys({},t.ALLOWED_TAGS,vt):R,F=qs(t,"ALLOWED_ATTR")?Ys({},t.ALLOWED_ATTR,vt):$,bt=qs(t,"ALLOWED_NAMESPACES")?Ys({},t.ALLOWED_NAMESPACES,Rs):mt,lt=qs(t,"ADD_URI_SAFE_ATTR")?Ys(Ws(ut),t.ADD_URI_SAFE_ATTR,vt):ut,st=qs(t,"ADD_DATA_URI_TAGS")?Ys(Ws(ct),t.ADD_DATA_URI_TAGS,vt):ct,at=qs(t,"FORBID_CONTENTS")?Ys({},t.FORBID_CONTENTS,vt):ot,z=qs(t,"FORBID_TAGS")?Ys({},t.FORBID_TAGS,vt):{},q=qs(t,"FORBID_ATTR")?Ys({},t.FORBID_ATTR,vt):{},rt=!!qs(t,"USE_PROFILES")&&t.USE_PROFILES,H=!1!==t.ALLOW_ARIA_ATTR,U=!1!==t.ALLOW_DATA_ATTR,G=t.ALLOW_UNKNOWN_PROTOCOLS||!1,K=!1!==t.ALLOW_SELF_CLOSE_IN_ATTR,Y=t.SAFE_FOR_TEMPLATES||!1,V=t.WHOLE_DOCUMENT||!1,Q=t.RETURN_DOM||!1,Z=t.RETURN_DOM_FRAGMENT||!1,J=t.RETURN_TRUSTED_TYPE||!1,X=t.FORCE_BODY||!1,tt=!1!==t.SANITIZE_DOM,et=t.SANITIZE_NAMED_PROPS||!1,nt=!1!==t.KEEP_CONTENT,it=t.IN_PLACE||!1,P=t.ALLOWED_URI_REGEXP||dc,gt=t.NAMESPACE||dt,j=t.CUSTOM_ELEMENT_HANDLING||{},t.CUSTOM_ELEMENT_HANDLING&&_t(t.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(j.tagNameCheck=t.CUSTOM_ELEMENT_HANDLING.tagNameCheck),t.CUSTOM_ELEMENT_HANDLING&&_t(t.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(j.attributeNameCheck=t.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),t.CUSTOM_ELEMENT_HANDLING&&"boolean"==typeof t.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements&&(j.allowCustomizedBuiltInElements=t.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),Y&&(U=!1),Z&&(Q=!0),rt&&(B=Ys({},ic),F=[],!0===rt.html&&(Ys(B,Qs),Ys(F,rc)),!0===rt.svg&&(Ys(B,Zs),Ys(F,ac),Ys(F,sc)),!0===rt.svgFilters&&(Ys(B,Js),Ys(F,ac),Ys(F,sc)),!0===rt.mathMl&&(Ys(B,ec),Ys(F,oc),Ys(F,sc))),t.ADD_TAGS&&(B===R&&(B=Ws(B)),Ys(B,t.ADD_TAGS,vt)),t.ADD_ATTR&&(F===$&&(F=Ws(F)),Ys(F,t.ADD_ATTR,vt)),t.ADD_URI_SAFE_ATTR&&Ys(lt,t.ADD_URI_SAFE_ATTR,vt),t.FORBID_CONTENTS&&(at===ot&&(at=Ws(at)),Ys(at,t.FORBID_CONTENTS,vt)),nt&&(B["#text"]=!0),V&&Ys(B,["html","head","body"]),B.table&&(Ys(B,["tbody"]),delete z.tbody),t.TRUSTED_TYPES_POLICY){if("function"!=typeof t.TRUSTED_TYPES_POLICY.createHTML)throw Us('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if("function"!=typeof t.TRUSTED_TYPES_POLICY.createScriptURL)throw Us('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');v=t.TRUSTED_TYPES_POLICY,x=v.createHTML("")}else void 0===v&&(v=function(t,e){if("object"!=typeof t||"function"!=typeof t.createPolicy)return null;let n=null;const i="data-tt-policy-suffix";e&&e.hasAttribute(i)&&(n=e.getAttribute(i));const r="dompurify"+(n?"#"+n:"");try{return t.createPolicy(r,{createHTML:t=>t,createScriptURL:t=>t})}catch{return console.warn("TrustedTypes policy "+r+" could not be created."),null}}(g,a)),null!==v&&"string"==typeof x&&(x=v.createHTML(""));As&&As(t),xt=t}},Et=Ys({},["mi","mo","mn","ms","mtext"]),St=Ys({},["foreignobject","desc","title","annotation-xml"]),Ct=Ys({},["title","style","font","a","script"]),At=Ys({},[...Zs,...Js,...tc]),Mt=Ys({},[...ec,...nc]),Lt=function(t){Ps(n.removed,{element:t});try{t.parentNode.removeChild(t)}catch{t.remove()}},It=function(t,e){try{Ps(n.removed,{attribute:e.getAttributeNode(t),from:e})}catch{Ps(n.removed,{attribute:null,from:e})}if(e.removeAttribute(t),"is"===t&&!F[t])if(Q||Z)try{Lt(e)}catch{}else try{e.setAttribute(t,"")}catch{}},Ot=function(t){let e=null,n=null;if(X)t=""+t;else{const e=Fs(t,/^[\r\n\t ]+/);n=e&&e[0]}"application/xhtml+xml"===yt&>===dt&&(t=''+t+"");const r=v?v.createHTML(t):t;if(gt===dt)try{e=(new d).parseFromString(r,yt)}catch{}if(!e||!e.documentElement){e=k.createDocument(gt,"template",null);try{e.documentElement.innerHTML=pt?x:r}catch{}}const a=e.body||e.documentElement;return t&&n&&a.insertBefore(i.createTextNode(n),a.childNodes[0]||null),gt===dt?E.call(e,V?"html":"body")[0]:V?e.documentElement:a},Nt=function(t){return _.call(t.ownerDocument||t,t,u.SHOW_ELEMENT|u.SHOW_COMMENT|u.SHOW_TEXT,null)},Dt=function(t){return"function"==typeof c&&t instanceof c},Pt=function(t,e,i){C[t]&&Ns(C[t],(t=>{t.call(n,e,i,xt)}))},Bt=function(t){let e=null;if(Pt("beforeSanitizeElements",t,null),function(t){return t instanceof f&&("string"!=typeof t.nodeName||"string"!=typeof t.textContent||"function"!=typeof t.removeChild||!(t.attributes instanceof h)||"function"!=typeof t.removeAttribute||"function"!=typeof t.setAttribute||"string"!=typeof t.namespaceURI||"function"!=typeof t.insertBefore||"function"!=typeof t.hasChildNodes)}(t))return Lt(t),!0;const i=vt(t.nodeName);if(Pt("uponSanitizeElement",t,{tagName:i,allowedTags:B}),t.hasChildNodes()&&!Dt(t.firstElementChild)&&Hs(/<[/\w]/g,t.innerHTML)&&Hs(/<[/\w]/g,t.textContent))return Lt(t),!0;if(!B[i]||z[i]){if(!z[i]&&Ft(i)&&(j.tagNameCheck instanceof RegExp&&Hs(j.tagNameCheck,i)||j.tagNameCheck instanceof Function&&j.tagNameCheck(i)))return!1;if(nt&&!at[i]){const e=w(t)||t.parentNode,n=y(t)||t.childNodes;if(n&&e)for(let i=n.length-1;i>=0;--i)e.insertBefore(b(n[i],!0),m(t))}return Lt(t),!0}return t instanceof l&&!function(t){let e=w(t);(!e||!e.tagName)&&(e={namespaceURI:gt,tagName:"template"});const n=Bs(t.tagName),i=Bs(e.tagName);return!!bt[t.namespaceURI]&&(t.namespaceURI===ft?e.namespaceURI===dt?"svg"===n:e.namespaceURI===ht?"svg"===n&&("annotation-xml"===i||Et[i]):!!At[n]:t.namespaceURI===ht?e.namespaceURI===dt?"math"===n:e.namespaceURI===ft?"math"===n&&St[i]:!!Mt[n]:t.namespaceURI===dt?!(e.namespaceURI===ft&&!St[i]||e.namespaceURI===ht&&!Et[i])&&!Mt[n]&&(Ct[n]||!At[n]):!("application/xhtml+xml"!==yt||!bt[t.namespaceURI]))}(t)||("noscript"===i||"noembed"===i||"noframes"===i)&&Hs(/<\/no(script|embed|frames)/i,t.innerHTML)?(Lt(t),!0):(Y&&3===t.nodeType&&(e=t.textContent,Ns([A,M,L],(t=>{e=$s(e,t," ")})),t.textContent!==e&&(Ps(n.removed,{element:t.cloneNode()}),t.textContent=e)),Pt("afterSanitizeElements",t,null),!1)},Rt=function(t,e,n){if(tt&&("id"===e||"name"===e)&&(n in i||n in kt))return!1;if((!U||q[e]||!Hs(I,e))&&(!H||!Hs(O,e)))if(!F[e]||q[e]){if(!(Ft(t)&&(j.tagNameCheck instanceof RegExp&&Hs(j.tagNameCheck,t)||j.tagNameCheck instanceof Function&&j.tagNameCheck(t))&&(j.attributeNameCheck instanceof RegExp&&Hs(j.attributeNameCheck,e)||j.attributeNameCheck instanceof Function&&j.attributeNameCheck(e))||"is"===e&&j.allowCustomizedBuiltInElements&&(j.tagNameCheck instanceof RegExp&&Hs(j.tagNameCheck,n)||j.tagNameCheck instanceof Function&&j.tagNameCheck(n))))return!1}else if(!lt[e]&&!Hs(P,$s(n,D,""))&&("src"!==e&&"xlink:href"!==e&&"href"!==e||"script"===t||0!==js(n,"data:")||!st[t])&&(!G||Hs(N,$s(n,D,"")))&&n)return!1;return!0},Ft=function(t){return"annotation-xml"!==t&&t.indexOf("-")>0},$t=function(t){Pt("beforeSanitizeAttributes",t,null);const{attributes:e}=t;if(!e)return;const i={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:F};let r=e.length;for(;r--;){const a=e[r],{name:o,namespaceURI:s,value:c}=a,l=vt(o);let u="value"===o?c:zs(c);if(i.attrName=l,i.attrValue=u,i.keepAttr=!0,i.forceKeepAttr=void 0,Pt("uponSanitizeAttribute",t,i),u=i.attrValue,i.forceKeepAttr||(It(o,t),!i.keepAttr))continue;if(!K&&Hs(/\/>/i,u)){It(o,t);continue}Y&&Ns([A,M,L],(t=>{u=$s(u,t," ")}));const h=vt(t.nodeName);if(Rt(h,l,u)){if(et&&("id"===l||"name"===l)&&(It(o,t),u="user-content-"+u),v&&"object"==typeof g&&"function"==typeof g.getAttributeType&&!s)switch(g.getAttributeType(h,l)){case"TrustedHTML":u=v.createHTML(u);break;case"TrustedScriptURL":u=v.createScriptURL(u)}try{s?t.setAttributeNS(s,o,u):t.setAttribute(o,u),Ds(n.removed)}catch{}}}Pt("afterSanitizeAttributes",t,null)},jt=function t(e){let n=null;const i=Nt(e);for(Pt("beforeSanitizeShadowDOM",e,null);n=i.nextNode();)Pt("uponSanitizeShadowNode",n,null),!Bt(n)&&(n.content instanceof o&&t(n.content),$t(n));Pt("afterSanitizeShadowDOM",e,null)};return n.sanitize=function(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=null,a=null,s=null,l=null;if(pt=!t,pt&&(t="\x3c!--\x3e"),"string"!=typeof t&&!Dt(t)){if("function"!=typeof t.toString)throw Us("toString is not a function");if("string"!=typeof(t=t.toString()))throw Us("dirty is not a string, aborting")}if(!n.isSupported)return t;if(W||Tt(e),n.removed=[],"string"==typeof t&&(it=!1),it){if(t.nodeName){const e=vt(t.nodeName);if(!B[e]||z[e])throw Us("root node is forbidden and cannot be sanitized in-place")}}else if(t instanceof c)i=Ot("\x3c!----\x3e"),a=i.ownerDocument.importNode(t,!0),1===a.nodeType&&"BODY"===a.nodeName||"HTML"===a.nodeName?i=a:i.appendChild(a);else{if(!Q&&!Y&&!V&&-1===t.indexOf("<"))return v&&J?v.createHTML(t):t;if(i=Ot(t),!i)return Q?null:J?x:""}i&&X&&Lt(i.firstChild);const u=Nt(it?t:i);for(;s=u.nextNode();)Bt(s)||(s.content instanceof o&&jt(s.content),$t(s));if(it)return t;if(Q){if(Z)for(l=T.call(i.ownerDocument);i.firstChild;)l.appendChild(i.firstChild);else l=i;return(F.shadowroot||F.shadowrootmode)&&(l=S.call(r,l,!0)),l}let h=V?i.outerHTML:i.innerHTML;return V&&B["!doctype"]&&i.ownerDocument&&i.ownerDocument.doctype&&i.ownerDocument.doctype.name&&Hs(bc,i.ownerDocument.doctype.name)&&(h="\n"+h),Y&&Ns([A,M,L],(t=>{h=$s(h,t," ")})),v&&J?v.createHTML(h):h},n.setConfig=function(){Tt(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}),W=!0},n.clearConfig=function(){xt=null,W=!1},n.isValidAttribute=function(t,e,n){xt||Tt({});const i=vt(t),r=vt(e);return Rt(i,r,n)},n.addHook=function(t,e){"function"==typeof e&&(C[t]=C[t]||[],Ps(C[t],e))},n.removeHook=function(t){if(C[t])return Ds(C[t])},n.removeHooks=function(t){C[t]&&(C[t]=[])},n.removeAllHooks=function(){C={}},n}();const wc=//gi,vc=(()=>{let t=!1;return()=>{t||(function(){const t="data-temp-href-target";yc.addHook("beforeSanitizeAttributes",(e=>{"A"===e.tagName&&e.hasAttribute("target")&&e.setAttribute(t,e.getAttribute("target")||"")})),yc.addHook("afterSanitizeAttributes",(e=>{"A"===e.tagName&&e.hasAttribute(t)&&(e.setAttribute("target",e.getAttribute(t)||""),e.removeAttribute(t),"_blank"===e.getAttribute("target")&&e.setAttribute("rel","noopener"))}))}(),t=!0)}})(),xc=t=>(vc(),yc.sanitize(t)),kc=(t,e)=>{var n;if(!1!==(null==(n=e.flowchart)?void 0:n.htmlLabels)){const n=e.securityLevel;"antiscript"===n||"strict"===n?t=xc(t):"loose"!==n&&(t=(t=(t=Ec(t)).replace(//g,">")).replace(/=/g,"="),t=Tc(t))}return t},_c=(t,e)=>t&&(e.dompurifyConfig?yc.sanitize(kc(t,e),e.dompurifyConfig).toString():yc.sanitize(kc(t,e),{FORBID_TAGS:["style"]}).toString()),Tc=t=>t.replace(/#br#/g,"
"),Ec=t=>t.replace(wc,"#br#"),Sc=t=>!(!1===t||["false","null","0"].includes(String(t).trim().toLowerCase())),Cc=function(t){const e=t.split(/(,)/),n=[];for(let t=0;t0&&t+1Math.max(0,t.split(e).length-1),Mc=(t,e)=>{const n=Ac(t,"~"),i=Ac(e,"~");return 1===n&&1===i},Lc=t=>{const e=Ac(t,"~");let n=!1;if(e<=1)return t;e%2!=0&&t.startsWith("~")&&(t=t.substring(1),n=!0);const i=[...t];let r=i.indexOf("~"),a=i.lastIndexOf("~");for(;-1!==r&&-1!==a&&r!==a;)i[r]="<",i[a]=">",r=i.indexOf("~"),a=i.lastIndexOf("~");return n&&i.unshift("~"),i.join("")},Ic=()=>void 0!==window.MathMLElement,Oc=/\$\$(.*)\$\$/g,Nc=t=>{var e;return((null==(e=t.match(Oc))?void 0:e.length)??0)>0},Dc=async(t,e)=>{t=await Pc(t,e);const n=document.createElement("div");n.innerHTML=t,n.id="katex-temp",n.style.visibility="hidden",n.style.position="absolute",n.style.top="0";const i=document.querySelector("body");null==i||i.insertAdjacentElement("beforeend",n);const r={width:n.clientWidth,height:n.clientHeight};return n.remove(),r},Pc=async(t,e)=>{if(!Nc(t))return t;if(!Ic()&&!e.legacyMathML)return t.replace(Oc,"MathML is unsupported in this environment.");const{default:n}=await Promise.resolve().then((()=>rk));return t.split(wc).map((t=>Nc(t)?`\n
\n ${t}\n
\n `:`
${t}
`)).join("").replace(Oc,((t,e)=>n.renderToString(e,{throwOnError:!0,displayMode:!0,output:Ic()?"mathml":"htmlAndMathml"}).replace(/\n/g," ").replace(//g,"")))},Bc={getRows:t=>t?Ec(t).replace(/\\n/g,"#br#").split("#br#"):[""],sanitizeText:_c,sanitizeTextOrArray:(t,e)=>"string"==typeof t?_c(t,e):t.flat().map((t=>_c(t,e))),hasBreaks:t=>wc.test(t),splitBreaks:t=>t.split(wc),lineBreakRegex:wc,removeScript:xc,getUrl:t=>{let e="";return t&&(e=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,e=e.replaceAll(/\(/g,"\\("),e=e.replaceAll(/\)/g,"\\)")),e},evaluate:Sc,getMax:function(...t){const e=t.filter((t=>!isNaN(t)));return Math.max(...e)},getMin:function(...t){const e=t.filter((t=>!isNaN(t)));return Math.min(...e)}},Rc={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:t=>t>=255?255:t<0?0:t,g:t=>t>=255?255:t<0?0:t,b:t=>t>=255?255:t<0?0:t,h:t=>t%360,s:t=>t>=100?100:t<0?0:t,l:t=>t>=100?100:t<0?0:t,a:t=>t>=1?1:t<0?0:t},toLinear:t=>{const e=t/255;return t>.03928?Math.pow((e+.055)/1.055,2.4):e/12.92},hue2rgb:(t,e,n)=>(n<0&&(n+=1),n>1&&(n-=1),n<1/6?t+6*(e-t)*n:n<.5?e:n<2/3?t+(e-t)*(2/3-n)*6:t),hsl2rgb:({h:t,s:e,l:n},i)=>{if(!e)return 2.55*n;t/=360,e/=100;const r=(n/=100)<.5?n*(1+e):n+e-n*e,a=2*n-r;switch(i){case"r":return 255*Rc.hue2rgb(a,r,t+1/3);case"g":return 255*Rc.hue2rgb(a,r,t);case"b":return 255*Rc.hue2rgb(a,r,t-1/3)}},rgb2hsl:({r:t,g:e,b:n},i)=>{t/=255,e/=255,n/=255;const r=Math.max(t,e,n),a=Math.min(t,e,n),o=(r+a)/2;if("l"===i)return 100*o;if(r===a)return 0;const s=r-a;if("s"===i)return 100*(o>.5?s/(2-r-a):s/(r+a));switch(r){case t:return 60*((e-n)/s+(ee>n?Math.min(e,Math.max(n,t)):Math.min(n,Math.max(e,t)),round:t=>Math.round(1e10*t)/1e10},unit:{dec2hex:t=>{const e=Math.round(t).toString(16);return e.length>1?e:`0${e}`}}},$c={};for(let t=0;t<=255;t++)$c[t]=Fc.unit.dec2hex(t);const jc=new class{constructor(t,e){this.color=e,this.changed=!1,this.data=t,this.type=new class{constructor(){this.type=0}get(){return this.type}set(t){if(this.type&&this.type!==t)throw new Error("Cannot change both RGB and HSL channels at the same time");this.type=t}reset(){this.type=0}is(t){return this.type===t}}}set(t,e){return this.color=e,this.changed=!1,this.data=t,this.type.type=0,this}_ensureHSL(){const t=this.data,{h:e,s:n,l:i}=t;void 0===e&&(t.h=Fc.channel.rgb2hsl(t,"h")),void 0===n&&(t.s=Fc.channel.rgb2hsl(t,"s")),void 0===i&&(t.l=Fc.channel.rgb2hsl(t,"l"))}_ensureRGB(){const t=this.data,{r:e,g:n,b:i}=t;void 0===e&&(t.r=Fc.channel.hsl2rgb(t,"r")),void 0===n&&(t.g=Fc.channel.hsl2rgb(t,"g")),void 0===i&&(t.b=Fc.channel.hsl2rgb(t,"b"))}get r(){const t=this.data,e=t.r;return this.type.is(2)||void 0===e?(this._ensureHSL(),Fc.channel.hsl2rgb(t,"r")):e}get g(){const t=this.data,e=t.g;return this.type.is(2)||void 0===e?(this._ensureHSL(),Fc.channel.hsl2rgb(t,"g")):e}get b(){const t=this.data,e=t.b;return this.type.is(2)||void 0===e?(this._ensureHSL(),Fc.channel.hsl2rgb(t,"b")):e}get h(){const t=this.data,e=t.h;return this.type.is(1)||void 0===e?(this._ensureRGB(),Fc.channel.rgb2hsl(t,"h")):e}get s(){const t=this.data,e=t.s;return this.type.is(1)||void 0===e?(this._ensureRGB(),Fc.channel.rgb2hsl(t,"s")):e}get l(){const t=this.data,e=t.l;return this.type.is(1)||void 0===e?(this._ensureRGB(),Fc.channel.rgb2hsl(t,"l")):e}get a(){return this.data.a}set r(t){this.type.set(1),this.changed=!0,this.data.r=t}set g(t){this.type.set(1),this.changed=!0,this.data.g=t}set b(t){this.type.set(1),this.changed=!0,this.data.b=t}set h(t){this.type.set(2),this.changed=!0,this.data.h=t}set s(t){this.type.set(2),this.changed=!0,this.data.s=t}set l(t){this.type.set(2),this.changed=!0,this.data.l=t}set a(t){this.changed=!0,this.data.a=t}}({r:0,g:0,b:0,a:0},"transparent"),zc={re:/^#((?:[a-f0-9]{2}){2,4}|[a-f0-9]{3})$/i,parse:t=>{if(35!==t.charCodeAt(0))return;const e=t.match(zc.re);if(!e)return;const n=e[1],i=parseInt(n,16),r=n.length,a=r%4==0,o=r>4,s=o?1:17,c=o?8:4,l=a?0:-1,u=o?255:15;return jc.set({r:(i>>c*(l+3)&u)*s,g:(i>>c*(l+2)&u)*s,b:(i>>c*(l+1)&u)*s,a:a?(i&u)*s/255:1},t)},stringify:t=>{const{r:e,g:n,b:i,a:r}=t;return r<1?`#${$c[Math.round(e)]}${$c[Math.round(n)]}${$c[Math.round(i)]}${$c[Math.round(255*r)]}`:`#${$c[Math.round(e)]}${$c[Math.round(n)]}${$c[Math.round(i)]}`}},qc=zc,Hc={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:t=>{const e=t.match(Hc.hueRe);if(e){const[,t,n]=e;switch(n){case"grad":return Fc.channel.clamp.h(.9*parseFloat(t));case"rad":return Fc.channel.clamp.h(180*parseFloat(t)/Math.PI);case"turn":return Fc.channel.clamp.h(360*parseFloat(t))}}return Fc.channel.clamp.h(parseFloat(t))},parse:t=>{const e=t.charCodeAt(0);if(104!==e&&72!==e)return;const n=t.match(Hc.re);if(!n)return;const[,i,r,a,o,s]=n;return jc.set({h:Hc._hue2deg(i),s:Fc.channel.clamp.s(parseFloat(r)),l:Fc.channel.clamp.l(parseFloat(a)),a:o?Fc.channel.clamp.a(s?parseFloat(o)/100:parseFloat(o)):1},t)},stringify:t=>{const{h:e,s:n,l:i,a:r}=t;return r<1?`hsla(${Fc.lang.round(e)}, ${Fc.lang.round(n)}%, ${Fc.lang.round(i)}%, ${r})`:`hsl(${Fc.lang.round(e)}, ${Fc.lang.round(n)}%, ${Fc.lang.round(i)}%)`}},Uc=Hc,Gc={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:t=>{t=t.toLowerCase();const e=Gc.colors[t];if(e)return qc.parse(e)},stringify:t=>{const e=qc.stringify(t);for(const t in Gc.colors)if(Gc.colors[t]===e)return t}},Kc=Gc,Yc={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:t=>{const e=t.charCodeAt(0);if(114!==e&&82!==e)return;const n=t.match(Yc.re);if(!n)return;const[,i,r,a,o,s,c,l,u]=n;return jc.set({r:Fc.channel.clamp.r(r?2.55*parseFloat(i):parseFloat(i)),g:Fc.channel.clamp.g(o?2.55*parseFloat(a):parseFloat(a)),b:Fc.channel.clamp.b(c?2.55*parseFloat(s):parseFloat(s)),a:l?Fc.channel.clamp.a(u?parseFloat(l)/100:parseFloat(l)):1},t)},stringify:t=>{const{r:e,g:n,b:i,a:r}=t;return r<1?`rgba(${Fc.lang.round(e)}, ${Fc.lang.round(n)}, ${Fc.lang.round(i)}, ${Fc.lang.round(r)})`:`rgb(${Fc.lang.round(e)}, ${Fc.lang.round(n)}, ${Fc.lang.round(i)})`}},Vc=Yc,Wc=t=>{if("string"!=typeof t)return t;const e=qc.parse(t)||Vc.parse(t)||Uc.parse(t)||Kc.parse(t);if(e)return e;throw new Error(`Unsupported color format: "${t}"`)},Xc=t=>!t.changed&&t.color?t.color:t.type.is(2)||void 0===t.data.r?Uc.stringify(t):t.a<1||!Number.isInteger(t.r)||!Number.isInteger(t.g)||!Number.isInteger(t.b)?Vc.stringify(t):qc.stringify(t),Qc=(t,e)=>{const n=Wc(t);for(const t in e)n[t]=Fc.channel.clamp[t](e[t]);return Xc(n)},Zc=(t,e,n=0,i=1)=>{if("number"!=typeof t)return Qc(t,{a:e});const r=jc.set({r:Fc.channel.clamp.r(t),g:Fc.channel.clamp.g(e),b:Fc.channel.clamp.b(n),a:Fc.channel.clamp.a(i)});return Xc(r)},Jc=(t,e)=>Fc.lang.round(Wc(t)[e]),tl=t=>!(t=>(t=>{const{r:e,g:n,b:i}=Wc(t),r=.2126*Fc.channel.toLinear(e)+.7152*Fc.channel.toLinear(n)+.0722*Fc.channel.toLinear(i);return Fc.lang.round(r)})(t)>=.5)(t),el=(t,e,n)=>{const i=Wc(t),r=i[e],a=Fc.channel.clamp[e](r+n);return r!==a&&(i[e]=a),Xc(i)},nl=(t,e)=>el(t,"l",e),il=(t,e)=>el(t,"l",-e),rl=(t,e)=>{const n=Wc(t),i={};for(const t in e)e[t]&&(i[t]=n[t]+e[t]);return Qc(t,i)},al=(t,e=100)=>{const n=Wc(t);return n.r=255-n.r,n.g=255-n.g,n.b=255-n.b,((t,e,n=50)=>{const{r:i,g:r,b:a,a:o}=Wc(t),{r:s,g:c,b:l,a:u}=Wc(e),h=n/100,f=2*h-1,d=o-u,g=((f*d==-1?f:(f+d)/(1+f*d))+1)/2,p=1-g;return Zc(i*g+s*p,r*g+c*p,a*g+l*p,o*h+u*(1-h))})(n,t,e)},ol=(t,e)=>rl(t,e?{s:-40,l:10}:{s:-40,l:-10}),sl="#ffffff",cl="#f2f2f2",ll=t=>{const e=new class{constructor(){this.background="#f4f4f4",this.primaryColor="#ECECFF",this.secondaryColor=rl(this.primaryColor,{h:120}),this.secondaryColor="#ffffde",this.tertiaryColor=rl(this.primaryColor,{h:-160}),this.primaryBorderColor=ol(this.primaryColor,this.darkMode),this.secondaryBorderColor=ol(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=ol(this.tertiaryColor,this.darkMode),this.primaryTextColor=al(this.primaryColor),this.secondaryTextColor=al(this.secondaryColor),this.tertiaryTextColor=al(this.tertiaryColor),this.lineColor=al(this.background),this.textColor=al(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=Zc(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(){var t,e,n,i,r,a,o,s,c,l,u;this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||rl(this.primaryColor,{h:30}),this.cScale4=this.cScale4||rl(this.primaryColor,{h:60}),this.cScale5=this.cScale5||rl(this.primaryColor,{h:90}),this.cScale6=this.cScale6||rl(this.primaryColor,{h:120}),this.cScale7=this.cScale7||rl(this.primaryColor,{h:150}),this.cScale8=this.cScale8||rl(this.primaryColor,{h:210}),this.cScale9=this.cScale9||rl(this.primaryColor,{h:270}),this.cScale10=this.cScale10||rl(this.primaryColor,{h:300}),this.cScale11=this.cScale11||rl(this.primaryColor,{h:330}),this.cScalePeer1=this.cScalePeer1||il(this.secondaryColor,45),this.cScalePeer2=this.cScalePeer2||il(this.tertiaryColor,40);for(let t=0;t{this[e]=t[e]})),this.updateColors(),e.forEach((e=>{this[e]=t[e]}))}};return e.calculate(t),e};class ul{constructor(){this.primaryColor="#eee",this.contrast="#707070",this.secondaryColor=nl(this.contrast,55),this.background="#ffffff",this.tertiaryColor=rl(this.primaryColor,{h:-160}),this.primaryBorderColor=ol(this.primaryColor,this.darkMode),this.secondaryBorderColor=ol(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=ol(this.tertiaryColor,this.darkMode),this.primaryTextColor=al(this.primaryColor),this.secondaryTextColor=al(this.secondaryColor),this.tertiaryTextColor=al(this.tertiaryColor),this.lineColor=al(this.background),this.textColor=al(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(){var t,e,n,i,r,a,o,s,c,l,u;this.secondBkg=nl(this.contrast,55),this.border2=this.contrast,this.actorBorder=nl(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 t=0;t{this[e]=t[e]})),this.updateColors(),e.forEach((e=>{this[e]=t[e]}))}}const hl={base:{getThemeVariables:t=>{const e=new 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(){var t,e,n,i,r,a,o,s,c,l,u;if(this.primaryTextColor=this.primaryTextColor||(this.darkMode?"#eee":"#333"),this.secondaryColor=this.secondaryColor||rl(this.primaryColor,{h:-120}),this.tertiaryColor=this.tertiaryColor||rl(this.primaryColor,{h:180,l:5}),this.primaryBorderColor=this.primaryBorderColor||ol(this.primaryColor,this.darkMode),this.secondaryBorderColor=this.secondaryBorderColor||ol(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=this.tertiaryBorderColor||ol(this.tertiaryColor,this.darkMode),this.noteBorderColor=this.noteBorderColor||ol(this.noteBkgColor,this.darkMode),this.noteBkgColor=this.noteBkgColor||"#fff5ad",this.noteTextColor=this.noteTextColor||"#333",this.secondaryTextColor=this.secondaryTextColor||al(this.secondaryColor),this.tertiaryTextColor=this.tertiaryTextColor||al(this.tertiaryColor),this.lineColor=this.lineColor||al(this.background),this.arrowheadColor=this.arrowheadColor||al(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?il(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||il(this.secondaryColor,10),this.activationBkgColor=this.activationBkgColor||this.secondaryColor,this.sequenceNumberColor=this.sequenceNumberColor||al(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||nl(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||rl(this.primaryColor,{h:30}),this.cScale4=this.cScale4||rl(this.primaryColor,{h:60}),this.cScale5=this.cScale5||rl(this.primaryColor,{h:90}),this.cScale6=this.cScale6||rl(this.primaryColor,{h:120}),this.cScale7=this.cScale7||rl(this.primaryColor,{h:150}),this.cScale8=this.cScale8||rl(this.primaryColor,{h:210,l:150}),this.cScale9=this.cScale9||rl(this.primaryColor,{h:270}),this.cScale10=this.cScale10||rl(this.primaryColor,{h:300}),this.cScale11=this.cScale11||rl(this.primaryColor,{h:330}),this.darkMode)for(let t=0;t{this[e]=t[e]})),this.updateColors(),e.forEach((e=>{this[e]=t[e]}))}};return e.calculate(t),e}},dark:{getThemeVariables:t=>{const e=new class{constructor(){this.background="#333",this.primaryColor="#1f2020",this.secondaryColor=nl(this.primaryColor,16),this.tertiaryColor=rl(this.primaryColor,{h:-160}),this.primaryBorderColor=al(this.background),this.secondaryBorderColor=ol(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=ol(this.tertiaryColor,this.darkMode),this.primaryTextColor=al(this.primaryColor),this.secondaryTextColor=al(this.secondaryColor),this.tertiaryTextColor=al(this.tertiaryColor),this.lineColor=al(this.background),this.textColor=al(this.background),this.mainBkg="#1f2020",this.secondBkg="calculated",this.mainContrastColor="lightgrey",this.darkTextColor=nl(al("#323D47"),10),this.lineColor="calculated",this.border1="#81B1DB",this.border2=Zc(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=il("#EAE8D9",30),this.altSectionBkgColor="calculated",this.sectionBkgColor2="#EAE8D9",this.excludeBkgColor=il(this.sectionBkgColor,10),this.taskBorderColor=Zc(255,255,255,70),this.taskBkgColor="calculated",this.taskTextColor="calculated",this.taskTextLightColor="calculated",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor=Zc(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(){var t,e,n,i,r,a,o,s,c,l,u;this.secondBkg=nl(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=nl(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=nl(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=rl(this.primaryColor,{h:64}),this.fillType3=rl(this.secondaryColor,{h:64}),this.fillType4=rl(this.primaryColor,{h:-64}),this.fillType5=rl(this.secondaryColor,{h:-64}),this.fillType6=rl(this.primaryColor,{h:128}),this.fillType7=rl(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||rl(this.primaryColor,{h:30}),this.cScale4=this.cScale4||rl(this.primaryColor,{h:60}),this.cScale5=this.cScale5||rl(this.primaryColor,{h:90}),this.cScale6=this.cScale6||rl(this.primaryColor,{h:120}),this.cScale7=this.cScale7||rl(this.primaryColor,{h:150}),this.cScale8=this.cScale8||rl(this.primaryColor,{h:210}),this.cScale9=this.cScale9||rl(this.primaryColor,{h:270}),this.cScale10=this.cScale10||rl(this.primaryColor,{h:300}),this.cScale11=this.cScale11||rl(this.primaryColor,{h:330});for(let t=0;t{this[e]=t[e]})),this.updateColors(),e.forEach((e=>{this[e]=t[e]}))}};return e.calculate(t),e}},default:{getThemeVariables:ll},forest:{getThemeVariables:t=>{const e=new 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=nl("#cde498",10),this.primaryBorderColor=ol(this.primaryColor,this.darkMode),this.secondaryBorderColor=ol(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=ol(this.tertiaryColor,this.darkMode),this.primaryTextColor=al(this.primaryColor),this.secondaryTextColor=al(this.secondaryColor),this.tertiaryTextColor=al(this.primaryColor),this.lineColor=al(this.background),this.textColor=al(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(){var t,e,n,i,r,a,o,s,c,l,u;this.actorBorder=il(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||rl(this.primaryColor,{h:30}),this.cScale4=this.cScale4||rl(this.primaryColor,{h:60}),this.cScale5=this.cScale5||rl(this.primaryColor,{h:90}),this.cScale6=this.cScale6||rl(this.primaryColor,{h:120}),this.cScale7=this.cScale7||rl(this.primaryColor,{h:150}),this.cScale8=this.cScale8||rl(this.primaryColor,{h:210}),this.cScale9=this.cScale9||rl(this.primaryColor,{h:270}),this.cScale10=this.cScale10||rl(this.primaryColor,{h:300}),this.cScale11=this.cScale11||rl(this.primaryColor,{h:330}),this.cScalePeer1=this.cScalePeer1||il(this.secondaryColor,45),this.cScalePeer2=this.cScalePeer2||il(this.tertiaryColor,40);for(let t=0;t{this[e]=t[e]})),this.updateColors(),e.forEach((e=>{this[e]=t[e]}))}};return e.calculate(t),e}},neutral:{getThemeVariables:t=>{const e=new ul;return e.calculate(t),e}}},fl={flowchart:{useMaxWidth:!0,titleTopMargin:25,subGraphTitleMargin:{top:0,bottom:0},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},xyChart:{useMaxWidth:!0,width:700,height:500,titleFontSize:20,titlePadding:10,showTitle:!0,xAxis:{$ref:"#/$defs/XYChartAxisConfig",showLabel:!0,labelFontSize:14,labelPadding:5,showTitle:!0,titleFontSize:16,titlePadding:5,showTick:!0,tickLength:5,tickWidth:2,showAxisLine:!0,axisLineWidth:2},yAxis:{$ref:"#/$defs/XYChartAxisConfig",showLabel:!0,labelFontSize:14,labelPadding:5,showTitle:!0,titleFontSize:16,titlePadding:5,showTick:!0,tickLength:5,tickWidth:2,showAxisLine:!0,axisLineWidth:2},chartOrientation:"vertical",plotReservedSpacePercent:50},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,parallelCommits:!1,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",showValues:!0,prefix:"",suffix:""},block:{useMaxWidth:!0,padding:8},theme:"default",maxTextSize:5e4,maxEdges:500,darkMode:!1,fontFamily:'"trebuchet ms", verdana, arial, sans-serif;',logLevel:5,securityLevel:"strict",startOnLoad:!0,arrowMarkerAbsolute:!1,secure:["secure","securityLevel","startOnLoad","maxTextSize","maxEdges"],legacyMathML:!1,deterministicIds:!1,fontSize:16},dl={...fl,deterministicIDSeed:void 0,themeCSS:void 0,themeVariables:hl.default.getThemeVariables(),sequence:{...fl.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:{...fl.gantt,tickInterval:void 0,useWidth:void 0},c4:{...fl.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:{...fl.pie,useWidth:984},xyChart:{...fl.xyChart,useWidth:void 0},requirement:{...fl.requirement,useWidth:void 0},gitGraph:{...fl.gitGraph,useMaxWidth:!1},sankey:{...fl.sankey,useMaxWidth:!1}},gl=(t,e="")=>Object.keys(t).reduce(((n,i)=>Array.isArray(t[i])?n:"object"==typeof t[i]&&null!==t[i]?[...n,e+i,...gl(t[i],"")]:[...n,e+i]),[]),pl=new Set(gl(dl,"")),bl=dl,ml=t=>{if(l.debug("sanitizeDirective called with",t),"object"==typeof t&&null!=t){if(Array.isArray(t))return void t.forEach((t=>ml(t)));for(const e of Object.keys(t)){if(l.debug("Checking key",e),e.startsWith("__")||e.includes("proto")||e.includes("constr")||!pl.has(e)||null==t[e]){l.debug("sanitize deleting key: ",e),delete t[e];continue}if("object"==typeof t[e]){l.debug("sanitizing object",e),ml(t[e]);continue}const n=["themeCSS","fontFamily","altFontFamily"];for(const i of n)e.includes(i)&&(l.debug("sanitizing css option",e),t[e]=yl(t[e]))}if(t.themeVariables)for(const e of Object.keys(t.themeVariables)){const n=t.themeVariables[e];null!=n&&n.match&&!n.match(/^[\d "#%(),.;A-Za-z]+$/)&&(t.themeVariables[e]="")}l.debug("After sanitization",t)}},yl=t=>{let e=0,n=0;for(const i of t){if(e{for(const{id:e,detector:n,loader:i}of t)Sl(e,n,i)},Sl=(t,e,n)=>{_l[t]?l.error(`Detector with key ${t} already exists`):_l[t]={detector:e,loader:n},l.debug(`Detector with key ${t} added${n?" with loader":""}`)},Cl=(t,e,{depth:n=2,clobber:i=!1}={})=>{const r={depth:n,clobber:i};return Array.isArray(e)&&!Array.isArray(t)?(e.forEach((e=>Cl(t,e,r))),t):Array.isArray(e)&&Array.isArray(t)?(e.forEach((e=>{t.includes(e)||t.push(e)})),t):void 0===t||n<=0?null!=t&&"object"==typeof t&&"object"==typeof e?Object.assign(t,e):e:(void 0!==e&&"object"==typeof t&&"object"==typeof e&&Object.keys(e).forEach((r=>{"object"!=typeof e[r]||void 0!==t[r]&&"object"!=typeof t[r]?(i||"object"!=typeof t[r]&&"object"!=typeof e[r])&&(t[r]=e[r]):(void 0===t[r]&&(t[r]=Array.isArray(e[r])?[]:{}),t[r]=Cl(t[r],e[r],{depth:n-1,clobber:i}))})),t)},Al=Cl,Ml="object"==typeof global&&global&&global.Object===Object&&global;var Ll="object"==typeof self&&self&&self.Object===Object&&self;const Il=Ml||Ll||Function("return this")(),Ol=Il.Symbol;var Nl=Object.prototype,Dl=Nl.hasOwnProperty,Pl=Nl.toString,Bl=Ol?Ol.toStringTag:void 0,Rl=Object.prototype.toString,Fl="[object Null]",$l="[object Undefined]",jl=Ol?Ol.toStringTag:void 0;function zl(t){return null==t?void 0===t?$l:Fl:jl&&jl in Object(t)?function(t){var e=Dl.call(t,Bl),n=t[Bl];try{t[Bl]=void 0;var i=!0}catch{}var r=Pl.call(t);return i&&(e?t[Bl]=n:delete t[Bl]),r}(t):function(t){return Rl.call(t)}(t)}function ql(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)}var Hl="[object AsyncFunction]",Ul="[object Function]",Gl="[object GeneratorFunction]",Kl="[object Proxy]";function Yl(t){if(!ql(t))return!1;var e=zl(t);return e==Ul||e==Gl||e==Hl||e==Kl}const Vl=Il["__core-js_shared__"];var Wl=function(){var t=/[^.]+$/.exec(Vl&&Vl.keys&&Vl.keys.IE_PROTO||"");return t?"Symbol(src)_1."+t:""}(),Xl=Function.prototype.toString;function Ql(t){if(null!=t){try{return Xl.call(t)}catch{}try{return t+""}catch{}}return""}var Zl=/^\[object .+?Constructor\]$/,Jl=Function.prototype,tu=Object.prototype,eu=Jl.toString,nu=tu.hasOwnProperty,iu=RegExp("^"+eu.call(nu).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function ru(t,e){var n=function(t,e){return null==t?void 0:t[e]}(t,e);return function(t){return!(!ql(t)||function(t){return!!Wl&&Wl in t}(t))&&(Yl(t)?iu:Zl).test(Ql(t))}(n)?n:void 0}const au=ru(Object,"create");var ou=Object.prototype.hasOwnProperty,su=Object.prototype.hasOwnProperty;function cu(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e-1},fu.prototype.set=function(t,e){var n=this.__data__,i=uu(n,t);return i<0?(++this.size,n.push([t,e])):n[i][1]=e,this};const du=ru(Il,"Map");function gu(t,e){var n=t.__data__;return function(t){var e=typeof t;return"string"==e||"number"==e||"symbol"==e||"boolean"==e?"__proto__"!==t:null===t}(e)?n["string"==typeof e?"string":"hash"]:n.map}function pu(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e-1&&t%1==0&&t<=Wu}function Qu(t){return null!=t&&Xu(t.length)&&!Yl(t)}function Zu(t){return zu(t)&&Qu(t)}var Ju="object"==typeof exports&&exports&&!exports.nodeType&&exports,th=Ju&&"object"==typeof module&&module&&!module.nodeType&&module,eh=th&&th.exports===Ju?Il.Buffer:void 0;const nh=(eh?eh.isBuffer:void 0)||function(){return!1};var ih="[object Object]",rh=Function.prototype,ah=Object.prototype,oh=rh.toString,sh=ah.hasOwnProperty,ch=oh.call(Object);var lh={};function uh(t){return function(e){return t(e)}}lh["[object Float32Array]"]=lh["[object Float64Array]"]=lh["[object Int8Array]"]=lh["[object Int16Array]"]=lh["[object Int32Array]"]=lh["[object Uint8Array]"]=lh["[object Uint8ClampedArray]"]=lh["[object Uint16Array]"]=lh["[object Uint32Array]"]=!0,lh["[object Arguments]"]=lh["[object Array]"]=lh["[object ArrayBuffer]"]=lh["[object Boolean]"]=lh["[object DataView]"]=lh["[object Date]"]=lh["[object Error]"]=lh["[object Function]"]=lh["[object Map]"]=lh["[object Number]"]=lh["[object Object]"]=lh["[object RegExp]"]=lh["[object Set]"]=lh["[object String]"]=lh["[object WeakMap]"]=!1;var hh="object"==typeof exports&&exports&&!exports.nodeType&&exports,fh=hh&&"object"==typeof module&&module&&!module.nodeType&&module,dh=fh&&fh.exports===hh&&Ml.process;const gh=function(){try{return fh&&fh.require&&fh.require("util").types||dh&&dh.binding&&dh.binding("util")}catch{}}();var ph=gh&&gh.isTypedArray,bh=ph?uh(ph):function(t){return zu(t)&&Xu(t.length)&&!!lh[zl(t)]};const mh=bh;function yh(t,e){if(("constructor"!==e||"function"!=typeof t[e])&&"__proto__"!=e)return t[e]}var wh=Object.prototype.hasOwnProperty;function vh(t,e,n){var i=t[e];(!wh.call(t,e)||!lu(i,n)||void 0===n&&!(e in t))&&vu(t,e,n)}function xh(t,e,n,i){var r=!n;n||(n={});for(var a=-1,o=e.length;++a-1&&t%1==0&&t0){if(++e>=800)return arguments[0]}else e=0;return t.apply(void 0,arguments)}}(Bh);const $h=Fh;function jh(t,e){return $h(Nh(t,e,Ih),t+"")}function zh(t,e,n){if(!ql(n))return!1;var i=typeof e;return!!("number"==i?Qu(n)&&Th(e,n.length):"string"==i&&e in n)&&lu(n[e],t)}var qh=function(t){return jh((function(e,n){var i=-1,r=n.length,a=r>1?n[r-1]:void 0,o=r>2?n[2]:void 0;for(a=t.length>3&&"function"==typeof a?(r--,a):void 0,o&&zh(n[0],n[1],o)&&(a=r<3?void 0:a,r=1),e=Object(e);++i{const n=Math.pow(10,e);return Math.round(t*n)/n},Qh=(t,e)=>{let n,i=e;for(const e of t){if(n){const t=Wh(e,n);if(t=1)return{x:e.x,y:e.y};if(r>0&&r<1)return{x:Xh((1-r)*n.x+r*e.x,5),y:Xh((1-r)*n.y+r*e.y,5)}}}n=e}throw new Error("Could not find a suitable point for the given distance")};function Zh(t){let e="",n="";for(const i of t)void 0!==i&&(i.startsWith("color:")||i.startsWith("text-align:")?n=n+i+";":e=e+i+";");return{style:e,labelStyle:n}}let Jh=0;const tf=()=>(Jh++,"id-"+Math.random().toString(36).substr(2,12)+"-"+Jh),ef=t=>function(t){let e="";for(let n=0;n{if(!t||(n=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",joinWith:"
"},n),Bc.lineBreakRegex.test(t)))return t;const i=t.split(" "),r=[];let a="";return i.forEach(((t,o)=>{const s=sf(`${t} `,n),c=sf(a,n);if(s>e){const{hyphenatedStrings:i,remainingWord:o}=af(t,e,"-",n);r.push(a,...i),a=o}else c+s>=e?(r.push(a),a=t):a=[a,t].filter(Boolean).join(" ");o+1===i.length&&r.push(a)})),r.filter((t=>""!==t)).join(n.joinWith)}),((t,e,n)=>`${t}${e}${n.fontSize}${n.fontWeight}${n.fontFamily}${n.joinWith}`)),af=bu(((t,e,n="-",i)=>{i=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",margin:0},i);const r=[...t],a=[];let o="";return r.forEach(((t,s)=>{const c=`${o}${t}`;if(sf(c,i)>=e){const t=s+1,e=r.length===t,i=`${c}${n}`;a.push(e?c:i),o=""}else o=c})),{hyphenatedStrings:a,remainingWord:o}}),((t,e,n="-",i)=>`${t}${e}${n}${i.fontSize}${i.fontWeight}${i.fontFamily}`));function of(t,e){return cf(t,e).height}function sf(t,e){return cf(t,e).width}const cf=bu(((t,e)=>{const{fontSize:n=12,fontFamily:i="Arial",fontWeight:r=400}=e;if(!t)return{width:0,height:0};const[,a]=hf(n),o=["sans-serif",i],s=t.split(Bc.lineBreakRegex),c=[],l=ee("body");if(!l.remove)return{width:0,height:0,lineHeight:0};const u=l.append("svg");for(const t of o){let e=0;const n={width:0,height:0,lineHeight:0};for(const i of s){const o={x:0,y:0,fill:void 0,anchor:"start",style:"#666",width:100,height:100,textMargin:0,rx:0,ry:0,valign:void 0,text:""};o.text=i||"​";const s=nf(u,o).style("font-size",a).style("font-weight",r).style("font-family",t),c=(s._groups||s)[0][0].getBBox();if(0===c.width&&0===c.height)throw new Error("svg element not in render tree");n.width=Math.round(Math.max(n.width,c.width)),e=Math.round(c.height),n.height+=e,n.lineHeight=Math.round(Math.max(n.lineHeight,e))}c.push(n)}return u.remove(),c[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]}),((t,e)=>`${t}${e.fontSize}${e.fontWeight}${e.fontFamily}`));let lf;function uf(t){return"str"in t}const hf=t=>{if("number"==typeof t)return[t,t+"px"];const e=parseInt(t??"",10);return Number.isNaN(e)?[void 0,void 0]:t===String(e)?[e,t+"px"]:[e,t]};function ff(t,e){return Hh({},t,e)}const df={assignWithDepth:Al,wrapLabel:rf,calculateTextHeight:of,calculateTextWidth:sf,calculateTextDimensions:cf,cleanAndMerge:ff,detectInit:function(t,e){const n=Kh(t,/(?:init\b)|(?:initialize\b)/);let i={};if(Array.isArray(n)){const t=n.map((t=>t.args));ml(t),i=Al(i,[...t])}else i=n.args;if(!i)return;let r=Tl(t,e);const a="config";return void 0!==i[a]&&("flowchart-v2"===r&&(r="flowchart"),i[r]=i[a],delete i[a]),i},detectDirective:Kh,isSubstringInArray:function(t,e){for(const[n,i]of e.entries())if(i.match(t))return n;return-1},interpolateToCurve:Vh,calcLabelPosition:function(t){return 1===t.length?t[0]:function(t){let e,n=0;return t.forEach((t=>{n+=Wh(t,e),e=t})),Qh(t,n/2)}(t)},calcCardinalityPosition:(t,e,n)=>{l.info(`our points ${JSON.stringify(e)}`),e[0]!==n&&(e=e.reverse());const i=Qh(e,25),r=t?10:5,a=Math.atan2(e[0].y-i.y,e[0].x-i.x),o={x:0,y:0};return o.x=Math.sin(a)*r+(e[0].x+i.x)/2,o.y=-Math.cos(a)*r+(e[0].y+i.y)/2,o},calcTerminalLabelPosition:function(t,e,n){const i=structuredClone(n);l.info("our points",i),"start_left"!==e&&"start_right"!==e&&i.reverse();const r=Qh(i,25+t),a=10+.5*t,o=Math.atan2(i[0].y-r.y,i[0].x-r.x),s={x:0,y:0};return"start_left"===e?(s.x=Math.sin(o+Math.PI)*a+(i[0].x+r.x)/2,s.y=-Math.cos(o+Math.PI)*a+(i[0].y+r.y)/2):"end_right"===e?(s.x=Math.sin(o-Math.PI)*a+(i[0].x+r.x)/2-5,s.y=-Math.cos(o-Math.PI)*a+(i[0].y+r.y)/2-5):"end_left"===e?(s.x=Math.sin(o)*a+(i[0].x+r.x)/2-5,s.y=-Math.cos(o)*a+(i[0].y+r.y)/2-5):(s.x=Math.sin(o)*a+(i[0].x+r.x)/2,s.y=-Math.cos(o)*a+(i[0].y+r.y)/2),s},formatUrl:function(t,e){const n=t.trim();if(n)return"loose"!==e.securityLevel?f.sanitizeUrl(n):n},getStylesFromArray:Zh,generateId:tf,random:ef,runFunc:(t,...e)=>{const n=t.split("."),i=n.length-1,r=n[i];let a=window;for(let e=0;e{var r;if(!i)return;const a=null==(r=t.node())?void 0:r.getBBox();a&&t.append("text").text(i).attr("x",a.x+a.width/2).attr("y",-n).attr("class",e)},parseFontSize:hf,InitIDGenerator:class{constructor(t=!1,e){this.count=0,this.count=e?e.length:0,this.next=t?()=>this.count++:()=>Date.now()}}},gf=function(t){return t.replace(/fl°°/g,"&#").replace(/fl°/g,"&").replace(/¶ß/g,";")};var pf="comm",bf="rule",mf="decl",yf=Math.abs,wf=String.fromCharCode;function vf(t){return t.trim()}function xf(t,e,n){return t.replace(e,n)}function kf(t,e,n){return t.indexOf(e,n)}function _f(t,e){return 0|t.charCodeAt(e)}function Tf(t,e,n){return t.slice(e,n)}function Ef(t){return t.length}function Sf(t,e){return e.push(t),t}var Cf=1,Af=1,Mf=0,Lf=0,If=0,Of="";function Nf(t,e,n,i,r,a,o,s){return{value:t,root:e,parent:n,type:i,props:r,children:a,line:Cf,column:Af,length:o,return:"",siblings:s}}function Df(){return If=Lf2||Ff(If)>3?"":" "}function zf(t,e){for(;--e&&Df()&&!(If<48||If>102||If>57&&If<65||If>70&&If<97););return Rf(t,Bf()+(e<6&&32==Pf()&&32==Df()))}function qf(t){for(;Df();)switch(If){case t:return Lf;case 34:case 39:34!==t&&39!==t&&qf(If);break;case 40:41===t&&qf(t);break;case 92:Df()}return Lf}function Hf(t,e){for(;Df()&&t+If!==57&&(t+If!==84||47!==Pf()););return"/*"+Rf(e,Lf-1)+"*"+wf(47===t?t:Df())}function Uf(t){for(;!Ff(Pf());)Df();return Rf(t,Lf)}function Gf(t){return function(t){return Of="",t}(Kf("",null,null,null,[""],t=function(t){return Cf=Af=1,Mf=Ef(Of=t),Lf=0,[]}(t),0,[0],t))}function Kf(t,e,n,i,r,a,o,s,c){for(var l=0,u=0,h=o,f=0,d=0,g=0,p=1,b=1,m=1,y=0,w="",v=r,x=a,k=i,_=w;b;)switch(g=y,y=Df()){case 40:if(108!=g&&58==_f(_,h-1)){-1!=kf(_+=xf($f(y),"&","&\f"),"&\f",yf(l?s[l-1]:0))&&(m=-1);break}case 34:case 39:case 91:_+=$f(y);break;case 9:case 10:case 13:case 32:_+=jf(g);break;case 92:_+=zf(Bf()-1,7);continue;case 47:switch(Pf()){case 42:case 47:Sf(Vf(Hf(Df(),Bf()),e,n,c),c);break;default:_+="/"}break;case 123*p:s[l++]=Ef(_)*m;case 125*p:case 59:case 0:switch(y){case 0:case 125:b=0;case 59+u:-1==m&&(_=xf(_,/\f/g,"")),d>0&&Ef(_)-h&&Sf(d>32?Wf(_+";",i,n,h-1,c):Wf(xf(_," ","")+";",i,n,h-2,c),c);break;case 59:_+=";";default:if(Sf(k=Yf(_,e,n,l,u,r,s,w,v=[],x=[],h,a),a),123===y)if(0===u)Kf(_,e,k,k,v,a,h,s,x);else switch(99===f&&110===_f(_,3)?100:f){case 100:case 108:case 109:case 115:Kf(t,k,k,i&&Sf(Yf(t,k,k,0,0,r,s,w,r,v=[],h,x),x),r,x,h,s,i?v:x);break;default:Kf(_,k,k,k,[""],x,0,s,x)}}l=u=d=0,p=m=1,w=_="",h=o;break;case 58:h=1+Ef(_),d=g;default:if(p<1)if(123==y)--p;else if(125==y&&0==p++&&125==(If=Lf>0?_f(Of,--Lf):0,Af--,10===If&&(Af=1,Cf--),If))continue;switch(_+=wf(y),y*p){case 38:m=u>0?1:(_+="\f",-1);break;case 44:s[l++]=(Ef(_)-1)*m,m=1;break;case 64:45===Pf()&&(_+=$f(Df())),f=Pf(),u=h=Ef(w=_+=Uf(Bf())),y++;break;case 45:45===g&&2==Ef(_)&&(p=0)}}return a}function Yf(t,e,n,i,r,a,o,s,c,l,u,h){for(var f=r-1,d=0===r?a:[""],g=function(t){return t.length}(d),p=0,b=0,m=0;p0?d[y]+" "+w:xf(w,/&\f/g,d[y])))&&(c[m++]=v);return Nf(t,e,n,0===r?bf:s,c,l,u,h)}function Vf(t,e,n,i){return Nf(t,e,n,pf,wf(If),Tf(t,2,-2),0,i)}function Wf(t,e,n,i,r){return Nf(t,e,n,mf,Tf(t,0,i),Tf(t,i+1,-1),i,r)}function Xf(t,e){for(var n="",i=0;i{let n=Al({},t),i={};for(const t of e)cd(t),i=Al(i,t);if(n=Al(n,i),i.theme&&i.theme in hl){const t=Al({},td),e=Al(t.themeVariables||{},i.themeVariables);n.theme&&n.theme in hl&&(n.themeVariables=hl[n.theme].getThemeVariables(e))}return id=n,fd(id),id},ad=()=>Al({},ed),od=t=>(fd(t),Al(id,t),sd()),sd=()=>Al({},id),cd=t=>{t&&(["secure",...ed.secure??[]].forEach((e=>{Object.hasOwn(t,e)&&(l.debug(`Denied attempt to modify a secure key ${e}`,t[e]),delete t[e])})),Object.keys(t).forEach((e=>{e.startsWith("__")&&delete t[e]})),Object.keys(t).forEach((e=>{"string"==typeof t[e]&&(t[e].includes("<")||t[e].includes(">")||t[e].includes("url(data:"))&&delete t[e],"object"==typeof t[e]&&cd(t[e])})))},ld=(t=ed)=>{nd=[],rd(t,nd)},ud={LAZY_LOAD_DEPRECATED:"The configuration options lazyLoadedDiagrams and loadExternalDiagramsAtStartup are deprecated. Please use registerExternalDiagrams instead."},hd={},fd=t=>{t&&(t.lazyLoadedDiagrams||t.loadExternalDiagramsAtStartup)&&(t=>{hd[t]||(l.warn(ud[t]),hd[t]=!0)})("LAZY_LOAD_DEPRECATED")},dd={id:"c4",detector:t=>/^\s*C4Context|C4Container|C4Component|C4Dynamic|C4Deployment/.test(t),loader:async()=>{const{diagram:t}=await Promise.resolve().then((()=>Uk));return{id:"c4",diagram:t}}},gd="flowchart",pd={id:gd,detector:(t,e)=>{var n,i;return"dagre-wrapper"!==(null==(n=null==e?void 0:e.flowchart)?void 0:n.defaultRenderer)&&"elk"!==(null==(i=null==e?void 0:e.flowchart)?void 0:i.defaultRenderer)&&/^\s*graph/.test(t)},loader:async()=>{const{diagram:t}=await Promise.resolve().then((()=>II));return{id:gd,diagram:t}}},bd="flowchart-v2",md={id:bd,detector:(t,e)=>{var n,i,r;return"dagre-d3"!==(null==(n=null==e?void 0:e.flowchart)?void 0:n.defaultRenderer)&&"elk"!==(null==(i=null==e?void 0:e.flowchart)?void 0:i.defaultRenderer)&&(!(!/^\s*graph/.test(t)||"dagre-wrapper"!==(null==(r=null==e?void 0:e.flowchart)?void 0:r.defaultRenderer))||/^\s*flowchart/.test(t))},loader:async()=>{const{diagram:t}=await Promise.resolve().then((()=>OI));return{id:bd,diagram:t}}},yd={id:"er",detector:t=>/^\s*erDiagram/.test(t),loader:async()=>{const{diagram:t}=await Promise.resolve().then((()=>JI));return{id:"er",diagram:t}}},wd="gitGraph",vd={id:wd,detector:t=>/^\s*gitGraph/.test(t),loader:async()=>{const{diagram:t}=await Promise.resolve().then((()=>MO));return{id:wd,diagram:t}}},xd="gantt",kd={id:xd,detector:t=>/^\s*gantt/.test(t),loader:async()=>{const{diagram:t}=await Promise.resolve().then((()=>kN));return{id:xd,diagram:t}}},_d="info",Td={id:_d,detector:t=>/^\s*info/.test(t),loader:async()=>{const{diagram:t}=await Promise.resolve().then((()=>SN));return{id:_d,diagram:t}}},Ed={id:"pie",detector:t=>/^\s*pie/.test(t),loader:async()=>{const{diagram:t}=await Promise.resolve().then((()=>PN));return{id:"pie",diagram:t}}},Sd="quadrantChart",Cd={id:Sd,detector:t=>/^\s*quadrantChart/.test(t),loader:async()=>{const{diagram:t}=await Promise.resolve().then((()=>qN));return{id:Sd,diagram:t}}},Ad="xychart",Md={id:Ad,detector:t=>/^\s*xychart-beta/.test(t),loader:async()=>{const{diagram:t}=await Promise.resolve().then((()=>xD));return{id:Ad,diagram:t}}},Ld="requirement",Id={id:Ld,detector:t=>/^\s*requirement(Diagram)?/.test(t),loader:async()=>{const{diagram:t}=await Promise.resolve().then((()=>FD));return{id:Ld,diagram:t}}},Od="sequence",Nd={id:Od,detector:t=>/^\s*sequenceDiagram/.test(t),loader:async()=>{const{diagram:t}=await Promise.resolve().then((()=>GP));return{id:Od,diagram:t}}},Dd="class",Pd={id:Dd,detector:(t,e)=>{var n;return"dagre-wrapper"!==(null==(n=null==e?void 0:e.class)?void 0:n.defaultRenderer)&&/^\s*classDiagram/.test(t)},loader:async()=>{const{diagram:t}=await Promise.resolve().then((()=>wB));return{id:Dd,diagram:t}}},Bd="classDiagram",Rd={id:Bd,detector:(t,e)=>{var n;return!(!/^\s*classDiagram/.test(t)||"dagre-wrapper"!==(null==(n=null==e?void 0:e.class)?void 0:n.defaultRenderer))||/^\s*classDiagram-v2/.test(t)},loader:async()=>{const{diagram:t}=await Promise.resolve().then((()=>TB));return{id:Bd,diagram:t}}},Fd="state",$d={id:Fd,detector:(t,e)=>{var n;return"dagre-wrapper"!==(null==(n=null==e?void 0:e.state)?void 0:n.defaultRenderer)&&/^\s*stateDiagram/.test(t)},loader:async()=>{const{diagram:t}=await Promise.resolve().then((()=>fR));return{id:Fd,diagram:t}}},jd="stateDiagram",zd={id:jd,detector:(t,e)=>{var n;return!!(/^\s*stateDiagram-v2/.test(t)||/^\s*stateDiagram/.test(t)&&"dagre-wrapper"===(null==(n=null==e?void 0:e.state)?void 0:n.defaultRenderer))},loader:async()=>{const{diagram:t}=await Promise.resolve().then((()=>RR));return{id:jd,diagram:t}}},qd="journey",Hd={id:qd,detector:t=>/^\s*journey/.test(t),loader:async()=>{const{diagram:t}=await Promise.resolve().then((()=>sF));return{id:qd,diagram:t}}},Ud=function(t,e,n,i){const r=function(t,e,n){let i=new Map;return n?(i.set("width","100%"),i.set("style",`max-width: ${e}px;`)):(i.set("height",t),i.set("width",e)),i}(e,n,i);!function(t,e){for(let n of e)t.attr(n[0],n[1])}(t,r)},Gd=function(t,e,n,i){const r=e.node().getBBox(),a=r.width,o=r.height;l.info(`SVG bounds: ${a}x${o}`,r);let s=0,c=0;l.info(`Graph bounds: ${s}x${c}`,t),s=a+2*n,c=o+2*n,l.info(`Calculated bounds: ${s}x${c}`),Ud(e,c,s,i);const u=`${r.x-n} ${r.y-n} ${r.width+2*n} ${r.height+2*n}`;e.attr("viewBox",u)},Kd={};let Yd="",Vd="",Wd="";const Xd=t=>_c(t,sd()),Qd=()=>{Yd="",Wd="",Vd=""},Zd=t=>{Yd=Xd(t).replace(/^\s+/g,"")},Jd=()=>Yd,tg=t=>{Wd=Xd(t).replace(/\n\s+/g,"\n")},eg=()=>Wd,ng=t=>{Vd=Xd(t)},ig=()=>Vd,rg=Object.freeze(Object.defineProperty({__proto__:null,clear:Qd,getAccDescription:eg,getAccTitle:Jd,getDiagramTitle:ig,setAccDescription:tg,setAccTitle:Zd,setDiagramTitle:ng},Symbol.toStringTag,{value:"Module"})),ag=l,og=u,sg=sd,cg=od,lg=Jf,ug=t=>_c(t,sg()),hg=Gd,fg={},dg=(t,e,n)=>{var i;if(fg[t])throw new Error(`Diagram ${t} already registered.`);fg[t]=e,n&&Sl(t,n),((t,e)=>{void 0!==e&&(Kd[t]=e)})(t,e.styles),null==(i=e.injectUtils)||i.call(e,ag,og,sg,ug,hg,rg,(()=>{}))},gg=t=>{if(t in fg)return fg[t];throw new pg(t)};class pg extends Error{constructor(t){super(`Diagram ${t} not found.`)}}const bg=t=>{var e;const{securityLevel:n}=sg();let i=ee("body");if("sandbox"===n){const n=(null==(e=ee(`#i${t}`).node())?void 0:e.contentDocument)??document;i=ee(n.body)}return i.select(`#${t}`)},mg={draw:(t,e,n)=>{l.debug("rendering svg for syntax error\n");const i=bg(e),r=i.append("g");i.attr("viewBox","0 0 2412 512"),Ud(i,100,512,!0),r.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"),r.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"),r.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"),r.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"),r.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"),r.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"),r.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"),r.append("text").attr("class","error-text").attr("x",1250).attr("y",400).attr("font-size","100px").style("text-anchor","middle").text(`mermaid version ${n}`)}},yg=mg,wg={db:{},renderer:mg,parser:{parser:{yy:{}},parse:()=>{}}},vg="flowchart-elk",xg={id:vg,detector:(t,e)=>{var n;return!!(/^\s*flowchart-elk/.test(t)||/^\s*flowchart|graph/.test(t)&&"elk"===(null==(n=null==e?void 0:e.flowchart)?void 0:n.defaultRenderer))},loader:async()=>{const{diagram:t}=await Promise.resolve().then((()=>vF));return{id:vg,diagram:t}}},kg="timeline",_g={id:kg,detector:t=>/^\s*timeline/.test(t),loader:async()=>{const{diagram:t}=await Promise.resolve().then((()=>UF));return{id:kg,diagram:t}}},Tg="mindmap",Eg={id:Tg,detector:t=>/^\s*mindmap/.test(t),loader:async()=>{const{diagram:t}=await Promise.resolve().then((()=>h$));return{id:Tg,diagram:t}}},Sg="sankey",Cg={id:Sg,detector:t=>/^\s*sankey-beta/.test(t),loader:async()=>{const{diagram:t}=await Promise.resolve().then((()=>ej));return{id:Sg,diagram:t}}},Ag="block",Mg={id:Ag,detector:t=>/^\s*block-beta/.test(t),loader:async()=>{const{diagram:t}=await Promise.resolve().then((()=>Oj));return{id:Ag,diagram:t}}};let Lg=!1;const Ig=()=>{Lg||(Lg=!0,dg("error",wg,(t=>"error"===t.toLowerCase().trim())),dg("---",{db:{clear:()=>{}},styles:{},renderer:{draw:()=>{}},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},(t=>t.toLowerCase().trimStart().startsWith("---"))),El(dd,Rd,Pd,yd,kd,Td,Ed,Id,Nd,xg,md,pd,Eg,_g,vd,zd,$d,Hd,Cd,Cg,Md,Mg))};class Og{constructor(t,e={}){this.text=t,this.metadata=e,this.type="graph",this.text=function(t){let e=t;return e=e.replace(/style.*:\S*#.*;/g,(function(t){return t.substring(0,t.length-1)})),e=e.replace(/classDef.*:\S*#.*;/g,(function(t){return t.substring(0,t.length-1)})),e=e.replace(/#\w+;/g,(function(t){const e=t.substring(1,t.length-1);return/^\+?\d+$/.test(e)?"fl°°"+e+"¶ß":"fl°"+e+"¶ß"})),e}(t),this.text+="\n";const n=sd();try{this.type=Tl(t,n)}catch(t){this.type="error",this.detectError=t}const i=gg(this.type);l.debug("Type "+this.type),this.db=i.db,this.renderer=i.renderer,this.parser=i.parser,this.parser.parser.yy=this.db,this.init=i.init,this.parse()}parse(){var t,e,n,i,r;if(this.detectError)throw this.detectError;null==(e=(t=this.db).clear)||e.call(t);const a=sd();null==(n=this.init)||n.call(this,a),this.metadata.title&&(null==(r=(i=this.db).setDiagramTitle)||r.call(i,this.metadata.title)),this.parser.parse(this.text)}async render(t,e){await this.renderer.draw(this.text,t,e,this)}getParser(){return this.parser}getType(){return this.type}}let Ng=[];const Dg=Bu(Object.keys,Object);var Pg=Object.prototype.hasOwnProperty;function Bg(t){if(!$u(t))return Dg(t);var e=[];for(var n in Object(t))Pg.call(t,n)&&"constructor"!=n&&e.push(n);return e}const Rg=ru(Il,"DataView"),Fg=ru(Il,"Promise"),$g=ru(Il,"Set"),jg=ru(Il,"WeakMap");var zg="[object Map]",qg="[object Promise]",Hg="[object Set]",Ug="[object WeakMap]",Gg="[object DataView]",Kg=Ql(Rg),Yg=Ql(du),Vg=Ql(Fg),Wg=Ql($g),Xg=Ql(jg),Qg=zl;(Rg&&Qg(new Rg(new ArrayBuffer(1)))!=Gg||du&&Qg(new du)!=zg||Fg&&Qg(Fg.resolve())!=qg||$g&&Qg(new $g)!=Hg||jg&&Qg(new jg)!=Ug)&&(Qg=function(t){var e=zl(t),n="[object Object]"==e?t.constructor:void 0,i=n?Ql(n):"";if(i)switch(i){case Kg:return Gg;case Yg:return zg;case Vg:return qg;case Wg:return Hg;case Xg:return Ug}return e});const Zg=Qg;var Jg=Object.prototype.hasOwnProperty;function tp(t){if(null==t)return!0;if(Qu(t)&&(Vu(t)||"string"==typeof t||"function"==typeof t.splice||nh(t)||mh(t)||Yu(t)))return!t.length;var e=Zg(t);if("[object Map]"==e||"[object Set]"==e)return!t.size;if($u(t))return!Bg(t).length;for(var n in t)if(Jg.call(t,n))return!1;return!0}const ep=t=>t.replace(/^\s*%%(?!{)[^\n]+\n?/gm,"").trimStart();function np(t){return typeof t>"u"||null===t}var ip={isNothing:np,isObject:function(t){return"object"==typeof t&&null!==t},toArray:function(t){return Array.isArray(t)?t:np(t)?[]:[t]},repeat:function(t,e){var n,i="";for(n=0;ns&&(e=i-s+(a=" ... ").length),n-i>s&&(n=i+s-(o=" ...").length),{str:a+t.slice(e,n).replace(/\t/g,"→")+o,pos:i-e+a.length}}function cp(t,e){return ip.repeat(" ",e-t.length)+t}var lp=function(t,e){if(e=Object.create(e||null),!t.buffer)return null;e.maxLength||(e.maxLength=79),"number"!=typeof e.indent&&(e.indent=1),"number"!=typeof e.linesBefore&&(e.linesBefore=3),"number"!=typeof e.linesAfter&&(e.linesAfter=2);for(var n,i=/\r?\n|\r|\0/g,r=[0],a=[],o=-1;n=i.exec(t.buffer);)a.push(n.index),r.push(n.index+n[0].length),t.position<=n.index&&o<0&&(o=r.length-2);o<0&&(o=r.length-1);var s,c,l="",u=Math.min(t.line+e.linesAfter,a.length).toString().length,h=e.maxLength-(e.indent+u+3);for(s=1;s<=e.linesBefore&&!(o-s<0);s++)c=sp(t.buffer,r[o-s],a[o-s],t.position-(r[o]-r[o-s]),h),l=ip.repeat(" ",e.indent)+cp((t.line-s+1).toString(),u)+" | "+c.str+"\n"+l;for(c=sp(t.buffer,r[o],a[o],t.position,h),l+=ip.repeat(" ",e.indent)+cp((t.line+1).toString(),u)+" | "+c.str+"\n",l+=ip.repeat("-",e.indent+u+3+c.pos)+"^\n",s=1;s<=e.linesAfter&&!(o+s>=a.length);s++)c=sp(t.buffer,r[o+s],a[o+s],t.position-(r[o]-r[o+s]),h),l+=ip.repeat(" ",e.indent)+cp((t.line+s+1).toString(),u)+" | "+c.str+"\n";return l.replace(/\n$/,"")},up=["kind","multi","resolve","construct","instanceOf","predicate","represent","representName","defaultStyle","styleAliases"],hp=["scalar","sequence","mapping"],fp=function(t,e){if(e=e||{},Object.keys(e).forEach((function(e){if(-1===up.indexOf(e))throw new op('Unknown option "'+e+'" is met in definition of "'+t+'" YAML type.')})),this.options=e,this.tag=t,this.kind=e.kind||null,this.resolve=e.resolve||function(){return!0},this.construct=e.construct||function(t){return t},this.instanceOf=e.instanceOf||null,this.predicate=e.predicate||null,this.represent=e.represent||null,this.representName=e.representName||null,this.defaultStyle=e.defaultStyle||null,this.multi=e.multi||!1,this.styleAliases=function(t){var e={};return null!==t&&Object.keys(t).forEach((function(n){t[n].forEach((function(t){e[String(t)]=n}))})),e}(e.styleAliases||null),-1===hp.indexOf(this.kind))throw new op('Unknown kind "'+this.kind+'" is specified for "'+t+'" YAML type.')};function dp(t,e){var n=[];return t[e].forEach((function(t){var e=n.length;n.forEach((function(n,i){n.tag===t.tag&&n.kind===t.kind&&n.multi===t.multi&&(e=i)})),n[e]=t})),n}function gp(t){return this.extend(t)}gp.prototype.extend=function(t){var e=[],n=[];if(t instanceof fp)n.push(t);else if(Array.isArray(t))n=n.concat(t);else{if(!t||!Array.isArray(t.implicit)&&!Array.isArray(t.explicit))throw new op("Schema.extend argument should be a Type, [ Type ], or a schema definition ({ implicit: [...], explicit: [...] })");t.implicit&&(e=e.concat(t.implicit)),t.explicit&&(n=n.concat(t.explicit))}e.forEach((function(t){if(!(t instanceof fp))throw new op("Specified list of YAML types (or a single Type object) contains a non-Type object.");if(t.loadKind&&"scalar"!==t.loadKind)throw new op("There is a non-scalar type in the implicit list of a schema. Implicit resolving of such types is not supported.");if(t.multi)throw new op("There is a multi type in the implicit list of a schema. Multi tags can only be listed as explicit.")})),n.forEach((function(t){if(!(t instanceof fp))throw new op("Specified list of YAML types (or a single Type object) contains a non-Type object.")}));var i=Object.create(gp.prototype);return i.implicit=(this.implicit||[]).concat(e),i.explicit=(this.explicit||[]).concat(n),i.compiledImplicit=dp(i,"implicit"),i.compiledExplicit=dp(i,"explicit"),i.compiledTypeMap=function(){var t,e,n={scalar:{},sequence:{},mapping:{},fallback:{},multi:{scalar:[],sequence:[],mapping:[],fallback:[]}};function i(t){t.multi?(n.multi[t.kind].push(t),n.multi.fallback.push(t)):n[t.kind][t.tag]=n.fallback[t.tag]=t}for(t=0,e=arguments.length;t=0?"0b"+t.toString(2):"-0b"+t.toString(2).slice(1)},octal:function(t){return t>=0?"0o"+t.toString(8):"-0o"+t.toString(8).slice(1)},decimal:function(t){return t.toString(10)},hexadecimal:function(t){return t>=0?"0x"+t.toString(16).toUpperCase():"-0x"+t.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}}),Sp=new RegExp("^(?:[-+]?(?:[0-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$"),Cp=/^[-+]?[0-9]+e/,Ap=new fp("tag:yaml.org,2002:float",{kind:"scalar",resolve:function(t){return!(null===t||!Sp.test(t)||"_"===t[t.length-1])},construct:function(t){var e,n;return n="-"===(e=t.replace(/_/g,"").toLowerCase())[0]?-1:1,"+-".indexOf(e[0])>=0&&(e=e.slice(1)),".inf"===e?1===n?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:".nan"===e?NaN:n*parseFloat(e,10)},predicate:function(t){return"[object Number]"===Object.prototype.toString.call(t)&&(t%1!=0||ip.isNegativeZero(t))},represent:function(t,e){var n;if(isNaN(t))switch(e){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===t)switch(e){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===t)switch(e){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(ip.isNegativeZero(t))return"-0.0";return n=t.toString(10),Cp.test(n)?n.replace("e",".e"):n},defaultStyle:"lowercase"}),Mp=wp.extend({implicit:[vp,xp,Ep,Ap]}),Lp=Mp,Ip=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),Op=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]))?))?$"),Np=new fp("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:function(t){return null!==t&&(null!==Ip.exec(t)||null!==Op.exec(t))},construct:function(t){var e,n,i,r,a,o,s,c,l=0,u=null;if(null===(e=Ip.exec(t))&&(e=Op.exec(t)),null===e)throw new Error("Date resolve error");if(n=+e[1],i=+e[2]-1,r=+e[3],!e[4])return new Date(Date.UTC(n,i,r));if(a=+e[4],o=+e[5],s=+e[6],e[7]){for(l=e[7].slice(0,3);l.length<3;)l+="0";l=+l}return e[9]&&(u=6e4*(60*+e[10]+ +(e[11]||0)),"-"===e[9]&&(u=-u)),c=new Date(Date.UTC(n,i,r,a,o,s,l)),u&&c.setTime(c.getTime()-u),c},instanceOf:Date,represent:function(t){return t.toISOString()}}),Dp=new fp("tag:yaml.org,2002:merge",{kind:"scalar",resolve:function(t){return"<<"===t||null===t}}),Pp="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\n\r",Bp=new fp("tag:yaml.org,2002:binary",{kind:"scalar",resolve:function(t){if(null===t)return!1;var e,n,i=0,r=t.length,a=Pp;for(n=0;n64)){if(e<0)return!1;i+=6}return i%8==0},construct:function(t){var e,n,i=t.replace(/[\r\n=]/g,""),r=i.length,a=Pp,o=0,s=[];for(e=0;e>16&255),s.push(o>>8&255),s.push(255&o)),o=o<<6|a.indexOf(i.charAt(e));return 0==(n=r%4*6)?(s.push(o>>16&255),s.push(o>>8&255),s.push(255&o)):18===n?(s.push(o>>10&255),s.push(o>>2&255)):12===n&&s.push(o>>4&255),new Uint8Array(s)},predicate:function(t){return"[object Uint8Array]"===Object.prototype.toString.call(t)},represent:function(t){var e,n,i="",r=0,a=t.length,o=Pp;for(e=0;e>18&63],i+=o[r>>12&63],i+=o[r>>6&63],i+=o[63&r]),r=(r<<8)+t[e];return 0==(n=a%3)?(i+=o[r>>18&63],i+=o[r>>12&63],i+=o[r>>6&63],i+=o[63&r]):2===n?(i+=o[r>>10&63],i+=o[r>>4&63],i+=o[r<<2&63],i+=o[64]):1===n&&(i+=o[r>>2&63],i+=o[r<<4&63],i+=o[64],i+=o[64]),i}}),Rp=Object.prototype.hasOwnProperty,Fp=Object.prototype.toString,$p=new fp("tag:yaml.org,2002:omap",{kind:"sequence",resolve:function(t){if(null===t)return!0;var e,n,i,r,a,o=[],s=t;for(e=0,n=s.length;e>10),56320+(t-65536&1023))}for(var gb=new Array(256),pb=new Array(256),bb=0;bb<256;bb++)gb[bb]=fb(bb)?1:0,pb[bb]=fb(bb);function mb(t,e){this.input=t,this.filename=e.filename||null,this.schema=e.schema||Up,this.onWarning=e.onWarning||null,this.legacy=e.legacy||!1,this.json=e.json||!1,this.listener=e.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=t.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.firstTabInLine=-1,this.documents=[]}function yb(t,e){var n={name:t.filename,buffer:t.input.slice(0,-1),position:t.position,line:t.line,column:t.position-t.lineStart};return n.snippet=lp(n),new op(e,n)}function wb(t,e){throw yb(t,e)}function vb(t,e){t.onWarning&&t.onWarning.call(null,yb(t,e))}var xb={YAML:function(t,e,n){var i,r,a;null!==t.version&&wb(t,"duplication of %YAML directive"),1!==n.length&&wb(t,"YAML directive accepts exactly one argument"),null===(i=/^([0-9]+)\.([0-9]+)$/.exec(n[0]))&&wb(t,"ill-formed argument of the YAML directive"),r=parseInt(i[1],10),a=parseInt(i[2],10),1!==r&&wb(t,"unacceptable YAML version of the document"),t.version=n[0],t.checkLineBreaks=a<2,1!==a&&2!==a&&vb(t,"unsupported YAML version of the document")},TAG:function(t,e,n){var i,r;2!==n.length&&wb(t,"TAG directive accepts exactly two arguments"),i=n[0],r=n[1],nb.test(i)||wb(t,"ill-formed tag handle (first argument) of the TAG directive"),Gp.call(t.tagMap,i)&&wb(t,'there is a previously declared suffix for "'+i+'" tag handle'),ib.test(r)||wb(t,"ill-formed tag prefix (second argument) of the TAG directive");try{r=decodeURIComponent(r)}catch{wb(t,"tag prefix is malformed: "+r)}t.tagMap[i]=r}};function kb(t,e,n,i){var r,a,o,s;if(e1&&(t.result+=ip.repeat("\n",e-1))}function Mb(t,e){var n,i,r=t.tag,a=t.anchor,o=[],s=!1;if(-1!==t.firstTabInLine)return!1;for(null!==t.anchor&&(t.anchorMap[t.anchor]=o),i=t.input.charCodeAt(t.position);0!==i&&(-1!==t.firstTabInLine&&(t.position=t.firstTabInLine,wb(t,"tab characters must not be used in indentation")),45===i&&sb(t.input.charCodeAt(t.position+1)));)if(s=!0,t.position++,Sb(t,!0,-1)&&t.lineIndent<=e)o.push(null),i=t.input.charCodeAt(t.position);else if(n=t.line,Ob(t,e,Vp,!1,!0),o.push(t.result),Sb(t,!0,-1),i=t.input.charCodeAt(t.position),(t.line===n||t.lineIndent>e)&&0!==i)wb(t,"bad indentation of a sequence entry");else if(t.lineIndente?g=1:t.lineIndent===e?g=0:t.lineIndente?g=1:t.lineIndent===e?g=0:t.lineIndente)&&(m&&(o=t.line,s=t.lineStart,c=t.position),Ob(t,e,Wp,!0,r)&&(m?p=t.result:b=t.result),m||(Tb(t,f,d,g,p,b,o,s,c),g=p=b=null),Sb(t,!0,-1),l=t.input.charCodeAt(t.position)),(t.line===a||t.lineIndent>e)&&0!==l)wb(t,"bad indentation of a mapping entry");else if(t.lineIndent=0))break;0===r?wb(t,"bad explicit indentation width of a block scalar; it cannot be less than one"):c?wb(t,"repeat of an indentation width identifier"):(l=e+r-1,c=!0)}if(ob(a)){do{a=t.input.charCodeAt(++t.position)}while(ob(a));if(35===a)do{a=t.input.charCodeAt(++t.position)}while(!ab(a)&&0!==a)}for(;0!==a;){for(Eb(t),t.lineIndent=0,a=t.input.charCodeAt(t.position);(!c||t.lineIndentl&&(l=t.lineIndent),ab(a))u++;else{if(t.lineIndent0){for(r=o,a=0;r>0;r--)(o=lb(s=t.input.charCodeAt(++t.position)))>=0?a=(a<<4)+o:wb(t,"expected hexadecimal character");t.result+=db(a),t.position++}else wb(t,"unknown escape sequence");n=i=t.position}else ab(s)?(kb(t,n,i,!0),Ab(t,Sb(t,!1,e)),n=i=t.position):t.position===t.lineStart&&Cb(t)?wb(t,"unexpected end of the document within a double quoted scalar"):(t.position++,i=t.position)}wb(t,"unexpected end of the stream within a double quoted scalar")}(t,f)?b=!0:function(t){var e,n,i;if(42!==(i=t.input.charCodeAt(t.position)))return!1;for(i=t.input.charCodeAt(++t.position),e=t.position;0!==i&&!sb(i)&&!cb(i);)i=t.input.charCodeAt(++t.position);return t.position===e&&wb(t,"name of an alias node must contain at least one character"),n=t.input.slice(e,t.position),Gp.call(t.anchorMap,n)||wb(t,'unidentified alias "'+n+'"'),t.result=t.anchorMap[n],Sb(t,!0,-1),!0}(t)?(b=!0,(null!==t.tag||null!==t.anchor)&&wb(t,"alias node should not have any properties")):function(t,e,n){var i,r,a,o,s,c,l,u,h=t.kind,f=t.result;if(sb(u=t.input.charCodeAt(t.position))||cb(u)||35===u||38===u||42===u||33===u||124===u||62===u||39===u||34===u||37===u||64===u||96===u||(63===u||45===u)&&(sb(i=t.input.charCodeAt(t.position+1))||n&&cb(i)))return!1;for(t.kind="scalar",t.result="",r=a=t.position,o=!1;0!==u;){if(58===u){if(sb(i=t.input.charCodeAt(t.position+1))||n&&cb(i))break}else if(35===u){if(sb(t.input.charCodeAt(t.position-1)))break}else{if(t.position===t.lineStart&&Cb(t)||n&&cb(u))break;if(ab(u)){if(s=t.line,c=t.lineStart,l=t.lineIndent,Sb(t,!1,-1),t.lineIndent>=e){o=!0,u=t.input.charCodeAt(t.position);continue}t.position=a,t.line=s,t.lineStart=c,t.lineIndent=l;break}}o&&(kb(t,r,a,!1),Ab(t,t.line-s),r=a=t.position,o=!1),ob(u)||(a=t.position+1),u=t.input.charCodeAt(++t.position)}return kb(t,r,a,!1),!!t.result||(t.kind=h,t.result=f,!1)}(t,f,Kp===n)&&(b=!0,null===t.tag&&(t.tag="?")),null!==t.anchor&&(t.anchorMap[t.anchor]=t.result)):0===g&&(b=s&&Mb(t,d))),null===t.tag)null!==t.anchor&&(t.anchorMap[t.anchor]=t.result);else if("?"===t.tag){for(null!==t.result&&"scalar"!==t.kind&&wb(t,'unacceptable node kind for ! tag; it should be "scalar", not "'+t.kind+'"'),c=0,l=t.implicitTypes.length;c"),null!==t.result&&h.kind!==t.kind&&wb(t,"unacceptable node kind for !<"+t.tag+'> tag; it should be "'+h.kind+'", not "'+t.kind+'"'),h.resolve(t.result,t.tag)?(t.result=h.construct(t.result,t.tag),null!==t.anchor&&(t.anchorMap[t.anchor]=t.result)):wb(t,"cannot resolve a node with !<"+t.tag+"> explicit tag")}return null!==t.listener&&t.listener("close",t),null!==t.tag||null!==t.anchor||b}function Nb(t){var e,n,i,r,a=t.position,o=!1;for(t.version=null,t.checkLineBreaks=t.legacy,t.tagMap=Object.create(null),t.anchorMap=Object.create(null);0!==(r=t.input.charCodeAt(t.position))&&(Sb(t,!0,-1),r=t.input.charCodeAt(t.position),!(t.lineIndent>0||37!==r));){for(o=!0,r=t.input.charCodeAt(++t.position),e=t.position;0!==r&&!sb(r);)r=t.input.charCodeAt(++t.position);for(i=[],(n=t.input.slice(e,t.position)).length<1&&wb(t,"directive name must not be less than one character in length");0!==r;){for(;ob(r);)r=t.input.charCodeAt(++t.position);if(35===r){do{r=t.input.charCodeAt(++t.position)}while(0!==r&&!ab(r));break}if(ab(r))break;for(e=t.position;0!==r&&!sb(r);)r=t.input.charCodeAt(++t.position);i.push(t.input.slice(e,t.position))}0!==r&&Eb(t),Gp.call(xb,n)?xb[n](t,n,i):vb(t,'unknown document directive "'+n+'"')}Sb(t,!0,-1),0===t.lineIndent&&45===t.input.charCodeAt(t.position)&&45===t.input.charCodeAt(t.position+1)&&45===t.input.charCodeAt(t.position+2)?(t.position+=3,Sb(t,!0,-1)):o&&wb(t,"directives end mark is expected"),Ob(t,t.lineIndent-1,Wp,!1,!0),Sb(t,!0,-1),t.checkLineBreaks&&tb.test(t.input.slice(a,t.position))&&vb(t,"non-ASCII line breaks are interpreted as content"),t.documents.push(t.result),t.position===t.lineStart&&Cb(t)?46===t.input.charCodeAt(t.position)&&(t.position+=3,Sb(t,!0,-1)):t.positiont.replace(/\r\n?/g,"\n").replace(/<(\w+)([^>]*)>/g,((t,e,n)=>"<"+e+n.replace(/="([^"]*)"/g,"='$1'")+">")),Fb=t=>{const{text:e,metadata:n}=function(t){const e=t.match(wl);if(!e)return{text:t,metadata:{}};let n=Bb(e[1],{schema:Pb})??{};n="object"!=typeof n||Array.isArray(n)?{}:n;const i={};return n.displayMode&&(i.displayMode=n.displayMode.toString()),n.title&&(i.title=n.title.toString()),n.config&&(i.config=n.config),{text:t.slice(e[0].length),metadata:i}}(t),{displayMode:i,title:r,config:a={}}=n;return i&&(a.gantt||(a.gantt={}),a.gantt.displayMode=i),{title:r,config:a,text:e}},$b=t=>{const e=df.detectInit(t)??{},n=df.detectDirective(t,"wrap");return Array.isArray(n)?e.wrap=n.some((({type:t})=>{})):"wrap"===(null==n?void 0:n.type)&&(e.wrap=!0),{text:Yh(t),directive:e}};function jb(t){const e=Rb(t),n=Fb(e),i=$b(n.text),r=ff(n.config,i.directive);return{code:t=ep(i.text),title:n.title,config:r}}const zb=["foreignobject"],qb=["dominant-baseline"];function Hb(t){const e=jb(t);return ld(),(t=>{ml(t),t.fontFamily&&(!t.themeVariables||!t.themeVariables.fontFamily)&&(t.themeVariables={fontFamily:t.fontFamily}),nd.push(t),rd(ed,nd)})(e.config??{}),e}const Ub=(t,e,n=[])=>`\n.${t} ${e} { ${n.join(" !important; ")} !important; }`,Gb=(t,e,n,i)=>{const r=((t,e={})=>{var n;let i="";if(void 0!==t.themeCSS&&(i+=`\n${t.themeCSS}`),void 0!==t.fontFamily&&(i+=`\n:root { --mermaid-font-family: ${t.fontFamily}}`),void 0!==t.altFontFamily&&(i+=`\n:root { --mermaid-alt-font-family: ${t.altFontFamily}}`),!tp(e)){const r=t.htmlLabels||(null==(n=t.flowchart)?void 0:n.htmlLabels)?["> *","span"]:["rect","polygon","ellipse","circle","path"];for(const t in e){const n=e[t];tp(n.styles)||r.forEach((t=>{i+=Ub(n.id,t,n.styles)})),tp(n.textStyles)||(i+=Ub(n.id,"tspan",n.textStyles))}}return i})(t,n);return Xf(Gf(`${i}{${((t,e,n)=>{let i="";return t in Kd&&Kd[t]?i=Kd[t](n):l.warn(`No theme found for ${t}`),` & {\n font-family: ${n.fontFamily};\n font-size: ${n.fontSize};\n fill: ${n.textColor}\n }\n\n /* Classes common for multiple diagrams */\n\n & .error-icon {\n fill: ${n.errorBkgColor};\n }\n & .error-text {\n fill: ${n.errorTextColor};\n stroke: ${n.errorTextColor};\n }\n\n & .edge-thickness-normal {\n stroke-width: 2px;\n }\n & .edge-thickness-thick {\n stroke-width: 3.5px\n }\n & .edge-pattern-solid {\n stroke-dasharray: 0;\n }\n\n & .edge-pattern-dashed{\n stroke-dasharray: 3;\n }\n .edge-pattern-dotted {\n stroke-dasharray: 2;\n }\n\n & .marker {\n fill: ${n.lineColor};\n stroke: ${n.lineColor};\n }\n & .marker.cross {\n stroke: ${n.lineColor};\n }\n\n & svg {\n font-family: ${n.fontFamily};\n font-size: ${n.fontSize};\n }\n\n ${i}\n\n ${e}\n`})(e,r,t.themeVariables)}}`),Qf)},Kb=(t,e,n,i,r)=>{const a=t.append("div");a.attr("id",n),i&&a.attr("style",i);const o=a.append("svg").attr("id",e).attr("width","100%").attr("xmlns","http://www.w3.org/2000/svg");return r&&o.attr("xmlns:xlink",r),o.append("g"),t};function Yb(t,e){return t.append("iframe").attr("id",e).attr("style","width: 100%; height: 100%;").attr("sandbox","")}const Vb=(t,e={})=>{const{code:n}=jb(t);return(async(t,e={})=>{const n=Tl(t,sd());try{gg(n)}catch{const t=(t=>_l[t].loader)(n);if(!t)throw new kl(`Diagram ${n} not found.`);const{id:e,diagram:i}=await t();dg(e,i)}return new Og(t,e)})(n,e)},Wb=Object.freeze({render:async function(t,e,n){var i,r,a,o,s,c;Ig();const u=Hb(e);e=u.code;const h=sd();l.debug(h),e.length>((null==h?void 0:h.maxTextSize)??5e4)&&(e="graph TB;a[Maximum text size in diagram exceeded];style a fill:#faa");const f="#"+t,d="i"+t,g="#"+d,p="d"+t,b="#"+p;let m=ee("body");const y="sandbox"===h.securityLevel,w="loose"===h.securityLevel,v=h.fontFamily;if(void 0!==n){if(n&&(n.innerHTML=""),y){const t=Yb(ee(n),d);m=ee(t.nodes()[0].contentDocument.body),m.node().style.margin=0}else m=ee(n);Kb(m,t,p,`font-family: ${v}`,"http://www.w3.org/1999/xlink")}else{if(((t,e,n,i)=>{var r,a,o;null==(r=t.getElementById(e))||r.remove(),null==(a=t.getElementById(n))||a.remove(),null==(o=t.getElementById(i))||o.remove()})(document,t,p,d),y){const t=Yb(ee("body"),d);m=ee(t.nodes()[0].contentDocument.body),m.node().style.margin=0}else m=ee("body");Kb(m,t,p)}let x,k;try{x=await Vb(e,{title:u.title})}catch(t){x=new Og("error"),k=t}const _=m.select(b).node(),T=x.type,E=_.firstChild,S=E.firstChild,C=null==(r=(i=x.renderer).getClasses)?void 0:r.call(i,e,x),A=Gb(h,T,C,f),M=document.createElement("style");M.innerHTML=A,E.insertBefore(M,S);try{await x.renderer.draw(e,t,Zf,x)}catch(n){throw yg.draw(e,t,Zf),n}(function(t,e,n,i){(function(t,e){t.attr("role","graphics-document document"),""!==e&&t.attr("aria-roledescription",e)})(e,t),function(t,e,n,i){if(void 0!==t.insert){if(n){const e=`chart-desc-${i}`;t.attr("aria-describedby",e),t.insert("desc",":first-child").attr("id",e).text(n)}if(e){const n=`chart-title-${i}`;t.attr("aria-labelledby",n),t.insert("title",":first-child").attr("id",n).text(e)}}}(e,n,i,e.attr("id"))})(T,m.select(`${b} svg`),null==(o=(a=x.db).getAccTitle)?void 0:o.call(a),null==(c=(s=x.db).getAccDescription)?void 0:c.call(s)),m.select(`[id="${t}"]`).selectAll("foreignobject > *").attr("xmlns","http://www.w3.org/1999/xhtml");let L=m.select(b).node().innerHTML;if(l.debug("config.arrowMarkerAbsolute",h.arrowMarkerAbsolute),L=((t="",e,n)=>{let i=t;return!n&&!e&&(i=i.replace(/marker-end="url\([\d+./:=?A-Za-z-]*?#/g,'marker-end="url(#')),i=gf(i),i=i.replace(/
/g,"
"),i})(L,y,Sc(h.arrowMarkerAbsolute)),y?L=((t="",e)=>{var n,i;return``})(L,m.select(b+" svg").node()):w||(L=yc.sanitize(L,{ADD_TAGS:zb,ADD_ATTR:qb})),Ng.forEach((t=>{t()})),Ng=[],k)throw k;const I=ee(y?g:b).node();return I&&"remove"in I&&I.remove(),{svg:L,bindFunctions:x.db.bindFunctions}},parse:async function(t,e){Ig(),t=Hb(t).code;try{await Vb(t)}catch(t){if(null!=e&&e.suppressErrors)return!1;throw t}return!0},getDiagramFromText:Vb,initialize:function(t={}){var e;null!=t&&t.fontFamily&&!(null!=(e=t.themeVariables)&&e.fontFamily)&&(t.themeVariables||(t.themeVariables={}),t.themeVariables.fontFamily=t.fontFamily),(t=>{td=Al({},t)})(t),null!=t&&t.theme&&t.theme in hl?t.themeVariables=hl[t.theme].getThemeVariables(t.themeVariables):t&&(t.themeVariables=hl.default.getThemeVariables(t.themeVariables));const n="object"==typeof t?(t=>(ed=Al({},Jf),ed=Al(ed,t),t.theme&&hl[t.theme]&&(ed.themeVariables=hl[t.theme].getThemeVariables(t.themeVariables)),rd(ed,nd),ed))(t):ad();u(n.logLevel),Ig()},getConfig:sd,setConfig:od,getSiteConfig:ad,updateSiteConfig:t=>(ed=Al(ed,t),rd(ed,nd),ed),reset:()=>{ld()},globalReset:()=>{ld(Jf)},defaultConfig:Jf});u(sd().logLevel),ld(sd());const Xb=(t,e,n)=>{l.warn(t),uf(t)?(n&&n(t.str,t.hash),e.push({...t,message:t.str,error:t})):(n&&n(t),t instanceof Error&&e.push({str:t.message,message:t.message,hash:t.name,error:t}))},Qb=async function(t={querySelector:".mermaid"}){try{await Zb(t)}catch(e){if(uf(e)&&l.error(e.str),am.parseError&&am.parseError(e),!t.suppressErrors)throw l.error("Use the suppressErrors option to suppress these errors"),e}},Zb=async function({postRenderCallback:t,querySelector:e,nodes:i}={querySelector:".mermaid"}){const r=Wb.getConfig();let a;if(l.debug((t?"":"No ")+"Callback function found"),i)a=i;else{if(!e)throw new Error("Nodes and querySelector are both undefined");a=document.querySelectorAll(e)}l.debug(`Found ${a.length} diagrams`),void 0!==(null==r?void 0:r.startOnLoad)&&(l.debug("Start On Load: "+(null==r?void 0:r.startOnLoad)),Wb.updateSiteConfig({startOnLoad:null==r?void 0:r.startOnLoad}));const o=new df.InitIDGenerator(r.deterministicIds,r.deterministicIDSeed);let s;const c=[];for(const e of Array.from(a)){if(l.info("Rendering diagram: "+e.id),e.getAttribute("data-processed"))continue;e.setAttribute("data-processed","true");const i=`mermaid-${o.next()}`;s=e.innerHTML,s=n(df.entityDecode(s)).trim().replace(//gi,"
");const r=df.detectInit(s);r&&l.debug("Detected early reinit: ",r);try{const{svg:n,bindFunctions:r}=await rm(i,s,e);e.innerHTML=n,t&&await t(i),r&&r(e)}catch(t){Xb(t,c,am.parseError)}}if(c.length>0)throw c[0]},Jb=function(t){Wb.initialize(t)},tm=function(){if(am.startOnLoad){const{startOnLoad:t}=Wb.getConfig();t&&am.run().catch((t=>l.error("Mermaid failed to initialize",t)))}};typeof document<"u"&&window.addEventListener("load",tm,!1);const em=[];let nm=!1;const im=async()=>{if(!nm){for(nm=!0;em.length>0;){const t=em.shift();if(t)try{await t()}catch(t){l.error("Error executing queue",t)}}nm=!1}},rm=(t,e,n)=>new Promise(((i,r)=>{em.push((()=>new Promise(((a,o)=>{Wb.render(t,e,n).then((t=>{a(t),i(t)}),(t=>{var e;l.error("Error parsing",t),null==(e=am.parseError)||e.call(am,t),o(t),r(t)}))})))),im().catch(r)})),am={startOnLoad:!0,mermaidAPI:Wb,parse:async(t,e)=>new Promise(((n,i)=>{em.push((()=>new Promise(((r,a)=>{Wb.parse(t,e).then((t=>{r(t),n(t)}),(t=>{var e;l.error("Error parsing",t),null==(e=am.parseError)||e.call(am,t),a(t),i(t)}))})))),im().catch(i)})),render:rm,init:async function(t,e,n){l.warn("mermaid.init is deprecated. Please use run instead."),t&&Jb(t);const i={postRenderCallback:n,querySelector:".mermaid"};"string"==typeof e?i.querySelector=e:e&&(e instanceof HTMLElement?i.nodes=[e]:i.nodes=e),await Qb(i)},run:Qb,registerExternalDiagrams:async(t,{lazyLoad:e=!0}={})=>{El(...t),!1===e&&await(async()=>{l.debug("Loading registered diagrams");const t=(await Promise.allSettled(Object.entries(_l).map((async([t,{detector:e,loader:n}])=>{if(n)try{gg(t)}catch{try{const{diagram:t,id:i}=await n();dg(i,t,e)}catch(e){throw l.error(`Failed to load external diagram with key ${t}. Removing from detectors.`),delete _l[t],e}}})))).filter((t=>"rejected"===t.status));if(t.length>0){l.error(`Failed to load ${t.length} external diagrams`);for(const e of t)l.error(e);throw new Error(`Failed to load ${t.length} external diagrams`)}})()},initialize:Jb,parseError:void 0,contentLoaded:tm,setParseErrorHandler:function(t){am.parseError=t},detectType:Tl};class om{constructor(t,e,n){this.lexer=void 0,this.start=void 0,this.end=void 0,this.lexer=t,this.start=e,this.end=n}static range(t,e){return e?t&&t.loc&&e.loc&&t.loc.lexer===e.loc.lexer?new om(t.loc.lexer,t.loc.start,e.loc.end):null:t&&t.loc}}class sm{constructor(t,e){this.text=void 0,this.loc=void 0,this.noexpand=void 0,this.treatAsRelax=void 0,this.text=t,this.loc=e}range(t,e){return new sm(e,om.range(this,t))}}class cm{constructor(t,e){this.name=void 0,this.position=void 0,this.length=void 0,this.rawMessage=void 0;var n,i,r="KaTeX parse error: "+t,a=e&&e.loc;if(a&&a.start<=a.end){var o=a.lexer.input;n=a.start,i=a.end,n===o.length?r+=" at end of input: ":r+=" at position "+(n+1)+": ";var s=o.slice(n,i).replace(/[^]/g,"$&̲");r+=(n>15?"…"+o.slice(n-15,n):o.slice(0,n))+s+(i+15":">","<":"<",'"':""","'":"'"},hm=/[&><"']/g,fm=function t(e){return"ordgroup"===e.type||"color"===e.type?1===e.body.length?t(e.body[0]):e:"font"===e.type?t(e.body):e},dm=function(t,e){return-1!==t.indexOf(e)},gm=function(t,e){return void 0===t?e:t},pm=function(t){return String(t).replace(hm,(t=>um[t]))},bm=function(t){return t.replace(lm,"-$1").toLowerCase()},mm=fm,ym=function(t){var e=fm(t);return"mathord"===e.type||"textord"===e.type||"atom"===e.type},wm=function(t){var e=/^\s*([^\\/#]*?)(?::|�*58|�*3a)/i.exec(t);return null!=e?e[1]:"_relative"},vm={displayMode:{type:"boolean",description:"Render math in display mode, which puts the math in display style (so \\int and \\sum are large, for example), and centers the math on the page on its own line.",cli:"-d, --display-mode"},output:{type:{enum:["htmlAndMathml","html","mathml"]},description:"Determines the markup language of the output.",cli:"-F, --format "},leqno:{type:"boolean",description:"Render display math in leqno style (left-justified tags)."},fleqn:{type:"boolean",description:"Render display math flush left."},throwOnError:{type:"boolean",default:!0,cli:"-t, --no-throw-on-error",cliDescription:"Render errors (in the color given by --error-color) instead of throwing a ParseError exception when encountering an error."},errorColor:{type:"string",default:"#cc0000",cli:"-c, --error-color ",cliDescription:"A color string given in the format 'rgb' or 'rrggbb' (no #). This option determines the color of errors rendered by the -t option.",cliProcessor:t=>"#"+t},macros:{type:"object",cli:"-m, --macro ",cliDescription:"Define custom macro of the form '\\foo:expansion' (use multiple -m arguments for multiple macros).",cliDefault:[],cliProcessor:(t,e)=>(e.push(t),e)},minRuleThickness:{type:"number",description:"Specifies a minimum thickness, in ems, for fraction lines, `\\sqrt` top lines, `{array}` vertical lines, `\\hline`, `\\hdashline`, `\\underline`, `\\overline`, and the borders of `\\fbox`, `\\boxed`, and `\\fcolorbox`.",processor:t=>Math.max(0,t),cli:"--min-rule-thickness ",cliProcessor:parseFloat},colorIsTextColor:{type:"boolean",description:"Makes \\color behave like LaTeX's 2-argument \\textcolor, instead of LaTeX's one-argument \\color mode change.",cli:"-b, --color-is-text-color"},strict:{type:[{enum:["warn","ignore","error"]},"boolean","function"],description:"Turn on strict / LaTeX faithfulness mode, which throws an error if the input uses features that are not supported by LaTeX.",cli:"-S, --strict",cliDefault:!1},trust:{type:["boolean","function"],description:"Trust the input, enabling all HTML features such as \\url.",cli:"-T, --trust"},maxSize:{type:"number",default:1/0,description:"If non-zero, all user-specified sizes, e.g. in \\rule{500em}{500em}, will be capped to maxSize ems. Otherwise, elements and spaces can be arbitrarily large",processor:t=>Math.max(0,t),cli:"-s, --max-size ",cliProcessor:parseInt},maxExpand:{type:"number",default:1e3,description:"Limit the number of macro expansions to the specified number, to prevent e.g. infinite macro loops. If set to Infinity, the macro expander will try to fully expand as in LaTeX.",processor:t=>Math.max(0,t),cli:"-e, --max-expand ",cliProcessor:t=>"Infinity"===t?1/0:parseInt(t)},globalGroup:{type:"boolean",cli:!1}};function xm(t){if(t.default)return t.default;var e=t.type,n=Array.isArray(e)?e[0]:e;if("string"!=typeof n)return n.enum[0];switch(n){case"boolean":return!1;case"string":return"";case"number":return 0;case"object":return{}}}class km{constructor(t){for(var e in this.displayMode=void 0,this.output=void 0,this.leqno=void 0,this.fleqn=void 0,this.throwOnError=void 0,this.errorColor=void 0,this.macros=void 0,this.minRuleThickness=void 0,this.colorIsTextColor=void 0,this.strict=void 0,this.trust=void 0,this.maxSize=void 0,this.maxExpand=void 0,this.globalGroup=void 0,t=t||{},vm)if(vm.hasOwnProperty(e)){var n=vm[e];this[e]=void 0!==t[e]?n.processor?n.processor(t[e]):t[e]:xm(n)}}reportNonstrict(t,e,n){var i=this.strict;if("function"==typeof i&&(i=i(t,e,n)),i&&"ignore"!==i){if(!0===i||"error"===i)throw new cm("LaTeX-incompatible input and strict mode is set to 'error': "+e+" ["+t+"]",n);"warn"===i?typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to 'warn': "+e+" ["+t+"]"):typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to unrecognized '"+i+"': "+e+" ["+t+"]")}}useStrictBehavior(t,e,n){var i=this.strict;if("function"==typeof i)try{i=i(t,e,n)}catch{i="error"}return!(!i||"ignore"===i||!0!==i&&"error"!==i&&("warn"===i?(typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to 'warn': "+e+" ["+t+"]"),1):(typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to unrecognized '"+i+"': "+e+" ["+t+"]"),1)))}isTrusted(t){return t.url&&!t.protocol&&(t.protocol=wm(t.url)),!!("function"==typeof this.trust?this.trust(t):this.trust)}}class _m{constructor(t,e,n){this.id=void 0,this.size=void 0,this.cramped=void 0,this.id=t,this.size=e,this.cramped=n}sup(){return Tm[Em[this.id]]}sub(){return Tm[Sm[this.id]]}fracNum(){return Tm[Cm[this.id]]}fracDen(){return Tm[Am[this.id]]}cramp(){return Tm[Mm[this.id]]}text(){return Tm[Lm[this.id]]}isTight(){return this.size>=2}}var Tm=[new _m(0,0,!1),new _m(1,0,!0),new _m(2,1,!1),new _m(3,1,!0),new _m(4,2,!1),new _m(5,2,!0),new _m(6,3,!1),new _m(7,3,!0)],Em=[4,5,4,5,6,7,6,7],Sm=[5,5,5,5,7,7,7,7],Cm=[2,3,4,5,6,7,6,7],Am=[3,3,5,5,7,7,7,7],Mm=[1,1,3,3,5,5,7,7],Lm=[0,1,2,3,2,3,2,3],Im={DISPLAY:Tm[0],TEXT:Tm[2],SCRIPT:Tm[4],SCRIPTSCRIPT:Tm[6]},Om=[{name:"latin",blocks:[[256,591],[768,879]]},{name:"cyrillic",blocks:[[1024,1279]]},{name:"armenian",blocks:[[1328,1423]]},{name:"brahmic",blocks:[[2304,4255]]},{name:"georgian",blocks:[[4256,4351]]},{name:"cjk",blocks:[[12288,12543],[19968,40879],[65280,65376]]},{name:"hangul",blocks:[[44032,55215]]}],Nm=[];function Dm(t){for(var e=0;e=Nm[e]&&t<=Nm[e+1])return!0;return!1}Om.forEach((t=>t.blocks.forEach((t=>Nm.push(...t)))));var Pm={doubleleftarrow:"M262 157\nl10-10c34-36 62.7-77 86-123 3.3-8 5-13.3 5-16 0-5.3-6.7-8-20-8-7.3\n 0-12.2.5-14.5 1.5-2.3 1-4.8 4.5-7.5 10.5-49.3 97.3-121.7 169.3-217 216-28\n 14-57.3 25-88 33-6.7 2-11 3.8-13 5.5-2 1.7-3 4.2-3 7.5s1 5.8 3 7.5\nc2 1.7 6.3 3.5 13 5.5 68 17.3 128.2 47.8 180.5 91.5 52.3 43.7 93.8 96.2 124.5\n 157.5 9.3 8 15.3 12.3 18 13h6c12-.7 18-4 18-10 0-2-1.7-7-5-15-23.3-46-52-87\n-86-123l-10-10h399738v-40H218c328 0 0 0 0 0l-10-8c-26.7-20-65.7-43-117-69 2.7\n-2 6-3.7 10-5 36.7-16 72.3-37.3 107-64l10-8h399782v-40z\nm8 0v40h399730v-40zm0 194v40h399730v-40z",doublerightarrow:"M399738 392l\n-10 10c-34 36-62.7 77-86 123-3.3 8-5 13.3-5 16 0 5.3 6.7 8 20 8 7.3 0 12.2-.5\n 14.5-1.5 2.3-1 4.8-4.5 7.5-10.5 49.3-97.3 121.7-169.3 217-216 28-14 57.3-25 88\n-33 6.7-2 11-3.8 13-5.5 2-1.7 3-4.2 3-7.5s-1-5.8-3-7.5c-2-1.7-6.3-3.5-13-5.5-68\n-17.3-128.2-47.8-180.5-91.5-52.3-43.7-93.8-96.2-124.5-157.5-9.3-8-15.3-12.3-18\n-13h-6c-12 .7-18 4-18 10 0 2 1.7 7 5 15 23.3 46 52 87 86 123l10 10H0v40h399782\nc-328 0 0 0 0 0l10 8c26.7 20 65.7 43 117 69-2.7 2-6 3.7-10 5-36.7 16-72.3 37.3\n-107 64l-10 8H0v40zM0 157v40h399730v-40zm0 194v40h399730v-40z",leftarrow:"M400000 241H110l3-3c68.7-52.7 113.7-120\n 135-202 4-14.7 6-23 6-25 0-7.3-7-11-21-11-8 0-13.2.8-15.5 2.5-2.3 1.7-4.2 5.8\n-5.5 12.5-1.3 4.7-2.7 10.3-4 17-12 48.7-34.8 92-68.5 130S65.3 228.3 18 247\nc-10 4-16 7.7-18 11 0 8.7 6 14.3 18 17 47.3 18.7 87.8 47 121.5 85S196 441.3 208\n 490c.7 2 1.3 5 2 9s1.2 6.7 1.5 8c.3 1.3 1 3.3 2 6s2.2 4.5 3.5 5.5c1.3 1 3.3\n 1.8 6 2.5s6 1 10 1c14 0 21-3.7 21-11 0-2-2-10.3-6-25-20-79.3-65-146.7-135-202\n l-3-3h399890zM100 241v40h399900v-40z",leftbrace:"M6 548l-6-6v-35l6-11c56-104 135.3-181.3 238-232 57.3-28.7 117\n-45 179-50h399577v120H403c-43.3 7-81 15-113 26-100.7 33-179.7 91-237 174-2.7\n 5-6 9-10 13-.7 1-7.3 1-20 1H6z",leftbraceunder:"M0 6l6-6h17c12.688 0 19.313.3 20 1 4 4 7.313 8.3 10 13\n 35.313 51.3 80.813 93.8 136.5 127.5 55.688 33.7 117.188 55.8 184.5 66.5.688\n 0 2 .3 4 1 18.688 2.7 76 4.3 172 5h399450v120H429l-6-1c-124.688-8-235-61.7\n-331-161C60.687 138.7 32.312 99.3 7 54L0 41V6z",leftgroup:"M400000 80\nH435C64 80 168.3 229.4 21 260c-5.9 1.2-18 0-18 0-2 0-3-1-3-3v-38C76 61 257 0\n 435 0h399565z",leftgroupunder:"M400000 262\nH435C64 262 168.3 112.6 21 82c-5.9-1.2-18 0-18 0-2 0-3 1-3 3v38c76 158 257 219\n 435 219h399565z",leftharpoon:"M0 267c.7 5.3 3 10 7 14h399993v-40H93c3.3\n-3.3 10.2-9.5 20.5-18.5s17.8-15.8 22.5-20.5c50.7-52 88-110.3 112-175 4-11.3 5\n-18.3 3-21-1.3-4-7.3-6-18-6-8 0-13 .7-15 2s-4.7 6.7-8 16c-42 98.7-107.3 174.7\n-196 228-6.7 4.7-10.7 8-12 10-1.3 2-2 5.7-2 11zm100-26v40h399900v-40z",leftharpoonplus:"M0 267c.7 5.3 3 10 7 14h399993v-40H93c3.3-3.3 10.2-9.5\n 20.5-18.5s17.8-15.8 22.5-20.5c50.7-52 88-110.3 112-175 4-11.3 5-18.3 3-21-1.3\n-4-7.3-6-18-6-8 0-13 .7-15 2s-4.7 6.7-8 16c-42 98.7-107.3 174.7-196 228-6.7 4.7\n-10.7 8-12 10-1.3 2-2 5.7-2 11zm100-26v40h399900v-40zM0 435v40h400000v-40z\nm0 0v40h400000v-40z",leftharpoondown:"M7 241c-4 4-6.333 8.667-7 14 0 5.333.667 9 2 11s5.333\n 5.333 12 10c90.667 54 156 130 196 228 3.333 10.667 6.333 16.333 9 17 2 .667 5\n 1 9 1h5c10.667 0 16.667-2 18-6 2-2.667 1-9.667-3-21-32-87.333-82.667-157.667\n-152-211l-3-3h399907v-40zM93 281 H400000 v-40L7 241z",leftharpoondownplus:"M7 435c-4 4-6.3 8.7-7 14 0 5.3.7 9 2 11s5.3 5.3 12\n 10c90.7 54 156 130 196 228 3.3 10.7 6.3 16.3 9 17 2 .7 5 1 9 1h5c10.7 0 16.7\n-2 18-6 2-2.7 1-9.7-3-21-32-87.3-82.7-157.7-152-211l-3-3h399907v-40H7zm93 0\nv40h399900v-40zM0 241v40h399900v-40zm0 0v40h399900v-40z",lefthook:"M400000 281 H103s-33-11.2-61-33.5S0 197.3 0 164s14.2-61.2 42.5\n-83.5C70.8 58.2 104 47 142 47 c16.7 0 25 6.7 25 20 0 12-8.7 18.7-26 20-40 3.3\n-68.7 15.7-86 37-10 12-15 25.3-15 40 0 22.7 9.8 40.7 29.5 54 19.7 13.3 43.5 21\n 71.5 23h399859zM103 281v-40h399897v40z",leftlinesegment:"M40 281 V428 H0 V94 H40 V241 H400000 v40z\nM40 281 V428 H0 V94 H40 V241 H400000 v40z",leftmapsto:"M40 281 V448H0V74H40V241H400000v40z\nM40 281 V448H0V74H40V241H400000v40z",leftToFrom:"M0 147h400000v40H0zm0 214c68 40 115.7 95.7 143 167h22c15.3 0 23\n-.3 23-1 0-1.3-5.3-13.7-16-37-18-35.3-41.3-69-70-101l-7-8h399905v-40H95l7-8\nc28.7-32 52-65.7 70-101 10.7-23.3 16-35.7 16-37 0-.7-7.7-1-23-1h-22C115.7 265.3\n 68 321 0 361zm0-174v-40h399900v40zm100 154v40h399900v-40z",longequal:"M0 50 h400000 v40H0z m0 194h40000v40H0z\nM0 50 h400000 v40H0z m0 194h40000v40H0z",midbrace:"M200428 334\nc-100.7-8.3-195.3-44-280-108-55.3-42-101.7-93-139-153l-9-14c-2.7 4-5.7 8.7-9 14\n-53.3 86.7-123.7 153-211 199-66.7 36-137.3 56.3-212 62H0V214h199568c178.3-11.7\n 311.7-78.3 403-201 6-8 9.7-12 11-12 .7-.7 6.7-1 18-1s17.3.3 18 1c1.3 0 5 4 11\n 12 44.7 59.3 101.3 106.3 170 141s145.3 54.3 229 60h199572v120z",midbraceunder:"M199572 214\nc100.7 8.3 195.3 44 280 108 55.3 42 101.7 93 139 153l9 14c2.7-4 5.7-8.7 9-14\n 53.3-86.7 123.7-153 211-199 66.7-36 137.3-56.3 212-62h199568v120H200432c-178.3\n 11.7-311.7 78.3-403 201-6 8-9.7 12-11 12-.7.7-6.7 1-18 1s-17.3-.3-18-1c-1.3 0\n-5-4-11-12-44.7-59.3-101.3-106.3-170-141s-145.3-54.3-229-60H0V214z",oiintSize1:"M512.6 71.6c272.6 0 320.3 106.8 320.3 178.2 0 70.8-47.7 177.6\n-320.3 177.6S193.1 320.6 193.1 249.8c0-71.4 46.9-178.2 319.5-178.2z\nm368.1 178.2c0-86.4-60.9-215.4-368.1-215.4-306.4 0-367.3 129-367.3 215.4 0 85.8\n60.9 214.8 367.3 214.8 307.2 0 368.1-129 368.1-214.8z",oiintSize2:"M757.8 100.1c384.7 0 451.1 137.6 451.1 230 0 91.3-66.4 228.8\n-451.1 228.8-386.3 0-452.7-137.5-452.7-228.8 0-92.4 66.4-230 452.7-230z\nm502.4 230c0-111.2-82.4-277.2-502.4-277.2s-504 166-504 277.2\nc0 110 84 276 504 276s502.4-166 502.4-276z",oiiintSize1:"M681.4 71.6c408.9 0 480.5 106.8 480.5 178.2 0 70.8-71.6 177.6\n-480.5 177.6S202.1 320.6 202.1 249.8c0-71.4 70.5-178.2 479.3-178.2z\nm525.8 178.2c0-86.4-86.8-215.4-525.7-215.4-437.9 0-524.7 129-524.7 215.4 0\n85.8 86.8 214.8 524.7 214.8 438.9 0 525.7-129 525.7-214.8z",oiiintSize2:"M1021.2 53c603.6 0 707.8 165.8 707.8 277.2 0 110-104.2 275.8\n-707.8 275.8-606 0-710.2-165.8-710.2-275.8C311 218.8 415.2 53 1021.2 53z\nm770.4 277.1c0-131.2-126.4-327.6-770.5-327.6S248.4 198.9 248.4 330.1\nc0 130 128.8 326.4 772.7 326.4s770.5-196.4 770.5-326.4z",rightarrow:"M0 241v40h399891c-47.3 35.3-84 78-110 128\n-16.7 32-27.7 63.7-33 95 0 1.3-.2 2.7-.5 4-.3 1.3-.5 2.3-.5 3 0 7.3 6.7 11 20\n 11 8 0 13.2-.8 15.5-2.5 2.3-1.7 4.2-5.5 5.5-11.5 2-13.3 5.7-27 11-41 14.7-44.7\n 39-84.5 73-119.5s73.7-60.2 119-75.5c6-2 9-5.7 9-11s-3-9-9-11c-45.3-15.3-85\n-40.5-119-75.5s-58.3-74.8-73-119.5c-4.7-14-8.3-27.3-11-40-1.3-6.7-3.2-10.8-5.5\n-12.5-2.3-1.7-7.5-2.5-15.5-2.5-14 0-21 3.7-21 11 0 2 2 10.3 6 25 20.7 83.3 67\n 151.7 139 205zm0 0v40h399900v-40z",rightbrace:"M400000 542l\n-6 6h-17c-12.7 0-19.3-.3-20-1-4-4-7.3-8.3-10-13-35.3-51.3-80.8-93.8-136.5-127.5\ns-117.2-55.8-184.5-66.5c-.7 0-2-.3-4-1-18.7-2.7-76-4.3-172-5H0V214h399571l6 1\nc124.7 8 235 61.7 331 161 31.3 33.3 59.7 72.7 85 118l7 13v35z",rightbraceunder:"M399994 0l6 6v35l-6 11c-56 104-135.3 181.3-238 232-57.3\n 28.7-117 45-179 50H-300V214h399897c43.3-7 81-15 113-26 100.7-33 179.7-91 237\n-174 2.7-5 6-9 10-13 .7-1 7.3-1 20-1h17z",rightgroup:"M0 80h399565c371 0 266.7 149.4 414 180 5.9 1.2 18 0 18 0 2 0\n 3-1 3-3v-38c-76-158-257-219-435-219H0z",rightgroupunder:"M0 262h399565c371 0 266.7-149.4 414-180 5.9-1.2 18 0 18\n 0 2 0 3 1 3 3v38c-76 158-257 219-435 219H0z",rightharpoon:"M0 241v40h399993c4.7-4.7 7-9.3 7-14 0-9.3\n-3.7-15.3-11-18-92.7-56.7-159-133.7-199-231-3.3-9.3-6-14.7-8-16-2-1.3-7-2-15-2\n-10.7 0-16.7 2-18 6-2 2.7-1 9.7 3 21 15.3 42 36.7 81.8 64 119.5 27.3 37.7 58\n 69.2 92 94.5zm0 0v40h399900v-40z",rightharpoonplus:"M0 241v40h399993c4.7-4.7 7-9.3 7-14 0-9.3-3.7-15.3-11\n-18-92.7-56.7-159-133.7-199-231-3.3-9.3-6-14.7-8-16-2-1.3-7-2-15-2-10.7 0-16.7\n 2-18 6-2 2.7-1 9.7 3 21 15.3 42 36.7 81.8 64 119.5 27.3 37.7 58 69.2 92 94.5z\nm0 0v40h399900v-40z m100 194v40h399900v-40zm0 0v40h399900v-40z",rightharpoondown:"M399747 511c0 7.3 6.7 11 20 11 8 0 13-.8 15-2.5s4.7-6.8\n 8-15.5c40-94 99.3-166.3 178-217 13.3-8 20.3-12.3 21-13 5.3-3.3 8.5-5.8 9.5\n-7.5 1-1.7 1.5-5.2 1.5-10.5s-2.3-10.3-7-15H0v40h399908c-34 25.3-64.7 57-92 95\n-27.3 38-48.7 77.7-64 119-3.3 8.7-5 14-5 16zM0 241v40h399900v-40z",rightharpoondownplus:"M399747 705c0 7.3 6.7 11 20 11 8 0 13-.8\n 15-2.5s4.7-6.8 8-15.5c40-94 99.3-166.3 178-217 13.3-8 20.3-12.3 21-13 5.3-3.3\n 8.5-5.8 9.5-7.5 1-1.7 1.5-5.2 1.5-10.5s-2.3-10.3-7-15H0v40h399908c-34 25.3\n-64.7 57-92 95-27.3 38-48.7 77.7-64 119-3.3 8.7-5 14-5 16zM0 435v40h399900v-40z\nm0-194v40h400000v-40zm0 0v40h400000v-40z",righthook:"M399859 241c-764 0 0 0 0 0 40-3.3 68.7-15.7 86-37 10-12 15-25.3\n 15-40 0-22.7-9.8-40.7-29.5-54-19.7-13.3-43.5-21-71.5-23-17.3-1.3-26-8-26-20 0\n-13.3 8.7-20 26-20 38 0 71 11.2 99 33.5 0 0 7 5.6 21 16.7 14 11.2 21 33.5 21\n 66.8s-14 61.2-42 83.5c-28 22.3-61 33.5-99 33.5L0 241z M0 281v-40h399859v40z",rightlinesegment:"M399960 241 V94 h40 V428 h-40 V281 H0 v-40z\nM399960 241 V94 h40 V428 h-40 V281 H0 v-40z",rightToFrom:"M400000 167c-70.7-42-118-97.7-142-167h-23c-15.3 0-23 .3-23\n 1 0 1.3 5.3 13.7 16 37 18 35.3 41.3 69 70 101l7 8H0v40h399905l-7 8c-28.7 32\n-52 65.7-70 101-10.7 23.3-16 35.7-16 37 0 .7 7.7 1 23 1h23c24-69.3 71.3-125 142\n-167z M100 147v40h399900v-40zM0 341v40h399900v-40z",twoheadleftarrow:"M0 167c68 40\n 115.7 95.7 143 167h22c15.3 0 23-.3 23-1 0-1.3-5.3-13.7-16-37-18-35.3-41.3-69\n-70-101l-7-8h125l9 7c50.7 39.3 85 86 103 140h46c0-4.7-6.3-18.7-19-42-18-35.3\n-40-67.3-66-96l-9-9h399716v-40H284l9-9c26-28.7 48-60.7 66-96 12.7-23.333 19\n-37.333 19-42h-46c-18 54-52.3 100.7-103 140l-9 7H95l7-8c28.7-32 52-65.7 70-101\n 10.7-23.333 16-35.7 16-37 0-.7-7.7-1-23-1h-22C115.7 71.3 68 127 0 167z",twoheadrightarrow:"M400000 167\nc-68-40-115.7-95.7-143-167h-22c-15.3 0-23 .3-23 1 0 1.3 5.3 13.7 16 37 18 35.3\n 41.3 69 70 101l7 8h-125l-9-7c-50.7-39.3-85-86-103-140h-46c0 4.7 6.3 18.7 19 42\n 18 35.3 40 67.3 66 96l9 9H0v40h399716l-9 9c-26 28.7-48 60.7-66 96-12.7 23.333\n-19 37.333-19 42h46c18-54 52.3-100.7 103-140l9-7h125l-7 8c-28.7 32-52 65.7-70\n 101-10.7 23.333-16 35.7-16 37 0 .7 7.7 1 23 1h22c27.3-71.3 75-127 143-167z",tilde1:"M200 55.538c-77 0-168 73.953-177 73.953-3 0-7\n-2.175-9-5.437L2 97c-1-2-2-4-2-6 0-4 2-7 5-9l20-12C116 12 171 0 207 0c86 0\n 114 68 191 68 78 0 168-68 177-68 4 0 7 2 9 5l12 19c1 2.175 2 4.35 2 6.525 0\n 4.35-2 7.613-5 9.788l-19 13.05c-92 63.077-116.937 75.308-183 76.128\n-68.267.847-113-73.952-191-73.952z",tilde2:"M344 55.266c-142 0-300.638 81.316-311.5 86.418\n-8.01 3.762-22.5 10.91-23.5 5.562L1 120c-1-2-1-3-1-4 0-5 3-9 8-10l18.4-9C160.9\n 31.9 283 0 358 0c148 0 188 122 331 122s314-97 326-97c4 0 8 2 10 7l7 21.114\nc1 2.14 1 3.21 1 4.28 0 5.347-3 9.626-7 10.696l-22.3 12.622C852.6 158.372 751\n 181.476 676 181.476c-149 0-189-126.21-332-126.21z",tilde3:"M786 59C457 59 32 175.242 13 175.242c-6 0-10-3.457\n-11-10.37L.15 138c-1-7 3-12 10-13l19.2-6.4C378.4 40.7 634.3 0 804.3 0c337 0\n 411.8 157 746.8 157 328 0 754-112 773-112 5 0 10 3 11 9l1 14.075c1 8.066-.697\n 16.595-6.697 17.492l-21.052 7.31c-367.9 98.146-609.15 122.696-778.15 122.696\n -338 0-409-156.573-744-156.573z",tilde4:"M786 58C457 58 32 177.487 13 177.487c-6 0-10-3.345\n-11-10.035L.15 143c-1-7 3-12 10-13l22-6.7C381.2 35 637.15 0 807.15 0c337 0 409\n 177 744 177 328 0 754-127 773-127 5 0 10 3 11 9l1 14.794c1 7.805-3 13.38-9\n 14.495l-20.7 5.574c-366.85 99.79-607.3 139.372-776.3 139.372-338 0-409\n -175.236-744-175.236z",vec:"M377 20c0-5.333 1.833-10 5.5-14S391 0 397 0c4.667 0 8.667 1.667 12 5\n3.333 2.667 6.667 9 10 19 6.667 24.667 20.333 43.667 41 57 7.333 4.667 11\n10.667 11 18 0 6-1 10-3 12s-6.667 5-14 9c-28.667 14.667-53.667 35.667-75 63\n-1.333 1.333-3.167 3.5-5.5 6.5s-4 4.833-5 5.5c-1 .667-2.5 1.333-4.5 2s-4.333 1\n-7 1c-4.667 0-9.167-1.833-13.5-5.5S337 184 337 178c0-12.667 15.667-32.333 47-59\nH213l-171-1c-8.667-6-13-12.333-13-19 0-4.667 4.333-11.333 13-20h359\nc-16-25.333-24-45-24-59z",widehat1:"M529 0h5l519 115c5 1 9 5 9 10 0 1-1 2-1 3l-4 22\nc-1 5-5 9-11 9h-2L532 67 19 159h-2c-5 0-9-4-11-9l-5-22c-1-6 2-12 8-13z",widehat2:"M1181 0h2l1171 176c6 0 10 5 10 11l-2 23c-1 6-5 10\n-11 10h-1L1182 67 15 220h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z",widehat3:"M1181 0h2l1171 236c6 0 10 5 10 11l-2 23c-1 6-5 10\n-11 10h-1L1182 67 15 280h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z",widehat4:"M1181 0h2l1171 296c6 0 10 5 10 11l-2 23c-1 6-5 10\n-11 10h-1L1182 67 15 340h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z",widecheck1:"M529,159h5l519,-115c5,-1,9,-5,9,-10c0,-1,-1,-2,-1,-3l-4,-22c-1,\n-5,-5,-9,-11,-9h-2l-512,92l-513,-92h-2c-5,0,-9,4,-11,9l-5,22c-1,6,2,12,8,13z",widecheck2:"M1181,220h2l1171,-176c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10,\n-11,-10h-1l-1168,153l-1167,-153h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z",widecheck3:"M1181,280h2l1171,-236c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10,\n-11,-10h-1l-1168,213l-1167,-213h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z",widecheck4:"M1181,340h2l1171,-296c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10,\n-11,-10h-1l-1168,273l-1167,-273h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z",baraboveleftarrow:"M400000 620h-399890l3 -3c68.7 -52.7 113.7 -120 135 -202\nc4 -14.7 6 -23 6 -25c0 -7.3 -7 -11 -21 -11c-8 0 -13.2 0.8 -15.5 2.5\nc-2.3 1.7 -4.2 5.8 -5.5 12.5c-1.3 4.7 -2.7 10.3 -4 17c-12 48.7 -34.8 92 -68.5 130\ns-74.2 66.3 -121.5 85c-10 4 -16 7.7 -18 11c0 8.7 6 14.3 18 17c47.3 18.7 87.8 47\n121.5 85s56.5 81.3 68.5 130c0.7 2 1.3 5 2 9s1.2 6.7 1.5 8c0.3 1.3 1 3.3 2 6\ns2.2 4.5 3.5 5.5c1.3 1 3.3 1.8 6 2.5s6 1 10 1c14 0 21 -3.7 21 -11\nc0 -2 -2 -10.3 -6 -25c-20 -79.3 -65 -146.7 -135 -202l-3 -3h399890z\nM100 620v40h399900v-40z M0 241v40h399900v-40zM0 241v40h399900v-40z",rightarrowabovebar:"M0 241v40h399891c-47.3 35.3-84 78-110 128-16.7 32\n-27.7 63.7-33 95 0 1.3-.2 2.7-.5 4-.3 1.3-.5 2.3-.5 3 0 7.3 6.7 11 20 11 8 0\n13.2-.8 15.5-2.5 2.3-1.7 4.2-5.5 5.5-11.5 2-13.3 5.7-27 11-41 14.7-44.7 39\n-84.5 73-119.5s73.7-60.2 119-75.5c6-2 9-5.7 9-11s-3-9-9-11c-45.3-15.3-85-40.5\n-119-75.5s-58.3-74.8-73-119.5c-4.7-14-8.3-27.3-11-40-1.3-6.7-3.2-10.8-5.5\n-12.5-2.3-1.7-7.5-2.5-15.5-2.5-14 0-21 3.7-21 11 0 2 2 10.3 6 25 20.7 83.3 67\n151.7 139 205zm96 379h399894v40H0zm0 0h399904v40H0z",baraboveshortleftharpoon:"M507,435c-4,4,-6.3,8.7,-7,14c0,5.3,0.7,9,2,11\nc1.3,2,5.3,5.3,12,10c90.7,54,156,130,196,228c3.3,10.7,6.3,16.3,9,17\nc2,0.7,5,1,9,1c0,0,5,0,5,0c10.7,0,16.7,-2,18,-6c2,-2.7,1,-9.7,-3,-21\nc-32,-87.3,-82.7,-157.7,-152,-211c0,0,-3,-3,-3,-3l399351,0l0,-40\nc-398570,0,-399437,0,-399437,0z M593 435 v40 H399500 v-40z\nM0 281 v-40 H399908 v40z M0 281 v-40 H399908 v40z",rightharpoonaboveshortbar:"M0,241 l0,40c399126,0,399993,0,399993,0\nc4.7,-4.7,7,-9.3,7,-14c0,-9.3,-3.7,-15.3,-11,-18c-92.7,-56.7,-159,-133.7,-199,\n-231c-3.3,-9.3,-6,-14.7,-8,-16c-2,-1.3,-7,-2,-15,-2c-10.7,0,-16.7,2,-18,6\nc-2,2.7,-1,9.7,3,21c15.3,42,36.7,81.8,64,119.5c27.3,37.7,58,69.2,92,94.5z\nM0 241 v40 H399908 v-40z M0 475 v-40 H399500 v40z M0 475 v-40 H399500 v40z",shortbaraboveleftharpoon:"M7,435c-4,4,-6.3,8.7,-7,14c0,5.3,0.7,9,2,11\nc1.3,2,5.3,5.3,12,10c90.7,54,156,130,196,228c3.3,10.7,6.3,16.3,9,17c2,0.7,5,1,9,\n1c0,0,5,0,5,0c10.7,0,16.7,-2,18,-6c2,-2.7,1,-9.7,-3,-21c-32,-87.3,-82.7,-157.7,\n-152,-211c0,0,-3,-3,-3,-3l399907,0l0,-40c-399126,0,-399993,0,-399993,0z\nM93 435 v40 H400000 v-40z M500 241 v40 H400000 v-40z M500 241 v40 H400000 v-40z",shortrightharpoonabovebar:"M53,241l0,40c398570,0,399437,0,399437,0\nc4.7,-4.7,7,-9.3,7,-14c0,-9.3,-3.7,-15.3,-11,-18c-92.7,-56.7,-159,-133.7,-199,\n-231c-3.3,-9.3,-6,-14.7,-8,-16c-2,-1.3,-7,-2,-15,-2c-10.7,0,-16.7,2,-18,6\nc-2,2.7,-1,9.7,3,21c15.3,42,36.7,81.8,64,119.5c27.3,37.7,58,69.2,92,94.5z\nM500 241 v40 H399408 v-40z M500 435 v40 H400000 v-40z"};class Bm{constructor(t){this.children=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,this.children=t,this.classes=[],this.height=0,this.depth=0,this.maxFontSize=0,this.style={}}hasClass(t){return dm(this.classes,t)}toNode(){for(var t=document.createDocumentFragment(),e=0;et.toText())).join("")}}var Rm={"AMS-Regular":{32:[0,0,0,0,.25],65:[0,.68889,0,0,.72222],66:[0,.68889,0,0,.66667],67:[0,.68889,0,0,.72222],68:[0,.68889,0,0,.72222],69:[0,.68889,0,0,.66667],70:[0,.68889,0,0,.61111],71:[0,.68889,0,0,.77778],72:[0,.68889,0,0,.77778],73:[0,.68889,0,0,.38889],74:[.16667,.68889,0,0,.5],75:[0,.68889,0,0,.77778],76:[0,.68889,0,0,.66667],77:[0,.68889,0,0,.94445],78:[0,.68889,0,0,.72222],79:[.16667,.68889,0,0,.77778],80:[0,.68889,0,0,.61111],81:[.16667,.68889,0,0,.77778],82:[0,.68889,0,0,.72222],83:[0,.68889,0,0,.55556],84:[0,.68889,0,0,.66667],85:[0,.68889,0,0,.72222],86:[0,.68889,0,0,.72222],87:[0,.68889,0,0,1],88:[0,.68889,0,0,.72222],89:[0,.68889,0,0,.72222],90:[0,.68889,0,0,.66667],107:[0,.68889,0,0,.55556],160:[0,0,0,0,.25],165:[0,.675,.025,0,.75],174:[.15559,.69224,0,0,.94666],240:[0,.68889,0,0,.55556],295:[0,.68889,0,0,.54028],710:[0,.825,0,0,2.33334],732:[0,.9,0,0,2.33334],770:[0,.825,0,0,2.33334],771:[0,.9,0,0,2.33334],989:[.08167,.58167,0,0,.77778],1008:[0,.43056,.04028,0,.66667],8245:[0,.54986,0,0,.275],8463:[0,.68889,0,0,.54028],8487:[0,.68889,0,0,.72222],8498:[0,.68889,0,0,.55556],8502:[0,.68889,0,0,.66667],8503:[0,.68889,0,0,.44445],8504:[0,.68889,0,0,.66667],8513:[0,.68889,0,0,.63889],8592:[-.03598,.46402,0,0,.5],8594:[-.03598,.46402,0,0,.5],8602:[-.13313,.36687,0,0,1],8603:[-.13313,.36687,0,0,1],8606:[.01354,.52239,0,0,1],8608:[.01354,.52239,0,0,1],8610:[.01354,.52239,0,0,1.11111],8611:[.01354,.52239,0,0,1.11111],8619:[0,.54986,0,0,1],8620:[0,.54986,0,0,1],8621:[-.13313,.37788,0,0,1.38889],8622:[-.13313,.36687,0,0,1],8624:[0,.69224,0,0,.5],8625:[0,.69224,0,0,.5],8630:[0,.43056,0,0,1],8631:[0,.43056,0,0,1],8634:[.08198,.58198,0,0,.77778],8635:[.08198,.58198,0,0,.77778],8638:[.19444,.69224,0,0,.41667],8639:[.19444,.69224,0,0,.41667],8642:[.19444,.69224,0,0,.41667],8643:[.19444,.69224,0,0,.41667],8644:[.1808,.675,0,0,1],8646:[.1808,.675,0,0,1],8647:[.1808,.675,0,0,1],8648:[.19444,.69224,0,0,.83334],8649:[.1808,.675,0,0,1],8650:[.19444,.69224,0,0,.83334],8651:[.01354,.52239,0,0,1],8652:[.01354,.52239,0,0,1],8653:[-.13313,.36687,0,0,1],8654:[-.13313,.36687,0,0,1],8655:[-.13313,.36687,0,0,1],8666:[.13667,.63667,0,0,1],8667:[.13667,.63667,0,0,1],8669:[-.13313,.37788,0,0,1],8672:[-.064,.437,0,0,1.334],8674:[-.064,.437,0,0,1.334],8705:[0,.825,0,0,.5],8708:[0,.68889,0,0,.55556],8709:[.08167,.58167,0,0,.77778],8717:[0,.43056,0,0,.42917],8722:[-.03598,.46402,0,0,.5],8724:[.08198,.69224,0,0,.77778],8726:[.08167,.58167,0,0,.77778],8733:[0,.69224,0,0,.77778],8736:[0,.69224,0,0,.72222],8737:[0,.69224,0,0,.72222],8738:[.03517,.52239,0,0,.72222],8739:[.08167,.58167,0,0,.22222],8740:[.25142,.74111,0,0,.27778],8741:[.08167,.58167,0,0,.38889],8742:[.25142,.74111,0,0,.5],8756:[0,.69224,0,0,.66667],8757:[0,.69224,0,0,.66667],8764:[-.13313,.36687,0,0,.77778],8765:[-.13313,.37788,0,0,.77778],8769:[-.13313,.36687,0,0,.77778],8770:[-.03625,.46375,0,0,.77778],8774:[.30274,.79383,0,0,.77778],8776:[-.01688,.48312,0,0,.77778],8778:[.08167,.58167,0,0,.77778],8782:[.06062,.54986,0,0,.77778],8783:[.06062,.54986,0,0,.77778],8785:[.08198,.58198,0,0,.77778],8786:[.08198,.58198,0,0,.77778],8787:[.08198,.58198,0,0,.77778],8790:[0,.69224,0,0,.77778],8791:[.22958,.72958,0,0,.77778],8796:[.08198,.91667,0,0,.77778],8806:[.25583,.75583,0,0,.77778],8807:[.25583,.75583,0,0,.77778],8808:[.25142,.75726,0,0,.77778],8809:[.25142,.75726,0,0,.77778],8812:[.25583,.75583,0,0,.5],8814:[.20576,.70576,0,0,.77778],8815:[.20576,.70576,0,0,.77778],8816:[.30274,.79383,0,0,.77778],8817:[.30274,.79383,0,0,.77778],8818:[.22958,.72958,0,0,.77778],8819:[.22958,.72958,0,0,.77778],8822:[.1808,.675,0,0,.77778],8823:[.1808,.675,0,0,.77778],8828:[.13667,.63667,0,0,.77778],8829:[.13667,.63667,0,0,.77778],8830:[.22958,.72958,0,0,.77778],8831:[.22958,.72958,0,0,.77778],8832:[.20576,.70576,0,0,.77778],8833:[.20576,.70576,0,0,.77778],8840:[.30274,.79383,0,0,.77778],8841:[.30274,.79383,0,0,.77778],8842:[.13597,.63597,0,0,.77778],8843:[.13597,.63597,0,0,.77778],8847:[.03517,.54986,0,0,.77778],8848:[.03517,.54986,0,0,.77778],8858:[.08198,.58198,0,0,.77778],8859:[.08198,.58198,0,0,.77778],8861:[.08198,.58198,0,0,.77778],8862:[0,.675,0,0,.77778],8863:[0,.675,0,0,.77778],8864:[0,.675,0,0,.77778],8865:[0,.675,0,0,.77778],8872:[0,.69224,0,0,.61111],8873:[0,.69224,0,0,.72222],8874:[0,.69224,0,0,.88889],8876:[0,.68889,0,0,.61111],8877:[0,.68889,0,0,.61111],8878:[0,.68889,0,0,.72222],8879:[0,.68889,0,0,.72222],8882:[.03517,.54986,0,0,.77778],8883:[.03517,.54986,0,0,.77778],8884:[.13667,.63667,0,0,.77778],8885:[.13667,.63667,0,0,.77778],8888:[0,.54986,0,0,1.11111],8890:[.19444,.43056,0,0,.55556],8891:[.19444,.69224,0,0,.61111],8892:[.19444,.69224,0,0,.61111],8901:[0,.54986,0,0,.27778],8903:[.08167,.58167,0,0,.77778],8905:[.08167,.58167,0,0,.77778],8906:[.08167,.58167,0,0,.77778],8907:[0,.69224,0,0,.77778],8908:[0,.69224,0,0,.77778],8909:[-.03598,.46402,0,0,.77778],8910:[0,.54986,0,0,.76042],8911:[0,.54986,0,0,.76042],8912:[.03517,.54986,0,0,.77778],8913:[.03517,.54986,0,0,.77778],8914:[0,.54986,0,0,.66667],8915:[0,.54986,0,0,.66667],8916:[0,.69224,0,0,.66667],8918:[.0391,.5391,0,0,.77778],8919:[.0391,.5391,0,0,.77778],8920:[.03517,.54986,0,0,1.33334],8921:[.03517,.54986,0,0,1.33334],8922:[.38569,.88569,0,0,.77778],8923:[.38569,.88569,0,0,.77778],8926:[.13667,.63667,0,0,.77778],8927:[.13667,.63667,0,0,.77778],8928:[.30274,.79383,0,0,.77778],8929:[.30274,.79383,0,0,.77778],8934:[.23222,.74111,0,0,.77778],8935:[.23222,.74111,0,0,.77778],8936:[.23222,.74111,0,0,.77778],8937:[.23222,.74111,0,0,.77778],8938:[.20576,.70576,0,0,.77778],8939:[.20576,.70576,0,0,.77778],8940:[.30274,.79383,0,0,.77778],8941:[.30274,.79383,0,0,.77778],8994:[.19444,.69224,0,0,.77778],8995:[.19444,.69224,0,0,.77778],9416:[.15559,.69224,0,0,.90222],9484:[0,.69224,0,0,.5],9488:[0,.69224,0,0,.5],9492:[0,.37788,0,0,.5],9496:[0,.37788,0,0,.5],9585:[.19444,.68889,0,0,.88889],9586:[.19444,.74111,0,0,.88889],9632:[0,.675,0,0,.77778],9633:[0,.675,0,0,.77778],9650:[0,.54986,0,0,.72222],9651:[0,.54986,0,0,.72222],9654:[.03517,.54986,0,0,.77778],9660:[0,.54986,0,0,.72222],9661:[0,.54986,0,0,.72222],9664:[.03517,.54986,0,0,.77778],9674:[.11111,.69224,0,0,.66667],9733:[.19444,.69224,0,0,.94445],10003:[0,.69224,0,0,.83334],10016:[0,.69224,0,0,.83334],10731:[.11111,.69224,0,0,.66667],10846:[.19444,.75583,0,0,.61111],10877:[.13667,.63667,0,0,.77778],10878:[.13667,.63667,0,0,.77778],10885:[.25583,.75583,0,0,.77778],10886:[.25583,.75583,0,0,.77778],10887:[.13597,.63597,0,0,.77778],10888:[.13597,.63597,0,0,.77778],10889:[.26167,.75726,0,0,.77778],10890:[.26167,.75726,0,0,.77778],10891:[.48256,.98256,0,0,.77778],10892:[.48256,.98256,0,0,.77778],10901:[.13667,.63667,0,0,.77778],10902:[.13667,.63667,0,0,.77778],10933:[.25142,.75726,0,0,.77778],10934:[.25142,.75726,0,0,.77778],10935:[.26167,.75726,0,0,.77778],10936:[.26167,.75726,0,0,.77778],10937:[.26167,.75726,0,0,.77778],10938:[.26167,.75726,0,0,.77778],10949:[.25583,.75583,0,0,.77778],10950:[.25583,.75583,0,0,.77778],10955:[.28481,.79383,0,0,.77778],10956:[.28481,.79383,0,0,.77778],57350:[.08167,.58167,0,0,.22222],57351:[.08167,.58167,0,0,.38889],57352:[.08167,.58167,0,0,.77778],57353:[0,.43056,.04028,0,.66667],57356:[.25142,.75726,0,0,.77778],57357:[.25142,.75726,0,0,.77778],57358:[.41951,.91951,0,0,.77778],57359:[.30274,.79383,0,0,.77778],57360:[.30274,.79383,0,0,.77778],57361:[.41951,.91951,0,0,.77778],57366:[.25142,.75726,0,0,.77778],57367:[.25142,.75726,0,0,.77778],57368:[.25142,.75726,0,0,.77778],57369:[.25142,.75726,0,0,.77778],57370:[.13597,.63597,0,0,.77778],57371:[.13597,.63597,0,0,.77778]},"Caligraphic-Regular":{32:[0,0,0,0,.25],65:[0,.68333,0,.19445,.79847],66:[0,.68333,.03041,.13889,.65681],67:[0,.68333,.05834,.13889,.52653],68:[0,.68333,.02778,.08334,.77139],69:[0,.68333,.08944,.11111,.52778],70:[0,.68333,.09931,.11111,.71875],71:[.09722,.68333,.0593,.11111,.59487],72:[0,.68333,.00965,.11111,.84452],73:[0,.68333,.07382,0,.54452],74:[.09722,.68333,.18472,.16667,.67778],75:[0,.68333,.01445,.05556,.76195],76:[0,.68333,0,.13889,.68972],77:[0,.68333,0,.13889,1.2009],78:[0,.68333,.14736,.08334,.82049],79:[0,.68333,.02778,.11111,.79611],80:[0,.68333,.08222,.08334,.69556],81:[.09722,.68333,0,.11111,.81667],82:[0,.68333,0,.08334,.8475],83:[0,.68333,.075,.13889,.60556],84:[0,.68333,.25417,0,.54464],85:[0,.68333,.09931,.08334,.62583],86:[0,.68333,.08222,0,.61278],87:[0,.68333,.08222,.08334,.98778],88:[0,.68333,.14643,.13889,.7133],89:[.09722,.68333,.08222,.08334,.66834],90:[0,.68333,.07944,.13889,.72473],160:[0,0,0,0,.25]},"Fraktur-Regular":{32:[0,0,0,0,.25],33:[0,.69141,0,0,.29574],34:[0,.69141,0,0,.21471],38:[0,.69141,0,0,.73786],39:[0,.69141,0,0,.21201],40:[.24982,.74947,0,0,.38865],41:[.24982,.74947,0,0,.38865],42:[0,.62119,0,0,.27764],43:[.08319,.58283,0,0,.75623],44:[0,.10803,0,0,.27764],45:[.08319,.58283,0,0,.75623],46:[0,.10803,0,0,.27764],47:[.24982,.74947,0,0,.50181],48:[0,.47534,0,0,.50181],49:[0,.47534,0,0,.50181],50:[0,.47534,0,0,.50181],51:[.18906,.47534,0,0,.50181],52:[.18906,.47534,0,0,.50181],53:[.18906,.47534,0,0,.50181],54:[0,.69141,0,0,.50181],55:[.18906,.47534,0,0,.50181],56:[0,.69141,0,0,.50181],57:[.18906,.47534,0,0,.50181],58:[0,.47534,0,0,.21606],59:[.12604,.47534,0,0,.21606],61:[-.13099,.36866,0,0,.75623],63:[0,.69141,0,0,.36245],65:[0,.69141,0,0,.7176],66:[0,.69141,0,0,.88397],67:[0,.69141,0,0,.61254],68:[0,.69141,0,0,.83158],69:[0,.69141,0,0,.66278],70:[.12604,.69141,0,0,.61119],71:[0,.69141,0,0,.78539],72:[.06302,.69141,0,0,.7203],73:[0,.69141,0,0,.55448],74:[.12604,.69141,0,0,.55231],75:[0,.69141,0,0,.66845],76:[0,.69141,0,0,.66602],77:[0,.69141,0,0,1.04953],78:[0,.69141,0,0,.83212],79:[0,.69141,0,0,.82699],80:[.18906,.69141,0,0,.82753],81:[.03781,.69141,0,0,.82699],82:[0,.69141,0,0,.82807],83:[0,.69141,0,0,.82861],84:[0,.69141,0,0,.66899],85:[0,.69141,0,0,.64576],86:[0,.69141,0,0,.83131],87:[0,.69141,0,0,1.04602],88:[0,.69141,0,0,.71922],89:[.18906,.69141,0,0,.83293],90:[.12604,.69141,0,0,.60201],91:[.24982,.74947,0,0,.27764],93:[.24982,.74947,0,0,.27764],94:[0,.69141,0,0,.49965],97:[0,.47534,0,0,.50046],98:[0,.69141,0,0,.51315],99:[0,.47534,0,0,.38946],100:[0,.62119,0,0,.49857],101:[0,.47534,0,0,.40053],102:[.18906,.69141,0,0,.32626],103:[.18906,.47534,0,0,.5037],104:[.18906,.69141,0,0,.52126],105:[0,.69141,0,0,.27899],106:[0,.69141,0,0,.28088],107:[0,.69141,0,0,.38946],108:[0,.69141,0,0,.27953],109:[0,.47534,0,0,.76676],110:[0,.47534,0,0,.52666],111:[0,.47534,0,0,.48885],112:[.18906,.52396,0,0,.50046],113:[.18906,.47534,0,0,.48912],114:[0,.47534,0,0,.38919],115:[0,.47534,0,0,.44266],116:[0,.62119,0,0,.33301],117:[0,.47534,0,0,.5172],118:[0,.52396,0,0,.5118],119:[0,.52396,0,0,.77351],120:[.18906,.47534,0,0,.38865],121:[.18906,.47534,0,0,.49884],122:[.18906,.47534,0,0,.39054],160:[0,0,0,0,.25],8216:[0,.69141,0,0,.21471],8217:[0,.69141,0,0,.21471],58112:[0,.62119,0,0,.49749],58113:[0,.62119,0,0,.4983],58114:[.18906,.69141,0,0,.33328],58115:[.18906,.69141,0,0,.32923],58116:[.18906,.47534,0,0,.50343],58117:[0,.69141,0,0,.33301],58118:[0,.62119,0,0,.33409],58119:[0,.47534,0,0,.50073]},"Main-Bold":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.35],34:[0,.69444,0,0,.60278],35:[.19444,.69444,0,0,.95833],36:[.05556,.75,0,0,.575],37:[.05556,.75,0,0,.95833],38:[0,.69444,0,0,.89444],39:[0,.69444,0,0,.31944],40:[.25,.75,0,0,.44722],41:[.25,.75,0,0,.44722],42:[0,.75,0,0,.575],43:[.13333,.63333,0,0,.89444],44:[.19444,.15556,0,0,.31944],45:[0,.44444,0,0,.38333],46:[0,.15556,0,0,.31944],47:[.25,.75,0,0,.575],48:[0,.64444,0,0,.575],49:[0,.64444,0,0,.575],50:[0,.64444,0,0,.575],51:[0,.64444,0,0,.575],52:[0,.64444,0,0,.575],53:[0,.64444,0,0,.575],54:[0,.64444,0,0,.575],55:[0,.64444,0,0,.575],56:[0,.64444,0,0,.575],57:[0,.64444,0,0,.575],58:[0,.44444,0,0,.31944],59:[.19444,.44444,0,0,.31944],60:[.08556,.58556,0,0,.89444],61:[-.10889,.39111,0,0,.89444],62:[.08556,.58556,0,0,.89444],63:[0,.69444,0,0,.54305],64:[0,.69444,0,0,.89444],65:[0,.68611,0,0,.86944],66:[0,.68611,0,0,.81805],67:[0,.68611,0,0,.83055],68:[0,.68611,0,0,.88194],69:[0,.68611,0,0,.75555],70:[0,.68611,0,0,.72361],71:[0,.68611,0,0,.90416],72:[0,.68611,0,0,.9],73:[0,.68611,0,0,.43611],74:[0,.68611,0,0,.59444],75:[0,.68611,0,0,.90138],76:[0,.68611,0,0,.69166],77:[0,.68611,0,0,1.09166],78:[0,.68611,0,0,.9],79:[0,.68611,0,0,.86388],80:[0,.68611,0,0,.78611],81:[.19444,.68611,0,0,.86388],82:[0,.68611,0,0,.8625],83:[0,.68611,0,0,.63889],84:[0,.68611,0,0,.8],85:[0,.68611,0,0,.88472],86:[0,.68611,.01597,0,.86944],87:[0,.68611,.01597,0,1.18888],88:[0,.68611,0,0,.86944],89:[0,.68611,.02875,0,.86944],90:[0,.68611,0,0,.70277],91:[.25,.75,0,0,.31944],92:[.25,.75,0,0,.575],93:[.25,.75,0,0,.31944],94:[0,.69444,0,0,.575],95:[.31,.13444,.03194,0,.575],97:[0,.44444,0,0,.55902],98:[0,.69444,0,0,.63889],99:[0,.44444,0,0,.51111],100:[0,.69444,0,0,.63889],101:[0,.44444,0,0,.52708],102:[0,.69444,.10903,0,.35139],103:[.19444,.44444,.01597,0,.575],104:[0,.69444,0,0,.63889],105:[0,.69444,0,0,.31944],106:[.19444,.69444,0,0,.35139],107:[0,.69444,0,0,.60694],108:[0,.69444,0,0,.31944],109:[0,.44444,0,0,.95833],110:[0,.44444,0,0,.63889],111:[0,.44444,0,0,.575],112:[.19444,.44444,0,0,.63889],113:[.19444,.44444,0,0,.60694],114:[0,.44444,0,0,.47361],115:[0,.44444,0,0,.45361],116:[0,.63492,0,0,.44722],117:[0,.44444,0,0,.63889],118:[0,.44444,.01597,0,.60694],119:[0,.44444,.01597,0,.83055],120:[0,.44444,0,0,.60694],121:[.19444,.44444,.01597,0,.60694],122:[0,.44444,0,0,.51111],123:[.25,.75,0,0,.575],124:[.25,.75,0,0,.31944],125:[.25,.75,0,0,.575],126:[.35,.34444,0,0,.575],160:[0,0,0,0,.25],163:[0,.69444,0,0,.86853],168:[0,.69444,0,0,.575],172:[0,.44444,0,0,.76666],176:[0,.69444,0,0,.86944],177:[.13333,.63333,0,0,.89444],184:[.17014,0,0,0,.51111],198:[0,.68611,0,0,1.04166],215:[.13333,.63333,0,0,.89444],216:[.04861,.73472,0,0,.89444],223:[0,.69444,0,0,.59722],230:[0,.44444,0,0,.83055],247:[.13333,.63333,0,0,.89444],248:[.09722,.54167,0,0,.575],305:[0,.44444,0,0,.31944],338:[0,.68611,0,0,1.16944],339:[0,.44444,0,0,.89444],567:[.19444,.44444,0,0,.35139],710:[0,.69444,0,0,.575],711:[0,.63194,0,0,.575],713:[0,.59611,0,0,.575],714:[0,.69444,0,0,.575],715:[0,.69444,0,0,.575],728:[0,.69444,0,0,.575],729:[0,.69444,0,0,.31944],730:[0,.69444,0,0,.86944],732:[0,.69444,0,0,.575],733:[0,.69444,0,0,.575],915:[0,.68611,0,0,.69166],916:[0,.68611,0,0,.95833],920:[0,.68611,0,0,.89444],923:[0,.68611,0,0,.80555],926:[0,.68611,0,0,.76666],928:[0,.68611,0,0,.9],931:[0,.68611,0,0,.83055],933:[0,.68611,0,0,.89444],934:[0,.68611,0,0,.83055],936:[0,.68611,0,0,.89444],937:[0,.68611,0,0,.83055],8211:[0,.44444,.03194,0,.575],8212:[0,.44444,.03194,0,1.14999],8216:[0,.69444,0,0,.31944],8217:[0,.69444,0,0,.31944],8220:[0,.69444,0,0,.60278],8221:[0,.69444,0,0,.60278],8224:[.19444,.69444,0,0,.51111],8225:[.19444,.69444,0,0,.51111],8242:[0,.55556,0,0,.34444],8407:[0,.72444,.15486,0,.575],8463:[0,.69444,0,0,.66759],8465:[0,.69444,0,0,.83055],8467:[0,.69444,0,0,.47361],8472:[.19444,.44444,0,0,.74027],8476:[0,.69444,0,0,.83055],8501:[0,.69444,0,0,.70277],8592:[-.10889,.39111,0,0,1.14999],8593:[.19444,.69444,0,0,.575],8594:[-.10889,.39111,0,0,1.14999],8595:[.19444,.69444,0,0,.575],8596:[-.10889,.39111,0,0,1.14999],8597:[.25,.75,0,0,.575],8598:[.19444,.69444,0,0,1.14999],8599:[.19444,.69444,0,0,1.14999],8600:[.19444,.69444,0,0,1.14999],8601:[.19444,.69444,0,0,1.14999],8636:[-.10889,.39111,0,0,1.14999],8637:[-.10889,.39111,0,0,1.14999],8640:[-.10889,.39111,0,0,1.14999],8641:[-.10889,.39111,0,0,1.14999],8656:[-.10889,.39111,0,0,1.14999],8657:[.19444,.69444,0,0,.70277],8658:[-.10889,.39111,0,0,1.14999],8659:[.19444,.69444,0,0,.70277],8660:[-.10889,.39111,0,0,1.14999],8661:[.25,.75,0,0,.70277],8704:[0,.69444,0,0,.63889],8706:[0,.69444,.06389,0,.62847],8707:[0,.69444,0,0,.63889],8709:[.05556,.75,0,0,.575],8711:[0,.68611,0,0,.95833],8712:[.08556,.58556,0,0,.76666],8715:[.08556,.58556,0,0,.76666],8722:[.13333,.63333,0,0,.89444],8723:[.13333,.63333,0,0,.89444],8725:[.25,.75,0,0,.575],8726:[.25,.75,0,0,.575],8727:[-.02778,.47222,0,0,.575],8728:[-.02639,.47361,0,0,.575],8729:[-.02639,.47361,0,0,.575],8730:[.18,.82,0,0,.95833],8733:[0,.44444,0,0,.89444],8734:[0,.44444,0,0,1.14999],8736:[0,.69224,0,0,.72222],8739:[.25,.75,0,0,.31944],8741:[.25,.75,0,0,.575],8743:[0,.55556,0,0,.76666],8744:[0,.55556,0,0,.76666],8745:[0,.55556,0,0,.76666],8746:[0,.55556,0,0,.76666],8747:[.19444,.69444,.12778,0,.56875],8764:[-.10889,.39111,0,0,.89444],8768:[.19444,.69444,0,0,.31944],8771:[.00222,.50222,0,0,.89444],8773:[.027,.638,0,0,.894],8776:[.02444,.52444,0,0,.89444],8781:[.00222,.50222,0,0,.89444],8801:[.00222,.50222,0,0,.89444],8804:[.19667,.69667,0,0,.89444],8805:[.19667,.69667,0,0,.89444],8810:[.08556,.58556,0,0,1.14999],8811:[.08556,.58556,0,0,1.14999],8826:[.08556,.58556,0,0,.89444],8827:[.08556,.58556,0,0,.89444],8834:[.08556,.58556,0,0,.89444],8835:[.08556,.58556,0,0,.89444],8838:[.19667,.69667,0,0,.89444],8839:[.19667,.69667,0,0,.89444],8846:[0,.55556,0,0,.76666],8849:[.19667,.69667,0,0,.89444],8850:[.19667,.69667,0,0,.89444],8851:[0,.55556,0,0,.76666],8852:[0,.55556,0,0,.76666],8853:[.13333,.63333,0,0,.89444],8854:[.13333,.63333,0,0,.89444],8855:[.13333,.63333,0,0,.89444],8856:[.13333,.63333,0,0,.89444],8857:[.13333,.63333,0,0,.89444],8866:[0,.69444,0,0,.70277],8867:[0,.69444,0,0,.70277],8868:[0,.69444,0,0,.89444],8869:[0,.69444,0,0,.89444],8900:[-.02639,.47361,0,0,.575],8901:[-.02639,.47361,0,0,.31944],8902:[-.02778,.47222,0,0,.575],8968:[.25,.75,0,0,.51111],8969:[.25,.75,0,0,.51111],8970:[.25,.75,0,0,.51111],8971:[.25,.75,0,0,.51111],8994:[-.13889,.36111,0,0,1.14999],8995:[-.13889,.36111,0,0,1.14999],9651:[.19444,.69444,0,0,1.02222],9657:[-.02778,.47222,0,0,.575],9661:[.19444,.69444,0,0,1.02222],9667:[-.02778,.47222,0,0,.575],9711:[.19444,.69444,0,0,1.14999],9824:[.12963,.69444,0,0,.89444],9825:[.12963,.69444,0,0,.89444],9826:[.12963,.69444,0,0,.89444],9827:[.12963,.69444,0,0,.89444],9837:[0,.75,0,0,.44722],9838:[.19444,.69444,0,0,.44722],9839:[.19444,.69444,0,0,.44722],10216:[.25,.75,0,0,.44722],10217:[.25,.75,0,0,.44722],10815:[0,.68611,0,0,.9],10927:[.19667,.69667,0,0,.89444],10928:[.19667,.69667,0,0,.89444],57376:[.19444,.69444,0,0,0]},"Main-BoldItalic":{32:[0,0,0,0,.25],33:[0,.69444,.11417,0,.38611],34:[0,.69444,.07939,0,.62055],35:[.19444,.69444,.06833,0,.94444],37:[.05556,.75,.12861,0,.94444],38:[0,.69444,.08528,0,.88555],39:[0,.69444,.12945,0,.35555],40:[.25,.75,.15806,0,.47333],41:[.25,.75,.03306,0,.47333],42:[0,.75,.14333,0,.59111],43:[.10333,.60333,.03306,0,.88555],44:[.19444,.14722,0,0,.35555],45:[0,.44444,.02611,0,.41444],46:[0,.14722,0,0,.35555],47:[.25,.75,.15806,0,.59111],48:[0,.64444,.13167,0,.59111],49:[0,.64444,.13167,0,.59111],50:[0,.64444,.13167,0,.59111],51:[0,.64444,.13167,0,.59111],52:[.19444,.64444,.13167,0,.59111],53:[0,.64444,.13167,0,.59111],54:[0,.64444,.13167,0,.59111],55:[.19444,.64444,.13167,0,.59111],56:[0,.64444,.13167,0,.59111],57:[0,.64444,.13167,0,.59111],58:[0,.44444,.06695,0,.35555],59:[.19444,.44444,.06695,0,.35555],61:[-.10889,.39111,.06833,0,.88555],63:[0,.69444,.11472,0,.59111],64:[0,.69444,.09208,0,.88555],65:[0,.68611,0,0,.86555],66:[0,.68611,.0992,0,.81666],67:[0,.68611,.14208,0,.82666],68:[0,.68611,.09062,0,.87555],69:[0,.68611,.11431,0,.75666],70:[0,.68611,.12903,0,.72722],71:[0,.68611,.07347,0,.89527],72:[0,.68611,.17208,0,.8961],73:[0,.68611,.15681,0,.47166],74:[0,.68611,.145,0,.61055],75:[0,.68611,.14208,0,.89499],76:[0,.68611,0,0,.69777],77:[0,.68611,.17208,0,1.07277],78:[0,.68611,.17208,0,.8961],79:[0,.68611,.09062,0,.85499],80:[0,.68611,.0992,0,.78721],81:[.19444,.68611,.09062,0,.85499],82:[0,.68611,.02559,0,.85944],83:[0,.68611,.11264,0,.64999],84:[0,.68611,.12903,0,.7961],85:[0,.68611,.17208,0,.88083],86:[0,.68611,.18625,0,.86555],87:[0,.68611,.18625,0,1.15999],88:[0,.68611,.15681,0,.86555],89:[0,.68611,.19803,0,.86555],90:[0,.68611,.14208,0,.70888],91:[.25,.75,.1875,0,.35611],93:[.25,.75,.09972,0,.35611],94:[0,.69444,.06709,0,.59111],95:[.31,.13444,.09811,0,.59111],97:[0,.44444,.09426,0,.59111],98:[0,.69444,.07861,0,.53222],99:[0,.44444,.05222,0,.53222],100:[0,.69444,.10861,0,.59111],101:[0,.44444,.085,0,.53222],102:[.19444,.69444,.21778,0,.4],103:[.19444,.44444,.105,0,.53222],104:[0,.69444,.09426,0,.59111],105:[0,.69326,.11387,0,.35555],106:[.19444,.69326,.1672,0,.35555],107:[0,.69444,.11111,0,.53222],108:[0,.69444,.10861,0,.29666],109:[0,.44444,.09426,0,.94444],110:[0,.44444,.09426,0,.64999],111:[0,.44444,.07861,0,.59111],112:[.19444,.44444,.07861,0,.59111],113:[.19444,.44444,.105,0,.53222],114:[0,.44444,.11111,0,.50167],115:[0,.44444,.08167,0,.48694],116:[0,.63492,.09639,0,.385],117:[0,.44444,.09426,0,.62055],118:[0,.44444,.11111,0,.53222],119:[0,.44444,.11111,0,.76777],120:[0,.44444,.12583,0,.56055],121:[.19444,.44444,.105,0,.56166],122:[0,.44444,.13889,0,.49055],126:[.35,.34444,.11472,0,.59111],160:[0,0,0,0,.25],168:[0,.69444,.11473,0,.59111],176:[0,.69444,0,0,.94888],184:[.17014,0,0,0,.53222],198:[0,.68611,.11431,0,1.02277],216:[.04861,.73472,.09062,0,.88555],223:[.19444,.69444,.09736,0,.665],230:[0,.44444,.085,0,.82666],248:[.09722,.54167,.09458,0,.59111],305:[0,.44444,.09426,0,.35555],338:[0,.68611,.11431,0,1.14054],339:[0,.44444,.085,0,.82666],567:[.19444,.44444,.04611,0,.385],710:[0,.69444,.06709,0,.59111],711:[0,.63194,.08271,0,.59111],713:[0,.59444,.10444,0,.59111],714:[0,.69444,.08528,0,.59111],715:[0,.69444,0,0,.59111],728:[0,.69444,.10333,0,.59111],729:[0,.69444,.12945,0,.35555],730:[0,.69444,0,0,.94888],732:[0,.69444,.11472,0,.59111],733:[0,.69444,.11472,0,.59111],915:[0,.68611,.12903,0,.69777],916:[0,.68611,0,0,.94444],920:[0,.68611,.09062,0,.88555],923:[0,.68611,0,0,.80666],926:[0,.68611,.15092,0,.76777],928:[0,.68611,.17208,0,.8961],931:[0,.68611,.11431,0,.82666],933:[0,.68611,.10778,0,.88555],934:[0,.68611,.05632,0,.82666],936:[0,.68611,.10778,0,.88555],937:[0,.68611,.0992,0,.82666],8211:[0,.44444,.09811,0,.59111],8212:[0,.44444,.09811,0,1.18221],8216:[0,.69444,.12945,0,.35555],8217:[0,.69444,.12945,0,.35555],8220:[0,.69444,.16772,0,.62055],8221:[0,.69444,.07939,0,.62055]},"Main-Italic":{32:[0,0,0,0,.25],33:[0,.69444,.12417,0,.30667],34:[0,.69444,.06961,0,.51444],35:[.19444,.69444,.06616,0,.81777],37:[.05556,.75,.13639,0,.81777],38:[0,.69444,.09694,0,.76666],39:[0,.69444,.12417,0,.30667],40:[.25,.75,.16194,0,.40889],41:[.25,.75,.03694,0,.40889],42:[0,.75,.14917,0,.51111],43:[.05667,.56167,.03694,0,.76666],44:[.19444,.10556,0,0,.30667],45:[0,.43056,.02826,0,.35778],46:[0,.10556,0,0,.30667],47:[.25,.75,.16194,0,.51111],48:[0,.64444,.13556,0,.51111],49:[0,.64444,.13556,0,.51111],50:[0,.64444,.13556,0,.51111],51:[0,.64444,.13556,0,.51111],52:[.19444,.64444,.13556,0,.51111],53:[0,.64444,.13556,0,.51111],54:[0,.64444,.13556,0,.51111],55:[.19444,.64444,.13556,0,.51111],56:[0,.64444,.13556,0,.51111],57:[0,.64444,.13556,0,.51111],58:[0,.43056,.0582,0,.30667],59:[.19444,.43056,.0582,0,.30667],61:[-.13313,.36687,.06616,0,.76666],63:[0,.69444,.1225,0,.51111],64:[0,.69444,.09597,0,.76666],65:[0,.68333,0,0,.74333],66:[0,.68333,.10257,0,.70389],67:[0,.68333,.14528,0,.71555],68:[0,.68333,.09403,0,.755],69:[0,.68333,.12028,0,.67833],70:[0,.68333,.13305,0,.65277],71:[0,.68333,.08722,0,.77361],72:[0,.68333,.16389,0,.74333],73:[0,.68333,.15806,0,.38555],74:[0,.68333,.14028,0,.525],75:[0,.68333,.14528,0,.76888],76:[0,.68333,0,0,.62722],77:[0,.68333,.16389,0,.89666],78:[0,.68333,.16389,0,.74333],79:[0,.68333,.09403,0,.76666],80:[0,.68333,.10257,0,.67833],81:[.19444,.68333,.09403,0,.76666],82:[0,.68333,.03868,0,.72944],83:[0,.68333,.11972,0,.56222],84:[0,.68333,.13305,0,.71555],85:[0,.68333,.16389,0,.74333],86:[0,.68333,.18361,0,.74333],87:[0,.68333,.18361,0,.99888],88:[0,.68333,.15806,0,.74333],89:[0,.68333,.19383,0,.74333],90:[0,.68333,.14528,0,.61333],91:[.25,.75,.1875,0,.30667],93:[.25,.75,.10528,0,.30667],94:[0,.69444,.06646,0,.51111],95:[.31,.12056,.09208,0,.51111],97:[0,.43056,.07671,0,.51111],98:[0,.69444,.06312,0,.46],99:[0,.43056,.05653,0,.46],100:[0,.69444,.10333,0,.51111],101:[0,.43056,.07514,0,.46],102:[.19444,.69444,.21194,0,.30667],103:[.19444,.43056,.08847,0,.46],104:[0,.69444,.07671,0,.51111],105:[0,.65536,.1019,0,.30667],106:[.19444,.65536,.14467,0,.30667],107:[0,.69444,.10764,0,.46],108:[0,.69444,.10333,0,.25555],109:[0,.43056,.07671,0,.81777],110:[0,.43056,.07671,0,.56222],111:[0,.43056,.06312,0,.51111],112:[.19444,.43056,.06312,0,.51111],113:[.19444,.43056,.08847,0,.46],114:[0,.43056,.10764,0,.42166],115:[0,.43056,.08208,0,.40889],116:[0,.61508,.09486,0,.33222],117:[0,.43056,.07671,0,.53666],118:[0,.43056,.10764,0,.46],119:[0,.43056,.10764,0,.66444],120:[0,.43056,.12042,0,.46389],121:[.19444,.43056,.08847,0,.48555],122:[0,.43056,.12292,0,.40889],126:[.35,.31786,.11585,0,.51111],160:[0,0,0,0,.25],168:[0,.66786,.10474,0,.51111],176:[0,.69444,0,0,.83129],184:[.17014,0,0,0,.46],198:[0,.68333,.12028,0,.88277],216:[.04861,.73194,.09403,0,.76666],223:[.19444,.69444,.10514,0,.53666],230:[0,.43056,.07514,0,.71555],248:[.09722,.52778,.09194,0,.51111],338:[0,.68333,.12028,0,.98499],339:[0,.43056,.07514,0,.71555],710:[0,.69444,.06646,0,.51111],711:[0,.62847,.08295,0,.51111],713:[0,.56167,.10333,0,.51111],714:[0,.69444,.09694,0,.51111],715:[0,.69444,0,0,.51111],728:[0,.69444,.10806,0,.51111],729:[0,.66786,.11752,0,.30667],730:[0,.69444,0,0,.83129],732:[0,.66786,.11585,0,.51111],733:[0,.69444,.1225,0,.51111],915:[0,.68333,.13305,0,.62722],916:[0,.68333,0,0,.81777],920:[0,.68333,.09403,0,.76666],923:[0,.68333,0,0,.69222],926:[0,.68333,.15294,0,.66444],928:[0,.68333,.16389,0,.74333],931:[0,.68333,.12028,0,.71555],933:[0,.68333,.11111,0,.76666],934:[0,.68333,.05986,0,.71555],936:[0,.68333,.11111,0,.76666],937:[0,.68333,.10257,0,.71555],8211:[0,.43056,.09208,0,.51111],8212:[0,.43056,.09208,0,1.02222],8216:[0,.69444,.12417,0,.30667],8217:[0,.69444,.12417,0,.30667],8220:[0,.69444,.1685,0,.51444],8221:[0,.69444,.06961,0,.51444],8463:[0,.68889,0,0,.54028]},"Main-Regular":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.27778],34:[0,.69444,0,0,.5],35:[.19444,.69444,0,0,.83334],36:[.05556,.75,0,0,.5],37:[.05556,.75,0,0,.83334],38:[0,.69444,0,0,.77778],39:[0,.69444,0,0,.27778],40:[.25,.75,0,0,.38889],41:[.25,.75,0,0,.38889],42:[0,.75,0,0,.5],43:[.08333,.58333,0,0,.77778],44:[.19444,.10556,0,0,.27778],45:[0,.43056,0,0,.33333],46:[0,.10556,0,0,.27778],47:[.25,.75,0,0,.5],48:[0,.64444,0,0,.5],49:[0,.64444,0,0,.5],50:[0,.64444,0,0,.5],51:[0,.64444,0,0,.5],52:[0,.64444,0,0,.5],53:[0,.64444,0,0,.5],54:[0,.64444,0,0,.5],55:[0,.64444,0,0,.5],56:[0,.64444,0,0,.5],57:[0,.64444,0,0,.5],58:[0,.43056,0,0,.27778],59:[.19444,.43056,0,0,.27778],60:[.0391,.5391,0,0,.77778],61:[-.13313,.36687,0,0,.77778],62:[.0391,.5391,0,0,.77778],63:[0,.69444,0,0,.47222],64:[0,.69444,0,0,.77778],65:[0,.68333,0,0,.75],66:[0,.68333,0,0,.70834],67:[0,.68333,0,0,.72222],68:[0,.68333,0,0,.76389],69:[0,.68333,0,0,.68056],70:[0,.68333,0,0,.65278],71:[0,.68333,0,0,.78472],72:[0,.68333,0,0,.75],73:[0,.68333,0,0,.36111],74:[0,.68333,0,0,.51389],75:[0,.68333,0,0,.77778],76:[0,.68333,0,0,.625],77:[0,.68333,0,0,.91667],78:[0,.68333,0,0,.75],79:[0,.68333,0,0,.77778],80:[0,.68333,0,0,.68056],81:[.19444,.68333,0,0,.77778],82:[0,.68333,0,0,.73611],83:[0,.68333,0,0,.55556],84:[0,.68333,0,0,.72222],85:[0,.68333,0,0,.75],86:[0,.68333,.01389,0,.75],87:[0,.68333,.01389,0,1.02778],88:[0,.68333,0,0,.75],89:[0,.68333,.025,0,.75],90:[0,.68333,0,0,.61111],91:[.25,.75,0,0,.27778],92:[.25,.75,0,0,.5],93:[.25,.75,0,0,.27778],94:[0,.69444,0,0,.5],95:[.31,.12056,.02778,0,.5],97:[0,.43056,0,0,.5],98:[0,.69444,0,0,.55556],99:[0,.43056,0,0,.44445],100:[0,.69444,0,0,.55556],101:[0,.43056,0,0,.44445],102:[0,.69444,.07778,0,.30556],103:[.19444,.43056,.01389,0,.5],104:[0,.69444,0,0,.55556],105:[0,.66786,0,0,.27778],106:[.19444,.66786,0,0,.30556],107:[0,.69444,0,0,.52778],108:[0,.69444,0,0,.27778],109:[0,.43056,0,0,.83334],110:[0,.43056,0,0,.55556],111:[0,.43056,0,0,.5],112:[.19444,.43056,0,0,.55556],113:[.19444,.43056,0,0,.52778],114:[0,.43056,0,0,.39167],115:[0,.43056,0,0,.39445],116:[0,.61508,0,0,.38889],117:[0,.43056,0,0,.55556],118:[0,.43056,.01389,0,.52778],119:[0,.43056,.01389,0,.72222],120:[0,.43056,0,0,.52778],121:[.19444,.43056,.01389,0,.52778],122:[0,.43056,0,0,.44445],123:[.25,.75,0,0,.5],124:[.25,.75,0,0,.27778],125:[.25,.75,0,0,.5],126:[.35,.31786,0,0,.5],160:[0,0,0,0,.25],163:[0,.69444,0,0,.76909],167:[.19444,.69444,0,0,.44445],168:[0,.66786,0,0,.5],172:[0,.43056,0,0,.66667],176:[0,.69444,0,0,.75],177:[.08333,.58333,0,0,.77778],182:[.19444,.69444,0,0,.61111],184:[.17014,0,0,0,.44445],198:[0,.68333,0,0,.90278],215:[.08333,.58333,0,0,.77778],216:[.04861,.73194,0,0,.77778],223:[0,.69444,0,0,.5],230:[0,.43056,0,0,.72222],247:[.08333,.58333,0,0,.77778],248:[.09722,.52778,0,0,.5],305:[0,.43056,0,0,.27778],338:[0,.68333,0,0,1.01389],339:[0,.43056,0,0,.77778],567:[.19444,.43056,0,0,.30556],710:[0,.69444,0,0,.5],711:[0,.62847,0,0,.5],713:[0,.56778,0,0,.5],714:[0,.69444,0,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,0,0,.5],729:[0,.66786,0,0,.27778],730:[0,.69444,0,0,.75],732:[0,.66786,0,0,.5],733:[0,.69444,0,0,.5],915:[0,.68333,0,0,.625],916:[0,.68333,0,0,.83334],920:[0,.68333,0,0,.77778],923:[0,.68333,0,0,.69445],926:[0,.68333,0,0,.66667],928:[0,.68333,0,0,.75],931:[0,.68333,0,0,.72222],933:[0,.68333,0,0,.77778],934:[0,.68333,0,0,.72222],936:[0,.68333,0,0,.77778],937:[0,.68333,0,0,.72222],8211:[0,.43056,.02778,0,.5],8212:[0,.43056,.02778,0,1],8216:[0,.69444,0,0,.27778],8217:[0,.69444,0,0,.27778],8220:[0,.69444,0,0,.5],8221:[0,.69444,0,0,.5],8224:[.19444,.69444,0,0,.44445],8225:[.19444,.69444,0,0,.44445],8230:[0,.123,0,0,1.172],8242:[0,.55556,0,0,.275],8407:[0,.71444,.15382,0,.5],8463:[0,.68889,0,0,.54028],8465:[0,.69444,0,0,.72222],8467:[0,.69444,0,.11111,.41667],8472:[.19444,.43056,0,.11111,.63646],8476:[0,.69444,0,0,.72222],8501:[0,.69444,0,0,.61111],8592:[-.13313,.36687,0,0,1],8593:[.19444,.69444,0,0,.5],8594:[-.13313,.36687,0,0,1],8595:[.19444,.69444,0,0,.5],8596:[-.13313,.36687,0,0,1],8597:[.25,.75,0,0,.5],8598:[.19444,.69444,0,0,1],8599:[.19444,.69444,0,0,1],8600:[.19444,.69444,0,0,1],8601:[.19444,.69444,0,0,1],8614:[.011,.511,0,0,1],8617:[.011,.511,0,0,1.126],8618:[.011,.511,0,0,1.126],8636:[-.13313,.36687,0,0,1],8637:[-.13313,.36687,0,0,1],8640:[-.13313,.36687,0,0,1],8641:[-.13313,.36687,0,0,1],8652:[.011,.671,0,0,1],8656:[-.13313,.36687,0,0,1],8657:[.19444,.69444,0,0,.61111],8658:[-.13313,.36687,0,0,1],8659:[.19444,.69444,0,0,.61111],8660:[-.13313,.36687,0,0,1],8661:[.25,.75,0,0,.61111],8704:[0,.69444,0,0,.55556],8706:[0,.69444,.05556,.08334,.5309],8707:[0,.69444,0,0,.55556],8709:[.05556,.75,0,0,.5],8711:[0,.68333,0,0,.83334],8712:[.0391,.5391,0,0,.66667],8715:[.0391,.5391,0,0,.66667],8722:[.08333,.58333,0,0,.77778],8723:[.08333,.58333,0,0,.77778],8725:[.25,.75,0,0,.5],8726:[.25,.75,0,0,.5],8727:[-.03472,.46528,0,0,.5],8728:[-.05555,.44445,0,0,.5],8729:[-.05555,.44445,0,0,.5],8730:[.2,.8,0,0,.83334],8733:[0,.43056,0,0,.77778],8734:[0,.43056,0,0,1],8736:[0,.69224,0,0,.72222],8739:[.25,.75,0,0,.27778],8741:[.25,.75,0,0,.5],8743:[0,.55556,0,0,.66667],8744:[0,.55556,0,0,.66667],8745:[0,.55556,0,0,.66667],8746:[0,.55556,0,0,.66667],8747:[.19444,.69444,.11111,0,.41667],8764:[-.13313,.36687,0,0,.77778],8768:[.19444,.69444,0,0,.27778],8771:[-.03625,.46375,0,0,.77778],8773:[-.022,.589,0,0,.778],8776:[-.01688,.48312,0,0,.77778],8781:[-.03625,.46375,0,0,.77778],8784:[-.133,.673,0,0,.778],8801:[-.03625,.46375,0,0,.77778],8804:[.13597,.63597,0,0,.77778],8805:[.13597,.63597,0,0,.77778],8810:[.0391,.5391,0,0,1],8811:[.0391,.5391,0,0,1],8826:[.0391,.5391,0,0,.77778],8827:[.0391,.5391,0,0,.77778],8834:[.0391,.5391,0,0,.77778],8835:[.0391,.5391,0,0,.77778],8838:[.13597,.63597,0,0,.77778],8839:[.13597,.63597,0,0,.77778],8846:[0,.55556,0,0,.66667],8849:[.13597,.63597,0,0,.77778],8850:[.13597,.63597,0,0,.77778],8851:[0,.55556,0,0,.66667],8852:[0,.55556,0,0,.66667],8853:[.08333,.58333,0,0,.77778],8854:[.08333,.58333,0,0,.77778],8855:[.08333,.58333,0,0,.77778],8856:[.08333,.58333,0,0,.77778],8857:[.08333,.58333,0,0,.77778],8866:[0,.69444,0,0,.61111],8867:[0,.69444,0,0,.61111],8868:[0,.69444,0,0,.77778],8869:[0,.69444,0,0,.77778],8872:[.249,.75,0,0,.867],8900:[-.05555,.44445,0,0,.5],8901:[-.05555,.44445,0,0,.27778],8902:[-.03472,.46528,0,0,.5],8904:[.005,.505,0,0,.9],8942:[.03,.903,0,0,.278],8943:[-.19,.313,0,0,1.172],8945:[-.1,.823,0,0,1.282],8968:[.25,.75,0,0,.44445],8969:[.25,.75,0,0,.44445],8970:[.25,.75,0,0,.44445],8971:[.25,.75,0,0,.44445],8994:[-.14236,.35764,0,0,1],8995:[-.14236,.35764,0,0,1],9136:[.244,.744,0,0,.412],9137:[.244,.745,0,0,.412],9651:[.19444,.69444,0,0,.88889],9657:[-.03472,.46528,0,0,.5],9661:[.19444,.69444,0,0,.88889],9667:[-.03472,.46528,0,0,.5],9711:[.19444,.69444,0,0,1],9824:[.12963,.69444,0,0,.77778],9825:[.12963,.69444,0,0,.77778],9826:[.12963,.69444,0,0,.77778],9827:[.12963,.69444,0,0,.77778],9837:[0,.75,0,0,.38889],9838:[.19444,.69444,0,0,.38889],9839:[.19444,.69444,0,0,.38889],10216:[.25,.75,0,0,.38889],10217:[.25,.75,0,0,.38889],10222:[.244,.744,0,0,.412],10223:[.244,.745,0,0,.412],10229:[.011,.511,0,0,1.609],10230:[.011,.511,0,0,1.638],10231:[.011,.511,0,0,1.859],10232:[.024,.525,0,0,1.609],10233:[.024,.525,0,0,1.638],10234:[.024,.525,0,0,1.858],10236:[.011,.511,0,0,1.638],10815:[0,.68333,0,0,.75],10927:[.13597,.63597,0,0,.77778],10928:[.13597,.63597,0,0,.77778],57376:[.19444,.69444,0,0,0]},"Math-BoldItalic":{32:[0,0,0,0,.25],48:[0,.44444,0,0,.575],49:[0,.44444,0,0,.575],50:[0,.44444,0,0,.575],51:[.19444,.44444,0,0,.575],52:[.19444,.44444,0,0,.575],53:[.19444,.44444,0,0,.575],54:[0,.64444,0,0,.575],55:[.19444,.44444,0,0,.575],56:[0,.64444,0,0,.575],57:[.19444,.44444,0,0,.575],65:[0,.68611,0,0,.86944],66:[0,.68611,.04835,0,.8664],67:[0,.68611,.06979,0,.81694],68:[0,.68611,.03194,0,.93812],69:[0,.68611,.05451,0,.81007],70:[0,.68611,.15972,0,.68889],71:[0,.68611,0,0,.88673],72:[0,.68611,.08229,0,.98229],73:[0,.68611,.07778,0,.51111],74:[0,.68611,.10069,0,.63125],75:[0,.68611,.06979,0,.97118],76:[0,.68611,0,0,.75555],77:[0,.68611,.11424,0,1.14201],78:[0,.68611,.11424,0,.95034],79:[0,.68611,.03194,0,.83666],80:[0,.68611,.15972,0,.72309],81:[.19444,.68611,0,0,.86861],82:[0,.68611,.00421,0,.87235],83:[0,.68611,.05382,0,.69271],84:[0,.68611,.15972,0,.63663],85:[0,.68611,.11424,0,.80027],86:[0,.68611,.25555,0,.67778],87:[0,.68611,.15972,0,1.09305],88:[0,.68611,.07778,0,.94722],89:[0,.68611,.25555,0,.67458],90:[0,.68611,.06979,0,.77257],97:[0,.44444,0,0,.63287],98:[0,.69444,0,0,.52083],99:[0,.44444,0,0,.51342],100:[0,.69444,0,0,.60972],101:[0,.44444,0,0,.55361],102:[.19444,.69444,.11042,0,.56806],103:[.19444,.44444,.03704,0,.5449],104:[0,.69444,0,0,.66759],105:[0,.69326,0,0,.4048],106:[.19444,.69326,.0622,0,.47083],107:[0,.69444,.01852,0,.6037],108:[0,.69444,.0088,0,.34815],109:[0,.44444,0,0,1.0324],110:[0,.44444,0,0,.71296],111:[0,.44444,0,0,.58472],112:[.19444,.44444,0,0,.60092],113:[.19444,.44444,.03704,0,.54213],114:[0,.44444,.03194,0,.5287],115:[0,.44444,0,0,.53125],116:[0,.63492,0,0,.41528],117:[0,.44444,0,0,.68102],118:[0,.44444,.03704,0,.56666],119:[0,.44444,.02778,0,.83148],120:[0,.44444,0,0,.65903],121:[.19444,.44444,.03704,0,.59028],122:[0,.44444,.04213,0,.55509],160:[0,0,0,0,.25],915:[0,.68611,.15972,0,.65694],916:[0,.68611,0,0,.95833],920:[0,.68611,.03194,0,.86722],923:[0,.68611,0,0,.80555],926:[0,.68611,.07458,0,.84125],928:[0,.68611,.08229,0,.98229],931:[0,.68611,.05451,0,.88507],933:[0,.68611,.15972,0,.67083],934:[0,.68611,0,0,.76666],936:[0,.68611,.11653,0,.71402],937:[0,.68611,.04835,0,.8789],945:[0,.44444,0,0,.76064],946:[.19444,.69444,.03403,0,.65972],947:[.19444,.44444,.06389,0,.59003],948:[0,.69444,.03819,0,.52222],949:[0,.44444,0,0,.52882],950:[.19444,.69444,.06215,0,.50833],951:[.19444,.44444,.03704,0,.6],952:[0,.69444,.03194,0,.5618],953:[0,.44444,0,0,.41204],954:[0,.44444,0,0,.66759],955:[0,.69444,0,0,.67083],956:[.19444,.44444,0,0,.70787],957:[0,.44444,.06898,0,.57685],958:[.19444,.69444,.03021,0,.50833],959:[0,.44444,0,0,.58472],960:[0,.44444,.03704,0,.68241],961:[.19444,.44444,0,0,.6118],962:[.09722,.44444,.07917,0,.42361],963:[0,.44444,.03704,0,.68588],964:[0,.44444,.13472,0,.52083],965:[0,.44444,.03704,0,.63055],966:[.19444,.44444,0,0,.74722],967:[.19444,.44444,0,0,.71805],968:[.19444,.69444,.03704,0,.75833],969:[0,.44444,.03704,0,.71782],977:[0,.69444,0,0,.69155],981:[.19444,.69444,0,0,.7125],982:[0,.44444,.03194,0,.975],1009:[.19444,.44444,0,0,.6118],1013:[0,.44444,0,0,.48333],57649:[0,.44444,0,0,.39352],57911:[.19444,.44444,0,0,.43889]},"Math-Italic":{32:[0,0,0,0,.25],48:[0,.43056,0,0,.5],49:[0,.43056,0,0,.5],50:[0,.43056,0,0,.5],51:[.19444,.43056,0,0,.5],52:[.19444,.43056,0,0,.5],53:[.19444,.43056,0,0,.5],54:[0,.64444,0,0,.5],55:[.19444,.43056,0,0,.5],56:[0,.64444,0,0,.5],57:[.19444,.43056,0,0,.5],65:[0,.68333,0,.13889,.75],66:[0,.68333,.05017,.08334,.75851],67:[0,.68333,.07153,.08334,.71472],68:[0,.68333,.02778,.05556,.82792],69:[0,.68333,.05764,.08334,.7382],70:[0,.68333,.13889,.08334,.64306],71:[0,.68333,0,.08334,.78625],72:[0,.68333,.08125,.05556,.83125],73:[0,.68333,.07847,.11111,.43958],74:[0,.68333,.09618,.16667,.55451],75:[0,.68333,.07153,.05556,.84931],76:[0,.68333,0,.02778,.68056],77:[0,.68333,.10903,.08334,.97014],78:[0,.68333,.10903,.08334,.80347],79:[0,.68333,.02778,.08334,.76278],80:[0,.68333,.13889,.08334,.64201],81:[.19444,.68333,0,.08334,.79056],82:[0,.68333,.00773,.08334,.75929],83:[0,.68333,.05764,.08334,.6132],84:[0,.68333,.13889,.08334,.58438],85:[0,.68333,.10903,.02778,.68278],86:[0,.68333,.22222,0,.58333],87:[0,.68333,.13889,0,.94445],88:[0,.68333,.07847,.08334,.82847],89:[0,.68333,.22222,0,.58056],90:[0,.68333,.07153,.08334,.68264],97:[0,.43056,0,0,.52859],98:[0,.69444,0,0,.42917],99:[0,.43056,0,.05556,.43276],100:[0,.69444,0,.16667,.52049],101:[0,.43056,0,.05556,.46563],102:[.19444,.69444,.10764,.16667,.48959],103:[.19444,.43056,.03588,.02778,.47697],104:[0,.69444,0,0,.57616],105:[0,.65952,0,0,.34451],106:[.19444,.65952,.05724,0,.41181],107:[0,.69444,.03148,0,.5206],108:[0,.69444,.01968,.08334,.29838],109:[0,.43056,0,0,.87801],110:[0,.43056,0,0,.60023],111:[0,.43056,0,.05556,.48472],112:[.19444,.43056,0,.08334,.50313],113:[.19444,.43056,.03588,.08334,.44641],114:[0,.43056,.02778,.05556,.45116],115:[0,.43056,0,.05556,.46875],116:[0,.61508,0,.08334,.36111],117:[0,.43056,0,.02778,.57246],118:[0,.43056,.03588,.02778,.48472],119:[0,.43056,.02691,.08334,.71592],120:[0,.43056,0,.02778,.57153],121:[.19444,.43056,.03588,.05556,.49028],122:[0,.43056,.04398,.05556,.46505],160:[0,0,0,0,.25],915:[0,.68333,.13889,.08334,.61528],916:[0,.68333,0,.16667,.83334],920:[0,.68333,.02778,.08334,.76278],923:[0,.68333,0,.16667,.69445],926:[0,.68333,.07569,.08334,.74236],928:[0,.68333,.08125,.05556,.83125],931:[0,.68333,.05764,.08334,.77986],933:[0,.68333,.13889,.05556,.58333],934:[0,.68333,0,.08334,.66667],936:[0,.68333,.11,.05556,.61222],937:[0,.68333,.05017,.08334,.7724],945:[0,.43056,.0037,.02778,.6397],946:[.19444,.69444,.05278,.08334,.56563],947:[.19444,.43056,.05556,0,.51773],948:[0,.69444,.03785,.05556,.44444],949:[0,.43056,0,.08334,.46632],950:[.19444,.69444,.07378,.08334,.4375],951:[.19444,.43056,.03588,.05556,.49653],952:[0,.69444,.02778,.08334,.46944],953:[0,.43056,0,.05556,.35394],954:[0,.43056,0,0,.57616],955:[0,.69444,0,0,.58334],956:[.19444,.43056,0,.02778,.60255],957:[0,.43056,.06366,.02778,.49398],958:[.19444,.69444,.04601,.11111,.4375],959:[0,.43056,0,.05556,.48472],960:[0,.43056,.03588,0,.57003],961:[.19444,.43056,0,.08334,.51702],962:[.09722,.43056,.07986,.08334,.36285],963:[0,.43056,.03588,0,.57141],964:[0,.43056,.1132,.02778,.43715],965:[0,.43056,.03588,.02778,.54028],966:[.19444,.43056,0,.08334,.65417],967:[.19444,.43056,0,.05556,.62569],968:[.19444,.69444,.03588,.11111,.65139],969:[0,.43056,.03588,0,.62245],977:[0,.69444,0,.08334,.59144],981:[.19444,.69444,0,.08334,.59583],982:[0,.43056,.02778,0,.82813],1009:[.19444,.43056,0,.08334,.51702],1013:[0,.43056,0,.05556,.4059],57649:[0,.43056,0,.02778,.32246],57911:[.19444,.43056,0,.08334,.38403]},"SansSerif-Bold":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.36667],34:[0,.69444,0,0,.55834],35:[.19444,.69444,0,0,.91667],36:[.05556,.75,0,0,.55],37:[.05556,.75,0,0,1.02912],38:[0,.69444,0,0,.83056],39:[0,.69444,0,0,.30556],40:[.25,.75,0,0,.42778],41:[.25,.75,0,0,.42778],42:[0,.75,0,0,.55],43:[.11667,.61667,0,0,.85556],44:[.10556,.13056,0,0,.30556],45:[0,.45833,0,0,.36667],46:[0,.13056,0,0,.30556],47:[.25,.75,0,0,.55],48:[0,.69444,0,0,.55],49:[0,.69444,0,0,.55],50:[0,.69444,0,0,.55],51:[0,.69444,0,0,.55],52:[0,.69444,0,0,.55],53:[0,.69444,0,0,.55],54:[0,.69444,0,0,.55],55:[0,.69444,0,0,.55],56:[0,.69444,0,0,.55],57:[0,.69444,0,0,.55],58:[0,.45833,0,0,.30556],59:[.10556,.45833,0,0,.30556],61:[-.09375,.40625,0,0,.85556],63:[0,.69444,0,0,.51945],64:[0,.69444,0,0,.73334],65:[0,.69444,0,0,.73334],66:[0,.69444,0,0,.73334],67:[0,.69444,0,0,.70278],68:[0,.69444,0,0,.79445],69:[0,.69444,0,0,.64167],70:[0,.69444,0,0,.61111],71:[0,.69444,0,0,.73334],72:[0,.69444,0,0,.79445],73:[0,.69444,0,0,.33056],74:[0,.69444,0,0,.51945],75:[0,.69444,0,0,.76389],76:[0,.69444,0,0,.58056],77:[0,.69444,0,0,.97778],78:[0,.69444,0,0,.79445],79:[0,.69444,0,0,.79445],80:[0,.69444,0,0,.70278],81:[.10556,.69444,0,0,.79445],82:[0,.69444,0,0,.70278],83:[0,.69444,0,0,.61111],84:[0,.69444,0,0,.73334],85:[0,.69444,0,0,.76389],86:[0,.69444,.01528,0,.73334],87:[0,.69444,.01528,0,1.03889],88:[0,.69444,0,0,.73334],89:[0,.69444,.0275,0,.73334],90:[0,.69444,0,0,.67223],91:[.25,.75,0,0,.34306],93:[.25,.75,0,0,.34306],94:[0,.69444,0,0,.55],95:[.35,.10833,.03056,0,.55],97:[0,.45833,0,0,.525],98:[0,.69444,0,0,.56111],99:[0,.45833,0,0,.48889],100:[0,.69444,0,0,.56111],101:[0,.45833,0,0,.51111],102:[0,.69444,.07639,0,.33611],103:[.19444,.45833,.01528,0,.55],104:[0,.69444,0,0,.56111],105:[0,.69444,0,0,.25556],106:[.19444,.69444,0,0,.28611],107:[0,.69444,0,0,.53056],108:[0,.69444,0,0,.25556],109:[0,.45833,0,0,.86667],110:[0,.45833,0,0,.56111],111:[0,.45833,0,0,.55],112:[.19444,.45833,0,0,.56111],113:[.19444,.45833,0,0,.56111],114:[0,.45833,.01528,0,.37222],115:[0,.45833,0,0,.42167],116:[0,.58929,0,0,.40417],117:[0,.45833,0,0,.56111],118:[0,.45833,.01528,0,.5],119:[0,.45833,.01528,0,.74445],120:[0,.45833,0,0,.5],121:[.19444,.45833,.01528,0,.5],122:[0,.45833,0,0,.47639],126:[.35,.34444,0,0,.55],160:[0,0,0,0,.25],168:[0,.69444,0,0,.55],176:[0,.69444,0,0,.73334],180:[0,.69444,0,0,.55],184:[.17014,0,0,0,.48889],305:[0,.45833,0,0,.25556],567:[.19444,.45833,0,0,.28611],710:[0,.69444,0,0,.55],711:[0,.63542,0,0,.55],713:[0,.63778,0,0,.55],728:[0,.69444,0,0,.55],729:[0,.69444,0,0,.30556],730:[0,.69444,0,0,.73334],732:[0,.69444,0,0,.55],733:[0,.69444,0,0,.55],915:[0,.69444,0,0,.58056],916:[0,.69444,0,0,.91667],920:[0,.69444,0,0,.85556],923:[0,.69444,0,0,.67223],926:[0,.69444,0,0,.73334],928:[0,.69444,0,0,.79445],931:[0,.69444,0,0,.79445],933:[0,.69444,0,0,.85556],934:[0,.69444,0,0,.79445],936:[0,.69444,0,0,.85556],937:[0,.69444,0,0,.79445],8211:[0,.45833,.03056,0,.55],8212:[0,.45833,.03056,0,1.10001],8216:[0,.69444,0,0,.30556],8217:[0,.69444,0,0,.30556],8220:[0,.69444,0,0,.55834],8221:[0,.69444,0,0,.55834]},"SansSerif-Italic":{32:[0,0,0,0,.25],33:[0,.69444,.05733,0,.31945],34:[0,.69444,.00316,0,.5],35:[.19444,.69444,.05087,0,.83334],36:[.05556,.75,.11156,0,.5],37:[.05556,.75,.03126,0,.83334],38:[0,.69444,.03058,0,.75834],39:[0,.69444,.07816,0,.27778],40:[.25,.75,.13164,0,.38889],41:[.25,.75,.02536,0,.38889],42:[0,.75,.11775,0,.5],43:[.08333,.58333,.02536,0,.77778],44:[.125,.08333,0,0,.27778],45:[0,.44444,.01946,0,.33333],46:[0,.08333,0,0,.27778],47:[.25,.75,.13164,0,.5],48:[0,.65556,.11156,0,.5],49:[0,.65556,.11156,0,.5],50:[0,.65556,.11156,0,.5],51:[0,.65556,.11156,0,.5],52:[0,.65556,.11156,0,.5],53:[0,.65556,.11156,0,.5],54:[0,.65556,.11156,0,.5],55:[0,.65556,.11156,0,.5],56:[0,.65556,.11156,0,.5],57:[0,.65556,.11156,0,.5],58:[0,.44444,.02502,0,.27778],59:[.125,.44444,.02502,0,.27778],61:[-.13,.37,.05087,0,.77778],63:[0,.69444,.11809,0,.47222],64:[0,.69444,.07555,0,.66667],65:[0,.69444,0,0,.66667],66:[0,.69444,.08293,0,.66667],67:[0,.69444,.11983,0,.63889],68:[0,.69444,.07555,0,.72223],69:[0,.69444,.11983,0,.59722],70:[0,.69444,.13372,0,.56945],71:[0,.69444,.11983,0,.66667],72:[0,.69444,.08094,0,.70834],73:[0,.69444,.13372,0,.27778],74:[0,.69444,.08094,0,.47222],75:[0,.69444,.11983,0,.69445],76:[0,.69444,0,0,.54167],77:[0,.69444,.08094,0,.875],78:[0,.69444,.08094,0,.70834],79:[0,.69444,.07555,0,.73611],80:[0,.69444,.08293,0,.63889],81:[.125,.69444,.07555,0,.73611],82:[0,.69444,.08293,0,.64584],83:[0,.69444,.09205,0,.55556],84:[0,.69444,.13372,0,.68056],85:[0,.69444,.08094,0,.6875],86:[0,.69444,.1615,0,.66667],87:[0,.69444,.1615,0,.94445],88:[0,.69444,.13372,0,.66667],89:[0,.69444,.17261,0,.66667],90:[0,.69444,.11983,0,.61111],91:[.25,.75,.15942,0,.28889],93:[.25,.75,.08719,0,.28889],94:[0,.69444,.0799,0,.5],95:[.35,.09444,.08616,0,.5],97:[0,.44444,.00981,0,.48056],98:[0,.69444,.03057,0,.51667],99:[0,.44444,.08336,0,.44445],100:[0,.69444,.09483,0,.51667],101:[0,.44444,.06778,0,.44445],102:[0,.69444,.21705,0,.30556],103:[.19444,.44444,.10836,0,.5],104:[0,.69444,.01778,0,.51667],105:[0,.67937,.09718,0,.23889],106:[.19444,.67937,.09162,0,.26667],107:[0,.69444,.08336,0,.48889],108:[0,.69444,.09483,0,.23889],109:[0,.44444,.01778,0,.79445],110:[0,.44444,.01778,0,.51667],111:[0,.44444,.06613,0,.5],112:[.19444,.44444,.0389,0,.51667],113:[.19444,.44444,.04169,0,.51667],114:[0,.44444,.10836,0,.34167],115:[0,.44444,.0778,0,.38333],116:[0,.57143,.07225,0,.36111],117:[0,.44444,.04169,0,.51667],118:[0,.44444,.10836,0,.46111],119:[0,.44444,.10836,0,.68334],120:[0,.44444,.09169,0,.46111],121:[.19444,.44444,.10836,0,.46111],122:[0,.44444,.08752,0,.43472],126:[.35,.32659,.08826,0,.5],160:[0,0,0,0,.25],168:[0,.67937,.06385,0,.5],176:[0,.69444,0,0,.73752],184:[.17014,0,0,0,.44445],305:[0,.44444,.04169,0,.23889],567:[.19444,.44444,.04169,0,.26667],710:[0,.69444,.0799,0,.5],711:[0,.63194,.08432,0,.5],713:[0,.60889,.08776,0,.5],714:[0,.69444,.09205,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,.09483,0,.5],729:[0,.67937,.07774,0,.27778],730:[0,.69444,0,0,.73752],732:[0,.67659,.08826,0,.5],733:[0,.69444,.09205,0,.5],915:[0,.69444,.13372,0,.54167],916:[0,.69444,0,0,.83334],920:[0,.69444,.07555,0,.77778],923:[0,.69444,0,0,.61111],926:[0,.69444,.12816,0,.66667],928:[0,.69444,.08094,0,.70834],931:[0,.69444,.11983,0,.72222],933:[0,.69444,.09031,0,.77778],934:[0,.69444,.04603,0,.72222],936:[0,.69444,.09031,0,.77778],937:[0,.69444,.08293,0,.72222],8211:[0,.44444,.08616,0,.5],8212:[0,.44444,.08616,0,1],8216:[0,.69444,.07816,0,.27778],8217:[0,.69444,.07816,0,.27778],8220:[0,.69444,.14205,0,.5],8221:[0,.69444,.00316,0,.5]},"SansSerif-Regular":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.31945],34:[0,.69444,0,0,.5],35:[.19444,.69444,0,0,.83334],36:[.05556,.75,0,0,.5],37:[.05556,.75,0,0,.83334],38:[0,.69444,0,0,.75834],39:[0,.69444,0,0,.27778],40:[.25,.75,0,0,.38889],41:[.25,.75,0,0,.38889],42:[0,.75,0,0,.5],43:[.08333,.58333,0,0,.77778],44:[.125,.08333,0,0,.27778],45:[0,.44444,0,0,.33333],46:[0,.08333,0,0,.27778],47:[.25,.75,0,0,.5],48:[0,.65556,0,0,.5],49:[0,.65556,0,0,.5],50:[0,.65556,0,0,.5],51:[0,.65556,0,0,.5],52:[0,.65556,0,0,.5],53:[0,.65556,0,0,.5],54:[0,.65556,0,0,.5],55:[0,.65556,0,0,.5],56:[0,.65556,0,0,.5],57:[0,.65556,0,0,.5],58:[0,.44444,0,0,.27778],59:[.125,.44444,0,0,.27778],61:[-.13,.37,0,0,.77778],63:[0,.69444,0,0,.47222],64:[0,.69444,0,0,.66667],65:[0,.69444,0,0,.66667],66:[0,.69444,0,0,.66667],67:[0,.69444,0,0,.63889],68:[0,.69444,0,0,.72223],69:[0,.69444,0,0,.59722],70:[0,.69444,0,0,.56945],71:[0,.69444,0,0,.66667],72:[0,.69444,0,0,.70834],73:[0,.69444,0,0,.27778],74:[0,.69444,0,0,.47222],75:[0,.69444,0,0,.69445],76:[0,.69444,0,0,.54167],77:[0,.69444,0,0,.875],78:[0,.69444,0,0,.70834],79:[0,.69444,0,0,.73611],80:[0,.69444,0,0,.63889],81:[.125,.69444,0,0,.73611],82:[0,.69444,0,0,.64584],83:[0,.69444,0,0,.55556],84:[0,.69444,0,0,.68056],85:[0,.69444,0,0,.6875],86:[0,.69444,.01389,0,.66667],87:[0,.69444,.01389,0,.94445],88:[0,.69444,0,0,.66667],89:[0,.69444,.025,0,.66667],90:[0,.69444,0,0,.61111],91:[.25,.75,0,0,.28889],93:[.25,.75,0,0,.28889],94:[0,.69444,0,0,.5],95:[.35,.09444,.02778,0,.5],97:[0,.44444,0,0,.48056],98:[0,.69444,0,0,.51667],99:[0,.44444,0,0,.44445],100:[0,.69444,0,0,.51667],101:[0,.44444,0,0,.44445],102:[0,.69444,.06944,0,.30556],103:[.19444,.44444,.01389,0,.5],104:[0,.69444,0,0,.51667],105:[0,.67937,0,0,.23889],106:[.19444,.67937,0,0,.26667],107:[0,.69444,0,0,.48889],108:[0,.69444,0,0,.23889],109:[0,.44444,0,0,.79445],110:[0,.44444,0,0,.51667],111:[0,.44444,0,0,.5],112:[.19444,.44444,0,0,.51667],113:[.19444,.44444,0,0,.51667],114:[0,.44444,.01389,0,.34167],115:[0,.44444,0,0,.38333],116:[0,.57143,0,0,.36111],117:[0,.44444,0,0,.51667],118:[0,.44444,.01389,0,.46111],119:[0,.44444,.01389,0,.68334],120:[0,.44444,0,0,.46111],121:[.19444,.44444,.01389,0,.46111],122:[0,.44444,0,0,.43472],126:[.35,.32659,0,0,.5],160:[0,0,0,0,.25],168:[0,.67937,0,0,.5],176:[0,.69444,0,0,.66667],184:[.17014,0,0,0,.44445],305:[0,.44444,0,0,.23889],567:[.19444,.44444,0,0,.26667],710:[0,.69444,0,0,.5],711:[0,.63194,0,0,.5],713:[0,.60889,0,0,.5],714:[0,.69444,0,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,0,0,.5],729:[0,.67937,0,0,.27778],730:[0,.69444,0,0,.66667],732:[0,.67659,0,0,.5],733:[0,.69444,0,0,.5],915:[0,.69444,0,0,.54167],916:[0,.69444,0,0,.83334],920:[0,.69444,0,0,.77778],923:[0,.69444,0,0,.61111],926:[0,.69444,0,0,.66667],928:[0,.69444,0,0,.70834],931:[0,.69444,0,0,.72222],933:[0,.69444,0,0,.77778],934:[0,.69444,0,0,.72222],936:[0,.69444,0,0,.77778],937:[0,.69444,0,0,.72222],8211:[0,.44444,.02778,0,.5],8212:[0,.44444,.02778,0,1],8216:[0,.69444,0,0,.27778],8217:[0,.69444,0,0,.27778],8220:[0,.69444,0,0,.5],8221:[0,.69444,0,0,.5]},"Script-Regular":{32:[0,0,0,0,.25],65:[0,.7,.22925,0,.80253],66:[0,.7,.04087,0,.90757],67:[0,.7,.1689,0,.66619],68:[0,.7,.09371,0,.77443],69:[0,.7,.18583,0,.56162],70:[0,.7,.13634,0,.89544],71:[0,.7,.17322,0,.60961],72:[0,.7,.29694,0,.96919],73:[0,.7,.19189,0,.80907],74:[.27778,.7,.19189,0,1.05159],75:[0,.7,.31259,0,.91364],76:[0,.7,.19189,0,.87373],77:[0,.7,.15981,0,1.08031],78:[0,.7,.3525,0,.9015],79:[0,.7,.08078,0,.73787],80:[0,.7,.08078,0,1.01262],81:[0,.7,.03305,0,.88282],82:[0,.7,.06259,0,.85],83:[0,.7,.19189,0,.86767],84:[0,.7,.29087,0,.74697],85:[0,.7,.25815,0,.79996],86:[0,.7,.27523,0,.62204],87:[0,.7,.27523,0,.80532],88:[0,.7,.26006,0,.94445],89:[0,.7,.2939,0,.70961],90:[0,.7,.24037,0,.8212],160:[0,0,0,0,.25]},"Size1-Regular":{32:[0,0,0,0,.25],40:[.35001,.85,0,0,.45834],41:[.35001,.85,0,0,.45834],47:[.35001,.85,0,0,.57778],91:[.35001,.85,0,0,.41667],92:[.35001,.85,0,0,.57778],93:[.35001,.85,0,0,.41667],123:[.35001,.85,0,0,.58334],125:[.35001,.85,0,0,.58334],160:[0,0,0,0,.25],710:[0,.72222,0,0,.55556],732:[0,.72222,0,0,.55556],770:[0,.72222,0,0,.55556],771:[0,.72222,0,0,.55556],8214:[-99e-5,.601,0,0,.77778],8593:[1e-5,.6,0,0,.66667],8595:[1e-5,.6,0,0,.66667],8657:[1e-5,.6,0,0,.77778],8659:[1e-5,.6,0,0,.77778],8719:[.25001,.75,0,0,.94445],8720:[.25001,.75,0,0,.94445],8721:[.25001,.75,0,0,1.05556],8730:[.35001,.85,0,0,1],8739:[-.00599,.606,0,0,.33333],8741:[-.00599,.606,0,0,.55556],8747:[.30612,.805,.19445,0,.47222],8748:[.306,.805,.19445,0,.47222],8749:[.306,.805,.19445,0,.47222],8750:[.30612,.805,.19445,0,.47222],8896:[.25001,.75,0,0,.83334],8897:[.25001,.75,0,0,.83334],8898:[.25001,.75,0,0,.83334],8899:[.25001,.75,0,0,.83334],8968:[.35001,.85,0,0,.47222],8969:[.35001,.85,0,0,.47222],8970:[.35001,.85,0,0,.47222],8971:[.35001,.85,0,0,.47222],9168:[-99e-5,.601,0,0,.66667],10216:[.35001,.85,0,0,.47222],10217:[.35001,.85,0,0,.47222],10752:[.25001,.75,0,0,1.11111],10753:[.25001,.75,0,0,1.11111],10754:[.25001,.75,0,0,1.11111],10756:[.25001,.75,0,0,.83334],10758:[.25001,.75,0,0,.83334]},"Size2-Regular":{32:[0,0,0,0,.25],40:[.65002,1.15,0,0,.59722],41:[.65002,1.15,0,0,.59722],47:[.65002,1.15,0,0,.81111],91:[.65002,1.15,0,0,.47222],92:[.65002,1.15,0,0,.81111],93:[.65002,1.15,0,0,.47222],123:[.65002,1.15,0,0,.66667],125:[.65002,1.15,0,0,.66667],160:[0,0,0,0,.25],710:[0,.75,0,0,1],732:[0,.75,0,0,1],770:[0,.75,0,0,1],771:[0,.75,0,0,1],8719:[.55001,1.05,0,0,1.27778],8720:[.55001,1.05,0,0,1.27778],8721:[.55001,1.05,0,0,1.44445],8730:[.65002,1.15,0,0,1],8747:[.86225,1.36,.44445,0,.55556],8748:[.862,1.36,.44445,0,.55556],8749:[.862,1.36,.44445,0,.55556],8750:[.86225,1.36,.44445,0,.55556],8896:[.55001,1.05,0,0,1.11111],8897:[.55001,1.05,0,0,1.11111],8898:[.55001,1.05,0,0,1.11111],8899:[.55001,1.05,0,0,1.11111],8968:[.65002,1.15,0,0,.52778],8969:[.65002,1.15,0,0,.52778],8970:[.65002,1.15,0,0,.52778],8971:[.65002,1.15,0,0,.52778],10216:[.65002,1.15,0,0,.61111],10217:[.65002,1.15,0,0,.61111],10752:[.55001,1.05,0,0,1.51112],10753:[.55001,1.05,0,0,1.51112],10754:[.55001,1.05,0,0,1.51112],10756:[.55001,1.05,0,0,1.11111],10758:[.55001,1.05,0,0,1.11111]},"Size3-Regular":{32:[0,0,0,0,.25],40:[.95003,1.45,0,0,.73611],41:[.95003,1.45,0,0,.73611],47:[.95003,1.45,0,0,1.04445],91:[.95003,1.45,0,0,.52778],92:[.95003,1.45,0,0,1.04445],93:[.95003,1.45,0,0,.52778],123:[.95003,1.45,0,0,.75],125:[.95003,1.45,0,0,.75],160:[0,0,0,0,.25],710:[0,.75,0,0,1.44445],732:[0,.75,0,0,1.44445],770:[0,.75,0,0,1.44445],771:[0,.75,0,0,1.44445],8730:[.95003,1.45,0,0,1],8968:[.95003,1.45,0,0,.58334],8969:[.95003,1.45,0,0,.58334],8970:[.95003,1.45,0,0,.58334],8971:[.95003,1.45,0,0,.58334],10216:[.95003,1.45,0,0,.75],10217:[.95003,1.45,0,0,.75]},"Size4-Regular":{32:[0,0,0,0,.25],40:[1.25003,1.75,0,0,.79167],41:[1.25003,1.75,0,0,.79167],47:[1.25003,1.75,0,0,1.27778],91:[1.25003,1.75,0,0,.58334],92:[1.25003,1.75,0,0,1.27778],93:[1.25003,1.75,0,0,.58334],123:[1.25003,1.75,0,0,.80556],125:[1.25003,1.75,0,0,.80556],160:[0,0,0,0,.25],710:[0,.825,0,0,1.8889],732:[0,.825,0,0,1.8889],770:[0,.825,0,0,1.8889],771:[0,.825,0,0,1.8889],8730:[1.25003,1.75,0,0,1],8968:[1.25003,1.75,0,0,.63889],8969:[1.25003,1.75,0,0,.63889],8970:[1.25003,1.75,0,0,.63889],8971:[1.25003,1.75,0,0,.63889],9115:[.64502,1.155,0,0,.875],9116:[1e-5,.6,0,0,.875],9117:[.64502,1.155,0,0,.875],9118:[.64502,1.155,0,0,.875],9119:[1e-5,.6,0,0,.875],9120:[.64502,1.155,0,0,.875],9121:[.64502,1.155,0,0,.66667],9122:[-99e-5,.601,0,0,.66667],9123:[.64502,1.155,0,0,.66667],9124:[.64502,1.155,0,0,.66667],9125:[-99e-5,.601,0,0,.66667],9126:[.64502,1.155,0,0,.66667],9127:[1e-5,.9,0,0,.88889],9128:[.65002,1.15,0,0,.88889],9129:[.90001,0,0,0,.88889],9130:[0,.3,0,0,.88889],9131:[1e-5,.9,0,0,.88889],9132:[.65002,1.15,0,0,.88889],9133:[.90001,0,0,0,.88889],9143:[.88502,.915,0,0,1.05556],10216:[1.25003,1.75,0,0,.80556],10217:[1.25003,1.75,0,0,.80556],57344:[-.00499,.605,0,0,1.05556],57345:[-.00499,.605,0,0,1.05556],57680:[0,.12,0,0,.45],57681:[0,.12,0,0,.45],57682:[0,.12,0,0,.45],57683:[0,.12,0,0,.45]},"Typewriter-Regular":{32:[0,0,0,0,.525],33:[0,.61111,0,0,.525],34:[0,.61111,0,0,.525],35:[0,.61111,0,0,.525],36:[.08333,.69444,0,0,.525],37:[.08333,.69444,0,0,.525],38:[0,.61111,0,0,.525],39:[0,.61111,0,0,.525],40:[.08333,.69444,0,0,.525],41:[.08333,.69444,0,0,.525],42:[0,.52083,0,0,.525],43:[-.08056,.53055,0,0,.525],44:[.13889,.125,0,0,.525],45:[-.08056,.53055,0,0,.525],46:[0,.125,0,0,.525],47:[.08333,.69444,0,0,.525],48:[0,.61111,0,0,.525],49:[0,.61111,0,0,.525],50:[0,.61111,0,0,.525],51:[0,.61111,0,0,.525],52:[0,.61111,0,0,.525],53:[0,.61111,0,0,.525],54:[0,.61111,0,0,.525],55:[0,.61111,0,0,.525],56:[0,.61111,0,0,.525],57:[0,.61111,0,0,.525],58:[0,.43056,0,0,.525],59:[.13889,.43056,0,0,.525],60:[-.05556,.55556,0,0,.525],61:[-.19549,.41562,0,0,.525],62:[-.05556,.55556,0,0,.525],63:[0,.61111,0,0,.525],64:[0,.61111,0,0,.525],65:[0,.61111,0,0,.525],66:[0,.61111,0,0,.525],67:[0,.61111,0,0,.525],68:[0,.61111,0,0,.525],69:[0,.61111,0,0,.525],70:[0,.61111,0,0,.525],71:[0,.61111,0,0,.525],72:[0,.61111,0,0,.525],73:[0,.61111,0,0,.525],74:[0,.61111,0,0,.525],75:[0,.61111,0,0,.525],76:[0,.61111,0,0,.525],77:[0,.61111,0,0,.525],78:[0,.61111,0,0,.525],79:[0,.61111,0,0,.525],80:[0,.61111,0,0,.525],81:[.13889,.61111,0,0,.525],82:[0,.61111,0,0,.525],83:[0,.61111,0,0,.525],84:[0,.61111,0,0,.525],85:[0,.61111,0,0,.525],86:[0,.61111,0,0,.525],87:[0,.61111,0,0,.525],88:[0,.61111,0,0,.525],89:[0,.61111,0,0,.525],90:[0,.61111,0,0,.525],91:[.08333,.69444,0,0,.525],92:[.08333,.69444,0,0,.525],93:[.08333,.69444,0,0,.525],94:[0,.61111,0,0,.525],95:[.09514,0,0,0,.525],96:[0,.61111,0,0,.525],97:[0,.43056,0,0,.525],98:[0,.61111,0,0,.525],99:[0,.43056,0,0,.525],100:[0,.61111,0,0,.525],101:[0,.43056,0,0,.525],102:[0,.61111,0,0,.525],103:[.22222,.43056,0,0,.525],104:[0,.61111,0,0,.525],105:[0,.61111,0,0,.525],106:[.22222,.61111,0,0,.525],107:[0,.61111,0,0,.525],108:[0,.61111,0,0,.525],109:[0,.43056,0,0,.525],110:[0,.43056,0,0,.525],111:[0,.43056,0,0,.525],112:[.22222,.43056,0,0,.525],113:[.22222,.43056,0,0,.525],114:[0,.43056,0,0,.525],115:[0,.43056,0,0,.525],116:[0,.55358,0,0,.525],117:[0,.43056,0,0,.525],118:[0,.43056,0,0,.525],119:[0,.43056,0,0,.525],120:[0,.43056,0,0,.525],121:[.22222,.43056,0,0,.525],122:[0,.43056,0,0,.525],123:[.08333,.69444,0,0,.525],124:[.08333,.69444,0,0,.525],125:[.08333,.69444,0,0,.525],126:[0,.61111,0,0,.525],127:[0,.61111,0,0,.525],160:[0,0,0,0,.525],176:[0,.61111,0,0,.525],184:[.19445,0,0,0,.525],305:[0,.43056,0,0,.525],567:[.22222,.43056,0,0,.525],711:[0,.56597,0,0,.525],713:[0,.56555,0,0,.525],714:[0,.61111,0,0,.525],715:[0,.61111,0,0,.525],728:[0,.61111,0,0,.525],730:[0,.61111,0,0,.525],770:[0,.61111,0,0,.525],771:[0,.61111,0,0,.525],776:[0,.61111,0,0,.525],915:[0,.61111,0,0,.525],916:[0,.61111,0,0,.525],920:[0,.61111,0,0,.525],923:[0,.61111,0,0,.525],926:[0,.61111,0,0,.525],928:[0,.61111,0,0,.525],931:[0,.61111,0,0,.525],933:[0,.61111,0,0,.525],934:[0,.61111,0,0,.525],936:[0,.61111,0,0,.525],937:[0,.61111,0,0,.525],8216:[0,.61111,0,0,.525],8217:[0,.61111,0,0,.525],8242:[0,.61111,0,0,.525],9251:[.11111,.21944,0,0,.525]}},Fm={slant:[.25,.25,.25],space:[0,0,0],stretch:[0,0,0],shrink:[0,0,0],xHeight:[.431,.431,.431],quad:[1,1.171,1.472],extraSpace:[0,0,0],num1:[.677,.732,.925],num2:[.394,.384,.387],num3:[.444,.471,.504],denom1:[.686,.752,1.025],denom2:[.345,.344,.532],sup1:[.413,.503,.504],sup2:[.363,.431,.404],sup3:[.289,.286,.294],sub1:[.15,.143,.2],sub2:[.247,.286,.4],supDrop:[.386,.353,.494],subDrop:[.05,.071,.1],delim1:[2.39,1.7,1.98],delim2:[1.01,1.157,1.42],axisHeight:[.25,.25,.25],defaultRuleThickness:[.04,.049,.049],bigOpSpacing1:[.111,.111,.111],bigOpSpacing2:[.166,.166,.166],bigOpSpacing3:[.2,.2,.2],bigOpSpacing4:[.6,.611,.611],bigOpSpacing5:[.1,.143,.143],sqrtRuleThickness:[.04,.04,.04],ptPerEm:[10,10,10],doubleRuleSep:[.2,.2,.2],arrayRuleWidth:[.04,.04,.04],fboxsep:[.3,.3,.3],fboxrule:[.04,.04,.04]},$m={Å:"A",Ð:"D",Þ:"o",å:"a",ð:"d",þ:"o",А:"A",Б:"B",В:"B",Г:"F",Д:"A",Е:"E",Ж:"K",З:"3",И:"N",Й:"N",К:"K",Л:"N",М:"M",Н:"H",О:"O",П:"N",Р:"P",С:"C",Т:"T",У:"y",Ф:"O",Х:"X",Ц:"U",Ч:"h",Ш:"W",Щ:"W",Ъ:"B",Ы:"X",Ь:"B",Э:"3",Ю:"X",Я:"R",а:"a",б:"b",в:"a",г:"r",д:"y",е:"e",ж:"m",з:"e",и:"n",й:"n",к:"n",л:"n",м:"m",н:"n",о:"o",п:"n",р:"p",с:"c",т:"o",у:"y",ф:"b",х:"x",ц:"n",ч:"n",ш:"w",щ:"w",ъ:"a",ы:"m",ь:"a",э:"e",ю:"m",я:"r"};function jm(t,e,n){if(!Rm[e])throw new Error("Font metrics not found for font: "+e+".");var i=t.charCodeAt(0),r=Rm[e][i];if(!r&&t[0]in $m&&(i=$m[t[0]].charCodeAt(0),r=Rm[e][i]),!r&&"text"===n&&Dm(i)&&(r=Rm[e][77]),r)return{depth:r[0],height:r[1],italic:r[2],skew:r[3],width:r[4]}}var zm={},qm=[[1,1,1],[2,1,1],[3,1,1],[4,2,1],[5,2,1],[6,3,1],[7,4,2],[8,6,3],[9,7,6],[10,8,7],[11,10,9]],Hm=[.5,.6,.7,.8,.9,1,1.2,1.44,1.728,2.074,2.488],Um=function(t,e){return e.size<2?t:qm[t-1][e.size-1]};class Gm{constructor(t){this.style=void 0,this.color=void 0,this.size=void 0,this.textSize=void 0,this.phantom=void 0,this.font=void 0,this.fontFamily=void 0,this.fontWeight=void 0,this.fontShape=void 0,this.sizeMultiplier=void 0,this.maxSize=void 0,this.minRuleThickness=void 0,this._fontMetrics=void 0,this.style=t.style,this.color=t.color,this.size=t.size||Gm.BASESIZE,this.textSize=t.textSize||this.size,this.phantom=!!t.phantom,this.font=t.font||"",this.fontFamily=t.fontFamily||"",this.fontWeight=t.fontWeight||"",this.fontShape=t.fontShape||"",this.sizeMultiplier=Hm[this.size-1],this.maxSize=t.maxSize,this.minRuleThickness=t.minRuleThickness,this._fontMetrics=void 0}extend(t){var e={style:this.style,size:this.size,textSize:this.textSize,color:this.color,phantom:this.phantom,font:this.font,fontFamily:this.fontFamily,fontWeight:this.fontWeight,fontShape:this.fontShape,maxSize:this.maxSize,minRuleThickness:this.minRuleThickness};for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n]);return new Gm(e)}havingStyle(t){return this.style===t?this:this.extend({style:t,size:Um(this.textSize,t)})}havingCrampedStyle(){return this.havingStyle(this.style.cramp())}havingSize(t){return this.size===t&&this.textSize===t?this:this.extend({style:this.style.text(),size:t,textSize:t,sizeMultiplier:Hm[t-1]})}havingBaseStyle(t){t=t||this.style.text();var e=Um(Gm.BASESIZE,t);return this.size===e&&this.textSize===Gm.BASESIZE&&this.style===t?this:this.extend({style:t,size:e})}havingBaseSizing(){var t;switch(this.style.id){case 4:case 5:t=3;break;case 6:case 7:t=1;break;default:t=6}return this.extend({style:this.style.text(),size:t})}withColor(t){return this.extend({color:t})}withPhantom(){return this.extend({phantom:!0})}withFont(t){return this.extend({font:t})}withTextFontFamily(t){return this.extend({fontFamily:t,font:""})}withTextFontWeight(t){return this.extend({fontWeight:t,font:""})}withTextFontShape(t){return this.extend({fontShape:t,font:""})}sizingClasses(t){return t.size!==this.size?["sizing","reset-size"+t.size,"size"+this.size]:[]}baseSizingClasses(){return this.size!==Gm.BASESIZE?["sizing","reset-size"+this.size,"size"+Gm.BASESIZE]:[]}fontMetrics(){return this._fontMetrics||(this._fontMetrics=function(t){var e;if(!zm[e=t>=5?0:t>=3?1:2]){var n=zm[e]={cssEmPerMu:Fm.quad[e]/18};for(var i in Fm)Fm.hasOwnProperty(i)&&(n[i]=Fm[i][e])}return zm[e]}(this.size)),this._fontMetrics}getColor(){return this.phantom?"transparent":this.color}}Gm.BASESIZE=6;var Km={pt:1,mm:7227/2540,cm:7227/254,in:72.27,bp:1.00375,pc:12,dd:1238/1157,cc:14856/1157,nd:685/642,nc:1370/107,sp:1/65536,px:1.00375},Ym={ex:!0,em:!0,mu:!0},Vm=function(t){return"string"!=typeof t&&(t=t.unit),t in Km||t in Ym||"ex"===t},Wm=function(t,e){var n;if(t.unit in Km)n=Km[t.unit]/e.fontMetrics().ptPerEm/e.sizeMultiplier;else if("mu"===t.unit)n=e.fontMetrics().cssEmPerMu;else{var i;if(i=e.style.isTight()?e.havingStyle(e.style.text()):e,"ex"===t.unit)n=i.fontMetrics().xHeight;else{if("em"!==t.unit)throw new cm("Invalid unit: '"+t.unit+"'");n=i.fontMetrics().quad}i!==e&&(n*=i.sizeMultiplier/e.sizeMultiplier)}return Math.min(t.number*n,e.maxSize)},Xm=function(t){return+t.toFixed(4)+"em"},Qm=function(t){return t.filter((t=>t)).join(" ")},Zm=function(t,e,n){if(this.classes=t||[],this.attributes={},this.height=0,this.depth=0,this.maxFontSize=0,this.style=n||{},e){e.style.isTight()&&this.classes.push("mtight");var i=e.getColor();i&&(this.style.color=i)}},Jm=function(t){var e=document.createElement(t);for(var n in e.className=Qm(this.classes),this.style)this.style.hasOwnProperty(n)&&(e.style[n]=this.style[n]);for(var i in this.attributes)this.attributes.hasOwnProperty(i)&&e.setAttribute(i,this.attributes[i]);for(var r=0;r"};class ey{constructor(t,e,n,i){this.children=void 0,this.attributes=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.width=void 0,this.maxFontSize=void 0,this.style=void 0,Zm.call(this,t,n,i),this.children=e||[]}setAttribute(t,e){this.attributes[t]=e}hasClass(t){return dm(this.classes,t)}toNode(){return Jm.call(this,"span")}toMarkup(){return ty.call(this,"span")}}class ny{constructor(t,e,n,i){this.children=void 0,this.attributes=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,Zm.call(this,e,i),this.children=n||[],this.setAttribute("href",t)}setAttribute(t,e){this.attributes[t]=e}hasClass(t){return dm(this.classes,t)}toNode(){return Jm.call(this,"a")}toMarkup(){return ty.call(this,"a")}}class iy{constructor(t,e,n){this.src=void 0,this.alt=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,this.alt=e,this.src=t,this.classes=["mord"],this.style=n}hasClass(t){return dm(this.classes,t)}toNode(){var t=document.createElement("img");for(var e in t.src=this.src,t.alt=this.alt,t.className="mord",this.style)this.style.hasOwnProperty(e)&&(t.style[e]=this.style[e]);return t}toMarkup(){var t=""+this.alt+""}}var ry={î:"ı̂",ï:"ı̈",í:"ı́",ì:"ı̀"};class ay{constructor(t,e,n,i,r,a,o,s){this.text=void 0,this.height=void 0,this.depth=void 0,this.italic=void 0,this.skew=void 0,this.width=void 0,this.maxFontSize=void 0,this.classes=void 0,this.style=void 0,this.text=t,this.height=e||0,this.depth=n||0,this.italic=i||0,this.skew=r||0,this.width=a||0,this.classes=o||[],this.style=s||{},this.maxFontSize=0;var c=function(t){for(var e=0;e=r[0]&&t<=r[1])return n.name}return null}(this.text.charCodeAt(0));c&&this.classes.push(c+"_fallback"),/[îïíì]/.test(this.text)&&(this.text=ry[this.text])}hasClass(t){return dm(this.classes,t)}toNode(){var t=document.createTextNode(this.text),e=null;for(var n in this.italic>0&&((e=document.createElement("span")).style.marginRight=Xm(this.italic)),this.classes.length>0&&((e=e||document.createElement("span")).className=Qm(this.classes)),this.style)this.style.hasOwnProperty(n)&&((e=e||document.createElement("span")).style[n]=this.style[n]);return e?(e.appendChild(t),e):t}toMarkup(){var t=!1,e="0&&(n+="margin-right:"+this.italic+"em;"),this.style)this.style.hasOwnProperty(i)&&(n+=bm(i)+":"+this.style[i]+";");n&&(t=!0,e+=' style="'+pm(n)+'"');var r=pm(this.text);return t?(e+=">",e+=r,e+=""):r}}class oy{constructor(t,e){this.children=void 0,this.attributes=void 0,this.children=t||[],this.attributes=e||{}}toNode(){var t=document.createElementNS("http://www.w3.org/2000/svg","svg");for(var e in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,e)&&t.setAttribute(e,this.attributes[e]);for(var n=0;n"}}class sy{constructor(t,e){this.pathName=void 0,this.alternate=void 0,this.pathName=t,this.alternate=e}toNode(){var t=document.createElementNS("http://www.w3.org/2000/svg","path");return this.alternate?t.setAttribute("d",this.alternate):t.setAttribute("d",Pm[this.pathName]),t}toMarkup(){return this.alternate?"":""}}class cy{constructor(t){this.attributes=void 0,this.attributes=t||{}}toNode(){var t=document.createElementNS("http://www.w3.org/2000/svg","line");for(var e in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,e)&&t.setAttribute(e,this.attributes[e]);return t}toMarkup(){var t=""}}function ly(t){if(t instanceof ay)return t;throw new Error("Expected symbolNode but got "+String(t)+".")}var uy={bin:1,close:1,inner:1,open:1,punct:1,rel:1},hy={"accent-token":1,mathord:1,"op-token":1,spacing:1,textord:1},fy={math:{},text:{}};function dy(t,e,n,i,r,a){fy[t][r]={font:e,group:n,replace:i},a&&i&&(fy[t][i]=fy[t][r])}var gy="math",py="text",by="main",my="ams",yy="accent-token",wy="bin",vy="close",xy="inner",ky="mathord",_y="op-token",Ty="open",Ey="punct",Sy="rel",Cy="spacing",Ay="textord";dy(gy,by,Sy,"≡","\\equiv",!0),dy(gy,by,Sy,"≺","\\prec",!0),dy(gy,by,Sy,"≻","\\succ",!0),dy(gy,by,Sy,"∼","\\sim",!0),dy(gy,by,Sy,"⊥","\\perp"),dy(gy,by,Sy,"⪯","\\preceq",!0),dy(gy,by,Sy,"⪰","\\succeq",!0),dy(gy,by,Sy,"≃","\\simeq",!0),dy(gy,by,Sy,"∣","\\mid",!0),dy(gy,by,Sy,"≪","\\ll",!0),dy(gy,by,Sy,"≫","\\gg",!0),dy(gy,by,Sy,"≍","\\asymp",!0),dy(gy,by,Sy,"∥","\\parallel"),dy(gy,by,Sy,"⋈","\\bowtie",!0),dy(gy,by,Sy,"⌣","\\smile",!0),dy(gy,by,Sy,"⊑","\\sqsubseteq",!0),dy(gy,by,Sy,"⊒","\\sqsupseteq",!0),dy(gy,by,Sy,"≐","\\doteq",!0),dy(gy,by,Sy,"⌢","\\frown",!0),dy(gy,by,Sy,"∋","\\ni",!0),dy(gy,by,Sy,"∝","\\propto",!0),dy(gy,by,Sy,"⊢","\\vdash",!0),dy(gy,by,Sy,"⊣","\\dashv",!0),dy(gy,by,Sy,"∋","\\owns"),dy(gy,by,Ey,".","\\ldotp"),dy(gy,by,Ey,"⋅","\\cdotp"),dy(gy,by,Ay,"#","\\#"),dy(py,by,Ay,"#","\\#"),dy(gy,by,Ay,"&","\\&"),dy(py,by,Ay,"&","\\&"),dy(gy,by,Ay,"ℵ","\\aleph",!0),dy(gy,by,Ay,"∀","\\forall",!0),dy(gy,by,Ay,"ℏ","\\hbar",!0),dy(gy,by,Ay,"∃","\\exists",!0),dy(gy,by,Ay,"∇","\\nabla",!0),dy(gy,by,Ay,"♭","\\flat",!0),dy(gy,by,Ay,"ℓ","\\ell",!0),dy(gy,by,Ay,"♮","\\natural",!0),dy(gy,by,Ay,"♣","\\clubsuit",!0),dy(gy,by,Ay,"℘","\\wp",!0),dy(gy,by,Ay,"♯","\\sharp",!0),dy(gy,by,Ay,"♢","\\diamondsuit",!0),dy(gy,by,Ay,"ℜ","\\Re",!0),dy(gy,by,Ay,"♡","\\heartsuit",!0),dy(gy,by,Ay,"ℑ","\\Im",!0),dy(gy,by,Ay,"♠","\\spadesuit",!0),dy(gy,by,Ay,"§","\\S",!0),dy(py,by,Ay,"§","\\S"),dy(gy,by,Ay,"¶","\\P",!0),dy(py,by,Ay,"¶","\\P"),dy(gy,by,Ay,"†","\\dag"),dy(py,by,Ay,"†","\\dag"),dy(py,by,Ay,"†","\\textdagger"),dy(gy,by,Ay,"‡","\\ddag"),dy(py,by,Ay,"‡","\\ddag"),dy(py,by,Ay,"‡","\\textdaggerdbl"),dy(gy,by,vy,"⎱","\\rmoustache",!0),dy(gy,by,Ty,"⎰","\\lmoustache",!0),dy(gy,by,vy,"⟯","\\rgroup",!0),dy(gy,by,Ty,"⟮","\\lgroup",!0),dy(gy,by,wy,"∓","\\mp",!0),dy(gy,by,wy,"⊖","\\ominus",!0),dy(gy,by,wy,"⊎","\\uplus",!0),dy(gy,by,wy,"⊓","\\sqcap",!0),dy(gy,by,wy,"∗","\\ast"),dy(gy,by,wy,"⊔","\\sqcup",!0),dy(gy,by,wy,"◯","\\bigcirc",!0),dy(gy,by,wy,"∙","\\bullet",!0),dy(gy,by,wy,"‡","\\ddagger"),dy(gy,by,wy,"≀","\\wr",!0),dy(gy,by,wy,"⨿","\\amalg"),dy(gy,by,wy,"&","\\And"),dy(gy,by,Sy,"⟵","\\longleftarrow",!0),dy(gy,by,Sy,"⇐","\\Leftarrow",!0),dy(gy,by,Sy,"⟸","\\Longleftarrow",!0),dy(gy,by,Sy,"⟶","\\longrightarrow",!0),dy(gy,by,Sy,"⇒","\\Rightarrow",!0),dy(gy,by,Sy,"⟹","\\Longrightarrow",!0),dy(gy,by,Sy,"↔","\\leftrightarrow",!0),dy(gy,by,Sy,"⟷","\\longleftrightarrow",!0),dy(gy,by,Sy,"⇔","\\Leftrightarrow",!0),dy(gy,by,Sy,"⟺","\\Longleftrightarrow",!0),dy(gy,by,Sy,"↦","\\mapsto",!0),dy(gy,by,Sy,"⟼","\\longmapsto",!0),dy(gy,by,Sy,"↗","\\nearrow",!0),dy(gy,by,Sy,"↩","\\hookleftarrow",!0),dy(gy,by,Sy,"↪","\\hookrightarrow",!0),dy(gy,by,Sy,"↘","\\searrow",!0),dy(gy,by,Sy,"↼","\\leftharpoonup",!0),dy(gy,by,Sy,"⇀","\\rightharpoonup",!0),dy(gy,by,Sy,"↙","\\swarrow",!0),dy(gy,by,Sy,"↽","\\leftharpoondown",!0),dy(gy,by,Sy,"⇁","\\rightharpoondown",!0),dy(gy,by,Sy,"↖","\\nwarrow",!0),dy(gy,by,Sy,"⇌","\\rightleftharpoons",!0),dy(gy,my,Sy,"≮","\\nless",!0),dy(gy,my,Sy,"","\\@nleqslant"),dy(gy,my,Sy,"","\\@nleqq"),dy(gy,my,Sy,"⪇","\\lneq",!0),dy(gy,my,Sy,"≨","\\lneqq",!0),dy(gy,my,Sy,"","\\@lvertneqq"),dy(gy,my,Sy,"⋦","\\lnsim",!0),dy(gy,my,Sy,"⪉","\\lnapprox",!0),dy(gy,my,Sy,"⊀","\\nprec",!0),dy(gy,my,Sy,"⋠","\\npreceq",!0),dy(gy,my,Sy,"⋨","\\precnsim",!0),dy(gy,my,Sy,"⪹","\\precnapprox",!0),dy(gy,my,Sy,"≁","\\nsim",!0),dy(gy,my,Sy,"","\\@nshortmid"),dy(gy,my,Sy,"∤","\\nmid",!0),dy(gy,my,Sy,"⊬","\\nvdash",!0),dy(gy,my,Sy,"⊭","\\nvDash",!0),dy(gy,my,Sy,"⋪","\\ntriangleleft"),dy(gy,my,Sy,"⋬","\\ntrianglelefteq",!0),dy(gy,my,Sy,"⊊","\\subsetneq",!0),dy(gy,my,Sy,"","\\@varsubsetneq"),dy(gy,my,Sy,"⫋","\\subsetneqq",!0),dy(gy,my,Sy,"","\\@varsubsetneqq"),dy(gy,my,Sy,"≯","\\ngtr",!0),dy(gy,my,Sy,"","\\@ngeqslant"),dy(gy,my,Sy,"","\\@ngeqq"),dy(gy,my,Sy,"⪈","\\gneq",!0),dy(gy,my,Sy,"≩","\\gneqq",!0),dy(gy,my,Sy,"","\\@gvertneqq"),dy(gy,my,Sy,"⋧","\\gnsim",!0),dy(gy,my,Sy,"⪊","\\gnapprox",!0),dy(gy,my,Sy,"⊁","\\nsucc",!0),dy(gy,my,Sy,"⋡","\\nsucceq",!0),dy(gy,my,Sy,"⋩","\\succnsim",!0),dy(gy,my,Sy,"⪺","\\succnapprox",!0),dy(gy,my,Sy,"≆","\\ncong",!0),dy(gy,my,Sy,"","\\@nshortparallel"),dy(gy,my,Sy,"∦","\\nparallel",!0),dy(gy,my,Sy,"⊯","\\nVDash",!0),dy(gy,my,Sy,"⋫","\\ntriangleright"),dy(gy,my,Sy,"⋭","\\ntrianglerighteq",!0),dy(gy,my,Sy,"","\\@nsupseteqq"),dy(gy,my,Sy,"⊋","\\supsetneq",!0),dy(gy,my,Sy,"","\\@varsupsetneq"),dy(gy,my,Sy,"⫌","\\supsetneqq",!0),dy(gy,my,Sy,"","\\@varsupsetneqq"),dy(gy,my,Sy,"⊮","\\nVdash",!0),dy(gy,my,Sy,"⪵","\\precneqq",!0),dy(gy,my,Sy,"⪶","\\succneqq",!0),dy(gy,my,Sy,"","\\@nsubseteqq"),dy(gy,my,wy,"⊴","\\unlhd"),dy(gy,my,wy,"⊵","\\unrhd"),dy(gy,my,Sy,"↚","\\nleftarrow",!0),dy(gy,my,Sy,"↛","\\nrightarrow",!0),dy(gy,my,Sy,"⇍","\\nLeftarrow",!0),dy(gy,my,Sy,"⇏","\\nRightarrow",!0),dy(gy,my,Sy,"↮","\\nleftrightarrow",!0),dy(gy,my,Sy,"⇎","\\nLeftrightarrow",!0),dy(gy,my,Sy,"△","\\vartriangle"),dy(gy,my,Ay,"ℏ","\\hslash"),dy(gy,my,Ay,"▽","\\triangledown"),dy(gy,my,Ay,"◊","\\lozenge"),dy(gy,my,Ay,"Ⓢ","\\circledS"),dy(gy,my,Ay,"®","\\circledR"),dy(py,my,Ay,"®","\\circledR"),dy(gy,my,Ay,"∡","\\measuredangle",!0),dy(gy,my,Ay,"∄","\\nexists"),dy(gy,my,Ay,"℧","\\mho"),dy(gy,my,Ay,"Ⅎ","\\Finv",!0),dy(gy,my,Ay,"⅁","\\Game",!0),dy(gy,my,Ay,"‵","\\backprime"),dy(gy,my,Ay,"▲","\\blacktriangle"),dy(gy,my,Ay,"▼","\\blacktriangledown"),dy(gy,my,Ay,"■","\\blacksquare"),dy(gy,my,Ay,"⧫","\\blacklozenge"),dy(gy,my,Ay,"★","\\bigstar"),dy(gy,my,Ay,"∢","\\sphericalangle",!0),dy(gy,my,Ay,"∁","\\complement",!0),dy(gy,my,Ay,"ð","\\eth",!0),dy(py,by,Ay,"ð","ð"),dy(gy,my,Ay,"╱","\\diagup"),dy(gy,my,Ay,"╲","\\diagdown"),dy(gy,my,Ay,"□","\\square"),dy(gy,my,Ay,"□","\\Box"),dy(gy,my,Ay,"◊","\\Diamond"),dy(gy,my,Ay,"¥","\\yen",!0),dy(py,my,Ay,"¥","\\yen",!0),dy(gy,my,Ay,"✓","\\checkmark",!0),dy(py,my,Ay,"✓","\\checkmark"),dy(gy,my,Ay,"ℶ","\\beth",!0),dy(gy,my,Ay,"ℸ","\\daleth",!0),dy(gy,my,Ay,"ℷ","\\gimel",!0),dy(gy,my,Ay,"ϝ","\\digamma",!0),dy(gy,my,Ay,"ϰ","\\varkappa"),dy(gy,my,Ty,"┌","\\@ulcorner",!0),dy(gy,my,vy,"┐","\\@urcorner",!0),dy(gy,my,Ty,"└","\\@llcorner",!0),dy(gy,my,vy,"┘","\\@lrcorner",!0),dy(gy,my,Sy,"≦","\\leqq",!0),dy(gy,my,Sy,"⩽","\\leqslant",!0),dy(gy,my,Sy,"⪕","\\eqslantless",!0),dy(gy,my,Sy,"≲","\\lesssim",!0),dy(gy,my,Sy,"⪅","\\lessapprox",!0),dy(gy,my,Sy,"≊","\\approxeq",!0),dy(gy,my,wy,"⋖","\\lessdot"),dy(gy,my,Sy,"⋘","\\lll",!0),dy(gy,my,Sy,"≶","\\lessgtr",!0),dy(gy,my,Sy,"⋚","\\lesseqgtr",!0),dy(gy,my,Sy,"⪋","\\lesseqqgtr",!0),dy(gy,my,Sy,"≑","\\doteqdot"),dy(gy,my,Sy,"≓","\\risingdotseq",!0),dy(gy,my,Sy,"≒","\\fallingdotseq",!0),dy(gy,my,Sy,"∽","\\backsim",!0),dy(gy,my,Sy,"⋍","\\backsimeq",!0),dy(gy,my,Sy,"⫅","\\subseteqq",!0),dy(gy,my,Sy,"⋐","\\Subset",!0),dy(gy,my,Sy,"⊏","\\sqsubset",!0),dy(gy,my,Sy,"≼","\\preccurlyeq",!0),dy(gy,my,Sy,"⋞","\\curlyeqprec",!0),dy(gy,my,Sy,"≾","\\precsim",!0),dy(gy,my,Sy,"⪷","\\precapprox",!0),dy(gy,my,Sy,"⊲","\\vartriangleleft"),dy(gy,my,Sy,"⊴","\\trianglelefteq"),dy(gy,my,Sy,"⊨","\\vDash",!0),dy(gy,my,Sy,"⊪","\\Vvdash",!0),dy(gy,my,Sy,"⌣","\\smallsmile"),dy(gy,my,Sy,"⌢","\\smallfrown"),dy(gy,my,Sy,"≏","\\bumpeq",!0),dy(gy,my,Sy,"≎","\\Bumpeq",!0),dy(gy,my,Sy,"≧","\\geqq",!0),dy(gy,my,Sy,"⩾","\\geqslant",!0),dy(gy,my,Sy,"⪖","\\eqslantgtr",!0),dy(gy,my,Sy,"≳","\\gtrsim",!0),dy(gy,my,Sy,"⪆","\\gtrapprox",!0),dy(gy,my,wy,"⋗","\\gtrdot"),dy(gy,my,Sy,"⋙","\\ggg",!0),dy(gy,my,Sy,"≷","\\gtrless",!0),dy(gy,my,Sy,"⋛","\\gtreqless",!0),dy(gy,my,Sy,"⪌","\\gtreqqless",!0),dy(gy,my,Sy,"≖","\\eqcirc",!0),dy(gy,my,Sy,"≗","\\circeq",!0),dy(gy,my,Sy,"≜","\\triangleq",!0),dy(gy,my,Sy,"∼","\\thicksim"),dy(gy,my,Sy,"≈","\\thickapprox"),dy(gy,my,Sy,"⫆","\\supseteqq",!0),dy(gy,my,Sy,"⋑","\\Supset",!0),dy(gy,my,Sy,"⊐","\\sqsupset",!0),dy(gy,my,Sy,"≽","\\succcurlyeq",!0),dy(gy,my,Sy,"⋟","\\curlyeqsucc",!0),dy(gy,my,Sy,"≿","\\succsim",!0),dy(gy,my,Sy,"⪸","\\succapprox",!0),dy(gy,my,Sy,"⊳","\\vartriangleright"),dy(gy,my,Sy,"⊵","\\trianglerighteq"),dy(gy,my,Sy,"⊩","\\Vdash",!0),dy(gy,my,Sy,"∣","\\shortmid"),dy(gy,my,Sy,"∥","\\shortparallel"),dy(gy,my,Sy,"≬","\\between",!0),dy(gy,my,Sy,"⋔","\\pitchfork",!0),dy(gy,my,Sy,"∝","\\varpropto"),dy(gy,my,Sy,"◀","\\blacktriangleleft"),dy(gy,my,Sy,"∴","\\therefore",!0),dy(gy,my,Sy,"∍","\\backepsilon"),dy(gy,my,Sy,"▶","\\blacktriangleright"),dy(gy,my,Sy,"∵","\\because",!0),dy(gy,my,Sy,"⋘","\\llless"),dy(gy,my,Sy,"⋙","\\gggtr"),dy(gy,my,wy,"⊲","\\lhd"),dy(gy,my,wy,"⊳","\\rhd"),dy(gy,my,Sy,"≂","\\eqsim",!0),dy(gy,by,Sy,"⋈","\\Join"),dy(gy,my,Sy,"≑","\\Doteq",!0),dy(gy,my,wy,"∔","\\dotplus",!0),dy(gy,my,wy,"∖","\\smallsetminus"),dy(gy,my,wy,"⋒","\\Cap",!0),dy(gy,my,wy,"⋓","\\Cup",!0),dy(gy,my,wy,"⩞","\\doublebarwedge",!0),dy(gy,my,wy,"⊟","\\boxminus",!0),dy(gy,my,wy,"⊞","\\boxplus",!0),dy(gy,my,wy,"⋇","\\divideontimes",!0),dy(gy,my,wy,"⋉","\\ltimes",!0),dy(gy,my,wy,"⋊","\\rtimes",!0),dy(gy,my,wy,"⋋","\\leftthreetimes",!0),dy(gy,my,wy,"⋌","\\rightthreetimes",!0),dy(gy,my,wy,"⋏","\\curlywedge",!0),dy(gy,my,wy,"⋎","\\curlyvee",!0),dy(gy,my,wy,"⊝","\\circleddash",!0),dy(gy,my,wy,"⊛","\\circledast",!0),dy(gy,my,wy,"⋅","\\centerdot"),dy(gy,my,wy,"⊺","\\intercal",!0),dy(gy,my,wy,"⋒","\\doublecap"),dy(gy,my,wy,"⋓","\\doublecup"),dy(gy,my,wy,"⊠","\\boxtimes",!0),dy(gy,my,Sy,"⇢","\\dashrightarrow",!0),dy(gy,my,Sy,"⇠","\\dashleftarrow",!0),dy(gy,my,Sy,"⇇","\\leftleftarrows",!0),dy(gy,my,Sy,"⇆","\\leftrightarrows",!0),dy(gy,my,Sy,"⇚","\\Lleftarrow",!0),dy(gy,my,Sy,"↞","\\twoheadleftarrow",!0),dy(gy,my,Sy,"↢","\\leftarrowtail",!0),dy(gy,my,Sy,"↫","\\looparrowleft",!0),dy(gy,my,Sy,"⇋","\\leftrightharpoons",!0),dy(gy,my,Sy,"↶","\\curvearrowleft",!0),dy(gy,my,Sy,"↺","\\circlearrowleft",!0),dy(gy,my,Sy,"↰","\\Lsh",!0),dy(gy,my,Sy,"⇈","\\upuparrows",!0),dy(gy,my,Sy,"↿","\\upharpoonleft",!0),dy(gy,my,Sy,"⇃","\\downharpoonleft",!0),dy(gy,by,Sy,"⊶","\\origof",!0),dy(gy,by,Sy,"⊷","\\imageof",!0),dy(gy,my,Sy,"⊸","\\multimap",!0),dy(gy,my,Sy,"↭","\\leftrightsquigarrow",!0),dy(gy,my,Sy,"⇉","\\rightrightarrows",!0),dy(gy,my,Sy,"⇄","\\rightleftarrows",!0),dy(gy,my,Sy,"↠","\\twoheadrightarrow",!0),dy(gy,my,Sy,"↣","\\rightarrowtail",!0),dy(gy,my,Sy,"↬","\\looparrowright",!0),dy(gy,my,Sy,"↷","\\curvearrowright",!0),dy(gy,my,Sy,"↻","\\circlearrowright",!0),dy(gy,my,Sy,"↱","\\Rsh",!0),dy(gy,my,Sy,"⇊","\\downdownarrows",!0),dy(gy,my,Sy,"↾","\\upharpoonright",!0),dy(gy,my,Sy,"⇂","\\downharpoonright",!0),dy(gy,my,Sy,"⇝","\\rightsquigarrow",!0),dy(gy,my,Sy,"⇝","\\leadsto"),dy(gy,my,Sy,"⇛","\\Rrightarrow",!0),dy(gy,my,Sy,"↾","\\restriction"),dy(gy,by,Ay,"‘","`"),dy(gy,by,Ay,"$","\\$"),dy(py,by,Ay,"$","\\$"),dy(py,by,Ay,"$","\\textdollar"),dy(gy,by,Ay,"%","\\%"),dy(py,by,Ay,"%","\\%"),dy(gy,by,Ay,"_","\\_"),dy(py,by,Ay,"_","\\_"),dy(py,by,Ay,"_","\\textunderscore"),dy(gy,by,Ay,"∠","\\angle",!0),dy(gy,by,Ay,"∞","\\infty",!0),dy(gy,by,Ay,"′","\\prime"),dy(gy,by,Ay,"△","\\triangle"),dy(gy,by,Ay,"Γ","\\Gamma",!0),dy(gy,by,Ay,"Δ","\\Delta",!0),dy(gy,by,Ay,"Θ","\\Theta",!0),dy(gy,by,Ay,"Λ","\\Lambda",!0),dy(gy,by,Ay,"Ξ","\\Xi",!0),dy(gy,by,Ay,"Π","\\Pi",!0),dy(gy,by,Ay,"Σ","\\Sigma",!0),dy(gy,by,Ay,"Υ","\\Upsilon",!0),dy(gy,by,Ay,"Φ","\\Phi",!0),dy(gy,by,Ay,"Ψ","\\Psi",!0),dy(gy,by,Ay,"Ω","\\Omega",!0),dy(gy,by,Ay,"A","Α"),dy(gy,by,Ay,"B","Β"),dy(gy,by,Ay,"E","Ε"),dy(gy,by,Ay,"Z","Ζ"),dy(gy,by,Ay,"H","Η"),dy(gy,by,Ay,"I","Ι"),dy(gy,by,Ay,"K","Κ"),dy(gy,by,Ay,"M","Μ"),dy(gy,by,Ay,"N","Ν"),dy(gy,by,Ay,"O","Ο"),dy(gy,by,Ay,"P","Ρ"),dy(gy,by,Ay,"T","Τ"),dy(gy,by,Ay,"X","Χ"),dy(gy,by,Ay,"¬","\\neg",!0),dy(gy,by,Ay,"¬","\\lnot"),dy(gy,by,Ay,"⊤","\\top"),dy(gy,by,Ay,"⊥","\\bot"),dy(gy,by,Ay,"∅","\\emptyset"),dy(gy,my,Ay,"∅","\\varnothing"),dy(gy,by,ky,"α","\\alpha",!0),dy(gy,by,ky,"β","\\beta",!0),dy(gy,by,ky,"γ","\\gamma",!0),dy(gy,by,ky,"δ","\\delta",!0),dy(gy,by,ky,"ϵ","\\epsilon",!0),dy(gy,by,ky,"ζ","\\zeta",!0),dy(gy,by,ky,"η","\\eta",!0),dy(gy,by,ky,"θ","\\theta",!0),dy(gy,by,ky,"ι","\\iota",!0),dy(gy,by,ky,"κ","\\kappa",!0),dy(gy,by,ky,"λ","\\lambda",!0),dy(gy,by,ky,"μ","\\mu",!0),dy(gy,by,ky,"ν","\\nu",!0),dy(gy,by,ky,"ξ","\\xi",!0),dy(gy,by,ky,"ο","\\omicron",!0),dy(gy,by,ky,"π","\\pi",!0),dy(gy,by,ky,"ρ","\\rho",!0),dy(gy,by,ky,"σ","\\sigma",!0),dy(gy,by,ky,"τ","\\tau",!0),dy(gy,by,ky,"υ","\\upsilon",!0),dy(gy,by,ky,"ϕ","\\phi",!0),dy(gy,by,ky,"χ","\\chi",!0),dy(gy,by,ky,"ψ","\\psi",!0),dy(gy,by,ky,"ω","\\omega",!0),dy(gy,by,ky,"ε","\\varepsilon",!0),dy(gy,by,ky,"ϑ","\\vartheta",!0),dy(gy,by,ky,"ϖ","\\varpi",!0),dy(gy,by,ky,"ϱ","\\varrho",!0),dy(gy,by,ky,"ς","\\varsigma",!0),dy(gy,by,ky,"φ","\\varphi",!0),dy(gy,by,wy,"∗","*",!0),dy(gy,by,wy,"+","+"),dy(gy,by,wy,"−","-",!0),dy(gy,by,wy,"⋅","\\cdot",!0),dy(gy,by,wy,"∘","\\circ",!0),dy(gy,by,wy,"÷","\\div",!0),dy(gy,by,wy,"±","\\pm",!0),dy(gy,by,wy,"×","\\times",!0),dy(gy,by,wy,"∩","\\cap",!0),dy(gy,by,wy,"∪","\\cup",!0),dy(gy,by,wy,"∖","\\setminus",!0),dy(gy,by,wy,"∧","\\land"),dy(gy,by,wy,"∨","\\lor"),dy(gy,by,wy,"∧","\\wedge",!0),dy(gy,by,wy,"∨","\\vee",!0),dy(gy,by,Ay,"√","\\surd"),dy(gy,by,Ty,"⟨","\\langle",!0),dy(gy,by,Ty,"∣","\\lvert"),dy(gy,by,Ty,"∥","\\lVert"),dy(gy,by,vy,"?","?"),dy(gy,by,vy,"!","!"),dy(gy,by,vy,"⟩","\\rangle",!0),dy(gy,by,vy,"∣","\\rvert"),dy(gy,by,vy,"∥","\\rVert"),dy(gy,by,Sy,"=","="),dy(gy,by,Sy,":",":"),dy(gy,by,Sy,"≈","\\approx",!0),dy(gy,by,Sy,"≅","\\cong",!0),dy(gy,by,Sy,"≥","\\ge"),dy(gy,by,Sy,"≥","\\geq",!0),dy(gy,by,Sy,"←","\\gets"),dy(gy,by,Sy,">","\\gt",!0),dy(gy,by,Sy,"∈","\\in",!0),dy(gy,by,Sy,"","\\@not"),dy(gy,by,Sy,"⊂","\\subset",!0),dy(gy,by,Sy,"⊃","\\supset",!0),dy(gy,by,Sy,"⊆","\\subseteq",!0),dy(gy,by,Sy,"⊇","\\supseteq",!0),dy(gy,my,Sy,"⊈","\\nsubseteq",!0),dy(gy,my,Sy,"⊉","\\nsupseteq",!0),dy(gy,by,Sy,"⊨","\\models"),dy(gy,by,Sy,"←","\\leftarrow",!0),dy(gy,by,Sy,"≤","\\le"),dy(gy,by,Sy,"≤","\\leq",!0),dy(gy,by,Sy,"<","\\lt",!0),dy(gy,by,Sy,"→","\\rightarrow",!0),dy(gy,by,Sy,"→","\\to"),dy(gy,my,Sy,"≱","\\ngeq",!0),dy(gy,my,Sy,"≰","\\nleq",!0),dy(gy,by,Cy," ","\\ "),dy(gy,by,Cy," ","\\space"),dy(gy,by,Cy," ","\\nobreakspace"),dy(py,by,Cy," ","\\ "),dy(py,by,Cy," "," "),dy(py,by,Cy," ","\\space"),dy(py,by,Cy," ","\\nobreakspace"),dy(gy,by,Cy,null,"\\nobreak"),dy(gy,by,Cy,null,"\\allowbreak"),dy(gy,by,Ey,",",","),dy(gy,by,Ey,";",";"),dy(gy,my,wy,"⊼","\\barwedge",!0),dy(gy,my,wy,"⊻","\\veebar",!0),dy(gy,by,wy,"⊙","\\odot",!0),dy(gy,by,wy,"⊕","\\oplus",!0),dy(gy,by,wy,"⊗","\\otimes",!0),dy(gy,by,Ay,"∂","\\partial",!0),dy(gy,by,wy,"⊘","\\oslash",!0),dy(gy,my,wy,"⊚","\\circledcirc",!0),dy(gy,my,wy,"⊡","\\boxdot",!0),dy(gy,by,wy,"△","\\bigtriangleup"),dy(gy,by,wy,"▽","\\bigtriangledown"),dy(gy,by,wy,"†","\\dagger"),dy(gy,by,wy,"⋄","\\diamond"),dy(gy,by,wy,"⋆","\\star"),dy(gy,by,wy,"◃","\\triangleleft"),dy(gy,by,wy,"▹","\\triangleright"),dy(gy,by,Ty,"{","\\{"),dy(py,by,Ay,"{","\\{"),dy(py,by,Ay,"{","\\textbraceleft"),dy(gy,by,vy,"}","\\}"),dy(py,by,Ay,"}","\\}"),dy(py,by,Ay,"}","\\textbraceright"),dy(gy,by,Ty,"{","\\lbrace"),dy(gy,by,vy,"}","\\rbrace"),dy(gy,by,Ty,"[","\\lbrack",!0),dy(py,by,Ay,"[","\\lbrack",!0),dy(gy,by,vy,"]","\\rbrack",!0),dy(py,by,Ay,"]","\\rbrack",!0),dy(gy,by,Ty,"(","\\lparen",!0),dy(gy,by,vy,")","\\rparen",!0),dy(py,by,Ay,"<","\\textless",!0),dy(py,by,Ay,">","\\textgreater",!0),dy(gy,by,Ty,"⌊","\\lfloor",!0),dy(gy,by,vy,"⌋","\\rfloor",!0),dy(gy,by,Ty,"⌈","\\lceil",!0),dy(gy,by,vy,"⌉","\\rceil",!0),dy(gy,by,Ay,"\\","\\backslash"),dy(gy,by,Ay,"∣","|"),dy(gy,by,Ay,"∣","\\vert"),dy(py,by,Ay,"|","\\textbar",!0),dy(gy,by,Ay,"∥","\\|"),dy(gy,by,Ay,"∥","\\Vert"),dy(py,by,Ay,"∥","\\textbardbl"),dy(py,by,Ay,"~","\\textasciitilde"),dy(py,by,Ay,"\\","\\textbackslash"),dy(py,by,Ay,"^","\\textasciicircum"),dy(gy,by,Sy,"↑","\\uparrow",!0),dy(gy,by,Sy,"⇑","\\Uparrow",!0),dy(gy,by,Sy,"↓","\\downarrow",!0),dy(gy,by,Sy,"⇓","\\Downarrow",!0),dy(gy,by,Sy,"↕","\\updownarrow",!0),dy(gy,by,Sy,"⇕","\\Updownarrow",!0),dy(gy,by,_y,"∐","\\coprod"),dy(gy,by,_y,"⋁","\\bigvee"),dy(gy,by,_y,"⋀","\\bigwedge"),dy(gy,by,_y,"⨄","\\biguplus"),dy(gy,by,_y,"⋂","\\bigcap"),dy(gy,by,_y,"⋃","\\bigcup"),dy(gy,by,_y,"∫","\\int"),dy(gy,by,_y,"∫","\\intop"),dy(gy,by,_y,"∬","\\iint"),dy(gy,by,_y,"∭","\\iiint"),dy(gy,by,_y,"∏","\\prod"),dy(gy,by,_y,"∑","\\sum"),dy(gy,by,_y,"⨂","\\bigotimes"),dy(gy,by,_y,"⨁","\\bigoplus"),dy(gy,by,_y,"⨀","\\bigodot"),dy(gy,by,_y,"∮","\\oint"),dy(gy,by,_y,"∯","\\oiint"),dy(gy,by,_y,"∰","\\oiiint"),dy(gy,by,_y,"⨆","\\bigsqcup"),dy(gy,by,_y,"∫","\\smallint"),dy(py,by,xy,"…","\\textellipsis"),dy(gy,by,xy,"…","\\mathellipsis"),dy(py,by,xy,"…","\\ldots",!0),dy(gy,by,xy,"…","\\ldots",!0),dy(gy,by,xy,"⋯","\\@cdots",!0),dy(gy,by,xy,"⋱","\\ddots",!0),dy(gy,by,Ay,"⋮","\\varvdots"),dy(gy,by,yy,"ˊ","\\acute"),dy(gy,by,yy,"ˋ","\\grave"),dy(gy,by,yy,"¨","\\ddot"),dy(gy,by,yy,"~","\\tilde"),dy(gy,by,yy,"ˉ","\\bar"),dy(gy,by,yy,"˘","\\breve"),dy(gy,by,yy,"ˇ","\\check"),dy(gy,by,yy,"^","\\hat"),dy(gy,by,yy,"⃗","\\vec"),dy(gy,by,yy,"˙","\\dot"),dy(gy,by,yy,"˚","\\mathring"),dy(gy,by,ky,"","\\@imath"),dy(gy,by,ky,"","\\@jmath"),dy(gy,by,Ay,"ı","ı"),dy(gy,by,Ay,"ȷ","ȷ"),dy(py,by,Ay,"ı","\\i",!0),dy(py,by,Ay,"ȷ","\\j",!0),dy(py,by,Ay,"ß","\\ss",!0),dy(py,by,Ay,"æ","\\ae",!0),dy(py,by,Ay,"œ","\\oe",!0),dy(py,by,Ay,"ø","\\o",!0),dy(py,by,Ay,"Æ","\\AE",!0),dy(py,by,Ay,"Œ","\\OE",!0),dy(py,by,Ay,"Ø","\\O",!0),dy(py,by,yy,"ˊ","\\'"),dy(py,by,yy,"ˋ","\\`"),dy(py,by,yy,"ˆ","\\^"),dy(py,by,yy,"˜","\\~"),dy(py,by,yy,"ˉ","\\="),dy(py,by,yy,"˘","\\u"),dy(py,by,yy,"˙","\\."),dy(py,by,yy,"¸","\\c"),dy(py,by,yy,"˚","\\r"),dy(py,by,yy,"ˇ","\\v"),dy(py,by,yy,"¨",'\\"'),dy(py,by,yy,"˝","\\H"),dy(py,by,yy,"◯","\\textcircled");var My={"--":!0,"---":!0,"``":!0,"''":!0};dy(py,by,Ay,"–","--",!0),dy(py,by,Ay,"–","\\textendash"),dy(py,by,Ay,"—","---",!0),dy(py,by,Ay,"—","\\textemdash"),dy(py,by,Ay,"‘","`",!0),dy(py,by,Ay,"‘","\\textquoteleft"),dy(py,by,Ay,"’","'",!0),dy(py,by,Ay,"’","\\textquoteright"),dy(py,by,Ay,"“","``",!0),dy(py,by,Ay,"“","\\textquotedblleft"),dy(py,by,Ay,"”","''",!0),dy(py,by,Ay,"”","\\textquotedblright"),dy(gy,by,Ay,"°","\\degree",!0),dy(py,by,Ay,"°","\\degree"),dy(py,by,Ay,"°","\\textdegree",!0),dy(gy,by,Ay,"£","\\pounds"),dy(gy,by,Ay,"£","\\mathsterling",!0),dy(py,by,Ay,"£","\\pounds"),dy(py,by,Ay,"£","\\textsterling",!0),dy(gy,my,Ay,"✠","\\maltese"),dy(py,my,Ay,"✠","\\maltese");for(var Ly=0;Ly<14;Ly++){var Iy='0123456789/@."'.charAt(Ly);dy(gy,by,Ay,Iy,Iy)}for(var Oy=0;Oy<25;Oy++){var Ny='0123456789!@*()-=+";:?/.,'.charAt(Oy);dy(py,by,Ay,Ny,Ny)}for(var Dy="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz",Py=0;Py<52;Py++){var By=Dy.charAt(Py);dy(gy,by,ky,By,By),dy(py,by,Ay,By,By)}dy(gy,my,Ay,"C","ℂ"),dy(py,my,Ay,"C","ℂ"),dy(gy,my,Ay,"H","ℍ"),dy(py,my,Ay,"H","ℍ"),dy(gy,my,Ay,"N","ℕ"),dy(py,my,Ay,"N","ℕ"),dy(gy,my,Ay,"P","ℙ"),dy(py,my,Ay,"P","ℙ"),dy(gy,my,Ay,"Q","ℚ"),dy(py,my,Ay,"Q","ℚ"),dy(gy,my,Ay,"R","ℝ"),dy(py,my,Ay,"R","ℝ"),dy(gy,my,Ay,"Z","ℤ"),dy(py,my,Ay,"Z","ℤ"),dy(gy,by,ky,"h","ℎ"),dy(py,by,ky,"h","ℎ");for(var Ry="",Fy=0;Fy<52;Fy++){var $y=Dy.charAt(Fy);dy(gy,by,ky,$y,Ry=String.fromCharCode(55349,56320+Fy)),dy(py,by,Ay,$y,Ry),dy(gy,by,ky,$y,Ry=String.fromCharCode(55349,56372+Fy)),dy(py,by,Ay,$y,Ry),dy(gy,by,ky,$y,Ry=String.fromCharCode(55349,56424+Fy)),dy(py,by,Ay,$y,Ry),dy(gy,by,ky,$y,Ry=String.fromCharCode(55349,56580+Fy)),dy(py,by,Ay,$y,Ry),dy(gy,by,ky,$y,Ry=String.fromCharCode(55349,56684+Fy)),dy(py,by,Ay,$y,Ry),dy(gy,by,ky,$y,Ry=String.fromCharCode(55349,56736+Fy)),dy(py,by,Ay,$y,Ry),dy(gy,by,ky,$y,Ry=String.fromCharCode(55349,56788+Fy)),dy(py,by,Ay,$y,Ry),dy(gy,by,ky,$y,Ry=String.fromCharCode(55349,56840+Fy)),dy(py,by,Ay,$y,Ry),dy(gy,by,ky,$y,Ry=String.fromCharCode(55349,56944+Fy)),dy(py,by,Ay,$y,Ry),Fy<26&&(dy(gy,by,ky,$y,Ry=String.fromCharCode(55349,56632+Fy)),dy(py,by,Ay,$y,Ry),dy(gy,by,ky,$y,Ry=String.fromCharCode(55349,56476+Fy)),dy(py,by,Ay,$y,Ry))}dy(gy,by,ky,"k",Ry=String.fromCharCode(55349,56668)),dy(py,by,Ay,"k",Ry);for(var jy=0;jy<10;jy++){var zy=jy.toString();dy(gy,by,ky,zy,Ry=String.fromCharCode(55349,57294+jy)),dy(py,by,Ay,zy,Ry),dy(gy,by,ky,zy,Ry=String.fromCharCode(55349,57314+jy)),dy(py,by,Ay,zy,Ry),dy(gy,by,ky,zy,Ry=String.fromCharCode(55349,57324+jy)),dy(py,by,Ay,zy,Ry),dy(gy,by,ky,zy,Ry=String.fromCharCode(55349,57334+jy)),dy(py,by,Ay,zy,Ry)}for(var qy=0;qy<3;qy++){var Hy="ÐÞþ".charAt(qy);dy(gy,by,ky,Hy,Hy),dy(py,by,Ay,Hy,Hy)}var Uy=[["mathbf","textbf","Main-Bold"],["mathbf","textbf","Main-Bold"],["mathnormal","textit","Math-Italic"],["mathnormal","textit","Math-Italic"],["boldsymbol","boldsymbol","Main-BoldItalic"],["boldsymbol","boldsymbol","Main-BoldItalic"],["mathscr","textscr","Script-Regular"],["","",""],["","",""],["","",""],["mathfrak","textfrak","Fraktur-Regular"],["mathfrak","textfrak","Fraktur-Regular"],["mathbb","textbb","AMS-Regular"],["mathbb","textbb","AMS-Regular"],["mathboldfrak","textboldfrak","Fraktur-Regular"],["mathboldfrak","textboldfrak","Fraktur-Regular"],["mathsf","textsf","SansSerif-Regular"],["mathsf","textsf","SansSerif-Regular"],["mathboldsf","textboldsf","SansSerif-Bold"],["mathboldsf","textboldsf","SansSerif-Bold"],["mathitsf","textitsf","SansSerif-Italic"],["mathitsf","textitsf","SansSerif-Italic"],["","",""],["","",""],["mathtt","texttt","Typewriter-Regular"],["mathtt","texttt","Typewriter-Regular"]],Gy=[["mathbf","textbf","Main-Bold"],["","",""],["mathsf","textsf","SansSerif-Regular"],["mathboldsf","textboldsf","SansSerif-Bold"],["mathtt","texttt","Typewriter-Regular"]],Ky=function(t,e,n){return fy[n][t]&&fy[n][t].replace&&(t=fy[n][t].replace),{value:t,metrics:jm(t,e,n)}},Yy=function(t,e,n,i,r){var a,o=Ky(t,e,n),s=o.metrics;if(t=o.value,s){var c=s.italic;("text"===n||i&&"mathit"===i.font)&&(c=0),a=new ay(t,s.height,s.depth,c,s.skew,s.width,r)}else typeof console<"u"&&console.warn("No character metrics for '"+t+"' in style '"+e+"' and mode '"+n+"'"),a=new ay(t,0,0,0,0,0,r);if(i){a.maxFontSize=i.sizeMultiplier,i.style.isTight()&&a.classes.push("mtight");var l=i.getColor();l&&(a.style.color=l)}return a},Vy=(t,e)=>{if(Qm(t.classes)!==Qm(e.classes)||t.skew!==e.skew||t.maxFontSize!==e.maxFontSize)return!1;if(1===t.classes.length){var n=t.classes[0];if("mbin"===n||"mord"===n)return!1}for(var i in t.style)if(t.style.hasOwnProperty(i)&&t.style[i]!==e.style[i])return!1;for(var r in e.style)if(e.style.hasOwnProperty(r)&&t.style[r]!==e.style[r])return!1;return!0},Wy=function(t){for(var e=0,n=0,i=0,r=0;re&&(e=a.height),a.depth>n&&(n=a.depth),a.maxFontSize>i&&(i=a.maxFontSize)}t.height=e,t.depth=n,t.maxFontSize=i},Xy=function(t,e,n,i){var r=new ey(t,e,n,i);return Wy(r),r},Qy=(t,e,n,i)=>new ey(t,e,n,i),Zy=function(t){var e=new Bm(t);return Wy(e),e},Jy=function(t,e,n){var i="";switch(t){case"amsrm":i="AMS";break;case"textrm":i="Main";break;case"textsf":i="SansSerif";break;case"texttt":i="Typewriter";break;default:i=t}return i+"-"+("textbf"===e&&"textit"===n?"BoldItalic":"textbf"===e?"Bold":"textit"===e?"Italic":"Regular")},tw={mathbf:{variant:"bold",fontName:"Main-Bold"},mathrm:{variant:"normal",fontName:"Main-Regular"},textit:{variant:"italic",fontName:"Main-Italic"},mathit:{variant:"italic",fontName:"Main-Italic"},mathnormal:{variant:"italic",fontName:"Math-Italic"},mathbb:{variant:"double-struck",fontName:"AMS-Regular"},mathcal:{variant:"script",fontName:"Caligraphic-Regular"},mathfrak:{variant:"fraktur",fontName:"Fraktur-Regular"},mathscr:{variant:"script",fontName:"Script-Regular"},mathsf:{variant:"sans-serif",fontName:"SansSerif-Regular"},mathtt:{variant:"monospace",fontName:"Typewriter-Regular"}},ew={vec:["vec",.471,.714],oiintSize1:["oiintSize1",.957,.499],oiintSize2:["oiintSize2",1.472,.659],oiiintSize1:["oiiintSize1",1.304,.499],oiiintSize2:["oiiintSize2",1.98,.659]},nw={fontMap:tw,makeSymbol:Yy,mathsym:function(t,e,n,i){return void 0===i&&(i=[]),"boldsymbol"===n.font&&Ky(t,"Main-Bold",e).metrics?Yy(t,"Main-Bold",e,n,i.concat(["mathbf"])):"\\"===t||"main"===fy[e][t].font?Yy(t,"Main-Regular",e,n,i):Yy(t,"AMS-Regular",e,n,i.concat(["amsrm"]))},makeSpan:Xy,makeSvgSpan:Qy,makeLineSpan:function(t,e,n){var i=Xy([t],[],e);return i.height=Math.max(n||e.fontMetrics().defaultRuleThickness,e.minRuleThickness),i.style.borderBottomWidth=Xm(i.height),i.maxFontSize=1,i},makeAnchor:function(t,e,n,i){var r=new ny(t,e,n,i);return Wy(r),r},makeFragment:Zy,wrapFragment:function(t,e){return t instanceof Bm?Xy([],[t],e):t},makeVList:function(t,e){for(var{children:n,depth:i}=function(t){if("individualShift"===t.positionType){for(var e=t.children,n=[e[0]],i=-e[0].shift-e[0].elem.depth,r=i,a=1;a0)return Yy(r,c,i,e,a.concat(l));if(s){var u,h;if("boldsymbol"===s){var f=function(t,e,n,i,r){return"textord"!==r&&Ky(t,"Math-BoldItalic",e).metrics?{fontName:"Math-BoldItalic",fontClass:"boldsymbol"}:{fontName:"Main-Bold",fontClass:"mathbf"}}(r,i,0,0,n);u=f.fontName,h=[f.fontClass]}else o?(u=tw[s].fontName,h=[s]):(u=Jy(s,e.fontWeight,e.fontShape),h=[s,e.fontWeight,e.fontShape]);if(Ky(r,u,i).metrics)return Yy(r,u,i,e,a.concat(h));if(My.hasOwnProperty(r)&&"Typewriter"===u.slice(0,10)){for(var d=[],g=0;g{var n=Xy(["mspace"],[],e),i=Wm(t,e);return n.style.marginRight=Xm(i),n},staticSvg:function(t,e){var[n,i,r]=ew[t],a=new sy(n),o=new oy([a],{width:Xm(i),height:Xm(r),style:"width:"+Xm(i),viewBox:"0 0 "+1e3*i+" "+1e3*r,preserveAspectRatio:"xMinYMin"}),s=Qy(["overlay"],[o],e);return s.height=r,s.style.height=Xm(r),s.style.width=Xm(i),s},svgData:ew,tryCombineChars:t=>{for(var e=0;e{var n=e.classes[0],i=t.classes[0];"mbin"===n&&dm(mw,i)?e.classes[0]="mord":"mbin"===i&&dm(bw,n)&&(t.classes[0]="mord")}),{node:u},h,f),xw(r,((t,e)=>{var n=Tw(e),i=Tw(t),r=n&&i?t.hasClass("mtight")?sw[n][i]:ow[n][i]:null;if(r)return nw.makeGlue(r,c)}),{node:u},h,f),r},xw=function t(e,n,i,r,a){r&&e.push(r);for(var o=0;on=>{e.splice(t+1,0,n),o++})(o)}}r&&e.pop()},kw=function(t){return t instanceof Bm||t instanceof ny||t instanceof ey&&t.hasClass("enclosing")?t:null},_w=function t(e,n){var i=kw(e);if(i){var r=i.children;if(r.length){if("right"===n)return t(r[r.length-1],"right");if("left"===n)return t(r[0],"left")}}return e},Tw=function(t,e){return t?(e&&(t=_w(t,e)),ww[t.classes[0]]||null):null},Ew=function(t,e){var n=["nulldelimiter"].concat(t.baseSizingClasses());return pw(e.concat(n))},Sw=function(t,e,n){if(!t)return pw();if(lw[t.type]){var i=lw[t.type](t,e);if(n&&e.size!==n.size){i=pw(e.sizingClasses(n),[i],e);var r=e.sizeMultiplier/n.sizeMultiplier;i.height*=r,i.depth*=r}return i}throw new cm("Got group of unknown type: '"+t.type+"'")};function Cw(t,e){var n=pw(["base"],t,e),i=pw(["strut"]);return i.style.height=Xm(n.height+n.depth),n.depth&&(i.style.verticalAlign=Xm(-n.depth)),n.children.unshift(i),n}function Aw(t,e){var n=null;1===t.length&&"tag"===t[0].type&&(n=t[0].tag,t=t[0].body);var i,r,a=vw(t,e,"root");2===a.length&&a[1].hasClass("tag")&&(i=a.pop());for(var o=[],s=[],c=0;c0&&(o.push(Cw(s,e)),s=[]),o.push(a[c]));s.length>0&&o.push(Cw(s,e)),n?((r=Cw(vw(n,e,!0))).classes=["tag"],o.push(r)):i&&o.push(i);var u=pw(["katex-html"],o);if(u.setAttribute("aria-hidden","true"),r){var h=r.children[0];h.style.height=Xm(u.height+u.depth),u.depth&&(h.style.verticalAlign=Xm(-u.depth))}return u}function Mw(t){return new Bm(t)}class Lw{constructor(t,e,n){this.type=void 0,this.attributes=void 0,this.children=void 0,this.classes=void 0,this.type=t,this.attributes={},this.children=e||[],this.classes=n||[]}setAttribute(t,e){this.attributes[t]=e}getAttribute(t){return this.attributes[t]}toNode(){var t=document.createElementNS("http://www.w3.org/1998/Math/MathML",this.type);for(var e in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,e)&&t.setAttribute(e,this.attributes[e]);this.classes.length>0&&(t.className=Qm(this.classes));for(var n=0;n0&&(t+=' class ="'+pm(Qm(this.classes))+'"'),t+=">";for(var n=0;n"}toText(){return this.children.map((t=>t.toText())).join("")}}class Iw{constructor(t){this.text=void 0,this.text=t}toNode(){return document.createTextNode(this.text)}toMarkup(){return pm(this.toText())}toText(){return this.text}}var Ow={MathNode:Lw,TextNode:Iw,SpaceNode:class{constructor(t){this.width=void 0,this.character=void 0,this.width=t,this.character=t>=.05555&&t<=.05556?" ":t>=.1666&&t<=.1667?" ":t>=.2222&&t<=.2223?" ":t>=.2777&&t<=.2778?"  ":t>=-.05556&&t<=-.05555?" ⁣":t>=-.1667&&t<=-.1666?" ⁣":t>=-.2223&&t<=-.2222?" ⁣":t>=-.2778&&t<=-.2777?" ⁣":null}toNode(){if(this.character)return document.createTextNode(this.character);var t=document.createElementNS("http://www.w3.org/1998/Math/MathML","mspace");return t.setAttribute("width",Xm(this.width)),t}toMarkup(){return this.character?""+this.character+"":''}toText(){return this.character?this.character:" "}},newDocumentFragment:Mw},Nw=function(t,e,n){return fy[e][t]&&fy[e][t].replace&&55349!==t.charCodeAt(0)&&!(My.hasOwnProperty(t)&&n&&(n.fontFamily&&"tt"===n.fontFamily.slice(4,6)||n.font&&"tt"===n.font.slice(4,6)))&&(t=fy[e][t].replace),new Ow.TextNode(t)},Dw=function(t){return 1===t.length?t[0]:new Ow.MathNode("mrow",t)},Pw=function(t,e){if("texttt"===e.fontFamily)return"monospace";if("textsf"===e.fontFamily)return"textit"===e.fontShape&&"textbf"===e.fontWeight?"sans-serif-bold-italic":"textit"===e.fontShape?"sans-serif-italic":"textbf"===e.fontWeight?"bold-sans-serif":"sans-serif";if("textit"===e.fontShape&&"textbf"===e.fontWeight)return"bold-italic";if("textit"===e.fontShape)return"italic";if("textbf"===e.fontWeight)return"bold";var n=e.font;if(!n||"mathnormal"===n)return null;var i=t.mode;if("mathit"===n)return"italic";if("boldsymbol"===n)return"textord"===t.type?"bold":"bold-italic";if("mathbf"===n)return"bold";if("mathbb"===n)return"double-struck";if("mathfrak"===n)return"fraktur";if("mathscr"===n||"mathcal"===n)return"script";if("mathsf"===n)return"sans-serif";if("mathtt"===n)return"monospace";var r=t.text;return dm(["\\imath","\\jmath"],r)?null:(fy[i][r]&&fy[i][r].replace&&(r=fy[i][r].replace),jm(r,nw.fontMap[n].fontName,i)?nw.fontMap[n].variant:null)},Bw=function(t,e,n){if(1===t.length){var i=Fw(t[0],e);return n&&i instanceof Lw&&"mo"===i.type&&(i.setAttribute("lspace","0em"),i.setAttribute("rspace","0em")),[i]}for(var r,a=[],o=0;o0&&(u.text=u.text.slice(0,1)+"̸"+u.text.slice(1),a.pop())}}}a.push(s),r=s}return a},Rw=function(t,e,n){return Dw(Bw(t,e,n))},Fw=function(t,e){if(!t)return new Ow.MathNode("mrow");if(uw[t.type])return uw[t.type](t,e);throw new cm("Got group of unknown type: '"+t.type+"'")};function $w(t,e,n,i,r){var a,o=Bw(t,n);a=1===o.length&&o[0]instanceof Lw&&dm(["mrow","mtable"],o[0].type)?o[0]:new Ow.MathNode("mrow",o);var s=new Ow.MathNode("annotation",[new Ow.TextNode(e)]);s.setAttribute("encoding","application/x-tex");var c=new Ow.MathNode("semantics",[a,s]),l=new Ow.MathNode("math",[c]);return l.setAttribute("xmlns","http://www.w3.org/1998/Math/MathML"),i&&l.setAttribute("display","block"),nw.makeSpan([r?"katex":"katex-mathml"],[l])}var jw=function(t){return new Gm({style:t.displayMode?Im.DISPLAY:Im.TEXT,maxSize:t.maxSize,minRuleThickness:t.minRuleThickness})},zw=function(t,e){if(e.displayMode){var n=["katex-display"];e.leqno&&n.push("leqno"),e.fleqn&&n.push("fleqn"),t=nw.makeSpan(n,[t])}return t},qw={widehat:"^",widecheck:"ˇ",widetilde:"~",utilde:"~",overleftarrow:"←",underleftarrow:"←",xleftarrow:"←",overrightarrow:"→",underrightarrow:"→",xrightarrow:"→",underbrace:"⏟",overbrace:"⏞",overgroup:"⏠",undergroup:"⏡",overleftrightarrow:"↔",underleftrightarrow:"↔",xleftrightarrow:"↔",Overrightarrow:"⇒",xRightarrow:"⇒",overleftharpoon:"↼",xleftharpoonup:"↼",overrightharpoon:"⇀",xrightharpoonup:"⇀",xLeftarrow:"⇐",xLeftrightarrow:"⇔",xhookleftarrow:"↩",xhookrightarrow:"↪",xmapsto:"↦",xrightharpoondown:"⇁",xleftharpoondown:"↽",xrightleftharpoons:"⇌",xleftrightharpoons:"⇋",xtwoheadleftarrow:"↞",xtwoheadrightarrow:"↠",xlongequal:"=",xtofrom:"⇄",xrightleftarrows:"⇄",xrightequilibrium:"⇌",xleftequilibrium:"⇋","\\cdrightarrow":"→","\\cdleftarrow":"←","\\cdlongequal":"="},Hw={overrightarrow:[["rightarrow"],.888,522,"xMaxYMin"],overleftarrow:[["leftarrow"],.888,522,"xMinYMin"],underrightarrow:[["rightarrow"],.888,522,"xMaxYMin"],underleftarrow:[["leftarrow"],.888,522,"xMinYMin"],xrightarrow:[["rightarrow"],1.469,522,"xMaxYMin"],"\\cdrightarrow":[["rightarrow"],3,522,"xMaxYMin"],xleftarrow:[["leftarrow"],1.469,522,"xMinYMin"],"\\cdleftarrow":[["leftarrow"],3,522,"xMinYMin"],Overrightarrow:[["doublerightarrow"],.888,560,"xMaxYMin"],xRightarrow:[["doublerightarrow"],1.526,560,"xMaxYMin"],xLeftarrow:[["doubleleftarrow"],1.526,560,"xMinYMin"],overleftharpoon:[["leftharpoon"],.888,522,"xMinYMin"],xleftharpoonup:[["leftharpoon"],.888,522,"xMinYMin"],xleftharpoondown:[["leftharpoondown"],.888,522,"xMinYMin"],overrightharpoon:[["rightharpoon"],.888,522,"xMaxYMin"],xrightharpoonup:[["rightharpoon"],.888,522,"xMaxYMin"],xrightharpoondown:[["rightharpoondown"],.888,522,"xMaxYMin"],xlongequal:[["longequal"],.888,334,"xMinYMin"],"\\cdlongequal":[["longequal"],3,334,"xMinYMin"],xtwoheadleftarrow:[["twoheadleftarrow"],.888,334,"xMinYMin"],xtwoheadrightarrow:[["twoheadrightarrow"],.888,334,"xMaxYMin"],overleftrightarrow:[["leftarrow","rightarrow"],.888,522],overbrace:[["leftbrace","midbrace","rightbrace"],1.6,548],underbrace:[["leftbraceunder","midbraceunder","rightbraceunder"],1.6,548],underleftrightarrow:[["leftarrow","rightarrow"],.888,522],xleftrightarrow:[["leftarrow","rightarrow"],1.75,522],xLeftrightarrow:[["doubleleftarrow","doublerightarrow"],1.75,560],xrightleftharpoons:[["leftharpoondownplus","rightharpoonplus"],1.75,716],xleftrightharpoons:[["leftharpoonplus","rightharpoondownplus"],1.75,716],xhookleftarrow:[["leftarrow","righthook"],1.08,522],xhookrightarrow:[["lefthook","rightarrow"],1.08,522],overlinesegment:[["leftlinesegment","rightlinesegment"],.888,522],underlinesegment:[["leftlinesegment","rightlinesegment"],.888,522],overgroup:[["leftgroup","rightgroup"],.888,342],undergroup:[["leftgroupunder","rightgroupunder"],.888,342],xmapsto:[["leftmapsto","rightarrow"],1.5,522],xtofrom:[["leftToFrom","rightToFrom"],1.75,528],xrightleftarrows:[["baraboveleftarrow","rightarrowabovebar"],1.75,901],xrightequilibrium:[["baraboveshortleftharpoon","rightharpoonaboveshortbar"],1.75,716],xleftequilibrium:[["shortbaraboveleftharpoon","shortrightharpoonabovebar"],1.75,716]},Uw=function(t){var e=new Ow.MathNode("mo",[new Ow.TextNode(qw[t.replace(/^\\/,"")])]);return e.setAttribute("stretchy","true"),e},Gw=function(t,e){var{span:n,minWidth:i,height:r}=function(){var n=4e5,i=t.label.slice(1);if(dm(["widehat","widecheck","widetilde","utilde"],i)){var r,a,o,s=function(t){return"ordgroup"===t.type?t.body.length:1}(t.base);if(s>5)"widehat"===i||"widecheck"===i?(r=420,n=2364,o=.42,a=i+"4"):(r=312,n=2340,o=.34,a="tilde4");else{var c=[1,1,2,2,3,3][s];"widehat"===i||"widecheck"===i?(n=[0,1062,2364,2364,2364][c],r=[0,239,300,360,420][c],o=[0,.24,.3,.3,.36,.42][c],a=i+c):(n=[0,600,1033,2339,2340][c],r=[0,260,286,306,312][c],o=[0,.26,.286,.3,.306,.34][c],a="tilde"+c)}var l=new sy(a),u=new oy([l],{width:"100%",height:Xm(o),viewBox:"0 0 "+n+" "+r,preserveAspectRatio:"none"});return{span:nw.makeSvgSpan([],[u],e),minWidth:0,height:o}}var h,f,d=[],g=Hw[i],[p,b,m]=g,y=m/1e3,w=p.length;if(1===w)h=["hide-tail"],f=[g[3]];else if(2===w)h=["halfarrow-left","halfarrow-right"],f=["xMinYMin","xMaxYMin"];else{if(3!==w)throw new Error("Correct katexImagesData or update code here to support\n "+w+" children.");h=["brace-left","brace-center","brace-right"],f=["xMinYMin","xMidYMin","xMaxYMin"]}for(var v=0;v0&&(n.style.minWidth=Xm(i)),n};function Kw(t,e){if(!t||t.type!==e)throw new Error("Expected node of type "+e+", but got "+(t?"node of type "+t.type:String(t)));return t}function Yw(t){var e=Vw(t);if(!e)throw new Error("Expected node of symbol group type, but got "+(t?"node of type "+t.type:String(t)));return e}function Vw(t){return t&&("atom"===t.type||hy.hasOwnProperty(t.type))?t:null}var Ww=(t,e)=>{var n,i,r;t&&"supsub"===t.type?(n=(i=Kw(t.base,"accent")).base,t.base=n,r=function(t){if(t instanceof ey)return t;throw new Error("Expected span but got "+String(t)+".")}(Sw(t,e)),t.base=i):n=(i=Kw(t,"accent")).base;var a=Sw(n,e.havingCrampedStyle()),o=0;if(i.isShifty&&ym(n)){var s=mm(n);o=ly(Sw(s,e.havingCrampedStyle())).skew}var c,l="\\c"===i.label,u=l?a.height+a.depth:Math.min(a.height,e.fontMetrics().xHeight);if(i.isStretchy)c=Gw(i,e),c=nw.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:a},{type:"elem",elem:c,wrapperClasses:["svg-align"],wrapperStyle:o>0?{width:"calc(100% - "+Xm(2*o)+")",marginLeft:Xm(2*o)}:void 0}]},e);else{var h,f;"\\vec"===i.label?(h=nw.staticSvg("vec",e),f=nw.svgData.vec[1]):((h=ly(h=nw.makeOrd({mode:i.mode,text:i.label},e,"textord"))).italic=0,f=h.width,l&&(u+=h.depth)),c=nw.makeSpan(["accent-body"],[h]);var d="\\textcircled"===i.label;d&&(c.classes.push("accent-full"),u=a.height);var g=o;d||(g-=f/2),c.style.left=Xm(g),"\\textcircled"===i.label&&(c.style.top=".2em"),c=nw.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:a},{type:"kern",size:-u},{type:"elem",elem:c}]},e)}var p=nw.makeSpan(["mord","accent"],[c],e);return r?(r.children[0]=p,r.height=Math.max(p.height,r.height),r.classes[0]="mord",r):p},Xw=(t,e)=>{var n=t.isStretchy?Uw(t.label):new Ow.MathNode("mo",[Nw(t.label,t.mode)]),i=new Ow.MathNode("mover",[Fw(t.base,e),n]);return i.setAttribute("accent","true"),i},Qw=new RegExp(["\\acute","\\grave","\\ddot","\\tilde","\\bar","\\breve","\\check","\\hat","\\vec","\\dot","\\mathring"].map((t=>"\\"+t)).join("|"));hw({type:"accent",names:["\\acute","\\grave","\\ddot","\\tilde","\\bar","\\breve","\\check","\\hat","\\vec","\\dot","\\mathring","\\widecheck","\\widehat","\\widetilde","\\overrightarrow","\\overleftarrow","\\Overrightarrow","\\overleftrightarrow","\\overgroup","\\overlinesegment","\\overleftharpoon","\\overrightharpoon"],props:{numArgs:1},handler:(t,e)=>{var n=dw(e[0]),i=!Qw.test(t.funcName),r=!i||"\\widehat"===t.funcName||"\\widetilde"===t.funcName||"\\widecheck"===t.funcName;return{type:"accent",mode:t.parser.mode,label:t.funcName,isStretchy:i,isShifty:r,base:n}},htmlBuilder:Ww,mathmlBuilder:Xw}),hw({type:"accent",names:["\\'","\\`","\\^","\\~","\\=","\\u","\\.",'\\"',"\\c","\\r","\\H","\\v","\\textcircled"],props:{numArgs:1,allowedInText:!0,allowedInMath:!0,argTypes:["primitive"]},handler:(t,e)=>{var n=e[0],i=t.parser.mode;return"math"===i&&(t.parser.settings.reportNonstrict("mathVsTextAccents","LaTeX's accent "+t.funcName+" works only in text mode"),i="text"),{type:"accent",mode:i,label:t.funcName,isStretchy:!1,isShifty:!0,base:n}},htmlBuilder:Ww,mathmlBuilder:Xw}),hw({type:"accentUnder",names:["\\underleftarrow","\\underrightarrow","\\underleftrightarrow","\\undergroup","\\underlinesegment","\\utilde"],props:{numArgs:1},handler:(t,e)=>{var{parser:n,funcName:i}=t,r=e[0];return{type:"accentUnder",mode:n.mode,label:i,base:r}},htmlBuilder:(t,e)=>{var n=Sw(t.base,e),i=Gw(t,e),r="\\utilde"===t.label?.12:0,a=nw.makeVList({positionType:"top",positionData:n.height,children:[{type:"elem",elem:i,wrapperClasses:["svg-align"]},{type:"kern",size:r},{type:"elem",elem:n}]},e);return nw.makeSpan(["mord","accentunder"],[a],e)},mathmlBuilder:(t,e)=>{var n=Uw(t.label),i=new Ow.MathNode("munder",[Fw(t.base,e),n]);return i.setAttribute("accentunder","true"),i}});var Zw=t=>{var e=new Ow.MathNode("mpadded",t?[t]:[]);return e.setAttribute("width","+0.6em"),e.setAttribute("lspace","0.3em"),e};hw({type:"xArrow",names:["\\xleftarrow","\\xrightarrow","\\xLeftarrow","\\xRightarrow","\\xleftrightarrow","\\xLeftrightarrow","\\xhookleftarrow","\\xhookrightarrow","\\xmapsto","\\xrightharpoondown","\\xrightharpoonup","\\xleftharpoondown","\\xleftharpoonup","\\xrightleftharpoons","\\xleftrightharpoons","\\xlongequal","\\xtwoheadrightarrow","\\xtwoheadleftarrow","\\xtofrom","\\xrightleftarrows","\\xrightequilibrium","\\xleftequilibrium","\\\\cdrightarrow","\\\\cdleftarrow","\\\\cdlongequal"],props:{numArgs:1,numOptionalArgs:1},handler(t,e,n){var{parser:i,funcName:r}=t;return{type:"xArrow",mode:i.mode,label:r,body:e[0],below:n[0]}},htmlBuilder(t,e){var n,i=e.style,r=e.havingStyle(i.sup()),a=nw.wrapFragment(Sw(t.body,r,e),e),o="\\x"===t.label.slice(0,2)?"x":"cd";a.classes.push(o+"-arrow-pad"),t.below&&(r=e.havingStyle(i.sub()),(n=nw.wrapFragment(Sw(t.below,r,e),e)).classes.push(o+"-arrow-pad"));var s,c=Gw(t,e),l=-e.fontMetrics().axisHeight+.5*c.height,u=-e.fontMetrics().axisHeight-.5*c.height-.111;if((a.depth>.25||"\\xleftequilibrium"===t.label)&&(u-=a.depth),n){var h=-e.fontMetrics().axisHeight+n.height+.5*c.height+.111;s=nw.makeVList({positionType:"individualShift",children:[{type:"elem",elem:a,shift:u},{type:"elem",elem:c,shift:l},{type:"elem",elem:n,shift:h}]},e)}else s=nw.makeVList({positionType:"individualShift",children:[{type:"elem",elem:a,shift:u},{type:"elem",elem:c,shift:l}]},e);return s.children[0].children[0].children[1].classes.push("svg-align"),nw.makeSpan(["mrel","x-arrow"],[s],e)},mathmlBuilder(t,e){var n,i=Uw(t.label);if(i.setAttribute("minsize","x"===t.label.charAt(0)?"1.75em":"3.0em"),t.body){var r=Zw(Fw(t.body,e));if(t.below){var a=Zw(Fw(t.below,e));n=new Ow.MathNode("munderover",[i,a,r])}else n=new Ow.MathNode("mover",[i,r])}else if(t.below){var o=Zw(Fw(t.below,e));n=new Ow.MathNode("munder",[i,o])}else n=Zw(),n=new Ow.MathNode("mover",[i,n]);return n}});var Jw=nw.makeSpan;function tv(t,e){var n=vw(t.body,e,!0);return Jw([t.mclass],n,e)}function ev(t,e){var n,i=Bw(t.body,e);return"minner"===t.mclass?n=new Ow.MathNode("mpadded",i):"mord"===t.mclass?t.isCharacterBox?(n=i[0]).type="mi":n=new Ow.MathNode("mi",i):(t.isCharacterBox?(n=i[0]).type="mo":n=new Ow.MathNode("mo",i),"mbin"===t.mclass?(n.attributes.lspace="0.22em",n.attributes.rspace="0.22em"):"mpunct"===t.mclass?(n.attributes.lspace="0em",n.attributes.rspace="0.17em"):"mopen"===t.mclass||"mclose"===t.mclass?(n.attributes.lspace="0em",n.attributes.rspace="0em"):"minner"===t.mclass&&(n.attributes.lspace="0.0556em",n.attributes.width="+0.1111em")),n}hw({type:"mclass",names:["\\mathord","\\mathbin","\\mathrel","\\mathopen","\\mathclose","\\mathpunct","\\mathinner"],props:{numArgs:1,primitive:!0},handler(t,e){var{parser:n,funcName:i}=t,r=e[0];return{type:"mclass",mode:n.mode,mclass:"m"+i.slice(5),body:gw(r),isCharacterBox:ym(r)}},htmlBuilder:tv,mathmlBuilder:ev});var nv=t=>{var e="ordgroup"===t.type&&t.body.length?t.body[0]:t;return"atom"!==e.type||"bin"!==e.family&&"rel"!==e.family?"mord":"m"+e.family};hw({type:"mclass",names:["\\@binrel"],props:{numArgs:2},handler(t,e){var{parser:n}=t;return{type:"mclass",mode:n.mode,mclass:nv(e[0]),body:gw(e[1]),isCharacterBox:ym(e[1])}}}),hw({type:"mclass",names:["\\stackrel","\\overset","\\underset"],props:{numArgs:2},handler(t,e){var n,{parser:i,funcName:r}=t,a=e[1],o=e[0];n="\\stackrel"!==r?nv(a):"mrel";var s={type:"op",mode:a.mode,limits:!0,alwaysHandleSupSub:!0,parentIsSupSub:!1,symbol:!1,suppressBaseShift:"\\stackrel"!==r,body:gw(a)},c={type:"supsub",mode:o.mode,base:s,sup:"\\underset"===r?null:o,sub:"\\underset"===r?o:null};return{type:"mclass",mode:i.mode,mclass:n,body:[c],isCharacterBox:ym(c)}},htmlBuilder:tv,mathmlBuilder:ev}),hw({type:"pmb",names:["\\pmb"],props:{numArgs:1,allowedInText:!0},handler(t,e){var{parser:n}=t;return{type:"pmb",mode:n.mode,mclass:nv(e[0]),body:gw(e[0])}},htmlBuilder(t,e){var n=vw(t.body,e,!0),i=nw.makeSpan([t.mclass],n,e);return i.style.textShadow="0.02em 0.01em 0.04px",i},mathmlBuilder(t,e){var n=Bw(t.body,e),i=new Ow.MathNode("mstyle",n);return i.setAttribute("style","text-shadow: 0.02em 0.01em 0.04px"),i}});var iv={">":"\\\\cdrightarrow","<":"\\\\cdleftarrow","=":"\\\\cdlongequal",A:"\\uparrow",V:"\\downarrow","|":"\\Vert",".":"no arrow"},rv=t=>"textord"===t.type&&"@"===t.text,av=(t,e)=>("mathord"===t.type||"atom"===t.type)&&t.text===e;function ov(t,e,n){var i=iv[t];switch(i){case"\\\\cdrightarrow":case"\\\\cdleftarrow":return n.callFunction(i,[e[0]],[e[1]]);case"\\uparrow":case"\\downarrow":var r={type:"atom",text:i,mode:"math",family:"rel"},a={type:"ordgroup",mode:"math",body:[n.callFunction("\\\\cdleft",[e[0]],[]),n.callFunction("\\Big",[r],[]),n.callFunction("\\\\cdright",[e[1]],[])]};return n.callFunction("\\\\cdparent",[a],[]);case"\\\\cdlongequal":return n.callFunction("\\\\cdlongequal",[],[]);case"\\Vert":return n.callFunction("\\Big",[{type:"textord",text:"\\Vert",mode:"math"}],[]);default:return{type:"textord",text:" ",mode:"math"}}}hw({type:"cdlabel",names:["\\\\cdleft","\\\\cdright"],props:{numArgs:1},handler(t,e){var{parser:n,funcName:i}=t;return{type:"cdlabel",mode:n.mode,side:i.slice(4),label:e[0]}},htmlBuilder(t,e){var n=e.havingStyle(e.style.sup()),i=nw.wrapFragment(Sw(t.label,n,e),e);return i.classes.push("cd-label-"+t.side),i.style.bottom=Xm(.8-i.depth),i.height=0,i.depth=0,i},mathmlBuilder(t,e){var n=new Ow.MathNode("mrow",[Fw(t.label,e)]);return(n=new Ow.MathNode("mpadded",[n])).setAttribute("width","0"),"left"===t.side&&n.setAttribute("lspace","-1width"),n.setAttribute("voffset","0.7em"),(n=new Ow.MathNode("mstyle",[n])).setAttribute("displaystyle","false"),n.setAttribute("scriptlevel","1"),n}}),hw({type:"cdlabelparent",names:["\\\\cdparent"],props:{numArgs:1},handler(t,e){var{parser:n}=t;return{type:"cdlabelparent",mode:n.mode,fragment:e[0]}},htmlBuilder(t,e){var n=nw.wrapFragment(Sw(t.fragment,e),e);return n.classes.push("cd-vert-arrow"),n},mathmlBuilder:(t,e)=>new Ow.MathNode("mrow",[Fw(t.fragment,e)])}),hw({type:"textord",names:["\\@char"],props:{numArgs:1,allowedInText:!0},handler(t,e){for(var{parser:n}=t,i=Kw(e[0],"ordgroup").body,r="",a=0;a=1114111)throw new cm("\\@char with invalid code point "+r);return s<=65535?o=String.fromCharCode(s):(s-=65536,o=String.fromCharCode(55296+(s>>10),56320+(1023&s))),{type:"textord",mode:n.mode,text:o}}});var sv=(t,e)=>{var n=vw(t.body,e.withColor(t.color),!1);return nw.makeFragment(n)},cv=(t,e)=>{var n=Bw(t.body,e.withColor(t.color)),i=new Ow.MathNode("mstyle",n);return i.setAttribute("mathcolor",t.color),i};hw({type:"color",names:["\\textcolor"],props:{numArgs:2,allowedInText:!0,argTypes:["color","original"]},handler(t,e){var{parser:n}=t,i=Kw(e[0],"color-token").color,r=e[1];return{type:"color",mode:n.mode,color:i,body:gw(r)}},htmlBuilder:sv,mathmlBuilder:cv}),hw({type:"color",names:["\\color"],props:{numArgs:1,allowedInText:!0,argTypes:["color"]},handler(t,e){var{parser:n,breakOnTokenText:i}=t,r=Kw(e[0],"color-token").color;n.gullet.macros.set("\\current@color",r);var a=n.parseExpression(!0,i);return{type:"color",mode:n.mode,color:r,body:a}},htmlBuilder:sv,mathmlBuilder:cv}),hw({type:"cr",names:["\\\\"],props:{numArgs:0,numOptionalArgs:0,allowedInText:!0},handler(t,e,n){var{parser:i}=t,r="["===i.gullet.future().text?i.parseSizeGroup(!0):null,a=!i.settings.displayMode||!i.settings.useStrictBehavior("newLineInDisplayMode","In LaTeX, \\\\ or \\newline does nothing in display mode");return{type:"cr",mode:i.mode,newLine:a,size:r&&Kw(r,"size").value}},htmlBuilder(t,e){var n=nw.makeSpan(["mspace"],[],e);return t.newLine&&(n.classes.push("newline"),t.size&&(n.style.marginTop=Xm(Wm(t.size,e)))),n},mathmlBuilder(t,e){var n=new Ow.MathNode("mspace");return t.newLine&&(n.setAttribute("linebreak","newline"),t.size&&n.setAttribute("height",Xm(Wm(t.size,e)))),n}});var lv={"\\global":"\\global","\\long":"\\\\globallong","\\\\globallong":"\\\\globallong","\\def":"\\gdef","\\gdef":"\\gdef","\\edef":"\\xdef","\\xdef":"\\xdef","\\let":"\\\\globallet","\\futurelet":"\\\\globalfuture"},uv=t=>{var e=t.text;if(/^(?:[\\{}$&#^_]|EOF)$/.test(e))throw new cm("Expected a control sequence",t);return e},hv=(t,e,n,i)=>{var r=t.gullet.macros.get(n.text);null==r&&(n.noexpand=!0,r={tokens:[n],numArgs:0,unexpandable:!t.gullet.isExpandable(n.text)}),t.gullet.macros.set(e,r,i)};hw({type:"internal",names:["\\global","\\long","\\\\globallong"],props:{numArgs:0,allowedInText:!0},handler(t){var{parser:e,funcName:n}=t;e.consumeSpaces();var i=e.fetch();if(lv[i.text])return("\\global"===n||"\\\\globallong"===n)&&(i.text=lv[i.text]),Kw(e.parseFunction(),"internal");throw new cm("Invalid token after macro prefix",i)}}),hw({type:"internal",names:["\\def","\\gdef","\\edef","\\xdef"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(t){var{parser:e,funcName:n}=t,i=e.gullet.popToken(),r=i.text;if(/^(?:[\\{}$&#^_]|EOF)$/.test(r))throw new cm("Expected a control sequence",i);for(var a,o=0,s=[[]];"{"!==e.gullet.future().text;)if("#"===(i=e.gullet.popToken()).text){if("{"===e.gullet.future().text){a=e.gullet.future(),s[o].push("{");break}if(i=e.gullet.popToken(),!/^[1-9]$/.test(i.text))throw new cm('Invalid argument number "'+i.text+'"');if(parseInt(i.text)!==o+1)throw new cm('Argument number "'+i.text+'" out of order');o++,s.push([])}else{if("EOF"===i.text)throw new cm("Expected a macro definition");s[o].push(i.text)}var{tokens:c}=e.gullet.consumeArg();return a&&c.unshift(a),("\\edef"===n||"\\xdef"===n)&&(c=e.gullet.expandTokens(c)).reverse(),e.gullet.macros.set(r,{tokens:c,numArgs:o,delimiters:s},n===lv[n]),{type:"internal",mode:e.mode}}}),hw({type:"internal",names:["\\let","\\\\globallet"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(t){var{parser:e,funcName:n}=t,i=uv(e.gullet.popToken());e.gullet.consumeSpaces();var r=(t=>{var e=t.gullet.popToken();return"="===e.text&&" "===(e=t.gullet.popToken()).text&&(e=t.gullet.popToken()),e})(e);return hv(e,i,r,"\\\\globallet"===n),{type:"internal",mode:e.mode}}}),hw({type:"internal",names:["\\futurelet","\\\\globalfuture"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(t){var{parser:e,funcName:n}=t,i=uv(e.gullet.popToken()),r=e.gullet.popToken(),a=e.gullet.popToken();return hv(e,i,a,"\\\\globalfuture"===n),e.gullet.pushToken(a),e.gullet.pushToken(r),{type:"internal",mode:e.mode}}});var fv=function(t,e,n){var i=jm(fy.math[t]&&fy.math[t].replace||t,e,n);if(!i)throw new Error("Unsupported symbol "+t+" and font size "+e+".");return i},dv=function(t,e,n,i){var r=n.havingBaseStyle(e),a=nw.makeSpan(i.concat(r.sizingClasses(n)),[t],n),o=r.sizeMultiplier/n.sizeMultiplier;return a.height*=o,a.depth*=o,a.maxFontSize=r.sizeMultiplier,a},gv=function(t,e,n){var i=e.havingBaseStyle(n),r=(1-e.sizeMultiplier/i.sizeMultiplier)*e.fontMetrics().axisHeight;t.classes.push("delimcenter"),t.style.top=Xm(r),t.height-=r,t.depth+=r},pv=function(t,e,n,i,r,a){var o=function(t,e,n,i){return nw.makeSymbol(t,"Size"+e+"-Regular",n,i)}(t,e,r,i),s=dv(nw.makeSpan(["delimsizing","size"+e],[o],i),Im.TEXT,i,a);return n&&gv(s,i,Im.TEXT),s},bv=function(t,e,n){return{type:"elem",elem:nw.makeSpan(["delimsizinginner","Size1-Regular"===e?"delim-size1":"delim-size4"],[nw.makeSpan([],[nw.makeSymbol(t,e,n)])])}},mv=function(t,e,n){var i=Rm["Size4-Regular"][t.charCodeAt(0)]?Rm["Size4-Regular"][t.charCodeAt(0)][4]:Rm["Size1-Regular"][t.charCodeAt(0)][4],r=new sy("inner",function(t,e){switch(t){case"⎜":return"M291 0 H417 V"+e+" H291z M291 0 H417 V"+e+" H291z";case"∣":return"M145 0 H188 V"+e+" H145z M145 0 H188 V"+e+" H145z";case"∥":return"M145 0 H188 V"+e+" H145z M145 0 H188 V"+e+" H145zM367 0 H410 V"+e+" H367z M367 0 H410 V"+e+" H367z";case"⎟":return"M457 0 H583 V"+e+" H457z M457 0 H583 V"+e+" H457z";case"⎢":return"M319 0 H403 V"+e+" H319z M319 0 H403 V"+e+" H319z";case"⎥":return"M263 0 H347 V"+e+" H263z M263 0 H347 V"+e+" H263z";case"⎪":return"M384 0 H504 V"+e+" H384z M384 0 H504 V"+e+" H384z";case"⏐":return"M312 0 H355 V"+e+" H312z M312 0 H355 V"+e+" H312z";case"‖":return"M257 0 H300 V"+e+" H257z M257 0 H300 V"+e+" H257zM478 0 H521 V"+e+" H478z M478 0 H521 V"+e+" H478z";default:return""}}(t,Math.round(1e3*e))),a=new oy([r],{width:Xm(i),height:Xm(e),style:"width:"+Xm(i),viewBox:"0 0 "+1e3*i+" "+Math.round(1e3*e),preserveAspectRatio:"xMinYMin"}),o=nw.makeSvgSpan([],[a],n);return o.height=e,o.style.height=Xm(e),o.style.width=Xm(i),{type:"elem",elem:o}},yv={type:"kern",size:-.008},wv=["|","\\lvert","\\rvert","\\vert"],vv=["\\|","\\lVert","\\rVert","\\Vert"],xv=function(t,e,n,i,r,a){var o,s,c,l,u="",h=0;o=c=l=t,s=null;var f="Size1-Regular";"\\uparrow"===t?c=l="⏐":"\\Uparrow"===t?c=l="‖":"\\downarrow"===t?o=c="⏐":"\\Downarrow"===t?o=c="‖":"\\updownarrow"===t?(o="\\uparrow",c="⏐",l="\\downarrow"):"\\Updownarrow"===t?(o="\\Uparrow",c="‖",l="\\Downarrow"):dm(wv,t)?(c="∣",u="vert",h=333):dm(vv,t)?(c="∥",u="doublevert",h=556):"["===t||"\\lbrack"===t?(o="⎡",c="⎢",l="⎣",f="Size4-Regular",u="lbrack",h=667):"]"===t||"\\rbrack"===t?(o="⎤",c="⎥",l="⎦",f="Size4-Regular",u="rbrack",h=667):"\\lfloor"===t||"⌊"===t?(c=o="⎢",l="⎣",f="Size4-Regular",u="lfloor",h=667):"\\lceil"===t||"⌈"===t?(o="⎡",c=l="⎢",f="Size4-Regular",u="lceil",h=667):"\\rfloor"===t||"⌋"===t?(c=o="⎥",l="⎦",f="Size4-Regular",u="rfloor",h=667):"\\rceil"===t||"⌉"===t?(o="⎤",c=l="⎥",f="Size4-Regular",u="rceil",h=667):"("===t||"\\lparen"===t?(o="⎛",c="⎜",l="⎝",f="Size4-Regular",u="lparen",h=875):")"===t||"\\rparen"===t?(o="⎞",c="⎟",l="⎠",f="Size4-Regular",u="rparen",h=875):"\\{"===t||"\\lbrace"===t?(o="⎧",s="⎨",l="⎩",c="⎪",f="Size4-Regular"):"\\}"===t||"\\rbrace"===t?(o="⎫",s="⎬",l="⎭",c="⎪",f="Size4-Regular"):"\\lgroup"===t||"⟮"===t?(o="⎧",l="⎩",c="⎪",f="Size4-Regular"):"\\rgroup"===t||"⟯"===t?(o="⎫",l="⎭",c="⎪",f="Size4-Regular"):"\\lmoustache"===t||"⎰"===t?(o="⎧",l="⎭",c="⎪",f="Size4-Regular"):("\\rmoustache"===t||"⎱"===t)&&(o="⎫",l="⎩",c="⎪",f="Size4-Regular");var d=fv(o,f,r),g=d.height+d.depth,p=fv(c,f,r),b=p.height+p.depth,m=fv(l,f,r),y=m.height+m.depth,w=0,v=1;if(null!==s){var x=fv(s,f,r);w=x.height+x.depth,v=2}var k=g+y+w,_=k+Math.max(0,Math.ceil((e-k)/(v*b)))*v*b,T=i.fontMetrics().axisHeight;n&&(T*=i.sizeMultiplier);var E=_/2-T,S=[];if(u.length>0){var C=_-g-y,A=Math.round(1e3*_),M=function(t,e){switch(t){case"lbrack":return"M403 1759 V84 H666 V0 H319 V1759 v"+e+" v1759 h347 v-84\nH403z M403 1759 V0 H319 V1759 v"+e+" v1759 h84z";case"rbrack":return"M347 1759 V0 H0 V84 H263 V1759 v"+e+" v1759 H0 v84 H347z\nM347 1759 V0 H263 V1759 v"+e+" v1759 h84z";case"vert":return"M145 15 v585 v"+e+" v585 c2.667,10,9.667,15,21,15\nc10,0,16.667,-5,20,-15 v-585 v"+-e+" v-585 c-2.667,-10,-9.667,-15,-21,-15\nc-10,0,-16.667,5,-20,15z M188 15 H145 v585 v"+e+" v585 h43z";case"doublevert":return"M145 15 v585 v"+e+" v585 c2.667,10,9.667,15,21,15\nc10,0,16.667,-5,20,-15 v-585 v"+-e+" v-585 c-2.667,-10,-9.667,-15,-21,-15\nc-10,0,-16.667,5,-20,15z M188 15 H145 v585 v"+e+" v585 h43z\nM367 15 v585 v"+e+" v585 c2.667,10,9.667,15,21,15\nc10,0,16.667,-5,20,-15 v-585 v"+-e+" v-585 c-2.667,-10,-9.667,-15,-21,-15\nc-10,0,-16.667,5,-20,15z M410 15 H367 v585 v"+e+" v585 h43z";case"lfloor":return"M319 602 V0 H403 V602 v"+e+" v1715 h263 v84 H319z\nMM319 602 V0 H403 V602 v"+e+" v1715 H319z";case"rfloor":return"M319 602 V0 H403 V602 v"+e+" v1799 H0 v-84 H319z\nMM319 602 V0 H403 V602 v"+e+" v1715 H319z";case"lceil":return"M403 1759 V84 H666 V0 H319 V1759 v"+e+" v602 h84z\nM403 1759 V0 H319 V1759 v"+e+" v602 h84z";case"rceil":return"M347 1759 V0 H0 V84 H263 V1759 v"+e+" v602 h84z\nM347 1759 V0 h-84 V1759 v"+e+" v602 h84z";case"lparen":return"M863,9c0,-2,-2,-5,-6,-9c0,0,-17,0,-17,0c-12.7,0,-19.3,0.3,-20,1\nc-5.3,5.3,-10.3,11,-15,17c-242.7,294.7,-395.3,682,-458,1162c-21.3,163.3,-33.3,349,\n-36,557 l0,"+(e+84)+"c0.2,6,0,26,0,60c2,159.3,10,310.7,24,454c53.3,528,210,\n949.7,470,1265c4.7,6,9.7,11.7,15,17c0.7,0.7,7,1,19,1c0,0,18,0,18,0c4,-4,6,-7,6,-9\nc0,-2.7,-3.3,-8.7,-10,-18c-135.3,-192.7,-235.5,-414.3,-300.5,-665c-65,-250.7,-102.5,\n-544.7,-112.5,-882c-2,-104,-3,-167,-3,-189\nl0,-"+(e+92)+"c0,-162.7,5.7,-314,17,-454c20.7,-272,63.7,-513,129,-723c65.3,\n-210,155.3,-396.3,270,-559c6.7,-9.3,10,-15.3,10,-18z";case"rparen":return"M76,0c-16.7,0,-25,3,-25,9c0,2,2,6.3,6,13c21.3,28.7,42.3,60.3,\n63,95c96.7,156.7,172.8,332.5,228.5,527.5c55.7,195,92.8,416.5,111.5,664.5\nc11.3,139.3,17,290.7,17,454c0,28,1.7,43,3.3,45l0,"+(e+9)+"\nc-3,4,-3.3,16.7,-3.3,38c0,162,-5.7,313.7,-17,455c-18.7,248,-55.8,469.3,-111.5,664\nc-55.7,194.7,-131.8,370.3,-228.5,527c-20.7,34.7,-41.7,66.3,-63,95c-2,3.3,-4,7,-6,11\nc0,7.3,5.7,11,17,11c0,0,11,0,11,0c9.3,0,14.3,-0.3,15,-1c5.3,-5.3,10.3,-11,15,-17\nc242.7,-294.7,395.3,-681.7,458,-1161c21.3,-164.7,33.3,-350.7,36,-558\nl0,-"+(e+144)+"c-2,-159.3,-10,-310.7,-24,-454c-53.3,-528,-210,-949.7,\n-470,-1265c-4.7,-6,-9.7,-11.7,-15,-17c-0.7,-0.7,-6.7,-1,-18,-1z";default:throw new Error("Unknown stretchy delimiter.")}}(u,Math.round(1e3*C)),L=new sy(u,M),I=(h/1e3).toFixed(3)+"em",O=(A/1e3).toFixed(3)+"em",N=new oy([L],{width:I,height:O,viewBox:"0 0 "+h+" "+A}),D=nw.makeSvgSpan([],[N],i);D.height=A/1e3,D.style.width=I,D.style.height=O,S.push({type:"elem",elem:D})}else{if(S.push(bv(l,f,r)),S.push(yv),null===s){var P=_-g-y+.016;S.push(mv(c,P,i))}else{var B=(_-g-y-w)/2+.016;S.push(mv(c,B,i)),S.push(yv),S.push(bv(s,f,r)),S.push(yv),S.push(mv(c,B,i))}S.push(yv),S.push(bv(o,f,r))}var R=i.havingBaseStyle(Im.TEXT),F=nw.makeVList({positionType:"bottom",positionData:E,children:S},R);return dv(nw.makeSpan(["delimsizing","mult"],[F],R),Im.TEXT,i,a)},kv=.08,_v=function(t,e,n,i,r){var a=function(t,e,n){e*=1e3;var i="";switch(t){case"sqrtMain":i=function(t,e){return"M95,"+(622+t+80)+"\nc-2.7,0,-7.17,-2.7,-13.5,-8c-5.8,-5.3,-9.5,-10,-9.5,-14\nc0,-2,0.3,-3.3,1,-4c1.3,-2.7,23.83,-20.7,67.5,-54\nc44.2,-33.3,65.8,-50.3,66.5,-51c1.3,-1.3,3,-2,5,-2c4.7,0,8.7,3.3,12,10\ns173,378,173,378c0.7,0,35.3,-71,104,-213c68.7,-142,137.5,-285,206.5,-429\nc69,-144,104.5,-217.7,106.5,-221\nl"+t/2.075+" -"+t+"\nc5.3,-9.3,12,-14,20,-14\nH400000v"+(40+t)+"H845.2724\ns-225.272,467,-225.272,467s-235,486,-235,486c-2.7,4.7,-9,7,-19,7\nc-6,0,-10,-1,-12,-3s-194,-422,-194,-422s-65,47,-65,47z\nM"+(834+t)+" 80h400000v"+(40+t)+"h-400000z"}(e);break;case"sqrtSize1":i=function(t,e){return"M263,"+(601+t+80)+"c0.7,0,18,39.7,52,119\nc34,79.3,68.167,158.7,102.5,238c34.3,79.3,51.8,119.3,52.5,120\nc340,-704.7,510.7,-1060.3,512,-1067\nl"+t/2.084+" -"+t+"\nc4.7,-7.3,11,-11,19,-11\nH40000v"+(40+t)+"H1012.3\ns-271.3,567,-271.3,567c-38.7,80.7,-84,175,-136,283c-52,108,-89.167,185.3,-111.5,232\nc-22.3,46.7,-33.8,70.3,-34.5,71c-4.7,4.7,-12.3,7,-23,7s-12,-1,-12,-1\ns-109,-253,-109,-253c-72.7,-168,-109.3,-252,-110,-252c-10.7,8,-22,16.7,-34,26\nc-22,17.3,-33.3,26,-34,26s-26,-26,-26,-26s76,-59,76,-59s76,-60,76,-60z\nM"+(1001+t)+" 80h400000v"+(40+t)+"h-400000z"}(e);break;case"sqrtSize2":i=function(t,e){return"M983 "+(10+t+80)+"\nl"+t/3.13+" -"+t+"\nc4,-6.7,10,-10,18,-10 H400000v"+(40+t)+"\nH1013.1s-83.4,268,-264.1,840c-180.7,572,-277,876.3,-289,913c-4.7,4.7,-12.7,7,-24,7\ns-12,0,-12,0c-1.3,-3.3,-3.7,-11.7,-7,-25c-35.3,-125.3,-106.7,-373.3,-214,-744\nc-10,12,-21,25,-33,39s-32,39,-32,39c-6,-5.3,-15,-14,-27,-26s25,-30,25,-30\nc26.7,-32.7,52,-63,76,-91s52,-60,52,-60s208,722,208,722\nc56,-175.3,126.3,-397.3,211,-666c84.7,-268.7,153.8,-488.2,207.5,-658.5\nc53.7,-170.3,84.5,-266.8,92.5,-289.5z\nM"+(1001+t)+" 80h400000v"+(40+t)+"h-400000z"}(e);break;case"sqrtSize3":i=function(t,e){return"M424,"+(2398+t+80)+"\nc-1.3,-0.7,-38.5,-172,-111.5,-514c-73,-342,-109.8,-513.3,-110.5,-514\nc0,-2,-10.7,14.3,-32,49c-4.7,7.3,-9.8,15.7,-15.5,25c-5.7,9.3,-9.8,16,-12.5,20\ns-5,7,-5,7c-4,-3.3,-8.3,-7.7,-13,-13s-13,-13,-13,-13s76,-122,76,-122s77,-121,77,-121\ns209,968,209,968c0,-2,84.7,-361.7,254,-1079c169.3,-717.3,254.7,-1077.7,256,-1081\nl"+t/4.223+" -"+t+"c4,-6.7,10,-10,18,-10 H400000\nv"+(40+t)+"H1014.6\ns-87.3,378.7,-272.6,1166c-185.3,787.3,-279.3,1182.3,-282,1185\nc-2,6,-10,9,-24,9\nc-8,0,-12,-0.7,-12,-2z M"+(1001+t)+" 80\nh400000v"+(40+t)+"h-400000z"}(e);break;case"sqrtSize4":i=function(t,e){return"M473,"+(2713+t+80)+"\nc339.3,-1799.3,509.3,-2700,510,-2702 l"+t/5.298+" -"+t+"\nc3.3,-7.3,9.3,-11,18,-11 H400000v"+(40+t)+"H1017.7\ns-90.5,478,-276.2,1466c-185.7,988,-279.5,1483,-281.5,1485c-2,6,-10,9,-24,9\nc-8,0,-12,-0.7,-12,-2c0,-1.3,-5.3,-32,-16,-92c-50.7,-293.3,-119.7,-693.3,-207,-1200\nc0,-1.3,-5.3,8.7,-16,30c-10.7,21.3,-21.3,42.7,-32,64s-16,33,-16,33s-26,-26,-26,-26\ns76,-153,76,-153s77,-151,77,-151c0.7,0.7,35.7,202,105,604c67.3,400.7,102,602.7,104,\n606zM"+(1001+t)+" 80h400000v"+(40+t)+"H1017.7z"}(e);break;case"sqrtTall":i=function(t,e,n){return"M702 "+(t+80)+"H400000"+(40+t)+"\nH742v"+(n-54-80-t)+"l-4 4-4 4c-.667.7 -2 1.5-4 2.5s-4.167 1.833-6.5 2.5-5.5 1-9.5 1\nh-12l-28-84c-16.667-52-96.667 -294.333-240-727l-212 -643 -85 170\nc-4-3.333-8.333-7.667-13 -13l-13-13l77-155 77-156c66 199.333 139 419.667\n219 661 l218 661zM702 80H400000v"+(40+t)+"H742z"}(e,0,n)}return i}(t,i,n),o=new sy(t,a),s=new oy([o],{width:"400em",height:Xm(e),viewBox:"0 0 400000 "+n,preserveAspectRatio:"xMinYMin slice"});return nw.makeSvgSpan(["hide-tail"],[s],r)},Tv=["(","\\lparen",")","\\rparen","[","\\lbrack","]","\\rbrack","\\{","\\lbrace","\\}","\\rbrace","\\lfloor","\\rfloor","⌊","⌋","\\lceil","\\rceil","⌈","⌉","\\surd"],Ev=["\\uparrow","\\downarrow","\\updownarrow","\\Uparrow","\\Downarrow","\\Updownarrow","|","\\|","\\vert","\\Vert","\\lvert","\\rvert","\\lVert","\\rVert","\\lgroup","\\rgroup","⟮","⟯","\\lmoustache","\\rmoustache","⎰","⎱"],Sv=["<",">","\\langle","\\rangle","/","\\backslash","\\lt","\\gt"],Cv=[0,1.2,1.8,2.4,3],Av=[{type:"small",style:Im.SCRIPTSCRIPT},{type:"small",style:Im.SCRIPT},{type:"small",style:Im.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4}],Mv=[{type:"small",style:Im.SCRIPTSCRIPT},{type:"small",style:Im.SCRIPT},{type:"small",style:Im.TEXT},{type:"stack"}],Lv=[{type:"small",style:Im.SCRIPTSCRIPT},{type:"small",style:Im.SCRIPT},{type:"small",style:Im.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4},{type:"stack"}],Iv=function(t){if("small"===t.type)return"Main-Regular";if("large"===t.type)return"Size"+t.size+"-Regular";if("stack"===t.type)return"Size4-Regular";throw new Error("Add support for delim type '"+t.type+"' here.")},Ov=function(t,e,n,i){for(var r=Math.min(2,3-i.style.size);re)return n[r]}return n[n.length-1]},Nv=function(t,e,n,i,r,a){var o;"<"===t||"\\lt"===t||"⟨"===t?t="\\langle":(">"===t||"\\gt"===t||"⟩"===t)&&(t="\\rangle"),o=dm(Sv,t)?Av:dm(Tv,t)?Lv:Mv;var s=Ov(t,e,o,i);return"small"===s.type?function(t,e,n,i,r,a){var o=nw.makeSymbol(t,"Main-Regular",r,i),s=dv(o,e,i,a);return n&&gv(s,i,e),s}(t,s.style,n,i,r,a):"large"===s.type?pv(t,s.size,n,i,r,a):xv(t,e,n,i,r,a)},Dv={sqrtImage:function(t,e){var n,i,r=e.havingBaseSizing(),a=Ov("\\surd",t*r.sizeMultiplier,Lv,r),o=r.sizeMultiplier,s=Math.max(0,e.minRuleThickness-e.fontMetrics().sqrtRuleThickness),c=0,l=0,u=0;return"small"===a.type?(t<1?o=1:t<1.4&&(o=.7),l=(1+s)/o,(n=_v("sqrtMain",c=(1+s+kv)/o,u=1e3+1e3*s+80,s,e)).style.minWidth="0.853em",i=.833/o):"large"===a.type?(u=1080*Cv[a.size],l=(Cv[a.size]+s)/o,c=(Cv[a.size]+s+kv)/o,(n=_v("sqrtSize"+a.size,c,u,s,e)).style.minWidth="1.02em",i=1/o):(c=t+s+kv,l=t+s,u=Math.floor(1e3*t+s)+80,(n=_v("sqrtTall",c,u,s,e)).style.minWidth="0.742em",i=1.056),n.height=l,n.style.height=Xm(c),{span:n,advanceWidth:i,ruleWidth:(e.fontMetrics().sqrtRuleThickness+s)*o}},sizedDelim:function(t,e,n,i,r){if("<"===t||"\\lt"===t||"⟨"===t?t="\\langle":(">"===t||"\\gt"===t||"⟩"===t)&&(t="\\rangle"),dm(Tv,t)||dm(Sv,t))return pv(t,e,!1,n,i,r);if(dm(Ev,t))return xv(t,Cv[e],!1,n,i,r);throw new cm("Illegal delimiter: '"+t+"'")},sizeToMaxHeight:Cv,customSizedDelim:Nv,leftRightDelim:function(t,e,n,i,r,a){var o=i.fontMetrics().axisHeight*i.sizeMultiplier,s=5/i.fontMetrics().ptPerEm,c=Math.max(e-o,n+o),l=Math.max(c/500*901,2*c-s);return Nv(t,l,!0,i,r,a)}},Pv={"\\bigl":{mclass:"mopen",size:1},"\\Bigl":{mclass:"mopen",size:2},"\\biggl":{mclass:"mopen",size:3},"\\Biggl":{mclass:"mopen",size:4},"\\bigr":{mclass:"mclose",size:1},"\\Bigr":{mclass:"mclose",size:2},"\\biggr":{mclass:"mclose",size:3},"\\Biggr":{mclass:"mclose",size:4},"\\bigm":{mclass:"mrel",size:1},"\\Bigm":{mclass:"mrel",size:2},"\\biggm":{mclass:"mrel",size:3},"\\Biggm":{mclass:"mrel",size:4},"\\big":{mclass:"mord",size:1},"\\Big":{mclass:"mord",size:2},"\\bigg":{mclass:"mord",size:3},"\\Bigg":{mclass:"mord",size:4}},Bv=["(","\\lparen",")","\\rparen","[","\\lbrack","]","\\rbrack","\\{","\\lbrace","\\}","\\rbrace","\\lfloor","\\rfloor","⌊","⌋","\\lceil","\\rceil","⌈","⌉","<",">","\\langle","⟨","\\rangle","⟩","\\lt","\\gt","\\lvert","\\rvert","\\lVert","\\rVert","\\lgroup","\\rgroup","⟮","⟯","\\lmoustache","\\rmoustache","⎰","⎱","/","\\backslash","|","\\vert","\\|","\\Vert","\\uparrow","\\Uparrow","\\downarrow","\\Downarrow","\\updownarrow","\\Updownarrow","."];function Rv(t,e){var n=Vw(t);if(n&&dm(Bv,n.text))return n;throw new cm(n?"Invalid delimiter '"+n.text+"' after '"+e.funcName+"'":"Invalid delimiter type '"+t.type+"'",t)}function Fv(t){if(!t.body)throw new Error("Bug: The leftright ParseNode wasn't fully parsed.")}hw({type:"delimsizing",names:["\\bigl","\\Bigl","\\biggl","\\Biggl","\\bigr","\\Bigr","\\biggr","\\Biggr","\\bigm","\\Bigm","\\biggm","\\Biggm","\\big","\\Big","\\bigg","\\Bigg"],props:{numArgs:1,argTypes:["primitive"]},handler:(t,e)=>{var n=Rv(e[0],t);return{type:"delimsizing",mode:t.parser.mode,size:Pv[t.funcName].size,mclass:Pv[t.funcName].mclass,delim:n.text}},htmlBuilder:(t,e)=>"."===t.delim?nw.makeSpan([t.mclass]):Dv.sizedDelim(t.delim,t.size,e,t.mode,[t.mclass]),mathmlBuilder:t=>{var e=[];"."!==t.delim&&e.push(Nw(t.delim,t.mode));var n=new Ow.MathNode("mo",e);"mopen"===t.mclass||"mclose"===t.mclass?n.setAttribute("fence","true"):n.setAttribute("fence","false"),n.setAttribute("stretchy","true");var i=Xm(Dv.sizeToMaxHeight[t.size]);return n.setAttribute("minsize",i),n.setAttribute("maxsize",i),n}}),hw({type:"leftright-right",names:["\\right"],props:{numArgs:1,primitive:!0},handler:(t,e)=>{var n=t.parser.gullet.macros.get("\\current@color");if(n&&"string"!=typeof n)throw new cm("\\current@color set to non-string in \\right");return{type:"leftright-right",mode:t.parser.mode,delim:Rv(e[0],t).text,color:n}}}),hw({type:"leftright",names:["\\left"],props:{numArgs:1,primitive:!0},handler:(t,e)=>{var n=Rv(e[0],t),i=t.parser;++i.leftrightDepth;var r=i.parseExpression(!1);--i.leftrightDepth,i.expect("\\right",!1);var a=Kw(i.parseFunction(),"leftright-right");return{type:"leftright",mode:i.mode,body:r,left:n.text,right:a.delim,rightColor:a.color}},htmlBuilder:(t,e)=>{Fv(t);for(var n=vw(t.body,e,!0,["mopen","mclose"]),i=0,r=0,a=!1,o=0;o{Fv(t);var n=Bw(t.body,e);if("."!==t.left){var i=new Ow.MathNode("mo",[Nw(t.left,t.mode)]);i.setAttribute("fence","true"),n.unshift(i)}if("."!==t.right){var r=new Ow.MathNode("mo",[Nw(t.right,t.mode)]);r.setAttribute("fence","true"),t.rightColor&&r.setAttribute("mathcolor",t.rightColor),n.push(r)}return Dw(n)}}),hw({type:"middle",names:["\\middle"],props:{numArgs:1,primitive:!0},handler:(t,e)=>{var n=Rv(e[0],t);if(!t.parser.leftrightDepth)throw new cm("\\middle without preceding \\left",n);return{type:"middle",mode:t.parser.mode,delim:n.text}},htmlBuilder:(t,e)=>{var n;if("."===t.delim)n=Ew(e,[]);else{n=Dv.sizedDelim(t.delim,1,e,t.mode,[]);var i={delim:t.delim,options:e};n.isMiddle=i}return n},mathmlBuilder:(t,e)=>{var n="\\vert"===t.delim||"|"===t.delim?Nw("|","text"):Nw(t.delim,t.mode),i=new Ow.MathNode("mo",[n]);return i.setAttribute("fence","true"),i.setAttribute("lspace","0.05em"),i.setAttribute("rspace","0.05em"),i}});var $v=(t,e)=>{var n,i,r=nw.wrapFragment(Sw(t.body,e),e),a=t.label.slice(1),o=e.sizeMultiplier,s=0,c=ym(t.body);if("sout"===a)(n=nw.makeSpan(["stretchy","sout"])).height=e.fontMetrics().defaultRuleThickness/o,s=-.5*e.fontMetrics().xHeight;else if("phase"===a){var l=Wm({number:.6,unit:"pt"},e),u=Wm({number:.35,unit:"ex"},e);o/=e.havingBaseSizing().sizeMultiplier;var h=r.height+r.depth+l+u;r.style.paddingLeft=Xm(h/2+l);var f=Math.floor(1e3*h*o),d=function(t){return"M400000 "+t+" H0 L"+t/2+" 0 l65 45 L145 "+(t-80)+" H400000z"}(f),g=new oy([new sy("phase",d)],{width:"400em",height:Xm(f/1e3),viewBox:"0 0 400000 "+f,preserveAspectRatio:"xMinYMin slice"});(n=nw.makeSvgSpan(["hide-tail"],[g],e)).style.height=Xm(h),s=r.depth+l+u}else{/cancel/.test(a)?c||r.classes.push("cancel-pad"):"angl"===a?r.classes.push("anglpad"):r.classes.push("boxpad");var p=0,b=0,m=0;/box/.test(a)?(m=Math.max(e.fontMetrics().fboxrule,e.minRuleThickness),b=p=e.fontMetrics().fboxsep+("colorbox"===a?0:m)):"angl"===a?(p=4*(m=Math.max(e.fontMetrics().defaultRuleThickness,e.minRuleThickness)),b=Math.max(0,.25-r.depth)):b=p=c?.2:0,n=function(t,e,n,i,r){var a,o=t.height+t.depth+n+i;if(/fbox|color|angl/.test(e)){if(a=nw.makeSpan(["stretchy",e],[],r),"fbox"===e){var s=r.color&&r.getColor();s&&(a.style.borderColor=s)}}else{var c=[];/^[bx]cancel$/.test(e)&&c.push(new cy({x1:"0",y1:"0",x2:"100%",y2:"100%","stroke-width":"0.046em"})),/^x?cancel$/.test(e)&&c.push(new cy({x1:"0",y1:"100%",x2:"100%",y2:"0","stroke-width":"0.046em"}));var l=new oy(c,{width:"100%",height:Xm(o)});a=nw.makeSvgSpan([],[l],r)}return a.height=o,a.style.height=Xm(o),a}(r,a,p,b,e),/fbox|boxed|fcolorbox/.test(a)?(n.style.borderStyle="solid",n.style.borderWidth=Xm(m)):"angl"===a&&.049!==m&&(n.style.borderTopWidth=Xm(m),n.style.borderRightWidth=Xm(m)),s=r.depth+b,t.backgroundColor&&(n.style.backgroundColor=t.backgroundColor,t.borderColor&&(n.style.borderColor=t.borderColor))}if(t.backgroundColor)i=nw.makeVList({positionType:"individualShift",children:[{type:"elem",elem:n,shift:s},{type:"elem",elem:r,shift:0}]},e);else{var y=/cancel|phase/.test(a)?["svg-align"]:[];i=nw.makeVList({positionType:"individualShift",children:[{type:"elem",elem:r,shift:0},{type:"elem",elem:n,shift:s,wrapperClasses:y}]},e)}return/cancel/.test(a)&&(i.height=r.height,i.depth=r.depth),/cancel/.test(a)&&!c?nw.makeSpan(["mord","cancel-lap"],[i],e):nw.makeSpan(["mord"],[i],e)},jv=(t,e)=>{var n=0,i=new Ow.MathNode(t.label.indexOf("colorbox")>-1?"mpadded":"menclose",[Fw(t.body,e)]);switch(t.label){case"\\cancel":i.setAttribute("notation","updiagonalstrike");break;case"\\bcancel":i.setAttribute("notation","downdiagonalstrike");break;case"\\phase":i.setAttribute("notation","phasorangle");break;case"\\sout":i.setAttribute("notation","horizontalstrike");break;case"\\fbox":i.setAttribute("notation","box");break;case"\\angl":i.setAttribute("notation","actuarial");break;case"\\fcolorbox":case"\\colorbox":if(n=e.fontMetrics().fboxsep*e.fontMetrics().ptPerEm,i.setAttribute("width","+"+2*n+"pt"),i.setAttribute("height","+"+2*n+"pt"),i.setAttribute("lspace",n+"pt"),i.setAttribute("voffset",n+"pt"),"\\fcolorbox"===t.label){var r=Math.max(e.fontMetrics().fboxrule,e.minRuleThickness);i.setAttribute("style","border: "+r+"em solid "+String(t.borderColor))}break;case"\\xcancel":i.setAttribute("notation","updiagonalstrike downdiagonalstrike")}return t.backgroundColor&&i.setAttribute("mathbackground",t.backgroundColor),i};hw({type:"enclose",names:["\\colorbox"],props:{numArgs:2,allowedInText:!0,argTypes:["color","text"]},handler(t,e,n){var{parser:i,funcName:r}=t,a=Kw(e[0],"color-token").color,o=e[1];return{type:"enclose",mode:i.mode,label:r,backgroundColor:a,body:o}},htmlBuilder:$v,mathmlBuilder:jv}),hw({type:"enclose",names:["\\fcolorbox"],props:{numArgs:3,allowedInText:!0,argTypes:["color","color","text"]},handler(t,e,n){var{parser:i,funcName:r}=t,a=Kw(e[0],"color-token").color,o=Kw(e[1],"color-token").color,s=e[2];return{type:"enclose",mode:i.mode,label:r,backgroundColor:o,borderColor:a,body:s}},htmlBuilder:$v,mathmlBuilder:jv}),hw({type:"enclose",names:["\\fbox"],props:{numArgs:1,argTypes:["hbox"],allowedInText:!0},handler(t,e){var{parser:n}=t;return{type:"enclose",mode:n.mode,label:"\\fbox",body:e[0]}}}),hw({type:"enclose",names:["\\cancel","\\bcancel","\\xcancel","\\sout","\\phase"],props:{numArgs:1},handler(t,e){var{parser:n,funcName:i}=t,r=e[0];return{type:"enclose",mode:n.mode,label:i,body:r}},htmlBuilder:$v,mathmlBuilder:jv}),hw({type:"enclose",names:["\\angl"],props:{numArgs:1,argTypes:["hbox"],allowedInText:!1},handler(t,e){var{parser:n}=t;return{type:"enclose",mode:n.mode,label:"\\angl",body:e[0]}}});var zv={};function qv(t){for(var{type:e,names:n,props:i,handler:r,htmlBuilder:a,mathmlBuilder:o}=t,s={type:e,numArgs:i.numArgs||0,allowedInText:!1,numOptionalArgs:0,handler:r},c=0;c{if(!t.parser.settings.displayMode)throw new cm("{"+t.envName+"} can be used only in display mode.")};function Yv(t){if(-1===t.indexOf("ed"))return-1===t.indexOf("*")}function Vv(t,e,n){var{hskipBeforeAndAfter:i,addJot:r,cols:a,arraystretch:o,colSeparationType:s,autoTag:c,singleRow:l,emptySingleRow:u,maxNumCols:h,leqno:f}=e;if(t.gullet.beginGroup(),l||t.gullet.macros.set("\\cr","\\\\\\relax"),!o){var d=t.gullet.expandMacroAsText("\\arraystretch");if(null==d)o=1;else if(!(o=parseFloat(d))||o<0)throw new cm("Invalid \\arraystretch: "+d)}t.gullet.beginGroup();var g=[],p=[g],b=[],m=[],y=null!=c?[]:void 0;function w(){c&&t.gullet.macros.set("\\@eqnsw","1",!0)}function v(){y&&(t.gullet.macros.get("\\df@tag")?(y.push(t.subparse([new sm("\\df@tag")])),t.gullet.macros.set("\\df@tag",void 0,!0)):y.push(!!c&&"1"===t.gullet.macros.get("\\@eqnsw")))}for(w(),m.push(Gv(t));;){var x=t.parseExpression(!1,l?"\\end":"\\\\");t.gullet.endGroup(),t.gullet.beginGroup(),x={type:"ordgroup",mode:t.mode,body:x},n&&(x={type:"styling",mode:t.mode,style:n,body:[x]}),g.push(x);var k=t.fetch().text;if("&"===k){if(h&&g.length===h){if(l||s)throw new cm("Too many tab characters: &",t.nextToken);t.settings.reportNonstrict("textEnv","Too few columns specified in the {array} column argument.")}t.consume()}else{if("\\end"===k){v(),1===g.length&&"styling"===x.type&&0===x.body[0].body.length&&(p.length>1||!u)&&p.pop(),m.length0&&(m+=.25),c.push({pos:m,isDashed:t[e]})}for(y(a[0]),n=0;n0&&(x<(E+=b)&&(x=E),E=0),t.addJot&&(x+=d),k.height=v,k.depth=x,m+=v,k.pos=m,m+=x+E,s[n]=k,y(a[n+1])}var S,C,A=m/2+e.fontMetrics().axisHeight,M=t.cols||[],L=[],I=[];if(t.tags&&t.tags.some((t=>t)))for(n=0;n=o)){var z=void 0;(i>0||t.hskipBeforeAndAfter)&&0!==(z=gm(B.pregap,h))&&((S=nw.makeSpan(["arraycolsep"],[])).style.width=Xm(z),L.push(S));var q=[];for(n=0;n0){for(var K=nw.makeLineSpan("hline",e,l),Y=nw.makeLineSpan("hdashline",e,l),V=[{type:"elem",elem:s,shift:0}];c.length>0;){var W=c.pop(),X=W.pos-A;W.isDashed?V.push({type:"elem",elem:Y,shift:X}):V.push({type:"elem",elem:K,shift:X})}s=nw.makeVList({positionType:"individualShift",children:V},e)}if(0===I.length)return nw.makeSpan(["mord"],[s],e);var Q=nw.makeVList({positionType:"individualShift",children:I},e);return Q=nw.makeSpan(["tag"],[Q],e),nw.makeFragment([s,Q])},Qv={c:"center ",l:"left ",r:"right "},Zv=function(t,e){for(var n=[],i=new Ow.MathNode("mtd",[],["mtr-glue"]),r=new Ow.MathNode("mtd",[],["mml-eqn-num"]),a=0;a0){var d=t.cols,g="",p=!1,b=0,m=d.length;"separator"===d[0].type&&(h+="top ",b=1),"separator"===d[d.length-1].type&&(h+="bottom ",m-=1);for(var y=b;y0?"left ":"",h+=_[_.length-1].length>0?"right ":"";for(var T=1;T<_.length-1;T++)k+=0===_[T].length?"none ":_[T][0]?"dashed ":"solid ";return/[sd]/.test(k)&&l.setAttribute("rowlines",k.trim()),""!==h&&(l=new Ow.MathNode("menclose",[l])).setAttribute("notation",h.trim()),t.arraystretch&&t.arraystretch<1&&(l=new Ow.MathNode("mstyle",[l])).setAttribute("scriptlevel","1"),l},Jv=function(t,e){-1===t.envName.indexOf("ed")&&Kv(t);var n,i=[],r=t.envName.indexOf("at")>-1?"alignat":"align",a="split"===t.envName,o=Vv(t.parser,{cols:i,addJot:!0,autoTag:a?void 0:Yv(t.envName),emptySingleRow:!0,colSeparationType:r,maxNumCols:a?2:void 0,leqno:t.parser.settings.leqno},"display"),s=0,c={type:"ordgroup",mode:t.mode,body:[]};if(e[0]&&"ordgroup"===e[0].type){for(var l="",u=0;u0&&h&&(g=1),i[f]={type:"align",align:d,pregap:g,postgap:0}}return o.colSeparationType=h?"align":"alignat",o};qv({type:"array",names:["array","darray"],props:{numArgs:1},handler(t,e){var n=(Vw(e[0])?[e[0]]:Kw(e[0],"ordgroup").body).map((function(t){var e=Yw(t).text;if(-1!=="lcr".indexOf(e))return{type:"align",align:e};if("|"===e)return{type:"separator",separator:"|"};if(":"===e)return{type:"separator",separator:":"};throw new cm("Unknown column alignment: "+e,t)})),i={cols:n,hskipBeforeAndAfter:!0,maxNumCols:n.length};return Vv(t.parser,i,Wv(t.envName))},htmlBuilder:Xv,mathmlBuilder:Zv}),qv({type:"array",names:["matrix","pmatrix","bmatrix","Bmatrix","vmatrix","Vmatrix","matrix*","pmatrix*","bmatrix*","Bmatrix*","vmatrix*","Vmatrix*"],props:{numArgs:0},handler(t){var e={matrix:null,pmatrix:["(",")"],bmatrix:["[","]"],Bmatrix:["\\{","\\}"],vmatrix:["|","|"],Vmatrix:["\\Vert","\\Vert"]}[t.envName.replace("*","")],n="c",i={hskipBeforeAndAfter:!1,cols:[{type:"align",align:n}]};if("*"===t.envName.charAt(t.envName.length-1)){var r=t.parser;if(r.consumeSpaces(),"["===r.fetch().text){if(r.consume(),r.consumeSpaces(),n=r.fetch().text,-1==="lcr".indexOf(n))throw new cm("Expected l or c or r",r.nextToken);r.consume(),r.consumeSpaces(),r.expect("]"),r.consume(),i.cols=[{type:"align",align:n}]}}var a=Vv(t.parser,i,Wv(t.envName)),o=Math.max(0,...a.body.map((t=>t.length)));return a.cols=new Array(o).fill({type:"align",align:n}),e?{type:"leftright",mode:t.mode,body:[a],left:e[0],right:e[1],rightColor:void 0}:a},htmlBuilder:Xv,mathmlBuilder:Zv}),qv({type:"array",names:["smallmatrix"],props:{numArgs:0},handler(t){var e=Vv(t.parser,{arraystretch:.5},"script");return e.colSeparationType="small",e},htmlBuilder:Xv,mathmlBuilder:Zv}),qv({type:"array",names:["subarray"],props:{numArgs:1},handler(t,e){var n=(Vw(e[0])?[e[0]]:Kw(e[0],"ordgroup").body).map((function(t){var e=Yw(t).text;if(-1!=="lc".indexOf(e))return{type:"align",align:e};throw new cm("Unknown column alignment: "+e,t)}));if(n.length>1)throw new cm("{subarray} can contain only one column");var i={cols:n,hskipBeforeAndAfter:!1,arraystretch:.5};if((i=Vv(t.parser,i,"script")).body.length>0&&i.body[0].length>1)throw new cm("{subarray} can contain only one column");return i},htmlBuilder:Xv,mathmlBuilder:Zv}),qv({type:"array",names:["cases","dcases","rcases","drcases"],props:{numArgs:0},handler(t){var e=Vv(t.parser,{arraystretch:1.2,cols:[{type:"align",align:"l",pregap:0,postgap:1},{type:"align",align:"l",pregap:0,postgap:0}]},Wv(t.envName));return{type:"leftright",mode:t.mode,body:[e],left:t.envName.indexOf("r")>-1?".":"\\{",right:t.envName.indexOf("r")>-1?"\\}":".",rightColor:void 0}},htmlBuilder:Xv,mathmlBuilder:Zv}),qv({type:"array",names:["align","align*","aligned","split"],props:{numArgs:0},handler:Jv,htmlBuilder:Xv,mathmlBuilder:Zv}),qv({type:"array",names:["gathered","gather","gather*"],props:{numArgs:0},handler(t){dm(["gather","gather*"],t.envName)&&Kv(t);var e={cols:[{type:"align",align:"c"}],addJot:!0,colSeparationType:"gather",autoTag:Yv(t.envName),emptySingleRow:!0,leqno:t.parser.settings.leqno};return Vv(t.parser,e,"display")},htmlBuilder:Xv,mathmlBuilder:Zv}),qv({type:"array",names:["alignat","alignat*","alignedat"],props:{numArgs:1},handler:Jv,htmlBuilder:Xv,mathmlBuilder:Zv}),qv({type:"array",names:["equation","equation*"],props:{numArgs:0},handler(t){Kv(t);var e={autoTag:Yv(t.envName),emptySingleRow:!0,singleRow:!0,maxNumCols:1,leqno:t.parser.settings.leqno};return Vv(t.parser,e,"display")},htmlBuilder:Xv,mathmlBuilder:Zv}),qv({type:"array",names:["CD"],props:{numArgs:0},handler:t=>(Kv(t),function(t){var e=[];for(t.gullet.beginGroup(),t.gullet.macros.set("\\cr","\\\\\\relax"),t.gullet.beginGroup();;){e.push(t.parseExpression(!1,"\\\\")),t.gullet.endGroup(),t.gullet.beginGroup();var n=t.fetch().text;if("&"!==n&&"\\\\"!==n){if("\\end"===n){0===e[e.length-1].length&&e.pop();break}throw new cm("Expected \\\\ or \\cr or \\end",t.nextToken)}t.consume()}for(var i=[],r=[i],a=0;a-1)){if(!("<>AV".indexOf(l)>-1))throw new cm('Expected one of "<>AV=|." after @',o[c]);for(var h=0;h<2;h++){for(var f=!0,d=c+1;d{var n=t.font,i=e.withFont(n);return Sw(t.body,i)},nx=(t,e)=>{var n=t.font,i=e.withFont(n);return Fw(t.body,i)},ix={"\\Bbb":"\\mathbb","\\bold":"\\mathbf","\\frak":"\\mathfrak","\\bm":"\\boldsymbol"};hw({type:"font",names:["\\mathrm","\\mathit","\\mathbf","\\mathnormal","\\mathbb","\\mathcal","\\mathfrak","\\mathscr","\\mathsf","\\mathtt","\\Bbb","\\bold","\\frak"],props:{numArgs:1,allowedInArgument:!0},handler:(t,e)=>{var{parser:n,funcName:i}=t,r=dw(e[0]),a=i;return a in ix&&(a=ix[a]),{type:"font",mode:n.mode,font:a.slice(1),body:r}},htmlBuilder:ex,mathmlBuilder:nx}),hw({type:"mclass",names:["\\boldsymbol","\\bm"],props:{numArgs:1},handler:(t,e)=>{var{parser:n}=t,i=e[0],r=ym(i);return{type:"mclass",mode:n.mode,mclass:nv(i),body:[{type:"font",mode:n.mode,font:"boldsymbol",body:i}],isCharacterBox:r}}}),hw({type:"font",names:["\\rm","\\sf","\\tt","\\bf","\\it","\\cal"],props:{numArgs:0,allowedInText:!0},handler:(t,e)=>{var{parser:n,funcName:i,breakOnTokenText:r}=t,{mode:a}=n,o=n.parseExpression(!0,r);return{type:"font",mode:a,font:"math"+i.slice(1),body:{type:"ordgroup",mode:n.mode,body:o}}},htmlBuilder:ex,mathmlBuilder:nx});var rx=(t,e)=>{var n=e;return"display"===t?n=n.id>=Im.SCRIPT.id?n.text():Im.DISPLAY:"text"===t&&n.size===Im.DISPLAY.size?n=Im.TEXT:"script"===t?n=Im.SCRIPT:"scriptscript"===t&&(n=Im.SCRIPTSCRIPT),n},ax=(t,e)=>{var n,i=rx(t.size,e.style),r=i.fracNum(),a=i.fracDen();n=e.havingStyle(r);var o=Sw(t.numer,n,e);if(t.continued){var s=8.5/e.fontMetrics().ptPerEm,c=3.5/e.fontMetrics().ptPerEm;o.height=o.height0?3*h:7*h,g=e.fontMetrics().denom1):(u>0?(f=e.fontMetrics().num2,d=h):(f=e.fontMetrics().num3,d=3*h),g=e.fontMetrics().denom2),l){var v=e.fontMetrics().axisHeight;f-o.depth-(v+.5*u){var n=new Ow.MathNode("mfrac",[Fw(t.numer,e),Fw(t.denom,e)]);if(t.hasBarLine){if(t.barSize){var i=Wm(t.barSize,e);n.setAttribute("linethickness",Xm(i))}}else n.setAttribute("linethickness","0px");var r=rx(t.size,e.style);if(r.size!==e.style.size){n=new Ow.MathNode("mstyle",[n]);var a=r.size===Im.DISPLAY.size?"true":"false";n.setAttribute("displaystyle",a),n.setAttribute("scriptlevel","0")}if(null!=t.leftDelim||null!=t.rightDelim){var o=[];if(null!=t.leftDelim){var s=new Ow.MathNode("mo",[new Ow.TextNode(t.leftDelim.replace("\\",""))]);s.setAttribute("fence","true"),o.push(s)}if(o.push(n),null!=t.rightDelim){var c=new Ow.MathNode("mo",[new Ow.TextNode(t.rightDelim.replace("\\",""))]);c.setAttribute("fence","true"),o.push(c)}return Dw(o)}return n};hw({type:"genfrac",names:["\\dfrac","\\frac","\\tfrac","\\dbinom","\\binom","\\tbinom","\\\\atopfrac","\\\\bracefrac","\\\\brackfrac"],props:{numArgs:2,allowedInArgument:!0},handler:(t,e)=>{var n,{parser:i,funcName:r}=t,a=e[0],o=e[1],s=null,c=null,l="auto";switch(r){case"\\dfrac":case"\\frac":case"\\tfrac":n=!0;break;case"\\\\atopfrac":n=!1;break;case"\\dbinom":case"\\binom":case"\\tbinom":n=!1,s="(",c=")";break;case"\\\\bracefrac":n=!1,s="\\{",c="\\}";break;case"\\\\brackfrac":n=!1,s="[",c="]";break;default:throw new Error("Unrecognized genfrac command")}switch(r){case"\\dfrac":case"\\dbinom":l="display";break;case"\\tfrac":case"\\tbinom":l="text"}return{type:"genfrac",mode:i.mode,continued:!1,numer:a,denom:o,hasBarLine:n,leftDelim:s,rightDelim:c,size:l,barSize:null}},htmlBuilder:ax,mathmlBuilder:ox}),hw({type:"genfrac",names:["\\cfrac"],props:{numArgs:2},handler:(t,e)=>{var{parser:n,funcName:i}=t,r=e[0],a=e[1];return{type:"genfrac",mode:n.mode,continued:!0,numer:r,denom:a,hasBarLine:!0,leftDelim:null,rightDelim:null,size:"display",barSize:null}}}),hw({type:"infix",names:["\\over","\\choose","\\atop","\\brace","\\brack"],props:{numArgs:0,infix:!0},handler(t){var e,{parser:n,funcName:i,token:r}=t;switch(i){case"\\over":e="\\frac";break;case"\\choose":e="\\binom";break;case"\\atop":e="\\\\atopfrac";break;case"\\brace":e="\\\\bracefrac";break;case"\\brack":e="\\\\brackfrac";break;default:throw new Error("Unrecognized infix genfrac command")}return{type:"infix",mode:n.mode,replaceWith:e,token:r}}});var sx=["display","text","script","scriptscript"],cx=function(t){var e=null;return t.length>0&&(e="."===(e=t)?null:e),e};hw({type:"genfrac",names:["\\genfrac"],props:{numArgs:6,allowedInArgument:!0,argTypes:["math","math","size","text","math","math"]},handler(t,e){var n,{parser:i}=t,r=e[4],a=e[5],o=dw(e[0]),s="atom"===o.type&&"open"===o.family?cx(o.text):null,c=dw(e[1]),l="atom"===c.type&&"close"===c.family?cx(c.text):null,u=Kw(e[2],"size"),h=null;n=!!u.isBlank||(h=u.value).number>0;var f="auto",d=e[3];if("ordgroup"===d.type){if(d.body.length>0){var g=Kw(d.body[0],"textord");f=sx[Number(g.text)]}}else d=Kw(d,"textord"),f=sx[Number(d.text)];return{type:"genfrac",mode:i.mode,numer:r,denom:a,continued:!1,hasBarLine:n,barSize:h,leftDelim:s,rightDelim:l,size:f}},htmlBuilder:ax,mathmlBuilder:ox}),hw({type:"infix",names:["\\above"],props:{numArgs:1,argTypes:["size"],infix:!0},handler(t,e){var{parser:n,funcName:i,token:r}=t;return{type:"infix",mode:n.mode,replaceWith:"\\\\abovefrac",size:Kw(e[0],"size").value,token:r}}}),hw({type:"genfrac",names:["\\\\abovefrac"],props:{numArgs:3,argTypes:["math","size","math"]},handler:(t,e)=>{var{parser:n,funcName:i}=t,r=e[0],a=function(t){if(!t)throw new Error("Expected non-null, but got "+String(t));return t}(Kw(e[1],"infix").size),o=e[2],s=a.number>0;return{type:"genfrac",mode:n.mode,numer:r,denom:o,continued:!1,hasBarLine:s,barSize:a,leftDelim:null,rightDelim:null,size:"auto"}},htmlBuilder:ax,mathmlBuilder:ox});var lx=(t,e)=>{var n,i,r=e.style;"supsub"===t.type?(n=t.sup?Sw(t.sup,e.havingStyle(r.sup()),e):Sw(t.sub,e.havingStyle(r.sub()),e),i=Kw(t.base,"horizBrace")):i=Kw(t,"horizBrace");var a,o=Sw(i.base,e.havingBaseStyle(Im.DISPLAY)),s=Gw(i,e);if(i.isOver?(a=nw.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:o},{type:"kern",size:.1},{type:"elem",elem:s}]},e)).children[0].children[0].children[1].classes.push("svg-align"):(a=nw.makeVList({positionType:"bottom",positionData:o.depth+.1+s.height,children:[{type:"elem",elem:s},{type:"kern",size:.1},{type:"elem",elem:o}]},e)).children[0].children[0].children[0].classes.push("svg-align"),n){var c=nw.makeSpan(["mord",i.isOver?"mover":"munder"],[a],e);a=i.isOver?nw.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:c},{type:"kern",size:.2},{type:"elem",elem:n}]},e):nw.makeVList({positionType:"bottom",positionData:c.depth+.2+n.height+n.depth,children:[{type:"elem",elem:n},{type:"kern",size:.2},{type:"elem",elem:c}]},e)}return nw.makeSpan(["mord",i.isOver?"mover":"munder"],[a],e)};hw({type:"horizBrace",names:["\\overbrace","\\underbrace"],props:{numArgs:1},handler(t,e){var{parser:n,funcName:i}=t;return{type:"horizBrace",mode:n.mode,label:i,isOver:/^\\over/.test(i),base:e[0]}},htmlBuilder:lx,mathmlBuilder:(t,e)=>{var n=Uw(t.label);return new Ow.MathNode(t.isOver?"mover":"munder",[Fw(t.base,e),n])}}),hw({type:"href",names:["\\href"],props:{numArgs:2,argTypes:["url","original"],allowedInText:!0},handler:(t,e)=>{var{parser:n}=t,i=e[1],r=Kw(e[0],"url").url;return n.settings.isTrusted({command:"\\href",url:r})?{type:"href",mode:n.mode,href:r,body:gw(i)}:n.formatUnsupportedCmd("\\href")},htmlBuilder:(t,e)=>{var n=vw(t.body,e,!1);return nw.makeAnchor(t.href,[],n,e)},mathmlBuilder:(t,e)=>{var n=Rw(t.body,e);return n instanceof Lw||(n=new Lw("mrow",[n])),n.setAttribute("href",t.href),n}}),hw({type:"href",names:["\\url"],props:{numArgs:1,argTypes:["url"],allowedInText:!0},handler:(t,e)=>{var{parser:n}=t,i=Kw(e[0],"url").url;if(!n.settings.isTrusted({command:"\\url",url:i}))return n.formatUnsupportedCmd("\\url");for(var r=[],a=0;anew Ow.MathNode("mrow",Bw(t.body,e))}),hw({type:"html",names:["\\htmlClass","\\htmlId","\\htmlStyle","\\htmlData"],props:{numArgs:2,argTypes:["raw","original"],allowedInText:!0},handler:(t,e)=>{var{parser:n,funcName:i,token:r}=t,a=Kw(e[0],"raw").string,o=e[1];n.settings.strict&&n.settings.reportNonstrict("htmlExtension","HTML extension is disabled on strict mode");var s,c={};switch(i){case"\\htmlClass":c.class=a,s={command:"\\htmlClass",class:a};break;case"\\htmlId":c.id=a,s={command:"\\htmlId",id:a};break;case"\\htmlStyle":c.style=a,s={command:"\\htmlStyle",style:a};break;case"\\htmlData":for(var l=a.split(","),u=0;u{var n=vw(t.body,e,!1),i=["enclosing"];t.attributes.class&&i.push(...t.attributes.class.trim().split(/\s+/));var r=nw.makeSpan(i,n,e);for(var a in t.attributes)"class"!==a&&t.attributes.hasOwnProperty(a)&&r.setAttribute(a,t.attributes[a]);return r},mathmlBuilder:(t,e)=>Rw(t.body,e)}),hw({type:"htmlmathml",names:["\\html@mathml"],props:{numArgs:2,allowedInText:!0},handler:(t,e)=>{var{parser:n}=t;return{type:"htmlmathml",mode:n.mode,html:gw(e[0]),mathml:gw(e[1])}},htmlBuilder:(t,e)=>{var n=vw(t.html,e,!1);return nw.makeFragment(n)},mathmlBuilder:(t,e)=>Rw(t.mathml,e)});var ux=function(t){if(/^[-+]? *(\d+(\.\d*)?|\.\d+)$/.test(t))return{number:+t,unit:"bp"};var e=/([-+]?) *(\d+(?:\.\d*)?|\.\d+) *([a-z]{2})/.exec(t);if(!e)throw new cm("Invalid size: '"+t+"' in \\includegraphics");var n={number:+(e[1]+e[2]),unit:e[3]};if(!Vm(n))throw new cm("Invalid unit: '"+n.unit+"' in \\includegraphics.");return n};hw({type:"includegraphics",names:["\\includegraphics"],props:{numArgs:1,numOptionalArgs:1,argTypes:["raw","url"],allowedInText:!1},handler:(t,e,n)=>{var{parser:i}=t,r={number:0,unit:"em"},a={number:.9,unit:"em"},o={number:0,unit:"em"},s="";if(n[0])for(var c=Kw(n[0],"raw").string.split(","),l=0;l{var n=Wm(t.height,e),i=0;t.totalheight.number>0&&(i=Wm(t.totalheight,e)-n);var r=0;t.width.number>0&&(r=Wm(t.width,e));var a={height:Xm(n+i)};r>0&&(a.width=Xm(r)),i>0&&(a.verticalAlign=Xm(-i));var o=new iy(t.src,t.alt,a);return o.height=n,o.depth=i,o},mathmlBuilder:(t,e)=>{var n=new Ow.MathNode("mglyph",[]);n.setAttribute("alt",t.alt);var i=Wm(t.height,e),r=0;if(t.totalheight.number>0&&(r=Wm(t.totalheight,e)-i,n.setAttribute("valign",Xm(-r))),n.setAttribute("height",Xm(i+r)),t.width.number>0){var a=Wm(t.width,e);n.setAttribute("width",Xm(a))}return n.setAttribute("src",t.src),n}}),hw({type:"kern",names:["\\kern","\\mkern","\\hskip","\\mskip"],props:{numArgs:1,argTypes:["size"],primitive:!0,allowedInText:!0},handler(t,e){var{parser:n,funcName:i}=t,r=Kw(e[0],"size");if(n.settings.strict){var a="m"===i[1],o="mu"===r.value.unit;a?(o||n.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+i+" supports only mu units, not "+r.value.unit+" units"),"math"!==n.mode&&n.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+i+" works only in math mode")):o&&n.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+i+" doesn't support mu units")}return{type:"kern",mode:n.mode,dimension:r.value}},htmlBuilder:(t,e)=>nw.makeGlue(t.dimension,e),mathmlBuilder(t,e){var n=Wm(t.dimension,e);return new Ow.SpaceNode(n)}}),hw({type:"lap",names:["\\mathllap","\\mathrlap","\\mathclap"],props:{numArgs:1,allowedInText:!0},handler:(t,e)=>{var{parser:n,funcName:i}=t,r=e[0];return{type:"lap",mode:n.mode,alignment:i.slice(5),body:r}},htmlBuilder:(t,e)=>{var n;"clap"===t.alignment?(n=nw.makeSpan([],[Sw(t.body,e)]),n=nw.makeSpan(["inner"],[n],e)):n=nw.makeSpan(["inner"],[Sw(t.body,e)]);var i=nw.makeSpan(["fix"],[]),r=nw.makeSpan([t.alignment],[n,i],e),a=nw.makeSpan(["strut"]);return a.style.height=Xm(r.height+r.depth),r.depth&&(a.style.verticalAlign=Xm(-r.depth)),r.children.unshift(a),r=nw.makeSpan(["thinbox"],[r],e),nw.makeSpan(["mord","vbox"],[r],e)},mathmlBuilder:(t,e)=>{var n=new Ow.MathNode("mpadded",[Fw(t.body,e)]);if("rlap"!==t.alignment){var i="llap"===t.alignment?"-1":"-0.5";n.setAttribute("lspace",i+"width")}return n.setAttribute("width","0px"),n}}),hw({type:"styling",names:["\\(","$"],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler(t,e){var{funcName:n,parser:i}=t,r=i.mode;i.switchMode("math");var a="\\("===n?"\\)":"$",o=i.parseExpression(!1,a);return i.expect(a),i.switchMode(r),{type:"styling",mode:i.mode,style:"text",body:o}}}),hw({type:"text",names:["\\)","\\]"],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler(t,e){throw new cm("Mismatched "+t.funcName)}});var hx=(t,e)=>{switch(e.style.size){case Im.DISPLAY.size:return t.display;case Im.TEXT.size:return t.text;case Im.SCRIPT.size:return t.script;case Im.SCRIPTSCRIPT.size:return t.scriptscript;default:return t.text}};hw({type:"mathchoice",names:["\\mathchoice"],props:{numArgs:4,primitive:!0},handler:(t,e)=>{var{parser:n}=t;return{type:"mathchoice",mode:n.mode,display:gw(e[0]),text:gw(e[1]),script:gw(e[2]),scriptscript:gw(e[3])}},htmlBuilder:(t,e)=>{var n=hx(t,e),i=vw(n,e,!1);return nw.makeFragment(i)},mathmlBuilder:(t,e)=>{var n=hx(t,e);return Rw(n,e)}});var fx=(t,e,n,i,r,a,o)=>{t=nw.makeSpan([],[t]);var s,c,l,u=n&&ym(n);if(e){var h=Sw(e,i.havingStyle(r.sup()),i);c={elem:h,kern:Math.max(i.fontMetrics().bigOpSpacing1,i.fontMetrics().bigOpSpacing3-h.depth)}}if(n){var f=Sw(n,i.havingStyle(r.sub()),i);s={elem:f,kern:Math.max(i.fontMetrics().bigOpSpacing2,i.fontMetrics().bigOpSpacing4-f.height)}}if(c&&s){var d=i.fontMetrics().bigOpSpacing5+s.elem.height+s.elem.depth+s.kern+t.depth+o;l=nw.makeVList({positionType:"bottom",positionData:d,children:[{type:"kern",size:i.fontMetrics().bigOpSpacing5},{type:"elem",elem:s.elem,marginLeft:Xm(-a)},{type:"kern",size:s.kern},{type:"elem",elem:t},{type:"kern",size:c.kern},{type:"elem",elem:c.elem,marginLeft:Xm(a)},{type:"kern",size:i.fontMetrics().bigOpSpacing5}]},i)}else if(s){var g=t.height-o;l=nw.makeVList({positionType:"top",positionData:g,children:[{type:"kern",size:i.fontMetrics().bigOpSpacing5},{type:"elem",elem:s.elem,marginLeft:Xm(-a)},{type:"kern",size:s.kern},{type:"elem",elem:t}]},i)}else{if(!c)return t;var p=t.depth+o;l=nw.makeVList({positionType:"bottom",positionData:p,children:[{type:"elem",elem:t},{type:"kern",size:c.kern},{type:"elem",elem:c.elem,marginLeft:Xm(a)},{type:"kern",size:i.fontMetrics().bigOpSpacing5}]},i)}var b=[l];if(s&&0!==a&&!u){var m=nw.makeSpan(["mspace"],[],i);m.style.marginRight=Xm(a),b.unshift(m)}return nw.makeSpan(["mop","op-limits"],b,i)},dx=["\\smallint"],gx=(t,e)=>{var n,i,r,a=!1;"supsub"===t.type?(n=t.sup,i=t.sub,r=Kw(t.base,"op"),a=!0):r=Kw(t,"op");var o,s=e.style,c=!1;if(s.size===Im.DISPLAY.size&&r.symbol&&!dm(dx,r.name)&&(c=!0),r.symbol){var l=c?"Size2-Regular":"Size1-Regular",u="";if(("\\oiint"===r.name||"\\oiiint"===r.name)&&(u=r.name.slice(1),r.name="oiint"===u?"\\iint":"\\iiint"),o=nw.makeSymbol(r.name,l,"math",e,["mop","op-symbol",c?"large-op":"small-op"]),u.length>0){var h=o.italic,f=nw.staticSvg(u+"Size"+(c?"2":"1"),e);o=nw.makeVList({positionType:"individualShift",children:[{type:"elem",elem:o,shift:0},{type:"elem",elem:f,shift:c?.08:0}]},e),r.name="\\"+u,o.classes.unshift("mop"),o.italic=h}}else if(r.body){var d=vw(r.body,e,!0);1===d.length&&d[0]instanceof ay?(o=d[0]).classes[0]="mop":o=nw.makeSpan(["mop"],d,e)}else{for(var g=[],p=1;p{var n;if(t.symbol)n=new Lw("mo",[Nw(t.name,t.mode)]),dm(dx,t.name)&&n.setAttribute("largeop","false");else if(t.body)n=new Lw("mo",Bw(t.body,e));else{n=new Lw("mi",[new Iw(t.name.slice(1))]);var i=new Lw("mo",[Nw("⁡","text")]);n=t.parentIsSupSub?new Lw("mrow",[n,i]):Mw([n,i])}return n},bx={"∏":"\\prod","∐":"\\coprod","∑":"\\sum","⋀":"\\bigwedge","⋁":"\\bigvee","⋂":"\\bigcap","⋃":"\\bigcup","⨀":"\\bigodot","⨁":"\\bigoplus","⨂":"\\bigotimes","⨄":"\\biguplus","⨆":"\\bigsqcup"};hw({type:"op",names:["\\coprod","\\bigvee","\\bigwedge","\\biguplus","\\bigcap","\\bigcup","\\intop","\\prod","\\sum","\\bigotimes","\\bigoplus","\\bigodot","\\bigsqcup","\\smallint","∏","∐","∑","⋀","⋁","⋂","⋃","⨀","⨁","⨂","⨄","⨆"],props:{numArgs:0},handler:(t,e)=>{var{parser:n,funcName:i}=t,r=i;return 1===r.length&&(r=bx[r]),{type:"op",mode:n.mode,limits:!0,parentIsSupSub:!1,symbol:!0,name:r}},htmlBuilder:gx,mathmlBuilder:px}),hw({type:"op",names:["\\mathop"],props:{numArgs:1,primitive:!0},handler:(t,e)=>{var{parser:n}=t,i=e[0];return{type:"op",mode:n.mode,limits:!1,parentIsSupSub:!1,symbol:!1,body:gw(i)}},htmlBuilder:gx,mathmlBuilder:px});var mx={"∫":"\\int","∬":"\\iint","∭":"\\iiint","∮":"\\oint","∯":"\\oiint","∰":"\\oiiint"};hw({type:"op",names:["\\arcsin","\\arccos","\\arctan","\\arctg","\\arcctg","\\arg","\\ch","\\cos","\\cosec","\\cosh","\\cot","\\cotg","\\coth","\\csc","\\ctg","\\cth","\\deg","\\dim","\\exp","\\hom","\\ker","\\lg","\\ln","\\log","\\sec","\\sin","\\sinh","\\sh","\\tan","\\tanh","\\tg","\\th"],props:{numArgs:0},handler(t){var{parser:e,funcName:n}=t;return{type:"op",mode:e.mode,limits:!1,parentIsSupSub:!1,symbol:!1,name:n}},htmlBuilder:gx,mathmlBuilder:px}),hw({type:"op",names:["\\det","\\gcd","\\inf","\\lim","\\max","\\min","\\Pr","\\sup"],props:{numArgs:0},handler(t){var{parser:e,funcName:n}=t;return{type:"op",mode:e.mode,limits:!0,parentIsSupSub:!1,symbol:!1,name:n}},htmlBuilder:gx,mathmlBuilder:px}),hw({type:"op",names:["\\int","\\iint","\\iiint","\\oint","\\oiint","\\oiiint","∫","∬","∭","∮","∯","∰"],props:{numArgs:0},handler(t){var{parser:e,funcName:n}=t,i=n;return 1===i.length&&(i=mx[i]),{type:"op",mode:e.mode,limits:!1,parentIsSupSub:!1,symbol:!0,name:i}},htmlBuilder:gx,mathmlBuilder:px});var yx=(t,e)=>{var n,i,r,a,o=!1;if("supsub"===t.type?(n=t.sup,i=t.sub,r=Kw(t.base,"operatorname"),o=!0):r=Kw(t,"operatorname"),r.body.length>0){for(var s=r.body.map((t=>{var e=t.text;return"string"==typeof e?{type:"textord",mode:t.mode,text:e}:t})),c=vw(s,e.withFont("mathrm"),!0),l=0;l{var{parser:n,funcName:i}=t,r=e[0];return{type:"operatorname",mode:n.mode,body:gw(r),alwaysHandleSupSub:"\\operatornamewithlimits"===i,limits:!1,parentIsSupSub:!1}},htmlBuilder:yx,mathmlBuilder:(t,e)=>{for(var n=Bw(t.body,e.withFont("mathrm")),i=!0,r=0;rt.toText())).join("");n=[new Ow.TextNode(s)]}var c=new Ow.MathNode("mi",n);c.setAttribute("mathvariant","normal");var l=new Ow.MathNode("mo",[Nw("⁡","text")]);return t.parentIsSupSub?new Ow.MathNode("mrow",[c,l]):Ow.newDocumentFragment([c,l])}}),Uv("\\operatorname","\\@ifstar\\operatornamewithlimits\\operatorname@"),fw({type:"ordgroup",htmlBuilder:(t,e)=>t.semisimple?nw.makeFragment(vw(t.body,e,!1)):nw.makeSpan(["mord"],vw(t.body,e,!0),e),mathmlBuilder:(t,e)=>Rw(t.body,e,!0)}),hw({type:"overline",names:["\\overline"],props:{numArgs:1},handler(t,e){var{parser:n}=t,i=e[0];return{type:"overline",mode:n.mode,body:i}},htmlBuilder(t,e){var n=Sw(t.body,e.havingCrampedStyle()),i=nw.makeLineSpan("overline-line",e),r=e.fontMetrics().defaultRuleThickness,a=nw.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:n},{type:"kern",size:3*r},{type:"elem",elem:i},{type:"kern",size:r}]},e);return nw.makeSpan(["mord","overline"],[a],e)},mathmlBuilder(t,e){var n=new Ow.MathNode("mo",[new Ow.TextNode("‾")]);n.setAttribute("stretchy","true");var i=new Ow.MathNode("mover",[Fw(t.body,e),n]);return i.setAttribute("accent","true"),i}}),hw({type:"phantom",names:["\\phantom"],props:{numArgs:1,allowedInText:!0},handler:(t,e)=>{var{parser:n}=t,i=e[0];return{type:"phantom",mode:n.mode,body:gw(i)}},htmlBuilder:(t,e)=>{var n=vw(t.body,e.withPhantom(),!1);return nw.makeFragment(n)},mathmlBuilder:(t,e)=>{var n=Bw(t.body,e);return new Ow.MathNode("mphantom",n)}}),hw({type:"hphantom",names:["\\hphantom"],props:{numArgs:1,allowedInText:!0},handler:(t,e)=>{var{parser:n}=t,i=e[0];return{type:"hphantom",mode:n.mode,body:i}},htmlBuilder:(t,e)=>{var n=nw.makeSpan([],[Sw(t.body,e.withPhantom())]);if(n.height=0,n.depth=0,n.children)for(var i=0;i{var n=Bw(gw(t.body),e),i=new Ow.MathNode("mphantom",n),r=new Ow.MathNode("mpadded",[i]);return r.setAttribute("height","0px"),r.setAttribute("depth","0px"),r}}),hw({type:"vphantom",names:["\\vphantom"],props:{numArgs:1,allowedInText:!0},handler:(t,e)=>{var{parser:n}=t,i=e[0];return{type:"vphantom",mode:n.mode,body:i}},htmlBuilder:(t,e)=>{var n=nw.makeSpan(["inner"],[Sw(t.body,e.withPhantom())]),i=nw.makeSpan(["fix"],[]);return nw.makeSpan(["mord","rlap"],[n,i],e)},mathmlBuilder:(t,e)=>{var n=Bw(gw(t.body),e),i=new Ow.MathNode("mphantom",n),r=new Ow.MathNode("mpadded",[i]);return r.setAttribute("width","0px"),r}}),hw({type:"raisebox",names:["\\raisebox"],props:{numArgs:2,argTypes:["size","hbox"],allowedInText:!0},handler(t,e){var{parser:n}=t,i=Kw(e[0],"size").value,r=e[1];return{type:"raisebox",mode:n.mode,dy:i,body:r}},htmlBuilder(t,e){var n=Sw(t.body,e),i=Wm(t.dy,e);return nw.makeVList({positionType:"shift",positionData:-i,children:[{type:"elem",elem:n}]},e)},mathmlBuilder(t,e){var n=new Ow.MathNode("mpadded",[Fw(t.body,e)]),i=t.dy.number+t.dy.unit;return n.setAttribute("voffset",i),n}}),hw({type:"internal",names:["\\relax"],props:{numArgs:0,allowedInText:!0},handler(t){var{parser:e}=t;return{type:"internal",mode:e.mode}}}),hw({type:"rule",names:["\\rule"],props:{numArgs:2,numOptionalArgs:1,argTypes:["size","size","size"]},handler(t,e,n){var{parser:i}=t,r=n[0],a=Kw(e[0],"size"),o=Kw(e[1],"size");return{type:"rule",mode:i.mode,shift:r&&Kw(r,"size").value,width:a.value,height:o.value}},htmlBuilder(t,e){var n=nw.makeSpan(["mord","rule"],[],e),i=Wm(t.width,e),r=Wm(t.height,e),a=t.shift?Wm(t.shift,e):0;return n.style.borderRightWidth=Xm(i),n.style.borderTopWidth=Xm(r),n.style.bottom=Xm(a),n.width=i,n.height=r+a,n.depth=-a,n.maxFontSize=1.125*r*e.sizeMultiplier,n},mathmlBuilder(t,e){var n=Wm(t.width,e),i=Wm(t.height,e),r=t.shift?Wm(t.shift,e):0,a=e.color&&e.getColor()||"black",o=new Ow.MathNode("mspace");o.setAttribute("mathbackground",a),o.setAttribute("width",Xm(n)),o.setAttribute("height",Xm(i));var s=new Ow.MathNode("mpadded",[o]);return r>=0?s.setAttribute("height",Xm(r)):(s.setAttribute("height",Xm(r)),s.setAttribute("depth",Xm(-r))),s.setAttribute("voffset",Xm(r)),s}});var vx=["\\tiny","\\sixptsize","\\scriptsize","\\footnotesize","\\small","\\normalsize","\\large","\\Large","\\LARGE","\\huge","\\Huge"];hw({type:"sizing",names:vx,props:{numArgs:0,allowedInText:!0},handler:(t,e)=>{var{breakOnTokenText:n,funcName:i,parser:r}=t,a=r.parseExpression(!1,n);return{type:"sizing",mode:r.mode,size:vx.indexOf(i)+1,body:a}},htmlBuilder:(t,e)=>{var n=e.havingSize(t.size);return wx(t.body,n,e)},mathmlBuilder:(t,e)=>{var n=e.havingSize(t.size),i=Bw(t.body,n),r=new Ow.MathNode("mstyle",i);return r.setAttribute("mathsize",Xm(n.sizeMultiplier)),r}}),hw({type:"smash",names:["\\smash"],props:{numArgs:1,numOptionalArgs:1,allowedInText:!0},handler:(t,e,n)=>{var{parser:i}=t,r=!1,a=!1,o=n[0]&&Kw(n[0],"ordgroup");if(o)for(var s="",c=0;c{var n=nw.makeSpan([],[Sw(t.body,e)]);if(!t.smashHeight&&!t.smashDepth)return n;if(t.smashHeight&&(n.height=0,n.children))for(var i=0;i{var n=new Ow.MathNode("mpadded",[Fw(t.body,e)]);return t.smashHeight&&n.setAttribute("height","0px"),t.smashDepth&&n.setAttribute("depth","0px"),n}}),hw({type:"sqrt",names:["\\sqrt"],props:{numArgs:1,numOptionalArgs:1},handler(t,e,n){var{parser:i}=t,r=n[0],a=e[0];return{type:"sqrt",mode:i.mode,body:a,index:r}},htmlBuilder(t,e){var n=Sw(t.body,e.havingCrampedStyle());0===n.height&&(n.height=e.fontMetrics().xHeight),n=nw.wrapFragment(n,e);var i=e.fontMetrics().defaultRuleThickness,r=i;e.style.idn.height+n.depth+a&&(a=(a+u-n.height-n.depth)/2);var h=s.height-n.height-a-c;n.style.paddingLeft=Xm(l);var f=nw.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:n,wrapperClasses:["svg-align"]},{type:"kern",size:-(n.height+h)},{type:"elem",elem:s},{type:"kern",size:c}]},e);if(t.index){var d=e.havingStyle(Im.SCRIPTSCRIPT),g=Sw(t.index,d,e),p=.6*(f.height-f.depth),b=nw.makeVList({positionType:"shift",positionData:-p,children:[{type:"elem",elem:g}]},e),m=nw.makeSpan(["root"],[b]);return nw.makeSpan(["mord","sqrt"],[m,f],e)}return nw.makeSpan(["mord","sqrt"],[f],e)},mathmlBuilder(t,e){var{body:n,index:i}=t;return i?new Ow.MathNode("mroot",[Fw(n,e),Fw(i,e)]):new Ow.MathNode("msqrt",[Fw(n,e)])}});var xx={display:Im.DISPLAY,text:Im.TEXT,script:Im.SCRIPT,scriptscript:Im.SCRIPTSCRIPT};hw({type:"styling",names:["\\displaystyle","\\textstyle","\\scriptstyle","\\scriptscriptstyle"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(t,e){var{breakOnTokenText:n,funcName:i,parser:r}=t,a=r.parseExpression(!0,n),o=i.slice(1,i.length-5);return{type:"styling",mode:r.mode,style:o,body:a}},htmlBuilder(t,e){var n=xx[t.style],i=e.havingStyle(n).withFont("");return wx(t.body,i,e)},mathmlBuilder(t,e){var n=xx[t.style],i=e.havingStyle(n),r=Bw(t.body,i),a=new Ow.MathNode("mstyle",r),o={display:["0","true"],text:["0","false"],script:["1","false"],scriptscript:["2","false"]}[t.style];return a.setAttribute("scriptlevel",o[0]),a.setAttribute("displaystyle",o[1]),a}}),fw({type:"supsub",htmlBuilder(t,e){var n=function(t,e){var n=t.base;return n?"op"===n.type?n.limits&&(e.style.size===Im.DISPLAY.size||n.alwaysHandleSupSub)?gx:null:"operatorname"===n.type?n.alwaysHandleSupSub&&(e.style.size===Im.DISPLAY.size||n.limits)?yx:null:"accent"===n.type?ym(n.base)?Ww:null:"horizBrace"===n.type&&!t.sub===n.isOver?lx:null:null}(t,e);if(n)return n(t,e);var i,r,a,{base:o,sup:s,sub:c}=t,l=Sw(o,e),u=e.fontMetrics(),h=0,f=0,d=o&&ym(o);if(s){var g=e.havingStyle(e.style.sup());i=Sw(s,g,e),d||(h=l.height-g.fontMetrics().supDrop*g.sizeMultiplier/e.sizeMultiplier)}if(c){var p=e.havingStyle(e.style.sub());r=Sw(c,p,e),d||(f=l.depth+p.fontMetrics().subDrop*p.sizeMultiplier/e.sizeMultiplier)}a=e.style===Im.DISPLAY?u.sup1:e.style.cramped?u.sup3:u.sup2;var b,m=e.sizeMultiplier,y=Xm(.5/u.ptPerEm/m),w=null;if(r){var v=t.base&&"op"===t.base.type&&t.base.name&&("\\oiint"===t.base.name||"\\oiiint"===t.base.name);(l instanceof ay||v)&&(w=Xm(-l.italic))}if(i&&r){h=Math.max(h,a,i.depth+.25*u.xHeight),f=Math.max(f,u.sub2);var x=4*u.defaultRuleThickness;if(h-i.depth-(r.height-f)0&&(h+=k,f-=k)}b=nw.makeVList({positionType:"individualShift",children:[{type:"elem",elem:r,shift:f,marginRight:y,marginLeft:w},{type:"elem",elem:i,shift:-h,marginRight:y}]},e)}else if(r){f=Math.max(f,u.sub1,r.height-.8*u.xHeight),b=nw.makeVList({positionType:"shift",positionData:f,children:[{type:"elem",elem:r,marginLeft:w,marginRight:y}]},e)}else{if(!i)throw new Error("supsub must have either sup or sub.");h=Math.max(h,a,i.depth+.25*u.xHeight),b=nw.makeVList({positionType:"shift",positionData:-h,children:[{type:"elem",elem:i,marginRight:y}]},e)}var _=Tw(l,"right")||"mord";return nw.makeSpan([_],[l,nw.makeSpan(["msupsub"],[b])],e)},mathmlBuilder(t,e){var n,i=!1;t.base&&"horizBrace"===t.base.type&&!!t.sup===t.base.isOver&&(i=!0,n=t.base.isOver),t.base&&("op"===t.base.type||"operatorname"===t.base.type)&&(t.base.parentIsSupSub=!0);var r,a=[Fw(t.base,e)];if(t.sub&&a.push(Fw(t.sub,e)),t.sup&&a.push(Fw(t.sup,e)),i)r=n?"mover":"munder";else if(t.sub)if(t.sup){var o=t.base;r=o&&"op"===o.type&&o.limits&&e.style===Im.DISPLAY||o&&"operatorname"===o.type&&o.alwaysHandleSupSub&&(e.style===Im.DISPLAY||o.limits)?"munderover":"msubsup"}else{var s=t.base;r=s&&"op"===s.type&&s.limits&&(e.style===Im.DISPLAY||s.alwaysHandleSupSub)||s&&"operatorname"===s.type&&s.alwaysHandleSupSub&&(s.limits||e.style===Im.DISPLAY)?"munder":"msub"}else{var c=t.base;r=c&&"op"===c.type&&c.limits&&(e.style===Im.DISPLAY||c.alwaysHandleSupSub)||c&&"operatorname"===c.type&&c.alwaysHandleSupSub&&(c.limits||e.style===Im.DISPLAY)?"mover":"msup"}return new Ow.MathNode(r,a)}}),fw({type:"atom",htmlBuilder:(t,e)=>nw.mathsym(t.text,t.mode,e,["m"+t.family]),mathmlBuilder(t,e){var n=new Ow.MathNode("mo",[Nw(t.text,t.mode)]);if("bin"===t.family){var i=Pw(t,e);"bold-italic"===i&&n.setAttribute("mathvariant",i)}else"punct"===t.family?n.setAttribute("separator","true"):("open"===t.family||"close"===t.family)&&n.setAttribute("stretchy","false");return n}});var kx={mi:"italic",mn:"normal",mtext:"normal"};fw({type:"mathord",htmlBuilder:(t,e)=>nw.makeOrd(t,e,"mathord"),mathmlBuilder(t,e){var n=new Ow.MathNode("mi",[Nw(t.text,t.mode,e)]),i=Pw(t,e)||"italic";return i!==kx[n.type]&&n.setAttribute("mathvariant",i),n}}),fw({type:"textord",htmlBuilder:(t,e)=>nw.makeOrd(t,e,"textord"),mathmlBuilder(t,e){var n,i=Nw(t.text,t.mode,e),r=Pw(t,e)||"normal";return n="text"===t.mode?new Ow.MathNode("mtext",[i]):/[0-9]/.test(t.text)?new Ow.MathNode("mn",[i]):"\\prime"===t.text?new Ow.MathNode("mo",[i]):new Ow.MathNode("mi",[i]),r!==kx[n.type]&&n.setAttribute("mathvariant",r),n}});var _x={"\\nobreak":"nobreak","\\allowbreak":"allowbreak"},Tx={" ":{},"\\ ":{},"~":{className:"nobreak"},"\\space":{},"\\nobreakspace":{className:"nobreak"}};fw({type:"spacing",htmlBuilder(t,e){if(Tx.hasOwnProperty(t.text)){var n=Tx[t.text].className||"";if("text"===t.mode){var i=nw.makeOrd(t,e,"textord");return i.classes.push(n),i}return nw.makeSpan(["mspace",n],[nw.mathsym(t.text,t.mode,e)],e)}if(_x.hasOwnProperty(t.text))return nw.makeSpan(["mspace",_x[t.text]],[],e);throw new cm('Unknown type of space "'+t.text+'"')},mathmlBuilder(t,e){if(!Tx.hasOwnProperty(t.text)){if(_x.hasOwnProperty(t.text))return new Ow.MathNode("mspace");throw new cm('Unknown type of space "'+t.text+'"')}return new Ow.MathNode("mtext",[new Ow.TextNode(" ")])}});var Ex=()=>{var t=new Ow.MathNode("mtd",[]);return t.setAttribute("width","50%"),t};fw({type:"tag",mathmlBuilder(t,e){var n=new Ow.MathNode("mtable",[new Ow.MathNode("mtr",[Ex(),new Ow.MathNode("mtd",[Rw(t.body,e)]),Ex(),new Ow.MathNode("mtd",[Rw(t.tag,e)])])]);return n.setAttribute("width","100%"),n}});var Sx={"\\text":void 0,"\\textrm":"textrm","\\textsf":"textsf","\\texttt":"texttt","\\textnormal":"textrm"},Cx={"\\textbf":"textbf","\\textmd":"textmd"},Ax={"\\textit":"textit","\\textup":"textup"},Mx=(t,e)=>{var n=t.font;return n?Sx[n]?e.withTextFontFamily(Sx[n]):Cx[n]?e.withTextFontWeight(Cx[n]):e.withTextFontShape(Ax[n]):e};hw({type:"text",names:["\\text","\\textrm","\\textsf","\\texttt","\\textnormal","\\textbf","\\textmd","\\textit","\\textup"],props:{numArgs:1,argTypes:["text"],allowedInArgument:!0,allowedInText:!0},handler(t,e){var{parser:n,funcName:i}=t,r=e[0];return{type:"text",mode:n.mode,body:gw(r),font:i}},htmlBuilder(t,e){var n=Mx(t,e),i=vw(t.body,n,!0);return nw.makeSpan(["mord","text"],i,n)},mathmlBuilder(t,e){var n=Mx(t,e);return Rw(t.body,n)}}),hw({type:"underline",names:["\\underline"],props:{numArgs:1,allowedInText:!0},handler(t,e){var{parser:n}=t;return{type:"underline",mode:n.mode,body:e[0]}},htmlBuilder(t,e){var n=Sw(t.body,e),i=nw.makeLineSpan("underline-line",e),r=e.fontMetrics().defaultRuleThickness,a=nw.makeVList({positionType:"top",positionData:n.height,children:[{type:"kern",size:r},{type:"elem",elem:i},{type:"kern",size:3*r},{type:"elem",elem:n}]},e);return nw.makeSpan(["mord","underline"],[a],e)},mathmlBuilder(t,e){var n=new Ow.MathNode("mo",[new Ow.TextNode("‾")]);n.setAttribute("stretchy","true");var i=new Ow.MathNode("munder",[Fw(t.body,e),n]);return i.setAttribute("accentunder","true"),i}}),hw({type:"vcenter",names:["\\vcenter"],props:{numArgs:1,argTypes:["original"],allowedInText:!1},handler(t,e){var{parser:n}=t;return{type:"vcenter",mode:n.mode,body:e[0]}},htmlBuilder(t,e){var n=Sw(t.body,e),i=e.fontMetrics().axisHeight,r=.5*(n.height-i-(n.depth+i));return nw.makeVList({positionType:"shift",positionData:r,children:[{type:"elem",elem:n}]},e)},mathmlBuilder:(t,e)=>new Ow.MathNode("mpadded",[Fw(t.body,e)],["vcenter"])}),hw({type:"verb",names:["\\verb"],props:{numArgs:0,allowedInText:!0},handler(t,e,n){throw new cm("\\verb ended by end of line instead of matching delimiter")},htmlBuilder(t,e){for(var n=Lx(t),i=[],r=e.havingStyle(e.style.text()),a=0;at.body.replace(/ /g,t.star?"␣":" "),Ix=cw,Ox="[ \r\n\t]",Nx="(\\\\[a-zA-Z@]+)"+Ox+"*",Dx="[̀-ͯ]",Px=new RegExp(Dx+"+$"),Bx="("+Ox+"+)|\\\\(\n|[ \r\t]+\n?)[ \r\t]*|([!-\\[\\]-‧‪-퟿豈-￿]"+Dx+"*|[\ud800-\udbff][\udc00-\udfff]"+Dx+"*|\\\\verb\\*([^]).*?\\4|\\\\verb([^*a-zA-Z]).*?\\5|"+Nx+"|\\\\[^\ud800-\udfff])";class Rx{constructor(t,e){this.input=void 0,this.settings=void 0,this.tokenRegex=void 0,this.catcodes=void 0,this.input=t,this.settings=e,this.tokenRegex=new RegExp(Bx,"g"),this.catcodes={"%":14,"~":13}}setCatcode(t,e){this.catcodes[t]=e}lex(){var t=this.input,e=this.tokenRegex.lastIndex;if(e===t.length)return new sm("EOF",new om(this,e,e));var n=this.tokenRegex.exec(t);if(null===n||n.index!==e)throw new cm("Unexpected character: '"+t[e]+"'",new sm(t[e],new om(this,e,e+1)));var i=n[6]||n[3]||(n[2]?"\\ ":" ");if(14===this.catcodes[i]){var r=t.indexOf("\n",this.tokenRegex.lastIndex);return-1===r?(this.tokenRegex.lastIndex=t.length,this.settings.reportNonstrict("commentAtEnd","% comment has no terminating newline; LaTeX would fail because of commenting the end of math mode (e.g. $)")):this.tokenRegex.lastIndex=r+1,this.lex()}return new sm(i,new om(this,e,this.tokenRegex.lastIndex))}}class Fx{constructor(t,e){void 0===t&&(t={}),void 0===e&&(e={}),this.current=void 0,this.builtins=void 0,this.undefStack=void 0,this.current=e,this.builtins=t,this.undefStack=[]}beginGroup(){this.undefStack.push({})}endGroup(){if(0===this.undefStack.length)throw new cm("Unbalanced namespace destruction: attempt to pop global namespace; please report this as a bug");var t=this.undefStack.pop();for(var e in t)t.hasOwnProperty(e)&&(null==t[e]?delete this.current[e]:this.current[e]=t[e])}endGroups(){for(;this.undefStack.length>0;)this.endGroup()}has(t){return this.current.hasOwnProperty(t)||this.builtins.hasOwnProperty(t)}get(t){return this.current.hasOwnProperty(t)?this.current[t]:this.builtins[t]}set(t,e,n){if(void 0===n&&(n=!1),n){for(var i=0;i0&&(this.undefStack[this.undefStack.length-1][t]=e)}else{var r=this.undefStack[this.undefStack.length-1];r&&!r.hasOwnProperty(t)&&(r[t]=this.current[t])}null==e?delete this.current[t]:this.current[t]=e}}var $x=Hv;Uv("\\noexpand",(function(t){var e=t.popToken();return t.isExpandable(e.text)&&(e.noexpand=!0,e.treatAsRelax=!0),{tokens:[e],numArgs:0}})),Uv("\\expandafter",(function(t){var e=t.popToken();return t.expandOnce(!0),{tokens:[e],numArgs:0}})),Uv("\\@firstoftwo",(function(t){return{tokens:t.consumeArgs(2)[0],numArgs:0}})),Uv("\\@secondoftwo",(function(t){return{tokens:t.consumeArgs(2)[1],numArgs:0}})),Uv("\\@ifnextchar",(function(t){var e=t.consumeArgs(3);t.consumeSpaces();var n=t.future();return 1===e[0].length&&e[0][0].text===n.text?{tokens:e[1],numArgs:0}:{tokens:e[2],numArgs:0}})),Uv("\\@ifstar","\\@ifnextchar *{\\@firstoftwo{#1}}"),Uv("\\TextOrMath",(function(t){var e=t.consumeArgs(2);return"text"===t.mode?{tokens:e[0],numArgs:0}:{tokens:e[1],numArgs:0}}));var jx={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,a:10,A:10,b:11,B:11,c:12,C:12,d:13,D:13,e:14,E:14,f:15,F:15};Uv("\\char",(function(t){var e,n=t.popToken(),i="";if("'"===n.text)e=8,n=t.popToken();else if('"'===n.text)e=16,n=t.popToken();else if("`"===n.text)if("\\"===(n=t.popToken()).text[0])i=n.text.charCodeAt(1);else{if("EOF"===n.text)throw new cm("\\char` missing argument");i=n.text.charCodeAt(0)}else e=10;if(e){if(null==(i=jx[n.text])||i>=e)throw new cm("Invalid base-"+e+" digit "+n.text);for(var r;null!=(r=jx[t.future().text])&&r{var i=t.consumeArg().tokens;if(1!==i.length)throw new cm("\\newcommand's first argument must be a macro name");var r=i[0].text,a=t.isDefined(r);if(a&&!e)throw new cm("\\newcommand{"+r+"} attempting to redefine "+r+"; use \\renewcommand");if(!a&&!n)throw new cm("\\renewcommand{"+r+"} when command "+r+" does not yet exist; use \\newcommand");var o=0;if(1===(i=t.consumeArg().tokens).length&&"["===i[0].text){for(var s="",c=t.expandNextToken();"]"!==c.text&&"EOF"!==c.text;)s+=c.text,c=t.expandNextToken();if(!s.match(/^\s*[0-9]+\s*$/))throw new cm("Invalid number of arguments: "+s);o=parseInt(s),i=t.consumeArg().tokens}return t.macros.set(r,{tokens:i,numArgs:o}),""};Uv("\\newcommand",(t=>zx(t,!1,!0))),Uv("\\renewcommand",(t=>zx(t,!0,!1))),Uv("\\providecommand",(t=>zx(t,!0,!0))),Uv("\\message",(t=>{var e=t.consumeArgs(1)[0];return console.log(e.reverse().map((t=>t.text)).join("")),""})),Uv("\\errmessage",(t=>{var e=t.consumeArgs(1)[0];return console.error(e.reverse().map((t=>t.text)).join("")),""})),Uv("\\show",(t=>{var e=t.popToken(),n=e.text;return console.log(e,t.macros.get(n),Ix[n],fy.math[n],fy.text[n]),""})),Uv("\\bgroup","{"),Uv("\\egroup","}"),Uv("~","\\nobreakspace"),Uv("\\lq","`"),Uv("\\rq","'"),Uv("\\aa","\\r a"),Uv("\\AA","\\r A"),Uv("\\textcopyright","\\html@mathml{\\textcircled{c}}{\\char`©}"),Uv("\\copyright","\\TextOrMath{\\textcopyright}{\\text{\\textcopyright}}"),Uv("\\textregistered","\\html@mathml{\\textcircled{\\scriptsize R}}{\\char`®}"),Uv("ℬ","\\mathscr{B}"),Uv("ℰ","\\mathscr{E}"),Uv("ℱ","\\mathscr{F}"),Uv("ℋ","\\mathscr{H}"),Uv("ℐ","\\mathscr{I}"),Uv("ℒ","\\mathscr{L}"),Uv("ℳ","\\mathscr{M}"),Uv("ℛ","\\mathscr{R}"),Uv("ℭ","\\mathfrak{C}"),Uv("ℌ","\\mathfrak{H}"),Uv("ℨ","\\mathfrak{Z}"),Uv("\\Bbbk","\\Bbb{k}"),Uv("·","\\cdotp"),Uv("\\llap","\\mathllap{\\textrm{#1}}"),Uv("\\rlap","\\mathrlap{\\textrm{#1}}"),Uv("\\clap","\\mathclap{\\textrm{#1}}"),Uv("\\mathstrut","\\vphantom{(}"),Uv("\\underbar","\\underline{\\text{#1}}"),Uv("\\not",'\\html@mathml{\\mathrel{\\mathrlap\\@not}}{\\char"338}'),Uv("\\neq","\\html@mathml{\\mathrel{\\not=}}{\\mathrel{\\char`≠}}"),Uv("\\ne","\\neq"),Uv("≠","\\neq"),Uv("\\notin","\\html@mathml{\\mathrel{{\\in}\\mathllap{/\\mskip1mu}}}{\\mathrel{\\char`∉}}"),Uv("∉","\\notin"),Uv("≘","\\html@mathml{\\mathrel{=\\kern{-1em}\\raisebox{0.4em}{$\\scriptsize\\frown$}}}{\\mathrel{\\char`≘}}"),Uv("≙","\\html@mathml{\\stackrel{\\tiny\\wedge}{=}}{\\mathrel{\\char`≘}}"),Uv("≚","\\html@mathml{\\stackrel{\\tiny\\vee}{=}}{\\mathrel{\\char`≚}}"),Uv("≛","\\html@mathml{\\stackrel{\\scriptsize\\star}{=}}{\\mathrel{\\char`≛}}"),Uv("≝","\\html@mathml{\\stackrel{\\tiny\\mathrm{def}}{=}}{\\mathrel{\\char`≝}}"),Uv("≞","\\html@mathml{\\stackrel{\\tiny\\mathrm{m}}{=}}{\\mathrel{\\char`≞}}"),Uv("≟","\\html@mathml{\\stackrel{\\tiny?}{=}}{\\mathrel{\\char`≟}}"),Uv("⟂","\\perp"),Uv("‼","\\mathclose{!\\mkern-0.8mu!}"),Uv("∌","\\notni"),Uv("⌜","\\ulcorner"),Uv("⌝","\\urcorner"),Uv("⌞","\\llcorner"),Uv("⌟","\\lrcorner"),Uv("©","\\copyright"),Uv("®","\\textregistered"),Uv("️","\\textregistered"),Uv("\\ulcorner",'\\html@mathml{\\@ulcorner}{\\mathop{\\char"231c}}'),Uv("\\urcorner",'\\html@mathml{\\@urcorner}{\\mathop{\\char"231d}}'),Uv("\\llcorner",'\\html@mathml{\\@llcorner}{\\mathop{\\char"231e}}'),Uv("\\lrcorner",'\\html@mathml{\\@lrcorner}{\\mathop{\\char"231f}}'),Uv("\\vdots","\\mathord{\\varvdots\\rule{0pt}{15pt}}"),Uv("⋮","\\vdots"),Uv("\\varGamma","\\mathit{\\Gamma}"),Uv("\\varDelta","\\mathit{\\Delta}"),Uv("\\varTheta","\\mathit{\\Theta}"),Uv("\\varLambda","\\mathit{\\Lambda}"),Uv("\\varXi","\\mathit{\\Xi}"),Uv("\\varPi","\\mathit{\\Pi}"),Uv("\\varSigma","\\mathit{\\Sigma}"),Uv("\\varUpsilon","\\mathit{\\Upsilon}"),Uv("\\varPhi","\\mathit{\\Phi}"),Uv("\\varPsi","\\mathit{\\Psi}"),Uv("\\varOmega","\\mathit{\\Omega}"),Uv("\\substack","\\begin{subarray}{c}#1\\end{subarray}"),Uv("\\colon","\\nobreak\\mskip2mu\\mathpunct{}\\mathchoice{\\mkern-3mu}{\\mkern-3mu}{}{}{:}\\mskip6mu\\relax"),Uv("\\boxed","\\fbox{$\\displaystyle{#1}$}"),Uv("\\iff","\\DOTSB\\;\\Longleftrightarrow\\;"),Uv("\\implies","\\DOTSB\\;\\Longrightarrow\\;"),Uv("\\impliedby","\\DOTSB\\;\\Longleftarrow\\;");var qx={",":"\\dotsc","\\not":"\\dotsb","+":"\\dotsb","=":"\\dotsb","<":"\\dotsb",">":"\\dotsb","-":"\\dotsb","*":"\\dotsb",":":"\\dotsb","\\DOTSB":"\\dotsb","\\coprod":"\\dotsb","\\bigvee":"\\dotsb","\\bigwedge":"\\dotsb","\\biguplus":"\\dotsb","\\bigcap":"\\dotsb","\\bigcup":"\\dotsb","\\prod":"\\dotsb","\\sum":"\\dotsb","\\bigotimes":"\\dotsb","\\bigoplus":"\\dotsb","\\bigodot":"\\dotsb","\\bigsqcup":"\\dotsb","\\And":"\\dotsb","\\longrightarrow":"\\dotsb","\\Longrightarrow":"\\dotsb","\\longleftarrow":"\\dotsb","\\Longleftarrow":"\\dotsb","\\longleftrightarrow":"\\dotsb","\\Longleftrightarrow":"\\dotsb","\\mapsto":"\\dotsb","\\longmapsto":"\\dotsb","\\hookrightarrow":"\\dotsb","\\doteq":"\\dotsb","\\mathbin":"\\dotsb","\\mathrel":"\\dotsb","\\relbar":"\\dotsb","\\Relbar":"\\dotsb","\\xrightarrow":"\\dotsb","\\xleftarrow":"\\dotsb","\\DOTSI":"\\dotsi","\\int":"\\dotsi","\\oint":"\\dotsi","\\iint":"\\dotsi","\\iiint":"\\dotsi","\\iiiint":"\\dotsi","\\idotsint":"\\dotsi","\\DOTSX":"\\dotsx"};Uv("\\dots",(function(t){var e="\\dotso",n=t.expandAfterFuture().text;return n in qx?e=qx[n]:("\\not"===n.slice(0,4)||n in fy.math&&dm(["bin","rel"],fy.math[n].group))&&(e="\\dotsb"),e}));var Hx={")":!0,"]":!0,"\\rbrack":!0,"\\}":!0,"\\rbrace":!0,"\\rangle":!0,"\\rceil":!0,"\\rfloor":!0,"\\rgroup":!0,"\\rmoustache":!0,"\\right":!0,"\\bigr":!0,"\\biggr":!0,"\\Bigr":!0,"\\Biggr":!0,$:!0,";":!0,".":!0,",":!0};Uv("\\dotso",(function(t){return t.future().text in Hx?"\\ldots\\,":"\\ldots"})),Uv("\\dotsc",(function(t){var e=t.future().text;return e in Hx&&","!==e?"\\ldots\\,":"\\ldots"})),Uv("\\cdots",(function(t){return t.future().text in Hx?"\\@cdots\\,":"\\@cdots"})),Uv("\\dotsb","\\cdots"),Uv("\\dotsm","\\cdots"),Uv("\\dotsi","\\!\\cdots"),Uv("\\dotsx","\\ldots\\,"),Uv("\\DOTSI","\\relax"),Uv("\\DOTSB","\\relax"),Uv("\\DOTSX","\\relax"),Uv("\\tmspace","\\TextOrMath{\\kern#1#3}{\\mskip#1#2}\\relax"),Uv("\\,","\\tmspace+{3mu}{.1667em}"),Uv("\\thinspace","\\,"),Uv("\\>","\\mskip{4mu}"),Uv("\\:","\\tmspace+{4mu}{.2222em}"),Uv("\\medspace","\\:"),Uv("\\;","\\tmspace+{5mu}{.2777em}"),Uv("\\thickspace","\\;"),Uv("\\!","\\tmspace-{3mu}{.1667em}"),Uv("\\negthinspace","\\!"),Uv("\\negmedspace","\\tmspace-{4mu}{.2222em}"),Uv("\\negthickspace","\\tmspace-{5mu}{.277em}"),Uv("\\enspace","\\kern.5em "),Uv("\\enskip","\\hskip.5em\\relax"),Uv("\\quad","\\hskip1em\\relax"),Uv("\\qquad","\\hskip2em\\relax"),Uv("\\tag","\\@ifstar\\tag@literal\\tag@paren"),Uv("\\tag@paren","\\tag@literal{({#1})}"),Uv("\\tag@literal",(t=>{if(t.macros.get("\\df@tag"))throw new cm("Multiple \\tag");return"\\gdef\\df@tag{\\text{#1}}"})),Uv("\\bmod","\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}\\mathbin{\\rm mod}\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}"),Uv("\\pod","\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern8mu}{\\mkern8mu}{\\mkern8mu}(#1)"),Uv("\\pmod","\\pod{{\\rm mod}\\mkern6mu#1}"),Uv("\\mod","\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern12mu}{\\mkern12mu}{\\mkern12mu}{\\rm mod}\\,\\,#1"),Uv("\\newline","\\\\\\relax"),Uv("\\TeX","\\textrm{\\html@mathml{T\\kern-.1667em\\raisebox{-.5ex}{E}\\kern-.125emX}{TeX}}");var Ux=Xm(Rm["Main-Regular"]["T".charCodeAt(0)][1]-.7*Rm["Main-Regular"]["A".charCodeAt(0)][1]);Uv("\\LaTeX","\\textrm{\\html@mathml{L\\kern-.36em\\raisebox{"+Ux+"}{\\scriptstyle A}\\kern-.15em\\TeX}{LaTeX}}"),Uv("\\KaTeX","\\textrm{\\html@mathml{K\\kern-.17em\\raisebox{"+Ux+"}{\\scriptstyle A}\\kern-.15em\\TeX}{KaTeX}}"),Uv("\\hspace","\\@ifstar\\@hspacer\\@hspace"),Uv("\\@hspace","\\hskip #1\\relax"),Uv("\\@hspacer","\\rule{0pt}{0pt}\\hskip #1\\relax"),Uv("\\ordinarycolon",":"),Uv("\\vcentcolon","\\mathrel{\\mathop\\ordinarycolon}"),Uv("\\dblcolon",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-.9mu}\\vcentcolon}}{\\mathop{\\char"2237}}'),Uv("\\coloneqq",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2254}}'),Uv("\\Coloneqq",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2237\\char"3d}}'),Uv("\\coloneq",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"3a\\char"2212}}'),Uv("\\Coloneq",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"2237\\char"2212}}'),Uv("\\eqqcolon",'\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2255}}'),Uv("\\Eqqcolon",'\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"3d\\char"2237}}'),Uv("\\eqcolon",'\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2239}}'),Uv("\\Eqcolon",'\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"2212\\char"2237}}'),Uv("\\colonapprox",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"3a\\char"2248}}'),Uv("\\Colonapprox",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"2237\\char"2248}}'),Uv("\\colonsim",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"3a\\char"223c}}'),Uv("\\Colonsim",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"2237\\char"223c}}'),Uv("∷","\\dblcolon"),Uv("∹","\\eqcolon"),Uv("≔","\\coloneqq"),Uv("≕","\\eqqcolon"),Uv("⩴","\\Coloneqq"),Uv("\\ratio","\\vcentcolon"),Uv("\\coloncolon","\\dblcolon"),Uv("\\colonequals","\\coloneqq"),Uv("\\coloncolonequals","\\Coloneqq"),Uv("\\equalscolon","\\eqqcolon"),Uv("\\equalscoloncolon","\\Eqqcolon"),Uv("\\colonminus","\\coloneq"),Uv("\\coloncolonminus","\\Coloneq"),Uv("\\minuscolon","\\eqcolon"),Uv("\\minuscoloncolon","\\Eqcolon"),Uv("\\coloncolonapprox","\\Colonapprox"),Uv("\\coloncolonsim","\\Colonsim"),Uv("\\simcolon","\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\vcentcolon}"),Uv("\\simcoloncolon","\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\dblcolon}"),Uv("\\approxcolon","\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\vcentcolon}"),Uv("\\approxcoloncolon","\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\dblcolon}"),Uv("\\notni","\\html@mathml{\\not\\ni}{\\mathrel{\\char`∌}}"),Uv("\\limsup","\\DOTSB\\operatorname*{lim\\,sup}"),Uv("\\liminf","\\DOTSB\\operatorname*{lim\\,inf}"),Uv("\\injlim","\\DOTSB\\operatorname*{inj\\,lim}"),Uv("\\projlim","\\DOTSB\\operatorname*{proj\\,lim}"),Uv("\\varlimsup","\\DOTSB\\operatorname*{\\overline{lim}}"),Uv("\\varliminf","\\DOTSB\\operatorname*{\\underline{lim}}"),Uv("\\varinjlim","\\DOTSB\\operatorname*{\\underrightarrow{lim}}"),Uv("\\varprojlim","\\DOTSB\\operatorname*{\\underleftarrow{lim}}"),Uv("\\gvertneqq","\\html@mathml{\\@gvertneqq}{≩}"),Uv("\\lvertneqq","\\html@mathml{\\@lvertneqq}{≨}"),Uv("\\ngeqq","\\html@mathml{\\@ngeqq}{≱}"),Uv("\\ngeqslant","\\html@mathml{\\@ngeqslant}{≱}"),Uv("\\nleqq","\\html@mathml{\\@nleqq}{≰}"),Uv("\\nleqslant","\\html@mathml{\\@nleqslant}{≰}"),Uv("\\nshortmid","\\html@mathml{\\@nshortmid}{∤}"),Uv("\\nshortparallel","\\html@mathml{\\@nshortparallel}{∦}"),Uv("\\nsubseteqq","\\html@mathml{\\@nsubseteqq}{⊈}"),Uv("\\nsupseteqq","\\html@mathml{\\@nsupseteqq}{⊉}"),Uv("\\varsubsetneq","\\html@mathml{\\@varsubsetneq}{⊊}"),Uv("\\varsubsetneqq","\\html@mathml{\\@varsubsetneqq}{⫋}"),Uv("\\varsupsetneq","\\html@mathml{\\@varsupsetneq}{⊋}"),Uv("\\varsupsetneqq","\\html@mathml{\\@varsupsetneqq}{⫌}"),Uv("\\imath","\\html@mathml{\\@imath}{ı}"),Uv("\\jmath","\\html@mathml{\\@jmath}{ȷ}"),Uv("\\llbracket","\\html@mathml{\\mathopen{[\\mkern-3.2mu[}}{\\mathopen{\\char`⟦}}"),Uv("\\rrbracket","\\html@mathml{\\mathclose{]\\mkern-3.2mu]}}{\\mathclose{\\char`⟧}}"),Uv("⟦","\\llbracket"),Uv("⟧","\\rrbracket"),Uv("\\lBrace","\\html@mathml{\\mathopen{\\{\\mkern-3.2mu[}}{\\mathopen{\\char`⦃}}"),Uv("\\rBrace","\\html@mathml{\\mathclose{]\\mkern-3.2mu\\}}}{\\mathclose{\\char`⦄}}"),Uv("⦃","\\lBrace"),Uv("⦄","\\rBrace"),Uv("\\minuso","\\mathbin{\\html@mathml{{\\mathrlap{\\mathchoice{\\kern{0.145em}}{\\kern{0.145em}}{\\kern{0.1015em}}{\\kern{0.0725em}}\\circ}{-}}}{\\char`⦵}}"),Uv("⦵","\\minuso"),Uv("\\darr","\\downarrow"),Uv("\\dArr","\\Downarrow"),Uv("\\Darr","\\Downarrow"),Uv("\\lang","\\langle"),Uv("\\rang","\\rangle"),Uv("\\uarr","\\uparrow"),Uv("\\uArr","\\Uparrow"),Uv("\\Uarr","\\Uparrow"),Uv("\\N","\\mathbb{N}"),Uv("\\R","\\mathbb{R}"),Uv("\\Z","\\mathbb{Z}"),Uv("\\alef","\\aleph"),Uv("\\alefsym","\\aleph"),Uv("\\Alpha","\\mathrm{A}"),Uv("\\Beta","\\mathrm{B}"),Uv("\\bull","\\bullet"),Uv("\\Chi","\\mathrm{X}"),Uv("\\clubs","\\clubsuit"),Uv("\\cnums","\\mathbb{C}"),Uv("\\Complex","\\mathbb{C}"),Uv("\\Dagger","\\ddagger"),Uv("\\diamonds","\\diamondsuit"),Uv("\\empty","\\emptyset"),Uv("\\Epsilon","\\mathrm{E}"),Uv("\\Eta","\\mathrm{H}"),Uv("\\exist","\\exists"),Uv("\\harr","\\leftrightarrow"),Uv("\\hArr","\\Leftrightarrow"),Uv("\\Harr","\\Leftrightarrow"),Uv("\\hearts","\\heartsuit"),Uv("\\image","\\Im"),Uv("\\infin","\\infty"),Uv("\\Iota","\\mathrm{I}"),Uv("\\isin","\\in"),Uv("\\Kappa","\\mathrm{K}"),Uv("\\larr","\\leftarrow"),Uv("\\lArr","\\Leftarrow"),Uv("\\Larr","\\Leftarrow"),Uv("\\lrarr","\\leftrightarrow"),Uv("\\lrArr","\\Leftrightarrow"),Uv("\\Lrarr","\\Leftrightarrow"),Uv("\\Mu","\\mathrm{M}"),Uv("\\natnums","\\mathbb{N}"),Uv("\\Nu","\\mathrm{N}"),Uv("\\Omicron","\\mathrm{O}"),Uv("\\plusmn","\\pm"),Uv("\\rarr","\\rightarrow"),Uv("\\rArr","\\Rightarrow"),Uv("\\Rarr","\\Rightarrow"),Uv("\\real","\\Re"),Uv("\\reals","\\mathbb{R}"),Uv("\\Reals","\\mathbb{R}"),Uv("\\Rho","\\mathrm{P}"),Uv("\\sdot","\\cdot"),Uv("\\sect","\\S"),Uv("\\spades","\\spadesuit"),Uv("\\sub","\\subset"),Uv("\\sube","\\subseteq"),Uv("\\supe","\\supseteq"),Uv("\\Tau","\\mathrm{T}"),Uv("\\thetasym","\\vartheta"),Uv("\\weierp","\\wp"),Uv("\\Zeta","\\mathrm{Z}"),Uv("\\argmin","\\DOTSB\\operatorname*{arg\\,min}"),Uv("\\argmax","\\DOTSB\\operatorname*{arg\\,max}"),Uv("\\plim","\\DOTSB\\mathop{\\operatorname{plim}}\\limits"),Uv("\\bra","\\mathinner{\\langle{#1}|}"),Uv("\\ket","\\mathinner{|{#1}\\rangle}"),Uv("\\braket","\\mathinner{\\langle{#1}\\rangle}"),Uv("\\Bra","\\left\\langle#1\\right|"),Uv("\\Ket","\\left|#1\\right\\rangle");var Gx=t=>e=>{var n=e.consumeArg().tokens,i=e.consumeArg().tokens,r=e.consumeArg().tokens,a=e.consumeArg().tokens,o=e.macros.get("|"),s=e.macros.get("\\|");e.macros.beginGroup();var c=e=>n=>{t&&(n.macros.set("|",o),r.length&&n.macros.set("\\|",s));var a=e;return!e&&r.length&&"|"===n.future().text&&(n.popToken(),a=!0),{tokens:a?r:i,numArgs:0}};e.macros.set("|",c(!1)),r.length&&e.macros.set("\\|",c(!0));var l=e.consumeArg().tokens,u=e.expandTokens([...a,...l,...n]);return e.macros.endGroup(),{tokens:u.reverse(),numArgs:0}};Uv("\\bra@ket",Gx(!1)),Uv("\\bra@set",Gx(!0)),Uv("\\Braket","\\bra@ket{\\left\\langle}{\\,\\middle\\vert\\,}{\\,\\middle\\vert\\,}{\\right\\rangle}"),Uv("\\Set","\\bra@set{\\left\\{\\:}{\\;\\middle\\vert\\;}{\\;\\middle\\Vert\\;}{\\:\\right\\}}"),Uv("\\set","\\bra@set{\\{\\,}{\\mid}{}{\\,\\}}"),Uv("\\angln","{\\angl n}"),Uv("\\blue","\\textcolor{##6495ed}{#1}"),Uv("\\orange","\\textcolor{##ffa500}{#1}"),Uv("\\pink","\\textcolor{##ff00af}{#1}"),Uv("\\red","\\textcolor{##df0030}{#1}"),Uv("\\green","\\textcolor{##28ae7b}{#1}"),Uv("\\gray","\\textcolor{gray}{#1}"),Uv("\\purple","\\textcolor{##9d38bd}{#1}"),Uv("\\blueA","\\textcolor{##ccfaff}{#1}"),Uv("\\blueB","\\textcolor{##80f6ff}{#1}"),Uv("\\blueC","\\textcolor{##63d9ea}{#1}"),Uv("\\blueD","\\textcolor{##11accd}{#1}"),Uv("\\blueE","\\textcolor{##0c7f99}{#1}"),Uv("\\tealA","\\textcolor{##94fff5}{#1}"),Uv("\\tealB","\\textcolor{##26edd5}{#1}"),Uv("\\tealC","\\textcolor{##01d1c1}{#1}"),Uv("\\tealD","\\textcolor{##01a995}{#1}"),Uv("\\tealE","\\textcolor{##208170}{#1}"),Uv("\\greenA","\\textcolor{##b6ffb0}{#1}"),Uv("\\greenB","\\textcolor{##8af281}{#1}"),Uv("\\greenC","\\textcolor{##74cf70}{#1}"),Uv("\\greenD","\\textcolor{##1fab54}{#1}"),Uv("\\greenE","\\textcolor{##0d923f}{#1}"),Uv("\\goldA","\\textcolor{##ffd0a9}{#1}"),Uv("\\goldB","\\textcolor{##ffbb71}{#1}"),Uv("\\goldC","\\textcolor{##ff9c39}{#1}"),Uv("\\goldD","\\textcolor{##e07d10}{#1}"),Uv("\\goldE","\\textcolor{##a75a05}{#1}"),Uv("\\redA","\\textcolor{##fca9a9}{#1}"),Uv("\\redB","\\textcolor{##ff8482}{#1}"),Uv("\\redC","\\textcolor{##f9685d}{#1}"),Uv("\\redD","\\textcolor{##e84d39}{#1}"),Uv("\\redE","\\textcolor{##bc2612}{#1}"),Uv("\\maroonA","\\textcolor{##ffbde0}{#1}"),Uv("\\maroonB","\\textcolor{##ff92c6}{#1}"),Uv("\\maroonC","\\textcolor{##ed5fa6}{#1}"),Uv("\\maroonD","\\textcolor{##ca337c}{#1}"),Uv("\\maroonE","\\textcolor{##9e034e}{#1}"),Uv("\\purpleA","\\textcolor{##ddd7ff}{#1}"),Uv("\\purpleB","\\textcolor{##c6b9fc}{#1}"),Uv("\\purpleC","\\textcolor{##aa87ff}{#1}"),Uv("\\purpleD","\\textcolor{##7854ab}{#1}"),Uv("\\purpleE","\\textcolor{##543b78}{#1}"),Uv("\\mintA","\\textcolor{##f5f9e8}{#1}"),Uv("\\mintB","\\textcolor{##edf2df}{#1}"),Uv("\\mintC","\\textcolor{##e0e5cc}{#1}"),Uv("\\grayA","\\textcolor{##f6f7f7}{#1}"),Uv("\\grayB","\\textcolor{##f0f1f2}{#1}"),Uv("\\grayC","\\textcolor{##e3e5e6}{#1}"),Uv("\\grayD","\\textcolor{##d6d8da}{#1}"),Uv("\\grayE","\\textcolor{##babec2}{#1}"),Uv("\\grayF","\\textcolor{##888d93}{#1}"),Uv("\\grayG","\\textcolor{##626569}{#1}"),Uv("\\grayH","\\textcolor{##3b3e40}{#1}"),Uv("\\grayI","\\textcolor{##21242c}{#1}"),Uv("\\kaBlue","\\textcolor{##314453}{#1}"),Uv("\\kaGreen","\\textcolor{##71B307}{#1}");var Kx={"^":!0,_:!0,"\\limits":!0,"\\nolimits":!0};class Yx{constructor(t,e,n){this.settings=void 0,this.expansionCount=void 0,this.lexer=void 0,this.macros=void 0,this.stack=void 0,this.mode=void 0,this.settings=e,this.expansionCount=0,this.feed(t),this.macros=new Fx($x,e.macros),this.mode=n,this.stack=[]}feed(t){this.lexer=new Rx(t,this.settings)}switchMode(t){this.mode=t}beginGroup(){this.macros.beginGroup()}endGroup(){this.macros.endGroup()}endGroups(){this.macros.endGroups()}future(){return 0===this.stack.length&&this.pushToken(this.lexer.lex()),this.stack[this.stack.length-1]}popToken(){return this.future(),this.stack.pop()}pushToken(t){this.stack.push(t)}pushTokens(t){this.stack.push(...t)}scanArgument(t){var e,n,i;if(t){if(this.consumeSpaces(),"["!==this.future().text)return null;e=this.popToken(),({tokens:i,end:n}=this.consumeArg(["]"]))}else({tokens:i,start:e,end:n}=this.consumeArg());return this.pushToken(new sm("EOF",n.loc)),this.pushTokens(i),e.range(n,"")}consumeSpaces(){for(;" "===this.future().text;)this.stack.pop()}consumeArg(t){var e=[],n=t&&t.length>0;n||this.consumeSpaces();var i,r=this.future(),a=0,o=0;do{if(i=this.popToken(),e.push(i),"{"===i.text)++a;else if("}"===i.text){if(-1==--a)throw new cm("Extra }",i)}else if("EOF"===i.text)throw new cm("Unexpected end of input in a macro argument, expected '"+(t&&n?t[o]:"}")+"'",i);if(t&&n)if((0===a||1===a&&"{"===t[o])&&i.text===t[o]){if(++o===t.length){e.splice(-o,o);break}}else o=0}while(0!==a||n);return"{"===r.text&&"}"===e[e.length-1].text&&(e.pop(),e.shift()),e.reverse(),{tokens:e,start:r,end:i}}consumeArgs(t,e){if(e){if(e.length!==t+1)throw new cm("The length of delimiters doesn't match the number of args!");for(var n=e[0],i=0;ithis.settings.maxExpand)throw new cm("Too many expansions: infinite loop or need to increase maxExpand setting");var r=i.tokens,a=this.consumeArgs(i.numArgs,i.delimiters);if(i.numArgs)for(var o=(r=r.slice()).length-1;o>=0;--o){var s=r[o];if("#"===s.text){if(0===o)throw new cm("Incomplete placeholder at end of macro body",s);if("#"===(s=r[--o]).text)r.splice(o+1,1);else{if(!/^[1-9]$/.test(s.text))throw new cm("Not a valid argument number",s);r.splice(o,2,...a[+s.text-1])}}}return this.pushTokens(r),r.length}expandAfterFuture(){return this.expandOnce(),this.future()}expandNextToken(){for(;;)if(!1===this.expandOnce()){var t=this.stack.pop();return t.treatAsRelax&&(t.text="\\relax"),t}throw new Error}expandMacro(t){return this.macros.has(t)?this.expandTokens([new sm(t)]):void 0}expandTokens(t){var e=[],n=this.stack.length;for(this.pushTokens(t);this.stack.length>n;)if(!1===this.expandOnce(!0)){var i=this.stack.pop();i.treatAsRelax&&(i.noexpand=!1,i.treatAsRelax=!1),e.push(i)}return e}expandMacroAsText(t){var e=this.expandMacro(t);return e&&e.map((t=>t.text)).join("")}_getExpansion(t){var e=this.macros.get(t);if(null==e)return e;if(1===t.length){var n=this.lexer.catcodes[t];if(null!=n&&13!==n)return}var i="function"==typeof e?e(this):e;if("string"==typeof i){var r=0;if(-1!==i.indexOf("#"))for(var a=i.replace(/##/g,"");-1!==a.indexOf("#"+(r+1));)++r;for(var o=new Rx(i,this.settings),s=[],c=o.lex();"EOF"!==c.text;)s.push(c),c=o.lex();return s.reverse(),{tokens:s,numArgs:r}}return i}isDefined(t){return this.macros.has(t)||Ix.hasOwnProperty(t)||fy.math.hasOwnProperty(t)||fy.text.hasOwnProperty(t)||Kx.hasOwnProperty(t)}isExpandable(t){var e=this.macros.get(t);return null!=e?"string"==typeof e||"function"==typeof e||!e.unexpandable:Ix.hasOwnProperty(t)&&!Ix[t].primitive}}var Vx=/^[₊₋₌₍₎₀₁₂₃₄₅₆₇₈₉ₐₑₕᵢⱼₖₗₘₙₒₚᵣₛₜᵤᵥₓᵦᵧᵨᵩᵪ]/,Wx=Object.freeze({"₊":"+","₋":"-","₌":"=","₍":"(","₎":")","₀":"0","₁":"1","₂":"2","₃":"3","₄":"4","₅":"5","₆":"6","₇":"7","₈":"8","₉":"9",ₐ:"a",ₑ:"e",ₕ:"h",ᵢ:"i",ⱼ:"j",ₖ:"k",ₗ:"l",ₘ:"m",ₙ:"n",ₒ:"o",ₚ:"p",ᵣ:"r",ₛ:"s",ₜ:"t",ᵤ:"u",ᵥ:"v",ₓ:"x",ᵦ:"β",ᵧ:"γ",ᵨ:"ρ",ᵩ:"ϕ",ᵪ:"χ","⁺":"+","⁻":"-","⁼":"=","⁽":"(","⁾":")","⁰":"0","¹":"1","²":"2","³":"3","⁴":"4","⁵":"5","⁶":"6","⁷":"7","⁸":"8","⁹":"9",ᴬ:"A",ᴮ:"B",ᴰ:"D",ᴱ:"E",ᴳ:"G",ᴴ:"H",ᴵ:"I",ᴶ:"J",ᴷ:"K",ᴸ:"L",ᴹ:"M",ᴺ:"N",ᴼ:"O",ᴾ:"P",ᴿ:"R",ᵀ:"T",ᵁ:"U",ⱽ:"V",ᵂ:"W",ᵃ:"a",ᵇ:"b",ᶜ:"c",ᵈ:"d",ᵉ:"e",ᶠ:"f",ᵍ:"g",ʰ:"h",ⁱ:"i",ʲ:"j",ᵏ:"k",ˡ:"l",ᵐ:"m",ⁿ:"n",ᵒ:"o",ᵖ:"p",ʳ:"r",ˢ:"s",ᵗ:"t",ᵘ:"u",ᵛ:"v",ʷ:"w",ˣ:"x",ʸ:"y",ᶻ:"z",ᵝ:"β",ᵞ:"γ",ᵟ:"δ",ᵠ:"ϕ",ᵡ:"χ",ᶿ:"θ"}),Xx={"́":{text:"\\'",math:"\\acute"},"̀":{text:"\\`",math:"\\grave"},"̈":{text:'\\"',math:"\\ddot"},"̃":{text:"\\~",math:"\\tilde"},"̄":{text:"\\=",math:"\\bar"},"̆":{text:"\\u",math:"\\breve"},"̌":{text:"\\v",math:"\\check"},"̂":{text:"\\^",math:"\\hat"},"̇":{text:"\\.",math:"\\dot"},"̊":{text:"\\r",math:"\\mathring"},"̋":{text:"\\H"},"̧":{text:"\\c"}},Qx={á:"á",à:"à",ä:"ä",ǟ:"ǟ",ã:"ã",ā:"ā",ă:"ă",ắ:"ắ",ằ:"ằ",ẵ:"ẵ",ǎ:"ǎ",â:"â",ấ:"ấ",ầ:"ầ",ẫ:"ẫ",ȧ:"ȧ",ǡ:"ǡ",å:"å",ǻ:"ǻ",ḃ:"ḃ",ć:"ć",ḉ:"ḉ",č:"č",ĉ:"ĉ",ċ:"ċ",ç:"ç",ď:"ď",ḋ:"ḋ",ḑ:"ḑ",é:"é",è:"è",ë:"ë",ẽ:"ẽ",ē:"ē",ḗ:"ḗ",ḕ:"ḕ",ĕ:"ĕ",ḝ:"ḝ",ě:"ě",ê:"ê",ế:"ế",ề:"ề",ễ:"ễ",ė:"ė",ȩ:"ȩ",ḟ:"ḟ",ǵ:"ǵ",ḡ:"ḡ",ğ:"ğ",ǧ:"ǧ",ĝ:"ĝ",ġ:"ġ",ģ:"ģ",ḧ:"ḧ",ȟ:"ȟ",ĥ:"ĥ",ḣ:"ḣ",ḩ:"ḩ",í:"í",ì:"ì",ï:"ï",ḯ:"ḯ",ĩ:"ĩ",ī:"ī",ĭ:"ĭ",ǐ:"ǐ",î:"î",ǰ:"ǰ",ĵ:"ĵ",ḱ:"ḱ",ǩ:"ǩ",ķ:"ķ",ĺ:"ĺ",ľ:"ľ",ļ:"ļ",ḿ:"ḿ",ṁ:"ṁ",ń:"ń",ǹ:"ǹ",ñ:"ñ",ň:"ň",ṅ:"ṅ",ņ:"ņ",ó:"ó",ò:"ò",ö:"ö",ȫ:"ȫ",õ:"õ",ṍ:"ṍ",ṏ:"ṏ",ȭ:"ȭ",ō:"ō",ṓ:"ṓ",ṑ:"ṑ",ŏ:"ŏ",ǒ:"ǒ",ô:"ô",ố:"ố",ồ:"ồ",ỗ:"ỗ",ȯ:"ȯ",ȱ:"ȱ",ő:"ő",ṕ:"ṕ",ṗ:"ṗ",ŕ:"ŕ",ř:"ř",ṙ:"ṙ",ŗ:"ŗ",ś:"ś",ṥ:"ṥ",š:"š",ṧ:"ṧ",ŝ:"ŝ",ṡ:"ṡ",ş:"ş",ẗ:"ẗ",ť:"ť",ṫ:"ṫ",ţ:"ţ",ú:"ú",ù:"ù",ü:"ü",ǘ:"ǘ",ǜ:"ǜ",ǖ:"ǖ",ǚ:"ǚ",ũ:"ũ",ṹ:"ṹ",ū:"ū",ṻ:"ṻ",ŭ:"ŭ",ǔ:"ǔ",û:"û",ů:"ů",ű:"ű",ṽ:"ṽ",ẃ:"ẃ",ẁ:"ẁ",ẅ:"ẅ",ŵ:"ŵ",ẇ:"ẇ",ẘ:"ẘ",ẍ:"ẍ",ẋ:"ẋ",ý:"ý",ỳ:"ỳ",ÿ:"ÿ",ỹ:"ỹ",ȳ:"ȳ",ŷ:"ŷ",ẏ:"ẏ",ẙ:"ẙ",ź:"ź",ž:"ž",ẑ:"ẑ",ż:"ż",Á:"Á",À:"À",Ä:"Ä",Ǟ:"Ǟ",Ã:"Ã",Ā:"Ā",Ă:"Ă",Ắ:"Ắ",Ằ:"Ằ",Ẵ:"Ẵ",Ǎ:"Ǎ",Â:"Â",Ấ:"Ấ",Ầ:"Ầ",Ẫ:"Ẫ",Ȧ:"Ȧ",Ǡ:"Ǡ",Å:"Å",Ǻ:"Ǻ",Ḃ:"Ḃ",Ć:"Ć",Ḉ:"Ḉ",Č:"Č",Ĉ:"Ĉ",Ċ:"Ċ",Ç:"Ç",Ď:"Ď",Ḋ:"Ḋ",Ḑ:"Ḑ",É:"É",È:"È",Ë:"Ë",Ẽ:"Ẽ",Ē:"Ē",Ḗ:"Ḗ",Ḕ:"Ḕ",Ĕ:"Ĕ",Ḝ:"Ḝ",Ě:"Ě",Ê:"Ê",Ế:"Ế",Ề:"Ề",Ễ:"Ễ",Ė:"Ė",Ȩ:"Ȩ",Ḟ:"Ḟ",Ǵ:"Ǵ",Ḡ:"Ḡ",Ğ:"Ğ",Ǧ:"Ǧ",Ĝ:"Ĝ",Ġ:"Ġ",Ģ:"Ģ",Ḧ:"Ḧ",Ȟ:"Ȟ",Ĥ:"Ĥ",Ḣ:"Ḣ",Ḩ:"Ḩ",Í:"Í",Ì:"Ì",Ï:"Ï",Ḯ:"Ḯ",Ĩ:"Ĩ",Ī:"Ī",Ĭ:"Ĭ",Ǐ:"Ǐ",Î:"Î",İ:"İ",Ĵ:"Ĵ",Ḱ:"Ḱ",Ǩ:"Ǩ",Ķ:"Ķ",Ĺ:"Ĺ",Ľ:"Ľ",Ļ:"Ļ",Ḿ:"Ḿ",Ṁ:"Ṁ",Ń:"Ń",Ǹ:"Ǹ",Ñ:"Ñ",Ň:"Ň",Ṅ:"Ṅ",Ņ:"Ņ",Ó:"Ó",Ò:"Ò",Ö:"Ö",Ȫ:"Ȫ",Õ:"Õ",Ṍ:"Ṍ",Ṏ:"Ṏ",Ȭ:"Ȭ",Ō:"Ō",Ṓ:"Ṓ",Ṑ:"Ṑ",Ŏ:"Ŏ",Ǒ:"Ǒ",Ô:"Ô",Ố:"Ố",Ồ:"Ồ",Ỗ:"Ỗ",Ȯ:"Ȯ",Ȱ:"Ȱ",Ő:"Ő",Ṕ:"Ṕ",Ṗ:"Ṗ",Ŕ:"Ŕ",Ř:"Ř",Ṙ:"Ṙ",Ŗ:"Ŗ",Ś:"Ś",Ṥ:"Ṥ",Š:"Š",Ṧ:"Ṧ",Ŝ:"Ŝ",Ṡ:"Ṡ",Ş:"Ş",Ť:"Ť",Ṫ:"Ṫ",Ţ:"Ţ",Ú:"Ú",Ù:"Ù",Ü:"Ü",Ǘ:"Ǘ",Ǜ:"Ǜ",Ǖ:"Ǖ",Ǚ:"Ǚ",Ũ:"Ũ",Ṹ:"Ṹ",Ū:"Ū",Ṻ:"Ṻ",Ŭ:"Ŭ",Ǔ:"Ǔ",Û:"Û",Ů:"Ů",Ű:"Ű",Ṽ:"Ṽ",Ẃ:"Ẃ",Ẁ:"Ẁ",Ẅ:"Ẅ",Ŵ:"Ŵ",Ẇ:"Ẇ",Ẍ:"Ẍ",Ẋ:"Ẋ",Ý:"Ý",Ỳ:"Ỳ",Ÿ:"Ÿ",Ỹ:"Ỹ",Ȳ:"Ȳ",Ŷ:"Ŷ",Ẏ:"Ẏ",Ź:"Ź",Ž:"Ž",Ẑ:"Ẑ",Ż:"Ż",ά:"ά",ὰ:"ὰ",ᾱ:"ᾱ",ᾰ:"ᾰ",έ:"έ",ὲ:"ὲ",ή:"ή",ὴ:"ὴ",ί:"ί",ὶ:"ὶ",ϊ:"ϊ",ΐ:"ΐ",ῒ:"ῒ",ῑ:"ῑ",ῐ:"ῐ",ό:"ό",ὸ:"ὸ",ύ:"ύ",ὺ:"ὺ",ϋ:"ϋ",ΰ:"ΰ",ῢ:"ῢ",ῡ:"ῡ",ῠ:"ῠ",ώ:"ώ",ὼ:"ὼ",Ύ:"Ύ",Ὺ:"Ὺ",Ϋ:"Ϋ",Ῡ:"Ῡ",Ῠ:"Ῠ",Ώ:"Ώ",Ὼ:"Ὼ"};class Zx{constructor(t,e){this.mode=void 0,this.gullet=void 0,this.settings=void 0,this.leftrightDepth=void 0,this.nextToken=void 0,this.mode="math",this.gullet=new Yx(t,e,this.mode),this.settings=e,this.leftrightDepth=0}expect(t,e){if(void 0===e&&(e=!0),this.fetch().text!==t)throw new cm("Expected '"+t+"', got '"+this.fetch().text+"'",this.fetch());e&&this.consume()}consume(){this.nextToken=null}fetch(){return null==this.nextToken&&(this.nextToken=this.gullet.expandNextToken()),this.nextToken}switchMode(t){this.mode=t,this.gullet.switchMode(t)}parse(){this.settings.globalGroup||this.gullet.beginGroup(),this.settings.colorIsTextColor&&this.gullet.macros.set("\\color","\\textcolor");try{var t=this.parseExpression(!1);return this.expect("EOF"),this.settings.globalGroup||this.gullet.endGroup(),t}finally{this.gullet.endGroups()}}subparse(t){var e=this.nextToken;this.consume(),this.gullet.pushToken(new sm("}")),this.gullet.pushTokens(t);var n=this.parseExpression(!1);return this.expect("}"),this.nextToken=e,n}parseExpression(t,e){for(var n=[];;){"math"===this.mode&&this.consumeSpaces();var i=this.fetch();if(-1!==Zx.endOfExpression.indexOf(i.text)||e&&i.text===e||t&&Ix[i.text]&&Ix[i.text].infix)break;var r=this.parseAtom(e);if(!r)break;"internal"!==r.type&&n.push(r)}return"text"===this.mode&&this.formLigatures(n),this.handleInfixNodes(n)}handleInfixNodes(t){for(var e,n=-1,i=0;i=0&&this.settings.reportNonstrict("unicodeTextInMathMode",'Latin-1/Unicode text character "'+e[0]+'" used in math mode',t);var o,s=fy[this.mode][e].group,c=om.range(t);if(uy.hasOwnProperty(s)){var l=s;o={type:"atom",mode:this.mode,family:l,loc:c,text:e}}else o={type:s,mode:this.mode,loc:c,text:e};r=o}else{if(!(e.charCodeAt(0)>=128))return null;this.settings.strict&&(Dm(e.charCodeAt(0))?"math"===this.mode&&this.settings.reportNonstrict("unicodeTextInMathMode",'Unicode text character "'+e[0]+'" used in math mode',t):this.settings.reportNonstrict("unknownSymbol",'Unrecognized Unicode character "'+e[0]+'" ('+e.charCodeAt(0)+")",t)),r={type:"textord",mode:"text",loc:om.range(t),text:e}}if(this.consume(),a)for(var u=0;u"u"&&(u.yylloc={});var d=u.yylloc;r.push(d);var g,p=u.options&&u.options.ranges;"function"==typeof h.yy.parseError?this.parseError=h.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var b,m,y,w,v,x,k,_,T={};;){if(m=e[e.length-1],this.defaultActions[m]?y=this.defaultActions[m]:((null===b||typeof b>"u")&&(g=void 0,"number"!=typeof(g=n.pop()||u.lex()||1)&&(g instanceof Array&&(g=(n=g).pop()),g=this.symbols_[g]||g),b=g),y=a[m]&&a[m][b]),typeof y>"u"||!y.length||!y[0]){var E;for(v in _=[],a[m])this.terminals_[v]&&v>2&&_.push("'"+this.terminals_[v]+"'");E=u.showPosition?"Parse error on line "+(s+1)+":\n"+u.showPosition()+"\nExpecting "+_.join(", ")+", got '"+(this.terminals_[b]||b)+"'":"Parse error on line "+(s+1)+": Unexpected "+(1==b?"end of input":"'"+(this.terminals_[b]||b)+"'"),this.parseError(E,{text:u.match,token:this.terminals_[b]||b,line:u.yylineno,loc:d,expected:_})}if(y[0]instanceof Array&&y.length>1)throw new Error("Parse Error: multiple actions possible at state: "+m+", token: "+b);switch(y[0]){case 1:e.push(b),i.push(u.yytext),r.push(u.yylloc),e.push(y[1]),b=null,c=u.yyleng,o=u.yytext,s=u.yylineno,d=u.yylloc;break;case 2:if(x=this.productions_[y[1]][1],T.$=i[i.length-x],T._$={first_line:r[r.length-(x||1)].first_line,last_line:r[r.length-1].last_line,first_column:r[r.length-(x||1)].first_column,last_column:r[r.length-1].last_column},p&&(T._$.range=[r[r.length-(x||1)].range[0],r[r.length-1].range[1]]),typeof(w=this.performAction.apply(T,[o,c,s,h.yy,y[1],i,r].concat(l)))<"u")return w;x&&(e=e.slice(0,-1*x*2),i=i.slice(0,-1*x),r=r.slice(0,-1*x)),e.push(this.productions_[y[1]][0]),i.push(T.$),r.push(T._$),k=a[e[e.length-2]][e[e.length-1]],e.push(k);break;case 3:return!0}}return!0}},rt={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var i=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 r=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===i.length?this.yylloc.first_column:0)+i[i.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[r[0],r[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):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).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,i,r;if(this.options.backtrack_lexer&&(r={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&&(r.yylloc.range=this.yylloc.range.slice(0))),(i=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=i.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:i?i[i.length-1].length-i[i.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var a in r)this[a]=r[a];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,i;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var r=this._currentRules(),a=0;ae[0].length)){if(e=n,i=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,r[a])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,r[i]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){return this.next()||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>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(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(t,e,n,i){switch(n){case 0:return 6;case 1:return 7;case 2:return 8;case 3:return 9;case 4:return 22;case 5:return 23;case 6:return this.begin("acc_title"),24;case 7:return this.popState(),"acc_title_value";case 8:return this.begin("acc_descr"),26;case 9:return this.popState(),"acc_descr_value";case 10:this.begin("acc_descr_multiline");break;case 11:case 73:this.popState();break;case 12:return"acc_descr_multiline_value";case 13:case 16:case 70:break;case 14:c;break;case 15:return 12;case 17:return 11;case 18:return 15;case 19:return 16;case 20:return 17;case 21:return 18;case 22:return this.begin("person_ext"),45;case 23:return this.begin("person"),44;case 24:return this.begin("system_ext_queue"),51;case 25:return this.begin("system_ext_db"),50;case 26:return this.begin("system_ext"),49;case 27:return this.begin("system_queue"),48;case 28:return this.begin("system_db"),47;case 29:return this.begin("system"),46;case 30:return this.begin("boundary"),37;case 31:return this.begin("enterprise_boundary"),34;case 32:return this.begin("system_boundary"),36;case 33:return this.begin("container_ext_queue"),57;case 34:return this.begin("container_ext_db"),56;case 35:return this.begin("container_ext"),55;case 36:return this.begin("container_queue"),54;case 37:return this.begin("container_db"),53;case 38:return this.begin("container"),52;case 39:return this.begin("container_boundary"),38;case 40:return this.begin("component_ext_queue"),63;case 41:return this.begin("component_ext_db"),62;case 42:return this.begin("component_ext"),61;case 43:return this.begin("component_queue"),60;case 44:return this.begin("component_db"),59;case 45:return this.begin("component"),58;case 46:case 47:return this.begin("node"),39;case 48:return this.begin("node_l"),40;case 49:return this.begin("node_r"),41;case 50:return this.begin("rel"),64;case 51:return this.begin("birel"),65;case 52:case 53:return this.begin("rel_u"),66;case 54:case 55:return this.begin("rel_d"),67;case 56:case 57:return this.begin("rel_l"),68;case 58:case 59:return this.begin("rel_r"),69;case 60:return this.begin("rel_b"),70;case 61:return this.begin("rel_index"),71;case 62:return this.begin("update_el_style"),72;case 63:return this.begin("update_rel_style"),73;case 64:return this.begin("update_layout_config"),74;case 65:return"EOF_IN_STRUCT";case 66:return this.begin("attribute"),"ATTRIBUTE_EMPTY";case 67:this.begin("attribute");break;case 68:case 79:this.popState(),this.popState();break;case 69:case 71:return 80;case 72:this.begin("string");break;case 74:case 80:return"STR";case 75:this.begin("string_kv");break;case 76:return this.begin("string_kv_key"),"STR_KEY";case 77:this.popState(),this.begin("string_kv_value");break;case 78:return"STR_VALUE";case 81:return"LBRACE";case 82:return"RBRACE";case 83:return"SPACE";case 84:return"EOL";case 85:return 14}},rules:[/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\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:[11,12],inclusive:!1},acc_descr:{rules:[9],inclusive:!1},acc_title:{rules:[7],inclusive:!1},string_kv_value:{rules:[78,79],inclusive:!1},string_kv_key:{rules:[77],inclusive:!1},string_kv:{rules:[76],inclusive:!1},string:{rules:[73,74],inclusive:!1},attribute:{rules:[68,69,70,71,72,75,80],inclusive:!1},update_layout_config:{rules:[65,66,67,68],inclusive:!1},update_rel_style:{rules:[65,66,67,68],inclusive:!1},update_el_style:{rules:[65,66,67,68],inclusive:!1},rel_b:{rules:[65,66,67,68],inclusive:!1},rel_r:{rules:[65,66,67,68],inclusive:!1},rel_l:{rules:[65,66,67,68],inclusive:!1},rel_d:{rules:[65,66,67,68],inclusive:!1},rel_u:{rules:[65,66,67,68],inclusive:!1},rel_bi:{rules:[],inclusive:!1},rel:{rules:[65,66,67,68],inclusive:!1},node_r:{rules:[65,66,67,68],inclusive:!1},node_l:{rules:[65,66,67,68],inclusive:!1},node:{rules:[65,66,67,68],inclusive:!1},index:{rules:[],inclusive:!1},rel_index:{rules:[65,66,67,68],inclusive:!1},component_ext_queue:{rules:[],inclusive:!1},component_ext_db:{rules:[65,66,67,68],inclusive:!1},component_ext:{rules:[65,66,67,68],inclusive:!1},component_queue:{rules:[65,66,67,68],inclusive:!1},component_db:{rules:[65,66,67,68],inclusive:!1},component:{rules:[65,66,67,68],inclusive:!1},container_boundary:{rules:[65,66,67,68],inclusive:!1},container_ext_queue:{rules:[65,66,67,68],inclusive:!1},container_ext_db:{rules:[65,66,67,68],inclusive:!1},container_ext:{rules:[65,66,67,68],inclusive:!1},container_queue:{rules:[65,66,67,68],inclusive:!1},container_db:{rules:[65,66,67,68],inclusive:!1},container:{rules:[65,66,67,68],inclusive:!1},birel:{rules:[65,66,67,68],inclusive:!1},system_boundary:{rules:[65,66,67,68],inclusive:!1},enterprise_boundary:{rules:[65,66,67,68],inclusive:!1},boundary:{rules:[65,66,67,68],inclusive:!1},system_ext_queue:{rules:[65,66,67,68],inclusive:!1},system_ext_db:{rules:[65,66,67,68],inclusive:!1},system_ext:{rules:[65,66,67,68],inclusive:!1},system_queue:{rules:[65,66,67,68],inclusive:!1},system_db:{rules:[65,66,67,68],inclusive:!1},system:{rules:[65,66,67,68],inclusive:!1},person_ext:{rules:[65,66,67,68],inclusive:!1},person:{rules:[65,66,67,68],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,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,53,54,55,56,57,58,59,60,61,62,63,64,81,82,83,84,85],inclusive:!0}}};function at(){this.yy={}}return it.lexer=rt,at.prototype=it,it.Parser=at,new at}();ak.parser=ak;const ok=ak;let sk=[],ck=[""],lk="global",uk="",hk=[{alias:"global",label:{text:"global"},type:{text:"global"},tags:null,link:null,parentBoundary:""}],fk=[],dk="",gk=!1,pk=4,bk=2;var mk;const yk=function(t){return null==t?sk:sk.filter((e=>e.parentBoundary===t))},wk=function(t){return null==t?hk:hk.filter((e=>e.parentBoundary===t))},vk=function(){return gk},xk={addPersonOrSystem:function(t,e,n,i,r,a,o){if(null===e||null===n)return;let s={};const c=sk.find((t=>t.alias===e));if(c&&e===c.alias?s=c:(s.alias=e,sk.push(s)),s.label=null==n?{text:""}:{text:n},null==i)s.descr={text:""};else if("object"==typeof i){let[t,e]=Object.entries(i)[0];s[t]={text:e}}else s.descr={text:i};if("object"==typeof r){let[t,e]=Object.entries(r)[0];s[t]=e}else s.sprite=r;if("object"==typeof a){let[t,e]=Object.entries(a)[0];s[t]=e}else s.tags=a;if("object"==typeof o){let[t,e]=Object.entries(o)[0];s[t]=e}else s.link=o;s.typeC4Shape={text:t},s.parentBoundary=lk,s.wrap=vk()},addPersonOrSystemBoundary:function(t,e,n,i,r){if(null===t||null===e)return;let a={};const o=hk.find((e=>e.alias===t));if(o&&t===o.alias?a=o:(a.alias=t,hk.push(a)),a.label=null==e?{text:""}:{text:e},null==n)a.type={text:"system"};else if("object"==typeof n){let[t,e]=Object.entries(n)[0];a[t]={text:e}}else a.type={text:n};if("object"==typeof i){let[t,e]=Object.entries(i)[0];a[t]=e}else a.tags=i;if("object"==typeof r){let[t,e]=Object.entries(r)[0];a[t]=e}else a.link=r;a.parentBoundary=lk,a.wrap=vk(),uk=lk,lk=t,ck.push(uk)},addContainer:function(t,e,n,i,r,a,o,s){if(null===e||null===n)return;let c={};const l=sk.find((t=>t.alias===e));if(l&&e===l.alias?c=l:(c.alias=e,sk.push(c)),c.label=null==n?{text:""}:{text:n},null==i)c.techn={text:""};else if("object"==typeof i){let[t,e]=Object.entries(i)[0];c[t]={text:e}}else c.techn={text:i};if(null==r)c.descr={text:""};else if("object"==typeof r){let[t,e]=Object.entries(r)[0];c[t]={text:e}}else c.descr={text:r};if("object"==typeof a){let[t,e]=Object.entries(a)[0];c[t]=e}else c.sprite=a;if("object"==typeof o){let[t,e]=Object.entries(o)[0];c[t]=e}else c.tags=o;if("object"==typeof s){let[t,e]=Object.entries(s)[0];c[t]=e}else c.link=s;c.wrap=vk(),c.typeC4Shape={text:t},c.parentBoundary=lk},addContainerBoundary:function(t,e,n,i,r){if(null===t||null===e)return;let a={};const o=hk.find((e=>e.alias===t));if(o&&t===o.alias?a=o:(a.alias=t,hk.push(a)),a.label=null==e?{text:""}:{text:e},null==n)a.type={text:"container"};else if("object"==typeof n){let[t,e]=Object.entries(n)[0];a[t]={text:e}}else a.type={text:n};if("object"==typeof i){let[t,e]=Object.entries(i)[0];a[t]=e}else a.tags=i;if("object"==typeof r){let[t,e]=Object.entries(r)[0];a[t]=e}else a.link=r;a.parentBoundary=lk,a.wrap=vk(),uk=lk,lk=t,ck.push(uk)},addComponent:function(t,e,n,i,r,a,o,s){if(null===e||null===n)return;let c={};const l=sk.find((t=>t.alias===e));if(l&&e===l.alias?c=l:(c.alias=e,sk.push(c)),c.label=null==n?{text:""}:{text:n},null==i)c.techn={text:""};else if("object"==typeof i){let[t,e]=Object.entries(i)[0];c[t]={text:e}}else c.techn={text:i};if(null==r)c.descr={text:""};else if("object"==typeof r){let[t,e]=Object.entries(r)[0];c[t]={text:e}}else c.descr={text:r};if("object"==typeof a){let[t,e]=Object.entries(a)[0];c[t]=e}else c.sprite=a;if("object"==typeof o){let[t,e]=Object.entries(o)[0];c[t]=e}else c.tags=o;if("object"==typeof s){let[t,e]=Object.entries(s)[0];c[t]=e}else c.link=s;c.wrap=vk(),c.typeC4Shape={text:t},c.parentBoundary=lk},addDeploymentNode:function(t,e,n,i,r,a,o,s){if(null===e||null===n)return;let c={};const l=hk.find((t=>t.alias===e));if(l&&e===l.alias?c=l:(c.alias=e,hk.push(c)),c.label=null==n?{text:""}:{text:n},null==i)c.type={text:"node"};else if("object"==typeof i){let[t,e]=Object.entries(i)[0];c[t]={text:e}}else c.type={text:i};if(null==r)c.descr={text:""};else if("object"==typeof r){let[t,e]=Object.entries(r)[0];c[t]={text:e}}else c.descr={text:r};if("object"==typeof o){let[t,e]=Object.entries(o)[0];c[t]=e}else c.tags=o;if("object"==typeof s){let[t,e]=Object.entries(s)[0];c[t]=e}else c.link=s;c.nodeType=t,c.parentBoundary=lk,c.wrap=vk(),uk=lk,lk=e,ck.push(uk)},popBoundaryParseStack:function(){lk=uk,ck.pop(),uk=ck.pop(),ck.push(uk)},addRel:function(t,e,n,i,r,a,o,s,c){if(null==t||null==e||null==n||null==i)return;let l={};const u=fk.find((t=>t.from===e&&t.to===n));if(u?l=u:fk.push(l),l.type=t,l.from=e,l.to=n,l.label={text:i},null==r)l.techn={text:""};else if("object"==typeof r){let[t,e]=Object.entries(r)[0];l[t]={text:e}}else l.techn={text:r};if(null==a)l.descr={text:""};else if("object"==typeof a){let[t,e]=Object.entries(a)[0];l[t]={text:e}}else l.descr={text:a};if("object"==typeof o){let[t,e]=Object.entries(o)[0];l[t]=e}else l.sprite=o;if("object"==typeof s){let[t,e]=Object.entries(s)[0];l[t]=e}else l.tags=s;if("object"==typeof c){let[t,e]=Object.entries(c)[0];l[t]=e}else l.link=c;l.wrap=vk()},updateElStyle:function(t,e,n,i,r,a,o,s,c,l,u){let h=sk.find((t=>t.alias===e));if(void 0!==h||(h=hk.find((t=>t.alias===e)),void 0!==h)){if(null!=n)if("object"==typeof n){let[t,e]=Object.entries(n)[0];h[t]=e}else h.bgColor=n;if(null!=i)if("object"==typeof i){let[t,e]=Object.entries(i)[0];h[t]=e}else h.fontColor=i;if(null!=r)if("object"==typeof r){let[t,e]=Object.entries(r)[0];h[t]=e}else h.borderColor=r;if(null!=a)if("object"==typeof a){let[t,e]=Object.entries(a)[0];h[t]=e}else h.shadowing=a;if(null!=o)if("object"==typeof o){let[t,e]=Object.entries(o)[0];h[t]=e}else h.shape=o;if(null!=s)if("object"==typeof s){let[t,e]=Object.entries(s)[0];h[t]=e}else h.sprite=s;if(null!=c)if("object"==typeof c){let[t,e]=Object.entries(c)[0];h[t]=e}else h.techn=c;if(null!=l)if("object"==typeof l){let[t,e]=Object.entries(l)[0];h[t]=e}else h.legendText=l;if(null!=u)if("object"==typeof u){let[t,e]=Object.entries(u)[0];h[t]=e}else h.legendSprite=u}},updateRelStyle:function(t,e,n,i,r,a,o){const s=fk.find((t=>t.from===e&&t.to===n));if(void 0!==s){if(null!=i)if("object"==typeof i){let[t,e]=Object.entries(i)[0];s[t]=e}else s.textColor=i;if(null!=r)if("object"==typeof r){let[t,e]=Object.entries(r)[0];s[t]=e}else s.lineColor=r;if(null!=a)if("object"==typeof a){let[t,e]=Object.entries(a)[0];s[t]=parseInt(e)}else s.offsetX=parseInt(a);if(null!=o)if("object"==typeof o){let[t,e]=Object.entries(o)[0];s[t]=parseInt(e)}else s.offsetY=parseInt(o)}},updateLayoutConfig:function(t,e,n){let i=pk,r=bk;if("object"==typeof e){const t=Object.values(e)[0];i=parseInt(t)}else i=parseInt(e);if("object"==typeof n){const t=Object.values(n)[0];r=parseInt(t)}else r=parseInt(n);i>=1&&(pk=i),r>=1&&(bk=r)},autoWrap:vk,setWrap:function(t){gk=t},getC4ShapeArray:yk,getC4Shape:function(t){return sk.find((e=>e.alias===t))},getC4ShapeKeys:function(t){return Object.keys(yk(t))},getBoundaries:wk,getBoundarys:wk,getCurrentBoundaryParse:function(){return lk},getParentBoundaryParse:function(){return uk},getRels:function(){return fk},getTitle:function(){return dk},getC4Type:function(){return mk},getC4ShapeInRow:function(){return pk},getC4BoundaryInRow:function(){return bk},setAccTitle:Zd,getAccTitle:Jd,getAccDescription:eg,setAccDescription:tg,getConfig:()=>sg().c4,clear:function(){sk=[],hk=[{alias:"global",label:{text:"global"},type:{text:"global"},tags:null,link:null,parentBoundary:""}],uk="",lk="global",ck=[""],fk=[],ck=[""],dk="",gk=!1,pk=4,bk=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(t){dk=_c(t,sg())},setC4Type:function(t){mk=_c(t,sg())}},kk=(t,e)=>{const n=t.append("rect");if(n.attr("x",e.x),n.attr("y",e.y),n.attr("fill",e.fill),n.attr("stroke",e.stroke),n.attr("width",e.width),n.attr("height",e.height),e.name&&n.attr("name",e.name),void 0!==e.rx&&n.attr("rx",e.rx),void 0!==e.ry&&n.attr("ry",e.ry),void 0!==e.attrs)for(const t in e.attrs)n.attr(t,e.attrs[t]);return void 0!==e.class&&n.attr("class",e.class),n},_k=function(t,e){return kk(t,e)},Tk=function(){function t(t,e,n,r,a,o,s){i(e.append("text").attr("x",n+a/2).attr("y",r+o/2+5).style("text-anchor","middle").text(t),s)}function e(t,e,n,r,a,o,s,c){const{fontSize:l,fontFamily:u,fontWeight:h}=c,f=t.split(Bc.lineBreakRegex);for(let t=0;t({fontFamily:t[e+"FontFamily"],fontSize:t[e+"FontSize"],fontWeight:t[e+"FontWeight"]}))(n,e.typeC4Shape.text);switch(c.append("text").attr("fill",o).attr("font-family",u.fontFamily).attr("font-size",u.fontSize-2).attr("font-style","italic").attr("lengthAdjust","spacing").attr("textLength",e.typeC4Shape.width).attr("x",e.x+e.width/2-e.typeC4Shape.width/2).attr("y",e.y+e.typeC4Shape.Y).text("<<"+e.typeC4Shape.text+">>"),e.typeC4Shape.text){case"person":case"external_person":!function(t,e,n,i,r,a){const o=t.append("image");o.attr("width",e),o.attr("height",n),o.attr("x",i),o.attr("y",r);let s=a.startsWith("data:image/png;base64")?a:f.sanitizeUrl(a);o.attr("xlink:href",s)}(c,48,48,e.x+e.width/2-24,e.y+e.image.Y,s)}let h=n[e.typeC4Shape.text+"Font"]();return h.fontWeight="bold",h.fontSize=h.fontSize+2,h.fontColor=o,Tk(n)(e.label.text,c,e.x,e.y+e.label.Y,e.width,e.height,{fill:o},h),h=n[e.typeC4Shape.text+"Font"](),h.fontColor=o,e.techn&&""!==(null==(i=e.techn)?void 0:i.text)?Tk(n)(e.techn.text,c,e.x,e.y+e.techn.Y,e.width,e.height,{fill:o,"font-style":"italic"},h):e.type&&""!==e.type.text&&Tk(n)(e.type.text,c,e.x,e.y+e.type.Y,e.width,e.height,{fill:o,"font-style":"italic"},h),e.descr&&""!==e.descr.text&&(h=n.personFont(),h.fontColor=o,Tk(n)(e.descr.text,c,e.x,e.y+e.descr.Y,e.width,e.height,{fill:o},h)),e.height};let Sk=0,Ck=0,Ak=4,Mk=2;ak.yy=xk;let Lk={};class Ik{constructor(t){this.name="",this.data={},this.data.startx=void 0,this.data.stopx=void 0,this.data.starty=void 0,this.data.stopy=void 0,this.data.widthLimit=void 0,this.nextData={},this.nextData.startx=void 0,this.nextData.stopx=void 0,this.nextData.starty=void 0,this.nextData.stopy=void 0,this.nextData.cnt=0,Ok(t.db.getConfig())}setData(t,e,n,i){this.nextData.startx=this.data.startx=t,this.nextData.stopx=this.data.stopx=e,this.nextData.starty=this.data.starty=n,this.nextData.stopy=this.data.stopy=i}updateVal(t,e,n,i){void 0===t[e]?t[e]=n:t[e]=i(n,t[e])}insert(t){this.nextData.cnt=this.nextData.cnt+1;let e=this.nextData.startx===this.nextData.stopx?this.nextData.stopx+t.margin:this.nextData.stopx+2*t.margin,n=e+t.width,i=this.nextData.starty+2*t.margin,r=i+t.height;(e>=this.data.widthLimit||n>=this.data.widthLimit||this.nextData.cnt>Ak)&&(e=this.nextData.startx+t.margin+Lk.nextLinePaddingX,i=this.nextData.stopy+2*t.margin,this.nextData.stopx=n=e+t.width,this.nextData.starty=this.nextData.stopy,this.nextData.stopy=r=i+t.height,this.nextData.cnt=1),t.x=e,t.y=i,this.updateVal(this.data,"startx",e,Math.min),this.updateVal(this.data,"starty",i,Math.min),this.updateVal(this.data,"stopx",n,Math.max),this.updateVal(this.data,"stopy",r,Math.max),this.updateVal(this.nextData,"startx",e,Math.min),this.updateVal(this.nextData,"starty",i,Math.min),this.updateVal(this.nextData,"stopx",n,Math.max),this.updateVal(this.nextData,"stopy",r,Math.max)}init(t){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},Ok(t.db.getConfig())}bumpLastMargin(t){this.data.stopx+=t,this.data.stopy+=t}}const Ok=function(t){Al(Lk,t),t.fontFamily&&(Lk.personFontFamily=Lk.systemFontFamily=Lk.messageFontFamily=t.fontFamily),t.fontSize&&(Lk.personFontSize=Lk.systemFontSize=Lk.messageFontSize=t.fontSize),t.fontWeight&&(Lk.personFontWeight=Lk.systemFontWeight=Lk.messageFontWeight=t.fontWeight)},Nk=(t,e)=>({fontFamily:t[e+"FontFamily"],fontSize:t[e+"FontSize"],fontWeight:t[e+"FontWeight"]}),Dk=t=>({fontFamily:t.boundaryFontFamily,fontSize:t.boundaryFontSize,fontWeight:t.boundaryFontWeight}),Pk=t=>({fontFamily:t.messageFontFamily,fontSize:t.messageFontSize,fontWeight:t.messageFontWeight});function Bk(t,e,n,i,r){if(!e[t].width)if(n)e[t].text=rf(e[t].text,r,i),e[t].textLines=e[t].text.split(Bc.lineBreakRegex).length,e[t].width=r,e[t].height=of(e[t].text,i);else{let n=e[t].text.split(Bc.lineBreakRegex);e[t].textLines=n.length;let r=0;e[t].height=0,e[t].width=0;for(const a of n)e[t].width=Math.max(sf(a,i),e[t].width),r=of(a,i),e[t].height=e[t].height+r}}const Rk=function(t,e,n){e.x=n.data.startx,e.y=n.data.starty,e.width=n.data.stopx-n.data.startx,e.height=n.data.stopy-n.data.starty,e.label.y=Lk.c4ShapeMargin-35;let i=e.wrap&&Lk.wrap,r=Dk(Lk);r.fontSize=r.fontSize+2,r.fontWeight="bold",Bk("label",e,i,r,sf(e.label.text,r)),function(t,e,n){const i=t.append("g");let r=e.bgColor?e.bgColor:"none",a=e.borderColor?e.borderColor:"#444444",o=e.fontColor?e.fontColor:"black",s={"stroke-width":1,"stroke-dasharray":"7.0,7.0"};e.nodeType&&(s={"stroke-width":1});let c={x:e.x,y:e.y,fill:r,stroke:a,width:e.width,height:e.height,rx:2.5,ry:2.5,attrs:s};_k(i,c);let l=n.boundaryFont();l.fontWeight="bold",l.fontSize=l.fontSize+2,l.fontColor=o,Tk(n)(e.label.text,i,e.x,e.y+e.label.Y,e.width,e.height,{fill:"#444444"},l),e.type&&""!==e.type.text&&(l=n.boundaryFont(),l.fontColor=o,Tk(n)(e.type.text,i,e.x,e.y+e.type.Y,e.width,e.height,{fill:"#444444"},l)),e.descr&&""!==e.descr.text&&(l=n.boundaryFont(),l.fontSize=l.fontSize-2,l.fontColor=o,Tk(n)(e.descr.text,i,e.x,e.y+e.descr.Y,e.width,e.height,{fill:"#444444"},l))}(t,e,Lk)},Fk=function(t,e,n,i){let r=0;for(const a of i){r=0;const i=n[a];let o=Nk(Lk,i.typeC4Shape.text);switch(o.fontSize=o.fontSize-2,i.typeC4Shape.width=sf("«"+i.typeC4Shape.text+"»",o),i.typeC4Shape.height=o.fontSize+2,i.typeC4Shape.Y=Lk.c4ShapePadding,r=i.typeC4Shape.Y+i.typeC4Shape.height-4,i.image={width:0,height:0,Y:0},i.typeC4Shape.text){case"person":case"external_person":i.image.width=48,i.image.height=48,i.image.Y=r,r=i.image.Y+i.image.height}i.sprite&&(i.image.width=48,i.image.height=48,i.image.Y=r,r=i.image.Y+i.image.height);let s=i.wrap&&Lk.wrap,c=Lk.width-2*Lk.c4ShapePadding,l=Nk(Lk,i.typeC4Shape.text);l.fontSize=l.fontSize+2,l.fontWeight="bold",Bk("label",i,s,l,c),i.label.Y=r+8,r=i.label.Y+i.label.height,i.type&&""!==i.type.text?(i.type.text="["+i.type.text+"]",Bk("type",i,s,Nk(Lk,i.typeC4Shape.text),c),i.type.Y=r+5,r=i.type.Y+i.type.height):i.techn&&""!==i.techn.text&&(i.techn.text="["+i.techn.text+"]",Bk("techn",i,s,Nk(Lk,i.techn.text),c),i.techn.Y=r+5,r=i.techn.Y+i.techn.height);let u=r,h=i.label.width;i.descr&&""!==i.descr.text&&(Bk("descr",i,s,Nk(Lk,i.typeC4Shape.text),c),i.descr.Y=r+20,r=i.descr.Y+i.descr.height,h=Math.max(i.label.width,i.descr.width),u=r-5*i.descr.textLines),h+=Lk.c4ShapePadding,i.width=Math.max(i.width||Lk.width,h,Lk.width),i.height=Math.max(i.height||Lk.height,u,Lk.height),i.margin=i.margin||Lk.c4ShapeMargin,t.insert(i),Ek(e,i,Lk)}t.bumpLastMargin(Lk.c4ShapeMargin)};let $k=class{constructor(t,e){this.x=t,this.y=e}},jk=function(t,e){let n=t.x,i=t.y,r=e.x,a=e.y,o=n+t.width/2,s=i+t.height/2,c=Math.abs(n-r),l=Math.abs(i-a),u=l/c,h=t.height/t.width,f=null;return i==a&&nr?f=new $k(n,s):n==r&&ia&&(f=new $k(o,i)),n>r&&i=u?new $k(n,s+u*t.width/2):new $k(o-c/l*t.height/2,i+t.height):n=u?new $k(n+t.width,s+u*t.width/2):new $k(o+c/l*t.height/2,i+t.height):na?f=h>=u?new $k(n+t.width,s-u*t.width/2):new $k(o+t.height/2*c/l,i):n>r&&i>a&&(f=h>=u?new $k(n,s-t.width/2*u):new $k(o-t.height/2*c/l,i)),f},zk=function(t,e){let n={x:0,y:0};n.x=e.x+e.width/2,n.y=e.y+e.height/2;let i=jk(t,n);return n.x=t.x+t.width/2,n.y=t.y+t.height/2,{startPoint:i,endPoint:jk(e,n)}};function qk(t,e,n,i,r){let a=new Ik(r);a.data.widthLimit=n.data.widthLimit/Math.min(Mk,i.length);for(let[o,s]of i.entries()){let i=0;s.image={width:0,height:0,Y:0},s.sprite&&(s.image.width=48,s.image.height=48,s.image.Y=i,i=s.image.Y+s.image.height);let c=s.wrap&&Lk.wrap,l=Dk(Lk);if(l.fontSize=l.fontSize+2,l.fontWeight="bold",Bk("label",s,c,l,a.data.widthLimit),s.label.Y=i+8,i=s.label.Y+s.label.height,s.type&&""!==s.type.text&&(s.type.text="["+s.type.text+"]",Bk("type",s,c,Dk(Lk),a.data.widthLimit),s.type.Y=i+5,i=s.type.Y+s.type.height),s.descr&&""!==s.descr.text){let t=Dk(Lk);t.fontSize=t.fontSize-2,Bk("descr",s,c,t,a.data.widthLimit),s.descr.Y=i+20,i=s.descr.Y+s.descr.height}if(0==o||o%Mk==0){let t=n.data.startx+Lk.diagramMarginX,e=n.data.stopy+Lk.diagramMarginY+i;a.setData(t,t,e,e)}else{let t=a.data.stopx!==a.data.startx?a.data.stopx+Lk.diagramMarginX:a.data.startx,e=a.data.starty;a.setData(t,t,e,e)}a.name=s.alias;let u=r.db.getC4ShapeArray(s.alias),h=r.db.getC4ShapeKeys(s.alias);h.length>0&&Fk(a,t,u,h),e=s.alias;let f=r.db.getBoundarys(e);f.length>0&&qk(t,e,a,f,r),"global"!==s.alias&&Rk(t,s,a),n.data.stopy=Math.max(a.data.stopy+Lk.c4ShapeMargin,n.data.stopy),n.data.stopx=Math.max(a.data.stopx+Lk.c4ShapeMargin,n.data.stopx),Sk=Math.max(Sk,n.data.stopx),Ck=Math.max(Ck,n.data.stopy)}}const Hk={drawPersonOrSystemArray:Fk,drawBoundary:Rk,setConf:Ok,draw:function(t,e,n,i){Lk=sg().c4;const r=sg().securityLevel;let a;"sandbox"===r&&(a=ee("#i"+e));const o=ee("sandbox"===r?a.nodes()[0].contentDocument.body:"body");let s=i.db;i.db.setWrap(Lk.wrap),Ak=s.getC4ShapeInRow(),Mk=s.getC4BoundaryInRow(),l.debug(`C:${JSON.stringify(Lk,null,2)}`);const c="sandbox"===r?o.select(`[id="${e}"]`):ee(`[id="${e}"]`);(function(t){t.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")})(c),function(t){t.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")}(c),function(t){t.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")}(c);let u=new Ik(i);u.setData(Lk.diagramMarginX,Lk.diagramMarginX,Lk.diagramMarginY,Lk.diagramMarginY),u.data.widthLimit=screen.availWidth,Sk=Lk.diagramMarginX,Ck=Lk.diagramMarginY;const h=i.db.getTitle();qk(c,"",u,i.db.getBoundarys(""),i),function(t){t.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")}(c),function(t){t.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")}(c),function(t){const e=t.append("defs").append("marker").attr("id","crosshead").attr("markerWidth",15).attr("markerHeight",8).attr("orient","auto").attr("refX",16).attr("refY",4);e.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"),e.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")}(c),function(t){t.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")}(c),function(t,e,n,i){let r=0;for(let t of e){r+=1;let e=t.wrap&&Lk.wrap,a=Pk(Lk);"C4Dynamic"===i.db.getC4Type()&&(t.label.text=r+": "+t.label.text);let o=sf(t.label.text,a);Bk("label",t,e,a,o),t.techn&&""!==t.techn.text&&(o=sf(t.techn.text,a),Bk("techn",t,e,a,o)),t.descr&&""!==t.descr.text&&(o=sf(t.descr.text,a),Bk("descr",t,e,a,o));let s=n(t.from),c=n(t.to),l=zk(s,c);t.startPoint=l.startPoint,t.endPoint=l.endPoint}((t,e,n)=>{const i=t.append("g");let r=0;for(let t of e){let e=t.textColor?t.textColor:"#444444",a=t.lineColor?t.lineColor:"#444444",o=t.offsetX?parseInt(t.offsetX):0,s=t.offsetY?parseInt(t.offsetY):0,c="";if(0===r){let e=i.append("line");e.attr("x1",t.startPoint.x),e.attr("y1",t.startPoint.y),e.attr("x2",t.endPoint.x),e.attr("y2",t.endPoint.y),e.attr("stroke-width","1"),e.attr("stroke",a),e.style("fill","none"),"rel_b"!==t.type&&e.attr("marker-end","url("+c+"#arrowhead)"),("birel"===t.type||"rel_b"===t.type)&&e.attr("marker-start","url("+c+"#arrowend)"),r=-1}else{let e=i.append("path");e.attr("fill","none").attr("stroke-width","1").attr("stroke",a).attr("d","Mstartx,starty Qcontrolx,controly stopx,stopy ".replaceAll("startx",t.startPoint.x).replaceAll("starty",t.startPoint.y).replaceAll("controlx",t.startPoint.x+(t.endPoint.x-t.startPoint.x)/2-(t.endPoint.x-t.startPoint.x)/4).replaceAll("controly",t.startPoint.y+(t.endPoint.y-t.startPoint.y)/2).replaceAll("stopx",t.endPoint.x).replaceAll("stopy",t.endPoint.y)),"rel_b"!==t.type&&e.attr("marker-end","url("+c+"#arrowhead)"),("birel"===t.type||"rel_b"===t.type)&&e.attr("marker-start","url("+c+"#arrowend)")}let l=n.messageFont();Tk(n)(t.label.text,i,Math.min(t.startPoint.x,t.endPoint.x)+Math.abs(t.endPoint.x-t.startPoint.x)/2+o,Math.min(t.startPoint.y,t.endPoint.y)+Math.abs(t.endPoint.y-t.startPoint.y)/2+s,t.label.width,t.label.height,{fill:e},l),t.techn&&""!==t.techn.text&&(l=n.messageFont(),Tk(n)("["+t.techn.text+"]",i,Math.min(t.startPoint.x,t.endPoint.x)+Math.abs(t.endPoint.x-t.startPoint.x)/2+o,Math.min(t.startPoint.y,t.endPoint.y)+Math.abs(t.endPoint.y-t.startPoint.y)/2+n.messageFontSize+5+s,Math.max(t.label.width,t.techn.width),t.techn.height,{fill:e,"font-style":"italic"},l))}})(t,e,Lk)}(c,i.db.getRels(),i.db.getC4Shape,i),u.data.stopx=Sk,u.data.stopy=Ck;const f=u.data;let d=f.stopy-f.starty+2*Lk.diagramMarginY;const g=f.stopx-f.startx+2*Lk.diagramMarginX;h&&c.append("text").text(h).attr("x",(f.stopx-f.startx)/2-4*Lk.diagramMarginX).attr("y",f.starty+Lk.diagramMarginY),Ud(c,d,g,Lk.useMaxWidth);const p=h?60:0;c.attr("viewBox",f.startx-Lk.diagramMarginX+" -"+(Lk.diagramMarginY+p)+" "+g+" "+(d+p)),l.debug("models:",f)}},Uk=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:ok,db:xk,renderer:Hk,styles:t=>`.person {\n stroke: ${t.personBorder};\n fill: ${t.personBkg};\n }\n`,init:({c4:t,wrap:e})=>{Hk.setConf(t),xk.setWrap(e)}}},Symbol.toStringTag,{value:"Module"}));var Gk=function(){var t=function(t,e,n,i){for(n=n||{},i=t.length;i--;n[t[i]]=e);return n},e=[1,4],n=[1,3],i=[1,5],r=[1,8,9,10,11,27,34,36,38,42,58,81,82,83,84,85,86,99,102,103,106,108,111,112,113,118,119,120,121],a=[2,2],o=[1,13],s=[1,14],c=[1,15],l=[1,16],u=[1,23],h=[1,25],f=[1,26],d=[1,27],g=[1,49],p=[1,48],b=[1,29],m=[1,30],y=[1,31],w=[1,32],v=[1,33],x=[1,44],k=[1,46],_=[1,42],T=[1,47],E=[1,43],S=[1,50],C=[1,45],A=[1,51],M=[1,52],L=[1,34],I=[1,35],O=[1,36],N=[1,37],D=[1,57],P=[1,8,9,10,11,27,32,34,36,38,42,58,81,82,83,84,85,86,99,102,103,106,108,111,112,113,118,119,120,121],B=[1,61],R=[1,60],F=[1,62],$=[8,9,11,73,75],j=[1,88],z=[1,93],q=[1,92],H=[1,89],U=[1,85],G=[1,91],K=[1,87],Y=[1,94],V=[1,90],W=[1,95],X=[1,86],Q=[8,9,10,11,73,75],Z=[8,9,10,11,44,73,75],J=[8,9,10,11,29,42,44,46,48,50,52,54,56,58,61,63,65,66,68,73,75,86,99,102,103,106,108,111,112,113],tt=[8,9,11,42,58,73,75,86,99,102,103,106,108,111,112,113],et=[42,58,86,99,102,103,106,108,111,112,113],nt=[1,121],it=[1,120],rt=[1,128],at=[1,142],ot=[1,143],st=[1,144],ct=[1,145],lt=[1,130],ut=[1,132],ht=[1,136],ft=[1,137],dt=[1,138],gt=[1,139],pt=[1,140],bt=[1,141],mt=[1,146],yt=[1,147],wt=[1,126],vt=[1,127],xt=[1,134],kt=[1,129],_t=[1,133],Tt=[1,131],Et=[8,9,10,11,27,32,34,36,38,42,58,81,82,83,84,85,86,99,102,103,106,108,111,112,113,118,119,120,121],St=[1,149],Ct=[8,9,11],At=[8,9,10,11,14,42,58,86,102,103,106,108,111,112,113],Mt=[1,169],Lt=[1,165],It=[1,166],Ot=[1,170],Nt=[1,167],Dt=[1,168],Pt=[75,113,116],Bt=[8,9,10,11,12,14,27,29,32,42,58,73,81,82,83,84,85,86,87,102,106,108,111,112,113],Rt=[10,103],Ft=[31,47,49,51,53,55,60,62,64,65,67,69,113,114,115],$t=[1,235],jt=[1,233],zt=[1,237],qt=[1,231],Ht=[1,232],Ut=[1,234],Gt=[1,236],Kt=[1,238],Yt=[1,255],Vt=[8,9,11,103],Wt=[8,9,10,11,58,81,102,103,106,107,108,109],Xt={trace:function(){},yy:{},symbols_:{error:2,start:3,graphConfig:4,document:5,line:6,statement:7,SEMI:8,NEWLINE:9,SPACE:10,EOF:11,GRAPH:12,NODIR:13,DIR:14,FirstStmtSeparator:15,ending:16,endToken:17,spaceList:18,spaceListNewline:19,vertexStatement:20,separator:21,styleStatement:22,linkStyleStatement:23,classDefStatement:24,classStatement:25,clickStatement:26,subgraph:27,textNoTags:28,SQS:29,text:30,SQE:31,end:32,direction:33,acc_title:34,acc_title_value:35,acc_descr:36,acc_descr_value:37,acc_descr_multiline_value:38,link:39,node:40,styledVertex:41,AMP:42,vertex:43,STYLE_SEPARATOR:44,idString:45,DOUBLECIRCLESTART:46,DOUBLECIRCLEEND:47,PS:48,PE:49,"(-":50,"-)":51,STADIUMSTART:52,STADIUMEND:53,SUBROUTINESTART:54,SUBROUTINEEND:55,VERTEX_WITH_PROPS_START:56,"NODE_STRING[field]":57,COLON:58,"NODE_STRING[value]":59,PIPE:60,CYLINDERSTART:61,CYLINDEREND:62,DIAMOND_START:63,DIAMOND_STOP:64,TAGEND:65,TRAPSTART:66,TRAPEND:67,INVTRAPSTART:68,INVTRAPEND:69,linkStatement:70,arrowText:71,TESTSTR:72,START_LINK:73,edgeText:74,LINK:75,edgeTextToken:76,STR:77,MD_STR:78,textToken:79,keywords:80,STYLE:81,LINKSTYLE:82,CLASSDEF:83,CLASS:84,CLICK:85,DOWN:86,UP:87,textNoTagsToken:88,stylesOpt:89,"idString[vertex]":90,"idString[class]":91,CALLBACKNAME:92,CALLBACKARGS:93,HREF:94,LINK_TARGET:95,"STR[link]":96,"STR[tooltip]":97,alphaNum:98,DEFAULT:99,numList:100,INTERPOLATE:101,NUM:102,COMMA:103,style:104,styleComponent:105,NODE_STRING:106,UNIT:107,BRKT:108,PCT:109,idStringToken:110,MINUS:111,MULT:112,UNICODE_TEXT:113,TEXT:114,TAGSTART:115,EDGE_TEXT:116,alphaNumToken:117,direction_tb:118,direction_bt:119,direction_rl:120,direction_lr:121,$accept:0,$end:1},terminals_:{2:"error",8:"SEMI",9:"NEWLINE",10:"SPACE",11:"EOF",12:"GRAPH",13:"NODIR",14:"DIR",27:"subgraph",29:"SQS",31:"SQE",32:"end",34:"acc_title",35:"acc_title_value",36:"acc_descr",37:"acc_descr_value",38:"acc_descr_multiline_value",42:"AMP",44:"STYLE_SEPARATOR",46:"DOUBLECIRCLESTART",47:"DOUBLECIRCLEEND",48:"PS",49:"PE",50:"(-",51:"-)",52:"STADIUMSTART",53:"STADIUMEND",54:"SUBROUTINESTART",55:"SUBROUTINEEND",56:"VERTEX_WITH_PROPS_START",57:"NODE_STRING[field]",58:"COLON",59:"NODE_STRING[value]",60:"PIPE",61:"CYLINDERSTART",62:"CYLINDEREND",63:"DIAMOND_START",64:"DIAMOND_STOP",65:"TAGEND",66:"TRAPSTART",67:"TRAPEND",68:"INVTRAPSTART",69:"INVTRAPEND",72:"TESTSTR",73:"START_LINK",75:"LINK",77:"STR",78:"MD_STR",81:"STYLE",82:"LINKSTYLE",83:"CLASSDEF",84:"CLASS",85:"CLICK",86:"DOWN",87:"UP",90:"idString[vertex]",91:"idString[class]",92:"CALLBACKNAME",93:"CALLBACKARGS",94:"HREF",95:"LINK_TARGET",96:"STR[link]",97:"STR[tooltip]",99:"DEFAULT",101:"INTERPOLATE",102:"NUM",103:"COMMA",106:"NODE_STRING",107:"UNIT",108:"BRKT",109:"PCT",111:"MINUS",112:"MULT",113:"UNICODE_TEXT",114:"TEXT",115:"TAGSTART",116:"EDGE_TEXT",118:"direction_tb",119:"direction_bt",120:"direction_rl",121:"direction_lr"},productions_:[0,[3,2],[5,0],[5,2],[6,1],[6,1],[6,1],[6,1],[6,1],[4,2],[4,2],[4,2],[4,3],[16,2],[16,1],[17,1],[17,1],[17,1],[15,1],[15,1],[15,2],[19,2],[19,2],[19,1],[19,1],[18,2],[18,1],[7,2],[7,2],[7,2],[7,2],[7,2],[7,2],[7,9],[7,6],[7,4],[7,1],[7,2],[7,2],[7,1],[21,1],[21,1],[21,1],[20,3],[20,4],[20,2],[20,1],[40,1],[40,5],[41,1],[41,3],[43,4],[43,4],[43,6],[43,4],[43,4],[43,4],[43,8],[43,4],[43,4],[43,4],[43,6],[43,4],[43,4],[43,4],[43,4],[43,4],[43,1],[39,2],[39,3],[39,3],[39,1],[39,3],[74,1],[74,2],[74,1],[74,1],[70,1],[71,3],[30,1],[30,2],[30,1],[30,1],[80,1],[80,1],[80,1],[80,1],[80,1],[80,1],[80,1],[80,1],[80,1],[80,1],[80,1],[28,1],[28,2],[28,1],[28,1],[24,5],[25,5],[26,2],[26,4],[26,3],[26,5],[26,3],[26,5],[26,5],[26,7],[26,2],[26,4],[26,2],[26,4],[26,4],[26,6],[22,5],[23,5],[23,5],[23,9],[23,9],[23,7],[23,7],[100,1],[100,3],[89,1],[89,3],[104,1],[104,2],[105,1],[105,1],[105,1],[105,1],[105,1],[105,1],[105,1],[105,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[79,1],[79,1],[79,1],[79,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[76,1],[76,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[45,1],[45,2],[98,1],[98,2],[33,1],[33,1],[33,1],[33,1]],performAction:function(t,e,n,i,r,a,o){var s=a.length-1;switch(r){case 2:case 28:case 29:case 30:case 31:case 32:this.$=[];break;case 3:(!Array.isArray(a[s])||a[s].length>0)&&a[s-1].push(a[s]),this.$=a[s-1];break;case 4:case 176:case 49:case 71:case 174:this.$=a[s];break;case 11:i.setDirection("TB"),this.$="TB";break;case 12:i.setDirection(a[s-1]),this.$=a[s-1];break;case 27:this.$=a[s-1].nodes;break;case 33:this.$=i.addSubGraph(a[s-6],a[s-1],a[s-4]);break;case 34:this.$=i.addSubGraph(a[s-3],a[s-1],a[s-3]);break;case 35:this.$=i.addSubGraph(void 0,a[s-1],void 0);break;case 37:this.$=a[s].trim(),i.setAccTitle(this.$);break;case 38:case 39:this.$=a[s].trim(),i.setAccDescription(this.$);break;case 43:i.addLink(a[s-2].stmt,a[s],a[s-1]),this.$={stmt:a[s],nodes:a[s].concat(a[s-2].nodes)};break;case 44:i.addLink(a[s-3].stmt,a[s-1],a[s-2]),this.$={stmt:a[s-1],nodes:a[s-1].concat(a[s-3].nodes)};break;case 45:this.$={stmt:a[s-1],nodes:a[s-1]};break;case 46:this.$={stmt:a[s],nodes:a[s]};break;case 47:case 121:case 123:this.$=[a[s]];break;case 48:this.$=a[s-4].concat(a[s]);break;case 50:this.$=a[s-2],i.setClass(a[s-2],a[s]);break;case 51:this.$=a[s-3],i.addVertex(a[s-3],a[s-1],"square");break;case 52:this.$=a[s-3],i.addVertex(a[s-3],a[s-1],"doublecircle");break;case 53:this.$=a[s-5],i.addVertex(a[s-5],a[s-2],"circle");break;case 54:this.$=a[s-3],i.addVertex(a[s-3],a[s-1],"ellipse");break;case 55:this.$=a[s-3],i.addVertex(a[s-3],a[s-1],"stadium");break;case 56:this.$=a[s-3],i.addVertex(a[s-3],a[s-1],"subroutine");break;case 57:this.$=a[s-7],i.addVertex(a[s-7],a[s-1],"rect",void 0,void 0,void 0,Object.fromEntries([[a[s-5],a[s-3]]]));break;case 58:this.$=a[s-3],i.addVertex(a[s-3],a[s-1],"cylinder");break;case 59:this.$=a[s-3],i.addVertex(a[s-3],a[s-1],"round");break;case 60:this.$=a[s-3],i.addVertex(a[s-3],a[s-1],"diamond");break;case 61:this.$=a[s-5],i.addVertex(a[s-5],a[s-2],"hexagon");break;case 62:this.$=a[s-3],i.addVertex(a[s-3],a[s-1],"odd");break;case 63:this.$=a[s-3],i.addVertex(a[s-3],a[s-1],"trapezoid");break;case 64:this.$=a[s-3],i.addVertex(a[s-3],a[s-1],"inv_trapezoid");break;case 65:this.$=a[s-3],i.addVertex(a[s-3],a[s-1],"lean_right");break;case 66:this.$=a[s-3],i.addVertex(a[s-3],a[s-1],"lean_left");break;case 67:this.$=a[s],i.addVertex(a[s]);break;case 68:a[s-1].text=a[s],this.$=a[s-1];break;case 69:case 70:a[s-2].text=a[s-1],this.$=a[s-2];break;case 72:var c=i.destructLink(a[s],a[s-2]);this.$={type:c.type,stroke:c.stroke,length:c.length,text:a[s-1]};break;case 73:case 79:case 94:case 96:this.$={text:a[s],type:"text"};break;case 74:case 80:case 95:this.$={text:a[s-1].text+""+a[s],type:a[s-1].type};break;case 75:case 81:this.$={text:a[s],type:"string"};break;case 76:case 82:case 97:this.$={text:a[s],type:"markdown"};break;case 77:c=i.destructLink(a[s]),this.$={type:c.type,stroke:c.stroke,length:c.length};break;case 78:this.$=a[s-1];break;case 98:this.$=a[s-4],i.addClass(a[s-2],a[s]);break;case 99:this.$=a[s-4],i.setClass(a[s-2],a[s]);break;case 100:case 108:this.$=a[s-1],i.setClickEvent(a[s-1],a[s]);break;case 101:case 109:this.$=a[s-3],i.setClickEvent(a[s-3],a[s-2]),i.setTooltip(a[s-3],a[s]);break;case 102:this.$=a[s-2],i.setClickEvent(a[s-2],a[s-1],a[s]);break;case 103:this.$=a[s-4],i.setClickEvent(a[s-4],a[s-3],a[s-2]),i.setTooltip(a[s-4],a[s]);break;case 104:this.$=a[s-2],i.setLink(a[s-2],a[s]);break;case 105:this.$=a[s-4],i.setLink(a[s-4],a[s-2]),i.setTooltip(a[s-4],a[s]);break;case 106:this.$=a[s-4],i.setLink(a[s-4],a[s-2],a[s]);break;case 107:this.$=a[s-6],i.setLink(a[s-6],a[s-4],a[s]),i.setTooltip(a[s-6],a[s-2]);break;case 110:this.$=a[s-1],i.setLink(a[s-1],a[s]);break;case 111:this.$=a[s-3],i.setLink(a[s-3],a[s-2]),i.setTooltip(a[s-3],a[s]);break;case 112:this.$=a[s-3],i.setLink(a[s-3],a[s-2],a[s]);break;case 113:this.$=a[s-5],i.setLink(a[s-5],a[s-4],a[s]),i.setTooltip(a[s-5],a[s-2]);break;case 114:this.$=a[s-4],i.addVertex(a[s-2],void 0,void 0,a[s]);break;case 115:this.$=a[s-4],i.updateLink([a[s-2]],a[s]);break;case 116:this.$=a[s-4],i.updateLink(a[s-2],a[s]);break;case 117:this.$=a[s-8],i.updateLinkInterpolate([a[s-6]],a[s-2]),i.updateLink([a[s-6]],a[s]);break;case 118:this.$=a[s-8],i.updateLinkInterpolate(a[s-6],a[s-2]),i.updateLink(a[s-6],a[s]);break;case 119:this.$=a[s-6],i.updateLinkInterpolate([a[s-4]],a[s]);break;case 120:this.$=a[s-6],i.updateLinkInterpolate(a[s-4],a[s]);break;case 122:case 124:a[s-2].push(a[s]),this.$=a[s-2];break;case 126:this.$=a[s-1]+a[s];break;case 175:case 177:this.$=a[s-1]+""+a[s];break;case 178:this.$={stmt:"dir",value:"TB"};break;case 179:this.$={stmt:"dir",value:"BT"};break;case 180:this.$={stmt:"dir",value:"RL"};break;case 181:this.$={stmt:"dir",value:"LR"}}},table:[{3:1,4:2,9:e,10:n,12:i},{1:[3]},t(r,a,{5:6}),{4:7,9:e,10:n,12:i},{4:8,9:e,10:n,12:i},{13:[1,9],14:[1,10]},{1:[2,1],6:11,7:12,8:o,9:s,10:c,11:l,20:17,22:18,23:19,24:20,25:21,26:22,27:u,33:24,34:h,36:f,38:d,40:28,41:38,42:g,43:39,45:40,58:p,81:b,82:m,83:y,84:w,85:v,86:x,99:k,102:_,103:T,106:E,108:S,110:41,111:C,112:A,113:M,118:L,119:I,120:O,121:N},t(r,[2,9]),t(r,[2,10]),t(r,[2,11]),{8:[1,54],9:[1,55],10:D,15:53,18:56},t(P,[2,3]),t(P,[2,4]),t(P,[2,5]),t(P,[2,6]),t(P,[2,7]),t(P,[2,8]),{8:B,9:R,11:F,21:58,39:59,70:63,73:[1,64],75:[1,65]},{8:B,9:R,11:F,21:66},{8:B,9:R,11:F,21:67},{8:B,9:R,11:F,21:68},{8:B,9:R,11:F,21:69},{8:B,9:R,11:F,21:70},{8:B,9:R,10:[1,71],11:F,21:72},t(P,[2,36]),{35:[1,73]},{37:[1,74]},t(P,[2,39]),t($,[2,46],{18:75,10:D}),{10:[1,76]},{10:[1,77]},{10:[1,78]},{10:[1,79]},{14:j,42:z,58:q,77:[1,83],86:H,92:[1,80],94:[1,81],98:82,102:U,103:G,106:K,108:Y,111:V,112:W,113:X,117:84},t(P,[2,178]),t(P,[2,179]),t(P,[2,180]),t(P,[2,181]),t(Q,[2,47]),t(Q,[2,49],{44:[1,96]}),t(Z,[2,67],{110:109,29:[1,97],42:g,46:[1,98],48:[1,99],50:[1,100],52:[1,101],54:[1,102],56:[1,103],58:p,61:[1,104],63:[1,105],65:[1,106],66:[1,107],68:[1,108],86:x,99:k,102:_,103:T,106:E,108:S,111:C,112:A,113:M}),t(J,[2,174]),t(J,[2,135]),t(J,[2,136]),t(J,[2,137]),t(J,[2,138]),t(J,[2,139]),t(J,[2,140]),t(J,[2,141]),t(J,[2,142]),t(J,[2,143]),t(J,[2,144]),t(J,[2,145]),t(r,[2,12]),t(r,[2,18]),t(r,[2,19]),{9:[1,110]},t(tt,[2,26],{18:111,10:D}),t(P,[2,27]),{40:112,41:38,42:g,43:39,45:40,58:p,86:x,99:k,102:_,103:T,106:E,108:S,110:41,111:C,112:A,113:M},t(P,[2,40]),t(P,[2,41]),t(P,[2,42]),t(et,[2,71],{71:113,60:[1,115],72:[1,114]}),{74:116,76:117,77:[1,118],78:[1,119],113:nt,116:it},t([42,58,60,72,86,99,102,103,106,108,111,112,113],[2,77]),t(P,[2,28]),t(P,[2,29]),t(P,[2,30]),t(P,[2,31]),t(P,[2,32]),{10:rt,12:at,14:ot,27:st,28:122,32:ct,42:lt,58:ut,73:ht,77:[1,124],78:[1,125],80:135,81:ft,82:dt,83:gt,84:pt,85:bt,86:mt,87:yt,88:123,102:wt,106:vt,108:xt,111:kt,112:_t,113:Tt},t(Et,a,{5:148}),t(P,[2,37]),t(P,[2,38]),t($,[2,45],{42:St}),{42:g,45:150,58:p,86:x,99:k,102:_,103:T,106:E,108:S,110:41,111:C,112:A,113:M},{99:[1,151],100:152,102:[1,153]},{42:g,45:154,58:p,86:x,99:k,102:_,103:T,106:E,108:S,110:41,111:C,112:A,113:M},{42:g,45:155,58:p,86:x,99:k,102:_,103:T,106:E,108:S,110:41,111:C,112:A,113:M},t(Ct,[2,100],{10:[1,156],93:[1,157]}),{77:[1,158]},t(Ct,[2,108],{117:160,10:[1,159],14:j,42:z,58:q,86:H,102:U,103:G,106:K,108:Y,111:V,112:W,113:X}),t(Ct,[2,110],{10:[1,161]}),t(At,[2,176]),t(At,[2,163]),t(At,[2,164]),t(At,[2,165]),t(At,[2,166]),t(At,[2,167]),t(At,[2,168]),t(At,[2,169]),t(At,[2,170]),t(At,[2,171]),t(At,[2,172]),t(At,[2,173]),{42:g,45:162,58:p,86:x,99:k,102:_,103:T,106:E,108:S,110:41,111:C,112:A,113:M},{30:163,65:Mt,77:Lt,78:It,79:164,113:Ot,114:Nt,115:Dt},{30:171,65:Mt,77:Lt,78:It,79:164,113:Ot,114:Nt,115:Dt},{30:173,48:[1,172],65:Mt,77:Lt,78:It,79:164,113:Ot,114:Nt,115:Dt},{30:174,65:Mt,77:Lt,78:It,79:164,113:Ot,114:Nt,115:Dt},{30:175,65:Mt,77:Lt,78:It,79:164,113:Ot,114:Nt,115:Dt},{30:176,65:Mt,77:Lt,78:It,79:164,113:Ot,114:Nt,115:Dt},{106:[1,177]},{30:178,65:Mt,77:Lt,78:It,79:164,113:Ot,114:Nt,115:Dt},{30:179,63:[1,180],65:Mt,77:Lt,78:It,79:164,113:Ot,114:Nt,115:Dt},{30:181,65:Mt,77:Lt,78:It,79:164,113:Ot,114:Nt,115:Dt},{30:182,65:Mt,77:Lt,78:It,79:164,113:Ot,114:Nt,115:Dt},{30:183,65:Mt,77:Lt,78:It,79:164,113:Ot,114:Nt,115:Dt},t(J,[2,175]),t(r,[2,20]),t(tt,[2,25]),t($,[2,43],{18:184,10:D}),t(et,[2,68],{10:[1,185]}),{10:[1,186]},{30:187,65:Mt,77:Lt,78:It,79:164,113:Ot,114:Nt,115:Dt},{75:[1,188],76:189,113:nt,116:it},t(Pt,[2,73]),t(Pt,[2,75]),t(Pt,[2,76]),t(Pt,[2,161]),t(Pt,[2,162]),{8:B,9:R,10:rt,11:F,12:at,14:ot,21:191,27:st,29:[1,190],32:ct,42:lt,58:ut,73:ht,80:135,81:ft,82:dt,83:gt,84:pt,85:bt,86:mt,87:yt,88:192,102:wt,106:vt,108:xt,111:kt,112:_t,113:Tt},t(Bt,[2,94]),t(Bt,[2,96]),t(Bt,[2,97]),t(Bt,[2,150]),t(Bt,[2,151]),t(Bt,[2,152]),t(Bt,[2,153]),t(Bt,[2,154]),t(Bt,[2,155]),t(Bt,[2,156]),t(Bt,[2,157]),t(Bt,[2,158]),t(Bt,[2,159]),t(Bt,[2,160]),t(Bt,[2,83]),t(Bt,[2,84]),t(Bt,[2,85]),t(Bt,[2,86]),t(Bt,[2,87]),t(Bt,[2,88]),t(Bt,[2,89]),t(Bt,[2,90]),t(Bt,[2,91]),t(Bt,[2,92]),t(Bt,[2,93]),{6:11,7:12,8:o,9:s,10:c,11:l,20:17,22:18,23:19,24:20,25:21,26:22,27:u,32:[1,193],33:24,34:h,36:f,38:d,40:28,41:38,42:g,43:39,45:40,58:p,81:b,82:m,83:y,84:w,85:v,86:x,99:k,102:_,103:T,106:E,108:S,110:41,111:C,112:A,113:M,118:L,119:I,120:O,121:N},{10:D,18:194},{10:[1,195],42:g,58:p,86:x,99:k,102:_,103:T,106:E,108:S,110:109,111:C,112:A,113:M},{10:[1,196]},{10:[1,197],103:[1,198]},t(Rt,[2,121]),{10:[1,199],42:g,58:p,86:x,99:k,102:_,103:T,106:E,108:S,110:109,111:C,112:A,113:M},{10:[1,200],42:g,58:p,86:x,99:k,102:_,103:T,106:E,108:S,110:109,111:C,112:A,113:M},{77:[1,201]},t(Ct,[2,102],{10:[1,202]}),t(Ct,[2,104],{10:[1,203]}),{77:[1,204]},t(At,[2,177]),{77:[1,205],95:[1,206]},t(Q,[2,50],{110:109,42:g,58:p,86:x,99:k,102:_,103:T,106:E,108:S,111:C,112:A,113:M}),{31:[1,207],65:Mt,79:208,113:Ot,114:Nt,115:Dt},t(Ft,[2,79]),t(Ft,[2,81]),t(Ft,[2,82]),t(Ft,[2,146]),t(Ft,[2,147]),t(Ft,[2,148]),t(Ft,[2,149]),{47:[1,209],65:Mt,79:208,113:Ot,114:Nt,115:Dt},{30:210,65:Mt,77:Lt,78:It,79:164,113:Ot,114:Nt,115:Dt},{49:[1,211],65:Mt,79:208,113:Ot,114:Nt,115:Dt},{51:[1,212],65:Mt,79:208,113:Ot,114:Nt,115:Dt},{53:[1,213],65:Mt,79:208,113:Ot,114:Nt,115:Dt},{55:[1,214],65:Mt,79:208,113:Ot,114:Nt,115:Dt},{58:[1,215]},{62:[1,216],65:Mt,79:208,113:Ot,114:Nt,115:Dt},{64:[1,217],65:Mt,79:208,113:Ot,114:Nt,115:Dt},{30:218,65:Mt,77:Lt,78:It,79:164,113:Ot,114:Nt,115:Dt},{31:[1,219],65:Mt,79:208,113:Ot,114:Nt,115:Dt},{65:Mt,67:[1,220],69:[1,221],79:208,113:Ot,114:Nt,115:Dt},{65:Mt,67:[1,223],69:[1,222],79:208,113:Ot,114:Nt,115:Dt},t($,[2,44],{42:St}),t(et,[2,70]),t(et,[2,69]),{60:[1,224],65:Mt,79:208,113:Ot,114:Nt,115:Dt},t(et,[2,72]),t(Pt,[2,74]),{30:225,65:Mt,77:Lt,78:It,79:164,113:Ot,114:Nt,115:Dt},t(Et,a,{5:226}),t(Bt,[2,95]),t(P,[2,35]),{41:227,42:g,43:39,45:40,58:p,86:x,99:k,102:_,103:T,106:E,108:S,110:41,111:C,112:A,113:M},{10:$t,58:jt,81:zt,89:228,102:qt,104:229,105:230,106:Ht,107:Ut,108:Gt,109:Kt},{10:$t,58:jt,81:zt,89:239,101:[1,240],102:qt,104:229,105:230,106:Ht,107:Ut,108:Gt,109:Kt},{10:$t,58:jt,81:zt,89:241,101:[1,242],102:qt,104:229,105:230,106:Ht,107:Ut,108:Gt,109:Kt},{102:[1,243]},{10:$t,58:jt,81:zt,89:244,102:qt,104:229,105:230,106:Ht,107:Ut,108:Gt,109:Kt},{42:g,45:245,58:p,86:x,99:k,102:_,103:T,106:E,108:S,110:41,111:C,112:A,113:M},t(Ct,[2,101]),{77:[1,246]},{77:[1,247],95:[1,248]},t(Ct,[2,109]),t(Ct,[2,111],{10:[1,249]}),t(Ct,[2,112]),t(Z,[2,51]),t(Ft,[2,80]),t(Z,[2,52]),{49:[1,250],65:Mt,79:208,113:Ot,114:Nt,115:Dt},t(Z,[2,59]),t(Z,[2,54]),t(Z,[2,55]),t(Z,[2,56]),{106:[1,251]},t(Z,[2,58]),t(Z,[2,60]),{64:[1,252],65:Mt,79:208,113:Ot,114:Nt,115:Dt},t(Z,[2,62]),t(Z,[2,63]),t(Z,[2,65]),t(Z,[2,64]),t(Z,[2,66]),t([10,42,58,86,99,102,103,106,108,111,112,113],[2,78]),{31:[1,253],65:Mt,79:208,113:Ot,114:Nt,115:Dt},{6:11,7:12,8:o,9:s,10:c,11:l,20:17,22:18,23:19,24:20,25:21,26:22,27:u,32:[1,254],33:24,34:h,36:f,38:d,40:28,41:38,42:g,43:39,45:40,58:p,81:b,82:m,83:y,84:w,85:v,86:x,99:k,102:_,103:T,106:E,108:S,110:41,111:C,112:A,113:M,118:L,119:I,120:O,121:N},t(Q,[2,48]),t(Ct,[2,114],{103:Yt}),t(Vt,[2,123],{105:256,10:$t,58:jt,81:zt,102:qt,106:Ht,107:Ut,108:Gt,109:Kt}),t(Wt,[2,125]),t(Wt,[2,127]),t(Wt,[2,128]),t(Wt,[2,129]),t(Wt,[2,130]),t(Wt,[2,131]),t(Wt,[2,132]),t(Wt,[2,133]),t(Wt,[2,134]),t(Ct,[2,115],{103:Yt}),{10:[1,257]},t(Ct,[2,116],{103:Yt}),{10:[1,258]},t(Rt,[2,122]),t(Ct,[2,98],{103:Yt}),t(Ct,[2,99],{110:109,42:g,58:p,86:x,99:k,102:_,103:T,106:E,108:S,111:C,112:A,113:M}),t(Ct,[2,103]),t(Ct,[2,105],{10:[1,259]}),t(Ct,[2,106]),{95:[1,260]},{49:[1,261]},{60:[1,262]},{64:[1,263]},{8:B,9:R,11:F,21:264},t(P,[2,34]),{10:$t,58:jt,81:zt,102:qt,104:265,105:230,106:Ht,107:Ut,108:Gt,109:Kt},t(Wt,[2,126]),{14:j,42:z,58:q,86:H,98:266,102:U,103:G,106:K,108:Y,111:V,112:W,113:X,117:84},{14:j,42:z,58:q,86:H,98:267,102:U,103:G,106:K,108:Y,111:V,112:W,113:X,117:84},{95:[1,268]},t(Ct,[2,113]),t(Z,[2,53]),{30:269,65:Mt,77:Lt,78:It,79:164,113:Ot,114:Nt,115:Dt},t(Z,[2,61]),t(Et,a,{5:270}),t(Vt,[2,124],{105:256,10:$t,58:jt,81:zt,102:qt,106:Ht,107:Ut,108:Gt,109:Kt}),t(Ct,[2,119],{117:160,10:[1,271],14:j,42:z,58:q,86:H,102:U,103:G,106:K,108:Y,111:V,112:W,113:X}),t(Ct,[2,120],{117:160,10:[1,272],14:j,42:z,58:q,86:H,102:U,103:G,106:K,108:Y,111:V,112:W,113:X}),t(Ct,[2,107]),{31:[1,273],65:Mt,79:208,113:Ot,114:Nt,115:Dt},{6:11,7:12,8:o,9:s,10:c,11:l,20:17,22:18,23:19,24:20,25:21,26:22,27:u,32:[1,274],33:24,34:h,36:f,38:d,40:28,41:38,42:g,43:39,45:40,58:p,81:b,82:m,83:y,84:w,85:v,86:x,99:k,102:_,103:T,106:E,108:S,110:41,111:C,112:A,113:M,118:L,119:I,120:O,121:N},{10:$t,58:jt,81:zt,89:275,102:qt,104:229,105:230,106:Ht,107:Ut,108:Gt,109:Kt},{10:$t,58:jt,81:zt,89:276,102:qt,104:229,105:230,106:Ht,107:Ut,108:Gt,109:Kt},t(Z,[2,57]),t(P,[2,33]),t(Ct,[2,117],{103:Yt}),t(Ct,[2,118],{103:Yt})],defaultActions:{},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=[0],n=[],i=[null],r=[],a=this.table,o="",s=0,c=0,l=r.slice.call(arguments,1),u=Object.create(this.lexer),h={yy:{}};for(var f in this.yy)Object.prototype.hasOwnProperty.call(this.yy,f)&&(h.yy[f]=this.yy[f]);u.setInput(t,h.yy),h.yy.lexer=u,h.yy.parser=this,typeof u.yylloc>"u"&&(u.yylloc={});var d=u.yylloc;r.push(d);var g,p=u.options&&u.options.ranges;"function"==typeof h.yy.parseError?this.parseError=h.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var b,m,y,w,v,x,k,_,T={};;){if(m=e[e.length-1],this.defaultActions[m]?y=this.defaultActions[m]:((null===b||typeof b>"u")&&(g=void 0,"number"!=typeof(g=n.pop()||u.lex()||1)&&(g instanceof Array&&(g=(n=g).pop()),g=this.symbols_[g]||g),b=g),y=a[m]&&a[m][b]),typeof y>"u"||!y.length||!y[0]){var E;for(v in _=[],a[m])this.terminals_[v]&&v>2&&_.push("'"+this.terminals_[v]+"'");E=u.showPosition?"Parse error on line "+(s+1)+":\n"+u.showPosition()+"\nExpecting "+_.join(", ")+", got '"+(this.terminals_[b]||b)+"'":"Parse error on line "+(s+1)+": Unexpected "+(1==b?"end of input":"'"+(this.terminals_[b]||b)+"'"),this.parseError(E,{text:u.match,token:this.terminals_[b]||b,line:u.yylineno,loc:d,expected:_})}if(y[0]instanceof Array&&y.length>1)throw new Error("Parse Error: multiple actions possible at state: "+m+", token: "+b);switch(y[0]){case 1:e.push(b),i.push(u.yytext),r.push(u.yylloc),e.push(y[1]),b=null,c=u.yyleng,o=u.yytext,s=u.yylineno,d=u.yylloc;break;case 2:if(x=this.productions_[y[1]][1],T.$=i[i.length-x],T._$={first_line:r[r.length-(x||1)].first_line,last_line:r[r.length-1].last_line,first_column:r[r.length-(x||1)].first_column,last_column:r[r.length-1].last_column},p&&(T._$.range=[r[r.length-(x||1)].range[0],r[r.length-1].range[1]]),typeof(w=this.performAction.apply(T,[o,c,s,h.yy,y[1],i,r].concat(l)))<"u")return w;x&&(e=e.slice(0,-1*x*2),i=i.slice(0,-1*x),r=r.slice(0,-1*x)),e.push(this.productions_[y[1]][0]),i.push(T.$),r.push(T._$),k=a[e[e.length-2]][e[e.length-1]],e.push(k);break;case 3:return!0}}return!0}},Qt={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var i=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 r=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===i.length?this.yylloc.first_column:0)+i[i.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[r[0],r[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):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).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,i,r;if(this.options.backtrack_lexer&&(r={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&&(r.yylloc.range=this.yylloc.range.slice(0))),(i=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=i.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:i?i[i.length-1].length-i[i.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var a in r)this[a]=r[a];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,i;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var r=this._currentRules(),a=0;ae[0].length)){if(e=n,i=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,r[a])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,r[i]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){return this.next()||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>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(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(t,e,n,i){switch(n){case 0:return this.begin("acc_title"),34;case 1:return this.popState(),"acc_title_value";case 2:return this.begin("acc_descr"),36;case 3:return this.popState(),"acc_descr_value";case 4:this.begin("acc_descr_multiline");break;case 5:case 8:case 11:case 14:case 17:case 27:this.popState();break;case 6:return"acc_descr_multiline_value";case 7:this.begin("callbackname");break;case 9:this.popState(),this.begin("callbackargs");break;case 10:return 92;case 12:return 93;case 13:return"MD_STR";case 15:this.begin("md_string");break;case 16:return"STR";case 18:this.pushState("string");break;case 19:return 81;case 20:return 99;case 21:return 82;case 22:return 101;case 23:return 83;case 24:return 84;case 25:return 94;case 26:this.begin("click");break;case 28:return 85;case 29:case 30:case 31:return t.lex.firstGraph()&&this.begin("dir"),12;case 32:return 27;case 33:return 32;case 34:case 35:case 36:case 37:return 95;case 38:return this.popState(),13;case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:return this.popState(),14;case 49:return 118;case 50:return 119;case 51:return 120;case 52:return 121;case 53:return 102;case 54:case 95:return 108;case 55:return 44;case 56:return 58;case 57:case 96:return 42;case 58:return 8;case 59:return 103;case 60:case 94:return 112;case 61:case 64:case 67:return this.popState(),75;case 62:return this.pushState("edgeText"),73;case 63:case 66:case 69:return 116;case 65:return this.pushState("thickEdgeText"),73;case 68:return this.pushState("dottedEdgeText"),73;case 70:return 75;case 71:return this.popState(),51;case 72:case 108:return"TEXT";case 73:return this.pushState("ellipseText"),50;case 74:return this.popState(),53;case 75:return this.pushState("text"),52;case 76:return this.popState(),55;case 77:return this.pushState("text"),54;case 78:return 56;case 79:return this.pushState("text"),65;case 80:return this.popState(),62;case 81:return this.pushState("text"),61;case 82:return this.popState(),47;case 83:return this.pushState("text"),46;case 84:return this.popState(),67;case 85:return this.popState(),69;case 86:return 114;case 87:return this.pushState("trapText"),66;case 88:return this.pushState("trapText"),68;case 89:return 115;case 90:return 65;case 91:return 87;case 92:return"SEP";case 93:return 86;case 97:return 106;case 98:return 111;case 99:return 113;case 100:return this.popState(),60;case 101:return this.pushState("text"),60;case 102:return this.popState(),49;case 103:return this.pushState("text"),48;case 104:return this.popState(),31;case 105:return this.pushState("text"),29;case 106:return this.popState(),64;case 107:return this.pushState("text"),63;case 109:return"QUOTE";case 110:return 9;case 111:return 10;case 112:return 11}},rules:[/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:call[\s]+)/,/^(?:\([\s]*\))/,/^(?:\()/,/^(?:[^(]*)/,/^(?:\))/,/^(?:[^)]*)/,/^(?:[^`"]+)/,/^(?:[`]["])/,/^(?:["][`])/,/^(?:[^"]+)/,/^(?:["])/,/^(?:["])/,/^(?:style\b)/,/^(?:default\b)/,/^(?:linkStyle\b)/,/^(?:interpolate\b)/,/^(?:classDef\b)/,/^(?:class\b)/,/^(?:href[\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<]?--\s*)/,/^(?:[^-]|-(?!-)+)/,/^(?:\s*[xo<]?==+[=xo>]\s*)/,/^(?:\s*[xo<]?==\s*)/,/^(?:[^=]|=(?!))/,/^(?:\s*[xo<]?-?\.+-[xo>]?\s*)/,/^(?:\s*[xo<]?-\.\s*)/,/^(?:[^\.]|\.(?!))/,/^(?:\s*~~[\~]+\s*)/,/^(?:[-/\)][\)])/,/^(?:[^\(\)\[\]\{\}]|!\)+)/,/^(?:\(-)/,/^(?:\]\))/,/^(?:\(\[)/,/^(?:\]\])/,/^(?:\[\[)/,/^(?:\[\|)/,/^(?:>)/,/^(?:\)\])/,/^(?:\[\()/,/^(?:\)\)\))/,/^(?:\(\(\()/,/^(?:[\\(?=\])][\]])/,/^(?:\/(?=\])\])/,/^(?:\/(?!\])|\\(?!\])|[^\\\[\]\(\)\{\}\/]+)/,/^(?:\[\/)/,/^(?:\[\\)/,/^(?:<)/,/^(?:>)/,/^(?:\^)/,/^(?:\\\|)/,/^(?:v\b)/,/^(?:\*)/,/^(?:#)/,/^(?:&)/,/^(?:([A-Za-z0-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])/,/^(?:\|)/,/^(?:\|)/,/^(?:\))/,/^(?:\()/,/^(?:\])/,/^(?:\[)/,/^(?:(\}))/,/^(?:\{)/,/^(?:[^\[\]\(\)\{\}\|\"]+)/,/^(?:")/,/^(?:(\r?\n)+)/,/^(?:\s)/,/^(?:$)/],conditions:{callbackargs:{rules:[11,12,15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},callbackname:{rules:[8,9,10,15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},href:{rules:[15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},click:{rules:[15,18,27,28,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},dottedEdgeText:{rules:[15,18,67,69,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},thickEdgeText:{rules:[15,18,64,66,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},edgeText:{rules:[15,18,61,63,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},trapText:{rules:[15,18,70,73,75,77,81,83,84,85,86,87,88,101,103,105,107],inclusive:!1},ellipseText:{rules:[15,18,70,71,72,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},text:{rules:[15,18,70,73,74,75,76,77,80,81,82,83,87,88,100,101,102,103,104,105,106,107,108],inclusive:!1},vertex:{rules:[15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},dir:{rules:[15,18,38,39,40,41,42,43,44,45,46,47,48,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},acc_descr_multiline:{rules:[5,6,15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},acc_descr:{rules:[3,15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},acc_title:{rules:[1,15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},md_string:{rules:[13,14,15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},string:{rules:[15,16,17,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},INITIAL:{rules:[0,2,4,7,15,18,19,20,21,22,23,24,25,26,29,30,31,32,33,34,35,36,37,49,50,51,52,53,54,55,56,57,58,59,60,61,62,64,65,67,68,70,73,75,77,78,79,81,83,87,88,89,90,91,92,93,94,95,96,97,98,99,101,103,105,107,109,110,111,112],inclusive:!0}}};function Zt(){this.yy={}}return Xt.lexer=Qt,Zt.prototype=Xt,Xt.Parser=Zt,new Zt}();Gk.parser=Gk;const Kk=Gk;let Yk,Vk,Wk=0,Xk=sg(),Qk={},Zk=[],Jk={},t_=[],e_={},n_={},i_=0,r_=!0,a_=[];const o_=t=>Bc.sanitizeText(t,Xk),s_=function(t){const e=Object.keys(Qk);for(const n of e)if(Qk[n].id===t)return Qk[n].domId;return t},c_=function(t,e,n,i,r,a,o={}){let s,c=t;void 0!==c&&0!==c.trim().length&&(void 0===Qk[c]&&(Qk[c]={id:c,labelType:"text",domId:"flowchart-"+c+"-"+Wk,styles:[],classes:[]}),Wk++,void 0!==e?(Xk=sg(),s=o_(e.text.trim()),Qk[c].labelType=e.type,'"'===s[0]&&'"'===s[s.length-1]&&(s=s.substring(1,s.length-1)),Qk[c].text=s):void 0===Qk[c].text&&(Qk[c].text=t),void 0!==n&&(Qk[c].type=n),null!=i&&i.forEach((function(t){Qk[c].styles.push(t)})),null!=r&&r.forEach((function(t){Qk[c].classes.push(t)})),void 0!==a&&(Qk[c].dir=a),void 0===Qk[c].props?Qk[c].props=o:void 0!==o&&Object.assign(Qk[c].props,o))},l_=function(t,e,n){const i={start:t,end:e,type:void 0,text:"",labelType:"text"};l.info("abc78 Got edge...",i);const r=n.text;if(void 0!==r&&(i.text=o_(r.text.trim()),'"'===i.text[0]&&'"'===i.text[i.text.length-1]&&(i.text=i.text.substring(1,i.text.length-1)),i.labelType=r.type),void 0!==n&&(i.type=n.type,i.stroke=n.stroke,i.length=n.length),(null==i?void 0:i.length)>10&&(i.length=10),!(Zk.length<(Xk.maxEdges??500)))throw new Error(`Edge limit exceeded. ${Zk.length} edges found, but the limit is ${Xk.maxEdges}.\n\nInitialize mermaid with maxEdges set to a higher number to allow more edges.\nYou cannot set this config via configuration inside the diagram as it is a secure config.\nYou have to call mermaid.initialize.`);l.info("abc78 pushing edge..."),Zk.push(i)},u_=function(t,e,n){let i,r;for(l.info("addLink (abc78)",t,e,n),i=0;i=Zk.length)throw new Error(`The index ${t} for linkStyle is out of bounds. Valid indices for linkStyle are between 0 and ${Zk.length-1}. (Help: Ensure that the index is within the range of existing edges.)`);"default"===t?Zk.defaultStyle=e:(-1===df.isSubstringInArray("fill",e)&&e.push("fill:none"),Zk[t].style=e)}))},d_=function(t,e){t.split(",").forEach((function(t){void 0===Jk[t]&&(Jk[t]={id:t,styles:[],textStyles:[]}),null!=e&&e.forEach((function(e){if(e.match("color")){const n=e.replace("fill","bgFill").replace("color","fill");Jk[t].textStyles.push(n)}Jk[t].styles.push(e)}))}))},g_=function(t){Yk=t,Yk.match(/.*/)&&(Yk="LR"),Yk.match(/.*v/)&&(Yk="TB"),"TD"===Yk&&(Yk="TB")},p_=function(t,e){t.split(",").forEach((function(t){let n=t;void 0!==Qk[n]&&Qk[n].classes.push(e),void 0!==e_[n]&&e_[n].classes.push(e)}))},b_=function(t,e,n){t.split(",").forEach((function(t){void 0!==Qk[t]&&(Qk[t].link=df.formatUrl(e,Xk),Qk[t].linkTarget=n)})),p_(t,"clickable")},m_=function(t){if(n_.hasOwnProperty(t))return n_[t]},y_=function(t,e,n){t.split(",").forEach((function(t){!function(t,e,n){let i=s_(t);if("loose"!==sg().securityLevel||void 0===e)return;let r=[];if("string"==typeof n){r=n.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let t=0;t")),t.classed("hover",!0)})).on("mouseout",(function(){e.transition().duration(500).style("opacity",0),ee(this).classed("hover",!1)}))};a_.push(T_);const E_=function(t="gen-1"){Qk={},Jk={},Zk=[],a_=[T_],t_=[],e_={},i_=0,n_={},r_=!0,Vk=t,Xk=sg(),Qd()},S_=t=>{Vk=t||"gen-2"},C_=function(){return"fill:#ffa;stroke: #f66; stroke-width: 3px; stroke-dasharray: 5, 5;fill:#ffa;stroke: #666;"},A_=function(t,e,n){let i=t.text.trim(),r=n.text;t===n&&n.text.match(/\s/)&&(i=void 0);let a=[];const{nodeList:o,dir:s}=function(t){const e={boolean:{},number:{},string:{}},n=[];let i;return{nodeList:t.filter((function(t){const r=typeof t;return t.stmt&&"dir"===t.stmt?(i=t.value,!1):""!==t.trim()&&(r in e?!e[r].hasOwnProperty(t)&&(e[r][t]=!0):!n.includes(t)&&n.push(t))})),dir:i}}(a.concat.apply(a,e));if(a=o,"gen-1"===Vk)for(let t=0;t2e3)return;if(I_[L_]=e,t_[e].id===t)return{result:!0,count:0};let i=0,r=1;for(;i=0){const n=O_(t,e);if(n.result)return{result:!0,count:r+n.count};r+=n.count}i+=1}return{result:!1,count:r}},N_=function(t){return I_[t]},D_=function(){L_=-1,t_.length>0&&O_("none",t_.length-1)},P_=function(){return t_},B_=()=>!!r_&&(r_=!1,!0),R_=(t,e)=>{const n=(t=>{const e=t.trim();let n=e.slice(0,-1),i="arrow_open";switch(e.slice(-1)){case"x":i="arrow_cross","x"===e[0]&&(i="double_"+i,n=n.slice(1));break;case">":i="arrow_point","<"===e[0]&&(i="double_"+i,n=n.slice(1));break;case"o":i="arrow_circle","o"===e[0]&&(i="double_"+i,n=n.slice(1))}let r="normal",a=n.length-1;"="===n[0]&&(r="thick"),"~"===n[0]&&(r="invisible");let o=((t,e)=>{const n=e.length;let i=0;for(let t=0;t{let e=t.trim(),n="arrow_open";switch(e[0]){case"<":n="arrow_point",e=e.slice(1);break;case"x":n="arrow_cross",e=e.slice(1);break;case"o":n="arrow_circle",e=e.slice(1)}let i="normal";return e.includes("=")&&(i="thick"),e.includes(".")&&(i="dotted"),{type:n,stroke:i}})(e),i.stroke!==n.stroke)return{type:"INVALID",stroke:"INVALID"};if("arrow_open"===i.type)i.type=n.type;else{if(i.type!==n.type)return{type:"INVALID",stroke:"INVALID"};i.type="double_"+i.type}return"double_arrow"===i.type&&(i.type="double_arrow_point"),i.length=n.length,i}return n},F_=(t,e)=>{let n=!1;return t.forEach((t=>{t.nodes.indexOf(e)>=0&&(n=!0)})),n},$_=(t,e)=>{const n=[];return t.nodes.forEach(((i,r)=>{F_(e,i)||n.push(t.nodes[r])})),{nodes:n}},j_={firstGraph:B_},z_={defaultConfig:()=>lg.flowchart,setAccTitle:Zd,getAccTitle:Jd,getAccDescription:eg,setAccDescription:tg,addVertex:c_,lookUpDomId:s_,addLink:u_,updateLinkInterpolate:h_,updateLink:f_,addClass:d_,setDirection:g_,setClass:p_,setTooltip:function(t,e){t.split(",").forEach((function(t){void 0!==e&&(n_["gen-1"===Vk?s_(t):t]=o_(e))}))},getTooltip:m_,setClickEvent:y_,setLink:b_,bindFunctions:w_,getDirection:v_,getVertices:x_,getEdges:k_,getClasses:__,clear:E_,setGen:S_,defaultStyle:C_,addSubGraph:A_,getDepthFirstPos:N_,indexNodes:D_,getSubGraphs:P_,destructLink:R_,lex:j_,exists:F_,makeUniq:$_,setDiagramTitle:ng,getDiagramTitle:ig},q_=Object.freeze(Object.defineProperty({__proto__:null,addClass:d_,addLink:u_,addSingleLink:l_,addSubGraph:A_,addVertex:c_,bindFunctions:w_,clear:E_,default:z_,defaultStyle:C_,destructLink:R_,firstGraph:B_,getClasses:__,getDepthFirstPos:N_,getDirection:v_,getEdges:k_,getSubGraphs:P_,getTooltip:m_,getVertices:x_,indexNodes:D_,lex:j_,lookUpDomId:s_,setClass:p_,setClickEvent:y_,setDirection:g_,setGen:S_,setLink:b_,updateLink:f_,updateLinkInterpolate:h_},Symbol.toStringTag,{value:"Module"}));var H_="[object Symbol]";function U_(t){return"symbol"==typeof t||zu(t)&&zl(t)==H_}function G_(t,e){for(var n=-1,i=null==t?0:t.length,r=Array(i);++n-1}function cT(t){return Qu(t)?Sh(t):Bg(t)}var lT=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,uT=/^\w*$/;function hT(t,e){if(Vu(t))return!1;var n=typeof t;return!("number"!=n&&"symbol"!=n&&"boolean"!=n&&null!=t&&!U_(t))||uT.test(t)||!lT.test(t)||null!=e&&t in Object(e)}var fT,dT,gT=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,pT=/\\(\\)?/g,bT=(fT=bu((function(t){var e=[];return 46===t.charCodeAt(0)&&e.push(""),t.replace(gT,(function(t,n,i,r){e.push(i?r.replace(pT,"$1"):n||t)})),e}),(function(t){return 500===dT.size&&dT.clear(),t})),dT=fT.cache,fT);const mT=bT;function yT(t){return null==t?"":W_(t)}function wT(t,e){return Vu(t)?t:hT(t,e)?[t]:mT(yT(t))}var vT=1/0;function xT(t){if("string"==typeof t||U_(t))return t;var e=t+"";return"0"==e&&1/t==-vT?"-0":e}function kT(t,e){for(var n=0,i=(e=wT(e,t)).length;null!=t&&n0&&n(s)?e>1?ST(s,e-1,n,i,r):_T(r,s):i||(r[r.length]=s)}return r}function CT(t){return null!=t&&t.length?ST(t,1):[]}function AT(t,e,n,i){var r=-1,a=null==t?0:t.length;for(i&&a&&(n=t[++r]);++rs))return!1;var l=a.get(t),u=a.get(e);if(l&&u)return l==e&&u==t;var h=-1,f=!0,d=n&NE?new ME:void 0;for(a.set(t,e),a.set(e,t);++h2?e[2]:void 0;for(r&&zh(e[0],e[1],r)&&(i=1);++n-1?i[r?t[a]:a]:void 0};const IS=LS;function OS(t,e){var n=-1,i=Qu(t)?Array(t.length):[];return yS(t,(function(t,r,a){i[++n]=e(t,r,a)})),i}function NS(t,e){return(Vu(t)?G_:OS)(t,pS(e))}function DS(t,e){return t>e}var PS=Object.prototype.hasOwnProperty;function BS(t,e){return null!=t&&PS.call(t,e)}function RS(t,e){return null!=t&&hS(t,e,BS)}function FS(t){return null==t?[]:function(t,e){return G_(e,(function(e){return t[e]}))}(t,cT(t))}function $S(t){return void 0===t}function jS(t,e){return te||a&&o&&c&&!s&&!l||i&&o&&c||!n&&c||!r)return 1;if(!i&&!a&&!l&&t1&&zh(t,e[0],e[1])?e=[]:n>2&&zh(e[0],e[1],e[2])&&(e=[e[0]]),function(t,e,n){e=e.length?G_(e,(function(t){return Vu(t)?function(e){return kT(e,1===t.length?t[0]:t)}:t})):[Ih];var i=-1;return e=G_(e,uh(pS)),function(t,e){var n=t.length;for(t.sort(e);n--;)t[n]=t[n].value;return t}(OS(t,(function(t,n,r){return{criteria:G_(e,(function(e){return e(t)})),index:++i,value:t}})),(function(t,e){return function(t,e,n){for(var i=-1,r=t.criteria,a=e.criteria,o=r.length,s=n.length;++i=s?c:c*("desc"==n[i]?-1:1)}return t.index-e.index}(t,e,n)}))}(t,ST(e,1),[])}));const iC=nC;var rC=$g&&1/BE(new $g([,-0]))[1]==1/0?function(t){return new $g(t)}:function(){};const aC=rC;var oC=jh((function(t){return function(t,e,n){var i=-1,r=sT,a=t.length,o=!0,s=[],c=s;if(a>=200){var l=aC(t);if(l)return BE(l);o=!1,r=IE,c=new ME}else c=s;t:for(;++i1?i.setNode(t,e):i.setNode(t)})),this}setNode(t,e){return RS(this._nodes,t)?(arguments.length>1&&(this._nodes[t]=e),this):(this._nodes[t]=arguments.length>1?e:this._defaultNodeLabelFn(t),this._isCompound&&(this._parent[t]=hC,this._children[t]={},this._children[hC][t]=!0),this._in[t]={},this._preds[t]={},this._out[t]={},this._sucs[t]={},++this._nodeCount,this)}node(t){return this._nodes[t]}hasNode(t){return RS(this._nodes,t)}removeNode(t){var e=this;if(RS(this._nodes,t)){var n=function(t){e.removeEdge(e._edgeObjs[t])};delete this._nodes[t],this._isCompound&&(this._removeFromParentsChildList(t),delete this._parent[t],SS(this.children(t),(function(t){e.setParent(t)})),delete this._children[t]),SS(cT(this._in[t]),n),delete this._in[t],delete this._preds[t],SS(cT(this._out[t]),n),delete this._out[t],delete this._sucs[t],--this._nodeCount}return this}setParent(t,e){if(!this._isCompound)throw new Error("Cannot set parent in a non-compound graph");if($S(e))e=hC;else{for(var n=e+="";!$S(n);n=this.parent(n))if(n===t)throw new Error("Setting "+e+" as parent of "+t+" would create a cycle");this.setNode(e)}return this.setNode(t),this._removeFromParentsChildList(t),this._parent[t]=e,this._children[e][t]=!0,this}_removeFromParentsChildList(t){delete this._children[this._parent[t]][t]}parent(t){if(this._isCompound){var e=this._parent[t];if(e!==hC)return e}}children(t){if($S(t)&&(t=hC),this._isCompound){var e=this._children[t];if(e)return cT(e)}else{if(t===hC)return this.nodes();if(this.hasNode(t))return[]}}predecessors(t){var e=this._preds[t];if(e)return cT(e)}successors(t){var e=this._sucs[t];if(e)return cT(e)}neighbors(t){var e=this.predecessors(t);if(e)return sC(e,this.successors(t))}isLeaf(t){return 0===(this.isDirected()?this.successors(t):this.neighbors(t)).length}filterNodes(t){var e=new this.constructor({directed:this._isDirected,multigraph:this._isMultigraph,compound:this._isCompound});e.setGraph(this.graph());var n=this;SS(this._nodes,(function(n,i){t(i)&&e.setNode(i,n)})),SS(this._edgeObjs,(function(t){e.hasNode(t.v)&&e.hasNode(t.w)&&e.setEdge(t,n.edge(t))}));var i={};function r(t){var a=n.parent(t);return void 0===a||e.hasNode(a)?(i[t]=a,a):a in i?i[a]:r(a)}return this._isCompound&&SS(e.nodes(),(function(t){e.setParent(t,r(t))})),e}setDefaultEdgeLabel(t){return Yl(t)||(t=Dh(t)),this._defaultEdgeLabelFn=t,this}edgeCount(){return this._edgeCount}edges(){return FS(this._edgeObjs)}setPath(t,e){var n=this,i=arguments;return eC(t,(function(t,r){return i.length>1?n.setEdge(t,r,e):n.setEdge(t,r),r})),this}setEdge(){var t,e,n,i,r=!1,a=arguments[0];"object"==typeof a&&null!==a&&"v"in a?(t=a.v,e=a.w,n=a.name,2===arguments.length&&(i=arguments[1],r=!0)):(t=a,e=arguments[1],n=arguments[3],arguments.length>2&&(i=arguments[2],r=!0)),t=""+t,e=""+e,$S(n)||(n=""+n);var o=bC(this._isDirected,t,e,n);if(RS(this._edgeLabels,o))return r&&(this._edgeLabels[o]=i),this;if(!$S(n)&&!this._isMultigraph)throw new Error("Cannot set a named edge when isMultigraph = false");this.setNode(t),this.setNode(e),this._edgeLabels[o]=r?i:this._defaultEdgeLabelFn(t,e,n);var s=function(t,e,n,i){var r=""+e,a=""+n;if(!t&&r>a){var o=r;r=a,a=o}var s={v:r,w:a};return i&&(s.name=i),s}(this._isDirected,t,e,n);return t=s.v,e=s.w,Object.freeze(s),this._edgeObjs[o]=s,gC(this._preds[e],t),gC(this._sucs[t],e),this._in[e][o]=s,this._out[t][o]=s,this._edgeCount++,this}edge(t,e,n){var i=1===arguments.length?mC(this._isDirected,arguments[0]):bC(this._isDirected,t,e,n);return this._edgeLabels[i]}hasEdge(t,e,n){var i=1===arguments.length?mC(this._isDirected,arguments[0]):bC(this._isDirected,t,e,n);return RS(this._edgeLabels,i)}removeEdge(t,e,n){var i=1===arguments.length?mC(this._isDirected,arguments[0]):bC(this._isDirected,t,e,n),r=this._edgeObjs[i];return r&&(t=r.v,e=r.w,delete this._edgeLabels[i],delete this._edgeObjs[i],pC(this._preds[e],t),pC(this._sucs[t],e),delete this._in[e][i],delete this._out[t][i],this._edgeCount--),this}inEdges(t,e){var n=this._in[t];if(n){var i=FS(n);return e?AS(i,(function(t){return t.v===e})):i}}outEdges(t,e){var n=this._out[t];if(n){var i=FS(n);return e?AS(i,(function(t){return t.w===e})):i}}nodeEdges(t,e){var n=this.inEdges(t,e);if(n)return n.concat(this.outEdges(t,e))}}function gC(t,e){t[e]?t[e]++:t[e]=1}function pC(t,e){--t[e]||delete t[e]}function bC(t,e,n,i){var r=""+e,a=""+n;if(!t&&r>a){var o=r;r=a,a=o}return r+fC+a+fC+($S(i)?uC:i)}function mC(t,e){return bC(t,e.v,e.w,e.name)}dC.prototype._nodeCount=0,dC.prototype._edgeCount=0;class yC{constructor(){var t={};t._next=t._prev=t,this._sentinel=t}dequeue(){var t=this._sentinel,e=t._prev;if(e!==t)return wC(e),e}enqueue(t){var e=this._sentinel;t._prev&&t._next&&wC(t),t._next=e._next,e._next._prev=t,e._next=t,t._prev=e}toString(){for(var t=[],e=this._sentinel,n=e._prev;n!==e;)t.push(JSON.stringify(n,vC)),n=n._prev;return"["+t.join(", ")+"]"}}function wC(t){t._prev._next=t._next,t._next._prev=t._prev,delete t._next,delete t._prev}function vC(t,e){if("_next"!==t&&"_prev"!==t)return e}var xC=Dh(1);function kC(t,e,n,i,r){var a=r?[]:void 0;return SS(t.inEdges(i.v),(function(i){var o=t.edge(i),s=t.node(i.v);r&&a.push({v:i.v,w:i.w}),s.out-=o,_C(e,n,s)})),SS(t.outEdges(i.v),(function(i){var r=t.edge(i),a=i.w,o=t.node(a);o.in-=r,_C(e,n,o)})),t.removeNode(i.v),a}function _C(t,e,n){n.out?n.in?t[n.out-n.in+e].enqueue(n):t[t.length-1].enqueue(n):t[0].enqueue(n)}function TC(t){var e,n="greedy"===t.graph().acyclicer?function(t,e){if(t.nodeCount()<=1)return[];var n=function(t,e){var n=new dC,i=0,r=0;SS(t.nodes(),(function(t){n.setNode(t,{v:t,in:0,out:0})})),SS(t.edges(),(function(t){var a=n.edge(t.v,t.w)||0,o=e(t),s=a+o;n.setEdge(t.v,t.w,s),r=Math.max(r,n.node(t.v).out+=o),i=Math.max(i,n.node(t.w).in+=o)}));var a=JS(r+i+3).map((function(){return new yC})),o=i+1;return SS(n.nodes(),(function(t){_C(a,o,n.node(t))})),{graph:n,buckets:a,zeroIdx:o}}(t,e||xC),i=function(t,e,n){for(var i,r=[],a=e[e.length-1],o=e[0];t.nodeCount();){for(;i=o.dequeue();)kC(t,e,n,i);for(;i=a.dequeue();)kC(t,e,n,i);if(t.nodeCount())for(var s=e.length-2;s>0;--s)if(i=e[s].dequeue()){r=r.concat(kC(t,e,n,i,!0));break}}return r}(n.graph,n.buckets,n.zeroIdx);return CT(NS(i,(function(e){return t.outEdges(e.v,e.w)})))}(t,(e=t,function(t){return e.edge(t).weight})):function(t){var e=[],n={},i={};return SS(t.nodes(),(function r(a){RS(i,a)||(i[a]=!0,n[a]=!0,SS(t.outEdges(a),(function(t){RS(n,t.w)?e.push(t):r(t.w)})),delete n[a])})),e}(t);SS(n,(function(e){var n=t.edge(e);t.removeEdge(e),n.forwardName=e.name,n.reversed=!0,t.setEdge(e.w,e.v,n,lC("rev"))}))}function EC(t,e,n,i){var r;do{r=lC(i)}while(t.hasNode(r));return n.dummy=e,t.setNode(r,n),r}function SC(t){var e=new dC({multigraph:t.isMultigraph()}).setGraph(t.graph());return SS(t.nodes(),(function(n){t.children(n).length||e.setNode(n,t.node(n))})),SS(t.edges(),(function(n){e.setEdge(n,t.edge(n))})),e}function CC(t,e){var n,i,r=t.x,a=t.y,o=e.x-r,s=e.y-a,c=t.width/2,l=t.height/2;if(!o&&!s)throw new Error("Not possible to find intersection inside of the rectangle");return Math.abs(s)*c>Math.abs(o)*l?(s<0&&(l=-l),n=l*o/s,i=l):(o<0&&(c=-c),n=c,i=c*s/o),{x:r+n,y:a+i}}function AC(t){var e=NS(JS(LC(t)+1),(function(){return[]}));return SS(t.nodes(),(function(n){var i=t.node(n),r=i.rank;$S(r)||(e[r][i.order]=n)})),e}function MC(t,e,n,i){var r={width:0,height:0};return arguments.length>=4&&(r.rank=n,r.order=i),EC(t,"border",r,e)}function LC(t){return HS(NS(t.nodes(),(function(e){var n=t.node(e).rank;if(!$S(n))return n})))}function IC(t,e){var n=wS();try{return e()}finally{console.log(t+" time: "+(wS()-n)+"ms")}}function OC(t,e){return e()}function NC(t,e,n,i,r,a){var o={width:0,height:0,rank:a,borderType:e},s=r[e][a-1],c=EC(t,"border",o,n);r[e][a]=c,t.setParent(c,i),s&&t.setEdge(s,c,{weight:1})}function DC(t){SS(t.nodes(),(function(e){PC(t.node(e))})),SS(t.edges(),(function(e){PC(t.edge(e))}))}function PC(t){var e=t.width;t.width=t.height,t.height=e}function BC(t){t.y=-t.y}function RC(t){var e=t.x;t.x=t.y,t.y=e}function FC(t){var e={};SS(t.sources(),(function n(i){var r=t.node(i);if(RS(e,i))return r.rank;e[i]=!0;var a=US(NS(t.outEdges(i),(function(e){return n(e.w)-t.edge(e).minlen})));return(a===Number.POSITIVE_INFINITY||null==a)&&(a=0),r.rank=a}))}function $C(t,e){return t.node(e.w).rank-t.node(e.v).rank-t.edge(e).minlen}function jC(t){var e,n,i=new dC({directed:!1}),r=t.nodes()[0],a=t.nodeCount();for(i.setNode(r,{});zC(i,t)o.lim&&(s=o,c=!0),GS(AS(e.edges(),(function(e){return c===tA(0,t.node(e.v),s)&&c!==tA(0,t.node(e.w),s)})),(function(t){return $C(e,t)}))}function JC(t,e,n,i){var r=n.v,a=n.w;t.removeEdge(r,a),t.setEdge(i.v,i.w,{}),WC(t),YC(t,e),function(t,e){var n=IS(t.nodes(),(function(t){return!e.node(t).parent})),i=function(t,e){return UC(t,e,"pre")}(t,n);SS(i=i.slice(1),(function(n){var i=t.node(n).parent,r=e.edge(n,i),a=!1;r||(r=e.edge(i,n),a=!0),e.node(n).rank=e.node(i).rank+(a?r.minlen:-r.minlen)}))}(t,e)}function tA(t,e,n){return n.low<=e.lim&&e.lim<=n.lim}function eA(t){switch(t.graph().ranker){case"network-simplex":default:!function(t){KC(t)}(t);break;case"tight-tree":!function(t){FC(t),jC(t)}(t);break;case"longest-path":nA(t)}}new Error,KC.initLowLimValues=WC,KC.initCutValues=YC,KC.calcCutValue=VC,KC.leaveEdge=QC,KC.enterEdge=ZC,KC.exchangeEdges=JC;var nA=FC;function iA(t){var e=EC(t,"root",{},"_root"),n=function(t){var e={};function n(i,r){var a=t.children(i);a&&a.length&&SS(a,(function(t){n(t,r+1)})),e[i]=r}return SS(t.children(),(function(t){n(t,1)})),e}(t),i=HS(FS(n))-1,r=2*i+1;t.graph().nestingRoot=e,SS(t.edges(),(function(e){t.edge(e).minlen*=r}));var a=function(t){return eC(t.edges(),(function(e,n){return e+t.edge(n).weight}),0)}(t)+1;SS(t.children(),(function(o){rA(t,e,r,a,i,n,o)})),t.graph().nodeRankFactor=r}function rA(t,e,n,i,r,a,o){var s=t.children(o);if(s.length){var c=MC(t,"_bt"),l=MC(t,"_bb"),u=t.node(o);t.setParent(c,o),u.borderTop=c,t.setParent(l,o),u.borderBottom=l,SS(s,(function(s){rA(t,e,n,i,r,a,s);var u=t.node(s),h=u.borderTop?u.borderTop:s,f=u.borderBottom?u.borderBottom:s,d=u.borderTop?i:2*i,g=h!==f?1:r-a[o]+1;t.setEdge(c,h,{weight:d,minlen:g,nestingEdge:!0}),t.setEdge(f,l,{weight:d,minlen:g,nestingEdge:!0})})),t.parent(o)||t.setEdge(e,c,{weight:0,minlen:r+a[o]})}else o!==e&&t.setEdge(e,o,{weight:0,minlen:n})}function aA(t,e){for(var n=0,i=1;i0;)e%2&&(n+=s[e+1]),s[e=e-1>>1]+=t.weight;c+=t.weight*n}))),c}function sA(t,e){var n=function(t,e){var n={lhs:[],rhs:[]};return SS(t,(function(t){RS(t,"barycenter")?n.lhs.push(t):n.rhs.push(t)})),n}(t),i=n.lhs,r=iC(n.rhs,(function(t){return-t.i})),a=[],o=0,s=0,c=0;i.sort(function(t){return function(e,n){return e.barycentern.barycenter?1:t?n.i-e.i:e.i-n.i}}(!!e)),c=cA(a,r,c),SS(i,(function(t){c+=t.vs.length,a.push(t.vs),o+=t.barycenter*t.weight,s+=t.weight,c=cA(a,r,c)}));var l={vs:CT(a)};return s&&(l.barycenter=o/s,l.weight=s),l}function cA(t,e,n){for(var i;e.length&&(i=TS(e)).i<=n;)e.pop(),t.push(i.vs),n++;return n}function lA(t,e,n,i){var r=t.children(e),a=t.node(e),o=a?a.borderLeft:void 0,s=a?a.borderRight:void 0,c={};o&&(r=AS(r,(function(t){return t!==o&&t!==s})));var l=function(t,e){return NS(e,(function(e){var n=t.inEdges(e);if(n.length){var i=eC(n,(function(e,n){var i=t.edge(n),r=t.node(n.v);return{sum:e.sum+i.weight*r.order,weight:e.weight+i.weight}}),{sum:0,weight:0});return{v:e,barycenter:i.sum/i.weight,weight:i.weight}}return{v:e}}))}(t,r);SS(l,(function(e){if(t.children(e.v).length){var r=lA(t,e.v,n,i);c[e.v]=r,RS(r,"barycenter")&&function(t,e){$S(t.barycenter)?(t.barycenter=e.barycenter,t.weight=e.weight):(t.barycenter=(t.barycenter*t.weight+e.barycenter*e.weight)/(t.weight+e.weight),t.weight+=e.weight)}(e,r)}}));var u=function(t,e){var n={};return SS(t,(function(t,e){var i=n[t.v]={indegree:0,in:[],out:[],vs:[t.v],i:e};$S(t.barycenter)||(i.barycenter=t.barycenter,i.weight=t.weight)})),SS(e.edges(),(function(t){var e=n[t.v],i=n[t.w];!$S(e)&&!$S(i)&&(i.indegree++,e.out.push(n[t.w]))})),function(t){var e=[];function n(t){return function(e){e.merged||($S(e.barycenter)||$S(t.barycenter)||e.barycenter>=t.barycenter)&&function(t,e){var n=0,i=0;t.weight&&(n+=t.barycenter*t.weight,i+=t.weight),e.weight&&(n+=e.barycenter*e.weight,i+=e.weight),t.vs=e.vs.concat(t.vs),t.barycenter=n/i,t.weight=i,t.i=Math.min(e.i,t.i),e.merged=!0}(t,e)}}function i(e){return function(n){n.in.push(e),0==--n.indegree&&t.push(n)}}for(;t.length;){var r=t.pop();e.push(r),SS(r.in.reverse(),n(r)),SS(r.out,i(r))}return NS(AS(e,(function(t){return!t.merged})),(function(t){return WS(t,["vs","i","barycenter","weight"])}))}(AS(n,(function(t){return!t.indegree})))}(l,n);!function(t,e){SS(t,(function(t){t.vs=CT(t.vs.map((function(t){return e[t]?e[t].vs:t})))}))}(u,c);var h=sA(u,i);if(o&&(h.vs=CT([o,h.vs,s]),t.predecessors(o).length)){var f=t.node(t.predecessors(o)[0]),d=t.node(t.predecessors(s)[0]);RS(h,"barycenter")||(h.barycenter=0,h.weight=0),h.barycenter=(h.barycenter*h.weight+f.order+d.order)/(h.weight+2),h.weight+=2}return h}function uA(t,e,n){return NS(e,(function(e){return function(t,e,n){var i=function(t){for(var e;t.hasNode(e=lC("_root")););return e}(t),r=new dC({compound:!0}).setGraph({root:i}).setDefaultNodeLabel((function(e){return t.node(e)}));return SS(t.nodes(),(function(a){var o=t.node(a),s=t.parent(a);(o.rank===e||o.minRank<=e&&e<=o.maxRank)&&(r.setNode(a),r.setParent(a,s||i),SS(t[n](a),(function(e){var n=e.v===a?e.w:e.v,i=r.edge(n,a),o=$S(i)?0:i.weight;r.setEdge(n,a,{weight:t.edge(e).weight+o})})),RS(o,"minRank")&&r.setNode(a,{borderLeft:o.borderLeft[e],borderRight:o.borderRight[e]}))})),r}(t,e,n)}))}function hA(t,e){var n=new dC;SS(t,(function(t){var i=t.graph().root,r=lA(t,i,n,e);SS(r.vs,(function(e,n){t.node(e).order=n})),function(t,e,n){var i,r={};SS(n,(function(n){for(var a,o,s=t.parent(n);s;){if((a=t.parent(s))?(o=r[a],r[a]=s):(o=i,i=s),o&&o!==s)return void e.setEdge(o,s);s=a}}))}(t,n,r.vs)}))}function fA(t,e){SS(e,(function(e){SS(e,(function(e,n){t.node(e).order=n}))}))}function dA(t,e,n){if(e>n){var i=e;e=n,n=i}var r=t[e];r||(t[e]=r={}),r[n]=!0}function gA(t,e,n){if(e>n){var i=e;e=n,n=i}return RS(t[e],n)}function pA(t){var e,n=AC(t),i=Hh(function(t,e){var n={};return eC(e,(function(e,i){var r=0,a=0,o=e.length,s=TS(i);return SS(i,(function(e,c){var l=function(t,e){if(t.node(e).dummy)return IS(t.predecessors(e),(function(e){return t.node(e).dummy}))}(t,e),u=l?t.node(l).order:o;(l||e===s)&&(SS(i.slice(a,c+1),(function(e){SS(t.predecessors(e),(function(i){var a=t.node(i),o=a.order;(oo)&&dA(n,e,s)}))}))}return eC(e,(function(e,n){var r,a=-1,o=0;return SS(n,(function(s,c){if("border"===t.node(s).dummy){var l=t.predecessors(s);l.length&&(r=t.node(l[0]).order,i(n,o,c,a,r),o=c,a=r)}i(n,o,n.length,r,e.length)})),n})),n}(t,n)),r={};SS(["u","d"],(function(a){e="u"===a?n:FS(n).reverse(),SS(["l","r"],(function(n){"r"===n&&(e=NS(e,(function(t){return FS(t).reverse()})));var o=("u"===a?t.predecessors:t.successors).bind(t),s=function(t,e,n,i){var r={},a={},o={};return SS(e,(function(t){SS(t,(function(t,e){r[t]=t,a[t]=t,o[t]=e}))})),SS(e,(function(t){var e=-1;SS(t,(function(t){var s=i(t);if(s.length)for(var c=((s=iC(s,(function(t){return o[t]}))).length-1)/2,l=Math.floor(c),u=Math.ceil(c);l<=u;++l){var h=s[l];a[t]===t&&ec||l>e[r].lim));for(a=r,r=i;(r=t.parent(r))!==a;)s.push(r);return{path:o.concat(s.reverse()),lca:a}}(t,e,r.v,r.w),o=a.path,s=a.lca,c=0,l=o[c],u=!0;n!==r.w;){if(i=t.node(n),u){for(;(l=o[c])!==s&&t.node(l).maxRank=2);var l=aA(t,r=AC(t));l{l.trace("Making markers for ",n),t.append("defs").append("marker").attr("id",n+"_"+e+"-extensionStart").attr("class","marker extension "+e).attr("refX",18).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 1,7 L18,13 V 1 Z"),t.append("defs").append("marker").attr("id",n+"_"+e+"-extensionEnd").attr("class","marker extension "+e).attr("refX",1).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:(t,e,n)=>{t.append("defs").append("marker").attr("id",n+"_"+e+"-compositionStart").attr("class","marker composition "+e).attr("refX",18).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"),t.append("defs").append("marker").attr("id",n+"_"+e+"-compositionEnd").attr("class","marker composition "+e).attr("refX",1).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:(t,e,n)=>{t.append("defs").append("marker").attr("id",n+"_"+e+"-aggregationStart").attr("class","marker aggregation "+e).attr("refX",18).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"),t.append("defs").append("marker").attr("id",n+"_"+e+"-aggregationEnd").attr("class","marker aggregation "+e).attr("refX",1).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:(t,e,n)=>{t.append("defs").append("marker").attr("id",n+"_"+e+"-dependencyStart").attr("class","marker dependency "+e).attr("refX",6).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"),t.append("defs").append("marker").attr("id",n+"_"+e+"-dependencyEnd").attr("class","marker dependency "+e).attr("refX",13).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:(t,e,n)=>{t.append("defs").append("marker").attr("id",n+"_"+e+"-lollipopStart").attr("class","marker lollipop "+e).attr("refX",13).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("circle").attr("stroke","black").attr("fill","transparent").attr("cx",7).attr("cy",7).attr("r",6),t.append("defs").append("marker").attr("id",n+"_"+e+"-lollipopEnd").attr("class","marker lollipop "+e).attr("refX",1).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("circle").attr("stroke","black").attr("fill","transparent").attr("cx",7).attr("cy",7).attr("r",6)},point:(t,e,n)=>{t.append("marker").attr("id",n+"_"+e+"-pointEnd").attr("class","marker "+e).attr("viewBox","0 0 10 10").attr("refX",6).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"),t.append("marker").attr("id",n+"_"+e+"-pointStart").attr("class","marker "+e).attr("viewBox","0 0 10 10").attr("refX",4.5).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:(t,e,n)=>{t.append("marker").attr("id",n+"_"+e+"-circleEnd").attr("class","marker "+e).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"),t.append("marker").attr("id",n+"_"+e+"-circleStart").attr("class","marker "+e).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:(t,e,n)=>{t.append("marker").attr("id",n+"_"+e+"-crossEnd").attr("class","marker cross "+e).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"),t.append("marker").attr("id",n+"_"+e+"-crossStart").attr("class","marker cross "+e).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:(t,e,n)=>{t.append("defs").append("marker").attr("id",n+"_"+e+"-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")}},NA=(t,e,n,i)=>{e.forEach((e=>{OA[e](t,n,i)}))},DA=(t,e,n,i)=>{let r=t||"";if("object"==typeof r&&(r=r[0]),Sc(sg().flowchart.htmlLabels))return r=r.replace(/\\n|\n/g,"
"),l.debug("vertexText"+r),function(t){const e=ee(document.createElementNS("http://www.w3.org/2000/svg","foreignObject")),n=e.append("xhtml:div"),i=t.label,r=t.isNode?"nodeLabel":"edgeLabel";return n.html('"+i+""),function(t,e){e&&t.attr("style",e)}(n,t.labelStyle),n.style("display","inline-block"),n.style("white-space","nowrap"),n.attr("xmlns","http://www.w3.org/1999/xhtml"),e.node()}({isNode:i,label:gf(r).replace(/fa[blrs]?:fa-[\w-]+/g,(t=>``)),labelStyle:e.replace("fill:","color:")});{const t=document.createElementNS("http://www.w3.org/2000/svg","text");t.setAttribute("style",e.replace("color:","fill:"));let i=[];i="string"==typeof r?r.split(/\\n|\n|/gi):Array.isArray(r)?r:[];for(const e of i){const i=document.createElementNS("http://www.w3.org/2000/svg","tspan");i.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),i.setAttribute("dy","1em"),i.setAttribute("x","0"),n?i.setAttribute("class","title-row"):i.setAttribute("class","row"),i.textContent=e.trim(),t.appendChild(i)}return t}},PA={};function BA(t,e,n){if(function(t){return!(!t||"object"!=typeof t)}(t)){if("value"in t)return"html"!==t.type||n?t.value:"";if(e&&"alt"in t&&t.alt)return t.alt;if("children"in t)return RA(t.children,e,n)}return Array.isArray(t)?RA(t,e,n):""}function RA(t,e,n){const i=[];let r=-1;for(;++rr?0:r+e:e>r?r:e,n=n>0?n:0,i.length<1e4)a=Array.from(i),a.unshift(e,n),t.splice(...a);else for(n&&t.splice(e,n);o0?(FA(t,t.length,0,e),t):e}const jA={}.hasOwnProperty;function zA(t,e){let n;for(n in e){const i=(jA.call(t,n)?t[n]:void 0)||(t[n]={}),r=e[n];let a;if(r)for(a in r){jA.call(i,a)||(i[a]=[]);const t=r[a];qA(i[a],Array.isArray(t)?t:t?[t]:[])}}}function qA(t,e){let n=-1;const i=[];for(;++na))return;const n=e.events.length;let r,s,c=n;for(;c--;)if("exit"===e.events[c][0]&&"chunkFlow"===e.events[c][1].type){if(r){s=e.events[c][1].end;break}r=!0}for(m(o),t=n;ti;){const i=n[r];e.containerState=i[1],i[0].exit.call(e,t)}n.length=i}function y(){i.write([null]),r=void 0,i=void 0,e.containerState._closeFlow=void 0}}},aM={tokenize:function(t,e,n){return nM(t,t.attempt(this.parser.constructs.document,e,n),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}};function oM(t){return null===t||QA(t)||tM(t)?1:JA(t)?2:void 0}function sM(t,e,n){const i=[];let r=-1;for(;++r1&&t[u][1].end.offset-t[u][1].start.offset>1?2:1;const h=Object.assign({},t[n][1].end),f=Object.assign({},t[u][1].start);lM(h,-s),lM(f,s),a={type:s>1?"strongSequence":"emphasisSequence",start:h,end:Object.assign({},t[n][1].end)},o={type:s>1?"strongSequence":"emphasisSequence",start:Object.assign({},t[u][1].start),end:f},r={type:s>1?"strongText":"emphasisText",start:Object.assign({},t[n][1].end),end:Object.assign({},t[u][1].start)},i={type:s>1?"strong":"emphasis",start:Object.assign({},a.start),end:Object.assign({},o.end)},t[n][1].end=Object.assign({},a.start),t[u][1].start=Object.assign({},o.end),c=[],t[n][1].end.offset-t[n][1].start.offset&&(c=$A(c,[["enter",t[n][1],e],["exit",t[n][1],e]])),c=$A(c,[["enter",i,e],["enter",a,e],["exit",a,e],["enter",r,e]]),c=$A(c,sM(e.parser.constructs.insideSpan.null,t.slice(n+1,u),e)),c=$A(c,[["exit",r,e],["enter",o,e],["exit",o,e],["exit",i,e]]),t[u][1].end.offset-t[u][1].start.offset?(l=2,c=$A(c,[["enter",t[u][1],e],["exit",t[u][1],e]])):l=0,FA(t,n-1,u-n+3,c),u=n+c.length-l-2;break}for(u=-1;++u=s?(t.exit("codeFencedFenceSequence"),ZA(e)?nM(t,u,"whitespace")(e):u(e)):n(e)}function u(i){return null===i||XA(i)?(t.exit("codeFencedFence"),e(i)):n(i)}},partial:!0};let a,o=0,s=0;return function(e){return function(e){const n=i.events[i.events.length-1];return o=n&&"linePrefix"===n[1].type?n[2].sliceSerialize(n[1],!0).length:0,a=e,t.enter("codeFenced"),t.enter("codeFencedFence"),t.enter("codeFencedFenceSequence"),c(e)}(e)};function c(e){return e===a?(s++,t.consume(e),c):s<3?n(e):(t.exit("codeFencedFenceSequence"),ZA(e)?nM(t,l,"whitespace")(e):l(e))}function l(n){return null===n||XA(n)?(t.exit("codeFencedFence"),i.interrupt?e(n):t.check(mM,d,y)(n)):(t.enter("codeFencedFenceInfo"),t.enter("chunkString",{contentType:"string"}),u(n))}function u(e){return null===e||XA(e)?(t.exit("chunkString"),t.exit("codeFencedFenceInfo"),l(e)):ZA(e)?(t.exit("chunkString"),t.exit("codeFencedFenceInfo"),nM(t,h,"whitespace")(e)):96===e&&e===a?n(e):(t.consume(e),u)}function h(e){return null===e||XA(e)?l(e):(t.enter("codeFencedFenceMeta"),t.enter("chunkString",{contentType:"string"}),f(e))}function f(e){return null===e||XA(e)?(t.exit("chunkString"),t.exit("codeFencedFenceMeta"),l(e)):96===e&&e===a?n(e):(t.consume(e),f)}function d(e){return t.attempt(r,y,g)(e)}function g(e){return t.enter("lineEnding"),t.consume(e),t.exit("lineEnding"),p}function p(e){return o>0&&ZA(e)?nM(t,b,"linePrefix",o+1)(e):b(e)}function b(e){return null===e||XA(e)?t.check(mM,d,y)(e):(t.enter("codeFlowValue"),m(e))}function m(e){return null===e||XA(e)?(t.exit("codeFlowValue"),b(e)):(t.consume(e),m)}function y(n){return t.exit("codeFenced"),e(n)}},concrete:!0},wM={name:"codeIndented",tokenize:function(t,e,n){const i=this;return function(e){return t.enter("codeIndented"),nM(t,r,"linePrefix",5)(e)};function r(t){const e=i.events[i.events.length-1];return e&&"linePrefix"===e[1].type&&e[2].sliceSerialize(e[1],!0).length>=4?a(t):n(t)}function a(e){return null===e?s(e):XA(e)?t.attempt(vM,a,s)(e):(t.enter("codeFlowValue"),o(e))}function o(e){return null===e||XA(e)?(t.exit("codeFlowValue"),a(e)):(t.consume(e),o)}function s(n){return t.exit("codeIndented"),e(n)}}},vM={tokenize:function(t,e,n){const i=this;return r;function r(e){return i.parser.lazy[i.now().line]?n(e):XA(e)?(t.enter("lineEnding"),t.consume(e),t.exit("lineEnding"),r):nM(t,a,"linePrefix",5)(e)}function a(t){const a=i.events[i.events.length-1];return a&&"linePrefix"===a[1].type&&a[2].sliceSerialize(a[1],!0).length>=4?e(t):XA(t)?r(t):n(t)}},partial:!0},xM={name:"codeText",tokenize:function(t,e,n){let i,r,a=0;return function(e){return t.enter("codeText"),t.enter("codeTextSequence"),o(e)};function o(e){return 96===e?(t.consume(e),a++,o):(t.exit("codeTextSequence"),s(e))}function s(e){return null===e?n(e):32===e?(t.enter("space"),t.consume(e),t.exit("space"),s):96===e?(r=t.enter("codeTextSequence"),i=0,l(e)):XA(e)?(t.enter("lineEnding"),t.consume(e),t.exit("lineEnding"),s):(t.enter("codeTextData"),c(e))}function c(e){return null===e||32===e||96===e||XA(e)?(t.exit("codeTextData"),s(e)):(t.consume(e),c)}function l(n){return 96===n?(t.consume(n),i++,l):i===a?(t.exit("codeTextSequence"),t.exit("codeText"),e(n)):(r.type="codeTextData",c(n))}},resolve:function(t){let e,n,i=t.length-4,r=3;if(!("lineEnding"!==t[r][1].type&&"space"!==t[r][1].type||"lineEnding"!==t[i][1].type&&"space"!==t[i][1].type))for(e=r;++e=4?e(r):t.interrupt(i.parser.constructs.flow,n,e)(r)}},partial:!0};function SM(t,e,n,i,r,a,o,s,c){const l=c||Number.POSITIVE_INFINITY;let u=0;return function(e){return 60===e?(t.enter(i),t.enter(r),t.enter(a),t.consume(e),t.exit(a),h):null===e||32===e||41===e||KA(e)?n(e):(t.enter(i),t.enter(o),t.enter(s),t.enter("chunkString",{contentType:"string"}),g(e))};function h(n){return 62===n?(t.enter(a),t.consume(n),t.exit(a),t.exit(r),t.exit(i),e):(t.enter(s),t.enter("chunkString",{contentType:"string"}),f(n))}function f(e){return 62===e?(t.exit("chunkString"),t.exit(s),h(e)):null===e||60===e||XA(e)?n(e):(t.consume(e),92===e?d:f)}function d(e){return 60===e||62===e||92===e?(t.consume(e),f):f(e)}function g(r){return u||null!==r&&41!==r&&!QA(r)?u999||null===h||91===h||93===h&&!s||94===h&&!c&&"_hiddenFootnoteSupport"in o.parser.constructs?n(h):93===h?(t.exit(a),t.enter(r),t.consume(h),t.exit(r),t.exit(i),e):XA(h)?(t.enter("lineEnding"),t.consume(h),t.exit("lineEnding"),l):(t.enter("chunkString",{contentType:"string"}),u(h))}function u(e){return null===e||91===e||93===e||XA(e)||c++>999?(t.exit("chunkString"),l(e)):(t.consume(e),s||(s=!ZA(e)),92===e?h:u)}function h(e){return 91===e||92===e||93===e?(t.consume(e),c++,u):u(e)}}function AM(t,e,n,i,r,a){let o;return function(e){return 34===e||39===e||40===e?(t.enter(i),t.enter(r),t.consume(e),t.exit(r),o=40===e?41:e,s):n(e)};function s(n){return n===o?(t.enter(r),t.consume(n),t.exit(r),t.exit(i),e):(t.enter(a),c(n))}function c(e){return e===o?(t.exit(a),s(o)):null===e?n(e):XA(e)?(t.enter("lineEnding"),t.consume(e),t.exit("lineEnding"),nM(t,c,"linePrefix")):(t.enter("chunkString",{contentType:"string"}),l(e))}function l(e){return e===o||null===e||XA(e)?(t.exit("chunkString"),c(e)):(t.consume(e),92===e?u:l)}function u(e){return e===o||92===e?(t.consume(e),l):l(e)}}function MM(t,e){let n;return function i(r){return XA(r)?(t.enter("lineEnding"),t.consume(r),t.exit("lineEnding"),n=!0,i):ZA(r)?nM(t,i,n?"linePrefix":"lineSuffix")(r):e(r)}}function LM(t){return t.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}const IM={name:"definition",tokenize:function(t,e,n){const i=this;let r;return function(e){return t.enter("definition"),function(e){return CM.call(i,t,a,n,"definitionLabel","definitionLabelMarker","definitionLabelString")(e)}(e)};function a(e){return r=LM(i.sliceSerialize(i.events[i.events.length-1][1]).slice(1,-1)),58===e?(t.enter("definitionMarker"),t.consume(e),t.exit("definitionMarker"),o):n(e)}function o(e){return QA(e)?MM(t,s)(e):s(e)}function s(e){return SM(t,c,n,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString")(e)}function c(e){return t.attempt(OM,l,l)(e)}function l(e){return ZA(e)?nM(t,u,"whitespace")(e):u(e)}function u(a){return null===a||XA(a)?(t.exit("definition"),i.parser.defined.push(r),e(a)):n(a)}}},OM={tokenize:function(t,e,n){return function(e){return QA(e)?MM(t,i)(e):n(e)};function i(e){return AM(t,r,n,"definitionTitle","definitionTitleMarker","definitionTitleString")(e)}function r(e){return ZA(e)?nM(t,a,"whitespace")(e):a(e)}function a(t){return null===t||XA(t)?e(t):n(t)}},partial:!0},NM={name:"hardBreakEscape",tokenize:function(t,e,n){return function(e){return t.enter("hardBreakEscape"),t.consume(e),i};function i(i){return XA(i)?(t.exit("hardBreakEscape"),e(i)):n(i)}}},DM={name:"headingAtx",tokenize:function(t,e,n){let i=0;return function(e){return t.enter("atxHeading"),function(e){return t.enter("atxHeadingSequence"),r(e)}(e)};function r(e){return 35===e&&i++<6?(t.consume(e),r):null===e||QA(e)?(t.exit("atxHeadingSequence"),a(e)):n(e)}function a(n){return 35===n?(t.enter("atxHeadingSequence"),o(n)):null===n||XA(n)?(t.exit("atxHeading"),e(n)):ZA(n)?nM(t,a,"whitespace")(n):(t.enter("atxHeadingText"),s(n))}function o(e){return 35===e?(t.consume(e),o):(t.exit("atxHeadingSequence"),a(e))}function s(e){return null===e||35===e||QA(e)?(t.exit("atxHeadingText"),a(e)):(t.consume(e),s)}},resolve:function(t,e){let n,i,r=t.length-2,a=3;return"whitespace"===t[a][1].type&&(a+=2),r-2>a&&"whitespace"===t[r][1].type&&(r-=2),"atxHeadingSequence"===t[r][1].type&&(a===r-1||r-4>a&&"whitespace"===t[r-2][1].type)&&(r-=a+1===r?2:4),r>a&&(n={type:"atxHeadingText",start:t[a][1].start,end:t[r][1].end},i={type:"chunkText",start:t[a][1].start,end:t[r][1].end,contentType:"text"},FA(t,a,r-a+1,[["enter",n,e],["enter",i,e],["exit",i,e],["exit",n,e]])),t}},PM=["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","search","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"],BM=["pre","script","style","textarea"],RM={name:"htmlFlow",tokenize:function(t,e,n){const i=this;let r,a,o,s,c;return function(e){return function(e){return t.enter("htmlFlow"),t.enter("htmlFlowData"),t.consume(e),l}(e)};function l(s){return 33===s?(t.consume(s),u):47===s?(t.consume(s),a=!0,d):63===s?(t.consume(s),r=3,i.interrupt?e:D):HA(s)?(t.consume(s),o=String.fromCharCode(s),g):n(s)}function u(a){return 45===a?(t.consume(a),r=2,h):91===a?(t.consume(a),r=5,s=0,f):HA(a)?(t.consume(a),r=4,i.interrupt?e:D):n(a)}function h(r){return 45===r?(t.consume(r),i.interrupt?e:D):n(r)}function f(r){return r==="CDATA[".charCodeAt(s++)?(t.consume(r),6===s?i.interrupt?e:S:f):n(r)}function d(e){return HA(e)?(t.consume(e),o=String.fromCharCode(e),g):n(e)}function g(s){if(null===s||47===s||62===s||QA(s)){const c=47===s,l=o.toLowerCase();return c||a||!BM.includes(l)?PM.includes(o.toLowerCase())?(r=6,c?(t.consume(s),p):i.interrupt?e(s):S(s)):(r=7,i.interrupt&&!i.parser.lazy[i.now().line]?n(s):a?b(s):m(s)):(r=1,i.interrupt?e(s):S(s))}return 45===s||UA(s)?(t.consume(s),o+=String.fromCharCode(s),g):n(s)}function p(r){return 62===r?(t.consume(r),i.interrupt?e:S):n(r)}function b(e){return ZA(e)?(t.consume(e),b):T(e)}function m(e){return 47===e?(t.consume(e),T):58===e||95===e||HA(e)?(t.consume(e),y):ZA(e)?(t.consume(e),m):T(e)}function y(e){return 45===e||46===e||58===e||95===e||UA(e)?(t.consume(e),y):w(e)}function w(e){return 61===e?(t.consume(e),v):ZA(e)?(t.consume(e),w):m(e)}function v(e){return null===e||60===e||61===e||62===e||96===e?n(e):34===e||39===e?(t.consume(e),c=e,x):ZA(e)?(t.consume(e),v):k(e)}function x(e){return e===c?(t.consume(e),c=null,_):null===e||XA(e)?n(e):(t.consume(e),x)}function k(e){return null===e||34===e||39===e||47===e||60===e||61===e||62===e||96===e||QA(e)?w(e):(t.consume(e),k)}function _(t){return 47===t||62===t||ZA(t)?m(t):n(t)}function T(e){return 62===e?(t.consume(e),E):n(e)}function E(e){return null===e||XA(e)?S(e):ZA(e)?(t.consume(e),E):n(e)}function S(e){return 45===e&&2===r?(t.consume(e),L):60===e&&1===r?(t.consume(e),I):62===e&&4===r?(t.consume(e),P):63===e&&3===r?(t.consume(e),D):93===e&&5===r?(t.consume(e),N):!XA(e)||6!==r&&7!==r?null===e||XA(e)?(t.exit("htmlFlowData"),C(e)):(t.consume(e),S):(t.exit("htmlFlowData"),t.check(FM,B,C)(e))}function C(e){return t.check($M,A,B)(e)}function A(e){return t.enter("lineEnding"),t.consume(e),t.exit("lineEnding"),M}function M(e){return null===e||XA(e)?C(e):(t.enter("htmlFlowData"),S(e))}function L(e){return 45===e?(t.consume(e),D):S(e)}function I(e){return 47===e?(t.consume(e),o="",O):S(e)}function O(e){if(62===e){const n=o.toLowerCase();return BM.includes(n)?(t.consume(e),P):S(e)}return HA(e)&&o.length<8?(t.consume(e),o+=String.fromCharCode(e),O):S(e)}function N(e){return 93===e?(t.consume(e),D):S(e)}function D(e){return 62===e?(t.consume(e),P):45===e&&2===r?(t.consume(e),D):S(e)}function P(e){return null===e||XA(e)?(t.exit("htmlFlowData"),B(e)):(t.consume(e),P)}function B(n){return t.exit("htmlFlow"),e(n)}},resolveTo:function(t){let e=t.length;for(;e--&&("enter"!==t[e][0]||"htmlFlow"!==t[e][1].type););return e>1&&"linePrefix"===t[e-2][1].type&&(t[e][1].start=t[e-2][1].start,t[e+1][1].start=t[e-2][1].start,t.splice(e-2,2)),t},concrete:!0},FM={tokenize:function(t,e,n){return function(i){return t.enter("lineEnding"),t.consume(i),t.exit("lineEnding"),t.attempt(hM,e,n)}},partial:!0},$M={tokenize:function(t,e,n){const i=this;return function(e){return XA(e)?(t.enter("lineEnding"),t.consume(e),t.exit("lineEnding"),r):n(e)};function r(t){return i.parser.lazy[i.now().line]?n(t):e(t)}},partial:!0},jM={name:"htmlText",tokenize:function(t,e,n){const i=this;let r,a,o;return function(e){return t.enter("htmlText"),t.enter("htmlTextData"),t.consume(e),s};function s(e){return 33===e?(t.consume(e),c):47===e?(t.consume(e),v):63===e?(t.consume(e),y):HA(e)?(t.consume(e),_):n(e)}function c(e){return 45===e?(t.consume(e),l):91===e?(t.consume(e),a=0,d):HA(e)?(t.consume(e),m):n(e)}function l(e){return 45===e?(t.consume(e),f):n(e)}function u(e){return null===e?n(e):45===e?(t.consume(e),h):XA(e)?(o=u,O(e)):(t.consume(e),u)}function h(e){return 45===e?(t.consume(e),f):u(e)}function f(t){return 62===t?I(t):45===t?h(t):u(t)}function d(e){return e==="CDATA[".charCodeAt(a++)?(t.consume(e),6===a?g:d):n(e)}function g(e){return null===e?n(e):93===e?(t.consume(e),p):XA(e)?(o=g,O(e)):(t.consume(e),g)}function p(e){return 93===e?(t.consume(e),b):g(e)}function b(e){return 62===e?I(e):93===e?(t.consume(e),b):g(e)}function m(e){return null===e||62===e?I(e):XA(e)?(o=m,O(e)):(t.consume(e),m)}function y(e){return null===e?n(e):63===e?(t.consume(e),w):XA(e)?(o=y,O(e)):(t.consume(e),y)}function w(t){return 62===t?I(t):y(t)}function v(e){return HA(e)?(t.consume(e),x):n(e)}function x(e){return 45===e||UA(e)?(t.consume(e),x):k(e)}function k(e){return XA(e)?(o=k,O(e)):ZA(e)?(t.consume(e),k):I(e)}function _(e){return 45===e||UA(e)?(t.consume(e),_):47===e||62===e||QA(e)?T(e):n(e)}function T(e){return 47===e?(t.consume(e),I):58===e||95===e||HA(e)?(t.consume(e),E):XA(e)?(o=T,O(e)):ZA(e)?(t.consume(e),T):I(e)}function E(e){return 45===e||46===e||58===e||95===e||UA(e)?(t.consume(e),E):S(e)}function S(e){return 61===e?(t.consume(e),C):XA(e)?(o=S,O(e)):ZA(e)?(t.consume(e),S):T(e)}function C(e){return null===e||60===e||61===e||62===e||96===e?n(e):34===e||39===e?(t.consume(e),r=e,A):XA(e)?(o=C,O(e)):ZA(e)?(t.consume(e),C):(t.consume(e),M)}function A(e){return e===r?(t.consume(e),r=void 0,L):null===e?n(e):XA(e)?(o=A,O(e)):(t.consume(e),A)}function M(e){return null===e||34===e||39===e||60===e||61===e||96===e?n(e):47===e||62===e||QA(e)?T(e):(t.consume(e),M)}function L(t){return 47===t||62===t||QA(t)?T(t):n(t)}function I(i){return 62===i?(t.consume(i),t.exit("htmlTextData"),t.exit("htmlText"),e):n(i)}function O(e){return t.exit("htmlTextData"),t.enter("lineEnding"),t.consume(e),t.exit("lineEnding"),N}function N(e){return ZA(e)?nM(t,D,"linePrefix",i.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(e):D(e)}function D(e){return t.enter("htmlTextData"),o(e)}}},zM={name:"labelEnd",tokenize:function(t,e,n){const i=this;let r,a,o=i.events.length;for(;o--;)if(("labelImage"===i.events[o][1].type||"labelLink"===i.events[o][1].type)&&!i.events[o][1]._balanced){r=i.events[o][1];break}return function(e){return r?r._inactive?u(e):(a=i.parser.defined.includes(LM(i.sliceSerialize({start:r.end,end:i.now()}))),t.enter("labelEnd"),t.enter("labelMarker"),t.consume(e),t.exit("labelMarker"),t.exit("labelEnd"),s):n(e)};function s(e){return 40===e?t.attempt(qM,l,a?l:u)(e):91===e?t.attempt(HM,l,a?c:u)(e):a?l(e):u(e)}function c(e){return t.attempt(UM,l,u)(e)}function l(t){return e(t)}function u(t){return r._balanced=!0,n(t)}},resolveTo:function(t,e){let n,i,r,a,o=t.length,s=0;for(;o--;)if(n=t[o][1],i){if("link"===n.type||"labelLink"===n.type&&n._inactive)break;"enter"===t[o][0]&&"labelLink"===n.type&&(n._inactive=!0)}else if(r){if("enter"===t[o][0]&&("labelImage"===n.type||"labelLink"===n.type)&&!n._balanced&&(i=o,"labelLink"!==n.type)){s=2;break}}else"labelEnd"===n.type&&(r=o);const c={type:"labelLink"===t[i][1].type?"link":"image",start:Object.assign({},t[i][1].start),end:Object.assign({},t[t.length-1][1].end)},l={type:"label",start:Object.assign({},t[i][1].start),end:Object.assign({},t[r][1].end)},u={type:"labelText",start:Object.assign({},t[i+s+2][1].end),end:Object.assign({},t[r-2][1].start)};return a=[["enter",c,e],["enter",l,e]],a=$A(a,t.slice(i+1,i+s+3)),a=$A(a,[["enter",u,e]]),a=$A(a,sM(e.parser.constructs.insideSpan.null,t.slice(i+s+4,r-3),e)),a=$A(a,[["exit",u,e],t[r-2],t[r-1],["exit",l,e]]),a=$A(a,t.slice(r+1)),a=$A(a,[["exit",c,e]]),FA(t,i,t.length,a),t},resolveAll:function(t){let e=-1;for(;++e=3&&(null===a||XA(a))?(t.exit("thematicBreak"),e(a)):n(a)}function o(e){return e===i?(t.consume(e),r++,o):(t.exit("thematicBreakSequence"),ZA(e)?nM(t,a,"whitespace")(e):a(e))}}},WM={name:"list",tokenize:function(t,e,n){const i=this,r=i.events[i.events.length-1];let a=r&&"linePrefix"===r[1].type?r[2].sliceSerialize(r[1],!0).length:0,o=0;return function(e){const r=i.containerState.type||(42===e||43===e||45===e?"listUnordered":"listOrdered");if("listUnordered"===r?!i.containerState.marker||e===i.containerState.marker:YA(e)){if(i.containerState.type||(i.containerState.type=r,t.enter(r,{_container:!0})),"listUnordered"===r)return t.enter("listItemPrefix"),42===e||45===e?t.check(VM,n,c)(e):c(e);if(!i.interrupt||49===e)return t.enter("listItemPrefix"),t.enter("listItemValue"),s(e)}return n(e)};function s(e){return YA(e)&&++o<10?(t.consume(e),s):(!i.interrupt||o<2)&&(i.containerState.marker?e===i.containerState.marker:41===e||46===e)?(t.exit("listItemValue"),c(e)):n(e)}function c(e){return t.enter("listItemMarker"),t.consume(e),t.exit("listItemMarker"),i.containerState.marker=i.containerState.marker||e,t.check(hM,i.interrupt?n:l,t.attempt(XM,h,u))}function l(t){return i.containerState.initialBlankLine=!0,a++,h(t)}function u(e){return ZA(e)?(t.enter("listItemPrefixWhitespace"),t.consume(e),t.exit("listItemPrefixWhitespace"),h):n(e)}function h(n){return i.containerState.size=a+i.sliceSerialize(t.exit("listItemPrefix"),!0).length,e(n)}},continuation:{tokenize:function(t,e,n){const i=this;return i.containerState._closeFlow=void 0,t.check(hM,(function(n){return i.containerState.furtherBlankLines=i.containerState.furtherBlankLines||i.containerState.initialBlankLine,nM(t,e,"listItemIndent",i.containerState.size+1)(n)}),(function(n){return i.containerState.furtherBlankLines||!ZA(n)?(i.containerState.furtherBlankLines=void 0,i.containerState.initialBlankLine=void 0,r(n)):(i.containerState.furtherBlankLines=void 0,i.containerState.initialBlankLine=void 0,t.attempt(QM,e,r)(n))}));function r(r){return i.containerState._closeFlow=!0,i.interrupt=void 0,nM(t,t.attempt(WM,e,n),"linePrefix",i.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(r)}}},exit:function(t){t.exit(this.containerState.type)}},XM={tokenize:function(t,e,n){const i=this;return nM(t,(function(t){const r=i.events[i.events.length-1];return!ZA(t)&&r&&"listItemPrefixWhitespace"===r[1].type?e(t):n(t)}),"listItemPrefixWhitespace",i.parser.constructs.disable.null.includes("codeIndented")?void 0:5)},partial:!0},QM={tokenize:function(t,e,n){const i=this;return nM(t,(function(t){const r=i.events[i.events.length-1];return r&&"listItemIndent"===r[1].type&&r[2].sliceSerialize(r[1],!0).length===i.containerState.size?e(t):n(t)}),"listItemIndent",i.containerState.size+1)},partial:!0},ZM={name:"setextUnderline",tokenize:function(t,e,n){const i=this;let r;return function(e){let o,s=i.events.length;for(;s--;)if("lineEnding"!==i.events[s][1].type&&"linePrefix"!==i.events[s][1].type&&"content"!==i.events[s][1].type){o="paragraph"===i.events[s][1].type;break}return i.parser.lazy[i.now().line]||!i.interrupt&&!o?n(e):(t.enter("setextHeadingLine"),r=e,function(e){return t.enter("setextHeadingLineSequence"),a(e)}(e))};function a(e){return e===r?(t.consume(e),a):(t.exit("setextHeadingLineSequence"),ZA(e)?nM(t,o,"lineSuffix")(e):o(e))}function o(i){return null===i||XA(i)?(t.exit("setextHeadingLine"),e(i)):n(i)}},resolveTo:function(t,e){let n,i,r,a=t.length;for(;a--;)if("enter"===t[a][0]){if("content"===t[a][1].type){n=a;break}"paragraph"===t[a][1].type&&(i=a)}else"content"===t[a][1].type&&t.splice(a,1),!r&&"definition"===t[a][1].type&&(r=a);const o={type:"setextHeading",start:Object.assign({},t[i][1].start),end:Object.assign({},t[t.length-1][1].end)};return t[i][1].type="setextHeadingText",r?(t.splice(i,0,["enter",o,e]),t.splice(r+1,0,["exit",t[n][1],e]),t[n][1].end=Object.assign({},t[r][1].end)):t[n][1]=o,t.push(["exit",o,e]),t}},JM={tokenize:function(t){const e=this,n=t.attempt(hM,(function(i){if(null!==i)return t.enter("lineEndingBlank"),t.consume(i),t.exit("lineEndingBlank"),e.currentConstruct=void 0,n;t.consume(i)}),t.attempt(this.parser.constructs.flowInitial,i,nM(t,t.attempt(this.parser.constructs.flow,i,t.attempt(TM,i)),"linePrefix")));return n;function i(i){if(null!==i)return t.enter("lineEnding"),t.consume(i),t.exit("lineEnding"),e.currentConstruct=void 0,n;t.consume(i)}}},tL={resolveAll:rL()},eL=iL("string"),nL=iL("text");function iL(t){return{tokenize:function(e){const n=this,i=this.parser.constructs[t],r=e.attempt(i,a,o);return a;function a(t){return c(t)?r(t):o(t)}function o(t){if(null!==t)return e.enter("data"),e.consume(t),s;e.consume(t)}function s(t){return c(t)?(e.exit("data"),r(t)):(e.consume(t),s)}function c(t){if(null===t)return!0;const e=i[t];let r=-1;if(e)for(;++r-1){const t=o[0];"string"==typeof t?o[0]=t.slice(i):o.shift()}a>0&&o.push(t[r].slice(0,a))}return o}(o,t)}function f(){const{line:t,column:e,offset:n,_index:r,_bufferIndex:a}=i;return{line:t,column:e,offset:n,_index:r,_bufferIndex:a}}function d(t){u=u(t)}function g(t,e){e.restore()}function p(t,e){return function(n,r,a){let o,u,h,d;return Array.isArray(n)?p(n):"tokenize"in n?p([n]):(g=n,function(t){const e=null!==t&&g[t],n=null!==t&&g.null;return p([...Array.isArray(e)?e:e?[e]:[],...Array.isArray(n)?n:n?[n]:[]])(t)});var g;function p(t){return o=t,u=0,0===t.length?a:b(t[u])}function b(t){return function(n){return d=function(){const t=f(),e=l.previous,n=l.currentConstruct,r=l.events.length,a=Array.from(s);return{restore:function(){i=t,l.previous=e,l.currentConstruct=n,l.events.length=r,s=a,m()},from:r}}(),h=t,t.partial||(l.currentConstruct=t),t.name&&l.parser.constructs.disable.null.includes(t.name)?w():t.tokenize.call(e?Object.assign(Object.create(l),e):l,c,y,w)(n)}}function y(e){return t(h,d),r}function w(t){return d.restore(),++u13&&n<32||n>126&&n<160||n>55295&&n<57344||n>64975&&n<65008||65535==(65535&n)||65534==(65535&n)||n>1114111?"�":String.fromCharCode(n)}const uL=/\\([!-/:-@[-`{-~])|&(#(?:\d{1,7}|x[\da-f]{1,6})|[\da-z]{1,31});/gi;function hL(t,e,n){if(e)return e;if(35===n.charCodeAt(0)){const t=n.charCodeAt(1),e=120===t||88===t;return lL(n.slice(e?2:1),e?16:10)}return pM(n)||t}function fL(t){return t&&"object"==typeof t?"position"in t||"type"in t?gL(t.position):"start"in t||"end"in t?gL(t):"line"in t||"column"in t?dL(t):"":""}function dL(t){return pL(t&&t.line)+":"+pL(t&&t.column)}function gL(t){return dL(t&&t.start)+"-"+dL(t&&t.end)}function pL(t){return t&&"number"==typeof t?t:1}const bL={}.hasOwnProperty,mL=function(t,e,n){return"string"!=typeof e&&(n=e,e=void 0),function(t){const e={transforms:[],canContainEols:["emphasis","fragment","heading","paragraph","strong"],enter:{autolink:o(v),autolinkProtocol:f,autolinkEmail:f,atxHeading:o(m),blockQuote:o((function(){return{type:"blockquote",children:[]}})),characterEscape:f,characterReference:f,codeFenced:o(b),codeFencedFenceInfo:s,codeFencedFenceMeta:s,codeIndented:o(b,s),codeText:o((function(){return{type:"inlineCode",value:""}}),s),codeTextData:f,data:f,codeFlowValue:f,definition:o((function(){return{type:"definition",identifier:"",label:null,title:null,url:""}})),definitionDestinationString:s,definitionLabelString:s,definitionTitleString:s,emphasis:o((function(){return{type:"emphasis",children:[]}})),hardBreakEscape:o(y),hardBreakTrailing:o(y),htmlFlow:o(w,s),htmlFlowData:f,htmlText:o(w,s),htmlTextData:f,image:o((function(){return{type:"image",title:null,url:"",alt:null}})),label:s,link:o(v),listItem:o((function(t){return{type:"listItem",spread:t._spread,checked:null,children:[]}})),listItemValue:function(t){a("expectingFirstListItemValue")&&(this.stack[this.stack.length-2].start=Number.parseInt(this.sliceSerialize(t),10),r("expectingFirstListItemValue"))},listOrdered:o(x,(function(){r("expectingFirstListItemValue",!0)})),listUnordered:o(x),paragraph:o((function(){return{type:"paragraph",children:[]}})),reference:function(){r("referenceType","collapsed")},referenceString:s,resourceDestinationString:s,resourceTitleString:s,setextHeading:o(m),strong:o((function(){return{type:"strong",children:[]}})),thematicBreak:o((function(){return{type:"thematicBreak"}}))},exit:{atxHeading:l(),atxHeadingSequence:function(t){const e=this.stack[this.stack.length-1];if(!e.depth){const n=this.sliceSerialize(t).length;e.depth=n}},autolink:l(),autolinkEmail:function(t){d.call(this,t),this.stack[this.stack.length-1].url="mailto:"+this.sliceSerialize(t)},autolinkProtocol:function(t){d.call(this,t),this.stack[this.stack.length-1].url=this.sliceSerialize(t)},blockQuote:l(),characterEscapeValue:d,characterReferenceMarkerHexadecimal:p,characterReferenceMarkerNumeric:p,characterReferenceValue:function(t){const e=this.sliceSerialize(t),n=a("characterReferenceType");let i;n?(i=lL(e,"characterReferenceMarkerNumeric"===n?10:16),r("characterReferenceType")):i=pM(e);const o=this.stack.pop();o.value+=i,o.position.end=yL(t.end)},codeFenced:l((function(){const t=this.resume();this.stack[this.stack.length-1].value=t.replace(/^(\r?\n|\r)|(\r?\n|\r)$/g,""),r("flowCodeInside")})),codeFencedFence:function(){a("flowCodeInside")||(this.buffer(),r("flowCodeInside",!0))},codeFencedFenceInfo:function(){const t=this.resume();this.stack[this.stack.length-1].lang=t},codeFencedFenceMeta:function(){const t=this.resume();this.stack[this.stack.length-1].meta=t},codeFlowValue:d,codeIndented:l((function(){const t=this.resume();this.stack[this.stack.length-1].value=t.replace(/(\r?\n|\r)$/g,"")})),codeText:l((function(){const t=this.resume();this.stack[this.stack.length-1].value=t})),codeTextData:d,data:d,definition:l(),definitionDestinationString:function(){const t=this.resume();this.stack[this.stack.length-1].url=t},definitionLabelString:function(t){const e=this.resume(),n=this.stack[this.stack.length-1];n.label=e,n.identifier=LM(this.sliceSerialize(t)).toLowerCase()},definitionTitleString:function(){const t=this.resume();this.stack[this.stack.length-1].title=t},emphasis:l(),hardBreakEscape:l(g),hardBreakTrailing:l(g),htmlFlow:l((function(){const t=this.resume();this.stack[this.stack.length-1].value=t})),htmlFlowData:d,htmlText:l((function(){const t=this.resume();this.stack[this.stack.length-1].value=t})),htmlTextData:d,image:l((function(){const t=this.stack[this.stack.length-1];if(a("inReference")){const e=a("referenceType")||"shortcut";t.type+="Reference",t.referenceType=e,delete t.url,delete t.title}else delete t.identifier,delete t.label;r("referenceType")})),label:function(){const t=this.stack[this.stack.length-1],e=this.resume(),n=this.stack[this.stack.length-1];if(r("inReference",!0),"link"===n.type){const e=t.children;n.children=e}else n.alt=e},labelText:function(t){const e=this.sliceSerialize(t),n=this.stack[this.stack.length-2];n.label=function(t){return t.replace(uL,hL)}(e),n.identifier=LM(e).toLowerCase()},lineEnding:function(t){const n=this.stack[this.stack.length-1];if(a("atHardBreak"))return n.children[n.children.length-1].position.end=yL(t.end),void r("atHardBreak");!a("setextHeadingSlurpLineEnding")&&e.canContainEols.includes(n.type)&&(f.call(this,t),d.call(this,t))},link:l((function(){const t=this.stack[this.stack.length-1];if(a("inReference")){const e=a("referenceType")||"shortcut";t.type+="Reference",t.referenceType=e,delete t.url,delete t.title}else delete t.identifier,delete t.label;r("referenceType")})),listItem:l(),listOrdered:l(),listUnordered:l(),paragraph:l(),referenceString:function(t){const e=this.resume(),n=this.stack[this.stack.length-1];n.label=e,n.identifier=LM(this.sliceSerialize(t)).toLowerCase(),r("referenceType","full")},resourceDestinationString:function(){const t=this.resume();this.stack[this.stack.length-1].url=t},resourceTitleString:function(){const t=this.resume();this.stack[this.stack.length-1].title=t},resource:function(){r("inReference")},setextHeading:l((function(){r("setextHeadingSlurpLineEnding")})),setextHeadingLineSequence:function(t){this.stack[this.stack.length-1].depth=61===this.sliceSerialize(t).charCodeAt(0)?1:2},setextHeadingText:function(){r("setextHeadingSlurpLineEnding",!0)},strong:l(),thematicBreak:l()}};wL(e,(t||{}).mdastExtensions||[]);const n={};return function(t){let n={type:"root",children:[]};const o={stack:[n],tokenStack:[],config:e,enter:c,exit:u,buffer:s,resume:h,setData:r,getData:a},l=[];let f=-1;for(;++f0){const t=o.tokenStack[o.tokenStack.length-1];(t[1]||xL).call(o,void 0,t[0])}for(n.position={start:yL(t.length>0?t[0][1].start:{line:1,column:1,offset:0}),end:yL(t.length>0?t[t.length-2][1].end:{line:1,column:1,offset:0})},f=-1;++f{0!==n&&(a++,r.push([])),t.split(" ").forEach((t=>{t&&r[a].push({content:t,type:e})}))})):("strong"===t.type||"emphasis"===t.type)&&t.children.forEach((e=>{o(e,t.type)}))}return i.forEach((t=>{"paragraph"===t.type&&t.children.forEach((t=>{o(t)}))})),r}function _L(t,e){const n=function(t){return Intl.Segmenter?[...(new Intl.Segmenter).segment(t)].map((t=>t.segment)):[...t]}(e.content);return TL(t,[],n,e.type)}function TL(t,e,n,i){if(0===n.length)return[{content:e.join(""),type:i},{content:"",type:i}];const[r,...a]=n,o=[...e,r];return t([{content:o.join(""),type:i}])?TL(t,o,a,i):(0===e.length&&r&&(e.push(r),n.shift()),[{content:e.join(""),type:i},{content:n.join(""),type:i}])}function EL(t,e){if(t.some((({content:t})=>t.includes("\n"))))throw new Error("splitLineToFitWidth does not support newlines in the line");return SL(t,e)}function SL(t,e,n=[],i=[]){if(0===t.length)return i.length>0&&n.push(i),n.length>0?n:[];let r="";" "===t[0].content&&(r=" ",t.shift());const a=t.shift()??{content:" ",type:"normal"},o=[...i];if(""!==r&&o.push({content:r,type:"normal"}),o.push(a),e(o))return SL(t,e,n,o);if(i.length>0)n.push(i),t.unshift(a);else if(a.content){const[i,r]=_L(e,a);n.push([i]),r.content&&t.unshift(r)}return SL(t,e,n)}function CL(t,e,n){return t.append("tspan").attr("class","text-outer-tspan").attr("x",0).attr("y",e*n-.1+"em").attr("dy",n+"em")}function AL(t,e,n){const i=t.append("text"),r=CL(i,1,e);LL(r,n);const a=r.node().getComputedTextLength();return i.remove(),a}function ML(t,e,n){var i;const r=t.append("text"),a=CL(r,1,e);LL(a,[{content:n,type:"normal"}]);const o=null==(i=a.node())?void 0:i.getBoundingClientRect();return o&&r.remove(),o}function LL(t,e){t.text(""),e.forEach(((e,n)=>{const i=t.append("tspan").attr("font-style","emphasis"===e.type?"italic":"normal").attr("class","text-inner-tspan").attr("font-weight","strong"===e.type?"bold":"normal");0===n?i.text(e.content):i.text(" "+e.content)}))}const IL=(t,e="",{style:n="",isTitle:i=!1,classes:r="",useHtmlLabels:a=!0,isNode:o=!0,width:s=200,addSvgBackground:c=!1}={})=>{if(l.info("createText",e,n,i,r,a,o,c),a){const i=function(t){const{children:e}=mL(t);return e.map((function t(e){return"text"===e.type?e.value.replace(/\n/g,"
"):"strong"===e.type?`${e.children.map(t).join("")}`:"emphasis"===e.type?`${e.children.map(t).join("")}`:"paragraph"===e.type?`

${e.children.map(t).join("")}

`:`Unsupported markdown: ${e.type}`})).join("")}(e);return function(t,e,n,i,r=!1){const a=t.append("foreignObject"),o=a.append("xhtml:div"),s=e.label,c=e.isNode?"nodeLabel":"edgeLabel";o.html(`\n "+s+""),function(t,e){e&&t.attr("style",e)}(o,e.labelStyle),o.style("display","table-cell"),o.style("white-space","nowrap"),o.style("max-width",n+"px"),o.attr("xmlns","http://www.w3.org/1999/xhtml"),r&&o.attr("class","labelBkg");let l=o.node().getBoundingClientRect();return l.width===n&&(o.style("display","table"),o.style("white-space","break-spaces"),o.style("width",n+"px"),l=o.node().getBoundingClientRect()),a.style("width",l.width),a.style("height",l.height),a.node()}(t,{isNode:o,label:gf(i).replace(/fa[blrs]?:fa-[\w-]+/g,(t=>``)),labelStyle:n.replace("fill:","color:")},s,r,c)}return function(t,e,n,i=!1){const r=e.append("g"),a=r.insert("rect").attr("class","background"),o=r.append("text").attr("y","-10.1");let s=0;for(const e of n){const n=e=>AL(r,1.1,e)<=t,i=n(e)?[e]:EL(e,n);for(const t of i)LL(CL(o,s,1.1),t),s++}if(i){const t=o.node().getBBox(),e=2;return a.attr("x",-e).attr("y",-e).attr("width",t.width+2*e).attr("height",t.height+2*e),r.node()}return o.node()}(s,t,kL(e),c)},OL=async(t,e,n,i)=>{let r;const a=e.useHtmlLabels||Sc(sg().flowchart.htmlLabels);r=n||"node default";const o=t.insert("g").attr("class",r).attr("id",e.domId||e.id),s=o.insert("g").attr("class","label").attr("style",e.labelStyle);let c;c=void 0===e.labelText?"":"string"==typeof e.labelText?e.labelText:e.labelText[0];const l=s.node();let u;u="markdown"===e.labelType?IL(s,_c(gf(c),sg()),{useHtmlLabels:a,width:e.width||sg().flowchart.wrappingWidth,classes:"markdown-node-label"}):l.appendChild(DA(_c(gf(c),sg()),e.labelStyle,!1,i));let h=u.getBBox();const f=e.padding/2;if(Sc(sg().flowchart.htmlLabels)){const t=u.children[0],e=ee(u),n=t.getElementsByTagName("img");if(n){const t=""===c.replace(/]*>/g,"").trim();await Promise.all([...n].map((e=>new Promise((n=>{function i(){if(e.style.display="flex",e.style.flexDirection="column",t){const t=sg().fontSize?sg().fontSize:window.getComputedStyle(document.body).fontSize,n=5,i=parseInt(t,10)*n+"px";e.style.minWidth=i,e.style.maxWidth=i}else e.style.width="100%";n(e)}setTimeout((()=>{e.complete&&i()})),e.addEventListener("error",i),e.addEventListener("load",i)})))))}h=t.getBoundingClientRect(),e.attr("width",h.width),e.attr("height",h.height)}return a?s.attr("transform","translate("+-h.width/2+", "+-h.height/2+")"):s.attr("transform","translate(0, "+-h.height/2+")"),e.centerLabel&&s.attr("transform","translate("+-h.width/2+", "+-h.height/2+")"),s.insert("rect",":first-child"),{shapeSvg:o,bbox:h,halfPadding:f,label:s}},NL=(t,e)=>{const n=e.node().getBBox();t.width=n.width,t.height=n.height};function DL(t,e,n,i){return t.insert("polygon",":first-child").attr("points",i.map((function(t){return t.x+","+t.y})).join(" ")).attr("class","label-container").attr("transform","translate("+-e/2+","+n/2+")")}let PL={},BL={},RL={};const FL=(t,e)=>(l.trace("In isDescendant",e," ",t," = ",BL[e].includes(t)),!!BL[e].includes(t)),$L=(t,e,n,i)=>{l.warn("Copying children of ",t,"root",i,"data",e.node(t),i);const r=e.children(t)||[];t!==i&&r.push(t),l.warn("Copying (nodes) clusterId",t,"nodes",r),r.forEach((r=>{if(e.children(r).length>0)$L(r,e,n,i);else{const a=e.node(r);l.info("cp ",r," to ",i," with parent ",t),n.setNode(r,a),i!==e.parent(r)&&(l.warn("Setting parent",r,e.parent(r)),n.setParent(r,e.parent(r))),t!==i&&r!==t?(l.debug("Setting parent",r,t),n.setParent(r,t)):(l.info("In copy ",t,"root",i,"data",e.node(t),i),l.debug("Not Setting parent for node=",r,"cluster!==rootId",t!==i,"node!==clusterId",r!==t));const o=e.edges(r);l.debug("Copying Edges",o),o.forEach((r=>{l.info("Edge",r);const a=e.edge(r.v,r.w,r.name);l.info("Edge data",a,i);try{((t,e)=>(l.info("Descendants of ",e," is ",BL[e]),l.info("Edge is ",t),t.v!==e&&t.w!==e&&(BL[e]?BL[e].includes(t.v)||FL(t.v,e)||FL(t.w,e)||BL[e].includes(t.w):(l.debug("Tilt, ",e,",not in descendants"),!1))))(r,i)?(l.info("Copying as ",r.v,r.w,a,r.name),n.setEdge(r.v,r.w,a,r.name),l.info("newGraph edges ",n.edges(),n.edge(n.edges()[0]))):l.info("Skipping copy of edge ",r.v,"--\x3e",r.w," rootId: ",i," clusterId:",t)}catch(t){l.error(t)}}))}l.debug("Removing node",r),e.removeNode(r)}))},jL=(t,e)=>{const n=e.children(t);let i=[...n];for(const r of n)RL[r]=t,i=[...i,...jL(r,e)];return i},zL=(t,e)=>{l.trace("Searching",t);const n=e.children(t);if(l.trace("Searching children of id ",t,n),n.length<1)return l.trace("This is a valid node",t),t;for(const i of n){const n=zL(i,e);if(n)return l.trace("Found replacement for",t," => ",n),n}},qL=t=>PL[t]&&PL[t].externalConnections&&PL[t]?PL[t].id:t,HL=(t,e)=>{if(l.warn("extractor - ",e,MA(t),t.children("D")),e>10)return void l.error("Bailing out");let n=t.nodes(),i=!1;for(const e of n){const n=t.children(e);i=i||n.length>0}if(i){l.debug("Nodes = ",n,e);for(const i of n)if(l.debug("Extracting node",i,PL,PL[i]&&!PL[i].externalConnections,!t.parent(i),t.node(i),t.children("D")," Depth ",e),PL[i])if(!PL[i].externalConnections&&t.children(i)&&t.children(i).length>0){l.warn("Cluster without external connections, without a parent and with children",i,e);let n="TB"===t.graph().rankdir?"LR":"TB";PL[i]&&PL[i].clusterData&&PL[i].clusterData.dir&&(n=PL[i].clusterData.dir,l.warn("Fixing dir",PL[i].clusterData.dir,n));const r=new dC({multigraph:!0,compound:!0}).setGraph({rankdir:n,nodesep:50,ranksep:50,marginx:8,marginy:8}).setDefaultEdgeLabel((function(){return{}}));l.warn("Old graph before copy",MA(t)),$L(i,t,r,i),t.setNode(i,{clusterNode:!0,id:i,clusterData:PL[i].clusterData,labelText:PL[i].labelText,graph:r}),l.warn("New graph after copy node: (",i,")",MA(r)),l.debug("Old graph after copy",MA(t))}else l.warn("Cluster ** ",i," **not meeting the criteria !externalConnections:",!PL[i].externalConnections," no parent: ",!t.parent(i)," children ",t.children(i)&&t.children(i).length>0,t.children("D"),e),l.debug(PL);else l.debug("Not a cluster",i,e);n=t.nodes(),l.warn("New list of nodes",n);for(const i of n){const n=t.node(i);l.warn(" Now next level",i,n),n.clusterNode&&HL(n.graph,e+1)}}else l.debug("Done, no node has children",t.nodes())},UL=(t,e)=>{if(0===e.length)return[];let n=Object.assign(e);return e.forEach((e=>{const i=t.children(e),r=UL(t,i);n=[...n,...r]})),n};function GL(t,e,n,i){var r=t.x,a=t.y,o=r-i.x,s=a-i.y,c=Math.sqrt(e*e*s*s+n*n*o*o),l=Math.abs(e*n*o/c);i.x0}const VL=(t,e)=>{var n,i,r=t.x,a=t.y,o=e.x-r,s=e.y-a,c=t.width/2,l=t.height/2;return Math.abs(s)*c>Math.abs(o)*l?(s<0&&(l=-l),n=0===s?0:l*o/s,i=l):(o<0&&(c=-c),n=c,i=0===o?0:c*s/o),{x:r+n,y:a+i}},WL=function(t,e,n){return GL(t,e,e,n)},XL=function(t,e,n){var i=t.x,r=t.y,a=[],o=Number.POSITIVE_INFINITY,s=Number.POSITIVE_INFINITY;"function"==typeof e.forEach?e.forEach((function(t){o=Math.min(o,t.x),s=Math.min(s,t.y)})):(o=Math.min(o,e.x),s=Math.min(s,e.y));for(var c=i-t.width/2-o,l=r-t.height/2-s,u=0;u1&&a.sort((function(t,e){var i=t.x-n.x,r=t.y-n.y,a=Math.sqrt(i*i+r*r),o=e.x-n.x,s=e.y-n.y,c=Math.sqrt(o*o+s*s);return at?" "+t:"",JL=(t,e)=>`${e||"node default"}${ZL(t.classes)} ${ZL(t.class)}`,tI=async(t,e)=>{const{shapeSvg:n,bbox:i}=await OL(t,e,JL(e,void 0),!0),r=i.width+e.padding+(i.height+e.padding),a=[{x:r/2,y:0},{x:r,y:-r/2},{x:r/2,y:-r},{x:0,y:-r/2}];l.info("Question main (Circle)");const o=DL(n,r,r,a);return o.attr("style",e.style),NL(e,o),e.intersect=function(t){return l.warn("Intersect called"),XL(e,a,t)},n};function eI(t,e,n,i){const r=[],a=t=>{r.push(t,0)},o=t=>{r.push(0,t)};e.includes("t")?(l.debug("add top border"),a(n)):o(n),e.includes("r")?(l.debug("add right border"),a(i)):o(i),e.includes("b")?(l.debug("add bottom border"),a(n)):o(n),e.includes("l")?(l.debug("add left border"),a(i)):o(i),t.attr("stroke-dasharray",r.join(" "))}const nI=(t,e,n)=>{const i=t.insert("g").attr("class","node default").attr("id",e.domId||e.id);let r=70,a=10;"LR"===n&&(r=10,a=70);const o=i.append("rect").attr("x",-1*r/2).attr("y",-1*a/2).attr("width",r).attr("height",a).attr("class","fork-join");return NL(e,o),e.height=e.height+e.padding/2,e.width=e.width+e.padding/2,e.intersect=function(t){return QL(e,t)},i},iI={rhombus:tI,composite:async(t,e)=>{const{shapeSvg:n,bbox:i,halfPadding:r}=await OL(t,e,"node "+e.classes,!0),a=n.insert("rect",":first-child"),o=e.positioned?e.width:i.width+e.padding,s=e.positioned?e.height:i.height+e.padding,c=e.positioned?-o/2:-i.width/2-r,u=e.positioned?-s/2:-i.height/2-r;if(a.attr("class","basic cluster composite label-container").attr("style",e.style).attr("rx",e.rx).attr("ry",e.ry).attr("x",c).attr("y",u).attr("width",o).attr("height",s),e.props){const t=new Set(Object.keys(e.props));e.props.borders&&(eI(a,e.props.borders,o,s),t.delete("borders")),t.forEach((t=>{l.warn(`Unknown node property ${t}`)}))}return NL(e,a),e.intersect=function(t){return QL(e,t)},n},question:tI,rect:async(t,e)=>{const{shapeSvg:n,bbox:i,halfPadding:r}=await OL(t,e,"node "+e.classes+" "+e.class,!0),a=n.insert("rect",":first-child"),o=e.positioned?e.width:i.width+e.padding,s=e.positioned?e.height:i.height+e.padding,c=e.positioned?-o/2:-i.width/2-r,u=e.positioned?-s/2:-i.height/2-r;if(a.attr("class","basic label-container").attr("style",e.style).attr("rx",e.rx).attr("ry",e.ry).attr("x",c).attr("y",u).attr("width",o).attr("height",s),e.props){const t=new Set(Object.keys(e.props));e.props.borders&&(eI(a,e.props.borders,o,s),t.delete("borders")),t.forEach((t=>{l.warn(`Unknown node property ${t}`)}))}return NL(e,a),e.intersect=function(t){return QL(e,t)},n},labelRect:async(t,e)=>{const{shapeSvg:n}=await OL(t,e,"label",!0);l.trace("Classes = ",e.class);const i=n.insert("rect",":first-child");if(i.attr("width",0).attr("height",0),n.attr("class","label edgeLabel"),e.props){const t=new Set(Object.keys(e.props));e.props.borders&&(eI(i,e.props.borders,0,0),t.delete("borders")),t.forEach((t=>{l.warn(`Unknown node property ${t}`)}))}return NL(e,i),e.intersect=function(t){return QL(e,t)},n},rectWithTitle:(t,e)=>{let n;n=e.classes?"node "+e.classes:"node default";const i=t.insert("g").attr("class",n).attr("id",e.domId||e.id),r=i.insert("rect",":first-child"),a=i.insert("line"),o=i.insert("g").attr("class","label"),s=e.labelText.flat?e.labelText.flat():e.labelText;let c="";c="object"==typeof s?s[0]:s,l.info("Label text abc79",c,s,"object"==typeof s);const u=o.node().appendChild(DA(c,e.labelStyle,!0,!0));let h={width:0,height:0};if(Sc(sg().flowchart.htmlLabels)){const t=u.children[0],e=ee(u);h=t.getBoundingClientRect(),e.attr("width",h.width),e.attr("height",h.height)}l.info("Text 2",s);const f=s.slice(1,s.length);let d=u.getBBox();const g=o.node().appendChild(DA(f.join?f.join("
"):f,e.labelStyle,!0,!0));if(Sc(sg().flowchart.htmlLabels)){const t=g.children[0],e=ee(g);h=t.getBoundingClientRect(),e.attr("width",h.width),e.attr("height",h.height)}const p=e.padding/2;return ee(g).attr("transform","translate( "+(h.width>d.width?0:(d.width-h.width)/2)+", "+(d.height+p+5)+")"),ee(u).attr("transform","translate( "+(h.width{const n=t.insert("g").attr("class","node default").attr("id",e.domId||e.id);return n.insert("polygon",":first-child").attr("points",[{x:0,y:14},{x:14,y:0},{x:0,y:-14},{x:-14,y:0}].map((function(t){return t.x+","+t.y})).join(" ")).attr("class","state-start").attr("r",7).attr("width",28).attr("height",28),e.width=28,e.height=28,e.intersect=function(t){return WL(e,14,t)},n},circle:async(t,e)=>{const{shapeSvg:n,bbox:i,halfPadding:r}=await OL(t,e,JL(e,void 0),!0),a=n.insert("circle",":first-child");return a.attr("style",e.style).attr("rx",e.rx).attr("ry",e.ry).attr("r",i.width/2+r).attr("width",i.width+e.padding).attr("height",i.height+e.padding),l.info("Circle main"),NL(e,a),e.intersect=function(t){return l.info("Circle intersect",e,i.width/2+r,t),WL(e,i.width/2+r,t)},n},doublecircle:async(t,e)=>{const{shapeSvg:n,bbox:i,halfPadding:r}=await OL(t,e,JL(e,void 0),!0),a=n.insert("g",":first-child"),o=a.insert("circle"),s=a.insert("circle");return a.attr("class",e.class),o.attr("style",e.style).attr("rx",e.rx).attr("ry",e.ry).attr("r",i.width/2+r+5).attr("width",i.width+e.padding+10).attr("height",i.height+e.padding+10),s.attr("style",e.style).attr("rx",e.rx).attr("ry",e.ry).attr("r",i.width/2+r).attr("width",i.width+e.padding).attr("height",i.height+e.padding),l.info("DoubleCircle main"),NL(e,o),e.intersect=function(t){return l.info("DoubleCircle intersect",e,i.width/2+r+5,t),WL(e,i.width/2+r+5,t)},n},stadium:async(t,e)=>{const{shapeSvg:n,bbox:i}=await OL(t,e,JL(e,void 0),!0),r=i.height+e.padding,a=i.width+r/4+e.padding,o=n.insert("rect",":first-child").attr("style",e.style).attr("rx",r/2).attr("ry",r/2).attr("x",-a/2).attr("y",-r/2).attr("width",a).attr("height",r);return NL(e,o),e.intersect=function(t){return QL(e,t)},n},hexagon:async(t,e)=>{const{shapeSvg:n,bbox:i}=await OL(t,e,JL(e,void 0),!0),r=i.height+e.padding,a=r/4,o=i.width+2*a+e.padding,s=[{x:a,y:0},{x:o-a,y:0},{x:o,y:-r/2},{x:o-a,y:-r},{x:a,y:-r},{x:0,y:-r/2}],c=DL(n,o,r,s);return c.attr("style",e.style),NL(e,c),e.intersect=function(t){return XL(e,s,t)},n},block_arrow:async(t,e)=>{const{shapeSvg:n,bbox:i}=await OL(t,e,void 0,!0),r=i.height+2*e.padding,a=r/2,o=i.width+2*a+e.padding,s=((t,e,n)=>{const i=(t=>{const e=new Set;for(const n of t)switch(n){case"x":e.add("right"),e.add("left");break;case"y":e.add("up"),e.add("down");break;default:e.add(n)}return e})(t),r=e.height+2*n.padding,a=r/2,o=e.width+2*a+n.padding,s=n.padding/2;return i.has("right")&&i.has("left")&&i.has("up")&&i.has("down")?[{x:0,y:0},{x:a,y:0},{x:o/2,y:2*s},{x:o-a,y:0},{x:o,y:0},{x:o,y:-r/3},{x:o+2*s,y:-r/2},{x:o,y:-2*r/3},{x:o,y:-r},{x:o-a,y:-r},{x:o/2,y:-r-2*s},{x:a,y:-r},{x:0,y:-r},{x:0,y:-2*r/3},{x:-2*s,y:-r/2},{x:0,y:-r/3}]:i.has("right")&&i.has("left")&&i.has("up")?[{x:a,y:0},{x:o-a,y:0},{x:o,y:-r/2},{x:o-a,y:-r},{x:a,y:-r},{x:0,y:-r/2}]:i.has("right")&&i.has("left")&&i.has("down")?[{x:0,y:0},{x:a,y:-r},{x:o-a,y:-r},{x:o,y:0}]:i.has("right")&&i.has("up")&&i.has("down")?[{x:0,y:0},{x:o,y:-a},{x:o,y:-r+a},{x:0,y:-r}]:i.has("left")&&i.has("up")&&i.has("down")?[{x:o,y:0},{x:0,y:-a},{x:0,y:-r+a},{x:o,y:-r}]:i.has("right")&&i.has("left")?[{x:a,y:0},{x:a,y:-s},{x:o-a,y:-s},{x:o-a,y:0},{x:o,y:-r/2},{x:o-a,y:-r},{x:o-a,y:-r+s},{x:a,y:-r+s},{x:a,y:-r},{x:0,y:-r/2}]:i.has("up")&&i.has("down")?[{x:o/2,y:0},{x:0,y:-s},{x:a,y:-s},{x:a,y:-r+s},{x:0,y:-r+s},{x:o/2,y:-r},{x:o,y:-r+s},{x:o-a,y:-r+s},{x:o-a,y:-s},{x:o,y:-s}]:i.has("right")&&i.has("up")?[{x:0,y:0},{x:o,y:-a},{x:0,y:-r}]:i.has("right")&&i.has("down")?[{x:0,y:0},{x:o,y:0},{x:0,y:-r}]:i.has("left")&&i.has("up")?[{x:o,y:0},{x:0,y:-a},{x:o,y:-r}]:i.has("left")&&i.has("down")?[{x:o,y:0},{x:0,y:0},{x:o,y:-r}]:i.has("right")?[{x:a,y:-s},{x:a,y:-s},{x:o-a,y:-s},{x:o-a,y:0},{x:o,y:-r/2},{x:o-a,y:-r},{x:o-a,y:-r+s},{x:a,y:-r+s},{x:a,y:-r+s}]:i.has("left")?[{x:a,y:0},{x:a,y:-s},{x:o-a,y:-s},{x:o-a,y:-r+s},{x:a,y:-r+s},{x:a,y:-r},{x:0,y:-r/2}]:i.has("up")?[{x:a,y:-s},{x:a,y:-r+s},{x:0,y:-r+s},{x:o/2,y:-r},{x:o,y:-r+s},{x:o-a,y:-r+s},{x:o-a,y:-s}]:i.has("down")?[{x:o/2,y:0},{x:0,y:-s},{x:a,y:-s},{x:a,y:-r+s},{x:o-a,y:-r+s},{x:o-a,y:-s},{x:o,y:-s}]:[{x:0,y:0}]})(e.directions,i,e),c=DL(n,o,r,s);return c.attr("style",e.style),NL(e,c),e.intersect=function(t){return XL(e,s,t)},n},rect_left_inv_arrow:async(t,e)=>{const{shapeSvg:n,bbox:i}=await OL(t,e,JL(e,void 0),!0),r=i.width+e.padding,a=i.height+e.padding,o=[{x:-a/2,y:0},{x:r,y:0},{x:r,y:-a},{x:-a/2,y:-a},{x:0,y:-a/2}];return DL(n,r,a,o).attr("style",e.style),e.width=r+a,e.height=a,e.intersect=function(t){return XL(e,o,t)},n},lean_right:async(t,e)=>{const{shapeSvg:n,bbox:i}=await OL(t,e,JL(e),!0),r=i.width+e.padding,a=i.height+e.padding,o=[{x:-2*a/6,y:0},{x:r-a/6,y:0},{x:r+2*a/6,y:-a},{x:a/6,y:-a}],s=DL(n,r,a,o);return s.attr("style",e.style),NL(e,s),e.intersect=function(t){return XL(e,o,t)},n},lean_left:async(t,e)=>{const{shapeSvg:n,bbox:i}=await OL(t,e,JL(e,void 0),!0),r=i.width+e.padding,a=i.height+e.padding,o=[{x:2*a/6,y:0},{x:r+a/6,y:0},{x:r-2*a/6,y:-a},{x:-a/6,y:-a}],s=DL(n,r,a,o);return s.attr("style",e.style),NL(e,s),e.intersect=function(t){return XL(e,o,t)},n},trapezoid:async(t,e)=>{const{shapeSvg:n,bbox:i}=await OL(t,e,JL(e,void 0),!0),r=i.width+e.padding,a=i.height+e.padding,o=[{x:-2*a/6,y:0},{x:r+2*a/6,y:0},{x:r-a/6,y:-a},{x:a/6,y:-a}],s=DL(n,r,a,o);return s.attr("style",e.style),NL(e,s),e.intersect=function(t){return XL(e,o,t)},n},inv_trapezoid:async(t,e)=>{const{shapeSvg:n,bbox:i}=await OL(t,e,JL(e,void 0),!0),r=i.width+e.padding,a=i.height+e.padding,o=[{x:a/6,y:0},{x:r-a/6,y:0},{x:r+2*a/6,y:-a},{x:-2*a/6,y:-a}],s=DL(n,r,a,o);return s.attr("style",e.style),NL(e,s),e.intersect=function(t){return XL(e,o,t)},n},rect_right_inv_arrow:async(t,e)=>{const{shapeSvg:n,bbox:i}=await OL(t,e,JL(e,void 0),!0),r=i.width+e.padding,a=i.height+e.padding,o=[{x:0,y:0},{x:r+a/2,y:0},{x:r,y:-a/2},{x:r+a/2,y:-a},{x:0,y:-a}],s=DL(n,r,a,o);return s.attr("style",e.style),NL(e,s),e.intersect=function(t){return XL(e,o,t)},n},cylinder:async(t,e)=>{const{shapeSvg:n,bbox:i}=await OL(t,e,JL(e,void 0),!0),r=i.width+e.padding,a=r/2,o=a/(2.5+r/50),s=i.height+o+e.padding,c="M 0,"+o+" a "+a+","+o+" 0,0,0 "+r+" 0 a "+a+","+o+" 0,0,0 "+-r+" 0 l 0,"+s+" a "+a+","+o+" 0,0,0 "+r+" 0 l 0,"+-s,l=n.attr("label-offset-y",o).insert("path",":first-child").attr("style",e.style).attr("d",c).attr("transform","translate("+-r/2+","+-(s/2+o)+")");return NL(e,l),e.intersect=function(t){const n=QL(e,t),i=n.x-e.x;if(0!=a&&(Math.abs(i)e.height/2-o)){let r=o*o*(1-i*i/(a*a));0!=r&&(r=Math.sqrt(r)),r=o-r,t.y-e.y>0&&(r=-r),n.y+=r}return n},n},start:(t,e)=>{const n=t.insert("g").attr("class","node default").attr("id",e.domId||e.id),i=n.insert("circle",":first-child");return i.attr("class","state-start").attr("r",7).attr("width",14).attr("height",14),NL(e,i),e.intersect=function(t){return WL(e,7,t)},n},end:(t,e)=>{const n=t.insert("g").attr("class","node default").attr("id",e.domId||e.id),i=n.insert("circle",":first-child"),r=n.insert("circle",":first-child");return r.attr("class","state-start").attr("r",7).attr("width",14).attr("height",14),i.attr("class","state-end").attr("r",5).attr("width",10).attr("height",10),NL(e,r),e.intersect=function(t){return WL(e,7,t)},n},note:async(t,e)=>{e.useHtmlLabels||sg().flowchart.htmlLabels||(e.centerLabel=!0);const{shapeSvg:n,bbox:i,halfPadding:r}=await OL(t,e,"node "+e.classes,!0);l.info("Classes = ",e.classes);const a=n.insert("rect",":first-child");return a.attr("rx",e.rx).attr("ry",e.ry).attr("x",-i.width/2-r).attr("y",-i.height/2-r).attr("width",i.width+e.padding).attr("height",i.height+e.padding),NL(e,a),e.intersect=function(t){return QL(e,t)},n},subroutine:async(t,e)=>{const{shapeSvg:n,bbox:i}=await OL(t,e,JL(e,void 0),!0),r=i.width+e.padding,a=i.height+e.padding,o=[{x:0,y:0},{x:r,y:0},{x:r,y:-a},{x:0,y:-a},{x:0,y:0},{x:-8,y:0},{x:r+8,y:0},{x:r+8,y:-a},{x:-8,y:-a},{x:-8,y:0}],s=DL(n,r,a,o);return s.attr("style",e.style),NL(e,s),e.intersect=function(t){return XL(e,o,t)},n},fork:nI,join:nI,class_box:(t,e)=>{const n=e.padding/2;let i;i=e.classes?"node "+e.classes:"node default";const r=t.insert("g").attr("class",i).attr("id",e.domId||e.id),a=r.insert("rect",":first-child"),o=r.insert("line"),s=r.insert("line");let c=0,l=4;const u=r.insert("g").attr("class","label");let h=0;const f=e.classData.annotations&&e.classData.annotations[0],d=e.classData.annotations[0]?"«"+e.classData.annotations[0]+"»":"",g=u.node().appendChild(DA(d,e.labelStyle,!0,!0));let p=g.getBBox();if(Sc(sg().flowchart.htmlLabels)){const t=g.children[0],e=ee(g);p=t.getBoundingClientRect(),e.attr("width",p.width),e.attr("height",p.height)}e.classData.annotations[0]&&(l+=p.height+4,c+=p.width);let b=e.classData.label;void 0!==e.classData.type&&""!==e.classData.type&&(sg().flowchart.htmlLabels?b+="<"+e.classData.type+">":b+="<"+e.classData.type+">");const m=u.node().appendChild(DA(b,e.labelStyle,!0,!0));ee(m).attr("class","classTitle");let y=m.getBBox();if(Sc(sg().flowchart.htmlLabels)){const t=m.children[0],e=ee(m);y=t.getBoundingClientRect(),e.attr("width",y.width),e.attr("height",y.height)}l+=y.height+4,y.width>c&&(c=y.width);const w=[];e.classData.members.forEach((t=>{const n=t.getDisplayDetails();let i=n.displayText;sg().flowchart.htmlLabels&&(i=i.replace(//g,">"));const r=u.node().appendChild(DA(i,n.cssStyle?n.cssStyle:e.labelStyle,!0,!0));let a=r.getBBox();if(Sc(sg().flowchart.htmlLabels)){const t=r.children[0],e=ee(r);a=t.getBoundingClientRect(),e.attr("width",a.width),e.attr("height",a.height)}a.width>c&&(c=a.width),l+=a.height+4,w.push(r)})),l+=8;const v=[];if(e.classData.methods.forEach((t=>{const n=t.getDisplayDetails();let i=n.displayText;sg().flowchart.htmlLabels&&(i=i.replace(//g,">"));const r=u.node().appendChild(DA(i,n.cssStyle?n.cssStyle:e.labelStyle,!0,!0));let a=r.getBBox();if(Sc(sg().flowchart.htmlLabels)){const t=r.children[0],e=ee(r);a=t.getBoundingClientRect(),e.attr("width",a.width),e.attr("height",a.height)}a.width>c&&(c=a.width),l+=a.height+4,v.push(r)})),l+=8,f){let t=(c-p.width)/2;ee(g).attr("transform","translate( "+(-1*c/2+t)+", "+-1*l/2+")"),h=p.height+4}let x=(c-y.width)/2;return ee(m).attr("transform","translate( "+(-1*c/2+x)+", "+(-1*l/2+h)+")"),h+=y.height+4,o.attr("class","divider").attr("x1",-c/2-n).attr("x2",c/2+n).attr("y1",-l/2-n+8+h).attr("y2",-l/2-n+8+h),h+=8,w.forEach((t=>{ee(t).attr("transform","translate( "+-c/2+", "+(-1*l/2+h+4)+")");const e=null==t?void 0:t.getBBox();h+=((null==e?void 0:e.height)??0)+4})),h+=8,s.attr("class","divider").attr("x1",-c/2-n).attr("x2",c/2+n).attr("y1",-l/2-n+8+h).attr("y2",-l/2-n+8+h),h+=8,v.forEach((t=>{ee(t).attr("transform","translate( "+-c/2+", "+(-1*l/2+h)+")");const e=null==t?void 0:t.getBBox();h+=((null==e?void 0:e.height)??0)+4})),a.attr("style",e.style).attr("class","outer title-state").attr("x",-c/2-n).attr("y",-l/2-n).attr("width",c+e.padding).attr("height",l+e.padding),NL(e,a),e.intersect=function(t){return QL(e,t)},r}};let rI={};const aI=async(t,e,n)=>{let i,r;if(e.link){let a;"sandbox"===sg().securityLevel?a="_top":e.linkTarget&&(a=e.linkTarget||"_blank"),i=t.insert("svg:a").attr("xlink:href",e.link).attr("target",a),r=await iI[e.shape](i,e,n)}else r=await iI[e.shape](t,e,n),i=r;return e.tooltip&&r.attr("title",e.tooltip),e.class&&r.attr("class","node default "+e.class),i.attr("data-node","true"),i.attr("data-id",e.id),rI[e.id]=i,e.haveCallback&&rI[e.id].attr("class",rI[e.id].attr("class")+" clickable"),i},oI=t=>{const e=rI[t.id];l.trace("Transforming node",t.diff,t,"translate("+(t.x-t.width/2-5)+", "+t.width/2+")");const n=t.diff||0;return t.clusterNode?e.attr("transform","translate("+(t.x+n-t.width/2)+", "+(t.y-t.height/2-8)+")"):e.attr("transform","translate("+t.x+", "+t.y+")"),n},sI=({flowchart:t})=>{var e,n;const i=(null==(e=null==t?void 0:t.subGraphTitleMargin)?void 0:e.top)??0,r=(null==(n=null==t?void 0:t.subGraphTitleMargin)?void 0:n.bottom)??0;return{subGraphTitleTopMargin:i,subGraphTitleBottomMargin:r,subGraphTitleTotalMargin:i+r}},cI={rect:(t,e)=>{l.info("Creating subgraph rect for ",e.id,e);const n=sg(),i=t.insert("g").attr("class","cluster"+(e.class?" "+e.class:"")).attr("id",e.id),r=i.insert("rect",":first-child"),a=Sc(n.flowchart.htmlLabels),o=i.insert("g").attr("class","cluster-label"),s="markdown"===e.labelType?IL(o,e.labelText,{style:e.labelStyle,useHtmlLabels:a}):o.node().appendChild(DA(e.labelText,e.labelStyle,void 0,!0));let c=s.getBBox();if(Sc(n.flowchart.htmlLabels)){const t=s.children[0],e=ee(s);c=t.getBoundingClientRect(),e.attr("width",c.width),e.attr("height",c.height)}const u=0*e.padding,h=u/2,f=e.width<=c.width+u?c.width+u:e.width;e.width<=c.width+u?e.diff=(c.width-e.width)/2-e.padding/2:e.diff=-e.padding/2,l.trace("Data ",e,JSON.stringify(e)),r.attr("style",e.style).attr("rx",e.rx).attr("ry",e.ry).attr("x",e.x-f/2).attr("y",e.y-e.height/2-h).attr("width",f).attr("height",e.height+u);const{subGraphTitleTopMargin:d}=sI(n);a?o.attr("transform",`translate(${e.x-c.width/2}, ${e.y-e.height/2+d})`):o.attr("transform",`translate(${e.x}, ${e.y-e.height/2+d})`);const g=r.node().getBBox();return e.width=g.width,e.height=g.height,e.intersect=function(t){return VL(e,t)},i},roundedWithTitle:(t,e)=>{const n=sg(),i=t.insert("g").attr("class",e.classes).attr("id",e.id),r=i.insert("rect",":first-child"),a=i.insert("g").attr("class","cluster-label"),o=i.append("rect"),s=a.node().appendChild(DA(e.labelText,e.labelStyle,void 0,!0));let c=s.getBBox();if(Sc(n.flowchart.htmlLabels)){const t=s.children[0],e=ee(s);c=t.getBoundingClientRect(),e.attr("width",c.width),e.attr("height",c.height)}c=s.getBBox();const l=0*e.padding,u=l/2,h=e.width<=c.width+e.padding?c.width+e.padding:e.width;e.width<=c.width+e.padding?e.diff=(c.width+0*e.padding-e.width)/2:e.diff=-e.padding/2,r.attr("class","outer").attr("x",e.x-h/2-u).attr("y",e.y-e.height/2-u).attr("width",h+l).attr("height",e.height+l),o.attr("class","inner").attr("x",e.x-h/2-u).attr("y",e.y-e.height/2-u+c.height-1).attr("width",h+l).attr("height",e.height+l-c.height-3);const{subGraphTitleTopMargin:f}=sI(n);a.attr("transform",`translate(${e.x-c.width/2}, ${e.y-e.height/2-e.padding/3+(Sc(n.flowchart.htmlLabels)?5:3)+f})`);const d=r.node().getBBox();return e.height=d.height,e.intersect=function(t){return VL(e,t)},i},noteGroup:(t,e)=>{const n=t.insert("g").attr("class","note-cluster").attr("id",e.id),i=n.insert("rect",":first-child"),r=0*e.padding,a=r/2;i.attr("rx",e.rx).attr("ry",e.ry).attr("x",e.x-e.width/2-a).attr("y",e.y-e.height/2-a).attr("width",e.width+r).attr("height",e.height+r).attr("fill","none");const o=i.node().getBBox();return e.width=o.width,e.height=o.height,e.intersect=function(t){return VL(e,t)},n},divider:(t,e)=>{const n=t.insert("g").attr("class",e.classes).attr("id",e.id),i=n.insert("rect",":first-child"),r=0*e.padding,a=r/2;i.attr("class","divider").attr("x",e.x-e.width/2-a).attr("y",e.y-e.height/2).attr("width",e.width+r).attr("height",e.height+r);const o=i.node().getBBox();return e.width=o.width,e.height=o.height,e.diff=-e.padding/2,e.intersect=function(t){return VL(e,t)},n}};let lI={};const uI={aggregation:18,extension:18,composition:18,dependency:6,lollipop:13.5,arrow_point:5.3};function hI(t,e){if(void 0===t||void 0===e)return{angle:0,deltaX:0,deltaY:0};t=fI(t),e=fI(e);const[n,i]=[t.x,t.y],[r,a]=[e.x,e.y],o=r-n,s=a-i;return{angle:Math.atan(s/o),deltaX:o,deltaY:s}}const fI=t=>Array.isArray(t)?{x:t[0],y:t[1]}:t,dI=t=>({x:function(e,n,i){let r=0;if(0===n&&Object.hasOwn(uI,t.arrowTypeStart)){const{angle:e,deltaX:n}=hI(i[0],i[1]);r=uI[t.arrowTypeStart]*Math.cos(e)*(n>=0?1:-1)}else if(n===i.length-1&&Object.hasOwn(uI,t.arrowTypeEnd)){const{angle:e,deltaX:n}=hI(i[i.length-1],i[i.length-2]);r=uI[t.arrowTypeEnd]*Math.cos(e)*(n>=0?1:-1)}return fI(e).x+r},y:function(e,n,i){let r=0;if(0===n&&Object.hasOwn(uI,t.arrowTypeStart)){const{angle:e,deltaY:n}=hI(i[0],i[1]);r=uI[t.arrowTypeStart]*Math.abs(Math.sin(e))*(n>=0?1:-1)}else if(n===i.length-1&&Object.hasOwn(uI,t.arrowTypeEnd)){const{angle:e,deltaY:n}=hI(i[i.length-1],i[i.length-2]);r=uI[t.arrowTypeEnd]*Math.abs(Math.sin(e))*(n>=0?1:-1)}return fI(e).y+r}}),gI=(t,e,n,i,r)=>{e.arrowTypeStart&&bI(t,"start",e.arrowTypeStart,n,i,r),e.arrowTypeEnd&&bI(t,"end",e.arrowTypeEnd,n,i,r)},pI={arrow_cross:"cross",arrow_point:"point",arrow_barb:"barb",arrow_circle:"circle",aggregation:"aggregation",extension:"extension",composition:"composition",dependency:"dependency",lollipop:"lollipop"},bI=(t,e,n,i,r,a)=>{const o=pI[n];if(!o)return void l.warn(`Unknown arrow type: ${n}`);const s="start"===e?"Start":"End";t.attr(`marker-${e}`,`url(${i}#${r}_${a}-${o}${s})`)};let mI={},yI={};const wI=(t,e)=>{const n=Sc(sg().flowchart.htmlLabels),i="markdown"===e.labelType?IL(t,e.label,{style:e.labelStyle,useHtmlLabels:n,addSvgBackground:!0}):DA(e.label,e.labelStyle),r=t.insert("g").attr("class","edgeLabel"),a=r.insert("g").attr("class","label");a.node().appendChild(i);let o,s=i.getBBox();if(n){const t=i.children[0],e=ee(i);s=t.getBoundingClientRect(),e.attr("width",s.width),e.attr("height",s.height)}if(a.attr("transform","translate("+-s.width/2+", "+-s.height/2+")"),mI[e.id]=r,e.width=s.width,e.height=s.height,e.startLabelLeft){const n=DA(e.startLabelLeft,e.labelStyle),i=t.insert("g").attr("class","edgeTerminals"),r=i.insert("g").attr("class","inner");o=r.node().appendChild(n);const a=n.getBBox();r.attr("transform","translate("+-a.width/2+", "+-a.height/2+")"),yI[e.id]||(yI[e.id]={}),yI[e.id].startLeft=i,vI(o,e.startLabelLeft)}if(e.startLabelRight){const n=DA(e.startLabelRight,e.labelStyle),i=t.insert("g").attr("class","edgeTerminals"),r=i.insert("g").attr("class","inner");o=i.node().appendChild(n),r.node().appendChild(n);const a=n.getBBox();r.attr("transform","translate("+-a.width/2+", "+-a.height/2+")"),yI[e.id]||(yI[e.id]={}),yI[e.id].startRight=i,vI(o,e.startLabelRight)}if(e.endLabelLeft){const n=DA(e.endLabelLeft,e.labelStyle),i=t.insert("g").attr("class","edgeTerminals"),r=i.insert("g").attr("class","inner");o=r.node().appendChild(n);const a=n.getBBox();r.attr("transform","translate("+-a.width/2+", "+-a.height/2+")"),i.node().appendChild(n),yI[e.id]||(yI[e.id]={}),yI[e.id].endLeft=i,vI(o,e.endLabelLeft)}if(e.endLabelRight){const n=DA(e.endLabelRight,e.labelStyle),i=t.insert("g").attr("class","edgeTerminals"),r=i.insert("g").attr("class","inner");o=r.node().appendChild(n);const a=n.getBBox();r.attr("transform","translate("+-a.width/2+", "+-a.height/2+")"),i.node().appendChild(n),yI[e.id]||(yI[e.id]={}),yI[e.id].endRight=i,vI(o,e.endLabelRight)}return i};function vI(t,e){sg().flowchart.htmlLabels&&t&&(t.style.width=9*e.length+"px",t.style.height="12px")}const xI=(t,e)=>{l.debug("Moving label abc88 ",t.id,t.label,mI[t.id],e);let n=e.updatedPath?e.updatedPath:e.originalPath;const i=sg(),{subGraphTitleTotalMargin:r}=sI(i);if(t.label){const i=mI[t.id];let a=t.x,o=t.y;if(n){const i=df.calcLabelPosition(n);l.debug("Moving label "+t.label+" from (",a,",",o,") to (",i.x,",",i.y,") abc88"),e.updatedPath&&(a=i.x,o=i.y)}i.attr("transform",`translate(${a}, ${o+r/2})`)}if(t.startLabelLeft){const e=yI[t.id].startLeft;let i=t.x,r=t.y;if(n){const e=df.calcTerminalLabelPosition(t.arrowTypeStart?10:0,"start_left",n);i=e.x,r=e.y}e.attr("transform",`translate(${i}, ${r})`)}if(t.startLabelRight){const e=yI[t.id].startRight;let i=t.x,r=t.y;if(n){const e=df.calcTerminalLabelPosition(t.arrowTypeStart?10:0,"start_right",n);i=e.x,r=e.y}e.attr("transform",`translate(${i}, ${r})`)}if(t.endLabelLeft){const e=yI[t.id].endLeft;let i=t.x,r=t.y;if(n){const e=df.calcTerminalLabelPosition(t.arrowTypeEnd?10:0,"end_left",n);i=e.x,r=e.y}e.attr("transform",`translate(${i}, ${r})`)}if(t.endLabelRight){const e=yI[t.id].endRight;let i=t.x,r=t.y;if(n){const e=df.calcTerminalLabelPosition(t.arrowTypeEnd?10:0,"end_right",n);i=e.x,r=e.y}e.attr("transform",`translate(${i}, ${r})`)}},kI=(t,e)=>{l.debug("abc88 cutPathAtIntersect",t,e);let n=[],i=t[0],r=!1;return t.forEach((t=>{if(((t,e)=>{const n=t.x,i=t.y,r=Math.abs(e.x-n),a=Math.abs(e.y-i),o=t.width/2,s=t.height/2;return r>=o||a>=s})(e,t)||r)i=t,r||n.push(t);else{const a=((t,e,n)=>{l.debug(`intersection calc abc89:\n outsidePoint: ${JSON.stringify(e)}\n insidePoint : ${JSON.stringify(n)}\n node : x:${t.x} y:${t.y} w:${t.width} h:${t.height}`);const i=t.x,r=t.y,a=Math.abs(i-n.x),o=t.width/2;let s=n.xMath.abs(i-e.x)*c){let t=n.y{o=o||t.x===a.x&&t.y===a.y})),n.some((t=>t.x===a.x&&t.y===a.y))||n.push(a),r=!0}})),n},_I=function(t,e,n,i,r,a,o){let s=n.points;l.debug("abc88 InsertEdge: edge=",n,"e=",e);let c=!1;const u=a.node(e.v);var h=a.node(e.w);null!=h&&h.intersect&&null!=u&&u.intersect&&(s=s.slice(1,n.points.length-1),s.unshift(u.intersect(s[0])),s.push(h.intersect(s[s.length-1]))),n.toCluster&&(l.debug("to cluster abc88",i[n.toCluster]),s=kI(n.points,i[n.toCluster].node),c=!0),n.fromCluster&&(l.debug("from cluster abc88",i[n.fromCluster]),s=kI(s.reverse(),i[n.fromCluster].node).reverse(),c=!0);const f=s.filter((t=>!Number.isNaN(t.y)));let d=Ko;n.curve&&("graph"===r||"flowchart"===r)&&(d=n.curve);const{x:g,y:p}=dI(n),b=$o().x(g).y(p).curve(d);let m;switch(n.thickness){case"normal":m="edge-thickness-normal";break;case"thick":case"invisible":m="edge-thickness-thick";break;default:m=""}switch(n.pattern){case"solid":m+=" edge-pattern-solid";break;case"dotted":m+=" edge-pattern-dotted";break;case"dashed":m+=" edge-pattern-dashed"}const y=t.append("path").attr("d",b(f)).attr("id",n.id).attr("class"," "+m+(n.classes?" "+n.classes:"")).attr("style",n.style);let w="";(sg().flowchart.arrowMarkerAbsolute||sg().state.arrowMarkerAbsolute)&&(w=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,w=w.replace(/\(/g,"\\("),w=w.replace(/\)/g,"\\)")),gI(y,n,w,o,r);let v={};return c&&(v.updatedPath=s),v.originalPath=n.points,v},TI=async(t,e,n,i,r,a)=>{l.info("Graph in recursive render: XXX",MA(e),r);const o=e.graph().rankdir;l.trace("Dir in recursive render - dir:",o);const s=t.insert("g").attr("class","root");e.nodes()?l.info("Recursive render XXX",e.nodes()):l.info("No nodes found for",e),e.edges().length>0&&l.trace("Recursive edges",e.edge(e.edges()[0]));const c=s.insert("g").attr("class","clusters"),u=s.insert("g").attr("class","edgePaths"),h=s.insert("g").attr("class","edgeLabels"),f=s.insert("g").attr("class","nodes");await Promise.all(e.nodes().map((async function(t){const s=e.node(t);if(void 0!==r){const n=JSON.parse(JSON.stringify(r.clusterData));l.info("Setting data for cluster XXX (",t,") ",n,r),e.setNode(r.id,n),e.parent(t)||(l.trace("Setting parent",t,r.id),e.setParent(t,r.id,n))}if(l.info("(Insert) Node XXX"+t+": "+JSON.stringify(e.node(t))),s&&s.clusterNode){l.info("Cluster identified",t,s.width,e.node(t));const r=await TI(f,s.graph,n,i,e.node(t),a),o=r.elem;NL(s,o),s.diff=r.diff||0,l.info("Node bounds (abc123)",t,s,s.width,s.x,s.y),((t,e)=>{rI[e.id]=t})(o,s),l.warn("Recursive render complete ",o,s)}else e.children(t).length>0?(l.info("Cluster - the non recursive path XXX",t,s.id,s,e),l.info(zL(s.id,e)),PL[s.id]={id:zL(s.id,e),node:s}):(l.info("Node - the non recursive path",t,s.id,s),await aI(f,e.node(t),o))}))),e.edges().forEach((function(t){const n=e.edge(t.v,t.w,t.name);l.info("Edge "+t.v+" -> "+t.w+": "+JSON.stringify(t)),l.info("Edge "+t.v+" -> "+t.w+": ",t," ",JSON.stringify(e.edge(t))),l.info("Fix",PL,"ids:",t.v,t.w,"Translating: ",PL[t.v],PL[t.w]),wI(h,n)})),e.edges().forEach((function(t){l.info("Edge "+t.v+" -> "+t.w+": "+JSON.stringify(t))})),l.info("#############################################"),l.info("### Layout ###"),l.info("#############################################"),l.info(e),bA(e),l.info("Graph after layout:",MA(e));let d=0;const{subGraphTitleTotalMargin:g}=sI(a);return(t=>UL(t,t.children()))(e).forEach((function(t){const n=e.node(t);l.info("Position "+t+": "+JSON.stringify(e.node(t))),l.info("Position "+t+": ("+n.x,","+n.y,") width: ",n.width," height: ",n.height),n&&n.clusterNode?(n.y+=g,oI(n)):e.children(t).length>0?(n.height+=g,((t,e)=>{l.trace("Inserting cluster");const n=e.shape||"rect";lI[e.id]=cI[n](t,e)})(c,n),PL[n.id].node=n):(n.y+=g/2,oI(n))})),e.edges().forEach((function(t){const r=e.edge(t);l.info("Edge "+t.v+" -> "+t.w+": "+JSON.stringify(r),r),r.points.forEach((t=>t.y+=g/2));const a=_I(u,t,r,PL,n,e,i);xI(r,a)})),e.nodes().forEach((function(t){const n=e.node(t);l.info(t,n.type,n.diff),"group"===n.type&&(d=n.diff)})),{elem:s,diff:d}},EI=async(t,e,n,i,r)=>{NA(t,n,i,r),rI={},mI={},yI={},lI={},BL={},RL={},PL={},l.warn("Graph at first:",JSON.stringify(MA(e))),((t,e)=>{if(t){l.debug("Opting in, graph "),t.nodes().forEach((function(e){t.children(e).length>0&&(l.warn("Cluster identified",e," Replacement id in edges: ",zL(e,t)),BL[e]=jL(e,t),PL[e]={id:zL(e,t),clusterData:t.node(e)})})),t.nodes().forEach((function(e){const n=t.children(e),i=t.edges();n.length>0?(l.debug("Cluster identified",e,BL),i.forEach((t=>{t.v!==e&&t.w!==e&&FL(t.v,e)^FL(t.w,e)&&(l.warn("Edge: ",t," leaves cluster ",e),l.warn("Descendants of XXX ",e,": ",BL[e]),PL[e].externalConnections=!0)}))):l.debug("Not a cluster ",e,BL)}));for(let e of Object.keys(PL)){const n=PL[e].id,i=t.parent(n);i!==e&&PL[i]&&!PL[i].externalConnections&&(PL[e].id=i)}t.edges().forEach((function(e){const n=t.edge(e);l.warn("Edge "+e.v+" -> "+e.w+": "+JSON.stringify(e)),l.warn("Edge "+e.v+" -> "+e.w+": "+JSON.stringify(t.edge(e)));let i=e.v,r=e.w;if(l.warn("Fix XXX",PL,"ids:",e.v,e.w,"Translating: ",PL[e.v]," --- ",PL[e.w]),PL[e.v]&&PL[e.w]&&PL[e.v]===PL[e.w]){l.warn("Fixing and trixing link to self - removing XXX",e.v,e.w,e.name),l.warn("Fixing and trixing - removing XXX",e.v,e.w,e.name),i=qL(e.v),r=qL(e.w),t.removeEdge(e.v,e.w,e.name);const a=e.w+"---"+e.v;t.setNode(a,{domId:a,id:a,labelStyle:"",labelText:n.label,padding:0,shape:"labelRect",style:""});const o=structuredClone(n),s=structuredClone(n);o.label="",o.arrowTypeEnd="none",s.label="",o.fromCluster=e.v,s.toCluster=e.v,t.setEdge(i,a,o,e.name+"-cyclic-special"),t.setEdge(a,r,s,e.name+"-cyclic-special")}else if(PL[e.v]||PL[e.w]){if(l.warn("Fixing and trixing - removing XXX",e.v,e.w,e.name),i=qL(e.v),r=qL(e.w),t.removeEdge(e.v,e.w,e.name),i!==e.v){const r=t.parent(i);PL[r].externalConnections=!0,n.fromCluster=e.v}if(r!==e.w){const i=t.parent(r);PL[i].externalConnections=!0,n.toCluster=e.w}l.warn("Fix Replacing with XXX",i,r,e.name),t.setEdge(i,r,n,e.name)}})),l.warn("Adjusted Graph",MA(t)),HL(t,0),l.trace(PL)}else l.debug("Opting out, no graph ")})(e),l.warn("Graph after:",JSON.stringify(MA(e)));const a=sg();await TI(t,e,i,r,void 0,a)},SI={},CI=async function(t,e,n,i,r,a){const o=i.select(`[id="${n}"]`),s=Object.keys(t);for(const n of s){const i=t[n];let s="default";i.classes.length>0&&(s=i.classes.join(" ")),s+=" flowchart-label";const c=Zh(i.styles);let u,h=void 0!==i.text?i.text:i.id;if(l.info("vertex",i,i.labelType),"markdown"===i.labelType)l.info("vertex",i,i.labelType);else if(Sc(sg().flowchart.htmlLabels))u=CA(o,{label:h}).node(),u.parentNode.removeChild(u);else{const t=r.createElementNS("http://www.w3.org/2000/svg","text");t.setAttribute("style",c.labelStyle.replace("color:","fill:"));const e=h.split(Bc.lineBreakRegex);for(const n of e){const e=r.createElementNS("http://www.w3.org/2000/svg","tspan");e.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),e.setAttribute("dy","1em"),e.setAttribute("x","1"),e.textContent=n,t.appendChild(e)}u=t}let f=0,d="";switch(i.type){case"round":f=5,d="rect";break;case"square":case"group":default:d="rect";break;case"diamond":d="question";break;case"hexagon":d="hexagon";break;case"odd":case"odd_right":d="rect_left_inv_arrow";break;case"lean_right":d="lean_right";break;case"lean_left":d="lean_left";break;case"trapezoid":d="trapezoid";break;case"inv_trapezoid":d="inv_trapezoid";break;case"circle":d="circle";break;case"ellipse":d="ellipse";break;case"stadium":d="stadium";break;case"subroutine":d="subroutine";break;case"cylinder":d="cylinder";break;case"doublecircle":d="doublecircle"}const g=await Pc(h,sg());e.setNode(i.id,{labelStyle:c.labelStyle,shape:d,labelText:g,labelType:i.labelType,rx:f,ry:f,class:s,style:c.style,id:i.id,link:i.link,linkTarget:i.linkTarget,tooltip:a.db.getTooltip(i.id)||"",domId:a.db.lookUpDomId(i.id),haveCallback:i.haveCallback,width:"group"===i.type?500:void 0,dir:i.dir,type:i.type,props:i.props,padding:sg().flowchart.padding}),l.info("setNode",{labelStyle:c.labelStyle,labelType:i.labelType,shape:d,labelText:g,rx:f,ry:f,class:s,style:c.style,id:i.id,domId:a.db.lookUpDomId(i.id),width:"group"===i.type?500:void 0,type:i.type,dir:i.dir,props:i.props,padding:sg().flowchart.padding})}},AI=async function(t,e,n){l.info("abc78 edges = ",t);let i,r,a=0,o={};if(void 0!==t.defaultStyle){const e=Zh(t.defaultStyle);i=e.style,r=e.labelStyle}for(const n of t){a++;const s="L-"+n.start+"-"+n.end;void 0===o[s]?(o[s]=0,l.info("abc78 new entry",s,o[s])):(o[s]++,l.info("abc78 new entry",s,o[s]));let c=s+"-"+o[s];l.info("abc78 new link id to be used is",s,c,o[s]);const u="LS-"+n.start,h="LE-"+n.end,f={style:"",labelStyle:""};switch(f.minlen=n.length||1,"arrow_open"===n.type?f.arrowhead="none":f.arrowhead="normal",f.arrowTypeStart="arrow_open",f.arrowTypeEnd="arrow_open",n.type){case"double_arrow_cross":f.arrowTypeStart="arrow_cross";case"arrow_cross":f.arrowTypeEnd="arrow_cross";break;case"double_arrow_point":f.arrowTypeStart="arrow_point";case"arrow_point":f.arrowTypeEnd="arrow_point";break;case"double_arrow_circle":f.arrowTypeStart="arrow_circle";case"arrow_circle":f.arrowTypeEnd="arrow_circle"}let d="",g="";switch(n.stroke){case"normal":d="fill:none;",void 0!==i&&(d=i),void 0!==r&&(g=r),f.thickness="normal",f.pattern="solid";break;case"dotted":f.thickness="normal",f.pattern="dotted",f.style="fill:none;stroke-width:2px;stroke-dasharray:3;";break;case"thick":f.thickness="thick",f.pattern="solid",f.style="stroke-width: 3.5px;fill:none;";break;case"invisible":f.thickness="invisible",f.pattern="solid",f.style="stroke-width: 0;fill:none;"}if(void 0!==n.style){const t=Zh(n.style);d=t.style,g=t.labelStyle}f.style=f.style+=d,f.labelStyle=f.labelStyle+=g,void 0!==n.interpolate?f.curve=Vh(n.interpolate,Bo):void 0!==t.defaultInterpolate?f.curve=Vh(t.defaultInterpolate,Bo):f.curve=Vh(SI.curve,Bo),void 0===n.text?void 0!==n.style&&(f.arrowheadStyle="fill: #333"):(f.arrowheadStyle="fill: #333",f.labelpos="c"),f.labelType=n.labelType,f.label=await Pc(n.text.replace(Bc.lineBreakRegex,"\n"),sg()),void 0===n.style&&(f.style=f.style||"stroke: #333; stroke-width: 1.5px;fill:none;"),f.labelStyle=f.labelStyle.replace("color:","fill:"),f.id=c,f.classes="flowchart-link "+u+" "+h,e.setEdge(n.start,n.end,f,a)}},MI={setConf:function(t){const e=Object.keys(t);for(const n of e)SI[n]=t[n]},addVertices:CI,addEdges:AI,getClasses:function(t,e){return e.db.getClasses()},draw:async function(t,e,n,i){l.info("Drawing flowchart");let r=i.db.getDirection();void 0===r&&(r="TD");const{securityLevel:a,flowchart:o}=sg(),s=o.nodeSpacing||50,c=o.rankSpacing||50;let u;"sandbox"===a&&(u=ee("#i"+e));const h=ee("sandbox"===a?u.nodes()[0].contentDocument.body:"body"),f="sandbox"===a?u.nodes()[0].contentDocument:document,d=new dC({multigraph:!0,compound:!0}).setGraph({rankdir:r,nodesep:s,ranksep:c,marginx:0,marginy:0}).setDefaultEdgeLabel((function(){return{}}));let g;const p=i.db.getSubGraphs();l.info("Subgraphs - ",p);for(let t=p.length-1;t>=0;t--)g=p[t],l.info("Subgraph - ",g),i.db.addVertex(g.id,{text:g.title,type:g.labelType},"group",void 0,g.classes,g.dir);const b=i.db.getVertices(),m=i.db.getEdges();l.info("Edges",m);let y=0;for(y=p.length-1;y>=0;y--){g=p[y],ne("cluster").append("text");for(let t=0;t`.label {\n font-family: ${t.fontFamily};\n color: ${t.nodeTextColor||t.textColor};\n }\n .cluster-label text {\n fill: ${t.titleColor};\n }\n .cluster-label span,p {\n color: ${t.titleColor};\n }\n\n .label text,span,p {\n fill: ${t.nodeTextColor||t.textColor};\n color: ${t.nodeTextColor||t.textColor};\n }\n\n .node rect,\n .node circle,\n .node ellipse,\n .node polygon,\n .node path {\n fill: ${t.mainBkg};\n stroke: ${t.nodeBorder};\n stroke-width: 1px;\n }\n .flowchart-label text {\n text-anchor: middle;\n }\n // .flowchart-label .text-outer-tspan {\n // text-anchor: middle;\n // }\n // .flowchart-label .text-inner-tspan {\n // text-anchor: start;\n // }\n\n .node .katex path {\n fill: #000;\n stroke: #000;\n stroke-width: 1px;\n }\n\n .node .label {\n text-align: center;\n }\n .node.clickable {\n cursor: pointer;\n }\n\n .arrowheadPath {\n fill: ${t.arrowheadColor};\n }\n\n .edgePath .path {\n stroke: ${t.lineColor};\n stroke-width: 2.0px;\n }\n\n .flowchart-link {\n stroke: ${t.lineColor};\n fill: none;\n }\n\n .edgeLabel {\n background-color: ${t.edgeLabelBackground};\n rect {\n opacity: 0.5;\n background-color: ${t.edgeLabelBackground};\n fill: ${t.edgeLabelBackground};\n }\n text-align: center;\n }\n\n /* For html labels only */\n .labelBkg {\n background-color: ${((t,e)=>{const n=Jc,i=n(t,"r"),r=n(t,"g"),a=n(t,"b");return Zc(i,r,a,.5)})(t.edgeLabelBackground)};\n // background-color: \n }\n\n .cluster rect {\n fill: ${t.clusterBkg};\n stroke: ${t.clusterBorder};\n stroke-width: 1px;\n }\n\n .cluster text {\n fill: ${t.titleColor};\n }\n\n .cluster span,p {\n color: ${t.titleColor};\n }\n /* .cluster div {\n color: ${t.titleColor};\n } */\n\n div.mermaidTooltip {\n position: absolute;\n text-align: center;\n max-width: 200px;\n padding: 2px;\n font-family: ${t.fontFamily};\n font-size: 12px;\n background: ${t.tertiaryColor};\n border: 1px solid ${t.border2};\n border-radius: 2px;\n pointer-events: none;\n z-index: 100;\n }\n\n .flowchartTitleText {\n text-anchor: middle;\n font-size: 18px;\n fill: ${t.textColor};\n }\n`,II=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:Kk,db:z_,renderer:MI,styles:LI,init:t=>{t.flowchart||(t.flowchart={}),t.flowchart.arrowMarkerAbsolute=t.arrowMarkerAbsolute,function(t){const e=Object.keys(t);for(const n of e)AA[n]=t[n]}(t.flowchart),z_.clear(),z_.setGen("gen-1")}}},Symbol.toStringTag,{value:"Module"})),OI=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:Kk,db:z_,renderer:MI,styles:LI,init:t=>{t.flowchart||(t.flowchart={}),t.flowchart.arrowMarkerAbsolute=t.arrowMarkerAbsolute,cg({flowchart:{arrowMarkerAbsolute:t.arrowMarkerAbsolute}}),MI.setConf(t.flowchart),z_.clear(),z_.setGen("gen-2")}}},Symbol.toStringTag,{value:"Module"}));var NI=function(){var t=function(t,e,n,i){for(n=n||{},i=t.length;i--;n[t[i]]=e);return n},e=[6,8,10,20,22,24,26,27,28],n=[1,10],i=[1,11],r=[1,12],a=[1,13],o=[1,14],s=[1,15],c=[1,21],l=[1,22],u=[1,23],h=[1,24],f=[1,25],d=[6,8,10,13,15,18,19,20,22,24,26,27,28,41,42,43,44,45],g=[1,34],p=[27,28,46,47],b=[41,42,43,44,45],m=[17,34],y=[1,54],w=[1,53],v=[17,34,36,38],x={trace:function(){},yy:{},symbols_:{error:2,start:3,ER_DIAGRAM:4,document:5,EOF:6,line:7,SPACE:8,statement:9,NEWLINE:10,entityName:11,relSpec:12,":":13,role:14,BLOCK_START:15,attributes:16,BLOCK_STOP:17,SQS:18,SQE:19,title:20,title_value:21,acc_title:22,acc_title_value:23,acc_descr:24,acc_descr_value:25,acc_descr_multiline_value:26,ALPHANUM:27,ENTITY_NAME:28,attribute:29,attributeType:30,attributeName:31,attributeKeyTypeList:32,attributeComment:33,ATTRIBUTE_WORD:34,attributeKeyType:35,COMMA:36,ATTRIBUTE_KEY:37,COMMENT:38,cardinality:39,relType:40,ZERO_OR_ONE:41,ZERO_OR_MORE:42,ONE_OR_MORE:43,ONLY_ONE:44,MD_PARENT:45,NON_IDENTIFYING:46,IDENTIFYING:47,WORD:48,$accept:0,$end:1},terminals_:{2:"error",4:"ER_DIAGRAM",6:"EOF",8:"SPACE",10:"NEWLINE",13:":",15:"BLOCK_START",17:"BLOCK_STOP",18:"SQS",19:"SQE",20:"title",21:"title_value",22:"acc_title",23:"acc_title_value",24:"acc_descr",25:"acc_descr_value",26:"acc_descr_multiline_value",27:"ALPHANUM",28:"ENTITY_NAME",34:"ATTRIBUTE_WORD",36:"COMMA",37:"ATTRIBUTE_KEY",38:"COMMENT",41:"ZERO_OR_ONE",42:"ZERO_OR_MORE",43:"ONE_OR_MORE",44:"ONLY_ONE",45:"MD_PARENT",46:"NON_IDENTIFYING",47:"IDENTIFYING",48:"WORD"},productions_:[0,[3,3],[5,0],[5,2],[7,2],[7,1],[7,1],[7,1],[9,5],[9,4],[9,3],[9,1],[9,7],[9,6],[9,4],[9,2],[9,2],[9,2],[9,1],[11,1],[11,1],[16,1],[16,2],[29,2],[29,3],[29,3],[29,4],[30,1],[31,1],[32,1],[32,3],[35,1],[33,1],[12,3],[39,1],[39,1],[39,1],[39,1],[39,1],[40,1],[40,1],[14,1],[14,1],[14,1]],performAction:function(t,e,n,i,r,a,o){var s=a.length-1;switch(r){case 1:break;case 2:case 6:case 7:this.$=[];break;case 3:a[s-1].push(a[s]),this.$=a[s-1];break;case 4:case 5:case 19:case 43:case 27:case 28:case 31:this.$=a[s];break;case 8:i.addEntity(a[s-4]),i.addEntity(a[s-2]),i.addRelationship(a[s-4],a[s],a[s-2],a[s-3]);break;case 9:i.addEntity(a[s-3]),i.addAttributes(a[s-3],a[s-1]);break;case 10:i.addEntity(a[s-2]);break;case 11:i.addEntity(a[s]);break;case 12:i.addEntity(a[s-6],a[s-4]),i.addAttributes(a[s-6],a[s-1]);break;case 13:i.addEntity(a[s-5],a[s-3]);break;case 14:i.addEntity(a[s-3],a[s-1]);break;case 15:case 16:this.$=a[s].trim(),i.setAccTitle(this.$);break;case 17:case 18:this.$=a[s].trim(),i.setAccDescription(this.$);break;case 20:case 41:case 42:case 32:this.$=a[s].replace(/"/g,"");break;case 21:case 29:this.$=[a[s]];break;case 22:a[s].push(a[s-1]),this.$=a[s];break;case 23:this.$={attributeType:a[s-1],attributeName:a[s]};break;case 24:this.$={attributeType:a[s-2],attributeName:a[s-1],attributeKeyTypeList:a[s]};break;case 25:this.$={attributeType:a[s-2],attributeName:a[s-1],attributeComment:a[s]};break;case 26:this.$={attributeType:a[s-3],attributeName:a[s-2],attributeKeyTypeList:a[s-1],attributeComment:a[s]};break;case 30:a[s-2].push(a[s]),this.$=a[s-2];break;case 33:this.$={cardA:a[s],relType:a[s-1],cardB:a[s-2]};break;case 34:this.$=i.Cardinality.ZERO_OR_ONE;break;case 35:this.$=i.Cardinality.ZERO_OR_MORE;break;case 36:this.$=i.Cardinality.ONE_OR_MORE;break;case 37:this.$=i.Cardinality.ONLY_ONE;break;case 38:this.$=i.Cardinality.MD_PARENT;break;case 39:this.$=i.Identification.NON_IDENTIFYING;break;case 40:this.$=i.Identification.IDENTIFYING}},table:[{3:1,4:[1,2]},{1:[3]},t(e,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:9,20:n,22:i,24:r,26:a,27:o,28:s},t(e,[2,7],{1:[2,1]}),t(e,[2,3]),{9:16,11:9,20:n,22:i,24:r,26:a,27:o,28:s},t(e,[2,5]),t(e,[2,6]),t(e,[2,11],{12:17,39:20,15:[1,18],18:[1,19],41:c,42:l,43:u,44:h,45:f}),{21:[1,26]},{23:[1,27]},{25:[1,28]},t(e,[2,18]),t(d,[2,19]),t(d,[2,20]),t(e,[2,4]),{11:29,27:o,28:s},{16:30,17:[1,31],29:32,30:33,34:g},{11:35,27:o,28:s},{40:36,46:[1,37],47:[1,38]},t(p,[2,34]),t(p,[2,35]),t(p,[2,36]),t(p,[2,37]),t(p,[2,38]),t(e,[2,15]),t(e,[2,16]),t(e,[2,17]),{13:[1,39]},{17:[1,40]},t(e,[2,10]),{16:41,17:[2,21],29:32,30:33,34:g},{31:42,34:[1,43]},{34:[2,27]},{19:[1,44]},{39:45,41:c,42:l,43:u,44:h,45:f},t(b,[2,39]),t(b,[2,40]),{14:46,27:[1,49],28:[1,48],48:[1,47]},t(e,[2,9]),{17:[2,22]},t(m,[2,23],{32:50,33:51,35:52,37:y,38:w}),t([17,34,37,38],[2,28]),t(e,[2,14],{15:[1,55]}),t([27,28],[2,33]),t(e,[2,8]),t(e,[2,41]),t(e,[2,42]),t(e,[2,43]),t(m,[2,24],{33:56,36:[1,57],38:w}),t(m,[2,25]),t(v,[2,29]),t(m,[2,32]),t(v,[2,31]),{16:58,17:[1,59],29:32,30:33,34:g},t(m,[2,26]),{35:60,37:y},{17:[1,61]},t(e,[2,13]),t(v,[2,30]),t(e,[2,12])],defaultActions:{34:[2,27],41:[2,22]},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=[0],n=[],i=[null],r=[],a=this.table,o="",s=0,c=0,l=r.slice.call(arguments,1),u=Object.create(this.lexer),h={yy:{}};for(var f in this.yy)Object.prototype.hasOwnProperty.call(this.yy,f)&&(h.yy[f]=this.yy[f]);u.setInput(t,h.yy),h.yy.lexer=u,h.yy.parser=this,typeof u.yylloc>"u"&&(u.yylloc={});var d=u.yylloc;r.push(d);var g,p=u.options&&u.options.ranges;"function"==typeof h.yy.parseError?this.parseError=h.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var b,m,y,w,v,x,k,_,T={};;){if(m=e[e.length-1],this.defaultActions[m]?y=this.defaultActions[m]:((null===b||typeof b>"u")&&(g=void 0,"number"!=typeof(g=n.pop()||u.lex()||1)&&(g instanceof Array&&(g=(n=g).pop()),g=this.symbols_[g]||g),b=g),y=a[m]&&a[m][b]),typeof y>"u"||!y.length||!y[0]){var E;for(v in _=[],a[m])this.terminals_[v]&&v>2&&_.push("'"+this.terminals_[v]+"'");E=u.showPosition?"Parse error on line "+(s+1)+":\n"+u.showPosition()+"\nExpecting "+_.join(", ")+", got '"+(this.terminals_[b]||b)+"'":"Parse error on line "+(s+1)+": Unexpected "+(1==b?"end of input":"'"+(this.terminals_[b]||b)+"'"),this.parseError(E,{text:u.match,token:this.terminals_[b]||b,line:u.yylineno,loc:d,expected:_})}if(y[0]instanceof Array&&y.length>1)throw new Error("Parse Error: multiple actions possible at state: "+m+", token: "+b);switch(y[0]){case 1:e.push(b),i.push(u.yytext),r.push(u.yylloc),e.push(y[1]),b=null,c=u.yyleng,o=u.yytext,s=u.yylineno,d=u.yylloc;break;case 2:if(x=this.productions_[y[1]][1],T.$=i[i.length-x],T._$={first_line:r[r.length-(x||1)].first_line,last_line:r[r.length-1].last_line,first_column:r[r.length-(x||1)].first_column,last_column:r[r.length-1].last_column},p&&(T._$.range=[r[r.length-(x||1)].range[0],r[r.length-1].range[1]]),typeof(w=this.performAction.apply(T,[o,c,s,h.yy,y[1],i,r].concat(l)))<"u")return w;x&&(e=e.slice(0,-1*x*2),i=i.slice(0,-1*x),r=r.slice(0,-1*x)),e.push(this.productions_[y[1]][0]),i.push(T.$),r.push(T._$),k=a[e[e.length-2]][e[e.length-1]],e.push(k);break;case 3:return!0}}return!0}},k={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var i=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 r=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===i.length?this.yylloc.first_column:0)+i[i.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[r[0],r[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):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).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,i,r;if(this.options.backtrack_lexer&&(r={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&&(r.yylloc.range=this.yylloc.range.slice(0))),(i=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=i.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:i?i[i.length-1].length-i[i.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var a in r)this[a]=r[a];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,i;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var r=this._currentRules(),a=0;ae[0].length)){if(e=n,i=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,r[a])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,r[i]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){return this.next()||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>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(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,n,i){switch(n){case 0:return this.begin("acc_title"),22;case 1:return this.popState(),"acc_title_value";case 2:return this.begin("acc_descr"),24;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 10;case 8:case 15:case 20:break;case 9:return 8;case 10:return 28;case 11:return 48;case 12:return 4;case 13:return this.begin("block"),15;case 14:return 36;case 16:return 37;case 17:case 18:return 34;case 19:return 38;case 21:return this.popState(),17;case 22:case 54:return e.yytext[0];case 23:return 18;case 24:return 19;case 25:case 29:case 30:case 43:return 41;case 26:case 27:case 28:case 36:case 38:case 45:return 43;case 31:case 32:case 33:case 34:case 35:case 37:case 44:return 42;case 39:case 40:case 41:case 42:return 44;case 46:return 45;case 47:case 50:case 51:case 52:return 46;case 48:case 49:return 47;case 53:return 27;case 55:return 6}},rules:[/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/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,/^(?:\[)/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},block:{rules:[14,15,16,17,18,19,20,21,22],inclusive:!1},INITIAL:{rules:[0,2,4,7,8,9,10,11,12,13,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],inclusive:!0}}};function _(){this.yy={}}return x.lexer=k,_.prototype=x,x.Parser=_,new _}();NI.parser=NI;const DI=NI;let PI={},BI=[];const RI=function(t,e=void 0){return void 0===PI[t]?(PI[t]={attributes:[],alias:e},l.info("Added new entity :",t)):PI[t]&&!PI[t].alias&&e&&(PI[t].alias=e,l.info(`Add alias '${e}' to entity '${t}'`)),PI[t]},FI={Cardinality:{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"},Identification:{NON_IDENTIFYING:"NON_IDENTIFYING",IDENTIFYING:"IDENTIFYING"},getConfig:()=>sg().er,addEntity:RI,addAttributes:function(t,e){let n,i=RI(t);for(n=e.length-1;n>=0;n--)i.attributes.push(e[n]),l.debug("Added attribute ",e[n].attributeName)},getEntities:()=>PI,addRelationship:function(t,e,n,i){let r={entityA:t,roleA:e,entityB:n,relSpec:i};BI.push(r),l.debug("Added new relationship :",r)},getRelationships:()=>BI,clear:function(){PI={},BI=[],Qd()},setAccTitle:Zd,getAccTitle:Jd,setAccDescription:tg,getAccDescription:eg,setDiagramTitle:ng,getDiagramTitle:ig},$I={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"},jI=$I,zI=/^(?:[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,qI=[];for(let t=0;t<256;++t)qI.push((t+256).toString(16).slice(1));function HI(t,e,n,i){switch(t){case 0:return e&n^~e&i;case 1:case 3:return e^n^i;case 2:return e&n^e&i^n&i}}function UI(t,e){return t<>>32-e}const GI=function(t,e,n){function i(t,e,n,i){var r;if("string"==typeof t&&(t=function(t){t=unescape(encodeURIComponent(t));const e=[];for(let n=0;n>>24,n[1]=e>>>16&255,n[2]=e>>>8&255,n[3]=255&e,n[4]=(e=parseInt(t.slice(9,13),16))>>>8,n[5]=255&e,n[6]=(e=parseInt(t.slice(14,18),16))>>>8,n[7]=255&e,n[8]=(e=parseInt(t.slice(19,23),16))>>>8,n[9]=255&e,n[10]=(e=parseInt(t.slice(24,36),16))/1099511627776&255,n[11]=e/4294967296&255,n[12]=e>>>24&255,n[13]=e>>>16&255,n[14]=e>>>8&255,n[15]=255&e,n}(e)),16!==(null===(r=e)||void 0===r?void 0:r.length))throw TypeError("Namespace must be array-like (16 iterable integer values, 0-255)");let a=new Uint8Array(16+t.length);if(a.set(e),a.set(t,e.length),a=function(t){const e=[1518500249,1859775393,2400959708,3395469782],n=[1732584193,4023233417,2562383102,271733878,3285377520];if("string"==typeof t){const e=unescape(encodeURIComponent(t));t=[];for(let n=0;n>>0;l=c,c=s,s=UI(o,30)>>>0,o=r,r=a}n[0]=n[0]+r>>>0,n[1]=n[1]+o>>>0,n[2]=n[2]+s>>>0,n[3]=n[3]+c>>>0,n[4]=n[4]+l>>>0}return[n[0]>>24&255,n[0]>>16&255,n[0]>>8&255,255&n[0],n[1]>>24&255,n[1]>>16&255,n[1]>>8&255,255&n[1],n[2]>>24&255,n[2]>>16&255,n[2]>>8&255,255&n[2],n[3]>>24&255,n[3]>>16&255,n[3]>>8&255,255&n[3],n[4]>>24&255,n[4]>>16&255,n[4]>>8&255,255&n[4]]}(a),a[6]=15&a[6]|80,a[8]=63&a[8]|128,n){i=i||0;for(let t=0;t<16;++t)n[i+t]=a[t];return n}return function(t,e=0){return qI[t[e+0]]+qI[t[e+1]]+qI[t[e+2]]+qI[t[e+3]]+"-"+qI[t[e+4]]+qI[t[e+5]]+"-"+qI[t[e+6]]+qI[t[e+7]]+"-"+qI[t[e+8]]+qI[t[e+9]]+"-"+qI[t[e+10]]+qI[t[e+11]]+qI[t[e+12]]+qI[t[e+13]]+qI[t[e+14]]+qI[t[e+15]]}(a)}try{i.name="v5"}catch{}return i.DNS="6ba7b810-9dad-11d1-80b4-00c04fd430c8",i.URL="6ba7b811-9dad-11d1-80b4-00c04fd430c8",i}(),KI=/[^\dA-Za-z](\W)*/g;let YI={},VI=new Map;const WI=function(t){return(t.entityA+t.roleA+t.entityB).replace(/\s/g,"")};let XI=0;const QI="28e9f9db-3c8d-5aa5-9faf-44286ae5937c";function ZI(t=""){return t.length>0?`${t}-`:""}const JI=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:DI,db:FI,renderer:{setConf:function(t){const e=Object.keys(t);for(const n of e)YI[n]=t[n]},draw:function(t,e,n,i){YI=sg().er,l.info("Drawing ER diagram");const r=sg().securityLevel;let a;"sandbox"===r&&(a=ee("#i"+e));const o=ee("sandbox"===r?a.nodes()[0].contentDocument.body:"body").select(`[id='${e}']`);let s;(function(t,e){let n;t.append("defs").append("marker").attr("id",$I.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"),t.append("defs").append("marker").attr("id",$I.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"),t.append("defs").append("marker").attr("id",$I.ONLY_ONE_START).attr("refX",0).attr("refY",9).attr("markerWidth",18).attr("markerHeight",18).attr("orient","auto").append("path").attr("stroke",e.stroke).attr("fill","none").attr("d","M9,0 L9,18 M15,0 L15,18"),t.append("defs").append("marker").attr("id",$I.ONLY_ONE_END).attr("refX",18).attr("refY",9).attr("markerWidth",18).attr("markerHeight",18).attr("orient","auto").append("path").attr("stroke",e.stroke).attr("fill","none").attr("d","M3,0 L3,18 M9,0 L9,18"),n=t.append("defs").append("marker").attr("id",$I.ZERO_OR_ONE_START).attr("refX",0).attr("refY",9).attr("markerWidth",30).attr("markerHeight",18).attr("orient","auto"),n.append("circle").attr("stroke",e.stroke).attr("fill","white").attr("cx",21).attr("cy",9).attr("r",6),n.append("path").attr("stroke",e.stroke).attr("fill","none").attr("d","M9,0 L9,18"),n=t.append("defs").append("marker").attr("id",$I.ZERO_OR_ONE_END).attr("refX",30).attr("refY",9).attr("markerWidth",30).attr("markerHeight",18).attr("orient","auto"),n.append("circle").attr("stroke",e.stroke).attr("fill","white").attr("cx",9).attr("cy",9).attr("r",6),n.append("path").attr("stroke",e.stroke).attr("fill","none").attr("d","M21,0 L21,18"),t.append("defs").append("marker").attr("id",$I.ONE_OR_MORE_START).attr("refX",18).attr("refY",18).attr("markerWidth",45).attr("markerHeight",36).attr("orient","auto").append("path").attr("stroke",e.stroke).attr("fill","none").attr("d","M0,18 Q 18,0 36,18 Q 18,36 0,18 M42,9 L42,27"),t.append("defs").append("marker").attr("id",$I.ONE_OR_MORE_END).attr("refX",27).attr("refY",18).attr("markerWidth",45).attr("markerHeight",36).attr("orient","auto").append("path").attr("stroke",e.stroke).attr("fill","none").attr("d","M3,9 L3,27 M9,18 Q27,0 45,18 Q27,36 9,18"),n=t.append("defs").append("marker").attr("id",$I.ZERO_OR_MORE_START).attr("refX",18).attr("refY",18).attr("markerWidth",57).attr("markerHeight",36).attr("orient","auto"),n.append("circle").attr("stroke",e.stroke).attr("fill","white").attr("cx",48).attr("cy",18).attr("r",6),n.append("path").attr("stroke",e.stroke).attr("fill","none").attr("d","M0,18 Q18,0 36,18 Q18,36 0,18"),n=t.append("defs").append("marker").attr("id",$I.ZERO_OR_MORE_END).attr("refX",39).attr("refY",18).attr("markerWidth",57).attr("markerHeight",36).attr("orient","auto"),n.append("circle").attr("stroke",e.stroke).attr("fill","white").attr("cx",9).attr("cy",18).attr("r",6),n.append("path").attr("stroke",e.stroke).attr("fill","none").attr("d","M21,18 Q39,0 57,18 Q39,36 21,18")})(o,YI),s=new dC({multigraph:!0,directed:!0,compound:!1}).setGraph({rankdir:YI.layoutDirection,marginx:20,marginy:20,nodesep:100,edgesep:100,ranksep:100}).setDefaultEdgeLabel((function(){return{}}));const c=function(t,e,n){let i;return Object.keys(e).forEach((function(r){const a=function(t="",e=""){const n=t.replace(KI,"");return`${ZI(e)}${ZI(n)}${GI(t,QI)}`}(r,"entity");VI.set(r,a);const o=t.append("g").attr("id",a);i=void 0===i?a:i;const s="text-"+a,c=o.append("text").classed("er entityLabel",!0).attr("id",s).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","middle").style("font-family",sg().fontFamily).style("font-size",YI.fontSize+"px").text(e[r].alias??r),{width:l,height:u}=((t,e,n)=>{const i=YI.entityPadding/3,r=YI.entityPadding/3,a=.85*YI.fontSize,o=e.node().getBBox(),s=[];let c=!1,l=!1,u=0,h=0,f=0,d=0,g=o.height+2*i,p=1;n.forEach((t=>{void 0!==t.attributeKeyTypeList&&t.attributeKeyTypeList.length>0&&(c=!0),void 0!==t.attributeComment&&(l=!0)})),n.forEach((n=>{const r=`${e.node().id}-attr-${p}`;let o=0;const b=Cc(n.attributeType),m=t.append("text").classed("er entityLabel",!0).attr("id",`${r}-type`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",sg().fontFamily).style("font-size",a+"px").text(b),y=t.append("text").classed("er entityLabel",!0).attr("id",`${r}-name`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",sg().fontFamily).style("font-size",a+"px").text(n.attributeName),w={};w.tn=m,w.nn=y;const v=m.node().getBBox(),x=y.node().getBBox();if(u=Math.max(u,v.width),h=Math.max(h,x.width),o=Math.max(v.height,x.height),c){const e=void 0!==n.attributeKeyTypeList?n.attributeKeyTypeList.join(","):"",i=t.append("text").classed("er entityLabel",!0).attr("id",`${r}-key`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",sg().fontFamily).style("font-size",a+"px").text(e);w.kn=i;const s=i.node().getBBox();f=Math.max(f,s.width),o=Math.max(o,s.height)}if(l){const e=t.append("text").classed("er entityLabel",!0).attr("id",`${r}-comment`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",sg().fontFamily).style("font-size",a+"px").text(n.attributeComment||"");w.cn=e;const i=e.node().getBBox();d=Math.max(d,i.width),o=Math.max(o,i.height)}w.height=o,s.push(w),g+=o+2*i,p+=1}));let b=4;c&&(b+=2),l&&(b+=2);const m=u+h+f+d,y={width:Math.max(YI.minEntityWidth,Math.max(o.width+2*YI.entityPadding,m+r*b)),height:n.length>0?g:Math.max(YI.minEntityHeight,o.height+2*YI.entityPadding)};if(n.length>0){const n=Math.max(0,(y.width-m-r*b)/(b/2));e.attr("transform","translate("+y.width/2+","+(i+o.height/2)+")");let a=o.height+2*i,g="attributeBoxOdd";s.forEach((e=>{const o=a+i+e.height/2;e.tn.attr("transform","translate("+r+","+o+")");const s=t.insert("rect","#"+e.tn.node().id).classed(`er ${g}`,!0).attr("x",0).attr("y",a).attr("width",u+2*r+n).attr("height",e.height+2*i),p=parseFloat(s.attr("x"))+parseFloat(s.attr("width"));e.nn.attr("transform","translate("+(p+r)+","+o+")");const b=t.insert("rect","#"+e.nn.node().id).classed(`er ${g}`,!0).attr("x",p).attr("y",a).attr("width",h+2*r+n).attr("height",e.height+2*i);let m=parseFloat(b.attr("x"))+parseFloat(b.attr("width"));if(c){e.kn.attr("transform","translate("+(m+r)+","+o+")");const s=t.insert("rect","#"+e.kn.node().id).classed(`er ${g}`,!0).attr("x",m).attr("y",a).attr("width",f+2*r+n).attr("height",e.height+2*i);m=parseFloat(s.attr("x"))+parseFloat(s.attr("width"))}l&&(e.cn.attr("transform","translate("+(m+r)+","+o+")"),t.insert("rect","#"+e.cn.node().id).classed(`er ${g}`,"true").attr("x",m).attr("y",a).attr("width",d+2*r+n).attr("height",e.height+2*i)),a+=e.height+2*i,g="attributeBoxOdd"===g?"attributeBoxEven":"attributeBoxOdd"}))}else y.height=Math.max(YI.minEntityHeight,g),e.attr("transform","translate("+y.width/2+","+y.height/2+")");return y})(o,c,e[r].attributes),h=o.insert("rect","#"+s).classed("er entityBox",!0).attr("x",0).attr("y",0).attr("width",l).attr("height",u).node().getBBox();n.setNode(a,{width:h.width,height:h.height,shape:"rect",id:a})})),i}(o,i.db.getEntities(),s),u=function(t,e){return t.forEach((function(t){e.setEdge(VI.get(t.entityA),VI.get(t.entityB),{relationship:t},WI(t))})),t}(i.db.getRelationships(),s);bA(s),function(t,e){e.nodes().forEach((function(n){void 0!==n&&void 0!==e.node(n)&&t.select("#"+n).attr("transform","translate("+(e.node(n).x-e.node(n).width/2)+","+(e.node(n).y-e.node(n).height/2)+" )")}))}(o,s),u.forEach((function(t){!function(t,e,n,i,r){XI++;const a=n.edge(VI.get(e.entityA),VI.get(e.entityB),WI(e)),o=$o().x((function(t){return t.x})).y((function(t){return t.y})).curve(Ko),s=t.insert("path","#"+i).classed("er relationshipLine",!0).attr("d",o(a.points)).style("stroke",YI.stroke).style("fill","none");e.relSpec.relType===r.db.Identification.NON_IDENTIFYING&&s.attr("stroke-dasharray","8,8");let c="";switch(YI.arrowMarkerAbsolute&&(c=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,c=c.replace(/\(/g,"\\("),c=c.replace(/\)/g,"\\)")),e.relSpec.cardA){case r.db.Cardinality.ZERO_OR_ONE:s.attr("marker-end","url("+c+"#"+jI.ZERO_OR_ONE_END+")");break;case r.db.Cardinality.ZERO_OR_MORE:s.attr("marker-end","url("+c+"#"+jI.ZERO_OR_MORE_END+")");break;case r.db.Cardinality.ONE_OR_MORE:s.attr("marker-end","url("+c+"#"+jI.ONE_OR_MORE_END+")");break;case r.db.Cardinality.ONLY_ONE:s.attr("marker-end","url("+c+"#"+jI.ONLY_ONE_END+")");break;case r.db.Cardinality.MD_PARENT:s.attr("marker-end","url("+c+"#"+jI.MD_PARENT_END+")")}switch(e.relSpec.cardB){case r.db.Cardinality.ZERO_OR_ONE:s.attr("marker-start","url("+c+"#"+jI.ZERO_OR_ONE_START+")");break;case r.db.Cardinality.ZERO_OR_MORE:s.attr("marker-start","url("+c+"#"+jI.ZERO_OR_MORE_START+")");break;case r.db.Cardinality.ONE_OR_MORE:s.attr("marker-start","url("+c+"#"+jI.ONE_OR_MORE_START+")");break;case r.db.Cardinality.ONLY_ONE:s.attr("marker-start","url("+c+"#"+jI.ONLY_ONE_START+")");break;case r.db.Cardinality.MD_PARENT:s.attr("marker-start","url("+c+"#"+jI.MD_PARENT_START+")")}const l=s.node().getTotalLength(),u=s.node().getPointAtLength(.5*l),h="rel"+XI,f=t.append("text").classed("er relationshipLabel",!0).attr("id",h).attr("x",u.x).attr("y",u.y).style("text-anchor","middle").style("dominant-baseline","middle").style("font-family",sg().fontFamily).style("font-size",YI.fontSize+"px").text(e.roleA).node().getBBox();t.insert("rect","#"+h).classed("er relationshipLabelBox",!0).attr("x",u.x-f.width/2).attr("y",u.y-f.height/2).attr("width",f.width).attr("height",f.height)}(o,t,s,c,i)}));const h=YI.diagramPadding;df.insertTitle(o,"entityTitleText",YI.titleTopMargin,i.db.getDiagramTitle());const f=o.node().getBBox(),d=f.width+2*h,g=f.height+2*h;Ud(o,g,d,YI.useMaxWidth),o.attr("viewBox",`${f.x-h} ${f.y-h} ${d} ${g}`)}},styles:t=>`\n .entityBox {\n fill: ${t.mainBkg};\n stroke: ${t.nodeBorder};\n }\n\n .attributeBoxOdd {\n fill: ${t.attributeBackgroundColorOdd};\n stroke: ${t.nodeBorder};\n }\n\n .attributeBoxEven {\n fill: ${t.attributeBackgroundColorEven};\n stroke: ${t.nodeBorder};\n }\n\n .relationshipLabelBox {\n fill: ${t.tertiaryColor};\n opacity: 0.7;\n background-color: ${t.tertiaryColor};\n rect {\n opacity: 0.5;\n }\n }\n\n .relationshipLine {\n stroke: ${t.lineColor};\n }\n\n .entityTitleText {\n text-anchor: middle;\n font-size: 18px;\n fill: ${t.textColor};\n } \n #MD_PARENT_START {\n fill: #f5f5f5 !important;\n stroke: ${t.lineColor} !important;\n stroke-width: 1;\n }\n #MD_PARENT_END {\n fill: #f5f5f5 !important;\n stroke: ${t.lineColor} !important;\n stroke-width: 1;\n }\n \n`}},Symbol.toStringTag,{value:"Module"}));var tO=function(){var t=function(t,e,n,i){for(n=n||{},i=t.length;i--;n[t[i]]=e);return n},e=[1,3],n=[1,6],i=[1,4],r=[1,5],a=[2,5],o=[1,12],s=[5,7,13,19,21,23,24,26,28,31,37,40,47],c=[7,13,19,21,23,24,26,28,31,37,40],l=[7,12,13,19,21,23,24,26,28,31,37,40],u=[7,13,47],h=[1,42],f=[1,41],d=[7,13,29,32,35,38,47],g=[1,55],p=[1,56],b=[1,57],m=[7,13,32,35,42,47],y={trace:function(){},yy:{},symbols_:{error:2,start:3,eol:4,GG:5,document:6,EOF:7,":":8,DIR:9,options:10,body:11,OPT:12,NL:13,line:14,statement:15,commitStatement:16,mergeStatement:17,cherryPickStatement:18,acc_title:19,acc_title_value:20,acc_descr:21,acc_descr_value:22,acc_descr_multiline_value:23,section:24,branchStatement:25,CHECKOUT:26,ref:27,BRANCH:28,ORDER:29,NUM:30,CHERRY_PICK:31,COMMIT_ID:32,STR:33,PARENT_COMMIT: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,ID:46,";":47,$accept:0,$end:1},terminals_:{2:"error",5:"GG",7:"EOF",8:":",9:"DIR",12:"OPT",13:"NL",19:"acc_title",20:"acc_title_value",21:"acc_descr",22:"acc_descr_value",23:"acc_descr_multiline_value",24:"section",26:"CHECKOUT",28:"BRANCH",29:"ORDER",30:"NUM",31:"CHERRY_PICK",32:"COMMIT_ID",33:"STR",34:"PARENT_COMMIT",35:"COMMIT_TAG",36:"EMPTYSTR",37:"MERGE",38:"COMMIT_TYPE",40:"COMMIT",42:"COMMIT_MSG",43:"NORMAL",44:"REVERSE",45:"HIGHLIGHT",46:"ID",47:";"},productions_:[0,[3,2],[3,3],[3,4],[3,5],[6,0],[6,2],[10,2],[10,1],[11,0],[11,2],[14,2],[14,1],[15,1],[15,1],[15,1],[15,2],[15,2],[15,1],[15,1],[15,1],[15,2],[25,2],[25,4],[18,3],[18,5],[18,5],[18,7],[18,7],[18,5],[18,5],[18,5],[18,7],[18,7],[18,7],[18,7],[17,2],[17,4],[17,4],[17,4],[17,6],[17,6],[17,6],[17,6],[17,6],[17,6],[17,8],[17,8],[17,8],[17,8],[17,8],[17,8],[16,2],[16,3],[16,3],[16,5],[16,5],[16,3],[16,5],[16,5],[16,5],[16,5],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,3],[16,5],[16,5],[16,5],[16,5],[16,5],[16,5],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,7],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[16,9],[41,0],[41,1],[39,1],[39,1],[39,1],[27,1],[27,1],[4,1],[4,1],[4,1]],performAction:function(t,e,n,i,r,a,o){var s=a.length-1;switch(r){case 2:return a[s];case 3:return a[s-1];case 4:return i.setDirection(a[s-3]),a[s-1];case 6:i.setOptions(a[s-1]),this.$=a[s];break;case 7:a[s-1]+=a[s],this.$=a[s-1];break;case 9:this.$=[];break;case 10:a[s-1].push(a[s]),this.$=a[s-1];break;case 11:this.$=a[s-1];break;case 16:this.$=a[s].trim(),i.setAccTitle(this.$);break;case 17:case 18:this.$=a[s].trim(),i.setAccDescription(this.$);break;case 19:i.addSection(a[s].substr(8)),this.$=a[s].substr(8);break;case 21:i.checkout(a[s]);break;case 22:i.branch(a[s]);break;case 23:i.branch(a[s-2],a[s]);break;case 24:i.cherryPick(a[s],"",void 0);break;case 25:i.cherryPick(a[s-2],"",void 0,a[s]);break;case 26:i.cherryPick(a[s-2],"",a[s]);break;case 27:i.cherryPick(a[s-4],"",a[s],a[s-2]);break;case 28:i.cherryPick(a[s-4],"",a[s-2],a[s]);break;case 29:i.cherryPick(a[s],"",a[s-2]);break;case 30:i.cherryPick(a[s],"","");break;case 31:i.cherryPick(a[s-2],"","");break;case 32:i.cherryPick(a[s-4],"","",a[s-2]);break;case 33:i.cherryPick(a[s-4],"","",a[s]);break;case 34:i.cherryPick(a[s-2],"",a[s-4],a[s]);break;case 35:i.cherryPick(a[s-2],"","",a[s]);break;case 36:i.merge(a[s],"","","");break;case 37:i.merge(a[s-2],a[s],"","");break;case 38:i.merge(a[s-2],"",a[s],"");break;case 39:i.merge(a[s-2],"","",a[s]);break;case 40:i.merge(a[s-4],a[s],"",a[s-2]);break;case 41:i.merge(a[s-4],"",a[s],a[s-2]);break;case 42:i.merge(a[s-4],"",a[s-2],a[s]);break;case 43:i.merge(a[s-4],a[s-2],a[s],"");break;case 44:i.merge(a[s-4],a[s-2],"",a[s]);break;case 45:i.merge(a[s-4],a[s],a[s-2],"");break;case 46:i.merge(a[s-6],a[s-4],a[s-2],a[s]);break;case 47:i.merge(a[s-6],a[s],a[s-4],a[s-2]);break;case 48:i.merge(a[s-6],a[s-4],a[s],a[s-2]);break;case 49:i.merge(a[s-6],a[s-2],a[s-4],a[s]);break;case 50:i.merge(a[s-6],a[s],a[s-2],a[s-4]);break;case 51:i.merge(a[s-6],a[s-2],a[s],a[s-4]);break;case 52:i.commit(a[s]);break;case 53:i.commit("","",i.commitType.NORMAL,a[s]);break;case 54:i.commit("","",a[s],"");break;case 55:i.commit("","",a[s],a[s-2]);break;case 56:i.commit("","",a[s-2],a[s]);break;case 57:i.commit("",a[s],i.commitType.NORMAL,"");break;case 58:i.commit("",a[s-2],i.commitType.NORMAL,a[s]);break;case 59:i.commit("",a[s],i.commitType.NORMAL,a[s-2]);break;case 60:i.commit("",a[s-2],a[s],"");break;case 61:i.commit("",a[s],a[s-2],"");break;case 62:i.commit("",a[s-4],a[s-2],a[s]);break;case 63:i.commit("",a[s-4],a[s],a[s-2]);break;case 64:i.commit("",a[s-2],a[s-4],a[s]);break;case 65:i.commit("",a[s],a[s-4],a[s-2]);break;case 66:i.commit("",a[s],a[s-2],a[s-4]);break;case 67:i.commit("",a[s-2],a[s],a[s-4]);break;case 68:i.commit(a[s],"",i.commitType.NORMAL,"");break;case 69:i.commit(a[s],"",i.commitType.NORMAL,a[s-2]);break;case 70:i.commit(a[s-2],"",i.commitType.NORMAL,a[s]);break;case 71:i.commit(a[s-2],"",a[s],"");break;case 72:i.commit(a[s],"",a[s-2],"");break;case 73:i.commit(a[s],a[s-2],i.commitType.NORMAL,"");break;case 74:i.commit(a[s-2],a[s],i.commitType.NORMAL,"");break;case 75:i.commit(a[s-4],"",a[s-2],a[s]);break;case 76:i.commit(a[s-4],"",a[s],a[s-2]);break;case 77:i.commit(a[s-2],"",a[s-4],a[s]);break;case 78:i.commit(a[s],"",a[s-4],a[s-2]);break;case 79:i.commit(a[s],"",a[s-2],a[s-4]);break;case 80:i.commit(a[s-2],"",a[s],a[s-4]);break;case 81:i.commit(a[s-4],a[s],a[s-2],"");break;case 82:i.commit(a[s-4],a[s-2],a[s],"");break;case 83:i.commit(a[s-2],a[s],a[s-4],"");break;case 84:i.commit(a[s],a[s-2],a[s-4],"");break;case 85:i.commit(a[s],a[s-4],a[s-2],"");break;case 86:i.commit(a[s-2],a[s-4],a[s],"");break;case 87:i.commit(a[s-4],a[s],i.commitType.NORMAL,a[s-2]);break;case 88:i.commit(a[s-4],a[s-2],i.commitType.NORMAL,a[s]);break;case 89:i.commit(a[s-2],a[s],i.commitType.NORMAL,a[s-4]);break;case 90:i.commit(a[s],a[s-2],i.commitType.NORMAL,a[s-4]);break;case 91:i.commit(a[s],a[s-4],i.commitType.NORMAL,a[s-2]);break;case 92:i.commit(a[s-2],a[s-4],i.commitType.NORMAL,a[s]);break;case 93:i.commit(a[s-6],a[s-4],a[s-2],a[s]);break;case 94:i.commit(a[s-6],a[s-4],a[s],a[s-2]);break;case 95:i.commit(a[s-6],a[s-2],a[s-4],a[s]);break;case 96:i.commit(a[s-6],a[s],a[s-4],a[s-2]);break;case 97:i.commit(a[s-6],a[s-2],a[s],a[s-4]);break;case 98:i.commit(a[s-6],a[s],a[s-2],a[s-4]);break;case 99:i.commit(a[s-4],a[s-6],a[s-2],a[s]);break;case 100:i.commit(a[s-4],a[s-6],a[s],a[s-2]);break;case 101:i.commit(a[s-2],a[s-6],a[s-4],a[s]);break;case 102:i.commit(a[s],a[s-6],a[s-4],a[s-2]);break;case 103:i.commit(a[s-2],a[s-6],a[s],a[s-4]);break;case 104:i.commit(a[s],a[s-6],a[s-2],a[s-4]);break;case 105:i.commit(a[s],a[s-4],a[s-2],a[s-6]);break;case 106:i.commit(a[s-2],a[s-4],a[s],a[s-6]);break;case 107:i.commit(a[s],a[s-2],a[s-4],a[s-6]);break;case 108:i.commit(a[s-2],a[s],a[s-4],a[s-6]);break;case 109:i.commit(a[s-4],a[s-2],a[s],a[s-6]);break;case 110:i.commit(a[s-4],a[s],a[s-2],a[s-6]);break;case 111:i.commit(a[s-2],a[s-4],a[s-6],a[s]);break;case 112:i.commit(a[s],a[s-4],a[s-6],a[s-2]);break;case 113:i.commit(a[s-2],a[s],a[s-6],a[s-4]);break;case 114:i.commit(a[s],a[s-2],a[s-6],a[s-4]);break;case 115:i.commit(a[s-4],a[s-2],a[s-6],a[s]);break;case 116:i.commit(a[s-4],a[s],a[s-6],a[s-2]);break;case 117:this.$="";break;case 118:this.$=a[s];break;case 119:this.$=i.commitType.NORMAL;break;case 120:this.$=i.commitType.REVERSE;break;case 121:this.$=i.commitType.HIGHLIGHT}},table:[{3:1,4:2,5:e,7:n,13:i,47:r},{1:[3]},{3:7,4:2,5:e,7:n,13:i,47:r},{6:8,7:a,8:[1,9],9:[1,10],10:11,13:o},t(s,[2,124]),t(s,[2,125]),t(s,[2,126]),{1:[2,1]},{7:[1,13]},{6:14,7:a,10:11,13:o},{8:[1,15]},t(c,[2,9],{11:16,12:[1,17]}),t(l,[2,8]),{1:[2,2]},{7:[1,18]},{6:19,7:a,10:11,13:o},{7:[2,6],13:[1,22],14:20,15:21,16:23,17:24,18:25,19:[1,26],21:[1,27],23:[1,28],24:[1,29],25:30,26:[1,31],28:[1,35],31:[1,34],37:[1,33],40:[1,32]},t(l,[2,7]),{1:[2,3]},{7:[1,36]},t(c,[2,10]),{4:37,7:n,13:i,47:r},t(c,[2,12]),t(u,[2,13]),t(u,[2,14]),t(u,[2,15]),{20:[1,38]},{22:[1,39]},t(u,[2,18]),t(u,[2,19]),t(u,[2,20]),{27:40,33:h,46:f},t(u,[2,117],{41:43,32:[1,46],33:[1,48],35:[1,44],38:[1,45],42:[1,47]}),{27:49,33:h,46:f},{32:[1,50],35:[1,51]},{27:52,33:h,46:f},{1:[2,4]},t(c,[2,11]),t(u,[2,16]),t(u,[2,17]),t(u,[2,21]),t(d,[2,122]),t(d,[2,123]),t(u,[2,52]),{33:[1,53]},{39:54,43:g,44:p,45:b},{33:[1,58]},{33:[1,59]},t(u,[2,118]),t(u,[2,36],{32:[1,60],35:[1,62],38:[1,61]}),{33:[1,63]},{33:[1,64],36:[1,65]},t(u,[2,22],{29:[1,66]}),t(u,[2,53],{32:[1,68],38:[1,67],42:[1,69]}),t(u,[2,54],{32:[1,71],35:[1,70],42:[1,72]}),t(m,[2,119]),t(m,[2,120]),t(m,[2,121]),t(u,[2,57],{35:[1,73],38:[1,74],42:[1,75]}),t(u,[2,68],{32:[1,78],35:[1,76],38:[1,77]}),{33:[1,79]},{39:80,43:g,44:p,45:b},{33:[1,81]},t(u,[2,24],{34:[1,82],35:[1,83]}),{32:[1,84]},{32:[1,85]},{30:[1,86]},{39:87,43:g,44:p,45:b},{33:[1,88]},{33:[1,89]},{33:[1,90]},{33:[1,91]},{33:[1,92]},{33:[1,93]},{39:94,43:g,44:p,45:b},{33:[1,95]},{33:[1,96]},{39:97,43:g,44:p,45:b},{33:[1,98]},t(u,[2,37],{35:[1,100],38:[1,99]}),t(u,[2,38],{32:[1,102],35:[1,101]}),t(u,[2,39],{32:[1,103],38:[1,104]}),{33:[1,105]},{33:[1,106],36:[1,107]},{33:[1,108]},{33:[1,109]},t(u,[2,23]),t(u,[2,55],{32:[1,110],42:[1,111]}),t(u,[2,59],{38:[1,112],42:[1,113]}),t(u,[2,69],{32:[1,115],38:[1,114]}),t(u,[2,56],{32:[1,116],42:[1,117]}),t(u,[2,61],{35:[1,118],42:[1,119]}),t(u,[2,72],{32:[1,121],35:[1,120]}),t(u,[2,58],{38:[1,122],42:[1,123]}),t(u,[2,60],{35:[1,124],42:[1,125]}),t(u,[2,73],{35:[1,127],38:[1,126]}),t(u,[2,70],{32:[1,129],38:[1,128]}),t(u,[2,71],{32:[1,131],35:[1,130]}),t(u,[2,74],{35:[1,133],38:[1,132]}),{39:134,43:g,44:p,45:b},{33:[1,135]},{33:[1,136]},{33:[1,137]},{33:[1,138]},{39:139,43:g,44:p,45:b},t(u,[2,25],{35:[1,140]}),t(u,[2,26],{34:[1,141]}),t(u,[2,31],{34:[1,142]}),t(u,[2,29],{34:[1,143]}),t(u,[2,30],{34:[1,144]}),{33:[1,145]},{33:[1,146]},{39:147,43:g,44:p,45:b},{33:[1,148]},{39:149,43:g,44:p,45:b},{33:[1,150]},{33:[1,151]},{33:[1,152]},{33:[1,153]},{33:[1,154]},{33:[1,155]},{33:[1,156]},{39:157,43:g,44:p,45:b},{33:[1,158]},{33:[1,159]},{33:[1,160]},{39:161,43:g,44:p,45:b},{33:[1,162]},{39:163,43:g,44:p,45:b},{33:[1,164]},{33:[1,165]},{33:[1,166]},{39:167,43:g,44:p,45:b},{33:[1,168]},t(u,[2,43],{35:[1,169]}),t(u,[2,44],{38:[1,170]}),t(u,[2,42],{32:[1,171]}),t(u,[2,45],{35:[1,172]}),t(u,[2,40],{38:[1,173]}),t(u,[2,41],{32:[1,174]}),{33:[1,175],36:[1,176]},{33:[1,177]},{33:[1,178]},{33:[1,179]},{33:[1,180]},t(u,[2,66],{42:[1,181]}),t(u,[2,79],{32:[1,182]}),t(u,[2,67],{42:[1,183]}),t(u,[2,90],{38:[1,184]}),t(u,[2,80],{32:[1,185]}),t(u,[2,89],{38:[1,186]}),t(u,[2,65],{42:[1,187]}),t(u,[2,78],{32:[1,188]}),t(u,[2,64],{42:[1,189]}),t(u,[2,84],{35:[1,190]}),t(u,[2,77],{32:[1,191]}),t(u,[2,83],{35:[1,192]}),t(u,[2,63],{42:[1,193]}),t(u,[2,91],{38:[1,194]}),t(u,[2,62],{42:[1,195]}),t(u,[2,85],{35:[1,196]}),t(u,[2,86],{35:[1,197]}),t(u,[2,92],{38:[1,198]}),t(u,[2,76],{32:[1,199]}),t(u,[2,87],{38:[1,200]}),t(u,[2,75],{32:[1,201]}),t(u,[2,81],{35:[1,202]}),t(u,[2,82],{35:[1,203]}),t(u,[2,88],{38:[1,204]}),{33:[1,205]},{39:206,43:g,44:p,45:b},{33:[1,207]},{33:[1,208]},{39:209,43:g,44:p,45:b},{33:[1,210]},t(u,[2,27]),t(u,[2,32]),t(u,[2,28]),t(u,[2,33]),t(u,[2,34]),t(u,[2,35]),{33:[1,211]},{33:[1,212]},{33:[1,213]},{39:214,43:g,44:p,45:b},{33:[1,215]},{39:216,43:g,44:p,45:b},{33:[1,217]},{33:[1,218]},{33:[1,219]},{33:[1,220]},{33:[1,221]},{33:[1,222]},{33:[1,223]},{39:224,43:g,44:p,45:b},{33:[1,225]},{33:[1,226]},{33:[1,227]},{39:228,43:g,44:p,45:b},{33:[1,229]},{39:230,43:g,44:p,45:b},{33:[1,231]},{33:[1,232]},{33:[1,233]},{39:234,43:g,44:p,45:b},t(u,[2,46]),t(u,[2,48]),t(u,[2,47]),t(u,[2,49]),t(u,[2,51]),t(u,[2,50]),t(u,[2,107]),t(u,[2,108]),t(u,[2,105]),t(u,[2,106]),t(u,[2,110]),t(u,[2,109]),t(u,[2,114]),t(u,[2,113]),t(u,[2,112]),t(u,[2,111]),t(u,[2,116]),t(u,[2,115]),t(u,[2,104]),t(u,[2,103]),t(u,[2,102]),t(u,[2,101]),t(u,[2,99]),t(u,[2,100]),t(u,[2,98]),t(u,[2,97]),t(u,[2,96]),t(u,[2,95]),t(u,[2,93]),t(u,[2,94])],defaultActions:{7:[2,1],13:[2,2],18:[2,3],36:[2,4]},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=[0],n=[],i=[null],r=[],a=this.table,o="",s=0,c=0,l=r.slice.call(arguments,1),u=Object.create(this.lexer),h={yy:{}};for(var f in this.yy)Object.prototype.hasOwnProperty.call(this.yy,f)&&(h.yy[f]=this.yy[f]);u.setInput(t,h.yy),h.yy.lexer=u,h.yy.parser=this,typeof u.yylloc>"u"&&(u.yylloc={});var d=u.yylloc;r.push(d);var g,p=u.options&&u.options.ranges;"function"==typeof h.yy.parseError?this.parseError=h.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var b,m,y,w,v,x,k,_,T={};;){if(m=e[e.length-1],this.defaultActions[m]?y=this.defaultActions[m]:((null===b||typeof b>"u")&&(g=void 0,"number"!=typeof(g=n.pop()||u.lex()||1)&&(g instanceof Array&&(g=(n=g).pop()),g=this.symbols_[g]||g),b=g),y=a[m]&&a[m][b]),typeof y>"u"||!y.length||!y[0]){var E;for(v in _=[],a[m])this.terminals_[v]&&v>2&&_.push("'"+this.terminals_[v]+"'");E=u.showPosition?"Parse error on line "+(s+1)+":\n"+u.showPosition()+"\nExpecting "+_.join(", ")+", got '"+(this.terminals_[b]||b)+"'":"Parse error on line "+(s+1)+": Unexpected "+(1==b?"end of input":"'"+(this.terminals_[b]||b)+"'"),this.parseError(E,{text:u.match,token:this.terminals_[b]||b,line:u.yylineno,loc:d,expected:_})}if(y[0]instanceof Array&&y.length>1)throw new Error("Parse Error: multiple actions possible at state: "+m+", token: "+b);switch(y[0]){case 1:e.push(b),i.push(u.yytext),r.push(u.yylloc),e.push(y[1]),b=null,c=u.yyleng,o=u.yytext,s=u.yylineno,d=u.yylloc;break;case 2:if(x=this.productions_[y[1]][1],T.$=i[i.length-x],T._$={first_line:r[r.length-(x||1)].first_line,last_line:r[r.length-1].last_line,first_column:r[r.length-(x||1)].first_column,last_column:r[r.length-1].last_column},p&&(T._$.range=[r[r.length-(x||1)].range[0],r[r.length-1].range[1]]),typeof(w=this.performAction.apply(T,[o,c,s,h.yy,y[1],i,r].concat(l)))<"u")return w;x&&(e=e.slice(0,-1*x*2),i=i.slice(0,-1*x),r=r.slice(0,-1*x)),e.push(this.productions_[y[1]][0]),i.push(T.$),r.push(T._$),k=a[e[e.length-2]][e[e.length-1]],e.push(k);break;case 3:return!0}}return!0}},w={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var i=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 r=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===i.length?this.yylloc.first_column:0)+i[i.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[r[0],r[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):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).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,i,r;if(this.options.backtrack_lexer&&(r={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&&(r.yylloc.range=this.yylloc.range.slice(0))),(i=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=i.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:i?i[i.length-1].length-i[i.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var a in r)this[a]=r[a];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,i;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var r=this._currentRules(),a=0;ae[0].length)){if(e=n,i=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,r[a])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,r[i]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){return this.next()||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>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(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,n,i){switch(n){case 0:return this.begin("acc_title"),19;case 1:return this.popState(),"acc_title_value";case 2:return this.begin("acc_descr"),21;case 3:return this.popState(),"acc_descr_value";case 4:this.begin("acc_descr_multiline");break;case 5:case 30:case 34:this.popState();break;case 6:return"acc_descr_multiline_value";case 7:return 13;case 8:case 9:break;case 10:return 5;case 11:return 40;case 12:return 32;case 13:return 38;case 14:return 42;case 15:return 43;case 16:return 44;case 17:return 45;case 18:return 35;case 19:return 28;case 20:return 29;case 21:return 37;case 22:return 31;case 23:return 34;case 24:return 26;case 25:case 26:return 9;case 27:return 8;case 28:return"CARET";case 29:this.begin("options");break;case 31:return 12;case 32:return 36;case 33:this.begin("string");break;case 35:return 33;case 36:return 30;case 37:return 46;case 38:return 7}},rules:[/^(?: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,/^(?:parent:)/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:[5,6],inclusive:!1},acc_descr:{rules:[3],inclusive:!1},acc_title:{rules:[1],inclusive:!1},options:{rules:[30,31],inclusive:!1},string:{rules:[34,35],inclusive:!1},INITIAL:{rules:[0,2,4,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,32,33,36,37,38,39],inclusive:!0}}};function v(){this.yy={}}return y.lexer=w,v.prototype=y,y.Parser=v,new v}();tO.parser=tO;const eO=tO;let nO=sg().gitGraph.mainBranchName,iO=sg().gitGraph.mainBranchOrder,rO={},aO=null,oO={};oO[nO]={name:nO,order:iO};let sO={};sO[nO]=aO;let cO=nO,lO="LR",uO=0;function hO(){return ef({length:7})}let fO={};const dO=function(t){if(t=Bc.sanitizeText(t,sg()),void 0===sO[t]){let e=new Error('Trying to checkout branch which is not yet created. (Help try using "branch '+t+'")');throw e.hash={text:"checkout "+t,token:"checkout "+t,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:['"branch '+t+'"']},e}{cO=t;const e=sO[cO];aO=rO[e]}};function gO(t,e,n){const i=t.indexOf(e);-1===i?t.push(n):t.splice(i,1,n)}function pO(t){const e=t.reduce(((t,e)=>t.seq>e.seq?t:e),t[0]);let n="";t.forEach((function(t){n+=t===e?"\t*":"\t|"}));const i=[n,e.id,e.seq];for(let t in sO)sO[t]===e.id&&i.push(t);if(l.debug(i.join(" ")),e.parents&&2==e.parents.length){const n=rO[e.parents[0]];gO(t,e,n),t.push(rO[e.parents[1]])}else{if(0==e.parents.length)return;{const n=rO[e.parents];gO(t,e,n)}}t=function(t,e){const n=Object.create(null);return t.reduce(((t,e)=>{const i=(t=>t.id)(e);return n[i]||(n[i]=!0,t.push(e)),t}),[])}(t),pO(t)}const bO=function(){const t=Object.keys(rO).map((function(t){return rO[t]}));return t.forEach((function(t){l.debug(t.id)})),t.sort(((t,e)=>t.seq-e.seq)),t},mO={NORMAL:0,REVERSE:1,HIGHLIGHT:2,MERGE:3,CHERRY_PICK:4},yO={getConfig:()=>sg().gitGraph,setDirection:function(t){lO=t},setOptions:function(t){l.debug("options str",t),t=(t=t&&t.trim())||"{}";try{fO=JSON.parse(t)}catch(t){l.error("error while parsing gitGraph options",t.message)}},getOptions:function(){return fO},commit:function(t,e,n,i){l.debug("Entering commit:",t,e,n,i),e=Bc.sanitizeText(e,sg()),t=Bc.sanitizeText(t,sg()),i=Bc.sanitizeText(i,sg());const r={id:e||uO+"-"+hO(),message:t,seq:uO++,type:n||mO.NORMAL,tag:i||"",parents:null==aO?[]:[aO.id],branch:cO};aO=r,rO[r.id]=r,sO[cO]=r.id,l.debug("in pushCommit "+r.id)},branch:function(t,e){if(t=Bc.sanitizeText(t,sg()),void 0!==sO[t]){let e=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 '+t+'")');throw e.hash={text:"branch "+t,token:"branch "+t,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:['"checkout '+t+'"']},e}sO[t]=null!=aO?aO.id:null,oO[t]={name:t,order:e?parseInt(e,10):null},dO(t),l.debug("in createBranch")},merge:function(t,e,n,i){t=Bc.sanitizeText(t,sg()),e=Bc.sanitizeText(e,sg());const r=rO[sO[cO]],a=rO[sO[t]];if(cO===t){let e=new Error('Incorrect usage of "merge". Cannot merge a branch to itself');throw e.hash={text:"merge "+t,token:"merge "+t,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["branch abc"]},e}if(void 0===r||!r){let e=new Error('Incorrect usage of "merge". Current branch ('+cO+")has no commits");throw e.hash={text:"merge "+t,token:"merge "+t,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["commit"]},e}if(void 0===sO[t]){let e=new Error('Incorrect usage of "merge". Branch to be merged ('+t+") does not exist");throw e.hash={text:"merge "+t,token:"merge "+t,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["branch "+t]},e}if(void 0===a||!a){let e=new Error('Incorrect usage of "merge". Branch to be merged ('+t+") has no commits");throw e.hash={text:"merge "+t,token:"merge "+t,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:['"commit"']},e}if(r===a){let e=new Error('Incorrect usage of "merge". Both branches have same head');throw e.hash={text:"merge "+t,token:"merge "+t,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["branch abc"]},e}if(e&&void 0!==rO[e]){let r=new Error('Incorrect usage of "merge". Commit with id:'+e+" already exists, use different custom Id");throw r.hash={text:"merge "+t+e+n+i,token:"merge "+t+e+n+i,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["merge "+t+" "+e+"_UNIQUE "+n+" "+i]},r}const o={id:e||uO+"-"+hO(),message:"merged branch "+t+" into "+cO,seq:uO++,parents:[null==aO?null:aO.id,sO[t]],branch:cO,type:mO.MERGE,customType:n,customId:!!e,tag:i||""};aO=o,rO[o.id]=o,sO[cO]=o.id,l.debug(sO),l.debug("in mergeBranch")},cherryPick:function(t,e,n,i){if(l.debug("Entering cherryPick:",t,e,n),t=Bc.sanitizeText(t,sg()),e=Bc.sanitizeText(e,sg()),n=Bc.sanitizeText(n,sg()),i=Bc.sanitizeText(i,sg()),!t||void 0===rO[t]){let n=new Error('Incorrect usage of "cherryPick". Source commit id should exist and provided');throw n.hash={text:"cherryPick "+t+" "+e,token:"cherryPick "+t+" "+e,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["cherry-pick abc"]},n}let r=rO[t],a=r.branch;if(i&&(!Array.isArray(r.parents)||!r.parents.includes(i)))throw new Error("Invalid operation: The specified parent commit is not an immediate parent of the cherry-picked commit.");if(r.type===mO.MERGE&&!i)throw new Error("Incorrect usage of cherry-pick: If the source commit is a merge commit, an immediate parent commit must be specified.");if(!e||void 0===rO[e]){if(a===cO){let n=new Error('Incorrect usage of "cherryPick". Source commit is already on current branch');throw n.hash={text:"cherryPick "+t+" "+e,token:"cherryPick "+t+" "+e,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["cherry-pick abc"]},n}const o=rO[sO[cO]];if(void 0===o||!o){let n=new Error('Incorrect usage of "cherry-pick". Current branch ('+cO+")has no commits");throw n.hash={text:"cherryPick "+t+" "+e,token:"cherryPick "+t+" "+e,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["cherry-pick abc"]},n}const s={id:uO+"-"+hO(),message:"cherry-picked "+r+" into "+cO,seq:uO++,parents:[null==aO?null:aO.id,r.id],branch:cO,type:mO.CHERRY_PICK,tag:n??`cherry-pick:${r.id}${r.type===mO.MERGE?`|parent:${i}`:""}`};aO=s,rO[s.id]=s,sO[cO]=s.id,l.debug(sO),l.debug("in cherryPick")}},checkout:dO,prettyPrint:function(){l.debug(rO),pO([bO()[0]])},clear:function(){rO={},aO=null;let t=sg().gitGraph.mainBranchName,e=sg().gitGraph.mainBranchOrder;sO={},sO[t]=null,oO={},oO[t]={name:t,order:e},cO=t,uO=0,Qd()},getBranchesAsObjArray:function(){return Object.values(oO).map(((t,e)=>null!==t.order?t:{...t,order:parseFloat(`0.${e}`,10)})).sort(((t,e)=>t.order-e.order)).map((({name:t})=>({name:t})))},getBranches:function(){return sO},getCommits:function(){return rO},getCommitsArray:bO,getCurrentBranch:function(){return cO},getDirection:function(){return lO},getHead:function(){return aO},setAccTitle:Zd,getAccTitle:Jd,getAccDescription:eg,setAccDescription:tg,setDiagramTitle:ng,getDiagramTitle:ig,commitType:mO};let wO={};let vO={},xO={},kO=[],_O=0,TO="LR";const EO=t=>{const e=document.createElementNS("http://www.w3.org/2000/svg","text");let n=[];n="string"==typeof t?t.split(/\\n|\n|/gi):Array.isArray(t)?t:[];for(const t of n){const n=document.createElementNS("http://www.w3.org/2000/svg","tspan");n.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),n.setAttribute("dy","1em"),n.setAttribute("x","0"),n.setAttribute("class","row"),n.textContent=t.trim(),e.appendChild(n)}return e},SO=(t,e,n)=>{const i=sg().gitGraph,r=t.append("g").attr("class","commit-bullets"),a=t.append("g").attr("class","commit-labels");let o=0;"TB"===TO&&(o=30);const s=Object.keys(e).sort(((t,n)=>e[t].seq-e[n].seq)),c=i.parallelCommits;s.forEach((t=>{const s=e[t];if(c)if(s.parents.length){const t=(t=>{let e="",n=0;return t.forEach((t=>{const i="TB"===TO?xO[t].y:xO[t].x;i>=n&&(e=t,n=i)})),e||void 0})(s.parents);o="TB"===TO?xO[t].y+40:xO[t].x+40}else o=0,"TB"===TO&&(o=30);const l=o+10,u="TB"===TO?l:vO[s.branch].pos,h="TB"===TO?vO[s.branch].pos:l;if(n){let t,e=void 0!==s.customType&&""!==s.customType?s.customType:s.type;switch(e){case 0:default:t="commit-normal";break;case 1:t="commit-reverse";break;case 2:t="commit-highlight";break;case 3:t="commit-merge";break;case 4:t="commit-cherry-pick"}if(2===e){const e=r.append("rect");e.attr("x",h-10),e.attr("y",u-10),e.attr("height",20),e.attr("width",20),e.attr("class",`commit ${s.id} commit-highlight${vO[s.branch].index%8} ${t}-outer`),r.append("rect").attr("x",h-6).attr("y",u-6).attr("height",12).attr("width",12).attr("class",`commit ${s.id} commit${vO[s.branch].index%8} ${t}-inner`)}else if(4===e)r.append("circle").attr("cx",h).attr("cy",u).attr("r",10).attr("class",`commit ${s.id} ${t}`),r.append("circle").attr("cx",h-3).attr("cy",u+2).attr("r",2.75).attr("fill","#fff").attr("class",`commit ${s.id} ${t}`),r.append("circle").attr("cx",h+3).attr("cy",u+2).attr("r",2.75).attr("fill","#fff").attr("class",`commit ${s.id} ${t}`),r.append("line").attr("x1",h+3).attr("y1",u+1).attr("x2",h).attr("y2",u-5).attr("stroke","#fff").attr("class",`commit ${s.id} ${t}`),r.append("line").attr("x1",h-3).attr("y1",u+1).attr("x2",h).attr("y2",u-5).attr("stroke","#fff").attr("class",`commit ${s.id} ${t}`);else{const n=r.append("circle");if(n.attr("cx",h),n.attr("cy",u),n.attr("r",3===s.type?9:10),n.attr("class",`commit ${s.id} commit${vO[s.branch].index%8}`),3===e){const e=r.append("circle");e.attr("cx",h),e.attr("cy",u),e.attr("r",6),e.attr("class",`commit ${t} ${s.id} commit${vO[s.branch].index%8}`)}1===e&&r.append("path").attr("d",`M ${h-5},${u-5}L${h+5},${u+5}M${h-5},${u+5}L${h+5},${u-5}`).attr("class",`commit ${t} ${s.id} commit${vO[s.branch].index%8}`)}}if(xO[s.id]="TB"===TO?{x:h,y:l}:{x:l,y:u},n){if(4!==s.type&&(s.customId&&3===s.type||3!==s.type)&&i.showCommitLabel){const t=a.append("g"),e=t.insert("rect").attr("class","commit-label-bkg"),n=t.append("text").attr("x",o).attr("y",u+25).attr("class","commit-label").text(s.id);let r=n.node().getBBox();if(e.attr("x",l-r.width/2-2).attr("y",u+13.5).attr("width",r.width+4).attr("height",r.height+4),"TB"===TO&&(e.attr("x",h-(r.width+16+5)).attr("y",u-12),n.attr("x",h-(r.width+16)).attr("y",u+r.height-12)),"TB"!==TO&&n.attr("x",l-r.width/2),i.rotateCommitLabel)if("TB"===TO)n.attr("transform","rotate(-45, "+h+", "+u+")"),e.attr("transform","rotate(-45, "+h+", "+u+")");else{let e=-7.5-(r.width+10)/25*9.5,n=10+r.width/25*8.5;t.attr("transform","translate("+e+", "+n+") rotate(-45, "+o+", "+u+")")}}if(s.tag){const t=a.insert("polygon"),e=a.append("circle"),n=a.append("text").attr("y",u-16).attr("class","tag-label").text(s.tag);let i=n.node().getBBox();n.attr("x",l-i.width/2);const r=i.height/2,c=u-19.2;t.attr("class","tag-label-bkg").attr("points",`\n ${o-i.width/2-2},${c+2}\n ${o-i.width/2-2},${c-2}\n ${l-i.width/2-4},${c-r-2}\n ${l+i.width/2+4},${c-r-2}\n ${l+i.width/2+4},${c+r+2}\n ${l-i.width/2-4},${c+r+2}`),e.attr("cx",o-i.width/2+2).attr("cy",c).attr("r",1.5).attr("class","tag-hole"),"TB"===TO&&(t.attr("class","tag-label-bkg").attr("points",`\n ${h},${o+2}\n ${h},${o-2}\n ${h+10},${o-r-2}\n ${h+10+i.width+4},${o-r-2}\n ${h+10+i.width+4},${o+r+2}\n ${h+10},${o+r+2}`).attr("transform","translate(12,12) rotate(45, "+h+","+o+")"),e.attr("cx",h+2).attr("cy",o).attr("transform","translate(12,12) rotate(45, "+h+","+o+")"),n.attr("x",h+5).attr("y",o+3).attr("transform","translate(14,14) rotate(45, "+h+","+o+")"))}}o+=50,o>_O&&(_O=o)}))},CO=(t,e,n=0)=>{const i=t+Math.abs(t-e)/2;if(n>5)return i;if(kO.every((t=>Math.abs(t-i)>=10)))return kO.push(i),i;const r=Math.abs(t-e);return CO(t,e-r/5,n+1)},AO=(t,e)=>{const n=t.append("g").attr("class","commit-arrows");Object.keys(e).forEach((t=>{const i=e[t];i.parents&&i.parents.length>0&&i.parents.forEach((t=>{((t,e,n,i)=>{const r=xO[e.id],a=xO[n.id],o=((t,e,n,i,r)=>{const a=("TB"===TO?n.x(n=>n.seq>t.seq&&n.seqt.branch===a)(n)))})(e,n,r,a,i);let s,c="",l="",u=0,h=0,f=vO[n.branch].index;if(3===n.type&&e.id!==n.parents[0]&&(f=vO[e.branch].index),o){c="A 10 10, 0, 0, 0,",l="A 10 10, 0, 0, 1,",u=10,h=10;const t=r.ya.x&&(c="A 20 20, 0, 0, 0,",l="A 20 20, 0, 0, 1,",u=20,h=20,s=3===n.type&&e.id!==n.parents[0]?`M ${r.x} ${r.y} L ${r.x} ${a.y-u} ${l} ${r.x-h} ${a.y} L ${a.x} ${a.y}`:`M ${r.x} ${r.y} L ${a.x+u} ${r.y} ${c} ${a.x} ${r.y+h} L ${a.x} ${a.y}`),r.x===a.x&&(s=`M ${r.x} ${r.y} L ${a.x} ${a.y}`)):(r.ya.y&&(s=3===n.type&&e.id!==n.parents[0]?`M ${r.x} ${r.y} L ${a.x-u} ${r.y} ${c} ${a.x} ${r.y-h} L ${a.x} ${a.y}`:`M ${r.x} ${r.y} L ${r.x} ${a.y+u} ${l} ${r.x+h} ${a.y} L ${a.x} ${a.y}`),r.y===a.y&&(s=`M ${r.x} ${r.y} L ${a.x} ${a.y}`));t.append("path").attr("d",s).attr("class","arrow arrow"+f%8)})(n,e[t],i,e)}))}))},MO=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:eO,db:yO,renderer:{draw:function(t,e,n,i){vO={},xO={},wO={},_O=0,kO=[],TO="LR";const r=sg(),a=r.gitGraph;l.debug("in gitgraph renderer",t+"\n","id:",e,n),wO=i.db.getCommits();const o=i.db.getBranchesAsObjArray();TO=i.db.getDirection();const s=ee(`[id="${e}"]`);let c=0;o.forEach(((t,e)=>{const n=EO(t.name),i=s.append("g"),r=i.insert("g").attr("class","branchLabel"),o=r.insert("g").attr("class","label branch-label");o.node().appendChild(n);let l=n.getBBox();vO[t.name]={pos:c,index:e},c+=50+(a.rotateCommitLabel?40:0)+("TB"===TO?l.width/2:0),o.remove(),r.remove(),i.remove()})),SO(s,wO,!1),a.showBranches&&((t,e)=>{const n=sg().gitGraph,i=t.append("g");e.forEach(((t,e)=>{const r=e%8,a=vO[t.name].pos,o=i.append("line");o.attr("x1",0),o.attr("y1",a),o.attr("x2",_O),o.attr("y2",a),o.attr("class","branch branch"+r),"TB"===TO&&(o.attr("y1",30),o.attr("x1",a),o.attr("y2",_O),o.attr("x2",a)),kO.push(a);let s=t.name;const c=EO(s),l=i.insert("rect"),u=i.insert("g").attr("class","branchLabel").insert("g").attr("class","label branch-label"+r);u.node().appendChild(c);let h=c.getBBox();l.attr("class","branchLabelBkg label"+r).attr("rx",4).attr("ry",4).attr("x",-h.width-4-(!0===n.rotateCommitLabel?30:0)).attr("y",-h.height/2+8).attr("width",h.width+18).attr("height",h.height+4),u.attr("transform","translate("+(-h.width-14-(!0===n.rotateCommitLabel?30:0))+", "+(a-h.height/2-1)+")"),"TB"===TO&&(l.attr("x",a-h.width/2-10).attr("y",0),u.attr("transform","translate("+(a-h.width/2-5)+", 0)")),"TB"!==TO&&l.attr("transform","translate(-19, "+(a-h.height/2)+")")}))})(s,o),AO(s,wO),SO(s,wO,!0),df.insertTitle(s,"gitTitleText",a.titleTopMargin,i.db.getDiagramTitle()),hg(void 0,s,a.diagramPadding,a.useMaxWidth??r.useMaxWidth)}},styles:t=>`\n .commit-id,\n .commit-msg,\n .branch-label {\n fill: lightgrey;\n color: lightgrey;\n font-family: 'trebuchet ms', verdana, arial, sans-serif;\n font-family: var(--mermaid-font-family);\n }\n ${[0,1,2,3,4,5,6,7].map((e=>`\n .branch-label${e} { fill: ${t["gitBranchLabel"+e]}; }\n .commit${e} { stroke: ${t["git"+e]}; fill: ${t["git"+e]}; }\n .commit-highlight${e} { stroke: ${t["gitInv"+e]}; fill: ${t["gitInv"+e]}; }\n .label${e} { fill: ${t["git"+e]}; }\n .arrow${e} { stroke: ${t["git"+e]}; }\n `)).join("\n")}\n\n .branch {\n stroke-width: 1;\n stroke: ${t.lineColor};\n stroke-dasharray: 2;\n }\n .commit-label { font-size: ${t.commitLabelFontSize}; fill: ${t.commitLabelColor};}\n .commit-label-bkg { font-size: ${t.commitLabelFontSize}; fill: ${t.commitLabelBackground}; opacity: 0.5; }\n .tag-label { font-size: ${t.tagLabelFontSize}; fill: ${t.tagLabelColor};}\n .tag-label-bkg { fill: ${t.tagLabelBackground}; stroke: ${t.tagLabelBorder}; }\n .tag-hole { fill: ${t.textColor}; }\n\n .commit-merge {\n stroke: ${t.primaryColor};\n fill: ${t.primaryColor};\n }\n .commit-reverse {\n stroke: ${t.primaryColor};\n fill: ${t.primaryColor};\n stroke-width: 3;\n }\n .commit-highlight-outer {\n }\n .commit-highlight-inner {\n stroke: ${t.primaryColor};\n fill: ${t.primaryColor};\n }\n\n .arrow { stroke-width: 8; stroke-linecap: round; fill: none}\n .gitTitleText {\n text-anchor: middle;\n font-size: 18px;\n fill: ${t.textColor};\n }\n`}},Symbol.toStringTag,{value:"Module"}));var LO=function(){var t=function(t,e,n,i){for(n=n||{},i=t.length;i--;n[t[i]]=e);return n},e=[6,8,10,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,32,33,35,37],n=[1,25],i=[1,26],r=[1,27],a=[1,28],o=[1,29],s=[1,30],c=[1,31],l=[1,9],u=[1,10],h=[1,11],f=[1,12],d=[1,13],g=[1,14],p=[1,15],b=[1,16],m=[1,18],y=[1,19],w=[1,20],v=[1,21],x=[1,22],k=[1,24],_=[1,32],T={trace:function(){},yy:{},symbols_:{error:2,start:3,gantt:4,document:5,EOF:6,line:7,SPACE:8,statement:9,NL:10,weekday:11,weekday_monday:12,weekday_tuesday:13,weekday_wednesday:14,weekday_thursday:15,weekday_friday:16,weekday_saturday:17,weekday_sunday:18,dateFormat:19,inclusiveEndDates:20,topAxis:21,axisFormat:22,tickInterval:23,excludes:24,includes:25,todayMarker:26,title:27,acc_title:28,acc_title_value:29,acc_descr:30,acc_descr_value:31,acc_descr_multiline_value:32,section:33,clickStatement:34,taskTxt:35,taskData:36,click:37,callbackname:38,callbackargs:39,href:40,clickStatementDebug:41,$accept:0,$end:1},terminals_:{2:"error",4:"gantt",6:"EOF",8:"SPACE",10:"NL",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",35:"taskTxt",36:"taskData",37:"click",38:"callbackname",39:"callbackargs",40:"href"},productions_:[0,[3,3],[5,0],[5,2],[7,2],[7,1],[7,1],[7,1],[11,1],[11,1],[11,1],[11,1],[11,1],[11,1],[11,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,2],[9,2],[9,1],[9,1],[9,1],[9,2],[34,2],[34,3],[34,3],[34,4],[34,3],[34,4],[34,2],[41,2],[41,3],[41,3],[41,4],[41,3],[41,4],[41,2]],performAction:function(t,e,n,i,r,a,o){var s=a.length-1;switch(r){case 1:return a[s-1];case 2:case 6:case 7:this.$=[];break;case 3:a[s-1].push(a[s]),this.$=a[s-1];break;case 4:case 5:this.$=a[s];break;case 8:i.setWeekday("monday");break;case 9:i.setWeekday("tuesday");break;case 10:i.setWeekday("wednesday");break;case 11:i.setWeekday("thursday");break;case 12:i.setWeekday("friday");break;case 13:i.setWeekday("saturday");break;case 14:i.setWeekday("sunday");break;case 15:i.setDateFormat(a[s].substr(11)),this.$=a[s].substr(11);break;case 16:i.enableInclusiveEndDates(),this.$=a[s].substr(18);break;case 17:i.TopAxis(),this.$=a[s].substr(8);break;case 18:i.setAxisFormat(a[s].substr(11)),this.$=a[s].substr(11);break;case 19:i.setTickInterval(a[s].substr(13)),this.$=a[s].substr(13);break;case 20:i.setExcludes(a[s].substr(9)),this.$=a[s].substr(9);break;case 21:i.setIncludes(a[s].substr(9)),this.$=a[s].substr(9);break;case 22:i.setTodayMarker(a[s].substr(12)),this.$=a[s].substr(12);break;case 24:i.setDiagramTitle(a[s].substr(6)),this.$=a[s].substr(6);break;case 25:this.$=a[s].trim(),i.setAccTitle(this.$);break;case 26:case 27:this.$=a[s].trim(),i.setAccDescription(this.$);break;case 28:i.addSection(a[s].substr(8)),this.$=a[s].substr(8);break;case 30:i.addTask(a[s-1],a[s]),this.$="task";break;case 31:this.$=a[s-1],i.setClickEvent(a[s-1],a[s],null);break;case 32:this.$=a[s-2],i.setClickEvent(a[s-2],a[s-1],a[s]);break;case 33:this.$=a[s-2],i.setClickEvent(a[s-2],a[s-1],null),i.setLink(a[s-2],a[s]);break;case 34:this.$=a[s-3],i.setClickEvent(a[s-3],a[s-2],a[s-1]),i.setLink(a[s-3],a[s]);break;case 35:this.$=a[s-2],i.setClickEvent(a[s-2],a[s],null),i.setLink(a[s-2],a[s-1]);break;case 36:this.$=a[s-3],i.setClickEvent(a[s-3],a[s-1],a[s]),i.setLink(a[s-3],a[s-2]);break;case 37:this.$=a[s-1],i.setLink(a[s-1],a[s]);break;case 38:case 44:this.$=a[s-1]+" "+a[s];break;case 39:case 40:case 42:this.$=a[s-2]+" "+a[s-1]+" "+a[s];break;case 41:case 43:this.$=a[s-3]+" "+a[s-2]+" "+a[s-1]+" "+a[s]}},table:[{3:1,4:[1,2]},{1:[3]},t(e,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:17,12:n,13:i,14:r,15:a,16:o,17:s,18:c,19:l,20:u,21:h,22:f,23:d,24:g,25:p,26:b,27:m,28:y,30:w,32:v,33:x,34:23,35:k,37:_},t(e,[2,7],{1:[2,1]}),t(e,[2,3]),{9:33,11:17,12:n,13:i,14:r,15:a,16:o,17:s,18:c,19:l,20:u,21:h,22:f,23:d,24:g,25:p,26:b,27:m,28:y,30:w,32:v,33:x,34:23,35:k,37:_},t(e,[2,5]),t(e,[2,6]),t(e,[2,15]),t(e,[2,16]),t(e,[2,17]),t(e,[2,18]),t(e,[2,19]),t(e,[2,20]),t(e,[2,21]),t(e,[2,22]),t(e,[2,23]),t(e,[2,24]),{29:[1,34]},{31:[1,35]},t(e,[2,27]),t(e,[2,28]),t(e,[2,29]),{36:[1,36]},t(e,[2,8]),t(e,[2,9]),t(e,[2,10]),t(e,[2,11]),t(e,[2,12]),t(e,[2,13]),t(e,[2,14]),{38:[1,37],40:[1,38]},t(e,[2,4]),t(e,[2,25]),t(e,[2,26]),t(e,[2,30]),t(e,[2,31],{39:[1,39],40:[1,40]}),t(e,[2,37],{38:[1,41]}),t(e,[2,32],{40:[1,42]}),t(e,[2,33]),t(e,[2,35],{39:[1,43]}),t(e,[2,34]),t(e,[2,36])],defaultActions:{},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=[0],n=[],i=[null],r=[],a=this.table,o="",s=0,c=0,l=r.slice.call(arguments,1),u=Object.create(this.lexer),h={yy:{}};for(var f in this.yy)Object.prototype.hasOwnProperty.call(this.yy,f)&&(h.yy[f]=this.yy[f]);u.setInput(t,h.yy),h.yy.lexer=u,h.yy.parser=this,typeof u.yylloc>"u"&&(u.yylloc={});var d=u.yylloc;r.push(d);var g,p=u.options&&u.options.ranges;"function"==typeof h.yy.parseError?this.parseError=h.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var b,m,y,w,v,x,k,_,T={};;){if(m=e[e.length-1],this.defaultActions[m]?y=this.defaultActions[m]:((null===b||typeof b>"u")&&(g=void 0,"number"!=typeof(g=n.pop()||u.lex()||1)&&(g instanceof Array&&(g=(n=g).pop()),g=this.symbols_[g]||g),b=g),y=a[m]&&a[m][b]),typeof y>"u"||!y.length||!y[0]){var E;for(v in _=[],a[m])this.terminals_[v]&&v>2&&_.push("'"+this.terminals_[v]+"'");E=u.showPosition?"Parse error on line "+(s+1)+":\n"+u.showPosition()+"\nExpecting "+_.join(", ")+", got '"+(this.terminals_[b]||b)+"'":"Parse error on line "+(s+1)+": Unexpected "+(1==b?"end of input":"'"+(this.terminals_[b]||b)+"'"),this.parseError(E,{text:u.match,token:this.terminals_[b]||b,line:u.yylineno,loc:d,expected:_})}if(y[0]instanceof Array&&y.length>1)throw new Error("Parse Error: multiple actions possible at state: "+m+", token: "+b);switch(y[0]){case 1:e.push(b),i.push(u.yytext),r.push(u.yylloc),e.push(y[1]),b=null,c=u.yyleng,o=u.yytext,s=u.yylineno,d=u.yylloc;break;case 2:if(x=this.productions_[y[1]][1],T.$=i[i.length-x],T._$={first_line:r[r.length-(x||1)].first_line,last_line:r[r.length-1].last_line,first_column:r[r.length-(x||1)].first_column,last_column:r[r.length-1].last_column},p&&(T._$.range=[r[r.length-(x||1)].range[0],r[r.length-1].range[1]]),typeof(w=this.performAction.apply(T,[o,c,s,h.yy,y[1],i,r].concat(l)))<"u")return w;x&&(e=e.slice(0,-1*x*2),i=i.slice(0,-1*x),r=r.slice(0,-1*x)),e.push(this.productions_[y[1]][0]),i.push(T.$),r.push(T._$),k=a[e[e.length-2]][e[e.length-1]],e.push(k);break;case 3:return!0}}return!0}},E={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var i=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 r=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===i.length?this.yylloc.first_column:0)+i[i.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[r[0],r[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):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).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,i,r;if(this.options.backtrack_lexer&&(r={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&&(r.yylloc.range=this.yylloc.range.slice(0))),(i=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=i.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:i?i[i.length-1].length-i[i.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var a in r)this[a]=r[a];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,i;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var r=this._currentRules(),a=0;ae[0].length)){if(e=n,i=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,r[a])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,r[i]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){return this.next()||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>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(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,n,i){switch(n){case 0:return this.begin("open_directive"),"open_directive";case 1:return this.begin("acc_title"),28;case 2:return this.popState(),"acc_title_value";case 3:return this.begin("acc_descr"),30;case 4:return this.popState(),"acc_descr_value";case 5:this.begin("acc_descr_multiline");break;case 6:case 15:case 18:case 21:case 24:this.popState();break;case 7:return"acc_descr_multiline_value";case 8:case 9:case 10:case 12:case 13:break;case 11:return 10;case 14:this.begin("href");break;case 16:return 40;case 17:this.begin("callbackname");break;case 19:this.popState(),this.begin("callbackargs");break;case 20:return 38;case 22:return 39;case 23:this.begin("click");break;case 25:return 37;case 26:return 4;case 27:return 19;case 28:return 20;case 29:return 21;case 30:return 22;case 31:return 23;case 32:return 25;case 33:return 24;case 34:return 26;case 35:return 12;case 36:return 13;case 37:return 14;case 38:return 15;case 39:return 16;case 40:return 17;case 41:return 18;case 42:return"date";case 43:return 27;case 44:return"accDescription";case 45:return 33;case 46:return 35;case 47:return 36;case 48:return":";case 49:return 6;case 50:return"INVALID"}},rules:[/^(?:%%\{)/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,/^(?: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:[6,7],inclusive:!1},acc_descr:{rules:[4],inclusive:!1},acc_title:{rules:[2],inclusive:!1},callbackargs:{rules:[21,22],inclusive:!1},callbackname:{rules:[18,19,20],inclusive:!1},href:{rules:[15,16],inclusive:!1},click:{rules:[24,25],inclusive:!1},INITIAL:{rules:[0,1,3,5,8,9,10,11,12,13,14,17,23,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],inclusive:!0}}};function S(){this.yy={}}return T.lexer=E,S.prototype=T,T.Parser=S,new S}();LO.parser=LO;const IO=LO;var OO={exports:{}};!function(t,e){var n;t.exports=(n="day",function(t,e,i){var r=function(t){return t.add(4-t.isoWeekday(),n)},a=e.prototype;a.isoWeekYear=function(){return r(this).year()},a.isoWeek=function(t){if(!this.$utils().u(t))return this.add(7*(t-this.isoWeek()),n);var e,a,o,s=r(this),c=(e=this.isoWeekYear(),o=4-(a=(this.$u?i.utc:i)().year(e).startOf("year")).isoWeekday(),a.isoWeekday()>4&&(o+=7),a.add(o,n));return s.diff(c,"week")+1},a.isoWeekday=function(t){return this.$utils().u(t)?this.day()||7:this.day(this.day()%7?t:t-7)};var o=a.startOf;a.startOf=function(t,e){var n=this.$utils(),i=!!n.u(e)||e;return"isoweek"===n.p(t)?i?this.date(this.date()-(this.isoWeekday()-1)).startOf("day"):this.date(this.date()-1-(this.isoWeekday()-1)+7).endOf("day"):o.bind(this)(t,e)}})}(OO);const NO=r(OO.exports);var DO={exports:{}};!function(t,e){t.exports=function(){var t={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"},e=/(\[[^[]*\])|([-_:/.,()\s]+)|(A|a|YYYY|YY?|MM?M?M?|Do|DD?|hh?|HH?|mm?|ss?|S{1,3}|z|ZZ?)/g,n=/\d\d/,i=/\d\d?/,r=/\d*[^-_:/,()\s\d]+/,a={},o=function(t){return(t=+t)+(t>68?1900:2e3)},s=function(t){return function(e){this[t]=+e}},c=[/[+-]\d\d:?(\d\d)?|Z/,function(t){(this.zone||(this.zone={})).offset=function(t){if(!t||"Z"===t)return 0;var e=t.match(/([+-]|\d\d)/g),n=60*e[1]+(+e[2]||0);return 0===n?0:"+"===e[0]?-n:n}(t)}],l=function(t){var e=a[t];return e&&(e.indexOf?e:e.s.concat(e.f))},u=function(t,e){var n,i=a.meridiem;if(i){for(var r=1;r<=24;r+=1)if(t.indexOf(i(r,0,e))>-1){n=r>12;break}}else n=t===(e?"pm":"PM");return n},h={A:[r,function(t){this.afternoon=u(t,!1)}],a:[r,function(t){this.afternoon=u(t,!0)}],S:[/\d/,function(t){this.milliseconds=100*+t}],SS:[n,function(t){this.milliseconds=10*+t}],SSS:[/\d{3}/,function(t){this.milliseconds=+t}],s:[i,s("seconds")],ss:[i,s("seconds")],m:[i,s("minutes")],mm:[i,s("minutes")],H:[i,s("hours")],h:[i,s("hours")],HH:[i,s("hours")],hh:[i,s("hours")],D:[i,s("day")],DD:[n,s("day")],Do:[r,function(t){var e=a.ordinal,n=t.match(/\d+/);if(this.day=n[0],e)for(var i=1;i<=31;i+=1)e(i).replace(/\[|\]/g,"")===t&&(this.day=i)}],M:[i,s("month")],MM:[n,s("month")],MMM:[r,function(t){var e=l("months"),n=(l("monthsShort")||e.map((function(t){return t.slice(0,3)}))).indexOf(t)+1;if(n<1)throw new Error;this.month=n%12||n}],MMMM:[r,function(t){var e=l("months").indexOf(t)+1;if(e<1)throw new Error;this.month=e%12||e}],Y:[/[+-]?\d+/,s("year")],YY:[n,function(t){this.year=o(t)}],YYYY:[/\d{4}/,s("year")],Z:c,ZZ:c};return function(n,i,r){r.p.customParseFormat=!0,n&&n.parseTwoDigitYear&&(o=n.parseTwoDigitYear);var s=i.prototype,c=s.parse;s.parse=function(n){var i=n.date,o=n.utc,s=n.args;this.$u=o;var l=s[1];if("string"==typeof l){var u=!0===s[2],f=!0===s[3],d=u||f,g=s[2];f&&(g=s[2]),a=this.$locale(),!u&&g&&(a=r.Ls[g]),this.$d=function(n,i,r){try{if(["x","X"].indexOf(i)>-1)return new Date(("X"===i?1e3:1)*n);var o=function(n){var i,r;i=n,r=a&&a.formats;for(var o=(n=i.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,(function(e,n,i){var a=i&&i.toUpperCase();return n||r[i]||t[i]||r[a].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,(function(t,e,n){return e||n.slice(1)}))}))).match(e),s=o.length,c=0;c0?c-1:b.getMonth());var v=u||0,x=f||0,k=d||0,_=g||0;return p?new Date(Date.UTC(y,w,m,v,x,k,_+60*p.offset*1e3)):r?new Date(Date.UTC(y,w,m,v,x,k,_)):new Date(y,w,m,v,x,k,_)}catch{return new Date("")}}(i,l,o),this.init(),g&&!0!==g&&(this.$L=this.locale(g).$L),d&&i!=this.format(l)&&(this.$d=new Date("")),a={}}else if(l instanceof Array)for(var p=l.length,b=1;b<=p;b+=1){s[1]=l[b-1];var m=r.apply(this,s);if(m.isValid()){this.$d=m.$d,this.$L=m.$L,this.init();break}b===p&&(this.$d=new Date(""))}else c.call(this,n)}}}()}(DO);const PO=r(DO.exports);var BO={exports:{}};!function(t,e){t.exports=function(t,e){var n=e.prototype,i=n.format;n.format=function(t){var e=this,n=this.$locale();if(!this.isValid())return i.bind(this)(t);var r=this.$utils(),a=(t||"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(t){switch(t){case"Q":return Math.ceil((e.$M+1)/3);case"Do":return n.ordinal(e.$D);case"gggg":return e.weekYear();case"GGGG":return e.isoWeekYear();case"wo":return n.ordinal(e.week(),"W");case"w":case"ww":return r.s(e.week(),"w"===t?1:2,"0");case"W":case"WW":return r.s(e.isoWeek(),"W"===t?1:2,"0");case"k":case"kk":return r.s(String(0===e.$H?24:e.$H),"k"===t?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 t}}));return i.bind(this)(a)}}}(BO);const RO=r(BO.exports);o.extend(NO),o.extend(PO),o.extend(RO);let FO,$O="",jO="",zO="",qO=[],HO=[],UO={},GO=[],KO=[],YO="",VO="";const WO=["active","done","crit","milestone"];let XO=[],QO=!1,ZO=!1,JO="sunday",tN=0;const eN=function(t,e,n,i){return!i.includes(t.format(e.trim()))&&(!!(t.isoWeekday()>=6&&n.includes("weekends")||n.includes(t.format("dddd").toLowerCase()))||n.includes(t.format(e.trim())))},nN=function(t,e,n,i){if(!n.length||t.manualEndTime)return;let r,a;r=t.startTime instanceof Date?o(t.startTime):o(t.startTime,e,!0),r=r.add(1,"d"),a=t.endTime instanceof Date?o(t.endTime):o(t.endTime,e,!0);const[s,c]=iN(r,a,e,n,i);t.endTime=s.toDate(),t.renderEndTime=c},iN=function(t,e,n,i,r){let a=!1,o=null;for(;t<=e;)a||(o=e.toDate()),a=eN(t,n,i,r),a&&(e=e.add(1,"d")),t=t.add(1,"d");return[e,o]},rN=function(t,e,n){n=n.trim();const i=/^after\s+(?[\d\w- ]+)/.exec(n);if(null!==i){let t=null;for(const e of i.groups.ids.split(" ")){let n=dN(e);void 0!==n&&(!t||n.endTime>t.endTime)&&(t=n)}if(t)return t.endTime;const e=new Date;return e.setHours(0,0,0,0),e}let r=o(n,e.trim(),!0);if(r.isValid())return r.toDate();{l.debug("Invalid date:"+n),l.debug("With date format:"+e.trim());const t=new Date(n);if(void 0===t||isNaN(t.getTime())||t.getFullYear()<-1e4||t.getFullYear()>1e4)throw new Error("Invalid date:"+n);return t}},aN=function(t){const e=/^(\d+(?:\.\d+)?)([Mdhmswy]|ms)$/.exec(t.trim());return null!==e?[Number.parseFloat(e[1]),e[2]]:[NaN,"ms"]},oN=function(t,e,n,i=!1){n=n.trim();const r=/^until\s+(?[\d\w- ]+)/.exec(n);if(null!==r){let t=null;for(const e of r.groups.ids.split(" ")){let n=dN(e);void 0!==n&&(!t||n.startTimesg().gantt,clear:function(){GO=[],KO=[],YO="",XO=[],sN=0,lN=void 0,uN=void 0,hN=[],$O="",jO="",VO="",FO=void 0,zO="",qO=[],HO=[],QO=!1,ZO=!1,tN=0,UO={},Qd(),JO="sunday"},setDateFormat:function(t){$O=t},getDateFormat:function(){return $O},enableInclusiveEndDates:function(){QO=!0},endDatesAreInclusive:function(){return QO},enableTopAxis:function(){ZO=!0},topAxisEnabled:function(){return ZO},setAxisFormat:function(t){jO=t},getAxisFormat:function(){return jO},setTickInterval:function(t){FO=t},getTickInterval:function(){return FO},setTodayMarker:function(t){zO=t},getTodayMarker:function(){return zO},setAccTitle:Zd,getAccTitle:Jd,setDiagramTitle:ng,getDiagramTitle:ig,setDisplayMode:function(t){VO=t},getDisplayMode:function(){return VO},setAccDescription:tg,getAccDescription:eg,addSection:function(t){YO=t,GO.push(t)},getSections:function(){return GO},getTasks:function(){let t=gN(),e=0;for(;!t&&e<10;)t=gN(),e++;return KO=hN,KO},addTask:function(t,e){const n={section:YO,type:YO,processed:!1,manualEndTime:!1,renderEndTime:null,raw:{data:e},task:t,classes:[]},i=function(t,e){let n;n=":"===e.substr(0,1)?e.substr(1,e.length):e;const i=n.split(","),r={};yN(i,r,WO);for(let t=0;t{df.runFunc(e,...i)}))}(t,e,n)})),pN(t,"clickable")},setLink:function(t,e){let n=e;"loose"!==sg().securityLevel&&(n=f.sanitizeUrl(e)),t.split(",").forEach((function(t){void 0!==dN(t)&&(bN(t,(()=>{window.open(n,"_self")})),UO[t]=n)})),pN(t,"clickable")},getLinks:function(){return UO},bindFunctions:function(t){XO.forEach((function(e){e(t)}))},parseDuration:aN,isInvalidDate:eN,setWeekday:function(t){JO=t},getWeekday:function(){return JO}};function yN(t,e,n){let i=!0;for(;i;)i=!1,n.forEach((function(n){const r=new RegExp("^\\s*"+n+"\\s*$");t[0].match(r)&&(e[n]=!0,t.shift(1),i=!0)}))}const wN={monday:vr,tuesday:xr,wednesday:kr,thursday:_r,friday:Tr,saturday:Er,sunday:wr},vN=(t,e)=>{let n=[...t].map((()=>-1/0)),i=[...t].sort(((t,e)=>t.startTime-e.startTime||t.order-e.order)),r=0;for(const t of i)for(let i=0;i=n[i]){n[i]=t.endTime,t.order=i+e,i>r&&(r=i);break}return r};let xN;const kN=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:IO,db:mN,renderer:{setConf:function(){l.debug("Something is calling, setConf, remove the call")},draw:function(t,e,n,i){const r=sg().gantt,a=sg().securityLevel;let s;"sandbox"===a&&(s=ee("#i"+e));const c=ee("sandbox"===a?s.nodes()[0].contentDocument.body:"body"),u="sandbox"===a?s.nodes()[0].contentDocument:document,h=u.getElementById(e);xN=h.parentElement.offsetWidth,void 0===xN&&(xN=1200),void 0!==r.useWidth&&(xN=r.useWidth);const f=i.db.getTasks();let d=[];for(const t of f)d.push(t.type);d=function(t){const e={},n=[];for(let i=0,r=t.length;ie.type===t)).length}h.setAttribute("viewBox","0 0 "+xN+" "+p);const b=c.select(`[id="${e}"]`),m=uo().domain([M(f,(function(t){return t.startTime})),A(f,(function(t){return t.endTime}))]).rangeRound([0,xN-r.leftPadding-r.rightPadding]);f.sort((function(t,e){const n=t.startTime,i=e.startTime;let r=0;return n>i?r=1:nd)&&(d=e);if(!f||!d)return;if(o(d).diff(o(f),"year")>5)return void l.warn("The difference between the min and max time is more than 5 years. This will cause performance issues. Skipping drawing exclude days.");const g=i.db.getDateFormat(),p=[];let y=null,w=o(f);for(;w.valueOf()<=d;)i.db.isInvalidDate(w,g,u,h)?y?y.end=w:y={start:w,end:w}:y&&(p.push(y),y=null),w=w.add(1,"d");b.append("g").selectAll("rect").data(p).enter().append("rect").attr("id",(function(t){return"exclude-"+t.start.format("YYYY-MM-DD")})).attr("x",(function(t){return m(t.start)+n})).attr("y",r.gridLineStartPadding).attr("width",(function(t){const e=t.end.add(1,"day");return m(e)-m(t.start)})).attr("height",s-e-r.gridLineStartPadding).attr("transform-origin",(function(e,i){return(m(e.start)+n+.5*(m(e.end)-m(e.start))).toString()+"px "+(i*t+.5*s).toString()+"px"})).attr("class","exclude-range")}(c,h,f,0,a,t,i.db.getExcludes(),i.db.getIncludes()),function(t,e,n,a){let o=function(t){return R(3,t)}(m).tickSize(-a+e+r.gridLineStartPadding).tickFormat(Hr(i.db.getAxisFormat()||r.axisFormat||"%Y-%m-%d"));const s=/^([1-9]\d*)(millisecond|second|minute|hour|day|week|month)$/.exec(i.db.getTickInterval()||r.tickInterval);if(null!==s){const t=s[1],e=s[2],n=i.db.getWeekday()||r.weekday;switch(e){case"millisecond":o.ticks(ar.every(t));break;case"second":o.ticks(dr.every(t));break;case"minute":o.ticks(gr.every(t));break;case"hour":o.ticks(pr.every(t));break;case"day":o.ticks(br.every(t));break;case"week":o.ticks(wN[n].every(t));break;case"month":o.ticks(Dr.every(t))}}if(b.append("g").attr("class","grid").attr("transform","translate("+t+", "+(a-50)+")").call(o).selectAll("text").style("text-anchor","middle").attr("fill","#000").attr("stroke","none").attr("font-size",10).attr("dy","1em"),i.db.topAxisEnabled()||r.topAxis){let n=function(t){return R(1,t)}(m).tickSize(-a+e+r.gridLineStartPadding).tickFormat(Hr(i.db.getAxisFormat()||r.axisFormat||"%Y-%m-%d"));if(null!==s){const t=s[1],e=s[2],a=i.db.getWeekday()||r.weekday;switch(e){case"millisecond":n.ticks(ar.every(t));break;case"second":n.ticks(dr.every(t));break;case"minute":n.ticks(gr.every(t));break;case"hour":n.ticks(pr.every(t));break;case"day":n.ticks(br.every(t));break;case"week":n.ticks(wN[a].every(t));break;case"month":n.ticks(Dr.every(t))}}b.append("g").attr("class","grid").attr("transform","translate("+t+", "+e+")").call(n).selectAll("text").style("text-anchor","middle").attr("fill","#000").attr("stroke","none").attr("font-size",10)}}(f,h,0,a),function(t,n,a,o,s,c,l){const u=[...new Set(t.map((t=>t.order)))].map((e=>t.find((t=>t.order===e))));b.append("g").selectAll("rect").data(u).enter().append("rect").attr("x",0).attr("y",(function(t,e){return t.order*n+a-2})).attr("width",(function(){return l-r.rightPadding/2})).attr("height",n).attr("class",(function(t){for(const[e,n]of d.entries())if(t.type===n)return"section section"+e%r.numberSectionStyles;return"section section0"}));const h=b.append("g").selectAll("rect").data(t).enter(),f=i.db.getLinks();if(h.append("rect").attr("id",(function(t){return t.id})).attr("rx",3).attr("ry",3).attr("x",(function(t){return t.milestone?m(t.startTime)+o+.5*(m(t.endTime)-m(t.startTime))-.5*s:m(t.startTime)+o})).attr("y",(function(t,e){return t.order*n+a})).attr("width",(function(t){return t.milestone?s:m(t.renderEndTime||t.endTime)-m(t.startTime)})).attr("height",s).attr("transform-origin",(function(t,e){return e=t.order,(m(t.startTime)+o+.5*(m(t.endTime)-m(t.startTime))).toString()+"px "+(e*n+a+.5*s).toString()+"px"})).attr("class",(function(t){let e="";t.classes.length>0&&(e=t.classes.join(" "));let n=0;for(const[e,i]of d.entries())t.type===i&&(n=e%r.numberSectionStyles);let i="";return t.active?t.crit?i+=" activeCrit":i=" active":t.done?i=t.crit?" doneCrit":" done":t.crit&&(i+=" crit"),0===i.length&&(i=" task"),t.milestone&&(i=" milestone "+i),i+=n,i+=" "+e,"task"+i})),h.append("text").attr("id",(function(t){return t.id+"-text"})).text((function(t){return t.task})).attr("font-size",r.fontSize).attr("x",(function(t){let e=m(t.startTime),n=m(t.renderEndTime||t.endTime);t.milestone&&(e+=.5*(m(t.endTime)-m(t.startTime))-.5*s),t.milestone&&(n=e+s);const i=this.getBBox().width;return i>n-e?n+i+1.5*r.leftPadding>l?e+o-5:n+o+5:(n-e)/2+e+o})).attr("y",(function(t,e){return t.order*n+r.barHeight/2+(r.fontSize/2-2)+a})).attr("text-height",s).attr("class",(function(t){const e=m(t.startTime);let n=m(t.endTime);t.milestone&&(n=e+s);const i=this.getBBox().width;let a="";t.classes.length>0&&(a=t.classes.join(" "));let o=0;for(const[e,n]of d.entries())t.type===n&&(o=e%r.numberSectionStyles);let c="";return t.active&&(c=t.crit?"activeCritText"+o:"activeText"+o),t.done?c=t.crit?c+" doneCritText"+o:c+" doneText"+o:t.crit&&(c=c+" critText"+o),t.milestone&&(c+=" milestoneText"),i>n-e?n+i+1.5*r.leftPadding>l?a+" taskTextOutsideLeft taskTextOutside"+o+" "+c:a+" taskTextOutsideRight taskTextOutside"+o+" "+c+" width-"+i:a+" taskText taskText"+o+" "+c+" width-"+i})),"sandbox"===sg().securityLevel){let t;t=ee("#i"+e);const n=t.nodes()[0].contentDocument;h.filter((function(t){return void 0!==f[t.id]})).each((function(t){var e=n.querySelector("#"+t.id),i=n.querySelector("#"+t.id+"-text");const r=e.parentNode;var a=n.createElement("a");a.setAttribute("xlink:href",f[t.id]),a.setAttribute("target","_top"),r.appendChild(a),a.appendChild(e),a.appendChild(i)}))}}(t,c,h,f,s,0,n),function(t,e){let n=0;const i=Object.keys(g).map((t=>[t,g[t]]));b.append("g").selectAll("text").data(i).enter().append((function(t){const e=t[0].split(Bc.lineBreakRegex),n=-(e.length-1)/2,i=u.createElementNS("http://www.w3.org/2000/svg","text");i.setAttribute("dy",n+"em");for(const[t,n]of e.entries()){const e=u.createElementNS("http://www.w3.org/2000/svg","tspan");e.setAttribute("alignment-baseline","central"),e.setAttribute("x","10"),t>0&&e.setAttribute("dy","1em"),e.textContent=n,i.appendChild(e)}return i})).attr("x",10).attr("y",(function(r,a){if(!(a>0))return r[1]*t/2+e;for(let o=0;o`\n .mermaid-main-font {\n font-family: var(--mermaid-font-family, "trebuchet ms", verdana, arial, sans-serif);\n }\n\n .exclude-range {\n fill: ${t.excludeBkgColor};\n }\n\n .section {\n stroke: none;\n opacity: 0.2;\n }\n\n .section0 {\n fill: ${t.sectionBkgColor};\n }\n\n .section2 {\n fill: ${t.sectionBkgColor2};\n }\n\n .section1,\n .section3 {\n fill: ${t.altSectionBkgColor};\n opacity: 0.2;\n }\n\n .sectionTitle0 {\n fill: ${t.titleColor};\n }\n\n .sectionTitle1 {\n fill: ${t.titleColor};\n }\n\n .sectionTitle2 {\n fill: ${t.titleColor};\n }\n\n .sectionTitle3 {\n fill: ${t.titleColor};\n }\n\n .sectionTitle {\n text-anchor: start;\n font-family: var(--mermaid-font-family, "trebuchet ms", verdana, arial, sans-serif);\n }\n\n\n /* Grid and axis */\n\n .grid .tick {\n stroke: ${t.gridColor};\n opacity: 0.8;\n shape-rendering: crispEdges;\n }\n\n .grid .tick text {\n font-family: ${t.fontFamily};\n fill: ${t.textColor};\n }\n\n .grid path {\n stroke-width: 0;\n }\n\n\n /* Today line */\n\n .today {\n fill: none;\n stroke: ${t.todayLineColor};\n stroke-width: 2px;\n }\n\n\n /* Task styling */\n\n /* Default task */\n\n .task {\n stroke-width: 2;\n }\n\n .taskText {\n text-anchor: middle;\n font-family: var(--mermaid-font-family, "trebuchet ms", verdana, arial, sans-serif);\n }\n\n .taskTextOutsideRight {\n fill: ${t.taskTextDarkColor};\n text-anchor: start;\n font-family: var(--mermaid-font-family, "trebuchet ms", verdana, arial, sans-serif);\n }\n\n .taskTextOutsideLeft {\n fill: ${t.taskTextDarkColor};\n text-anchor: end;\n }\n\n\n /* Special case clickable */\n\n .task.clickable {\n cursor: pointer;\n }\n\n .taskText.clickable {\n cursor: pointer;\n fill: ${t.taskTextClickableColor} !important;\n font-weight: bold;\n }\n\n .taskTextOutsideLeft.clickable {\n cursor: pointer;\n fill: ${t.taskTextClickableColor} !important;\n font-weight: bold;\n }\n\n .taskTextOutsideRight.clickable {\n cursor: pointer;\n fill: ${t.taskTextClickableColor} !important;\n font-weight: bold;\n }\n\n\n /* Specific task settings for the sections*/\n\n .taskText0,\n .taskText1,\n .taskText2,\n .taskText3 {\n fill: ${t.taskTextColor};\n }\n\n .task0,\n .task1,\n .task2,\n .task3 {\n fill: ${t.taskBkgColor};\n stroke: ${t.taskBorderColor};\n }\n\n .taskTextOutside0,\n .taskTextOutside2\n {\n fill: ${t.taskTextOutsideColor};\n }\n\n .taskTextOutside1,\n .taskTextOutside3 {\n fill: ${t.taskTextOutsideColor};\n }\n\n\n /* Active task */\n\n .active0,\n .active1,\n .active2,\n .active3 {\n fill: ${t.activeTaskBkgColor};\n stroke: ${t.activeTaskBorderColor};\n }\n\n .activeText0,\n .activeText1,\n .activeText2,\n .activeText3 {\n fill: ${t.taskTextDarkColor} !important;\n }\n\n\n /* Completed task */\n\n .done0,\n .done1,\n .done2,\n .done3 {\n stroke: ${t.doneTaskBorderColor};\n fill: ${t.doneTaskBkgColor};\n stroke-width: 2;\n }\n\n .doneText0,\n .doneText1,\n .doneText2,\n .doneText3 {\n fill: ${t.taskTextDarkColor} !important;\n }\n\n\n /* Tasks on the critical line */\n\n .crit0,\n .crit1,\n .crit2,\n .crit3 {\n stroke: ${t.critBorderColor};\n fill: ${t.critBkgColor};\n stroke-width: 2;\n }\n\n .activeCrit0,\n .activeCrit1,\n .activeCrit2,\n .activeCrit3 {\n stroke: ${t.critBorderColor};\n fill: ${t.activeTaskBkgColor};\n stroke-width: 2;\n }\n\n .doneCrit0,\n .doneCrit1,\n .doneCrit2,\n .doneCrit3 {\n stroke: ${t.critBorderColor};\n fill: ${t.doneTaskBkgColor};\n stroke-width: 2;\n cursor: pointer;\n shape-rendering: crispEdges;\n }\n\n .milestone {\n transform: rotate(45deg) scale(0.8,0.8);\n }\n\n .milestoneText {\n font-style: italic;\n }\n .doneCritText0,\n .doneCritText1,\n .doneCritText2,\n .doneCritText3 {\n fill: ${t.taskTextDarkColor} !important;\n }\n\n .activeCritText0,\n .activeCritText1,\n .activeCritText2,\n .activeCritText3 {\n fill: ${t.taskTextDarkColor} !important;\n }\n\n .titleText {\n text-anchor: middle;\n font-size: 18px;\n fill: ${t.titleColor||t.textColor};\n font-family: var(--mermaid-font-family, "trebuchet ms", verdana, arial, sans-serif);\n }\n`}},Symbol.toStringTag,{value:"Module"}));var _N=function(){var t=function(t,e,n,i){for(n=n||{},i=t.length;i--;n[t[i]]=e);return n},e=[6,9,10],n={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(t,e,n,i,r,a,o){switch(a.length,r){case 1:return i;case 4:break;case 6:i.setInfo(!0)}},table:[{3:1,4:[1,2]},{1:[3]},t(e,[2,2],{5:3}),{6:[1,4],7:5,8:6,9:[1,7],10:[1,8]},{1:[2,1]},t(e,[2,3]),t(e,[2,4]),t(e,[2,5]),t(e,[2,6])],defaultActions:{4:[2,1]},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=[0],n=[],i=[null],r=[],a=this.table,o="",s=0,c=0,l=r.slice.call(arguments,1),u=Object.create(this.lexer),h={yy:{}};for(var f in this.yy)Object.prototype.hasOwnProperty.call(this.yy,f)&&(h.yy[f]=this.yy[f]);u.setInput(t,h.yy),h.yy.lexer=u,h.yy.parser=this,typeof u.yylloc>"u"&&(u.yylloc={});var d=u.yylloc;r.push(d);var g,p=u.options&&u.options.ranges;"function"==typeof h.yy.parseError?this.parseError=h.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var b,m,y,w,v,x,k,_,T={};;){if(m=e[e.length-1],this.defaultActions[m]?y=this.defaultActions[m]:((null===b||typeof b>"u")&&(g=void 0,"number"!=typeof(g=n.pop()||u.lex()||1)&&(g instanceof Array&&(g=(n=g).pop()),g=this.symbols_[g]||g),b=g),y=a[m]&&a[m][b]),typeof y>"u"||!y.length||!y[0]){var E;for(v in _=[],a[m])this.terminals_[v]&&v>2&&_.push("'"+this.terminals_[v]+"'");E=u.showPosition?"Parse error on line "+(s+1)+":\n"+u.showPosition()+"\nExpecting "+_.join(", ")+", got '"+(this.terminals_[b]||b)+"'":"Parse error on line "+(s+1)+": Unexpected "+(1==b?"end of input":"'"+(this.terminals_[b]||b)+"'"),this.parseError(E,{text:u.match,token:this.terminals_[b]||b,line:u.yylineno,loc:d,expected:_})}if(y[0]instanceof Array&&y.length>1)throw new Error("Parse Error: multiple actions possible at state: "+m+", token: "+b);switch(y[0]){case 1:e.push(b),i.push(u.yytext),r.push(u.yylloc),e.push(y[1]),b=null,c=u.yyleng,o=u.yytext,s=u.yylineno,d=u.yylloc;break;case 2:if(x=this.productions_[y[1]][1],T.$=i[i.length-x],T._$={first_line:r[r.length-(x||1)].first_line,last_line:r[r.length-1].last_line,first_column:r[r.length-(x||1)].first_column,last_column:r[r.length-1].last_column},p&&(T._$.range=[r[r.length-(x||1)].range[0],r[r.length-1].range[1]]),typeof(w=this.performAction.apply(T,[o,c,s,h.yy,y[1],i,r].concat(l)))<"u")return w;x&&(e=e.slice(0,-1*x*2),i=i.slice(0,-1*x),r=r.slice(0,-1*x)),e.push(this.productions_[y[1]][0]),i.push(T.$),r.push(T._$),k=a[e[e.length-2]][e[e.length-1]],e.push(k);break;case 3:return!0}}return!0}},i={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var i=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 r=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===i.length?this.yylloc.first_column:0)+i[i.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[r[0],r[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):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).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,i,r;if(this.options.backtrack_lexer&&(r={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&&(r.yylloc.range=this.yylloc.range.slice(0))),(i=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=i.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:i?i[i.length-1].length-i[i.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var a in r)this[a]=r[a];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,i;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var r=this._currentRules(),a=0;ae[0].length)){if(e=n,i=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,r[a])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,r[i]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){return this.next()||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>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(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,n,i){switch(n){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}}};function r(){this.yy={}}return n.lexer=i,r.prototype=n,n.Parser=r,new r}();_N.parser=_N;const TN=_N;let EN=false;const SN=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:TN,db:{clear:()=>{EN=false},setInfo:t=>{EN=t},getInfo:()=>EN},renderer:{draw:(t,e,n)=>{l.debug("rendering info diagram\n"+t);const i=bg(e);Ud(i,100,400,!0),i.append("g").append("text").attr("x",100).attr("y",40).attr("class","version").attr("font-size",32).style("text-anchor","middle").text(`v${n}`)}}}},Symbol.toStringTag,{value:"Module"}));var CN=function(){var t=function(t,e,n,i){for(n=n||{},i=t.length;i--;n[t[i]]=e);return n},e=[1,3],n=[1,4],i=[1,5],r=[1,6],a=[1,10,12,14,16,18,19,20,21,22],o=[2,4],s=[1,5,10,12,14,16,18,19,20,21,22],c=[20,21,22],l=[2,7],u=[1,12],h=[1,13],f=[1,14],d=[1,15],g=[1,16],p=[1,17],b={trace:function(){},yy:{},symbols_:{error:2,start:3,eol:4,PIE:5,document:6,showData:7,line:8,statement:9,txt:10,value:11,title:12,title_value:13,acc_title:14,acc_title_value:15,acc_descr:16,acc_descr_value:17,acc_descr_multiline_value:18,section:19,NEWLINE:20,";":21,EOF:22,$accept:0,$end:1},terminals_:{2:"error",5:"PIE",7:"showData",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:"NEWLINE",21:";",22:"EOF"},productions_:[0,[3,2],[3,2],[3,3],[6,0],[6,2],[8,2],[9,0],[9,2],[9,2],[9,2],[9,2],[9,1],[9,1],[4,1],[4,1],[4,1]],performAction:function(t,e,n,i,r,a,o){var s=a.length-1;switch(r){case 3:i.setShowData(!0);break;case 6:this.$=a[s-1];break;case 8:i.addSection(a[s-1],i.cleanupValue(a[s]));break;case 9:this.$=a[s].trim(),i.setDiagramTitle(this.$);break;case 10:this.$=a[s].trim(),i.setAccTitle(this.$);break;case 11:case 12:this.$=a[s].trim(),i.setAccDescription(this.$);break;case 13:i.addSection(a[s].substr(8)),this.$=a[s].substr(8)}},table:[{3:1,4:2,5:e,20:n,21:i,22:r},{1:[3]},{3:7,4:2,5:e,20:n,21:i,22:r},t(a,o,{6:8,7:[1,9]}),t(s,[2,14]),t(s,[2,15]),t(s,[2,16]),{1:[2,1]},t(c,l,{8:10,9:11,1:[2,2],10:u,12:h,14:f,16:d,18:g,19:p}),t(a,o,{6:18}),t(a,[2,5]),{4:19,20:n,21:i,22:r},{11:[1,20]},{13:[1,21]},{15:[1,22]},{17:[1,23]},t(c,[2,12]),t(c,[2,13]),t(c,l,{8:10,9:11,1:[2,3],10:u,12:h,14:f,16:d,18:g,19:p}),t(a,[2,6]),t(c,[2,8]),t(c,[2,9]),t(c,[2,10]),t(c,[2,11])],defaultActions:{7:[2,1]},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=[0],n=[],i=[null],r=[],a=this.table,o="",s=0,c=0,l=r.slice.call(arguments,1),u=Object.create(this.lexer),h={yy:{}};for(var f in this.yy)Object.prototype.hasOwnProperty.call(this.yy,f)&&(h.yy[f]=this.yy[f]);u.setInput(t,h.yy),h.yy.lexer=u,h.yy.parser=this,typeof u.yylloc>"u"&&(u.yylloc={});var d=u.yylloc;r.push(d);var g,p=u.options&&u.options.ranges;"function"==typeof h.yy.parseError?this.parseError=h.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var b,m,y,w,v,x,k,_,T={};;){if(m=e[e.length-1],this.defaultActions[m]?y=this.defaultActions[m]:((null===b||typeof b>"u")&&(g=void 0,"number"!=typeof(g=n.pop()||u.lex()||1)&&(g instanceof Array&&(g=(n=g).pop()),g=this.symbols_[g]||g),b=g),y=a[m]&&a[m][b]),typeof y>"u"||!y.length||!y[0]){var E;for(v in _=[],a[m])this.terminals_[v]&&v>2&&_.push("'"+this.terminals_[v]+"'");E=u.showPosition?"Parse error on line "+(s+1)+":\n"+u.showPosition()+"\nExpecting "+_.join(", ")+", got '"+(this.terminals_[b]||b)+"'":"Parse error on line "+(s+1)+": Unexpected "+(1==b?"end of input":"'"+(this.terminals_[b]||b)+"'"),this.parseError(E,{text:u.match,token:this.terminals_[b]||b,line:u.yylineno,loc:d,expected:_})}if(y[0]instanceof Array&&y.length>1)throw new Error("Parse Error: multiple actions possible at state: "+m+", token: "+b);switch(y[0]){case 1:e.push(b),i.push(u.yytext),r.push(u.yylloc),e.push(y[1]),b=null,c=u.yyleng,o=u.yytext,s=u.yylineno,d=u.yylloc;break;case 2:if(x=this.productions_[y[1]][1],T.$=i[i.length-x],T._$={first_line:r[r.length-(x||1)].first_line,last_line:r[r.length-1].last_line,first_column:r[r.length-(x||1)].first_column,last_column:r[r.length-1].last_column},p&&(T._$.range=[r[r.length-(x||1)].range[0],r[r.length-1].range[1]]),typeof(w=this.performAction.apply(T,[o,c,s,h.yy,y[1],i,r].concat(l)))<"u")return w;x&&(e=e.slice(0,-1*x*2),i=i.slice(0,-1*x),r=r.slice(0,-1*x)),e.push(this.productions_[y[1]][0]),i.push(T.$),r.push(T._$),k=a[e[e.length-2]][e[e.length-1]],e.push(k);break;case 3:return!0}}return!0}},m={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var i=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 r=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===i.length?this.yylloc.first_column:0)+i[i.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[r[0],r[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):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).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,i,r;if(this.options.backtrack_lexer&&(r={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&&(r.yylloc.range=this.yylloc.range.slice(0))),(i=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=i.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:i?i[i.length-1].length-i[i.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var a in r)this[a]=r[a];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,i;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var r=this._currentRules(),a=0;ae[0].length)){if(e=n,i=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,r[a])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,r[i]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){return this.next()||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>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(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,n,i){switch(n){case 0:case 1:case 3:case 4:break;case 2:return 20;case 5:return this.begin("title"),12;case 6:return this.popState(),"title_value";case 7:return this.begin("acc_title"),14;case 8:return this.popState(),"acc_title_value";case 9:return this.begin("acc_descr"),16;case 10:return this.popState(),"acc_descr_value";case 11:this.begin("acc_descr_multiline");break;case 12:case 15:this.popState();break;case 13:return"acc_descr_multiline_value";case 14:this.begin("string");break;case 16:return"txt";case 17:return 5;case 18:return 7;case 19:return"value";case 20:return 22}},rules:[/^(?:%%(?!\{)[^\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:[12,13],inclusive:!1},acc_descr:{rules:[10],inclusive:!1},acc_title:{rules:[8],inclusive:!1},title:{rules:[6],inclusive:!1},string:{rules:[15,16],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,7,9,11,14,17,18,19,20],inclusive:!0}}};function y(){this.yy={}}return b.lexer=m,y.prototype=b,b.Parser=y,new y}();CN.parser=CN;const AN=CN,MN={};let LN=MN,IN=false;const ON=structuredClone(bl.pie),NN={getConfig:()=>structuredClone(ON),clear:()=>{LN=structuredClone(MN),IN=false,Qd()},setDiagramTitle:ng,getDiagramTitle:ig,setAccTitle:Zd,getAccTitle:Jd,setAccDescription:tg,getAccDescription:eg,addSection:(t,e)=>{t=_c(t,sg()),void 0===LN[t]&&(LN[t]=e,l.debug(`added new section: ${t}, with value: ${e}`))},getSections:()=>LN,cleanupValue:t=>(":"===t.substring(0,1)&&(t=t.substring(1).trim()),Number(t.trim())),setShowData:t=>{IN=t},getShowData:()=>IN},DN=t=>{const e=Object.entries(t).map((t=>({label:t[0],value:t[1]}))).sort(((t,e)=>e.value-t.value));return function(){var t=zo,e=jo,n=null,i=fo(0),r=fo(To),a=fo(0);function o(o){var s,c,l,u,h,f=(o=Do(o)).length,d=0,g=new Array(f),p=new Array(f),b=+i.apply(this,arguments),m=Math.min(To,Math.max(-To,r.apply(this,arguments)-b)),y=Math.min(Math.abs(m)/f,a.apply(this,arguments)),w=y*(m<0?-1:1);for(s=0;s0&&(d+=h);for(null!=e?g.sort((function(t,n){return e(p[t],p[n])})):null!=n&&g.sort((function(t,e){return n(o[t],o[e])})),s=0,l=d?(m-f*w)/d:0;s0?h*l:0)+w,p[c]={data:o[c],index:s,value:h,startAngle:b,endAngle:u,padAngle:y};return p}return o.value=function(e){return arguments.length?(t="function"==typeof e?e:fo(+e),o):t},o.sortValues=function(t){return arguments.length?(e=t,n=null,o):e},o.sort=function(t){return arguments.length?(n=t,e=null,o):n},o.startAngle=function(t){return arguments.length?(i="function"==typeof t?t:fo(+t),o):i},o.endAngle=function(t){return arguments.length?(r="function"==typeof t?t:fo(+t),o):r},o.padAngle=function(t){return arguments.length?(a="function"==typeof t?t:fo(+t),o):a},o}().value((t=>t.value))(e)},PN=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:AN,db:NN,renderer:{draw:(t,e,n,i)=>{l.debug("rendering pie chart\n"+t);const r=i.db,a=sg(),o=ff(r.getConfig(),a.pie),s=bg(e),c=s.append("g"),u=r.getSections();c.attr("transform","translate(225,225)");const{themeVariables:h}=a;let[f]=hf(h.pieOuterStrokeWidth);f??(f=2);const d=o.textPosition,g=Math.min(450,450)/2-40,p=No().innerRadius(0).outerRadius(g),b=No().innerRadius(g*d).outerRadius(g*d);c.append("circle").attr("cx",0).attr("cy",0).attr("r",g+f/2).attr("class","pieOuterCircle");const m=DN(u),y=Ui([h.pie1,h.pie2,h.pie3,h.pie4,h.pie5,h.pie6,h.pie7,h.pie8,h.pie9,h.pie10,h.pie11,h.pie12]);c.selectAll("mySlices").data(m).enter().append("path").attr("d",p).attr("fill",(t=>y(t.data.label))).attr("class","pieCircle");let w=0;Object.keys(u).forEach((t=>{w+=u[t]})),c.selectAll("mySlices").data(m).enter().append("text").text((t=>(t.data.value/w*100).toFixed(0)+"%")).attr("transform",(t=>"translate("+b.centroid(t)+")")).style("text-anchor","middle").attr("class","slice"),c.append("text").text(r.getDiagramTitle()).attr("x",0).attr("y",-200).attr("class","pieTitleText");const v=c.selectAll(".legend").data(y.domain()).enter().append("g").attr("class","legend").attr("transform",((t,e)=>"translate(216,"+(22*e-22*y.domain().length/2)+")"));v.append("rect").attr("width",18).attr("height",18).style("fill",y).style("stroke",y),v.data(m).append("text").attr("x",22).attr("y",14).text((t=>{const{label:e,value:n}=t.data;return r.getShowData()?`${e} [${n}]`:e}));const x=512+Math.max(...v.selectAll("text").nodes().map((t=>(null==t?void 0:t.getBoundingClientRect().width)??0)));s.attr("viewBox",`0 0 ${x} 450`),Ud(s,450,x,o.useMaxWidth)}},styles:t=>`\n .pieCircle{\n stroke: ${t.pieStrokeColor};\n stroke-width : ${t.pieStrokeWidth};\n opacity : ${t.pieOpacity};\n }\n .pieOuterCircle{\n stroke: ${t.pieOuterStrokeColor};\n stroke-width: ${t.pieOuterStrokeWidth};\n fill: none;\n }\n .pieTitleText {\n text-anchor: middle;\n font-size: ${t.pieTitleTextSize};\n fill: ${t.pieTitleTextColor};\n font-family: ${t.fontFamily};\n }\n .slice {\n font-family: ${t.fontFamily};\n fill: ${t.pieSectionTextColor};\n font-size:${t.pieSectionTextSize};\n // fill: white;\n }\n .legend text {\n fill: ${t.pieLegendTextColor};\n font-family: ${t.fontFamily};\n font-size: ${t.pieLegendTextSize};\n }\n`}},Symbol.toStringTag,{value:"Module"}));var BN=function(){var t=function(t,e,n,i){for(n=n||{},i=t.length;i--;n[t[i]]=e);return n},e=[1,3],n=[1,4],i=[1,5],r=[1,6],a=[1,7],o=[1,5,13,15,17,19,20,25,27,28,29,30,31,32,33,34,37,38,40,41,42,43,44,45,46,47,48,49,50],s=[1,5,6,13,15,17,19,20,25,27,28,29,30,31,32,33,34,37,38,40,41,42,43,44,45,46,47,48,49,50],c=[32,33,34],l=[2,7],u=[1,13],h=[1,17],f=[1,18],d=[1,19],g=[1,20],p=[1,21],b=[1,22],m=[1,23],y=[1,24],w=[1,25],v=[1,26],x=[1,27],k=[1,30],_=[1,31],T=[1,32],E=[1,33],S=[1,34],C=[1,35],A=[1,36],M=[1,37],L=[1,38],I=[1,39],O=[1,40],N=[1,41],D=[1,42],P=[1,57],B=[1,58],R=[5,22,26,32,33,34,40,41,42,43,44,45,46,47,48,49,50,51],F={trace:function(){},yy:{},symbols_:{error:2,start:3,eol:4,SPACE:5,QUADRANT:6,document:7,line:8,statement:9,axisDetails:10,quadrantDetails:11,points: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,text:21,point_start:22,point_x:23,point_y:24,"X-AXIS":25,"AXIS-TEXT-DELIMITER":26,"Y-AXIS":27,QUADRANT_1:28,QUADRANT_2:29,QUADRANT_3:30,QUADRANT_4:31,NEWLINE:32,SEMI:33,EOF:34,alphaNumToken:35,textNoTagsToken:36,STR:37,MD_STR:38,alphaNum:39,PUNCTUATION:40,AMP:41,NUM:42,ALPHA:43,COMMA:44,PLUS:45,EQUALS:46,MULT:47,DOT:48,BRKT:49,UNDERSCORE:50,MINUS:51,$accept:0,$end:1},terminals_:{2:"error",5:"SPACE",6:"QUADRANT",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",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:"NEWLINE",33:"SEMI",34:"EOF",37:"STR",38:"MD_STR",40:"PUNCTUATION",41:"AMP",42:"NUM",43:"ALPHA",44:"COMMA",45:"PLUS",46:"EQUALS",47:"MULT",48:"DOT",49:"BRKT",50:"UNDERSCORE",51:"MINUS"},productions_:[0,[3,2],[3,2],[3,2],[7,0],[7,2],[8,2],[9,0],[9,2],[9,1],[9,1],[9,1],[9,2],[9,2],[9,2],[9,1],[9,1],[12,4],[10,4],[10,3],[10,2],[10,4],[10,3],[10,2],[11,2],[11,2],[11,2],[11,2],[4,1],[4,1],[4,1],[21,1],[21,2],[21,1],[21,1],[39,1],[39,2],[35,1],[35,1],[35,1],[35,1],[35,1],[35,1],[35,1],[35,1],[35,1],[35,1],[35,1],[36,1],[36,1],[36,1]],performAction:function(t,e,n,i,r,a,o){var s=a.length-1;switch(r){case 12:this.$=a[s].trim(),i.setDiagramTitle(this.$);break;case 13:this.$=a[s].trim(),i.setAccTitle(this.$);break;case 14:case 15:this.$=a[s].trim(),i.setAccDescription(this.$);break;case 16:i.addSection(a[s].substr(8)),this.$=a[s].substr(8);break;case 17:i.addPoint(a[s-3],a[s-1],a[s]);break;case 18:i.setXAxisLeftText(a[s-2]),i.setXAxisRightText(a[s]);break;case 19:a[s-1].text+=" ⟶ ",i.setXAxisLeftText(a[s-1]);break;case 20:i.setXAxisLeftText(a[s]);break;case 21:i.setYAxisBottomText(a[s-2]),i.setYAxisTopText(a[s]);break;case 22:a[s-1].text+=" ⟶ ",i.setYAxisBottomText(a[s-1]);break;case 23:i.setYAxisBottomText(a[s]);break;case 24:i.setQuadrant1Text(a[s]);break;case 25:i.setQuadrant2Text(a[s]);break;case 26:i.setQuadrant3Text(a[s]);break;case 27:i.setQuadrant4Text(a[s]);break;case 31:case 33:this.$={text:a[s],type:"text"};break;case 32:this.$={text:a[s-1].text+""+a[s],type:a[s-1].type};break;case 34:this.$={text:a[s],type:"markdown"};break;case 35:this.$=a[s];break;case 36:this.$=a[s-1]+""+a[s]}},table:[{3:1,4:2,5:e,6:n,32:i,33:r,34:a},{1:[3]},{3:8,4:2,5:e,6:n,32:i,33:r,34:a},{3:9,4:2,5:e,6:n,32:i,33:r,34:a},t(o,[2,4],{7:10}),t(s,[2,28]),t(s,[2,29]),t(s,[2,30]),{1:[2,1]},{1:[2,2]},t(c,l,{8:11,9:12,10:14,11:15,12:16,21:28,35:29,1:[2,3],5:u,13:h,15:f,17:d,19:g,20:p,25:b,27:m,28:y,29:w,30:v,31:x,37:k,38:_,40:T,41:E,42:S,43:C,44:A,45:M,46:L,47:I,48:O,49:N,50:D}),t(o,[2,5]),{4:43,32:i,33:r,34:a},t(c,l,{10:14,11:15,12:16,21:28,35:29,9:44,5:u,13:h,15:f,17:d,19:g,20:p,25:b,27:m,28:y,29:w,30:v,31:x,37:k,38:_,40:T,41:E,42:S,43:C,44:A,45:M,46:L,47:I,48:O,49:N,50:D}),t(c,[2,9]),t(c,[2,10]),t(c,[2,11]),{14:[1,45]},{16:[1,46]},{18:[1,47]},t(c,[2,15]),t(c,[2,16]),{21:48,35:29,37:k,38:_,40:T,41:E,42:S,43:C,44:A,45:M,46:L,47:I,48:O,49:N,50:D},{21:49,35:29,37:k,38:_,40:T,41:E,42:S,43:C,44:A,45:M,46:L,47:I,48:O,49:N,50:D},{21:50,35:29,37:k,38:_,40:T,41:E,42:S,43:C,44:A,45:M,46:L,47:I,48:O,49:N,50:D},{21:51,35:29,37:k,38:_,40:T,41:E,42:S,43:C,44:A,45:M,46:L,47:I,48:O,49:N,50:D},{21:52,35:29,37:k,38:_,40:T,41:E,42:S,43:C,44:A,45:M,46:L,47:I,48:O,49:N,50:D},{21:53,35:29,37:k,38:_,40:T,41:E,42:S,43:C,44:A,45:M,46:L,47:I,48:O,49:N,50:D},{5:P,22:[1,54],35:56,36:55,40:T,41:E,42:S,43:C,44:A,45:M,46:L,47:I,48:O,49:N,50:D,51:B},t(R,[2,31]),t(R,[2,33]),t(R,[2,34]),t(R,[2,37]),t(R,[2,38]),t(R,[2,39]),t(R,[2,40]),t(R,[2,41]),t(R,[2,42]),t(R,[2,43]),t(R,[2,44]),t(R,[2,45]),t(R,[2,46]),t(R,[2,47]),t(o,[2,6]),t(c,[2,8]),t(c,[2,12]),t(c,[2,13]),t(c,[2,14]),t(c,[2,20],{36:55,35:56,5:P,26:[1,59],40:T,41:E,42:S,43:C,44:A,45:M,46:L,47:I,48:O,49:N,50:D,51:B}),t(c,[2,23],{36:55,35:56,5:P,26:[1,60],40:T,41:E,42:S,43:C,44:A,45:M,46:L,47:I,48:O,49:N,50:D,51:B}),t(c,[2,24],{36:55,35:56,5:P,40:T,41:E,42:S,43:C,44:A,45:M,46:L,47:I,48:O,49:N,50:D,51:B}),t(c,[2,25],{36:55,35:56,5:P,40:T,41:E,42:S,43:C,44:A,45:M,46:L,47:I,48:O,49:N,50:D,51:B}),t(c,[2,26],{36:55,35:56,5:P,40:T,41:E,42:S,43:C,44:A,45:M,46:L,47:I,48:O,49:N,50:D,51:B}),t(c,[2,27],{36:55,35:56,5:P,40:T,41:E,42:S,43:C,44:A,45:M,46:L,47:I,48:O,49:N,50:D,51:B}),{23:[1,61]},t(R,[2,32]),t(R,[2,48]),t(R,[2,49]),t(R,[2,50]),t(c,[2,19],{35:29,21:62,37:k,38:_,40:T,41:E,42:S,43:C,44:A,45:M,46:L,47:I,48:O,49:N,50:D}),t(c,[2,22],{35:29,21:63,37:k,38:_,40:T,41:E,42:S,43:C,44:A,45:M,46:L,47:I,48:O,49:N,50:D}),{24:[1,64]},t(c,[2,18],{36:55,35:56,5:P,40:T,41:E,42:S,43:C,44:A,45:M,46:L,47:I,48:O,49:N,50:D,51:B}),t(c,[2,21],{36:55,35:56,5:P,40:T,41:E,42:S,43:C,44:A,45:M,46:L,47:I,48:O,49:N,50:D,51:B}),t(c,[2,17])],defaultActions:{8:[2,1],9:[2,2]},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=[0],n=[],i=[null],r=[],a=this.table,o="",s=0,c=0,l=r.slice.call(arguments,1),u=Object.create(this.lexer),h={yy:{}};for(var f in this.yy)Object.prototype.hasOwnProperty.call(this.yy,f)&&(h.yy[f]=this.yy[f]);u.setInput(t,h.yy),h.yy.lexer=u,h.yy.parser=this,typeof u.yylloc>"u"&&(u.yylloc={});var d=u.yylloc;r.push(d);var g,p=u.options&&u.options.ranges;"function"==typeof h.yy.parseError?this.parseError=h.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var b,m,y,w,v,x,k,_,T={};;){if(m=e[e.length-1],this.defaultActions[m]?y=this.defaultActions[m]:((null===b||typeof b>"u")&&(g=void 0,"number"!=typeof(g=n.pop()||u.lex()||1)&&(g instanceof Array&&(g=(n=g).pop()),g=this.symbols_[g]||g),b=g),y=a[m]&&a[m][b]),typeof y>"u"||!y.length||!y[0]){var E;for(v in _=[],a[m])this.terminals_[v]&&v>2&&_.push("'"+this.terminals_[v]+"'");E=u.showPosition?"Parse error on line "+(s+1)+":\n"+u.showPosition()+"\nExpecting "+_.join(", ")+", got '"+(this.terminals_[b]||b)+"'":"Parse error on line "+(s+1)+": Unexpected "+(1==b?"end of input":"'"+(this.terminals_[b]||b)+"'"),this.parseError(E,{text:u.match,token:this.terminals_[b]||b,line:u.yylineno,loc:d,expected:_})}if(y[0]instanceof Array&&y.length>1)throw new Error("Parse Error: multiple actions possible at state: "+m+", token: "+b);switch(y[0]){case 1:e.push(b),i.push(u.yytext),r.push(u.yylloc),e.push(y[1]),b=null,c=u.yyleng,o=u.yytext,s=u.yylineno,d=u.yylloc;break;case 2:if(x=this.productions_[y[1]][1],T.$=i[i.length-x],T._$={first_line:r[r.length-(x||1)].first_line,last_line:r[r.length-1].last_line,first_column:r[r.length-(x||1)].first_column,last_column:r[r.length-1].last_column},p&&(T._$.range=[r[r.length-(x||1)].range[0],r[r.length-1].range[1]]),typeof(w=this.performAction.apply(T,[o,c,s,h.yy,y[1],i,r].concat(l)))<"u")return w;x&&(e=e.slice(0,-1*x*2),i=i.slice(0,-1*x),r=r.slice(0,-1*x)),e.push(this.productions_[y[1]][0]),i.push(T.$),r.push(T._$),k=a[e[e.length-2]][e[e.length-1]],e.push(k);break;case 3:return!0}}return!0}},$={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var i=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 r=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===i.length?this.yylloc.first_column:0)+i[i.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[r[0],r[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):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).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,i,r;if(this.options.backtrack_lexer&&(r={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&&(r.yylloc.range=this.yylloc.range.slice(0))),(i=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=i.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:i?i[i.length-1].length-i[i.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var a in r)this[a]=r[a];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,i;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var r=this._currentRules(),a=0;ae[0].length)){if(e=n,i=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,r[a])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,r[i]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){return this.next()||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>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(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,n,i){switch(n){case 0:case 1:case 3:break;case 2:return 32;case 4:return this.begin("title"),13;case 5:return this.popState(),"title_value";case 6:return this.begin("acc_title"),15;case 7:return this.popState(),"acc_title_value";case 8:return this.begin("acc_descr"),17;case 9:return this.popState(),"acc_descr_value";case 10:this.begin("acc_descr_multiline");break;case 11:case 22:case 24:case 28:this.popState();break;case 12:return"acc_descr_multiline_value";case 13:return 25;case 14:return 27;case 15:return 26;case 16:return 28;case 17:return 29;case 18:return 30;case 19:return 31;case 20:this.begin("md_string");break;case 21:return"MD_STR";case 23:this.begin("string");break;case 25:return"STR";case 26:return this.begin("point_start"),22;case 27:return this.begin("point_x"),23;case 29:this.popState(),this.begin("point_y");break;case 30:return this.popState(),24;case 31:return 6;case 32:return 43;case 33:return"COLON";case 34:return 45;case 35:return 44;case 36:case 37:return 46;case 38:return 47;case 39:return 49;case 40:return 50;case 41:return 48;case 42:return 41;case 43:return 51;case 44:return 42;case 45:return 5;case 46:return 33;case 47:return 40;case 48:return 34}},rules:[/^(?:%%(?!\{)[^\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:[30],inclusive:!1},point_x:{rules:[29],inclusive:!1},point_start:{rules:[27,28],inclusive:!1},acc_descr_multiline:{rules:[11,12],inclusive:!1},acc_descr:{rules:[9],inclusive:!1},acc_title:{rules:[7],inclusive:!1},title:{rules:[5],inclusive:!1},md_string:{rules:[21,22],inclusive:!1},string:{rules:[24,25],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,6,8,10,13,14,15,16,17,18,19,20,23,26,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48],inclusive:!0}}};function j(){this.yy={}}return F.lexer=$,j.prototype=F,F.Parser=j,new j}();BN.parser=BN;const RN=BN,FN=ll(),$N=sg();function jN(t){return _c(t.trim(),$N)}const zN=new class{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 t,e,n,i,r,a,o,s,c,l,u,h,f,d,g,p,b,m;return{showXAxis:!0,showYAxis:!0,showTitle:!0,chartHeight:(null==(t=bl.quadrantChart)?void 0:t.chartWidth)||500,chartWidth:(null==(e=bl.quadrantChart)?void 0:e.chartHeight)||500,titlePadding:(null==(n=bl.quadrantChart)?void 0:n.titlePadding)||10,titleFontSize:(null==(i=bl.quadrantChart)?void 0:i.titleFontSize)||20,quadrantPadding:(null==(r=bl.quadrantChart)?void 0:r.quadrantPadding)||5,xAxisLabelPadding:(null==(a=bl.quadrantChart)?void 0:a.xAxisLabelPadding)||5,yAxisLabelPadding:(null==(o=bl.quadrantChart)?void 0:o.yAxisLabelPadding)||5,xAxisLabelFontSize:(null==(s=bl.quadrantChart)?void 0:s.xAxisLabelFontSize)||16,yAxisLabelFontSize:(null==(c=bl.quadrantChart)?void 0:c.yAxisLabelFontSize)||16,quadrantLabelFontSize:(null==(l=bl.quadrantChart)?void 0:l.quadrantLabelFontSize)||16,quadrantTextTopPadding:(null==(u=bl.quadrantChart)?void 0:u.quadrantTextTopPadding)||5,pointTextPadding:(null==(h=bl.quadrantChart)?void 0:h.pointTextPadding)||5,pointLabelFontSize:(null==(f=bl.quadrantChart)?void 0:f.pointLabelFontSize)||12,pointRadius:(null==(d=bl.quadrantChart)?void 0:d.pointRadius)||5,xAxisPosition:(null==(g=bl.quadrantChart)?void 0:g.xAxisPosition)||"top",yAxisPosition:(null==(p=bl.quadrantChart)?void 0:p.yAxisPosition)||"left",quadrantInternalBorderStrokeWidth:(null==(b=bl.quadrantChart)?void 0:b.quadrantInternalBorderStrokeWidth)||1,quadrantExternalBorderStrokeWidth:(null==(m=bl.quadrantChart)?void 0:m.quadrantExternalBorderStrokeWidth)||2}}getDefaultThemeConfig(){return{quadrant1Fill:FN.quadrant1Fill,quadrant2Fill:FN.quadrant2Fill,quadrant3Fill:FN.quadrant3Fill,quadrant4Fill:FN.quadrant4Fill,quadrant1TextFill:FN.quadrant1TextFill,quadrant2TextFill:FN.quadrant2TextFill,quadrant3TextFill:FN.quadrant3TextFill,quadrant4TextFill:FN.quadrant4TextFill,quadrantPointFill:FN.quadrantPointFill,quadrantPointTextFill:FN.quadrantPointTextFill,quadrantXAxisTextFill:FN.quadrantXAxisTextFill,quadrantYAxisTextFill:FN.quadrantYAxisTextFill,quadrantTitleFill:FN.quadrantTitleFill,quadrantInternalBorderStrokeFill:FN.quadrantInternalBorderStrokeFill,quadrantExternalBorderStrokeFill:FN.quadrantExternalBorderStrokeFill}}clear(){this.config=this.getDefaultConfig(),this.themeConfig=this.getDefaultThemeConfig(),this.data=this.getDefaultData(),l.info("clear called")}setData(t){this.data={...this.data,...t}}addPoints(t){this.data.points=[...t,...this.data.points]}setConfig(t){l.trace("setConfig called with: ",t),this.config={...this.config,...t}}setThemeConfig(t){l.trace("setThemeConfig called with: ",t),this.themeConfig={...this.themeConfig,...t}}calculateSpace(t,e,n,i){const r=2*this.config.xAxisLabelPadding+this.config.xAxisLabelFontSize,a={top:"top"===t&&e?r:0,bottom:"bottom"===t&&e?r:0},o=2*this.config.yAxisLabelPadding+this.config.yAxisLabelFontSize,s={left:"left"===this.config.yAxisPosition&&n?o:0,right:"right"===this.config.yAxisPosition&&n?o:0},c=this.config.titleFontSize+2*this.config.titlePadding,l={top:i?c:0},u=this.config.quadrantPadding+s.left,h=this.config.quadrantPadding+a.top+l.top,f=this.config.chartWidth-2*this.config.quadrantPadding-s.left-s.right,d=this.config.chartHeight-2*this.config.quadrantPadding-a.top-a.bottom-l.top;return{xAxisSpace:a,yAxisSpace:s,titleSpace:l,quadrantSpace:{quadrantLeft:u,quadrantTop:h,quadrantWidth:f,quadrantHalfWidth:f/2,quadrantHeight:d,quadrantHalfHeight:d/2}}}getAxisLabels(t,e,n,i){const{quadrantSpace:r,titleSpace:a}=i,{quadrantHalfHeight:o,quadrantHeight:s,quadrantLeft:c,quadrantHalfWidth:l,quadrantTop:u,quadrantWidth:h}=r,f=!!this.data.xAxisRightText,d=!!this.data.yAxisTopText,g=[];return this.data.xAxisLeftText&&e&&g.push({text:this.data.xAxisLeftText,fill:this.themeConfig.quadrantXAxisTextFill,x:c+(f?l/2:0),y:"top"===t?this.config.xAxisLabelPadding+a.top:this.config.xAxisLabelPadding+u+s+this.config.quadrantPadding,fontSize:this.config.xAxisLabelFontSize,verticalPos:f?"center":"left",horizontalPos:"top",rotation:0}),this.data.xAxisRightText&&e&&g.push({text:this.data.xAxisRightText,fill:this.themeConfig.quadrantXAxisTextFill,x:c+l+(f?l/2:0),y:"top"===t?this.config.xAxisLabelPadding+a.top:this.config.xAxisLabelPadding+u+s+this.config.quadrantPadding,fontSize:this.config.xAxisLabelFontSize,verticalPos:f?"center":"left",horizontalPos:"top",rotation:0}),this.data.yAxisBottomText&&n&&g.push({text:this.data.yAxisBottomText,fill:this.themeConfig.quadrantYAxisTextFill,x:"left"===this.config.yAxisPosition?this.config.yAxisLabelPadding:this.config.yAxisLabelPadding+c+h+this.config.quadrantPadding,y:u+s-(d?o/2:0),fontSize:this.config.yAxisLabelFontSize,verticalPos:d?"center":"left",horizontalPos:"top",rotation:-90}),this.data.yAxisTopText&&n&&g.push({text:this.data.yAxisTopText,fill:this.themeConfig.quadrantYAxisTextFill,x:"left"===this.config.yAxisPosition?this.config.yAxisLabelPadding:this.config.yAxisLabelPadding+c+h+this.config.quadrantPadding,y:u+o-(d?o/2:0),fontSize:this.config.yAxisLabelFontSize,verticalPos:d?"center":"left",horizontalPos:"top",rotation:-90}),g}getQuadrants(t){const{quadrantSpace:e}=t,{quadrantHalfHeight:n,quadrantLeft:i,quadrantHalfWidth:r,quadrantTop:a}=e,o=[{text:{text:this.data.quadrant1Text,fill:this.themeConfig.quadrant1TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:i+r,y:a,width:r,height:n,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:i,y:a,width:r,height:n,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:i,y:a+n,width:r,height:n,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:i+r,y:a+n,width:r,height:n,fill:this.themeConfig.quadrant4Fill}];for(const t of o)t.text.x=t.x+t.width/2,0===this.data.points.length?(t.text.y=t.y+t.height/2,t.text.horizontalPos="middle"):(t.text.y=t.y+this.config.quadrantTextTopPadding,t.text.horizontalPos="top");return o}getQuadrantPoints(t){const{quadrantSpace:e}=t,{quadrantHeight:n,quadrantLeft:i,quadrantTop:r,quadrantWidth:a}=e,o=er().domain([0,1]).range([i,a+i]),s=er().domain([0,1]).range([n+r,r]);return this.data.points.map((t=>({x:o(t.x),y:s(t.y),fill:this.themeConfig.quadrantPointFill,radius:this.config.pointRadius,text:{text:t.text,fill:this.themeConfig.quadrantPointTextFill,x:o(t.x),y:s(t.y)+this.config.pointTextPadding,verticalPos:"center",horizontalPos:"top",fontSize:this.config.pointLabelFontSize,rotation:0}})))}getBorders(t){const e=this.config.quadrantExternalBorderStrokeWidth/2,{quadrantSpace:n}=t,{quadrantHalfHeight:i,quadrantHeight:r,quadrantLeft:a,quadrantHalfWidth:o,quadrantTop:s,quadrantWidth:c}=n;return[{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:a-e,y1:s,x2:a+c+e,y2:s},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:a+c,y1:s+e,x2:a+c,y2:s+r-e},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:a-e,y1:s+r,x2:a+c+e,y2:s+r},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:a,y1:s+e,x2:a,y2:s+r-e},{strokeFill:this.themeConfig.quadrantInternalBorderStrokeFill,strokeWidth:this.config.quadrantInternalBorderStrokeWidth,x1:a+o,y1:s+e,x2:a+o,y2:s+r-e},{strokeFill:this.themeConfig.quadrantInternalBorderStrokeFill,strokeWidth:this.config.quadrantInternalBorderStrokeWidth,x1:a+e,y1:s+i,x2:a+c-e,y2:s+i}]}getTitle(t){if(t)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 t=this.config.showXAxis&&!(!this.data.xAxisLeftText&&!this.data.xAxisRightText),e=this.config.showYAxis&&!(!this.data.yAxisTopText&&!this.data.yAxisBottomText),n=this.config.showTitle&&!!this.data.titleText,i=this.data.points.length>0?"bottom":this.config.xAxisPosition,r=this.calculateSpace(i,t,e,n);return{points:this.getQuadrantPoints(r),quadrants:this.getQuadrants(r),axisLabels:this.getAxisLabels(i,t,e,r),borderLines:this.getBorders(r),title:this.getTitle(n)}}},qN=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:RN,db:{setWidth:function(t){zN.setConfig({chartWidth:t})},setHeight:function(t){zN.setConfig({chartHeight:t})},setQuadrant1Text:function(t){zN.setData({quadrant1Text:jN(t.text)})},setQuadrant2Text:function(t){zN.setData({quadrant2Text:jN(t.text)})},setQuadrant3Text:function(t){zN.setData({quadrant3Text:jN(t.text)})},setQuadrant4Text:function(t){zN.setData({quadrant4Text:jN(t.text)})},setXAxisLeftText:function(t){zN.setData({xAxisLeftText:jN(t.text)})},setXAxisRightText:function(t){zN.setData({xAxisRightText:jN(t.text)})},setYAxisTopText:function(t){zN.setData({yAxisTopText:jN(t.text)})},setYAxisBottomText:function(t){zN.setData({yAxisBottomText:jN(t.text)})},addPoint:function(t,e,n){zN.addPoints([{x:e,y:n,text:jN(t.text)}])},getQuadrantData:function(){const t=sg(),{themeVariables:e,quadrantChart:n}=t;return n&&zN.setConfig(n),zN.setThemeConfig({quadrant1Fill:e.quadrant1Fill,quadrant2Fill:e.quadrant2Fill,quadrant3Fill:e.quadrant3Fill,quadrant4Fill:e.quadrant4Fill,quadrant1TextFill:e.quadrant1TextFill,quadrant2TextFill:e.quadrant2TextFill,quadrant3TextFill:e.quadrant3TextFill,quadrant4TextFill:e.quadrant4TextFill,quadrantPointFill:e.quadrantPointFill,quadrantPointTextFill:e.quadrantPointTextFill,quadrantXAxisTextFill:e.quadrantXAxisTextFill,quadrantYAxisTextFill:e.quadrantYAxisTextFill,quadrantExternalBorderStrokeFill:e.quadrantExternalBorderStrokeFill,quadrantInternalBorderStrokeFill:e.quadrantInternalBorderStrokeFill,quadrantTitleFill:e.quadrantTitleFill}),zN.setData({titleText:ig()}),zN.build()},clear:function(){zN.clear(),Qd()},setAccTitle:Zd,getAccTitle:Jd,setDiagramTitle:ng,getDiagramTitle:ig,getAccDescription:eg,setAccDescription:tg},renderer:{draw:(t,e,n,i)=>{var r,a,o;function s(t){return"top"===t?"hanging":"middle"}function c(t){return"left"===t?"start":"middle"}function u(t){return`translate(${t.x}, ${t.y}) rotate(${t.rotation||0})`}const h=sg();l.debug("Rendering quadrant chart\n"+t);const f=h.securityLevel;let d;"sandbox"===f&&(d=ee("#i"+e));const g=ee("sandbox"===f?d.nodes()[0].contentDocument.body:"body").select(`[id="${e}"]`),p=g.append("g").attr("class","main"),b=(null==(r=h.quadrantChart)?void 0:r.chartWidth)||500,m=(null==(a=h.quadrantChart)?void 0:a.chartHeight)||500;Ud(g,m,b,(null==(o=h.quadrantChart)?void 0:o.useMaxWidth)||!0),g.attr("viewBox","0 0 "+b+" "+m),i.db.setHeight(m),i.db.setWidth(b);const y=i.db.getQuadrantData(),w=p.append("g").attr("class","quadrants"),v=p.append("g").attr("class","border"),x=p.append("g").attr("class","data-points"),k=p.append("g").attr("class","labels"),_=p.append("g").attr("class","title");y.title&&_.append("text").attr("x",0).attr("y",0).attr("fill",y.title.fill).attr("font-size",y.title.fontSize).attr("dominant-baseline",s(y.title.horizontalPos)).attr("text-anchor",c(y.title.verticalPos)).attr("transform",u(y.title)).text(y.title.text),y.borderLines&&v.selectAll("line").data(y.borderLines).enter().append("line").attr("x1",(t=>t.x1)).attr("y1",(t=>t.y1)).attr("x2",(t=>t.x2)).attr("y2",(t=>t.y2)).style("stroke",(t=>t.strokeFill)).style("stroke-width",(t=>t.strokeWidth));const T=w.selectAll("g.quadrant").data(y.quadrants).enter().append("g").attr("class","quadrant");T.append("rect").attr("x",(t=>t.x)).attr("y",(t=>t.y)).attr("width",(t=>t.width)).attr("height",(t=>t.height)).attr("fill",(t=>t.fill)),T.append("text").attr("x",0).attr("y",0).attr("fill",(t=>t.text.fill)).attr("font-size",(t=>t.text.fontSize)).attr("dominant-baseline",(t=>s(t.text.horizontalPos))).attr("text-anchor",(t=>c(t.text.verticalPos))).attr("transform",(t=>u(t.text))).text((t=>t.text.text)),k.selectAll("g.label").data(y.axisLabels).enter().append("g").attr("class","label").append("text").attr("x",0).attr("y",0).text((t=>t.text)).attr("fill",(t=>t.fill)).attr("font-size",(t=>t.fontSize)).attr("dominant-baseline",(t=>s(t.horizontalPos))).attr("text-anchor",(t=>c(t.verticalPos))).attr("transform",(t=>u(t)));const E=x.selectAll("g.data-point").data(y.points).enter().append("g").attr("class","data-point");E.append("circle").attr("cx",(t=>t.x)).attr("cy",(t=>t.y)).attr("r",(t=>t.radius)).attr("fill",(t=>t.fill)),E.append("text").attr("x",0).attr("y",0).text((t=>t.text.text)).attr("fill",(t=>t.text.fill)).attr("font-size",(t=>t.text.fontSize)).attr("dominant-baseline",(t=>s(t.text.horizontalPos))).attr("text-anchor",(t=>c(t.text.verticalPos))).attr("transform",(t=>u(t.text)))}},styles:()=>""}},Symbol.toStringTag,{value:"Module"}));var HN=function(){var t=function(t,e,n,i){for(n=n||{},i=t.length;i--;n[t[i]]=e);return n},e=[1,10,12,14,16,18,19,21,23],n=[2,6],i=[1,3],r=[1,5],a=[1,6],o=[1,7],s=[1,5,10,12,14,16,18,19,21,23,34,35,36],c=[1,25],l=[1,26],u=[1,28],h=[1,29],f=[1,30],d=[1,31],g=[1,32],p=[1,33],b=[1,34],m=[1,35],y=[1,36],w=[1,37],v=[1,43],x=[1,42],k=[1,47],_=[1,50],T=[1,10,12,14,16,18,19,21,23,34,35,36],E=[1,10,12,14,16,18,19,21,23,24,26,27,28,34,35,36],S=[1,10,12,14,16,18,19,21,23,24,26,27,28,34,35,36,41,42,43,44,45,46,47,48,49,50],C=[1,64],A={trace:function(){},yy:{},symbols_:{error:2,start:3,eol:4,XYCHART:5,chartConfig:6,document:7,CHART_ORIENTATION:8,statement:9,title:10,text:11,X_AXIS:12,parseXAxis:13,Y_AXIS:14,parseYAxis:15,LINE:16,plotData:17,BAR:18,acc_title:19,acc_title_value:20,acc_descr:21,acc_descr_value:22,acc_descr_multiline_value:23,SQUARE_BRACES_START:24,commaSeparatedNumbers:25,SQUARE_BRACES_END:26,NUMBER_WITH_DECIMAL:27,COMMA:28,xAxisData:29,bandData:30,ARROW_DELIMITER:31,commaSeparatedTexts:32,yAxisData:33,NEWLINE:34,SEMI:35,EOF:36,alphaNum:37,STR:38,MD_STR:39,alphaNumToken:40,AMP:41,NUM:42,ALPHA:43,PLUS:44,EQUALS:45,MULT:46,DOT:47,BRKT:48,MINUS:49,UNDERSCORE:50,$accept:0,$end:1},terminals_:{2:"error",5:"XYCHART",8:"CHART_ORIENTATION",10:"title",12:"X_AXIS",14:"Y_AXIS",16:"LINE",18:"BAR",19:"acc_title",20:"acc_title_value",21:"acc_descr",22:"acc_descr_value",23:"acc_descr_multiline_value",24:"SQUARE_BRACES_START",26:"SQUARE_BRACES_END",27:"NUMBER_WITH_DECIMAL",28:"COMMA",31:"ARROW_DELIMITER",34:"NEWLINE",35:"SEMI",36:"EOF",38:"STR",39:"MD_STR",41:"AMP",42:"NUM",43:"ALPHA",44:"PLUS",45:"EQUALS",46:"MULT",47:"DOT",48:"BRKT",49:"MINUS",50:"UNDERSCORE"},productions_:[0,[3,2],[3,3],[3,2],[3,1],[6,1],[7,0],[7,2],[9,2],[9,2],[9,2],[9,2],[9,2],[9,3],[9,2],[9,3],[9,2],[9,2],[9,1],[17,3],[25,3],[25,1],[13,1],[13,2],[13,1],[29,1],[29,3],[30,3],[32,3],[32,1],[15,1],[15,2],[15,1],[33,3],[4,1],[4,1],[4,1],[11,1],[11,1],[11,1],[37,1],[37,2],[40,1],[40,1],[40,1],[40,1],[40,1],[40,1],[40,1],[40,1],[40,1],[40,1]],performAction:function(t,e,n,i,r,a,o){var s=a.length-1;switch(r){case 5:i.setOrientation(a[s]);break;case 9:i.setDiagramTitle(a[s].text.trim());break;case 12:i.setLineData({text:"",type:"text"},a[s]);break;case 13:i.setLineData(a[s-1],a[s]);break;case 14:i.setBarData({text:"",type:"text"},a[s]);break;case 15:i.setBarData(a[s-1],a[s]);break;case 16:this.$=a[s].trim(),i.setAccTitle(this.$);break;case 17:case 18:this.$=a[s].trim(),i.setAccDescription(this.$);break;case 19:case 27:this.$=a[s-1];break;case 20:this.$=[Number(a[s-2]),...a[s]];break;case 21:this.$=[Number(a[s])];break;case 22:i.setXAxisTitle(a[s]);break;case 23:i.setXAxisTitle(a[s-1]);break;case 24:i.setXAxisTitle({type:"text",text:""});break;case 25:i.setXAxisBand(a[s]);break;case 26:i.setXAxisRangeData(Number(a[s-2]),Number(a[s]));break;case 28:this.$=[a[s-2],...a[s]];break;case 29:this.$=[a[s]];break;case 30:i.setYAxisTitle(a[s]);break;case 31:i.setYAxisTitle(a[s-1]);break;case 32:i.setYAxisTitle({type:"text",text:""});break;case 33:i.setYAxisRangeData(Number(a[s-2]),Number(a[s]));break;case 37:case 38:this.$={text:a[s],type:"text"};break;case 39:this.$={text:a[s],type:"markdown"};break;case 40:this.$=a[s];break;case 41:this.$=a[s-1]+""+a[s]}},table:[t(e,n,{3:1,4:2,7:4,5:i,34:r,35:a,36:o}),{1:[3]},t(e,n,{4:2,7:4,3:8,5:i,34:r,35:a,36:o}),t(e,n,{4:2,7:4,6:9,3:10,5:i,8:[1,11],34:r,35:a,36:o}),{1:[2,4],9:12,10:[1,13],12:[1,14],14:[1,15],16:[1,16],18:[1,17],19:[1,18],21:[1,19],23:[1,20]},t(s,[2,34]),t(s,[2,35]),t(s,[2,36]),{1:[2,1]},t(e,n,{4:2,7:4,3:21,5:i,34:r,35:a,36:o}),{1:[2,3]},t(s,[2,5]),t(e,[2,7],{4:22,34:r,35:a,36:o}),{11:23,37:24,38:c,39:l,40:27,41:u,42:h,43:f,44:d,45:g,46:p,47:b,48:m,49:y,50:w},{11:39,13:38,24:v,27:x,29:40,30:41,37:24,38:c,39:l,40:27,41:u,42:h,43:f,44:d,45:g,46:p,47:b,48:m,49:y,50:w},{11:45,15:44,27:k,33:46,37:24,38:c,39:l,40:27,41:u,42:h,43:f,44:d,45:g,46:p,47:b,48:m,49:y,50:w},{11:49,17:48,24:_,37:24,38:c,39:l,40:27,41:u,42:h,43:f,44:d,45:g,46:p,47:b,48:m,49:y,50:w},{11:52,17:51,24:_,37:24,38:c,39:l,40:27,41:u,42:h,43:f,44:d,45:g,46:p,47:b,48:m,49:y,50:w},{20:[1,53]},{22:[1,54]},t(T,[2,18]),{1:[2,2]},t(T,[2,8]),t(T,[2,9]),t(E,[2,37],{40:55,41:u,42:h,43:f,44:d,45:g,46:p,47:b,48:m,49:y,50:w}),t(E,[2,38]),t(E,[2,39]),t(S,[2,40]),t(S,[2,42]),t(S,[2,43]),t(S,[2,44]),t(S,[2,45]),t(S,[2,46]),t(S,[2,47]),t(S,[2,48]),t(S,[2,49]),t(S,[2,50]),t(S,[2,51]),t(T,[2,10]),t(T,[2,22],{30:41,29:56,24:v,27:x}),t(T,[2,24]),t(T,[2,25]),{31:[1,57]},{11:59,32:58,37:24,38:c,39:l,40:27,41:u,42:h,43:f,44:d,45:g,46:p,47:b,48:m,49:y,50:w},t(T,[2,11]),t(T,[2,30],{33:60,27:k}),t(T,[2,32]),{31:[1,61]},t(T,[2,12]),{17:62,24:_},{25:63,27:C},t(T,[2,14]),{17:65,24:_},t(T,[2,16]),t(T,[2,17]),t(S,[2,41]),t(T,[2,23]),{27:[1,66]},{26:[1,67]},{26:[2,29],28:[1,68]},t(T,[2,31]),{27:[1,69]},t(T,[2,13]),{26:[1,70]},{26:[2,21],28:[1,71]},t(T,[2,15]),t(T,[2,26]),t(T,[2,27]),{11:59,32:72,37:24,38:c,39:l,40:27,41:u,42:h,43:f,44:d,45:g,46:p,47:b,48:m,49:y,50:w},t(T,[2,33]),t(T,[2,19]),{25:73,27:C},{26:[2,28]},{26:[2,20]}],defaultActions:{8:[2,1],10:[2,3],21:[2,2],72:[2,28],73:[2,20]},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=[0],n=[],i=[null],r=[],a=this.table,o="",s=0,c=0,l=r.slice.call(arguments,1),u=Object.create(this.lexer),h={yy:{}};for(var f in this.yy)Object.prototype.hasOwnProperty.call(this.yy,f)&&(h.yy[f]=this.yy[f]);u.setInput(t,h.yy),h.yy.lexer=u,h.yy.parser=this,typeof u.yylloc>"u"&&(u.yylloc={});var d=u.yylloc;r.push(d);var g,p=u.options&&u.options.ranges;"function"==typeof h.yy.parseError?this.parseError=h.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var b,m,y,w,v,x,k,_,T={};;){if(m=e[e.length-1],this.defaultActions[m]?y=this.defaultActions[m]:((null===b||typeof b>"u")&&(g=void 0,"number"!=typeof(g=n.pop()||u.lex()||1)&&(g instanceof Array&&(g=(n=g).pop()),g=this.symbols_[g]||g),b=g),y=a[m]&&a[m][b]),typeof y>"u"||!y.length||!y[0]){var E;for(v in _=[],a[m])this.terminals_[v]&&v>2&&_.push("'"+this.terminals_[v]+"'");E=u.showPosition?"Parse error on line "+(s+1)+":\n"+u.showPosition()+"\nExpecting "+_.join(", ")+", got '"+(this.terminals_[b]||b)+"'":"Parse error on line "+(s+1)+": Unexpected "+(1==b?"end of input":"'"+(this.terminals_[b]||b)+"'"),this.parseError(E,{text:u.match,token:this.terminals_[b]||b,line:u.yylineno,loc:d,expected:_})}if(y[0]instanceof Array&&y.length>1)throw new Error("Parse Error: multiple actions possible at state: "+m+", token: "+b);switch(y[0]){case 1:e.push(b),i.push(u.yytext),r.push(u.yylloc),e.push(y[1]),b=null,c=u.yyleng,o=u.yytext,s=u.yylineno,d=u.yylloc;break;case 2:if(x=this.productions_[y[1]][1],T.$=i[i.length-x],T._$={first_line:r[r.length-(x||1)].first_line,last_line:r[r.length-1].last_line,first_column:r[r.length-(x||1)].first_column,last_column:r[r.length-1].last_column},p&&(T._$.range=[r[r.length-(x||1)].range[0],r[r.length-1].range[1]]),typeof(w=this.performAction.apply(T,[o,c,s,h.yy,y[1],i,r].concat(l)))<"u")return w;x&&(e=e.slice(0,-1*x*2),i=i.slice(0,-1*x),r=r.slice(0,-1*x)),e.push(this.productions_[y[1]][0]),i.push(T.$),r.push(T._$),k=a[e[e.length-2]][e[e.length-1]],e.push(k);break;case 3:return!0}}return!0}},M={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var i=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 r=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===i.length?this.yylloc.first_column:0)+i[i.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[r[0],r[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):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).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,i,r;if(this.options.backtrack_lexer&&(r={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&&(r.yylloc.range=this.yylloc.range.slice(0))),(i=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=i.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:i?i[i.length-1].length-i[i.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var a in r)this[a]=r[a];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,i;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var r=this._currentRules(),a=0;ae[0].length)){if(e=n,i=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,r[a])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,r[i]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){return this.next()||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>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(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,n,i){switch(n){case 0:case 1:case 5:case 43:break;case 2:case 3:return this.popState(),34;case 4:return 34;case 6:return 10;case 7:return this.pushState("acc_title"),19;case 8:return this.popState(),"acc_title_value";case 9:return this.pushState("acc_descr"),21;case 10:return this.popState(),"acc_descr_value";case 11:this.pushState("acc_descr_multiline");break;case 12:case 25:case 27:this.popState();break;case 13:return"acc_descr_multiline_value";case 14:return 5;case 15:return 8;case 16:return this.pushState("axis_data"),"X_AXIS";case 17:return this.pushState("axis_data"),"Y_AXIS";case 18:return this.pushState("axis_band_data"),24;case 19:return 31;case 20:return this.pushState("data"),16;case 21:return this.pushState("data"),18;case 22:return this.pushState("data_inner"),24;case 23:return 27;case 24:return this.popState(),26;case 26:this.pushState("string");break;case 28:return"STR";case 29:return 24;case 30:return 26;case 31:return 43;case 32:return"COLON";case 33:return 44;case 34:return 28;case 35:return 45;case 36:return 46;case 37:return 48;case 38:return 50;case 39:return 47;case 40:return 41;case 41:return 49;case 42:return 42;case 44:return 35;case 45:return 36}},rules:[/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:(\r?\n))/i,/^(?:(\r?\n))/i,/^(?:[\n\r]+)/i,/^(?:%%[^\n]*)/i,/^(?:title\b)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:\{)/i,/^(?:[^\}]*)/i,/^(?:xychart-beta\b)/i,/^(?:(?:vertical|horizontal))/i,/^(?:x-axis\b)/i,/^(?:y-axis\b)/i,/^(?:\[)/i,/^(?:-->)/i,/^(?:line\b)/i,/^(?:bar\b)/i,/^(?:\[)/i,/^(?:[+-]?(?:\d+(?:\.\d+)?|\.\d+))/i,/^(?:\])/i,/^(?:(?:`\) \{ this\.pushState\(md_string\); \}\n\(\?:\(\?!`"\)\.\)\+ \{ return MD_STR; \}\n\(\?:`))/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:\[)/i,/^(?:\])/i,/^(?:[A-Za-z]+)/i,/^(?::)/i,/^(?:\+)/i,/^(?:,)/i,/^(?:=)/i,/^(?:\*)/i,/^(?:#)/i,/^(?:[\_])/i,/^(?:\.)/i,/^(?:&)/i,/^(?:-)/i,/^(?:[0-9]+)/i,/^(?:\s+)/i,/^(?:;)/i,/^(?:$)/i],conditions:{data_inner:{rules:[0,1,4,5,6,7,9,11,14,15,16,17,20,21,23,24,25,26,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],inclusive:!0},data:{rules:[0,1,3,4,5,6,7,9,11,14,15,16,17,20,21,22,25,26,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],inclusive:!0},axis_band_data:{rules:[0,1,4,5,6,7,9,11,14,15,16,17,20,21,24,25,26,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],inclusive:!0},axis_data:{rules:[0,1,2,4,5,6,7,9,11,14,15,16,17,18,19,20,21,23,25,26,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],inclusive:!0},acc_descr_multiline:{rules:[12,13],inclusive:!1},acc_descr:{rules:[10],inclusive:!1},acc_title:{rules:[8],inclusive:!1},title:{rules:[],inclusive:!1},md_string:{rules:[],inclusive:!1},string:{rules:[27,28],inclusive:!1},INITIAL:{rules:[0,1,4,5,6,7,9,11,14,15,16,17,20,21,25,26,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],inclusive:!0}}};function L(){this.yy={}}return A.lexer=M,L.prototype=A,A.Parser=L,new L}();HN.parser=HN;const UN=HN;function GN(t){return"bar"===t.type}function KN(t){return"band"===t.type}function YN(t){return"linear"===t.type}class VN{constructor(t){this.parentGroup=t}getMaxDimension(t,e){if(!this.parentGroup)return{width:t.reduce(((t,e)=>Math.max(e.length,t)),0)*e,height:e};const n={width:0,height:0},i=this.parentGroup.append("g").attr("visibility","hidden").attr("font-size",e);for(const r of t){const t=ML(i,1,r),a=t?t.width:r.length*e,o=t?t.height:e;n.width=Math.max(n.width,a),n.height=Math.max(n.height,o)}return i.remove(),n}}class WN{constructor(t,e,n,i){this.axisConfig=t,this.title=e,this.textDimensionCalculator=n,this.axisThemeConfig=i,this.boundingRect={x:0,y:0,width:0,height:0},this.axisPosition="left",this.showTitle=!1,this.showLabel=!1,this.showTick=!1,this.showAxisLine=!1,this.outerPadding=0,this.titleTextHeight=0,this.labelTextHeight=0,this.range=[0,10],this.boundingRect={x:0,y:0,width:0,height:0},this.axisPosition="left"}setRange(t){this.range=t,"left"===this.axisPosition||"right"===this.axisPosition?this.boundingRect.height=t[1]-t[0]:this.boundingRect.width=t[1]-t[0],this.recalculateScale()}getRange(){return[this.range[0]+this.outerPadding,this.range[1]-this.outerPadding]}setAxisPosition(t){this.axisPosition=t,this.setRange(this.range)}getTickDistance(){const t=this.getRange();return Math.abs(t[0]-t[1])/this.getTickValues().length}getAxisOuterPadding(){return this.outerPadding}getLabelDimension(){return this.textDimensionCalculator.getMaxDimension(this.getTickValues().map((t=>t.toString())),this.axisConfig.labelFontSize)}recalculateOuterPaddingToDrawBar(){.7*this.getTickDistance()>2*this.outerPadding&&(this.outerPadding=Math.floor(.7*this.getTickDistance()/2)),this.recalculateScale()}calculateSpaceIfDrawnHorizontally(t){let e=t.height;if(this.axisConfig.showAxisLine&&e>this.axisConfig.axisLineWidth&&(e-=this.axisConfig.axisLineWidth,this.showAxisLine=!0),this.axisConfig.showLabel){const n=this.getLabelDimension(),i=.2*t.width;this.outerPadding=Math.min(n.width/2,i);const r=n.height+2*this.axisConfig.labelPadding;this.labelTextHeight=n.height,r<=e&&(e-=r,this.showLabel=!0)}if(this.axisConfig.showTick&&e>=this.axisConfig.tickLength&&(this.showTick=!0,e-=this.axisConfig.tickLength),this.axisConfig.showTitle&&this.title){const t=this.textDimensionCalculator.getMaxDimension([this.title],this.axisConfig.titleFontSize),n=t.height+2*this.axisConfig.titlePadding;this.titleTextHeight=t.height,n<=e&&(e-=n,this.showTitle=!0)}this.boundingRect.width=t.width,this.boundingRect.height=t.height-e}calculateSpaceIfDrawnVertical(t){let e=t.width;if(this.axisConfig.showAxisLine&&e>this.axisConfig.axisLineWidth&&(e-=this.axisConfig.axisLineWidth,this.showAxisLine=!0),this.axisConfig.showLabel){const n=this.getLabelDimension(),i=.2*t.height;this.outerPadding=Math.min(n.height/2,i);const r=n.width+2*this.axisConfig.labelPadding;r<=e&&(e-=r,this.showLabel=!0)}if(this.axisConfig.showTick&&e>=this.axisConfig.tickLength&&(this.showTick=!0,e-=this.axisConfig.tickLength),this.axisConfig.showTitle&&this.title){const t=this.textDimensionCalculator.getMaxDimension([this.title],this.axisConfig.titleFontSize),n=t.height+2*this.axisConfig.titlePadding;this.titleTextHeight=t.height,n<=e&&(e-=n,this.showTitle=!0)}this.boundingRect.width=t.width-e,this.boundingRect.height=t.height}calculateSpace(t){return"left"===this.axisPosition||"right"===this.axisPosition?this.calculateSpaceIfDrawnVertical(t):this.calculateSpaceIfDrawnHorizontally(t),this.recalculateScale(),{width:this.boundingRect.width,height:this.boundingRect.height}}setBoundingBoxXY(t){this.boundingRect.x=t.x,this.boundingRect.y=t.y}getDrawableElementsForLeftAxis(){const t=[];if(this.showAxisLine){const e=this.boundingRect.x+this.boundingRect.width-this.axisConfig.axisLineWidth/2;t.push({type:"path",groupTexts:["left-axis","axisl-line"],data:[{path:`M ${e},${this.boundingRect.y} L ${e},${this.boundingRect.y+this.boundingRect.height} `,strokeFill:this.axisThemeConfig.axisLineColor,strokeWidth:this.axisConfig.axisLineWidth}]})}if(this.showLabel&&t.push({type:"text",groupTexts:["left-axis","label"],data:this.getTickValues().map((t=>({text:t.toString(),x:this.boundingRect.x+this.boundingRect.width-(this.showLabel?this.axisConfig.labelPadding:0)-(this.showTick?this.axisConfig.tickLength:0)-(this.showAxisLine?this.axisConfig.axisLineWidth:0),y:this.getScaleValue(t),fill:this.axisThemeConfig.labelColor,fontSize:this.axisConfig.labelFontSize,rotation:0,verticalPos:"middle",horizontalPos:"right"})))}),this.showTick){const e=this.boundingRect.x+this.boundingRect.width-(this.showAxisLine?this.axisConfig.axisLineWidth:0);t.push({type:"path",groupTexts:["left-axis","ticks"],data:this.getTickValues().map((t=>({path:`M ${e},${this.getScaleValue(t)} L ${e-this.axisConfig.tickLength},${this.getScaleValue(t)}`,strokeFill:this.axisThemeConfig.tickColor,strokeWidth:this.axisConfig.tickWidth})))})}return this.showTitle&&t.push({type:"text",groupTexts:["left-axis","title"],data:[{text:this.title,x:this.boundingRect.x+this.axisConfig.titlePadding,y:this.boundingRect.y+this.boundingRect.height/2,fill:this.axisThemeConfig.titleColor,fontSize:this.axisConfig.titleFontSize,rotation:270,verticalPos:"top",horizontalPos:"center"}]}),t}getDrawableElementsForBottomAxis(){const t=[];if(this.showAxisLine){const e=this.boundingRect.y+this.axisConfig.axisLineWidth/2;t.push({type:"path",groupTexts:["bottom-axis","axis-line"],data:[{path:`M ${this.boundingRect.x},${e} L ${this.boundingRect.x+this.boundingRect.width},${e}`,strokeFill:this.axisThemeConfig.axisLineColor,strokeWidth:this.axisConfig.axisLineWidth}]})}if(this.showLabel&&t.push({type:"text",groupTexts:["bottom-axis","label"],data:this.getTickValues().map((t=>({text:t.toString(),x:this.getScaleValue(t),y:this.boundingRect.y+this.axisConfig.labelPadding+(this.showTick?this.axisConfig.tickLength:0)+(this.showAxisLine?this.axisConfig.axisLineWidth:0),fill:this.axisThemeConfig.labelColor,fontSize:this.axisConfig.labelFontSize,rotation:0,verticalPos:"top",horizontalPos:"center"})))}),this.showTick){const e=this.boundingRect.y+(this.showAxisLine?this.axisConfig.axisLineWidth:0);t.push({type:"path",groupTexts:["bottom-axis","ticks"],data:this.getTickValues().map((t=>({path:`M ${this.getScaleValue(t)},${e} L ${this.getScaleValue(t)},${e+this.axisConfig.tickLength}`,strokeFill:this.axisThemeConfig.tickColor,strokeWidth:this.axisConfig.tickWidth})))})}return this.showTitle&&t.push({type:"text",groupTexts:["bottom-axis","title"],data:[{text:this.title,x:this.range[0]+(this.range[1]-this.range[0])/2,y:this.boundingRect.y+this.boundingRect.height-this.axisConfig.titlePadding-this.titleTextHeight,fill:this.axisThemeConfig.titleColor,fontSize:this.axisConfig.titleFontSize,rotation:0,verticalPos:"top",horizontalPos:"center"}]}),t}getDrawableElementsForTopAxis(){const t=[];if(this.showAxisLine){const e=this.boundingRect.y+this.boundingRect.height-this.axisConfig.axisLineWidth/2;t.push({type:"path",groupTexts:["top-axis","axis-line"],data:[{path:`M ${this.boundingRect.x},${e} L ${this.boundingRect.x+this.boundingRect.width},${e}`,strokeFill:this.axisThemeConfig.axisLineColor,strokeWidth:this.axisConfig.axisLineWidth}]})}if(this.showLabel&&t.push({type:"text",groupTexts:["top-axis","label"],data:this.getTickValues().map((t=>({text:t.toString(),x:this.getScaleValue(t),y:this.boundingRect.y+(this.showTitle?this.titleTextHeight+2*this.axisConfig.titlePadding:0)+this.axisConfig.labelPadding,fill:this.axisThemeConfig.labelColor,fontSize:this.axisConfig.labelFontSize,rotation:0,verticalPos:"top",horizontalPos:"center"})))}),this.showTick){const e=this.boundingRect.y;t.push({type:"path",groupTexts:["top-axis","ticks"],data:this.getTickValues().map((t=>({path:`M ${this.getScaleValue(t)},${e+this.boundingRect.height-(this.showAxisLine?this.axisConfig.axisLineWidth:0)} L ${this.getScaleValue(t)},${e+this.boundingRect.height-this.axisConfig.tickLength-(this.showAxisLine?this.axisConfig.axisLineWidth:0)}`,strokeFill:this.axisThemeConfig.tickColor,strokeWidth:this.axisConfig.tickWidth})))})}return this.showTitle&&t.push({type:"text",groupTexts:["top-axis","title"],data:[{text:this.title,x:this.boundingRect.x+this.boundingRect.width/2,y:this.boundingRect.y+this.axisConfig.titlePadding,fill:this.axisThemeConfig.titleColor,fontSize:this.axisConfig.titleFontSize,rotation:0,verticalPos:"top",horizontalPos:"center"}]}),t}getDrawableElements(){if("left"===this.axisPosition)return this.getDrawableElementsForLeftAxis();if("right"===this.axisPosition)throw Error("Drawing of right axis is not implemented");return"bottom"===this.axisPosition?this.getDrawableElementsForBottomAxis():"top"===this.axisPosition?this.getDrawableElementsForTopAxis():[]}}class XN extends WN{constructor(t,e,n,i,r){super(t,i,r,e),this.categories=n,this.scale=Gi().domain(this.categories).range(this.getRange())}setRange(t){super.setRange(t)}recalculateScale(){this.scale=Gi().domain(this.categories).range(this.getRange()).paddingInner(1).paddingOuter(0).align(.5),l.trace("BandAxis axis final categories, range: ",this.categories,this.getRange())}getTickValues(){return this.categories}getScaleValue(t){return this.scale(t)||this.getRange()[0]}}class QN extends WN{constructor(t,e,n,i,r){super(t,i,r,e),this.domain=n,this.scale=er().domain(this.domain).range(this.getRange())}getTickValues(){return this.scale.ticks()}recalculateScale(){const t=[...this.domain];"left"===this.axisPosition&&t.reverse(),this.scale=er().domain(t).range(this.getRange())}getScaleValue(t){return this.scale(t)}}function ZN(t,e,n,i){const r=new VN(i);return KN(t)?new XN(e,n,t.categories,t.title,r):new QN(e,n,[t.min,t.max],t.title,r)}class JN{constructor(t,e,n,i){this.textDimensionCalculator=t,this.chartConfig=e,this.chartData=n,this.chartThemeConfig=i,this.boundingRect={x:0,y:0,width:0,height:0},this.showChartTitle=!1}setBoundingBoxXY(t){this.boundingRect.x=t.x,this.boundingRect.y=t.y}calculateSpace(t){const e=this.textDimensionCalculator.getMaxDimension([this.chartData.title],this.chartConfig.titleFontSize),n=Math.max(e.width,t.width),i=e.height+2*this.chartConfig.titlePadding;return e.width<=n&&e.height<=i&&this.chartConfig.showTitle&&this.chartData.title&&(this.boundingRect.width=n,this.boundingRect.height=i,this.showChartTitle=!0),{width:this.boundingRect.width,height:this.boundingRect.height}}getDrawableElements(){const t=[];return this.showChartTitle&&t.push({groupTexts:["chart-title"],type:"text",data:[{fontSize:this.chartConfig.titleFontSize,text:this.chartData.title,verticalPos:"middle",horizontalPos:"center",x:this.boundingRect.x+this.boundingRect.width/2,y:this.boundingRect.y+this.boundingRect.height/2,fill:this.chartThemeConfig.titleColor,rotation:0}]}),t}}function tD(t,e,n,i){const r=new VN(i);return new JN(r,t,e,n)}class eD{constructor(t,e,n,i,r){this.plotData=t,this.xAxis=e,this.yAxis=n,this.orientation=i,this.plotIndex=r}getDrawableElement(){const t=this.plotData.data.map((t=>[this.xAxis.getScaleValue(t[0]),this.yAxis.getScaleValue(t[1])]));let e;return e="horizontal"===this.orientation?$o().y((t=>t[0])).x((t=>t[1]))(t):$o().x((t=>t[0])).y((t=>t[1]))(t),e?[{groupTexts:["plot",`line-plot-${this.plotIndex}`],type:"path",data:[{path:e,strokeFill:this.plotData.strokeFill,strokeWidth:this.plotData.strokeWidth}]}]:[]}}class nD{constructor(t,e,n,i,r,a){this.barData=t,this.boundingRect=e,this.xAxis=n,this.yAxis=i,this.orientation=r,this.plotIndex=a}getDrawableElement(){const t=this.barData.data.map((t=>[this.xAxis.getScaleValue(t[0]),this.yAxis.getScaleValue(t[1])])),e=.95*Math.min(2*this.xAxis.getAxisOuterPadding(),this.xAxis.getTickDistance()),n=e/2;return"horizontal"===this.orientation?[{groupTexts:["plot",`bar-plot-${this.plotIndex}`],type:"rect",data:t.map((t=>({x:this.boundingRect.x,y:t[0]-n,height:e,width:t[1]-this.boundingRect.x,fill:this.barData.fill,strokeWidth:0,strokeFill:this.barData.fill})))}]:[{groupTexts:["plot",`bar-plot-${this.plotIndex}`],type:"rect",data:t.map((t=>({x:t[0]-n,y:t[1],width:e,height:this.boundingRect.y+this.boundingRect.height-t[1],fill:this.barData.fill,strokeWidth:0,strokeFill:this.barData.fill})))}]}}class iD{constructor(t,e,n){this.chartConfig=t,this.chartData=e,this.chartThemeConfig=n,this.boundingRect={x:0,y:0,width:0,height:0}}setAxes(t,e){this.xAxis=t,this.yAxis=e}setBoundingBoxXY(t){this.boundingRect.x=t.x,this.boundingRect.y=t.y}calculateSpace(t){return this.boundingRect.width=t.width,this.boundingRect.height=t.height,{width:this.boundingRect.width,height:this.boundingRect.height}}getDrawableElements(){if(!this.xAxis||!this.yAxis)throw Error("Axes must be passed to render Plots");const t=[];for(const[e,n]of this.chartData.plots.entries())switch(n.type){case"line":{const i=new eD(n,this.xAxis,this.yAxis,this.chartConfig.chartOrientation,e);t.push(...i.getDrawableElement())}break;case"bar":{const i=new nD(n,this.boundingRect,this.xAxis,this.yAxis,this.chartConfig.chartOrientation,e);t.push(...i.getDrawableElement())}}return t}}function rD(t,e,n){return new iD(t,e,n)}class aD{constructor(t,e,n,i){this.chartConfig=t,this.chartData=e,this.componentStore={title:tD(t,e,n,i),plot:rD(t,e,n),xAxis:ZN(e.xAxis,t.xAxis,{titleColor:n.xAxisTitleColor,labelColor:n.xAxisLabelColor,tickColor:n.xAxisTickColor,axisLineColor:n.xAxisLineColor},i),yAxis:ZN(e.yAxis,t.yAxis,{titleColor:n.yAxisTitleColor,labelColor:n.yAxisLabelColor,tickColor:n.yAxisTickColor,axisLineColor:n.yAxisLineColor},i)}}calculateVerticalSpace(){let t=this.chartConfig.width,e=this.chartConfig.height,n=0,i=0,r=Math.floor(t*this.chartConfig.plotReservedSpacePercent/100),a=Math.floor(e*this.chartConfig.plotReservedSpacePercent/100),o=this.componentStore.plot.calculateSpace({width:r,height:a});t-=o.width,e-=o.height,o=this.componentStore.title.calculateSpace({width:this.chartConfig.width,height:e}),i=o.height,e-=o.height,this.componentStore.xAxis.setAxisPosition("bottom"),o=this.componentStore.xAxis.calculateSpace({width:t,height:e}),e-=o.height,this.componentStore.yAxis.setAxisPosition("left"),o=this.componentStore.yAxis.calculateSpace({width:t,height:e}),n=o.width,t-=o.width,t>0&&(r+=t,t=0),e>0&&(a+=e,e=0),this.componentStore.plot.calculateSpace({width:r,height:a}),this.componentStore.plot.setBoundingBoxXY({x:n,y:i}),this.componentStore.xAxis.setRange([n,n+r]),this.componentStore.xAxis.setBoundingBoxXY({x:n,y:i+a}),this.componentStore.yAxis.setRange([i,i+a]),this.componentStore.yAxis.setBoundingBoxXY({x:0,y:i}),this.chartData.plots.some((t=>GN(t)))&&this.componentStore.xAxis.recalculateOuterPaddingToDrawBar()}calculateHorizontalSpace(){let t=this.chartConfig.width,e=this.chartConfig.height,n=0,i=0,r=0,a=Math.floor(t*this.chartConfig.plotReservedSpacePercent/100),o=Math.floor(e*this.chartConfig.plotReservedSpacePercent/100),s=this.componentStore.plot.calculateSpace({width:a,height:o});t-=s.width,e-=s.height,s=this.componentStore.title.calculateSpace({width:this.chartConfig.width,height:e}),n=s.height,e-=s.height,this.componentStore.xAxis.setAxisPosition("left"),s=this.componentStore.xAxis.calculateSpace({width:t,height:e}),t-=s.width,i=s.width,this.componentStore.yAxis.setAxisPosition("top"),s=this.componentStore.yAxis.calculateSpace({width:t,height:e}),e-=s.height,r=n+s.height,t>0&&(a+=t,t=0),e>0&&(o+=e,e=0),this.componentStore.plot.calculateSpace({width:a,height:o}),this.componentStore.plot.setBoundingBoxXY({x:i,y:r}),this.componentStore.yAxis.setRange([i,i+a]),this.componentStore.yAxis.setBoundingBoxXY({x:i,y:n}),this.componentStore.xAxis.setRange([r,r+o]),this.componentStore.xAxis.setBoundingBoxXY({x:0,y:r}),this.chartData.plots.some((t=>GN(t)))&&this.componentStore.xAxis.recalculateOuterPaddingToDrawBar()}calculateSpace(){"horizontal"===this.chartConfig.chartOrientation?this.calculateHorizontalSpace():this.calculateVerticalSpace()}getDrawableElement(){this.calculateSpace();const t=[];this.componentStore.plot.setAxes(this.componentStore.xAxis,this.componentStore.yAxis);for(const e of Object.values(this.componentStore))t.push(...e.getDrawableElements());return t}}class oD{static build(t,e,n,i){return new aD(t,e,n,i).getDrawableElement()}}let sD,cD=0,lD=bD(),uD=pD(),hD={yAxis:{type:"linear",title:"",min:1/0,max:-1/0},xAxis:{type:"band",title:"",categories:[]},title:"",plots:[]},fD=uD.plotColorPalette.split(",").map((t=>t.trim())),dD=!1,gD=!1;function pD(){const t=ll(),e=sd();return ff(t.xyChart,e.themeVariables.xyChart)}function bD(){const t=sd();return ff(bl.xyChart,t.xyChart)}function mD(t){const e=sd();return _c(t.trim(),e)}function yD(t,e){hD.xAxis={type:"linear",title:hD.xAxis.title,min:t,max:e},dD=!0}function wD(t){let e=[];if(0===t.length)return e;if(!dD){const e=YN(hD.xAxis)?hD.xAxis.min:1/0,n=YN(hD.xAxis)?hD.xAxis.max:-1/0;yD(Math.min(e,1),Math.max(n,t.length))}if(gD||function(t){const e=Math.min(...t),n=Math.max(...t),i=YN(hD.yAxis)?hD.yAxis.min:1/0,r=YN(hD.yAxis)?hD.yAxis.max:-1/0;hD.yAxis={type:"linear",title:hD.yAxis.title,min:Math.min(i,e),max:Math.max(r,n)}}(t),KN(hD.xAxis)&&(e=hD.xAxis.categories.map(((e,n)=>[e,t[n]]))),YN(hD.xAxis)){const n=hD.xAxis.min,i=hD.xAxis.max,r=(i-n+1)/t.length,a=[];for(let t=n;t<=i;t+=r)a.push(`${t}`);e=a.map(((e,n)=>[e,t[n]]))}return e}function vD(t){return fD[0===t?0:t%fD.length]}const xD=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:UN,db:{getDrawableElem:function(){if(0===hD.plots.length)throw Error("No Plot to render, please provide a plot with some data");return hD.title=ig(),oD.build(lD,hD,uD,sD)},clear:function(){Qd(),cD=0,lD=bD(),hD={yAxis:{type:"linear",title:"",min:1/0,max:-1/0},xAxis:{type:"band",title:"",categories:[]},title:"",plots:[]},uD=pD(),fD=uD.plotColorPalette.split(",").map((t=>t.trim())),dD=!1,gD=!1},setAccTitle:Zd,getAccTitle:Jd,setDiagramTitle:ng,getDiagramTitle:ig,getAccDescription:eg,setAccDescription:tg,setOrientation:function(t){lD.chartOrientation="horizontal"===t?"horizontal":"vertical"},setXAxisTitle:function(t){hD.xAxis.title=mD(t.text)},setXAxisRangeData:yD,setXAxisBand:function(t){hD.xAxis={type:"band",title:hD.xAxis.title,categories:t.map((t=>mD(t.text)))},dD=!0},setYAxisTitle:function(t){hD.yAxis.title=mD(t.text)},setYAxisRangeData:function(t,e){hD.yAxis={type:"linear",title:hD.yAxis.title,min:t,max:e},gD=!0},setLineData:function(t,e){const n=wD(e);hD.plots.push({type:"line",strokeFill:vD(cD),strokeWidth:2,data:n}),cD++},setBarData:function(t,e){const n=wD(e);hD.plots.push({type:"bar",fill:vD(cD),data:n}),cD++},setTmpSVGG:function(t){sD=t},getChartThemeConfig:function(){return uD},getChartConfig:function(){return lD}},renderer:{draw:(t,e,n,i)=>{const r=i.db,a=r.getChartThemeConfig(),o=r.getChartConfig();function s(t){return"top"===t?"text-before-edge":"middle"}function c(t){return"left"===t?"start":"right"===t?"end":"middle"}function u(t){return`translate(${t.x}, ${t.y}) rotate(${t.rotation||0})`}l.debug("Rendering xychart chart\n"+t);const h=bg(e),f=h.append("g").attr("class","main"),d=f.append("rect").attr("width",o.width).attr("height",o.height).attr("class","background");Ud(h,o.height,o.width,!0),h.attr("viewBox",`0 0 ${o.width} ${o.height}`),d.attr("fill",a.backgroundColor),r.setTmpSVGG(h.append("g").attr("class","mermaid-tmp-group"));const g=r.getDrawableElem(),p={};function b(t){let e=f,n="";for(const[i]of t.entries()){let r=f;i>0&&p[n]&&(r=p[n]),n+=t[i],e=p[n],e||(e=p[n]=r.append("g").attr("class",t[i]))}return e}for(const t of g){if(0===t.data.length)continue;const e=b(t.groupTexts);switch(t.type){case"rect":e.selectAll("rect").data(t.data).enter().append("rect").attr("x",(t=>t.x)).attr("y",(t=>t.y)).attr("width",(t=>t.width)).attr("height",(t=>t.height)).attr("fill",(t=>t.fill)).attr("stroke",(t=>t.strokeFill)).attr("stroke-width",(t=>t.strokeWidth));break;case"text":e.selectAll("text").data(t.data).enter().append("text").attr("x",0).attr("y",0).attr("fill",(t=>t.fill)).attr("font-size",(t=>t.fontSize)).attr("dominant-baseline",(t=>s(t.verticalPos))).attr("text-anchor",(t=>c(t.horizontalPos))).attr("transform",(t=>u(t))).text((t=>t.text));break;case"path":e.selectAll("path").data(t.data).enter().append("path").attr("d",(t=>t.path)).attr("fill",(t=>t.fill?t.fill:"none")).attr("stroke",(t=>t.strokeFill)).attr("stroke-width",(t=>t.strokeWidth))}}}}}},Symbol.toStringTag,{value:"Module"}));var kD=function(){var t=function(t,e,n,i){for(n=n||{},i=t.length;i--;n[t[i]]=e);return n},e=[1,3],n=[1,4],i=[1,5],r=[1,6],a=[5,6,8,9,11,13,31,32,33,34,35,36,44,62,63],o=[1,18],s=[2,7],c=[1,22],l=[1,23],u=[1,24],h=[1,25],f=[1,26],d=[1,27],g=[1,20],p=[1,28],b=[1,29],m=[62,63],y=[5,8,9,11,13,31,32,33,34,35,36,44,51,53,62,63],w=[1,47],v=[1,48],x=[1,49],k=[1,50],_=[1,51],T=[1,52],E=[1,53],S=[53,54],C=[1,64],A=[1,60],M=[1,61],L=[1,62],I=[1,63],O=[1,65],N=[1,69],D=[1,70],P=[1,67],B=[1,68],R=[5,8,9,11,13,31,32,33,34,35,36,44,62,63],F={trace:function(){},yy:{},symbols_:{error:2,start:3,directive:4,NEWLINE:5,RD:6,diagram:7,EOF:8,acc_title:9,acc_title_value:10,acc_descr:11,acc_descr_value:12,acc_descr_multiline_value:13,requirementDef:14,elementDef:15,relationshipDef:16,requirementType:17,requirementName:18,STRUCT_START:19,requirementBody:20,ID:21,COLONSEP:22,id:23,TEXT:24,text:25,RISK:26,riskLevel:27,VERIFYMTHD:28,verifyType:29,STRUCT_STOP:30,REQUIREMENT:31,FUNCTIONAL_REQUIREMENT:32,INTERFACE_REQUIREMENT:33,PERFORMANCE_REQUIREMENT:34,PHYSICAL_REQUIREMENT:35,DESIGN_CONSTRAINT:36,LOW_RISK:37,MED_RISK:38,HIGH_RISK:39,VERIFY_ANALYSIS:40,VERIFY_DEMONSTRATION:41,VERIFY_INSPECTION:42,VERIFY_TEST:43,ELEMENT:44,elementName:45,elementBody:46,TYPE:47,type:48,DOCREF:49,ref:50,END_ARROW_L:51,relationship:52,LINE:53,END_ARROW_R:54,CONTAINS:55,COPIES:56,DERIVES:57,SATISFIES:58,VERIFIES:59,REFINES:60,TRACES:61,unqString:62,qString:63,$accept:0,$end:1},terminals_:{2:"error",5:"NEWLINE",6:"RD",8:"EOF",9:"acc_title",10:"acc_title_value",11:"acc_descr",12:"acc_descr_value",13:"acc_descr_multiline_value",19:"STRUCT_START",21:"ID",22:"COLONSEP",24:"TEXT",26:"RISK",28:"VERIFYMTHD",30:"STRUCT_STOP",31:"REQUIREMENT",32:"FUNCTIONAL_REQUIREMENT",33:"INTERFACE_REQUIREMENT",34:"PERFORMANCE_REQUIREMENT",35:"PHYSICAL_REQUIREMENT",36:"DESIGN_CONSTRAINT",37:"LOW_RISK",38:"MED_RISK",39:"HIGH_RISK",40:"VERIFY_ANALYSIS",41:"VERIFY_DEMONSTRATION",42:"VERIFY_INSPECTION",43:"VERIFY_TEST",44:"ELEMENT",47:"TYPE",49:"DOCREF",51:"END_ARROW_L",53:"LINE",54:"END_ARROW_R",55:"CONTAINS",56:"COPIES",57:"DERIVES",58:"SATISFIES",59:"VERIFIES",60:"REFINES",61:"TRACES",62:"unqString",63:"qString"},productions_:[0,[3,3],[3,2],[3,4],[4,2],[4,2],[4,1],[7,0],[7,2],[7,2],[7,2],[7,2],[7,2],[14,5],[20,5],[20,5],[20,5],[20,5],[20,2],[20,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[27,1],[27,1],[27,1],[29,1],[29,1],[29,1],[29,1],[15,5],[46,5],[46,5],[46,2],[46,1],[16,5],[16,5],[52,1],[52,1],[52,1],[52,1],[52,1],[52,1],[52,1],[18,1],[18,1],[23,1],[23,1],[25,1],[25,1],[45,1],[45,1],[48,1],[48,1],[50,1],[50,1]],performAction:function(t,e,n,i,r,a,o){var s=a.length-1;switch(r){case 4:this.$=a[s].trim(),i.setAccTitle(this.$);break;case 5:case 6:this.$=a[s].trim(),i.setAccDescription(this.$);break;case 7:this.$=[];break;case 13:i.addRequirement(a[s-3],a[s-4]);break;case 14:i.setNewReqId(a[s-2]);break;case 15:i.setNewReqText(a[s-2]);break;case 16:i.setNewReqRisk(a[s-2]);break;case 17:i.setNewReqVerifyMethod(a[s-2]);break;case 20:this.$=i.RequirementType.REQUIREMENT;break;case 21:this.$=i.RequirementType.FUNCTIONAL_REQUIREMENT;break;case 22:this.$=i.RequirementType.INTERFACE_REQUIREMENT;break;case 23:this.$=i.RequirementType.PERFORMANCE_REQUIREMENT;break;case 24:this.$=i.RequirementType.PHYSICAL_REQUIREMENT;break;case 25:this.$=i.RequirementType.DESIGN_CONSTRAINT;break;case 26:this.$=i.RiskLevel.LOW_RISK;break;case 27:this.$=i.RiskLevel.MED_RISK;break;case 28:this.$=i.RiskLevel.HIGH_RISK;break;case 29:this.$=i.VerifyType.VERIFY_ANALYSIS;break;case 30:this.$=i.VerifyType.VERIFY_DEMONSTRATION;break;case 31:this.$=i.VerifyType.VERIFY_INSPECTION;break;case 32:this.$=i.VerifyType.VERIFY_TEST;break;case 33:i.addElement(a[s-3]);break;case 34:i.setNewElementType(a[s-2]);break;case 35:i.setNewElementDocRef(a[s-2]);break;case 38:i.addRelationship(a[s-2],a[s],a[s-4]);break;case 39:i.addRelationship(a[s-2],a[s-4],a[s]);break;case 40:this.$=i.Relationships.CONTAINS;break;case 41:this.$=i.Relationships.COPIES;break;case 42:this.$=i.Relationships.DERIVES;break;case 43:this.$=i.Relationships.SATISFIES;break;case 44:this.$=i.Relationships.VERIFIES;break;case 45:this.$=i.Relationships.REFINES;break;case 46:this.$=i.Relationships.TRACES}},table:[{3:1,4:2,6:e,9:n,11:i,13:r},{1:[3]},{3:8,4:2,5:[1,7],6:e,9:n,11:i,13:r},{5:[1,9]},{10:[1,10]},{12:[1,11]},t(a,[2,6]),{3:12,4:2,6:e,9:n,11:i,13:r},{1:[2,2]},{4:17,5:o,7:13,8:s,9:n,11:i,13:r,14:14,15:15,16:16,17:19,23:21,31:c,32:l,33:u,34:h,35:f,36:d,44:g,62:p,63:b},t(a,[2,4]),t(a,[2,5]),{1:[2,1]},{8:[1,30]},{4:17,5:o,7:31,8:s,9:n,11:i,13:r,14:14,15:15,16:16,17:19,23:21,31:c,32:l,33:u,34:h,35:f,36:d,44:g,62:p,63:b},{4:17,5:o,7:32,8:s,9:n,11:i,13:r,14:14,15:15,16:16,17:19,23:21,31:c,32:l,33:u,34:h,35:f,36:d,44:g,62:p,63:b},{4:17,5:o,7:33,8:s,9:n,11:i,13:r,14:14,15:15,16:16,17:19,23:21,31:c,32:l,33:u,34:h,35:f,36:d,44:g,62:p,63:b},{4:17,5:o,7:34,8:s,9:n,11:i,13:r,14:14,15:15,16:16,17:19,23:21,31:c,32:l,33:u,34:h,35:f,36:d,44:g,62:p,63:b},{4:17,5:o,7:35,8:s,9:n,11:i,13:r,14:14,15:15,16:16,17:19,23:21,31:c,32:l,33:u,34:h,35:f,36:d,44:g,62:p,63:b},{18:36,62:[1,37],63:[1,38]},{45:39,62:[1,40],63:[1,41]},{51:[1,42],53:[1,43]},t(m,[2,20]),t(m,[2,21]),t(m,[2,22]),t(m,[2,23]),t(m,[2,24]),t(m,[2,25]),t(y,[2,49]),t(y,[2,50]),{1:[2,3]},{8:[2,8]},{8:[2,9]},{8:[2,10]},{8:[2,11]},{8:[2,12]},{19:[1,44]},{19:[2,47]},{19:[2,48]},{19:[1,45]},{19:[2,53]},{19:[2,54]},{52:46,55:w,56:v,57:x,58:k,59:_,60:T,61:E},{52:54,55:w,56:v,57:x,58:k,59:_,60:T,61:E},{5:[1,55]},{5:[1,56]},{53:[1,57]},t(S,[2,40]),t(S,[2,41]),t(S,[2,42]),t(S,[2,43]),t(S,[2,44]),t(S,[2,45]),t(S,[2,46]),{54:[1,58]},{5:C,20:59,21:A,24:M,26:L,28:I,30:O},{5:N,30:D,46:66,47:P,49:B},{23:71,62:p,63:b},{23:72,62:p,63:b},t(R,[2,13]),{22:[1,73]},{22:[1,74]},{22:[1,75]},{22:[1,76]},{5:C,20:77,21:A,24:M,26:L,28:I,30:O},t(R,[2,19]),t(R,[2,33]),{22:[1,78]},{22:[1,79]},{5:N,30:D,46:80,47:P,49:B},t(R,[2,37]),t(R,[2,38]),t(R,[2,39]),{23:81,62:p,63:b},{25:82,62:[1,83],63:[1,84]},{27:85,37:[1,86],38:[1,87],39:[1,88]},{29:89,40:[1,90],41:[1,91],42:[1,92],43:[1,93]},t(R,[2,18]),{48:94,62:[1,95],63:[1,96]},{50:97,62:[1,98],63:[1,99]},t(R,[2,36]),{5:[1,100]},{5:[1,101]},{5:[2,51]},{5:[2,52]},{5:[1,102]},{5:[2,26]},{5:[2,27]},{5:[2,28]},{5:[1,103]},{5:[2,29]},{5:[2,30]},{5:[2,31]},{5:[2,32]},{5:[1,104]},{5:[2,55]},{5:[2,56]},{5:[1,105]},{5:[2,57]},{5:[2,58]},{5:C,20:106,21:A,24:M,26:L,28:I,30:O},{5:C,20:107,21:A,24:M,26:L,28:I,30:O},{5:C,20:108,21:A,24:M,26:L,28:I,30:O},{5:C,20:109,21:A,24:M,26:L,28:I,30:O},{5:N,30:D,46:110,47:P,49:B},{5:N,30:D,46:111,47:P,49:B},t(R,[2,14]),t(R,[2,15]),t(R,[2,16]),t(R,[2,17]),t(R,[2,34]),t(R,[2,35])],defaultActions:{8:[2,2],12:[2,1],30:[2,3],31:[2,8],32:[2,9],33:[2,10],34:[2,11],35:[2,12],37:[2,47],38:[2,48],40:[2,53],41:[2,54],83:[2,51],84:[2,52],86:[2,26],87:[2,27],88:[2,28],90:[2,29],91:[2,30],92:[2,31],93:[2,32],95:[2,55],96:[2,56],98:[2,57],99:[2,58]},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=[0],n=[],i=[null],r=[],a=this.table,o="",s=0,c=0,l=r.slice.call(arguments,1),u=Object.create(this.lexer),h={yy:{}};for(var f in this.yy)Object.prototype.hasOwnProperty.call(this.yy,f)&&(h.yy[f]=this.yy[f]);u.setInput(t,h.yy),h.yy.lexer=u,h.yy.parser=this,typeof u.yylloc>"u"&&(u.yylloc={});var d=u.yylloc;r.push(d);var g,p=u.options&&u.options.ranges;"function"==typeof h.yy.parseError?this.parseError=h.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var b,m,y,w,v,x,k,_,T={};;){if(m=e[e.length-1],this.defaultActions[m]?y=this.defaultActions[m]:((null===b||typeof b>"u")&&(g=void 0,"number"!=typeof(g=n.pop()||u.lex()||1)&&(g instanceof Array&&(g=(n=g).pop()),g=this.symbols_[g]||g),b=g),y=a[m]&&a[m][b]),typeof y>"u"||!y.length||!y[0]){var E;for(v in _=[],a[m])this.terminals_[v]&&v>2&&_.push("'"+this.terminals_[v]+"'");E=u.showPosition?"Parse error on line "+(s+1)+":\n"+u.showPosition()+"\nExpecting "+_.join(", ")+", got '"+(this.terminals_[b]||b)+"'":"Parse error on line "+(s+1)+": Unexpected "+(1==b?"end of input":"'"+(this.terminals_[b]||b)+"'"),this.parseError(E,{text:u.match,token:this.terminals_[b]||b,line:u.yylineno,loc:d,expected:_})}if(y[0]instanceof Array&&y.length>1)throw new Error("Parse Error: multiple actions possible at state: "+m+", token: "+b);switch(y[0]){case 1:e.push(b),i.push(u.yytext),r.push(u.yylloc),e.push(y[1]),b=null,c=u.yyleng,o=u.yytext,s=u.yylineno,d=u.yylloc;break;case 2:if(x=this.productions_[y[1]][1],T.$=i[i.length-x],T._$={first_line:r[r.length-(x||1)].first_line,last_line:r[r.length-1].last_line,first_column:r[r.length-(x||1)].first_column,last_column:r[r.length-1].last_column},p&&(T._$.range=[r[r.length-(x||1)].range[0],r[r.length-1].range[1]]),typeof(w=this.performAction.apply(T,[o,c,s,h.yy,y[1],i,r].concat(l)))<"u")return w;x&&(e=e.slice(0,-1*x*2),i=i.slice(0,-1*x),r=r.slice(0,-1*x)),e.push(this.productions_[y[1]][0]),i.push(T.$),r.push(T._$),k=a[e[e.length-2]][e[e.length-1]],e.push(k);break;case 3:return!0}}return!0}},$={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var i=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 r=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===i.length?this.yylloc.first_column:0)+i[i.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[r[0],r[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):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).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,i,r;if(this.options.backtrack_lexer&&(r={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&&(r.yylloc.range=this.yylloc.range.slice(0))),(i=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=i.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:i?i[i.length-1].length-i[i.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var a in r)this[a]=r[a];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,i;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var r=this._currentRules(),a=0;ae[0].length)){if(e=n,i=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,r[a])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,r[i]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){return this.next()||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>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(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,n,i){switch(n){case 0:return"title";case 1:return this.begin("acc_title"),9;case 2:return this.popState(),"acc_title_value";case 3:return this.begin("acc_descr"),11;case 4:return this.popState(),"acc_descr_value";case 5:this.begin("acc_descr_multiline");break;case 6:case 48:this.popState();break;case 7:return"acc_descr_multiline_value";case 8:return 5;case 9:case 10:case 11:break;case 12:return 8;case 13:return 6;case 14:return 19;case 15:return 30;case 16:return 22;case 17:return 21;case 18:return 24;case 19:return 26;case 20:return 28;case 21:return 31;case 22:return 32;case 23:return 33;case 24:return 34;case 25:return 35;case 26:return 36;case 27:return 37;case 28:return 38;case 29:return 39;case 30:return 40;case 31:return 41;case 32:return 42;case 33:return 43;case 34:return 44;case 35:return 55;case 36:return 56;case 37:return 57;case 38:return 58;case 39:return 59;case 40:return 60;case 41:return 61;case 42:return 47;case 43:return 49;case 44:return 51;case 45:return 54;case 46:return 53;case 47:this.begin("string");break;case 49:return"qString";case 50:return e.yytext=e.yytext.trim(),62}},rules:[/^(?: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:[6,7],inclusive:!1},acc_descr:{rules:[4],inclusive:!1},acc_title:{rules:[2],inclusive:!1},unqString:{rules:[],inclusive:!1},token:{rules:[],inclusive:!1},string:{rules:[48,49],inclusive:!1},INITIAL:{rules:[0,1,3,5,8,9,10,11,12,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,50],inclusive:!0}}};function j(){this.yy={}}return F.lexer=$,j.prototype=F,F.Parser=j,new j}();kD.parser=kD;const _D=kD;let TD=[],ED={},SD={},CD={},AD={};const MD={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"},getConfig:()=>sg().req,addRequirement:(t,e)=>(void 0===SD[t]&&(SD[t]={name:t,type:e,id:ED.id,text:ED.text,risk:ED.risk,verifyMethod:ED.verifyMethod}),ED={},SD[t]),getRequirements:()=>SD,setNewReqId:t=>{void 0!==ED&&(ED.id=t)},setNewReqText:t=>{void 0!==ED&&(ED.text=t)},setNewReqRisk:t=>{void 0!==ED&&(ED.risk=t)},setNewReqVerifyMethod:t=>{void 0!==ED&&(ED.verifyMethod=t)},setAccTitle:Zd,getAccTitle:Jd,setAccDescription:tg,getAccDescription:eg,addElement:t=>(void 0===AD[t]&&(AD[t]={name:t,type:CD.type,docRef:CD.docRef},l.info("Added new requirement: ",t)),CD={},AD[t]),getElements:()=>AD,setNewElementType:t=>{void 0!==CD&&(CD.type=t)},setNewElementDocRef:t=>{void 0!==CD&&(CD.docRef=t)},addRelationship:(t,e,n)=>{TD.push({type:t,src:e,dst:n})},getRelationships:()=>TD,clear:()=>{TD=[],ED={},SD={},CD={},AD={},Qd()}},LD={CONTAINS:"contains",ARROW:"arrow"},ID=LD;let OD={},ND=0;const DD=(t,e)=>t.insert("rect","#"+e).attr("class","req reqBox").attr("x",0).attr("y",0).attr("width",OD.rect_min_width+"px").attr("height",OD.rect_min_height+"px"),PD=(t,e,n)=>{let i=OD.rect_min_width/2,r=t.append("text").attr("class","req reqLabel reqTitle").attr("id",e).attr("x",i).attr("y",OD.rect_padding).attr("dominant-baseline","hanging"),a=0;n.forEach((t=>{0==a?r.append("tspan").attr("text-anchor","middle").attr("x",OD.rect_min_width/2).attr("dy",0).text(t):r.append("tspan").attr("text-anchor","middle").attr("x",OD.rect_min_width/2).attr("dy",.75*OD.line_height).text(t),a++}));let o=1.5*OD.rect_padding+a*OD.line_height*.75;return t.append("line").attr("class","req-title-line").attr("x1","0").attr("x2",OD.rect_min_width).attr("y1",o).attr("y2",o),{titleNode:r,y:o}},BD=(t,e,n,i)=>{let r=t.append("text").attr("class","req reqLabel").attr("id",e).attr("x",OD.rect_padding).attr("y",i).attr("dominant-baseline","hanging"),a=0,o=[];return n.forEach((t=>{let e=t.length;for(;e>30&&a<3;){let n=t.substring(0,30);e=(t=t.substring(30,t.length)).length,o[o.length]=n,a++}if(3==a){let t=o[o.length-1];o[o.length-1]=t.substring(0,t.length-4)+"..."}else o[o.length]=t;a=0})),o.forEach((t=>{r.append("tspan").attr("x",OD.rect_padding).attr("dy",OD.line_height).text(t)})),r},RD=t=>t.replace(/\s/g,"").replace(/\./g,"_"),FD=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:_D,db:MD,renderer:{draw:(t,e,n,i)=>{OD=sg().requirement;const r=OD.securityLevel;let a;"sandbox"===r&&(a=ee("#i"+e));const o=ee("sandbox"===r?a.nodes()[0].contentDocument.body:"body").select(`[id='${e}']`);((t,e)=>{let n=t.append("defs").append("marker").attr("id",LD.CONTAINS+"_line_ending").attr("refX",0).attr("refY",e.line_height/2).attr("markerWidth",e.line_height).attr("markerHeight",e.line_height).attr("orient","auto").append("g");n.append("circle").attr("cx",e.line_height/2).attr("cy",e.line_height/2).attr("r",e.line_height/2).attr("fill","none"),n.append("line").attr("x1",0).attr("x2",e.line_height).attr("y1",e.line_height/2).attr("y2",e.line_height/2).attr("stroke-width",1),n.append("line").attr("y1",0).attr("y2",e.line_height).attr("x1",e.line_height/2).attr("x2",e.line_height/2).attr("stroke-width",1),t.append("defs").append("marker").attr("id",LD.ARROW+"_line_ending").attr("refX",e.line_height).attr("refY",.5*e.line_height).attr("markerWidth",e.line_height).attr("markerHeight",e.line_height).attr("orient","auto").append("path").attr("d",`M0,0\n L${e.line_height},${e.line_height/2}\n M${e.line_height},${e.line_height/2}\n L0,${e.line_height}`).attr("stroke-width",1)})(o,OD);const s=new dC({multigraph:!1,compound:!1,directed:!0}).setGraph({rankdir:OD.layoutDirection,marginx:20,marginy:20,nodesep:100,edgesep:100,ranksep:100}).setDefaultEdgeLabel((function(){return{}}));let c=i.db.getRequirements(),u=i.db.getElements(),h=i.db.getRelationships();((t,e,n)=>{Object.keys(t).forEach((i=>{let r=t[i];i=RD(i),l.info("Added new requirement: ",i);const a=n.append("g").attr("id",i),o=DD(a,"req-"+i);let s=PD(a,i+"_title",[`<<${r.type}>>`,`${r.name}`]);BD(a,i+"_body",[`Id: ${r.id}`,`Text: ${r.text}`,`Risk: ${r.risk}`,`Verification: ${r.verifyMethod}`],s.y);const c=o.node().getBBox();e.setNode(i,{width:c.width,height:c.height,shape:"rect",id:i})}))})(c,s,o),((t,e,n)=>{Object.keys(t).forEach((i=>{let r=t[i];const a=RD(i),o=n.append("g").attr("id",a),s="element-"+a,c=DD(o,s);let l=PD(o,s+"_title",["<>",`${i}`]);BD(o,s+"_body",[`Type: ${r.type||"Not Specified"}`,`Doc Ref: ${r.docRef||"None"}`],l.y);const u=c.node().getBBox();e.setNode(a,{width:u.width,height:u.height,shape:"rect",id:a})}))})(u,s,o),((t,e)=>{t.forEach((function(t){let n=RD(t.src),i=RD(t.dst);e.setEdge(n,i,{relationship:t})}))})(h,s),bA(s),function(t,e){e.nodes().forEach((function(n){void 0!==n&&void 0!==e.node(n)&&(t.select("#"+n),t.select("#"+n).attr("transform","translate("+(e.node(n).x-e.node(n).width/2)+","+(e.node(n).y-e.node(n).height/2)+" )"))}))}(o,s),h.forEach((function(t){!function(t,e,n,i,r){const a=n.edge(RD(e.src),RD(e.dst)),o=$o().x((function(t){return t.x})).y((function(t){return t.y})),s=t.insert("path","#"+i).attr("class","er relationshipLine").attr("d",o(a.points)).attr("fill","none");e.type==r.db.Relationships.CONTAINS?s.attr("marker-start","url("+Bc.getUrl(OD.arrowMarkerAbsolute)+"#"+e.type+"_line_ending)"):(s.attr("stroke-dasharray","10,7"),s.attr("marker-end","url("+Bc.getUrl(OD.arrowMarkerAbsolute)+"#"+ID.ARROW+"_line_ending)")),((t,e,n,i)=>{const r=e.node().getTotalLength(),a=e.node().getPointAtLength(.5*r),o="rel"+ND;ND++;const s=t.append("text").attr("class","req relationshipLabel").attr("id",o).attr("x",a.x).attr("y",a.y).attr("text-anchor","middle").attr("dominant-baseline","middle").text(i).node().getBBox();t.insert("rect","#"+o).attr("class","req reqLabelBox").attr("x",a.x-s.width/2).attr("y",a.y-s.height/2).attr("width",s.width).attr("height",s.height).attr("fill","white").attr("fill-opacity","85%")})(t,s,0,`<<${e.type}>>`)}(o,t,s,e,i)}));const f=OD.rect_padding,d=o.node().getBBox(),g=d.width+2*f,p=d.height+2*f;Ud(o,p,g,OD.useMaxWidth),o.attr("viewBox",`${d.x-f} ${d.y-f} ${g} ${p}`)}},styles:t=>`\n\n marker {\n fill: ${t.relationColor};\n stroke: ${t.relationColor};\n }\n\n marker.cross {\n stroke: ${t.lineColor};\n }\n\n svg {\n font-family: ${t.fontFamily};\n font-size: ${t.fontSize};\n }\n\n .reqBox {\n fill: ${t.requirementBackground};\n fill-opacity: 1.0;\n stroke: ${t.requirementBorderColor};\n stroke-width: ${t.requirementBorderSize};\n }\n \n .reqTitle, .reqLabel{\n fill: ${t.requirementTextColor};\n }\n .reqLabelBox {\n fill: ${t.relationLabelBackground};\n fill-opacity: 1.0;\n }\n\n .req-title-line {\n stroke: ${t.requirementBorderColor};\n stroke-width: ${t.requirementBorderSize};\n }\n .relationshipLine {\n stroke: ${t.relationColor};\n stroke-width: 1;\n }\n .relationshipLabel {\n fill: ${t.relationLabelColor};\n }\n\n`}},Symbol.toStringTag,{value:"Module"}));var $D=function(){var t=function(t,e,n,i){for(n=n||{},i=t.length;i--;n[t[i]]=e);return n},e=[1,2],n=[1,3],i=[1,4],r=[2,4],a=[1,9],o=[1,11],s=[1,13],c=[1,14],l=[1,16],u=[1,17],h=[1,18],f=[1,24],d=[1,25],g=[1,26],p=[1,27],b=[1,28],m=[1,29],y=[1,30],w=[1,31],v=[1,32],x=[1,33],k=[1,34],_=[1,35],T=[1,36],E=[1,37],S=[1,38],C=[1,39],A=[1,41],M=[1,42],L=[1,43],I=[1,44],O=[1,45],N=[1,46],D=[1,4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,47,48,49,50,52,53,54,59,60,61,62,70],P=[4,5,16,50,52,53],B=[4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,50,52,53,54,59,60,61,62,70],R=[4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,49,50,52,53,54,59,60,61,62,70],F=[4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,48,50,52,53,54,59,60,61,62,70],$=[4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,47,50,52,53,54,59,60,61,62,70],j=[68,69,70],z=[1,120],q={trace:function(){},yy:{},symbols_:{error:2,start:3,SPACE:4,NEWLINE:5,SD:6,document:7,line:8,statement:9,box_section:10,box_line:11,participant_statement:12,create:13,box:14,restOfLine:15,end:16,signal:17,autonumber:18,NUM:19,off:20,activate:21,actor:22,deactivate:23,note_statement:24,links_statement:25,link_statement:26,properties_statement:27,details_statement:28,title:29,legacy_title:30,acc_title:31,acc_title_value:32,acc_descr:33,acc_descr_value:34,acc_descr_multiline_value:35,loop:36,rect:37,opt:38,alt:39,else_sections:40,par:41,par_sections:42,par_over:43,critical:44,option_sections:45,break:46,option:47,and:48,else:49,participant:50,AS:51,participant_actor:52,destroy:53,note:54,placement:55,text2:56,over:57,actor_pair:58,links:59,link:60,properties:61,details:62,spaceList:63,",":64,left_of:65,right_of:66,signaltype:67,"+":68,"-":69,ACTOR:70,SOLID_OPEN_ARROW:71,DOTTED_OPEN_ARROW:72,SOLID_ARROW:73,DOTTED_ARROW:74,SOLID_CROSS:75,DOTTED_CROSS:76,SOLID_POINT:77,DOTTED_POINT:78,TXT:79,$accept:0,$end:1},terminals_:{2:"error",4:"SPACE",5:"NEWLINE",6:"SD",13:"create",14:"box",15:"restOfLine",16:"end",18:"autonumber",19:"NUM",20:"off",21:"activate",23:"deactivate",29:"title",30:"legacy_title",31:"acc_title",32:"acc_title_value",33:"acc_descr",34:"acc_descr_value",35:"acc_descr_multiline_value",36:"loop",37:"rect",38:"opt",39:"alt",41:"par",43:"par_over",44:"critical",46:"break",47:"option",48:"and",49:"else",50:"participant",51:"AS",52:"participant_actor",53:"destroy",54:"note",57:"over",59:"links",60:"link",61:"properties",62:"details",64:",",65:"left_of",66:"right_of",68:"+",69:"-",70:"ACTOR",71:"SOLID_OPEN_ARROW",72:"DOTTED_OPEN_ARROW",73:"SOLID_ARROW",74:"DOTTED_ARROW",75:"SOLID_CROSS",76:"DOTTED_CROSS",77:"SOLID_POINT",78:"DOTTED_POINT",79:"TXT"},productions_:[0,[3,2],[3,2],[3,2],[7,0],[7,2],[8,2],[8,1],[8,1],[10,0],[10,2],[11,2],[11,1],[11,1],[9,1],[9,2],[9,4],[9,2],[9,4],[9,3],[9,3],[9,2],[9,3],[9,3],[9,2],[9,2],[9,2],[9,2],[9,2],[9,1],[9,1],[9,2],[9,2],[9,1],[9,4],[9,4],[9,4],[9,4],[9,4],[9,4],[9,4],[9,4],[45,1],[45,4],[42,1],[42,4],[40,1],[40,4],[12,5],[12,3],[12,5],[12,3],[12,3],[24,4],[24,4],[25,3],[26,3],[27,3],[28,3],[63,2],[63,1],[58,3],[58,1],[55,1],[55,1],[17,5],[17,5],[17,4],[22,1],[67,1],[67,1],[67,1],[67,1],[67,1],[67,1],[67,1],[67,1],[56,1]],performAction:function(t,e,n,i,r,a,o){var s=a.length-1;switch(r){case 3:return i.apply(a[s]),a[s];case 4:case 9:case 8:case 13:this.$=[];break;case 5:case 10:a[s-1].push(a[s]),this.$=a[s-1];break;case 6:case 7:case 11:case 12:case 62:this.$=a[s];break;case 15:a[s].type="createParticipant",this.$=a[s];break;case 16:a[s-1].unshift({type:"boxStart",boxData:i.parseBoxData(a[s-2])}),a[s-1].push({type:"boxEnd",boxText:a[s-2]}),this.$=a[s-1];break;case 18:this.$={type:"sequenceIndex",sequenceIndex:Number(a[s-2]),sequenceIndexStep:Number(a[s-1]),sequenceVisible:!0,signalType:i.LINETYPE.AUTONUMBER};break;case 19:this.$={type:"sequenceIndex",sequenceIndex:Number(a[s-1]),sequenceIndexStep:1,sequenceVisible:!0,signalType:i.LINETYPE.AUTONUMBER};break;case 20:this.$={type:"sequenceIndex",sequenceVisible:!1,signalType:i.LINETYPE.AUTONUMBER};break;case 21:this.$={type:"sequenceIndex",sequenceVisible:!0,signalType:i.LINETYPE.AUTONUMBER};break;case 22:this.$={type:"activeStart",signalType:i.LINETYPE.ACTIVE_START,actor:a[s-1]};break;case 23:this.$={type:"activeEnd",signalType:i.LINETYPE.ACTIVE_END,actor:a[s-1]};break;case 29:i.setDiagramTitle(a[s].substring(6)),this.$=a[s].substring(6);break;case 30:i.setDiagramTitle(a[s].substring(7)),this.$=a[s].substring(7);break;case 31:this.$=a[s].trim(),i.setAccTitle(this.$);break;case 32:case 33:this.$=a[s].trim(),i.setAccDescription(this.$);break;case 34:a[s-1].unshift({type:"loopStart",loopText:i.parseMessage(a[s-2]),signalType:i.LINETYPE.LOOP_START}),a[s-1].push({type:"loopEnd",loopText:a[s-2],signalType:i.LINETYPE.LOOP_END}),this.$=a[s-1];break;case 35:a[s-1].unshift({type:"rectStart",color:i.parseMessage(a[s-2]),signalType:i.LINETYPE.RECT_START}),a[s-1].push({type:"rectEnd",color:i.parseMessage(a[s-2]),signalType:i.LINETYPE.RECT_END}),this.$=a[s-1];break;case 36:a[s-1].unshift({type:"optStart",optText:i.parseMessage(a[s-2]),signalType:i.LINETYPE.OPT_START}),a[s-1].push({type:"optEnd",optText:i.parseMessage(a[s-2]),signalType:i.LINETYPE.OPT_END}),this.$=a[s-1];break;case 37:a[s-1].unshift({type:"altStart",altText:i.parseMessage(a[s-2]),signalType:i.LINETYPE.ALT_START}),a[s-1].push({type:"altEnd",signalType:i.LINETYPE.ALT_END}),this.$=a[s-1];break;case 38:a[s-1].unshift({type:"parStart",parText:i.parseMessage(a[s-2]),signalType:i.LINETYPE.PAR_START}),a[s-1].push({type:"parEnd",signalType:i.LINETYPE.PAR_END}),this.$=a[s-1];break;case 39:a[s-1].unshift({type:"parStart",parText:i.parseMessage(a[s-2]),signalType:i.LINETYPE.PAR_OVER_START}),a[s-1].push({type:"parEnd",signalType:i.LINETYPE.PAR_END}),this.$=a[s-1];break;case 40:a[s-1].unshift({type:"criticalStart",criticalText:i.parseMessage(a[s-2]),signalType:i.LINETYPE.CRITICAL_START}),a[s-1].push({type:"criticalEnd",signalType:i.LINETYPE.CRITICAL_END}),this.$=a[s-1];break;case 41:a[s-1].unshift({type:"breakStart",breakText:i.parseMessage(a[s-2]),signalType:i.LINETYPE.BREAK_START}),a[s-1].push({type:"breakEnd",optText:i.parseMessage(a[s-2]),signalType:i.LINETYPE.BREAK_END}),this.$=a[s-1];break;case 43:this.$=a[s-3].concat([{type:"option",optionText:i.parseMessage(a[s-1]),signalType:i.LINETYPE.CRITICAL_OPTION},a[s]]);break;case 45:this.$=a[s-3].concat([{type:"and",parText:i.parseMessage(a[s-1]),signalType:i.LINETYPE.PAR_AND},a[s]]);break;case 47:this.$=a[s-3].concat([{type:"else",altText:i.parseMessage(a[s-1]),signalType:i.LINETYPE.ALT_ELSE},a[s]]);break;case 48:a[s-3].draw="participant",a[s-3].type="addParticipant",a[s-3].description=i.parseMessage(a[s-1]),this.$=a[s-3];break;case 49:a[s-1].draw="participant",a[s-1].type="addParticipant",this.$=a[s-1];break;case 50:a[s-3].draw="actor",a[s-3].type="addParticipant",a[s-3].description=i.parseMessage(a[s-1]),this.$=a[s-3];break;case 51:a[s-1].draw="actor",a[s-1].type="addParticipant",this.$=a[s-1];break;case 52:a[s-1].type="destroyParticipant",this.$=a[s-1];break;case 53:this.$=[a[s-1],{type:"addNote",placement:a[s-2],actor:a[s-1].actor,text:a[s]}];break;case 54:a[s-2]=[].concat(a[s-1],a[s-1]).slice(0,2),a[s-2][0]=a[s-2][0].actor,a[s-2][1]=a[s-2][1].actor,this.$=[a[s-1],{type:"addNote",placement:i.PLACEMENT.OVER,actor:a[s-2].slice(0,2),text:a[s]}];break;case 55:this.$=[a[s-1],{type:"addLinks",actor:a[s-1].actor,text:a[s]}];break;case 56:this.$=[a[s-1],{type:"addALink",actor:a[s-1].actor,text:a[s]}];break;case 57:this.$=[a[s-1],{type:"addProperties",actor:a[s-1].actor,text:a[s]}];break;case 58:this.$=[a[s-1],{type:"addDetails",actor:a[s-1].actor,text:a[s]}];break;case 61:this.$=[a[s-2],a[s]];break;case 63:this.$=i.PLACEMENT.LEFTOF;break;case 64:this.$=i.PLACEMENT.RIGHTOF;break;case 65:this.$=[a[s-4],a[s-1],{type:"addMessage",from:a[s-4].actor,to:a[s-1].actor,signalType:a[s-3],msg:a[s],activate:!0},{type:"activeStart",signalType:i.LINETYPE.ACTIVE_START,actor:a[s-1]}];break;case 66:this.$=[a[s-4],a[s-1],{type:"addMessage",from:a[s-4].actor,to:a[s-1].actor,signalType:a[s-3],msg:a[s]},{type:"activeEnd",signalType:i.LINETYPE.ACTIVE_END,actor:a[s-4]}];break;case 67:this.$=[a[s-3],a[s-1],{type:"addMessage",from:a[s-3].actor,to:a[s-1].actor,signalType:a[s-2],msg:a[s]}];break;case 68:this.$={type:"addParticipant",actor:a[s]};break;case 69:this.$=i.LINETYPE.SOLID_OPEN;break;case 70:this.$=i.LINETYPE.DOTTED_OPEN;break;case 71:this.$=i.LINETYPE.SOLID;break;case 72:this.$=i.LINETYPE.DOTTED;break;case 73:this.$=i.LINETYPE.SOLID_CROSS;break;case 74:this.$=i.LINETYPE.DOTTED_CROSS;break;case 75:this.$=i.LINETYPE.SOLID_POINT;break;case 76:this.$=i.LINETYPE.DOTTED_POINT;break;case 77:this.$=i.parseMessage(a[s].trim().substring(1))}},table:[{3:1,4:e,5:n,6:i},{1:[3]},{3:5,4:e,5:n,6:i},{3:6,4:e,5:n,6:i},t([1,4,5,13,14,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,50,52,53,54,59,60,61,62,70],r,{7:7}),{1:[2,1]},{1:[2,2]},{1:[2,3],4:a,5:o,8:8,9:10,12:12,13:s,14:c,17:15,18:l,21:u,22:40,23:h,24:19,25:20,26:21,27:22,28:23,29:f,30:d,31:g,33:p,35:b,36:m,37:y,38:w,39:v,41:x,43:k,44:_,46:T,50:E,52:S,53:C,54:A,59:M,60:L,61:I,62:O,70:N},t(D,[2,5]),{9:47,12:12,13:s,14:c,17:15,18:l,21:u,22:40,23:h,24:19,25:20,26:21,27:22,28:23,29:f,30:d,31:g,33:p,35:b,36:m,37:y,38:w,39:v,41:x,43:k,44:_,46:T,50:E,52:S,53:C,54:A,59:M,60:L,61:I,62:O,70:N},t(D,[2,7]),t(D,[2,8]),t(D,[2,14]),{12:48,50:E,52:S,53:C},{15:[1,49]},{5:[1,50]},{5:[1,53],19:[1,51],20:[1,52]},{22:54,70:N},{22:55,70:N},{5:[1,56]},{5:[1,57]},{5:[1,58]},{5:[1,59]},{5:[1,60]},t(D,[2,29]),t(D,[2,30]),{32:[1,61]},{34:[1,62]},t(D,[2,33]),{15:[1,63]},{15:[1,64]},{15:[1,65]},{15:[1,66]},{15:[1,67]},{15:[1,68]},{15:[1,69]},{15:[1,70]},{22:71,70:N},{22:72,70:N},{22:73,70:N},{67:74,71:[1,75],72:[1,76],73:[1,77],74:[1,78],75:[1,79],76:[1,80],77:[1,81],78:[1,82]},{55:83,57:[1,84],65:[1,85],66:[1,86]},{22:87,70:N},{22:88,70:N},{22:89,70:N},{22:90,70:N},t([5,51,64,71,72,73,74,75,76,77,78,79],[2,68]),t(D,[2,6]),t(D,[2,15]),t(P,[2,9],{10:91}),t(D,[2,17]),{5:[1,93],19:[1,92]},{5:[1,94]},t(D,[2,21]),{5:[1,95]},{5:[1,96]},t(D,[2,24]),t(D,[2,25]),t(D,[2,26]),t(D,[2,27]),t(D,[2,28]),t(D,[2,31]),t(D,[2,32]),t(B,r,{7:97}),t(B,r,{7:98}),t(B,r,{7:99}),t(R,r,{40:100,7:101}),t(F,r,{42:102,7:103}),t(F,r,{7:103,42:104}),t($,r,{45:105,7:106}),t(B,r,{7:107}),{5:[1,109],51:[1,108]},{5:[1,111],51:[1,110]},{5:[1,112]},{22:115,68:[1,113],69:[1,114],70:N},t(j,[2,69]),t(j,[2,70]),t(j,[2,71]),t(j,[2,72]),t(j,[2,73]),t(j,[2,74]),t(j,[2,75]),t(j,[2,76]),{22:116,70:N},{22:118,58:117,70:N},{70:[2,63]},{70:[2,64]},{56:119,79:z},{56:121,79:z},{56:122,79:z},{56:123,79:z},{4:[1,126],5:[1,128],11:125,12:127,16:[1,124],50:E,52:S,53:C},{5:[1,129]},t(D,[2,19]),t(D,[2,20]),t(D,[2,22]),t(D,[2,23]),{4:a,5:o,8:8,9:10,12:12,13:s,14:c,16:[1,130],17:15,18:l,21:u,22:40,23:h,24:19,25:20,26:21,27:22,28:23,29:f,30:d,31:g,33:p,35:b,36:m,37:y,38:w,39:v,41:x,43:k,44:_,46:T,50:E,52:S,53:C,54:A,59:M,60:L,61:I,62:O,70:N},{4:a,5:o,8:8,9:10,12:12,13:s,14:c,16:[1,131],17:15,18:l,21:u,22:40,23:h,24:19,25:20,26:21,27:22,28:23,29:f,30:d,31:g,33:p,35:b,36:m,37:y,38:w,39:v,41:x,43:k,44:_,46:T,50:E,52:S,53:C,54:A,59:M,60:L,61:I,62:O,70:N},{4:a,5:o,8:8,9:10,12:12,13:s,14:c,16:[1,132],17:15,18:l,21:u,22:40,23:h,24:19,25:20,26:21,27:22,28:23,29:f,30:d,31:g,33:p,35:b,36:m,37:y,38:w,39:v,41:x,43:k,44:_,46:T,50:E,52:S,53:C,54:A,59:M,60:L,61:I,62:O,70:N},{16:[1,133]},{4:a,5:o,8:8,9:10,12:12,13:s,14:c,16:[2,46],17:15,18:l,21:u,22:40,23:h,24:19,25:20,26:21,27:22,28:23,29:f,30:d,31:g,33:p,35:b,36:m,37:y,38:w,39:v,41:x,43:k,44:_,46:T,49:[1,134],50:E,52:S,53:C,54:A,59:M,60:L,61:I,62:O,70:N},{16:[1,135]},{4:a,5:o,8:8,9:10,12:12,13:s,14:c,16:[2,44],17:15,18:l,21:u,22:40,23:h,24:19,25:20,26:21,27:22,28:23,29:f,30:d,31:g,33:p,35:b,36:m,37:y,38:w,39:v,41:x,43:k,44:_,46:T,48:[1,136],50:E,52:S,53:C,54:A,59:M,60:L,61:I,62:O,70:N},{16:[1,137]},{16:[1,138]},{4:a,5:o,8:8,9:10,12:12,13:s,14:c,16:[2,42],17:15,18:l,21:u,22:40,23:h,24:19,25:20,26:21,27:22,28:23,29:f,30:d,31:g,33:p,35:b,36:m,37:y,38:w,39:v,41:x,43:k,44:_,46:T,47:[1,139],50:E,52:S,53:C,54:A,59:M,60:L,61:I,62:O,70:N},{4:a,5:o,8:8,9:10,12:12,13:s,14:c,16:[1,140],17:15,18:l,21:u,22:40,23:h,24:19,25:20,26:21,27:22,28:23,29:f,30:d,31:g,33:p,35:b,36:m,37:y,38:w,39:v,41:x,43:k,44:_,46:T,50:E,52:S,53:C,54:A,59:M,60:L,61:I,62:O,70:N},{15:[1,141]},t(D,[2,49]),{15:[1,142]},t(D,[2,51]),t(D,[2,52]),{22:143,70:N},{22:144,70:N},{56:145,79:z},{56:146,79:z},{56:147,79:z},{64:[1,148],79:[2,62]},{5:[2,55]},{5:[2,77]},{5:[2,56]},{5:[2,57]},{5:[2,58]},t(D,[2,16]),t(P,[2,10]),{12:149,50:E,52:S,53:C},t(P,[2,12]),t(P,[2,13]),t(D,[2,18]),t(D,[2,34]),t(D,[2,35]),t(D,[2,36]),t(D,[2,37]),{15:[1,150]},t(D,[2,38]),{15:[1,151]},t(D,[2,39]),t(D,[2,40]),{15:[1,152]},t(D,[2,41]),{5:[1,153]},{5:[1,154]},{56:155,79:z},{56:156,79:z},{5:[2,67]},{5:[2,53]},{5:[2,54]},{22:157,70:N},t(P,[2,11]),t(R,r,{7:101,40:158}),t(F,r,{7:103,42:159}),t($,r,{7:106,45:160}),t(D,[2,48]),t(D,[2,50]),{5:[2,65]},{5:[2,66]},{79:[2,61]},{16:[2,47]},{16:[2,45]},{16:[2,43]}],defaultActions:{5:[2,1],6:[2,2],85:[2,63],86:[2,64],119:[2,55],120:[2,77],121:[2,56],122:[2,57],123:[2,58],145:[2,67],146:[2,53],147:[2,54],155:[2,65],156:[2,66],157:[2,61],158:[2,47],159:[2,45],160:[2,43]},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=[0],n=[],i=[null],r=[],a=this.table,o="",s=0,c=0,l=r.slice.call(arguments,1),u=Object.create(this.lexer),h={yy:{}};for(var f in this.yy)Object.prototype.hasOwnProperty.call(this.yy,f)&&(h.yy[f]=this.yy[f]);u.setInput(t,h.yy),h.yy.lexer=u,h.yy.parser=this,typeof u.yylloc>"u"&&(u.yylloc={});var d=u.yylloc;r.push(d);var g,p=u.options&&u.options.ranges;"function"==typeof h.yy.parseError?this.parseError=h.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var b,m,y,w,v,x,k,_,T={};;){if(m=e[e.length-1],this.defaultActions[m]?y=this.defaultActions[m]:((null===b||typeof b>"u")&&(g=void 0,"number"!=typeof(g=n.pop()||u.lex()||1)&&(g instanceof Array&&(g=(n=g).pop()),g=this.symbols_[g]||g),b=g),y=a[m]&&a[m][b]),typeof y>"u"||!y.length||!y[0]){var E;for(v in _=[],a[m])this.terminals_[v]&&v>2&&_.push("'"+this.terminals_[v]+"'");E=u.showPosition?"Parse error on line "+(s+1)+":\n"+u.showPosition()+"\nExpecting "+_.join(", ")+", got '"+(this.terminals_[b]||b)+"'":"Parse error on line "+(s+1)+": Unexpected "+(1==b?"end of input":"'"+(this.terminals_[b]||b)+"'"),this.parseError(E,{text:u.match,token:this.terminals_[b]||b,line:u.yylineno,loc:d,expected:_})}if(y[0]instanceof Array&&y.length>1)throw new Error("Parse Error: multiple actions possible at state: "+m+", token: "+b);switch(y[0]){case 1:e.push(b),i.push(u.yytext),r.push(u.yylloc),e.push(y[1]),b=null,c=u.yyleng,o=u.yytext,s=u.yylineno,d=u.yylloc;break;case 2:if(x=this.productions_[y[1]][1],T.$=i[i.length-x],T._$={first_line:r[r.length-(x||1)].first_line,last_line:r[r.length-1].last_line,first_column:r[r.length-(x||1)].first_column,last_column:r[r.length-1].last_column},p&&(T._$.range=[r[r.length-(x||1)].range[0],r[r.length-1].range[1]]),typeof(w=this.performAction.apply(T,[o,c,s,h.yy,y[1],i,r].concat(l)))<"u")return w;x&&(e=e.slice(0,-1*x*2),i=i.slice(0,-1*x),r=r.slice(0,-1*x)),e.push(this.productions_[y[1]][0]),i.push(T.$),r.push(T._$),k=a[e[e.length-2]][e[e.length-1]],e.push(k);break;case 3:return!0}}return!0}},H={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var i=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 r=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===i.length?this.yylloc.first_column:0)+i[i.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[r[0],r[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):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).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,i,r;if(this.options.backtrack_lexer&&(r={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&&(r.yylloc.range=this.yylloc.range.slice(0))),(i=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=i.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:i?i[i.length-1].length-i[i.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var a in r)this[a]=r[a];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,i;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var r=this._currentRules(),a=0;ae[0].length)){if(e=n,i=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,r[a])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,r[i]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){return this.next()||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>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(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,n,i){switch(n){case 0:case 51:case 64:return 5;case 1:case 2:case 3:case 4:case 5:break;case 6:return 19;case 7:return this.begin("LINE"),14;case 8:return this.begin("ID"),50;case 9:return this.begin("ID"),52;case 10:return 13;case 11:return this.begin("ID"),53;case 12:return e.yytext=e.yytext.trim(),this.begin("ALIAS"),70;case 13:return this.popState(),this.popState(),this.begin("LINE"),51;case 14:return this.popState(),this.popState(),5;case 15:return this.begin("LINE"),36;case 16:return this.begin("LINE"),37;case 17:return this.begin("LINE"),38;case 18:return this.begin("LINE"),39;case 19:return this.begin("LINE"),49;case 20:return this.begin("LINE"),41;case 21:return this.begin("LINE"),43;case 22:return this.begin("LINE"),48;case 23:return this.begin("LINE"),44;case 24:return this.begin("LINE"),47;case 25:return this.begin("LINE"),46;case 26:return this.popState(),15;case 27:return 16;case 28:return 65;case 29:return 66;case 30:return 59;case 31:return 60;case 32:return 61;case 33:return 62;case 34:return 57;case 35:return 54;case 36:return this.begin("ID"),21;case 37:return this.begin("ID"),23;case 38:return 29;case 39:return 30;case 40:return this.begin("acc_title"),31;case 41:return this.popState(),"acc_title_value";case 42:return this.begin("acc_descr"),33;case 43:return this.popState(),"acc_descr_value";case 44:this.begin("acc_descr_multiline");break;case 45:this.popState();break;case 46:return"acc_descr_multiline_value";case 47:return 6;case 48:return 18;case 49:return 20;case 50:return 64;case 52:return e.yytext=e.yytext.trim(),70;case 53:return 73;case 54:return 74;case 55:return 71;case 56:return 72;case 57:return 75;case 58:return 76;case 59:return 77;case 60:return 78;case 61:return 79;case 62:return 68;case 63:return 69;case 65:return"INVALID"}},rules:[/^(?:[\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:[45,46],inclusive:!1},acc_descr:{rules:[43],inclusive:!1},acc_title:{rules:[41],inclusive:!1},ID:{rules:[2,3,12],inclusive:!1},ALIAS:{rules:[2,3,13,14],inclusive:!1},LINE:{rules:[2,3,26],inclusive:!1},INITIAL:{rules:[0,1,3,4,5,6,7,8,9,10,11,15,16,17,18,19,20,21,22,23,24,25,27,28,29,30,31,32,33,34,35,36,37,38,39,40,42,44,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65],inclusive:!0}}};function U(){this.yy={}}return q.lexer=H,U.prototype=q,q.Parser=U,new U}();$D.parser=$D;const jD=$D,zD=new class{constructor(t){this.init=t,this.records=this.init()}reset(){this.records=this.init()}}((()=>({prevActor:void 0,actors:{},createdActors:{},destroyedActors:{},boxes:[],messages:[],notes:[],sequenceNumbersEnabled:!1,wrapEnabled:void 0,currentBox:void 0,lastCreated:void 0,lastDestroyed:void 0}))),qD=function(t,e,n,i){let r=zD.records.currentBox;const a=zD.records.actors[t];if(a){if(zD.records.currentBox&&a.box&&zD.records.currentBox!==a.box)throw new Error("A same participant should only be defined in one Box: "+a.name+" can't be in '"+a.box.name+"' and in '"+zD.records.currentBox.name+"' at the same time.");if(r=a.box?a.box:zD.records.currentBox,a.box=r,a&&e===a.name&&null==n)return}(null==n||null==n.text)&&(n={text:e,wrap:null,type:i}),(null==i||null==n.text)&&(n={text:e,wrap:null,type:i}),zD.records.actors[t]={box:r,name:e,description:n.text,wrap:void 0===n.wrap&&GD()||!!n.wrap,prevActor:zD.records.prevActor,links:{},properties:{},actorCnt:null,rectData:null,type:i||"participant"},zD.records.prevActor&&zD.records.actors[zD.records.prevActor]&&(zD.records.actors[zD.records.prevActor].nextActor=t),zD.records.currentBox&&zD.records.currentBox.actorKeys.push(t),zD.records.prevActor=t},HD=function(t,e,n={text:void 0,wrap:void 0},i,r=!1){if(i===KD.ACTIVE_END&&(t=>{let e,n=0;for(e=0;e>-",token:"->>-",line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["'ACTIVE_PARTICIPANT'"]},e}return zD.records.messages.push({from:t,to:e,message:n.text,wrap:void 0===n.wrap&&GD()||!!n.wrap,type:i,activate:r}),!0},UD=function(t){return zD.records.actors[t]},GD=()=>void 0!==zD.records.wrapEnabled?zD.records.wrapEnabled:sg().sequence.wrap,KD={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},YD=function(t,e,n){const i={actor:t,placement:e,message:n.text,wrap:void 0===n.wrap&&GD()||!!n.wrap},r=[].concat(t,t);zD.records.notes.push(i),zD.records.messages.push({from:r[0],to:r[1],message:n.text,wrap:void 0===n.wrap&&GD()||!!n.wrap,type:KD.NOTE,placement:e})},VD=function(t,e){const n=UD(t);try{let t=_c(e.text,sg());t=t.replace(/&/g,"&"),t=t.replace(/=/g,"="),WD(n,JSON.parse(t))}catch(t){l.error("error while parsing actor link text",t)}};function WD(t,e){if(null==t.links)t.links=e;else for(let n in e)t.links[n]=e[n]}const XD=function(t,e){const n=UD(t);try{let t=_c(e.text,sg());QD(n,JSON.parse(t))}catch(t){l.error("error while parsing actor properties text",t)}};function QD(t,e){if(null==t.properties)t.properties=e;else for(let n in e)t.properties[n]=e[n]}const ZD=function(t,e){const n=UD(t),i=document.getElementById(e.text);try{const t=i.innerHTML,e=JSON.parse(t);e.properties&&QD(n,e.properties),e.links&&WD(n,e.links)}catch(t){l.error("error while parsing actor details text",t)}},JD=function(t){if(Array.isArray(t))t.forEach((function(t){JD(t)}));else switch(t.type){case"sequenceIndex":zD.records.messages.push({from:void 0,to:void 0,message:{start:t.sequenceIndex,step:t.sequenceIndexStep,visible:t.sequenceVisible},wrap:!1,type:t.signalType});break;case"addParticipant":qD(t.actor,t.actor,t.description,t.draw);break;case"createParticipant":if(zD.records.actors[t.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");zD.records.lastCreated=t.actor,qD(t.actor,t.actor,t.description,t.draw),zD.records.createdActors[t.actor]=zD.records.messages.length;break;case"destroyParticipant":zD.records.lastDestroyed=t.actor,zD.records.destroyedActors[t.actor]=zD.records.messages.length;break;case"activeStart":case"activeEnd":HD(t.actor,void 0,void 0,t.signalType);break;case"addNote":YD(t.actor,t.placement,t.text);break;case"addLinks":VD(t.actor,t.text);break;case"addALink":!function(t,e){const n=UD(t);try{const t={};let o=_c(e.text,sg());var i=o.indexOf("@");o=o.replace(/&/g,"&"),o=o.replace(/=/g,"=");var r=o.slice(0,i-1).trim(),a=o.slice(i+1).trim();t[r]=a,WD(n,t)}catch(t){l.error("error while parsing actor link text",t)}}(t.actor,t.text);break;case"addProperties":XD(t.actor,t.text);break;case"addDetails":ZD(t.actor,t.text);break;case"addMessage":if(zD.records.lastCreated){if(t.to!==zD.records.lastCreated)throw new Error("The created participant "+zD.records.lastCreated+" does not have an associated creating message after its declaration. Please check the sequence diagram.");zD.records.lastCreated=void 0}else if(zD.records.lastDestroyed){if(t.to!==zD.records.lastDestroyed&&t.from!==zD.records.lastDestroyed)throw new Error("The destroyed participant "+zD.records.lastDestroyed+" does not have an associated destroying message after its declaration. Please check the sequence diagram.");zD.records.lastDestroyed=void 0}HD(t.from,t.to,t.msg,t.signalType,t.activate);break;case"boxStart":!function(t){zD.records.boxes.push({name:t.text,wrap:void 0===t.wrap&&GD()||!!t.wrap,fill:t.color,actorKeys:[]}),zD.records.currentBox=zD.records.boxes.slice(-1)[0]}(t.boxData);break;case"boxEnd":zD.records.currentBox=void 0;break;case"loopStart":HD(void 0,void 0,t.loopText,t.signalType);break;case"loopEnd":case"rectEnd":case"optEnd":case"altEnd":case"parEnd":case"criticalEnd":case"breakEnd":HD(void 0,void 0,void 0,t.signalType);break;case"rectStart":HD(void 0,void 0,t.color,t.signalType);break;case"optStart":HD(void 0,void 0,t.optText,t.signalType);break;case"altStart":case"else":HD(void 0,void 0,t.altText,t.signalType);break;case"setAccTitle":Zd(t.text);break;case"parStart":case"and":HD(void 0,void 0,t.parText,t.signalType);break;case"criticalStart":HD(void 0,void 0,t.criticalText,t.signalType);break;case"option":HD(void 0,void 0,t.optionText,t.signalType);break;case"breakStart":HD(void 0,void 0,t.breakText,t.signalType)}},tP={addActor:qD,addMessage:function(t,e,n,i){zD.records.messages.push({from:t,to:e,message:n.text,wrap:void 0===n.wrap&&GD()||!!n.wrap,answer:i})},addSignal:HD,addLinks:VD,addDetails:ZD,addProperties:XD,autoWrap:GD,setWrap:function(t){zD.records.wrapEnabled=t},enableSequenceNumbers:function(){zD.records.sequenceNumbersEnabled=!0},disableSequenceNumbers:function(){zD.records.sequenceNumbersEnabled=!1},showSequenceNumbers:()=>zD.records.sequenceNumbersEnabled,getMessages:function(){return zD.records.messages},getActors:function(){return zD.records.actors},getCreatedActors:function(){return zD.records.createdActors},getDestroyedActors:function(){return zD.records.destroyedActors},getActor:UD,getActorKeys:function(){return Object.keys(zD.records.actors)},getActorProperty:function(t,e){if(void 0!==t&&void 0!==t.properties)return t.properties[e]},getAccTitle:Jd,getBoxes:function(){return zD.records.boxes},getDiagramTitle:ig,setDiagramTitle:ng,getConfig:()=>sg().sequence,clear:function(){zD.reset(),Qd()},parseMessage:function(t){const e=t.trim(),n={text:e.replace(/^:?(?:no)?wrap:/,"").trim(),wrap:null!==e.match(/^:?wrap:/)||null===e.match(/^:?nowrap:/)&&void 0};return l.debug("parseMessage:",n),n},parseBoxData:function(t){const e=t.match(/^((?:rgba?|hsla?)\s*\(.*\)|\w*)(.*)$/);let n=null!=e&&e[1]?e[1].trim():"transparent",i=null!=e&&e[2]?e[2].trim():void 0;if(window&&window.CSS)window.CSS.supports("color",n)||(n="transparent",i=t.trim());else{const e=(new Option).style;e.color=n,e.color!==n&&(n="transparent",i=t.trim())}return{color:n,text:void 0!==i?_c(i.replace(/^:?(?:no)?wrap:/,""),sg()):void 0,wrap:void 0!==i?null!==i.match(/^:?wrap:/)||null===i.match(/^:?nowrap:/)&&void 0:void 0}},LINETYPE:KD,ARROWTYPE:{FILLED:0,OPEN:1},PLACEMENT:{LEFTOF:0,RIGHTOF:1,OVER:2},addNote:YD,setAccTitle:Zd,apply:JD,setAccDescription:tg,getAccDescription:eg,hasAtLeastOneBox:function(){return zD.records.boxes.length>0},hasAtLeastOneBoxWithTitle:function(){return zD.records.boxes.some((t=>t.name))}},eP="actor-top",nP="actor-bottom",iP=function(t,e){return kk(t,e)},rP=async function(t,e,n=null){let i=t.append("foreignObject");const r=await Pc(e.text,sd()),a=i.append("xhtml:div").attr("style","width: fit-content;").attr("xmlns","http://www.w3.org/1999/xhtml").html(r).node().getBoundingClientRect();if(i.attr("height",Math.round(a.height)).attr("width",Math.round(a.width)),"noteText"===e.class){const n=t.node().firstChild;n.setAttribute("height",a.height+2*e.textMargin);const r=n.getBBox();i.attr("x",Math.round(r.x+r.width/2-a.width/2)).attr("y",Math.round(r.y+r.height/2-a.height/2))}else if(n){let{startx:t,stopx:r,starty:o}=n;if(t>r){const e=t;t=r,r=e}i.attr("x",Math.round(t+Math.abs(t-r)/2-a.width/2)),"loopText"===e.class?i.attr("y",Math.round(o)):i.attr("y",Math.round(o-a.height))}return[i]},aP=function(t,e){let n=0,i=0;const r=e.text.split(Bc.lineBreakRegex),[a,o]=hf(e.fontSize);let s=[],c=0,l=()=>e.y;if(void 0!==e.valign&&void 0!==e.textMargin&&e.textMargin>0)switch(e.valign){case"top":case"start":l=()=>Math.round(e.y+e.textMargin);break;case"middle":case"center":l=()=>Math.round(e.y+(n+i+e.textMargin)/2);break;case"bottom":case"end":l=()=>Math.round(e.y+(n+i+2*e.textMargin)-e.textMargin)}if(void 0!==e.anchor&&void 0!==e.textMargin&&void 0!==e.width)switch(e.anchor){case"left":case"start":e.x=Math.round(e.x+e.textMargin),e.anchor="start",e.dominantBaseline="middle",e.alignmentBaseline="middle";break;case"middle":case"center":e.x=Math.round(e.x+e.width/2),e.anchor="middle",e.dominantBaseline="middle",e.alignmentBaseline="middle";break;case"right":case"end":e.x=Math.round(e.x+e.width-e.textMargin),e.anchor="end",e.dominantBaseline="middle",e.alignmentBaseline="middle"}for(let[u,h]of r.entries()){void 0!==e.textMargin&&0===e.textMargin&&void 0!==a&&(c=u*a);const r=t.append("text");r.attr("x",e.x),r.attr("y",l()),void 0!==e.anchor&&r.attr("text-anchor",e.anchor).attr("dominant-baseline",e.dominantBaseline).attr("alignment-baseline",e.alignmentBaseline),void 0!==e.fontFamily&&r.style("font-family",e.fontFamily),void 0!==o&&r.style("font-size",o),void 0!==e.fontWeight&&r.style("font-weight",e.fontWeight),void 0!==e.fill&&r.attr("fill",e.fill),void 0!==e.class&&r.attr("class",e.class),void 0!==e.dy?r.attr("dy",e.dy):0!==c&&r.attr("dy",c);const f=h||"​";if(e.tspan){const t=r.append("tspan");t.attr("x",e.x),void 0!==e.fill&&t.attr("fill",e.fill),t.text(f)}else r.text(f);void 0!==e.valign&&void 0!==e.textMargin&&e.textMargin>0&&(i+=(r._groups||r)[0][0].getBBox().height,n=i),s.push(r)}return s},oP=function(t,e){const n=t.append("polygon");return n.attr("points",(i=e.x)+","+(r=e.y)+" "+(i+(a=e.width))+","+r+" "+(i+a)+","+(r+(o=e.height)-7)+" "+(i+a-8.4)+","+(r+o)+" "+i+","+(r+o)),n.attr("class","labelBox"),e.y=e.y+e.height/2,aP(t,e),n;var i,r,a,o};let sP=-1;const cP=(t,e,n,i)=>{t.select&&n.forEach((n=>{const r=e[n],a=t.select("#actor"+r.actorCnt);!i.mirrorActors&&r.stopy?a.attr("y2",r.stopy+r.height/2):i.mirrorActors&&a.attr("y2",r.stopy)}))},lP=function(t,e){((t,e)=>{const n={x:e.startx,y:e.starty,width:e.stopx-e.startx,height:e.stopy-e.starty,fill:e.fill,stroke:e.stroke,class:"rect"};kk(t,n).lower()})(t,e)},uP=function(){function t(t,e,n,i,a,o,s){r(e.append("text").attr("x",n+a/2).attr("y",i+o/2+5).style("text-anchor","middle").text(t),s)}function e(t,e,n,i,a,o,s,c){const{actorFontSize:l,actorFontFamily:u,actorFontWeight:h}=c,[f,d]=hf(l),g=t.split(Bc.lineBreakRegex);for(let t=0;t{const r=t.append("use");r.attr("x",e),r.attr("y",n);const a=f.sanitizeUrl(i);r.attr("xlink:href",`#${a}`)})(c,l.x+l.width-20,l.y+10,t.substr(1)):((t,e,n,i)=>{const r=t.append("image");r.attr("x",e),r.attr("y",n);const a=f.sanitizeUrl(i);r.attr("xlink:href",a)})(c,l.x+l.width-20,l.y+10,t)}await uP(n,Nc(e.description))(e.description,c,l.x,l.y,l.width,l.height,{class:"actor"},n);let d=e.height;if(h.node){const t=h.node().getBBox();e.height=t.height,d=t.height}return d}(t,e,n,i)}},gP=async function(t,e,n){const i=t.append("g");lP(i,e),e.name&&await uP(n)(e.name,i,e.x,e.y+(e.textMaxHeight||0)/2,e.width,0,{class:"text"},n),i.lower()},pP=function(t,e,n,i,r){if(void 0===e.links||null===e.links||0===Object.keys(e.links).length)return{height:0,width:0};const a=e.links,o=e.actorCnt,s=e.rectData;var c="none";r&&(c="block !important");const l=t.append("g");l.attr("id","actor"+o+"_popup"),l.attr("class","actorPopupMenu"),l.attr("display",c);var u="";void 0!==s.class&&(u=" "+s.class);let h=s.width>n?s.width:n;const d=l.append("rect");if(d.attr("class","actorPopupMenuPanel"+u),d.attr("x",s.x),d.attr("y",s.height),d.attr("fill",s.fill),d.attr("stroke",s.stroke),d.attr("width",h),d.attr("height",s.height),d.attr("rx",s.rx),d.attr("ry",s.ry),null!=a){var g=20;for(let t in a){var p=l.append("a"),b=f.sanitizeUrl(a[t]);p.attr("xlink:href",b),p.attr("target","_blank"),hP(i)(t,p,s.x+10,s.height+g,h,20,{class:"actor"},i),g+=30}}return d.attr("height",g),{height:s.height+g,width:h}},bP=function(t){return t.append("g")},mP=function(t,e,n,i,r){const a={x:0,y:0,width:100,height:100,fill:"#EDF2AE",stroke:"#666",anchor:"start",rx:0,ry:0},o=e.anchored;a.x=e.startx,a.y=e.starty,a.class="activation"+r%3,a.width=e.stopx-e.startx,a.height=n-e.starty,iP(o,a)},yP=async function(t,e,n,i){const{boxMargin:r,boxTextMargin:a,labelBoxHeight:o,labelBoxWidth:s,messageFontFamily:c,messageFontSize:l,messageFontWeight:u}=i,h=t.append("g"),f=function(t,e,n,i){return h.append("line").attr("x1",t).attr("y1",e).attr("x2",n).attr("y2",i).attr("class","loopLine")};f(e.startx,e.starty,e.stopx,e.starty),f(e.stopx,e.starty,e.stopx,e.stopy),f(e.startx,e.stopy,e.stopx,e.stopy),f(e.startx,e.starty,e.startx,e.stopy),void 0!==e.sections&&e.sections.forEach((function(t){f(e.startx,t.y,e.stopx,t.y).style("stroke-dasharray","3, 3")}));let d={x:0,y:0,width:100,height:100,"text-anchor":"start",style:"#666",textMargin:0,rx:0,ry:0,tspan:!0};d.text=n,d.x=e.startx,d.y=e.starty,d.fontFamily=c,d.fontSize=l,d.fontWeight=u,d.anchor="middle",d.valign="middle",d.tspan=!1,d.width=s||50,d.height=o||20,d.textMargin=a,d.class="labelText",oP(h,d),d={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},d.text=e.title,d.x=e.startx+s/2+(e.stopx-e.startx)/2,d.y=e.starty+r+a,d.anchor="middle",d.valign="middle",d.textMargin=a,d.class="loopText",d.fontFamily=c,d.fontSize=l,d.fontWeight=u,d.wrap=!0;let g=Nc(d.text)?await rP(h,d,e):aP(h,d);if(void 0!==e.sectionTitles)for(const[t,n]of Object.entries(e.sectionTitles))if(n.message){d.text=n.message,d.x=e.startx+(e.stopx-e.startx)/2,d.y=e.sections[t].y+r+a,d.class="loopText",d.anchor="middle",d.valign="middle",d.tspan=!1,d.fontFamily=c,d.fontSize=l,d.fontWeight=u,d.wrap=e.wrap,Nc(d.text)?(e.starty=e.sections[t].y,await rP(h,d,e)):aP(h,d);let i=Math.round(g.map((t=>(t._groups||t)[0][0].getBBox().height)).reduce(((t,e)=>t+e)));e.sections[t].height+=i-(r+a)}return e.height=Math.round(e.stopy-e.starty),h},wP=lP,vP=function(t){t.append("defs").append("marker").attr("id","arrowhead").attr("refX",7.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")},xP=function(t){t.append("defs").append("marker").attr("id","filled-head").attr("refX",15.5).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")},kP=function(t){t.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)},_P=function(t){t.append("defs").append("marker").attr("id","crosshead").attr("markerWidth",15).attr("markerHeight",8).attr("orient","auto").attr("refX",4).attr("refY",4.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")},TP=function(t){t.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")},EP=function(t){t.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")},SP=function(t){t.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")};f.sanitizeUrl;let CP={};const AP={data:{startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},verticalPos:0,sequenceItems:[],activations:[],models:{getHeight:function(){return Math.max.apply(null,0===this.actors.length?[0]:this.actors.map((t=>t.height||0)))+(0===this.loops.length?0:this.loops.map((t=>t.height||0)).reduce(((t,e)=>t+e)))+(0===this.messages.length?0:this.messages.map((t=>t.height||0)).reduce(((t,e)=>t+e)))+(0===this.notes.length?0:this.notes.map((t=>t.height||0)).reduce(((t,e)=>t+e)))},clear:function(){this.actors=[],this.boxes=[],this.loops=[],this.messages=[],this.notes=[]},addBox:function(t){this.boxes.push(t)},addActor:function(t){this.actors.push(t)},addLoop:function(t){this.loops.push(t)},addMessage:function(t){this.messages.push(t)},addNote:function(t){this.notes.push(t)},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,RP(sg())},updateVal:function(t,e,n,i){void 0===t[e]?t[e]=n:t[e]=i(n,t[e])},updateBounds:function(t,e,n,i){const r=this;let a=0;function o(o){return function(s){a++;const c=r.sequenceItems.length-a+1;r.updateVal(s,"starty",e-c*CP.boxMargin,Math.min),r.updateVal(s,"stopy",i+c*CP.boxMargin,Math.max),r.updateVal(AP.data,"startx",t-c*CP.boxMargin,Math.min),r.updateVal(AP.data,"stopx",n+c*CP.boxMargin,Math.max),"activation"!==o&&(r.updateVal(s,"startx",t-c*CP.boxMargin,Math.min),r.updateVal(s,"stopx",n+c*CP.boxMargin,Math.max),r.updateVal(AP.data,"starty",e-c*CP.boxMargin,Math.min),r.updateVal(AP.data,"stopy",i+c*CP.boxMargin,Math.max))}}this.sequenceItems.forEach(o()),this.activations.forEach(o("activation"))},insert:function(t,e,n,i){const r=Bc.getMin(t,n),a=Bc.getMax(t,n),o=Bc.getMin(e,i),s=Bc.getMax(e,i);this.updateVal(AP.data,"startx",r,Math.min),this.updateVal(AP.data,"starty",o,Math.min),this.updateVal(AP.data,"stopx",a,Math.max),this.updateVal(AP.data,"stopy",s,Math.max),this.updateBounds(r,o,a,s)},newActivation:function(t,e,n){const i=n[t.from.actor],r=FP(t.from.actor).length||0,a=i.x+i.width/2+(r-1)*CP.activationWidth/2;this.activations.push({startx:a,starty:this.verticalPos+2,stopx:a+CP.activationWidth,stopy:void 0,actor:t.from.actor,anchored:bP(e)})},endActivation:function(t){const e=this.activations.map((function(t){return t.actor})).lastIndexOf(t.from.actor);return this.activations.splice(e,1)[0]},createLoop:function(t={message:void 0,wrap:!1,width:void 0},e){return{startx:void 0,starty:this.verticalPos,stopx:void 0,stopy:void 0,title:t.message,wrap:t.wrap,width:t.width,height:0,fill:e}},newLoop:function(t={message:void 0,wrap:!1,width:void 0},e){this.sequenceItems.push(this.createLoop(t,e))},endLoop:function(){return this.sequenceItems.pop()},isLoopOverlap:function(){return!!this.sequenceItems.length&&this.sequenceItems[this.sequenceItems.length-1].overlap},addSectionToLoop:function(t){const e=this.sequenceItems.pop();e.sections=e.sections||[],e.sectionTitles=e.sectionTitles||[],e.sections.push({y:AP.getVerticalPos(),height:0}),e.sectionTitles.push(t),this.sequenceItems.push(e)},saveVerticalPos:function(){this.isLoopOverlap()&&(this.savedVerticalPos=this.verticalPos)},resetVerticalPos:function(){this.isLoopOverlap()&&(this.verticalPos=this.savedVerticalPos)},bumpVerticalPos:function(t){this.verticalPos=this.verticalPos+t,this.data.stopy=Bc.getMax(this.data.stopy,this.verticalPos)},getVerticalPos:function(){return this.verticalPos},getBounds:function(){return{bounds:this.data,models:this.models}}},MP=async function(t,e){AP.bumpVerticalPos(CP.boxMargin),e.height=CP.boxMargin,e.starty=AP.getVerticalPos();const n={x:0,y:0,width:100,height:100,fill:"#EDF2AE",stroke:"#666",anchor:"start",rx:0,ry:0};n.x=e.startx,n.y=e.starty,n.width=e.width||CP.width,n.class="note";const i=t.append("g"),r=fP(i,n),a={x:0,y:0,width:100,height:100,"text-anchor":"start",style:"#666",textMargin:0,rx:0,ry:0,tspan:!0};a.x=e.startx,a.y=e.starty,a.width=n.width,a.dy="1em",a.text=e.message,a.class="noteText",a.fontFamily=CP.noteFontFamily,a.fontSize=CP.noteFontSize,a.fontWeight=CP.noteFontWeight,a.anchor=CP.noteAlign,a.textMargin=CP.noteMargin,a.valign="center";const o=Nc(a.text)?await rP(i,a):aP(i,a),s=Math.round(o.map((t=>(t._groups||t)[0][0].getBBox().height)).reduce(((t,e)=>t+e)));r.attr("height",s+2*CP.noteMargin),e.height+=s+2*CP.noteMargin,AP.bumpVerticalPos(s+2*CP.noteMargin),e.stopy=e.starty+s+2*CP.noteMargin,e.stopx=e.startx+n.width,AP.insert(e.startx,e.starty,e.stopx,e.stopy),AP.models.addNote(e)},LP=t=>({fontFamily:t.messageFontFamily,fontSize:t.messageFontSize,fontWeight:t.messageFontWeight}),IP=t=>({fontFamily:t.noteFontFamily,fontSize:t.noteFontSize,fontWeight:t.noteFontWeight}),OP=t=>({fontFamily:t.actorFontFamily,fontSize:t.actorFontSize,fontWeight:t.actorFontWeight});async function NP(t,e){AP.bumpVerticalPos(10);const{startx:n,stopx:i,message:r}=e,a=Bc.splitBreaks(r).length,o=Nc(r),s=o?await Dc(r,sg()):df.calculateTextDimensions(r,LP(CP));if(!o){const t=s.height/a;e.height+=t,AP.bumpVerticalPos(t)}let c,l=s.height-10;const u=s.width;if(n===i){c=AP.getVerticalPos()+l,CP.rightAngles||(l+=CP.boxMargin,c=AP.getVerticalPos()+l),l+=30;const t=Bc.getMax(u/2,CP.width/2);AP.insert(n-t,AP.getVerticalPos()-10+l,i+t,AP.getVerticalPos()+30+l)}else l+=CP.boxMargin,c=AP.getVerticalPos()+l,AP.insert(n,c-10,i,c);return AP.bumpVerticalPos(l),e.height+=l,e.stopy=e.starty+e.height,AP.insert(e.fromBounds,e.starty,e.toBounds,e.stopy),c}const DP=async function(t,e,n,i){const{startx:r,stopx:a,starty:o,message:s,type:c,sequenceIndex:l,sequenceVisible:u}=e,h=df.calculateTextDimensions(s,LP(CP)),f={x:0,y:0,width:100,height:100,"text-anchor":"start",style:"#666",textMargin:0,rx:0,ry:0,tspan:!0};f.x=r,f.y=o+10,f.width=a-r,f.class="messageText",f.dy="1em",f.text=s,f.fontFamily=CP.messageFontFamily,f.fontSize=CP.messageFontSize,f.fontWeight=CP.messageFontWeight,f.anchor=CP.messageAlign,f.valign="center",f.textMargin=CP.wrapPadding,f.tspan=!1,Nc(f.text)?await rP(t,f,{startx:r,stopx:a,starty:n}):aP(t,f);const d=h.width;let g;r===a?g=CP.rightAngles?t.append("path").attr("d",`M ${r},${n} H ${r+Bc.getMax(CP.width/2,d/2)} V ${n+25} H ${r}`):t.append("path").attr("d","M "+r+","+n+" C "+(r+60)+","+(n-10)+" "+(r+60)+","+(n+30)+" "+r+","+(n+20)):(g=t.append("line"),g.attr("x1",r),g.attr("y1",n),g.attr("x2",a),g.attr("y2",n)),c===i.db.LINETYPE.DOTTED||c===i.db.LINETYPE.DOTTED_CROSS||c===i.db.LINETYPE.DOTTED_POINT||c===i.db.LINETYPE.DOTTED_OPEN?(g.style("stroke-dasharray","3, 3"),g.attr("class","messageLine1")):g.attr("class","messageLine0");let p="";CP.arrowMarkerAbsolute&&(p=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,p=p.replace(/\(/g,"\\("),p=p.replace(/\)/g,"\\)")),g.attr("stroke-width",2),g.attr("stroke","none"),g.style("fill","none"),(c===i.db.LINETYPE.SOLID||c===i.db.LINETYPE.DOTTED)&&g.attr("marker-end","url("+p+"#arrowhead)"),(c===i.db.LINETYPE.SOLID_POINT||c===i.db.LINETYPE.DOTTED_POINT)&&g.attr("marker-end","url("+p+"#filled-head)"),(c===i.db.LINETYPE.SOLID_CROSS||c===i.db.LINETYPE.DOTTED_CROSS)&&g.attr("marker-end","url("+p+"#crosshead)"),(u||CP.showSequenceNumbers)&&(g.attr("marker-start","url("+p+"#sequencenumber)"),t.append("text").attr("x",r).attr("y",n+4).attr("font-family","sans-serif").attr("font-size","12px").attr("text-anchor","middle").attr("class","sequenceNumber").text(l))},PP=async function(t,e,n,i){if(i){let i=0;AP.bumpVerticalPos(2*CP.boxMargin);for(const r of n){const n=e[r];n.stopy||(n.stopy=AP.getVerticalPos());const a=await dP(t,n,CP,!0);i=Bc.getMax(i,a)}AP.bumpVerticalPos(i+CP.boxMargin)}else for(const i of n){const n=e[i];await dP(t,n,CP,!1)}},BP=function(t,e,n,i){let r=0,a=0;for(const o of n){const n=e[o],s=qP(n),c=pP(t,n,s,CP,CP.forceMenus,i);c.height>r&&(r=c.height),c.width+n.x>a&&(a=c.width+n.x)}return{maxHeight:r,maxWidth:a}},RP=function(t){Al(CP,t),t.fontFamily&&(CP.actorFontFamily=CP.noteFontFamily=CP.messageFontFamily=t.fontFamily),t.fontSize&&(CP.actorFontSize=CP.noteFontSize=CP.messageFontSize=t.fontSize),t.fontWeight&&(CP.actorFontWeight=CP.noteFontWeight=CP.messageFontWeight=t.fontWeight)},FP=function(t){return AP.activations.filter((function(e){return e.actor===t}))},$P=function(t,e){const n=e[t],i=FP(t);return[i.reduce((function(t,e){return Bc.getMin(t,e.startx)}),n.x+n.width/2-1),i.reduce((function(t,e){return Bc.getMax(t,e.stopx)}),n.x+n.width/2+1)]};function jP(t,e,n,i,r){AP.bumpVerticalPos(n);let a=i;if(e.id&&e.message&&t[e.id]){const n=t[e.id].width,r=LP(CP);e.message=df.wrapLabel(`[${e.message}]`,n-2*CP.wrapPadding,r),e.width=n,e.wrap=!0;const o=df.calculateTextDimensions(e.message,r),s=Bc.getMax(o.height,CP.labelBoxHeight);a=i+s,l.debug(`${s} - ${e.message}`)}r(e),AP.bumpVerticalPos(a)}function zP(t,e,n,i,r,a,o){function s(n,i){n.x2,h=t=>s?-t:t;t.from===t.to?l=c:(t.activate&&!u&&(l+=h(CP.activationWidth/2-1)),[n.db.LINETYPE.SOLID_OPEN,n.db.LINETYPE.DOTTED_OPEN].includes(t.type)||(l+=h(3)));const f=[i,r,a,o],d=Math.abs(c-l);t.wrap&&t.message&&(t.message=df.wrapLabel(t.message,Bc.getMax(d+2*CP.wrapPadding,CP.width),LP(CP)));const g=df.calculateTextDimensions(t.message,LP(CP));return{width:Bc.getMax(t.wrap?0:g.width+2*CP.wrapPadding,d+2*CP.wrapPadding,CP.width),height:0,startx:c,stopx:l,starty:0,stopy:0,message:t.message,type:t.type,wrap:t.wrap,fromBounds:Math.min.apply(null,f),toBounds:Math.max.apply(null,f)}},GP=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:jD,db:tP,renderer:{bounds:AP,drawActors:PP,drawActorsPopup:BP,setConf:RP,draw:async function(t,e,n,i){const{securityLevel:r,sequence:a}=sg();let o;CP=a,"sandbox"===r&&(o=ee("#i"+e));const s=ee("sandbox"===r?o.nodes()[0].contentDocument.body:"body"),c="sandbox"===r?o.nodes()[0].contentDocument:document;AP.init(),l.debug(i.db);const u="sandbox"===r?s.select(`[id="${e}"]`):ee(`[id="${e}"]`),h=i.db.getActors(),f=i.db.getCreatedActors(),d=i.db.getDestroyedActors(),g=i.db.getBoxes();let p=i.db.getActorKeys();const b=i.db.getMessages(),m=i.db.getDiagramTitle(),y=i.db.hasAtLeastOneBox(),w=i.db.hasAtLeastOneBoxWithTitle(),v=await async function(t,e,n){const i={};for(const r of e)if(t[r.to]&&t[r.from]){const e=t[r.to];if(r.placement===n.db.PLACEMENT.LEFTOF&&!e.prevActor||r.placement===n.db.PLACEMENT.RIGHTOF&&!e.nextActor)continue;const a=void 0!==r.placement,o=!a,s=a?IP(CP):LP(CP),c=r.wrap?df.wrapLabel(r.message,CP.width-2*CP.wrapPadding,s):r.message,l=(Nc(c)?await Dc(r.message,sg()):df.calculateTextDimensions(c,s)).width+2*CP.wrapPadding;o&&r.from===e.nextActor?i[r.to]=Bc.getMax(i[r.to]||0,l):o&&r.from===e.prevActor?i[r.from]=Bc.getMax(i[r.from]||0,l):o&&r.from===r.to?(i[r.from]=Bc.getMax(i[r.from]||0,l/2),i[r.to]=Bc.getMax(i[r.to]||0,l/2)):r.placement===n.db.PLACEMENT.RIGHTOF?i[r.from]=Bc.getMax(i[r.from]||0,l):r.placement===n.db.PLACEMENT.LEFTOF?i[e.prevActor]=Bc.getMax(i[e.prevActor]||0,l):r.placement===n.db.PLACEMENT.OVER&&(e.prevActor&&(i[e.prevActor]=Bc.getMax(i[e.prevActor]||0,l/2)),e.nextActor&&(i[r.from]=Bc.getMax(i[r.from]||0,l/2)))}return l.debug("maxMessageWidthPerActor:",i),i}(h,b,i);if(CP.height=await async function(t,e,n){let i=0;for(const e of Object.keys(t)){const n=t[e];n.wrap&&(n.description=df.wrapLabel(n.description,CP.width-2*CP.wrapPadding,OP(CP)));const r=Nc(n.description)?await Dc(n.description,sg()):df.calculateTextDimensions(n.description,OP(CP));n.width=n.wrap?CP.width:Bc.getMax(CP.width,r.width+2*CP.wrapPadding),n.height=n.wrap?Bc.getMax(r.height,CP.height):CP.height,i=Bc.getMax(i,n.height)}for(const n in e){const i=t[n];if(!i)continue;const r=t[i.nextActor];if(!r){const t=e[n]+CP.actorMargin-i.width/2;i.margin=Bc.getMax(t,CP.actorMargin);continue}const a=e[n]+CP.actorMargin-i.width/2-r.width/2;i.margin=Bc.getMax(a,CP.actorMargin)}let r=0;return n.forEach((e=>{const n=LP(CP);let i=e.actorKeys.reduce(((e,n)=>e+(t[n].width+(t[n].margin||0))),0);i-=2*CP.boxTextMargin,e.wrap&&(e.name=df.wrapLabel(e.name,i-2*CP.wrapPadding,n));const a=df.calculateTextDimensions(e.name,n);r=Bc.getMax(a.height,r);const o=Bc.getMax(i,a.width+2*CP.wrapPadding);if(e.margin=CP.boxTextMargin,it.textMaxHeight=r)),Bc.getMax(i,CP.height)}(h,v,g),EP(u),TP(u),SP(u),y&&(AP.bumpVerticalPos(CP.boxMargin),w&&AP.bumpVerticalPos(g[0].textMaxHeight)),!0===CP.hideUnusedParticipants){const t=new Set;b.forEach((e=>{t.add(e.from),t.add(e.to)})),p=p.filter((e=>t.has(e)))}await async function(t,e,n,i,r,a,o){let s,c=0,l=0,u=0;for(const t of i){const i=e[t],r=i.box;s&&s!=r&&(AP.models.addBox(s),l+=CP.boxMargin+s.margin),r&&r!=s&&(r.x=c+l,r.y=0,l+=r.margin),i.width=i.width||CP.width,i.height=Bc.getMax(i.height||CP.height,CP.height),i.margin=i.margin||CP.actorMargin,u=Bc.getMax(u,i.height),n[i.name]&&(l+=i.width/2),i.x=c+l,i.starty=AP.getVerticalPos(),AP.insert(i.x,0,i.x+i.width,i.height),c+=i.width+l,i.box&&(i.box.width=c+r.margin-i.box.x),l=i.margin,s=i.box,AP.models.addActor(i)}s&&AP.models.addBox(s),AP.bumpVerticalPos(u)}(0,h,f,p);const x=await async function(t,e,n,i){const r={},a=[];let o,s,c;for(const n of t){switch(n.id=df.random({length:10}),n.type){case i.db.LINETYPE.LOOP_START:case i.db.LINETYPE.ALT_START:case i.db.LINETYPE.OPT_START:case i.db.LINETYPE.PAR_START:case i.db.LINETYPE.PAR_OVER_START:case i.db.LINETYPE.CRITICAL_START:case i.db.LINETYPE.BREAK_START:a.push({id:n.id,msg:n.message,from:Number.MAX_SAFE_INTEGER,to:Number.MIN_SAFE_INTEGER,width:0});break;case i.db.LINETYPE.ALT_ELSE:case i.db.LINETYPE.PAR_AND:case i.db.LINETYPE.CRITICAL_OPTION:n.message&&(o=a.pop(),r[o.id]=o,r[n.id]=o,a.push(o));break;case i.db.LINETYPE.LOOP_END:case i.db.LINETYPE.ALT_END:case i.db.LINETYPE.OPT_END:case i.db.LINETYPE.PAR_END:case i.db.LINETYPE.CRITICAL_END:case i.db.LINETYPE.BREAK_END:o=a.pop(),r[o.id]=o;break;case i.db.LINETYPE.ACTIVE_START:{const t=e[n.from?n.from.actor:n.to.actor],i=FP(n.from?n.from.actor:n.to.actor).length,r=t.x+t.width/2+(i-1)*CP.activationWidth/2,a={startx:r,stopx:r+CP.activationWidth,actor:n.from.actor,enabled:!0};AP.activations.push(a)}break;case i.db.LINETYPE.ACTIVE_END:{const t=AP.activations.map((t=>t.actor)).lastIndexOf(n.from.actor);delete AP.activations.splice(t,1)[0]}}void 0!==n.placement?(s=await HP(n,e,i),n.noteModel=s,a.forEach((t=>{o=t,o.from=Bc.getMin(o.from,s.startx),o.to=Bc.getMax(o.to,s.startx+s.width),o.width=Bc.getMax(o.width,Math.abs(o.from-o.to))-CP.labelBoxWidth}))):(c=UP(n,e,i),n.msgModel=c,c.startx&&c.stopx&&a.length>0&&a.forEach((t=>{if(o=t,c.startx===c.stopx){const t=e[n.from],i=e[n.to];o.from=Bc.getMin(t.x-c.width/2,t.x-t.width/2,o.from),o.to=Bc.getMax(i.x+c.width/2,i.x+t.width/2,o.to),o.width=Bc.getMax(o.width,Math.abs(o.to-o.from))-CP.labelBoxWidth}else o.from=Bc.getMin(c.startx,o.from),o.to=Bc.getMax(c.stopx,o.to),o.width=Bc.getMax(o.width,c.width)-CP.labelBoxWidth})))}return AP.activations=[],l.debug("Loop type widths:",r),r}(b,h,0,i);function k(t,e){const n=AP.endActivation(t);n.starty+18>e&&(n.starty=e-6,e+=12),mP(u,n,e,CP,FP(t.from.actor).length),AP.insert(n.startx,e-10,n.stopx,e)}vP(u),_P(u),xP(u),kP(u);let _=1,T=1;const E=[],S=[];let C=0;for(const t of b){let e,n,r;switch(t.type){case i.db.LINETYPE.NOTE:AP.resetVerticalPos(),n=t.noteModel,await MP(u,n);break;case i.db.LINETYPE.ACTIVE_START:AP.newActivation(t,u,h);break;case i.db.LINETYPE.ACTIVE_END:k(t,AP.getVerticalPos());break;case i.db.LINETYPE.LOOP_START:jP(x,t,CP.boxMargin,CP.boxMargin+CP.boxTextMargin,(t=>AP.newLoop(t)));break;case i.db.LINETYPE.LOOP_END:e=AP.endLoop(),await yP(u,e,"loop",CP),AP.bumpVerticalPos(e.stopy-AP.getVerticalPos()),AP.models.addLoop(e);break;case i.db.LINETYPE.RECT_START:jP(x,t,CP.boxMargin,CP.boxMargin,(t=>AP.newLoop(void 0,t.message)));break;case i.db.LINETYPE.RECT_END:e=AP.endLoop(),S.push(e),AP.models.addLoop(e),AP.bumpVerticalPos(e.stopy-AP.getVerticalPos());break;case i.db.LINETYPE.OPT_START:jP(x,t,CP.boxMargin,CP.boxMargin+CP.boxTextMargin,(t=>AP.newLoop(t)));break;case i.db.LINETYPE.OPT_END:e=AP.endLoop(),await yP(u,e,"opt",CP),AP.bumpVerticalPos(e.stopy-AP.getVerticalPos()),AP.models.addLoop(e);break;case i.db.LINETYPE.ALT_START:jP(x,t,CP.boxMargin,CP.boxMargin+CP.boxTextMargin,(t=>AP.newLoop(t)));break;case i.db.LINETYPE.ALT_ELSE:jP(x,t,CP.boxMargin+CP.boxTextMargin,CP.boxMargin,(t=>AP.addSectionToLoop(t)));break;case i.db.LINETYPE.ALT_END:e=AP.endLoop(),await yP(u,e,"alt",CP),AP.bumpVerticalPos(e.stopy-AP.getVerticalPos()),AP.models.addLoop(e);break;case i.db.LINETYPE.PAR_START:case i.db.LINETYPE.PAR_OVER_START:jP(x,t,CP.boxMargin,CP.boxMargin+CP.boxTextMargin,(t=>AP.newLoop(t))),AP.saveVerticalPos();break;case i.db.LINETYPE.PAR_AND:jP(x,t,CP.boxMargin+CP.boxTextMargin,CP.boxMargin,(t=>AP.addSectionToLoop(t)));break;case i.db.LINETYPE.PAR_END:e=AP.endLoop(),await yP(u,e,"par",CP),AP.bumpVerticalPos(e.stopy-AP.getVerticalPos()),AP.models.addLoop(e);break;case i.db.LINETYPE.AUTONUMBER:_=t.message.start||_,T=t.message.step||T,t.message.visible?i.db.enableSequenceNumbers():i.db.disableSequenceNumbers();break;case i.db.LINETYPE.CRITICAL_START:jP(x,t,CP.boxMargin,CP.boxMargin+CP.boxTextMargin,(t=>AP.newLoop(t)));break;case i.db.LINETYPE.CRITICAL_OPTION:jP(x,t,CP.boxMargin+CP.boxTextMargin,CP.boxMargin,(t=>AP.addSectionToLoop(t)));break;case i.db.LINETYPE.CRITICAL_END:e=AP.endLoop(),await yP(u,e,"critical",CP),AP.bumpVerticalPos(e.stopy-AP.getVerticalPos()),AP.models.addLoop(e);break;case i.db.LINETYPE.BREAK_START:jP(x,t,CP.boxMargin,CP.boxMargin+CP.boxTextMargin,(t=>AP.newLoop(t)));break;case i.db.LINETYPE.BREAK_END:e=AP.endLoop(),await yP(u,e,"break",CP),AP.bumpVerticalPos(e.stopy-AP.getVerticalPos()),AP.models.addLoop(e);break;default:try{r=t.msgModel,r.starty=AP.getVerticalPos(),r.sequenceIndex=_,r.sequenceVisible=i.db.showSequenceNumbers();const e=await NP(0,r);zP(t,r,e,C,h,f,d),E.push({messageModel:r,lineStartY:e}),AP.models.addMessage(r)}catch(t){l.error("error while drawing message",t)}}[i.db.LINETYPE.SOLID_OPEN,i.db.LINETYPE.DOTTED_OPEN,i.db.LINETYPE.SOLID,i.db.LINETYPE.DOTTED,i.db.LINETYPE.SOLID_CROSS,i.db.LINETYPE.DOTTED_CROSS,i.db.LINETYPE.SOLID_POINT,i.db.LINETYPE.DOTTED_POINT].includes(t.type)&&(_+=T),C++}l.debug("createdActors",f),l.debug("destroyedActors",d),await PP(u,h,p,!1);for(const t of E)await DP(u,t.messageModel,t.lineStartY,i);CP.mirrorActors&&await PP(u,h,p,!0),S.forEach((t=>wP(u,t))),cP(u,h,p,CP);for(const t of AP.models.boxes)t.height=AP.getVerticalPos()-t.y,AP.insert(t.x,t.y,t.x+t.width,t.height),t.startx=t.x,t.starty=t.y,t.stopx=t.startx+t.width,t.stopy=t.starty+t.height,t.stroke="rgb(0,0,0, 0.5)",await gP(u,t,CP);y&&AP.bumpVerticalPos(CP.boxMargin);const A=BP(u,h,p,c),{bounds:M}=AP.getBounds();let L=M.stopy-M.starty;L`.actor {\n stroke: ${t.actorBorder};\n fill: ${t.actorBkg};\n }\n\n text.actor > tspan {\n fill: ${t.actorTextColor};\n stroke: none;\n }\n\n .actor-line {\n stroke: ${t.actorLineColor};\n }\n\n .messageLine0 {\n stroke-width: 1.5;\n stroke-dasharray: none;\n stroke: ${t.signalColor};\n }\n\n .messageLine1 {\n stroke-width: 1.5;\n stroke-dasharray: 2, 2;\n stroke: ${t.signalColor};\n }\n\n #arrowhead path {\n fill: ${t.signalColor};\n stroke: ${t.signalColor};\n }\n\n .sequenceNumber {\n fill: ${t.sequenceNumberColor};\n }\n\n #sequencenumber {\n fill: ${t.signalColor};\n }\n\n #crosshead path {\n fill: ${t.signalColor};\n stroke: ${t.signalColor};\n }\n\n .messageText {\n fill: ${t.signalTextColor};\n stroke: none;\n }\n\n .labelBox {\n stroke: ${t.labelBoxBorderColor};\n fill: ${t.labelBoxBkgColor};\n }\n\n .labelText, .labelText > tspan {\n fill: ${t.labelTextColor};\n stroke: none;\n }\n\n .loopText, .loopText > tspan {\n fill: ${t.loopTextColor};\n stroke: none;\n }\n\n .loopLine {\n stroke-width: 2px;\n stroke-dasharray: 2, 2;\n stroke: ${t.labelBoxBorderColor};\n fill: ${t.labelBoxBorderColor};\n }\n\n .note {\n //stroke: #decc93;\n stroke: ${t.noteBorderColor};\n fill: ${t.noteBkgColor};\n }\n\n .noteText, .noteText > tspan {\n fill: ${t.noteTextColor};\n stroke: none;\n }\n\n .activation0 {\n fill: ${t.activationBkgColor};\n stroke: ${t.activationBorderColor};\n }\n\n .activation1 {\n fill: ${t.activationBkgColor};\n stroke: ${t.activationBorderColor};\n }\n\n .activation2 {\n fill: ${t.activationBkgColor};\n stroke: ${t.activationBorderColor};\n }\n\n .actorPopupMenu {\n position: absolute;\n }\n\n .actorPopupMenuPanel {\n position: absolute;\n fill: ${t.actorBkg};\n box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);\n filter: drop-shadow(3px 5px 2px rgb(0 0 0 / 0.4));\n}\n .actor-man line {\n stroke: ${t.actorBorder};\n fill: ${t.actorBkg};\n }\n .actor-man circle, line {\n stroke: ${t.actorBorder};\n fill: ${t.actorBkg};\n stroke-width: 2px;\n }\n`,init:({wrap:t})=>{tP.setWrap(t)}}},Symbol.toStringTag,{value:"Module"}));var KP=function(){var t=function(t,e,n,i){for(n=n||{},i=t.length;i--;n[t[i]]=e);return n},e=[1,17],n=[1,18],i=[1,19],r=[1,39],a=[1,40],o=[1,25],s=[1,23],c=[1,24],l=[1,31],u=[1,32],h=[1,33],f=[1,34],d=[1,35],g=[1,36],p=[1,26],b=[1,27],m=[1,28],y=[1,29],w=[1,43],v=[1,30],x=[1,42],k=[1,44],_=[1,41],T=[1,45],E=[1,9],S=[1,8,9],C=[1,56],A=[1,57],M=[1,58],L=[1,59],I=[1,60],O=[1,61],N=[1,62],D=[1,8,9,39],P=[1,74],B=[1,8,9,12,13,21,37,39,42,59,60,61,62,63,64,65,70,72],R=[1,8,9,12,13,19,21,37,39,42,46,59,60,61,62,63,64,65,70,72,74,80,95,97,98],F=[13,74,80,95,97,98],$=[13,64,65,74,80,95,97,98],j=[13,59,60,61,62,63,74,80,95,97,98],z=[1,93],q=[1,110],H=[1,108],U=[1,102],G=[1,103],K=[1,104],Y=[1,105],V=[1,106],W=[1,107],X=[1,109],Q=[1,8,9,37,39,42],Z=[1,8,9,21],J=[1,8,9,78],tt=[1,8,9,21,73,74,78,80,81,82,83,84,85],et={trace:function(){},yy:{},symbols_:{error:2,start:3,mermaidDoc:4,statements:5,graphConfig:6,CLASS_DIAGRAM:7,NEWLINE:8,EOF:9,statement:10,classLabel:11,SQS:12,STR:13,SQE:14,namespaceName:15,alphaNumToken:16,className:17,classLiteralName:18,GENERICTYPE:19,relationStatement:20,LABEL:21,namespaceStatement:22,classStatement:23,memberStatement:24,annotationStatement:25,clickStatement:26,styleStatement:27,cssClassStatement:28,noteStatement:29,direction:30,acc_title:31,acc_title_value:32,acc_descr:33,acc_descr_value:34,acc_descr_multiline_value:35,namespaceIdentifier:36,STRUCT_START:37,classStatements:38,STRUCT_STOP:39,NAMESPACE:40,classIdentifier:41,STYLE_SEPARATOR:42,members:43,CLASS:44,ANNOTATION_START:45,ANNOTATION_END:46,MEMBER:47,SEPARATOR:48,relation:49,NOTE_FOR:50,noteText:51,NOTE:52,direction_tb:53,direction_bt:54,direction_rl:55,direction_lr:56,relationType:57,lineType:58,AGGREGATION:59,EXTENSION:60,COMPOSITION:61,DEPENDENCY:62,LOLLIPOP:63,LINE:64,DOTTED_LINE:65,CALLBACK:66,LINK:67,LINK_TARGET:68,CLICK:69,CALLBACK_NAME:70,CALLBACK_ARGS:71,HREF:72,STYLE:73,ALPHA:74,stylesOpt:75,CSSCLASS:76,style:77,COMMA:78,styleComponent:79,NUM:80,COLON:81,UNIT:82,SPACE:83,BRKT:84,PCT:85,commentToken:86,textToken:87,graphCodeTokens:88,textNoTagsToken:89,TAGSTART:90,TAGEND:91,"==":92,"--":93,DEFAULT:94,MINUS:95,keywords:96,UNICODE_TEXT:97,BQUOTE_STR:98,$accept:0,$end:1},terminals_:{2:"error",7:"CLASS_DIAGRAM",8:"NEWLINE",9:"EOF",12:"SQS",13:"STR",14:"SQE",19:"GENERICTYPE",21:"LABEL",31:"acc_title",32:"acc_title_value",33:"acc_descr",34:"acc_descr_value",35:"acc_descr_multiline_value",37:"STRUCT_START",39:"STRUCT_STOP",40:"NAMESPACE",42:"STYLE_SEPARATOR",44:"CLASS",45:"ANNOTATION_START",46:"ANNOTATION_END",47:"MEMBER",48:"SEPARATOR",50:"NOTE_FOR",52:"NOTE",53:"direction_tb",54:"direction_bt",55:"direction_rl",56:"direction_lr",59:"AGGREGATION",60:"EXTENSION",61:"COMPOSITION",62:"DEPENDENCY",63:"LOLLIPOP",64:"LINE",65:"DOTTED_LINE",66:"CALLBACK",67:"LINK",68:"LINK_TARGET",69:"CLICK",70:"CALLBACK_NAME",71:"CALLBACK_ARGS",72:"HREF",73:"STYLE",74:"ALPHA",76:"CSSCLASS",78:"COMMA",80:"NUM",81:"COLON",82:"UNIT",83:"SPACE",84:"BRKT",85:"PCT",88:"graphCodeTokens",90:"TAGSTART",91:"TAGEND",92:"==",93:"--",94:"DEFAULT",95:"MINUS",96:"keywords",97:"UNICODE_TEXT",98:"BQUOTE_STR"},productions_:[0,[3,1],[3,1],[4,1],[6,4],[5,1],[5,2],[5,3],[11,3],[15,1],[15,2],[17,1],[17,1],[17,2],[17,2],[17,2],[10,1],[10,2],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,2],[10,2],[10,1],[22,4],[22,5],[36,2],[38,1],[38,2],[38,3],[23,1],[23,3],[23,4],[23,6],[41,2],[41,3],[25,4],[43,1],[43,2],[24,1],[24,2],[24,1],[24,1],[20,3],[20,4],[20,4],[20,5],[29,3],[29,2],[30,1],[30,1],[30,1],[30,1],[49,3],[49,2],[49,2],[49,1],[57,1],[57,1],[57,1],[57,1],[57,1],[58,1],[58,1],[26,3],[26,4],[26,3],[26,4],[26,4],[26,5],[26,3],[26,4],[26,4],[26,5],[26,4],[26,5],[26,5],[26,6],[27,3],[28,3],[75,1],[75,3],[77,1],[77,2],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[86,1],[86,1],[87,1],[87,1],[87,1],[87,1],[87,1],[87,1],[87,1],[89,1],[89,1],[89,1],[89,1],[16,1],[16,1],[16,1],[16,1],[18,1],[51,1]],performAction:function(t,e,n,i,r,a,o){var s=a.length-1;switch(r){case 8:this.$=a[s-1];break;case 9:case 11:case 12:this.$=a[s];break;case 10:case 13:case 89:this.$=a[s-1]+a[s];break;case 14:case 15:this.$=a[s-1]+"~"+a[s]+"~";break;case 16:i.addRelation(a[s]);break;case 17:a[s-1].title=i.cleanupLabel(a[s]),i.addRelation(a[s-1]);break;case 27:this.$=a[s].trim(),i.setAccTitle(this.$);break;case 28:case 29:this.$=a[s].trim(),i.setAccDescription(this.$);break;case 30:i.addClassesToNamespace(a[s-3],a[s-1]);break;case 31:i.addClassesToNamespace(a[s-4],a[s-1]);break;case 32:this.$=a[s],i.addNamespace(a[s]);break;case 33:case 43:case 86:this.$=[a[s]];break;case 34:this.$=[a[s-1]];break;case 35:a[s].unshift(a[s-2]),this.$=a[s];break;case 37:i.setCssClass(a[s-2],a[s]);break;case 38:i.addMembers(a[s-3],a[s-1]);break;case 39:i.setCssClass(a[s-5],a[s-3]),i.addMembers(a[s-5],a[s-1]);break;case 40:this.$=a[s],i.addClass(a[s]);break;case 41:this.$=a[s-1],i.addClass(a[s-1]),i.setClassLabel(a[s-1],a[s]);break;case 42:i.addAnnotation(a[s],a[s-2]);break;case 44:a[s].push(a[s-1]),this.$=a[s];break;case 45:case 47:case 48:break;case 46:i.addMember(a[s-1],i.cleanupLabel(a[s]));break;case 49:this.$={id1:a[s-2],id2:a[s],relation:a[s-1],relationTitle1:"none",relationTitle2:"none"};break;case 50:this.$={id1:a[s-3],id2:a[s],relation:a[s-1],relationTitle1:a[s-2],relationTitle2:"none"};break;case 51:this.$={id1:a[s-3],id2:a[s],relation:a[s-2],relationTitle1:"none",relationTitle2:a[s-1]};break;case 52:this.$={id1:a[s-4],id2:a[s],relation:a[s-2],relationTitle1:a[s-3],relationTitle2:a[s-1]};break;case 53:i.addNote(a[s],a[s-1]);break;case 54:i.addNote(a[s]);break;case 55:i.setDirection("TB");break;case 56:i.setDirection("BT");break;case 57:i.setDirection("RL");break;case 58:i.setDirection("LR");break;case 59:this.$={type1:a[s-2],type2:a[s],lineType:a[s-1]};break;case 60:this.$={type1:"none",type2:a[s],lineType:a[s-1]};break;case 61:this.$={type1:a[s-1],type2:"none",lineType:a[s]};break;case 62:this.$={type1:"none",type2:"none",lineType:a[s]};break;case 63:this.$=i.relationType.AGGREGATION;break;case 64:this.$=i.relationType.EXTENSION;break;case 65:this.$=i.relationType.COMPOSITION;break;case 66:this.$=i.relationType.DEPENDENCY;break;case 67:this.$=i.relationType.LOLLIPOP;break;case 68:this.$=i.lineType.LINE;break;case 69:this.$=i.lineType.DOTTED_LINE;break;case 70:case 76:this.$=a[s-2],i.setClickEvent(a[s-1],a[s]);break;case 71:case 77:this.$=a[s-3],i.setClickEvent(a[s-2],a[s-1]),i.setTooltip(a[s-2],a[s]);break;case 72:this.$=a[s-2],i.setLink(a[s-1],a[s]);break;case 73:this.$=a[s-3],i.setLink(a[s-2],a[s-1],a[s]);break;case 74:this.$=a[s-3],i.setLink(a[s-2],a[s-1]),i.setTooltip(a[s-2],a[s]);break;case 75:this.$=a[s-4],i.setLink(a[s-3],a[s-2],a[s]),i.setTooltip(a[s-3],a[s-1]);break;case 78:this.$=a[s-3],i.setClickEvent(a[s-2],a[s-1],a[s]);break;case 79:this.$=a[s-4],i.setClickEvent(a[s-3],a[s-2],a[s-1]),i.setTooltip(a[s-3],a[s]);break;case 80:this.$=a[s-3],i.setLink(a[s-2],a[s]);break;case 81:this.$=a[s-4],i.setLink(a[s-3],a[s-1],a[s]);break;case 82:this.$=a[s-4],i.setLink(a[s-3],a[s-1]),i.setTooltip(a[s-3],a[s]);break;case 83:this.$=a[s-5],i.setLink(a[s-4],a[s-2],a[s]),i.setTooltip(a[s-4],a[s-1]);break;case 84:this.$=a[s-2],i.setCssStyle(a[s-1],a[s]);break;case 85:i.setCssClass(a[s-1],a[s]);break;case 87:a[s-2].push(a[s]),this.$=a[s-2]}},table:[{3:1,4:2,5:3,6:4,7:[1,6],10:5,16:37,17:20,18:38,20:7,22:8,23:9,24:10,25:11,26:12,27:13,28:14,29:15,30:16,31:e,33:n,35:i,36:21,40:r,41:22,44:a,45:o,47:s,48:c,50:l,52:u,53:h,54:f,55:d,56:g,66:p,67:b,69:m,73:y,74:w,76:v,80:x,95:k,97:_,98:T},{1:[3]},{1:[2,1]},{1:[2,2]},{1:[2,3]},t(E,[2,5],{8:[1,46]}),{8:[1,47]},t(S,[2,16],{21:[1,48]}),t(S,[2,18]),t(S,[2,19]),t(S,[2,20]),t(S,[2,21]),t(S,[2,22]),t(S,[2,23]),t(S,[2,24]),t(S,[2,25]),t(S,[2,26]),{32:[1,49]},{34:[1,50]},t(S,[2,29]),t(S,[2,45],{49:51,57:54,58:55,13:[1,52],21:[1,53],59:C,60:A,61:M,62:L,63:I,64:O,65:N}),{37:[1,63]},t(D,[2,36],{37:[1,65],42:[1,64]}),t(S,[2,47]),t(S,[2,48]),{16:66,74:w,80:x,95:k,97:_},{16:37,17:67,18:38,74:w,80:x,95:k,97:_,98:T},{16:37,17:68,18:38,74:w,80:x,95:k,97:_,98:T},{16:37,17:69,18:38,74:w,80:x,95:k,97:_,98:T},{74:[1,70]},{13:[1,71]},{16:37,17:72,18:38,74:w,80:x,95:k,97:_,98:T},{13:P,51:73},t(S,[2,55]),t(S,[2,56]),t(S,[2,57]),t(S,[2,58]),t(B,[2,11],{16:37,18:38,17:75,19:[1,76],74:w,80:x,95:k,97:_,98:T}),t(B,[2,12],{19:[1,77]}),{15:78,16:79,74:w,80:x,95:k,97:_},{16:37,17:80,18:38,74:w,80:x,95:k,97:_,98:T},t(R,[2,112]),t(R,[2,113]),t(R,[2,114]),t(R,[2,115]),t([1,8,9,12,13,19,21,37,39,42,59,60,61,62,63,64,65,70,72],[2,116]),t(E,[2,6],{10:5,20:7,22:8,23:9,24:10,25:11,26:12,27:13,28:14,29:15,30:16,17:20,36:21,41:22,16:37,18:38,5:81,31:e,33:n,35:i,40:r,44:a,45:o,47:s,48:c,50:l,52:u,53:h,54:f,55:d,56:g,66:p,67:b,69:m,73:y,74:w,76:v,80:x,95:k,97:_,98:T}),{5:82,10:5,16:37,17:20,18:38,20:7,22:8,23:9,24:10,25:11,26:12,27:13,28:14,29:15,30:16,31:e,33:n,35:i,36:21,40:r,41:22,44:a,45:o,47:s,48:c,50:l,52:u,53:h,54:f,55:d,56:g,66:p,67:b,69:m,73:y,74:w,76:v,80:x,95:k,97:_,98:T},t(S,[2,17]),t(S,[2,27]),t(S,[2,28]),{13:[1,84],16:37,17:83,18:38,74:w,80:x,95:k,97:_,98:T},{49:85,57:54,58:55,59:C,60:A,61:M,62:L,63:I,64:O,65:N},t(S,[2,46]),{58:86,64:O,65:N},t(F,[2,62],{57:87,59:C,60:A,61:M,62:L,63:I}),t($,[2,63]),t($,[2,64]),t($,[2,65]),t($,[2,66]),t($,[2,67]),t(j,[2,68]),t(j,[2,69]),{8:[1,89],23:90,38:88,41:22,44:a},{16:91,74:w,80:x,95:k,97:_},{43:92,47:z},{46:[1,94]},{13:[1,95]},{13:[1,96]},{70:[1,97],72:[1,98]},{21:q,73:H,74:U,75:99,77:100,79:101,80:G,81:K,82:Y,83:V,84:W,85:X},{74:[1,111]},{13:P,51:112},t(S,[2,54]),t(S,[2,117]),t(B,[2,13]),t(B,[2,14]),t(B,[2,15]),{37:[2,32]},{15:113,16:79,37:[2,9],74:w,80:x,95:k,97:_},t(Q,[2,40],{11:114,12:[1,115]}),t(E,[2,7]),{9:[1,116]},t(Z,[2,49]),{16:37,17:117,18:38,74:w,80:x,95:k,97:_,98:T},{13:[1,119],16:37,17:118,18:38,74:w,80:x,95:k,97:_,98:T},t(F,[2,61],{57:120,59:C,60:A,61:M,62:L,63:I}),t(F,[2,60]),{39:[1,121]},{23:90,38:122,41:22,44:a},{8:[1,123],39:[2,33]},t(D,[2,37],{37:[1,124]}),{39:[1,125]},{39:[2,43],43:126,47:z},{16:37,17:127,18:38,74:w,80:x,95:k,97:_,98:T},t(S,[2,70],{13:[1,128]}),t(S,[2,72],{13:[1,130],68:[1,129]}),t(S,[2,76],{13:[1,131],71:[1,132]}),{13:[1,133]},t(S,[2,84],{78:[1,134]}),t(J,[2,86],{79:135,21:q,73:H,74:U,80:G,81:K,82:Y,83:V,84:W,85:X}),t(tt,[2,88]),t(tt,[2,90]),t(tt,[2,91]),t(tt,[2,92]),t(tt,[2,93]),t(tt,[2,94]),t(tt,[2,95]),t(tt,[2,96]),t(tt,[2,97]),t(tt,[2,98]),t(S,[2,85]),t(S,[2,53]),{37:[2,10]},t(Q,[2,41]),{13:[1,136]},{1:[2,4]},t(Z,[2,51]),t(Z,[2,50]),{16:37,17:137,18:38,74:w,80:x,95:k,97:_,98:T},t(F,[2,59]),t(S,[2,30]),{39:[1,138]},{23:90,38:139,39:[2,34],41:22,44:a},{43:140,47:z},t(D,[2,38]),{39:[2,44]},t(S,[2,42]),t(S,[2,71]),t(S,[2,73]),t(S,[2,74],{68:[1,141]}),t(S,[2,77]),t(S,[2,78],{13:[1,142]}),t(S,[2,80],{13:[1,144],68:[1,143]}),{21:q,73:H,74:U,77:145,79:101,80:G,81:K,82:Y,83:V,84:W,85:X},t(tt,[2,89]),{14:[1,146]},t(Z,[2,52]),t(S,[2,31]),{39:[2,35]},{39:[1,147]},t(S,[2,75]),t(S,[2,79]),t(S,[2,81]),t(S,[2,82],{68:[1,148]}),t(J,[2,87],{79:135,21:q,73:H,74:U,80:G,81:K,82:Y,83:V,84:W,85:X}),t(Q,[2,8]),t(D,[2,39]),t(S,[2,83])],defaultActions:{2:[2,1],3:[2,2],4:[2,3],78:[2,32],113:[2,10],116:[2,4],126:[2,44],139:[2,35]},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=[0],n=[],i=[null],r=[],a=this.table,o="",s=0,c=0,l=r.slice.call(arguments,1),u=Object.create(this.lexer),h={yy:{}};for(var f in this.yy)Object.prototype.hasOwnProperty.call(this.yy,f)&&(h.yy[f]=this.yy[f]);u.setInput(t,h.yy),h.yy.lexer=u,h.yy.parser=this,typeof u.yylloc>"u"&&(u.yylloc={});var d=u.yylloc;r.push(d);var g,p=u.options&&u.options.ranges;"function"==typeof h.yy.parseError?this.parseError=h.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var b,m,y,w,v,x,k,_,T={};;){if(m=e[e.length-1],this.defaultActions[m]?y=this.defaultActions[m]:((null===b||typeof b>"u")&&(g=void 0,"number"!=typeof(g=n.pop()||u.lex()||1)&&(g instanceof Array&&(g=(n=g).pop()),g=this.symbols_[g]||g),b=g),y=a[m]&&a[m][b]),typeof y>"u"||!y.length||!y[0]){var E;for(v in _=[],a[m])this.terminals_[v]&&v>2&&_.push("'"+this.terminals_[v]+"'");E=u.showPosition?"Parse error on line "+(s+1)+":\n"+u.showPosition()+"\nExpecting "+_.join(", ")+", got '"+(this.terminals_[b]||b)+"'":"Parse error on line "+(s+1)+": Unexpected "+(1==b?"end of input":"'"+(this.terminals_[b]||b)+"'"),this.parseError(E,{text:u.match,token:this.terminals_[b]||b,line:u.yylineno,loc:d,expected:_})}if(y[0]instanceof Array&&y.length>1)throw new Error("Parse Error: multiple actions possible at state: "+m+", token: "+b);switch(y[0]){case 1:e.push(b),i.push(u.yytext),r.push(u.yylloc),e.push(y[1]),b=null,c=u.yyleng,o=u.yytext,s=u.yylineno,d=u.yylloc;break;case 2:if(x=this.productions_[y[1]][1],T.$=i[i.length-x],T._$={first_line:r[r.length-(x||1)].first_line,last_line:r[r.length-1].last_line,first_column:r[r.length-(x||1)].first_column,last_column:r[r.length-1].last_column},p&&(T._$.range=[r[r.length-(x||1)].range[0],r[r.length-1].range[1]]),typeof(w=this.performAction.apply(T,[o,c,s,h.yy,y[1],i,r].concat(l)))<"u")return w;x&&(e=e.slice(0,-1*x*2),i=i.slice(0,-1*x),r=r.slice(0,-1*x)),e.push(this.productions_[y[1]][0]),i.push(T.$),r.push(T._$),k=a[e[e.length-2]][e[e.length-1]],e.push(k);break;case 3:return!0}}return!0}},nt={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var i=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 r=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===i.length?this.yylloc.first_column:0)+i[i.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[r[0],r[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):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).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,i,r;if(this.options.backtrack_lexer&&(r={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&&(r.yylloc.range=this.yylloc.range.slice(0))),(i=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=i.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:i?i[i.length-1].length-i[i.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var a in r)this[a]=r[a];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,i;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var r=this._currentRules(),a=0;ae[0].length)){if(e=n,i=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,r[a])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,r[i]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){return this.next()||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>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(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(t,e,n,i){switch(n){case 0:return 53;case 1:return 54;case 2:return 55;case 3:return 56;case 4:case 5:case 14:case 30:case 35:case 39:case 46:break;case 6:return this.begin("acc_title"),31;case 7:return this.popState(),"acc_title_value";case 8:return this.begin("acc_descr"),33;case 9:return this.popState(),"acc_descr_value";case 10:this.begin("acc_descr_multiline");break;case 11:case 19:case 22:case 24:case 57:case 60:this.popState();break;case 12:return"acc_descr_multiline_value";case 13:case 34:return 8;case 15:case 16:return 7;case 17:case 36:case 44:return"EDGE_STATE";case 18:this.begin("callback_name");break;case 20:this.popState(),this.begin("callback_args");break;case 21:return 70;case 23:return 71;case 25:return"STR";case 26:this.begin("string");break;case 27:return 73;case 28:return this.begin("namespace"),40;case 29:case 38:return this.popState(),8;case 31:return this.begin("namespace-body"),37;case 32:case 42:return this.popState(),39;case 33:case 43:return"EOF_IN_STRUCT";case 37:return this.begin("class"),44;case 40:return this.popState(),this.popState(),39;case 41:return this.begin("class-body"),37;case 45:return"OPEN_IN_STRUCT";case 47:return"MEMBER";case 48:return 76;case 49:return 66;case 50:return 67;case 51:return 69;case 52:return 50;case 53:return 52;case 54:return 45;case 55:return 46;case 56:return 72;case 58:return"GENERICTYPE";case 59:this.begin("generic");break;case 61:return"BQUOTE_STR";case 62:this.begin("bqstring");break;case 63:case 64:case 65:case 66:return 68;case 67:case 68:return 60;case 69:case 70:return 62;case 71:return 61;case 72:return 59;case 73:return 63;case 74:return 64;case 75:return 65;case 76:return 21;case 77:return 42;case 78:return 95;case 79:return"DOT";case 80:return"PLUS";case 81:return 81;case 82:return 78;case 83:case 84:return 84;case 85:return 85;case 86:case 87:return"EQUALS";case 88:return 74;case 89:return 12;case 90:return 14;case 91:return"PUNCTUATION";case 92:return 80;case 93:return 97;case 94:case 95:return 83;case 96:return 9}},rules:[/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\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]*\))/,/^(?:\()/,/^(?:[^(]*)/,/^(?:\))/,/^(?:[^)]*)/,/^(?:["])/,/^(?:[^"]*)/,/^(?:["])/,/^(?:style\b)/,/^(?:namespace\b)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:[{])/,/^(?:[}])/,/^(?:$)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:\[\*\])/,/^(?:class\b)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:[}])/,/^(?:[{])/,/^(?:[}])/,/^(?:$)/,/^(?:\[\*\])/,/^(?:[{])/,/^(?:[\n])/,/^(?:[^{}\n]*)/,/^(?:cssClass\b)/,/^(?:callback\b)/,/^(?:link\b)/,/^(?:click\b)/,/^(?:note for\b)/,/^(?:note\b)/,/^(?:<<)/,/^(?:>>)/,/^(?:href\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)/,/^(?:\s)/,/^(?:$)/],conditions:{"namespace-body":{rules:[26,32,33,34,35,36,37,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},namespace:{rules:[26,28,29,30,31,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},"class-body":{rules:[26,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},class:{rules:[26,38,39,40,41,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},acc_descr_multiline:{rules:[11,12,26,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},acc_descr:{rules:[9,26,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},acc_title:{rules:[7,26,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},callback_args:{rules:[22,23,26,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},callback_name:{rules:[19,20,21,26,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},href:{rules:[26,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},struct:{rules:[26,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},generic:{rules:[26,48,49,50,51,52,53,54,55,56,57,58,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},bqstring:{rules:[26,48,49,50,51,52,53,54,55,56,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},string:{rules:[24,25,26,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,8,10,13,14,15,16,17,18,26,27,28,37,48,49,50,51,52,53,54,55,56,59,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],inclusive:!0}}};function it(){this.yy={}}return et.lexer=nt,it.prototype=et,et.Parser=it,new it}();KP.parser=KP;const YP=KP,VP=["#","+","~","-",""];class WP{constructor(t,e){this.memberType=e,this.visibility="",this.classifier="";const n=_c(t,sg());this.parseMember(n)}getDisplayDetails(){let t=this.visibility+Cc(this.id);return"method"===this.memberType&&(t+=`(${Cc(this.parameters.trim())})`,this.returnType&&(t+=" : "+Cc(this.returnType))),t=t.trim(),{displayText:t,cssStyle:this.parseClassifier()}}parseMember(t){let e="";if("method"===this.memberType){const n=/([#+~-])?(.+)\((.*)\)([\s$*])?(.*)([$*])?/,i=t.match(n);if(i){const t=i[1]?i[1].trim():"";if(VP.includes(t)&&(this.visibility=t),this.id=i[2].trim(),this.parameters=i[3]?i[3].trim():"",e=i[4]?i[4].trim():"",this.returnType=i[5]?i[5].trim():"",""===e){const t=this.returnType.substring(this.returnType.length-1);t.match(/[$*]/)&&(e=t,this.returnType=this.returnType.substring(0,this.returnType.length-1))}}}else{const n=t.length,i=t.substring(0,1),r=t.substring(n-1);VP.includes(i)&&(this.visibility=i),r.match(/[$*]/)&&(e=r),this.id=t.substring(""===this.visibility?0:1,""===e?n:n-1)}this.classifier=e}parseClassifier(){switch(this.classifier){case"*":return"font-style:italic;";case"$":return"text-decoration:underline;";default:return""}}}const XP="classId-";let QP=[],ZP={},JP=[],tB=0,eB={},nB=0,iB=[];const rB=t=>Bc.sanitizeText(t,sg()),aB=function(t){const e=Bc.sanitizeText(t,sg());let n="",i=e;if(e.indexOf("~")>0){const t=e.split("~");i=rB(t[0]),n=rB(t[1])}return{className:i,type:n}},oB=function(t){const e=Bc.sanitizeText(t,sg()),{className:n,type:i}=aB(e);if(Object.hasOwn(ZP,n))return;const r=Bc.sanitizeText(n,sg());ZP[r]={id:r,type:i,label:r,cssClasses:[],methods:[],members:[],annotations:[],styles:[],domId:XP+r+"-"+tB},tB++},sB=function(t){const e=Bc.sanitizeText(t,sg());if(e in ZP)return ZP[e].domId;throw new Error("Class not found: "+e)},cB=function(t,e){oB(t);const n=aB(t).className,i=ZP[n];if("string"==typeof e){const t=e.trim();t.startsWith("<<")&&t.endsWith(">>")?i.annotations.push(rB(t.substring(2,t.length-2))):t.indexOf(")")>0?i.methods.push(new WP(t,"method")):t&&i.members.push(new WP(t,"attribute"))}},lB=function(t,e){t.split(",").forEach((function(t){let n=t;t[0].match(/\d/)&&(n=XP+n),void 0!==ZP[n]&&ZP[n].cssClasses.push(e)}))},uB=function(t){let e=ee(".mermaidTooltip");null===(e._groups||e)[0][0]&&(e=ee("body").append("div").attr("class","mermaidTooltip").style("opacity",0)),ee(t).select("svg").selectAll("g.node").on("mouseover",(function(){const t=ee(this);if(null===t.attr("title"))return;const n=this.getBoundingClientRect();e.transition().duration(200).style("opacity",".9"),e.text(t.attr("title")).style("left",window.scrollX+n.left+(n.right-n.left)/2+"px").style("top",window.scrollY+n.top-14+document.body.scrollTop+"px"),e.html(e.html().replace(/<br\/>/g,"
")),t.classed("hover",!0)})).on("mouseout",(function(){e.transition().duration(500).style("opacity",0),ee(this).classed("hover",!1)}))};iB.push(uB);let hB="TB";const fB={setAccTitle:Zd,getAccTitle:Jd,getAccDescription:eg,setAccDescription:tg,getConfig:()=>sg().class,addClass:oB,bindFunctions:function(t){iB.forEach((function(e){e(t)}))},clear:function(){QP=[],ZP={},JP=[],iB=[],iB.push(uB),eB={},nB=0,Qd()},getClass:function(t){return ZP[t]},getClasses:function(){return ZP},getNotes:function(){return JP},addAnnotation:function(t,e){const n=aB(t).className;ZP[n].annotations.push(e)},addNote:function(t,e){const n={id:`note${JP.length}`,class:e,text:t};JP.push(n)},getRelations:function(){return QP},addRelation:function(t){l.debug("Adding relation: "+JSON.stringify(t)),oB(t.id1),oB(t.id2),t.id1=aB(t.id1).className,t.id2=aB(t.id2).className,t.relationTitle1=Bc.sanitizeText(t.relationTitle1.trim(),sg()),t.relationTitle2=Bc.sanitizeText(t.relationTitle2.trim(),sg()),QP.push(t)},getDirection:()=>hB,setDirection:t=>{hB=t},addMember:cB,addMembers:function(t,e){Array.isArray(e)&&(e.reverse(),e.forEach((e=>cB(t,e))))},cleanupLabel:function(t){return t.startsWith(":")&&(t=t.substring(1)),rB(t.trim())},lineType:{LINE:0,DOTTED_LINE:1},relationType:{AGGREGATION:0,EXTENSION:1,COMPOSITION:2,DEPENDENCY:3,LOLLIPOP:4},setClickEvent:function(t,e,n){t.split(",").forEach((function(t){(function(t,e,n){const i=Bc.sanitizeText(t,sg());if("loose"!==sg().securityLevel||void 0===e)return;const r=i;if(void 0!==ZP[r]){const t=sB(r);let i=[];if("string"==typeof n){i=n.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let t=0;t`g.classGroup text {\n fill: ${t.nodeBorder||t.classText};\n stroke: none;\n font-family: ${t.fontFamily};\n font-size: 10px;\n\n .title {\n font-weight: bolder;\n }\n\n}\n\n.nodeLabel, .edgeLabel {\n color: ${t.classText};\n}\n.edgeLabel .label rect {\n fill: ${t.mainBkg};\n}\n.label text {\n fill: ${t.classText};\n}\n.edgeLabel .label span {\n background: ${t.mainBkg};\n}\n\n.classTitle {\n font-weight: bolder;\n}\n.node rect,\n .node circle,\n .node ellipse,\n .node polygon,\n .node path {\n fill: ${t.mainBkg};\n stroke: ${t.nodeBorder};\n stroke-width: 1px;\n }\n\n\n.divider {\n stroke: ${t.nodeBorder};\n stroke-width: 1;\n}\n\ng.clickable {\n cursor: pointer;\n}\n\ng.classGroup rect {\n fill: ${t.mainBkg};\n stroke: ${t.nodeBorder};\n}\n\ng.classGroup line {\n stroke: ${t.nodeBorder};\n stroke-width: 1;\n}\n\n.classLabel .box {\n stroke: none;\n stroke-width: 0;\n fill: ${t.mainBkg};\n opacity: 0.5;\n}\n\n.classLabel .label {\n fill: ${t.nodeBorder};\n font-size: 10px;\n}\n\n.relation {\n stroke: ${t.lineColor};\n stroke-width: 1;\n fill: none;\n}\n\n.dashed-line{\n stroke-dasharray: 3;\n}\n\n.dotted-line{\n stroke-dasharray: 1 2;\n}\n\n#compositionStart, .composition {\n fill: ${t.lineColor} !important;\n stroke: ${t.lineColor} !important;\n stroke-width: 1;\n}\n\n#compositionEnd, .composition {\n fill: ${t.lineColor} !important;\n stroke: ${t.lineColor} !important;\n stroke-width: 1;\n}\n\n#dependencyStart, .dependency {\n fill: ${t.lineColor} !important;\n stroke: ${t.lineColor} !important;\n stroke-width: 1;\n}\n\n#dependencyStart, .dependency {\n fill: ${t.lineColor} !important;\n stroke: ${t.lineColor} !important;\n stroke-width: 1;\n}\n\n#extensionStart, .extension {\n fill: transparent !important;\n stroke: ${t.lineColor} !important;\n stroke-width: 1;\n}\n\n#extensionEnd, .extension {\n fill: transparent !important;\n stroke: ${t.lineColor} !important;\n stroke-width: 1;\n}\n\n#aggregationStart, .aggregation {\n fill: transparent !important;\n stroke: ${t.lineColor} !important;\n stroke-width: 1;\n}\n\n#aggregationEnd, .aggregation {\n fill: transparent !important;\n stroke: ${t.lineColor} !important;\n stroke-width: 1;\n}\n\n#lollipopStart, .lollipop {\n fill: ${t.mainBkg} !important;\n stroke: ${t.lineColor} !important;\n stroke-width: 1;\n}\n\n#lollipopEnd, .lollipop {\n fill: ${t.mainBkg} !important;\n stroke: ${t.lineColor} !important;\n stroke-width: 1;\n}\n\n.edgeTerminals {\n font-size: 11px;\n line-height: initial;\n}\n\n.classTitleText {\n text-anchor: middle;\n font-size: 18px;\n fill: ${t.textColor};\n}\n`;let gB=0;const pB=function(t,e,n,i){const{displayText:r,cssStyle:a}=e.getDisplayDetails(),o=t.append("tspan").attr("x",i.padding).text(r);""!==a&&o.attr("style",e.cssStyle),n||o.attr("dy",i.textHeight)},bB=function(t,e,n,i){l.debug("Rendering class ",e,n);const r=e.id,a={id:r,label:e.id,width:0,height:0},o=t.append("g").attr("id",i.db.lookUpDomId(r)).attr("class","classGroup");let s;s=e.link?o.append("svg:a").attr("xlink:href",e.link).attr("target",e.linkTarget).append("text").attr("y",n.textHeight+n.padding).attr("x",0):o.append("text").attr("y",n.textHeight+n.padding).attr("x",0);let c=!0;e.annotations.forEach((function(t){const e=s.append("tspan").text("«"+t+"»");c||e.attr("dy",n.textHeight),c=!1}));let u=function(t){let e=t.id;return t.type&&(e+="<"+Cc(t.type)+">"),e}(e);const h=s.append("tspan").text(u).attr("class","title");c||h.attr("dy",n.textHeight);const f=s.node().getBBox().height;let d,g,p;if(e.members.length>0){d=o.append("line").attr("x1",0).attr("y1",n.padding+f+n.dividerMargin/2).attr("y2",n.padding+f+n.dividerMargin/2);const t=o.append("text").attr("x",n.padding).attr("y",f+n.dividerMargin+n.textHeight).attr("fill","white").attr("class","classText");c=!0,e.members.forEach((function(e){pB(t,e,c,n),c=!1})),g=t.node().getBBox()}if(e.methods.length>0){p=o.append("line").attr("x1",0).attr("y1",n.padding+f+n.dividerMargin+g.height).attr("y2",n.padding+f+n.dividerMargin+g.height);const t=o.append("text").attr("x",n.padding).attr("y",f+2*n.dividerMargin+g.height+n.textHeight).attr("fill","white").attr("class","classText");c=!0,e.methods.forEach((function(e){pB(t,e,c,n),c=!1}))}const b=o.node().getBBox();var m=" ";e.cssClasses.length>0&&(m+=e.cssClasses.join(" "));const y=o.insert("rect",":first-child").attr("x",0).attr("y",0).attr("width",b.width+2*n.padding).attr("height",b.height+n.padding+.5*n.dividerMargin).attr("class",m).node().getBBox().width;return s.node().childNodes.forEach((function(t){t.setAttribute("x",(y-t.getBBox().width)/2)})),e.tooltip&&s.insert("title").text(e.tooltip),d&&d.attr("x2",y),p&&p.attr("x2",y),a.width=y,a.height=b.height+n.padding+.5*n.dividerMargin,a};let mB={};const yB=function(t){const e=Object.entries(mB).find((e=>e[1].label===t));if(e)return e[0]},wB=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:YP,db:fB,renderer:{draw:function(t,e,n,i){const r=sg().class;mB={},l.info("Rendering diagram "+t);const a=sg().securityLevel;let o;"sandbox"===a&&(o=ee("#i"+e));const s=ee("sandbox"===a?o.nodes()[0].contentDocument.body:"body"),c=s.select(`[id='${e}']`);!function(t){t.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"),t.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"),t.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"),t.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"),t.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"),t.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"),t.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"),t.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")}(c);const u=new dC({multigraph:!0});u.setGraph({isMultiGraph:!0}),u.setDefaultEdgeLabel((function(){return{}}));const h=i.db.getClasses(),f=Object.keys(h);for(const t of f){const e=h[t],n=bB(c,e,r,i);mB[n.id]=n,u.setNode(n.id,n),l.info("Org height: "+n.height)}i.db.getRelations().forEach((function(t){l.info("tjoho"+yB(t.id1)+yB(t.id2)+JSON.stringify(t)),u.setEdge(yB(t.id1),yB(t.id2),{relation:t},t.title||"DEFAULT")})),i.db.getNotes().forEach((function(t){l.debug(`Adding note: ${JSON.stringify(t)}`);const e=function(t,e,n,i){l.debug("Rendering note ",e,n);const r=e.id,a={id:r,text:e.text,width:0,height:0},o=t.append("g").attr("id",r).attr("class","classGroup");let s=o.append("text").attr("y",n.textHeight+n.padding).attr("x",0);const c=JSON.parse(`"${e.text}"`).split("\n");c.forEach((function(t){l.debug(`Adding line: ${t}`),s.append("tspan").text(t).attr("class","title").attr("dy",n.textHeight)}));const u=o.node().getBBox(),h=o.insert("rect",":first-child").attr("x",0).attr("y",0).attr("width",u.width+2*n.padding).attr("height",u.height+c.length*n.textHeight+n.padding+.5*n.dividerMargin).node().getBBox().width;return s.node().childNodes.forEach((function(t){t.setAttribute("x",(h-t.getBBox().width)/2)})),a.width=h,a.height=u.height+c.length*n.textHeight+n.padding+.5*n.dividerMargin,a}(c,t,r);mB[e.id]=e,u.setNode(e.id,e),t.class&&t.class in h&&u.setEdge(t.id,yB(t.class),{relation:{id1:t.id,id2:t.class,relation:{type1:"none",type2:"none",lineType:10}}},"DEFAULT")})),bA(u),u.nodes().forEach((function(t){void 0!==t&&void 0!==u.node(t)&&(l.debug("Node "+t+": "+JSON.stringify(u.node(t))),s.select("#"+(i.db.lookUpDomId(t)||t)).attr("transform","translate("+(u.node(t).x-u.node(t).width/2)+","+(u.node(t).y-u.node(t).height/2)+" )"))})),u.edges().forEach((function(t){void 0!==t&&void 0!==u.edge(t)&&(l.debug("Edge "+t.v+" -> "+t.w+": "+JSON.stringify(u.edge(t))),function(t,e,n,i,r){const a=function(t){switch(t){case r.db.relationType.AGGREGATION:return"aggregation";case r.db.relationType.EXTENSION:return"extension";case r.db.relationType.COMPOSITION:return"composition";case r.db.relationType.DEPENDENCY:return"dependency";case r.db.relationType.LOLLIPOP:return"lollipop"}};e.points=e.points.filter((t=>!Number.isNaN(t.y)));const o=e.points,s=$o().x((function(t){return t.x})).y((function(t){return t.y})).curve(Ko),c=t.append("path").attr("d",s(o)).attr("id","edge"+gB).attr("class","relation");let u,h,f="";i.arrowMarkerAbsolute&&(f=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,f=f.replace(/\(/g,"\\("),f=f.replace(/\)/g,"\\)")),1==n.relation.lineType&&c.attr("class","relation dashed-line"),10==n.relation.lineType&&c.attr("class","relation dotted-line"),"none"!==n.relation.type1&&c.attr("marker-start","url("+f+"#"+a(n.relation.type1)+"Start)"),"none"!==n.relation.type2&&c.attr("marker-end","url("+f+"#"+a(n.relation.type2)+"End)");const d=e.points.length;let g,p,b,m,y=df.calcLabelPosition(e.points);if(u=y.x,h=y.y,d%2!=0&&d>1){let t=df.calcCardinalityPosition("none"!==n.relation.type1,e.points,e.points[0]),i=df.calcCardinalityPosition("none"!==n.relation.type2,e.points,e.points[d-1]);l.debug("cardinality_1_point "+JSON.stringify(t)),l.debug("cardinality_2_point "+JSON.stringify(i)),g=t.x,p=t.y,b=i.x,m=i.y}if(void 0!==n.title){const e=t.append("g").attr("class","classLabel"),r=e.append("text").attr("class","label").attr("x",u).attr("y",h).attr("fill","red").attr("text-anchor","middle").text(n.title);window.label=r;const a=r.node().getBBox();e.insert("rect",":first-child").attr("class","box").attr("x",a.x-i.padding/2).attr("y",a.y-i.padding/2).attr("width",a.width+i.padding).attr("height",a.height+i.padding)}l.info("Rendering relation "+JSON.stringify(n)),void 0!==n.relationTitle1&&"none"!==n.relationTitle1&&t.append("g").attr("class","cardinality").append("text").attr("class","type1").attr("x",g).attr("y",p).attr("fill","black").attr("font-size","6").text(n.relationTitle1),void 0!==n.relationTitle2&&"none"!==n.relationTitle2&&t.append("g").attr("class","cardinality").append("text").attr("class","type2").attr("x",b).attr("y",m).attr("fill","black").attr("font-size","6").text(n.relationTitle2),gB++}(c,u.edge(t),u.edge(t).relation,r,i))}));const d=c.node().getBBox(),g=d.width+40,p=d.height+40;Ud(c,p,g,r.useMaxWidth);const b=`${d.x-20} ${d.y-20} ${g} ${p}`;l.debug(`viewBox ${b}`),c.attr("viewBox",b)}},styles:dB,init:t=>{t.class||(t.class={}),t.class.arrowMarkerAbsolute=t.arrowMarkerAbsolute,fB.clear()}}},Symbol.toStringTag,{value:"Module"})),vB=t=>Bc.sanitizeText(t,sg());let xB={dividerMargin:10,padding:5,textHeight:10,curve:void 0};const kB=function(t,e,n,i,r){const a=Object.keys(t);l.info("keys:",a),l.info(t),a.filter((e=>t[e].parent==r)).forEach((function(n){var a,o;const s=t[n],c=s.cssClasses.join(" "),u=Zh(s.styles),h=s.label??s.id,f={labelStyle:u.labelStyle,shape:"class_box",labelText:vB(h),classData:s,rx:0,ry:0,class:c,style:u.style,id:s.id,domId:s.domId,tooltip:i.db.getTooltip(s.id,r)||"",haveCallback:s.haveCallback,link:s.link,width:"group"===s.type?500:void 0,type:s.type,padding:(null==(a=sg().flowchart)?void 0:a.padding)??(null==(o=sg().class)?void 0:o.padding)};e.setNode(s.id,f),r&&e.setParent(s.id,r),l.info("setNode",f)}))};function _B(t){let e;switch(t){case 0:e="aggregation";break;case 1:e="extension";break;case 2:e="composition";break;case 3:e="dependency";break;case 4:e="lollipop";break;default:e="none"}return e}const TB=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:YP,db:fB,renderer:{setConf:function(t){xB={...xB,...t}},draw:async function(t,e,n,i){l.info("Drawing class - ",e);const r=sg().flowchart??sg().class,a=sg().securityLevel;l.info("config:",r);const o=(null==r?void 0:r.nodeSpacing)??50,s=(null==r?void 0:r.rankSpacing)??50,c=new dC({multigraph:!0,compound:!0}).setGraph({rankdir:i.db.getDirection(),nodesep:o,ranksep:s,marginx:8,marginy:8}).setDefaultEdgeLabel((function(){return{}})),u=i.db.getNamespaces(),h=i.db.getClasses(),f=i.db.getRelations(),d=i.db.getNotes();let g;l.info(f),function(t,e,n,i){const r=Object.keys(t);l.info("keys:",r),l.info(t),r.forEach((function(n){var r,a;const o=t[n],s={shape:"rect",id:o.id,domId:o.domId,labelText:vB(o.id),labelStyle:"",style:"fill: none; stroke: black",padding:(null==(r=sg().flowchart)?void 0:r.padding)??(null==(a=sg().class)?void 0:a.padding)};e.setNode(o.id,s),kB(o.classes,e,0,i,o.id),l.info("setNode",s)}))}(u,c,0,i),kB(h,c,0,i),function(t,e){const n=sg().flowchart;let i=0;t.forEach((function(t){var r;i++;const a={classes:"relation",pattern:1==t.relation.lineType?"dashed":"solid",id:`id_${t.id1}_${t.id2}_${i}`,arrowhead:"arrow_open"===t.type?"none":"normal",startLabelRight:"none"===t.relationTitle1?"":t.relationTitle1,endLabelLeft:"none"===t.relationTitle2?"":t.relationTitle2,arrowTypeStart:_B(t.relation.type1),arrowTypeEnd:_B(t.relation.type2),style:"fill:none",labelStyle:"",curve:Vh(null==n?void 0:n.curve,Bo)};if(l.info(a,t),void 0!==t.style){const e=Zh(t.style);a.style=e.style,a.labelStyle=e.labelStyle}t.text=t.title,void 0===t.text?void 0!==t.style&&(a.arrowheadStyle="fill: #333"):(a.arrowheadStyle="fill: #333",a.labelpos="c",(null==(r=sg().flowchart)?void 0:r.htmlLabels)??sg().htmlLabels?(a.labelType="html",a.label=''+t.text+""):(a.labelType="text",a.label=t.text.replace(Bc.lineBreakRegex,"\n"),void 0===t.style&&(a.style=a.style||"stroke: #333; stroke-width: 1.5px;fill:none"),a.labelStyle=a.labelStyle.replace("color:","fill:"))),e.setEdge(t.id1,t.id2,a,i)}))}(f,c),function(t,e,n,i){l.info(t),t.forEach((function(t,r){var a,o;const s=t,c=s.text,u={labelStyle:"",shape:"note",labelText:vB(c),noteData:s,rx:0,ry:0,class:"",style:"",id:s.id,domId:s.id,tooltip:"",type:"note",padding:(null==(a=sg().flowchart)?void 0:a.padding)??(null==(o=sg().class)?void 0:o.padding)};if(e.setNode(s.id,u),l.info("setNode",u),!s.class||!(s.class in i))return;const h=n+r,f={id:`edgeNote${h}`,classes:"relation",pattern:"dotted",arrowhead:"none",startLabelRight:"",endLabelLeft:"",arrowTypeStart:"none",arrowTypeEnd:"none",style:"fill:none",labelStyle:"",curve:Vh(xB.curve,Bo)};e.setEdge(s.id,s.class,f,h)}))}(d,c,f.length+1,h),"sandbox"===a&&(g=ee("#i"+e));const p=ee("sandbox"===a?g.nodes()[0].contentDocument.body:"body"),b=p.select(`[id="${e}"]`),m=p.select("#"+e+" g");if(await EI(m,c,["aggregation","extension","composition","dependency","lollipop"],"classDiagram",e),df.insertTitle(b,"classTitleText",(null==r?void 0:r.titleTopMargin)??5,i.db.getDiagramTitle()),Gd(c,b,null==r?void 0:r.diagramPadding,null==r?void 0:r.useMaxWidth),null==r||!r.htmlLabels){const t="sandbox"===a?g.nodes()[0].contentDocument:document,n=t.querySelectorAll('[id="'+e+'"] .edgeLabel .label');for(const e of n){const n=e.getBBox(),i=t.createElementNS("http://www.w3.org/2000/svg","rect");i.setAttribute("rx",0),i.setAttribute("ry",0),i.setAttribute("width",n.width),i.setAttribute("height",n.height),e.insertBefore(i,e.firstChild)}}}},styles:dB,init:t=>{t.class||(t.class={}),t.class.arrowMarkerAbsolute=t.arrowMarkerAbsolute,fB.clear()}}},Symbol.toStringTag,{value:"Module"}));var EB=function(){var t=function(t,e,n,i){for(n=n||{},i=t.length;i--;n[t[i]]=e);return n},e=[1,2],n=[1,3],i=[1,4],r=[2,4],a=[1,9],o=[1,11],s=[1,15],c=[1,16],l=[1,17],u=[1,18],h=[1,30],f=[1,19],d=[1,20],g=[1,21],p=[1,22],b=[1,23],m=[1,25],y=[1,26],w=[1,27],v=[1,28],x=[1,29],k=[1,32],_=[1,33],T=[1,34],E=[1,35],S=[1,31],C=[1,4,5,15,16,18,20,21,23,24,25,26,27,28,32,34,36,37,41,44,45,46,47,50],A=[1,4,5,13,14,15,16,18,20,21,23,24,25,26,27,28,32,34,36,37,41,44,45,46,47,50],M=[4,5,15,16,18,20,21,23,24,25,26,27,28,32,34,36,37,41,44,45,46,47,50],L={trace:function(){},yy:{},symbols_:{error:2,start:3,SPACE:4,NL:5,SD:6,document:7,line:8,statement:9,classDefStatement:10,cssClassStatement:11,idStatement:12,DESCR:13,"--\x3e":14,HIDE_EMPTY:15,scale:16,WIDTH:17,COMPOSIT_STATE:18,STRUCT_START:19,STRUCT_STOP:20,STATE_DESCR:21,AS:22,ID:23,FORK:24,JOIN:25,CHOICE:26,CONCURRENT:27,note:28,notePosition:29,NOTE_TEXT:30,direction:31,acc_title:32,acc_title_value:33,acc_descr:34,acc_descr_value:35,acc_descr_multiline_value:36,classDef:37,CLASSDEF_ID:38,CLASSDEF_STYLEOPTS:39,DEFAULT:40,class:41,CLASSENTITY_IDS:42,STYLECLASS:43,direction_tb:44,direction_bt:45,direction_rl:46,direction_lr:47,eol:48,";":49,EDGE_STATE:50,STYLE_SEPARATOR:51,left_of:52,right_of:53,$accept:0,$end:1},terminals_:{2:"error",4:"SPACE",5:"NL",6:"SD",13:"DESCR",14:"--\x3e",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",30:"NOTE_TEXT",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:"direction_tb",45:"direction_bt",46:"direction_rl",47:"direction_lr",49:";",50:"EDGE_STATE",51:"STYLE_SEPARATOR",52:"left_of",53:"right_of"},productions_:[0,[3,2],[3,2],[3,2],[7,0],[7,2],[8,2],[8,1],[8,1],[9,1],[9,1],[9,1],[9,2],[9,3],[9,4],[9,1],[9,2],[9,1],[9,4],[9,3],[9,6],[9,1],[9,1],[9,1],[9,1],[9,4],[9,4],[9,1],[9,2],[9,2],[9,1],[10,3],[10,3],[11,3],[31,1],[31,1],[31,1],[31,1],[48,1],[48,1],[12,1],[12,1],[12,3],[12,3],[29,1],[29,1]],performAction:function(t,e,n,i,r,a,o){var s=a.length-1;switch(r){case 3:return i.setRootDoc(a[s]),a[s];case 4:this.$=[];break;case 5:"nl"!=a[s]&&(a[s-1].push(a[s]),this.$=a[s-1]);break;case 6:case 7:case 11:this.$=a[s];break;case 8:this.$="nl";break;case 12:const t=a[s-1];t.description=i.trimColon(a[s]),this.$=t;break;case 13:this.$={stmt:"relation",state1:a[s-2],state2:a[s]};break;case 14:const e=i.trimColon(a[s]);this.$={stmt:"relation",state1:a[s-3],state2:a[s-1],description:e};break;case 18:this.$={stmt:"state",id:a[s-3],type:"default",description:"",doc:a[s-1]};break;case 19:var c=a[s],l=a[s-2].trim();if(a[s].match(":")){var u=a[s].split(":");c=u[0],l=[l,u[1]]}this.$={stmt:"state",id:c,type:"default",description:l};break;case 20:this.$={stmt:"state",id:a[s-3],type:"default",description:a[s-5],doc:a[s-1]};break;case 21:this.$={stmt:"state",id:a[s],type:"fork"};break;case 22:this.$={stmt:"state",id:a[s],type:"join"};break;case 23:this.$={stmt:"state",id:a[s],type:"choice"};break;case 24:this.$={stmt:"state",id:i.getDividerId(),type:"divider"};break;case 25:this.$={stmt:"state",id:a[s-1].trim(),note:{position:a[s-2].trim(),text:a[s].trim()}};break;case 28:this.$=a[s].trim(),i.setAccTitle(this.$);break;case 29:case 30:this.$=a[s].trim(),i.setAccDescription(this.$);break;case 31:case 32:this.$={stmt:"classDef",id:a[s-1].trim(),classes:a[s].trim()};break;case 33:this.$={stmt:"applyClass",id:a[s-1].trim(),styleClass:a[s].trim()};break;case 34:i.setDirection("TB"),this.$={stmt:"dir",value:"TB"};break;case 35:i.setDirection("BT"),this.$={stmt:"dir",value:"BT"};break;case 36:i.setDirection("RL"),this.$={stmt:"dir",value:"RL"};break;case 37:i.setDirection("LR"),this.$={stmt:"dir",value:"LR"};break;case 40:case 41:this.$={stmt:"state",id:a[s].trim(),type:"default",description:""};break;case 42:case 43:this.$={stmt:"state",id:a[s-2].trim(),classes:[a[s].trim()],type:"default",description:""}}},table:[{3:1,4:e,5:n,6:i},{1:[3]},{3:5,4:e,5:n,6:i},{3:6,4:e,5:n,6:i},t([1,4,5,15,16,18,21,23,24,25,26,27,28,32,34,36,37,41,44,45,46,47,50],r,{7:7}),{1:[2,1]},{1:[2,2]},{1:[2,3],4:a,5:o,8:8,9:10,10:12,11:13,12:14,15:s,16:c,18:l,21:u,23:h,24:f,25:d,26:g,27:p,28:b,31:24,32:m,34:y,36:w,37:v,41:x,44:k,45:_,46:T,47:E,50:S},t(C,[2,5]),{9:36,10:12,11:13,12:14,15:s,16:c,18:l,21:u,23:h,24:f,25:d,26:g,27:p,28:b,31:24,32:m,34:y,36:w,37:v,41:x,44:k,45:_,46:T,47:E,50:S},t(C,[2,7]),t(C,[2,8]),t(C,[2,9]),t(C,[2,10]),t(C,[2,11],{13:[1,37],14:[1,38]}),t(C,[2,15]),{17:[1,39]},t(C,[2,17],{19:[1,40]}),{22:[1,41]},t(C,[2,21]),t(C,[2,22]),t(C,[2,23]),t(C,[2,24]),{29:42,30:[1,43],52:[1,44],53:[1,45]},t(C,[2,27]),{33:[1,46]},{35:[1,47]},t(C,[2,30]),{38:[1,48],40:[1,49]},{42:[1,50]},t(A,[2,40],{51:[1,51]}),t(A,[2,41],{51:[1,52]}),t(C,[2,34]),t(C,[2,35]),t(C,[2,36]),t(C,[2,37]),t(C,[2,6]),t(C,[2,12]),{12:53,23:h,50:S},t(C,[2,16]),t(M,r,{7:54}),{23:[1,55]},{23:[1,56]},{22:[1,57]},{23:[2,44]},{23:[2,45]},t(C,[2,28]),t(C,[2,29]),{39:[1,58]},{39:[1,59]},{43:[1,60]},{23:[1,61]},{23:[1,62]},t(C,[2,13],{13:[1,63]}),{4:a,5:o,8:8,9:10,10:12,11:13,12:14,15:s,16:c,18:l,20:[1,64],21:u,23:h,24:f,25:d,26:g,27:p,28:b,31:24,32:m,34:y,36:w,37:v,41:x,44:k,45:_,46:T,47:E,50:S},t(C,[2,19],{19:[1,65]}),{30:[1,66]},{23:[1,67]},t(C,[2,31]),t(C,[2,32]),t(C,[2,33]),t(A,[2,42]),t(A,[2,43]),t(C,[2,14]),t(C,[2,18]),t(M,r,{7:68}),t(C,[2,25]),t(C,[2,26]),{4:a,5:o,8:8,9:10,10:12,11:13,12:14,15:s,16:c,18:l,20:[1,69],21:u,23:h,24:f,25:d,26:g,27:p,28:b,31:24,32:m,34:y,36:w,37:v,41:x,44:k,45:_,46:T,47:E,50:S},t(C,[2,20])],defaultActions:{5:[2,1],6:[2,2],44:[2,44],45:[2,45]},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=[0],n=[],i=[null],r=[],a=this.table,o="",s=0,c=0,l=r.slice.call(arguments,1),u=Object.create(this.lexer),h={yy:{}};for(var f in this.yy)Object.prototype.hasOwnProperty.call(this.yy,f)&&(h.yy[f]=this.yy[f]);u.setInput(t,h.yy),h.yy.lexer=u,h.yy.parser=this,typeof u.yylloc>"u"&&(u.yylloc={});var d=u.yylloc;r.push(d);var g,p=u.options&&u.options.ranges;"function"==typeof h.yy.parseError?this.parseError=h.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var b,m,y,w,v,x,k,_,T={};;){if(m=e[e.length-1],this.defaultActions[m]?y=this.defaultActions[m]:((null===b||typeof b>"u")&&(g=void 0,"number"!=typeof(g=n.pop()||u.lex()||1)&&(g instanceof Array&&(g=(n=g).pop()),g=this.symbols_[g]||g),b=g),y=a[m]&&a[m][b]),typeof y>"u"||!y.length||!y[0]){var E;for(v in _=[],a[m])this.terminals_[v]&&v>2&&_.push("'"+this.terminals_[v]+"'");E=u.showPosition?"Parse error on line "+(s+1)+":\n"+u.showPosition()+"\nExpecting "+_.join(", ")+", got '"+(this.terminals_[b]||b)+"'":"Parse error on line "+(s+1)+": Unexpected "+(1==b?"end of input":"'"+(this.terminals_[b]||b)+"'"),this.parseError(E,{text:u.match,token:this.terminals_[b]||b,line:u.yylineno,loc:d,expected:_})}if(y[0]instanceof Array&&y.length>1)throw new Error("Parse Error: multiple actions possible at state: "+m+", token: "+b);switch(y[0]){case 1:e.push(b),i.push(u.yytext),r.push(u.yylloc),e.push(y[1]),b=null,c=u.yyleng,o=u.yytext,s=u.yylineno,d=u.yylloc;break;case 2:if(x=this.productions_[y[1]][1],T.$=i[i.length-x],T._$={first_line:r[r.length-(x||1)].first_line,last_line:r[r.length-1].last_line,first_column:r[r.length-(x||1)].first_column,last_column:r[r.length-1].last_column},p&&(T._$.range=[r[r.length-(x||1)].range[0],r[r.length-1].range[1]]),typeof(w=this.performAction.apply(T,[o,c,s,h.yy,y[1],i,r].concat(l)))<"u")return w;x&&(e=e.slice(0,-1*x*2),i=i.slice(0,-1*x),r=r.slice(0,-1*x)),e.push(this.productions_[y[1]][0]),i.push(T.$),r.push(T._$),k=a[e[e.length-2]][e[e.length-1]],e.push(k);break;case 3:return!0}}return!0}},I={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var i=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 r=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===i.length?this.yylloc.first_column:0)+i[i.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[r[0],r[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):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).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,i,r;if(this.options.backtrack_lexer&&(r={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&&(r.yylloc.range=this.yylloc.range.slice(0))),(i=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=i.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:i?i[i.length-1].length-i[i.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var a in r)this[a]=r[a];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,i;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var r=this._currentRules(),a=0;ae[0].length)){if(e=n,i=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,r[a])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,r[i]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){return this.next()||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>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(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,n,i){switch(n){case 0:return 40;case 1:case 39:return 44;case 2:case 40:return 45;case 3:case 41:return 46;case 4:case 42:return 47;case 5:case 6:case 8:case 9:case 10:case 11:case 51:case 53:case 59:break;case 7:case 74:return 5;case 12:case 29:return this.pushState("SCALE"),16;case 13:case 30:return 17;case 14:case 20:case 31:case 46:case 49:this.popState();break;case 15:return this.begin("acc_title"),32;case 16:return this.popState(),"acc_title_value";case 17:return this.begin("acc_descr"),34;case 18:return this.popState(),"acc_descr_value";case 19:this.begin("acc_descr_multiline");break;case 21:return"acc_descr_multiline_value";case 22:return this.pushState("CLASSDEF"),37;case 23:return this.popState(),this.pushState("CLASSDEFID"),"DEFAULT_CLASSDEF_ID";case 24:return this.popState(),this.pushState("CLASSDEFID"),38;case 25:return this.popState(),39;case 26:return this.pushState("CLASS"),41;case 27:return this.popState(),this.pushState("CLASS_STYLE"),42;case 28:return this.popState(),43;case 32:this.pushState("STATE");break;case 33:case 36:return this.popState(),e.yytext=e.yytext.slice(0,-8).trim(),24;case 34:case 37:return this.popState(),e.yytext=e.yytext.slice(0,-8).trim(),25;case 35:case 38:return this.popState(),e.yytext=e.yytext.slice(0,-10).trim(),26;case 43:this.pushState("STATE_STRING");break;case 44:return this.pushState("STATE_ID"),"AS";case 45:case 61:return this.popState(),"ID";case 47:return"STATE_DESCR";case 48:return 18;case 50:return this.popState(),this.pushState("struct"),19;case 52:return this.popState(),20;case 54:return this.begin("NOTE"),28;case 55:return this.popState(),this.pushState("NOTE_ID"),52;case 56:return this.popState(),this.pushState("NOTE_ID"),53;case 57:this.popState(),this.pushState("FLOATING_NOTE");break;case 58:return this.popState(),this.pushState("FLOATING_NOTE_ID"),"AS";case 60:return"NOTE_TEXT";case 62:return this.popState(),this.pushState("NOTE_TEXT"),23;case 63:return this.popState(),e.yytext=e.yytext.substr(2).trim(),30;case 64:return this.popState(),e.yytext=e.yytext.slice(0,-8).trim(),30;case 65:case 66:return 6;case 67:return 15;case 68:return 50;case 69:return 23;case 70:return e.yytext=e.yytext.trim(),13;case 71:return 14;case 72:return 27;case 73:return 51;case 75: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,/^(?:%%(?!\{)[^\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:[9,10],inclusive:!1},struct:{rules:[9,10,22,26,32,39,40,41,42,51,52,53,54,68,69,70,71,72],inclusive:!1},FLOATING_NOTE_ID:{rules:[61],inclusive:!1},FLOATING_NOTE:{rules:[58,59,60],inclusive:!1},NOTE_TEXT:{rules:[63,64],inclusive:!1},NOTE_ID:{rules:[62],inclusive:!1},NOTE:{rules:[55,56,57],inclusive:!1},CLASS_STYLE:{rules:[28],inclusive:!1},CLASS:{rules:[27],inclusive:!1},CLASSDEFID:{rules:[25],inclusive:!1},CLASSDEF:{rules:[23,24],inclusive:!1},acc_descr_multiline:{rules:[20,21],inclusive:!1},acc_descr:{rules:[18],inclusive:!1},acc_title:{rules:[16],inclusive:!1},SCALE:{rules:[13,14,30,31],inclusive:!1},ALIAS:{rules:[],inclusive:!1},STATE_ID:{rules:[45],inclusive:!1},STATE_STRING:{rules:[46,47],inclusive:!1},FORK_STATE:{rules:[],inclusive:!1},STATE:{rules:[9,10,33,34,35,36,37,38,43,44,48,49,50],inclusive:!1},ID:{rules:[9,10],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,8,10,11,12,15,17,19,22,26,29,32,50,54,65,66,67,68,69,70,71,73,74,75],inclusive:!0}}};function O(){this.yy={}}return L.lexer=I,O.prototype=L,L.Parser=O,new O}();EB.parser=EB;const SB=EB,CB="state",AB="relation",MB="default",LB="divider",IB="[*]",OB="start",NB=IB,DB="color",PB="fill";let BB="LR",RB=[],FB={},$B={root:{relations:[],states:{},documents:{}}},jB=$B.root,zB=0,qB=0;const HB=t=>JSON.parse(JSON.stringify(t)),UB=(t,e,n)=>{if(e.stmt===AB)UB(t,e.state1,!0),UB(t,e.state2,!1);else if(e.stmt===CB&&("[*]"===e.id?(e.id=n?t.id+"_start":t.id+"_end",e.start=n):e.id=e.id.trim()),e.doc){const t=[];let n,i=[];for(n=0;n0&&i.length>0){const n={stmt:CB,id:tf(),type:"divider",doc:HB(i)};t.push(HB(n)),e.doc=t}e.doc.forEach((t=>UB(e,t,!0)))}},GB=function(t,e=MB,n=null,i=null,r=null,a=null,o=null,s=null){const c=null==t?void 0:t.trim();void 0===jB.states[c]?(l.info("Adding state ",c,i),jB.states[c]={id:c,descriptions:[],type:e,doc:n,note:r,classes:[],styles:[],textStyles:[]}):(jB.states[c].doc||(jB.states[c].doc=n),jB.states[c].type||(jB.states[c].type=e)),i&&(l.info("Setting state description",c,i),"string"==typeof i&&QB(c,i.trim()),"object"==typeof i&&i.forEach((t=>QB(c,t.trim())))),r&&(jB.states[c].note=r,jB.states[c].note.text=Bc.sanitizeText(jB.states[c].note.text,sg())),a&&(l.info("Setting state classes",c,a),("string"==typeof a?[a]:a).forEach((t=>JB(c,t.trim())))),o&&(l.info("Setting state styles",c,o),("string"==typeof o?[o]:o).forEach((t=>tR(c,t.trim())))),s&&(l.info("Setting state styles",c,o),("string"==typeof s?[s]:s).forEach((t=>eR(c,t.trim()))))},KB=function(t){$B={root:{relations:[],states:{},documents:{}}},jB=$B.root,zB=0,FB={},t||Qd()},YB=function(t){return jB.states[t]};function VB(t=""){let e=t;return t===IB&&(zB++,e=`${OB}${zB}`),e}function WB(t="",e=MB){return t===IB?OB:e}const XB=function(t,e,n){if("object"==typeof t)!function(t,e,n){let i=VB(t.id.trim()),r=WB(t.id.trim(),t.type),a=VB(e.id.trim()),o=WB(e.id.trim(),e.type);GB(i,r,t.doc,t.description,t.note,t.classes,t.styles,t.textStyles),GB(a,o,e.doc,e.description,e.note,e.classes,e.styles,e.textStyles),jB.relations.push({id1:i,id2:a,relationTitle:Bc.sanitizeText(n,sg())})}(t,e,n);else{const i=VB(t.trim()),r=WB(t),a=function(t=""){let e=t;return t===NB&&(zB++,e=`end${zB}`),e}(e.trim()),o=function(t="",e=MB){return t===NB?"end":e}(e);GB(i,r),GB(a,o),jB.relations.push({id1:i,id2:a,title:Bc.sanitizeText(n,sg())})}},QB=function(t,e){const n=jB.states[t],i=e.startsWith(":")?e.replace(":","").trim():e;n.descriptions.push(Bc.sanitizeText(i,sg()))},ZB=function(t,e=""){void 0===FB[t]&&(FB[t]={id:t,styles:[],textStyles:[]});const n=FB[t];null!=e&&e.split(",").forEach((t=>{const e=t.replace(/([^;]*);/,"$1").trim();if(t.match(DB)){const t=e.replace(PB,"bgFill").replace(DB,PB);n.textStyles.push(t)}n.styles.push(e)}))},JB=function(t,e){t.split(",").forEach((function(t){let n=YB(t);if(void 0===n){const e=t.trim();GB(e),n=YB(e)}n.classes.push(e)}))},tR=function(t,e){const n=YB(t);void 0!==n&&n.textStyles.push(e)},eR=function(t,e){const n=YB(t);void 0!==n&&n.textStyles.push(e)},nR={getConfig:()=>sg().state,addState:GB,clear:KB,getState:YB,getStates:function(){return jB.states},getRelations:function(){return jB.relations},getClasses:function(){return FB},getDirection:()=>BB,addRelation:XB,getDividerId:()=>(qB++,"divider-id-"+qB),setDirection:t=>{BB=t},cleanupLabel:function(t){return":"===t.substring(0,1)?t.substr(2).trim():t.trim()},lineType:{LINE:0,DOTTED_LINE:1},relationType:{AGGREGATION:0,EXTENSION:1,COMPOSITION:2,DEPENDENCY:3},logDocuments:function(){l.info("Documents = ",$B)},getRootDoc:()=>RB,setRootDoc:t=>{l.info("Setting root doc",t),RB=t},getRootDocV2:()=>(UB({id:"root"},{id:"root",doc:RB},!0),{id:"root",doc:RB}),extract:t=>{let e;e=t.doc?t.doc:t,l.info(e),KB(!0),l.info("Extract",e),e.forEach((t=>{switch(t.stmt){case CB:GB(t.id.trim(),t.type,t.doc,t.description,t.note,t.classes,t.styles,t.textStyles);break;case AB:XB(t.state1,t.state2,t.description);break;case"classDef":ZB(t.id.trim(),t.classes);break;case"applyClass":JB(t.id.trim(),t.styleClass)}}))},trimColon:t=>t&&":"===t[0]?t.substr(1).trim():t.trim(),getAccTitle:Jd,setAccTitle:Zd,getAccDescription:eg,setAccDescription:tg,addStyleClass:ZB,setCssClass:JB,addDescription:QB,setDiagramTitle:ng,getDiagramTitle:ig},iR=t=>`\ndefs #statediagram-barbEnd {\n fill: ${t.transitionColor};\n stroke: ${t.transitionColor};\n }\ng.stateGroup text {\n fill: ${t.nodeBorder};\n stroke: none;\n font-size: 10px;\n}\ng.stateGroup text {\n fill: ${t.textColor};\n stroke: none;\n font-size: 10px;\n\n}\ng.stateGroup .state-title {\n font-weight: bolder;\n fill: ${t.stateLabelColor};\n}\n\ng.stateGroup rect {\n fill: ${t.mainBkg};\n stroke: ${t.nodeBorder};\n}\n\ng.stateGroup line {\n stroke: ${t.lineColor};\n stroke-width: 1;\n}\n\n.transition {\n stroke: ${t.transitionColor};\n stroke-width: 1;\n fill: none;\n}\n\n.stateGroup .composit {\n fill: ${t.background};\n border-bottom: 1px\n}\n\n.stateGroup .alt-composit {\n fill: #e0e0e0;\n border-bottom: 1px\n}\n\n.state-note {\n stroke: ${t.noteBorderColor};\n fill: ${t.noteBkgColor};\n\n text {\n fill: ${t.noteTextColor};\n stroke: none;\n font-size: 10px;\n }\n}\n\n.stateLabel .box {\n stroke: none;\n stroke-width: 0;\n fill: ${t.mainBkg};\n opacity: 0.5;\n}\n\n.edgeLabel .label rect {\n fill: ${t.labelBackgroundColor};\n opacity: 0.5;\n}\n.edgeLabel .label text {\n fill: ${t.transitionLabelColor||t.tertiaryTextColor};\n}\n.label div .edgeLabel {\n color: ${t.transitionLabelColor||t.tertiaryTextColor};\n}\n\n.stateLabel text {\n fill: ${t.stateLabelColor};\n font-size: 10px;\n font-weight: bold;\n}\n\n.node circle.state-start {\n fill: ${t.specialStateColor};\n stroke: ${t.specialStateColor};\n}\n\n.node .fork-join {\n fill: ${t.specialStateColor};\n stroke: ${t.specialStateColor};\n}\n\n.node circle.state-end {\n fill: ${t.innerEndBackground};\n stroke: ${t.background};\n stroke-width: 1.5\n}\n.end-state-inner {\n fill: ${t.compositeBackground||t.background};\n // stroke: ${t.background};\n stroke-width: 1.5\n}\n\n.node rect {\n fill: ${t.stateBkg||t.mainBkg};\n stroke: ${t.stateBorder||t.nodeBorder};\n stroke-width: 1px;\n}\n.node polygon {\n fill: ${t.mainBkg};\n stroke: ${t.stateBorder||t.nodeBorder};;\n stroke-width: 1px;\n}\n#statediagram-barbEnd {\n fill: ${t.lineColor};\n}\n\n.statediagram-cluster rect {\n fill: ${t.compositeTitleBackground};\n stroke: ${t.stateBorder||t.nodeBorder};\n stroke-width: 1px;\n}\n\n.cluster-label, .nodeLabel {\n color: ${t.stateLabelColor};\n}\n\n.statediagram-cluster rect.outer {\n rx: 5px;\n ry: 5px;\n}\n.statediagram-state .divider {\n stroke: ${t.stateBorder||t.nodeBorder};\n}\n\n.statediagram-state .title-state {\n rx: 5px;\n ry: 5px;\n}\n.statediagram-cluster.statediagram-cluster .inner {\n fill: ${t.compositeBackground||t.background};\n}\n.statediagram-cluster.statediagram-cluster-alt .inner {\n fill: ${t.altBackground?t.altBackground:"#efefef"};\n}\n\n.statediagram-cluster .inner {\n rx:0;\n ry:0;\n}\n\n.statediagram-state rect.basic {\n rx: 5px;\n ry: 5px;\n}\n.statediagram-state rect.divider {\n stroke-dasharray: 10,10;\n fill: ${t.altBackground?t.altBackground:"#efefef"};\n}\n\n.note-edge {\n stroke-dasharray: 5;\n}\n\n.statediagram-note rect {\n fill: ${t.noteBkgColor};\n stroke: ${t.noteBorderColor};\n stroke-width: 1px;\n rx: 0;\n ry: 0;\n}\n.statediagram-note rect {\n fill: ${t.noteBkgColor};\n stroke: ${t.noteBorderColor};\n stroke-width: 1px;\n rx: 0;\n ry: 0;\n}\n\n.statediagram-note text {\n fill: ${t.noteTextColor};\n}\n\n.statediagram-note .nodeLabel {\n color: ${t.noteTextColor};\n}\n.statediagram .edgeLabel {\n color: red; // ${t.noteTextColor};\n}\n\n#dependencyStart, #dependencyEnd {\n fill: ${t.lineColor};\n stroke: ${t.lineColor};\n stroke-width: 1;\n}\n\n.statediagramTitleText {\n text-anchor: middle;\n font-size: 18px;\n fill: ${t.textColor};\n}\n`,rR={},aR=(t,e,n)=>{const i=sg().state.padding,r=2*sg().state.padding,a=t.node().getBBox(),o=a.width,s=a.x,c=t.append("text").attr("x",0).attr("y",sg().state.titleShift).attr("font-size",sg().state.fontSize).attr("class","state-title").text(e.id),l=c.node().getBBox().width+r;let u,h=Math.max(l,o);h===o&&(h+=r);const f=t.node().getBBox();e.doc,u=s-i,l>o&&(u=(o-h)/2+i),Math.abs(s-f.x)o&&(u=s-(l-o)/2);const d=1-sg().state.textHeight;return t.insert("rect",":first-child").attr("x",u).attr("y",d).attr("class",n?"alt-composit":"composit").attr("width",h).attr("height",f.height+sg().state.textHeight+sg().state.titleShift+1).attr("rx","0"),c.attr("x",u+i),l<=o&&c.attr("x",s+(h-r)/2-l/2+i),t.insert("rect",":first-child").attr("x",u).attr("y",sg().state.titleShift-sg().state.textHeight-sg().state.padding).attr("width",h).attr("height",3*sg().state.textHeight).attr("rx",sg().state.radius),t.insert("rect",":first-child").attr("x",u).attr("y",sg().state.titleShift-sg().state.textHeight-sg().state.padding).attr("width",h).attr("height",f.height+3+2*sg().state.textHeight).attr("rx",sg().state.radius),t},oR=function(t,e){const n=e.id,i={id:n,label:e.id,width:0,height:0},r=t.append("g").attr("id",n).attr("class","stateGroup");"start"===e.type&&(t=>{t.append("circle").attr("class","start-state").attr("r",sg().state.sizeUnit).attr("cx",sg().state.padding+sg().state.sizeUnit).attr("cy",sg().state.padding+sg().state.sizeUnit)})(r),"end"===e.type&&(t=>{t.append("circle").attr("class","end-state-outer").attr("r",sg().state.sizeUnit+sg().state.miniPadding).attr("cx",sg().state.padding+sg().state.sizeUnit+sg().state.miniPadding).attr("cy",sg().state.padding+sg().state.sizeUnit+sg().state.miniPadding),t.append("circle").attr("class","end-state-inner").attr("r",sg().state.sizeUnit).attr("cx",sg().state.padding+sg().state.sizeUnit+2).attr("cy",sg().state.padding+sg().state.sizeUnit+2)})(r),("fork"===e.type||"join"===e.type)&&((t,e)=>{let n=sg().state.forkWidth,i=sg().state.forkHeight;if(e.parentId){let t=n;n=i,i=t}t.append("rect").style("stroke","black").style("fill","black").attr("width",n).attr("height",i).attr("x",sg().state.padding).attr("y",sg().state.padding)})(r,e),"note"===e.type&&((t,e)=>{e.attr("class","state-note");const n=e.append("rect").attr("x",0).attr("y",sg().state.padding),i=e.append("g"),{textWidth:r,textHeight:a}=((t,e,n,i)=>{let r=0;const a=i.append("text");a.style("text-anchor","start"),a.attr("class","noteText");let o=t.replace(/\r\n/g,"
");o=o.replace(/\n/g,"
");const s=o.split(Bc.lineBreakRegex);let c=1.25*sg().state.noteMargin;for(const t of s){const e=t.trim();if(e.length>0){const t=a.append("tspan");t.text(e),0===c&&(c+=t.node().getBBox().height),r+=c,t.attr("x",0+sg().state.noteMargin),t.attr("y",0+r+1.25*sg().state.noteMargin)}}return{textWidth:a.node().getBBox().width,textHeight:r}})(t,0,0,i);n.attr("height",a+2*sg().state.noteMargin),n.attr("width",r+2*sg().state.noteMargin)})(e.note.text,r),"divider"===e.type&&(t=>{t.append("line").style("stroke","grey").style("stroke-dasharray","3").attr("x1",sg().state.textHeight).attr("class","divider").attr("x2",2*sg().state.textHeight).attr("y1",0).attr("y2",0)})(r),"default"===e.type&&0===e.descriptions.length&&((t,e)=>{const n=t.append("text").attr("x",2*sg().state.padding).attr("y",sg().state.textHeight+2*sg().state.padding).attr("font-size",sg().state.fontSize).attr("class","state-title").text(e.id).node().getBBox();t.insert("rect",":first-child").attr("x",sg().state.padding).attr("y",sg().state.padding).attr("width",n.width+2*sg().state.padding).attr("height",n.height+2*sg().state.padding).attr("rx",sg().state.radius)})(r,e),"default"===e.type&&e.descriptions.length>0&&((t,e)=>{const n=t.append("text").attr("x",2*sg().state.padding).attr("y",sg().state.textHeight+1.3*sg().state.padding).attr("font-size",sg().state.fontSize).attr("class","state-title").text(e.descriptions[0]).node().getBBox(),i=n.height,r=t.append("text").attr("x",sg().state.padding).attr("y",i+.4*sg().state.padding+sg().state.dividerMargin+sg().state.textHeight).attr("class","state-description");let a=!0,o=!0;e.descriptions.forEach((function(t){a||(function(t,e,n){const i=t.append("tspan").attr("x",2*sg().state.padding).text(e);n||i.attr("dy",sg().state.textHeight)}(r,t,o),o=!1),a=!1}));const s=t.append("line").attr("x1",sg().state.padding).attr("y1",sg().state.padding+i+sg().state.dividerMargin/2).attr("y2",sg().state.padding+i+sg().state.dividerMargin/2).attr("class","descr-divider"),c=r.node().getBBox(),l=Math.max(c.width,n.width);s.attr("x2",l+3*sg().state.padding),t.insert("rect",":first-child").attr("x",sg().state.padding).attr("y",sg().state.padding).attr("width",l+2*sg().state.padding).attr("height",c.height+i+2*sg().state.padding).attr("rx",sg().state.radius)})(r,e);const a=r.node().getBBox();return i.width=a.width+2*sg().state.padding,i.height=a.height+2*sg().state.padding,((t,e)=>{rR[t]=e})(n,i),i};let sR,cR=0;const lR={},uR=t=>t?t.length*sR.fontSizeFactor:1,hR=(t,e,n,i,r,a,o)=>{const s=new dC({compound:!0,multigraph:!0});let c,u=!0;for(c=0;c{const e=t.parentElement;let n=0,i=0;e&&(e.parentElement&&(n=e.parentElement.getBBox().width),i=parseInt(e.getAttribute("data-x-shift"),10),Number.isNaN(i)&&(i=0)),t.setAttribute("x1",0-i+8),t.setAttribute("x2",n-i-8)}))):l.debug("No Node "+t+": "+JSON.stringify(s.node(t)))}));let b=p.getBBox();s.edges().forEach((function(t){void 0!==t&&void 0!==s.edge(t)&&(l.debug("Edge "+t.v+" -> "+t.w+": "+JSON.stringify(s.edge(t))),function(t,e,n){e.points=e.points.filter((t=>!Number.isNaN(t.y)));const i=e.points,r=$o().x((function(t){return t.x})).y((function(t){return t.y})).curve(Ko),a=t.append("path").attr("d",r(i)).attr("id","edge"+cR).attr("class","transition");let o="";if(sg().state.arrowMarkerAbsolute&&(o=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,o=o.replace(/\(/g,"\\("),o=o.replace(/\)/g,"\\)")),a.attr("marker-end","url("+o+"#"+function(t){switch(t){case nR.relationType.AGGREGATION:return"aggregation";case nR.relationType.EXTENSION:return"extension";case nR.relationType.COMPOSITION:return"composition";case nR.relationType.DEPENDENCY:return"dependency"}}(nR.relationType.DEPENDENCY)+"End)"),void 0!==n.title){const i=t.append("g").attr("class","stateLabel"),{x:r,y:a}=df.calcLabelPosition(e.points),o=Bc.getRows(n.title);let s=0;const c=[];let u=0,h=0;for(let t=0;t<=o.length;t++){const e=i.append("text").attr("text-anchor","middle").text(o[t]).attr("x",r).attr("y",a+s),n=e.node().getBBox();u=Math.max(u,n.width),h=Math.min(h,n.x),l.info(n.x,r,a+s),0===s&&(s=e.node().getBBox().height,l.info("Title height",s,a)),c.push(e)}let f=s*o.length;if(o.length>1){const t=(o.length-1)*s*.5;c.forEach(((e,n)=>e.attr("y",a+n*s-t))),f=s*o.length}const d=i.node().getBBox();i.insert("rect",":first-child").attr("class","box").attr("x",r-u/2-sg().state.padding/2).attr("y",a-f/2-sg().state.padding/2-3.5).attr("width",u+sg().state.padding).attr("height",f+sg().state.padding),l.info(d)}cR++}(e,s.edge(t),s.edge(t).relation))})),b=p.getBBox();const m={id:n||"root",label:n||"root",width:0,height:0};return m.width=b.width+2*sR.padding,m.height=b.height+2*sR.padding,l.debug("Doc rendered",m,s),m},fR=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:SB,db:nR,renderer:{setConf:function(){},draw:function(t,e,n,i){sR=sg().state;const r=sg().securityLevel;let a;"sandbox"===r&&(a=ee("#i"+e));const o=ee("sandbox"===r?a.nodes()[0].contentDocument.body:"body"),s="sandbox"===r?a.nodes()[0].contentDocument:document;l.debug("Rendering diagram "+t);const c=o.select(`[id='${e}']`);!function(t){t.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")}(c);const u=i.db.getRootDoc();hR(u,c,void 0,!1,o,s,i);const h=sR.padding,f=c.node().getBBox(),d=f.width+2*h,g=f.height+2*h;Ud(c,g,1.75*d,sR.useMaxWidth),c.attr("viewBox",`${f.x-sR.padding} ${f.y-sR.padding} `+d+" "+g)}},styles:iR,init:t=>{t.state||(t.state={}),t.state.arrowMarkerAbsolute=t.arrowMarkerAbsolute,nR.clear()}}},Symbol.toStringTag,{value:"Module"})),dR="rect",gR="rectWithTitle",pR="statediagram",bR=`${pR}-state`,mR="transition",yR=`${mR} note-edge`,wR=`${pR}-note`,vR=`${pR}-cluster`,xR=`${pR}-cluster-alt`,kR="parent",_R="note",TR="----",ER=`${TR}${_R}`,SR=`${TR}${kR}`,CR="fill:none",AR="fill: #333",MR="text",LR="normal";let IR={},OR=0;function NR(t="",e=0,n="",i=TR){return`state-${t}${null!==n&&n.length>0?`${i}${n}`:""}-${e}`}const DR=(t,e,n,i,r,a)=>{const o=n.id,s=function(t){return null==t?"":t.classes?t.classes.join(" "):""}(i[o]);if("root"!==o){let e=dR;!0===n.start&&(e="start"),!1===n.start&&(e="end"),n.type!==MB&&(e=n.type),IR[o]||(IR[o]={id:o,shape:e,description:Bc.sanitizeText(o,sg()),classes:`${s} ${bR}`});const i=IR[o];n.description&&(Array.isArray(i.description)?(i.shape=gR,i.description.push(n.description)):i.description.length>0?(i.shape=gR,i.description===o?i.description=[n.description]:i.description=[i.description,n.description]):(i.shape=dR,i.description=n.description),i.description=Bc.sanitizeTextOrArray(i.description,sg())),1===i.description.length&&i.shape===gR&&(i.shape=dR),!i.type&&n.doc&&(l.info("Setting cluster for ",o,BR(n)),i.type="group",i.dir=BR(n),i.shape=n.type===LB?"divider":"roundedWithTitle",i.classes=i.classes+" "+vR+" "+(a?xR:""));const r={labelStyle:"",shape:i.shape,labelText:i.description,classes:i.classes,style:"",id:o,dir:i.dir,domId:NR(o,OR),type:i.type,padding:15,centerLabel:!0};if(n.note){const e={labelStyle:"",shape:"note",labelText:n.note.text,classes:wR,style:"",id:o+ER+"-"+OR,domId:NR(o,OR,_R),type:i.type,padding:15},a={labelStyle:"",shape:"noteGroup",labelText:n.note.text,classes:i.classes,style:"",id:o+SR,domId:NR(o,OR,kR),type:"group",padding:0};OR++;const s=o+SR;t.setNode(s,a),t.setNode(e.id,e),t.setNode(o,r),t.setParent(o,s),t.setParent(e.id,s);let c=o,l=e.id;"left of"===n.note.position&&(c=e.id,l=o),t.setEdge(c,l,{arrowhead:"none",arrowType:"",style:CR,labelStyle:"",classes:yR,arrowheadStyle:AR,labelpos:"c",labelType:MR,thickness:LR})}else t.setNode(o,r)}e&&"root"!==e.id&&(l.trace("Setting node ",o," to be child of its parent ",e.id),t.setParent(o,e.id)),n.doc&&(l.trace("Adding nodes children "),PR(t,n,n.doc,i,r,!a))},PR=(t,e,n,i,r,a)=>{l.trace("items",n),n.forEach((n=>{switch(n.stmt){case CB:case MB:DR(t,e,n,i,r,a);break;case AB:{DR(t,e,n.state1,i,r,a),DR(t,e,n.state2,i,r,a);const o={id:"edge"+OR,arrowhead:"normal",arrowTypeEnd:"arrow_barb",style:CR,labelStyle:"",label:Bc.sanitizeText(n.description,sg()),arrowheadStyle:AR,labelpos:"c",labelType:MR,thickness:LR,classes:mR};t.setEdge(n.state1.id,n.state2.id,o,OR),OR++}}}))},BR=(t,e="TB")=>{let n=e;if(t.doc)for(let e=0;e{t.state||(t.state={}),t.state.arrowMarkerAbsolute=t.arrowMarkerAbsolute,nR.clear()}}},Symbol.toStringTag,{value:"Module"}));var FR=function(){var t=function(t,e,n,i){for(n=n||{},i=t.length;i--;n[t[i]]=e);return n},e=[6,8,10,11,12,14,16,17,18],n=[1,9],i=[1,10],r=[1,11],a=[1,12],o=[1,13],s=[1,14],c={trace:function(){},yy:{},symbols_:{error:2,start:3,journey:4,document:5,EOF:6,line:7,SPACE:8,statement:9,NEWLINE:10,title:11,acc_title:12,acc_title_value:13,acc_descr:14,acc_descr_value:15,acc_descr_multiline_value:16,section:17,taskName:18,taskData:19,$accept:0,$end:1},terminals_:{2:"error",4:"journey",6:"EOF",8:"SPACE",10:"NEWLINE",11:"title",12:"acc_title",13:"acc_title_value",14:"acc_descr",15:"acc_descr_value",16:"acc_descr_multiline_value",17:"section",18:"taskName",19:"taskData"},productions_:[0,[3,3],[5,0],[5,2],[7,2],[7,1],[7,1],[7,1],[9,1],[9,2],[9,2],[9,1],[9,1],[9,2]],performAction:function(t,e,n,i,r,a,o){var s=a.length-1;switch(r){case 1:return a[s-1];case 2:case 6:case 7:this.$=[];break;case 3:a[s-1].push(a[s]),this.$=a[s-1];break;case 4:case 5:this.$=a[s];break;case 8:i.setDiagramTitle(a[s].substr(6)),this.$=a[s].substr(6);break;case 9:this.$=a[s].trim(),i.setAccTitle(this.$);break;case 10:case 11:this.$=a[s].trim(),i.setAccDescription(this.$);break;case 12:i.addSection(a[s].substr(8)),this.$=a[s].substr(8);break;case 13:i.addTask(a[s-1],a[s]),this.$="task"}},table:[{3:1,4:[1,2]},{1:[3]},t(e,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:n,12:i,14:r,16:a,17:o,18:s},t(e,[2,7],{1:[2,1]}),t(e,[2,3]),{9:15,11:n,12:i,14:r,16:a,17:o,18:s},t(e,[2,5]),t(e,[2,6]),t(e,[2,8]),{13:[1,16]},{15:[1,17]},t(e,[2,11]),t(e,[2,12]),{19:[1,18]},t(e,[2,4]),t(e,[2,9]),t(e,[2,10]),t(e,[2,13])],defaultActions:{},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=[0],n=[],i=[null],r=[],a=this.table,o="",s=0,c=0,l=r.slice.call(arguments,1),u=Object.create(this.lexer),h={yy:{}};for(var f in this.yy)Object.prototype.hasOwnProperty.call(this.yy,f)&&(h.yy[f]=this.yy[f]);u.setInput(t,h.yy),h.yy.lexer=u,h.yy.parser=this,typeof u.yylloc>"u"&&(u.yylloc={});var d=u.yylloc;r.push(d);var g,p=u.options&&u.options.ranges;"function"==typeof h.yy.parseError?this.parseError=h.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var b,m,y,w,v,x,k,_,T={};;){if(m=e[e.length-1],this.defaultActions[m]?y=this.defaultActions[m]:((null===b||typeof b>"u")&&(g=void 0,"number"!=typeof(g=n.pop()||u.lex()||1)&&(g instanceof Array&&(g=(n=g).pop()),g=this.symbols_[g]||g),b=g),y=a[m]&&a[m][b]),typeof y>"u"||!y.length||!y[0]){var E;for(v in _=[],a[m])this.terminals_[v]&&v>2&&_.push("'"+this.terminals_[v]+"'");E=u.showPosition?"Parse error on line "+(s+1)+":\n"+u.showPosition()+"\nExpecting "+_.join(", ")+", got '"+(this.terminals_[b]||b)+"'":"Parse error on line "+(s+1)+": Unexpected "+(1==b?"end of input":"'"+(this.terminals_[b]||b)+"'"),this.parseError(E,{text:u.match,token:this.terminals_[b]||b,line:u.yylineno,loc:d,expected:_})}if(y[0]instanceof Array&&y.length>1)throw new Error("Parse Error: multiple actions possible at state: "+m+", token: "+b);switch(y[0]){case 1:e.push(b),i.push(u.yytext),r.push(u.yylloc),e.push(y[1]),b=null,c=u.yyleng,o=u.yytext,s=u.yylineno,d=u.yylloc;break;case 2:if(x=this.productions_[y[1]][1],T.$=i[i.length-x],T._$={first_line:r[r.length-(x||1)].first_line,last_line:r[r.length-1].last_line,first_column:r[r.length-(x||1)].first_column,last_column:r[r.length-1].last_column},p&&(T._$.range=[r[r.length-(x||1)].range[0],r[r.length-1].range[1]]),typeof(w=this.performAction.apply(T,[o,c,s,h.yy,y[1],i,r].concat(l)))<"u")return w;x&&(e=e.slice(0,-1*x*2),i=i.slice(0,-1*x),r=r.slice(0,-1*x)),e.push(this.productions_[y[1]][0]),i.push(T.$),r.push(T._$),k=a[e[e.length-2]][e[e.length-1]],e.push(k);break;case 3:return!0}}return!0}},l={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var i=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 r=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===i.length?this.yylloc.first_column:0)+i[i.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[r[0],r[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):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).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,i,r;if(this.options.backtrack_lexer&&(r={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&&(r.yylloc.range=this.yylloc.range.slice(0))),(i=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=i.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:i?i[i.length-1].length-i[i.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var a in r)this[a]=r[a];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,i;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var r=this._currentRules(),a=0;ae[0].length)){if(e=n,i=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,r[a])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,r[i]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){return this.next()||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>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(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,n,i){switch(n){case 0:case 1:case 3:case 4:break;case 2:return 10;case 5:return 4;case 6:return 11;case 7:return this.begin("acc_title"),12;case 8:return this.popState(),"acc_title_value";case 9:return this.begin("acc_descr"),14;case 10:return this.popState(),"acc_descr_value";case 11:this.begin("acc_descr_multiline");break;case 12:this.popState();break;case 13:return"acc_descr_multiline_value";case 14:return 17;case 15:return 18;case 16:return 19;case 17:return":";case 18:return 6;case 19:return"INVALID"}},rules:[/^(?:%(?!\{)[^\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:{acc_descr_multiline:{rules:[12,13],inclusive:!1},acc_descr:{rules:[10],inclusive:!1},acc_title:{rules:[8],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,9,11,14,15,16,17,18,19],inclusive:!0}}};function u(){this.yy={}}return c.lexer=l,u.prototype=c,c.Parser=u,new u}();FR.parser=FR;const $R=FR;let jR="";const zR=[],qR=[],HR=[],UR=function(){const t=function(t){return HR[t].processed};let e=!0;for(const[n,i]of HR.entries())t(n),e=e&&i.processed;return e},GR={getConfig:()=>sg().journey,clear:function(){zR.length=0,qR.length=0,jR="",HR.length=0,Qd()},setDiagramTitle:ng,getDiagramTitle:ig,setAccTitle:Zd,getAccTitle:Jd,setAccDescription:tg,getAccDescription:eg,addSection:function(t){jR=t,zR.push(t)},getSections:function(){return zR},getTasks:function(){let t=UR(),e=0;for(;!t&&e<100;)t=UR(),e++;return qR.push(...HR),qR},addTask:function(t,e){const n=e.substr(1).split(":");let i=0,r=[];1===n.length?(i=Number(n[0]),r=[]):(i=Number(n[0]),r=n[1].split(","));const a=r.map((t=>t.trim())),o={section:jR,type:jR,people:a,task:t,score:i};HR.push(o)},addTaskOrg:function(t){const e={section:jR,type:jR,description:t,task:t,classes:[]};qR.push(e)},getActors:function(){return function(){const t=[];return qR.forEach((e=>{e.people&&t.push(...e.people)})),[...new Set(t)].sort()}()}},KR=function(t,e){return kk(t,e)},YR=function(t,e){const n=t.append("circle");return n.attr("cx",e.cx),n.attr("cy",e.cy),n.attr("class","actor-"+e.pos),n.attr("fill",e.fill),n.attr("stroke",e.stroke),n.attr("r",e.r),void 0!==n.class&&n.attr("class",n.class),void 0!==e.title&&n.append("title").text(e.title),n};let VR=-1;const WR=function(){function t(t,e,n,r,a,o,s,c){i(e.append("text").attr("x",n+a/2).attr("y",r+o/2+5).style("font-color",c).style("text-anchor","middle").text(t),s)}function e(t,e,n,r,a,o,s,c,l){const{taskFontSize:u,taskFontFamily:h}=c,f=t.split(//gi);for(let t=0;t{const n=e.text.replace(wc," "),i=t.append("text");i.attr("x",e.x),i.attr("y",e.y),i.attr("class","legend"),i.style("text-anchor",e.anchor),void 0!==e.class&&i.attr("class",e.class);const r=i.append("tspan");return r.attr("x",e.x+2*e.textMargin),r.text(n),i})(t,e)},JR=function(t,e,n){const i=e.x+n.width/2,r=t.append("g");VR++,r.append("line").attr("id","task"+VR).attr("x1",i).attr("y1",e.y).attr("x2",i).attr("y2",450).attr("class","task-line").attr("stroke-width","1px").attr("stroke-dasharray","4 2").attr("stroke","#666"),function(t,e){t.append("circle").attr("cx",e.cx).attr("cy",e.cy).attr("class","face").attr("r",15).attr("stroke-width",2).attr("overflow","visible");const n=t.append("g");n.append("circle").attr("cx",e.cx-5).attr("cy",e.cy-5).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666"),n.append("circle").attr("cx",e.cx+5).attr("cy",e.cy-5).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666"),e.score>3?function(t){const n=No().startAngle(Math.PI/2).endAngle(Math.PI/2*3).innerRadius(7.5).outerRadius(6.8181818181818175);t.append("path").attr("class","mouth").attr("d",n).attr("transform","translate("+e.cx+","+(e.cy+2)+")")}(n):e.score<3?function(t){const n=No().startAngle(3*Math.PI/2).endAngle(Math.PI/2*5).innerRadius(7.5).outerRadius(6.8181818181818175);t.append("path").attr("class","mouth").attr("d",n).attr("transform","translate("+e.cx+","+(e.cy+7)+")")}(n):n.append("line").attr("class","mouth").attr("stroke",2).attr("x1",e.cx-5).attr("y1",e.cy+7).attr("x2",e.cx+5).attr("y2",e.cy+7).attr("class","mouth").attr("stroke-width","1px").attr("stroke","#666")}(r,{cx:i,cy:300+30*(5-e.score),score:e.score});const a={x:0,y:0,width:100,height:100,fill:"#EDF2AE",stroke:"#666",anchor:"start",rx:0,ry:0};a.x=e.x,a.y=e.y,a.fill=e.fill,a.width=n.width,a.height=n.height,a.class="task task-type-"+e.num,a.rx=3,a.ry=3,KR(r,a);let o=e.x+14;e.people.forEach((t=>{const n=e.actors[t].color,i={cx:o,cy:e.y,r:7,fill:n,stroke:"#000",title:t,pos:e.actors[t].position};YR(r,i),o+=10})),WR(n)(e.task,r,a.x,a.y,a.width,a.height,{class:"task"},n,e.colour)},tF={},eF=sg().journey,nF=eF.leftMargin,iF={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(t,e,n,i){void 0===t[e]?t[e]=n:t[e]=i(n,t[e])},updateBounds:function(t,e,n,i){const r=sg().journey,a=this;let o=0;this.sequenceItems.forEach((function(s){o++;const c=a.sequenceItems.length-o+1;a.updateVal(s,"starty",e-c*r.boxMargin,Math.min),a.updateVal(s,"stopy",i+c*r.boxMargin,Math.max),a.updateVal(iF.data,"startx",t-c*r.boxMargin,Math.min),a.updateVal(iF.data,"stopx",n+c*r.boxMargin,Math.max),a.updateVal(s,"startx",t-c*r.boxMargin,Math.min),a.updateVal(s,"stopx",n+c*r.boxMargin,Math.max),a.updateVal(iF.data,"starty",e-c*r.boxMargin,Math.min),a.updateVal(iF.data,"stopy",i+c*r.boxMargin,Math.max)}))},insert:function(t,e,n,i){const r=Math.min(t,n),a=Math.max(t,n),o=Math.min(e,i),s=Math.max(e,i);this.updateVal(iF.data,"startx",r,Math.min),this.updateVal(iF.data,"starty",o,Math.min),this.updateVal(iF.data,"stopx",a,Math.max),this.updateVal(iF.data,"stopy",s,Math.max),this.updateBounds(r,o,a,s)},bumpVerticalPos:function(t){this.verticalPos=this.verticalPos+t,this.data.stopy=this.verticalPos},getVerticalPos:function(){return this.verticalPos},getBounds:function(){return this.data}},rF=eF.sectionFills,aF=eF.sectionColours,oF={setConf:function(t){Object.keys(t).forEach((function(e){eF[e]=t[e]}))},draw:function(t,e,n,i){const r=sg().journey,a=sg().securityLevel;let o;"sandbox"===a&&(o=ee("#i"+e));const s=ee("sandbox"===a?o.nodes()[0].contentDocument.body:"body");iF.init();const c=s.select("#"+e);!function(t){t.append("defs").append("marker").attr("id","arrowhead").attr("refX",5).attr("refY",2).attr("markerWidth",6).attr("markerHeight",4).attr("orient","auto").append("path").attr("d","M 0,0 V 4 L6,2 Z")}(c);const l=i.db.getTasks(),u=i.db.getDiagramTitle(),h=i.db.getActors();for(const t in tF)delete tF[t];let f=0;h.forEach((t=>{tF[t]={color:r.actorColours[f%r.actorColours.length],position:f},f++})),function(t){const e=sg().journey;let n=60;Object.keys(tF).forEach((i=>{const r=tF[i].color,a={cx:20,cy:n,r:7,fill:r,stroke:"#000",pos:tF[i].position};XR(t,a);const o={x:40,y:n+7,fill:"#666",text:i,textMargin:5|e.boxTextMargin};ZR(t,o),n+=20}))}(c),iF.insert(0,0,nF,50*Object.keys(tF).length),function(t,e,n){const i=sg().journey;let r="";const a=n+(2*i.height+i.diagramMarginY);let o=0,s="#CCC",c="black",l=0;for(const[n,u]of e.entries()){if(r!==u.section){s=rF[o%rF.length],l=o%rF.length,c=aF[o%aF.length];let a=0;const h=u.section;for(let t=n;t(tF[e]&&(t[e]=tF[e]),t)),{});u.x=n*i.taskMargin+n*i.width+nF,u.y=a,u.width=i.diagramMarginX,u.height=i.diagramMarginY,u.colour=c,u.fill=s,u.num=l,u.actors=h,JR(t,u,i),iF.insert(u.x,u.y,u.x+u.width+i.taskMargin,450)}}(c,l,0);const d=iF.getBounds();u&&c.append("text").text(u).attr("x",nF).attr("font-size","4ex").attr("font-weight","bold").attr("y",25);const g=d.stopy-d.starty+2*r.diagramMarginY,p=nF+d.stopx+2*r.diagramMarginX;Ud(c,g,p,r.useMaxWidth),c.append("line").attr("x1",nF).attr("y1",4*r.height).attr("x2",p-nF-4).attr("y2",4*r.height).attr("stroke-width",4).attr("stroke","black").attr("marker-end","url(#arrowhead)");const b=u?70:0;c.attr("viewBox",`${d.startx} -25 ${p} ${g+b}`),c.attr("preserveAspectRatio","xMinYMin meet"),c.attr("height",g+b+25)}},sF=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:$R,db:GR,renderer:oF,styles:t=>`.label {\n font-family: 'trebuchet ms', verdana, arial, sans-serif;\n font-family: var(--mermaid-font-family);\n color: ${t.textColor};\n }\n .mouth {\n stroke: #666;\n }\n\n line {\n stroke: ${t.textColor}\n }\n\n .legend {\n fill: ${t.textColor};\n }\n\n .label text {\n fill: #333;\n }\n .label {\n color: ${t.textColor}\n }\n\n .face {\n ${t.faceColor?`fill: ${t.faceColor}`:"fill: #FFF8DC"};\n stroke: #999;\n }\n\n .node rect,\n .node circle,\n .node ellipse,\n .node polygon,\n .node path {\n fill: ${t.mainBkg};\n stroke: ${t.nodeBorder};\n stroke-width: 1px;\n }\n\n .node .label {\n text-align: center;\n }\n .node.clickable {\n cursor: pointer;\n }\n\n .arrowheadPath {\n fill: ${t.arrowheadColor};\n }\n\n .edgePath .path {\n stroke: ${t.lineColor};\n stroke-width: 1.5px;\n }\n\n .flowchart-link {\n stroke: ${t.lineColor};\n fill: none;\n }\n\n .edgeLabel {\n background-color: ${t.edgeLabelBackground};\n rect {\n opacity: 0.5;\n }\n text-align: center;\n }\n\n .cluster rect {\n }\n\n .cluster text {\n fill: ${t.titleColor};\n }\n\n div.mermaidTooltip {\n position: absolute;\n text-align: center;\n max-width: 200px;\n padding: 2px;\n font-family: 'trebuchet ms', verdana, arial, sans-serif;\n font-family: var(--mermaid-font-family);\n font-size: 12px;\n background: ${t.tertiaryColor};\n border: 1px solid ${t.border2};\n border-radius: 2px;\n pointer-events: none;\n z-index: 100;\n }\n\n .task-type-0, .section-type-0 {\n ${t.fillType0?`fill: ${t.fillType0}`:""};\n }\n .task-type-1, .section-type-1 {\n ${t.fillType0?`fill: ${t.fillType1}`:""};\n }\n .task-type-2, .section-type-2 {\n ${t.fillType0?`fill: ${t.fillType2}`:""};\n }\n .task-type-3, .section-type-3 {\n ${t.fillType0?`fill: ${t.fillType3}`:""};\n }\n .task-type-4, .section-type-4 {\n ${t.fillType0?`fill: ${t.fillType4}`:""};\n }\n .task-type-5, .section-type-5 {\n ${t.fillType0?`fill: ${t.fillType5}`:""};\n }\n .task-type-6, .section-type-6 {\n ${t.fillType0?`fill: ${t.fillType6}`:""};\n }\n .task-type-7, .section-type-7 {\n ${t.fillType0?`fill: ${t.fillType7}`:""};\n }\n\n .actor-0 {\n ${t.actor0?`fill: ${t.actor0}`:""};\n }\n .actor-1 {\n ${t.actor1?`fill: ${t.actor1}`:""};\n }\n .actor-2 {\n ${t.actor2?`fill: ${t.actor2}`:""};\n }\n .actor-3 {\n ${t.actor3?`fill: ${t.actor3}`:""};\n }\n .actor-4 {\n ${t.actor4?`fill: ${t.actor4}`:""};\n }\n .actor-5 {\n ${t.actor5?`fill: ${t.actor5}`:""};\n }\n`,init:t=>{oF.setConf(t.journey),GR.clear()}}},Symbol.toStringTag,{value:"Module"}));function cF(t){throw new Error('Could not dynamically require "'+t+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var lF={exports:{}};!function(t,e){t.exports=function t(e,n,i){function r(o,s){if(!n[o]){if(!e[o]){if(!s&&cF)return cF(o);if(a)return a(o,!0);var c=new Error("Cannot find module '"+o+"'");throw c.code="MODULE_NOT_FOUND",c}var l=n[o]={exports:{}};e[o][0].call(l.exports,(function(t){return r(e[o][1][t]||t)}),l,l.exports,t,e,n,i)}return n[o].exports}for(var a=cF,o=0;o0&&void 0!==arguments[0]?arguments[0]:{},i=n.defaultLayoutOptions,a=void 0===i?{}:i,s=n.algorithms,c=void 0===s?["layered","stress","mrtree","radial","force","disco","sporeOverlap","sporeCompaction","rectpacking"]:s,l=n.workerFactory,u=n.workerUrl;if(r(this,t),this.defaultLayoutOptions=a,this.initialized=!1,typeof u>"u"&&typeof l>"u")throw new Error("Cannot construct an ELK without both 'workerUrl' and 'workerFactory'.");var h=l;typeof u<"u"&&typeof l>"u"&&(h=function(t){return new Worker(t)});var f=h(u);if("function"!=typeof f.postMessage)throw new TypeError("Created worker does not provide the required 'postMessage' function.");this.worker=new o(f),this.worker.postMessage({cmd:"register",algorithms:c}).then((function(t){return e.initialized=!0})).catch(console.err)}return i(t,[{key:"layout",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=e.layoutOptions,i=void 0===n?this.defaultLayoutOptions:n,r=e.logging,a=void 0!==r&&r,o=e.measureExecutionTime,s=void 0!==o&&o;return t?this.worker.postMessage({cmd:"layout",graph:t,layoutOptions:i,options:{logging:a,measureExecutionTime:s}}):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()}}]),t}();n.default=a;var o=function(){function t(e){var n=this;if(r(this,t),void 0===e)throw new Error("Missing mandatory parameter 'worker'.");this.resolvers={},this.worker=e,this.worker.onmessage=function(t){setTimeout((function(){n.receive(n,t)}),0)}}return i(t,[{key:"postMessage",value:function(t){var e=this.id||0;this.id=e+1,t.id=e;var n=this;return new Promise((function(i,r){n.resolvers[e]=function(t,e){t?(n.convertGwtStyleError(t),r(t)):i(e)},n.worker.postMessage(t)}))}},{key:"receive",value:function(t,e){var n=e.data,i=t.resolvers[n.id];i&&(delete t.resolvers[n.id],n.error?i(n.error):i(null,n.data))}},{key:"terminate",value:function(){this.worker.terminate&&this.worker.terminate()}},{key:"convertGwtStyleError",value:function(t){if(t){var e=t.__java$exception;e&&(e.cause&&e.cause.backingJsObject&&(t.cause=e.cause.backingJsObject,this.convertGwtStyleError(t.cause)),delete t.__java$exception)}}}]),t}()},{}],2:[function(t,e,n){(function(t){(function(){var i;function r(){}function a(){}function o(){}function s(){}function c(){}function l(){}function u(){}function h(){}function f(){}function d(){}function g(){}function p(){}function b(){}function m(){}function y(){}function w(){}function v(){}function x(){}function k(){}function _(){}function T(){}function E(){}function S(){}function C(){}function A(){}function M(){}function L(){}function I(){}function O(){}function N(){}function D(){}function P(){}function B(){}function R(){}function F(){}function $(){}function j(){}function z(){}function q(){}function H(){}function U(){}function G(){}function K(){}function Y(){}function V(){}function W(){}function X(){}function Q(){}function Z(){}function J(){}function tt(){}function et(){}function nt(){}function it(){}function rt(){}function at(){}function ot(){}function st(){}function ct(){}function lt(){}function ut(){}function ht(){}function ft(){}function dt(){}function gt(){}function pt(){}function bt(){}function mt(){}function yt(){}function wt(){}function vt(){}function xt(){}function kt(){}function _t(){}function Tt(){}function Et(){}function St(){}function Ct(){}function At(){}function Mt(){}function Lt(){}function It(){}function Ot(){}function Nt(){}function Dt(){}function Pt(){}function Bt(){}function Rt(){}function Ft(){}function $t(){}function jt(){}function zt(){}function qt(){}function Ht(){}function Ut(){}function Gt(){}function Kt(){}function Yt(){}function Vt(){}function Wt(){}function Xt(){}function Qt(){}function Zt(){}function Jt(){}function te(){}function ee(){}function ne(){}function ie(){}function re(){}function ae(){}function oe(){}function se(){}function ce(){}function le(){}function ue(){}function he(){}function fe(){}function de(){}function ge(){}function pe(){}function be(){}function me(){}function ye(){}function we(){}function ve(){}function xe(){}function ke(){}function _e(){}function Te(){}function Ee(){}function Se(){}function Ce(){}function Ae(){}function Me(){}function Le(){}function Ie(){}function Oe(){}function Ne(){}function De(){}function Pe(){}function Be(){}function Re(){}function Fe(){}function $e(){}function je(){}function ze(){}function qe(){}function He(){}function Ue(){}function Ge(){}function Ke(){}function Ye(){}function Ve(){}function We(){}function Xe(){}function Qe(){}function Ze(){}function Je(){}function tn(){}function en(){}function nn(){}function rn(){}function an(){}function on(){}function sn(){}function cn(){}function ln(){}function un(){}function hn(){}function fn(){}function dn(){}function gn(){}function pn(){}function bn(){}function mn(){}function yn(){}function wn(){}function vn(){}function xn(){}function kn(){}function _n(){}function Tn(){}function En(){}function Sn(){}function Cn(){}function An(){}function Mn(){}function Ln(){}function In(){}function On(){}function Nn(){}function Dn(){}function Pn(){}function Bn(){}function Rn(){}function Fn(){}function $n(){}function jn(){}function zn(){}function qn(){}function Hn(){}function Un(){}function Gn(){}function Kn(){}function Yn(){}function Vn(){}function Wn(){}function Xn(){}function Qn(){}function Zn(){}function Jn(){}function ti(){}function ei(){}function ni(){}function ii(){}function ri(){}function ai(){}function oi(){}function si(){}function ci(){}function li(){}function ui(){}function hi(){}function fi(){}function di(){}function gi(){}function pi(){}function bi(){}function mi(){}function yi(){}function wi(){}function vi(){}function xi(){}function ki(){}function _i(){}function Ti(){}function Ei(){}function Si(){}function Ci(){}function Ai(){}function Mi(){}function Li(){}function Ii(){}function Oi(){}function Ni(){}function Di(){}function Pi(){}function Bi(){}function Ri(){}function Fi(){}function $i(){}function ji(){}function zi(){}function qi(){}function Hi(){}function Ui(){}function Gi(){}function Ki(){}function Yi(){}function Vi(){}function Wi(){}function Xi(){}function Qi(){}function Zi(){}function Ji(){}function tr(){}function er(){}function nr(){}function ir(){}function rr(){}function ar(){}function or(){}function sr(){}function cr(){}function lr(){}function ur(){}function hr(){}function fr(){}function dr(){}function gr(){}function pr(){}function br(){}function mr(){}function yr(){}function wr(){}function vr(){}function xr(){}function kr(){}function _r(){}function Tr(){}function Er(){}function Sr(){}function Cr(){}function Ar(){}function Mr(){}function Lr(){}function Ir(){}function Or(){}function Nr(){}function Dr(){}function Pr(){}function Br(){}function Rr(){}function Fr(){}function $r(){}function jr(){}function zr(){}function qr(){}function Hr(){}function Ur(){}function Gr(){}function Kr(){}function Yr(){}function Vr(){}function Wr(){}function Xr(){}function Qr(){}function Zr(){}function Jr(){}function ta(){}function ea(){}function na(){}function ia(){}function ra(){}function aa(){}function oa(){}function sa(){}function ca(){}function la(){}function ua(){}function ha(){}function fa(){}function da(){}function ga(){}function pa(){}function ba(){}function ma(){}function ya(){}function wa(){}function va(){}function xa(){}function ka(){}function _a(){}function Ta(){}function Ea(){}function Sa(){}function Ca(){}function Aa(){}function Ma(){}function La(){}function Ia(){}function Oa(){}function Na(){}function Da(){}function Pa(){}function Ba(){}function Ra(){}function Fa(){}function $a(){}function ja(){}function za(){}function qa(){}function Ha(){}function Ua(){}function Ga(){}function Ka(){}function Ya(){}function Va(){}function Wa(){}function Xa(){}function Qa(){}function Za(){}function Ja(){}function to(){}function eo(){}function no(){}function io(){}function ro(){}function ao(){}function oo(){}function so(){}function co(){}function lo(){}function uo(){}function ho(){}function fo(){}function go(){}function po(){}function bo(){}function mo(){}function yo(){}function wo(){}function vo(){}function xo(){}function ko(){}function _o(){}function To(){}function Eo(){}function So(){}function Co(){}function Ao(){}function Mo(){}function Lo(){}function Io(){}function Oo(){}function No(){}function Do(){}function Po(){}function Bo(){}function Ro(){}function Fo(){}function $o(){}function jo(){}function zo(){}function qo(){}function Ho(){}function Uo(){}function Go(){}function Ko(){}function Yo(){}function Vo(){}function Wo(){}function Xo(){}function Qo(){}function Zo(){}function Jo(){}function ts(){}function es(){}function ns(){}function is(){}function rs(){}function as(){}function os(){}function ss(){}function cs(){}function ls(){}function us(){}function hs(){}function fs(){}function ds(){}function gs(){}function ps(){}function bs(){}function ms(){}function ys(){}function ws(){}function vs(){}function xs(){}function ks(){}function _s(){}function Ts(){}function Es(){}function Ss(){}function Cs(){}function As(){}function Ms(){}function Ls(){}function Is(){}function Os(){}function Ns(){}function Ds(){}function Ps(){}function Bs(){}function Rs(){}function Fs(){}function $s(){}function js(){}function zs(){}function qs(){}function Hs(){}function Us(){}function Gs(){}function Ks(){}function Ys(){}function Vs(){}function Ws(){}function Xs(){}function Qs(){}function Zs(){}function Js(){}function tc(){}function ec(){}function nc(){}function ic(){}function rc(){}function ac(){}function oc(){}function sc(){}function cc(){}function lc(){}function uc(){}function hc(){}function fc(){}function dc(){}function gc(){}function pc(){}function bc(){}function mc(){}function yc(){}function wc(){}function vc(){}function xc(){}function kc(){}function _c(){}function Tc(){}function Ec(){}function Sc(){}function Cc(){}function Ac(){}function Mc(){}function Lc(){}function Ic(){}function Oc(){}function Nc(){}function Dc(){}function Pc(){}function Bc(){}function Rc(){}function Fc(){}function $c(){}function jc(){}function zc(){}function qc(){}function Hc(){}function Uc(){}function Gc(){}function Kc(){}function Yc(){}function Vc(){}function Wc(){}function Xc(){}function Qc(){}function Zc(){}function Jc(){}function tl(){}function el(){}function nl(){}function il(){}function rl(){}function al(){}function ol(){}function sl(){}function cl(){}function ll(){}function ul(){}function hl(){}function fl(){}function dl(){}function gl(){}function pl(){}function bl(){}function ml(){}function yl(){}function wl(){}function vl(){}function xl(){}function kl(){}function _l(){}function Tl(){}function El(){}function Sl(){}function Cl(){}function Al(){}function Ml(){}function Ll(){}function Il(){}function Ol(){}function Nl(){}function Dl(){}function Pl(){}function Bl(){}function Rl(){}function Fl(){}function $l(){}function jl(){}function zl(){}function ql(){}function Hl(){}function Ul(){}function Gl(){}function Kl(){}function Yl(){}function Vl(){}function Wl(){}function Xl(){}function Ql(){}function Zl(){}function Jl(){}function tu(){}function eu(){}function nu(){}function iu(){}function ru(){}function au(){}function ou(){}function su(){}function cu(){}function lu(){}function uu(){}function hu(){}function fu(){}function du(){}function gu(){}function pu(){}function bu(){}function mu(){}function yu(){}function wu(){}function vu(){}function xu(){}function ku(){}function _u(){}function Tu(){}function Eu(){}function Su(){}function Cu(){}function Au(){}function Mu(){}function Lu(){}function Iu(){}function Ou(){}function Nu(){}function Du(){}function Pu(){}function Bu(){}function Ru(){}function Fu(){}function $u(){}function ju(){}function zu(){}function qu(){}function Hu(){}function Uu(){}function Gu(){}function Ku(){}function Yu(){}function Vu(){}function Wu(){}function Xu(){}function Qu(){}function Zu(){}function Ju(){}function th(){}function eh(){}function nh(){}function ih(){}function rh(){}function ah(){}function oh(){}function sh(){}function ch(){}function lh(){}function uh(){}function hh(){}function fh(){}function dh(){}function gh(){}function ph(){}function bh(){}function mh(){}function yh(){}function wh(){}function vh(){}function xh(){}function kh(){}function _h(){}function Th(){}function Eh(){}function Sh(){}function Ch(){}function Ah(){}function Mh(){}function Lh(){}function Ih(){}function Oh(){}function Nh(){Ev()}function Dh(){pE()}function Ph(){Vst()}function Bh(){Q8()}function Rh(){Hrt()}function Fh(){rht()}function $h(){Evt()}function jh(){ust()}function zh(){Tst()}function qh(){bE()}function Hh(){dR()}function Uh(){mE()}function Gh(){f5()}function Kh(){hZ()}function Yh(){M4()}function Vh(){VK()}function Wh(){I4()}function Xh(){aJ()}function Qh(){KK()}function Zh(){x8()}function Jh(){N4()}function tf(){O4()}function ef(){XV()}function nf(){D4()}function rf(){Mut()}function af(){wE()}function of(){HEt()}function sf(){CEt()}function cf(){P4()}function lf(){g5()}function uf(){WK()}function hf(){gst()}function ff(){QK()}function df(){tvt()}function gf(){Lgt()}function pf(){b2()}function bf(){qtt()}function mf(){axt()}function yf(){SY()}function wf(){p2()}function vf(){Ewt()}function xf(){pht()}function kf(){Cwt()}function _f(){ayt()}function Tf(){but()}function Ef(){Lyt()}function Sf(){qat()}function Cf(){QB()}function Af(){EJ()}function Mf(){mut()}function Lf(){zEt()}function If(){k8()}function Of(){rit()}function Nf(){p5()}function Df(){Jxt()}function Pf(){Fvt()}function Bf(t){yH(t)}function Rf(t){this.a=t}function Ff(t){this.a=t}function $f(t){this.a=t}function jf(t){this.a=t}function zf(t){this.a=t}function qf(t){this.a=t}function Hf(t){this.a=t}function Uf(t){this.a=t}function Gf(t){this.a=t}function Kf(t){this.a=t}function Yf(t){this.a=t}function Vf(t){this.a=t}function Wf(t){this.a=t}function Xf(t){this.a=t}function Qf(t){this.a=t}function Zf(t){this.a=t}function Jf(t){this.a=t}function td(t){this.a=t}function ed(t){this.a=t}function nd(t){this.a=t}function id(t){this.a=t}function rd(t){this.a=t}function ad(t){this.b=t}function od(t){this.c=t}function sd(t){this.a=t}function cd(t){this.a=t}function ld(t){this.a=t}function ud(t){this.a=t}function hd(t){this.a=t}function fd(t){this.a=t}function dd(t){this.a=t}function gd(t){this.a=t}function pd(t){this.a=t}function bd(t){this.a=t}function md(t){this.a=t}function yd(t){this.a=t}function wd(t){this.a=t}function vd(t){this.a=t}function xd(t){this.a=t}function kd(t){this.a=t}function _d(t){this.a=t}function Td(){this.a=[]}function Ed(t,e){t.a=e}function Sd(t,e){t.j=e}function Cd(t,e){t.c=e}function Ad(t,e){t.d=e}function Md(t,e){t.k=e}function Ld(t,e){t.c=e}function Id(t,e){t.a=e}function Od(t,e){t.a=e}function Nd(t,e){t.f=e}function Dd(t,e){t.a=e}function Pd(t,e){t.b=e}function Bd(t,e){t.d=e}function Rd(t,e){t.i=e}function Fd(t,e){t.o=e}function $d(t,e){t.e=e}function jd(t,e){t.g=e}function zd(t,e){t.e=e}function qd(t,e){t.f=e}function Hd(t,e){t.f=e}function Ud(t,e){t.a=e}function Gd(t,e){t.b=e}function Kd(t,e){t.n=e}function Yd(t){t.b=t.a}function Vd(t){t.c=t.d.d}function Wd(t){this.a=t}function Xd(t){this.a=t}function Qd(t){this.a=t}function Zd(t){this.a=t}function Jd(t){this.a=t}function tg(t){this.a=t}function eg(t){this.a=t}function ng(t){this.a=t}function ig(t){this.a=t}function rg(t){this.a=t}function ag(t){this.a=t}function og(t){this.a=t}function sg(t){this.a=t}function cg(t){this.a=t}function lg(t){this.b=t}function ug(t){this.b=t}function hg(t){this.b=t}function fg(t){this.a=t}function dg(t){this.a=t}function gg(t){this.c=t}function pg(t){this.c=t}function bg(t){this.c=t}function mg(t){this.d=t}function yg(t){this.a=t}function wg(t){this.a=t}function vg(t){this.a=t}function xg(t){this.a=t}function kg(t){this.a=t}function _g(t){this.a=t}function Tg(t){this.a=t}function Eg(t){this.a=t}function Sg(t){this.a=t}function Cg(t){this.a=t}function Ag(t){this.a=t}function Mg(t){this.a=t}function Lg(t){this.a=t}function Ig(t){this.a=t}function Og(t){this.a=t}function Ng(t){this.a=t}function Dg(t){this.a=t}function Pg(t){this.a=t}function Bg(t){this.a=t}function Rg(t){this.a=t}function Fg(t){this.a=t}function $g(t){this.a=t}function jg(t){this.a=t}function zg(t){this.a=t}function qg(t){this.a=t}function Hg(t){this.a=t}function Ug(t){this.a=t}function Gg(t){this.a=t}function Kg(t){this.a=t}function Yg(t){this.a=t}function Vg(t){this.a=t}function Wg(t){this.a=t}function Xg(t){this.a=t}function Qg(t){this.a=t}function Zg(t){this.a=t}function Jg(t){this.a=t}function tp(t){this.a=t}function ep(t){this.a=t}function np(t){this.a=t}function ip(t){this.a=t}function rp(t){this.a=t}function ap(t){this.a=t}function op(t){this.a=t}function sp(t){this.a=t}function cp(t){this.a=t}function lp(t){this.a=t}function up(t){this.a=t}function hp(t){this.a=t}function fp(t){this.e=t}function dp(t){this.a=t}function gp(t){this.a=t}function pp(t){this.a=t}function bp(t){this.a=t}function mp(t){this.a=t}function yp(t){this.a=t}function wp(t){this.a=t}function vp(t){this.a=t}function xp(t){this.a=t}function kp(t){this.a=t}function _p(t){this.a=t}function Tp(t){this.a=t}function Ep(t){this.a=t}function Sp(t){this.a=t}function Cp(t){this.a=t}function Ap(t){this.a=t}function Mp(t){this.a=t}function Lp(t){this.a=t}function Ip(t){this.a=t}function Op(t){this.a=t}function Np(t){this.a=t}function Dp(t){this.a=t}function Pp(t){this.a=t}function Bp(t){this.a=t}function Rp(t){this.a=t}function Fp(t){this.a=t}function $p(t){this.a=t}function jp(t){this.a=t}function zp(t){this.a=t}function qp(t){this.a=t}function Hp(t){this.a=t}function Up(t){this.a=t}function Gp(t){this.a=t}function Kp(t){this.a=t}function Yp(t){this.a=t}function Vp(t){this.a=t}function Wp(t){this.a=t}function Xp(t){this.a=t}function Qp(t){this.a=t}function Zp(t){this.a=t}function Jp(t){this.a=t}function tb(t){this.a=t}function eb(t){this.a=t}function nb(t){this.a=t}function ib(t){this.a=t}function rb(t){this.a=t}function ab(t){this.a=t}function ob(t){this.a=t}function sb(t){this.a=t}function cb(t){this.a=t}function lb(t){this.a=t}function ub(t){this.a=t}function hb(t){this.a=t}function fb(t){this.a=t}function db(t){this.c=t}function gb(t){this.b=t}function pb(t){this.a=t}function bb(t){this.a=t}function mb(t){this.a=t}function yb(t){this.a=t}function wb(t){this.a=t}function vb(t){this.a=t}function xb(t){this.a=t}function kb(t){this.a=t}function _b(t){this.a=t}function Tb(t){this.a=t}function Eb(t){this.a=t}function Sb(t){this.a=t}function Cb(t){this.a=t}function Ab(t){this.a=t}function Mb(t){this.a=t}function Lb(t){this.a=t}function Ib(t){this.a=t}function Ob(t){this.a=t}function Nb(t){this.a=t}function Db(t){this.a=t}function Pb(t){this.a=t}function Bb(t){this.a=t}function Rb(t){this.a=t}function Fb(t){this.a=t}function $b(t){this.a=t}function jb(t){this.a=t}function zb(t){this.a=t}function qb(t){this.a=t}function Hb(t){this.a=t}function Ub(t){this.a=t}function Gb(t){this.a=t}function Kb(t){this.a=t}function Yb(t){this.a=t}function Vb(t){this.a=t}function Wb(t){this.a=t}function Xb(t){this.a=t}function Qb(t){this.a=t}function Zb(t){this.a=t}function Jb(t){this.a=t}function tm(t){this.a=t}function em(t){this.a=t}function nm(t){this.a=t}function im(t){this.a=t}function rm(t){this.a=t}function am(t){this.a=t}function om(t){this.a=t}function sm(t){this.a=t}function cm(t){this.a=t}function lm(t){this.a=t}function um(t){this.a=t}function hm(t){this.a=t}function fm(t){this.a=t}function dm(t){this.a=t}function gm(t){this.a=t}function pm(t){this.a=t}function bm(t){this.a=t}function mm(t){this.f=t}function ym(t){this.a=t}function wm(t){this.a=t}function vm(t){this.a=t}function xm(t){this.a=t}function km(t){this.a=t}function _m(t){this.a=t}function Tm(t){this.a=t}function Em(t){this.a=t}function Sm(t){this.a=t}function Cm(t){this.a=t}function Am(t){this.a=t}function Mm(t){this.a=t}function Lm(t){this.a=t}function Im(t){this.a=t}function Om(t){this.a=t}function Nm(t){this.a=t}function Dm(t){this.a=t}function Pm(t){this.a=t}function Bm(t){this.a=t}function Rm(t){this.a=t}function Fm(t){this.a=t}function $m(t){this.a=t}function jm(t){this.a=t}function zm(t){this.a=t}function qm(t){this.a=t}function Hm(t){this.a=t}function Um(t){this.a=t}function Gm(t){this.a=t}function Km(t){this.a=t}function Ym(t){this.a=t}function Vm(t){this.b=t}function Wm(t){this.a=t}function Xm(t){this.a=t}function Qm(t){this.a=t}function Zm(t){this.a=t}function Jm(t){this.a=t}function ty(t){this.a=t}function ey(t){this.a=t}function ny(t){this.b=t}function iy(t){this.a=t}function ry(t){this.a=t}function ay(t){this.a=t}function oy(t){this.a=t}function sy(t){this.c=t}function cy(t){this.e=t}function ly(t){this.a=t}function uy(t){this.a=t}function hy(t){this.a=t}function fy(t){this.d=t}function dy(t){this.a=t}function gy(t){this.a=t}function py(t){this.a=t}function by(t){this.e=t}function my(){_z(this)}function yy(){mI(this)}function wy(){gH(this)}function vy(){}function xy(){this.c=$de}function ky(t,e){t.b+=e}function _y(t){return t.a}function Ty(t){return t.a}function Ey(t){return t.a}function Sy(t){return t.a}function Cy(t){return t.a}function Ay(t){return t.e}function My(){return null}function Ly(){return null}function Iy(t){t.b=new ik}function Oy(t,e){t.b=e-t.b}function Ny(t,e){t.a=e-t.a}function Dy(t,e){t.push(e)}function Py(t,e){t.sort(e)}function By(t,e){e.jd(t.a)}function Ry(t,e){t.e=e,e.b=t}function Fy(t){JB(),this.a=t}function $y(t){JB(),this.a=t}function jy(t){JB(),this.a=t}function zy(t){Sq(),this.a=t}function qy(t){uG(),CHt.le(t)}function Hy(){Hy=E,new my}function Uy(){kN.call(this)}function Gy(){kN.call(this)}function Ky(){Uy.call(this)}function Yy(){Uy.call(this)}function Vy(){Uy.call(this)}function Wy(){Uy.call(this)}function Xy(){Uy.call(this)}function Qy(){Uy.call(this)}function Zy(){Uy.call(this)}function Jy(){Uy.call(this)}function tw(){Uy.call(this)}function ew(){Uy.call(this)}function nw(){Uy.call(this)}function iw(){this.a=this}function rw(){this.Bb|=256}function aw(){this.b=new fL}function ow(t,e){t.length=e}function sw(t,e){SO(t.a,e)}function cw(t,e){Q5(t.e,e)}function lw(t){cgt(t.c,t.b)}function uw(t){this.a=function(t){var e;return(e=Xut(t))>34028234663852886e22?fAt:e<-34028234663852886e22?dAt:e}(t)}function hw(){this.a=new my}function fw(){this.a=new my}function dw(){this.a=new FT}function gw(){this.a=new yy}function pw(){this.a=new yy}function bw(){this.a=new yy}function mw(){this.a=new wt}function yw(){this.a=new YQ}function ww(){this.a=new he}function vw(){this.a=new UK}function xw(){this.a=new KP}function kw(){this.a=new yy}function _w(){this.a=new yy}function Tw(){this.a=new yy}function Ew(){this.a=new yy}function Sw(){this.d=new yy}function Cw(){this.a=new eV}function Aw(){this.a=new hw}function Mw(){this.a=new my}function Lw(){this.b=new my}function Iw(){this.b=new yy}function Ow(){this.e=new yy}function Nw(){this.a=new rf}function Dw(){this.d=new yy}function Pw(){_G.call(this)}function Bw(){_G.call(this)}function Rw(){yy.call(this)}function Fw(){Ky.call(this)}function $w(){gw.call(this)}function jw(){eB.call(this)}function zw(){Ew.call(this)}function qw(){vy.call(this)}function Hw(){qw.call(this)}function Uw(){vy.call(this)}function Gw(){Uw.call(this)}function Kw(){bv.call(this)}function Yw(){bv.call(this)}function Vw(){bv.call(this)}function Ww(){wv.call(this)}function Xw(){Jc.call(this)}function Qw(){Jc.call(this)}function Zw(){jT.call(this)}function Jw(){_v.call(this)}function tv(){_v.call(this)}function ev(){my.call(this)}function nv(){my.call(this)}function iv(){my.call(this)}function rv(){j4.call(this)}function av(){hw.call(this)}function ov(){rw.call(this)}function sv(){jO.call(this)}function cv(){my.call(this)}function lv(){jO.call(this)}function uv(){my.call(this)}function hv(){my.call(this)}function fv(){pl.call(this)}function dv(){fv.call(this)}function gv(){pl.call(this)}function pv(){Lh.call(this)}function bv(){this.a=new hw}function mv(){this.a=new my}function yv(){this.a=new yy}function wv(){this.a=new my}function vv(){this.a=new jT}function xv(){this.j=new yy}function kv(){this.a=new __}function _v(){this.a=new gl}function Tv(){this.a=new Ds}function Ev(){Ev=E,eHt=new a}function Sv(){Sv=E,lHt=new Mv}function Cv(){Cv=E,uHt=new Av}function Av(){Zf.call(this,"")}function Mv(){Zf.call(this,"")}function Lv(t){Z0.call(this,t)}function Iv(t){Z0.call(this,t)}function Ov(t){Gf.call(this,t)}function Nv(t){bT.call(this,t)}function Dv(t){bT.call(this,t)}function Pv(t){Nv.call(this,t)}function Bv(t){Nv.call(this,t)}function Rv(t){Nv.call(this,t)}function Fv(t){lX.call(this,t)}function $v(t){lX.call(this,t)}function jv(t){NB.call(this,t)}function zv(t){vT.call(this,t)}function qv(t){_T.call(this,t)}function Hv(t){_T.call(this,t)}function Uv(t){_T.call(this,t)}function Gv(t){nht.call(this,t)}function Kv(t){Gv.call(this,t)}function Yv(t){Fj.call(this,t)}function Vv(t){Yv.call(this,t)}function Wv(){_d.call(this,{})}function Xv(){Xv=E,PHt=new _}function Qv(){Qv=E,mHt=new hO}function Zv(){Zv=E,kHt=new r}function Jv(){Jv=E,SHt=new m}function tx(){tx=E,MHt=new v}function ex(t){WO(),this.a=t}function nx(t){d5(),this.a=t}function ix(t){sj(),this.f=t}function rx(t){sj(),this.f=t}function ax(t){XB(),this.a=t}function ox(t){t.b=null,t.c=0}function sx(t,e){t.a=e,function(t){var e,n,r;for(function(t){var e,n,r;for(n=new pg(t.a.a.b);n.a0&&(!(tI(t.a.c)&&e.n.d)&&!(eI(t.a.c)&&e.n.b)&&(e.g.d-=i.Math.max(0,r/2-.5)),(!tI(t.a.c)||!e.n.a)&&(!eI(t.a.c)||!e.n.c)&&(e.g.a+=i.Math.max(0,r-1)))}(t),r=new yy,n=new pg(t.a.a.b);n.a0&&(!(tI(t.a.c)&&e.n.d)&&!(eI(t.a.c)&&e.n.b)&&(e.g.d+=i.Math.max(0,r/2-.5)),(!tI(t.a.c)||!e.n.a)&&(!eI(t.a.c)||!e.n.c)&&(e.g.a-=r-1))}(t)}(t)}function cx(t,e,n){t.a[e.g]=n}function lx(t,e,n){!function(t,e,n){var i,r;for(uI(t,t.j+e,t.k+n),r=new zO((!t.a&&(t.a=new AO(zhe,t,5)),t.a));r.e!=r.i.gc();)oI(i=KR(Frt(r),377),i.a+e,i.b+n);lI(t,t.b+e,t.c+n)}(n,t,e)}function ux(t,e){!function(t,e){tI(t.f)?function(t,e){var n,i,r,a,o;for(a=t.g.a,o=t.g.b,i=new pg(t.d);i.a=t.length)return{done:!0};var i=t[n++];return{value:[i,e.get(i)],done:!1}}}},function(){if(!Object.create||!Object.getOwnPropertyNames)return!1;var t="__proto__",e=Object.create(null);return void 0===e[t]&&!(0!=Object.getOwnPropertyNames(e).length||(e[t]=42,42!==e[t])||0==Object.getOwnPropertyNames(e).length)}()||(t.prototype.createObject=function(){return{}},t.prototype.get=function(t){return this.obj[":"+t]},t.prototype.set=function(t,e){this.obj[":"+t]=e},t.prototype[NAt]=function(t){delete this.obj[":"+t]},t.prototype.keys=function(){var t=[];for(var e in this.obj)58==e.charCodeAt(0)&&t.push(e.substring(1));return t}),t}()}()}function Vk(){Vk=E,khe=function(){var t,e;Jxt();try{if(e=KR(Lct(($E(),Qfe),VFt),2113))return e}catch(e){if(!rO(e=j6(e),103))throw Ay(e);t=e,aq((LI(),t))}return new nl}()}function Wk(){var t;Wk=E,_he=tfe?KR(Cpt(($E(),Qfe),VFt),2115):(t=KR(rO(ZG(($E(),Qfe),VFt),569)?ZG(Qfe,VFt):new Igt,569),tfe=!0,function(t){t.q||(t.q=!0,t.p=r6(t,0),t.a=r6(t,1),j3(t.a,0),t.f=r6(t,2),j3(t.f,1),$3(t.f,2),t.n=r6(t,3),$3(t.n,3),$3(t.n,4),$3(t.n,5),$3(t.n,6),t.g=r6(t,4),j3(t.g,7),$3(t.g,8),t.c=r6(t,5),j3(t.c,7),j3(t.c,8),t.i=r6(t,6),j3(t.i,9),j3(t.i,10),j3(t.i,11),j3(t.i,12),$3(t.i,13),t.j=r6(t,7),j3(t.j,9),t.d=r6(t,8),j3(t.d,3),j3(t.d,4),j3(t.d,5),j3(t.d,6),$3(t.d,7),$3(t.d,8),$3(t.d,9),$3(t.d,10),t.b=r6(t,9),$3(t.b,0),$3(t.b,1),t.e=r6(t,10),$3(t.e,1),$3(t.e,2),$3(t.e,3),$3(t.e,4),j3(t.e,5),j3(t.e,6),j3(t.e,7),j3(t.e,8),j3(t.e,9),j3(t.e,10),$3(t.e,11),t.k=r6(t,11),$3(t.k,0),$3(t.k,1),t.o=a6(t,12),t.s=a6(t,13))}(t),function(t){var e,n,i,r,a,o,s;t.r||(t.r=!0,B3(t,"graph"),R3(t,"graph"),F3(t,VFt),P6(t.o,"T"),sJ(PG(t.a),t.p),sJ(PG(t.f),t.a),sJ(PG(t.n),t.f),sJ(PG(t.g),t.n),sJ(PG(t.c),t.n),sJ(PG(t.i),t.c),sJ(PG(t.j),t.c),sJ(PG(t.d),t.f),sJ(PG(t.e),t.a),EV(t.p,dYt,cLt,!0,!0,!1),s=Q6(o=C8(t.p,t.p,"setProperty")),e=IU(t.o),n=new xy,sJ((!e.d&&(e.d=new AO(ede,e,1)),e.d),n),Wct(n,i=OU(s)),Mct(o,e,WFt),Mct(o,e=OU(s),XFt),s=Q6(o=C8(t.p,null,"getProperty")),e=IU(t.o),n=OU(s),sJ((!e.d&&(e.d=new AO(ede,e,1)),e.d),n),Mct(o,e,WFt),(a=Klt(o,e=OU(s),null))&&a.oj(),o=C8(t.p,t.wb.e,"hasProperty"),e=IU(t.o),n=new xy,sJ((!e.d&&(e.d=new AO(ede,e,1)),e.d),n),Mct(o,e,WFt),ost(o=C8(t.p,t.p,"copyProperties"),t.p,QFt),o=C8(t.p,null,"getAllProperties"),e=IU(t.wb.P),n=IU(t.o),sJ((!e.d&&(e.d=new AO(ede,e,1)),e.d),n),i=new xy,sJ((!n.d&&(n.d=new AO(ede,n,1)),n.d),i),n=IU(t.wb.M),sJ((!e.d&&(e.d=new AO(ede,e,1)),e.d),n),(r=Klt(o,e,null))&&r.oj(),EV(t.a,jhe,wFt,!0,!1,!0),ist(KR(l2(iG(t.a),0),19),t.k,null,ZFt,0,-1,jhe,!1,!1,!0,!0,!1,!1,!1),EV(t.f,qhe,xFt,!0,!1,!0),ist(KR(l2(iG(t.f),0),19),t.g,KR(l2(iG(t.g),0),19),"labels",0,-1,qhe,!1,!1,!0,!0,!1,!1,!1),i5(KR(l2(iG(t.f),1),35),t.wb._,JFt,null,0,1,qhe,!1,!1,!0,!1,!0,!1),EV(t.n,Hhe,"ElkShape",!0,!1,!0),i5(KR(l2(iG(t.n),0),35),t.wb.t,t$t,_At,1,1,Hhe,!1,!1,!0,!1,!0,!1),i5(KR(l2(iG(t.n),1),35),t.wb.t,e$t,_At,1,1,Hhe,!1,!1,!0,!1,!0,!1),i5(KR(l2(iG(t.n),2),35),t.wb.t,"x",_At,1,1,Hhe,!1,!1,!0,!1,!0,!1),i5(KR(l2(iG(t.n),3),35),t.wb.t,"y",_At,1,1,Hhe,!1,!1,!0,!1,!0,!1),ost(o=C8(t.n,null,"setDimensions"),t.wb.t,e$t),ost(o,t.wb.t,t$t),ost(o=C8(t.n,null,"setLocation"),t.wb.t,"x"),ost(o,t.wb.t,"y"),EV(t.g,Qhe,CFt,!1,!1,!0),ist(KR(l2(iG(t.g),0),19),t.f,KR(l2(iG(t.f),0),19),n$t,0,1,Qhe,!1,!1,!0,!1,!1,!1,!1),i5(KR(l2(iG(t.g),1),35),t.wb._,i$t,"",0,1,Qhe,!1,!1,!0,!1,!0,!1),EV(t.c,Uhe,kFt,!0,!1,!0),ist(KR(l2(iG(t.c),0),19),t.d,KR(l2(iG(t.d),1),19),"outgoingEdges",0,-1,Uhe,!1,!1,!0,!1,!0,!1,!1),ist(KR(l2(iG(t.c),1),19),t.d,KR(l2(iG(t.d),2),19),"incomingEdges",0,-1,Uhe,!1,!1,!0,!1,!0,!1,!1),EV(t.i,Zhe,AFt,!1,!1,!0),ist(KR(l2(iG(t.i),0),19),t.j,KR(l2(iG(t.j),0),19),"ports",0,-1,Zhe,!1,!1,!0,!0,!1,!1,!1),ist(KR(l2(iG(t.i),1),19),t.i,KR(l2(iG(t.i),2),19),r$t,0,-1,Zhe,!1,!1,!0,!0,!1,!1,!1),ist(KR(l2(iG(t.i),2),19),t.i,KR(l2(iG(t.i),1),19),n$t,0,1,Zhe,!1,!1,!0,!1,!1,!1,!1),ist(KR(l2(iG(t.i),3),19),t.d,KR(l2(iG(t.d),0),19),"containedEdges",0,-1,Zhe,!1,!1,!0,!0,!1,!1,!1),i5(KR(l2(iG(t.i),4),35),t.wb.e,a$t,null,0,1,Zhe,!0,!0,!1,!1,!0,!0),EV(t.j,Jhe,MFt,!1,!1,!0),ist(KR(l2(iG(t.j),0),19),t.i,KR(l2(iG(t.i),0),19),n$t,0,1,Jhe,!1,!1,!0,!1,!1,!1,!1),EV(t.d,Ghe,_Ft,!1,!1,!0),ist(KR(l2(iG(t.d),0),19),t.i,KR(l2(iG(t.i),3),19),"containingNode",0,1,Ghe,!1,!1,!0,!1,!1,!1,!1),ist(KR(l2(iG(t.d),1),19),t.c,KR(l2(iG(t.c),0),19),o$t,0,-1,Ghe,!1,!1,!0,!1,!0,!1,!1),ist(KR(l2(iG(t.d),2),19),t.c,KR(l2(iG(t.c),1),19),s$t,0,-1,Ghe,!1,!1,!0,!1,!0,!1,!1),ist(KR(l2(iG(t.d),3),19),t.e,KR(l2(iG(t.e),5),19),c$t,0,-1,Ghe,!1,!1,!0,!0,!1,!1,!1),i5(KR(l2(iG(t.d),4),35),t.wb.e,"hyperedge",null,0,1,Ghe,!0,!0,!1,!1,!0,!0),i5(KR(l2(iG(t.d),5),35),t.wb.e,a$t,null,0,1,Ghe,!0,!0,!1,!1,!0,!0),i5(KR(l2(iG(t.d),6),35),t.wb.e,"selfloop",null,0,1,Ghe,!0,!0,!1,!1,!0,!0),i5(KR(l2(iG(t.d),7),35),t.wb.e,"connected",null,0,1,Ghe,!0,!0,!1,!1,!0,!0),EV(t.b,zhe,vFt,!1,!1,!0),i5(KR(l2(iG(t.b),0),35),t.wb.t,"x",_At,1,1,zhe,!1,!1,!0,!1,!0,!1),i5(KR(l2(iG(t.b),1),35),t.wb.t,"y",_At,1,1,zhe,!1,!1,!0,!1,!0,!1),ost(o=C8(t.b,null,"set"),t.wb.t,"x"),ost(o,t.wb.t,"y"),EV(t.e,Khe,TFt,!1,!1,!0),i5(KR(l2(iG(t.e),0),35),t.wb.t,"startX",null,0,1,Khe,!1,!1,!0,!1,!0,!1),i5(KR(l2(iG(t.e),1),35),t.wb.t,"startY",null,0,1,Khe,!1,!1,!0,!1,!0,!1),i5(KR(l2(iG(t.e),2),35),t.wb.t,"endX",null,0,1,Khe,!1,!1,!0,!1,!0,!1),i5(KR(l2(iG(t.e),3),35),t.wb.t,"endY",null,0,1,Khe,!1,!1,!0,!1,!0,!1),ist(KR(l2(iG(t.e),4),19),t.b,null,l$t,0,-1,Khe,!1,!1,!0,!0,!1,!1,!1),ist(KR(l2(iG(t.e),5),19),t.d,KR(l2(iG(t.d),3),19),n$t,0,1,Khe,!1,!1,!0,!1,!1,!1,!1),ist(KR(l2(iG(t.e),6),19),t.c,null,u$t,0,1,Khe,!1,!1,!0,!1,!0,!1,!1),ist(KR(l2(iG(t.e),7),19),t.c,null,h$t,0,1,Khe,!1,!1,!0,!1,!0,!1,!1),ist(KR(l2(iG(t.e),8),19),t.e,KR(l2(iG(t.e),9),19),f$t,0,-1,Khe,!1,!1,!0,!1,!0,!1,!1),ist(KR(l2(iG(t.e),9),19),t.e,KR(l2(iG(t.e),8),19),d$t,0,-1,Khe,!1,!1,!0,!1,!0,!1,!1),i5(KR(l2(iG(t.e),10),35),t.wb._,JFt,null,0,1,Khe,!1,!1,!0,!1,!0,!1),ost(o=C8(t.e,null,"setStartLocation"),t.wb.t,"x"),ost(o,t.wb.t,"y"),ost(o=C8(t.e,null,"setEndLocation"),t.wb.t,"x"),ost(o,t.wb.t,"y"),EV(t.k,dHt,"ElkPropertyToValueMapEntry",!1,!1,!1),e=IU(t.o),n=new xy,sJ((!e.d&&(e.d=new AO(ede,e,1)),e.d),n),dgt(KR(l2(iG(t.k),0),35),e,"key",dHt,!1,!1,!0,!1),i5(KR(l2(iG(t.k),1),35),t.s,XFt,null,0,1,dHt,!1,!1,!0,!1,!0,!1),VH(t.o,Yae,"IProperty",!0),VH(t.s,nHt,"PropertyValue",!0),C9(t,VFt))}(t),nst(t),tY(Qfe,VFt,t),t)}function Xk(){Xk=E,yfe=g4()}function Qk(){Qk=E,ode=function(){var t,e;Jxt();try{if(e=KR(Lct(($E(),Qfe),kzt),2040))return e}catch(e){if(!rO(e=j6(e),103))throw Ay(e);t=e,aq((LI(),t))}return new Rl}()}function Zk(){Zk=E,xge=function(){var t,e;BJ();try{if(e=KR(Lct(($E(),Qfe),Jzt),2122))return e}catch(e){if(!rO(e=j6(e),103))throw Ay(e);t=e,aq((LI(),t))}return new Lu}()}function Jk(){var t;Jk=E,kge=ape?KR(Cpt(($E(),Qfe),Jzt),2044):(TL(vge,new Hu),TL(Qge,new th),TL(Zge,new hh),TL(Jge,new kh),TL(fUt,new Sh),TL(rk(qpe,1),new Ch),TL(KHt,new Ah),TL(VHt,new Mh),TL(fUt,new Ou),TL(fUt,new Nu),TL(fUt,new Du),TL(ZHt,new Pu),TL(fUt,new Bu),TL(cHt,new Ru),TL(cHt,new Fu),TL(fUt,new $u),TL(JHt,new zu),TL(fUt,new qu),TL(fUt,new Uu),TL(fUt,new Gu),TL(fUt,new Ku),TL(fUt,new Yu),TL(rk(qpe,1),new Vu),TL(fUt,new Wu),TL(fUt,new Xu),TL(cHt,new Qu),TL(cHt,new Zu),TL(fUt,new Ju),TL(nUt,new eh),TL(fUt,new nh),TL(cUt,new ih),TL(fUt,new rh),TL(fUt,new ah),TL(fUt,new oh),TL(fUt,new sh),TL(cHt,new ch),TL(cHt,new lh),TL(fUt,new uh),TL(fUt,new fh),TL(fUt,new dh),TL(fUt,new gh),TL(fUt,new ph),TL(fUt,new bh),TL(uUt,new mh),TL(fUt,new yh),TL(fUt,new wh),TL(fUt,new vh),TL(uUt,new xh),TL(cUt,new _h),TL(fUt,new Th),TL(nUt,new Eh),t=KR(rO(ZG(($E(),Qfe),Jzt),594)?ZG(Qfe,Jzt):new CH,594),ape=!0,function(t){t.N||(t.N=!0,t.b=r6(t,0),$3(t.b,0),$3(t.b,1),$3(t.b,2),t.bb=r6(t,1),$3(t.bb,0),$3(t.bb,1),t.fb=r6(t,2),$3(t.fb,3),$3(t.fb,4),j3(t.fb,5),t.qb=r6(t,3),$3(t.qb,0),j3(t.qb,1),j3(t.qb,2),$3(t.qb,3),$3(t.qb,4),j3(t.qb,5),$3(t.qb,6),t.a=a6(t,4),t.c=a6(t,5),t.d=a6(t,6),t.e=a6(t,7),t.f=a6(t,8),t.g=a6(t,9),t.i=a6(t,10),t.j=a6(t,11),t.k=a6(t,12),t.n=a6(t,13),t.o=a6(t,14),t.p=a6(t,15),t.q=a6(t,16),t.s=a6(t,17),t.r=a6(t,18),t.t=a6(t,19),t.u=a6(t,20),t.v=a6(t,21),t.w=a6(t,22),t.B=a6(t,23),t.A=a6(t,24),t.C=a6(t,25),t.D=a6(t,26),t.F=a6(t,27),t.G=a6(t,28),t.H=a6(t,29),t.J=a6(t,30),t.I=a6(t,31),t.K=a6(t,32),t.M=a6(t,33),t.L=a6(t,34),t.P=a6(t,35),t.Q=a6(t,36),t.R=a6(t,37),t.S=a6(t,38),t.T=a6(t,39),t.U=a6(t,40),t.V=a6(t,41),t.X=a6(t,42),t.W=a6(t,43),t.Y=a6(t,44),t.Z=a6(t,45),t.$=a6(t,46),t._=a6(t,47),t.ab=a6(t,48),t.cb=a6(t,49),t.db=a6(t,50),t.eb=a6(t,51),t.gb=a6(t,52),t.hb=a6(t,53),t.ib=a6(t,54),t.jb=a6(t,55),t.kb=a6(t,56),t.lb=a6(t,57),t.mb=a6(t,58),t.nb=a6(t,59),t.ob=a6(t,60),t.pb=a6(t,61))}(t),function(t){var e;t.O||(t.O=!0,B3(t,"type"),R3(t,"ecore.xml.type"),F3(t,Jzt),e=KR(Cpt(($E(),Qfe),Jzt),2044),sJ(PG(t.fb),t.b),EV(t.b,vge,"AnyType",!1,!1,!0),i5(KR(l2(iG(t.b),0),35),t.wb.D,hzt,null,0,-1,vge,!1,!1,!0,!1,!1,!1),i5(KR(l2(iG(t.b),1),35),t.wb.D,"any",null,0,-1,vge,!0,!0,!0,!1,!1,!0),i5(KR(l2(iG(t.b),2),35),t.wb.D,"anyAttribute",null,0,-1,vge,!1,!1,!0,!1,!1,!1),EV(t.bb,Qge,rqt,!1,!1,!0),i5(KR(l2(iG(t.bb),0),35),t.gb,"data",null,0,1,Qge,!1,!1,!0,!1,!0,!1),i5(KR(l2(iG(t.bb),1),35),t.gb,T$t,null,1,1,Qge,!1,!1,!0,!1,!0,!1),EV(t.fb,Zge,aqt,!1,!1,!0),i5(KR(l2(iG(t.fb),0),35),e.gb,"rawValue",null,0,1,Zge,!0,!0,!0,!1,!0,!0),i5(KR(l2(iG(t.fb),1),35),e.a,XFt,null,0,1,Zge,!0,!0,!0,!1,!0,!0),ist(KR(l2(iG(t.fb),2),19),t.wb.q,null,"instanceType",1,1,Zge,!1,!1,!0,!1,!1,!1,!1),EV(t.qb,Jge,oqt,!1,!1,!0),i5(KR(l2(iG(t.qb),0),35),t.wb.D,hzt,null,0,-1,null,!1,!1,!0,!1,!1,!1),ist(KR(l2(iG(t.qb),1),19),t.wb.ab,null,"xMLNSPrefixMap",0,-1,null,!0,!1,!0,!0,!1,!1,!1),ist(KR(l2(iG(t.qb),2),19),t.wb.ab,null,"xSISchemaLocation",0,-1,null,!0,!1,!0,!0,!1,!1,!1),i5(KR(l2(iG(t.qb),3),35),t.gb,"cDATA",null,0,-2,null,!0,!0,!0,!1,!1,!0),i5(KR(l2(iG(t.qb),4),35),t.gb,"comment",null,0,-2,null,!0,!0,!0,!1,!1,!0),ist(KR(l2(iG(t.qb),5),19),t.bb,null,Oqt,0,-2,null,!0,!0,!0,!0,!1,!1,!0),i5(KR(l2(iG(t.qb),6),35),t.gb,i$t,null,0,-2,null,!0,!0,!0,!1,!1,!0),VH(t.a,nHt,"AnySimpleType",!0),VH(t.c,fUt,"AnyURI",!0),VH(t.d,rk(qpe,1),"Base64Binary",!0),VH(t.e,jpe,"Boolean",!0),VH(t.f,KHt,"BooleanObject",!0),VH(t.g,qpe,"Byte",!0),VH(t.i,VHt,"ByteObject",!0),VH(t.j,fUt,"Date",!0),VH(t.k,fUt,"DateTime",!0),VH(t.n,xUt,"Decimal",!0),VH(t.o,Hpe,"Double",!0),VH(t.p,ZHt,"DoubleObject",!0),VH(t.q,fUt,"Duration",!0),VH(t.s,cHt,"ENTITIES",!0),VH(t.r,cHt,"ENTITIESBase",!0),VH(t.t,fUt,fqt,!0),VH(t.u,Upe,"Float",!0),VH(t.v,JHt,"FloatObject",!0),VH(t.w,fUt,"GDay",!0),VH(t.B,fUt,"GMonth",!0),VH(t.A,fUt,"GMonthDay",!0),VH(t.C,fUt,"GYear",!0),VH(t.D,fUt,"GYearMonth",!0),VH(t.F,rk(qpe,1),"HexBinary",!0),VH(t.G,fUt,"ID",!0),VH(t.H,fUt,"IDREF",!0),VH(t.J,cHt,"IDREFS",!0),VH(t.I,cHt,"IDREFSBase",!0),VH(t.K,$pe,"Int",!0),VH(t.M,OUt,"Integer",!0),VH(t.L,nUt,"IntObject",!0),VH(t.P,fUt,"Language",!0),VH(t.Q,zpe,"Long",!0),VH(t.R,cUt,"LongObject",!0),VH(t.S,fUt,"Name",!0),VH(t.T,fUt,dqt,!0),VH(t.U,OUt,"NegativeInteger",!0),VH(t.V,fUt,_qt,!0),VH(t.X,cHt,"NMTOKENS",!0),VH(t.W,cHt,"NMTOKENSBase",!0),VH(t.Y,OUt,"NonNegativeInteger",!0),VH(t.Z,OUt,"NonPositiveInteger",!0),VH(t.$,fUt,"NormalizedString",!0),VH(t._,fUt,"NOTATION",!0),VH(t.ab,fUt,"PositiveInteger",!0),VH(t.cb,fUt,"QName",!0),VH(t.db,Gpe,"Short",!0),VH(t.eb,uUt,"ShortObject",!0),VH(t.gb,fUt,yCt,!0),VH(t.hb,fUt,"Time",!0),VH(t.ib,fUt,"Token",!0),VH(t.jb,Gpe,"UnsignedByte",!0),VH(t.kb,uUt,"UnsignedByteObject",!0),VH(t.lb,zpe,"UnsignedInt",!0),VH(t.mb,cUt,"UnsignedIntObject",!0),VH(t.nb,OUt,"UnsignedLong",!0),VH(t.ob,$pe,"UnsignedShort",!0),VH(t.pb,nUt,"UnsignedShortObject",!0),C9(t,Jzt),function(t){Bpt(t.a,fzt,t7(rk(fUt,1),RSt,2,6,[A$t,"anySimpleType"])),Bpt(t.b,fzt,t7(rk(fUt,1),RSt,2,6,[A$t,"anyType",dzt,hzt])),Bpt(KR(l2(iG(t.b),0),35),fzt,t7(rk(fUt,1),RSt,2,6,[dzt,Kzt,A$t,":mixed"])),Bpt(KR(l2(iG(t.b),1),35),fzt,t7(rk(fUt,1),RSt,2,6,[dzt,Kzt,Zzt,tqt,A$t,":1",lqt,"lax"])),Bpt(KR(l2(iG(t.b),2),35),fzt,t7(rk(fUt,1),RSt,2,6,[dzt,Uzt,Zzt,tqt,A$t,":2",lqt,"lax"])),Bpt(t.c,fzt,t7(rk(fUt,1),RSt,2,6,[A$t,"anyURI",Qzt,Yzt])),Bpt(t.d,fzt,t7(rk(fUt,1),RSt,2,6,[A$t,"base64Binary",Qzt,Yzt])),Bpt(t.e,fzt,t7(rk(fUt,1),RSt,2,6,[A$t,aSt,Qzt,Yzt])),Bpt(t.f,fzt,t7(rk(fUt,1),RSt,2,6,[A$t,"boolean:Object",Ezt,aSt])),Bpt(t.g,fzt,t7(rk(fUt,1),RSt,2,6,[A$t,Jjt])),Bpt(t.i,fzt,t7(rk(fUt,1),RSt,2,6,[A$t,"byte:Object",Ezt,Jjt])),Bpt(t.j,fzt,t7(rk(fUt,1),RSt,2,6,[A$t,"date",Qzt,Yzt])),Bpt(t.k,fzt,t7(rk(fUt,1),RSt,2,6,[A$t,"dateTime",Qzt,Yzt])),Bpt(t.n,fzt,t7(rk(fUt,1),RSt,2,6,[A$t,"decimal",Qzt,Yzt])),Bpt(t.o,fzt,t7(rk(fUt,1),RSt,2,6,[A$t,ezt,Qzt,Yzt])),Bpt(t.p,fzt,t7(rk(fUt,1),RSt,2,6,[A$t,"double:Object",Ezt,ezt])),Bpt(t.q,fzt,t7(rk(fUt,1),RSt,2,6,[A$t,"duration",Qzt,Yzt])),Bpt(t.s,fzt,t7(rk(fUt,1),RSt,2,6,[A$t,"ENTITIES",Ezt,uqt,hqt,"1"])),Bpt(t.r,fzt,t7(rk(fUt,1),RSt,2,6,[A$t,uqt,Vzt,fqt])),Bpt(t.t,fzt,t7(rk(fUt,1),RSt,2,6,[A$t,fqt,Ezt,dqt])),Bpt(t.u,fzt,t7(rk(fUt,1),RSt,2,6,[A$t,nzt,Qzt,Yzt])),Bpt(t.v,fzt,t7(rk(fUt,1),RSt,2,6,[A$t,"float:Object",Ezt,nzt])),Bpt(t.w,fzt,t7(rk(fUt,1),RSt,2,6,[A$t,"gDay",Qzt,Yzt])),Bpt(t.B,fzt,t7(rk(fUt,1),RSt,2,6,[A$t,"gMonth",Qzt,Yzt])),Bpt(t.A,fzt,t7(rk(fUt,1),RSt,2,6,[A$t,"gMonthDay",Qzt,Yzt])),Bpt(t.C,fzt,t7(rk(fUt,1),RSt,2,6,[A$t,"gYear",Qzt,Yzt])),Bpt(t.D,fzt,t7(rk(fUt,1),RSt,2,6,[A$t,"gYearMonth",Qzt,Yzt])),Bpt(t.F,fzt,t7(rk(fUt,1),RSt,2,6,[A$t,"hexBinary",Qzt,Yzt])),Bpt(t.G,fzt,t7(rk(fUt,1),RSt,2,6,[A$t,"ID",Ezt,dqt])),Bpt(t.H,fzt,t7(rk(fUt,1),RSt,2,6,[A$t,"IDREF",Ezt,dqt])),Bpt(t.J,fzt,t7(rk(fUt,1),RSt,2,6,[A$t,"IDREFS",Ezt,gqt,hqt,"1"])),Bpt(t.I,fzt,t7(rk(fUt,1),RSt,2,6,[A$t,gqt,Vzt,"IDREF"])),Bpt(t.K,fzt,t7(rk(fUt,1),RSt,2,6,[A$t,izt])),Bpt(t.M,fzt,t7(rk(fUt,1),RSt,2,6,[A$t,pqt])),Bpt(t.L,fzt,t7(rk(fUt,1),RSt,2,6,[A$t,"int:Object",Ezt,izt])),Bpt(t.P,fzt,t7(rk(fUt,1),RSt,2,6,[A$t,"language",Ezt,bqt,mqt,yqt])),Bpt(t.Q,fzt,t7(rk(fUt,1),RSt,2,6,[A$t,rzt])),Bpt(t.R,fzt,t7(rk(fUt,1),RSt,2,6,[A$t,"long:Object",Ezt,rzt])),Bpt(t.S,fzt,t7(rk(fUt,1),RSt,2,6,[A$t,"Name",Ezt,bqt,mqt,wqt])),Bpt(t.T,fzt,t7(rk(fUt,1),RSt,2,6,[A$t,dqt,Ezt,"Name",mqt,vqt])),Bpt(t.U,fzt,t7(rk(fUt,1),RSt,2,6,[A$t,"negativeInteger",Ezt,xqt,kqt,"-1"])),Bpt(t.V,fzt,t7(rk(fUt,1),RSt,2,6,[A$t,_qt,Ezt,bqt,mqt,"\\c+"])),Bpt(t.X,fzt,t7(rk(fUt,1),RSt,2,6,[A$t,"NMTOKENS",Ezt,Tqt,hqt,"1"])),Bpt(t.W,fzt,t7(rk(fUt,1),RSt,2,6,[A$t,Tqt,Vzt,_qt])),Bpt(t.Y,fzt,t7(rk(fUt,1),RSt,2,6,[A$t,Eqt,Ezt,pqt,Sqt,"0"])),Bpt(t.Z,fzt,t7(rk(fUt,1),RSt,2,6,[A$t,xqt,Ezt,pqt,kqt,"0"])),Bpt(t.$,fzt,t7(rk(fUt,1),RSt,2,6,[A$t,Cqt,Ezt,sSt,Qzt,"replace"])),Bpt(t._,fzt,t7(rk(fUt,1),RSt,2,6,[A$t,"NOTATION",Qzt,Yzt])),Bpt(t.ab,fzt,t7(rk(fUt,1),RSt,2,6,[A$t,"positiveInteger",Ezt,Eqt,Sqt,"1"])),Bpt(t.bb,fzt,t7(rk(fUt,1),RSt,2,6,[A$t,"processingInstruction_._type",dzt,"empty"])),Bpt(KR(l2(iG(t.bb),0),35),fzt,t7(rk(fUt,1),RSt,2,6,[dzt,Hzt,A$t,"data"])),Bpt(KR(l2(iG(t.bb),1),35),fzt,t7(rk(fUt,1),RSt,2,6,[dzt,Hzt,A$t,T$t])),Bpt(t.cb,fzt,t7(rk(fUt,1),RSt,2,6,[A$t,"QName",Qzt,Yzt])),Bpt(t.db,fzt,t7(rk(fUt,1),RSt,2,6,[A$t,azt])),Bpt(t.eb,fzt,t7(rk(fUt,1),RSt,2,6,[A$t,"short:Object",Ezt,azt])),Bpt(t.fb,fzt,t7(rk(fUt,1),RSt,2,6,[A$t,"simpleAnyType",dzt,qzt])),Bpt(KR(l2(iG(t.fb),0),35),fzt,t7(rk(fUt,1),RSt,2,6,[A$t,":3",dzt,qzt])),Bpt(KR(l2(iG(t.fb),1),35),fzt,t7(rk(fUt,1),RSt,2,6,[A$t,":4",dzt,qzt])),Bpt(KR(l2(iG(t.fb),2),19),fzt,t7(rk(fUt,1),RSt,2,6,[A$t,":5",dzt,qzt])),Bpt(t.gb,fzt,t7(rk(fUt,1),RSt,2,6,[A$t,sSt,Qzt,"preserve"])),Bpt(t.hb,fzt,t7(rk(fUt,1),RSt,2,6,[A$t,"time",Qzt,Yzt])),Bpt(t.ib,fzt,t7(rk(fUt,1),RSt,2,6,[A$t,bqt,Ezt,Cqt,Qzt,Yzt])),Bpt(t.jb,fzt,t7(rk(fUt,1),RSt,2,6,[A$t,Aqt,kqt,"255",Sqt,"0"])),Bpt(t.kb,fzt,t7(rk(fUt,1),RSt,2,6,[A$t,"unsignedByte:Object",Ezt,Aqt])),Bpt(t.lb,fzt,t7(rk(fUt,1),RSt,2,6,[A$t,Mqt,kqt,"4294967295",Sqt,"0"])),Bpt(t.mb,fzt,t7(rk(fUt,1),RSt,2,6,[A$t,"unsignedInt:Object",Ezt,Mqt])),Bpt(t.nb,fzt,t7(rk(fUt,1),RSt,2,6,[A$t,"unsignedLong",Ezt,Eqt,kqt,Lqt,Sqt,"0"])),Bpt(t.ob,fzt,t7(rk(fUt,1),RSt,2,6,[A$t,Iqt,kqt,"65535",Sqt,"0"])),Bpt(t.pb,fzt,t7(rk(fUt,1),RSt,2,6,[A$t,"unsignedShort:Object",Ezt,Iqt])),Bpt(t.qb,fzt,t7(rk(fUt,1),RSt,2,6,[A$t,"",dzt,hzt])),Bpt(KR(l2(iG(t.qb),0),35),fzt,t7(rk(fUt,1),RSt,2,6,[dzt,Kzt,A$t,":mixed"])),Bpt(KR(l2(iG(t.qb),1),19),fzt,t7(rk(fUt,1),RSt,2,6,[dzt,Hzt,A$t,"xmlns:prefix"])),Bpt(KR(l2(iG(t.qb),2),19),fzt,t7(rk(fUt,1),RSt,2,6,[dzt,Hzt,A$t,"xsi:schemaLocation"])),Bpt(KR(l2(iG(t.qb),3),35),fzt,t7(rk(fUt,1),RSt,2,6,[dzt,Gzt,A$t,"cDATA",Wzt,Xzt])),Bpt(KR(l2(iG(t.qb),4),35),fzt,t7(rk(fUt,1),RSt,2,6,[dzt,Gzt,A$t,"comment",Wzt,Xzt])),Bpt(KR(l2(iG(t.qb),5),19),fzt,t7(rk(fUt,1),RSt,2,6,[dzt,Gzt,A$t,Oqt,Wzt,Xzt])),Bpt(KR(l2(iG(t.qb),6),35),fzt,t7(rk(fUt,1),RSt,2,6,[dzt,Gzt,A$t,i$t,Wzt,Xzt]))}(t))}(t),LH((DE(),ade),t,new Iu),nst(t),tY(Qfe,Jzt,t),t)}function t_(t){return t.e&&t.e()}function e_(t){return t.l|t.m<<22}function n_(t,e){return t.c._b(e)}function i_(t,e){return ott(t.b,e)}function r_(t){return t?t.d:null}function a_(t){return UD(t),t.o}function o_(t,e){return t.a+=e,t}function s_(t,e){return t.a+=e,t}function c_(t,e){return t.a+=e,t}function l_(t,e){return t.a+=e,t}function u_(t,e){for(;t.Bd(e););}function h_(t){this.a=new RT(t)}function f_(){throw Ay(new Zy)}function d_(){throw Ay(new Zy)}function g_(){throw Ay(new Zy)}function p_(){throw Ay(new Zy)}function b_(){throw Ay(new Zy)}function m_(){throw Ay(new Zy)}function y_(t){this.a=new Rj(t)}function w_(){this.a=new Lbt(Fee)}function v_(){this.b=new Lbt($9t)}function x_(){this.a=new Lbt(Zne)}function k_(){this.b=new Lbt(Nre)}function __(){this.b=new Lbt(Nre)}function T_(t){this.a=0,this.b=t}function E_(t){TTt(),function(t,e){var n,i,r,a,o,s,c,l;if(n=0,o=0,a=e.length,s=null,l=new Wx,o1?kV(e.a[0],e.a[1]):kV(e.a[0],0),zV(e.e>0?n:d1(n))))}(t,new pI(c));for(t.d=l.a.length,r=0;r0}(KR(t,27))?ON(i,(Art(),Xae))||ON(i,Qae):ON(i,(Art(),Xae));if(rO(t,326))return ON(i,(Art(),Vae));if(rO(t,193))return ON(i,(Art(),Zae));if(rO(t,366))return ON(i,(Art(),Wae))}return!0}(t,e)}function L_(t,e,n){t.splice(e,n)}function I_(t,e){for(;t.Re(e););}function O_(t){t.c?oyt(t):syt(t)}function N_(){throw Ay(new Zy)}function D_(){throw Ay(new Zy)}function P_(){throw Ay(new Zy)}function B_(){throw Ay(new Zy)}function R_(){throw Ay(new Zy)}function F_(){throw Ay(new Zy)}function $_(){throw Ay(new Zy)}function j_(){throw Ay(new Zy)}function z_(){throw Ay(new Zy)}function q_(){throw Ay(new Zy)}function H_(t){this.a=new U_(t)}function U_(t){!function(t,e,n){var i;t.b=e,t.a=n,i=512==(512&t.a)?new pv:new Lh,t.c=function(t,e,n){var i,r,a;if(t.e=n,t.d=0,t.b=0,t.f=1,t.i=e,16==(16&t.e)&&(t.i=function(t){var e,n,i,r,a;for(i=t.length,e=new Yx,a=0;ae&&e0)){if(a=-1,32==JH(h.c,0)){if(f=u[0],n0(e,u),u[0]>f)continue}else if(IG(e,h.c,u[0])){u[0]+=h.c.length;continue}return 0}if(a<0&&h.a&&(a=l,o=u[0],r=0),a>=0){if(c=h.b,l==a&&0==(c-=r++))return 0;if(!$Tt(e,u,h,c,s)){l=a-1,u[0]=o;continue}}else if(a=-1,!$Tt(e,u,h,0,s))return 0}return function(t,e){var n,r,a,o,s,c;if(0==t.e&&t.p>0&&(t.p=-(t.p-1)),t.p>gCt&&YW(e,t.p-FCt),s=e.q.getDate(),kK(e,1),t.k>=0&&function(t,e){var n;n=t.q.getHours(),t.q.setMonth(e),Ixt(t,n)}(e,t.k),t.c>=0?kK(e,t.c):t.k>=0?(r=35-new B7(e.q.getFullYear()-FCt,e.q.getMonth(),35).q.getDate(),kK(e,i.Math.min(r,s))):kK(e,s),t.f<0&&(t.f=e.q.getHours()),t.b>0&&t.f<12&&(t.f+=12),function(t,e){t.q.setHours(e),Ixt(t,e)}(e,24==t.f&&t.g?0:t.f),t.j>=0&&function(t,e){var n;n=t.q.getHours()+(e/60|0),t.q.setMinutes(e),Ixt(t,n)}(e,t.j),t.n>=0&&function(t,e){var n;n=t.q.getHours()+(e/3600|0),t.q.setSeconds(e),Ixt(t,n)}(e,t.n),t.i>=0&&EL(e,Set(Cet(yct(h6(e.q.getTime()),TCt),TCt),t.i)),t.a&&(YW(a=new TT,a.q.getFullYear()-FCt-80),XE(h6(e.q.getTime()),h6(a.q.getTime()))&&YW(e,a.q.getFullYear()-FCt+100)),t.d>=0)if(-1==t.c)(n=(7+t.d-e.q.getDay())%7)>3&&(n-=7),c=e.q.getMonth(),kK(e,e.q.getDate()+n),e.q.getMonth()!=c&&kK(e,e.q.getDate()+(n>0?-7:7));else if(e.q.getDay()!=t.d)return!1;return t.o>gCt&&(o=e.q.getTimezoneOffset(),EL(e,Set(h6(e.q.getTime()),60*(t.o-o)*TCt))),!0}(s,n)?u[0]:0}(t,e,a=new B7((r=new TT).q.getFullYear()-FCt,r.q.getMonth(),r.q.getDate())))||n0}function XE(t,e){return F9(t,e)<0}function QE(t,e){return q$(t.a,e)}function ZE(t,e){$K.call(this,t,e)}function JE(t){Cq(),NB.call(this,t)}function tS(t,e){Q$(t,t.length,e)}function eS(t,e){Qz(t,t.length,e)}function nS(t,e){return t.a.get(e)}function iS(t,e){return mz(t.e,e)}function rS(t){return yH(t),!1}function aS(t){this.a=KR(kq(t),229)}function oS(t){OY.call(this,t,21)}function sS(t,e){gT.call(this,t,e)}function cS(t,e){gT.call(this,t,e)}function lS(t,e){this.b=t,this.a=e}function uS(t,e){this.d=t,this.e=e}function hS(t,e){this.a=t,this.b=e}function fS(t,e){this.a=t,this.b=e}function dS(t,e){this.a=t,this.b=e}function gS(t,e){this.a=t,this.b=e}function pS(t,e){this.a=t,this.b=e}function bS(t,e){this.b=t,this.a=e}function mS(t,e){this.b=t,this.a=e}function yS(t,e){gT.call(this,t,e)}function wS(t,e){gT.call(this,t,e)}function vS(t,e){gT.call(this,t,e)}function xS(t,e){gT.call(this,t,e)}function kS(t,e){gT.call(this,t,e)}function _S(t,e){gT.call(this,t,e)}function TS(t,e){gT.call(this,t,e)}function ES(t,e){this.b=t,this.a=e}function SS(t,e){gT.call(this,t,e)}function CS(t,e){this.b=t,this.a=e}function AS(t,e){gT.call(this,t,e)}function MS(t,e){this.b=t,this.a=e}function LS(t,e){gT.call(this,t,e)}function IS(t,e){gT.call(this,t,e)}function OS(t,e){gT.call(this,t,e)}function NS(t,e,n){t.splice(e,0,n)}function DS(t,e){gT.call(this,t,e)}function PS(t,e){gT.call(this,t,e)}function BS(t,e){gT.call(this,t,e)}function RS(t,e){gT.call(this,t,e)}function FS(t,e){gT.call(this,t,e)}function $S(t,e){gT.call(this,t,e)}function jS(t,e){this.a=t,this.b=e}function zS(t,e){this.a=t,this.b=e}function qS(t,e){this.a=t,this.b=e}function HS(t,e){this.a=t,this.b=e}function US(t,e){this.a=t,this.b=e}function GS(t,e){this.a=t,this.b=e}function KS(t,e){this.b=t,this.a=e}function YS(t,e){this.b=t,this.a=e}function VS(t,e){this.b=t,this.a=e}function WS(t,e){this.c=t,this.d=e}function XS(t,e){this.e=t,this.d=e}function QS(t,e){this.a=t,this.b=e}function ZS(t,e){this.a=t,this.b=e}function JS(t,e){this.a=t,this.b=e}function tC(t,e){this.b=t,this.a=e}function eC(t,e){this.b=e,this.c=t}function nC(t,e){gT.call(this,t,e)}function iC(t,e){gT.call(this,t,e)}function rC(t,e){gT.call(this,t,e)}function aC(t,e){gT.call(this,t,e)}function oC(t,e){gT.call(this,t,e)}function sC(t,e){gT.call(this,t,e)}function cC(t,e){gT.call(this,t,e)}function lC(t,e){gT.call(this,t,e)}function uC(t,e){gT.call(this,t,e)}function hC(t,e){gT.call(this,t,e)}function fC(t,e){gT.call(this,t,e)}function dC(t,e){gT.call(this,t,e)}function gC(t,e){gT.call(this,t,e)}function pC(t,e){gT.call(this,t,e)}function bC(t,e){gT.call(this,t,e)}function mC(t,e){gT.call(this,t,e)}function yC(t,e){gT.call(this,t,e)}function wC(t,e){gT.call(this,t,e)}function vC(t,e){gT.call(this,t,e)}function xC(t,e){gT.call(this,t,e)}function kC(t,e){gT.call(this,t,e)}function _C(t,e){gT.call(this,t,e)}function TC(t,e){gT.call(this,t,e)}function EC(t,e){gT.call(this,t,e)}function SC(t,e){gT.call(this,t,e)}function CC(t,e){gT.call(this,t,e)}function AC(t,e){gT.call(this,t,e)}function MC(t,e){gT.call(this,t,e)}function LC(t,e){gT.call(this,t,e)}function IC(t,e){gT.call(this,t,e)}function OC(t,e){gT.call(this,t,e)}function NC(t,e){gT.call(this,t,e)}function DC(t,e){gT.call(this,t,e)}function PC(t,e){this.b=t,this.a=e}function BC(t,e){gT.call(this,t,e)}function RC(t,e){this.a=t,this.b=e}function FC(t,e){this.a=t,this.b=e}function $C(t,e){this.a=t,this.b=e}function jC(t,e){gT.call(this,t,e)}function zC(t,e){gT.call(this,t,e)}function qC(t,e){this.a=t,this.b=e}function HC(t){return KD(t.a),t.b}function UC(t){return function(t,e){var n,i,r;for(n=new pg(t.a.a);n.a=0}function GM(t,e){return 0!=F9(t,e)}function KM(t,e){return function(t,e){for(kq(e);t.Ob();)if(!M6(KR(t.Pb(),10)))return!1;return!0}(t.Kc(),e)}function YM(t,e){return t.Rd().Xb(e)}function VM(t){return Xet(t),t.d.gc()}function WM(t){return e$(null==t),t}function XM(t,e){return t.a+=""+e,t}function QM(t,e){return t.a+=""+e,t}function ZM(t,e){return t.a+=""+e,t}function JM(t,e){return t.a+=""+e,t}function tL(t,e){return t.a+=""+e,t}function eL(t,e){return t.a+=""+e,t}function nL(t){_z(this),v5(this,t)}function iL(){YK(),aj.call(this)}function rL(t,e){Bj.call(this,t,e)}function aL(t,e){Bj.call(this,t,e)}function oL(t,e){Bj.call(this,t,e)}function sL(t,e){dX(t,e,t.c.b,t.c)}function cL(t,e){dX(t,e,t.a,t.a.a)}function lL(t){return LY(t,0),null}function uL(){this.b=0,this.a=!1}function hL(){this.b=0,this.a=!1}function fL(){this.b=new RT(R0(12))}function dL(){dL=E,QKt=c9(Ert())}function gL(){gL=E,SQt=c9(Abt())}function pL(){pL=E,J9t=c9(j5())}function bL(){bL=E,Hy(),AHt=new my}function mL(t){return t.a=0,t.b=0,t}function yL(t,e){return t.a=e.g+1,t}function wL(t,e){wB.call(this,t,e)}function vL(t,e){AP.call(this,t,e)}function xL(t,e){PM.call(this,t,e)}function kL(t,e){jN.call(this,t,e)}function _L(t,e){w6.call(this,t,e)}function TL(t,e){jE(),LH(Efe,t,e)}function EL(t,e){t.q.setTime(zV(e))}function SL(t,e){return $M(t)===$M(e)}function CL(t,e){return t.a.a.a.cc(e)}function AL(t,e){return $G(t.a,0,e)}function ML(t){return function(t){return JU(),DK(yut(t))==DK(xut(t))}(KR(t,74))}function LL(t){return oK((yH(t),t))}function IL(t){return zI(t.l,t.m,t.h)}function OL(t,e){return $I(t.a,e.a)}function NL(t,e){return t.indexOf(e)}function DL(t,e){return t==e?0:t?1:-1}function PL(t){return t<10?"0"+t:""+t}function BL(t){return typeof t===oSt}function RL(t,e){return $I(t.g,e.g)}function FL(t){return g1(t.b.b,t,0)}function $L(){_$.call(this,0,0,0,0)}function jL(){xg.call(this,new fX)}function zL(t,e){IJ(t,0,t.length,e)}function qL(t,e){return SO(t.a,e),e}function HL(t,e){return V5(t.a,e),t}function UL(t){this.a=GC(),this.b=t}function GL(t){this.a=GC(),this.b=t}function KL(t){this.a=t.a,this.b=t.b}function YL(t){this.a=t,Nh.call(this)}function VL(t){this.a=t,Nh.call(this)}function WL(){pU.call(this,0,0,0,0)}function XL(t){return V5(new EH,t)}function QL(t){return qH(KR(t,123))}function ZL(t){return t.vh()&&t.wh()}function JL(t){return t!=Wle&&t!=Xle}function tI(t){return t==Fce||t==$ce}function eI(t){return t==zce||t==Rce}function nI(t){return t==e7t||t==t7t}function iI(t,e){return new w6(e,t)}function rI(t){return function(t,e){return kq(t),kq(e),new lT(t,e)}(t.b.Kc(),t.a)}function aI(t,e){K8(t,e),H2(t,t.D)}function oI(t,e,n){$2(t,e),L2(t,n)}function sI(t,e,n){N2(t,e),O2(t,n)}function cI(t,e,n){D2(t,e),P2(t,n)}function lI(t,e,n){I2(t,e),R2(t,n)}function uI(t,e,n){B2(t,e),F2(t,n)}function hI(t,e,n){eP.call(this,t,e,n)}function fI(t){xM.call(this,t,!0)}function dI(){sS.call(this,"Tail",3)}function gI(){sS.call(this,"Head",1)}function pI(t){lwt(),k5.call(this,t)}function bI(t){_$.call(this,t,t,t,t)}function mI(t){t.c=WZ(nHt,pSt,1,0,5,1)}function yI(t){return t.b&&akt(t),t.a}function wI(t){return t.b&&akt(t),t.c}function vI(t,e){AP.call(this,t.b,e)}function xI(t,e,n){Dq(t.c[e.g],e.g,n)}function kI(t,e,n){return Dq(t,e,n),n}function _I(t){V0(t.Sf(),new Xg(t))}function TI(t){return null!=t?N3(t):0}function EI(t){UEt(),by.call(this,t)}function SI(t){this.a=t,FR.call(this,t)}function CI(){CI=E,i.Math.log(2)}function AI(){AI=E,RE(),Hde=Phe}function MI(){MI=E,a9t=new Uet(tle)}function LI(){LI=E,new II,new yy}function II(){new my,new my,new my}function OI(t){this.a=t,kT.call(this,t)}function NI(t){this.a=t,kT.call(this,t)}function DI(t,e){Sq(),this.a=t,this.b=e}function PI(t,e){Y$(t.c,t.c.length,e)}function BI(t){return t.ae?1:0}function jI(t,e){return F9(t,e)>0?t:e}function zI(t,e,n){return{l:t,m:e,h:n}}function qI(t,e){null!=t.a&&SM(e,t.a)}function HI(t,e,n){return pit(e,n,t.c)}function UI(t,e,n){return function(t,e,n){var i,r,a,o,s,c,l,u;for(c=new yy,s=new pg(e.a);s.a0),a=KR(l.a.Xb(l.c=--l.b),18);a!=i&&l.b>0;)t.a[a.p]=!0,t.a[i.p]=!0,KD(l.b>0),a=KR(l.a.Xb(l.c=--l.b),18);l.b>0&&nH(l)}}(t,e,n),n}function GI(t){TG.call(this),this.b=t}function KI(t){GP.call(this),this.a=t}function YI(){sS.call(this,"Range",2)}function VI(t){this.b=t,this.a=new yy}function WI(t){this.b=new te,this.a=t}function XI(t){t.a=new R,t.c=new R}function QI(t){t.a=new my,t.d=new my}function ZI(t){aY(t,null),oY(t,null)}function JI(t,e){return function(t,e,n){var i,r,a,o,s,c,l,u,h;for(!n&&(n=function(t){var e;return(e=new x).a=t,e.b=function(t){var e;return 0==t?"Etc/GMT":(t<0?(t=-t,e="Etc/GMT-"):e="Etc/GMT+",e+X1(t))}(t),e.c=WZ(fUt,RSt,2,2,6,1),e.c[0]=U3(t),e.c[1]=U3(t),e}(e.q.getTimezoneOffset())),r=6e4*(e.q.getTimezoneOffset()-n.a),c=s=new aP(Set(h6(e.q.getTime()),r)),s.q.getTimezoneOffset()!=e.q.getTimezoneOffset()&&(r>0?r-=864e5:r+=864e5,c=new aP(Set(h6(e.q.getTime()),r))),u=new Wx,l=t.a.length,a=0;a=97&&i<=122||i>=65&&i<=90){for(o=a+1;o=l)throw Ay(new Tx("Missing trailing '"));o+11)throw Ay(new Tx(nqt));for(u=Jbt(t.e.Dh(),e),i=KR(t.g,124),o=0;o1||n>1)return 2;return e+n==1?2:0}(e)}function kO(t,e){return null!=t.a.Bc(e)}function _O(t,e){return t.a*e.a+t.b*e.b}function TO(t,e,n){t.a=1502^e,t.b=n^BAt}function EO(t,e){return t.a*=e,t.b*=e,t}function SO(t,e){return Dy(t.c,e),!0}function CO(t,e,n){return Dq(t.g,e,n),n}function AO(t,e,n){bF.call(this,t,e,n)}function MO(t,e,n){AO.call(this,t,e,n)}function LO(t,e,n){mF.call(this,t,e,n)}function IO(t,e,n){mF.call(this,t,e,n)}function OO(t,e,n){LO.call(this,t,e,n)}function NO(t,e,n){AO.call(this,t,e,n)}function DO(t,e,n){MO.call(this,t,e,n)}function PO(t,e,n){bF.call(this,t,e,n)}function BO(t,e,n){bF.call(this,t,e,n)}function RO(t,e,n){PO.call(this,t,e,n)}function FO(t){t.j=WZ(hUt,RSt,319,0,0,1)}function $O(){this.a=WZ(nHt,pSt,1,8,5,1)}function jO(){this.Bb|=256,this.Bb|=512}function zO(t){this.i=t,this.f=this.i.j}function qO(t){this.c=t,this.a=this.c.a}function HO(t,e){this.a=t,kT.call(this,e)}function UO(t,e){return function(t,e,n){try{!function(t,e,n){if(kq(e),n.Ob())for(eL(e,cH(n.Pb()));n.Ob();)eL(e,t.a),eL(e,cH(n.Pb()))}(t,e,n)}catch(t){throw rO(t=j6(t),606)?Ay(new wQ(t)):Ay(t)}return e}(t,new Vx,e).a}function GO(t){if(!t)throw Ay(new Wy)}function KO(t){if(!t)throw Ay(new Xy)}function YO(){(YO=E)(),eGt=new j}function VO(){VO=E,HE(),hge=new Pf}function WO(){WO=E,WUt=new ex(null)}function XO(t){DG(t,L$t),cbt(t,function(t){var e,n,i,r,a;switch(DG(t,L$t),(!t.b&&(t.b=new bB(Uhe,t,4,7)),t.b).i+(!t.c&&(t.c=new bB(Uhe,t,5,8)),t.c).i){case 0:throw Ay(new Tx("The edge must have at least one source or target."));case 1:return 0==(!t.b&&(t.b=new bB(Uhe,t,4,7)),t.b).i?DK(Blt(KR(l2((!t.c&&(t.c=new bB(Uhe,t,5,8)),t.c),0),84))):DK(Blt(KR(l2((!t.b&&(t.b=new bB(Uhe,t,4,7)),t.b),0),84)))}if(1==(!t.b&&(t.b=new bB(Uhe,t,4,7)),t.b).i&&1==(!t.c&&(t.c=new bB(Uhe,t,5,8)),t.c).i){if(r=Blt(KR(l2((!t.b&&(t.b=new bB(Uhe,t,4,7)),t.b),0),84)),a=Blt(KR(l2((!t.c&&(t.c=new bB(Uhe,t,5,8)),t.c),0),84)),DK(r)==DK(a))return DK(r);if(r==DK(a))return r;if(a==DK(r))return a}for(e=Blt(KR(bQ(i=vz(a4(t7(rk(oHt,1),pSt,20,0,[(!t.b&&(t.b=new bB(Uhe,t,4,7)),t.b),(!t.c&&(t.c=new bB(Uhe,t,5,8)),t.c)])))),84));Rgt(i);)if((n=Blt(KR(bQ(i),84)))!=e&&!Y0(n,e))if(DK(n)==DK(e))e=DK(n);else if(!(e=Opt(e,n)))return null;return e}(t))}function QO(t){t.a=KR(i6(t.b.a,4),129)}function ZO(t){t.a=KR(i6(t.b.a,4),129)}function JO(t){t.b.Qb(),--t.d.f.d,j$(t.d)}function tN(t){this.a=t,od.call(this,t.d)}function eN(t,e){this.a=t,nk.call(this,e)}function nN(t,e){this.a=t,nk.call(this,e)}function iN(t,e){this.a=t,nk.call(this,e)}function rN(t,e){this.a=e,nk.call(this,t)}function aN(t,e){this.a=e,lX.call(this,t)}function oN(t,e){this.a=t,lX.call(this,e)}function sN(t,e){this.a=e,_T.call(this,t)}function cN(t,e){this.a=e,_T.call(this,t)}function lN(t,e){return kq(e),new sN(t,e)}function uN(t,e){return new rft(t.a,t.b,e)}function hN(t,e,n){return t.indexOf(e,n)}function fN(t,e){return t.lastIndexOf(e)}function dN(t){return null==t?wSt:Get(t)}function gN(t){tg.call(this,(yH(t),t))}function pN(t){tg.call(this,(yH(t),t))}function bN(t){Zf.call(this,KR(kq(t),34))}function mN(t){Zf.call(this,KR(kq(t),34))}function yN(t){xg.call(this,new iJ(t))}function wN(t){hg.call(this,t),this.a=t}function vN(t){ug.call(this,t),this.a=t}function xN(t){Jx.call(this,t),this.a=t}function kN(){FO(this),PU(this),this.je()}function _N(t){this.a=t,lg.call(this,t)}function TN(t){return KD(null!=t.a),t.a}function EN(t,e){return SO(e.a,t.a),t.a}function SN(t,e){return SO(e.b,t.a),t.a}function CN(t,e){return SO(e.a,t.a),t.a}function AN(t,e,n){return W5(t,e,e,n),t}function MN(t,e){return++t.b,SO(t.a,e)}function LN(t,e){return++t.b,u1(t.a,e)}function IN(t,e){return KR(IQ(t.b,e),15)}function ON(t,e){return!!e&&t.b[e.g]==e}function NN(t){return BI(t.a)||BI(t.b)}function DN(t){return t.$H||(t.$H=++SGt)}function PN(t,e,n){return NW(t,e,n,t.c)}function BN(){yE(),this.b=new Gp(this)}function RN(){RN=E,JKt=new AP(YMt,0)}function FN(){FN=E,HHt=!1,UHt=!0}function $N(t){var e;e=t.a,t.a=t.b,t.b=e}function jN(t,e){zE(),this.a=t,this.b=e}function zN(t,e){qE(),this.b=t,this.c=e}function qN(t,e){sj(),this.f=e,this.d=t}function HN(t,e){DQ(e,t),this.d=t,this.c=e}function UN(t,e){Zit.call(this,t,e,null)}function GN(t,e,n,i){jj.call(this,t,e,n,i)}function KN(t){this.d=t,zO.call(this,t)}function YN(t){this.c=t,zO.call(this,t)}function VN(t){this.c=t,KN.call(this,t)}function WN(t){return E4(t,oCt),new lZ(t)}function XN(t){return uG(),parseInt(t)||-1}function QN(t,e,n){return hN(t,Wlt(e),n)}function ZN(t,e){return new MB(t,t.gc(),e)}function JN(t,e,n){t.fd(e).Rb(n)}function tD(t,e,n){KR(C1(t,e),21).Fc(n)}function eD(t){rO(t,158)&&KR(t,158).pi()}function nD(t){QR.call(this,t,null,null)}function iD(t){HT(),this.b=t,this.a=!0}function rD(t){UT(),this.b=t,this.a=!0}function aD(t){return KD(0!=t.b),t.a.a.c}function oD(t){return KD(0!=t.b),t.c.b.c}function sD(t,e){return W5(t,e,e+1,""),t}function cD(t,e){return!!t.q&&mz(t.q,e)}function lD(t){return t.b=KR(RU(t.a),44)}function uD(t){return null!=t.f?t.f:""+t.g}function hD(t,e){return KR(W1(t.a,e),34)}function fD(t){t.d=new nD(t),t.e=new my}function dD(){this.a=new VG,this.b=new VG}function gD(t){this.c=t,this.a=1,this.b=1}function pD(t){pEt(),Iy(this),this.Ff(t)}function bD(t,e,n){return t.a+=e,t.b+=n,t}function mD(t,e,n){return t.a*=e,t.b*=n,t}function yD(t,e){return t.a=e.a,t.b=e.b,t}function wD(t){return t.a=-t.a,t.b=-t.b,t}function vD(t,e,n){return t.a-=e,t.b-=n,t}function xD(t){jT.call(this),k4(this,t)}function kD(){gT.call(this,"GROW_TREE",0)}function _D(){gT.call(this,"POLYOMINO",0)}function TD(t,e,n){mJ.call(this,t,e,n,2)}function ED(t,e){zE(),jN.call(this,t,e)}function SD(t,e){qE(),zN.call(this,t,e)}function CD(t,e){qE(),SD.call(this,t,e)}function AD(t,e){qE(),zN.call(this,t,e)}function MD(t){this.c=t,D2(t,0),P2(t,0)}function LD(t,e){AI(),P$.call(this,t,e)}function ID(t,e){AI(),LD.call(this,t,e)}function OD(t,e){AI(),LD.call(this,t,e)}function ND(t,e){AI(),P$.call(this,t,e)}function DD(t,e){AI(),OD.call(this,t,e)}function PD(t,e){AI(),ND.call(this,t,e)}function BD(t,e){AI(),P$.call(this,t,e)}function RD(t,e,n){return Ikt(_1(t,e),n)}function FD(t,e){return j9(t.e,KR(e,54))}function $D(t){return null==t?null:function(t){var e,n,i,r,a,o,s,c,l,u,h,f,d,g,p;if(Vvt(),null==t)return null;if(0==(h=8*t.length))return"";for(f=h/24|0,a=null,a=WZ(Fpe,_Ct,28,4*(0!=(s=h%24)?f+1:f),15,1),l=0,u=0,e=0,n=0,i=0,o=0,r=0,c=0;c>24,l=(3&e)<<24>>24,d=-128&e?(e>>2^192)<<24>>24:e>>2<<24>>24,g=-128&n?(n>>4^240)<<24>>24:n>>4<<24>>24,p=-128&(i=t[r++])?(i>>6^252)<<24>>24:i>>6<<24>>24,a[o++]=epe[d],a[o++]=epe[g|l<<4],a[o++]=epe[u<<2|p],a[o++]=epe[63&i];return 8==s?(l=(3&(e=t[r]))<<24>>24,d=-128&e?(e>>2^192)<<24>>24:e>>2<<24>>24,a[o++]=epe[d],a[o++]=epe[l<<4],a[o++]=61,a[o++]=61):16==s&&(e=t[r],u=(15&(n=t[r+1]))<<24>>24,l=(3&e)<<24>>24,d=-128&e?(e>>2^192)<<24>>24:e>>2<<24>>24,g=-128&n?(n>>4^240)<<24>>24:n>>4<<24>>24,a[o++]=epe[d],a[o++]=epe[g|l<<4],a[o++]=epe[u<<2],a[o++]=61),Sit(a,0,a.length)}(t)}function jD(t){return null==t?null:function(t){var e,n,i,r;if(hyt(),null==t)return null;for(i=t.length,e=WZ(Fpe,_Ct,28,2*i,15,1),n=0;n>4],e[2*n+1]=ipe[15&r];return Sit(e,0,e.length)}(t)}function zD(t){return e$(null==t||zM(t)),t}function qD(t){return e$(null==t||qM(t)),t}function HD(t){return e$(null==t||jM(t)),t}function UD(t){null==t.o&&function(t){if(t.ze()){var e=t.c;return e.Ae()?t.o="["+e.n:e.ze()?t.o="["+e.xe():t.o="[L"+e.xe()+";",t.b=e.we()+"[]",void(t.k=e.ye()+"[]")}var n=t.j,i=t.d;i=i.split("/"),t.o=wit(".",[n,wit("$",i)]),t.b=wit(".",[n,wit(".",i)]),t.k=i[i.length-1]}(t)}function GD(t){if(!t)throw Ay(new Wy)}function KD(t){if(!t)throw Ay(new ew)}function YD(t){if(!t)throw Ay(new Xy)}function VD(t){if(!t)throw Ay(new Jy)}function WD(){WD=E,_fe=new Jw,new tv}function XD(){XD=E,Nee=new Vm("root")}function QD(){j4.call(this),this.Bb|=mAt}function ZD(t,e){this.d=t,Vd(this),this.b=e}function JD(t,e){eJ.call(this,t),this.a=e}function tP(t,e){eJ.call(this,t),this.a=e}function eP(t,e,n){rZ.call(this,t,e,n,null)}function nP(t,e,n){rZ.call(this,t,e,n,null)}function iP(t,e){this.c=t,rT.call(this,t,e)}function rP(t,e){this.a=t,iP.call(this,t,e)}function aP(t){this.q=new i.Date(zV(t))}function oP(t){return t>8?0:t+1}function sP(t,e){bGt||SO(t.a,e)}function cP(t,e){return KR(W1(t.b,e),143)}function lP(t,e){return KR(W1(t.c,e),233)}function uP(t){return KR(c$(t.a,t.b),294)}function hP(t){return new IA(t.c,t.d+t.a)}function fP(t){return yH(t),t?1231:1237}function dP(t){return XK(),nI(KR(t,203))}function gP(){gP=E,ZKt=fet((ait(),Fue))}function pP(t,e){e.a?function(t,e){var n,i,r;if(!Mz(t.a,e.b))throw Ay(new Ex("Invalid hitboxes for scanline overlap calculation."));for(r=!1,i=t.a.a.ec().Kc();i.Ob();)if(n=KR(i.Pb(),68),g7(e.b,n))Dk(t.b.a,e.b,n),r=!0;else if(r)break}(t,e):kO(t.a,e.b)}function bP(t,e,n){++t.j,t.tj(),XZ(t,e,n)}function mP(t,e,n){++t.j,t.qj(e,t.Zi(e,n))}function yP(t,e,n){t.fd(e).Rb(n)}function wP(t,e,n){return svt(t,e,6,n)}function vP(t,e,n){return svt(t,e,3,n)}function xP(t,e,n){return svt(t,e,9,n)}function kP(t,e){return DG(e,$Mt),t.f=e,t}function _P(t,e){return(e&lSt)%t.d.length}function TP(t,e,n){return skt(t.c,t.b,e,n)}function EP(t,e){this.c=t,t2.call(this,e)}function SP(t,e){this.a=t,ny.call(this,e)}function CP(t,e){this.a=t,ny.call(this,e)}function AP(t,e){Vm.call(this,t),this.a=e}function MP(t,e){sy.call(this,t),this.a=e}function LP(t,e){sy.call(this,t),this.a=e}function IP(t){Cnt.call(this,0,0),this.f=t}function OP(t,e,n){return t.a+=Sit(e,0,n),t}function NP(t){return!t.a&&(t.a=new k),t.a}function DP(t,e){var n;return n=t.e,t.e=e,n}function PP(t,e){var n;return n=e,!!t.Fe(n)}function BP(t,e){t.a.bd(t.b,e),++t.b,t.c=-1}function RP(t){t.b?RP(t.b):t.f.c.zc(t.e,t.d)}function FP(t){_z(t.e),t.d.b=t.d,t.d.a=t.d}function $P(t,e,n){return Oz(t,KR(e,22),n)}function jP(t,e){return ak(new Array(e),t)}function zP(t){return String.fromCharCode(t)}function qP(t,e){t[NAt].call(t,e)}function HP(t,e,n,i){_$.call(this,t,e,n,i)}function UP(){eB.call(this),this.a=new Hk}function GP(){this.n=new Hk,this.o=new Hk}function KP(){this.b=new Hk,this.c=new yy}function YP(){this.a=new yy,this.b=new yy}function VP(){this.a=new he,this.b=new aw}function WP(){this.b=new fX,this.a=new fX}function XP(){this.b=new hw,this.a=new hw}function QP(){this.b=new my,this.a=new my}function ZP(){this.b=new v_,this.a=new _o}function JP(){this.a=new af,this.b=new sa}function tB(){this.a=new yy,this.d=new yy}function eB(){this.n=new Uw,this.i=new WL}function nB(t){this.a=(E4(t,oCt),new lZ(t))}function iB(t){this.a=(E4(t,oCt),new lZ(t))}function rB(t,e){return null==LH(t.a,e,"")}function aB(t,e){return t.a+=e.a,t.b+=e.b,t}function oB(t,e){return t.a-=e.a,t.b-=e.b,t}function sB(t,e,n){return svt(t,e,11,n)}function cB(t,e,n,i){ez.call(this,t,e,n,i)}function lB(t,e,n,i){ez.call(this,t,e,n,i)}function uB(t,e,n,i){lB.call(this,t,e,n,i)}function hB(t,e,n,i){rz.call(this,t,e,n,i)}function fB(t,e,n,i){rz.call(this,t,e,n,i)}function dB(t,e,n,i){rz.call(this,t,e,n,i)}function gB(t,e,n,i){fB.call(this,t,e,n,i)}function pB(t,e,n,i){fB.call(this,t,e,n,i)}function bB(t,e,n,i){dB.call(this,t,e,n,i)}function mB(t,e,n,i){pB.call(this,t,e,n,i)}function yB(t,e,n,i){uz.call(this,t,e,n,i)}function wB(t,e){vx.call(this,Mjt+t+P$t+e)}function vB(t,e){return t.jk().wi().ri(t,e)}function xB(t,e){return t.jk().wi().ti(t,e)}function kB(t,e){return yH(t),$M(t)===$M(e)}function _B(t,e){return yH(t),$M(t)===$M(e)}function TB(t,e){return t.b.Bd(new gS(t,e))}function EB(t,e,n){return t.lastIndexOf(e,n)}function SB(t){return t.c?g1(t.c.a,t,0):-1}function CB(t){return t==Gle||t==Yle||t==Kle}function AB(t,e){this.c=t,Rz.call(this,t,e)}function MB(t,e,n){this.a=t,HN.call(this,e,n)}function LB(t){this.c=t,oL.call(this,qSt,0)}function IB(t,e,n){this.c=e,this.b=n,this.a=t}function OB(t){bR(),this.d=t,this.a=new $O}function NB(t){JB(),this.a=(QU(),new Jx(t))}function DB(t,e){YR.call(this,t,t.length,e)}function PB(t,e){return rO(e,15)&&byt(t.c,e)}function BB(t,e,n){return KR(t.c,71).Xk(e,n)}function RB(t,e,n){return function(t,e,n){return e.Al(t.e,t.c,n)}(t,KR(e,343),n)}function FB(t,e,n){return function(t,e,n){var i,r,a;return i=e.Lk(),a=e.md(),r=i.Jk()?LG(t,4,i,a,null,Bxt(t,i,a,rO(i,102)&&0!=(KR(i,19).Bb&mAt)),!0):LG(t,i.tk()?2:1,i,a,i.ik(),-1,!0),n?n.nj(r):n=r,n}(t,KR(e,343),n)}function $B(t,e){return null==e?null:ctt(t.b,e)}function jB(t){return qM(t)?(yH(t),t):t.ue()}function zB(t){return!isNaN(t)&&!isFinite(t)}function qB(t){XI(this),FU(this),z3(this,t)}function HB(t){mI(this),JR(this.c,0,t.Pc())}function UB(t,e,n){this.a=t,this.b=e,this.c=n}function GB(t,e,n){this.a=t,this.b=e,this.c=n}function KB(t,e,n){this.d=t,this.b=n,this.a=e}function YB(t){this.a=t,zT(),h6(Date.now())}function VB(t){nH(t.a),QZ(t.c,t.b),t.b=null}function WB(){WB=E,YUt=new F,VUt=new $}function XB(){XB=E,vfe=WZ(nHt,pSt,1,0,5,1)}function QB(){QB=E,Ide=WZ(nHt,pSt,1,0,5,1)}function ZB(){ZB=E,Ode=WZ(nHt,pSt,1,0,5,1)}function JB(){JB=E,new Fy((QU(),QU(),NUt))}function tR(t,e){if(!t)throw Ay(new Tx(e))}function eR(t){if(!t)throw Ay(new Ex(mSt))}function nR(t,e){if(t!=e)throw Ay(new Jy)}function iR(t,e,n){this.a=t,this.b=e,this.c=n}function rR(t,e,n){this.a=t,this.b=e,this.c=n}function aR(t,e,n){this.a=t,this.b=e,this.c=n}function oR(t,e,n){this.b=t,this.a=e,this.c=n}function sR(t,e,n){this.b=t,this.c=e,this.a=n}function cR(t,e,n){this.a=t,this.b=e,this.c=n}function lR(t,e,n){this.e=e,this.b=t,this.d=n}function uR(t,e,n){this.b=t,this.a=e,this.c=n}function hR(t){var e;return(e=new vt).e=t,e}function fR(t){var e;return(e=new Sw).b=t,e}function dR(){dR=E,wXt=new Dn,vXt=new Pn}function gR(){gR=E,RQt=new ci,BQt=new li}function pR(){pR=E,UQt=new yr,GQt=new wr}function bR(){bR=E,MTt(),N8t=Cue,D8t=sue}function mR(){mR=E,ihe=new YF,rhe=new oz}function yR(t){return!t.e&&(t.e=new yy),t.e}function wR(t,e){this.c=t,this.a=e,this.b=e-t}function vR(t,e,n){this.a=t,this.b=e,this.c=n}function xR(t,e,n){this.a=t,this.b=e,this.c=n}function kR(t,e,n){this.a=t,this.b=e,this.c=n}function _R(t,e,n){this.a=t,this.b=e,this.c=n}function TR(t,e,n){this.a=t,this.b=e,this.c=n}function ER(t,e,n){this.a=t,this.b=e,this.c=n}function SR(t,e,n){this.e=t,this.a=e,this.c=n}function CR(t,e,n){AI(),XG.call(this,t,e,n)}function AR(t,e,n){AI(),Zq.call(this,t,e,n)}function MR(t,e,n){AI(),Zq.call(this,t,e,n)}function LR(t,e,n){AI(),Zq.call(this,t,e,n)}function IR(t,e,n){AI(),AR.call(this,t,e,n)}function OR(t,e,n){AI(),AR.call(this,t,e,n)}function NR(t,e,n){AI(),OR.call(this,t,e,n)}function DR(t,e,n){AI(),MR.call(this,t,e,n)}function PR(t,e,n){AI(),LR.call(this,t,e,n)}function BR(t){_$.call(this,t.d,t.c,t.a,t.b)}function RR(t){_$.call(this,t.d,t.c,t.a,t.b)}function FR(t){this.d=t,Vd(this),this.b=function(t){return rO(t,15)?KR(t,15).ed():t.Kc()}(t.d)}function $R(t,e){return kq(t),kq(e),new Z_(t,e)}function jR(t,e){return kq(t),kq(e),new SF(t,e)}function zR(t){return KD(0!=t.b),J0(t,t.a.a)}function qR(t){return KD(0!=t.b),J0(t,t.c.b)}function HR(t){var e;return V1(e=new yy,t),e}function UR(t){var e;return O3(e=new dw,t),e}function GR(t){var e;return O3(e=new jT,t),e}function KR(t,e){return e$(null==t||aat(t,e)),t}function YR(t,e,n){Pj.call(this,e,n),this.a=t}function VR(t,e){this.c=t,this.b=e,this.a=!1}function WR(){this.a=";,;",this.b="",this.c=""}function XR(t,e,n){this.b=t,rL.call(this,e,n)}function QR(t,e,n){this.c=t,uS.call(this,e,n)}function ZR(t,e,n){WS.call(this,t,e),this.b=n}function JR(t,e,n){Zdt(n,0,t,e,n.length,!1)}function tF(t,e,n,i,r){t.b=e,t.c=n,t.d=i,t.a=r}function eF(t,e,n,i,r){t.d=e,t.c=n,t.a=i,t.b=r}function nF(t,e){if(!t)throw Ay(new Tx(e))}function iF(t,e){if(!t)throw Ay(new Ex(e))}function rF(t,e){if(!t)throw Ay(new xx(e))}function aF(t,e){return e&&rH(t,e.d)?e:null}function oF(t){return t6(function(t){return zI(~t.l&eAt,~t.m&eAt,~t.h&nAt)}(BL(t)?d6(t):t))}function sF(t){return new IA(t.c+t.b,t.d+t.a)}function cF(t){return null!=t&&!Jet(t,$fe,jfe)}function lF(t,e){return(_tt(t)<<4|_tt(e))&ECt}function uF(t,e,n,i,r){t.c=e,t.d=n,t.b=i,t.a=r}function hF(t){var e,n;e=t.b,n=t.c,t.b=n,t.c=e}function fF(t){var e,n;n=t.d,e=t.a,t.d=e,t.a=n}function dF(t,e){return t.g=e<0?-1:e,t}function gF(t,e){return function(t){var e;(e=i.Math.sqrt(t.a*t.a+t.b*t.b))>0&&(t.a/=e,t.b/=e)}(t),t.a*=e,t.b*=e,t}function pF(t,e,n){Q0.call(this,e,n),this.d=t}function bF(t,e,n){BM.call(this,t,e),this.c=n}function mF(t,e,n){BM.call(this,t,e),this.c=n}function yF(t){ZB(),pl.call(this),this.ci(t)}function wF(){oZ(),tH.call(this,($E(),Qfe))}function vF(t){return UEt(),new D$(0,t)}function xF(){xF=E,QU(),dge=new fg(tqt)}function kF(){kF=E,new pat((Cv(),uHt),(Sv(),lHt))}function _F(){_F=E,tUt=WZ(nUt,RSt,17,256,0,1)}function TF(){this.b=gx(qD(Rrt((Evt(),CVt))))}function EF(t){this.b=t,this.a=xj(this.b.a).Od()}function SF(t,e){this.b=t,this.a=e,Nh.call(this)}function CF(t,e){this.a=t,this.b=e,Nh.call(this)}function AF(t,e,n){this.a=t,xL.call(this,e,n)}function MF(t,e,n){this.a=t,xL.call(this,e,n)}function LF(t,e,n){I0(t,e,new _q(n))}function IF(t,e,n){var i;return i=t[e],t[e]=n,i}function OF(t){return LJ(t.slice(),t)}function NF(t){var e;return e=t.n,t.a.b+e.d+e.a}function DF(t){var e;return e=t.n,t.e.b+e.d+e.a}function PF(t){var e;return e=t.n,t.e.a+e.b+e.c}function BF(t){t.a.b=t.b,t.b.a=t.a,t.a=t.b=null}function RF(t,e){return dX(t,e,t.c.b,t.c),!0}function FF(t,e){return Jst(t,new WS(e.a,e.b))}function $F(t){return t.b.c.length-t.e.c.length}function jF(t){return t.e.c.length-t.g.c.length}function zF(t){return t.e.c.length+t.g.c.length}function qF(t){return 0==t||isNaN(t)?t:t<0?-1:1}function HF(t,e,n){!function(t,e,n,i,r){var a,o,s,c,l,u,h,f,d,g,p,b;null==(g=Oq(t.e,i))&&(l=KR(g=new Wv,190),c=new _q(e+"_s"+r),I0(l,b$t,c)),zq(n,d=KR(g,190)),aG(b=new Wv,"x",i.j),aG(b,"y",i.k),I0(d,w$t,b),aG(h=new Wv,"x",i.b),aG(h,"y",i.c),I0(d,"endPoint",h),!G_((!i.a&&(i.a=new AO(zhe,i,5)),i.a))&&(a=new Dm(u=new Td),UX((!i.a&&(i.a=new AO(zhe,i,5)),i.a),a),I0(d,l$t,u)),!!Lat(i)&&nut(t.a,d,h$t,ift(t,Lat(i))),!!Iat(i)&&nut(t.a,d,u$t,ift(t,Iat(i))),!(0==(!i.e&&(i.e=new bB(Khe,i,10,9)),i.e).i)&&(o=new yM(t,f=new Td),UX((!i.e&&(i.e=new bB(Khe,i,10,9)),i.e),o),I0(d,d$t,f)),0!=(!i.g&&(i.g=new bB(Khe,i,9,10)),i.g).i&&(s=new wM(t,p=new Td),UX((!i.g&&(i.g=new bB(Khe,i,9,10)),i.g),s),I0(d,f$t,p))}(t.a,t.b,t.c,KR(e,166),n)}function UF(t,e,n,i){Lit.call(this,t,e,n,i,0,0)}function GF(t){ZB(),yF.call(this,t),this.a=-1}function KF(t,e){Pj.call(this,e,1040),this.a=t}function YF(){XA.call(this,"COUNT_CHILDREN",0)}function VF(t,e){DM.call(this,t,e),this.a=this}function WF(t,e){var n;return(n=xq(t,e)).i=2,n}function XF(t,e){return++t.j,t.Cj(e)}function QF(t,e,n){return t.a=-1,tD(t,e.g,n),t}function ZF(t){return p2(),WZ(z9t,RPt,40,t,0,1)}function JF(t){return t.e.Rd().gc()*t.c.Rd().gc()}function t$(t,e,n){return new IB(function(t){return 0>=t?new KT:function(t){return 0>t?new KT:new tP(null,new ZX(t+1,t))}(t-1)}(t)._e(),n,e)}function e$(t){if(!t)throw Ay(new _x(null))}function n$(t){if(t.c.e!=t.a)throw Ay(new Jy)}function i$(t){if(t.e.c!=t.b)throw Ay(new Jy)}function r$(t){for(kq(t);t.Ob();)t.Pb(),t.Qb()}function a$(t){Sq(),this.a=(QU(),new fg(kq(t)))}function o$(t){this.c=t,this.b=this.c.d.vc().Kc()}function s$(t,e){return t.a+=Sit(e,0,e.length),t}function c$(t,e){return LY(e,t.c.length),t.c[e]}function l$(t,e){return LY(e,t.a.length),t.a[e]}function u$(t,e,n,i,r,a){return Oct(t,e,n,i,r,0,a)}function h$(t,e){return function(t,e){return Kit(Set(Kit(t.a).a,e.a))}(KR(t,168),KR(e,168))}function f$(){f$=E,iUt=WZ(cUt,RSt,168,256,0,1)}function d$(){d$=E,lUt=WZ(uUt,RSt,191,256,0,1)}function g$(){g$=E,YHt=WZ(VHt,RSt,222,256,0,1)}function p$(){p$=E,XHt=WZ(QHt,RSt,180,128,0,1)}function b$(){tF(this,!1,!1,!1,!1)}function m$(t){xg.call(this,new fX),z3(this,t)}function y$(t){this.a=new RT(t.gc()),z3(this,t)}function w$(t){this.c=t,this.a=new $T(this.c.a)}function v$(t){this.a=t,this.c=new my,function(t){var e,n,i,r;for(i=0,r=(n=t.a).length;i>>e,r=t.m>>e|n<<22-e,i=t.l>>e|t.m<<22-e):e<44?(a=0,r=n>>>e-22,i=t.m>>e-22|t.h<<44-e):(a=0,r=0,i=n>>>e-44),zI(i&eAt,r&eAt,a&nAt)}(BL(t)?d6(t):t,e))}function Ij(t,e){return function(t,e){return FN(),t==e?0:t?1:-1}((yH(t),t),(yH(e),e))}function Oj(t,e){return cet((yH(t),t),(yH(e),e))}function Nj(t){this.b=new lZ(11),this.a=(XU(),t)}function Dj(t){this.a=(cj(),gHt),this.d=KR(kq(t),51)}function Pj(t,e){this.c=0,this.d=t,this.b=64|e|FSt}function Bj(t,e){this.e=t,this.d=64&e?e|FSt:e}function Rj(t){this.b=null,this.a=(XU(),t||RUt)}function Fj(t){FO(this),this.g=t,PU(this),this.je()}function $j(t){GE(),this.a=0,this.b=t-1,this.c=1}function jj(t,e,n,i){this.a=t,rZ.call(this,t,e,n,i)}function zj(t){t.d||(t.d=t.b.Kc(),t.c=t.b.gc())}function qj(t,e){if(t<0||t>=e)throw Ay(new Fw)}function Hj(t,e){return btt(t,(yH(e),new Ag(e)))}function Uj(t,e){return btt(t,(yH(e),new Mg(e)))}function Gj(t,e,n){return function(t,e,n){var i,r,a,o,s,c,l,u,h,f,d,g,p,b,m,y;if(i=e,c=n,t.b&&i.j==(MTt(),Cue)&&c.j==(MTt(),Cue)&&(y=i,i=c,c=y),mz(t.a,i)){if(NT(KR(Oq(t.a,i),49),c))return 1}else LH(t.a,i,new hw);if(mz(t.a,c)){if(NT(KR(Oq(t.a,c),49),i))return-1}else LH(t.a,c,new hw);if(mz(t.d,i)){if(NT(KR(Oq(t.d,i),49),c))return-1}else LH(t.d,i,new hw);if(mz(t.d,c)){if(NT(KR(Oq(t.a,c),49),i))return 1}else LH(t.d,c,new hw);if(i.j!=c.j)return-1==(m=function(t,e){return $I(t.g,e.g)}(i.j,c.j))?gwt(t,c,i):gwt(t,i,c),m;if(0!=i.e.c.length&&0!=c.e.c.length){if(t.b&&0!=(m=h9(i,c)))return-1==m?gwt(t,c,i):1==m&&gwt(t,i,c),m;if((a=KR(c$(i.e,0),18).c.i)==(u=KR(c$(c.e,0),18).c.i))return(r=KR(fut(KR(c$(i.e,0),18),(jEt(),H1t)),17).a)>(l=KR(fut(KR(c$(c.e,0),18),H1t),17).a)?gwt(t,i,c):gwt(t,c,i),rl?1:0;for(p=0,b=(g=t.c).length;p(l=KR(fut(f,H1t),17).a)?gwt(t,i,c):gwt(t,c,i),rl?1:0):t.b&&0!=(m=h9(i,c))?(-1==m?gwt(t,c,i):1==m&&gwt(t,i,c),m):(o=0,h=0,cD(KR(c$(i.g,0),18),H1t)&&(o=KR(fut(KR(c$(i.g,0),18),H1t),17).a),cD(KR(c$(c.g,0),18),H1t)&&(h=KR(fut(KR(c$(i.g,0),18),H1t),17).a),s&&s==f?dx(zD(fut(KR(c$(i.g,0),18),i0t)))&&!dx(zD(fut(KR(c$(c.g,0),18),i0t)))?(gwt(t,i,c),1):!dx(zD(fut(KR(c$(i.g,0),18),i0t)))&&dx(zD(fut(KR(c$(c.g,0),18),i0t)))?(gwt(t,c,i),-1):(o>h?gwt(t,i,c):gwt(t,c,i),oh?1:0):(t.f&&(t.f._b(s)&&(o=KR(t.f.xc(s),17).a),t.f._b(f)&&(h=KR(t.f.xc(f),17).a)),o>h?gwt(t,i,c):gwt(t,c,i),oh?1:0))):0!=i.e.c.length&&0!=c.g.c.length?(gwt(t,i,c),1):0!=i.g.c.length&&0!=c.e.c.length?(gwt(t,c,i),-1):cD(i,(jEt(),H1t))&&cD(c,H1t)?((r=KR(fut(i,H1t),17).a)>(l=KR(fut(c,H1t),17).a)?gwt(t,i,c):gwt(t,c,i),rl?1:0):(gwt(t,c,i),-1)}(t,KR(e,12),KR(n,12))}function Kj(t){return m5(),0!=KR(t,12).g.c.length}function Yj(t){return m5(),0!=KR(t,12).e.c.length}function Vj(t,e){e.Ug("General 'Rotator",1),function(t){var e,n,r,a,o,s,c,l,u,h,f,d,g;for(f=gx(qD(spt(t,(pht(),One)))),dx(zD(spt(t,Lne)))&&(h=KR(spt(t,(XD(),Nee)),27),o=KR(l2(UH(KR(l2((!h.e&&(h.e=new bB(Ghe,h,7,4)),h.e),(!h.e&&(h.e=new bB(Ghe,h,7,4)),h.e).i-1),74)),0),27),r=KR(l2(UH(KR(l2((!h.e&&(h.e=new bB(Ghe,h,7,4)),h.e),0),74)),0),27),s=new IA(o.i+o.g/2,o.j+o.f/2),a=new IA(r.i+r.g/2,r.j+r.f/2),(n=f)<=0&&(n+=eBt),(d=i.Math.acos((s.a*a.a+s.b*a.b)/(i.Math.sqrt(s.a*s.a+s.b*s.b)*i.Math.sqrt(a.a*a.a+a.b*a.b))))<=0&&(d+=eBt),(e=i.Math.atan2(s.b,s.a))<=0&&(e+=eBt),f=MPt-(e-n+d/2)),l=new zO((!t.a&&(t.a=new ez(Zhe,t,10,11)),t.a));l.e!=l.i.gc();)g=(u=new IA((c=KR(Frt(l),27)).i+c.g/2,c.j+c.f/2)).a*i.Math.cos(f)-u.b*i.Math.sin(f),u.b=u.a*i.Math.sin(f)+u.b*i.Math.cos(f),u.a=g,cI(c,u.a-c.g/2,u.b-c.f/2)}(t)}function Wj(t,e,n){return Ymt(),S5(t,e)&&S5(t,n)}function Xj(t){return cdt(),!t.Hc(eue)&&!t.Hc(iue)}function Qj(t){return t.e?JQ(t.e):null}function Zj(t){return BL(t)?""+t:gyt(t)}function Jj(t){var e;for(e=t;e.f;)e=e.f;return e}function tz(t,e,n,i){var r;(r=t.i).i=e,r.a=n,r.b=i}function ez(t,e,n,i){AO.call(this,t,e,n),this.b=i}function nz(t,e,n,i,r){yJ.call(this,t,e,n,i,r,-1)}function iz(t,e,n,i,r){wJ.call(this,t,e,n,i,r,-1)}function rz(t,e,n,i){bF.call(this,t,e,n),this.b=i}function az(t){xM.call(this,t,!1),this.a=!1}function oz(){XA.call(this,"LOOKAHEAD_LAYOUT",1)}function sz(t){this.b=t,KN.call(this,t),QO(this)}function cz(t){this.b=t,VN.call(this,t),ZO(this)}function lz(t,e,n){this.a=t,cB.call(this,e,n,5,6)}function uz(t,e,n,i){this.b=t,AO.call(this,e,n,i)}function hz(t,e){this.b=t,od.call(this,t.b),this.a=e}function fz(t){this.a=hat(t.a),this.b=new HB(t.b)}function dz(t,e){Sq(),mT.call(this,t,J9(new Dx(e)))}function gz(t,e){return UEt(),new Qq(t,e,0)}function pz(t,e){return UEt(),new Qq(6,t,e)}function bz(t,e){for(yH(e);t.Ob();)e.Cd(t.Pb())}function mz(t,e){return jM(e)?gG(t,e):!!U$(t.f,e)}function yz(t,e){return e.Vh()?j9(t.b,KR(e,54)):e}function wz(t,e){return _B(t.substr(0,e.length),e)}function vz(t){return new Dj(new rN(t.a.length,t.a))}function xz(t){return new IA(t.c+t.b/2,t.d+t.a/2)}function kz(t){return typeof t===rSt||typeof t===cSt}function _z(t){t.f=new UL(t),t.i=new GL(t),++t.g}function Tz(t){if(!t)throw Ay(new ew);return t.d}function Ez(t){var e;return KD(null!=(e=j7(t))),e}function Sz(t){var e;return KD(null!=(e=function(t){var e;return null==(e=t.a[t.c-1&t.a.length-1])?null:(t.c=t.c-1&t.a.length-1,Dq(t.a,t.c,null),e)}(t))),e}function Cz(t,e){var n;return DQ(e,n=t.a.gc()),n-e}function Az(t,e){return null==t.a.zc(e,t)}function Mz(t,e){return null==t.a.zc(e,(FN(),HHt))}function Lz(t){return new k$(null,function(t,e){return function(t,e){if(0>t||t>e)throw Ay(new Qx("fromIndex: 0, toIndex: "+t+jAt+e))}(e,t.length),new KF(t,e)}(t,t.length))}function Iz(t,e,n){return Skt(t,KR(e,42),KR(n,176))}function Oz(t,e,n){return b3(t.a,e),IF(t.b,e.g,n)}function Nz(t,e,n,i){G8(e,n,t.length),function(t,e,n,i){var r;for(r=e;r0?1:0}function Uz(t,e){pO(t,rO(e,160)?e:KR(e,2036).Rl())}function Gz(t,e){if(null==t)throw Ay(new Cx(e))}function Kz(t,e){return!!e&&z3(t,e)}function Yz(t){return 0==t.e?t:new Pz(-t.e,t.d,t.a)}function Vz(t,e){dX(t.d,e,t.b.b,t.b),++t.a,t.c=null}function Wz(t,e){return t.c?Wz(t.c,e):SO(t.b,e),t}function Xz(t,e,n){var i;return i=Q1(t,e),eX(t,e,n),i}function Qz(t,e,n){var i;for(i=0;i0?(krt(t,n,0),n.a+=String.fromCharCode(i),krt(t,n,r=Vit(e,a)),a+=r-1):39==i?a+1=t.g}function Dq(t,e,n){return function(t){if(!t)throw Ay(new Yy)}(null==n||function(t,e){var n;switch(i0(t)){case 6:return jM(e);case 7:return qM(e);case 8:return zM(e);case 3:return Array.isArray(e)&&!((n=i0(e))>=14&&n<=16);case 11:return null!=e&&typeof e===cSt;case 12:return null!=e&&(typeof e===rSt||typeof e==cSt);case 0:return aat(e,t.__elementTypeId$);case 2:return kz(e)&&e.Tm!==T;case 1:return kz(e)&&e.Tm!==T||aat(e,t.__elementTypeId$);default:return!0}}(t,n)),t[e]=n}function Pq(t,e){return IY(e,t.length+1),t.substr(e)}function Bq(t,e){for(yH(e);t.c0;)t=t<<1|(t<0?1:0);return t}function FH(t,e){var n;return n=new $q(t),Dy(e.c,n),n}function $H(t,e){t.u.Hc((cdt(),eue))&&function(t,e){var n,r,a,o;for(n=(o=KR(zH(t.b,e),127)).a,a=KR(KR(IQ(t.r,e),21),87).Kc();a.Ob();)(r=KR(a.Pb(),117)).c&&(n.a=i.Math.max(n.a,PF(r.c)));if(n.a>0)switch(e.g){case 2:o.n.c=t.s;break;case 4:o.n.b=t.s}}(t,e),function(t,e){var n;t.C&&((n=KR(zH(t.b,e),127).n).d=t.C.d,n.a=t.C.a)}(t,e)}function jH(t,e){return $M(t)===$M(e)||null!=t&&wtt(t,e)}function zH(t,e){return q$(t.a,e)?t.b[KR(e,22).g]:null}function qH(t){return!t.n&&(t.n=new ez(Qhe,t,1,7)),t.n}function HH(t){return!t.c&&(t.c=new ez(Jhe,t,9,9)),t.c}function UH(t){return!t.c&&(t.c=new bB(Uhe,t,5,8)),t.c}function GH(t){return t.j.c.length=0,sU(t.c),function(t){ow(t.j.c,0),t.a=-1}(t.a),t}function KH(t){return t.e==eqt&&function(t,e){t.e=e}(t,function(t,e){var n,i;return(n=e.qi(t.a))&&null!=(i=HD(Ynt((!n.b&&(n.b=new TD((KEt(),Cde),Jde,n)),n.b),A$t)))?i:e.xe()}(t.g,t.b)),t.e}function YH(t){return t.f==eqt&&function(t,e){t.f=e}(t,function(t,e){var n,i;return(n=e.qi(t.a))?(i=HD(Ynt((!n.b&&(n.b=new TD((KEt(),Cde),Jde,n)),n.b),Wzt)),_B(Xzt,i)?_j(t,r2(e.qk())):i):null}(t.g,t.b)),t.f}function VH(t,e,n,i){return o6(t,e,n,!1),Stt(t,i),t}function WH(t,e){this.b=t,Rz.call(this,t,e),QO(this)}function XH(t,e){this.b=t,AB.call(this,t,e),ZO(this)}function QH(t){this.d=t,this.a=this.d.b,this.b=this.d.c}function ZH(t,e){this.b=t,this.c=e,this.a=new $T(this.b)}function JH(t,e){return IY(e,t.length),t.charCodeAt(e)}function tU(t,e){wet(t,gx(K2(e,"x")),gx(K2(e,"y")))}function eU(t,e){wet(t,gx(K2(e,"x")),gx(K2(e,"y")))}function nU(t,e){return get(t),new k$(t,new ZJ(e,t.a))}function iU(t,e){return get(t),new k$(t,new qQ(e,t.a))}function rU(t,e){return get(t),new JD(t,new jQ(e,t.a))}function aU(t,e){return get(t),new tP(t,new zQ(e,t.a))}function oU(t,e,n){n.a?P2(t,e.b-t.f/2):D2(t,e.a-t.g/2)}function sU(t){var e;for(e=t.Kc();e.Ob();)e.Pb(),e.Qb()}function cU(t){var e;return!(e=t.b)&&(t.b=e=new Yf(t)),e}function lU(t){return function(t){var e;return rO(e=fut(t,(jEt(),U1t)),167)?wnt(KR(e,167)):null}(t)||null}function uU(t,e){var n,i;return(n=t/e)>(i=oK(n))&&++i,i}function hU(t,e,n){(function(t,e){var n,i,r,a;for(function(t){var e;for(e=0;e0&&oct(this)}function jU(t,e){this.a=t,ZD.call(this,t,KR(t.d,15).fd(e))}function zU(t,e){return t.b=e.b,t.c=e.c,t.d=e.d,t.a=e.a,t}function qU(t,e,n,i){this.b=t,this.c=i,oL.call(this,e,n)}function HU(t){return t.f||(t.f=new rT(t,t.c))}function UU(t,e){return att(t.j,e.s,e.c)+att(e.e,t.s,t.c)}function GU(t,e){t.e&&!t.e.a&&(ky(t.e,e),GU(t.e,e))}function KU(t,e){t.d&&!t.d.a&&(ky(t.d,e),KU(t.d,e))}function YU(){Kut(this,new Df),this.wb=(Aq(),sde),Qk()}function VU(t){this.b=new yy,G6(this.b,this.b),this.a=t}function WU(t,e){new jT,this.a=new Zw,this.b=t,this.c=e}function XU(){XU=E,RUt=new N,FUt=new N,$Ut=new D}function QU(){QU=E,NUt=new A,DUt=new L,PUt=new I}function ZU(){ZU=E,IGt=new gt,NGt=new rj,OGt=new pt}function JU(){JU=E,KYt=new yy,GYt=new my,UYt=new yy}function tG(t,e){if(null==t)throw Ay(new Cx(e));return t}function eG(t){return!t.a&&(t.a=new ez(Zhe,t,10,11)),t.a}function nG(t){return!t.q&&(t.q=new ez(nde,t,11,10)),t.q}function iG(t){return!t.s&&(t.s=new ez(Kfe,t,21,17)),t.s}function rG(t){return kq(t),Jat(new Dj(lN(t.a.Kc(),new u)))}function aG(t,e,n){I0(t,e,new kd(jB(n)))}function oG(t,e,n,i,r,a){wJ.call(this,t,e,n,i,r,a?-2:-1)}function sG(t,e,n,i){BM.call(this,e,n),this.b=t,this.a=i}function cG(t,e){Pv.call(this,new Rj(t)),this.a=t,this.b=e}function lG(t){this.b=t,this.c=t,t.e=null,t.c=null,this.a=1}function uG(){var t,e;uG=E,e=!(Error.stackTraceLimit>0?(i.Error.stackTraceLimit=Error.stackTraceLimit=64,1):"stack"in new Error),t=new w,CHt=e?new y:t}function hG(t){return QU(),rO(t,59)?new ek(t):new wN(t)}function fG(t){return rO(t,16)?new y$(KR(t,16)):function(t){var e;return V1(e=new hw,t),e}(t.Kc())}function dG(t){return t&&t.hashCode?t.hashCode():DN(t)}function gG(t,e){return null==e?!!U$(t.f,null):function(t,e){return void 0!==t.a.get(e)}(t.i,e)}function pG(t,e){var n;return(n=gO(t.a,e))&&(e.d=null),n}function bG(t,e,n){return!!t.f&&t.f.ef(e,n)}function mG(t,e,n,i){Dq(t.c[e.g],n.g,i),Dq(t.c[n.g],e.g,i)}function yG(t,e,n,i){Dq(t.c[e.g],e.g,n),Dq(t.b[e.g],e.g,i)}function wG(t,e){this.g=t,this.d=t7(rk(QWt,1),KIt,10,0,[e])}function vG(t){this.c=t,this.b=new y_(KR(kq(new bt),50))}function xG(t){this.c=t,this.b=new y_(KR(kq(new _e),50))}function kG(t){this.b=t,this.a=new y_(KR(kq(new Jt),50))}function _G(){this.b=new hw,this.d=new jT,this.e=new $w}function TG(){this.c=new Hk,this.d=new Hk,this.e=new Hk}function EG(){this.a=new Zw,this.b=(E4(3,oCt),new lZ(3))}function SG(t,e){this.e=t,this.a=nHt,this.b=Kyt(e),this.c=e}function CG(t){this.c=t.c,this.d=t.d,this.b=t.b,this.a=t.a}function AG(t,e,n,i,r,a){this.a=t,$4.call(this,e,n,i,r,a)}function MG(t,e,n,i,r,a){this.a=t,$4.call(this,e,n,i,r,a)}function LG(t,e,n,i,r,a,o){return new sX(t.e,e,n,i,r,a,o)}function IG(t,e,n){return n>=0&&_B(t.substr(n,e.length),e)}function OG(t,e){return rO(e,149)&&_B(t.b,KR(e,149).Pg())}function NG(t,e){var n;return yX(n=t.b.Qc(e),t.b.gc()),n}function DG(t,e){if(null==t)throw Ay(new Cx(e));return t}function PG(t){return t.u||(aQ(t),t.u=new SP(t,t)),t.u}function BG(t){this.a=(QU(),rO(t,59)?new ek(t):new wN(t))}function RG(t){return KR(i6(t,16),29)||t.ii()}function FG(t,e){var n;return n=a_(t.Rm),null==e?n:n+": "+e}function $G(t,e,n){return tJ(e,n,t.length),t.substr(e,n-e)}function jG(t,e){eB.call(this),h2(this),this.a=t,this.c=e}function zG(t){Gx(),i.setTimeout((function(){throw t}),0)}function qG(t,e,n,i){return n>=0?t.Uh(e,n,i):t.Ch(null,n,i)}function HG(t){return 0==t.b.b?t.a.sf():zR(t.b)}function UG(t){return $M(t.a)===$M((p5(),Pde))&&function(t){var e,n,i,r,a,o,s,c,l,u;for(e=new wl,n=new wl,l=_B(hzt,(r=gvt(t.b,fzt))?HD(Ynt((!r.b&&(r.b=new TD((KEt(),Cde),Jde,r)),r.b),dzt)):null),c=0;c0&&t.b>0&&(t.g=T$(t.c,t.b,t.a))}function KG(t,e){t.c=e,t.c>0&&t.b>0&&(t.g=T$(t.c,t.b,t.a))}function YG(t,e){(function(t,e){t.a=e})(this,new IA(t.a,t.b)),function(t,e){t.b=e}(this,GR(e))}function VG(){Bv.call(this,new RT(R0(12))),GO(!0),this.a=2}function WG(t,e,n){UEt(),by.call(this,t),this.b=e,this.a=n}function XG(t,e,n){AI(),cy.call(this,e),this.a=t,this.b=n}function QG(t){var e;e=t.c.d.b,t.b=e,t.a=t.c.d,e.a=t.c.d.b=t}function ZG(t,e){return null==e?FM(U$(t.f,null)):nS(t.i,e)}function JG(t,e,n,i,r){return new vht(t,(DJ(),oGt),e,n,i,r)}function tK(t,e){return tX(e),function(t,e,n){var r;return r=t.length,Zdt(t,0,e,0,i.Math.min(n,r),!0),e}(t,WZ($pe,$Ct,28,e,15,1),e)}function eK(t,e){return tG(t,"set1"),tG(e,"set2"),new yT(t,e)}function nK(t,e){var n;return U_t(t,e,n=new z),n.d}function iK(t,e,n,i){var r;r=new UP,e.a[n.g]=r,Oz(t.b,i,r)}function rK(t,e){return aB(wD(function(t,e){return oB(tO(KR(Oq(t.g,e),8)),eO(KR(Oq(t.f,e),470).b))}(t.f,e)),t.f.d)}function aK(t){(function(t){var e;for(e=new pg(jot(t));e.a>16!=3?null:KR(t.Cb,27)}function dK(t){return t.Db>>16!=9?null:KR(t.Cb,27)}function gK(t){return t.Db>>16!=6?null:KR(t.Cb,74)}function pK(){pK=E,L9t=new eA(RMt,0),I9t=new eA(FMt,1)}function bK(){bK=E,Z8t=new jC(FMt,0),Q8t=new jC(RMt,1)}function mK(){mK=E,e9t=new zC(WMt,0),n9t=new zC("UP",1)}function yK(){yK=E,yHt=c9((Qv(),t7(rk(wHt,1),sCt,549,0,[mHt])))}function wK(t){var e;return F7(e=new h_(R0(t.length)),t),e}function vK(t,e){return t.b+=e.b,t.c+=e.c,t.d+=e.d,t.a+=e.a,t}function xK(t,e){if(null==e)throw Ay(new Qy);return function(t,e){var n,i=t.a;e=String(e),i.hasOwnProperty(e)&&(n=i[e]);var r=(O7(),BHt)[typeof n];return r?r(n):k9(typeof n)}(t,e)}function kK(t,e){var n;n=t.q.getHours(),t.q.setDate(e),Ixt(t,n)}function _K(t,e,n){var i;(i=t.Ih(e))>=0?t.bi(i,n):Zpt(t,e,n)}function TK(t,e){var n;return(n=t.Ih(e))>=0?t.Wh(n):Adt(t,e)}function EK(t,e){var n;for(kq(e),n=t.a;n;n=n.c)e.Yd(n.g,n.i)}function SK(t,e,n){var i;i=K7(t,e,n),t.b=new A3(i.c.length)}function CK(t,e,n){GK(),t&&LH(mfe,t,e),t&&LH(bfe,t,n)}function AK(t,e){return i.Math.abs(t)>16!=7?null:KR(t.Cb,241)}function OK(t){return t.Db>>16!=6?null:KR(t.Cb,241)}function NK(t){return t.Db>>16!=7?null:KR(t.Cb,167)}function DK(t){return t.Db>>16!=11?null:KR(t.Cb,27)}function PK(t){return t.Db>>16!=17?null:KR(t.Cb,29)}function BK(t){return t.Db>>16!=3?null:KR(t.Cb,155)}function RK(t){return get(t),nU(t,new qg(new hw))}function FK(t,e){var n=t.a=t.a||[];return n[e]||(n[e]=t.ve(e))}function $K(t,e){FO(this),this.f=e,this.g=t,PU(this),this.je()}function jK(t,e){this.a=t,this.c=tO(this.a),this.b=new CG(e)}function zK(t,e,n){this.a=e,this.c=t,this.b=(kq(n),new HB(n))}function qK(t,e,n){this.a=e,this.c=t,this.b=(kq(n),new HB(n))}function HK(t){this.a=t,this.b=WZ(P8t,RSt,2043,t.e.length,0,2)}function UK(){this.a=new jL,this.e=new hw,this.g=0,this.i=0}function GK(){var t,e;GK=E,mfe=new my,bfe=new my,t=HUt,e=new ll,t&&LH(bfe,t,e)}function KK(){KK=E,u8t=dj(new EH,(dut(),gWt),(qEt(),mQt))}function YK(){YK=E,h8t=dj(new EH,(dut(),gWt),(qEt(),mQt))}function VK(){VK=E,d8t=dj(new EH,(dut(),gWt),(qEt(),mQt))}function WK(){WK=E,z8t=QF(new EH,(dut(),gWt),(qEt(),HXt))}function XK(){XK=E,K8t=QF(new EH,(dut(),gWt),(qEt(),HXt))}function QK(){QK=E,W8t=QF(new EH,(dut(),gWt),(qEt(),HXt))}function ZK(){ZK=E,r9t=QF(new EH,(dut(),gWt),(qEt(),HXt))}function JK(t,e,n,i,r,a){return new M1(t.e,e,t.Lj(),n,i,r,a)}function tY(t,e,n){return null==e?_ft(t.f,null,n):pet(t.i,e,n)}function eY(t,e){t.c&&u1(t.c.g,t),t.c=e,t.c&&SO(t.c.g,t)}function nY(t,e){t.c&&u1(t.c.a,t),t.c=e,t.c&&SO(t.c.a,t)}function iY(t,e){t.i&&u1(t.i.j,t),t.i=e,t.i&&SO(t.i.j,t)}function rY(t,e){t.d&&u1(t.d.e,t),t.d=e,t.d&&SO(t.d.e,t)}function aY(t,e){t.a&&u1(t.a.k,t),t.a=e,t.a&&SO(t.a.k,t)}function oY(t,e){t.b&&u1(t.b.f,t),t.b=e,t.b&&SO(t.b.f,t)}function sY(t,e){(function(t,e,n){KR(e.b,68),V0(e.a,new kR(t,n,e))})(t,t.b,t.c),KR(t.b.b,68),e&&KR(e.b,68).b}function cY(t,e){rO(t.Cb,184)&&(KR(t.Cb,184).tb=null),B3(t,e)}function lY(t,e){rO(t.Cb,90)&&jft(aQ(KR(t.Cb,90)),4),B3(t,e)}function uY(t){var e;return Qk(),a2(e=new xy,t),e}function hY(t){var e;return Qk(),a2(e=new xy,t),e}function fY(t){for(var e;;)if(e=t.Pb(),!t.Ob())return e}function dY(t,e,n){return SO(t.a,(NH(),Yat(e,n),new dT(e,n))),t}function gY(t,e){return UE(),G1(e)?new VF(e,t):new DM(e,t)}function pY(t){return lwt(),F9(t,0)>=0?Xnt(t):Yz(Xnt(d1(t)))}function bY(t,e){var n;return(n=KR(ctt(HU(t.a),e),16))?n.gc():0}function mY(t,e,n){var i;xtt(e,n,t.c.length),i=n-e,L_(t.c,e,i)}function yY(t,e,n){xtt(e,n,t.gc()),this.c=t,this.a=e,this.b=n-e}function wY(t){this.c=new jT,this.b=t.b,this.d=t.c,this.a=t.a}function vY(t){this.a=i.Math.cos(t),this.b=i.Math.sin(t)}function xY(t,e,n,i){this.c=t,this.d=i,aY(this,e),oY(this,n)}function kY(t,e){Dv.call(this,new RT(R0(t))),E4(e,BSt),this.a=e}function _Y(t,e,n){return new vht(t,(DJ(),aGt),null,!1,e,n)}function TY(t,e,n){return new vht(t,(DJ(),sGt),e,n,null,!1)}function EY(t){return Y7(t7(rk(doe,1),RSt,8,0,[t.i.n,t.n,t.a]))}function SY(){SY=E,Mee=dj(new EH,(pst(),B9t),(Awt(),H9t))}function CY(){CY=E,Cee=new oA("DFS",0),See=new oA("BFS",1)}function AY(t,e,n){var i;(i=new io).b=e,i.a=n,++e.b,SO(t.d,i)}function MY(t,e){if(t<0||t>e)throw Ay(new vx(tMt+t+eMt+e))}function LY(t,e){if(t<0||t>=e)throw Ay(new vx(tMt+t+eMt+e))}function IY(t,e){if(t<0||t>=e)throw Ay(new Xx(tMt+t+eMt+e))}function OY(t,e){this.b=(yH(t),t),this.a=e&gAt?e:64|e|FSt}function NY(t){return get(t),XU(),XU(),q0(t,FUt)}function DY(t){return kq(t),rO(t,16)?new HB(KR(t,16)):HR(t.Kc())}function PY(t,e){return t&&t.equals?t.equals(e):$M(t)===$M(e)}function BY(t,e){return t6(function(t,e){return zI(t.l&e.l,t.m&e.m,t.h&e.h)}(BL(t)?d6(t):t,BL(e)?d6(e):e))}function RY(t,e){return t6(function(t,e){return zI(t.l|e.l,t.m|e.m,t.h|e.h)}(BL(t)?d6(t):t,BL(e)?d6(e):e))}function FY(t,e){return t6(function(t,e){return zI(t.l^e.l,t.m^e.m,t.h^e.h)}(BL(t)?d6(t):t,BL(e)?d6(e):e))}function $Y(t,e){var n,i;return i=Cz(t,e),n=t.a.fd(i),new pT(t,n)}function jY(t){return KD(t.a0&&0==t.a[--t.d];);0==t.a[t.d++]&&(t.e=0)}function NV(t){return KD(t.b.b!=t.d.a),t.c=t.b=t.b.b,--t.a,t.c.c}function DV(t,e){var n;t.e=new Tv,PI(n=Dmt(e),t.c),nyt(t,n,0)}function PV(t,e,n,i){var r;(r=new gc).a=e,r.b=n,r.c=i,RF(t.a,r)}function BV(t,e,n,i){var r;(r=new gc).a=e,r.b=n,r.c=i,RF(t.b,r)}function RV(t,e,n){if(t<0||en)throw Ay(new vx(function(t,e,n){return t<0||t>n?Mft(t,n,"start index"):e<0||e>n?Mft(e,n,"end index"):Uyt("end index (%s) must not be less than start index (%s)",t7(rk(nHt,1),pSt,1,5,[ttt(e),ttt(t)]))}(t,e,n)))}function FV(t,e){if(t<0||t>=e)throw Ay(new vx(function(t,e){if(t<0)return Uyt(gSt,t7(rk(nHt,1),pSt,1,5,["index",ttt(t)]));if(e<0)throw Ay(new Tx(bSt+e));return Uyt("%s (%s) must be less than size (%s)",t7(rk(nHt,1),pSt,1,5,["index",ttt(t),ttt(e)]))}(t,e)));return t}function $V(t){return yE(),rO(t.g,10)?KR(t.g,10):null}function jV(t){return!cU(t).dc()&&(function(t,e){kq(e),cU(t).Jc(new d)}(t,new g),!0)}function zV(t){var e;return BL(t)?-0==(e=t)?0:e:function(t){return Yst(t,(U1(),zHt))<0?-function(t){return t.l+t.m*rAt+t.h*aAt}(x7(t)):t.l+t.m*rAt+t.h*aAt}(t)}function qV(t,e){return!!rO(e,44)&&bot(t.a,KR(e,44))}function HV(t,e){return!!rO(e,44)&&bot(t.a,KR(e,44))}function UV(t,e){return!!rO(e,44)&&bot(t.a,KR(e,44))}function GV(t){var e;return fH(t),e=new P,I_(t.a,new $g(e)),e}function KV(){var t,e;return t=new xy,SO(ege,e=t),e}function YV(t){var e;return fH(t),e=new B,I_(t.a,new jg(e)),e}function VV(t){t5.call(this,t,(DJ(),rGt),null,!1,null,!1)}function WV(){WV=E,SYt=c9((cE(),t7(rk(YYt,1),sCt,489,0,[EYt])))}function XV(){XV=E,v8t=OH(ttt(1),ttt(4)),w8t=OH(ttt(1),ttt(2))}function QV(t){return new lZ((E4(t,lCt),B0(Set(Set(5,t),t/10|0))))}function ZV(t){return KR(yrt(t,WZ(pXt,YIt,12,t.c.length,0,1)),2042)}function JV(t,e){(function(t,e){var n,r,a,o,s,c,l,u,h,f,d,g,p,b,m,y,w,v,x;if(w=0,0==e.f.a)for(m=new pg(t);m.a2e3&&(IHt=t,OHt=i.setTimeout(Y_,10)),0==LHt++&&(function(t){var e,n;if(t.a){n=null;do{e=t.a,t.a=null,n=Pht(e,n)}while(t.a);t.a=n}}((Jv(),SHt)),!0)}();try{return function(t,e,n){return t.apply(e,n)}(t,e,n)}finally{!function(t){t&&function(t){var e,n;if(t.b){n=null;do{e=t.b,t.b=null,n=Pht(e,n)}while(t.b);t.b=n}}((Jv(),SHt)),--LHt,t&&-1!=OHt&&(function(t){i.clearTimeout(t)}(OHt),OHt=-1)}(r)}}function iW(t,e){var n,i;return i=null,(n=xK(t,e))&&(i=n.pe()),i}function rW(t,e){var n,i;return i=null,(n=xK(t,e))&&(i=n.se()),i}function aW(t,e){var n,i;return i=null,(n=Q1(t,e))&&(i=n.se()),i}function oW(t,e){var n,i;return i=null,(n=xK(t,e))&&(i=Uht(n)),i}function sW(t,e,n){this.d=new hb(this),this.e=t,this.i=e,this.f=n}function cW(t,e,n,i){this.e=null,this.c=t,this.d=e,this.a=n,this.b=i}function lW(t,e,n,i){QI(this),this.c=t,this.e=e,this.f=n,this.b=i}function uW(t,e,n,i){this.d=t,this.n=e,this.g=n,this.o=i,this.p=-1}function hW(t,e,n,i){return rO(n,59)?new GN(t,e,n,i):new jj(t,e,n,i)}function fW(t){return rO(t,16)?KR(t,16).dc():!t.Kc().Ob()}function dW(t){if(t.e.g!=t.b)throw Ay(new Jy);return!!t.c&&t.d>0}function gW(t){return KD(t.b!=t.d.c),t.c=t.b,t.b=t.b.a,++t.a,t.c.c}function pW(t,e){yH(e),Dq(t.a,t.c,e),t.c=t.c+1&t.a.length-1,Vot(t)}function bW(t,e){yH(e),t.b=t.b-1&t.a.length-1,Dq(t.a,t.b,e),Vot(t)}function mW(t){var e;e=t.Gh(),this.a=rO(e,71)?KR(e,71).Ii():e.Kc()}function yW(t){return new OY(function(t,e){var n,i;for(QU(),i=new yy,n=0;n0&&ext(t.g,0,e,0,t.i),e}function OW(t,e){var n;for(n=t.j.c.length;nt.c));o++)r.a>=t.s&&(a<0&&(a=o),s=o);return c=(t.s+t.c)/2,a>=0&&(c=function(t){return(t.c+t.a)/2}((LY(i=function(t,e,n,i){var r,a,o,s,c,l,u,h,f,d,g;if(a=n,n=n&&(i=e,a=(c=(s.c+s.a)/2)-n,s.c<=c-n&&V$(t,i++,new wR(s.c,a)),(o=c+n)<=s.a&&(r=new wR(o,s.a),MY(i,t.c.length),NS(t.c,i,r)))}(e,i,n)),c}(r,n,i))),function(t,e,n){var i,r,a,o;for(a=e.q,o=e.r,new xY((fZ(),x9t),e,a,1),new xY(x9t,a,o,1),r=new pg(n);r.a"+VY(t.d):"e_"+DN(t)}function UX(t,e){var n,i;for(yH(e),i=t.Kc();i.Ob();)n=i.Pb(),e.Cd(n)}function GX(t,e){var n;for(n=e;n;)bD(t,-n.i,-n.j),n=DK(n);return t}function KX(t,e){var n,i;for(n=e,i=0;n>0;)i+=t.a[n],n-=n&-n;return i}function YX(t,e,n){var i;return LY(e,t.c.length),i=t.c[e],t.c[e]=n,i}function VX(t,e,n){t.a.c.length=0,function(t,e,n){var r,a,o,s,c,l,u,h,f;t.c=0,t.b=0,r=2*e.c.a.c.length+1;t:for(u=n.Kc();u.Ob();){if(f=0,s=(l=KR(u.Pb(),12)).j==(MTt(),cue)||l.j==Eue){if(!(h=KR(fut(l,(jEt(),Z1t)),10)))continue;f+=_yt(t,r,l,h)}else{for(c=new pg(l.g);c.a0?(t.f[l.p]=f/(l.e.c.length+l.g.c.length),t.c=i.Math.min(t.c,t.f[l.p]),t.b=i.Math.max(t.b,t.f[l.p])):s&&(t.f[l.p]=f)}}(t,e,n),0==t.a.c.length||function(t,e){var n,i,r,a,o,s,c,l,u,h;for(l=t.e[e.c.p][e.p]+1,c=e.c.a.c.length+1,s=new pg(t.a);s.a0?wmt(t,e):dit(t,-e)}function yQ(t,e){return 0==e||0==t.e?t:e>0?dit(t,e):wmt(t,-e)}function wQ(t){ZE.call(this,null==t?wSt:Get(t),rO(t,82)?KR(t,82):null)}function vQ(t){var e;return t.c||rO(e=t.r,90)&&(t.c=KR(e,29)),t.c}function xQ(t){var e;return p6(e=new EG,t),E7(e,(CEt(),J3t),null),e}function kQ(t){var e,n;return e=t.c.i,n=t.d.i,e.k==(Vut(),JWt)&&n.k==JWt}function _Q(t){return zI(t&eAt,t>>22&eAt,t<0?nAt:0)}function TQ(t,e){var n,i;(n=KR(function(t,e){kq(t);try{return t.Bc(e)}catch(t){if(rO(t=j6(t),212)||rO(t,169))return null;throw Ay(t)}}(t.c,e),16))&&(i=n.gc(),n.$b(),t.d-=i)}function EQ(t,e,n){var i;return(i=t.Ih(e))>=0?t.Lh(i,n,!0):jdt(t,e,n)}function SQ(t,e){t._i(t.i+1),CO(t,t.i,t.Zi(t.i,e)),t.Mi(t.i++,e),t.Ni()}function CQ(t){var e,n;++t.j,e=t.g,n=t.i,t.g=null,t.i=0,t.Oi(n,e),t.Ni()}function AQ(t,e,n){var i;v5(i=new cO(t.a),t.a.a),_ft(i.f,e,n),t.a.a=i}function MQ(t,e,n,i){var r;for(r=0;re)throw Ay(new vx(Mft(t,e,"index")));return t}function PQ(t,e){var n;return LY(e,t.c.length),n=t.c[e],L_(t.c,e,1),n}function BQ(t,e){var n,i;return yH(t),n=t,yH(e),n==(i=e)?0:nt.d[r.p]&&(n+=KX(t.b,i)*KR(o.b,17).a,bW(t.a,ttt(i)));for(;!Rx(t.a);)t0(t.b,KR(Ez(t.a),17).a)}return n}(t,n)}function ZQ(t){var e;return 0==(e=t.b).b?null:KR(Yrt(e,0),65).b}function JQ(t){return t.a?t.e?JQ(t.e):null:t}function tZ(t){var e;return t.a||rO(e=t.r,156)&&(t.a=KR(e,156)),t.a}function eZ(t,e){return!!mz(t.a,e)&&($Q(t.a,e),!0)}function nZ(t,e,n){return FV(e,t.e.Rd().gc()),FV(n,t.c.Rd().gc()),t.a[e][n]}function iZ(t,e,n){this.a=t,this.b=e,this.c=n,SO(t.t,this),SO(e.i,this)}function rZ(t,e,n,i){this.f=t,this.e=e,this.d=n,this.b=i,this.c=i?i.d:null}function aZ(){this.b=new jT,this.a=new jT,this.b=new jT,this.a=new jT}function oZ(){var t,e;oZ=E,Qk(),e=new rw,sge=e,t=new rv,cge=t}function sZ(t){var e;for(fH(t),e=0;t.a.Bd(new lt);)e=Set(e,1);return e}function cZ(t,e){return yH(e),t.c=0,"Initial capacity must not be negative")}function uZ(){uZ=E,uoe=new Vm("org.eclipse.elk.labels.labelManager")}function hZ(){hZ=E,MQt=new AP("separateLayerConnections",(e7(),DQt))}function fZ(){fZ=E,k9t=new tA("REGULAR",0),x9t=new tA("CRITICAL",1)}function dZ(){dZ=E,zre=new xA("FIXED",0),jre=new xA("CENTER_NODE",1)}function gZ(){gZ=E,PZt=new aC("QUADRATIC",0),BZt=new aC("SCANLINE",1)}function pZ(){pZ=E,qZt=c9((A4(),t7(rk(HZt,1),sCt,322,0,[jZt,$Zt,zZt])))}function bZ(){bZ=E,YZt=c9((f4(),t7(rk(VZt,1),sCt,351,0,[UZt,KZt,GZt])))}function mZ(){mZ=E,gZt=c9((u3(),t7(rk(pZt,1),sCt,372,0,[dZt,fZt,hZt])))}function yZ(){yZ=E,lJt=c9((I7(),t7(rk(uJt,1),sCt,460,0,[sJt,oJt,cJt])))}function wZ(){wZ=E,t1t=c9((_6(),t7(rk(e1t,1),sCt,299,0,[ZJt,JJt,QJt])))}function vZ(){vZ=E,a1t=c9((q1(),t7(rk(o1t,1),sCt,311,0,[i1t,r1t,n1t])))}function xZ(){xZ=E,Z6t=c9((K9(),t7(rk(J6t,1),sCt,390,0,[W6t,X6t,Q6t])))}function kZ(){kZ=E,H7t=c9((P5(),t7(rk(U7t,1),sCt,387,0,[j7t,z7t,q7t])))}function _Z(){_Z=E,V7t=c9((w8(),t7(rk(W7t,1),sCt,349,0,[Y7t,G7t,K7t])))}function TZ(){TZ=E,F7t=c9((d4(),t7(rk($7t,1),sCt,463,0,[R7t,P7t,B7t])))}function EZ(){EZ=E,J7t=c9((t9(),t7(rk(t8t,1),sCt,350,0,[X7t,Q7t,Z7t])))}function SZ(){SZ=E,r8t=c9((h4(),t7(rk(a8t,1),sCt,352,0,[i8t,e8t,n8t])))}function CZ(){CZ=E,l8t=c9((r7(),t7(rk(k8t,1),sCt,388,0,[s8t,c8t,o8t])))}function AZ(){AZ=E,rte=c9((v8(),t7(rk(wee,1),sCt,392,0,[ite,nte,ete])))}function MZ(){MZ=E,Jee=c9((J8(),t7(rk(Bne,1),sCt,393,0,[Xee,Qee,Zee])))}function LZ(){LZ=E,Kne=c9((D5(),t7(rk(Yne,1),sCt,300,0,[Une,Gne,Hne])))}function IZ(){IZ=E,Qne=c9((oit(),t7(rk(Zne,1),sCt,445,0,[Vne,Wne,Xne])))}function OZ(){OZ=E,nie=c9((vat(),t7(rk(gie,1),sCt,456,0,[Jne,eie,tie])))}function NZ(){NZ=E,yie=c9((Oet(),t7(rk(ore,1),sCt,394,0,[bie,mie,pie])))}function DZ(){DZ=E,pre=c9((s1(),t7(rk(bre,1),sCt,439,0,[fre,gre,dre])))}function PZ(){PZ=E,L8t=c9((u4(),t7(rk(I8t,1),sCt,464,0,[C8t,A8t,M8t])))}function BZ(){BZ=E,xKt=c9((PJ(),t7(rk(kKt,1),sCt,471,0,[wKt,yKt,vKt])))}function RZ(){RZ=E,gKt=c9((d2(),t7(rk(pKt,1),sCt,237,0,[hKt,fKt,dKt])))}function FZ(){FZ=E,CKt=c9((z1(),t7(rk(AKt,1),sCt,472,0,[SKt,EKt,TKt])))}function $Z(){$Z=E,kGt=c9((e9(),t7(rk(_Gt,1),sCt,108,0,[wGt,vGt,xGt])))}function jZ(){jZ=E,aWt=c9((j1(),t7(rk(lWt,1),sCt,391,0,[iWt,nWt,rWt])))}function zZ(){zZ=E,wle=c9((V9(),t7(rk(vle,1),sCt,346,0,[mle,ble,yle])))}function qZ(){qZ=E,Ore=c9((ztt(),t7(rk(Nre,1),sCt,444,0,[Mre,Lre,Ire])))}function HZ(){HZ=E,Yce=c9((g2(),t7(rk(Vce,1),sCt,278,0,[Uce,Gce,Kce])))}function UZ(){UZ=E,ehe=c9((Y9(),t7(rk(nhe,1),sCt,280,0,[Jue,Zue,the])))}function GZ(t,e){return!t.o&&(t.o=new mJ((hEt(),Ohe),nfe,t,0)),Bnt(t.o,e)}function KZ(t){var e,n,i,r;r=t.d,e=t.a,n=t.b,i=t.c,t.d=n,t.a=i,t.b=r,t.c=e}function YZ(t){return!t.g&&(t.g=new dl),!t.g.c&&(t.g.c=new Jm(t)),t.g.c}function VZ(t,e,n,i){var r;return function(t,e,n,i,r){var a,o;if(a=Set(BY(e[0],kAt),BY(i[0],kAt)),t[0]=bj(a),a=Mj(a,32),n>=r){for(o=1;on||e=0?t.Lh(n,!0,!0):jdt(t,e,!0)}function _J(t){for(;!t.a;)if(!TB(t.c,new zg(t)))return!1;return!0}function TJ(t){return kq(t),rO(t,204)?KR(t,204):new rd(t)}function EJ(){var t,e,n,i;EJ=E,zae=new cc,Hae=new lc,zEt(),t=Zse,e=zae,n=Ise,i=Hae,NH(),qae=new Kv(t7(rk(dHt,1),WSt,44,0,[(Yat(t,e),new dT(t,e)),(Yat(n,i),new dT(n,i))]))}function SJ(){SJ=E,Kee=new lA("LEAF_NUMBER",0),Yee=new lA("NODE_SIZE",1)}function CJ(t){t.a=WZ($pe,$Ct,28,t.b+1,15,1),t.c=WZ($pe,$Ct,28,t.b,15,1),t.d=0}function AJ(t,e){if(null==t.g||e>=t.i)throw Ay(new wL(e,t.i));return t.g[e]}function MJ(t,e,n){if(f8(t,n),null!=n&&!t.fk(n))throw Ay(new Yy);return n}function LJ(t,e){return 10!=i0(e)&&t7(i9(e),e.Sm,e.__elementTypeId$,i0(e),t),t}function IJ(t,e,n,i){XU(),i=i||RUt,Lft(t.slice(e,n),t,e,n,-e,i)}function OJ(t,e,n,i,r){return e<0?jdt(t,n,i):KR(n,69).wk().yk(t,t.hi(),e,i,r)}function NJ(){NJ=E,cGt=c9((DJ(),t7(rk(lGt,1),sCt,304,0,[rGt,aGt,oGt,sGt])))}function DJ(){DJ=E,rGt=new sS("All",0),aGt=new gI,oGt=new YI,sGt=new dI}function PJ(){PJ=E,wKt=new kS(RMt,0),yKt=new kS(DMt,1),vKt=new kS(FMt,2)}function BJ(){BJ=E,Jxt(),Vge=fAt,Yge=dAt,Xge=new ig(fAt),Wge=new ig(dAt)}function RJ(){RJ=E,aYt=c9((k6(),t7(rk(oYt,1),sCt,417,0,[rYt,eYt,nYt,iYt])))}function FJ(){FJ=E,_Yt=c9((Zrt(),t7(rk(TYt,1),sCt,406,0,[vYt,wYt,xYt,kYt])))}function $J(){$J=E,hYt=c9((Jrt(),t7(rk(fYt,1),sCt,332,0,[cYt,sYt,lYt,uYt])))}function jJ(){jJ=E,HWt=c9((Yit(),t7(rk(KWt,1),sCt,389,0,[qWt,jWt,$Wt,zWt])))}function zJ(){zJ=E,LWt=c9((i7(),t7(rk(FWt,1),sCt,416,0,[SWt,MWt,CWt,AWt])))}function qJ(){qJ=E,ZQt=c9((n7(),t7(rk(JQt,1),sCt,421,0,[VQt,WQt,XQt,QQt])))}function HJ(){HJ=E,PQt=c9((e7(),t7(rk(KQt,1),sCt,371,0,[DQt,OQt,NQt,IQt])))}function UJ(){UJ=E,r7t=c9((wat(),t7(rk(a7t,1),sCt,203,0,[n7t,i7t,e7t,t7t])))}function GJ(){GJ=E,M7t=c9((Mit(),t7(rk(L7t,1),sCt,284,0,[S7t,E7t,C7t,A7t])))}function KJ(){KJ=E,vJt=new dC(PIt,0),wJt=new dC("IMPROVE_STRAIGHTNESS",1)}function YJ(t,e){var n,i;return i=e/t.c.Rd().gc()|0,n=e%t.c.Rd().gc(),nZ(t,i,n)}function VJ(t){var e;if(t.nl())for(e=t.i-1;e>=0;--e)l2(t,e);return IW(t)}function WJ(t){var e,n;if(!t.b)return null;for(n=t.b;e=n.a[0];)n=e;return n}function XJ(t){var e,n;if(!t.b)return null;for(n=t.b;e=n.a[1];)n=e;return n}function QJ(t,e){if(e.a)throw Ay(new Yv(sMt));Az(t.a,e),e.a=t,!t.j&&(t.j=e)}function ZJ(t,e){oL.call(this,e.zd(),-16449&e.yd()),yH(t),this.a=t,this.c=e}function JJ(){JJ=E,zne=c9((wot(),t7(rk(qne,1),sCt,354,0,[jne,Fne,$ne,Rne])))}function t1(){t1=E,Tee=c9((Z8(),t7(rk(Eee,1),sCt,353,0,[_ee,xee,kee,vee])))}function e1(){e1=E,F9t=c9((pst(),t7(rk($9t,1),sCt,405,0,[D9t,P9t,B9t,R9t])))}function n1(){n1=E,Jce=c9((Iet(),t7(rk(tle,1),sCt,223,0,[Zce,Xce,Wce,Qce])))}function i1(){i1=E,Ele=c9((bst(),t7(rk(Sle,1),sCt,291,0,[Tle,xle,kle,_le])))}function r1(){r1=E,$ue=c9((ait(),t7(rk(jue,1),sCt,386,0,[Rue,Fue,Bue,Pue])))}function a1(){a1=E,hhe=c9((mnt(),t7(rk(fhe,1),sCt,320,0,[uhe,she,lhe,che])))}function o1(){o1=E,yhe=c9((y8(),t7(rk(xhe,1),sCt,415,0,[phe,bhe,ghe,mhe])))}function s1(){s1=E,fre=new mA(oBt,0),gre=new mA(uPt,1),dre=new mA(PIt,2)}function c1(t,e,n,i,r){return yH(t),yH(e),yH(n),yH(i),yH(r),new Bz(t,e,i)}function l1(t,e){var n;return(n=KR($Q(t.e,e),400))?(BF(n),n.e):null}function u1(t,e){var n;return-1!=(n=g1(t,e,0))&&(PQ(t,n),!0)}function h1(t,e,n){var i;return fH(t),(i=new st).a=e,t.a.Nb(new bS(i,n)),i.a}function f1(t){var e;if(!i3(t))throw Ay(new ew);return t.e=1,e=t.d,t.d=null,e}function d1(t){var e;return BL(t)&&(e=0-t,!isNaN(e))?e:t6(x7(t))}function g1(t,e,n){for(;n=0?uat(t,n,!0,!0):jdt(t,e,!0)}function R1(t){var e;return null==(e=X2(i6(t,32)))&&(jit(t),e=X2(i6(t,32))),e}function F1(t){var e;return t.Oh()||(e=Lq(t.Dh())-t.ji(),t.$h().Mk(e)),t.zh()}function $1(t,e){pYt=new ee,yYt=e,KR((gYt=t).b,68),JZ(gYt,pYt,null),Ykt(gYt)}function j1(){j1=E,iWt=new IS("XY",0),nWt=new IS("X",1),rWt=new IS("Y",2)}function z1(){z1=E,SKt=new _S("TOP",0),EKt=new _S(DMt,1),TKt=new _S(jMt,2)}function q1(){q1=E,i1t=new yC(PIt,0),r1t=new yC("TOP",1),n1t=new yC(jMt,2)}function H1(){H1=E,I7t=new CC("INPUT_ORDER",0),O7t=new CC("PORT_DEGREE",1)}function U1(){U1=E,FHt=zI(eAt,eAt,524287),$Ht=zI(0,0,iAt),jHt=_Q(1),_Q(2),zHt=_Q(0)}function G1(t){var e;return t.d!=t.r&&(e=qst(t),t.e=!!e&&e.lk()==Xjt,t.d=e),t.e}function K1(t,e,n){var i;return i=t.g[e],CO(t,e,t.Zi(e,n)),t.Ri(e,n,i),t.Ni(),i}function Y1(t,e){var n;return(n=t.dd(e))>=0&&(t.gd(n),!0)}function V1(t,e){var n;for(kq(t),kq(e),n=!1;e.Ob();)n|=t.Fc(e.Pb());return n}function W1(t,e){var n;return(n=KR(Oq(t.e,e),400))?(bO(t,n),n.e):null}function X1(t){var e,n;return e=t/60|0,0==(n=t%60)?""+e:e+":"+n}function Q1(t,e){var n=t.a[e],i=(O7(),BHt)[typeof n];return i?i(n):k9(typeof n)}function Z1(t,e){return get(t),new k$(t,new LB(new qQ(e,t.a)))}function J1(t){var e;return null!=(e=0==t.b.c.length?null:c$(t.b,0))&&x3(t,0),e}function t0(t,e){var n;for(++t.d,++t.c[e],n=e+1;n=0;)++e[0]}function i0(t){return null==t.__elementTypeCategory$?10:t.__elementTypeCategory$}function r0(t,e){return e==(WB(),WB(),VUt)?t.toLocaleLowerCase():t.toLowerCase()}function a0(t){if(!t.e)throw Ay(new ew);return t.c=t.a=t.e,t.e=t.e.e,--t.d,t.a.f}function o0(t){if(!t.c)throw Ay(new ew);return t.e=t.a=t.c,t.c=t.c.c,++t.d,t.a.f}function s0(t){var e;for(++t.a,e=t.c.a.length;t.at.a[i]&&(i=n);return i}function l0(t){var e;return!!(e=KR(fut(t,(jEt(),f1t)),313))&&e.a==t}function u0(t){var e;return!!(e=KR(fut(t,(jEt(),f1t)),313))&&e.i==t}function h0(){h0=E,pWt=c9((dut(),t7(rk(yWt,1),sCt,367,0,[uWt,hWt,fWt,dWt,gWt])))}function f0(){f0=E,aZt=c9((elt(),t7(rk(uZt,1),sCt,375,0,[eZt,iZt,rZt,nZt,tZt])))}function d0(){d0=E,tJt=c9((Ait(),t7(rk(eJt,1),sCt,348,0,[XZt,WZt,ZZt,JZt,QZt])))}function g0(){g0=E,h7t=c9((Qrt(),t7(rk(f7t,1),sCt,323,0,[u7t,s7t,c7t,o7t,l7t])))}function p0(){p0=E,v0t=c9((bnt(),t7(rk(R6t,1),sCt,171,0,[w0t,p0t,b0t,m0t,y0t])))}function b0(){b0=E,Uee=c9((Tlt(),t7(rk(Gee,1),sCt,368,0,[qee,$ee,Hee,jee,zee])))}function m0(){m0=E,Cre=c9((mbt(),t7(rk(Are,1),sCt,373,0,[_re,kre,Ere,Tre,Sre])))}function y0(){y0=E,Wre=c9((hht(),t7(rk(Lae,1),sCt,324,0,[Ure,Gre,Vre,Kre,Yre])))}function w0(){w0=E,qce=c9((jtt(),t7(rk(Hce,1),sCt,88,0,[jce,$ce,Fce,Rce,zce])))}function v0(){v0=E,Jae=c9((Art(),t7(rk(toe,1),sCt,170,0,[Qae,Xae,Vae,Zae,Wae])))}function x0(){x0=E,Hle=c9((Drt(),t7(rk(Ule,1),sCt,256,0,[jle,qle,Fle,$le,zle])))}function k0(){k0=E,Aue=c9((MTt(),t7(rk(Due,1),RIt,64,0,[Sue,cue,sue,Eue,Cue])))}function _0(){_0=E,$Gt=new wS("BY_SIZE",0),jGt=new wS("BY_SIZE_AND_SHAPE",1)}function T0(){T0=E,iVt=new LS("EADES",0),rVt=new LS("FRUCHTERMAN_REINGOLD",1)}function E0(){E0=E,nJt=new uC("READING_DIRECTION",0),iJt=new uC("ROTATION",1)}function S0(){S0=E,NWt=new Se,DWt=new Le,IWt=new Ie,OWt=new Me,PWt=new Oe}function C0(t){this.b=new yy,this.a=new yy,this.c=new yy,this.d=new yy,this.e=t}function A0(t){this.g=t,this.f=new yy,this.a=i.Math.min(this.g.c.c,this.g.d.c)}function M0(t,e,n){eB.call(this),h2(this),this.a=t,this.c=n,this.b=e.d,this.f=e.e}function L0(t,e,n){var i;for(i=new pg(n);i.a=0&&e0?lSt:F9(t,gCt)<0?gCt:bj(t)}function R0(t){return t<3?(E4(t,iCt),t+1):t=-.01&&t.a<=HMt&&(t.a=0),t.b>=-.01&&t.b<=HMt&&(t.b=0),t}function G0(t){var e,n;for(Ymt(),n=DPt,e=0;en&&(n=t[e]);return n}function K0(t,e){var n;if(!(n=Bbt(t.Dh(),e)))throw Ay(new Tx(OFt+e+PFt));return n}function Y0(t,e){var n;for(n=t;DK(n);)if((n=DK(n))==e)return!0;return!1}function V0(t,e){var n,i,r,a;for(yH(e),r=0,a=(i=t.c).length;r>16!=6?null:KR(Sgt(t),241)}(t))&&!e.Vh()&&(t.w=e),e)}function a2(t,e){var n,i;i=t.a,n=function(t,e,n){var i,r;return r=t.a,t.a=e,4&t.Db&&!(1&t.Db)&&(i=new nz(t,1,5,r,t.a),n?rlt(n,i):n=i),n}(t,e,null),i!=e&&!t.e&&(n=W_t(t,e,n)),n&&n.oj()}function o2(t,e,n){var i,r;i=e;do{r=gx(t.p[i.p])+n,t.p[i.p]=r,i=t.a[i.p]}while(i!=e)}function s2(t,e,n){var i=function(){return t.apply(i,arguments)};return e.apply(i,n),i}function c2(t){var e;return null==t?null:function(t,e){var n,i,r,a,o;if(null==t)return null;for(o=WZ(Fpe,_Ct,28,2*e,15,1),i=0,r=0;i>4&15,a=15&t[i],o[r++]=Rhe[n],o[r++]=Rhe[a];return Sit(o,0,o.length)}(e=KR(t,195),e.length)}function l2(t,e){if(null==t.g||e>=t.i)throw Ay(new wL(e,t.i));return t.Wi(e,t.g[e])}function u2(t){return get(t),iF(!0,"n may not be negative"),new k$(t,new z4(t.a))}function h2(t){t.b=(PJ(),yKt),t.f=(z1(),EKt),t.d=(E4(2,oCt),new lZ(2)),t.e=new Hk}function f2(t){this.b=(kq(t),new HB(t)),this.a=new yy,this.d=new yy,this.e=new Hk}function d2(){d2=E,hKt=new xS("BEGIN",0),fKt=new xS(DMt,1),dKt=new xS("END",2)}function g2(){g2=E,Uce=new RA(DMt,0),Gce=new RA("HEAD",1),Kce=new RA("TAIL",2)}function p2(){p2=E,Lee=Fit(Fit(Fit(NE(new EH,(pst(),P9t)),(Awt(),Z9t)),G9t),W9t)}function b2(){b2=E,Oee=Fit(Fit(Fit(NE(new EH,(pst(),R9t)),(Awt(),Y9t)),q9t),K9t)}function m2(){m2=E,NZt=c9((Jht(),t7(rk(DZt,1),sCt,232,0,[MZt,IZt,AZt,LZt,OZt,CZt])))}function y2(){y2=E,mJt=c9((Zut(),t7(rk(yJt,1),sCt,283,0,[fJt,hJt,gJt,dJt,bJt,pJt])))}function w2(){w2=E,MJt=c9((Sct(),t7(rk(LJt,1),sCt,281,0,[SJt,EJt,AJt,TJt,CJt,_Jt])))}function v2(){v2=E,RJt=c9((zut(),t7(rk(FJt,1),sCt,282,0,[PJt,OJt,BJt,DJt,NJt,IJt])))}function x2(){x2=E,rXt=c9((Vut(),t7(rk(aXt,1),sCt,273,0,[nXt,eXt,JWt,iXt,tXt,ZWt])))}function k2(){k2=E,xoe=c9((xat(),t7(rk(Doe,1),sCt,255,0,[poe,yoe,woe,voe,boe,moe])))}function _2(){_2=E,zoe=c9((Yct(),t7(rk(Bce,1),sCt,298,0,[joe,$oe,Foe,Boe,Poe,Roe])))}function T2(){T2=E,sle=c9((Qlt(),t7(rk(ple,1),sCt,321,0,[ale,ile,ole,ele,rle,nle])))}function E2(){E2=E,Qle=c9((plt(),t7(rk(Zle,1),sCt,101,0,[Xle,Wle,Vle,Gle,Yle,Kle])))}function S2(){S2=E,aue=c9((cdt(),t7(rk(oue,1),sCt,279,0,[iue,eue,nue,tue,Jle,rue])))}function C2(){C2=E,mKt=(d2(),t7(rk(pKt,1),sCt,237,0,[hKt,fKt,dKt])).length,bKt=mKt}function A2(t,e){return function(t){return t?t.i:null}(Z3(t,e,bj(Cet(tCt,RH(bj(Cet(null==e?0:N3(e),eCt)),15)))))}function M2(t,e){return CI(),p4(dCt),i.Math.abs(t-e)<=dCt||t==e||isNaN(t)&&isNaN(e)}function L2(t,e){var n;n=t.b,t.b=e,4&t.Db&&!(1&t.Db)&&Q5(t,new aX(t,1,n,t.b))}function I2(t,e){var n;n=t.b,t.b=e,4&t.Db&&!(1&t.Db)&&Q5(t,new aX(t,3,n,t.b))}function O2(t,e){var n;n=t.f,t.f=e,4&t.Db&&!(1&t.Db)&&Q5(t,new aX(t,3,n,t.f))}function N2(t,e){var n;n=t.g,t.g=e,4&t.Db&&!(1&t.Db)&&Q5(t,new aX(t,4,n,t.g))}function D2(t,e){var n;n=t.i,t.i=e,4&t.Db&&!(1&t.Db)&&Q5(t,new aX(t,5,n,t.i))}function P2(t,e){var n;n=t.j,t.j=e,4&t.Db&&!(1&t.Db)&&Q5(t,new aX(t,6,n,t.j))}function B2(t,e){var n;n=t.j,t.j=e,4&t.Db&&!(1&t.Db)&&Q5(t,new aX(t,1,n,t.j))}function R2(t,e){var n;n=t.c,t.c=e,4&t.Db&&!(1&t.Db)&&Q5(t,new aX(t,4,n,t.c))}function F2(t,e){var n;n=t.k,t.k=e,4&t.Db&&!(1&t.Db)&&Q5(t,new aX(t,2,n,t.k))}function $2(t,e){var n;n=t.a,t.a=e,4&t.Db&&!(1&t.Db)&&Q5(t,new aX(t,0,n,t.a))}function j2(t,e){var n;n=t.s,t.s=e,4&t.Db&&!(1&t.Db)&&Q5(t,new oX(t,4,n,t.s))}function z2(t,e){var n;n=t.t,t.t=e,4&t.Db&&!(1&t.Db)&&Q5(t,new oX(t,5,n,t.t))}function q2(t,e){var n;n=t.d,t.d=e,4&t.Db&&!(1&t.Db)&&Q5(t,new oX(t,2,n,t.d))}function H2(t,e){var n;n=t.F,t.F=e,4&t.Db&&!(1&t.Db)&&Q5(t,new nz(t,1,5,n,e))}function U2(t,e){var n;return(n=KR(Oq((jE(),Efe),t),57))?n.gk(e):WZ(nHt,pSt,1,e,5,1)}function G2(t,e){var n,i;return Vk(),i=new il,e&&Ibt(i,e),W4(n=i,t),n}function K2(t,e){var n;return e in t.a&&(n=xK(t,e).re())?n.a:null}function Y2(t,e,n){if(f8(t,n),!t.kl()&&null!=n&&!t.fk(n))throw Ay(new Yy);return n}function V2(t,e){return t.n=e,t.n?(t.f=new yy,t.e=new yy):(t.f=null,t.e=null),t}function W2(t,e){if(t){e.n=t;var n=function(t){if(t.Ae())return null;var e=t.n;return JEt[e]}(e);if(!n)return void(JEt[t]=[e]);n.Rm=e}}function X2(t){var e;return e$(null==t||Array.isArray(t)&&!((e=i0(t))>=14&&e<=16)),t}function Q2(t,e){var n;return yH(e),nF(!!(n=t[":"+e]),"Enum constant undefined: "+e),n}function Z2(t,e,n,i,r,a){var o;return W2(n,o=xq(t,e)),o.i=r?8:0,o.f=i,o.e=r,o.g=a,o}function J2(t,e,n,i,r){this.d=e,this.k=i,this.f=r,this.o=-1,this.p=1,this.c=t,this.a=n}function t4(t,e,n,i,r){this.d=e,this.k=i,this.f=r,this.o=-1,this.p=2,this.c=t,this.a=n}function e4(t,e,n,i,r){this.d=e,this.k=i,this.f=r,this.o=-1,this.p=6,this.c=t,this.a=n}function n4(t,e,n,i,r){this.d=e,this.k=i,this.f=r,this.o=-1,this.p=7,this.c=t,this.a=n}function i4(t,e,n,i,r){this.d=e,this.j=i,this.e=r,this.o=-1,this.p=4,this.c=t,this.a=n}function r4(t,e){var n,i,r,a;for(r=0,a=(i=e).length;r=0))throw Ay(new Tx("tolerance ("+t+") must be >= 0"));return t}function b4(t,e){var n;return rO(e,44)?t.c.Mc(e):(n=Bnt(t,e),Nit(t,e),n)}function m4(t,e,n){return g9(t,e),B3(t,n),j2(t,0),z2(t,1),Ctt(t,!0),Ttt(t,!0),t}function y4(t,e){var n;if(n=t.gc(),e<0||e>n)throw Ay(new wB(e,n));return new AB(t,e)}function w4(t,e){t.b=i.Math.max(t.b,e.d),t.e+=e.r+(0==t.a.c.length?0:t.c),SO(t.a,e)}function v4(t){YD(t.c>=0),function(t,e){var n,i,r;return i=t.a.length-1,n=e-t.b&i,r=t.c-e&i,VD(n<(t.c-t.b&i)),n>=r?(function(t,e){var n,i;for(n=t.a.length-1,t.c=t.c-1&n;e!=t.c;)i=e+1&n,Dq(t.a,e,t.a[i]),e=i;Dq(t.a,t.c,null)}(t,e),-1):(function(t,e){var n,i;for(n=t.a.length-1;e!=t.b;)i=e-1&n,Dq(t.a,e,t.a[i]),e=i;Dq(t.a,t.b,null),t.b=t.b+1&n}(t,e),1)}(t.d,t.c)<0&&(t.a=t.a-1&t.d.a.length-1,t.b=t.d.c),t.c=-1}function x4(t){var e;for(e=t.c.Cc().Kc();e.Ob();)KR(e.Pb(),16).$b();t.c.$b(),t.d=0}function k4(t,e){var n,i,r;for(i=0,r=(n=e).length;i0&&t.c0&&0!=t.g&&q4(t.i,e/t.r*t.i.d))}function H4(t,e){var n;n=t.c,t.c=e,4&t.Db&&!(1&t.Db)&&Q5(t,new nz(t,1,1,n,t.c))}function U4(t,e){var n;n=t.c,t.c=e,4&t.Db&&!(1&t.Db)&&Q5(t,new nz(t,1,4,n,t.c))}function G4(t,e){var n;n=t.k,t.k=e,4&t.Db&&!(1&t.Db)&&Q5(t,new nz(t,1,2,n,t.k))}function K4(t,e){var n;n=t.D,t.D=e,4&t.Db&&!(1&t.Db)&&Q5(t,new nz(t,1,2,n,t.D))}function Y4(t,e){var n;n=t.f,t.f=e,4&t.Db&&!(1&t.Db)&&Q5(t,new nz(t,1,8,n,t.f))}function V4(t,e){var n;n=t.i,t.i=e,4&t.Db&&!(1&t.Db)&&Q5(t,new nz(t,1,7,n,t.i))}function W4(t,e){var n;n=t.a,t.a=e,4&t.Db&&!(1&t.Db)&&Q5(t,new nz(t,1,8,n,t.a))}function X4(t,e){var n;n=t.b,t.b=e,4&t.Db&&!(1&t.Db)&&Q5(t,new nz(t,1,0,n,t.b))}function Q4(t,e){var n;n=t.b,t.b=e,4&t.Db&&!(1&t.Db)&&Q5(t,new nz(t,1,0,n,t.b))}function Z4(t,e){var n;n=t.c,t.c=e,4&t.Db&&!(1&t.Db)&&Q5(t,new nz(t,1,1,n,t.c))}function J4(t,e){var n;n=t.d,t.d=e,4&t.Db&&!(1&t.Db)&&Q5(t,new nz(t,1,1,n,t.d))}function t3(t,e){return xmt(t.e,e)?(UE(),G1(e)?new VF(e,t):new DM(e,t)):new IM(e,t)}function e3(t,e){var n,i;return n=t.c,(i=e.e[t.p])>0?KR(c$(n.a,i-1),10):null}function n3(t){var e;return(t=i.Math.max(t,2))>(e=k7(t))?(e<<=1)>0?e:aCt:e}function i3(t){switch(KO(3!=t.e),t.e){case 2:return!1;case 0:return!0}return function(t){return t.e=3,t.d=t.Yb(),2!=t.e&&(t.e=0,!0)}(t)}function r3(t,e){var n;return!!rO(e,8)&&(n=KR(e,8),t.a==n.a&&t.b==n.b)}function a3(t,e){var n,i;for(i=e.vc().Kc();i.Ob();)gct(t,(n=KR(i.Pb(),44)).ld(),n.md())}function o3(t,e){var n;n=t.d,t.d=e,4&t.Db&&!(1&t.Db)&&Q5(t,new nz(t,1,11,n,t.d))}function s3(t,e){var n;n=t.j,t.j=e,4&t.Db&&!(1&t.Db)&&Q5(t,new nz(t,1,13,n,t.j))}function c3(t,e){var n;n=t.b,t.b=e,4&t.Db&&!(1&t.Db)&&Q5(t,new nz(t,1,21,n,t.b))}function l3(t,e){e.Ug("Hierarchical port constraint processing",1),function(t){var e;CB(KR(fut(t,(CEt(),R5t)),101))&&(Gdt((LY(0,(e=t.b).c.length),KR(e.c[0],30))),Gdt(KR(c$(e,e.c.length-1),30)))}(t),function(t){var e,n,i,r,a,o,s,c,l,h,f,d,g,p,b,m,y,w,v,x,k,_,T,E,S,C;if((k=KR(fut(t,(CEt(),R5t)),101))!=(plt(),Wle)&&k!=Xle){for(l=new lZ((E4((d=(g=t.b).c.length)+2,lCt),B0(Set(Set(5,d+2),(d+2)/10|0)))),p=new lZ((E4(d+2,lCt),B0(Set(Set(5,d+2),(d+2)/10|0)))),SO(l,new my),SO(l,new my),SO(p,new yy),SO(p,new yy),x=new yy,e=0;e>5,i=31&e,BY(Lj(t.n[n][r],bj(Aj(i,1))),3)}function v3(t,e,n){var i,r,a;for(a=t.a.length-1,r=t.b,i=0;i0?1:0:(!t.c&&(t.c=pY(h6(t.f))),t.c).e}function K3(t,e){e?null==t.B&&(t.B=t.D,t.D=null):null!=t.B&&(t.D=t.B,t.B=null)}function Y3(t,e){return CI(),p4(HMt),i.Math.abs(0-e)<=HMt||0==e||isNaN(0)&&isNaN(e)?0:t/e}function V3(t,e){return gx(qD(TN(btt(iU(new k$(null,new OY(t.c.b,16)),new ob(t)),e))))}function W3(t,e){return gx(qD(TN(btt(iU(new k$(null,new OY(t.c.b,16)),new ab(t)),e))))}function X3(t,e){e.Ug("General Compactor",1),function(t){switch(t.g){case 1:return new _s;case 2:return new dD;default:throw Ay(new Tx(uBt+(null!=t.f?t.f:""+t.g)))}}(KR(spt(t,(pht(),yne)),393)).Cg(t)}function Q3(t,e,n){var i,r;for(r=Mrt(t,0);r.b!=r.d.c;)(i=KR(gW(r),8)).a+=e,i.b+=n;return t}function Z3(t,e,n){var i;for(i=t.b[n&t.f];i;i=i.b)if(n==i.a&&oH(e,i.g))return i;return null}function J3(t,e,n){var i;for(i=t.c[n&t.f];i;i=i.d)if(n==i.f&&oH(e,i.i))return i;return null}function t5(t,e,n,i,r,a){var o;this.c=t,uot(t,o=new yy,e,t.b,n,i,r,a),this.a=new CV(o,0)}function e5(){this.c=new T_(0),this.b=new T_(MPt),this.d=new T_(APt),this.a=new T_(LLt)}function n5(t,e,n,i,r,a,o){gT.call(this,t,e),this.d=n,this.e=i,this.c=r,this.b=a,this.a=OQ(o)}function i5(t,e,n,i,r,a,o,s,c,l,u,h,f){return Aft(t,e,n,i,r,a,o,s,c,l,u,h,f),xet(t,!1),t}function r5(t){return t.b.c.i.k==(Vut(),JWt)?KR(fut(t.b.c.i,(jEt(),U1t)),12):t.b.c}function a5(t){return t.b.d.i.k==(Vut(),JWt)?KR(fut(t.b.d.i,(jEt(),U1t)),12):t.b.d}function o5(t){var e;return HM((e=YV(t)).a,0)?(UT(),UT(),QUt):(UT(),new rD(e.b))}function s5(t){var e;return HM((e=GV(t)).a,0)?(HT(),HT(),XUt):(HT(),new iD(e.b))}function c5(t){var e;return HM((e=GV(t)).a,0)?(HT(),HT(),XUt):(HT(),new iD(e.c))}function l5(t){switch(t.g){case 2:return MTt(),Cue;case 4:return MTt(),sue;default:return t}}function u5(t){switch(t.g){case 1:return MTt(),Eue;case 3:return MTt(),cue;default:return t}}function h5(t){switch(t.g){case 0:return new Vs;case 1:return new Ws;default:return null}}function f5(){f5=E,AQt=new AP("edgelabelcenterednessanalysis.includelabel",(FN(),HHt))}function d5(){d5=E,E8t=Fit(yL(QF(QF(new EH,(dut(),fWt),(qEt(),sQt)),dWt,QXt),gWt),oQt)}function g5(){g5=E,O8t=Fit(yL(QF(QF(new EH,(dut(),fWt),(qEt(),sQt)),dWt,QXt),gWt),oQt)}function p5(){p5=E,Nde=new av,Pde=t7(rk(Kfe,1),szt,179,0,[]),Dde=t7(rk(nde,1),czt,62,0,[])}function b5(){b5=E,mXt=new RS("TO_INTERNAL_LTR",0),bXt=new RS("TO_INPUT_DIRECTION",1)}function m5(){m5=E,uXt=new je,cXt=new ze,lXt=new qe,sXt=new He,hXt=new Ue,fXt=new Ge}function y5(t,e,n){n.Ug("DFS Treeifying phase",1),function(t,e){var n,i,r;for(r=e.b.b,t.a=new jT,t.b=WZ($pe,$Ct,28,r,15,1),n=0,i=Mrt(e.b,0);i.b!=i.d.c;)KR(gW(i),40).g=n++}(t,e),function(t,e){var n,i,r,a,o;for(o=KR(fut(e,(axt(),cee)),433),a=Mrt(e.b,0);a.b!=a.d.c;)if(r=KR(gW(a),40),0==t.b[r.g]){switch(o.g){case 0:Fat(t,r);break;case 1:Xgt(t,r)}t.b[r.g]=2}for(i=Mrt(t.a,0);i.b!=i.d.c;)ynt((n=KR(gW(i),65)).b.d,n,!0),ynt(n.c.b,n,!0);E7(e,(ETt(),Ste),t.a)}(t,e),t.a=null,t.b=null,n.Vg()}function w5(t,e){return FN(),jM(t)?BQ(t,HD(e)):qM(t)?Oj(t,qD(e)):zM(t)?Ij(t,zD(e)):t.Fd(e)}function v5(t,e){var n,i;for(yH(e),i=e.vc().Kc();i.Ob();)n=KR(i.Pb(),44),t.zc(n.ld(),n.md())}function x5(t){var e;if(-2==t.b){if(0==t.e)e=-1;else for(e=0;0==t.a[e];e++);t.b=e}return t.b}function k5(t){if(yH(t),0==t.length)throw Ay(new Zx("Zero length BigInteger"));!function(t,e){var n,i,r,a,o,s,c,l,u,h,f,d,g,p,b;for(c=d=e.length,IY(0,e.length),45==e.charCodeAt(0)?(h=-1,f=1,--d):(h=1,f=0),r=d/(a=(hkt(),MUt)[10])|0,0!=(b=d%a)&&++r,s=WZ($pe,$Ct,28,r,15,1),n=AUt[8],o=0,g=f+(0==b?a:b),p=f;p0&&(this.g=this.aj(this.i+(this.i/8|0)+1),t.Qc(this.g))}function T5(t,e,n){this.g=t,this.d=e,this.e=n,this.a=new yy,function(t){var e,n,i,r;for(r=ltt(t.d,t.e).Kc();r.Ob();)for(i=KR(r.Pb(),12),n=new pg(t.e==(MTt(),Cue)?i.e:i.g);n.ar&&e.aa&&e.b(r=t.a.length)?n=r:IY(e,n+1),t.a=$G(t.a,0,e)+""+i+Pq(t.a,n)}function X5(t,e){t.a=Set(t.a,1),t.c=i.Math.min(t.c,e),t.b=i.Math.max(t.b,e),t.d=Set(t.d,e)}function Q5(t,e){var n,i,r;if(null!=(n=t.th())&&t.wh())for(i=0,r=n.length;i0||u.j==Cue&&u.e.c.length-u.g.c.length<0)){e=!1;break}for(r=new pg(u.g);r.a1||t.Ob())return++t.a,t.g=0,e=t.i,t.Ob(),e;throw Ay(new ew)}function l6(t){switch(t.a.g){case 1:return new YC;case 3:return new Kot;default:return new df}}function u6(t,e){switch(e){case 1:return!!t.n&&0!=t.n.i;case 2:return null!=t.k}return wV(t,e)}function h6(t){return sAt=0x8000000000000000?(U1(),FHt):(i=!1,t<0&&(i=!0,t=-t),n=0,t>=aAt&&(t-=(n=oK(t/aAt))*aAt),e=0,t>=rAt&&(t-=(e=oK(t/rAt))*rAt),r=zI(oK(t),e,n),i&&Q7(r),r)}(t))}function f6(t){var e;return t<128?(p$(),!(e=XHt[t])&&(e=XHt[t]=new ng(t)),e):new ng(t)}function d6(t){var e,n,i;return n=0,(i=t)<0&&(i+=aAt,n=nAt),e=oK(i/rAt),zI(oK(i-e*rAt),e,n)}function g6(t){var e,n,i;for(i=0,n=new $T(t.a);n.a>22),r=t.h-e.h+(i>>22),zI(n&eAt,i&eAt,r&nAt)}function j6(t){var e;return rO(t,82)?t:((e=t&&t.__java$exception)||qy(e=new w9(t)),e)}function z6(t){if(rO(t,193))return KR(t,123);if(t)return null;throw Ay(new Cx(M$t))}function q6(t){return!!t.a.Ob()||t.a==t.e&&(t.a=new rJ(t.f.f),t.a.Ob())}function H6(t,e){if(null==e)return!1;for(;t.a!=t.b;)if(wtt(e,L9(t)))return!0;return!1}function U6(t,e){return!(!t||!e||t==e)&&yit(t.d.c,e.d.c+e.d.b)&&yit(e.d.c,t.d.c+t.d.b)}function G6(t,e){var n;return 0!=(n=e.Pc()).length&&(JR(t.c,t.c.length,n),!0)}function K6(t){var e,n;for(e=new jT,n=Mrt(t.d,0);n.b!=n.d.c;)RF(e,KR(gW(n),65).c);return e}function Y6(t,e){var n;for(n=new pg(t.b);n.a(i=t.gc()))throw Ay(new wB(e,i));return t.Si()&&(n=LK(t,n)),t.Ei(e,n)}function v7(t,e,n,i,r){var a,o;for(o=n;o<=r;o++)for(a=e;a<=i;a++)hot(t,a,o)||Qyt(t,a,o,!0,!1)}function x7(t){var e,n;return zI(e=1+~t.l&eAt,n=~t.m+(0==e?1:0)&eAt,~t.h+(0==e&&0==n?1:0)&nAt)}function k7(t){var e;if(t<0)return gCt;if(0==t)return 0;for(e=aCt;!(e&t);e>>=1);return e}function _7(t,e,n){return!(t>=128)&&GM(t<64?BY(Aj(1,t),n):BY(Aj(1,t-64),e),0)}function T7(t,e,n){return null==n?(!t.q&&(t.q=new my),$Q(t.q,e)):(!t.q&&(t.q=new my),LH(t.q,e,n)),t}function E7(t,e,n){return null==n?(!t.q&&(t.q=new my),$Q(t.q,e)):(!t.q&&(t.q=new my),LH(t.q,e,n)),t}function S7(t){var e,n;return p6(n=new KQ,t),E7(n,(f3(),PVt),t),function(t,e,n){var r,a,o,s,c;for(r=0,o=new zO((!t.a&&(t.a=new ez(Zhe,t,10,11)),t.a));o.e!=o.i.gc();)s="",0==(!(a=KR(Frt(o),27)).n&&(a.n=new ez(Qhe,a,1,7)),a.n).i||(s=KR(l2((!a.n&&(a.n=new ez(Qhe,a,1,7)),a.n),0),135).a),p6(c=new GI(s),a),E7(c,(f3(),PVt),a),c.a=r++,c.d.a=a.i+a.g/2,c.d.b=a.j+a.f/2,c.e.a=i.Math.max(a.g,1),c.e.b=i.Math.max(a.f,1),SO(e.e,c),_ft(n.f,a,c),KR(spt(a,(Evt(),yVt)),101),plt()}(t,n,e=new my),function(t,e,n){var r,a,o,s,c,l,h,f;for(l=new zO((!t.a&&(t.a=new ez(Zhe,t,10,11)),t.a));l.e!=l.i.gc();)for(a=new Dj(lN(Ypt(c=KR(Frt(l),27)).a.Kc(),new u));Rgt(a);){if(!(r=KR(bQ(a),74)).b&&(r.b=new bB(Uhe,r,4,7)),!(r.b.i<=1&&(!r.c&&(r.c=new bB(Uhe,r,5,8)),r.c.i<=1)))throw Ay(new Lx("Graph must not contain hyperedges."));if(!_gt(r)&&c!=Blt(KR(l2((!r.c&&(r.c=new bB(Uhe,r,5,8)),r.c),0),84)))for(p6(h=new YP,r),E7(h,(f3(),PVt),r),Cd(h,KR(FM(U$(n.f,c)),153)),Ad(h,KR(Oq(n,Blt(KR(l2((!r.c&&(r.c=new bB(Uhe,r,5,8)),r.c),0),84))),153)),SO(e.c,h),s=new zO((!r.n&&(r.n=new ez(Qhe,r,1,7)),r.n));s.e!=s.i.gc();)p6(f=new jW(h,(o=KR(Frt(s),135)).a),o),E7(f,PVt,o),f.e.a=i.Math.max(o.g,1),f.e.b=i.Math.max(o.f,1),Xxt(f),SO(e.d,f)}}(t,n,e),n}function C7(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 A7(t,e){var n,i,r;for(n=!1,i=t.a[e].length,r=0;r=0,"Negative initial capacity"),nF(e>=0,"Non-positive load factor"),_z(this)}function F7(t,e){var n,i,r,a,o;for(QU(),o=!1,r=0,a=(i=e).length;r1||e>=0&&t.b<3)}function Q7(t){var e,n,i;e=1+~t.l&eAt,n=~t.m+(0==e?1:0)&eAt,i=~t.h+(0==e&&0==n?1:0)&nAt,t.l=e,t.m=n,t.h=i}function Z7(t){var e,n,i;for(QU(),i=1,n=t.Kc();n.Ob();)i=31*i+(null!=(e=n.Pb())?N3(e):0),i|=0;return i}function J7(t,e,n,i,r){var a;return a=qgt(t,e),n&&Q7(a),r&&(t=function(t,e){var n,i,r;return e<=22?(n=t.l&(1<=t.b.c.length||(M8(t,2*e+1),(n=2*e+2)=0&&t[i]===e[i];i--);return i<0?0:XE(BY(t[i],kAt),BY(e[i],kAt))?-1:1}function I8(t,e,n){var i,r;this.g=t,this.c=e,this.a=this,this.d=this,r=n3(n),i=WZ(xHt,nCt,227,r,0,1),this.b=i}function O8(t,e,n,i,r){var a,o;for(o=n;o<=r;o++)for(a=e;a<=i;a++)if(hot(t,a,o))return!0;return!1}function N8(t,e,n){var i,r,a,o;for(yH(n),o=!1,a=t.fd(e),r=n.Kc();r.Ob();)i=r.Pb(),a.Rb(i),o=!0;return o}function D8(t,e){var n,i;return i=KR(i6(t.a,4),129),n=WZ(xfe,Ljt,424,e,0,1),null!=i&&ext(i,0,n,0,i.length),n}function P8(t,e){var n;return n=new Tyt(0!=(256&t.f),t.i,t.a,t.d,0!=(16&t.f),t.j,t.g,e),null!=t.e||(n.c=t),n}function B8(t,e,n){var i,r;for(r=n.Kc();r.Ob();)if(i=KR(r.Pb(),44),t.Be(e,i.md()))return!0;return!1}function R8(t,e,n){return t.d[e.p][n.p]||(function(t,e,n){if(t.e)switch(t.b){case 1:!function(t,e,n){t.i=0,t.e=0,e!=n&&t8(t,e,n)}(t.c,e,n);break;case 0:!function(t,e,n){t.i=0,t.e=0,e!=n&&e8(t,e,n)}(t.c,e,n)}else RW(t.c,e,n);t.a[e.p][n.p]=t.c.i,t.a[n.p][e.p]=t.c.e}(t,e,n),t.d[e.p][n.p]=!0,t.d[n.p][e.p]=!0),t.a[e.p][n.p]}function F8(t,e){return!(!t||t==e||!cD(e,(jEt(),N1t)))&&KR(fut(e,(jEt(),N1t)),10)!=t}function $8(t){switch(t.i){case 2:return!0;case 1:return!1;case-1:++t.c;default:return t.$l()}}function j8(t){switch(t.i){case-2:return!0;case-1:return!1;case 1:--t.c;default:return t._l()}}function z8(t){$K.call(this,"The given string does not match the expected format for individual spacings.",t)}function q8(t,e,n){var i,r;for(i=new jT,r=Mrt(n,0);r.b!=r.d.c;)RF(i,new KL(KR(gW(r),8)));N8(t,e,i)}function H8(t,e){var n;return n=Set(t,e),XE(FY(t,e),0)|UM(FY(t,n),0)?n:Set(qSt,FY(Lj(n,63),1))}function U8(t){var e;if((e=t.a.c.length)>0)return qj(e-1,t.a.c.length),PQ(t.a,e-1);throw Ay(new tw)}function G8(t,e,n){if(t>e)throw Ay(new Tx(QAt+t+ZAt+e));if(t<0||e>n)throw Ay(new Qx(QAt+t+JAt+e+jAt+n))}function K8(t,e){null==t.D&&null!=t.B&&(t.D=t.B,t.B=null),K4(t,null==e?null:(yH(e),e)),t.C&&t.hl(null)}function Y8(t,e){var n,i;if(0!=(i=t.c[e]))for(t.c[e]=0,t.d-=i,n=e+1;nCPt?t-n>CPt:n-t>CPt)}function T9(t,e){var n;for(n=0;nr&&(jct(e.q,r),i=n!=e.q.d)),i}function S9(t,e){var n,r,a,o,s;return o=e.i,s=e.j,r=o-(n=t.f).i,a=s-n.j,i.Math.sqrt(r*r+a*a)}function C9(t,e){var n;return(n=Hit(t))||(Nkt(),sJ((n=new fy(ppt(e))).El(),t)),n}function A9(t,e){var n,i;return(n=KR(t.c.Bc(e),16))?((i=t.hc()).Gc(n),t.d-=n.gc(),n.$b(),t.mc(i)):t.jc()}function M9(t,e,n,i){var r,a;t.a=e,a=i?0:1,t.f=(r=new Sht(t.c,t.a,n,a),new Cyt(n,t.a,r,t.e,t.b,t.c==(u4(),A8t)))}function L9(t){var e;return KD(t.a!=t.b),e=t.d.a[t.a],VD(t.b==t.d.c&&null!=e),t.c=t.a,t.a=t.a+1&t.d.a.length-1,e}function I9(t){var e;if(0!=t.c)return t.c;for(e=0;e=0?e:-e;i>0;)i%2==0?(n*=n,i=i/2|0):(r*=n,i-=1);return e<0?1/r:r}function j9(t,e){var n,i,r,a;return(a=Nft((i=e,(r=t?Hit(t):null)&&r.Gl(),i)))==e&&(n=Hit(t))&&n.Gl(),a}function z9(t,e,n){var i,r;return r=t.f,t.f=e,4&t.Db&&!(1&t.Db)&&(i=new nz(t,1,0,r,e),n?n.nj(i):n=i),n}function q9(t,e,n){var i,r;return r=t.b,t.b=e,4&t.Db&&!(1&t.Db)&&(i=new nz(t,1,3,r,e),n?n.nj(i):n=i),n}function H9(t,e,n){var i,r;return r=t.a,t.a=e,4&t.Db&&!(1&t.Db)&&(i=new nz(t,1,1,r,e),n?n.nj(i):n=i),n}function U9(t){var e,n;if(null!=t)for(n=0;n-129&&t<128?(_F(),!(n=tUt[e=t+128])&&(n=tUt[e]=new Wd(t)),n):new Wd(t)}function ett(t){var e,n;return t>-129&&t<128?(d$(),!(n=lUt[e=t+128])&&(n=lUt[e]=new Qd(t)),n):new Qd(t)}function ntt(t,e){t.a.c.length>0&&E8(KR(c$(t.a,t.a.c.length-1),579),e)||SO(t.a,new JX(e))}function itt(t){var e;return(e=new Vx).a+="VerticalSegment ",JM(e,t.e),e.a+=" ",tL(e,UO(new zx,new pg(t.k))),e.a}function rtt(t,e){var n,i;for(n=0,i=Met(t,e).Kc();i.Ob();)n+=null!=fut(KR(i.Pb(),12),(jEt(),Z1t))?1:0;return n}function att(t,e,n){var i,r,a;for(i=0,a=Mrt(t,0);a.b!=a.d.c&&!((r=gx(qD(gW(a))))>n);)r>=e&&++i;return i}function ott(t,e){kq(t);try{return t._b(e)}catch(t){if(rO(t=j6(t),212)||rO(t,169))return!1;throw Ay(t)}}function stt(t,e){kq(t);try{return t.Hc(e)}catch(t){if(rO(t=j6(t),212)||rO(t,169))return!1;throw Ay(t)}}function ctt(t,e){kq(t);try{return t.xc(e)}catch(t){if(rO(t=j6(t),212)||rO(t,169))return null;throw Ay(t)}}function ltt(t,e){switch(e.g){case 2:case 1:return Met(t,e);case 3:case 4:return ant(Met(t,e))}return QU(),QU(),NUt}function utt(t){var e;return 64&t.Db?_pt(t):((e=new gN(_pt(t))).a+=" (name: ",QM(e,t.zb),e.a+=")",e.a)}function htt(t){var e;return(e=KR(W1(t.c.c,""),233))||(e=new wY(Ek(Tk(new dc,""),"Other")),Trt(t.c.c,"",e)),e}function ftt(t,e,n){var i,r;return r=t.sb,t.sb=e,4&t.Db&&!(1&t.Db)&&(i=new nz(t,1,4,r,e),n?n.nj(i):n=i),n}function dtt(t,e,n){var i,r;return r=t.r,t.r=e,4&t.Db&&!(1&t.Db)&&(i=new nz(t,1,8,r,t.r),n?n.nj(i):n=i),n}function gtt(t,e){var n,i;return!(i=(n=KR(e,691)).el())&&n.fl(i=rO(e,90)?new OM(t,KR(e,29)):new gV(t,KR(e,156))),i}function ptt(t,e,n){var i;t._i(t.i+1),i=t.Zi(e,n),e!=t.i&&ext(t.g,e,t.g,e+1,t.i-e),Dq(t.g,e,i),++t.i,t.Mi(e,n),t.Ni()}function btt(t,e){var n;return n=new st,t.a.Bd(n)?(WO(),new ex(yH(h1(t,n.a,e)))):(fH(t),WO(),WO(),WUt)}function mtt(t,e){var n;0!=t.c.length&&(zL(n=KR(yrt(t,WZ(QWt,KIt,10,t.c.length,0,1)),199),new Ln),Fdt(n,e))}function ytt(t,e){var n;0!=t.c.length&&(zL(n=KR(yrt(t,WZ(QWt,KIt,10,t.c.length,0,1)),199),new In),Fdt(n,e))}function wtt(t,e){return jM(t)?_B(t,e):qM(t)?kB(t,e):zM(t)?(yH(t),$M(t)===$M(e)):Sj(t)?t.Fb(e):z$(t)?SL(t,e):PY(t,e)}function vtt(t,e,n){if(e<0)edt(t,n);else{if(!n.rk())throw Ay(new Tx(OFt+n.xe()+NFt));KR(n,69).wk().Ek(t,t.hi(),e)}}function xtt(t,e,n){if(t<0||e>n)throw Ay(new vx(QAt+t+JAt+e+", size: "+n));if(t>e)throw Ay(new Tx(QAt+t+ZAt+e))}function ktt(t){var e;return 64&t.Db?_pt(t):((e=new gN(_pt(t))).a+=" (source: ",QM(e,t.d),e.a+=")",e.a)}function _tt(t){return t>=65&&t<=70?t-65+10:t>=97&&t<=102?t-97+10:t>=48&&t<=57?t-48:0}function Ttt(t,e){var n;n=0!=(256&t.Bb),e?t.Bb|=256:t.Bb&=-257,4&t.Db&&!(1&t.Db)&&Q5(t,new cQ(t,1,2,n,e))}function Ett(t,e){var n;n=0!=(256&t.Bb),e?t.Bb|=256:t.Bb&=-257,4&t.Db&&!(1&t.Db)&&Q5(t,new cQ(t,1,8,n,e))}function Stt(t,e){var n;n=0!=(256&t.Bb),e?t.Bb|=256:t.Bb&=-257,4&t.Db&&!(1&t.Db)&&Q5(t,new cQ(t,1,8,n,e))}function Ctt(t,e){var n;n=0!=(512&t.Bb),e?t.Bb|=512:t.Bb&=-513,4&t.Db&&!(1&t.Db)&&Q5(t,new cQ(t,1,3,n,e))}function Att(t,e){var n;n=0!=(512&t.Bb),e?t.Bb|=512:t.Bb&=-513,4&t.Db&&!(1&t.Db)&&Q5(t,new cQ(t,1,9,n,e))}function Mtt(t,e){var n;return-1==t.b&&t.a&&(n=t.a.pk(),t.b=n?t.c.Hh(t.a.Lj(),n):knt(t.c.Dh(),t.a)),t.c.yh(t.b,e)}function Ltt(t,e){var n,i;for(i=new zO(t);i.e!=i.i.gc();)if(n=KR(Frt(i),29),$M(e)===$M(n))return!0;return!1}function Itt(t){var e;return t.k==(Vut(),JWt)&&((e=KR(fut(t,(jEt(),E1t)),64))==(MTt(),cue)||e==Eue)}function Ott(t){var e;return HM((e=GV(t)).a,0)?(HT(),HT(),XUt):(HT(),new iD(WE(e.a,0)?RQ(e)/zV(e.a):0))}function Ntt(t,e){this.e=e,this.a=O6(t),this.a<54?this.f=zV(t):this.c=(lwt(),F9(t,0)>=0?Xnt(t):Yz(Xnt(d1(t))))}function Dtt(t,e,n,i,r,a){this.e=new yy,this.f=(d4(),R7t),SO(this.e,t),this.d=e,this.a=n,this.b=i,this.f=r,this.c=a}function Ptt(t){return t=((t=((t-=t>>1&1431655765)>>2&858993459)+(858993459&t))>>4)+t&252645135,63&(t+=t>>8)+(t>>16)}function Btt(t,e){var n,i;for(i=new zO(t);i.e!=i.i.gc();)if(n=KR(Frt(i),142),$M(e)===$M(n))return!0;return!1}function Rtt(t,e,n){var i,r;return(r=Cpt(t.b,e))&&(i=KR(Ikt(_1(t,r),""),29))?mpt(t,i,e,n):null}function Ftt(t,e){var n;if(rO(n=Bbt(t,e),331))return KR(n,35);throw Ay(new Tx(OFt+e+"' is not a valid attribute"))}function $tt(t,e,n){var i;if(e>(i=t.gc()))throw Ay(new wB(e,i));if(t.Si()&&t.Hc(n))throw Ay(new Tx(N$t));t.Gi(e,n)}function jtt(){jtt=E,jce=new BA(qMt,0),$ce=new BA(FMt,1),Fce=new BA(RMt,2),Rce=new BA(WMt,3),zce=new BA("UP",4)}function ztt(){ztt=E,Mre=new vA("P1_STRUCTURE",0),Lre=new vA("P2_PROCESSING_ORDER",1),Ire=new vA("P3_EXECUTION",2)}function qtt(){qtt=E,Iee=Fit(Fit(NE(Fit(Fit(NE(QF(new EH,(pst(),P9t),(Awt(),Z9t)),B9t),V9t),X9t),R9t),U9t),Q9t)}function Htt(t){switch(KR(fut(t,(jEt(),O1t)),311).g){case 1:E7(t,O1t,(q1(),n1t));break;case 2:E7(t,O1t,(q1(),r1t))}}function Utt(t){switch(t.g){case 2:return $ce;case 1:return Fce;case 4:return Rce;case 3:return zce;default:return jce}}function Gtt(t,e){switch(t.b.g){case 0:case 1:return e;case 2:case 3:return new pU(e.d,0,e.a,e.b);default:return null}}function Ktt(t){switch(t.g){case 1:return Cue;case 2:return cue;case 3:return sue;case 4:return Eue;default:return Sue}}function Ytt(t){switch(t.g){case 1:return Eue;case 2:return Cue;case 3:return cue;case 4:return sue;default:return Sue}}function Vtt(t){switch(t.g){case 1:return sue;case 2:return Eue;case 3:return Cue;case 4:return cue;default:return Sue}}function Wtt(t,e,n,i){switch(e){case 1:return!t.n&&(t.n=new ez(Qhe,t,1,7)),t.n;case 2:return t.k}return est(t,e,n,i)}function Xtt(t,e,n){var i,r;return t.Pj()?(r=t.Qj(),i=Odt(t,e,n),t.Jj(t.Ij(7,ttt(n),i,e,r)),i):Odt(t,e,n)}function Qtt(t,e){var n,i,r;null==t.d?(++t.e,--t.f):(r=e.ld(),function(t,e,n){++t.e,--t.f,KR(t.d[e].gd(n),136).md()}(t,i=((n=e.Bi())&lSt)%t.d.length,Spt(t,i,n,r)))}function Ztt(t,e){var n;n=0!=(t.Bb&rCt),e?t.Bb|=rCt:t.Bb&=-1025,4&t.Db&&!(1&t.Db)&&Q5(t,new cQ(t,1,10,n,e))}function Jtt(t,e){var n;n=0!=(t.Bb&gAt),e?t.Bb|=gAt:t.Bb&=-4097,4&t.Db&&!(1&t.Db)&&Q5(t,new cQ(t,1,12,n,e))}function tet(t,e){var n;n=0!=(t.Bb&Qjt),e?t.Bb|=Qjt:t.Bb&=-8193,4&t.Db&&!(1&t.Db)&&Q5(t,new cQ(t,1,15,n,e))}function eet(t,e){var n;n=0!=(t.Bb&Zjt),e?t.Bb|=Zjt:t.Bb&=-2049,4&t.Db&&!(1&t.Db)&&Q5(t,new cQ(t,1,11,n,e))}function net(t){var e;t.g&&(_mt((e=t.c.kg()?t.f:t.a).a,t.o,!0),_mt(e.a,t.o,!1),E7(t.o,(CEt(),R5t),(plt(),Gle)))}function iet(t){var e;if(!t.a)throw Ay(new Ex("Cannot offset an unassigned cut."));e=t.c-t.b,t.b+=e,KU(t,e),GU(t,e)}function ret(t){var e,n;for(n=ypt(r2(t)).Kc();n.Ob();)if(gvt(t,e=HD(n.Pb())))return gX((FE(),Hfe),e);return null}function aet(t){var e,n;for(n=t.p.a.ec().Kc();n.Ob();)if((e=KR(n.Pb(),218)).f&&t.b[e.c]<-1e-10)return e;return null}function oet(t){var e,n,i;for(e=new yy,i=new pg(t.b);i.ae?1:t==e?0==t?cet(1/t,1/e):0:isNaN(t)?isNaN(e)?0:1:-1}function uet(t,e,n){var i;if(t.c)sut(t.c,e,n);else for(i=new pg(t.b);i.a=1?$ce:Rce:e}function get(t){if(t.c)get(t.c);else if(t.d)throw Ay(new Ex("Stream already terminated, can't be modified or used"))}function pet(t,e,n){var i;return i=t.a.get(e),t.a.set(e,void 0===n?null:n),void 0===i?(++t.c,++t.b.g):++t.d,i}function bet(t,e,n){var i,r;for(r=t.a.ec().Kc();r.Ob();)if(i=KR(r.Pb(),10),F6(n,KR(c$(e,i.p),16)))return i;return null}function met(t,e,n){var i;return i=0,e&&(eI(t.a)?i+=e.f.a/2:i+=e.f.b/2),n&&(eI(t.a)?i+=n.f.a/2:i+=n.f.b/2),i}function yet(t,e,n){var r;!(r=n)&&(r=dF(new vv,0)),r.Ug(AIt,2),mat(t.b,e,r.eh(1)),function(t,e,n){var i,r,a,o,s,c,l,u,h,f,d;for(UX(c=function(t){var e,n,i,r,a;for(e=new $O,n=new $O,bW(e,t),bW(n,t);n.b!=n.c;)for(a=new pg(KR(Ez(n),36).a);a.aGLt,S=i.Math.abs(d.b-p.b)>GLt,(!n&&E&&S||n&&(E||S))&&RF(m.a,x)),z3(m.a,r),0==r.b?d=x:(KD(0!=r.b),d=KR(r.c.b.c,8)),L6(g,f,b),a5(a)==T&&(uH(T.i)!=a.a&&Qht(b=new Hk,uH(T.i),w),E7(m,f0t,b)),aht(g,m,w),h.a.zc(g,h);eY(m,k),rY(m,T)}for(u=h.a.ec().Kc();u.Ob();)eY(l=KR(u.Pb(),18),null),rY(l,null);e.Vg()}(e,r.eh(1)),r.Vg()}function wet(t,e,n){var i;return Vk(),$2(i=new Zc,e),L2(i,n),t&&sJ((!t.a&&(t.a=new AO(zhe,t,5)),t.a),i),i}function vet(t){var e;return 64&t.Db?_pt(t):((e=new gN(_pt(t))).a+=" (identifier: ",QM(e,t.k),e.a+=")",e.a)}function xet(t,e){var n;n=0!=(t.Bb&FFt),e?t.Bb|=FFt:t.Bb&=-32769,4&t.Db&&!(1&t.Db)&&Q5(t,new cQ(t,1,18,n,e))}function ket(t,e){var n;n=0!=(t.Bb&FFt),e?t.Bb|=FFt:t.Bb&=-32769,4&t.Db&&!(1&t.Db)&&Q5(t,new cQ(t,1,18,n,e))}function _et(t,e){var n;n=0!=(t.Bb&FSt),e?t.Bb|=FSt:t.Bb&=-16385,4&t.Db&&!(1&t.Db)&&Q5(t,new cQ(t,1,16,n,e))}function Tet(t,e){var n;n=0!=(t.Bb&mAt),e?t.Bb|=mAt:t.Bb&=-65537,4&t.Db&&!(1&t.Db)&&Q5(t,new cQ(t,1,20,n,e))}function Eet(t){var e;return e=WZ(Fpe,_Ct,28,2,15,1),t-=mAt,e[0]=(t>>10)+yAt&ECt,e[1]=56320+(1023&t)&ECt,Sit(e,0,e.length)}function Set(t,e){var n;return BL(t)&&BL(e)&&sAt<(n=t+e)&&n>22),r=t.h+e.h+(i>>22),zI(n&eAt,i&eAt,r&nAt)}(BL(t)?d6(t):t,BL(e)?d6(e):e))}function Cet(t,e){var n;return BL(t)&&BL(e)&&sAt<(n=t*e)&&n>13|(15&t.m)<<9,r=t.m>>4&8191,a=t.m>>17|(255&t.h)<<5,o=(1048320&t.h)>>8,b=i*(s=8191&e.l),m=r*s,y=a*s,w=o*s,0!=(c=e.l>>13|(15&e.m)<<9)&&(b+=n*c,m+=i*c,y+=r*c,w+=a*c),0!=(l=e.m>>4&8191)&&(m+=n*l,y+=i*l,w+=r*l),0!=(u=e.m>>17|(255&e.h)<<5)&&(y+=n*u,w+=i*u),0!=(h=(1048320&e.h)>>8)&&(w+=n*h),d=((p=n*s)>>22)+(b>>9)+((262143&m)<<4)+((31&y)<<17),g=(m>>18)+(y>>5)+((4095&w)<<8),g+=(d+=(f=(p&eAt)+((511&b)<<13))>>22)>>22,zI(f&=eAt,d&=eAt,g&=nAt)}(BL(t)?d6(t):t,BL(e)?d6(e):e))}function Aet(t,e){var n;return BL(t)&&BL(e)&&sAt<(n=t-e)&&ne?1:DL(isNaN(t),isNaN(e))}function Iet(){Iet=E,Zce=new FA(qMt,0),Xce=new FA("POLYLINE",1),Wce=new FA("ORTHOGONAL",2),Qce=new FA("SPLINES",3)}function Oet(){Oet=E,bie=new pA("ASPECT_RATIO_DRIVEN",0),mie=new pA("MAX_SCALE_DRIVEN",1),pie=new pA("AREA_DRIVEN",2)}function Net(t){var e,n;for(e=new yy,n=new pg(t.j);n.ae){NV(n);break}}Vz(n,e)}function qet(t,e,n){n.Ug("Straight Line Edge Routing",1),n.dh(e,nBt),kkt(t,KR(spt(e,(XD(),Nee)),27)),n.dh(e,rBt)}function Het(t,e){0==t.n.c.length&&SO(t.n,new uK(t.s,t.t,t.i)),SO(t.b,e),oot(KR(c$(t.n,t.n.c.length-1),209),e),cxt(t,e)}function Uet(t){var e;this.a=new UB(e=KR(t.e&&t.e(),9),KR(jP(e,e.length),9),0),this.b=WZ(nHt,pSt,1,this.a.a.length,5,1)}function Get(t){return Array.isArray(t)&&t.Tm===T?a_(i9(t))+"@"+(N3(t)>>>0).toString(16):t.toString()}function Ket(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 Yet(t,e,n,i){switch(e){case 3:return t.f;case 4:return t.g;case 5:return t.i;case 6:return t.j}return Wtt(t,e,n,i)}function Vet(t,e){if(e==t.d)return t.e;if(e==t.e)return t.d;throw Ay(new Tx("Node "+e+" not part of edge "+t))}function Wet(t,e,n,i){if(e<0)Zpt(t,n,i);else{if(!n.rk())throw Ay(new Tx(OFt+n.xe()+NFt));KR(n,69).wk().Ck(t,t.hi(),e,i)}}function Xet(t){var e;if(t.b){if(Xet(t.b),t.b.d!=t.c)throw Ay(new Jy)}else t.d.dc()&&(e=KR(t.f.c.xc(t.e),16))&&(t.d=e)}function Qet(t){var e,n,i;for(this.a=new jL,i=new pg(t);i.a=a)return e.c+n;return e.c+e.b.gc()}function Jet(t,e,n){var i,r;for(i=0,r=t.length;i0&&(i+=r,++n);return n>1&&(i+=t.d*(n-1)),i}function int(t){var e,n,i;for((i=new Kx).a+="[",e=0,n=t.gc();e=0&&t.a[n]===e[n];n--);return n<0}(t,n.a))}function snt(t){switch(MTt(),t.g){case 4:return cue;case 1:return sue;case 3:return Eue;case 2:return Cue;default:return Sue}}function cnt(t){var e,n;for(n=gx(qD(t.a.of((zEt(),yce)))),e=new pg(t.a.Sf());e.a=0;r--)if(_B(t[r].d,e)||_B(t[r].d,n)){t.length>=r+1&&t.splice(0,r+1);break}return t}(CHt.me(t)))),e=0,n=t.j.length;ec.d&&(h=c.d+c.a+u));n.c.d=h,e.a.zc(n,e),l=i.Math.max(l,n.c.d+n.c.a)}return l}(t),VT(new k$(null,new OY(t.d,16)),new Jg(t)),e}function Ent(t){Mnt(),this.c=OQ(t7(rk(Uae,1),pSt,845,0,[D6t])),this.b=new my,this.a=t,LH(this.b,P6t,1),V0(B6t,new fm(this))}function Snt(t,e,n){C2(),jw.call(this),this.a=u$(uKt,[RSt,BMt],[603,217],0,[mKt,bKt],2),this.c=new WL,this.g=t,this.f=e,this.d=n}function Cnt(t,e){this.n=u$(zpe,[RSt,pAt],[376,28],14,[e,oK(i.Math.ceil(t/32))],2),this.o=t,this.p=e,this.j=t-1>>1,this.k=e-1>>1}function Ant(t){var e,n;e=t.d==(Jht(),AZt),n=tlt(t),E7(t.a,(CEt(),J4t),e&&!n||!e&&n?(xat(),woe):(xat(),yoe))}function Mnt(){Mnt=E,vE(),CEt(),P6t=h6t,B6t=OQ(t7(rk(Yae,1),cPt,149,0,[t6t,e6t,i6t,r6t,s6t,c6t,l6t,u6t,d6t,p6t,n6t,a6t,f6t]))}function Lnt(t,e){var n,i;if((i=new Cg(t.a.ad(e,!0))).a.gc()<=1)throw Ay(new Qy);return(n=i.a.ec().Kc()).Pb(),KR(n.Pb(),40)}function Int(t,e){return t.i>0&&(e.lengtht.i&&Dq(e,t.i,null),e}function Ont(t){var e;return 64&t.Db?utt(t):((e=new gN(utt(t))).a+=" (instanceClassName: ",QM(e,t.D),e.a+=")",e.a)}function Nnt(t){var e,n,i,r;for(r=0,n=0,i=t.length;n0&&(t._j(),-1!=Spt(t,((n=null==e?0:N3(e))&lSt)%t.d.length,n,e))}function Rnt(t,e){var n,r;t.a=Set(t.a,1),t.c=i.Math.min(t.c,e),t.b=i.Math.max(t.b,e),t.d+=e,n=e-t.f,r=t.e+n,t.f=r-t.e-n,t.e=r}function Fnt(t,e){switch(e){case 3:return void O2(t,0);case 4:return void N2(t,0);case 5:return void D2(t,0);case 6:return void P2(t,0)}W9(t,e)}function $nt(t,e){switch(e.g){case 1:return jR(t.j,(m5(),cXt));case 2:return jR(t.j,(m5(),uXt));default:return QU(),QU(),NUt}}function jnt(t){var e;switch(Sq(),(e=t.Pc()).length){case 0:return hHt;case 1:return new a$(kq(e[0]));default:return new BG(function(t){var e,n;for(e=0,n=t.length;e0&&(t._j(),n=zdt(t,((i=null==e?0:N3(e))&lSt)%t.d.length,i,e))?n.md():null}function Vnt(t,e,n){var i,r,a;return t.Pj()?(i=t.i,a=t.Qj(),ptt(t,i,e),r=t.Ij(3,null,e,i,a),n?n.nj(r):n=r):ptt(t,t.i,e),n}function Wnt(t){var e;return gP(),e=new KL(KR(t.e.of((zEt(),Mse)),8)),t.B.Hc((Vwt(),Hue))&&(e.a<=0&&(e.a=20),e.b<=0&&(e.b=20)),e}function Xnt(t){var e,n;return lwt(),n=bj(t),0!=(e=bj(Lj(t,32)))?new qY(n,e):n>10||n<0?new iX(1,n):TUt[n]}function Qnt(t,e){var n;return BL(t)&&BL(e)&&sAt<(n=t%e)&&n=0?a=a.a[1]:(r=a,a=a.a[0])}return r}function lit(t,e,n){var i,r,a;for(r=null,a=t.b;a;){if(i=t.a.Ne(e,a.d),n&&0==i)return a;i<=0?a=a.a[0]:(r=a,a=a.a[1])}return r}function uit(t,e,n,i){var r,a,o;return r=!1,function(t,e,n){var i,r,a,o,s,c,l,u,h,f,d,g,p,b,m,y,w,v,x,k;return f=t.c[e],d=t.c[n],!((g=KR(fut(f,(jEt(),D1t)),15))&&0!=g.gc()&&g.Hc(d)||(p=f.k!=(Vut(),eXt)&&d.k!=eXt,b=KR(fut(f,N1t),10),m=KR(fut(d,N1t),10),y=b!=m,w=!!b&&b!=f||!!m&&m!=d,v=rot(f,(MTt(),cue)),x=rot(d,Eue),w|=rot(f,Eue)||rot(d,cue),k=w&&y||v||x,p&&k)||f.k==(Vut(),iXt)&&d.k==nXt||d.k==(Vut(),iXt)&&f.k==nXt)&&(u=t.c[e],a=t.c[n],r=hct(t.e,u,a,(MTt(),Cue)),c=hct(t.i,u,a,sue),function(t,e,n){t.d=0,t.b=0,e.k==(Vut(),iXt)&&n.k==iXt&&KR(fut(e,(jEt(),U1t)),10)==KR(fut(n,U1t),10)&&(p1(e).j==(MTt(),cue)?Npt(t,e,n):Npt(t,n,e)),e.k==iXt&&n.k==eXt?p1(e).j==(MTt(),cue)?t.d=1:t.b=1:n.k==iXt&&e.k==eXt&&(p1(n).j==(MTt(),cue)?t.b=1:t.d=1),function(t,e,n){e.k==(Vut(),nXt)&&n.k==eXt&&(t.d=rtt(e,(MTt(),Eue)),t.b=rtt(e,cue)),n.k==nXt&&e.k==eXt&&(t.d=rtt(n,(MTt(),cue)),t.b=rtt(n,Eue))}(t,e,n)}(t.f,u,a),l=R8(t.b,u,a)+KR(r.a,17).a+KR(c.a,17).a+t.f.d,s=R8(t.b,a,u)+KR(r.b,17).a+KR(c.b,17).a+t.f.b,t.a&&(h=KR(fut(u,U1t),12),o=KR(fut(a,U1t),12),l+=KR((i=dst(t.g,h,o)).a,17).a,s+=KR(i.b,17).a),l>s)}(t.f,n,i)&&(function(t,e,n){var i,r;out(t.e,e,n,(MTt(),Cue)),out(t.i,e,n,sue),t.a&&(r=KR(fut(e,(jEt(),U1t)),12),i=KR(fut(n,U1t),12),ZY(t.g,r,i))}(t.f,t.a[e][n],t.a[e][i]),o=(a=t.a[e])[i],a[i]=a[n],a[n]=o,r=!0),r}function hit(t,e,n){var i,r,a;for(r=KR(Oq(t.b,n),183),i=0,a=new pg(e.j);a.a>5,e&=31,r=t.d+n+(0==e?0:1),function(t,e,n,i){var r,a,o;if(0==i)ext(e,0,t,n,t.length-n);else for(o=32-i,t[t.length-1]=0,a=t.length-1;a>n;a--)t[a]|=e[a-n-1]>>>o,t[a-1]=e[a-n-1]<e?1:DL(isNaN(t),isNaN(e)))>0}function mit(t,e){return CI(),CI(),p4(dCt),(i.Math.abs(t-e)<=dCt||t==e||isNaN(t)&&isNaN(e)?0:te?1:DL(isNaN(t),isNaN(e)))<0}function yit(t,e){return CI(),CI(),p4(dCt),(i.Math.abs(t-e)<=dCt||t==e||isNaN(t)&&isNaN(e)?0:te?1:DL(isNaN(t),isNaN(e)))<=0}function wit(t,e){for(var n=0;!e[n]||""==e[n];)n++;for(var i=e[n++];n0&&this.b>0&&(this.g=T$(this.c,this.b,this.a))}function Iit(t){if(!(b$t in t.a))throw Ay(new Ix("Every element must have an id."));return gdt(xK(t,b$t))}function Oit(t){var e,n;for(n=Dht(t),e=null;2==t.c;)AEt(t),e||(UEt(),UEt(),Ukt(e=new EI(2),n),n=e),n.Jm(Dht(t));return n}function Nit(t,e){var n,i;return t._j(),(n=zdt(t,((i=null==e?0:N3(e))&lSt)%t.d.length,i,e))?(b4(t,n),n.md()):null}function Dit(t,e){return t.e>e.e?1:t.ee.d?t.e:t.d=48&&t<48+i.Math.min(10,10)?t-48:t>=97&&t<97?t-97+10:t>=65&&t<65?t-65+10:-1}function Bit(t,e){if(e.c==t)return e.d;if(e.d==t)return e.c;throw Ay(new Tx("Input edge is not connected to the input port."))}function Rit(t){switch(typeof t){case sSt:return d8(t);case oSt:return LL(t);case aSt:return fP(t);default:return null==t?0:DN(t)}}function Fit(t,e){if(t.a<0)throw Ay(new Ex("Did not call before(...) or after(...) before calling add(...)."));return tD(t,t.a,e),t}function $it(t){return GK(),rO(t,162)?KR(Oq(bfe,HUt),295).Rg(t):mz(bfe,i9(t))?KR(Oq(bfe,i9(t)),295).Rg(t):null}function jit(t){var e;return 32&t.Db||0!=(e=Lq(KR(i6(t,16),29)||t.ii())-Lq(t.ii()))&&zit(t,32,WZ(nHt,pSt,1,e,5,1)),t}function zit(t,e,n){var i;t.Db&e?null==n?function(t,e){var n,i,r,a,o,s,c;if(1==(i=Ptt(254&t.Db)))t.Eb=null;else if(a=X2(t.Eb),2==i)r=Cot(t,e),t.Eb=a[0==r?1:0];else{for(o=WZ(nHt,pSt,1,i-1,5,1),n=2,s=0,c=0;n<=128;n<<=1)n==e?++s:t.Db&n&&(o[c++]=a[s++]);t.Eb=o}t.Db&=~e}(t,e):-1==(i=Cot(t,e))?t.Eb=n:Dq(X2(t.Eb),i,n):null!=n&&function(t,e,n){var i,r,a,o,s,c;if(0==(r=Ptt(254&t.Db)))t.Eb=n;else{if(1==r)o=WZ(nHt,pSt,1,2,5,1),0==Cot(t,e)?(o[0]=n,o[1]=t.Eb):(o[0]=t.Eb,o[1]=n);else for(o=WZ(nHt,pSt,1,r+1,5,1),a=X2(t.Eb),i=2,s=0,c=0;i<=128;i<<=1)i==e?o[c++]=n:t.Db&i&&(o[c++]=a[s++]);t.Eb=o}t.Db|=e}(t,e,n)}function qit(t,e,n,i){var r;0!=e.c.length&&(r=function(t,e){var n,i,r,a,o;for(n=new yy,r=Z1(new k$(null,new OY(t,16)),new po),a=Z1(new k$(null,new OY(t,16)),new bo),o=function(t){var e;return fH(t),e=WZ(Hpe,wAt,28,0,15,1),I_(t.a,new Fg(e)),e}(function(t){return get(t),new JD(t,new XR(t,t.a.e,4|t.a.d))}(rU(function(t){var e,n,i,r,a,o,s,c;for(e=336,n=0,r=new nB(t.length),s=0,c=(o=t).length;s=2*e&&SO(n,new wR(o[i-1]+e,o[i]-e));return n}(n,i),VT(q0(new k$(null,new OY(function(t){var e,n,i,r,a,o,s;for(a=new jL,n=new pg(t);n.a2&&s.e.b+s.j.b<=2&&(r=s,i=o),a.a.zc(r,a),r.q=i);return a}(e),1)),new go),new bU(t,n,r,i)))}function Hit(t){var e,n,i;if(!(i=t.Jh()))for(e=0,n=t.Ph();n;n=n.Ph()){if(++e>vAt)return n.Qh();if((i=n.Jh())||n==t)break}return i}function Uit(t,e){var n;return $M(e)===$M(t)||!(!rO(e,21)||(n=KR(e,21),n.gc()!=t.gc()))&&t.Ic(n)}function Git(t,e){return yH(t),null!=e&&(!!_B(t,e)||t.length==e.length&&_B(t.toLowerCase(),e.toLowerCase()))}function Kit(t){var e,n;return F9(t,-129)>0&&F9(t,128)<0?(f$(),e=bj(t)+128,!(n=iUt[e])&&(n=iUt[e]=new Xd(t)),n):new Xd(t)}function Yit(){Yit=E,qWt=new PS(PIt,0),jWt=new PS("INSIDE_PORT_SIDE_GROUPS",1),$Wt=new PS("GROUP_MODEL_ORDER",2),zWt=new PS(BIt,3)}function Vit(t,e){var n,i;for(IY(e,t.length),n=t.charCodeAt(e),i=e+1;i_&&(p.c=_-p.b),SO(s.d,new nj(p,Gtt(s,p))),w=e==cue?i.Math.max(w,b.b+u.b.Mf().b):i.Math.min(w,b.b));for(w+=e==cue?t.t:-t.t,(v=Tnt((s.e=w,s)))>0&&(KR(zH(t.b,e),127).a.b=v),h=d.Kc();h.Ob();)(u=KR(h.Pb(),117)).c&&!(u.c.d.c.length<=0)&&((p=u.c.i).c-=u.e.a,p.d-=u.e.b)}else kTt(t,e)}(t,e):kTt(t,e):t.u.Hc(iue)&&(n?function(t,e){var n,r,a,o,s,c,l,u,h,f,d,g,p,b,m,y;if((h=KR(KR(IQ(t.r,e),21),87)).gc()<=2||e==(MTt(),sue)||e==(MTt(),Cue))VTt(t,e);else{for(b=t.u.Hc((cdt(),rue)),n=e==(MTt(),cue)?(k6(),rYt):(k6(),eYt),y=e==cue?(z1(),TKt):(z1(),SKt),r=dk(fR(n),t.s),m=e==cue?fAt:dAt,u=h.Kc();u.Ob();)(c=KR(u.Pb(),117)).c&&!(c.c.d.c.length<=0)&&(p=c.b.Mf(),g=c.e,(d=(f=c.c).i).b=(o=f.n,f.e.a+o.b+o.c),d.a=(s=f.n,f.e.b+s.d+s.a),b?(d.c=g.a-(a=f.n,f.e.a+a.b+a.c)-t.s,b=!1):d.c=g.a+p.a+t.s,DG(y,$Mt),f.f=y,cJ(f,(PJ(),vKt)),SO(r.d,new nj(d,Gtt(r,d))),m=e==cue?i.Math.min(m,g.b):i.Math.max(m,g.b+c.b.Mf().b));for(m+=e==cue?-t.t:t.t,Tnt((r.e=m,r)),l=h.Kc();l.Ob();)(c=KR(l.Pb(),117)).c&&!(c.c.d.c.length<=0)&&((d=c.c.i).c-=c.e.a,d.d-=c.e.b)}}(t,e):VTt(t,e))}function urt(t){var e;$M(spt(t,(zEt(),hse)))===$M((V9(),mle))&&(DK(t)?(e=KR(spt(DK(t),hse),346),nat(t,hse,e)):nat(t,hse,yle))}function hrt(t,e,n){return new pU(i.Math.min(t.a,e.a)-n/2,i.Math.min(t.b,e.b)-n/2,i.Math.abs(t.a-e.a)+n,i.Math.abs(t.b-e.b)+n)}function frt(t){var e;this.d=new yy,this.j=new Hk,this.g=new Hk,e=t.g.b,this.f=KR(fut(uH(e),(CEt(),C3t)),88),this.e=gx(qD(zrt(e,s6t)))}function drt(t){this.d=new yy,this.e=new fX,this.c=WZ($pe,$Ct,28,(MTt(),t7(rk(Due,1),RIt,64,0,[Sue,cue,sue,Eue,Cue])).length,15,1),this.b=t}function grt(t,e,n){var i;switch(i=n[t.g][e],t.g){case 1:case 3:return new IA(0,i);case 2:case 4:return new IA(i,0);default:return null}}function prt(t,e,n){var i;i=KR(HG(e.f),205);try{i.rf(t,n),bH(e.f,i)}catch(t){throw rO(t=j6(t),103),Ay(t)}}function brt(t,e,n){var i,r,a,o;return i=null,(a=T_t(g4(),e))&&(r=null,null!=(o=f_t(a,n))&&(r=t.qf(a,o)),i=r),i}function mrt(t,e,n,i){var r;if(e>=(r=t.length))return r;for(e=e>0?e:0;ei&&Dq(e,i,null),e}function wrt(t,e){var n,i;for(i=t.a.length,e.lengthi&&Dq(e,i,null),e}function vrt(t,e){var n,i;++t.j,null!=e&&function(t,e){var n,i,r;if($M(t)===$M(e))return!0;if(null==t||null==e||t.length!=e.length)return!1;for(n=0;n>24}return n}(gkt(t,!0))))throw Ay(new Ox("Invalid hexBinary value: '"+t+"'"));return e}function krt(t,e,n){var i;e.a.length>0&&(SO(t.b,new VR(e.a,n)),0<(i=e.a.length)?e.a=$G(e.a,0,0):0>i&&(e.a+=dO(WZ(Fpe,_Ct,28,-i,15,1))))}function _rt(t,e,n){var i;if(!n[e.d])for(n[e.d]=!0,i=new pg(r9(e));i.a=t.b>>1)for(i=t.c,n=t.b;n>e;--n)i=i.b;else for(i=t.a.a,n=0;n=0?t.Wh(r):Adt(t,i):n<0?Adt(t,i):KR(i,69).wk().Bk(t,t.hi(),n)}function Brt(t){var e,n;for(!t.o&&(t.o=new mJ((hEt(),Ohe),nfe,t,0)),e=(n=t.o).c.Kc();e.e!=e.i.gc();)KR(e.Yj(),44).md();return YZ(n)}function Rrt(t){var e;if(rO(t.a,4)){if(null==(e=$it(t.a)))throw Ay(new Ex(IRt+t.b+"'. "+CRt+(UD(wfe),wfe.k)+ARt));return e}return t.a}function Frt(t){var e;try{return e=t.i.Xb(t.e),t.Xj(),t.g=t.e++,e}catch(e){throw rO(e=j6(e),77)?(t.Xj(),Ay(new ew)):Ay(e)}}function $rt(t){var e;try{return e=t.c.Vi(t.e),t.Xj(),t.g=t.e++,e}catch(e){throw rO(e=j6(e),77)?(t.Xj(),Ay(new ew)):Ay(e)}}function jrt(t){var e,n,i,r;for(r=0,n=0,i=t.length;n=64&&e<128&&(r=RY(r,Aj(1,e-64)));return r}function zrt(t,e){var n,i;return i=null,cD(t,(zEt(),bce))&&(n=KR(fut(t,bce),96)).pf(e)&&(i=n.of(e)),null==i&&uH(t)&&(i=fut(uH(t),e)),i}function qrt(t,e){var n;return n=KR(fut(t,(CEt(),J3t)),75),aO(e,GWt)?n?FU(n):(n=new Zw,E7(t,J3t,n)):n&&E7(t,J3t,null),n}function Hrt(){Hrt=E,zEt(),HYt=fce,RYt=cse,OYt=Goe,FYt=Pse,Vst(),zYt=GGt,jYt=HGt,qYt=YGt,$Yt=qGt,Q8(),DYt=AYt,NYt=CYt,PYt=LYt,BYt=IYt}function Urt(t){switch(fE(),this.c=new yy,this.d=t,t.g){case 0:case 2:this.a=IH(BWt),this.b=fAt;break;case 3:case 1:this.a=BWt,this.b=dAt}}function Grt(t,e,n){var i;if(t.c)D2(t.c,t.c.i+e),P2(t.c,t.c.j+n);else for(i=new pg(t.b);i.a>4)<<24>>24,h[f++]=((15&n)<<4|i>>2&15)<<24>>24,h[f++]=(i<<6|r)<<24>>24}return K_(o=a[u++])&&K_(s=a[u++])?(e=tpe[o],n=tpe[s],c=a[u++],l=a[u++],-1==tpe[c]||-1==tpe[l]?61==c&&61==l?15&n?null:(ext(h,0,b=WZ(qpe,KFt,28,3*d+1,15,1),0,3*d),b[f]=(e<<2|n>>4)<<24>>24,b):61!=c&&61==l?3&(i=tpe[c])?null:(ext(h,0,b=WZ(qpe,KFt,28,3*d+2,15,1),0,3*d),b[f++]=(e<<2|n>>4)<<24>>24,b[f]=((15&n)<<4|i>>2&15)<<24>>24,b):null:(i=tpe[c],r=tpe[l],h[f++]=(e<<2|n>>4)<<24>>24,h[f++]=((15&n)<<4|i>>2&15)<<24>>24,h[f++]=(i<<6|r)<<24>>24,h)):null}(gkt(t,!0))))throw Ay(new Ox("Invalid base64Binary value: '"+t+"'"));return e}function Yrt(t,e){var n;n=t.fd(e);try{return n.Pb()}catch(t){throw rO(t=j6(t),112)?Ay(new vx("Can't get element "+e)):Ay(t)}}function Vrt(t,e){var n,i,r;for(n=t.o,r=KR(KR(IQ(t.r,e),21),87).Kc();r.Ob();)(i=KR(r.Pb(),117)).e.a=Wot(i,n.a),i.e.b=n.b*gx(qD(i.b.of(JKt)))}function Wrt(t){var e;return(e=new Vx).a+="n",t.k!=(Vut(),nXt)&&tL(tL((e.a+="(",e),uD(t.k).toLowerCase()),")"),tL((e.a+="_",e),Xot(t)),e.a}function Xrt(t,e){var n;switch(n=KR(zH(t.b,e),127).n,e.g){case 1:t.t>=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 Qrt(){Qrt=E,u7t=new TC(uPt,0),s7t=new TC(EOt,1),c7t=new TC("LINEAR_SEGMENTS",2),o7t=new TC("BRANDES_KOEPF",3),l7t=new TC(lPt,4)}function Zrt(){Zrt=E,vYt=new AS(QMt,0),wYt=new AS(ZMt,1),xYt=new AS(JMt,2),kYt=new AS(tLt,3),vYt.a=!1,wYt.a=!0,xYt.a=!1,kYt.a=!0}function Jrt(){Jrt=E,cYt=new SS(QMt,0),sYt=new SS(ZMt,1),lYt=new SS(JMt,2),uYt=new SS(tLt,3),cYt.a=!1,sYt.a=!0,lYt.a=!1,uYt.a=!0}function tat(t,e,n,i){var r;return n>=0?t.Sh(e,n,i):(t.Ph()&&(i=(r=t.Fh())>=0?t.Ah(i):t.Ph().Th(t,-1-r,null,i)),t.Ch(e,n,i))}function eat(t,e){switch(e){case 7:return!t.e&&(t.e=new bB(Ghe,t,7,4)),void Vkt(t.e);case 8:return!t.d&&(t.d=new bB(Ghe,t,8,5)),void Vkt(t.d)}Fnt(t,e)}function nat(t,e,n){return null==n?(!t.o&&(t.o=new mJ((hEt(),Ohe),nfe,t,0)),Nit(t.o,e)):(!t.o&&(t.o=new mJ((hEt(),Ohe),nfe,t,0)),gct(t.o,e,n)),t}function iat(t,e){var n,i,r,a;for(QU(),n=t,a=e,rO(t,21)&&!rO(e,21)&&(n=e,a=t),r=n.Kc();r.Ob();)if(i=r.Pb(),a.Hc(i))return!1;return!0}function rat(t,e,n,i){if(e.an.b)return!0}return!1}function aat(t,e){return jM(t)?!!iSt[e]:t.Sm?!!t.Sm[e]:qM(t)?!!nSt[e]:!!zM(t)&&!!eSt[e]}function oat(t,e){var n,r,a;for(a=t,r=new Dj(lN(Det(e).a.Kc(),new u));Rgt(r);)(n=KR(bQ(r),18)).c.i.c&&(a=i.Math.max(a,n.c.i.c.p));return a}function sat(t){var e,n,i;if(n=0,0==(i=Dmt(t)).c.length)return 1;for(e=new pg(i);e.a=0?t.Lh(o,n,!0):jdt(t,a,n):KR(a,69).wk().yk(t,t.hi(),r,n,i)}function hat(t){var e,n;if(null==t)return null;for(n=WZ(QWt,RSt,199,t.length,0,2),e=0;e=0)return i;if(t.ol())for(n=0;n=(r=t.gc()))throw Ay(new wB(e,r));if(t.Si()&&(i=t.dd(n))>=0&&i!=e)throw Ay(new Tx(N$t));return t.Xi(e,n)}function pat(t,e){if(this.a=KR(kq(t),253),this.b=KR(kq(e),253),t.Ed(e)>0||t==(Sv(),lHt)||e==(Cv(),uHt))throw Ay(new Tx("Invalid range: "+qW(t,e)))}function bat(t){var e,n;for(this.b=new yy,this.c=t,this.a=!1,n=new pg(t.a);n.a0)for(i=new HB(KR(IQ(t.a,a),21)),QU(),PI(i,new up(e)),r=new CV(a.b,0);r.b0),(e&-e)==e)return oK(e*Xpt(t,31)*4.656612873077393e-10);do{i=(n=Xpt(t,31))%e}while(n-i+(e-1)<0);return oK(i)}function Eat(t,e,n,i){var r,a;for(r=e;r1&&(r=function(t,e){var n,i,r;for(n=CN(new yw,t),r=new pg(e);r.a(c=null==t.d?0:t.d.length)){for(u=t.d,t.d=WZ(gfe,Ojt,66,2*c+4,0,1),a=0;a102?-1:t<=57?t-48:t<65?-1:t<=70?t-65+10:t<97?-1:t-97+10}function Yat(t,e){if(null==t)throw Ay(new Cx("null key in entry: null="+e));if(null==e)throw Ay(new Cx("null value in entry: "+t+"=null"))}function Vat(t,e){var n;return n=t7(rk(Hpe,1),wAt,28,15,[l9(t.a[0],e),l9(t.a[1],e),l9(t.a[2],e)]),t.d&&(n[0]=i.Math.max(n[0],n[2]),n[2]=n[0]),n}function Wat(t,e){var n;return n=t7(rk(Hpe,1),wAt,28,15,[u9(t.a[0],e),u9(t.a[1],e),u9(t.a[2],e)]),t.d&&(n[0]=i.Math.max(n[0],n[2]),n[2]=n[0]),n}function Xat(t,e,n){CB(KR(fut(e,(CEt(),R5t)),101))||(VX(t,e,fht(e,n)),VX(t,e,fht(e,(MTt(),Eue))),VX(t,e,fht(e,cue)),QU(),PI(e.j,new ub(t)))}function Qat(t){var e,n;for(t.c||function(t){var e,n,r,a,o,s;if(a=new CV(t.e,0),r=new CV(t.a,0),t.d)for(n=0;nTPt;){for(o=e,s=0;i.Math.abs(e-o)0),a.a.Xb(a.c=--a.b),ixt(t,t.b-s,o,r,a),KD(a.b0),r.a.Xb(r.c=--r.b)}if(!t.d)for(n=0;n=0){for(c=null,s=new CV(u.a,l+1);s.b0&&l[r]&&(p=HI(t.b,l[r],a)),b=i.Math.max(b,a.c.c.b+p);for(o=new pg(h.e);o.ax)?(l=2,s=lSt):0==l?(l=1,s=_):(l=0,s=_):(d=_>=s||s-_0?(h=KR(c$(f.c.a,o-1),10),T=HI(t.b,f,h),b=f.n.b-f.d.d-(h.n.b+h.o.b+h.d.a+T)):b=f.n.b-f.d.d,l=i.Math.min(b,l),oa&&Dq(e,a,null),e}function bot(t,e){var n,i,r;return n=e.ld(),r=e.md(),i=t.xc(n),!(!($M(r)===$M(i)||null!=r&&wtt(r,i))||null==i&&!t._b(n))}function mot(t,e,n,i){var r,a;this.a=e,this.c=i,function(t,e){t.b=e}(this,new IA(-(r=t.a).c,-r.d)),aB(this.b,n),a=i/2,e.a?vD(this.b,0,a):vD(this.b,a,0),SO(t.c,this)}function yot(t,e,n,i){var r;this.c=t,this.d=e,dX(r=new jT,n,r.c.b,r.c),this.a=r,this.b=KR(fut(i,(axt(),Gte)),88),this.e=gx(qD(fut(i,uee))),REt(this)}function wot(){wot=E,jne=new hA(PIt,0),Fne=new hA(AOt,1),$ne=new hA("EDGE_LENGTH_BY_POSITION",2),Rne=new hA("CROSSING_MINIMIZATION_BY_POSITION",3)}function vot(t,e){var n,i;if(n=KR(A2(t.g,e),27))return n;if(i=KR(A2(t.j,e),123))return i;throw Ay(new Ix("Referenced shape does not exist: "+e))}function xot(t,e){var n;if(rO(e,253)){n=KR(e,253);try{return 0==t.Ed(n)}catch(t){if(rO(t=j6(t),212))return!1;throw Ay(t)}}return!1}function kot(t,e){if(t.c==e)return t.d;if(t.d==e)return t.c;throw Ay(new Tx("Node 'one' must be either source or target of edge 'edge'."))}function _ot(t,e){if(t.c.i==e)return t.d.i;if(t.d.i==e)return t.c.i;throw Ay(new Tx("Node "+e+" is neither source nor target of edge "+t))}function Tot(t,e){var n;switch(e.g){case 2:case 4:n=t.a,t.c.d.n.b0&&(c+=r),l[u]=o,o+=s*(c+i)}function Sot(t){var e,n,i;for(i=t.f,t.n=WZ(Hpe,wAt,28,i,15,1),t.d=WZ(Hpe,wAt,28,i,15,1),e=0;e0?t.c:0),++a;t.b=r,t.d=o}function Dot(t,e){var n;return n=t7(rk(Hpe,1),wAt,28,15,[_at(t,(d2(),hKt),e),_at(t,fKt,e),_at(t,dKt,e)]),t.f&&(n[0]=i.Math.max(n[0],n[2]),n[2]=n[0]),n}function Pot(t,e,n){try{Qyt(t,e+t.j,n+t.k,!1,!0)}catch(t){throw rO(t=j6(t),77)?Ay(new vx(t.g+oLt+e+dSt+n+").")):Ay(t)}}function Bot(t,e,n){try{Qyt(t,e+t.j,n+t.k,!0,!1)}catch(t){throw rO(t=j6(t),77)?Ay(new vx(t.g+oLt+e+dSt+n+").")):Ay(t)}}function Rot(t){var e;cD(t,(CEt(),d5t))&&((e=KR(fut(t,d5t),21)).Hc((cpt(),Ale))?(e.Mc(Ale),e.Fc(Lle)):e.Hc(Lle)&&(e.Mc(Lle),e.Fc(Ale)))}function Fot(t){var e;cD(t,(CEt(),d5t))&&((e=KR(fut(t,d5t),21)).Hc((cpt(),Ple))?(e.Mc(Ple),e.Fc(Nle)):e.Hc(Nle)&&(e.Mc(Nle),e.Fc(Ple)))}function $ot(t,e,n,i){var r,a,o;return null==t.a&&function(t,e){var n,i,r,a;for(a=e.b.j,t.a=WZ($pe,$Ct,28,a.c.length,15,1),r=0,i=0;i0&&(a.b+=e),a}function Hot(t,e){var n,r,a;for(a=new Hk,r=t.Kc();r.Ob();)awt(n=KR(r.Pb(),36),0,a.b),a.b+=n.f.b+e,a.a=i.Math.max(a.a,n.f.a);return a.a>0&&(a.a+=e),a}function Uot(t){var e,n,r;for(r=lSt,n=new pg(t.a);n.a>16==6?t.Cb.Th(t,5,Xhe,e):(n=Oat(KR(N0(KR(i6(t,16),29)||t.ii(),t.Db>>16),19)),t.Cb.Th(t,n.n,n.f,e))}function Vot(t){var e,n,r;t.b==t.c&&(r=t.a.length,n=k7(i.Math.max(8,r))<<1,0!=t.b?(v3(t,e=jP(t.a,n),r),t.a=e,t.b=0):ow(t.a,n),t.c=r)}function Wot(t,e){var n;return(n=t.b).pf((zEt(),Vse))?n.ag()==(MTt(),Cue)?-n.Mf().a-gx(qD(n.of(Vse))):e+gx(qD(n.of(Vse))):n.ag()==(MTt(),Cue)?-n.Mf().a:e}function Xot(t){return 0!=t.b.c.length&&KR(c$(t.b,0),72).a?KR(c$(t.b,0),72).a:lU(t)??""+(t.c?g1(t.c.a,t,0):-1)}function Qot(t){return 0!=t.f.c.length&&KR(c$(t.f,0),72).a?KR(c$(t.f,0),72).a:lU(t)??""+(t.i?g1(t.i.j,t,0):-1)}function Zot(t,e){var n,i;if(e<0||e>=t.gc())return null;for(n=e;n0?t.c:0),a=i.Math.max(a,e.d),++r;t.e=o,t.b=a}function est(t,e,n,i){return 0==e?i?(!t.o&&(t.o=new mJ((hEt(),Ohe),nfe,t,0)),t.o):(!t.o&&(t.o=new mJ((hEt(),Ohe),nfe,t,0)),YZ(t.o)):uat(t,e,n,i)}function nst(t){var e,n;if(t.rb)for(e=0,n=t.rb.i;e>22),r+=i>>22,r<0)||(t.l=n&eAt,t.m=i&eAt,t.h=r&nAt,0))}function ast(t,e,n,i,r,a,o){var s,c;return!(e.Te()&&(c=t.a.Ne(n,i),c<0||!r&&0==c)||e.Ue()&&(s=t.a.Ne(n,a),s>0||!o&&0==s))}function ost(t,e,n){var i,r;return g9(r=new lv,e),B3(r,n),sJ((!t.c&&(t.c=new ez(ide,t,12,10)),t.c),r),j2(i=r,0),z2(i,1),Ctt(i,!0),Ttt(i,!0),i}function sst(t,e){var n,i;if(e>=t.i)throw Ay(new wL(e,t.i));return++t.j,n=t.g[e],(i=t.i-e-1)>0&&ext(t.g,e+1,t.g,e,i),Dq(t.g,--t.i,null),t.Qi(e,n),t.Ni(),n}function cst(t,e){var n;return t.Db>>16==17?t.Cb.Th(t,21,Wfe,e):(n=Oat(KR(N0(KR(i6(t,16),29)||t.ii(),t.Db>>16),19)),t.Cb.Th(t,n.n,n.f,e))}function lst(t){var e,n,i,r,a;for(r=lSt,a=null,i=new pg(t.d);i.an.a.c.length))throw Ay(new Tx("index must be >= 0 and <= layer node count"));t.c&&u1(t.c.a,t),t.c=n,n&&V$(n.a,e,t)}function wst(t,e){var n,i,r;for(i=new Dj(lN(Net(t).a.Kc(),new u));Rgt(i);)return n=KR(bQ(i),18),new Ff(kq((r=KR(e.Kb(n),10)).n.b+r.o.b/2));return Ev(),Ev(),eHt}function vst(t,e){this.c=new my,this.a=t,this.b=e,this.d=KR(fut(t,(jEt(),o0t)),312),$M(fut(t,(CEt(),g5t)))===$M((KJ(),wJt))?this.e=new Bw:this.e=new Pw}function xst(t,e){var n,i;return i=null,t.pf((zEt(),bce))&&(n=KR(t.of(bce),96)).pf(e)&&(i=n.of(e)),null==i&&t.Tf()&&(i=t.Tf().of(e)),null==i&&(i=Rrt(e)),i}function kst(t,e){var n,i;n=t.fd(e);try{return i=n.Pb(),n.Qb(),i}catch(t){throw rO(t=j6(t),112)?Ay(new vx("Can't remove element "+e)):Ay(t)}}function _st(t,e){var n,i,r;for(yH(e),GD(e!=t),r=t.b.c.length,i=e.Kc();i.Ob();)n=i.Pb(),SO(t.b,yH(n));return r!=t.b.c.length&&(M8(t,0),!0)}function Tst(){Tst=E,zEt(),YVt=bse,new vI(ise,(FN(),!0)),XVt=Sse,QVt=Mse,ZVt=Ise,WVt=Tse,JVt=Dse,tWt=Jse,ust(),KVt=zVt,UVt=FVt,GVt=jVt,VVt=qVt,HVt=RVt}function Est(t,e,n,i){var r,a,o;for(nY(e,KR(i.Xb(0),30)),o=i.kd(1,i.gc()),a=KR(n.Kb(e),20).Kc();a.Ob();)Est(t,(r=KR(a.Pb(),18)).c.i==e?r.d.i:r.c.i,n,o)}function Sst(t){var e;return e=new my,cD(t,(jEt(),h0t))?KR(fut(t,h0t),85):(VT(nU(new k$(null,new OY(t.j,16)),new er),new zp(e)),E7(t,h0t,e),e)}function Cst(t,e){var n,r,a,o,s;for(r=0,a=0,n=0,s=new pg(t);s.a0?e:0),++n;return new IA(r,a)}function Ast(t,e){var n;return t.Db>>16==6?t.Cb.Th(t,6,Ghe,e):(n=Oat(KR(N0(KR(i6(t,16),29)||(hEt(),Che),t.Db>>16),19)),t.Cb.Th(t,n.n,n.f,e))}function Mst(t,e){var n;return t.Db>>16==7?t.Cb.Th(t,1,qhe,e):(n=Oat(KR(N0(KR(i6(t,16),29)||(hEt(),Mhe),t.Db>>16),19)),t.Cb.Th(t,n.n,n.f,e))}function Lst(t,e){var n;return t.Db>>16==9?t.Cb.Th(t,9,Zhe,e):(n=Oat(KR(N0(KR(i6(t,16),29)||(hEt(),Ihe),t.Db>>16),19)),t.Cb.Th(t,n.n,n.f,e))}function Ist(t,e){var n;return t.Db>>16==5?t.Cb.Th(t,9,Jfe,e):(n=Oat(KR(N0(KR(i6(t,16),29)||(KEt(),pde),t.Db>>16),19)),t.Cb.Th(t,n.n,n.f,e))}function Ost(t,e){var n;return t.Db>>16==7?t.Cb.Th(t,6,Xhe,e):(n=Oat(KR(N0(KR(i6(t,16),29)||(KEt(),Tde),t.Db>>16),19)),t.Cb.Th(t,n.n,n.f,e))}function Nst(t,e){var n;return t.Db>>16==3?t.Cb.Th(t,0,Yhe,e):(n=Oat(KR(N0(KR(i6(t,16),29)||(KEt(),cde),t.Db>>16),19)),t.Cb.Th(t,n.n,n.f,e))}function Dst(){this.a=new sl,this.g=new Pat,this.j=new Pat,this.b=new my,this.d=new Pat,this.i=new Pat,this.k=new my,this.c=new my,this.e=new my,this.f=new my}function Pst(t,e,n){var i,r,a;for(n<0&&(n=0),a=t.i,r=n;rvAt)return Bst(t,i);if(i==t)return!0}}return!1}function Rst(t,e){var n,r,a;for(u1(t.a,e),t.e-=e.r+(0==t.a.c.length?0:t.c),a=iBt,r=new pg(t.a);r.a>16==3?t.Cb.Th(t,12,Zhe,e):(n=Oat(KR(N0(KR(i6(t,16),29)||(hEt(),She),t.Db>>16),19)),t.Cb.Th(t,n.n,n.f,e))}function $st(t,e){var n;return t.Db>>16==11?t.Cb.Th(t,10,Zhe,e):(n=Oat(KR(N0(KR(i6(t,16),29)||(hEt(),Lhe),t.Db>>16),19)),t.Cb.Th(t,n.n,n.f,e))}function jst(t,e){var n;return t.Db>>16==10?t.Cb.Th(t,11,Wfe,e):(n=Oat(KR(N0(KR(i6(t,16),29)||(KEt(),kde),t.Db>>16),19)),t.Cb.Th(t,n.n,n.f,e))}function zst(t,e){var n;return t.Db>>16==10?t.Cb.Th(t,12,nde,e):(n=Oat(KR(N0(KR(i6(t,16),29)||(KEt(),Ede),t.Db>>16),19)),t.Cb.Th(t,n.n,n.f,e))}function qst(t){var e;return!(1&t.Bb)&&t.r&&t.r.Vh()&&(e=KR(t.r,54),t.r=KR(j9(t,e),142),t.r!=e&&4&t.Db&&!(1&t.Db)&&Q5(t,new nz(t,9,8,e,t.r))),t.r}function Hst(t,e,n){var r;return r=t7(rk(Hpe,1),wAt,28,15,[Jlt(t,(d2(),hKt),e,n),Jlt(t,fKt,e,n),Jlt(t,dKt,e,n)]),t.f&&(r[0]=i.Math.max(r[0],r[2]),r[2]=r[0]),r}function Ust(t,e){var n,i,r;if(0!=(r=function(t,e){var n,i,r;for(r=new lZ(e.gc()),i=e.Kc();i.Ob();)(n=KR(i.Pb(),293)).c==n.f?Bht(t,n,n.c):Lht(t,n)||Dy(r.c,n);return r}(t,e)).c.length)for(PI(r,new ei),n=r.c.length,i=0;i>19)!=(s=e.h>>19)?s-o:(i=t.h)!=(a=e.h)?i-a:(n=t.m)!=(r=e.m)?n-r:t.l-e.l}function Vst(){Vst=E,vyt(),YGt=new vL(TMt,VGt=iKt),_0(),GGt=new vL(EMt,KGt=jGt),Lrt(),HGt=new vL(SMt,UGt=BGt),qGt=new vL(CMt,(FN(),!0))}function Wst(t,e,n){var i,r;i=e*n,rO(t.g,154)?(r=_W(t)).f.d?r.f.a||(t.d.a+=i+HMt):(t.d.d-=i+HMt,t.d.a+=i+HMt):rO(t.g,10)&&(t.d.d-=i,t.d.a+=2*i)}function Xst(t,e,n){var r,a,o,s,c;for(a=t[n.g],c=new pg(e.d);c.a0?t.b:0),++n;e.b=r,e.e=a}function Zst(t){var e,n,i;if(i=t.b,DT(t.i,i.length)){for(n=2*i.length,t.b=WZ(pHt,nCt,303,n,0,1),t.c=WZ(pHt,nCt,303,n,0,1),t.f=n-1,t.i=0,e=t.a;e;e=e.c)Qft(t,e,e);++t.g}}function Jst(t,e){return t.b.a=i.Math.min(t.b.a,e.c),t.b.b=i.Math.min(t.b.b,e.d),t.a.a=i.Math.max(t.a.a,e.c),t.a.b=i.Math.max(t.a.b,e.d),Dy(t.c,e),!0}function tct(t,e,n){var i;(i=e.c.i).k==(Vut(),eXt)?(E7(t,(jEt(),$1t),KR(fut(i,$1t),12)),E7(t,j1t,KR(fut(i,j1t),12))):(E7(t,(jEt(),$1t),e.c),E7(t,j1t,n.d))}function ect(t,e,n){var r,a,o,s,c,l;return Ymt(),s=e/2,o=n/2,c=1,l=1,(r=i.Math.abs(t.a))>s&&(c=s/r),(a=i.Math.abs(t.b))>o&&(l=o/a),EO(t,i.Math.min(c,l)),t}function nct(){TT.call(this),this.e=-1,this.a=!1,this.p=gCt,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=gCt}function ict(){ict=E,oWt=dj(QF(QF(QF(new EH,(dut(),dWt),(qEt(),VXt)),dWt,ZXt),gWt,aQt),gWt,BXt),cWt=QF(QF(new EH,dWt,SXt),dWt,RXt),sWt=dj(new EH,gWt,$Xt)}function rct(t,e){var n,i,r,a;for(a=new my,e.e=null,e.f=null,i=new pg(e.i);i.a0)try{i=evt(e,gCt,lSt)}catch(t){throw rO(t=j6(t),130)?Ay(new y1(t)):Ay(t)}return!t.a&&(t.a=new hy(t)),i<(n=t.a).i&&i>=0?KR(l2(n,i),58):null}(t,0==(r=e.c.length)?"":(LY(0,e.c.length),HD(e.c[0]))),i=1;i0&&(r=zdt(t,(a&lSt)%t.d.length,a,e))?r.nd(n):(i=t.ck(a,e,n),t.c.Fc(i),null)}function pct(t,e){var n,i,r,a;switch(gtt(t,e).Kl()){case 3:case 2:for(r=0,a=(n=okt(e)).i;r=0?e:-e;i>0;)i%2==0?(n*=n,i=i/2|0):(r*=n,i-=1);return e<0?1/r:r}(t,t)/$9(2.718281828459045,t))}function mct(t,e){var n;if(t.Yi()&&null!=e){for(n=0;n0&&(t.b+=2,t.a+=r):(t.b+=1,t.a+=i.Math.min(r,a))}function _ct(t){var e;e=KR(fut(KR(Yrt(t.b,0),40),(axt(),iee)),107),E7(t,(ETt(),ote),new IA(0,0)),Gwt(new aZ,t,e.b+e.c-gx(qD(fut(t,dte))),e.d+e.a-gx(qD(fut(t,pte))))}function Tct(t,e){var n;if(n=!1,jM(e)&&(n=!0,zq(t,new _q(HD(e)))),n||rO(e,242)&&(n=!0,zq(t,new kd(jB(KR(e,242))))),!n)throw Ay(new kx(p$t))}function Ect(t){var e,n;switch(KR(fut(uH(t),(CEt(),Z3t)),429).g){case 0:return e=t.n,n=t.o,new IA(e.a+n.a/2,e.b+n.b/2);case 1:return new KL(t.n);default:return null}}function Sct(){Sct=E,SJt=new gC(PIt,0),EJt=new gC("LEFTUP",1),AJt=new gC("RIGHTUP",2),TJt=new gC("LEFTDOWN",3),CJt=new gC("RIGHTDOWN",4),_Jt=new gC("BALANCED",5)}function Cct(t,e,n){switch(e){case 1:return!t.n&&(t.n=new ez(Qhe,t,1,7)),Vkt(t.n),!t.n&&(t.n=new ez(Qhe,t,1,7)),void nq(t.n,KR(n,16));case 2:return void G4(t,HD(n))}l8(t,e,n)}function Act(t,e,n){switch(e){case 3:return void O2(t,gx(qD(n)));case 4:return void N2(t,gx(qD(n)));case 5:return void D2(t,gx(qD(n)));case 6:return void P2(t,gx(qD(n)))}Cct(t,e,n)}function Mct(t,e,n){var i,r;(i=Klt(r=new lv,e,null))&&i.oj(),B3(r,n),sJ((!t.c&&(t.c=new ez(ide,t,12,10)),t.c),r),j2(r,0),z2(r,1),Ctt(r,!0),Ttt(r,!0)}function Lct(t,e){var n,i;return rO(n=nS(t.i,e),241)?((i=KR(n,241)).zi(),i.wi()):rO(n,507)?i=KR(n,2037).b:null}function Ict(t,e,n,i){var r,a;return kq(e),kq(n),A1(!!(a=KR($B(t.d,e),17)),"Row %s not in %s",e,t.e),A1(!!(r=KR($B(t.b,n),17)),"Column %s not in %s",n,t.c),J6(t,a.a,r.a,i)}function Oct(t,e,n,i,r,a,o){var s,c,l,u,h;if(h=Lot(s=(l=a==o-1)?i:0,u=r[a]),10!=i&&t7(rk(t,o-a),e[a],n[a],s,h),!l)for(++a,c=0;c1||-1==s?(a=KR(c,15),r.Wb(function(t,e){var n,i,r;for(i=new lZ(e.gc()),n=e.Kc();n.Ob();)(r=Wwt(t,KR(n.Pb(),58)))&&Dy(i.c,r);return i}(t,a))):r.Wb(Wwt(t,KR(c,58))))}function Uct(t,e){var n,i,r;for(r=new rg(new Zd(t.b).a.vc().Kc());r.a.Ob();)if(n=KR(r.a.Pb(),44),i=KR(n.ld(),34),OL(e,KR(i,17))<0)return!1;return!0}function Gct(t,e){var n,i,r;for(r=new rg(new Zd(t.b).a.vc().Kc());r.a.Ob();)if(n=KR(r.a.Pb(),44),i=KR(n.ld(),34),OL(e,KR(i,17))>0)return!1;return!0}function Kct(t){switch(KR(fut(t.b,(CEt(),R3t)),387).g){case 1:VT(iU(Z1(new k$(null,new OY(t.d,16)),new Vr),new Wr),new Xr);break;case 2:!function(t){var e,n,i,r,a,o,s;for(i=0,s=0,o=new pg(t.d);o.a=t.f)break;Dy(a.c,n)}return a}function ilt(t,e){var n,i,r;for(i=new pg(e.a);i.a0&&hst(this,this.c-1,(MTt(),sue)),this.c0&&t[0].length>0&&(this.c=dx(zD(fut(uH(t[0][0]),(jEt(),P1t))))),this.a=WZ(_8t,RSt,2117,t.length,0,2),this.b=WZ(S8t,RSt,2118,t.length,0,2),this.d=new x9}function dlt(t){return 0!=t.c.length&&((LY(0,t.c.length),KR(t.c[0],18)).c.i.k==(Vut(),eXt)||nQ(iU(new k$(null,new OY(t,16)),new Ba),new Ra))}function glt(t,e){var n,r,a,o,s,c;for(s=Dmt(e),a=e.f,c=e.g,o=i.Math.sqrt(a*a+c*c),r=0,n=new pg(s);n.a=0?(n=yct(t,oAt),i=Qnt(t,oAt)):(n=yct(e=Lj(t,1),5e8),i=Set(Aj(i=Qnt(e,5e8),1),BY(t,1))),RY(Aj(i,32),BY(n,kAt))}function Clt(t,e,n){var i;switch(KD(0!=e.b),i=KR(J0(e,e.a.a),8),n.g){case 0:i.b=0;break;case 2:i.b=t.f;break;case 3:i.a=0;break;default:i.a=t.g}return Vz(Mrt(e,0),i),e}function Alt(t,e,n,i){var r,a,o,s,c;switch(c=t.b,s=grt(o=(a=e.d).j,c.d[o.g],n),r=aB(tO(a.n),a.a),a.j.g){case 1:case 3:s.a+=r.a;break;case 2:case 4:s.b+=r.b}dX(i,s,i.c.b,i.c)}function Mlt(t,e,n){var i,r,a,o;for(o=g1(t.e,e,0),(a=new Ow).b=n,i=new CV(t.e,o);i.b=0;e--)tGt[e]=i,i*=.5;for(n=1,t=24;t>=0;t--)JUt[t]=n,n*=.5}function Ilt(t){var e,n;if(dx(zD(spt(t,(CEt(),W3t)))))for(n=new Dj(lN(Ypt(t).a.Kc(),new u));Rgt(n);)if(Idt(e=KR(bQ(n),74))&&dx(zD(spt(e,X3t))))return!0;return!1}function Olt(t,e){var n,i,r;Az(t.f,e)&&(e.b=t,i=e.c,-1!=g1(t.j,i,0)||SO(t.j,i),r=e.d,-1!=g1(t.j,r,0)||SO(t.j,r),0!=(n=e.a.b).c.length&&(!t.i&&(t.i=new frt(t)),function(t,e){var n,i;for(i=new pg(e);i.a=0&&_B(t.substr(e,3),"GMT")||e>=0&&_B(t.substr(e,3),"UTC"))&&(n[0]=e+3),function(t,e,n){var i,r,a,o;if(e[0]>=t.length)return n.o=0,!0;switch(JH(t,e[0])){case 43:r=1;break;case 45:r=-1;break;default:return n.o=0,!0}if(++e[0],a=e[0],0==(o=Mdt(t,e))&&e[0]==a)return!1;if(e[0]0&&ext(t.g,e,t.g,e+i,s),o=n.Kc(),t.i+=i,r=0;r=mAt?(e=yAt+(t-mAt>>10&1023)&ECt,n=56320+(t-mAt&1023)&ECt,String.fromCharCode(e)+""+String.fromCharCode(n)):String.fromCharCode(t&ECt)}function Xlt(t,e,n,i,r){var a,o,s;for(a=Bmt(t,e,n,i,r),s=!1;!a;)vpt(t,r,!0),s=!0,a=Bmt(t,e,n,i,r);s&&vpt(t,r,!1),0!=(o=c7(r)).c.length&&(t.d&&t.d.Gg(o),Xlt(t,r,n,i,o))}function Qlt(){Qlt=E,ale=new $A(PIt,0),ile=new $A("DIRECTED",1),ole=new $A("UNDIRECTED",2),ele=new $A("ASSOCIATION",3),rle=new $A("GENERALIZATION",4),nle=new $A("DEPENDENCY",5)}function Zlt(t,e){var n,i;for(yH(e),i=t.b.c.length,SO(t.b,e);i>0;){if(n=i,i=(i-1)/2|0,t.a.Ne(c$(t.b,i),e)<=0)return YX(t.b,n,e),!0;YX(t.b,n,c$(t.b,i))}return YX(t.b,i,e),!0}function Jlt(t,e,n,r){var a,o;if(a=0,n)a=u9(t.a[n.g][e.g],r);else for(o=0;o=o)}function eut(t){switch(t.g){case 0:return new qs;case 1:return new Us;default:throw Ay(new Tx("No implementation is available for the width approximator "+(null!=t.f?t.f:""+t.g)))}}function nut(t,e,n,i){var r;if(r=!1,jM(i)&&(r=!0,LF(e,n,HD(i))),r||zM(i)&&(r=!0,nut(t,e,n,i)),r||rO(i,242)&&(r=!0,aG(e,n,KR(i,242))),!r)throw Ay(new kx(p$t))}function iut(t,e){var n,i,r,a;if(yH(e),(a=t.a.gc())=TCt?"error":"warn",t.a),t.b&&Rbt(e,n,t.b,"Exception: ",!0))}function fut(t,e){var n;return!t.q&&(t.q=new my),Oq(t.q,e)??(rO(n=e.Sg(),4)&&(null==n?(!t.q&&(t.q=new my),$Q(t.q,e)):(!t.q&&(t.q=new my),LH(t.q,e,n))),n)}function dut(){dut=E,uWt=new OS("P1_CYCLE_BREAKING",0),hWt=new OS("P2_LAYERING",1),fWt=new OS("P3_NODE_ORDERING",2),dWt=new OS("P4_NODE_PLACEMENT",3),gWt=new OS("P5_EDGE_ROUTING",4)}function gut(t,e){var n;if(S0(),t.c==e.c){if(t.b==e.b||function(t,e){return i7(),t==SWt&&e==MWt||t==MWt&&e==SWt||t==AWt&&e==CWt||t==CWt&&e==AWt}(t.b,e.b)){if(n=function(t){return t==SWt||t==MWt}(t.b)?1:-1,t.a&&!e.a)return n;if(!t.a&&e.a)return-n}return $I(t.b.g,e.b.g)}return cet(t.c,e.c)}function put(t,e){var n,i;if(Eut(t,e))return!0;for(i=new pg(e);i.a=(r=t.Ej())||e<0)throw Ay(new vx(D$t+e+P$t+r));if(n>=r||n<0)throw Ay(new vx(B$t+n+P$t+r));return e!=n?(a=t.Cj(n),t.qj(e,a),i=a):i=t.xj(n),i}function _ut(t){var e,n,i;if(i=t,t)for(e=0,n=t.Eh();n;n=n.Eh()){if(++e>vAt)return _ut(n);if(i=n,n==t)throw Ay(new Ex("There is a cycle in the containment hierarchy of "+t))}return i}function Tut(t){var e,n,i;for(i=new y6(dSt,"[","]"),n=t.Kc();n.Ob();)FQ(i,$M(e=n.Pb())===$M(t)?"(this Collection)":null==e?wSt:Get(e));return i.a?0==i.e.length?i.a.a:i.a.a+""+i.e:i.c}function Eut(t,e){var n,i;if(i=!1,e.gc()<2)return!1;for(n=0;n1&&(t.j.b+=t.e)):(t.j.a+=n.a,t.j.b=i.Math.max(t.j.b,n.b),t.d.c.length>1&&(t.j.a+=t.e))}function Mut(){Mut=E,sZt=t7(rk(Due,1),RIt,64,0,[(MTt(),cue),sue,Eue]),oZt=t7(rk(Due,1),RIt,64,0,[sue,Eue,Cue]),cZt=t7(rk(Due,1),RIt,64,0,[Eue,Cue,cue]),lZt=t7(rk(Due,1),RIt,64,0,[Cue,cue,sue])}function Lut(t,e,n,i){var r,a,o,s,c;if(a=t.c.d,o=t.d.d,a.j!=o.j)for(c=t.b,r=a.j,s=null;r!=o.j;)s=0==e?Vtt(r):Ktt(r),RF(i,aB(grt(r,c.d[r.g],n),grt(s,c.d[s.g],n))),r=s}function Iut(t,e,n,i){var r,a,o,s,c;return s=KR((o=dst(t.a,e,n)).a,17).a,a=KR(o.b,17).a,i&&(c=KR(fut(e,(jEt(),Z1t)),10),r=KR(fut(n,Z1t),10),c&&r&&(RW(t.b,c,r),s+=t.b.i,a+=t.b.e)),s>a}function Out(t){var e,n,i,r,a,o,s,c;for(this.a=hat(t),this.b=new yy,i=0,r=(n=t).length;i0&&(t.a[H.p]=Z++)}for(it=0,D=0,R=(I=n).length;D0;){for(KD(Y.b>0),K=0,c=new pg((H=KR(Y.a.Xb(Y.c=--Y.b),12)).e);c.a0&&(H.j==(MTt(),cue)?(t.a[H.p]=it,++it):(t.a[H.p]=it+F+j,++j))}it+=j}for(G=new my,p=new jL,O=0,P=(M=e).length;Ou.b&&(u.b=V)):H.i.c==Q&&(Vu.c&&(u.c=V));for(IJ(b,0,b.length,null),nt=WZ($pe,$Ct,28,b.length,15,1),r=WZ($pe,$Ct,28,it+1,15,1),y=0;y0;)T%2>0&&(a+=ot[T+1]),++ot[T=(T-1)/2|0];for(S=WZ(R8t,pSt,374,2*b.length,0,1),x=0;xuP(t.d).c?(t.i+=t.g.c,tit(t.d)):uP(t.d).c>uP(t.g).c?(t.e+=t.d.c,tit(t.g)):(t.i+=A$(t.g),t.e+=A$(t.d),tit(t.g),tit(t.d))}function Rut(t,e,n,r){t.a.d=i.Math.min(e,n),t.a.a=i.Math.max(e,r)-t.a.d,ec&&(l=c/r),(a=i.Math.abs(e.b-t.b))>o&&(u=o/a),s=i.Math.min(l,u),t.a+=s*(e.a-t.a),t.b+=s*(e.b-t.b)}function Hut(t,e,n,i,r){var a,o;for(o=!1,a=KR(c$(n.b,0),27);Axt(t,e,a,i,r)&&(o=!0,$ct(n,a),0!=n.b.c.length);)a=KR(c$(n.b,0),27);return 0==n.b.c.length&&Rst(n.j,n),o&&Not(e.q),o}function Uut(t,e){var n,i,r,a;if(Ymt(),e.b<2)return!1;for(i=n=KR(gW(a=Mrt(e,0)),8);a.b!=a.d.c;){if(wbt(t,i,r=KR(gW(a),8)))return!0;i=r}return!!wbt(t,i,n)}function Gut(t,e,n,i){return 0==n?(!t.o&&(t.o=new mJ((hEt(),Ohe),nfe,t,0)),BB(t.o,e,i)):KR(N0(KR(i6(t,16),29)||t.ii(),n),69).wk().Ak(t,jit(t),n-Lq(t.ii()),e,i)}function Kut(t,e){var n;e!=t.sb?(n=null,t.sb&&(n=KR(t.sb,54).Th(t,1,Vhe,n)),e&&(n=KR(e,54).Rh(t,1,Vhe,n)),(n=ftt(t,e,n))&&n.oj()):4&t.Db&&!(1&t.Db)&&Q5(t,new nz(t,1,4,e,e))}function Yut(t,e){var n,i;i=KR(fut(e,(CEt(),R5t)),101),E7(e,(jEt(),W1t),i),(n=e.e)&&(VT(new k$(null,new OY(n.a,16)),new cp(t)),VT(Z1(new k$(null,new OY(n.b,16)),new ge),new lp(t)))}function Vut(){Vut=E,nXt=new BS("NORMAL",0),eXt=new BS("LONG_EDGE",1),JWt=new BS("EXTERNAL_PORT",2),iXt=new BS("NORTH_SOUTH_PORT",3),tXt=new BS("LABEL",4),ZWt=new BS("BREAKING_POINT",5)}function Wut(t,e){var n,i,r;return(e&=63)<22?(n=t.l<>22-e,r=t.h<>22-e):e<44?(n=0,i=t.l<>44-e):(n=0,i=0,r=t.l<t)throw Ay(new Tx("k must be smaller than n"));return 0==e||e==t?1:0==t?0:bct(t)/(bct(e)*bct(t-e))}function tht(t,e){var n,i,r,a;for(n=new fI(t);null!=n.g||n.c?null==n.g||0!=n.i&&KR(n.g[n.i-1],51).Ob():MK(n);)if(rO(a=KR(zpt(n),58),167))for(i=KR(a,167),r=0;r0&&dwt(t,n,e),r):function(t,e,n){var i,r,a;return i=t.c[e.c.p][e.p],r=t.c[n.c.p][n.p],null!=i.a&&null!=r.a?((a=Oj(i.a,r.a))<0?dwt(t,e,n):a>0&&dwt(t,n,e),a):null!=i.a?(dwt(t,e,n),-1):null!=r.a?(dwt(t,n,e),1):0}(t,e,n)}function pht(){pht=E,zEt(),Cne=rce,Dne=xce,vne=Sse,xne=Mse,kne=Ise,wne=Tse,_ne=Dse,Sne=Jse,Ewt(),mne=ene,yne=nne,Mne=cne,One=hne,Lne=lne,Ine=une,Tne=rne,Ene=one,Ane=sne,Nne=fne,Pne=gne,bne=tne}function bht(t,e){var n,i,r,a,o;if(t.e<=e||function(t,e,n){var i;return(i=rkt(t,e,!1)).b<=e&&i.a<=n}(t,t.g,e))return t.g;for(a=t.r,i=t.g,o=t.r,r=(a-i)/2+i;i+11&&(t.e.b+=t.a)):(t.e.a+=n.a,t.e.b=i.Math.max(t.e.b,n.b),t.d.c.length>1&&(t.e.a+=t.a))}function kht(t){var e,n,i,r;switch(e=(r=t.i).b,i=r.j,n=r.g,r.a.g){case 0:n.a=(t.g.b.o.a-i.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-i.a;break;case 3:n.b=e.d.n.b+e.d.a.b}}function _ht(t,e,n,i,r){if(ii&&(t.a=i),t.br&&(t.b=r),t}function Tht(t){if(rO(t,143))return function(t){var e,n,i,r,a;return a=$lt(t),null!=t.a&&LF(a,"category",t.a),!G_(new Zd(t.d))&&(I0(a,"knownOptions",i=new Td),e=new qm(i),UX(new Zd(t.d),e)),!G_(t.g)&&(I0(a,"supportedFeatures",r=new Td),n=new Hm(r),UX(t.g,n)),a}(KR(t,143));if(rO(t,233))return function(t){var e,n,i;return i=$lt(t),!G_(t.c)&&(I0(i,"knownLayouters",n=new Td),e=new Um(n),UX(t.c,e)),i}(KR(t,233));if(rO(t,23))return function(t){var e,n,i;return i=$lt(t),null!=t.e&&LF(i,C$t,t.e),!!t.k&&LF(i,"type",uD(t.k)),!G_(t.j)&&(n=new Td,I0(i,s$t,n),e=new Gm(n),UX(t.j,e)),i}(KR(t,23));throw Ay(new Tx(y$t+Tut(new Dx(t7(rk(nHt,1),pSt,1,5,[t])))))}function Eht(t,e,n,i){var r,a;if(e.k==(Vut(),eXt))for(a=new Dj(lN(Det(e).a.Kc(),new u));Rgt(a);)if((r=KR(bQ(a),18)).c.i.k==eXt&&t.c.a[r.c.i.c.p]==i&&t.c.a[e.c.p]==n)return!0;return!1}function Sht(t,e,n,i){var r;this.b=i,this.e=t==(u4(),A8t),r=e[n],this.d=u$(jpe,[RSt,IMt],[183,28],16,[r.length,r.length],2),this.a=u$($pe,[RSt,$Ct],[53,28],15,[r.length,r.length],2),this.c=new hlt(e,n)}function Cht(t){var e,n,i;for(t.k=new kY((MTt(),t7(rk(Due,1),RIt,64,0,[Sue,cue,sue,Eue,Cue])).length,t.j.c.length),i=new pg(t.j);i.a=n)return Bht(t,e,i.p),!0;return!1}function Iht(t,e,n,i){var r,a,o,s,c,l;for(o=n.length,a=0,r=-1,l=r0((IY(e,t.length+1),t.substr(e)),(WB(),YUt)),s=0;sa&&wz(l,r0(n[s],YUt))&&(r=s,a=c);return r>=0&&(i[0]=e+a),r}function Oht(t){var e;return 64&t.Db?eht(t):(e=new pN(CFt),!t.a||tL(tL((e.a+=' "',e),t.a),'"'),tL(l_(tL(l_(tL(l_(tL(l_((e.a+=" (",e),t.i),","),t.j)," | "),t.g),","),t.f),")"),e.a)}function Nht(t,e,n){var i,r,a,o,s;for(s=Jbt(t.e.Dh(),e),r=KR(t.g,124),i=0,o=0;o0&&Fht(t,a,n));e.p=0}function $ht(t){var e;this.c=new jT,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=new UB(e=KR(t_(toe),9),KR(jP(e,e.length),9),0),this.g=t.f}function jht(t,e,n){var i,r,a;if(!(n<=e+2))for(r=(n-e)/2|0,i=0;i=0?t.ki(r):edt(t,i)}else vtt(t,n,i)}function Uht(t){var e,n;if(n=null,e=!1,rO(t,211)&&(e=!0,n=KR(t,211).a),e||rO(t,263)&&(e=!0,n=""+KR(t,263).a),e||rO(t,493)&&(e=!0,n=""+KR(t,493).a),!e)throw Ay(new kx(p$t));return n}function Ght(t,e,n){var i,r,a,o,s,c;for(c=Jbt(t.e.Dh(),e),i=0,s=t.i,r=KR(t.g,124),o=0;o=t.d.b.c.length&&((e=new $q(t.d)).p=i.p-1,SO(t.d.b,e),(n=new $q(t.d)).p=i.p,SO(t.d.b,n)),nY(i,KR(c$(t.d.b,i.p),30))}function eft(t,e,n){var i,r,a;if(!t.b[e.g]){for(t.b[e.g]=!0,!(i=n)&&(i=new aZ),RF(i.b,e),a=t.a[e.g].Kc();a.Ob();)(r=KR(a.Pb(),65)).b!=e&&eft(t,r.b,i),r.c!=e&&eft(t,r.c,i),RF(i.a,r);return i}return null}function nft(t,e){var n;return 0!=t.c.length&&(n=Unt((LY(0,t.c.length),KR(t.c[0],18)).c.i),XK(),n==(wat(),e7t)||n==t7t||nQ(iU(new k$(null,new OY(t,16)),new Fa),new Ab(e)))}function ift(t,e){if(rO(e,207))return function(t,e){return S4(bq(t.g),e)}(t,KR(e,27));if(rO(e,193))return function(t,e){return S4(bq(t.j),e)}(t,KR(e,123));if(rO(e,452))return function(t,e){return S4(bq(t.d),e)}(t,KR(e,166));throw Ay(new Tx(y$t+Tut(new Dx(t7(rk(nHt,1),pSt,1,5,[e])))))}function rft(t,e,n){var i,r;if(this.f=t,DQ(n,r=(i=KR(Oq(t.b,e),260))?i.a:0),n>=(r/2|0))for(this.e=i?i.c:null,this.d=r;n++0;)o0(this);this.b=e,this.a=null}function aft(t,e){var n,i;e.a?function(t,e){var n;if(!Mz(t.b,e.b))throw Ay(new Ex("Invalid hitboxes for scanline constraint calculation."));(U6(e.b,KR(function(t,e){return t.a.Yc(e)}(t.b,e.b),60))||U6(e.b,KR(function(t,e){return t.a.Xc(e)}(t.b,e.b),60)))&&(zT(),String.fromCharCode(10)),t.a[e.b.f]=KR(XT(t.b,e.b),60),(n=KR(WT(t.b,e.b),60))&&(t.a[n.f]=e.b)}(t,e):((n=KR(XT(t.b,e.b),60))&&n==t.a[e.b.f]&&n.a&&n.a!=e.b.a&&n.c.Fc(e.b),(i=KR(WT(t.b,e.b),60))&&t.a[i.f]==e.b&&i.a&&i.a!=e.b.a&&e.b.c.Fc(i),kO(t.b,e.b))}function oft(t,e){var n,i;if(n=KR(zH(t.b,e),127),KR(KR(IQ(t.r,e),21),87).dc())return n.n.b=0,void(n.n.c=0);n.n.b=t.C.b,n.n.c=t.C.c,t.A.Hc((ait(),Fue))&&Fyt(t,e),i=function(t,e){var n,i,r;for(r=0,i=KR(KR(IQ(t.r,e),21),87).Kc();i.Ob();)r+=(n=KR(i.Pb(),117)).d.b+n.b.Mf().a+n.d.c,i.Ob()&&(r+=t.w);return r}(t,e),eyt(t,e)==(Drt(),jle)&&(i+=2*t.w),n.a.a=i}function sft(t,e){var n,i;if(n=KR(zH(t.b,e),127),KR(KR(IQ(t.r,e),21),87).dc())return n.n.d=0,void(n.n.a=0);n.n.d=t.C.d,n.n.a=t.C.a,t.A.Hc((ait(),Fue))&&$yt(t,e),i=function(t,e){var n,i,r;for(r=0,i=KR(KR(IQ(t.r,e),21),87).Kc();i.Ob();)r+=(n=KR(i.Pb(),117)).d.d+n.b.Mf().b+n.d.a,i.Ob()&&(r+=t.w);return r}(t,e),eyt(t,e)==(Drt(),jle)&&(i+=2*t.w),n.a.b=i}function cft(t,e){var n,i,r,a;for(a=new yy,i=new pg(e);i.ai&&(IY(e-1,t.length),t.charCodeAt(e-1)<=32);)--e;return i>0||en.a&&(i.Hc((Yct(),Poe))?r=(e.a-n.a)/2:i.Hc(Roe)&&(r=e.a-n.a)),e.b>n.b&&(i.Hc((Yct(),$oe))?a=(e.b-n.b)/2:i.Hc(Foe)&&(a=e.b-n.b)),sut(t,r,a)}function Aft(t,e,n,i,r,a,o,s,c,l,u,h,f){rO(t.Cb,90)&&jft(aQ(KR(t.Cb,90)),4),B3(t,n),t.f=o,Jtt(t,s),eet(t,c),Ztt(t,l),tet(t,u),Ctt(t,h),_et(t,f),Ttt(t,!0),j2(t,r),t.Zk(a),g9(t,e),null!=i&&(t.i=null,s3(t,i))}function Mft(t,e,n){if(t<0)return Uyt(gSt,t7(rk(nHt,1),pSt,1,5,[n,ttt(t)]));if(e<0)throw Ay(new Tx(bSt+e));return Uyt("%s (%s) must not be greater than size (%s)",t7(rk(nHt,1),pSt,1,5,[n,ttt(t),ttt(e)]))}function Lft(t,e,n,i,r,a){var o,s,c;if(i-n<7)!function(t,e,n,i){var r,a,o;for(r=e+1;re&&i.Ne(t[a-1],t[a])>0;--a)o=t[a],Dq(t,a,t[a-1]),Dq(t,a-1,o)}(e,n,i,a);else if(Lft(e,t,s=n+r,c=s+((o=i+r)-s>>1),-r,a),Lft(e,t,c,o,-r,a),a.Ne(t[c-1],t[c])<=0)for(;n=i||e=0?t.bi(a,n):Zpt(t,r,n)}else Wet(t,i,r,n)}function Oft(t){var e,n;if(t.f){for(;t.n>0;){if(rO(n=(e=KR(t.k.Xb(t.n-1),76)).Lk(),102)&&KR(n,19).Bb&FFt&&(!t.e||n.pk()!=jhe||0!=n.Lj())&&null!=e.md())return!0;--t.n}return!1}return t.n>0}function Nft(t){var e,n,i,r;if(n=KR(t,54)._h())try{if(i=null,(e=Cpt(($E(),Qfe),cvt(function(t){return null==t.e?t:(!t.c&&(t.c=new Tyt(0!=(256&t.f),t.i,t.a,t.d,0!=(16&t.f),t.j,t.g,null)),t.c)}(n))))&&(r=e.ai())&&(i=r.Fl(function(t){return yH(t),t}(n.e))),i&&i!=t)return Nft(i)}catch(t){if(!rO(t=j6(t),63))throw Ay(t)}return t}function Dft(t,e,n){var i,r;n.Ug("Remove overlaps",1),n.dh(e,nBt),i=KR(spt(e,(XD(),Nee)),27),t.f=i,t.a=Sat(KR(spt(e,(pht(),Nne)),300)),jd(t,(yH(r=qD(spt(e,(zEt(),xce)))),r)),nTt(t,e,Dmt(i),n),n.dh(e,rBt)}function Pft(t){if(!t)return Xv(),PHt;var e=t.valueOf?t.valueOf():t;if(e!==t){var n=BHt[typeof e];return n?n(e):k9(typeof e)}return t instanceof Array||t instanceof i.Array?new vd(t):new _d(t)}function Bft(t,e,n){var r,a,o;switch(o=t.o,(a=(r=KR(zH(t.p,n),252)).i).b=mdt(r),a.a=bdt(r),a.b=i.Math.max(a.b,o.a),a.b>o.a&&!e&&(a.b=o.a),a.c=-(a.b-o.a)/2,n.g){case 1:a.d=-a.a;break;case 3:a.d=o.b}oxt(r),hxt(r)}function Rft(t,e,n){var r,a,o;switch(o=t.o,(a=(r=KR(zH(t.p,n),252)).i).b=mdt(r),a.a=bdt(r),a.a=i.Math.max(a.a,o.b),a.a>o.b&&!e&&(a.a=o.b),a.d=-(a.a-o.b)/2,n.g){case 4:a.c=-a.b;break;case 2:a.c=o.a}oxt(r),hxt(r)}function Fft(t,e){var n,i,r,a;if(Ymt(),e.b<2)return!1;for(i=n=KR(gW(a=Mrt(e,0)),8);a.b!=a.d.c;){if(r=KR(gW(a),8),!S5(t,i)||!S5(t,r))return!1;i=r}return!(!S5(t,i)||!S5(t,n))}function $ft(t,e){var n,i,r,a,o;return n=K2(o=t,"x"),function(t,e){D2(t,null==e||zB((yH(e),e))||isNaN((yH(e),e))?0:(yH(e),e))}(new Mm(e).a,n),i=K2(o,"y"),function(t,e){P2(t,null==e||zB((yH(e),e))||isNaN((yH(e),e))?0:(yH(e),e))}(new Lm(e).a,i),r=K2(o,e$t),function(t,e){N2(t,null==e||zB((yH(e),e))||isNaN((yH(e),e))?0:(yH(e),e))}(new Im(e).a,r),a=K2(o,t$t),function(t,e){O2(t,null==e||zB((yH(e),e))||isNaN((yH(e),e))?0:(yH(e),e))}(new Om(e).a,a),a}function jft(t,e){Pyt(t,e),1&t.b&&(t.a.a=null),2&t.b&&(t.a.f=null),4&t.b&&(t.a.g=null,t.a.i=null),16&t.b&&(t.a.d=null,t.a.e=null),8&t.b&&(t.a.b=null),32&t.b&&(t.a.j=null,t.a.c=null)}function zft(t){var e,n,i,r,a;if(null==t)return wSt;for(a=new y6(dSt,"[","]"),i=0,r=(n=t).length;i(LY(a+1,e.c.length),KR(e.c[a+1],17)).a-i&&++s,SO(r,(LY(a+s,e.c.length),KR(e.c[a+s],17))),o+=(LY(a+s,e.c.length),KR(e.c[a+s],17)).a-i,++n;n=0?t.Lh(n,!0,!0):jdt(t,r,!0),160),KR(i,220).Zl(e)}function ndt(t){var e,n;return t>-0x800000000000&&t<0x800000000000?0==t?0:((e=t<0)&&(t=-t),n=oK(i.Math.floor(i.Math.log(t)/.6931471805599453)),(!e||t!=i.Math.pow(2,n))&&++n,n):O6(h6(t))}function idt(t,e,n){n.Ug("Eades radial",1),n.dh(e,rBt),t.d=KR(spt(e,(XD(),Nee)),27),t.c=gx(qD(spt(e,(pht(),Ane)))),t.e=Sat(KR(spt(e,Nne),300)),t.a=function(t){switch(t.g){case 0:return new Is;case 1:return new Os;default:throw Ay(new Tx(uBt+(null!=t.f?t.f:""+t.g)))}}(KR(spt(e,Pne),434)),t.b=function(t){switch(t.g){case 1:return new Es;case 2:return new Ss;case 3:return new Ts;case 0:return null;default:throw Ay(new Tx(uBt+(null!=t.f?t.f:""+t.g)))}}(KR(spt(e,Tne),354)),function(t){var e,n,i,r,a;if(i=0,r=ILt,t.b)for(e=0;e<360;e++)n=.017453292519943295*e,qwt(t,t.d,0,0,eBt,n),(a=t.b.Dg(t.d))=(a=o.gc()))o.$b();else for(r=o.Kc(),i=0;i0&&(o+=n,++e);e>1&&(o+=t.c*(e-1))}else o=ok(s5(rU(nU(Lz(t.a),new _t),new Tt)));return o>0?o+t.n.d+t.n.a:0}function mdt(t){var e,n,i,r,a,o;if(o=0,0==t.b)o=ok(s5(rU(nU(Lz(t.a),new xt),new kt)));else{for(e=0,r=0,a=(i=Wat(t,!0)).length;r0&&(o+=n,++e);e>1&&(o+=t.c*(e-1))}return o>0?o+t.n.b+t.n.c:0}function ydt(t){var e,n;if(2!=t.c.length)throw Ay(new Ex("Order only allowed for two paths."));LY(0,t.c.length),e=KR(t.c[0],18),LY(1,t.c.length),n=KR(t.c[1],18),e.d.i!=n.c.i&&(t.c.length=0,Dy(t.c,n),Dy(t.c,e))}function wdt(t,e,n){var i;for(sI(n,e.g,e.f),cI(n,e.i,e.j),i=0;i<(!e.a&&(e.a=new ez(Zhe,e,10,11)),e.a).i;i++)wdt(t,KR(l2((!e.a&&(e.a=new ez(Zhe,e,10,11)),e.a),i),27),KR(l2((!n.a&&(n.a=new ez(Zhe,n,10,11)),n.a),i),27))}function vdt(t){var e,n;return(n=new Vx).a+="e_",null!=(e=function(t){return 0!=t.b.c.length&&KR(c$(t.b,0),72).a?KR(c$(t.b,0),72).a:lU(t)}(t))&&(n.a+=""+e),t.c&&t.d&&(tL((n.a+=" ",n),Qot(t.c)),tL(JM((n.a+="[",n),t.c.i),"]"),tL((n.a+=qIt,n),Qot(t.d)),tL(JM((n.a+="[",n),t.d.i),"]")),n.a}function xdt(t){switch(t.g){case 0:return new yf;case 1:return new wf;case 2:return new bf;case 3:return new pf;default:throw Ay(new Tx("No implementation is available for the layout phase "+(null!=t.f?t.f:""+t.g)))}}function kdt(t,e,n,r,a){var o;switch(o=0,a.g){case 1:o=i.Math.max(0,e.b+t.b-(n.b+r));break;case 3:o=i.Math.max(0,-t.b-r);break;case 2:o=i.Math.max(0,-t.a-r);break;case 4:o=i.Math.max(0,e.a+t.a-(n.a+r))}return o}function _dt(t){var e,n;switch(t.b){case-1:return!0;case 0:return(n=t.t)>1||-1==n||(e=qst(t))&&(UE(),e.lk()==Xjt)?(t.b=-1,!0):(t.b=1,!1);default:return!1}}function Tdt(t,e){var n,i,r,a;if(AEt(t),0!=t.c||123!=t.a)throw Ay(new Nx(XEt((LI(),tjt))));if(a=112==e,i=t.d,(n=QN(t.i,125,i))<0)throw Ay(new Nx(XEt((LI(),ejt))));return r=$G(t.i,i,n),t.d=n+1,lJ(r,a,512==(512&t.e))}function Edt(t){var e,n,i,r,a,o,s;if((i=t.a.c.length)>0)for(o=t.c.d,r=EO(oB(new IA((s=t.d.d).a,s.b),o),1/(i+1)),a=new IA(o.a,o.b),n=new pg(t.a);n.a=0&&i=0?t.Lh(n,!0,!0):jdt(t,r,!0),160),KR(i,220).Wl(e);throw Ay(new Tx(OFt+e.xe()+PFt))}function Mdt(t,e){var n,i,r;if(r=0,(i=e[0])>=t.length)return-1;for(IY(i,t.length),n=t.charCodeAt(i);n>=48&&n<=57&&(r=10*r+(n-48),!(++i>=t.length));)IY(i,t.length),n=t.charCodeAt(i);return i>e[0]?e[0]=i:r=-1,r}function Ldt(t,e,n){var i,r,a,o;a=t.c,o=t.d,r=(Y7(t7(rk(doe,1),RSt,8,0,[a.i.n,a.n,a.a])).b+Y7(t7(rk(doe,1),RSt,8,0,[o.i.n,o.n,o.a])).b)/2,i=a.j==(MTt(),sue)?new IA(e+a.i.c.c.a+n,r):new IA(e-n,r),JN(t.a,0,i)}function Idt(t){var e,n,i;for(e=null,n=vz(a4(t7(rk(oHt,1),pSt,20,0,[(!t.b&&(t.b=new bB(Uhe,t,4,7)),t.b),(!t.c&&(t.c=new bB(Uhe,t,5,8)),t.c)])));Rgt(n);)if(i=Blt(KR(bQ(n),84)),e){if(e!=i)return!1}else e=i;return!0}function Odt(t,e,n){var i;if(++t.j,e>=t.i)throw Ay(new vx(D$t+e+P$t+t.i));if(n>=t.i)throw Ay(new vx(B$t+n+P$t+t.i));return i=t.g[n],e!=n&&(e>16)>>16&16),n+=e=(t>>=e)-256>>16&8,n+=e=(t<<=e)-gAt>>16&4,(n+=e=(t<<=e)-FSt>>16&2)+2-(e=(i=(t<<=e)>>14)&~(i>>1)))}function Pdt(t){var e,n,i,r;for(JU(),KYt=new yy,GYt=new my,UYt=new yy,!t.a&&(t.a=new ez(Zhe,t,10,11)),function(t){var e,n,i,r,a,o,s,c,l,h;for(e=new my,o=new zO(t);o.e!=o.i.gc();){for(a=KR(Frt(o),27),n=new hw,LH(GYt,a,n),h=new ae,i=KR(bX(new k$(null,new oq(new Dj(lN(Kpt(a).a.Kc(),new u)))),K$(h,bJ(new V,new Y,new nt,t7(rk(_Gt,1),sCt,108,0,[(e9(),vGt)])))),85),l4(n,KR(i.xc((FN(),!0)),16),new oe),r=KR(bX(nU(KR(i.xc(!1),15).Lc(),new se),bJ(new V,new Y,new nt,t7(rk(_Gt,1),sCt,108,0,[vGt]))),15).Kc();r.Ob();)(l=wut(KR(r.Pb(),74)))&&((s=KR(FM(U$(e.f,l)),21))||(s=vmt(l),_ft(e.f,l,s)),z3(n,s));for(i=KR(bX(new k$(null,new oq(new Dj(lN(Ypt(a).a.Kc(),new u)))),K$(h,bJ(new V,new Y,new nt,t7(rk(_Gt,1),sCt,108,0,[vGt])))),85),l4(n,KR(i.xc(!0),16),new ce),c=KR(bX(nU(KR(i.xc(!1),15).Lc(),new le),bJ(new V,new Y,new nt,t7(rk(_Gt,1),sCt,108,0,[vGt]))),15).Kc();c.Ob();)(l=vut(KR(c.Pb(),74)))&&((s=KR(FM(U$(e.f,l)),21))||(s=vmt(l),_ft(e.f,l,s)),z3(n,s))}}(e=t.a),r=new zO(e);r.e!=r.i.gc();)i=KR(Frt(r),27),-1==g1(KYt,i,0)&&(n=new yy,SO(UYt,n),ort(i,n));return UYt}function Bdt(t,e){var n,i,r;for(r=new yy,i=Mrt(e.a,0);i.b!=i.d.c;)(n=KR(gW(i),65)).c.g==t.g&&$M(fut(n.b,(axt(),mee)))!==$M(fut(n.c,mee))&&!nQ(new k$(null,new OY(r,16)),new jb(n))&&Dy(r.c,n);return PI(r,new Eo),r}function Rdt(t,e,n){var i,r,a,o;return rO(e,153)&&rO(n,153)?(a=KR(e,153),o=KR(n,153),t.a[a.a][o.a]+t.a[o.a][a.a]):rO(e,250)&&rO(n,250)&&(i=KR(e,250),r=KR(n,250),i.a==r.a)?KR(fut(r.a,(Evt(),vVt)),17).a:0}function Fdt(t,e){var n,r,a,o,s,c,l,u;for(u=gx(qD(fut(e,(CEt(),p6t)))),l=t[0].n.a+t[0].o.a+t[0].d.c+u,c=1;c0?1:DL(isNaN(r),isNaN(0)))>=0^(p4(wPt),(i.Math.abs(c)<=wPt||0==c||isNaN(c)&&isNaN(0)?0:c<0?-1:c>0?1:DL(isNaN(c),isNaN(0)))>=0)?i.Math.max(c,r):(p4(wPt),(i.Math.abs(r)<=wPt||0==r||isNaN(r)&&isNaN(0)?0:r<0?-1:r>0?1:DL(isNaN(r),isNaN(0)))>0?i.Math.sqrt(c*c+r*r):-i.Math.sqrt(c*c+r*r))}(o=r.b,s=a.b))>=0?n:(c=iH(oB(new IA(s.c+s.b/2,s.d+s.a/2),new IA(o.c+o.b/2,o.d+o.a/2))),-(Svt(o,s)-1)*c)}function jdt(t,e,n){var i,r,a;if(a=s_t((Xht(),age),t.Dh(),e))return UE(),KR(a,69).xk()||(a=KY(T1(age,a))),r=KR((i=t.Ih(a))>=0?t.Lh(i,!0,!0):jdt(t,a,!0),160),KR(r,220).Sl(e,n);throw Ay(new Tx(OFt+e.xe()+PFt))}function zdt(t,e,n,i){var r,a,o,s,c;if(r=t.d[e])if(a=r.g,c=r.i,null!=i){for(s=0;s>5),15,1))[n]=1<1;e>>=1)1&e&&(i=PW(i,n)),n=1==n.d?PW(n,n):new trt(uvt(n.a,n.d,WZ($pe,$Ct,28,n.d<<1,15,1)));return PW(i,n)}(t,e)}function Hdt(t){var e,n,i;for(hE(),this.b=kWt,this.c=(jtt(),jce),this.f=(uE(),mWt),this.a=t,gk(this,new ke),Cbt(this),i=new pg(t.b);i.a=null.Um()?(zpt(t),Ydt(t)):e.Ob()}function Vdt(t){if(this.a=t,t.c.i.k==(Vut(),JWt))this.c=t.c,this.d=KR(fut(t.c.i,(jEt(),E1t)),64);else{if(t.d.i.k!=JWt)throw Ay(new Tx("Edge "+t+" is not an external edge."));this.c=t.d,this.d=KR(fut(t.d.i,(jEt(),E1t)),64)}}function Wdt(t,e){var n,i;i=t.b,t.b=e,4&t.Db&&!(1&t.Db)&&Q5(t,new nz(t,1,3,i,t.b)),e?e!=t&&(B3(t,e.zb),q2(t,e.d),U4(t,null==(n=e.c??e.zb)||_B(n,e.zb)?null:n)):(B3(t,null),q2(t,0),U4(t,null))}function Xdt(t,e){var n;this.e=(Sq(),kq(t),Sq(),jnt(t)),this.c=(kq(e),jnt(e)),GO(this.e.Rd().dc()==this.c.Rd().dc()),this.d=Fet(this.e),this.b=Fet(this.c),n=u$(nHt,[RSt,pSt],[5,1],5,[this.e.Rd().gc(),this.c.Rd().gc()],2),this.a=n,function(t){var e,n,i,r;for(i=0,r=(n=t.a).length;i0?snt(n):Ytt(snt(n)),nat(e,q5t,r)}function agt(t,e){var n,i,r,a,o;for(o=t.j,e.a!=e.b&&PI(o,new Zr),r=o.c.length/2|0,i=0;i=0;)i=n[a],o.am(i.Lk())&&sJ(r,i);!QTt(t,r)&&ZL(t.e)&&cw(t,e.Jk()?LG(t,6,e,(QU(),NUt),null,-1,!1):LG(t,e.tk()?2:1,e,null,null,-1,!1))}function lgt(t,e){var n,i,r,a,o;return t.a==(zut(),PJt)||(a=e.a.c,n=e.a.c+e.a.b,!(e.j&&(i=e.A,o=i.c.c.a-i.o.a/2,r=a-(i.n.a+i.o.a),r>o)||e.q&&(i=e.C,o=i.c.c.a-i.o.a/2,r=i.n.a-n,r>o)))}function ugt(t){var e,n,i,r,a,o;for(ZK(),n=new fX,i=new pg(t.e.b);i.a1?t.e*=gx(t.a):t.f/=gx(t.a),function(t){var e,n;for(e=t.b.a.a.ec().Kc();e.Ob();)n=new Rpt(KR(e.Pb(),567),t.e,t.f),SO(t.g,n)}(t),Wit(t),function(t){var e,n,r,a,o,s,c,l,u,h;for(n=function(t){var e,n,r,a,o,s,c,l,u,h;for(n=t.o,e=t.p,s=lSt,a=gCt,c=lSt,o=gCt,u=0;u=0?t.Ah(null):t.Ph().Th(t,-1-e,null,null),t.Bh(KR(r,54),n),i&&i.oj(),t.vh()&&t.wh()&&n>-1&&Q5(t,new nz(t,9,n,a,r)),r):a}function Cgt(t,e){var n,i,r,a;for(r=t.b.Ce(e),n=t.a.get(r)??WZ(nHt,pSt,1,0,5,1),a=0;a>5)>=t.d)return t.e<0;if(n=t.a[r],e=1<<(31&e),t.e<0){if(r<(i=x5(t)))return!1;n=i==r?-n:~n}return 0!=(n&e)}function Pgt(t,e){var n,i,r,a,o,s,c;if(a=e.e)for(n=Sgt(a),i=KR(t.g,689),o=0;o>16)),15).dd(a))>e,a=t.m>>e|n<<22-e,r=t.l>>e|t.m<<22-e):e<44?(o=i?nAt:0,a=n>>e-22,r=t.m>>e-22|n<<44-e):(o=i?nAt:0,a=i?eAt:0,r=n>>e-44),zI(r&eAt,a&eAt,o&nAt)}function Hgt(t){var e,n,r,a,o,s;for(this.c=new yy,this.d=t,r=fAt,a=fAt,e=dAt,n=dAt,s=Mrt(t,0);s.b!=s.d.c;)o=KR(gW(s),8),r=i.Math.min(r,o.a),a=i.Math.min(a,o.b),e=i.Math.max(e,o.a),n=i.Math.max(n,o.b);this.a=new pU(r,a,e-r,n-a)}function Ugt(t,e){var n,i,r,a;for(i=new pg(t.b);i.a0&&rO(e,44)&&(t.a._j(),a=null==(c=(l=KR(e,44)).ld())?0:N3(c),o=_P(t.a,a),n=t.a.d[o]))for(i=KR(n.g,379),u=n.i,s=0;s=2)for(e=qD((n=a.Kc()).Pb());n.Ob();)o=e,e=qD(n.Pb()),r=i.Math.min(r,(yH(e),e-(yH(o),o)));return r}function tpt(t,e){var n,i,r;for(r=new yy,i=Mrt(e.a,0);i.b!=i.d.c;)(n=KR(gW(i),65)).b.g==t.g&&!_B(n.b.c,OPt)&&$M(fut(n.b,(axt(),mee)))!==$M(fut(n.c,mee))&&!nQ(new k$(null,new OY(r,16)),new zb(n))&&Dy(r.c,n);return PI(r,new Mo),r}function ept(t,e){var n,i,r;if($M(e)===$M(kq(t)))return!0;if(!rO(e,15)||(i=KR(e,15),(r=t.gc())!=i.gc()))return!1;if(rO(i,59)){for(n=0;ne.a&&(i.Hc((Yct(),Poe))?t.c.a+=(n.a-e.a)/2:i.Hc(Roe)&&(t.c.a+=n.a-e.a)),n.b>e.b&&(i.Hc((Yct(),$oe))?t.c.b+=(n.b-e.b)/2:i.Hc(Foe)&&(t.c.b+=n.b-e.b)),KR(fut(t,(jEt(),A1t)),21).Hc((Hmt(),qJt))&&(n.a>e.a||n.b>e.b))for(s=new pg(t.a);s.a0&&(r=n),o=new pg(t.f.e);o.a0&&a0):a<0&&-a0)}function dpt(t,e,n,i){var r,a,o,s,c,l;for(r=(e-t.d)/t.c.c.length,a=0,t.a+=n,t.d=e,l=new pg(t.c);l.a=0&&_B(t.substr(s,2),"//")?(tJ(s+=2,c=mrt(t,s,$fe,jfe),t.length),i=t.substr(s,c-s),s=c):null!=h&&(s==t.length||(IY(s,t.length),47!=t.charCodeAt(s)))&&(o=!1,-1==(c=hN(t,Wlt(35),s))&&(c=t.length),tJ(s,c,t.length),i=t.substr(s,c-s),s=c);if(!n&&s0&&58==JH(u,u.length-1)&&(r=u,s=c)),s0&&(IY(0,n.length),47!=n.charCodeAt(0))))throw Ay(new Tx("invalid opaquePart: "+n));if(t&&(null==e||!CT(Afe,e.toLowerCase()))&&null!=n&&Jet(n,$fe,jfe))throw Ay(new Tx(Pjt+n));if(t&&null!=e&&CT(Afe,e.toLowerCase())&&!function(t){if(null!=t&&t.length>0&&33==JH(t,t.length-1))try{return null==ppt($G(t,0,t.length-1)).e}catch(t){if(!rO(t=j6(t),33))throw Ay(t)}return!1}(n))throw Ay(new Tx(Pjt+n));if(!function(t){var e;return null==t||(e=t.length)>0&&(IY(e-1,t.length),58==t.charCodeAt(e-1))&&!Jet(t,$fe,jfe)}(i))throw Ay(new Tx("invalid device: "+i));if(!function(t){var e,n;if(null==t)return!1;for(e=0,n=t.length;e=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])&&(i=t.b[n+2],t.b[n+2]=t.b[n],t.b[n]=i,i=t.b[n+3],t.b[n+3]=t.b[n+1],t.b[n+1]=i);t.c=!0}}function kpt(t,e){var n,i,r,a,o,s,c,l,u;for(l=-1,u=0,s=0,c=(o=t).length;s0&&++u;++l}return u}function _pt(t){var e;return(e=new pN(a_(t.Rm))).a+="@",tL(e,(N3(t)>>>0).toString(16)),t.Vh()?(e.a+=" (eProxyURI: ",JM(e,t._h()),t.Kh()&&(e.a+=" eClass: ",JM(e,t.Kh())),e.a+=")"):t.Kh()&&(e.a+=" (eClass: ",JM(e,t.Kh()),e.a+=")"),e.a}function Tpt(t){var e,n,i;if(t.e)throw Ay(new Ex((UD(DGt),lMt+DGt.k+uMt)));for(t.d==(jtt(),jce)&&aTt(t,Fce),n=new pg(t.a.a);n.a=0)return r;for(a=1,o=new pg(e.j);o.a=0)return r;for(a=1,o=new pg(e.j);o.a0&&e.Ne((LY(r-1,t.c.length),KR(t.c[r-1],10)),a)>0;)YX(t,r,(LY(r-1,t.c.length),KR(t.c[r-1],10))),--r;LY(r,t.c.length),t.c[r]=a}n.a=new my,n.b=new my}function Ipt(t,e,n){var i;if(2==(t.c-t.b&t.a.length-1))e==(MTt(),cue)||e==sue?(z0(KR(j7(t),15),(bst(),xle)),z0(KR(j7(t),15),kle)):(z0(KR(j7(t),15),(bst(),kle)),z0(KR(j7(t),15),xle));else for(i=new QH(t);i.a!=i.b;)z0(KR(L9(i),15),n)}function Opt(t,e){var n,i,r,a,o,s;for(o=new CV(i=HR(new Ym(t)),i.c.length),s=new CV(r=HR(new Ym(e)),r.c.length),a=null;o.b>0&&s.b>0&&(KD(o.b>0),n=KR(o.a.Xb(o.c=--o.b),27),KD(s.b>0),n==KR(s.a.Xb(s.c=--s.b),27));)a=n;return a}function Npt(t,e,n){var i,r,a,o;QY(t,e)>QY(t,n)?(i=Met(n,(MTt(),sue)),t.d=i.dc()?0:zF(KR(i.Xb(0),12)),o=Met(e,Cue),t.b=o.dc()?0:zF(KR(o.Xb(0),12))):(r=Met(n,(MTt(),Cue)),t.d=r.dc()?0:zF(KR(r.Xb(0),12)),a=Met(e,sue),t.b=a.dc()?0:zF(KR(a.Xb(0),12)))}function Dpt(t,e){var n,i,r,a;for(n=t.o.a,a=KR(KR(IQ(t.r,e),21),87).Kc();a.Ob();)(r=KR(a.Pb(),117)).e.a=n*gx(qD(r.b.of(JKt))),r.e.b=(i=r.b).pf((zEt(),Vse))?i.ag()==(MTt(),cue)?-i.Mf().b-gx(qD(i.of(Vse))):gx(qD(i.of(Vse))):i.ag()==(MTt(),cue)?-i.Mf().b:0}function Ppt(t){var e,n,i,r,a,o,s,c;e=!0,r=null,a=null;t:for(c=new pg(t.a);c.a>1,t.k=n-1>>1}(this,this.d,this.c),function(t){var e,n,i,r,a,o,s;for(n=wI(t.e),a=EO(vD(tO(yI(t.e)),t.d*t.a,t.c*t.b),-.5),e=n.a-a.a,r=n.b-a.b,s=0;s0&&o_t(this,a)}function Fpt(t,e,n,i,r,a){var o,s,c;if(!r[e.a]){for(r[e.a]=!0,!(o=i)&&(o=new KQ),SO(o.e,e),c=a[e.a].Kc();c.Ob();)(s=KR(c.Pb(),290)).d!=n&&s.c!=n&&(s.c!=e&&Fpt(t,s.c,e,o,r,a),s.d!=e&&Fpt(t,s.d,e,o,r,a),SO(o.c,s),G6(o.d,s.b));return o}return null}function $pt(t){var e,n,i;for(e=0,n=new pg(t.e);n.a=2}function jpt(t,e,n){var i,r,a;for(a=new pg(t.t);a.a0&&(i.b.n-=i.c,i.b.n<=0&&i.b.u>0&&RF(e,i.b));for(r=new pg(t.i);r.a0&&(i.a.u-=i.c,i.a.u<=0&&i.a.n>0&&RF(n,i.a))}function zpt(t){var e,n,i;if(null==t.g&&(t.d=t.bj(t.f),sJ(t,t.d),t.c))return t.f;if(i=(e=KR(t.g[t.i-1],51)).Pb(),t.e=e,(n=t.bj(i)).Ob())t.d=n,sJ(t,n);else for(t.d=null;!e.Ob()&&(Dq(t.g,--t.i,null),0!=t.i);)e=KR(t.g[t.i-1],51);return i}function qpt(t,e,n,r){var a,o,s;for(Md(a=new Bat(t),(Vut(),tXt)),E7(a,(jEt(),U1t),e),E7(a,n0t,r),E7(a,(CEt(),R5t),(plt(),Kle)),E7(a,$1t,e.c),E7(a,j1t,e.d),Mmt(e,a),s=i.Math.floor(n/2),o=new pg(a.j);o.a=2147483648&&(r-=4294967296),r)}function Qpt(t,e,n){var i,r,a,o,s,c,l;for(a=new yy,function(t,e,n,i){var r,a,o,s,c,l,u;for(s=-1,u=new pg(t);u.a0&&g.a<=0){c.c.length=0,Dy(c.c,g);break}(d=g.i-g.d)>=s&&(d>s&&(c.c.length=0,s=d),Dy(c.c,g))}0!=c.c.length&&(o=KR(c$(c,Tat(r,c.c.length)),118),w.a.Bc(o),o.g=u++,txt(o,e,n,i),c.c.length=0)}for(b=t.c.length+1,f=new pg(t);f.ai.b.g&&Dy(a.c,i);return a}function Zpt(t,e,n){var i,r,a;if(!(a=s_t((Xht(),age),t.Dh(),e)))throw Ay(new Tx(OFt+e.xe()+NFt));if(UE(),!KR(a,69).xk()&&!(a=KY(T1(age,a))))throw Ay(new Tx(OFt+e.xe()+NFt));r=KR((i=t.Ih(a))>=0?t.Lh(i,!0,!0):jdt(t,a,!0),160),KR(r,220).Xl(e,n)}function Jpt(t,e){var n,i,r,a;if(e){for(a=!(r=rO(t.Cb,90)||rO(t.Cb,102))&&rO(t.Cb,331),n=new zO((!e.a&&(e.a=new B$(e,ede,e)),e.a));n.e!=n.i.gc();)if(i=$vt(KR(Frt(n),89)),r?rO(i,90):a?rO(i,156):i)return i;return r?(KEt(),xde):(KEt(),yde)}return null}function tbt(t,e){var n,r,a;for(e.Ug("Resize child graph to fit parent.",1),r=new pg(t.b);r.ae.a&&(i.Hc((Yct(),Poe))?t.c.a+=(n.a-e.a)/2:i.Hc(Roe)&&(t.c.a+=n.a-e.a)),n.b>e.b&&(i.Hc((Yct(),$oe))?t.c.b+=(n.b-e.b)/2:i.Hc(Foe)&&(t.c.b+=n.b-e.b)),KR(fut(t,(jEt(),A1t)),21).Hc((Hmt(),qJt))&&(n.a>e.a||n.b>e.b))for(o=new pg(t.a);o.a0),a.a.Xb(a.c=--a.b),BP(a,r),KD(a.b0);n++);if(n>0&&n0);e++);return e>0&&n>16!=6&&e){if(Bst(t,e))throw Ay(new Tx(qFt+hgt(t)));i=null,t.Cb&&(i=(n=t.Db>>16)>=0?Ast(t,i):t.Cb.Th(t,-1-n,null,i)),e&&(i=tat(e,t,6,i)),(i=wP(t,e,i))&&i.oj()}else 4&t.Db&&!(1&t.Db)&&Q5(t,new nz(t,1,6,e,e))}function cbt(t,e){var n,i;if(e!=t.Cb||t.Db>>16!=3&&e){if(Bst(t,e))throw Ay(new Tx(qFt+ykt(t)));i=null,t.Cb&&(i=(n=t.Db>>16)>=0?Fst(t,i):t.Cb.Th(t,-1-n,null,i)),e&&(i=tat(e,t,12,i)),(i=vP(t,e,i))&&i.oj()}else 4&t.Db&&!(1&t.Db)&&Q5(t,new nz(t,1,3,e,e))}function lbt(t,e){var n,i;if(e!=t.Cb||t.Db>>16!=9&&e){if(Bst(t,e))throw Ay(new Tx(qFt+twt(t)));i=null,t.Cb&&(i=(n=t.Db>>16)>=0?Lst(t,i):t.Cb.Th(t,-1-n,null,i)),e&&(i=tat(e,t,9,i)),(i=xP(t,e,i))&&i.oj()}else 4&t.Db&&!(1&t.Db)&&Q5(t,new nz(t,1,9,e,e))}function ubt(t){var e,n,i,r,a;if(i=qst(t),null==(a=t.j)&&i)return t.Jk()?null:i.ik();if(rO(i,156)){if((n=i.jk())&&(r=n.wi())!=t.i){if((e=KR(i,156)).nk())try{t.g=r.ti(e,a)}catch(e){if(!rO(e=j6(e),82))throw Ay(e);t.g=null}t.i=r}return t.g}return null}function hbt(t){var e;return SO(e=new yy,new pS(new IA(t.c,t.d),new IA(t.c+t.b,t.d))),SO(e,new pS(new IA(t.c,t.d),new IA(t.c,t.d+t.a))),SO(e,new pS(new IA(t.c+t.b,t.d+t.a),new IA(t.c+t.b,t.d))),SO(e,new pS(new IA(t.c+t.b,t.d+t.a),new IA(t.c,t.d+t.a))),e}function fbt(t){var e,n;if(null==t)return wSt;try{return Get(t)}catch(i){if(rO(i=j6(i),103))return e=i,n=a_(i9(t))+"@"+(zT(),(Rit(t)>>>0).toString(16)),crt(N6(),(GT(),"Exception during lenientFormat for "+n),e),"<"+n+" threw "+a_(e.Rm)+">";throw Ay(i)}}function dbt(t,e,n){var i,r;for(r=e.a.ec().Kc();r.Ob();)i=KR(r.Pb(),74),!KR(Oq(t.b,i),272)&&(DK(yut(i))==DK(xut(i))?tmt(t,i,n):yut(i)==DK(xut(i))?null==Oq(t.c,i)&&null!=Oq(t.b,xut(i))&&H_t(t,i,n,!1):null==Oq(t.d,i)&&null!=Oq(t.b,yut(i))&&H_t(t,i,n,!0))}function gbt(t,e){var n,i,r,a,o,s,c;for(r=t.Kc();r.Ob();)for(i=KR(r.Pb(),10),iY(s=new sht,i),Vft(s,(MTt(),sue)),E7(s,(jEt(),Q1t),(FN(),!0)),o=e.Kc();o.Ob();)a=KR(o.Pb(),10),iY(c=new sht,a),Vft(c,Cue),E7(c,Q1t,!0),E7(n=new EG,Q1t,!0),eY(n,s),rY(n,c)}function pbt(t,e,n,i){var r,a,o,s;r=hit(t,e,n),a=hit(t,n,e),o=KR(Oq(t.c,e),118),s=KR(Oq(t.c,n),118),r>16!=11&&e){if(Bst(t,e))throw Ay(new Tx(qFt+Jyt(t)));i=null,t.Cb&&(i=(n=t.Db>>16)>=0?$st(t,i):t.Cb.Th(t,-1-n,null,i)),e&&(i=tat(e,t,10,i)),(i=sB(t,e,i))&&i.oj()}else 4&t.Db&&!(1&t.Db)&&Q5(t,new nz(t,1,11,e,e))}function wbt(t,e,n){return Ymt(),(!S5(t,e)||!S5(t,n))&&(iTt(new IA(t.c,t.d),new IA(t.c+t.b,t.d),e,n)||iTt(new IA(t.c+t.b,t.d),new IA(t.c+t.b,t.d+t.a),e,n)||iTt(new IA(t.c+t.b,t.d+t.a),new IA(t.c,t.d+t.a),e,n)||iTt(new IA(t.c,t.d+t.a),new IA(t.c,t.d),e,n))}function vbt(t,e){var n,i,r,a;if(!t.dc())for(n=0,i=t.gc();n>16!=7&&e){if(Bst(t,e))throw Ay(new Tx(qFt+Oht(t)));i=null,t.Cb&&(i=(n=t.Db>>16)>=0?Mst(t,i):t.Cb.Th(t,-1-n,null,i)),e&&(i=KR(e,54).Rh(t,1,qhe,i)),(i=gj(t,e,i))&&i.oj()}else 4&t.Db&&!(1&t.Db)&&Q5(t,new nz(t,1,7,e,e))}function Obt(t,e){var n,i;if(e!=t.Cb||t.Db>>16!=3&&e){if(Bst(t,e))throw Ay(new Tx(qFt+ktt(t)));i=null,t.Cb&&(i=(n=t.Db>>16)>=0?Nst(t,i):t.Cb.Th(t,-1-n,null,i)),e&&(i=KR(e,54).Rh(t,0,Yhe,i)),(i=pj(t,e,i))&&i.oj()}else 4&t.Db&&!(1&t.Db)&&Q5(t,new nz(t,1,3,e,e))}function Nbt(t,e){var n,i,r,a,o,s,c,l,u;return Vmt(),e.d>t.d&&(s=t,t=e,e=s),e.d<63?function(t,e){var n,i,r,a,o,s,c,l,u;return a=(n=t.d)+(i=e.d),o=t.e!=e.e?-1:1,2==a?(u=bj(c=Cet(BY(t.a[0],kAt),BY(e.a[0],kAt))),0==(l=bj(Lj(c,32)))?new iX(o,u):new Pz(o,2,t7(rk($pe,1),$Ct,28,15,[u,l]))):(G9(t.a,n,e.a,i,r=WZ($pe,$Ct,28,a,15,1)),OV(s=new Pz(o,a,r)),s)}(t,e):(l=mQ(t,o=(-2&t.d)<<4),u=mQ(e,o),i=fkt(t,yQ(l,o)),r=fkt(e,yQ(u,o)),c=Nbt(l,u),n=Nbt(i,r),a=yQ(a=r_t(r_t(a=Nbt(fkt(l,i),fkt(r,u)),c),n),o),r_t(r_t(c=yQ(c,o<<1),a),n))}function Dbt(){Dbt=E,G6t=new xC(lPt,0),q6t=new xC("LONGEST_PATH",1),H6t=new xC("LONGEST_PATH_SOURCE",2),$6t=new xC("COFFMAN_GRAHAM",3),z6t=new xC(EOt,4),K6t=new xC("STRETCH_WIDTH",5),U6t=new xC("MIN_WIDTH",6),F6t=new xC("BF_MODEL_ORDER",7),j6t=new xC("DF_MODEL_ORDER",8)}function Pbt(t,e,n){var i,r,a,o,s;for(o=ltt(t,n),s=WZ(QWt,KIt,10,e.length,0,1),i=0,a=o.Kc();a.Ob();)dx(zD(fut(r=KR(a.Pb(),12),(jEt(),I1t))))&&(s[i++]=KR(fut(r,Z1t),10));if(i=0;r+=n?1:-1)a|=e.c.lg(s,r,n,i&&!dx(zD(fut(e.j,(jEt(),C1t))))&&!dx(zD(fut(e.j,(jEt(),r0t))))),a|=e.q.ug(s,r,n),a|=Byt(t,s[r],n,i);return Az(t.c,e),a}function $bt(t,e,n){var i,r,a,o,s,c,l,u;for(l=0,u=(c=ZV(t.j)).length;l1&&(t.a=!0),ej(KR(n.b,68),aB(tO(KR(e.b,68).c),EO(oB(tO(KR(n.b,68).a),KR(e.b,68).a),r))),sY(t,e),qbt(t,n)}function Hbt(t){var e,n,i,r,a,o;for(r=new pg(t.a.a);r.a0&&a>0?e++:i>0?n++:a>0?r++:n++}QU(),PI(t.j,new di)}function Gbt(t,e){var n,i,r,a,o,s,c,l,u;for(s=e.j,o=e.g,c=KR(c$(s,s.c.length-1),113),LY(0,s.c.length),l=$ot(t,o,c,u=KR(s.c[0],113)),a=1;al&&(c=n,u=r,l=i);e.a=u,e.c=c}function Kbt(t){if(!t.a.d||!t.a.e)throw Ay(new Ex((UD(cKt),cKt.k+" must have a source and target "+(UD(lKt),lKt.k+" specified."))));if(t.a.d==t.a.e)throw Ay(new Ex("Network simplex does not support self-loops: "+t.a+" "+t.a.d+" "+t.a.e));return MN(t.a.d.g,t.a),MN(t.a.e.b,t.a),t.a}function Ybt(t,e,n){var i,r,a,o,s,c;if(i=0,0!=e.b&&0!=n.b){a=Mrt(e,0),o=Mrt(n,0),s=gx(qD(gW(a))),c=gx(qD(gW(o))),r=!0;do{if(s>c-t.b&&sc-t.a&&s0&&(a+=(o=KR(c$(this.b,0),176)).o,r+=o.p),a*=2,r*=2,e>1?a=oK(i.Math.ceil(a*e)):r=oK(i.Math.ceil(r/e)),this.a=new Cnt(a,r)}function dmt(t,e,n,r,a,o){var s,c,l,u,h,f,d,g,p,b;for(u=r,e.j&&e.o?(p=(d=KR(Oq(t.f,e.A),60)).d.c+d.d.b,--u):p=e.a.c+e.a.b,h=a,n.q&&n.o?(l=(d=KR(Oq(t.f,n.C),60)).d.c,++h):l=n.a.c,g=p+(c=(l-p)/i.Math.max(2,h-u)),f=u;f=0;o+=r?1:-1){for(s=e[o],c=i==(MTt(),sue)?r?Met(s,i):ant(Met(s,i)):r?ant(Met(s,i)):Met(s,i),a&&(t.c[s.p]=c.gc()),h=c.Kc();h.Ob();)u=KR(h.Pb(),12),t.d[u.p]=l++;G6(n,c)}}function bmt(t,e,n){var i,r,a,o,s,c,l,u;for(a=gx(qD(t.b.Kc().Pb())),l=gx(qD(function(t){var e;if(t){if((e=t).dc())throw Ay(new ew);return e.Xb(e.gc()-1)}return fY(t.Kc())}(e.b))),i=EO(tO(t.a),l-n),r=EO(tO(e.a),n-a),EO(u=aB(i,r),1/(l-a)),this.a=u,this.b=new yy,s=!0,(o=t.b.Kc()).Pb();o.Ob();)c=gx(qD(o.Pb())),s&&c-n>TPt&&(this.b.Fc(n),s=!1),this.b.Fc(c);s&&this.b.Fc(n)}function mmt(t){var e,n,r,a;if(function(t,e){var n,r,a,o,s,c,l;for(a=WZ($pe,$Ct,28,t.e.a.c.length,15,1),s=new pg(t.e.a);s.a0){for(Bx(t.c);Fgt(t,KR(jY(new pg(t.e.a)),125))>5,e&=31,i>=t.d)return t.e<0?(lwt(),kUt):(lwt(),CUt);if(a=t.d-i,function(t,e,n,i,r){var a,o,s;for(a=!0,o=0;o>>r|n[o+i+1]<>>r,++o}}(r=WZ($pe,$Ct,28,a+1,15,1),a,t.a,i,e),t.e<0){for(n=0;n0&&t.a[n]<<32-e){for(n=0;n=0)&&(!(n=s_t((Xht(),age),r,e))||((i=n.Ik())>1||-1==i)&&3!=vH(T1(age,n))))}function kmt(t,e,n,i){var r,a,o,s,c;return s=Blt(KR(l2((!e.b&&(e.b=new bB(Uhe,e,4,7)),e.b),0),84)),c=Blt(KR(l2((!e.c&&(e.c=new bB(Uhe,e,5,8)),e.c),0),84)),DK(s)==DK(c)||Y0(c,s)?null:(o=fK(e))==n?i:(a=KR(Oq(t.a,o),10))&&(r=a.e)?r:null}function _mt(t,e,n){var i,r,a,o,s;if((a=t[function(t,e){return t?e-1:0}(n,t.length)])[r=bk(n,a.length)].k==(Vut(),JWt))for(s=e.j,i=0;i>24}(t));break;case 2:t.g=f6(function(t){if(2!=t.p)throw Ay(new Xy);return bj(t.f)&ECt}(t));break;case 3:t.g=function(t){if(3!=t.p)throw Ay(new Xy);return t.e}(t);break;case 4:t.g=new ig(function(t){if(4!=t.p)throw Ay(new Xy);return t.e}(t));break;case 6:t.g=Kit(function(t){if(6!=t.p)throw Ay(new Xy);return t.f}(t));break;case 5:t.g=ttt(function(t){if(5!=t.p)throw Ay(new Xy);return bj(t.f)}(t));break;case 7:t.g=ett(function(t){if(7!=t.p)throw Ay(new Xy);return bj(t.f)<<16>>16}(t))}return t.g}function Smt(t){if(null==t.n)switch(t.p){case 0:t.n=function(t){if(0!=t.p)throw Ay(new Xy);return GM(t.k,0)}(t)?(FN(),UHt):(FN(),HHt);break;case 1:t.n=O1(function(t){if(1!=t.p)throw Ay(new Xy);return bj(t.k)<<24>>24}(t));break;case 2:t.n=f6(function(t){if(2!=t.p)throw Ay(new Xy);return bj(t.k)&ECt}(t));break;case 3:t.n=function(t){if(3!=t.p)throw Ay(new Xy);return t.j}(t);break;case 4:t.n=new ig(function(t){if(4!=t.p)throw Ay(new Xy);return t.j}(t));break;case 6:t.n=Kit(function(t){if(6!=t.p)throw Ay(new Xy);return t.k}(t));break;case 5:t.n=ttt(function(t){if(5!=t.p)throw Ay(new Xy);return bj(t.k)}(t));break;case 7:t.n=ett(function(t){if(7!=t.p)throw Ay(new Xy);return bj(t.k)<<16>>16}(t))}return t.n}function Cmt(t,e,n,i){var r,a,o,s,c;if(UE(),s=KR(e,69).xk(),xmt(t.e,e)){if(e.Si()&&fxt(t,e,i,rO(e,102)&&0!=(KR(e,19).Bb&mAt)))throw Ay(new Tx(N$t))}else for(c=Jbt(t.e.Dh(),e),r=KR(t.g,124),o=0;o0&&(n[0]+=t.d,s-=n[0]),n[2]>0&&(n[2]+=t.d,s-=n[2]),o=i.Math.max(0,s),n[1]=i.Math.max(n[1],s),MQ(t,fKt,a.c+r.b+n[0]-(n[1]-s)/2,n),e==fKt&&(t.c.b=o,t.c.c=a.c+r.b+(o-s)/2)}function Omt(){this.c=WZ(Hpe,wAt,28,(MTt(),t7(rk(Due,1),RIt,64,0,[Sue,cue,sue,Eue,Cue])).length,15,1),this.b=WZ(Hpe,wAt,28,t7(rk(Due,1),RIt,64,0,[Sue,cue,sue,Eue,Cue]).length,15,1),this.a=WZ(Hpe,wAt,28,t7(rk(Due,1),RIt,64,0,[Sue,cue,sue,Eue,Cue]).length,15,1),tS(this.c,fAt),tS(this.b,dAt),tS(this.a,dAt)}function Nmt(t,e,n){var i,r,a,o;if(e<=n?(r=e,a=n):(r=n,a=e),i=0,null==t.b)t.b=WZ($pe,$Ct,28,2,15,1),t.b[0]=r,t.b[1]=a,t.c=!0;else{if(i=t.b.length,t.b[i-1]+1==r)return void(t.b[i-1]=a);o=WZ($pe,$Ct,28,i+2,15,1),ext(t.b,0,o,0,i),t.b=o,t.b[i-1]>=r&&(t.c=!1,t.a=!1),t.b[i++]=r,t.b[i]=a,t.c||xpt(t)}}function Dmt(t){var e,n,i,r,a;for(r=new yy,e=new y$((!t.a&&(t.a=new ez(Zhe,t,10,11)),t.a)),i=new Dj(lN(Ypt(t).a.Kc(),new u));Rgt(i);)rO(l2((!(n=KR(bQ(i),74)).b&&(n.b=new bB(Uhe,n,4,7)),n.b),0),193)||(a=Blt(KR(l2((!n.c&&(n.c=new bB(Uhe,n,5,8)),n.c),0),84)),e.a._b(a)||Dy(r.c,a));return r}function Pmt(t,e){var n,r,a,o,s,c,l;for(n=dAt,Vut(),c=nXt,a=new pg(e.a);a.a1;)qmt(r,r.i-1);return i}function $mt(t,e){var n,i,r,a,o,s;for(n=new $O,r=new pg(t.b);r.at.d[o.p]&&(n+=KX(t.b,a),bW(t.a,ttt(a)));for(;!Rx(t.a);)t0(t.b,KR(Ez(t.a),17).a)}return n}function zmt(t,e,n){var i,r,a,o;for(a=(!e.a&&(e.a=new ez(Zhe,e,10,11)),e.a).i,r=new zO((!e.a&&(e.a=new ez(Zhe,e,10,11)),e.a));r.e!=r.i.gc();)0==(!(i=KR(Frt(r),27)).a&&(i.a=new ez(Zhe,i,10,11)),i.a).i||(a+=zmt(t,i,!1));if(n)for(o=DK(e);o;)a+=(!o.a&&(o.a=new ez(Zhe,o,10,11)),o.a).i,o=DK(o);return a}function qmt(t,e){var n,i,r,a;return t.Pj()?(i=null,r=t.Qj(),t.Tj()&&(i=t.Vj(t.$i(e),null)),n=t.Ij(4,a=sst(t,e),null,e,r),t.Mj()&&null!=a&&(i=t.Oj(a,i)),i?(i.nj(n),i.oj()):t.Jj(n),a):(a=sst(t,e),t.Mj()&&null!=a&&(i=t.Oj(a,null))&&i.oj(),a)}function Hmt(){Hmt=E,jJt=new bC("COMMENTS",0),qJt=new bC("EXTERNAL_PORTS",1),HJt=new bC("HYPEREDGES",2),UJt=new bC("HYPERNODES",3),GJt=new bC("NON_FREE_PORTS",4),KJt=new bC("NORTH_SOUTH_PORTS",5),VJt=new bC(MOt,6),$Jt=new bC("CENTER_LABELS",7),zJt=new bC("END_LABELS",8),YJt=new bC("PARTITIONS",9)}function Umt(t,e){var n,r,a;DK(t)&&(a=KR(fut(e,(CEt(),x5t)),181),$M(spt(t,R5t))===$M((plt(),Xle))&&nat(t,R5t,Wle),BE(),r=gTt(new ix(DK(t)),new qN(DK(t)?new ix(DK(t)):null,t),!1,!0),b3(a,(ait(),Pue)),(n=KR(fut(e,_5t),8)).a=i.Math.max(r.a,n.a),n.b=i.Math.max(r.b,n.b))}function Gmt(){Gmt=E,mZt=new vU(QMt,0,(MTt(),cue),cue),vZt=new vU(JMt,1,Eue,Eue),bZt=new vU(ZMt,2,sue,sue),_Zt=new vU(tLt,3,Cue,Cue),wZt=new vU("NORTH_WEST_CORNER",4,Cue,cue),yZt=new vU("NORTH_EAST_CORNER",5,cue,sue),kZt=new vU("SOUTH_WEST_CORNER",6,Eue,Cue),xZt=new vU("SOUTH_EAST_CORNER",7,sue,Eue)}function Kmt(t){var e,n,i,r,a;for(r=new hw,e=new y$((!t.a&&(t.a=new ez(Zhe,t,10,11)),t.a)),i=new Dj(lN(Ypt(t).a.Kc(),new u));Rgt(i);)rO(l2((!(n=KR(bQ(i),74)).b&&(n.b=new bB(Uhe,n,4,7)),n.b),0),193)||(a=Blt(KR(l2((!n.c&&(n.c=new bB(Uhe,n,5,8)),n.c),0),84)),e.a._b(a)||r.a.zc(a,r));return r}function Ymt(){Ymt=E,hoe=t7(rk(zpe,1),pAt,28,14,[1,1,2,6,24,120,720,5040,40320,362880,3628800,39916800,479001600,6227020800,87178291200,1307674368e3,{l:3506176,m:794077,h:1},{l:884736,m:916411,h:20},{l:3342336,m:3912489,h:363},{l:589824,m:3034138,h:6914},{l:3407872,m:1962506,h:138294}]),i.Math.pow(2,-65)}function Vmt(){var t,e;for(Vmt=E,LUt=WZ(OUt,RSt,92,32,0,1),IUt=WZ(OUt,RSt,92,32,0,1),t=1,e=0;e<=18;e++)LUt[e]=(lwt(),F9(t,0)>=0?Xnt(t):Yz(Xnt(d1(t)))),IUt[e]=UM(Aj(t,e),0)?Xnt(Aj(t,e)):Yz(Xnt(d1(Aj(t,e)))),t=Cet(t,5);for(;e=u&&(l=r);l&&(h=i.Math.max(h,l.a.o.a)),h>d&&(f=u,d=h)}return f}function tyt(t,e,n){var i,r,a,o,s;if(!fW(e)){for((s=n.eh((rO(e,16)?KR(e,16).gc():GW(e.Kc()))/t.a|0)).Ug(FPt,1),o=new Vo,a=null,r=e.Kc();r.Ob();)i=KR(r.Pb(),40),o=a4(t7(rk(oHt,1),pSt,20,0,[o,new qb(i)])),a&&(E7(a,(ETt(),Cte),i),E7(i,mte,a),ZQ(i)==ZQ(a)&&(E7(a,Ate,i),E7(i,yte,a))),a=i;s.Vg(),tyt(t,o,n)}}function eyt(t,e){var n;switch(n=null,e.g){case 1:t.e.pf((zEt(),Use))&&(n=KR(t.e.of(Use),256));break;case 3:t.e.pf((zEt(),Gse))&&(n=KR(t.e.of(Gse),256));break;case 2:t.e.pf((zEt(),Hse))&&(n=KR(t.e.of(Hse),256));break;case 4:t.e.pf((zEt(),Kse))&&(n=KR(t.e.of(Kse),256))}return!n&&(n=KR(t.e.of((zEt(),zse)),256)),n}function nyt(t,e,n){var r,a,o,s,c,l;for(a=n,o=0,c=new pg(e);c.aMBt?PI(l,t.b):r<=MBt&&r>LBt?PI(l,t.d):r<=LBt&&r>IBt?PI(l,t.c):r<=IBt&&PI(l,t.a),o=nyt(t,l,o);return a}function iyt(t,e,n,i){var r,a,o,s,c;for(r=(i.c+i.a)/2,FU(e.j),RF(e.j,r),FU(n.e),RF(n.e,r),c=new Uk,o=new pg(t.f);o.a1&&(i=new IA(r,n.b),RF(e.a,i)),k4(e.a,t7(rk(doe,1),RSt,8,0,[h,u]))}function lyt(t,e,n){var i,r;for(e=48;n--)npe[n]=n-48<<24>>24;for(i=70;i>=65;i--)npe[i]=i-65+10<<24>>24;for(r=102;r>=97;r--)npe[r]=r-97+10<<24>>24;for(a=0;a<10;a++)ipe[a]=48+a&ECt;for(t=10;t<=15;t++)ipe[t]=65+t-10&ECt}function fyt(t){var e,n,i,r,a;if(!t.c){if(a=new yl,null==(e=Nde).a.zc(t,e)){for(i=new zO(JW(t));i.e!=i.i.gc();)rO(r=$vt(n=KR(Frt(i),89)),90)&&nq(a,fyt(KR(r,29))),sJ(a,n);e.a.Bc(t),e.a.gc()}(function(t){var e,n,i,r;for(n=KR(t.g,689),i=t.i-1;i>=0;--i)for(e=n[i],r=0;r>19)return"-"+gyt(x7(t));for(n=t,i="";0!=n.l||0!=n.m||0!=n.h;){if(n=i_t(n,_Q(oAt),!0),e=""+e_(RHt),0!=n.l||0!=n.m||0!=n.h)for(r=9-e.length;r>0;r--)e="0"+e;i=e+i}return i}function pyt(t,e,n,r){var a,o,s,c;if(GW((dR(),new Dj(lN(Net(e).a.Kc(),new u))))>=t.a||!wlt(e,n))return-1;if(fW(KR(r.Kb(e),20)))return 1;for(a=0,s=KR(r.Kb(e),20).Kc();s.Ob();)if(-1==(c=pyt(t,(o=KR(s.Pb(),18)).c.i==e?o.d.i:o.c.i,n,r))||(a=i.Math.max(a,c))>t.c-1)return-1;return a+1}function byt(t,e){var n,i,r,a,o,s;if($M(e)===$M(t))return!0;if(!rO(e,15)||(i=KR(e,15),s=t.gc(),i.gc()!=s))return!1;if(o=i.Kc(),t.Yi()){for(n=0;n0)if(t._j(),null!=e){for(a=0;a0&&(t.a=s+(f-1)*r,e.c.b+=t.a,e.f.b+=t.a),0!=d.a.gc()&&(f=P_t(new sq(1,r),e,d,g,e.f.b+s-e.c.b))>0&&(e.f.b+=s+(f-1)*r)}(t,e,r),function(t){var e,n,i,r,a,o,s,c,l,u,h,f,d,g,p,b,m,y,w,v,x,k,_,T;for(w=new yy,h=new pg(t.b);h.a>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 Ay(new Zx("Invalid hexadecimal"))}}function vyt(){vyt=E,aKt=new vS("SPIRAL",0),tKt=new vS("LINE_BY_LINE",1),eKt=new vS("MANHATTAN",2),JGt=new vS("JITTER",3),iKt=new vS("QUADRANTS_LINE_BY_LINE",4),rKt=new vS("QUADRANTS_MANHATTAN",5),nKt=new vS("QUADRANTS_JITTER",6),ZGt=new vS("COMBINE_LINE_BY_LINE_MANHATTAN",7),QGt=new vS("COMBINE_JITTER_MANHATTAN",8)}function xyt(t,e,n,i){var r,a,o,s,c,l;for(c=vct(t,n),l=vct(e,n),r=!1;c&&l&&(i||Jot(c,l,n));)o=vct(c,n),s=vct(l,n),v1(e),v1(t),a=c.c,h_t(c,!1),h_t(l,!1),n?(yst(e,l.p,a),e.p=l.p,yst(t,c.p+1,a),t.p=c.p):(yst(t,c.p,a),t.p=c.p,yst(e,l.p+1,a),e.p=l.p),nY(c,null),nY(l,null),c=o,l=s,r=!0;return r}function kyt(t){switch(t.g){case 0:return new nf;case 1:return new tf;case 3:return new TE;case 4:return new Sa;case 5:return new XP;case 6:return new ef;case 2:return new Jh;case 7:return new Yh;case 8:return new Wh;default:throw Ay(new Tx("No implementation is available for the layerer "+(null!=t.f?t.f:""+t.g)))}}function _yt(t,e,n,i){var r,a,o,s,c;for(r=!1,a=!1,s=new pg(i.j);s.a=e.length)throw Ay(new vx("Greedy SwitchDecider: Free layer not in graph."));this.c=e[t],this.e=new OB(i),T3(this.e,this.c,(MTt(),Cue)),this.i=new OB(i),T3(this.i,this.c,sue),this.f=new v$(this.c),this.a=!a&&r.i&&!r.s&&this.c[0].k==(Vut(),JWt),this.a&&function(t,e,n){var i,r,a,o,s,c,l;s=(a=t.d.p).e,c=a.r,t.g=new OB(c),i=(o=t.d.o.c.p)>0?s[o-1]:WZ(QWt,KIt,10,0,0,1),r=s[o],l=or.d.d+r.d.a?h.f.d=!0:(h.f.d=!0,h.f.a=!0))),i.b!=i.d.c&&(e=n);h&&(a=KR(Oq(t.f,o.d.i),60),e.ba.d.d+a.d.a?h.f.d=!0:(h.f.d=!0,h.f.a=!0))}for(s=new Dj(lN(Det(d).a.Kc(),new u));Rgt(s);)0!=(o=KR(bQ(s),18)).a.b&&(e=KR(oD(o.a),8),o.d.j==(MTt(),cue)&&((b=new Hxt(e,new IA(e.a,r.d.d),r,o)).f.a=!0,b.a=o.d,Dy(p.c,b)),o.d.j==Eue&&((b=new Hxt(e,new IA(e.a,r.d.d+r.d.a),r,o)).f.d=!0,b.a=o.d,Dy(p.c,b)))}return p}(t);break;case 3:r=new yy,VT(nU(iU(Z1(Z1(new k$(null,new OY(t.d.b,16)),new Lr),new Ir),new Or),new mr),new Jp(r)),n=r;break;default:throw Ay(new Ex("Compaction not supported for "+e+" edges."))}(function(t,e){var n,r,a,o,s,c,l;if(0!=e.c.length){for(QU(),Y$(e.c,e.c.length,null),r=KR(jY(a=new pg(e)),154);a.a0&&e0?a.a?n>(s=a.b.Mf().a)&&(r=(n-s)/2,a.d.b=r,a.d.c=r):a.d.c=t.s+n:Xj(t.u)&&((i=Hlt(a.b)).c<0&&(a.d.b=-i.c),i.c+i.b>a.b.Mf().a&&(a.d.c=i.c+i.b-a.b.Mf().a))}(t,e),a=null,l=null,c){for(l=a=KR((o=s.Kc()).Pb(),117);o.Ob();)l=KR(o.Pb(),117);a.d.b=0,l.d.c=0,h&&!a.a&&(a.d.c=0)}f&&(function(t){var e,n,r,a,o;for(e=0,n=0,o=t.Kc();o.Ob();)r=KR(o.Pb(),117),e=i.Math.max(e,r.d.b),n=i.Math.max(n,r.d.c);for(a=t.Kc();a.Ob();)(r=KR(a.Pb(),117)).d.b=e,r.d.c=n}(s),c&&(a.d.b=0,l.d.c=0))}function $yt(t,e){var n,r,a,o,s,c,l,u,h,f;if(s=KR(KR(IQ(t.r,e),21),87),c=t.u.Hc((cdt(),iue)),n=t.u.Hc(tue),r=t.u.Hc(Jle),l=t.u.Hc(rue),f=t.B.Hc((Vwt(),Wue)),u=!n&&!r&&(l||2==s.gc()),function(t,e){var n,r,a,o,s,c,l;for(c=KR(KR(IQ(t.r,e),21),87).Kc();c.Ob();)(r=(s=KR(c.Pb(),117)).c?DF(s.c):0)>0?s.a?r>(l=s.b.Mf().b)&&(t.v||1==s.c.d.c.length?(o=(r-l)/2,s.d.d=o,s.d.a=o):(n=(KR(c$(s.c.d,0),187).Mf().b-l)/2,s.d.d=i.Math.max(0,n),s.d.a=r-n-l)):s.d.a=t.t+r:Xj(t.u)&&((a=Hlt(s.b)).d<0&&(s.d.d=-a.d),a.d+a.a>s.b.Mf().b&&(s.d.a=a.d+a.a-s.b.Mf().b))}(t,e),h=null,a=null,c){for(a=h=KR((o=s.Kc()).Pb(),117);o.Ob();)a=KR(o.Pb(),117);h.d.d=0,a.d.a=0,u&&!h.a&&(h.d.a=0)}f&&(function(t){var e,n,r,a,o;for(n=0,e=0,o=t.Kc();o.Ob();)r=KR(o.Pb(),117),n=i.Math.max(n,r.d.d),e=i.Math.max(e,r.d.a);for(a=t.Kc();a.Ob();)(r=KR(a.Pb(),117)).d.d=n,r.d.a=e}(s),c&&(h.d.d=0,a.d.a=0))}function jyt(t,e,n){var i,r,a,o,s;if(i=e.k,e.p>=0)return!1;if(e.p=n.b,SO(n.e,e),i==(Vut(),eXt)||i==iXt)for(r=new pg(e.j);r.at.d[s.p]&&(n+=KX(t.b,a),bW(t.a,ttt(a))):++o;for(n+=t.b.d*o;!Rx(t.a);)t0(t.b,KR(Ez(t.a),17).a)}return n}function Kyt(t){var e,n,i,r,a,o;return a=0,(e=qst(t)).kk()&&(a|=4),t.Bb&Qjt&&(a|=2),rO(t,102)?(r=Oat(n=KR(t,19)),n.Bb&FFt&&(a|=32),r&&(Lq(PK(r)),a|=8,((o=r.t)>1||-1==o)&&(a|=16),r.Bb&FFt&&(a|=64)),n.Bb&mAt&&(a|=Zjt),a|=rCt):rO(e,469)?a|=512:(i=e.kk())&&1&i.i&&(a|=256),512&t.Bb&&(a|=128),a}function Yyt(t){var e,n,i,r,a,o,s,c,l,u,h,f;for(h=-1,f=0,l=0,u=(c=t).length;l0&&++f;++h}return f}function Vyt(t){var e,n,i,r,a,o,s;for(s=new my,i=new pg(t.a.b);i.a=t.o)throw Ay(new Fw);o=e>>5,a=Aj(1,bj(Aj(31&e,1))),t.n[n][o]=r?RY(t.n[n][o],a):BY(t.n[n][o],oF(a)),a=Aj(a,1),t.n[n][o]=i?RY(t.n[n][o],a):BY(t.n[n][o],oF(a))}catch(i){throw rO(i=j6(i),333)?Ay(new vx(iLt+t.o+"*"+t.p+rLt+e+dSt+n+aLt)):Ay(i)}}function Zyt(t,e,n,r){var a,o;e&&(a=gx(qD(fut(e,(ETt(),Ete))))+r,o=n+gx(qD(fut(e,wte)))/2,E7(e,Lte,ttt(bj(h6(i.Math.round(a))))),E7(e,Ite,ttt(bj(h6(i.Math.round(o))))),0==e.d.b||Zyt(t,KR(oO(new Hb(Mrt(new qb(e).a.d,0))),40),n+gx(qD(fut(e,wte)))+t.b,r+gx(qD(fut(e,kte)))),null!=fut(e,Ate)&&Zyt(t,KR(fut(e,Ate),40),n,r))}function Jyt(t){var e,n,i;return 64&t.Db?eht(t):(e=new pN(AFt),(n=t.k)?tL(tL((e.a+=' "',e),n),'"'):(!t.n&&(t.n=new ez(Qhe,t,1,7)),t.n.i>0&&(!(i=(!t.n&&(t.n=new ez(Qhe,t,1,7)),KR(l2(t.n,0),135)).a)||tL(tL((e.a+=' "',e),i),'"'))),tL(l_(tL(l_(tL(l_(tL(l_((e.a+=" (",e),t.i),","),t.j)," | "),t.g),","),t.f),")"),e.a)}function twt(t){var e,n,i;return 64&t.Db?eht(t):(e=new pN(MFt),(n=t.k)?tL(tL((e.a+=' "',e),n),'"'):(!t.n&&(t.n=new ez(Qhe,t,1,7)),t.n.i>0&&(!(i=(!t.n&&(t.n=new ez(Qhe,t,1,7)),KR(l2(t.n,0),135)).a)||tL(tL((e.a+=' "',e),i),'"'))),tL(l_(tL(l_(tL(l_(tL(l_((e.a+=" (",e),t.i),","),t.j)," | "),t.g),","),t.f),")"),e.a)}function ewt(t,e){var n,i,r,a,o,s;if(null==e||0==e.length)return null;if(!(r=KR(ZG(t.a,e),143))){for(i=new og(new ag(t.b).a.vc().Kc());i.a.Ob();)if(a=KR(i.a.Pb(),44),o=(n=KR(a.md(),143)).c,s=e.length,_B(o.substr(o.length-s,s),e)&&(e.length==o.length||46==JH(o,o.length-e.length-1))){if(r)return null;r=n}r&&tY(t.a,e,r)}return r}function nwt(t){var e,n,i;cD(t,(CEt(),d5t))&&!(i=KR(fut(t,d5t),21)).dc()&&(n=new UB(e=KR(t_(Rle),9),KR(jP(e,e.length),9),0),i.Hc((cpt(),Ile))?b3(n,Ile):b3(n,Ole),i.Hc(Mle)||b3(n,Mle),i.Hc(Ale)?b3(n,Ple):i.Hc(Cle)?b3(n,Dle):i.Hc(Lle)&&b3(n,Nle),i.Hc(Ple)?b3(n,Ale):i.Hc(Dle)?b3(n,Cle):i.Hc(Nle)&&b3(n,Lle),E7(t,d5t,n))}function iwt(t){var e,n,i,r,a,o,s;for(r=KR(fut(t,(jEt(),N1t)),10),LY(0,(i=t.j).c.length),n=KR(i.c[0],12),o=new pg(r.j);o.ar.p?(Vft(a,Eue),a.d&&(s=a.o.b,e=a.a.b,a.a.b=s-e)):a.j==Eue&&r.p>t.p&&(Vft(a,cue),a.d&&(s=a.o.b,e=a.a.b,a.a.b=-(s-e)));break}return r}function rwt(t,e,n,i,r){var a,o,s,c,l,u,h;if(!(rO(e,207)||rO(e,366)||rO(e,193)))throw Ay(new Tx("Method only works for ElkNode-, ElkLabel and ElkPort-objects."));return o=t.a/2,c=e.i+i-o,u=e.j+r-o,l=c+e.g+t.a,h=u+e.f+t.a,RF(a=new Zw,new IA(c,u)),RF(a,new IA(c,h)),RF(a,new IA(l,h)),RF(a,new IA(l,u)),p6(s=new Hgt(a),e),n&&LH(t.b,e,s),s}function awt(t,e,n){var i,r,a,o,s,c,l,u;for(a=new IA(e,n),l=new pg(t.a);l.a1)for(s=C+1;sc.b.e.b*(1-b)+c.c.e.b*b));d++);if(x.gc()>0&&(A=0==c.a.b?tO(c.b.e):KR(oD(c.a),8),y=aB(tO(KR(x.Xb(x.gc()-1),40).e),KR(x.Xb(x.gc()-1),40).f),h=aB(tO(KR(x.Xb(0),40).e),KR(x.Xb(0),40).f),d>=x.gc()-1&&A.b>y.b&&c.c.e.b>y.b||d<=0&&A.bc.b.e.a*(1-b)+c.c.e.a*b));d++);if(x.gc()>0&&(A=0==c.a.b?tO(c.b.e):KR(oD(c.a),8),y=aB(tO(KR(x.Xb(x.gc()-1),40).e),KR(x.Xb(x.gc()-1),40).f),h=aB(tO(KR(x.Xb(0),40).e),KR(x.Xb(0),40).f),d>=x.gc()-1&&A.a>y.a&&c.c.e.a>y.a||d<=0&&A.a=gx(qD(fut(t,(ETt(),gte))))&&++E):(f.f&&f.d.e.a<=gx(qD(fut(t,(ETt(),dte))))&&++T,f.g&&f.c.e.a+f.c.f.a>=gx(qD(fut(t,(ETt(),fte))))&&++E)}else 0==w?ddt(c):w<0&&(++_[C],++p[M],T=KR((S=NEt(c,e,t,new rM(ttt(T),ttt(E)),n,i,new rM(ttt(p[M]),ttt(_[C])))).a,17).a,E=KR(S.b,17).a)}(t,c,o,s),function(t,e,n,r){var a,o,s,c,l,u,h,f,d,g,p;for(f=Mrt(t.b,0);f.b!=f.d.c;)if(!_B((h=KR(gW(f),40)).c,OPt))for(o=KR(bX(new k$(null,new OY(Bdt(h,t),16)),bJ(new V,new Y,new nt,t7(rk(_Gt,1),sCt,108,0,[(e9(),vGt)]))),15),e==(jtt(),Fce)||e==$ce?o.jd(new cs):o.jd(new ls),p=o.gc(),a=0;a0&&(c=KR(oD(KR(o.Xb(a),65).a),8).a,d=h.e.a+h.f.a/2,l=KR(oD(KR(o.Xb(a),65).a),8).b,g=h.e.b+h.f.b/2,r>0&&i.Math.abs(l-g)/(i.Math.abs(c-d)/40)>50&&sL(KR(o.Xb(a),65).a,new IA(h.e.a+h.f.a+r/5.3,g>l?h.e.b+h.f.b*s-r/2:h.e.b+h.f.b*s+r/2))),sL(KR(o.Xb(a),65).a,new IA(h.e.a+h.f.a,h.e.b+h.f.b*s))):e==$ce?(u=gx(qD(fut(h,(ETt(),xte)))),h.e.a-r>u?sL(KR(o.Xb(a),65).a,new IA(u-n,h.e.b+h.f.b*s)):KR(o.Xb(a),65).a.b>0&&(c=KR(oD(KR(o.Xb(a),65).a),8).a,d=h.e.a+h.f.a/2,l=KR(oD(KR(o.Xb(a),65).a),8).b,g=h.e.b+h.f.b/2,r>0&&i.Math.abs(l-g)/(i.Math.abs(c-d)/40)>50&&sL(KR(o.Xb(a),65).a,new IA(h.e.a-r/5.3,g>l?h.e.b+h.f.b*s-r/2:h.e.b+h.f.b*s+r/2))),sL(KR(o.Xb(a),65).a,new IA(h.e.a,h.e.b+h.f.b*s))):e==zce?(u=gx(qD(fut(h,(ETt(),vte)))),h.e.b+h.f.b+r0&&(c=KR(oD(KR(o.Xb(a),65).a),8).a,d=h.e.a+h.f.a/2,l=KR(oD(KR(o.Xb(a),65).a),8).b,g=h.e.b+h.f.b/2,r>0&&i.Math.abs(c-d)/(i.Math.abs(l-g)/40)>50&&sL(KR(o.Xb(a),65).a,new IA(d>c?h.e.a+h.f.a*s-r/2:h.e.a+h.f.a*s+r/2,h.e.b+r/5.3+h.f.b))),sL(KR(o.Xb(a),65).a,new IA(h.e.a+h.f.a*s,h.e.b+h.f.b))):(u=gx(qD(fut(h,(ETt(),xte)))),a8(KR(o.Xb(a),65),t)?sL(KR(o.Xb(a),65).a,new IA(h.e.a+h.f.a*s,KR(oD(KR(o.Xb(a),65).a),8).b)):h.e.b-r>u?sL(KR(o.Xb(a),65).a,new IA(h.e.a+h.f.a*s,u-n)):KR(o.Xb(a),65).a.b>0&&(c=KR(oD(KR(o.Xb(a),65).a),8).a,d=h.e.a+h.f.a/2,l=KR(oD(KR(o.Xb(a),65).a),8).b,g=h.e.b+h.f.b/2,r>0&&i.Math.abs(c-d)/(i.Math.abs(l-g)/40)>50&&sL(KR(o.Xb(a),65).a,new IA(d>c?h.e.a+h.f.a*s-r/2:h.e.a+h.f.a*s+r/2,h.e.b-r/5.3))),sL(KR(o.Xb(a),65).a,new IA(h.e.a+h.f.a*s,h.e.b)))}(t,c,o,s),r=Mrt(t.a,0);r.b!=r.d.c;)(n=KR(gW(r),65)).a.b<2&&ddt(n);e.Vg()}function ywt(t){switch(t.d){case 9:case 8:return!0;case 3:case 5:case 4:case 6:return!1;case 7:return KR(Smt(t),17).a==t.o;case 1:case 2:if(-2==t.o)return!1;switch(t.p){case 0:case 1:case 2:case 6:case 5:case 7:return HM(t.k,t.f);case 3:case 4:return t.j==t.e;default:return null==t.n?null==t.g:wtt(t.n,t.g)}default:return!1}}function wwt(t,e){var n,r,a;switch(e.Ug("Breaking Point Insertion",1),r=new zgt(t),KR(fut(t,(CEt(),C6t)),351).g){case 2:a=new va;break;case 0:a=new ua;break;default:a=new xa}if(n=a.og(t,r),dx(zD(fut(t,M6t)))&&(n=function(t,e){var n,r,a,o,s,c,l,h,f,d,g,p,b,m,y,w,v,x;for(d=new yy,a=new yy,b=null,s=e.Kc();s.Ob();)o=new gb(KR(s.Pb(),17).a),Dy(a.c,o),b&&(o.d=b,b.e=o),b=o;for(v=function(t){var e,n,i,r,a,o,s,c,l;for(l=WZ($pe,$Ct,28,t.b.c.length+1,15,1),c=new hw,i=0,a=new pg(t.b);a.a1&&(i=new IA(r,n.b),RF(e.a,i)),k4(e.a,t7(rk(doe,1),RSt,8,0,[h,u]))}function Twt(){Twt=E,x7t=new EC(PIt,0),b7t=new EC("NIKOLOV",1),w7t=new EC("NIKOLOV_PIXEL",2),m7t=new EC("NIKOLOV_IMPROVED",3),y7t=new EC("NIKOLOV_IMPROVED_PIXEL",4),d7t=new EC("DUMMYNODE_PERCENTAGE",5),v7t=new EC("NODECOUNT_PERCENTAGE",6),k7t=new EC("NO_BOUNDARY",7),g7t=new EC("MODEL_ORDER_LEFT_TO_RIGHT",8),p7t=new EC("MODEL_ORDER_RIGHT_TO_LEFT",9)}function Ewt(){Ewt=E,tne=new vL(fBt,(FN(),!1)),one=new vL(dBt,ttt(0)),sne=new vL(gBt,0),cne=new vL(pBt,!1),J8(),nne=new vL(bBt,ine=Xee),ttt(0),ene=new vL(mBt,ttt(1)),D5(),fne=new vL(yBt,dne=Une),SJ(),gne=new vL(wBt,pne=Yee),wot(),rne=new vL(vBt,ane=jne),hne=new vL(xBt,0),lne=new vL(kBt,!1),une=new vL(_Bt,!1)}function Swt(t,e,n){var i,r,a,o,s,c;if(e){if(n<=-1){if(rO(i=N0(e.Dh(),-1-n),102))return KR(i,19);for(s=0,c=(o=KR(e.Mh(i),160)).gc();s=40)&&function(t){var e,n,i,r,a,o,s;for(t.o=new $O,i=new jT,o=new pg(t.e.a);o.a0,s=Vet(e,a),LN(n?s.b:s.g,e),1==r9(s).c.length&&dX(i,s,i.c.b,i.c),r=new rM(a,e),bW(t.o,r),u1(t.e.a,a))}(t),function(t){var e,n,i,r,a,o,s,c,l,u;for(l=t.e.a.c.length,a=new pg(t.e.a);a.a0&&RF(t.f,a)):(t.c[o]-=l+1,t.c[o]<=0&&t.a[o]>0&&RF(t.e,a))))}function Gwt(t,e,n,i){var r,a,o,s,c,l,u;for(oB(c=new IA(n,i),KR(fut(e,(ETt(),ote)),8)),u=Mrt(e.b,0);u.b!=u.d.c;)aB((l=KR(gW(u),40)).e,c),RF(t.b,l);for(s=KR(bX(RK(new k$(null,new OY(e.a,16))),bJ(new V,new Y,new nt,t7(rk(_Gt,1),sCt,108,0,[(e9(),vGt)]))),15).Kc();s.Ob();){for(a=Mrt((o=KR(s.Pb(),65)).a,0);a.b!=a.d.c;)(r=KR(gW(a),8)).a+=c.a,r.b+=c.b;RF(t.a,o)}}function Kwt(t,e){var n,i,r,a;if(0<(rO(t,16)?KR(t,16).gc():GW(t.Kc()))){if(1<(r=e)){for(--r,a=new So,i=t.Kc();i.Ob();)n=KR(i.Pb(),40),a=a4(t7(rk(oHt,1),pSt,20,0,[a,new qb(n)]));return Kwt(a,r)}if(r<0){for(a=new Co,i=t.Kc();i.Ob();)n=KR(i.Pb(),40),a=a4(t7(rk(oHt,1),pSt,20,0,[a,new qb(n)]));if(0<(rO(a,16)?KR(a,16).gc():GW(a.Kc())))return Kwt(a,r)}}return KR(oO(t.Kc()),40)}function Ywt(t,e,n){var i,r,a,o;for(n.Ug("Processor order nodes",2),t.b=gx(qD(fut(e,(axt(),hee)))),t.a=KR(fut(e,Gte),88),t.a==(jtt(),jce)&&(t.a=Rce,E7(e,Gte,t.a)),r=new jT,o=Mrt(e.b,0);o.b!=o.d.c;)dx(zD(fut(a=KR(gW(o),40),(ETt(),Mte))))&&dX(r,a,r.c.b,r.c);KD(0!=r.b),Pkt(t,i=KR(r.a.a.c,40)),n.fh(1),Zyt(t,i,0-gx(qD(fut(i,(ETt(),wte))))/2,0),n.fh(1),n.Vg()}function Vwt(){Vwt=E,Hue=new VA("DEFAULT_MINIMUM_SIZE",0),Gue=new VA("MINIMUM_SIZE_ACCOUNTS_FOR_PADDING",1),que=new VA("COMPUTE_PADDING",2),Kue=new VA("OUTSIDE_NODE_LABELS_OVERHANG",3),Yue=new VA("PORTS_OVERHANG",4),Wue=new VA("UNIFORM_PORT_SPACING",5),Vue=new VA("SPACE_EFFICIENT_PORT_LABELS",6),Uue=new VA("FORCE_TABULAR_NODE_LABELS",7),zue=new VA("ASYMMETRICAL",8)}function Wwt(t,e){var n,i,r,a,o,s,c,l;if(e){if(n=(a=e.Dh())?r2(a).wi().si(a):null){for(Trt(t,e,n),c=0,l=(null==(r=e.Dh()).i&&uxt(r),r.i).length;c=0&&c0&&(IY(0,t.length),45==t.charCodeAt(0)||(IY(0,t.length),43==t.charCodeAt(0)))?1:0;in)throw Ay(new Zx(hAt+t+'"'));return o}function nvt(t){switch(t){case 100:return VEt(Bqt,!0);case 68:return VEt(Bqt,!1);case 119:return VEt(Rqt,!0);case 87:return VEt(Rqt,!1);case 115:return VEt(Fqt,!0);case 83:return VEt(Fqt,!1);case 99:return VEt($qt,!0);case 67:return VEt($qt,!1);case 105:return VEt(jqt,!0);case 73:return VEt(jqt,!1);default:throw Ay(new Yv(Pqt+t.toString(16)))}}function ivt(t,e,n,i,r){n&&(!i||(t.c-t.b&t.a.length-1)>1)&&1==e&&KR(t.a[t.b],10).k==(Vut(),tXt)?Uxt(KR(t.a[t.b],10),(bst(),xle)):i&&(!n||(t.c-t.b&t.a.length-1)>1)&&1==e&&KR(t.a[t.c-1&t.a.length-1],10).k==(Vut(),tXt)?Uxt(KR(t.a[t.c-1&t.a.length-1],10),(bst(),kle)):2==(t.c-t.b&t.a.length-1)?(Uxt(KR(j7(t),10),(bst(),xle)),Uxt(KR(j7(t),10),kle)):function(t,e){var n,i,r,a,o,s,c,l,u;for(c=WN(t.c-t.b&t.a.length-1),l=null,u=null,a=new QH(t);a.a!=a.b;)r=KR(L9(a),10),n=(s=KR(fut(r,(jEt(),$1t)),12))?s.i:null,i=(o=KR(fut(r,j1t),12))?o.i:null,(l!=n||u!=i)&&(ygt(c,e),l=n,u=i),Dy(c.c,r);ygt(c,e)}(t,r),QW(t)}function rvt(t){var e,n,i,r,a,o,s;for(r=new yy,i=new Dj(lN(Pet(t.b).a.Kc(),new u));Rgt(i);)iQ(n=KR(bQ(i),18))&&SO(r,new WQ(n,pJ(t,n.c),pJ(t,n.d)));for(s=new og(new ag(t.e).a.vc().Kc());s.a.Ob();)e=KR(s.a.Pb(),44),(a=KR(e.md(),113)).d.p=0;for(o=new og(new ag(t.e).a.vc().Kc());o.a.Ob();)e=KR(o.a.Pb(),44),0==(a=KR(e.md(),113)).d.p&&SO(t.d,Pwt(t,a))}function avt(t,e){var n,i,r,a,o,s,c;if(null==(c=zD(fut(e,(axt(),lee))))||(yH(c),c)){for(function(t,e){var n,i,r,a,o;for(r=e.b.b,t.a=WZ(cHt,OLt,15,r,0,1),t.b=WZ(jpe,IMt,28,r,16,1),o=Mrt(e.b,0);o.b!=o.d.c;)a=KR(gW(o),40),t.a[a.g]=new jT;for(i=Mrt(e.a,0);i.b!=i.d.c;)n=KR(gW(i),65),t.a[n.b.g].Fc(n),t.a[n.c.g].Fc(n)}(t,e),r=new yy,s=Mrt(e.b,0);s.b!=s.d.c;)(n=eft(t,KR(gW(s),40),null))&&(p6(n,e),Dy(r.c,n));if(t.a=null,t.b=null,r.c.length>1)for(i=new pg(r);i.a0&&(e.Cd(n),n.i&&net(n))}(r=rmt(t,e),(o=KR(Yrt(r,0),219)).c.kg()?o.c.eg()?new mb(t):new yb(t):new bb(t)),function(t){var e,n,i;for(i=new pg(t.b);i.a=0&&s!=n&&(a=new nz(t,1,s,o,null),i?i.nj(a):i=a),n>=0&&(a=new nz(t,1,n,s==n?o:null,e),i?i.nj(a):i=a)),i}function cvt(t){var e,n,i;if(null==t.b){if(i=new Kx,null!=t.i&&(QM(i,t.i),i.a+=":"),256&t.f){for(256&t.f&&null!=t.a&&(function(t){return null!=t&&CT(Afe,t.toLowerCase())}(t.i)||(i.a+="//"),QM(i,t.a)),null!=t.d&&(i.a+="/",QM(i,t.d)),16&t.f&&(i.a+="/"),e=0,n=t.j.length;e>>31;0!=i&&(t[n]=i)}(n,n,e<<1),i=0,r=0,o=0;rl)&&(c+s+rkt(i,l,!1).a<=e.b&&(vJ(n,a-n.s),n.c=!0,vJ(i,a-n.s),Cat(i,n.s,n.t+n.d+s),i.k=!0,E5(n.q,i),u=!0,r&&(w4(e,i),i.j=e,t.c.length>o&&(Rst((LY(o,t.c.length),KR(t.c[o],186)),i),0==(LY(o,t.c.length),KR(t.c[o],186)).a.c.length&&PQ(t,o)))),u)}function dvt(t,e,n){var i,r,a,o,s;if(0==e.p){for(e.p=1,(r=n)||(r=new rM(new yy,new UB(i=KR(t_(Due),9),KR(jP(i,i.length),9),0))),KR(r.a,15).Fc(e),e.k==(Vut(),JWt)&&KR(r.b,21).Fc(KR(fut(e,(jEt(),E1t)),64)),o=new pg(e.j);o.a0)if(r=KR(t.Ab.g,2033),null==e){for(a=0;an.s&&c=0&&l>=0&&co)return MTt(),sue;break;case 4:case 3:if(u<0)return MTt(),cue;if(u+n>a)return MTt(),Eue}return(c=(l+s/2)/o)+(i=(u+n/2)/a)<=1&&c-i<=0?(MTt(),Cue):c+i>=1&&c-i>=0?(MTt(),sue):i<.5?(MTt(),cue):(MTt(),Eue)}function _vt(t,e){var n,i,r,a,o,s,c,l,u,h,f,d;for(n=!1,c=gx(qD(fut(e,(CEt(),h6t)))),f=dCt*c,r=new pg(e.b);r.ao.n.b-o.d.d+u.a+f&&(d=l.g+u.g,u.a=(u.g*u.a+l.g*l.a)/d,u.g=d,l.f=u,n=!0)),a=o,l=u;return n}function Tvt(t,e,n,i,r,a,o){var s,c,l,u,h;for(h=new WL,c=e.Kc();c.Ob();)for(u=new pg(KR(c.Pb(),853).Rf());u.at.b/2+e.b/2||(a=i.Math.abs(t.d+t.a/2-(e.d+e.a/2)))>t.a/2+e.a/2?1:0==n&&0==a?0:0==n?o/a+1:0==a?r/n+1:i.Math.min(r/n,o/a)+1}function Cvt(t,e){var n,i,r,a,o,s,c;for(a=0,s=0,c=0,r=new pg(t.f.e);r.a0&&t.d!=(j1(),rWt)&&(s+=o*(i.d.a+t.a[e.a][i.a]*(e.d.a-i.d.a)/n)),n>0&&t.d!=(j1(),nWt)&&(c+=o*(i.d.b+t.a[e.a][i.a]*(e.d.b-i.d.b)/n)));switch(t.d.g){case 1:return new IA(s/a,e.d.b);case 2:return new IA(e.d.a,c/a);default:return new IA(s/a,c/a)}}function Avt(t){var e,n,i,r,a;for(SO(a=new lZ((!t.a&&(t.a=new AO(zhe,t,5)),t.a).i+2),new IA(t.j,t.k)),VT(new k$(null,(!t.a&&(t.a=new AO(zhe,t,5)),new OY(t.a,16))),new gm(a)),SO(a,new IA(t.b,t.c)),e=1;e0&&(m7(c,!1,(jtt(),Fce)),m7(c,!0,$ce)),V0(e.g,new JS(t,n)),LH(t.g,e,n)}function Ivt(){var t;for(Ivt=E,rUt=t7(rk($pe,1),$Ct,28,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]),aUt=WZ($pe,$Ct,28,37,15,1),oUt=t7(rk($pe,1),$Ct,28,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]),sUt=WZ(zpe,pAt,28,37,14,1),t=2;t<=36;t++)aUt[t]=oK(i.Math.pow(t,rUt[t])),sUt[t]=yct(qSt,aUt[t])}function Ovt(t){var e;if(1!=(!t.a&&(t.a=new ez(Khe,t,6,6)),t.a).i)throw Ay(new Tx(pFt+(!t.a&&(t.a=new ez(Khe,t,6,6)),t.a).i));return e=new Zw,z6(KR(l2((!t.b&&(t.b=new bB(Uhe,t,4,7)),t.b),0),84))&&z3(e,kEt(t,z6(KR(l2((!t.b&&(t.b=new bB(Uhe,t,4,7)),t.b),0),84)),!1)),z6(KR(l2((!t.c&&(t.c=new bB(Uhe,t,5,8)),t.c),0),84))&&z3(e,kEt(t,z6(KR(l2((!t.c&&(t.c=new bB(Uhe,t,5,8)),t.c),0),84)),!0)),e}function Nvt(t,e){var n,i,r;for(r=!1,i=new Dj(lN((e.d?t.a.c==(bK(),Z8t)?Det(e.b):Pet(e.b):t.a.c==(bK(),Q8t)?Det(e.b):Pet(e.b)).a.Kc(),new u));Rgt(i);)if(n=KR(bQ(i),18),(dx(t.a.f[t.a.g[e.b.p].p])||iQ(n)||n.c.i.c!=n.d.i.c)&&!dx(t.a.n[t.a.g[e.b.p].p])&&!dx(t.a.n[t.a.g[e.b.p].p])&&(r=!0,NT(t.b,t.a.g[_ot(n,e.b).p])))return e.c=!0,e.a=n,e;return e.c=r,e.a=null,e}function Dvt(t,e,n){var i,r,a,o,s,c,l;if(0==(i=n.gc()))return!1;if(t.Pj())if(c=t.Qj(),xnt(t,e,n),o=1==i?t.Ij(3,null,n.Kc().Pb(),e,c):t.Ij(5,null,n,e,c),t.Mj()){for(s=i<100?null:new $k(i),a=e+i,r=e;r0){for(s=0;s>16==-15&&t.Cb.Yh()&&w1(new yJ(t.Cb,9,13,n,t.c,dat(k1(KR(t.Cb,62)),t))):rO(t.Cb,90)&&t.Db>>16==-23&&t.Cb.Yh()&&(rO(e=t.c,90)||(KEt(),e=xde),rO(n,90)||(KEt(),n=xde),w1(new yJ(t.Cb,9,10,n,e,dat(JW(KR(t.Cb,29)),t)))))),t.c}function jvt(t,e,n){var i,r,a,o,s,c,l,u;for(n.Ug("Hyperedge merging",1),function(t,e){var n,i,r,a;for((a=KR(bX(Z1(Z1(new k$(null,new OY(e.b,16)),new Rn),new Fn),bJ(new V,new Y,new nt,t7(rk(_Gt,1),sCt,108,0,[(e9(),vGt)]))),15)).Jc(new $n),n=0,r=a.Kc();r.Ob();)-1==(i=KR(r.Pb(),12)).p&&Zgt(t,i,n++)}(t,e),s=new CV(e.b,0);s.b0&&(d.d+=h.n.d,d.d+=h.d),d.a>0&&(d.a+=h.n.a,d.a+=h.d),d.b>0&&(d.b+=h.n.b,d.b+=h.d),d.c>0&&(d.c+=h.n.c,d.c+=h.d),d}((DK(t)&&(BE(),new ix(DK(t))),BE(),new qN(DK(t)?new ix(DK(t)):null,t)),$ce),o=KR(fut(r,S5t),107),vK(n=r.d,o),vK(n,a),r}function Gvt(t,e){var n,r,a,o;return r=i.Math.abs(xz(t.b).a-xz(e.b).a),o=i.Math.abs(xz(t.b).b-xz(e.b).b),n=1,a=1,r>t.b.b/2+e.b.b/2&&(n=1-i.Math.min(i.Math.abs(t.b.c-(e.b.c+e.b.b)),i.Math.abs(t.b.c+t.b.b-e.b.c))/r),o>t.b.a/2+e.b.a/2&&(a=1-i.Math.min(i.Math.abs(t.b.d-(e.b.d+e.b.a)),i.Math.abs(t.b.d+t.b.a-e.b.d))/o),(1-i.Math.min(n,a))*i.Math.sqrt(r*r+o*o)}function Kvt(t){var e,n,r;for(bTt(t,t.e,t.f,(pK(),L9t),!0,t.c,t.i),bTt(t,t.e,t.f,L9t,!1,t.c,t.i),bTt(t,t.e,t.f,I9t,!0,t.c,t.i),bTt(t,t.e,t.f,I9t,!1,t.c,t.i),function(t,e,n,i,r){var a,o,s,c,l,u,h;for(o=new pg(e);o.a=g&&(y>g&&(d.c.length=0,g=y),Dy(d.c,o));0!=d.c.length&&(f=KR(c$(d,Tat(e,d.c.length)),131),C.a.Bc(f),f.s=p++,jpt(f,E,k),d.c.length=0)}for(v=t.c.length+1,s=new pg(t);s.aS.s&&(nH(n),u1(S.i,i),i.c>0&&(i.a=S,SO(S.t,i),i.b=_,SO(_.i,i)))})(t.i,KR(fut(t.d,(jEt(),e0t)),234)),function(t){var e,n,r,a,o,s,c,l,u;for(l=new jT,s=new jT,a=new pg(t);a.a-1){for(r=Mrt(s,0);r.b!=r.d.c;)(n=KR(gW(r),131)).v=o;for(;0!=s.b;)for(e=new pg((n=KR(kst(s,0),131)).i);e.a=65;n--)tpe[n]=n-65<<24>>24;for(i=122;i>=97;i--)tpe[i]=i-97+26<<24>>24;for(r=57;r>=48;r--)tpe[r]=r-48+52<<24>>24;for(tpe[43]=62,tpe[47]=63,a=0;a<=25;a++)epe[a]=65+a&ECt;for(o=26,c=0;o<=51;++o,c++)epe[o]=97+c&ECt;for(t=52,s=0;t<=61;++t,s++)epe[t]=48+s&ECt;epe[62]=43,epe[63]=47}function Wvt(t,e){var n,r,a,o,s,c;return(a=G3(t))==(c=G3(e))?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:i.Math.floor((t.a-1)*xAt)+1)-(e.d>0?e.d:i.Math.floor((e.a-1)*xAt)+1))>r+1?a:n0&&(s=PW(s,zxt(r))),Dit(o,s))):aa)return MTt(),sue;break;case 4:case 3:if(c<0)return MTt(),cue;if(c+t.f>r)return MTt(),Eue}return(o=(s+t.g/2)/a)+(n=(c+t.f/2)/r)<=1&&o-n<=0?(MTt(),Cue):o+n>=1&&o-n>=0?(MTt(),sue):n<.5?(MTt(),cue):(MTt(),Eue)}function Zvt(t){var e,n,i,r,a,o;if(UEt(),4!=t.e&&5!=t.e)throw Ay(new Tx("Token#complementRanges(): must be RANGE: "+t.e));for(xpt(a=t),$kt(a),i=a.b.length+2,0==a.b[0]&&(i-=2),(n=a.b[a.b.length-1])==Dqt&&(i-=2),(r=new UY(4)).b=WZ($pe,$Ct,28,i,15,1),o=0,a.b[0]>0&&(r.b[o++]=0,r.b[o++]=a.b[0]-1),e=1;e0&&(Bd(c,c.d-r.d),r.c==(fZ(),x9t)&&Dd(c,c.a-r.d),c.d<=0&&c.i>0&&dX(e,c,e.c.b,e.c));for(a=new pg(t.f);a.a0&&(Rd(s,s.i-r.d),r.c==(fZ(),x9t)&&Pd(s,s.b-r.d),s.i<=0&&s.d>0&&dX(n,s,n.c.b,n.c))}function ext(t,e,n,i,r){var a,o,s,c,l,u,h;if(zT(),Gz(t,"src"),Gz(n,"dest"),h=i9(t),c=i9(n),rF(0!=(4&h.i),"srcType is not an array"),rF(0!=(4&c.i),"destType is not an array"),u=h.c,o=c.c,rF(1&u.i?u==o:0==(1&o.i),"Array types don't match"),function(t,e,n,i,r){var a,o;if(o=t.length,a=n.length,e<0||i<0||r<0||e+r>o||i+r>a)throw Ay(new Ky)}(t,e,n,i,r),1&u.i||h==c)Zdt(t,e,n,i,r,!0);else if(l=X2(t),a=X2(n),$M(t)===$M(n)&&ei;)Dq(a,s,l[--e]);else for(s=i+r;ig&&(o&&(sL(k,d),sL(T,ttt(u.b-1))),M=n.b,L+=d+e,d=0,h=i.Math.max(h,n.b+n.c+A)),D2(c,M),P2(c,L),h=i.Math.max(h,M+A+n.c),d=i.Math.max(d,f),M+=A+e;if(h=i.Math.max(h,r),(C=L+d+n.a)2*a?(u=new f2(h),l=L$(o)/M$(o),c=iEt(u,e,new Uw,n,i,r,l),aB(mL(u.e),c),h.c.length=0,a=0,Dy(h.c,u),Dy(h.c,o),a=L$(u)*M$(u)+L$(o)*M$(o)):(Dy(h.c,o),a+=L$(o)*M$(o));return h}(s,e,h.a,h.b,(l=r,yH(a),l));break;case 1:g=function(t,e,n,i,r){var a,o,s,c,l,u,h,f,d;for(QU(),PI(t,new $c),o=GR(t),d=new yy,f=new yy,s=null,c=0;0!=o.b;)a=KR(0==o.b?null:(KD(0!=o.b),J0(o,o.a.a)),163),!s||L$(s)*M$(s)/21&&(c>L$(s)*M$(s)/2||0==o.b)&&(h=new f2(f),u=L$(s)/M$(s),l=iEt(h,e,new Uw,n,i,r,u),aB(mL(h.e),l),s=h,Dy(d.c,h),c=0,f.c.length=0));return G6(d,f),d}(s,e,h.a,h.b,(u=r,yH(a),u));break;default:g=function(t,e,n,i,r){var a,o,s,c,l,u,h,f,d;for(s=WZ(Hpe,wAt,28,t.c.length,15,1),_st(f=new Nj(new jc),t),l=0,d=new yy;0!=f.b.c.length;)if(o=KR(0==f.b.c.length?null:c$(f.b,0),163),l>1&&L$(o)*M$(o)/2>s[0]){for(a=0;as[a];)++a;h=new f2(new yY(d,0,a+1)),u=L$(o)/M$(o),c=iEt(h,e,new Uw,n,i,r,u),aB(mL(h.e),c),iF(Zlt(f,h),EAt),_st(f,new yY(d,a+1,d.c.length)),d.c.length=0,l=0,Q$(s,s.length,0)}else null!=(0==f.b.c.length?null:c$(f.b,0))&&x3(f,0),l>0&&(s[l]=s[l-1]),s[l]+=L$(o)*M$(o),++l,Dy(d.c,o);return d}(s,e,h.a,h.b,(c=r,yH(a),c))}DTt(t,(d=iEt(new f2(g),e,n,h.a,h.b,r,(yH(a),a))).a,d.b,!1,!0)}(t,a,o,n),e.Vg()}function ixt(t,e,n,i,r){var a,o,s,c,l,u,h,f,d;for(h=function(t,e){var n,i,r;for(r=new CV(t.e,0),n=0;r.bTPt)return n;i>-1e-6&&++n}return n}(t,n),s=0;s0),i.a.Xb(i.c=--i.b),u>h+s&&nH(i);for(a=new pg(f);a.a0),i.a.Xb(i.c=--i.b)}}function rxt(t,e){var n,i,r,a,o,s,c,l;for(n=new RegExp(e,"g"),c=WZ(fUt,RSt,2,0,6,1),i=0,l=t,a=null;;){if(null==(s=n.exec(l))||""==l){c[i]=l;break}o=s.index,c[i]=(tJ(0,o,l.length),l.substr(0,o)),l=$G(l,o+s[0].length,l.length),n.lastIndex=0,a==l&&(c[i]=(tJ(0,1,l.length),l.substr(0,1)),IY(1,l.length+1),l=l.substr(1)),a=l,++i}if(t.length>0){for(r=c.length;r>0&&""==c[r-1];)--r;r0&&(f-=r[0]+t.c,r[0]+=t.c),r[2]>0&&(f-=r[2]+t.c),r[1]=i.Math.max(r[1],f),W$(t.a[1],n.c+e.b+r[0]-(r[1]-f)/2,r[1]);for(c=0,u=(o=t.a).length;co&&(o=r,l.c.length=0),r==o&&SO(l,new rM(n.c.i,n)));QU(),PI(l,t.c),V$(t.b,s.p,l)}}(f,t),f.f=WN(f.d),function(t,e){var n,i,r,a,o,s,c,l;for(a=new pg(e.b);a.ao&&(o=r,l.c.length=0),r==o&&SO(l,new rM(n.d.i,n)));QU(),PI(l,t.c),V$(t.f,s.p,l)}}(f,t),f}function cxt(t,e){var n,r,a;for(a=KR(c$(t.n,t.n.c.length-1),209).d,t.p=i.Math.min(t.p,e.g),t.r=i.Math.max(t.r,a),t.g=i.Math.max(t.g,e.g+(1==t.b.c.length?0:t.i)),t.o=i.Math.min(t.o,e.f),t.e+=e.f+(1==t.b.c.length?0:t.i),t.f=i.Math.max(t.f,e.f),r=t.n.c.length>0?(t.n.c.length-1)*t.i:0,n=new pg(t.n);n.a1)for(i=Mrt(r,0);i.b!=i.d.c;)for(a=0,s=new pg((n=KR(gW(i),235)).e);s.a0&&(e[0]+=t.c,f-=e[0]),e[2]>0&&(f-=e[2]+t.c),e[1]=i.Math.max(e[1],f),X$(t.a[1],r.d+n.d+e[0]-(e[1]-f)/2,e[1]);else for(g=r.d+n.d,d=r.a-n.d-n.a,l=0,h=(s=t.a).length;l0||0==Let(a.b.d,t.b.d+t.b.a)&&r.b<0||0==Let(a.b.d+a.b.a,t.b.d)&&r.b>0){c=0;break}}else c=i.Math.min(c,Yft(t,a,r));c=i.Math.min(c,dxt(t,o,c,r))}return c}function gxt(t,e){var n,i,r,a,o,s;if(t.b<2)throw Ay(new Tx("The vector chain must contain at least a source and a target point."));for(KD(0!=t.b),uI(e,(i=KR(t.a.a.c,8)).a,i.b),s=new KN((!e.a&&(e.a=new AO(zhe,e,5)),e.a)),a=Mrt(t,1);a.a=0&&a!=n)throw Ay(new Tx(N$t));for(r=0,c=0;cgx(vO(o.g,o.d[0]).a)?(KD(c.b>0),c.a.Xb(c.c=--c.b),BP(c,o),r=!0):s.e&&s.e.gc()>0&&(a=(!s.e&&(s.e=new yy),s.e).Mc(e),l=(!s.e&&(s.e=new yy),s.e).Mc(n),(a||l)&&((!s.e&&(s.e=new yy),s.e).Fc(o),++o.c));r||Dy(i.c,o)}function yxt(t,e,n){var i,r,a,o,s,c,l,u,h,f;return u=t.a.i+t.a.g/2,h=t.a.i+t.a.g/2,o=new IA(e.i+e.g/2,e.j+e.f/2),(c=KR(spt(e,(zEt(),rce)),8)).a=c.a+u,c.b=c.b+h,r=(o.b-c.b)/(o.a-c.a),i=o.b-r*o.a,s=new IA(n.i+n.g/2,n.j+n.f/2),(l=KR(spt(n,rce),8)).a=l.a+u,l.b=l.b+h,a=(s.b-l.b)/(s.a-l.a),f=(i-(s.b-a*s.a))/(a-r),!(c.a>>0).toString(16),e.length-2,e.length):t>=mAt?"\\v"+$G(e="0"+(t>>>0).toString(16),e.length-6,e.length):""+String.fromCharCode(t&ECt)}return n}function Ext(t){var e,n,i;if(JL(KR(fut(t,(CEt(),R5t)),101)))for(n=new pg(t.j);n.a=e.o&&n.f<=e.f||.5*e.a<=n.f&&1.5*e.a>=n.f){if((a=KR(c$(e.n,e.n.c.length-1),209)).e+a.d+n.g+r<=i&&(KR(c$(e.n,e.n.c.length-1),209).f-t.f+n.f<=t.b||1==t.a.c.length))return Het(e,n),!0;if(e.s+n.g<=i&&(e.t+e.d+n.f+r<=t.b||1==t.a.c.length))return SO(e.b,n),o=KR(c$(e.n,e.n.c.length-1),209),SO(e.n,new uK(e.s,o.f+o.a+e.i,e.i)),oot(KR(c$(e.n,e.n.c.length-1),209),n),cxt(e,n),!0}return!1}function Mxt(t,e,n){var i,r,a,o;return t.Pj()?(r=null,a=t.Qj(),i=t.Ij(1,o=K1(t,e,n),n,e,a),t.Mj()&&!(t.Yi()&&null!=o?wtt(o,n):$M(o)===$M(n))?(null!=o&&(r=t.Oj(o,r)),r=t.Nj(n,r),t.Tj()&&(r=t.Wj(o,n,r)),r?(r.nj(i),r.oj()):t.Jj(i)):(t.Tj()&&(r=t.Wj(o,n,r)),r?(r.nj(i),r.oj()):t.Jj(i)),o):(o=K1(t,e,n),t.Mj()&&!(t.Yi()&&null!=o?wtt(o,n):$M(o)===$M(n))&&(r=null,null!=o&&(r=t.Oj(o,null)),(r=t.Nj(n,r))&&r.oj()),o)}function Lxt(t,e){var n,i,r,a;if(e.Ug("Path-Like Graph Wrapping",1),0!=t.b.c.length)if(null==(r=new zgt(t)).i&&(r.i=W3(r,new ma)),n=gx(r.i)*r.f/(null==r.i&&(r.i=W3(r,new ma)),gx(r.i)),r.b>n)e.Vg();else{switch(KR(fut(t,(CEt(),C6t)),351).g){case 2:a=new va;break;case 0:a=new ua;break;default:a=new xa}if(i=a.og(t,r),!a.pg())switch(KR(fut(t,N6t),352).g){case 2:i=Wft(r,i);break;case 1:i=nlt(r,i)}(function(t,e,n){var i,r,a,o,s,c,l,u,h,f,d;if(!n.dc()){for(o=0,u=0,f=KR((i=n.Kc()).Pb(),17).a;o0&&(c=s/60|0,l=s%60,r=t.q.getDate(),t.q.getHours()+c>=24&&++r,a=new i.Date(t.q.getFullYear(),t.q.getMonth(),r,e+c,t.q.getMinutes()+l,t.q.getSeconds(),t.q.getMilliseconds()),t.q.setTime(a.getTime()))),o=t.q.getTime(),t.q.setTime(o+36e5),t.q.getHours()!=e&&t.q.setTime(o)}function Oxt(t,e){var n,i,r,a;if(function(t,e){TO(t,bj(BY(Mj(e,24),$At)),bj(BY(e,$At)))}(t.d,t.e),t.c.a.$b(),0!=gx(qD(fut(e.j,(CEt(),s3t))))||0!=gx(qD(fut(e.j,s3t))))for(n=ILt,$M(fut(e.j,f3t))!==$M((Mit(),S7t))&&E7(e.j,(jEt(),C1t),(FN(),!0)),a=KR(fut(e.j,b6t),17).a,r=0;r=b&&t.e[l.p]>g*t.b||w>=n*b)&&(Dy(f.c,c),c=new yy,z3(s,o),o.a.$b(),u-=h,d=i.Math.max(d,u*t.b+p),u+=w,y=w,w=0,h=0,p=0);return new rM(d,f)}function Pxt(t){var e,n,i,r,a;if(!t.d){if(a=new kl,null==(e=Nde).a.zc(t,e)){for(n=new zO(PG(t));n.e!=n.i.gc();)nq(a,Pxt(KR(Frt(n),29)));e.a.Bc(t),e.a.gc()}for(r=a.i,!t.q&&(t.q=new ez(nde,t,11,10)),i=new zO(t.q);i.e!=i.i.gc();++r)KR(Frt(i),411);nq(a,(!t.q&&(t.q=new ez(nde,t,11,10)),t.q)),V8(a),t.d=new xL((KR(l2(iG((Aq(),sde).o),9),19),a.i),a.g),t.e=KR(a.g,688),null==t.e&&(t.e=Dde),aQ(t).b&=-17}return t.d}function Bxt(t,e,n,i){var r,a,o,s,c,l;if(l=Jbt(t.e.Dh(),e),c=0,r=KR(t.g,124),UE(),KR(e,69).xk()){for(o=0;o1||-1==g)if(h=KR(p,71),f=KR(u,71),h.dc())f.$b();else for(o=!!Oat(e),a=0,s=t.a?h.Kc():h.Ii();s.Ob();)l=KR(s.Pb(),58),(r=KR(W1(t,l),58))?(o?-1==(c=f.dd(r))?f.Gi(a,r):a!=c&&f.Ui(a,r):f.Gi(a,r),++a):t.b&&!o&&(f.Gi(a,l),++a);else null==p?u.Wb(null):null==(r=W1(t,p))?t.b&&!Oat(e)&&u.Wb(p):u.Wb(r)}function Fxt(t,e){var n,r,a,o,s,c,l,h;for(n=new Nn,a=new Dj(lN(Det(e).a.Kc(),new u));Rgt(a);)if(!iQ(r=KR(bQ(a),18))&&wlt(c=r.c.i,vXt)){if(-1==(h=pyt(t,c,vXt,wXt)))continue;n.b=i.Math.max(n.b,h),!n.a&&(n.a=new yy),SO(n.a,c)}for(s=new Dj(lN(Pet(e).a.Kc(),new u));Rgt(s);)if(!iQ(o=KR(bQ(s),18))&&wlt(l=o.d.i,wXt)){if(-1==(h=pyt(t,l,wXt,vXt)))continue;n.d=i.Math.max(n.d,h),!n.c&&(n.c=new yy),SO(n.c,l)}return n}function $xt(t,e,n,i){var r,a,o,s,c,l,u;if(n.d.i!=e.i){for(Md(r=new Bat(t),(Vut(),eXt)),E7(r,(jEt(),U1t),n),E7(r,(CEt(),R5t),(plt(),Kle)),Dy(i.c,r),iY(o=new sht,r),Vft(o,(MTt(),Cue)),iY(s=new sht,r),Vft(s,sue),u=n.d,rY(n,o),p6(a=new EG,n),E7(a,J3t,null),eY(a,s),rY(a,u),l=new CV(n.b,0);l.b1e6)throw Ay(new wx("power of ten too big"));if(t<=lSt)return yQ(qdt(LUt[1],e),e);for(r=i=qdt(LUt[1],lSt),n=h6(t-lSt),e=oK(t%lSt);F9(n,lSt)>0;)r=PW(r,i),n=Aet(n,lSt);for(r=yQ(r=PW(r,qdt(LUt[1],e)),lSt),n=h6(t-lSt);F9(n,lSt)>0;)r=yQ(r,lSt),n=Aet(n,lSt);return yQ(r,e)}function qxt(t){var e,n,i,r,a,o,s,c;for(o=new pg(t.a);o.al&&i>l)){r=!1,n._g()&&n.bh("bk node placement breaks on "+s+" which should have been after "+u);break}u=s,l=gx(e.p[s.p])+gx(e.d[s.p])+s.o.b+s.d.a}if(!r)break}return n._g()&&n.bh(e+" is feasible: "+r),r}function Kxt(t,e,n,i){var r,a,o,s,c,l,u;if(Md(a=new Bat(t),(Vut(),iXt)),E7(a,(CEt(),R5t),(plt(),Kle)),r=0,e){for(E7(o=new sht,(jEt(),U1t),e),E7(a,U1t,e.i),Vft(o,(MTt(),Cue)),iY(o,a),l=0,u=(c=LV(e.e)).length;l=0&&!hot(t,u,h);)--h;r[u]=h}for(d=0;d=0&&!hot(t,s,g);)--s;a[g]=s}for(c=0;ce[f]&&fi[c]&&Qyt(t,c,f,!1,!0)}function Xxt(t){var e,n,i,r,a,o,s,c;n=dx(zD(fut(t,(Evt(),sVt)))),a=t.a.c.d,s=t.a.d.d,n?(o=EO(oB(new IA(s.a,s.b),a),.5),c=EO(tO(t.e),.5),e=oB(aB(new IA(a.a,a.b),o),c),yD(t.d,e)):(r=gx(qD(fut(t.a,EVt))),i=t.d,a.a>=s.a?a.b>=s.b?(i.a=s.a+(a.a-s.a)/2+r,i.b=s.b+(a.b-s.b)/2-r-t.e.b):(i.a=s.a+(a.a-s.a)/2+r,i.b=a.b+(s.b-a.b)/2+r):a.b>=s.b?(i.a=a.a+(s.a-a.a)/2+r,i.b=s.b+(a.b-s.b)/2+r):(i.a=a.a+(s.a-a.a)/2+r,i.b=a.b+(s.b-a.b)/2-r-t.e.b))}function Qxt(t){var e,n,i,r,a,o;if(!t.f){if(o=new vl,a=new vl,null==(e=Nde).a.zc(t,e)){for(r=new zO(PG(t));r.e!=r.i.gc();)nq(o,Qxt(KR(Frt(r),29)));e.a.Bc(t),e.a.gc()}for(!t.s&&(t.s=new ez(Kfe,t,21,17)),i=new zO(t.s);i.e!=i.i.gc();)rO(n=KR(Frt(i),179),102)&&sJ(a,KR(n,19));V8(a),t.r=new AF(t,(KR(l2(iG((Aq(),sde).o),6),19),a.i),a.g),nq(o,t.r),V8(o),t.f=new xL((KR(l2(iG(sde.o),5),19),o.i),o.g),aQ(t).b&=-3}return t.f}function Zxt(t){IE(t,new Dlt(xk(mk(vk(wk(new hc,TLt),"ELK DisCo"),"Layouter for arranging unconnected subgraphs. The subgraphs themselves are, by default, not laid out."),new re))),BV(t,TLt,ELt,Rrt(HYt)),BV(t,TLt,SLt,Rrt(RYt)),BV(t,TLt,CLt,Rrt(OYt)),BV(t,TLt,ALt,Rrt(FYt)),BV(t,TLt,EMt,Rrt(zYt)),BV(t,TLt,SMt,Rrt(jYt)),BV(t,TLt,TMt,Rrt(qYt)),BV(t,TLt,CMt,Rrt($Yt)),BV(t,TLt,wLt,Rrt(DYt)),BV(t,TLt,vLt,Rrt(NYt)),BV(t,TLt,xLt,Rrt(PYt)),BV(t,TLt,kLt,Rrt(BYt))}function Jxt(){Jxt=E,Rhe=t7(rk(Fpe,1),_Ct,28,15,[48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70]),Fhe=new RegExp("[ \t\n\r\f]+");try{Bhe=t7(rk(qde,1),pSt,2114,0,[new ry((bL(),Hnt("yyyy-MM-dd'T'HH:mm:ss'.'SSSZ",NP((tx(),tx(),MHt))))),new ry(Hnt("yyyy-MM-dd'T'HH:mm:ss'.'SSS",NP(MHt))),new ry(Hnt("yyyy-MM-dd'T'HH:mm:ss",NP(MHt))),new ry(Hnt("yyyy-MM-dd'T'HH:mm",NP(MHt))),new ry(Hnt("yyyy-MM-dd",NP(MHt)))])}catch(t){if(!rO(t=j6(t),82))throw Ay(t)}}function tkt(t,e){var n,i,r;if(i=0!=Xpt(t.d,1),0==cwt(t,e)&&dx(zD(fut(e.j,(jEt(),C1t)))))return 0;!dx(zD(fut(e.j,(jEt(),C1t))))&&!dx(zD(fut(e.j,r0t)))||$M(fut(e.j,(CEt(),f3t)))===$M((Mit(),S7t))?e.c.mg(e.e,i):i=dx(zD(fut(e.j,C1t))),Fbt(t,e,i,!0),dx(zD(fut(e.j,r0t)))&&E7(e.j,r0t,(FN(),!1)),dx(zD(fut(e.j,C1t)))&&(E7(e.j,C1t,(FN(),!1)),E7(e.j,r0t,!0)),n=cwt(t,e);do{if(P3(t),0==n)return 0;r=n,Fbt(t,e,i=!i,!1),n=cwt(t,e)}while(r>n);return r}function ekt(t,e){var n,i,r;if(i=0!=Xpt(t.d,1),0==wft(t,e)&&dx(zD(fut(e.j,(jEt(),C1t)))))return 0;!dx(zD(fut(e.j,(jEt(),C1t))))&&!dx(zD(fut(e.j,r0t)))||$M(fut(e.j,(CEt(),f3t)))===$M((Mit(),S7t))?e.c.mg(e.e,i):i=dx(zD(fut(e.j,C1t))),Fbt(t,e,i,!0),dx(zD(fut(e.j,r0t)))&&E7(e.j,r0t,(FN(),!1)),dx(zD(fut(e.j,C1t)))&&(E7(e.j,C1t,(FN(),!1)),E7(e.j,r0t,!0)),n=wft(t,e);do{if(P3(t),0==n)return 0;r=n,Fbt(t,e,i=!i,!1),n=wft(t,e)}while(r>n);return r}function nkt(t,e,n,r){var a,o,s,c,l,u,h,f,d;return u=(l=oB(new IA(n.a,n.b),t)).a*e.b-l.b*e.a,h=e.a*r.b-e.b*r.a,f=(l.a*r.b-l.b*r.a)/h,d=u/h,0==h?0==u?(o=fJ(t,a=aB(new IA(n.a,n.b),EO(new IA(r.a,r.b),.5))),s=fJ(aB(new IA(t.a,t.b),e),a),c=.5*i.Math.sqrt(r.a*r.a+r.b*r.b),o=0&&f<=1&&d>=0&&d<=1?aB(new IA(t.a,t.b),EO(new IA(e.a,e.b),f)):null}function ikt(t){var e,n,r,a,o,s,c,l,u,h;for(l=new rg(new Zd(ugt(t)).a.vc().Kc());l.a.Ob();){for(r=KR(l.a.Pb(),44),u=0,h=0,u=(c=KR(r.ld(),10)).d.d,h=c.o.b+c.d.a,t.d[c.p]=0,e=c;(a=t.a[e.p])!=c;)n=rrt(e,a),0,s=t.c==(bK(),Q8t)?n.d.n.b+n.d.a.b-n.c.n.b-n.c.a.b:n.c.n.b+n.c.a.b-n.d.n.b-n.d.a.b,o=gx(t.d[e.p])+s,t.d[a.p]=o,u=i.Math.max(u,a.d.d-o),h=i.Math.max(h,o+a.o.b+a.d.a),e=a;e=c;do{t.d[e.p]=gx(t.d[e.p])+u,e=t.a[e.p]}while(e!=c);t.b[c.p]=u+h}}function rkt(t,e,n){var r,a,o,s,c,l,u,h,f,d;for(o=0,s=t.t,a=0,r=0,l=0,d=0,f=0,n&&(t.n.c.length=0,SO(t.n,new uK(t.s,t.t,t.i))),c=0,h=new pg(t.b);h.a0?t.i:0)>e&&l>0&&(o=0,s+=l+t.i,a=i.Math.max(a,d),r+=l+t.i,l=0,d=0,n&&(++f,SO(t.n,new uK(t.s,s,t.i))),c=0),d+=u.g+(c>0?t.i:0),l=i.Math.max(l,u.f),n&&oot(KR(c$(t.n,f),209),u),o+=u.g+(c>0?t.i:0),++c;return a=i.Math.max(a,d),r+=l,n&&(t.r=a,t.d=r,tst(t.j)),new pU(t.s,t.t,a,r)}function akt(t){var e,n,r,a,o,s,c,l,u,h,f;for(t.b=!1,h=fAt,c=dAt,f=fAt,l=dAt,n=t.e.a.ec().Kc();n.Ob();)for(r=(e=KR(n.Pb(),272)).a,h=i.Math.min(h,r.c),c=i.Math.max(c,r.c+r.b),f=i.Math.min(f,r.d),l=i.Math.max(l,r.d+r.a),o=new pg(e.c);o.as?1:-1:L8(t.a,e.a,a)))h=-c,u=o==c?NQ(e.a,s,t.a,a):VZ(e.a,s,t.a,a);else if(h=o,o==c){if(0==r)return lwt(),CUt;u=NQ(t.a,a,e.a,s)}else u=VZ(t.a,a,e.a,s);return OV(l=new Pz(h,u.length,u)),l}function dkt(t,e){var n,i,r;if(r=Uvt(e),!e.c&&(e.c=new ez(Jhe,e,9,9)),VT(new k$(null,(!e.c&&(e.c=new ez(Jhe,e,9,9)),new OY(e.c,16))),new mp(r)),function(t,e){var n,i,r,a,o,s,c,l,u,h,f;for(o=dx(zD(spt(t,(CEt(),W3t)))),f=KR(spt(t,j5t),21),c=!1,l=!1,h=new zO((!t.c&&(t.c=new ez(Jhe,t,9,9)),t.c));!(h.e==h.i.gc()||c&&l);){for(a=KR(Frt(h),123),s=0,r=vz(a4(t7(rk(oHt,1),pSt,20,0,[(!a.d&&(a.d=new bB(Ghe,a,8,5)),a.d),(!a.e&&(a.e=new bB(Ghe,a,7,4)),a.e)])));Rgt(r)&&(i=KR(bQ(r),74),u=o&&Idt(i)&&dx(zD(spt(i,X3t))),n=Qkt((!i.b&&(i.b=new bB(Uhe,i,4,7)),i.b),a)?t==DK(Blt(KR(l2((!i.c&&(i.c=new bB(Uhe,i,5,8)),i.c),0),84))):t==DK(Blt(KR(l2((!i.b&&(i.b=new bB(Uhe,i,4,7)),i.b),0),84))),!((u||n)&&(++s,s>1))););(s>0||f.Hc((cdt(),eue))&&(!a.n&&(a.n=new ez(Qhe,a,1,7)),a.n).i>0)&&(c=!0),s>1&&(l=!0)}c&&e.Fc((Hmt(),qJt)),l&&e.Fc((Hmt(),HJt))}(e,i=KR(fut(r,(jEt(),A1t)),21)),i.Hc((Hmt(),qJt)))for(n=new zO((!e.c&&(e.c=new ez(Jhe,e,9,9)),e.c));n.e!=n.i.gc();)yTt(t,e,r,KR(Frt(n),123));return 0!=KR(spt(e,(CEt(),x5t)),181).gc()&&Umt(e,r),dx(zD(fut(r,A5t)))&&i.Fc(YJt),cD(r,Q5t)&&hx(new Ent(gx(qD(fut(r,Q5t)))),r),$M(spt(e,U3t))===$M((V9(),ble))?function(t,e,n){var i,r,a,o,s,c,l,u,h,f,d,g,p,b,m,y,w,v,x,k,_,T,E;for(o=new jT,w=KR(fut(n,(CEt(),C3t)),88),p=0,z3(o,(!e.a&&(e.a=new ez(Zhe,e,10,11)),e.a));0!=o.b;)($M(spt(l=DK(u=KR(0==o.b?null:(KD(0!=o.b),J0(o,o.a.a)),27)),f3t))!==$M((Mit(),S7t))||$M(spt(l,E3t))===$M((Ait(),JZt))||$M(spt(l,E3t))===$M((Ait(),QZt))||dx(zD(spt(l,g3t)))||$M(spt(l,o3t))!==$M((Yit(),qWt))||$M(spt(l,s5t))===$M((Twt(),g7t))||$M(spt(l,s5t))===$M((Twt(),p7t))||$M(spt(l,c5t))===$M((Dbt(),F6t))||$M(spt(l,c5t))===$M((Dbt(),j6t)))&&!dx(zD(spt(u,u3t)))&&nat(u,(jEt(),H1t),ttt(p++)),!dx(zD(spt(u,E5t)))&&(f=0!=(!u.a&&(u.a=new ez(Zhe,u,10,11)),u.a).i,g=Ilt(u),d=$M(spt(u,U3t))===$M((V9(),ble)),m=null,(E=!GZ(u,(zEt(),qoe))||pQ(HD(spt(u,qoe))))&&d&&(f||g)&&(E7(m=Uvt(u),C3t,w),cD(m,Q5t)&&hx(new Ent(gx(qD(fut(m,Q5t)))),m),0!=KR(spt(u,x5t),181).gc()&&(h=m,VT(new k$(null,(!u.c&&(u.c=new ez(Jhe,u,9,9)),new OY(u.c,16))),new yp(h)),Umt(u,m))),v=n,(x=KR(Oq(t.a,DK(u)),10))&&(v=x.e),b=nEt(t,u,v),m&&(b.e=m,m.e=b,z3(o,(!u.a&&(u.a=new ez(Zhe,u,10,11)),u.a))));for(p=0,dX(o,e,o.c.b,o.c);0!=o.b;){for(c=new zO((!(a=KR(0==o.b?null:(KD(0!=o.b),J0(o,o.a.a)),27)).b&&(a.b=new ez(Ghe,a,12,3)),a.b));c.e!=c.i.gc();)swt(s=KR(Frt(c),74)),($M(spt(e,f3t))!==$M((Mit(),S7t))||$M(spt(e,E3t))===$M((Ait(),JZt))||$M(spt(e,E3t))===$M((Ait(),QZt))||dx(zD(spt(e,g3t)))||$M(spt(e,o3t))!==$M((Yit(),qWt))||$M(spt(e,s5t))===$M((Twt(),g7t))||$M(spt(e,s5t))===$M((Twt(),p7t))||$M(spt(e,c5t))===$M((Dbt(),F6t))||$M(spt(e,c5t))===$M((Dbt(),j6t)))&&nat(s,(jEt(),H1t),ttt(p++)),_=Blt(KR(l2((!s.b&&(s.b=new bB(Uhe,s,4,7)),s.b),0),84)),T=Blt(KR(l2((!s.c&&(s.c=new bB(Uhe,s,5,8)),s.c),0),84)),!(dx(zD(spt(s,E5t)))||dx(zD(spt(_,E5t)))||dx(zD(spt(T,E5t))))&&(y=a,Idt(s)&&dx(zD(spt(_,W3t)))&&dx(zD(spt(s,X3t)))||Y0(T,_)?y=_:Y0(_,T)&&(y=T),v=n,(x=KR(Oq(t.a,y),10))&&(v=x.e),E7($Et(t,s,y,v),(jEt(),p1t),kmt(t,s,e,n)));if(d=$M(spt(a,U3t))===$M((V9(),ble)))for(r=new zO((!a.a&&(a.a=new ez(Zhe,a,10,11)),a.a));r.e!=r.i.gc();)E=!GZ(i=KR(Frt(r),27),(zEt(),qoe))||pQ(HD(spt(i,qoe))),k=$M(spt(i,U3t))===$M(ble),E&&k&&dX(o,i,o.c.b,o.c)}}(t,e,r):function(t,e,n){var i,r,a,o,s,c,l,u,h,f,d,g,p,b;for(f=0,r=new zO((!e.a&&(e.a=new ez(Zhe,e,10,11)),e.a));r.e!=r.i.gc();)dx(zD(spt(i=KR(Frt(r),27),(CEt(),E5t))))||(($M(spt(u=DK(i),f3t))!==$M((Mit(),S7t))||$M(spt(u,E3t))===$M((Ait(),JZt))||$M(spt(u,E3t))===$M((Ait(),QZt))||dx(zD(spt(u,g3t)))||$M(spt(u,o3t))!==$M((Yit(),qWt))||$M(spt(u,s5t))===$M((Twt(),g7t))||$M(spt(u,s5t))===$M((Twt(),p7t))||$M(spt(u,c5t))===$M((Dbt(),F6t))||$M(spt(u,c5t))===$M((Dbt(),j6t)))&&!dx(zD(spt(i,u3t)))&&(nat(i,(jEt(),H1t),ttt(f)),++f),nEt(t,i,n));for(f=0,l=new zO((!e.b&&(e.b=new ez(Ghe,e,12,3)),e.b));l.e!=l.i.gc();)s=KR(Frt(l),74),($M(spt(e,(CEt(),f3t)))!==$M((Mit(),S7t))||$M(spt(e,E3t))===$M((Ait(),JZt))||$M(spt(e,E3t))===$M((Ait(),QZt))||dx(zD(spt(e,g3t)))||$M(spt(e,o3t))!==$M((Yit(),qWt))||$M(spt(e,s5t))===$M((Twt(),g7t))||$M(spt(e,s5t))===$M((Twt(),p7t))||$M(spt(e,c5t))===$M((Dbt(),F6t))||$M(spt(e,c5t))===$M((Dbt(),j6t)))&&(nat(s,(jEt(),H1t),ttt(f)),++f),p=yut(s),b=xut(s),h=dx(zD(spt(p,W3t))),g=!dx(zD(spt(s,E5t))),d=h&&Idt(s)&&dx(zD(spt(s,X3t))),a=DK(p)==e&&DK(p)==DK(b),o=(DK(p)==e&&b==e)^(DK(b)==e&&p==e),g&&!d&&(o||a)&&$Et(t,s,e,n);if(DK(e))for(c=new zO(NU(DK(e)));c.e!=c.i.gc();)(p=yut(s=KR(Frt(c),74)))==e&&Idt(s)&&(d=dx(zD(spt(p,(CEt(),W3t))))&&dx(zD(spt(s,X3t))))&&$Et(t,s,e,n)}(t,e,r),r}function gkt(t,e){var n,i,r,a,o,s,c;if(null==t)return null;if(0==(a=t.length))return"";for(c=WZ(Fpe,_Ct,28,a,15,1),tJ(0,a,t.length),tJ(0,a,c.length),Zz(t,0,a,c,0),n=null,s=e,r=0,o=0;r0?$G(n.a,0,a-1):"":(tJ(0,a-1,t.length),t.substr(0,a-1)):n?n.a:t}function pkt(t,e){var n,i,r,a,o;if(o=KR(e,138),xpt(t),xpt(o),null!=o.b){if(t.c=!0,null==t.b)return t.b=WZ($pe,$Ct,28,o.b.length,15,1),void ext(o.b,0,t.b,0,o.b.length);for(a=WZ($pe,$Ct,28,t.b.length+o.b.length,15,1),n=0,i=0,r=0;n=t.b.length?(a[r++]=o.b[i++],a[r++]=o.b[i++]):i>=o.b.length?(a[r++]=t.b[n++],a[r++]=t.b[n++]):o.b[i]0?t.i:0)),++e;for(het(t.n,l),t.d=n,t.r=r,t.g=0,t.f=0,t.e=0,t.o=fAt,t.p=fAt,o=new pg(t.b);o.a0&&(!(r=(!t.n&&(t.n=new ez(Qhe,t,1,7)),KR(l2(t.n,0),135)).a)||tL(tL((e.a+=' "',e),r),'"'))),!t.b&&(t.b=new bB(Uhe,t,4,7)),n=!(t.b.i<=1&&(!t.c&&(t.c=new bB(Uhe,t,5,8)),t.c.i<=1)),e.a+=n?" [":" ",tL(e,UO(new zx,new zO(t.b))),n&&(e.a+="]"),e.a+=qIt,n&&(e.a+="["),tL(e,UO(new zx,new zO(t.c))),n&&(e.a+="]"),e.a)}function wkt(t,e,n){var r,a,o,s,c,l,u;return i.Math.abs(e.s-e.c)u?new xY((fZ(),k9t),n,e,l-u):l>0&&u>0&&(new xY((fZ(),k9t),e,n,0),new xY(k9t,n,e,0))),o)}function vkt(t,e,n,i){var r,a,o,s,c,l;if(a=det(i),!dx(zD(fut(i,(CEt(),u5t))))&&!dx(zD(fut(t,V3t)))||JL(KR(fut(t,R5t),101)))switch(s=new sht,iY(s,t),e?(l=s.n,l.a=e.a-t.n.a,l.b=e.b-t.n.b,_ht(l,0,0,t.o.a,t.o.b),Vft(s,kvt(s,a))):(r=snt(a),Vft(s,n==(d4(),B7t)?r:Ytt(r))),o=KR(fut(i,(jEt(),A1t)),21),c=s.j,a.g){case 2:case 1:(c==(MTt(),cue)||c==Eue)&&o.Fc((Hmt(),KJt));break;case 4:case 3:(c==(MTt(),sue)||c==Cue)&&o.Fc((Hmt(),KJt))}else r=snt(a),s=bvt(t,n,n==(d4(),B7t)?r:Ytt(r));return s}function xkt(t,e){var n,r,a,o,s;for(s=new G5(new Jd(t.f.b).a);s.b;){if(a=KR((o=d3(s)).ld(),602),1==e){if(a.Af()!=(jtt(),zce)&&a.Af()!=Rce)continue}else if(a.Af()!=(jtt(),Fce)&&a.Af()!=$ce)continue;switch(r=KR(KR(o.md(),42).b,86),n=KR(KR(o.md(),42).a,194).c,a.Af().g){case 2:r.g.c=t.e.a,r.g.b=i.Math.max(1,r.g.b+n);break;case 1:r.g.c=r.g.c+n,r.g.b=i.Math.max(1,r.g.b-n);break;case 4:r.g.d=t.e.b,r.g.a=i.Math.max(1,r.g.a+n);break;case 3:r.g.d=r.g.d+n,r.g.a=i.Math.max(1,r.g.a-n)}}}function kkt(t,e){var n,i,r,a,o,s,c,l,h,f,d;for(i=new Dj(lN(Ypt(e).a.Kc(),new u));Rgt(i);)rO(l2((!(n=KR(bQ(i),74)).b&&(n.b=new bB(Uhe,n,4,7)),n.b),0),193)||(c=Blt(KR(l2((!n.c&&(n.c=new bB(Uhe,n,5,8)),n.c),0),84)),_gt(n)||(o=e.i+e.g/2,s=e.j+e.f/2,h=c.i+c.g/2,f=c.j+c.f/2,(d=new Hk).a=h-o,d.b=f-s,ect(a=new IA(d.a,d.b),e.g,e.f),d.a-=a.a,d.b-=a.b,o=h-d.a,s=f-d.b,ect(l=new IA(d.a,d.b),c.g,c.f),d.a-=l.a,d.b-=l.b,h=o+d.a,f=s+d.b,B2(r=Fmt(n,!0,!0),o),F2(r,s),I2(r,h),R2(r,f),kkt(t,c)))}function _kt(t){IE(t,new Dlt(xk(mk(vk(wk(new hc,aRt),"ELK SPOrE Compaction"),"ShrinkTree is a compaction algorithm that maintains the topology of a layout. The relocation of diagram elements is based on contracting a spanning tree."),new Qs))),BV(t,aRt,oRt,Rrt(sae)),BV(t,aRt,sRt,Rrt(rae)),BV(t,aRt,cRt,Rrt(iae)),BV(t,aRt,lRt,Rrt(eae)),BV(t,aRt,uRt,Rrt(nae)),BV(t,aRt,ALt,tae),BV(t,aRt,QLt,8),BV(t,aRt,hRt,Rrt(oae)),BV(t,aRt,fRt,Rrt(Xre)),BV(t,aRt,dRt,Rrt(Qre)),BV(t,aRt,PDt,(FN(),!1))}function Tkt(t,e,n){var i,r,a,o,s,c,l,u;return i=t.a.o==(mK(),n9t)?fAt:dAt,!(s=Nvt(t,new WC(e,n))).a&&s.c?(RF(t.d,s),i):s.a?(r=s.a.c,c=s.a.d,n?(l=t.a.c==(bK(),Z8t)?c:r,a=t.a.c==Z8t?r:c,o=t.a.g[a.i.p],u=gx(t.a.p[o.p])+gx(t.a.d[a.i.p])+a.n.b+a.a.b-gx(t.a.d[l.i.p])-l.n.b-l.a.b):(l=t.a.c==(bK(),Q8t)?c:r,a=t.a.c==Q8t?r:c,u=gx(t.a.p[t.a.g[a.i.p].p])+gx(t.a.d[a.i.p])+a.n.b+a.a.b-gx(t.a.d[l.i.p])-l.n.b-l.a.b),t.a.n[t.a.g[r.i.p].p]=(FN(),!0),t.a.n[t.a.g[c.i.p].p]=!0,u):i}function Ekt(t,e,n){var i,r,a,o,s,c,l;if(xmt(t.e,e))UE(),cgt((s=KR(e,69).xk()?new VF(e,t):new DM(e,t)).c,s.b),iO(s,KR(n,16));else{for(l=Jbt(t.e.Dh(),e),i=KR(t.g,124),a=0;a"}null!=c&&(e.a+=""+c)}else t.e?null!=(s=t.e.zb)&&(e.a+=""+s):(e.a+="?",t.b?(e.a+=" super ",Mkt(t.b,e)):t.f&&(e.a+=" extends ",Mkt(t.f,e)))}function Lkt(t){var e,n,i,r,a,o,s,c,l;return!(t.k!=(Vut(),nXt)||t.j.c.length<=1||(a=KR(fut(t,(CEt(),R5t)),101),a==(plt(),Kle))||(wat(),i=(t.q?t.q:(QU(),QU(),DUt))._b(y5t)?KR(fut(t,y5t),203):KR(fut(uH(t),w5t),203),r=i,r==n7t)||r!=e7t&&r!=t7t&&(o=gx(qD(Gnt(t,p6t))),e=KR(fut(t,g6t),140),!e&&(e=new HP(o,o,o,o)),l=Met(t,(MTt(),Cue)),c=e.d+e.a+(l.gc()-1)*o,c>t.o.b||(n=Met(t,sue),s=e.d+e.a+(n.gc()-1)*o,s>t.o.b)))}function Ikt(t,e){var n,i,r,a,o,s,c,l,u,h;if(u=null,t.d&&(u=KR(ZG(t.d,e),142)),!u){if(h=(a=t.a.vi()).i,!t.d||PT(t.d)!=h){for(c=new my,t.d&&v5(c,t.d),s=l=c.f.c+c.i.c;se||dx(zD(spt(s,(ayt(),jie)))))&&(r=0,a+=l.b+n,Dy(u.c,l),w4(l=new tV(a,n),i=new h8(0,l.f,l,n)),r=0),0==i.b.c.length||!dx(zD(spt(DK(s),(ayt(),Vie))))&&(s.f>=i.o&&s.f<=i.f||.5*i.a<=s.f&&1.5*i.a>=s.f)?Het(i,s):(w4(l,o=new h8(i.s+i.r+n,l.f,l,n)),Het(o,s)),r=s.i+s.g;return Dy(u.c,l),u}function $kt(t){var e,n,i,r;if(!(null==t.b||t.b.length<=2||t.a)){for(e=0,r=0;r=t.b[r+1])r+=2;else{if(!(n0&&F9(r,-6)>=0){if(F9(r,0)>=0){for(a=n+bj(r),s=u-1;s>=a;s--)h[s+1]=h[s];return h[++a]=46,c&&(h[--n]=45),Sit(h,n,u-n+1)}for(o=2;XE(o,Set(d1(r),1));o++)h[--n]=48;return h[--n]=46,h[--n]=48,c&&(h[--n]=45),Sit(h,n,u-n)}return g=n+1,i=u,f=new Wx,c&&(f.a+="-"),i-g>=1?(Vq(f,h[n]),f.a+=".",f.a+=Sit(h,n+1,u-n-1)):f.a+=Sit(h,n,u-n),f.a+="E",F9(r,0)>0&&(f.a+="+"),f.a+=""+Zj(r),f.a}(h6(t.f),oK(t.e)),t.g):(r=vEt((!t.c&&(t.c=pY(h6(t.f))),t.c),0),0==t.e?r:(e=(!t.c&&(t.c=pY(h6(t.f))),t.c).e<0?2:1,n=r.length,i=-t.e+n-e,(a=new Vx).a+=""+r,t.e>0&&i>=-6?i>=0?AN(a,n-oK(t.e),String.fromCharCode(46)):(W5(a,e-1,e-1,"0."),AN(a,e+1,Sit(gUt,0,-oK(i)-1))):(n-e>=1&&(AN(a,e,String.fromCharCode(46)),++n),AN(a,n,String.fromCharCode(69)),i>0&&AN(a,++n,String.fromCharCode(43)),AN(a,++n,""+Zj(h6(i)))),t.g=a.a,t.g))}function Hkt(t,e,n){var i,r,a,o,s,c,l,u,h,f,d,g;for(g=new my,a=t.a.ec().Kc();a.Ob();)LH(g,i=KR(a.Pb(),177),n.af(i));for(kq(t),PI(o=t?new HB(t):HR(t.a.ec().Kc()),new Vg(g)),s=wX(o),c=new VI(e),_ft((d=new my).f,e,c);0!=s.a.gc();){for(l=null,u=null,h=null,r=s.a.ec().Kc();r.Ob();)if(i=KR(r.Pb(),177),gx(qD(FM(U$(g.f,i))))<=fAt){if(mz(d,i.a)&&!mz(d,i.b)){u=i.b,h=i.a,l=i;break}if(mz(d,i.b)&&!mz(d,i.a)){u=i.a,h=i.b,l=i;break}}if(!l)break;f=new VI(u),SO(KR(FM(U$(d.f,h)),225).a,f),_ft(d.f,u,f),s.a.Bc(l)}return c}function Ukt(t,e){var n,i,r,a,o;if(e){if(!t.a&&(t.a=new gw),2==t.e)return void sw(t.a,e);if(1==e.e){for(r=0;r=mAt?QM(n,Eet(i)):Yq(n,i&ECt),a=new WG(10,null,0),function(t,e,n){qj(n,t.a.c.length),YX(t.a,n,e)}(t.a,a,o-1)):(a.Mm().length,QM(n=new Yx,a.Mm())),0==e.e?(i=e.Km())>=mAt?QM(n,Eet(i)):Yq(n,i&ECt):QM(n,e.Mm()),KR(a,530).b=n.a}}function Gkt(t,e,n){var r,a,o;if((a=KR(fut(e,(CEt(),a3t)),282))!=(zut(),PJt)){switch(1===(n.Ug("Horizontal Compaction",1),t.a=e,function(t,e){t.g=e}(r=new Jdt(((o=new m1).d=e,o.c=KR(fut(o.d,D3t),223),function(t){var e,n,i,r,a,o,s;for(e=!1,n=0,r=new pg(t.d.b);r.a0&&m7(c,!0,(jtt(),$ce)),o.k==(Vut(),JWt)&&gH(c),LH(t.f,o,e)):((l=(i=KR(rG(Net(o)),18)).c.i)==o&&(l=i.d.i),h=new rM(l,oB(tO(o.n),l.n)),LH(t.b,o,h))}(o),Myt(o),o.a)),t.b),KR(fut(e,r3t),431).g)?ck(r,new I3(t.a)):ck(r,(ZU(),OGt)),a.g){case 1:Tpt(r);break;case 2:Tpt(aTt(r,(jtt(),$ce)));break;case 3:Tpt(lk(aTt(Tpt(r),(jtt(),$ce)),new br));break;case 4:Tpt(lk(aTt(Tpt(r),(jtt(),$ce)),new Kp(o)));break;case 5:Tpt(function(t,e){return t.b=e,t}(r,HQt))}aTt(r,(jtt(),Fce)),r.e=!0,function(t){var e,n,r,a;for(VT(nU(new k$(null,new OY(t.a.b,16)),new vr),new xr),function(t){var e,n,i,r,a;for(i=new G5(new Jd(t.b).a);i.b;)e=KR((n=d3(i)).ld(),10),a=KR(KR(n.md(),42).a,10),r=KR(KR(n.md(),42).b,8),aB(mL(e.n),aB(tO(a.n),r))}(t),VT(nU(new k$(null,new OY(t.a.b,16)),new kr),new _r),t.c==(Iet(),Qce)&&(VT(nU(Z1(new k$(null,new OY(new Zd(t.f),1)),new Tr),new Er),new Xp(t)),VT(nU(iU(Z1(Z1(new k$(null,new OY(t.d.b,16)),new Sr),new Cr),new Ar),new Mr),new Zp(t))),a=new IA(fAt,fAt),e=new IA(dAt,dAt),r=new pg(t.a.b);r.a1&&(l=u.Hg(l,t.a,c));return 1==l.c.length?KR(c$(l,l.c.length-1),238):2==l.c.length?function(t,e,n,r){var a,o,s,c,l,u,h,f,d,g,p,b,m;return o=t.f,h=e.f,s=o==(mbt(),kre)||o==Tre,c=o==_re||o==kre,f=h==_re||h==kre,!s||h!=kre&&h!=Tre?o!=_re&&o!=Ere||h!=_re&&h!=Ere?c&&f?(o==_re?(u=t,l=e):(u=e,l=t),d=n.j+n.f,g=u.e+r.f,p=i.Math.max(d,g)-i.Math.min(n.j,u.e),a=(u.d+r.g-n.i)*p,b=n.i+n.g,m=l.d+r.g,a<=(i.Math.max(b,m)-i.Math.min(n.i,l.d))*(l.e+r.f-n.j)?t.f==_re?t:e:t.f==kre?t:e):t:t.f==Ere?t:e:t.f==Tre?t:e}((LY(0,l.c.length),KR(l.c[0],238)),(LY(1,l.c.length),KR(l.c[1],238)),s,o):null}function Ykt(t){var e,n,r,a,o,s;for(V0(t.a,new Zt),n=new pg(t.a);n.a=i.Math.abs(r.b)?(r.b=0,o.d+o.a>s.d&&o.ds.c&&o.c0){if(e=new PM(t.i,t.g),a=(n=t.i)<100?null:new $k(n),t.Tj())for(i=0;i0){for(s=t.g,l=t.i,CQ(t),a=l<100?null:new $k(l),i=0;i4){if(!t.fk(e))return!1;if(t.al()){if(s=(n=(i=KR(e,54)).Eh())==t.e&&(t.ml()?i.yh(i.Fh(),t.il())==t.jl():-1-i.Fh()==t.Lj()),t.nl()&&!s&&!n&&i.Jh())for(r=0;r0)if(e=new _5(t.pj()),a=(n=u)<100?null:new $k(n),bP(t,n,e.g),r=1==n?t.Ij(4,l2(e,0),null,0,c):t.Ij(6,e,null,-1,c),t.Mj()){for(i=new zO(e);i.e!=i.i.gc();)a=t.Oj(Frt(i),a);a?(a.nj(r),a.oj()):t.Jj(r)}else a?(a.nj(r),a.oj()):t.Jj(r);else bP(t,t.Ej(),t.Fj()),t.Jj(t.Ij(6,(QU(),NUt),null,-1,c));else if(t.Mj())if((u=t.Ej())>0){for(s=t.Fj(),l=u,bP(t,u,s),a=l<100?null:new $k(l),i=0;i.5?m-=2*o*(g-.5):g<.5&&(m+=2*a*(.5-g)),m<(r=s.d.b)&&(m=r),p=s.d.c,m>b.a-p-u&&(m=b.a-p-u),s.n.a=e+m}}function n_t(t,e){var n,i,r,a,o,s,c,l,u,h,f,d,g;if(t.e&&t.c.c>19&&(e=x7(e),c=!c),o=function(t){var e,n,i;return(n=t.l)&n-1||(i=t.m)&i-1||(e=t.h)&e-1||0==e&&0==i&&0==n?-1:0==e&&0==i&&0!=n?T4(n):0==e&&0!=i&&0==n?T4(i)+22:0!=e&&0==i&&0==n?T4(e)+44:-1}(e),a=!1,r=!1,i=!1,t.h==iAt&&0==t.m&&0==t.l){if(r=!0,a=!0,-1!=o)return s=qgt(t,o),c&&Q7(s),n&&(RHt=zI(0,0,0)),s;t=IL((U1(),FHt)),i=!0,c=!c}else t.h>>19&&(a=!0,t=x7(t),i=!0,c=!c);return-1!=o?J7(t,o,c,a,n):Yst(t,e)<0?(n&&(RHt=a?x7(t):zI(t.l,t.m,t.h)),zI(0,0,0)):function(t,e,n,i,r,a){var o,s,c,l,u,h;for(o=Wut(e,c=z7(e)-z7(t)),s=zI(0,0,0);c>=0&&(!rst(t,o)||(c<22?s.l|=1<>>1,o.m=l>>>1|(1&u)<<21,o.l=h>>>1|(1&l)<<21,--c;return n&&Q7(s),a&&(i?(RHt=x7(t),r&&(RHt=$6(RHt,(U1(),jHt)))):RHt=zI(t.l,t.m,t.h)),s}(i?t:zI(t.l,t.m,t.h),e,c,a,r,n)}function r_t(t,e){var n,i,r,a,o,s,c,l,u,h,f,d,g;if(o=t.e,c=e.e,0==o)return e;if(0==c)return t;if((a=t.d)+(s=e.d)==2)return n=BY(t.a[0],kAt),i=BY(e.a[0],kAt),o==c?(g=bj(u=Set(n,i)),0==(d=bj(Lj(u,32)))?new iX(o,g):new Pz(o,2,t7(rk($pe,1),$Ct,28,15,[g,d]))):(lwt(),UM(o<0?Aet(i,n):Aet(n,i),0)?Xnt(o<0?Aet(i,n):Aet(n,i)):Yz(Xnt(d1(o<0?Aet(i,n):Aet(n,i)))));if(o==c)f=o,h=a>=s?VZ(t.a,a,e.a,s):VZ(e.a,s,t.a,a);else{if(0==(r=a!=s?a>s?1:-1:L8(t.a,e.a,a)))return lwt(),CUt;1==r?(f=o,h=NQ(t.a,a,e.a,s)):(f=c,h=NQ(e.a,s,t.a,a))}return OV(l=new Pz(f,h.length,h)),l}function a_t(t,e){var n,i,r,a,o,s,c;if(!(t.g>e.f||e.g>t.f)){for(n=0,i=0,o=t.w.a.ec().Kc();o.Ob();)r=KR(o.Pb(),12),_9(Y7(t7(rk(doe,1),RSt,8,0,[r.i.n,r.n,r.a])).b,e.g,e.f)&&++n;for(s=t.r.a.ec().Kc();s.Ob();)r=KR(s.Pb(),12),_9(Y7(t7(rk(doe,1),RSt,8,0,[r.i.n,r.n,r.a])).b,e.g,e.f)&&--n;for(c=e.w.a.ec().Kc();c.Ob();)r=KR(c.Pb(),12),_9(Y7(t7(rk(doe,1),RSt,8,0,[r.i.n,r.n,r.a])).b,t.g,t.f)&&++i;for(a=e.r.a.ec().Kc();a.Ob();)r=KR(a.Pb(),12),_9(Y7(t7(rk(doe,1),RSt,8,0,[r.i.n,r.n,r.a])).b,t.g,t.f)&&--i;n=0)return n;switch(vH(T1(t,n))){case 2:if(_B("",gtt(t,n.qk()).xe())){if(c=bpt(t,e,s=YH(T1(t,n)),KH(T1(t,n))))return c;for(o=0,l=(r=Mwt(t,e)).gc();o1,u=new GQ(d.b);BI(u.a)||BI(u.b);)f=(l=KR(BI(u.a)?jY(u.a):jY(u.b),18)).c==d?l.d:l.c,i.Math.abs(Y7(t7(rk(doe,1),RSt,8,0,[f.i.n,f.n,f.a])).b-s.b)>1&&lmt(t,l,s,o,d)}}function l_t(){l_t=E,_ge=(Jk(),kge).b,Sge=KR(l2(iG(kge.b),0),35),Tge=KR(l2(iG(kge.b),1),35),Ege=KR(l2(iG(kge.b),2),35),Bge=kge.bb,KR(l2(iG(kge.bb),0),35),KR(l2(iG(kge.bb),1),35),Fge=kge.fb,$ge=KR(l2(iG(kge.fb),0),35),KR(l2(iG(kge.fb),1),35),KR(l2(iG(kge.fb),2),19),zge=kge.qb,Uge=KR(l2(iG(kge.qb),0),35),KR(l2(iG(kge.qb),1),19),KR(l2(iG(kge.qb),2),19),qge=KR(l2(iG(kge.qb),3),35),Hge=KR(l2(iG(kge.qb),4),35),Kge=KR(l2(iG(kge.qb),6),35),Gge=KR(l2(iG(kge.qb),5),19),Cge=kge.j,Age=kge.k,Mge=kge.q,Lge=kge.w,Ige=kge.B,Oge=kge.A,Nge=kge.C,Dge=kge.D,Pge=kge._,Rge=kge.cb,jge=kge.hb}function u_t(t,e,n){var r,a,o,s,c,l,u,h,f,d,g,p,b,m,y,w,v,x;for(h=gx(qD(fut(t,(CEt(),r6t)))),r=gx(qD(fut(t,_6t))),E7(d=new Vc,r6t,h+r),y=(u=e).d,b=u.c.i,w=u.d.i,m=FL(b.c),v=FL(w.c),a=new yy,f=m;f<=v;f++)Md(c=new Bat(t),(Vut(),eXt)),E7(c,(jEt(),U1t),u),E7(c,R5t,(plt(),Kle)),E7(c,o6t,d),g=KR(c$(t.b,f),30),f==m?yst(c,g.a.c.length-n,g):nY(c,g),(x=gx(qD(fut(u,z3t))))<0&&E7(u,z3t,x=0),c.o.b=x,p=i.Math.floor(x/2),Vft(s=new sht,(MTt(),Cue)),iY(s,c),s.n.b=p,Vft(l=new sht,sue),iY(l,c),l.n.b=p,rY(u,s),p6(o=new EG,u),E7(o,J3t,null),eY(o,l),rY(o,y),tct(c,u,o),Dy(a.c,o),u=o;return a}function h_t(t,e){var n,i,r,a,o,s,c,l,u,h,f,d,g,p,b;for(s=KR(fht(t,(MTt(),Cue)).Kc().Pb(),12).e,h=KR(fht(t,sue).Kc().Pb(),12).g,o=s.c.length,b=EY(KR(c$(t.j,0),12));o-- >0;){for(LY(0,s.c.length),d=KR(s.c[0],18),LY(0,h.c.length),r=g1((i=KR(h.c[0],18)).d.e,i,0),eW(d,i.d,r),eY(i,null),rY(i,null),f=d.a,e&&RF(f,new KL(b)),n=Mrt(i.a,0);n.b!=n.d.c;)RF(f,new KL(KR(gW(n),8)));for(p=d.b,u=new pg(i.b);u.a-2;default:return!1}switch(e=t.Rj(),t.p){case 0:return null!=e&&dx(zD(e))!=GM(t.k,0);case 1:return null!=e&&KR(e,222).a!=bj(t.k)<<24>>24;case 2:return null!=e&&KR(e,180).a!=(bj(t.k)&ECt);case 6:return null!=e&&GM(KR(e,168).a,t.k);case 5:return null!=e&&KR(e,17).a!=bj(t.k);case 7:return null!=e&&KR(e,191).a!=bj(t.k)<<16>>16;case 3:return null!=e&&gx(qD(e))!=t.j;case 4:return null!=e&&KR(e,161).a!=t.j;default:return null==e?null!=t.n:!wtt(e,t.n)}}function g_t(t,e,n){var i,r,a,o;return t.ol()&&t.nl()&&$M(o=yz(t,KR(n,58)))!==$M(n)?(t.xj(e),t.Dj(e,MJ(t,0,o)),t.al()&&(r=KR(n,54),a=t.ml()?t.kl()?r.Th(t.b,Oat(KR(N0(RG(t.b),t.Lj()),19)).n,KR(N0(RG(t.b),t.Lj()).Hk(),29).kk(),null):r.Th(t.b,knt(r.Dh(),Oat(KR(N0(RG(t.b),t.Lj()),19))),null,null):r.Th(t.b,-1-t.Lj(),null,null),!KR(o,54).Ph()&&(i=KR(o,54),a=t.ml()?t.kl()?i.Rh(t.b,Oat(KR(N0(RG(t.b),t.Lj()),19)).n,KR(N0(RG(t.b),t.Lj()).Hk(),29).kk(),a):i.Rh(t.b,knt(i.Dh(),Oat(KR(N0(RG(t.b),t.Lj()),19))),null,a):i.Rh(t.b,-1-t.Lj(),null,a)),a&&a.oj()),ZL(t.b)&&t.Jj(t.Ij(9,n,o,e,!1)),o):n}function p_t(t){var e,n,i,r,a,o,s,c,l,u;for(i=new yy,o=new pg(t.e.a);o.a0&&(s=i.Math.max(s,Y3(t.C.b+r.d.b,a))),h=r,f=a,d=o;t.C&&t.C.c>0&&(g=d+t.C.c,u&&(g+=h.d.c),s=i.Math.max(s,(CI(),p4(HMt),i.Math.abs(f-1)<=HMt||1==f||isNaN(f)&&isNaN(1)?0:g/(1-f)))),n.n.b=0,n.a.a=s}function m_t(t,e){var n,r,a,o,s,c,l,u,h,f,d,g;if(n=KR(zH(t.b,e),127),(l=KR(KR(IQ(t.r,e),21),87)).dc())return n.n.d=0,void(n.n.a=0);for(u=t.u.Hc((cdt(),eue)),s=0,t.A.Hc((ait(),Fue))&&$yt(t,e),c=l.Kc(),h=null,d=0,f=0;c.Ob();)o=gx(qD((r=KR(c.Pb(),117)).b.of((RN(),JKt)))),a=r.b.Mf().b,h?(g=f+h.d.a+t.w+r.d.d,s=i.Math.max(s,(CI(),p4(HMt),i.Math.abs(d-o)<=HMt||d==o||isNaN(d)&&isNaN(o)?0:g/(o-d)))):t.C&&t.C.d>0&&(s=i.Math.max(s,Y3(t.C.d+r.d.d,o))),h=r,d=o,f=a;t.C&&t.C.a>0&&(g=f+t.C.a,u&&(g+=h.d.a),s=i.Math.max(s,(CI(),p4(HMt),i.Math.abs(d-1)<=HMt||1==d||isNaN(d)&&isNaN(1)?0:g/(1-d)))),n.n.d=0,n.a.b=s}function y_t(t,e,n,i,r,a,o,s){var c,l,u,h,f,d,g,p;if(d=!1,c=Tbt(n.q,e.f+e.b-n.q.f),f=i.f>e.b&&s,u=rkt(i,p=r-(n.q.e+c-o),!1).a,f&&u>i.f)return!1;if(f){for(h=0,g=new pg(e.d);g.a=(LY(a,t.c.length),KR(t.c[a],186)).e,!f&&u>e.b&&!l))&&((l||f||u<=e.b)&&(l&&u>e.b?(n.d=u,vJ(n,bht(n,u))):(jct(n.q,c),n.c=!0),vJ(i,r-(n.s+n.r)),Cat(i,n.q.e+n.q.d,e.f),w4(e,i),t.c.length>a&&(Rst((LY(a,t.c.length),KR(t.c[a],186)),i),0==(LY(a,t.c.length),KR(t.c[a],186)).a.c.length&&PQ(t,a)),d=!0),d)}function w_t(t,e,n){var i,r,a,o,s,c;for(this.g=t,s=e.d.length,c=n.d.length,this.d=WZ(QWt,KIt,10,s+c,0,1),o=0;o0?n2(this,this.f/this.a):null!=vO(e.g,e.d[0]).a&&null!=vO(n.g,n.d[0]).a?n2(this,(gx(vO(e.g,e.d[0]).a)+gx(vO(n.g,n.d[0]).a))/2):null!=vO(e.g,e.d[0]).a?n2(this,vO(e.g,e.d[0]).a):null!=vO(n.g,n.d[0]).a&&n2(this,vO(n.g,n.d[0]).a)}function v_t(t,e){var n,i,r,a,o,s,c,l,u;for(t.a=new jq(function(t){var e,n;return n=(e=KR(t.e&&t.e(),9)).slice(),new UB(e,KR(LJ(n,e),9),e.length)}(Hce)),i=new pg(e.a);i.a=1&&(b-o>0&&h>=0?(c.n.a+=p,c.n.b+=a*o):b-o<0&&u>=0&&(c.n.a+=p*b,c.n.b+=a));t.o.a=e.a,t.o.b=e.b,E7(t,(CEt(),x5t),(ait(),new UB(i=KR(t_(jue),9),KR(jP(i,i.length),9),0)))}function __t(t,e,n){var r,a,o,s,c,l,u,h,f,d,g,p,b,m;if(n.Ug("Network simplex layering",1),t.b=e,m=4*KR(fut(e,(CEt(),b6t)),17).a,(b=t.b.a).c.length<1)n.Vg();else{for(p=null,a=Mrt(o=function(t,e){var n,i,r,a,o;for(null==t.c||t.c.length1)for(p=WZ($pe,$Ct,28,t.b.b.c.length,15,1),h=0,u=new pg(t.b.b);u.a=n}(this.k)}function S_t(t){var e,n,r,a,o,s,c;for(e=0,o=new pg(t.b.a);o.adAt||e.o==e9t&&u=s&&r<=c)s<=r&&a<=c?(n[u++]=r,n[u++]=a,i+=2):s<=r?(n[u++]=r,n[u++]=c,t.b[i]=c+1,o+=2):a<=c?(n[u++]=s,n[u++]=a,i+=2):(n[u++]=s,n[u++]=c,t.b[i]=c+1);else{if(!(cdCt)&&c<10);gk(t.c,new ve),S_t(t),function(t){oTt(t,(jtt(),Fce)),t.d=!0}(t.c),function(t){var e,n,r,a,o,s,c,l;for(o=new pg(t.a.b);o.a=2){for(o=KR(gW(c=Mrt(n,0)),8),s=KR(gW(c),8);s.a=t.j?(++t.j,SO(t.b,ttt(1)),SO(t.c,l)):(i=t.d[e.p][1],YX(t.b,c,ttt(KR(c$(t.b,c),17).a+1-i)),YX(t.c,c,gx(qD(c$(t.c,c)))+l-i*t.f)),(t.r==(Twt(),b7t)&&(KR(c$(t.b,c),17).a>t.k||KR(c$(t.b,c-1),17).a>t.k)||t.r==w7t&&(gx(qD(c$(t.c,c)))>t.n||gx(qD(c$(t.c,c-1)))>t.n))&&(s=!1),a=new Dj(lN(Det(e).a.Kc(),new u));Rgt(a);)o=KR(bQ(a),18).c.i,t.g[o.p]==c&&(r+=KR((h=N_t(t,o)).a,17).a,s=s&&dx(zD(h.b)));return t.g[e.p]=c,new rM(ttt(r+=t.d[e.p][0]),(FN(),!!s))}function D_t(t,e){var n,i;gx(qD(fut(e,(CEt(),e6t))))<2&&E7(e,e6t,2),KR(fut(e,C3t),88)==(jtt(),jce)&&E7(e,C3t,det(e)),0==(n=KR(fut(e,W5t),17)).a?E7(e,(jEt(),e0t),new pnt):E7(e,(jEt(),e0t),new vX(n.a)),null==zD(fut(e,b5t))&&E7(e,b5t,(FN(),$M(fut(e,D3t))===$M((Iet(),Wce)))),VT(new k$(null,new OY(e.a,16)),new cp(t)),VT(Z1(new k$(null,new OY(e.b,16)),new ge),new lp(t)),i=new x_t(e),E7(e,(jEt(),o0t),i),GH(t.a),Fz(t.a,(dut(),uWt),KR(fut(e,E3t),188)),Fz(t.a,hWt,KR(fut(e,c5t),188)),Fz(t.a,fWt,KR(fut(e,T3t),188)),Fz(t.a,dWt,KR(fut(e,v5t),188)),Fz(t.a,gWt,function(t){var e;return MI(),QE(a9t,t)||((e=new ao).a=t,$P(a9t,t,e)),KR(zH(a9t,t),645)}(KR(fut(e,D3t),223))),HL(t.a,function(t){var e,n,i;switch(n=KR(fut(t,(jEt(),A1t)),21),e=XL(oWt),KR(fut(t,(CEt(),U3t)),346)==(V9(),ble)&&V5(e,sWt),dx(zD(fut(t,q3t)))?QF(e,(dut(),uWt),(qEt(),bQt)):QF(e,(dut(),fWt),(qEt(),bQt)),null!=fut(t,(uZ(),uoe))&&V5(e,cWt),(dx(zD(fut(t,Q3t)))||dx(zD(fut(t,H3t))))&&dj(e,(dut(),gWt),(qEt(),LXt)),KR(fut(t,C3t),88).g){case 2:case 3:case 4:dj(QF(e,(dut(),uWt),(qEt(),OXt)),gWt,IXt)}switch(n.Hc((Hmt(),jJt))&&dj(QF(QF(e,(dut(),uWt),(qEt(),MXt)),dWt,CXt),gWt,AXt),$M(fut(t,s5t))!==$M((Twt(),x7t))&&QF(e,(dut(),fWt),(qEt(),cQt)),n.Hc(YJt)&&(QF(e,(dut(),uWt),(qEt(),gQt)),QF(e,hWt,fQt),QF(e,fWt,dQt)),$M(fut(t,a3t))!==$M((zut(),PJt))&&$M(fut(t,D3t))!==$M((Iet(),Xce))&&dj(e,(dut(),gWt),(qEt(),GXt)),dx(zD(fut(t,K3t)))&&QF(e,(dut(),fWt),(qEt(),UXt)),dx(zD(fut(t,_3t)))&&QF(e,(dut(),fWt),(qEt(),kQt)),function(t){var e,n,i,r;return $M(fut(t,(CEt(),U3t)))===$M((V9(),ble))?!t.e&&$M(fut(t,b3t))!==$M((_6(),QJt)):(i=KR(fut(t,m3t),299),r=dx(zD(fut(t,_3t)))||$M(fut(t,T3t))===$M((A4(),$Zt)),e=KR(fut(t,p3t),17).a,n=t.a.c.length,!r&&i!=(_6(),QJt)&&(0==e||e>n))}(t)&&(i=($M(fut(t,U3t))===$M(ble)?KR(fut(t,b3t),299):KR(fut(t,m3t),299))==(_6(),ZJt)?(qEt(),hQt):(qEt(),EQt),QF(e,(dut(),dWt),i)),KR(fut(t,I6t),388).g){case 1:QF(e,(dut(),dWt),(qEt(),_Qt));break;case 2:dj(QF(QF(e,(dut(),fWt),(qEt(),_Xt)),dWt,TXt),gWt,EXt)}return $M(fut(t,f3t))!==$M((Mit(),S7t))&&QF(e,(dut(),fWt),(qEt(),TQt)),e}(e)),E7(e,t0t,n_t(t.a,e))}function P_t(t,e,n,r,a){var o,s,c,l,u,h,f,d,g,p,b,m,y;for(f=new my,s=new yy,vft(t,n,t.d.Ag(),s,f),vft(t,r,t.d.Bg(),s,f),t.b=.2*(b=Jgt(Z1(new k$(null,new OY(s,16)),new yo)),m=Jgt(Z1(new k$(null,new OY(s,16)),new wo)),i.Math.min(b,m)),o=0,c=0;c=2&&(y=Qpt(s,!0,d),!t.e&&(t.e=new Rb(t)),qit(t.e,y,s,t.b)),vlt(s,d),function(t){var e,n,r,a,o,s,c,l,u;for(l=new yy,s=new yy,o=new pg(t);o.a-1){for(a=new pg(s);a.a0)&&(Fd(c,i.Math.min(c.o,r.o-1)),Rd(c,c.i-1),0==c.i&&Dy(s.c,c))}}(s),g=-1,h=new pg(s);h.a0&&0==n.c&&(!e&&(e=new yy),Dy(e.c,n));if(e)for(;0!=e.c.length;){if((n=KR(PQ(e,0),239)).b&&n.b.c.length>0)for(!n.b&&(n.b=new yy),a=new pg(n.b);a.ag1(t,n,0))return new rM(r,n)}else if(gx(vO(r.g,r.d[0]).a)>gx(vO(n.g,n.d[0]).a))return new rM(r,n);for(s=(!n.e&&(n.e=new yy),n.e).Kc();s.Ob();)!(o=KR(s.Pb(),239)).b&&(o.b=new yy),MY(0,(c=o.b).c.length),NS(c.c,0,n),o.c==c.c.length&&Dy(e.c,o)}return null}function q_t(t,e){var n,i,r,a,o,s,c,l,u;if(5!=e.e){if(null!=(l=e).b&&null!=t.b){for(xpt(t),$kt(t),xpt(l),$kt(l),n=WZ($pe,$Ct,28,t.b.length+l.b.length,15,1),u=0,i=0,o=0;i=s&&r<=c)s<=r&&a<=c?i+=2:s<=r?(t.b[i]=c+1,o+=2):a<=c?(n[u++]=r,n[u++]=s-1,i+=2):(n[u++]=r,n[u++]=s-1,t.b[i]=c+1,o+=2);else{if(!(c2?(G6(l=new yy,new yY(g,1,g.b)),p6(p=new Hgt(TEt(l,b+t.a)),e),Dy(n.c,p)):p=KR(Oq(t.b,r?yut(e):xut(e)),272),s=yut(e),r&&(s=xut(e)),o=function(t,e){var n,r,a;return a=ILt,Zrt(),r=vYt,a=i.Math.abs(t.b),(n=i.Math.abs(e.f-t.b))0?1:0;a.a[r]!=n;)a=a.a[r],r=t.a.Ne(n.d,a.d)>0?1:0;a.a[r]=i,i.b=n.b,i.a[0]=n.a[0],i.a[1]=n.a[1],n.a[0]=null,n.a[1]=null}(t,c,o,u=new nJ(h.d,h.e)),f==o&&(f=u)),f.a[f.a[1]==h?1:0]=h.a[h.a[0]?0:1],--t.c),t.b=c.a[1],t.b&&(t.b.b=!1),n.b}function G_t(t,e,n){var r,a,o,s,c,l,u,h,f,d;if(n)for(r=-1,h=new CV(e,0);h.b=14&&s<=16?rO(i,183)?FQ(n,Uft(KR(i,183))):rO(i,195)?FQ(n,blt(KR(i,195))):rO(i,201)?FQ(n,iht(KR(i,201))):rO(i,2111)?FQ(n,mlt(KR(i,2111))):rO(i,53)?FQ(n,Hft(KR(i,53))):rO(i,376)?FQ(n,udt(KR(i,376))):rO(i,846)?FQ(n,qft(KR(i,846))):rO(i,109)&&FQ(n,zft(KR(i,109))):e.a._b(i)?(n.a?tL(n.a,n.b):n.a=new pN(n.d),ZM(n.a,"[...]")):FQ(n,K_t(X2(i),new y$(e))):FQ(n,null==i?wSt:Get(i));return n.a?0==n.e.length?n.a.a:n.a.a+""+n.e:n.c}function Y_t(t,e){var n,i,r,a;a=t.F,null==e?(t.F=null,K8(t,null)):(t.F=(yH(e),e),-1!=(i=NL(e,Wlt(60)))?(tJ(0,i,e.length),r=e.substr(0,i),-1==NL(e,Wlt(46))&&!_B(r,aSt)&&!_B(r,Jjt)&&!_B(r,tzt)&&!_B(r,ezt)&&!_B(r,nzt)&&!_B(r,izt)&&!_B(r,rzt)&&!_B(r,azt)&&(r=ozt),-1!=(n=fN(e,Wlt(62)))&&(r+=""+(IY(n+1,e.length+1),e.substr(n+1))),K8(t,r)):(r=e,-1==NL(e,Wlt(46))&&(-1!=(i=NL(e,Wlt(91)))&&(tJ(0,i,e.length),r=e.substr(0,i)),_B(r,aSt)||_B(r,Jjt)||_B(r,tzt)||_B(r,ezt)||_B(r,nzt)||_B(r,izt)||_B(r,rzt)||_B(r,azt)?r=e:(r=ozt,-1!=i&&(r+=""+(IY(i,e.length+1),e.substr(i))))),K8(t,r),r==e&&(t.F=t.D))),4&t.Db&&!(1&t.Db)&&Q5(t,new nz(t,1,5,a,e))}function V_t(t,e){var n,i,r,a,o,s,c,l;if(IY(s=e.length-1,e.length),93==(o=e.charCodeAt(s))){if((a=NL(e,Wlt(91)))>=0)return r=function(t,e){var n;if(rO(n=Bbt(t.Dh(),e),102))return KR(n,19);throw Ay(new Tx(OFt+e+"' is not a valid reference"))}(t,(tJ(1,a,e.length),e.substr(1,a-1))),tJ(a+1,s,e.length),function(t,e,n){var i,r,a,o,s,c,l,u,h,f;for(c=new yy,h=e.length,o=q7(n),l=0;l=0?t.Lh(l,!1,!0):jdt(t,n,!1),61).Kc();a.Ob();){for(r=KR(a.Pb(),58),u=0;u=0){i=KR(EQ(t,K0(t,(tJ(1,n,e.length),e.substr(1,n-1))),!1),61),c=0;try{c=evt((IY(n+1,e.length+1),e.substr(n+1)),gCt,lSt)}catch(t){throw rO(t=j6(t),130)?Ay(new y1(t)):Ay(t)}if(c>16==-10?n=KR(t.Cb,292).Yk(e,n):t.Db>>16==-15&&(!e&&(KEt(),e=yde),!s&&(KEt(),s=yde),t.Cb.Yh()&&(o=new M1(t.Cb,1,13,s,e,dat(k1(KR(t.Cb,62)),t),!1),n?n.nj(o):n=o));else if(rO(t.Cb,90))t.Db>>16==-23&&(rO(e,90)||(KEt(),e=xde),rO(s,90)||(KEt(),s=xde),t.Cb.Yh()&&(o=new M1(t.Cb,1,10,s,e,dat(JW(KR(t.Cb,29)),t),!1),n?n.nj(o):n=o));else if(rO(t.Cb,457))for(!(a=KR(t.Cb,850)).b&&(a.b=new ly(new uv)),r=new uy(new G5(new Jd(a.b.a).a));r.a.b;)n=W_t(i=KR(d3(r.a).ld(),89),Jpt(i,a),n);return n}function X_t(t){var e,n,r,a,o,s,c,l,u,h,f,d;if((d=KR(spt(t,(zEt(),Sse)),21)).dc())return null;if(c=0,s=0,d.Hc((ait(),Rue))){for(h=KR(spt(t,Wse),101),r=2,n=2,a=2,o=2,e=DK(t)?KR(spt(DK(t),ese),88):KR(spt(t,ese),88),u=new zO((!t.c&&(t.c=new ez(Jhe,t,9,9)),t.c));u.e!=u.i.gc();)if(l=KR(Frt(u),123),(f=KR(spt(l,nce),64))==(MTt(),Sue)&&(f=Qvt(l,e),nat(l,nce,f)),h==(plt(),Kle))switch(f.g){case 1:r=i.Math.max(r,l.i+l.g);break;case 2:n=i.Math.max(n,l.j+l.f);break;case 3:a=i.Math.max(a,l.i+l.g);break;case 4:o=i.Math.max(o,l.j+l.f)}else switch(f.g){case 1:r+=l.g+2;break;case 2:n+=l.f+2;break;case 3:a+=l.g+2;break;case 4:o+=l.f+2}c=i.Math.max(r,a),s=i.Math.max(n,o)}return DTt(t,c,s,!0,!0)}function Q_t(t,e,n,r,a){var o,s,c,l,u,h,f,d,g,p,b,m,y,w,v,x;for(w=KR(bX(q0(nU(new k$(null,new OY(e.d,16)),new ib(n)),new rb(n)),bJ(new V,new Y,new nt,t7(rk(_Gt,1),sCt,108,0,[(e9(),vGt)]))),15),f=lSt,h=gCt,l=new pg(e.b.j);l.a0)?l&&(u=p.p,o?++u:--u,h=!(wbt(i=d7(KR(c$(p.c.a,u),10)),v,n[0])||Wj(i,v,n[0]))):h=!0),f=!1,(w=e.D.i)&&w.c&&s.e&&(o&&w.p>0||!o&&w.po?1:DL(isNaN(0),isNaN(o)))<0&&(p4(wPt),(i.Math.abs(o-1)<=wPt||1==o||isNaN(o)&&isNaN(1)?0:o<1?-1:o>1?1:DL(isNaN(o),isNaN(1)))<0)&&(p4(wPt),(i.Math.abs(0-s)<=wPt||0==s||isNaN(0)&&isNaN(s)?0:0s?1:DL(isNaN(0),isNaN(s)))<0)&&(p4(wPt),(i.Math.abs(s-1)<=wPt||1==s||isNaN(s)&&isNaN(1)?0:s<1?-1:s>1?1:DL(isNaN(s),isNaN(1)))<0))}function rTt(t,e,n){var r;if(n.Ug("StretchWidth layering",1),0!=e.a.c.length){for(t.c=e,t.t=0,t.u=0,t.i=fAt,t.g=dAt,t.d=gx(qD(fut(e,(CEt(),e6t)))),function(t){var e,n,i;for(i=t.c.a,t.p=(kq(i),new HB(i)),n=new pg(i);n.a0&&(e.a+=dSt),sTt(KR(Frt(o),167),e);for(e.a+=qIt,s=new KN((!i.c&&(i.c=new bB(Uhe,i,5,8)),i.c));s.e!=s.i.gc();)s.e>0&&(e.a+=dSt),sTt(KR(Frt(s),167),e);e.a+=")"}}}function cTt(t,e,n){var r,a,o,s,c,l,h,f;switch(n.Ug("Node promotion heuristic",1),t.i=e,t.r=KR(fut(e,(CEt(),s5t)),243),t.r!=(Twt(),g7t)&&t.r!=p7t?function(t){var e,n,r,a,o,s,c,l,h,f,d,g,p,b,m;for(t.o=gx(qD(fut(t.i,(CEt(),h6t)))),t.f=gx(qD(fut(t.i,a6t))),t.j=t.i.b.c.length,c=t.j-1,g=0,t.k=0,t.n=0,t.b=OQ(WZ(nUt,RSt,17,t.j,0,1)),t.c=OQ(WZ(ZHt,RSt,345,t.j,7,1)),s=new pg(t.i.b);s.a0&&SO(t.q,f),SO(t.p,f);p=l+(e-=r),h+=e*t.f,YX(t.b,c,ttt(p)),YX(t.c,c,h),t.k=i.Math.max(t.k,p),t.n=i.Math.max(t.n,h),t.e+=e,e+=m}}(t):function(t){var e,n,i,r,a,o,s;for(t.a=new WP,s=0,r=0,i=new pg(t.i.b);i.at.k&&(t.r=b7t,Dkt(t,o));break;case 4:for(t.r=k7t,Dkt(t,o),h=0,a=new pg(t.c);a.at.n&&(t.r=w7t,Dkt(t,o));break;case 6:Dkt(t,new Fp(oK(i.Math.ceil(t.g.length*f/100))));break;case 5:Dkt(t,new $p(oK(i.Math.ceil(t.e*f/100))));break;case 8:OEt(t,!0);break;case 9:OEt(t,!1)}t.r!=g7t&&t.r!=p7t?function(t,e){var n,i,r,a,o,s;for(r=new yy,n=0;n<=t.j;n++)(i=new $q(e)).p=t.j-n,Dy(r.c,i);for(s=new pg(t.p);s.a0&&(t.c[e.c.p][e.p].d+=Xpt(t.i,24)*RAt*.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 fTt(t,e){var n,i,r,a,o,s,c,l,u;return l="",0==e.length?t.ne(kCt,vCt,-1,-1):(_B((u=bft(e)).substr(0,3),"at ")&&(IY(3,u.length+1),u=u.substr(3)),-1==(o=(u=u.replace(/\[.*?\]/g,"")).indexOf("("))?-1==(o=u.indexOf("@"))?(l=u,u=""):(l=bft((IY(o+1,u.length+1),u.substr(o+1))),u=bft((tJ(0,o,u.length),u.substr(0,o)))):(tJ(o+1,n=u.indexOf(")",o),u.length),l=u.substr(o+1,n-(o+1)),u=bft((tJ(0,o,u.length),u.substr(0,o)))),-1!=(o=NL(u,Wlt(46)))&&(IY(o+1,u.length+1),u=u.substr(o+1)),(0==u.length||_B(u,"Anonymous function"))&&(u=vCt),s=fN(l,Wlt(58)),r=EB(l,Wlt(58),s-1),c=-1,i=-1,a=kCt,-1!=s&&-1!=r&&(tJ(0,r,l.length),a=l.substr(0,r),c=XN((tJ(r+1,s,l.length),l.substr(r+1,s-(r+1)))),i=XN((IY(s+1,l.length+1),l.substr(s+1)))),t.ne(a,u,c,i))}function dTt(t,e,n,r,a){var o,s,c,l,u,h,f,d,g,p,b,m,y,w,v,x,k,_;for(_=0,g=0,f=new pg(e.e);f.a=u&&k>=m&&(d+=p.n.b+b.n.b+b.a.b-x,++c));if(n)for(s=new pg(w.e);s.a=u&&k>=m&&(d+=p.n.b+b.n.b+b.a.b-x,++c))}c>0&&(_+=d/c,++g)}g>0?(e.a=a*_/g,e.g=g):(e.a=0,e.g=0)}function gTt(t,e,n,r){var a,o,s,c,l;return function(t,e){var n,i,r,a;for(n=!e||!t.u.Hc((cdt(),eue)),a=0,r=new pg(t.e.Xf());r.ar.d,r.d=i.Math.max(r.d,e),c&&n&&(r.d=i.Math.max(r.d,r.a),r.a=r.d+a);break;case 3:n=e>r.a,r.a=i.Math.max(r.a,e),c&&n&&(r.a=i.Math.max(r.a,r.d),r.d=r.a+a);break;case 2:n=e>r.c,r.c=i.Math.max(r.c,e),c&&n&&(r.c=i.Math.max(r.b,r.c),r.b=r.c+a);break;case 4:n=e>r.b,r.b=i.Math.max(r.b,e),c&&n&&(r.b=i.Math.max(r.b,r.c),r.c=r.b+a)}}}(c),function(t){switch(t.q.g){case 5:lct(t,(MTt(),cue)),lct(t,Eue);break;case 4:b_t(t,(MTt(),cue)),b_t(t,Eue);break;default:oft(t,(MTt(),cue)),oft(t,Eue)}}(c),function(t){switch(t.q.g){case 5:uct(t,(MTt(),sue)),uct(t,Cue);break;case 4:m_t(t,(MTt(),sue)),m_t(t,Cue);break;default:sft(t,(MTt(),sue)),sft(t,Cue)}}(c),function(t){var e,n,i,r,a,o,s;if(!t.A.dc()){if(t.A.Hc((ait(),Rue))&&(KR(zH(t.b,(MTt(),cue)),127).k=!0,KR(zH(t.b,Eue),127).k=!0,e=t.q!=(plt(),Yle)&&t.q!=Kle,Sd(KR(zH(t.b,sue),127),e),Sd(KR(zH(t.b,Cue),127),e),Sd(t.g,e),t.A.Hc(Fue)&&(KR(zH(t.b,cue),127).j=!0,KR(zH(t.b,Eue),127).j=!0,KR(zH(t.b,sue),127).k=!0,KR(zH(t.b,Cue),127).k=!0,t.g.k=!0)),t.A.Hc(Bue))for(t.a.j=!0,t.a.k=!0,t.g.j=!0,t.g.k=!0,s=t.B.Hc((Vwt(),Kue)),a=0,o=(r=Ert()).length;a1)for(UX(w,new XC(t,d=new Wkt(g,w,r))),Dy(s.c,d),h=w.a.ec().Kc();h.Ob();)u1(o,KR(h.Pb(),42).b);if(c.a.gc()>1)for(UX(c,new QC(t,d=new Wkt(g,c,r))),Dy(s.c,d),h=c.a.ec().Kc();h.Ob();)u1(o,KR(h.Pb(),42).b)}}function mTt(t,e,n){var r,a,o,s,c,l,u,h,f,d,g,p,b,m,y;if(b=t.n,m=t.o,d=t.d,f=gx(qD(Gnt(t,(CEt(),Z5t)))),e){for(h=f*(e.gc()-1),g=0,l=e.Kc();l.Ob();)h+=(s=KR(l.Pb(),10)).o.a,g=i.Math.max(g,s.o.b);for(y=b.a-(h-m.a)/2,o=b.b-d.d+g,a=r=m.a/(e.gc()+1),c=e.Kc();c.Ob();)(s=KR(c.Pb(),10)).n.a=y,s.n.b=o-s.o.b,y+=s.o.a+f,(u=rbt(s)).n.a=s.o.a/2-u.a.a,u.n.b=s.o.b,(p=KR(fut(s,(jEt(),d1t)),12)).e.c.length+p.g.c.length==1&&(p.n.a=a-p.a.a,p.n.b=0,iY(p,t)),a+=r}if(n){for(h=f*(n.gc()-1),g=0,l=n.Kc();l.Ob();)h+=(s=KR(l.Pb(),10)).o.a,g=i.Math.max(g,s.o.b);for(y=b.a-(h-m.a)/2,o=b.b+m.b+d.a-g,a=r=m.a/(n.gc()+1),c=n.Kc();c.Ob();)(s=KR(c.Pb(),10)).n.a=y,s.n.b=o,y+=s.o.a+f,(u=rbt(s)).n.a=s.o.a/2-u.a.a,u.n.b=0,(p=KR(fut(s,(jEt(),d1t)),12)).e.c.length+p.g.c.length==1&&(p.n.a=a-p.a.a,p.n.b=m.b,iY(p,t)),a+=r}}function yTt(t,e,n,i){var r,a,o,s,c,l,u,h,f,d,g,p;for(c=new IA(i.i+i.g/2,i.j+i.f/2),f=jkt(i),d=KR(spt(e,(CEt(),R5t)),101),p=KR(spt(i,q5t),64),_M(Brt(i),B5t)||(g=0==i.i&&0==i.j?0:function(t,e){var n;if(!dK(t))throw Ay(new Ex(gFt));switch(n=dK(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}(i,p),nat(i,B5t,g)),E7(r=eEt(i,d,p,f,new IA(e.g,e.f),c,new IA(i.g,i.f),KR(fut(n,C3t),88),n),(jEt(),U1t),i),function(t,e){t.c=e}(a=KR(c$(r.j,0),12),function(t){var e,n,i,r,a;for(a=dK(t),r=new zO((!t.e&&(t.e=new bB(Ghe,t,7,4)),t.e));r.e!=r.i.gc();)if(i=KR(Frt(r),74),!Y0(Blt(KR(l2((!i.c&&(i.c=new bB(Uhe,i,5,8)),i.c),0),84)),a))return!0;for(n=new zO((!t.d&&(t.d=new bB(Ghe,t,8,5)),t.d));n.e!=n.i.gc();)if(e=KR(Frt(n),74),!Y0(Blt(KR(l2((!e.b&&(e.b=new bB(Uhe,e,4,7)),e.b),0),84)),a))return!0;return!1}(i)),E7(r,j5t,(cdt(),fet(iue))),u=KR(spt(e,j5t),181).Hc(eue),s=new zO((!i.n&&(i.n=new ez(Qhe,i,1,7)),i.n));s.e!=s.i.gc();)if(!dx(zD(spt(o=KR(Frt(s),135),E5t)))&&o.a&&(h=O9(o),SO(a.f,h),!u))switch(l=0,Xj(KR(spt(e,j5t),21))&&(l=kdt(new IA(o.i,o.j),new IA(o.g,o.f),new IA(i.g,i.f),0,p)),p.g){case 2:case 4:h.o.a=l;break;case 1:case 3:h.o.b=l}E7(r,l6t,qD(spt(DK(e),l6t))),E7(r,u6t,qD(spt(DK(e),u6t))),E7(r,s6t,qD(spt(DK(e),s6t))),SO(n.a,r),LH(t.a,i,r)}function wTt(t,e,n,i,r,a){var o,s,c,l,u,h;for(p6(l=new sht,e),Vft(l,KR(spt(e,(CEt(),q5t)),64)),E7(l,(jEt(),U1t),e),iY(l,n),(h=l.o).a=e.g,h.b=e.f,(u=l.n).a=e.i,u.b=e.j,LH(t.a,e,l),(o=nQ(iU(Z1(new k$(null,(!e.e&&(e.e=new bB(Ghe,e,7,4)),new OY(e.e,16))),new Ve),new Ke),new wp(e)))||(o=nQ(iU(Z1(new k$(null,(!e.d&&(e.d=new bB(Ghe,e,8,5)),new OY(e.d,16))),new We),new Ye),new vp(e))),o||(o=nQ(new k$(null,(!e.e&&(e.e=new bB(Ghe,e,7,4)),new OY(e.e,16))),new Xe)),E7(l,I1t,(FN(),!!o)),function(t,e,n,i){var r,a,o,s,c,l;if((s=t.j)==(MTt(),Sue)&&e!=(plt(),Wle)&&e!=(plt(),Xle)&&(Vft(t,s=kvt(t,n)),!(t.q?t.q:(QU(),QU(),DUt))._b((CEt(),B5t))&&s!=Sue&&(0!=t.n.a||0!=t.n.b)&&E7(t,B5t,function(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}(t,s))),e==(plt(),Yle)){switch(l=0,s.g){case 1:case 3:(a=t.i.o.a)>0&&(l=t.n.a/a);break;case 2:case 4:(r=t.i.o.b)>0&&(l=t.n.b/r)}E7(t,(jEt(),J1t),l)}if(c=t.o,o=t.a,i)o.a=i.a,o.b=i.b,t.d=!0;else if(e!=Wle&&e!=Xle&&s!=Sue)switch(s.g){case 1:o.a=c.a/2;break;case 2:o.a=c.a,o.b=c.b/2;break;case 3:o.a=c.a/2,o.b=c.b;break;case 4:o.b=c.b/2}else o.a=c.a/2,o.b=c.b/2}(l,a,r,KR(spt(e,P5t),8)),c=new zO((!e.n&&(e.n=new ez(Qhe,e,1,7)),e.n));c.e!=c.i.gc();)!dx(zD(spt(s=KR(Frt(c),135),E5t)))&&s.a&&SO(l.f,O9(s));switch(r.g){case 2:case 1:(l.j==(MTt(),cue)||l.j==Eue)&&i.Fc((Hmt(),KJt));break;case 4:case 3:(l.j==(MTt(),sue)||l.j==Cue)&&i.Fc((Hmt(),KJt))}return l}function vTt(t){var e;if(this.r=function(t,e){return new cG(KR(kq(t),50),KR(kq(e),50))}(new Et,new St),this.b=new Uet(KR(kq(Due),297)),this.p=new Uet(KR(kq(Due),297)),this.i=new Uet(KR(kq(tYt),297)),this.e=t,this.o=new KL(t.Mf()),this.D=t.Yf()||dx(zD(t.of((zEt(),gse)))),this.A=KR(t.of((zEt(),Sse)),21),this.B=KR(t.of(Ise),21),this.q=KR(t.of(Wse),101),this.u=KR(t.of(Jse),21),!function(t){var e;return cdt(),!(g6(eK(Z$(eue,t7(rk(oue,1),sCt,279,0,[iue])),t))>1||(e=Z$(tue,t7(rk(oue,1),sCt,279,0,[Jle,rue])),g6(eK(e,t))>1))}(this.u))throw Ay(new Mx("Invalid port label placement: "+this.u));if(this.v=dx(zD(t.of(ece))),this.j=KR(t.of(Tse),21),!function(t){var e,n;return cpt(),!(g6(eK(Z$(Ile,t7(rk(Rle,1),sCt,95,0,[Ole])),t))>1||(e=Z$(Ale,t7(rk(Rle,1),sCt,95,0,[Cle,Lle])),g6(eK(e,t))>1)||(n=Z$(Ple,t7(rk(Rle,1),sCt,95,0,[Dle,Nle])),g6(eK(n,t))>1))}(this.j))throw Ay(new Mx("Invalid node label placement: "+this.j));this.n=KR(xst(t,kse),107),this.k=gx(qD(xst(t,yce))),this.d=gx(qD(xst(t,mce))),this.w=gx(qD(xst(t,Ece))),this.s=gx(qD(xst(t,wce))),this.t=gx(qD(xst(t,vce))),this.C=KR(xst(t,_ce),140),this.c=2*this.d,e=!this.B.Hc((Vwt(),zue)),this.f=new ert(0,e,0),this.g=new ert(1,e,0),cx(this.f,(d2(),fKt),this.g)}function xTt(t,e){var n,i,r,a,o,s,c;if(xF(),this.a=new cO(this),this.b=t,this.c=e,this.f=$z(T1((Xht(),age),e)),this.f.dc())if((s=pct(age,t))==e)for(this.e=!0,this.d=new yy,this.f=new ol,this.f.Fc(Jzt),KR(Ikt(_1(age,r2(t)),""),29)==t&&this.f.Fc(_j(age,r2(t))),r=Lwt(age,t).Kc();r.Ob();)switch(i=KR(r.Pb(),179),vH(T1(age,i))){case 4:this.d.Fc(i);break;case 5:this.f.Gc($z(T1(age,i)))}else if(UE(),KR(e,69).xk())for(this.e=!0,this.f=null,this.d=new yy,o=0,c=(null==t.i&&uxt(t),t.i).length;o=0&&o0&&(KR(zH(t.b,e),127).a.b=n)}function _Tt(t,e){var n,i,r,a,o,s,c,l,u,h,f,d,g;switch(u=new Zw,t.a.g){case 3:f=KR(fut(e.e,(jEt(),l0t)),15),d=KR(fut(e.j,l0t),15),g=KR(fut(e.f,l0t),15),n=KR(fut(e.e,s0t),15),i=KR(fut(e.j,s0t),15),r=KR(fut(e.f,s0t),15),G6(o=new yy,f),d.Jc(new ba),G6(o,ant(d)),G6(o,g),G6(a=new yy,n),G6(a,ant(i)),G6(a,r),E7(e.f,l0t,o),E7(e.f,s0t,a),E7(e.f,u0t,e.f),E7(e.e,l0t,null),E7(e.e,s0t,null),E7(e.j,l0t,null),E7(e.j,s0t,null);break;case 1:z3(u,e.e.a),RF(u,e.i.n),z3(u,ant(e.j.a)),RF(u,e.a.n),z3(u,e.f.a);break;default:z3(u,e.e.a),z3(u,ant(e.j.a)),z3(u,e.f.a)}FU(e.f.a),z3(e.f.a,u),eY(e.f,e.e.c),s=KR(fut(e.e,(CEt(),J3t)),75),l=KR(fut(e.j,J3t),75),c=KR(fut(e.f,J3t),75),(s||l||c)&&(Kz(h=new Zw,c),Kz(h,l),Kz(h,s),E7(e.f,J3t,h)),eY(e.j,null),rY(e.j,null),eY(e.e,null),rY(e.e,null),nY(e.a,null),nY(e.i,null),e.g&&_Tt(t,e.g)}function TTt(){var t,e,n;for(TTt=E,new Ntt(1,0),new Ntt(10,0),new Ntt(0,0),dUt=WZ(xUt,RSt,247,11,0,1),gUt=WZ(Fpe,_Ct,28,100,15,1),pUt=t7(rk(Hpe,1),wAt,28,15,[1,5,25,125,625,3125,15625,78125,390625,1953125,9765625,48828125,244140625,1220703125,6103515625,30517578125,152587890625,762939453125,3814697265625,19073486328125,95367431640625,476837158203125,0x878678326eac9]),bUt=WZ($pe,$Ct,28,pUt.length,15,1),mUt=t7(rk(Hpe,1),wAt,28,15,[1,10,100,TCt,1e4,vAt,1e6,1e7,1e8,oAt,1e10,1e11,1e12,1e13,1e14,1e15,1e16]),yUt=WZ($pe,$Ct,28,mUt.length,15,1),wUt=WZ(xUt,RSt,247,11,0,1),t=0;t0&&(IY(0,e.length),64!=(s=e.charCodeAt(0)))){if(37==s&&(c=!1,0!=(u=e.lastIndexOf("%"))&&(u==h-1||(IY(u+1,e.length),c=46==e.charCodeAt(u+1))))){if(tJ(1,u,e.length),y=_B("%",o=e.substr(1,u-1))?null:RTt(o),i=0,c)try{i=evt((IY(u+2,e.length+1),e.substr(u+2)),gCt,lSt)}catch(t){throw rO(t=j6(t),130)?Ay(new y1(t)):Ay(t)}for(p=g3(t.Gh());p.Ob();)if(rO(d=c6(p),519)&&(m=(r=KR(d,598)).d,(null==y?null==m:_B(y,m))&&0==i--))return r;return null}if(f=-1==(l=e.lastIndexOf("."))?e:(tJ(0,l,e.length),e.substr(0,l)),n=0,-1!=l)try{n=evt((IY(l+1,e.length+1),e.substr(l+1)),gCt,lSt)}catch(t){if(!rO(t=j6(t),130))throw Ay(t);f=e}for(f=_B("%",f)?null:RTt(f),g=g3(t.Gh());g.Ob();)if(rO(d=c6(g),197)&&(b=(a=KR(d,197)).xe(),(null==f?null==b:_B(f,b))&&0==n--))return a;return null}return V_t(t,e)}function DTt(t,e,n,r,a){var o,s,c,l,u,h,f,d,g,p,b,m,y,w,v,x,k,_;if(m=new IA(t.g,t.f),(b=gft(t)).a=i.Math.max(b.a,e),b.b=i.Math.max(b.b,n),_=b.a/m.a,h=b.b/m.b,x=b.a-m.a,l=b.b-m.b,r)for(s=DK(t)?KR(spt(DK(t),(zEt(),ese)),88):KR(spt(t,(zEt(),ese)),88),c=$M(spt(t,(zEt(),Wse)))===$M((plt(),Kle)),w=new zO((!t.c&&(t.c=new ez(Jhe,t,9,9)),t.c));w.e!=w.i.gc();)switch(y=KR(Frt(w),123),v=KR(spt(y,nce),64),v==(MTt(),Sue)&&(v=Qvt(y,s),nat(y,nce,v)),v.g){case 1:c||D2(y,y.i*_);break;case 2:D2(y,y.i+x),c||P2(y,y.j*h);break;case 3:c||D2(y,y.i*_),P2(y,y.j+l);break;case 4:c||P2(y,y.j*h)}if(sI(t,b.a,b.b),a)for(d=new zO((!t.n&&(t.n=new ez(Qhe,t,1,7)),t.n));d.e!=d.i.gc();)g=(f=KR(Frt(d),135)).i+f.g/2,p=f.j+f.f/2,(k=g/m.a)+(u=p/m.b)>=1&&(k-u>0&&p>=0?(D2(f,f.i+x),P2(f,f.j+l*u)):k-u<0&&g>=0&&(D2(f,f.i+x*k),P2(f,f.j+l)));return nat(t,(zEt(),Sse),(ait(),new UB(o=KR(t_(jue),9),KR(jP(o,o.length),9),0))),new IA(_,h)}function PTt(t){IE(t,new Dlt(yk(xk(mk(vk(wk(new hc,SBt),"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 Ms),SBt))),BV(t,SBt,iPt,Rrt(Cne)),BV(t,SBt,QLt,Rrt(Dne)),BV(t,SBt,sIt,Rrt(vne)),BV(t,SBt,SIt,Rrt(xne)),BV(t,SBt,oIt,Rrt(kne)),BV(t,SBt,cIt,Rrt(wne)),BV(t,SBt,rIt,Rrt(_ne)),BV(t,SBt,lIt,Rrt(Sne)),BV(t,SBt,mBt,Rrt(mne)),BV(t,SBt,bBt,Rrt(yne)),BV(t,SBt,pBt,Rrt(Mne)),BV(t,SBt,xBt,Rrt(One)),BV(t,SBt,kBt,Rrt(Lne)),BV(t,SBt,_Bt,Rrt(Ine)),BV(t,SBt,vBt,Rrt(Tne)),BV(t,SBt,dBt,Rrt(Ene)),BV(t,SBt,gBt,Rrt(Ane)),BV(t,SBt,yBt,Rrt(Nne)),BV(t,SBt,wBt,Rrt(Pne)),BV(t,SBt,fBt,Rrt(bne))}function BTt(t){var e,n,i,r,a,o,s,c,l,u,h;if(null==t)throw Ay(new Zx(wSt));if(l=t,c=!1,(a=t.length)>0&&(IY(0,t.length),(45==(e=t.charCodeAt(0))||43==e)&&(IY(1,t.length+1),t=t.substr(1),--a,c=45==e)),0==a)throw Ay(new Zx(hAt+l+'"'));for(;t.length>0&&(IY(0,t.length),48==t.charCodeAt(0));)IY(1,t.length+1),t=t.substr(1),--a;if(a>(Ivt(),oUt)[10])throw Ay(new Zx(hAt+l+'"'));for(r=0;r0&&(h=-parseInt((tJ(0,i,t.length),t.substr(0,i)),10),IY(i,t.length+1),t=t.substr(i),a-=i,n=!1);a>=o;){if(i=parseInt((tJ(0,o,t.length),t.substr(0,o)),10),IY(o,t.length+1),t=t.substr(o),a-=o,n)n=!1;else{if(F9(h,s)<0)throw Ay(new Zx(hAt+l+'"'));h=Cet(h,u)}h=Aet(h,i)}if(F9(h,0)>0)throw Ay(new Zx(hAt+l+'"'));if(!c&&F9(h=d1(h),0)<0)throw Ay(new Zx(hAt+l+'"'));return h}function RTt(t){var e,n,i,r,a,o,s,c;if(Nkt(),null==t)return null;if((r=NL(t,Wlt(37)))<0)return t;for(c=new pN((tJ(0,r,t.length),t.substr(0,r))),e=WZ(qpe,KFt,28,4,15,1),s=0,i=0,o=t.length;rr+2&&_7((IY(r+1,t.length),t.charCodeAt(r+1)),Pfe,Bfe)&&_7((IY(r+2,t.length),t.charCodeAt(r+2)),Pfe,Bfe))if(n=lF((IY(r+1,t.length),t.charCodeAt(r+1)),(IY(r+2,t.length),t.charCodeAt(r+2))),r+=2,i>0?128==(192&n)?e[s++]=n<<24>>24:i=0:n>=128&&(192==(224&n)?(e[s++]=n<<24>>24,i=2):224==(240&n)?(e[s++]=n<<24>>24,i=3):240==(248&n)&&(e[s++]=n<<24>>24,i=4)),i>0){if(s==i){switch(s){case 2:Vq(c,((31&e[0])<<6|63&e[1])&ECt);break;case 3:Vq(c,((15&e[0])<<12|(63&e[1])<<6|63&e[2])&ECt)}s=0,i=0}}else{for(a=0;a=2){if(0==(!t.a&&(t.a=new ez(Khe,t,6,6)),t.a).i)Vk(),n=new el,sJ((!t.a&&(t.a=new ez(Khe,t,6,6)),t.a),n);else if((!t.a&&(t.a=new ez(Khe,t,6,6)),t.a).i>1)for(f=new KN((!t.a&&(t.a=new ez(Khe,t,6,6)),t.a));f.e!=f.i.gc();)Nct(f);gxt(e,KR(l2((!t.a&&(t.a=new ez(Khe,t,6,6)),t.a),0),166))}if(h)for(r=new zO((!t.a&&(t.a=new ez(Khe,t,6,6)),t.a));r.e!=r.i.gc();)for(l=new zO((!(n=KR(Frt(r),166)).a&&(n.a=new AO(zhe,n,5)),n.a));l.e!=l.i.gc();)c=KR(Frt(l),377),s.a=i.Math.max(s.a,c.a),s.b=i.Math.max(s.b,c.b);for(o=new zO((!t.n&&(t.n=new ez(Qhe,t,1,7)),t.n));o.e!=o.i.gc();)a=KR(Frt(o),135),(u=KR(spt(a,gle),8))&&cI(a,u.a,u.b),h&&(s.a=i.Math.max(s.a,a.i+a.g),s.b=i.Math.max(s.b,a.j+a.f));return s}function $Tt(t,e,n,i,r){var a,o,s;if(n0(t,e),o=e[0],a=JH(n.c,0),s=-1,X7(n))if(i>0){if(o+i>t.length)return!1;s=Mdt((tJ(0,o+i,t.length),t.substr(0,o+i)),e)}else s=Mdt(t,e);switch(a){case 71:return s=Iht(t,o,t7(rk(fUt,1),RSt,2,6,[jCt,zCt]),e),r.e=s,!0;case 77:case 76:return function(t,e,n,i,r){return i<0?((i=Iht(t,r,t7(rk(fUt,1),RSt,2,6,[SCt,CCt,ACt,MCt,LCt,ICt,OCt,NCt,DCt,PCt,BCt,RCt]),e))<0&&(i=Iht(t,r,t7(rk(fUt,1),RSt,2,6,["Jan","Feb","Mar","Apr",LCt,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"]),e)),!(i<0||(n.k=i,0))):i>0&&(n.k=i-1,!0)}(t,e,r,s,o);case 69:case 99:return function(t,e,n,i){var r;return(r=Iht(t,n,t7(rk(fUt,1),RSt,2,6,[qCt,HCt,UCt,GCt,KCt,YCt,VCt]),e))<0&&(r=Iht(t,n,t7(rk(fUt,1),RSt,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]),e)),!(r<0||(i.d=r,0))}(t,e,o,r);case 97:return s=Iht(t,o,t7(rk(fUt,1),RSt,2,6,["AM","PM"]),e),r.b=s,!0;case 121:return function(t,e,n,i,r,a){var o,s,c;if(s=32,i<0){if(e[0]>=t.length||43!=(s=JH(t,e[0]))&&45!=s||(++e[0],(i=Mdt(t,e))<0))return!1;45==s&&(i=-i)}return 32==s&&e[0]-n==2&&2==r.b&&(o=(c=(new TT).q.getFullYear()-FCt+FCt-80)%100,a.a=i==o,i+=100*(c/100|0)+(i3;)r*=10,--a;t=(t+(r>>1))/r|0}return i.i=t,!0}(s,o,e[0],r);case 104:12==s&&(s=0);case 75:case 72:return!(s<0||(r.f=s,r.g=!1,0));case 107:return!(s<0||(r.f=s,r.g=!0,0));case 109:return!(s<0||(r.j=s,0));case 115:return!(s<0||(r.n=s,0));case 90:if(oc&&(v=0,x+=s+y,s=0),Hwt(b,n,v,x),e=i.Math.max(e,v+m.a),s=i.Math.max(s,m.b),v+=m.a+y;return b}function qTt(t,e,n){var r,a,o,s,c,l,u,h,f,d,g,p,b,m,y,w,v,x;for(s=new pg(t.a.b);s.a0)if(r=h.gc(),l=oK(i.Math.floor((r+1)/2))-1,a=oK(i.Math.ceil((r+1)/2))-1,e.o==n9t)for(u=a;u>=l;u--)e.a[v.p]==v&&(p=KR(h.Xb(u),42),g=KR(p.a,10),!NT(n,p.b)&&d>t.b.e[g.p]&&(e.a[g.p]=v,e.g[v.p]=e.g[g.p],e.a[v.p]=e.g[v.p],e.f[e.g[v.p].p]=(FN(),!!(dx(e.f[e.g[v.p].p])&v.k==(Vut(),eXt))),d=t.b.e[g.p]));else for(u=l;u<=a;u++)e.a[v.p]==v&&(m=KR(h.Xb(u),42),b=KR(m.a,10),!NT(n,m.b)&&d0&&(a=KR(c$(m.c.a,_-1),10),s=t.i[a.p],E=i.Math.ceil(HI(t.n,a,m)),o=k.a.e-m.d.d-(s.a.e+a.o.b+a.d.a)-E),u=fAt,_0&&T.a.e.e-T.a.a-(T.b.e.e-T.b.a)<0,p=v.a.e.e-v.a.a-(v.b.e.e-v.b.a)<0&&T.a.e.e-T.a.a-(T.b.e.e-T.b.a)>0,g=v.a.e.e+v.b.aT.b.e.e+T.a.a,x=0,!b&&!p&&(d?o+f>0?x=f:u-r>0&&(x=r):g&&(o+c>0?x=c:u-w>0&&(x=w))),k.a.e+=x,k.b&&(k.d.e+=x),1)))}function UTt(t,e,n){var r,a,o,s,c,l,u,h,f,d;if(r=new pU(e.Lf().a,e.Lf().b,e.Mf().a,e.Mf().b),a=new WL,t.c)for(s=new pg(e.Rf());s.al&&(i.a+=dO(WZ(Fpe,_Ct,28,-l,15,1))),i.a+="Is",NL(c,Wlt(32))>=0)for(r=0;r=2&&(i=KR(r.Kc().Pb(),117),n=t.u.Hc((cdt(),tue)),a=t.u.Hc(rue),!i.a&&!n&&(2==r.gc()||a))}(t,e),n=t.u.Hc((cdt(),Jle)),c=l.Kc();c.Ob();)if((s=KR(c.Pb(),117)).c&&!(s.c.d.c.length<=0)){switch(f=s.b.Mf(),(h=(u=s.c).i).b=(a=u.n,u.e.a+a.b+a.c),h.a=(r=u.n,u.e.b+r.d+r.a),e.g){case 1:s.a?(h.c=(f.a-h.b)/2,cJ(u,(PJ(),yKt))):o||n?(h.c=-h.b-t.s,cJ(u,(PJ(),vKt))):(h.c=f.a+t.s,cJ(u,(PJ(),wKt))),h.d=-h.a-t.t,kP(u,(z1(),TKt));break;case 3:s.a?(h.c=(f.a-h.b)/2,cJ(u,(PJ(),yKt))):o||n?(h.c=-h.b-t.s,cJ(u,(PJ(),vKt))):(h.c=f.a+t.s,cJ(u,(PJ(),wKt))),h.d=f.b+t.t,kP(u,(z1(),SKt));break;case 2:s.a?(i=t.v?h.a:KR(c$(u.d,0),187).Mf().b,h.d=(f.b-i)/2,kP(u,(z1(),EKt))):o||n?(h.d=-h.a-t.t,kP(u,(z1(),TKt))):(h.d=f.b+t.t,kP(u,(z1(),SKt))),h.c=f.a+t.s,cJ(u,(PJ(),wKt));break;case 4:s.a?(i=t.v?h.a:KR(c$(u.d,0),187).Mf().b,h.d=(f.b-i)/2,kP(u,(z1(),EKt))):o||n?(h.d=-h.a-t.t,kP(u,(z1(),TKt))):(h.d=f.b+t.t,kP(u,(z1(),SKt))),h.c=-h.b-t.s,cJ(u,(PJ(),vKt))}o=!1}}function WTt(t,e,n,i){var r,a,o,s,c,l,u,h,f,d,g,p,b,m,y;if(f=!1,h=!1,JL(KR(fut(i,(CEt(),R5t)),101))){o=!1,s=!1;t:for(g=new pg(i.j);g.a=i.o.b/2}y?(m=KR(fut(i,(jEt(),d0t)),15))?f?a=m:(r=KR(fut(i,h1t),15))?a=m.gc()<=r.gc()?m:r:(a=new yy,E7(i,h1t,a)):(a=new yy,E7(i,d0t,a)):(r=KR(fut(i,(jEt(),h1t)),15))?h?a=r:(m=KR(fut(i,d0t),15))?a=r.gc()<=m.gc()?r:m:(a=new yy,E7(i,d0t,a)):(a=new yy,E7(i,h1t,a)),a.Fc(t),E7(t,(jEt(),d1t),n),e.d==n?(rY(e,null),n.e.c.length+n.g.c.length==0&&iY(n,null),function(t){var e,n;(e=KR(fut(t,(jEt(),Z1t)),10))&&(u1((n=e.c).a,e),0==n.a.c.length&&u1(uH(e).b,n))}(n)):(eY(e,null),n.e.c.length+n.g.c.length==0&&iY(n,null)),FU(e.a)}function XTt(t,e,n){var r,a,o,s,c,l,h,f,d,g,p,b,m,y,w,v,x,k,_,T,E,S,C,A,M,L,I,O;for(n.Ug("MinWidth layering",1),p=e.b,E=e.a,O=KR(fut(e,(CEt(),r5t)),17).a,c=KR(fut(e,a5t),17).a,t.b=gx(qD(fut(e,e6t))),t.d=fAt,k=new pg(E);k.a0){for(f=u<100?null:new $k(u),g=new _5(e).g,b=WZ($pe,$Ct,28,u,15,1),i=0,w=new t2(u),r=0;r=0;)if(null!=d?wtt(d,g[c]):$M(d)===$M(g[c])){b.length<=i&&ext(b,0,b=WZ($pe,$Ct,28,2*b.length,15,1),0,i),b[i++]=r,sJ(w,g[c]);break t}if($M(d)===$M(s))break}}if(l=w,g=w.g,u=i,i>b.length&&ext(b,0,b=WZ($pe,$Ct,28,i,15,1),0,i),i>0){for(y=!0,a=0;a=0;)sst(t,b[o]);if(i!=u){for(r=u;--r>=i;)sst(l,r);ext(b,0,b=WZ($pe,$Ct,28,i,15,1),0,i)}e=l}}}else for(e=function(t,e){var n,i,r;if(e.dc())return WD(),WD(),_fe;for(n=new EP(t,e.gc()),r=new zO(t);r.e!=r.i.gc();)i=Frt(r),e.Hc(i)&&sJ(n,i);return n}(t,e),r=t.i;--r>=0;)e.Hc(t.g[r])&&(sst(t,r),y=!0);if(y){if(null!=b){for(h=1==(n=e.gc())?JK(t,4,e.Kc().Pb(),null,b[0],p):JK(t,6,e,b,b[0],p),f=n<100?null:new $k(n),r=e.Kc();r.Ob();)f=RB(t,KR(d=r.Pb(),76),f);f?(f.nj(h),f.oj()):Q5(t.e,h)}else{for(f=function(t){return t<100?null:new $k(t)}(e.gc()),r=e.Kc();r.Ob();)f=RB(t,KR(d=r.Pb(),76),f);f&&f.oj()}return!0}return!1}function ZTt(t,e){var n,r,a,o,s,c,l,h,f,d,g,p,b,m,y,w,v;for((n=new bat(e)).a||function(t){var e,n,r,a,o;switch(a=KR(c$(t.a,0),10),e=new Bat(t),SO(t.a,e),e.o.a=i.Math.max(1,a.o.a),e.o.b=i.Math.max(1,a.o.b),e.n.a=a.n.a,e.n.b=a.n.b,KR(fut(a,(jEt(),E1t)),64).g){case 4:e.n.a+=2;break;case 1:e.n.b+=2;break;case 2:e.n.a-=2;break;case 3:e.n.b-=2}iY(r=new sht,e),eY(n=new EG,o=KR(c$(a.j,0),12)),rY(n,r),aB(mL(r.n),o.n),aB(mL(r.a),o.a)}(e),h=function(t){var e,n,i,r,a,o,s;for(s=new tQ,o=new pg(t.a);o.a=s.b.c)&&(s.b=e),(!s.c||e.c<=s.c.c)&&(s.d=s.c,s.c=e),(!s.e||e.d>=s.e.d)&&(s.e=e),(!s.f||e.d<=s.f.d)&&(s.f=e);return i=new Urt((i7(),SWt)),TV(t,DWt,new Dx(t7(rk(TWt,1),pSt,382,0,[i]))),o=new Urt(MWt),TV(t,NWt,new Dx(t7(rk(TWt,1),pSt,382,0,[o]))),r=new Urt(CWt),TV(t,OWt,new Dx(t7(rk(TWt,1),pSt,382,0,[r]))),a=new Urt(AWt),TV(t,IWt,new Dx(t7(rk(TWt,1),pSt,382,0,[a]))),ibt(i.c,SWt),ibt(r.c,CWt),ibt(a.c,AWt),ibt(o.c,MWt),s.a.c.length=0,G6(s.a,i.c),G6(s.a,ant(r.c)),G6(s.a,a.c),G6(s.a,ant(o.c)),s}(h)),n}function JTt(t,e,n){var r,a,o,s,c,l,u,h,f,d,g,p;if(null==n.p[e.p]){c=!0,n.p[e.p]=0,s=e,p=n.o==(mK(),e9t)?dAt:fAt;do{a=t.b.e[s.p],o=s.c.a.c.length,n.o==e9t&&a>0||n.o==n9t&&a1&&(s=i.Math.min(s,i.Math.abs(KR(Yrt(c.a,1),8).b-h.b)))));else for(p=new pg(e.j);p.aa&&(o=d.a-a,s=lSt,r.c.length=0,a=d.a),d.a>=a&&(Dy(r.c,c),c.a.b>1&&(s=i.Math.min(s,i.Math.abs(KR(Yrt(c.a,c.a.b-2),8).b-d.b)))));if(0!=r.c.length&&o>e.o.a/2&&s>e.o.b/2){for(iY(g=new sht,e),Vft(g,(MTt(),cue)),g.n.a=e.o.a/2,iY(b=new sht,e),Vft(b,Eue),b.n.a=e.o.a/2,b.n.b=e.o.b,l=new pg(r);l.a=u.b?eY(c,b):eY(c,g)):(u=KR(qR(c.a),8),(0==c.a.b?EY(c.c):KR(oD(c.a),8)).b>=u.b?rY(c,b):rY(c,g)),(f=KR(fut(c,(CEt(),J3t)),75))&&ynt(f,u,!0);e.n.a=a-e.o.a/2}}function eEt(t,e,n,i,r,a,o,s,c){var l,u,h,f,d,g,p;switch(d=n,Md(u=new Bat(c),(Vut(),JWt)),E7(u,(jEt(),S1t),o),E7(u,(CEt(),R5t),(plt(),Kle)),p=gx(qD(t.of(B5t))),E7(u,B5t,p),iY(h=new sht,u),e!=Wle&&e!=Xle||(d=i>=0?snt(s):Ytt(snt(s)),t.qf(q5t,d)),l=new Hk,f=!1,t.pf(P5t)?(yD(l,KR(t.of(P5t),8)),f=!0):function(t,e,n){t.a=e,t.b=n}(l,o.a/2,o.b/2),d.g){case 4:E7(u,n5t,(bnt(),b0t)),E7(u,w1t,(I7(),cJt)),u.o.b=o.b,p<0&&(u.o.a=-p),Vft(h,(MTt(),sue)),f||(l.a=o.a),l.a-=o.a;break;case 2:E7(u,n5t,(bnt(),y0t)),E7(u,w1t,(I7(),oJt)),u.o.b=o.b,p<0&&(u.o.a=-p),Vft(h,(MTt(),Cue)),f||(l.a=0);break;case 1:E7(u,O1t,(q1(),r1t)),u.o.a=o.a,p<0&&(u.o.b=-p),Vft(h,(MTt(),Eue)),f||(l.b=o.b),l.b-=o.b;break;case 3:E7(u,O1t,(q1(),n1t)),u.o.a=o.a,p<0&&(u.o.b=-p),Vft(h,(MTt(),cue)),f||(l.b=0)}if(yD(h.n,l),E7(u,P5t,l),e==Gle||e==Yle||e==Kle){if(g=0,e==Gle&&t.pf(F5t))switch(d.g){case 1:case 2:g=KR(t.of(F5t),17).a;break;case 3:case 4:g=-KR(t.of(F5t),17).a}else switch(d.g){case 4:case 2:g=a.b,e==Yle&&(g/=r.b);break;case 1:case 3:g=a.a,e==Yle&&(g/=r.a)}E7(u,J1t,g)}return E7(u,E1t,d),u}function nEt(t,e,n){var i,r,a,o,s,c,l,u,h,f;for(p6(u=new Bat(n),e),E7(u,(jEt(),U1t),e),u.o.a=e.g,u.o.b=e.f,u.n.a=e.i,u.n.b=e.j,SO(n.a,u),LH(t.a,e,u),(0!=(!e.a&&(e.a=new ez(Zhe,e,10,11)),e.a).i||dx(zD(spt(e,(CEt(),W3t)))))&&E7(u,g1t,(FN(),!0)),l=KR(fut(n,A1t),21),(h=KR(fut(u,(CEt(),R5t)),101))==(plt(),Xle)?E7(u,R5t,Wle):h!=Wle&&l.Fc((Hmt(),GJt)),f=0,i=KR(fut(n,C3t),88),c=new zO((!e.c&&(e.c=new ez(Jhe,e,9,9)),e.c));c.e!=c.i.gc();)s=KR(Frt(c),123),($M(spt(r=DK(e),f3t))!==$M((Mit(),S7t))||$M(spt(r,E3t))===$M((Ait(),JZt))||$M(spt(r,E3t))===$M((Ait(),QZt))||dx(zD(spt(r,g3t)))||$M(spt(r,o3t))!==$M((Yit(),qWt))||$M(spt(r,s5t))===$M((Twt(),g7t))||$M(spt(r,s5t))===$M((Twt(),p7t))||$M(spt(r,c5t))===$M((Dbt(),F6t))||$M(spt(r,c5t))===$M((Dbt(),j6t)))&&!dx(zD(spt(e,u3t)))&&nat(s,H1t,ttt(f++)),dx(zD(spt(s,E5t)))||wTt(t,s,u,l,i,h);for(o=new zO((!e.n&&(e.n=new ez(Qhe,e,1,7)),e.n));o.e!=o.i.gc();)!dx(zD(spt(a=KR(Frt(o),135),E5t)))&&a.a&&SO(u.b,O9(a));return dx(zD(fut(u,n3t)))&&l.Fc((Hmt(),jJt)),dx(zD(fut(u,V3t)))&&(l.Fc((Hmt(),UJt)),l.Fc(HJt),E7(u,R5t,Wle)),u}function iEt(t,e,n,r,a,o,s){var c,l,u,h,f,d,g,p,b,m,y,w,v,x,k,_,T,E,S,C,A,M,L,I;for(b=0,C=0,u=new pg(t.b);u.ab&&(o&&(sL(_,g),sL(E,ttt(h.b-1)),SO(t.d,p),c.c.length=0),L=n.b,I+=g+e,g=0,f=i.Math.max(f,n.b+n.c+M)),Dy(c.c,l),Grt(l,L,I),f=i.Math.max(f,L+M+n.c),g=i.Math.max(g,d),L+=M+e,p=l;if(G6(t.a,c),SO(t.d,KR(c$(c,c.c.length-1),163)),f=i.Math.max(f,r),(A=I+g+n.a)0,b=w.g.c.length>0,l&&b?Dy(f.c,w):l?Dy(g.c,w):b&&Dy(y.c,w);for(d=new pg(g);d.aw.nh()-u.b&&(d=w.nh()-u.b),g>w.oh()-u.d&&(g=w.oh()-u.d),h=l.c.c.length?VW((Vut(),nXt),eXt):VW((Vut(),eXt),eXt),u*=2,a=n.a.g,n.a.g=i.Math.max(a,a+(u-a)),o=n.b.g,n.b.g=i.Math.max(o,o+(u-o)),r=e}}(t),o.Vg()),Aat(t.f),a=KR(fut(e,b6t),17).a*t.f.a.c.length,zwt(uk(hk(hR(t.f),a),!1),n.eh(1)),0!=t.d.a.gc()){for((o=n.eh(1)).Ug("Flexible Where Space Processing",1),s=KR(TN(Uj(iU(new k$(null,new OY(t.f.a,16)),new za),new Da)),17).a,c=KR(TN(Hj(iU(new k$(null,new OY(t.f.a,16)),new qa),new Pa)),17).a-s,l=CN(new yw,t.f),h=CN(new yw,t.f),Kbt(rE(iE(nE(aE(new mw,2e4),c),l),h)),VT(nU(nU(Lz(t.i),new Ha),new Ua),new gU(s,l,c,h)),r=t.d.a.ec().Kc();r.Ob();)KR(r.Pb(),218).g=1;zwt(uk(hk(hR(t.f),a),!1),o.eh(1)),o.Vg()}dx(zD(fut(e,b5t)))&&((o=n.eh(1)).Ug("Straight Edges Post-Processing",1),function(t){var e,n,i;for(z3(n=new jT,t.o),i=new $w;0!=n.b;)HTt(t,e=KR(0==n.b?null:(KD(0!=n.b),J0(n,n.a.a)),515),!0)&&SO(i.a,e);for(;0!=i.a.c.length;)HTt(t,e=KR(U8(i),515),!1)}(t),o.Vg()),function(t){var e,n,i,r,a,o,s,c,l,u,h,f,d,g,p;for(n=new pg(t.e.b);n.al&&(f=0,d+=c+e,c=0),awt(o,f,d),n=i.Math.max(n,f+u.a),c=i.Math.max(c,u.b),f+=u.a+e;return new IA(n+e,d+c+e)}(IN(t,(MTt(),due)),e),p=qot(IN(t,gue),e),x=qot(IN(t,kue),e),E=Hot(IN(t,Tue),e),d=Hot(IN(t,lue),e),w=qot(IN(t,xue),e),b=qot(IN(t,pue),e),_=qot(IN(t,_ue),e),k=qot(IN(t,uue),e),S=Hot(IN(t,fue),e),y=qot(IN(t,wue),e),v=qot(IN(t,yue),e),T=qot(IN(t,hue),e),C=Hot(IN(t,vue),e),g=Hot(IN(t,bue),e),m=qot(IN(t,mue),e),n=G0(t7(rk(Hpe,1),wAt,28,15,[w.a,E.a,_.a,C.a])),r=G0(t7(rk(Hpe,1),wAt,28,15,[p.a,f.a,x.a,m.a])),a=y.a,o=G0(t7(rk(Hpe,1),wAt,28,15,[b.a,d.a,k.a,g.a])),u=G0(t7(rk(Hpe,1),wAt,28,15,[w.b,p.b,b.b,v.b])),l=G0(t7(rk(Hpe,1),wAt,28,15,[E.b,f.b,d.b,m.b])),h=S.b,c=G0(t7(rk(Hpe,1),wAt,28,15,[_.b,x.b,k.b,T.b])),gJ(IN(t,due),n+a,u+h),gJ(IN(t,mue),n+a,u+h),gJ(IN(t,gue),n+a,0),gJ(IN(t,kue),n+a,u+h+l),gJ(IN(t,Tue),0,u+h),gJ(IN(t,lue),n+a+r,u+h),gJ(IN(t,pue),n+a+r,0),gJ(IN(t,_ue),0,u+h+l),gJ(IN(t,uue),n+a+r,u+h+l),gJ(IN(t,fue),0,u),gJ(IN(t,wue),n,0),gJ(IN(t,hue),0,u+h+l),gJ(IN(t,bue),n+a+r,0),(s=new Hk).a=G0(t7(rk(Hpe,1),wAt,28,15,[n+r+a+o,S.a,v.a,T.a])),s.b=G0(t7(rk(Hpe,1),wAt,28,15,[u+l+h+c,y.b,C.b,g.b])),s}function uEt(t){var e,n,r,a,o,s,c,l,u,h,f,d,g,p,b,m,y,w,v,x,k,_;for(p=new IA(fAt,fAt),e=new IA(dAt,dAt),x=new pg(t);x.a=48&&e<=57))throw Ay(new Nx(XEt((LI(),vjt))));for(i=e-48;r=48&&e<=57;)if((i=10*i+e-48)<0)throw Ay(new Nx(XEt((LI(),Tjt))));if(n=i,44==e){if(r>=t.j)throw Ay(new Nx(XEt((LI(),kjt))));if((e=JH(t.i,r++))>=48&&e<=57){for(n=e-48;r=48&&e<=57;)if((n=10*n+e-48)<0)throw Ay(new Nx(XEt((LI(),Tjt))));if(i>n)throw Ay(new Nx(XEt((LI(),_jt))))}else n=-1}if(125!=e)throw Ay(new Nx(XEt((LI(),xjt))));t.bm(r)?(UEt(),UEt(),a=new rX(9,a),t.d=r+1):(UEt(),UEt(),a=new rX(3,a),t.d=r),a.Om(i),a.Nm(n),AEt(t)}}return a}function dEt(t,e,n){var i,r,a,o,s,c,l,u,h,f,d,g,p,b,m,y,w;if(mz(t.a,e)){if(NT(KR(Oq(t.a,e),49),n))return 1}else LH(t.a,e,new hw);if(mz(t.a,n)){if(NT(KR(Oq(t.a,n),49),e))return-1}else LH(t.a,n,new hw);if(mz(t.e,e)){if(NT(KR(Oq(t.e,e),49),n))return-1}else LH(t.e,e,new hw);if(mz(t.e,n)){if(NT(KR(Oq(t.a,n),49),e))return 1}else LH(t.e,n,new hw);if(t.c==(Mit(),C7t)||!cD(e,(jEt(),H1t))||!cD(n,(jEt(),H1t))){for(h=null,l=new pg(e.j);l.a(o=Fct(t,n))?fwt(t,e,n):fwt(t,n,e),ro?1:0}return(i=KR(fut(e,(jEt(),H1t)),17).a)>(a=KR(fut(n,H1t),17).a)?fwt(t,e,n):fwt(t,n,e),ia?1:0}function gEt(t,e,n){var i,r,a,o,s,c,l,u,h,f,d,g,p;if(null==n)return null;if(t.a!=e.jk())throw Ay(new Tx(HFt+e.xe()+UFt));if(rO(e,469)){if(!(p=function(t,e){var n,i;if(null==e){for(!t.a&&(t.a=new ez(tde,t,9,5)),i=new zO(t.a);i.e!=i.i.gc();)if(null==((n=KR(Frt(i),694)).c??n.zb))return n}else for(!t.a&&(t.a=new ez(tde,t,9,5)),i=new zO(t.a);i.e!=i.i.gc();)if(_B(e,(n=KR(Frt(i),694)).c??n.zb))return n;return null}(KR(e,685),n)))throw Ay(new Tx(GFt+n+"' is not a valid enumerator of '"+e.xe()+"'"));return p}switch(gtt((Xht(),age),e).Nl()){case 2:n=gkt(n,!1);break;case 3:n=gkt(n,!0)}if(i=gtt(age,e).Jl())return i.jk().wi().ti(i,n);if(h=gtt(age,e).Ll()){for(p=new yy,l=0,u=(c=A8(n)).length;l1)for(d=new KN((!t.a&&(t.a=new ez(Khe,t,6,6)),t.a));d.e!=d.i.gc();)Nct(d);for(p=A,A>v+w?p=v+w:Ax+g?b=x+g:Mv-w&&px-g&&bA+C?_=A+C:vM+k?T=M+k:xA-C&&_M-k&&Tn&&(h=n-1),(f=N+Xpt(e,24)*RAt*u-u/2)<0?f=1:f>r&&(f=r-1),Vk(),$2(a=new Zc,h),L2(a,f),sJ((!s.a&&(s.a=new AO(zhe,s,5)),s.a),a)}function wEt(t){IE(t,new Dlt(xk(mk(vk(wk(new hc,XBt),"ELK Rectangle Packing"),"Algorithm for packing of unconnected boxes, i.e. graphs without edges. The given order of the boxes is always preserved and the main reading direction of the boxes is left to right. The algorithm is divided into two phases. One phase approximates the width in which the rectangles can be placed. The next phase places the rectangles in rows using the previously calculated width as bounding width and bundles rectangles with a similar height in blocks. A compaction step reduces the size of the drawing. Finally, the rectangles are expanded to fill their bounding box and eliminate empty unused spaces."),new $s))),BV(t,XBt,CLt,1.3),BV(t,XBt,aIt,(FN(),!1)),BV(t,XBt,ALt,Qie),BV(t,XBt,QLt,15),BV(t,XBt,VDt,Rrt(Pie)),BV(t,XBt,sIt,Rrt(qie)),BV(t,XBt,SIt,Rrt(Uie)),BV(t,XBt,oIt,Rrt(Gie)),BV(t,XBt,cIt,Rrt(zie)),BV(t,XBt,rIt,Rrt(Kie)),BV(t,XBt,lIt,Rrt(Zie)),BV(t,XBt,zBt,Rrt(ire)),BV(t,XBt,qBt,Rrt(nre)),BV(t,XBt,jBt,Rrt(are)),BV(t,XBt,$Bt,Rrt(rre)),BV(t,XBt,HBt,Rrt(Wie)),BV(t,XBt,UBt,Rrt(Vie)),BV(t,XBt,GBt,Rrt(Yie)),BV(t,XBt,KBt,Rrt(ere)),BV(t,XBt,eIt,Rrt(Fie)),BV(t,XBt,oPt,Rrt($ie)),BV(t,XBt,RBt,Rrt(Rie)),BV(t,XBt,BBt,Rrt(Bie)),BV(t,XBt,FBt,Rrt(jie)),BV(t,XBt,PBt,Rrt(tre))}function vEt(t,e){var n,i,r,a,o,s,c,l,u,h,f,d,g,p,b,m,y,w,v,x,k,_,T,E,S,C,A;if(hkt(),T=t.e,g=t.d,r=t.a,0==T)switch(e){case 0:return"0";case 1:return _At;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(k=new Vx).a+=e<0?"0E+":"0E",k.a+=-e,k.a}if(v=WZ(Fpe,_Ct,28,1+(w=10*g+1+7),15,1),n=w,1==g)if((s=r[0])<0){A=BY(s,kAt);do{p=A,A=yct(A,10),v[--n]=48+bj(Aet(p,Cet(A,10)))&ECt}while(0!=F9(A,0))}else{A=s;do{p=A,A=A/10|0,v[--n]=p-10*A+48&ECt}while(0!=A)}else{ext(r,0,S=WZ($pe,$Ct,28,g,15,1),0,C=g);t:for(;;){for(_=0,l=C-1;l>=0;l--)m=Slt(Set(Aj(_,32),BY(S[l],kAt))),S[l]=bj(m),_=bj(Mj(m,32));y=bj(_),b=n;do{v[--n]=48+y%10&ECt}while(0!=(y=y/10|0)&&0!=n);for(i=9-b+n,c=0;c0;c++)v[--n]=48;for(h=C-1;0==S[h];h--)if(0==h)break t;C=h+1}for(;48==v[n];)++n}if(d=T<0,o=w-n-e-1,0==e)return d&&(v[--n]=45),Sit(v,n,w-n);if(e>0&&o>=-6){if(o>=0){for(u=n+o,f=w-1;f>=u;f--)v[f+1]=v[f];return v[++u]=46,d&&(v[--n]=45),Sit(v,n,w-n+1)}for(h=2;h<1-o;h++)v[--n]=48;return v[--n]=46,v[--n]=48,d&&(v[--n]=45),Sit(v,n,w-n)}return E=n+1,a=w,x=new Wx,d&&(x.a+="-"),a-E>=1?(Vq(x,v[n]),x.a+=".",x.a+=Sit(v,n+1,w-n-1)):x.a+=Sit(v,n,w-n),x.a+="E",o>0&&(x.a+="+"),x.a+=""+o,x.a}function xEt(t,e){var n,r,a,o,s,c,l,u,h,f,d,g,p,b,m,y,w,v,x;switch(t.c=e,t.g=new my,BE(),cnt(new Qg(new ix(t.c))),y=HD(spt(t.c,(but(),eae))),s=KR(spt(t.c,iae),324),v=KR(spt(t.c,rae),437),a=KR(spt(t.c,Xre),490),w=KR(spt(t.c,nae),438),t.j=gx(qD(spt(t.c,aae))),o=t.a,s.g){case 0:o=t.a;break;case 1:o=t.b;break;case 2:o=t.i;break;case 3:o=t.e;break;case 4:o=t.f;break;default:throw Ay(new Tx(nRt+(null!=s.f?s.f:""+s.g)))}if(t.d=new cK(o,v,a),E7(t.d,(B5(),bYt),zD(spt(t.c,Zre))),t.d.c=dx(zD(spt(t.c,Qre))),0==eG(t.c).i)return t.d;for(u=new zO(eG(t.c));u.e!=u.i.gc();){for(f=(l=KR(Frt(u),27)).g/2,h=l.f/2,x=new IA(l.i+f,l.j+h);mz(t.g,x);)bD(x,(i.Math.random()-.5)*GLt,(i.Math.random()-.5)*GLt);g=KR(spt(l,(zEt(),vse)),140),p=new jK(x,new pU(x.a-f-t.j/2-g.b,x.b-h-t.j/2-g.d,l.g+t.j+(g.b+g.c),l.f+t.j+(g.d+g.a))),SO(t.d.i,p),LH(t.g,x,new rM(p,l))}switch(w.g){case 0:if(null==y)t.d.d=KR(c$(t.d.i,0),68);else for(m=new pg(t.d.i);m.a1&&dX(h,y,h.c.b,h.c),H0(a)));y=w}return h}function _Et(t,e,n){var i,r,a,o,s,c,l,u,h,f,d,g,p,b,m,y,w,v,x,k,_,T,E,S;for(n.Ug(QPt,1),S=KR(bX(nU(new k$(null,new OY(e,16)),new gs),bJ(new V,new Y,new nt,t7(rk(_Gt,1),sCt,108,0,[(e9(),vGt)]))),15),u=KR(bX(nU(new k$(null,new OY(e,16)),new Zb(e)),bJ(new V,new Y,new nt,t7(rk(_Gt,1),sCt,108,0,[vGt]))),15),g=KR(bX(nU(new k$(null,new OY(e,16)),new Qb(e)),bJ(new V,new Y,new nt,t7(rk(_Gt,1),sCt,108,0,[vGt]))),15),p=WZ(z9t,RPt,40,e.gc(),0,1),o=0;o=0&&E=0&&!p[d]){p[d]=r,u.gd(s),--s;break}if((d=E-f)=0&&!p[d]){p[d]=r,u.gd(s),--s;break}}for(g.jd(new ps),c=p.length-1;c>=0;c--)!p[c]&&!g.dc()&&(p[c]=KR(g.Xb(0),40),g.gd(0));for(l=0;l=0;c--)RF(n,(LY(c,o.c.length),KR(o.c[c],8)));return n}function EEt(t,e,n){var r,a,o,s,c,l,u,h,f,d,g,p,b,m,y,w,v;for(w=gx(qD(spt(e,(Dyt(),die)))),d=gx(qD(spt(e,hie))),f=gx(qD(spt(e,cie))),S3((!e.a&&(e.a=new ez(Zhe,e,10,11)),e.a)),m=Fkt((!e.a&&(e.a=new ez(Zhe,e,10,11)),e.a),w,t.b),b=0;bf&&Rst((LY(f,e.c.length),KR(e.c[f],186)),u),u=null;e.c.length>f&&0==(LY(f,e.c.length),KR(e.c[f],186)).a.c.length;)u1(e,(LY(f,e.c.length),e.c[f]));if(!u){--o;continue}if(!dx(zD(KR(c$(u.b,0),27).of((ayt(),jie))))&&fvt(e,g,a,u,b,n,f,i)){p=!0;continue}if(b){if(d=g.b,h=u.f,!dx(zD(KR(c$(u.b,0),27).of(jie)))&&y_t(e,g,a,u,n,f,i,r)){if(p=!0,d=t.j)return t.a=-1,void(t.c=1);if(e=JH(t.i,t.d++),t.a=e,1!=t.b){switch(e){case 124:i=2;break;case 42:i=3;break;case 43:i=4;break;case 63:i=5;break;case 41:i=7;break;case 46:i=8;break;case 91:i=9;break;case 94:i=11;break;case 36:i=12;break;case 40:if(i=6,t.d>=t.j||63!=JH(t.i,t.d))break;if(++t.d>=t.j)throw Ay(new Nx(XEt((LI(),U$t))));switch(e=JH(t.i,t.d++)){case 58:i=13;break;case 61:i=14;break;case 33:i=15;break;case 91:i=19;break;case 62:i=18;break;case 60:if(t.d>=t.j)throw Ay(new Nx(XEt((LI(),U$t))));if(61==(e=JH(t.i,t.d++)))i=16;else{if(33!=e)throw Ay(new Nx(XEt((LI(),G$t))));i=17}break;case 35:for(;t.d=t.j)throw Ay(new Nx(XEt((LI(),H$t))));t.a=JH(t.i,t.d++);break;default:i=0}t.c=i}else{switch(e){case 92:if(i=10,t.d>=t.j)throw Ay(new Nx(XEt((LI(),H$t))));t.a=JH(t.i,t.d++);break;case 45:512==(512&t.e)&&t.dt.a.c.length-1;)SO(t.a,new rM(ILt,DPt));i=KR(fut(r,mee),17).a,n==(jtt(),Fce)||n==$ce?(r.e.agx(qD(KR(c$(t.a,i),42).b))&&Gd(KR(c$(t.a,i),42),r.e.a+r.f.a)):(r.e.bgx(qD(KR(c$(t.a,i),42).b))&&Gd(KR(c$(t.a,i),42),r.e.b+r.f.b))}}(t,e,r),function(t,e){var n,i,r,a,o,s,c,l,u,h,f;for(u=(r=KR(fut(t,(axt(),Gte)),88))==(jtt(),Fce)||r==$ce?Rce:$ce,n=KR(bX(nU(new k$(null,new OY(t.b,16)),new Po),bJ(new V,new Y,new nt,t7(rk(_Gt,1),sCt,108,0,[(e9(),vGt)]))),15),(c=KR(bX(iU(n.Oc(),new Yb(e)),bJ(new V,new Y,new nt,t7(rk(_Gt,1),sCt,108,0,[vGt]))),15)).Gc(KR(bX(iU(n.Oc(),new Vb(e)),bJ(new V,new Y,new nt,t7(rk(_Gt,1),sCt,108,0,[vGt]))),16)),c.jd(new Wb(u)),f=new y_(new Xb(r)),i=new my,s=c.Kc();s.Ob();)o=KR(s.Pb(),240),l=KR(o.a,40),dx(zD(o.c))?(f.a.zc(l,(FN(),HHt)),new Cg(f.a.Zc(l,!1)).a.gc()>0&&LH(i,l,KR(new Cg(f.a.Zc(l,!1)).a.Vc(),40)),new Cg(f.a.ad(l,!0)).a.gc()>1&&LH(i,Lnt(f,l),l)):(new Cg(f.a.Zc(l,!1)).a.gc()>0&&$M(a=KR(new Cg(f.a.Zc(l,!1)).a.Vc(),40))===$M(FM(U$(i.f,l)))&&KR(fut(l,(ETt(),ste)),15).Fc(a),new Cg(f.a.ad(l,!0)).a.gc()>1&&(h=Lnt(f,l),$M(FM(U$(i.f,h)))===$M(l)&&KR(fut(h,(ETt(),ste)),15).Fc(l)),f.a.Bc(l))}(e,d/2/2),E3(g=e.b,new Ub(r)),l=Mrt(g,0);l.b!=l.d.c;)if(!dx(zD(fut(c=KR(gW(l),40),(ETt(),Mte))))){if(i=Oyt(c,r),p=kxt(c,e),h=0,f=0,i)switch(b=i.e,r.g){case 2:h=b.a-d-c.f.a,p.e.a-d-c.f.ah&&(h=p.e.a+p.f.a+d),f=h+c.f.a;break;case 4:h=b.b-d-c.f.b,p.e.b-d-c.f.bh&&(h=p.e.b+p.f.b+d),f=h+c.f.b}else if(p)switch(r.g){case 2:f=(h=p.e.a-d-c.f.a)+c.f.a;break;case 1:f=(h=p.e.a+p.f.a+d)+c.f.a;break;case 4:f=(h=p.e.b-d-c.f.b)+c.f.b;break;case 3:f=(h=p.e.b+p.f.b+d)+c.f.b}$M(fut(e,Vte))===$M((v8(),ete))?(a=h,o=f,null!=(s=c8(nU(new k$(null,new OY(t.a,16)),new JC(a,o)))).a?r==(jtt(),Fce)||r==$ce?c.e.a=h:c.e.b=h:null!=(s=r==(jtt(),Fce)||r==zce?c8(nU(u2(new k$(null,new OY(t.a,16))),new Gb(a))):c8(nU(u2(new k$(null,new OY(t.a,16))),new Kb(a)))).a&&(r==Fce||r==$ce?c.e.a=gx(qD((KD(null!=s.a),KR(s.a,42)).a)):c.e.b=gx(qD((KD(null!=s.a),KR(s.a,42)).a))),null!=s.a&&(u=g1(t.a,(KD(null!=s.a),s.a),0))>0&&u!=KR(fut(c,mee),17).a&&(E7(c,cte,(FN(),!0)),E7(c,mee,ttt(u)))):r==(jtt(),Fce)||r==$ce?c.e.a=h:c.e.b=h}n.Vg()}}function LEt(t){var e,n,i,r,a,o,s,c;for(t.b=1,AEt(t),e=null,0==t.c&&94==t.a?(AEt(t),UEt(),UEt(),Nmt(e=new UY(4),0,Dqt),o=new UY(4)):(UEt(),UEt(),o=new UY(4)),r=!0;1!=(c=t.c);){if(0==c&&93==t.a&&!r){e&&(q_t(e,o),o=e);break}if(n=t.a,i=!1,10==c)switch(n){case 100:case 68:case 119:case 87:case 115:case 83:pkt(o,nvt(n)),i=!0;break;case 105:case 73:case 99:case 67:pkt(o,nvt(n)),(n=-1)<0&&(i=!0);break;case 112:case 80:if(!(s=Tdt(t,n)))throw Ay(new Nx(XEt((LI(),ijt))));pkt(o,s),i=!0;break;default:n=dyt(t)}else if(24==c&&!r){if(e&&(q_t(e,o),o=e),q_t(o,LEt(t)),0!=t.c||93!=t.a)throw Ay(new Nx(XEt((LI(),sjt))));break}if(AEt(t),!i){if(0==c){if(91==n)throw Ay(new Nx(XEt((LI(),cjt))));if(93==n)throw Ay(new Nx(XEt((LI(),ljt))));if(45==n&&!r&&93!=t.a)throw Ay(new Nx(XEt((LI(),ujt))))}if(0!=t.c||45!=t.a||45==n&&r)Nmt(o,n,n);else{if(AEt(t),1==(c=t.c))throw Ay(new Nx(XEt((LI(),ajt))));if(0==c&&93==t.a)Nmt(o,n,n),Nmt(o,45,45);else{if(0==c&&93==t.a||24==c)throw Ay(new Nx(XEt((LI(),ujt))));if(a=t.a,0==c){if(91==a)throw Ay(new Nx(XEt((LI(),cjt))));if(93==a)throw Ay(new Nx(XEt((LI(),ljt))));if(45==a)throw Ay(new Nx(XEt((LI(),ujt))))}else 10==c&&(a=dyt(t));if(AEt(t),n>a)throw Ay(new Nx(XEt((LI(),djt))));Nmt(o,n,a)}}}r=!1}if(1==t.c)throw Ay(new Nx(XEt((LI(),ajt))));return xpt(o),$kt(o),t.b=0,AEt(t),o}function IEt(t,e,n){var i,r,a,o,s,c,l,h,f,d,g,p,b,m,y,w,v,x,k;if(n.Ug("Coffman-Graham Layering",1),0!=e.a.c.length){for(k=KR(fut(e,(CEt(),t5t)),17).a,c=0,o=0,d=new pg(e.a);d.a=k||!git(y,i))&&(i=FH(e,h)),nY(y,i),a=new Dj(lN(Det(y).a.Kc(),new u));Rgt(a);)r=KR(bQ(a),18),!t.a[r.p]&&(b=r.c.i,--t.e[b.p],0==t.e[b.p]&&iF(Zlt(g,b),EAt));for(l=h.c.length-1;l>=0;--l)SO(e.b,(LY(l,h.c.length),KR(h.c[l],30)));e.a.c.length=0,n.Vg()}else n.Vg()}function OEt(t,e){var n,i,r,a,o,s,c,l,h,f,d,g,p,b,m,y,w,v;v=!1;do{for(v=!1,a=e?new Zd(t.a.b).a.gc()-2:1;e?a>=0:aKR(fut(b,H1t),17).a)&&(w=!1);if(w){for(s=e?a+1:a-1,o=!1,y=!0,i=!1,l=Mrt(kW(t.a,ttt(s)),0);l.b!=l.d.c;)cD(c=KR(gW(l),10),H1t)?c.p!=h.p&&(o|=e?KR(fut(c,H1t),17).aKR(fut(h,H1t),17).a,y=!1):!o&&y&&c.k==(Vut(),tXt)&&(i=!0,(f=e?KR(bQ(new Dj(lN(Det(c).a.Kc(),new u))),18).c.i:KR(bQ(new Dj(lN(Pet(c).a.Kc(),new u))),18).d.i)==h&&(n=e?KR(bQ(new Dj(lN(Pet(c).a.Kc(),new u))),18).d.i:KR(bQ(new Dj(lN(Det(c).a.Kc(),new u))),18).c.i,(e?KR(hD(t.a,n),17).a-KR(hD(t.a,f),17).a:KR(hD(t.a,f),17).a-KR(hD(t.a,n),17).a)<=2&&(y=!1)));if(i&&y&&(n=e?KR(bQ(new Dj(lN(Pet(h).a.Kc(),new u))),18).d.i:KR(bQ(new Dj(lN(Det(h).a.Kc(),new u))),18).c.i,(e?KR(hD(t.a,n),17).a-KR(hD(t.a,h),17).a:KR(hD(t.a,h),17).a-KR(hD(t.a,n),17).a)<=2&&n.k==(Vut(),nXt)&&(y=!1)),o||y){for(p=abt(t,h,e);0!=p.a.gc();)g=KR(p.a.ec().Kc().Pb(),10),p.a.Bc(g),z3(p,abt(t,g,e));--d,v=!0}}}}while(v)}function NEt(t,e,n,i,r,a,o){var s,c,l,u,h,f,d,g;return f=KR(i.a,17).a,d=KR(i.b,17).a,h=t.b,g=t.c,s=0,u=0,e==(jtt(),Fce)||e==$ce?(u=HC(Ott(rU(iU(new k$(null,new OY(n.b,16)),new ms),new Jo))),h.e.b+h.f.b/2>u?(l=++d,s=gx(qD(TN(Hj(iU(new k$(null,new OY(n.b,16)),new SA(r,l)),new ts))))):(c=++f,s=gx(qD(TN(Uj(iU(new k$(null,new OY(n.b,16)),new CA(r,c)),new es)))))):(u=HC(Ott(rU(iU(new k$(null,new OY(n.b,16)),new as),new Zo))),h.e.a+h.f.a/2>u?(l=++d,s=gx(qD(TN(Hj(iU(new k$(null,new OY(n.b,16)),new TA(r,l)),new ns))))):(c=++f,s=gx(qD(TN(Uj(iU(new k$(null,new OY(n.b,16)),new EA(r,c)),new is)))))),e==Fce?(sL(t.a,new IA(gx(qD(fut(h,(ETt(),xte))))-r,s)),sL(t.a,new IA(g.e.a+g.f.a+r+a,s)),sL(t.a,new IA(g.e.a+g.f.a+r+a,g.e.b+g.f.b/2)),sL(t.a,new IA(g.e.a+g.f.a,g.e.b+g.f.b/2))):e==$ce?(sL(t.a,new IA(gx(qD(fut(h,(ETt(),vte))))+r,h.e.b+h.f.b/2)),sL(t.a,new IA(h.e.a+h.f.a+r,s)),sL(t.a,new IA(g.e.a-r-a,s)),sL(t.a,new IA(g.e.a-r-a,g.e.b+g.f.b/2)),sL(t.a,new IA(g.e.a,g.e.b+g.f.b/2))):e==zce?(sL(t.a,new IA(s,gx(qD(fut(h,(ETt(),xte))))-r)),sL(t.a,new IA(s,g.e.b+g.f.b+r+a)),sL(t.a,new IA(g.e.a+g.f.a/2,g.e.b+g.f.b+r+a)),sL(t.a,new IA(g.e.a+g.f.a/2,g.e.b+g.f.b+r))):(0==t.a.b||(KR(oD(t.a),8).b=gx(qD(fut(h,(ETt(),vte))))+r*KR(o.b,17).a),sL(t.a,new IA(s,gx(qD(fut(h,(ETt(),vte))))+r*KR(o.b,17).a)),sL(t.a,new IA(s,g.e.b-r*KR(o.a,17).a-a))),new rM(ttt(f),ttt(d))}function DEt(){DEt=E,pEt(),Ndt(UWt=new VG,(MTt(),gue),due),Ndt(UWt,Tue,due),Ndt(UWt,pue,due),Ndt(UWt,xue,due),Ndt(UWt,vue,due),Ndt(UWt,yue,due),Ndt(UWt,xue,gue),Ndt(UWt,due,lue),Ndt(UWt,gue,lue),Ndt(UWt,Tue,lue),Ndt(UWt,pue,lue),Ndt(UWt,wue,lue),Ndt(UWt,xue,lue),Ndt(UWt,vue,lue),Ndt(UWt,yue,lue),Ndt(UWt,fue,lue),Ndt(UWt,due,kue),Ndt(UWt,gue,kue),Ndt(UWt,lue,kue),Ndt(UWt,Tue,kue),Ndt(UWt,pue,kue),Ndt(UWt,wue,kue),Ndt(UWt,xue,kue),Ndt(UWt,fue,kue),Ndt(UWt,_ue,kue),Ndt(UWt,vue,kue),Ndt(UWt,bue,kue),Ndt(UWt,yue,kue),Ndt(UWt,gue,Tue),Ndt(UWt,pue,Tue),Ndt(UWt,xue,Tue),Ndt(UWt,yue,Tue),Ndt(UWt,gue,pue),Ndt(UWt,Tue,pue),Ndt(UWt,xue,pue),Ndt(UWt,pue,pue),Ndt(UWt,vue,pue),Ndt(UWt,due,uue),Ndt(UWt,gue,uue),Ndt(UWt,lue,uue),Ndt(UWt,kue,uue),Ndt(UWt,Tue,uue),Ndt(UWt,pue,uue),Ndt(UWt,wue,uue),Ndt(UWt,xue,uue),Ndt(UWt,_ue,uue),Ndt(UWt,fue,uue),Ndt(UWt,yue,uue),Ndt(UWt,vue,uue),Ndt(UWt,mue,uue),Ndt(UWt,due,_ue),Ndt(UWt,gue,_ue),Ndt(UWt,lue,_ue),Ndt(UWt,Tue,_ue),Ndt(UWt,pue,_ue),Ndt(UWt,wue,_ue),Ndt(UWt,xue,_ue),Ndt(UWt,fue,_ue),Ndt(UWt,yue,_ue),Ndt(UWt,bue,_ue),Ndt(UWt,mue,_ue),Ndt(UWt,gue,fue),Ndt(UWt,Tue,fue),Ndt(UWt,pue,fue),Ndt(UWt,xue,fue),Ndt(UWt,_ue,fue),Ndt(UWt,yue,fue),Ndt(UWt,vue,fue),Ndt(UWt,due,hue),Ndt(UWt,gue,hue),Ndt(UWt,lue,hue),Ndt(UWt,Tue,hue),Ndt(UWt,pue,hue),Ndt(UWt,wue,hue),Ndt(UWt,xue,hue),Ndt(UWt,fue,hue),Ndt(UWt,yue,hue),Ndt(UWt,gue,vue),Ndt(UWt,lue,vue),Ndt(UWt,kue,vue),Ndt(UWt,pue,vue),Ndt(UWt,due,bue),Ndt(UWt,gue,bue),Ndt(UWt,kue,bue),Ndt(UWt,Tue,bue),Ndt(UWt,pue,bue),Ndt(UWt,wue,bue),Ndt(UWt,xue,bue),Ndt(UWt,xue,mue),Ndt(UWt,pue,mue),Ndt(UWt,fue,due),Ndt(UWt,fue,Tue),Ndt(UWt,fue,lue),Ndt(UWt,wue,due),Ndt(UWt,wue,gue),Ndt(UWt,wue,kue)}function PEt(t,e,n){var r,a,o,s,c,l,u,h,f,d,g,p,b,m,y,w,v,x,k;switch(n.Ug("Brandes & Koepf node placement",1),t.a=e,t.c=sxt(e),r=KR(fut(e,(CEt(),p5t)),281),g=dx(zD(fut(e,b5t))),t.d=r==(Sct(),SJt)&&!g||r==_Jt,function(t,e){var n,i,r,a,o,s,c,l,u,h,f,d,g,p,b,m,y,w;if(!((p=e.b.c.length)<3)){for(d=WZ($pe,$Ct,28,p,15,1),h=0,u=new pg(e.b);u.ao)&&Az(t.b,KR(b.b,18));++s}a=o}}}(t,e),x=null,k=null,m=null,y=null,E4(4,oCt),b=new lZ(4),KR(fut(e,p5t),281).g){case 3:m=new Fwt(e,t.c.d,(mK(),e9t),(bK(),Q8t)),Dy(b.c,m);break;case 1:y=new Fwt(e,t.c.d,(mK(),n9t),(bK(),Q8t)),Dy(b.c,y);break;case 4:x=new Fwt(e,t.c.d,(mK(),e9t),(bK(),Z8t)),Dy(b.c,x);break;case 2:k=new Fwt(e,t.c.d,(mK(),n9t),(bK(),Z8t)),Dy(b.c,k);break;default:m=new Fwt(e,t.c.d,(mK(),e9t),(bK(),Q8t)),y=new Fwt(e,t.c.d,n9t,Q8t),x=new Fwt(e,t.c.d,e9t,Z8t),k=new Fwt(e,t.c.d,n9t,Z8t),Dy(b.c,x),Dy(b.c,k),Dy(b.c,m),Dy(b.c,y)}for(a=new qC(e,t.c),c=new pg(b);c.a_[l]&&(p=l),h=new pg(t.a.b);h.agpt(o))&&(f=o);for(!f&&(LY(0,b.c.length),f=KR(b.c[0],185)),p=new pg(e.b);p.a=-1900?1:0,tL(t,n>=4?t7(rk(fUt,1),RSt,2,6,[jCt,zCt])[s]:t7(rk(fUt,1),RSt,2,6,["BC","AD"])[s]);break;case 121:!function(t,e,n){var i;switch((i=n.q.getFullYear()-FCt+FCt)<0&&(i=-i),e){case 1:t.a+=i;break;case 2:L1(t,i%100,2);break;default:L1(t,i,e)}}(t,n,r);break;case 77:!function(t,e,n){var i;switch(i=n.q.getMonth(),e){case 5:tL(t,t7(rk(fUt,1),RSt,2,6,["J","F","M","A","M","J","J","A","S","O","N","D"])[i]);break;case 4:tL(t,t7(rk(fUt,1),RSt,2,6,[SCt,CCt,ACt,MCt,LCt,ICt,OCt,NCt,DCt,PCt,BCt,RCt])[i]);break;case 3:tL(t,t7(rk(fUt,1),RSt,2,6,["Jan","Feb","Mar","Apr",LCt,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"])[i]);break;default:L1(t,i+1,e)}}(t,n,r);break;case 107:L1(t,0==(c=a.q.getHours())?24:c,n);break;case 83:!function(t,e,n){var r,a;F9(r=h6(n.q.getTime()),0)<0?(a=TCt-bj(Qnt(d1(r),TCt)))==TCt&&(a=0):a=bj(Qnt(r,TCt)),1==e?Vq(t,48+(a=i.Math.min((a+50)/100|0,9))&ECt):2==e?L1(t,a=i.Math.min((a+5)/10|0,99),2):(L1(t,a,3),e>3&&L1(t,0,e-3))}(t,n,a);break;case 69:l=r.q.getDay(),tL(t,5==n?t7(rk(fUt,1),RSt,2,6,["S","M","T","W","T","F","S"])[l]:4==n?t7(rk(fUt,1),RSt,2,6,[qCt,HCt,UCt,GCt,KCt,YCt,VCt])[l]:t7(rk(fUt,1),RSt,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"])[l]);break;case 97:a.q.getHours()>=12&&a.q.getHours()<24?tL(t,t7(rk(fUt,1),RSt,2,6,["AM","PM"])[1]):tL(t,t7(rk(fUt,1),RSt,2,6,["AM","PM"])[0]);break;case 104:L1(t,0==(u=a.q.getHours()%12)?12:u,n);break;case 75:L1(t,a.q.getHours()%12,n);break;case 72:L1(t,a.q.getHours(),n);break;case 99:h=r.q.getDay(),5==n?tL(t,t7(rk(fUt,1),RSt,2,6,["S","M","T","W","T","F","S"])[h]):4==n?tL(t,t7(rk(fUt,1),RSt,2,6,[qCt,HCt,UCt,GCt,KCt,YCt,VCt])[h]):3==n?tL(t,t7(rk(fUt,1),RSt,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"])[h]):L1(t,h,1);break;case 76:f=r.q.getMonth(),5==n?tL(t,t7(rk(fUt,1),RSt,2,6,["J","F","M","A","M","J","J","A","S","O","N","D"])[f]):4==n?tL(t,t7(rk(fUt,1),RSt,2,6,[SCt,CCt,ACt,MCt,LCt,ICt,OCt,NCt,DCt,PCt,BCt,RCt])[f]):3==n?tL(t,t7(rk(fUt,1),RSt,2,6,["Jan","Feb","Mar","Apr",LCt,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"])[f]):L1(t,f+1,n);break;case 81:d=r.q.getMonth()/3|0,tL(t,n<4?t7(rk(fUt,1),RSt,2,6,["Q1","Q2","Q3","Q4"])[d]:t7(rk(fUt,1),RSt,2,6,["1st quarter","2nd quarter","3rd quarter","4th quarter"])[d]);break;case 100:L1(t,r.q.getDate(),n);break;case 109:L1(t,a.q.getMinutes(),n);break;case 115:L1(t,a.q.getSeconds(),n);break;case 122:tL(t,n<4?o.c[0]:o.c[1]);break;case 118:tL(t,o.b);break;case 90:tL(t,n<3?function(t){var e,n;return n=-t.a,e=t7(rk(Fpe,1),_Ct,28,15,[43,48,48,48,48]),n<0&&(e[0]=45,n=-n),e[1]=e[1]+((n/60|0)/10|0)&ECt,e[2]=e[2]+(n/60|0)%10&ECt,e[3]=e[3]+(n%60/10|0)&ECt,e[4]=e[4]+n%10&ECt,Sit(e,0,e.length)}(o):3==n?function(t){var e,n;return n=-t.a,e=t7(rk(Fpe,1),_Ct,28,15,[43,48,48,58,48,48]),n<0&&(e[0]=45,n=-n),e[1]=e[1]+((n/60|0)/10|0)&ECt,e[2]=e[2]+(n/60|0)%10&ECt,e[4]=e[4]+(n%60/10|0)&ECt,e[5]=e[5]+n%10&ECt,Sit(e,0,e.length)}(o):function(t){var e;return e=t7(rk(Fpe,1),_Ct,28,15,[71,77,84,45,48,48,58,48,48]),t<=0&&(e[3]=43,t=-t),e[4]=e[4]+((t/60|0)/10|0)&ECt,e[5]=e[5]+(t/60|0)%10&ECt,e[7]=e[7]+(t%60/10|0)&ECt,e[8]=e[8]+t%10&ECt,Sit(e,0,e.length)}(o.a));break;default:return!1}return!0}function $Et(t,e,n,i){var r,a,o,s,c,l,u,h,f,d,g,p,b,m,y,w,v,x,k,_,T,E,S,C,A;if(swt(e),c=KR(l2((!e.b&&(e.b=new bB(Uhe,e,4,7)),e.b),0),84),u=KR(l2((!e.c&&(e.c=new bB(Uhe,e,5,8)),e.c),0),84),s=Blt(c),l=Blt(u),o=0==(!e.a&&(e.a=new ez(Khe,e,6,6)),e.a).i?null:KR(l2((!e.a&&(e.a=new ez(Khe,e,6,6)),e.a),0),166),k=KR(Oq(t.a,s),10),S=KR(Oq(t.a,l),10),_=null,C=null,rO(c,193)&&(rO(x=KR(Oq(t.a,c),305),12)?_=KR(x,12):rO(x,10)&&(k=KR(x,10),_=KR(c$(k.j,0),12))),rO(u,193)&&(rO(E=KR(Oq(t.a,u),305),12)?C=KR(E,12):rO(E,10)&&(S=KR(E,10),C=KR(c$(S.j,0),12))),!k||!S)throw Ay(new Lx("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(p6(p=new EG,e),E7(p,(jEt(),U1t),e),E7(p,(CEt(),J3t),null),d=KR(fut(i,A1t),21),k==S&&d.Fc((Hmt(),VJt)),_||(d4(),v=B7t,T=null,o&&JL(KR(fut(k,R5t),101))&&(HW(T=new IA(o.j,o.k),fK(e)),GX(T,n),Y0(l,s)&&(v=P7t,aB(T,k.n))),_=vkt(k,T,v,i)),C||(d4(),v=P7t,A=null,o&&JL(KR(fut(S,R5t),101))&&(HW(A=new IA(o.b,o.c),fK(e)),GX(A,n)),C=vkt(S,A,v,uH(S))),eY(p,_),rY(p,C),(_.e.c.length>1||_.g.c.length>1||C.e.c.length>1||C.g.c.length>1)&&d.Fc((Hmt(),HJt)),f=new zO((!e.n&&(e.n=new ez(Qhe,e,1,7)),e.n));f.e!=f.i.gc();)if(!dx(zD(spt(h=KR(Frt(f),135),E5t)))&&h.a)switch(b=O9(h),SO(p.b,b),KR(fut(b,O3t),278).g){case 1:case 2:d.Fc((Hmt(),zJt));break;case 0:d.Fc((Hmt(),$Jt)),E7(b,O3t,(g2(),Uce))}if(a=KR(fut(i,T3t),322),m=KR(fut(i,v5t),323),r=a==(A4(),$Zt)||m==(Qrt(),s7t),o&&0!=(!o.a&&(o.a=new AO(zhe,o,5)),o.a).i&&r){for(y=yht(o),g=new Zw,w=Mrt(y,0);w.b!=w.d.c;)RF(g,new KL(KR(gW(w),8)));E7(p,G1t,g)}return p}function jEt(){var t,e;jEt=E,U1t=new Vm(pIt),p1t=new Vm("coordinateOrigin"),t0t=new Vm("processors"),g1t=new AP("compoundNode",(FN(),!1)),I1t=new AP("insideConnections",!1),G1t=new Vm("originalBendpoints"),K1t=new Vm("originalDummyNodePosition"),Y1t=new Vm("originalLabelEdge"),n0t=new Vm("representedLabels"),v1t=new Vm("endLabels"),x1t=new Vm("endLabel.origin"),B1t=new AP("labelSide",(bst(),Tle)),q1t=new AP("maxEdgeThickness",0),i0t=new AP("reversed",!1),e0t=new Vm(bIt),$1t=new AP("longEdgeSource",null),j1t=new AP("longEdgeTarget",null),F1t=new AP("longEdgeHasLabelDummies",!1),R1t=new AP("longEdgeBeforeLabelDummy",!1),w1t=new AP("edgeConstraint",(I7(),sJt)),N1t=new Vm("inLayerLayoutUnit"),O1t=new AP("inLayerConstraint",(q1(),i1t)),D1t=new AP("inLayerSuccessorConstraint",new yy),P1t=new AP("inLayerSuccessorConstraintBetweenNonDummies",!1),Z1t=new Vm("portDummy"),b1t=new AP("crossingHint",ttt(0)),A1t=new AP("graphProperties",new UB(e=KR(t_(XJt),9),KR(jP(e,e.length),9),0)),E1t=new AP("externalPortSide",(MTt(),Sue)),S1t=new AP("externalPortSize",new Hk),_1t=new Vm("externalPortReplacedDummies"),T1t=new Vm("externalPortReplacedDummy"),k1t=new AP("externalPortConnections",new UB(t=KR(t_(Due),9),KR(jP(t,t.length),9),0)),J1t=new AP(YMt,0),u1t=new Vm("barycenterAssociates"),d0t=new Vm("TopSideComments"),h1t=new Vm("BottomSideComments"),d1t=new Vm("CommentConnectionPort"),L1t=new AP("inputCollect",!1),X1t=new AP("outputCollect",!1),y1t=new AP("cyclic",!1),m1t=new Vm("crossHierarchyMap"),f0t=new Vm("targetOffset"),new AP("splineLabelSize",new Hk),o0t=new Vm("spacings"),Q1t=new AP("partitionConstraint",!1),f1t=new Vm("breakingPoint.info"),u0t=new Vm("splines.survivingEdge"),l0t=new Vm("splines.route.start"),s0t=new Vm("splines.edgeChain"),W1t=new Vm("originalPortConstraints"),a0t=new Vm("selfLoopHolder"),c0t=new Vm("splines.nsPortY"),H1t=new Vm("modelOrder"),z1t=new Vm("longEdgeTargetNode"),C1t=new AP(LOt,!1),r0t=new AP(LOt,!1),M1t=new Vm("layerConstraints.hiddenNodes"),V1t=new Vm("layerConstraints.opposidePort"),h0t=new Vm("targetNode.modelOrder")}function zEt(){var t,e;zEt=E,qoe=new Vm(FRt),sce=new Vm($Rt),xat(),Hoe=new vL(BDt,Uoe=poe),Goe=new vL(CLt,null),Koe=new Vm(jRt),Yct(),Joe=Z$(joe,t7(rk(Bce,1),sCt,298,0,[Boe])),Zoe=new vL(VDt,Joe),tse=new vL(PDt,(FN(),!1)),jtt(),ese=new vL($Dt,nse=jce),Iet(),ose=new vL(cDt,sse=Zce),use=new vL(BRt,!1),V9(),hse=new vL(iDt,fse=mle),Bse=new bI(12),Pse=new vL(ALt,Bse),bse=new vL(eIt,!1),mse=new vL(oPt,!1),Dse=new vL(rIt,!1),plt(),Wse=new vL(nIt,Xse=Xle),rce=new Vm(iPt),ace=new Vm(XLt),oce=new Vm(JLt),lce=new Vm(tIt),wse=new Zw,yse=new vL(WDt,wse),Qoe=new vL(ZDt,!1),dse=new vL(JDt,!1),xse=new qw,vse=new vL(rPt,xse),Nse=new vL(NDt,!1),cce=new vL(zRt,1),Xoe=new Vm(qRt),Woe=new Vm(HRt),Ace=new vL(uIt,!1),new vL(URt,!0),ttt(0),new vL(GRt,ttt(100)),new vL(KRt,!1),ttt(0),new vL(YRt,ttt(4e3)),ttt(0),new vL(VRt,ttt(400)),new vL(WRt,!1),new vL(XRt,!1),new vL(QRt,!0),new vL(ZRt,!1),mnt(),Yoe=new vL(RRt,Voe=uhe),uce=new vL(xDt,10),hce=new vL(kDt,10),fce=new vL(ELt,20),dce=new vL(_Dt,10),gce=new vL(ZLt,2),pce=new vL(TDt,10),mce=new vL(EDt,0),yce=new vL(ADt,5),wce=new vL(SDt,1),vce=new vL(CDt,1),xce=new vL(QLt,20),kce=new vL(MDt,10),Ece=new vL(LDt,10),bce=new Vm(IDt),Tce=new $L,_ce=new vL(aPt,Tce),$se=new Vm(nPt),Rse=new vL(ePt,Fse=!1),_se=new bI(5),kse=new vL(jDt,_se),cpt(),e=KR(t_(Rle),9),Ese=new UB(e,KR(jP(e,e.length),9),0),Tse=new vL(cIt,Ese),Drt(),zse=new vL(HDt,qse=jle),Use=new Vm(UDt),Gse=new Vm(GDt),Kse=new Vm(KDt),Hse=new Vm(YDt),t=KR(t_(jue),9),Cse=new UB(t,KR(jP(t,t.length),9),0),Sse=new vL(sIt,Cse),Ose=fet((Vwt(),Hue)),Ise=new vL(oIt,Ose),Lse=new IA(0,0),Mse=new vL(SIt,Lse),Ase=new vL(aIt,!1),g2(),rse=new vL(XDt,ase=Uce),ise=new vL(iIt,!1),ttt(1),new vL(JRt,null),Yse=new Vm(tPt),Qse=new Vm(QDt),MTt(),nce=new vL(DDt,ice=Sue),Vse=new Vm(ODt),cdt(),tce=fet(iue),Jse=new vL(lIt,tce),Zse=new vL(zDt,!1),ece=new vL(qDt,!0),Oce=new vL(hIt,1),Dce=new vL(tFt,null),Cce=new vL(fIt,150),Sce=new vL(dIt,1.414),Mce=new vL(gIt,null),Lce=new vL(eFt,1),gse=new vL(RDt,!1),pse=new vL(FDt,!1),cse=new vL(SLt,1),Qlt(),new vL(nFt,lse=ale),jse=!0,Y9(),Nce=Zue,Pce=Zue,Ice=Zue}function qEt(){qEt=E,OXt=new FS("DIRECTION_PREPROCESSOR",0),MXt=new FS("COMMENT_PREPROCESSOR",1),NXt=new FS("EDGE_AND_LAYER_CONSTRAINT_EDGE_REVERSER",2),WXt=new FS("INTERACTIVE_EXTERNAL_PORT_POSITIONER",3),gQt=new FS("PARTITION_PREPROCESSOR",4),JXt=new FS("LABEL_DUMMY_INSERTER",5),vQt=new FS("SELF_LOOP_PREPROCESSOR",6),rQt=new FS("LAYER_CONSTRAINT_PREPROCESSOR",7),fQt=new FS("PARTITION_MIDPROCESSOR",8),UXt=new FS("HIGH_DEGREE_NODE_LAYER_PROCESSOR",9),cQt=new FS("NODE_PROMOTION",10),iQt=new FS("LAYER_CONSTRAINT_POSTPROCESSOR",11),dQt=new FS("PARTITION_POSTPROCESSOR",12),jXt=new FS("HIERARCHICAL_PORT_CONSTRAINT_PROCESSOR",13),kQt=new FS("SEMI_INTERACTIVE_CROSSMIN_PROCESSOR",14),_Xt=new FS("BREAKING_POINT_INSERTER",15),sQt=new FS("LONG_EDGE_SPLITTER",16),bQt=new FS("PORT_SIDE_PROCESSOR",17),XXt=new FS("INVERTED_PORT_PROCESSOR",18),pQt=new FS("PORT_LIST_SORTER",19),TQt=new FS("SORT_BY_INPUT_ORDER_OF_MODEL",20),uQt=new FS("NORTH_SOUTH_PORT_PREPROCESSOR",21),TXt=new FS("BREAKING_POINT_PROCESSOR",22),hQt=new FS(sOt,23),EQt=new FS(cOt,24),yQt=new FS("SELF_LOOP_PORT_RESTORER",25),_Qt=new FS("SINGLE_EDGE_GRAPH_WRAPPER",26),QXt=new FS("IN_LAYER_CONSTRAINT_PROCESSOR",27),RXt=new FS("END_NODE_PORT_LABEL_MANAGEMENT_PROCESSOR",28),ZXt=new FS("LABEL_AND_NODE_SIZE_PROCESSOR",29),VXt=new FS("INNERMOST_NODE_MARGIN_CALCULATOR",30),xQt=new FS("SELF_LOOP_ROUTER",31),CXt=new FS("COMMENT_NODE_MARGIN_CALCULATOR",32),PXt=new FS("END_LABEL_PREPROCESSOR",33),eQt=new FS("LABEL_DUMMY_SWITCHER",34),SXt=new FS("CENTER_LABEL_MANAGEMENT_PROCESSOR",35),nQt=new FS("LABEL_SIDE_SELECTOR",36),KXt=new FS("HYPEREDGE_DUMMY_MERGER",37),zXt=new FS("HIERARCHICAL_PORT_DUMMY_SIZE_PROCESSOR",38),aQt=new FS("LAYER_SIZE_AND_GRAPH_HEIGHT_CALCULATOR",39),HXt=new FS("HIERARCHICAL_PORT_POSITION_PROCESSOR",40),LXt=new FS("CONSTRAINTS_POSTPROCESSOR",41),AXt=new FS("COMMENT_POSTPROCESSOR",42),YXt=new FS("HYPERNODE_PROCESSOR",43),qXt=new FS("HIERARCHICAL_PORT_ORTHOGONAL_EDGE_ROUTER",44),oQt=new FS("LONG_EDGE_JOINER",45),wQt=new FS("SELF_LOOP_POSTPROCESSOR",46),EXt=new FS("BREAKING_POINT_REMOVER",47),lQt=new FS("NORTH_SOUTH_PORT_POSTPROCESSOR",48),GXt=new FS("HORIZONTAL_COMPACTOR",49),tQt=new FS("LABEL_DUMMY_REMOVER",50),FXt=new FS("FINAL_SPLINE_BENDPOINTS_CALCULATOR",51),BXt=new FS("END_LABEL_SORTER",52),mQt=new FS("REVERSED_EDGE_RESTORER",53),DXt=new FS("END_LABEL_POSTPROCESSOR",54),$Xt=new FS("HIERARCHICAL_NODE_RESIZER",55),IXt=new FS("DIRECTION_POSTPROCESSOR",56)}function HEt(){HEt=E,E0(),r2t=new vL(IOt,a2t=nJt),k2t=new vL(OOt,(FN(),!1)),TW(),C2t=new vL(NOt,A2t=s1t),K2t=new vL(DOt,!1),Y2t=new vL(POt,!0),x0t=new vL(BOt,!1),H1(),f4t=new vL(ROt,d4t=I7t),ttt(1),x4t=new vL(FOt,ttt(7)),k4t=new vL($Ot,!1),_2t=new vL(jOt,!1),Ait(),n2t=new vL(zOt,i2t=XZt),Dbt(),U2t=new vL(qOt,G2t=G6t),bnt(),D2t=new vL(HOt,P2t=w0t),ttt(-1),N2t=new vL(UOt,null),ttt(-1),B2t=new vL(GOt,ttt(-1)),ttt(-1),R2t=new vL(KOt,ttt(4)),ttt(-1),$2t=new vL(YOt,ttt(2)),Twt(),q2t=new vL(VOt,H2t=x7t),ttt(0),z2t=new vL(WOt,ttt(0)),I2t=new vL(XOt,ttt(lSt)),A4(),t2t=new vL(QOt,e2t=jZt),R0t=new vL(ZOt,!1),K0t=new vL(JOt,.1),Z0t=new vL(tNt,!1),V0t=new vL(eNt,null),W0t=new vL(nNt,null),ttt(-1),X0t=new vL(iNt,null),ttt(-1),Q0t=new vL(rNt,ttt(-1)),ttt(0),F0t=new vL(aNt,ttt(40)),_6(),H0t=new vL(oNt,U0t=JJt),$0t=new vL(sNt,j0t=QJt),Qrt(),u4t=new vL(cNt,h4t=o7t),t4t=new Vm(lNt),KJ(),V2t=new vL(uNt,W2t=wJt),Sct(),Q2t=new vL(hNt,Z2t=SJt),i4t=new vL(fNt,.3),a4t=new Vm(dNt),wat(),o4t=new vL(gNt,s4t=n7t),P5(),f2t=new vL(pNt,d2t=z7t),w8(),g2t=new vL(bNt,p2t=Y7t),t9(),b2t=new vL(mNt,m2t=Z7t),w2t=new vL(yNt,.2),u2t=new vL(wNt,2),m4t=new vL(vNt,null),w4t=new vL(xNt,10),y4t=new vL(kNt,10),v4t=new vL(_Nt,20),ttt(0),g4t=new vL(TNt,ttt(0)),ttt(0),p4t=new vL(ENt,ttt(0)),ttt(0),b4t=new vL(SNt,ttt(0)),k0t=new vL(CNt,!1),zut(),E0t=new vL(ANt,S0t=PJt),gZ(),_0t=new vL(MNt,T0t=BZt),E2t=new vL(LNt,!1),ttt(0),T2t=new vL(INt,ttt(16)),ttt(0),S2t=new vL(ONt,ttt(5)),r7(),U4t=new vL(NNt,G4t=s8t),_4t=new vL(DNt,10),S4t=new vL(PNt,1),f4(),D4t=new vL(BNt,P4t=KZt),M4t=new Vm(RNt),O4t=ttt(1),ttt(0),I4t=new vL(FNt,O4t),h4(),W4t=new vL($Nt,X4t=e8t),K4t=new Vm(jNt),j4t=new vL(zNt,!0),F4t=new vL(qNt,2),q4t=new vL(HNt,!0),Zut(),c2t=new vL(UNt,l2t=pJt),Jht(),o2t=new vL(GNt,s2t=MZt),Mit(),P0t=new vL(KNt,B0t=S7t),D0t=new vL(YNt,!1),N0t=new vL(VNt,!1),Yit(),C0t=new vL(WNt,A0t=qWt),K9(),I0t=new vL(XNt,O0t=W6t),M0t=new vL(QNt,0),L0t=new vL(ZNt,0),L2t=ZZt,M2t=$Zt,F2t=U6t,j2t=U6t,O2t=$6t,V9(),Y0t=ble,J0t=jZt,G0t=jZt,z0t=jZt,q0t=ble,e4t=l7t,n4t=o7t,X2t=o7t,J2t=o7t,r4t=c7t,l4t=l7t,c4t=l7t,Iet(),y2t=Qce,v2t=Qce,x2t=Z7t,h2t=Xce,T4t=c8t,E4t=o8t,C4t=c8t,A4t=o8t,B4t=c8t,R4t=o8t,L4t=GZt,N4t=KZt,Q4t=c8t,Z4t=o8t,Y4t=c8t,V4t=o8t,z4t=o8t,$4t=o8t,H4t=o8t}function UEt(){UEt=E,ppe=new by(7),bpe=new D$(8,94),new D$(8,64),mpe=new D$(8,36),_pe=new D$(8,65),Tpe=new D$(8,122),Epe=new D$(8,90),Ape=new D$(8,98),xpe=new D$(8,66),Spe=new D$(8,60),Mpe=new D$(8,62),gpe=new by(11),Nmt(dpe=new UY(4),48,57),Nmt(Cpe=new UY(4),48,57),Nmt(Cpe,65,90),Nmt(Cpe,95,95),Nmt(Cpe,97,122),Nmt(kpe=new UY(4),9,9),Nmt(kpe,10,10),Nmt(kpe,12,12),Nmt(kpe,13,13),Nmt(kpe,32,32),ype=Zvt(dpe),vpe=Zvt(Cpe),wpe=Zvt(kpe),lpe=new my,upe=new my,hpe=t7(rk(fUt,1),RSt,2,6,["Cn","Lu","Ll","Lt","Lm","Lo","Mn","Me","Mc","Nd","Nl","No","Zs","Zl","Zp","Cc","Cf",null,"Co","Cs","Pd","Ps","Pe","Pc","Po","Sm","Sc","Sk","So","Pi","Pf","L","M","N","Z","C","P","S"]),cpe=t7(rk(fUt,1),RSt,2,6,["Basic Latin","Latin-1 Supplement","Latin Extended-A","Latin Extended-B","IPA Extensions","Spacing Modifier Letters","Combining Diacritical Marks","Greek","Cyrillic","Armenian","Hebrew","Arabic","Syriac","Thaana","Devanagari","Bengali","Gurmukhi","Gujarati","Oriya","Tamil","Telugu","Kannada","Malayalam","Sinhala","Thai","Lao","Tibetan","Myanmar","Georgian","Hangul Jamo","Ethiopic","Cherokee","Unified Canadian Aboriginal Syllabics","Ogham","Runic","Khmer","Mongolian","Latin Extended Additional","Greek Extended","General Punctuation","Superscripts and Subscripts","Currency Symbols","Combining Marks for Symbols","Letterlike Symbols","Number Forms","Arrows","Mathematical Operators","Miscellaneous Technical","Control Pictures","Optical Character Recognition","Enclosed Alphanumerics","Box Drawing","Block Elements","Geometric Shapes","Miscellaneous Symbols","Dingbats","Braille Patterns","CJK Radicals Supplement","Kangxi Radicals","Ideographic Description Characters","CJK Symbols and Punctuation","Hiragana","Katakana","Bopomofo","Hangul Compatibility Jamo","Kanbun","Bopomofo Extended","Enclosed CJK Letters and Months","CJK Compatibility","CJK Unified Ideographs Extension A","CJK Unified Ideographs","Yi Syllables","Yi Radicals","Hangul Syllables",Hqt,"CJK Compatibility Ideographs","Alphabetic Presentation Forms","Arabic Presentation Forms-A","Combining Half Marks","CJK Compatibility Forms","Small Form Variants","Arabic Presentation Forms-B","Specials","Halfwidth and Fullwidth Forms","Old Italic","Gothic","Deseret","Byzantine Musical Symbols","Musical Symbols","Mathematical Alphanumeric Symbols","CJK Unified Ideographs Extension B","CJK Compatibility Ideographs Supplement","Tags"]),fpe=t7(rk($pe,1),$Ct,28,15,[66304,66351,66352,66383,66560,66639,118784,119039,119040,119295,119808,120831,131072,173782,194560,195103,917504,917631])}function GEt(){GEt=E,VKt=new n5("OUT_T_L",0,(PJ(),wKt),(z1(),TKt),(d2(),hKt),hKt,t7(rk(sHt,1),pSt,21,0,[Z$((cpt(),Ole),t7(rk(Rle,1),sCt,95,0,[Ple,Ale]))])),YKt=new n5("OUT_T_C",1,yKt,TKt,hKt,fKt,t7(rk(sHt,1),pSt,21,0,[Z$(Ole,t7(rk(Rle,1),sCt,95,0,[Ple,Cle])),Z$(Ole,t7(rk(Rle,1),sCt,95,0,[Ple,Cle,Mle]))])),WKt=new n5("OUT_T_R",2,vKt,TKt,hKt,dKt,t7(rk(sHt,1),pSt,21,0,[Z$(Ole,t7(rk(Rle,1),sCt,95,0,[Ple,Lle]))])),$Kt=new n5("OUT_B_L",3,wKt,SKt,dKt,hKt,t7(rk(sHt,1),pSt,21,0,[Z$(Ole,t7(rk(Rle,1),sCt,95,0,[Nle,Ale]))])),FKt=new n5("OUT_B_C",4,yKt,SKt,dKt,fKt,t7(rk(sHt,1),pSt,21,0,[Z$(Ole,t7(rk(Rle,1),sCt,95,0,[Nle,Cle])),Z$(Ole,t7(rk(Rle,1),sCt,95,0,[Nle,Cle,Mle]))])),jKt=new n5("OUT_B_R",5,vKt,SKt,dKt,dKt,t7(rk(sHt,1),pSt,21,0,[Z$(Ole,t7(rk(Rle,1),sCt,95,0,[Nle,Lle]))])),HKt=new n5("OUT_L_T",6,vKt,SKt,hKt,hKt,t7(rk(sHt,1),pSt,21,0,[Z$(Ole,t7(rk(Rle,1),sCt,95,0,[Ale,Ple,Mle]))])),qKt=new n5("OUT_L_C",7,vKt,EKt,fKt,hKt,t7(rk(sHt,1),pSt,21,0,[Z$(Ole,t7(rk(Rle,1),sCt,95,0,[Ale,Dle])),Z$(Ole,t7(rk(Rle,1),sCt,95,0,[Ale,Dle,Mle]))])),zKt=new n5("OUT_L_B",8,vKt,TKt,dKt,hKt,t7(rk(sHt,1),pSt,21,0,[Z$(Ole,t7(rk(Rle,1),sCt,95,0,[Ale,Nle,Mle]))])),KKt=new n5("OUT_R_T",9,wKt,SKt,hKt,dKt,t7(rk(sHt,1),pSt,21,0,[Z$(Ole,t7(rk(Rle,1),sCt,95,0,[Lle,Ple,Mle]))])),GKt=new n5("OUT_R_C",10,wKt,EKt,fKt,dKt,t7(rk(sHt,1),pSt,21,0,[Z$(Ole,t7(rk(Rle,1),sCt,95,0,[Lle,Dle])),Z$(Ole,t7(rk(Rle,1),sCt,95,0,[Lle,Dle,Mle]))])),UKt=new n5("OUT_R_B",11,wKt,TKt,dKt,dKt,t7(rk(sHt,1),pSt,21,0,[Z$(Ole,t7(rk(Rle,1),sCt,95,0,[Lle,Nle,Mle]))])),BKt=new n5("IN_T_L",12,wKt,SKt,hKt,hKt,t7(rk(sHt,1),pSt,21,0,[Z$(Ile,t7(rk(Rle,1),sCt,95,0,[Ple,Ale])),Z$(Ile,t7(rk(Rle,1),sCt,95,0,[Ple,Ale,Mle]))])),PKt=new n5("IN_T_C",13,yKt,SKt,hKt,fKt,t7(rk(sHt,1),pSt,21,0,[Z$(Ile,t7(rk(Rle,1),sCt,95,0,[Ple,Cle])),Z$(Ile,t7(rk(Rle,1),sCt,95,0,[Ple,Cle,Mle]))])),RKt=new n5("IN_T_R",14,vKt,SKt,hKt,dKt,t7(rk(sHt,1),pSt,21,0,[Z$(Ile,t7(rk(Rle,1),sCt,95,0,[Ple,Lle])),Z$(Ile,t7(rk(Rle,1),sCt,95,0,[Ple,Lle,Mle]))])),NKt=new n5("IN_C_L",15,wKt,EKt,fKt,hKt,t7(rk(sHt,1),pSt,21,0,[Z$(Ile,t7(rk(Rle,1),sCt,95,0,[Dle,Ale])),Z$(Ile,t7(rk(Rle,1),sCt,95,0,[Dle,Ale,Mle]))])),OKt=new n5("IN_C_C",16,yKt,EKt,fKt,fKt,t7(rk(sHt,1),pSt,21,0,[Z$(Ile,t7(rk(Rle,1),sCt,95,0,[Dle,Cle])),Z$(Ile,t7(rk(Rle,1),sCt,95,0,[Dle,Cle,Mle]))])),DKt=new n5("IN_C_R",17,vKt,EKt,fKt,dKt,t7(rk(sHt,1),pSt,21,0,[Z$(Ile,t7(rk(Rle,1),sCt,95,0,[Dle,Lle])),Z$(Ile,t7(rk(Rle,1),sCt,95,0,[Dle,Lle,Mle]))])),LKt=new n5("IN_B_L",18,wKt,TKt,dKt,hKt,t7(rk(sHt,1),pSt,21,0,[Z$(Ile,t7(rk(Rle,1),sCt,95,0,[Nle,Ale])),Z$(Ile,t7(rk(Rle,1),sCt,95,0,[Nle,Ale,Mle]))])),MKt=new n5("IN_B_C",19,yKt,TKt,dKt,fKt,t7(rk(sHt,1),pSt,21,0,[Z$(Ile,t7(rk(Rle,1),sCt,95,0,[Nle,Cle])),Z$(Ile,t7(rk(Rle,1),sCt,95,0,[Nle,Cle,Mle]))])),IKt=new n5("IN_B_R",20,vKt,TKt,dKt,dKt,t7(rk(sHt,1),pSt,21,0,[Z$(Ile,t7(rk(Rle,1),sCt,95,0,[Nle,Lle])),Z$(Ile,t7(rk(Rle,1),sCt,95,0,[Nle,Lle,Mle]))])),XKt=new n5(qMt,21,null,null,null,null,t7(rk(sHt,1),pSt,21,0,[]))}function KEt(){KEt=E,lde=(Aq(),sde).b,KR(l2(iG(sde.b),0),35),KR(l2(iG(sde.b),1),19),cde=sde.a,KR(l2(iG(sde.a),0),35),KR(l2(iG(sde.a),1),19),KR(l2(iG(sde.a),2),19),KR(l2(iG(sde.a),3),19),KR(l2(iG(sde.a),4),19),ude=sde.o,KR(l2(iG(sde.o),0),35),KR(l2(iG(sde.o),1),35),fde=KR(l2(iG(sde.o),2),19),KR(l2(iG(sde.o),3),19),KR(l2(iG(sde.o),4),19),KR(l2(iG(sde.o),5),19),KR(l2(iG(sde.o),6),19),KR(l2(iG(sde.o),7),19),KR(l2(iG(sde.o),8),19),KR(l2(iG(sde.o),9),19),KR(l2(iG(sde.o),10),19),KR(l2(iG(sde.o),11),19),KR(l2(iG(sde.o),12),19),KR(l2(iG(sde.o),13),19),KR(l2(iG(sde.o),14),19),KR(l2(iG(sde.o),15),19),KR(l2(nG(sde.o),0),62),KR(l2(nG(sde.o),1),62),KR(l2(nG(sde.o),2),62),KR(l2(nG(sde.o),3),62),KR(l2(nG(sde.o),4),62),KR(l2(nG(sde.o),5),62),KR(l2(nG(sde.o),6),62),KR(l2(nG(sde.o),7),62),KR(l2(nG(sde.o),8),62),KR(l2(nG(sde.o),9),62),hde=sde.p,KR(l2(iG(sde.p),0),35),KR(l2(iG(sde.p),1),35),KR(l2(iG(sde.p),2),35),KR(l2(iG(sde.p),3),35),KR(l2(iG(sde.p),4),19),KR(l2(iG(sde.p),5),19),KR(l2(nG(sde.p),0),62),KR(l2(nG(sde.p),1),62),dde=sde.q,KR(l2(iG(sde.q),0),35),gde=sde.v,KR(l2(iG(sde.v),0),19),KR(l2(nG(sde.v),0),62),KR(l2(nG(sde.v),1),62),KR(l2(nG(sde.v),2),62),pde=sde.w,KR(l2(iG(sde.w),0),35),KR(l2(iG(sde.w),1),35),KR(l2(iG(sde.w),2),35),KR(l2(iG(sde.w),3),19),bde=sde.B,KR(l2(iG(sde.B),0),19),KR(l2(nG(sde.B),0),62),KR(l2(nG(sde.B),1),62),KR(l2(nG(sde.B),2),62),wde=sde.Q,KR(l2(iG(sde.Q),0),19),KR(l2(nG(sde.Q),0),62),vde=sde.R,KR(l2(iG(sde.R),0),35),xde=sde.S,KR(l2(nG(sde.S),0),62),KR(l2(nG(sde.S),1),62),KR(l2(nG(sde.S),2),62),KR(l2(nG(sde.S),3),62),KR(l2(nG(sde.S),4),62),KR(l2(nG(sde.S),5),62),KR(l2(nG(sde.S),6),62),KR(l2(nG(sde.S),7),62),KR(l2(nG(sde.S),8),62),KR(l2(nG(sde.S),9),62),KR(l2(nG(sde.S),10),62),KR(l2(nG(sde.S),11),62),KR(l2(nG(sde.S),12),62),KR(l2(nG(sde.S),13),62),KR(l2(nG(sde.S),14),62),kde=sde.T,KR(l2(iG(sde.T),0),19),KR(l2(iG(sde.T),2),19),_de=KR(l2(iG(sde.T),3),19),KR(l2(iG(sde.T),4),19),KR(l2(nG(sde.T),0),62),KR(l2(nG(sde.T),1),62),KR(l2(iG(sde.T),1),19),Tde=sde.U,KR(l2(iG(sde.U),0),35),KR(l2(iG(sde.U),1),35),KR(l2(iG(sde.U),2),19),KR(l2(iG(sde.U),3),19),KR(l2(iG(sde.U),4),19),KR(l2(iG(sde.U),5),19),KR(l2(nG(sde.U),0),62),Ede=sde.V,KR(l2(iG(sde.V),0),19),Sde=sde.W,KR(l2(iG(sde.W),0),35),KR(l2(iG(sde.W),1),35),KR(l2(iG(sde.W),2),35),KR(l2(iG(sde.W),3),19),KR(l2(iG(sde.W),4),19),KR(l2(iG(sde.W),5),19),Ade=sde.bb,KR(l2(iG(sde.bb),0),35),KR(l2(iG(sde.bb),1),35),KR(l2(iG(sde.bb),2),35),KR(l2(iG(sde.bb),3),35),KR(l2(iG(sde.bb),4),35),KR(l2(iG(sde.bb),5),35),KR(l2(iG(sde.bb),6),35),KR(l2(iG(sde.bb),7),19),KR(l2(nG(sde.bb),0),62),KR(l2(nG(sde.bb),1),62),Mde=sde.eb,KR(l2(iG(sde.eb),0),35),KR(l2(iG(sde.eb),1),35),KR(l2(iG(sde.eb),2),35),KR(l2(iG(sde.eb),3),35),KR(l2(iG(sde.eb),4),35),KR(l2(iG(sde.eb),5),35),KR(l2(iG(sde.eb),6),19),KR(l2(iG(sde.eb),7),19),Cde=sde.ab,KR(l2(iG(sde.ab),0),35),KR(l2(iG(sde.ab),1),35),mde=sde.H,KR(l2(iG(sde.H),0),19),KR(l2(iG(sde.H),1),19),KR(l2(iG(sde.H),2),19),KR(l2(iG(sde.H),3),19),KR(l2(iG(sde.H),4),19),KR(l2(iG(sde.H),5),19),KR(l2(nG(sde.H),0),62),Lde=sde.db,KR(l2(iG(sde.db),0),19),yde=sde.M}function YEt(t,e,n,r){var a,o,s,c,l,h,f,d,g,p,b,m,y,w,v,x,k,_,T,E,S,C,A,M,L,I,O,N,D,P,B,R,F,$,j,z,q,H,U,G,K,Y;if(r.$g()||dx(zD(spt(e,(zEt(),Nse)))))return QU(),QU(),NUt;if(_=0!=(!e.a&&(e.a=new ez(Zhe,e,10,11)),e.a).i,T=!(E=function(t){var e,n,i;if(dx(zD(spt(t,(zEt(),gse))))){for(i=new yy,n=new Dj(lN(Ypt(t).a.Kc(),new u));Rgt(n);)Idt(e=KR(bQ(n),74))&&dx(zD(spt(e,pse)))&&Dy(i.c,e);return i}return QU(),QU(),NUt}(e)).dc(),_||T){if(!(a=KR(spt(e,sce),143)))throw Ay(new Mx("Resolved algorithm is not set; apply a LayoutAlgorithmResolver before computing layout."));if(U=kM(a,(Ogt(),sfe)),urt(e),!_&&T&&!U)return QU(),QU(),NUt;if(w=new yy,$M(spt(e,hse))===$M((V9(),ble))&&(kM(a,rfe)||kM(a,ife))){if(dx(zD(spt(e,Ace))))throw Ay(new Mx("Topdown layout cannot be used together with hierarchy handling."));for(D=Ryt(t,e),z3(P=new jT,(!e.a&&(e.a=new ez(Zhe,e,10,11)),e.a));0!=P.b;)urt(O=KR(0==P.b?null:(KD(0!=P.b),J0(P,P.a.a)),27)),$M(spt(O,hse))===$M(yle)||GZ(O,qoe)&&!rQ(a,spt(O,sce))?(G6(w,YEt(t,O,n,r)),nat(O,hse,yle),Bwt(O)):z3(P,(!O.a&&(O.a=new ez(Zhe,O,10,11)),O.a))}else{if(D=(!e.a&&(e.a=new ez(Zhe,e,10,11)),e.a).i,dx(zD(spt(e,Ace)))){if((G=r.eh(1)).Ug(kRt,1),null==spt(e,Mce))throw Ay(new Mx(e.k+" has not been assigned a top-down node type."));if(KR(spt(e,Mce),280)==(Y9(),Zue)||KR(spt(e,Mce),280)==the)for(y=new zO((!e.a&&(e.a=new ez(Zhe,e,10,11)),e.a));y.e!=y.i.gc();)m=KR(Frt(y),27),I=KR(spt(m,sce),143),(!m.a&&(m.a=new ez(Zhe,m,10,11)),m.a).i>0&&HG(I.f),null!=spt(m,Dce)&&(H=KR(spt(m,Dce),347).Tg(m),sI(m,i.Math.max(m.g,H.a),i.Math.max(m.f,H.b)));if(B=KR(spt(e,Pse),107),g=e.g-(B.b+B.c),d=e.f-(B.d+B.a),G.bh("Available Child Area: ("+g+"|"+d+")"),nat(e,Goe,g/d),prt(e,a,r.eh(D)),KR(spt(e,Mce),280)==the&&(aEt(e),sI(e,B.b+gx(qD(spt(e,Xoe)))+B.c,B.d+gx(qD(spt(e,Woe)))+B.a)),G.bh("Executed layout algorithm: "+HD(spt(e,qoe))+" on node "+e.k),KR(spt(e,Mce),280)==Zue){if(g<0||d<0)throw Ay(new Mx("The size defined by the parent parallel node is too small for the space provided by the paddings of the child hierarchical node. "+e.k));for(GZ(e,Xoe)||GZ(e,Woe)||aEt(e),b=gx(qD(spt(e,Xoe))),p=gx(qD(spt(e,Woe))),G.bh("Desired Child Area: ("+b+"|"+p+")"),F=g/b,$=d/p,R=i.Math.min(F,i.Math.min($,gx(qD(spt(e,Lce))))),nat(e,Oce,R),G.bh(e.k+" -- Local Scale Factor (X|Y): ("+F+"|"+$+")"),v=KR(spt(e,Zoe),21),o=0,s=0,R'?":_B(G$t,t)?"'(?<' or '(? toIndex: ",JAt=", toIndex: ",tMt="Index: ",eMt=", Size: ",nMt="org.eclipse.elk.alg.common",iMt={50:1},rMt="org.eclipse.elk.alg.common.compaction",aMt="Scanline/EventHandler",oMt="org.eclipse.elk.alg.common.compaction.oned",sMt="CNode belongs to another CGroup.",cMt="ISpacingsHandler/1",lMt="The ",uMt=" instance has been finished already.",hMt="The direction ",fMt=" is not supported by the CGraph instance.",dMt="OneDimensionalCompactor",gMt="OneDimensionalCompactor/lambda$0$Type",pMt="Quadruplet",bMt="ScanlineConstraintCalculator",mMt="ScanlineConstraintCalculator/ConstraintsScanlineHandler",yMt="ScanlineConstraintCalculator/ConstraintsScanlineHandler/lambda$0$Type",wMt="ScanlineConstraintCalculator/Timestamp",vMt="ScanlineConstraintCalculator/lambda$0$Type",xMt={178:1,46:1},kMt="org.eclipse.elk.alg.common.compaction.options",_Mt="org.eclipse.elk.core.data",TMt="org.eclipse.elk.polyomino.traversalStrategy",EMt="org.eclipse.elk.polyomino.lowLevelSort",SMt="org.eclipse.elk.polyomino.highLevelSort",CMt="org.eclipse.elk.polyomino.fill",AMt={134:1},MMt="polyomino",LMt="org.eclipse.elk.alg.common.networksimplex",IMt={183:1,3:1,4:1},OMt="org.eclipse.elk.alg.common.nodespacing",NMt="org.eclipse.elk.alg.common.nodespacing.cellsystem",DMt="CENTER",PMt={217:1,336:1},BMt={3:1,4:1,5:1,603:1},RMt="LEFT",FMt="RIGHT",$Mt="Vertical alignment cannot be null",jMt="BOTTOM",zMt="org.eclipse.elk.alg.common.nodespacing.internal",qMt="UNDEFINED",HMt=.01,UMt="org.eclipse.elk.alg.common.nodespacing.internal.algorithm",GMt="LabelPlacer/lambda$0$Type",KMt="LabelPlacer/lambda$1$Type",YMt="portRatioOrPosition",VMt="org.eclipse.elk.alg.common.overlaps",WMt="DOWN",XMt="org.eclipse.elk.alg.common.polyomino",QMt="NORTH",ZMt="EAST",JMt="SOUTH",tLt="WEST",eLt="org.eclipse.elk.alg.common.polyomino.structures",nLt="Direction",iLt="Grid is only of size ",rLt=". Requested point (",aLt=") is out of bounds.",oLt=" Given center based coordinates were (",sLt="org.eclipse.elk.graph.properties",cLt="IPropertyHolder",lLt={3:1,96:1,137:1},uLt="org.eclipse.elk.alg.common.spore",hLt="org.eclipse.elk.alg.common.utils",fLt={205:1},dLt="org.eclipse.elk.core",gLt="Connected Components Compaction",pLt="org.eclipse.elk.alg.disco",bLt="org.eclipse.elk.alg.disco.graph",mLt="org.eclipse.elk.alg.disco.options",yLt="CompactionStrategy",wLt="org.eclipse.elk.disco.componentCompaction.strategy",vLt="org.eclipse.elk.disco.componentCompaction.componentLayoutAlgorithm",xLt="org.eclipse.elk.disco.debug.discoGraph",kLt="org.eclipse.elk.disco.debug.discoPolys",_Lt="componentCompaction",TLt="org.eclipse.elk.disco",ELt="org.eclipse.elk.spacing.componentComponent",SLt="org.eclipse.elk.edge.thickness",CLt="org.eclipse.elk.aspectRatio",ALt="org.eclipse.elk.padding",MLt="org.eclipse.elk.alg.disco.transform",LLt=1.5707963267948966,ILt=17976931348623157e292,OLt={3:1,4:1,5:1,198:1},NLt={3:1,6:1,4:1,5:1,100:1,115:1},DLt="org.eclipse.elk.alg.force",PLt="ComponentsProcessor",BLt="ComponentsProcessor/1",RLt="ElkGraphImporter/lambda$0$Type",FLt="org.eclipse.elk.alg.force.graph",$Lt="Component Layout",jLt="org.eclipse.elk.alg.force.model",zLt="org.eclipse.elk.force.model",qLt="org.eclipse.elk.force.iterations",HLt="org.eclipse.elk.force.repulsivePower",ULt="org.eclipse.elk.force.temperature",GLt=.001,KLt="org.eclipse.elk.force.repulsion",YLt="org.eclipse.elk.alg.force.options",VLt=1.600000023841858,WLt="org.eclipse.elk.force",XLt="org.eclipse.elk.priority",QLt="org.eclipse.elk.spacing.nodeNode",ZLt="org.eclipse.elk.spacing.edgeLabel",JLt="org.eclipse.elk.randomSeed",tIt="org.eclipse.elk.separateConnectedComponents",eIt="org.eclipse.elk.interactive",nIt="org.eclipse.elk.portConstraints",iIt="org.eclipse.elk.edgeLabels.inline",rIt="org.eclipse.elk.omitNodeMicroLayout",aIt="org.eclipse.elk.nodeSize.fixedGraphSize",oIt="org.eclipse.elk.nodeSize.options",sIt="org.eclipse.elk.nodeSize.constraints",cIt="org.eclipse.elk.nodeLabels.placement",lIt="org.eclipse.elk.portLabels.placement",uIt="org.eclipse.elk.topdownLayout",hIt="org.eclipse.elk.topdown.scaleFactor",fIt="org.eclipse.elk.topdown.hierarchicalNodeWidth",dIt="org.eclipse.elk.topdown.hierarchicalNodeAspectRatio",gIt="org.eclipse.elk.topdown.nodeType",pIt="origin",bIt="random",mIt="boundingBox.upLeft",yIt="boundingBox.lowRight",wIt="org.eclipse.elk.stress.fixed",vIt="org.eclipse.elk.stress.desiredEdgeLength",xIt="org.eclipse.elk.stress.dimension",kIt="org.eclipse.elk.stress.epsilon",_It="org.eclipse.elk.stress.iterationLimit",TIt="org.eclipse.elk.stress",EIt="ELK Stress",SIt="org.eclipse.elk.nodeSize.minimum",CIt="org.eclipse.elk.alg.force.stress",AIt="Layered layout",MIt="org.eclipse.elk.alg.layered",LIt="org.eclipse.elk.alg.layered.compaction.components",IIt="org.eclipse.elk.alg.layered.compaction.oned",OIt="org.eclipse.elk.alg.layered.compaction.oned.algs",NIt="org.eclipse.elk.alg.layered.compaction.recthull",DIt="org.eclipse.elk.alg.layered.components",PIt="NONE",BIt="MODEL_ORDER",RIt={3:1,6:1,4:1,9:1,5:1,126:1},FIt={3:1,6:1,4:1,5:1,150:1,100:1,115:1},$It="org.eclipse.elk.alg.layered.compound",jIt={47:1},zIt="org.eclipse.elk.alg.layered.graph",qIt=" -> ",HIt="Not supported by LGraph",UIt="Port side is undefined",GIt={3:1,6:1,4:1,5:1,483:1,150:1,100:1,115:1},KIt={3:1,6:1,4:1,5:1,150:1,199:1,210:1,100:1,115:1},YIt={3:1,6:1,4:1,5:1,150:1,2042:1,210:1,100:1,115:1},VIt="([{\"' \t\r\n",WIt=")]}\"' \t\r\n",XIt="The given string contains parts that cannot be parsed as numbers.",QIt="org.eclipse.elk.core.math",ZIt={3:1,4:1,140:1,214:1,423:1},JIt={3:1,4:1,107:1,214:1,423:1},tOt="org.eclipse.elk.alg.layered.graph.transform",eOt="ElkGraphImporter",nOt="ElkGraphImporter/lambda$1$Type",iOt="ElkGraphImporter/lambda$2$Type",rOt="ElkGraphImporter/lambda$4$Type",aOt="org.eclipse.elk.alg.layered.intermediate",oOt="Node margin calculation",sOt="ONE_SIDED_GREEDY_SWITCH",cOt="TWO_SIDED_GREEDY_SWITCH",lOt="No implementation is available for the layout processor ",uOt="IntermediateProcessorStrategy",hOt="Node '",fOt="FIRST_SEPARATE",dOt="LAST_SEPARATE",gOt="Odd port side processing",pOt="org.eclipse.elk.alg.layered.intermediate.compaction",bOt="org.eclipse.elk.alg.layered.intermediate.greedyswitch",mOt="org.eclipse.elk.alg.layered.p3order.counting",yOt={230:1},wOt="org.eclipse.elk.alg.layered.intermediate.loops",vOt="org.eclipse.elk.alg.layered.intermediate.loops.ordering",xOt="org.eclipse.elk.alg.layered.intermediate.loops.routing",kOt="org.eclipse.elk.alg.layered.intermediate.preserveorder",_Ot="org.eclipse.elk.alg.layered.intermediate.wrapping",TOt="org.eclipse.elk.alg.layered.options",EOt="INTERACTIVE",SOt="GREEDY",COt="DEPTH_FIRST",AOt="EDGE_LENGTH",MOt="SELF_LOOPS",LOt="firstTryWithInitialOrder",IOt="org.eclipse.elk.layered.directionCongruency",OOt="org.eclipse.elk.layered.feedbackEdges",NOt="org.eclipse.elk.layered.interactiveReferencePoint",DOt="org.eclipse.elk.layered.mergeEdges",POt="org.eclipse.elk.layered.mergeHierarchyEdges",BOt="org.eclipse.elk.layered.allowNonFlowPortsToSwitchSides",ROt="org.eclipse.elk.layered.portSortingStrategy",FOt="org.eclipse.elk.layered.thoroughness",$Ot="org.eclipse.elk.layered.unnecessaryBendpoints",jOt="org.eclipse.elk.layered.generatePositionAndLayerIds",zOt="org.eclipse.elk.layered.cycleBreaking.strategy",qOt="org.eclipse.elk.layered.layering.strategy",HOt="org.eclipse.elk.layered.layering.layerConstraint",UOt="org.eclipse.elk.layered.layering.layerChoiceConstraint",GOt="org.eclipse.elk.layered.layering.layerId",KOt="org.eclipse.elk.layered.layering.minWidth.upperBoundOnWidth",YOt="org.eclipse.elk.layered.layering.minWidth.upperLayerEstimationScalingFactor",VOt="org.eclipse.elk.layered.layering.nodePromotion.strategy",WOt="org.eclipse.elk.layered.layering.nodePromotion.maxIterations",XOt="org.eclipse.elk.layered.layering.coffmanGraham.layerBound",QOt="org.eclipse.elk.layered.crossingMinimization.strategy",ZOt="org.eclipse.elk.layered.crossingMinimization.forceNodeModelOrder",JOt="org.eclipse.elk.layered.crossingMinimization.hierarchicalSweepiness",tNt="org.eclipse.elk.layered.crossingMinimization.semiInteractive",eNt="org.eclipse.elk.layered.crossingMinimization.inLayerPredOf",nNt="org.eclipse.elk.layered.crossingMinimization.inLayerSuccOf",iNt="org.eclipse.elk.layered.crossingMinimization.positionChoiceConstraint",rNt="org.eclipse.elk.layered.crossingMinimization.positionId",aNt="org.eclipse.elk.layered.crossingMinimization.greedySwitch.activationThreshold",oNt="org.eclipse.elk.layered.crossingMinimization.greedySwitch.type",sNt="org.eclipse.elk.layered.crossingMinimization.greedySwitchHierarchical.type",cNt="org.eclipse.elk.layered.nodePlacement.strategy",lNt="org.eclipse.elk.layered.nodePlacement.favorStraightEdges",uNt="org.eclipse.elk.layered.nodePlacement.bk.edgeStraightening",hNt="org.eclipse.elk.layered.nodePlacement.bk.fixedAlignment",fNt="org.eclipse.elk.layered.nodePlacement.linearSegments.deflectionDampening",dNt="org.eclipse.elk.layered.nodePlacement.networkSimplex.nodeFlexibility",gNt="org.eclipse.elk.layered.nodePlacement.networkSimplex.nodeFlexibility.default",pNt="org.eclipse.elk.layered.edgeRouting.selfLoopDistribution",bNt="org.eclipse.elk.layered.edgeRouting.selfLoopOrdering",mNt="org.eclipse.elk.layered.edgeRouting.splines.mode",yNt="org.eclipse.elk.layered.edgeRouting.splines.sloppy.layerSpacingFactor",wNt="org.eclipse.elk.layered.edgeRouting.polyline.slopedEdgeZoneWidth",vNt="org.eclipse.elk.layered.spacing.baseValue",xNt="org.eclipse.elk.layered.spacing.edgeNodeBetweenLayers",kNt="org.eclipse.elk.layered.spacing.edgeEdgeBetweenLayers",_Nt="org.eclipse.elk.layered.spacing.nodeNodeBetweenLayers",TNt="org.eclipse.elk.layered.priority.direction",ENt="org.eclipse.elk.layered.priority.shortness",SNt="org.eclipse.elk.layered.priority.straightness",CNt="org.eclipse.elk.layered.compaction.connectedComponents",ANt="org.eclipse.elk.layered.compaction.postCompaction.strategy",MNt="org.eclipse.elk.layered.compaction.postCompaction.constraints",LNt="org.eclipse.elk.layered.highDegreeNodes.treatment",INt="org.eclipse.elk.layered.highDegreeNodes.threshold",ONt="org.eclipse.elk.layered.highDegreeNodes.treeHeight",NNt="org.eclipse.elk.layered.wrapping.strategy",DNt="org.eclipse.elk.layered.wrapping.additionalEdgeSpacing",PNt="org.eclipse.elk.layered.wrapping.correctionFactor",BNt="org.eclipse.elk.layered.wrapping.cutting.strategy",RNt="org.eclipse.elk.layered.wrapping.cutting.cuts",FNt="org.eclipse.elk.layered.wrapping.cutting.msd.freedom",$Nt="org.eclipse.elk.layered.wrapping.validify.strategy",jNt="org.eclipse.elk.layered.wrapping.validify.forbiddenIndices",zNt="org.eclipse.elk.layered.wrapping.multiEdge.improveCuts",qNt="org.eclipse.elk.layered.wrapping.multiEdge.distancePenalty",HNt="org.eclipse.elk.layered.wrapping.multiEdge.improveWrappedEdges",UNt="org.eclipse.elk.layered.edgeLabels.sideSelection",GNt="org.eclipse.elk.layered.edgeLabels.centerLabelPlacementStrategy",KNt="org.eclipse.elk.layered.considerModelOrder.strategy",YNt="org.eclipse.elk.layered.considerModelOrder.portModelOrder",VNt="org.eclipse.elk.layered.considerModelOrder.noModelOrder",WNt="org.eclipse.elk.layered.considerModelOrder.components",XNt="org.eclipse.elk.layered.considerModelOrder.longEdgeStrategy",QNt="org.eclipse.elk.layered.considerModelOrder.crossingCounterNodeInfluence",ZNt="org.eclipse.elk.layered.considerModelOrder.crossingCounterPortInfluence",JNt="layering",tDt="layering.minWidth",eDt="layering.nodePromotion",nDt="crossingMinimization",iDt="org.eclipse.elk.hierarchyHandling",rDt="crossingMinimization.greedySwitch",aDt="nodePlacement",oDt="nodePlacement.bk",sDt="edgeRouting",cDt="org.eclipse.elk.edgeRouting",lDt="spacing",uDt="priority",hDt="compaction",fDt="compaction.postCompaction",dDt="Specifies whether and how post-process compaction is applied.",gDt="highDegreeNodes",pDt="wrapping",bDt="wrapping.cutting",mDt="wrapping.validify",yDt="wrapping.multiEdge",wDt="edgeLabels",vDt="considerModelOrder",xDt="org.eclipse.elk.spacing.commentComment",kDt="org.eclipse.elk.spacing.commentNode",_Dt="org.eclipse.elk.spacing.edgeEdge",TDt="org.eclipse.elk.spacing.edgeNode",EDt="org.eclipse.elk.spacing.labelLabel",SDt="org.eclipse.elk.spacing.labelPortHorizontal",CDt="org.eclipse.elk.spacing.labelPortVertical",ADt="org.eclipse.elk.spacing.labelNode",MDt="org.eclipse.elk.spacing.nodeSelfLoop",LDt="org.eclipse.elk.spacing.portPort",IDt="org.eclipse.elk.spacing.individual",ODt="org.eclipse.elk.port.borderOffset",NDt="org.eclipse.elk.noLayout",DDt="org.eclipse.elk.port.side",PDt="org.eclipse.elk.debugMode",BDt="org.eclipse.elk.alignment",RDt="org.eclipse.elk.insideSelfLoops.activate",FDt="org.eclipse.elk.insideSelfLoops.yo",$Dt="org.eclipse.elk.direction",jDt="org.eclipse.elk.nodeLabels.padding",zDt="org.eclipse.elk.portLabels.nextToPortIfPossible",qDt="org.eclipse.elk.portLabels.treatAsGroup",HDt="org.eclipse.elk.portAlignment.default",UDt="org.eclipse.elk.portAlignment.north",GDt="org.eclipse.elk.portAlignment.south",KDt="org.eclipse.elk.portAlignment.west",YDt="org.eclipse.elk.portAlignment.east",VDt="org.eclipse.elk.contentAlignment",WDt="org.eclipse.elk.junctionPoints",XDt="org.eclipse.elk.edgeLabels.placement",QDt="org.eclipse.elk.port.index",ZDt="org.eclipse.elk.commentBox",JDt="org.eclipse.elk.hypernode",tPt="org.eclipse.elk.port.anchor",ePt="org.eclipse.elk.partitioning.activate",nPt="org.eclipse.elk.partitioning.partition",iPt="org.eclipse.elk.position",rPt="org.eclipse.elk.margins",aPt="org.eclipse.elk.spacing.portsSurrounding",oPt="org.eclipse.elk.interactiveLayout",sPt="org.eclipse.elk.core.util",cPt={3:1,4:1,5:1,601:1},lPt="NETWORK_SIMPLEX",uPt="SIMPLE",hPt={106:1,47:1},fPt="org.eclipse.elk.alg.layered.p1cycles",dPt="org.eclipse.elk.alg.layered.p2layers",gPt={413:1,230:1},pPt={846:1,3:1,4:1},bPt="org.eclipse.elk.alg.layered.p3order",mPt="org.eclipse.elk.alg.layered.p4nodes",yPt={3:1,4:1,5:1,854:1},wPt=1e-5,vPt="org.eclipse.elk.alg.layered.p4nodes.bk",xPt="org.eclipse.elk.alg.layered.p5edges",kPt="org.eclipse.elk.alg.layered.p5edges.orthogonal",_Pt="org.eclipse.elk.alg.layered.p5edges.orthogonal.direction",TPt=1e-6,EPt="org.eclipse.elk.alg.layered.p5edges.splines",SPt=.09999999999999998,CPt=1e-8,APt=4.71238898038469,MPt=3.141592653589793,LPt="org.eclipse.elk.alg.mrtree",IPt=.10000000149011612,OPt="SUPER_ROOT",NPt="org.eclipse.elk.alg.mrtree.graph",DPt=-17976931348623157e292,PPt="org.eclipse.elk.alg.mrtree.intermediate",BPt="Processor compute fanout",RPt={3:1,6:1,4:1,5:1,534:1,100:1,115:1},FPt="Set neighbors in level",$Pt="org.eclipse.elk.alg.mrtree.options",jPt="DESCENDANTS",zPt="org.eclipse.elk.mrtree.compaction",qPt="org.eclipse.elk.mrtree.edgeEndTextureLength",HPt="org.eclipse.elk.mrtree.treeLevel",UPt="org.eclipse.elk.mrtree.positionConstraint",GPt="org.eclipse.elk.mrtree.weighting",KPt="org.eclipse.elk.mrtree.edgeRoutingMode",YPt="org.eclipse.elk.mrtree.searchOrder",VPt="Position Constraint",WPt="org.eclipse.elk.mrtree",XPt="org.eclipse.elk.tree",QPt="Processor arrange level",ZPt="org.eclipse.elk.alg.mrtree.p2order",JPt="org.eclipse.elk.alg.mrtree.p4route",tBt="org.eclipse.elk.alg.radial",eBt=6.283185307179586,nBt="Before",iBt=5e-324,rBt="After",aBt="org.eclipse.elk.alg.radial.intermediate",oBt="COMPACTION",sBt="org.eclipse.elk.alg.radial.intermediate.compaction",cBt={3:1,4:1,5:1,100:1},lBt="org.eclipse.elk.alg.radial.intermediate.optimization",uBt="No implementation is available for the layout option ",hBt="org.eclipse.elk.alg.radial.options",fBt="org.eclipse.elk.radial.centerOnRoot",dBt="org.eclipse.elk.radial.orderId",gBt="org.eclipse.elk.radial.radius",pBt="org.eclipse.elk.radial.rotate",bBt="org.eclipse.elk.radial.compactor",mBt="org.eclipse.elk.radial.compactionStepSize",yBt="org.eclipse.elk.radial.sorter",wBt="org.eclipse.elk.radial.wedgeCriteria",vBt="org.eclipse.elk.radial.optimizationCriteria",xBt="org.eclipse.elk.radial.rotation.targetAngle",kBt="org.eclipse.elk.radial.rotation.computeAdditionalWedgeSpace",_Bt="org.eclipse.elk.radial.rotation.outgoingEdgeAngles",TBt="Compaction",EBt="rotation",SBt="org.eclipse.elk.radial",CBt="org.eclipse.elk.alg.radial.p1position.wedge",ABt="org.eclipse.elk.alg.radial.sorting",MBt=5.497787143782138,LBt=3.9269908169872414,IBt=2.356194490192345,OBt="org.eclipse.elk.alg.rectpacking",NBt="org.eclipse.elk.alg.rectpacking.intermediate",DBt="org.eclipse.elk.alg.rectpacking.options",PBt="org.eclipse.elk.rectpacking.trybox",BBt="org.eclipse.elk.rectpacking.currentPosition",RBt="org.eclipse.elk.rectpacking.desiredPosition",FBt="org.eclipse.elk.rectpacking.inNewRow",$Bt="org.eclipse.elk.rectpacking.widthApproximation.strategy",jBt="org.eclipse.elk.rectpacking.widthApproximation.targetWidth",zBt="org.eclipse.elk.rectpacking.widthApproximation.optimizationGoal",qBt="org.eclipse.elk.rectpacking.widthApproximation.lastPlaceShift",HBt="org.eclipse.elk.rectpacking.packing.strategy",UBt="org.eclipse.elk.rectpacking.packing.compaction.rowHeightReevaluation",GBt="org.eclipse.elk.rectpacking.packing.compaction.iterations",KBt="org.eclipse.elk.rectpacking.whiteSpaceElimination.strategy",YBt="widthApproximation",VBt="Compaction Strategy",WBt="packing.compaction",XBt="org.eclipse.elk.rectpacking",QBt="org.eclipse.elk.alg.rectpacking.p1widthapproximation",ZBt="org.eclipse.elk.alg.rectpacking.p2packing",JBt="No Compaction",tRt="org.eclipse.elk.alg.rectpacking.p3whitespaceelimination",eRt="org.eclipse.elk.alg.rectpacking.util",nRt="No implementation available for ",iRt="org.eclipse.elk.alg.spore",rRt="org.eclipse.elk.alg.spore.options",aRt="org.eclipse.elk.sporeCompaction",oRt="org.eclipse.elk.underlyingLayoutAlgorithm",sRt="org.eclipse.elk.processingOrder.treeConstruction",cRt="org.eclipse.elk.processingOrder.spanningTreeCostFunction",lRt="org.eclipse.elk.processingOrder.preferredRoot",uRt="org.eclipse.elk.processingOrder.rootSelection",hRt="org.eclipse.elk.structure.structureExtractionStrategy",fRt="org.eclipse.elk.compaction.compactionStrategy",dRt="org.eclipse.elk.compaction.orthogonal",gRt="org.eclipse.elk.overlapRemoval.maxIterations",pRt="org.eclipse.elk.overlapRemoval.runScanline",bRt="processingOrder",mRt="overlapRemoval",yRt="org.eclipse.elk.sporeOverlap",wRt="org.eclipse.elk.alg.spore.p1structure",vRt="org.eclipse.elk.alg.spore.p2processingorder",xRt="org.eclipse.elk.alg.spore.p3execution",kRt="Topdown Layout",_Rt="Invalid index: ",TRt="org.eclipse.elk.core.alg",ERt={341:1},SRt={295:1},CRt="Make sure its type is registered with the ",ARt=" utility class.",MRt="true",LRt="false",IRt="Couldn't clone property '",ORt=.05,NRt="org.eclipse.elk.core.options",DRt=1.2999999523162842,PRt="org.eclipse.elk.box",BRt="org.eclipse.elk.expandNodes",RRt="org.eclipse.elk.box.packingMode",FRt="org.eclipse.elk.algorithm",$Rt="org.eclipse.elk.resolvedAlgorithm",jRt="org.eclipse.elk.bendPoints",zRt="org.eclipse.elk.scaleFactor",qRt="org.eclipse.elk.childAreaWidth",HRt="org.eclipse.elk.childAreaHeight",URt="org.eclipse.elk.animate",GRt="org.eclipse.elk.animTimeFactor",KRt="org.eclipse.elk.layoutAncestors",YRt="org.eclipse.elk.maxAnimTime",VRt="org.eclipse.elk.minAnimTime",WRt="org.eclipse.elk.progressBar",XRt="org.eclipse.elk.validateGraph",QRt="org.eclipse.elk.validateOptions",ZRt="org.eclipse.elk.zoomToFit",JRt="org.eclipse.elk.font.size",tFt="org.eclipse.elk.topdown.sizeApproximator",eFt="org.eclipse.elk.topdown.scaleCap",nFt="org.eclipse.elk.edge.type",iFt="partitioning",rFt="nodeLabels",aFt="portAlignment",oFt="nodeSize",sFt="port",cFt="portLabels",lFt="topdown",uFt="insideSelfLoops",hFt="org.eclipse.elk.fixed",fFt="org.eclipse.elk.random",dFt={3:1,34:1,22:1,347:1},gFt="port must have a parent node to calculate the port side",pFt="The edge needs to have exactly one edge section. Found: ",bFt="org.eclipse.elk.core.util.adapters",mFt="org.eclipse.emf.ecore",yFt="org.eclipse.elk.graph",wFt="EMapPropertyHolder",vFt="ElkBendPoint",xFt="ElkGraphElement",kFt="ElkConnectableShape",_Ft="ElkEdge",TFt="ElkEdgeSection",EFt="EModelElement",SFt="ENamedElement",CFt="ElkLabel",AFt="ElkNode",MFt="ElkPort",LFt={94:1,93:1},IFt="org.eclipse.emf.common.notify.impl",OFt="The feature '",NFt="' is not a valid changeable feature",DFt="Expecting null",PFt="' is not a valid feature",BFt="The feature ID",RFt=" is not a valid feature ID",FFt=32768,$Ft={110:1,94:1,93:1,58:1,54:1,99:1},jFt="org.eclipse.emf.ecore.impl",zFt="org.eclipse.elk.graph.impl",qFt="Recursive containment not allowed for ",HFt="The datatype '",UFt="' is not a valid classifier",GFt="The value '",KFt={195:1,3:1,4:1},YFt="The class '",VFt="http://www.eclipse.org/elk/ElkGraph",WFt="property",XFt="value",QFt="source",ZFt="properties",JFt="identifier",t$t="height",e$t="width",n$t="parent",i$t="text",r$t="children",a$t="hierarchical",o$t="sources",s$t="targets",c$t="sections",l$t="bendPoints",u$t="outgoingShape",h$t="incomingShape",f$t="outgoingSections",d$t="incomingSections",g$t="org.eclipse.emf.common.util",p$t="Severe implementation error in the Json to ElkGraph importer.",b$t="id",m$t="org.eclipse.elk.graph.json",y$t="Unhandled parameter types: ",w$t="startPoint",v$t="An edge must have at least one source and one target (edge id: '",x$t="').",k$t="Referenced edge section does not exist: ",_$t=" (edge id: '",T$t="target",E$t="sourcePoint",S$t="targetPoint",C$t="group",A$t="name",M$t="connectableShape cannot be null",L$t="edge cannot be null",I$t="Passed edge is not 'simple'.",O$t="org.eclipse.elk.graph.util",N$t="The 'no duplicates' constraint is violated",D$t="targetIndex=",P$t=", size=",B$t="sourceIndex=",R$t={3:1,4:1,20:1,31:1,56:1,16:1,15:1,59:1,70:1,66:1,61:1},F$t={3:1,4:1,20:1,31:1,56:1,16:1,51:1,15:1,59:1,70:1,66:1,61:1,596:1},$$t="logging",j$t="measureExecutionTime",z$t="parser.parse.1",q$t="parser.parse.2",H$t="parser.next.1",U$t="parser.next.2",G$t="parser.next.3",K$t="parser.next.4",Y$t="parser.factor.1",V$t="parser.factor.2",W$t="parser.factor.3",X$t="parser.factor.4",Q$t="parser.factor.5",Z$t="parser.factor.6",J$t="parser.atom.1",tjt="parser.atom.2",ejt="parser.atom.3",njt="parser.atom.4",ijt="parser.atom.5",rjt="parser.cc.1",ajt="parser.cc.2",ojt="parser.cc.3",sjt="parser.cc.5",cjt="parser.cc.6",ljt="parser.cc.7",ujt="parser.cc.8",hjt="parser.ope.1",fjt="parser.ope.2",djt="parser.ope.3",gjt="parser.descape.1",pjt="parser.descape.2",bjt="parser.descape.3",mjt="parser.descape.4",yjt="parser.descape.5",wjt="parser.process.1",vjt="parser.quantifier.1",xjt="parser.quantifier.2",kjt="parser.quantifier.3",_jt="parser.quantifier.4",Tjt="parser.quantifier.5",Ejt="org.eclipse.emf.common.notify",Sjt={424:1,686:1},Cjt={3:1,4:1,20:1,31:1,56:1,16:1,15:1,70:1,61:1},Ajt={378:1,152:1},Mjt="index=",Ljt={3:1,4:1,5:1,129:1},Ijt={3:1,4:1,20:1,31:1,56:1,16:1,15:1,59:1,70:1,61:1},Ojt={3:1,6:1,4:1,5:1,198:1},Njt={3:1,4:1,5:1,173:1,379:1},Djt=";/?:@&=+$,",Pjt="invalid authority: ",Bjt="EAnnotation",Rjt="ETypedElement",Fjt="EStructuralFeature",$jt="EAttribute",jjt="EClassifier",zjt="EEnumLiteral",qjt="EGenericType",Hjt="EOperation",Ujt="EParameter",Gjt="EReference",Kjt="ETypeParameter",Yjt="org.eclipse.emf.ecore.util",Vjt={79:1},Wjt={3:1,20:1,16:1,15:1,61:1,597:1,79:1,71:1,97:1},Xjt="org.eclipse.emf.ecore.util.FeatureMap$Entry",Qjt=8192,Zjt=2048,Jjt="byte",tzt="char",ezt="double",nzt="float",izt="int",rzt="long",azt="short",ozt="java.lang.Object",szt={3:1,4:1,5:1,254:1},czt={3:1,4:1,5:1,688:1},lzt={3:1,4:1,20:1,31:1,56:1,16:1,15:1,59:1,70:1,66:1,61:1,71:1},uzt={3:1,4:1,20:1,31:1,56:1,16:1,15:1,59:1,70:1,66:1,61:1,79:1,71:1,97:1},hzt="mixed",fzt="http:///org/eclipse/emf/ecore/util/ExtendedMetaData",dzt="kind",gzt={3:1,4:1,5:1,689:1},pzt={3:1,4:1,20:1,31:1,56:1,16:1,15:1,70:1,61:1,79:1,71:1,97:1},bzt={20:1,31:1,56:1,16:1,15:1,61:1,71:1},mzt={51:1,128:1,287:1},yzt={76:1,343:1},wzt="The value of type '",vzt="' must be of type '",xzt=1352,kzt="http://www.eclipse.org/emf/2002/Ecore",_zt=-32768,Tzt="constraints",Ezt="baseType",Szt="getEStructuralFeature",Czt="getFeatureID",Azt="feature",Mzt="getOperationID",Lzt="operation",Izt="defaultValue",Ozt="eTypeParameters",Nzt="isInstance",Dzt="getEEnumLiteral",Pzt="eContainingClass",Bzt={57:1},Rzt={3:1,4:1,5:1,124:1},Fzt="org.eclipse.emf.ecore.resource",$zt={94:1,93:1,599:1,2034:1},jzt="org.eclipse.emf.ecore.resource.impl",zzt="unspecified",qzt="simple",Hzt="attribute",Uzt="attributeWildcard",Gzt="element",Kzt="elementWildcard",Yzt="collapse",Vzt="itemType",Wzt="namespace",Xzt="##targetNamespace",Qzt="whiteSpace",Zzt="wildcards",Jzt="http://www.eclipse.org/emf/2003/XMLType",tqt="##any",eqt="uninitialized",nqt="The multiplicity constraint is violated",iqt="org.eclipse.emf.ecore.xml.type",rqt="ProcessingInstruction",aqt="SimpleAnyType",oqt="XMLTypeDocumentRoot",sqt="org.eclipse.emf.ecore.xml.type.impl",cqt="INF",lqt="processing",uqt="ENTITIES_._base",hqt="minLength",fqt="ENTITY",dqt="NCName",gqt="IDREFS_._base",pqt="integer",bqt="token",mqt="pattern",yqt="[a-zA-Z]{1,8}(-[a-zA-Z0-9]{1,8})*",wqt="\\i\\c*",vqt="[\\i-[:]][\\c-[:]]*",xqt="nonPositiveInteger",kqt="maxInclusive",_qt="NMTOKEN",Tqt="NMTOKENS_._base",Eqt="nonNegativeInteger",Sqt="minInclusive",Cqt="normalizedString",Aqt="unsignedByte",Mqt="unsignedInt",Lqt="18446744073709551615",Iqt="unsignedShort",Oqt="processingInstruction",Nqt="org.eclipse.emf.ecore.xml.type.internal",Dqt=1114111,Pqt="Internal Error: shorthands: \\u",Bqt="xml:isDigit",Rqt="xml:isWord",Fqt="xml:isSpace",$qt="xml:isNameChar",jqt="xml:isInitialNameChar",zqt="09٠٩۰۹०९০৯੦੯૦૯୦୯௧௯౦౯೦೯൦൯๐๙໐໙༠༩",qqt="AZazÀÖØöøıĴľŁňŊžƀǃǍǰǴǵǺȗɐʨʻˁΆΆΈΊΌΌΎΡΣώϐϖϚϚϜϜϞϞϠϠϢϳЁЌЎяёќўҁҐӄӇӈӋӌӐӫӮӵӸӹԱՖՙՙաֆאתװײءغفيٱڷںھۀێېۓەەۥۦअहऽऽक़ॡঅঌএঐওনপরললশহড়ঢ়য়ৡৰৱਅਊਏਐਓਨਪਰਲਲ਼ਵਸ਼ਸਹਖ਼ੜਫ਼ਫ਼ੲੴઅઋઍઍએઑઓનપરલળવહઽઽૠૠଅଌଏଐଓନପରଲଳଶହଽଽଡ଼ଢ଼ୟୡஅஊஎஐஒகஙசஜஜஞடணதநபமவஷஹఅఌఎఐఒనపళవహౠౡಅಌಎಐಒನಪಳವಹೞೞೠೡഅഌഎഐഒനപഹൠൡกฮะะาำเๅກຂຄຄງຈຊຊຍຍດທນຟມຣລລວວສຫອຮະະາຳຽຽເໄཀཇཉཀྵႠჅაჶᄀᄀᄂᄃᄅᄇᄉᄉᄋᄌᄎᄒᄼᄼᄾᄾᅀᅀᅌᅌᅎᅎᅐᅐᅔᅕᅙᅙᅟᅡᅣᅣᅥᅥᅧᅧᅩᅩᅭᅮᅲᅳᅵᅵᆞᆞᆨᆨᆫᆫᆮᆯᆷᆸᆺᆺᆼᇂᇫᇫᇰᇰᇹᇹḀẛẠỹἀἕἘἝἠὅὈὍὐὗὙὙὛὛὝὝὟώᾀᾴᾶᾼιιῂῄῆῌῐΐῖΊῠῬῲῴῶῼΩΩKÅ℮℮ↀↂ〇〇〡〩ぁゔァヺㄅㄬ一龥가힣",Hqt="Private Use",Uqt="ASSIGNED",Gqt="\0€ÿĀſƀɏɐʯʰ˿̀ͯͰϿЀӿ԰֏֐׿؀ۿ܀ݏހ޿ऀॿঀ৿਀੿઀૿଀୿஀௿ఀ౿ಀ೿ഀൿ඀෿฀๿຀໿ༀ࿿က႟Ⴀჿᄀᇿሀ፿Ꭰ᏿᐀ᙿ ᚟ᚠ᛿ក៿᠀᢯Ḁỿἀ῿ ⁰₟₠⃏⃐⃿℀⅏⅐↏←⇿∀⋿⌀⏿␀␿⑀⑟①⓿─╿▀▟■◿☀⛿✀➿⠀⣿⺀⻿⼀⿟⿰⿿ 〿぀ゟ゠ヿ㄀ㄯ㄰㆏㆐㆟ㆠㆿ㈀㋿㌀㏿㐀䶵一鿿ꀀ꒏꒐꓏가힣豈﫿ffﭏﭐ﷿︠︯︰﹏﹐﹯ﹰ﻾\ufeff\ufeff＀￯",Kqt="UNASSIGNED",Yqt={3:1,122:1},Vqt="org.eclipse.emf.ecore.xml.type.util",Wqt={3:1,4:1,5:1,381:1},Xqt="org.eclipse.xtext.xbase.lib",Qqt="Cannot add elements to a Range",Zqt="Cannot set elements in a Range",Jqt="Cannot remove elements from a Range",tHt="user.agent";i.goog=i.goog||{},i.goog.global=i.goog.global||i,JEt={},Bgt(1,null,{},r),ZEt.Fb=function(t){return SL(this,t)},ZEt.Gb=function(){return this.Rm},ZEt.Hb=function(){return DN(this)},ZEt.Ib=function(){return a_(i9(this))+"@"+(N3(this)>>>0).toString(16)},ZEt.equals=function(t){return this.Fb(t)},ZEt.hashCode=function(){return this.Hb()},ZEt.toString=function(){return this.Ib()},Bgt(297,1,{297:1,2124:1},N7),ZEt.ve=function(t){var e;return(e=new N7).i=4,e.c=t>1?FK(this,t-1):this,e},ZEt.we=function(){return UD(this),this.b},ZEt.xe=function(){return a_(this)},ZEt.ye=function(){return UD(this),this.k},ZEt.ze=function(){return 0!=(4&this.i)},ZEt.Ae=function(){return 0!=(1&this.i)},ZEt.Ib=function(){return P0(this)},ZEt.i=0;var eHt,nHt=vq(uSt,"Object",1),iHt=vq(uSt,"Class",297);Bgt(2096,1,hSt),vq(fSt,"Optional",2096),Bgt(1191,2096,hSt,a),ZEt.Fb=function(t){return t===this},ZEt.Hb=function(){return 2040732332},ZEt.Ib=function(){return"Optional.absent()"},ZEt.Jb=function(t){return kq(t),Ev(),eHt},vq(fSt,"Absent",1191),Bgt(636,1,{},zx),vq(fSt,"Joiner",636);var rHt=WF(fSt,"Predicate");Bgt(589,1,{178:1,589:1,3:1,46:1},Rf),ZEt.Mb=function(t){return W7(this,t)},ZEt.Lb=function(t){return W7(this,t)},ZEt.Fb=function(t){var e;return!!rO(t,589)&&(e=KR(t,589),Ygt(this.a,e.a))},ZEt.Hb=function(){return Z7(this.a)+306654252},ZEt.Ib=function(){return function(t){var e,n,i,r;for(e=Vq(tL(new pN("Predicates."),"and"),40),n=!0,r=new mg(t);r.b0},ZEt.Pb=function(){if(this.c>=this.d)throw Ay(new ew);return this.Xb(this.c++)},ZEt.Tb=function(){return this.c},ZEt.Ub=function(){if(this.c<=0)throw Ay(new ew);return this.Xb(--this.c)},ZEt.Vb=function(){return this.c-1},ZEt.c=0,ZEt.d=0,vq(xSt,"AbstractIndexedListIterator",399),Bgt(713,204,vSt),ZEt.Ob=function(){return i3(this)},ZEt.Pb=function(){return f1(this)},ZEt.e=1,vq(xSt,"AbstractIterator",713),Bgt(2084,1,{229:1}),ZEt.Zb=function(){return this.f||(this.f=this.ac())},ZEt.Fb=function(t){return T8(this,t)},ZEt.Hb=function(){return N3(this.Zb())},ZEt.dc=function(){return 0==this.gc()},ZEt.ec=function(){return wj(this)},ZEt.Ib=function(){return Get(this.Zb())},vq(xSt,"AbstractMultimap",2084),Bgt(742,2084,_St),ZEt.$b=function(){x4(this)},ZEt._b=function(t){return n_(this,t)},ZEt.ac=function(){return new rT(this,this.c)},ZEt.ic=function(t){return this.hc()},ZEt.bc=function(){return new HO(this,this.c)},ZEt.jc=function(){return this.mc(this.hc())},ZEt.kc=function(){return new Iv(this)},ZEt.lc=function(){return Ylt(this.c.vc().Nc(),new s,64,this.d)},ZEt.cc=function(t){return IQ(this,t)},ZEt.fc=function(t){return A9(this,t)},ZEt.gc=function(){return this.d},ZEt.mc=function(t){return QU(),new hg(t)},ZEt.nc=function(){return new Lv(this)},ZEt.oc=function(){return Ylt(this.c.Cc().Nc(),new o,64,this.d)},ZEt.pc=function(t,e){return new rZ(this,t,e,null)},ZEt.d=0,vq(xSt,"AbstractMapBasedMultimap",742),Bgt(1696,742,_St),ZEt.hc=function(){return new lZ(this.a)},ZEt.jc=function(){return QU(),QU(),NUt},ZEt.cc=function(t){return KR(IQ(this,t),15)},ZEt.fc=function(t){return KR(A9(this,t),15)},ZEt.Zb=function(){return HU(this)},ZEt.Fb=function(t){return T8(this,t)},ZEt.qc=function(t){return KR(IQ(this,t),15)},ZEt.rc=function(t){return KR(A9(this,t),15)},ZEt.mc=function(t){return hG(KR(t,15))},ZEt.pc=function(t,e){return hW(this,t,KR(e,15),null)},vq(xSt,"AbstractListMultimap",1696),Bgt(748,1,TSt),ZEt.Nb=function(t){bz(this,t)},ZEt.Ob=function(){return this.c.Ob()||this.e.Ob()},ZEt.Pb=function(){var t;return this.e.Ob()||(t=KR(this.c.Pb(),44),this.b=t.ld(),this.a=KR(t.md(),16),this.e=this.a.Kc()),this.sc(this.b,this.e.Pb())},ZEt.Qb=function(){this.e.Qb(),KR(mH(this.a),16).dc()&&this.c.Qb(),--this.d.d},vq(xSt,"AbstractMapBasedMultimap/Itr",748),Bgt(1129,748,TSt,Lv),ZEt.sc=function(t,e){return e},vq(xSt,"AbstractMapBasedMultimap/1",1129),Bgt(1130,1,{},o),ZEt.Kb=function(t){return KR(t,16).Nc()},vq(xSt,"AbstractMapBasedMultimap/1methodref$spliterator$Type",1130),Bgt(1131,748,TSt,Iv),ZEt.sc=function(t,e){return new dT(t,e)},vq(xSt,"AbstractMapBasedMultimap/2",1131);var aHt=WF(ESt,"Map");Bgt(2065,1,SSt),ZEt.wc=function(t){I5(this,t)},ZEt.yc=function(t,e,n){return $et(this,t,e,n)},ZEt.$b=function(){this.vc().$b()},ZEt.tc=function(t){return bot(this,t)},ZEt._b=function(t){return!!olt(this,t,!1)},ZEt.uc=function(t){var e,n;for(e=this.vc().Kc();e.Ob();)if(n=KR(e.Pb(),44).md(),$M(t)===$M(n)||null!=t&&wtt(t,n))return!0;return!1},ZEt.Fb=function(t){var e,n,i;if(t===this)return!0;if(!rO(t,85)||(i=KR(t,85),this.gc()!=i.gc()))return!1;for(n=i.vc().Kc();n.Ob();)if(e=KR(n.Pb(),44),!this.tc(e))return!1;return!0},ZEt.xc=function(t){return FM(olt(this,t,!1))},ZEt.Hb=function(){return h7(this.vc())},ZEt.dc=function(){return 0==this.gc()},ZEt.ec=function(){return new Zd(this)},ZEt.zc=function(t,e){throw Ay(new Ax("Put not supported on this map"))},ZEt.Ac=function(t){v5(this,t)},ZEt.Bc=function(t){return FM(olt(this,t,!0))},ZEt.gc=function(){return this.vc().gc()},ZEt.Ib=function(){return ylt(this)},ZEt.Cc=function(){return new ag(this)},vq(ESt,"AbstractMap",2065),Bgt(2085,2065,SSt),ZEt.bc=function(){return new kT(this)},ZEt.vc=function(){return yj(this)},ZEt.ec=function(){return this.g||(this.g=this.bc())},ZEt.Cc=function(){return this.i||(this.i=new xT(this))},vq(xSt,"Maps/ViewCachingAbstractMap",2085),Bgt(402,2085,SSt,rT),ZEt.xc=function(t){return function(t,e){var n,i;return(n=KR(ctt(t.d,e),16))?(i=e,t.e.pc(i,n)):null}(this,t)},ZEt.Bc=function(t){return function(t,e){var n,i;return(n=KR(t.d.Bc(e),16))?((i=t.e.hc()).Gc(n),t.e.d-=n.gc(),n.$b(),i):null}(this,t)},ZEt.$b=function(){this.d==this.e.c?this.e.$b():r$(new o$(this))},ZEt._b=function(t){return ott(this.d,t)},ZEt.Ec=function(){return new $f(this)},ZEt.Dc=function(){return this.Ec()},ZEt.Fb=function(t){return this===t||wtt(this.d,t)},ZEt.Hb=function(){return N3(this.d)},ZEt.ec=function(){return this.e.ec()},ZEt.gc=function(){return this.d.gc()},ZEt.Ib=function(){return Get(this.d)},vq(xSt,"AbstractMapBasedMultimap/AsMap",402);var oHt=WF(uSt,"Iterable");Bgt(31,1,CSt),ZEt.Jc=function(t){UX(this,t)},ZEt.Lc=function(){return this.Oc()},ZEt.Nc=function(){return new OY(this,0)},ZEt.Oc=function(){return new k$(null,this.Nc())},ZEt.Fc=function(t){throw Ay(new Ax("Add not supported on this collection"))},ZEt.Gc=function(t){return z3(this,t)},ZEt.$b=function(){sU(this)},ZEt.Hc=function(t){return ynt(this,t,!1)},ZEt.Ic=function(t){return F6(this,t)},ZEt.dc=function(){return 0==this.gc()},ZEt.Mc=function(t){return ynt(this,t,!0)},ZEt.Pc=function(){return Tj(this)},ZEt.Qc=function(t){return pot(this,t)},ZEt.Ib=function(){return Tut(this)},vq(ESt,"AbstractCollection",31);var sHt=WF(ESt,"Set");Bgt(ASt,31,MSt),ZEt.Nc=function(){return new OY(this,1)},ZEt.Fb=function(t){return Uit(this,t)},ZEt.Hb=function(){return h7(this)},vq(ESt,"AbstractSet",ASt),Bgt(2068,ASt,MSt),vq(xSt,"Sets/ImprovedAbstractSet",2068),Bgt(2069,2068,MSt),ZEt.$b=function(){this.Rc().$b()},ZEt.Hc=function(t){return Knt(this,t)},ZEt.dc=function(){return this.Rc().dc()},ZEt.Mc=function(t){var e;return!(!this.Hc(t)||!rO(t,44))&&(e=KR(t,44),this.Rc().ec().Mc(e.ld()))},ZEt.gc=function(){return this.Rc().gc()},vq(xSt,"Maps/EntrySet",2069),Bgt(1127,2069,MSt,$f),ZEt.Hc=function(t){return stt(this.a.d.vc(),t)},ZEt.Kc=function(){return new o$(this.a)},ZEt.Rc=function(){return this.a},ZEt.Mc=function(t){var e;return!!stt(this.a.d.vc(),t)&&(e=KR(mH(KR(t,44)),44),TQ(this.a.e,e.ld()),!0)},ZEt.Nc=function(){return $R(this.a.d.vc().Nc(),new jf(this.a))},vq(xSt,"AbstractMapBasedMultimap/AsMap/AsMapEntries",1127),Bgt(1128,1,{},jf),ZEt.Kb=function(t){return gQ(this.a,KR(t,44))},vq(xSt,"AbstractMapBasedMultimap/AsMap/AsMapEntries/0methodref$wrapEntry$Type",1128),Bgt(746,1,TSt,o$),ZEt.Nb=function(t){bz(this,t)},ZEt.Pb=function(){var t;return t=KR(this.b.Pb(),44),this.a=KR(t.md(),16),gQ(this.c,t)},ZEt.Ob=function(){return this.b.Ob()},ZEt.Qb=function(){eR(!!this.a),this.b.Qb(),this.c.e.d-=this.a.gc(),this.a.$b(),this.a=null},vq(xSt,"AbstractMapBasedMultimap/AsMap/AsMapIterator",746),Bgt(542,2068,MSt,kT),ZEt.$b=function(){this.b.$b()},ZEt.Hc=function(t){return this.b._b(t)},ZEt.Jc=function(t){kq(t),this.b.wc(new ud(t))},ZEt.dc=function(){return this.b.dc()},ZEt.Kc=function(){return new qv(this.b.vc().Kc())},ZEt.Mc=function(t){return!!this.b._b(t)&&(this.b.Bc(t),!0)},ZEt.gc=function(){return this.b.gc()},vq(xSt,"Maps/KeySet",542),Bgt(327,542,MSt,HO),ZEt.$b=function(){r$(new aT(this,this.b.vc().Kc()))},ZEt.Ic=function(t){return this.b.ec().Ic(t)},ZEt.Fb=function(t){return this===t||wtt(this.b.ec(),t)},ZEt.Hb=function(){return N3(this.b.ec())},ZEt.Kc=function(){return new aT(this,this.b.vc().Kc())},ZEt.Mc=function(t){var e,n;return n=0,(e=KR(this.b.Bc(t),16))&&(n=e.gc(),e.$b(),this.a.d-=n),n>0},ZEt.Nc=function(){return this.b.ec().Nc()},vq(xSt,"AbstractMapBasedMultimap/KeySet",327),Bgt(747,1,TSt,aT),ZEt.Nb=function(t){bz(this,t)},ZEt.Ob=function(){return this.c.Ob()},ZEt.Pb=function(){return this.a=KR(this.c.Pb(),44),this.a.ld()},ZEt.Qb=function(){var t;eR(!!this.a),t=KR(this.a.md(),16),this.c.Qb(),this.b.a.d-=t.gc(),t.$b(),this.a=null},vq(xSt,"AbstractMapBasedMultimap/KeySet/1",747),Bgt(503,402,{85:1,133:1},iP),ZEt.bc=function(){return this.Sc()},ZEt.ec=function(){return this.Uc()},ZEt.Sc=function(){return new W_(this.c,this.Wc())},ZEt.Tc=function(){return this.Wc().Tc()},ZEt.Uc=function(){return this.b||(this.b=this.Sc())},ZEt.Vc=function(){return this.Wc().Vc()},ZEt.Wc=function(){return KR(this.d,133)},vq(xSt,"AbstractMapBasedMultimap/SortedAsMap",503),Bgt(446,503,LSt,rP),ZEt.bc=function(){return new X_(this.a,KR(KR(this.d,133),139))},ZEt.Sc=function(){return new X_(this.a,KR(KR(this.d,133),139))},ZEt.ec=function(){return KR(this.b||(this.b=new X_(this.a,KR(KR(this.d,133),139))),277)},ZEt.Uc=function(){return KR(this.b||(this.b=new X_(this.a,KR(KR(this.d,133),139))),277)},ZEt.Wc=function(){return KR(KR(this.d,133),139)},ZEt.Xc=function(t){return KR(KR(this.d,133),139).Xc(t)},ZEt.Yc=function(t){return KR(KR(this.d,133),139).Yc(t)},ZEt.Zc=function(t,e){return new rP(this.a,KR(KR(this.d,133),139).Zc(t,e))},ZEt.$c=function(t){return KR(KR(this.d,133),139).$c(t)},ZEt._c=function(t){return KR(KR(this.d,133),139)._c(t)},ZEt.ad=function(t,e){return new rP(this.a,KR(KR(this.d,133),139).ad(t,e))},vq(xSt,"AbstractMapBasedMultimap/NavigableAsMap",446),Bgt(502,327,ISt,W_),ZEt.Nc=function(){return this.b.ec().Nc()},vq(xSt,"AbstractMapBasedMultimap/SortedKeySet",502),Bgt(401,502,OSt,X_),vq(xSt,"AbstractMapBasedMultimap/NavigableKeySet",401),Bgt(551,31,CSt,rZ),ZEt.Fc=function(t){var e,n;return Xet(this),n=this.d.dc(),(e=this.d.Fc(t))&&(++this.f.d,n&&RP(this)),e},ZEt.Gc=function(t){var e,n,i;return!t.dc()&&(Xet(this),i=this.d.gc(),(e=this.d.Gc(t))&&(n=this.d.gc(),this.f.d+=n-i,0==i&&RP(this)),e)},ZEt.$b=function(){var t;Xet(this),0!=(t=this.d.gc())&&(this.d.$b(),this.f.d-=t,j$(this))},ZEt.Hc=function(t){return Xet(this),this.d.Hc(t)},ZEt.Ic=function(t){return Xet(this),this.d.Ic(t)},ZEt.Fb=function(t){return t===this||(Xet(this),wtt(this.d,t))},ZEt.Hb=function(){return Xet(this),N3(this.d)},ZEt.Kc=function(){return Xet(this),new FR(this)},ZEt.Mc=function(t){var e;return Xet(this),(e=this.d.Mc(t))&&(--this.f.d,j$(this)),e},ZEt.gc=function(){return VM(this)},ZEt.Nc=function(){return Xet(this),this.d.Nc()},ZEt.Ib=function(){return Xet(this),Get(this.d)},vq(xSt,"AbstractMapBasedMultimap/WrappedCollection",551);var cHt=WF(ESt,"List");Bgt(744,551,{20:1,31:1,16:1,15:1},jj),ZEt.jd=function(t){E3(this,t)},ZEt.Nc=function(){return Xet(this),this.d.Nc()},ZEt.bd=function(t,e){var n;Xet(this),n=this.d.dc(),KR(this.d,15).bd(t,e),++this.a.d,n&&RP(this)},ZEt.cd=function(t,e){var n,i,r;return!e.dc()&&(Xet(this),r=this.d.gc(),(n=KR(this.d,15).cd(t,e))&&(i=this.d.gc(),this.a.d+=i-r,0==r&&RP(this)),n)},ZEt.Xb=function(t){return Xet(this),KR(this.d,15).Xb(t)},ZEt.dd=function(t){return Xet(this),KR(this.d,15).dd(t)},ZEt.ed=function(){return Xet(this),new SI(this)},ZEt.fd=function(t){return Xet(this),new jU(this,t)},ZEt.gd=function(t){var e;return Xet(this),e=KR(this.d,15).gd(t),--this.a.d,j$(this),e},ZEt.hd=function(t,e){return Xet(this),KR(this.d,15).hd(t,e)},ZEt.kd=function(t,e){return Xet(this),hW(this.a,this.e,KR(this.d,15).kd(t,e),this.b?this.b:this)},vq(xSt,"AbstractMapBasedMultimap/WrappedList",744),Bgt(1126,744,{20:1,31:1,16:1,15:1,59:1},GN),vq(xSt,"AbstractMapBasedMultimap/RandomAccessWrappedList",1126),Bgt(628,1,TSt,FR),ZEt.Nb=function(t){bz(this,t)},ZEt.Ob=function(){return BU(this),this.b.Ob()},ZEt.Pb=function(){return BU(this),this.b.Pb()},ZEt.Qb=function(){JO(this)},vq(xSt,"AbstractMapBasedMultimap/WrappedCollection/WrappedIterator",628),Bgt(745,628,NSt,SI,jU),ZEt.Qb=function(){JO(this)},ZEt.Rb=function(t){var e;e=0==VM(this.a),(BU(this),KR(this.b,128)).Rb(t),++this.a.a.d,e&&RP(this.a)},ZEt.Sb=function(){return(BU(this),KR(this.b,128)).Sb()},ZEt.Tb=function(){return(BU(this),KR(this.b,128)).Tb()},ZEt.Ub=function(){return(BU(this),KR(this.b,128)).Ub()},ZEt.Vb=function(){return(BU(this),KR(this.b,128)).Vb()},ZEt.Wb=function(t){(BU(this),KR(this.b,128)).Wb(t)},vq(xSt,"AbstractMapBasedMultimap/WrappedList/WrappedListIterator",745),Bgt(743,551,ISt,eP),ZEt.Nc=function(){return Xet(this),this.d.Nc()},vq(xSt,"AbstractMapBasedMultimap/WrappedSortedSet",743),Bgt(1125,743,OSt,hI),vq(xSt,"AbstractMapBasedMultimap/WrappedNavigableSet",1125),Bgt(1124,551,MSt,nP),ZEt.Nc=function(){return Xet(this),this.d.Nc()},vq(xSt,"AbstractMapBasedMultimap/WrappedSet",1124),Bgt(1133,1,{},s),ZEt.Kb=function(t){return function(t){var e;return e=t.ld(),$R(KR(t.md(),16).Nc(),new Uf(e))}(KR(t,44))},vq(xSt,"AbstractMapBasedMultimap/lambda$1$Type",1133),Bgt(1132,1,{},Uf),ZEt.Kb=function(t){return new dT(this.a,t)},vq(xSt,"AbstractMapBasedMultimap/lambda$2$Type",1132);var lHt,uHt,hHt,fHt,dHt=WF(ESt,"Map/Entry");Bgt(358,1,DSt),ZEt.Fb=function(t){var e;return!!rO(t,44)&&(e=KR(t,44),oH(this.ld(),e.ld())&&oH(this.md(),e.md()))},ZEt.Hb=function(){var t,e;return t=this.ld(),e=this.md(),(null==t?0:N3(t))^(null==e?0:N3(e))},ZEt.nd=function(t){throw Ay(new Zy)},ZEt.Ib=function(){return this.ld()+"="+this.md()},vq(xSt,PSt,358),Bgt(2086,31,CSt),ZEt.$b=function(){this.od().$b()},ZEt.Hc=function(t){var e;return!!rO(t,44)&&(e=KR(t,44),function(t,e,n){var i;return!!(i=KR(t.Zb().xc(e),16))&&i.Hc(n)}(this.od(),e.ld(),e.md()))},ZEt.Mc=function(t){var e;return!!rO(t,44)&&(e=KR(t,44),vV(this.od(),e.ld(),e.md()))},ZEt.gc=function(){return this.od().d},vq(xSt,"Multimaps/Entries",2086),Bgt(749,2086,CSt,Gf),ZEt.Kc=function(){return this.a.kc()},ZEt.od=function(){return this.a},ZEt.Nc=function(){return this.a.lc()},vq(xSt,"AbstractMultimap/Entries",749),Bgt(750,749,MSt,Ov),ZEt.Nc=function(){return this.a.lc()},ZEt.Fb=function(t){return wht(this,t)},ZEt.Hb=function(){return q3(this)},vq(xSt,"AbstractMultimap/EntrySet",750),Bgt(751,31,CSt,Kf),ZEt.$b=function(){this.a.$b()},ZEt.Hc=function(t){return function(t,e){var n;for(n=t.Zb().Cc().Kc();n.Ob();)if(KR(n.Pb(),16).Hc(e))return!0;return!1}(this.a,t)},ZEt.Kc=function(){return this.a.nc()},ZEt.gc=function(){return this.a.d},ZEt.Nc=function(){return this.a.oc()},vq(xSt,"AbstractMultimap/Values",751),Bgt(2087,31,{849:1,20:1,31:1,16:1}),ZEt.Jc=function(t){kq(t),cU(this).Jc(new bd(t))},ZEt.Nc=function(){var t;return Ylt(t=cU(this).Nc(),new p,64|1296&t.yd(),this.a.d)},ZEt.Fc=function(t){return Hx(),!0},ZEt.Gc=function(t){return kq(this),kq(t),rO(t,552)?jV(KR(t,849)):!t.dc()&&V1(this,t.Kc())},ZEt.Hc=function(t){var e;return((e=KR(ctt(HU(this.a),t),16))?e.gc():0)>0},ZEt.Fb=function(t){return function(t,e){var n,i,r;if(e===t)return!0;if(rO(e,552)){if(r=KR(e,849),t.a.d!=r.a.d||cU(t).gc()!=cU(r).gc())return!1;for(i=cU(r).Kc();i.Ob();)if(bY(t,(n=KR(i.Pb(),425)).a.ld())!=KR(n.a.md(),16).gc())return!1;return!0}return!1}(this,t)},ZEt.Hb=function(){return N3(cU(this))},ZEt.dc=function(){return cU(this).dc()},ZEt.Mc=function(t){return pdt(this,t,1)>0},ZEt.Ib=function(){return Get(cU(this))},vq(xSt,"AbstractMultiset",2087),Bgt(2089,2068,MSt),ZEt.$b=function(){x4(this.a.a)},ZEt.Hc=function(t){var e;return!(!rO(t,504)||(e=KR(t,425),KR(e.a.md(),16).gc()<=0||bY(this.a,e.a.ld())!=KR(e.a.md(),16).gc()))},ZEt.Mc=function(t){var e,n,i;return!(!rO(t,504)||(n=KR(t,425),e=n.a.ld(),i=KR(n.a.md(),16).gc(),0==i))&&function(t,e,n){var i,r,a;return E4(n,"oldCount"),E4(0,"newCount"),((i=KR(ctt(HU(t.a),e),16))?i.gc():0)==n&&(E4(0,"count"),(a=-((r=KR(ctt(HU(t.a),e),16))?r.gc():0))>0?Hx():a<0&&pdt(t,e,-a),!0)}(this.a,e,i)},vq(xSt,"Multisets/EntrySet",2089),Bgt(1139,2089,MSt,Yf),ZEt.Kc=function(){return new Uv(yj(HU(this.a.a)).Kc())},ZEt.gc=function(){return HU(this.a.a).gc()},vq(xSt,"AbstractMultiset/EntrySet",1139),Bgt(627,742,_St),ZEt.hc=function(){return this.pd()},ZEt.jc=function(){return this.qd()},ZEt.cc=function(t){return this.rd(t)},ZEt.fc=function(t){return this.sd(t)},ZEt.Zb=function(){return this.f||(this.f=this.ac())},ZEt.qd=function(){return QU(),QU(),PUt},ZEt.Fb=function(t){return T8(this,t)},ZEt.rd=function(t){return KR(IQ(this,t),21)},ZEt.sd=function(t){return KR(A9(this,t),21)},ZEt.mc=function(t){return QU(),new Jx(KR(t,21))},ZEt.pc=function(t,e){return new nP(this,t,KR(e,21))},vq(xSt,"AbstractSetMultimap",627),Bgt(1723,627,_St),ZEt.hc=function(){return new y_(this.b)},ZEt.pd=function(){return new y_(this.b)},ZEt.jc=function(){return hH(new y_(this.b))},ZEt.qd=function(){return hH(new y_(this.b))},ZEt.cc=function(t){return KR(KR(IQ(this,t),21),87)},ZEt.rd=function(t){return KR(KR(IQ(this,t),21),87)},ZEt.fc=function(t){return KR(KR(A9(this,t),21),87)},ZEt.sd=function(t){return KR(KR(A9(this,t),21),87)},ZEt.mc=function(t){return rO(t,277)?hH(KR(t,277)):(QU(),new xN(KR(t,87)))},ZEt.Zb=function(){return this.f||(this.f=rO(this.c,139)?new rP(this,KR(this.c,139)):rO(this.c,133)?new iP(this,KR(this.c,133)):new rT(this,this.c))},ZEt.pc=function(t,e){return rO(e,277)?new hI(this,t,KR(e,277)):new eP(this,t,KR(e,87))},vq(xSt,"AbstractSortedSetMultimap",1723),Bgt(1724,1723,_St),ZEt.Zb=function(){return KR(KR(this.f||(this.f=rO(this.c,139)?new rP(this,KR(this.c,139)):rO(this.c,133)?new iP(this,KR(this.c,133)):new rT(this,this.c)),133),139)},ZEt.ec=function(){return KR(KR(this.i||(this.i=rO(this.c,139)?new X_(this,KR(this.c,139)):rO(this.c,133)?new W_(this,KR(this.c,133)):new HO(this,this.c)),87),277)},ZEt.bc=function(){return rO(this.c,139)?new X_(this,KR(this.c,139)):rO(this.c,133)?new W_(this,KR(this.c,133)):new HO(this,this.c)},vq(xSt,"AbstractSortedKeySortedSetMultimap",1724),Bgt(2109,1,{2046:1}),ZEt.Fb=function(t){return function(t,e){var n;return e===t||!!rO(e,678)&&(n=KR(e,2046),Uit(t.g||(t.g=new Wf(t)),n.g||(n.g=new Wf(n))))}(this,t)},ZEt.Hb=function(){return h7(this.g||(this.g=new Wf(this)))},ZEt.Ib=function(){return ylt(this.f||(this.f=new tN(this)))},vq(xSt,"AbstractTable",2109),Bgt(679,ASt,MSt,Wf),ZEt.$b=function(){Ux()},ZEt.Hc=function(t){var e,n;return!!rO(t,479)&&(e=KR(t,697),!!(n=KR(ctt(gq(this.a),YM(e.c.e,e.b)),85))&&stt(n.vc(),new dT(YM(e.c.c,e.a),nZ(e.c,e.b,e.a))))},ZEt.Kc=function(){return new eN(t=this.a,t.e.Rd().gc()*t.c.Rd().gc());var t},ZEt.Mc=function(t){var e,n;return!!rO(t,479)&&(e=KR(t,697),!!(n=KR(ctt(gq(this.a),YM(e.c.e,e.b)),85))&&function(t,e){kq(t);try{return t.Mc(e)}catch(t){if(rO(t=j6(t),212)||rO(t,169))return!1;throw Ay(t)}}(n.vc(),new dT(YM(e.c.c,e.a),nZ(e.c,e.b,e.a))))},ZEt.gc=function(){return JF(this.a)},ZEt.Nc=function(){return t$((t=this.a).e.Rd().gc()*t.c.Rd().gc(),273,new zf(t));var t},vq(xSt,"AbstractTable/CellSet",679),Bgt(2025,31,CSt,Xf),ZEt.$b=function(){Ux()},ZEt.Hc=function(t){return function(t,e){var n,i,r,a,o,s,c;for(s=0,c=(o=t.a).length;s=0?"+":"")+(n/60|0),e=PL(i.Math.abs(n)%60),(uut(),jUt)[this.q.getDay()]+" "+zUt[this.q.getMonth()]+" "+PL(this.q.getDate())+" "+PL(this.q.getHours())+":"+PL(this.q.getMinutes())+":"+PL(this.q.getSeconds())+" GMT"+t+e+" "+this.q.getFullYear()};var NHt,DHt,PHt,BHt,RHt,FHt,$Ht,jHt,zHt,qHt=vq(ESt,"Date",206);Bgt(2015,206,JCt,nct),ZEt.a=!1,ZEt.b=0,ZEt.c=0,ZEt.d=0,ZEt.e=0,ZEt.f=0,ZEt.g=!1,ZEt.i=0,ZEt.j=0,ZEt.k=0,ZEt.n=0,ZEt.o=0,ZEt.p=0,vq("com.google.gwt.i18n.shared.impl","DateRecord",2015),Bgt(2064,1,{}),ZEt.pe=function(){return null},ZEt.qe=function(){return null},ZEt.re=function(){return null},ZEt.se=function(){return null},ZEt.te=function(){return null},vq(tAt,"JSONValue",2064),Bgt(221,2064,{221:1},Td,vd),ZEt.Fb=function(t){return!!rO(t,221)&&PY(this.a,KR(t,221).a)},ZEt.oe=function(){return Sy},ZEt.Hb=function(){return dG(this.a)},ZEt.pe=function(){return this},ZEt.Ib=function(){var t,e,n;for(n=new pN("["),e=0,t=this.a.length;e0&&(n.a+=","),JM(n,Q1(this,e));return n.a+="]",n.a},vq(tAt,"JSONArray",221),Bgt(493,2064,{493:1},xd),ZEt.oe=function(){return Cy},ZEt.qe=function(){return this},ZEt.Ib=function(){return FN(),""+this.a},ZEt.a=!1,vq(tAt,"JSONBoolean",493),Bgt(997,63,bCt,Vv),vq(tAt,"JSONException",997),Bgt(1036,2064,{},_),ZEt.oe=function(){return My},ZEt.Ib=function(){return wSt},vq(tAt,"JSONNull",1036),Bgt(263,2064,{263:1},kd),ZEt.Fb=function(t){return!!rO(t,263)&&this.a==KR(t,263).a},ZEt.oe=function(){return Ty},ZEt.Hb=function(){return LL(this.a)},ZEt.re=function(){return this},ZEt.Ib=function(){return this.a+""},ZEt.a=0,vq(tAt,"JSONNumber",263),Bgt(190,2064,{190:1},Wv,_d),ZEt.Fb=function(t){return!!rO(t,190)&&PY(this.a,KR(t,190).a)},ZEt.oe=function(){return Ey},ZEt.Hb=function(){return dG(this.a)},ZEt.se=function(){return this},ZEt.Ib=function(){var t,e,n,i,r,a;for(a=new pN("{"),t=!0,i=0,r=(n=H3(this,WZ(fUt,RSt,2,0,6,1))).length;i=0?":"+this.c:"")+")"},ZEt.c=0;var hUt=vq(uSt,"StackTraceElement",319);iSt={3:1,484:1,34:1,2:1};var fUt=vq(uSt,yCt,2);Bgt(111,427,{484:1},Kx,Yx,gN),vq(uSt,"StringBuffer",111),Bgt(104,427,{484:1},Vx,Wx,pN),vq(uSt,"StringBuilder",104),Bgt(702,77,lAt,Xx),vq(uSt,"StringIndexOutOfBoundsException",702),Bgt(2145,1,{}),Bgt(48,63,{3:1,103:1,63:1,82:1,48:1},Zy,Ax),vq(uSt,"UnsupportedOperationException",48),Bgt(247,242,{3:1,34:1,242:1,247:1},Ntt,E_),ZEt.Fd=function(t){return Wvt(this,KR(t,247))},ZEt.ue=function(){return Xut(qkt(this))},ZEt.Fb=function(t){var e;return this===t||!!rO(t,247)&&(e=KR(t,247),this.e==e.e&&0==Wvt(this,e))},ZEt.Hb=function(){var t;return 0!=this.b?this.b:this.a<54?(t=h6(this.f),this.b=bj(BY(t,-1)),this.b=33*this.b+bj(BY(Mj(t,32),-1)),this.b=17*this.b+oK(this.e),this.b):(this.b=17*I9(this.c)+oK(this.e),this.b)},ZEt.Ib=function(){return qkt(this)},ZEt.a=0,ZEt.b=0,ZEt.d=0,ZEt.e=0,ZEt.f=0;var dUt,gUt,pUt,bUt,mUt,yUt,wUt,vUt,xUt=vq("java.math","BigDecimal",247);Bgt(92,242,{3:1,34:1,242:1,92:1},iX,qY,Pz,trt,pI),ZEt.Fd=function(t){return Dit(this,KR(t,92))},ZEt.ue=function(){return Xut(vEt(this,0))},ZEt.Fb=function(t){return ont(this,t)},ZEt.Hb=function(){return I9(this)},ZEt.Ib=function(){return vEt(this,0)},ZEt.b=-2,ZEt.c=0,ZEt.d=0,ZEt.e=0;var kUt,_Ut,TUt,EUt,SUt,CUt,AUt,MUt,LUt,IUt,OUt=vq("java.math","BigInteger",92);Bgt(498,2065,SSt),ZEt.$b=function(){_z(this)},ZEt._b=function(t){return mz(this,t)},ZEt.uc=function(t){return B8(this,t,this.i)||B8(this,t,this.f)},ZEt.vc=function(){return new Jd(this)},ZEt.xc=function(t){return Oq(this,t)},ZEt.zc=function(t,e){return LH(this,t,e)},ZEt.Bc=function(t){return $Q(this,t)},ZEt.gc=function(){return PT(this)},ZEt.g=0,vq(ESt,"AbstractHashMap",498),Bgt(267,ASt,MSt,Jd),ZEt.$b=function(){this.a.$b()},ZEt.Hc=function(t){return qV(this,t)},ZEt.Kc=function(){return new G5(this.a)},ZEt.Mc=function(t){var e;return!!qV(this,t)&&(e=KR(t,44).ld(),this.a.Bc(e),!0)},ZEt.gc=function(){return this.a.gc()},vq(ESt,"AbstractHashMap/EntrySet",267),Bgt(268,1,TSt,G5),ZEt.Nb=function(t){bz(this,t)},ZEt.Pb=function(){return d3(this)},ZEt.Ob=function(){return this.b},ZEt.Qb=function(){x1(this)},ZEt.b=!1,ZEt.d=0,vq(ESt,"AbstractHashMap/EntrySetIterator",268),Bgt(426,1,TSt,mg),ZEt.Nb=function(t){bz(this,t)},ZEt.Ob=function(){return VE(this)},ZEt.Pb=function(){return RU(this)},ZEt.Qb=function(){nH(this)},ZEt.b=0,ZEt.c=-1,vq(ESt,"AbstractList/IteratorImpl",426),Bgt(98,426,NSt,CV),ZEt.Qb=function(){nH(this)},ZEt.Rb=function(t){BP(this,t)},ZEt.Sb=function(){return this.b>0},ZEt.Tb=function(){return this.b},ZEt.Ub=function(){return KD(this.b>0),this.a.Xb(this.c=--this.b)},ZEt.Vb=function(){return this.b-1},ZEt.Wb=function(t){YD(-1!=this.c),this.a.hd(this.c,t)},vq(ESt,"AbstractList/ListIteratorImpl",98),Bgt(244,56,cCt,yY),ZEt.bd=function(t,e){MY(t,this.b),this.c.bd(this.a+t,e),++this.b},ZEt.Xb=function(t){return LY(t,this.b),this.c.Xb(this.a+t)},ZEt.gd=function(t){var e;return LY(t,this.b),e=this.c.gd(this.a+t),--this.b,e},ZEt.hd=function(t,e){return LY(t,this.b),this.c.hd(this.a+t,e)},ZEt.gc=function(){return this.b},ZEt.a=0,ZEt.b=0,vq(ESt,"AbstractList/SubList",244),Bgt(266,ASt,MSt,Zd),ZEt.$b=function(){this.a.$b()},ZEt.Hc=function(t){return this.a._b(t)},ZEt.Kc=function(){return new rg(this.a.vc().Kc())},ZEt.Mc=function(t){return!!this.a._b(t)&&(this.a.Bc(t),!0)},ZEt.gc=function(){return this.a.gc()},vq(ESt,"AbstractMap/1",266),Bgt(541,1,TSt,rg),ZEt.Nb=function(t){bz(this,t)},ZEt.Ob=function(){return this.a.Ob()},ZEt.Pb=function(){return KR(this.a.Pb(),44).ld()},ZEt.Qb=function(){this.a.Qb()},vq(ESt,"AbstractMap/1/1",541),Bgt(231,31,CSt,ag),ZEt.$b=function(){this.a.$b()},ZEt.Hc=function(t){return this.a.uc(t)},ZEt.Kc=function(){return new og(this.a.vc().Kc())},ZEt.gc=function(){return this.a.gc()},vq(ESt,"AbstractMap/2",231),Bgt(301,1,TSt,og),ZEt.Nb=function(t){bz(this,t)},ZEt.Ob=function(){return this.a.Ob()},ZEt.Pb=function(){return KR(this.a.Pb(),44).md()},ZEt.Qb=function(){this.a.Qb()},vq(ESt,"AbstractMap/2/1",301),Bgt(494,1,{494:1,44:1}),ZEt.Fb=function(t){var e;return!!rO(t,44)&&(e=KR(t,44),jH(this.d,e.ld())&&jH(this.e,e.md()))},ZEt.ld=function(){return this.d},ZEt.md=function(){return this.e},ZEt.Hb=function(){return TI(this.d)^TI(this.e)},ZEt.nd=function(t){return DP(this,t)},ZEt.Ib=function(){return this.d+"="+this.e},vq(ESt,"AbstractMap/AbstractEntry",494),Bgt(397,494,{494:1,397:1,44:1},uS),vq(ESt,"AbstractMap/SimpleEntry",397),Bgt(2082,1,TAt),ZEt.Fb=function(t){var e;return!!rO(t,44)&&(e=KR(t,44),jH(this.ld(),e.ld())&&jH(this.md(),e.md()))},ZEt.Hb=function(){return TI(this.ld())^TI(this.md())},ZEt.Ib=function(){return this.ld()+"="+this.md()},vq(ESt,PSt,2082),Bgt(2090,2065,LSt),ZEt.Xc=function(t){return r_(this.Ee(t))},ZEt.tc=function(t){return dQ(this,t)},ZEt._b=function(t){return PP(this,t)},ZEt.vc=function(){return new lg(this)},ZEt.Tc=function(){return Tz(this.Ge())},ZEt.Yc=function(t){return r_(this.He(t))},ZEt.xc=function(t){var e;return e=t,FM(this.Fe(e))},ZEt.$c=function(t){return r_(this.Ie(t))},ZEt.ec=function(){return new sg(this)},ZEt.Vc=function(){return Tz(this.Je())},ZEt._c=function(t){return r_(this.Ke(t))},vq(ESt,"AbstractNavigableMap",2090),Bgt(629,ASt,MSt,lg),ZEt.Hc=function(t){return rO(t,44)&&dQ(this.b,KR(t,44))},ZEt.Kc=function(){return this.b.De()},ZEt.Mc=function(t){var e;return!!rO(t,44)&&(e=KR(t,44),this.b.Le(e))},ZEt.gc=function(){return this.b.gc()},vq(ESt,"AbstractNavigableMap/EntrySet",629),Bgt(1146,ASt,OSt,sg),ZEt.Nc=function(){return new oS(this)},ZEt.$b=function(){this.a.$b()},ZEt.Hc=function(t){return PP(this.a,t)},ZEt.Kc=function(){return new cg(this.a.vc().b.De())},ZEt.Mc=function(t){return!!PP(this.a,t)&&(this.a.Bc(t),!0)},ZEt.gc=function(){return this.a.gc()},vq(ESt,"AbstractNavigableMap/NavigableKeySet",1146),Bgt(1147,1,TSt,cg),ZEt.Nb=function(t){bz(this,t)},ZEt.Ob=function(){return VE(this.a.a)},ZEt.Pb=function(){return lD(this.a).ld()},ZEt.Qb=function(){VB(this.a)},vq(ESt,"AbstractNavigableMap/NavigableKeySet/1",1147),Bgt(2103,31,CSt),ZEt.Fc=function(t){return iF(Zlt(this,t),EAt),!0},ZEt.Gc=function(t){return yH(t),nF(t!=this,"Can't add a queue to itself"),z3(this,t)},ZEt.$b=function(){for(;null!=J1(this););},vq(ESt,"AbstractQueue",2103),Bgt(310,31,{4:1,20:1,31:1,16:1},$O,AV),ZEt.Fc=function(t){return pW(this,t),!0},ZEt.$b=function(){QW(this)},ZEt.Hc=function(t){return H6(new QH(this),t)},ZEt.dc=function(){return Rx(this)},ZEt.Kc=function(){return new QH(this)},ZEt.Mc=function(t){return function(t,e){return!!H6(t,e)&&(v4(t),!0)}(new QH(this),t)},ZEt.gc=function(){return this.c-this.b&this.a.length-1},ZEt.Nc=function(){return new OY(this,272)},ZEt.Qc=function(t){var e;return e=this.c-this.b&this.a.length-1,t.lengthe&&Dq(t,e,null),t},ZEt.b=0,ZEt.c=0,vq(ESt,"ArrayDeque",310),Bgt(459,1,TSt,QH),ZEt.Nb=function(t){bz(this,t)},ZEt.Ob=function(){return this.a!=this.b},ZEt.Pb=function(){return L9(this)},ZEt.Qb=function(){v4(this)},ZEt.a=0,ZEt.b=0,ZEt.c=-1,vq(ESt,"ArrayDeque/IteratorImpl",459),Bgt(13,56,SAt,yy,lZ,HB),ZEt.bd=function(t,e){V$(this,t,e)},ZEt.Fc=function(t){return SO(this,t)},ZEt.cd=function(t,e){return a9(this,t,e)},ZEt.Gc=function(t){return G6(this,t)},ZEt.$b=function(){ow(this.c,0)},ZEt.Hc=function(t){return-1!=g1(this,t,0)},ZEt.Jc=function(t){V0(this,t)},ZEt.Xb=function(t){return c$(this,t)},ZEt.dd=function(t){return g1(this,t,0)},ZEt.dc=function(){return 0==this.c.length},ZEt.Kc=function(){return new pg(this)},ZEt.gd=function(t){return PQ(this,t)},ZEt.Mc=function(t){return u1(this,t)},ZEt.ce=function(t,e){mY(this,t,e)},ZEt.hd=function(t,e){return YX(this,t,e)},ZEt.gc=function(){return this.c.length},ZEt.jd=function(t){PI(this,t)},ZEt.Pc=function(){return OF(this.c)},ZEt.Qc=function(t){return yrt(this,t)};var NUt,DUt,PUt,BUt,RUt,FUt,$Ut,jUt,zUt,qUt=vq(ESt,"ArrayList",13);Bgt(7,1,TSt,pg),ZEt.Nb=function(t){bz(this,t)},ZEt.Ob=function(){return BI(this)},ZEt.Pb=function(){return jY(this)},ZEt.Qb=function(){zz(this)},ZEt.a=0,ZEt.b=-1,vq(ESt,"ArrayList/1",7),Bgt(2112,i.Function,{},C),ZEt.Me=function(t,e){return cet(t,e)},Bgt(151,56,CAt,Dx),ZEt.Hc=function(t){return-1!=_4(this,t)},ZEt.Jc=function(t){var e,n,i,r;for(yH(t),i=0,r=(n=this.a).length;i0)throw Ay(new Tx(qAt+t+" greater than "+this.e));return this.f.Te()?JG(this.c,this.b,this.a,t,e):_Y(this.c,t,e)},ZEt.zc=function(t,e){if(!ast(this.c,this.f,t,this.b,this.a,this.e,this.d))throw Ay(new Tx(t+" outside the range "+this.b+" to "+this.e));return $7(this.c,t,e)},ZEt.Bc=function(t){var e;return e=t,ast(this.c,this.f,e,this.b,this.a,this.e,this.d)?nK(this.c,e):null},ZEt.Le=function(t){return rH(this,t.ld())&&QZ(this.c,t)},ZEt.gc=function(){var t,e,n;if(!((e=this.f.Te()?this.a?cit(this.c,this.b,!0):cit(this.c,this.b,!1):WJ(this.c))&&rH(this,e.d)&&e))return 0;for(t=0,n=new t5(this.c,this.f,this.b,this.a,this.e,this.d);VE(n.a);n.b=KR(RU(n.a),44))++t;return t},ZEt.ad=function(t,e){if(this.f.Te()&&this.c.a.Ne(t,this.b)<0)throw Ay(new Tx(qAt+t+HAt+this.b));return this.f.Ue()?JG(this.c,t,e,this.e,this.d):TY(this.c,t,e)},ZEt.a=!1,ZEt.d=!1,vq(ESt,"TreeMap/SubMap",631),Bgt(304,22,UAt,sS),ZEt.Te=function(){return!1},ZEt.Ue=function(){return!1};var rGt,aGt,oGt,sGt,cGt,lGt=Z2(ESt,"TreeMap/SubMapType",304,bHt,(function(){return DJ(),t7(rk(lGt,1),sCt,304,0,[rGt,aGt,oGt,sGt])}),(function(t){return DJ(),Q2((NJ(),cGt),t)}));Bgt(1143,304,UAt,gI),ZEt.Ue=function(){return!0},Z2(ESt,"TreeMap/SubMapType/1",1143,lGt,null,null),Bgt(1144,304,UAt,YI),ZEt.Te=function(){return!0},ZEt.Ue=function(){return!0},Z2(ESt,"TreeMap/SubMapType/2",1144,lGt,null,null),Bgt(1145,304,UAt,dI),ZEt.Te=function(){return!0},Z2(ESt,"TreeMap/SubMapType/3",1145,lGt,null,null),Bgt(157,ASt,{3:1,20:1,31:1,16:1,277:1,21:1,87:1,157:1},dw,y_,Cg),ZEt.Nc=function(){return new oS(this)},ZEt.Fc=function(t){return Mz(this,t)},ZEt.$b=function(){this.a.$b()},ZEt.Hc=function(t){return this.a._b(t)},ZEt.Kc=function(){return this.a.ec().Kc()},ZEt.Mc=function(t){return kO(this,t)},ZEt.gc=function(){return this.a.gc()};var uGt=vq(ESt,"TreeSet",157);Bgt(1082,1,{},Ag),ZEt.Ve=function(t,e){return function(t,e,n){return t.Ne(e,n)<=0?n:e}(this.a,t,e)},vq(GAt,"BinaryOperator/lambda$0$Type",1082),Bgt(1083,1,{},Mg),ZEt.Ve=function(t,e){return function(t,e,n){return t.Ne(e,n)<=0?e:n}(this.a,t,e)},vq(GAt,"BinaryOperator/lambda$1$Type",1083),Bgt(952,1,{},q),ZEt.Kb=function(t){return t},vq(GAt,"Function/lambda$0$Type",952),Bgt(395,1,hCt,Lg),ZEt.Mb=function(t){return!this.a.Mb(t)},vq(GAt,"Predicate/lambda$2$Type",395),Bgt(581,1,{581:1});var hGt,fGt,dGt=vq(KAt,"Handler",581);Bgt(2107,1,hSt),ZEt.xe=function(){return"DUMMY"},ZEt.Ib=function(){return this.xe()},vq(KAt,"Level",2107),Bgt(1706,2107,hSt,H),ZEt.xe=function(){return"INFO"},vq(KAt,"Level/LevelInfo",1706),Bgt(1843,1,{},fw),vq(KAt,"LogManager",1843),Bgt(1896,1,hSt,YB),ZEt.b=null,vq(KAt,"LogRecord",1896),Bgt(525,1,{525:1},QX),ZEt.e=!1;var gGt=!1,pGt=!1,bGt=!1,mGt=!1,yGt=!1;vq(KAt,"Logger",525),Bgt(835,581,{581:1},U),vq(KAt,"SimpleConsoleLogHandler",835),Bgt(108,22,{3:1,34:1,22:1,108:1},cS);var wGt,vGt,xGt,kGt,_Gt=Z2(WAt,"Collector/Characteristics",108,bHt,(function(){return e9(),t7(rk(_Gt,1),sCt,108,0,[wGt,vGt,xGt])}),(function(t){return e9(),Q2(($Z(),kGt),t)}));Bgt(758,1,{},Bz),vq(WAt,"CollectorImpl",758),Bgt(1074,1,{},G),ZEt.Ve=function(t,e){return function(t,e){var n;return e.a&&(n=e.a.a.length,t.a?tL(t.a,t.b):t.a=new pN(t.d),SV(t.a,e.a,e.d.length,n)),t}(KR(t,213),KR(e,213))},vq(WAt,"Collectors/10methodref$merge$Type",1074),Bgt(1075,1,{},K),ZEt.Kb=function(t){return IV(KR(t,213))},vq(WAt,"Collectors/11methodref$toString$Type",1075),Bgt(1076,1,{},Ig),ZEt.Kb=function(t){return FN(),!!ML(t)},vq(WAt,"Collectors/12methodref$test$Type",1076),Bgt(144,1,{},Y),ZEt.Yd=function(t,e){KR(t,16).Fc(e)},vq(WAt,"Collectors/20methodref$add$Type",144),Bgt(146,1,{},V),ZEt.Xe=function(){return new yy},vq(WAt,"Collectors/21methodref$ctor$Type",146),Bgt(359,1,{},W),ZEt.Xe=function(){return new hw},vq(WAt,"Collectors/23methodref$ctor$Type",359),Bgt(360,1,{},X),ZEt.Yd=function(t,e){Az(KR(t,49),e)},vq(WAt,"Collectors/24methodref$add$Type",360),Bgt(1069,1,{},Q),ZEt.Ve=function(t,e){return QT(KR(t,15),KR(e,16))},vq(WAt,"Collectors/4methodref$addAll$Type",1069),Bgt(1073,1,{},Z),ZEt.Yd=function(t,e){FQ(KR(t,213),KR(e,484))},vq(WAt,"Collectors/9methodref$add$Type",1073),Bgt(1072,1,{},WR),ZEt.Xe=function(){return new y6(this.a,this.b,this.c)},vq(WAt,"Collectors/lambda$15$Type",1072),Bgt(1077,1,{},J),ZEt.Xe=function(){var t;return Trt(t=new fX,(FN(),!1),new yy),Trt(t,!0,new yy),t},vq(WAt,"Collectors/lambda$22$Type",1077),Bgt(1078,1,{},Og),ZEt.Xe=function(){return t7(rk(nHt,1),pSt,1,5,[this.a])},vq(WAt,"Collectors/lambda$25$Type",1078),Bgt(1079,1,{},Ng),ZEt.Yd=function(t,e){!function(t,e){Dq(e,0,h$(e[0],Kit(1)))}(this.a,X2(t))},vq(WAt,"Collectors/lambda$26$Type",1079),Bgt(1080,1,{},Dg),ZEt.Ve=function(t,e){return function(t,e,n){return Dq(e,0,h$(e[0],n[0])),e}(this.a,X2(t),X2(e))},vq(WAt,"Collectors/lambda$27$Type",1080),Bgt(1081,1,{},tt),ZEt.Kb=function(t){return X2(t)[0]},vq(WAt,"Collectors/lambda$28$Type",1081),Bgt(728,1,{},et),ZEt.Ve=function(t,e){return h$(t,e)},vq(WAt,"Collectors/lambda$4$Type",728),Bgt(145,1,{},nt),ZEt.Ve=function(t,e){return function(t,e){return t.Gc(e),t}(KR(t,16),KR(e,16))},vq(WAt,"Collectors/lambda$42$Type",145),Bgt(361,1,{},it),ZEt.Ve=function(t,e){return function(t,e){return z3(t,e),t}(KR(t,49),KR(e,49))},vq(WAt,"Collectors/lambda$50$Type",361),Bgt(362,1,{},rt),ZEt.Kb=function(t){return KR(t,49)},vq(WAt,"Collectors/lambda$51$Type",362),Bgt(1068,1,{},Pg),ZEt.Yd=function(t,e){!function(t,e,n){var i,r;FN(),i=!!ML(n),(r=KR(e.xc(i),15))||(r=new yy,e.zc(i,r)),r.Fc(n)}(this.a,KR(t,85),e)},vq(WAt,"Collectors/lambda$7$Type",1068),Bgt(1070,1,{},at),ZEt.Ve=function(t,e){return function(t,e,n){var i,r;for(r=e.vc().Kc();r.Ob();)i=KR(r.Pb(),44),t.yc(i.ld(),i.md(),n);return t}(KR(t,85),KR(e,85),new Q)},vq(WAt,"Collectors/lambda$8$Type",1070),Bgt(1071,1,{},Bg),ZEt.Kb=function(t){return function(t,e){var n,i,r;for(r=new my,i=e.vc().Kc();i.Ob();)LH(r,(n=KR(i.Pb(),44)).ld(),Z5(t,KR(n.md(),15)));return r}(this.a,KR(t,85))},vq(WAt,"Collectors/lambda$9$Type",1071),Bgt(550,1,{}),ZEt.$e=function(){dH(this)},ZEt.d=!1,vq(WAt,"TerminatableStream",550),Bgt(827,550,XAt,JD),ZEt.$e=function(){dH(this)},vq(WAt,"DoubleStreamImpl",827),Bgt(1847,736,$St,XR),ZEt.Re=function(t){return function(t,e){var n;return t.a||(n=WZ(Hpe,wAt,28,0,15,1),I_(t.b.a,new Rg(n)),Py(n,s2(C.prototype.Me,C,[])),t.a=new DB(n,t.d)),cZ(t.a,e)}(this,KR(t,189))},ZEt.a=null,vq(WAt,"DoubleStreamImpl/2",1847),Bgt(1848,1,LAt,Rg),ZEt.Pe=function(t){!function(t,e){t[t.length]=e}(this.a,t)},vq(WAt,"DoubleStreamImpl/2/lambda$0$Type",1848),Bgt(1845,1,LAt,Fg),ZEt.Pe=function(t){!function(t,e){t[t.length]=e}(this.a,t)},vq(WAt,"DoubleStreamImpl/lambda$0$Type",1845),Bgt(1846,1,LAt,$g),ZEt.Pe=function(t){Rnt(this.a,t)},vq(WAt,"DoubleStreamImpl/lambda$2$Type",1846),Bgt(1397,735,$St,ZX),ZEt.Re=function(t){return function(t,e){return t.a<=t.b&&(e.Dd(t.a++),!0)}(this,KR(t,202))},ZEt.a=0,ZEt.b=0,ZEt.c=0,vq(WAt,"IntStream/5",1397),Bgt(806,550,XAt,tP),ZEt.$e=function(){dH(this)},ZEt._e=function(){return fH(this),this.a},vq(WAt,"IntStreamImpl",806),Bgt(807,550,XAt,KT),ZEt.$e=function(){dH(this)},ZEt._e=function(){return fH(this),YO(),eGt},vq(WAt,"IntStreamImpl/Empty",807),Bgt(1687,1,zSt,jg),ZEt.Dd=function(t){X5(this.a,t)},vq(WAt,"IntStreamImpl/lambda$4$Type",1687);var TGt,EGt=WF(WAt,"Stream");Bgt(26,550,{533:1,687:1,848:1},k$),ZEt.$e=function(){dH(this)},vq(WAt,"StreamImpl",26),Bgt(1102,500,$St,LB),ZEt.Bd=function(t){for(;_J(this);){if(this.a.Bd(t))return!0;dH(this.b),this.b=null,this.a=null}return!1},vq(WAt,"StreamImpl/1",1102),Bgt(1103,1,jSt,zg),ZEt.Cd=function(t){!function(t,e){e&&(t.b=e,t.a=(fH(e),e.a))}(this.a,KR(t,848))},vq(WAt,"StreamImpl/1/lambda$0$Type",1103),Bgt(1104,1,hCt,qg),ZEt.Mb=function(t){return Az(this.a,t)},vq(WAt,"StreamImpl/1methodref$add$Type",1104),Bgt(1105,500,$St,qU),ZEt.Bd=function(t){var e;return this.a||(e=new yy,this.b.a.Nb(new Hg(e)),QU(),PI(e,this.c),this.a=new OY(e,16)),F0(this.a,t)},ZEt.a=null,vq(WAt,"StreamImpl/5",1105),Bgt(1106,1,jSt,Hg),ZEt.Cd=function(t){SO(this.a,t)},vq(WAt,"StreamImpl/5/2methodref$add$Type",1106),Bgt(737,500,$St,ZJ),ZEt.Bd=function(t){for(this.b=!1;!this.b&&this.c.Bd(new hS(this,t)););return this.b},ZEt.b=!1,vq(WAt,"StreamImpl/FilterSpliterator",737),Bgt(1096,1,jSt,hS),ZEt.Cd=function(t){!function(t,e,n){t.a.Mb(n)&&(t.b=!0,e.Cd(n))}(this.a,this.b,t)},vq(WAt,"StreamImpl/FilterSpliterator/lambda$0$Type",1096),Bgt(1091,736,$St,jQ),ZEt.Re=function(t){return function(t,e){return t.b.Bd(new fS(t,e))}(this,KR(t,189))},vq(WAt,"StreamImpl/MapToDoubleSpliterator",1091),Bgt(1095,1,jSt,fS),ZEt.Cd=function(t){!function(t,e,n){e.Pe(t.a.Ye(n))}(this.a,this.b,t)},vq(WAt,"StreamImpl/MapToDoubleSpliterator/lambda$0$Type",1095),Bgt(1090,735,$St,zQ),ZEt.Re=function(t){return function(t,e){return t.b.Bd(new dS(t,e))}(this,KR(t,202))},vq(WAt,"StreamImpl/MapToIntSpliterator",1090),Bgt(1094,1,jSt,dS),ZEt.Cd=function(t){!function(t,e,n){e.Dd(t.a.Ze(n))}(this.a,this.b,t)},vq(WAt,"StreamImpl/MapToIntSpliterator/lambda$0$Type",1094),Bgt(734,500,$St,qQ),ZEt.Bd=function(t){return TB(this,t)},vq(WAt,"StreamImpl/MapToObjSpliterator",734),Bgt(1093,1,jSt,gS),ZEt.Cd=function(t){!function(t,e,n){e.Cd(t.a.Kb(n))}(this.a,this.b,t)},vq(WAt,"StreamImpl/MapToObjSpliterator/lambda$0$Type",1093),Bgt(1092,500,$St,z4),ZEt.Bd=function(t){for(;WE(this.b,0);){if(!this.a.Bd(new ot))return!1;this.b=Aet(this.b,1)}return this.a.Bd(t)},ZEt.b=0,vq(WAt,"StreamImpl/SkipSpliterator",1092),Bgt(1097,1,jSt,ot),ZEt.Cd=function(t){},vq(WAt,"StreamImpl/SkipSpliterator/lambda$0$Type",1097),Bgt(626,1,jSt,st),ZEt.Cd=function(t){Ed(this,t)},vq(WAt,"StreamImpl/ValueConsumer",626),Bgt(1098,1,jSt,ct),ZEt.Cd=function(t){YT()},vq(WAt,"StreamImpl/lambda$0$Type",1098),Bgt(1099,1,jSt,lt),ZEt.Cd=function(t){YT()},vq(WAt,"StreamImpl/lambda$1$Type",1099),Bgt(1100,1,{},Ug),ZEt.Ve=function(t,e){return function(t,e,n){return YT(),t.a.Yd(e,n),e}(this.a,t,e)},vq(WAt,"StreamImpl/lambda$4$Type",1100),Bgt(1101,1,jSt,bS),ZEt.Cd=function(t){!function(t,e,n){YT(),Ed(t,e.Ve(t.a,n))}(this.b,this.a,t)},vq(WAt,"StreamImpl/lambda$5$Type",1101),Bgt(1107,1,jSt,Gg),ZEt.Cd=function(t){!function(t,e){var n;try{e.de()}catch(e){if(!rO(e=j6(e),82))throw Ay(e);n=e,Dy(t.c,n)}}(this.a,KR(t,380))},vq(WAt,"TerminatableStream/lambda$0$Type",1107),Bgt(2142,1,{}),Bgt(2014,1,{},ut),vq("javaemul.internal","ConsoleLogger",2014);var SGt=0;Bgt(2134,1,{}),Bgt(1830,1,jSt,ht),ZEt.Cd=function(t){KR(t,317)},vq(nMt,"BowyerWatsonTriangulation/lambda$0$Type",1830),Bgt(1831,1,jSt,Yg),ZEt.Cd=function(t){z3(this.a,KR(t,317).e)},vq(nMt,"BowyerWatsonTriangulation/lambda$1$Type",1831),Bgt(1832,1,jSt,ft),ZEt.Cd=function(t){KR(t,177)},vq(nMt,"BowyerWatsonTriangulation/lambda$2$Type",1832),Bgt(1827,1,iMt,Vg),ZEt.Ne=function(t,e){return function(t,e,n){return Oj(qD(FM(U$(t.f,e))),qD(FM(U$(t.f,n))))}(this.a,KR(t,177),KR(e,177))},ZEt.Fb=function(t){return this===t},ZEt.Oe=function(){return new wg(this)},vq(nMt,"NaiveMinST/lambda$0$Type",1827),Bgt(449,1,{},Kg),vq(nMt,"NodeMicroLayout",449),Bgt(177,1,{177:1},pS),ZEt.Fb=function(t){var e;return!!rO(t,177)&&(e=KR(t,177),jH(this.a,e.a)&&jH(this.b,e.b)||jH(this.a,e.b)&&jH(this.b,e.a))},ZEt.Hb=function(){return TI(this.a)+TI(this.b)};var CGt=vq(nMt,"TEdge",177);Bgt(317,1,{317:1},vxt),ZEt.Fb=function(t){var e;return!!rO(t,317)&&S1(this,(e=KR(t,317)).a)&&S1(this,e.b)&&S1(this,e.c)},ZEt.Hb=function(){return TI(this.a)+TI(this.b)+TI(this.c)},vq(nMt,"TTriangle",317),Bgt(225,1,{225:1},VI),vq(nMt,"Tree",225),Bgt(1218,1,{},zK),vq(rMt,"Scanline",1218);var AGt=WF(rMt,aMt);Bgt(1758,1,{},C0),vq(oMt,"CGraph",1758),Bgt(316,1,{316:1},UK),ZEt.b=0,ZEt.c=0,ZEt.d=0,ZEt.g=0,ZEt.i=0,ZEt.k=dAt,vq(oMt,"CGroup",316),Bgt(830,1,{},vw),vq(oMt,"CGroup/CGroupBuilder",830),Bgt(60,1,{60:1},KP),ZEt.Ib=function(){return this.j?HD(this.j.Kb(this)):(UD(LGt),LGt.o+"@"+(DN(this)>>>0).toString(16))},ZEt.f=0,ZEt.i=dAt;var MGt,LGt=vq(oMt,"CNode",60);Bgt(829,1,{},xw),vq(oMt,"CNode/CNodeBuilder",829),Bgt(1590,1,{},dt),ZEt.ff=function(t,e){return 0},ZEt.gf=function(t,e){return 0},vq(oMt,cMt,1590),Bgt(1853,1,{},gt),ZEt.cf=function(t){var e,n,r,a,o,s,c,l,u,h,f,d,g,p,b;for(u=fAt,r=new pg(t.a.b);r.an.d.c||n.d.c==r.d.c&&n.d.b0?t+this.n.d+this.n.a:0},ZEt.kf=function(){var t,e,n,r,a;if(a=0,this.e)this.b?a=this.b.a:this.a[1][1]&&(a=this.a[1][1].kf());else if(this.g)a=nnt(this,Hst(this,null,!0));else for(d2(),n=0,r=(e=t7(rk(pKt,1),sCt,237,0,[hKt,fKt,dKt])).length;n0?a+this.n.b+this.n.c:0},ZEt.lf=function(){var t,e,n,i,r;if(this.g)for(t=Hst(this,null,!1),d2(),i=0,r=(n=t7(rk(pKt,1),sCt,237,0,[hKt,fKt,dKt])).length;i0&&(r[0]+=this.d,n-=r[0]),r[2]>0&&(r[2]+=this.d,n-=r[2]),this.c.a=i.Math.max(0,n),this.c.d=e.d+t.d+(this.c.a-n)/2,r[1]=i.Math.max(r[1],n),LQ(this,fKt,e.d+t.d+r[0]-(r[1]-n)/2,r)},ZEt.b=null,ZEt.d=0,ZEt.e=!1,ZEt.f=!1,ZEt.g=!1;var bKt=0,mKt=0;vq(NMt,"GridContainerCell",1538),Bgt(471,22,{3:1,34:1,22:1,471:1},kS);var yKt,wKt,vKt,xKt,kKt=Z2(NMt,"HorizontalLabelAlignment",471,bHt,(function(){return PJ(),t7(rk(kKt,1),sCt,471,0,[wKt,yKt,vKt])}),(function(t){return PJ(),Q2((BZ(),xKt),t)}));Bgt(314,217,{217:1,314:1},hK,M0,jG),ZEt.jf=function(){return DF(this)},ZEt.kf=function(){return PF(this)},ZEt.a=0,ZEt.c=!1;var _Kt=vq(NMt,"LabelCell",314);Bgt(252,336,{217:1,336:1,252:1},ert),ZEt.jf=function(){return bdt(this)},ZEt.kf=function(){return mdt(this)},ZEt.lf=function(){oxt(this)},ZEt.mf=function(){hxt(this)},ZEt.b=0,ZEt.c=0,ZEt.d=!1,vq(NMt,"StripContainerCell",252),Bgt(1691,1,hCt,xt),ZEt.Mb=function(t){return!!(e=KR(t,217))&&e.k;var e},vq(NMt,"StripContainerCell/lambda$0$Type",1691),Bgt(1692,1,{},kt),ZEt.Ye=function(t){return KR(t,217).kf()},vq(NMt,"StripContainerCell/lambda$1$Type",1692),Bgt(1693,1,hCt,_t),ZEt.Mb=function(t){return!!(e=KR(t,217))&&e.j;var e},vq(NMt,"StripContainerCell/lambda$2$Type",1693),Bgt(1694,1,{},Tt),ZEt.Ye=function(t){return KR(t,217).jf()},vq(NMt,"StripContainerCell/lambda$3$Type",1694),Bgt(472,22,{3:1,34:1,22:1,472:1},_S);var TKt,EKt,SKt,CKt,AKt=Z2(NMt,"VerticalLabelAlignment",472,bHt,(function(){return z1(),t7(rk(AKt,1),sCt,472,0,[SKt,EKt,TKt])}),(function(t){return z1(),Q2((FZ(),CKt),t)}));Bgt(800,1,{},vTt),ZEt.c=0,ZEt.d=0,ZEt.k=0,ZEt.s=0,ZEt.t=0,ZEt.v=!1,ZEt.w=0,ZEt.D=!1,vq(zMt,"NodeContext",800),Bgt(1536,1,iMt,Et),ZEt.Ne=function(t,e){return RL(KR(t,64),KR(e,64))},ZEt.Fb=function(t){return this===t},ZEt.Oe=function(){return new wg(this)},vq(zMt,"NodeContext/0methodref$comparePortSides$Type",1536),Bgt(1537,1,iMt,St),ZEt.Ne=function(t,e){return function(t,e){var n;if(0!=(n=RL(t.b.ag(),e.b.ag())))return n;switch(t.b.ag().g){case 1:case 2:return $I(t.b.Nf(),e.b.Nf());case 3:case 4:return $I(e.b.Nf(),t.b.Nf())}return 0}(KR(t,117),KR(e,117))},ZEt.Fb=function(t){return this===t},ZEt.Oe=function(){return new wg(this)},vq(zMt,"NodeContext/1methodref$comparePortContexts$Type",1537),Bgt(164,22,{3:1,34:1,22:1,164:1},n5);var MKt,LKt,IKt,OKt,NKt,DKt,PKt,BKt,RKt,FKt,$Kt,jKt,zKt,qKt,HKt,UKt,GKt,KKt,YKt,VKt,WKt,XKt,QKt,ZKt,JKt,tYt=Z2(zMt,"NodeLabelLocation",164,bHt,Ert,(function(t){return GEt(),Q2((dL(),QKt),t)}));Bgt(117,1,{117:1},ngt),ZEt.a=!1,vq(zMt,"PortContext",117),Bgt(1541,1,jSt,Ct),ZEt.Cd=function(t){O_(KR(t,314))},vq(UMt,GMt,1541),Bgt(1542,1,hCt,At),ZEt.Mb=function(t){return!!KR(t,117).c},vq(UMt,KMt,1542),Bgt(1543,1,jSt,Mt),ZEt.Cd=function(t){O_(KR(t,117).c)},vq(UMt,"LabelPlacer/lambda$2$Type",1543),Bgt(1540,1,jSt,Lt),ZEt.Cd=function(t){var e;gP(),(e=KR(t,117)).b.Of(e.e)},vq(UMt,"NodeLabelAndSizeUtilities/lambda$0$Type",1540),Bgt(801,1,jSt,sR),ZEt.Cd=function(t){CE(this.b,this.c,this.a,KR(t,187))},ZEt.a=!1,ZEt.c=!1,vq(UMt,"NodeLabelCellCreator/lambda$0$Type",801),Bgt(1539,1,jSt,Zg),ZEt.Cd=function(t){!function(t,e){xht(t.c,e)}(this.a,KR(t,187))},vq(UMt,"PortContextCreator/lambda$0$Type",1539),Bgt(1902,1,{},It),vq(VMt,"GreedyRectangleStripOverlapRemover",1902),Bgt(1903,1,iMt,Ot),ZEt.Ne=function(t,e){return function(t,e){return cet(t.c.d,e.c.d)}(KR(t,226),KR(e,226))},ZEt.Fb=function(t){return this===t},ZEt.Oe=function(){return new wg(this)},vq(VMt,"GreedyRectangleStripOverlapRemover/0methodref$compareByYCoordinate$Type",1903),Bgt(1849,1,{},Sw),ZEt.a=5,ZEt.e=0,vq(VMt,"RectangleStripOverlapRemover",1849),Bgt(1850,1,iMt,Nt),ZEt.Ne=function(t,e){return function(t,e){return cet(t.c.c,e.c.c)}(KR(t,226),KR(e,226))},ZEt.Fb=function(t){return this===t},ZEt.Oe=function(){return new wg(this)},vq(VMt,"RectangleStripOverlapRemover/0methodref$compareLeftRectangleBorders$Type",1850),Bgt(1852,1,iMt,Dt),ZEt.Ne=function(t,e){return function(t,e){return cet(t.c.c+t.c.b,e.c.c+e.c.b)}(KR(t,226),KR(e,226))},ZEt.Fb=function(t){return this===t},ZEt.Oe=function(){return new wg(this)},vq(VMt,"RectangleStripOverlapRemover/1methodref$compareRightRectangleBorders$Type",1852),Bgt(417,22,{3:1,34:1,22:1,417:1},TS);var eYt,nYt,iYt,rYt,aYt,oYt=Z2(VMt,"RectangleStripOverlapRemover/OverlapRemovalDirection",417,bHt,(function(){return k6(),t7(rk(oYt,1),sCt,417,0,[rYt,eYt,nYt,iYt])}),(function(t){return k6(),Q2((RJ(),aYt),t)}));Bgt(226,1,{226:1},nj),vq(VMt,"RectangleStripOverlapRemover/RectangleNode",226),Bgt(1851,1,jSt,Jg),ZEt.Cd=function(t){!function(t,e){var n,i;switch(i=e.c,n=e.a,t.b.g){case 0:n.d=t.e-i.a-i.d;break;case 1:n.d+=t.e;break;case 2:n.c=t.e-i.a-i.d;break;case 3:n.c=t.e+i.d}}(this.a,KR(t,226))},vq(VMt,"RectangleStripOverlapRemover/lambda$1$Type",1851),Bgt(1323,1,iMt,Pt),ZEt.Ne=function(t,e){return function(t,e){var n,i,r,a;return n=new Bt,1==(r=2==(r=(i=KR(bX(iU(new k$(null,new OY(t.f,16)),n),c1(new W,new X,new it,new rt,t7(rk(_Gt,1),sCt,108,0,[(e9(),xGt),vGt]))),21)).gc())?1:0)&&HM(Qnt(KR(bX(nU(i.Lc(),new Rt),N5(Kit(0),new et)),168).a,2),0)&&(r=0),1==(a=2==(a=(i=KR(bX(iU(new k$(null,new OY(e.f,16)),n),c1(new W,new X,new it,new rt,t7(rk(_Gt,1),sCt,108,0,[xGt,vGt]))),21)).gc())?1:0)&&HM(Qnt(KR(bX(nU(i.Lc(),new Ft),N5(Kit(0),new et)),168).a,2),0)&&(a=0),r0?Iz(t.a,e,n):Iz(t.b,e,n)}(this,KR(t,42),KR(e,176))},vq(XMt,"SuccessorCombination",782),Bgt(649,1,{},Kt),ZEt.Ve=function(t,e){var n;return function(t){var e,n,r,a,o;return n=a=KR(t.a,17).a,r=o=KR(t.b,17).a,e=i.Math.max(i.Math.abs(a),i.Math.abs(o)),a<=0&&a==o?(n=0,r=o-1):a==-e&&o!=e?(n=o,r=a,o>=0&&++n):(n=-o,r=a),new rM(ttt(n),ttt(r))}((n=KR(t,42),KR(e,176),n))},vq(XMt,"SuccessorJitter",649),Bgt(648,1,{},Yt),ZEt.Ve=function(t,e){var n;return function(t){var e,n;if(e=KR(t.a,17).a,n=KR(t.b,17).a,e>=0){if(e==n)return new rM(ttt(-e-1),ttt(-e-1));if(e==-n)return new rM(ttt(-e),ttt(n+1))}return i.Math.abs(e)>i.Math.abs(n)?new rM(ttt(-e),ttt(e<0?n:n+1)):new rM(ttt(e+1),ttt(n))}((n=KR(t,42),KR(e,176),n))},vq(XMt,"SuccessorLineByLine",648),Bgt(573,1,{},Vt),ZEt.Ve=function(t,e){var n;return function(t){var e,n,i,r;return e=i=KR(t.a,17).a,n=r=KR(t.b,17).a,0==i&&0==r?n-=1:-1==i&&r<=0?(e=0,n-=2):i<=0&&r>0?(e-=1,n-=1):i>=0&&r<0?(e+=1,n+=1):i>0&&r>=0?(e-=1,n+=1):(e+=1,n-=1),new rM(ttt(e),ttt(n))}((n=KR(t,42),KR(e,176),n))},vq(XMt,"SuccessorManhattan",573),Bgt(1344,1,{},Wt),ZEt.Ve=function(t,e){var n;return function(t){var e,n,r;return n=KR(t.a,17).a,r=KR(t.b,17).a,n<(e=i.Math.max(i.Math.abs(n),i.Math.abs(r)))&&r==-e?new rM(ttt(n+1),ttt(r)):n==e&&r=-e&&r==e?new rM(ttt(n-1),ttt(r)):new rM(ttt(n),ttt(r-1))}((n=KR(t,42),KR(e,176),n))},vq(XMt,"SuccessorMaxNormWindingInMathPosSense",1344),Bgt(409,1,{},tp),ZEt.Ve=function(t,e){return Iz(this,t,e)},ZEt.c=!1,ZEt.d=!1,ZEt.e=!1,ZEt.f=!1,vq(XMt,"SuccessorQuadrantsGeneric",409),Bgt(1345,1,{},Xt),ZEt.Kb=function(t){return KR(t,334).a},vq(XMt,"SuccessorQuadrantsGeneric/lambda$0$Type",1345),Bgt(332,22,{3:1,34:1,22:1,332:1},SS),ZEt.a=!1;var sYt,cYt,lYt,uYt,hYt,fYt=Z2(eLt,nLt,332,bHt,(function(){return Jrt(),t7(rk(fYt,1),sCt,332,0,[cYt,sYt,lYt,uYt])}),(function(t){return Jrt(),Q2(($J(),hYt),t)}));Bgt(1317,1,{}),ZEt.Ib=function(){var t,e,n,i,r,a;for(n=" ",t=ttt(0),r=0;r0&&D2(m,v*k),x>0&&P2(m,x*_);for(I5(t.b,new ue),e=new yy,s=new G5(new Jd(t.c).a);s.b;)i=KR((o=d3(s)).ld(),74),n=KR(o.md(),407).a,r=Fmt(i,!1,!1),gxt(h=Clt(yut(i),yht(r),n),r),(w=wut(i))&&-1==g1(e,w,0)&&(Dy(e.c,w),oU(w,(KD(0!=h.b),KR(h.a.a.c,8)),n));for(b=new G5(new Jd(t.d).a);b.b;)i=KR((p=d3(b)).ld(),74),n=KR(p.md(),407).a,r=Fmt(i,!1,!1),h=Clt(xut(i),s8(yht(r)),n),gxt(h=s8(h),r),(w=vut(i))&&-1==g1(e,w,0)&&(Dy(e.c,w),oU(w,(KD(0!=h.b),KR(h.c.b.c,8)),n))}(r),nat(t,PYt,this.b),e.Vg()},ZEt.a=0,vq(pLt,"DisCoLayoutProvider",1114),Bgt(1208,1,{},ie),ZEt.c=!1,ZEt.e=0,ZEt.f=0,vq(pLt,"DisCoPolyominoCompactor",1208),Bgt(567,1,{567:1},x$),ZEt.b=!0,vq(bLt,"DCComponent",567),Bgt(406,22,{3:1,34:1,22:1,406:1},AS),ZEt.a=!1;var wYt,vYt,xYt,kYt,_Yt,TYt=Z2(bLt,"DCDirection",406,bHt,(function(){return Zrt(),t7(rk(TYt,1),sCt,406,0,[vYt,wYt,xYt,kYt])}),(function(t){return Zrt(),Q2((FJ(),_Yt),t)}));Bgt(272,137,{3:1,272:1,96:1,137:1},Hgt),vq(bLt,"DCElement",272),Bgt(407,1,{407:1},mot),ZEt.c=0,vq(bLt,"DCExtension",407),Bgt(762,137,lLt,Bk),vq(bLt,"DCGraph",762),Bgt(489,22,{3:1,34:1,22:1,489:1},_D);var EYt,SYt,CYt,AYt,MYt,LYt,IYt,OYt,NYt,DYt,PYt,BYt,RYt,FYt,$Yt,jYt,zYt,qYt,HYt,UYt,GYt,KYt,YYt=Z2(mLt,yLt,489,bHt,(function(){return cE(),t7(rk(YYt,1),sCt,489,0,[EYt])}),(function(t){return cE(),Q2((WV(),SYt),t)}));Bgt(865,1,AMt,Bh),ZEt.hf=function(t){jet(t,new $ht(Ok(Ik(Nk(Ck(Sk(Lk(Ak(Mk(new Dc,wLt),_Lt),"Connected Components Compaction Strategy"),"Strategy for packing different connected components in order to save space and enhance readability of a graph."),MYt),(Kht(),ioe)),YYt),fet((Art(),Qae))))),jet(t,new $ht(Ok(Ik(Nk(Sk(Lk(Ak(Mk(new Dc,vLt),_Lt),"Connected Components Layout Algorithm"),"A layout algorithm that is to be applied to each connected component before the components themselves are compacted. If unspecified, the positions of the components' nodes are not altered."),soe),fUt),fet(Qae)))),jet(t,new $ht(Ok(Ik(Nk(Sk(Lk(Ak(Mk(new Dc,xLt),"debug"),"DCGraph"),"Access to the DCGraph is intended for the debug view,"),ooe),nHt),fet(Qae)))),jet(t,new $ht(Ok(Ik(Nk(Sk(Lk(Ak(Mk(new Dc,kLt),"debug"),"List of Polyominoes"),"Access to the polyominoes is intended for the debug view,"),ooe),nHt),fet(Qae)))),Zxt((new Rh,t))},vq(mLt,"DisCoMetaDataProvider",865),Bgt(1010,1,AMt,Rh),ZEt.hf=function(t){Zxt(t)},vq(mLt,"DisCoOptions",1010),Bgt(1011,1,{},re),ZEt.sf=function(){return new ne},ZEt.tf=function(t){},vq(mLt,"DisCoOptions/DiscoFactory",1011),Bgt(568,176,{330:1,176:1,568:1},Rpt),ZEt.a=0,ZEt.b=0,ZEt.c=0,ZEt.d=0,vq("org.eclipse.elk.alg.disco.structures","DCPolyomino",568),Bgt(1286,1,hCt,ae),ZEt.Mb=function(t){return ML(t)},vq(MLt,"ElkGraphComponentsProcessor/lambda$0$Type",1286),Bgt(1287,1,{},oe),ZEt.Kb=function(t){return JU(),yut(KR(t,74))},vq(MLt,"ElkGraphComponentsProcessor/lambda$1$Type",1287),Bgt(1288,1,hCt,se),ZEt.Mb=function(t){return e=KR(t,74),JU(),yut(e)==DK(xut(e));var e},vq(MLt,"ElkGraphComponentsProcessor/lambda$2$Type",1288),Bgt(1289,1,{},ce),ZEt.Kb=function(t){return JU(),xut(KR(t,74))},vq(MLt,"ElkGraphComponentsProcessor/lambda$3$Type",1289),Bgt(1290,1,hCt,le),ZEt.Mb=function(t){return e=KR(t,74),JU(),xut(e)==DK(yut(e));var e},vq(MLt,"ElkGraphComponentsProcessor/lambda$4$Type",1290),Bgt(1291,1,hCt,np),ZEt.Mb=function(t){return function(t,e){return JU(),t==DK(yut(e))||t==DK(xut(e))}(this.a,KR(t,74))},vq(MLt,"ElkGraphComponentsProcessor/lambda$5$Type",1291),Bgt(1292,1,{},ip),ZEt.Kb=function(t){return function(t,e){return JU(),t==yut(e)?xut(e):yut(e)}(this.a,KR(t,74))},vq(MLt,"ElkGraphComponentsProcessor/lambda$6$Type",1292),Bgt(1205,1,{},zW),ZEt.a=0,vq(MLt,"ElkGraphTransformer",1205),Bgt(1206,1,{},ue),ZEt.Yd=function(t,e){!function(t,e,n){var i,r,a,o;t.a=n.b.d,rO(e,326)?(UX(a=yht(r=Fmt(KR(e,74),!1,!1)),i=new rp(t)),gxt(a,r),null!=e.of((zEt(),yse))&&UX(KR(e.of(yse),75),i)):((o=KR(e,422)).rh(o.nh()+t.a.a),o.sh(o.oh()+t.a.b))}(this,KR(t,167),KR(e,272))},vq(MLt,"ElkGraphTransformer/OffsetApplier",1206),Bgt(1207,1,jSt,rp),ZEt.Cd=function(t){!function(t,e){bD(e,t.a.a.a,t.a.a.b)}(this,KR(t,8))},vq(MLt,"ElkGraphTransformer/OffsetApplier/OffSetToChainApplier",1207),Bgt(760,1,{},he),vq(DLt,PLt,760),Bgt(1195,1,iMt,fe),ZEt.Ne=function(t,e){return function(t,e){var n,i,r;return 0==(n=KR(fut(e,(Evt(),vVt)),17).a-KR(fut(t,vVt),17).a)?(i=oB(tO(KR(fut(t,(f3(),NVt)),8)),KR(fut(t,DVt),8)),r=oB(tO(KR(fut(e,NVt),8)),KR(fut(e,DVt),8)),cet(i.a*i.b,r.a*r.b)):n}(KR(t,235),KR(e,235))},ZEt.Fb=function(t){return this===t},ZEt.Oe=function(){return new wg(this)},vq(DLt,BLt,1195),Bgt(1196,1,jSt,MS),ZEt.Cd=function(t){!function(t,e,n){var i;aB(i=new KL(n.d),t),wet(e,i.a,i.b)}(this.b,this.a,KR(t,250))},vq(DLt,RLt,1196),Bgt(738,205,fLt,ww),ZEt.rf=function(t,e){Upt(this,t,e)},vq(DLt,"ForceLayoutProvider",738),Bgt(309,137,{3:1,309:1,96:1,137:1}),vq(FLt,"FParticle",309),Bgt(250,309,{3:1,250:1,309:1,96:1,137:1},cq),ZEt.Ib=function(){var t;return this.a?(t=g1(this.a.a,this,0))>=0?"b"+t+"["+HX(this.a)+"]":"b["+HX(this.a)+"]":"b_"+DN(this)},vq(FLt,"FBendpoint",250),Bgt(290,137,{3:1,290:1,96:1,137:1},YP),ZEt.Ib=function(){return HX(this)},vq(FLt,"FEdge",290),Bgt(235,137,{3:1,235:1,96:1,137:1},KQ);var VYt,WYt,XYt,QYt,ZYt,JYt,tVt,eVt,nVt=vq(FLt,"FGraph",235);Bgt(454,309,{3:1,454:1,309:1,96:1,137:1},jW),ZEt.Ib=function(){return null==this.b||0==this.b.length?"l["+HX(this.a)+"]":"l_"+this.b},vq(FLt,"FLabel",454),Bgt(153,309,{3:1,153:1,309:1,96:1,137:1},GI),ZEt.Ib=function(){return VY(this)},ZEt.a=0,vq(FLt,"FNode",153),Bgt(2100,1,{}),ZEt.vf=function(t){Bvt(this,t)},ZEt.wf=function(){Oot(this)},ZEt.d=0,vq(jLt,"AbstractForceModel",2100),Bgt(641,2100,{641:1},U5),ZEt.uf=function(t,e){var n,r,a,o;return t_t(this.f,t,e),a=oB(tO(e.d),t.d),o=i.Math.sqrt(a.a*a.a+a.b*a.b),r=i.Math.max(0,o-iH(t.e)/2-iH(e.e)/2),EO(a,((n=Rdt(this.e,t,e))>0?-function(t,e){return t>0?i.Math.log(t/e):-100}(r,this.c)*n:function(t,e){return t>0?e/(t*t):100*e}(r,this.b)*KR(fut(t,(Evt(),vVt)),17).a)/o),a},ZEt.vf=function(t){Bvt(this,t),this.a=KR(fut(t,(Evt(),lVt)),17).a,this.c=gx(qD(fut(t,SVt))),this.b=gx(qD(fut(t,kVt)))},ZEt.xf=function(t){return t0?e*e/t:e*e*100}(r=i.Math.max(0,s-iH(t.e)/2-iH(e.e)/2),this.a)*KR(fut(t,(Evt(),vVt)),17).a,(n=Rdt(this.e,t,e))>0&&(o-=function(t,e){return t*t/e}(r,this.a)*n),EO(a,o*this.b/s),a},ZEt.vf=function(t){var e,n,r,a,o,s,c;for(Bvt(this,t),this.b=gx(qD(fut(t,(Evt(),CVt)))),this.c=this.b/KR(fut(t,lVt),17).a,r=t.e.c.length,o=0,a=0,c=new pg(t.e);c.a0},ZEt.a=0,ZEt.b=0,ZEt.c=0,vq(jLt,"FruchtermanReingoldModel",642),Bgt(860,1,AMt,Fh),ZEt.hf=function(t){jet(t,new $ht(Ok(Ik(Nk(Ck(Sk(Lk(Ak(Mk(new Dc,zLt),""),"Force Model"),"Determines the model for force calculation."),XYt),(Kht(),ioe)),eWt),fet((Art(),Qae))))),jet(t,new $ht(Ok(Ik(Nk(Ck(Sk(Lk(Ak(Mk(new Dc,qLt),""),"Iterations"),"The number of iterations on the force model."),ttt(300)),aoe),nUt),fet(Qae)))),jet(t,new $ht(Ok(Ik(Nk(Ck(Sk(Lk(Ak(Mk(new Dc,HLt),""),"Repulsive Power"),"Determines how many bend points are added to the edge; such bend points are regarded as repelling particles in the force model"),ttt(0)),aoe),nUt),fet(Vae)))),jet(t,new $ht(Ok(Ik(Nk(Ck(Sk(Lk(Ak(Mk(new Dc,ULt),""),"FR Temperature"),"The temperature is used as a scaling factor for particle displacements."),GLt),noe),ZHt),fet(Qae)))),PV(t,ULt,zLt,eVt),jet(t,new $ht(Ok(Ik(Nk(Ck(Sk(Lk(Ak(Mk(new Dc,KLt),""),"Eades Repulsion"),"Factor for repulsive forces in Eades' model."),5),noe),ZHt),fet(Qae)))),PV(t,KLt,zLt,ZYt),GTt((new $h,t))},vq(YLt,"ForceMetaDataProvider",860),Bgt(432,22,{3:1,34:1,22:1,432:1},LS);var iVt,rVt,aVt,oVt,sVt,cVt,lVt,uVt,hVt,fVt,dVt,gVt,pVt,bVt,mVt,yVt,wVt,vVt,xVt,kVt,_Vt,TVt,EVt,SVt,CVt,AVt,MVt,LVt,IVt,OVt,NVt,DVt,PVt,BVt,RVt,FVt,$Vt,jVt,zVt,qVt,HVt,UVt,GVt,KVt,YVt,VVt,WVt,XVt,QVt,ZVt,JVt,tWt,eWt=Z2(YLt,"ForceModelStrategy",432,bHt,(function(){return T0(),t7(rk(eWt,1),sCt,432,0,[iVt,rVt])}),(function(t){return T0(),Q2((_X(),aVt),t)}));Bgt(TCt,1,AMt,$h),ZEt.hf=function(t){GTt(t)},vq(YLt,"ForceOptions",TCt),Bgt(1001,1,{},me),ZEt.sf=function(){return new ww},ZEt.tf=function(t){},vq(YLt,"ForceOptions/ForceFactory",1001),Bgt(861,1,AMt,jh),ZEt.hf=function(t){jet(t,new $ht(Ok(Ik(Nk(Ck(Sk(Lk(Ak(Mk(new Dc,wIt),""),"Fixed Position"),"Prevent that the node is moved by the layout algorithm."),(FN(),!1)),(Kht(),eoe)),KHt),fet((Art(),Xae))))),jet(t,new $ht(Ok(Ik(Nk(Ck(Sk(Lk(Ak(Mk(new Dc,vIt),""),"Desired Edge Length"),"Either specified for parent nodes or for individual edges, where the latter takes higher precedence."),100),noe),ZHt),Z$(Qae,t7(rk(toe,1),sCt,170,0,[Vae]))))),jet(t,new $ht(Ok(Ik(Nk(Ck(Sk(Lk(Ak(Mk(new Dc,xIt),""),"Layout Dimension"),"Dimensions that are permitted to be altered during layout."),$Vt),ioe),lWt),fet(Qae)))),jet(t,new $ht(Ok(Ik(Nk(Ck(Sk(Lk(Ak(Mk(new Dc,kIt),""),"Stress Epsilon"),"Termination criterion for the iterative process."),GLt),noe),ZHt),fet(Qae)))),jet(t,new $ht(Ok(Ik(Nk(Ck(Sk(Lk(Ak(Mk(new Dc,_It),""),"Iteration Limit"),"Maximum number of performed iterations. Takes higher precedence than 'epsilon'."),ttt(lSt)),aoe),nUt),fet(Qae)))),j_t((new zh,t))},vq(YLt,"StressMetaDataProvider",861),Bgt(1004,1,AMt,zh),ZEt.hf=function(t){j_t(t)},vq(YLt,"StressOptions",1004),Bgt(1005,1,{},pe),ZEt.sf=function(){return new VP},ZEt.tf=function(t){},vq(YLt,"StressOptions/StressFactory",1005),Bgt(1110,205,fLt,VP),ZEt.rf=function(t,e){var n,i,r,a;for(e.Ug(EIt,1),dx(zD(spt(t,(Tst(),YVt))))?dx(zD(spt(t,JVt)))||aK(new Kg((BE(),new ix(t)))):Upt(new ww,t,e.eh(1)),i=S7(t),a=(n=lxt(this.a,i)).Kc();a.Ob();)!((r=KR(a.Pb(),235)).e.c.length<=1)&&(Bkt(this.b,r),upt(this.b),V0(r.d,new be));cEt(i=zTt(n)),e.Vg()},vq(CIt,"StressLayoutProvider",1110),Bgt(1111,1,jSt,be),ZEt.Cd=function(t){Xxt(KR(t,454))},vq(CIt,"StressLayoutProvider/lambda$0$Type",1111),Bgt(1002,1,{},aw),ZEt.c=0,ZEt.e=0,ZEt.g=0,vq(CIt,"StressMajorization",1002),Bgt(391,22,{3:1,34:1,22:1,391:1},IS);var nWt,iWt,rWt,aWt,oWt,sWt,cWt,lWt=Z2(CIt,"StressMajorization/Dimension",391,bHt,(function(){return j1(),t7(rk(lWt,1),sCt,391,0,[iWt,nWt,rWt])}),(function(t){return j1(),Q2((jZ(),aWt),t)}));Bgt(1003,1,iMt,ap),ZEt.Ne=function(t,e){return function(t,e,n){return cet(t[e.a],t[n.a])}(this.a,KR(t,153),KR(e,153))},ZEt.Fb=function(t){return this===t},ZEt.Oe=function(){return new wg(this)},vq(CIt,"StressMajorization/lambda$0$Type",1003),Bgt(1192,1,{},eV),vq(MIt,"ElkLayered",1192),Bgt(1193,1,jSt,op),ZEt.Cd=function(t){!function(t,e){var n;if((n=KR(fut(e,(CEt(),T3t)),322))!=t)throw Ay(new Lx("The hierarchy aware processor "+n+" in child node "+e+" is only allowed if the root node specifies the same hierarchical processor."))}(this.a,KR(t,36))},vq(MIt,"ElkLayered/lambda$0$Type",1193),Bgt(1194,1,jSt,sp),ZEt.Cd=function(t){!function(t,e){E7(e,(CEt(),b3t),t)}(this.a,KR(t,36))},vq(MIt,"ElkLayered/lambda$1$Type",1194),Bgt(1281,1,{},fO),vq(MIt,"GraphConfigurator",1281),Bgt(770,1,jSt,cp),ZEt.Cd=function(t){Yut(this.a,KR(t,10))},vq(MIt,"GraphConfigurator/lambda$0$Type",770),Bgt(771,1,{},ge),ZEt.Kb=function(t){return ict(),new k$(null,new OY(KR(t,30).a,16))},vq(MIt,"GraphConfigurator/lambda$1$Type",771),Bgt(772,1,jSt,lp),ZEt.Cd=function(t){Yut(this.a,KR(t,10))},vq(MIt,"GraphConfigurator/lambda$2$Type",772),Bgt(1109,205,fLt,Cw),ZEt.rf=function(t,e){var n;n=dkt(new Mw,t),$M(spt(t,(CEt(),U3t)))===$M((V9(),ble))?yet(this.a,n,e):ipt(this.a,n,e),e.$g()||STt(new qh,n)},vq(MIt,"LayeredLayoutProvider",1109),Bgt(367,22,{3:1,34:1,22:1,367:1},OS);var uWt,hWt,fWt,dWt,gWt,pWt,bWt,mWt,yWt=Z2(MIt,"LayeredPhases",367,bHt,(function(){return dut(),t7(rk(yWt,1),sCt,367,0,[uWt,hWt,fWt,dWt,gWt])}),(function(t){return dut(),Q2((h0(),pWt),t)}));Bgt(1717,1,{},B4),ZEt.i=0,vq(LIt,"ComponentsToCGraphTransformer",1717),Bgt(1718,1,{},de),ZEt.yf=function(t,e){return i.Math.min(null!=t.a?gx(t.a):t.c.i,null!=e.a?gx(e.a):e.c.i)},ZEt.zf=function(t,e){return i.Math.min(null!=t.a?gx(t.a):t.c.i,null!=e.a?gx(e.a):e.c.i)},vq(LIt,"ComponentsToCGraphTransformer/1",1718),Bgt(86,1,{86:1}),ZEt.i=0,ZEt.k=!0,ZEt.o=dAt;var wWt,vWt,xWt=vq(IIt,"CNode",86);Bgt(470,86,{470:1,86:1},UN,Zit),ZEt.Ib=function(){return""},vq(LIt,"ComponentsToCGraphTransformer/CRectNode",470),Bgt(1688,1,{},ye),vq(LIt,"OneDimensionalComponentsCompaction",1688),Bgt(1689,1,{},we),ZEt.Kb=function(t){return e=KR(t,42),n9(),FN(),0!=KR(e.a,86).d.e;var e},ZEt.Fb=function(t){return this===t},vq(LIt,"OneDimensionalComponentsCompaction/lambda$0$Type",1689),Bgt(1690,1,{},ve),ZEt.Kb=function(t){return e=KR(t,42),n9(),FN(),!!(Ket(KR(e.a,86).j,KR(e.b,88))||0!=KR(e.a,86).d.e&&Ket(KR(e.a,86).j,KR(e.b,88)));var e},ZEt.Fb=function(t){return this===t},vq(LIt,"OneDimensionalComponentsCompaction/lambda$1$Type",1690),Bgt(1720,1,{},jq),vq(IIt,"CGraph",1720),Bgt(194,1,{194:1},Jit),ZEt.b=0,ZEt.c=0,ZEt.e=0,ZEt.g=!0,ZEt.i=dAt,vq(IIt,"CGroup",194),Bgt(1719,1,{},xe),ZEt.yf=function(t,e){return i.Math.max(null!=t.a?gx(t.a):t.c.i,null!=e.a?gx(e.a):e.c.i)},ZEt.zf=function(t,e){return i.Math.max(null!=t.a?gx(t.a):t.c.i,null!=e.a?gx(e.a):e.c.i)},vq(IIt,cMt,1719),Bgt(1721,1,{},Hdt),ZEt.d=!1;var kWt,_Wt=vq(IIt,dMt,1721);Bgt(1722,1,{},ke),ZEt.Kb=function(t){return hE(),FN(),0!=KR(KR(t,42).a,86).d.e},ZEt.Fb=function(t){return this===t},vq(IIt,gMt,1722),Bgt(833,1,{},b$),ZEt.a=!1,ZEt.b=!1,ZEt.c=!1,ZEt.d=!1,vq(IIt,pMt,833),Bgt(1898,1,{},ij),vq(OIt,bMt,1898);var TWt=WF(NIt,aMt);Bgt(1899,1,{382:1},xG),ZEt.bf=function(t){!function(t,e){var n,i,r;e.a?(Mz(t.b,e.b),t.a[e.b.i]=KR(XT(t.b,e.b),86),(n=KR(WT(t.b,e.b),86))&&(t.a[n.i]=e.b)):((i=KR(XT(t.b,e.b),86))&&i==t.a[e.b.i]&&i.d&&i.d!=e.b.d&&i.f.Fc(e.b),(r=KR(WT(t.b,e.b),86))&&t.a[r.i]==e.b&&r.d&&r.d!=e.b.d&&e.b.f.Fc(r),kO(t.b,e.b))}(this,KR(t,476))},vq(OIt,mMt,1899),Bgt(FCt,1,iMt,_e),ZEt.Ne=function(t,e){return function(t,e){return cet(t.g.c+t.g.b/2,e.g.c+e.g.b/2)}(KR(t,86),KR(e,86))},ZEt.Fb=function(t){return this===t},ZEt.Oe=function(){return new wg(this)},vq(OIt,yMt,FCt),Bgt(476,1,{476:1},VS),ZEt.a=!1,vq(OIt,wMt,476),Bgt(1901,1,iMt,Te),ZEt.Ne=function(t,e){return function(t,e){var n,i,r;if(i=t.b.g.d,t.a||(i+=t.b.g.a),r=e.b.g.d,e.a||(r+=e.b.g.a),0==(n=cet(i,r))){if(!t.a&&e.a)return-1;if(!e.a&&t.a)return 1}return n}(KR(t,476),KR(e,476))},ZEt.Fb=function(t){return this===t},ZEt.Oe=function(){return new wg(this)},vq(OIt,vMt,1901),Bgt(148,1,{148:1},WS,ZR),ZEt.Fb=function(t){var e;return null!=t&&EWt==i9(t)&&(e=KR(t,148),jH(this.c,e.c)&&jH(this.d,e.d))},ZEt.Hb=function(){return s9(t7(rk(nHt,1),pSt,1,5,[this.c,this.d]))},ZEt.Ib=function(){return"("+this.c+dSt+this.d+(this.a?"cx":"")+this.b+")"},ZEt.a=!0,ZEt.c=0,ZEt.d=0;var EWt=vq(NIt,"Point",148);Bgt(416,22,{3:1,34:1,22:1,416:1},DS);var SWt,CWt,AWt,MWt,LWt,IWt,OWt,NWt,DWt,PWt,BWt,RWt,FWt=Z2(NIt,"Point/Quadrant",416,bHt,(function(){return i7(),t7(rk(FWt,1),sCt,416,0,[SWt,MWt,CWt,AWt])}),(function(t){return i7(),Q2((zJ(),LWt),t)}));Bgt(1708,1,{},Tw),ZEt.b=null,ZEt.c=null,ZEt.d=null,ZEt.e=null,ZEt.f=null,vq(NIt,"RectilinearConvexHull",1708),Bgt(583,1,{382:1},Urt),ZEt.bf=function(t){!function(t,e){t.a.Ne(e.d,t.b)>0&&(SO(t.c,new ZR(e.c,e.d,t.d)),t.b=e.d)}(this,KR(t,148))},ZEt.b=0,vq(NIt,"RectilinearConvexHull/MaximalElementsEventHandler",583),Bgt(1710,1,iMt,Ee),ZEt.Ne=function(t,e){return function(t,e){return fE(),cet((yH(t),t),(yH(e),e))}(qD(t),qD(e))},ZEt.Fb=function(t){return this===t},ZEt.Oe=function(){return new wg(this)},vq(NIt,"RectilinearConvexHull/MaximalElementsEventHandler/lambda$0$Type",1710),Bgt(1709,1,{382:1},A0),ZEt.bf=function(t){Mbt(this,KR(t,148))},ZEt.a=0,ZEt.b=null,ZEt.c=null,ZEt.d=null,ZEt.e=null,vq(NIt,"RectilinearConvexHull/RectangleEventHandler",1709),Bgt(1711,1,iMt,Se),ZEt.Ne=function(t,e){return function(t,e){return S0(),t.c==e.c?cet(e.d,t.d):cet(t.c,e.c)}(KR(t,148),KR(e,148))},ZEt.Fb=function(t){return this===t},ZEt.Oe=function(){return new wg(this)},vq(NIt,"RectilinearConvexHull/lambda$0$Type",1711),Bgt(1712,1,iMt,Le),ZEt.Ne=function(t,e){return function(t,e){return S0(),t.c==e.c?cet(t.d,e.d):cet(t.c,e.c)}(KR(t,148),KR(e,148))},ZEt.Fb=function(t){return this===t},ZEt.Oe=function(){return new wg(this)},vq(NIt,"RectilinearConvexHull/lambda$1$Type",1712),Bgt(1713,1,iMt,Ie),ZEt.Ne=function(t,e){return function(t,e){return S0(),t.c==e.c?cet(e.d,t.d):cet(e.c,t.c)}(KR(t,148),KR(e,148))},ZEt.Fb=function(t){return this===t},ZEt.Oe=function(){return new wg(this)},vq(NIt,"RectilinearConvexHull/lambda$2$Type",1713),Bgt(1714,1,iMt,Me),ZEt.Ne=function(t,e){return function(t,e){return S0(),t.c==e.c?cet(t.d,e.d):cet(e.c,t.c)}(KR(t,148),KR(e,148))},ZEt.Fb=function(t){return this===t},ZEt.Oe=function(){return new wg(this)},vq(NIt,"RectilinearConvexHull/lambda$3$Type",1714),Bgt(1715,1,iMt,Oe),ZEt.Ne=function(t,e){return gut(KR(t,148),KR(e,148))},ZEt.Fb=function(t){return this===t},ZEt.Oe=function(){return new wg(this)},vq(NIt,"RectilinearConvexHull/lambda$4$Type",1715),Bgt(1716,1,{},qK),vq(NIt,"Scanline",1716),Bgt(2104,1,{}),vq(DIt,"AbstractGraphPlacer",2104),Bgt(335,1,{335:1},pD),ZEt.Ff=function(t){return!!this.Gf(t)&&(Ndt(this.b,KR(fut(t,(jEt(),k1t)),21),t),!0)},ZEt.Gf=function(t){var e,n,i;for(e=KR(fut(t,(jEt(),k1t)),21),i=KR(IQ(RWt,e),21).Kc();i.Ob();)if(n=KR(i.Pb(),21),!KR(IQ(this.b,n),15).dc())return!1;return!0},vq(DIt,"ComponentGroup",335),Bgt(779,2104,{},Ew),ZEt.Hf=function(t){var e;for(e=new pg(this.a);e.ai?1:0}(KR(t,36),KR(e,36))},ZEt.Fb=function(t){return this===t},ZEt.Oe=function(){return new wg(this)},vq(DIt,"ComponentsProcessor/lambda$0$Type",1283),Bgt(579,335,{335:1,579:1},JX),ZEt.Ff=function(t){return E8(this,t)},ZEt.Gf=function(t){return _bt(this,t)},vq(DIt,"ModelOrderComponentGroup",579),Bgt(1310,2104,{},De),ZEt.Ef=function(t,e){var n,r,a,o,s,c,l,u,h;if(1!=t.gc()){if(t.dc())return e.a.c.length=0,e.f.a=0,void(e.f.b=0);for(this.Jf(t,e),a=KR(t.Xb(0),36),e.a.c.length=0,p6(e,a),c=0,h=0,o=t.Kc();o.Ob();)l=KR(o.Pb(),36).f,c=i.Math.max(c,l.a),h+=l.a*l.b;if(c=i.Math.max(c,i.Math.sqrt(h)*gx(qD(fut(e,(CEt(),e3t))))),r=gx(qD(fut(e,t6t))),this.If(t,e,c,r),dx(zD(fut(a,i3t)))){for(bEt(n=new Ae,t,r),s=t.Kc();s.Ob();)aB(mL(KR(s.Pb(),36).c),n.e);aB(mL(e.f),n.a)}dJ(e,t)}else(u=KR(t.Xb(0),36))!=e&&(e.a.c.length=0,Nwt(e,u,0,0),p6(e,u),zU(e.d,u.d),e.f.a=u.f.a,e.f.b=u.f.b)},ZEt.If=function(t,e,n,r){var a,o,s,c,l,u,h,f;for(h=0,f=0,c=0,a=r,s=t.Kc();s.Ob();)h+(u=(o=KR(s.Pb(),36)).f).a>n&&(h=0,f+=c+r,c=0),awt(o,h+(l=o.c).a,f+l.b),mL(l),a=i.Math.max(a,h+u.a),c=i.Math.max(c,u.b),h+=u.a+r;e.f.a=a,e.f.b=f+c},ZEt.Jf=function(t,e){var n,i,r,a,o;if($M(fut(e,(CEt(),o3t)))===$M((Yit(),qWt))){for(i=t.Kc();i.Ob();){for(o=0,a=new pg((n=KR(i.Pb(),36)).a);a.an&&!KR(fut(o,(jEt(),k1t)),21).Hc((MTt(),cue))||l&&KR(fut(l,(jEt(),k1t)),21).Hc((MTt(),sue))||KR(fut(o,(jEt(),k1t)),21).Hc((MTt(),Cue)))&&(d=f,g+=c+r,c=0),u=o.c,KR(fut(o,(jEt(),k1t)),21).Hc((MTt(),cue))&&(d=a+r),awt(o,d+u.a,g+u.b),a=i.Math.max(a,d+h.a),KR(fut(o,k1t),21).Hc(Eue)&&(f=i.Math.max(f,d+h.a+r)),mL(u),c=i.Math.max(c,h.b),d+=h.a+r,l=o;e.f.a=a,e.f.b=g+c},ZEt.Jf=function(t,e){},vq(DIt,"ModelOrderRowGraphPlacer",1313),Bgt(1311,1,iMt,Pe),ZEt.Ne=function(t,e){return function(t,e){var n;return 0==(n=e.p-t.p)?cet(t.f.a*t.f.b,e.f.a*e.f.b):n}(KR(t,36),KR(e,36))},ZEt.Fb=function(t){return this===t},ZEt.Oe=function(){return new wg(this)},vq(DIt,"SimpleRowGraphPlacer/1",1311),Bgt(1280,1,xMt,Be),ZEt.Lb=function(t){var e;return!!(e=KR(fut(KR(t,249).b,(CEt(),J3t)),75))&&0!=e.b},ZEt.Fb=function(t){return this===t},ZEt.Mb=function(t){var e;return!!(e=KR(fut(KR(t,249).b,(CEt(),J3t)),75))&&0!=e.b},vq($It,"CompoundGraphPostprocessor/1",1280),Bgt(1279,1,jIt,Lw),ZEt.Kf=function(t,e){mat(this,KR(t,36),e)},vq($It,"CompoundGraphPreprocessor",1279),Bgt(453,1,{453:1},Dtt),ZEt.c=!1,vq($It,"CompoundGraphPreprocessor/ExternalPort",453),Bgt(249,1,{249:1},oR),ZEt.Ib=function(){return uD(this.c)+":"+vdt(this.b)},vq($It,"CrossHierarchyEdge",249),Bgt(777,1,iMt,up),ZEt.Ne=function(t,e){return function(t,e,n){var i,r;return e.c==(d4(),B7t)&&n.c==P7t?-1:e.c==P7t&&n.c==B7t?1:(i=p9(e.a,t.a),r=p9(n.a,t.a),e.c==B7t?r-i:i-r)}(this,KR(t,249),KR(e,249))},ZEt.Fb=function(t){return this===t},ZEt.Oe=function(){return new wg(this)},vq($It,"CrossHierarchyEdgeComparator",777),Bgt(305,137,{3:1,305:1,96:1,137:1}),ZEt.p=0,vq(zIt,"LGraphElement",305),Bgt(18,305,{3:1,18:1,305:1,96:1,137:1},EG),ZEt.Ib=function(){return vdt(this)};var YWt=vq(zIt,"LEdge",18);Bgt(36,305,{3:1,20:1,36:1,305:1,96:1,137:1},R4),ZEt.Jc=function(t){UX(this,t)},ZEt.Kc=function(){return new pg(this.b)},ZEt.Ib=function(){return 0==this.b.c.length?"G-unlayered"+Tut(this.a):0==this.a.c.length?"G-layered"+Tut(this.b):"G[layerless"+Tut(this.a)+", layers"+Tut(this.b)+"]"};var VWt,WWt=vq(zIt,"LGraph",36);Bgt(666,1,{}),ZEt.Lf=function(){return this.e.n},ZEt.of=function(t){return fut(this.e,t)},ZEt.Mf=function(){return this.e.o},ZEt.Nf=function(){return this.e.p},ZEt.pf=function(t){return cD(this.e,t)},ZEt.Of=function(t){this.e.n.a=t.a,this.e.n.b=t.b},ZEt.Pf=function(t){this.e.o.a=t.a,this.e.o.b=t.b},ZEt.Qf=function(t){this.e.p=t},vq(zIt,"LGraphAdapters/AbstractLShapeAdapter",666),Bgt(474,1,{853:1},hp),ZEt.Rf=function(){var t,e;if(!this.b)for(this.b=WN(this.a.b.c.length),e=new pg(this.a.b);e.a0&&b9((IY(e-1,t.length),t.charCodeAt(e-1)),WIt);)--e;if(r> ",t),Qot(n)),tL(JM((t.a+="[",t),n.i),"]")),t.a},ZEt.c=!0,ZEt.d=!1;var sXt,cXt,lXt,uXt,hXt,fXt,dXt,gXt,pXt=vq(zIt,"LPort",12);Bgt(408,1,GSt,dp),ZEt.Jc=function(t){UX(this,t)},ZEt.Kc=function(){return new gp(new pg(this.a.e))},vq(zIt,"LPort/1",408),Bgt(1309,1,TSt,gp),ZEt.Nb=function(t){bz(this,t)},ZEt.Pb=function(){return KR(jY(this.a),18).c},ZEt.Ob=function(){return BI(this.a)},ZEt.Qb=function(){zz(this.a)},vq(zIt,"LPort/1/1",1309),Bgt(369,1,GSt,pp),ZEt.Jc=function(t){UX(this,t)},ZEt.Kc=function(){return new bp(new pg(this.a.g))},vq(zIt,"LPort/2",369),Bgt(776,1,TSt,bp),ZEt.Nb=function(t){bz(this,t)},ZEt.Pb=function(){return KR(jY(this.a),18).d},ZEt.Ob=function(){return BI(this.a)},ZEt.Qb=function(){zz(this.a)},vq(zIt,"LPort/2/1",776),Bgt(1302,1,GSt,qS),ZEt.Jc=function(t){UX(this,t)},ZEt.Kc=function(){return new GQ(this)},vq(zIt,"LPort/CombineIter",1302),Bgt(208,1,TSt,GQ),ZEt.Nb=function(t){bz(this,t)},ZEt.Qb=function(){f_()},ZEt.Ob=function(){return NN(this)},ZEt.Pb=function(){return BI(this.a)?jY(this.a):jY(this.b)},vq(zIt,"LPort/CombineIter/1",208),Bgt(1303,1,xMt,je),ZEt.Lb=function(t){return Kj(t)},ZEt.Fb=function(t){return this===t},ZEt.Mb=function(t){return m5(),0!=KR(t,12).g.c.length},vq(zIt,"LPort/lambda$0$Type",1303),Bgt(1304,1,xMt,ze),ZEt.Lb=function(t){return Yj(t)},ZEt.Fb=function(t){return this===t},ZEt.Mb=function(t){return m5(),0!=KR(t,12).e.c.length},vq(zIt,"LPort/lambda$1$Type",1304),Bgt(1305,1,xMt,qe),ZEt.Lb=function(t){return m5(),KR(t,12).j==(MTt(),cue)},ZEt.Fb=function(t){return this===t},ZEt.Mb=function(t){return m5(),KR(t,12).j==(MTt(),cue)},vq(zIt,"LPort/lambda$2$Type",1305),Bgt(1306,1,xMt,He),ZEt.Lb=function(t){return m5(),KR(t,12).j==(MTt(),sue)},ZEt.Fb=function(t){return this===t},ZEt.Mb=function(t){return m5(),KR(t,12).j==(MTt(),sue)},vq(zIt,"LPort/lambda$3$Type",1306),Bgt(1307,1,xMt,Ue),ZEt.Lb=function(t){return m5(),KR(t,12).j==(MTt(),Eue)},ZEt.Fb=function(t){return this===t},ZEt.Mb=function(t){return m5(),KR(t,12).j==(MTt(),Eue)},vq(zIt,"LPort/lambda$4$Type",1307),Bgt(1308,1,xMt,Ge),ZEt.Lb=function(t){return m5(),KR(t,12).j==(MTt(),Cue)},ZEt.Fb=function(t){return this===t},ZEt.Mb=function(t){return m5(),KR(t,12).j==(MTt(),Cue)},vq(zIt,"LPort/lambda$5$Type",1308),Bgt(30,305,{3:1,20:1,305:1,30:1,96:1,137:1},$q),ZEt.Jc=function(t){UX(this,t)},ZEt.Kc=function(){return new pg(this.a)},ZEt.Ib=function(){return"L_"+g1(this.b.b,this,0)+Tut(this.a)},vq(zIt,"Layer",30),Bgt(1330,1,{},Mw),vq(tOt,eOt,1330),Bgt(1334,1,{},Ke),ZEt.Kb=function(t){return Blt(KR(t,84))},vq(tOt,"ElkGraphImporter/0methodref$connectableShapeToNode$Type",1334),Bgt(1337,1,{},Ye),ZEt.Kb=function(t){return Blt(KR(t,84))},vq(tOt,"ElkGraphImporter/1methodref$connectableShapeToNode$Type",1337),Bgt(1331,1,jSt,mp),ZEt.Cd=function(t){rgt(this.a,KR(t,123))},vq(tOt,RLt,1331),Bgt(1332,1,jSt,yp),ZEt.Cd=function(t){rgt(this.a,KR(t,123))},vq(tOt,nOt,1332),Bgt(1333,1,{},Ve),ZEt.Kb=function(t){return new k$(null,new OY(UH(KR(t,74)),16))},vq(tOt,iOt,1333),Bgt(1335,1,hCt,wp),ZEt.Mb=function(t){return function(t,e){return Y0(e,dK(t))}(this.a,KR(t,27))},vq(tOt,rOt,1335),Bgt(1336,1,{},We),ZEt.Kb=function(t){return new k$(null,new OY((!(e=KR(t,74)).b&&(e.b=new bB(Uhe,e,4,7)),e.b),16));var e},vq(tOt,"ElkGraphImporter/lambda$5$Type",1336),Bgt(1338,1,hCt,vp),ZEt.Mb=function(t){return function(t,e){return Y0(e,dK(t))}(this.a,KR(t,27))},vq(tOt,"ElkGraphImporter/lambda$7$Type",1338),Bgt(1339,1,hCt,Xe),ZEt.Mb=function(t){return Idt(e=KR(t,74))&&dx(zD(spt(e,(CEt(),X3t))));var e},vq(tOt,"ElkGraphImporter/lambda$8$Type",1339),Bgt(1297,1,{},qh),vq(tOt,"ElkGraphLayoutTransferrer",1297),Bgt(1298,1,hCt,xp),ZEt.Mb=function(t){return function(t,e){return bE(),!J5(e.d.i,t)}(this.a,KR(t,18))},vq(tOt,"ElkGraphLayoutTransferrer/lambda$0$Type",1298),Bgt(1299,1,jSt,kp),ZEt.Cd=function(t){bE(),SO(this.a,KR(t,18))},vq(tOt,"ElkGraphLayoutTransferrer/lambda$1$Type",1299),Bgt(1300,1,hCt,_p),ZEt.Mb=function(t){return function(t,e){return bE(),J5(e.d.i,t)}(this.a,KR(t,18))},vq(tOt,"ElkGraphLayoutTransferrer/lambda$2$Type",1300),Bgt(1301,1,jSt,Tp),ZEt.Cd=function(t){bE(),SO(this.a,KR(t,18))},vq(tOt,"ElkGraphLayoutTransferrer/lambda$3$Type",1301),Bgt(819,1,{},WP),vq(aOt,"BiLinkedHashMultiMap",819),Bgt(1550,1,jIt,Qe),ZEt.Kf=function(t,e){!function(t,e){e.Ug(oOt,1),VT(Z1(new k$(null,new OY(t.b,16)),new Ze),new Je),e.Vg()}(KR(t,36),e)},vq(aOt,"CommentNodeMarginCalculator",1550),Bgt(1551,1,{},Ze),ZEt.Kb=function(t){return new k$(null,new OY(KR(t,30).a,16))},vq(aOt,"CommentNodeMarginCalculator/lambda$0$Type",1551),Bgt(1552,1,jSt,Je),ZEt.Cd=function(t){!function(t){var e,n,r,a,o,s,c,l,u,h,f,d;if(c=t.d,f=KR(fut(t,(jEt(),d0t)),15),e=KR(fut(t,h1t),15),f||e){if(o=gx(qD(Gnt(t,(CEt(),Z5t)))),s=gx(qD(Gnt(t,J5t))),d=0,f){for(u=0,a=f.Kc();a.Ob();)r=KR(a.Pb(),10),u=i.Math.max(u,r.o.b),d+=r.o.a;d+=o*(f.gc()-1),c.d+=u+s}if(n=0,e){for(u=0,a=e.Kc();a.Ob();)r=KR(a.Pb(),10),u=i.Math.max(u,r.o.b),n+=r.o.a;n+=o*(e.gc()-1),c.a+=u+s}(l=i.Math.max(d,n))>t.o.a&&(h=(l-t.o.a)/2,c.b=i.Math.max(c.b,h),c.c=i.Math.max(c.c,h))}}(KR(t,10))},vq(aOt,"CommentNodeMarginCalculator/lambda$1$Type",1552),Bgt(1553,1,jIt,tn),ZEt.Kf=function(t,e){!function(t,e){var n,i,r,a,o,s,c;for(e.Ug("Comment post-processing",1),a=new pg(t.b);a.a0&&Zwt((LY(0,n.c.length),KR(n.c[0],30)),t),n.c.length>1&&Zwt(KR(c$(n,n.c.length-1),30),t),e.Vg()}(KR(t,36),e)},vq(aOt,"HierarchicalPortPositionProcessor",1582),Bgt(1583,1,jIt,Hh),ZEt.Kf=function(t,e){!function(t,e){var n,r,a,o,s,c,l,h,f,d,g,p,b,m,y,w,v,x,k,_,T,E;for(t.b=e,t.a=KR(fut(e,(CEt(),G3t)),17).a,t.c=KR(fut(e,Y3t),17).a,0==t.c&&(t.c=lSt),b=new CV(e.b,0);b.b=t.a&&(r=Fxt(t,y),f=i.Math.max(f,r.b),v=i.Math.max(v,r.d),SO(c,new rM(y,r)));for(_=new yy,h=0;h0),b.a.Xb(b.c=--b.b),BP(b,T=new $q(t.b)),KD(b.b=2){for(d=!0,n=KR(jY(u=new pg(r.j)),12),h=null;u.a0)}(KR(t,18))},vq(aOt,"PartitionPreprocessor/lambda$2$Type",1643),Bgt(1644,1,jSt,xi),ZEt.Cd=function(t){!function(t){var e;xxt(t,!0),e=TCt,cD(t,(CEt(),K5t))&&(e+=KR(fut(t,K5t),17).a),E7(t,K5t,ttt(e))}(KR(t,18))},vq(aOt,"PartitionPreprocessor/lambda$3$Type",1644),Bgt(1645,1,jIt,Zh),ZEt.Kf=function(t,e){!function(t,e){var n,i,r,a,o,s;for(e.Ug("Port order processing",1),s=KR(fut(t,(CEt(),H5t)),430),n=new pg(t.b);n.ae.d.c){if((d=t.c[e.a.d])==(b=t.c[h.a.d]))continue;Kbt(rE(iE(aE(nE(new mw,1),100),d),b))}}}(this),function(t){var e,n,i,r,a,o,s;for(a=new jT,r=new pg(t.d.a);r.a1)for(e=CN((n=new yw,++t.b,n),t.d),s=Mrt(a,0);s.b!=s.d.c;)o=KR(gW(s),125),Kbt(rE(iE(aE(nE(new mw,1),0),e),o))}(this),zwt(hR(this.d),new vv),a=new pg(this.a.a.b);a.a=b&&(SO(o,ttt(h)),w=i.Math.max(w,v[h-1]-f),c+=p,m+=v[h-1]-m,f=v[h-1],p=l[h]),p=i.Math.max(p,l[h]),++h;c+=p}(g=i.Math.min(1/w,1/e.b/c))>r&&(r=g,n=o)}return n},ZEt.pg=function(){return!1},vq(_Ot,"MSDCutIndexHeuristic",816),Bgt(1683,1,jIt,ka),ZEt.Kf=function(t,e){Lxt(KR(t,36),e)},vq(_Ot,"SingleEdgeGraphWrapper",1683),Bgt(232,22,{3:1,34:1,22:1,232:1},oC);var CZt,AZt,MZt,LZt,IZt,OZt,NZt,DZt=Z2(TOt,"CenterEdgeLabelPlacementStrategy",232,bHt,(function(){return Jht(),t7(rk(DZt,1),sCt,232,0,[MZt,IZt,AZt,LZt,OZt,CZt])}),(function(t){return Jht(),Q2((m2(),NZt),t)}));Bgt(431,22,{3:1,34:1,22:1,431:1},aC);var PZt,BZt,RZt,FZt=Z2(TOt,"ConstraintCalculationStrategy",431,bHt,(function(){return gZ(),t7(rk(FZt,1),sCt,431,0,[PZt,BZt])}),(function(t){return gZ(),Q2((LX(),RZt),t)}));Bgt(322,22,{3:1,34:1,22:1,322:1,188:1,196:1},sC),ZEt.dg=function(){return adt(this)},ZEt.qg=function(){return adt(this)};var $Zt,jZt,zZt,qZt,HZt=Z2(TOt,"CrossingMinimizationStrategy",322,bHt,(function(){return A4(),t7(rk(HZt,1),sCt,322,0,[jZt,$Zt,zZt])}),(function(t){return A4(),Q2((pZ(),qZt),t)}));Bgt(351,22,{3:1,34:1,22:1,351:1},cC);var UZt,GZt,KZt,YZt,VZt=Z2(TOt,"CuttingStrategy",351,bHt,(function(){return f4(),t7(rk(VZt,1),sCt,351,0,[UZt,KZt,GZt])}),(function(t){return f4(),Q2((bZ(),YZt),t)}));Bgt(348,22,{3:1,34:1,22:1,348:1,188:1,196:1},lC),ZEt.dg=function(){return Wgt(this)},ZEt.qg=function(){return Wgt(this)};var WZt,XZt,QZt,ZZt,JZt,tJt,eJt=Z2(TOt,"CycleBreakingStrategy",348,bHt,(function(){return Ait(),t7(rk(eJt,1),sCt,348,0,[XZt,WZt,ZZt,JZt,QZt])}),(function(t){return Ait(),Q2((d0(),tJt),t)}));Bgt(428,22,{3:1,34:1,22:1,428:1},uC);var nJt,iJt,rJt,aJt=Z2(TOt,"DirectionCongruency",428,bHt,(function(){return E0(),t7(rk(aJt,1),sCt,428,0,[nJt,iJt])}),(function(t){return E0(),Q2((SX(),rJt),t)}));Bgt(460,22,{3:1,34:1,22:1,460:1},hC);var oJt,sJt,cJt,lJt,uJt=Z2(TOt,"EdgeConstraint",460,bHt,(function(){return I7(),t7(rk(uJt,1),sCt,460,0,[sJt,oJt,cJt])}),(function(t){return I7(),Q2((yZ(),lJt),t)}));Bgt(283,22,{3:1,34:1,22:1,283:1},fC);var hJt,fJt,dJt,gJt,pJt,bJt,mJt,yJt=Z2(TOt,"EdgeLabelSideSelection",283,bHt,(function(){return Zut(),t7(rk(yJt,1),sCt,283,0,[fJt,hJt,gJt,dJt,bJt,pJt])}),(function(t){return Zut(),Q2((y2(),mJt),t)}));Bgt(488,22,{3:1,34:1,22:1,488:1},dC);var wJt,vJt,xJt,kJt=Z2(TOt,"EdgeStraighteningStrategy",488,bHt,(function(){return KJ(),t7(rk(kJt,1),sCt,488,0,[vJt,wJt])}),(function(t){return KJ(),Q2((CX(),xJt),t)}));Bgt(281,22,{3:1,34:1,22:1,281:1},gC);var _Jt,TJt,EJt,SJt,CJt,AJt,MJt,LJt=Z2(TOt,"FixedAlignment",281,bHt,(function(){return Sct(),t7(rk(LJt,1),sCt,281,0,[SJt,EJt,AJt,TJt,CJt,_Jt])}),(function(t){return Sct(),Q2((w2(),MJt),t)}));Bgt(282,22,{3:1,34:1,22:1,282:1},pC);var IJt,OJt,NJt,DJt,PJt,BJt,RJt,FJt=Z2(TOt,"GraphCompactionStrategy",282,bHt,(function(){return zut(),t7(rk(FJt,1),sCt,282,0,[PJt,OJt,BJt,DJt,NJt,IJt])}),(function(t){return zut(),Q2((v2(),RJt),t)}));Bgt(259,22,{3:1,34:1,22:1,259:1},bC);var $Jt,jJt,zJt,qJt,HJt,UJt,GJt,KJt,YJt,VJt,WJt,XJt=Z2(TOt,"GraphProperties",259,bHt,(function(){return Hmt(),t7(rk(XJt,1),sCt,259,0,[jJt,qJt,HJt,UJt,GJt,KJt,VJt,$Jt,zJt,YJt])}),(function(t){return Hmt(),Q2((M7(),WJt),t)}));Bgt(299,22,{3:1,34:1,22:1,299:1},mC);var QJt,ZJt,JJt,t1t,e1t=Z2(TOt,"GreedySwitchType",299,bHt,(function(){return _6(),t7(rk(e1t,1),sCt,299,0,[ZJt,JJt,QJt])}),(function(t){return _6(),Q2((wZ(),t1t),t)}));Bgt(311,22,{3:1,34:1,22:1,311:1},yC);var n1t,i1t,r1t,a1t,o1t=Z2(TOt,"InLayerConstraint",311,bHt,(function(){return q1(),t7(rk(o1t,1),sCt,311,0,[i1t,r1t,n1t])}),(function(t){return q1(),Q2((vZ(),a1t),t)}));Bgt(429,22,{3:1,34:1,22:1,429:1},wC);var s1t,c1t,l1t,u1t,h1t,f1t,d1t,g1t,p1t,b1t,m1t,y1t,w1t,v1t,x1t,k1t,_1t,T1t,E1t,S1t,C1t,A1t,M1t,L1t,I1t,O1t,N1t,D1t,P1t,B1t,R1t,F1t,$1t,j1t,z1t,q1t,H1t,U1t,G1t,K1t,Y1t,V1t,W1t,X1t,Q1t,Z1t,J1t,t0t,e0t,n0t,i0t,r0t,a0t,o0t,s0t,c0t,l0t,u0t,h0t,f0t,d0t,g0t=Z2(TOt,"InteractiveReferencePoint",429,bHt,(function(){return TW(),t7(rk(g0t,1),sCt,429,0,[s1t,c1t])}),(function(t){return TW(),Q2((EX(),l1t),t)}));Bgt(171,22,{3:1,34:1,22:1,171:1},vC);var p0t,b0t,m0t,y0t,w0t,v0t,x0t,k0t,_0t,T0t,E0t,S0t,C0t,A0t,M0t,L0t,I0t,O0t,N0t,D0t,P0t,B0t,R0t,F0t,$0t,j0t,z0t,q0t,H0t,U0t,G0t,K0t,Y0t,V0t,W0t,X0t,Q0t,Z0t,J0t,t2t,e2t,n2t,i2t,r2t,a2t,o2t,s2t,c2t,l2t,u2t,h2t,f2t,d2t,g2t,p2t,b2t,m2t,y2t,w2t,v2t,x2t,k2t,_2t,T2t,E2t,S2t,C2t,A2t,M2t,L2t,I2t,O2t,N2t,D2t,P2t,B2t,R2t,F2t,$2t,j2t,z2t,q2t,H2t,U2t,G2t,K2t,Y2t,V2t,W2t,X2t,Q2t,Z2t,J2t,t4t,e4t,n4t,i4t,r4t,a4t,o4t,s4t,c4t,l4t,u4t,h4t,f4t,d4t,g4t,p4t,b4t,m4t,y4t,w4t,v4t,x4t,k4t,_4t,T4t,E4t,S4t,C4t,A4t,M4t,L4t,I4t,O4t,N4t,D4t,P4t,B4t,R4t,F4t,$4t,j4t,z4t,q4t,H4t,U4t,G4t,K4t,Y4t,V4t,W4t,X4t,Q4t,Z4t,J4t,t3t,e3t,n3t,i3t,r3t,a3t,o3t,s3t,c3t,l3t,u3t,h3t,f3t,d3t,g3t,p3t,b3t,m3t,y3t,w3t,v3t,x3t,k3t,_3t,T3t,E3t,S3t,C3t,A3t,M3t,L3t,I3t,O3t,N3t,D3t,P3t,B3t,R3t,F3t,$3t,j3t,z3t,q3t,H3t,U3t,G3t,K3t,Y3t,V3t,W3t,X3t,Q3t,Z3t,J3t,t5t,e5t,n5t,i5t,r5t,a5t,o5t,s5t,c5t,l5t,u5t,h5t,f5t,d5t,g5t,p5t,b5t,m5t,y5t,w5t,v5t,x5t,k5t,_5t,T5t,E5t,S5t,C5t,A5t,M5t,L5t,I5t,O5t,N5t,D5t,P5t,B5t,R5t,F5t,$5t,j5t,z5t,q5t,H5t,U5t,G5t,K5t,Y5t,V5t,W5t,X5t,Q5t,Z5t,J5t,t6t,e6t,n6t,i6t,r6t,a6t,o6t,s6t,c6t,l6t,u6t,h6t,f6t,d6t,g6t,p6t,b6t,m6t,y6t,w6t,v6t,x6t,k6t,_6t,T6t,E6t,S6t,C6t,A6t,M6t,L6t,I6t,O6t,N6t,D6t,P6t,B6t,R6t=Z2(TOt,"LayerConstraint",171,bHt,(function(){return bnt(),t7(rk(R6t,1),sCt,171,0,[w0t,p0t,b0t,m0t,y0t])}),(function(t){return bnt(),Q2((p0(),v0t),t)}));Bgt(859,1,AMt,of),ZEt.hf=function(t){jet(t,new $ht(Ok(Ik(Nk(Ck(Sk(Lk(Ak(Mk(new Dc,IOt),""),"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."),a2t),(Kht(),ioe)),aJt),fet((Art(),Qae))))),jet(t,new $ht(Ok(Ik(Nk(Ck(Sk(Lk(Ak(Mk(new Dc,OOt),""),"Feedback Edges"),"Whether feedback edges should be highlighted by routing around the nodes."),(FN(),!1)),eoe),KHt),fet(Qae)))),jet(t,new $ht(Ok(Ik(Nk(Ck(Sk(Lk(Ak(Mk(new Dc,NOt),""),"Interactive Reference Point"),"Determines which point of a node is considered by interactive layout phases."),A2t),ioe),g0t),fet(Qae)))),PV(t,NOt,zOt,L2t),PV(t,NOt,QOt,M2t),jet(t,new $ht(Ok(Ik(Nk(Ck(Sk(Lk(Ak(Mk(new Dc,DOt),""),"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),eoe),KHt),fet(Qae)))),jet(t,new $ht(Ok(Ik(Nk(Ck(Sk(Lk(Ak(Mk(new Dc,POt),""),"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),eoe),KHt),fet(Qae)))),jet(t,new $ht(function(t,e){return t.f=e,t}(Ok(Ik(Nk(Ck(Sk(Lk(Ak(Mk(new Dc,BOt),""),"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),eoe),KHt),fet(Zae)),t7(rk(fUt,1),RSt,2,6,["org.eclipse.elk.layered.northOrSouthPort"])))),jet(t,new $ht(Ok(Ik(Nk(Ck(Sk(Lk(Ak(Mk(new Dc,ROt),""),"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."),d4t),ioe),D7t),fet(Qae)))),jet(t,new $ht(Ok(Ik(Nk(Ck(Sk(Lk(Ak(Mk(new Dc,FOt),""),"Thoroughness"),"How much effort should be spent to produce a nice layout."),ttt(7)),aoe),nUt),fet(Qae)))),jet(t,new $ht(Ok(Ik(Nk(Ck(Sk(Lk(Ak(Mk(new Dc,$Ot),""),"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),eoe),KHt),fet(Qae)))),jet(t,new $ht(Ok(Ik(Nk(Ck(Sk(Lk(Ak(Mk(new Dc,jOt),""),"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),eoe),KHt),fet(Qae)))),jet(t,new $ht(Ok(Ik(Nk(Ck(Sk(Lk(Ak(Mk(new Dc,zOt),"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)."),i2t),ioe),eJt),fet(Qae)))),jet(t,new $ht(Ok(Ik(Nk(Ck(Sk(Lk(Ak(Mk(new Dc,qOt),JNt),"Node Layering Strategy"),"Strategy for node layering."),G2t),ioe),V6t),fet(Qae)))),jet(t,new $ht(Ok(Ik(Nk(Ck(Sk(Lk(Ak(Mk(new Dc,HOt),JNt),"Layer Constraint"),"Determines a constraint on the placement of the node regarding the layering."),P2t),ioe),R6t),fet(Xae)))),jet(t,new $ht(Ok(Ik(Nk(Ck(Sk(Lk(Ak(Mk(new Dc,UOt),JNt),"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."),null),aoe),nUt),fet(Xae)))),jet(t,new $ht(Ok(Ik(Nk(Ck(Sk(Lk(Ak(Mk(new Dc,GOt),JNt),"Layer ID"),"Layer identifier that was calculated by ELK Layered for a node. This is only generated if interactiveLayot or generatePositionAndLayerIds is set."),ttt(-1)),aoe),nUt),fet(Xae)))),jet(t,new $ht(Ok(Ik(Nk(Ck(Sk(Lk(Ak(Mk(new Dc,KOt),tDt),"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."),ttt(4)),aoe),nUt),fet(Qae)))),PV(t,KOt,qOt,F2t),jet(t,new $ht(Ok(Ik(Nk(Ck(Sk(Lk(Ak(Mk(new Dc,YOt),tDt),"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."),ttt(2)),aoe),nUt),fet(Qae)))),PV(t,YOt,qOt,j2t),jet(t,new $ht(Ok(Ik(Nk(Ck(Sk(Lk(Ak(Mk(new Dc,VOt),eDt),"Node Promotion Strategy"),"Reduces number of dummy nodes after layering phase (if possible)."),H2t),ioe),T7t),fet(Qae)))),jet(t,new $ht(Ok(Ik(Nk(Ck(Sk(Lk(Ak(Mk(new Dc,WOt),eDt),"Max Node Promotion Iterations"),"Limits the number of iterations for node promotion."),ttt(0)),aoe),nUt),fet(Qae)))),PV(t,WOt,VOt,null),jet(t,new $ht(Ok(Ik(Nk(Ck(Sk(Lk(Ak(Mk(new Dc,XOt),"layering.coffmanGraham"),"Layer Bound"),"The maximum number of nodes allowed per layer."),ttt(lSt)),aoe),nUt),fet(Qae)))),PV(t,XOt,qOt,O2t),jet(t,new $ht(Ok(Ik(Nk(Ck(Sk(Lk(Ak(Mk(new Dc,QOt),nDt),"Crossing Minimization Strategy"),"Strategy for crossing minimization."),e2t),ioe),HZt),fet(Qae)))),jet(t,new $ht(Ok(Ik(Nk(Ck(Sk(Lk(Ak(Mk(new Dc,ZOt),nDt),"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),eoe),KHt),fet(Qae)))),jet(t,new $ht(Ok(Ik(Nk(Ck(Sk(Lk(Ak(Mk(new Dc,JOt),nDt),"Hierarchical Sweepiness"),"How likely it is to use cross-hierarchy (1) vs bottom-up (-1)."),.1),noe),ZHt),fet(Qae)))),PV(t,JOt,iDt,Y0t),jet(t,new $ht(Ok(Ik(Nk(Ck(Sk(Lk(Ak(Mk(new Dc,tNt),nDt),"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),eoe),KHt),fet(Qae)))),PV(t,tNt,QOt,J0t),jet(t,new $ht(Ok(Ik(Nk(Ck(Sk(Lk(Ak(Mk(new Dc,eNt),nDt),"In Layer Predecessor of"),"Allows to set a constraint which specifies of which node the current node is the predecessor. If set to 's' then the node is the predecessor of 's' and is in the same layer"),null),soe),fUt),fet(Xae)))),jet(t,new $ht(Ok(Ik(Nk(Ck(Sk(Lk(Ak(Mk(new Dc,nNt),nDt),"In Layer Successor of"),"Allows to set a constraint which specifies of which node the current node is the successor. If set to 's' then the node is the successor of 's' and is in the same layer"),null),soe),fUt),fet(Xae)))),jet(t,new $ht(Ok(Ik(Nk(Ck(Sk(Lk(Ak(Mk(new Dc,iNt),nDt),"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."),null),aoe),nUt),fet(Xae)))),jet(t,new $ht(Ok(Ik(Nk(Ck(Sk(Lk(Ak(Mk(new Dc,rNt),nDt),"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."),ttt(-1)),aoe),nUt),fet(Xae)))),jet(t,new $ht(Ok(Ik(Nk(Ck(Sk(Lk(Ak(Mk(new Dc,aNt),rDt),"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."),ttt(40)),aoe),nUt),fet(Qae)))),jet(t,new $ht(Ok(Ik(Nk(Ck(Sk(Lk(Ak(Mk(new Dc,oNt),rDt),"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."),U0t),ioe),e1t),fet(Qae)))),PV(t,oNt,QOt,G0t),jet(t,new $ht(Ok(Ik(Nk(Ck(Sk(Lk(Ak(Mk(new Dc,sNt),"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."),j0t),ioe),e1t),fet(Qae)))),PV(t,sNt,QOt,z0t),PV(t,sNt,iDt,q0t),jet(t,new $ht(Ok(Ik(Nk(Ck(Sk(Lk(Ak(Mk(new Dc,cNt),aDt),"Node Placement Strategy"),"Strategy for node placement."),h4t),ioe),f7t),fet(Qae)))),jet(t,new $ht(Ok(Ik(Nk(Sk(Lk(Ak(Mk(new Dc,lNt),aDt),"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."),eoe),KHt),fet(Qae)))),PV(t,lNt,cNt,e4t),PV(t,lNt,cNt,n4t),jet(t,new $ht(Ok(Ik(Nk(Ck(Sk(Lk(Ak(Mk(new Dc,uNt),oDt),"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."),W2t),ioe),kJt),fet(Qae)))),PV(t,uNt,cNt,X2t),jet(t,new $ht(Ok(Ik(Nk(Ck(Sk(Lk(Ak(Mk(new Dc,hNt),oDt),"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."),Z2t),ioe),LJt),fet(Qae)))),PV(t,hNt,cNt,J2t),jet(t,new $ht(Ok(Ik(Nk(Ck(Sk(Lk(Ak(Mk(new Dc,fNt),"nodePlacement.linearSegments"),"Linear Segments Deflection Dampening"),"Dampens the movement of nodes to keep the diagram from getting too large."),.3),noe),ZHt),fet(Qae)))),PV(t,fNt,cNt,r4t),jet(t,new $ht(Ok(Ik(Nk(Sk(Lk(Ak(Mk(new Dc,dNt),"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."),ioe),a7t),fet(Xae)))),PV(t,dNt,cNt,l4t),jet(t,new $ht(Ok(Ik(Nk(Ck(Sk(Lk(Ak(Mk(new Dc,gNt),"nodePlacement.networkSimplex.nodeFlexibility"),"Node Flexibility Default"),"Default value of the 'nodeFlexibility' option for the children of a hierarchical node."),s4t),ioe),a7t),fet(Qae)))),PV(t,gNt,cNt,c4t),jet(t,new $ht(Ok(Ik(Nk(Ck(Sk(Lk(Ak(Mk(new Dc,pNt),sDt),"Self-Loop Distribution"),"Alter the distribution of the loops around the node. It only takes effect for PortConstraints.FREE."),d2t),ioe),U7t),fet(Xae)))),jet(t,new $ht(Ok(Ik(Nk(Ck(Sk(Lk(Ak(Mk(new Dc,bNt),sDt),"Self-Loop Ordering"),"Alter the ordering of the loops they can either be stacked or sequenced. It only takes effect for PortConstraints.FREE."),p2t),ioe),W7t),fet(Xae)))),jet(t,new $ht(Ok(Ik(Nk(Ck(Sk(Lk(Ak(Mk(new Dc,mNt),"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."),m2t),ioe),t8t),fet(Qae)))),PV(t,mNt,cDt,y2t),jet(t,new $ht(Ok(Ik(Nk(Ck(Sk(Lk(Ak(Mk(new Dc,yNt),"edgeRouting.splines.sloppy"),"Sloppy Spline Layer Spacing Factor"),"Spacing factor for routing area between layers when using sloppy spline routing."),.2),noe),ZHt),fet(Qae)))),PV(t,yNt,cDt,v2t),PV(t,yNt,mNt,x2t),jet(t,new $ht(Ok(Ik(Nk(Ck(Sk(Lk(Ak(Mk(new Dc,wNt),"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),noe),ZHt),fet(Qae)))),PV(t,wNt,cDt,h2t),jet(t,new $ht(Ok(Ik(Nk(Sk(Lk(Ak(Mk(new Dc,vNt),lDt),"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."),noe),ZHt),fet(Qae)))),jet(t,new $ht(Ok(Ik(Nk(Ck(Sk(Lk(Ak(Mk(new Dc,xNt),lDt),"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),noe),ZHt),fet(Qae)))),jet(t,new $ht(Ok(Ik(Nk(Ck(Sk(Lk(Ak(Mk(new Dc,kNt),lDt),"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),noe),ZHt),fet(Qae)))),jet(t,new $ht(Ok(Ik(Nk(Ck(Sk(Lk(Ak(Mk(new Dc,_Nt),lDt),"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),noe),ZHt),fet(Qae)))),jet(t,new $ht(Ok(Ik(Nk(Ck(Sk(Lk(Ak(Mk(new Dc,TNt),uDt),"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."),ttt(0)),aoe),nUt),fet(Vae)))),jet(t,new $ht(Ok(Ik(Nk(Ck(Sk(Lk(Ak(Mk(new Dc,ENt),uDt),"Shortness Priority"),"Defines how important it is to keep an edge as short as possible. This option is evaluated during the layering phase."),ttt(0)),aoe),nUt),fet(Vae)))),jet(t,new $ht(Ok(Ik(Nk(Ck(Sk(Lk(Ak(Mk(new Dc,SNt),uDt),"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."),ttt(0)),aoe),nUt),fet(Vae)))),jet(t,new $ht(Ok(Ik(Nk(Ck(Sk(Lk(Ak(Mk(new Dc,CNt),hDt),gLt),"Tries to further compact components (disconnected sub-graphs)."),!1),eoe),KHt),fet(Qae)))),PV(t,CNt,tIt,!0),jet(t,new $ht(Ok(Ik(Nk(Ck(Sk(Lk(Ak(Mk(new Dc,ANt),fDt),"Post Compaction Strategy"),dDt),S0t),ioe),FJt),fet(Qae)))),jet(t,new $ht(Ok(Ik(Nk(Ck(Sk(Lk(Ak(Mk(new Dc,MNt),fDt),"Post Compaction Constraint Calculation"),dDt),T0t),ioe),FZt),fet(Qae)))),jet(t,new $ht(Ok(Ik(Nk(Ck(Sk(Lk(Ak(Mk(new Dc,LNt),gDt),"High Degree Node Treatment"),"Makes room around high degree nodes to place leafs and trees."),!1),eoe),KHt),fet(Qae)))),jet(t,new $ht(Ok(Ik(Nk(Ck(Sk(Lk(Ak(Mk(new Dc,INt),gDt),"High Degree Node Threshold"),"Whether a node is considered to have a high degree."),ttt(16)),aoe),nUt),fet(Qae)))),PV(t,INt,LNt,!0),jet(t,new $ht(Ok(Ik(Nk(Ck(Sk(Lk(Ak(Mk(new Dc,ONt),gDt),"High Degree Node Maximum Tree Height"),"Maximum height of a subtree connected to a high degree node to be moved to separate layers."),ttt(5)),aoe),nUt),fet(Qae)))),PV(t,ONt,LNt,!0),jet(t,new $ht(Ok(Ik(Nk(Ck(Sk(Lk(Ak(Mk(new Dc,NNt),pDt),"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'."),G4t),ioe),k8t),fet(Qae)))),jet(t,new $ht(Ok(Ik(Nk(Ck(Sk(Lk(Ak(Mk(new Dc,DNt),pDt),"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),noe),ZHt),fet(Qae)))),PV(t,DNt,NNt,T4t),PV(t,DNt,NNt,E4t),jet(t,new $ht(Ok(Ik(Nk(Ck(Sk(Lk(Ak(Mk(new Dc,PNt),pDt),"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),noe),ZHt),fet(Qae)))),PV(t,PNt,NNt,C4t),PV(t,PNt,NNt,A4t),jet(t,new $ht(Ok(Ik(Nk(Ck(Sk(Lk(Ak(Mk(new Dc,BNt),bDt),"Cutting Strategy"),"The strategy by which the layer indexes are determined at which the layering crumbles into chunks."),P4t),ioe),VZt),fet(Qae)))),PV(t,BNt,NNt,B4t),PV(t,BNt,NNt,R4t),jet(t,new $ht(Ok(Ik(Nk(Sk(Lk(Ak(Mk(new Dc,RNt),bDt),"Manually Specified Cuts"),"Allows the user to specify her own cuts for a certain graph."),ooe),cHt),fet(Qae)))),PV(t,RNt,BNt,L4t),jet(t,new $ht(Ok(Ik(Nk(Ck(Sk(Lk(Ak(Mk(new Dc,FNt),"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."),O4t),aoe),nUt),fet(Qae)))),PV(t,FNt,BNt,N4t),jet(t,new $ht(Ok(Ik(Nk(Ck(Sk(Lk(Ak(Mk(new Dc,$Nt),mDt),"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."),X4t),ioe),a8t),fet(Qae)))),PV(t,$Nt,NNt,Q4t),PV(t,$Nt,NNt,Z4t),jet(t,new $ht(Ok(Ik(Nk(Sk(Lk(Ak(Mk(new Dc,jNt),mDt),"Valid Indices for Wrapping"),null),ooe),cHt),fet(Qae)))),PV(t,jNt,NNt,Y4t),PV(t,jNt,NNt,V4t),jet(t,new $ht(Ok(Ik(Nk(Ck(Sk(Lk(Ak(Mk(new Dc,zNt),yDt),"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),eoe),KHt),fet(Qae)))),PV(t,zNt,NNt,z4t),jet(t,new $ht(Ok(Ik(Nk(Ck(Sk(Lk(Ak(Mk(new Dc,qNt),yDt),"Distance Penalty When Improving Cuts"),null),2),noe),ZHt),fet(Qae)))),PV(t,qNt,NNt,$4t),PV(t,qNt,zNt,!0),jet(t,new $ht(Ok(Ik(Nk(Ck(Sk(Lk(Ak(Mk(new Dc,HNt),yDt),"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),eoe),KHt),fet(Qae)))),PV(t,HNt,NNt,H4t),jet(t,new $ht(Ok(Ik(Nk(Ck(Sk(Lk(Ak(Mk(new Dc,UNt),wDt),"Edge Label Side Selection"),"Method to decide on edge label sides."),l2t),ioe),yJt),fet(Qae)))),jet(t,new $ht(Ok(Ik(Nk(Ck(Sk(Lk(Ak(Mk(new Dc,GNt),wDt),"Edge Center Label Placement Strategy"),"Determines in which layer center labels of long edges should be placed."),s2t),ioe),DZt),Z$(Qae,t7(rk(toe,1),sCt,170,0,[Wae]))))),jet(t,new $ht(Ok(Ik(Nk(Ck(Sk(Lk(Ak(Mk(new Dc,KNt),vDt),"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."),B0t),ioe),L7t),fet(Qae)))),jet(t,new $ht(Ok(Ik(Nk(Ck(Sk(Lk(Ak(Mk(new Dc,YNt),vDt),"Consider Port Order"),"If disabled the port order of output ports is derived from the edge order and input ports are ordered by their incoming connections. If enabled all ports are ordered by the port model order."),!1),eoe),KHt),fet(Qae)))),jet(t,new $ht(Ok(Ik(Nk(Ck(Sk(Lk(Ak(Mk(new Dc,VNt),vDt),"No Model Order"),"Set on a node to not set a model order for this node even though it is a real node."),!1),eoe),KHt),fet(Xae)))),jet(t,new $ht(Ok(Ik(Nk(Ck(Sk(Lk(Ak(Mk(new Dc,WNt),vDt),"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."),A0t),ioe),KWt),fet(Qae)))),PV(t,WNt,tIt,null),jet(t,new $ht(Ok(Ik(Nk(Ck(Sk(Lk(Ak(Mk(new Dc,XNt),vDt),"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."),O0t),ioe),J6t),fet(Qae)))),jet(t,new $ht(Ok(Ik(Nk(Ck(Sk(Lk(Ak(Mk(new Dc,QNt),vDt),"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),noe),ZHt),fet(Qae)))),PV(t,QNt,KNt,null),jet(t,new $ht(Ok(Ik(Nk(Ck(Sk(Lk(Ak(Mk(new Dc,ZNt),vDt),"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),noe),ZHt),fet(Qae)))),PV(t,ZNt,KNt,null),WEt((new sf,t))},vq(TOt,"LayeredMetaDataProvider",859),Bgt(998,1,AMt,sf),ZEt.hf=function(t){WEt(t)},vq(TOt,"LayeredOptions",998),Bgt(999,1,{},_a),ZEt.sf=function(){return new Cw},ZEt.tf=function(t){},vq(TOt,"LayeredOptions/LayeredFactory",999),Bgt(1391,1,{}),ZEt.a=0,vq(sPt,"ElkSpacings/AbstractSpacingsBuilder",1391),Bgt(792,1391,{},Ent),vq(TOt,"LayeredSpacings/LayeredSpacingsBuilder",792),Bgt(265,22,{3:1,34:1,22:1,265:1,188:1,196:1},xC),ZEt.dg=function(){return kyt(this)},ZEt.qg=function(){return kyt(this)};var F6t,$6t,j6t,z6t,q6t,H6t,U6t,G6t,K6t,Y6t,V6t=Z2(TOt,"LayeringStrategy",265,bHt,(function(){return Dbt(),t7(rk(V6t,1),sCt,265,0,[G6t,q6t,H6t,$6t,z6t,K6t,U6t,F6t,j6t])}),(function(t){return Dbt(),Q2((E6(),Y6t),t)}));Bgt(390,22,{3:1,34:1,22:1,390:1},kC);var W6t,X6t,Q6t,Z6t,J6t=Z2(TOt,"LongEdgeOrderingStrategy",390,bHt,(function(){return K9(),t7(rk(J6t,1),sCt,390,0,[W6t,X6t,Q6t])}),(function(t){return K9(),Q2((xZ(),Z6t),t)}));Bgt(203,22,{3:1,34:1,22:1,203:1},_C);var t7t,e7t,n7t,i7t,r7t,a7t=Z2(TOt,"NodeFlexibility",203,bHt,(function(){return wat(),t7(rk(a7t,1),sCt,203,0,[n7t,i7t,e7t,t7t])}),(function(t){return wat(),Q2((UJ(),r7t),t)}));Bgt(323,22,{3:1,34:1,22:1,323:1,188:1,196:1},TC),ZEt.dg=function(){return Vgt(this)},ZEt.qg=function(){return Vgt(this)};var o7t,s7t,c7t,l7t,u7t,h7t,f7t=Z2(TOt,"NodePlacementStrategy",323,bHt,(function(){return Qrt(),t7(rk(f7t,1),sCt,323,0,[u7t,s7t,c7t,o7t,l7t])}),(function(t){return Qrt(),Q2((g0(),h7t),t)}));Bgt(243,22,{3:1,34:1,22:1,243:1},EC);var d7t,g7t,p7t,b7t,m7t,y7t,w7t,v7t,x7t,k7t,_7t,T7t=Z2(TOt,"NodePromotionStrategy",243,bHt,(function(){return Twt(),t7(rk(T7t,1),sCt,243,0,[x7t,b7t,w7t,m7t,y7t,d7t,v7t,k7t,g7t,p7t])}),(function(t){return Twt(),Q2((L7(),_7t),t)}));Bgt(284,22,{3:1,34:1,22:1,284:1},SC);var E7t,S7t,C7t,A7t,M7t,L7t=Z2(TOt,"OrderingStrategy",284,bHt,(function(){return Mit(),t7(rk(L7t,1),sCt,284,0,[S7t,E7t,C7t,A7t])}),(function(t){return Mit(),Q2((GJ(),M7t),t)}));Bgt(430,22,{3:1,34:1,22:1,430:1},CC);var I7t,O7t,N7t,D7t=Z2(TOt,"PortSortingStrategy",430,bHt,(function(){return H1(),t7(rk(D7t,1),sCt,430,0,[I7t,O7t])}),(function(t){return H1(),Q2((AX(),N7t),t)}));Bgt(463,22,{3:1,34:1,22:1,463:1},AC);var P7t,B7t,R7t,F7t,$7t=Z2(TOt,"PortType",463,bHt,(function(){return d4(),t7(rk($7t,1),sCt,463,0,[R7t,P7t,B7t])}),(function(t){return d4(),Q2((TZ(),F7t),t)}));Bgt(387,22,{3:1,34:1,22:1,387:1},MC);var j7t,z7t,q7t,H7t,U7t=Z2(TOt,"SelfLoopDistributionStrategy",387,bHt,(function(){return P5(),t7(rk(U7t,1),sCt,387,0,[j7t,z7t,q7t])}),(function(t){return P5(),Q2((kZ(),H7t),t)}));Bgt(349,22,{3:1,34:1,22:1,349:1},LC);var G7t,K7t,Y7t,V7t,W7t=Z2(TOt,"SelfLoopOrderingStrategy",349,bHt,(function(){return w8(),t7(rk(W7t,1),sCt,349,0,[Y7t,G7t,K7t])}),(function(t){return w8(),Q2((_Z(),V7t),t)}));Bgt(312,1,{312:1},x_t),vq(TOt,"Spacings",312),Bgt(350,22,{3:1,34:1,22:1,350:1},IC);var X7t,Q7t,Z7t,J7t,t8t=Z2(TOt,"SplineRoutingMode",350,bHt,(function(){return t9(),t7(rk(t8t,1),sCt,350,0,[X7t,Q7t,Z7t])}),(function(t){return t9(),Q2((EZ(),J7t),t)}));Bgt(352,22,{3:1,34:1,22:1,352:1},OC);var e8t,n8t,i8t,r8t,a8t=Z2(TOt,"ValidifyStrategy",352,bHt,(function(){return h4(),t7(rk(a8t,1),sCt,352,0,[i8t,e8t,n8t])}),(function(t){return h4(),Q2((SZ(),r8t),t)}));Bgt(388,22,{3:1,34:1,22:1,388:1},NC);var o8t,s8t,c8t,l8t,u8t,h8t,f8t,d8t,g8t,p8t,b8t,m8t,y8t,w8t,v8t,x8t,k8t=Z2(TOt,"WrappingStrategy",388,bHt,(function(){return r7(),t7(rk(k8t,1),sCt,388,0,[s8t,c8t,o8t])}),(function(t){return r7(),Q2((CZ(),l8t),t)}));Bgt(1398,1,hPt,Qh),ZEt.rg=function(t){return KR(t,36),u8t},ZEt.Kf=function(t,e){!function(t,e,n){var i,r,a,o,s,c,l,u;for(n.Ug("Depth-first cycle removal",1),c=(l=e.a).c.length,t.c=new yy,t.d=WZ(jpe,IMt,28,c,16,1),t.a=WZ(jpe,IMt,28,c,16,1),t.b=new yy,a=0,s=new pg(l);s.a0?S+1:1);for(o=new pg(x.g);o.a0?S+1:1)}0==t.c[l]?RF(t.e,p):0==t.a[l]&&RF(t.f,p),++l}for(g=-1,d=1,h=new yy,t.d=KR(fut(e,(jEt(),e0t)),234);I>0;){for(;0!=t.e.b;)A=KR(zR(t.e),10),t.b[A.p]=g--,Uwt(t,A),--I;for(;0!=t.f.b;)M=KR(zR(t.f),10),t.b[M.p]=d++,Uwt(t,M),--I;if(I>0){for(f=gCt,y=new pg(w);y.a=f&&(v>f&&(h.c.length=0,f=v),Dy(h.c,p));u=t.sg(h),t.b[u.p]=d++,Uwt(t,u),--I}}for(C=w.c.length+1,l=0;lt.b[L]&&(xxt(i,!0),E7(e,y1t,(FN(),!0)));t.a=null,t.c=null,t.b=null,FU(t.f),FU(t.e),n.Vg()}(this,KR(t,36),e)},ZEt.sg=function(t){return KR(c$(t,Tat(this.d,t.c.length)),10)},vq(fPt,"GreedyCycleBreaker",793),Bgt(1401,793,hPt,iL),ZEt.sg=function(t){var e,n,i,r;for(r=null,e=lSt,i=new pg(t);i.a0&&Fht(t,s,u);for(r=new pg(u);r.a0){for(v=Mrt(t.f,0);v.b!=v.d.c;)KR(gW(v),10).p+=g-t.e;tft(t),FU(t.f),lyt(t,r,p)}else{for(RF(t.f,p),p.p=r,t.e=i.Math.max(t.e,r),o=new Dj(lN(Det(p).a.Kc(),new u));Rgt(o);)!(a=KR(bQ(o),18)).c.i.c&&a.c.i.k==(Vut(),tXt)&&(RF(t.f,a.c.i),a.c.i.p=r-1);t.c=r}else tft(t),FU(t.f),r=0,Rgt(new Dj(lN(Det(p).a.Kc(),new u)))?lyt(t,r=(g=oat(g=0,p))+2,p):(RF(t.f,p),p.p=0,t.e=i.Math.max(t.e,0),t.b=KR(c$(t.d.b,0),30),t.c=0);for(0==t.f.b||tft(t),t.d.a.c.length=0,w=new yy,h=new pg(t.d.b);h.a=c){KD(w.b>0),w.a.Xb(w.c=--w.b);break}m.a>l&&(r?(G6(r.b,m.b),r.a=i.Math.max(r.a,m.a),nH(w)):(SO(m.b,h),m.c=i.Math.min(m.c,l),m.a=i.Math.max(m.a,c),r=m))}r||((r=new Iw).c=l,r.a=c,BP(w,r),SO(r.b,h))}for(s=t.b,u=0,y=new pg(n);y.ae.p?-1:0}(KR(t,10),KR(e,10))},ZEt.Fb=function(t){return this===t},ZEt.Oe=function(){return new wg(this)},vq(dPt,"StretchWidthLayerer/1",1409),Bgt(413,1,gPt),ZEt.gg=function(t,e,n,i,r,a){},ZEt.ug=function(t,e,n){return Qwt(this,t,e,n)},ZEt.fg=function(){this.g=WZ(Upe,pPt,28,this.d,15,1),this.f=WZ(Upe,pPt,28,this.d,15,1)},ZEt.hg=function(t,e){this.e[t]=WZ($pe,$Ct,28,e[t].length,15,1)},ZEt.ig=function(t,e,n){n[t][e].p=e,this.e[t][e]=e},ZEt.jg=function(t,e,n,i){KR(c$(i[t][e].j,n),12).p=this.d++},ZEt.b=0,ZEt.c=0,ZEt.d=0,vq(bPt,"AbstractBarycenterPortDistributor",413),Bgt(1698,1,iMt,ub),ZEt.Ne=function(t,e){return function(t,e,n){var i,r,a,o;return(a=e.j)!=(o=n.j)?a.g-o.g:(i=t.f[e.p],r=t.f[n.p],0==i&&0==r?0:0==i?-1:0==r?1:cet(i,r))}(this.a,KR(t,12),KR(e,12))},ZEt.Fb=function(t){return this===t},ZEt.Oe=function(){return new wg(this)},vq(bPt,"AbstractBarycenterPortDistributor/lambda$0$Type",1698),Bgt(832,1,yOt,sW),ZEt.gg=function(t,e,n,i,r,a){},ZEt.ig=function(t,e,n){},ZEt.jg=function(t,e,n,i){},ZEt.eg=function(){return!1},ZEt.fg=function(){this.c=this.e.a,this.g=this.f.g},ZEt.hg=function(t,e){e[t][0].c.p=t},ZEt.kg=function(){return!1},ZEt.vg=function(t,e,n,i){n?cct(this,t):(xct(this,t,i),G_t(this,t,e)),t.c.length>1&&(dx(zD(fut(uH((LY(0,t.c.length),KR(t.c[0],10))),(CEt(),g3t))))?Lpt(t,this.d,KR(this,669)):(QU(),PI(t,this.d)),s6(this.e,t))},ZEt.lg=function(t,e,n,i){var r,a,o,s,c,l,u;for(e!=E$(n,t.length)&&(a=t[e-(n?1:-1)],XQ(this.f,a,n?(d4(),B7t):(d4(),P7t))),r=t[e][0],u=!i||r.k==(Vut(),JWt),l=OQ(t[e]),this.vg(l,u,!1,n),o=0,c=new pg(l);c.a"),t0?SK(this.a,t[e-1],t[e]):!n&&e0&&(n+=c.n.a+c.o.a/2,++h),d=new pg(c.j);d.a0&&(n/=h),b=WZ(Hpe,wAt,28,i.a.c.length,15,1),s=0,l=new pg(i.a);l.a1&&(dx(zD(fut(uH((LY(0,t.c.length),KR(t.c[0],10))),(CEt(),g3t))))?Lpt(t,this.d,this):(QU(),PI(t,this.d)),dx(zD(fut(uH((LY(0,t.c.length),KR(t.c[0],10))),g3t)))||s6(this.e,t))},vq(bPt,"ModelOrderBarycenterHeuristic",669),Bgt(1866,1,iMt,wb),ZEt.Ne=function(t,e){return ght(this.a,KR(t,10),KR(e,10))},ZEt.Fb=function(t){return this===t},ZEt.Oe=function(){return new wg(this)},vq(bPt,"ModelOrderBarycenterHeuristic/lambda$0$Type",1866),Bgt(1423,1,hPt,lf),ZEt.rg=function(t){var e;return KR(t,36),QF(e=XL(O8t),(dut(),fWt),(qEt(),pQt)),e},ZEt.Kf=function(t,e){var n;KR(t,36),(n=e).Ug("No crossing minimization",1),n.Vg()},vq(bPt,"NoCrossingMinimizer",1423),Bgt(809,413,gPt,Fk),ZEt.tg=function(t,e,n){var i,r,a,o,s,c,l,u,h,f,d;switch(h=this.g,n.g){case 1:for(r=0,a=0,u=new pg(t.j);u.a1&&(r.j==(MTt(),sue)?this.b[t]=!0:r.j==Cue&&t>0&&(this.b[t-1]=!0))},ZEt.f=0,vq(mOt,"AllCrossingsCounter",1861),Bgt(595,1,{},A3),ZEt.b=0,ZEt.d=0,vq(mOt,"BinaryIndexedTree",595),Bgt(532,1,{},OB),vq(mOt,"CrossingsCounter",532),Bgt(1950,1,iMt,vb),ZEt.Ne=function(t,e){return function(t,e,n){return $I(t.d[e.p],t.d[n.p])}(this.a,KR(t,12),KR(e,12))},ZEt.Fb=function(t){return this===t},ZEt.Oe=function(){return new wg(this)},vq(mOt,"CrossingsCounter/lambda$0$Type",1950),Bgt(1951,1,iMt,xb),ZEt.Ne=function(t,e){return function(t,e,n){return $I(t.d[e.p],t.d[n.p])}(this.a,KR(t,12),KR(e,12))},ZEt.Fb=function(t){return this===t},ZEt.Oe=function(){return new wg(this)},vq(mOt,"CrossingsCounter/lambda$1$Type",1951),Bgt(1952,1,iMt,kb),ZEt.Ne=function(t,e){return function(t,e,n){return $I(t.d[e.p],t.d[n.p])}(this.a,KR(t,12),KR(e,12))},ZEt.Fb=function(t){return this===t},ZEt.Oe=function(){return new wg(this)},vq(mOt,"CrossingsCounter/lambda$2$Type",1952),Bgt(1953,1,iMt,_b),ZEt.Ne=function(t,e){return function(t,e,n){return $I(t.d[e.p],t.d[n.p])}(this.a,KR(t,12),KR(e,12))},ZEt.Fb=function(t){return this===t},ZEt.Oe=function(){return new wg(this)},vq(mOt,"CrossingsCounter/lambda$3$Type",1953),Bgt(1954,1,jSt,Tb),ZEt.Cd=function(t){!function(t,e){bR(),SO(t,new rM(e,ttt(e.e.c.length+e.g.c.length)))}(this.a,KR(t,12))},vq(mOt,"CrossingsCounter/lambda$4$Type",1954),Bgt(1955,1,hCt,Eb),ZEt.Mb=function(t){return function(t,e){return bR(),e!=t}(this.a,KR(t,12))},vq(mOt,"CrossingsCounter/lambda$5$Type",1955),Bgt(1956,1,jSt,Sb),ZEt.Cd=function(t){SM(this,t)},vq(mOt,"CrossingsCounter/lambda$6$Type",1956),Bgt(1957,1,jSt,PC),ZEt.Cd=function(t){var e;bR(),bW(this.b,(e=this.a,KR(t,12),e))},vq(mOt,"CrossingsCounter/lambda$7$Type",1957),Bgt(839,1,xMt,Na),ZEt.Lb=function(t){return bR(),cD(KR(t,12),(jEt(),Z1t))},ZEt.Fb=function(t){return this===t},ZEt.Mb=function(t){return bR(),cD(KR(t,12),(jEt(),Z1t))},vq(mOt,"CrossingsCounter/lambda$8$Type",839),Bgt(1949,1,{},Cb),vq(mOt,"HyperedgeCrossingsCounter",1949),Bgt(478,1,{34:1,478:1},tB),ZEt.Fd=function(t){return function(t,e){return t.ee.e?1:t.fe.f?1:N3(t)-N3(e)}(this,KR(t,478))},ZEt.b=0,ZEt.c=0,ZEt.e=0,ZEt.f=0;var B8t=vq(mOt,"HyperedgeCrossingsCounter/Hyperedge",478);Bgt(374,1,{34:1,374:1},fU),ZEt.Fd=function(t){return function(t,e){return t.ce.c?1:t.be.b?1:t.a!=e.a?N3(t.a)-N3(e.a):t.d==(EW(),$8t)&&e.d==F8t?-1:t.d==F8t&&e.d==$8t?1:0}(this,KR(t,374))},ZEt.b=0,ZEt.c=0;var R8t=vq(mOt,"HyperedgeCrossingsCounter/HyperedgeCorner",374);Bgt(531,22,{3:1,34:1,22:1,531:1},BC);var F8t,$8t,j8t,z8t,q8t,H8t,U8t,G8t=Z2(mOt,"HyperedgeCrossingsCounter/HyperedgeCorner/Type",531,bHt,(function(){return EW(),t7(rk(G8t,1),sCt,531,0,[$8t,F8t])}),(function(t){return EW(),Q2((MX(),j8t),t)}));Bgt(1425,1,hPt,uf),ZEt.rg=function(t){return KR(fut(KR(t,36),(jEt(),A1t)),21).Hc((Hmt(),qJt))?z8t:null},ZEt.Kf=function(t,e){!function(t,e,n){var i;for(n.Ug("Interactive node placement",1),t.a=KR(fut(e,(jEt(),o0t)),312),i=new pg(e.b);i.a1},vq(mPt,"NetworkSimplexPlacer/lambda$18$Type",1451),Bgt(1452,1,jSt,gU),ZEt.Cd=function(t){!function(t,e,n,i,r){XK(),Kbt(rE(iE(nE(aE(new mw,0),r.d.e-t),e),r.d)),Kbt(rE(iE(nE(aE(new mw,0),n-r.a.e),r.a),i))}(this.c,this.b,this.d,this.a,KR(t,412))},ZEt.c=0,ZEt.d=0,vq(mPt,"NetworkSimplexPlacer/lambda$19$Type",1452),Bgt(1435,1,{},Ga),ZEt.Kb=function(t){return XK(),new k$(null,new OY(KR(t,30).a,16))},vq(mPt,"NetworkSimplexPlacer/lambda$2$Type",1435),Bgt(1453,1,jSt,Ib),ZEt.Cd=function(t){!function(t,e){XK(),e.n.b+=t}(this.a,KR(t,12))},ZEt.a=0,vq(mPt,"NetworkSimplexPlacer/lambda$20$Type",1453),Bgt(1454,1,{},Ka),ZEt.Kb=function(t){return XK(),new k$(null,new OY(KR(t,30).a,16))},vq(mPt,"NetworkSimplexPlacer/lambda$21$Type",1454),Bgt(1455,1,jSt,Ob),ZEt.Cd=function(t){xO(this.a,KR(t,10))},vq(mPt,"NetworkSimplexPlacer/lambda$22$Type",1455),Bgt(1456,1,hCt,Ya),ZEt.Mb=function(t){return dP(t)},vq(mPt,"NetworkSimplexPlacer/lambda$23$Type",1456),Bgt(1457,1,{},Va),ZEt.Kb=function(t){return XK(),new k$(null,new OY(KR(t,30).a,16))},vq(mPt,"NetworkSimplexPlacer/lambda$24$Type",1457),Bgt(1458,1,hCt,Nb),ZEt.Mb=function(t){return function(t,e){return 2==t.j[e.p]}(this.a,KR(t,10))},vq(mPt,"NetworkSimplexPlacer/lambda$25$Type",1458),Bgt(1459,1,jSt,$C),ZEt.Cd=function(t){!function(t,e,n){var i,r,a;for(r=new Dj(lN(Net(n).a.Kc(),new u));Rgt(r);)!iQ(i=KR(bQ(r),18))&&(iQ(i)||i.c.i.c!=i.d.i.c)&&(a=Wpt(t,i,n,new Rw)).c.length>1&&Dy(e.c,a)}(this.a,this.b,KR(t,10))},vq(mPt,"NetworkSimplexPlacer/lambda$26$Type",1459),Bgt(1460,1,hCt,Wa),ZEt.Mb=function(t){return XK(),!iQ(KR(t,18))},vq(mPt,"NetworkSimplexPlacer/lambda$27$Type",1460),Bgt(1461,1,hCt,Xa),ZEt.Mb=function(t){return XK(),!iQ(KR(t,18))},vq(mPt,"NetworkSimplexPlacer/lambda$28$Type",1461),Bgt(1462,1,{},Db),ZEt.Ve=function(t,e){return UI(this.a,KR(t,30),KR(e,30))},vq(mPt,"NetworkSimplexPlacer/lambda$29$Type",1462),Bgt(1436,1,{},Qa),ZEt.Kb=function(t){return XK(),new k$(null,new oq(new Dj(lN(Pet(KR(t,10)).a.Kc(),new u))))},vq(mPt,"NetworkSimplexPlacer/lambda$3$Type",1436),Bgt(1437,1,hCt,Za),ZEt.Mb=function(t){return XK(),e=KR(t,18),XK(),!(iQ(e)||!iQ(e)&&e.c.i.c==e.d.i.c);var e},vq(mPt,"NetworkSimplexPlacer/lambda$4$Type",1437),Bgt(1438,1,jSt,Pb),ZEt.Cd=function(t){!function(t,e){var n,r,a,o,s,c,l,u,h,f,d;n=CN(new yw,t.f),c=t.i[e.c.i.p],f=t.i[e.d.i.p],s=e.c,h=e.d,o=s.a.b,u=h.a.b,c.b||(o+=s.n.b),f.b||(u+=h.n.b),l=oK(i.Math.max(0,o-u)),a=oK(i.Math.max(0,u-o)),d=i.Math.max(1,KR(fut(e,(CEt(),V5t)),17).a)*VW(e.c.i.k,e.d.i.k),r=new RC(Kbt(rE(iE(nE(aE(new mw,d),a),n),KR(Oq(t.k,e.c),125))),Kbt(rE(iE(nE(aE(new mw,d),l),n),KR(Oq(t.k,e.d),125)))),t.c[e.p]=r}(this.a,KR(t,18))},vq(mPt,"NetworkSimplexPlacer/lambda$5$Type",1438),Bgt(1439,1,{},Ja),ZEt.Kb=function(t){return XK(),new k$(null,new OY(KR(t,30).a,16))},vq(mPt,"NetworkSimplexPlacer/lambda$6$Type",1439),Bgt(1440,1,hCt,to),ZEt.Mb=function(t){return XK(),KR(t,10).k==(Vut(),nXt)},vq(mPt,"NetworkSimplexPlacer/lambda$7$Type",1440),Bgt(1441,1,{},eo),ZEt.Kb=function(t){return XK(),new k$(null,new oq(new Dj(lN(Net(KR(t,10)).a.Kc(),new u))))},vq(mPt,"NetworkSimplexPlacer/lambda$8$Type",1441),Bgt(1442,1,hCt,no),ZEt.Mb=function(t){return XK(),!iQ(e=KR(t,18))&&e.c.i.c==e.d.i.c;var e},vq(mPt,"NetworkSimplexPlacer/lambda$9$Type",1442),Bgt(1424,1,hPt,ff),ZEt.rg=function(t){return KR(fut(KR(t,36),(jEt(),A1t)),21).Hc((Hmt(),qJt))?W8t:null},ZEt.Kf=function(t,e){!function(t,e){var n,r,a,o,s,c,l,u,h,f;for(e.Ug("Simple node placement",1),f=KR(fut(t,(jEt(),o0t)),312),c=0,o=new pg(t.b);o.a0?(d=(g-1)*n,s&&(d+=i),u&&(d+=i),d0&&(x-=p),e_t(s,x),f=0,g=new pg(s.a);g.a0),c.a.Xb(c.c=--c.b)),l=.4*r*f,!o&&c.b"+this.b+" ("+((null!=(t=this.c).f?t.f:""+t.g)+")");var t},ZEt.d=0,vq(kPt,"HyperEdgeSegmentDependency",132),Bgt(528,22,{3:1,34:1,22:1,528:1},tA);var x9t,k9t,_9t,T9t,E9t,S9t,C9t,A9t,M9t=Z2(kPt,"HyperEdgeSegmentDependency/DependencyType",528,bHt,(function(){return fZ(),t7(rk(M9t,1),sCt,528,0,[k9t,x9t])}),(function(t){return fZ(),Q2((PX(),_9t),t)}));Bgt(1878,1,{},Rb),vq(kPt,"HyperEdgeSegmentSplitter",1878),Bgt(1879,1,{},Uk),ZEt.a=0,ZEt.b=0,vq(kPt,"HyperEdgeSegmentSplitter/AreaRating",1879),Bgt(339,1,{339:1},wR),ZEt.a=0,ZEt.b=0,ZEt.c=0,vq(kPt,"HyperEdgeSegmentSplitter/FreeArea",339),Bgt(1880,1,iMt,go),ZEt.Ne=function(t,e){return function(t,e){return cet(t.c-t.s,e.c-e.s)}(KR(t,118),KR(e,118))},ZEt.Fb=function(t){return this===t},ZEt.Oe=function(){return new wg(this)},vq(kPt,"HyperEdgeSegmentSplitter/lambda$0$Type",1880),Bgt(1881,1,jSt,bU),ZEt.Cd=function(t){FW(this.a,this.d,this.c,this.b,KR(t,118))},ZEt.b=0,vq(kPt,"HyperEdgeSegmentSplitter/lambda$1$Type",1881),Bgt(1882,1,{},po),ZEt.Kb=function(t){return new k$(null,new OY(KR(t,118).e,16))},vq(kPt,"HyperEdgeSegmentSplitter/lambda$2$Type",1882),Bgt(1883,1,{},bo),ZEt.Kb=function(t){return new k$(null,new OY(KR(t,118).j,16))},vq(kPt,"HyperEdgeSegmentSplitter/lambda$3$Type",1883),Bgt(1884,1,{},mo),ZEt.Ye=function(t){return gx(qD(t))},vq(kPt,"HyperEdgeSegmentSplitter/lambda$4$Type",1884),Bgt(664,1,{},sq),ZEt.a=0,ZEt.b=0,ZEt.c=0,vq(kPt,"OrthogonalRoutingGenerator",664),Bgt(1703,1,{},yo),ZEt.Kb=function(t){return new k$(null,new OY(KR(t,118).e,16))},vq(kPt,"OrthogonalRoutingGenerator/lambda$0$Type",1703),Bgt(1704,1,{},wo),ZEt.Kb=function(t){return new k$(null,new OY(KR(t,118).j,16))},vq(kPt,"OrthogonalRoutingGenerator/lambda$1$Type",1704),Bgt(670,1,{}),vq(_Pt,"BaseRoutingDirectionStrategy",670),Bgt(1870,670,{},Kw),ZEt.yg=function(t,e,n){var r,a,o,s,c,l,u,h,f,d,g,p,b;if(!t.r||t.q)for(h=e+t.o*n,u=new pg(t.n);u.aGLt&&(a=t,r=new IA(f,o=h),RF(s.a,r),yvt(this,s,a,r,!1),(d=t.r)&&(r=new IA(g=gx(qD(Yrt(d.e,0))),o),RF(s.a,r),yvt(this,s,a,r,!1),a=d,r=new IA(g,o=e+d.o*n),RF(s.a,r),yvt(this,s,a,r,!1)),r=new IA(b,o),RF(s.a,r),yvt(this,s,a,r,!1)))},ZEt.zg=function(t){return t.i.n.a+t.n.a+t.a.a},ZEt.Ag=function(){return MTt(),Eue},ZEt.Bg=function(){return MTt(),cue},vq(_Pt,"NorthToSouthRoutingStrategy",1870),Bgt(1871,670,{},Yw),ZEt.yg=function(t,e,n){var r,a,o,s,c,l,u,h,f,d,g,p,b;if(!t.r||t.q)for(h=e-t.o*n,u=new pg(t.n);u.aGLt&&(a=t,r=new IA(f,o=h),RF(s.a,r),yvt(this,s,a,r,!1),(d=t.r)&&(r=new IA(g=gx(qD(Yrt(d.e,0))),o),RF(s.a,r),yvt(this,s,a,r,!1),a=d,r=new IA(g,o=e-d.o*n),RF(s.a,r),yvt(this,s,a,r,!1)),r=new IA(b,o),RF(s.a,r),yvt(this,s,a,r,!1)))},ZEt.zg=function(t){return t.i.n.a+t.n.a+t.a.a},ZEt.Ag=function(){return MTt(),cue},ZEt.Bg=function(){return MTt(),Eue},vq(_Pt,"SouthToNorthRoutingStrategy",1871),Bgt(1869,670,{},Vw),ZEt.yg=function(t,e,n){var r,a,o,s,c,l,u,h,f,d,g,p,b;if(!t.r||t.q)for(h=e+t.o*n,u=new pg(t.n);u.aGLt&&(a=t,r=new IA(o=h,f),RF(s.a,r),yvt(this,s,a,r,!0),(d=t.r)&&(r=new IA(o,g=gx(qD(Yrt(d.e,0)))),RF(s.a,r),yvt(this,s,a,r,!0),a=d,r=new IA(o=e+d.o*n,g),RF(s.a,r),yvt(this,s,a,r,!0)),r=new IA(o,b),RF(s.a,r),yvt(this,s,a,r,!0)))},ZEt.zg=function(t){return t.i.n.b+t.n.b+t.a.b},ZEt.Ag=function(){return MTt(),sue},ZEt.Bg=function(){return MTt(),Cue},vq(_Pt,"WestToEastRoutingStrategy",1869),Bgt(828,1,{},Sxt),ZEt.Ib=function(){return Tut(this.a)},ZEt.b=0,ZEt.c=!1,ZEt.d=!1,ZEt.f=0,vq(EPt,"NubSpline",828),Bgt(418,1,{418:1},bmt,YG),vq(EPt,"NubSpline/PolarCP",418),Bgt(1480,1,hPt,Kot),ZEt.rg=function(t){return function(t){var e,n;return V5(e=new EH,T9t),(n=KR(fut(t,(jEt(),A1t)),21)).Hc((Hmt(),VJt))&&V5(e,A9t),n.Hc($Jt)&&V5(e,E9t),n.Hc(KJt)&&V5(e,C9t),n.Hc(zJt)&&V5(e,S9t),e}(KR(t,36))},ZEt.Kf=function(t,e){!function(t,e,n){var r,a,o,s,c,l,u,h,f,d,g,p,b,m,y,w,v,x,k,_,T,E,S,C,A;if(n.Ug("Spline edge routing",1),0==e.b.c.length)return e.f.a=0,void n.Vg();y=gx(qD(fut(e,(CEt(),f6t)))),c=gx(qD(fut(e,a6t))),s=gx(qD(fut(e,n6t))),T=KR(fut(e,$3t),350)==(t9(),Z7t),_=gx(qD(fut(e,j3t))),t.d=e,t.j.c.length=0,t.a.c.length=0,_z(t.k),h=KM((l=KR(c$(e.b,0),30)).a,(smt(),y9t)),f=KM((p=KR(c$(e.b,e.b.c.length-1),30)).a,y9t),b=new pg(e.b),m=null,A=0;do{for(OTt(t,m,w=b.a0?(u=0,m&&(u+=c),u+=(E-1)*s,w&&(u+=c),T&&w&&(u=i.Math.max(u,Xbt(w,s,y,_))),u("+this.c+") "+this.b},ZEt.c=0,vq(EPt,"SplineEdgeRouter/Dependency",274),Bgt(465,22,{3:1,34:1,22:1,465:1},eA);var L9t,I9t,O9t,N9t=Z2(EPt,"SplineEdgeRouter/SideToProcess",465,bHt,(function(){return pK(),t7(rk(N9t,1),sCt,465,0,[L9t,I9t])}),(function(t){return pK(),Q2((BX(),O9t),t)}));Bgt(1481,1,hCt,vo),ZEt.Mb=function(t){return cmt(),!KR(t,131).o},vq(EPt,"SplineEdgeRouter/lambda$0$Type",1481),Bgt(1482,1,{},xo),ZEt.Ze=function(t){return cmt(),KR(t,131).v+1},vq(EPt,"SplineEdgeRouter/lambda$1$Type",1482),Bgt(1483,1,jSt,XC),ZEt.Cd=function(t){!function(t,e,n){LH(t.b,KR(n.b,18),e)}(this.a,this.b,KR(t,42))},vq(EPt,"SplineEdgeRouter/lambda$2$Type",1483),Bgt(1484,1,jSt,QC),ZEt.Cd=function(t){!function(t,e,n){LH(t.b,KR(n.b,18),e)}(this.a,this.b,KR(t,42))},vq(EPt,"SplineEdgeRouter/lambda$3$Type",1484),Bgt(131,1,{34:1,131:1},xft,Wkt),ZEt.Fd=function(t){return function(t,e){return t.s-e.s}(this,KR(t,131))},ZEt.b=0,ZEt.e=!1,ZEt.f=0,ZEt.g=0,ZEt.j=!1,ZEt.k=!1,ZEt.n=0,ZEt.o=!1,ZEt.p=!1,ZEt.q=!1,ZEt.s=0,ZEt.u=0,ZEt.v=0,ZEt.F=0,vq(EPt,"SplineSegment",131),Bgt(468,1,{468:1},ko),ZEt.a=0,ZEt.b=!1,ZEt.c=!1,ZEt.d=!1,ZEt.e=!1,ZEt.f=0,vq(EPt,"SplineSegment/EdgeInformation",468),Bgt(1198,1,{},_o),vq(LPt,PLt,1198),Bgt(1199,1,iMt,To),ZEt.Ne=function(t,e){return function(t,e){var n,i,r;return 0==(n=KR(fut(e,(axt(),see)),17).a-KR(fut(t,see),17).a)?(i=oB(tO(KR(fut(t,(ETt(),ate)),8)),KR(fut(t,ote),8)),r=oB(tO(KR(fut(e,ate),8)),KR(fut(e,ote),8)),cet(i.a*i.b,r.a*r.b)):n}(KR(t,121),KR(e,121))},ZEt.Fb=function(t){return this===t},ZEt.Oe=function(){return new wg(this)},vq(LPt,BLt,1199),Bgt(1197,1,{},v_),vq(LPt,"MrTree",1197),Bgt(405,22,{3:1,34:1,22:1,405:1,188:1,196:1},nA),ZEt.dg=function(){return xdt(this)},ZEt.qg=function(){return xdt(this)};var D9t,P9t,B9t,R9t,F9t,$9t=Z2(LPt,"TreeLayoutPhases",405,bHt,(function(){return pst(),t7(rk($9t,1),sCt,405,0,[D9t,P9t,B9t,R9t])}),(function(t){return pst(),Q2((e1(),F9t),t)}));Bgt(1112,205,fLt,ZP),ZEt.rf=function(t,e){var n,r,a,o,s,c,l;for(dx(zD(spt(t,(axt(),nee))))||aK(new Kg((BE(),new ix(t)))),(o=e.eh(IPt)).Ug("build tGraph",1),p6(c=new aZ,t),E7(c,(ETt(),_te),t),function(t,e,n){var r,a,o,s,c;for(o=0,a=new zO((!t.a&&(t.a=new ez(Zhe,t,10,11)),t.a));a.e!=a.i.gc();)s="",0==(!(r=KR(Frt(a),27)).n&&(r.n=new ez(Qhe,r,1,7)),r.n).i||(s=KR(l2((!r.n&&(r.n=new ez(Qhe,r,1,7)),r.n),0),135).a),p6(c=new u8(o++,e,s),r),E7(c,(ETt(),_te),r),c.e.b=r.j+r.f/2,c.f.a=i.Math.max(r.g,1),c.e.a=r.i+r.g/2,c.f.b=i.Math.max(r.f,1),RF(e.b,c),_ft(n.f,r,c)}(t,c,l=new my),function(t,e,n){var i,r,a,o,s,c,l;for(o=new zO((!t.a&&(t.a=new ez(Zhe,t,10,11)),t.a));o.e!=o.i.gc();)for(r=new Dj(lN(Ypt(a=KR(Frt(o),27)).a.Kc(),new u));Rgt(r);)!_gt(i=KR(bQ(r),74))&&!_gt(i)&&!Idt(i)&&(c=KR(FM(U$(n.f,a)),40),l=KR(Oq(n,Blt(KR(l2((!i.c&&(i.c=new bB(Uhe,i,5,8)),i.c),0),84))),40),c&&l&&(E7(s=new WU(c,l),(ETt(),_te),i),p6(s,i),RF(c.d,s),RF(l.b,s),RF(e.a,s)))}(t,c,l),s=c,o.Vg(),(o=e.eh(IPt)).Ug("Split graph",1),a=avt(this.a,s),o.Vg(),r=new pg(a);r.af&&(C=0,A+=h+_,h=0),Gwt(x,s,C,A),e=i.Math.max(e,C+k.a),h=i.Math.max(h,k.b),C+=k.a+_;for(v=new my,n=new my,E=new pg(t);E.a"+WY(e.c):"e_"+N3(e),t.b&&t.c?WY(t.b)+"->"+WY(t.c):"e_"+N3(t))}(this.a,KR(t,65))},vq(LPt,"TreeUtil/lambda$3$Type",1886),Bgt(1887,1,iMt,Eo),ZEt.Ne=function(t,e){return function(t,e){return cet(t.b.e.a,e.b.e.a)}(KR(t,65),KR(e,65))},ZEt.Fb=function(t){return this===t},ZEt.Oe=function(){return new wg(this)},vq(LPt,"TreeUtil/lambda$4$Type",1887),Bgt(1888,1,hCt,zb),ZEt.Mb=function(t){return function(t,e){return _B(e.b&&e.c?WY(e.b)+"->"+WY(e.c):"e_"+N3(e),t.b&&t.c?WY(t.b)+"->"+WY(t.c):"e_"+N3(t))}(this.a,KR(t,65))},vq(LPt,"TreeUtil/lambda$7$Type",1888),Bgt(1889,1,iMt,Mo),ZEt.Ne=function(t,e){return function(t,e){return cet(t.c.e.a,e.c.e.a)}(KR(t,65),KR(e,65))},ZEt.Fb=function(t){return this===t},ZEt.Oe=function(){return new wg(this)},vq(LPt,"TreeUtil/lambda$8$Type",1889),Bgt(1890,1,{},Lo),ZEt.Kb=function(t){return KR(t,65).b},vq(LPt,"TreeUtil/lambda$9$Type",1890),Bgt(508,137,{3:1,508:1,96:1,137:1}),ZEt.g=0,vq(NPt,"TGraphElement",508),Bgt(65,508,{3:1,65:1,508:1,96:1,137:1},WU),ZEt.Ib=function(){return this.b&&this.c?WY(this.b)+"->"+WY(this.c):"e_"+N3(this)},vq(NPt,"TEdge",65),Bgt(121,137,{3:1,121:1,96:1,137:1},aZ),ZEt.Ib=function(){var t,e,n,i,r;for(r=null,i=Mrt(this.b,0);i.b!=i.d.c;)r+=(null==(n=KR(gW(i),40)).c||0==n.c.length?"n_"+n.g:"n_"+n.c)+"\n";for(e=Mrt(this.a,0);e.b!=e.d.c;)r+=((t=KR(gW(e),65)).b&&t.c?WY(t.b)+"->"+WY(t.c):"e_"+N3(t))+"\n";return r};var j9t=vq(NPt,"TGraph",121);Bgt(643,508,{3:1,508:1,643:1,96:1,137:1}),vq(NPt,"TShape",643),Bgt(40,643,{3:1,508:1,40:1,643:1,96:1,137:1},u8),ZEt.Ib=function(){return WY(this)};var z9t=vq(NPt,"TNode",40);Bgt(236,1,GSt,qb),ZEt.Jc=function(t){UX(this,t)},ZEt.Kc=function(){return new Hb(Mrt(this.a.d,0))},vq(NPt,"TNode/2",236),Bgt(329,1,TSt,Hb),ZEt.Nb=function(t){bz(this,t)},ZEt.Pb=function(){return KR(gW(this.a),65).c},ZEt.Ob=function(){return C_(this.a)},ZEt.Qb=function(){H0(this.a)},vq(NPt,"TNode/2/1",329),Bgt(1923,1,jIt,Io),ZEt.Kf=function(t,e){MEt(this,KR(t,121),e)},vq(PPt,"CompactionProcessor",1923),Bgt(1924,1,iMt,Ub),ZEt.Ne=function(t,e){return function(t,e,n){return cet(_O(Srt(t),new IA(e.e.a,e.e.b)),_O(Srt(t),new IA(n.e.a,n.e.b)))}(this.a,KR(t,40),KR(e,40))},ZEt.Fb=function(t){return this===t},ZEt.Oe=function(){return new wg(this)},vq(PPt,"CompactionProcessor/lambda$0$Type",1924),Bgt(1925,1,hCt,JC),ZEt.Mb=function(t){return function(t,e,n){return gx(qD(n.a))<=t&&gx(qD(n.b))>=e}(this.b,this.a,KR(t,42))},ZEt.a=0,ZEt.b=0,vq(PPt,"CompactionProcessor/lambda$1$Type",1925),Bgt(1934,1,iMt,Oo),ZEt.Ne=function(t,e){return function(t,e){return cet(t.e.a+t.f.a,e.e.a+e.f.a)}(KR(t,40),KR(e,40))},ZEt.Fb=function(t){return this===t},ZEt.Oe=function(){return new wg(this)},vq(PPt,"CompactionProcessor/lambda$10$Type",1934),Bgt(1935,1,iMt,No),ZEt.Ne=function(t,e){return function(t,e){return cet(t.e.b,e.e.b)}(KR(t,40),KR(e,40))},ZEt.Fb=function(t){return this===t},ZEt.Oe=function(){return new wg(this)},vq(PPt,"CompactionProcessor/lambda$11$Type",1935),Bgt(1936,1,iMt,Do),ZEt.Ne=function(t,e){return function(t,e){return cet(t.e.b+t.f.b,e.e.b+e.f.b)}(KR(t,40),KR(e,40))},ZEt.Fb=function(t){return this===t},ZEt.Oe=function(){return new wg(this)},vq(PPt,"CompactionProcessor/lambda$12$Type",1936),Bgt(1926,1,hCt,Gb),ZEt.Mb=function(t){return function(t,e){return gx(qD(e.a))<=t}(this.a,KR(t,42))},ZEt.a=0,vq(PPt,"CompactionProcessor/lambda$2$Type",1926),Bgt(1927,1,hCt,Kb),ZEt.Mb=function(t){return function(t,e){return gx(qD(e.a))>=t}(this.a,KR(t,42))},ZEt.a=0,vq(PPt,"CompactionProcessor/lambda$3$Type",1927),Bgt(1928,1,hCt,Po),ZEt.Mb=function(t){return-1==KR(t,40).c.indexOf(OPt)},vq(PPt,"CompactionProcessor/lambda$4$Type",1928),Bgt(1929,1,{},Yb),ZEt.Kb=function(t){return function(t,e){return new xR(e,vD(tO(e.e),t,t),(FN(),!0))}(this.a,KR(t,40))},ZEt.a=0,vq(PPt,"CompactionProcessor/lambda$5$Type",1929),Bgt(1930,1,{},Vb),ZEt.Kb=function(t){return function(t,e){return new xR(e,bD(tO(e.e),e.f.a+t,e.f.b+t),(FN(),!1))}(this.a,KR(t,40))},ZEt.a=0,vq(PPt,"CompactionProcessor/lambda$6$Type",1930),Bgt(1931,1,iMt,Wb),ZEt.Ne=function(t,e){return function(t,e,n){return cet(_O(Srt(t),tO(e.b)),_O(Srt(t),tO(n.b)))}(this.a,KR(t,240),KR(e,240))},ZEt.Fb=function(t){return this===t},ZEt.Oe=function(){return new wg(this)},vq(PPt,"CompactionProcessor/lambda$7$Type",1931),Bgt(1932,1,iMt,Xb),ZEt.Ne=function(t,e){return function(t,e,n){return cet(_O(Srt(t),tO(e.e)),_O(Srt(t),tO(n.e)))}(this.a,KR(t,40),KR(e,40))},ZEt.Fb=function(t){return this===t},ZEt.Oe=function(){return new wg(this)},vq(PPt,"CompactionProcessor/lambda$8$Type",1932),Bgt(1933,1,iMt,Bo),ZEt.Ne=function(t,e){return function(t,e){return cet(t.e.a,e.e.a)}(KR(t,40),KR(e,40))},ZEt.Fb=function(t){return this===t},ZEt.Oe=function(){return new wg(this)},vq(PPt,"CompactionProcessor/lambda$9$Type",1933),Bgt(1921,1,jIt,Ro),ZEt.Kf=function(t,e){!function(t,e){var n,i,r,a,o,s,c;if(e.Ug("Process directions",1),(n=KR(fut(t,(axt(),Gte)),88))!=(jtt(),Rce))for(r=Mrt(t.b,0);r.b!=r.d.c;){switch(i=KR(gW(r),40),s=KR(fut(i,(ETt(),Lte)),17).a,c=KR(fut(i,Ite),17).a,n.g){case 4:c*=-1;break;case 1:a=s,s=c,c=a;break;case 2:o=s,s=-c,c=o}E7(i,Lte,ttt(s)),E7(i,Ite,ttt(c))}e.Vg()}(KR(t,121),e)},vq(PPt,"DirectionProcessor",1921),Bgt(1913,1,jIt,QP),ZEt.Kf=function(t,e){vvt(this,KR(t,121),e)},vq(PPt,"FanProcessor",1913),Bgt(1937,1,jIt,Fo),ZEt.Kf=function(t,e){!function(t,e){e.Ug("Process graph bounds",1),E7(t,(ETt(),dte),HC(c5(rU(new k$(null,new OY(t.b,16)),new $o)))),E7(t,pte,HC(c5(rU(new k$(null,new OY(t.b,16)),new jo)))),E7(t,fte,HC(s5(rU(new k$(null,new OY(t.b,16)),new zo)))),E7(t,gte,HC(s5(rU(new k$(null,new OY(t.b,16)),new qo)))),e.Vg()}(KR(t,121),e)},vq(PPt,"GraphBoundsProcessor",1937),Bgt(1938,1,{},$o),ZEt.Ye=function(t){return KR(t,40).e.a},vq(PPt,"GraphBoundsProcessor/lambda$0$Type",1938),Bgt(1939,1,{},jo),ZEt.Ye=function(t){return KR(t,40).e.b},vq(PPt,"GraphBoundsProcessor/lambda$1$Type",1939),Bgt(1940,1,{},zo),ZEt.Ye=function(t){return(e=KR(t,40)).e.a+e.f.a;var e},vq(PPt,"GraphBoundsProcessor/lambda$2$Type",1940),Bgt(1941,1,{},qo),ZEt.Ye=function(t){return(e=KR(t,40)).e.b+e.f.b;var e},vq(PPt,"GraphBoundsProcessor/lambda$3$Type",1941),Bgt(262,22,{3:1,34:1,22:1,262:1,196:1},iA),ZEt.dg=function(){switch(this.g){case 0:return new yv;case 1:return new QP;case 2:return new mv;case 3:return new Yo;case 4:return new Uo;case 8:return new Ho;case 5:return new Ro;case 6:return new Wo;case 7:return new Io;case 9:return new Fo;case 10:return new Xo;default:throw Ay(new Tx(lOt+(null!=this.f?this.f:""+this.g)))}};var q9t,H9t,U9t,G9t,K9t,Y9t,V9t,W9t,X9t,Q9t,Z9t,J9t,tte=Z2(PPt,uOt,262,bHt,j5,(function(t){return Awt(),Q2((pL(),J9t),t)}));Bgt(1920,1,jIt,Ho),ZEt.Kf=function(t,e){!function(t,e){var n,i,r,a,o;for(e.Ug("Processor determine the coords for each level",1),i=new yy,o=Mrt(t.b,0);o.b!=o.d.c;){for(r=KR(gW(o),40);KR(fut(r,(axt(),mee)),17).a>i.c.length-1;)SO(i,new rM(ILt,DPt));n=KR(fut(r,mee),17).a,tI(KR(fut(t,Gte),88))?(r.e.agx(qD((LY(n,i.c.length),KR(i.c[n],42)).b))&&Gd((LY(n,i.c.length),KR(i.c[n],42)),r.e.a+r.f.a)):(r.e.bgx(qD((LY(n,i.c.length),KR(i.c[n],42)).b))&&Gd((LY(n,i.c.length),KR(i.c[n],42)),r.e.b+r.f.b))}for(a=Mrt(t.b,0);a.b!=a.d.c;)r=KR(gW(a),40),n=KR(fut(r,(axt(),mee)),17).a,E7(r,(ETt(),xte),qD((LY(n,i.c.length),KR(i.c[n],42)).a)),E7(r,vte,qD((LY(n,i.c.length),KR(i.c[n],42)).b));e.Vg()}(KR(t,121),e)},vq(PPt,"LevelCoordinatesProcessor",1920),Bgt(1918,1,jIt,Uo),ZEt.Kf=function(t,e){xbt(this,KR(t,121),e)},ZEt.a=0,vq(PPt,"LevelHeightProcessor",1918),Bgt(1919,1,GSt,Go),ZEt.Jc=function(t){UX(this,t)},ZEt.Kc=function(){return QU(),qT(),BUt},vq(PPt,"LevelHeightProcessor/1",1919),Bgt(1914,1,jIt,mv),ZEt.Kf=function(t,e){Qmt(this,KR(t,121),e)},vq(PPt,"LevelProcessor",1914),Bgt(1915,1,hCt,Ko),ZEt.Mb=function(t){return dx(zD(fut(KR(t,40),(ETt(),Mte))))},vq(PPt,"LevelProcessor/lambda$0$Type",1915),Bgt(1916,1,jIt,Yo),ZEt.Kf=function(t,e){dft(this,KR(t,121),e)},ZEt.a=0,vq(PPt,"NeighborsProcessor",1916),Bgt(1917,1,GSt,Vo),ZEt.Jc=function(t){UX(this,t)},ZEt.Kc=function(){return QU(),qT(),BUt},vq(PPt,"NeighborsProcessor/1",1917),Bgt(1922,1,jIt,Wo),ZEt.Kf=function(t,e){!function(t,e,n){var i,r,a,o,s,c,l,u,h;for(n.Ug("Processor set coordinates",1),t.a=0==e.b.b?1:e.b.b,l=null,i=Mrt(e.b,0);!l&&i.b!=i.d.c;)dx(zD(fut(h=KR(gW(i),40),(ETt(),Mte))))&&(l=h,(c=h.e).a=KR(fut(h,Lte),17).a,c.b=KR(fut(h,Ite),17).a);s=K6(l),u=1;do{u=(s=Fut((r=s,n.eh(u),r))).b/t.a|0}while(0!=s.b);for(o=Mrt(e.b,0);o.b!=o.d.c;)oB((a=KR(gW(o),40)).e,new IA(a.f.a/2,a.f.b/2));n.Vg()}(this,KR(t,121),e)},ZEt.a=0,vq(PPt,"NodePositionProcessor",1922),Bgt(1912,1,jIt,yv),ZEt.Kf=function(t,e){!function(t,e,n){var i,r,a,o,s,c,l;for(n.Ug("Find roots",1),t.a.c.length=0,r=Mrt(e.b,0);r.b!=r.d.c;)0==(i=KR(gW(r),40)).b.b&&(E7(i,(ETt(),Mte),(FN(),!0)),SO(t.a,i));switch(t.a.c.length){case 0:E7(a=new u8(0,e,"DUMMY_ROOT"),(ETt(),Mte),(FN(),!0)),E7(a,ute,!0),RF(e.b,a);break;case 1:break;default:for(o=new u8(0,e,OPt),c=new pg(t.a);c.a=0}(this.a,KR(t,40))},vq(ZPt,"NodeOrderer/lambda$2$Type",1490),Bgt(1491,1,hCt,Qb),ZEt.Mb=function(t){return function(t,e){return p2(),KR(fut(e,(axt(),oee)),17).a>=t.gc()}(this.a,KR(t,40))},vq(ZPt,"NodeOrderer/lambda$3$Type",1491),Bgt(1492,1,iMt,ps),ZEt.Ne=function(t,e){return function(t,e){return p2(),-$I(KR(fut(t,(axt(),oee)),17).a,KR(fut(e,oee),17).a)}(KR(t,40),KR(e,40))},ZEt.Fb=function(t){return this===t},ZEt.Oe=function(){return new wg(this)},vq(ZPt,"NodeOrderer/lambda$4$Type",1492),Bgt(1493,1,hCt,bs),ZEt.Mb=function(t){return p2(),0!=KR(fut(KR(t,40),(ETt(),hte)),17).a},vq(ZPt,"NodeOrderer/lambda$5$Type",1493),Bgt(1495,1,hPt,bf),ZEt.rg=function(t){return KR(t,121),Iee},ZEt.Kf=function(t,e){Ywt(this,KR(t,121),e)},ZEt.b=0,vq("org.eclipse.elk.alg.mrtree.p3place","NodePlacer",1495),Bgt(1496,1,hPt,pf),ZEt.rg=function(t){return KR(t,121),Oee},ZEt.Kf=function(t,e){mwt(KR(t,121),e)},vq(JPt,"EdgeRouter",1496),Bgt(1498,1,iMt,fs),ZEt.Ne=function(t,e){return $I(KR(t,17).a,KR(e,17).a)},ZEt.Fb=function(t){return this===t},ZEt.Oe=function(){return new wg(this)},vq(JPt,"EdgeRouter/0methodref$compare$Type",1498),Bgt(1503,1,{},Jo),ZEt.Ye=function(t){return gx(qD(t))},vq(JPt,"EdgeRouter/1methodref$doubleValue$Type",1503),Bgt(1505,1,iMt,ts),ZEt.Ne=function(t,e){return cet(gx(qD(t)),gx(qD(e)))},ZEt.Fb=function(t){return this===t},ZEt.Oe=function(){return new wg(this)},vq(JPt,"EdgeRouter/2methodref$compare$Type",1505),Bgt(1507,1,iMt,es),ZEt.Ne=function(t,e){return cet(gx(qD(t)),gx(qD(e)))},ZEt.Fb=function(t){return this===t},ZEt.Oe=function(){return new wg(this)},vq(JPt,"EdgeRouter/3methodref$compare$Type",1507),Bgt(1509,1,{},Zo),ZEt.Ye=function(t){return gx(qD(t))},vq(JPt,"EdgeRouter/4methodref$doubleValue$Type",1509),Bgt(1511,1,iMt,ns),ZEt.Ne=function(t,e){return cet(gx(qD(t)),gx(qD(e)))},ZEt.Fb=function(t){return this===t},ZEt.Oe=function(){return new wg(this)},vq(JPt,"EdgeRouter/5methodref$compare$Type",1511),Bgt(1513,1,iMt,is),ZEt.Ne=function(t,e){return cet(gx(qD(t)),gx(qD(e)))},ZEt.Fb=function(t){return this===t},ZEt.Oe=function(){return new wg(this)},vq(JPt,"EdgeRouter/6methodref$compare$Type",1513),Bgt(1497,1,{},rs),ZEt.Kb=function(t){return b2(),KR(fut(KR(t,40),(axt(),mee)),17)},vq(JPt,"EdgeRouter/lambda$0$Type",1497),Bgt(1508,1,{},as),ZEt.Kb=function(t){return e=KR(t,40),b2(),e.e.a+e.f.a/2;var e},vq(JPt,"EdgeRouter/lambda$11$Type",1508),Bgt(1510,1,{},TA),ZEt.Kb=function(t){return function(t,e,n){return b2(),n.e.a+n.f.a+t*e}(this.b,this.a,KR(t,40))},ZEt.a=0,ZEt.b=0,vq(JPt,"EdgeRouter/lambda$13$Type",1510),Bgt(1512,1,{},EA),ZEt.Kb=function(t){return function(t,e,n){return b2(),n.e.a-t*e}(this.b,this.a,KR(t,40))},ZEt.a=0,ZEt.b=0,vq(JPt,"EdgeRouter/lambda$15$Type",1512),Bgt(1514,1,iMt,os),ZEt.Ne=function(t,e){return function(t,e){return b2(),cet((0==t.a.b?new IA(t.c.e.a,t.c.e.b):KR(aD(t.a),8)).b,(0==e.a.b?new IA(e.c.e.a,e.c.e.b):KR(aD(e.a),8)).b)}(KR(t,65),KR(e,65))},ZEt.Fb=function(t){return this===t},ZEt.Oe=function(){return new wg(this)},vq(JPt,"EdgeRouter/lambda$17$Type",1514),Bgt(1515,1,iMt,ss),ZEt.Ne=function(t,e){return function(t,e){return b2(),cet((0==t.a.b?new IA(t.c.e.a,t.c.e.b):KR(aD(t.a),8)).a,(0==e.a.b?new IA(e.c.e.a,e.c.e.b):KR(aD(e.a),8)).a)}(KR(t,65),KR(e,65))},ZEt.Fb=function(t){return this===t},ZEt.Oe=function(){return new wg(this)},vq(JPt,"EdgeRouter/lambda$18$Type",1515),Bgt(1516,1,iMt,cs),ZEt.Ne=function(t,e){return function(t,e){return b2(),cet((0==t.a.b?new IA(t.b.e.a,t.b.e.b):KR(oD(t.a),8)).b,(0==e.a.b?new IA(e.b.e.a,e.b.e.b):KR(oD(e.a),8)).b)}(KR(t,65),KR(e,65))},ZEt.Fb=function(t){return this===t},ZEt.Oe=function(){return new wg(this)},vq(JPt,"EdgeRouter/lambda$19$Type",1516),Bgt(1499,1,hCt,Jb),ZEt.Mb=function(t){return function(t,e){return b2(),KR(fut(e,(axt(),mee)),17).a==t}(this.a,KR(t,40))},ZEt.a=0,vq(JPt,"EdgeRouter/lambda$2$Type",1499),Bgt(1517,1,iMt,ls),ZEt.Ne=function(t,e){return function(t,e){return b2(),cet((0==t.a.b?new IA(t.b.e.a,t.b.e.b):KR(oD(t.a),8)).a,(0==e.a.b?new IA(e.b.e.a,e.b.e.b):KR(oD(e.a),8)).a)}(KR(t,65),KR(e,65))},ZEt.Fb=function(t){return this===t},ZEt.Oe=function(){return new wg(this)},vq(JPt,"EdgeRouter/lambda$20$Type",1517),Bgt(1500,1,iMt,us),ZEt.Ne=function(t,e){return function(t,e){return b2(),cet(t.e.b,e.e.b)}(KR(t,40),KR(e,40))},ZEt.Fb=function(t){return this===t},ZEt.Oe=function(){return new wg(this)},vq(JPt,"EdgeRouter/lambda$3$Type",1500),Bgt(1501,1,iMt,hs),ZEt.Ne=function(t,e){return function(t,e){return b2(),cet(t.e.a,e.e.a)}(KR(t,40),KR(e,40))},ZEt.Fb=function(t){return this===t},ZEt.Oe=function(){return new wg(this)},vq(JPt,"EdgeRouter/lambda$4$Type",1501),Bgt(1502,1,{},ms),ZEt.Kb=function(t){return e=KR(t,40),b2(),e.e.b+e.f.b/2;var e},vq(JPt,"EdgeRouter/lambda$5$Type",1502),Bgt(1504,1,{},SA),ZEt.Kb=function(t){return function(t,e,n){return b2(),n.e.b+n.f.b+t*e}(this.b,this.a,KR(t,40))},ZEt.a=0,ZEt.b=0,vq(JPt,"EdgeRouter/lambda$7$Type",1504),Bgt(1506,1,{},CA),ZEt.Kb=function(t){return function(t,e,n){return b2(),n.e.b-t*e}(this.b,this.a,KR(t,40))},ZEt.a=0,ZEt.b=0,vq(JPt,"EdgeRouter/lambda$9$Type",1506),Bgt(675,1,{675:1},yot),ZEt.e=0,ZEt.f=!1,ZEt.g=!1,vq(JPt,"MultiLevelEdgeNodeNodeGap",675),Bgt(1943,1,iMt,ys),ZEt.Ne=function(t,e){return function(t,e){return cet(KR(t.c,65).c.e.b,KR(e.c,65).c.e.b)}(KR(t,240),KR(e,240))},ZEt.Fb=function(t){return this===t},ZEt.Oe=function(){return new wg(this)},vq(JPt,"MultiLevelEdgeNodeNodeGap/lambda$0$Type",1943),Bgt(1944,1,iMt,ws),ZEt.Ne=function(t,e){return function(t,e){return cet(KR(t.c,65).c.e.a,KR(e.c,65).c.e.a)}(KR(t,240),KR(e,240))},ZEt.Fb=function(t){return this===t},ZEt.Oe=function(){return new wg(this)},vq(JPt,"MultiLevelEdgeNodeNodeGap/lambda$1$Type",1944),Bgt(501,22,{3:1,34:1,22:1,501:1,188:1,196:1},sA),ZEt.dg=function(){return dnt(this)},ZEt.qg=function(){return dnt(this)};var Pee,Bee,Ree,Fee=Z2(tBt,"RadialLayoutPhases",501,bHt,(function(){return h3(),t7(rk(Fee,1),sCt,501,0,[Pee,Bee])}),(function(t){return h3(),Q2((OX(),Ree),t)}));Bgt(1113,205,fLt,w_),ZEt.rf=function(t,e){var n,i,r,a;if(n=Vbt(this,t),e.Ug("Radial layout",n.c.length),dx(zD(spt(t,(pht(),_ne))))||aK(new Kg((BE(),new ix(t)))),a=function(t){var e,n;for(n=new zO((!t.a&&(t.a=new ez(Zhe,t,10,11)),t.a));n.e!=n.i.gc();)if(!Rgt(new Dj(lN(Kpt(e=KR(Frt(n),27)).a.Kc(),new u))))return e;return null}(t),nat(t,(XD(),Nee),a),!a)throw Ay(new Tx("The given graph is not a tree!"));for(0==(i=gx(qD(spt(t,Ane))))&&(i=sdt(t)),nat(t,Ane,i),r=new pg(Vbt(this,t));r.aeBt&&(a-=eBt),u=(c=KR(spt(r,rce),8)).a,f=c.b+t,(o=i.Math.atan2(f,u))<0&&(o+=eBt),(o+=e)>eBt&&(o-=eBt),CI(),p4(1e-10),i.Math.abs(a-o)<=1e-10||a==o||isNaN(a)&&isNaN(o)?0:ao?1:DL(isNaN(a),isNaN(o))}(this.a,this.b,KR(t,27),KR(e,27))},ZEt.Fb=function(t){return this===t},ZEt.Oe=function(){return new wg(this)},ZEt.a=0,ZEt.b=0,vq(tBt,"RadialUtil/lambda$0$Type",556),Bgt(1395,1,jIt,vs),ZEt.Kf=function(t,e){!function(t,e){var n,r,a,o,s,c,l,u,h,f,d,g,p,b,m,y,w,v,x,k,_,T,E,S;for(e.Ug("Calculate Graph Size",1),e.dh(t,nBt),f=ILt,d=ILt,u=iBt,h=iBt,b=new zO((!t.a&&(t.a=new ez(Zhe,t,10,11)),t.a));b.e!=b.i.gc();)w=(g=KR(Frt(b),27)).i,v=g.j,S=g.g,c=g.f,l=KR(spt(g,(zEt(),vse)),140),f=i.Math.min(f,w-l.b),d=i.Math.min(d,v-l.d),u=i.Math.max(u,w+S+l.c),h=i.Math.max(h,v+c+l.a);for(m=new IA(f-(y=KR(spt(t,(zEt(),Pse)),107)).b,d-y.d),E=u-f+(y.b+y.c),s=h-d+(y.d+y.a),dx(zD(spt(t,(pht(),bne))))&&(x=KR(spt(t,(XD(),Nee)),27),k=KR(spt(x,vse),140),_=x.i+x.g/2+(k.b+k.c)/2-m.a,o=s-(T=x.j+x.f/2+(k.d+k.a)/2-m.b),(a=E-_)=3)for(w=KR(l2(m,0),27),v=KR(l2(m,1),27),r=0;r+2=w.f+v.f+c||v.f>=y.f+w.f+c){x=!0;break}++r}else x=!0;if(!x){for(u=m.i,a=new zO(m);a.e!=a.i.gc();)nat(KR(Frt(a),27),(zEt(),ace),ttt(u)),--u;return nxt(t,new vv),void e.Vg()}for(GH(this.a),Fz(this.a,(oit(),Vne),KR(spt(t,rre),188)),Fz(this.a,Wne,KR(spt(t,Wie),188)),Fz(this.a,Xne,KR(spt(t,ere),188)),HL(this.a,(QF(_=new EH,Vne,(vat(),eie)),QF(_,Wne,tie),dx(zD(spt(t,Fie)))&&QF(_,Vne,Jne),_)),s=1/(n=n_t(this.a,t)).c.length,f=new pg(n);f.ai?1:0}(KR(t,27),KR(e,27))},ZEt.Fb=function(t){return this===t},ZEt.Oe=function(){return new wg(this)},vq(NBt,"InteractiveNodeReorderer/lambda$0$Type",1519),Bgt(456,22,{3:1,34:1,22:1,456:1,196:1},gA),ZEt.dg=function(){switch(this.g){case 0:return new Ps;case 1:return new Fs;case 2:return new Rs}return null};var Jne,tie,eie,nie,iie,rie,aie,oie,sie,cie,lie,uie,hie,fie,die,gie=Z2(NBt,uOt,456,bHt,(function(){return vat(),t7(rk(gie,1),sCt,456,0,[Jne,eie,tie])}),(function(t){return vat(),Q2((OZ(),nie),t)}));Bgt(1521,1,jIt,Rs),ZEt.Kf=function(t,e){!function(t,e){e.Ug("Min Size Postprocessing",1),nat(t,(Dyt(),die),i.Math.max(gx(qD(spt(t,die))),gx(qD(spt(t,hie))))),e.Vg()}(KR(t,27),e)},vq(NBt,"MinSizePostProcessor",1521),Bgt(1520,1,jIt,Fs),ZEt.Kf=function(t,e){!function(t,e){var n;e.Ug("Min Size Preprocessing",1),n=gft(t),nat(t,(Dyt(),hie),n.a),nat(t,cie,n.b),e.Vg()}(KR(t,27),e)},vq(NBt,"MinSizePreProcessor",1520),Bgt(394,22,{3:1,34:1,22:1,394:1},pA);var pie,bie,mie,yie,wie,vie,xie,kie,_ie,Tie,Eie,Sie,Cie,Aie,Mie,Lie,Iie,Oie,Nie,Die,Pie,Bie,Rie,Fie,$ie,jie,zie,qie,Hie,Uie,Gie,Kie,Yie,Vie,Wie,Xie,Qie,Zie,Jie,tre,ere,nre,ire,rre,are,ore=Z2(DBt,"OptimizationGoal",394,bHt,(function(){return Oet(),t7(rk(ore,1),sCt,394,0,[bie,mie,pie])}),(function(t){return Oet(),Q2((NZ(),yie),t)}));Bgt(867,1,AMt,kf),ZEt.hf=function(t){jet(t,new $ht(Ok(Ik(Nk(Ck(Sk(Lk(Ak(Mk(new Dc,PBt),""),"Try box layout first"),"Whether one should check whether the regions are stackable to see whether box layout would do the job. For example, nodes with the same height are not stackable inside a row. Therefore, box layout will perform better and faster."),(FN(),!1)),(Kht(),eoe)),KHt),fet((Art(),Qae))))),jet(t,new $ht(Ok(Ik(Nk(Ck(Sk(Lk(Ak(Mk(new Dc,BBt),""),"Current position of a node in the order of nodes"),"The rectangles are ordered. Normally according to their definition the the model. This option specifies the current position of a node."),ttt(-1)),aoe),nUt),fet(Xae)))),jet(t,new $ht(Ok(Ik(Nk(Ck(Sk(Lk(Ak(Mk(new Dc,RBt),""),"Desired index of node"),"The rectangles are ordered. Normally according to their definition the the model. This option allows to specify a desired position that has preference over the original position."),ttt(-1)),aoe),nUt),fet(Xae)))),jet(t,new $ht(Ok(Ik(Nk(Ck(Sk(Lk(Ak(Mk(new Dc,FBt),""),"In new Row"),"If set to true this node begins in a new row. Consequently this node cannot be moved in a previous layer during compaction. Width approximation does does not take this into account."),!1),eoe),KHt),fet(Xae)))),jet(t,new $ht(Ok(Ik(Nk(Ck(Sk(Lk(Ak(Mk(new Dc,$Bt),YBt),"Width Approximation Strategy"),"Strategy for finding an initial width of the drawing."),Oie),ioe),hre),fet(Qae)))),jet(t,new $ht(Ok(Ik(Nk(Ck(Sk(Lk(Ak(Mk(new Dc,jBt),YBt),"Target Width"),"Option to place the rectangles in the given target width instead of approximating the width using the desired aspect ratio. The padding is not included in this. Meaning a drawing will have width of targetwidth + horizontal padding."),-1),noe),ZHt),fet(Qae)))),jet(t,new $ht(Ok(Ik(Nk(Ck(Sk(Lk(Ak(Mk(new Dc,zBt),YBt),"Optimization Goal"),"Optimization goal for approximation of the bounding box given by the first iteration. Determines whether layout is sorted by the maximum scaling, aspect ratio, or area. Depending on the strategy the aspect ratio might be nearly ignored."),Lie),ioe),ore),fet(Qae)))),jet(t,new $ht(Ok(Ik(Nk(Ck(Sk(Lk(Ak(Mk(new Dc,qBt),YBt),"Shift Last Placed."),"When placing a rectangle behind or below the last placed rectangle in the first iteration, it is sometimes possible to shift the rectangle further to the left or right, resulting in less whitespace. True (default) enables the shift and false disables it. Disabling the shift produces a greater approximated area by the first iteration and a layout, when using ONLY the first iteration (default not the case), where it is sometimes impossible to implement a size transformation of rectangles that will fill the bounding box and eliminate empty spaces."),!0),eoe),KHt),fet(Qae)))),jet(t,new $ht(Ok(Ik(Nk(Ck(Sk(Lk(Ak(Mk(new Dc,HBt),"packing"),VBt),"Strategy for finding an initial placement on nodes."),Eie),ioe),bre),fet(Qae)))),jet(t,new $ht(Ok(Ik(Nk(Ck(Sk(Lk(Ak(Mk(new Dc,UBt),WBt),"Row Height Reevaluation"),"During the compaction step the height of a row is normally not changed. If this options is set, the blocks of other rows might be added if they exceed the row height. If this is the case the whole row has to be packed again to be optimal regarding the new row height. This option should, therefore, be used with care since it might be computation heavy."),!1),eoe),KHt),fet(Qae)))),jet(t,new $ht(Ok(Ik(Nk(Ck(Sk(Lk(Ak(Mk(new Dc,GBt),WBt),"Compaction iterations"),"Defines the number of compaction iterations. E.g. if set to 2 the width is initially approximated, then the drawing is compacted and based on the resulting drawing the target width is decreased or increased and a second compaction step is executed and the result compared to the first one. The best run is used based on the scale measure."),ttt(1)),aoe),nUt),fet(Qae)))),jet(t,new $ht(Ok(Ik(Nk(Sk(Lk(Ak(Mk(new Dc,KBt),"whiteSpaceElimination"),"White Space Approximation Strategy"),"Strategy for expanding nodes such that whitespace in the parent is eliminated."),ioe),vre),fet(Qae)))),wEt((new _f,t))},vq(DBt,"RectPackingMetaDataProvider",867),Bgt(1016,1,AMt,_f),ZEt.hf=function(t){wEt(t)},vq(DBt,"RectPackingOptions",1016),Bgt(1017,1,{},$s),ZEt.sf=function(){return new x_},ZEt.tf=function(t){},vq(DBt,"RectPackingOptions/RectpackingFactory",1017),Bgt(1705,1,{},vR),ZEt.a=0,ZEt.c=!1,vq(QBt,"AreaApproximation",1705);var sre=WF(QBt,"BestCandidateFilter");Bgt(673,1,{535:1},js),ZEt.Hg=function(t,e,n){var r,a,o,s,c,l;for(l=new yy,o=fAt,c=new pg(t);c.a1;){if(a=kbt(e),f=o.g,p=KR(spt(e,Xie),107),b=gx(qD(spt(e,Die))),(!e.a&&(e.a=new ez(Zhe,e,10,11)),e.a).i>1&&gx(qD(spt(e,(Dyt(),uie))))!=fAt&&(o.c+(p.b+p.c))/(o.b+(p.d+p.a))1&&gx(qD(spt(e,(Dyt(),lie))))!=fAt&&(o.c+(p.b+p.c))/(o.b+(p.d+p.a))>b&&nat(a,(Dyt(),die),i.Math.max(gx(qD(spt(e,hie))),gx(qD(spt(a,die)))-gx(qD(spt(e,lie))))),(u=(l=EEt(g=new AA(r,h),a,d)).g)>=f&&u==u){for(s=0;s<(!a.a&&(a.a=new ez(Zhe,a,10,11)),a.a).i;s++)wdt(t,KR(l2((!a.a&&(a.a=new ez(Zhe,a,10,11)),a.a),s),27),KR(l2((!e.a&&(e.a=new ez(Zhe,e,10,11)),e.a),s),27));X0(e,g),KG(o,l.c),GG(o,l.b)}--c}nat(e,(Dyt(),rie),o.b),nat(e,aie,o.c),n.Vg()}(this,KR(t,27),e)},vq(ZBt,"Compactor",1471),Bgt(1473,1,hPt,Ks),ZEt.rg=function(t){return KR(t,27),null},ZEt.Kf=function(t,e){Zbt(KR(t,27),e)},vq(ZBt,"NoPlacement",1473),Bgt(439,22,{3:1,34:1,22:1,439:1,188:1,196:1},mA),ZEt.dg=function(){return X9(this)},ZEt.qg=function(){return X9(this)};var fre,dre,gre,pre,bre=Z2(ZBt,"PackingStrategy",439,bHt,(function(){return s1(),t7(rk(bre,1),sCt,439,0,[fre,gre,dre])}),(function(t){return s1(),Q2((DZ(),pre),t)}));Bgt(810,1,{},AA),ZEt.a=0,ZEt.b=0,ZEt.c=0,ZEt.d=fAt,ZEt.e=0,ZEt.f=fAt,vq(ZBt,"RowFillingAndCompaction",810),Bgt(1472,1,hPt,Ys),ZEt.rg=function(t){return KR(t,27),null},ZEt.Kf=function(t,e){!function(t,e){var n,r,a,o,s,c,l,u,h,f,d,g,p;for(e.Ug(JBt,1),g=gx(qD(spt(t,(Dyt(),die)))),s=gx(qD(spt(t,(ayt(),Jie)))),c=KR(spt(t,Xie),107),S3((!t.a&&(t.a=new ez(Zhe,t,10,11)),t.a)),h=Fkt((!t.a&&(t.a=new ez(Zhe,t,10,11)),t.a),g,s),!t.a&&(t.a=new ez(Zhe,t,10,11)),u=new pg(h);u.a1)for(i=new pg(t.a);i.a>>28]|e[t>>24&15]<<4|e[t>>20&15]<<8|e[t>>16&15]<<12|e[t>>12&15]<<16|e[t>>8&15]<<20|e[t>>4&15]<<24|e[15&t]<<28);var t,e},ZEt.cg=function(t){var e,n,i;for(n=0;n0&&T9((IY(e-1,t.length),t.charCodeAt(e-1)),WIt);)--e;if(n>=e)throw Ay(new Tx("The given string does not contain any numbers."));if(2!=(i=rxt((tJ(n,e,t.length),t.substr(n,e-n)),",|;|\r|\n")).length)throw Ay(new Tx("Exactly two numbers are expected, "+i.length+" were found."));try{this.a=Xut(bft(i[0])),this.b=Xut(bft(i[1]))}catch(t){throw rO(t=j6(t),130)?Ay(new Tx(XIt+t)):Ay(t)}},ZEt.Ib=function(){return"("+this.a+","+this.b+")"},ZEt.a=0,ZEt.b=0;var doe=vq(QIt,"KVector",8);Bgt(75,67,{3:1,4:1,20:1,31:1,56:1,16:1,67:1,15:1,75:1,423:1},Zw,Pk,xD),ZEt.Pc=function(){return function(t){var e,n,i;for(e=0,i=WZ(doe,RSt,8,t.b,0,1),n=Mrt(t,0);n.b!=n.d.c;)i[e++]=KR(gW(n),8);return i}(this)},ZEt.cg=function(t){var e,n,i,r,a;n=rxt(t,",|;|\\(|\\)|\\[|\\]|\\{|\\}| |\t|\n"),FU(this);try{for(e=0,r=0,i=0,a=0;e0&&(r%2==0?i=Xut(n[e]):a=Xut(n[e]),r>0&&r%2!=0&&RF(this,new IA(i,a)),++r),++e}catch(t){throw rO(t=j6(t),130)?Ay(new Tx("The given string does not match the expected format for vectors."+t)):Ay(t)}},ZEt.Ib=function(){var t,e,n;for(t=new pN("("),e=Mrt(this,0);e.b!=e.d.c;)tL(t,(n=KR(gW(e),8)).a+","+n.b),e.b!=e.d.c&&(t.a+="; ");return(t.a+=")",t).a};var goe=vq(QIt,"KVectorChain",75);Bgt(255,22,{3:1,34:1,22:1,255:1},OA);var poe,boe,moe,yoe,woe,voe,xoe,koe,_oe,Toe,Eoe,Soe,Coe,Aoe,Moe,Loe,Ioe,Ooe,Noe,Doe=Z2(NRt,"Alignment",255,bHt,(function(){return xat(),t7(rk(Doe,1),sCt,255,0,[poe,yoe,woe,voe,boe,moe])}),(function(t){return xat(),Q2((k2(),xoe),t)}));Bgt(991,1,AMt,Mf),ZEt.hf=function(t){xvt(t)},vq(NRt,"BoxLayouterOptions",991),Bgt(992,1,{},Pc),ZEt.sf=function(){return new Fc},ZEt.tf=function(t){},vq(NRt,"BoxLayouterOptions/BoxFactory",992),Bgt(298,22,{3:1,34:1,22:1,298:1},PA);var Poe,Boe,Roe,Foe,$oe,joe,zoe,qoe,Hoe,Uoe,Goe,Koe,Yoe,Voe,Woe,Xoe,Qoe,Zoe,Joe,tse,ese,nse,ise,rse,ase,ose,sse,cse,lse,use,hse,fse,dse,gse,pse,bse,mse,yse,wse,vse,xse,kse,_se,Tse,Ese,Sse,Cse,Ase,Mse,Lse,Ise,Ose,Nse,Dse,Pse,Bse,Rse,Fse,$se,jse,zse,qse,Hse,Use,Gse,Kse,Yse,Vse,Wse,Xse,Qse,Zse,Jse,tce,ece,nce,ice,rce,ace,oce,sce,cce,lce,uce,hce,fce,dce,gce,pce,bce,mce,yce,wce,vce,xce,kce,_ce,Tce,Ece,Sce,Cce,Ace,Mce,Lce,Ice,Oce,Nce,Dce,Pce,Bce=Z2(NRt,"ContentAlignment",298,bHt,(function(){return Yct(),t7(rk(Bce,1),sCt,298,0,[joe,$oe,Foe,Boe,Poe,Roe])}),(function(t){return Yct(),Q2((_2(),zoe),t)}));Bgt(699,1,AMt,Lf),ZEt.hf=function(t){jet(t,new $ht(Ok(Ik(Nk(Sk(Lk(Ak(Mk(new Dc,FRt),""),"Layout Algorithm"),"Select a specific layout algorithm."),(Kht(),soe)),fUt),fet((Art(),Qae))))),jet(t,new $ht(Ok(Ik(Nk(Sk(Lk(Ak(Mk(new Dc,$Rt),""),"Resolved Layout Algorithm"),"Meta data associated with the selected algorithm."),ooe),Kae),fet(Qae)))),jet(t,new $ht(Ok(Ik(Nk(Ck(Sk(Lk(Ak(Mk(new Dc,BDt),""),"Alignment"),"Alignment of the selected node relative to other nodes; the exact meaning depends on the used algorithm."),Uoe),ioe),Doe),fet(Xae)))),jet(t,new $ht(Ok(Ik(Nk(Sk(Lk(Ak(Mk(new Dc,CLt),""),"Aspect Ratio"),"The desired aspect ratio of the drawing, that is the quotient of width by height."),noe),ZHt),fet(Qae)))),jet(t,new $ht(Ok(Ik(Nk(Sk(Lk(Ak(Mk(new Dc,jRt),""),"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."),ooe),goe),fet(Vae)))),jet(t,new $ht(Ok(Ik(Nk(Ck(Sk(Lk(Ak(Mk(new Dc,VDt),""),"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."),Joe),roe),Bce),fet(Qae)))),jet(t,new $ht(Ok(Ik(Nk(Ck(Sk(Lk(Ak(Mk(new Dc,PDt),""),"Debug Mode"),"Whether additional debug information shall be generated."),(FN(),!1)),eoe),KHt),fet(Qae)))),jet(t,new $ht(Ok(Ik(Nk(Ck(Sk(Lk(Ak(Mk(new Dc,$Dt),""),nLt),"Overall direction of edges: horizontal (right / left) or vertical (down / up)."),nse),ioe),Hce),fet(Qae)))),jet(t,new $ht(Ok(Ik(Nk(Ck(Sk(Lk(Ak(Mk(new Dc,cDt),""),"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."),sse),ioe),tle),fet(Qae)))),jet(t,new $ht(Ok(Ik(Nk(Ck(Sk(Lk(Ak(Mk(new Dc,BRt),""),"Expand Nodes"),"If active, nodes are expanded to fill the area of their parent."),!1),eoe),KHt),fet(Qae)))),jet(t,new $ht(Ok(Ik(Nk(Ck(Sk(Lk(Ak(Mk(new Dc,iDt),""),"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`."),fse),ioe),vle),Z$(Qae,t7(rk(toe,1),sCt,170,0,[Xae]))))),jet(t,new $ht(Ok(Ik(Nk(Ck(Sk(Lk(Ak(Mk(new Dc,ALt),""),"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."),Bse),ooe),oXt),Z$(Qae,t7(rk(toe,1),sCt,170,0,[Xae]))))),jet(t,new $ht(Ok(Ik(Nk(Ck(Sk(Lk(Ak(Mk(new Dc,eIt),""),"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),eoe),KHt),fet(Qae)))),jet(t,new $ht(Ok(Ik(Nk(Ck(Sk(Lk(Ak(Mk(new Dc,oPt),""),"interactive Layout"),"Whether the graph should be changeable interactively and by setting constraints"),!1),eoe),KHt),fet(Qae)))),jet(t,new $ht(Ok(Ik(Nk(Ck(Sk(Lk(Ak(Mk(new Dc,rIt),""),"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),eoe),KHt),fet(Qae)))),jet(t,new $ht(Ok(Ik(Nk(Ck(Sk(Lk(Ak(Mk(new Dc,nIt),""),"Port Constraints"),"Defines constraints of the position of the ports of a node."),Xse),ioe),Zle),fet(Xae)))),jet(t,new $ht(Ok(Ik(Nk(Sk(Lk(Ak(Mk(new Dc,iPt),""),"Position"),"The position of a node, port, or label. This is used by the 'Fixed Layout' algorithm to specify a pre-defined position."),ooe),doe),Z$(Xae,t7(rk(toe,1),sCt,170,0,[Zae,Wae]))))),jet(t,new $ht(Ok(Ik(Nk(Sk(Lk(Ak(Mk(new Dc,XLt),""),"Priority"),"Defines the priority of an object; its meaning depends on the specific layout algorithm and the context where it is used."),aoe),nUt),Z$(Xae,t7(rk(toe,1),sCt,170,0,[Vae]))))),jet(t,new $ht(Ok(Ik(Nk(Sk(Lk(Ak(Mk(new Dc,JLt),""),"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)."),aoe),nUt),fet(Qae)))),jet(t,new $ht(Ok(Ik(Nk(Sk(Lk(Ak(Mk(new Dc,tIt),""),"Separate Connected Components"),"Whether each connected component should be processed separately."),eoe),KHt),fet(Qae)))),jet(t,new $ht(Ok(Ik(Nk(Ck(Sk(Lk(Ak(Mk(new Dc,WDt),""),"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."),wse),ooe),goe),fet(Vae)))),jet(t,new $ht(Ok(Ik(Nk(Ck(Sk(Lk(Ak(Mk(new Dc,ZDt),""),"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),eoe),KHt),fet(Xae)))),jet(t,new $ht(Ok(Ik(Nk(Ck(Sk(Lk(Ak(Mk(new Dc,JDt),""),"Hypernode"),"Whether the node should be handled as a hypernode."),!1),eoe),KHt),fet(Xae)))),jet(t,new $ht(Ok(Ik(Nk(Sk(Lk(Ak(Mk(new Dc,"org.eclipse.elk.labelManager"),""),"Label Manager"),"Label managers can shorten labels upon a layout algorithm's request."),ooe),Kpe),Z$(Qae,t7(rk(toe,1),sCt,170,0,[Wae]))))),jet(t,new $ht(Ok(Ik(Nk(Ck(Sk(Lk(Ak(Mk(new Dc,rPt),""),"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."),xse),ooe),XWt),fet(Xae)))),jet(t,new $ht(Ok(Ik(Nk(Ck(Sk(Lk(Ak(Mk(new Dc,NDt),""),"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),eoe),KHt),Z$(Xae,t7(rk(toe,1),sCt,170,0,[Vae,Zae,Wae]))))),jet(t,new $ht(Ok(Ik(Nk(Ck(Sk(Lk(Ak(Mk(new Dc,zRt),""),"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),noe),ZHt),fet(Xae)))),jet(t,new $ht(Ok(Ik(Nk(Sk(Lk(Ak(Mk(new Dc,qRt),""),"Child Area Width"),"The width of the area occupied by the laid out children of a node."),noe),ZHt),fet(Qae)))),jet(t,new $ht(Ok(Ik(Nk(Sk(Lk(Ak(Mk(new Dc,HRt),""),"Child Area Height"),"The height of the area occupied by the laid out children of a node."),noe),ZHt),fet(Qae)))),jet(t,new $ht(Ok(Ik(Nk(Ck(Sk(Lk(Ak(Mk(new Dc,uIt),""),kRt),"Turns topdown layout on and off. If this option is enabled, hierarchical layout will be computed first for the root node and then for its children recursively. Layouts are then scaled down to fit the area provided by their parents. Graphs must follow a certain structure for topdown layout to work properly. {@link TopdownNodeTypes.PARALLEL_NODE} nodes must have children of type {@link TopdownNodeTypes.HIERARCHICAL_NODE} and must define {@link topdown.hierarchicalNodeWidth} and {@link topdown.hierarchicalNodeAspectRatio} for their children. Furthermore they need to be laid out using an algorithm that is a {@link TopdownLayoutProvider}. Hierarchical nodes can also be parents of other hierarchical nodes and can optionally use a {@link TopdownSizeApproximator} to dynamically set sizes during topdown layout. In this case {@link topdown.hierarchicalNodeWidth} and {@link topdown.hierarchicalNodeAspectRatio} should be set on the node itself rather than the parent. The values are then used by the size approximator as base values. Hierarchical nodes require the layout option {@link nodeSize.fixedGraphSize} to be true to prevent the algorithm used there from resizing the hierarchical node. This option is not supported if 'Hierarchy Handling' is set to 'INCLUDE_CHILDREN'"),!1),eoe),KHt),fet(Qae)))),PV(t,uIt,gIt,null),jet(t,new $ht(Ok(Ik(Nk(Ck(Sk(Lk(Ak(Mk(new Dc,URt),""),"Animate"),"Whether the shift from the old layout to the new computed layout shall be animated."),!0),eoe),KHt),fet(Qae)))),jet(t,new $ht(Ok(Ik(Nk(Ck(Sk(Lk(Ak(Mk(new Dc,GRt),""),"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'."),ttt(100)),aoe),nUt),fet(Qae)))),jet(t,new $ht(Ok(Ik(Nk(Ck(Sk(Lk(Ak(Mk(new Dc,KRt),""),"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),eoe),KHt),fet(Qae)))),jet(t,new $ht(Ok(Ik(Nk(Ck(Sk(Lk(Ak(Mk(new Dc,YRt),""),"Maximal Animation Time"),"The maximal time for animations, in milliseconds."),ttt(4e3)),aoe),nUt),fet(Qae)))),jet(t,new $ht(Ok(Ik(Nk(Ck(Sk(Lk(Ak(Mk(new Dc,VRt),""),"Minimal Animation Time"),"The minimal time for animations, in milliseconds."),ttt(400)),aoe),nUt),fet(Qae)))),jet(t,new $ht(Ok(Ik(Nk(Ck(Sk(Lk(Ak(Mk(new Dc,WRt),""),"Progress Bar"),"Whether a progress bar shall be displayed during layout computations."),!1),eoe),KHt),fet(Qae)))),jet(t,new $ht(Ok(Ik(Nk(Ck(Sk(Lk(Ak(Mk(new Dc,XRt),""),"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),eoe),KHt),fet(Qae)))),jet(t,new $ht(Ok(Ik(Nk(Ck(Sk(Lk(Ak(Mk(new Dc,QRt),""),"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),eoe),KHt),fet(Qae)))),jet(t,new $ht(Ok(Ik(Nk(Ck(Sk(Lk(Ak(Mk(new Dc,ZRt),""),"Zoom to Fit"),"Whether the zoom level shall be set to view the whole diagram after layout."),!1),eoe),KHt),fet(Qae)))),jet(t,new $ht(Ok(Ik(Nk(Ck(Sk(Lk(Ak(Mk(new Dc,RRt),"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."),Voe),ioe),fhe),fet(Qae)))),jet(t,new $ht(Ok(Ik(Nk(Ck(Sk(Lk(Ak(Mk(new Dc,xDt),lDt),"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),noe),ZHt),fet(Qae)))),jet(t,new $ht(Ok(Ik(Nk(Ck(Sk(Lk(Ak(Mk(new Dc,kDt),lDt),"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),noe),ZHt),fet(Qae)))),jet(t,new $ht(Ok(Ik(Nk(Ck(Sk(Lk(Ak(Mk(new Dc,ELt),lDt),"Components Spacing"),"Spacing to be preserved between pairs of connected components. This option is only relevant if 'separateConnectedComponents' is activated."),20),noe),ZHt),fet(Qae)))),jet(t,new $ht(Ok(Ik(Nk(Ck(Sk(Lk(Ak(Mk(new Dc,_Dt),lDt),"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),noe),ZHt),fet(Qae)))),jet(t,new $ht(Ok(Ik(Nk(Ck(Sk(Lk(Ak(Mk(new Dc,ZLt),lDt),"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),noe),ZHt),fet(Qae)))),jet(t,new $ht(Ok(Ik(Nk(Ck(Sk(Lk(Ak(Mk(new Dc,TDt),lDt),"Edge Node Spacing"),"Spacing to be preserved between nodes and edges."),10),noe),ZHt),fet(Qae)))),jet(t,new $ht(Ok(Ik(Nk(Ck(Sk(Lk(Ak(Mk(new Dc,EDt),lDt),"Label Spacing"),"Determines the amount of space to be left between two labels of the same graph element."),0),noe),ZHt),fet(Qae)))),jet(t,new $ht(Ok(Ik(Nk(Ck(Sk(Lk(Ak(Mk(new Dc,ADt),lDt),"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),noe),ZHt),fet(Qae)))),jet(t,new $ht(Ok(Ik(Nk(Ck(Sk(Lk(Ak(Mk(new Dc,SDt),lDt),"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),noe),ZHt),fet(Qae)))),jet(t,new $ht(Ok(Ik(Nk(Ck(Sk(Lk(Ak(Mk(new Dc,CDt),lDt),"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),noe),ZHt),fet(Qae)))),jet(t,new $ht(Ok(Ik(Nk(Ck(Sk(Lk(Ak(Mk(new Dc,QLt),lDt),"Node Spacing"),"The minimal distance to be preserved between each two nodes."),20),noe),ZHt),fet(Qae)))),jet(t,new $ht(Ok(Ik(Nk(Ck(Sk(Lk(Ak(Mk(new Dc,MDt),lDt),"Node Self Loop Spacing"),"Spacing to be preserved between a node and its self loops."),10),noe),ZHt),fet(Qae)))),jet(t,new $ht(Ok(Ik(Nk(Ck(Sk(Lk(Ak(Mk(new Dc,LDt),lDt),"Port Spacing"),"Spacing between pairs of ports of the same node."),10),noe),ZHt),Z$(Qae,t7(rk(toe,1),sCt,170,0,[Xae]))))),jet(t,new $ht(Ok(Ik(Nk(Sk(Lk(Ak(Mk(new Dc,IDt),lDt),"Individual Spacing"),"Allows to specify individual spacing values for graph elements that shall be different from the value specified for the element's parent."),ooe),dhe),Z$(Xae,t7(rk(toe,1),sCt,170,0,[Vae,Zae,Wae]))))),jet(t,new $ht(Ok(Ik(Nk(Ck(Sk(Lk(Ak(Mk(new Dc,aPt),lDt),"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."),Tce),ooe),XWt),fet(Qae)))),jet(t,new $ht(Ok(Ik(Nk(Sk(Lk(Ak(Mk(new Dc,nPt),iFt),"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)."),aoe),nUt),Z$(Qae,t7(rk(toe,1),sCt,170,0,[Xae]))))),PV(t,nPt,ePt,jse),jet(t,new $ht(Ok(Ik(Nk(Ck(Sk(Lk(Ak(Mk(new Dc,ePt),iFt),"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."),Fse),eoe),KHt),fet(Qae)))),jet(t,new $ht(Ok(Ik(Nk(Ck(Sk(Lk(Ak(Mk(new Dc,jDt),rFt),"Node Label Padding"),"Define padding for node labels that are placed inside of a node."),_se),ooe),oXt),fet(Qae)))),jet(t,new $ht(Ok(Ik(Nk(Ck(Sk(Lk(Ak(Mk(new Dc,cIt),rFt),"Node Label Placement"),"Hints for where node labels are to be placed; if empty, the node label's position is not modified."),Ese),roe),Rle),Z$(Xae,t7(rk(toe,1),sCt,170,0,[Wae]))))),jet(t,new $ht(Ok(Ik(Nk(Ck(Sk(Lk(Ak(Mk(new Dc,HDt),aFt),"Port Alignment"),"Defines the default port distribution for a node. May be overridden for each side individually."),qse),ioe),Ule),fet(Xae)))),jet(t,new $ht(Ok(Ik(Nk(Sk(Lk(Ak(Mk(new Dc,UDt),aFt),"Port Alignment (North)"),"Defines how ports on the northern side are placed, overriding the node's general port alignment."),ioe),Ule),fet(Xae)))),jet(t,new $ht(Ok(Ik(Nk(Sk(Lk(Ak(Mk(new Dc,GDt),aFt),"Port Alignment (South)"),"Defines how ports on the southern side are placed, overriding the node's general port alignment."),ioe),Ule),fet(Xae)))),jet(t,new $ht(Ok(Ik(Nk(Sk(Lk(Ak(Mk(new Dc,KDt),aFt),"Port Alignment (West)"),"Defines how ports on the western side are placed, overriding the node's general port alignment."),ioe),Ule),fet(Xae)))),jet(t,new $ht(Ok(Ik(Nk(Sk(Lk(Ak(Mk(new Dc,YDt),aFt),"Port Alignment (East)"),"Defines how ports on the eastern side are placed, overriding the node's general port alignment."),ioe),Ule),fet(Xae)))),jet(t,new $ht(Ok(Ik(Nk(Ck(Sk(Lk(Ak(Mk(new Dc,sIt),oFt),"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."),Cse),roe),jue),fet(Xae)))),jet(t,new $ht(Ok(Ik(Nk(Ck(Sk(Lk(Ak(Mk(new Dc,oIt),oFt),"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."),Ose),roe),Que),fet(Xae)))),jet(t,new $ht(Ok(Ik(Nk(Ck(Sk(Lk(Ak(Mk(new Dc,SIt),oFt),"Node Size Minimum"),"The minimal size to which a node can be reduced."),Lse),ooe),doe),fet(Xae)))),jet(t,new $ht(Ok(Ik(Nk(Ck(Sk(Lk(Ak(Mk(new Dc,aIt),oFt),"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),eoe),KHt),fet(Qae)))),jet(t,new $ht(Ok(Ik(Nk(Ck(Sk(Lk(Ak(Mk(new Dc,XDt),wDt),"Edge Label Placement"),"Gives a hint on where to put edge labels."),ase),ioe),Vce),fet(Wae)))),jet(t,new $ht(Ok(Ik(Nk(Ck(Sk(Lk(Ak(Mk(new Dc,iIt),wDt),"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),eoe),KHt),fet(Wae)))),jet(t,new $ht(Ok(Ik(Nk(Sk(Lk(Ak(Mk(new Dc,"org.eclipse.elk.font.name"),"font"),"Font Name"),"Font name used for a label."),soe),fUt),fet(Wae)))),jet(t,new $ht(Ok(Ik(Nk(Sk(Lk(Ak(Mk(new Dc,JRt),"font"),"Font Size"),"Font size used for a label."),aoe),nUt),fet(Wae)))),jet(t,new $ht(Ok(Ik(Nk(Sk(Lk(Ak(Mk(new Dc,tPt),sFt),"Port Anchor Offset"),"The offset to the port position where connections shall be attached."),ooe),doe),fet(Zae)))),jet(t,new $ht(Ok(Ik(Nk(Sk(Lk(Ak(Mk(new Dc,QDt),sFt),"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."),aoe),nUt),fet(Zae)))),jet(t,new $ht(Ok(Ik(Nk(Ck(Sk(Lk(Ak(Mk(new Dc,DDt),sFt),"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."),ice),ioe),Due),fet(Zae)))),jet(t,new $ht(Ok(Ik(Nk(Sk(Lk(Ak(Mk(new Dc,ODt),sFt),"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."),noe),ZHt),fet(Zae)))),jet(t,new $ht(Ok(Ik(Nk(Ck(Sk(Lk(Ak(Mk(new Dc,lIt),cFt),"Port Label Placement"),"Decides on a placement method for port labels; if empty, the node label's position is not modified."),tce),roe),oue),fet(Xae)))),jet(t,new $ht(Ok(Ik(Nk(Ck(Sk(Lk(Ak(Mk(new Dc,zDt),cFt),"Port Labels Next to Port"),"Use 'portLabels.placement': NEXT_TO_PORT_OF_POSSIBLE."),!1),eoe),KHt),fet(Xae)))),jet(t,new $ht(Ok(Ik(Nk(Ck(Sk(Lk(Ak(Mk(new Dc,qDt),cFt),"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),eoe),KHt),fet(Xae)))),jet(t,new $ht(Ok(Ik(Nk(Ck(Sk(Lk(Ak(Mk(new Dc,hIt),lFt),"Topdown Scale Factor"),"The scaling factor to be applied to the nodes laid out within the node in recursive topdown layout. The difference to 'Scale Factor' is that the node itself is not scaled. This value has to be set on hierarchical nodes."),1),noe),ZHt),fet(Qae)))),PV(t,hIt,gIt,Nce),jet(t,new $ht(Ok(Ik(Nk(Ck(Sk(Lk(Ak(Mk(new Dc,tFt),lFt),"Topdown Size Approximator"),"The size approximator to be used to set sizes of hierarchical nodes during topdown layout. The default value is null, which results in nodes keeping whatever size is defined for them e.g. through parent parallel node or by manually setting the size."),null),ioe),ohe),fet(Xae)))),PV(t,tFt,gIt,Pce),jet(t,new $ht(Ok(Ik(Nk(Ck(Sk(Lk(Ak(Mk(new Dc,fIt),lFt),"Topdown Hierarchical Node Width"),"The fixed size of a hierarchical node when using topdown layout. If this value is set on a parallel node it applies to its children, when set on a hierarchical node it applies to the node itself."),150),noe),ZHt),Z$(Qae,t7(rk(toe,1),sCt,170,0,[Xae]))))),PV(t,fIt,gIt,null),jet(t,new $ht(Ok(Ik(Nk(Ck(Sk(Lk(Ak(Mk(new Dc,dIt),lFt),"Topdown Hierarchical Node Aspect Ratio"),"The fixed aspect ratio of a hierarchical node when using topdown layout. Default is 1/sqrt(2). If this value is set on a parallel node it applies to its children, when set on a hierarchical node it applies to the node itself."),1.414),noe),ZHt),Z$(Qae,t7(rk(toe,1),sCt,170,0,[Xae]))))),PV(t,dIt,gIt,null),jet(t,new $ht(Ok(Ik(Nk(Ck(Sk(Lk(Ak(Mk(new Dc,gIt),lFt),"Topdown Node Type"),"The different node types used for topdown layout. If the node type is set to {@link TopdownNodeTypes.PARALLEL_NODE} the algorithm must be set to a {@link TopdownLayoutProvider} such as {@link TopdownPacking}. The {@link nodeSize.fixedGraphSize} option is technically only required for hierarchical nodes."),null),ioe),nhe),fet(Xae)))),PV(t,gIt,aIt,null),jet(t,new $ht(Ok(Ik(Nk(Ck(Sk(Lk(Ak(Mk(new Dc,eFt),lFt),"Topdown Scale Cap"),"Determines the upper limit for the topdown scale factor. The default value is 1.0 which ensures that nested children never end up appearing larger than their parents in terms of unit sizes such as the font size. If the limit is larger, nodes will fully utilize the available space, but it is counteriniuitive for inner nodes to have a larger scale than outer nodes."),1),noe),ZHt),fet(Qae)))),PV(t,eFt,gIt,Ice),jet(t,new $ht(Ok(Ik(Nk(Ck(Sk(Lk(Ak(Mk(new Dc,RDt),uFt),"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),eoe),KHt),fet(Xae)))),jet(t,new $ht(Ok(Ik(Nk(Ck(Sk(Lk(Ak(Mk(new Dc,FDt),uFt),"Inside Self Loop"),"Whether a self loop should be routed inside a node instead of around that node."),!1),eoe),KHt),fet(Vae)))),jet(t,new $ht(Ok(Ik(Nk(Ck(Sk(Lk(Ak(Mk(new Dc,SLt),"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),noe),ZHt),fet(Vae)))),jet(t,new $ht(Ok(Ik(Nk(Ck(Sk(Lk(Ak(Mk(new Dc,nFt),"edge"),"Edge Type"),"The type of an edge. This is usually used for UML class diagrams, where associations must be handled differently from generalizations."),lse),ioe),ple),fet(Vae)))),LE(t,new wY(_k(Ek(Tk(new dc,bAt),"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.'))),LE(t,new wY(_k(Ek(Tk(new dc,"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.'))),LE(t,new wY(_k(Ek(Tk(new dc,WLt),"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."))),LE(t,new wY(_k(Ek(Tk(new dc,"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."))),LE(t,new wY(_k(Ek(Tk(new dc,XPt),"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."))),LE(t,new wY(_k(Ek(Tk(new dc,"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."))),LE(t,new wY(_k(Ek(Tk(new dc,SBt),"Radial"),"Radial layout algorithms usually position the nodes of the graph on concentric circles."))),xwt((new If,t)),xvt((new Mf,t)),uyt((new Of,t))},vq(NRt,"CoreOptions",699),Bgt(88,22,{3:1,34:1,22:1,88:1},BA);var Rce,Fce,$ce,jce,zce,qce,Hce=Z2(NRt,nLt,88,bHt,(function(){return jtt(),t7(rk(Hce,1),sCt,88,0,[jce,$ce,Fce,Rce,zce])}),(function(t){return jtt(),Q2((w0(),qce),t)}));Bgt(278,22,{3:1,34:1,22:1,278:1},RA);var Uce,Gce,Kce,Yce,Vce=Z2(NRt,"EdgeLabelPlacement",278,bHt,(function(){return g2(),t7(rk(Vce,1),sCt,278,0,[Uce,Gce,Kce])}),(function(t){return g2(),Q2((HZ(),Yce),t)}));Bgt(223,22,{3:1,34:1,22:1,223:1},FA);var Wce,Xce,Qce,Zce,Jce,tle=Z2(NRt,"EdgeRouting",223,bHt,(function(){return Iet(),t7(rk(tle,1),sCt,223,0,[Zce,Xce,Wce,Qce])}),(function(t){return Iet(),Q2((n1(),Jce),t)}));Bgt(321,22,{3:1,34:1,22:1,321:1},$A);var ele,nle,ile,rle,ale,ole,sle,cle,lle,ule,hle,fle,dle,gle,ple=Z2(NRt,"EdgeType",321,bHt,(function(){return Qlt(),t7(rk(ple,1),sCt,321,0,[ale,ile,ole,ele,rle,nle])}),(function(t){return Qlt(),Q2((T2(),sle),t)}));Bgt(989,1,AMt,If),ZEt.hf=function(t){xwt(t)},vq(NRt,"FixedLayouterOptions",989),Bgt(990,1,{},Bc),ZEt.sf=function(){return new Yc},ZEt.tf=function(t){},vq(NRt,"FixedLayouterOptions/FixedFactory",990),Bgt(346,22,{3:1,34:1,22:1,346:1},jA);var ble,mle,yle,wle,vle=Z2(NRt,"HierarchyHandling",346,bHt,(function(){return V9(),t7(rk(vle,1),sCt,346,0,[mle,ble,yle])}),(function(t){return V9(),Q2((zZ(),wle),t)}));Bgt(291,22,{3:1,34:1,22:1,291:1},zA);var xle,kle,_le,Tle,Ele,Sle=Z2(NRt,"LabelSide",291,bHt,(function(){return bst(),t7(rk(Sle,1),sCt,291,0,[Tle,xle,kle,_le])}),(function(t){return bst(),Q2((i1(),Ele),t)}));Bgt(95,22,{3:1,34:1,22:1,95:1},qA);var Cle,Ale,Mle,Lle,Ile,Ole,Nle,Dle,Ple,Ble,Rle=Z2(NRt,"NodeLabelPlacement",95,bHt,(function(){return cpt(),t7(rk(Rle,1),sCt,95,0,[Ale,Cle,Lle,Ple,Dle,Nle,Ile,Ole,Mle])}),(function(t){return cpt(),Q2((C6(),Ble),t)}));Bgt(256,22,{3:1,34:1,22:1,256:1},HA);var Fle,$le,jle,zle,qle,Hle,Ule=Z2(NRt,"PortAlignment",256,bHt,(function(){return Drt(),t7(rk(Ule,1),sCt,256,0,[jle,qle,Fle,$le,zle])}),(function(t){return Drt(),Q2((x0(),Hle),t)}));Bgt(101,22,{3:1,34:1,22:1,101:1},UA);var Gle,Kle,Yle,Vle,Wle,Xle,Qle,Zle=Z2(NRt,"PortConstraints",101,bHt,(function(){return plt(),t7(rk(Zle,1),sCt,101,0,[Xle,Wle,Vle,Gle,Yle,Kle])}),(function(t){return plt(),Q2((E2(),Qle),t)}));Bgt(279,22,{3:1,34:1,22:1,279:1},GA);var Jle,tue,eue,nue,iue,rue,aue,oue=Z2(NRt,"PortLabelPlacement",279,bHt,(function(){return cdt(),t7(rk(oue,1),sCt,279,0,[iue,eue,nue,tue,Jle,rue])}),(function(t){return cdt(),Q2((S2(),aue),t)}));Bgt(64,22,{3:1,34:1,22:1,64:1},KA);var sue,cue,lue,uue,hue,fue,due,gue,pue,bue,mue,yue,wue,vue,xue,kue,_ue,Tue,Eue,Sue,Cue,Aue,Mue,Lue,Iue,Oue,Nue,Due=Z2(NRt,"PortSide",64,bHt,(function(){return MTt(),t7(rk(Due,1),RIt,64,0,[Sue,cue,sue,Eue,Cue])}),(function(t){return MTt(),Q2((k0(),Aue),t)}));Bgt(993,1,AMt,Of),ZEt.hf=function(t){uyt(t)},vq(NRt,"RandomLayouterOptions",993),Bgt(994,1,{},Rc),ZEt.sf=function(){return new Uc},ZEt.tf=function(t){},vq(NRt,"RandomLayouterOptions/RandomFactory",994),Bgt(386,22,{3:1,34:1,22:1,386:1},YA);var Pue,Bue,Rue,Fue,$ue,jue=Z2(NRt,"SizeConstraint",386,bHt,(function(){return ait(),t7(rk(jue,1),sCt,386,0,[Rue,Fue,Bue,Pue])}),(function(t){return ait(),Q2((r1(),$ue),t)}));Bgt(264,22,{3:1,34:1,22:1,264:1},VA);var zue,que,Hue,Uue,Gue,Kue,Yue,Vue,Wue,Xue,Que=Z2(NRt,"SizeOptions",264,bHt,(function(){return Vwt(),t7(rk(Que,1),sCt,264,0,[Hue,Gue,que,Kue,Yue,Wue,Vue,Uue,zue])}),(function(t){return Vwt(),Q2((S6(),Xue),t)}));Bgt(280,22,{3:1,34:1,22:1,280:1},WA);var Zue,Jue,the,ehe,nhe=Z2(NRt,"TopdownNodeTypes",280,bHt,(function(){return Y9(),t7(rk(nhe,1),sCt,280,0,[Jue,Zue,the])}),(function(t){return Y9(),Q2((UZ(),ehe),t)}));Bgt(347,22,dFt);var ihe,rhe,ahe,ohe=Z2(NRt,"TopdownSizeApproximator",347,bHt,(function(){return mR(),t7(rk(ohe,1),sCt,347,0,[ihe,rhe])}),(function(t){return mR(),Q2((qX(),ahe),t)}));Bgt(987,347,dFt,YF),ZEt.Tg=function(t){return Mat(t)},Z2(NRt,"TopdownSizeApproximator/1",987,ohe,null,null),Bgt(988,347,dFt,oz),ZEt.Tg=function(t){var e,n,r,a,o,s,c,l,u,h,f,d,g,p,b,m,y,w,v;for(e=KR(spt(t,(zEt(),sce)),143),Vk(),Ebt(m=new Xw,t),y=new my,o=new zO((!t.a&&(t.a=new ez(Zhe,t,10,11)),t.a));o.e!=o.i.gc();)r=KR(Frt(o),27),ybt(d=new Xw,m),Ebt(d,r),v=Mat(r),sI(d,i.Math.max(r.g,v.a),i.Math.max(r.f,v.b)),_ft(y.f,r,d);for(a=new zO((!t.a&&(t.a=new ez(Zhe,t,10,11)),t.a));a.e!=a.i.gc();)for(l=new zO((!(r=KR(Frt(a),27)).e&&(r.e=new bB(Ghe,r,7,4)),r.e));l.e!=l.i.gc();)c=KR(Frt(l),74),p=KR(FM(U$(y.f,r)),27),b=KR(Oq(y,l2((!c.c&&(c.c=new bB(Uhe,c,5,8)),c.c),0)),27),sJ((!(g=new tl).b&&(g.b=new bB(Uhe,g,4,7)),g.b),p),sJ((!g.c&&(g.c=new bB(Uhe,g,5,8)),g.c),b),cbt(g,DK(p)),Ebt(g,c);u=KR(HG(e.f),205);try{u.rf(m,new Qc),bH(e.f,u)}catch(t){throw rO(t=j6(t),103),Ay(t)}return GZ(m,Xoe)||GZ(m,Woe)||aEt(m),s=gx(qD(spt(m,Xoe)))/gx(qD(spt(m,Woe))),n=gx(qD(spt(m,Cce)))*i.Math.sqrt((!m.a&&(m.a=new ez(Zhe,m,10,11)),m.a).i),f=(w=KR(spt(m,Pse),107)).b+w.c+1,h=w.d+w.a+1,new IA(i.Math.max(f,n),i.Math.max(h,n/s))},Z2(NRt,"TopdownSizeApproximator/2",988,ohe,null,null),Bgt(344,1,{871:1},vv),ZEt.Ug=function(t,e){return Flt(this,t,e)},ZEt.Vg=function(){mht(this)},ZEt.Wg=function(){return this.q},ZEt.Xg=function(){return this.f?hG(this.f):null},ZEt.Yg=function(){return hG(this.a)},ZEt.Zg=function(){return this.p},ZEt.$g=function(){return!1},ZEt._g=function(){return this.n},ZEt.ah=function(){return null!=this.p&&!this.b},ZEt.bh=function(t){var e;this.n&&(e=t,SO(this.f,e))},ZEt.dh=function(t,e){var n,i;this.n&&t&&function(t,e,n){var i;t.n&&e&&n&&(i=new Xc,SO(t.e,i))}(this,(i=Wwt(n=new lq,t),function(t){var e,n,i,r,a,o,s,c,l,u,h,f,d,g,p,b,m,y,w,v,x,k;for(h=new Rq(new Sg(t));h.c!=h.d.a.d;)for(s=KR((u=N1(h)).d,58),e=KR(u.e,58),p=0,v=(null==(o=s.Dh()).i&&uxt(o),o.i).length;p=0&&p0?e-1:e,Kk(function(t,e){return t.j=e,t}(V2(dF(new vv,n),t.n),t.j),t.k)}(this,this.g),RF(this.a,e),e.i=this,this.d=t,e)},ZEt.fh=function(t){t>0&&!this.b&&q4(this,t)},ZEt.b=!1,ZEt.c=0,ZEt.d=-1,ZEt.e=null,ZEt.f=null,ZEt.g=-1,ZEt.j=!1,ZEt.k=!1,ZEt.n=!1,ZEt.o=0,ZEt.q=0,ZEt.r=0,vq(sPt,"BasicProgressMonitor",344),Bgt(717,205,fLt,Fc),ZEt.rf=function(t,e){nxt(t,e)},vq(sPt,"BoxLayoutProvider",717),Bgt(983,1,iMt,hm),ZEt.Ne=function(t,e){return function(t,e,n){var i,r,a;return!(r=KR(spt(e,(mut(),Ooe)),17))&&(r=ttt(0)),!(a=KR(spt(n,Ooe),17))&&(a=ttt(0)),r.a>a.a?-1:r.a0&&p.b>0&&DTt(b,p.a,p.b,!0,!0)),d=i.Math.max(d,b.i+b.g),g=i.Math.max(g,b.j+b.f),h=new zO((!b.n&&(b.n=new ez(Qhe,b,1,7)),b.n));h.e!=h.i.gc();)c=KR(Frt(h),135),(T=KR(spt(c,gle),8))&&cI(c,T.a,T.b),d=i.Math.max(d,b.i+c.i+c.g),g=i.Math.max(g,b.j+c.j+c.f);for(x=new zO((!b.c&&(b.c=new ez(Jhe,b,9,9)),b.c));x.e!=x.i.gc();)for(v=KR(Frt(x),123),(T=KR(spt(v,gle),8))&&cI(v,T.a,T.b),k=b.i+v.i,_=b.j+v.j,d=i.Math.max(d,k+v.g),g=i.Math.max(g,_+v.f),l=new zO((!v.n&&(v.n=new ez(Qhe,v,1,7)),v.n));l.e!=l.i.gc();)c=KR(Frt(l),135),(T=KR(spt(c,gle),8))&&cI(c,T.a,T.b),d=i.Math.max(d,k+c.i+c.g),g=i.Math.max(g,_+c.j+c.f);for(a=new Dj(lN(Ypt(b).a.Kc(),new u));Rgt(a);)f=FTt(n=KR(bQ(a),74)),d=i.Math.max(d,f.a),g=i.Math.max(g,f.b);for(r=new Dj(lN(Kpt(b).a.Kc(),new u));Rgt(r);)DK(yut(n=KR(bQ(r),74)))!=t&&(f=FTt(n),d=i.Math.max(d,f.a),g=i.Math.max(g,f.b))}if(o==(Iet(),Wce))for(m=new zO((!t.a&&(t.a=new ez(Zhe,t,10,11)),t.a));m.e!=m.i.gc();)for(r=new Dj(lN(Ypt(b=KR(Frt(m),27)).a.Kc(),new u));Rgt(r);)0==(s=Ovt(n=KR(bQ(r),74))).b?nat(n,yse,null):nat(n,yse,s);dx(zD(spt(t,(k8(),ule))))||DTt(t,d+(w=KR(spt(t,fle),107)).b+w.c,g+w.d+w.a,!0,!0),e.Vg()},vq(sPt,"FixedLayoutProvider",1119),Bgt(385,137,{3:1,423:1,385:1,96:1,137:1},Vc,D1),ZEt.cg=function(t){var e,n,i,r,a,o,s;if(t)try{for(o=rxt(t,";,;"),r=0,a=(i=o).length;r>16&ECt|t^(n&ECt)<<16},ZEt.Kc=function(){return new pm(this)},ZEt.Ib=function(){return null==this.a&&null==this.b?"pair(null,null)":null==this.a?"pair(null,"+Get(this.b)+")":null==this.b?"pair("+Get(this.a)+",null)":"pair("+Get(this.a)+","+Get(this.b)+")"},vq(sPt,"Pair",42),Bgt(995,1,TSt,pm),ZEt.Nb=function(t){bz(this,t)},ZEt.Ob=function(){return!this.c&&(!this.b&&null!=this.a.a||null!=this.a.b)},ZEt.Pb=function(){if(!this.c&&!this.b&&null!=this.a.a)return this.b=!0,this.a.a;if(!this.c&&null!=this.a.b)return this.c=!0,this.a.b;throw Ay(new ew)},ZEt.Qb=function(){throw this.c&&null!=this.a.b?this.a.b=null:this.b&&null!=this.a.a&&(this.a.a=null),Ay(new Xy)},ZEt.b=!1,ZEt.c=!1,vq(sPt,"Pair/1",995),Bgt(455,1,{455:1},yU),ZEt.Fb=function(t){return jH(this.a,KR(t,455).a)&&jH(this.c,KR(t,455).c)&&jH(this.d,KR(t,455).d)&&jH(this.b,KR(t,455).b)},ZEt.Hb=function(){return s9(t7(rk(nHt,1),pSt,1,5,[this.a,this.c,this.d,this.b]))},ZEt.Ib=function(){return"("+this.a+dSt+this.c+dSt+this.d+dSt+this.b+")"},vq(sPt,"Quadruple",455),Bgt(1108,205,fLt,Uc),ZEt.rf=function(t,e){var n;e.Ug("Random Layout",1),0!=(!t.a&&(t.a=new ez(Zhe,t,10,11)),t.a).i?(function(t,e,n,r,a){var o,s,c,l,h,f,d,g,p,b,m,y,w,v,x,k,_,T,E,S;for(v=0,b=0,p=0,g=1,w=new zO((!t.a&&(t.a=new ez(Zhe,t,10,11)),t.a));w.e!=w.i.gc();)g+=GW(new Dj(lN(Ypt(m=KR(Frt(w),27)).a.Kc(),new u))),T=m.g,b=i.Math.max(b,T),d=m.f,p=i.Math.max(p,d),v+=T*d;for(s=v+2*r*r*g*(!t.a&&(t.a=new ez(Zhe,t,10,11)),t.a).i,o=i.Math.sqrt(s),l=i.Math.max(o*n,b),c=i.Math.max(o/n,p),y=new zO((!t.a&&(t.a=new ez(Zhe,t,10,11)),t.a));y.e!=y.i.gc();)m=KR(Frt(y),27),E=a.b+(Xpt(e,26)*DAt+Xpt(e,27)*PAt)*(l-m.g),S=a.b+(Xpt(e,26)*DAt+Xpt(e,27)*PAt)*(c-m.f),D2(m,E),P2(m,S);for(_=l+(a.b+a.c),k=c+(a.d+a.a),x=new zO((!t.a&&(t.a=new ez(Zhe,t,10,11)),t.a));x.e!=x.i.gc();)for(f=new Dj(lN(Ypt(KR(Frt(x),27)).a.Kc(),new u));Rgt(f);)_gt(h=KR(bQ(f),74))||yEt(h,e,_,k);DTt(t,_+=a.b+a.c,k+=a.d+a.a,!1,!0)}(t,(n=KR(spt(t,(rit(),Oue)),17))&&0!=n.a?new vX(n.a):new pnt,px(qD(spt(t,Mue))),px(qD(spt(t,Nue))),KR(spt(t,Lue),107)),e.Vg()):e.Vg()},vq(sPt,"RandomLayoutProvider",1108),Bgt(240,1,{240:1},xR),ZEt.Fb=function(t){return jH(this.a,KR(t,240).a)&&jH(this.b,KR(t,240).b)&&jH(this.c,KR(t,240).c)},ZEt.Hb=function(){return s9(t7(rk(nHt,1),pSt,1,5,[this.a,this.b,this.c]))},ZEt.Ib=function(){return"("+this.a+dSt+this.b+dSt+this.c+")"},vq(sPt,"Triple",240),Bgt(562,1,{}),ZEt.Lf=function(){return new IA(this.f.i,this.f.j)},ZEt.of=function(t){return OG(t,(zEt(),Vse))?spt(this.f,vhe):spt(this.f,t)},ZEt.Mf=function(){return new IA(this.f.g,this.f.f)},ZEt.Nf=function(){return this.g},ZEt.pf=function(t){return GZ(this.f,t)},ZEt.Of=function(t){D2(this.f,t.a),P2(this.f,t.b)},ZEt.Pf=function(t){N2(this.f,t.a),O2(this.f,t.b)},ZEt.Qf=function(t){this.g=t},ZEt.g=0,vq(bFt,"ElkGraphAdapters/AbstractElkGraphElementAdapter",562),Bgt(563,1,{853:1},bm),ZEt.Rf=function(){var t,e;if(!this.b)for(this.b=QV(qH(this.a).i),e=new zO(qH(this.a));e.e!=e.i.gc();)t=KR(Frt(e),135),SO(this.b,new rx(t));return this.b},ZEt.b=null,vq(bFt,"ElkGraphAdapters/ElkEdgeAdapter",563),Bgt(289,562,{},ix),ZEt.Sf=function(){return jot(this)},ZEt.a=null,vq(bFt,"ElkGraphAdapters/ElkGraphAdapter",289),Bgt(640,562,{187:1},rx),vq(bFt,"ElkGraphAdapters/ElkLabelAdapter",640),Bgt(639,562,{695:1},qN),ZEt.Rf=function(){return function(t){var e,n;if(!t.b)for(t.b=QV(KR(t.f,27).kh().i),n=new zO(KR(t.f,27).kh());n.e!=n.i.gc();)e=KR(Frt(n),135),SO(t.b,new rx(e));return t.b}(this)},ZEt.Vf=function(){var t;return!(t=KR(spt(this.f,(zEt(),vse)),140))&&(t=new qw),t},ZEt.Xf=function(){return function(t){var e,n;if(!t.e)for(t.e=QV(HH(KR(t.f,27)).i),n=new zO(HH(KR(t.f,27)));n.e!=n.i.gc();)e=KR(Frt(n),123),SO(t.e,new mm(e));return t.e}(this)},ZEt.Zf=function(t){var e;e=new BR(t),nat(this.f,(zEt(),vse),e)},ZEt.$f=function(t){nat(this.f,(zEt(),Pse),new RR(t))},ZEt.Tf=function(){return this.d},ZEt.Uf=function(){var t,e;if(!this.a)for(this.a=new yy,e=new Dj(lN(Kpt(KR(this.f,27)).a.Kc(),new u));Rgt(e);)t=KR(bQ(e),74),SO(this.a,new bm(t));return this.a},ZEt.Wf=function(){var t,e;if(!this.c)for(this.c=new yy,e=new Dj(lN(Ypt(KR(this.f,27)).a.Kc(),new u));Rgt(e);)t=KR(bQ(e),74),SO(this.c,new bm(t));return this.c},ZEt.Yf=function(){return 0!=eG(KR(this.f,27)).i||dx(zD(KR(this.f,27).of((zEt(),gse))))},ZEt._f=function(){P1(this,(BE(),whe))},ZEt.a=null,ZEt.b=null,ZEt.c=null,ZEt.d=null,ZEt.e=null,vq(bFt,"ElkGraphAdapters/ElkNodeAdapter",639),Bgt(1284,562,{852:1},mm),ZEt.Rf=function(){return function(t){var e,n;if(!t.b)for(t.b=QV(KR(t.f,123).kh().i),n=new zO(KR(t.f,123).kh());n.e!=n.i.gc();)e=KR(Frt(n),135),SO(t.b,new rx(e));return t.b}(this)},ZEt.Uf=function(){var t,e;if(!this.a)for(this.a=WN(KR(this.f,123).hh().i),e=new zO(KR(this.f,123).hh());e.e!=e.i.gc();)t=KR(Frt(e),74),SO(this.a,new bm(t));return this.a},ZEt.Wf=function(){var t,e;if(!this.c)for(this.c=WN(KR(this.f,123).ih().i),e=new zO(KR(this.f,123).ih());e.e!=e.i.gc();)t=KR(Frt(e),74),SO(this.c,new bm(t));return this.c},ZEt.ag=function(){return KR(KR(this.f,123).of((zEt(),nce)),64)},ZEt.bg=function(){var t,e,n,i,r,a,o;for(i=dK(KR(this.f,123)),n=new zO(KR(this.f,123).ih());n.e!=n.i.gc();)for(o=new zO((!(t=KR(Frt(n),74)).c&&(t.c=new bB(Uhe,t,5,8)),t.c));o.e!=o.i.gc();){if(Y0(Blt(a=KR(Frt(o),84)),i))return!0;if(Blt(a)==i&&dx(zD(spt(t,(zEt(),pse)))))return!0}for(e=new zO(KR(this.f,123).hh());e.e!=e.i.gc();)for(r=new zO((!(t=KR(Frt(e),74)).b&&(t.b=new bB(Uhe,t,4,7)),t.b));r.e!=r.i.gc();)if(Y0(Blt(KR(Frt(r),84)),i))return!0;return!1},ZEt.a=null,ZEt.b=null,ZEt.c=null,vq(bFt,"ElkGraphAdapters/ElkPortAdapter",1284),Bgt(1285,1,iMt,Hc),ZEt.Ne=function(t,e){return function(t,e){var n,i,r,a;if(0!=(a=KR(spt(t,(zEt(),nce)),64).g-KR(spt(e,nce),64).g))return a;if(n=KR(spt(t,Qse),17),i=KR(spt(e,Qse),17),n&&i&&0!=(r=n.a-i.a))return r;switch(KR(spt(t,nce),64).g){case 1:return cet(t.i,e.i);case 2:return cet(t.j,e.j);case 3:return cet(e.i,t.i);case 4:return cet(e.j,t.j);default:throw Ay(new Ex(UIt))}}(KR(t,123),KR(e,123))},ZEt.Fb=function(t){return this===t},ZEt.Oe=function(){return new wg(this)},vq(bFt,"ElkGraphAdapters/PortComparator",1285);var khe,_he,The,Ehe,She,Che,Ahe,Mhe,Lhe,Ihe,Ohe,Nhe,Dhe,Phe,Bhe,Rhe,Fhe,$he=WF(mFt,"EObject"),jhe=WF(yFt,wFt),zhe=WF(yFt,vFt),qhe=WF(yFt,xFt),Hhe=WF(yFt,"ElkShape"),Uhe=WF(yFt,kFt),Ghe=WF(yFt,_Ft),Khe=WF(yFt,TFt),Yhe=WF(mFt,EFt),Vhe=WF(mFt,"EFactory"),Whe=WF(mFt,SFt),Xhe=WF(mFt,"EPackage"),Qhe=WF(yFt,CFt),Zhe=WF(yFt,AFt),Jhe=WF(yFt,MFt);Bgt(93,1,LFt),ZEt.th=function(){return this.uh(),null},ZEt.uh=function(){return null},ZEt.vh=function(){return this.uh(),!1},ZEt.wh=function(){return!1},ZEt.xh=function(t){Q5(this,t)},vq(IFt,"BasicNotifierImpl",93),Bgt(99,93,$Ft),ZEt.Yh=function(){return ZL(this)},ZEt.yh=function(t,e){return t},ZEt.zh=function(){throw Ay(new Zy)},ZEt.Ah=function(t){var e;return e=Oat(KR(N0(this.Dh(),this.Fh()),19)),this.Ph().Th(this,e.n,e.f,t)},ZEt.Bh=function(t,e){throw Ay(new Zy)},ZEt.Ch=function(t,e,n){return svt(this,t,e,n)},ZEt.Dh=function(){var t;return this.zh()&&(t=this.zh().Nk())?t:this.ii()},ZEt.Eh=function(){return Sgt(this)},ZEt.Fh=function(){throw Ay(new Zy)},ZEt.Gh=function(){var t,e;return!(e=this.$h().Ok())&&this.zh().Tk((zE(),e=null==(t=UG(uxt(this.Dh())))?jde:new jN(this,t))),e},ZEt.Hh=function(t,e){return t},ZEt.Ih=function(t){return t.pk()?t.Lj():knt(this.Dh(),t)},ZEt.Jh=function(){var t;return(t=this.zh())?t.Qk():null},ZEt.Kh=function(){return this.zh()?this.zh().Nk():null},ZEt.Lh=function(t,e,n){return uat(this,t,e,n)},ZEt.Mh=function(t){return kJ(this,t)},ZEt.Nh=function(t,e){return EQ(this,t,e)},ZEt.Oh=function(){var t;return!!(t=this.zh())&&t.Rk()},ZEt.Ph=function(){throw Ay(new Zy)},ZEt.Qh=function(){return Hit(this)},ZEt.Rh=function(t,e,n,i){return tat(this,t,e,i)},ZEt.Sh=function(t,e,n){return KR(N0(this.Dh(),e),69).wk().zk(this,this.hi(),e-this.ji(),t,n)},ZEt.Th=function(t,e,n,i){return qG(this,t,e,i)},ZEt.Uh=function(t,e,n){return KR(N0(this.Dh(),e),69).wk().Ak(this,this.hi(),e-this.ji(),t,n)},ZEt.Vh=function(){return!!this.zh()&&!!this.zh().Pk()},ZEt.Wh=function(t){return Prt(this,t)},ZEt.Xh=function(t){return TK(this,t)},ZEt.Zh=function(t){return V_t(this,t)},ZEt.$h=function(){throw Ay(new Zy)},ZEt._h=function(){return this.zh()?this.zh().Pk():null},ZEt.ai=function(){return Hit(this)},ZEt.bi=function(t,e){Ift(this,t,e)},ZEt.ci=function(t){this.$h().Sk(t)},ZEt.di=function(t){this.$h().Vk(t)},ZEt.ei=function(t){this.$h().Uk(t)},ZEt.fi=function(t,e){var n,i,r,a;return(a=this.Jh())&&t&&(e=cat(a.El(),this,e),a.Il(this)),(i=this.Ph())&&(Swt(this,this.Ph(),this.Fh()).Bb&mAt?(r=i.Qh())&&(t?!a&&r.Il(this):r.Hl(this)):(e=(n=this.Fh())>=0?this.Ah(e):this.Ph().Th(this,-1-n,null,e),e=this.Ch(null,-1,e))),this.di(t),e},ZEt.gi=function(t){var e,n,i,r,a,o,s;if((a=knt(n=this.Dh(),t))>=(e=this.ji()))return KR(t,69).wk().Dk(this,this.hi(),a-e);if(a<=-1){if(!(o=s_t((Xht(),age),n,t)))throw Ay(new Tx(OFt+t.xe()+PFt));if(UE(),KR(o,69).xk()||(o=KY(T1(age,o))),r=KR((i=this.Ih(o))>=0?this.Lh(i,!0,!0):jdt(this,o,!0),160),(s=o.Ik())>1||-1==s)return KR(KR(r,220).Sl(t,!1),79)}else if(t.Jk())return KR((i=this.Ih(t))>=0?this.Lh(i,!1,!0):jdt(this,t,!1),79);return new AM(this,t)},ZEt.hi=function(){return F1(this)},ZEt.ii=function(){return(Aq(),sde).S},ZEt.ji=function(){return Lq(this.ii())},ZEt.ki=function(t){Hht(this,t)},ZEt.Ib=function(){return _pt(this)},vq(jFt,"BasicEObjectImpl",99),Bgt(119,99,{110:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1}),ZEt.li=function(t){return R1(this)[t]},ZEt.mi=function(t,e){Dq(R1(this),t,e)},ZEt.ni=function(t){Dq(R1(this),t,null)},ZEt.th=function(){return KR(i6(this,4),129)},ZEt.uh=function(){throw Ay(new Zy)},ZEt.vh=function(){return 0!=(4&this.Db)},ZEt.zh=function(){throw Ay(new Zy)},ZEt.oi=function(t){zit(this,2,t)},ZEt.Bh=function(t,e){this.Db=e<<16|255&this.Db,this.oi(t)},ZEt.Dh=function(){return RG(this)},ZEt.Fh=function(){return this.Db>>16},ZEt.Gh=function(){var t;return zE(),null==(t=UG(uxt(KR(i6(this,16),29)||this.ii())))?jde:new jN(this,t)},ZEt.wh=function(){return 0==(1&this.Db)},ZEt.Jh=function(){return KR(i6(this,128),2034)},ZEt.Kh=function(){return KR(i6(this,16),29)},ZEt.Oh=function(){return 0!=(32&this.Db)},ZEt.Ph=function(){return KR(i6(this,2),54)},ZEt.Vh=function(){return 0!=(64&this.Db)},ZEt.$h=function(){throw Ay(new Zy)},ZEt._h=function(){return KR(i6(this,64),288)},ZEt.ci=function(t){zit(this,16,t)},ZEt.di=function(t){zit(this,128,t)},ZEt.ei=function(t){zit(this,64,t)},ZEt.hi=function(){return jit(this)},ZEt.Db=0,vq(jFt,"MinimalEObjectImpl",119),Bgt(120,119,{110:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1}),ZEt.oi=function(t){this.Cb=t},ZEt.Ph=function(){return this.Cb},vq(jFt,"MinimalEObjectImpl/Container",120),Bgt(2083,120,{110:1,342:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1}),ZEt.Lh=function(t,e,n){return est(this,t,e,n)},ZEt.Uh=function(t,e,n){return Gut(this,t,e,n)},ZEt.Wh=function(t){return wV(this,t)},ZEt.bi=function(t,e){l8(this,t,e)},ZEt.ii=function(){return hEt(),Dhe},ZEt.ki=function(t){y7(this,t)},ZEt.nf=function(){return Brt(this)},ZEt.gh=function(){return!this.o&&(this.o=new mJ((hEt(),Ohe),nfe,this,0)),this.o},ZEt.of=function(t){return spt(this,t)},ZEt.pf=function(t){return GZ(this,t)},ZEt.qf=function(t,e){return nat(this,t,e)},vq(zFt,"EMapPropertyHolderImpl",2083),Bgt(572,120,{110:1,377:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},Zc),ZEt.Lh=function(t,e,n){switch(t){case 0:return this.a;case 1:return this.b}return uat(this,t,e,n)},ZEt.Wh=function(t){switch(t){case 0:return 0!=this.a;case 1:return 0!=this.b}return Prt(this,t)},ZEt.bi=function(t,e){switch(t){case 0:return void $2(this,gx(qD(e)));case 1:return void L2(this,gx(qD(e)))}Ift(this,t,e)},ZEt.ii=function(){return hEt(),The},ZEt.ki=function(t){switch(t){case 0:return void $2(this,0);case 1:return void L2(this,0)}Hht(this,t)},ZEt.Ib=function(){var t;return 64&this.Db?_pt(this):((t=new gN(_pt(this))).a+=" (x: ",o_(t,this.a),t.a+=", y: ",o_(t,this.b),t.a+=")",t.a)},ZEt.a=0,ZEt.b=0,vq(zFt,"ElkBendPointImpl",572),Bgt(739,2083,{110:1,342:1,167:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1}),ZEt.Lh=function(t,e,n){return Wtt(this,t,e,n)},ZEt.Sh=function(t,e,n){return Ult(this,t,e,n)},ZEt.Uh=function(t,e,n){return D6(this,t,e,n)},ZEt.Wh=function(t){return u6(this,t)},ZEt.bi=function(t,e){Cct(this,t,e)},ZEt.ii=function(){return hEt(),Ahe},ZEt.ki=function(t){W9(this,t)},ZEt.jh=function(){return this.k},ZEt.kh=function(){return qH(this)},ZEt.Ib=function(){return vet(this)},ZEt.k=null,vq(zFt,"ElkGraphElementImpl",739),Bgt(740,739,{110:1,342:1,167:1,422:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1}),ZEt.Lh=function(t,e,n){return Yet(this,t,e,n)},ZEt.Wh=function(t){return fnt(this,t)},ZEt.bi=function(t,e){Act(this,t,e)},ZEt.ii=function(){return hEt(),Nhe},ZEt.ki=function(t){Fnt(this,t)},ZEt.lh=function(){return this.f},ZEt.mh=function(){return this.g},ZEt.nh=function(){return this.i},ZEt.oh=function(){return this.j},ZEt.ph=function(t,e){sI(this,t,e)},ZEt.qh=function(t,e){cI(this,t,e)},ZEt.rh=function(t){D2(this,t)},ZEt.sh=function(t){P2(this,t)},ZEt.Ib=function(){return eht(this)},ZEt.f=0,ZEt.g=0,ZEt.i=0,ZEt.j=0,vq(zFt,"ElkShapeImpl",740),Bgt(741,740,{110:1,342:1,84:1,167:1,422:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1}),ZEt.Lh=function(t,e,n){return Uat(this,t,e,n)},ZEt.Sh=function(t,e,n){return fct(this,t,e,n)},ZEt.Uh=function(t,e,n){return dct(this,t,e,n)},ZEt.Wh=function(t){return n8(this,t)},ZEt.bi=function(t,e){Kgt(this,t,e)},ZEt.ii=function(){return hEt(),Ehe},ZEt.ki=function(t){eat(this,t)},ZEt.hh=function(){return!this.d&&(this.d=new bB(Ghe,this,8,5)),this.d},ZEt.ih=function(){return!this.e&&(this.e=new bB(Ghe,this,7,4)),this.e},vq(zFt,"ElkConnectableShapeImpl",741),Bgt(326,739,{110:1,342:1,74:1,167:1,326:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},tl),ZEt.Ah=function(t){return Fst(this,t)},ZEt.Lh=function(t,e,n){switch(t){case 3:return fK(this);case 4:return!this.b&&(this.b=new bB(Uhe,this,4,7)),this.b;case 5:return!this.c&&(this.c=new bB(Uhe,this,5,8)),this.c;case 6:return!this.a&&(this.a=new ez(Khe,this,6,6)),this.a;case 7:return FN(),!this.b&&(this.b=new bB(Uhe,this,4,7)),!(this.b.i<=1&&(!this.c&&(this.c=new bB(Uhe,this,5,8)),this.c.i<=1));case 8:return FN(),!!_gt(this);case 9:return FN(),!!Idt(this);case 10:return FN(),!this.b&&(this.b=new bB(Uhe,this,4,7)),0!=this.b.i&&(!this.c&&(this.c=new bB(Uhe,this,5,8)),0!=this.c.i)}return Wtt(this,t,e,n)},ZEt.Sh=function(t,e,n){var i;switch(e){case 3:return this.Cb&&(n=(i=this.Db>>16)>=0?Fst(this,n):this.Cb.Th(this,-1-i,null,n)),vP(this,KR(t,27),n);case 4:return!this.b&&(this.b=new bB(Uhe,this,4,7)),Vnt(this.b,t,n);case 5:return!this.c&&(this.c=new bB(Uhe,this,5,8)),Vnt(this.c,t,n);case 6:return!this.a&&(this.a=new ez(Khe,this,6,6)),Vnt(this.a,t,n)}return Ult(this,t,e,n)},ZEt.Uh=function(t,e,n){switch(e){case 3:return vP(this,null,n);case 4:return!this.b&&(this.b=new bB(Uhe,this,4,7)),cat(this.b,t,n);case 5:return!this.c&&(this.c=new bB(Uhe,this,5,8)),cat(this.c,t,n);case 6:return!this.a&&(this.a=new ez(Khe,this,6,6)),cat(this.a,t,n)}return D6(this,t,e,n)},ZEt.Wh=function(t){switch(t){case 3:return!!fK(this);case 4:return!!this.b&&0!=this.b.i;case 5:return!!this.c&&0!=this.c.i;case 6:return!!this.a&&0!=this.a.i;case 7:return!this.b&&(this.b=new bB(Uhe,this,4,7)),!(this.b.i<=1&&(!this.c&&(this.c=new bB(Uhe,this,5,8)),this.c.i<=1));case 8:return _gt(this);case 9:return Idt(this);case 10:return!this.b&&(this.b=new bB(Uhe,this,4,7)),0!=this.b.i&&(!this.c&&(this.c=new bB(Uhe,this,5,8)),0!=this.c.i)}return u6(this,t)},ZEt.bi=function(t,e){switch(t){case 3:return void cbt(this,KR(e,27));case 4:return!this.b&&(this.b=new bB(Uhe,this,4,7)),Vkt(this.b),!this.b&&(this.b=new bB(Uhe,this,4,7)),void nq(this.b,KR(e,16));case 5:return!this.c&&(this.c=new bB(Uhe,this,5,8)),Vkt(this.c),!this.c&&(this.c=new bB(Uhe,this,5,8)),void nq(this.c,KR(e,16));case 6:return!this.a&&(this.a=new ez(Khe,this,6,6)),Vkt(this.a),!this.a&&(this.a=new ez(Khe,this,6,6)),void nq(this.a,KR(e,16))}Cct(this,t,e)},ZEt.ii=function(){return hEt(),She},ZEt.ki=function(t){switch(t){case 3:return void cbt(this,null);case 4:return!this.b&&(this.b=new bB(Uhe,this,4,7)),void Vkt(this.b);case 5:return!this.c&&(this.c=new bB(Uhe,this,5,8)),void Vkt(this.c);case 6:return!this.a&&(this.a=new ez(Khe,this,6,6)),void Vkt(this.a)}W9(this,t)},ZEt.Ib=function(){return ykt(this)},vq(zFt,"ElkEdgeImpl",326),Bgt(452,2083,{110:1,342:1,166:1,452:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},el),ZEt.Ah=function(t){return Ast(this,t)},ZEt.Lh=function(t,e,n){switch(t){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 AO(zhe,this,5)),this.a;case 6:return gK(this);case 7:return e?Iat(this):this.i;case 8:return e?Lat(this):this.f;case 9:return!this.g&&(this.g=new bB(Khe,this,9,10)),this.g;case 10:return!this.e&&(this.e=new bB(Khe,this,10,9)),this.e;case 11:return this.d}return est(this,t,e,n)},ZEt.Sh=function(t,e,n){var i;switch(e){case 6:return this.Cb&&(n=(i=this.Db>>16)>=0?Ast(this,n):this.Cb.Th(this,-1-i,null,n)),wP(this,KR(t,74),n);case 9:return!this.g&&(this.g=new bB(Khe,this,9,10)),Vnt(this.g,t,n);case 10:return!this.e&&(this.e=new bB(Khe,this,10,9)),Vnt(this.e,t,n)}return KR(N0(KR(i6(this,16),29)||(hEt(),Che),e),69).wk().zk(this,jit(this),e-Lq((hEt(),Che)),t,n)},ZEt.Uh=function(t,e,n){switch(e){case 5:return!this.a&&(this.a=new AO(zhe,this,5)),cat(this.a,t,n);case 6:return wP(this,null,n);case 9:return!this.g&&(this.g=new bB(Khe,this,9,10)),cat(this.g,t,n);case 10:return!this.e&&(this.e=new bB(Khe,this,10,9)),cat(this.e,t,n)}return Gut(this,t,e,n)},ZEt.Wh=function(t){switch(t){case 1:return 0!=this.j;case 2:return 0!=this.k;case 3:return 0!=this.b;case 4:return 0!=this.c;case 5:return!!this.a&&0!=this.a.i;case 6:return!!gK(this);case 7:return!!this.i;case 8:return!!this.f;case 9:return!!this.g&&0!=this.g.i;case 10:return!!this.e&&0!=this.e.i;case 11:return null!=this.d}return wV(this,t)},ZEt.bi=function(t,e){switch(t){case 1:return void B2(this,gx(qD(e)));case 2:return void F2(this,gx(qD(e)));case 3:return void I2(this,gx(qD(e)));case 4:return void R2(this,gx(qD(e)));case 5:return!this.a&&(this.a=new AO(zhe,this,5)),Vkt(this.a),!this.a&&(this.a=new AO(zhe,this,5)),void nq(this.a,KR(e,16));case 6:return void sbt(this,KR(e,74));case 7:return void V4(this,KR(e,84));case 8:return void Y4(this,KR(e,84));case 9:return!this.g&&(this.g=new bB(Khe,this,9,10)),Vkt(this.g),!this.g&&(this.g=new bB(Khe,this,9,10)),void nq(this.g,KR(e,16));case 10:return!this.e&&(this.e=new bB(Khe,this,10,9)),Vkt(this.e),!this.e&&(this.e=new bB(Khe,this,10,9)),void nq(this.e,KR(e,16));case 11:return void o3(this,HD(e))}l8(this,t,e)},ZEt.ii=function(){return hEt(),Che},ZEt.ki=function(t){switch(t){case 1:return void B2(this,0);case 2:return void F2(this,0);case 3:return void I2(this,0);case 4:return void R2(this,0);case 5:return!this.a&&(this.a=new AO(zhe,this,5)),void Vkt(this.a);case 6:return void sbt(this,null);case 7:return void V4(this,null);case 8:return void Y4(this,null);case 9:return!this.g&&(this.g=new bB(Khe,this,9,10)),void Vkt(this.g);case 10:return!this.e&&(this.e=new bB(Khe,this,10,9)),void Vkt(this.e);case 11:return void o3(this,null)}y7(this,t)},ZEt.Ib=function(){return hgt(this)},ZEt.b=0,ZEt.c=0,ZEt.d=null,ZEt.j=0,ZEt.k=0,vq(zFt,"ElkEdgeSectionImpl",452),Bgt(158,120,{110:1,94:1,93:1,155:1,58:1,114:1,54:1,99:1,158:1,119:1,120:1}),ZEt.Lh=function(t,e,n){return 0==t?(!this.Ab&&(this.Ab=new ez(Ufe,this,0,3)),this.Ab):OJ(this,t-Lq(this.ii()),N0(KR(i6(this,16),29)||this.ii(),t),e,n)},ZEt.Sh=function(t,e,n){return 0==e?(!this.Ab&&(this.Ab=new ez(Ufe,this,0,3)),Vnt(this.Ab,t,n)):KR(N0(KR(i6(this,16),29)||this.ii(),e),69).wk().zk(this,jit(this),e-Lq(this.ii()),t,n)},ZEt.Uh=function(t,e,n){return 0==e?(!this.Ab&&(this.Ab=new ez(Ufe,this,0,3)),cat(this.Ab,t,n)):KR(N0(KR(i6(this,16),29)||this.ii(),e),69).wk().Ak(this,jit(this),e-Lq(this.ii()),t,n)},ZEt.Wh=function(t){return 0==t?!!this.Ab&&0!=this.Ab.i:AW(this,t-Lq(this.ii()),N0(KR(i6(this,16),29)||this.ii(),t))},ZEt.Zh=function(t){return NTt(this,t)},ZEt.bi=function(t,e){if(0===t)return!this.Ab&&(this.Ab=new ez(Ufe,this,0,3)),Vkt(this.Ab),!this.Ab&&(this.Ab=new ez(Ufe,this,0,3)),void nq(this.Ab,KR(e,16));Wet(this,t-Lq(this.ii()),N0(KR(i6(this,16),29)||this.ii(),t),e)},ZEt.di=function(t){zit(this,128,t)},ZEt.ii=function(){return KEt(),wde},ZEt.ki=function(t){if(0===t)return!this.Ab&&(this.Ab=new ez(Ufe,this,0,3)),void Vkt(this.Ab);vtt(this,t-Lq(this.ii()),N0(KR(i6(this,16),29)||this.ii(),t))},ZEt.pi=function(){this.Bb|=1},ZEt.qi=function(t){return gvt(this,t)},ZEt.Bb=0,vq(jFt,"EModelElementImpl",158),Bgt(720,158,{110:1,94:1,93:1,480:1,155:1,58:1,114:1,54:1,99:1,158:1,119:1,120:1},Df),ZEt.ri=function(t,e){return F_t(this,t,e)},ZEt.si=function(t){var e,n,i,r;if(this.a!=r2(t)||256&t.Bb)throw Ay(new Tx(YFt+t.zb+UFt));for(n=PG(t);0!=JW(n.a).i;){if(zot(e=KR(g_t(n,0,rO(r=KR(l2(JW(n.a),0),89).c,90)?KR(r,29):(KEt(),xde)),29)))return KR(i=r2(e).wi().si(e),54).ci(t),i;n=PG(e)}return"java.util.Map$Entry"==(null!=t.D?t.D:t.B)?new GF(t):new yF(t)},ZEt.ti=function(t,e){return gEt(this,t,e)},ZEt.Lh=function(t,e,n){switch(t){case 0:return!this.Ab&&(this.Ab=new ez(Ufe,this,0,3)),this.Ab;case 1:return this.a}return OJ(this,t-Lq((KEt(),bde)),N0(KR(i6(this,16),29)||bde,t),e,n)},ZEt.Sh=function(t,e,n){switch(e){case 0:return!this.Ab&&(this.Ab=new ez(Ufe,this,0,3)),Vnt(this.Ab,t,n);case 1:return this.a&&(n=KR(this.a,54).Th(this,4,Xhe,n)),H9(this,KR(t,241),n)}return KR(N0(KR(i6(this,16),29)||(KEt(),bde),e),69).wk().zk(this,jit(this),e-Lq((KEt(),bde)),t,n)},ZEt.Uh=function(t,e,n){switch(e){case 0:return!this.Ab&&(this.Ab=new ez(Ufe,this,0,3)),cat(this.Ab,t,n);case 1:return H9(this,null,n)}return KR(N0(KR(i6(this,16),29)||(KEt(),bde),e),69).wk().Ak(this,jit(this),e-Lq((KEt(),bde)),t,n)},ZEt.Wh=function(t){switch(t){case 0:return!!this.Ab&&0!=this.Ab.i;case 1:return!!this.a}return AW(this,t-Lq((KEt(),bde)),N0(KR(i6(this,16),29)||bde,t))},ZEt.bi=function(t,e){switch(t){case 0:return!this.Ab&&(this.Ab=new ez(Ufe,this,0,3)),Vkt(this.Ab),!this.Ab&&(this.Ab=new ez(Ufe,this,0,3)),void nq(this.Ab,KR(e,16));case 1:return void Sut(this,KR(e,241))}Wet(this,t-Lq((KEt(),bde)),N0(KR(i6(this,16),29)||bde,t),e)},ZEt.ii=function(){return KEt(),bde},ZEt.ki=function(t){switch(t){case 0:return!this.Ab&&(this.Ab=new ez(Ufe,this,0,3)),void Vkt(this.Ab);case 1:return void Sut(this,null)}vtt(this,t-Lq((KEt(),bde)),N0(KR(i6(this,16),29)||bde,t))},vq(jFt,"EFactoryImpl",720),Bgt(1037,720,{110:1,2113:1,94:1,93:1,480:1,155:1,58:1,114:1,54:1,99:1,158:1,119:1,120:1},nl),ZEt.ri=function(t,e){switch(t.hk()){case 12:return KR(e,149).Pg();case 13:return Get(e);default:throw Ay(new Tx(HFt+t.xe()+UFt))}},ZEt.si=function(t){var e;switch(-1==t.G&&(t.G=(e=r2(t))?dat(e.vi(),t):-1),t.G){case 4:return new il;case 6:return new Xw;case 7:return new Qw;case 8:return new tl;case 9:return new Zc;case 10:return new el;case 11:return new rl;default:throw Ay(new Tx(YFt+t.zb+UFt))}},ZEt.ti=function(t,e){switch(t.hk()){case 13:case 12:return null;default:throw Ay(new Tx(HFt+t.xe()+UFt))}},vq(zFt,"ElkGraphFactoryImpl",1037),Bgt(448,158,{110:1,94:1,93:1,155:1,197:1,58:1,114:1,54:1,99:1,158:1,119:1,120:1}),ZEt.Gh=function(){var t;return null==(t=UG(uxt(KR(i6(this,16),29)||this.ii())))?(zE(),zE(),jde):new ED(this,t)},ZEt.Lh=function(t,e,n){switch(t){case 0:return!this.Ab&&(this.Ab=new ez(Ufe,this,0,3)),this.Ab;case 1:return this.xe()}return OJ(this,t-Lq(this.ii()),N0(KR(i6(this,16),29)||this.ii(),t),e,n)},ZEt.Wh=function(t){switch(t){case 0:return!!this.Ab&&0!=this.Ab.i;case 1:return null!=this.zb}return AW(this,t-Lq(this.ii()),N0(KR(i6(this,16),29)||this.ii(),t))},ZEt.bi=function(t,e){switch(t){case 0:return!this.Ab&&(this.Ab=new ez(Ufe,this,0,3)),Vkt(this.Ab),!this.Ab&&(this.Ab=new ez(Ufe,this,0,3)),void nq(this.Ab,KR(e,16));case 1:return void this.ui(HD(e))}Wet(this,t-Lq(this.ii()),N0(KR(i6(this,16),29)||this.ii(),t),e)},ZEt.ii=function(){return KEt(),vde},ZEt.ki=function(t){switch(t){case 0:return!this.Ab&&(this.Ab=new ez(Ufe,this,0,3)),void Vkt(this.Ab);case 1:return void this.ui(null)}vtt(this,t-Lq(this.ii()),N0(KR(i6(this,16),29)||this.ii(),t))},ZEt.xe=function(){return this.zb},ZEt.ui=function(t){B3(this,t)},ZEt.Ib=function(){return utt(this)},ZEt.zb=null,vq(jFt,"ENamedElementImpl",448),Bgt(184,448,{110:1,94:1,93:1,155:1,197:1,58:1,241:1,114:1,54:1,99:1,158:1,184:1,119:1,120:1,690:1},YU),ZEt.Ah=function(t){return Ost(this,t)},ZEt.Lh=function(t,e,n){switch(t){case 0:return!this.Ab&&(this.Ab=new ez(Ufe,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 lz(this,Vfe,this)),this.rb;case 6:return!this.vb&&(this.vb=new cB(Xhe,this,6,7)),this.vb;case 7:return e?this.Db>>16==7?KR(this.Cb,241):null:IK(this)}return OJ(this,t-Lq((KEt(),Tde)),N0(KR(i6(this,16),29)||Tde,t),e,n)},ZEt.Sh=function(t,e,n){var i;switch(e){case 0:return!this.Ab&&(this.Ab=new ez(Ufe,this,0,3)),Vnt(this.Ab,t,n);case 4:return this.sb&&(n=KR(this.sb,54).Th(this,1,Vhe,n)),ftt(this,KR(t,480),n);case 5:return!this.rb&&(this.rb=new lz(this,Vfe,this)),Vnt(this.rb,t,n);case 6:return!this.vb&&(this.vb=new cB(Xhe,this,6,7)),Vnt(this.vb,t,n);case 7:return this.Cb&&(n=(i=this.Db>>16)>=0?Ost(this,n):this.Cb.Th(this,-1-i,null,n)),svt(this,t,7,n)}return KR(N0(KR(i6(this,16),29)||(KEt(),Tde),e),69).wk().zk(this,jit(this),e-Lq((KEt(),Tde)),t,n)},ZEt.Uh=function(t,e,n){switch(e){case 0:return!this.Ab&&(this.Ab=new ez(Ufe,this,0,3)),cat(this.Ab,t,n);case 4:return ftt(this,null,n);case 5:return!this.rb&&(this.rb=new lz(this,Vfe,this)),cat(this.rb,t,n);case 6:return!this.vb&&(this.vb=new cB(Xhe,this,6,7)),cat(this.vb,t,n);case 7:return svt(this,null,7,n)}return KR(N0(KR(i6(this,16),29)||(KEt(),Tde),e),69).wk().Ak(this,jit(this),e-Lq((KEt(),Tde)),t,n)},ZEt.Wh=function(t){switch(t){case 0:return!!this.Ab&&0!=this.Ab.i;case 1:return null!=this.zb;case 2:return null!=this.yb;case 3:return null!=this.xb;case 4:return!!this.sb;case 5:return!!this.rb&&0!=this.rb.i;case 6:return!!this.vb&&0!=this.vb.i;case 7:return!!IK(this)}return AW(this,t-Lq((KEt(),Tde)),N0(KR(i6(this,16),29)||Tde,t))},ZEt.Zh=function(t){return function(t,e){var n,i,r,a,o,s;if(!t.tb){for(!t.rb&&(t.rb=new lz(t,Vfe,t)),s=new RT((a=t.rb).i),r=new zO(a);r.e!=r.i.gc();)i=KR(Frt(r),142),(n=KR(null==(o=i.xe())?_ft(s.f,null,i):pet(s.i,o,i),142))&&(null==o?_ft(s.f,null,n):pet(s.i,o,n));t.tb=s}return KR(ZG(t.tb,e),142)}(this,t)||NTt(this,t)},ZEt.bi=function(t,e){switch(t){case 0:return!this.Ab&&(this.Ab=new ez(Ufe,this,0,3)),Vkt(this.Ab),!this.Ab&&(this.Ab=new ez(Ufe,this,0,3)),void nq(this.Ab,KR(e,16));case 1:return void B3(this,HD(e));case 2:return void F3(this,HD(e));case 3:return void R3(this,HD(e));case 4:return void Kut(this,KR(e,480));case 5:return!this.rb&&(this.rb=new lz(this,Vfe,this)),Vkt(this.rb),!this.rb&&(this.rb=new lz(this,Vfe,this)),void nq(this.rb,KR(e,16));case 6:return!this.vb&&(this.vb=new cB(Xhe,this,6,7)),Vkt(this.vb),!this.vb&&(this.vb=new cB(Xhe,this,6,7)),void nq(this.vb,KR(e,16))}Wet(this,t-Lq((KEt(),Tde)),N0(KR(i6(this,16),29)||Tde,t),e)},ZEt.ei=function(t){var e,n;if(t&&this.rb)for(n=new zO(this.rb);n.e!=n.i.gc();)rO(e=Frt(n),364)&&(KR(e,364).w=null);zit(this,64,t)},ZEt.ii=function(){return KEt(),Tde},ZEt.ki=function(t){switch(t){case 0:return!this.Ab&&(this.Ab=new ez(Ufe,this,0,3)),void Vkt(this.Ab);case 1:return void B3(this,null);case 2:return void F3(this,null);case 3:return void R3(this,null);case 4:return void Kut(this,null);case 5:return!this.rb&&(this.rb=new lz(this,Vfe,this)),void Vkt(this.rb);case 6:return!this.vb&&(this.vb=new cB(Xhe,this,6,7)),void Vkt(this.vb)}vtt(this,t-Lq((KEt(),Tde)),N0(KR(i6(this,16),29)||Tde,t))},ZEt.pi=function(){nst(this)},ZEt.vi=function(){return!this.rb&&(this.rb=new lz(this,Vfe,this)),this.rb},ZEt.wi=function(){return this.sb},ZEt.xi=function(){return this.ub},ZEt.yi=function(){return this.xb},ZEt.zi=function(){return this.yb},ZEt.Ai=function(t){this.ub=t},ZEt.Ib=function(){var t;return 64&this.Db?utt(this):((t=new gN(utt(this))).a+=" (nsURI: ",QM(t,this.yb),t.a+=", nsPrefix: ",QM(t,this.xb),t.a+=")",t.a)},ZEt.xb=null,ZEt.yb=null,vq(jFt,"EPackageImpl",184),Bgt(569,184,{110:1,2115:1,569:1,94:1,93:1,155:1,197:1,58:1,241:1,114:1,54:1,99:1,158:1,184:1,119:1,120:1,690:1},Igt),ZEt.q=!1,ZEt.r=!1;var tfe=!1;vq(zFt,"ElkGraphPackageImpl",569),Bgt(366,740,{110:1,342:1,167:1,135:1,422:1,366:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},il),ZEt.Ah=function(t){return Mst(this,t)},ZEt.Lh=function(t,e,n){switch(t){case 7:return NK(this);case 8:return this.a}return Yet(this,t,e,n)},ZEt.Sh=function(t,e,n){var i;return 7===e?(this.Cb&&(n=(i=this.Db>>16)>=0?Mst(this,n):this.Cb.Th(this,-1-i,null,n)),gj(this,KR(t,167),n)):Ult(this,t,e,n)},ZEt.Uh=function(t,e,n){return 7==e?gj(this,null,n):D6(this,t,e,n)},ZEt.Wh=function(t){switch(t){case 7:return!!NK(this);case 8:return!_B("",this.a)}return fnt(this,t)},ZEt.bi=function(t,e){switch(t){case 7:return void Ibt(this,KR(e,167));case 8:return void W4(this,HD(e))}Act(this,t,e)},ZEt.ii=function(){return hEt(),Mhe},ZEt.ki=function(t){switch(t){case 7:return void Ibt(this,null);case 8:return void W4(this,"")}Fnt(this,t)},ZEt.Ib=function(){return Oht(this)},ZEt.a="",vq(zFt,"ElkLabelImpl",366),Bgt(207,741,{110:1,342:1,84:1,167:1,27:1,422:1,207:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},Xw),ZEt.Ah=function(t){return $st(this,t)},ZEt.Lh=function(t,e,n){switch(t){case 9:return!this.c&&(this.c=new ez(Jhe,this,9,9)),this.c;case 10:return!this.a&&(this.a=new ez(Zhe,this,10,11)),this.a;case 11:return DK(this);case 12:return!this.b&&(this.b=new ez(Ghe,this,12,3)),this.b;case 13:return FN(),!this.a&&(this.a=new ez(Zhe,this,10,11)),this.a.i>0}return Uat(this,t,e,n)},ZEt.Sh=function(t,e,n){var i;switch(e){case 9:return!this.c&&(this.c=new ez(Jhe,this,9,9)),Vnt(this.c,t,n);case 10:return!this.a&&(this.a=new ez(Zhe,this,10,11)),Vnt(this.a,t,n);case 11:return this.Cb&&(n=(i=this.Db>>16)>=0?$st(this,n):this.Cb.Th(this,-1-i,null,n)),sB(this,KR(t,27),n);case 12:return!this.b&&(this.b=new ez(Ghe,this,12,3)),Vnt(this.b,t,n)}return fct(this,t,e,n)},ZEt.Uh=function(t,e,n){switch(e){case 9:return!this.c&&(this.c=new ez(Jhe,this,9,9)),cat(this.c,t,n);case 10:return!this.a&&(this.a=new ez(Zhe,this,10,11)),cat(this.a,t,n);case 11:return sB(this,null,n);case 12:return!this.b&&(this.b=new ez(Ghe,this,12,3)),cat(this.b,t,n)}return dct(this,t,e,n)},ZEt.Wh=function(t){switch(t){case 9:return!!this.c&&0!=this.c.i;case 10:return!!this.a&&0!=this.a.i;case 11:return!!DK(this);case 12:return!!this.b&&0!=this.b.i;case 13:return!this.a&&(this.a=new ez(Zhe,this,10,11)),this.a.i>0}return n8(this,t)},ZEt.bi=function(t,e){switch(t){case 9:return!this.c&&(this.c=new ez(Jhe,this,9,9)),Vkt(this.c),!this.c&&(this.c=new ez(Jhe,this,9,9)),void nq(this.c,KR(e,16));case 10:return!this.a&&(this.a=new ez(Zhe,this,10,11)),Vkt(this.a),!this.a&&(this.a=new ez(Zhe,this,10,11)),void nq(this.a,KR(e,16));case 11:return void ybt(this,KR(e,27));case 12:return!this.b&&(this.b=new ez(Ghe,this,12,3)),Vkt(this.b),!this.b&&(this.b=new ez(Ghe,this,12,3)),void nq(this.b,KR(e,16))}Kgt(this,t,e)},ZEt.ii=function(){return hEt(),Lhe},ZEt.ki=function(t){switch(t){case 9:return!this.c&&(this.c=new ez(Jhe,this,9,9)),void Vkt(this.c);case 10:return!this.a&&(this.a=new ez(Zhe,this,10,11)),void Vkt(this.a);case 11:return void ybt(this,null);case 12:return!this.b&&(this.b=new ez(Ghe,this,12,3)),void Vkt(this.b)}eat(this,t)},ZEt.Ib=function(){return Jyt(this)},vq(zFt,"ElkNodeImpl",207),Bgt(193,741,{110:1,342:1,84:1,167:1,123:1,422:1,193:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},Qw),ZEt.Ah=function(t){return Lst(this,t)},ZEt.Lh=function(t,e,n){return 9==t?dK(this):Uat(this,t,e,n)},ZEt.Sh=function(t,e,n){var i;return 9===e?(this.Cb&&(n=(i=this.Db>>16)>=0?Lst(this,n):this.Cb.Th(this,-1-i,null,n)),xP(this,KR(t,27),n)):fct(this,t,e,n)},ZEt.Uh=function(t,e,n){return 9==e?xP(this,null,n):dct(this,t,e,n)},ZEt.Wh=function(t){return 9==t?!!dK(this):n8(this,t)},ZEt.bi=function(t,e){9!==t?Kgt(this,t,e):lbt(this,KR(e,27))},ZEt.ii=function(){return hEt(),Ihe},ZEt.ki=function(t){9!==t?eat(this,t):lbt(this,null)},ZEt.Ib=function(){return twt(this)},vq(zFt,"ElkPortImpl",193);var efe=WF(g$t,"BasicEMap/Entry");Bgt(1122,120,{110:1,44:1,94:1,93:1,136:1,58:1,114:1,54:1,99:1,119:1,120:1},rl),ZEt.Fb=function(t){return this===t},ZEt.ld=function(){return this.b},ZEt.Hb=function(){return DN(this)},ZEt.Di=function(t){X4(this,KR(t,149))},ZEt.Lh=function(t,e,n){switch(t){case 0:return this.b;case 1:return this.c}return uat(this,t,e,n)},ZEt.Wh=function(t){switch(t){case 0:return!!this.b;case 1:return null!=this.c}return Prt(this,t)},ZEt.bi=function(t,e){switch(t){case 0:return void X4(this,KR(e,149));case 1:return void H4(this,e)}Ift(this,t,e)},ZEt.ii=function(){return hEt(),Ohe},ZEt.ki=function(t){switch(t){case 0:return void X4(this,null);case 1:return void H4(this,null)}Hht(this,t)},ZEt.Bi=function(){var t;return-1==this.a&&(t=this.b,this.a=t?N3(t):0),this.a},ZEt.md=function(){return this.c},ZEt.Ci=function(t){this.a=t},ZEt.nd=function(t){var e;return e=this.c,H4(this,t),e},ZEt.Ib=function(){var t;return 64&this.Db?_pt(this):(tL(tL(tL(t=new Vx,this.b?this.b.Pg():wSt),qIt),dN(this.c)),t.a)},ZEt.a=-1,ZEt.c=null;var nfe=vq(zFt,"ElkPropertyToValueMapEntryImpl",1122);Bgt(996,1,{},sl),vq(m$t,"JsonAdapter",996),Bgt(216,63,bCt,Ix),vq(m$t,"JsonImportException",216),Bgt(868,1,{},Dst),vq(m$t,"JsonImporter",868),Bgt(903,1,{},aM),vq(m$t,"JsonImporter/lambda$0$Type",903),Bgt(904,1,{},oM),vq(m$t,"JsonImporter/lambda$1$Type",904),Bgt(912,1,{},ym),vq(m$t,"JsonImporter/lambda$10$Type",912),Bgt(914,1,{},sM),vq(m$t,"JsonImporter/lambda$11$Type",914),Bgt(915,1,{},cM),vq(m$t,"JsonImporter/lambda$12$Type",915),Bgt(921,1,{},TU),vq(m$t,"JsonImporter/lambda$13$Type",921),Bgt(920,1,{},EU),vq(m$t,"JsonImporter/lambda$14$Type",920),Bgt(916,1,{},lM),vq(m$t,"JsonImporter/lambda$15$Type",916),Bgt(917,1,{},uM),vq(m$t,"JsonImporter/lambda$16$Type",917),Bgt(918,1,{},hM),vq(m$t,"JsonImporter/lambda$17$Type",918),Bgt(919,1,{},fM),vq(m$t,"JsonImporter/lambda$18$Type",919),Bgt(924,1,{},wm),vq(m$t,"JsonImporter/lambda$19$Type",924),Bgt(905,1,{},vm),vq(m$t,"JsonImporter/lambda$2$Type",905),Bgt(922,1,{},xm),vq(m$t,"JsonImporter/lambda$20$Type",922),Bgt(923,1,{},km),vq(m$t,"JsonImporter/lambda$21$Type",923),Bgt(927,1,{},_m),vq(m$t,"JsonImporter/lambda$22$Type",927),Bgt(925,1,{},Tm),vq(m$t,"JsonImporter/lambda$23$Type",925),Bgt(926,1,{},Em),vq(m$t,"JsonImporter/lambda$24$Type",926),Bgt(929,1,{},Sm),vq(m$t,"JsonImporter/lambda$25$Type",929),Bgt(928,1,{},Cm),vq(m$t,"JsonImporter/lambda$26$Type",928),Bgt(930,1,jSt,dM),ZEt.Cd=function(t){!function(t,e,n){var i,r;r=null,(i=xK(t,n))&&(r=Uht(i)),brt(e,n,r)}(this.b,this.a,HD(t))},vq(m$t,"JsonImporter/lambda$27$Type",930),Bgt(931,1,jSt,gM),ZEt.Cd=function(t){!function(t,e,n){var i,r;r=null,(i=xK(t,n))&&(r=Uht(i)),brt(e,n,r)}(this.b,this.a,HD(t))},vq(m$t,"JsonImporter/lambda$28$Type",931),Bgt(932,1,{},pM),vq(m$t,"JsonImporter/lambda$29$Type",932),Bgt(908,1,{},Am),vq(m$t,"JsonImporter/lambda$3$Type",908),Bgt(933,1,{},bM),vq(m$t,"JsonImporter/lambda$30$Type",933),Bgt(934,1,{},Mm),vq(m$t,"JsonImporter/lambda$31$Type",934),Bgt(935,1,{},Lm),vq(m$t,"JsonImporter/lambda$32$Type",935),Bgt(936,1,{},Im),vq(m$t,"JsonImporter/lambda$33$Type",936),Bgt(937,1,{},Om),vq(m$t,"JsonImporter/lambda$34$Type",937),Bgt(870,1,{},Nm),vq(m$t,"JsonImporter/lambda$35$Type",870),Bgt(941,1,{},TR),vq(m$t,"JsonImporter/lambda$36$Type",941),Bgt(938,1,jSt,Dm),ZEt.Cd=function(t){!function(t,e){var n;aG(n=new Wv,"x",e.a),aG(n,"y",e.b),zq(t,n)}(this.a,KR(t,377))},vq(m$t,"JsonImporter/lambda$37$Type",938),Bgt(939,1,jSt,yM),ZEt.Cd=function(t){!function(t,e,n){Tct(e,ift(t,n))}(this.a,this.b,KR(t,166))},vq(m$t,"JsonImporter/lambda$38$Type",939),Bgt(940,1,jSt,wM),ZEt.Cd=function(t){!function(t,e,n){Tct(e,ift(t,n))}(this.a,this.b,KR(t,166))},vq(m$t,"JsonImporter/lambda$39$Type",940),Bgt(906,1,{},Pm),vq(m$t,"JsonImporter/lambda$4$Type",906),Bgt(942,1,jSt,Bm),ZEt.Cd=function(t){!function(t,e){var n;aG(n=new Wv,"x",e.a),aG(n,"y",e.b),zq(t,n)}(this.a,KR(t,8))},vq(m$t,"JsonImporter/lambda$40$Type",942),Bgt(907,1,{},Rm),vq(m$t,"JsonImporter/lambda$5$Type",907),Bgt(911,1,{},Fm),vq(m$t,"JsonImporter/lambda$6$Type",911),Bgt(909,1,{},$m),vq(m$t,"JsonImporter/lambda$7$Type",909),Bgt(910,1,{},jm),vq(m$t,"JsonImporter/lambda$8$Type",910),Bgt(913,1,{},zm),vq(m$t,"JsonImporter/lambda$9$Type",913),Bgt(961,1,jSt,qm),ZEt.Cd=function(t){zq(this.a,new _q(HD(t)))},vq(m$t,"JsonMetaDataConverter/lambda$0$Type",961),Bgt(962,1,jSt,Hm),ZEt.Cd=function(t){!function(t,e){zq(t,new _q(null!=e.f?e.f:""+e.g))}(this.a,KR(t,245))},vq(m$t,"JsonMetaDataConverter/lambda$1$Type",962),Bgt(963,1,jSt,Um),ZEt.Cd=function(t){!function(t,e){null!=e.c&&zq(t,new _q(e.c))}(this.a,KR(t,143))},vq(m$t,"JsonMetaDataConverter/lambda$2$Type",963),Bgt(964,1,jSt,Gm),ZEt.Cd=function(t){!function(t,e){zq(t,new _q(null!=e.f?e.f:""+e.g))}(this.a,KR(t,170))},vq(m$t,"JsonMetaDataConverter/lambda$3$Type",964),Bgt(245,22,{3:1,34:1,22:1,245:1},vM);var ife,rfe,afe,ofe,sfe,cfe,lfe,ufe,hfe,ffe=Z2(sLt,"GraphFeature",245,bHt,(function(){return Ogt(),t7(rk(ffe,1),sCt,245,0,[ufe,sfe,cfe,ofe,lfe,rfe,ife,afe])}),(function(t){return Ogt(),Q2((F5(),hfe),t)}));Bgt(11,1,{34:1,149:1},Vm,AP,vL,vI),ZEt.Fd=function(t){return function(t,e){return BQ(t.b,e.Pg())}(this,KR(t,149))},ZEt.Fb=function(t){return OG(this,t)},ZEt.Sg=function(){return Rrt(this)},ZEt.Pg=function(){return this.b},ZEt.Hb=function(){return d8(this.b)},ZEt.Ib=function(){return this.b},vq(sLt,"Property",11),Bgt(671,1,iMt,Km),ZEt.Ne=function(t,e){return function(t,e,n){var i,r;return i=KR(e.of(t.a),34),r=KR(n.of(t.a),34),null!=i&&null!=r?w5(i,r):null!=i?-1:null!=r?1:0}(this,KR(t,96),KR(e,96))},ZEt.Fb=function(t){return this===t},ZEt.Oe=function(){return new wg(this)},vq(sLt,"PropertyHolderComparator",671),Bgt(709,1,TSt,Ym),ZEt.Nb=function(t){bz(this,t)},ZEt.Pb=function(){return function(t){var e;if(!t.a)throw Ay(new _U);return e=t.a,t.a=DK(t.a),e}(this)},ZEt.Qb=function(){f_()},ZEt.Ob=function(){return!!this.a},vq(O$t,"ElkGraphUtil/AncestorIterator",709);var dfe=WF(g$t,"EList");Bgt(70,56,{20:1,31:1,56:1,16:1,15:1,70:1,61:1}),ZEt.bd=function(t,e){$tt(this,t,e)},ZEt.Fc=function(t){return sJ(this,t)},ZEt.cd=function(t,e){return w7(this,t,e)},ZEt.Gc=function(t){return nq(this,t)},ZEt.Ii=function(){return new YN(this)},ZEt.Ji=function(){return new VN(this)},ZEt.Ki=function(t){return y4(this,t)},ZEt.Li=function(){return!0},ZEt.Mi=function(t,e){},ZEt.Ni=function(){},ZEt.Oi=function(t,e){XZ(this,t,e)},ZEt.Pi=function(t,e,n){},ZEt.Qi=function(t,e){},ZEt.Ri=function(t,e,n){},ZEt.Fb=function(t){return byt(this,t)},ZEt.Hb=function(){return Z6(this)},ZEt.Si=function(){return!1},ZEt.Kc=function(){return new zO(this)},ZEt.ed=function(){return new KN(this)},ZEt.fd=function(t){var e;if(e=this.gc(),t<0||t>e)throw Ay(new wB(t,e));return new Rz(this,t)},ZEt.Ui=function(t,e){this.Ti(t,this.dd(e))},ZEt.Mc=function(t){return Y1(this,t)},ZEt.Wi=function(t,e){return e},ZEt.hd=function(t,e){return gat(this,t,e)},ZEt.Ib=function(){return int(this)},ZEt.Yi=function(){return!0},ZEt.Zi=function(t,e){return f8(this,e)},vq(g$t,"AbstractEList",70),Bgt(66,70,R$t,ul,t2,_5),ZEt.Ei=function(t,e){return Glt(this,t,e)},ZEt.Fi=function(t){return lot(this,t)},ZEt.Gi=function(t,e){ptt(this,t,e)},ZEt.Hi=function(t){SQ(this,t)},ZEt.$i=function(t){return AJ(this,t)},ZEt.$b=function(){CQ(this)},ZEt.Hc=function(t){return mct(this,t)},ZEt.Xb=function(t){return l2(this,t)},ZEt._i=function(t){var e,n,i;++this.j,t>(n=null==this.g?0:this.g.length)&&(i=this.g,(e=n+(n/2|0)+4)=0&&(this.gd(e),!0)},ZEt.Xi=function(t,e){return this.Dj(t,this.Zi(t,e))},ZEt.gc=function(){return this.Ej()},ZEt.Pc=function(){return this.Fj()},ZEt.Qc=function(t){return this.Gj(t)},ZEt.Ib=function(){return this.Hj()},vq(g$t,"DelegatingEList",2093),Bgt(2094,2093,Cjt),ZEt.Ei=function(t,e){return Dvt(this,t,e)},ZEt.Fi=function(t){return this.Ei(this.Ej(),t)},ZEt.Gi=function(t,e){Ngt(this,t,e)},ZEt.Hi=function(t){ogt(this,t)},ZEt.Li=function(){return!this.Mj()},ZEt.$b=function(){Jkt(this)},ZEt.Ij=function(t,e,n,i,r){return new MG(this,t,e,n,i,r)},ZEt.Jj=function(t){Q5(this.jj(),t)},ZEt.Kj=function(){return null},ZEt.Lj=function(){return-1},ZEt.jj=function(){return null},ZEt.Mj=function(){return!1},ZEt.Nj=function(t,e){return e},ZEt.Oj=function(t,e){return e},ZEt.Pj=function(){return!1},ZEt.Qj=function(){return!this.Aj()},ZEt.Ti=function(t,e){var n,i;return this.Pj()?(i=this.Qj(),n=kut(this,t,e),this.Jj(this.Ij(7,ttt(e),n,t,i)),n):kut(this,t,e)},ZEt.gd=function(t){var e,n,i,r;return this.Pj()?(n=null,i=this.Qj(),e=this.Ij(4,r=XF(this,t),null,t,i),this.Mj()&&r?(n=this.Oj(r,n))?(n.nj(e),n.oj()):this.Jj(e):n?(n.nj(e),n.oj()):this.Jj(e),r):(r=XF(this,t),this.Mj()&&r&&(n=this.Oj(r,null))&&n.oj(),r)},ZEt.Xi=function(t,e){return Pvt(this,t,e)},vq(IFt,"DelegatingNotifyingListImpl",2094),Bgt(152,1,Ajt),ZEt.nj=function(t){return rlt(this,t)},ZEt.oj=function(){w1(this)},ZEt.gj=function(){return this.d},ZEt.Kj=function(){return null},ZEt.Rj=function(){return null},ZEt.hj=function(t){return-1},ZEt.ij=function(){return Emt(this)},ZEt.jj=function(){return null},ZEt.kj=function(){return Smt(this)},ZEt.lj=function(){return this.o<0?this.o<-2?-2-this.o-1:-1:this.o},ZEt.Sj=function(){return!1},ZEt.mj=function(t){var e,n,i,r,a,o,s,c;switch(this.d){case 1:case 2:switch(t.gj()){case 1:case 2:if($M(t.jj())===$M(this.jj())&&this.hj(null)==t.hj(null))return this.g=t.ij(),1==t.gj()&&(this.d=1),!0}case 4:if(4===t.gj()&&$M(t.jj())===$M(this.jj())&&this.hj(null)==t.hj(null))return o=d_t(this),a=this.o<0?this.o<-2?-2-this.o-1:-1:this.o,i=t.lj(),this.d=6,c=new t2(2),a<=i?(sJ(c,this.n),sJ(c,t.kj()),this.g=t7(rk($pe,1),$Ct,28,15,[this.o=a,i+1])):(sJ(c,t.kj()),sJ(c,this.n),this.g=t7(rk($pe,1),$Ct,28,15,[this.o=i,a])),this.n=c,o||(this.o=-2-this.o-1),!0;break;case 6:if(4===t.gj()&&$M(t.jj())===$M(this.jj())&&this.hj(null)==t.hj(null)){for(o=d_t(this),i=t.lj(),s=KR(this.g,53),n=WZ($pe,$Ct,28,s.length+1,15,1),e=0;e>>0).toString(16))).a+=" (eventType: ",this.d){case 1:n.a+="SET";break;case 2:n.a+="UNSET";break;case 3:n.a+="ADD";break;case 5:n.a+="ADD_MANY";break;case 4:n.a+="REMOVE";break;case 6:n.a+="REMOVE_MANY";break;case 7:n.a+="MOVE";break;case 8:n.a+="REMOVING_ADAPTER";break;case 9:n.a+="RESOLVE";break;default:s_(n,this.d)}if(ywt(this)&&(n.a+=", touch: true"),n.a+=", position: ",s_(n,this.o<0?this.o<-2?-2-this.o-1:-1:this.o),n.a+=", notifier: ",XM(n,this.jj()),n.a+=", feature: ",XM(n,this.Kj()),n.a+=", oldValue: ",XM(n,Smt(this)),n.a+=", newValue: ",6==this.d&&rO(this.g,53)){for(e=KR(this.g,53),n.a+="[",t=0;t10?((!this.b||this.c.j!=this.a)&&(this.b=new y$(this),this.a=this.j),NT(this.b,t)):mct(this,t)},ZEt.Yi=function(){return!0},ZEt.a=0,vq(g$t,"AbstractEList/1",966),Bgt(302,77,lAt,wB),vq(g$t,"AbstractEList/BasicIndexOutOfBoundsException",302),Bgt(37,1,TSt,zO),ZEt.Nb=function(t){bz(this,t)},ZEt.Xj=function(){if(this.i.j!=this.f)throw Ay(new Jy)},ZEt.Yj=function(){return Frt(this)},ZEt.Ob=function(){return this.e!=this.i.gc()},ZEt.Pb=function(){return this.Yj()},ZEt.Qb=function(){Nct(this)},ZEt.e=0,ZEt.f=0,ZEt.g=-1,vq(g$t,"AbstractEList/EIterator",37),Bgt(286,37,NSt,KN,Rz),ZEt.Qb=function(){Nct(this)},ZEt.Rb=function(t){znt(this,t)},ZEt.Zj=function(){var t;try{return t=this.d.Xb(--this.e),this.Xj(),this.g=this.e,t}catch(t){throw rO(t=j6(t),77)?(this.Xj(),Ay(new ew)):Ay(t)}},ZEt.$j=function(t){got(this,t)},ZEt.Sb=function(){return 0!=this.e},ZEt.Tb=function(){return this.e},ZEt.Ub=function(){return this.Zj()},ZEt.Vb=function(){return this.e-1},ZEt.Wb=function(t){this.$j(t)},vq(g$t,"AbstractEList/EListIterator",286),Bgt(355,37,TSt,YN),ZEt.Yj=function(){return $rt(this)},ZEt.Qb=function(){throw Ay(new Zy)},vq(g$t,"AbstractEList/NonResolvingEIterator",355),Bgt(398,286,NSt,VN,AB),ZEt.Rb=function(t){throw Ay(new Zy)},ZEt.Yj=function(){var t;try{return t=this.c.Vi(this.e),this.Xj(),this.g=this.e++,t}catch(t){throw rO(t=j6(t),77)?(this.Xj(),Ay(new ew)):Ay(t)}},ZEt.Zj=function(){var t;try{return t=this.c.Vi(--this.e),this.Xj(),this.g=this.e,t}catch(t){throw rO(t=j6(t),77)?(this.Xj(),Ay(new ew)):Ay(t)}},ZEt.Qb=function(){throw Ay(new Zy)},ZEt.Wb=function(t){throw Ay(new Zy)},vq(g$t,"AbstractEList/NonResolvingEListIterator",398),Bgt(2080,70,Ijt),ZEt.Ei=function(t,e){var n,i,r,a,o,s,c,l,u;if(0!=(i=e.gc())){for(n=D8(this,(l=null==(c=KR(i6(this.a,4),129))?0:c.length)+i),(u=l-t)>0&&ext(c,t,n,t+i,u),s=e.Kc(),a=0;an)throw Ay(new wB(t,n));return new XH(this,t)},ZEt.$b=function(){var t,e;++this.j,e=null==(t=KR(i6(this.a,4),129))?0:t.length,vrt(this,null),XZ(this,e,t)},ZEt.Hc=function(t){var e,n,i,r;if(null!=(e=KR(i6(this.a,4),129)))if(null!=t){for(i=0,r=(n=e).length;i=(n=null==(e=KR(i6(this.a,4),129))?0:e.length))throw Ay(new wB(t,n));return e[t]},ZEt.dd=function(t){var e,n,i;if(null!=(e=KR(i6(this.a,4),129)))if(null!=t){for(n=0,i=e.length;nn)throw Ay(new wB(t,n));return new WH(this,t)},ZEt.Ti=function(t,e){var n,i,r;if(t>=(r=null==(n=vit(this))?0:n.length))throw Ay(new vx(D$t+t+P$t+r));if(e>=r)throw Ay(new vx(B$t+e+P$t+r));return i=n[e],t!=e&&(t=(o=null==(n=KR(i6(t.a,4),129))?0:n.length))throw Ay(new wB(e,o));return r=n[e],1==o?i=null:(ext(n,0,i=WZ(xfe,Ljt,424,o-1,0,1),0,e),(a=o-e-1)>0&&ext(n,e+1,i,e,a)),vrt(t,i),kft(t,e,r),r}(this,t)},ZEt.Xi=function(t,e){var n,i;return i=(n=vit(this))[t],kI(n,t,f8(this,e)),vrt(this,n),i},ZEt.gc=function(){var t;return null==(t=KR(i6(this.a,4),129))?0:t.length},ZEt.Pc=function(){var t,e,n;return n=null==(t=KR(i6(this.a,4),129))?0:t.length,e=WZ(xfe,Ljt,424,n,0,1),n>0&&ext(t,0,e,0,n),e},ZEt.Qc=function(t){var e,n;return(n=null==(e=KR(i6(this.a,4),129))?0:e.length)>0&&(t.lengthn&&Dq(t,n,null),t},vq(g$t,"ArrayDelegatingEList",2080),Bgt(1051,37,TSt,oQ),ZEt.Xj=function(){if(this.b.j!=this.f||$M(KR(i6(this.b.a,4),129))!==$M(this.a))throw Ay(new Jy)},ZEt.Qb=function(){Nct(this),this.a=KR(i6(this.b.a,4),129)},vq(g$t,"ArrayDelegatingEList/EIterator",1051),Bgt(722,286,NSt,sz,WH),ZEt.Xj=function(){if(this.b.j!=this.f||$M(KR(i6(this.b.a,4),129))!==$M(this.a))throw Ay(new Jy)},ZEt.$j=function(t){got(this,t),this.a=KR(i6(this.b.a,4),129)},ZEt.Qb=function(){Nct(this),this.a=KR(i6(this.b.a,4),129)},vq(g$t,"ArrayDelegatingEList/EListIterator",722),Bgt(1052,355,TSt,sQ),ZEt.Xj=function(){if(this.b.j!=this.f||$M(KR(i6(this.b.a,4),129))!==$M(this.a))throw Ay(new Jy)},vq(g$t,"ArrayDelegatingEList/NonResolvingEIterator",1052),Bgt(723,398,NSt,cz,XH),ZEt.Xj=function(){if(this.b.j!=this.f||$M(KR(i6(this.b.a,4),129))!==$M(this.a))throw Ay(new Jy)},vq(g$t,"ArrayDelegatingEList/NonResolvingEListIterator",723),Bgt(615,302,lAt,wL),vq(g$t,"BasicEList/BasicIndexOutOfBoundsException",615),Bgt(710,66,R$t,PM),ZEt.bd=function(t,e){throw Ay(new Zy)},ZEt.Fc=function(t){throw Ay(new Zy)},ZEt.cd=function(t,e){throw Ay(new Zy)},ZEt.Gc=function(t){throw Ay(new Zy)},ZEt.$b=function(){throw Ay(new Zy)},ZEt._i=function(t){throw Ay(new Zy)},ZEt.Kc=function(){return this.Ii()},ZEt.ed=function(){return this.Ji()},ZEt.fd=function(t){return this.Ki(t)},ZEt.Ti=function(t,e){throw Ay(new Zy)},ZEt.Ui=function(t,e){throw Ay(new Zy)},ZEt.gd=function(t){throw Ay(new Zy)},ZEt.Mc=function(t){throw Ay(new Zy)},ZEt.hd=function(t,e){throw Ay(new Zy)},vq(g$t,"BasicEList/UnmodifiableEList",710),Bgt(721,1,{3:1,20:1,16:1,15:1,61:1,597:1}),ZEt.bd=function(t,e){!function(t,e,n){t.c.bd(e,KR(n,136))}(this,t,KR(e,44))},ZEt.Fc=function(t){return function(t,e){return t.c.Fc(KR(e,136))}(this,KR(t,44))},ZEt.Jc=function(t){UX(this,t)},ZEt.Xb=function(t){return KR(l2(this.c,t),136)},ZEt.Ti=function(t,e){return KR(this.c.Ti(t,e),44)},ZEt.Ui=function(t,e){!function(t,e,n){t.c.Ui(e,KR(n,136))}(this,t,KR(e,44))},ZEt.Lc=function(){return new k$(null,new OY(this,16))},ZEt.gd=function(t){return KR(this.c.gd(t),44)},ZEt.hd=function(t,e){return function(t,e,n){return KR(t.c.hd(e,KR(n,136)),44)}(this,t,KR(e,44))},ZEt.jd=function(t){E3(this,t)},ZEt.Nc=function(){return new OY(this,16)},ZEt.Oc=function(){return new k$(null,new OY(this,16))},ZEt.cd=function(t,e){return this.c.cd(t,e)},ZEt.Gc=function(t){return this.c.Gc(t)},ZEt.$b=function(){this.c.$b()},ZEt.Hc=function(t){return this.c.Hc(t)},ZEt.Ic=function(t){return F6(this.c,t)},ZEt._j=function(){var t,e;if(null==this.d){for(this.d=WZ(gfe,Ojt,66,2*this.f+1,0,1),e=this.e,this.f=0,t=this.c.Kc();t.e!=t.i.gc();)Nat(this,KR(t.Yj(),136));this.e=e}},ZEt.Fb=function(t){return PB(this,t)},ZEt.Hb=function(){return Z6(this.c)},ZEt.dd=function(t){return this.c.dd(t)},ZEt.ak=function(){this.c=new Wm(this)},ZEt.dc=function(){return 0==this.f},ZEt.Kc=function(){return this.c.Kc()},ZEt.ed=function(){return this.c.ed()},ZEt.fd=function(t){return this.c.fd(t)},ZEt.bk=function(){return YZ(this)},ZEt.ck=function(t,e,n){return new ER(t,e,n)},ZEt.dk=function(){return new fl},ZEt.Mc=function(t){return b4(this,t)},ZEt.gc=function(){return this.f},ZEt.kd=function(t,e){return new yY(this.c,t,e)},ZEt.Pc=function(){return this.c.Pc()},ZEt.Qc=function(t){return this.c.Qc(t)},ZEt.Ib=function(){return int(this.c)},ZEt.e=0,ZEt.f=0,vq(g$t,"BasicEMap",721),Bgt(1046,66,R$t,Wm),ZEt.Mi=function(t,e){!function(t,e){Nat(t.a,e)}(this,KR(e,136))},ZEt.Pi=function(t,e,n){++(this,KR(e,136),this).a.e},ZEt.Qi=function(t,e){!function(t,e){Qtt(t.a,e)}(this,KR(e,136))},ZEt.Ri=function(t,e,n){!function(t,e,n){Qtt(t.a,n),Nat(t.a,e)}(this,KR(e,136),KR(n,136))},ZEt.Oi=function(t,e){n6(this.a)},vq(g$t,"BasicEMap/1",1046),Bgt(1047,66,R$t,fl),ZEt.aj=function(t){return WZ(Tfe,Njt,621,t,0,1)},vq(g$t,"BasicEMap/2",1047),Bgt(1048,ASt,MSt,Xm),ZEt.$b=function(){this.a.c.$b()},ZEt.Hc=function(t){return Bnt(this.a,t)},ZEt.Kc=function(){return 0==this.a.f?(WD(),_fe.a):new jk(this.a)},ZEt.Mc=function(t){var e;return e=this.a.f,Nit(this.a,t),this.a.f!=e},ZEt.gc=function(){return this.a.f},vq(g$t,"BasicEMap/3",1048),Bgt(1049,31,CSt,Qm),ZEt.$b=function(){this.a.c.$b()},ZEt.Hc=function(t){return myt(this.a,t)},ZEt.Kc=function(){return 0==this.a.f?(WD(),_fe.a):new zk(this.a)},ZEt.gc=function(){return this.a.f},vq(g$t,"BasicEMap/4",1049),Bgt(1050,ASt,MSt,Zm),ZEt.$b=function(){this.a.c.$b()},ZEt.Hc=function(t){var e,n,i,r,a,o,s,c,l;if(this.a.f>0&&rO(t,44)&&(this.a._j(),r=null==(s=(c=KR(t,44)).ld())?0:N3(s),a=_P(this.a,r),e=this.a.d[a]))for(n=KR(e.g,379),l=e.i,o=0;o"+this.c},ZEt.a=0;var _fe,Tfe=vq(g$t,"BasicEMap/EntryImpl",621);Bgt(546,1,{},dl),vq(g$t,"BasicEMap/View",546),Bgt(783,1,{}),ZEt.Fb=function(t){return Ygt((QU(),NUt),t)},ZEt.Hb=function(){return Z7((QU(),NUt))},ZEt.Ib=function(){return Tut((QU(),NUt))},vq(g$t,"ECollections/BasicEmptyUnmodifiableEList",783),Bgt(1348,1,NSt,gl),ZEt.Nb=function(t){bz(this,t)},ZEt.Rb=function(t){throw Ay(new Zy)},ZEt.Ob=function(){return!1},ZEt.Sb=function(){return!1},ZEt.Pb=function(){throw Ay(new ew)},ZEt.Tb=function(){return 0},ZEt.Ub=function(){throw Ay(new ew)},ZEt.Vb=function(){return-1},ZEt.Qb=function(){throw Ay(new Zy)},ZEt.Wb=function(t){throw Ay(new Zy)},vq(g$t,"ECollections/BasicEmptyUnmodifiableEList/1",1348),Bgt(1346,783,{20:1,16:1,15:1,61:1},Jw),ZEt.bd=function(t,e){N_()},ZEt.Fc=function(t){return D_()},ZEt.cd=function(t,e){return P_()},ZEt.Gc=function(t){return B_()},ZEt.$b=function(){R_()},ZEt.Hc=function(t){return!1},ZEt.Ic=function(t){return!1},ZEt.Jc=function(t){UX(this,t)},ZEt.Xb=function(t){return lL((QU(),t)),null},ZEt.dd=function(t){return-1},ZEt.dc=function(){return!0},ZEt.Kc=function(){return this.a},ZEt.ed=function(){return this.a},ZEt.fd=function(t){return this.a},ZEt.Ti=function(t,e){return F_()},ZEt.Ui=function(t,e){$_()},ZEt.Lc=function(){return new k$(null,new OY(this,16))},ZEt.gd=function(t){return j_()},ZEt.Mc=function(t){return z_()},ZEt.hd=function(t,e){return q_()},ZEt.gc=function(){return 0},ZEt.jd=function(t){E3(this,t)},ZEt.Nc=function(){return new OY(this,16)},ZEt.Oc=function(){return new k$(null,new OY(this,16))},ZEt.kd=function(t,e){return QU(),new yY(NUt,t,e)},ZEt.Pc=function(){return Tj((QU(),NUt))},ZEt.Qc=function(t){return QU(),pot(NUt,t)},vq(g$t,"ECollections/EmptyUnmodifiableEList",1346),Bgt(1347,783,{20:1,16:1,15:1,61:1,597:1},tv),ZEt.bd=function(t,e){N_()},ZEt.Fc=function(t){return D_()},ZEt.cd=function(t,e){return P_()},ZEt.Gc=function(t){return B_()},ZEt.$b=function(){R_()},ZEt.Hc=function(t){return!1},ZEt.Ic=function(t){return!1},ZEt.Jc=function(t){UX(this,t)},ZEt.Xb=function(t){return lL((QU(),t)),null},ZEt.dd=function(t){return-1},ZEt.dc=function(){return!0},ZEt.Kc=function(){return this.a},ZEt.ed=function(){return this.a},ZEt.fd=function(t){return this.a},ZEt.Ti=function(t,e){return F_()},ZEt.Ui=function(t,e){$_()},ZEt.Lc=function(){return new k$(null,new OY(this,16))},ZEt.gd=function(t){return j_()},ZEt.Mc=function(t){return z_()},ZEt.hd=function(t,e){return q_()},ZEt.gc=function(){return 0},ZEt.jd=function(t){E3(this,t)},ZEt.Nc=function(){return new OY(this,16)},ZEt.Oc=function(){return new k$(null,new OY(this,16))},ZEt.kd=function(t,e){return QU(),new yY(NUt,t,e)},ZEt.Pc=function(){return Tj((QU(),NUt))},ZEt.Qc=function(t){return QU(),pot(NUt,t)},ZEt.bk=function(){return QU(),QU(),DUt},vq(g$t,"ECollections/EmptyUnmodifiableEMap",1347);var Efe,Sfe=WF(g$t,"Enumerator");Bgt(288,1,{288:1},Tyt),ZEt.Fb=function(t){var e;return this===t||!!rO(t,288)&&(e=KR(t,288),this.f==e.f&&function(t,e){return null==t?null==e:Git(t,e)}(this.i,e.i)&&S$(this.a,256&this.f?256&e.f?e.a:null:256&e.f?null:e.a)&&S$(this.d,e.d)&&S$(this.g,e.g)&&S$(this.e,e.e)&&function(t,e){var n,i;if(t.j.length!=e.j.length)return!1;for(n=0,i=t.j.length;n=0?t.ki(n):edt(t,e)},vq(jFt,"BasicEObjectImpl/4",1040),Bgt(2081,1,{114:1}),ZEt.Mk=function(t){this.e=0==t?Ide:WZ(nHt,pSt,1,t,5,1)},ZEt.li=function(t){return this.e[t]},ZEt.mi=function(t,e){this.e[t]=e},ZEt.ni=function(t){this.e[t]=null},ZEt.Nk=function(){return this.c},ZEt.Ok=function(){throw Ay(new Zy)},ZEt.Pk=function(){throw Ay(new Zy)},ZEt.Qk=function(){return this.d},ZEt.Rk=function(){return null!=this.e},ZEt.Sk=function(t){this.c=t},ZEt.Tk=function(t){throw Ay(new Zy)},ZEt.Uk=function(t){throw Ay(new Zy)},ZEt.Vk=function(t){this.d=t},vq(jFt,"BasicEObjectImpl/EPropertiesHolderBaseImpl",2081),Bgt(192,2081,{114:1},Cf),ZEt.Ok=function(){return this.a},ZEt.Pk=function(){return this.b},ZEt.Tk=function(t){this.a=t},ZEt.Uk=function(t){this.b=t},vq(jFt,"BasicEObjectImpl/EPropertiesHolderImpl",192),Bgt(516,99,$Ft,pl),ZEt.uh=function(){return this.f},ZEt.zh=function(){return this.k},ZEt.Bh=function(t,e){this.g=t,this.i=e},ZEt.Dh=function(){return 2&this.j?this.$h().Nk():this.ii()},ZEt.Fh=function(){return this.i},ZEt.wh=function(){return 0!=(1&this.j)},ZEt.Ph=function(){return this.g},ZEt.Vh=function(){return 0!=(4&this.j)},ZEt.$h=function(){return!this.k&&(this.k=new Cf),this.k},ZEt.ci=function(t){this.$h().Sk(t),t?this.j|=2:this.j&=-3},ZEt.ei=function(t){this.$h().Uk(t),t?this.j|=4:this.j&=-5},ZEt.ii=function(){return(Aq(),sde).S},ZEt.i=0,ZEt.j=1,vq(jFt,"EObjectImpl",516),Bgt(798,516,{110:1,94:1,93:1,58:1,114:1,54:1,99:1},yF),ZEt.li=function(t){return this.e[t]},ZEt.mi=function(t,e){this.e[t]=e},ZEt.ni=function(t){this.e[t]=null},ZEt.Dh=function(){return this.d},ZEt.Ih=function(t){return knt(this.d,t)},ZEt.Kh=function(){return this.d},ZEt.Oh=function(){return null!=this.e},ZEt.$h=function(){return!this.k&&(this.k=new bl),this.k},ZEt.ci=function(t){this.d=t},ZEt.hi=function(){var t;return null==this.e&&(t=Lq(this.d),this.e=0==t?Ode:WZ(nHt,pSt,1,t,5,1)),this},ZEt.ji=function(){return 0},vq(jFt,"DynamicEObjectImpl",798),Bgt(1522,798,{110:1,44:1,94:1,93:1,136:1,58:1,114:1,54:1,99:1},GF),ZEt.Fb=function(t){return this===t},ZEt.Hb=function(){return DN(this)},ZEt.ci=function(t){this.d=t,this.b=Bbt(t,"key"),this.c=Bbt(t,XFt)},ZEt.Bi=function(){var t;return-1==this.a&&(t=B1(this,this.b),this.a=null==t?0:N3(t)),this.a},ZEt.ld=function(){return B1(this,this.b)},ZEt.md=function(){return B1(this,this.c)},ZEt.Ci=function(t){this.a=t},ZEt.Di=function(t){_K(this,this.b,t)},ZEt.nd=function(t){var e;return e=B1(this,this.c),_K(this,this.c,t),e},ZEt.a=0,vq(jFt,"DynamicEObjectImpl/BasicEMapEntry",1522),Bgt(1523,1,{114:1},bl),ZEt.Mk=function(t){throw Ay(new Zy)},ZEt.li=function(t){throw Ay(new Zy)},ZEt.mi=function(t,e){throw Ay(new Zy)},ZEt.ni=function(t){throw Ay(new Zy)},ZEt.Nk=function(){throw Ay(new Zy)},ZEt.Ok=function(){return this.a},ZEt.Pk=function(){return this.b},ZEt.Qk=function(){return this.c},ZEt.Rk=function(){throw Ay(new Zy)},ZEt.Sk=function(t){throw Ay(new Zy)},ZEt.Tk=function(t){this.a=t},ZEt.Uk=function(t){this.b=t},ZEt.Vk=function(t){this.c=t},vq(jFt,"DynamicEObjectImpl/DynamicEPropertiesHolderImpl",1523),Bgt(519,158,{110:1,94:1,93:1,598:1,155:1,58:1,114:1,54:1,99:1,519:1,158:1,119:1,120:1},ml),ZEt.Ah=function(t){return Nst(this,t)},ZEt.Lh=function(t,e,n){switch(t){case 0:return!this.Ab&&(this.Ab=new ez(Ufe,this,0,3)),this.Ab;case 1:return this.d;case 2:return n?(!this.b&&(this.b=new TD((KEt(),Cde),Jde,this)),this.b):(!this.b&&(this.b=new TD((KEt(),Cde),Jde,this)),YZ(this.b));case 3:return BK(this);case 4:return!this.a&&(this.a=new AO($he,this,4)),this.a;case 5:return!this.c&&(this.c=new BO($he,this,5)),this.c}return OJ(this,t-Lq((KEt(),cde)),N0(KR(i6(this,16),29)||cde,t),e,n)},ZEt.Sh=function(t,e,n){var i;switch(e){case 0:return!this.Ab&&(this.Ab=new ez(Ufe,this,0,3)),Vnt(this.Ab,t,n);case 3:return this.Cb&&(n=(i=this.Db>>16)>=0?Nst(this,n):this.Cb.Th(this,-1-i,null,n)),pj(this,KR(t,155),n)}return KR(N0(KR(i6(this,16),29)||(KEt(),cde),e),69).wk().zk(this,jit(this),e-Lq((KEt(),cde)),t,n)},ZEt.Uh=function(t,e,n){switch(e){case 0:return!this.Ab&&(this.Ab=new ez(Ufe,this,0,3)),cat(this.Ab,t,n);case 2:return!this.b&&(this.b=new TD((KEt(),Cde),Jde,this)),BB(this.b,t,n);case 3:return pj(this,null,n);case 4:return!this.a&&(this.a=new AO($he,this,4)),cat(this.a,t,n)}return KR(N0(KR(i6(this,16),29)||(KEt(),cde),e),69).wk().Ak(this,jit(this),e-Lq((KEt(),cde)),t,n)},ZEt.Wh=function(t){switch(t){case 0:return!!this.Ab&&0!=this.Ab.i;case 1:return null!=this.d;case 2:return!!this.b&&0!=this.b.f;case 3:return!!BK(this);case 4:return!!this.a&&0!=this.a.i;case 5:return!!this.c&&0!=this.c.i}return AW(this,t-Lq((KEt(),cde)),N0(KR(i6(this,16),29)||cde,t))},ZEt.bi=function(t,e){switch(t){case 0:return!this.Ab&&(this.Ab=new ez(Ufe,this,0,3)),Vkt(this.Ab),!this.Ab&&(this.Ab=new ez(Ufe,this,0,3)),void nq(this.Ab,KR(e,16));case 1:return void function(t,e){J4(t,null==e?null:(yH(e),e))}(this,HD(e));case 2:return!this.b&&(this.b=new TD((KEt(),Cde),Jde,this)),void L5(this.b,e);case 3:return void Obt(this,KR(e,155));case 4:return!this.a&&(this.a=new AO($he,this,4)),Vkt(this.a),!this.a&&(this.a=new AO($he,this,4)),void nq(this.a,KR(e,16));case 5:return!this.c&&(this.c=new BO($he,this,5)),Vkt(this.c),!this.c&&(this.c=new BO($he,this,5)),void nq(this.c,KR(e,16))}Wet(this,t-Lq((KEt(),cde)),N0(KR(i6(this,16),29)||cde,t),e)},ZEt.ii=function(){return KEt(),cde},ZEt.ki=function(t){switch(t){case 0:return!this.Ab&&(this.Ab=new ez(Ufe,this,0,3)),void Vkt(this.Ab);case 1:return void J4(this,null);case 2:return!this.b&&(this.b=new TD((KEt(),Cde),Jde,this)),void this.b.c.$b();case 3:return void Obt(this,null);case 4:return!this.a&&(this.a=new AO($he,this,4)),void Vkt(this.a);case 5:return!this.c&&(this.c=new BO($he,this,5)),void Vkt(this.c)}vtt(this,t-Lq((KEt(),cde)),N0(KR(i6(this,16),29)||cde,t))},ZEt.Ib=function(){return ktt(this)},ZEt.d=null,vq(jFt,"EAnnotationImpl",519),Bgt(141,721,Wjt,mJ),ZEt.Gi=function(t,e){!function(t,e,n){KR(t.c,71).Gi(e,n)}(this,t,KR(e,44))},ZEt.Wk=function(t,e){return function(t,e,n){return KR(t.c,71).Wk(e,n)}(this,KR(t,44),e)},ZEt.$i=function(t){return KR(KR(this.c,71).$i(t),136)},ZEt.Ii=function(){return KR(this.c,71).Ii()},ZEt.Ji=function(){return KR(this.c,71).Ji()},ZEt.Ki=function(t){return KR(this.c,71).Ki(t)},ZEt.Xk=function(t,e){return BB(this,t,e)},ZEt.Fk=function(t){return KR(this.c,79).Fk(t)},ZEt.ak=function(){},ZEt.Qj=function(){return KR(this.c,79).Qj()},ZEt.ck=function(t,e,n){var i;return(i=KR(r2(this.b).wi().si(this.b),136)).Ci(t),i.Di(e),i.nd(n),i},ZEt.dk=function(){return new gy(this)},ZEt.Wb=function(t){L5(this,t)},ZEt.Gk=function(){KR(this.c,79).Gk()},vq(Yjt,"EcoreEMap",141),Bgt(165,141,Wjt,TD),ZEt._j=function(){var t,e,n,i,r;if(null==this.d){for(r=WZ(gfe,Ojt,66,2*this.f+1,0,1),n=this.c.Kc();n.e!=n.i.gc();)!(t=r[i=((e=KR(n.Yj(),136)).Bi()&lSt)%r.length])&&(t=r[i]=new gy(this)),t.Fc(e);this.d=r}},vq(jFt,"EAnnotationImpl/1",165),Bgt(292,448,{110:1,94:1,93:1,155:1,197:1,58:1,114:1,481:1,54:1,99:1,158:1,292:1,119:1,120:1}),ZEt.Lh=function(t,e,n){switch(t){case 0:return!this.Ab&&(this.Ab=new ez(Ufe,this,0,3)),this.Ab;case 1:return this.zb;case 2:return FN(),!!(256&this.Bb);case 3:return FN(),!!(512&this.Bb);case 4:return ttt(this.s);case 5:return ttt(this.t);case 6:return FN(),!!this.Jk();case 7:return FN(),this.s>=1;case 8:return e?qst(this):this.r;case 9:return this.q}return OJ(this,t-Lq(this.ii()),N0(KR(i6(this,16),29)||this.ii(),t),e,n)},ZEt.Uh=function(t,e,n){switch(e){case 0:return!this.Ab&&(this.Ab=new ez(Ufe,this,0,3)),cat(this.Ab,t,n);case 9:return iq(this,n)}return KR(N0(KR(i6(this,16),29)||this.ii(),e),69).wk().Ak(this,jit(this),e-Lq(this.ii()),t,n)},ZEt.Wh=function(t){switch(t){case 0:return!!this.Ab&&0!=this.Ab.i;case 1:return null!=this.zb;case 2:return 0==(256&this.Bb);case 3:return 0==(512&this.Bb);case 4:return 0!=this.s;case 5:return 1!=this.t;case 6:return this.Jk();case 7:return this.s>=1;case 8:return!!this.r&&!this.q.e&&0==Gq(this.q).i;case 9:return!(!this.q||this.r&&!this.q.e&&0==Gq(this.q).i)}return AW(this,t-Lq(this.ii()),N0(KR(i6(this,16),29)||this.ii(),t))},ZEt.bi=function(t,e){var n;switch(t){case 0:return!this.Ab&&(this.Ab=new ez(Ufe,this,0,3)),Vkt(this.Ab),!this.Ab&&(this.Ab=new ez(Ufe,this,0,3)),void nq(this.Ab,KR(e,16));case 1:return void this.ui(HD(e));case 2:return void Ttt(this,dx(zD(e)));case 3:return void Ctt(this,dx(zD(e)));case 4:return void j2(this,KR(e,17).a);case 5:return void this.Zk(KR(e,17).a);case 8:return void g9(this,KR(e,142));case 9:return void((n=Klt(this,KR(e,89),null))&&n.oj())}Wet(this,t-Lq(this.ii()),N0(KR(i6(this,16),29)||this.ii(),t),e)},ZEt.ii=function(){return KEt(),Mde},ZEt.ki=function(t){var e;switch(t){case 0:return!this.Ab&&(this.Ab=new ez(Ufe,this,0,3)),void Vkt(this.Ab);case 1:return void this.ui(null);case 2:return void Ttt(this,!0);case 3:return void Ctt(this,!0);case 4:return void j2(this,0);case 5:return void this.Zk(1);case 8:return void g9(this,null);case 9:return void((e=Klt(this,null,null))&&e.oj())}vtt(this,t-Lq(this.ii()),N0(KR(i6(this,16),29)||this.ii(),t))},ZEt.pi=function(){qst(this),this.Bb|=1},ZEt.Hk=function(){return qst(this)},ZEt.Ik=function(){return this.t},ZEt.Jk=function(){var t;return(t=this.t)>1||-1==t},ZEt.Si=function(){return 0!=(512&this.Bb)},ZEt.Yk=function(t,e){return dtt(this,t,e)},ZEt.Zk=function(t){z2(this,t)},ZEt.Ib=function(){return fgt(this)},ZEt.s=0,ZEt.t=1,vq(jFt,"ETypedElementImpl",292),Bgt(462,292,{110:1,94:1,93:1,155:1,197:1,58:1,179:1,69:1,114:1,481:1,54:1,99:1,158:1,462:1,292:1,119:1,120:1,692:1}),ZEt.Ah=function(t){return cst(this,t)},ZEt.Lh=function(t,e,n){switch(t){case 0:return!this.Ab&&(this.Ab=new ez(Ufe,this,0,3)),this.Ab;case 1:return this.zb;case 2:return FN(),!!(256&this.Bb);case 3:return FN(),!!(512&this.Bb);case 4:return ttt(this.s);case 5:return ttt(this.t);case 6:return FN(),!!this.Jk();case 7:return FN(),this.s>=1;case 8:return e?qst(this):this.r;case 9:return this.q;case 10:return FN(),!!(this.Bb&rCt);case 11:return FN(),!!(this.Bb&Zjt);case 12:return FN(),!!(this.Bb&gAt);case 13:return this.j;case 14:return ubt(this);case 15:return FN(),!!(this.Bb&Qjt);case 16:return FN(),!!(this.Bb&FSt);case 17:return PK(this)}return OJ(this,t-Lq(this.ii()),N0(KR(i6(this,16),29)||this.ii(),t),e,n)},ZEt.Sh=function(t,e,n){var i;switch(e){case 0:return!this.Ab&&(this.Ab=new ez(Ufe,this,0,3)),Vnt(this.Ab,t,n);case 17:return this.Cb&&(n=(i=this.Db>>16)>=0?cst(this,n):this.Cb.Th(this,-1-i,null,n)),svt(this,t,17,n)}return KR(N0(KR(i6(this,16),29)||this.ii(),e),69).wk().zk(this,jit(this),e-Lq(this.ii()),t,n)},ZEt.Uh=function(t,e,n){switch(e){case 0:return!this.Ab&&(this.Ab=new ez(Ufe,this,0,3)),cat(this.Ab,t,n);case 9:return iq(this,n);case 17:return svt(this,null,17,n)}return KR(N0(KR(i6(this,16),29)||this.ii(),e),69).wk().Ak(this,jit(this),e-Lq(this.ii()),t,n)},ZEt.Wh=function(t){switch(t){case 0:return!!this.Ab&&0!=this.Ab.i;case 1:return null!=this.zb;case 2:return 0==(256&this.Bb);case 3:return 0==(512&this.Bb);case 4:return 0!=this.s;case 5:return 1!=this.t;case 6:return this.Jk();case 7:return this.s>=1;case 8:return!!this.r&&!this.q.e&&0==Gq(this.q).i;case 9:return!(!this.q||this.r&&!this.q.e&&0==Gq(this.q).i);case 10:return 0==(this.Bb&rCt);case 11:return 0!=(this.Bb&Zjt);case 12:return 0!=(this.Bb&gAt);case 13:return null!=this.j;case 14:return null!=ubt(this);case 15:return 0!=(this.Bb&Qjt);case 16:return 0!=(this.Bb&FSt);case 17:return!!PK(this)}return AW(this,t-Lq(this.ii()),N0(KR(i6(this,16),29)||this.ii(),t))},ZEt.bi=function(t,e){var n;switch(t){case 0:return!this.Ab&&(this.Ab=new ez(Ufe,this,0,3)),Vkt(this.Ab),!this.Ab&&(this.Ab=new ez(Ufe,this,0,3)),void nq(this.Ab,KR(e,16));case 1:return void lY(this,HD(e));case 2:return void Ttt(this,dx(zD(e)));case 3:return void Ctt(this,dx(zD(e)));case 4:return void j2(this,KR(e,17).a);case 5:return void this.Zk(KR(e,17).a);case 8:return void g9(this,KR(e,142));case 9:return void((n=Klt(this,KR(e,89),null))&&n.oj());case 10:return void Ztt(this,dx(zD(e)));case 11:return void eet(this,dx(zD(e)));case 12:return void Jtt(this,dx(zD(e)));case 13:return void TM(this,HD(e));case 15:return void tet(this,dx(zD(e)));case 16:return void _et(this,dx(zD(e)))}Wet(this,t-Lq(this.ii()),N0(KR(i6(this,16),29)||this.ii(),t),e)},ZEt.ii=function(){return KEt(),Ade},ZEt.ki=function(t){var e;switch(t){case 0:return!this.Ab&&(this.Ab=new ez(Ufe,this,0,3)),void Vkt(this.Ab);case 1:return rO(this.Cb,90)&&jft(aQ(KR(this.Cb,90)),4),void B3(this,null);case 2:return void Ttt(this,!0);case 3:return void Ctt(this,!0);case 4:return void j2(this,0);case 5:return void this.Zk(1);case 8:return void g9(this,null);case 9:return void((e=Klt(this,null,null))&&e.oj());case 10:return void Ztt(this,!0);case 11:return void eet(this,!1);case 12:return void Jtt(this,!1);case 13:return this.i=null,void s3(this,null);case 15:return void tet(this,!1);case 16:return void _et(this,!1)}vtt(this,t-Lq(this.ii()),N0(KR(i6(this,16),29)||this.ii(),t))},ZEt.pi=function(){KH(T1((Xht(),age),this)),qst(this),this.Bb|=1},ZEt.pk=function(){return this.f},ZEt.ik=function(){return ubt(this)},ZEt.qk=function(){return PK(this)},ZEt.uk=function(){return null},ZEt.$k=function(){return this.k},ZEt.Lj=function(){return this.n},ZEt.vk=function(){return qct(this)},ZEt.wk=function(){var t,e,n,i,r,a,o,s,c;return this.p||((null==(n=PK(this)).i&&uxt(n),n.i).length,(i=this.uk())&&Lq(PK(i)),t=(o=(r=qst(this)).kk())?1&o.i?o==jpe?KHt:o==$pe?nUt:o==Upe?JHt:o==Hpe?ZHt:o==zpe?cUt:o==Gpe?uUt:o==qpe?VHt:QHt:o:null,e=ubt(this),s=r.ik(),Bet(this),this.Bb&FSt&&((a=pct((Xht(),age),n))&&a!=this||(a=KY(T1(age,this))))?this.p=new LM(this,a):this.Jk()?this.al()?i?this.Bb&Qjt?t?this.bl()?this.p=new SU(47,t,this,i):this.p=new SU(5,t,this,i):this.bl()?this.p=new cX(46,this,i):this.p=new cX(4,this,i):t?this.bl()?this.p=new SU(49,t,this,i):this.p=new SU(7,t,this,i):this.bl()?this.p=new cX(48,this,i):this.p=new cX(6,this,i):this.Bb&Qjt?t?t==dHt?this.p=new SR(50,efe,this):this.bl()?this.p=new SR(43,t,this):this.p=new SR(1,t,this):this.bl()?this.p=new SG(42,this):this.p=new SG(0,this):t?t==dHt?this.p=new SR(41,efe,this):this.bl()?this.p=new SR(45,t,this):this.p=new SR(3,t,this):this.bl()?this.p=new SG(44,this):this.p=new SG(2,this):rO(r,156)?t==Fde?this.p=new SG(40,this):512&this.Bb?this.Bb&Qjt?this.p=t?new SR(9,t,this):new SG(8,this):this.p=t?new SR(11,t,this):new SG(10,this):this.Bb&Qjt?this.p=t?new SR(13,t,this):new SG(12,this):this.p=t?new SR(15,t,this):new SG(14,this):i?(c=i.t)>1||-1==c?this.bl()?this.Bb&Qjt?this.p=t?new SU(25,t,this,i):new cX(24,this,i):this.p=t?new SU(27,t,this,i):new cX(26,this,i):this.Bb&Qjt?this.p=t?new SU(29,t,this,i):new cX(28,this,i):this.p=t?new SU(31,t,this,i):new cX(30,this,i):this.bl()?this.Bb&Qjt?this.p=t?new SU(33,t,this,i):new cX(32,this,i):this.p=t?new SU(35,t,this,i):new cX(34,this,i):this.Bb&Qjt?this.p=t?new SU(37,t,this,i):new cX(36,this,i):this.p=t?new SU(39,t,this,i):new cX(38,this,i):this.bl()?this.Bb&Qjt?this.p=t?new SR(17,t,this):new SG(16,this):this.p=t?new SR(19,t,this):new SG(18,this):this.Bb&Qjt?this.p=t?new SR(21,t,this):new SG(20,this):this.p=t?new SR(23,t,this):new SG(22,this):this._k()?this.bl()?this.p=new CR(KR(r,29),this,i):this.p=new XG(KR(r,29),this,i):rO(r,156)?t==Fde?this.p=new SG(40,this):this.Bb&Qjt?this.p=t?new fj(e,s,this,(qnt(),o==$pe?Wde:o==jpe?Ude:o==zpe?Xde:o==Upe?Vde:o==Hpe?Yde:o==Gpe?Zde:o==qpe?Gde:o==Fpe?Kde:Qde)):new MU(KR(r,156),e,s,this):this.p=t?new hj(e,s,this,(qnt(),o==$pe?Wde:o==jpe?Ude:o==zpe?Xde:o==Upe?Vde:o==Hpe?Yde:o==Gpe?Zde:o==qpe?Gde:o==Fpe?Kde:Qde)):new AU(KR(r,156),e,s,this):this.al()?i?this.Bb&Qjt?this.bl()?this.p=new NR(KR(r,29),this,i):this.p=new OR(KR(r,29),this,i):this.bl()?this.p=new IR(KR(r,29),this,i):this.p=new AR(KR(r,29),this,i):this.Bb&Qjt?this.bl()?this.p=new DD(KR(r,29),this):this.p=new OD(KR(r,29),this):this.bl()?this.p=new ID(KR(r,29),this):this.p=new LD(KR(r,29),this):this.bl()?i?this.Bb&Qjt?this.p=new DR(KR(r,29),this,i):this.p=new MR(KR(r,29),this,i):this.Bb&Qjt?this.p=new PD(KR(r,29),this):this.p=new ND(KR(r,29),this):i?this.Bb&Qjt?this.p=new PR(KR(r,29),this,i):this.p=new LR(KR(r,29),this,i):this.Bb&Qjt?this.p=new BD(KR(r,29),this):this.p=new P$(KR(r,29),this)),this.p},ZEt.rk=function(){return 0!=(this.Bb&rCt)},ZEt._k=function(){return!1},ZEt.al=function(){return!1},ZEt.sk=function(){return 0!=(this.Bb&FSt)},ZEt.xk=function(){return G1(this)},ZEt.bl=function(){return!1},ZEt.tk=function(){return 0!=(this.Bb&Qjt)},ZEt.cl=function(t){this.k=t},ZEt.ui=function(t){lY(this,t)},ZEt.Ib=function(){return zyt(this)},ZEt.e=!1,ZEt.n=0,vq(jFt,"EStructuralFeatureImpl",462),Bgt(331,462,{110:1,94:1,93:1,35:1,155:1,197:1,58:1,179:1,69:1,114:1,481:1,54:1,99:1,331:1,158:1,462:1,292:1,119:1,120:1,692:1},rv),ZEt.Lh=function(t,e,n){switch(t){case 0:return!this.Ab&&(this.Ab=new ez(Ufe,this,0,3)),this.Ab;case 1:return this.zb;case 2:return FN(),!!(256&this.Bb);case 3:return FN(),!!(512&this.Bb);case 4:return ttt(this.s);case 5:return ttt(this.t);case 6:return FN(),!!_dt(this);case 7:return FN(),this.s>=1;case 8:return e?qst(this):this.r;case 9:return this.q;case 10:return FN(),!!(this.Bb&rCt);case 11:return FN(),!!(this.Bb&Zjt);case 12:return FN(),!!(this.Bb&gAt);case 13:return this.j;case 14:return ubt(this);case 15:return FN(),!!(this.Bb&Qjt);case 16:return FN(),!!(this.Bb&FSt);case 17:return PK(this);case 18:return FN(),!!(this.Bb&FFt);case 19:return e?R6(this):tZ(this)}return OJ(this,t-Lq((KEt(),lde)),N0(KR(i6(this,16),29)||lde,t),e,n)},ZEt.Wh=function(t){switch(t){case 0:return!!this.Ab&&0!=this.Ab.i;case 1:return null!=this.zb;case 2:return 0==(256&this.Bb);case 3:return 0==(512&this.Bb);case 4:return 0!=this.s;case 5:return 1!=this.t;case 6:return _dt(this);case 7:return this.s>=1;case 8:return!!this.r&&!this.q.e&&0==Gq(this.q).i;case 9:return!(!this.q||this.r&&!this.q.e&&0==Gq(this.q).i);case 10:return 0==(this.Bb&rCt);case 11:return 0!=(this.Bb&Zjt);case 12:return 0!=(this.Bb&gAt);case 13:return null!=this.j;case 14:return null!=ubt(this);case 15:return 0!=(this.Bb&Qjt);case 16:return 0!=(this.Bb&FSt);case 17:return!!PK(this);case 18:return 0!=(this.Bb&FFt);case 19:return!!tZ(this)}return AW(this,t-Lq((KEt(),lde)),N0(KR(i6(this,16),29)||lde,t))},ZEt.bi=function(t,e){var n;switch(t){case 0:return!this.Ab&&(this.Ab=new ez(Ufe,this,0,3)),Vkt(this.Ab),!this.Ab&&(this.Ab=new ez(Ufe,this,0,3)),void nq(this.Ab,KR(e,16));case 1:return void lY(this,HD(e));case 2:return void Ttt(this,dx(zD(e)));case 3:return void Ctt(this,dx(zD(e)));case 4:return void j2(this,KR(e,17).a);case 5:return void Gk(this,KR(e,17).a);case 8:return void g9(this,KR(e,142));case 9:return void((n=Klt(this,KR(e,89),null))&&n.oj());case 10:return void Ztt(this,dx(zD(e)));case 11:return void eet(this,dx(zD(e)));case 12:return void Jtt(this,dx(zD(e)));case 13:return void TM(this,HD(e));case 15:return void tet(this,dx(zD(e)));case 16:return void _et(this,dx(zD(e)));case 18:return void xet(this,dx(zD(e)))}Wet(this,t-Lq((KEt(),lde)),N0(KR(i6(this,16),29)||lde,t),e)},ZEt.ii=function(){return KEt(),lde},ZEt.ki=function(t){var e;switch(t){case 0:return!this.Ab&&(this.Ab=new ez(Ufe,this,0,3)),void Vkt(this.Ab);case 1:return rO(this.Cb,90)&&jft(aQ(KR(this.Cb,90)),4),void B3(this,null);case 2:return void Ttt(this,!0);case 3:return void Ctt(this,!0);case 4:return void j2(this,0);case 5:return this.b=0,void z2(this,1);case 8:return void g9(this,null);case 9:return void((e=Klt(this,null,null))&&e.oj());case 10:return void Ztt(this,!0);case 11:return void eet(this,!1);case 12:return void Jtt(this,!1);case 13:return this.i=null,void s3(this,null);case 15:return void tet(this,!1);case 16:return void _et(this,!1);case 18:return void xet(this,!1)}vtt(this,t-Lq((KEt(),lde)),N0(KR(i6(this,16),29)||lde,t))},ZEt.pi=function(){R6(this),KH(T1((Xht(),age),this)),qst(this),this.Bb|=1},ZEt.Jk=function(){return _dt(this)},ZEt.Yk=function(t,e){return this.b=0,this.a=null,dtt(this,t,e)},ZEt.Zk=function(t){Gk(this,t)},ZEt.Ib=function(){var t;return 64&this.Db?zyt(this):((t=new gN(zyt(this))).a+=" (iD: ",c_(t,0!=(this.Bb&FFt)),t.a+=")",t.a)},ZEt.b=0,vq(jFt,"EAttributeImpl",331),Bgt(364,448,{110:1,94:1,93:1,142:1,155:1,197:1,58:1,114:1,54:1,99:1,364:1,158:1,119:1,120:1,691:1}),ZEt.dl=function(t){return t.Dh()==this},ZEt.Ah=function(t){return Yot(this,t)},ZEt.Bh=function(t,e){this.w=null,this.Db=e<<16|255&this.Db,this.Cb=t},ZEt.Lh=function(t,e,n){switch(t){case 0:return!this.Ab&&(this.Ab=new ez(Ufe,this,0,3)),this.Ab;case 1:return this.zb;case 2:return null!=this.D?this.D:this.B;case 3:return zot(this);case 4:return this.ik();case 5:return this.F;case 6:return e?r2(this):OK(this);case 7:return!this.A&&(this.A=new NO(Bde,this,7)),this.A}return OJ(this,t-Lq(this.ii()),N0(KR(i6(this,16),29)||this.ii(),t),e,n)},ZEt.Sh=function(t,e,n){var i;switch(e){case 0:return!this.Ab&&(this.Ab=new ez(Ufe,this,0,3)),Vnt(this.Ab,t,n);case 6:return this.Cb&&(n=(i=this.Db>>16)>=0?Yot(this,n):this.Cb.Th(this,-1-i,null,n)),svt(this,t,6,n)}return KR(N0(KR(i6(this,16),29)||this.ii(),e),69).wk().zk(this,jit(this),e-Lq(this.ii()),t,n)},ZEt.Uh=function(t,e,n){switch(e){case 0:return!this.Ab&&(this.Ab=new ez(Ufe,this,0,3)),cat(this.Ab,t,n);case 6:return svt(this,null,6,n);case 7:return!this.A&&(this.A=new NO(Bde,this,7)),cat(this.A,t,n)}return KR(N0(KR(i6(this,16),29)||this.ii(),e),69).wk().Ak(this,jit(this),e-Lq(this.ii()),t,n)},ZEt.Wh=function(t){switch(t){case 0:return!!this.Ab&&0!=this.Ab.i;case 1:return null!=this.zb;case 2:return null!=this.D&&this.D==this.F;case 3:return!!zot(this);case 4:return null!=this.ik();case 5:return null!=this.F&&this.F!=this.D&&this.F!=this.B;case 6:return!!OK(this);case 7:return!!this.A&&0!=this.A.i}return AW(this,t-Lq(this.ii()),N0(KR(i6(this,16),29)||this.ii(),t))},ZEt.bi=function(t,e){switch(t){case 0:return!this.Ab&&(this.Ab=new ez(Ufe,this,0,3)),Vkt(this.Ab),!this.Ab&&(this.Ab=new ez(Ufe,this,0,3)),void nq(this.Ab,KR(e,16));case 1:return void cY(this,HD(e));case 2:return void aI(this,HD(e));case 5:return void Y_t(this,HD(e));case 7:return!this.A&&(this.A=new NO(Bde,this,7)),Vkt(this.A),!this.A&&(this.A=new NO(Bde,this,7)),void nq(this.A,KR(e,16))}Wet(this,t-Lq(this.ii()),N0(KR(i6(this,16),29)||this.ii(),t),e)},ZEt.ii=function(){return KEt(),hde},ZEt.ki=function(t){switch(t){case 0:return!this.Ab&&(this.Ab=new ez(Ufe,this,0,3)),void Vkt(this.Ab);case 1:return rO(this.Cb,184)&&(KR(this.Cb,184).tb=null),void B3(this,null);case 2:return K8(this,null),void H2(this,this.D);case 5:return void Y_t(this,null);case 7:return!this.A&&(this.A=new NO(Bde,this,7)),void Vkt(this.A)}vtt(this,t-Lq(this.ii()),N0(KR(i6(this,16),29)||this.ii(),t))},ZEt.hk=function(){var t;return-1==this.G&&(this.G=(t=r2(this))?dat(t.vi(),this):-1),this.G},ZEt.ik=function(){return null},ZEt.jk=function(){return r2(this)},ZEt.el=function(){return this.v},ZEt.kk=function(){return zot(this)},ZEt.lk=function(){return null!=this.D?this.D:this.B},ZEt.mk=function(){return this.F},ZEt.fk=function(t){return Yvt(this,t)},ZEt.fl=function(t){this.v=t},ZEt.gl=function(t){K3(this,t)},ZEt.hl=function(t){this.C=t},ZEt.ui=function(t){cY(this,t)},ZEt.Ib=function(){return Ont(this)},ZEt.C=null,ZEt.D=null,ZEt.G=-1,vq(jFt,"EClassifierImpl",364),Bgt(90,364,{110:1,94:1,93:1,29:1,142:1,155:1,197:1,58:1,114:1,54:1,99:1,90:1,364:1,158:1,482:1,119:1,120:1,691:1},Nf),ZEt.dl=function(t){return function(t,e){return e==t||mct(ebt(e),t)}(this,t.Dh())},ZEt.Lh=function(t,e,n){switch(t){case 0:return!this.Ab&&(this.Ab=new ez(Ufe,this,0,3)),this.Ab;case 1:return this.zb;case 2:return null!=this.D?this.D:this.B;case 3:return zot(this);case 4:return null;case 5:return this.F;case 6:return e?r2(this):OK(this);case 7:return!this.A&&(this.A=new NO(Bde,this,7)),this.A;case 8:return FN(),!!(256&this.Bb);case 9:return FN(),!!(512&this.Bb);case 10:return PG(this);case 11:return!this.q&&(this.q=new ez(nde,this,11,10)),this.q;case 12:return okt(this);case 13:return Qxt(this);case 14:return Qxt(this),this.r;case 15:return okt(this),this.k;case 16:return pft(this);case 17:return Pxt(this);case 18:return uxt(this);case 19:return ebt(this);case 20:return okt(this),this.o;case 21:return!this.s&&(this.s=new ez(Kfe,this,21,17)),this.s;case 22:return JW(this);case 23:return fyt(this)}return OJ(this,t-Lq((KEt(),ude)),N0(KR(i6(this,16),29)||ude,t),e,n)},ZEt.Sh=function(t,e,n){var i;switch(e){case 0:return!this.Ab&&(this.Ab=new ez(Ufe,this,0,3)),Vnt(this.Ab,t,n);case 6:return this.Cb&&(n=(i=this.Db>>16)>=0?Yot(this,n):this.Cb.Th(this,-1-i,null,n)),svt(this,t,6,n);case 11:return!this.q&&(this.q=new ez(nde,this,11,10)),Vnt(this.q,t,n);case 21:return!this.s&&(this.s=new ez(Kfe,this,21,17)),Vnt(this.s,t,n)}return KR(N0(KR(i6(this,16),29)||(KEt(),ude),e),69).wk().zk(this,jit(this),e-Lq((KEt(),ude)),t,n)},ZEt.Uh=function(t,e,n){switch(e){case 0:return!this.Ab&&(this.Ab=new ez(Ufe,this,0,3)),cat(this.Ab,t,n);case 6:return svt(this,null,6,n);case 7:return!this.A&&(this.A=new NO(Bde,this,7)),cat(this.A,t,n);case 11:return!this.q&&(this.q=new ez(nde,this,11,10)),cat(this.q,t,n);case 21:return!this.s&&(this.s=new ez(Kfe,this,21,17)),cat(this.s,t,n);case 22:return cat(JW(this),t,n)}return KR(N0(KR(i6(this,16),29)||(KEt(),ude),e),69).wk().Ak(this,jit(this),e-Lq((KEt(),ude)),t,n)},ZEt.Wh=function(t){switch(t){case 0:return!!this.Ab&&0!=this.Ab.i;case 1:return null!=this.zb;case 2:return null!=this.D&&this.D==this.F;case 3:return!!zot(this);case 4:return!1;case 5:return null!=this.F&&this.F!=this.D&&this.F!=this.B;case 6:return!!OK(this);case 7:return!!this.A&&0!=this.A.i;case 8:return 0!=(256&this.Bb);case 9:return 0!=(512&this.Bb);case 10:return!(!this.u||0==JW(this.u.a).i||this.n&&jat(this.n));case 11:return!!this.q&&0!=this.q.i;case 12:return 0!=okt(this).i;case 13:return 0!=Qxt(this).i;case 14:return Qxt(this),0!=this.r.i;case 15:return okt(this),0!=this.k.i;case 16:return 0!=pft(this).i;case 17:return 0!=Pxt(this).i;case 18:return 0!=uxt(this).i;case 19:return 0!=ebt(this).i;case 20:return okt(this),!!this.o;case 21:return!!this.s&&0!=this.s.i;case 22:return!!this.n&&jat(this.n);case 23:return 0!=fyt(this).i}return AW(this,t-Lq((KEt(),ude)),N0(KR(i6(this,16),29)||ude,t))},ZEt.Zh=function(t){return(null==this.i||this.q&&0!=this.q.i?null:Bbt(this,t))||NTt(this,t)},ZEt.bi=function(t,e){switch(t){case 0:return!this.Ab&&(this.Ab=new ez(Ufe,this,0,3)),Vkt(this.Ab),!this.Ab&&(this.Ab=new ez(Ufe,this,0,3)),void nq(this.Ab,KR(e,16));case 1:return void cY(this,HD(e));case 2:return void aI(this,HD(e));case 5:return void Y_t(this,HD(e));case 7:return!this.A&&(this.A=new NO(Bde,this,7)),Vkt(this.A),!this.A&&(this.A=new NO(Bde,this,7)),void nq(this.A,KR(e,16));case 8:return void Ett(this,dx(zD(e)));case 9:return void Att(this,dx(zD(e)));case 10:return Jkt(PG(this)),void nq(PG(this),KR(e,16));case 11:return!this.q&&(this.q=new ez(nde,this,11,10)),Vkt(this.q),!this.q&&(this.q=new ez(nde,this,11,10)),void nq(this.q,KR(e,16));case 21:return!this.s&&(this.s=new ez(Kfe,this,21,17)),Vkt(this.s),!this.s&&(this.s=new ez(Kfe,this,21,17)),void nq(this.s,KR(e,16));case 22:return Vkt(JW(this)),void nq(JW(this),KR(e,16))}Wet(this,t-Lq((KEt(),ude)),N0(KR(i6(this,16),29)||ude,t),e)},ZEt.ii=function(){return KEt(),ude},ZEt.ki=function(t){switch(t){case 0:return!this.Ab&&(this.Ab=new ez(Ufe,this,0,3)),void Vkt(this.Ab);case 1:return rO(this.Cb,184)&&(KR(this.Cb,184).tb=null),void B3(this,null);case 2:return K8(this,null),void H2(this,this.D);case 5:return void Y_t(this,null);case 7:return!this.A&&(this.A=new NO(Bde,this,7)),void Vkt(this.A);case 8:return void Ett(this,!1);case 9:return void Att(this,!1);case 10:return void(this.u&&Jkt(this.u));case 11:return!this.q&&(this.q=new ez(nde,this,11,10)),void Vkt(this.q);case 21:return!this.s&&(this.s=new ez(Kfe,this,21,17)),void Vkt(this.s);case 22:return void(this.n&&Vkt(this.n))}vtt(this,t-Lq((KEt(),ude)),N0(KR(i6(this,16),29)||ude,t))},ZEt.pi=function(){var t,e,n;if(okt(this),Qxt(this),pft(this),Pxt(this),uxt(this),ebt(this),fyt(this),CQ((!(n=aQ(this)).c&&(n.c=new Pl),n.c)),this.s)for(t=0,e=this.s.i;t=0;--e)l2(this,e);return Int(this,t)},ZEt.Gk=function(){Vkt(this)},ZEt.Zi=function(t,e){return Y2(this,0,e)},vq(Yjt,"EcoreEList",632),Bgt(505,632,uzt,bF),ZEt.Li=function(){return!1},ZEt.Lj=function(){return this.c},ZEt.Mj=function(){return!1},ZEt.ol=function(){return!0},ZEt.Si=function(){return!0},ZEt.Wi=function(t,e){return e},ZEt.Yi=function(){return!1},ZEt.c=0,vq(Yjt,"EObjectEList",505),Bgt(83,505,uzt,AO),ZEt.Mj=function(){return!0},ZEt.ml=function(){return!1},ZEt.al=function(){return!0},vq(Yjt,"EObjectContainmentEList",83),Bgt(555,83,uzt,MO),ZEt.Ni=function(){this.b=!0},ZEt.Qj=function(){return this.b},ZEt.Gk=function(){var t;Vkt(this),ZL(this.e)?(t=this.b,this.b=!1,Q5(this.e,new cQ(this.e,2,this.c,t,!1))):this.b=!1},ZEt.b=!1,vq(Yjt,"EObjectContainmentEList/Unsettable",555),Bgt(1161,555,uzt,lj),ZEt.Ti=function(t,e){var n,i;return n=KR(Xtt(this,t,e),89),ZL(this.e)&&cw(this,new wJ(this.a,7,(KEt(),fde),ttt(e),rO(i=n.c,90)?KR(i,29):xde,t)),n},ZEt.Uj=function(t,e){return function(t,e,n){var i,r;return i=new M1(t.e,3,10,null,rO(r=e.c,90)?KR(r,29):(KEt(),xde),dat(t,e),!1),n?n.nj(i):n=i,n}(this,KR(t,89),e)},ZEt.Vj=function(t,e){return function(t,e,n){var i,r;return i=new M1(t.e,4,10,rO(r=e.c,90)?KR(r,29):(KEt(),xde),null,dat(t,e),!1),n?n.nj(i):n=i,n}(this,KR(t,89),e)},ZEt.Wj=function(t,e,n){return function(t,e,n,i){var r,a,o;return r=new M1(t.e,1,10,rO(o=e.c,90)?KR(o,29):(KEt(),xde),rO(a=n.c,90)?KR(a,29):(KEt(),xde),dat(t,e),!1),i?i.nj(r):i=r,i}(this,KR(t,89),KR(e,89),n)},ZEt.Ij=function(t,e,n,i,r){switch(t){case 3:return JK(this,t,e,n,i,this.i>1);case 5:return JK(this,t,e,n,i,this.i-KR(n,15).gc()>0);default:return new M1(this.e,t,this.c,e,n,i,!0)}},ZEt.Tj=function(){return!0},ZEt.Qj=function(){return jat(this)},ZEt.Gk=function(){Vkt(this)},vq(jFt,"EClassImpl/1",1161),Bgt(1175,1174,Sjt),ZEt.dj=function(t){var e,n,i,r,a,o,s;if(8!=(n=t.gj())){if(0==(i=function(t){switch(t.hj(null)){case 10:return 0;case 15:return 1;case 14:return 2;case 11:return 3;case 21:return 4}return-1}(t)))switch(n){case 1:case 9:null!=(s=t.kj())&&(!(e=aQ(KR(s,482))).c&&(e.c=new Pl),Y1(e.c,t.jj())),null!=(o=t.ij())&&(1&(r=KR(o,482)).Bb||(!(e=aQ(r)).c&&(e.c=new Pl),sJ(e.c,KR(t.jj(),29))));break;case 3:null!=(o=t.ij())&&(1&(r=KR(o,482)).Bb||(!(e=aQ(r)).c&&(e.c=new Pl),sJ(e.c,KR(t.jj(),29))));break;case 5:if(null!=(o=t.ij()))for(a=KR(o,16).Kc();a.Ob();)1&(r=KR(a.Pb(),482)).Bb||(!(e=aQ(r)).c&&(e.c=new Pl),sJ(e.c,KR(t.jj(),29)));break;case 4:null!=(s=t.kj())&&(1&(r=KR(s,482)).Bb||(!(e=aQ(r)).c&&(e.c=new Pl),Y1(e.c,t.jj())));break;case 6:if(null!=(s=t.kj()))for(a=KR(s,16).Kc();a.Ob();)1&(r=KR(a.Pb(),482)).Bb||(!(e=aQ(r)).c&&(e.c=new Pl),Y1(e.c,t.jj()))}this.ql(i)}},ZEt.ql=function(t){Pyt(this,t)},ZEt.b=63,vq(jFt,"ESuperAdapter",1175),Bgt(1176,1175,Sjt,ty),ZEt.ql=function(t){jft(this,t)},vq(jFt,"EClassImpl/10",1176),Bgt(1165,710,uzt),ZEt.Ei=function(t,e){return Glt(this,t,e)},ZEt.Fi=function(t){return lot(this,t)},ZEt.Gi=function(t,e){ptt(this,t,e)},ZEt.Hi=function(t){SQ(this,t)},ZEt.$i=function(t){return AJ(this,t)},ZEt.Xi=function(t,e){return K1(this,t,e)},ZEt.Wk=function(t,e){throw Ay(new Zy)},ZEt.Ii=function(){return new YN(this)},ZEt.Ji=function(){return new VN(this)},ZEt.Ki=function(t){return y4(this,t)},ZEt.Xk=function(t,e){throw Ay(new Zy)},ZEt.Fk=function(t){return this},ZEt.Qj=function(){return 0!=this.i},ZEt.Wb=function(t){throw Ay(new Zy)},ZEt.Gk=function(){throw Ay(new Zy)},vq(Yjt,"EcoreEList/UnmodifiableEList",1165),Bgt(328,1165,uzt,xL),ZEt.Yi=function(){return!1},vq(Yjt,"EcoreEList/UnmodifiableEList/FastCompare",328),Bgt(1168,328,uzt,P7),ZEt.dd=function(t){var e,n;if(rO(t,179)&&-1!=(e=KR(t,179).Lj()))for(n=this.i;e4){if(!this.fk(t))return!1;if(this.al()){if(o=(e=(n=KR(t,54)).Eh())==this.b&&(this.ml()?n.yh(n.Fh(),KR(N0(RG(this.b),this.Lj()).Hk(),29).kk())==Oat(KR(N0(RG(this.b),this.Lj()),19)).n:-1-n.Fh()==this.Lj()),this.nl()&&!o&&!e&&n.Jh())for(i=0;i1||-1==n)},ZEt.ml=function(){var t;return!!rO(t=N0(RG(this.b),this.Lj()),102)&&!!Oat(KR(t,19))},ZEt.nl=function(){var t;return!!rO(t=N0(RG(this.b),this.Lj()),102)&&0!=(KR(t,19).Bb&mAt)},ZEt.dd=function(t){var e,n,i;if((n=this.zj(t))>=0)return n;if(this.ol())for(e=0,i=this.Ej();e=0;--t)g_t(this,t,this.xj(t));return this.Fj()},ZEt.Qc=function(t){var e;if(this.nl())for(e=this.Ej()-1;e>=0;--e)g_t(this,e,this.xj(e));return this.Gj(t)},ZEt.Gk=function(){Jkt(this)},ZEt.Zi=function(t,e){return MJ(this,0,e)},vq(Yjt,"DelegatingEcoreEList",756),Bgt(1171,756,pzt,SP),ZEt.qj=function(t,e){!function(t,e,n){$tt(JW(t.a),e,uY(n))}(this,t,KR(e,29))},ZEt.rj=function(t){!function(t,e){sJ(JW(t.a),uY(e))}(this,KR(t,29))},ZEt.xj=function(t){var e;return rO(e=KR(l2(JW(this.a),t),89).c,90)?KR(e,29):(KEt(),xde)},ZEt.Cj=function(t){var e;return rO(e=KR(qmt(JW(this.a),t),89).c,90)?KR(e,29):(KEt(),xde)},ZEt.Dj=function(t,e){return function(t,e,n){var i,r,a;return(64&(a=rO(r=(i=KR(l2(JW(t.a),e),89)).c,90)?KR(r,29):(KEt(),xde)).Db?j9(t.b,a):a)==n?$vt(i):a2(i,n),a}(this,t,KR(e,29))},ZEt.Li=function(){return!1},ZEt.Ij=function(t,e,n,i,r){return null},ZEt.sj=function(){return new iy(this)},ZEt.tj=function(){Vkt(JW(this.a))},ZEt.uj=function(t){return Ltt(this,t)},ZEt.vj=function(t){var e;for(e=t.Kc();e.Ob();)if(!Ltt(this,e.Pb()))return!1;return!0},ZEt.wj=function(t){var e,n,i;if(rO(t,15)&&(i=KR(t,15)).gc()==JW(this.a).i){for(e=i.Kc(),n=new zO(this);e.Ob();)if($M(e.Pb())!==$M(Frt(n)))return!1;return!0}return!1},ZEt.yj=function(){var t,e,n,i;for(e=1,t=new zO(JW(this.a));t.e!=t.i.gc();)e=31*e+((n=rO(i=KR(Frt(t),89).c,90)?KR(i,29):(KEt(),xde))?DN(n):0);return e},ZEt.zj=function(t){var e,n,i,r;for(i=0,n=new zO(JW(this.a));n.e!=n.i.gc();){if(e=KR(Frt(n),89),$M(t)===$M(rO(r=e.c,90)?KR(r,29):(KEt(),xde)))return i;++i}return-1},ZEt.Aj=function(){return 0==JW(this.a).i},ZEt.Bj=function(){return null},ZEt.Ej=function(){return JW(this.a).i},ZEt.Fj=function(){var t,e,n,i,r,a;for(a=JW(this.a).i,r=WZ(nHt,pSt,1,a,5,1),n=0,e=new zO(JW(this.a));e.e!=e.i.gc();)t=KR(Frt(e),89),r[n++]=rO(i=t.c,90)?KR(i,29):(KEt(),xde);return r},ZEt.Gj=function(t){var e,n,i,r;for(r=JW(this.a).i,t.lengthr&&Dq(t,r,null),n=0,e=new zO(JW(this.a));e.e!=e.i.gc();)Dq(t,n++,rO(i=KR(Frt(e),89).c,90)?KR(i,29):(KEt(),xde));return t},ZEt.Hj=function(){var t,e,n,i,r;for((r=new Kx).a+="[",t=JW(this.a),e=0,i=JW(this.a).i;e>16)>=0?Yot(this,n):this.Cb.Th(this,-1-i,null,n)),svt(this,t,6,n);case 9:return!this.a&&(this.a=new ez(tde,this,9,5)),Vnt(this.a,t,n)}return KR(N0(KR(i6(this,16),29)||(KEt(),gde),e),69).wk().zk(this,jit(this),e-Lq((KEt(),gde)),t,n)},ZEt.Uh=function(t,e,n){switch(e){case 0:return!this.Ab&&(this.Ab=new ez(Ufe,this,0,3)),cat(this.Ab,t,n);case 6:return svt(this,null,6,n);case 7:return!this.A&&(this.A=new NO(Bde,this,7)),cat(this.A,t,n);case 9:return!this.a&&(this.a=new ez(tde,this,9,5)),cat(this.a,t,n)}return KR(N0(KR(i6(this,16),29)||(KEt(),gde),e),69).wk().Ak(this,jit(this),e-Lq((KEt(),gde)),t,n)},ZEt.Wh=function(t){switch(t){case 0:return!!this.Ab&&0!=this.Ab.i;case 1:return null!=this.zb;case 2:return null!=this.D&&this.D==this.F;case 3:return!!zot(this);case 4:return!!X8(this);case 5:return null!=this.F&&this.F!=this.D&&this.F!=this.B;case 6:return!!OK(this);case 7:return!!this.A&&0!=this.A.i;case 8:return 0==(256&this.Bb);case 9:return!!this.a&&0!=this.a.i}return AW(this,t-Lq((KEt(),gde)),N0(KR(i6(this,16),29)||gde,t))},ZEt.bi=function(t,e){switch(t){case 0:return!this.Ab&&(this.Ab=new ez(Ufe,this,0,3)),Vkt(this.Ab),!this.Ab&&(this.Ab=new ez(Ufe,this,0,3)),void nq(this.Ab,KR(e,16));case 1:return void cY(this,HD(e));case 2:return void aI(this,HD(e));case 5:return void Y_t(this,HD(e));case 7:return!this.A&&(this.A=new NO(Bde,this,7)),Vkt(this.A),!this.A&&(this.A=new NO(Bde,this,7)),void nq(this.A,KR(e,16));case 8:return void Stt(this,dx(zD(e)));case 9:return!this.a&&(this.a=new ez(tde,this,9,5)),Vkt(this.a),!this.a&&(this.a=new ez(tde,this,9,5)),void nq(this.a,KR(e,16))}Wet(this,t-Lq((KEt(),gde)),N0(KR(i6(this,16),29)||gde,t),e)},ZEt.ii=function(){return KEt(),gde},ZEt.ki=function(t){switch(t){case 0:return!this.Ab&&(this.Ab=new ez(Ufe,this,0,3)),void Vkt(this.Ab);case 1:return rO(this.Cb,184)&&(KR(this.Cb,184).tb=null),void B3(this,null);case 2:return K8(this,null),void H2(this,this.D);case 5:return void Y_t(this,null);case 7:return!this.A&&(this.A=new NO(Bde,this,7)),void Vkt(this.A);case 8:return void Stt(this,!0);case 9:return!this.a&&(this.a=new ez(tde,this,9,5)),void Vkt(this.a)}vtt(this,t-Lq((KEt(),gde)),N0(KR(i6(this,16),29)||gde,t))},ZEt.pi=function(){var t,e;if(this.a)for(t=0,e=this.a.i;t>16==5?KR(this.Cb,685):null}return OJ(this,t-Lq((KEt(),pde)),N0(KR(i6(this,16),29)||pde,t),e,n)},ZEt.Sh=function(t,e,n){var i;switch(e){case 0:return!this.Ab&&(this.Ab=new ez(Ufe,this,0,3)),Vnt(this.Ab,t,n);case 5:return this.Cb&&(n=(i=this.Db>>16)>=0?Ist(this,n):this.Cb.Th(this,-1-i,null,n)),svt(this,t,5,n)}return KR(N0(KR(i6(this,16),29)||(KEt(),pde),e),69).wk().zk(this,jit(this),e-Lq((KEt(),pde)),t,n)},ZEt.Uh=function(t,e,n){switch(e){case 0:return!this.Ab&&(this.Ab=new ez(Ufe,this,0,3)),cat(this.Ab,t,n);case 5:return svt(this,null,5,n)}return KR(N0(KR(i6(this,16),29)||(KEt(),pde),e),69).wk().Ak(this,jit(this),e-Lq((KEt(),pde)),t,n)},ZEt.Wh=function(t){switch(t){case 0:return!!this.Ab&&0!=this.Ab.i;case 1:return null!=this.zb;case 2:return 0!=this.d;case 3:return!!this.b;case 4:return null!=this.c;case 5:return!(this.Db>>16!=5||!KR(this.Cb,685))}return AW(this,t-Lq((KEt(),pde)),N0(KR(i6(this,16),29)||pde,t))},ZEt.bi=function(t,e){switch(t){case 0:return!this.Ab&&(this.Ab=new ez(Ufe,this,0,3)),Vkt(this.Ab),!this.Ab&&(this.Ab=new ez(Ufe,this,0,3)),void nq(this.Ab,KR(e,16));case 1:return void B3(this,HD(e));case 2:return void q2(this,KR(e,17).a);case 3:return void Wdt(this,KR(e,2039));case 4:return void U4(this,HD(e))}Wet(this,t-Lq((KEt(),pde)),N0(KR(i6(this,16),29)||pde,t),e)},ZEt.ii=function(){return KEt(),pde},ZEt.ki=function(t){switch(t){case 0:return!this.Ab&&(this.Ab=new ez(Ufe,this,0,3)),void Vkt(this.Ab);case 1:return void B3(this,null);case 2:return void q2(this,0);case 3:return void Wdt(this,null);case 4:return void U4(this,null)}vtt(this,t-Lq((KEt(),pde)),N0(KR(i6(this,16),29)||pde,t))},ZEt.Ib=function(){return this.c??this.zb},ZEt.b=null,ZEt.c=null,ZEt.d=0,vq(jFt,"EEnumLiteralImpl",582);var $de,jde,zde,qde=WF(jFt,"EFactoryImpl/InternalEDateTimeFormat");Bgt(499,1,{2114:1},ry),vq(jFt,"EFactoryImpl/1ClientInternalEDateTimeFormat",499),Bgt(248,120,{110:1,94:1,93:1,89:1,58:1,114:1,54:1,99:1,248:1,119:1,120:1},xy),ZEt.Ch=function(t,e,n){var i;return n=svt(this,t,e,n),this.e&&rO(t,179)&&(i=Jpt(this,this.e))!=this.c&&(n=W_t(this,i,n)),n},ZEt.Lh=function(t,e,n){switch(t){case 0:return this.f;case 1:return!this.d&&(this.d=new AO(ede,this,1)),this.d;case 2:return e?$vt(this):this.c;case 3:return this.b;case 4:return this.e;case 5:return e?Gat(this):this.a}return OJ(this,t-Lq((KEt(),mde)),N0(KR(i6(this,16),29)||mde,t),e,n)},ZEt.Uh=function(t,e,n){switch(e){case 0:return z9(this,null,n);case 1:return!this.d&&(this.d=new AO(ede,this,1)),cat(this.d,t,n);case 3:return q9(this,null,n)}return KR(N0(KR(i6(this,16),29)||(KEt(),mde),e),69).wk().Ak(this,jit(this),e-Lq((KEt(),mde)),t,n)},ZEt.Wh=function(t){switch(t){case 0:return!!this.f;case 1:return!!this.d&&0!=this.d.i;case 2:return!!this.c;case 3:return!!this.b;case 4:return!!this.e;case 5:return!!this.a}return AW(this,t-Lq((KEt(),mde)),N0(KR(i6(this,16),29)||mde,t))},ZEt.bi=function(t,e){switch(t){case 0:return void Xct(this,KR(e,89));case 1:return!this.d&&(this.d=new AO(ede,this,1)),Vkt(this.d),!this.d&&(this.d=new AO(ede,this,1)),void nq(this.d,KR(e,16));case 3:return void Wct(this,KR(e,89));case 4:return void Cut(this,KR(e,850));case 5:return void a2(this,KR(e,142))}Wet(this,t-Lq((KEt(),mde)),N0(KR(i6(this,16),29)||mde,t),e)},ZEt.ii=function(){return KEt(),mde},ZEt.ki=function(t){switch(t){case 0:return void Xct(this,null);case 1:return!this.d&&(this.d=new AO(ede,this,1)),void Vkt(this.d);case 3:return void Wct(this,null);case 4:return void Cut(this,null);case 5:return void a2(this,null)}vtt(this,t-Lq((KEt(),mde)),N0(KR(i6(this,16),29)||mde,t))},ZEt.Ib=function(){var t;return(t=new pN(_pt(this))).a+=" (expression: ",Mkt(this,t),t.a+=")",t.a},vq(jFt,"EGenericTypeImpl",248),Bgt(2067,2062,bzt),ZEt.Gi=function(t,e){yP(this,t,e)},ZEt.Wk=function(t,e){return yP(this,this.gc(),t),e},ZEt.$i=function(t){return Yrt(this.pj(),t)},ZEt.Ii=function(){return this.Ji()},ZEt.pj=function(){return new dy(this)},ZEt.Ji=function(){return this.Ki(0)},ZEt.Ki=function(t){return this.pj().fd(t)},ZEt.Xk=function(t,e){return ynt(this,t,!0),e},ZEt.Ti=function(t,e){var n;return n=kst(this,e),this.fd(t).Rb(n),n},ZEt.Ui=function(t,e){ynt(this,e,!0),this.fd(t).Rb(e)},vq(Yjt,"AbstractSequentialInternalEList",2067),Bgt(496,2067,bzt,jN),ZEt.$i=function(t){return Yrt(this.pj(),t)},ZEt.Ii=function(){return null==this.b?(qE(),qE(),zde):this.sl()},ZEt.pj=function(){return new kL(this.a,this.b)},ZEt.Ji=function(){return null==this.b?(qE(),qE(),zde):this.sl()},ZEt.Ki=function(t){var e,n;if(null==this.b){if(t<0||t>1)throw Ay(new vx(Mjt+t+", size=0"));return qE(),qE(),zde}for(n=this.sl(),e=0;e0;)if(e=this.c[--this.d],(!this.e||e.pk()!=jhe||0!=e.Lj())&&(!this.vl()||this.b.Xh(e)))if(a=this.b.Nh(e,this.ul()),this.f=(UE(),KR(e,69).xk()),this.f||e.Jk()){if(this.ul()?(i=KR(a,15),this.k=i):(i=KR(a,71),this.k=this.j=i),rO(this.k,59)?(this.o=this.k.gc(),this.n=this.o):this.p=this.j?this.j.Ki(this.k.gc()):this.k.fd(this.k.gc()),this.p?Wht(this,this.p):Oft(this))return r=this.p?this.p.Ub():this.j?this.j.$i(--this.n):this.k.Xb(--this.n),this.f?((t=KR(r,76)).Lk(),n=t.md(),this.i=n):(n=r,this.i=n),this.g=-3,!0}else if(null!=a)return this.k=null,this.p=null,n=a,this.i=n,this.g=-2,!0;return this.k=null,this.p=null,this.g=-1,!1}},ZEt.Pb=function(){return c6(this)},ZEt.Tb=function(){return this.a},ZEt.Ub=function(){var t;if(this.g<-1||this.Sb())return--this.a,this.g=0,t=this.i,this.Sb(),t;throw Ay(new ew)},ZEt.Vb=function(){return this.a-1},ZEt.Qb=function(){throw Ay(new Zy)},ZEt.ul=function(){return!1},ZEt.Wb=function(t){throw Ay(new Zy)},ZEt.vl=function(){return!0},ZEt.a=0,ZEt.d=0,ZEt.f=!1,ZEt.g=0,ZEt.n=0,ZEt.o=0,vq(Yjt,"EContentsEList/FeatureIteratorImpl",287),Bgt(711,287,mzt,SD),ZEt.ul=function(){return!0},vq(Yjt,"EContentsEList/ResolvingFeatureIteratorImpl",711),Bgt(1178,711,mzt,CD),ZEt.vl=function(){return!1},vq(jFt,"ENamedElementImpl/1/1",1178),Bgt(1179,287,mzt,AD),ZEt.vl=function(){return!1},vq(jFt,"ENamedElementImpl/1/2",1179),Bgt(39,152,Ajt,aX,oX,nz,yJ,M1,cQ,J2,aV,t4,oV,lQ,sV,i4,cV,uQ,lV,e4,uV,iz,wJ,oG,n4,hV,hQ,fV),ZEt.Kj=function(){return oJ(this)},ZEt.Rj=function(){var t;return(t=oJ(this))?t.ik():null},ZEt.hj=function(t){return-1==this.b&&this.a&&(this.b=this.c.Hh(this.a.Lj(),this.a.pk())),this.c.yh(this.b,t)},ZEt.jj=function(){return this.c},ZEt.Sj=function(){var t;return!!(t=oJ(this))&&t.tk()},ZEt.b=-1,vq(jFt,"ENotificationImpl",39),Bgt(411,292,{110:1,94:1,93:1,155:1,197:1,58:1,62:1,114:1,481:1,54:1,99:1,158:1,411:1,292:1,119:1,120:1},sv),ZEt.Ah=function(t){return jst(this,t)},ZEt.Lh=function(t,e,n){var i;switch(t){case 0:return!this.Ab&&(this.Ab=new ez(Ufe,this,0,3)),this.Ab;case 1:return this.zb;case 2:return FN(),!!(256&this.Bb);case 3:return FN(),!!(512&this.Bb);case 4:return ttt(this.s);case 5:return ttt(this.t);case 6:return FN(),(i=this.t)>1||-1==i;case 7:return FN(),this.s>=1;case 8:return e?qst(this):this.r;case 9:return this.q;case 10:return this.Db>>16==10?KR(this.Cb,29):null;case 11:return!this.d&&(this.d=new NO(Bde,this,11)),this.d;case 12:return!this.c&&(this.c=new ez(ide,this,12,10)),this.c;case 13:return!this.a&&(this.a=new CP(this,this)),this.a;case 14:return k1(this)}return OJ(this,t-Lq((KEt(),kde)),N0(KR(i6(this,16),29)||kde,t),e,n)},ZEt.Sh=function(t,e,n){var i;switch(e){case 0:return!this.Ab&&(this.Ab=new ez(Ufe,this,0,3)),Vnt(this.Ab,t,n);case 10:return this.Cb&&(n=(i=this.Db>>16)>=0?jst(this,n):this.Cb.Th(this,-1-i,null,n)),svt(this,t,10,n);case 12:return!this.c&&(this.c=new ez(ide,this,12,10)),Vnt(this.c,t,n)}return KR(N0(KR(i6(this,16),29)||(KEt(),kde),e),69).wk().zk(this,jit(this),e-Lq((KEt(),kde)),t,n)},ZEt.Uh=function(t,e,n){switch(e){case 0:return!this.Ab&&(this.Ab=new ez(Ufe,this,0,3)),cat(this.Ab,t,n);case 9:return iq(this,n);case 10:return svt(this,null,10,n);case 11:return!this.d&&(this.d=new NO(Bde,this,11)),cat(this.d,t,n);case 12:return!this.c&&(this.c=new ez(ide,this,12,10)),cat(this.c,t,n);case 14:return cat(k1(this),t,n)}return KR(N0(KR(i6(this,16),29)||(KEt(),kde),e),69).wk().Ak(this,jit(this),e-Lq((KEt(),kde)),t,n)},ZEt.Wh=function(t){var e;switch(t){case 0:return!!this.Ab&&0!=this.Ab.i;case 1:return null!=this.zb;case 2:return 0==(256&this.Bb);case 3:return 0==(512&this.Bb);case 4:return 0!=this.s;case 5:return 1!=this.t;case 6:return(e=this.t)>1||-1==e;case 7:return this.s>=1;case 8:return!!this.r&&!this.q.e&&0==Gq(this.q).i;case 9:return!(!this.q||this.r&&!this.q.e&&0==Gq(this.q).i);case 10:return!(this.Db>>16!=10||!KR(this.Cb,29));case 11:return!!this.d&&0!=this.d.i;case 12:return!!this.c&&0!=this.c.i;case 13:return!(!this.a||0==k1(this.a.a).i||this.b&&zat(this.b));case 14:return!!this.b&&zat(this.b)}return AW(this,t-Lq((KEt(),kde)),N0(KR(i6(this,16),29)||kde,t))},ZEt.bi=function(t,e){var n;switch(t){case 0:return!this.Ab&&(this.Ab=new ez(Ufe,this,0,3)),Vkt(this.Ab),!this.Ab&&(this.Ab=new ez(Ufe,this,0,3)),void nq(this.Ab,KR(e,16));case 1:return void B3(this,HD(e));case 2:return void Ttt(this,dx(zD(e)));case 3:return void Ctt(this,dx(zD(e)));case 4:return void j2(this,KR(e,17).a);case 5:return void z2(this,KR(e,17).a);case 8:return void g9(this,KR(e,142));case 9:return void((n=Klt(this,KR(e,89),null))&&n.oj());case 11:return!this.d&&(this.d=new NO(Bde,this,11)),Vkt(this.d),!this.d&&(this.d=new NO(Bde,this,11)),void nq(this.d,KR(e,16));case 12:return!this.c&&(this.c=new ez(ide,this,12,10)),Vkt(this.c),!this.c&&(this.c=new ez(ide,this,12,10)),void nq(this.c,KR(e,16));case 13:return!this.a&&(this.a=new CP(this,this)),Jkt(this.a),!this.a&&(this.a=new CP(this,this)),void nq(this.a,KR(e,16));case 14:return Vkt(k1(this)),void nq(k1(this),KR(e,16))}Wet(this,t-Lq((KEt(),kde)),N0(KR(i6(this,16),29)||kde,t),e)},ZEt.ii=function(){return KEt(),kde},ZEt.ki=function(t){var e;switch(t){case 0:return!this.Ab&&(this.Ab=new ez(Ufe,this,0,3)),void Vkt(this.Ab);case 1:return void B3(this,null);case 2:return void Ttt(this,!0);case 3:return void Ctt(this,!0);case 4:return void j2(this,0);case 5:return void z2(this,1);case 8:return void g9(this,null);case 9:return void((e=Klt(this,null,null))&&e.oj());case 11:return!this.d&&(this.d=new NO(Bde,this,11)),void Vkt(this.d);case 12:return!this.c&&(this.c=new ez(ide,this,12,10)),void Vkt(this.c);case 13:return void(this.a&&Jkt(this.a));case 14:return void(this.b&&Vkt(this.b))}vtt(this,t-Lq((KEt(),kde)),N0(KR(i6(this,16),29)||kde,t))},ZEt.pi=function(){var t,e;if(this.c)for(t=0,e=this.c.i;ti&&Dq(t,i,null),n=0,e=new zO(k1(this.a));e.e!=e.i.gc();)Dq(t,n++,KR(Frt(e),89).c||(KEt(),yde));return t},ZEt.Hj=function(){var t,e,n,i;for((i=new Kx).a+="[",t=k1(this.a),e=0,n=k1(this.a).i;e1);case 5:return JK(this,t,e,n,i,this.i-KR(n,15).gc()>0);default:return new M1(this.e,t,this.c,e,n,i,!0)}},ZEt.Tj=function(){return!0},ZEt.Qj=function(){return zat(this)},ZEt.Gk=function(){Vkt(this)},vq(jFt,"EOperationImpl/2",1377),Bgt(507,1,{2037:1,507:1},MM),vq(jFt,"EPackageImpl/1",507),Bgt(14,83,uzt,ez),ZEt.il=function(){return this.d},ZEt.jl=function(){return this.b},ZEt.ml=function(){return!0},ZEt.b=0,vq(Yjt,"EObjectContainmentWithInverseEList",14),Bgt(365,14,uzt,cB),ZEt.nl=function(){return!0},ZEt.Wi=function(t,e){return mgt(this,t,KR(e,58))},vq(Yjt,"EObjectContainmentWithInverseEList/Resolving",365),Bgt(308,365,uzt,lz),ZEt.Ni=function(){this.a.tb=null},vq(jFt,"EPackageImpl/2",308),Bgt(1278,1,{},(function(){})),vq(jFt,"EPackageImpl/3",1278),Bgt(733,45,IAt,cv),ZEt._b=function(t){return jM(t)?gG(this,t):!!U$(this.f,t)},vq(jFt,"EPackageRegistryImpl",733),Bgt(518,292,{110:1,94:1,93:1,155:1,197:1,58:1,2116:1,114:1,481:1,54:1,99:1,158:1,518:1,292:1,119:1,120:1},lv),ZEt.Ah=function(t){return zst(this,t)},ZEt.Lh=function(t,e,n){var i;switch(t){case 0:return!this.Ab&&(this.Ab=new ez(Ufe,this,0,3)),this.Ab;case 1:return this.zb;case 2:return FN(),!!(256&this.Bb);case 3:return FN(),!!(512&this.Bb);case 4:return ttt(this.s);case 5:return ttt(this.t);case 6:return FN(),(i=this.t)>1||-1==i;case 7:return FN(),this.s>=1;case 8:return e?qst(this):this.r;case 9:return this.q;case 10:return this.Db>>16==10?KR(this.Cb,62):null}return OJ(this,t-Lq((KEt(),Ede)),N0(KR(i6(this,16),29)||Ede,t),e,n)},ZEt.Sh=function(t,e,n){var i;switch(e){case 0:return!this.Ab&&(this.Ab=new ez(Ufe,this,0,3)),Vnt(this.Ab,t,n);case 10:return this.Cb&&(n=(i=this.Db>>16)>=0?zst(this,n):this.Cb.Th(this,-1-i,null,n)),svt(this,t,10,n)}return KR(N0(KR(i6(this,16),29)||(KEt(),Ede),e),69).wk().zk(this,jit(this),e-Lq((KEt(),Ede)),t,n)},ZEt.Uh=function(t,e,n){switch(e){case 0:return!this.Ab&&(this.Ab=new ez(Ufe,this,0,3)),cat(this.Ab,t,n);case 9:return iq(this,n);case 10:return svt(this,null,10,n)}return KR(N0(KR(i6(this,16),29)||(KEt(),Ede),e),69).wk().Ak(this,jit(this),e-Lq((KEt(),Ede)),t,n)},ZEt.Wh=function(t){var e;switch(t){case 0:return!!this.Ab&&0!=this.Ab.i;case 1:return null!=this.zb;case 2:return 0==(256&this.Bb);case 3:return 0==(512&this.Bb);case 4:return 0!=this.s;case 5:return 1!=this.t;case 6:return(e=this.t)>1||-1==e;case 7:return this.s>=1;case 8:return!!this.r&&!this.q.e&&0==Gq(this.q).i;case 9:return!(!this.q||this.r&&!this.q.e&&0==Gq(this.q).i);case 10:return!(this.Db>>16!=10||!KR(this.Cb,62))}return AW(this,t-Lq((KEt(),Ede)),N0(KR(i6(this,16),29)||Ede,t))},ZEt.ii=function(){return KEt(),Ede},vq(jFt,"EParameterImpl",518),Bgt(102,462,{110:1,94:1,93:1,155:1,197:1,58:1,19:1,179:1,69:1,114:1,481:1,54:1,99:1,158:1,102:1,462:1,292:1,119:1,120:1,692:1},QD),ZEt.Lh=function(t,e,n){var i,r;switch(t){case 0:return!this.Ab&&(this.Ab=new ez(Ufe,this,0,3)),this.Ab;case 1:return this.zb;case 2:return FN(),!!(256&this.Bb);case 3:return FN(),!!(512&this.Bb);case 4:return ttt(this.s);case 5:return ttt(this.t);case 6:return FN(),(r=this.t)>1||-1==r;case 7:return FN(),this.s>=1;case 8:return e?qst(this):this.r;case 9:return this.q;case 10:return FN(),!!(this.Bb&rCt);case 11:return FN(),!!(this.Bb&Zjt);case 12:return FN(),!!(this.Bb&gAt);case 13:return this.j;case 14:return ubt(this);case 15:return FN(),!!(this.Bb&Qjt);case 16:return FN(),!!(this.Bb&FSt);case 17:return PK(this);case 18:return FN(),!!(this.Bb&FFt);case 19:return FN(),!!((i=Oat(this))&&i.Bb&FFt);case 20:return FN(),!!(this.Bb&mAt);case 21:return e?Oat(this):this.b;case 22:return e?q7(this):vQ(this);case 23:return!this.a&&(this.a=new BO(Yfe,this,23)),this.a}return OJ(this,t-Lq((KEt(),Sde)),N0(KR(i6(this,16),29)||Sde,t),e,n)},ZEt.Wh=function(t){var e,n;switch(t){case 0:return!!this.Ab&&0!=this.Ab.i;case 1:return null!=this.zb;case 2:return 0==(256&this.Bb);case 3:return 0==(512&this.Bb);case 4:return 0!=this.s;case 5:return 1!=this.t;case 6:return(n=this.t)>1||-1==n;case 7:return this.s>=1;case 8:return!!this.r&&!this.q.e&&0==Gq(this.q).i;case 9:return!(!this.q||this.r&&!this.q.e&&0==Gq(this.q).i);case 10:return 0==(this.Bb&rCt);case 11:return 0!=(this.Bb&Zjt);case 12:return 0!=(this.Bb&gAt);case 13:return null!=this.j;case 14:return null!=ubt(this);case 15:return 0!=(this.Bb&Qjt);case 16:return 0!=(this.Bb&FSt);case 17:return!!PK(this);case 18:return 0!=(this.Bb&FFt);case 19:return!!(e=Oat(this))&&0!=(e.Bb&FFt);case 20:return 0==(this.Bb&mAt);case 21:return!!this.b;case 22:return!!vQ(this);case 23:return!!this.a&&0!=this.a.i}return AW(this,t-Lq((KEt(),Sde)),N0(KR(i6(this,16),29)||Sde,t))},ZEt.bi=function(t,e){var n;switch(t){case 0:return!this.Ab&&(this.Ab=new ez(Ufe,this,0,3)),Vkt(this.Ab),!this.Ab&&(this.Ab=new ez(Ufe,this,0,3)),void nq(this.Ab,KR(e,16));case 1:return void lY(this,HD(e));case 2:return void Ttt(this,dx(zD(e)));case 3:return void Ctt(this,dx(zD(e)));case 4:return void j2(this,KR(e,17).a);case 5:return void z2(this,KR(e,17).a);case 8:return void g9(this,KR(e,142));case 9:return void((n=Klt(this,KR(e,89),null))&&n.oj());case 10:return void Ztt(this,dx(zD(e)));case 11:return void eet(this,dx(zD(e)));case 12:return void Jtt(this,dx(zD(e)));case 13:return void TM(this,HD(e));case 15:return void tet(this,dx(zD(e)));case 16:return void _et(this,dx(zD(e)));case 18:return void function(t,e){ket(t,e),rO(t.Cb,90)&&jft(aQ(KR(t.Cb,90)),2)}(this,dx(zD(e)));case 20:return void Tet(this,dx(zD(e)));case 21:return void c3(this,KR(e,19));case 23:return!this.a&&(this.a=new BO(Yfe,this,23)),Vkt(this.a),!this.a&&(this.a=new BO(Yfe,this,23)),void nq(this.a,KR(e,16))}Wet(this,t-Lq((KEt(),Sde)),N0(KR(i6(this,16),29)||Sde,t),e)},ZEt.ii=function(){return KEt(),Sde},ZEt.ki=function(t){var e;switch(t){case 0:return!this.Ab&&(this.Ab=new ez(Ufe,this,0,3)),void Vkt(this.Ab);case 1:return rO(this.Cb,90)&&jft(aQ(KR(this.Cb,90)),4),void B3(this,null);case 2:return void Ttt(this,!0);case 3:return void Ctt(this,!0);case 4:return void j2(this,0);case 5:return void z2(this,1);case 8:return void g9(this,null);case 9:return void((e=Klt(this,null,null))&&e.oj());case 10:return void Ztt(this,!0);case 11:return void eet(this,!1);case 12:return void Jtt(this,!1);case 13:return this.i=null,void s3(this,null);case 15:return void tet(this,!1);case 16:return void _et(this,!1);case 18:return ket(this,!1),void(rO(this.Cb,90)&&jft(aQ(KR(this.Cb,90)),2));case 20:return void Tet(this,!0);case 21:return void c3(this,null);case 23:return!this.a&&(this.a=new BO(Yfe,this,23)),void Vkt(this.a)}vtt(this,t-Lq((KEt(),Sde)),N0(KR(i6(this,16),29)||Sde,t))},ZEt.pi=function(){q7(this),KH(T1((Xht(),age),this)),qst(this),this.Bb|=1},ZEt.uk=function(){return Oat(this)},ZEt._k=function(){var t;return!!(t=Oat(this))&&0!=(t.Bb&FFt)},ZEt.al=function(){return 0!=(this.Bb&FFt)},ZEt.bl=function(){return 0!=(this.Bb&mAt)},ZEt.Yk=function(t,e){return this.c=null,dtt(this,t,e)},ZEt.Ib=function(){var t;return 64&this.Db?zyt(this):((t=new gN(zyt(this))).a+=" (containment: ",c_(t,0!=(this.Bb&FFt)),t.a+=", resolveProxies: ",c_(t,0!=(this.Bb&mAt)),t.a+=")",t.a)},vq(jFt,"EReferenceImpl",102),Bgt(561,120,{110:1,44:1,94:1,93:1,136:1,58:1,114:1,54:1,99:1,561:1,119:1,120:1},El),ZEt.Fb=function(t){return this===t},ZEt.ld=function(){return this.b},ZEt.md=function(){return this.c},ZEt.Hb=function(){return DN(this)},ZEt.Di=function(t){!function(t,e){Q4(t,null==e?null:(yH(e),e))}(this,HD(t))},ZEt.nd=function(t){return function(t,e){var n;return n=t.c,Z4(t,e),n}(this,HD(t))},ZEt.Lh=function(t,e,n){switch(t){case 0:return this.b;case 1:return this.c}return OJ(this,t-Lq((KEt(),Cde)),N0(KR(i6(this,16),29)||Cde,t),e,n)},ZEt.Wh=function(t){switch(t){case 0:return null!=this.b;case 1:return null!=this.c}return AW(this,t-Lq((KEt(),Cde)),N0(KR(i6(this,16),29)||Cde,t))},ZEt.bi=function(t,e){switch(t){case 0:return void function(t,e){Q4(t,null==e?null:(yH(e),e))}(this,HD(e));case 1:return void Z4(this,HD(e))}Wet(this,t-Lq((KEt(),Cde)),N0(KR(i6(this,16),29)||Cde,t),e)},ZEt.ii=function(){return KEt(),Cde},ZEt.ki=function(t){switch(t){case 0:return void Q4(this,null);case 1:return void Z4(this,null)}vtt(this,t-Lq((KEt(),Cde)),N0(KR(i6(this,16),29)||Cde,t))},ZEt.Bi=function(){var t;return-1==this.a&&(t=this.b,this.a=null==t?0:d8(t)),this.a},ZEt.Ci=function(t){this.a=t},ZEt.Ib=function(){var t;return 64&this.Db?_pt(this):((t=new gN(_pt(this))).a+=" (key: ",QM(t,this.b),t.a+=", value: ",QM(t,this.c),t.a+=")",t.a)},ZEt.a=-1,ZEt.b=null,ZEt.c=null;var Hde,Ude,Gde,Kde,Yde,Vde,Wde,Xde,Qde,Zde,Jde=vq(jFt,"EStringToStringMapEntryImpl",561),tge=WF(Yjt,"FeatureMap/Entry/Internal");Bgt(576,1,yzt),ZEt.xl=function(t){return this.yl(KR(t,54))},ZEt.yl=function(t){return this.xl(t)},ZEt.Fb=function(t){var e,n;return this===t||!!rO(t,76)&&(e=KR(t,76)).Lk()==this.c&&(null==(n=this.md())?null==e.md():wtt(n,e.md()))},ZEt.Lk=function(){return this.c},ZEt.Hb=function(){var t;return t=this.md(),N3(this.c)^(null==t?0:N3(t))},ZEt.Ib=function(){var t,e;return e=r2((t=this.c).qk()).yi(),t.xe(),(null!=e&&0!=e.length?e+":"+t.xe():t.xe())+"="+this.md()},vq(jFt,"EStructuralFeatureImpl/BasicFeatureMapEntry",576),Bgt(791,576,yzt,MP),ZEt.yl=function(t){return new MP(this.c,t)},ZEt.md=function(){return this.a},ZEt.zl=function(t,e,n){return function(t,e,n,i,r){var a;return n&&(a=knt(e.Dh(),t.c),r=n.Rh(e,-1-(-1==a?i:a),null,r)),r}(this,t,this.a,e,n)},ZEt.Al=function(t,e,n){return function(t,e,n,i,r){var a;return n&&(a=knt(e.Dh(),t.c),r=n.Th(e,-1-(-1==a?i:a),null,r)),r}(this,t,this.a,e,n)},vq(jFt,"EStructuralFeatureImpl/ContainmentUpdatingFeatureMapEntry",791),Bgt(1350,1,{},LM),ZEt.yk=function(t,e,n,i,r){return KR(kJ(t,this.b),220).Yl(this.a).Fk(i)},ZEt.zk=function(t,e,n,i,r){return KR(kJ(t,this.b),220).Pl(this.a,i,r)},ZEt.Ak=function(t,e,n,i,r){return KR(kJ(t,this.b),220).Ql(this.a,i,r)},ZEt.Bk=function(t,e,n){return KR(kJ(t,this.b),220).Yl(this.a).Qj()},ZEt.Ck=function(t,e,n,i){KR(kJ(t,this.b),220).Yl(this.a).Wb(i)},ZEt.Dk=function(t,e,n){return KR(kJ(t,this.b),220).Yl(this.a)},ZEt.Ek=function(t,e,n){KR(kJ(t,this.b),220).Yl(this.a).Gk()},vq(jFt,"EStructuralFeatureImpl/InternalSettingDelegateFeatureMapDelegator",1350),Bgt(91,1,{},SR,SU,SG,cX),ZEt.yk=function(t,e,n,i,r){var a;if(null==(a=e.li(n))&&e.mi(n,a=BEt(this,t)),!r)switch(this.e){case 50:case 41:return KR(a,597).bk();case 40:return KR(a,220).Vl()}return a},ZEt.zk=function(t,e,n,i,r){var a;return null==(a=e.li(n))&&e.mi(n,a=BEt(this,t)),KR(a,71).Wk(i,r)},ZEt.Ak=function(t,e,n,i,r){var a;return null!=(a=e.li(n))&&(r=KR(a,71).Xk(i,r)),r},ZEt.Bk=function(t,e,n){var i;return null!=(i=e.li(n))&&KR(i,79).Qj()},ZEt.Ck=function(t,e,n,i){var r;!(r=KR(e.li(n),79))&&e.mi(n,r=BEt(this,t)),r.Wb(i)},ZEt.Dk=function(t,e,n){var i;return null==(i=e.li(n))&&e.mi(n,i=BEt(this,t)),rO(i,79)?KR(i,79):new oy(KR(e.li(n),15))},ZEt.Ek=function(t,e,n){var i;!(i=KR(e.li(n),79))&&e.mi(n,i=BEt(this,t)),i.Gk()},ZEt.b=0,ZEt.e=0,vq(jFt,"EStructuralFeatureImpl/InternalSettingDelegateMany",91),Bgt(512,1,{}),ZEt.zk=function(t,e,n,i,r){throw Ay(new Zy)},ZEt.Ak=function(t,e,n,i,r){throw Ay(new Zy)},ZEt.Dk=function(t,e,n){return new CU(this,t,e,n)},vq(jFt,"EStructuralFeatureImpl/InternalSettingDelegateSingle",512),Bgt(1367,1,Vjt,CU),ZEt.Fk=function(t){return this.a.yk(this.c,this.d,this.b,t,!0)},ZEt.Qj=function(){return this.a.Bk(this.c,this.d,this.b)},ZEt.Wb=function(t){this.a.Ck(this.c,this.d,this.b,t)},ZEt.Gk=function(){this.a.Ek(this.c,this.d,this.b)},ZEt.b=0,vq(jFt,"EStructuralFeatureImpl/InternalSettingDelegateSingle/1",1367),Bgt(784,512,{},XG),ZEt.yk=function(t,e,n,i,r){return Swt(t,t.Ph(),t.Fh())==this.b?this.bl()&&i?Sgt(t):t.Ph():null},ZEt.zk=function(t,e,n,i,r){var a,o;return t.Ph()&&(r=(a=t.Fh())>=0?t.Ah(r):t.Ph().Th(t,-1-a,null,r)),o=knt(t.Dh(),this.e),t.Ch(i,o,r)},ZEt.Ak=function(t,e,n,i,r){var a;return a=knt(t.Dh(),this.e),t.Ch(null,a,r)},ZEt.Bk=function(t,e,n){var i;return i=knt(t.Dh(),this.e),!!t.Ph()&&t.Fh()==i},ZEt.Ck=function(t,e,n,i){var r,a,o,s,c;if(null!=i&&!Yvt(this.a,i))throw Ay(new _x(wzt+(rO(i,58)?Vct(KR(i,58).Dh()):P0(i9(i)))+vzt+this.a+"'"));if(r=t.Ph(),o=knt(t.Dh(),this.e),$M(i)!==$M(r)||t.Fh()!=o&&null!=i){if(Bst(t,KR(i,58)))throw Ay(new Tx(qFt+t.Ib()));c=null,r&&(c=(a=t.Fh())>=0?t.Ah(c):t.Ph().Th(t,-1-a,null,c)),(s=KR(i,54))&&(c=s.Rh(t,knt(s.Dh(),this.b),null,c)),(c=t.Ch(s,o,c))&&c.oj()}else t.vh()&&t.wh()&&Q5(t,new nz(t,1,o,i,i))},ZEt.Ek=function(t,e,n){var i,r,a;t.Ph()?(a=(i=t.Fh())>=0?t.Ah(null):t.Ph().Th(t,-1-i,null,null),r=knt(t.Dh(),this.e),(a=t.Ch(null,r,a))&&a.oj()):t.vh()&&t.wh()&&Q5(t,new iz(t,1,this.e,null,null))},ZEt.bl=function(){return!1},vq(jFt,"EStructuralFeatureImpl/InternalSettingDelegateSingleContainer",784),Bgt(1351,784,{},CR),ZEt.bl=function(){return!0},vq(jFt,"EStructuralFeatureImpl/InternalSettingDelegateSingleContainerResolving",1351),Bgt(574,512,{}),ZEt.yk=function(t,e,n,i,r){var a;return null==(a=e.li(n))?this.b:$M(a)===$M(Hde)?null:a},ZEt.Bk=function(t,e,n){var i;return null!=(i=e.li(n))&&($M(i)===$M(Hde)||!wtt(i,this.b))},ZEt.Ck=function(t,e,n,i){var r,a;t.vh()&&t.wh()?(r=null==(a=e.li(n))?this.b:$M(a)===$M(Hde)?null:a,null==i?null!=this.c?(e.mi(n,null),i=this.b):null!=this.b?e.mi(n,Hde):e.mi(n,null):(this.Bl(i),e.mi(n,i)),Q5(t,this.d.Cl(t,1,this.e,r,i))):null==i?null!=this.c?e.mi(n,null):null!=this.b?e.mi(n,Hde):e.mi(n,null):(this.Bl(i),e.mi(n,i))},ZEt.Ek=function(t,e,n){var i,r;t.vh()&&t.wh()?(i=null==(r=e.li(n))?this.b:$M(r)===$M(Hde)?null:r,e.ni(n),Q5(t,this.d.Cl(t,1,this.e,i,this.b))):e.ni(n)},ZEt.Bl=function(t){throw Ay(new Vy)},vq(jFt,"EStructuralFeatureImpl/InternalSettingDelegateSingleData",574),Bgt(xzt,1,{},Sl),ZEt.Cl=function(t,e,n,i,r){return new iz(t,e,n,i,r)},ZEt.Dl=function(t,e,n,i,r,a){return new oG(t,e,n,i,r,a)},vq(jFt,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator",xzt),Bgt(1368,xzt,{},Cl),ZEt.Cl=function(t,e,n,i,r){return new hQ(t,e,n,dx(zD(i)),dx(zD(r)))},ZEt.Dl=function(t,e,n,i,r,a){return new fV(t,e,n,dx(zD(i)),dx(zD(r)),a)},vq(jFt,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/1",1368),Bgt(1369,xzt,{},Al),ZEt.Cl=function(t,e,n,i,r){return new J2(t,e,n,KR(i,222).a,KR(r,222).a)},ZEt.Dl=function(t,e,n,i,r,a){return new aV(t,e,n,KR(i,222).a,KR(r,222).a,a)},vq(jFt,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/2",1369),Bgt(1370,xzt,{},Ml),ZEt.Cl=function(t,e,n,i,r){return new t4(t,e,n,KR(i,180).a,KR(r,180).a)},ZEt.Dl=function(t,e,n,i,r,a){return new oV(t,e,n,KR(i,180).a,KR(r,180).a,a)},vq(jFt,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/3",1370),Bgt(1371,xzt,{},Ll),ZEt.Cl=function(t,e,n,i,r){return new lQ(t,e,n,gx(qD(i)),gx(qD(r)))},ZEt.Dl=function(t,e,n,i,r,a){return new sV(t,e,n,gx(qD(i)),gx(qD(r)),a)},vq(jFt,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/4",1371),Bgt(1372,xzt,{},Il),ZEt.Cl=function(t,e,n,i,r){return new i4(t,e,n,KR(i,161).a,KR(r,161).a)},ZEt.Dl=function(t,e,n,i,r,a){return new cV(t,e,n,KR(i,161).a,KR(r,161).a,a)},vq(jFt,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/5",1372),Bgt(1373,xzt,{},Ol),ZEt.Cl=function(t,e,n,i,r){return new uQ(t,e,n,KR(i,17).a,KR(r,17).a)},ZEt.Dl=function(t,e,n,i,r,a){return new lV(t,e,n,KR(i,17).a,KR(r,17).a,a)},vq(jFt,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/6",1373),Bgt(1374,xzt,{},Nl),ZEt.Cl=function(t,e,n,i,r){return new e4(t,e,n,KR(i,168).a,KR(r,168).a)},ZEt.Dl=function(t,e,n,i,r,a){return new uV(t,e,n,KR(i,168).a,KR(r,168).a,a)},vq(jFt,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/7",1374),Bgt(1375,xzt,{},Dl),ZEt.Cl=function(t,e,n,i,r){return new n4(t,e,n,KR(i,191).a,KR(r,191).a)},ZEt.Dl=function(t,e,n,i,r,a){return new hV(t,e,n,KR(i,191).a,KR(r,191).a,a)},vq(jFt,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/8",1375),Bgt(1353,574,{},AU),ZEt.Bl=function(t){if(!this.a.fk(t))throw Ay(new _x(wzt+i9(t)+vzt+this.a+"'"))},vq(jFt,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataDynamic",1353),Bgt(1354,574,{},hj),ZEt.Bl=function(t){},vq(jFt,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataStatic",1354),Bgt(785,574,{}),ZEt.Bk=function(t,e,n){return null!=e.li(n)},ZEt.Ck=function(t,e,n,i){var r,a;t.vh()&&t.wh()?(r=!0,null==(a=e.li(n))?(r=!1,a=this.b):$M(a)===$M(Hde)&&(a=null),null==i?null!=this.c?(e.mi(n,null),i=this.b):e.mi(n,Hde):(this.Bl(i),e.mi(n,i)),Q5(t,this.d.Dl(t,1,this.e,a,i,!r))):null==i?null!=this.c?e.mi(n,null):e.mi(n,Hde):(this.Bl(i),e.mi(n,i))},ZEt.Ek=function(t,e,n){var i,r;t.vh()&&t.wh()?(i=!0,null==(r=e.li(n))?(i=!1,r=this.b):$M(r)===$M(Hde)&&(r=null),e.ni(n),Q5(t,this.d.Dl(t,2,this.e,r,this.b,i))):e.ni(n)},vq(jFt,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettable",785),Bgt(1355,785,{},MU),ZEt.Bl=function(t){if(!this.a.fk(t))throw Ay(new _x(wzt+i9(t)+vzt+this.a+"'"))},vq(jFt,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettableDynamic",1355),Bgt(1356,785,{},fj),ZEt.Bl=function(t){},vq(jFt,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettableStatic",1356),Bgt(410,512,{},P$),ZEt.yk=function(t,e,n,i,r){var a,o,s,c,l;if(l=e.li(n),this.tk()&&$M(l)===$M(Hde))return null;if(this.bl()&&i&&null!=l){if((s=KR(l,54)).Vh()&&s!=(c=j9(t,s))){if(!Yvt(this.a,c))throw Ay(new _x(wzt+i9(c)+vzt+this.a+"'"));e.mi(n,l=c),this.al()&&(a=KR(c,54),o=s.Th(t,this.b?knt(s.Dh(),this.b):-1-knt(t.Dh(),this.e),null,null),!a.Ph()&&(o=a.Rh(t,this.b?knt(a.Dh(),this.b):-1-knt(t.Dh(),this.e),null,o)),o&&o.oj()),t.vh()&&t.wh()&&Q5(t,new iz(t,9,this.e,s,c))}return l}return l},ZEt.zk=function(t,e,n,i,r){var a,o;return $M(o=e.li(n))===$M(Hde)&&(o=null),e.mi(n,i),this.Mj()?$M(o)!==$M(i)&&null!=o&&(r=(a=KR(o,54)).Th(t,knt(a.Dh(),this.b),null,r)):this.al()&&null!=o&&(r=KR(o,54).Th(t,-1-knt(t.Dh(),this.e),null,r)),t.vh()&&t.wh()&&(!r&&(r=new $k(4)),r.nj(new iz(t,1,this.e,o,i))),r},ZEt.Ak=function(t,e,n,i,r){var a;return $M(a=e.li(n))===$M(Hde)&&(a=null),e.ni(n),t.vh()&&t.wh()&&(!r&&(r=new $k(4)),this.tk()?r.nj(new iz(t,2,this.e,a,null)):r.nj(new iz(t,1,this.e,a,null))),r},ZEt.Bk=function(t,e,n){return null!=e.li(n)},ZEt.Ck=function(t,e,n,i){var r,a,o,s,c;if(null!=i&&!Yvt(this.a,i))throw Ay(new _x(wzt+(rO(i,58)?Vct(KR(i,58).Dh()):P0(i9(i)))+vzt+this.a+"'"));s=null!=(c=e.li(n)),this.tk()&&$M(c)===$M(Hde)&&(c=null),o=null,this.Mj()?$M(c)!==$M(i)&&(null!=c&&(o=(r=KR(c,54)).Th(t,knt(r.Dh(),this.b),null,o)),null!=i&&(o=(r=KR(i,54)).Rh(t,knt(r.Dh(),this.b),null,o))):this.al()&&$M(c)!==$M(i)&&(null!=c&&(o=KR(c,54).Th(t,-1-knt(t.Dh(),this.e),null,o)),null!=i&&(o=KR(i,54).Rh(t,-1-knt(t.Dh(),this.e),null,o))),null==i&&this.tk()?e.mi(n,Hde):e.mi(n,i),t.vh()&&t.wh()?(a=new oG(t,1,this.e,c,i,this.tk()&&!s),o?(o.nj(a),o.oj()):Q5(t,a)):o&&o.oj()},ZEt.Ek=function(t,e,n){var i,r,a,o,s;o=null!=(s=e.li(n)),this.tk()&&$M(s)===$M(Hde)&&(s=null),a=null,null!=s&&(this.Mj()?a=(i=KR(s,54)).Th(t,knt(i.Dh(),this.b),null,a):this.al()&&(a=KR(s,54).Th(t,-1-knt(t.Dh(),this.e),null,a))),e.ni(n),t.vh()&&t.wh()?(r=new oG(t,this.tk()?2:1,this.e,s,null,o),a?(a.nj(r),a.oj()):Q5(t,r)):a&&a.oj()},ZEt.Mj=function(){return!1},ZEt.al=function(){return!1},ZEt.bl=function(){return!1},ZEt.tk=function(){return!1},vq(jFt,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObject",410),Bgt(575,410,{},LD),ZEt.al=function(){return!0},vq(jFt,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainment",575),Bgt(1359,575,{},ID),ZEt.bl=function(){return!0},vq(jFt,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentResolving",1359),Bgt(787,575,{},OD),ZEt.tk=function(){return!0},vq(jFt,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentUnsettable",787),Bgt(1361,787,{},DD),ZEt.bl=function(){return!0},vq(jFt,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentUnsettableResolving",1361),Bgt(650,575,{},AR),ZEt.Mj=function(){return!0},vq(jFt,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverse",650),Bgt(1360,650,{},IR),ZEt.bl=function(){return!0},vq(jFt,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseResolving",1360),Bgt(788,650,{},OR),ZEt.tk=function(){return!0},vq(jFt,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseUnsettable",788),Bgt(1362,788,{},NR),ZEt.bl=function(){return!0},vq(jFt,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseUnsettableResolving",1362),Bgt(651,410,{},ND),ZEt.bl=function(){return!0},vq(jFt,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolving",651),Bgt(1363,651,{},PD),ZEt.tk=function(){return!0},vq(jFt,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingUnsettable",1363),Bgt(789,651,{},MR),ZEt.Mj=function(){return!0},vq(jFt,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingWithInverse",789),Bgt(1364,789,{},DR),ZEt.tk=function(){return!0},vq(jFt,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingWithInverseUnsettable",1364),Bgt(1357,410,{},BD),ZEt.tk=function(){return!0},vq(jFt,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectUnsettable",1357),Bgt(786,410,{},LR),ZEt.Mj=function(){return!0},vq(jFt,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectWithInverse",786),Bgt(1358,786,{},PR),ZEt.tk=function(){return!0},vq(jFt,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectWithInverseUnsettable",1358),Bgt(790,576,yzt,Wq),ZEt.yl=function(t){return new Wq(this.a,this.c,t)},ZEt.md=function(){return this.b},ZEt.zl=function(t,e,n){return function(t,e,n,i){return n&&(i=n.Rh(e,knt(n.Dh(),t.c.uk()),null,i)),i}(this,t,this.b,n)},ZEt.Al=function(t,e,n){return function(t,e,n,i){return n&&(i=n.Th(e,knt(n.Dh(),t.c.uk()),null,i)),i}(this,t,this.b,n)},vq(jFt,"EStructuralFeatureImpl/InverseUpdatingFeatureMapEntry",790),Bgt(1365,1,Vjt,oy),ZEt.Fk=function(t){return this.a},ZEt.Qj=function(){return rO(this.a,97)?KR(this.a,97).Qj():!this.a.dc()},ZEt.Wb=function(t){this.a.$b(),this.a.Gc(KR(t,15))},ZEt.Gk=function(){rO(this.a,97)?KR(this.a,97).Gk():this.a.$b()},vq(jFt,"EStructuralFeatureImpl/SettingMany",1365),Bgt(1366,576,yzt,hX),ZEt.xl=function(t){return new LP((l_t(),Kge),this.b.ri(this.a,t))},ZEt.md=function(){return null},ZEt.zl=function(t,e,n){return n},ZEt.Al=function(t,e,n){return n},vq(jFt,"EStructuralFeatureImpl/SimpleContentFeatureMapEntry",1366),Bgt(652,576,yzt,LP),ZEt.xl=function(t){return new LP(this.c,t)},ZEt.md=function(){return this.a},ZEt.zl=function(t,e,n){return n},ZEt.Al=function(t,e,n){return n},vq(jFt,"EStructuralFeatureImpl/SimpleFeatureMapEntry",652),Bgt(403,506,R$t,Pl),ZEt.aj=function(t){return WZ(Wfe,pSt,29,t,0,1)},ZEt.Yi=function(){return!1},vq(jFt,"ESuperAdapter/1",403),Bgt(457,448,{110:1,94:1,93:1,155:1,197:1,58:1,114:1,850:1,54:1,99:1,158:1,457:1,119:1,120:1},Bl),ZEt.Lh=function(t,e,n){switch(t){case 0:return!this.Ab&&(this.Ab=new ez(Ufe,this,0,3)),this.Ab;case 1:return this.zb;case 2:return!this.a&&(this.a=new B$(this,ede,this)),this.a}return OJ(this,t-Lq((KEt(),Lde)),N0(KR(i6(this,16),29)||Lde,t),e,n)},ZEt.Uh=function(t,e,n){switch(e){case 0:return!this.Ab&&(this.Ab=new ez(Ufe,this,0,3)),cat(this.Ab,t,n);case 2:return!this.a&&(this.a=new B$(this,ede,this)),cat(this.a,t,n)}return KR(N0(KR(i6(this,16),29)||(KEt(),Lde),e),69).wk().Ak(this,jit(this),e-Lq((KEt(),Lde)),t,n)},ZEt.Wh=function(t){switch(t){case 0:return!!this.Ab&&0!=this.Ab.i;case 1:return null!=this.zb;case 2:return!!this.a&&0!=this.a.i}return AW(this,t-Lq((KEt(),Lde)),N0(KR(i6(this,16),29)||Lde,t))},ZEt.bi=function(t,e){switch(t){case 0:return!this.Ab&&(this.Ab=new ez(Ufe,this,0,3)),Vkt(this.Ab),!this.Ab&&(this.Ab=new ez(Ufe,this,0,3)),void nq(this.Ab,KR(e,16));case 1:return void B3(this,HD(e));case 2:return!this.a&&(this.a=new B$(this,ede,this)),Vkt(this.a),!this.a&&(this.a=new B$(this,ede,this)),void nq(this.a,KR(e,16))}Wet(this,t-Lq((KEt(),Lde)),N0(KR(i6(this,16),29)||Lde,t),e)},ZEt.ii=function(){return KEt(),Lde},ZEt.ki=function(t){switch(t){case 0:return!this.Ab&&(this.Ab=new ez(Ufe,this,0,3)),void Vkt(this.Ab);case 1:return void B3(this,null);case 2:return!this.a&&(this.a=new B$(this,ede,this)),void Vkt(this.a)}vtt(this,t-Lq((KEt(),Lde)),N0(KR(i6(this,16),29)||Lde,t))},vq(jFt,"ETypeParameterImpl",457),Bgt(458,83,uzt,B$),ZEt.Nj=function(t,e){return function(t,e,n){var i,r;for(n=tat(e,t.e,-1-t.c,n),r=new uy(new G5(new Jd(wH(t.a).a).a));r.a.b;)n=W_t(i=KR(d3(r.a).ld(),89),Jpt(i,t.a),n);return n}(this,KR(t,89),e)},ZEt.Oj=function(t,e){return function(t,e,n){var i,r;for(n=qG(e,t.e,-1-t.c,n),r=new uy(new G5(new Jd(wH(t.a).a).a));r.a.b;)n=W_t(i=KR(d3(r.a).ld(),89),Jpt(i,t.a),n);return n}(this,KR(t,89),e)},vq(jFt,"ETypeParameterImpl/1",458),Bgt(647,45,IAt,uv),ZEt.ec=function(){return new ly(this)},vq(jFt,"ETypeParameterImpl/2",647),Bgt(570,ASt,MSt,ly),ZEt.Fc=function(t){return rB(this,KR(t,89))},ZEt.Gc=function(t){var e,n,i;for(i=!1,n=t.Kc();n.Ob();)e=KR(n.Pb(),89),null==LH(this.a,e,"")&&(i=!0);return i},ZEt.$b=function(){_z(this.a)},ZEt.Hc=function(t){return mz(this.a,t)},ZEt.Kc=function(){return new uy(new G5(new Jd(this.a).a))},ZEt.Mc=function(t){return eZ(this,t)},ZEt.gc=function(){return PT(this.a)},vq(jFt,"ETypeParameterImpl/2/1",570),Bgt(571,1,TSt,uy),ZEt.Nb=function(t){bz(this,t)},ZEt.Pb=function(){return KR(d3(this.a).ld(),89)},ZEt.Ob=function(){return this.a.b},ZEt.Qb=function(){x1(this.a)},vq(jFt,"ETypeParameterImpl/2/1/1",571),Bgt(1329,45,IAt,hv),ZEt._b=function(t){return jM(t)?gG(this,t):!!U$(this.f,t)},ZEt.xc=function(t){var e;return rO(e=jM(t)?ZG(this,t):FM(U$(this.f,t)),851)?(e=KR(e,851).Kk(),LH(this,KR(t,241),e),e):e??(null==t?(HE(),uge):null)},vq(jFt,"EValidatorRegistryImpl",1329),Bgt(1349,720,{110:1,94:1,93:1,480:1,155:1,58:1,114:1,2040:1,54:1,99:1,158:1,119:1,120:1},Rl),ZEt.ri=function(t,e){switch(t.hk()){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 null==e?null:Get(e);case 25:return c2(e);case 27:return rO(n=e,180)?""+KR(n,180).a:null==n?null:Get(n);case 28:return function(t){return rO(t,180)?""+KR(t,180).a:null==t?null:Get(t)}(e);case 29:return null==e?null:JI(Bhe[0],KR(e,206));case 41:return null==e?"":a_(KR(e,297));case 42:return Get(e);case 50:return HD(e);default:throw Ay(new Tx(HFt+t.xe()+UFt))}var n},ZEt.si=function(t){var e;switch(-1==t.G&&(t.G=(e=r2(t))?dat(e.vi(),t):-1),t.G){case 0:return new rv;case 1:return new ml;case 2:return new Nf;case 4:return new rw;case 5:return new ov;case 6:return new iw;case 7:return new Df;case 10:return new pl;case 11:return new sv;case 12:return new YU;case 13:return new lv;case 14:return new QD;case 17:return new El;case 18:return new xy;case 19:return new Bl;default:throw Ay(new Tx(YFt+t.zb+UFt))}},ZEt.ti=function(t,e){switch(t.hk()){case 20:return null==e?null:new E_(e);case 21:return null==e?null:new pI(e);case 23:case 22:return null==e?null:function(t){if(Git(MRt,t))return FN(),UHt;if(Git(LRt,t))return FN(),HHt;throw Ay(new Tx("Expecting true or false"))}(e);case 26:case 24:return null==e?null:O1(evt(e,-128,127)<<24>>24);case 25:return function(t){var e,n,i,r,a,o,s;if(null==t)return null;for(s=t.length,o=WZ(qpe,KFt,28,r=(s+1)/2|0,15,1),s%2!=0&&(o[--r]=wyt((IY(s-1,t.length),t.charCodeAt(s-1)))),n=0,i=0;n>24;return o}(e);case 27:return function(t){var e;if(null==t)return null;e=0;try{e=evt(t,gCt,lSt)&ECt}catch(n){if(!rO(n=j6(n),130))throw Ay(n);e=I1(t)[0]}return f6(e)}(e);case 28:return function(t){var e;if(null==t)return null;e=0;try{e=evt(t,gCt,lSt)&ECt}catch(n){if(!rO(n=j6(n),130))throw Ay(n);e=I1(t)[0]}return f6(e)}(e);case 29:return function(t){var e,n;if(null==t)return null;for(e=null,n=0;n>16);case 50:return e;default:throw Ay(new Tx(HFt+t.xe()+UFt))}},vq(jFt,"EcoreFactoryImpl",1349),Bgt(560,184,{110:1,94:1,93:1,155:1,197:1,58:1,241:1,114:1,2038:1,54:1,99:1,158:1,184:1,560:1,119:1,120:1,690:1},SH),ZEt.gb=!1,ZEt.hb=!1;var ege,nge=!1;vq(jFt,"EcorePackageImpl",560),Bgt(1234,1,{851:1},Fl),ZEt.Kk=function(){return VO(),hge},vq(jFt,"EcorePackageImpl/1",1234),Bgt(1243,1,Bzt,$l),ZEt.fk=function(t){return rO(t,155)},ZEt.gk=function(t){return WZ(Yhe,pSt,155,t,0,1)},vq(jFt,"EcorePackageImpl/10",1243),Bgt(1244,1,Bzt,jl),ZEt.fk=function(t){return rO(t,197)},ZEt.gk=function(t){return WZ(Whe,pSt,197,t,0,1)},vq(jFt,"EcorePackageImpl/11",1244),Bgt(1245,1,Bzt,zl),ZEt.fk=function(t){return rO(t,58)},ZEt.gk=function(t){return WZ($he,pSt,58,t,0,1)},vq(jFt,"EcorePackageImpl/12",1245),Bgt(1246,1,Bzt,ql),ZEt.fk=function(t){return rO(t,411)},ZEt.gk=function(t){return WZ(nde,czt,62,t,0,1)},vq(jFt,"EcorePackageImpl/13",1246),Bgt(1247,1,Bzt,Hl),ZEt.fk=function(t){return rO(t,241)},ZEt.gk=function(t){return WZ(Xhe,pSt,241,t,0,1)},vq(jFt,"EcorePackageImpl/14",1247),Bgt(1248,1,Bzt,Ul),ZEt.fk=function(t){return rO(t,518)},ZEt.gk=function(t){return WZ(ide,pSt,2116,t,0,1)},vq(jFt,"EcorePackageImpl/15",1248),Bgt(1249,1,Bzt,Gl),ZEt.fk=function(t){return rO(t,102)},ZEt.gk=function(t){return WZ(rde,szt,19,t,0,1)},vq(jFt,"EcorePackageImpl/16",1249),Bgt(1250,1,Bzt,Kl),ZEt.fk=function(t){return rO(t,179)},ZEt.gk=function(t){return WZ(Kfe,szt,179,t,0,1)},vq(jFt,"EcorePackageImpl/17",1250),Bgt(1251,1,Bzt,Yl),ZEt.fk=function(t){return rO(t,481)},ZEt.gk=function(t){return WZ(Gfe,pSt,481,t,0,1)},vq(jFt,"EcorePackageImpl/18",1251),Bgt(1252,1,Bzt,Vl),ZEt.fk=function(t){return rO(t,561)},ZEt.gk=function(t){return WZ(Jde,Njt,561,t,0,1)},vq(jFt,"EcorePackageImpl/19",1252),Bgt(1235,1,Bzt,Wl),ZEt.fk=function(t){return rO(t,331)},ZEt.gk=function(t){return WZ(Yfe,szt,35,t,0,1)},vq(jFt,"EcorePackageImpl/2",1235),Bgt(1253,1,Bzt,Xl),ZEt.fk=function(t){return rO(t,248)},ZEt.gk=function(t){return WZ(ede,gzt,89,t,0,1)},vq(jFt,"EcorePackageImpl/20",1253),Bgt(1254,1,Bzt,Ql),ZEt.fk=function(t){return rO(t,457)},ZEt.gk=function(t){return WZ(Bde,pSt,850,t,0,1)},vq(jFt,"EcorePackageImpl/21",1254),Bgt(1255,1,Bzt,Zl),ZEt.fk=function(t){return zM(t)},ZEt.gk=function(t){return WZ(KHt,RSt,485,t,8,1)},vq(jFt,"EcorePackageImpl/22",1255),Bgt(1256,1,Bzt,Jl),ZEt.fk=function(t){return rO(t,195)},ZEt.gk=function(t){return WZ(qpe,RSt,195,t,0,2)},vq(jFt,"EcorePackageImpl/23",1256),Bgt(1257,1,Bzt,tu),ZEt.fk=function(t){return rO(t,222)},ZEt.gk=function(t){return WZ(VHt,RSt,222,t,0,1)},vq(jFt,"EcorePackageImpl/24",1257),Bgt(1258,1,Bzt,eu),ZEt.fk=function(t){return rO(t,180)},ZEt.gk=function(t){return WZ(QHt,RSt,180,t,0,1)},vq(jFt,"EcorePackageImpl/25",1258),Bgt(1259,1,Bzt,nu),ZEt.fk=function(t){return rO(t,206)},ZEt.gk=function(t){return WZ(qHt,RSt,206,t,0,1)},vq(jFt,"EcorePackageImpl/26",1259),Bgt(1260,1,Bzt,iu),ZEt.fk=function(t){return!1},ZEt.gk=function(t){return WZ(Ype,pSt,2215,t,0,1)},vq(jFt,"EcorePackageImpl/27",1260),Bgt(1261,1,Bzt,ru),ZEt.fk=function(t){return qM(t)},ZEt.gk=function(t){return WZ(ZHt,RSt,345,t,7,1)},vq(jFt,"EcorePackageImpl/28",1261),Bgt(1262,1,Bzt,au),ZEt.fk=function(t){return rO(t,61)},ZEt.gk=function(t){return WZ(dfe,OLt,61,t,0,1)},vq(jFt,"EcorePackageImpl/29",1262),Bgt(1236,1,Bzt,ou),ZEt.fk=function(t){return rO(t,519)},ZEt.gk=function(t){return WZ(Ufe,{3:1,4:1,5:1,2033:1},598,t,0,1)},vq(jFt,"EcorePackageImpl/3",1236),Bgt(1263,1,Bzt,su),ZEt.fk=function(t){return rO(t,582)},ZEt.gk=function(t){return WZ(Sfe,pSt,2039,t,0,1)},vq(jFt,"EcorePackageImpl/30",1263),Bgt(1264,1,Bzt,cu),ZEt.fk=function(t){return rO(t,160)},ZEt.gk=function(t){return WZ(gge,OLt,160,t,0,1)},vq(jFt,"EcorePackageImpl/31",1264),Bgt(1265,1,Bzt,lu),ZEt.fk=function(t){return rO(t,76)},ZEt.gk=function(t){return WZ(Fde,Rzt,76,t,0,1)},vq(jFt,"EcorePackageImpl/32",1265),Bgt(1266,1,Bzt,uu),ZEt.fk=function(t){return rO(t,161)},ZEt.gk=function(t){return WZ(JHt,RSt,161,t,0,1)},vq(jFt,"EcorePackageImpl/33",1266),Bgt(1267,1,Bzt,hu),ZEt.fk=function(t){return rO(t,17)},ZEt.gk=function(t){return WZ(nUt,RSt,17,t,0,1)},vq(jFt,"EcorePackageImpl/34",1267),Bgt(1268,1,Bzt,fu),ZEt.fk=function(t){return rO(t,297)},ZEt.gk=function(t){return WZ(iHt,pSt,297,t,0,1)},vq(jFt,"EcorePackageImpl/35",1268),Bgt(1269,1,Bzt,du),ZEt.fk=function(t){return rO(t,168)},ZEt.gk=function(t){return WZ(cUt,RSt,168,t,0,1)},vq(jFt,"EcorePackageImpl/36",1269),Bgt(1270,1,Bzt,gu),ZEt.fk=function(t){return rO(t,85)},ZEt.gk=function(t){return WZ(aHt,pSt,85,t,0,1)},vq(jFt,"EcorePackageImpl/37",1270),Bgt(1271,1,Bzt,pu),ZEt.fk=function(t){return rO(t,599)},ZEt.gk=function(t){return WZ(lge,pSt,599,t,0,1)},vq(jFt,"EcorePackageImpl/38",1271),Bgt(1272,1,Bzt,bu),ZEt.fk=function(t){return!1},ZEt.gk=function(t){return WZ(Vpe,pSt,2216,t,0,1)},vq(jFt,"EcorePackageImpl/39",1272),Bgt(1237,1,Bzt,mu),ZEt.fk=function(t){return rO(t,90)},ZEt.gk=function(t){return WZ(Wfe,pSt,29,t,0,1)},vq(jFt,"EcorePackageImpl/4",1237),Bgt(1273,1,Bzt,yu),ZEt.fk=function(t){return rO(t,191)},ZEt.gk=function(t){return WZ(uUt,RSt,191,t,0,1)},vq(jFt,"EcorePackageImpl/40",1273),Bgt(1274,1,Bzt,wu),ZEt.fk=function(t){return jM(t)},ZEt.gk=function(t){return WZ(fUt,RSt,2,t,6,1)},vq(jFt,"EcorePackageImpl/41",1274),Bgt(1275,1,Bzt,vu),ZEt.fk=function(t){return rO(t,596)},ZEt.gk=function(t){return WZ(pfe,pSt,596,t,0,1)},vq(jFt,"EcorePackageImpl/42",1275),Bgt(1276,1,Bzt,xu),ZEt.fk=function(t){return!1},ZEt.gk=function(t){return WZ(Wpe,RSt,2217,t,0,1)},vq(jFt,"EcorePackageImpl/43",1276),Bgt(1277,1,Bzt,ku),ZEt.fk=function(t){return rO(t,44)},ZEt.gk=function(t){return WZ(dHt,WSt,44,t,0,1)},vq(jFt,"EcorePackageImpl/44",1277),Bgt(1238,1,Bzt,_u),ZEt.fk=function(t){return rO(t,142)},ZEt.gk=function(t){return WZ(Vfe,pSt,142,t,0,1)},vq(jFt,"EcorePackageImpl/5",1238),Bgt(1239,1,Bzt,Tu),ZEt.fk=function(t){return rO(t,156)},ZEt.gk=function(t){return WZ(Xfe,pSt,156,t,0,1)},vq(jFt,"EcorePackageImpl/6",1239),Bgt(1240,1,Bzt,Eu),ZEt.fk=function(t){return rO(t,469)},ZEt.gk=function(t){return WZ(Jfe,pSt,685,t,0,1)},vq(jFt,"EcorePackageImpl/7",1240),Bgt(1241,1,Bzt,Su),ZEt.fk=function(t){return rO(t,582)},ZEt.gk=function(t){return WZ(tde,pSt,694,t,0,1)},vq(jFt,"EcorePackageImpl/8",1241),Bgt(1242,1,Bzt,Cu),ZEt.fk=function(t){return rO(t,480)},ZEt.gk=function(t){return WZ(Vhe,pSt,480,t,0,1)},vq(jFt,"EcorePackageImpl/9",1242),Bgt(1038,2080,Ijt,ax),ZEt.Mi=function(t,e){!function(t,e){var n,i,r;if(e.ej(t.a),null!=(r=KR(i6(t.a,8),2035)))for(n=0,i=r.length;n0){if(IY(0,t.length),47==t.charCodeAt(0)){for(a=new lZ(4),r=1,e=1;e0&&(tJ(0,n,t.length),t=t.substr(0,n))}return function(t,e){var n,i,r,a,o,s;for(a=null,r=new az((!t.a&&(t.a=new hy(t)),t.a));Ydt(r);)if(okt(o=(n=KR(zpt(r),58)).Dh()),null!=(i=(s=o.o)&&n.Xh(s)?vB(R6(s),n.Mh(s)):null)&&_B(i,e)){a=n;break}return a}(this,t)},ZEt.Gl=function(){return this.c},ZEt.Ib=function(){return a_(this.Rm)+"@"+(N3(this)>>>0).toString(16)+" uri='"+this.d+"'"},ZEt.b=!1,vq(jzt,"ResourceImpl",799),Bgt(1525,799,$zt,fy),vq(jzt,"BinaryResourceImpl",1525),Bgt(1190,708,F$t),ZEt.bj=function(t){return rO(t,58)?function(t,e){return t.a?e.Gh().Kc():KR(e.Gh(),71).Ii()}(this,KR(t,58)):rO(t,599)?new zO(KR(t,599).El()):$M(t)===$M(this.f)?KR(t,16).Kc():(WD(),_fe.a)},ZEt.Ob=function(){return Ydt(this)},ZEt.a=!1,vq(Yjt,"EcoreUtil/ContentTreeIterator",1190),Bgt(1526,1190,F$t,az),ZEt.bj=function(t){return $M(t)===$M(this.f)?KR(t,15).Kc():new mW(KR(t,58))},vq(jzt,"ResourceImpl/5",1526),Bgt(658,2092,lzt,hy),ZEt.Hc=function(t){return this.i<=4?mct(this,t):rO(t,54)&&KR(t,54).Jh()==this.a},ZEt.Mi=function(t,e){t==this.i-1&&(this.a.b||(this.a.b=!0))},ZEt.Oi=function(t,e){0==t?this.a.b||(this.a.b=!0):XZ(this,t,e)},ZEt.Qi=function(t,e){},ZEt.Ri=function(t,e,n){},ZEt.Lj=function(){return 2},ZEt.jj=function(){return this.a},ZEt.Mj=function(){return!0},ZEt.Nj=function(t,e){return KR(t,54).fi(this.a,e)},ZEt.Oj=function(t,e){return KR(t,54).fi(null,e)},ZEt.Pj=function(){return!1},ZEt.Si=function(){return!0},ZEt.aj=function(t){return WZ($he,pSt,58,t,0,1)},ZEt.Yi=function(){return!1},vq(jzt,"ResourceImpl/ContentsEList",658),Bgt(970,2062,cCt,dy),ZEt.fd=function(t){return this.a.Ki(t)},ZEt.gc=function(){return this.a.gc()},vq(Yjt,"AbstractSequentialInternalEList/1",970),Bgt(634,1,{},wF),vq(Yjt,"BasicExtendedMetaData",634),Bgt(1181,1,{},OM),ZEt.Jl=function(){return null},ZEt.Kl=function(){return-2==this.a&&(t=this,e=function(t,e){var n,i,r;if((n=e.qi(t.a))&&null!=(r=Ynt((!n.b&&(n.b=new TD((KEt(),Cde),Jde,n)),n.b),dzt)))for(i=1;i<(Xht(),ige).length;++i)if(_B(ige[i],r))return i;return 0}(this.d,this.b),t.a=e),this.a;var t,e},ZEt.Ll=function(){return null},ZEt.Ml=function(){return QU(),QU(),NUt},ZEt.xe=function(){return this.c==eqt&&(t=this,e=art(this.d,this.b),t.c=e),this.c;var t,e},ZEt.Nl=function(){return 0},ZEt.a=-2,ZEt.c=eqt,vq(Yjt,"BasicExtendedMetaData/EClassExtendedMetaDataImpl",1181),Bgt(1182,1,{},gV),ZEt.Jl=function(){return this.a==(oZ(),sge)&&function(t,e){t.a=e}(this,(t=this.f,e=this.b,(i=e.qi(t.a))&&(!i.b&&(i.b=new TD((KEt(),Cde),Jde,i)),null!=(n=HD(Ynt(i.b,Ezt)))&&rO(a=-1==(r=n.lastIndexOf("#"))?RD(t,e.jk(),n):0==r?xJ(t,null,(IY(1,n.length+1),n.substr(1))):xJ(t,(tJ(0,r,n.length),n.substr(0,r)),(IY(r+1,n.length+1),n.substr(r+1))),156))?KR(a,156):null)),this.a;var t,e,n,i,r,a},ZEt.Kl=function(){return 0},ZEt.Ll=function(){return this.c==(oZ(),sge)&&function(t,e){t.c=e}(this,(t=this.f,e=this.b,(n=e.qi(t.a))&&(!n.b&&(n.b=new TD((KEt(),Cde),Jde,n)),null!=(r=HD(Ynt(n.b,Vzt)))&&rO(a=-1==(i=r.lastIndexOf("#"))?RD(t,e.jk(),r):0==i?xJ(t,null,(IY(1,r.length+1),r.substr(1))):xJ(t,(tJ(0,i,r.length),r.substr(0,i)),(IY(i+1,r.length+1),r.substr(i+1))),156))?KR(a,156):null)),this.c;var t,e,n,i,r,a},ZEt.Ml=function(){return!this.d&&(t=this,e=function(t,e){var n,i,r,a,o,s,c,l,u;if((n=e.qi(t.a))&&null!=(c=HD(Ynt((!n.b&&(n.b=new TD((KEt(),Cde),Jde,n)),n.b),"memberTypes")))){for(l=new yy,o=0,s=(a=rxt(c,"\\w")).length;on?e:n;l<=h;++l)l==n?s=i++:(a=r[l],u=g.am(a.Lk()),l==e&&(c=l!=h||u?i:i-1),u&&++i);return f=KR(Xtt(t,e,n),76),s!=c&&cw(t,new wJ(t.e,7,o,ttt(s),d.md(),c)),f}return KR(Xtt(t,e,n),76)}(this,t,e)},ZEt.Wi=function(t,e){return function(t,e,n){var i,r,a,o,s,c,l,u,h,f,d,g,p,b;if(rO(o=n.Lk(),102)&&KR(o,19).Bb&mAt&&(f=KR(n.md(),54),(p=j9(t.e,f))!=f)){if(CO(t,e,Elt(t,0,u=KW(o,p))),h=null,ZL(t.e)&&(i=s_t((Xht(),age),t.e.Dh(),o))!=N0(t.e.Dh(),t.c)){for(b=Jbt(t.e.Dh(),o),s=0,a=KR(t.g,124),c=0;c=0;)if(e=t[this.c],this.k.am(e.Lk()))return this.j=this.f?e:e.md(),this.i=-2,!0;return this.i=-1,this.g=-1,!1},vq(Yjt,"BasicFeatureMap/FeatureEIterator",420),Bgt(676,420,NSt,_L),ZEt.ul=function(){return!0},vq(Yjt,"BasicFeatureMap/ResolvingFeatureEIterator",676),Bgt(968,496,bzt,lO),ZEt.pj=function(){return this},vq(Yjt,"EContentsEList/1",968),Bgt(969,496,bzt,kL),ZEt.ul=function(){return!1},vq(Yjt,"EContentsEList/2",969),Bgt(967,287,mzt,uO),ZEt.wl=function(t){},ZEt.Ob=function(){return!1},ZEt.Sb=function(){return!1},vq(Yjt,"EContentsEList/FeatureIteratorImpl/1",967),Bgt(840,593,uzt,LO),ZEt.Ni=function(){this.a=!0},ZEt.Qj=function(){return this.a},ZEt.Gk=function(){var t;Vkt(this),ZL(this.e)?(t=this.a,this.a=!1,Q5(this.e,new cQ(this.e,2,this.c,t,!1))):this.a=!1},ZEt.a=!1,vq(Yjt,"EDataTypeEList/Unsettable",840),Bgt(1958,593,uzt,IO),ZEt.Si=function(){return!0},vq(Yjt,"EDataTypeUniqueEList",1958),Bgt(1959,840,uzt,OO),ZEt.Si=function(){return!0},vq(Yjt,"EDataTypeUniqueEList/Unsettable",1959),Bgt(147,83,uzt,NO),ZEt.nl=function(){return!0},ZEt.Wi=function(t,e){return mgt(this,t,KR(e,58))},vq(Yjt,"EObjectContainmentEList/Resolving",147),Bgt(1184,555,uzt,DO),ZEt.nl=function(){return!0},ZEt.Wi=function(t,e){return mgt(this,t,KR(e,58))},vq(Yjt,"EObjectContainmentEList/Unsettable/Resolving",1184),Bgt(766,14,uzt,lB),ZEt.Ni=function(){this.a=!0},ZEt.Qj=function(){return this.a},ZEt.Gk=function(){var t;Vkt(this),ZL(this.e)?(t=this.a,this.a=!1,Q5(this.e,new cQ(this.e,2,this.c,t,!1))):this.a=!1},ZEt.a=!1,vq(Yjt,"EObjectContainmentWithInverseEList/Unsettable",766),Bgt(1222,766,uzt,uB),ZEt.nl=function(){return!0},ZEt.Wi=function(t,e){return mgt(this,t,KR(e,58))},vq(Yjt,"EObjectContainmentWithInverseEList/Unsettable/Resolving",1222),Bgt(757,505,uzt,PO),ZEt.Ni=function(){this.a=!0},ZEt.Qj=function(){return this.a},ZEt.Gk=function(){var t;Vkt(this),ZL(this.e)?(t=this.a,this.a=!1,Q5(this.e,new cQ(this.e,2,this.c,t,!1))):this.a=!1},ZEt.a=!1,vq(Yjt,"EObjectEList/Unsettable",757),Bgt(338,505,uzt,BO),ZEt.nl=function(){return!0},ZEt.Wi=function(t,e){return mgt(this,t,KR(e,58))},vq(Yjt,"EObjectResolvingEList",338),Bgt(1844,757,uzt,RO),ZEt.nl=function(){return!0},ZEt.Wi=function(t,e){return mgt(this,t,KR(e,58))},vq(Yjt,"EObjectResolvingEList/Unsettable",1844),Bgt(1527,1,{},Au),vq(Yjt,"EObjectValidator",1527),Bgt(559,505,uzt,rz),ZEt.il=function(){return this.d},ZEt.jl=function(){return this.b},ZEt.Mj=function(){return!0},ZEt.ml=function(){return!0},ZEt.b=0,vq(Yjt,"EObjectWithInverseEList",559),Bgt(1225,559,uzt,hB),ZEt.ll=function(){return!0},vq(Yjt,"EObjectWithInverseEList/ManyInverse",1225),Bgt(635,559,uzt,fB),ZEt.Ni=function(){this.a=!0},ZEt.Qj=function(){return this.a},ZEt.Gk=function(){var t;Vkt(this),ZL(this.e)?(t=this.a,this.a=!1,Q5(this.e,new cQ(this.e,2,this.c,t,!1))):this.a=!1},ZEt.a=!1,vq(Yjt,"EObjectWithInverseEList/Unsettable",635),Bgt(1224,635,uzt,gB),ZEt.ll=function(){return!0},vq(Yjt,"EObjectWithInverseEList/Unsettable/ManyInverse",1224),Bgt(767,559,uzt,dB),ZEt.nl=function(){return!0},ZEt.Wi=function(t,e){return mgt(this,t,KR(e,58))},vq(Yjt,"EObjectWithInverseResolvingEList",767),Bgt(32,767,uzt,bB),ZEt.ll=function(){return!0},vq(Yjt,"EObjectWithInverseResolvingEList/ManyInverse",32),Bgt(768,635,uzt,pB),ZEt.nl=function(){return!0},ZEt.Wi=function(t,e){return mgt(this,t,KR(e,58))},vq(Yjt,"EObjectWithInverseResolvingEList/Unsettable",768),Bgt(1223,768,uzt,mB),ZEt.ll=function(){return!0},vq(Yjt,"EObjectWithInverseResolvingEList/Unsettable/ManyInverse",1223),Bgt(1185,632,uzt),ZEt.Li=function(){return 0==(1792&this.b)},ZEt.Ni=function(){this.b|=1},ZEt.kl=function(){return 0!=(4&this.b)},ZEt.Mj=function(){return 0!=(40&this.b)},ZEt.ll=function(){return 0!=(16&this.b)},ZEt.ml=function(){return 0!=(8&this.b)},ZEt.nl=function(){return 0!=(this.b&Zjt)},ZEt.al=function(){return 0!=(32&this.b)},ZEt.ol=function(){return 0!=(this.b&rCt)},ZEt.fk=function(t){return this.d?DW(this.d,t):this.Lk().Hk().fk(t)},ZEt.Qj=function(){return 2&this.b?0!=(1&this.b):0!=this.i},ZEt.Si=function(){return 0!=(128&this.b)},ZEt.Gk=function(){var t;Vkt(this),2&this.b&&(ZL(this.e)?(t=0!=(1&this.b),this.b&=-2,cw(this,new cQ(this.e,2,knt(this.e.Dh(),this.Lk()),t,!1))):this.b&=-2)},ZEt.Yi=function(){return 0==(1536&this.b)},ZEt.b=0,vq(Yjt,"EcoreEList/Generic",1185),Bgt(1186,1185,uzt,sG),ZEt.Lk=function(){return this.a},vq(Yjt,"EcoreEList/Dynamic",1186),Bgt(765,66,R$t,gy),ZEt.aj=function(t){return U2(this.a.a,t)},vq(Yjt,"EcoreEMap/1",765),Bgt(764,83,uzt,uz),ZEt.Mi=function(t,e){Nat(this.b,KR(e,136))},ZEt.Oi=function(t,e){n6(this.b)},ZEt.Pi=function(t,e,n){var i;++(i=this.b,KR(e,136),i).e},ZEt.Qi=function(t,e){Qtt(this.b,KR(e,136))},ZEt.Ri=function(t,e,n){var i;Qtt(this.b,KR(n,136)),$M(n)===$M(e)&&KR(n,136).Ci(null==(i=KR(e,136).ld())?0:N3(i)),Nat(this.b,KR(e,136))},vq(Yjt,"EcoreEMap/DelegateEObjectContainmentEList",764),Bgt(1220,141,Wjt,F4),vq(Yjt,"EcoreEMap/Unsettable",1220),Bgt(1221,764,uzt,yB),ZEt.Ni=function(){this.a=!0},ZEt.Qj=function(){return this.a},ZEt.Gk=function(){var t;Vkt(this),ZL(this.e)?(t=this.a,this.a=!1,Q5(this.e,new cQ(this.e,2,this.c,t,!1))):this.a=!1},ZEt.a=!1,vq(Yjt,"EcoreEMap/Unsettable/UnsettableDelegateEObjectContainmentEList",1221),Bgt(1189,215,IAt,lq),ZEt.a=!1,ZEt.b=!1,vq(Yjt,"EcoreUtil/Copier",1189),Bgt(759,1,TSt,mW),ZEt.Nb=function(t){bz(this,t)},ZEt.Ob=function(){return sit(this)},ZEt.Pb=function(){var t;return sit(this),t=this.b,this.b=null,t},ZEt.Qb=function(){this.a.Qb()},vq(Yjt,"EcoreUtil/ProperContentIterator",759),Bgt(1528,1527,{},Pf),vq(Yjt,"EcoreValidator",1528),WF(Yjt,"FeatureMapUtil/Validator"),Bgt(1295,1,{2041:1},Mu),ZEt.am=function(t){return!0},vq(Yjt,"FeatureMapUtil/1",1295),Bgt(773,1,{2041:1},xTt),ZEt.am=function(t){var e;return this.c==t||(null==(e=zD(Oq(this.a,t)))?function(t,e){var n;return t.f==dge?(n=vH(T1((Xht(),age),e)),t.e?4==n&&e!=(egt(),yge)&&e!=(egt(),pge)&&e!=(egt(),bge)&&e!=(egt(),mge):2==n):!(!t.d||!(t.d.Hc(e)||t.d.Hc(KY(T1((Xht(),age),e)))||t.d.Hc(s_t((Xht(),age),t.b,e))))||!(!t.f||!vbt((Xht(),t.f),YH(T1(age,e))))&&(n=vH(T1(age,e)),t.e?4==n:2==n)}(this,t)?(AQ(this.a,t,(FN(),UHt)),!0):(AQ(this.a,t,(FN(),HHt)),!1):e==(FN(),UHt))},ZEt.e=!1,vq(Yjt,"FeatureMapUtil/BasicValidator",773),Bgt(774,45,IAt,cO),vq(Yjt,"FeatureMapUtil/BasicValidator/Cache",774),Bgt(509,56,{20:1,31:1,56:1,16:1,15:1,61:1,79:1,71:1,97:1},DM),ZEt.bd=function(t,e){Cmt(this.c,this.b,t,e)},ZEt.Fc=function(t){return Rwt(this.c,this.b,t)},ZEt.cd=function(t,e){return function(t,e,n,i){var r,a,o,s,c,l,u,h;if(0==i.gc())return!1;if(UE(),o=(c=KR(e,69).xk())?i:new t2(i.gc()),xmt(t.e,e)){if(e.Si())for(u=i.Kc();u.Ob();)fxt(t,e,l=u.Pb(),rO(e,102)&&0!=(KR(e,19).Bb&mAt))||(a=KW(e,l),o.Fc(a));else if(!c)for(u=i.Kc();u.Ob();)a=KW(e,l=u.Pb()),o.Fc(a)}else{for(h=Jbt(t.e.Dh(),e),r=KR(t.g,124),s=0;s1)throw Ay(new Tx(nqt));c||(a=KW(e,i.Kc().Pb()),o.Fc(a))}return w7(t,Ght(t,e,n),o)}(this.c,this.b,t,e)},ZEt.Gc=function(t){return iO(this,t)},ZEt.Gi=function(t,e){!function(t,e,n,i){t.j=-1,sgt(t,Ght(t,e,n),(UE(),KR(e,69).vk().xl(i)))}(this.c,this.b,t,e)},ZEt.Wk=function(t,e){return qyt(this.c,this.b,t,e)},ZEt.$i=function(t){return ukt(this.c,this.b,t,!1)},ZEt.Ii=function(){return iI(this.c,this.b)},ZEt.Ji=function(){return t=this.c,new w6(this.b,t);var t},ZEt.Ki=function(t){return function(t,e,n){var i,r;for(r=new w6(e,t),i=0;i0)if((n-=r.length-e)>=0){for(a.a+="0.";n>gUt.length;n-=gUt.length)s$(a,gUt);OP(a,gUt,oK(n)),tL(a,(IY(e,r.length+1),r.substr(e)))}else tL(a,$G(r,e,oK(n=e-n))),a.a+=".",tL(a,Pq(r,oK(n)));else{for(tL(a,(IY(e,r.length+1),r.substr(e)));n<-gUt.length;n+=gUt.length)s$(a,gUt);OP(a,gUt,oK(-n))}return a.a}(KR(e,247));case 15:case 14:return null==e?null:(n=gx(qD(e)))==fAt?cqt:n==dAt?"-INF":""+n;case 17:return Qct((l_t(),e));case 18:return Qct(e);case 21:case 20:return null==e?null:function(t){return t==fAt?cqt:t==dAt?"-INF":""+t}(KR(e,161).a);case 27:return jD(KR(e,195));case 30:return Mot((l_t(),KR(e,15)));case 31:return Mot(KR(e,15));case 40:case 59:case 48:return function(t){return null==t?null:Get(t)}((l_t(),e));case 42:return Zct((l_t(),e));case 43:return Zct(e);default:throw Ay(new Tx(HFt+t.xe()+UFt))}var n},ZEt.si=function(t){var e;switch(-1==t.G&&(t.G=(e=r2(t))?dat(e.vi(),t):-1),t.G){case 0:return new fv;case 1:return new ju;case 2:return new dv;case 3:return new gv;default:throw Ay(new Tx(YFt+t.zb+UFt))}},ZEt.ti=function(t,e){var n,i,r,a,o,s,c,l,u,h,f,d,g,p,b,m;switch(t.hk()){case 5:case 52:case 4:return e;case 6:return Krt(e);case 8:case 7:return null==e?null:function(t){if(t=gkt(t,!0),_B(MRt,t)||_B("1",t))return FN(),UHt;if(_B(LRt,t)||_B("0",t))return FN(),HHt;throw Ay(new Ox("Invalid boolean value: '"+t+"'"))}(e);case 9:return null==e?null:O1(evt((i=gkt(e,!0)).length>0&&(IY(0,i.length),43==i.charCodeAt(0))?(IY(1,i.length+1),i.substr(1)):i,-128,127)<<24>>24);case 10:return null==e?null:O1(evt((r=gkt(e,!0)).length>0&&(IY(0,r.length),43==r.charCodeAt(0))?(IY(1,r.length+1),r.substr(1)):r,-128,127)<<24>>24);case 11:return HD(gEt(this,(l_t(),Cge),e));case 12:return HD(gEt(this,(l_t(),Age),e));case 13:return null==e?null:new E_(gkt(e,!0));case 15:case 14:return function(t){var e,n,i,r;if(null==t)return null;if(i=gkt(t,!0),r=cqt.length,_B(i.substr(i.length-r,r),cqt))if(4==(n=i.length)){if(IY(0,i.length),43==(e=i.charCodeAt(0)))return Vge;if(45==e)return Yge}else if(3==n)return Vge;return Xut(i)}(e);case 16:return HD(gEt(this,(l_t(),Mge),e));case 17:return xit((l_t(),e));case 18:return xit(e);case 28:case 29:case 35:case 38:case 39:case 41:case 54:case 19:return gkt(e,!0);case 21:case 20:return function(t){var e,n,i,r;if(null==t)return null;if(i=gkt(t,!0),r=cqt.length,_B(i.substr(i.length-r,r),cqt))if(4==(n=i.length)){if(IY(0,i.length),43==(e=i.charCodeAt(0)))return Xge;if(45==e)return Wge}else if(3==n)return Xge;return new uw(i)}(e);case 22:return HD(gEt(this,(l_t(),Lge),e));case 23:return HD(gEt(this,(l_t(),Ige),e));case 24:return HD(gEt(this,(l_t(),Oge),e));case 25:return HD(gEt(this,(l_t(),Nge),e));case 26:return HD(gEt(this,(l_t(),Dge),e));case 27:return xrt(e);case 30:return kit((l_t(),e));case 31:return kit(e);case 32:return null==e?null:ttt(evt((u=gkt(e,!0)).length>0&&(IY(0,u.length),43==u.charCodeAt(0))?(IY(1,u.length+1),u.substr(1)):u,gCt,lSt));case 33:return null==e?null:new pI((h=gkt(e,!0)).length>0&&(IY(0,h.length),43==h.charCodeAt(0))?(IY(1,h.length+1),h.substr(1)):h);case 34:return null==e?null:ttt(evt((f=gkt(e,!0)).length>0&&(IY(0,f.length),43==f.charCodeAt(0))?(IY(1,f.length+1),f.substr(1)):f,gCt,lSt));case 36:return null==e?null:Kit(BTt((d=gkt(e,!0)).length>0&&(IY(0,d.length),43==d.charCodeAt(0))?(IY(1,d.length+1),d.substr(1)):d));case 37:return null==e?null:Kit(BTt((g=gkt(e,!0)).length>0&&(IY(0,g.length),43==g.charCodeAt(0))?(IY(1,g.length+1),g.substr(1)):g));case 40:case 59:case 48:return function(t){var e;return null==t?null:new pI((e=gkt(t,!0)).length>0&&(IY(0,e.length),43==e.charCodeAt(0))?(IY(1,e.length+1),e.substr(1)):e)}((l_t(),e));case 42:return _it((l_t(),e));case 43:return _it(e);case 44:return null==e?null:new pI((p=gkt(e,!0)).length>0&&(IY(0,p.length),43==p.charCodeAt(0))?(IY(1,p.length+1),p.substr(1)):p);case 45:return null==e?null:new pI((b=gkt(e,!0)).length>0&&(IY(0,b.length),43==b.charCodeAt(0))?(IY(1,b.length+1),b.substr(1)):b);case 46:return gkt(e,!1);case 47:return HD(gEt(this,(l_t(),Pge),e));case 49:return HD(gEt(this,(l_t(),Rge),e));case 50:return null==e?null:ett(evt((m=gkt(e,!0)).length>0&&(IY(0,m.length),43==m.charCodeAt(0))?(IY(1,m.length+1),m.substr(1)):m,_zt,32767)<<16>>16);case 51:return null==e?null:ett(evt((a=gkt(e,!0)).length>0&&(IY(0,a.length),43==a.charCodeAt(0))?(IY(1,a.length+1),a.substr(1)):a,_zt,32767)<<16>>16);case 53:return HD(gEt(this,(l_t(),jge),e));case 55:return null==e?null:ett(evt((o=gkt(e,!0)).length>0&&(IY(0,o.length),43==o.charCodeAt(0))?(IY(1,o.length+1),o.substr(1)):o,_zt,32767)<<16>>16);case 56:return null==e?null:ett(evt((s=gkt(e,!0)).length>0&&(IY(0,s.length),43==s.charCodeAt(0))?(IY(1,s.length+1),s.substr(1)):s,_zt,32767)<<16>>16);case 57:return null==e?null:Kit(BTt((c=gkt(e,!0)).length>0&&(IY(0,c.length),43==c.charCodeAt(0))?(IY(1,c.length+1),c.substr(1)):c));case 58:return null==e?null:Kit(BTt((l=gkt(e,!0)).length>0&&(IY(0,l.length),43==l.charCodeAt(0))?(IY(1,l.length+1),l.substr(1)):l));case 60:return null==e?null:ttt(evt((n=gkt(e,!0)).length>0&&(IY(0,n.length),43==n.charCodeAt(0))?(IY(1,n.length+1),n.substr(1)):n,gCt,lSt));case 61:return null==e?null:ttt(evt(gkt(e,!0),gCt,lSt));default:throw Ay(new Tx(HFt+t.xe()+UFt))}},vq(sqt,"XMLTypeFactoryImpl",2028),Bgt(594,184,{110:1,94:1,93:1,155:1,197:1,58:1,241:1,114:1,54:1,99:1,158:1,184:1,119:1,120:1,690:1,2044:1,594:1},CH),ZEt.N=!1,ZEt.O=!1;var tpe,epe,npe,ipe,rpe,ape=!1;vq(sqt,"XMLTypePackageImpl",594),Bgt(1961,1,{851:1},Iu),ZEt.Kk=function(){return Fvt(),Lpe},vq(sqt,"XMLTypePackageImpl/1",1961),Bgt(1970,1,Bzt,Ou),ZEt.fk=function(t){return jM(t)},ZEt.gk=function(t){return WZ(fUt,RSt,2,t,6,1)},vq(sqt,"XMLTypePackageImpl/10",1970),Bgt(1971,1,Bzt,Nu),ZEt.fk=function(t){return jM(t)},ZEt.gk=function(t){return WZ(fUt,RSt,2,t,6,1)},vq(sqt,"XMLTypePackageImpl/11",1971),Bgt(1972,1,Bzt,Du),ZEt.fk=function(t){return jM(t)},ZEt.gk=function(t){return WZ(fUt,RSt,2,t,6,1)},vq(sqt,"XMLTypePackageImpl/12",1972),Bgt(1973,1,Bzt,Pu),ZEt.fk=function(t){return qM(t)},ZEt.gk=function(t){return WZ(ZHt,RSt,345,t,7,1)},vq(sqt,"XMLTypePackageImpl/13",1973),Bgt(1974,1,Bzt,Bu),ZEt.fk=function(t){return jM(t)},ZEt.gk=function(t){return WZ(fUt,RSt,2,t,6,1)},vq(sqt,"XMLTypePackageImpl/14",1974),Bgt(1975,1,Bzt,Ru),ZEt.fk=function(t){return rO(t,15)},ZEt.gk=function(t){return WZ(cHt,OLt,15,t,0,1)},vq(sqt,"XMLTypePackageImpl/15",1975),Bgt(1976,1,Bzt,Fu),ZEt.fk=function(t){return rO(t,15)},ZEt.gk=function(t){return WZ(cHt,OLt,15,t,0,1)},vq(sqt,"XMLTypePackageImpl/16",1976),Bgt(1977,1,Bzt,$u),ZEt.fk=function(t){return jM(t)},ZEt.gk=function(t){return WZ(fUt,RSt,2,t,6,1)},vq(sqt,"XMLTypePackageImpl/17",1977),Bgt(1978,1,Bzt,zu),ZEt.fk=function(t){return rO(t,161)},ZEt.gk=function(t){return WZ(JHt,RSt,161,t,0,1)},vq(sqt,"XMLTypePackageImpl/18",1978),Bgt(1979,1,Bzt,qu),ZEt.fk=function(t){return jM(t)},ZEt.gk=function(t){return WZ(fUt,RSt,2,t,6,1)},vq(sqt,"XMLTypePackageImpl/19",1979),Bgt(1962,1,Bzt,Hu),ZEt.fk=function(t){return rO(t,857)},ZEt.gk=function(t){return WZ(vge,pSt,857,t,0,1)},vq(sqt,"XMLTypePackageImpl/2",1962),Bgt(1980,1,Bzt,Uu),ZEt.fk=function(t){return jM(t)},ZEt.gk=function(t){return WZ(fUt,RSt,2,t,6,1)},vq(sqt,"XMLTypePackageImpl/20",1980),Bgt(1981,1,Bzt,Gu),ZEt.fk=function(t){return jM(t)},ZEt.gk=function(t){return WZ(fUt,RSt,2,t,6,1)},vq(sqt,"XMLTypePackageImpl/21",1981),Bgt(1982,1,Bzt,Ku),ZEt.fk=function(t){return jM(t)},ZEt.gk=function(t){return WZ(fUt,RSt,2,t,6,1)},vq(sqt,"XMLTypePackageImpl/22",1982),Bgt(1983,1,Bzt,Yu),ZEt.fk=function(t){return jM(t)},ZEt.gk=function(t){return WZ(fUt,RSt,2,t,6,1)},vq(sqt,"XMLTypePackageImpl/23",1983),Bgt(1984,1,Bzt,Vu),ZEt.fk=function(t){return rO(t,195)},ZEt.gk=function(t){return WZ(qpe,RSt,195,t,0,2)},vq(sqt,"XMLTypePackageImpl/24",1984),Bgt(1985,1,Bzt,Wu),ZEt.fk=function(t){return jM(t)},ZEt.gk=function(t){return WZ(fUt,RSt,2,t,6,1)},vq(sqt,"XMLTypePackageImpl/25",1985),Bgt(1986,1,Bzt,Xu),ZEt.fk=function(t){return jM(t)},ZEt.gk=function(t){return WZ(fUt,RSt,2,t,6,1)},vq(sqt,"XMLTypePackageImpl/26",1986),Bgt(1987,1,Bzt,Qu),ZEt.fk=function(t){return rO(t,15)},ZEt.gk=function(t){return WZ(cHt,OLt,15,t,0,1)},vq(sqt,"XMLTypePackageImpl/27",1987),Bgt(1988,1,Bzt,Zu),ZEt.fk=function(t){return rO(t,15)},ZEt.gk=function(t){return WZ(cHt,OLt,15,t,0,1)},vq(sqt,"XMLTypePackageImpl/28",1988),Bgt(1989,1,Bzt,Ju),ZEt.fk=function(t){return jM(t)},ZEt.gk=function(t){return WZ(fUt,RSt,2,t,6,1)},vq(sqt,"XMLTypePackageImpl/29",1989),Bgt(1963,1,Bzt,th),ZEt.fk=function(t){return rO(t,681)},ZEt.gk=function(t){return WZ(Qge,pSt,2119,t,0,1)},vq(sqt,"XMLTypePackageImpl/3",1963),Bgt(1990,1,Bzt,eh),ZEt.fk=function(t){return rO(t,17)},ZEt.gk=function(t){return WZ(nUt,RSt,17,t,0,1)},vq(sqt,"XMLTypePackageImpl/30",1990),Bgt(1991,1,Bzt,nh),ZEt.fk=function(t){return jM(t)},ZEt.gk=function(t){return WZ(fUt,RSt,2,t,6,1)},vq(sqt,"XMLTypePackageImpl/31",1991),Bgt(1992,1,Bzt,ih),ZEt.fk=function(t){return rO(t,168)},ZEt.gk=function(t){return WZ(cUt,RSt,168,t,0,1)},vq(sqt,"XMLTypePackageImpl/32",1992),Bgt(1993,1,Bzt,rh),ZEt.fk=function(t){return jM(t)},ZEt.gk=function(t){return WZ(fUt,RSt,2,t,6,1)},vq(sqt,"XMLTypePackageImpl/33",1993),Bgt(1994,1,Bzt,ah),ZEt.fk=function(t){return jM(t)},ZEt.gk=function(t){return WZ(fUt,RSt,2,t,6,1)},vq(sqt,"XMLTypePackageImpl/34",1994),Bgt(1995,1,Bzt,oh),ZEt.fk=function(t){return jM(t)},ZEt.gk=function(t){return WZ(fUt,RSt,2,t,6,1)},vq(sqt,"XMLTypePackageImpl/35",1995),Bgt(1996,1,Bzt,sh),ZEt.fk=function(t){return jM(t)},ZEt.gk=function(t){return WZ(fUt,RSt,2,t,6,1)},vq(sqt,"XMLTypePackageImpl/36",1996),Bgt(1997,1,Bzt,ch),ZEt.fk=function(t){return rO(t,15)},ZEt.gk=function(t){return WZ(cHt,OLt,15,t,0,1)},vq(sqt,"XMLTypePackageImpl/37",1997),Bgt(1998,1,Bzt,lh),ZEt.fk=function(t){return rO(t,15)},ZEt.gk=function(t){return WZ(cHt,OLt,15,t,0,1)},vq(sqt,"XMLTypePackageImpl/38",1998),Bgt(1999,1,Bzt,uh),ZEt.fk=function(t){return jM(t)},ZEt.gk=function(t){return WZ(fUt,RSt,2,t,6,1)},vq(sqt,"XMLTypePackageImpl/39",1999),Bgt(1964,1,Bzt,hh),ZEt.fk=function(t){return rO(t,682)},ZEt.gk=function(t){return WZ(Zge,pSt,2120,t,0,1)},vq(sqt,"XMLTypePackageImpl/4",1964),Bgt(2e3,1,Bzt,fh),ZEt.fk=function(t){return jM(t)},ZEt.gk=function(t){return WZ(fUt,RSt,2,t,6,1)},vq(sqt,"XMLTypePackageImpl/40",2e3),Bgt(2001,1,Bzt,dh),ZEt.fk=function(t){return jM(t)},ZEt.gk=function(t){return WZ(fUt,RSt,2,t,6,1)},vq(sqt,"XMLTypePackageImpl/41",2001),Bgt(2002,1,Bzt,gh),ZEt.fk=function(t){return jM(t)},ZEt.gk=function(t){return WZ(fUt,RSt,2,t,6,1)},vq(sqt,"XMLTypePackageImpl/42",2002),Bgt(2003,1,Bzt,ph),ZEt.fk=function(t){return jM(t)},ZEt.gk=function(t){return WZ(fUt,RSt,2,t,6,1)},vq(sqt,"XMLTypePackageImpl/43",2003),Bgt(2004,1,Bzt,bh),ZEt.fk=function(t){return jM(t)},ZEt.gk=function(t){return WZ(fUt,RSt,2,t,6,1)},vq(sqt,"XMLTypePackageImpl/44",2004),Bgt(2005,1,Bzt,mh),ZEt.fk=function(t){return rO(t,191)},ZEt.gk=function(t){return WZ(uUt,RSt,191,t,0,1)},vq(sqt,"XMLTypePackageImpl/45",2005),Bgt(2006,1,Bzt,yh),ZEt.fk=function(t){return jM(t)},ZEt.gk=function(t){return WZ(fUt,RSt,2,t,6,1)},vq(sqt,"XMLTypePackageImpl/46",2006),Bgt(2007,1,Bzt,wh),ZEt.fk=function(t){return jM(t)},ZEt.gk=function(t){return WZ(fUt,RSt,2,t,6,1)},vq(sqt,"XMLTypePackageImpl/47",2007),Bgt(2008,1,Bzt,vh),ZEt.fk=function(t){return jM(t)},ZEt.gk=function(t){return WZ(fUt,RSt,2,t,6,1)},vq(sqt,"XMLTypePackageImpl/48",2008),Bgt(2009,1,Bzt,xh),ZEt.fk=function(t){return rO(t,191)},ZEt.gk=function(t){return WZ(uUt,RSt,191,t,0,1)},vq(sqt,"XMLTypePackageImpl/49",2009),Bgt(1965,1,Bzt,kh),ZEt.fk=function(t){return rO(t,683)},ZEt.gk=function(t){return WZ(Jge,pSt,2121,t,0,1)},vq(sqt,"XMLTypePackageImpl/5",1965),Bgt(2010,1,Bzt,_h),ZEt.fk=function(t){return rO(t,168)},ZEt.gk=function(t){return WZ(cUt,RSt,168,t,0,1)},vq(sqt,"XMLTypePackageImpl/50",2010),Bgt(2011,1,Bzt,Th),ZEt.fk=function(t){return jM(t)},ZEt.gk=function(t){return WZ(fUt,RSt,2,t,6,1)},vq(sqt,"XMLTypePackageImpl/51",2011),Bgt(2012,1,Bzt,Eh),ZEt.fk=function(t){return rO(t,17)},ZEt.gk=function(t){return WZ(nUt,RSt,17,t,0,1)},vq(sqt,"XMLTypePackageImpl/52",2012),Bgt(1966,1,Bzt,Sh),ZEt.fk=function(t){return jM(t)},ZEt.gk=function(t){return WZ(fUt,RSt,2,t,6,1)},vq(sqt,"XMLTypePackageImpl/6",1966),Bgt(1967,1,Bzt,Ch),ZEt.fk=function(t){return rO(t,195)},ZEt.gk=function(t){return WZ(qpe,RSt,195,t,0,2)},vq(sqt,"XMLTypePackageImpl/7",1967),Bgt(1968,1,Bzt,Ah),ZEt.fk=function(t){return zM(t)},ZEt.gk=function(t){return WZ(KHt,RSt,485,t,8,1)},vq(sqt,"XMLTypePackageImpl/8",1968),Bgt(1969,1,Bzt,Mh),ZEt.fk=function(t){return rO(t,222)},ZEt.gk=function(t){return WZ(VHt,RSt,222,t,0,1)},vq(sqt,"XMLTypePackageImpl/9",1969),Bgt(55,63,bCt,Nx),vq(Nqt,"RegEx/ParseException",55),Bgt(836,1,{},Lh),ZEt.bm=function(t){return t16*n)throw Ay(new Nx(XEt((LI(),pjt))));n=16*n+r}if(125!=this.a)throw Ay(new Nx(XEt((LI(),bjt))));if(n>Dqt)throw Ay(new Nx(XEt((LI(),mjt))));t=n}else{if(r=0,0!=this.c||(r=Kat(this.a))<0)throw Ay(new Nx(XEt((LI(),gjt))));if(n=r,AEt(this),0!=this.c||(r=Kat(this.a))<0)throw Ay(new Nx(XEt((LI(),gjt))));t=n=16*n+r}break;case 117:if(i=0,AEt(this),0!=this.c||(i=Kat(this.a))<0)throw Ay(new Nx(XEt((LI(),gjt))));if(e=i,AEt(this),0!=this.c||(i=Kat(this.a))<0)throw Ay(new Nx(XEt((LI(),gjt))));if(e=16*e+i,AEt(this),0!=this.c||(i=Kat(this.a))<0)throw Ay(new Nx(XEt((LI(),gjt))));if(e=16*e+i,AEt(this),0!=this.c||(i=Kat(this.a))<0)throw Ay(new Nx(XEt((LI(),gjt))));t=e=16*e+i;break;case 118:if(AEt(this),0!=this.c||(i=Kat(this.a))<0)throw Ay(new Nx(XEt((LI(),gjt))));if(e=i,AEt(this),0!=this.c||(i=Kat(this.a))<0)throw Ay(new Nx(XEt((LI(),gjt))));if(e=16*e+i,AEt(this),0!=this.c||(i=Kat(this.a))<0)throw Ay(new Nx(XEt((LI(),gjt))));if(e=16*e+i,AEt(this),0!=this.c||(i=Kat(this.a))<0)throw Ay(new Nx(XEt((LI(),gjt))));if(e=16*e+i,AEt(this),0!=this.c||(i=Kat(this.a))<0)throw Ay(new Nx(XEt((LI(),gjt))));if(e=16*e+i,AEt(this),0!=this.c||(i=Kat(this.a))<0)throw Ay(new Nx(XEt((LI(),gjt))));if((e=16*e+i)>Dqt)throw Ay(new Nx(XEt((LI(),"parser.descappe.4"))));t=e;break;case 65:case 90:case 122:throw Ay(new Nx(XEt((LI(),yjt))))}return t},ZEt.dm=function(t){var e;switch(t){case 100:e=32==(32&this.e)?KTt("Nd",!0):(UEt(),dpe);break;case 68:e=32==(32&this.e)?KTt("Nd",!1):(UEt(),ype);break;case 119:e=32==(32&this.e)?KTt("IsWord",!0):(UEt(),Cpe);break;case 87:e=32==(32&this.e)?KTt("IsWord",!1):(UEt(),vpe);break;case 115:e=32==(32&this.e)?KTt("IsSpace",!0):(UEt(),kpe);break;case 83:e=32==(32&this.e)?KTt("IsSpace",!1):(UEt(),wpe);break;default:throw Ay(new Yv(Pqt+t.toString(16)))}return e},ZEt.em=function(t){var e,n,i,r,a,o,s,c,l,u,h;for(this.b=1,AEt(this),e=null,0==this.c&&94==this.a?(AEt(this),t?(UEt(),UEt(),l=new UY(5)):(UEt(),UEt(),Nmt(e=new UY(4),0,Dqt),l=new UY(4))):(UEt(),UEt(),l=new UY(4)),r=!0;1!=(h=this.c)&&(0!=h||93!=this.a||r);){if(r=!1,n=this.a,i=!1,10==h)switch(n){case 100:case 68:case 119:case 87:case 115:case 83:pkt(l,this.dm(n)),i=!0;break;case 105:case 73:case 99:case 67:(n=this.um(l,n))<0&&(i=!0);break;case 112:case 80:if(!(u=Tdt(this,n)))throw Ay(new Nx(XEt((LI(),ijt))));pkt(l,u),i=!0;break;default:n=this.cm()}else if(20==h){if((a=QN(this.i,58,this.d))<0)throw Ay(new Nx(XEt((LI(),rjt))));if(o=!0,94==JH(this.i,this.d)&&(++this.d,o=!1),!(s=lJ($G(this.i,this.d,a),o,512==(512&this.e))))throw Ay(new Nx(XEt((LI(),ojt))));if(pkt(l,s),i=!0,a+1>=this.j||93!=JH(this.i,a+1))throw Ay(new Nx(XEt((LI(),rjt))));this.d=a+2}if(AEt(this),!i)if(0!=this.c||45!=this.a)Nmt(l,n,n);else{if(AEt(this),1==(h=this.c))throw Ay(new Nx(XEt((LI(),ajt))));0==h&&93==this.a?(Nmt(l,n,n),Nmt(l,45,45)):(c=this.a,10==h&&(c=this.cm()),AEt(this),Nmt(l,n,c))}(this.e&rCt)==rCt&&0==this.c&&44==this.a&&AEt(this)}if(1==this.c)throw Ay(new Nx(XEt((LI(),ajt))));return e&&(q_t(e,l),l=e),xpt(l),$kt(l),this.b=0,AEt(this),l},ZEt.fm=function(){var t,e,n,i;for(n=this.em(!1);7!=(i=this.c);){if(t=this.a,(0!=i||45!=t&&38!=t)&&4!=i)throw Ay(new Nx(XEt((LI(),fjt))));if(AEt(this),9!=this.c)throw Ay(new Nx(XEt((LI(),hjt))));if(e=this.em(!1),4==i)pkt(n,e);else if(45==t)q_t(n,e);else{if(38!=t)throw Ay(new Yv("ASSERT"));L_t(n,e)}}return AEt(this),n},ZEt.gm=function(){var t,e;return t=this.a-48,UEt(),UEt(),e=new WG(12,null,t),!this.g&&(this.g=new gw),sw(this.g,new py(t)),AEt(this),e},ZEt.hm=function(){return AEt(this),UEt(),_pe},ZEt.im=function(){return AEt(this),UEt(),xpe},ZEt.jm=function(){throw Ay(new Nx(XEt((LI(),wjt))))},ZEt.km=function(){throw Ay(new Nx(XEt((LI(),wjt))))},ZEt.lm=function(){return AEt(this),m8()},ZEt.mm=function(){return AEt(this),UEt(),Epe},ZEt.nm=function(){return AEt(this),UEt(),Ape},ZEt.om=function(){var t;if(this.d>=this.j||64!=(65504&(t=JH(this.i,this.d++))))throw Ay(new Nx(XEt((LI(),J$t))));return AEt(this),UEt(),UEt(),new D$(0,t-64)},ZEt.pm=function(){return AEt(this),function(){var t,e,n,i,r,a;if(UEt(),Dpe)return Dpe;for(pkt(t=new UY(4),KTt(Uqt,!0)),q_t(t,KTt("M",!0)),q_t(t,KTt("C",!0)),a=new UY(4),i=0;i<11;i++)Nmt(a,i,i);return pkt(e=new UY(4),KTt("M",!0)),Nmt(e,4448,4607),Nmt(e,65438,65439),Ukt(r=new EI(2),t),Ukt(r,ppe),(n=new EI(2)).Jm(N$(a,KTt("L",!0))),n.Jm(e),n=new qz(r,n=new rX(3,n)),Dpe=n}()},ZEt.qm=function(){return AEt(this),UEt(),Mpe},ZEt.rm=function(){var t;return UEt(),UEt(),t=new D$(0,105),AEt(this),t},ZEt.sm=function(){return AEt(this),UEt(),Spe},ZEt.tm=function(){return AEt(this),UEt(),Tpe},ZEt.um=function(t,e){return this.cm()},ZEt.vm=function(){return AEt(this),UEt(),bpe},ZEt.wm=function(){var t,e,n,i,r;if(this.d+1>=this.j)throw Ay(new Nx(XEt((LI(),X$t))));if(i=-1,e=null,49<=(t=JH(this.i,this.d))&&t<=57){if(i=t-48,!this.g&&(this.g=new gw),sw(this.g,new py(i)),++this.d,41!=JH(this.i,this.d))throw Ay(new Nx(XEt((LI(),Y$t))));++this.d}else switch(63==t&&--this.d,AEt(this),e=fEt(this),e.e){case 20:case 21:case 22:case 23:break;case 8:if(7!=this.c)throw Ay(new Nx(XEt((LI(),Y$t))));break;default:throw Ay(new Nx(XEt((LI(),Q$t))))}if(AEt(this),n=null,2==(r=Oit(this)).e){if(2!=r.Pm())throw Ay(new Nx(XEt((LI(),Z$t))));n=r.Lm(1),r=r.Lm(0)}if(7!=this.c)throw Ay(new Nx(XEt((LI(),Y$t))));return AEt(this),UEt(),UEt(),new e0(i,e,r,n)},ZEt.xm=function(){return AEt(this),UEt(),mpe},ZEt.ym=function(){var t;if(AEt(this),t=gz(24,Oit(this)),7!=this.c)throw Ay(new Nx(XEt((LI(),Y$t))));return AEt(this),t},ZEt.zm=function(){var t;if(AEt(this),t=gz(20,Oit(this)),7!=this.c)throw Ay(new Nx(XEt((LI(),Y$t))));return AEt(this),t},ZEt.Am=function(){var t;if(AEt(this),t=gz(22,Oit(this)),7!=this.c)throw Ay(new Nx(XEt((LI(),Y$t))));return AEt(this),t},ZEt.Bm=function(){var t,e,n,i,r;for(t=0,n=0,e=-1;this.d=this.j)throw Ay(new Nx(XEt((LI(),V$t))));if(45==e){for(++this.d;this.d=this.j)throw Ay(new Nx(XEt((LI(),V$t))))}if(58==e){if(++this.d,AEt(this),i=mq(Oit(this),t,n),7!=this.c)throw Ay(new Nx(XEt((LI(),Y$t))));AEt(this)}else{if(41!=e)throw Ay(new Nx(XEt((LI(),W$t))));++this.d,AEt(this),i=mq(Oit(this),t,n)}return i},ZEt.Cm=function(){var t;if(AEt(this),t=gz(21,Oit(this)),7!=this.c)throw Ay(new Nx(XEt((LI(),Y$t))));return AEt(this),t},ZEt.Dm=function(){var t;if(AEt(this),t=gz(23,Oit(this)),7!=this.c)throw Ay(new Nx(XEt((LI(),Y$t))));return AEt(this),t},ZEt.Em=function(){var t,e;if(AEt(this),t=this.f++,e=pz(Oit(this),t),7!=this.c)throw Ay(new Nx(XEt((LI(),Y$t))));return AEt(this),e},ZEt.Fm=function(){var t;if(AEt(this),t=pz(Oit(this),0),7!=this.c)throw Ay(new Nx(XEt((LI(),Y$t))));return AEt(this),t},ZEt.Gm=function(t){return AEt(this),5==this.c?(AEt(this),N$(t,(UEt(),UEt(),new rX(9,t)))):N$(t,(UEt(),UEt(),new rX(3,t)))},ZEt.Hm=function(t){var e;return AEt(this),UEt(),UEt(),e=new EI(2),5==this.c?(AEt(this),Ukt(e,ppe),Ukt(e,t)):(Ukt(e,t),Ukt(e,ppe)),e},ZEt.Im=function(t){return AEt(this),5==this.c?(AEt(this),UEt(),UEt(),new rX(9,t)):(UEt(),UEt(),new rX(3,t))},ZEt.a=0,ZEt.b=0,ZEt.c=0,ZEt.d=0,ZEt.e=0,ZEt.f=1,ZEt.g=null,ZEt.j=0,vq(Nqt,"RegEx/RegexParser",836),Bgt(1947,836,{},pv),ZEt.bm=function(t){return!1},ZEt.cm=function(){return dyt(this)},ZEt.dm=function(t){return nvt(t)},ZEt.em=function(t){return LEt(this)},ZEt.fm=function(){throw Ay(new Nx(XEt((LI(),wjt))))},ZEt.gm=function(){throw Ay(new Nx(XEt((LI(),wjt))))},ZEt.hm=function(){throw Ay(new Nx(XEt((LI(),wjt))))},ZEt.im=function(){throw Ay(new Nx(XEt((LI(),wjt))))},ZEt.jm=function(){return AEt(this),nvt(67)},ZEt.km=function(){return AEt(this),nvt(73)},ZEt.lm=function(){throw Ay(new Nx(XEt((LI(),wjt))))},ZEt.mm=function(){throw Ay(new Nx(XEt((LI(),wjt))))},ZEt.nm=function(){throw Ay(new Nx(XEt((LI(),wjt))))},ZEt.om=function(){return AEt(this),nvt(99)},ZEt.pm=function(){throw Ay(new Nx(XEt((LI(),wjt))))},ZEt.qm=function(){throw Ay(new Nx(XEt((LI(),wjt))))},ZEt.rm=function(){return AEt(this),nvt(105)},ZEt.sm=function(){throw Ay(new Nx(XEt((LI(),wjt))))},ZEt.tm=function(){throw Ay(new Nx(XEt((LI(),wjt))))},ZEt.um=function(t,e){return pkt(t,nvt(e)),-1},ZEt.vm=function(){return AEt(this),UEt(),UEt(),new D$(0,94)},ZEt.wm=function(){throw Ay(new Nx(XEt((LI(),wjt))))},ZEt.xm=function(){return AEt(this),UEt(),UEt(),new D$(0,36)},ZEt.ym=function(){throw Ay(new Nx(XEt((LI(),wjt))))},ZEt.zm=function(){throw Ay(new Nx(XEt((LI(),wjt))))},ZEt.Am=function(){throw Ay(new Nx(XEt((LI(),wjt))))},ZEt.Bm=function(){throw Ay(new Nx(XEt((LI(),wjt))))},ZEt.Cm=function(){throw Ay(new Nx(XEt((LI(),wjt))))},ZEt.Dm=function(){throw Ay(new Nx(XEt((LI(),wjt))))},ZEt.Em=function(){var t;if(AEt(this),t=pz(Oit(this),0),7!=this.c)throw Ay(new Nx(XEt((LI(),Y$t))));return AEt(this),t},ZEt.Fm=function(){throw Ay(new Nx(XEt((LI(),wjt))))},ZEt.Gm=function(t){return AEt(this),N$(t,(UEt(),UEt(),new rX(3,t)))},ZEt.Hm=function(t){var e;return AEt(this),UEt(),UEt(),Ukt(e=new EI(2),t),Ukt(e,ppe),e},ZEt.Im=function(t){return AEt(this),UEt(),UEt(),new rX(3,t)};var ope=null,spe=null;vq(Nqt,"RegEx/ParserForXMLSchema",1947),Bgt(122,1,Yqt,by),ZEt.Jm=function(t){throw Ay(new Yv("Not supported."))},ZEt.Km=function(){return-1},ZEt.Lm=function(t){return null},ZEt.Mm=function(){return null},ZEt.Nm=function(t){},ZEt.Om=function(t){},ZEt.Pm=function(){return 0},ZEt.Ib=function(){return this.Qm(0)},ZEt.Qm=function(t){return 11==this.e?".":""},ZEt.e=0;var cpe,lpe,upe,hpe,fpe,dpe,gpe,ppe,bpe,mpe,ype,wpe,vpe,xpe,kpe,_pe,Tpe,Epe,Spe,Cpe,Ape,Mpe,Lpe,Ipe,Ope=null,Npe=null,Dpe=null,Ppe=vq(Nqt,"RegEx/Token",122);Bgt(138,122,{3:1,138:1,122:1},UY),ZEt.Qm=function(t){var e,n,i;if(4==this.e)if(this==gpe)n=".";else if(this==dpe)n="\\d";else if(this==Cpe)n="\\w";else if(this==kpe)n="\\s";else{for((i=new Kx).a+="[",e=0;e0&&(i.a+=","),this.b[e]===this.b[e+1]?QM(i,Txt(this.b[e])):(QM(i,Txt(this.b[e])),i.a+="-",QM(i,Txt(this.b[e+1])));i.a+="]",n=i.a}else if(this==ype)n="\\D";else if(this==vpe)n="\\W";else if(this==wpe)n="\\S";else{for((i=new Kx).a+="[^",e=0;e0&&(i.a+=","),this.b[e]===this.b[e+1]?QM(i,Txt(this.b[e])):(QM(i,Txt(this.b[e])),i.a+="-",QM(i,Txt(this.b[e+1])));i.a+="]",n=i.a}return n},ZEt.a=!1,ZEt.c=!1,vq(Nqt,"RegEx/RangeToken",138),Bgt(592,1,{592:1},py),ZEt.a=0,vq(Nqt,"RegEx/RegexParser/ReferencePosition",592),Bgt(591,1,{3:1,591:1},U_),ZEt.Fb=function(t){var e;return!(null==t||!rO(t,591))&&(e=KR(t,591),_B(this.b,e.b)&&this.a==e.a)},ZEt.Hb=function(){return d8(this.b+"/"+Qbt(this.a))},ZEt.Ib=function(){return this.c.Qm(this.a)},ZEt.a=0,vq(Nqt,"RegEx/RegularExpression",591),Bgt(228,122,Yqt,D$),ZEt.Km=function(){return this.a},ZEt.Qm=function(t){var e,n;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:n="\\"+zP(this.a&ECt);break;case 12:n="\\f";break;case 10:n="\\n";break;case 13:n="\\r";break;case 9:n="\\t";break;case 27:n="\\e";break;default:n=this.a>=mAt?"\\v"+$G(e="0"+(this.a>>>0).toString(16),e.length-6,e.length):""+zP(this.a&ECt)}break;case 8:n=this==bpe||this==mpe?""+zP(this.a&ECt):"\\"+zP(this.a&ECt);break;default:n=null}return n},ZEt.a=0,vq(Nqt,"RegEx/Token/CharToken",228),Bgt(318,122,Yqt,rX),ZEt.Lm=function(t){return this.a},ZEt.Nm=function(t){this.b=t},ZEt.Om=function(t){this.c=t},ZEt.Pm=function(){return 1},ZEt.Qm=function(t){var e;if(3==this.e)if(this.c<0&&this.b<0)e=this.a.Qm(t)+"*";else if(this.c==this.b)e=this.a.Qm(t)+"{"+this.c+"}";else if(this.c>=0&&this.b>=0)e=this.a.Qm(t)+"{"+this.c+","+this.b+"}";else{if(!(this.c>=0&&this.b<0))throw Ay(new Yv("Token#toString(): CLOSURE "+this.c+dSt+this.b));e=this.a.Qm(t)+"{"+this.c+",}"}else if(this.c<0&&this.b<0)e=this.a.Qm(t)+"*?";else if(this.c==this.b)e=this.a.Qm(t)+"{"+this.c+"}?";else if(this.c>=0&&this.b>=0)e=this.a.Qm(t)+"{"+this.c+","+this.b+"}?";else{if(!(this.c>=0&&this.b<0))throw Ay(new Yv("Token#toString(): NONGREEDYCLOSURE "+this.c+dSt+this.b));e=this.a.Qm(t)+"{"+this.c+",}?"}return e},ZEt.b=0,ZEt.c=0,vq(Nqt,"RegEx/Token/ClosureToken",318),Bgt(837,122,Yqt,qz),ZEt.Lm=function(t){return 0==t?this.a:this.b},ZEt.Pm=function(){return 2},ZEt.Qm=function(t){return 3==this.b.e&&this.b.Lm(0)==this.a?this.a.Qm(t)+"+":9==this.b.e&&this.b.Lm(0)==this.a?this.a.Qm(t)+"+?":this.a.Qm(t)+""+this.b.Qm(t)},vq(Nqt,"RegEx/Token/ConcatToken",837),Bgt(1945,122,Yqt,e0),ZEt.Lm=function(t){if(0==t)return this.d;if(1==t)return this.b;throw Ay(new Yv("Internal Error: "+t))},ZEt.Pm=function(){return this.b?2:1},ZEt.Qm=function(t){var e;return e=this.c>0?"(?("+this.c+")":8==this.a.e?"(?("+this.a+")":"(?"+this.a,this.b?e+=this.d+"|"+this.b+")":e+=this.d+")",e},ZEt.c=0,vq(Nqt,"RegEx/Token/ConditionToken",1945),Bgt(1946,122,Yqt,HY),ZEt.Lm=function(t){return this.b},ZEt.Pm=function(){return 1},ZEt.Qm=function(t){return"(?"+(0==this.a?"":Qbt(this.a))+(0==this.c?"":Qbt(this.c))+":"+this.b.Qm(t)+")"},ZEt.a=0,ZEt.c=0,vq(Nqt,"RegEx/Token/ModifierToken",1946),Bgt(838,122,Yqt,Qq),ZEt.Lm=function(t){return this.a},ZEt.Pm=function(){return 1},ZEt.Qm=function(t){var e;switch(e=null,this.e){case 6:e=0==this.b?"(?:"+this.a.Qm(t)+")":"("+this.a.Qm(t)+")";break;case 20:e="(?="+this.a.Qm(t)+")";break;case 21:e="(?!"+this.a.Qm(t)+")";break;case 22:e="(?<="+this.a.Qm(t)+")";break;case 23:e="(?"+this.a.Qm(t)+")"}return e},ZEt.b=0,vq(Nqt,"RegEx/Token/ParenToken",838),Bgt(530,122,{3:1,122:1,530:1},WG),ZEt.Mm=function(){return this.b},ZEt.Qm=function(t){return 12==this.e?"\\"+this.a:function(t){var e,n,i,r;for(r=t.length,e=null,i=0;i=0?(e||(e=new Yx,i>0&&QM(e,(tJ(0,i,t.length),t.substr(0,i)))),e.a+="\\",Yq(e,n&ECt)):e&&Yq(e,n&ECt);return e?e.a:t}(this.b)},ZEt.a=0,vq(Nqt,"RegEx/Token/StringToken",530),Bgt(477,122,Yqt,EI),ZEt.Jm=function(t){Ukt(this,t)},ZEt.Lm=function(t){return KR(aH(this.a,t),122)},ZEt.Pm=function(){return this.a?this.a.a.c.length:0},ZEt.Qm=function(t){var e,n,i,r,a;if(1==this.e){if(2==this.a.a.c.length)e=KR(aH(this.a,0),122),r=3==(n=KR(aH(this.a,1),122)).e&&n.Lm(0)==e?e.Qm(t)+"+":9==n.e&&n.Lm(0)==e?e.Qm(t)+"+?":e.Qm(t)+""+n.Qm(t);else{for(a=new Kx,i=0;i=t.c.b:t.a<=t.c.b))throw Ay(new ew);return e=t.a,t.a+=t.c.c,++t.b,ttt(e)}(this)},ZEt.Ub=function(){return function(t){if(t.b<=0)throw Ay(new ew);return--t.b,t.a-=t.c.c,ttt(t.a)}(this)},ZEt.Wb=function(t){KR(t,17),function(){throw Ay(new Ax(Zqt))}()},ZEt.Ob=function(){return this.c.c<0?this.a>=this.c.b:this.a<=this.c.b},ZEt.Sb=function(){return this.b>0},ZEt.Tb=function(){return this.b},ZEt.Vb=function(){return this.b-1},ZEt.Qb=function(){throw Ay(new Ax(Jqt))},ZEt.a=0,ZEt.b=0,vq(Xqt,"ExclusiveRange/RangeIterator",258);var Bpe,Rpe,Fpe=xH(tzt,"C"),$pe=xH(izt,"I"),jpe=xH(aSt,"Z"),zpe=xH(rzt,"J"),qpe=xH(Jjt,"B"),Hpe=xH(ezt,"D"),Upe=xH(nzt,"F"),Gpe=xH(azt,"S"),Kpe=WF("org.eclipse.elk.core.labels","ILabelManager"),Ype=WF(g$t,"DiagnosticChain"),Vpe=WF(Fzt,"ResourceSet"),Wpe=vq(g$t,"InvocationTargetException",null),Xpe=(Gx(),function(t){return Gx(),function(){return nW(t,this,arguments)}}),Qpe=Qpe=function(t,e,n,i){V_();var r=tSt;function a(){for(var t=0;t0&&void 0!==arguments[0]?arguments[0]:{};!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,n);var i=Object.assign({},e),r=!1;try{t.resolve("web-worker"),r=!0}catch{}if(e.workerUrl)if(r){var a=t("web-worker");i.workerFactory=function(t){return new a(t)}}else console.warn("Web worker requested but 'web-worker' package not installed. \nConsider installing the package or pass your own 'workerFactory' to ELK's constructor.\n... Falling back to non-web worker version.");if(!i.workerFactory){var o=t("./elk-worker.min.js").Worker;i.workerFactory=function(t){return new o(t)}}return function(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}(this,(n.__proto__||Object.getPrototypeOf(n)).call(this,i))}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(n,e),n}(t("./elk-api.js").default);Object.defineProperty(e.exports,"__esModule",{value:!0}),e.exports=i,i.default=i},{"./elk-api.js":1,"./elk-worker.min.js":2,"web-worker":4}],4:[function(t,e,n){e.exports=Worker},{}]},{},[3])(3)}(lF);const uF=new(r(lF.exports));let hF={};const fF={};let dF={};const gF=(t,e,n)=>{const i={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 i.TD=i.TB,i[n][e][t]},pF=(t,e,n)=>{if(l.info("getNextPort",{node:t,edgeDirection:e,graphDirection:n}),!hF[t])switch(n){case"TB":case"TD":hF[t]={inPosition:"north",outPosition:"south"};break;case"BT":hF[t]={inPosition:"south",outPosition:"north"};break;case"RL":hF[t]={inPosition:"east",outPosition:"west"};break;case"LR":hF[t]={inPosition:"west",outPosition:"east"}}const i="in"===e?hF[t].inPosition:hF[t].outPosition;return"in"===e?hF[t].inPosition=gF(hF[t].inPosition,e,n):hF[t].outPosition=gF(hF[t].outPosition,e,n),i},bF=function(t,e,n,i,r,a){const o=function(t,e,n){const i=((t,e,n)=>{const{parentById:i}=n,r=new Set;let a=t;for(;a;){if(r.add(a),a===e)return a;a=i[a]}for(a=e;a;){if(r.has(a))return a;a=i[a]}return"root"})(t,e,n);if(void 0===i||"root"===i)return{x:0,y:0};const r=dF[i].offset;return{x:r.posX,y:r.posY}}(e.sourceId,e.targetId,r),s=e.sections[0].startPoint,c=e.sections[0].endPoint,l=(e.sections[0].bendPoints?e.sections[0].bendPoints:[]).map((t=>[t.x+o.x,t.y+o.y])),u=[[s.x+o.x,s.y+o.y],...l,[c.x+o.x,c.y+o.y]],{x:h,y:f}=dI(e.edgeData),d=$o().x(h).y(f).curve(Bo),g=t.insert("path").attr("d",d(u)).attr("class","path "+n.classes).attr("fill","none"),p=t.insert("g").attr("class","edgeLabel"),b=ee(p.node().appendChild(e.labelEl)),m=b.node().firstChild.getBoundingClientRect();b.attr("width",m.width),b.attr("height",m.height),p.attr("transform",`translate(${e.labels[0].x+o.x}, ${e.labels[0].y+o.y})`),function(t,e,n,i,r){let a="";i&&(a=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,a=a.replace(/\(/g,"\\("),a=a.replace(/\)/g,"\\)")),gI(t,e,a,r,n)}(g,n,i.type,i.arrowMarkerAbsolute,a)},mF=(t,e)=>{t.forEach((t=>{t.children||(t.children=[]);const n=e.childrenById[t.id];n&&n.forEach((e=>{t.children.push(dF[e])})),mF(t.children,e)}))},yF=(t,e,n,i,r,a,o)=>{n.forEach((function(n){if(n)if(dF[n.id].offset={posX:n.x+t,posY:n.y+e,x:t,y:e,depth:o,width:n.width,height:n.height},"group"===n.type){const i=r.insert("g").attr("class","subgraph");i.insert("rect").attr("class","subgraph subgraph-lvl-"+o%5+" node").attr("x",n.x+t).attr("y",n.y+e).attr("width",n.width).attr("height",n.height);const a=i.insert("g").attr("class","label"),s=sd().flowchart.htmlLabels?n.labelData.width/2:0;a.attr("transform",`translate(${n.labels[0].x+t+n.x+s}, ${n.labels[0].y+e+n.y+3})`),a.node().appendChild(n.labelData.labelNode),l.info("Id (UGH)= ",n.type,n.labels)}else l.info("Id (UGH)= ",n.id),n.el.attr("transform",`translate(${n.x+t+n.width/2}, ${n.y+e+n.height/2})`)})),n.forEach((function(n){n&&"group"===n.type&&yF(t+n.x,e+n.y,n.children,i,r,a,o+1)}))},wF={getClasses:function(t,e){return l.info("Extracting classes"),e.db.getClasses()},draw:async function(t,e,n,i){var r;i.db.clear(),dF={},hF={},i.db.setGen("gen-2"),i.parser.parse(t);const a=ee("body").append("div").attr("style","height:400px").attr("id","cy");let o={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(l.info("Drawing flowchart using v3 renderer",uF),i.db.getDirection()){case"BT":o.layoutOptions["elk.direction"]="UP";break;case"TB":o.layoutOptions["elk.direction"]="DOWN";break;case"LR":o.layoutOptions["elk.direction"]="RIGHT";break;case"RL":o.layoutOptions["elk.direction"]="LEFT"}const{securityLevel:s,flowchart:c}=sd();let u;"sandbox"===s&&(u=ee("#i"+e));const h=ee("sandbox"===s?u.nodes()[0].contentDocument.body:"body"),f="sandbox"===s?u.nodes()[0].contentDocument:document,d=h.select(`[id="${e}"]`);NA(d,["point","circle","cross"],i.type,e);const g=i.db.getVertices();let p;const b=i.db.getSubGraphs();l.info("Subgraphs - ",b);for(let t=b.length-1;t>=0;t--)p=b[t],i.db.addVertex(p.id,{text:p.title,type:p.labelType},"group",void 0,p.classes,p.dir);const m=d.insert("g").attr("class","subgraphs"),y=function(t){const e={parentById:{},childrenById:{}},n=t.getSubGraphs();return l.info("Subgraphs - ",n),n.forEach((function(t){t.nodes.forEach((function(n){e.parentById[n]=t.id,void 0===e.childrenById[t.id]&&(e.childrenById[t.id]=[]),e.childrenById[t.id].push(n)}))})),n.forEach((function(t){t.id,void 0!==e.parentById[t.id]&&e.parentById[t.id]})),e}(i.db);o=await async function(t,e,n,i,r,a,o){const s=n.select(`[id="${e}"]`).insert("g").attr("class","nodes"),c=Object.keys(t);return await Promise.all(c.map((async function(e){const n=t[e];let o="default";n.classes.length>0&&(o=n.classes.join(" ")),o+=" flowchart-label";const c=Zh(n.styles);let l=void 0!==n.text?n.text:n.id;const u={width:0,height:0},h=[{id:n.id+"-west",layoutOptions:{"port.side":"WEST"}},{id:n.id+"-east",layoutOptions:{"port.side":"EAST"}},{id:n.id+"-south",layoutOptions:{"port.side":"SOUTH"}},{id:n.id+"-north",layoutOptions:{"port.side":"NORTH"}}];let f=0,d="",g={};switch(n.type){case"round":f=5,d="rect";break;case"square":case"group":default:d="rect";break;case"diamond":d="question",g={portConstraints:"FIXED_SIDE"};break;case"hexagon":d="hexagon";break;case"odd":case"odd_right":d="rect_left_inv_arrow";break;case"lean_right":d="lean_right";break;case"lean_left":d="lean_left";break;case"trapezoid":d="trapezoid";break;case"inv_trapezoid":d="inv_trapezoid";break;case"circle":d="circle";break;case"ellipse":d="ellipse";break;case"stadium":d="stadium";break;case"subroutine":d="subroutine";break;case"cylinder":d="cylinder";break;case"doublecircle":d="doublecircle"}const p={labelStyle:c.labelStyle,shape:d,labelText:l,labelType:n.labelType,rx:f,ry:f,class:o,style:c.style,id:n.id,link:n.link,linkTarget:n.linkTarget,tooltip:r.db.getTooltip(n.id)||"",domId:r.db.lookUpDomId(n.id),haveCallback:n.haveCallback,width:"group"===n.type?500:void 0,dir:n.dir,type:n.type,props:n.props,padding:sd().flowchart.padding};let b,m;if("group"!==p.type)m=await aI(s,p,n.dir),b=m.node().getBBox();else{i.createElementNS("http://www.w3.org/2000/svg","text");const{shapeSvg:t,bbox:e}=await OL(s,p,void 0,!0);u.width=e.width,u.wrappingWidth=sd().flowchart.wrappingWidth,u.height=e.height,u.labelNode=t.node(),p.labelData=u}const y={id:n.id,ports:"diamond"===n.type?h:[],layoutOptions:g,labelText:l,labelData:u,domId:r.db.lookUpDomId(n.id),width:null==b?void 0:b.width,height:null==b?void 0:b.height,type:n.type,el:m,parent:a.parentById[n.id]};dF[p.id]=y}))),o}(g,e,h,f,i,y,o);const w=d.insert("g").attr("class","edges edgePath"),v=i.db.getEdges();o=function(t,e,n,i){l.info("abc78 edges = ",t);const r=i.insert("g").attr("class","edgeLabels");let a,o,s={},c=e.db.getDirection();if(void 0!==t.defaultStyle){const e=Zh(t.defaultStyle);a=e.style,o=e.labelStyle}return t.forEach((function(e){const i="L-"+e.start+"-"+e.end;void 0===s[i]?(s[i]=0,l.info("abc78 new entry",i,s[i])):(s[i]++,l.info("abc78 new entry",i,s[i]));let u=i+"-"+s[i];l.info("abc78 new link id to be used is",i,u,s[i]);const h="LS-"+e.start,f="LE-"+e.end,d={style:"",labelStyle:""};switch(d.minlen=e.length||1,"arrow_open"===e.type?d.arrowhead="none":d.arrowhead="normal",d.arrowTypeStart="arrow_open",d.arrowTypeEnd="arrow_open",e.type){case"double_arrow_cross":d.arrowTypeStart="arrow_cross";case"arrow_cross":d.arrowTypeEnd="arrow_cross";break;case"double_arrow_point":d.arrowTypeStart="arrow_point";case"arrow_point":d.arrowTypeEnd="arrow_point";break;case"double_arrow_circle":d.arrowTypeStart="arrow_circle";case"arrow_circle":d.arrowTypeEnd="arrow_circle"}let g="",p="";switch(e.stroke){case"normal":g="fill:none;",void 0!==a&&(g=a),void 0!==o&&(p=o),d.thickness="normal",d.pattern="solid";break;case"dotted":d.thickness="normal",d.pattern="dotted",d.style="fill:none;stroke-width:2px;stroke-dasharray:3;";break;case"thick":d.thickness="thick",d.pattern="solid",d.style="stroke-width: 3.5px;fill:none;"}if(void 0!==e.style){const t=Zh(e.style);g=t.style,p=t.labelStyle}d.style=d.style+=g,d.labelStyle=d.labelStyle+=p,void 0!==e.interpolate?d.curve=Vh(e.interpolate,Bo):void 0!==t.defaultInterpolate?d.curve=Vh(t.defaultInterpolate,Bo):d.curve=Vh(fF.curve,Bo),void 0===e.text?void 0!==e.style&&(d.arrowheadStyle="fill: #333"):(d.arrowheadStyle="fill: #333",d.labelpos="c"),d.labelType=e.labelType,d.label=e.text.replace(Bc.lineBreakRegex,"\n"),void 0===e.style&&(d.style=d.style||"stroke: #333; stroke-width: 1.5px;fill:none;"),d.labelStyle=d.labelStyle.replace("color:","fill:"),d.id=u,d.classes="flowchart-link "+h+" "+f;const b=wI(r,d),{source:m,target:y,sourceId:w,targetId:v}=((t,e)=>{let n=t.start,i=t.end;const r=n,a=i,o=dF[n],s=dF[i];return o&&s?("diamond"===o.type&&(n=`${n}-${pF(n,"out",e)}`),"diamond"===s.type&&(i=`${i}-${pF(i,"in",e)}`),{source:n,target:i,sourceId:r,targetId:a}):{source:n,target:i}})(e,c);l.debug("abc78 source and target",m,y),n.edges.push({id:"e"+e.start+e.end,sources:[m],targets:[y],sourceId:w,targetId:v,labelEl:b,labels:[{width:d.width,height:d.height,orgWidth:d.width,orgHeight:d.height,text:d.label,layoutOptions:{"edgeLabels.inline":"true","edgeLabels.placement":"CENTER"}}],edgeData:d})})),n}(v,i,o,d),Object.keys(dF).forEach((t=>{const e=dF[t];e.parent||o.children.push(e),void 0!==y.childrenById[t]&&(e.labels=[{text:e.labelText,layoutOptions:{"nodeLabels.placement":"[H_CENTER, V_TOP, INSIDE]"},width:e.labelData.width,height:e.labelData.height}],delete e.x,delete e.y,delete e.width,delete e.height)})),mF(o.children,y),l.info("after layout",JSON.stringify(o,null,2));const x=await uF.layout(o);yF(0,0,x.children,d,m,i,0),l.info("after layout",x),null==(r=x.edges)||r.map((t=>{bF(w,t,t.edgeData,i,y,e)})),Gd({},d,c.diagramPadding,c.useMaxWidth),a.remove()}},vF=Object.freeze(Object.defineProperty({__proto__:null,diagram:{db:q_,renderer:wF,parser:Kk,styles:t=>`.label {\n font-family: ${t.fontFamily};\n color: ${t.nodeTextColor||t.textColor};\n }\n .cluster-label text {\n fill: ${t.titleColor};\n }\n .cluster-label span {\n color: ${t.titleColor};\n }\n\n .label text,span {\n fill: ${t.nodeTextColor||t.textColor};\n color: ${t.nodeTextColor||t.textColor};\n }\n\n .node rect,\n .node circle,\n .node ellipse,\n .node polygon,\n .node path {\n fill: ${t.mainBkg};\n stroke: ${t.nodeBorder};\n stroke-width: 1px;\n }\n\n .node .label {\n text-align: center;\n }\n .node.clickable {\n cursor: pointer;\n }\n\n .arrowheadPath {\n fill: ${t.arrowheadColor};\n }\n\n .edgePath .path {\n stroke: ${t.lineColor};\n stroke-width: 2.0px;\n }\n\n .flowchart-link {\n stroke: ${t.lineColor};\n fill: none;\n }\n\n .edgeLabel {\n background-color: ${t.edgeLabelBackground};\n rect {\n opacity: 0.85;\n background-color: ${t.edgeLabelBackground};\n fill: ${t.edgeLabelBackground};\n }\n text-align: center;\n }\n\n .cluster rect {\n fill: ${t.clusterBkg};\n stroke: ${t.clusterBorder};\n stroke-width: 1px;\n }\n\n .cluster text {\n fill: ${t.titleColor};\n }\n\n .cluster span {\n color: ${t.titleColor};\n }\n /* .cluster div {\n color: ${t.titleColor};\n } */\n\n div.mermaidTooltip {\n position: absolute;\n text-align: center;\n max-width: 200px;\n padding: 2px;\n font-family: ${t.fontFamily};\n font-size: 12px;\n background: ${t.tertiaryColor};\n border: 1px solid ${t.border2};\n border-radius: 2px;\n pointer-events: none;\n z-index: 100;\n }\n\n .flowchartTitleText {\n text-anchor: middle;\n font-size: 18px;\n fill: ${t.textColor};\n }\n .subgraph {\n stroke-width:2;\n rx:3;\n }\n // .subgraph-lvl-1 {\n // fill:#ccc;\n // // stroke:black;\n // }\n\n .flowchart-label text {\n text-anchor: middle;\n }\n\n ${(t=>{let e="";for(let n=0;n<5;n++)e+=`\n .subgraph-lvl-${n} {\n fill: ${t[`surface${n}`]};\n stroke: ${t[`surfacePeer${n}`]};\n }\n `;return e})(t)}\n`}},Symbol.toStringTag,{value:"Module"}));var xF=function(){var t=function(t,e,n,i){for(n=n||{},i=t.length;i--;n[t[i]]=e);return n},e=[6,8,10,11,12,14,16,17,20,21],n=[1,9],i=[1,10],r=[1,11],a=[1,12],o=[1,13],s=[1,16],c=[1,17],l={trace:function(){},yy:{},symbols_:{error:2,start:3,timeline:4,document:5,EOF:6,line:7,SPACE:8,statement:9,NEWLINE:10,title:11,acc_title:12,acc_title_value:13,acc_descr:14,acc_descr_value:15,acc_descr_multiline_value:16,section:17,period_statement:18,event_statement:19,period:20,event:21,$accept:0,$end:1},terminals_:{2:"error",4:"timeline",6:"EOF",8:"SPACE",10:"NEWLINE",11:"title",12:"acc_title",13:"acc_title_value",14:"acc_descr",15:"acc_descr_value",16:"acc_descr_multiline_value",17:"section",20:"period",21:"event"},productions_:[0,[3,3],[5,0],[5,2],[7,2],[7,1],[7,1],[7,1],[9,1],[9,2],[9,2],[9,1],[9,1],[9,1],[9,1],[18,1],[19,1]],performAction:function(t,e,n,i,r,a,o){var s=a.length-1;switch(r){case 1:return a[s-1];case 2:case 6:case 7:this.$=[];break;case 3:a[s-1].push(a[s]),this.$=a[s-1];break;case 4:case 5:this.$=a[s];break;case 8:i.getCommonDb().setDiagramTitle(a[s].substr(6)),this.$=a[s].substr(6);break;case 9:this.$=a[s].trim(),i.getCommonDb().setAccTitle(this.$);break;case 10:case 11:this.$=a[s].trim(),i.getCommonDb().setAccDescription(this.$);break;case 12:i.addSection(a[s].substr(8)),this.$=a[s].substr(8);break;case 15:i.addTask(a[s],0,""),this.$=a[s];break;case 16:i.addEvent(a[s].substr(2)),this.$=a[s]}},table:[{3:1,4:[1,2]},{1:[3]},t(e,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:n,12:i,14:r,16:a,17:o,18:14,19:15,20:s,21:c},t(e,[2,7],{1:[2,1]}),t(e,[2,3]),{9:18,11:n,12:i,14:r,16:a,17:o,18:14,19:15,20:s,21:c},t(e,[2,5]),t(e,[2,6]),t(e,[2,8]),{13:[1,19]},{15:[1,20]},t(e,[2,11]),t(e,[2,12]),t(e,[2,13]),t(e,[2,14]),t(e,[2,15]),t(e,[2,16]),t(e,[2,4]),t(e,[2,9]),t(e,[2,10])],defaultActions:{},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=[0],n=[],i=[null],r=[],a=this.table,o="",s=0,c=0,l=r.slice.call(arguments,1),u=Object.create(this.lexer),h={yy:{}};for(var f in this.yy)Object.prototype.hasOwnProperty.call(this.yy,f)&&(h.yy[f]=this.yy[f]);u.setInput(t,h.yy),h.yy.lexer=u,h.yy.parser=this,typeof u.yylloc>"u"&&(u.yylloc={});var d=u.yylloc;r.push(d);var g,p=u.options&&u.options.ranges;"function"==typeof h.yy.parseError?this.parseError=h.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var b,m,y,w,v,x,k,_,T={};;){if(m=e[e.length-1],this.defaultActions[m]?y=this.defaultActions[m]:((null===b||typeof b>"u")&&(g=void 0,"number"!=typeof(g=n.pop()||u.lex()||1)&&(g instanceof Array&&(g=(n=g).pop()),g=this.symbols_[g]||g),b=g),y=a[m]&&a[m][b]),typeof y>"u"||!y.length||!y[0]){var E;for(v in _=[],a[m])this.terminals_[v]&&v>2&&_.push("'"+this.terminals_[v]+"'");E=u.showPosition?"Parse error on line "+(s+1)+":\n"+u.showPosition()+"\nExpecting "+_.join(", ")+", got '"+(this.terminals_[b]||b)+"'":"Parse error on line "+(s+1)+": Unexpected "+(1==b?"end of input":"'"+(this.terminals_[b]||b)+"'"),this.parseError(E,{text:u.match,token:this.terminals_[b]||b,line:u.yylineno,loc:d,expected:_})}if(y[0]instanceof Array&&y.length>1)throw new Error("Parse Error: multiple actions possible at state: "+m+", token: "+b);switch(y[0]){case 1:e.push(b),i.push(u.yytext),r.push(u.yylloc),e.push(y[1]),b=null,c=u.yyleng,o=u.yytext,s=u.yylineno,d=u.yylloc;break;case 2:if(x=this.productions_[y[1]][1],T.$=i[i.length-x],T._$={first_line:r[r.length-(x||1)].first_line,last_line:r[r.length-1].last_line,first_column:r[r.length-(x||1)].first_column,last_column:r[r.length-1].last_column},p&&(T._$.range=[r[r.length-(x||1)].range[0],r[r.length-1].range[1]]),typeof(w=this.performAction.apply(T,[o,c,s,h.yy,y[1],i,r].concat(l)))<"u")return w;x&&(e=e.slice(0,-1*x*2),i=i.slice(0,-1*x),r=r.slice(0,-1*x)),e.push(this.productions_[y[1]][0]),i.push(T.$),r.push(T._$),k=a[e[e.length-2]][e[e.length-1]],e.push(k);break;case 3:return!0}}return!0}},u={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var i=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 r=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===i.length?this.yylloc.first_column:0)+i[i.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[r[0],r[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):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).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,i,r;if(this.options.backtrack_lexer&&(r={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&&(r.yylloc.range=this.yylloc.range.slice(0))),(i=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=i.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:i?i[i.length-1].length-i[i.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var a in r)this[a]=r[a];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,i;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var r=this._currentRules(),a=0;ae[0].length)){if(e=n,i=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,r[a])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,r[i]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){return this.next()||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>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(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,n,i){switch(n){case 0:case 1:case 3:case 4:break;case 2:return 10;case 5:return 4;case 6:return 11;case 7:return this.begin("acc_title"),12;case 8:return this.popState(),"acc_title_value";case 9:return this.begin("acc_descr"),14;case 10:return this.popState(),"acc_descr_value";case 11:this.begin("acc_descr_multiline");break;case 12:this.popState();break;case 13:return"acc_descr_multiline_value";case 14:return 17;case 15:return 21;case 16:return 20;case 17:return 6;case 18:return"INVALID"}},rules:[/^(?:%(?!\{)[^\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:{acc_descr_multiline:{rules:[12,13],inclusive:!1},acc_descr:{rules:[10],inclusive:!1},acc_title:{rules:[8],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,9,11,14,15,16,17,18],inclusive:!0}}};function h(){this.yy={}}return l.lexer=u,h.prototype=l,l.Parser=h,new h}();xF.parser=xF;const kF=xF;let _F="",TF=0;const EF=[],SF=[],CF=[],AF=()=>rg,MF=function(){EF.length=0,SF.length=0,_F="",CF.length=0,Qd()},LF=function(t){_F=t,EF.push(t)},IF=function(){return EF},OF=function(){let t=BF(),e=0;for(;!t&&e<100;)t=BF(),e++;return SF.push(...CF),SF},NF=function(t,e,n){const i={id:TF++,section:_F,type:_F,task:t,score:e||0,events:n?[n]:[]};CF.push(i)},DF=function(t){CF.find((t=>t.id===TF-1)).events.push(t)},PF=function(t){const e={section:_F,type:_F,description:t,task:t,classes:[]};SF.push(e)},BF=function(){const t=function(t){return CF[t].processed};let e=!0;for(const[n,i]of CF.entries())t(n),e=e&&i.processed;return e},RF=Object.freeze(Object.defineProperty({__proto__:null,addEvent:DF,addSection:LF,addTask:NF,addTaskOrg:PF,clear:MF,default:{clear:MF,getCommonDb:AF,addSection:LF,getSections:IF,getTasks:OF,addTask:NF,addTaskOrg:PF,addEvent:DF},getCommonDb:AF,getSections:IF,getTasks:OF},Symbol.toStringTag,{value:"Module"}));function FF(t,e){t.each((function(){var t,n=ee(this),i=n.text().split(/(\s+|
)/).reverse(),r=[],a=n.attr("y"),o=parseFloat(n.attr("dy")),s=n.text(null).append("tspan").attr("x",0).attr("y",a).attr("dy",o+"em");for(let o=0;oe||"
"===t)&&(r.pop(),s.text(r.join(" ").trim()),r="
"===t?[""]:[t],s=n.append("tspan").attr("x",0).attr("y",a).attr("dy","1.1em").text(t))}))}const $F=function(t,e,n,i){const r=n%12-1,a=t.append("g");e.section=r,a.attr("class",(e.class?e.class+" ":"")+"timeline-node section-"+r);const o=a.append("g"),s=a.append("g"),c=s.append("text").text(e.descr).attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle").call(FF,e.width).node().getBBox(),l=i.fontSize&&i.fontSize.replace?i.fontSize.replace("px",""):i.fontSize;return e.height=c.height+1.1*l*.5+e.padding,e.height=Math.max(e.height,e.maxHeight),e.width=e.width+2*e.padding,s.attr("transform","translate("+e.width/2+", "+e.padding/2+")"),function(t,e,n){t.append("path").attr("id","node-"+e.id).attr("class","node-bkg node-"+e.type).attr("d",`M0 ${e.height-5} v${10-e.height} q0,-5 5,-5 h${e.width-10} q5,0 5,5 v${e.height-5} H0 Z`),t.append("line").attr("class","node-line-"+n).attr("x1",0).attr("y1",e.height).attr("x2",e.width).attr("y2",e.height)}(o,e,r),e},jF=function(t,e,n){const i=t.append("g"),r=i.append("text").text(e.descr).attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle").call(FF,e.width).node().getBBox(),a=n.fontSize&&n.fontSize.replace?n.fontSize.replace("px",""):n.fontSize;return i.remove(),r.height+1.1*a*.5+e.padding},zF=function(t,e,n,i,r,a,o,s,c,u,h){var f;for(const s of e){const e={descr:s.task,section:n,number:n,width:150,padding:20,maxHeight:a};l.debug("taskNode",e);const d=t.append("g").attr("class","taskWrapper"),g=$F(d,e,n,o).height;if(l.debug("taskHeight after draw",g),d.attr("transform",`translate(${i}, ${r})`),a=Math.max(a,g),s.events){const e=t.append("g").attr("class","lineWrapper");let l=a;r+=100,l+=qF(t,s.events,n,i,r,o),r-=100,e.append("line").attr("x1",i+95).attr("y1",r+a).attr("x2",i+95).attr("y2",r+a+(h?a:u)+c+120).attr("stroke-width",2).attr("stroke","black").attr("marker-end","url(#arrowhead)").attr("stroke-dasharray","5,5")}i+=200,h&&(null==(f=o.timeline)||!f.disableMulticolor)&&n++}r-=10},qF=function(t,e,n,i,r,a){let o=0;const s=r;r+=100;for(const s of e){const e={descr:s,section:n,number:n,width:150,padding:20,maxHeight:50};l.debug("eventNode",e);const c=t.append("g").attr("class","eventWrapper"),u=$F(c,e,n,a).height;o+=u,c.attr("transform",`translate(${i}, ${r})`),r=r+10+u}return r=s,o},HF={setConf:()=>{},draw:function(t,e,n,i){var r,a;const o=sg(),s=o.leftMargin??50;l.debug("timeline",i.db);const c=o.securityLevel;let u;"sandbox"===c&&(u=ee("#i"+e));const h=ee("sandbox"===c?u.nodes()[0].contentDocument.body:"body").select("#"+e);h.append("g");const f=i.db.getTasks(),d=i.db.getCommonDb().getDiagramTitle();l.debug("task",f),function(t){t.append("defs").append("marker").attr("id","arrowhead").attr("refX",5).attr("refY",2).attr("markerWidth",6).attr("markerHeight",4).attr("orient","auto").append("path").attr("d","M 0,0 V 4 L6,2 Z")}(h);const g=i.db.getSections();l.debug("sections",g);let p=0,b=0,m=0,y=0,w=50+s,v=50;y=50;let x=0,k=!0;g.forEach((function(t){const e=jF(h,{number:x,descr:t,section:x,width:150,padding:20,maxHeight:p},o);l.debug("sectionHeight before draw",e),p=Math.max(p,e+20)}));let _=0,T=0;l.debug("tasks.length",f.length);for(const[t,e]of f.entries()){const n={number:t,descr:e,section:e.section,width:150,padding:20,maxHeight:b},i=jF(h,n,o);l.debug("taskHeight before draw",i),b=Math.max(b,i+20),_=Math.max(_,e.events.length);let r=0;for(let t=0;t0?g.forEach((t=>{const e=f.filter((e=>e.section===t)),n={number:x,descr:t,section:x,width:200*Math.max(e.length,1)-50,padding:20,maxHeight:p};l.debug("sectionNode",n);const i=h.append("g"),r=$F(i,n,x,o);l.debug("sectionNode output",r),i.attr("transform",`translate(${w}, 50)`),v+=p+50,e.length>0&&zF(h,e,x,w,v,b,o,0,T,p,!1),w+=200*Math.max(e.length,1),v=50,x++})):(k=!1,zF(h,f,x,w,v,b,o,0,T,p,!0));const E=h.node().getBBox();l.debug("bounds",E),d&&h.append("text").text(d).attr("x",E.width/2-s).attr("font-size","4ex").attr("font-weight","bold").attr("y",20),m=k?p+b+150:b+100,h.append("g").attr("class","lineWrapper").append("line").attr("x1",s).attr("y1",m).attr("x2",E.width+3*s).attr("y2",m).attr("stroke-width",4).attr("stroke","black").attr("marker-end","url(#arrowhead)"),Gd(void 0,h,(null==(r=o.timeline)?void 0:r.padding)??50,(null==(a=o.timeline)?void 0:a.useMaxWidth)??!1)}},UF=Object.freeze(Object.defineProperty({__proto__:null,diagram:{db:RF,renderer:HF,parser:kF,styles:t=>`\n .edge {\n stroke-width: 3;\n }\n ${(t=>{let e="";for(let e=0;e"u"&&(u.yylloc={});var d=u.yylloc;r.push(d);var g,p=u.options&&u.options.ranges;"function"==typeof h.yy.parseError?this.parseError=h.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var b,m,y,w,v,x,k,_,T={};;){if(m=e[e.length-1],this.defaultActions[m]?y=this.defaultActions[m]:((null===b||typeof b>"u")&&(g=void 0,"number"!=typeof(g=n.pop()||u.lex()||1)&&(g instanceof Array&&(g=(n=g).pop()),g=this.symbols_[g]||g),b=g),y=a[m]&&a[m][b]),typeof y>"u"||!y.length||!y[0]){var E;for(v in _=[],a[m])this.terminals_[v]&&v>2&&_.push("'"+this.terminals_[v]+"'");E=u.showPosition?"Parse error on line "+(s+1)+":\n"+u.showPosition()+"\nExpecting "+_.join(", ")+", got '"+(this.terminals_[b]||b)+"'":"Parse error on line "+(s+1)+": Unexpected "+(1==b?"end of input":"'"+(this.terminals_[b]||b)+"'"),this.parseError(E,{text:u.match,token:this.terminals_[b]||b,line:u.yylineno,loc:d,expected:_})}if(y[0]instanceof Array&&y.length>1)throw new Error("Parse Error: multiple actions possible at state: "+m+", token: "+b);switch(y[0]){case 1:e.push(b),i.push(u.yytext),r.push(u.yylloc),e.push(y[1]),b=null,c=u.yyleng,o=u.yytext,s=u.yylineno,d=u.yylloc;break;case 2:if(x=this.productions_[y[1]][1],T.$=i[i.length-x],T._$={first_line:r[r.length-(x||1)].first_line,last_line:r[r.length-1].last_line,first_column:r[r.length-(x||1)].first_column,last_column:r[r.length-1].last_column},p&&(T._$.range=[r[r.length-(x||1)].range[0],r[r.length-1].range[1]]),typeof(w=this.performAction.apply(T,[o,c,s,h.yy,y[1],i,r].concat(l)))<"u")return w;x&&(e=e.slice(0,-1*x*2),i=i.slice(0,-1*x),r=r.slice(0,-1*x)),e.push(this.productions_[y[1]][0]),i.push(T.$),r.push(T._$),k=a[e[e.length-2]][e[e.length-1]],e.push(k);break;case 3:return!0}}return!0}},y={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var i=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 r=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===i.length?this.yylloc.first_column:0)+i[i.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[r[0],r[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):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).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,i,r;if(this.options.backtrack_lexer&&(r={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&&(r.yylloc.range=this.yylloc.range.slice(0))),(i=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=i.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:i?i[i.length-1].length-i[i.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var a in r)this[a]=r[a];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,i;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var r=this._currentRules(),a=0;ae[0].length)){if(e=n,i=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,r[a])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,r[i]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){return this.next()||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>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(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,n,i){switch(n){case 0:return t.getLogger().trace("Found comment",e.yytext),6;case 1:return 8;case 2:this.begin("CLASS");break;case 3:return this.popState(),16;case 4:case 23:case 26:this.popState();break;case 5:t.getLogger().trace("Begin icon"),this.begin("ICON");break;case 6:return t.getLogger().trace("SPACELINE"),6;case 7:return 7;case 8:return 15;case 9:t.getLogger().trace("end icon"),this.popState();break;case 10:return t.getLogger().trace("Exploding node"),this.begin("NODE"),19;case 11:return t.getLogger().trace("Cloud"),this.begin("NODE"),19;case 12:return t.getLogger().trace("Explosion Bang"),this.begin("NODE"),19;case 13:return t.getLogger().trace("Cloud Bang"),this.begin("NODE"),19;case 14:case 15:case 16: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 24:t.getLogger().trace("Starting NSTR"),this.begin("NSTR");break;case 25:return t.getLogger().trace("description:",e.yytext),"NODE_DESCR";case 27:return this.popState(),t.getLogger().trace("node end ))"),"NODE_DEND";case 28:return this.popState(),t.getLogger().trace("node end )"),"NODE_DEND";case 29:return this.popState(),t.getLogger().trace("node end ...",e.yytext),"NODE_DEND";case 30:case 33:case 34:return this.popState(),t.getLogger().trace("node end (("),"NODE_DEND";case 31:case 32:return this.popState(),t.getLogger().trace("node end (-"),"NODE_DEND";case 35:case 36:return t.getLogger().trace("Long description:",e.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}}};function w(){this.yy={}}return m.lexer=y,w.prototype=m,m.Parser=w,new w}();GF.parser=GF;const KF=GF;let YF=[],VF=0,WF={};const XF={DEFAULT:0,NO_BORDER:0,ROUNDED_RECT:1,RECT:2,CIRCLE:3,CLOUD:4,BANG:5,HEXAGON:6},QF={clear:()=>{YF=[],VF=0,WF={}},addNode:(t,e,n,i)=>{var r,a;l.info("addNode",t,e,n,i);const o=sg();let s=(null==(r=o.mindmap)?void 0:r.padding)??bl.mindmap.padding;switch(i){case XF.ROUNDED_RECT:case XF.RECT:case XF.HEXAGON:s*=2}const c={id:VF++,nodeId:_c(e,o),level:t,descr:_c(n,o),type:i,children:[],width:(null==(a=o.mindmap)?void 0:a.maxNodeWidth)??bl.mindmap.maxNodeWidth,padding:s},u=function(t){for(let e=YF.length-1;e>=0;e--)if(YF[e].levelYF.length>0?YF[0]:null,nodeType:XF,getType:(t,e)=>{switch(l.debug("In get type",t,e),t){case"[":return XF.RECT;case"(":return")"===e?XF.ROUNDED_RECT:XF.CLOUD;case"((":return XF.CIRCLE;case")":return XF.CLOUD;case"))":return XF.BANG;case"{{":return XF.HEXAGON;default:return XF.DEFAULT}},setElementForId:(t,e)=>{WF[t]=e},decorateNode:t=>{if(!t)return;const e=sg(),n=YF[YF.length-1];t.icon&&(n.icon=_c(t.icon,e)),t.class&&(n.class=_c(t.class,e))},type2Str:t=>{switch(t){case XF.DEFAULT:return"no-border";case XF.RECT:return"rect";case XF.ROUNDED_RECT:return"rounded-rect";case XF.CIRCLE:return"circle";case XF.CLOUD:return"cloud";case XF.BANG:return"bang";case XF.HEXAGON:return"hexgon";default:return"no-border"}},getLogger:()=>l,getElementById:t=>WF[t]};var ZF={exports:{}};!function(t,e){t.exports=function(){function t(e){return(t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(e)}function e(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function n(t,e){for(var n=0;nt.length)&&(e=t.length);for(var n=0,i=new Array(e);n"u"?null:window,l=c?c.navigator:null;c&&c.document;var u=t(""),h=t({}),f=t((function(){})),d=typeof HTMLElement>"u"?"undefined":t(HTMLElement),g=function(t){return t&&t.instanceString&&b(t.instanceString)?t.instanceString():null},p=function(e){return null!=e&&t(e)==u},b=function(e){return null!=e&&t(e)===f},m=function(t){return!x(t)&&(Array.isArray?Array.isArray(t):null!=t&&t instanceof Array)},y=function(e){return null!=e&&t(e)===h&&!m(e)&&e.constructor===Object},w=function(e){return null!=e&&t(e)===t(1)&&!isNaN(e)},v=function(t){if("undefined"!==d)return null!=t&&t instanceof HTMLElement},x=function(t){return k(t)||_(t)},k=function(t){return"collection"===g(t)&&t._private.single},_=function(t){return"collection"===g(t)&&!t._private.single},T=function(t){return"core"===g(t)},E=function(t){return"stylesheet"===g(t)},S=function(t){return null==t||!(""!==t&&!t.match(/^\s+$/))},C=function(e){return function(e){return null!=e&&t(e)===h}(e)&&b(e.then)},A=function(t,e){e||(e=function(){if(1===arguments.length)return arguments[0];if(0===arguments.length)return"undefined";for(var t=[],e=0;ee?1:0},$=null!=Object.assign?Object.assign.bind(Object):function(t){for(var e=arguments,n=1;n255)return;e.push(Math.floor(a))}var o=i[1]||i[2]||i[3],s=i[1]&&i[2]&&i[3];if(o&&!s)return;var c=n[4];if(void 0!==c){if((c=parseFloat(c))<0||c>1)return;e.push(c)}}return e}(t)||function(t){var e,n,i,r,a,o,s,c;function l(t,e,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?t+6*(e-t)*n:n<.5?e:n<2/3?t+(e-t)*(2/3-n)*6:t}var u=new RegExp("^"+B+"$").exec(t);if(u){if((n=parseInt(u[1]))<0?n=(360- -1*n%360)%360:n>360&&(n%=360),n/=360,(i=parseFloat(u[2]))<0||i>100||(i/=100,(r=parseFloat(u[3]))<0||r>100)||(r/=100,void 0!==(a=u[4])&&((a=parseFloat(a))<0||a>1)))return;if(0===i)o=s=c=Math.round(255*r);else{var h=r<.5?r*(1+i):r+i-r*i,f=2*r-h;o=Math.round(255*l(f,h,n+1/3)),s=Math.round(255*l(f,h,n)),c=Math.round(255*l(f,h,n-1/3))}e=[o,s,c,a]}return e}(t)},z={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]},q=function(t){for(var e=t.map,n=t.keys,i=n.length,r=0;r=e||n<0||h&&t-l>=a}function p(){var t=W();if(g(t))return b(t);s=setTimeout(p,function(t){var n=e-(t-c);return h?yt(n,a-(t-l)):n}(t))}function b(t){return s=void 0,f&&i?d(t):(i=r=void 0,o)}function m(){var t=W(),n=g(t);if(i=arguments,r=this,c=t,n){if(void 0===s)return function(t){return l=t,s=setTimeout(p,e),u?d(t):o}(c);if(h)return clearTimeout(s),s=setTimeout(p,e),d(c)}return void 0===s&&(s=setTimeout(p,e)),o}return e=bt(e)||0,U(n)&&(u=!!n.leading,a=(h="maxWait"in n)?mt(bt(n.maxWait)||0,e):a,f="trailing"in n?!!n.trailing:f),m.cancel=function(){void 0!==s&&clearTimeout(s),l=0,i=c=r=s=void 0},m.flush=function(){return void 0===s?o:b(W())},m},vt=c?c.performance:null,xt=vt&&vt.now?function(){return vt.now()}:function(){return Date.now()},kt=function(){if(c){if(c.requestAnimationFrame)return function(t){c.requestAnimationFrame(t)};if(c.mozRequestAnimationFrame)return function(t){c.mozRequestAnimationFrame(t)};if(c.webkitRequestAnimationFrame)return function(t){c.webkitRequestAnimationFrame(t)};if(c.msRequestAnimationFrame)return function(t){c.msRequestAnimationFrame(t)}}return function(t){t&&setTimeout((function(){t(xt())}),1e3/60)}}(),_t=function(t){return kt(t)},Tt=xt,Et=9261,St=5381,Ct=function(t){for(var e,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Et;!(e=t.next()).done;)n=65599*n+e.value|0;return n},At=function(t){return 65599*(arguments.length>1&&void 0!==arguments[1]?arguments[1]:Et)+t|0},Mt=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:St;return(e<<5)+e+t|0},Lt=function(t){return 2097152*t[0]+t[1]},It=function(t,e){return[At(t[0],e[0]),Mt(t[1],e[1])]},Ot=function(t,e){var n={value:0,done:!1},i=0,r=t.length;return Ct({next:function(){return i=0&&(t[i]!==e||(t.splice(i,1),!n));i--);},Zt=function(t){t.splice(0,t.length)},Jt=function(t,e,n){return n&&(e=I(n,e)),t[e]},te=function(t,e,n,i){n&&(e=I(n,e)),t[e]=i},ee=function(){function t(){e(this,t),this._obj={}}return r(t,[{key:"set",value:function(t,e){return this._obj[t]=e,this}},{key:"delete",value:function(t){return this._obj[t]=void 0,this}},{key:"clear",value:function(){this._obj={}}},{key:"has",value:function(t){return void 0!==this._obj[t]}},{key:"get",value:function(t){return this._obj[t]}}]),t}(),ne=typeof Map<"u"?Map:ee,ie=function(){function t(n){if(e(this,t),this._obj=Object.create(null),this.size=0,null!=n){var i;i=null!=n.instanceString&&n.instanceString()===this.instanceString()?n.toArray():n;for(var r=0;r"u"?"undefined":t(Set))?Set:ie,ae=function(t,e){var n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];if(void 0!==t&&void 0!==e&&T(t)){var i=e.group;if(null==i&&(i=e.data&&null!=e.data.source&&null!=e.data.target?"edges":"nodes"),"nodes"===i||"edges"===i){this.length=1,this[0]=this;var r=this._private={cy:t,single:!0,data:e.data||{},position:e.position||{x:0,y:0},autoWidth:void 0,autoHeight:void 0,autoPadding:void 0,compoundBoundsClean:!1,listeners:[],group:i,style:{},rstyle:{},styleCxts:[],styleKeys:{},removed:!0,selected:!!e.selected,selectable:void 0===e.selectable||!!e.selectable,locked:!!e.locked,grabbed:!1,grabbable:void 0===e.grabbable||!!e.grabbable,pannable:void 0===e.pannable?"edges"===i:!!e.pannable,active:!1,classes:new re,animation:{current:[],queue:[]},rscratch:{},scratch:e.scratch||{},edges:[],children:[],parent:e.parent&&e.parent.isNode()?e.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(null==r.position.x&&(r.position.x=0),null==r.position.y&&(r.position.y=0),e.renderedPosition){var a=e.renderedPosition,o=t.pan(),s=t.zoom();r.position={x:(a.x-o.x)/s,y:(a.y-o.y)/s}}var c=[];m(e.classes)?c=e.classes:p(e.classes)&&(c=e.classes.split(/\s+/));for(var l=0,u=c.length;le?1:0},l=function(t,e,r,a,o){var s;if(null==r&&(r=0),null==o&&(o=n),r<0)throw new Error("lo must be non-negative");for(null==a&&(a=t.length);rn;0<=n?e++:e--)l.push(e);return l}.apply(this).reverse()).length;ap;0<=p?++f:--f)b.push(a(t,i));return b},g=function(t,e,i,r){var a,o,s;for(null==r&&(r=n),a=t[i];i>e&&r(a,o=t[s=i-1>>1])<0;)t[i]=o,i=s;return t[i]=a},p=function(t,e,i){var r,a,o,s,c;for(null==i&&(i=n),a=t.length,c=e,o=t[e],r=2*e+1;r0;){var T=v.pop(),E=w(T),S=T.id();if(d[S]=E,E!==1/0)for(var C=T.neighborhood().intersect(b),A=0;A0)for(n.unshift(e);f[r];){var a=f[r];n.unshift(a.edge),n.unshift(a.node),r=(i=a.node).id()}return c.spawn(n)}}}},he={kruskal:function(t){t=t||function(t){return 1};for(var e=this.byGroup(),n=e.nodes,i=e.edges,r=n.length,a=new Array(r),o=n,s=function(t){for(var e=0;e0;){if(c=b.pop(),l=c.id(),m.delete(l),x++,l===f){for(var k=[],_=r,T=f,E=w[T];k.unshift(_),null!=E&&k.unshift(E),null!=(_=y[T]);)E=w[T=_.id()];return{found:!0,distance:d[l],path:this.spawn(k),steps:x}}p[l]=!0;for(var S=c._private.edges,C=0;CC&&(d[S]=C,y[S]=E,w[S]=x),!r){var A=E*l+T;!r&&d[A]>C&&(d[A]=C,y[A]=T,w[A]=x)}}}for(var M=0;M1&&void 0!==arguments[1]?arguments[1]:a,i=[],r=w(t);;){if(null==r)return e.spawn();var o=y(r),c=o.edge,l=o.pred;if(i.unshift(r[0]),r.same(n)&&i.length>0)break;null!=c&&i.unshift(c),r=l}return s.spawn(i)},hasNegativeWeightCycle:g,negativeWeightCycles:b}}},ye=Math.sqrt(2),we=function(t,e,n){0===n.length&&Ht("Karger-Stein must be run on a connected (sub)graph");for(var i=n[t],r=i[1],a=i[2],o=e[r],s=e[a],c=n,l=c.length-1;l>=0;l--){var u=c[l],h=u[1],f=u[2];(e[h]===o&&e[f]===s||e[h]===s&&e[f]===o)&&c.splice(l,1)}for(var d=0;di;){var r=Math.floor(Math.random()*e.length);e=we(r,t,e),n--}return e},xe={kargerStein:function(){var t=this,e=this.byGroup(),n=e.nodes,i=e.edges;i.unmergeBy((function(t){return t.isLoop()}));var r=n.length,a=i.length,o=Math.ceil(Math.pow(Math.log(r)/Math.LN2,2)),s=Math.floor(r/ye);if(!(r<2)){for(var c=[],l=0;l0?1:t<0?-1:0},Ae=function(t,e){return Math.sqrt(Me(t,e))},Me=function(t,e){var n=e.x-t.x,i=e.y-t.y;return n*n+i*i},Le=function(t){for(var e=t.length,n=0,i=0;i=t.x1&&t.y2>=t.y1)return{x1:t.x1,y1:t.y1,x2:t.x2,y2:t.y2,w:t.x2-t.x1,h:t.y2-t.y1};if(null!=t.w&&null!=t.h&&t.w>=0&&t.h>=0)return{x1:t.x1,y1:t.y1,x2:t.x1+t.w,y2:t.y1+t.h,w:t.w,h:t.h}}},Pe=function(t,e){t.x1=Math.min(t.x1,e.x1),t.x2=Math.max(t.x2,e.x2),t.w=t.x2-t.x1,t.y1=Math.min(t.y1,e.y1),t.y2=Math.max(t.y2,e.y2),t.h=t.y2-t.y1},Be=function(t,e,n){t.x1=Math.min(t.x1,e),t.x2=Math.max(t.x2,e),t.w=t.x2-t.x1,t.y1=Math.min(t.y1,n),t.y2=Math.max(t.y2,n),t.h=t.y2-t.y1},Re=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return t.x1-=e,t.x2+=e,t.y1-=e,t.y2+=e,t.w=t.x2-t.x1,t.h=t.y2-t.y1,t},Fe=function(t){var e,n,i,r,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[0];if(1===a.length)e=n=i=r=a[0];else if(2===a.length)e=i=a[0],r=n=a[1];else if(4===a.length){var s=o(a,4);e=s[0],n=s[1],i=s[2],r=s[3]}return t.x1-=r,t.x2+=n,t.y1-=e,t.y2+=i,t.w=t.x2-t.x1,t.h=t.y2-t.y1,t},$e=function(t,e){t.x1=e.x1,t.y1=e.y1,t.x2=e.x2,t.y2=e.y2,t.w=t.x2-t.x1,t.h=t.y2-t.y1},je=function(t,e){return!(t.x1>e.x2||e.x1>t.x2||t.x2e.y2||e.y1>t.y2)},ze=function(t,e,n){return t.x1<=e&&e<=t.x2&&t.y1<=n&&n<=t.y2},qe=function(t,e){return ze(t,e.x,e.y)},He=function(t,e){return ze(t,e.x1,e.y1)&&ze(t,e.x2,e.y2)},Ue=function(t,e,n,i,r,a,o){var s,c=ln(r,a),l=r/2,u=a/2,h=i-u-o;if((s=nn(t,e,n,i,n-l+c-o,h,n+l-c+o,h,!1)).length>0)return s;var f=n+l+o;if((s=nn(t,e,n,i,f,i-u+c-o,f,i+u-c+o,!1)).length>0)return s;var d=i+u+o;if((s=nn(t,e,n,i,n-l+c-o,d,n+l-c+o,d,!1)).length>0)return s;var g,p=n-l-o;if((s=nn(t,e,n,i,p,i-u+c-o,p,i+u-c+o,!1)).length>0)return s;var b=n-l+c,m=i-u+c;if((g=tn(t,e,n,i,b,m,c+o)).length>0&&g[0]<=b&&g[1]<=m)return[g[0],g[1]];var y=n+l-c,w=i-u+c;if((g=tn(t,e,n,i,y,w,c+o)).length>0&&g[0]>=y&&g[1]<=w)return[g[0],g[1]];var v=n+l-c,x=i+u-c;if((g=tn(t,e,n,i,v,x,c+o)).length>0&&g[0]>=v&&g[1]>=x)return[g[0],g[1]];var k=n-l+c,_=i+u-c;return(g=tn(t,e,n,i,k,_,c+o)).length>0&&g[0]<=k&&g[1]>=_?[g[0],g[1]]:[]},Ge=function(t,e,n,i,r,a,o){var s=o,c=Math.min(n,r),l=Math.max(n,r),u=Math.min(i,a),h=Math.max(i,a);return c-s<=t&&t<=l+s&&u-s<=e&&e<=h+s},Ke=function(t,e,n,i,r,a,o,s,c){var l=Math.min(n,o,r)-c,u=Math.max(n,o,r)+c,h=Math.min(i,s,a)-c,f=Math.max(i,s,a)+c;return!(tu||ef)},Ye=function(t,e,n,i,r,a,o,s){var c=[];!function(t,e,n,i,r){var a,o,s,c,l,u,h,f;0===t&&(t=1e-5),s=-27*(i/=t)+(e/=t)*(9*(n/=t)-e*e*2),a=(o=(3*n-e*e)/9)*o*o+(s/=54)*s,r[1]=0,h=e/3,a>0?(l=(l=s+Math.sqrt(a))<0?-Math.pow(-l,1/3):Math.pow(l,1/3),u=(u=s-Math.sqrt(a))<0?-Math.pow(-u,1/3):Math.pow(u,1/3),r[0]=-h+l+u,h+=(l+u)/2,r[4]=r[2]=-h,h=Math.sqrt(3)*(-u+l)/2,r[3]=h,r[5]=-h):(r[5]=r[3]=0,0===a?(f=s<0?-Math.pow(-s,1/3):Math.pow(s,1/3),r[0]=2*f-h,r[4]=r[2]=-(f+h)):(c=(o=-o)*o*o,c=Math.acos(s/Math.sqrt(c)),f=2*Math.sqrt(o),r[0]=-h+f*Math.cos(c/3),r[2]=-h+f*Math.cos((c+2*Math.PI)/3),r[4]=-h+f*Math.cos((c+4*Math.PI)/3)))}(1*n*n-4*n*r+2*n*o+4*r*r-4*r*o+o*o+i*i-4*i*a+2*i*s+4*a*a-4*a*s+s*s,9*n*r-3*n*n-3*n*o-6*r*r+3*r*o+9*i*a-3*i*i-3*i*s-6*a*a+3*a*s,3*n*n-6*n*r+n*o-n*t+2*r*r+2*r*t-o*t+3*i*i-6*i*a+i*s-i*e+2*a*a+2*a*e-s*e,1*n*r-n*n+n*t-r*t+i*a-i*i+i*e-a*e,c);for(var l=[],u=0;u<6;u+=2)Math.abs(c[u+1])<1e-7&&c[u]>=0&&c[u]<=1&&l.push(c[u]);l.push(1),l.push(0);for(var h,f,d,g=-1,p=0;p=0?dc?(t-r)*(t-r)+(e-a)*(e-a):l-h},We=function(t,e,n){for(var i,r,a,o,s=0,c=0;c=t&&t>=a||i<=t&&t<=a))continue;(t-i)/(a-i)*(o-r)+r>e&&s++}return s%2!=0},Xe=function(t,e,n,i,r,a,o,s,c){var l,u,h=new Array(n.length);null!=s[0]?(l=Math.atan(s[1]/s[0]),s[0]<0?l+=Math.PI/2:l=-l-Math.PI/2):l=s;for(var f=Math.cos(-l),d=Math.sin(-l),g=0;g0){var p=Ze(h,-c);u=Qe(p)}else u=h;return We(t,e,u)},Qe=function(t){for(var e,n,i,r,a,o,s,c,l=new Array(t.length/2),u=0;u=0&&g<=1&&b.push(g),p>=0&&p<=1&&b.push(p),0===b.length)return[];var m=b[0]*s[0]+t,y=b[0]*s[1]+e;return b.length>1?b[0]==b[1]?[m,y]:[m,y,b[1]*s[0]+t,b[1]*s[1]+e]:[m,y]},en=function(t,e,n){return e<=t&&t<=n||n<=t&&t<=e?t:t<=e&&e<=n||n<=e&&e<=t?e:n},nn=function(t,e,n,i,r,a,o,s,c){var l=t-r,u=n-t,h=o-r,f=e-a,d=i-e,g=s-a,p=h*f-g*l,b=u*f-d*l,m=g*u-h*d;if(0!==m){var y=p/m,w=b/m,v=-.001;return v<=y&&y<=1.001&&v<=w&&w<=1.001||c?[t+y*u,e+y*d]:[]}return 0===p||0===b?en(t,n,o)===o?[o,s]:en(t,n,r)===r?[r,a]:en(r,o,n)===n?[n,i]:[]:[]},rn=function(t,e,n,i,r,a,o,s){var c,l,u=[],h=new Array(n.length),f=!0;if(null==a&&(f=!1),f){for(var d=0;d0){var g=Ze(h,-s);l=Qe(g)}else l=h}else l=n;for(var p,b,m,y,w=0;wl&&(l=e)},get:function(t){return c[t]}},h=0;h0?w.edgesTo(y)[0]:y.edgesTo(w)[0];var v=i(m);y=y.id(),h[y]>h[p]+v&&(h[y]=h[p]+v,f.nodes.indexOf(y)<0?f.push(y):f.updateItem(y),l[y]=0,c[y]=[]),h[y]==h[p]+v&&(l[y]=l[y]+l[p],c[y].push(p))}else for(var x=0;x0;){for(var E=n.pop(),S=0;S0&&o.push(n[s]);0!==o.length&&r.push(i.collection(o))}return r}(u,c,e,i);return function(t){for(var e=0;e5&&void 0!==arguments[5]?arguments[5]:Ln,o=i,s=0;s=2?Bn(t,e,n,0,Nn,Dn):Bn(t,e,n,0,On)},squaredEuclidean:function(t,e,n){return Bn(t,e,n,0,Nn)},manhattan:function(t,e,n){return Bn(t,e,n,0,On)},max:function(t,e,n){return Bn(t,e,n,-1/0,Pn)}};function Fn(t,e,n,i,r,a){var o;return o=b(t)?t:Rn[t]||Rn.euclidean,0===e&&b(t)?o(r,a):o(e,n,i,r,a)}Rn["squared-euclidean"]=Rn.squaredEuclidean,Rn.squaredeuclidean=Rn.squaredEuclidean;var $n=Xt({k:2,m:2,sensitivityThreshold:1e-4,distance:"euclidean",maxIterations:10,attributes:[],testMode:!1,testCentroids:null}),jn=function(t){return $n(t)},zn=function(t,e,n,i,r){var a="kMedoids"!==r?function(t){return n[t]}:function(t){return i[t](n)},o=n,s=e;return Fn(t,i.length,a,(function(t){return i[t](e)}),o,s)},qn=function(t,e,n){for(var i=n.length,r=new Array(i),a=new Array(i),o=new Array(e),s=null,c=0;cn)return!1;return!0},Yn=function(t,e,n){for(var i=0;io&&(o=e[c][l],s=l);r[s].push(t[c])}for(var u=0;u=r.threshold||"dendrogram"===r.mode&&1===t.length)return!1;var d,g=e[o],p=e[i[o]];d="dendrogram"===r.mode?{left:g,right:p,key:g.key}:{value:g.value.concat(p.value),key:g.key},t[g.index]=d,t.splice(p.index,1),e[g.key]=d;for(var b=0;bn[p.key][m.key]&&(a=n[p.key][m.key])):"max"===r.linkage?(a=n[g.key][m.key],n[g.key][m.key]1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:t.length,i=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],r=!(arguments.length>5&&void 0!==arguments[5])||arguments[5];arguments.length>3&&void 0!==arguments[3]&&!arguments[3]?(n0&&t.splice(0,e)):t=t.slice(e,n);for(var a=0,o=t.length-1;o>=0;o--){var s=t[o];r?isFinite(s)||(t[o]=-1/0,a++):t.splice(o,1)}i&&t.sort((function(t,e){return t-e}));var c=t.length,l=Math.floor(c/2);return c%2!=0?t[l+1+a]:(t[l-1+a]+t[l+a])/2}(t):"mean"===e?function(t){for(var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:t.length,i=0,r=0,a=e;a1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:t.length,i=1/0,r=e;r1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:t.length,i=-1/0,r=e;ro&&(a=c,o=e[r*t+c])}a>0&&i.push(a)}for(var l=0;l=C?(A=C,C=L,M=I):L>A&&(A=L);for(var O=0;O0?1:0;T[f%i.minIterations*o+F]=$,R+=$}if(R>0&&(f>=i.minIterations-1||f==i.maxIterations-1)){for(var j=0,z=0;z0&&i.push(r);return i}(o,u,h),U=function(t,e,n){for(var i=fi(t,e,n),r=0;rc&&(s=l,c=u)}n[r]=a[s]}return fi(t,e,n)}(o,c,H),G={},K=0;K1||o>1)&&(l=!0),u[e]=[],t.outgoers().forEach((function(t){t.isEdge()&&u[e].push(t.id())}))}else h[e]=[void 0,t.target().id()]})):c.forEach((function(t){var e=t.id();t.isNode()?(t.degree(!0)%2&&(n?i?l=!0:i=e:n=e),u[e]=[],t.connectedEdges().forEach((function(t){return u[e].push(t.id())}))):h[e]=[t.source().id(),t.target().id()]}));var f={found:!1,trail:void 0};if(l)return f;if(i&&n)if(s){if(r&&i!=r)return f;r=i}else{if(r&&i!=r&&n!=r)return f;r||(r=i)}else r||(r=c[0].id());var d=function(t){for(var e,n,i,r=t,a=[t];u[r].length;)e=u[r].shift(),n=h[e][0],r!=(i=h[e][1])?(u[i]=u[i].filter((function(t){return t!=e})),r=i):!s&&r!=n&&(u[n]=u[n].filter((function(t){return t!=e})),r=n),a.unshift(e),a.unshift(r);return a},g=[],b=[];for(b=d(r);1!=b.length;)0==u[b[0]].length?(g.unshift(c.getElementById(b.shift())),g.unshift(c.getElementById(b.shift()))):b=d(b.shift()).concat(b);for(var m in g.unshift(c.getElementById(b.shift())),u)if(u[m].length)return f;return f.found=!0,f.trail=this.spawn(g,!0),f}},mi=function(){var t=this,e={},n=0,i=0,r=[],a=[],o={},s=function s(c,l,u){c===u&&(i+=1),e[l]={id:n,low:n++,cutVertex:!1};var h,f,d,g,p=t.getElementById(l).connectedEdges().intersection(t);0===p.size()?r.push(t.spawn(t.getElementById(l))):p.forEach((function(n){h=n.source().id(),f=n.target().id(),(d=h===l?f:h)!==u&&(g=n.id(),o[g]||(o[g]=!0,a.push({x:l,y:d,edge:n})),d in e?e[l].low=Math.min(e[l].low,e[d].id):(s(c,d,l),e[l].low=Math.min(e[l].low,e[d].low),e[l].id<=e[d].low&&(e[l].cutVertex=!0,function(n,i){for(var o=a.length-1,s=[],c=t.spawn();a[o].x!=n||a[o].y!=i;)s.push(a.pop().edge),o--;s.push(a.pop().edge),s.forEach((function(n){var i=n.connectedNodes().intersection(t);c.merge(n),i.forEach((function(n){var i=n.id(),r=n.connectedEdges().intersection(t);c.merge(n),e[i].cutVertex?c.merge(r.filter((function(t){return t.isLoop()}))):c.merge(r)}))})),r.push(c)}(l,d))))}))};t.forEach((function(t){if(t.isNode()){var n=t.id();n in e||(i=0,s(n,n),e[n].cutVertex=i>1)}}));var c=Object.keys(e).filter((function(t){return e[t].cutVertex})).map((function(e){return t.getElementById(e)}));return{cut:t.spawn(c),components:r}},yi=function(){var t=this,e={},n=0,i=[],r=[],a=t.spawn(t),o=function o(s){if(r.push(s),e[s]={index:n,low:n++,explored:!1},t.getElementById(s).connectedEdges().intersection(t).forEach((function(t){var n=t.target().id();n!==s&&(n in e||o(n),e[n].explored||(e[s].low=Math.min(e[s].low,e[n].low)))})),e[s].index===e[s].low){for(var c=t.spawn();;){var l=r.pop();if(c.merge(t.getElementById(l)),e[l].low=e[s].index,e[l].explored=!0,l===s)break}var u=c.edgesWith(c),h=c.merge(u);i.push(h),a=a.difference(h)}};return t.forEach((function(t){if(t.isNode()){var n=t.id();n in e||o(n)}})),{cut:a,components:i}},wi={};[se,ue,he,de,pe,me,xe,dn,pn,mn,wn,Mn,ti,ci,gi,bi,{hopcroftTarjanBiconnected:mi,htbc:mi,htb:mi,hopcroftTarjanBiconnectedComponents:mi},{tarjanStronglyConnected:yi,tsc:yi,tscc:yi,tarjanStronglyConnectedComponents:yi}].forEach((function(t){$(wi,t)}));var vi=function t(e){if(!(this instanceof t))return new t(e);this.id="Thenable/1.0.7",this.state=0,this.fulfillValue=void 0,this.rejectReason=void 0,this.onFulfilled=[],this.onRejected=[],this.proxy={then:this.then.bind(this)},"function"==typeof e&&e.call(this,this.fulfill.bind(this),this.reject.bind(this))};vi.prototype={fulfill:function(t){return xi(this,1,"fulfillValue",t)},reject:function(t){return xi(this,2,"rejectReason",t)},then:function(t,e){var n=this,i=new vi;return n.onFulfilled.push(Ti(t,i,"fulfill")),n.onRejected.push(Ti(e,i,"reject")),ki(n),i.proxy}};var xi=function(t,e,n,i){return 0===t.state&&(t.state=e,t[n]=i,ki(t)),t},ki=function(t){1===t.state?_i(t,"onFulfilled",t.fulfillValue):2===t.state&&_i(t,"onRejected",t.rejectReason)},_i=function(t,e,n){if(0!==t[e].length){var i=t[e];t[e]=[];var r=function(){for(var t=0;t0:void 0}},clearQueue:function(){return function(){var t=this,e=void 0!==t.length?t:[t];if(!(this._private.cy||this).styleEnabled())return this;for(var n=0;n-1};var dr=function(t,e){var n=this.__data__,i=cr(n,t);return i<0?(++this.size,n.push([t,e])):n[i][1]=e,this};function gr(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e-1&&t%1==0&&t0&&this.spawn(i).updateStyle().emit("class"),e},addClass:function(t){return this.toggleClass(t,!0)},hasClass:function(t){var e=this[0];return null!=e&&e._private.classes.has(t)},toggleClass:function(t,e){m(t)||(t=t.match(/\S+/g)||[]);for(var n=this,i=void 0===e,r=[],a=0,o=n.length;a0&&this.spawn(r).updateStyle().emit("class"),n},removeClass:function(t){return this.toggleClass(t,!1)},flashClass:function(t,e){var n=this;if(null==e)e=250;else if(0===e)return n;return n.addClass(t),setTimeout((function(){n.removeClass(t)}),e),n}};Jr.className=Jr.classNames=Jr.classes;var ta={metaChar:"[\\!\\\"\\#\\$\\%\\&\\'\\(\\)\\*\\+\\,\\.\\/\\:\\;\\<\\=\\>\\?\\@\\[\\]\\^\\`\\{\\|\\}\\~]",comparatorOp:"=|\\!=|>|>=|<|<=|\\$=|\\^=|\\*=",boolOp:"\\?|\\!|\\^",string:"\"(?:\\\\\"|[^\"])*\"|'(?:\\\\'|[^'])*'",number:N,meta:"degree|indegree|outdegree",separator:"\\s*,\\s*",descendant:"\\s+",child:"\\s+>\\s+",subject:"\\$",group:"node|edge|\\*",directedEdge:"\\s+->\\s+",undirectedEdge:"\\s+<->\\s+"};ta.variable="(?:[\\w-.]|(?:\\\\"+ta.metaChar+"))+",ta.className="(?:[\\w-]|(?:\\\\"+ta.metaChar+"))+",ta.value=ta.string+"|"+ta.number,ta.id=ta.variable,function(){var t,e,n;for(t=ta.comparatorOp.split("|"),n=0;n=0)&&"="!==e&&(ta.comparatorOp+="|\\!"+e)}();var ea=0,na=1,ia=2,ra=3,aa=4,oa=5,sa=6,ca=7,la=8,ua=9,ha=10,fa=11,da=12,ga=13,pa=14,ba=15,ma=16,ya=17,wa=18,va=19,xa=20,ka=[{selector:":selected",matches:function(t){return t.selected()}},{selector:":unselected",matches:function(t){return!t.selected()}},{selector:":selectable",matches:function(t){return t.selectable()}},{selector:":unselectable",matches:function(t){return!t.selectable()}},{selector:":locked",matches:function(t){return t.locked()}},{selector:":unlocked",matches:function(t){return!t.locked()}},{selector:":visible",matches:function(t){return t.visible()}},{selector:":hidden",matches:function(t){return!t.visible()}},{selector:":transparent",matches:function(t){return t.transparent()}},{selector:":grabbed",matches:function(t){return t.grabbed()}},{selector:":free",matches:function(t){return!t.grabbed()}},{selector:":removed",matches:function(t){return t.removed()}},{selector:":inside",matches:function(t){return!t.removed()}},{selector:":grabbable",matches:function(t){return t.grabbable()}},{selector:":ungrabbable",matches:function(t){return!t.grabbable()}},{selector:":animated",matches:function(t){return t.animated()}},{selector:":unanimated",matches:function(t){return!t.animated()}},{selector:":parent",matches:function(t){return t.isParent()}},{selector:":childless",matches:function(t){return t.isChildless()}},{selector:":child",matches:function(t){return t.isChild()}},{selector:":orphan",matches:function(t){return t.isOrphan()}},{selector:":nonorphan",matches:function(t){return t.isChild()}},{selector:":compound",matches:function(t){return t.isNode()?t.isParent():t.source().isParent()||t.target().isParent()}},{selector:":loop",matches:function(t){return t.isLoop()}},{selector:":simple",matches:function(t){return t.isSimple()}},{selector:":active",matches:function(t){return t.active()}},{selector:":inactive",matches:function(t){return!t.active()}},{selector:":backgrounding",matches:function(t){return t.backgrounding()}},{selector:":nonbackgrounding",matches:function(t){return!t.backgrounding()}}].sort((function(t,e){return function(t,e){return-1*F(t,e)}(t.selector,e.selector)})),_a=function(){for(var t,e={},n=0;n0&&l.edgeCount>0)return Gt("The selector `"+t+"` is invalid because it uses both a compound selector and an edge selector"),!1;if(l.edgeCount>1)return Gt("The selector `"+t+"` is invalid because it uses multiple edge selectors"),!1;1===l.edgeCount&&Gt("The selector `"+t+"` 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},toString:function(){if(null!=this.toStringCache)return this.toStringCache;for(var t=function(t){return t??""},e=function(e){return p(e)?'"'+e+'"':t(e)},n=function(t){return" "+t+" "},i=function(r,a){return r.checks.reduce((function(o,s,c){return o+(a===r&&0===c?"$":"")+function(r,a){var o=r.type,s=r.value;switch(o){case ea:var c=t(s);return c.substring(0,c.length-1);case ra:var l=r.field,u=r.operator;return"["+l+n(t(u))+e(s)+"]";case oa:var h=r.operator,f=r.field;return"["+t(h)+f+"]";case aa:return"["+r.field+"]";case sa:var d=r.operator;return"[["+r.field+n(t(d))+e(s)+"]]";case ca:return s;case la:return"#"+s;case ua:return"."+s;case ya:case ba:return i(r.parent,a)+n(">")+i(r.child,a);case wa:case ma:return i(r.ancestor,a)+" "+i(r.descendant,a);case va:var g=i(r.left,a),p=i(r.subject,a),b=i(r.right,a);return g+(g.length>0?" ":"")+p+b;case xa:return""}}(s,a)}),"")},r="",a=0;a1&&a=0&&(e=e.replace("!",""),u=!0),e.indexOf("@")>=0&&(e=e.replace("@",""),l=!0),(o||c||l)&&(r=o||s?""+t:"",a=""+n),l&&(t=r=r.toLowerCase(),n=a=a.toLowerCase()),e){case"*=":i=r.indexOf(a)>=0;break;case"$=":i=r.indexOf(a,r.length-a.length)>=0;break;case"^=":i=0===r.indexOf(a);break;case"=":i=t===n;break;case">":h=!0,i=t>n;break;case">=":h=!0,i=t>=n;break;case"<":h=!0,i=t0;){var l=r.shift();e(l),a.add(l.id()),o&&i(r,a,l)}return t}function Ha(t,e,n){if(n.isParent())for(var i=n._private.children,r=0;r1&&void 0!==arguments[1])||arguments[1],Ha)},za.forEachUp=function(t){return qa(this,t,!(arguments.length>1&&void 0!==arguments[1])||arguments[1],Ua)},za.forEachUpAndDown=function(t){return qa(this,t,!(arguments.length>1&&void 0!==arguments[1])||arguments[1],Ga)},za.ancestors=za.parents,(Fa=$a={data:Qr.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:Qr.removeData({field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!0,immutableKeys:{id:!0,source:!0,target:!0,parent:!0},updateStyle:!0}),scratch:Qr.data({field:"scratch",bindingEvent:"scratch",allowBinding:!0,allowSetting:!0,settingEvent:"scratch",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeScratch:Qr.removeData({field:"scratch",event:"scratch",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0}),rscratch:Qr.data({field:"rscratch",allowBinding:!1,allowSetting:!0,settingTriggersEvent:!1,allowGetting:!0}),removeRscratch:Qr.removeData({field:"rscratch",triggerEvent:!1}),id:function(){var t=this[0];if(t)return t._private.data.id}}).attr=Fa.data,Fa.removeAttr=Fa.removeData;var Ka=$a,Ya={};function Va(t){return function(e){var n=this;if(void 0===e&&(e=!0),0===n.length);else if(n.isNode()&&!n.removed()){for(var i=0,r=n[0],a=r._private.edges,o=0;oe})),minIndegree:Wa("indegree",(function(t,e){return te})),minOutdegree:Wa("outdegree",(function(t,e){return te}))}),$(Ya,{totalDegree:function(t){for(var e=0,n=this.nodes(),i=0;i0,u=l;l&&(c=c[0]);var h=u?c.position():{x:0,y:0};return r={x:s.x-h.x,y:s.y-h.y},void 0===t?r:r[t]}for(var f=0;f0,m=b;b&&(g=g[0]);var w=m?g.position():{x:0,y:0};void 0!==e?d.position(t,e+w[t]):void 0!==r&&d.position({x:r.x+w.x,y:r.y+w.y})}}else if(!a)return;return this}}).modelPosition=Xa.point=Xa.position,Xa.modelPositions=Xa.points=Xa.positions,Xa.renderedPoint=Xa.renderedPosition,Xa.relativePoint=Xa.relativePosition;var to,eo,no=Qa;to=eo={},eo.renderedBoundingBox=function(t){var e=this.boundingBox(t),n=this.cy(),i=n.zoom(),r=n.pan(),a=e.x1*i+r.x,o=e.x2*i+r.x,s=e.y1*i+r.y,c=e.y2*i+r.y;return{x1:a,x2:o,y1:s,y2:c,w:o-a,h:c-s}},eo.dirtyCompoundBoundsCache=function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0],e=this.cy();return e.styleEnabled()&&e.hasCompoundNodes()?(this.forEachUp((function(e){if(e.isParent()){var n=e._private;n.compoundBoundsClean=!1,n.bbCache=null,t||e.emitAndNotify("bounds")}})),this):this},eo.updateCompoundBounds=function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0],e=this.cy();if(!e.styleEnabled()||!e.hasCompoundNodes())return this;if(!t&&e.batching())return this;function n(t){if(t.isParent()){var e=t._private,n=t.children(),i="include"===t.pstyle("compound-sizing-wrt-labels").value,r={width:{val:t.pstyle("min-width").pfValue,left:t.pstyle("min-width-bias-left"),right:t.pstyle("min-width-bias-right")},height:{val:t.pstyle("min-height").pfValue,top:t.pstyle("min-height-bias-top"),bottom:t.pstyle("min-height-bias-bottom")}},a=n.boundingBox({includeLabels:i,includeOverlays:!1,useCache:!1}),o=e.position;(0===a.w||0===a.h)&&((a={w:t.pstyle("width").pfValue,h:t.pstyle("height").pfValue}).x1=o.x-a.w/2,a.x2=o.x+a.w/2,a.y1=o.y-a.h/2,a.y2=o.y+a.h/2);var s=r.width.left.value;"px"===r.width.left.units&&r.width.val>0&&(s=100*s/r.width.val);var c=r.width.right.value;"px"===r.width.right.units&&r.width.val>0&&(c=100*c/r.width.val);var l=r.height.top.value;"px"===r.height.top.units&&r.height.val>0&&(l=100*l/r.height.val);var u=r.height.bottom.value;"px"===r.height.bottom.units&&r.height.val>0&&(u=100*u/r.height.val);var h=m(r.width.val-a.w,s,c),f=h.biasDiff,d=h.biasComplementDiff,g=m(r.height.val-a.h,l,u),p=g.biasDiff,b=g.biasComplementDiff;e.autoPadding=function(t,e,n,i){if("%"!==n.units)return"px"===n.units?n.pfValue:0;switch(i){case"width":return t>0?n.pfValue*t:0;case"height":return e>0?n.pfValue*e:0;case"average":return t>0&&e>0?n.pfValue*(t+e)/2:0;case"min":return t>0&&e>0?t>e?n.pfValue*e:n.pfValue*t:0;case"max":return t>0&&e>0?t>e?n.pfValue*t:n.pfValue*e:0;default:return 0}}(a.w,a.h,t.pstyle("padding"),t.pstyle("padding-relative-to").value),e.autoWidth=Math.max(a.w,r.width.val),o.x=(-f+a.x1+a.x2+d)/2,e.autoHeight=Math.max(a.h,r.height.val),o.y=(-p+a.y1+a.y2+b)/2}function m(t,e,n){var i=0,r=0,a=e+n;return t>0&&a>0&&(i=e/a*t,r=n/a*t),{biasDiff:i,biasComplementDiff:r}}}for(var i=0;it.x2?i:t.x2,t.y1=nt.y2?r:t.y2,t.w=t.x2-t.x1,t.h=t.y2-t.y1)},ao=function(t,e){return null==e?t:ro(t,e.x1,e.y1,e.x2,e.y2)},oo=function(t,e,n){return Jt(t,e,n)},so=function(t,e,n){if(!e.cy().headless()){var i,r,a=e._private,o=a.rstyle,s=o.arrowWidth/2;if("none"!==e.pstyle(n+"-arrow-shape").value){"source"===n?(i=o.srcX,r=o.srcY):"target"===n?(i=o.tgtX,r=o.tgtY):(i=o.midX,r=o.midY);var c=a.arrowBounds=a.arrowBounds||{},l=c[n]=c[n]||{};l.x1=i-s,l.y1=r-s,l.x2=i+s,l.y2=r+s,l.w=l.x2-l.x1,l.h=l.y2-l.y1,Re(l,1),ro(t,l.x1,l.y1,l.x2,l.y2)}}},co=function(t,e,n){if(!e.cy().headless()){var i;i=n?n+"-":"";var r=e._private,a=r.rstyle;if(e.pstyle(i+"label").strValue){var o,s,c,l,u=e.pstyle("text-halign"),h=e.pstyle("text-valign"),f=oo(a,"labelWidth",n),d=oo(a,"labelHeight",n),g=oo(a,"labelX",n),p=oo(a,"labelY",n),b=e.pstyle(i+"text-margin-x").pfValue,m=e.pstyle(i+"text-margin-y").pfValue,y=e.isEdge(),w=e.pstyle(i+"text-rotation"),v=e.pstyle("text-outline-width").pfValue,x=e.pstyle("text-border-width").pfValue/2,k=e.pstyle("text-background-padding").pfValue,_=d,T=f,E=T/2,S=_/2;if(y)o=g-E,s=g+E,c=p-S,l=p+S;else{switch(u.value){case"left":o=g-T,s=g;break;case"center":o=g-E,s=g+E;break;case"right":o=g,s=g+T}switch(h.value){case"top":c=p-_,l=p;break;case"center":c=p-S,l=p+S;break;case"bottom":c=p,l=p+_}}o+=b-Math.max(v,x)-k-2,s+=b+Math.max(v,x)+k+2,c+=m-Math.max(v,x)-k-2,l+=m+Math.max(v,x)+k+2;var C=n||"main",A=r.labelBounds,M=A[C]=A[C]||{};M.x1=o,M.y1=c,M.x2=s,M.y2=l,M.w=s-o,M.h=l-c;var L=y&&"autorotate"===w.strValue,I=null!=w.pfValue&&0!==w.pfValue;if(L||I){var O=L?oo(r.rstyle,"labelAngle",n):w.pfValue,N=Math.cos(O),D=Math.sin(O),P=(o+s)/2,B=(c+l)/2;if(!y){switch(u.value){case"left":P=s;break;case"right":P=o}switch(h.value){case"top":B=l;break;case"bottom":B=c}}var R=function(t,e){return{x:(t-=P)*N-(e-=B)*D+P,y:t*D+e*N+B}},F=R(o,c),$=R(o,l),j=R(s,c),z=R(s,l);o=Math.min(F.x,$.x,j.x,z.x),s=Math.max(F.x,$.x,j.x,z.x),c=Math.min(F.y,$.y,j.y,z.y),l=Math.max(F.y,$.y,j.y,z.y)}var q=C+"Rot",H=A[q]=A[q]||{};H.x1=o,H.y1=c,H.x2=s,H.y2=l,H.w=s-o,H.h=l-c,ro(t,o,c,s,l),ro(r.labelBounds.all,o,c,s,l)}return t}},lo=function(t,e){var n,i,r,a,o,s,c=t._private.cy,l=c.styleEnabled(),u=c.headless(),h=De(),f=t._private,d=t.isNode(),g=t.isEdge(),p=f.rstyle,b=d&&l?t.pstyle("bounds-expansion").pfValue:[0],m=function(t){return"none"!==t.pstyle("display").value},y=!l||m(t)&&(!g||m(t.source())&&m(t.target()));if(y){var w=0;l&&e.includeOverlays&&0!==t.pstyle("overlay-opacity").value&&(w=t.pstyle("overlay-padding").value);var v=0;l&&e.includeUnderlays&&0!==t.pstyle("underlay-opacity").value&&(v=t.pstyle("underlay-padding").value);var x=Math.max(w,v),k=0;if(l&&(k=t.pstyle("width").pfValue/2),d&&e.includeNodes){var _=t.position();o=_.x,s=_.y;var T=t.outerWidth()/2,E=t.outerHeight()/2;ro(h,n=o-T,r=s-E,i=o+T,a=s+E),l&&e.includeOutlines&&function(t,e){if(!e.cy().headless()){var n=e.pstyle("outline-opacity").value,i=e.pstyle("outline-width").value;if(n>0&&i>0){var r=e.pstyle("outline-offset").value,a=e.pstyle("shape").value,o=i+r,s=(t.w+2*o)/t.w,c=(t.h+2*o)/t.h,l=0;["diamond","pentagon","round-triangle"].includes(a)?(s=(t.w+2.4*o)/t.w,l=-o/3.6):["concave-hexagon","rhomboid","right-rhomboid"].includes(a)?s=(t.w+2.4*o)/t.w:"star"===a?(s=(t.w+2.8*o)/t.w,c=(t.h+2.6*o)/t.h,l=-o/3.8):"triangle"===a?(s=(t.w+2.8*o)/t.w,c=(t.h+2.4*o)/t.h,l=-o/1.4):"vee"===a&&(s=(t.w+4.4*o)/t.w,c=(t.h+3.8*o)/t.h,l=.5*-o);var u=t.h*c-t.h,h=t.w*s-t.w;if(Fe(t,[Math.ceil(u/2),Math.ceil(h/2)]),0!==l){var f=function(t,e,n){return{x1:t.x1+e,x2:t.x2+e,y1:t.y1+n,y2:t.y2+n,w:t.w,h:t.h}}(t,0,l);Pe(t,f)}}}}(h,t)}else if(g&&e.includeEdges)if(l&&!u){var S=t.pstyle("curve-style").strValue;if(n=Math.min(p.srcX,p.midX,p.tgtX),i=Math.max(p.srcX,p.midX,p.tgtX),r=Math.min(p.srcY,p.midY,p.tgtY),a=Math.max(p.srcY,p.midY,p.tgtY),ro(h,n-=k,r-=k,i+=k,a+=k),"haystack"===S){var C=p.haystackPts;if(C&&2===C.length){if(n=C[0].x,r=C[0].y,n>(i=C[1].x)){var A=n;n=i,i=A}if(r>(a=C[1].y)){var M=r;r=a,a=M}ro(h,n-k,r-k,i+k,a+k)}}else if("bezier"===S||"unbundled-bezier"===S||"segments"===S||"taxi"===S){var L;switch(S){case"bezier":case"unbundled-bezier":L=p.bezierPts;break;case"segments":case"taxi":L=p.linePts}if(null!=L)for(var I=0;I(i=D.x)){var P=n;n=i,i=P}if((r=N.y)>(a=D.y)){var B=r;r=a,a=B}ro(h,n-=k,r-=k,i+=k,a+=k)}if(l&&e.includeEdges&&g&&(so(h,t,"mid-source"),so(h,t,"mid-target"),so(h,t,"source"),so(h,t,"target")),l&&"yes"===t.pstyle("ghost").value){var R=t.pstyle("ghost-offset-x").pfValue,F=t.pstyle("ghost-offset-y").pfValue;ro(h,h.x1+R,h.y1+F,h.x2+R,h.y2+F)}var $=f.bodyBounds=f.bodyBounds||{};$e($,h),Fe($,b),Re($,1),l&&(n=h.x1,i=h.x2,r=h.y1,a=h.y2,ro(h,n-x,r-x,i+x,a+x));var j=f.overlayBounds=f.overlayBounds||{};$e(j,h),Fe(j,b),Re(j,1);var z=f.labelBounds=f.labelBounds||{};null!=z.all?function(t){t.x1=1/0,t.y1=1/0,t.x2=-1/0,t.y2=-1/0,t.w=0,t.h=0}(z.all):z.all=De(),l&&e.includeLabels&&(e.includeMainLabels&&co(h,t,null),g&&(e.includeSourceLabels&&co(h,t,"source"),e.includeTargetLabels&&co(h,t,"target")))}return h.x1=io(h.x1),h.y1=io(h.y1),h.x2=io(h.x2),h.y2=io(h.y2),h.w=io(h.x2-h.x1),h.h=io(h.y2-h.y1),h.w>0&&h.h>0&&y&&(Fe(h,b),Re(h,1)),h},uo=function(t){var e=0,n=function(t){return(t?1:0)<0&&void 0!==arguments[0]?arguments[0]:Io,e=arguments.length>1?arguments[1]:void 0,n=0;n=0;s--)o(s);return this},No.removeAllListeners=function(){return this.removeListener("*")},No.emit=No.trigger=function(t,e,n){var i=this.listeners,r=i.length;return this.emitting++,m(e)||(e=[e]),Bo(this,(function(t,a){null!=n&&(i=[{event:a.event,type:a.type,namespace:a.namespace,callback:n}],r=i.length);for(var o=function(n){var r=i[n];if(r.type===a.type&&(!r.namespace||r.namespace===a.namespace||".*"===r.namespace)&&t.eventMatches(t.context,r,a)){var o=[a];null!=e&&function(t,e){for(var n=0;n1&&!i){var r=this.length-1,a=this[r],o=a._private.data.id;this[r]=void 0,this[t]=a,n.set(o,{ele:a,index:t})}return this.length--,this},unmergeOne:function(t){t=t[0];var e=this._private,n=t._private.data.id,i=e.map.get(n);if(!i)return this;var r=i.index;return this.unmergeAt(r),this},unmerge:function(t){var e=this._private.cy;if(!t)return this;if(t&&p(t)){var n=t;t=e.mutableElements().filter(n)}for(var i=0;i=0;e--)t(this[e])&&this.unmergeAt(e);return this},map:function(t,e){for(var n=[],i=this,r=0;ri&&(i=s,n=o)}return{value:i,ele:n}},min:function(t,e){for(var n,i=1/0,r=this,a=0;a=0&&r"u"?"undefined":t(Symbol))!=Uo&&t(Symbol.iterator)!=Uo&&(Ho[Symbol.iterator]=function(){var t=this,e={value:void 0,done:!1},n=0,i=this.length;return a({next:function(){return n1&&void 0!==arguments[1])||arguments[1],n=this[0],i=n.cy();if(i.styleEnabled()&&n)return this.cleanStyle(),n._private.style[t]??(e?i.style().getDefaultProperty(t):null)},numericStyle:function(t){var e=this[0];if(e.cy().styleEnabled()&&e){var n=e.pstyle(t);return void 0!==n.pfValue?n.pfValue:n.value}},numericStyleUnits:function(t){var e=this[0];if(e.cy().styleEnabled()&&e)return e.pstyle(t).units},renderedStyle:function(t){var e=this.cy();if(!e.styleEnabled())return this;var n=this[0];return n?e.style().getRenderedStyle(n,t):void 0},style:function(t,e){var n=this.cy();if(!n.styleEnabled())return this;var i=n.style();if(y(t)){var r=t;i.applyBypass(this,r,false),this.emitAndNotify("style")}else if(p(t)){if(void 0===e){var a=this[0];return a?i.getStylePropertyValue(a,t):void 0}i.applyBypass(this,t,e,false),this.emitAndNotify("style")}else if(void 0===t){var o=this[0];return o?i.getRawStyle(o):void 0}return this},removeStyle:function(t){var e=this.cy();if(!e.styleEnabled())return this;var n=e.style(),i=this;if(void 0===t)for(var r=0;r0&&e.push(u[0]),e.push(s[0])}return this.spawn(e,!0).filter(t)}),"neighborhood"),closedNeighborhood:function(t){return this.neighborhood().add(this).filter(t)},openNeighborhood:function(t){return this.neighborhood(t)}}),ss.neighbourhood=ss.neighborhood,ss.closedNeighbourhood=ss.closedNeighborhood,ss.openNeighbourhood=ss.openNeighborhood,$(ss,{source:ja((function(t){var e,n=this[0];return n&&(e=n._private.source||n.cy().collection()),e&&t?e.filter(t):e}),"source"),target:ja((function(t){var e,n=this[0];return n&&(e=n._private.target||n.cy().collection()),e&&t?e.filter(t):e}),"target"),sources:hs({attr:"source"}),targets:hs({attr:"target"})}),$(ss,{edgesWith:ja(fs(),"edgesWith"),edgesTo:ja(fs({thisIsSrc:!0}),"edgesTo")}),$(ss,{connectedEdges:ja((function(t){for(var e=[],n=0;n0);return a},component:function(){var t=this[0];return t.cy().mutableElements().components(t)[0]}}),ss.componentsOf=ss.components;var gs=function(t,e){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(void 0!==t){var r=new ne,a=!1;if(e){if(e.length>0&&y(e[0])&&!k(e[0])){a=!0;for(var o=[],s=new re,c=0,l=e.length;c0&&void 0!==arguments[0])||arguments[0],n=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=this,r=i.cy(),a=r._private,o=[],s=[],c=0,l=i.length;c0){for(var R=t.length===i.length?i:new gs(r,t),F=0;F0&&void 0!==arguments[0])||arguments[0],e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=this,i=[],r={},a=n._private.cy;function o(t){var n=r[t.id()];e&&t.removed()||n||(r[t.id()]=!0,t.isNode()?(i.push(t),function(t){for(var e=t._private.edges,n=0;n0&&(t?k.emitAndNotify("remove"):e&&k.emit("remove"));for(var _=0;_=.001?function(e,i){for(var a=0;a0?r=c:i=c}while(Math.abs(s)>a&&++lh&&Math.abs(s.v)>h;);return a?function(t){return l[t*(l.length-1)|0]}:u}}(),ws=function(t,e,n,i){var r=ms(t,e,n,i);return function(t,e,n){return t+(e-t)*r(n)}},vs={linear:function(t,e,n){return t+(e-t)*n},ease:ws(.25,.1,.25,1),"ease-in":ws(.42,0,1,1),"ease-out":ws(0,0,.58,1),"ease-in-out":ws(.42,0,.58,1),"ease-in-sine":ws(.47,0,.745,.715),"ease-out-sine":ws(.39,.575,.565,1),"ease-in-out-sine":ws(.445,.05,.55,.95),"ease-in-quad":ws(.55,.085,.68,.53),"ease-out-quad":ws(.25,.46,.45,.94),"ease-in-out-quad":ws(.455,.03,.515,.955),"ease-in-cubic":ws(.55,.055,.675,.19),"ease-out-cubic":ws(.215,.61,.355,1),"ease-in-out-cubic":ws(.645,.045,.355,1),"ease-in-quart":ws(.895,.03,.685,.22),"ease-out-quart":ws(.165,.84,.44,1),"ease-in-out-quart":ws(.77,0,.175,1),"ease-in-quint":ws(.755,.05,.855,.06),"ease-out-quint":ws(.23,1,.32,1),"ease-in-out-quint":ws(.86,0,.07,1),"ease-in-expo":ws(.95,.05,.795,.035),"ease-out-expo":ws(.19,1,.22,1),"ease-in-out-expo":ws(1,0,0,1),"ease-in-circ":ws(.6,.04,.98,.335),"ease-out-circ":ws(.075,.82,.165,1),"ease-in-out-circ":ws(.785,.135,.15,.86),spring:function(t,e,n){if(0===n)return vs.linear;var i=ys(t,e,n);return function(t,e,n){return t+(e-t)*i(n)}},"cubic-bezier":ws};function xs(t,e,n,i,r){if(1===i||e===n)return n;var a=r(e,n,i);return null==t||((t.roundValue||t.color)&&(a=Math.round(a)),void 0!==t.min&&(a=Math.max(a,t.min)),void 0!==t.max&&(a=Math.min(a,t.max))),a}function ks(t,e){return null!=t.pfValue||null!=t.value?null==t.pfValue||null!=e&&"%"===e.type.units?t.value:t.pfValue:t}function _s(t,e,n,i,r){var a=null!=r?r.type:null;n<0?n=0:n>1&&(n=1);var o=ks(t,r),s=ks(e,r);if(w(o)&&w(s))return xs(a,o,s,n,i);if(m(o)&&m(s)){for(var c=[],l=0;l0?("spring"===h&&f.push(o.duration),o.easingImpl=vs[h].apply(null,f)):o.easingImpl=vs[h]}var d,g=o.easingImpl;if(d=0===o.duration?1:(n-c)/o.duration,o.applying&&(d=o.progress),d<0?d=0:d>1&&(d=1),null==o.delay){var b=o.startPosition,m=o.position;if(m&&r&&!t.locked()){var y={};Es(b.x,m.x)&&(y.x=_s(b.x,m.x,d,g)),Es(b.y,m.y)&&(y.y=_s(b.y,m.y,d,g)),t.position(y)}var w=o.startPan,v=o.pan,x=a.pan,k=null!=v&&i;k&&(Es(w.x,v.x)&&(x.x=_s(w.x,v.x,d,g)),Es(w.y,v.y)&&(x.y=_s(w.y,v.y,d,g)),t.emit("pan"));var _=o.startZoom,T=o.zoom,E=null!=T&&i;E&&(Es(_,T)&&(a.zoom=Ne(a.minZoom,_s(_,T,d,g),a.maxZoom)),t.emit("zoom")),(k||E)&&t.emit("viewport");var S=o.style;if(S&&S.length>0&&r){for(var C=0;C=0;e--)(0,t[e])();t.splice(0,t.length)},u=a.length-1;u>=0;u--){var h=a[u],f=h._private;f.stopped?(a.splice(u,1),f.hooked=!1,f.playing=!1,f.started=!1,l(f.frames)):!f.playing&&!f.applying||(f.playing&&f.applying&&(f.applying=!1),f.started||Ss(0,h,t),Ts(e,h,t,n),f.applying&&(f.applying=!1),l(f.frames),null!=f.step&&f.step(t),h.completed()&&(a.splice(u,1),f.hooked=!1,f.playing=!1,f.started=!1,l(f.completes)),s=!0)}return!n&&0===a.length&&0===o.length&&i.push(e),s}for(var a=!1,o=0;o0?e.notify("draw",n):e.notify("draw")),n.unmerge(i),e.emit("step")}var As={animate:Qr.animate(),animation:Qr.animation(),animated:Qr.animated(),clearQueue:Qr.clearQueue(),delay:Qr.delay(),delayAnimation:Qr.delayAnimation(),stop:Qr.stop(),addToAnimationPool:function(t){this.styleEnabled()&&this._private.aniEles.merge(t)},stopAnimationLoop:function(){this._private.animationsRunning=!1},startAnimationLoop:function(){var t=this;if(t._private.animationsRunning=!0,t.styleEnabled()){var e=t.renderer();e&&e.beforeRender?e.beforeRender((function(e,n){Cs(n,t)}),e.beforeRenderPriorities.animations):function e(){t._private.animationsRunning&&_t((function(n){Cs(n,t),e()}))}()}}},Ms={qualifierCompare:function(t,e){return null==t||null==e?null==t&&null==e:t.sameText(e)},eventMatches:function(t,e,n){var i=e.qualifier;return null==i||t!==n.target&&k(n.target)&&i.matches(n.target)},addEventFields:function(t,e){e.cy=t,e.target=t},callbackContext:function(t,e,n){return null!=e.qualifier?n.target:t}},Ls=function(t){return p(t)?new Pa(t):t},Is={createEmitter:function(){var t=this._private;return t.emitter||(t.emitter=new Oo(Ms,this)),this},emitter:function(){return this._private.emitter},on:function(t,e,n){return this.emitter().on(t,Ls(e),n),this},removeListener:function(t,e,n){return this.emitter().removeListener(t,Ls(e),n),this},removeAllListeners:function(){return this.emitter().removeAllListeners(),this},one:function(t,e,n){return this.emitter().one(t,Ls(e),n),this},once:function(t,e,n){return this.emitter().one(t,Ls(e),n),this},emit:function(t,e){return this.emitter().emit(t,e),this},emitAndNotify:function(t,e){return this.emit(t),this.notify(t,e),this}};Qr.eventAliasesOn(Is);var Os={png:function(t){return t=t||{},this._private.renderer.png(t)},jpg:function(t){var e=this._private.renderer;return(t=t||{}).bg=t.bg||"#fff",e.jpg(t)}};Os.jpeg=Os.jpg;var Ns={layout:function(t){var e=this;if(null!=t)if(null!=t.name){var n,i=t.name,r=e.extension("layout",i);if(null!=r)return n=p(t.eles)?e.$(t.eles):null!=t.eles?t.eles:e.$(),new r($({},t,{cy:e,eles:n}));Ht("No such layout `"+i+"` found. Did you forget to import it and `cytoscape.use()` it?")}else Ht("A `name` must be specified to make a layout");else Ht("Layout options must be specified to make a layout")}};Ns.createLayout=Ns.makeLayout=Ns.layout;var Ds={notify:function(t,e){var n=this._private;if(this.batching()){n.batchNotifications=n.batchNotifications||{};var i=n.batchNotifications[t]=n.batchNotifications[t]||this.collection();null!=e&&i.merge(e)}else if(n.notificationsEnabled){var r=this.renderer();this.destroyed()||!r||r.notify(t,e)}},notifications:function(t){var e=this._private;return void 0===t?e.notificationsEnabled:(e.notificationsEnabled=!!t,this)},noNotifications:function(t){this.notifications(!1),t(),this.notifications(!0)},batching:function(){return this._private.batchCount>0},startBatch:function(){var t=this._private;return null==t.batchCount&&(t.batchCount=0),0===t.batchCount&&(t.batchStyleEles=this.collection(),t.batchNotifications={}),t.batchCount++,this},endBatch:function(){var t=this._private;if(0===t.batchCount)return this;if(t.batchCount--,0===t.batchCount){t.batchStyleEles.updateStyle();var e=this.renderer();Object.keys(t.batchNotifications).forEach((function(n){var i=t.batchNotifications[n];i.empty()?e.notify(n):e.notify(n,i)}))}return this},batch:function(t){return this.startBatch(),t(),this.endBatch(),this},batchData:function(t){var e=this;return this.batch((function(){for(var n=Object.keys(t),i=0;i0;)e.removeChild(e.childNodes[0]);t._private.renderer=null,t.mutableElements().forEach((function(t){var e=t._private;e.rscratch={},e.rstyle={},e.animation.current=[],e.animation.queue=[]}))},onRender:function(t){return this.on("render",t)},offRender:function(t){return this.off("render",t)}};Bs.invalidateDimensions=Bs.resize;var Rs={collection:function(t,e){return p(t)?this.$(t):x(t)?t.collection():m(t)?(e||(e={}),new gs(this,t,e.unique,e.removed)):new gs(this)},nodes:function(t){var e=this.$((function(t){return t.isNode()}));return t?e.filter(t):e},edges:function(t){var e=this.$((function(t){return t.isEdge()}));return t?e.filter(t):e},$:function(t){var e=this._private.elements;return t?e.filter(t):e.spawnSelf()},mutableElements:function(){return this._private.elements}};Rs.elements=Rs.filter=Rs.$;var Fs={},$s="t";Fs.apply=function(t){for(var e=this,n=e._private.cy.collection(),i=0;i0;if(f||h&&d){var g=void 0;f&&d||f?g=l.properties:d&&(g=l.mappedProperties);for(var p=0;p1&&(v=1),s.color){var k=r.valueMin[0],_=r.valueMax[0],T=r.valueMin[1],E=r.valueMax[1],S=r.valueMin[2],C=r.valueMax[2],A=null==r.valueMin[3]?1:r.valueMin[3],M=null==r.valueMax[3]?1:r.valueMax[3],L=[Math.round(k+(_-k)*v),Math.round(T+(E-T)*v),Math.round(S+(C-S)*v),Math.round(A+(M-A)*v)];n={bypass:r.bypass,name:r.name,value:L,strValue:"rgb("+L[0]+", "+L[1]+", "+L[2]+")"}}else{if(!s.number)return!1;var I=r.valueMin+(r.valueMax-r.valueMin)*v;n=this.parse(r.name,I,r.bypass,f)}if(!n)return p(),!1;n.mapping=r,r=n;break;case o.data:for(var O=r.field.split("."),N=h.data,D=0;D0&&a>0){for(var s={},c=!1,l=0;l0?t.delayAnimation(o).play().promise().then(e):e()})).then((function(){return t.animation({style:s,duration:a,easing:t.pstyle("transition-timing-function").value,queue:!1}).play().promise()})).then((function(){n.removeBypasses(t,r),t.emitAndNotify("style"),i.transitioning=!1}))}else i.transitioning&&(this.removeBypasses(t,r),t.emitAndNotify("style"),i.transitioning=!1)},Fs.checkTrigger=function(t,e,n,i,r,a){var o=this.properties[e],s=r(o);null!=s&&s(n,i)&&a(o)},Fs.checkZOrderTrigger=function(t,e,n,i){var r=this;this.checkTrigger(t,e,n,i,(function(t){return t.triggersZOrder}),(function(){r._private.cy.notify("zorder",t)}))},Fs.checkBoundsTrigger=function(t,e,n,i){this.checkTrigger(t,e,n,i,(function(t){return t.triggersBounds}),(function(r){t.dirtyCompoundBoundsCache(),t.dirtyBoundingBoxCache(),r.triggersBoundsOfParallelBeziers&&"curve-style"===e&&("bezier"===n||"bezier"===i)&&t.parallelEdges().forEach((function(t){t.isBundledBezier()&&t.dirtyBoundingBoxCache()})),r.triggersBoundsOfConnectedEdges&&"display"===e&&("none"===n||"none"===i)&&t.connectedEdges().forEach((function(t){t.dirtyBoundingBoxCache()}))}))},Fs.checkTriggers=function(t,e,n,i){t.dirtyStyleCache(),this.checkZOrderTrigger(t,e,n,i),this.checkBoundsTrigger(t,e,n,i)};var js={applyBypass:function(t,e,n,i){var r=[];if("*"===e||"**"===e){if(void 0!==n)for(var a=0;ae.length?a.substr(e.length):""}function s(){n=n.length>i.length?n.substr(i.length):""}for(a=a.replace(/[/][*](\s|.)+?[*][/]/g,"");!a.match(/^\s*$/);){var c=a.match(/^\s*((?:.|\s)+?)\s*\{((?:.|\s)+?)\}/);if(!c){Gt("Halting stylesheet parsing: String stylesheet contains more to parse but no selector and block found in: "+a);break}e=c[0];var l=c[1];if("core"!==l&&new Pa(l).invalid)Gt("Skipping parsing of block: Invalid selector found in string stylesheet: "+l),o();else{var u=c[2],h=!1;n=u;for(var f=[];!n.match(/^\s*$/);){var d=n.match(/^\s*(.+?)\s*:\s*(.+?)(?:\s*;|\s*$)/);if(!d){Gt("Skipping parsing of block: Invalid formatting of style property and value definitions found in:"+u),h=!0;break}i=d[0];var g=d[1],p=d[2];this.properties[g]?r.parse(g,p)?(f.push({name:g,val:p}),s()):(Gt("Skipping property: Invalid property definition in: "+i),s()):(Gt("Skipping property: Invalid property name in: "+i),s())}if(h){o();break}r.selector(l);for(var b=0;b=7&&"d"===e[0]&&(l=new RegExp(s.data.regex).exec(e))){if(n)return!1;var f=s.data;return{name:t,value:l,strValue:""+e,mapped:f,field:l[1],bypass:n}}if(e.length>=10&&"m"===e[0]&&(u=new RegExp(s.mapData.regex).exec(e))){if(n||h.multiple)return!1;var d=s.mapData;if(!h.color&&!h.number)return!1;var g=this.parse(t,u[4]);if(!g||g.mapped)return!1;var y=this.parse(t,u[5]);if(!y||y.mapped)return!1;if(g.pfValue===y.pfValue||g.strValue===y.strValue)return Gt("`"+t+": "+e+"` is not a valid mapper because the output range is zero; converting to `"+t+": "+g.strValue+"`"),this.parse(t,g.strValue);if(h.color){var v=g.value,x=y.value;if(!(v[0]!==x[0]||v[1]!==x[1]||v[2]!==x[2]||v[3]!==x[3]&&(null!=v[3]&&1!==v[3]||null!=x[3]&&1!==x[3])))return!1}return{name:t,value:u,strValue:""+e,mapped:d,field:u[1],fieldMin:parseFloat(u[2]),fieldMax:parseFloat(u[3]),valueMin:g.value,valueMax:y.value,bypass:n}}}if(h.multiple&&"multiple"!==i){var k;if(k=c?e.split(/\s+/):m(e)?e:[e],h.evenMultiple&&k.length%2!=0)return null;for(var _=[],T=[],E=[],S="",C=!1,A=0;A0?" ":"")+L.strValue}return h.validate&&!h.validate(_,T)?null:h.singleEnum&&C?1===_.length&&p(_[0])?{name:t,value:_[0],strValue:_[0],bypass:n}:null:{name:t,value:_,pfValue:E,strValue:S,bypass:n,units:T}}var I=function(){for(var i=0;ih.max||h.strictMax&&e===h.max))return null;var R={name:t,value:e,strValue:""+e+(O||""),units:O,bypass:n};return h.unitless||"px"!==O&&"em"!==O?R.pfValue=e:R.pfValue="px"!==O&&O?this.getEmSizeInPixels()*e:e,("ms"===O||"s"===O)&&(R.pfValue="ms"===O?e:1e3*e),("deg"===O||"rad"===O)&&(R.pfValue="rad"===O?e:function(t){return Math.PI*t/180}(e)),"%"===O&&(R.pfValue=e/100),R}if(h.propList){var F=[],$=""+e;if("none"!==$){for(var z=$.split(/\s*,\s*|\s+/),q=0;q0&&s>0&&!isNaN(n.w)&&!isNaN(n.h)&&n.w>0&&n.h>0)return{zoom:a=(a=(a=Math.min((o-2*e)/n.w,(s-2*e)/n.h))>this._private.maxZoom?this._private.maxZoom:a)=n.minZoom&&(n.maxZoom=e),this},minZoom:function(t){return void 0===t?this._private.minZoom:this.zoomRange({min:t})},maxZoom:function(t){return void 0===t?this._private.maxZoom:this.zoomRange({max:t})},getZoomedViewport:function(t){var e,n,i=this._private,r=i.pan,a=i.zoom,o=!1;if(i.zoomingEnabled||(o=!0),w(t)?n=t:y(t)&&(n=t.level,null!=t.position?e=ke(t.position,a,r):null!=t.renderedPosition&&(e=t.renderedPosition),null!=e&&!i.panningEnabled&&(o=!0)),n=(n=n>i.maxZoom?i.maxZoom:n)e.maxZoom||!e.zoomingEnabled?a=!0:(e.zoom=s,r.push("zoom"))}if(i&&(!a||!t.cancelOnFailedZoom)&&e.panningEnabled){var c=t.pan;w(c.x)&&(e.pan.x=c.x,o=!1),w(c.y)&&(e.pan.y=c.y,o=!1),o||r.push("pan")}return r.length>0&&(r.push("viewport"),this.emit(r.join(" ")),this.notify("viewport")),this},center:function(t){var e=this.getCenterPan(t);return e&&(this._private.pan=e,this.emit("pan viewport"),this.notify("viewport")),this},getCenterPan:function(t,e){if(this._private.panningEnabled){if(p(t)){var n=t;t=this.mutableElements().filter(n)}else x(t)||(t=this.mutableElements());if(0!==t.length){var i=t.boundingBox(),r=this.width(),a=this.height();return{x:(r-(e=void 0===e?this._private.zoom:e)*(i.x1+i.x2))/2,y:(a-e*(i.y1+i.y2))/2}}}},reset:function(){return this._private.panningEnabled&&this._private.zoomingEnabled?(this.viewport({pan:{x:0,y:0},zoom:1}),this):this},invalidateSize:function(){this._private.sizeCache=null},size:function(){var t,e,n=this._private,i=n.container;return n.sizeCache=n.sizeCache||(i?(t=this.window().getComputedStyle(i),e=function(e){return parseFloat(t.getPropertyValue(e))},{width:i.clientWidth-e("padding-left")-e("padding-right"),height:i.clientHeight-e("padding-top")-e("padding-bottom")}):{width:1,height:1})},width:function(){return this.size().width},height:function(){return this.size().height},extent:function(){var t=this._private.pan,e=this._private.zoom,n=this.renderedExtent(),i={x1:(n.x1-t.x)/e,x2:(n.x2-t.x)/e,y1:(n.y1-t.y)/e,y2:(n.y2-t.y)/e};return i.w=i.x2-i.x1,i.h=i.y2-i.y1,i},renderedExtent:function(){var t=this.width(),e=this.height();return{x1:0,y1:0,x2:t,y2:e,w:t,h:e}},multiClickDebounceTime:function(t){return t?(this._private.multiClickDebounceTime=t,this):this._private.multiClickDebounceTime}};Xs.centre=Xs.center,Xs.autolockNodes=Xs.autolock,Xs.autoungrabifyNodes=Xs.autoungrabify;var Qs={data:Qr.data({field:"data",bindingEvent:"data",allowBinding:!0,allowSetting:!0,settingEvent:"data",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeData:Qr.removeData({field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0}),scratch:Qr.data({field:"scratch",bindingEvent:"scratch",allowBinding:!0,allowSetting:!0,settingEvent:"scratch",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeScratch:Qr.removeData({field:"scratch",event:"scratch",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0})};Qs.attr=Qs.data,Qs.removeAttr=Qs.removeData;var Zs=function(t){var e=this,n=(t=$({},t)).container;n&&!v(n)&&v(n[0])&&(n=n[0]);var i=n?n._cyreg:null;(i=i||{})&&i.cy&&(i.cy.destroy(),i={});var r=i.readies=i.readies||[];n&&(n._cyreg=i),i.cy=e;var a=void 0!==c&&void 0!==n&&!t.headless,o=t;o.layout=$({name:a?"grid":"null"},o.layout),o.renderer=$({name:a?"canvas":"null"},o.renderer);var s=function(t,e,n){return void 0!==e?e:void 0!==n?n:t},l=this._private={container:n,ready:!1,options:o,elements:new gs(this),listeners:[],aniEles:new gs(this),data:o.data||{},scratch:{},layout:null,renderer:null,destroyed:!1,notificationsEnabled:!0,minZoom:1e-50,maxZoom:1e50,zoomingEnabled:s(!0,o.zoomingEnabled),userZoomingEnabled:s(!0,o.userZoomingEnabled),panningEnabled:s(!0,o.panningEnabled),userPanningEnabled:s(!0,o.userPanningEnabled),boxSelectionEnabled:s(!0,o.boxSelectionEnabled),autolock:s(!1,o.autolock,o.autolockNodes),autoungrabify:s(!1,o.autoungrabify,o.autoungrabifyNodes),autounselectify:s(!1,o.autounselectify),styleEnabled:void 0===o.styleEnabled?a:o.styleEnabled,zoom:w(o.zoom)?o.zoom:1,pan:{x:y(o.pan)&&w(o.pan.x)?o.pan.x:0,y:y(o.pan)&&w(o.pan.y)?o.pan.y:0},animation:{current:[],queue:[]},hasCompoundNodes:!1,multiClickDebounceTime:s(250,o.multiClickDebounceTime)};this.createEmitter(),this.selectionType(o.selectionType),this.zoomRange({min:o.minZoom,max:o.maxZoom});l.styleEnabled&&e.setStyle([]);var u=$({},o,o.renderer);e.initRenderer(u);!function(t,e){if(t.some(C))return Si.all(t).then(e);e(t)}([o.style,o.elements],(function(t){var n=t[0],a=t[1];l.styleEnabled&&e.style().append(n),function(t,n,i){e.notifications(!1);var r=e.mutableElements();r.length>0&&r.remove(),null!=t&&(y(t)||m(t))&&e.add(t),e.one("layoutready",(function(t){e.notifications(!0),e.emit(t),e.one("load",n),e.emitAndNotify("load")})).one("layoutstop",(function(){e.one("done",i),e.emit("done")}));var a=$({},e._private.options.layout);a.eles=e.elements(),e.layout(a).run()}(a,(function(){e.startAnimationLoop(),l.ready=!0,b(o.ready)&&e.on("ready",o.ready);for(var t=0;t0,l=De(n.boundingBox?n.boundingBox:{x1:0,y1:0,w:i.width(),h:i.height()});if(x(n.roots))t=n.roots;else if(m(n.roots)){for(var u=[],h=0;h0;){var O=M.shift(),N=A(O,L);if(N)O.outgoers().filter((function(t){return t.isNode()&&r.has(t)})).forEach(I);else if(null===N){Gt("Detected double maximal shift for node `"+O.id()+"`. Bailing maximal adjustment due to cycle. Use `options.maximal: true` only on DAGs.");break}}}C();var D=0;if(n.avoidOverlap)for(var P=0;P0&&w[0].length<=3?c/2:0),h=2*Math.PI/w[i].length*r;return 0===i&&1===w[0].length&&(u=1),{x:V+u*Math.cos(h),y:W+u*Math.sin(h)}}return{x:V+(r+1-(a+1)/2)*o,y:(i+1)*s}})),this};var ac={fit:!0,padding:30,boundingBox:void 0,avoidOverlap:!0,nodeDimensionsIncludeLabels:!1,spacingFactor:void 0,radius:void 0,startAngle:1.5*Math.PI,sweep:void 0,clockwise:!0,sort:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(t,e){return!0},ready:void 0,stop:void 0,transform:function(t,e){return e}};function oc(t){this.options=$({},ac,t)}oc.prototype.run=function(){var t=this.options,e=t,n=t.cy,i=e.eles,r=void 0!==e.counterclockwise?!e.counterclockwise:e.clockwise,a=i.nodes().not(":parent");e.sort&&(a=a.sort(e.sort));for(var o,s=De(e.boundingBox?e.boundingBox:{x1:0,y1:0,w:n.width(),h:n.height()}),c={x:s.x1+s.w/2,y:s.y1+s.h/2},l=(void 0===e.sweep?2*Math.PI-2*Math.PI/a.length:e.sweep)/Math.max(1,a.length-1),u=0,h=0;h1&&e.avoidOverlap){u*=1.75;var p=Math.cos(l)-Math.cos(0),b=Math.sin(l)-Math.sin(0),m=Math.sqrt(u*u/(p*p+b*b));o=Math.max(m,o)}return i.nodes().layoutPositions(this,e,(function(t,n){var i=e.startAngle+n*l*(r?1:-1),a=o*Math.cos(i),s=o*Math.sin(i);return{x:c.x+a,y:c.y+s}})),this};var sc={fit:!0,padding:30,startAngle:1.5*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(t){return t.degree()},levelWidth:function(t){return t.maxDegree()/4},animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(t,e){return!0},ready:void 0,stop:void 0,transform:function(t,e){return e}};function cc(t){this.options=$({},sc,t)}cc.prototype.run=function(){for(var t=this.options,e=t,n=void 0!==e.counterclockwise?!e.counterclockwise:e.clockwise,i=t.cy,r=e.eles,a=r.nodes().not(":parent"),o=De(e.boundingBox?e.boundingBox:{x1:0,y1:0,w:i.width(),h:i.height()}),s={x:o.x1+o.w/2,y:o.y1+o.h/2},c=[],l=0,u=0;u0&&Math.abs(m[0].value-w.value)>=p&&(m=[],b.push(m)),m.push(w)}var v=l+e.minNodeSpacing;if(!e.avoidOverlap){var x=b.length>0&&b[0].length>1,k=(Math.min(o.w,o.h)/2-v)/(b.length+x?1:0);v=Math.min(v,k)}for(var _=0,T=0;T1&&e.avoidOverlap){var A=Math.cos(C)-Math.cos(0),M=Math.sin(C)-Math.sin(0),L=Math.sqrt(v*v/(A*A+M*M));_=Math.max(L,_)}E.r=_,_+=v}if(e.equidistant){for(var I=0,O=0,N=0;N=t.numIter||(yc(i,t),i.temperature=i.temperature*t.coolingFactor,i.temperature=t.animationThreshold&&a(),_t(e)):(Lc(i,t),s())}();else{for(;l;)l=o(c),c++;Lc(i,t),s()}return this},hc.prototype.stop=function(){return this.stopped=!0,this.thread&&this.thread.stop(),this.emit("layoutstop"),this},hc.prototype.destroy=function(){return this.thread&&this.thread.stop(),this};var fc=function(t,e,n){for(var i=n.eles.edges(),r=n.eles.nodes(),a=De(n.boundingBox?n.boundingBox:{x1:0,y1:0,w:t.width(),h:t.height()}),o={isCompound:t.hasCompoundNodes(),layoutNodes:[],idToIndex:{},nodeSize:r.size(),graphSet:[],indexToGraph:[],layoutEdges:[],edgeSize:i.size(),temperature:n.initialTemp,clientWidth:a.w,clientHeight:a.h,boundingBox:a},s=n.eles.components(),c={},l=0;l0)for(o.graphSet.push(k),l=0;li.count?0:i.graph},gc=function t(e,n,i,r){var a=r.graphSet[i];if(-10)var s=(l=i.nodeOverlap*o)*r/(p=Math.sqrt(r*r+a*a)),c=l*a/p;else{var l,u=_c(t,r,a),h=_c(e,-1*r,-1*a),f=h.x-u.x,d=h.y-u.y,g=f*f+d*d,p=Math.sqrt(g);s=(l=(t.nodeRepulsion+e.nodeRepulsion)/g)*f/p,c=l*d/p}t.isLocked||(t.offsetX-=s,t.offsetY-=c),e.isLocked||(e.offsetX+=s,e.offsetY+=c)}},kc=function(t,e,n,i){if(n>0)var r=t.maxX-e.minX;else r=e.maxX-t.minX;if(i>0)var a=t.maxY-e.minY;else a=e.maxY-t.minY;return r>=0&&a>=0?Math.sqrt(r*r+a*a):0},_c=function(t,e,n){var i=t.positionX,r=t.positionY,a=t.height||1,o=t.width||1,s=n/e,c=a/o,l={};return 0===e&&0n?(l.x=i,l.y=r+a/2,l):0e&&-1*c<=s&&s<=c?(l.x=i-o/2,l.y=r-o*n/2/e,l):0=c)?(l.x=i+a*e/2/n,l.y=r+a/2,l):(0>n&&(s<=-1*c||s>=c)&&(l.x=i-a*e/2/n,l.y=r-a/2),l)},Tc=function(t,e){for(var n=0;n1){var g=e.gravity*h/d,p=e.gravity*f/d;u.offsetX+=g,u.offsetY+=p}}}}},Sc=function(t,e){var n=[],i=0,r=-1;for(n.push.apply(n,t.graphSet[0]),r+=t.graphSet[0].length;i<=r;){var a=n[i++],o=t.idToIndex[a],s=t.layoutNodes[o],c=s.children;if(0n)var r={x:n*t/i,y:n*e/i};else r={x:t,y:e};return r},Mc=function t(e,n){var i=e.parentId;if(null!=i){var r=n.layoutNodes[n.idToIndex[i]],a=!1;if((null==r.maxX||e.maxX+r.padRight>r.maxX)&&(r.maxX=e.maxX+r.padRight,a=!0),(null==r.minX||e.minX-r.padLeftr.maxY)&&(r.maxY=e.maxY+r.padBottom,a=!0),(null==r.minY||e.minY-r.padTopg&&(h+=d+e.componentSpacing,u=0,f=0,d=0)}}},Ic={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(t){},sort:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(t,e){return!0},ready:void 0,stop:void 0,transform:function(t,e){return e}};function Oc(t){this.options=$({},Ic,t)}Oc.prototype.run=function(){var t=this.options,e=t,n=t.cy,i=e.eles,r=i.nodes().not(":parent");e.sort&&(r=r.sort(e.sort));var a=De(e.boundingBox?e.boundingBox:{x1:0,y1:0,w:n.width(),h:n.height()});if(0===a.h||0===a.w)i.nodes().layoutPositions(this,e,(function(t){return{x:a.x1,y:a.y1}}));else{var o=r.size(),s=Math.sqrt(o*a.h/a.w),c=Math.round(s),l=Math.round(a.w/a.h*s),u=function(t){if(null==t)return Math.min(c,l);Math.min(c,l)==c?c=t:l=t},h=function(t){if(null==t)return Math.max(c,l);Math.max(c,l)==c?c=t:l=t},f=e.rows,d=null!=e.cols?e.cols:e.columns;if(null!=f&&null!=d)c=f,l=d;else if(null!=f&&null==d)c=f,l=Math.ceil(o/c);else if(null==f&&null!=d)l=d,c=Math.ceil(o/l);else if(l*c>o){var g=u(),p=h();(g-1)*p>=o?u(g-1):(p-1)*g>=o&&h(p-1)}else for(;l*c=o?h(m+1):u(b+1)}var y=a.w/l,w=a.h/c;if(e.condense&&(y=0,w=0),e.avoidOverlap)for(var v=0;v=l&&(I=0,L++)},N={},D=0;D(i=Ve(t,e,v[x],v[x+1],v[x+2],v[x+3])))return b(n,i),!0}else if("bezier"===a.edgeType||"multibezier"===a.edgeType||"self"===a.edgeType||"compound"===a.edgeType)for(v=a.allpts,x=0;x+5(i=Ye(t,e,v[x],v[x+1],v[x+2],v[x+3],v[x+4],v[x+5])))return b(n,i),!0;y=y||r.source,w=w||r.target;var k=o.getArrowWidth(c,u),_=[{name:"source",x:a.arrowStartX,y:a.arrowStartY,angle:a.srcArrowAngle},{name:"target",x:a.arrowEndX,y:a.arrowEndY,angle:a.tgtArrowAngle},{name:"mid-source",x:a.midX,y:a.midY,angle:a.midsrcArrowAngle},{name:"mid-target",x:a.midX,y:a.midY,angle:a.midtgtArrowAngle}];for(x=0;x<_.length;x++){var T=_[x],E=s.arrowShapes[n.pstyle(T.name+"-arrow-shape").value],S=n.pstyle("width").pfValue;if(E.roughCollide(t,e,k,T.angle,{x:T.x,y:T.y},S,f)&&E.collide(t,e,k,T.angle,{x:T.x,y:T.y},S,f))return b(n),!0}h&&l.length>0&&(m(y),m(w))}function w(t,e,n){return Jt(t,e,n)}function v(n,i){var r,a=n._private,o=g;r=i?i+"-":"",n.boundingBox();var s=a.labelBounds[i||"main"],c=n.pstyle(r+"label").value;if("yes"===n.pstyle("text-events").strValue&&c){var l=w(a.rscratch,"labelX",i),u=w(a.rscratch,"labelY",i),h=w(a.rscratch,"labelAngle",i),f=n.pstyle(r+"text-margin-x").pfValue,d=n.pstyle(r+"text-margin-y").pfValue,p=s.x1-o-f,m=s.x2+o-f,y=s.y1-o-d,v=s.y2+o-d;if(h){var x=Math.cos(h),k=Math.sin(h),_=function(t,e){return{x:(t-=l)*x-(e-=u)*k+l,y:t*k+e*x+u}},T=_(p,y),E=_(p,v),S=_(m,y),C=_(m,v),A=[T.x+f,T.y+d,S.x+f,S.y+d,C.x+f,C.y+d,E.x+f,E.y+d];if(We(t,e,A))return b(n),!0}else if(ze(s,t,e))return b(n),!0}}n&&(c=c.interactive);for(var x=c.length-1;x>=0;x--){var k=c[x];k.isNode()?m(k)||v(k):y(k)||v(k)||v(k,"source")||v(k,"target")}return l},getAllInBox:function(t,e,n,i){for(var r=this.getCachedZSortedEles().interactive,a=[],o=Math.min(t,n),s=Math.max(t,n),c=Math.min(e,i),l=Math.max(e,i),u=De({x1:t=o,y1:e=c,x2:n=s,y2:i=l}),h=0;h0?Math.max(t-e,0):Math.min(t+e,0)},C=S(T,k),A=S(E,_),M=!1;"auto"===b?p=Math.abs(C)>Math.abs(A)?r:i:b===c||b===s?(p=i,M=!0):(b===a||b===o)&&(p=r,M=!0);var L,I=p===i,O=I?A:C,N=I?E:T,D=Ce(N),P=!1;(!M||!y&&!v)&&(b===s&&N<0||b===c&&N>0||b===a&&N>0||b===o&&N<0)&&(O=(D*=-1)*Math.abs(O),P=!0);var B=function(t){return Math.abs(t)=Math.abs(O)},R=B(L=y?(w<0?1+w:w)*O:(w<0?O:0)+w*D),F=B(Math.abs(O)-Math.abs(L));if(!R&&!F||P)if(I){var $=l.y1+L+(g?h/2*D:0),j=l.x1,z=l.x2;n.segpts=[j,$,z,$]}else{var q=l.x1+L+(g?u/2*D:0),H=l.y1,U=l.y2;n.segpts=[q,H,q,U]}else if(I){var G=Math.abs(N)<=h/2,K=Math.abs(T)<=f/2;if(G){var Y=(l.x1+l.x2)/2,V=l.y1,W=l.y2;n.segpts=[Y,V,Y,W]}else if(K){var X=(l.y1+l.y2)/2,Q=l.x1,Z=l.x2;n.segpts=[Q,X,Z,X]}else n.segpts=[l.x1,l.y2]}else{var J=Math.abs(N)<=u/2,tt=Math.abs(E)<=d/2;if(J){var et=(l.y1+l.y2)/2,nt=l.x1,it=l.x2;n.segpts=[nt,et,it,et]}else if(tt){var rt=(l.x1+l.x2)/2,at=l.y1,ot=l.y2;n.segpts=[rt,at,rt,ot]}else n.segpts=[l.x2,l.y1]}},Kc.tryToCorrectInvalidPoints=function(t,e){var n=t._private.rscratch;if("bezier"===n.edgeType){var i=e.srcPos,r=e.tgtPos,a=e.srcW,o=e.srcH,s=e.tgtW,c=e.tgtH,l=e.srcShape,u=e.tgtShape,h=!w(n.startX)||!w(n.startY),f=!w(n.arrowStartX)||!w(n.arrowStartY),d=!w(n.endX)||!w(n.endY),g=!w(n.arrowEndX)||!w(n.arrowEndY),p=this.getArrowWidth(t.pstyle("width").pfValue,t.pstyle("arrow-scale").value)*this.arrowShapeWidth*3,b=Ae({x:n.ctrlpts[0],y:n.ctrlpts[1]},{x:n.startX,y:n.startY}),m=bf.poolIndex()){var d=h;h=f,f=d}var g=s.srcPos=h.position(),p=s.tgtPos=f.position(),b=s.srcW=h.outerWidth(),m=s.srcH=h.outerHeight(),y=s.tgtW=f.outerWidth(),v=s.tgtH=f.outerHeight(),x=s.srcShape=n.nodeShapes[e.getNodeShape(h)],k=s.tgtShape=n.nodeShapes[e.getNodeShape(f)];s.dirCounts={north:0,west:0,south:0,east:0,northwest:0,southwest:0,northeast:0,southeast:0};for(var _=0;_0){var q=l,H=Me(q,Te(e)),U=Me(q,Te(z)),G=H;U2&&Me(q,{x:z[2],y:z[3]})0){var rt=u,at=Me(rt,Te(e)),ot=Me(rt,Te(it)),st=at;ot2&&Me(rt,{x:it[2],y:it[3]})=l||y){u={cp:p,segment:m};break}}if(u)break}var w=u.cp,v=u.segment,x=(l-f)/v.length,k=v.t1-v.t0,_=s?v.t0+k*x:v.t1-k*x;_=Ne(0,_,1),e=Oe(w.p0,w.p1,w.p2,_),r=function(t,e,n,i){var r=Ne(0,i-.001,1),a=Ne(0,i+.001,1),o=Oe(t,e,n,r),s=Oe(t,e,n,a);return Jc(o,s)}(w.p0,w.p1,w.p2,_);break;case"straight":case"segments":case"haystack":for(var T,E,S,C,A=0,M=i.allpts.length,L=0;L+3=l));L+=2);var I=(l-E)/T;I=Ne(0,I,1),e=function(t,e,n,i){var r=e.x-t.x,a=e.y-t.y,o=Ae(t,e),s=r/o,c=a/o;return n=n??0,i=i??n*o,{x:t.x+s*i,y:t.y+c*i}}(S,C,I),r=Jc(S,C)}o("labelX",n,e.x),o("labelY",n,e.y),o("labelAutoAngle",n,r)}};l("source"),l("target"),this.applyLabelDimensions(t)}},Qc.applyLabelDimensions=function(t){this.applyPrefixedLabelDimensions(t),t.isEdge()&&(this.applyPrefixedLabelDimensions(t,"source"),this.applyPrefixedLabelDimensions(t,"target"))},Qc.applyPrefixedLabelDimensions=function(t,e){var n=t._private,i=this.getLabelText(t,e),r=this.calculateLabelDimensions(t,i),a=t.pstyle("line-height").pfValue,o=t.pstyle("text-wrap").strValue,s=Jt(n.rscratch,"labelWrapCachedLines",e)||[],c="wrap"!==o?1:Math.max(s.length,1),l=r.height/c,u=l*a,h=r.width,f=r.height+(c-1)*(a-1)*l;te(n.rstyle,"labelWidth",e,h),te(n.rscratch,"labelWidth",e,h),te(n.rstyle,"labelHeight",e,f),te(n.rscratch,"labelHeight",e,f),te(n.rscratch,"labelLineHeight",e,u)},Qc.getLabelText=function(t,e){var n=t._private,i=e?e+"-":"",r=t.pstyle(i+"label").strValue,a=t.pstyle("text-transform").value,o=function(t,i){return i?(te(n.rscratch,t,e,i),i):Jt(n.rscratch,t,e)};if(!r)return"";"none"==a||("uppercase"==a?r=r.toUpperCase():"lowercase"==a&&(r=r.toLowerCase()));var s=t.pstyle("text-wrap").value;if("wrap"===s){var c=o("labelKey");if(null!=c&&o("labelWrapKey")===c)return o("labelWrapCachedText");for(var l=r.split("\n"),u=t.pstyle("text-max-width").pfValue,h="anywhere"===t.pstyle("text-overflow-wrap").value,f=[],d=/[\s\u200b]+/,g=h?"":" ",p=0;pu){for(var w=b.split(d),v="",x=0;xT);C++)E+=r[C],C===r.length-1&&(S=!0);return S||(E+="…"),E}return r},Qc.getLabelJustification=function(t){var e=t.pstyle("text-justification").strValue,n=t.pstyle("text-halign").strValue;if("auto"!==e)return e;if(!t.isNode())return"center";switch(n){case"left":return"right";case"right":return"left";default:return"center"}},Qc.calculateLabelDimensions=function(t,e){var n=Ot(e,t._private.labelDimsKey),i=this.labelDimCache||(this.labelDimCache=[]),r=i[n];if(null!=r)return r;var a=t.pstyle("font-style").strValue,o=t.pstyle("font-size").pfValue,s=t.pstyle("font-family").strValue,c=t.pstyle("font-weight").strValue,l=this.labelCalcCanvas,u=this.labelCalcCanvasContext;if(!l){l=this.labelCalcCanvas=document.createElement("canvas"),u=this.labelCalcCanvasContext=l.getContext("2d");var h=l.style;h.position="absolute",h.left="-9999px",h.top="-9999px",h.zIndex="-1",h.visibility="hidden",h.pointerEvents="none"}u.font="".concat(a," ").concat(c," ").concat(o,"px ").concat(s);for(var f=0,d=0,g=e.split("\n"),p=0;p1&&void 0!==arguments[1])||arguments[1];if(e.merge(t),n)for(var i=0;i"u")&&t instanceof HTMLElement}(t);if(null==e.supportsPassiveEvents){var r=!1;try{var a=Object.defineProperty({},"passive",{get:function(){return r=!0,!0}});n.addEventListener("test",null,a)}catch{}e.supportsPassiveEvents=r}var o=function(n,r,a){var o=Array.prototype.slice.call(arguments);return i&&e.supportsPassiveEvents&&(o[2]={capture:a??!1,passive:!1,once:!1}),e.bindings.push({target:t,args:o}),(t.addEventListener||t.on).apply(t,o),this};return{on:o,addEventListener:o,addListener:o,bind:o}},nodeIsDraggable:function(t){return t&&t.isNode()&&!t.locked()&&t.grabbable()},nodeIsGrabbable:function(t){return this.nodeIsDraggable(t)&&t.interactive()},load:function(){var t=this,e=t.cy.window(),n=function(t){return t.selected()},i=function(e,n,i,r){null==e&&(e=t.cy);for(var a=0;a=t.desktopTapThreshold2}var C=r(e);b&&(t.hoverData.tapholdCancelled=!0);n=!0,i(p,["mousemove","vmousemove","tapdrag"],e,{x:u[0],y:u[1]});var A=function(){t.data.bgActivePosistion=void 0,t.hoverData.selecting||o.emit({originalEvent:e,type:"boxstart",position:{x:u[0],y:u[1]}}),g[4]=1,t.hoverData.selecting=!0,t.redrawHint("select",!0),t.redraw()};if(3===t.hoverData.which){if(b){var M={originalEvent:e,type:"cxtdrag",position:{x:u[0],y:u[1]}};y?y.emit(M):o.emit(M),t.hoverData.cxtDragged=!0,(!t.hoverData.cxtOver||p!==t.hoverData.cxtOver)&&(t.hoverData.cxtOver&&t.hoverData.cxtOver.emit({originalEvent:e,type:"cxtdragout",position:{x:u[0],y:u[1]}}),t.hoverData.cxtOver=p,p&&p.emit({originalEvent:e,type:"cxtdragover",position:{x:u[0],y:u[1]}}))}}else if(t.hoverData.dragging){if(n=!0,o.panningEnabled()&&o.userPanningEnabled()){var L;if(t.hoverData.justStartedPan){var I=t.hoverData.mdownPos;L={x:(u[0]-I[0])*s,y:(u[1]-I[1])*s},t.hoverData.justStartedPan=!1}else L={x:v[0]*s,y:v[1]*s};o.panBy(L),o.emit("dragpan"),t.hoverData.dragged=!0}u=t.projectIntoViewport(e.clientX,e.clientY)}else if(1!=g[4]||null!=y&&!y.pannable()){if(y&&y.pannable()&&y.active()&&y.unactivate(),(!y||!y.grabbed())&&p!=m&&(m&&i(m,["mouseout","tapdragout"],e,{x:u[0],y:u[1]}),p&&i(p,["mouseover","tapdragover"],e,{x:u[0],y:u[1]}),t.hoverData.last=p),y)if(b){if(o.boxSelectionEnabled()&&C)y&&y.grabbed()&&(h(x),y.emit("freeon"),x.emit("free"),t.dragData.didDrag&&(y.emit("dragfreeon"),x.emit("dragfree"))),A();else if(y&&y.grabbed()&&t.nodeIsDraggable(y)){var O=!t.dragData.didDrag;O&&t.redrawHint("eles",!0),t.dragData.didDrag=!0,t.hoverData.draggingEles||l(x,{inDragLayer:!0});var N={x:0,y:0};if(w(v[0])&&w(v[1])&&(N.x+=v[0],N.y+=v[1],O)){var D=t.hoverData.dragDelta;D&&w(D[0])&&w(D[1])&&(N.x+=D[0],N.y+=D[1])}t.hoverData.draggingEles=!0,x.silentShift(N).emit("position drag"),t.redrawHint("drag",!0),t.redraw()}}else 0===(P=t.hoverData.dragDelta=t.hoverData.dragDelta||[]).length?(P.push(v[0]),P.push(v[1])):(P[0]+=v[0],P[1]+=v[1]);n=!0}else b&&(t.hoverData.dragging||!o.boxSelectionEnabled()||!C&&o.panningEnabled()&&o.userPanningEnabled()?!t.hoverData.selecting&&o.panningEnabled()&&o.userPanningEnabled()&&a(y,t.hoverData.downs)&&(t.hoverData.dragging=!0,t.hoverData.justStartedPan=!0,g[4]=0,t.data.bgActivePosistion=Te(f),t.redrawHint("select",!0),t.redraw()):A(),y&&y.pannable()&&y.active()&&y.unactivate());if(g[2]=u[0],g[3]=u[1],n)return e.stopPropagation&&e.stopPropagation(),e.preventDefault&&e.preventDefault(),!1}var P}),!1),t.registerBinding(e,"mouseup",(function(e){if(t.hoverData.capture){t.hoverData.capture=!1;var a=t.cy,o=t.projectIntoViewport(e.clientX,e.clientY),s=t.selection,c=t.findNearestElement(o[0],o[1],!0,!1),l=t.dragData.possibleDragElements,u=t.hoverData.down,f=r(e);if(t.data.bgActivePosistion&&(t.redrawHint("select",!0),t.redraw()),t.hoverData.tapholdCancelled=!0,t.data.bgActivePosistion=void 0,u&&u.unactivate(),3===t.hoverData.which){var d={originalEvent:e,type:"cxttapend",position:{x:o[0],y:o[1]}};if(u?u.emit(d):a.emit(d),!t.hoverData.cxtDragged){var g={originalEvent:e,type:"cxttap",position:{x:o[0],y:o[1]}};u?u.emit(g):a.emit(g)}t.hoverData.cxtDragged=!1,t.hoverData.which=null}else if(1===t.hoverData.which){if(i(c,["mouseup","tapend","vmouseup"],e,{x:o[0],y:o[1]}),!t.dragData.didDrag&&!t.hoverData.dragged&&!t.hoverData.selecting&&!t.hoverData.isOverThresholdDrag&&(i(u,["click","tap","vclick"],e,{x:o[0],y:o[1]}),v=!1,e.timeStamp-x<=a.multiClickDebounceTime()?(y&&clearTimeout(y),v=!0,x=null,i(u,["dblclick","dbltap","vdblclick"],e,{x:o[0],y:o[1]})):(y=setTimeout((function(){v||i(u,["oneclick","onetap","voneclick"],e,{x:o[0],y:o[1]})}),a.multiClickDebounceTime()),x=e.timeStamp)),null==u&&!t.dragData.didDrag&&!t.hoverData.selecting&&!t.hoverData.dragged&&!r(e)&&(a.$(n).unselect(["tapunselect"]),l.length>0&&t.redrawHint("eles",!0),t.dragData.possibleDragElements=l=a.collection()),c==u&&!t.dragData.didDrag&&!t.hoverData.selecting&&null!=c&&c._private.selectable&&(t.hoverData.dragging||("additive"===a.selectionType()||f?c.selected()?c.unselect(["tapunselect"]):c.select(["tapselect"]):f||(a.$(n).unmerge(c).unselect(["tapunselect"]),c.select(["tapselect"]))),t.redrawHint("eles",!0)),t.hoverData.selecting){var p=a.collection(t.getAllInBox(s[0],s[1],s[2],s[3]));t.redrawHint("select",!0),p.length>0&&t.redrawHint("eles",!0),a.emit({type:"boxend",originalEvent:e,position:{x:o[0],y:o[1]}});"additive"===a.selectionType()||f||a.$(n).unmerge(p).unselect(),p.emit("box").stdFilter((function(t){return t.selectable()&&!t.selected()})).select().emit("boxselect"),t.redraw()}if(t.hoverData.dragging&&(t.hoverData.dragging=!1,t.redrawHint("select",!0),t.redrawHint("eles",!0),t.redraw()),!s[4]){t.redrawHint("drag",!0),t.redrawHint("eles",!0);var b=u&&u.grabbed();h(l),b&&(u.emit("freeon"),l.emit("free"),t.dragData.didDrag&&(u.emit("dragfreeon"),l.emit("dragfree")))}}s[4]=0,t.hoverData.down=null,t.hoverData.cxtStarted=!1,t.hoverData.draggingEles=!1,t.hoverData.selecting=!1,t.hoverData.isOverThresholdDrag=!1,t.dragData.didDrag=!1,t.hoverData.dragged=!1,t.hoverData.dragDelta=[],t.hoverData.mdownPos=null,t.hoverData.mdownGPos=null}}),!1);var _=function(e){if(!t.scrollingPage){var n=t.cy,i=n.zoom(),r=n.pan(),a=t.projectIntoViewport(e.clientX,e.clientY),o=[a[0]*i+r.x,a[1]*i+r.y];if(t.hoverData.draggingEles||t.hoverData.dragging||t.hoverData.cxtStarted||0!==t.selection[4])return void e.preventDefault();if(n.panningEnabled()&&n.userPanningEnabled()&&n.zoomingEnabled()&&n.userZoomingEnabled()){var s;e.preventDefault(),t.data.wheelZooming=!0,clearTimeout(t.data.wheelTimeout),t.data.wheelTimeout=setTimeout((function(){t.data.wheelZooming=!1,t.redrawHint("eles",!0),t.redraw()}),150),s=null!=e.deltaY?e.deltaY/-250:null!=e.wheelDeltaY?e.wheelDeltaY/1e3:e.wheelDelta/1e3,s*=t.wheelSensitivity,1===e.deltaMode&&(s*=33);var c=n.zoom()*Math.pow(10,s);"gesturechange"===e.type&&(c=t.gestureStartZoom*e.scale),n.zoom({level:c,renderedPosition:{x:o[0],y:o[1]}}),n.emit("gesturechange"===e.type?"pinchzoom":"scrollzoom")}}};t.registerBinding(t.container,"wheel",_,!0),t.registerBinding(e,"scroll",(function(e){t.scrollingPage=!0,clearTimeout(t.scrollingPageTimeout),t.scrollingPageTimeout=setTimeout((function(){t.scrollingPage=!1}),250)}),!0),t.registerBinding(t.container,"gesturestart",(function(e){t.gestureStartZoom=t.cy.zoom(),t.hasTouchStarted||e.preventDefault()}),!0),t.registerBinding(t.container,"gesturechange",(function(e){t.hasTouchStarted||_(e)}),!0),t.registerBinding(t.container,"mouseout",(function(e){var n=t.projectIntoViewport(e.clientX,e.clientY);t.cy.emit({originalEvent:e,type:"mouseout",position:{x:n[0],y:n[1]}})}),!1),t.registerBinding(t.container,"mouseover",(function(e){var n=t.projectIntoViewport(e.clientX,e.clientY);t.cy.emit({originalEvent:e,type:"mouseover",position:{x:n[0],y:n[1]}})}),!1);var T,E,S,C,A,M,L,I,O,N,D,P,B,R,F,$,j,z,q,H,U=function(t,e,n,i){return Math.sqrt((n-t)*(n-t)+(i-e)*(i-e))},G=function(t,e,n,i){return(n-t)*(n-t)+(i-e)*(i-e)};if(t.registerBinding(t.container,"touchstart",R=function(e){if(t.hasTouchStarted=!0,k(e)){d(),t.touchData.capture=!0,t.data.bgActivePosistion=void 0;var n=t.cy,r=t.touchData.now,a=t.touchData.earlier;if(e.touches[0]){var o=t.projectIntoViewport(e.touches[0].clientX,e.touches[0].clientY);r[0]=o[0],r[1]=o[1]}if(e.touches[1]&&(o=t.projectIntoViewport(e.touches[1].clientX,e.touches[1].clientY),r[2]=o[0],r[3]=o[1]),e.touches[2]&&(o=t.projectIntoViewport(e.touches[2].clientX,e.touches[2].clientY),r[4]=o[0],r[5]=o[1]),e.touches[1]){t.touchData.singleTouchMoved=!0,h(t.dragData.touchDragEles);var c=t.findContainerClientCoords();O=c[0],N=c[1],D=c[2],P=c[3],T=e.touches[0].clientX-O,E=e.touches[0].clientY-N,S=e.touches[1].clientX-O,C=e.touches[1].clientY-N,B=0<=T&&T<=D&&0<=S&&S<=D&&0<=E&&E<=P&&0<=C&&C<=P;var f=n.pan(),g=n.zoom();A=U(T,E,S,C),M=G(T,E,S,C),I=[((L=[(T+S)/2,(E+C)/2])[0]-f.x)/g,(L[1]-f.y)/g];if(M<4e4&&!e.touches[2]){var p=t.findNearestElement(r[0],r[1],!0,!0),b=t.findNearestElement(r[2],r[3],!0,!0);return p&&p.isNode()?(p.activate().emit({originalEvent:e,type:"cxttapstart",position:{x:r[0],y:r[1]}}),t.touchData.start=p):b&&b.isNode()?(b.activate().emit({originalEvent:e,type:"cxttapstart",position:{x:r[0],y:r[1]}}),t.touchData.start=b):n.emit({originalEvent:e,type:"cxttapstart",position:{x:r[0],y:r[1]}}),t.touchData.start&&(t.touchData.start._private.grabbed=!1),t.touchData.cxt=!0,t.touchData.cxtDragged=!1,t.data.bgActivePosistion=void 0,void t.redraw()}}if(e.touches[2])n.boxSelectionEnabled()&&e.preventDefault();else if(!e.touches[1]&&e.touches[0]){var m=t.findNearestElements(r[0],r[1],!0,!0),y=m[0];if(null!=y&&(y.activate(),t.touchData.start=y,t.touchData.starts=m,t.nodeIsGrabbable(y))){var w=t.dragData.touchDragEles=n.collection(),v=null;t.redrawHint("eles",!0),t.redrawHint("drag",!0),y.selected()?(v=n.$((function(e){return e.selected()&&t.nodeIsGrabbable(e)})),l(v,{addToList:w})):u(y,{addToList:w}),s(y);var x=function(t){return{originalEvent:e,type:t,position:{x:r[0],y:r[1]}}};y.emit(x("grabon")),v?v.forEach((function(t){t.emit(x("grab"))})):y.emit(x("grab"))}i(y,["touchstart","tapstart","vmousedown"],e,{x:r[0],y:r[1]}),null==y&&(t.data.bgActivePosistion={x:o[0],y:o[1]},t.redrawHint("select",!0),t.redraw()),t.touchData.singleTouchMoved=!1,t.touchData.singleTouchStartTime=+new Date,clearTimeout(t.touchData.tapholdTimeout),t.touchData.tapholdTimeout=setTimeout((function(){!1===t.touchData.singleTouchMoved&&!t.pinching&&!t.touchData.selecting&&i(t.touchData.start,["taphold"],e,{x:r[0],y:r[1]})}),t.tapholdDuration)}if(e.touches.length>=1){for(var _=t.touchData.startPosition=[null,null,null,null,null,null],R=0;R=t.touchTapThreshold2}if(n&&t.touchData.cxt){e.preventDefault();var x=e.touches[0].clientX-O,_=e.touches[0].clientY-N,L=e.touches[1].clientX-O,D=e.touches[1].clientY-N,P=G(x,_,L,D);if(P/M>=2.25||P>=22500){t.touchData.cxt=!1,t.data.bgActivePosistion=void 0,t.redrawHint("select",!0);var R={originalEvent:e,type:"cxttapend",position:{x:s[0],y:s[1]}};t.touchData.start?(t.touchData.start.unactivate().emit(R),t.touchData.start=null):o.emit(R)}}if(n&&t.touchData.cxt){R={originalEvent:e,type:"cxtdrag",position:{x:s[0],y:s[1]}},t.data.bgActivePosistion=void 0,t.redrawHint("select",!0),t.touchData.start?t.touchData.start.emit(R):o.emit(R),t.touchData.start&&(t.touchData.start._private.grabbed=!1),t.touchData.cxtDragged=!0;var F=t.findNearestElement(s[0],s[1],!0,!0);(!t.touchData.cxtOver||F!==t.touchData.cxtOver)&&(t.touchData.cxtOver&&t.touchData.cxtOver.emit({originalEvent:e,type:"cxtdragout",position:{x:s[0],y:s[1]}}),t.touchData.cxtOver=F,F&&F.emit({originalEvent:e,type:"cxtdragover",position:{x:s[0],y:s[1]}}))}else if(n&&e.touches[2]&&o.boxSelectionEnabled())e.preventDefault(),t.data.bgActivePosistion=void 0,this.lastThreeTouch=+new Date,t.touchData.selecting||o.emit({originalEvent:e,type:"boxstart",position:{x:s[0],y:s[1]}}),t.touchData.selecting=!0,t.touchData.didSelect=!0,r[4]=1,r&&0!==r.length&&void 0!==r[0]?(r[2]=(s[0]+s[2]+s[4])/3,r[3]=(s[1]+s[3]+s[5])/3):(r[0]=(s[0]+s[2]+s[4])/3,r[1]=(s[1]+s[3]+s[5])/3,r[2]=(s[0]+s[2]+s[4])/3+1,r[3]=(s[1]+s[3]+s[5])/3+1),t.redrawHint("select",!0),t.redraw();else if(n&&e.touches[1]&&!t.touchData.didSelect&&o.zoomingEnabled()&&o.panningEnabled()&&o.userZoomingEnabled()&&o.userPanningEnabled()){if(e.preventDefault(),t.data.bgActivePosistion=void 0,t.redrawHint("select",!0),tt=t.dragData.touchDragEles){t.redrawHint("drag",!0);for(var $=0;$0&&!t.hoverData.draggingEles&&!t.swipePanning&&null!=t.data.bgActivePosistion&&(t.data.bgActivePosistion=void 0,t.redrawHint("select",!0),t.redraw())}},!1),t.registerBinding(e,"touchcancel",$=function(e){var n=t.touchData.start;t.touchData.capture=!1,n&&n.unactivate()}),t.registerBinding(e,"touchend",j=function(e){var r=t.touchData.start;if(t.touchData.capture){0===e.touches.length&&(t.touchData.capture=!1),e.preventDefault();var a=t.selection;t.swipePanning=!1,t.hoverData.draggingEles=!1;var o,s=t.cy,c=s.zoom(),l=t.touchData.now,u=t.touchData.earlier;if(e.touches[0]){var f=t.projectIntoViewport(e.touches[0].clientX,e.touches[0].clientY);l[0]=f[0],l[1]=f[1]}if(e.touches[1]&&(f=t.projectIntoViewport(e.touches[1].clientX,e.touches[1].clientY),l[2]=f[0],l[3]=f[1]),e.touches[2]&&(f=t.projectIntoViewport(e.touches[2].clientX,e.touches[2].clientY),l[4]=f[0],l[5]=f[1]),r&&r.unactivate(),t.touchData.cxt){if(o={originalEvent:e,type:"cxttapend",position:{x:l[0],y:l[1]}},r?r.emit(o):s.emit(o),!t.touchData.cxtDragged){var d={originalEvent:e,type:"cxttap",position:{x:l[0],y:l[1]}};r?r.emit(d):s.emit(d)}return t.touchData.start&&(t.touchData.start._private.grabbed=!1),t.touchData.cxt=!1,t.touchData.start=null,void t.redraw()}if(!e.touches[2]&&s.boxSelectionEnabled()&&t.touchData.selecting){t.touchData.selecting=!1;var g=s.collection(t.getAllInBox(a[0],a[1],a[2],a[3]));a[0]=void 0,a[1]=void 0,a[2]=void 0,a[3]=void 0,a[4]=0,t.redrawHint("select",!0),s.emit({type:"boxend",originalEvent:e,position:{x:l[0],y:l[1]}});g.emit("box").stdFilter((function(t){return t.selectable()&&!t.selected()})).select().emit("boxselect"),g.nonempty()&&t.redrawHint("eles",!0),t.redraw()}if(null!=r&&r.unactivate(),e.touches[2])t.data.bgActivePosistion=void 0,t.redrawHint("select",!0);else if(!e.touches[1]&&!e.touches[0]&&!e.touches[0]){t.data.bgActivePosistion=void 0,t.redrawHint("select",!0);var p=t.dragData.touchDragEles;if(null!=r){var b=r._private.grabbed;h(p),t.redrawHint("drag",!0),t.redrawHint("eles",!0),b&&(r.emit("freeon"),p.emit("free"),t.dragData.didDrag&&(r.emit("dragfreeon"),p.emit("dragfree"))),i(r,["touchend","tapend","vmouseup","tapdragout"],e,{x:l[0],y:l[1]}),r.unactivate(),t.touchData.start=null}else{var m=t.findNearestElement(l[0],l[1],!0,!0);i(m,["touchend","tapend","vmouseup","tapdragout"],e,{x:l[0],y:l[1]})}var y=t.touchData.startPosition[0]-l[0],w=y*y,v=t.touchData.startPosition[1]-l[1],x=(w+v*v)*c*c;t.touchData.singleTouchMoved||(r||s.$(":selected").unselect(["tapunselect"]),i(r,["tap","vclick"],e,{x:l[0],y:l[1]}),z=!1,e.timeStamp-H<=s.multiClickDebounceTime()?(q&&clearTimeout(q),z=!0,H=null,i(r,["dbltap","vdblclick"],e,{x:l[0],y:l[1]})):(q=setTimeout((function(){z||i(r,["onetap","voneclick"],e,{x:l[0],y:l[1]})}),s.multiClickDebounceTime()),H=e.timeStamp)),null!=r&&!t.dragData.didDrag&&r._private.selectable&&x"u"){var K=[],Y=function(t){return{clientX:t.clientX,clientY:t.clientY,force:1,identifier:t.pointerId,pageX:t.pageX,pageY:t.pageY,radiusX:t.width/2,radiusY:t.height/2,screenX:t.screenX,screenY:t.screenY,target:t.target}},V=function(t){K.push(function(t){return{event:t,touch:Y(t)}}(t))},W=function(t){for(var e=0;e2){for(var A=[l[0],l[1]],M=Math.pow(A[0]-t,2)+Math.pow(A[1]-e,2),L=1;L0)return d[0]}return null},f=Object.keys(u),d=0;d0?c:Ue(r,a,t,e,n,i,o)},checkPoint:function(t,e,n,i,r,a,o){var s=ln(i,r),c=2*s;if(Xe(t,e,this.points,a,o,i,r-c,[0,-1],n)||Xe(t,e,this.points,a,o,i-c,r,[0,-1],n))return!0;var l=i/2+2*n,u=r/2+2*n;return!!(We(t,e,[a-l,o-u,a-l,o,a+l,o,a+l,o-u])||Je(t,e,c,c,a+i/2-s,o+r/2-s,n)||Je(t,e,c,c,a-i/2+s,o+r/2-s,n))}}},registerNodeShapes:function(){var t=this.nodeShapes={},e=this;this.generateEllipse(),this.generatePolygon("triangle",on(3,0)),this.generateRoundPolygon("round-triangle",on(3,0)),this.generatePolygon("rectangle",on(4,0)),t.square=t.rectangle,this.generateRoundRectangle(),this.generateCutRectangle(),this.generateBarrel(),this.generateBottomRoundrectangle();var n=[0,1,1,0,0,-1,-1,0];this.generatePolygon("diamond",n),this.generateRoundPolygon("round-diamond",n),this.generatePolygon("pentagon",on(5,0)),this.generateRoundPolygon("round-pentagon",on(5,0)),this.generatePolygon("hexagon",on(6,0)),this.generateRoundPolygon("round-hexagon",on(6,0)),this.generatePolygon("heptagon",on(7,0)),this.generateRoundPolygon("round-heptagon",on(7,0)),this.generatePolygon("octagon",on(8,0)),this.generateRoundPolygon("round-octagon",on(8,0));var i=new Array(20),r=cn(5,0),a=cn(5,Math.PI/5),o=.5*(3-Math.sqrt(5));o*=1.57;for(var s=0;s=t.deqFastCost*p)break}else if(r){if(d>=t.deqCost*c||d>=t.deqAvgCost*s)break}else if(g>=t.deqNoDrawCost*hl)break;var b=t.deq(e,h,u);if(!(b.length>0))break;for(var m=0;m0&&(t.onDeqd(e,l),!r&&t.shouldRedraw(e,l,h,u)&&i())}),r(e))}}},dl=function(){function t(n){var i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:jt;e(this,t),this.idsByKey=new ne,this.keyForId=new ne,this.cachesByLvl=new ne,this.lvls=[],this.getKey=n,this.doesEleInvalidateKey=i}return r(t,[{key:"getIdsFor",value:function(t){null==t&&Ht("Can not get id list for null key");var e=this.idsByKey,n=this.idsByKey.get(t);return n||(n=new re,e.set(t,n)),n}},{key:"addIdForKey",value:function(t,e){null!=t&&this.getIdsFor(t).add(e)}},{key:"deleteIdForKey",value:function(t,e){null!=t&&this.getIdsFor(t).delete(e)}},{key:"getNumberOfIdsForKey",value:function(t){return null==t?0:this.getIdsFor(t).size}},{key:"updateKeyMappingFor",value:function(t){var e=t.id(),n=this.keyForId.get(e),i=this.getKey(t);this.deleteIdForKey(n,e),this.addIdForKey(i,e),this.keyForId.set(e,i)}},{key:"deleteKeyMappingFor",value:function(t){var e=t.id(),n=this.keyForId.get(e);this.deleteIdForKey(n,e),this.keyForId.delete(e)}},{key:"keyHasChangedFor",value:function(t){var e=t.id();return this.keyForId.get(e)!==this.getKey(t)}},{key:"isInvalid",value:function(t){return this.keyHasChangedFor(t)||this.doesEleInvalidateKey(t)}},{key:"getCachesAt",value:function(t){var e=this.cachesByLvl,n=this.lvls,i=e.get(t);return i||(i=new ne,e.set(t,i),n.push(t)),i}},{key:"getCache",value:function(t,e){return this.getCachesAt(e).get(t)}},{key:"get",value:function(t,e){var n=this.getKey(t),i=this.getCache(n,e);return null!=i&&this.updateKeyMappingFor(t),i}},{key:"getForCachedKey",value:function(t,e){var n=this.keyForId.get(t.id());return this.getCache(n,e)}},{key:"hasCache",value:function(t,e){return this.getCachesAt(e).has(t)}},{key:"has",value:function(t,e){var n=this.getKey(t);return this.hasCache(n,e)}},{key:"setCache",value:function(t,e,n){n.key=t,this.getCachesAt(e).set(t,n)}},{key:"set",value:function(t,e,n){var i=this.getKey(t);this.setCache(i,e,n),this.updateKeyMappingFor(t)}},{key:"deleteCache",value:function(t,e){this.getCachesAt(e).delete(t)}},{key:"delete",value:function(t,e){var n=this.getKey(t);this.deleteCache(n,e)}},{key:"invalidateKey",value:function(t){var e=this;this.lvls.forEach((function(n){return e.deleteCache(t,n)}))}},{key:"invalidate",value:function(t){var e=t.id(),n=this.keyForId.get(e);this.deleteKeyMappingFor(t);var i=this.doesEleInvalidateKey(t);return i&&this.invalidateKey(n),i||0===this.getNumberOfIdsForKey(n)}}]),t}(),gl={dequeue:"dequeue",downscale:"downscale",highQuality:"highQuality"},pl=Xt({getKey:null,doesEleInvalidateKey:jt,drawElement:null,getBoundingBox:null,getRotationPoint:null,getRotationOffset:null,isVisible:$t,allowEdgeTxrCaching:!0,allowParentTxrCaching:!0}),bl=function(t,e){var n=this;n.renderer=t,n.onDequeues=[];var i=pl(e);$(n,i),n.lookup=new dl(i.getKey,i.doesEleInvalidateKey),n.setupDequeueing()},ml=bl.prototype;ml.reasons=gl,ml.getTextureQueue=function(t){var e=this;return e.eleImgCaches=e.eleImgCaches||{},e.eleImgCaches[t]=e.eleImgCaches[t]||[]},ml.getRetiredTextureQueue=function(t){var e=this.eleImgCaches.retired=this.eleImgCaches.retired||{};return e[t]=e[t]||[]},ml.getElementQueue=function(){return this.eleCacheQueue=this.eleCacheQueue||new ce((function(t,e){return e.reqs-t.reqs}))},ml.getElementKeyToQueue=function(){return this.eleKeyToCacheQueue=this.eleKeyToCacheQueue||{}},ml.getElement=function(t,e,n,i,r){var a=this,o=this.renderer,s=o.cy.zoom(),c=this.lookup;if(!e||0===e.w||0===e.h||isNaN(e.w)||isNaN(e.h)||!t.visible()||t.removed()||!a.allowEdgeTxrCaching&&t.isEdge()||!a.allowParentTxrCaching&&t.isParent())return null;if(null==i&&(i=Math.ceil(Se(s*n))),i<-4)i=-4;else if(s>=7.99||i>3)return null;var l=Math.pow(2,i),u=e.h*l,h=e.w*l,f=o.eleTextBiggerThanMin(t,l);if(!this.isVisible(t,f))return null;var d,g=c.get(t,i);if(g&&g.invalidated&&(g.invalidated=!1,g.texture.invalidatedWidth-=g.width),g)return g;if(d=u<=25?25:u<=50?50:50*Math.ceil(u/50),u>1024||h>1024)return null;var p=a.getTextureQueue(d),b=p[p.length-2],m=function(){return a.recycleTexture(d,h)||a.addTexture(d,h)};b||(b=p[p.length-1]),b||(b=m()),b.width-b.usedWidthi;C--)E=a.getElement(t,e,n,C,gl.downscale);S()}else{var A;if(!v&&!x&&!k)for(var M=i-1;M>=-4;M--){var L=c.get(t,M);if(L){A=L;break}}if(w(A))return a.queueElement(t,i),A;b.context.translate(b.usedWidth,0),b.context.scale(l,l),this.drawElement(b.context,t,e,f,!1),b.context.scale(1/l,1/l),b.context.translate(-b.usedWidth,0)}return g={x:b.usedWidth,texture:b,level:i,scale:l,width:h,height:u,scaledLabelShown:f},b.usedWidth+=Math.ceil(h+8),b.eleCaches.push(g),c.set(t,i,g),a.checkTextureFullness(b),g},ml.invalidateElements=function(t){for(var e=0;e=.2*t.width&&this.retireTexture(t)},ml.checkTextureFullness=function(t){var e=this.getTextureQueue(t.height);t.usedWidth/t.width>.8&&t.fullnessChecks>=10?Qt(e,t):t.fullnessChecks++},ml.retireTexture=function(t){var e=t.height,n=this.getTextureQueue(e),i=this.lookup;Qt(n,t),t.retired=!0;for(var r=t.eleCaches,a=0;a=e)return a.retired=!1,a.usedWidth=0,a.invalidatedWidth=0,a.fullnessChecks=0,Zt(a.eleCaches),a.context.setTransform(1,0,0,1,0,0),a.context.clearRect(0,0,a.width,a.height),Qt(i,a),n.push(a),a}},ml.queueElement=function(t,e){var n=this.getElementQueue(),i=this.getElementKeyToQueue(),r=this.getKey(t),a=i[r];if(a)a.level=Math.max(a.level,e),a.eles.merge(t),a.reqs++,n.updateItem(a);else{var o={eles:t.spawn().merge(t),level:e,reqs:1,key:r};n.push(o),i[r]=o}},ml.dequeue=function(t){for(var e=this,n=e.getElementQueue(),i=e.getElementKeyToQueue(),r=[],a=e.lookup,o=0;o<1&&n.size()>0;o++){var s=n.pop(),c=s.key,l=s.eles[0],u=a.hasCache(l,s.level);if(i[c]=null,!u){r.push(s);var h=e.getBoundingBox(l);e.getElement(l,h,t,s.level,gl.dequeue)}}return r},ml.removeFromQueue=function(t){var e=this.getElementQueue(),n=this.getElementKeyToQueue(),i=this.getKey(t),r=n[i];null!=r&&(1===r.eles.length?(r.reqs=Ft,e.updateItem(r),e.pop(),n[i]=null):r.eles.unmerge(t))},ml.onDequeue=function(t){this.onDequeues.push(t)},ml.offDequeue=function(t){Qt(this.onDequeues,t)},ml.setupDequeueing=fl({deqRedrawThreshold:100,deqCost:.15,deqAvgCost:.1,deqNoDrawCost:.9,deqFastCost:.9,deq:function(t,e,n){return t.dequeue(e,n)},onDeqd:function(t,e){for(var n=0;n=3.99||n>2)return null;i.validateLayersElesOrdering(n,t);var o,s,c=i.layersByLevel,l=Math.pow(2,n),u=c[n]=c[n]||[];if(i.levelIsComplete(n,t))return u;!function(){var e=function(e){if(i.validateLayersElesOrdering(e,t),i.levelIsComplete(e,t))return s=c[e],!0},r=function(t){if(!s)for(var i=n+t;-4<=i&&i<=2&&!e(i);i+=t);};r(1),r(-1);for(var a=u.length-1;a>=0;a--){var o=u[a];o.invalid&&Qt(u,o)}}();var h=function(e){var r=(e=e||{}).after;if(function(){if(!o){o=De();for(var e=0;e16e6)return null;var a=i.makeLayer(o,n);if(null!=r){var s=u.indexOf(r)+1;u.splice(s,0,a)}else(void 0===e.insert||e.insert)&&u.unshift(a);return a};if(i.skipping&&!a)return null;for(var f=null,d=t.length/1,g=!a,p=0;p=d||!He(f.bb,b.boundingBox()))&&!(f=h({insert:!0,after:f})))return null;s||g?i.queueLayer(f,b):i.drawEleInLayer(f,b,n,e),f.eles.push(b),y[n]=f}}return s||(g?null:u)},wl.getEleLevelForLayerLevel=function(t,e){return t},wl.drawEleInLayer=function(t,e,n,i){var r=this.renderer,a=t.context,o=e.boundingBox();0===o.w||0===o.h||!e.visible()||(n=this.getEleLevelForLayerLevel(n,i),r.setImgSmoothing(a,!1),r.drawCachedElement(a,e,null,null,n,true),r.setImgSmoothing(a,!0))},wl.levelIsComplete=function(t,e){var n=this.layersByLevel[t];if(!n||0===n.length)return!1;for(var i=0,r=0;r0||a.invalid)return!1;i+=a.eles.length}return i===e.length},wl.validateLayersElesOrdering=function(t,e){var n=this.layersByLevel[t];if(n)for(var i=0;i0){t=!0;break}}return t},wl.invalidateElements=function(t){var e=this;0!==t.length&&(e.lastInvalidationTime=Tt(),0!==t.length&&e.haveLayers()&&e.updateElementsInLayers(t,(function(t,n,i){e.invalidateLayer(t)})))},wl.invalidateLayer=function(t){if(this.lastInvalidationTime=Tt(),!t.invalid){var e=t.level,n=t.eles,i=this.layersByLevel[e];Qt(i,t),t.elesQueue=[],t.invalid=!0,t.replacement&&(t.replacement.invalid=!0);for(var r=0;r3&&void 0!==arguments[3])||arguments[3],r=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],a=!(arguments.length>5&&void 0!==arguments[5])||arguments[5],o=this,s=e._private.rscratch;if((!a||e.visible())&&!s.badLine&&null!=s.allpts&&!isNaN(s.allpts[0])){var c;n&&(c=n,t.translate(-c.x1,-c.y1));var l=a?e.pstyle("opacity").value:1,u=a?e.pstyle("line-opacity").value:1,h=e.pstyle("curve-style").value,f=e.pstyle("line-style").value,d=e.pstyle("width").pfValue,g=e.pstyle("line-cap").value,p=l*u,b=l*u,m=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:p;"straight-triangle"===h?(o.eleStrokeStyle(t,e,n),o.drawEdgeTrianglePath(e,t,s.allpts)):(t.lineWidth=d,t.lineCap=g,o.eleStrokeStyle(t,e,n),o.drawEdgePath(e,t,s.allpts,f),t.lineCap="butt")},y=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:b;o.drawArrowheads(t,e,n)};if(t.lineJoin="round","yes"===e.pstyle("ghost").value){var w=e.pstyle("ghost-offset-x").pfValue,v=e.pstyle("ghost-offset-y").pfValue,x=e.pstyle("ghost-opacity").value,k=p*x;t.translate(w,v),m(k),y(k),t.translate(-w,-v)}r&&o.drawEdgeUnderlay(t,e),m(),y(),r&&o.drawEdgeOverlay(t,e),o.drawElementText(t,e,null,i),n&&t.translate(c.x1,c.y1)}}},Rl=function(t){if(!["overlay","underlay"].includes(t))throw new Error("Invalid state");return function(e,n){if(n.visible()){var i=n.pstyle("".concat(t,"-opacity")).value;if(0!==i){var r=this,a=r.usePaths(),o=n._private.rscratch,s=2*n.pstyle("".concat(t,"-padding")).pfValue,c=n.pstyle("".concat(t,"-color")).value;e.lineWidth=s,"self"!==o.edgeType||a?e.lineCap="round":e.lineCap="butt",r.colorStrokeStyle(e,c[0],c[1],c[2],i),r.drawEdgePath(n,e,o.allpts,"solid")}}}};Bl.drawEdgeOverlay=Rl("overlay"),Bl.drawEdgeUnderlay=Rl("underlay"),Bl.drawEdgePath=function(t,e,n,i){var r,a=t._private.rscratch,o=e,s=!1,c=this.usePaths(),l=t.pstyle("line-dash-pattern").pfValue,u=t.pstyle("line-dash-offset").pfValue;if(c){var h=n.join("$");a.pathCacheKey&&a.pathCacheKey===h?(r=e=a.pathCache,s=!0):(r=e=new Path2D,a.pathCacheKey=h,a.pathCache=r)}if(o.setLineDash)switch(i){case"dotted":o.setLineDash([1,1]);break;case"dashed":o.setLineDash(l),o.lineDashOffset=u;break;case"solid":o.setLineDash([])}if(!s&&!a.badLine)switch(e.beginPath&&e.beginPath(),e.moveTo(n[0],n[1]),a.edgeType){case"bezier":case"self":case"compound":case"multibezier":for(var f=2;f+35&&void 0!==arguments[5]?arguments[5]:5,o=arguments.length>6?arguments[6]:void 0;t.beginPath(),t.moveTo(e+a,n),t.lineTo(e+i-a,n),t.quadraticCurveTo(e+i,n,e+i,n+a),t.lineTo(e+i,n+r-a),t.quadraticCurveTo(e+i,n+r,e+i-a,n+r),t.lineTo(e+a,n+r),t.quadraticCurveTo(e,n+r,e,n+r-a),t.lineTo(e,n+a),t.quadraticCurveTo(e,n,e+a,n),t.closePath(),o?t.stroke():t.fill()}$l.eleTextBiggerThanMin=function(t,e){if(!e){var n=t.cy().zoom(),i=this.getPixelRatio(),r=Math.ceil(Se(n*i));e=Math.pow(2,r)}return!(t.pstyle("font-size").pfValue*e5&&void 0!==arguments[5])||arguments[5],o=this;if(null==i){if(a&&!o.eleTextBiggerThanMin(e))return}else if(!1===i)return;if(e.isNode()){var s=e.pstyle("label");if(!s||!s.value)return;var c=o.getLabelJustification(e);t.textAlign=c,t.textBaseline="bottom"}else{var l=e.element()._private.rscratch.badLine,u=e.pstyle("label"),h=e.pstyle("source-label"),f=e.pstyle("target-label");if(l||(!u||!u.value)&&(!h||!h.value)&&(!f||!f.value))return;t.textAlign="center",t.textBaseline="bottom"}var d,g=!n;n&&(d=n,t.translate(-d.x1,-d.y1)),null==r?(o.drawText(t,e,null,g,a),e.isEdge()&&(o.drawText(t,e,"source",g,a),o.drawText(t,e,"target",g,a))):o.drawText(t,e,r,g,a),n&&t.translate(d.x1,d.y1)},$l.getFontCache=function(t){var e;this.fontCaches=this.fontCaches||[];for(var n=0;n2&&void 0!==arguments[2])||arguments[2],i=e.pstyle("font-style").strValue,r=e.pstyle("font-size").pfValue+"px",a=e.pstyle("font-family").strValue,o=e.pstyle("font-weight").strValue,s=n?e.effectiveOpacity()*e.pstyle("text-opacity").value:1,c=e.pstyle("text-outline-opacity").value*s,l=e.pstyle("color").value,u=e.pstyle("text-outline-color").value;t.font=i+" "+o+" "+r+" "+a,t.lineJoin="round",this.colorFillStyle(t,l[0],l[1],l[2],s),this.colorStrokeStyle(t,u[0],u[1],u[2],c)},$l.getTextAngle=function(t,e){var n=t._private.rscratch,i=e?e+"-":"",r=t.pstyle(i+"text-rotation"),a=Jt(n,"labelAngle",e);return"autorotate"===r.strValue?t.isEdge()?a:0:"none"===r.strValue?0:r.pfValue},$l.drawText=function(t,e,n){var i=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],r=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],a=e._private.rscratch,o=r?e.effectiveOpacity():1;if(!r||0!==o&&0!==e.pstyle("text-opacity").value){"main"===n&&(n=null);var s,c,l=Jt(a,"labelX",n),u=Jt(a,"labelY",n),h=this.getLabelText(e,n);if(null!=h&&""!==h&&!isNaN(l)&&!isNaN(u)){this.setupTextStyle(t,e,r);var f,d=n?n+"-":"",g=Jt(a,"labelWidth",n),p=Jt(a,"labelHeight",n),b=e.pstyle(d+"text-margin-x").pfValue,m=e.pstyle(d+"text-margin-y").pfValue,y=e.isEdge(),w=e.pstyle("text-halign").value,v=e.pstyle("text-valign").value;switch(y&&(w="center",v="center"),l+=b,u+=m,0!==(f=i?this.getTextAngle(e,n):0)&&(s=l,c=u,t.translate(s,c),t.rotate(f),l=0,u=0),v){case"top":break;case"center":u+=p/2;break;case"bottom":u+=p}var x=e.pstyle("text-background-opacity").value,k=e.pstyle("text-border-opacity").value,_=e.pstyle("text-border-width").pfValue,T=e.pstyle("text-background-padding").pfValue,E=0===e.pstyle("text-background-shape").strValue.indexOf("round");if(x>0||_>0&&k>0){var S=l-T;switch(w){case"left":S-=g;break;case"center":S-=g/2}var C=u-p-T,A=g+2*T,M=p+2*T;if(x>0){var L=t.fillStyle,I=e.pstyle("text-background-color").value;t.fillStyle="rgba("+I[0]+","+I[1]+","+I[2]+","+x*o+")",E?jl(t,S,C,A,M,2):t.fillRect(S,C,A,M),t.fillStyle=L}if(_>0&&k>0){var O=t.strokeStyle,N=t.lineWidth,D=e.pstyle("text-border-color").value,P=e.pstyle("text-border-style").value;if(t.strokeStyle="rgba("+D[0]+","+D[1]+","+D[2]+","+k*o+")",t.lineWidth=_,t.setLineDash)switch(P){case"dotted":t.setLineDash([1,1]);break;case"dashed":t.setLineDash([4,2]);break;case"double":t.lineWidth=_/4,t.setLineDash([]);break;case"solid":t.setLineDash([])}if(E?jl(t,S,C,A,M,2,"stroke"):t.strokeRect(S,C,A,M),"double"===P){var B=_/2;E?jl(t,S+B,C+B,A-2*B,M-2*B,2,"stroke"):t.strokeRect(S+B,C+B,A-2*B,M-2*B)}t.setLineDash&&t.setLineDash([]),t.lineWidth=N,t.strokeStyle=O}}var R=2*e.pstyle("text-outline-width").pfValue;if(R>0&&(t.lineWidth=R),"wrap"===e.pstyle("text-wrap").value){var F=Jt(a,"labelWrapCachedLines",n),$=Jt(a,"labelLineHeight",n),j=g/2,z=this.getLabelJustification(e);switch("auto"===z||("left"===w?"left"===z?l+=-g:"center"===z&&(l+=-j):"center"===w?"left"===z?l+=-j:"right"===z&&(l+=j):"right"===w&&("center"===z?l+=j:"right"===z&&(l+=g))),v){case"top":case"center":case"bottom":u-=(F.length-1)*$}for(var q=0;q0&&t.strokeText(F[q],l,u),t.fillText(F[q],l,u),u+=$}else R>0&&t.strokeText(h,l,u),t.fillText(h,l,u);0!==f&&(t.rotate(-f),t.translate(-s,-c))}}};var zl={drawNode:function(t,e,n){var i,r,a=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],o=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],s=!(arguments.length>5&&void 0!==arguments[5])||arguments[5],c=this,l=e._private,u=l.rscratch,h=e.position();if(w(h.x)&&w(h.y)&&(!s||e.visible())){var f,d,g=s?e.effectiveOpacity():1,p=c.usePaths(),b=!1,m=e.padding();i=e.width()+2*m,r=e.height()+2*m,n&&(d=n,t.translate(-d.x1,-d.y1));for(var y=e.pstyle("background-image").value,v=new Array(y.length),x=new Array(y.length),k=0,_=0;_0&&void 0!==arguments[0]?arguments[0]:A;c.eleFillStyle(t,e,n)},F=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:I;c.colorStrokeStyle(t,M[0],M[1],M[2],e)},$=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:P;c.colorStrokeStyle(t,N[0],N[1],N[2],e)},j=function(t,e,n,i){var r,a=c.nodePathCache=c.nodePathCache||[],o=Nt("polygon"===n?n+","+i.join(","):n,""+e,""+t),s=a[o],l=!1;return null!=s?(r=s,l=!0,u.pathCache=r):(r=new Path2D,a[o]=u.pathCache=r),{path:r,cacheHit:l}},z=e.pstyle("shape").strValue,q=e.pstyle("shape-polygon-points").pfValue;if(p){t.translate(h.x,h.y);var H=j(i,r,z,q);f=H.path,b=H.cacheHit}var U=function(){if(!b){var n=h;p&&(n={x:0,y:0}),c.nodeShapes[c.getNodeShape(e)].draw(f||t,n.x,n.y,i,r)}p?t.fill(f):t.fill()},G=function(){for(var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:g,i=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=l.backgrounding,a=0,o=0;o0&&void 0!==arguments[0]&&arguments[0],a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:g;c.hasPie(e)&&(c.drawPie(t,e,a),n&&(p||c.nodeShapes[c.getNodeShape(e)].draw(t,h.x,h.y,i,r)))},Y=function(){var e=(S>0?S:-S)*(arguments.length>0&&void 0!==arguments[0]?arguments[0]:g),n=S>0?0:255;0!==S&&(c.colorFillStyle(t,n,n,n,e),p?t.fill(f):t.fill())},V=function(){if(C>0){if(t.lineWidth=C,t.lineCap="butt",t.setLineDash)switch(L){case"dotted":t.setLineDash([1,1]);break;case"dashed":t.setLineDash([4,2]);break;case"solid":case"double":t.setLineDash([])}if(p?t.stroke(f):t.stroke(),"double"===L){t.lineWidth=C/3;var e=t.globalCompositeOperation;t.globalCompositeOperation="destination-out",p?t.stroke(f):t.stroke(),t.globalCompositeOperation=e}t.setLineDash&&t.setLineDash([])}},W=function(){if(O>0){if(t.lineWidth=O,t.lineCap="butt",t.setLineDash)switch(D){case"dotted":t.setLineDash([1,1]);break;case"dashed":t.setLineDash([4,2]);break;case"solid":case"double":t.setLineDash([])}var n=h;p&&(n={x:0,y:0});var a,o=c.getNodeShape(e),s=(i+C+(O+B))/i,l=(r+C+(O+B))/r,u=i*s,f=r*l,d=c.nodeShapes[o].points;if(p&&(a=j(u,f,o,d).path),"ellipse"===o)c.drawEllipsePath(a||t,n.x,n.y,u,f);else if(["round-diamond","round-heptagon","round-hexagon","round-octagon","round-pentagon","round-polygon","round-triangle","round-tag"].includes(o)){var g=0,b=0,m=0;"round-diamond"===o?g=1.4*(C+B+O):"round-heptagon"===o?(g=1.075*(C+B+O),m=-(C/2+B+O)/35):"round-hexagon"===o?g=1.12*(C+B+O):"round-pentagon"===o?(g=1.13*(C+B+O),m=-(C/2+B+O)/15):"round-tag"===o?(g=1.12*(C+B+O),b=.07*(C/2+O+B)):"round-triangle"===o&&(g=(C+B+O)*(Math.PI/2),m=-(C+B/2+O)/Math.PI),0!==g&&(s=(i+g)/i,l=(r+g)/r),c.drawRoundPolygonPath(a||t,n.x+b,n.y+m,i*s,r*l,d)}else["roundrectangle","round-rectangle"].includes(o)?c.drawRoundRectanglePath(a||t,n.x,n.y,u,f):["cutrectangle","cut-rectangle"].includes(o)?c.drawCutRectanglePath(a||t,n.x,n.y,u,f):["bottomroundrectangle","bottom-round-rectangle"].includes(o)?c.drawBottomRoundRectanglePath(a||t,n.x,n.y,u,f):"barrel"===o?c.drawBarrelPath(a||t,n.x,n.y,u,f):o.startsWith("polygon")||["rhomboid","right-rhomboid","round-tag","tag","vee"].includes(o)?(d=Qe(Ze(d,(C+O+B)/i)),c.drawPolygonPath(a||t,n.x,n.y,i,r,d)):(d=Qe(Ze(d,-(C+O+B)/i)),c.drawPolygonPath(a||t,n.x,n.y,i,r,d));if(p?t.stroke(a):t.stroke(),"double"===D){t.lineWidth=C/3;var y=t.globalCompositeOperation;t.globalCompositeOperation="destination-out",p?t.stroke(a):t.stroke(),t.globalCompositeOperation=y}t.setLineDash&&t.setLineDash([])}};if("yes"===e.pstyle("ghost").value){var X=e.pstyle("ghost-offset-x").pfValue,Q=e.pstyle("ghost-offset-y").pfValue,Z=e.pstyle("ghost-opacity").value,J=Z*g;t.translate(X,Q),$(),W(),R(Z*A),U(),G(J,!0),F(Z*I),V(),K(0!==S||0!==C),G(J,!1),Y(J),t.translate(-X,-Q)}p&&t.translate(-h.x,-h.y),o&&c.drawNodeUnderlay(t,e,h,i,r),p&&t.translate(h.x,h.y),$(),W(),R(),U(),G(g,!0),F(),V(),K(0!==S||0!==C),G(g,!1),Y(),p&&t.translate(-h.x,-h.y),c.drawElementText(t,e,null,a),o&&c.drawNodeOverlay(t,e,h,i,r),n&&t.translate(d.x1,d.y1)}}},ql=function(t){if(!["overlay","underlay"].includes(t))throw new Error("Invalid state");return function(e,n,i,r,a){if(n.visible()){var o=n.pstyle("".concat(t,"-padding")).pfValue,s=n.pstyle("".concat(t,"-opacity")).value,c=n.pstyle("".concat(t,"-color")).value,l=n.pstyle("".concat(t,"-shape")).value;if(s>0){if(i=i||n.position(),null==r||null==a){var u=n.padding();r=n.width()+2*u,a=n.height()+2*u}this.colorFillStyle(e,c[0],c[1],c[2],s),this.nodeShapes[l].draw(e,i.x,i.y,r+2*o,a+2*o),e.fill()}}}};zl.drawNodeOverlay=ql("overlay"),zl.drawNodeUnderlay=ql("underlay"),zl.hasPie=function(t){return(t=t[0])._private.hasPie},zl.drawPie=function(t,e,n,i){e=e[0],i=i||e.position();var r=e.cy().style(),a=e.pstyle("pie-size"),o=i.x,s=i.y,c=e.width(),l=e.height(),u=Math.min(c,l)/2,h=0;this.usePaths()&&(o=0,s=0),"%"===a.units?u*=a.pfValue:void 0!==a.pfValue&&(u=a.pfValue/2);for(var f=1;f<=r.pieBackgroundN;f++){var d=e.pstyle("pie-"+f+"-background-size").value,g=e.pstyle("pie-"+f+"-background-color").value,p=e.pstyle("pie-"+f+"-background-opacity").value*n,b=d/100;b+h>1&&(b=1-h);var m=1.5*Math.PI+2*Math.PI*h,y=m+2*Math.PI*b;0===d||h>=1||h+b>1||(t.beginPath(),t.moveTo(o,s),t.arc(o,s,u,m,y),t.closePath(),this.colorFillStyle(t,g[0],g[1],g[2],p),t.fill(),h+=b)}};var Hl={};Hl.getPixelRatio=function(){var t=this.data.contexts[0];if(null!=this.forcedPixelRatio)return this.forcedPixelRatio;var e=t.backingStorePixelRatio||t.webkitBackingStorePixelRatio||t.mozBackingStorePixelRatio||t.msBackingStorePixelRatio||t.oBackingStorePixelRatio||t.backingStorePixelRatio||1;return(window.devicePixelRatio||1)/e},Hl.paintCache=function(t){for(var e,n=this.paintCaches=this.paintCaches||[],i=!0,r=0;ro.minMbLowQualFrames&&(o.motionBlurPxRatio=o.mbPxRBlurry)),o.clearingMotionBlur&&(o.motionBlurPxRatio=1),o.textureDrawLastFrame&&!h&&(u[o.NODE]=!0,u[o.SELECT_BOX]=!0);var y=c.style(),w=c.zoom(),v=void 0!==r?r:w,x=c.pan(),k={x:x.x,y:x.y},_={zoom:w,pan:{x:x.x,y:x.y}},T=o.prevViewport;!(void 0===T||_.zoom!==T.zoom||_.pan.x!==T.pan.x||_.pan.y!==T.pan.y)&&!(p&&!g)&&(o.motionBlurPxRatio=1),a&&(k=a),v*=s,k.x*=s,k.y*=s;var E=o.getCachedZSortedEles();function S(t,e,n,i,r){var a=t.globalCompositeOperation;t.globalCompositeOperation="destination-out",o.colorFillStyle(t,255,255,255,o.motionBlurTransparency),t.fillRect(e,n,i,r),t.globalCompositeOperation=a}function C(t,i){var s,c,u,h;o.clearingMotionBlur||t!==l.bufferContexts[o.MOTIONBLUR_BUFFER_NODE]&&t!==l.bufferContexts[o.MOTIONBLUR_BUFFER_DRAG]?(s=k,c=v,u=o.canvasWidth,h=o.canvasHeight):(s={x:x.x*d,y:x.y*d},c=w*d,u=o.canvasWidth*d,h=o.canvasHeight*d),t.setTransform(1,0,0,1,0,0),"motionBlur"===i?S(t,0,0,u,h):!e&&(void 0===i||i)&&t.clearRect(0,0,u,h),n||(t.translate(s.x,s.y),t.scale(c,c)),a&&t.translate(a.x,a.y),r&&t.scale(r,r)}if(h||(o.textureDrawLastFrame=!1),h){if(o.textureDrawLastFrame=!0,!o.textureCache){o.textureCache={},o.textureCache.bb=c.mutableElements().boundingBox(),o.textureCache.texture=o.data.bufferCanvases[o.TEXTURE_BUFFER];var A=o.data.bufferContexts[o.TEXTURE_BUFFER];A.setTransform(1,0,0,1,0,0),A.clearRect(0,0,o.canvasWidth*o.textureMult,o.canvasHeight*o.textureMult),o.render({forcedContext:A,drawOnlyNodeLayer:!0,forcedPxRatio:s*o.textureMult}),(_=o.textureCache.viewport={zoom:c.zoom(),pan:c.pan(),width:o.canvasWidth,height:o.canvasHeight}).mpan={x:(0-_.pan.x)/_.zoom,y:(0-_.pan.y)/_.zoom}}u[o.DRAG]=!1,u[o.NODE]=!1;var M=l.contexts[o.NODE],L=o.textureCache.texture;_=o.textureCache.viewport,M.setTransform(1,0,0,1,0,0),f?S(M,0,0,_.width,_.height):M.clearRect(0,0,_.width,_.height);var I=y.core("outside-texture-bg-color").value,O=y.core("outside-texture-bg-opacity").value;o.colorFillStyle(M,I[0],I[1],I[2],O),M.fillRect(0,0,_.width,_.height),w=c.zoom(),C(M,!1),M.clearRect(_.mpan.x,_.mpan.y,_.width/_.zoom/s,_.height/_.zoom/s),M.drawImage(L,_.mpan.x,_.mpan.y,_.width/_.zoom/s,_.height/_.zoom/s)}else o.textureOnViewport&&!e&&(o.textureCache=null);var N=c.extent(),D=o.pinching||o.hoverData.dragging||o.swipePanning||o.data.wheelZooming||o.hoverData.draggingEles||o.cy.animated(),P=o.hideEdgesOnViewport&&D,B=[];if(B[o.NODE]=!u[o.NODE]&&f&&!o.clearedForMotionBlur[o.NODE]||o.clearingMotionBlur,B[o.NODE]&&(o.clearedForMotionBlur[o.NODE]=!0),B[o.DRAG]=!u[o.DRAG]&&f&&!o.clearedForMotionBlur[o.DRAG]||o.clearingMotionBlur,B[o.DRAG]&&(o.clearedForMotionBlur[o.DRAG]=!0),u[o.NODE]||n||i||B[o.NODE]){var R=f&&!B[o.NODE]&&1!==d;C(M=e||(R?o.data.bufferContexts[o.MOTIONBLUR_BUFFER_NODE]:l.contexts[o.NODE]),f&&!R?"motionBlur":void 0),P?o.drawCachedNodes(M,E.nondrag,s,N):o.drawLayeredElements(M,E.nondrag,s,N),o.debug&&o.drawDebugPoints(M,E.nondrag),!n&&!f&&(u[o.NODE]=!1)}if(!i&&(u[o.DRAG]||n||B[o.DRAG])&&(R=f&&!B[o.DRAG]&&1!==d,C(M=e||(R?o.data.bufferContexts[o.MOTIONBLUR_BUFFER_DRAG]:l.contexts[o.DRAG]),f&&!R?"motionBlur":void 0),P?o.drawCachedNodes(M,E.drag,s,N):o.drawCachedElements(M,E.drag,s,N),o.debug&&o.drawDebugPoints(M,E.drag),!n&&!f&&(u[o.DRAG]=!1)),o.showFps||!i&&u[o.SELECT_BOX]&&!n){if(C(M=e||l.contexts[o.SELECT_BOX]),1==o.selection[4]&&(o.hoverData.selecting||o.touchData.selecting)){w=o.cy.zoom();var F=y.core("selection-box-border-width").value/w;M.lineWidth=F,M.fillStyle="rgba("+y.core("selection-box-color").value[0]+","+y.core("selection-box-color").value[1]+","+y.core("selection-box-color").value[2]+","+y.core("selection-box-opacity").value+")",M.fillRect(o.selection[0],o.selection[1],o.selection[2]-o.selection[0],o.selection[3]-o.selection[1]),F>0&&(M.strokeStyle="rgba("+y.core("selection-box-border-color").value[0]+","+y.core("selection-box-border-color").value[1]+","+y.core("selection-box-border-color").value[2]+","+y.core("selection-box-opacity").value+")",M.strokeRect(o.selection[0],o.selection[1],o.selection[2]-o.selection[0],o.selection[3]-o.selection[1]))}if(l.bgActivePosistion&&!o.hoverData.selecting){w=o.cy.zoom();var $=l.bgActivePosistion;M.fillStyle="rgba("+y.core("active-bg-color").value[0]+","+y.core("active-bg-color").value[1]+","+y.core("active-bg-color").value[2]+","+y.core("active-bg-opacity").value+")",M.beginPath(),M.arc($.x,$.y,y.core("active-bg-size").pfValue/w,0,2*Math.PI),M.fill()}var j=o.lastRedrawTime;if(o.showFps&&j){j=Math.round(j);var z=Math.round(1e3/j);M.setTransform(1,0,0,1,0,0),M.fillStyle="rgba(255, 0, 0, 0.75)",M.strokeStyle="rgba(255, 0, 0, 0.75)",M.lineWidth=1,M.fillText("1 frame = "+j+" ms = "+z+" fps",0,20);M.strokeRect(0,30,250,20),M.fillRect(0,30,250*Math.min(z/60,1),20)}n||(u[o.SELECT_BOX]=!1)}if(f&&1!==d){var q=l.contexts[o.NODE],H=o.data.bufferCanvases[o.MOTIONBLUR_BUFFER_NODE],U=l.contexts[o.DRAG],G=o.data.bufferCanvases[o.MOTIONBLUR_BUFFER_DRAG],K=function(t,e,n){t.setTransform(1,0,0,1,0,0),n||!m?t.clearRect(0,0,o.canvasWidth,o.canvasHeight):S(t,0,0,o.canvasWidth,o.canvasHeight);var i=d;t.drawImage(e,0,0,o.canvasWidth*i,o.canvasHeight*i,0,0,o.canvasWidth,o.canvasHeight)};(u[o.NODE]||B[o.NODE])&&(K(q,H,B[o.NODE]),u[o.NODE]=!1),(u[o.DRAG]||B[o.DRAG])&&(K(U,G,B[o.DRAG]),u[o.DRAG]=!1)}o.prevViewport=_,o.clearingMotionBlur&&(o.clearingMotionBlur=!1,o.motionBlurCleared=!0,o.motionBlur=!0),f&&(o.motionBlurTimeout=setTimeout((function(){o.motionBlurTimeout=null,o.clearedForMotionBlur[o.NODE]=!1,o.clearedForMotionBlur[o.DRAG]=!1,o.motionBlur=!1,o.clearingMotionBlur=!h,o.mbFrames=0,u[o.NODE]=!0,u[o.DRAG]=!0,o.redraw()}),100)),e||c.emit("render")};for(var Ul={drawPolygonPath:function(t,e,n,i,r,a){var o=i/2,s=r/2;t.beginPath&&t.beginPath(),t.moveTo(e+o*a[0],n+s*a[1]);for(var c=1;c0&&a>0){f.clearRect(0,0,r,a),f.globalCompositeOperation="source-over";var d=this.getCachedZSortedEles();if(t.full)f.translate(-n.x1*c,-n.y1*c),f.scale(c,c),this.drawElements(f,d),f.scale(1/c,1/c),f.translate(n.x1*c,n.y1*c);else{var g=e.pan(),p={x:g.x*c,y:g.y*c};c*=e.zoom(),f.translate(p.x,p.y),f.scale(c,c),this.drawElements(f,d),f.scale(1/c,1/c),f.translate(-p.x,-p.y)}t.bg&&(f.globalCompositeOperation="destination-over",f.fillStyle=t.bg,f.rect(0,0,r,a),f.fill())}return h},Ql.png=function(t){return Jl(t,this.bufferCanvasImage(t),"image/png")},Ql.jpg=function(t){return Jl(t,this.bufferCanvasImage(t),"image/jpeg")};var tu=nu,eu=nu.prototype;function nu(t){var e=this;e.data={canvases:new Array(eu.CANVAS_LAYERS),contexts:new Array(eu.CANVAS_LAYERS),canvasNeedsRedraw:new Array(eu.CANVAS_LAYERS),bufferCanvases:new Array(eu.BUFFER_COUNT),bufferContexts:new Array(eu.CANVAS_LAYERS)};var n="-webkit-tap-highlight-color",i="rgba(0,0,0,0)";e.data.canvasContainer=document.createElement("div");var r=e.data.canvasContainer.style;e.data.canvasContainer.style[n]=i,r.position="relative",r.zIndex="0",r.overflow="hidden";var a=t.cy.container();a.appendChild(e.data.canvasContainer),a.style[n]=i;var o={"-webkit-user-select":"none","-moz-user-select":"-moz-none","user-select":"none","-webkit-tap-highlight-color":"rgba(0,0,0,0)","outline-style":"none"};l&&l.userAgent.match(/msie|trident|edge/i)&&(o["-ms-touch-action"]="none",o["touch-action"]="none");for(var s=0;s"u"?"undefined":t(OffscreenCanvas))?i=new OffscreenCanvas(e,n):((i=document.createElement("canvas")).width=e,i.height=n),i},[_l,Ml,Bl,Fl,$l,zl,Hl,Ul,Ql,{nodeShapeImpl:function(t,e,n,i,r,a,o){switch(t){case"ellipse":return this.drawEllipsePath(e,n,i,r,a);case"polygon":return this.drawPolygonPath(e,n,i,r,a,o);case"round-polygon":return this.drawRoundPolygonPath(e,n,i,r,a,o);case"roundrectangle":case"round-rectangle":return this.drawRoundRectanglePath(e,n,i,r,a);case"cutrectangle":case"cut-rectangle":return this.drawCutRectanglePath(e,n,i,r,a);case"bottomroundrectangle":case"bottom-round-rectangle":return this.drawBottomRoundRectanglePath(e,n,i,r,a);case"barrel":return this.drawBarrelPath(e,n,i,r,a)}}}].forEach((function(t){$(eu,t)}));var ru=[{type:"layout",extensions:$c},{type:"renderer",extensions:[{name:"null",impl:jc},{name:"base",impl:ll},{name:"canvas",impl:tu}]}],au={},ou={};function su(t,e,n){var i=n,r=function(n){Gt("Can not register `"+e+"` for `"+t+"` since `"+n+"` already exists in the prototype and can not be overridden")};if("core"===t){if(Zs.prototype[e])return r(e);Zs.prototype[e]=n}else if("collection"===t){if(gs.prototype[e])return r(e);gs.prototype[e]=n}else if("layout"===t){for(var a=function(t){this.options=t,n.call(this,t),y(this._private)||(this._private={}),this._private.cy=t.cy,this._private.listeners=[],this.createEmitter()},o=a.prototype=Object.create(n.prototype),s=[],c=0;ce&&(this.rect.x-=(this.labelWidth-e)/2,this.setWidth(this.labelWidth)),this.labelHeight>n&&("center"==this.labelPos?this.rect.y-=(this.labelHeight-n)/2:"top"==this.labelPos&&(this.rect.y-=this.labelHeight-n),this.setHeight(this.labelHeight))}}},l.prototype.getInclusionTreeDepth=function(){if(this.inclusionTreeDepth==r.MAX_VALUE)throw"assert failed";return this.inclusionTreeDepth},l.prototype.transform=function(t){var e=this.rect.x;e>o.WORLD_BOUNDARY?e=o.WORLD_BOUNDARY:e<-o.WORLD_BOUNDARY&&(e=-o.WORLD_BOUNDARY);var n=this.rect.y;n>o.WORLD_BOUNDARY?n=o.WORLD_BOUNDARY:n<-o.WORLD_BOUNDARY&&(n=-o.WORLD_BOUNDARY);var i=new c(e,n),r=t.inverseTransformPoint(i);this.setLocation(r.x,r.y)},l.prototype.getLeft=function(){return this.rect.x},l.prototype.getRight=function(){return this.rect.x+this.rect.width},l.prototype.getTop=function(){return this.rect.y},l.prototype.getBottom=function(){return this.rect.y+this.rect.height},l.prototype.getParent=function(){return null==this.owner?null:this.owner.getParent()},t.exports=l},function(t,e,n){function i(t,e){null==t&&null==e?(this.x=0,this.y=0):(this.x=t,this.y=e)}i.prototype.getX=function(){return this.x},i.prototype.getY=function(){return this.y},i.prototype.setX=function(t){this.x=t},i.prototype.setY=function(t){this.y=t},i.prototype.getDifference=function(t){return new DimensionD(this.x-t.x,this.y-t.y)},i.prototype.getCopy=function(){return new i(this.x,this.y)},i.prototype.translate=function(t){return this.x+=t.width,this.y+=t.height,this},t.exports=i},function(t,e,n){var i=n(2),r=n(10),a=n(0),o=n(6),s=n(3),c=n(1),l=n(13),u=n(12),h=n(11);function f(t,e,n){i.call(this,n),this.estimatedSize=r.MIN_VALUE,this.margin=a.DEFAULT_GRAPH_MARGIN,this.edges=[],this.nodes=[],this.isConnected=!1,this.parent=t,null!=e&&e instanceof o?this.graphManager=e:null!=e&&e instanceof Layout&&(this.graphManager=e.graphManager)}for(var d in f.prototype=Object.create(i.prototype),i)f[d]=i[d];f.prototype.getNodes=function(){return this.nodes},f.prototype.getEdges=function(){return this.edges},f.prototype.getGraphManager=function(){return this.graphManager},f.prototype.getParent=function(){return this.parent},f.prototype.getLeft=function(){return this.left},f.prototype.getRight=function(){return this.right},f.prototype.getTop=function(){return this.top},f.prototype.getBottom=function(){return this.bottom},f.prototype.isConnected=function(){return this.isConnected},f.prototype.add=function(t,e,n){if(null==e&&null==n){var i=t;if(null==this.graphManager)throw"Graph has no graph mgr!";if(this.getNodes().indexOf(i)>-1)throw"Node already in graph!";return i.owner=this,this.getNodes().push(i),i}var r=t;if(!(this.getNodes().indexOf(e)>-1&&this.getNodes().indexOf(n)>-1))throw"Source or target not in graph!";if(e.owner!=n.owner||e.owner!=this)throw"Both owners must be this graph!";return e.owner!=n.owner?null:(r.source=e,r.target=n,r.isInterGraph=!1,this.getEdges().push(r),e.edges.push(r),n!=e&&n.edges.push(r),r)},f.prototype.remove=function(t){var e=t;if(t instanceof s){if(null==e)throw"Node is null!";if(null==e.owner||e.owner!=this)throw"Owner graph is invalid!";if(null==this.graphManager)throw"Owner graph manager is invalid!";for(var n=e.edges.slice(),i=n.length,r=0;r-1&&u>-1))throw"Source and/or target doesn't know this edge!";if(a.source.edges.splice(l,1),a.target!=a.source&&a.target.edges.splice(u,1),-1==(o=a.source.owner.getEdges().indexOf(a)))throw"Not in owner's edge list!";a.source.owner.getEdges().splice(o,1)}},f.prototype.updateLeftTop=function(){for(var t,e,n,i=r.MAX_VALUE,a=r.MAX_VALUE,o=this.getNodes(),s=o.length,c=0;c(t=l.getTop())&&(i=t),a>(e=l.getLeft())&&(a=e)}return i==r.MAX_VALUE?null:(n=null!=o[0].getParent().paddingLeft?o[0].getParent().paddingLeft:this.margin,this.left=a-n,this.top=i-n,new u(this.left,this.top))},f.prototype.updateBounds=function(t){for(var e,n,i,a,o,s=r.MAX_VALUE,c=-r.MAX_VALUE,u=r.MAX_VALUE,h=-r.MAX_VALUE,f=this.nodes,d=f.length,g=0;g(e=p.getLeft())&&(s=e),c<(n=p.getRight())&&(c=n),u>(i=p.getTop())&&(u=i),h<(a=p.getBottom())&&(h=a)}var b=new l(s,u,c-s,h-u);s==r.MAX_VALUE&&(this.left=this.parent.getLeft(),this.right=this.parent.getRight(),this.top=this.parent.getTop(),this.bottom=this.parent.getBottom()),o=null!=f[0].getParent().paddingLeft?f[0].getParent().paddingLeft:this.margin,this.left=b.x-o,this.right=b.x+b.width+o,this.top=b.y-o,this.bottom=b.y+b.height+o},f.calculateBounds=function(t){for(var e,n,i,a,o=r.MAX_VALUE,s=-r.MAX_VALUE,c=r.MAX_VALUE,u=-r.MAX_VALUE,h=t.length,f=0;f(e=d.getLeft())&&(o=e),s<(n=d.getRight())&&(s=n),c>(i=d.getTop())&&(c=i),u<(a=d.getBottom())&&(u=a)}return new l(o,c,s-o,u-c)},f.prototype.getInclusionTreeDepth=function(){return this==this.graphManager.getRoot()?1:this.parent.getInclusionTreeDepth()},f.prototype.getEstimatedSize=function(){if(this.estimatedSize==r.MIN_VALUE)throw"assert failed";return this.estimatedSize},f.prototype.calcEstimatedSize=function(){for(var t=0,e=this.nodes,n=e.length,i=0;i=this.nodes.length){var c=0;r.forEach((function(e){e.owner==t&&c++})),c==this.nodes.length&&(this.isConnected=!0)}}else this.isConnected=!0},t.exports=f},function(t,e,n){var i,r=n(1);function a(t){i=n(5),this.layout=t,this.graphs=[],this.edges=[]}a.prototype.addRoot=function(){var t=this.layout.newGraph(),e=this.layout.newNode(null),n=this.add(t,e);return this.setRootGraph(n),this.rootGraph},a.prototype.add=function(t,e,n,i,r){if(null==n&&null==i&&null==r){if(null==t)throw"Graph is null!";if(null==e)throw"Parent node is null!";if(this.graphs.indexOf(t)>-1)throw"Graph already in this graph mgr!";if(this.graphs.push(t),null!=t.parent)throw"Already has a parent!";if(null!=e.child)throw"Already has a child!";return t.parent=e,e.child=t,t}r=n,n=t;var a=(i=e).getOwner(),o=r.getOwner();if(null==a||a.getGraphManager()!=this)throw"Source not in this graph mgr!";if(null==o||o.getGraphManager()!=this)throw"Target not in this graph mgr!";if(a==o)return n.isInterGraph=!1,a.add(n,i,r);if(n.isInterGraph=!0,n.source=i,n.target=r,this.edges.indexOf(n)>-1)throw"Edge already in inter-graph edge list!";if(this.edges.push(n),null==n.source||null==n.target)throw"Edge source and/or target is null!";if(-1!=n.source.edges.indexOf(n)||-1!=n.target.edges.indexOf(n))throw"Edge already in source and/or target incidency list!";return n.source.edges.push(n),n.target.edges.push(n),n},a.prototype.remove=function(t){if(t instanceof i){var e=t;if(e.getGraphManager()!=this)throw"Graph not in this graph mgr";if(e!=this.rootGraph&&(null==e.parent||e.parent.graphManager!=this))throw"Invalid parent node!";for(var n,a=[],o=(a=a.concat(e.getEdges())).length,s=0;s=e.getRight()?n[0]+=Math.min(e.getX()-t.getX(),t.getRight()-e.getRight()):e.getX()<=t.getX()&&e.getRight()>=t.getRight()&&(n[0]+=Math.min(t.getX()-e.getX(),e.getRight()-t.getRight())),t.getY()<=e.getY()&&t.getBottom()>=e.getBottom()?n[1]+=Math.min(e.getY()-t.getY(),t.getBottom()-e.getBottom()):e.getY()<=t.getY()&&e.getBottom()>=t.getBottom()&&(n[1]+=Math.min(t.getY()-e.getY(),e.getBottom()-t.getBottom()));var a=Math.abs((e.getCenterY()-t.getCenterY())/(e.getCenterX()-t.getCenterX()));e.getCenterY()===t.getCenterY()&&e.getCenterX()===t.getCenterX()&&(a=1);var o=a*n[0],s=n[1]/a;n[0]o)return n[0]=i,n[1]=c,n[2]=a,n[3]=w,!1;if(ra)return n[0]=s,n[1]=r,n[2]=m,n[3]=o,!1;if(ia?(n[0]=u,n[1]=h,_=!0):(n[0]=l,n[1]=c,_=!0):E===C&&(i>a?(n[0]=s,n[1]=c,_=!0):(n[0]=f,n[1]=h,_=!0)),-S===C?a>i?(n[2]=y,n[3]=w,T=!0):(n[2]=m,n[3]=b,T=!0):S===C&&(a>i?(n[2]=p,n[3]=b,T=!0):(n[2]=v,n[3]=w,T=!0)),_&&T)return!1;if(i>a?r>o?(A=this.getCardinalDirection(E,C,4),M=this.getCardinalDirection(S,C,2)):(A=this.getCardinalDirection(-E,C,3),M=this.getCardinalDirection(-S,C,1)):r>o?(A=this.getCardinalDirection(-E,C,1),M=this.getCardinalDirection(-S,C,3)):(A=this.getCardinalDirection(E,C,2),M=this.getCardinalDirection(S,C,4)),!_)switch(A){case 1:I=c,L=i+-g/C,n[0]=L,n[1]=I;break;case 2:L=f,I=r+d*C,n[0]=L,n[1]=I;break;case 3:I=h,L=i+g/C,n[0]=L,n[1]=I;break;case 4:L=u,I=r+-d*C,n[0]=L,n[1]=I}if(!T)switch(M){case 1:N=b,O=a+-k/C,n[2]=O,n[3]=N;break;case 2:O=v,N=o+x*C,n[2]=O,n[3]=N;break;case 3:N=w,O=a+k/C,n[2]=O,n[3]=N;break;case 4:O=y,N=o+-x*C,n[2]=O,n[3]=N}}return!1},r.getCardinalDirection=function(t,e,n){return t>e?n:1+n%4},r.getIntersection=function(t,e,n,r){if(null==r)return this.getIntersection2(t,e,n);var a,o,s,c,l,u,h,f=t.x,d=t.y,g=e.x,p=e.y,b=n.x,m=n.y,y=r.x,w=r.y;return l=g*d-f*p,u=y*m-b*w,0==(h=(a=p-d)*(c=b-y)-(o=w-m)*(s=f-g))?null:new i((s*u-c*l)/h,(o*l-a*u)/h)},r.angleOfVector=function(t,e,n,i){var r=void 0;return t!==n?(r=Math.atan((i-e)/(n-t)),n0?1:t<0?-1:0},i.floor=function(t){return t<0?Math.ceil(t):Math.floor(t)},i.ceil=function(t){return t<0?Math.floor(t):Math.ceil(t)},t.exports=i},function(t,e,n){function i(){}i.MAX_VALUE=2147483647,i.MIN_VALUE=-2147483648,t.exports=i},function(t,e,n){var i=function(){function t(t,e){for(var n=0;n"u"?"undefined":i(t);return null==t||"object"!=e&&"function"!=e},t.exports=r},function(t,e,n){function i(t){if(Array.isArray(t)){for(var e=0,n=Array(t.length);e0&&e;){for(s.push(l[0]);s.length>0&&e;){var u=s[0];s.splice(0,1),o.add(u);var h=u.getEdges();for(a=0;a-1&&l.splice(p,1)}o=new Set,c=new Map}else t=[]}return t},f.prototype.createDummyNodesForBendpoints=function(t){for(var e=[],n=t.source,i=this.graphManager.calcLowestCommonAncestor(t.source,t.target),r=0;r0){for(var r=this.edgeToDummyNodes.get(n),a=0;a=0&&e.splice(h,1),u.getNeighborsList().forEach((function(t){if(n.indexOf(t)<0){var e=i.get(t)-1;1==e&&c.push(t),i.set(t,e)}}))}n=n.concat(c),(1==e.length||2==e.length)&&(r=!0,a=e[0])}return a},f.prototype.setGraphManager=function(t){this.graphManager=t},t.exports=f},function(t,e,n){function i(){}i.seed=1,i.x=0,i.nextDouble=function(){return i.x=1e4*Math.sin(i.seed++),i.x-Math.floor(i.x)},t.exports=i},function(t,e,n){var i=n(4);function r(t,e){this.lworldOrgX=0,this.lworldOrgY=0,this.ldeviceOrgX=0,this.ldeviceOrgY=0,this.lworldExtX=1,this.lworldExtY=1,this.ldeviceExtX=1,this.ldeviceExtY=1}r.prototype.getWorldOrgX=function(){return this.lworldOrgX},r.prototype.setWorldOrgX=function(t){this.lworldOrgX=t},r.prototype.getWorldOrgY=function(){return this.lworldOrgY},r.prototype.setWorldOrgY=function(t){this.lworldOrgY=t},r.prototype.getWorldExtX=function(){return this.lworldExtX},r.prototype.setWorldExtX=function(t){this.lworldExtX=t},r.prototype.getWorldExtY=function(){return this.lworldExtY},r.prototype.setWorldExtY=function(t){this.lworldExtY=t},r.prototype.getDeviceOrgX=function(){return this.ldeviceOrgX},r.prototype.setDeviceOrgX=function(t){this.ldeviceOrgX=t},r.prototype.getDeviceOrgY=function(){return this.ldeviceOrgY},r.prototype.setDeviceOrgY=function(t){this.ldeviceOrgY=t},r.prototype.getDeviceExtX=function(){return this.ldeviceExtX},r.prototype.setDeviceExtX=function(t){this.ldeviceExtX=t},r.prototype.getDeviceExtY=function(){return this.ldeviceExtY},r.prototype.setDeviceExtY=function(t){this.ldeviceExtY=t},r.prototype.transformX=function(t){var e=0,n=this.lworldExtX;return 0!=n&&(e=this.ldeviceOrgX+(t-this.lworldOrgX)*this.ldeviceExtX/n),e},r.prototype.transformY=function(t){var e=0,n=this.lworldExtY;return 0!=n&&(e=this.ldeviceOrgY+(t-this.lworldOrgY)*this.ldeviceExtY/n),e},r.prototype.inverseTransformX=function(t){var e=0,n=this.ldeviceExtX;return 0!=n&&(e=this.lworldOrgX+(t-this.ldeviceOrgX)*this.lworldExtX/n),e},r.prototype.inverseTransformY=function(t){var e=0,n=this.ldeviceExtY;return 0!=n&&(e=this.lworldOrgY+(t-this.ldeviceOrgY)*this.lworldExtY/n),e},r.prototype.inverseTransformPoint=function(t){return new i(this.inverseTransformX(t.x),this.inverseTransformY(t.y))},t.exports=r},function(t,e,n){var i=n(15),r=n(7),a=n(0),o=n(8),s=n(9);function c(){i.call(this),this.useSmartIdealEdgeLengthCalculation=r.DEFAULT_USE_SMART_IDEAL_EDGE_LENGTH_CALCULATION,this.idealEdgeLength=r.DEFAULT_EDGE_LENGTH,this.springConstant=r.DEFAULT_SPRING_STRENGTH,this.repulsionConstant=r.DEFAULT_REPULSION_STRENGTH,this.gravityConstant=r.DEFAULT_GRAVITY_STRENGTH,this.compoundGravityConstant=r.DEFAULT_COMPOUND_GRAVITY_STRENGTH,this.gravityRangeFactor=r.DEFAULT_GRAVITY_RANGE_FACTOR,this.compoundGravityRangeFactor=r.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR,this.displacementThresholdPerNode=3*r.DEFAULT_EDGE_LENGTH/100,this.coolingFactor=r.DEFAULT_COOLING_FACTOR_INCREMENTAL,this.initialCoolingFactor=r.DEFAULT_COOLING_FACTOR_INCREMENTAL,this.totalDisplacement=0,this.oldTotalDisplacement=0,this.maxIterations=r.MAX_ITERATIONS}for(var l in c.prototype=Object.create(i.prototype),i)c[l]=i[l];c.prototype.initParameters=function(){i.prototype.initParameters.call(this,arguments),this.totalIterations=0,this.notAnimatedIterations=0,this.useFRGridVariant=r.DEFAULT_USE_SMART_REPULSION_RANGE_CALCULATION,this.grid=[]},c.prototype.calcIdealEdgeLengths=function(){for(var t,e,n,i,o,s,c=this.getGraphManager().getAllEdges(),l=0;lr.ADAPTATION_LOWER_NODE_LIMIT&&(this.coolingFactor=Math.max(this.coolingFactor*r.COOLING_ADAPTATION_FACTOR,this.coolingFactor-(t-r.ADAPTATION_LOWER_NODE_LIMIT)/(r.ADAPTATION_UPPER_NODE_LIMIT-r.ADAPTATION_LOWER_NODE_LIMIT)*this.coolingFactor*(1-r.COOLING_ADAPTATION_FACTOR))),this.maxNodeDisplacement=r.MAX_NODE_DISPLACEMENT_INCREMENTAL):(t>r.ADAPTATION_LOWER_NODE_LIMIT?this.coolingFactor=Math.max(r.COOLING_ADAPTATION_FACTOR,1-(t-r.ADAPTATION_LOWER_NODE_LIMIT)/(r.ADAPTATION_UPPER_NODE_LIMIT-r.ADAPTATION_LOWER_NODE_LIMIT)*(1-r.COOLING_ADAPTATION_FACTOR)):this.coolingFactor=1,this.initialCoolingFactor=this.coolingFactor,this.maxNodeDisplacement=r.MAX_NODE_DISPLACEMENT),this.maxIterations=Math.max(5*this.getAllNodes().length,this.maxIterations),this.totalDisplacementThreshold=this.displacementThresholdPerNode*this.getAllNodes().length,this.repulsionRange=this.calcRepulsionRange()},c.prototype.calcSpringForces=function(){for(var t,e=this.getAllEdges(),n=0;n0&&void 0!==arguments[0])||arguments[0],s=arguments.length>1&&void 0!==arguments[1]&&arguments[1],c=this.getAllNodes();if(this.useFRGridVariant)for(this.totalIterations%r.GRID_CALCULATION_CHECK_PERIOD==1&&o&&this.updateGrid(),a=new Set,t=0;t(c=e.getEstimatedSize()*this.gravityRangeFactor)||s>c)&&(t.gravitationForceX=-this.gravityConstant*r,t.gravitationForceY=-this.gravityConstant*a):(o>(c=e.getEstimatedSize()*this.compoundGravityRangeFactor)||s>c)&&(t.gravitationForceX=-this.gravityConstant*r*this.compoundGravityConstant,t.gravitationForceY=-this.gravityConstant*a*this.compoundGravityConstant)},c.prototype.isConverged=function(){var t,e=!1;return this.totalIterations>this.maxIterations/3&&(e=Math.abs(this.totalDisplacement-this.oldTotalDisplacement)<2),t=this.totalDisplacement=s.length||l>=s[0].length))for(var u=0;ut}}]),t}();t.exports=a},function(t,e,n){var i=function(){function t(t,e){for(var n=0;n2&&void 0!==arguments[2]?arguments[2]:1,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:-1,a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:-1;(function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")})(this,t),this.sequence1=e,this.sequence2=n,this.match_score=i,this.mismatch_penalty=r,this.gap_penalty=a,this.iMax=e.length+1,this.jMax=n.length+1,this.grid=new Array(this.iMax);for(var o=0;o=0;n--){var i=this.listeners[n];i.event===t&&i.callback===e&&this.listeners.splice(n,1)}},r.emit=function(t,e){for(var n=0;nt.coolingFactor*t.maxNodeDisplacement&&(this.displacementX=t.coolingFactor*t.maxNodeDisplacement*r.sign(this.displacementX)),Math.abs(this.displacementY)>t.coolingFactor*t.maxNodeDisplacement&&(this.displacementY=t.coolingFactor*t.maxNodeDisplacement*r.sign(this.displacementY)),null==this.child||0==this.child.getNodes().length?this.moveBy(this.displacementX,this.displacementY):this.propogateDisplacementToChildren(this.displacementX,this.displacementY),t.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},a.prototype.propogateDisplacementToChildren=function(t,e){for(var n,i=this.getChild().getNodes(),r=0;r0?this.positionNodesRadially(n):(this.reduceTrees(),this.graphManager.resetAllNodesToApplyGravitation(),t=new Set(this.getAllNodes()),e=this.nodesWithGravity.filter((function(e){return t.has(e)})),this.graphManager.setAllNodesToApplyGravitation(e),this.positionNodesRandomly())}return this.initSpringEmbedder(),this.runSpringEmbedder(),!0},y.prototype.tick=function(){if(this.totalIterations++,this.totalIterations===this.maxIterations&&!this.isTreeGrowing&&!this.isGrowthFinished){if(!(this.prunedNodesAll.length>0))return!0;this.isTreeGrowing=!0}if(this.totalIterations%l.CONVERGENCE_CHECK_PERIOD==0&&!this.isTreeGrowing&&!this.isGrowthFinished){if(this.isConverged()){if(!(this.prunedNodesAll.length>0))return!0;this.isTreeGrowing=!0}this.coolingCycle++,0==this.layoutQuality?this.coolingAdjuster=this.coolingCycle:1==this.layoutQuality&&(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 t=new Set(this.getAllNodes()),e=this.nodesWithGravity.filter((function(e){return t.has(e)}));this.graphManager.setAllNodesToApplyGravitation(e),this.graphManager.updateBounds(),this.updateGrid(),this.coolingFactor=l.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=l.DEFAULT_COOLING_FACTOR_INCREMENTAL*((100-this.afterGrowthIterations)/100),this.afterGrowthIterations++}var n=!this.isTreeGrowing&&!this.isGrowthFinished,i=this.growTreeIterations%10==1&&this.isTreeGrowing||this.afterGrowthIterations%10==1&&this.isGrowthFinished;return this.totalDisplacement=0,this.graphManager.updateBounds(),this.calcSpringForces(),this.calcRepulsionForces(n,i),this.calcGravitationalForces(),this.moveNodes(),this.animate(),!1},y.prototype.getPositionsData=function(){for(var t=this.graphManager.getAllNodes(),e={},n=0;n1)for(s=0;si&&(i=Math.floor(o.y)),a=Math.floor(o.x+c.DEFAULT_COMPONENT_SEPERATION)}this.transform(new f(u.WORLD_CENTER_X-o.x/2,u.WORLD_CENTER_Y-o.y/2))},y.radialLayout=function(t,e,n){var i=Math.max(this.maxDiagonalInTree(t),c.DEFAULT_RADIAL_SEPARATION);y.branchRadialLayout(e,null,0,359,0,i);var r=b.calculateBounds(t),a=new m;a.setDeviceOrgX(r.getMinX()),a.setDeviceOrgY(r.getMinY()),a.setWorldOrgX(n.x),a.setWorldOrgY(n.y);for(var o=0;o1;){var m=b[0];b.splice(0,1);var w=u.indexOf(m);w>=0&&u.splice(w,1),g--,h--}f=null!=e?(u.indexOf(b[0])+1)%g:0;for(var v=Math.abs(i-n)/h,x=f;d!=h;x=++x%g){var k=u[x].getOtherEnd(t);if(k!=e){var _=(n+d*v)%360,T=(_+v)%360;y.branchRadialLayout(k,t,_,T,r+a,a),d++}}},y.maxDiagonalInTree=function(t){for(var e=g.MIN_VALUE,n=0;ne&&(e=i)}return e},y.prototype.calcRepulsionRange=function(){return 2*(this.level+1)*this.idealEdgeLength},y.prototype.groupZeroDegreeMembers=function(){var t=this,e={};this.memberGroups={},this.idToDummyNode={};for(var n=[],i=this.graphManager.getAllNodes(),r=0;r"u"&&(e[c]=[]),e[c]=e[c].concat(s)}Object.keys(e).forEach((function(n){if(e[n].length>1){var i="DummyCompound_"+n;t.memberGroups[i]=e[n];var r=e[n][0].getParent(),a=new o(t.graphManager);a.id=i,a.paddingLeft=r.paddingLeft||0,a.paddingRight=r.paddingRight||0,a.paddingBottom=r.paddingBottom||0,a.paddingTop=r.paddingTop||0,t.idToDummyNode[i]=a;var s=t.getGraphManager().add(t.newGraph(),a),c=r.getChild();c.add(a);for(var l=0;l=0;t--){var e=this.compoundOrder[t],n=e.id,i=e.paddingLeft,r=e.paddingTop;this.adjustLocations(this.tiledMemberPack[n],e.rect.x,e.rect.y,i,r)}},y.prototype.repopulateZeroDegreeMembers=function(){var t=this,e=this.tiledZeroDegreePack;Object.keys(e).forEach((function(n){var i=t.idToDummyNode[n],r=i.paddingLeft,a=i.paddingTop;t.adjustLocations(e[n],i.rect.x,i.rect.y,r,a)}))},y.prototype.getToBeTiled=function(t){var e=t.id;if(null!=this.toBeTiled[e])return this.toBeTiled[e];var n=t.getChild();if(null==n)return this.toBeTiled[e]=!1,!1;for(var i=n.getNodes(),r=0;r0)return this.toBeTiled[e]=!1,!1;if(null!=a.getChild()){if(!this.getToBeTiled(a))return this.toBeTiled[e]=!1,!1}else this.toBeTiled[a.id]=!1}return this.toBeTiled[e]=!0,!0},y.prototype.getNodeDegree=function(t){t.id;for(var e=t.getEdges(),n=0,i=0;ic&&(c=u.rect.height)}n+=c+t.verticalPadding}},y.prototype.tileCompoundMembers=function(t,e){var n=this;this.tiledMemberPack=[],Object.keys(t).forEach((function(i){var r=e[i];n.tiledMemberPack[i]=n.tileNodes(t[i],r.paddingLeft+r.paddingRight),r.rect.width=n.tiledMemberPack[i].width,r.rect.height=n.tiledMemberPack[i].height}))},y.prototype.tileNodes=function(t,e){var n={rows:[],rowWidth:[],rowHeight:[],width:0,height:e,verticalPadding:c.TILING_PADDING_VERTICAL,horizontalPadding:c.TILING_PADDING_HORIZONTAL};t.sort((function(t,e){return t.rect.width*t.rect.height>e.rect.width*e.rect.height?-1:t.rect.width*t.rect.height0&&(a+=t.horizontalPadding),t.rowWidth[n]=a,t.width0&&(o+=t.verticalPadding);var s=0;o>t.rowHeight[n]&&(s=t.rowHeight[n],t.rowHeight[n]=o,s=t.rowHeight[n]-s),t.height+=s,t.rows[n].push(e)},y.prototype.getShortestRowIndex=function(t){for(var e=-1,n=Number.MAX_VALUE,i=0;in&&(e=i,n=t.rowWidth[i]);return e},y.prototype.canAddHorizontal=function(t,e,n){var i=this.getShortestRowIndex(t);if(i<0)return!0;var r=t.rowWidth[i];if(r+t.horizontalPadding+e<=t.width)return!0;var a,o,s=0;return t.rowHeight[i]0&&(s=n+t.verticalPadding-t.rowHeight[i]),a=t.width-r>=e+t.horizontalPadding?(t.height+s)/(r+e+t.horizontalPadding):(t.height+s)/t.width,s=n+t.verticalPadding,(o=t.widtha&&e!=n){i.splice(-1,1),t.rows[n].push(r),t.rowWidth[e]=t.rowWidth[e]-a,t.rowWidth[n]=t.rowWidth[n]+a,t.width=t.rowWidth[instance.getLongestRowIndex(t)];for(var o=Number.MIN_VALUE,s=0;so&&(o=i[s].height);e>0&&(o+=t.verticalPadding);var c=t.rowHeight[e]+t.rowHeight[n];t.rowHeight[e]=o,t.rowHeight[n]0)for(var u=r;u<=a;u++)c[0]+=this.grid[u][o-1].length+this.grid[u][o].length-1;if(a0)for(u=o;u<=s;u++)c[3]+=this.grid[r-1][u].length+this.grid[r][u].length-1;for(var h,f,d=g.MAX_VALUE,p=0;p0&&(o=n.getGraphManager().add(n.newGraph(),a),this.processChildrenList(o,h,n))}},h.prototype.stop=function(){return this.stopped=!0,this};var d=function(t){t("layout","cose-bilkent",h)};typeof cytoscape<"u"&&d(cytoscape),t.exports=d}]))}(n$);const o$=r(n$.exports);function s$(t,e,n,i,r){(function(t,e,n,i,r){const a=r.htmlLabels,o=i%11,s=e.append("g");n.section=o;let c="section-"+o;o<0&&(c+=" section-root"),s.attr("class",(n.class?n.class+" ":"")+"mindmap-node "+c);const l=s.append("g"),u=s.append("g"),h=n.descr.replace(/()/g,"\n");IL(u,h,{useHtmlLabels:a,width:n.width,classes:"mindmap-node-label"}),a||u.attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle");const f=u.node().getBBox(),[d]=hf(r.fontSize);if(n.height=f.height+1.1*d*.5+n.padding,n.width=f.width+2*n.padding,n.icon)if(n.type===t.nodeType.CIRCLE)n.height+=50,n.width+=50,s.append("foreignObject").attr("height","50px").attr("width",n.width).attr("style","text-align: center;").append("div").attr("class","icon-container").append("i").attr("class","node-icon-"+o+" "+n.icon),u.attr("transform","translate("+n.width/2+", "+(n.height/2-1.5*n.padding)+")");else{n.width+=50;const t=n.height;n.height=Math.max(t,60);const e=Math.abs(n.height-t);s.append("foreignObject").attr("width","60px").attr("height",n.height).attr("style","text-align: center;margin-top:"+e/2+"px;").append("div").attr("class","icon-container").append("i").attr("class","node-icon-"+o+" "+n.icon),u.attr("transform","translate("+(25+n.width/2)+", "+(e/2+n.padding/2)+")")}else if(a){const t=(n.width-f.width)/2,e=(n.height-f.height)/2;u.attr("transform","translate("+t+", "+e+")")}else{const t=n.width/2,e=n.padding/2;u.attr("transform","translate("+t+", "+e+")")}switch(n.type){case t.nodeType.DEFAULT:!function(t,e,n,i){e.append("path").attr("id","node-"+n.id).attr("class","node-bkg node-"+t.type2Str(n.type)).attr("d",`M0 ${n.height-5} v${10-n.height} q0,-5 5,-5 h${n.width-10} q5,0 5,5 v${n.height-5} H0 Z`),e.append("line").attr("class","node-line-"+i).attr("x1",0).attr("y1",n.height).attr("x2",n.width).attr("y2",n.height)}(t,l,n,o);break;case t.nodeType.ROUNDED_RECT:!function(t,e,n){e.append("rect").attr("id","node-"+n.id).attr("class","node-bkg node-"+t.type2Str(n.type)).attr("height",n.height).attr("rx",n.padding).attr("ry",n.padding).attr("width",n.width)}(t,l,n);break;case t.nodeType.RECT:!function(t,e,n){e.append("rect").attr("id","node-"+n.id).attr("class","node-bkg node-"+t.type2Str(n.type)).attr("height",n.height).attr("width",n.width)}(t,l,n);break;case t.nodeType.CIRCLE:l.attr("transform","translate("+n.width/2+", "+ +n.height/2+")"),function(t,e,n){e.append("circle").attr("id","node-"+n.id).attr("class","node-bkg node-"+t.type2Str(n.type)).attr("r",n.width/2)}(t,l,n);break;case t.nodeType.CLOUD:!function(t,e,n){const i=n.width,r=n.height,a=.15*i,o=.25*i,s=.35*i,c=.2*i;e.append("path").attr("id","node-"+n.id).attr("class","node-bkg node-"+t.type2Str(n.type)).attr("d",`M0 0 a${a},${a} 0 0,1 ${.25*i},${-1*i*.1}\n a${s},${s} 1 0,1 ${.4*i},${-1*i*.1}\n a${o},${o} 1 0,1 ${.35*i},${1*i*.2}\n\n a${a},${a} 1 0,1 ${.15*i},${1*r*.35}\n a${c},${c} 1 0,1 ${-1*i*.15},${1*r*.65}\n\n a${o},${a} 1 0,1 ${-1*i*.25},${.15*i}\n a${s},${s} 1 0,1 ${-1*i*.5},0\n a${a},${a} 1 0,1 ${-1*i*.25},${-1*i*.15}\n\n a${a},${a} 1 0,1 ${-1*i*.1},${-1*r*.35}\n a${c},${c} 1 0,1 ${.1*i},${-1*r*.65}\n\n H0 V0 Z`)}(t,l,n);break;case t.nodeType.BANG:!function(t,e,n){const i=n.width,r=n.height,a=.15*i;e.append("path").attr("id","node-"+n.id).attr("class","node-bkg node-"+t.type2Str(n.type)).attr("d",`M0 0 a${a},${a} 1 0,0 ${.25*i},${-1*r*.1}\n a${a},${a} 1 0,0 ${.25*i},0\n a${a},${a} 1 0,0 ${.25*i},0\n a${a},${a} 1 0,0 ${.25*i},${1*r*.1}\n\n a${a},${a} 1 0,0 ${.15*i},${1*r*.33}\n a${.8*a},${.8*a} 1 0,0 0,${1*r*.34}\n a${a},${a} 1 0,0 ${-1*i*.15},${1*r*.33}\n\n a${a},${a} 1 0,0 ${-1*i*.25},${.15*r}\n a${a},${a} 1 0,0 ${-1*i*.25},0\n a${a},${a} 1 0,0 ${-1*i*.25},0\n a${a},${a} 1 0,0 ${-1*i*.25},${-1*r*.15}\n\n a${a},${a} 1 0,0 ${-1*i*.1},${-1*r*.33}\n a${.8*a},${.8*a} 1 0,0 0,${-1*r*.34}\n a${a},${a} 1 0,0 ${.1*i},${-1*r*.33}\n\n H0 V0 Z`)}(t,l,n);break;case t.nodeType.HEXAGON:!function(t,e,n){const i=n.height,r=i/4,a=n.width-n.padding+2*r;!function(t,e,n,i,r){t.insert("polygon",":first-child").attr("points",i.map((function(t){return t.x+","+t.y})).join(" ")).attr("transform","translate("+(r.width-e)/2+", "+n+")")}(e,a,i,[{x:r,y:0},{x:a-r,y:0},{x:a,y:-i/2},{x:a-r,y:-i},{x:r,y:-i},{x:0,y:-i/2}],n)}(0,l,n)}t.setElementForId(n.id,s),n.height})(t,e,n,i,r),n.children&&n.children.forEach(((n,a)=>{s$(t,e,n,i<0?a:i,r)}))}function c$(t,e,n,i){e.add({group:"nodes",data:{id:t.id.toString(),labelText:t.descr,height:t.height,width:t.width,level:i,nodeId:t.id,padding:t.padding,type:t.type},position:{x:t.x,y:t.y}}),t.children&&t.children.forEach((r=>{c$(r,e,n,i+1),e.add({group:"edges",data:{id:`${t.id}_${r.id}`,source:t.id,target:r.id,depth:i,section:r.section}})}))}function l$(t,e){return new Promise((n=>{const i=ee("body").append("div").attr("id","cy").attr("style","display:none"),r=JF({container:document.getElementById("cy"),style:[{selector:"edge",style:{"curve-style":"bezier"}}]});i.remove(),c$(t,r,e,0),r.nodes().forEach((function(t){t.layoutDimensions=()=>{const e=t.data();return{w:e.width,h:e.height}}})),r.layout({name:"cose-bilkent",quality:"proof",styleEnabled:!1,animate:!1}).run(),r.ready((t=>{l.info("Ready",t),n(r)}))}))}JF.use(o$);const u$={draw:async(t,e,n,i)=>{var r,a;l.debug("Rendering mindmap diagram\n"+t);const o=i.db,s=o.getMindmap();if(!s)return;const c=sg();c.htmlLabels=!1;const u=bg(e),h=u.append("g");h.attr("class","mindmap-edges");const f=u.append("g");f.attr("class","mindmap-nodes"),s$(o,f,s,-1,c);const d=await l$(s,c);(function(t,e){e.edges().map(((e,n)=>{const i=e.data();if(e[0]._private.bodyBounds){const r=e[0]._private.rscratch;l.trace("Edge: ",n,i),t.insert("path").attr("d",`M ${r.startX},${r.startY} L ${r.midX},${r.midY} L${r.endX},${r.endY} `).attr("class","edge section-edge-"+i.section+" edge-depth-"+i.depth)}}))})(h,d),function(t,e){e.nodes().map(((e,n)=>{const i=e.data();i.x=e.position().x,i.y=e.position().y,function(t,e){const n=t.getElementById(e.id),i=e.x||0,r=e.y||0;n.attr("transform","translate("+i+","+r+")")}(t,i);const r=t.getElementById(i.nodeId);l.info("Id:",n,"Position: (",e.position().x,", ",e.position().y,")",i),r.attr("transform",`translate(${e.position().x-i.width/2}, ${e.position().y-i.height/2})`),r.attr("attr",`apa-${n})`)}))}(o,d),Gd(void 0,u,(null==(r=c.mindmap)?void 0:r.padding)??bl.mindmap.padding,(null==(a=c.mindmap)?void 0:a.useMaxWidth)??bl.mindmap.useMaxWidth)}},h$=Object.freeze(Object.defineProperty({__proto__:null,diagram:{db:QF,renderer:u$,parser:KF,styles:t=>`\n .edge {\n stroke-width: 3;\n }\n ${(t=>{let e="";for(let e=0;e"u"&&(u.yylloc={});var d=u.yylloc;r.push(d);var g,p=u.options&&u.options.ranges;"function"==typeof h.yy.parseError?this.parseError=h.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var b,m,y,w,v,x,k,_,T={};;){if(m=e[e.length-1],this.defaultActions[m]?y=this.defaultActions[m]:((null===b||typeof b>"u")&&(g=void 0,"number"!=typeof(g=n.pop()||u.lex()||1)&&(g instanceof Array&&(g=(n=g).pop()),g=this.symbols_[g]||g),b=g),y=a[m]&&a[m][b]),typeof y>"u"||!y.length||!y[0]){var E;for(v in _=[],a[m])this.terminals_[v]&&v>2&&_.push("'"+this.terminals_[v]+"'");E=u.showPosition?"Parse error on line "+(s+1)+":\n"+u.showPosition()+"\nExpecting "+_.join(", ")+", got '"+(this.terminals_[b]||b)+"'":"Parse error on line "+(s+1)+": Unexpected "+(1==b?"end of input":"'"+(this.terminals_[b]||b)+"'"),this.parseError(E,{text:u.match,token:this.terminals_[b]||b,line:u.yylineno,loc:d,expected:_})}if(y[0]instanceof Array&&y.length>1)throw new Error("Parse Error: multiple actions possible at state: "+m+", token: "+b);switch(y[0]){case 1:e.push(b),i.push(u.yytext),r.push(u.yylloc),e.push(y[1]),b=null,c=u.yyleng,o=u.yytext,s=u.yylineno,d=u.yylloc;break;case 2:if(x=this.productions_[y[1]][1],T.$=i[i.length-x],T._$={first_line:r[r.length-(x||1)].first_line,last_line:r[r.length-1].last_line,first_column:r[r.length-(x||1)].first_column,last_column:r[r.length-1].last_column},p&&(T._$.range=[r[r.length-(x||1)].range[0],r[r.length-1].range[1]]),typeof(w=this.performAction.apply(T,[o,c,s,h.yy,y[1],i,r].concat(l)))<"u")return w;x&&(e=e.slice(0,-1*x*2),i=i.slice(0,-1*x),r=r.slice(0,-1*x)),e.push(this.productions_[y[1]][0]),i.push(T.$),r.push(T._$),k=a[e[e.length-2]][e[e.length-1]],e.push(k);break;case 3:return!0}}return!0}},a={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var i=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 r=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===i.length?this.yylloc.first_column:0)+i[i.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[r[0],r[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):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).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,i,r;if(this.options.backtrack_lexer&&(r={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&&(r.yylloc.range=this.yylloc.range.slice(0))),(i=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=i.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:i?i[i.length-1].length-i[i.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var a in r)this[a]=r[a];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,i;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var r=this._currentRules(),a=0;ae[0].length)){if(e=n,i=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,r[a])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,r[i]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){return this.next()||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>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(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,n,i){switch(n){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)/i,/^(?:$)/i,/^(?:((\u000D\u000A)|(\u000A)))/i,/^(?:(\u002C))/i,/^(?:(\u0022))/i,/^(?:([\u0020-\u0021\u0023-\u002B\u002D-\u007E])*)/i,/^(?:(\u0022)(?!(\u0022)))/i,/^(?:(([\u0020-\u0021\u0023-\u002B\u002D-\u007E])|(\u002C)|(\u000D)|(\u000A)|(\u0022)(\u0022))*)/i],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}}};function o(){this.yy={}}return r.lexer=a,o.prototype=r,r.Parser=o,new o}();f$.parser=f$;const d$=f$;let g$=[],p$=[],b$={};class m${constructor(t,e,n=0){this.source=t,this.target=e,this.value=n}}class y${constructor(t){this.ID=t}}const w$={nodesMap:b$,getConfig:()=>sg().sankey,getNodes:()=>p$,getLinks:()=>g$,getGraph:()=>({nodes:p$.map((t=>({id:t.ID}))),links:g$.map((t=>({source:t.source.ID,target:t.target.ID,value:t.value})))}),addLink:(t,e,n)=>{g$.push(new m$(t,e,n))},findOrCreateNode:t=>(t=Bc.sanitizeText(t,sg()),b$[t]||(b$[t]=new y$(t),p$.push(b$[t])),b$[t]),getAccTitle:Jd,setAccTitle:Zd,getAccDescription:eg,setAccDescription:tg,getDiagramTitle:ig,setDiagramTitle:ng,clear:()=>{g$=[],p$=[],b$={},Qd()}};function v$(t,e){let n;if(void 0===e)for(const e of t)null!=e&&(n=e)&&(n=e);else{let i=-1;for(let r of t)null!=(r=e(r,++i,t))&&(n=r)&&(n=r)}return n}function x$(t,e){let n;if(void 0===e)for(const e of t)null!=e&&(n>e||void 0===n&&e>=e)&&(n=e);else{let i=-1;for(let r of t)null!=(r=e(r,++i,t))&&(n>r||void 0===n&&r>=r)&&(n=r)}return n}function k$(t,e){let n=0;if(void 0===e)for(let e of t)(e=+e)&&(n+=e);else{let i=-1;for(let r of t)(r=+e(r,++i,t))&&(n+=r)}return n}function _$(t){return t.target.depth}function T$(t,e){return t.sourceLinks.length?t.depth:e-1}function E$(t){return function(){return t}}function S$(t,e){return A$(t.source,e.source)||t.index-e.index}function C$(t,e){return A$(t.target,e.target)||t.index-e.index}function A$(t,e){return t.y0-e.y0}function M$(t){return t.value}function L$(t){return t.index}function I$(t){return t.nodes}function O$(t){return t.links}function N$(t,e){const n=t.get(e);if(!n)throw new Error("missing: "+e);return n}function D$({nodes:t}){for(const e of t){let t=e.y0,n=t;for(const n of e.sourceLinks)n.y0=t+n.width/2,t+=n.width;for(const t of e.targetLinks)t.y1=n+t.width/2,n+=t.width}}var P$=Math.PI,B$=2*P$,R$=1e-6,F$=B$-R$;function $$(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function j$(){return new $$}function z$(t){return function(){return t}}function q$(t){return t[0]}function H$(t){return t[1]}$$.prototype=j$.prototype={constructor:$$,moveTo:function(t,e){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+e)},closePath:function(){null!==this._x1&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(t,e){this._+="L"+(this._x1=+t)+","+(this._y1=+e)},quadraticCurveTo:function(t,e,n,i){this._+="Q"+ +t+","+ +e+","+(this._x1=+n)+","+(this._y1=+i)},bezierCurveTo:function(t,e,n,i,r,a){this._+="C"+ +t+","+ +e+","+ +n+","+ +i+","+(this._x1=+r)+","+(this._y1=+a)},arcTo:function(t,e,n,i,r){t=+t,e=+e,n=+n,i=+i,r=+r;var a=this._x1,o=this._y1,s=n-t,c=i-e,l=a-t,u=o-e,h=l*l+u*u;if(r<0)throw new Error("negative radius: "+r);if(null===this._x1)this._+="M"+(this._x1=t)+","+(this._y1=e);else if(h>R$)if(Math.abs(u*s-c*l)>R$&&r){var f=n-a,d=i-o,g=s*s+c*c,p=f*f+d*d,b=Math.sqrt(g),m=Math.sqrt(h),y=r*Math.tan((P$-Math.acos((g+h-p)/(2*b*m)))/2),w=y/m,v=y/b;Math.abs(w-1)>R$&&(this._+="L"+(t+w*l)+","+(e+w*u)),this._+="A"+r+","+r+",0,0,"+ +(u*f>l*d)+","+(this._x1=t+v*s)+","+(this._y1=e+v*c)}else this._+="L"+(this._x1=t)+","+(this._y1=e)},arc:function(t,e,n,i,r,a){t=+t,e=+e,a=!!a;var o=(n=+n)*Math.cos(i),s=n*Math.sin(i),c=t+o,l=e+s,u=1^a,h=a?i-r:r-i;if(n<0)throw new Error("negative radius: "+n);null===this._x1?this._+="M"+c+","+l:(Math.abs(this._x1-c)>R$||Math.abs(this._y1-l)>R$)&&(this._+="L"+c+","+l),n&&(h<0&&(h=h%B$+B$),h>F$?this._+="A"+n+","+n+",0,1,"+u+","+(t-o)+","+(e-s)+"A"+n+","+n+",0,1,"+u+","+(this._x1=c)+","+(this._y1=l):h>R$&&(this._+="A"+n+","+n+",0,"+ +(h>=P$)+","+u+","+(this._x1=t+n*Math.cos(r))+","+(this._y1=e+n*Math.sin(r))))},rect:function(t,e,n,i){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+e)+"h"+ +n+"v"+ +i+"h"+-n+"Z"},toString:function(){return this._}};var U$=Array.prototype.slice;function G$(t){return t.source}function K$(t){return t.target}function Y$(t,e,n,i,r){t.moveTo(e,n),t.bezierCurveTo(e=(e+i)/2,n,e,r,i,r)}function V$(t){return[t.source.x1,t.y0]}function W$(t){return[t.target.x0,t.y1]}const X$=class t{static next(e){return new t(e+ ++t.count)}constructor(t){this.id=t,this.href=`#${t}`}toString(){return"url("+this.href+")"}};X$.count=0;let Q$=X$;const Z$={left:function(t){return t.depth},right:function(t,e){return e-1-t.height},center:function(t){return t.targetLinks.length?t.depth:t.sourceLinks.length?x$(t.sourceLinks,_$)-1:0},justify:T$},J$={draw:function(t,e,n,i){const{securityLevel:r,sankey:a}=sg(),o=lg.sankey;let s;"sandbox"===r&&(s=ee("#i"+e));const c=ee("sandbox"===r?s.nodes()[0].contentDocument.body:"body"),l="sandbox"===r?c.select(`[id="${e}"]`):ee(`[id="${e}"]`),u=(null==a?void 0:a.width)??o.width,h=(null==a?void 0:a.height)??o.width,f=(null==a?void 0:a.useMaxWidth)??o.useMaxWidth,d=(null==a?void 0:a.nodeAlignment)??o.nodeAlignment,g=(null==a?void 0:a.prefix)??o.prefix,p=(null==a?void 0:a.suffix)??o.suffix,b=(null==a?void 0:a.showValues)??o.showValues,m=i.db.getGraph(),y=Z$[d];(function(){let t,e,n,i=0,r=0,a=1,o=1,s=24,c=8,l=L$,u=T$,h=I$,f=O$,d=6;function g(){const g={nodes:h.apply(null,arguments),links:f.apply(null,arguments)};return function({nodes:t,links:e}){for(const[e,n]of t.entries())n.index=e,n.sourceLinks=[],n.targetLinks=[];const i=new Map(t.map(((e,n)=>[l(e,n,t),e])));for(const[t,n]of e.entries()){n.index=t;let{source:e,target:r}=n;"object"!=typeof e&&(e=n.source=N$(i,e)),"object"!=typeof r&&(r=n.target=N$(i,r)),e.sourceLinks.push(n),r.targetLinks.push(n)}if(null!=n)for(const{sourceLinks:e,targetLinks:i}of t)e.sort(n),i.sort(n)}(g),function({nodes:t}){for(const e of t)e.value=void 0===e.fixedValue?Math.max(k$(e.sourceLinks,M$),k$(e.targetLinks,M$)):e.fixedValue}(g),function({nodes:t}){const e=t.length;let n=new Set(t),i=new Set,r=0;for(;n.size;){for(const t of n){t.depth=r;for(const{target:e}of t.sourceLinks)i.add(e)}if(++r>e)throw new Error("circular link");n=i,i=new Set}}(g),function({nodes:t}){const e=t.length;let n=new Set(t),i=new Set,r=0;for(;n.size;){for(const t of n){t.height=r;for(const{source:e}of t.targetLinks)i.add(e)}if(++r>e)throw new Error("circular link");n=i,i=new Set}}(g),function(n){const l=function({nodes:t}){const n=v$(t,(t=>t.depth))+1,r=(a-i-s)/(n-1),o=new Array(n);for(const e of t){const t=Math.max(0,Math.min(n-1,Math.floor(u.call(null,e,n))));e.layer=t,e.x0=i+t*r,e.x1=e.x0+s,o[t]?o[t].push(e):o[t]=[e]}if(e)for(const t of o)t.sort(e);return o}(n);t=Math.min(c,(o-r)/(v$(l,(t=>t.length))-1)),function(e){const n=x$(e,(e=>(o-r-(e.length-1)*t)/k$(e,M$)));for(const i of e){let e=r;for(const r of i){r.y0=e,r.y1=e+r.value*n,e=r.y1+t;for(const t of r.sourceLinks)t.width=t.value*n}e=(o-e+t)/(i.length+1);for(let t=0;t0))continue;let r=(e/i-t.y0)*n;t.y0+=r,t.y1+=r,v(t)}void 0===e&&a.sort(A$),m(a,i)}}function b(t,n,i){for(let r=t.length-2;r>=0;--r){const a=t[r];for(const t of a){let e=0,i=0;for(const{target:n,value:r}of t.sourceLinks){let a=r*(n.layer-t.layer);e+=_(t,n)*a,i+=a}if(!(i>0))continue;let r=(e/i-t.y0)*n;t.y0+=r,t.y1+=r,v(t)}void 0===e&&a.sort(A$),m(a,i)}}function m(e,n){const i=e.length>>1,a=e[i];w(e,a.y0-t,i-1,n),y(e,a.y1+t,i+1,n),w(e,o,e.length-1,n),y(e,r,0,n)}function y(e,n,i,r){for(;i1e-6&&(a.y0+=o,a.y1+=o),n=a.y1+t}}function w(e,n,i,r){for(;i>=0;--i){const a=e[i],o=(a.y1-n)*r;o>1e-6&&(a.y0-=o,a.y1-=o),n=a.y0-t}}function v({sourceLinks:t,targetLinks:e}){if(void 0===n){for(const{source:{sourceLinks:t}}of e)t.sort(C$);for(const{target:{targetLinks:e}}of t)e.sort(S$)}}function x(t){if(void 0===n)for(const{sourceLinks:e,targetLinks:n}of t)e.sort(C$),n.sort(S$)}function k(e,n){let i=e.y0-(e.sourceLinks.length-1)*t/2;for(const{target:r,width:a}of e.sourceLinks){if(r===n)break;i+=a+t}for(const{source:t,width:r}of n.targetLinks){if(t===e)break;i-=r}return i}function _(e,n){let i=n.y0-(n.targetLinks.length-1)*t/2;for(const{source:r,width:a}of n.targetLinks){if(r===e)break;i+=a+t}for(const{target:t,width:r}of e.sourceLinks){if(t===n)break;i-=r}return i}return g.update=function(t){return D$(t),t},g.nodeId=function(t){return arguments.length?(l="function"==typeof t?t:E$(t),g):l},g.nodeAlign=function(t){return arguments.length?(u="function"==typeof t?t:E$(t),g):u},g.nodeSort=function(t){return arguments.length?(e=t,g):e},g.nodeWidth=function(t){return arguments.length?(s=+t,g):s},g.nodePadding=function(e){return arguments.length?(c=t=+e,g):c},g.nodes=function(t){return arguments.length?(h="function"==typeof t?t:E$(t),g):h},g.links=function(t){return arguments.length?(f="function"==typeof t?t:E$(t),g):f},g.linkSort=function(t){return arguments.length?(n=t,g):n},g.size=function(t){return arguments.length?(i=r=0,a=+t[0],o=+t[1],g):[a-i,o-r]},g.extent=function(t){return arguments.length?(i=+t[0][0],a=+t[1][0],r=+t[0][1],o=+t[1][1],g):[[i,r],[a,o]]},g.iterations=function(t){return arguments.length?(d=+t,g):d},g})().nodeId((t=>t.id)).nodeWidth(10).nodePadding(10+(b?15:0)).nodeAlign(y).extent([[0,0],[u,h]])(m);const w=Ui(ho);l.append("g").attr("class","nodes").selectAll(".node").data(m.nodes).join("g").attr("class","node").attr("id",(t=>(t.uid=Q$.next("node-")).id)).attr("transform",(function(t){return"translate("+t.x0+","+t.y0+")"})).attr("x",(t=>t.x0)).attr("y",(t=>t.y0)).append("rect").attr("height",(t=>t.y1-t.y0)).attr("width",(t=>t.x1-t.x0)).attr("fill",(t=>w(t.id))),l.append("g").attr("class","node-labels").attr("font-family","sans-serif").attr("font-size",14).selectAll("text").data(m.nodes).join("text").attr("x",(t=>t.x0(t.y1+t.y0)/2)).attr("dy",(b?"0":"0.35")+"em").attr("text-anchor",(t=>t.x0b?`${t}\n${g}${Math.round(100*e)/100}${p}`:t));const v=l.append("g").attr("class","links").attr("fill","none").attr("stroke-opacity",.5).selectAll(".link").data(m.links).join("g").attr("class","link").style("mix-blend-mode","multiply"),x=(null==a?void 0:a.linkColor)||"gradient";if("gradient"===x){const t=v.append("linearGradient").attr("id",(t=>(t.uid=Q$.next("linearGradient-")).id)).attr("gradientUnits","userSpaceOnUse").attr("x1",(t=>t.source.x1)).attr("x2",(t=>t.target.x0));t.append("stop").attr("offset","0%").attr("stop-color",(t=>w(t.source.id))),t.append("stop").attr("offset","100%").attr("stop-color",(t=>w(t.target.id)))}let k;switch(x){case"gradient":k=t=>t.uid;break;case"source":k=t=>w(t.source.id);break;case"target":k=t=>w(t.target.id);break;default:k=x}v.append("path").attr("d",function(t){var e=G$,n=K$,i=q$,r=H$,a=null;function o(){var o,s=U$.call(arguments),c=e.apply(this,s),l=n.apply(this,s);if(a||(a=o=j$()),t(a,+i.apply(this,(s[0]=c,s)),+r.apply(this,s),+i.apply(this,(s[0]=l,s)),+r.apply(this,s)),o)return a=null,o+""||null}return o.source=function(t){return arguments.length?(e=t,o):e},o.target=function(t){return arguments.length?(n=t,o):n},o.x=function(t){return arguments.length?(i="function"==typeof t?t:z$(+t),o):i},o.y=function(t){return arguments.length?(r="function"==typeof t?t:z$(+t),o):r},o.context=function(t){return arguments.length?(a=t??null,o):a},o}(Y$).source(V$).target(W$)).attr("stroke",k).attr("stroke-width",(t=>Math.max(1,t.width))),Gd(void 0,l,0,f)}},tj=d$.parse.bind(d$);d$.parse=t=>tj((t=>t.replaceAll(/^[^\S\n\r]+|[^\S\n\r]+$/g,"").replaceAll(/([\n\r])+/g,"\n").trim())(t));const ej=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:d$,db:w$,renderer:J$}},Symbol.toStringTag,{value:"Module"}));var nj=function(){var t=function(t,e,n,i){for(n=n||{},i=t.length;i--;n[t[i]]=e);return n},e=[1,7],n=[1,13],i=[1,14],r=[1,15],a=[1,19],o=[1,16],s=[1,17],c=[1,18],l=[8,30],u=[8,21,28,29,30,31,32,40,44,47],h=[1,23],f=[1,24],d=[8,15,16,21,28,29,30,31,32,40,44,47],g=[8,15,16,21,27,28,29,30,31,32,40,44,47],p=[1,49],b={trace:function(){},yy:{},symbols_:{error:2,spaceLines:3,SPACELINE:4,NL:5,separator:6,SPACE:7,EOF:8,start:9,BLOCK_DIAGRAM_KEY:10,document:11,stop:12,statement:13,link:14,LINK:15,START_LINK:16,LINK_LABEL:17,STR:18,nodeStatement:19,columnsStatement:20,SPACE_BLOCK:21,blockStatement:22,classDefStatement:23,cssClassStatement:24,styleStatement:25,node:26,SIZE:27,COLUMNS:28,"id-block":29,end:30,block:31,NODE_ID:32,nodeShapeNLabel:33,dirList:34,DIR:35,NODE_DSTART:36,NODE_DEND:37,BLOCK_ARROW_START:38,BLOCK_ARROW_END:39,classDef:40,CLASSDEF_ID:41,CLASSDEF_STYLEOPTS:42,DEFAULT:43,class:44,CLASSENTITY_IDS:45,STYLECLASS:46,style:47,STYLE_ENTITY_IDS:48,STYLE_DEFINITION_DATA:49,$accept:0,$end:1},terminals_:{2:"error",4:"SPACELINE",5:"NL",7:"SPACE",8:"EOF",10:"BLOCK_DIAGRAM_KEY",15:"LINK",16:"START_LINK",17:"LINK_LABEL",18:"STR",21:"SPACE_BLOCK",27:"SIZE",28:"COLUMNS",29:"id-block",30:"end",31:"block",32:"NODE_ID",35:"DIR",36:"NODE_DSTART",37:"NODE_DEND",38:"BLOCK_ARROW_START",39:"BLOCK_ARROW_END",40:"classDef",41:"CLASSDEF_ID",42:"CLASSDEF_STYLEOPTS",43:"DEFAULT",44:"class",45:"CLASSENTITY_IDS",46:"STYLECLASS",47:"style",48:"STYLE_ENTITY_IDS",49:"STYLE_DEFINITION_DATA"},productions_:[0,[3,1],[3,2],[3,2],[6,1],[6,1],[6,1],[9,3],[12,1],[12,1],[12,2],[12,2],[11,1],[11,2],[14,1],[14,4],[13,1],[13,1],[13,1],[13,1],[13,1],[13,1],[13,1],[19,3],[19,2],[19,1],[20,1],[22,4],[22,3],[26,1],[26,2],[34,1],[34,2],[33,3],[33,4],[23,3],[23,3],[24,3],[25,3]],performAction:function(t,e,n,i,r,a,o){var s=a.length-1;switch(r){case 4:i.getLogger().debug("Rule: separator (NL) ");break;case 5:i.getLogger().debug("Rule: separator (Space) ");break;case 6:i.getLogger().debug("Rule: separator (EOF) ");break;case 7:i.getLogger().debug("Rule: hierarchy: ",a[s-1]),i.setHierarchy(a[s-1]);break;case 8:i.getLogger().debug("Stop NL ");break;case 9:i.getLogger().debug("Stop EOF ");break;case 10:i.getLogger().debug("Stop NL2 ");break;case 11:i.getLogger().debug("Stop EOF2 ");break;case 12:i.getLogger().debug("Rule: statement: ",a[s]),"number"==typeof a[s].length?this.$=a[s]:this.$=[a[s]];break;case 13:i.getLogger().debug("Rule: statement #2: ",a[s-1]),this.$=[a[s-1]].concat(a[s]);break;case 14:i.getLogger().debug("Rule: link: ",a[s],t),this.$={edgeTypeStr:a[s],label:""};break;case 15:i.getLogger().debug("Rule: LABEL link: ",a[s-3],a[s-1],a[s]),this.$={edgeTypeStr:a[s],label:a[s-1]};break;case 18:const e=parseInt(a[s]),n=i.generateId();this.$={id:n,type:"space",label:"",width:e,children:[]};break;case 23:i.getLogger().debug("Rule: (nodeStatement link node) ",a[s-2],a[s-1],a[s]," typestr: ",a[s-1].edgeTypeStr);const r=i.edgeStrToEdgeData(a[s-1].edgeTypeStr);this.$=[{id:a[s-2].id,label:a[s-2].label,type:a[s-2].type,directions:a[s-2].directions},{id:a[s-2].id+"-"+a[s].id,start:a[s-2].id,end:a[s].id,label:a[s-1].label,type:"edge",directions:a[s].directions,arrowTypeEnd:r,arrowTypeStart:"arrow_open"},{id:a[s].id,label:a[s].label,type:i.typeStr2Type(a[s].typeStr),directions:a[s].directions}];break;case 24:i.getLogger().debug("Rule: nodeStatement (abc88 node size) ",a[s-1],a[s]),this.$={id:a[s-1].id,label:a[s-1].label,type:i.typeStr2Type(a[s-1].typeStr),directions:a[s-1].directions,widthInColumns:parseInt(a[s],10)};break;case 25:i.getLogger().debug("Rule: nodeStatement (node) ",a[s]),this.$={id:a[s].id,label:a[s].label,type:i.typeStr2Type(a[s].typeStr),directions:a[s].directions,widthInColumns:1};break;case 26:i.getLogger().debug("APA123",this?this:"na"),i.getLogger().debug("COLUMNS: ",a[s]),this.$={type:"column-setting",columns:"auto"===a[s]?-1:parseInt(a[s])};break;case 27:i.getLogger().debug("Rule: id-block statement : ",a[s-2],a[s-1]),i.generateId(),this.$={...a[s-2],type:"composite",children:a[s-1]};break;case 28:i.getLogger().debug("Rule: blockStatement : ",a[s-2],a[s-1],a[s]);const o=i.generateId();this.$={id:o,type:"composite",label:"",children:a[s-1]};break;case 29:i.getLogger().debug("Rule: node (NODE_ID separator): ",a[s]),this.$={id:a[s]};break;case 30:i.getLogger().debug("Rule: node (NODE_ID nodeShapeNLabel separator): ",a[s-1],a[s]),this.$={id:a[s-1],label:a[s].label,typeStr:a[s].typeStr,directions:a[s].directions};break;case 31:i.getLogger().debug("Rule: dirList: ",a[s]),this.$=[a[s]];break;case 32:i.getLogger().debug("Rule: dirList: ",a[s-1],a[s]),this.$=[a[s-1]].concat(a[s]);break;case 33:i.getLogger().debug("Rule: nodeShapeNLabel: ",a[s-2],a[s-1],a[s]),this.$={typeStr:a[s-2]+a[s],label:a[s-1]};break;case 34:i.getLogger().debug("Rule: BLOCK_ARROW nodeShapeNLabel: ",a[s-3],a[s-2]," #3:",a[s-1],a[s]),this.$={typeStr:a[s-3]+a[s],label:a[s-2],directions:a[s-1]};break;case 35:case 36:this.$={type:"classDef",id:a[s-1].trim(),css:a[s].trim()};break;case 37:this.$={type:"applyClass",id:a[s-1].trim(),styleClass:a[s].trim()};break;case 38:this.$={type:"applyStyles",id:a[s-1].trim(),stylesStr:a[s].trim()}}},table:[{9:1,10:[1,2]},{1:[3]},{11:3,13:4,19:5,20:6,21:e,22:8,23:9,24:10,25:11,26:12,28:n,29:i,31:r,32:a,40:o,44:s,47:c},{8:[1,20]},t(l,[2,12],{13:4,19:5,20:6,22:8,23:9,24:10,25:11,26:12,11:21,21:e,28:n,29:i,31:r,32:a,40:o,44:s,47:c}),t(u,[2,16],{14:22,15:h,16:f}),t(u,[2,17]),t(u,[2,18]),t(u,[2,19]),t(u,[2,20]),t(u,[2,21]),t(u,[2,22]),t(d,[2,25],{27:[1,25]}),t(u,[2,26]),{19:26,26:12,32:a},{11:27,13:4,19:5,20:6,21:e,22:8,23:9,24:10,25:11,26:12,28:n,29:i,31:r,32:a,40:o,44:s,47:c},{41:[1,28],43:[1,29]},{45:[1,30]},{48:[1,31]},t(g,[2,29],{33:32,36:[1,33],38:[1,34]}),{1:[2,7]},t(l,[2,13]),{26:35,32:a},{32:[2,14]},{17:[1,36]},t(d,[2,24]),{11:37,13:4,14:22,15:h,16:f,19:5,20:6,21:e,22:8,23:9,24:10,25:11,26:12,28:n,29:i,31:r,32:a,40:o,44:s,47:c},{30:[1,38]},{42:[1,39]},{42:[1,40]},{46:[1,41]},{49:[1,42]},t(g,[2,30]),{18:[1,43]},{18:[1,44]},t(d,[2,23]),{18:[1,45]},{30:[1,46]},t(u,[2,28]),t(u,[2,35]),t(u,[2,36]),t(u,[2,37]),t(u,[2,38]),{37:[1,47]},{34:48,35:p},{15:[1,50]},t(u,[2,27]),t(g,[2,33]),{39:[1,51]},{34:52,35:p,39:[2,31]},{32:[2,15]},t(g,[2,34]),{39:[2,32]}],defaultActions:{20:[2,7],23:[2,14],50:[2,15],52:[2,32]},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=[0],n=[],i=[null],r=[],a=this.table,o="",s=0,c=0,l=r.slice.call(arguments,1),u=Object.create(this.lexer),h={yy:{}};for(var f in this.yy)Object.prototype.hasOwnProperty.call(this.yy,f)&&(h.yy[f]=this.yy[f]);u.setInput(t,h.yy),h.yy.lexer=u,h.yy.parser=this,typeof u.yylloc>"u"&&(u.yylloc={});var d=u.yylloc;r.push(d);var g,p=u.options&&u.options.ranges;"function"==typeof h.yy.parseError?this.parseError=h.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var b,m,y,w,v,x,k,_,T={};;){if(m=e[e.length-1],this.defaultActions[m]?y=this.defaultActions[m]:((null===b||typeof b>"u")&&(g=void 0,"number"!=typeof(g=n.pop()||u.lex()||1)&&(g instanceof Array&&(g=(n=g).pop()),g=this.symbols_[g]||g),b=g),y=a[m]&&a[m][b]),typeof y>"u"||!y.length||!y[0]){var E;for(v in _=[],a[m])this.terminals_[v]&&v>2&&_.push("'"+this.terminals_[v]+"'");E=u.showPosition?"Parse error on line "+(s+1)+":\n"+u.showPosition()+"\nExpecting "+_.join(", ")+", got '"+(this.terminals_[b]||b)+"'":"Parse error on line "+(s+1)+": Unexpected "+(1==b?"end of input":"'"+(this.terminals_[b]||b)+"'"),this.parseError(E,{text:u.match,token:this.terminals_[b]||b,line:u.yylineno,loc:d,expected:_})}if(y[0]instanceof Array&&y.length>1)throw new Error("Parse Error: multiple actions possible at state: "+m+", token: "+b);switch(y[0]){case 1:e.push(b),i.push(u.yytext),r.push(u.yylloc),e.push(y[1]),b=null,c=u.yyleng,o=u.yytext,s=u.yylineno,d=u.yylloc;break;case 2:if(x=this.productions_[y[1]][1],T.$=i[i.length-x],T._$={first_line:r[r.length-(x||1)].first_line,last_line:r[r.length-1].last_line,first_column:r[r.length-(x||1)].first_column,last_column:r[r.length-1].last_column},p&&(T._$.range=[r[r.length-(x||1)].range[0],r[r.length-1].range[1]]),typeof(w=this.performAction.apply(T,[o,c,s,h.yy,y[1],i,r].concat(l)))<"u")return w;x&&(e=e.slice(0,-1*x*2),i=i.slice(0,-1*x),r=r.slice(0,-1*x)),e.push(this.productions_[y[1]][0]),i.push(T.$),r.push(T._$),k=a[e[e.length-2]][e[e.length-1]],e.push(k);break;case 3:return!0}}return!0}},m={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var i=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 r=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===i.length?this.yylloc.first_column:0)+i[i.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[r[0],r[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):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).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,i,r;if(this.options.backtrack_lexer&&(r={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&&(r.yylloc.range=this.yylloc.range.slice(0))),(i=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=i.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:i?i[i.length-1].length-i[i.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var a in r)this[a]=r[a];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,i;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var r=this._currentRules(),a=0;ae[0].length)){if(e=n,i=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,r[a])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,r[i]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){return this.next()||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>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(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(t,e,n,i){switch(n){case 0:return 10;case 1:return t.getLogger().debug("Found space-block"),31;case 2:return t.getLogger().debug("Found nl-block"),31;case 3:return t.getLogger().debug("Found space-block"),29;case 4:t.getLogger().debug(".",e.yytext);break;case 5:t.getLogger().debug("_",e.yytext);break;case 6:return 5;case 7:return e.yytext=-1,28;case 8:return e.yytext=e.yytext.replace(/columns\s+/,""),t.getLogger().debug("COLUMNS (LEX)",e.yytext),28;case 9:case 77:case 78:case 100:this.pushState("md_string");break;case 10:return"MD_STR";case 11:case 35:case 80:this.popState();break;case 12:this.pushState("string");break;case 13:t.getLogger().debug("LEX: POPPING STR:",e.yytext),this.popState();break;case 14:return t.getLogger().debug("LEX: STR end:",e.yytext),"STR";case 15:return e.yytext=e.yytext.replace(/space\:/,""),t.getLogger().debug("SPACE NUM (LEX)",e.yytext),21;case 16:return e.yytext="1",t.getLogger().debug("COLUMNS (LEX)",e.yytext),21;case 17:return 43;case 18:return"LINKSTYLE";case 19:return"INTERPOLATE";case 20:return this.pushState("CLASSDEF"),40;case 21:return this.popState(),this.pushState("CLASSDEFID"),"DEFAULT_CLASSDEF_ID";case 22:return this.popState(),this.pushState("CLASSDEFID"),41;case 23:return this.popState(),42;case 24:return this.pushState("CLASS"),44;case 25:return this.popState(),this.pushState("CLASS_STYLE"),45;case 26:return this.popState(),46;case 27:return this.pushState("STYLE_STMNT"),47;case 28:return this.popState(),this.pushState("STYLE_DEFINITION"),48;case 29:return this.popState(),49;case 30:return this.pushState("acc_title"),"acc_title";case 31:return this.popState(),"acc_title_value";case 32:return this.pushState("acc_descr"),"acc_descr";case 33:return this.popState(),"acc_descr_value";case 34:this.pushState("acc_descr_multiline");break;case 36:return"acc_descr_multiline_value";case 37:return 30;case 38:case 39:case 41:case 42:case 45:return this.popState(),t.getLogger().debug("Lex: (("),"NODE_DEND";case 40:return this.popState(),t.getLogger().debug("Lex: ))"),"NODE_DEND";case 43:return this.popState(),t.getLogger().debug("Lex: (-"),"NODE_DEND";case 44:return this.popState(),t.getLogger().debug("Lex: -)"),"NODE_DEND";case 46:return this.popState(),t.getLogger().debug("Lex: ]]"),"NODE_DEND";case 47:return this.popState(),t.getLogger().debug("Lex: ("),"NODE_DEND";case 48:return this.popState(),t.getLogger().debug("Lex: ])"),"NODE_DEND";case 49:case 50:return this.popState(),t.getLogger().debug("Lex: /]"),"NODE_DEND";case 51:return this.popState(),t.getLogger().debug("Lex: )]"),"NODE_DEND";case 52:return this.popState(),t.getLogger().debug("Lex: )"),"NODE_DEND";case 53:return this.popState(),t.getLogger().debug("Lex: ]>"),"NODE_DEND";case 54:return this.popState(),t.getLogger().debug("Lex: ]"),"NODE_DEND";case 55:return t.getLogger().debug("Lexa: -)"),this.pushState("NODE"),36;case 56:return t.getLogger().debug("Lexa: (-"),this.pushState("NODE"),36;case 57:return t.getLogger().debug("Lexa: ))"),this.pushState("NODE"),36;case 58:case 60:case 61:case 62:case 65:return t.getLogger().debug("Lexa: )"),this.pushState("NODE"),36;case 59:return t.getLogger().debug("Lex: ((("),this.pushState("NODE"),36;case 63:return t.getLogger().debug("Lexc: >"),this.pushState("NODE"),36;case 64:return t.getLogger().debug("Lexa: (["),this.pushState("NODE"),36;case 66:case 67:case 68:case 69:case 70:case 71:case 72:return this.pushState("NODE"),36;case 73:return t.getLogger().debug("Lexa: ["),this.pushState("NODE"),36;case 74:return this.pushState("BLOCK_ARROW"),t.getLogger().debug("LEX ARR START"),38;case 75:return t.getLogger().debug("Lex: NODE_ID",e.yytext),32;case 76:return t.getLogger().debug("Lex: EOF",e.yytext),8;case 79:return"NODE_DESCR";case 81:t.getLogger().debug("Lex: Starting string"),this.pushState("string");break;case 82:t.getLogger().debug("LEX ARR: Starting string"),this.pushState("string");break;case 83:return t.getLogger().debug("LEX: NODE_DESCR:",e.yytext),"NODE_DESCR";case 84:t.getLogger().debug("LEX POPPING"),this.popState();break;case 85:t.getLogger().debug("Lex: =>BAE"),this.pushState("ARROW_DIR");break;case 86:return e.yytext=e.yytext.replace(/^,\s*/,""),t.getLogger().debug("Lex (right): dir:",e.yytext),"DIR";case 87:return e.yytext=e.yytext.replace(/^,\s*/,""),t.getLogger().debug("Lex (left):",e.yytext),"DIR";case 88:return e.yytext=e.yytext.replace(/^,\s*/,""),t.getLogger().debug("Lex (x):",e.yytext),"DIR";case 89:return e.yytext=e.yytext.replace(/^,\s*/,""),t.getLogger().debug("Lex (y):",e.yytext),"DIR";case 90:return e.yytext=e.yytext.replace(/^,\s*/,""),t.getLogger().debug("Lex (up):",e.yytext),"DIR";case 91:return e.yytext=e.yytext.replace(/^,\s*/,""),t.getLogger().debug("Lex (down):",e.yytext),"DIR";case 92:return e.yytext="]>",t.getLogger().debug("Lex (ARROW_DIR end):",e.yytext),this.popState(),this.popState(),"BLOCK_ARROW_END";case 93:return t.getLogger().debug("Lex: LINK","#"+e.yytext+"#"),15;case 94:case 95:case 96:return t.getLogger().debug("Lex: LINK",e.yytext),15;case 97:case 98:case 99:return t.getLogger().debug("Lex: START_LINK",e.yytext),this.pushState("LLABEL"),16;case 101:return t.getLogger().debug("Lex: Starting string"),this.pushState("string"),"LINK_LABEL";case 102:return this.popState(),t.getLogger().debug("Lex: LINK","#"+e.yytext+"#"),15;case 103:case 104:return this.popState(),t.getLogger().debug("Lex: LINK",e.yytext),15;case 105:return t.getLogger().debug("Lex: COLON",e.yytext),e.yytext=e.yytext.slice(1),27}},rules:[/^(?:block-beta\b)/,/^(?:block\s+)/,/^(?:block\n+)/,/^(?:block:)/,/^(?:[\s]+)/,/^(?:[\n]+)/,/^(?:((\u000D\u000A)|(\u000A)))/,/^(?:columns\s+auto\b)/,/^(?:columns\s+[\d]+)/,/^(?:["][`])/,/^(?:[^`"]+)/,/^(?:[`]["])/,/^(?:["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:space[:]\d+)/,/^(?:space\b)/,/^(?:default\b)/,/^(?:linkStyle\b)/,/^(?:interpolate\b)/,/^(?:classDef\s+)/,/^(?:DEFAULT\s+)/,/^(?:\w+\s+)/,/^(?:[^\n]*)/,/^(?:class\s+)/,/^(?:(\w+)+((,\s*\w+)*))/,/^(?:[^\n]*)/,/^(?:style\s+)/,/^(?:(\w+)+((,\s*\w+)*))/,/^(?:[^\n]*)/,/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:end\b\s*)/,/^(?:\(\(\()/,/^(?:\)\)\))/,/^(?:[\)]\))/,/^(?:\}\})/,/^(?:\})/,/^(?:\(-)/,/^(?:-\))/,/^(?:\(\()/,/^(?:\]\])/,/^(?:\()/,/^(?:\]\))/,/^(?:\\\])/,/^(?:\/\])/,/^(?:\)\])/,/^(?:[\)])/,/^(?:\]>)/,/^(?:[\]])/,/^(?:-\))/,/^(?:\(-)/,/^(?:\)\))/,/^(?:\))/,/^(?:\(\(\()/,/^(?:\(\()/,/^(?:\{\{)/,/^(?:\{)/,/^(?:>)/,/^(?:\(\[)/,/^(?:\()/,/^(?:\[\[)/,/^(?:\[\|)/,/^(?:\[\()/,/^(?:\)\)\))/,/^(?:\[\\)/,/^(?:\[\/)/,/^(?:\[\\)/,/^(?:\[)/,/^(?:<\[)/,/^(?:[^\(\[\n\-\)\{\}\s\<\>:]+)/,/^(?:$)/,/^(?:["][`])/,/^(?:["][`])/,/^(?:[^`"]+)/,/^(?:[`]["])/,/^(?:["])/,/^(?:["])/,/^(?:[^"]+)/,/^(?:["])/,/^(?:\]>\s*\()/,/^(?:,?\s*right\s*)/,/^(?:,?\s*left\s*)/,/^(?:,?\s*x\s*)/,/^(?:,?\s*y\s*)/,/^(?:,?\s*up\s*)/,/^(?:,?\s*down\s*)/,/^(?:\)\s*)/,/^(?:\s*[xo<]?--+[-xo>]\s*)/,/^(?:\s*[xo<]?==+[=xo>]\s*)/,/^(?:\s*[xo<]?-?\.+-[xo>]?\s*)/,/^(?:\s*~~[\~]+\s*)/,/^(?:\s*[xo<]?--\s*)/,/^(?:\s*[xo<]?==\s*)/,/^(?:\s*[xo<]?-\.\s*)/,/^(?:["][`])/,/^(?:["])/,/^(?:\s*[xo<]?--+[-xo>]\s*)/,/^(?:\s*[xo<]?==+[=xo>]\s*)/,/^(?:\s*[xo<]?-?\.+-[xo>]?\s*)/,/^(?::\d+)/],conditions:{STYLE_DEFINITION:{rules:[29],inclusive:!1},STYLE_STMNT:{rules:[28],inclusive:!1},CLASSDEFID:{rules:[23],inclusive:!1},CLASSDEF:{rules:[21,22],inclusive:!1},CLASS_STYLE:{rules:[26],inclusive:!1},CLASS:{rules:[25],inclusive:!1},LLABEL:{rules:[100,101,102,103,104],inclusive:!1},ARROW_DIR:{rules:[86,87,88,89,90,91,92],inclusive:!1},BLOCK_ARROW:{rules:[77,82,85],inclusive:!1},NODE:{rules:[38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,78,81],inclusive:!1},md_string:{rules:[10,11,79,80],inclusive:!1},space:{rules:[],inclusive:!1},string:{rules:[13,14,83,84],inclusive:!1},acc_descr_multiline:{rules:[35,36],inclusive:!1},acc_descr:{rules:[33],inclusive:!1},acc_title:{rules:[31],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,8,9,12,15,16,17,18,19,20,24,27,30,32,34,37,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,93,94,95,96,97,98,99,105],inclusive:!0}}};function y(){this.yy={}}return b.lexer=m,y.prototype=b,b.Parser=y,new y}();nj.parser=nj;const ij=nj;let rj={},aj=[],oj={};const sj="color",cj="fill",lj=sg();let uj={};const hj=t=>Bc.sanitizeText(t,lj),fj=function(t,e=""){void 0===uj[t]&&(uj[t]={id:t,styles:[],textStyles:[]});const n=uj[t];null!=e&&e.split(",").forEach((t=>{const e=t.replace(/([^;]*);/,"$1").trim();if(t.match(sj)){const t=e.replace(cj,"bgFill").replace(sj,cj);n.textStyles.push(t)}n.styles.push(e)}))},dj=function(t,e=""){const n=rj[t];null!=e&&(n.styles=e.split(","))},gj=function(t,e){t.split(",").forEach((function(t){let n=rj[t];if(void 0===n){const e=t.trim();rj[e]={id:e,type:"na",children:[]},n=rj[e]}n.classes||(n.classes=[]),n.classes.push(e)}))},pj=(t,e)=>{const n=t.flat(),i=[];for(const t of n)if(t.label&&(t.label=hj(t.label)),"classDef"!==t.type)if("applyClass"!==t.type)if("applyStyles"!==t.type)if("column-setting"===t.type)e.columns=t.columns||-1;else if("edge"===t.type)oj[t.id]?oj[t.id]++:oj[t.id]=1,t.id=oj[t.id]+"-"+t.id,aj.push(t);else{t.label||("composite"===t.type?t.label="":t.label=t.id);const e=!rj[t.id];if(e?rj[t.id]=t:("na"!==t.type&&(rj[t.id].type=t.type),t.label!==t.id&&(rj[t.id].label=t.label)),t.children&&pj(t.children,t),"space"===t.type){const e=t.width||1;for(let n=0;nsd().block,typeStr2Type:function(t){switch(l.debug("typeStr2Type",t),t){case"[]":return"square";case"()":return l.debug("we have a round"),"round";case"(())":return"circle";case">]":return"rect_left_inv_arrow";case"{}":return"diamond";case"{{}}":return"hexagon";case"([])":return"stadium";case"[[]]":return"subroutine";case"[()]":return"cylinder";case"((()))":return"doublecircle";case"[//]":return"lean_right";case"[\\\\]":return"lean_left";case"[/\\]":return"trapezoid";case"[\\/]":return"inv_trapezoid";case"<[]>":return"block_arrow";default:return"na"}},edgeTypeStr2Type:function(t){return"=="===(l.debug("typeStr2Type",t),t)?"thick":"normal"},edgeStrToEdgeData:function(t){switch(t.trim()){case"--x":return"arrow_cross";case"--o":return"arrow_circle";default:return"arrow_point"}},getLogger:()=>console,getBlocksFlat:()=>[...Object.values(rj)],getBlocks:()=>bj||[],getEdges:()=>aj,setHierarchy:t=>{mj.children=t,pj(t,mj),bj=mj.children},getBlock:t=>rj[t],setBlock:t=>{rj[t.id]=t},getColumns:t=>{const e=rj[t];return e?e.columns?e.columns:e.children?e.children.length:-1:-1},getClasses:function(){return uj},clear:()=>{l.debug("Clear called"),Qd(),mj={id:"root",type:"composite",children:[],columns:-1},rj={root:mj},bj=[],uj={},aj=[],oj={}},generateId:()=>(yj++,"id-"+Math.random().toString(36).substr(2,12)+"-"+yj)},vj=(t,e)=>{const n=Jc,i=n(t,"r"),r=n(t,"g"),a=n(t,"b");return Zc(i,r,a,e)};function xj(t,e,n=!1){var i,r,a;const o=t;let s="default";((null==(i=null==o?void 0:o.classes)?void 0:i.length)||0)>0&&(s=((null==o?void 0:o.classes)||[]).join(" ")),s+=" flowchart-label";let c,l=0,u="";switch(o.type){case"round":l=5,u="rect";break;case"composite":l=0,u="composite",c=0;break;case"square":case"group":default:u="rect";break;case"diamond":u="question";break;case"hexagon":u="hexagon";break;case"block_arrow":u="block_arrow";break;case"odd":case"rect_left_inv_arrow":u="rect_left_inv_arrow";break;case"lean_right":u="lean_right";break;case"lean_left":u="lean_left";break;case"trapezoid":u="trapezoid";break;case"inv_trapezoid":u="inv_trapezoid";break;case"circle":u="circle";break;case"ellipse":u="ellipse";break;case"stadium":u="stadium";break;case"subroutine":u="subroutine";break;case"cylinder":u="cylinder";break;case"doublecircle":u="doublecircle"}const h=Zh((null==o?void 0:o.styles)||[]),f=o.label,d=o.size||{width:0,height:0,x:0,y:0};return{labelStyle:h.labelStyle,shape:u,labelText:f,rx:l,ry:l,class:s,style:h.style,id:o.id,directions:o.directions,width:d.width,height:d.height,x:d.x,y:d.y,positioned:n,intersect:void 0,type:o.type,padding:c??((null==(a=null==(r=sd())?void 0:r.block)?void 0:a.padding)||0)}}async function kj(t,e,n){const i=xj(e,0,!1);if("group"===i.type)return;const r=await aI(t,i),a=r.node().getBBox(),o=n.getBlock(i.id);o.size={width:a.width,height:a.height,x:0,y:0,node:r},n.setBlock(o),r.remove()}async function _j(t,e,n){const i=xj(e,0,!0);"space"!==n.getBlock(i.id).type&&(await aI(t,i),e.intersect=null==i?void 0:i.intersect,oI(i))}async function Tj(t,e,n,i){for(const r of e)await i(t,r,n),r.children&&await Tj(t,r.children,n,i)}const Ej=(null==(e=null==(t=sg())?void 0:t.block)?void 0:e.padding)||8;function Sj(t,e){if(0===t||!Number.isInteger(t))throw new Error("Columns must be an integer !== 0.");if(e<0||!Number.isInteger(e))throw new Error("Position must be a non-negative integer."+e);return t<0?{px:e,py:0}:1===t?{px:0,py:e}:{px:e%t,py:Math.floor(e/t)}}const Cj=t=>{let e=0,n=0;for(const i of t.children){const{width:r,height:a,x:o,y:s}=i.size||{width:0,height:0,x:0,y:0};l.debug("getMaxChildSize abc95 child:",i.id,"width:",r,"height:",a,"x:",o,"y:",s,i.type),"space"!==i.type&&(r>e&&(e=r/(t.widthInColumns||1)),a>n&&(n=a))}return{width:e,height:n}};function Aj(t,e,n=0,i=0){var r,a,o,s,c,u,h,f,d,g,p;l.debug("setBlockSizes abc95 (start)",t.id,null==(r=null==t?void 0:t.size)?void 0:r.x,"block width =",null==t?void 0:t.size,"sieblingWidth",n),null!=(a=null==t?void 0:t.size)&&a.width||(t.size={width:n,height:i,x:0,y:0});let b=0,m=0;if((null==(o=t.children)?void 0:o.length)>0){for(const n of t.children)Aj(n,e);const r=Cj(t);b=r.width,m=r.height,l.debug("setBlockSizes abc95 maxWidth of",t.id,":s children is ",b,m);for(const e of t.children)e.size&&(l.debug(`abc95 Setting size of children of ${t.id} id=${e.id} ${b} ${m} ${e.size}`),e.size.width=b*(e.widthInColumns||1)+Ej*((e.widthInColumns||1)-1),e.size.height=m,e.size.x=0,e.size.y=0,l.debug(`abc95 updating size of ${t.id} children child:${e.id} maxWidth:${b} maxHeight:${m}`));for(const n of t.children)Aj(n,e,b,m);const a=t.columns||-1;let o=0;for(const e of t.children)o+=e.widthInColumns||1;let f=t.children.length;a>0&&a0?Math.min(t.children.length,a):t.children.length;if(e>0){const n=(g-e*Ej-Ej)/e;l.debug("abc95 (growing to fit) width",t.id,g,null==(h=t.size)?void 0:h.width,n);for(const e of t.children)e.size&&(e.size.width=n)}}t.size={width:g,height:p,x:0,y:0}}l.debug("setBlockSizes abc94 (done)",t.id,null==(f=null==t?void 0:t.size)?void 0:f.x,null==(d=null==t?void 0:t.size)?void 0:d.width,null==(g=null==t?void 0:t.size)?void 0:g.y,null==(p=null==t?void 0:t.size)?void 0:p.height)}function Mj(t,e){var n,i,r,a,o,s,c,u,h,f,d,g,p,b,m,y,w;l.debug(`abc85 layout blocks (=>layoutBlocks) ${t.id} x: ${null==(n=null==t?void 0:t.size)?void 0:n.x} y: ${null==(i=null==t?void 0:t.size)?void 0:i.y} width: ${null==(r=null==t?void 0:t.size)?void 0:r.width}`);const v=t.columns||-1;if(l.debug("layoutBlocks columns abc95",t.id,"=>",v,t),t.children&&t.children.length>0){const e=(null==(o=null==(a=null==t?void 0:t.children[0])?void 0:a.size)?void 0:o.width)||0,n=t.children.length*e+(t.children.length-1)*Ej;l.debug("widthOfChildren 88",n,"posX");let i=0;l.debug("abc91 block?.size?.x",t.id,null==(s=null==t?void 0:t.size)?void 0:s.x);let r=null!=(c=null==t?void 0:t.size)&&c.x?(null==(u=null==t?void 0:t.size)?void 0:u.x)+(-(null==(h=null==t?void 0:t.size)?void 0:h.width)/2||0):-Ej,m=0;for(const e of t.children){const n=t;if(!e.size)continue;const{width:a,height:o}=e.size,{px:s,py:c}=Sj(v,i);if(c!=m&&(m=c,r=null!=(f=null==t?void 0:t.size)&&f.x?(null==(d=null==t?void 0:t.size)?void 0:d.x)+(-(null==(g=null==t?void 0:t.size)?void 0:g.width)/2||0):-Ej,l.debug("New row in layout for block",t.id," and child ",e.id,m)),l.debug(`abc89 layout blocks (child) id: ${e.id} Pos: ${i} (px, py) ${s},${c} (${null==(p=null==n?void 0:n.size)?void 0:p.x},${null==(b=null==n?void 0:n.size)?void 0:b.y}) parent: ${n.id} width: ${a}${Ej}`),n.size){const t=a/2;e.size.x=r+Ej+t,l.debug(`abc91 layout blocks (calc) px, pyid:${e.id} startingPos=X${r} new startingPosX${e.size.x} ${t} padding=${Ej} width=${a} halfWidth=${t} => x:${e.size.x} y:${e.size.y} ${e.widthInColumns} (width * (child?.w || 1)) / 2 ${a*((null==e?void 0:e.widthInColumns)||1)/2}`),r=e.size.x+t,e.size.y=n.size.y-n.size.height/2+c*(o+Ej)+o/2+Ej,l.debug(`abc88 layout blocks (calc) px, pyid:${e.id}startingPosX${r}${Ej}${t}=>x:${e.size.x}y:${e.size.y}${e.widthInColumns}(width * (child?.w || 1)) / 2${a*((null==e?void 0:e.widthInColumns)||1)/2}`)}e.children&&Mj(e),i+=(null==e?void 0:e.widthInColumns)||1,l.debug("abc88 columnsPos",e,i)}}l.debug(`layout blocks (<==layoutBlocks) ${t.id} x: ${null==(m=null==t?void 0:t.size)?void 0:m.x} y: ${null==(y=null==t?void 0:t.size)?void 0:y.y} width: ${null==(w=null==t?void 0:t.size)?void 0:w.width}`)}function Lj(t,{minX:e,minY:n,maxX:i,maxY:r}={minX:0,minY:0,maxX:0,maxY:0}){if(t.size&&"root"!==t.id){const{x:a,y:o,width:s,height:c}=t.size;a-s/2i&&(i=a+s/2),o+c/2>r&&(r=o+c/2)}if(t.children)for(const a of t.children)({minX:e,minY:n,maxX:i,maxY:r}=Lj(a,{minX:e,minY:n,maxX:i,maxY:r}));return{minX:e,minY:n,maxX:i,maxY:r}}function Ij(t){const e=t.getBlock("root");if(!e)return;Aj(e,t,0,0),Mj(e),l.debug("getBlocks",JSON.stringify(e,null,2));const{minX:n,minY:i,maxX:r,maxY:a}=Lj(e);return{x:n,y:i,width:r-n,height:a-i}}const Oj=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:ij,db:wj,renderer:{draw:async function(t,e,n,i){const{securityLevel:r,block:a}=sd(),o=i.db;let s;"sandbox"===r&&(s=ee("#i"+e));const c=ee("sandbox"===r?s.nodes()[0].contentDocument.body:"body"),u="sandbox"===r?c.select(`[id="${e}"]`):ee(`[id="${e}"]`);NA(u,["point","circle","cross"],i.type,e);const h=o.getBlocks(),f=o.getBlocksFlat(),d=o.getEdges(),g=u.insert("g").attr("class","block");await async function(t,e,n){await Tj(t,e,n,kj)}(g,h,o);const p=Ij(o);if(await async function(t,e,n){await Tj(t,e,n,_j)}(g,h,o),await async function(t,e,n,i,r){const a=new dC({multigraph:!0,compound:!0});a.setGraph({rankdir:"TB",nodesep:10,ranksep:10,marginx:8,marginy:8});for(const t of n)t.size&&a.setNode(t.id,{width:t.size.width,height:t.size.height,intersect:t.intersect});for(const n of e)if(n.start&&n.end){const e=i.getBlock(n.start),o=i.getBlock(n.end);if(null!=e&&e.size&&null!=o&&o.size){const i=e.size,s=o.size,c=[{x:i.x,y:i.y},{x:i.x+(s.x-i.x)/2,y:i.y+(s.y-i.y)/2},{x:s.x,y:s.y}];await _I(t,{v:n.start,w:n.end,name:n.id},{...n,arrowTypeEnd:n.arrowTypeEnd,arrowTypeStart:n.arrowTypeStart,points:c,classes:"edge-thickness-normal edge-pattern-solid flowchart-link LS-a1 LE-b1"},void 0,"block",a,r),n.label&&(await wI(t,{...n,label:n.label,labelStyle:"stroke: #333; stroke-width: 1.5px;fill:none;",arrowTypeEnd:n.arrowTypeEnd,arrowTypeStart:n.arrowTypeStart,points:c,classes:"edge-thickness-normal edge-pattern-solid flowchart-link LS-a1 LE-b1"}),await xI({...n,x:c[1].x,y:c[1].y},{originalPath:c}))}}}(g,d,f,o,e),p){const t=p,e=Math.max(1,Math.round(t.width/t.height*.125)),n=t.height+e+10,i=t.width+10,{useMaxWidth:r}=a;Ud(u,n,i,!!r),l.debug("Here Bounds",p,t),u.attr("viewBox",`${t.x-5} ${t.y-5} ${t.width+10} ${t.height+10}`)}Ui(ho)},getClasses:function(t,e){return e.db.getClasses()}},styles:t=>`.label {\n font-family: ${t.fontFamily};\n color: ${t.nodeTextColor||t.textColor};\n }\n .cluster-label text {\n fill: ${t.titleColor};\n }\n .cluster-label span,p {\n color: ${t.titleColor};\n }\n\n\n\n .label text,span,p {\n fill: ${t.nodeTextColor||t.textColor};\n color: ${t.nodeTextColor||t.textColor};\n }\n\n .node rect,\n .node circle,\n .node ellipse,\n .node polygon,\n .node path {\n fill: ${t.mainBkg};\n stroke: ${t.nodeBorder};\n stroke-width: 1px;\n }\n .flowchart-label text {\n text-anchor: middle;\n }\n // .flowchart-label .text-outer-tspan {\n // text-anchor: middle;\n // }\n // .flowchart-label .text-inner-tspan {\n // text-anchor: start;\n // }\n\n .node .label {\n text-align: center;\n }\n .node.clickable {\n cursor: pointer;\n }\n\n .arrowheadPath {\n fill: ${t.arrowheadColor};\n }\n\n .edgePath .path {\n stroke: ${t.lineColor};\n stroke-width: 2.0px;\n }\n\n .flowchart-link {\n stroke: ${t.lineColor};\n fill: none;\n }\n\n .edgeLabel {\n background-color: ${t.edgeLabelBackground};\n rect {\n opacity: 0.5;\n background-color: ${t.edgeLabelBackground};\n fill: ${t.edgeLabelBackground};\n }\n text-align: center;\n }\n\n /* For html labels only */\n .labelBkg {\n background-color: ${vj(t.edgeLabelBackground,.5)};\n // background-color:\n }\n\n .node .cluster {\n // fill: ${vj(t.mainBkg,.5)};\n fill: ${vj(t.clusterBkg,.5)};\n stroke: ${vj(t.clusterBorder,.2)};\n box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;\n stroke-width: 1px;\n }\n\n .cluster text {\n fill: ${t.titleColor};\n }\n\n .cluster span,p {\n color: ${t.titleColor};\n }\n /* .cluster div {\n color: ${t.titleColor};\n } */\n\n div.mermaidTooltip {\n position: absolute;\n text-align: center;\n max-width: 200px;\n padding: 2px;\n font-family: ${t.fontFamily};\n font-size: 12px;\n background: ${t.tertiaryColor};\n border: 1px solid ${t.border2};\n border-radius: 2px;\n pointer-events: none;\n z-index: 100;\n }\n\n .flowchartTitleText {\n text-anchor: middle;\n font-size: 18px;\n fill: ${t.textColor};\n }\n`}},Symbol.toStringTag,{value:"Module"}));return am})); \ No newline at end of file +"use strict";var __esbuild_esm_mermaid=(()=>{var t,e,r,n,i,a,o,s,l,h,u,d,p,f,g=Object.create,m=Object.defineProperty,y=Object.getOwnPropertyDescriptor,v=Object.getOwnPropertyNames,x=Object.getPrototypeOf,b=Object.prototype.hasOwnProperty,w=(t,e)=>m(t,"name",{value:e,configurable:!0}),k=(t,e)=>()=>(t&&(e=t(t=0)),e),T=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),E=(t,e)=>{for(var r in e)m(t,r,{get:e[r],enumerable:!0})},_=(t,e,r,n)=>{if(e&&"object"==typeof e||"function"==typeof e)for(let i of v(e))!b.call(t,i)&&i!==r&&m(t,i,{get:()=>e[i],enumerable:!(n=y(e,i))||n.enumerable});return t},C=(t,e,r)=>(_(t,e,"default"),r&&_(r,e,"default")),S=(t,e,r)=>(r=null!=t?g(x(t)):{},_(!e&&t&&t.__esModule?r:m(r,"default",{value:t,enumerable:!0}),t)),A=T(((t,e)=>{var r,n;r=t,n=function(){var t=6e4,e=36e5,r="millisecond",n="second",i="minute",a="hour",o="day",s="week",l="month",c="quarter",h="year",u="date",d="Invalid Date",p=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,f=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,g={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:w((function(t){var e=["th","st","nd","rd"],r=t%100;return"["+t+(e[(r-20)%10]||e[r]||e[0])+"]"}),"ordinal")},m=w((function(t,e,r){var n=String(t);return!n||n.length>=e?t:""+Array(e+1-n.length).join(r)+t}),"m"),y={s:m,z:w((function(t){var e=-t.utcOffset(),r=Math.abs(e),n=Math.floor(r/60),i=r%60;return(e<=0?"+":"-")+m(n,2,"0")+":"+m(i,2,"0")}),"z"),m:w((function t(e,r){if(e.date()1)return t(o[0])}else{var s=e.name;x[s]=e,i=s}return!n&&i&&(v=i),i||!n&&v}),"t"),E=w((function(t,e){if(k(t))return t.clone();var r="object"==typeof e?e:{};return r.date=t,r.args=arguments,new C(r)}),"O"),_=y;_.l=T,_.i=k,_.w=function(t,e){return E(t,{locale:e.$L,utc:e.$u,x:e.$x,$offset:e.$offset})};var C=function(){function g(t){this.$L=T(t.locale,null,!0),this.parse(t),this.$x=this.$x||t.x||{},this[b]=!0}w(g,"M");var m=g.prototype;return m.parse=function(t){this.$d=function(t){var e=t.date,r=t.utc;if(null===e)return new Date(NaN);if(_.u(e))return new Date;if(e instanceof Date)return new Date(e);if("string"==typeof e&&!/Z$/i.test(e)){var n=e.match(p);if(n){var i=n[2]-1||0,a=(n[7]||"0").substring(0,3);return r?new Date(Date.UTC(n[1],i,n[3]||1,n[4]||0,n[5]||0,n[6]||0,a)):new Date(n[1],i,n[3]||1,n[4]||0,n[5]||0,n[6]||0,a)}}return new Date(e)}(t),this.init()},m.init=function(){var t=this.$d;this.$y=t.getFullYear(),this.$M=t.getMonth(),this.$D=t.getDate(),this.$W=t.getDay(),this.$H=t.getHours(),this.$m=t.getMinutes(),this.$s=t.getSeconds(),this.$ms=t.getMilliseconds()},m.$utils=function(){return _},m.isValid=function(){return this.$d.toString()!==d},m.isSame=function(t,e){var r=E(t);return this.startOf(e)<=r&&r<=this.endOf(e)},m.isAfter=function(t,e){return E(t){t=S(A(),1),e={trace:0,debug:1,info:2,warn:3,error:4,fatal:5},r={trace:w(((...t)=>{}),"trace"),debug:w(((...t)=>{}),"debug"),info:w(((...t)=>{}),"info"),warn:w(((...t)=>{}),"warn"),error:w(((...t)=>{}),"error"),fatal:w(((...t)=>{}),"fatal")},n=w((function(t="fatal"){let n=e.fatal;"string"==typeof t?t.toLowerCase()in e&&(n=e[t]):"number"==typeof t&&(n=t),r.trace=()=>{},r.debug=()=>{},r.info=()=>{},r.warn=()=>{},r.error=()=>{},r.fatal=()=>{},n<=e.fatal&&(r.fatal=console.error?console.error.bind(console,i("FATAL"),"color: orange"):console.log.bind(console,"",i("FATAL"))),n<=e.error&&(r.error=console.error?console.error.bind(console,i("ERROR"),"color: orange"):console.log.bind(console,"",i("ERROR"))),n<=e.warn&&(r.warn=console.warn?console.warn.bind(console,i("WARN"),"color: orange"):console.log.bind(console,"",i("WARN"))),n<=e.info&&(r.info=console.info?console.info.bind(console,i("INFO"),"color: lightblue"):console.log.bind(console,"",i("INFO"))),n<=e.debug&&(r.debug=console.debug?console.debug.bind(console,i("DEBUG"),"color: lightgreen"):console.log.bind(console,"",i("DEBUG"))),n<=e.trace&&(r.trace=console.debug?console.debug.bind(console,i("TRACE"),"color: lightgreen"):console.log.bind(console,"",i("TRACE")))}),"setLogLevel"),i=w((e=>`%c${(0,t.default)().format("ss.SSS")} : ${e} : `),"format")})),N=k((()=>{a=Object.freeze({left:0,top:0,width:16,height:16}),o=Object.freeze({rotate:0,vFlip:!1,hFlip:!1}),s=Object.freeze({...a,...o}),l=Object.freeze({...s,body:"",hidden:!1})})),I=k((()=>{N(),h=Object.freeze({width:null,height:null}),u=Object.freeze({...h,...o})})),M=k((()=>{d=/^[a-z0-9]+(-[a-z0-9]+)*$/,p=w(((t,e,r,n="")=>{let i=t.split(":");if("@"===t.slice(0,1)){if(i.length<2||i.length>3)return null;n=i.shift().slice(1)}if(i.length>3||!i.length)return null;if(i.length>1){let t=i.pop(),r=i.pop(),a={provider:i.length>0?i[0]:n,prefix:r,name:t};return e&&!f(a)?null:a}let a=i[0],o=a.split("-");if(o.length>1){let t={provider:n,prefix:o.shift(),name:o.join("-")};return e&&!f(t)?null:t}if(r&&""===n){let t={provider:n,prefix:"",name:a};return e&&!f(t,r)?null:t}return null}),"stringToIcon"),f=w(((t,e)=>!!t&&!(""!==t.provider&&!t.provider.match(d)||!(e&&""===t.prefix||t.prefix.match(d))||!t.name.match(d))),"validateIconName")}));function R(t,e){let r={};!t.hFlip!=!e.hFlip&&(r.hFlip=!0),!t.vFlip!=!e.vFlip&&(r.vFlip=!0);let n=((t.rotate||0)+(e.rotate||0))%4;return n&&(r.rotate=n),r}var D=k((()=>{w(R,"mergeIconTransformations")}));function O(t,e){let r=R(t,e);for(let n in l)n in o?n in t&&!(n in r)&&(r[n]=o[n]):n in e?r[n]=e[n]:n in t&&(r[n]=t[n]);return r}var P=k((()=>{N(),D(),w(O,"mergeIconData")}));function B(t,e){let r=t.icons,n=t.aliases||Object.create(null),i=Object.create(null);function a(t){if(r[t])return i[t]=[];if(!(t in i)){i[t]=null;let e=n[t]&&n[t].parent,r=e&&a(e);r&&(i[t]=[e].concat(r))}return i[t]}return w(a,"resolve"),(e||Object.keys(r).concat(Object.keys(n))).forEach(a),i}var F=k((()=>{w(B,"getIconsTree")}));function $(t,e,r){let n=t.icons,i=t.aliases||Object.create(null),a={};function o(t){a=O(n[t]||i[t],a)}return w(o,"parse"),o(e),r.forEach(o),O(t,a)}function z(t,e){if(t.icons[e])return $(t,e,[]);let r=B(t,[e])[e];return r?$(t,e,r):null}var U=k((()=>{P(),F(),w($,"internalGetIconData"),w(z,"getIconData")}));function G(t,e,r){if(1===e)return t;if(r=r||100,"number"==typeof t)return Math.ceil(t*e*r)/r;if("string"!=typeof t)return t;let n=t.split(q);if(null===n||!n.length)return t;let i=[],a=n.shift(),o=Y.test(a);for(;;){if(o){let t=parseFloat(a);isNaN(t)?i.push(a):i.push(Math.ceil(t*e*r)/r)}else i.push(a);if(a=n.shift(),void 0===a)return i.join("");o=!o}}var q,Y,j=k((()=>{q=/(-?[0-9.]*[0-9]+[0-9.]*)/g,Y=/^-?[0-9.]*[0-9]+[0-9.]*$/g,w(G,"calculateSize")}));function H(t,e="defs"){let r="",n=t.indexOf("<"+e);for(;n>=0;){let i=t.indexOf(">",n),a=t.indexOf("",a);if(-1===o)break;r+=t.slice(i+1,a).trim(),t=t.slice(0,n).trim()+t.slice(o+1)}return{defs:r,content:t}}function W(t,e){return t?""+t+""+e:e}function V(t,e,r){let n=H(t);return W(n.defs,e+n.content+r)}var X=k((()=>{w(H,"splitSVGDefs"),w(W,"mergeDefsAndContent"),w(V,"wrapSVGContent")}));function K(t,e){let r={...s,...t},n={...u,...e},i={left:r.left,top:r.top,width:r.width,height:r.height},a=r.body;[r,n].forEach((t=>{let e,r=[],n=t.hFlip,o=t.vFlip,s=t.rotate;switch(n?o?s+=2:(r.push("translate("+(i.width+i.left).toString()+" "+(0-i.top).toString()+")"),r.push("scale(-1 1)"),i.top=i.left=0):o&&(r.push("translate("+(0-i.left).toString()+" "+(i.height+i.top).toString()+")"),r.push("scale(1 -1)"),i.top=i.left=0),s<0&&(s-=4*Math.floor(s/4)),s%=4,s){case 1:e=i.height/2+i.top,r.unshift("rotate(90 "+e.toString()+" "+e.toString()+")");break;case 2:r.unshift("rotate(180 "+(i.width/2+i.left).toString()+" "+(i.height/2+i.top).toString()+")");break;case 3:e=i.width/2+i.left,r.unshift("rotate(-90 "+e.toString()+" "+e.toString()+")")}s%2==1&&(i.left!==i.top&&(e=i.left,i.left=i.top,i.top=e),i.width!==i.height&&(e=i.width,i.width=i.height,i.height=e)),r.length&&(a=V(a,'',""))}));let o,l,c=n.width,h=n.height,d=i.width,p=i.height;null===c?(l=null===h?"1em":"auto"===h?p:h,o=G(l,d/p)):(o="auto"===c?d:c,l=null===h?G(o,p/d):"auto"===h?p:h);let f={},g=w(((t,e)=>{Z(e)||(f[t]=e.toString())}),"setAttr");g("width",o),g("height",l);let m=[i.left,i.top,d,p];return f.viewBox=m.join(" "),{attributes:f,viewBox:m,body:a}}var Z,Q=k((()=>{N(),I(),j(),X(),Z=w((t=>"unset"===t||"undefined"===t||"none"===t),"isUnsetKeyword"),w(K,"iconToSVG")}));function J(t,e=et){let r,n=[];for(;r=tt.exec(t);)n.push(r[1]);if(!n.length)return t;let i="suffix"+(16777216*Math.random()|Date.now()).toString(16);return n.forEach((r=>{let n="function"==typeof e?e(r):e+(rt++).toString(),a=r.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");t=t.replace(new RegExp('([#;"])('+a+')([")]|\\.[a-z])',"g"),"$1"+n+i+"$3")})),t=t.replace(new RegExp(i,"g"),"")}var tt,et,rt,nt=k((()=>{tt=/\sid="(\S+)"/g,et="IconifyId"+Date.now().toString(16)+(16777216*Math.random()|0).toString(16),rt=0,w(J,"replaceIDs")}));function it(t,e){let r=-1===t.indexOf("xlink:")?"":' xmlns:xlink="http://www.w3.org/1999/xlink"';for(let t in e)r+=" "+t+'="'+e[t]+'"';return'"+t+""}var at,ot,st,lt,ct,ht,ut=k((()=>{w(it,"iconToHTML")})),dt=T(((t,e)=>{var r=1e3,n=6e4,i=60*n,a=24*i,o=7*a;function s(t){if(!((t=String(t)).length>100)){var e=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(t);if(e){var s=parseFloat(e[1]);switch((e[2]||"ms").toLowerCase()){case"years":case"year":case"yrs":case"yr":case"y":return 315576e5*s;case"weeks":case"week":case"w":return s*o;case"days":case"day":case"d":return s*a;case"hours":case"hour":case"hrs":case"hr":case"h":return s*i;case"minutes":case"minute":case"mins":case"min":case"m":return s*n;case"seconds":case"second":case"secs":case"sec":case"s":return s*r;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return s;default:return}}}}function l(t){var e=Math.abs(t);return e>=a?Math.round(t/a)+"d":e>=i?Math.round(t/i)+"h":e>=n?Math.round(t/n)+"m":e>=r?Math.round(t/r)+"s":t+"ms"}function c(t){var e=Math.abs(t);return e>=a?h(t,e,a,"day"):e>=i?h(t,e,i,"hour"):e>=n?h(t,e,n,"minute"):e>=r?h(t,e,r,"second"):t+" ms"}function h(t,e,r,n){var i=e>=1.5*r;return Math.round(t/r)+" "+n+(i?"s":"")}e.exports=function(t,e){e=e||{};var r=typeof t;if("string"===r&&t.length>0)return s(t);if("number"===r&&isFinite(t))return e.long?c(t):l(t);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(t))},w(s,"parse"),w(l,"fmtShort"),w(c,"fmtLong"),w(h,"plural")})),pt=T(((t,e)=>{function r(t){function e(t){let e=0;for(let r=0;r{if("%%"===e)return"%";o++;let a=r.formatters[i];if("function"==typeof a){let r=t[o];e=a.call(n,r),t.splice(o,1),o--}return e})),r.formatArgs.call(n,t),(n.log||r.log).apply(n,t)}return w(s,"debug"),s.namespace=t,s.useColors=r.useColors(),s.color=r.selectColor(t),s.extend=n,s.destroy=r.destroy,Object.defineProperty(s,"enabled",{enumerable:!0,configurable:!1,get:w((()=>null!==o?o:(i!==r.namespaces&&(i=r.namespaces,a=r.enabled(t)),a)),"get"),set:w((t=>{o=t}),"set")}),"function"==typeof r.init&&r.init(s),s}function n(t,e){let n=r(this.namespace+(typeof e>"u"?":":e)+t);return n.log=this.log,n}function i(t){r.save(t),r.namespaces=t,r.names=[],r.skips=[];let e,n=("string"==typeof t?t:"").split(/[\s,]+/),i=n.length;for(e=0;e"-"+t))].join(",");return r.enable(""),t}function o(t){if("*"===t[t.length-1])return!0;let e,n;for(e=0,n=r.skips.length;e{r[e]=t[e]})),r.names=[],r.skips=[],r.formatters={},w(e,"selectColor"),r.selectColor=e,w(r,"createDebug"),w(n,"extend"),w(i,"enable"),w(a,"disable"),w(o,"enabled"),w(s,"toNamespace"),w(l,"coerce"),w(c,"destroy"),r.enable(r.load()),r}w(r,"setup"),e.exports=r})),ft=T(((t,e)=>{function r(){if(typeof window<"u"&&window.process&&("renderer"===window.process.type||window.process.__nwjs))return!0;if(typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))return!1;let t;return typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&(t=navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/))&&parseInt(t[1],10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}function n(t){if(t[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+t[0]+(this.useColors?"%c ":" ")+"+"+e.exports.humanize(this.diff),!this.useColors)return;let r="color: "+this.color;t.splice(1,0,r,"color: inherit");let n=0,i=0;t[0].replace(/%[a-zA-Z%]/g,(t=>{"%%"!==t&&(n++,"%c"===t&&(i=n))})),t.splice(i,0,r)}function i(e){try{e?t.storage.setItem("debug",e):t.storage.removeItem("debug")}catch{}}function a(){let e;try{e=t.storage.getItem("debug")}catch{}return!e&&typeof process<"u"&&"env"in process&&(e=process.env.DEBUG),e}function o(){try{return localStorage}catch{}}t.formatArgs=n,t.save=i,t.load=a,t.useColors=r,t.storage=o(),t.destroy=(()=>{let t=!1;return()=>{t||(t=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})(),t.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"],w(r,"useColors"),w(n,"formatArgs"),t.log=console.debug||console.log||(()=>{}),w(i,"save"),w(a,"load"),w(o,"localstorage"),e.exports=pt()(t);var{formatters:s}=e.exports;s.j=function(t){try{return JSON.stringify(t)}catch(t){return"[UnexpectedJSONParseError]: "+t.message}}})),gt=k((()=>{M(),U(),Q(),nt(),ut(),S(ft(),1)})),mt=k((()=>{L(),gt(),at={body:'?',height:80,width:80},ot=new Map,st=new Map,lt=w((t=>{for(let e of t){if(!e.name)throw new Error('Invalid icon loader. Must have a "name" property with non-empty string value.');if(r.debug("Registering icon pack:",e.name),"loader"in e)st.set(e.name,e.loader);else{if(!("icons"in e))throw r.error("Invalid icon loader:",e),new Error('Invalid icon loader. Must have either "icons" or "loader" property.');ot.set(e.name,e.icons)}}}),"registerIconPacks"),ct=w((async(t,e)=>{let n=p(t,!0,void 0!==e);if(!n)throw new Error(`Invalid icon name: ${t}`);let i=n.prefix||e;if(!i)throw new Error(`Icon name must contain a prefix: ${t}`);let a=ot.get(i);if(!a){let t=st.get(i);if(!t)throw new Error(`Icon set not found: ${n.prefix}`);try{a={...await t(),prefix:i},ot.set(i,a)}catch(t){throw r.error(t),new Error(`Failed to load icon set: ${n.prefix}`)}}let o=z(a,n.name);if(!o)throw new Error(`Icon not found: ${t}`);return o}),"getRegisteredIconData"),ht=w((async(t,e)=>{let n;try{n=await ct(t,e?.fallbackPrefix)}catch(t){r.error(t),n=at}let i=K(n,e);return it(J(i.body),i.attributes)}),"getIconSVG")}));function yt(t){for(var e=[],r=1;r{w(yt,"dedent")})),pr=k((()=>{vt=/^-{3}\s*[\n\r](.*?)[\n\r]-{3}\s*[\n\r]+/s,xt=/%{2}{\s*(?:(\w+)\s*:|(\w+))\s*(?:(\w+)|((?:(?!}%{2}).|\r?\n)*))?\s*(?:}%{2})?/gi,bt=/\s*%%.*\n/gm})),fr=k((()=>{wt=class extends Error{static{w(this,"UnknownDiagramError")}constructor(t){super(t),this.name="UnknownDiagramError"}}})),gr=k((()=>{L(),pr(),fr(),kt={},Tt=w((function(t,e){t=t.replace(vt,"").replace(xt,"").replace(bt,"\n");for(let[r,{detector:n}]of Object.entries(kt))if(n(t,e))return r;throw new wt(`No diagram type detected matching given configuration for text: ${t}`)}),"detectType"),Et=w(((...t)=>{for(let{id:e,detector:r,loader:n}of t)_t(e,r,n)}),"registerLazyLoadedDiagrams"),_t=w(((t,e,n)=>{kt[t]&&r.warn(`Detector with key ${t} already exists. Overwriting.`),kt[t]={detector:e,loader:n},r.debug(`Detector with key ${t} added${n?" with loader":""}`)}),"addDetector"),Ct=w((t=>kt[t].loader),"getDiagramLoader")})),mr=k((()=>{(St=function(){var t=w((function(t,e,r,n){for(r=r||{},n=t.length;n--;r[t[n]]=e);return r}),"o"),e=[1,24],r=[1,25],n=[1,26],i=[1,27],a=[1,28],o=[1,63],s=[1,64],l=[1,65],h=[1,66],u=[1,67],d=[1,68],p=[1,69],f=[1,29],g=[1,30],m=[1,31],y=[1,32],v=[1,33],x=[1,34],b=[1,35],k=[1,36],T=[1,37],E=[1,38],_=[1,39],C=[1,40],S=[1,41],A=[1,42],L=[1,43],N=[1,44],I=[1,45],M=[1,46],R=[1,47],D=[1,48],O=[1,50],P=[1,51],B=[1,52],F=[1,53],$=[1,54],z=[1,55],U=[1,56],G=[1,57],q=[1,58],Y=[1,59],j=[1,60],H=[14,42],W=[14,34,36,37,38,39,40,41,42,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,70,71,72,73,74],V=[12,14,34,36,37,38,39,40,41,42,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,70,71,72,73,74],X=[1,82],K=[1,83],Z=[1,84],Q=[1,85],J=[12,14,42],tt=[12,14,33,42],et=[12,14,33,42,76,77,79,80],rt=[12,33],nt=[34,36,37,38,39,40,41,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,70,71,72,73,74],it={trace:w((function(){}),"trace"),yy:{},symbols_:{error:2,start:3,mermaidDoc:4,direction:5,direction_tb:6,direction_bt:7,direction_rl:8,direction_lr:9,graphConfig:10,C4_CONTEXT:11,NEWLINE:12,statements:13,EOF:14,C4_CONTAINER:15,C4_COMPONENT:16,C4_DYNAMIC:17,C4_DEPLOYMENT:18,otherStatements:19,diagramStatements:20,otherStatement:21,title:22,accDescription:23,acc_title:24,acc_title_value:25,acc_descr:26,acc_descr_value:27,acc_descr_multiline_value:28,boundaryStatement:29,boundaryStartStatement:30,boundaryStopStatement:31,boundaryStart:32,LBRACE:33,ENTERPRISE_BOUNDARY:34,attributes:35,SYSTEM_BOUNDARY:36,BOUNDARY:37,CONTAINER_BOUNDARY:38,NODE:39,NODE_L:40,NODE_R:41,RBRACE:42,diagramStatement:43,PERSON:44,PERSON_EXT:45,SYSTEM:46,SYSTEM_DB:47,SYSTEM_QUEUE:48,SYSTEM_EXT:49,SYSTEM_EXT_DB:50,SYSTEM_EXT_QUEUE:51,CONTAINER:52,CONTAINER_DB:53,CONTAINER_QUEUE:54,CONTAINER_EXT:55,CONTAINER_EXT_DB:56,CONTAINER_EXT_QUEUE:57,COMPONENT:58,COMPONENT_DB:59,COMPONENT_QUEUE:60,COMPONENT_EXT:61,COMPONENT_EXT_DB:62,COMPONENT_EXT_QUEUE:63,REL:64,BIREL:65,REL_U:66,REL_D:67,REL_L:68,REL_R:69,REL_B:70,REL_INDEX:71,UPDATE_EL_STYLE:72,UPDATE_REL_STYLE:73,UPDATE_LAYOUT_CONFIG:74,attribute:75,STR:76,STR_KEY:77,STR_VALUE:78,ATTRIBUTE:79,ATTRIBUTE_EMPTY:80,$accept:0,$end:1},terminals_:{2:"error",6:"direction_tb",7:"direction_bt",8:"direction_rl",9:"direction_lr",11:"C4_CONTEXT",12:"NEWLINE",14:"EOF",15:"C4_CONTAINER",16:"C4_COMPONENT",17:"C4_DYNAMIC",18:"C4_DEPLOYMENT",22:"title",23:"accDescription",24:"acc_title",25:"acc_title_value",26:"acc_descr",27:"acc_descr_value",28:"acc_descr_multiline_value",33:"LBRACE",34:"ENTERPRISE_BOUNDARY",36:"SYSTEM_BOUNDARY",37:"BOUNDARY",38:"CONTAINER_BOUNDARY",39:"NODE",40:"NODE_L",41:"NODE_R",42:"RBRACE",44:"PERSON",45:"PERSON_EXT",46:"SYSTEM",47:"SYSTEM_DB",48:"SYSTEM_QUEUE",49:"SYSTEM_EXT",50:"SYSTEM_EXT_DB",51:"SYSTEM_EXT_QUEUE",52:"CONTAINER",53:"CONTAINER_DB",54:"CONTAINER_QUEUE",55:"CONTAINER_EXT",56:"CONTAINER_EXT_DB",57:"CONTAINER_EXT_QUEUE",58:"COMPONENT",59:"COMPONENT_DB",60:"COMPONENT_QUEUE",61:"COMPONENT_EXT",62:"COMPONENT_EXT_DB",63:"COMPONENT_EXT_QUEUE",64:"REL",65:"BIREL",66:"REL_U",67:"REL_D",68:"REL_L",69:"REL_R",70:"REL_B",71:"REL_INDEX",72:"UPDATE_EL_STYLE",73:"UPDATE_REL_STYLE",74:"UPDATE_LAYOUT_CONFIG",76:"STR",77:"STR_KEY",78:"STR_VALUE",79:"ATTRIBUTE",80:"ATTRIBUTE_EMPTY"},productions_:[0,[3,1],[3,1],[5,1],[5,1],[5,1],[5,1],[4,1],[10,4],[10,4],[10,4],[10,4],[10,4],[13,1],[13,1],[13,2],[19,1],[19,2],[19,3],[21,1],[21,1],[21,2],[21,2],[21,1],[29,3],[30,3],[30,3],[30,4],[32,2],[32,2],[32,2],[32,2],[32,2],[32,2],[32,2],[31,1],[20,1],[20,2],[20,3],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,1],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[35,1],[35,2],[75,1],[75,2],[75,1],[75,1]],performAction:w((function(t,e,r,n,i,a,o){var s=a.length-1;switch(i){case 3:n.setDirection("TB");break;case 4:n.setDirection("BT");break;case 5:n.setDirection("RL");break;case 6:n.setDirection("LR");break;case 8:case 9:case 10:case 11:case 12:n.setC4Type(a[s-3]);break;case 19:n.setTitle(a[s].substring(6)),this.$=a[s].substring(6);break;case 20:n.setAccDescription(a[s].substring(15)),this.$=a[s].substring(15);break;case 21:this.$=a[s].trim(),n.setTitle(this.$);break;case 22:case 23:this.$=a[s].trim(),n.setAccDescription(this.$);break;case 28:a[s].splice(2,0,"ENTERPRISE"),n.addPersonOrSystemBoundary(...a[s]),this.$=a[s];break;case 29:a[s].splice(2,0,"SYSTEM"),n.addPersonOrSystemBoundary(...a[s]),this.$=a[s];break;case 30:n.addPersonOrSystemBoundary(...a[s]),this.$=a[s];break;case 31:a[s].splice(2,0,"CONTAINER"),n.addContainerBoundary(...a[s]),this.$=a[s];break;case 32:n.addDeploymentNode("node",...a[s]),this.$=a[s];break;case 33:n.addDeploymentNode("nodeL",...a[s]),this.$=a[s];break;case 34:n.addDeploymentNode("nodeR",...a[s]),this.$=a[s];break;case 35:n.popBoundaryParseStack();break;case 39:n.addPersonOrSystem("person",...a[s]),this.$=a[s];break;case 40:n.addPersonOrSystem("external_person",...a[s]),this.$=a[s];break;case 41:n.addPersonOrSystem("system",...a[s]),this.$=a[s];break;case 42:n.addPersonOrSystem("system_db",...a[s]),this.$=a[s];break;case 43:n.addPersonOrSystem("system_queue",...a[s]),this.$=a[s];break;case 44:n.addPersonOrSystem("external_system",...a[s]),this.$=a[s];break;case 45:n.addPersonOrSystem("external_system_db",...a[s]),this.$=a[s];break;case 46:n.addPersonOrSystem("external_system_queue",...a[s]),this.$=a[s];break;case 47:n.addContainer("container",...a[s]),this.$=a[s];break;case 48:n.addContainer("container_db",...a[s]),this.$=a[s];break;case 49:n.addContainer("container_queue",...a[s]),this.$=a[s];break;case 50:n.addContainer("external_container",...a[s]),this.$=a[s];break;case 51:n.addContainer("external_container_db",...a[s]),this.$=a[s];break;case 52:n.addContainer("external_container_queue",...a[s]),this.$=a[s];break;case 53:n.addComponent("component",...a[s]),this.$=a[s];break;case 54:n.addComponent("component_db",...a[s]),this.$=a[s];break;case 55:n.addComponent("component_queue",...a[s]),this.$=a[s];break;case 56:n.addComponent("external_component",...a[s]),this.$=a[s];break;case 57:n.addComponent("external_component_db",...a[s]),this.$=a[s];break;case 58:n.addComponent("external_component_queue",...a[s]),this.$=a[s];break;case 60:n.addRel("rel",...a[s]),this.$=a[s];break;case 61:n.addRel("birel",...a[s]),this.$=a[s];break;case 62:n.addRel("rel_u",...a[s]),this.$=a[s];break;case 63:n.addRel("rel_d",...a[s]),this.$=a[s];break;case 64:n.addRel("rel_l",...a[s]),this.$=a[s];break;case 65:n.addRel("rel_r",...a[s]),this.$=a[s];break;case 66:n.addRel("rel_b",...a[s]),this.$=a[s];break;case 67:a[s].splice(0,1),n.addRel("rel",...a[s]),this.$=a[s];break;case 68:n.updateElStyle("update_el_style",...a[s]),this.$=a[s];break;case 69:n.updateRelStyle("update_rel_style",...a[s]),this.$=a[s];break;case 70:n.updateLayoutConfig("update_layout_config",...a[s]),this.$=a[s];break;case 71:this.$=[a[s]];break;case 72:a[s].unshift(a[s-1]),this.$=a[s];break;case 73:case 75:this.$=a[s].trim();break;case 74:let t={};t[a[s-1].trim()]=a[s].trim(),this.$=t;break;case 76:this.$=""}}),"anonymous"),table:[{3:1,4:2,5:3,6:[1,5],7:[1,6],8:[1,7],9:[1,8],10:4,11:[1,9],15:[1,10],16:[1,11],17:[1,12],18:[1,13]},{1:[3]},{1:[2,1]},{1:[2,2]},{1:[2,7]},{1:[2,3]},{1:[2,4]},{1:[2,5]},{1:[2,6]},{12:[1,14]},{12:[1,15]},{12:[1,16]},{12:[1,17]},{12:[1,18]},{13:19,19:20,20:21,21:22,22:e,23:r,24:n,26:i,28:a,29:49,30:61,32:62,34:o,36:s,37:l,38:h,39:u,40:d,41:p,43:23,44:f,45:g,46:m,47:y,48:v,49:x,50:b,51:k,52:T,53:E,54:_,55:C,56:S,57:A,58:L,59:N,60:I,61:M,62:R,63:D,64:O,65:P,66:B,67:F,68:$,69:z,70:U,71:G,72:q,73:Y,74:j},{13:70,19:20,20:21,21:22,22:e,23:r,24:n,26:i,28:a,29:49,30:61,32:62,34:o,36:s,37:l,38:h,39:u,40:d,41:p,43:23,44:f,45:g,46:m,47:y,48:v,49:x,50:b,51:k,52:T,53:E,54:_,55:C,56:S,57:A,58:L,59:N,60:I,61:M,62:R,63:D,64:O,65:P,66:B,67:F,68:$,69:z,70:U,71:G,72:q,73:Y,74:j},{13:71,19:20,20:21,21:22,22:e,23:r,24:n,26:i,28:a,29:49,30:61,32:62,34:o,36:s,37:l,38:h,39:u,40:d,41:p,43:23,44:f,45:g,46:m,47:y,48:v,49:x,50:b,51:k,52:T,53:E,54:_,55:C,56:S,57:A,58:L,59:N,60:I,61:M,62:R,63:D,64:O,65:P,66:B,67:F,68:$,69:z,70:U,71:G,72:q,73:Y,74:j},{13:72,19:20,20:21,21:22,22:e,23:r,24:n,26:i,28:a,29:49,30:61,32:62,34:o,36:s,37:l,38:h,39:u,40:d,41:p,43:23,44:f,45:g,46:m,47:y,48:v,49:x,50:b,51:k,52:T,53:E,54:_,55:C,56:S,57:A,58:L,59:N,60:I,61:M,62:R,63:D,64:O,65:P,66:B,67:F,68:$,69:z,70:U,71:G,72:q,73:Y,74:j},{13:73,19:20,20:21,21:22,22:e,23:r,24:n,26:i,28:a,29:49,30:61,32:62,34:o,36:s,37:l,38:h,39:u,40:d,41:p,43:23,44:f,45:g,46:m,47:y,48:v,49:x,50:b,51:k,52:T,53:E,54:_,55:C,56:S,57:A,58:L,59:N,60:I,61:M,62:R,63:D,64:O,65:P,66:B,67:F,68:$,69:z,70:U,71:G,72:q,73:Y,74:j},{14:[1,74]},t(H,[2,13],{43:23,29:49,30:61,32:62,20:75,34:o,36:s,37:l,38:h,39:u,40:d,41:p,44:f,45:g,46:m,47:y,48:v,49:x,50:b,51:k,52:T,53:E,54:_,55:C,56:S,57:A,58:L,59:N,60:I,61:M,62:R,63:D,64:O,65:P,66:B,67:F,68:$,69:z,70:U,71:G,72:q,73:Y,74:j}),t(H,[2,14]),t(W,[2,16],{12:[1,76]}),t(H,[2,36],{12:[1,77]}),t(V,[2,19]),t(V,[2,20]),{25:[1,78]},{27:[1,79]},t(V,[2,23]),{35:80,75:81,76:X,77:K,79:Z,80:Q},{35:86,75:81,76:X,77:K,79:Z,80:Q},{35:87,75:81,76:X,77:K,79:Z,80:Q},{35:88,75:81,76:X,77:K,79:Z,80:Q},{35:89,75:81,76:X,77:K,79:Z,80:Q},{35:90,75:81,76:X,77:K,79:Z,80:Q},{35:91,75:81,76:X,77:K,79:Z,80:Q},{35:92,75:81,76:X,77:K,79:Z,80:Q},{35:93,75:81,76:X,77:K,79:Z,80:Q},{35:94,75:81,76:X,77:K,79:Z,80:Q},{35:95,75:81,76:X,77:K,79:Z,80:Q},{35:96,75:81,76:X,77:K,79:Z,80:Q},{35:97,75:81,76:X,77:K,79:Z,80:Q},{35:98,75:81,76:X,77:K,79:Z,80:Q},{35:99,75:81,76:X,77:K,79:Z,80:Q},{35:100,75:81,76:X,77:K,79:Z,80:Q},{35:101,75:81,76:X,77:K,79:Z,80:Q},{35:102,75:81,76:X,77:K,79:Z,80:Q},{35:103,75:81,76:X,77:K,79:Z,80:Q},{35:104,75:81,76:X,77:K,79:Z,80:Q},t(J,[2,59]),{35:105,75:81,76:X,77:K,79:Z,80:Q},{35:106,75:81,76:X,77:K,79:Z,80:Q},{35:107,75:81,76:X,77:K,79:Z,80:Q},{35:108,75:81,76:X,77:K,79:Z,80:Q},{35:109,75:81,76:X,77:K,79:Z,80:Q},{35:110,75:81,76:X,77:K,79:Z,80:Q},{35:111,75:81,76:X,77:K,79:Z,80:Q},{35:112,75:81,76:X,77:K,79:Z,80:Q},{35:113,75:81,76:X,77:K,79:Z,80:Q},{35:114,75:81,76:X,77:K,79:Z,80:Q},{35:115,75:81,76:X,77:K,79:Z,80:Q},{20:116,29:49,30:61,32:62,34:o,36:s,37:l,38:h,39:u,40:d,41:p,43:23,44:f,45:g,46:m,47:y,48:v,49:x,50:b,51:k,52:T,53:E,54:_,55:C,56:S,57:A,58:L,59:N,60:I,61:M,62:R,63:D,64:O,65:P,66:B,67:F,68:$,69:z,70:U,71:G,72:q,73:Y,74:j},{12:[1,118],33:[1,117]},{35:119,75:81,76:X,77:K,79:Z,80:Q},{35:120,75:81,76:X,77:K,79:Z,80:Q},{35:121,75:81,76:X,77:K,79:Z,80:Q},{35:122,75:81,76:X,77:K,79:Z,80:Q},{35:123,75:81,76:X,77:K,79:Z,80:Q},{35:124,75:81,76:X,77:K,79:Z,80:Q},{35:125,75:81,76:X,77:K,79:Z,80:Q},{14:[1,126]},{14:[1,127]},{14:[1,128]},{14:[1,129]},{1:[2,8]},t(H,[2,15]),t(W,[2,17],{21:22,19:130,22:e,23:r,24:n,26:i,28:a}),t(H,[2,37],{19:20,20:21,21:22,43:23,29:49,30:61,32:62,13:131,22:e,23:r,24:n,26:i,28:a,34:o,36:s,37:l,38:h,39:u,40:d,41:p,44:f,45:g,46:m,47:y,48:v,49:x,50:b,51:k,52:T,53:E,54:_,55:C,56:S,57:A,58:L,59:N,60:I,61:M,62:R,63:D,64:O,65:P,66:B,67:F,68:$,69:z,70:U,71:G,72:q,73:Y,74:j}),t(V,[2,21]),t(V,[2,22]),t(J,[2,39]),t(tt,[2,71],{75:81,35:132,76:X,77:K,79:Z,80:Q}),t(et,[2,73]),{78:[1,133]},t(et,[2,75]),t(et,[2,76]),t(J,[2,40]),t(J,[2,41]),t(J,[2,42]),t(J,[2,43]),t(J,[2,44]),t(J,[2,45]),t(J,[2,46]),t(J,[2,47]),t(J,[2,48]),t(J,[2,49]),t(J,[2,50]),t(J,[2,51]),t(J,[2,52]),t(J,[2,53]),t(J,[2,54]),t(J,[2,55]),t(J,[2,56]),t(J,[2,57]),t(J,[2,58]),t(J,[2,60]),t(J,[2,61]),t(J,[2,62]),t(J,[2,63]),t(J,[2,64]),t(J,[2,65]),t(J,[2,66]),t(J,[2,67]),t(J,[2,68]),t(J,[2,69]),t(J,[2,70]),{31:134,42:[1,135]},{12:[1,136]},{33:[1,137]},t(rt,[2,28]),t(rt,[2,29]),t(rt,[2,30]),t(rt,[2,31]),t(rt,[2,32]),t(rt,[2,33]),t(rt,[2,34]),{1:[2,9]},{1:[2,10]},{1:[2,11]},{1:[2,12]},t(W,[2,18]),t(H,[2,38]),t(tt,[2,72]),t(et,[2,74]),t(J,[2,24]),t(J,[2,35]),t(nt,[2,25]),t(nt,[2,26],{12:[1,138]}),t(nt,[2,27])],defaultActions:{2:[2,1],3:[2,2],4:[2,7],5:[2,3],6:[2,4],7:[2,5],8:[2,6],74:[2,8],126:[2,9],127:[2,10],128:[2,11],129:[2,12]},parseError:w((function(t,e){if(!e.recoverable){var r=new Error(t);throw r.hash=e,r}this.trace(t)}),"parseError"),parse:w((function(t){var e=this,r=[0],n=[],i=[null],a=[],o=this.table,s="",l=0,c=0,h=0,u=a.slice.call(arguments,1),d=Object.create(this.lexer),p={yy:{}};for(var f in this.yy)Object.prototype.hasOwnProperty.call(this.yy,f)&&(p.yy[f]=this.yy[f]);d.setInput(t,p.yy),p.yy.lexer=d,p.yy.parser=this,typeof d.yylloc>"u"&&(d.yylloc={});var g=d.yylloc;a.push(g);var m=d.options&&d.options.ranges;function y(){var t;return"number"!=typeof(t=n.pop()||d.lex()||1)&&(t instanceof Array&&(t=(n=t).pop()),t=e.symbols_[t]||t),t}"function"==typeof p.yy.parseError?this.parseError=p.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError,w((function(t){r.length=r.length-2*t,i.length=i.length-t,a.length=a.length-t}),"popStack"),w(y,"lex");for(var v,x,b,k,T,E,_,C,S,A={};;){if(b=r[r.length-1],this.defaultActions[b]?k=this.defaultActions[b]:((null===v||typeof v>"u")&&(v=y()),k=o[b]&&o[b][v]),typeof k>"u"||!k.length||!k[0]){var L;for(E in S=[],o[b])this.terminals_[E]&&E>2&&S.push("'"+this.terminals_[E]+"'");L=d.showPosition?"Parse error on line "+(l+1)+":\n"+d.showPosition()+"\nExpecting "+S.join(", ")+", got '"+(this.terminals_[v]||v)+"'":"Parse error on line "+(l+1)+": Unexpected "+(1==v?"end of input":"'"+(this.terminals_[v]||v)+"'"),this.parseError(L,{text:d.match,token:this.terminals_[v]||v,line:d.yylineno,loc:g,expected:S})}if(k[0]instanceof Array&&k.length>1)throw new Error("Parse Error: multiple actions possible at state: "+b+", token: "+v);switch(k[0]){case 1:r.push(v),i.push(d.yytext),a.push(d.yylloc),r.push(k[1]),v=null,x?(v=x,x=null):(c=d.yyleng,s=d.yytext,l=d.yylineno,g=d.yylloc,h>0&&h--);break;case 2:if(_=this.productions_[k[1]][1],A.$=i[i.length-_],A._$={first_line:a[a.length-(_||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(_||1)].first_column,last_column:a[a.length-1].last_column},m&&(A._$.range=[a[a.length-(_||1)].range[0],a[a.length-1].range[1]]),typeof(T=this.performAction.apply(A,[s,c,l,p.yy,k[1],i,a].concat(u)))<"u")return T;_&&(r=r.slice(0,-1*_*2),i=i.slice(0,-1*_),a=a.slice(0,-1*_)),r.push(this.productions_[k[1]][0]),i.push(A.$),a.push(A._$),C=o[r[r.length-2]][r[r.length-1]],r.push(C);break;case 3:return!0}}return!0}),"parse")},at={EOF:1,parseError:w((function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)}),"parseError"),setInput:w((function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this}),"setInput"),input:w((function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t}),"input"),unput:w((function(t){var e=t.length,r=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var n=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),r.length-1&&(this.yylineno-=r.length-1);var i=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:r?(r.length===n.length?this.yylloc.first_column:0)+n[n.length-r.length].length-r[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this}),"unput"),more:w((function(){return this._more=!0,this}),"more"),reject:w((function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):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).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}),"reject"),less:w((function(t){this.unput(this.match.slice(t))}),"less"),pastInput:w((function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")}),"pastInput"),upcomingInput:w((function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")}),"upcomingInput"),showPosition:w((function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"}),"showPosition"),test_match:w((function(t,e){var r,n,i;if(this.options.backtrack_lexer&&(i={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&&(i.yylloc.range=this.yylloc.range.slice(0))),(n=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=n.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:n?n[n.length-1].length-n[n.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],r=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),r)return r;if(this._backtrack){for(var a in i)this[a]=i[a];return!1}return!1}),"test_match"),next:w((function(){if(this.done)return this.EOF;var t,e,r,n;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),a=0;ae[0].length)){if(e=r,n=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(r,i[a])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[n]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}),"next"),lex:w((function(){return this.next()||this.lex()}),"lex"),begin:w((function(t){this.conditionStack.push(t)}),"begin"),popState:w((function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]}),"popState"),_currentRules:w((function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules}),"_currentRules"),topState:w((function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"}),"topState"),pushState:w((function(t){this.begin(t)}),"pushState"),stateStackSize:w((function(){return this.conditionStack.length}),"stateStackSize"),options:{},performAction:w((function(t,e,r,n){switch(r){case 0:return 6;case 1:return 7;case 2:return 8;case 3:return 9;case 4:return 22;case 5:return 23;case 6:return this.begin("acc_title"),24;case 7:return this.popState(),"acc_title_value";case 8:return this.begin("acc_descr"),26;case 9:return this.popState(),"acc_descr_value";case 10:this.begin("acc_descr_multiline");break;case 11:case 73:this.popState();break;case 12:return"acc_descr_multiline_value";case 13:case 16:case 70:break;case 14:c;break;case 15:return 12;case 17:return 11;case 18:return 15;case 19:return 16;case 20:return 17;case 21:return 18;case 22:return this.begin("person_ext"),45;case 23:return this.begin("person"),44;case 24:return this.begin("system_ext_queue"),51;case 25:return this.begin("system_ext_db"),50;case 26:return this.begin("system_ext"),49;case 27:return this.begin("system_queue"),48;case 28:return this.begin("system_db"),47;case 29:return this.begin("system"),46;case 30:return this.begin("boundary"),37;case 31:return this.begin("enterprise_boundary"),34;case 32:return this.begin("system_boundary"),36;case 33:return this.begin("container_ext_queue"),57;case 34:return this.begin("container_ext_db"),56;case 35:return this.begin("container_ext"),55;case 36:return this.begin("container_queue"),54;case 37:return this.begin("container_db"),53;case 38:return this.begin("container"),52;case 39:return this.begin("container_boundary"),38;case 40:return this.begin("component_ext_queue"),63;case 41:return this.begin("component_ext_db"),62;case 42:return this.begin("component_ext"),61;case 43:return this.begin("component_queue"),60;case 44:return this.begin("component_db"),59;case 45:return this.begin("component"),58;case 46:case 47:return this.begin("node"),39;case 48:return this.begin("node_l"),40;case 49:return this.begin("node_r"),41;case 50:return this.begin("rel"),64;case 51:return this.begin("birel"),65;case 52:case 53:return this.begin("rel_u"),66;case 54:case 55:return this.begin("rel_d"),67;case 56:case 57:return this.begin("rel_l"),68;case 58:case 59:return this.begin("rel_r"),69;case 60:return this.begin("rel_b"),70;case 61:return this.begin("rel_index"),71;case 62:return this.begin("update_el_style"),72;case 63:return this.begin("update_rel_style"),73;case 64:return this.begin("update_layout_config"),74;case 65:return"EOF_IN_STRUCT";case 66:return this.begin("attribute"),"ATTRIBUTE_EMPTY";case 67:this.begin("attribute");break;case 68:case 79:this.popState(),this.popState();break;case 69:case 71:return 80;case 72:this.begin("string");break;case 74:case 80:return"STR";case 75:this.begin("string_kv");break;case 76:return this.begin("string_kv_key"),"STR_KEY";case 77:this.popState(),this.begin("string_kv_value");break;case 78:return"STR_VALUE";case 81:return"LBRACE";case 82:return"RBRACE";case 83:return"SPACE";case 84:return"EOL";case 85:return 14}}),"anonymous"),rules:[/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\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:[11,12],inclusive:!1},acc_descr:{rules:[9],inclusive:!1},acc_title:{rules:[7],inclusive:!1},string_kv_value:{rules:[78,79],inclusive:!1},string_kv_key:{rules:[77],inclusive:!1},string_kv:{rules:[76],inclusive:!1},string:{rules:[73,74],inclusive:!1},attribute:{rules:[68,69,70,71,72,75,80],inclusive:!1},update_layout_config:{rules:[65,66,67,68],inclusive:!1},update_rel_style:{rules:[65,66,67,68],inclusive:!1},update_el_style:{rules:[65,66,67,68],inclusive:!1},rel_b:{rules:[65,66,67,68],inclusive:!1},rel_r:{rules:[65,66,67,68],inclusive:!1},rel_l:{rules:[65,66,67,68],inclusive:!1},rel_d:{rules:[65,66,67,68],inclusive:!1},rel_u:{rules:[65,66,67,68],inclusive:!1},rel_bi:{rules:[],inclusive:!1},rel:{rules:[65,66,67,68],inclusive:!1},node_r:{rules:[65,66,67,68],inclusive:!1},node_l:{rules:[65,66,67,68],inclusive:!1},node:{rules:[65,66,67,68],inclusive:!1},index:{rules:[],inclusive:!1},rel_index:{rules:[65,66,67,68],inclusive:!1},component_ext_queue:{rules:[],inclusive:!1},component_ext_db:{rules:[65,66,67,68],inclusive:!1},component_ext:{rules:[65,66,67,68],inclusive:!1},component_queue:{rules:[65,66,67,68],inclusive:!1},component_db:{rules:[65,66,67,68],inclusive:!1},component:{rules:[65,66,67,68],inclusive:!1},container_boundary:{rules:[65,66,67,68],inclusive:!1},container_ext_queue:{rules:[65,66,67,68],inclusive:!1},container_ext_db:{rules:[65,66,67,68],inclusive:!1},container_ext:{rules:[65,66,67,68],inclusive:!1},container_queue:{rules:[65,66,67,68],inclusive:!1},container_db:{rules:[65,66,67,68],inclusive:!1},container:{rules:[65,66,67,68],inclusive:!1},birel:{rules:[65,66,67,68],inclusive:!1},system_boundary:{rules:[65,66,67,68],inclusive:!1},enterprise_boundary:{rules:[65,66,67,68],inclusive:!1},boundary:{rules:[65,66,67,68],inclusive:!1},system_ext_queue:{rules:[65,66,67,68],inclusive:!1},system_ext_db:{rules:[65,66,67,68],inclusive:!1},system_ext:{rules:[65,66,67,68],inclusive:!1},system_queue:{rules:[65,66,67,68],inclusive:!1},system_db:{rules:[65,66,67,68],inclusive:!1},system:{rules:[65,66,67,68],inclusive:!1},person_ext:{rules:[65,66,67,68],inclusive:!1},person:{rules:[65,66,67,68],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,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,53,54,55,56,57,58,59,60,61,62,63,64,81,82,83,84,85],inclusive:!0}}};function ot(){this.yy={}}return it.lexer=at,w(ot,"Parser"),ot.prototype=it,it.Parser=ot,new ot}()).parser=St,At=St})),yr=k((()=>{Lt=w(((t,e,{depth:r=2,clobber:n=!1}={})=>{let i={depth:r,clobber:n};return Array.isArray(e)&&!Array.isArray(t)?(e.forEach((e=>Lt(t,e,i))),t):Array.isArray(e)&&Array.isArray(t)?(e.forEach((e=>{t.includes(e)||t.push(e)})),t):void 0===t||r<=0?null!=t&&"object"==typeof t&&"object"==typeof e?Object.assign(t,e):e:(void 0!==e&&"object"==typeof t&&"object"==typeof e&&Object.keys(e).forEach((i=>{"object"!=typeof e[i]||void 0!==t[i]&&"object"!=typeof t[i]?(n||"object"!=typeof t[i]&&"object"!=typeof e[i])&&(t[i]=e[i]):(void 0===t[i]&&(t[i]=Array.isArray(e[i])?[]:{}),t[i]=Lt(t[i],e[i],{depth:r-1,clobber:n}))})),t)}),"assignWithDepth"),Nt=Lt})),vr=k((()=>{It={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:w((t=>t>=255?255:t<0?0:t),"r"),g:w((t=>t>=255?255:t<0?0:t),"g"),b:w((t=>t>=255?255:t<0?0:t),"b"),h:w((t=>t%360),"h"),s:w((t=>t>=100?100:t<0?0:t),"s"),l:w((t=>t>=100?100:t<0?0:t),"l"),a:w((t=>t>=1?1:t<0?0:t),"a")},toLinear:w((t=>{let e=t/255;return t>.03928?Math.pow((e+.055)/1.055,2.4):e/12.92}),"toLinear"),hue2rgb:w(((t,e,r)=>(r<0&&(r+=1),r>1&&(r-=1),r<.16666666666666666?t+6*(e-t)*r:r<.5?e:r<.6666666666666666?t+(e-t)*(.6666666666666666-r)*6:t)),"hue2rgb"),hsl2rgb:w((({h:t,s:e,l:r},n)=>{if(!e)return 2.55*r;t/=360,e/=100;let i=(r/=100)<.5?r*(1+e):r+e-r*e,a=2*r-i;switch(n){case"r":return 255*It.hue2rgb(a,i,t+.3333333333333333);case"g":return 255*It.hue2rgb(a,i,t);case"b":return 255*It.hue2rgb(a,i,t-.3333333333333333)}}),"hsl2rgb"),rgb2hsl:w((({r:t,g:e,b:r},n)=>{t/=255,e/=255,r/=255;let i=Math.max(t,e,r),a=Math.min(t,e,r),o=(i+a)/2;if("l"===n)return 100*o;if(i===a)return 0;let s=i-a;if("s"===n)return 100*(o>.5?s/(2-i-a):s/(i+a));switch(i){case t:return 60*((e-r)/s+(e{Rt={clamp:w(((t,e,r)=>e>r?Math.min(e,Math.max(r,t)):Math.min(r,Math.max(e,t))),"clamp"),round:w((t=>Math.round(1e10*t)/1e10),"round")},Dt=Rt})),br=k((()=>{Ot={dec2hex:w((t=>{let e=Math.round(t).toString(16);return e.length>1?e:`0${e}`}),"dec2hex")},Pt=Ot})),wr=k((()=>{vr(),xr(),br(),Bt={channel:Mt,lang:Dt,unit:Pt}})),kr=k((()=>{wr(),Ft={};for(let t=0;t<=255;t++)Ft[t]=Bt.unit.dec2hex(t);$t={ALL:0,RGB:1,HSL:2}})),Tr=k((()=>{kr(),zt=class{static{w(this,"Type")}constructor(){this.type=$t.ALL}get(){return this.type}set(t){if(this.type&&this.type!==t)throw new Error("Cannot change both RGB and HSL channels at the same time");this.type=t}reset(){this.type=$t.ALL}is(t){return this.type===t}},Ut=zt})),Er=k((()=>{wr(),Tr(),kr(),Gt=class{static{w(this,"Channels")}constructor(t,e){this.color=e,this.changed=!1,this.data=t,this.type=new Ut}set(t,e){return this.color=e,this.changed=!1,this.data=t,this.type.type=$t.ALL,this}_ensureHSL(){let t=this.data,{h:e,s:r,l:n}=t;void 0===e&&(t.h=Bt.channel.rgb2hsl(t,"h")),void 0===r&&(t.s=Bt.channel.rgb2hsl(t,"s")),void 0===n&&(t.l=Bt.channel.rgb2hsl(t,"l"))}_ensureRGB(){let t=this.data,{r:e,g:r,b:n}=t;void 0===e&&(t.r=Bt.channel.hsl2rgb(t,"r")),void 0===r&&(t.g=Bt.channel.hsl2rgb(t,"g")),void 0===n&&(t.b=Bt.channel.hsl2rgb(t,"b"))}get r(){let t=this.data,e=t.r;return this.type.is($t.HSL)||void 0===e?(this._ensureHSL(),Bt.channel.hsl2rgb(t,"r")):e}get g(){let t=this.data,e=t.g;return this.type.is($t.HSL)||void 0===e?(this._ensureHSL(),Bt.channel.hsl2rgb(t,"g")):e}get b(){let t=this.data,e=t.b;return this.type.is($t.HSL)||void 0===e?(this._ensureHSL(),Bt.channel.hsl2rgb(t,"b")):e}get h(){let t=this.data,e=t.h;return this.type.is($t.RGB)||void 0===e?(this._ensureRGB(),Bt.channel.rgb2hsl(t,"h")):e}get s(){let t=this.data,e=t.s;return this.type.is($t.RGB)||void 0===e?(this._ensureRGB(),Bt.channel.rgb2hsl(t,"s")):e}get l(){let t=this.data,e=t.l;return this.type.is($t.RGB)||void 0===e?(this._ensureRGB(),Bt.channel.rgb2hsl(t,"l")):e}get a(){return this.data.a}set r(t){this.type.set($t.RGB),this.changed=!0,this.data.r=t}set g(t){this.type.set($t.RGB),this.changed=!0,this.data.g=t}set b(t){this.type.set($t.RGB),this.changed=!0,this.data.b=t}set h(t){this.type.set($t.HSL),this.changed=!0,this.data.h=t}set s(t){this.type.set($t.HSL),this.changed=!0,this.data.s=t}set l(t){this.type.set($t.HSL),this.changed=!0,this.data.l=t}set a(t){this.changed=!0,this.data.a=t}},qt=Gt})),_r=k((()=>{Er(),Yt=new qt({r:0,g:0,b:0,a:0},"transparent"),jt=Yt})),Cr=k((()=>{_r(),kr(),Ht={re:/^#((?:[a-f0-9]{2}){2,4}|[a-f0-9]{3})$/i,parse:w((t=>{if(35!==t.charCodeAt(0))return;let e=t.match(Ht.re);if(!e)return;let r=e[1],n=parseInt(r,16),i=r.length,a=i%4==0,o=i>4,s=o?1:17,l=o?8:4,c=a?0:-1,h=o?255:15;return jt.set({r:(n>>l*(c+3)&h)*s,g:(n>>l*(c+2)&h)*s,b:(n>>l*(c+1)&h)*s,a:a?(n&h)*s/255:1},t)}),"parse"),stringify:w((t=>{let{r:e,g:r,b:n,a:i}=t;return i<1?`#${Ft[Math.round(e)]}${Ft[Math.round(r)]}${Ft[Math.round(n)]}${Ft[Math.round(255*i)]}`:`#${Ft[Math.round(e)]}${Ft[Math.round(r)]}${Ft[Math.round(n)]}`}),"stringify")},Wt=Ht})),Sr=k((()=>{wr(),_r(),Vt={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:w((t=>{let e=t.match(Vt.hueRe);if(e){let[,t,r]=e;switch(r){case"grad":return Bt.channel.clamp.h(.9*parseFloat(t));case"rad":return Bt.channel.clamp.h(180*parseFloat(t)/Math.PI);case"turn":return Bt.channel.clamp.h(360*parseFloat(t))}}return Bt.channel.clamp.h(parseFloat(t))}),"_hue2deg"),parse:w((t=>{let e=t.charCodeAt(0);if(104!==e&&72!==e)return;let r=t.match(Vt.re);if(!r)return;let[,n,i,a,o,s]=r;return jt.set({h:Vt._hue2deg(n),s:Bt.channel.clamp.s(parseFloat(i)),l:Bt.channel.clamp.l(parseFloat(a)),a:o?Bt.channel.clamp.a(s?parseFloat(o)/100:parseFloat(o)):1},t)}),"parse"),stringify:w((t=>{let{h:e,s:r,l:n,a:i}=t;return i<1?`hsla(${Bt.lang.round(e)}, ${Bt.lang.round(r)}%, ${Bt.lang.round(n)}%, ${i})`:`hsl(${Bt.lang.round(e)}, ${Bt.lang.round(r)}%, ${Bt.lang.round(n)}%)`}),"stringify")},Xt=Vt})),Ar=k((()=>{Cr(),Kt={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:w((t=>{t=t.toLowerCase();let e=Kt.colors[t];if(e)return Wt.parse(e)}),"parse"),stringify:w((t=>{let e=Wt.stringify(t);for(let t in Kt.colors)if(Kt.colors[t]===e)return t}),"stringify")},Zt=Kt})),Lr=k((()=>{wr(),_r(),Qt={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:w((t=>{let e=t.charCodeAt(0);if(114!==e&&82!==e)return;let r=t.match(Qt.re);if(!r)return;let[,n,i,a,o,s,l,c,h]=r;return jt.set({r:Bt.channel.clamp.r(i?2.55*parseFloat(n):parseFloat(n)),g:Bt.channel.clamp.g(o?2.55*parseFloat(a):parseFloat(a)),b:Bt.channel.clamp.b(l?2.55*parseFloat(s):parseFloat(s)),a:c?Bt.channel.clamp.a(h?parseFloat(c)/100:parseFloat(c)):1},t)}),"parse"),stringify:w((t=>{let{r:e,g:r,b:n,a:i}=t;return i<1?`rgba(${Bt.lang.round(e)}, ${Bt.lang.round(r)}, ${Bt.lang.round(n)}, ${Bt.lang.round(i)})`:`rgb(${Bt.lang.round(e)}, ${Bt.lang.round(r)}, ${Bt.lang.round(n)})`}),"stringify")},Jt=Qt})),Nr=k((()=>{Cr(),Sr(),Ar(),Lr(),kr(),te={format:{keyword:Zt,hex:Wt,rgb:Jt,rgba:Jt,hsl:Xt,hsla:Xt},parse:w((t=>{if("string"!=typeof t)return t;let e=Wt.parse(t)||Jt.parse(t)||Xt.parse(t)||Zt.parse(t);if(e)return e;throw new Error(`Unsupported color format: "${t}"`)}),"parse"),stringify:w((t=>!t.changed&&t.color?t.color:t.type.is($t.HSL)||void 0===t.data.r?Xt.stringify(t):t.a<1||!Number.isInteger(t.r)||!Number.isInteger(t.g)||!Number.isInteger(t.b)?Jt.stringify(t):Wt.stringify(t)),"stringify")},ee=te})),Ir=k((()=>{wr(),Nr(),re=w(((t,e)=>{let r=ee.parse(t);for(let t in e)r[t]=Bt.channel.clamp[t](e[t]);return ee.stringify(r)}),"change"),ne=re})),Mr=k((()=>{wr(),_r(),Nr(),Ir(),ie=w(((t,e,r=0,n=1)=>{if("number"!=typeof t)return ne(t,{a:e});let i=jt.set({r:Bt.channel.clamp.r(t),g:Bt.channel.clamp.g(e),b:Bt.channel.clamp.b(r),a:Bt.channel.clamp.a(n)});return ee.stringify(i)}),"rgba"),ae=ie})),Rr=k((()=>{wr(),Nr(),oe=w(((t,e)=>Bt.lang.round(ee.parse(t)[e])),"channel"),se=oe})),Dr=k((()=>{wr(),Nr(),le=w((t=>{let{r:e,g:r,b:n}=ee.parse(t),i=.2126*Bt.channel.toLinear(e)+.7152*Bt.channel.toLinear(r)+.0722*Bt.channel.toLinear(n);return Bt.lang.round(i)}),"luminance"),ce=le})),Or=k((()=>{Dr(),he=w((t=>ce(t)>=.5),"isLight"),ue=he})),Pr=k((()=>{Or(),de=w((t=>!ue(t)),"isDark"),pe=de})),Br=k((()=>{wr(),Nr(),fe=w(((t,e,r)=>{let n=ee.parse(t),i=n[e],a=Bt.channel.clamp[e](i+r);return i!==a&&(n[e]=a),ee.stringify(n)}),"adjustChannel"),ge=fe})),Fr=k((()=>{Br(),me=w(((t,e)=>ge(t,"l",e)),"lighten"),ye=me})),$r=k((()=>{Br(),ve=w(((t,e)=>ge(t,"l",-e)),"darken"),xe=ve})),zr=k((()=>{Nr(),Ir(),be=w(((t,e)=>{let r=ee.parse(t),n={};for(let t in e)e[t]&&(n[t]=r[t]+e[t]);return ne(t,n)}),"adjust"),we=be})),Ur=k((()=>{Nr(),Mr(),ke=w(((t,e,r=50)=>{let{r:n,g:i,b:a,a:o}=ee.parse(t),{r:s,g:l,b:c,a:h}=ee.parse(e),u=r/100,d=2*u-1,p=o-h,f=((d*p==-1?d:(d+p)/(1+d*p))+1)/2,g=1-f;return ae(n*f+s*g,i*f+l*g,a*f+c*g,o*u+h*(1-u))}),"mix"),Te=ke})),Gr=k((()=>{Nr(),Ur(),Ee=w(((t,e=100)=>{let r=ee.parse(t);return r.r=255-r.r,r.g=255-r.g,r.b=255-r.b,Te(r,t,e)}),"invert"),_e=Ee})),qr=k((()=>{Mr(),Rr(),Pr(),Fr(),$r(),zr(),Gr()})),Yr=k((()=>{qr()})),jr=k((()=>{Ce="#ffffff",Se="#f2f2f2"})),Hr=k((()=>{Yr(),Ae=w(((t,e)=>we(t,e?{s:-40,l:10}:{s:-40,l:-10})),"mkBorder")})),Wr=k((()=>{Yr(),jr(),Hr(),Le=class{static{w(this,"Theme")}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||we(this.primaryColor,{h:-120}),this.tertiaryColor=this.tertiaryColor||we(this.primaryColor,{h:180,l:5}),this.primaryBorderColor=this.primaryBorderColor||Ae(this.primaryColor,this.darkMode),this.secondaryBorderColor=this.secondaryBorderColor||Ae(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=this.tertiaryBorderColor||Ae(this.tertiaryColor,this.darkMode),this.noteBorderColor=this.noteBorderColor||Ae(this.noteBkgColor,this.darkMode),this.noteBkgColor=this.noteBkgColor||"#fff5ad",this.noteTextColor=this.noteTextColor||"#333",this.secondaryTextColor=this.secondaryTextColor||_e(this.secondaryColor),this.tertiaryTextColor=this.tertiaryTextColor||_e(this.tertiaryColor),this.lineColor=this.lineColor||_e(this.background),this.arrowheadColor=this.arrowheadColor||_e(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?xe(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||this.actorBorder,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||xe(this.secondaryColor,10),this.activationBkgColor=this.activationBkgColor||this.secondaryColor,this.sequenceNumberColor=this.sequenceNumberColor||_e(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||ye(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||we(this.primaryColor,{h:30}),this.cScale4=this.cScale4||we(this.primaryColor,{h:60}),this.cScale5=this.cScale5||we(this.primaryColor,{h:90}),this.cScale6=this.cScale6||we(this.primaryColor,{h:120}),this.cScale7=this.cScale7||we(this.primaryColor,{h:150}),this.cScale8=this.cScale8||we(this.primaryColor,{h:210,l:150}),this.cScale9=this.cScale9||we(this.primaryColor,{h:270}),this.cScale10=this.cScale10||we(this.primaryColor,{h:300}),this.cScale11=this.cScale11||we(this.primaryColor,{h:330}),this.darkMode)for(let t=0;t{this[e]=t[e]})),this.updateColors(),e.forEach((e=>{this[e]=t[e]}))}},Ne=w((t=>{let e=new Le;return e.calculate(t),e}),"getThemeVariables")})),Vr=k((()=>{Yr(),Hr(),Ie=class{static{w(this,"Theme")}constructor(){this.background="#333",this.primaryColor="#1f2020",this.secondaryColor=ye(this.primaryColor,16),this.tertiaryColor=we(this.primaryColor,{h:-160}),this.primaryBorderColor=_e(this.background),this.secondaryBorderColor=Ae(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=Ae(this.tertiaryColor,this.darkMode),this.primaryTextColor=_e(this.primaryColor),this.secondaryTextColor=_e(this.secondaryColor),this.tertiaryTextColor=_e(this.tertiaryColor),this.lineColor=_e(this.background),this.textColor=_e(this.background),this.mainBkg="#1f2020",this.secondBkg="calculated",this.mainContrastColor="lightgrey",this.darkTextColor=ye(_e("#323D47"),10),this.lineColor="calculated",this.border1="#ccc",this.border2=ae(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=xe("#EAE8D9",30),this.altSectionBkgColor="calculated",this.sectionBkgColor2="#EAE8D9",this.excludeBkgColor=xe(this.sectionBkgColor,10),this.taskBorderColor=ae(255,255,255,70),this.taskBkgColor="calculated",this.taskTextColor="calculated",this.taskTextLightColor="calculated",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor=ae(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.archEdgeColor="calculated",this.archEdgeArrowColor="calculated",this.archEdgeWidth="3",this.archGroupBorderColor=this.primaryBorderColor,this.archGroupBorderWidth="2px",this.labelColor="calculated",this.errorBkgColor="#a44141",this.errorTextColor="#ddd"}updateColors(){this.secondBkg=ye(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=ye(this.labelBackground,25),this.actorBorder=this.border1,this.actorBkg=this.mainBkg,this.actorTextColor=this.mainContrastColor,this.actorLineColor=this.actorBorder,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=ye(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.archEdgeColor=this.lineColor,this.archEdgeArrowColor=this.lineColor,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=we(this.primaryColor,{h:64}),this.fillType3=we(this.secondaryColor,{h:64}),this.fillType4=we(this.primaryColor,{h:-64}),this.fillType5=we(this.secondaryColor,{h:-64}),this.fillType6=we(this.primaryColor,{h:128}),this.fillType7=we(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||we(this.primaryColor,{h:30}),this.cScale4=this.cScale4||we(this.primaryColor,{h:60}),this.cScale5=this.cScale5||we(this.primaryColor,{h:90}),this.cScale6=this.cScale6||we(this.primaryColor,{h:120}),this.cScale7=this.cScale7||we(this.primaryColor,{h:150}),this.cScale8=this.cScale8||we(this.primaryColor,{h:210}),this.cScale9=this.cScale9||we(this.primaryColor,{h:270}),this.cScale10=this.cScale10||we(this.primaryColor,{h:300}),this.cScale11=this.cScale11||we(this.primaryColor,{h:330});for(let t=0;t{this[e]=t[e]})),this.updateColors(),e.forEach((e=>{this[e]=t[e]}))}},Me=w((t=>{let e=new Ie;return e.calculate(t),e}),"getThemeVariables")})),Xr=k((()=>{Yr(),Hr(),jr(),Re=class{static{w(this,"Theme")}constructor(){this.background="#f4f4f4",this.primaryColor="#ECECFF",this.secondaryColor=we(this.primaryColor,{h:120}),this.secondaryColor="#ffffde",this.tertiaryColor=we(this.primaryColor,{h:-160}),this.primaryBorderColor=Ae(this.primaryColor,this.darkMode),this.secondaryBorderColor=Ae(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=Ae(this.tertiaryColor,this.darkMode),this.primaryTextColor=_e(this.primaryColor),this.secondaryTextColor=_e(this.secondaryColor),this.tertiaryTextColor=_e(this.tertiaryColor),this.lineColor=_e(this.background),this.textColor=_e(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="rgba(232,232,232, 0.8)",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="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="#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=ae(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.archEdgeColor="calculated",this.archEdgeArrowColor="calculated",this.archEdgeWidth="3",this.archGroupBorderColor=this.primaryBorderColor,this.archGroupBorderWidth="2px",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||we(this.primaryColor,{h:30}),this.cScale4=this.cScale4||we(this.primaryColor,{h:60}),this.cScale5=this.cScale5||we(this.primaryColor,{h:90}),this.cScale6=this.cScale6||we(this.primaryColor,{h:120}),this.cScale7=this.cScale7||we(this.primaryColor,{h:150}),this.cScale8=this.cScale8||we(this.primaryColor,{h:210}),this.cScale9=this.cScale9||we(this.primaryColor,{h:270}),this.cScale10=this.cScale10||we(this.primaryColor,{h:300}),this.cScale11=this.cScale11||we(this.primaryColor,{h:330}),this.cScalePeer1=this.cScalePeer1||xe(this.secondaryColor,45),this.cScalePeer2=this.cScalePeer2||xe(this.tertiaryColor,40);for(let t=0;t{this[e]=t[e]})),this.updateColors(),e.forEach((e=>{this[e]=t[e]}))}},De=w((t=>{let e=new Re;return e.calculate(t),e}),"getThemeVariables")})),Kr=k((()=>{Yr(),jr(),Hr(),Oe=class{static{w(this,"Theme")}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=ye("#cde498",10),this.primaryBorderColor=Ae(this.primaryColor,this.darkMode),this.secondaryBorderColor=Ae(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=Ae(this.tertiaryColor,this.darkMode),this.primaryTextColor=_e(this.primaryColor),this.secondaryTextColor=_e(this.secondaryColor),this.tertiaryTextColor=_e(this.primaryColor),this.lineColor=_e(this.background),this.textColor=_e(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="calculated",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.archEdgeColor="calculated",this.archEdgeArrowColor="calculated",this.archEdgeWidth="3",this.archGroupBorderColor=this.primaryBorderColor,this.archGroupBorderWidth="2px",this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222"}updateColors(){this.actorBorder=xe(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.actorLineColor=this.actorBorder,this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||we(this.primaryColor,{h:30}),this.cScale4=this.cScale4||we(this.primaryColor,{h:60}),this.cScale5=this.cScale5||we(this.primaryColor,{h:90}),this.cScale6=this.cScale6||we(this.primaryColor,{h:120}),this.cScale7=this.cScale7||we(this.primaryColor,{h:150}),this.cScale8=this.cScale8||we(this.primaryColor,{h:210}),this.cScale9=this.cScale9||we(this.primaryColor,{h:270}),this.cScale10=this.cScale10||we(this.primaryColor,{h:300}),this.cScale11=this.cScale11||we(this.primaryColor,{h:330}),this.cScalePeer1=this.cScalePeer1||xe(this.secondaryColor,45),this.cScalePeer2=this.cScalePeer2||xe(this.tertiaryColor,40);for(let t=0;t{this[e]=t[e]})),this.updateColors(),e.forEach((e=>{this[e]=t[e]}))}},Pe=w((t=>{let e=new Oe;return e.calculate(t),e}),"getThemeVariables")})),Zr=k((()=>{Yr(),Hr(),jr(),Be=class{static{w(this,"Theme")}constructor(){this.primaryColor="#eee",this.contrast="#707070",this.secondaryColor=ye(this.contrast,55),this.background="#ffffff",this.tertiaryColor=we(this.primaryColor,{h:-160}),this.primaryBorderColor=Ae(this.primaryColor,this.darkMode),this.secondaryBorderColor=Ae(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=Ae(this.tertiaryColor,this.darkMode),this.primaryTextColor=_e(this.primaryColor),this.secondaryTextColor=_e(this.secondaryColor),this.tertiaryTextColor=_e(this.tertiaryColor),this.lineColor=_e(this.background),this.textColor=_e(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=this.actorBorder,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.archEdgeColor="calculated",this.archEdgeArrowColor="calculated",this.archEdgeWidth="3",this.archGroupBorderColor=this.primaryBorderColor,this.archGroupBorderWidth="2px",this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222"}updateColors(){this.secondBkg=ye(this.contrast,55),this.border2=this.contrast,this.actorBorder=ye(this.border1,23),this.actorBkg=this.mainBkg,this.actorTextColor=this.text,this.actorLineColor=this.actorBorder,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 t=0;t{this[e]=t[e]})),this.updateColors(),e.forEach((e=>{this[e]=t[e]}))}},Fe=w((t=>{let e=new Be;return e.calculate(t),e}),"getThemeVariables")})),Qr=k((()=>{Wr(),Vr(),Xr(),Kr(),Zr(),$e={base:{getThemeVariables:Ne},dark:{getThemeVariables:Me},default:{getThemeVariables:De},forest:{getThemeVariables:Pe},neutral:{getThemeVariables:Fe}}})),Jr=k((()=>{ze={flowchart:{useMaxWidth:!0,titleTopMargin:25,subGraphTitleMargin:{top:0,bottom:0},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},xyChart:{useMaxWidth:!0,width:700,height:500,titleFontSize:20,titlePadding:10,showTitle:!0,xAxis:{$ref:"#/$defs/XYChartAxisConfig",showLabel:!0,labelFontSize:14,labelPadding:5,showTitle:!0,titleFontSize:16,titlePadding:5,showTick:!0,tickLength:5,tickWidth:2,showAxisLine:!0,axisLineWidth:2},yAxis:{$ref:"#/$defs/XYChartAxisConfig",showLabel:!0,labelFontSize:14,labelPadding:5,showTitle:!0,titleFontSize:16,titlePadding:5,showTick:!0,tickLength:5,tickWidth:2,showAxisLine:!0,axisLineWidth:2},chartOrientation:"vertical",plotReservedSpacePercent:50},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,parallelCommits:!1,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",showValues:!0,prefix:"",suffix:""},block:{useMaxWidth:!0,padding:8},packet:{useMaxWidth:!0,rowHeight:32,bitWidth:32,bitsPerRow:32,showBits:!0,paddingX:5,paddingY:5},architecture:{useMaxWidth:!0,padding:40,iconSize:80,fontSize:16},theme:"default",look:"classic",handDrawnSeed:0,layout:"dagre",maxTextSize:5e4,maxEdges:500,darkMode:!1,fontFamily:'"trebuchet ms", verdana, arial, sans-serif;',logLevel:5,securityLevel:"strict",startOnLoad:!0,arrowMarkerAbsolute:!1,secure:["secure","securityLevel","startOnLoad","maxTextSize","suppressErrorRendering","maxEdges"],legacyMathML:!1,forceLegacyMathML:!1,deterministicIds:!1,fontSize:16,markdownAutoWrap:!0,suppressErrorRendering:!1}})),tn=k((()=>{Qr(),Jr(),Ue={...ze,deterministicIDSeed:void 0,elk:{mergeEdges:!1,nodePlacementStrategy:"SIMPLE"},themeCSS:void 0,themeVariables:$e.default.getThemeVariables(),sequence:{...ze.sequence,messageFont:w((function(){return{fontFamily:this.messageFontFamily,fontSize:this.messageFontSize,fontWeight:this.messageFontWeight}}),"messageFont"),noteFont:w((function(){return{fontFamily:this.noteFontFamily,fontSize:this.noteFontSize,fontWeight:this.noteFontWeight}}),"noteFont"),actorFont:w((function(){return{fontFamily:this.actorFontFamily,fontSize:this.actorFontSize,fontWeight:this.actorFontWeight}}),"actorFont")},gantt:{...ze.gantt,tickInterval:void 0,useWidth:void 0},c4:{...ze.c4,useWidth:void 0,personFont:w((function(){return{fontFamily:this.personFontFamily,fontSize:this.personFontSize,fontWeight:this.personFontWeight}}),"personFont"),external_personFont:w((function(){return{fontFamily:this.external_personFontFamily,fontSize:this.external_personFontSize,fontWeight:this.external_personFontWeight}}),"external_personFont"),systemFont:w((function(){return{fontFamily:this.systemFontFamily,fontSize:this.systemFontSize,fontWeight:this.systemFontWeight}}),"systemFont"),external_systemFont:w((function(){return{fontFamily:this.external_systemFontFamily,fontSize:this.external_systemFontSize,fontWeight:this.external_systemFontWeight}}),"external_systemFont"),system_dbFont:w((function(){return{fontFamily:this.system_dbFontFamily,fontSize:this.system_dbFontSize,fontWeight:this.system_dbFontWeight}}),"system_dbFont"),external_system_dbFont:w((function(){return{fontFamily:this.external_system_dbFontFamily,fontSize:this.external_system_dbFontSize,fontWeight:this.external_system_dbFontWeight}}),"external_system_dbFont"),system_queueFont:w((function(){return{fontFamily:this.system_queueFontFamily,fontSize:this.system_queueFontSize,fontWeight:this.system_queueFontWeight}}),"system_queueFont"),external_system_queueFont:w((function(){return{fontFamily:this.external_system_queueFontFamily,fontSize:this.external_system_queueFontSize,fontWeight:this.external_system_queueFontWeight}}),"external_system_queueFont"),containerFont:w((function(){return{fontFamily:this.containerFontFamily,fontSize:this.containerFontSize,fontWeight:this.containerFontWeight}}),"containerFont"),external_containerFont:w((function(){return{fontFamily:this.external_containerFontFamily,fontSize:this.external_containerFontSize,fontWeight:this.external_containerFontWeight}}),"external_containerFont"),container_dbFont:w((function(){return{fontFamily:this.container_dbFontFamily,fontSize:this.container_dbFontSize,fontWeight:this.container_dbFontWeight}}),"container_dbFont"),external_container_dbFont:w((function(){return{fontFamily:this.external_container_dbFontFamily,fontSize:this.external_container_dbFontSize,fontWeight:this.external_container_dbFontWeight}}),"external_container_dbFont"),container_queueFont:w((function(){return{fontFamily:this.container_queueFontFamily,fontSize:this.container_queueFontSize,fontWeight:this.container_queueFontWeight}}),"container_queueFont"),external_container_queueFont:w((function(){return{fontFamily:this.external_container_queueFontFamily,fontSize:this.external_container_queueFontSize,fontWeight:this.external_container_queueFontWeight}}),"external_container_queueFont"),componentFont:w((function(){return{fontFamily:this.componentFontFamily,fontSize:this.componentFontSize,fontWeight:this.componentFontWeight}}),"componentFont"),external_componentFont:w((function(){return{fontFamily:this.external_componentFontFamily,fontSize:this.external_componentFontSize,fontWeight:this.external_componentFontWeight}}),"external_componentFont"),component_dbFont:w((function(){return{fontFamily:this.component_dbFontFamily,fontSize:this.component_dbFontSize,fontWeight:this.component_dbFontWeight}}),"component_dbFont"),external_component_dbFont:w((function(){return{fontFamily:this.external_component_dbFontFamily,fontSize:this.external_component_dbFontSize,fontWeight:this.external_component_dbFontWeight}}),"external_component_dbFont"),component_queueFont:w((function(){return{fontFamily:this.component_queueFontFamily,fontSize:this.component_queueFontSize,fontWeight:this.component_queueFontWeight}}),"component_queueFont"),external_component_queueFont:w((function(){return{fontFamily:this.external_component_queueFontFamily,fontSize:this.external_component_queueFontSize,fontWeight:this.external_component_queueFontWeight}}),"external_component_queueFont"),boundaryFont:w((function(){return{fontFamily:this.boundaryFontFamily,fontSize:this.boundaryFontSize,fontWeight:this.boundaryFontWeight}}),"boundaryFont"),messageFont:w((function(){return{fontFamily:this.messageFontFamily,fontSize:this.messageFontSize,fontWeight:this.messageFontWeight}}),"messageFont")},pie:{...ze.pie,useWidth:984},xyChart:{...ze.xyChart,useWidth:void 0},requirement:{...ze.requirement,useWidth:void 0},packet:{...ze.packet}},Ge=w(((t,e="")=>Object.keys(t).reduce(((r,n)=>Array.isArray(t[n])?r:"object"==typeof t[n]&&null!==t[n]?[...r,e+n,...Ge(t[n],"")]:[...r,e+n]),[])),"keyify"),qe=new Set(Ge(Ue,"")),Ye=Ue})),en=k((()=>{tn(),L(),je=w((t=>{if(r.debug("sanitizeDirective called with",t),"object"==typeof t&&null!=t){if(Array.isArray(t))return void t.forEach((t=>je(t)));for(let e of Object.keys(t)){if(r.debug("Checking key",e),e.startsWith("__")||e.includes("proto")||e.includes("constr")||!qe.has(e)||null==t[e]){r.debug("sanitize deleting key: ",e),delete t[e];continue}if("object"==typeof t[e]){r.debug("sanitizing object",e),je(t[e]);continue}let n=["themeCSS","fontFamily","altFontFamily"];for(let i of n)e.includes(i)&&(r.debug("sanitizing css option",e),t[e]=He(t[e]))}if(t.themeVariables)for(let e of Object.keys(t.themeVariables)){let r=t.themeVariables[e];r?.match&&!r.match(/^[\d "#%(),.;A-Za-z]+$/)&&(t.themeVariables[e]="")}r.debug("After sanitization",t)}}),"sanitizeDirective"),He=w((t=>{let e=0,r=0;for(let n of t){if(e{yr(),L(),Qr(),tn(),en(),We=Object.freeze(Ye),Ve=Nt({},We),Ke=[],Ze=Nt({},We),Qe=w(((t,e)=>{let r=Nt({},t),n={};for(let t of e)ar(t),n=Nt(n,t);if(r=Nt(r,n),n.theme&&n.theme in $e){let t=Nt({},Xe),e=Nt(t.themeVariables||{},n.themeVariables);r.theme&&r.theme in $e&&(r.themeVariables=$e[r.theme].getThemeVariables(e))}return ur(Ze=r),Ze}),"updateCurrentConfig"),Je=w((t=>(Ve=Nt({},We),Ve=Nt(Ve,t),t.theme&&$e[t.theme]&&(Ve.themeVariables=$e[t.theme].getThemeVariables(t.themeVariables)),Qe(Ve,Ke),Ve)),"setSiteConfig"),tr=w((t=>{Xe=Nt({},t)}),"saveConfigFromInitialize"),er=w((t=>(Ve=Nt(Ve,t),Qe(Ve,Ke),Ve)),"updateSiteConfig"),rr=w((()=>Nt({},Ve)),"getSiteConfig"),nr=w((t=>(ur(t),Nt(Ze,t),ir())),"setConfig"),ir=w((()=>Nt({},Ze)),"getConfig"),ar=w((t=>{t&&(["secure",...Ve.secure??[]].forEach((e=>{Object.hasOwn(t,e)&&(r.debug(`Denied attempt to modify a secure key ${e}`,t[e]),delete t[e])})),Object.keys(t).forEach((e=>{e.startsWith("__")&&delete t[e]})),Object.keys(t).forEach((e=>{"string"==typeof t[e]&&(t[e].includes("<")||t[e].includes(">")||t[e].includes("url(data:"))&&delete t[e],"object"==typeof t[e]&&ar(t[e])})))}),"sanitize"),or=w((t=>{je(t),t.fontFamily&&!t.themeVariables?.fontFamily&&(t.themeVariables={...t.themeVariables,fontFamily:t.fontFamily}),Ke.push(t),Qe(Ve,Ke)}),"addDirective"),sr=w(((t=Ve)=>{Qe(t,Ke=[])}),"reset"),lr={LAZY_LOAD_DEPRECATED:"The configuration options lazyLoadedDiagrams and loadExternalDiagramsAtStartup are deprecated. Please use registerExternalDiagrams instead."},cr={},hr=w((t=>{cr[t]||(r.warn(lr[t]),cr[t]=!0)}),"issueWarning"),ur=w((t=>{t&&(t.lazyLoadedDiagrams||t.loadExternalDiagramsAtStartup)&&hr("LAZY_LOAD_DEPRECATED")}),"checkConfig")})),nn=T(((t,e)=>{var r,n;r=t,n=function(){let{entries:t,setPrototypeOf:e,isFrozen:r,getPrototypeOf:n,getOwnPropertyDescriptor:i}=Object,{freeze:a,seal:o,create:s}=Object,{apply:l,construct:c}=typeof Reflect<"u"&&Reflect;a||(a=w((function(t){return t}),"freeze")),o||(o=w((function(t){return t}),"seal")),l||(l=w((function(t,e,r){return t.apply(e,r)}),"apply")),c||(c=w((function(t,e){return new t(...e)}),"construct"));let h=T(Array.prototype.forEach),u=T(Array.prototype.pop),d=T(Array.prototype.push),p=T(String.prototype.toLowerCase),f=T(String.prototype.toString),g=T(String.prototype.match),m=T(String.prototype.replace),y=T(String.prototype.indexOf),v=T(String.prototype.trim),x=T(Object.prototype.hasOwnProperty),b=T(RegExp.prototype.test),k=E(TypeError);function T(t){return function(e){for(var r=arguments.length,n=new Array(r>1?r-1:0),i=1;i2&&void 0!==arguments[2]?arguments[2]:p;e&&e(t,null);let a=n.length;for(;a--;){let e=n[a];if("string"==typeof e){let t=i(e);t!==e&&(r(n)||(n[a]=t),e=t)}t[e]=!0}return t}function C(t){for(let e=0;e/gm),G=o(/\${[\w\W]*}/gm),q=o(/^data-[\-\w.\u00B7-\uFFFF]/),Y=o(/^aria-[\-\w]+$/),j=o(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),H=o(/^(?:\w+script|data):/i),W=o(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),V=o(/^html$/i),X=o(/^[a-z][.\w]*(-[.\w]+)+$/i);var K=Object.freeze({__proto__:null,MUSTACHE_EXPR:z,ERB_EXPR:U,TMPLIT_EXPR:G,DATA_ATTR:q,ARIA_ATTR:Y,IS_ALLOWED_URI:j,IS_SCRIPT_OR_DATA:H,ATTR_WHITESPACE:W,DOCTYPE_NAME:V,CUSTOM_ELEMENT:X});let Z=w((function(){return typeof window>"u"?null:window}),"getGlobal"),Q=w((function(t,e){if("object"!=typeof t||"function"!=typeof t.createPolicy)return null;let r=null,n="data-tt-policy-suffix";e&&e.hasAttribute(n)&&(r=e.getAttribute(n));let i="dompurify"+(r?"#"+r:"");try{return t.createPolicy(i,{createHTML:t=>t,createScriptURL:t=>t})}catch{return console.warn("TrustedTypes policy "+i+" could not be created."),null}}),"_createTrustedTypesPolicy");function J(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Z(),r=w((t=>J(t)),"DOMPurify");if(r.version="3.1.6",r.removed=[],!e||!e.document||9!==e.document.nodeType)return r.isSupported=!1,r;let{document:n}=e,i=n,o=i.currentScript,{DocumentFragment:l,HTMLTemplateElement:c,Node:T,Element:E,NodeFilter:C,NamedNodeMap:z=e.NamedNodeMap||e.MozNamedAttrMap,HTMLFormElement:U,DOMParser:G,trustedTypes:q}=e,Y=E.prototype,H=A(Y,"cloneNode"),W=A(Y,"remove"),X=A(Y,"nextSibling"),tt=A(Y,"childNodes"),et=A(Y,"parentNode");if("function"==typeof c){let t=n.createElement("template");t.content&&t.content.ownerDocument&&(n=t.content.ownerDocument)}let rt,nt="",{implementation:it,createNodeIterator:at,createDocumentFragment:ot,getElementsByTagName:st}=n,{importNode:lt}=i,ct={};r.isSupported="function"==typeof t&&"function"==typeof et&&it&&void 0!==it.createHTMLDocument;let{MUSTACHE_EXPR:ht,ERB_EXPR:ut,TMPLIT_EXPR:dt,DATA_ATTR:pt,ARIA_ATTR:ft,IS_SCRIPT_OR_DATA:gt,ATTR_WHITESPACE:mt,CUSTOM_ELEMENT:yt}=K,{IS_ALLOWED_URI:vt}=K,xt=null,bt=_({},[...L,...N,...I,...R,...O]),wt=null,kt=_({},[...P,...B,...F,...$]),Tt=Object.seal(s(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}})),Et=null,_t=null,Ct=!0,St=!0,At=!1,Lt=!0,Nt=!1,It=!0,Mt=!1,Rt=!1,Dt=!1,Ot=!1,Pt=!1,Bt=!1,Ft=!0,$t=!1,zt=!0,Ut=!1,Gt={},qt=null,Yt=_({},["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"]),jt=null,Ht=_({},["audio","video","img","source","image","track"]),Wt=null,Vt=_({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),Xt="http://www.w3.org/1998/Math/MathML",Kt="http://www.w3.org/2000/svg",Zt="http://www.w3.org/1999/xhtml",Qt=Zt,Jt=!1,te=null,ee=_({},[Xt,Kt,Zt],f),re=null,ne=["application/xhtml+xml","text/html"],ie=null,ae=null,oe=n.createElement("form"),se=w((function(t){return t instanceof RegExp||t instanceof Function}),"isRegexOrFunction"),le=w((function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!ae||ae!==t){if((!t||"object"!=typeof t)&&(t={}),t=S(t),re=-1===ne.indexOf(t.PARSER_MEDIA_TYPE)?"text/html":t.PARSER_MEDIA_TYPE,ie="application/xhtml+xml"===re?f:p,xt=x(t,"ALLOWED_TAGS")?_({},t.ALLOWED_TAGS,ie):bt,wt=x(t,"ALLOWED_ATTR")?_({},t.ALLOWED_ATTR,ie):kt,te=x(t,"ALLOWED_NAMESPACES")?_({},t.ALLOWED_NAMESPACES,f):ee,Wt=x(t,"ADD_URI_SAFE_ATTR")?_(S(Vt),t.ADD_URI_SAFE_ATTR,ie):Vt,jt=x(t,"ADD_DATA_URI_TAGS")?_(S(Ht),t.ADD_DATA_URI_TAGS,ie):Ht,qt=x(t,"FORBID_CONTENTS")?_({},t.FORBID_CONTENTS,ie):Yt,Et=x(t,"FORBID_TAGS")?_({},t.FORBID_TAGS,ie):{},_t=x(t,"FORBID_ATTR")?_({},t.FORBID_ATTR,ie):{},Gt=!!x(t,"USE_PROFILES")&&t.USE_PROFILES,Ct=!1!==t.ALLOW_ARIA_ATTR,St=!1!==t.ALLOW_DATA_ATTR,At=t.ALLOW_UNKNOWN_PROTOCOLS||!1,Lt=!1!==t.ALLOW_SELF_CLOSE_IN_ATTR,Nt=t.SAFE_FOR_TEMPLATES||!1,It=!1!==t.SAFE_FOR_XML,Mt=t.WHOLE_DOCUMENT||!1,Ot=t.RETURN_DOM||!1,Pt=t.RETURN_DOM_FRAGMENT||!1,Bt=t.RETURN_TRUSTED_TYPE||!1,Dt=t.FORCE_BODY||!1,Ft=!1!==t.SANITIZE_DOM,$t=t.SANITIZE_NAMED_PROPS||!1,zt=!1!==t.KEEP_CONTENT,Ut=t.IN_PLACE||!1,vt=t.ALLOWED_URI_REGEXP||j,Qt=t.NAMESPACE||Zt,Tt=t.CUSTOM_ELEMENT_HANDLING||{},t.CUSTOM_ELEMENT_HANDLING&&se(t.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(Tt.tagNameCheck=t.CUSTOM_ELEMENT_HANDLING.tagNameCheck),t.CUSTOM_ELEMENT_HANDLING&&se(t.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(Tt.attributeNameCheck=t.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),t.CUSTOM_ELEMENT_HANDLING&&"boolean"==typeof t.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements&&(Tt.allowCustomizedBuiltInElements=t.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),Nt&&(St=!1),Pt&&(Ot=!0),Gt&&(xt=_({},O),wt=[],!0===Gt.html&&(_(xt,L),_(wt,P)),!0===Gt.svg&&(_(xt,N),_(wt,B),_(wt,$)),!0===Gt.svgFilters&&(_(xt,I),_(wt,B),_(wt,$)),!0===Gt.mathMl&&(_(xt,R),_(wt,F),_(wt,$))),t.ADD_TAGS&&(xt===bt&&(xt=S(xt)),_(xt,t.ADD_TAGS,ie)),t.ADD_ATTR&&(wt===kt&&(wt=S(wt)),_(wt,t.ADD_ATTR,ie)),t.ADD_URI_SAFE_ATTR&&_(Wt,t.ADD_URI_SAFE_ATTR,ie),t.FORBID_CONTENTS&&(qt===Yt&&(qt=S(qt)),_(qt,t.FORBID_CONTENTS,ie)),zt&&(xt["#text"]=!0),Mt&&_(xt,["html","head","body"]),xt.table&&(_(xt,["tbody"]),delete Et.tbody),t.TRUSTED_TYPES_POLICY){if("function"!=typeof t.TRUSTED_TYPES_POLICY.createHTML)throw k('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if("function"!=typeof t.TRUSTED_TYPES_POLICY.createScriptURL)throw k('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');rt=t.TRUSTED_TYPES_POLICY,nt=rt.createHTML("")}else void 0===rt&&(rt=Q(q,o)),null!==rt&&"string"==typeof nt&&(nt=rt.createHTML(""));a&&a(t),ae=t}}),"_parseConfig"),ce=_({},["mi","mo","mn","ms","mtext"]),he=_({},["foreignobject","annotation-xml"]),ue=_({},["title","style","font","a","script"]),de=_({},[...N,...I,...M]),pe=_({},[...R,...D]),fe=w((function(t){let e=et(t);(!e||!e.tagName)&&(e={namespaceURI:Qt,tagName:"template"});let r=p(t.tagName),n=p(e.tagName);return!!te[t.namespaceURI]&&(t.namespaceURI===Kt?e.namespaceURI===Zt?"svg"===r:e.namespaceURI===Xt?"svg"===r&&("annotation-xml"===n||ce[n]):!!de[r]:t.namespaceURI===Xt?e.namespaceURI===Zt?"math"===r:e.namespaceURI===Kt?"math"===r&&he[n]:!!pe[r]:t.namespaceURI===Zt?!(e.namespaceURI===Kt&&!he[n]||e.namespaceURI===Xt&&!ce[n])&&!pe[r]&&(ue[r]||!de[r]):!("application/xhtml+xml"!==re||!te[t.namespaceURI]))}),"_checkValidNamespace"),ge=w((function(t){d(r.removed,{element:t});try{et(t).removeChild(t)}catch{W(t)}}),"_forceRemove"),me=w((function(t,e){try{d(r.removed,{attribute:e.getAttributeNode(t),from:e})}catch{d(r.removed,{attribute:null,from:e})}if(e.removeAttribute(t),"is"===t&&!wt[t])if(Ot||Pt)try{ge(e)}catch{}else try{e.setAttribute(t,"")}catch{}}),"_removeAttribute"),ye=w((function(t){let e=null,r=null;if(Dt)t=""+t;else{let e=g(t,/^[\r\n\t ]+/);r=e&&e[0]}"application/xhtml+xml"===re&&Qt===Zt&&(t=''+t+"");let i=rt?rt.createHTML(t):t;if(Qt===Zt)try{e=(new G).parseFromString(i,re)}catch{}if(!e||!e.documentElement){e=it.createDocument(Qt,"template",null);try{e.documentElement.innerHTML=Jt?nt:i}catch{}}let a=e.body||e.documentElement;return t&&r&&a.insertBefore(n.createTextNode(r),a.childNodes[0]||null),Qt===Zt?st.call(e,Mt?"html":"body")[0]:Mt?e.documentElement:a}),"_initDocument"),ve=w((function(t){return at.call(t.ownerDocument||t,t,C.SHOW_ELEMENT|C.SHOW_COMMENT|C.SHOW_TEXT|C.SHOW_PROCESSING_INSTRUCTION|C.SHOW_CDATA_SECTION,null)}),"_createNodeIterator"),xe=w((function(t){return t instanceof U&&("string"!=typeof t.nodeName||"string"!=typeof t.textContent||"function"!=typeof t.removeChild||!(t.attributes instanceof z)||"function"!=typeof t.removeAttribute||"function"!=typeof t.setAttribute||"string"!=typeof t.namespaceURI||"function"!=typeof t.insertBefore||"function"!=typeof t.hasChildNodes)}),"_isClobbered"),be=w((function(t){return"function"==typeof T&&t instanceof T}),"_isNode"),we=w((function(t,e,n){ct[t]&&h(ct[t],(t=>{t.call(r,e,n,ae)}))}),"_executeHook"),ke=w((function(t){let e=null;if(we("beforeSanitizeElements",t,null),xe(t))return ge(t),!0;let n=ie(t.nodeName);if(we("uponSanitizeElement",t,{tagName:n,allowedTags:xt}),t.hasChildNodes()&&!be(t.firstElementChild)&&b(/<[/\w]/g,t.innerHTML)&&b(/<[/\w]/g,t.textContent)||7===t.nodeType||It&&8===t.nodeType&&b(/<[/\w]/g,t.data))return ge(t),!0;if(!xt[n]||Et[n]){if(!Et[n]&&Ee(n)&&(Tt.tagNameCheck instanceof RegExp&&b(Tt.tagNameCheck,n)||Tt.tagNameCheck instanceof Function&&Tt.tagNameCheck(n)))return!1;if(zt&&!qt[n]){let e=et(t)||t.parentNode,r=tt(t)||t.childNodes;if(r&&e)for(let n=r.length-1;n>=0;--n){let i=H(r[n],!0);i.__removalCount=(t.__removalCount||0)+1,e.insertBefore(i,X(t))}}return ge(t),!0}return t instanceof E&&!fe(t)||("noscript"===n||"noembed"===n||"noframes"===n)&&b(/<\/no(script|embed|frames)/i,t.innerHTML)?(ge(t),!0):(Nt&&3===t.nodeType&&(e=t.textContent,h([ht,ut,dt],(t=>{e=m(e,t," ")})),t.textContent!==e&&(d(r.removed,{element:t.cloneNode()}),t.textContent=e)),we("afterSanitizeElements",t,null),!1)}),"_sanitizeElements"),Te=w((function(t,e,r){if(Ft&&("id"===e||"name"===e)&&(r in n||r in oe))return!1;if((!St||_t[e]||!b(pt,e))&&(!Ct||!b(ft,e)))if(!wt[e]||_t[e]){if(!(Ee(t)&&(Tt.tagNameCheck instanceof RegExp&&b(Tt.tagNameCheck,t)||Tt.tagNameCheck instanceof Function&&Tt.tagNameCheck(t))&&(Tt.attributeNameCheck instanceof RegExp&&b(Tt.attributeNameCheck,e)||Tt.attributeNameCheck instanceof Function&&Tt.attributeNameCheck(e))||"is"===e&&Tt.allowCustomizedBuiltInElements&&(Tt.tagNameCheck instanceof RegExp&&b(Tt.tagNameCheck,r)||Tt.tagNameCheck instanceof Function&&Tt.tagNameCheck(r))))return!1}else if(!Wt[e]&&!b(vt,m(r,mt,""))&&("src"!==e&&"xlink:href"!==e&&"href"!==e||"script"===t||0!==y(r,"data:")||!jt[t])&&(!At||b(gt,m(r,mt,"")))&&r)return!1;return!0}),"_isValidAttribute"),Ee=w((function(t){return"annotation-xml"!==t&&g(t,yt)}),"_isBasicCustomElement"),_e=w((function(t){we("beforeSanitizeAttributes",t,null);let{attributes:e}=t;if(!e)return;let n={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:wt},i=e.length;for(;i--;){let a=e[i],{name:o,namespaceURI:s,value:l}=a,c=ie(o),d="value"===o?l:v(l);if(n.attrName=c,n.attrValue=d,n.keepAttr=!0,n.forceKeepAttr=void 0,we("uponSanitizeAttribute",t,n),d=n.attrValue,It&&b(/((--!?|])>)|<\/(style|title)/i,d)){me(o,t);continue}if(n.forceKeepAttr||(me(o,t),!n.keepAttr))continue;if(!Lt&&b(/\/>/i,d)){me(o,t);continue}Nt&&h([ht,ut,dt],(t=>{d=m(d,t," ")}));let p=ie(t.nodeName);if(Te(p,c,d)){if($t&&("id"===c||"name"===c)&&(me(o,t),d="user-content-"+d),rt&&"object"==typeof q&&"function"==typeof q.getAttributeType&&!s)switch(q.getAttributeType(p,c)){case"TrustedHTML":d=rt.createHTML(d);break;case"TrustedScriptURL":d=rt.createScriptURL(d)}try{s?t.setAttributeNS(s,o,d):t.setAttribute(o,d),xe(t)?ge(t):u(r.removed)}catch{}}}we("afterSanitizeAttributes",t,null)}),"_sanitizeAttributes"),Ce=w((function t(e){let r=null,n=ve(e);for(we("beforeSanitizeShadowDOM",e,null);r=n.nextNode();)we("uponSanitizeShadowNode",r,null),!ke(r)&&(r.content instanceof l&&t(r.content),_e(r));we("afterSanitizeShadowDOM",e,null)}),"_sanitizeShadowDOM");return r.sanitize=function(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=null,a=null,o=null,s=null;if(Jt=!t,Jt&&(t="\x3c!--\x3e"),"string"!=typeof t&&!be(t)){if("function"!=typeof t.toString)throw k("toString is not a function");if("string"!=typeof(t=t.toString()))throw k("dirty is not a string, aborting")}if(!r.isSupported)return t;if(Rt||le(e),r.removed=[],"string"==typeof t&&(Ut=!1),Ut){if(t.nodeName){let e=ie(t.nodeName);if(!xt[e]||Et[e])throw k("root node is forbidden and cannot be sanitized in-place")}}else if(t instanceof T)n=ye("\x3c!----\x3e"),a=n.ownerDocument.importNode(t,!0),1===a.nodeType&&"BODY"===a.nodeName||"HTML"===a.nodeName?n=a:n.appendChild(a);else{if(!Ot&&!Nt&&!Mt&&-1===t.indexOf("<"))return rt&&Bt?rt.createHTML(t):t;if(n=ye(t),!n)return Ot?null:Bt?nt:""}n&&Dt&&ge(n.firstChild);let c=ve(Ut?t:n);for(;o=c.nextNode();)ke(o)||(o.content instanceof l&&Ce(o.content),_e(o));if(Ut)return t;if(Ot){if(Pt)for(s=ot.call(n.ownerDocument);n.firstChild;)s.appendChild(n.firstChild);else s=n;return(wt.shadowroot||wt.shadowrootmode)&&(s=lt.call(i,s,!0)),s}let u=Mt?n.outerHTML:n.innerHTML;return Mt&&xt["!doctype"]&&n.ownerDocument&&n.ownerDocument.doctype&&n.ownerDocument.doctype.name&&b(V,n.ownerDocument.doctype.name)&&(u="\n"+u),Nt&&h([ht,ut,dt],(t=>{u=m(u,t," ")})),rt&&Bt?rt.createHTML(u):u},r.setConfig=function(){le(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}),Rt=!0},r.clearConfig=function(){ae=null,Rt=!1},r.isValidAttribute=function(t,e,r){ae||le({});let n=ie(t),i=ie(e);return Te(n,i,r)},r.addHook=function(t,e){"function"==typeof e&&(ct[t]=ct[t]||[],d(ct[t],e))},r.removeHook=function(t){if(ct[t])return u(ct[t])},r.removeHooks=function(t){ct[t]&&(ct[t]=[])},r.removeAllHooks=function(){ct={}},r}return w(J,"createDOMPurify"),J()},"object"==typeof t&&typeof e<"u"?e.exports=n():"function"==typeof define&&define.amd?define(n):(r=typeof globalThis<"u"?globalThis:r||self).DOMPurify=n()})),an={};function on(t){return String(t).replace(Hn,(t=>jn[t]))}function sn(t){if(t.default)return t.default;var e=t.type,r=Array.isArray(e)?e[0]:e;if("string"!=typeof r)return r.enum[0];switch(r){case"boolean":return!1;case"string":return"";case"number":return 0;case"object":return{}}}function ln(t){for(var e=0;e=i[0]&&t<=i[1])return r.name}return null}function cn(t){for(var e=0;e=hi[e]&&t<=hi[e+1])return!0;return!1}function hn(t,e){Ei[t]=e}function un(t,e,r){if(!Ei[e])throw new Error("Font metrics not found for font: "+e+".");var n=t.charCodeAt(0),i=Ei[e][n];if(!i&&t[0]in Ci&&(n=Ci[t[0]].charCodeAt(0),i=Ei[e][n]),!i&&"text"===r&&cn(n)&&(i=Ei[e][77]),i)return{depth:i[0],height:i[1],italic:i[2],skew:i[3],width:i[4]}}function dn(t){var e;if(!Si[e=t>=5?0:t>=3?1:2]){var r=Si[e]={cssEmPerMu:_i.quad[e]/18};for(var n in _i)_i.hasOwnProperty(n)&&(r[n]=_i[n][e])}return Si[e]}function pn(t){if(t instanceof ji)return t;throw new Error("Expected symbolNode but got "+String(t)+".")}function fn(t){if(t instanceof Ui)return t;throw new Error("Expected span but got "+String(t)+".")}function gn(t,e,r,n,i,a){Zi[t][i]={font:e,group:r,replace:n},a&&n&&(Zi[t][n]=Zi[t][i])}function mn(t){for(var{type:e,names:r,props:n,handler:i,htmlBuilder:a,mathmlBuilder:o}=t,s={type:e,numArgs:n.numArgs,argTypes:n.argTypes,allowedInArgument:!!n.allowedInArgument,allowedInText:!!n.allowedInText,allowedInMath:void 0===n.allowedInMath||n.allowedInMath,numOptionalArgs:n.numOptionalArgs||0,infix:!!n.infix,primitive:!!n.primitive,handler:i},l=0;l0&&(o.push(vn(s,e)),s=[]),o.push(a[l]));s.length>0&&o.push(vn(s,e)),r?((i=vn(go(r,e,!0))).classes=["tag"],o.push(i)):n&&o.push(n);var h=co(["katex-html"],o);if(h.setAttribute("aria-hidden","true"),i){var u=i.children[0];u.style.height=Pi(h.height+h.depth),h.depth&&(u.style.verticalAlign=Pi(-h.depth))}return h}function bn(t){return new Ti(t)}function wn(t,e,r,n,i){var a,o=Lo(t,r);a=1===o.length&&o[0]instanceof ko&&Zn.contains(["mrow","mtable"],o[0].type)?o[0]:new _o.MathNode("mrow",o);var s=new _o.MathNode("annotation",[new _o.TextNode(e)]);s.setAttribute("encoding","application/x-tex");var l=new _o.MathNode("semantics",[a,s]),c=new _o.MathNode("math",[l]);c.setAttribute("xmlns","http://www.w3.org/1998/Math/MathML"),n&&c.setAttribute("display","block");var h=i?"katex":"katex-mathml";return Qa.makeSpan([h],[c])}function kn(t,e){if(!t||t.type!==e)throw new Error("Expected node of type "+e+", but got "+(t?"node of type "+t.type:String(t)));return t}function Tn(t){var e=En(t);if(!e)throw new Error("Expected node of symbol group type, but got "+(t?"node of type "+t.type:String(t)));return e}function En(t){return t&&("atom"===t.type||Ki.hasOwnProperty(t.type))?t:null}function _n(t,e){var r=go(t.body,e,!0);return Wo([t.mclass],r,e)}function Cn(t,e){var r,n=Lo(t.body,e);return"minner"===t.mclass?r=new _o.MathNode("mpadded",n):"mord"===t.mclass?t.isCharacterBox?(r=n[0]).type="mi":r=new _o.MathNode("mi",n):(t.isCharacterBox?(r=n[0]).type="mo":r=new _o.MathNode("mo",n),"mbin"===t.mclass?(r.attributes.lspace="0.22em",r.attributes.rspace="0.22em"):"mpunct"===t.mclass?(r.attributes.lspace="0em",r.attributes.rspace="0.17em"):"mopen"===t.mclass||"mclose"===t.mclass?(r.attributes.lspace="0em",r.attributes.rspace="0em"):"minner"===t.mclass&&(r.attributes.lspace="0.0556em",r.attributes.width="+0.1111em")),r}function Sn(t,e,r){var n=Xo[t];switch(n){case"\\\\cdrightarrow":case"\\\\cdleftarrow":return r.callFunction(n,[e[0]],[e[1]]);case"\\uparrow":case"\\downarrow":var i={type:"atom",text:n,mode:"math",family:"rel"},a={type:"ordgroup",mode:"math",body:[r.callFunction("\\\\cdleft",[e[0]],[]),r.callFunction("\\Big",[i],[]),r.callFunction("\\\\cdright",[e[1]],[])]};return r.callFunction("\\\\cdparent",[a],[]);case"\\\\cdlongequal":return r.callFunction("\\\\cdlongequal",[],[]);case"\\Vert":return r.callFunction("\\Big",[{type:"textord",text:"\\Vert",mode:"math"}],[]);default:return{type:"textord",text:" ",mode:"math"}}}function An(t){var e=[];for(t.gullet.beginGroup(),t.gullet.macros.set("\\cr","\\\\\\relax"),t.gullet.beginGroup();;){e.push(t.parseExpression(!1,"\\\\")),t.gullet.endGroup(),t.gullet.beginGroup();var r=t.fetch().text;if("&"!==r&&"\\\\"!==r){if("\\end"===r){0===e[e.length-1].length&&e.pop();break}throw new zn("Expected \\\\ or \\cr or \\end",t.nextToken)}t.consume()}for(var n=[],i=[n],a=0;a-1)){if(!("<>AV".indexOf(c)>-1))throw new zn('Expected one of "<>AV=|." after @',o[l]);for(var u=0;u<2;u++){for(var d=!0,p=l+1;p1||!h)&&g.pop(),y.lengthQl});var Fn,$n,zn,Un,Gn,qn,Yn,jn,Hn,Wn,Vn,Xn,Kn,Zn,Qn,Jn,ti,ei,ri,ni,ii,ai,oi,si,li,ci,hi,ui,di,pi,fi,gi,mi,yi,vi,xi,bi,wi,ki,Ti,Ei,_i,Ci,Si,Ai,Li,Ni,Ii,Mi,Ri,Di,Oi,Pi,Bi,Fi,$i,zi,Ui,Gi,qi,Yi,ji,Hi,Wi,Vi,Xi,Ki,Zi,Qi,Ji,ta,ea,ra,na,ia,aa,oa,sa,la,ca,ha,ua,da,pa,fa,ga,ma,ya,va,xa,ba,wa,ka,Ta,Ea,_a,Ca,Sa,Aa,La,Na,Ia,Ma,Ra,Da,Oa,Pa,Ba,Fa,$a,za,Ua,Ga,qa,Ya,ja,Ha,Wa,Va,Xa,Ka,Za,Qa,Ja,to,eo,ro,no,io,ao,oo,so,lo,co,ho,uo,po,fo,go,mo,yo,vo,xo,bo,wo,ko,To,Eo,_o,Co,So,Ao,Lo,No,Io,Mo,Ro,Do,Oo,Po,Bo,Fo,$o,zo,Uo,Go,qo,Yo,jo,Ho,Wo,Vo,Xo,Ko,Zo,Qo,Jo,ts,es,rs,ns,is,as,os,ss,ls,cs,hs,us,ds,ps,fs,gs,ms,ys,vs,xs,bs,ws,ks,Ts,Es,_s,Cs,Ss,As,Ls,Ns,Is,Ms,Rs,Ds,Os,Ps,Bs,Fs,$s,zs,Us,Gs,qs,Ys,js,Hs,Ws,Vs,Xs,Ks,Zs,Qs,Js,tl,el,rl,nl,il,al,ol,sl,ll,cl,hl,ul,dl,pl,fl,gl,ml,yl,vl,xl,bl,wl,kl,Tl,El,_l,Cl,Sl,Al,Ll,Nl,Il,Ml,Rl,Dl,Ol,Pl,Bl,Fl,$l,zl,Ul,Gl,ql,Yl,jl,Hl,Wl,Vl,Xl,Kl,Zl,Ql,Jl=k((()=>{for(Fn=class t{static{w(this,"SourceLocation")}constructor(t,e,r){this.lexer=void 0,this.start=void 0,this.end=void 0,this.lexer=t,this.start=e,this.end=r}static range(e,r){return r?e&&e.loc&&r.loc&&e.loc.lexer===r.loc.lexer?new t(e.loc.lexer,e.loc.start,r.loc.end):null:e&&e.loc}},$n=class t{static{w(this,"Token")}constructor(t,e){this.text=void 0,this.loc=void 0,this.noexpand=void 0,this.treatAsRelax=void 0,this.text=t,this.loc=e}range(e,r){return new t(r,Fn.range(this,e))}},(zn=class t{static{w(this,"ParseError")}constructor(e,r){this.name=void 0,this.position=void 0,this.length=void 0,this.rawMessage=void 0;var n,i,a="KaTeX parse error: "+e,o=r&&r.loc;if(o&&o.start<=o.end){var s=o.lexer.input;n=o.start,i=o.end,n===s.length?a+=" at end of input: ":a+=" at position "+(n+1)+": ";var l=s.slice(n,i).replace(/[^]/g,"$&̲");a+=(n>15?"…"+s.slice(n-15,n):s.slice(0,n))+l+(i+15":">","<":"<",'"':""","'":"'"},Hn=/[&><"']/g,w(on,"escape"),Wn=w((function t(e){return"ordgroup"===e.type||"color"===e.type?1===e.body.length?t(e.body[0]):e:"font"===e.type?t(e.body):e}),"getBaseElem"),Vn=w((function(t){var e=Wn(t);return"mathord"===e.type||"textord"===e.type||"atom"===e.type}),"isCharacterBox"),Xn=w((function(t){if(!t)throw new Error("Expected non-null, but got "+String(t));return t}),"assert"),Kn=w((function(t){var e=/^[\x00-\x20]*([^\\/#?]*?)(:|�*58|�*3a|&colon)/i.exec(t);return e?":"===e[2]&&/^[a-zA-Z][a-zA-Z0-9+\-.]*$/.test(e[1])?e[1].toLowerCase():null:"_relative"}),"protocolFromUrl"),Zn={contains:Un,deflt:Gn,escape:on,hyphenate:Yn,getBaseElem:Wn,isCharacterBox:Vn,protocolFromUrl:Kn},Qn={displayMode:{type:"boolean",description:"Render math in display mode, which puts the math in display style (so \\int and \\sum are large, for example), and centers the math on the page on its own line.",cli:"-d, --display-mode"},output:{type:{enum:["htmlAndMathml","html","mathml"]},description:"Determines the markup language of the output.",cli:"-F, --format "},leqno:{type:"boolean",description:"Render display math in leqno style (left-justified tags)."},fleqn:{type:"boolean",description:"Render display math flush left."},throwOnError:{type:"boolean",default:!0,cli:"-t, --no-throw-on-error",cliDescription:"Render errors (in the color given by --error-color) instead of throwing a ParseError exception when encountering an error."},errorColor:{type:"string",default:"#cc0000",cli:"-c, --error-color ",cliDescription:"A color string given in the format 'rgb' or 'rrggbb' (no #). This option determines the color of errors rendered by the -t option.",cliProcessor:w((t=>"#"+t),"cliProcessor")},macros:{type:"object",cli:"-m, --macro ",cliDescription:"Define custom macro of the form '\\foo:expansion' (use multiple -m arguments for multiple macros).",cliDefault:[],cliProcessor:w(((t,e)=>(e.push(t),e)),"cliProcessor")},minRuleThickness:{type:"number",description:"Specifies a minimum thickness, in ems, for fraction lines, `\\sqrt` top lines, `{array}` vertical lines, `\\hline`, `\\hdashline`, `\\underline`, `\\overline`, and the borders of `\\fbox`, `\\boxed`, and `\\fcolorbox`.",processor:w((t=>Math.max(0,t)),"processor"),cli:"--min-rule-thickness ",cliProcessor:parseFloat},colorIsTextColor:{type:"boolean",description:"Makes \\color behave like LaTeX's 2-argument \\textcolor, instead of LaTeX's one-argument \\color mode change.",cli:"-b, --color-is-text-color"},strict:{type:[{enum:["warn","ignore","error"]},"boolean","function"],description:"Turn on strict / LaTeX faithfulness mode, which throws an error if the input uses features that are not supported by LaTeX.",cli:"-S, --strict",cliDefault:!1},trust:{type:["boolean","function"],description:"Trust the input, enabling all HTML features such as \\url.",cli:"-T, --trust"},maxSize:{type:"number",default:1/0,description:"If non-zero, all user-specified sizes, e.g. in \\rule{500em}{500em}, will be capped to maxSize ems. Otherwise, elements and spaces can be arbitrarily large",processor:w((t=>Math.max(0,t)),"processor"),cli:"-s, --max-size ",cliProcessor:parseInt},maxExpand:{type:"number",default:1e3,description:"Limit the number of macro expansions to the specified number, to prevent e.g. infinite macro loops. If set to Infinity, the macro expander will try to fully expand as in LaTeX.",processor:w((t=>Math.max(0,t)),"processor"),cli:"-e, --max-expand ",cliProcessor:w((t=>"Infinity"===t?1/0:parseInt(t)),"cliProcessor")},globalGroup:{type:"boolean",cli:!1}},w(sn,"getDefaultValue"),Jn=class{static{w(this,"Settings")}constructor(t){for(var e in this.displayMode=void 0,this.output=void 0,this.leqno=void 0,this.fleqn=void 0,this.throwOnError=void 0,this.errorColor=void 0,this.macros=void 0,this.minRuleThickness=void 0,this.colorIsTextColor=void 0,this.strict=void 0,this.trust=void 0,this.maxSize=void 0,this.maxExpand=void 0,this.globalGroup=void 0,t=t||{},Qn)if(Qn.hasOwnProperty(e)){var r=Qn[e];this[e]=void 0!==t[e]?r.processor?r.processor(t[e]):t[e]:sn(r)}}reportNonstrict(t,e,r){var n=this.strict;if("function"==typeof n&&(n=n(t,e,r)),n&&"ignore"!==n){if(!0===n||"error"===n)throw new zn("LaTeX-incompatible input and strict mode is set to 'error': "+e+" ["+t+"]",r);"warn"===n?typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to 'warn': "+e+" ["+t+"]"):typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to unrecognized '"+n+"': "+e+" ["+t+"]")}}useStrictBehavior(t,e,r){var n=this.strict;if("function"==typeof n)try{n=n(t,e,r)}catch{n="error"}return!(!n||"ignore"===n||!0!==n&&"error"!==n&&("warn"===n?(typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to 'warn': "+e+" ["+t+"]"),1):(typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to unrecognized '"+n+"': "+e+" ["+t+"]"),1)))}isTrusted(t){if(t.url&&!t.protocol){var e=Zn.protocolFromUrl(t.url);if(null==e)return!1;t.protocol=e}return!!("function"==typeof this.trust?this.trust(t):this.trust)}},ti=class{static{w(this,"Style")}constructor(t,e,r){this.id=void 0,this.size=void 0,this.cramped=void 0,this.id=t,this.size=e,this.cramped=r}sup(){return ei[ri[this.id]]}sub(){return ei[ni[this.id]]}fracNum(){return ei[ii[this.id]]}fracDen(){return ei[ai[this.id]]}cramp(){return ei[oi[this.id]]}text(){return ei[si[this.id]]}isTight(){return this.size>=2}},ei=[new ti(0,0,!1),new ti(1,0,!0),new ti(2,1,!1),new ti(3,1,!0),new ti(4,2,!1),new ti(5,2,!0),new ti(6,3,!1),new ti(7,3,!0)],ri=[4,5,4,5,6,7,6,7],ni=[5,5,5,5,7,7,7,7],ii=[2,3,4,5,6,7,6,7],ai=[3,3,5,5,7,7,7,7],oi=[1,1,3,3,5,5,7,7],si=[0,1,2,3,2,3,2,3],li={DISPLAY:ei[0],TEXT:ei[2],SCRIPT:ei[4],SCRIPTSCRIPT:ei[6]},ci=[{name:"latin",blocks:[[256,591],[768,879]]},{name:"cyrillic",blocks:[[1024,1279]]},{name:"armenian",blocks:[[1328,1423]]},{name:"brahmic",blocks:[[2304,4255]]},{name:"georgian",blocks:[[4256,4351]]},{name:"cjk",blocks:[[12288,12543],[19968,40879],[65280,65376]]},{name:"hangul",blocks:[[44032,55215]]}],w(ln,"scriptFromCodepoint"),hi=[],ci.forEach((t=>t.blocks.forEach((t=>hi.push(...t))))),w(cn,"supportedCodepoint"),ui=80,di=w((function(t,e){return"M95,"+(622+t+e)+"\nc-2.7,0,-7.17,-2.7,-13.5,-8c-5.8,-5.3,-9.5,-10,-9.5,-14\nc0,-2,0.3,-3.3,1,-4c1.3,-2.7,23.83,-20.7,67.5,-54\nc44.2,-33.3,65.8,-50.3,66.5,-51c1.3,-1.3,3,-2,5,-2c4.7,0,8.7,3.3,12,10\ns173,378,173,378c0.7,0,35.3,-71,104,-213c68.7,-142,137.5,-285,206.5,-429\nc69,-144,104.5,-217.7,106.5,-221\nl"+t/2.075+" -"+t+"\nc5.3,-9.3,12,-14,20,-14\nH400000v"+(40+t)+"H845.2724\ns-225.272,467,-225.272,467s-235,486,-235,486c-2.7,4.7,-9,7,-19,7\nc-6,0,-10,-1,-12,-3s-194,-422,-194,-422s-65,47,-65,47z\nM"+(834+t)+" "+e+"h400000v"+(40+t)+"h-400000z"}),"sqrtMain"),pi=w((function(t,e){return"M263,"+(601+t+e)+"c0.7,0,18,39.7,52,119\nc34,79.3,68.167,158.7,102.5,238c34.3,79.3,51.8,119.3,52.5,120\nc340,-704.7,510.7,-1060.3,512,-1067\nl"+t/2.084+" -"+t+"\nc4.7,-7.3,11,-11,19,-11\nH40000v"+(40+t)+"H1012.3\ns-271.3,567,-271.3,567c-38.7,80.7,-84,175,-136,283c-52,108,-89.167,185.3,-111.5,232\nc-22.3,46.7,-33.8,70.3,-34.5,71c-4.7,4.7,-12.3,7,-23,7s-12,-1,-12,-1\ns-109,-253,-109,-253c-72.7,-168,-109.3,-252,-110,-252c-10.7,8,-22,16.7,-34,26\nc-22,17.3,-33.3,26,-34,26s-26,-26,-26,-26s76,-59,76,-59s76,-60,76,-60z\nM"+(1001+t)+" "+e+"h400000v"+(40+t)+"h-400000z"}),"sqrtSize1"),fi=w((function(t,e){return"M983 "+(10+t+e)+"\nl"+t/3.13+" -"+t+"\nc4,-6.7,10,-10,18,-10 H400000v"+(40+t)+"\nH1013.1s-83.4,268,-264.1,840c-180.7,572,-277,876.3,-289,913c-4.7,4.7,-12.7,7,-24,7\ns-12,0,-12,0c-1.3,-3.3,-3.7,-11.7,-7,-25c-35.3,-125.3,-106.7,-373.3,-214,-744\nc-10,12,-21,25,-33,39s-32,39,-32,39c-6,-5.3,-15,-14,-27,-26s25,-30,25,-30\nc26.7,-32.7,52,-63,76,-91s52,-60,52,-60s208,722,208,722\nc56,-175.3,126.3,-397.3,211,-666c84.7,-268.7,153.8,-488.2,207.5,-658.5\nc53.7,-170.3,84.5,-266.8,92.5,-289.5z\nM"+(1001+t)+" "+e+"h400000v"+(40+t)+"h-400000z"}),"sqrtSize2"),gi=w((function(t,e){return"M424,"+(2398+t+e)+"\nc-1.3,-0.7,-38.5,-172,-111.5,-514c-73,-342,-109.8,-513.3,-110.5,-514\nc0,-2,-10.7,14.3,-32,49c-4.7,7.3,-9.8,15.7,-15.5,25c-5.7,9.3,-9.8,16,-12.5,20\ns-5,7,-5,7c-4,-3.3,-8.3,-7.7,-13,-13s-13,-13,-13,-13s76,-122,76,-122s77,-121,77,-121\ns209,968,209,968c0,-2,84.7,-361.7,254,-1079c169.3,-717.3,254.7,-1077.7,256,-1081\nl"+t/4.223+" -"+t+"c4,-6.7,10,-10,18,-10 H400000\nv"+(40+t)+"H1014.6\ns-87.3,378.7,-272.6,1166c-185.3,787.3,-279.3,1182.3,-282,1185\nc-2,6,-10,9,-24,9\nc-8,0,-12,-0.7,-12,-2z M"+(1001+t)+" "+e+"\nh400000v"+(40+t)+"h-400000z"}),"sqrtSize3"),mi=w((function(t,e){return"M473,"+(2713+t+e)+"\nc339.3,-1799.3,509.3,-2700,510,-2702 l"+t/5.298+" -"+t+"\nc3.3,-7.3,9.3,-11,18,-11 H400000v"+(40+t)+"H1017.7\ns-90.5,478,-276.2,1466c-185.7,988,-279.5,1483,-281.5,1485c-2,6,-10,9,-24,9\nc-8,0,-12,-0.7,-12,-2c0,-1.3,-5.3,-32,-16,-92c-50.7,-293.3,-119.7,-693.3,-207,-1200\nc0,-1.3,-5.3,8.7,-16,30c-10.7,21.3,-21.3,42.7,-32,64s-16,33,-16,33s-26,-26,-26,-26\ns76,-153,76,-153s77,-151,77,-151c0.7,0.7,35.7,202,105,604c67.3,400.7,102,602.7,104,\n606zM"+(1001+t)+" "+e+"h400000v"+(40+t)+"H1017.7z"}),"sqrtSize4"),yi=w((function(t){return"M400000 "+t+" H0 L"+t/2+" 0 l65 45 L145 "+(t-80)+" H400000z"}),"phasePath"),vi=w((function(t,e,r){return"M702 "+(t+e)+"H400000"+(40+t)+"\nH742v"+(r-54-e-t)+"l-4 4-4 4c-.667.7 -2 1.5-4 2.5s-4.167 1.833-6.5 2.5-5.5 1-9.5 1\nh-12l-28-84c-16.667-52-96.667 -294.333-240-727l-212 -643 -85 170\nc-4-3.333-8.333-7.667-13 -13l-13-13l77-155 77-156c66 199.333 139 419.667\n219 661 l218 661zM702 "+e+"H400000v"+(40+t)+"H742z"}),"sqrtTall"),xi=w((function(t,e,r){e*=1e3;var n="";switch(t){case"sqrtMain":n=di(e,ui);break;case"sqrtSize1":n=pi(e,ui);break;case"sqrtSize2":n=fi(e,ui);break;case"sqrtSize3":n=gi(e,ui);break;case"sqrtSize4":n=mi(e,ui);break;case"sqrtTall":n=vi(e,ui,r)}return n}),"sqrtPath"),bi=w((function(t,e){switch(t){case"⎜":return"M291 0 H417 V"+e+" H291z M291 0 H417 V"+e+" H291z";case"∣":return"M145 0 H188 V"+e+" H145z M145 0 H188 V"+e+" H145z";case"∥":return"M145 0 H188 V"+e+" H145z M145 0 H188 V"+e+" H145zM367 0 H410 V"+e+" H367z M367 0 H410 V"+e+" H367z";case"⎟":return"M457 0 H583 V"+e+" H457z M457 0 H583 V"+e+" H457z";case"⎢":return"M319 0 H403 V"+e+" H319z M319 0 H403 V"+e+" H319z";case"⎥":return"M263 0 H347 V"+e+" H263z M263 0 H347 V"+e+" H263z";case"⎪":return"M384 0 H504 V"+e+" H384z M384 0 H504 V"+e+" H384z";case"⏐":return"M312 0 H355 V"+e+" H312z M312 0 H355 V"+e+" H312z";case"‖":return"M257 0 H300 V"+e+" H257z M257 0 H300 V"+e+" H257zM478 0 H521 V"+e+" H478z M478 0 H521 V"+e+" H478z";default:return""}}),"innerPath"),wi={doubleleftarrow:"M262 157\nl10-10c34-36 62.7-77 86-123 3.3-8 5-13.3 5-16 0-5.3-6.7-8-20-8-7.3\n 0-12.2.5-14.5 1.5-2.3 1-4.8 4.5-7.5 10.5-49.3 97.3-121.7 169.3-217 216-28\n 14-57.3 25-88 33-6.7 2-11 3.8-13 5.5-2 1.7-3 4.2-3 7.5s1 5.8 3 7.5\nc2 1.7 6.3 3.5 13 5.5 68 17.3 128.2 47.8 180.5 91.5 52.3 43.7 93.8 96.2 124.5\n 157.5 9.3 8 15.3 12.3 18 13h6c12-.7 18-4 18-10 0-2-1.7-7-5-15-23.3-46-52-87\n-86-123l-10-10h399738v-40H218c328 0 0 0 0 0l-10-8c-26.7-20-65.7-43-117-69 2.7\n-2 6-3.7 10-5 36.7-16 72.3-37.3 107-64l10-8h399782v-40z\nm8 0v40h399730v-40zm0 194v40h399730v-40z",doublerightarrow:"M399738 392l\n-10 10c-34 36-62.7 77-86 123-3.3 8-5 13.3-5 16 0 5.3 6.7 8 20 8 7.3 0 12.2-.5\n 14.5-1.5 2.3-1 4.8-4.5 7.5-10.5 49.3-97.3 121.7-169.3 217-216 28-14 57.3-25 88\n-33 6.7-2 11-3.8 13-5.5 2-1.7 3-4.2 3-7.5s-1-5.8-3-7.5c-2-1.7-6.3-3.5-13-5.5-68\n-17.3-128.2-47.8-180.5-91.5-52.3-43.7-93.8-96.2-124.5-157.5-9.3-8-15.3-12.3-18\n-13h-6c-12 .7-18 4-18 10 0 2 1.7 7 5 15 23.3 46 52 87 86 123l10 10H0v40h399782\nc-328 0 0 0 0 0l10 8c26.7 20 65.7 43 117 69-2.7 2-6 3.7-10 5-36.7 16-72.3 37.3\n-107 64l-10 8H0v40zM0 157v40h399730v-40zm0 194v40h399730v-40z",leftarrow:"M400000 241H110l3-3c68.7-52.7 113.7-120\n 135-202 4-14.7 6-23 6-25 0-7.3-7-11-21-11-8 0-13.2.8-15.5 2.5-2.3 1.7-4.2 5.8\n-5.5 12.5-1.3 4.7-2.7 10.3-4 17-12 48.7-34.8 92-68.5 130S65.3 228.3 18 247\nc-10 4-16 7.7-18 11 0 8.7 6 14.3 18 17 47.3 18.7 87.8 47 121.5 85S196 441.3 208\n 490c.7 2 1.3 5 2 9s1.2 6.7 1.5 8c.3 1.3 1 3.3 2 6s2.2 4.5 3.5 5.5c1.3 1 3.3\n 1.8 6 2.5s6 1 10 1c14 0 21-3.7 21-11 0-2-2-10.3-6-25-20-79.3-65-146.7-135-202\n l-3-3h399890zM100 241v40h399900v-40z",leftbrace:"M6 548l-6-6v-35l6-11c56-104 135.3-181.3 238-232 57.3-28.7 117\n-45 179-50h399577v120H403c-43.3 7-81 15-113 26-100.7 33-179.7 91-237 174-2.7\n 5-6 9-10 13-.7 1-7.3 1-20 1H6z",leftbraceunder:"M0 6l6-6h17c12.688 0 19.313.3 20 1 4 4 7.313 8.3 10 13\n 35.313 51.3 80.813 93.8 136.5 127.5 55.688 33.7 117.188 55.8 184.5 66.5.688\n 0 2 .3 4 1 18.688 2.7 76 4.3 172 5h399450v120H429l-6-1c-124.688-8-235-61.7\n-331-161C60.687 138.7 32.312 99.3 7 54L0 41V6z",leftgroup:"M400000 80\nH435C64 80 168.3 229.4 21 260c-5.9 1.2-18 0-18 0-2 0-3-1-3-3v-38C76 61 257 0\n 435 0h399565z",leftgroupunder:"M400000 262\nH435C64 262 168.3 112.6 21 82c-5.9-1.2-18 0-18 0-2 0-3 1-3 3v38c76 158 257 219\n 435 219h399565z",leftharpoon:"M0 267c.7 5.3 3 10 7 14h399993v-40H93c3.3\n-3.3 10.2-9.5 20.5-18.5s17.8-15.8 22.5-20.5c50.7-52 88-110.3 112-175 4-11.3 5\n-18.3 3-21-1.3-4-7.3-6-18-6-8 0-13 .7-15 2s-4.7 6.7-8 16c-42 98.7-107.3 174.7\n-196 228-6.7 4.7-10.7 8-12 10-1.3 2-2 5.7-2 11zm100-26v40h399900v-40z",leftharpoonplus:"M0 267c.7 5.3 3 10 7 14h399993v-40H93c3.3-3.3 10.2-9.5\n 20.5-18.5s17.8-15.8 22.5-20.5c50.7-52 88-110.3 112-175 4-11.3 5-18.3 3-21-1.3\n-4-7.3-6-18-6-8 0-13 .7-15 2s-4.7 6.7-8 16c-42 98.7-107.3 174.7-196 228-6.7 4.7\n-10.7 8-12 10-1.3 2-2 5.7-2 11zm100-26v40h399900v-40zM0 435v40h400000v-40z\nm0 0v40h400000v-40z",leftharpoondown:"M7 241c-4 4-6.333 8.667-7 14 0 5.333.667 9 2 11s5.333\n 5.333 12 10c90.667 54 156 130 196 228 3.333 10.667 6.333 16.333 9 17 2 .667 5\n 1 9 1h5c10.667 0 16.667-2 18-6 2-2.667 1-9.667-3-21-32-87.333-82.667-157.667\n-152-211l-3-3h399907v-40zM93 281 H400000 v-40L7 241z",leftharpoondownplus:"M7 435c-4 4-6.3 8.7-7 14 0 5.3.7 9 2 11s5.3 5.3 12\n 10c90.7 54 156 130 196 228 3.3 10.7 6.3 16.3 9 17 2 .7 5 1 9 1h5c10.7 0 16.7\n-2 18-6 2-2.7 1-9.7-3-21-32-87.3-82.7-157.7-152-211l-3-3h399907v-40H7zm93 0\nv40h399900v-40zM0 241v40h399900v-40zm0 0v40h399900v-40z",lefthook:"M400000 281 H103s-33-11.2-61-33.5S0 197.3 0 164s14.2-61.2 42.5\n-83.5C70.8 58.2 104 47 142 47 c16.7 0 25 6.7 25 20 0 12-8.7 18.7-26 20-40 3.3\n-68.7 15.7-86 37-10 12-15 25.3-15 40 0 22.7 9.8 40.7 29.5 54 19.7 13.3 43.5 21\n 71.5 23h399859zM103 281v-40h399897v40z",leftlinesegment:"M40 281 V428 H0 V94 H40 V241 H400000 v40z\nM40 281 V428 H0 V94 H40 V241 H400000 v40z",leftmapsto:"M40 281 V448H0V74H40V241H400000v40z\nM40 281 V448H0V74H40V241H400000v40z",leftToFrom:"M0 147h400000v40H0zm0 214c68 40 115.7 95.7 143 167h22c15.3 0 23\n-.3 23-1 0-1.3-5.3-13.7-16-37-18-35.3-41.3-69-70-101l-7-8h399905v-40H95l7-8\nc28.7-32 52-65.7 70-101 10.7-23.3 16-35.7 16-37 0-.7-7.7-1-23-1h-22C115.7 265.3\n 68 321 0 361zm0-174v-40h399900v40zm100 154v40h399900v-40z",longequal:"M0 50 h400000 v40H0z m0 194h40000v40H0z\nM0 50 h400000 v40H0z m0 194h40000v40H0z",midbrace:"M200428 334\nc-100.7-8.3-195.3-44-280-108-55.3-42-101.7-93-139-153l-9-14c-2.7 4-5.7 8.7-9 14\n-53.3 86.7-123.7 153-211 199-66.7 36-137.3 56.3-212 62H0V214h199568c178.3-11.7\n 311.7-78.3 403-201 6-8 9.7-12 11-12 .7-.7 6.7-1 18-1s17.3.3 18 1c1.3 0 5 4 11\n 12 44.7 59.3 101.3 106.3 170 141s145.3 54.3 229 60h199572v120z",midbraceunder:"M199572 214\nc100.7 8.3 195.3 44 280 108 55.3 42 101.7 93 139 153l9 14c2.7-4 5.7-8.7 9-14\n 53.3-86.7 123.7-153 211-199 66.7-36 137.3-56.3 212-62h199568v120H200432c-178.3\n 11.7-311.7 78.3-403 201-6 8-9.7 12-11 12-.7.7-6.7 1-18 1s-17.3-.3-18-1c-1.3 0\n-5-4-11-12-44.7-59.3-101.3-106.3-170-141s-145.3-54.3-229-60H0V214z",oiintSize1:"M512.6 71.6c272.6 0 320.3 106.8 320.3 178.2 0 70.8-47.7 177.6\n-320.3 177.6S193.1 320.6 193.1 249.8c0-71.4 46.9-178.2 319.5-178.2z\nm368.1 178.2c0-86.4-60.9-215.4-368.1-215.4-306.4 0-367.3 129-367.3 215.4 0 85.8\n60.9 214.8 367.3 214.8 307.2 0 368.1-129 368.1-214.8z",oiintSize2:"M757.8 100.1c384.7 0 451.1 137.6 451.1 230 0 91.3-66.4 228.8\n-451.1 228.8-386.3 0-452.7-137.5-452.7-228.8 0-92.4 66.4-230 452.7-230z\nm502.4 230c0-111.2-82.4-277.2-502.4-277.2s-504 166-504 277.2\nc0 110 84 276 504 276s502.4-166 502.4-276z",oiiintSize1:"M681.4 71.6c408.9 0 480.5 106.8 480.5 178.2 0 70.8-71.6 177.6\n-480.5 177.6S202.1 320.6 202.1 249.8c0-71.4 70.5-178.2 479.3-178.2z\nm525.8 178.2c0-86.4-86.8-215.4-525.7-215.4-437.9 0-524.7 129-524.7 215.4 0\n85.8 86.8 214.8 524.7 214.8 438.9 0 525.7-129 525.7-214.8z",oiiintSize2:"M1021.2 53c603.6 0 707.8 165.8 707.8 277.2 0 110-104.2 275.8\n-707.8 275.8-606 0-710.2-165.8-710.2-275.8C311 218.8 415.2 53 1021.2 53z\nm770.4 277.1c0-131.2-126.4-327.6-770.5-327.6S248.4 198.9 248.4 330.1\nc0 130 128.8 326.4 772.7 326.4s770.5-196.4 770.5-326.4z",rightarrow:"M0 241v40h399891c-47.3 35.3-84 78-110 128\n-16.7 32-27.7 63.7-33 95 0 1.3-.2 2.7-.5 4-.3 1.3-.5 2.3-.5 3 0 7.3 6.7 11 20\n 11 8 0 13.2-.8 15.5-2.5 2.3-1.7 4.2-5.5 5.5-11.5 2-13.3 5.7-27 11-41 14.7-44.7\n 39-84.5 73-119.5s73.7-60.2 119-75.5c6-2 9-5.7 9-11s-3-9-9-11c-45.3-15.3-85\n-40.5-119-75.5s-58.3-74.8-73-119.5c-4.7-14-8.3-27.3-11-40-1.3-6.7-3.2-10.8-5.5\n-12.5-2.3-1.7-7.5-2.5-15.5-2.5-14 0-21 3.7-21 11 0 2 2 10.3 6 25 20.7 83.3 67\n 151.7 139 205zm0 0v40h399900v-40z",rightbrace:"M400000 542l\n-6 6h-17c-12.7 0-19.3-.3-20-1-4-4-7.3-8.3-10-13-35.3-51.3-80.8-93.8-136.5-127.5\ns-117.2-55.8-184.5-66.5c-.7 0-2-.3-4-1-18.7-2.7-76-4.3-172-5H0V214h399571l6 1\nc124.7 8 235 61.7 331 161 31.3 33.3 59.7 72.7 85 118l7 13v35z",rightbraceunder:"M399994 0l6 6v35l-6 11c-56 104-135.3 181.3-238 232-57.3\n 28.7-117 45-179 50H-300V214h399897c43.3-7 81-15 113-26 100.7-33 179.7-91 237\n-174 2.7-5 6-9 10-13 .7-1 7.3-1 20-1h17z",rightgroup:"M0 80h399565c371 0 266.7 149.4 414 180 5.9 1.2 18 0 18 0 2 0\n 3-1 3-3v-38c-76-158-257-219-435-219H0z",rightgroupunder:"M0 262h399565c371 0 266.7-149.4 414-180 5.9-1.2 18 0 18\n 0 2 0 3 1 3 3v38c-76 158-257 219-435 219H0z",rightharpoon:"M0 241v40h399993c4.7-4.7 7-9.3 7-14 0-9.3\n-3.7-15.3-11-18-92.7-56.7-159-133.7-199-231-3.3-9.3-6-14.7-8-16-2-1.3-7-2-15-2\n-10.7 0-16.7 2-18 6-2 2.7-1 9.7 3 21 15.3 42 36.7 81.8 64 119.5 27.3 37.7 58\n 69.2 92 94.5zm0 0v40h399900v-40z",rightharpoonplus:"M0 241v40h399993c4.7-4.7 7-9.3 7-14 0-9.3-3.7-15.3-11\n-18-92.7-56.7-159-133.7-199-231-3.3-9.3-6-14.7-8-16-2-1.3-7-2-15-2-10.7 0-16.7\n 2-18 6-2 2.7-1 9.7 3 21 15.3 42 36.7 81.8 64 119.5 27.3 37.7 58 69.2 92 94.5z\nm0 0v40h399900v-40z m100 194v40h399900v-40zm0 0v40h399900v-40z",rightharpoondown:"M399747 511c0 7.3 6.7 11 20 11 8 0 13-.8 15-2.5s4.7-6.8\n 8-15.5c40-94 99.3-166.3 178-217 13.3-8 20.3-12.3 21-13 5.3-3.3 8.5-5.8 9.5\n-7.5 1-1.7 1.5-5.2 1.5-10.5s-2.3-10.3-7-15H0v40h399908c-34 25.3-64.7 57-92 95\n-27.3 38-48.7 77.7-64 119-3.3 8.7-5 14-5 16zM0 241v40h399900v-40z",rightharpoondownplus:"M399747 705c0 7.3 6.7 11 20 11 8 0 13-.8\n 15-2.5s4.7-6.8 8-15.5c40-94 99.3-166.3 178-217 13.3-8 20.3-12.3 21-13 5.3-3.3\n 8.5-5.8 9.5-7.5 1-1.7 1.5-5.2 1.5-10.5s-2.3-10.3-7-15H0v40h399908c-34 25.3\n-64.7 57-92 95-27.3 38-48.7 77.7-64 119-3.3 8.7-5 14-5 16zM0 435v40h399900v-40z\nm0-194v40h400000v-40zm0 0v40h400000v-40z",righthook:"M399859 241c-764 0 0 0 0 0 40-3.3 68.7-15.7 86-37 10-12 15-25.3\n 15-40 0-22.7-9.8-40.7-29.5-54-19.7-13.3-43.5-21-71.5-23-17.3-1.3-26-8-26-20 0\n-13.3 8.7-20 26-20 38 0 71 11.2 99 33.5 0 0 7 5.6 21 16.7 14 11.2 21 33.5 21\n 66.8s-14 61.2-42 83.5c-28 22.3-61 33.5-99 33.5L0 241z M0 281v-40h399859v40z",rightlinesegment:"M399960 241 V94 h40 V428 h-40 V281 H0 v-40z\nM399960 241 V94 h40 V428 h-40 V281 H0 v-40z",rightToFrom:"M400000 167c-70.7-42-118-97.7-142-167h-23c-15.3 0-23 .3-23\n 1 0 1.3 5.3 13.7 16 37 18 35.3 41.3 69 70 101l7 8H0v40h399905l-7 8c-28.7 32\n-52 65.7-70 101-10.7 23.3-16 35.7-16 37 0 .7 7.7 1 23 1h23c24-69.3 71.3-125 142\n-167z M100 147v40h399900v-40zM0 341v40h399900v-40z",twoheadleftarrow:"M0 167c68 40\n 115.7 95.7 143 167h22c15.3 0 23-.3 23-1 0-1.3-5.3-13.7-16-37-18-35.3-41.3-69\n-70-101l-7-8h125l9 7c50.7 39.3 85 86 103 140h46c0-4.7-6.3-18.7-19-42-18-35.3\n-40-67.3-66-96l-9-9h399716v-40H284l9-9c26-28.7 48-60.7 66-96 12.7-23.333 19\n-37.333 19-42h-46c-18 54-52.3 100.7-103 140l-9 7H95l7-8c28.7-32 52-65.7 70-101\n 10.7-23.333 16-35.7 16-37 0-.7-7.7-1-23-1h-22C115.7 71.3 68 127 0 167z",twoheadrightarrow:"M400000 167\nc-68-40-115.7-95.7-143-167h-22c-15.3 0-23 .3-23 1 0 1.3 5.3 13.7 16 37 18 35.3\n 41.3 69 70 101l7 8h-125l-9-7c-50.7-39.3-85-86-103-140h-46c0 4.7 6.3 18.7 19 42\n 18 35.3 40 67.3 66 96l9 9H0v40h399716l-9 9c-26 28.7-48 60.7-66 96-12.7 23.333\n-19 37.333-19 42h46c18-54 52.3-100.7 103-140l9-7h125l-7 8c-28.7 32-52 65.7-70\n 101-10.7 23.333-16 35.7-16 37 0 .7 7.7 1 23 1h22c27.3-71.3 75-127 143-167z",tilde1:"M200 55.538c-77 0-168 73.953-177 73.953-3 0-7\n-2.175-9-5.437L2 97c-1-2-2-4-2-6 0-4 2-7 5-9l20-12C116 12 171 0 207 0c86 0\n 114 68 191 68 78 0 168-68 177-68 4 0 7 2 9 5l12 19c1 2.175 2 4.35 2 6.525 0\n 4.35-2 7.613-5 9.788l-19 13.05c-92 63.077-116.937 75.308-183 76.128\n-68.267.847-113-73.952-191-73.952z",tilde2:"M344 55.266c-142 0-300.638 81.316-311.5 86.418\n-8.01 3.762-22.5 10.91-23.5 5.562L1 120c-1-2-1-3-1-4 0-5 3-9 8-10l18.4-9C160.9\n 31.9 283 0 358 0c148 0 188 122 331 122s314-97 326-97c4 0 8 2 10 7l7 21.114\nc1 2.14 1 3.21 1 4.28 0 5.347-3 9.626-7 10.696l-22.3 12.622C852.6 158.372 751\n 181.476 676 181.476c-149 0-189-126.21-332-126.21z",tilde3:"M786 59C457 59 32 175.242 13 175.242c-6 0-10-3.457\n-11-10.37L.15 138c-1-7 3-12 10-13l19.2-6.4C378.4 40.7 634.3 0 804.3 0c337 0\n 411.8 157 746.8 157 328 0 754-112 773-112 5 0 10 3 11 9l1 14.075c1 8.066-.697\n 16.595-6.697 17.492l-21.052 7.31c-367.9 98.146-609.15 122.696-778.15 122.696\n -338 0-409-156.573-744-156.573z",tilde4:"M786 58C457 58 32 177.487 13 177.487c-6 0-10-3.345\n-11-10.035L.15 143c-1-7 3-12 10-13l22-6.7C381.2 35 637.15 0 807.15 0c337 0 409\n 177 744 177 328 0 754-127 773-127 5 0 10 3 11 9l1 14.794c1 7.805-3 13.38-9\n 14.495l-20.7 5.574c-366.85 99.79-607.3 139.372-776.3 139.372-338 0-409\n -175.236-744-175.236z",vec:"M377 20c0-5.333 1.833-10 5.5-14S391 0 397 0c4.667 0 8.667 1.667 12 5\n3.333 2.667 6.667 9 10 19 6.667 24.667 20.333 43.667 41 57 7.333 4.667 11\n10.667 11 18 0 6-1 10-3 12s-6.667 5-14 9c-28.667 14.667-53.667 35.667-75 63\n-1.333 1.333-3.167 3.5-5.5 6.5s-4 4.833-5 5.5c-1 .667-2.5 1.333-4.5 2s-4.333 1\n-7 1c-4.667 0-9.167-1.833-13.5-5.5S337 184 337 178c0-12.667 15.667-32.333 47-59\nH213l-171-1c-8.667-6-13-12.333-13-19 0-4.667 4.333-11.333 13-20h359\nc-16-25.333-24-45-24-59z",widehat1:"M529 0h5l519 115c5 1 9 5 9 10 0 1-1 2-1 3l-4 22\nc-1 5-5 9-11 9h-2L532 67 19 159h-2c-5 0-9-4-11-9l-5-22c-1-6 2-12 8-13z",widehat2:"M1181 0h2l1171 176c6 0 10 5 10 11l-2 23c-1 6-5 10\n-11 10h-1L1182 67 15 220h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z",widehat3:"M1181 0h2l1171 236c6 0 10 5 10 11l-2 23c-1 6-5 10\n-11 10h-1L1182 67 15 280h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z",widehat4:"M1181 0h2l1171 296c6 0 10 5 10 11l-2 23c-1 6-5 10\n-11 10h-1L1182 67 15 340h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z",widecheck1:"M529,159h5l519,-115c5,-1,9,-5,9,-10c0,-1,-1,-2,-1,-3l-4,-22c-1,\n-5,-5,-9,-11,-9h-2l-512,92l-513,-92h-2c-5,0,-9,4,-11,9l-5,22c-1,6,2,12,8,13z",widecheck2:"M1181,220h2l1171,-176c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10,\n-11,-10h-1l-1168,153l-1167,-153h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z",widecheck3:"M1181,280h2l1171,-236c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10,\n-11,-10h-1l-1168,213l-1167,-213h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z",widecheck4:"M1181,340h2l1171,-296c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10,\n-11,-10h-1l-1168,273l-1167,-273h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z",baraboveleftarrow:"M400000 620h-399890l3 -3c68.7 -52.7 113.7 -120 135 -202\nc4 -14.7 6 -23 6 -25c0 -7.3 -7 -11 -21 -11c-8 0 -13.2 0.8 -15.5 2.5\nc-2.3 1.7 -4.2 5.8 -5.5 12.5c-1.3 4.7 -2.7 10.3 -4 17c-12 48.7 -34.8 92 -68.5 130\ns-74.2 66.3 -121.5 85c-10 4 -16 7.7 -18 11c0 8.7 6 14.3 18 17c47.3 18.7 87.8 47\n121.5 85s56.5 81.3 68.5 130c0.7 2 1.3 5 2 9s1.2 6.7 1.5 8c0.3 1.3 1 3.3 2 6\ns2.2 4.5 3.5 5.5c1.3 1 3.3 1.8 6 2.5s6 1 10 1c14 0 21 -3.7 21 -11\nc0 -2 -2 -10.3 -6 -25c-20 -79.3 -65 -146.7 -135 -202l-3 -3h399890z\nM100 620v40h399900v-40z M0 241v40h399900v-40zM0 241v40h399900v-40z",rightarrowabovebar:"M0 241v40h399891c-47.3 35.3-84 78-110 128-16.7 32\n-27.7 63.7-33 95 0 1.3-.2 2.7-.5 4-.3 1.3-.5 2.3-.5 3 0 7.3 6.7 11 20 11 8 0\n13.2-.8 15.5-2.5 2.3-1.7 4.2-5.5 5.5-11.5 2-13.3 5.7-27 11-41 14.7-44.7 39\n-84.5 73-119.5s73.7-60.2 119-75.5c6-2 9-5.7 9-11s-3-9-9-11c-45.3-15.3-85-40.5\n-119-75.5s-58.3-74.8-73-119.5c-4.7-14-8.3-27.3-11-40-1.3-6.7-3.2-10.8-5.5\n-12.5-2.3-1.7-7.5-2.5-15.5-2.5-14 0-21 3.7-21 11 0 2 2 10.3 6 25 20.7 83.3 67\n151.7 139 205zm96 379h399894v40H0zm0 0h399904v40H0z",baraboveshortleftharpoon:"M507,435c-4,4,-6.3,8.7,-7,14c0,5.3,0.7,9,2,11\nc1.3,2,5.3,5.3,12,10c90.7,54,156,130,196,228c3.3,10.7,6.3,16.3,9,17\nc2,0.7,5,1,9,1c0,0,5,0,5,0c10.7,0,16.7,-2,18,-6c2,-2.7,1,-9.7,-3,-21\nc-32,-87.3,-82.7,-157.7,-152,-211c0,0,-3,-3,-3,-3l399351,0l0,-40\nc-398570,0,-399437,0,-399437,0z M593 435 v40 H399500 v-40z\nM0 281 v-40 H399908 v40z M0 281 v-40 H399908 v40z",rightharpoonaboveshortbar:"M0,241 l0,40c399126,0,399993,0,399993,0\nc4.7,-4.7,7,-9.3,7,-14c0,-9.3,-3.7,-15.3,-11,-18c-92.7,-56.7,-159,-133.7,-199,\n-231c-3.3,-9.3,-6,-14.7,-8,-16c-2,-1.3,-7,-2,-15,-2c-10.7,0,-16.7,2,-18,6\nc-2,2.7,-1,9.7,3,21c15.3,42,36.7,81.8,64,119.5c27.3,37.7,58,69.2,92,94.5z\nM0 241 v40 H399908 v-40z M0 475 v-40 H399500 v40z M0 475 v-40 H399500 v40z",shortbaraboveleftharpoon:"M7,435c-4,4,-6.3,8.7,-7,14c0,5.3,0.7,9,2,11\nc1.3,2,5.3,5.3,12,10c90.7,54,156,130,196,228c3.3,10.7,6.3,16.3,9,17c2,0.7,5,1,9,\n1c0,0,5,0,5,0c10.7,0,16.7,-2,18,-6c2,-2.7,1,-9.7,-3,-21c-32,-87.3,-82.7,-157.7,\n-152,-211c0,0,-3,-3,-3,-3l399907,0l0,-40c-399126,0,-399993,0,-399993,0z\nM93 435 v40 H400000 v-40z M500 241 v40 H400000 v-40z M500 241 v40 H400000 v-40z",shortrightharpoonabovebar:"M53,241l0,40c398570,0,399437,0,399437,0\nc4.7,-4.7,7,-9.3,7,-14c0,-9.3,-3.7,-15.3,-11,-18c-92.7,-56.7,-159,-133.7,-199,\n-231c-3.3,-9.3,-6,-14.7,-8,-16c-2,-1.3,-7,-2,-15,-2c-10.7,0,-16.7,2,-18,6\nc-2,2.7,-1,9.7,3,21c15.3,42,36.7,81.8,64,119.5c27.3,37.7,58,69.2,92,94.5z\nM500 241 v40 H399408 v-40z M500 435 v40 H400000 v-40z"},ki=w((function(t,e){switch(t){case"lbrack":return"M403 1759 V84 H666 V0 H319 V1759 v"+e+" v1759 h347 v-84\nH403z M403 1759 V0 H319 V1759 v"+e+" v1759 h84z";case"rbrack":return"M347 1759 V0 H0 V84 H263 V1759 v"+e+" v1759 H0 v84 H347z\nM347 1759 V0 H263 V1759 v"+e+" v1759 h84z";case"vert":return"M145 15 v585 v"+e+" v585 c2.667,10,9.667,15,21,15\nc10,0,16.667,-5,20,-15 v-585 v"+-e+" v-585 c-2.667,-10,-9.667,-15,-21,-15\nc-10,0,-16.667,5,-20,15z M188 15 H145 v585 v"+e+" v585 h43z";case"doublevert":return"M145 15 v585 v"+e+" v585 c2.667,10,9.667,15,21,15\nc10,0,16.667,-5,20,-15 v-585 v"+-e+" v-585 c-2.667,-10,-9.667,-15,-21,-15\nc-10,0,-16.667,5,-20,15z M188 15 H145 v585 v"+e+" v585 h43z\nM367 15 v585 v"+e+" v585 c2.667,10,9.667,15,21,15\nc10,0,16.667,-5,20,-15 v-585 v"+-e+" v-585 c-2.667,-10,-9.667,-15,-21,-15\nc-10,0,-16.667,5,-20,15z M410 15 H367 v585 v"+e+" v585 h43z";case"lfloor":return"M319 602 V0 H403 V602 v"+e+" v1715 h263 v84 H319z\nMM319 602 V0 H403 V602 v"+e+" v1715 H319z";case"rfloor":return"M319 602 V0 H403 V602 v"+e+" v1799 H0 v-84 H319z\nMM319 602 V0 H403 V602 v"+e+" v1715 H319z";case"lceil":return"M403 1759 V84 H666 V0 H319 V1759 v"+e+" v602 h84z\nM403 1759 V0 H319 V1759 v"+e+" v602 h84z";case"rceil":return"M347 1759 V0 H0 V84 H263 V1759 v"+e+" v602 h84z\nM347 1759 V0 h-84 V1759 v"+e+" v602 h84z";case"lparen":return"M863,9c0,-2,-2,-5,-6,-9c0,0,-17,0,-17,0c-12.7,0,-19.3,0.3,-20,1\nc-5.3,5.3,-10.3,11,-15,17c-242.7,294.7,-395.3,682,-458,1162c-21.3,163.3,-33.3,349,\n-36,557 l0,"+(e+84)+"c0.2,6,0,26,0,60c2,159.3,10,310.7,24,454c53.3,528,210,\n949.7,470,1265c4.7,6,9.7,11.7,15,17c0.7,0.7,7,1,19,1c0,0,18,0,18,0c4,-4,6,-7,6,-9\nc0,-2.7,-3.3,-8.7,-10,-18c-135.3,-192.7,-235.5,-414.3,-300.5,-665c-65,-250.7,-102.5,\n-544.7,-112.5,-882c-2,-104,-3,-167,-3,-189\nl0,-"+(e+92)+"c0,-162.7,5.7,-314,17,-454c20.7,-272,63.7,-513,129,-723c65.3,\n-210,155.3,-396.3,270,-559c6.7,-9.3,10,-15.3,10,-18z";case"rparen":return"M76,0c-16.7,0,-25,3,-25,9c0,2,2,6.3,6,13c21.3,28.7,42.3,60.3,\n63,95c96.7,156.7,172.8,332.5,228.5,527.5c55.7,195,92.8,416.5,111.5,664.5\nc11.3,139.3,17,290.7,17,454c0,28,1.7,43,3.3,45l0,"+(e+9)+"\nc-3,4,-3.3,16.7,-3.3,38c0,162,-5.7,313.7,-17,455c-18.7,248,-55.8,469.3,-111.5,664\nc-55.7,194.7,-131.8,370.3,-228.5,527c-20.7,34.7,-41.7,66.3,-63,95c-2,3.3,-4,7,-6,11\nc0,7.3,5.7,11,17,11c0,0,11,0,11,0c9.3,0,14.3,-0.3,15,-1c5.3,-5.3,10.3,-11,15,-17\nc242.7,-294.7,395.3,-681.7,458,-1161c21.3,-164.7,33.3,-350.7,36,-558\nl0,-"+(e+144)+"c-2,-159.3,-10,-310.7,-24,-454c-53.3,-528,-210,-949.7,\n-470,-1265c-4.7,-6,-9.7,-11.7,-15,-17c-0.7,-0.7,-6.7,-1,-18,-1z";default:throw new Error("Unknown stretchy delimiter.")}}),"tallDelim"),Ti=class{static{w(this,"DocumentFragment")}constructor(t){this.children=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,this.children=t,this.classes=[],this.height=0,this.depth=0,this.maxFontSize=0,this.style={}}hasClass(t){return Zn.contains(this.classes,t)}toNode(){for(var t=document.createDocumentFragment(),e=0;et.toText()),"toText");return this.children.map(t).join("")}},Ei={"AMS-Regular":{32:[0,0,0,0,.25],65:[0,.68889,0,0,.72222],66:[0,.68889,0,0,.66667],67:[0,.68889,0,0,.72222],68:[0,.68889,0,0,.72222],69:[0,.68889,0,0,.66667],70:[0,.68889,0,0,.61111],71:[0,.68889,0,0,.77778],72:[0,.68889,0,0,.77778],73:[0,.68889,0,0,.38889],74:[.16667,.68889,0,0,.5],75:[0,.68889,0,0,.77778],76:[0,.68889,0,0,.66667],77:[0,.68889,0,0,.94445],78:[0,.68889,0,0,.72222],79:[.16667,.68889,0,0,.77778],80:[0,.68889,0,0,.61111],81:[.16667,.68889,0,0,.77778],82:[0,.68889,0,0,.72222],83:[0,.68889,0,0,.55556],84:[0,.68889,0,0,.66667],85:[0,.68889,0,0,.72222],86:[0,.68889,0,0,.72222],87:[0,.68889,0,0,1],88:[0,.68889,0,0,.72222],89:[0,.68889,0,0,.72222],90:[0,.68889,0,0,.66667],107:[0,.68889,0,0,.55556],160:[0,0,0,0,.25],165:[0,.675,.025,0,.75],174:[.15559,.69224,0,0,.94666],240:[0,.68889,0,0,.55556],295:[0,.68889,0,0,.54028],710:[0,.825,0,0,2.33334],732:[0,.9,0,0,2.33334],770:[0,.825,0,0,2.33334],771:[0,.9,0,0,2.33334],989:[.08167,.58167,0,0,.77778],1008:[0,.43056,.04028,0,.66667],8245:[0,.54986,0,0,.275],8463:[0,.68889,0,0,.54028],8487:[0,.68889,0,0,.72222],8498:[0,.68889,0,0,.55556],8502:[0,.68889,0,0,.66667],8503:[0,.68889,0,0,.44445],8504:[0,.68889,0,0,.66667],8513:[0,.68889,0,0,.63889],8592:[-.03598,.46402,0,0,.5],8594:[-.03598,.46402,0,0,.5],8602:[-.13313,.36687,0,0,1],8603:[-.13313,.36687,0,0,1],8606:[.01354,.52239,0,0,1],8608:[.01354,.52239,0,0,1],8610:[.01354,.52239,0,0,1.11111],8611:[.01354,.52239,0,0,1.11111],8619:[0,.54986,0,0,1],8620:[0,.54986,0,0,1],8621:[-.13313,.37788,0,0,1.38889],8622:[-.13313,.36687,0,0,1],8624:[0,.69224,0,0,.5],8625:[0,.69224,0,0,.5],8630:[0,.43056,0,0,1],8631:[0,.43056,0,0,1],8634:[.08198,.58198,0,0,.77778],8635:[.08198,.58198,0,0,.77778],8638:[.19444,.69224,0,0,.41667],8639:[.19444,.69224,0,0,.41667],8642:[.19444,.69224,0,0,.41667],8643:[.19444,.69224,0,0,.41667],8644:[.1808,.675,0,0,1],8646:[.1808,.675,0,0,1],8647:[.1808,.675,0,0,1],8648:[.19444,.69224,0,0,.83334],8649:[.1808,.675,0,0,1],8650:[.19444,.69224,0,0,.83334],8651:[.01354,.52239,0,0,1],8652:[.01354,.52239,0,0,1],8653:[-.13313,.36687,0,0,1],8654:[-.13313,.36687,0,0,1],8655:[-.13313,.36687,0,0,1],8666:[.13667,.63667,0,0,1],8667:[.13667,.63667,0,0,1],8669:[-.13313,.37788,0,0,1],8672:[-.064,.437,0,0,1.334],8674:[-.064,.437,0,0,1.334],8705:[0,.825,0,0,.5],8708:[0,.68889,0,0,.55556],8709:[.08167,.58167,0,0,.77778],8717:[0,.43056,0,0,.42917],8722:[-.03598,.46402,0,0,.5],8724:[.08198,.69224,0,0,.77778],8726:[.08167,.58167,0,0,.77778],8733:[0,.69224,0,0,.77778],8736:[0,.69224,0,0,.72222],8737:[0,.69224,0,0,.72222],8738:[.03517,.52239,0,0,.72222],8739:[.08167,.58167,0,0,.22222],8740:[.25142,.74111,0,0,.27778],8741:[.08167,.58167,0,0,.38889],8742:[.25142,.74111,0,0,.5],8756:[0,.69224,0,0,.66667],8757:[0,.69224,0,0,.66667],8764:[-.13313,.36687,0,0,.77778],8765:[-.13313,.37788,0,0,.77778],8769:[-.13313,.36687,0,0,.77778],8770:[-.03625,.46375,0,0,.77778],8774:[.30274,.79383,0,0,.77778],8776:[-.01688,.48312,0,0,.77778],8778:[.08167,.58167,0,0,.77778],8782:[.06062,.54986,0,0,.77778],8783:[.06062,.54986,0,0,.77778],8785:[.08198,.58198,0,0,.77778],8786:[.08198,.58198,0,0,.77778],8787:[.08198,.58198,0,0,.77778],8790:[0,.69224,0,0,.77778],8791:[.22958,.72958,0,0,.77778],8796:[.08198,.91667,0,0,.77778],8806:[.25583,.75583,0,0,.77778],8807:[.25583,.75583,0,0,.77778],8808:[.25142,.75726,0,0,.77778],8809:[.25142,.75726,0,0,.77778],8812:[.25583,.75583,0,0,.5],8814:[.20576,.70576,0,0,.77778],8815:[.20576,.70576,0,0,.77778],8816:[.30274,.79383,0,0,.77778],8817:[.30274,.79383,0,0,.77778],8818:[.22958,.72958,0,0,.77778],8819:[.22958,.72958,0,0,.77778],8822:[.1808,.675,0,0,.77778],8823:[.1808,.675,0,0,.77778],8828:[.13667,.63667,0,0,.77778],8829:[.13667,.63667,0,0,.77778],8830:[.22958,.72958,0,0,.77778],8831:[.22958,.72958,0,0,.77778],8832:[.20576,.70576,0,0,.77778],8833:[.20576,.70576,0,0,.77778],8840:[.30274,.79383,0,0,.77778],8841:[.30274,.79383,0,0,.77778],8842:[.13597,.63597,0,0,.77778],8843:[.13597,.63597,0,0,.77778],8847:[.03517,.54986,0,0,.77778],8848:[.03517,.54986,0,0,.77778],8858:[.08198,.58198,0,0,.77778],8859:[.08198,.58198,0,0,.77778],8861:[.08198,.58198,0,0,.77778],8862:[0,.675,0,0,.77778],8863:[0,.675,0,0,.77778],8864:[0,.675,0,0,.77778],8865:[0,.675,0,0,.77778],8872:[0,.69224,0,0,.61111],8873:[0,.69224,0,0,.72222],8874:[0,.69224,0,0,.88889],8876:[0,.68889,0,0,.61111],8877:[0,.68889,0,0,.61111],8878:[0,.68889,0,0,.72222],8879:[0,.68889,0,0,.72222],8882:[.03517,.54986,0,0,.77778],8883:[.03517,.54986,0,0,.77778],8884:[.13667,.63667,0,0,.77778],8885:[.13667,.63667,0,0,.77778],8888:[0,.54986,0,0,1.11111],8890:[.19444,.43056,0,0,.55556],8891:[.19444,.69224,0,0,.61111],8892:[.19444,.69224,0,0,.61111],8901:[0,.54986,0,0,.27778],8903:[.08167,.58167,0,0,.77778],8905:[.08167,.58167,0,0,.77778],8906:[.08167,.58167,0,0,.77778],8907:[0,.69224,0,0,.77778],8908:[0,.69224,0,0,.77778],8909:[-.03598,.46402,0,0,.77778],8910:[0,.54986,0,0,.76042],8911:[0,.54986,0,0,.76042],8912:[.03517,.54986,0,0,.77778],8913:[.03517,.54986,0,0,.77778],8914:[0,.54986,0,0,.66667],8915:[0,.54986,0,0,.66667],8916:[0,.69224,0,0,.66667],8918:[.0391,.5391,0,0,.77778],8919:[.0391,.5391,0,0,.77778],8920:[.03517,.54986,0,0,1.33334],8921:[.03517,.54986,0,0,1.33334],8922:[.38569,.88569,0,0,.77778],8923:[.38569,.88569,0,0,.77778],8926:[.13667,.63667,0,0,.77778],8927:[.13667,.63667,0,0,.77778],8928:[.30274,.79383,0,0,.77778],8929:[.30274,.79383,0,0,.77778],8934:[.23222,.74111,0,0,.77778],8935:[.23222,.74111,0,0,.77778],8936:[.23222,.74111,0,0,.77778],8937:[.23222,.74111,0,0,.77778],8938:[.20576,.70576,0,0,.77778],8939:[.20576,.70576,0,0,.77778],8940:[.30274,.79383,0,0,.77778],8941:[.30274,.79383,0,0,.77778],8994:[.19444,.69224,0,0,.77778],8995:[.19444,.69224,0,0,.77778],9416:[.15559,.69224,0,0,.90222],9484:[0,.69224,0,0,.5],9488:[0,.69224,0,0,.5],9492:[0,.37788,0,0,.5],9496:[0,.37788,0,0,.5],9585:[.19444,.68889,0,0,.88889],9586:[.19444,.74111,0,0,.88889],9632:[0,.675,0,0,.77778],9633:[0,.675,0,0,.77778],9650:[0,.54986,0,0,.72222],9651:[0,.54986,0,0,.72222],9654:[.03517,.54986,0,0,.77778],9660:[0,.54986,0,0,.72222],9661:[0,.54986,0,0,.72222],9664:[.03517,.54986,0,0,.77778],9674:[.11111,.69224,0,0,.66667],9733:[.19444,.69224,0,0,.94445],10003:[0,.69224,0,0,.83334],10016:[0,.69224,0,0,.83334],10731:[.11111,.69224,0,0,.66667],10846:[.19444,.75583,0,0,.61111],10877:[.13667,.63667,0,0,.77778],10878:[.13667,.63667,0,0,.77778],10885:[.25583,.75583,0,0,.77778],10886:[.25583,.75583,0,0,.77778],10887:[.13597,.63597,0,0,.77778],10888:[.13597,.63597,0,0,.77778],10889:[.26167,.75726,0,0,.77778],10890:[.26167,.75726,0,0,.77778],10891:[.48256,.98256,0,0,.77778],10892:[.48256,.98256,0,0,.77778],10901:[.13667,.63667,0,0,.77778],10902:[.13667,.63667,0,0,.77778],10933:[.25142,.75726,0,0,.77778],10934:[.25142,.75726,0,0,.77778],10935:[.26167,.75726,0,0,.77778],10936:[.26167,.75726,0,0,.77778],10937:[.26167,.75726,0,0,.77778],10938:[.26167,.75726,0,0,.77778],10949:[.25583,.75583,0,0,.77778],10950:[.25583,.75583,0,0,.77778],10955:[.28481,.79383,0,0,.77778],10956:[.28481,.79383,0,0,.77778],57350:[.08167,.58167,0,0,.22222],57351:[.08167,.58167,0,0,.38889],57352:[.08167,.58167,0,0,.77778],57353:[0,.43056,.04028,0,.66667],57356:[.25142,.75726,0,0,.77778],57357:[.25142,.75726,0,0,.77778],57358:[.41951,.91951,0,0,.77778],57359:[.30274,.79383,0,0,.77778],57360:[.30274,.79383,0,0,.77778],57361:[.41951,.91951,0,0,.77778],57366:[.25142,.75726,0,0,.77778],57367:[.25142,.75726,0,0,.77778],57368:[.25142,.75726,0,0,.77778],57369:[.25142,.75726,0,0,.77778],57370:[.13597,.63597,0,0,.77778],57371:[.13597,.63597,0,0,.77778]},"Caligraphic-Regular":{32:[0,0,0,0,.25],65:[0,.68333,0,.19445,.79847],66:[0,.68333,.03041,.13889,.65681],67:[0,.68333,.05834,.13889,.52653],68:[0,.68333,.02778,.08334,.77139],69:[0,.68333,.08944,.11111,.52778],70:[0,.68333,.09931,.11111,.71875],71:[.09722,.68333,.0593,.11111,.59487],72:[0,.68333,.00965,.11111,.84452],73:[0,.68333,.07382,0,.54452],74:[.09722,.68333,.18472,.16667,.67778],75:[0,.68333,.01445,.05556,.76195],76:[0,.68333,0,.13889,.68972],77:[0,.68333,0,.13889,1.2009],78:[0,.68333,.14736,.08334,.82049],79:[0,.68333,.02778,.11111,.79611],80:[0,.68333,.08222,.08334,.69556],81:[.09722,.68333,0,.11111,.81667],82:[0,.68333,0,.08334,.8475],83:[0,.68333,.075,.13889,.60556],84:[0,.68333,.25417,0,.54464],85:[0,.68333,.09931,.08334,.62583],86:[0,.68333,.08222,0,.61278],87:[0,.68333,.08222,.08334,.98778],88:[0,.68333,.14643,.13889,.7133],89:[.09722,.68333,.08222,.08334,.66834],90:[0,.68333,.07944,.13889,.72473],160:[0,0,0,0,.25]},"Fraktur-Regular":{32:[0,0,0,0,.25],33:[0,.69141,0,0,.29574],34:[0,.69141,0,0,.21471],38:[0,.69141,0,0,.73786],39:[0,.69141,0,0,.21201],40:[.24982,.74947,0,0,.38865],41:[.24982,.74947,0,0,.38865],42:[0,.62119,0,0,.27764],43:[.08319,.58283,0,0,.75623],44:[0,.10803,0,0,.27764],45:[.08319,.58283,0,0,.75623],46:[0,.10803,0,0,.27764],47:[.24982,.74947,0,0,.50181],48:[0,.47534,0,0,.50181],49:[0,.47534,0,0,.50181],50:[0,.47534,0,0,.50181],51:[.18906,.47534,0,0,.50181],52:[.18906,.47534,0,0,.50181],53:[.18906,.47534,0,0,.50181],54:[0,.69141,0,0,.50181],55:[.18906,.47534,0,0,.50181],56:[0,.69141,0,0,.50181],57:[.18906,.47534,0,0,.50181],58:[0,.47534,0,0,.21606],59:[.12604,.47534,0,0,.21606],61:[-.13099,.36866,0,0,.75623],63:[0,.69141,0,0,.36245],65:[0,.69141,0,0,.7176],66:[0,.69141,0,0,.88397],67:[0,.69141,0,0,.61254],68:[0,.69141,0,0,.83158],69:[0,.69141,0,0,.66278],70:[.12604,.69141,0,0,.61119],71:[0,.69141,0,0,.78539],72:[.06302,.69141,0,0,.7203],73:[0,.69141,0,0,.55448],74:[.12604,.69141,0,0,.55231],75:[0,.69141,0,0,.66845],76:[0,.69141,0,0,.66602],77:[0,.69141,0,0,1.04953],78:[0,.69141,0,0,.83212],79:[0,.69141,0,0,.82699],80:[.18906,.69141,0,0,.82753],81:[.03781,.69141,0,0,.82699],82:[0,.69141,0,0,.82807],83:[0,.69141,0,0,.82861],84:[0,.69141,0,0,.66899],85:[0,.69141,0,0,.64576],86:[0,.69141,0,0,.83131],87:[0,.69141,0,0,1.04602],88:[0,.69141,0,0,.71922],89:[.18906,.69141,0,0,.83293],90:[.12604,.69141,0,0,.60201],91:[.24982,.74947,0,0,.27764],93:[.24982,.74947,0,0,.27764],94:[0,.69141,0,0,.49965],97:[0,.47534,0,0,.50046],98:[0,.69141,0,0,.51315],99:[0,.47534,0,0,.38946],100:[0,.62119,0,0,.49857],101:[0,.47534,0,0,.40053],102:[.18906,.69141,0,0,.32626],103:[.18906,.47534,0,0,.5037],104:[.18906,.69141,0,0,.52126],105:[0,.69141,0,0,.27899],106:[0,.69141,0,0,.28088],107:[0,.69141,0,0,.38946],108:[0,.69141,0,0,.27953],109:[0,.47534,0,0,.76676],110:[0,.47534,0,0,.52666],111:[0,.47534,0,0,.48885],112:[.18906,.52396,0,0,.50046],113:[.18906,.47534,0,0,.48912],114:[0,.47534,0,0,.38919],115:[0,.47534,0,0,.44266],116:[0,.62119,0,0,.33301],117:[0,.47534,0,0,.5172],118:[0,.52396,0,0,.5118],119:[0,.52396,0,0,.77351],120:[.18906,.47534,0,0,.38865],121:[.18906,.47534,0,0,.49884],122:[.18906,.47534,0,0,.39054],160:[0,0,0,0,.25],8216:[0,.69141,0,0,.21471],8217:[0,.69141,0,0,.21471],58112:[0,.62119,0,0,.49749],58113:[0,.62119,0,0,.4983],58114:[.18906,.69141,0,0,.33328],58115:[.18906,.69141,0,0,.32923],58116:[.18906,.47534,0,0,.50343],58117:[0,.69141,0,0,.33301],58118:[0,.62119,0,0,.33409],58119:[0,.47534,0,0,.50073]},"Main-Bold":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.35],34:[0,.69444,0,0,.60278],35:[.19444,.69444,0,0,.95833],36:[.05556,.75,0,0,.575],37:[.05556,.75,0,0,.95833],38:[0,.69444,0,0,.89444],39:[0,.69444,0,0,.31944],40:[.25,.75,0,0,.44722],41:[.25,.75,0,0,.44722],42:[0,.75,0,0,.575],43:[.13333,.63333,0,0,.89444],44:[.19444,.15556,0,0,.31944],45:[0,.44444,0,0,.38333],46:[0,.15556,0,0,.31944],47:[.25,.75,0,0,.575],48:[0,.64444,0,0,.575],49:[0,.64444,0,0,.575],50:[0,.64444,0,0,.575],51:[0,.64444,0,0,.575],52:[0,.64444,0,0,.575],53:[0,.64444,0,0,.575],54:[0,.64444,0,0,.575],55:[0,.64444,0,0,.575],56:[0,.64444,0,0,.575],57:[0,.64444,0,0,.575],58:[0,.44444,0,0,.31944],59:[.19444,.44444,0,0,.31944],60:[.08556,.58556,0,0,.89444],61:[-.10889,.39111,0,0,.89444],62:[.08556,.58556,0,0,.89444],63:[0,.69444,0,0,.54305],64:[0,.69444,0,0,.89444],65:[0,.68611,0,0,.86944],66:[0,.68611,0,0,.81805],67:[0,.68611,0,0,.83055],68:[0,.68611,0,0,.88194],69:[0,.68611,0,0,.75555],70:[0,.68611,0,0,.72361],71:[0,.68611,0,0,.90416],72:[0,.68611,0,0,.9],73:[0,.68611,0,0,.43611],74:[0,.68611,0,0,.59444],75:[0,.68611,0,0,.90138],76:[0,.68611,0,0,.69166],77:[0,.68611,0,0,1.09166],78:[0,.68611,0,0,.9],79:[0,.68611,0,0,.86388],80:[0,.68611,0,0,.78611],81:[.19444,.68611,0,0,.86388],82:[0,.68611,0,0,.8625],83:[0,.68611,0,0,.63889],84:[0,.68611,0,0,.8],85:[0,.68611,0,0,.88472],86:[0,.68611,.01597,0,.86944],87:[0,.68611,.01597,0,1.18888],88:[0,.68611,0,0,.86944],89:[0,.68611,.02875,0,.86944],90:[0,.68611,0,0,.70277],91:[.25,.75,0,0,.31944],92:[.25,.75,0,0,.575],93:[.25,.75,0,0,.31944],94:[0,.69444,0,0,.575],95:[.31,.13444,.03194,0,.575],97:[0,.44444,0,0,.55902],98:[0,.69444,0,0,.63889],99:[0,.44444,0,0,.51111],100:[0,.69444,0,0,.63889],101:[0,.44444,0,0,.52708],102:[0,.69444,.10903,0,.35139],103:[.19444,.44444,.01597,0,.575],104:[0,.69444,0,0,.63889],105:[0,.69444,0,0,.31944],106:[.19444,.69444,0,0,.35139],107:[0,.69444,0,0,.60694],108:[0,.69444,0,0,.31944],109:[0,.44444,0,0,.95833],110:[0,.44444,0,0,.63889],111:[0,.44444,0,0,.575],112:[.19444,.44444,0,0,.63889],113:[.19444,.44444,0,0,.60694],114:[0,.44444,0,0,.47361],115:[0,.44444,0,0,.45361],116:[0,.63492,0,0,.44722],117:[0,.44444,0,0,.63889],118:[0,.44444,.01597,0,.60694],119:[0,.44444,.01597,0,.83055],120:[0,.44444,0,0,.60694],121:[.19444,.44444,.01597,0,.60694],122:[0,.44444,0,0,.51111],123:[.25,.75,0,0,.575],124:[.25,.75,0,0,.31944],125:[.25,.75,0,0,.575],126:[.35,.34444,0,0,.575],160:[0,0,0,0,.25],163:[0,.69444,0,0,.86853],168:[0,.69444,0,0,.575],172:[0,.44444,0,0,.76666],176:[0,.69444,0,0,.86944],177:[.13333,.63333,0,0,.89444],184:[.17014,0,0,0,.51111],198:[0,.68611,0,0,1.04166],215:[.13333,.63333,0,0,.89444],216:[.04861,.73472,0,0,.89444],223:[0,.69444,0,0,.59722],230:[0,.44444,0,0,.83055],247:[.13333,.63333,0,0,.89444],248:[.09722,.54167,0,0,.575],305:[0,.44444,0,0,.31944],338:[0,.68611,0,0,1.16944],339:[0,.44444,0,0,.89444],567:[.19444,.44444,0,0,.35139],710:[0,.69444,0,0,.575],711:[0,.63194,0,0,.575],713:[0,.59611,0,0,.575],714:[0,.69444,0,0,.575],715:[0,.69444,0,0,.575],728:[0,.69444,0,0,.575],729:[0,.69444,0,0,.31944],730:[0,.69444,0,0,.86944],732:[0,.69444,0,0,.575],733:[0,.69444,0,0,.575],915:[0,.68611,0,0,.69166],916:[0,.68611,0,0,.95833],920:[0,.68611,0,0,.89444],923:[0,.68611,0,0,.80555],926:[0,.68611,0,0,.76666],928:[0,.68611,0,0,.9],931:[0,.68611,0,0,.83055],933:[0,.68611,0,0,.89444],934:[0,.68611,0,0,.83055],936:[0,.68611,0,0,.89444],937:[0,.68611,0,0,.83055],8211:[0,.44444,.03194,0,.575],8212:[0,.44444,.03194,0,1.14999],8216:[0,.69444,0,0,.31944],8217:[0,.69444,0,0,.31944],8220:[0,.69444,0,0,.60278],8221:[0,.69444,0,0,.60278],8224:[.19444,.69444,0,0,.51111],8225:[.19444,.69444,0,0,.51111],8242:[0,.55556,0,0,.34444],8407:[0,.72444,.15486,0,.575],8463:[0,.69444,0,0,.66759],8465:[0,.69444,0,0,.83055],8467:[0,.69444,0,0,.47361],8472:[.19444,.44444,0,0,.74027],8476:[0,.69444,0,0,.83055],8501:[0,.69444,0,0,.70277],8592:[-.10889,.39111,0,0,1.14999],8593:[.19444,.69444,0,0,.575],8594:[-.10889,.39111,0,0,1.14999],8595:[.19444,.69444,0,0,.575],8596:[-.10889,.39111,0,0,1.14999],8597:[.25,.75,0,0,.575],8598:[.19444,.69444,0,0,1.14999],8599:[.19444,.69444,0,0,1.14999],8600:[.19444,.69444,0,0,1.14999],8601:[.19444,.69444,0,0,1.14999],8636:[-.10889,.39111,0,0,1.14999],8637:[-.10889,.39111,0,0,1.14999],8640:[-.10889,.39111,0,0,1.14999],8641:[-.10889,.39111,0,0,1.14999],8656:[-.10889,.39111,0,0,1.14999],8657:[.19444,.69444,0,0,.70277],8658:[-.10889,.39111,0,0,1.14999],8659:[.19444,.69444,0,0,.70277],8660:[-.10889,.39111,0,0,1.14999],8661:[.25,.75,0,0,.70277],8704:[0,.69444,0,0,.63889],8706:[0,.69444,.06389,0,.62847],8707:[0,.69444,0,0,.63889],8709:[.05556,.75,0,0,.575],8711:[0,.68611,0,0,.95833],8712:[.08556,.58556,0,0,.76666],8715:[.08556,.58556,0,0,.76666],8722:[.13333,.63333,0,0,.89444],8723:[.13333,.63333,0,0,.89444],8725:[.25,.75,0,0,.575],8726:[.25,.75,0,0,.575],8727:[-.02778,.47222,0,0,.575],8728:[-.02639,.47361,0,0,.575],8729:[-.02639,.47361,0,0,.575],8730:[.18,.82,0,0,.95833],8733:[0,.44444,0,0,.89444],8734:[0,.44444,0,0,1.14999],8736:[0,.69224,0,0,.72222],8739:[.25,.75,0,0,.31944],8741:[.25,.75,0,0,.575],8743:[0,.55556,0,0,.76666],8744:[0,.55556,0,0,.76666],8745:[0,.55556,0,0,.76666],8746:[0,.55556,0,0,.76666],8747:[.19444,.69444,.12778,0,.56875],8764:[-.10889,.39111,0,0,.89444],8768:[.19444,.69444,0,0,.31944],8771:[.00222,.50222,0,0,.89444],8773:[.027,.638,0,0,.894],8776:[.02444,.52444,0,0,.89444],8781:[.00222,.50222,0,0,.89444],8801:[.00222,.50222,0,0,.89444],8804:[.19667,.69667,0,0,.89444],8805:[.19667,.69667,0,0,.89444],8810:[.08556,.58556,0,0,1.14999],8811:[.08556,.58556,0,0,1.14999],8826:[.08556,.58556,0,0,.89444],8827:[.08556,.58556,0,0,.89444],8834:[.08556,.58556,0,0,.89444],8835:[.08556,.58556,0,0,.89444],8838:[.19667,.69667,0,0,.89444],8839:[.19667,.69667,0,0,.89444],8846:[0,.55556,0,0,.76666],8849:[.19667,.69667,0,0,.89444],8850:[.19667,.69667,0,0,.89444],8851:[0,.55556,0,0,.76666],8852:[0,.55556,0,0,.76666],8853:[.13333,.63333,0,0,.89444],8854:[.13333,.63333,0,0,.89444],8855:[.13333,.63333,0,0,.89444],8856:[.13333,.63333,0,0,.89444],8857:[.13333,.63333,0,0,.89444],8866:[0,.69444,0,0,.70277],8867:[0,.69444,0,0,.70277],8868:[0,.69444,0,0,.89444],8869:[0,.69444,0,0,.89444],8900:[-.02639,.47361,0,0,.575],8901:[-.02639,.47361,0,0,.31944],8902:[-.02778,.47222,0,0,.575],8968:[.25,.75,0,0,.51111],8969:[.25,.75,0,0,.51111],8970:[.25,.75,0,0,.51111],8971:[.25,.75,0,0,.51111],8994:[-.13889,.36111,0,0,1.14999],8995:[-.13889,.36111,0,0,1.14999],9651:[.19444,.69444,0,0,1.02222],9657:[-.02778,.47222,0,0,.575],9661:[.19444,.69444,0,0,1.02222],9667:[-.02778,.47222,0,0,.575],9711:[.19444,.69444,0,0,1.14999],9824:[.12963,.69444,0,0,.89444],9825:[.12963,.69444,0,0,.89444],9826:[.12963,.69444,0,0,.89444],9827:[.12963,.69444,0,0,.89444],9837:[0,.75,0,0,.44722],9838:[.19444,.69444,0,0,.44722],9839:[.19444,.69444,0,0,.44722],10216:[.25,.75,0,0,.44722],10217:[.25,.75,0,0,.44722],10815:[0,.68611,0,0,.9],10927:[.19667,.69667,0,0,.89444],10928:[.19667,.69667,0,0,.89444],57376:[.19444,.69444,0,0,0]},"Main-BoldItalic":{32:[0,0,0,0,.25],33:[0,.69444,.11417,0,.38611],34:[0,.69444,.07939,0,.62055],35:[.19444,.69444,.06833,0,.94444],37:[.05556,.75,.12861,0,.94444],38:[0,.69444,.08528,0,.88555],39:[0,.69444,.12945,0,.35555],40:[.25,.75,.15806,0,.47333],41:[.25,.75,.03306,0,.47333],42:[0,.75,.14333,0,.59111],43:[.10333,.60333,.03306,0,.88555],44:[.19444,.14722,0,0,.35555],45:[0,.44444,.02611,0,.41444],46:[0,.14722,0,0,.35555],47:[.25,.75,.15806,0,.59111],48:[0,.64444,.13167,0,.59111],49:[0,.64444,.13167,0,.59111],50:[0,.64444,.13167,0,.59111],51:[0,.64444,.13167,0,.59111],52:[.19444,.64444,.13167,0,.59111],53:[0,.64444,.13167,0,.59111],54:[0,.64444,.13167,0,.59111],55:[.19444,.64444,.13167,0,.59111],56:[0,.64444,.13167,0,.59111],57:[0,.64444,.13167,0,.59111],58:[0,.44444,.06695,0,.35555],59:[.19444,.44444,.06695,0,.35555],61:[-.10889,.39111,.06833,0,.88555],63:[0,.69444,.11472,0,.59111],64:[0,.69444,.09208,0,.88555],65:[0,.68611,0,0,.86555],66:[0,.68611,.0992,0,.81666],67:[0,.68611,.14208,0,.82666],68:[0,.68611,.09062,0,.87555],69:[0,.68611,.11431,0,.75666],70:[0,.68611,.12903,0,.72722],71:[0,.68611,.07347,0,.89527],72:[0,.68611,.17208,0,.8961],73:[0,.68611,.15681,0,.47166],74:[0,.68611,.145,0,.61055],75:[0,.68611,.14208,0,.89499],76:[0,.68611,0,0,.69777],77:[0,.68611,.17208,0,1.07277],78:[0,.68611,.17208,0,.8961],79:[0,.68611,.09062,0,.85499],80:[0,.68611,.0992,0,.78721],81:[.19444,.68611,.09062,0,.85499],82:[0,.68611,.02559,0,.85944],83:[0,.68611,.11264,0,.64999],84:[0,.68611,.12903,0,.7961],85:[0,.68611,.17208,0,.88083],86:[0,.68611,.18625,0,.86555],87:[0,.68611,.18625,0,1.15999],88:[0,.68611,.15681,0,.86555],89:[0,.68611,.19803,0,.86555],90:[0,.68611,.14208,0,.70888],91:[.25,.75,.1875,0,.35611],93:[.25,.75,.09972,0,.35611],94:[0,.69444,.06709,0,.59111],95:[.31,.13444,.09811,0,.59111],97:[0,.44444,.09426,0,.59111],98:[0,.69444,.07861,0,.53222],99:[0,.44444,.05222,0,.53222],100:[0,.69444,.10861,0,.59111],101:[0,.44444,.085,0,.53222],102:[.19444,.69444,.21778,0,.4],103:[.19444,.44444,.105,0,.53222],104:[0,.69444,.09426,0,.59111],105:[0,.69326,.11387,0,.35555],106:[.19444,.69326,.1672,0,.35555],107:[0,.69444,.11111,0,.53222],108:[0,.69444,.10861,0,.29666],109:[0,.44444,.09426,0,.94444],110:[0,.44444,.09426,0,.64999],111:[0,.44444,.07861,0,.59111],112:[.19444,.44444,.07861,0,.59111],113:[.19444,.44444,.105,0,.53222],114:[0,.44444,.11111,0,.50167],115:[0,.44444,.08167,0,.48694],116:[0,.63492,.09639,0,.385],117:[0,.44444,.09426,0,.62055],118:[0,.44444,.11111,0,.53222],119:[0,.44444,.11111,0,.76777],120:[0,.44444,.12583,0,.56055],121:[.19444,.44444,.105,0,.56166],122:[0,.44444,.13889,0,.49055],126:[.35,.34444,.11472,0,.59111],160:[0,0,0,0,.25],168:[0,.69444,.11473,0,.59111],176:[0,.69444,0,0,.94888],184:[.17014,0,0,0,.53222],198:[0,.68611,.11431,0,1.02277],216:[.04861,.73472,.09062,0,.88555],223:[.19444,.69444,.09736,0,.665],230:[0,.44444,.085,0,.82666],248:[.09722,.54167,.09458,0,.59111],305:[0,.44444,.09426,0,.35555],338:[0,.68611,.11431,0,1.14054],339:[0,.44444,.085,0,.82666],567:[.19444,.44444,.04611,0,.385],710:[0,.69444,.06709,0,.59111],711:[0,.63194,.08271,0,.59111],713:[0,.59444,.10444,0,.59111],714:[0,.69444,.08528,0,.59111],715:[0,.69444,0,0,.59111],728:[0,.69444,.10333,0,.59111],729:[0,.69444,.12945,0,.35555],730:[0,.69444,0,0,.94888],732:[0,.69444,.11472,0,.59111],733:[0,.69444,.11472,0,.59111],915:[0,.68611,.12903,0,.69777],916:[0,.68611,0,0,.94444],920:[0,.68611,.09062,0,.88555],923:[0,.68611,0,0,.80666],926:[0,.68611,.15092,0,.76777],928:[0,.68611,.17208,0,.8961],931:[0,.68611,.11431,0,.82666],933:[0,.68611,.10778,0,.88555],934:[0,.68611,.05632,0,.82666],936:[0,.68611,.10778,0,.88555],937:[0,.68611,.0992,0,.82666],8211:[0,.44444,.09811,0,.59111],8212:[0,.44444,.09811,0,1.18221],8216:[0,.69444,.12945,0,.35555],8217:[0,.69444,.12945,0,.35555],8220:[0,.69444,.16772,0,.62055],8221:[0,.69444,.07939,0,.62055]},"Main-Italic":{32:[0,0,0,0,.25],33:[0,.69444,.12417,0,.30667],34:[0,.69444,.06961,0,.51444],35:[.19444,.69444,.06616,0,.81777],37:[.05556,.75,.13639,0,.81777],38:[0,.69444,.09694,0,.76666],39:[0,.69444,.12417,0,.30667],40:[.25,.75,.16194,0,.40889],41:[.25,.75,.03694,0,.40889],42:[0,.75,.14917,0,.51111],43:[.05667,.56167,.03694,0,.76666],44:[.19444,.10556,0,0,.30667],45:[0,.43056,.02826,0,.35778],46:[0,.10556,0,0,.30667],47:[.25,.75,.16194,0,.51111],48:[0,.64444,.13556,0,.51111],49:[0,.64444,.13556,0,.51111],50:[0,.64444,.13556,0,.51111],51:[0,.64444,.13556,0,.51111],52:[.19444,.64444,.13556,0,.51111],53:[0,.64444,.13556,0,.51111],54:[0,.64444,.13556,0,.51111],55:[.19444,.64444,.13556,0,.51111],56:[0,.64444,.13556,0,.51111],57:[0,.64444,.13556,0,.51111],58:[0,.43056,.0582,0,.30667],59:[.19444,.43056,.0582,0,.30667],61:[-.13313,.36687,.06616,0,.76666],63:[0,.69444,.1225,0,.51111],64:[0,.69444,.09597,0,.76666],65:[0,.68333,0,0,.74333],66:[0,.68333,.10257,0,.70389],67:[0,.68333,.14528,0,.71555],68:[0,.68333,.09403,0,.755],69:[0,.68333,.12028,0,.67833],70:[0,.68333,.13305,0,.65277],71:[0,.68333,.08722,0,.77361],72:[0,.68333,.16389,0,.74333],73:[0,.68333,.15806,0,.38555],74:[0,.68333,.14028,0,.525],75:[0,.68333,.14528,0,.76888],76:[0,.68333,0,0,.62722],77:[0,.68333,.16389,0,.89666],78:[0,.68333,.16389,0,.74333],79:[0,.68333,.09403,0,.76666],80:[0,.68333,.10257,0,.67833],81:[.19444,.68333,.09403,0,.76666],82:[0,.68333,.03868,0,.72944],83:[0,.68333,.11972,0,.56222],84:[0,.68333,.13305,0,.71555],85:[0,.68333,.16389,0,.74333],86:[0,.68333,.18361,0,.74333],87:[0,.68333,.18361,0,.99888],88:[0,.68333,.15806,0,.74333],89:[0,.68333,.19383,0,.74333],90:[0,.68333,.14528,0,.61333],91:[.25,.75,.1875,0,.30667],93:[.25,.75,.10528,0,.30667],94:[0,.69444,.06646,0,.51111],95:[.31,.12056,.09208,0,.51111],97:[0,.43056,.07671,0,.51111],98:[0,.69444,.06312,0,.46],99:[0,.43056,.05653,0,.46],100:[0,.69444,.10333,0,.51111],101:[0,.43056,.07514,0,.46],102:[.19444,.69444,.21194,0,.30667],103:[.19444,.43056,.08847,0,.46],104:[0,.69444,.07671,0,.51111],105:[0,.65536,.1019,0,.30667],106:[.19444,.65536,.14467,0,.30667],107:[0,.69444,.10764,0,.46],108:[0,.69444,.10333,0,.25555],109:[0,.43056,.07671,0,.81777],110:[0,.43056,.07671,0,.56222],111:[0,.43056,.06312,0,.51111],112:[.19444,.43056,.06312,0,.51111],113:[.19444,.43056,.08847,0,.46],114:[0,.43056,.10764,0,.42166],115:[0,.43056,.08208,0,.40889],116:[0,.61508,.09486,0,.33222],117:[0,.43056,.07671,0,.53666],118:[0,.43056,.10764,0,.46],119:[0,.43056,.10764,0,.66444],120:[0,.43056,.12042,0,.46389],121:[.19444,.43056,.08847,0,.48555],122:[0,.43056,.12292,0,.40889],126:[.35,.31786,.11585,0,.51111],160:[0,0,0,0,.25],168:[0,.66786,.10474,0,.51111],176:[0,.69444,0,0,.83129],184:[.17014,0,0,0,.46],198:[0,.68333,.12028,0,.88277],216:[.04861,.73194,.09403,0,.76666],223:[.19444,.69444,.10514,0,.53666],230:[0,.43056,.07514,0,.71555],248:[.09722,.52778,.09194,0,.51111],338:[0,.68333,.12028,0,.98499],339:[0,.43056,.07514,0,.71555],710:[0,.69444,.06646,0,.51111],711:[0,.62847,.08295,0,.51111],713:[0,.56167,.10333,0,.51111],714:[0,.69444,.09694,0,.51111],715:[0,.69444,0,0,.51111],728:[0,.69444,.10806,0,.51111],729:[0,.66786,.11752,0,.30667],730:[0,.69444,0,0,.83129],732:[0,.66786,.11585,0,.51111],733:[0,.69444,.1225,0,.51111],915:[0,.68333,.13305,0,.62722],916:[0,.68333,0,0,.81777],920:[0,.68333,.09403,0,.76666],923:[0,.68333,0,0,.69222],926:[0,.68333,.15294,0,.66444],928:[0,.68333,.16389,0,.74333],931:[0,.68333,.12028,0,.71555],933:[0,.68333,.11111,0,.76666],934:[0,.68333,.05986,0,.71555],936:[0,.68333,.11111,0,.76666],937:[0,.68333,.10257,0,.71555],8211:[0,.43056,.09208,0,.51111],8212:[0,.43056,.09208,0,1.02222],8216:[0,.69444,.12417,0,.30667],8217:[0,.69444,.12417,0,.30667],8220:[0,.69444,.1685,0,.51444],8221:[0,.69444,.06961,0,.51444],8463:[0,.68889,0,0,.54028]},"Main-Regular":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.27778],34:[0,.69444,0,0,.5],35:[.19444,.69444,0,0,.83334],36:[.05556,.75,0,0,.5],37:[.05556,.75,0,0,.83334],38:[0,.69444,0,0,.77778],39:[0,.69444,0,0,.27778],40:[.25,.75,0,0,.38889],41:[.25,.75,0,0,.38889],42:[0,.75,0,0,.5],43:[.08333,.58333,0,0,.77778],44:[.19444,.10556,0,0,.27778],45:[0,.43056,0,0,.33333],46:[0,.10556,0,0,.27778],47:[.25,.75,0,0,.5],48:[0,.64444,0,0,.5],49:[0,.64444,0,0,.5],50:[0,.64444,0,0,.5],51:[0,.64444,0,0,.5],52:[0,.64444,0,0,.5],53:[0,.64444,0,0,.5],54:[0,.64444,0,0,.5],55:[0,.64444,0,0,.5],56:[0,.64444,0,0,.5],57:[0,.64444,0,0,.5],58:[0,.43056,0,0,.27778],59:[.19444,.43056,0,0,.27778],60:[.0391,.5391,0,0,.77778],61:[-.13313,.36687,0,0,.77778],62:[.0391,.5391,0,0,.77778],63:[0,.69444,0,0,.47222],64:[0,.69444,0,0,.77778],65:[0,.68333,0,0,.75],66:[0,.68333,0,0,.70834],67:[0,.68333,0,0,.72222],68:[0,.68333,0,0,.76389],69:[0,.68333,0,0,.68056],70:[0,.68333,0,0,.65278],71:[0,.68333,0,0,.78472],72:[0,.68333,0,0,.75],73:[0,.68333,0,0,.36111],74:[0,.68333,0,0,.51389],75:[0,.68333,0,0,.77778],76:[0,.68333,0,0,.625],77:[0,.68333,0,0,.91667],78:[0,.68333,0,0,.75],79:[0,.68333,0,0,.77778],80:[0,.68333,0,0,.68056],81:[.19444,.68333,0,0,.77778],82:[0,.68333,0,0,.73611],83:[0,.68333,0,0,.55556],84:[0,.68333,0,0,.72222],85:[0,.68333,0,0,.75],86:[0,.68333,.01389,0,.75],87:[0,.68333,.01389,0,1.02778],88:[0,.68333,0,0,.75],89:[0,.68333,.025,0,.75],90:[0,.68333,0,0,.61111],91:[.25,.75,0,0,.27778],92:[.25,.75,0,0,.5],93:[.25,.75,0,0,.27778],94:[0,.69444,0,0,.5],95:[.31,.12056,.02778,0,.5],97:[0,.43056,0,0,.5],98:[0,.69444,0,0,.55556],99:[0,.43056,0,0,.44445],100:[0,.69444,0,0,.55556],101:[0,.43056,0,0,.44445],102:[0,.69444,.07778,0,.30556],103:[.19444,.43056,.01389,0,.5],104:[0,.69444,0,0,.55556],105:[0,.66786,0,0,.27778],106:[.19444,.66786,0,0,.30556],107:[0,.69444,0,0,.52778],108:[0,.69444,0,0,.27778],109:[0,.43056,0,0,.83334],110:[0,.43056,0,0,.55556],111:[0,.43056,0,0,.5],112:[.19444,.43056,0,0,.55556],113:[.19444,.43056,0,0,.52778],114:[0,.43056,0,0,.39167],115:[0,.43056,0,0,.39445],116:[0,.61508,0,0,.38889],117:[0,.43056,0,0,.55556],118:[0,.43056,.01389,0,.52778],119:[0,.43056,.01389,0,.72222],120:[0,.43056,0,0,.52778],121:[.19444,.43056,.01389,0,.52778],122:[0,.43056,0,0,.44445],123:[.25,.75,0,0,.5],124:[.25,.75,0,0,.27778],125:[.25,.75,0,0,.5],126:[.35,.31786,0,0,.5],160:[0,0,0,0,.25],163:[0,.69444,0,0,.76909],167:[.19444,.69444,0,0,.44445],168:[0,.66786,0,0,.5],172:[0,.43056,0,0,.66667],176:[0,.69444,0,0,.75],177:[.08333,.58333,0,0,.77778],182:[.19444,.69444,0,0,.61111],184:[.17014,0,0,0,.44445],198:[0,.68333,0,0,.90278],215:[.08333,.58333,0,0,.77778],216:[.04861,.73194,0,0,.77778],223:[0,.69444,0,0,.5],230:[0,.43056,0,0,.72222],247:[.08333,.58333,0,0,.77778],248:[.09722,.52778,0,0,.5],305:[0,.43056,0,0,.27778],338:[0,.68333,0,0,1.01389],339:[0,.43056,0,0,.77778],567:[.19444,.43056,0,0,.30556],710:[0,.69444,0,0,.5],711:[0,.62847,0,0,.5],713:[0,.56778,0,0,.5],714:[0,.69444,0,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,0,0,.5],729:[0,.66786,0,0,.27778],730:[0,.69444,0,0,.75],732:[0,.66786,0,0,.5],733:[0,.69444,0,0,.5],915:[0,.68333,0,0,.625],916:[0,.68333,0,0,.83334],920:[0,.68333,0,0,.77778],923:[0,.68333,0,0,.69445],926:[0,.68333,0,0,.66667],928:[0,.68333,0,0,.75],931:[0,.68333,0,0,.72222],933:[0,.68333,0,0,.77778],934:[0,.68333,0,0,.72222],936:[0,.68333,0,0,.77778],937:[0,.68333,0,0,.72222],8211:[0,.43056,.02778,0,.5],8212:[0,.43056,.02778,0,1],8216:[0,.69444,0,0,.27778],8217:[0,.69444,0,0,.27778],8220:[0,.69444,0,0,.5],8221:[0,.69444,0,0,.5],8224:[.19444,.69444,0,0,.44445],8225:[.19444,.69444,0,0,.44445],8230:[0,.123,0,0,1.172],8242:[0,.55556,0,0,.275],8407:[0,.71444,.15382,0,.5],8463:[0,.68889,0,0,.54028],8465:[0,.69444,0,0,.72222],8467:[0,.69444,0,.11111,.41667],8472:[.19444,.43056,0,.11111,.63646],8476:[0,.69444,0,0,.72222],8501:[0,.69444,0,0,.61111],8592:[-.13313,.36687,0,0,1],8593:[.19444,.69444,0,0,.5],8594:[-.13313,.36687,0,0,1],8595:[.19444,.69444,0,0,.5],8596:[-.13313,.36687,0,0,1],8597:[.25,.75,0,0,.5],8598:[.19444,.69444,0,0,1],8599:[.19444,.69444,0,0,1],8600:[.19444,.69444,0,0,1],8601:[.19444,.69444,0,0,1],8614:[.011,.511,0,0,1],8617:[.011,.511,0,0,1.126],8618:[.011,.511,0,0,1.126],8636:[-.13313,.36687,0,0,1],8637:[-.13313,.36687,0,0,1],8640:[-.13313,.36687,0,0,1],8641:[-.13313,.36687,0,0,1],8652:[.011,.671,0,0,1],8656:[-.13313,.36687,0,0,1],8657:[.19444,.69444,0,0,.61111],8658:[-.13313,.36687,0,0,1],8659:[.19444,.69444,0,0,.61111],8660:[-.13313,.36687,0,0,1],8661:[.25,.75,0,0,.61111],8704:[0,.69444,0,0,.55556],8706:[0,.69444,.05556,.08334,.5309],8707:[0,.69444,0,0,.55556],8709:[.05556,.75,0,0,.5],8711:[0,.68333,0,0,.83334],8712:[.0391,.5391,0,0,.66667],8715:[.0391,.5391,0,0,.66667],8722:[.08333,.58333,0,0,.77778],8723:[.08333,.58333,0,0,.77778],8725:[.25,.75,0,0,.5],8726:[.25,.75,0,0,.5],8727:[-.03472,.46528,0,0,.5],8728:[-.05555,.44445,0,0,.5],8729:[-.05555,.44445,0,0,.5],8730:[.2,.8,0,0,.83334],8733:[0,.43056,0,0,.77778],8734:[0,.43056,0,0,1],8736:[0,.69224,0,0,.72222],8739:[.25,.75,0,0,.27778],8741:[.25,.75,0,0,.5],8743:[0,.55556,0,0,.66667],8744:[0,.55556,0,0,.66667],8745:[0,.55556,0,0,.66667],8746:[0,.55556,0,0,.66667],8747:[.19444,.69444,.11111,0,.41667],8764:[-.13313,.36687,0,0,.77778],8768:[.19444,.69444,0,0,.27778],8771:[-.03625,.46375,0,0,.77778],8773:[-.022,.589,0,0,.778],8776:[-.01688,.48312,0,0,.77778],8781:[-.03625,.46375,0,0,.77778],8784:[-.133,.673,0,0,.778],8801:[-.03625,.46375,0,0,.77778],8804:[.13597,.63597,0,0,.77778],8805:[.13597,.63597,0,0,.77778],8810:[.0391,.5391,0,0,1],8811:[.0391,.5391,0,0,1],8826:[.0391,.5391,0,0,.77778],8827:[.0391,.5391,0,0,.77778],8834:[.0391,.5391,0,0,.77778],8835:[.0391,.5391,0,0,.77778],8838:[.13597,.63597,0,0,.77778],8839:[.13597,.63597,0,0,.77778],8846:[0,.55556,0,0,.66667],8849:[.13597,.63597,0,0,.77778],8850:[.13597,.63597,0,0,.77778],8851:[0,.55556,0,0,.66667],8852:[0,.55556,0,0,.66667],8853:[.08333,.58333,0,0,.77778],8854:[.08333,.58333,0,0,.77778],8855:[.08333,.58333,0,0,.77778],8856:[.08333,.58333,0,0,.77778],8857:[.08333,.58333,0,0,.77778],8866:[0,.69444,0,0,.61111],8867:[0,.69444,0,0,.61111],8868:[0,.69444,0,0,.77778],8869:[0,.69444,0,0,.77778],8872:[.249,.75,0,0,.867],8900:[-.05555,.44445,0,0,.5],8901:[-.05555,.44445,0,0,.27778],8902:[-.03472,.46528,0,0,.5],8904:[.005,.505,0,0,.9],8942:[.03,.903,0,0,.278],8943:[-.19,.313,0,0,1.172],8945:[-.1,.823,0,0,1.282],8968:[.25,.75,0,0,.44445],8969:[.25,.75,0,0,.44445],8970:[.25,.75,0,0,.44445],8971:[.25,.75,0,0,.44445],8994:[-.14236,.35764,0,0,1],8995:[-.14236,.35764,0,0,1],9136:[.244,.744,0,0,.412],9137:[.244,.745,0,0,.412],9651:[.19444,.69444,0,0,.88889],9657:[-.03472,.46528,0,0,.5],9661:[.19444,.69444,0,0,.88889],9667:[-.03472,.46528,0,0,.5],9711:[.19444,.69444,0,0,1],9824:[.12963,.69444,0,0,.77778],9825:[.12963,.69444,0,0,.77778],9826:[.12963,.69444,0,0,.77778],9827:[.12963,.69444,0,0,.77778],9837:[0,.75,0,0,.38889],9838:[.19444,.69444,0,0,.38889],9839:[.19444,.69444,0,0,.38889],10216:[.25,.75,0,0,.38889],10217:[.25,.75,0,0,.38889],10222:[.244,.744,0,0,.412],10223:[.244,.745,0,0,.412],10229:[.011,.511,0,0,1.609],10230:[.011,.511,0,0,1.638],10231:[.011,.511,0,0,1.859],10232:[.024,.525,0,0,1.609],10233:[.024,.525,0,0,1.638],10234:[.024,.525,0,0,1.858],10236:[.011,.511,0,0,1.638],10815:[0,.68333,0,0,.75],10927:[.13597,.63597,0,0,.77778],10928:[.13597,.63597,0,0,.77778],57376:[.19444,.69444,0,0,0]},"Math-BoldItalic":{32:[0,0,0,0,.25],48:[0,.44444,0,0,.575],49:[0,.44444,0,0,.575],50:[0,.44444,0,0,.575],51:[.19444,.44444,0,0,.575],52:[.19444,.44444,0,0,.575],53:[.19444,.44444,0,0,.575],54:[0,.64444,0,0,.575],55:[.19444,.44444,0,0,.575],56:[0,.64444,0,0,.575],57:[.19444,.44444,0,0,.575],65:[0,.68611,0,0,.86944],66:[0,.68611,.04835,0,.8664],67:[0,.68611,.06979,0,.81694],68:[0,.68611,.03194,0,.93812],69:[0,.68611,.05451,0,.81007],70:[0,.68611,.15972,0,.68889],71:[0,.68611,0,0,.88673],72:[0,.68611,.08229,0,.98229],73:[0,.68611,.07778,0,.51111],74:[0,.68611,.10069,0,.63125],75:[0,.68611,.06979,0,.97118],76:[0,.68611,0,0,.75555],77:[0,.68611,.11424,0,1.14201],78:[0,.68611,.11424,0,.95034],79:[0,.68611,.03194,0,.83666],80:[0,.68611,.15972,0,.72309],81:[.19444,.68611,0,0,.86861],82:[0,.68611,.00421,0,.87235],83:[0,.68611,.05382,0,.69271],84:[0,.68611,.15972,0,.63663],85:[0,.68611,.11424,0,.80027],86:[0,.68611,.25555,0,.67778],87:[0,.68611,.15972,0,1.09305],88:[0,.68611,.07778,0,.94722],89:[0,.68611,.25555,0,.67458],90:[0,.68611,.06979,0,.77257],97:[0,.44444,0,0,.63287],98:[0,.69444,0,0,.52083],99:[0,.44444,0,0,.51342],100:[0,.69444,0,0,.60972],101:[0,.44444,0,0,.55361],102:[.19444,.69444,.11042,0,.56806],103:[.19444,.44444,.03704,0,.5449],104:[0,.69444,0,0,.66759],105:[0,.69326,0,0,.4048],106:[.19444,.69326,.0622,0,.47083],107:[0,.69444,.01852,0,.6037],108:[0,.69444,.0088,0,.34815],109:[0,.44444,0,0,1.0324],110:[0,.44444,0,0,.71296],111:[0,.44444,0,0,.58472],112:[.19444,.44444,0,0,.60092],113:[.19444,.44444,.03704,0,.54213],114:[0,.44444,.03194,0,.5287],115:[0,.44444,0,0,.53125],116:[0,.63492,0,0,.41528],117:[0,.44444,0,0,.68102],118:[0,.44444,.03704,0,.56666],119:[0,.44444,.02778,0,.83148],120:[0,.44444,0,0,.65903],121:[.19444,.44444,.03704,0,.59028],122:[0,.44444,.04213,0,.55509],160:[0,0,0,0,.25],915:[0,.68611,.15972,0,.65694],916:[0,.68611,0,0,.95833],920:[0,.68611,.03194,0,.86722],923:[0,.68611,0,0,.80555],926:[0,.68611,.07458,0,.84125],928:[0,.68611,.08229,0,.98229],931:[0,.68611,.05451,0,.88507],933:[0,.68611,.15972,0,.67083],934:[0,.68611,0,0,.76666],936:[0,.68611,.11653,0,.71402],937:[0,.68611,.04835,0,.8789],945:[0,.44444,0,0,.76064],946:[.19444,.69444,.03403,0,.65972],947:[.19444,.44444,.06389,0,.59003],948:[0,.69444,.03819,0,.52222],949:[0,.44444,0,0,.52882],950:[.19444,.69444,.06215,0,.50833],951:[.19444,.44444,.03704,0,.6],952:[0,.69444,.03194,0,.5618],953:[0,.44444,0,0,.41204],954:[0,.44444,0,0,.66759],955:[0,.69444,0,0,.67083],956:[.19444,.44444,0,0,.70787],957:[0,.44444,.06898,0,.57685],958:[.19444,.69444,.03021,0,.50833],959:[0,.44444,0,0,.58472],960:[0,.44444,.03704,0,.68241],961:[.19444,.44444,0,0,.6118],962:[.09722,.44444,.07917,0,.42361],963:[0,.44444,.03704,0,.68588],964:[0,.44444,.13472,0,.52083],965:[0,.44444,.03704,0,.63055],966:[.19444,.44444,0,0,.74722],967:[.19444,.44444,0,0,.71805],968:[.19444,.69444,.03704,0,.75833],969:[0,.44444,.03704,0,.71782],977:[0,.69444,0,0,.69155],981:[.19444,.69444,0,0,.7125],982:[0,.44444,.03194,0,.975],1009:[.19444,.44444,0,0,.6118],1013:[0,.44444,0,0,.48333],57649:[0,.44444,0,0,.39352],57911:[.19444,.44444,0,0,.43889]},"Math-Italic":{32:[0,0,0,0,.25],48:[0,.43056,0,0,.5],49:[0,.43056,0,0,.5],50:[0,.43056,0,0,.5],51:[.19444,.43056,0,0,.5],52:[.19444,.43056,0,0,.5],53:[.19444,.43056,0,0,.5],54:[0,.64444,0,0,.5],55:[.19444,.43056,0,0,.5],56:[0,.64444,0,0,.5],57:[.19444,.43056,0,0,.5],65:[0,.68333,0,.13889,.75],66:[0,.68333,.05017,.08334,.75851],67:[0,.68333,.07153,.08334,.71472],68:[0,.68333,.02778,.05556,.82792],69:[0,.68333,.05764,.08334,.7382],70:[0,.68333,.13889,.08334,.64306],71:[0,.68333,0,.08334,.78625],72:[0,.68333,.08125,.05556,.83125],73:[0,.68333,.07847,.11111,.43958],74:[0,.68333,.09618,.16667,.55451],75:[0,.68333,.07153,.05556,.84931],76:[0,.68333,0,.02778,.68056],77:[0,.68333,.10903,.08334,.97014],78:[0,.68333,.10903,.08334,.80347],79:[0,.68333,.02778,.08334,.76278],80:[0,.68333,.13889,.08334,.64201],81:[.19444,.68333,0,.08334,.79056],82:[0,.68333,.00773,.08334,.75929],83:[0,.68333,.05764,.08334,.6132],84:[0,.68333,.13889,.08334,.58438],85:[0,.68333,.10903,.02778,.68278],86:[0,.68333,.22222,0,.58333],87:[0,.68333,.13889,0,.94445],88:[0,.68333,.07847,.08334,.82847],89:[0,.68333,.22222,0,.58056],90:[0,.68333,.07153,.08334,.68264],97:[0,.43056,0,0,.52859],98:[0,.69444,0,0,.42917],99:[0,.43056,0,.05556,.43276],100:[0,.69444,0,.16667,.52049],101:[0,.43056,0,.05556,.46563],102:[.19444,.69444,.10764,.16667,.48959],103:[.19444,.43056,.03588,.02778,.47697],104:[0,.69444,0,0,.57616],105:[0,.65952,0,0,.34451],106:[.19444,.65952,.05724,0,.41181],107:[0,.69444,.03148,0,.5206],108:[0,.69444,.01968,.08334,.29838],109:[0,.43056,0,0,.87801],110:[0,.43056,0,0,.60023],111:[0,.43056,0,.05556,.48472],112:[.19444,.43056,0,.08334,.50313],113:[.19444,.43056,.03588,.08334,.44641],114:[0,.43056,.02778,.05556,.45116],115:[0,.43056,0,.05556,.46875],116:[0,.61508,0,.08334,.36111],117:[0,.43056,0,.02778,.57246],118:[0,.43056,.03588,.02778,.48472],119:[0,.43056,.02691,.08334,.71592],120:[0,.43056,0,.02778,.57153],121:[.19444,.43056,.03588,.05556,.49028],122:[0,.43056,.04398,.05556,.46505],160:[0,0,0,0,.25],915:[0,.68333,.13889,.08334,.61528],916:[0,.68333,0,.16667,.83334],920:[0,.68333,.02778,.08334,.76278],923:[0,.68333,0,.16667,.69445],926:[0,.68333,.07569,.08334,.74236],928:[0,.68333,.08125,.05556,.83125],931:[0,.68333,.05764,.08334,.77986],933:[0,.68333,.13889,.05556,.58333],934:[0,.68333,0,.08334,.66667],936:[0,.68333,.11,.05556,.61222],937:[0,.68333,.05017,.08334,.7724],945:[0,.43056,.0037,.02778,.6397],946:[.19444,.69444,.05278,.08334,.56563],947:[.19444,.43056,.05556,0,.51773],948:[0,.69444,.03785,.05556,.44444],949:[0,.43056,0,.08334,.46632],950:[.19444,.69444,.07378,.08334,.4375],951:[.19444,.43056,.03588,.05556,.49653],952:[0,.69444,.02778,.08334,.46944],953:[0,.43056,0,.05556,.35394],954:[0,.43056,0,0,.57616],955:[0,.69444,0,0,.58334],956:[.19444,.43056,0,.02778,.60255],957:[0,.43056,.06366,.02778,.49398],958:[.19444,.69444,.04601,.11111,.4375],959:[0,.43056,0,.05556,.48472],960:[0,.43056,.03588,0,.57003],961:[.19444,.43056,0,.08334,.51702],962:[.09722,.43056,.07986,.08334,.36285],963:[0,.43056,.03588,0,.57141],964:[0,.43056,.1132,.02778,.43715],965:[0,.43056,.03588,.02778,.54028],966:[.19444,.43056,0,.08334,.65417],967:[.19444,.43056,0,.05556,.62569],968:[.19444,.69444,.03588,.11111,.65139],969:[0,.43056,.03588,0,.62245],977:[0,.69444,0,.08334,.59144],981:[.19444,.69444,0,.08334,.59583],982:[0,.43056,.02778,0,.82813],1009:[.19444,.43056,0,.08334,.51702],1013:[0,.43056,0,.05556,.4059],57649:[0,.43056,0,.02778,.32246],57911:[.19444,.43056,0,.08334,.38403]},"SansSerif-Bold":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.36667],34:[0,.69444,0,0,.55834],35:[.19444,.69444,0,0,.91667],36:[.05556,.75,0,0,.55],37:[.05556,.75,0,0,1.02912],38:[0,.69444,0,0,.83056],39:[0,.69444,0,0,.30556],40:[.25,.75,0,0,.42778],41:[.25,.75,0,0,.42778],42:[0,.75,0,0,.55],43:[.11667,.61667,0,0,.85556],44:[.10556,.13056,0,0,.30556],45:[0,.45833,0,0,.36667],46:[0,.13056,0,0,.30556],47:[.25,.75,0,0,.55],48:[0,.69444,0,0,.55],49:[0,.69444,0,0,.55],50:[0,.69444,0,0,.55],51:[0,.69444,0,0,.55],52:[0,.69444,0,0,.55],53:[0,.69444,0,0,.55],54:[0,.69444,0,0,.55],55:[0,.69444,0,0,.55],56:[0,.69444,0,0,.55],57:[0,.69444,0,0,.55],58:[0,.45833,0,0,.30556],59:[.10556,.45833,0,0,.30556],61:[-.09375,.40625,0,0,.85556],63:[0,.69444,0,0,.51945],64:[0,.69444,0,0,.73334],65:[0,.69444,0,0,.73334],66:[0,.69444,0,0,.73334],67:[0,.69444,0,0,.70278],68:[0,.69444,0,0,.79445],69:[0,.69444,0,0,.64167],70:[0,.69444,0,0,.61111],71:[0,.69444,0,0,.73334],72:[0,.69444,0,0,.79445],73:[0,.69444,0,0,.33056],74:[0,.69444,0,0,.51945],75:[0,.69444,0,0,.76389],76:[0,.69444,0,0,.58056],77:[0,.69444,0,0,.97778],78:[0,.69444,0,0,.79445],79:[0,.69444,0,0,.79445],80:[0,.69444,0,0,.70278],81:[.10556,.69444,0,0,.79445],82:[0,.69444,0,0,.70278],83:[0,.69444,0,0,.61111],84:[0,.69444,0,0,.73334],85:[0,.69444,0,0,.76389],86:[0,.69444,.01528,0,.73334],87:[0,.69444,.01528,0,1.03889],88:[0,.69444,0,0,.73334],89:[0,.69444,.0275,0,.73334],90:[0,.69444,0,0,.67223],91:[.25,.75,0,0,.34306],93:[.25,.75,0,0,.34306],94:[0,.69444,0,0,.55],95:[.35,.10833,.03056,0,.55],97:[0,.45833,0,0,.525],98:[0,.69444,0,0,.56111],99:[0,.45833,0,0,.48889],100:[0,.69444,0,0,.56111],101:[0,.45833,0,0,.51111],102:[0,.69444,.07639,0,.33611],103:[.19444,.45833,.01528,0,.55],104:[0,.69444,0,0,.56111],105:[0,.69444,0,0,.25556],106:[.19444,.69444,0,0,.28611],107:[0,.69444,0,0,.53056],108:[0,.69444,0,0,.25556],109:[0,.45833,0,0,.86667],110:[0,.45833,0,0,.56111],111:[0,.45833,0,0,.55],112:[.19444,.45833,0,0,.56111],113:[.19444,.45833,0,0,.56111],114:[0,.45833,.01528,0,.37222],115:[0,.45833,0,0,.42167],116:[0,.58929,0,0,.40417],117:[0,.45833,0,0,.56111],118:[0,.45833,.01528,0,.5],119:[0,.45833,.01528,0,.74445],120:[0,.45833,0,0,.5],121:[.19444,.45833,.01528,0,.5],122:[0,.45833,0,0,.47639],126:[.35,.34444,0,0,.55],160:[0,0,0,0,.25],168:[0,.69444,0,0,.55],176:[0,.69444,0,0,.73334],180:[0,.69444,0,0,.55],184:[.17014,0,0,0,.48889],305:[0,.45833,0,0,.25556],567:[.19444,.45833,0,0,.28611],710:[0,.69444,0,0,.55],711:[0,.63542,0,0,.55],713:[0,.63778,0,0,.55],728:[0,.69444,0,0,.55],729:[0,.69444,0,0,.30556],730:[0,.69444,0,0,.73334],732:[0,.69444,0,0,.55],733:[0,.69444,0,0,.55],915:[0,.69444,0,0,.58056],916:[0,.69444,0,0,.91667],920:[0,.69444,0,0,.85556],923:[0,.69444,0,0,.67223],926:[0,.69444,0,0,.73334],928:[0,.69444,0,0,.79445],931:[0,.69444,0,0,.79445],933:[0,.69444,0,0,.85556],934:[0,.69444,0,0,.79445],936:[0,.69444,0,0,.85556],937:[0,.69444,0,0,.79445],8211:[0,.45833,.03056,0,.55],8212:[0,.45833,.03056,0,1.10001],8216:[0,.69444,0,0,.30556],8217:[0,.69444,0,0,.30556],8220:[0,.69444,0,0,.55834],8221:[0,.69444,0,0,.55834]},"SansSerif-Italic":{32:[0,0,0,0,.25],33:[0,.69444,.05733,0,.31945],34:[0,.69444,.00316,0,.5],35:[.19444,.69444,.05087,0,.83334],36:[.05556,.75,.11156,0,.5],37:[.05556,.75,.03126,0,.83334],38:[0,.69444,.03058,0,.75834],39:[0,.69444,.07816,0,.27778],40:[.25,.75,.13164,0,.38889],41:[.25,.75,.02536,0,.38889],42:[0,.75,.11775,0,.5],43:[.08333,.58333,.02536,0,.77778],44:[.125,.08333,0,0,.27778],45:[0,.44444,.01946,0,.33333],46:[0,.08333,0,0,.27778],47:[.25,.75,.13164,0,.5],48:[0,.65556,.11156,0,.5],49:[0,.65556,.11156,0,.5],50:[0,.65556,.11156,0,.5],51:[0,.65556,.11156,0,.5],52:[0,.65556,.11156,0,.5],53:[0,.65556,.11156,0,.5],54:[0,.65556,.11156,0,.5],55:[0,.65556,.11156,0,.5],56:[0,.65556,.11156,0,.5],57:[0,.65556,.11156,0,.5],58:[0,.44444,.02502,0,.27778],59:[.125,.44444,.02502,0,.27778],61:[-.13,.37,.05087,0,.77778],63:[0,.69444,.11809,0,.47222],64:[0,.69444,.07555,0,.66667],65:[0,.69444,0,0,.66667],66:[0,.69444,.08293,0,.66667],67:[0,.69444,.11983,0,.63889],68:[0,.69444,.07555,0,.72223],69:[0,.69444,.11983,0,.59722],70:[0,.69444,.13372,0,.56945],71:[0,.69444,.11983,0,.66667],72:[0,.69444,.08094,0,.70834],73:[0,.69444,.13372,0,.27778],74:[0,.69444,.08094,0,.47222],75:[0,.69444,.11983,0,.69445],76:[0,.69444,0,0,.54167],77:[0,.69444,.08094,0,.875],78:[0,.69444,.08094,0,.70834],79:[0,.69444,.07555,0,.73611],80:[0,.69444,.08293,0,.63889],81:[.125,.69444,.07555,0,.73611],82:[0,.69444,.08293,0,.64584],83:[0,.69444,.09205,0,.55556],84:[0,.69444,.13372,0,.68056],85:[0,.69444,.08094,0,.6875],86:[0,.69444,.1615,0,.66667],87:[0,.69444,.1615,0,.94445],88:[0,.69444,.13372,0,.66667],89:[0,.69444,.17261,0,.66667],90:[0,.69444,.11983,0,.61111],91:[.25,.75,.15942,0,.28889],93:[.25,.75,.08719,0,.28889],94:[0,.69444,.0799,0,.5],95:[.35,.09444,.08616,0,.5],97:[0,.44444,.00981,0,.48056],98:[0,.69444,.03057,0,.51667],99:[0,.44444,.08336,0,.44445],100:[0,.69444,.09483,0,.51667],101:[0,.44444,.06778,0,.44445],102:[0,.69444,.21705,0,.30556],103:[.19444,.44444,.10836,0,.5],104:[0,.69444,.01778,0,.51667],105:[0,.67937,.09718,0,.23889],106:[.19444,.67937,.09162,0,.26667],107:[0,.69444,.08336,0,.48889],108:[0,.69444,.09483,0,.23889],109:[0,.44444,.01778,0,.79445],110:[0,.44444,.01778,0,.51667],111:[0,.44444,.06613,0,.5],112:[.19444,.44444,.0389,0,.51667],113:[.19444,.44444,.04169,0,.51667],114:[0,.44444,.10836,0,.34167],115:[0,.44444,.0778,0,.38333],116:[0,.57143,.07225,0,.36111],117:[0,.44444,.04169,0,.51667],118:[0,.44444,.10836,0,.46111],119:[0,.44444,.10836,0,.68334],120:[0,.44444,.09169,0,.46111],121:[.19444,.44444,.10836,0,.46111],122:[0,.44444,.08752,0,.43472],126:[.35,.32659,.08826,0,.5],160:[0,0,0,0,.25],168:[0,.67937,.06385,0,.5],176:[0,.69444,0,0,.73752],184:[.17014,0,0,0,.44445],305:[0,.44444,.04169,0,.23889],567:[.19444,.44444,.04169,0,.26667],710:[0,.69444,.0799,0,.5],711:[0,.63194,.08432,0,.5],713:[0,.60889,.08776,0,.5],714:[0,.69444,.09205,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,.09483,0,.5],729:[0,.67937,.07774,0,.27778],730:[0,.69444,0,0,.73752],732:[0,.67659,.08826,0,.5],733:[0,.69444,.09205,0,.5],915:[0,.69444,.13372,0,.54167],916:[0,.69444,0,0,.83334],920:[0,.69444,.07555,0,.77778],923:[0,.69444,0,0,.61111],926:[0,.69444,.12816,0,.66667],928:[0,.69444,.08094,0,.70834],931:[0,.69444,.11983,0,.72222],933:[0,.69444,.09031,0,.77778],934:[0,.69444,.04603,0,.72222],936:[0,.69444,.09031,0,.77778],937:[0,.69444,.08293,0,.72222],8211:[0,.44444,.08616,0,.5],8212:[0,.44444,.08616,0,1],8216:[0,.69444,.07816,0,.27778],8217:[0,.69444,.07816,0,.27778],8220:[0,.69444,.14205,0,.5],8221:[0,.69444,.00316,0,.5]},"SansSerif-Regular":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.31945],34:[0,.69444,0,0,.5],35:[.19444,.69444,0,0,.83334],36:[.05556,.75,0,0,.5],37:[.05556,.75,0,0,.83334],38:[0,.69444,0,0,.75834],39:[0,.69444,0,0,.27778],40:[.25,.75,0,0,.38889],41:[.25,.75,0,0,.38889],42:[0,.75,0,0,.5],43:[.08333,.58333,0,0,.77778],44:[.125,.08333,0,0,.27778],45:[0,.44444,0,0,.33333],46:[0,.08333,0,0,.27778],47:[.25,.75,0,0,.5],48:[0,.65556,0,0,.5],49:[0,.65556,0,0,.5],50:[0,.65556,0,0,.5],51:[0,.65556,0,0,.5],52:[0,.65556,0,0,.5],53:[0,.65556,0,0,.5],54:[0,.65556,0,0,.5],55:[0,.65556,0,0,.5],56:[0,.65556,0,0,.5],57:[0,.65556,0,0,.5],58:[0,.44444,0,0,.27778],59:[.125,.44444,0,0,.27778],61:[-.13,.37,0,0,.77778],63:[0,.69444,0,0,.47222],64:[0,.69444,0,0,.66667],65:[0,.69444,0,0,.66667],66:[0,.69444,0,0,.66667],67:[0,.69444,0,0,.63889],68:[0,.69444,0,0,.72223],69:[0,.69444,0,0,.59722],70:[0,.69444,0,0,.56945],71:[0,.69444,0,0,.66667],72:[0,.69444,0,0,.70834],73:[0,.69444,0,0,.27778],74:[0,.69444,0,0,.47222],75:[0,.69444,0,0,.69445],76:[0,.69444,0,0,.54167],77:[0,.69444,0,0,.875],78:[0,.69444,0,0,.70834],79:[0,.69444,0,0,.73611],80:[0,.69444,0,0,.63889],81:[.125,.69444,0,0,.73611],82:[0,.69444,0,0,.64584],83:[0,.69444,0,0,.55556],84:[0,.69444,0,0,.68056],85:[0,.69444,0,0,.6875],86:[0,.69444,.01389,0,.66667],87:[0,.69444,.01389,0,.94445],88:[0,.69444,0,0,.66667],89:[0,.69444,.025,0,.66667],90:[0,.69444,0,0,.61111],91:[.25,.75,0,0,.28889],93:[.25,.75,0,0,.28889],94:[0,.69444,0,0,.5],95:[.35,.09444,.02778,0,.5],97:[0,.44444,0,0,.48056],98:[0,.69444,0,0,.51667],99:[0,.44444,0,0,.44445],100:[0,.69444,0,0,.51667],101:[0,.44444,0,0,.44445],102:[0,.69444,.06944,0,.30556],103:[.19444,.44444,.01389,0,.5],104:[0,.69444,0,0,.51667],105:[0,.67937,0,0,.23889],106:[.19444,.67937,0,0,.26667],107:[0,.69444,0,0,.48889],108:[0,.69444,0,0,.23889],109:[0,.44444,0,0,.79445],110:[0,.44444,0,0,.51667],111:[0,.44444,0,0,.5],112:[.19444,.44444,0,0,.51667],113:[.19444,.44444,0,0,.51667],114:[0,.44444,.01389,0,.34167],115:[0,.44444,0,0,.38333],116:[0,.57143,0,0,.36111],117:[0,.44444,0,0,.51667],118:[0,.44444,.01389,0,.46111],119:[0,.44444,.01389,0,.68334],120:[0,.44444,0,0,.46111],121:[.19444,.44444,.01389,0,.46111],122:[0,.44444,0,0,.43472],126:[.35,.32659,0,0,.5],160:[0,0,0,0,.25],168:[0,.67937,0,0,.5],176:[0,.69444,0,0,.66667],184:[.17014,0,0,0,.44445],305:[0,.44444,0,0,.23889],567:[.19444,.44444,0,0,.26667],710:[0,.69444,0,0,.5],711:[0,.63194,0,0,.5],713:[0,.60889,0,0,.5],714:[0,.69444,0,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,0,0,.5],729:[0,.67937,0,0,.27778],730:[0,.69444,0,0,.66667],732:[0,.67659,0,0,.5],733:[0,.69444,0,0,.5],915:[0,.69444,0,0,.54167],916:[0,.69444,0,0,.83334],920:[0,.69444,0,0,.77778],923:[0,.69444,0,0,.61111],926:[0,.69444,0,0,.66667],928:[0,.69444,0,0,.70834],931:[0,.69444,0,0,.72222],933:[0,.69444,0,0,.77778],934:[0,.69444,0,0,.72222],936:[0,.69444,0,0,.77778],937:[0,.69444,0,0,.72222],8211:[0,.44444,.02778,0,.5],8212:[0,.44444,.02778,0,1],8216:[0,.69444,0,0,.27778],8217:[0,.69444,0,0,.27778],8220:[0,.69444,0,0,.5],8221:[0,.69444,0,0,.5]},"Script-Regular":{32:[0,0,0,0,.25],65:[0,.7,.22925,0,.80253],66:[0,.7,.04087,0,.90757],67:[0,.7,.1689,0,.66619],68:[0,.7,.09371,0,.77443],69:[0,.7,.18583,0,.56162],70:[0,.7,.13634,0,.89544],71:[0,.7,.17322,0,.60961],72:[0,.7,.29694,0,.96919],73:[0,.7,.19189,0,.80907],74:[.27778,.7,.19189,0,1.05159],75:[0,.7,.31259,0,.91364],76:[0,.7,.19189,0,.87373],77:[0,.7,.15981,0,1.08031],78:[0,.7,.3525,0,.9015],79:[0,.7,.08078,0,.73787],80:[0,.7,.08078,0,1.01262],81:[0,.7,.03305,0,.88282],82:[0,.7,.06259,0,.85],83:[0,.7,.19189,0,.86767],84:[0,.7,.29087,0,.74697],85:[0,.7,.25815,0,.79996],86:[0,.7,.27523,0,.62204],87:[0,.7,.27523,0,.80532],88:[0,.7,.26006,0,.94445],89:[0,.7,.2939,0,.70961],90:[0,.7,.24037,0,.8212],160:[0,0,0,0,.25]},"Size1-Regular":{32:[0,0,0,0,.25],40:[.35001,.85,0,0,.45834],41:[.35001,.85,0,0,.45834],47:[.35001,.85,0,0,.57778],91:[.35001,.85,0,0,.41667],92:[.35001,.85,0,0,.57778],93:[.35001,.85,0,0,.41667],123:[.35001,.85,0,0,.58334],125:[.35001,.85,0,0,.58334],160:[0,0,0,0,.25],710:[0,.72222,0,0,.55556],732:[0,.72222,0,0,.55556],770:[0,.72222,0,0,.55556],771:[0,.72222,0,0,.55556],8214:[-99e-5,.601,0,0,.77778],8593:[1e-5,.6,0,0,.66667],8595:[1e-5,.6,0,0,.66667],8657:[1e-5,.6,0,0,.77778],8659:[1e-5,.6,0,0,.77778],8719:[.25001,.75,0,0,.94445],8720:[.25001,.75,0,0,.94445],8721:[.25001,.75,0,0,1.05556],8730:[.35001,.85,0,0,1],8739:[-.00599,.606,0,0,.33333],8741:[-.00599,.606,0,0,.55556],8747:[.30612,.805,.19445,0,.47222],8748:[.306,.805,.19445,0,.47222],8749:[.306,.805,.19445,0,.47222],8750:[.30612,.805,.19445,0,.47222],8896:[.25001,.75,0,0,.83334],8897:[.25001,.75,0,0,.83334],8898:[.25001,.75,0,0,.83334],8899:[.25001,.75,0,0,.83334],8968:[.35001,.85,0,0,.47222],8969:[.35001,.85,0,0,.47222],8970:[.35001,.85,0,0,.47222],8971:[.35001,.85,0,0,.47222],9168:[-99e-5,.601,0,0,.66667],10216:[.35001,.85,0,0,.47222],10217:[.35001,.85,0,0,.47222],10752:[.25001,.75,0,0,1.11111],10753:[.25001,.75,0,0,1.11111],10754:[.25001,.75,0,0,1.11111],10756:[.25001,.75,0,0,.83334],10758:[.25001,.75,0,0,.83334]},"Size2-Regular":{32:[0,0,0,0,.25],40:[.65002,1.15,0,0,.59722],41:[.65002,1.15,0,0,.59722],47:[.65002,1.15,0,0,.81111],91:[.65002,1.15,0,0,.47222],92:[.65002,1.15,0,0,.81111],93:[.65002,1.15,0,0,.47222],123:[.65002,1.15,0,0,.66667],125:[.65002,1.15,0,0,.66667],160:[0,0,0,0,.25],710:[0,.75,0,0,1],732:[0,.75,0,0,1],770:[0,.75,0,0,1],771:[0,.75,0,0,1],8719:[.55001,1.05,0,0,1.27778],8720:[.55001,1.05,0,0,1.27778],8721:[.55001,1.05,0,0,1.44445],8730:[.65002,1.15,0,0,1],8747:[.86225,1.36,.44445,0,.55556],8748:[.862,1.36,.44445,0,.55556],8749:[.862,1.36,.44445,0,.55556],8750:[.86225,1.36,.44445,0,.55556],8896:[.55001,1.05,0,0,1.11111],8897:[.55001,1.05,0,0,1.11111],8898:[.55001,1.05,0,0,1.11111],8899:[.55001,1.05,0,0,1.11111],8968:[.65002,1.15,0,0,.52778],8969:[.65002,1.15,0,0,.52778],8970:[.65002,1.15,0,0,.52778],8971:[.65002,1.15,0,0,.52778],10216:[.65002,1.15,0,0,.61111],10217:[.65002,1.15,0,0,.61111],10752:[.55001,1.05,0,0,1.51112],10753:[.55001,1.05,0,0,1.51112],10754:[.55001,1.05,0,0,1.51112],10756:[.55001,1.05,0,0,1.11111],10758:[.55001,1.05,0,0,1.11111]},"Size3-Regular":{32:[0,0,0,0,.25],40:[.95003,1.45,0,0,.73611],41:[.95003,1.45,0,0,.73611],47:[.95003,1.45,0,0,1.04445],91:[.95003,1.45,0,0,.52778],92:[.95003,1.45,0,0,1.04445],93:[.95003,1.45,0,0,.52778],123:[.95003,1.45,0,0,.75],125:[.95003,1.45,0,0,.75],160:[0,0,0,0,.25],710:[0,.75,0,0,1.44445],732:[0,.75,0,0,1.44445],770:[0,.75,0,0,1.44445],771:[0,.75,0,0,1.44445],8730:[.95003,1.45,0,0,1],8968:[.95003,1.45,0,0,.58334],8969:[.95003,1.45,0,0,.58334],8970:[.95003,1.45,0,0,.58334],8971:[.95003,1.45,0,0,.58334],10216:[.95003,1.45,0,0,.75],10217:[.95003,1.45,0,0,.75]},"Size4-Regular":{32:[0,0,0,0,.25],40:[1.25003,1.75,0,0,.79167],41:[1.25003,1.75,0,0,.79167],47:[1.25003,1.75,0,0,1.27778],91:[1.25003,1.75,0,0,.58334],92:[1.25003,1.75,0,0,1.27778],93:[1.25003,1.75,0,0,.58334],123:[1.25003,1.75,0,0,.80556],125:[1.25003,1.75,0,0,.80556],160:[0,0,0,0,.25],710:[0,.825,0,0,1.8889],732:[0,.825,0,0,1.8889],770:[0,.825,0,0,1.8889],771:[0,.825,0,0,1.8889],8730:[1.25003,1.75,0,0,1],8968:[1.25003,1.75,0,0,.63889],8969:[1.25003,1.75,0,0,.63889],8970:[1.25003,1.75,0,0,.63889],8971:[1.25003,1.75,0,0,.63889],9115:[.64502,1.155,0,0,.875],9116:[1e-5,.6,0,0,.875],9117:[.64502,1.155,0,0,.875],9118:[.64502,1.155,0,0,.875],9119:[1e-5,.6,0,0,.875],9120:[.64502,1.155,0,0,.875],9121:[.64502,1.155,0,0,.66667],9122:[-99e-5,.601,0,0,.66667],9123:[.64502,1.155,0,0,.66667],9124:[.64502,1.155,0,0,.66667],9125:[-99e-5,.601,0,0,.66667],9126:[.64502,1.155,0,0,.66667],9127:[1e-5,.9,0,0,.88889],9128:[.65002,1.15,0,0,.88889],9129:[.90001,0,0,0,.88889],9130:[0,.3,0,0,.88889],9131:[1e-5,.9,0,0,.88889],9132:[.65002,1.15,0,0,.88889],9133:[.90001,0,0,0,.88889],9143:[.88502,.915,0,0,1.05556],10216:[1.25003,1.75,0,0,.80556],10217:[1.25003,1.75,0,0,.80556],57344:[-.00499,.605,0,0,1.05556],57345:[-.00499,.605,0,0,1.05556],57680:[0,.12,0,0,.45],57681:[0,.12,0,0,.45],57682:[0,.12,0,0,.45],57683:[0,.12,0,0,.45]},"Typewriter-Regular":{32:[0,0,0,0,.525],33:[0,.61111,0,0,.525],34:[0,.61111,0,0,.525],35:[0,.61111,0,0,.525],36:[.08333,.69444,0,0,.525],37:[.08333,.69444,0,0,.525],38:[0,.61111,0,0,.525],39:[0,.61111,0,0,.525],40:[.08333,.69444,0,0,.525],41:[.08333,.69444,0,0,.525],42:[0,.52083,0,0,.525],43:[-.08056,.53055,0,0,.525],44:[.13889,.125,0,0,.525],45:[-.08056,.53055,0,0,.525],46:[0,.125,0,0,.525],47:[.08333,.69444,0,0,.525],48:[0,.61111,0,0,.525],49:[0,.61111,0,0,.525],50:[0,.61111,0,0,.525],51:[0,.61111,0,0,.525],52:[0,.61111,0,0,.525],53:[0,.61111,0,0,.525],54:[0,.61111,0,0,.525],55:[0,.61111,0,0,.525],56:[0,.61111,0,0,.525],57:[0,.61111,0,0,.525],58:[0,.43056,0,0,.525],59:[.13889,.43056,0,0,.525],60:[-.05556,.55556,0,0,.525],61:[-.19549,.41562,0,0,.525],62:[-.05556,.55556,0,0,.525],63:[0,.61111,0,0,.525],64:[0,.61111,0,0,.525],65:[0,.61111,0,0,.525],66:[0,.61111,0,0,.525],67:[0,.61111,0,0,.525],68:[0,.61111,0,0,.525],69:[0,.61111,0,0,.525],70:[0,.61111,0,0,.525],71:[0,.61111,0,0,.525],72:[0,.61111,0,0,.525],73:[0,.61111,0,0,.525],74:[0,.61111,0,0,.525],75:[0,.61111,0,0,.525],76:[0,.61111,0,0,.525],77:[0,.61111,0,0,.525],78:[0,.61111,0,0,.525],79:[0,.61111,0,0,.525],80:[0,.61111,0,0,.525],81:[.13889,.61111,0,0,.525],82:[0,.61111,0,0,.525],83:[0,.61111,0,0,.525],84:[0,.61111,0,0,.525],85:[0,.61111,0,0,.525],86:[0,.61111,0,0,.525],87:[0,.61111,0,0,.525],88:[0,.61111,0,0,.525],89:[0,.61111,0,0,.525],90:[0,.61111,0,0,.525],91:[.08333,.69444,0,0,.525],92:[.08333,.69444,0,0,.525],93:[.08333,.69444,0,0,.525],94:[0,.61111,0,0,.525],95:[.09514,0,0,0,.525],96:[0,.61111,0,0,.525],97:[0,.43056,0,0,.525],98:[0,.61111,0,0,.525],99:[0,.43056,0,0,.525],100:[0,.61111,0,0,.525],101:[0,.43056,0,0,.525],102:[0,.61111,0,0,.525],103:[.22222,.43056,0,0,.525],104:[0,.61111,0,0,.525],105:[0,.61111,0,0,.525],106:[.22222,.61111,0,0,.525],107:[0,.61111,0,0,.525],108:[0,.61111,0,0,.525],109:[0,.43056,0,0,.525],110:[0,.43056,0,0,.525],111:[0,.43056,0,0,.525],112:[.22222,.43056,0,0,.525],113:[.22222,.43056,0,0,.525],114:[0,.43056,0,0,.525],115:[0,.43056,0,0,.525],116:[0,.55358,0,0,.525],117:[0,.43056,0,0,.525],118:[0,.43056,0,0,.525],119:[0,.43056,0,0,.525],120:[0,.43056,0,0,.525],121:[.22222,.43056,0,0,.525],122:[0,.43056,0,0,.525],123:[.08333,.69444,0,0,.525],124:[.08333,.69444,0,0,.525],125:[.08333,.69444,0,0,.525],126:[0,.61111,0,0,.525],127:[0,.61111,0,0,.525],160:[0,0,0,0,.525],176:[0,.61111,0,0,.525],184:[.19445,0,0,0,.525],305:[0,.43056,0,0,.525],567:[.22222,.43056,0,0,.525],711:[0,.56597,0,0,.525],713:[0,.56555,0,0,.525],714:[0,.61111,0,0,.525],715:[0,.61111,0,0,.525],728:[0,.61111,0,0,.525],730:[0,.61111,0,0,.525],770:[0,.61111,0,0,.525],771:[0,.61111,0,0,.525],776:[0,.61111,0,0,.525],915:[0,.61111,0,0,.525],916:[0,.61111,0,0,.525],920:[0,.61111,0,0,.525],923:[0,.61111,0,0,.525],926:[0,.61111,0,0,.525],928:[0,.61111,0,0,.525],931:[0,.61111,0,0,.525],933:[0,.61111,0,0,.525],934:[0,.61111,0,0,.525],936:[0,.61111,0,0,.525],937:[0,.61111,0,0,.525],8216:[0,.61111,0,0,.525],8217:[0,.61111,0,0,.525],8242:[0,.61111,0,0,.525],9251:[.11111,.21944,0,0,.525]}},_i={slant:[.25,.25,.25],space:[0,0,0],stretch:[0,0,0],shrink:[0,0,0],xHeight:[.431,.431,.431],quad:[1,1.171,1.472],extraSpace:[0,0,0],num1:[.677,.732,.925],num2:[.394,.384,.387],num3:[.444,.471,.504],denom1:[.686,.752,1.025],denom2:[.345,.344,.532],sup1:[.413,.503,.504],sup2:[.363,.431,.404],sup3:[.289,.286,.294],sub1:[.15,.143,.2],sub2:[.247,.286,.4],supDrop:[.386,.353,.494],subDrop:[.05,.071,.1],delim1:[2.39,1.7,1.98],delim2:[1.01,1.157,1.42],axisHeight:[.25,.25,.25],defaultRuleThickness:[.04,.049,.049],bigOpSpacing1:[.111,.111,.111],bigOpSpacing2:[.166,.166,.166],bigOpSpacing3:[.2,.2,.2],bigOpSpacing4:[.6,.611,.611],bigOpSpacing5:[.1,.143,.143],sqrtRuleThickness:[.04,.04,.04],ptPerEm:[10,10,10],doubleRuleSep:[.2,.2,.2],arrayRuleWidth:[.04,.04,.04],fboxsep:[.3,.3,.3],fboxrule:[.04,.04,.04]},Ci={Å:"A",Ð:"D",Þ:"o",å:"a",ð:"d",þ:"o",А:"A",Б:"B",В:"B",Г:"F",Д:"A",Е:"E",Ж:"K",З:"3",И:"N",Й:"N",К:"K",Л:"N",М:"M",Н:"H",О:"O",П:"N",Р:"P",С:"C",Т:"T",У:"y",Ф:"O",Х:"X",Ц:"U",Ч:"h",Ш:"W",Щ:"W",Ъ:"B",Ы:"X",Ь:"B",Э:"3",Ю:"X",Я:"R",а:"a",б:"b",в:"a",г:"r",д:"y",е:"e",ж:"m",з:"e",и:"n",й:"n",к:"n",л:"n",м:"m",н:"n",о:"o",п:"n",р:"p",с:"c",т:"o",у:"y",ф:"b",х:"x",ц:"n",ч:"n",ш:"w",щ:"w",ъ:"a",ы:"m",ь:"a",э:"e",ю:"m",я:"r"},w(hn,"setFontMetrics"),w(un,"getCharacterMetrics"),Si={},w(dn,"getGlobalMetrics"),Ai=[[1,1,1],[2,1,1],[3,1,1],[4,2,1],[5,2,1],[6,3,1],[7,4,2],[8,6,3],[9,7,6],[10,8,7],[11,10,9]],Li=[.5,.6,.7,.8,.9,1,1.2,1.44,1.728,2.074,2.488],Ni=w((function(t,e){return e.size<2?t:Ai[t-1][e.size-1]}),"sizeAtStyle"),(Ii=class t{static{w(this,"Options")}constructor(e){this.style=void 0,this.color=void 0,this.size=void 0,this.textSize=void 0,this.phantom=void 0,this.font=void 0,this.fontFamily=void 0,this.fontWeight=void 0,this.fontShape=void 0,this.sizeMultiplier=void 0,this.maxSize=void 0,this.minRuleThickness=void 0,this._fontMetrics=void 0,this.style=e.style,this.color=e.color,this.size=e.size||t.BASESIZE,this.textSize=e.textSize||this.size,this.phantom=!!e.phantom,this.font=e.font||"",this.fontFamily=e.fontFamily||"",this.fontWeight=e.fontWeight||"",this.fontShape=e.fontShape||"",this.sizeMultiplier=Li[this.size-1],this.maxSize=e.maxSize,this.minRuleThickness=e.minRuleThickness,this._fontMetrics=void 0}extend(e){var r={style:this.style,size:this.size,textSize:this.textSize,color:this.color,phantom:this.phantom,font:this.font,fontFamily:this.fontFamily,fontWeight:this.fontWeight,fontShape:this.fontShape,maxSize:this.maxSize,minRuleThickness:this.minRuleThickness};for(var n in e)e.hasOwnProperty(n)&&(r[n]=e[n]);return new t(r)}havingStyle(t){return this.style===t?this:this.extend({style:t,size:Ni(this.textSize,t)})}havingCrampedStyle(){return this.havingStyle(this.style.cramp())}havingSize(t){return this.size===t&&this.textSize===t?this:this.extend({style:this.style.text(),size:t,textSize:t,sizeMultiplier:Li[t-1]})}havingBaseStyle(e){e=e||this.style.text();var r=Ni(t.BASESIZE,e);return this.size===r&&this.textSize===t.BASESIZE&&this.style===e?this:this.extend({style:e,size:r})}havingBaseSizing(){var t;switch(this.style.id){case 4:case 5:t=3;break;case 6:case 7:t=1;break;default:t=6}return this.extend({style:this.style.text(),size:t})}withColor(t){return this.extend({color:t})}withPhantom(){return this.extend({phantom:!0})}withFont(t){return this.extend({font:t})}withTextFontFamily(t){return this.extend({fontFamily:t,font:""})}withTextFontWeight(t){return this.extend({fontWeight:t,font:""})}withTextFontShape(t){return this.extend({fontShape:t,font:""})}sizingClasses(t){return t.size!==this.size?["sizing","reset-size"+t.size,"size"+this.size]:[]}baseSizingClasses(){return this.size!==t.BASESIZE?["sizing","reset-size"+this.size,"size"+t.BASESIZE]:[]}fontMetrics(){return this._fontMetrics||(this._fontMetrics=dn(this.size)),this._fontMetrics}getColor(){return this.phantom?"transparent":this.color}}).BASESIZE=6,Mi={pt:1,mm:7227/2540,cm:7227/254,in:72.27,bp:1.00375,pc:12,dd:1238/1157,cc:14856/1157,nd:685/642,nc:1370/107,sp:1/65536,px:1.00375},Ri={ex:!0,em:!0,mu:!0},Di=w((function(t){return"string"!=typeof t&&(t=t.unit),t in Mi||t in Ri||"ex"===t}),"validUnit"),Oi=w((function(t,e){var r;if(t.unit in Mi)r=Mi[t.unit]/e.fontMetrics().ptPerEm/e.sizeMultiplier;else if("mu"===t.unit)r=e.fontMetrics().cssEmPerMu;else{var n;if(n=e.style.isTight()?e.havingStyle(e.style.text()):e,"ex"===t.unit)r=n.fontMetrics().xHeight;else{if("em"!==t.unit)throw new zn("Invalid unit: '"+t.unit+"'");r=n.fontMetrics().quad}n!==e&&(r*=n.sizeMultiplier/e.sizeMultiplier)}return Math.min(t.number*r,e.maxSize)}),"calculateSize"),Pi=w((function(t){return+t.toFixed(4)+"em"}),"makeEm"),Bi=w((function(t){return t.filter((t=>t)).join(" ")}),"createClass"),Fi=w((function(t,e,r){if(this.classes=t||[],this.attributes={},this.height=0,this.depth=0,this.maxFontSize=0,this.style=r||{},e){e.style.isTight()&&this.classes.push("mtight");var n=e.getColor();n&&(this.style.color=n)}}),"initNode"),$i=w((function(t){var e=document.createElement(t);for(var r in e.className=Bi(this.classes),this.style)this.style.hasOwnProperty(r)&&(e.style[r]=this.style[r]);for(var n in this.attributes)this.attributes.hasOwnProperty(n)&&e.setAttribute(n,this.attributes[n]);for(var i=0;i"}),"toMarkup"),Ui=class{static{w(this,"Span")}constructor(t,e,r,n){this.children=void 0,this.attributes=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.width=void 0,this.maxFontSize=void 0,this.style=void 0,Fi.call(this,t,r,n),this.children=e||[]}setAttribute(t,e){this.attributes[t]=e}hasClass(t){return Zn.contains(this.classes,t)}toNode(){return $i.call(this,"span")}toMarkup(){return zi.call(this,"span")}},Gi=class{static{w(this,"Anchor")}constructor(t,e,r,n){this.children=void 0,this.attributes=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,Fi.call(this,e,n),this.children=r||[],this.setAttribute("href",t)}setAttribute(t,e){this.attributes[t]=e}hasClass(t){return Zn.contains(this.classes,t)}toNode(){return $i.call(this,"a")}toMarkup(){return zi.call(this,"a")}},qi=class{static{w(this,"Img")}constructor(t,e,r){this.src=void 0,this.alt=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,this.alt=e,this.src=t,this.classes=["mord"],this.style=r}hasClass(t){return Zn.contains(this.classes,t)}toNode(){var t=document.createElement("img");for(var e in t.src=this.src,t.alt=this.alt,t.className="mord",this.style)this.style.hasOwnProperty(e)&&(t.style[e]=this.style[e]);return t}toMarkup(){var t=''+Zn.escape(this.alt)+'"}},Yi={î:"ı̂",ï:"ı̈",í:"ı́",ì:"ı̀"},ji=class{static{w(this,"SymbolNode")}constructor(t,e,r,n,i,a,o,s){this.text=void 0,this.height=void 0,this.depth=void 0,this.italic=void 0,this.skew=void 0,this.width=void 0,this.maxFontSize=void 0,this.classes=void 0,this.style=void 0,this.text=t,this.height=e||0,this.depth=r||0,this.italic=n||0,this.skew=i||0,this.width=a||0,this.classes=o||[],this.style=s||{},this.maxFontSize=0;var l=ln(this.text.charCodeAt(0));l&&this.classes.push(l+"_fallback"),/[îïíì]/.test(this.text)&&(this.text=Yi[this.text])}hasClass(t){return Zn.contains(this.classes,t)}toNode(){var t=document.createTextNode(this.text),e=null;for(var r in this.italic>0&&((e=document.createElement("span")).style.marginRight=Pi(this.italic)),this.classes.length>0&&((e=e||document.createElement("span")).className=Bi(this.classes)),this.style)this.style.hasOwnProperty(r)&&((e=e||document.createElement("span")).style[r]=this.style[r]);return e?(e.appendChild(t),e):t}toMarkup(){var t=!1,e="0&&(r+="margin-right:"+this.italic+"em;"),this.style)this.style.hasOwnProperty(n)&&(r+=Zn.hyphenate(n)+":"+this.style[n]+";");r&&(t=!0,e+=' style="'+Zn.escape(r)+'"');var i=Zn.escape(this.text);return t?(e+=">",e+=i,e+=""):i}},Hi=class{static{w(this,"SvgNode")}constructor(t,e){this.children=void 0,this.attributes=void 0,this.children=t||[],this.attributes=e||{}}toNode(){var t=document.createElementNS("http://www.w3.org/2000/svg","svg");for(var e in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,e)&&t.setAttribute(e,this.attributes[e]);for(var r=0;r"}},Wi=class{static{w(this,"PathNode")}constructor(t,e){this.pathName=void 0,this.alternate=void 0,this.pathName=t,this.alternate=e}toNode(){var t=document.createElementNS("http://www.w3.org/2000/svg","path");return this.alternate?t.setAttribute("d",this.alternate):t.setAttribute("d",wi[this.pathName]),t}toMarkup(){return this.alternate?'':''}},Vi=class{static{w(this,"LineNode")}constructor(t){this.attributes=void 0,this.attributes=t||{}}toNode(){var t=document.createElementNS("http://www.w3.org/2000/svg","line");for(var e in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,e)&&t.setAttribute(e,this.attributes[e]);return t}toMarkup(){var t=""}},w(pn,"assertSymbolDomNode"),w(fn,"assertSpan"),Xi={bin:1,close:1,inner:1,open:1,punct:1,rel:1},Ki={"accent-token":1,mathord:1,"op-token":1,spacing:1,textord:1},Zi={math:{},text:{}},w(gn,"defineSymbol"),Ji="text",ea="ams",ra="accent-token",na="bin",ia="close",aa="inner",oa="mathord",sa="op-token",la="open",ca="punct",ua="spacing",da="textord",gn(Qi="math",ta="main",ha="rel","≡","\\equiv",!0),gn(Qi,ta,ha,"≺","\\prec",!0),gn(Qi,ta,ha,"≻","\\succ",!0),gn(Qi,ta,ha,"∼","\\sim",!0),gn(Qi,ta,ha,"⊥","\\perp"),gn(Qi,ta,ha,"⪯","\\preceq",!0),gn(Qi,ta,ha,"⪰","\\succeq",!0),gn(Qi,ta,ha,"≃","\\simeq",!0),gn(Qi,ta,ha,"∣","\\mid",!0),gn(Qi,ta,ha,"≪","\\ll",!0),gn(Qi,ta,ha,"≫","\\gg",!0),gn(Qi,ta,ha,"≍","\\asymp",!0),gn(Qi,ta,ha,"∥","\\parallel"),gn(Qi,ta,ha,"⋈","\\bowtie",!0),gn(Qi,ta,ha,"⌣","\\smile",!0),gn(Qi,ta,ha,"⊑","\\sqsubseteq",!0),gn(Qi,ta,ha,"⊒","\\sqsupseteq",!0),gn(Qi,ta,ha,"≐","\\doteq",!0),gn(Qi,ta,ha,"⌢","\\frown",!0),gn(Qi,ta,ha,"∋","\\ni",!0),gn(Qi,ta,ha,"∝","\\propto",!0),gn(Qi,ta,ha,"⊢","\\vdash",!0),gn(Qi,ta,ha,"⊣","\\dashv",!0),gn(Qi,ta,ha,"∋","\\owns"),gn(Qi,ta,ca,".","\\ldotp"),gn(Qi,ta,ca,"⋅","\\cdotp"),gn(Qi,ta,da,"#","\\#"),gn(Ji,ta,da,"#","\\#"),gn(Qi,ta,da,"&","\\&"),gn(Ji,ta,da,"&","\\&"),gn(Qi,ta,da,"ℵ","\\aleph",!0),gn(Qi,ta,da,"∀","\\forall",!0),gn(Qi,ta,da,"ℏ","\\hbar",!0),gn(Qi,ta,da,"∃","\\exists",!0),gn(Qi,ta,da,"∇","\\nabla",!0),gn(Qi,ta,da,"♭","\\flat",!0),gn(Qi,ta,da,"ℓ","\\ell",!0),gn(Qi,ta,da,"♮","\\natural",!0),gn(Qi,ta,da,"♣","\\clubsuit",!0),gn(Qi,ta,da,"℘","\\wp",!0),gn(Qi,ta,da,"♯","\\sharp",!0),gn(Qi,ta,da,"♢","\\diamondsuit",!0),gn(Qi,ta,da,"ℜ","\\Re",!0),gn(Qi,ta,da,"♡","\\heartsuit",!0),gn(Qi,ta,da,"ℑ","\\Im",!0),gn(Qi,ta,da,"♠","\\spadesuit",!0),gn(Qi,ta,da,"§","\\S",!0),gn(Ji,ta,da,"§","\\S"),gn(Qi,ta,da,"¶","\\P",!0),gn(Ji,ta,da,"¶","\\P"),gn(Qi,ta,da,"†","\\dag"),gn(Ji,ta,da,"†","\\dag"),gn(Ji,ta,da,"†","\\textdagger"),gn(Qi,ta,da,"‡","\\ddag"),gn(Ji,ta,da,"‡","\\ddag"),gn(Ji,ta,da,"‡","\\textdaggerdbl"),gn(Qi,ta,ia,"⎱","\\rmoustache",!0),gn(Qi,ta,la,"⎰","\\lmoustache",!0),gn(Qi,ta,ia,"⟯","\\rgroup",!0),gn(Qi,ta,la,"⟮","\\lgroup",!0),gn(Qi,ta,na,"∓","\\mp",!0),gn(Qi,ta,na,"⊖","\\ominus",!0),gn(Qi,ta,na,"⊎","\\uplus",!0),gn(Qi,ta,na,"⊓","\\sqcap",!0),gn(Qi,ta,na,"∗","\\ast"),gn(Qi,ta,na,"⊔","\\sqcup",!0),gn(Qi,ta,na,"◯","\\bigcirc",!0),gn(Qi,ta,na,"∙","\\bullet",!0),gn(Qi,ta,na,"‡","\\ddagger"),gn(Qi,ta,na,"≀","\\wr",!0),gn(Qi,ta,na,"⨿","\\amalg"),gn(Qi,ta,na,"&","\\And"),gn(Qi,ta,ha,"⟵","\\longleftarrow",!0),gn(Qi,ta,ha,"⇐","\\Leftarrow",!0),gn(Qi,ta,ha,"⟸","\\Longleftarrow",!0),gn(Qi,ta,ha,"⟶","\\longrightarrow",!0),gn(Qi,ta,ha,"⇒","\\Rightarrow",!0),gn(Qi,ta,ha,"⟹","\\Longrightarrow",!0),gn(Qi,ta,ha,"↔","\\leftrightarrow",!0),gn(Qi,ta,ha,"⟷","\\longleftrightarrow",!0),gn(Qi,ta,ha,"⇔","\\Leftrightarrow",!0),gn(Qi,ta,ha,"⟺","\\Longleftrightarrow",!0),gn(Qi,ta,ha,"↦","\\mapsto",!0),gn(Qi,ta,ha,"⟼","\\longmapsto",!0),gn(Qi,ta,ha,"↗","\\nearrow",!0),gn(Qi,ta,ha,"↩","\\hookleftarrow",!0),gn(Qi,ta,ha,"↪","\\hookrightarrow",!0),gn(Qi,ta,ha,"↘","\\searrow",!0),gn(Qi,ta,ha,"↼","\\leftharpoonup",!0),gn(Qi,ta,ha,"⇀","\\rightharpoonup",!0),gn(Qi,ta,ha,"↙","\\swarrow",!0),gn(Qi,ta,ha,"↽","\\leftharpoondown",!0),gn(Qi,ta,ha,"⇁","\\rightharpoondown",!0),gn(Qi,ta,ha,"↖","\\nwarrow",!0),gn(Qi,ta,ha,"⇌","\\rightleftharpoons",!0),gn(Qi,ea,ha,"≮","\\nless",!0),gn(Qi,ea,ha,"","\\@nleqslant"),gn(Qi,ea,ha,"","\\@nleqq"),gn(Qi,ea,ha,"⪇","\\lneq",!0),gn(Qi,ea,ha,"≨","\\lneqq",!0),gn(Qi,ea,ha,"","\\@lvertneqq"),gn(Qi,ea,ha,"⋦","\\lnsim",!0),gn(Qi,ea,ha,"⪉","\\lnapprox",!0),gn(Qi,ea,ha,"⊀","\\nprec",!0),gn(Qi,ea,ha,"⋠","\\npreceq",!0),gn(Qi,ea,ha,"⋨","\\precnsim",!0),gn(Qi,ea,ha,"⪹","\\precnapprox",!0),gn(Qi,ea,ha,"≁","\\nsim",!0),gn(Qi,ea,ha,"","\\@nshortmid"),gn(Qi,ea,ha,"∤","\\nmid",!0),gn(Qi,ea,ha,"⊬","\\nvdash",!0),gn(Qi,ea,ha,"⊭","\\nvDash",!0),gn(Qi,ea,ha,"⋪","\\ntriangleleft"),gn(Qi,ea,ha,"⋬","\\ntrianglelefteq",!0),gn(Qi,ea,ha,"⊊","\\subsetneq",!0),gn(Qi,ea,ha,"","\\@varsubsetneq"),gn(Qi,ea,ha,"⫋","\\subsetneqq",!0),gn(Qi,ea,ha,"","\\@varsubsetneqq"),gn(Qi,ea,ha,"≯","\\ngtr",!0),gn(Qi,ea,ha,"","\\@ngeqslant"),gn(Qi,ea,ha,"","\\@ngeqq"),gn(Qi,ea,ha,"⪈","\\gneq",!0),gn(Qi,ea,ha,"≩","\\gneqq",!0),gn(Qi,ea,ha,"","\\@gvertneqq"),gn(Qi,ea,ha,"⋧","\\gnsim",!0),gn(Qi,ea,ha,"⪊","\\gnapprox",!0),gn(Qi,ea,ha,"⊁","\\nsucc",!0),gn(Qi,ea,ha,"⋡","\\nsucceq",!0),gn(Qi,ea,ha,"⋩","\\succnsim",!0),gn(Qi,ea,ha,"⪺","\\succnapprox",!0),gn(Qi,ea,ha,"≆","\\ncong",!0),gn(Qi,ea,ha,"","\\@nshortparallel"),gn(Qi,ea,ha,"∦","\\nparallel",!0),gn(Qi,ea,ha,"⊯","\\nVDash",!0),gn(Qi,ea,ha,"⋫","\\ntriangleright"),gn(Qi,ea,ha,"⋭","\\ntrianglerighteq",!0),gn(Qi,ea,ha,"","\\@nsupseteqq"),gn(Qi,ea,ha,"⊋","\\supsetneq",!0),gn(Qi,ea,ha,"","\\@varsupsetneq"),gn(Qi,ea,ha,"⫌","\\supsetneqq",!0),gn(Qi,ea,ha,"","\\@varsupsetneqq"),gn(Qi,ea,ha,"⊮","\\nVdash",!0),gn(Qi,ea,ha,"⪵","\\precneqq",!0),gn(Qi,ea,ha,"⪶","\\succneqq",!0),gn(Qi,ea,ha,"","\\@nsubseteqq"),gn(Qi,ea,na,"⊴","\\unlhd"),gn(Qi,ea,na,"⊵","\\unrhd"),gn(Qi,ea,ha,"↚","\\nleftarrow",!0),gn(Qi,ea,ha,"↛","\\nrightarrow",!0),gn(Qi,ea,ha,"⇍","\\nLeftarrow",!0),gn(Qi,ea,ha,"⇏","\\nRightarrow",!0),gn(Qi,ea,ha,"↮","\\nleftrightarrow",!0),gn(Qi,ea,ha,"⇎","\\nLeftrightarrow",!0),gn(Qi,ea,ha,"△","\\vartriangle"),gn(Qi,ea,da,"ℏ","\\hslash"),gn(Qi,ea,da,"▽","\\triangledown"),gn(Qi,ea,da,"◊","\\lozenge"),gn(Qi,ea,da,"Ⓢ","\\circledS"),gn(Qi,ea,da,"®","\\circledR"),gn(Ji,ea,da,"®","\\circledR"),gn(Qi,ea,da,"∡","\\measuredangle",!0),gn(Qi,ea,da,"∄","\\nexists"),gn(Qi,ea,da,"℧","\\mho"),gn(Qi,ea,da,"Ⅎ","\\Finv",!0),gn(Qi,ea,da,"⅁","\\Game",!0),gn(Qi,ea,da,"‵","\\backprime"),gn(Qi,ea,da,"▲","\\blacktriangle"),gn(Qi,ea,da,"▼","\\blacktriangledown"),gn(Qi,ea,da,"■","\\blacksquare"),gn(Qi,ea,da,"⧫","\\blacklozenge"),gn(Qi,ea,da,"★","\\bigstar"),gn(Qi,ea,da,"∢","\\sphericalangle",!0),gn(Qi,ea,da,"∁","\\complement",!0),gn(Qi,ea,da,"ð","\\eth",!0),gn(Ji,ta,da,"ð","ð"),gn(Qi,ea,da,"╱","\\diagup"),gn(Qi,ea,da,"╲","\\diagdown"),gn(Qi,ea,da,"□","\\square"),gn(Qi,ea,da,"□","\\Box"),gn(Qi,ea,da,"◊","\\Diamond"),gn(Qi,ea,da,"¥","\\yen",!0),gn(Ji,ea,da,"¥","\\yen",!0),gn(Qi,ea,da,"✓","\\checkmark",!0),gn(Ji,ea,da,"✓","\\checkmark"),gn(Qi,ea,da,"ℶ","\\beth",!0),gn(Qi,ea,da,"ℸ","\\daleth",!0),gn(Qi,ea,da,"ℷ","\\gimel",!0),gn(Qi,ea,da,"ϝ","\\digamma",!0),gn(Qi,ea,da,"ϰ","\\varkappa"),gn(Qi,ea,la,"┌","\\@ulcorner",!0),gn(Qi,ea,ia,"┐","\\@urcorner",!0),gn(Qi,ea,la,"└","\\@llcorner",!0),gn(Qi,ea,ia,"┘","\\@lrcorner",!0),gn(Qi,ea,ha,"≦","\\leqq",!0),gn(Qi,ea,ha,"⩽","\\leqslant",!0),gn(Qi,ea,ha,"⪕","\\eqslantless",!0),gn(Qi,ea,ha,"≲","\\lesssim",!0),gn(Qi,ea,ha,"⪅","\\lessapprox",!0),gn(Qi,ea,ha,"≊","\\approxeq",!0),gn(Qi,ea,na,"⋖","\\lessdot"),gn(Qi,ea,ha,"⋘","\\lll",!0),gn(Qi,ea,ha,"≶","\\lessgtr",!0),gn(Qi,ea,ha,"⋚","\\lesseqgtr",!0),gn(Qi,ea,ha,"⪋","\\lesseqqgtr",!0),gn(Qi,ea,ha,"≑","\\doteqdot"),gn(Qi,ea,ha,"≓","\\risingdotseq",!0),gn(Qi,ea,ha,"≒","\\fallingdotseq",!0),gn(Qi,ea,ha,"∽","\\backsim",!0),gn(Qi,ea,ha,"⋍","\\backsimeq",!0),gn(Qi,ea,ha,"⫅","\\subseteqq",!0),gn(Qi,ea,ha,"⋐","\\Subset",!0),gn(Qi,ea,ha,"⊏","\\sqsubset",!0),gn(Qi,ea,ha,"≼","\\preccurlyeq",!0),gn(Qi,ea,ha,"⋞","\\curlyeqprec",!0),gn(Qi,ea,ha,"≾","\\precsim",!0),gn(Qi,ea,ha,"⪷","\\precapprox",!0),gn(Qi,ea,ha,"⊲","\\vartriangleleft"),gn(Qi,ea,ha,"⊴","\\trianglelefteq"),gn(Qi,ea,ha,"⊨","\\vDash",!0),gn(Qi,ea,ha,"⊪","\\Vvdash",!0),gn(Qi,ea,ha,"⌣","\\smallsmile"),gn(Qi,ea,ha,"⌢","\\smallfrown"),gn(Qi,ea,ha,"≏","\\bumpeq",!0),gn(Qi,ea,ha,"≎","\\Bumpeq",!0),gn(Qi,ea,ha,"≧","\\geqq",!0),gn(Qi,ea,ha,"⩾","\\geqslant",!0),gn(Qi,ea,ha,"⪖","\\eqslantgtr",!0),gn(Qi,ea,ha,"≳","\\gtrsim",!0),gn(Qi,ea,ha,"⪆","\\gtrapprox",!0),gn(Qi,ea,na,"⋗","\\gtrdot"),gn(Qi,ea,ha,"⋙","\\ggg",!0),gn(Qi,ea,ha,"≷","\\gtrless",!0),gn(Qi,ea,ha,"⋛","\\gtreqless",!0),gn(Qi,ea,ha,"⪌","\\gtreqqless",!0),gn(Qi,ea,ha,"≖","\\eqcirc",!0),gn(Qi,ea,ha,"≗","\\circeq",!0),gn(Qi,ea,ha,"≜","\\triangleq",!0),gn(Qi,ea,ha,"∼","\\thicksim"),gn(Qi,ea,ha,"≈","\\thickapprox"),gn(Qi,ea,ha,"⫆","\\supseteqq",!0),gn(Qi,ea,ha,"⋑","\\Supset",!0),gn(Qi,ea,ha,"⊐","\\sqsupset",!0),gn(Qi,ea,ha,"≽","\\succcurlyeq",!0),gn(Qi,ea,ha,"⋟","\\curlyeqsucc",!0),gn(Qi,ea,ha,"≿","\\succsim",!0),gn(Qi,ea,ha,"⪸","\\succapprox",!0),gn(Qi,ea,ha,"⊳","\\vartriangleright"),gn(Qi,ea,ha,"⊵","\\trianglerighteq"),gn(Qi,ea,ha,"⊩","\\Vdash",!0),gn(Qi,ea,ha,"∣","\\shortmid"),gn(Qi,ea,ha,"∥","\\shortparallel"),gn(Qi,ea,ha,"≬","\\between",!0),gn(Qi,ea,ha,"⋔","\\pitchfork",!0),gn(Qi,ea,ha,"∝","\\varpropto"),gn(Qi,ea,ha,"◀","\\blacktriangleleft"),gn(Qi,ea,ha,"∴","\\therefore",!0),gn(Qi,ea,ha,"∍","\\backepsilon"),gn(Qi,ea,ha,"▶","\\blacktriangleright"),gn(Qi,ea,ha,"∵","\\because",!0),gn(Qi,ea,ha,"⋘","\\llless"),gn(Qi,ea,ha,"⋙","\\gggtr"),gn(Qi,ea,na,"⊲","\\lhd"),gn(Qi,ea,na,"⊳","\\rhd"),gn(Qi,ea,ha,"≂","\\eqsim",!0),gn(Qi,ta,ha,"⋈","\\Join"),gn(Qi,ea,ha,"≑","\\Doteq",!0),gn(Qi,ea,na,"∔","\\dotplus",!0),gn(Qi,ea,na,"∖","\\smallsetminus"),gn(Qi,ea,na,"⋒","\\Cap",!0),gn(Qi,ea,na,"⋓","\\Cup",!0),gn(Qi,ea,na,"⩞","\\doublebarwedge",!0),gn(Qi,ea,na,"⊟","\\boxminus",!0),gn(Qi,ea,na,"⊞","\\boxplus",!0),gn(Qi,ea,na,"⋇","\\divideontimes",!0),gn(Qi,ea,na,"⋉","\\ltimes",!0),gn(Qi,ea,na,"⋊","\\rtimes",!0),gn(Qi,ea,na,"⋋","\\leftthreetimes",!0),gn(Qi,ea,na,"⋌","\\rightthreetimes",!0),gn(Qi,ea,na,"⋏","\\curlywedge",!0),gn(Qi,ea,na,"⋎","\\curlyvee",!0),gn(Qi,ea,na,"⊝","\\circleddash",!0),gn(Qi,ea,na,"⊛","\\circledast",!0),gn(Qi,ea,na,"⋅","\\centerdot"),gn(Qi,ea,na,"⊺","\\intercal",!0),gn(Qi,ea,na,"⋒","\\doublecap"),gn(Qi,ea,na,"⋓","\\doublecup"),gn(Qi,ea,na,"⊠","\\boxtimes",!0),gn(Qi,ea,ha,"⇢","\\dashrightarrow",!0),gn(Qi,ea,ha,"⇠","\\dashleftarrow",!0),gn(Qi,ea,ha,"⇇","\\leftleftarrows",!0),gn(Qi,ea,ha,"⇆","\\leftrightarrows",!0),gn(Qi,ea,ha,"⇚","\\Lleftarrow",!0),gn(Qi,ea,ha,"↞","\\twoheadleftarrow",!0),gn(Qi,ea,ha,"↢","\\leftarrowtail",!0),gn(Qi,ea,ha,"↫","\\looparrowleft",!0),gn(Qi,ea,ha,"⇋","\\leftrightharpoons",!0),gn(Qi,ea,ha,"↶","\\curvearrowleft",!0),gn(Qi,ea,ha,"↺","\\circlearrowleft",!0),gn(Qi,ea,ha,"↰","\\Lsh",!0),gn(Qi,ea,ha,"⇈","\\upuparrows",!0),gn(Qi,ea,ha,"↿","\\upharpoonleft",!0),gn(Qi,ea,ha,"⇃","\\downharpoonleft",!0),gn(Qi,ta,ha,"⊶","\\origof",!0),gn(Qi,ta,ha,"⊷","\\imageof",!0),gn(Qi,ea,ha,"⊸","\\multimap",!0),gn(Qi,ea,ha,"↭","\\leftrightsquigarrow",!0),gn(Qi,ea,ha,"⇉","\\rightrightarrows",!0),gn(Qi,ea,ha,"⇄","\\rightleftarrows",!0),gn(Qi,ea,ha,"↠","\\twoheadrightarrow",!0),gn(Qi,ea,ha,"↣","\\rightarrowtail",!0),gn(Qi,ea,ha,"↬","\\looparrowright",!0),gn(Qi,ea,ha,"↷","\\curvearrowright",!0),gn(Qi,ea,ha,"↻","\\circlearrowright",!0),gn(Qi,ea,ha,"↱","\\Rsh",!0),gn(Qi,ea,ha,"⇊","\\downdownarrows",!0),gn(Qi,ea,ha,"↾","\\upharpoonright",!0),gn(Qi,ea,ha,"⇂","\\downharpoonright",!0),gn(Qi,ea,ha,"⇝","\\rightsquigarrow",!0),gn(Qi,ea,ha,"⇝","\\leadsto"),gn(Qi,ea,ha,"⇛","\\Rrightarrow",!0),gn(Qi,ea,ha,"↾","\\restriction"),gn(Qi,ta,da,"‘","`"),gn(Qi,ta,da,"$","\\$"),gn(Ji,ta,da,"$","\\$"),gn(Ji,ta,da,"$","\\textdollar"),gn(Qi,ta,da,"%","\\%"),gn(Ji,ta,da,"%","\\%"),gn(Qi,ta,da,"_","\\_"),gn(Ji,ta,da,"_","\\_"),gn(Ji,ta,da,"_","\\textunderscore"),gn(Qi,ta,da,"∠","\\angle",!0),gn(Qi,ta,da,"∞","\\infty",!0),gn(Qi,ta,da,"′","\\prime"),gn(Qi,ta,da,"△","\\triangle"),gn(Qi,ta,da,"Γ","\\Gamma",!0),gn(Qi,ta,da,"Δ","\\Delta",!0),gn(Qi,ta,da,"Θ","\\Theta",!0),gn(Qi,ta,da,"Λ","\\Lambda",!0),gn(Qi,ta,da,"Ξ","\\Xi",!0),gn(Qi,ta,da,"Π","\\Pi",!0),gn(Qi,ta,da,"Σ","\\Sigma",!0),gn(Qi,ta,da,"Υ","\\Upsilon",!0),gn(Qi,ta,da,"Φ","\\Phi",!0),gn(Qi,ta,da,"Ψ","\\Psi",!0),gn(Qi,ta,da,"Ω","\\Omega",!0),gn(Qi,ta,da,"A","Α"),gn(Qi,ta,da,"B","Β"),gn(Qi,ta,da,"E","Ε"),gn(Qi,ta,da,"Z","Ζ"),gn(Qi,ta,da,"H","Η"),gn(Qi,ta,da,"I","Ι"),gn(Qi,ta,da,"K","Κ"),gn(Qi,ta,da,"M","Μ"),gn(Qi,ta,da,"N","Ν"),gn(Qi,ta,da,"O","Ο"),gn(Qi,ta,da,"P","Ρ"),gn(Qi,ta,da,"T","Τ"),gn(Qi,ta,da,"X","Χ"),gn(Qi,ta,da,"¬","\\neg",!0),gn(Qi,ta,da,"¬","\\lnot"),gn(Qi,ta,da,"⊤","\\top"),gn(Qi,ta,da,"⊥","\\bot"),gn(Qi,ta,da,"∅","\\emptyset"),gn(Qi,ea,da,"∅","\\varnothing"),gn(Qi,ta,oa,"α","\\alpha",!0),gn(Qi,ta,oa,"β","\\beta",!0),gn(Qi,ta,oa,"γ","\\gamma",!0),gn(Qi,ta,oa,"δ","\\delta",!0),gn(Qi,ta,oa,"ϵ","\\epsilon",!0),gn(Qi,ta,oa,"ζ","\\zeta",!0),gn(Qi,ta,oa,"η","\\eta",!0),gn(Qi,ta,oa,"θ","\\theta",!0),gn(Qi,ta,oa,"ι","\\iota",!0),gn(Qi,ta,oa,"κ","\\kappa",!0),gn(Qi,ta,oa,"λ","\\lambda",!0),gn(Qi,ta,oa,"μ","\\mu",!0),gn(Qi,ta,oa,"ν","\\nu",!0),gn(Qi,ta,oa,"ξ","\\xi",!0),gn(Qi,ta,oa,"ο","\\omicron",!0),gn(Qi,ta,oa,"π","\\pi",!0),gn(Qi,ta,oa,"ρ","\\rho",!0),gn(Qi,ta,oa,"σ","\\sigma",!0),gn(Qi,ta,oa,"τ","\\tau",!0),gn(Qi,ta,oa,"υ","\\upsilon",!0),gn(Qi,ta,oa,"ϕ","\\phi",!0),gn(Qi,ta,oa,"χ","\\chi",!0),gn(Qi,ta,oa,"ψ","\\psi",!0),gn(Qi,ta,oa,"ω","\\omega",!0),gn(Qi,ta,oa,"ε","\\varepsilon",!0),gn(Qi,ta,oa,"ϑ","\\vartheta",!0),gn(Qi,ta,oa,"ϖ","\\varpi",!0),gn(Qi,ta,oa,"ϱ","\\varrho",!0),gn(Qi,ta,oa,"ς","\\varsigma",!0),gn(Qi,ta,oa,"φ","\\varphi",!0),gn(Qi,ta,na,"∗","*",!0),gn(Qi,ta,na,"+","+"),gn(Qi,ta,na,"−","-",!0),gn(Qi,ta,na,"⋅","\\cdot",!0),gn(Qi,ta,na,"∘","\\circ",!0),gn(Qi,ta,na,"÷","\\div",!0),gn(Qi,ta,na,"±","\\pm",!0),gn(Qi,ta,na,"×","\\times",!0),gn(Qi,ta,na,"∩","\\cap",!0),gn(Qi,ta,na,"∪","\\cup",!0),gn(Qi,ta,na,"∖","\\setminus",!0),gn(Qi,ta,na,"∧","\\land"),gn(Qi,ta,na,"∨","\\lor"),gn(Qi,ta,na,"∧","\\wedge",!0),gn(Qi,ta,na,"∨","\\vee",!0),gn(Qi,ta,da,"√","\\surd"),gn(Qi,ta,la,"⟨","\\langle",!0),gn(Qi,ta,la,"∣","\\lvert"),gn(Qi,ta,la,"∥","\\lVert"),gn(Qi,ta,ia,"?","?"),gn(Qi,ta,ia,"!","!"),gn(Qi,ta,ia,"⟩","\\rangle",!0),gn(Qi,ta,ia,"∣","\\rvert"),gn(Qi,ta,ia,"∥","\\rVert"),gn(Qi,ta,ha,"=","="),gn(Qi,ta,ha,":",":"),gn(Qi,ta,ha,"≈","\\approx",!0),gn(Qi,ta,ha,"≅","\\cong",!0),gn(Qi,ta,ha,"≥","\\ge"),gn(Qi,ta,ha,"≥","\\geq",!0),gn(Qi,ta,ha,"←","\\gets"),gn(Qi,ta,ha,">","\\gt",!0),gn(Qi,ta,ha,"∈","\\in",!0),gn(Qi,ta,ha,"","\\@not"),gn(Qi,ta,ha,"⊂","\\subset",!0),gn(Qi,ta,ha,"⊃","\\supset",!0),gn(Qi,ta,ha,"⊆","\\subseteq",!0),gn(Qi,ta,ha,"⊇","\\supseteq",!0),gn(Qi,ea,ha,"⊈","\\nsubseteq",!0),gn(Qi,ea,ha,"⊉","\\nsupseteq",!0),gn(Qi,ta,ha,"⊨","\\models"),gn(Qi,ta,ha,"←","\\leftarrow",!0),gn(Qi,ta,ha,"≤","\\le"),gn(Qi,ta,ha,"≤","\\leq",!0),gn(Qi,ta,ha,"<","\\lt",!0),gn(Qi,ta,ha,"→","\\rightarrow",!0),gn(Qi,ta,ha,"→","\\to"),gn(Qi,ea,ha,"≱","\\ngeq",!0),gn(Qi,ea,ha,"≰","\\nleq",!0),gn(Qi,ta,ua," ","\\ "),gn(Qi,ta,ua," ","\\space"),gn(Qi,ta,ua," ","\\nobreakspace"),gn(Ji,ta,ua," ","\\ "),gn(Ji,ta,ua," "," "),gn(Ji,ta,ua," ","\\space"),gn(Ji,ta,ua," ","\\nobreakspace"),gn(Qi,ta,ua,null,"\\nobreak"),gn(Qi,ta,ua,null,"\\allowbreak"),gn(Qi,ta,ca,",",","),gn(Qi,ta,ca,";",";"),gn(Qi,ea,na,"⊼","\\barwedge",!0),gn(Qi,ea,na,"⊻","\\veebar",!0),gn(Qi,ta,na,"⊙","\\odot",!0),gn(Qi,ta,na,"⊕","\\oplus",!0),gn(Qi,ta,na,"⊗","\\otimes",!0),gn(Qi,ta,da,"∂","\\partial",!0),gn(Qi,ta,na,"⊘","\\oslash",!0),gn(Qi,ea,na,"⊚","\\circledcirc",!0),gn(Qi,ea,na,"⊡","\\boxdot",!0),gn(Qi,ta,na,"△","\\bigtriangleup"),gn(Qi,ta,na,"▽","\\bigtriangledown"),gn(Qi,ta,na,"†","\\dagger"),gn(Qi,ta,na,"⋄","\\diamond"),gn(Qi,ta,na,"⋆","\\star"),gn(Qi,ta,na,"◃","\\triangleleft"),gn(Qi,ta,na,"▹","\\triangleright"),gn(Qi,ta,la,"{","\\{"),gn(Ji,ta,da,"{","\\{"),gn(Ji,ta,da,"{","\\textbraceleft"),gn(Qi,ta,ia,"}","\\}"),gn(Ji,ta,da,"}","\\}"),gn(Ji,ta,da,"}","\\textbraceright"),gn(Qi,ta,la,"{","\\lbrace"),gn(Qi,ta,ia,"}","\\rbrace"),gn(Qi,ta,la,"[","\\lbrack",!0),gn(Ji,ta,da,"[","\\lbrack",!0),gn(Qi,ta,ia,"]","\\rbrack",!0),gn(Ji,ta,da,"]","\\rbrack",!0),gn(Qi,ta,la,"(","\\lparen",!0),gn(Qi,ta,ia,")","\\rparen",!0),gn(Ji,ta,da,"<","\\textless",!0),gn(Ji,ta,da,">","\\textgreater",!0),gn(Qi,ta,la,"⌊","\\lfloor",!0),gn(Qi,ta,ia,"⌋","\\rfloor",!0),gn(Qi,ta,la,"⌈","\\lceil",!0),gn(Qi,ta,ia,"⌉","\\rceil",!0),gn(Qi,ta,da,"\\","\\backslash"),gn(Qi,ta,da,"∣","|"),gn(Qi,ta,da,"∣","\\vert"),gn(Ji,ta,da,"|","\\textbar",!0),gn(Qi,ta,da,"∥","\\|"),gn(Qi,ta,da,"∥","\\Vert"),gn(Ji,ta,da,"∥","\\textbardbl"),gn(Ji,ta,da,"~","\\textasciitilde"),gn(Ji,ta,da,"\\","\\textbackslash"),gn(Ji,ta,da,"^","\\textasciicircum"),gn(Qi,ta,ha,"↑","\\uparrow",!0),gn(Qi,ta,ha,"⇑","\\Uparrow",!0),gn(Qi,ta,ha,"↓","\\downarrow",!0),gn(Qi,ta,ha,"⇓","\\Downarrow",!0),gn(Qi,ta,ha,"↕","\\updownarrow",!0),gn(Qi,ta,ha,"⇕","\\Updownarrow",!0),gn(Qi,ta,sa,"∐","\\coprod"),gn(Qi,ta,sa,"⋁","\\bigvee"),gn(Qi,ta,sa,"⋀","\\bigwedge"),gn(Qi,ta,sa,"⨄","\\biguplus"),gn(Qi,ta,sa,"⋂","\\bigcap"),gn(Qi,ta,sa,"⋃","\\bigcup"),gn(Qi,ta,sa,"∫","\\int"),gn(Qi,ta,sa,"∫","\\intop"),gn(Qi,ta,sa,"∬","\\iint"),gn(Qi,ta,sa,"∭","\\iiint"),gn(Qi,ta,sa,"∏","\\prod"),gn(Qi,ta,sa,"∑","\\sum"),gn(Qi,ta,sa,"⨂","\\bigotimes"),gn(Qi,ta,sa,"⨁","\\bigoplus"),gn(Qi,ta,sa,"⨀","\\bigodot"),gn(Qi,ta,sa,"∮","\\oint"),gn(Qi,ta,sa,"∯","\\oiint"),gn(Qi,ta,sa,"∰","\\oiiint"),gn(Qi,ta,sa,"⨆","\\bigsqcup"),gn(Qi,ta,sa,"∫","\\smallint"),gn(Ji,ta,aa,"…","\\textellipsis"),gn(Qi,ta,aa,"…","\\mathellipsis"),gn(Ji,ta,aa,"…","\\ldots",!0),gn(Qi,ta,aa,"…","\\ldots",!0),gn(Qi,ta,aa,"⋯","\\@cdots",!0),gn(Qi,ta,aa,"⋱","\\ddots",!0),gn(Qi,ta,da,"⋮","\\varvdots"),gn(Qi,ta,ra,"ˊ","\\acute"),gn(Qi,ta,ra,"ˋ","\\grave"),gn(Qi,ta,ra,"¨","\\ddot"),gn(Qi,ta,ra,"~","\\tilde"),gn(Qi,ta,ra,"ˉ","\\bar"),gn(Qi,ta,ra,"˘","\\breve"),gn(Qi,ta,ra,"ˇ","\\check"),gn(Qi,ta,ra,"^","\\hat"),gn(Qi,ta,ra,"⃗","\\vec"),gn(Qi,ta,ra,"˙","\\dot"),gn(Qi,ta,ra,"˚","\\mathring"),gn(Qi,ta,oa,"","\\@imath"),gn(Qi,ta,oa,"","\\@jmath"),gn(Qi,ta,da,"ı","ı"),gn(Qi,ta,da,"ȷ","ȷ"),gn(Ji,ta,da,"ı","\\i",!0),gn(Ji,ta,da,"ȷ","\\j",!0),gn(Ji,ta,da,"ß","\\ss",!0),gn(Ji,ta,da,"æ","\\ae",!0),gn(Ji,ta,da,"œ","\\oe",!0),gn(Ji,ta,da,"ø","\\o",!0),gn(Ji,ta,da,"Æ","\\AE",!0),gn(Ji,ta,da,"Œ","\\OE",!0),gn(Ji,ta,da,"Ø","\\O",!0),gn(Ji,ta,ra,"ˊ","\\'"),gn(Ji,ta,ra,"ˋ","\\`"),gn(Ji,ta,ra,"ˆ","\\^"),gn(Ji,ta,ra,"˜","\\~"),gn(Ji,ta,ra,"ˉ","\\="),gn(Ji,ta,ra,"˘","\\u"),gn(Ji,ta,ra,"˙","\\."),gn(Ji,ta,ra,"¸","\\c"),gn(Ji,ta,ra,"˚","\\r"),gn(Ji,ta,ra,"ˇ","\\v"),gn(Ji,ta,ra,"¨",'\\"'),gn(Ji,ta,ra,"˝","\\H"),gn(Ji,ta,ra,"◯","\\textcircled"),pa={"--":!0,"---":!0,"``":!0,"''":!0},gn(Ji,ta,da,"–","--",!0),gn(Ji,ta,da,"–","\\textendash"),gn(Ji,ta,da,"—","---",!0),gn(Ji,ta,da,"—","\\textemdash"),gn(Ji,ta,da,"‘","`",!0),gn(Ji,ta,da,"‘","\\textquoteleft"),gn(Ji,ta,da,"’","'",!0),gn(Ji,ta,da,"’","\\textquoteright"),gn(Ji,ta,da,"“","``",!0),gn(Ji,ta,da,"“","\\textquotedblleft"),gn(Ji,ta,da,"”","''",!0),gn(Ji,ta,da,"”","\\textquotedblright"),gn(Qi,ta,da,"°","\\degree",!0),gn(Ji,ta,da,"°","\\degree"),gn(Ji,ta,da,"°","\\textdegree",!0),gn(Qi,ta,da,"£","\\pounds"),gn(Qi,ta,da,"£","\\mathsterling",!0),gn(Ji,ta,da,"£","\\pounds"),gn(Ji,ta,da,"£","\\textsterling",!0),gn(Qi,ea,da,"✠","\\maltese"),gn(Ji,ea,da,"✠","\\maltese"),ga=0;ga<14;ga++)fa='0123456789/@."'.charAt(ga),gn(Qi,ta,da,fa,fa);for(ya=0;ya<25;ya++)ma='0123456789!@*()-=+";:?/.,'.charAt(ya),gn(Ji,ta,da,ma,ma);for(va="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz",ba=0;ba<52;ba++)xa=va.charAt(ba),gn(Qi,ta,oa,xa,xa),gn(Ji,ta,da,xa,xa);for(gn(Qi,ea,da,"C","ℂ"),gn(Ji,ea,da,"C","ℂ"),gn(Qi,ea,da,"H","ℍ"),gn(Ji,ea,da,"H","ℍ"),gn(Qi,ea,da,"N","ℕ"),gn(Ji,ea,da,"N","ℕ"),gn(Qi,ea,da,"P","ℙ"),gn(Ji,ea,da,"P","ℙ"),gn(Qi,ea,da,"Q","ℚ"),gn(Ji,ea,da,"Q","ℚ"),gn(Qi,ea,da,"R","ℝ"),gn(Ji,ea,da,"R","ℝ"),gn(Qi,ea,da,"Z","ℤ"),gn(Ji,ea,da,"Z","ℤ"),gn(Qi,ta,oa,"h","ℎ"),gn(Ji,ta,oa,"h","ℎ"),wa="",Ta=0;Ta<52;Ta++)ka=va.charAt(Ta),wa=String.fromCharCode(55349,56320+Ta),gn(Qi,ta,oa,ka,wa),gn(Ji,ta,da,ka,wa),wa=String.fromCharCode(55349,56372+Ta),gn(Qi,ta,oa,ka,wa),gn(Ji,ta,da,ka,wa),wa=String.fromCharCode(55349,56424+Ta),gn(Qi,ta,oa,ka,wa),gn(Ji,ta,da,ka,wa),wa=String.fromCharCode(55349,56580+Ta),gn(Qi,ta,oa,ka,wa),gn(Ji,ta,da,ka,wa),wa=String.fromCharCode(55349,56684+Ta),gn(Qi,ta,oa,ka,wa),gn(Ji,ta,da,ka,wa),wa=String.fromCharCode(55349,56736+Ta),gn(Qi,ta,oa,ka,wa),gn(Ji,ta,da,ka,wa),wa=String.fromCharCode(55349,56788+Ta),gn(Qi,ta,oa,ka,wa),gn(Ji,ta,da,ka,wa),wa=String.fromCharCode(55349,56840+Ta),gn(Qi,ta,oa,ka,wa),gn(Ji,ta,da,ka,wa),wa=String.fromCharCode(55349,56944+Ta),gn(Qi,ta,oa,ka,wa),gn(Ji,ta,da,ka,wa),Ta<26&&(wa=String.fromCharCode(55349,56632+Ta),gn(Qi,ta,oa,ka,wa),gn(Ji,ta,da,ka,wa),wa=String.fromCharCode(55349,56476+Ta),gn(Qi,ta,oa,ka,wa),gn(Ji,ta,da,ka,wa));for(gn(Qi,ta,oa,"k",wa="𝕜"),gn(Ji,ta,da,"k",wa),_a=0;_a<10;_a++)Ea=_a.toString(),wa=String.fromCharCode(55349,57294+_a),gn(Qi,ta,oa,Ea,wa),gn(Ji,ta,da,Ea,wa),wa=String.fromCharCode(55349,57314+_a),gn(Qi,ta,oa,Ea,wa),gn(Ji,ta,da,Ea,wa),wa=String.fromCharCode(55349,57324+_a),gn(Qi,ta,oa,Ea,wa),gn(Ji,ta,da,Ea,wa),wa=String.fromCharCode(55349,57334+_a),gn(Qi,ta,oa,Ea,wa),gn(Ji,ta,da,Ea,wa);for(Sa=0;Sa<3;Sa++)Ca="ÐÞþ".charAt(Sa),gn(Qi,ta,oa,Ca,Ca),gn(Ji,ta,da,Ca,Ca);Aa=[["mathbf","textbf","Main-Bold"],["mathbf","textbf","Main-Bold"],["mathnormal","textit","Math-Italic"],["mathnormal","textit","Math-Italic"],["boldsymbol","boldsymbol","Main-BoldItalic"],["boldsymbol","boldsymbol","Main-BoldItalic"],["mathscr","textscr","Script-Regular"],["","",""],["","",""],["","",""],["mathfrak","textfrak","Fraktur-Regular"],["mathfrak","textfrak","Fraktur-Regular"],["mathbb","textbb","AMS-Regular"],["mathbb","textbb","AMS-Regular"],["mathboldfrak","textboldfrak","Fraktur-Regular"],["mathboldfrak","textboldfrak","Fraktur-Regular"],["mathsf","textsf","SansSerif-Regular"],["mathsf","textsf","SansSerif-Regular"],["mathboldsf","textboldsf","SansSerif-Bold"],["mathboldsf","textboldsf","SansSerif-Bold"],["mathitsf","textitsf","SansSerif-Italic"],["mathitsf","textitsf","SansSerif-Italic"],["","",""],["","",""],["mathtt","texttt","Typewriter-Regular"],["mathtt","texttt","Typewriter-Regular"]],La=[["mathbf","textbf","Main-Bold"],["","",""],["mathsf","textsf","SansSerif-Regular"],["mathboldsf","textboldsf","SansSerif-Bold"],["mathtt","texttt","Typewriter-Regular"]],Na=w((function(t,e){var r=1024*(t.charCodeAt(0)-55296)+(t.charCodeAt(1)-56320)+65536,n="math"===e?0:1;if(119808<=r&&r<120484){var i=Math.floor((r-119808)/26);return[Aa[i][2],Aa[i][n]]}if(120782<=r&&r<=120831){var a=Math.floor((r-120782)/10);return[La[a][2],La[a][n]]}if(120485===r||120486===r)return[Aa[0][2],Aa[0][n]];if(1204860)return Ma(i,l,n,e,a.concat(c));if(s){var h,u;if("boldsymbol"===s){var d=Da(i,n,e,a,r);h=d.fontName,u=[d.fontClass]}else o?(h=Xa[s].fontName,u=[s]):(h=Va(s,e.fontWeight,e.fontShape),u=[s,e.fontWeight,e.fontShape]);if(Ia(i,h,n).metrics)return Ma(i,h,n,e,a.concat(u));if(pa.hasOwnProperty(i)&&"Typewriter"===h.slice(0,10)){for(var p=[],f=0;f{if(Bi(t.classes)!==Bi(e.classes)||t.skew!==e.skew||t.maxFontSize!==e.maxFontSize)return!1;if(1===t.classes.length){var r=t.classes[0];if("mbin"===r||"mord"===r)return!1}for(var n in t.style)if(t.style.hasOwnProperty(n)&&t.style[n]!==e.style[n])return!1;for(var i in e.style)if(e.style.hasOwnProperty(i)&&t.style[i]!==e.style[i])return!1;return!0}),"canCombine"),Ba=w((t=>{for(var e=0;ee&&(e=a.height),a.depth>r&&(r=a.depth),a.maxFontSize>n&&(n=a.maxFontSize)}t.height=e,t.depth=r,t.maxFontSize=n}),"sizeElementFromChildren"),$a=w((function(t,e,r,n){var i=new Ui(t,e,r,n);return Fa(i),i}),"makeSpan"),za=w(((t,e,r,n)=>new Ui(t,e,r,n)),"makeSvgSpan"),Ua=w((function(t,e,r){var n=$a([t],[],e);return n.height=Math.max(r||e.fontMetrics().defaultRuleThickness,e.minRuleThickness),n.style.borderBottomWidth=Pi(n.height),n.maxFontSize=1,n}),"makeLineSpan"),Ga=w((function(t,e,r,n){var i=new Gi(t,e,r,n);return Fa(i),i}),"makeAnchor"),qa=w((function(t){var e=new Ti(t);return Fa(e),e}),"makeFragment"),Ya=w((function(t,e){return t instanceof Ti?$a([],[t],e):t}),"wrapFragment"),ja=w((function(t){if("individualShift"===t.positionType){for(var e=t.children,r=[e[0]],n=-e[0].shift-e[0].elem.depth,i=n,a=1;a{var r=$a(["mspace"],[],e),n=Oi(t,e);return r.style.marginRight=Pi(n),r}),"makeGlue"),Va=w((function(t,e,r){var n="";switch(t){case"amsrm":n="AMS";break;case"textrm":n="Main";break;case"textsf":n="SansSerif";break;case"texttt":n="Typewriter";break;default:n=t}return n+"-"+("textbf"===e&&"textit"===r?"BoldItalic":"textbf"===e?"Bold":"textit"===e?"Italic":"Regular")}),"retrieveTextFontName"),Xa={mathbf:{variant:"bold",fontName:"Main-Bold"},mathrm:{variant:"normal",fontName:"Main-Regular"},textit:{variant:"italic",fontName:"Main-Italic"},mathit:{variant:"italic",fontName:"Main-Italic"},mathnormal:{variant:"italic",fontName:"Math-Italic"},mathbb:{variant:"double-struck",fontName:"AMS-Regular"},mathcal:{variant:"script",fontName:"Caligraphic-Regular"},mathfrak:{variant:"fraktur",fontName:"Fraktur-Regular"},mathscr:{variant:"script",fontName:"Script-Regular"},mathsf:{variant:"sans-serif",fontName:"SansSerif-Regular"},mathtt:{variant:"monospace",fontName:"Typewriter-Regular"}},Ka={vec:["vec",.471,.714],oiintSize1:["oiintSize1",.957,.499],oiintSize2:["oiintSize2",1.472,.659],oiiintSize1:["oiiintSize1",1.304,.499],oiiintSize2:["oiiintSize2",1.98,.659]},Za=w((function(t,e){var[r,n,i]=Ka[t],a=new Wi(r),o=new Hi([a],{width:Pi(n),height:Pi(i),style:"width:"+Pi(n),viewBox:"0 0 "+1e3*n+" "+1e3*i,preserveAspectRatio:"xMinYMin"}),s=za(["overlay"],[o],e);return s.height=i,s.style.height=Pi(i),s.style.width=Pi(n),s}),"staticSvg"),Qa={fontMap:Xa,makeSymbol:Ma,mathsym:Ra,makeSpan:$a,makeSvgSpan:za,makeLineSpan:Ua,makeAnchor:Ga,makeFragment:qa,wrapFragment:Ya,makeVList:Ha,makeOrd:Oa,makeGlue:Wa,staticSvg:Za,svgData:Ka,tryCombineChars:Ba},ro={mord:{mop:Ja={number:3,unit:"mu"},mbin:to={number:4,unit:"mu"},mrel:eo={number:5,unit:"mu"},minner:Ja},mop:{mord:Ja,mop:Ja,mrel:eo,minner:Ja},mbin:{mord:to,mop:to,mopen:to,minner:to},mrel:{mord:eo,mop:eo,mopen:eo,minner:eo},mopen:{},mclose:{mop:Ja,mbin:to,mrel:eo,minner:Ja},mpunct:{mord:Ja,mop:Ja,mrel:eo,mopen:Ja,mclose:Ja,mpunct:Ja,minner:Ja},minner:{mord:Ja,mop:Ja,mbin:to,mrel:eo,mopen:Ja,mpunct:Ja,minner:Ja}},no={mord:{mop:Ja},mop:{mord:Ja,mop:Ja},mbin:{},mrel:{},mopen:{},mclose:{mop:Ja},mpunct:{},minner:{mop:Ja}},io={},ao={},oo={},w(mn,"defineFunction"),w(yn,"defineFunctionBuilders"),so=w((function(t){return"ordgroup"===t.type&&1===t.body.length?t.body[0]:t}),"normalizeArgument"),lo=w((function(t){return"ordgroup"===t.type?t.body:[t]}),"ordargument"),co=Qa.makeSpan,ho=["leftmost","mbin","mopen","mrel","mop","mpunct"],uo=["rightmost","mrel","mclose","mpunct"],po={display:li.DISPLAY,text:li.TEXT,script:li.SCRIPT,scriptscript:li.SCRIPTSCRIPT},fo={mord:"mord",mop:"mop",mbin:"mbin",mrel:"mrel",mopen:"mopen",mclose:"mclose",mpunct:"mpunct",minner:"minner"},go=w((function(t,e,r,n){void 0===n&&(n=[null,null]);for(var i=[],a=0;a{var r=e.classes[0],n=t.classes[0];"mbin"===r&&Zn.contains(uo,n)?e.classes[0]="mord":"mbin"===n&&Zn.contains(ho,r)&&(t.classes[0]="mord")}),{node:h},u,d),mo(i,((t,e)=>{var r=xo(e),n=xo(t),i=r&&n?t.hasClass("mtight")?no[r][n]:ro[r][n]:null;if(i)return Qa.makeGlue(i,l)}),{node:h},u,d),i}),"buildExpression"),mo=w((function t(e,r,n,i,a){i&&e.push(i);for(var o=0;or=>{e.splice(t+1,0,r),o++})(o)}}i&&e.pop()}),"traverseNonSpaceNodes"),yo=w((function(t){return t instanceof Ti||t instanceof Gi||t instanceof Ui&&t.hasClass("enclosing")?t:null}),"checkPartialGroup"),vo=w((function t(e,r){var n=yo(e);if(n){var i=n.children;if(i.length){if("right"===r)return t(i[i.length-1],"right");if("left"===r)return t(i[0],"left")}}return e}),"getOutermostNode"),xo=w((function(t,e){return t?(e&&(t=vo(t,e)),fo[t.classes[0]]||null):null}),"getTypeOfDomTree"),bo=w((function(t,e){var r=["nulldelimiter"].concat(t.baseSizingClasses());return co(e.concat(r))}),"makeNullDelimiter"),wo=w((function(t,e,r){if(!t)return co();if(ao[t.type]){var n=ao[t.type](t,e);if(r&&e.size!==r.size){n=co(e.sizingClasses(r),[n],e);var i=e.sizeMultiplier/r.sizeMultiplier;n.height*=i,n.depth*=i}return n}throw new zn("Got group of unknown type: '"+t.type+"'")}),"buildGroup"),w(vn,"buildHTMLUnbreakable"),w(xn,"buildHTML"),w(bn,"newDocumentFragment"),ko=class{static{w(this,"MathNode")}constructor(t,e,r){this.type=void 0,this.attributes=void 0,this.children=void 0,this.classes=void 0,this.type=t,this.attributes={},this.children=e||[],this.classes=r||[]}setAttribute(t,e){this.attributes[t]=e}getAttribute(t){return this.attributes[t]}toNode(){var t=document.createElementNS("http://www.w3.org/1998/Math/MathML",this.type);for(var e in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,e)&&t.setAttribute(e,this.attributes[e]);this.classes.length>0&&(t.className=Bi(this.classes));for(var r=0;r0&&(t+=' class ="'+Zn.escape(Bi(this.classes))+'"'),t+=">";for(var r=0;r"}toText(){return this.children.map((t=>t.toText())).join("")}},To=class{static{w(this,"TextNode")}constructor(t){this.text=void 0,this.text=t}toNode(){return document.createTextNode(this.text)}toMarkup(){return Zn.escape(this.toText())}toText(){return this.text}},Eo=class{static{w(this,"SpaceNode")}constructor(t){this.width=void 0,this.character=void 0,this.width=t,this.character=t>=.05555&&t<=.05556?" ":t>=.1666&&t<=.1667?" ":t>=.2222&&t<=.2223?" ":t>=.2777&&t<=.2778?"  ":t>=-.05556&&t<=-.05555?" ⁣":t>=-.1667&&t<=-.1666?" ⁣":t>=-.2223&&t<=-.2222?" ⁣":t>=-.2778&&t<=-.2777?" ⁣":null}toNode(){if(this.character)return document.createTextNode(this.character);var t=document.createElementNS("http://www.w3.org/1998/Math/MathML","mspace");return t.setAttribute("width",Pi(this.width)),t}toMarkup(){return this.character?""+this.character+"":''}toText(){return this.character?this.character:" "}},_o={MathNode:ko,TextNode:To,SpaceNode:Eo,newDocumentFragment:bn},Co=w((function(t,e,r){return Zi[e][t]&&Zi[e][t].replace&&55349!==t.charCodeAt(0)&&!(pa.hasOwnProperty(t)&&r&&(r.fontFamily&&"tt"===r.fontFamily.slice(4,6)||r.font&&"tt"===r.font.slice(4,6)))&&(t=Zi[e][t].replace),new _o.TextNode(t)}),"makeText"),So=w((function(t){return 1===t.length?t[0]:new _o.MathNode("mrow",t)}),"makeRow"),Ao=w((function(t,e){if("texttt"===e.fontFamily)return"monospace";if("textsf"===e.fontFamily)return"textit"===e.fontShape&&"textbf"===e.fontWeight?"sans-serif-bold-italic":"textit"===e.fontShape?"sans-serif-italic":"textbf"===e.fontWeight?"bold-sans-serif":"sans-serif";if("textit"===e.fontShape&&"textbf"===e.fontWeight)return"bold-italic";if("textit"===e.fontShape)return"italic";if("textbf"===e.fontWeight)return"bold";var r=e.font;if(!r||"mathnormal"===r)return null;var n=t.mode;if("mathit"===r)return"italic";if("boldsymbol"===r)return"textord"===t.type?"bold":"bold-italic";if("mathbf"===r)return"bold";if("mathbb"===r)return"double-struck";if("mathfrak"===r)return"fraktur";if("mathscr"===r||"mathcal"===r)return"script";if("mathsf"===r)return"sans-serif";if("mathtt"===r)return"monospace";var i=t.text;return Zn.contains(["\\imath","\\jmath"],i)?null:(Zi[n][i]&&Zi[n][i].replace&&(i=Zi[n][i].replace),un(i,Qa.fontMap[r].fontName,n)?Qa.fontMap[r].variant:null)}),"getVariant"),Lo=w((function(t,e,r){if(1===t.length){var n=Io(t[0],e);return r&&n instanceof ko&&"mo"===n.type&&(n.setAttribute("lspace","0em"),n.setAttribute("rspace","0em")),[n]}for(var i,a=[],o=0;o0&&(h.text=h.text.slice(0,1)+"̸"+h.text.slice(1),a.pop())}}}a.push(s),i=s}return a}),"buildExpression"),No=w((function(t,e,r){return So(Lo(t,e,r))}),"buildExpressionRow"),Io=w((function(t,e){if(!t)return new _o.MathNode("mrow");if(oo[t.type])return oo[t.type](t,e);throw new zn("Got group of unknown type: '"+t.type+"'")}),"buildGroup"),w(wn,"buildMathML"),Mo=w((function(t){return new Ii({style:t.displayMode?li.DISPLAY:li.TEXT,maxSize:t.maxSize,minRuleThickness:t.minRuleThickness})}),"optionsFromSettings"),Ro=w((function(t,e){if(e.displayMode){var r=["katex-display"];e.leqno&&r.push("leqno"),e.fleqn&&r.push("fleqn"),t=Qa.makeSpan(r,[t])}return t}),"displayWrap"),Do=w((function(t,e,r){var n,i=Mo(r);if("mathml"===r.output)return wn(t,e,i,r.displayMode,!0);if("html"===r.output){var a=xn(t,i);n=Qa.makeSpan(["katex"],[a])}else{var o=wn(t,e,i,r.displayMode,!1),s=xn(t,i);n=Qa.makeSpan(["katex"],[o,s])}return Ro(n,r)}),"buildTree"),Oo=w((function(t,e,r){var n=xn(t,Mo(r)),i=Qa.makeSpan(["katex"],[n]);return Ro(i,r)}),"buildHTMLTree"),Po={widehat:"^",widecheck:"ˇ",widetilde:"~",utilde:"~",overleftarrow:"←",underleftarrow:"←",xleftarrow:"←",overrightarrow:"→",underrightarrow:"→",xrightarrow:"→",underbrace:"⏟",overbrace:"⏞",overgroup:"⏠",undergroup:"⏡",overleftrightarrow:"↔",underleftrightarrow:"↔",xleftrightarrow:"↔",Overrightarrow:"⇒",xRightarrow:"⇒",overleftharpoon:"↼",xleftharpoonup:"↼",overrightharpoon:"⇀",xrightharpoonup:"⇀",xLeftarrow:"⇐",xLeftrightarrow:"⇔",xhookleftarrow:"↩",xhookrightarrow:"↪",xmapsto:"↦",xrightharpoondown:"⇁",xleftharpoondown:"↽",xrightleftharpoons:"⇌",xleftrightharpoons:"⇋",xtwoheadleftarrow:"↞",xtwoheadrightarrow:"↠",xlongequal:"=",xtofrom:"⇄",xrightleftarrows:"⇄",xrightequilibrium:"⇌",xleftequilibrium:"⇋","\\cdrightarrow":"→","\\cdleftarrow":"←","\\cdlongequal":"="},Bo=w((function(t){var e=new _o.MathNode("mo",[new _o.TextNode(Po[t.replace(/^\\/,"")])]);return e.setAttribute("stretchy","true"),e}),"mathMLnode"),Fo={overrightarrow:[["rightarrow"],.888,522,"xMaxYMin"],overleftarrow:[["leftarrow"],.888,522,"xMinYMin"],underrightarrow:[["rightarrow"],.888,522,"xMaxYMin"],underleftarrow:[["leftarrow"],.888,522,"xMinYMin"],xrightarrow:[["rightarrow"],1.469,522,"xMaxYMin"],"\\cdrightarrow":[["rightarrow"],3,522,"xMaxYMin"],xleftarrow:[["leftarrow"],1.469,522,"xMinYMin"],"\\cdleftarrow":[["leftarrow"],3,522,"xMinYMin"],Overrightarrow:[["doublerightarrow"],.888,560,"xMaxYMin"],xRightarrow:[["doublerightarrow"],1.526,560,"xMaxYMin"],xLeftarrow:[["doubleleftarrow"],1.526,560,"xMinYMin"],overleftharpoon:[["leftharpoon"],.888,522,"xMinYMin"],xleftharpoonup:[["leftharpoon"],.888,522,"xMinYMin"],xleftharpoondown:[["leftharpoondown"],.888,522,"xMinYMin"],overrightharpoon:[["rightharpoon"],.888,522,"xMaxYMin"],xrightharpoonup:[["rightharpoon"],.888,522,"xMaxYMin"],xrightharpoondown:[["rightharpoondown"],.888,522,"xMaxYMin"],xlongequal:[["longequal"],.888,334,"xMinYMin"],"\\cdlongequal":[["longequal"],3,334,"xMinYMin"],xtwoheadleftarrow:[["twoheadleftarrow"],.888,334,"xMinYMin"],xtwoheadrightarrow:[["twoheadrightarrow"],.888,334,"xMaxYMin"],overleftrightarrow:[["leftarrow","rightarrow"],.888,522],overbrace:[["leftbrace","midbrace","rightbrace"],1.6,548],underbrace:[["leftbraceunder","midbraceunder","rightbraceunder"],1.6,548],underleftrightarrow:[["leftarrow","rightarrow"],.888,522],xleftrightarrow:[["leftarrow","rightarrow"],1.75,522],xLeftrightarrow:[["doubleleftarrow","doublerightarrow"],1.75,560],xrightleftharpoons:[["leftharpoondownplus","rightharpoonplus"],1.75,716],xleftrightharpoons:[["leftharpoonplus","rightharpoondownplus"],1.75,716],xhookleftarrow:[["leftarrow","righthook"],1.08,522],xhookrightarrow:[["lefthook","rightarrow"],1.08,522],overlinesegment:[["leftlinesegment","rightlinesegment"],.888,522],underlinesegment:[["leftlinesegment","rightlinesegment"],.888,522],overgroup:[["leftgroup","rightgroup"],.888,342],undergroup:[["leftgroupunder","rightgroupunder"],.888,342],xmapsto:[["leftmapsto","rightarrow"],1.5,522],xtofrom:[["leftToFrom","rightToFrom"],1.75,528],xrightleftarrows:[["baraboveleftarrow","rightarrowabovebar"],1.75,901],xrightequilibrium:[["baraboveshortleftharpoon","rightharpoonaboveshortbar"],1.75,716],xleftequilibrium:[["shortbaraboveleftharpoon","shortrightharpoonabovebar"],1.75,716]},$o=w((function(t){return"ordgroup"===t.type?t.body.length:1}),"groupLength"),zo=w((function(t,e){function r(){var r=4e5,n=t.label.slice(1);if(Zn.contains(["widehat","widecheck","widetilde","utilde"],n)){var i,a,o,s=$o(t.base);if(s>5)"widehat"===n||"widecheck"===n?(i=420,r=2364,o=.42,a=n+"4"):(i=312,r=2340,o=.34,a="tilde4");else{var l=[1,1,2,2,3,3][s];"widehat"===n||"widecheck"===n?(r=[0,1062,2364,2364,2364][l],i=[0,239,300,360,420][l],o=[0,.24,.3,.3,.36,.42][l],a=n+l):(r=[0,600,1033,2339,2340][l],i=[0,260,286,306,312][l],o=[0,.26,.286,.3,.306,.34][l],a="tilde"+l)}var c=new Wi(a),h=new Hi([c],{width:"100%",height:Pi(o),viewBox:"0 0 "+r+" "+i,preserveAspectRatio:"none"});return{span:Qa.makeSvgSpan([],[h],e),minWidth:0,height:o}}var u,d,p=[],f=Fo[n],[g,m,y]=f,v=y/1e3,x=g.length;if(1===x)u=["hide-tail"],d=[f[3]];else if(2===x)u=["halfarrow-left","halfarrow-right"],d=["xMinYMin","xMaxYMin"];else{if(3!==x)throw new Error("Correct katexImagesData or update code here to support\n "+x+" children.");u=["brace-left","brace-center","brace-right"],d=["xMinYMin","xMidYMin","xMaxYMin"]}for(var b=0;b0&&(n.style.minWidth=Pi(i)),n}),"svgSpan"),Uo=w((function(t,e,r,n,i){var a,o=t.height+t.depth+r+n;if(/fbox|color|angl/.test(e)){if(a=Qa.makeSpan(["stretchy",e],[],i),"fbox"===e){var s=i.color&&i.getColor();s&&(a.style.borderColor=s)}}else{var l=[];/^[bx]cancel$/.test(e)&&l.push(new Vi({x1:"0",y1:"0",x2:"100%",y2:"100%","stroke-width":"0.046em"})),/^x?cancel$/.test(e)&&l.push(new Vi({x1:"0",y1:"100%",x2:"100%",y2:"0","stroke-width":"0.046em"}));var c=new Hi(l,{width:"100%",height:Pi(o)});a=Qa.makeSvgSpan([],[c],i)}return a.height=o,a.style.height=Pi(o),a}),"encloseSpan"),Go={encloseSpan:Uo,mathMLnode:Bo,svgSpan:zo},w(kn,"assertNodeType"),w(Tn,"assertSymbolNodeType"),w(En,"checkSymbolNodeType"),qo=w(((t,e)=>{var r,n,i;t&&"supsub"===t.type?(r=(n=kn(t.base,"accent")).base,t.base=r,i=fn(wo(t,e)),t.base=n):r=(n=kn(t,"accent")).base;var a=wo(r,e.havingCrampedStyle()),o=0;if(n.isShifty&&Zn.isCharacterBox(r)){var s=Zn.getBaseElem(r);o=pn(wo(s,e.havingCrampedStyle())).skew}var l,c="\\c"===n.label,h=c?a.height+a.depth:Math.min(a.height,e.fontMetrics().xHeight);if(n.isStretchy)l=Go.svgSpan(n,e),l=Qa.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:a},{type:"elem",elem:l,wrapperClasses:["svg-align"],wrapperStyle:o>0?{width:"calc(100% - "+Pi(2*o)+")",marginLeft:Pi(2*o)}:void 0}]},e);else{var u,d;"\\vec"===n.label?(u=Qa.staticSvg("vec",e),d=Qa.svgData.vec[1]):((u=pn(u=Qa.makeOrd({mode:n.mode,text:n.label},e,"textord"))).italic=0,d=u.width,c&&(h+=u.depth)),l=Qa.makeSpan(["accent-body"],[u]);var p="\\textcircled"===n.label;p&&(l.classes.push("accent-full"),h=a.height);var f=o;p||(f-=d/2),l.style.left=Pi(f),"\\textcircled"===n.label&&(l.style.top=".2em"),l=Qa.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:a},{type:"kern",size:-h},{type:"elem",elem:l}]},e)}var g=Qa.makeSpan(["mord","accent"],[l],e);return i?(i.children[0]=g,i.height=Math.max(g.height,i.height),i.classes[0]="mord",i):g}),"htmlBuilder$a"),Yo=w(((t,e)=>{var r=t.isStretchy?Go.mathMLnode(t.label):new _o.MathNode("mo",[Co(t.label,t.mode)]),n=new _o.MathNode("mover",[Io(t.base,e),r]);return n.setAttribute("accent","true"),n}),"mathmlBuilder$9"),jo=new RegExp(["\\acute","\\grave","\\ddot","\\tilde","\\bar","\\breve","\\check","\\hat","\\vec","\\dot","\\mathring"].map((t=>"\\"+t)).join("|")),mn({type:"accent",names:["\\acute","\\grave","\\ddot","\\tilde","\\bar","\\breve","\\check","\\hat","\\vec","\\dot","\\mathring","\\widecheck","\\widehat","\\widetilde","\\overrightarrow","\\overleftarrow","\\Overrightarrow","\\overleftrightarrow","\\overgroup","\\overlinesegment","\\overleftharpoon","\\overrightharpoon"],props:{numArgs:1},handler:w(((t,e)=>{var r=so(e[0]),n=!jo.test(t.funcName),i=!n||"\\widehat"===t.funcName||"\\widetilde"===t.funcName||"\\widecheck"===t.funcName;return{type:"accent",mode:t.parser.mode,label:t.funcName,isStretchy:n,isShifty:i,base:r}}),"handler"),htmlBuilder:qo,mathmlBuilder:Yo}),mn({type:"accent",names:["\\'","\\`","\\^","\\~","\\=","\\u","\\.",'\\"',"\\c","\\r","\\H","\\v","\\textcircled"],props:{numArgs:1,allowedInText:!0,allowedInMath:!0,argTypes:["primitive"]},handler:w(((t,e)=>{var r=e[0],n=t.parser.mode;return"math"===n&&(t.parser.settings.reportNonstrict("mathVsTextAccents","LaTeX's accent "+t.funcName+" works only in text mode"),n="text"),{type:"accent",mode:n,label:t.funcName,isStretchy:!1,isShifty:!0,base:r}}),"handler"),htmlBuilder:qo,mathmlBuilder:Yo}),mn({type:"accentUnder",names:["\\underleftarrow","\\underrightarrow","\\underleftrightarrow","\\undergroup","\\underlinesegment","\\utilde"],props:{numArgs:1},handler:w(((t,e)=>{var{parser:r,funcName:n}=t,i=e[0];return{type:"accentUnder",mode:r.mode,label:n,base:i}}),"handler"),htmlBuilder:w(((t,e)=>{var r=wo(t.base,e),n=Go.svgSpan(t,e),i="\\utilde"===t.label?.12:0,a=Qa.makeVList({positionType:"top",positionData:r.height,children:[{type:"elem",elem:n,wrapperClasses:["svg-align"]},{type:"kern",size:i},{type:"elem",elem:r}]},e);return Qa.makeSpan(["mord","accentunder"],[a],e)}),"htmlBuilder"),mathmlBuilder:w(((t,e)=>{var r=Go.mathMLnode(t.label),n=new _o.MathNode("munder",[Io(t.base,e),r]);return n.setAttribute("accentunder","true"),n}),"mathmlBuilder")}),Ho=w((t=>{var e=new _o.MathNode("mpadded",t?[t]:[]);return e.setAttribute("width","+0.6em"),e.setAttribute("lspace","0.3em"),e}),"paddedNode"),mn({type:"xArrow",names:["\\xleftarrow","\\xrightarrow","\\xLeftarrow","\\xRightarrow","\\xleftrightarrow","\\xLeftrightarrow","\\xhookleftarrow","\\xhookrightarrow","\\xmapsto","\\xrightharpoondown","\\xrightharpoonup","\\xleftharpoondown","\\xleftharpoonup","\\xrightleftharpoons","\\xleftrightharpoons","\\xlongequal","\\xtwoheadrightarrow","\\xtwoheadleftarrow","\\xtofrom","\\xrightleftarrows","\\xrightequilibrium","\\xleftequilibrium","\\\\cdrightarrow","\\\\cdleftarrow","\\\\cdlongequal"],props:{numArgs:1,numOptionalArgs:1},handler(t,e,r){var{parser:n,funcName:i}=t;return{type:"xArrow",mode:n.mode,label:i,body:e[0],below:r[0]}},htmlBuilder(t,e){var r,n=e.style,i=e.havingStyle(n.sup()),a=Qa.wrapFragment(wo(t.body,i,e),e),o="\\x"===t.label.slice(0,2)?"x":"cd";a.classes.push(o+"-arrow-pad"),t.below&&(i=e.havingStyle(n.sub()),(r=Qa.wrapFragment(wo(t.below,i,e),e)).classes.push(o+"-arrow-pad"));var s,l=Go.svgSpan(t,e),c=-e.fontMetrics().axisHeight+.5*l.height,h=-e.fontMetrics().axisHeight-.5*l.height-.111;if((a.depth>.25||"\\xleftequilibrium"===t.label)&&(h-=a.depth),r){var u=-e.fontMetrics().axisHeight+r.height+.5*l.height+.111;s=Qa.makeVList({positionType:"individualShift",children:[{type:"elem",elem:a,shift:h},{type:"elem",elem:l,shift:c},{type:"elem",elem:r,shift:u}]},e)}else s=Qa.makeVList({positionType:"individualShift",children:[{type:"elem",elem:a,shift:h},{type:"elem",elem:l,shift:c}]},e);return s.children[0].children[0].children[1].classes.push("svg-align"),Qa.makeSpan(["mrel","x-arrow"],[s],e)},mathmlBuilder(t,e){var r,n=Go.mathMLnode(t.label);if(n.setAttribute("minsize","x"===t.label.charAt(0)?"1.75em":"3.0em"),t.body){var i=Ho(Io(t.body,e));if(t.below){var a=Ho(Io(t.below,e));r=new _o.MathNode("munderover",[n,a,i])}else r=new _o.MathNode("mover",[n,i])}else if(t.below){var o=Ho(Io(t.below,e));r=new _o.MathNode("munder",[n,o])}else r=Ho(),r=new _o.MathNode("mover",[n,r]);return r}}),Wo=Qa.makeSpan,w(_n,"htmlBuilder$9"),w(Cn,"mathmlBuilder$8"),mn({type:"mclass",names:["\\mathord","\\mathbin","\\mathrel","\\mathopen","\\mathclose","\\mathpunct","\\mathinner"],props:{numArgs:1,primitive:!0},handler(t,e){var{parser:r,funcName:n}=t,i=e[0];return{type:"mclass",mode:r.mode,mclass:"m"+n.slice(5),body:lo(i),isCharacterBox:Zn.isCharacterBox(i)}},htmlBuilder:_n,mathmlBuilder:Cn}),Vo=w((t=>{var e="ordgroup"===t.type&&t.body.length?t.body[0]:t;return"atom"!==e.type||"bin"!==e.family&&"rel"!==e.family?"mord":"m"+e.family}),"binrelClass"),mn({type:"mclass",names:["\\@binrel"],props:{numArgs:2},handler(t,e){var{parser:r}=t;return{type:"mclass",mode:r.mode,mclass:Vo(e[0]),body:lo(e[1]),isCharacterBox:Zn.isCharacterBox(e[1])}}}),mn({type:"mclass",names:["\\stackrel","\\overset","\\underset"],props:{numArgs:2},handler(t,e){var r,{parser:n,funcName:i}=t,a=e[1],o=e[0];r="\\stackrel"!==i?Vo(a):"mrel";var s={type:"op",mode:a.mode,limits:!0,alwaysHandleSupSub:!0,parentIsSupSub:!1,symbol:!1,suppressBaseShift:"\\stackrel"!==i,body:lo(a)},l={type:"supsub",mode:o.mode,base:s,sup:"\\underset"===i?null:o,sub:"\\underset"===i?o:null};return{type:"mclass",mode:n.mode,mclass:r,body:[l],isCharacterBox:Zn.isCharacterBox(l)}},htmlBuilder:_n,mathmlBuilder:Cn}),mn({type:"pmb",names:["\\pmb"],props:{numArgs:1,allowedInText:!0},handler(t,e){var{parser:r}=t;return{type:"pmb",mode:r.mode,mclass:Vo(e[0]),body:lo(e[0])}},htmlBuilder(t,e){var r=go(t.body,e,!0),n=Qa.makeSpan([t.mclass],r,e);return n.style.textShadow="0.02em 0.01em 0.04px",n},mathmlBuilder(t,e){var r=Lo(t.body,e),n=new _o.MathNode("mstyle",r);return n.setAttribute("style","text-shadow: 0.02em 0.01em 0.04px"),n}}),Xo={">":"\\\\cdrightarrow","<":"\\\\cdleftarrow","=":"\\\\cdlongequal",A:"\\uparrow",V:"\\downarrow","|":"\\Vert",".":"no arrow"},Ko=w((()=>({type:"styling",body:[],mode:"math",style:"display"})),"newCell"),Zo=w((t=>"textord"===t.type&&"@"===t.text),"isStartOfArrow"),Qo=w(((t,e)=>("mathord"===t.type||"atom"===t.type)&&t.text===e),"isLabelEnd"),w(Sn,"cdArrow"),w(An,"parseCD"),mn({type:"cdlabel",names:["\\\\cdleft","\\\\cdright"],props:{numArgs:1},handler(t,e){var{parser:r,funcName:n}=t;return{type:"cdlabel",mode:r.mode,side:n.slice(4),label:e[0]}},htmlBuilder(t,e){var r=e.havingStyle(e.style.sup()),n=Qa.wrapFragment(wo(t.label,r,e),e);return n.classes.push("cd-label-"+t.side),n.style.bottom=Pi(.8-n.depth),n.height=0,n.depth=0,n},mathmlBuilder(t,e){var r=new _o.MathNode("mrow",[Io(t.label,e)]);return(r=new _o.MathNode("mpadded",[r])).setAttribute("width","0"),"left"===t.side&&r.setAttribute("lspace","-1width"),r.setAttribute("voffset","0.7em"),(r=new _o.MathNode("mstyle",[r])).setAttribute("displaystyle","false"),r.setAttribute("scriptlevel","1"),r}}),mn({type:"cdlabelparent",names:["\\\\cdparent"],props:{numArgs:1},handler(t,e){var{parser:r}=t;return{type:"cdlabelparent",mode:r.mode,fragment:e[0]}},htmlBuilder(t,e){var r=Qa.wrapFragment(wo(t.fragment,e),e);return r.classes.push("cd-vert-arrow"),r},mathmlBuilder:(t,e)=>new _o.MathNode("mrow",[Io(t.fragment,e)])}),mn({type:"textord",names:["\\@char"],props:{numArgs:1,allowedInText:!0},handler(t,e){for(var{parser:r}=t,n=kn(e[0],"ordgroup").body,i="",a=0;a=1114111)throw new zn("\\@char with invalid code point "+i);return s<=65535?o=String.fromCharCode(s):(s-=65536,o=String.fromCharCode(55296+(s>>10),56320+(1023&s))),{type:"textord",mode:r.mode,text:o}}}),Jo=w(((t,e)=>{var r=go(t.body,e.withColor(t.color),!1);return Qa.makeFragment(r)}),"htmlBuilder$8"),ts=w(((t,e)=>{var r=Lo(t.body,e.withColor(t.color)),n=new _o.MathNode("mstyle",r);return n.setAttribute("mathcolor",t.color),n}),"mathmlBuilder$7"),mn({type:"color",names:["\\textcolor"],props:{numArgs:2,allowedInText:!0,argTypes:["color","original"]},handler(t,e){var{parser:r}=t,n=kn(e[0],"color-token").color,i=e[1];return{type:"color",mode:r.mode,color:n,body:lo(i)}},htmlBuilder:Jo,mathmlBuilder:ts}),mn({type:"color",names:["\\color"],props:{numArgs:1,allowedInText:!0,argTypes:["color"]},handler(t,e){var{parser:r,breakOnTokenText:n}=t,i=kn(e[0],"color-token").color;r.gullet.macros.set("\\current@color",i);var a=r.parseExpression(!0,n);return{type:"color",mode:r.mode,color:i,body:a}},htmlBuilder:Jo,mathmlBuilder:ts}),mn({type:"cr",names:["\\\\"],props:{numArgs:0,numOptionalArgs:0,allowedInText:!0},handler(t,e,r){var{parser:n}=t,i="["===n.gullet.future().text?n.parseSizeGroup(!0):null,a=!n.settings.displayMode||!n.settings.useStrictBehavior("newLineInDisplayMode","In LaTeX, \\\\ or \\newline does nothing in display mode");return{type:"cr",mode:n.mode,newLine:a,size:i&&kn(i,"size").value}},htmlBuilder(t,e){var r=Qa.makeSpan(["mspace"],[],e);return t.newLine&&(r.classes.push("newline"),t.size&&(r.style.marginTop=Pi(Oi(t.size,e)))),r},mathmlBuilder(t,e){var r=new _o.MathNode("mspace");return t.newLine&&(r.setAttribute("linebreak","newline"),t.size&&r.setAttribute("height",Pi(Oi(t.size,e)))),r}}),es={"\\global":"\\global","\\long":"\\\\globallong","\\\\globallong":"\\\\globallong","\\def":"\\gdef","\\gdef":"\\gdef","\\edef":"\\xdef","\\xdef":"\\xdef","\\let":"\\\\globallet","\\futurelet":"\\\\globalfuture"},rs=w((t=>{var e=t.text;if(/^(?:[\\{}$&#^_]|EOF)$/.test(e))throw new zn("Expected a control sequence",t);return e}),"checkControlSequence"),ns=w((t=>{var e=t.gullet.popToken();return"="===e.text&&" "===(e=t.gullet.popToken()).text&&(e=t.gullet.popToken()),e}),"getRHS"),is=w(((t,e,r,n)=>{var i=t.gullet.macros.get(r.text);null==i&&(r.noexpand=!0,i={tokens:[r],numArgs:0,unexpandable:!t.gullet.isExpandable(r.text)}),t.gullet.macros.set(e,i,n)}),"letCommand"),mn({type:"internal",names:["\\global","\\long","\\\\globallong"],props:{numArgs:0,allowedInText:!0},handler(t){var{parser:e,funcName:r}=t;e.consumeSpaces();var n=e.fetch();if(es[n.text])return("\\global"===r||"\\\\globallong"===r)&&(n.text=es[n.text]),kn(e.parseFunction(),"internal");throw new zn("Invalid token after macro prefix",n)}}),mn({type:"internal",names:["\\def","\\gdef","\\edef","\\xdef"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(t){var{parser:e,funcName:r}=t,n=e.gullet.popToken(),i=n.text;if(/^(?:[\\{}$&#^_]|EOF)$/.test(i))throw new zn("Expected a control sequence",n);for(var a,o=0,s=[[]];"{"!==e.gullet.future().text;)if("#"===(n=e.gullet.popToken()).text){if("{"===e.gullet.future().text){a=e.gullet.future(),s[o].push("{");break}if(n=e.gullet.popToken(),!/^[1-9]$/.test(n.text))throw new zn('Invalid argument number "'+n.text+'"');if(parseInt(n.text)!==o+1)throw new zn('Argument number "'+n.text+'" out of order');o++,s.push([])}else{if("EOF"===n.text)throw new zn("Expected a macro definition");s[o].push(n.text)}var{tokens:l}=e.gullet.consumeArg();return a&&l.unshift(a),("\\edef"===r||"\\xdef"===r)&&(l=e.gullet.expandTokens(l)).reverse(),e.gullet.macros.set(i,{tokens:l,numArgs:o,delimiters:s},r===es[r]),{type:"internal",mode:e.mode}}}),mn({type:"internal",names:["\\let","\\\\globallet"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(t){var{parser:e,funcName:r}=t,n=rs(e.gullet.popToken());e.gullet.consumeSpaces();var i=ns(e);return is(e,n,i,"\\\\globallet"===r),{type:"internal",mode:e.mode}}}),mn({type:"internal",names:["\\futurelet","\\\\globalfuture"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(t){var{parser:e,funcName:r}=t,n=rs(e.gullet.popToken()),i=e.gullet.popToken(),a=e.gullet.popToken();return is(e,n,a,"\\\\globalfuture"===r),e.gullet.pushToken(a),e.gullet.pushToken(i),{type:"internal",mode:e.mode}}}),as=w((function(t,e,r){var n=un(Zi.math[t]&&Zi.math[t].replace||t,e,r);if(!n)throw new Error("Unsupported symbol "+t+" and font size "+e+".");return n}),"getMetrics"),os=w((function(t,e,r,n){var i=r.havingBaseStyle(e),a=Qa.makeSpan(n.concat(i.sizingClasses(r)),[t],r),o=i.sizeMultiplier/r.sizeMultiplier;return a.height*=o,a.depth*=o,a.maxFontSize=i.sizeMultiplier,a}),"styleWrap"),ss=w((function(t,e,r){var n=e.havingBaseStyle(r),i=(1-e.sizeMultiplier/n.sizeMultiplier)*e.fontMetrics().axisHeight;t.classes.push("delimcenter"),t.style.top=Pi(i),t.height-=i,t.depth+=i}),"centerSpan"),ls=w((function(t,e,r,n,i,a){var o=Qa.makeSymbol(t,"Main-Regular",i,n),s=os(o,e,n,a);return r&&ss(s,n,e),s}),"makeSmallDelim"),cs=w((function(t,e,r,n){return Qa.makeSymbol(t,"Size"+e+"-Regular",r,n)}),"mathrmSize"),hs=w((function(t,e,r,n,i,a){var o=cs(t,e,i,n),s=os(Qa.makeSpan(["delimsizing","size"+e],[o],n),li.TEXT,n,a);return r&&ss(s,n,li.TEXT),s}),"makeLargeDelim"),us=w((function(t,e,r){var n;return n="Size1-Regular"===e?"delim-size1":"delim-size4",{type:"elem",elem:Qa.makeSpan(["delimsizinginner",n],[Qa.makeSpan([],[Qa.makeSymbol(t,e,r)])])}}),"makeGlyphSpan"),ds=w((function(t,e,r){var n=Ei["Size4-Regular"][t.charCodeAt(0)]?Ei["Size4-Regular"][t.charCodeAt(0)][4]:Ei["Size1-Regular"][t.charCodeAt(0)][4],i=new Wi("inner",bi(t,Math.round(1e3*e))),a=new Hi([i],{width:Pi(n),height:Pi(e),style:"width:"+Pi(n),viewBox:"0 0 "+1e3*n+" "+Math.round(1e3*e),preserveAspectRatio:"xMinYMin"}),o=Qa.makeSvgSpan([],[a],r);return o.height=e,o.style.height=Pi(e),o.style.width=Pi(n),{type:"elem",elem:o}}),"makeInner"),ps={type:"kern",size:-1*.008},fs=["|","\\lvert","\\rvert","\\vert"],gs=["\\|","\\lVert","\\rVert","\\Vert"],ms=w((function(t,e,r,n,i,a){var o,s,l,c,h="",u=0;o=l=c=t,s=null;var d="Size1-Regular";"\\uparrow"===t?l=c="⏐":"\\Uparrow"===t?l=c="‖":"\\downarrow"===t?o=l="⏐":"\\Downarrow"===t?o=l="‖":"\\updownarrow"===t?(o="\\uparrow",l="⏐",c="\\downarrow"):"\\Updownarrow"===t?(o="\\Uparrow",l="‖",c="\\Downarrow"):Zn.contains(fs,t)?(l="∣",h="vert",u=333):Zn.contains(gs,t)?(l="∥",h="doublevert",u=556):"["===t||"\\lbrack"===t?(o="⎡",l="⎢",c="⎣",d="Size4-Regular",h="lbrack",u=667):"]"===t||"\\rbrack"===t?(o="⎤",l="⎥",c="⎦",d="Size4-Regular",h="rbrack",u=667):"\\lfloor"===t||"⌊"===t?(l=o="⎢",c="⎣",d="Size4-Regular",h="lfloor",u=667):"\\lceil"===t||"⌈"===t?(o="⎡",l=c="⎢",d="Size4-Regular",h="lceil",u=667):"\\rfloor"===t||"⌋"===t?(l=o="⎥",c="⎦",d="Size4-Regular",h="rfloor",u=667):"\\rceil"===t||"⌉"===t?(o="⎤",l=c="⎥",d="Size4-Regular",h="rceil",u=667):"("===t||"\\lparen"===t?(o="⎛",l="⎜",c="⎝",d="Size4-Regular",h="lparen",u=875):")"===t||"\\rparen"===t?(o="⎞",l="⎟",c="⎠",d="Size4-Regular",h="rparen",u=875):"\\{"===t||"\\lbrace"===t?(o="⎧",s="⎨",c="⎩",l="⎪",d="Size4-Regular"):"\\}"===t||"\\rbrace"===t?(o="⎫",s="⎬",c="⎭",l="⎪",d="Size4-Regular"):"\\lgroup"===t||"⟮"===t?(o="⎧",c="⎩",l="⎪",d="Size4-Regular"):"\\rgroup"===t||"⟯"===t?(o="⎫",c="⎭",l="⎪",d="Size4-Regular"):"\\lmoustache"===t||"⎰"===t?(o="⎧",c="⎭",l="⎪",d="Size4-Regular"):("\\rmoustache"===t||"⎱"===t)&&(o="⎫",c="⎩",l="⎪",d="Size4-Regular");var p=as(o,d,i),f=p.height+p.depth,g=as(l,d,i),m=g.height+g.depth,y=as(c,d,i),v=y.height+y.depth,x=0,b=1;if(null!==s){var w=as(s,d,i);x=w.height+w.depth,b=2}var k=f+v+x,T=k+Math.max(0,Math.ceil((e-k)/(b*m)))*b*m,E=n.fontMetrics().axisHeight;r&&(E*=n.sizeMultiplier);var _=T/2-E,C=[];if(h.length>0){var S=T-f-v,A=Math.round(1e3*T),L=ki(h,Math.round(1e3*S)),N=new Wi(h,L),I=(u/1e3).toFixed(3)+"em",M=(A/1e3).toFixed(3)+"em",R=new Hi([N],{width:I,height:M,viewBox:"0 0 "+u+" "+A}),D=Qa.makeSvgSpan([],[R],n);D.height=A/1e3,D.style.width=I,D.style.height=M,C.push({type:"elem",elem:D})}else{if(C.push(us(c,d,i)),C.push(ps),null===s){var O=T-f-v+.016;C.push(ds(l,O,n))}else{var P=(T-f-v-x)/2+.016;C.push(ds(l,P,n)),C.push(ps),C.push(us(s,d,i)),C.push(ps),C.push(ds(l,P,n))}C.push(ps),C.push(us(o,d,i))}var B=n.havingBaseStyle(li.TEXT),F=Qa.makeVList({positionType:"bottom",positionData:_,children:C},B);return os(Qa.makeSpan(["delimsizing","mult"],[F],B),li.TEXT,n,a)}),"makeStackedDelim"),ys=.08,vs=w((function(t,e,r,n,i){var a=xi(t,n,r),o=new Wi(t,a),s=new Hi([o],{width:"400em",height:Pi(e),viewBox:"0 0 400000 "+r,preserveAspectRatio:"xMinYMin slice"});return Qa.makeSvgSpan(["hide-tail"],[s],i)}),"sqrtSvg"),xs=w((function(t,e){var r,n,i=e.havingBaseSizing(),a=Ls("\\surd",t*i.sizeMultiplier,Ss,i),o=i.sizeMultiplier,s=Math.max(0,e.minRuleThickness-e.fontMetrics().sqrtRuleThickness),l=0,c=0,h=0;return"small"===a.type?(t<1?o=1:t<1.4&&(o=.7),c=(1+s)/o,(r=vs("sqrtMain",l=(1+s+ys)/o,h=1e3+1e3*s+80,s,e)).style.minWidth="0.853em",n=.833/o):"large"===a.type?(h=1080*Ts[a.size],c=(Ts[a.size]+s)/o,l=(Ts[a.size]+s+ys)/o,(r=vs("sqrtSize"+a.size,l,h,s,e)).style.minWidth="1.02em",n=1/o):(l=t+s+ys,c=t+s,h=Math.floor(1e3*t+s)+80,(r=vs("sqrtTall",l,h,s,e)).style.minWidth="0.742em",n=1.056),r.height=c,r.style.height=Pi(l),{span:r,advanceWidth:n,ruleWidth:(e.fontMetrics().sqrtRuleThickness+s)*o}}),"makeSqrtImage"),bs=["(","\\lparen",")","\\rparen","[","\\lbrack","]","\\rbrack","\\{","\\lbrace","\\}","\\rbrace","\\lfloor","\\rfloor","⌊","⌋","\\lceil","\\rceil","⌈","⌉","\\surd"],ws=["\\uparrow","\\downarrow","\\updownarrow","\\Uparrow","\\Downarrow","\\Updownarrow","|","\\|","\\vert","\\Vert","\\lvert","\\rvert","\\lVert","\\rVert","\\lgroup","\\rgroup","⟮","⟯","\\lmoustache","\\rmoustache","⎰","⎱"],ks=["<",">","\\langle","\\rangle","/","\\backslash","\\lt","\\gt"],Ts=[0,1.2,1.8,2.4,3],Es=w((function(t,e,r,n,i){if("<"===t||"\\lt"===t||"⟨"===t?t="\\langle":(">"===t||"\\gt"===t||"⟩"===t)&&(t="\\rangle"),Zn.contains(bs,t)||Zn.contains(ks,t))return hs(t,e,!1,r,n,i);if(Zn.contains(ws,t))return ms(t,Ts[e],!1,r,n,i);throw new zn("Illegal delimiter: '"+t+"'")}),"makeSizedDelim"),_s=[{type:"small",style:li.SCRIPTSCRIPT},{type:"small",style:li.SCRIPT},{type:"small",style:li.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4}],Cs=[{type:"small",style:li.SCRIPTSCRIPT},{type:"small",style:li.SCRIPT},{type:"small",style:li.TEXT},{type:"stack"}],Ss=[{type:"small",style:li.SCRIPTSCRIPT},{type:"small",style:li.SCRIPT},{type:"small",style:li.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4},{type:"stack"}],As=w((function(t){if("small"===t.type)return"Main-Regular";if("large"===t.type)return"Size"+t.size+"-Regular";if("stack"===t.type)return"Size4-Regular";throw new Error("Add support for delim type '"+t.type+"' here.")}),"delimTypeToFont"),Ls=w((function(t,e,r,n){for(var i=Math.min(2,3-n.style.size);ie)return r[i]}return r[r.length-1]}),"traverseSequence"),Ns=w((function(t,e,r,n,i,a){var o;"<"===t||"\\lt"===t||"⟨"===t?t="\\langle":(">"===t||"\\gt"===t||"⟩"===t)&&(t="\\rangle"),o=Zn.contains(ks,t)?_s:Zn.contains(bs,t)?Ss:Cs;var s=Ls(t,e,o,n);return"small"===s.type?ls(t,s.style,r,n,i,a):"large"===s.type?hs(t,s.size,r,n,i,a):ms(t,e,r,n,i,a)}),"makeCustomSizedDelim"),Is=w((function(t,e,r,n,i,a){var o=n.fontMetrics().axisHeight*n.sizeMultiplier,s=5/n.fontMetrics().ptPerEm,l=Math.max(e-o,r+o),c=Math.max(l/500*901,2*l-s);return Ns(t,c,!0,n,i,a)}),"makeLeftRightDelim"),Ms={sqrtImage:xs,sizedDelim:Es,sizeToMaxHeight:Ts,customSizedDelim:Ns,leftRightDelim:Is},Rs={"\\bigl":{mclass:"mopen",size:1},"\\Bigl":{mclass:"mopen",size:2},"\\biggl":{mclass:"mopen",size:3},"\\Biggl":{mclass:"mopen",size:4},"\\bigr":{mclass:"mclose",size:1},"\\Bigr":{mclass:"mclose",size:2},"\\biggr":{mclass:"mclose",size:3},"\\Biggr":{mclass:"mclose",size:4},"\\bigm":{mclass:"mrel",size:1},"\\Bigm":{mclass:"mrel",size:2},"\\biggm":{mclass:"mrel",size:3},"\\Biggm":{mclass:"mrel",size:4},"\\big":{mclass:"mord",size:1},"\\Big":{mclass:"mord",size:2},"\\bigg":{mclass:"mord",size:3},"\\Bigg":{mclass:"mord",size:4}},Ds=["(","\\lparen",")","\\rparen","[","\\lbrack","]","\\rbrack","\\{","\\lbrace","\\}","\\rbrace","\\lfloor","\\rfloor","⌊","⌋","\\lceil","\\rceil","⌈","⌉","<",">","\\langle","⟨","\\rangle","⟩","\\lt","\\gt","\\lvert","\\rvert","\\lVert","\\rVert","\\lgroup","\\rgroup","⟮","⟯","\\lmoustache","\\rmoustache","⎰","⎱","/","\\backslash","|","\\vert","\\|","\\Vert","\\uparrow","\\Uparrow","\\downarrow","\\Downarrow","\\updownarrow","\\Updownarrow","."],w(Ln,"checkDelimiter"),mn({type:"delimsizing",names:["\\bigl","\\Bigl","\\biggl","\\Biggl","\\bigr","\\Bigr","\\biggr","\\Biggr","\\bigm","\\Bigm","\\biggm","\\Biggm","\\big","\\Big","\\bigg","\\Bigg"],props:{numArgs:1,argTypes:["primitive"]},handler:w(((t,e)=>{var r=Ln(e[0],t);return{type:"delimsizing",mode:t.parser.mode,size:Rs[t.funcName].size,mclass:Rs[t.funcName].mclass,delim:r.text}}),"handler"),htmlBuilder:w(((t,e)=>"."===t.delim?Qa.makeSpan([t.mclass]):Ms.sizedDelim(t.delim,t.size,e,t.mode,[t.mclass])),"htmlBuilder"),mathmlBuilder:w((t=>{var e=[];"."!==t.delim&&e.push(Co(t.delim,t.mode));var r=new _o.MathNode("mo",e);"mopen"===t.mclass||"mclose"===t.mclass?r.setAttribute("fence","true"):r.setAttribute("fence","false"),r.setAttribute("stretchy","true");var n=Pi(Ms.sizeToMaxHeight[t.size]);return r.setAttribute("minsize",n),r.setAttribute("maxsize",n),r}),"mathmlBuilder")}),w(Nn,"assertParsed"),mn({type:"leftright-right",names:["\\right"],props:{numArgs:1,primitive:!0},handler:w(((t,e)=>{var r=t.parser.gullet.macros.get("\\current@color");if(r&&"string"!=typeof r)throw new zn("\\current@color set to non-string in \\right");return{type:"leftright-right",mode:t.parser.mode,delim:Ln(e[0],t).text,color:r}}),"handler")}),mn({type:"leftright",names:["\\left"],props:{numArgs:1,primitive:!0},handler:w(((t,e)=>{var r=Ln(e[0],t),n=t.parser;++n.leftrightDepth;var i=n.parseExpression(!1);--n.leftrightDepth,n.expect("\\right",!1);var a=kn(n.parseFunction(),"leftright-right");return{type:"leftright",mode:n.mode,body:i,left:r.text,right:a.delim,rightColor:a.color}}),"handler"),htmlBuilder:w(((t,e)=>{Nn(t);for(var r=go(t.body,e,!0,["mopen","mclose"]),n=0,i=0,a=!1,o=0;o{Nn(t);var r=Lo(t.body,e);if("."!==t.left){var n=new _o.MathNode("mo",[Co(t.left,t.mode)]);n.setAttribute("fence","true"),r.unshift(n)}if("."!==t.right){var i=new _o.MathNode("mo",[Co(t.right,t.mode)]);i.setAttribute("fence","true"),t.rightColor&&i.setAttribute("mathcolor",t.rightColor),r.push(i)}return So(r)}),"mathmlBuilder")}),mn({type:"middle",names:["\\middle"],props:{numArgs:1,primitive:!0},handler:w(((t,e)=>{var r=Ln(e[0],t);if(!t.parser.leftrightDepth)throw new zn("\\middle without preceding \\left",r);return{type:"middle",mode:t.parser.mode,delim:r.text}}),"handler"),htmlBuilder:w(((t,e)=>{var r;if("."===t.delim)r=bo(e,[]);else{r=Ms.sizedDelim(t.delim,1,e,t.mode,[]);var n={delim:t.delim,options:e};r.isMiddle=n}return r}),"htmlBuilder"),mathmlBuilder:w(((t,e)=>{var r="\\vert"===t.delim||"|"===t.delim?Co("|","text"):Co(t.delim,t.mode),n=new _o.MathNode("mo",[r]);return n.setAttribute("fence","true"),n.setAttribute("lspace","0.05em"),n.setAttribute("rspace","0.05em"),n}),"mathmlBuilder")}),Os=w(((t,e)=>{var r,n,i=Qa.wrapFragment(wo(t.body,e),e),a=t.label.slice(1),o=e.sizeMultiplier,s=0,l=Zn.isCharacterBox(t.body);if("sout"===a)(r=Qa.makeSpan(["stretchy","sout"])).height=e.fontMetrics().defaultRuleThickness/o,s=-.5*e.fontMetrics().xHeight;else if("phase"===a){var c=Oi({number:.6,unit:"pt"},e),h=Oi({number:.35,unit:"ex"},e);o/=e.havingBaseSizing().sizeMultiplier;var u=i.height+i.depth+c+h;i.style.paddingLeft=Pi(u/2+c);var d=Math.floor(1e3*u*o),p=yi(d),f=new Hi([new Wi("phase",p)],{width:"400em",height:Pi(d/1e3),viewBox:"0 0 400000 "+d,preserveAspectRatio:"xMinYMin slice"});(r=Qa.makeSvgSpan(["hide-tail"],[f],e)).style.height=Pi(u),s=i.depth+c+h}else{/cancel/.test(a)?l||i.classes.push("cancel-pad"):"angl"===a?i.classes.push("anglpad"):i.classes.push("boxpad");var g=0,m=0,y=0;/box/.test(a)?(y=Math.max(e.fontMetrics().fboxrule,e.minRuleThickness),m=g=e.fontMetrics().fboxsep+("colorbox"===a?0:y)):"angl"===a?(g=4*(y=Math.max(e.fontMetrics().defaultRuleThickness,e.minRuleThickness)),m=Math.max(0,.25-i.depth)):m=g=l?.2:0,r=Go.encloseSpan(i,a,g,m,e),/fbox|boxed|fcolorbox/.test(a)?(r.style.borderStyle="solid",r.style.borderWidth=Pi(y)):"angl"===a&&.049!==y&&(r.style.borderTopWidth=Pi(y),r.style.borderRightWidth=Pi(y)),s=i.depth+m,t.backgroundColor&&(r.style.backgroundColor=t.backgroundColor,t.borderColor&&(r.style.borderColor=t.borderColor))}if(t.backgroundColor)n=Qa.makeVList({positionType:"individualShift",children:[{type:"elem",elem:r,shift:s},{type:"elem",elem:i,shift:0}]},e);else{var v=/cancel|phase/.test(a)?["svg-align"]:[];n=Qa.makeVList({positionType:"individualShift",children:[{type:"elem",elem:i,shift:0},{type:"elem",elem:r,shift:s,wrapperClasses:v}]},e)}return/cancel/.test(a)&&(n.height=i.height,n.depth=i.depth),/cancel/.test(a)&&!l?Qa.makeSpan(["mord","cancel-lap"],[n],e):Qa.makeSpan(["mord"],[n],e)}),"htmlBuilder$7"),Ps=w(((t,e)=>{var r=0,n=new _o.MathNode(t.label.indexOf("colorbox")>-1?"mpadded":"menclose",[Io(t.body,e)]);switch(t.label){case"\\cancel":n.setAttribute("notation","updiagonalstrike");break;case"\\bcancel":n.setAttribute("notation","downdiagonalstrike");break;case"\\phase":n.setAttribute("notation","phasorangle");break;case"\\sout":n.setAttribute("notation","horizontalstrike");break;case"\\fbox":n.setAttribute("notation","box");break;case"\\angl":n.setAttribute("notation","actuarial");break;case"\\fcolorbox":case"\\colorbox":if(r=e.fontMetrics().fboxsep*e.fontMetrics().ptPerEm,n.setAttribute("width","+"+2*r+"pt"),n.setAttribute("height","+"+2*r+"pt"),n.setAttribute("lspace",r+"pt"),n.setAttribute("voffset",r+"pt"),"\\fcolorbox"===t.label){var i=Math.max(e.fontMetrics().fboxrule,e.minRuleThickness);n.setAttribute("style","border: "+i+"em solid "+String(t.borderColor))}break;case"\\xcancel":n.setAttribute("notation","updiagonalstrike downdiagonalstrike")}return t.backgroundColor&&n.setAttribute("mathbackground",t.backgroundColor),n}),"mathmlBuilder$6"),mn({type:"enclose",names:["\\colorbox"],props:{numArgs:2,allowedInText:!0,argTypes:["color","text"]},handler(t,e,r){var{parser:n,funcName:i}=t,a=kn(e[0],"color-token").color,o=e[1];return{type:"enclose",mode:n.mode,label:i,backgroundColor:a,body:o}},htmlBuilder:Os,mathmlBuilder:Ps}),mn({type:"enclose",names:["\\fcolorbox"],props:{numArgs:3,allowedInText:!0,argTypes:["color","color","text"]},handler(t,e,r){var{parser:n,funcName:i}=t,a=kn(e[0],"color-token").color,o=kn(e[1],"color-token").color,s=e[2];return{type:"enclose",mode:n.mode,label:i,backgroundColor:o,borderColor:a,body:s}},htmlBuilder:Os,mathmlBuilder:Ps}),mn({type:"enclose",names:["\\fbox"],props:{numArgs:1,argTypes:["hbox"],allowedInText:!0},handler(t,e){var{parser:r}=t;return{type:"enclose",mode:r.mode,label:"\\fbox",body:e[0]}}}),mn({type:"enclose",names:["\\cancel","\\bcancel","\\xcancel","\\sout","\\phase"],props:{numArgs:1},handler(t,e){var{parser:r,funcName:n}=t,i=e[0];return{type:"enclose",mode:r.mode,label:n,body:i}},htmlBuilder:Os,mathmlBuilder:Ps}),mn({type:"enclose",names:["\\angl"],props:{numArgs:1,argTypes:["hbox"],allowedInText:!1},handler(t,e){var{parser:r}=t;return{type:"enclose",mode:r.mode,label:"\\angl",body:e[0]}}}),Bs={},w(In,"defineEnvironment"),Fs={},w(Mn,"defineMacro"),w(Rn,"getHLines"),$s=w((t=>{if(!t.parser.settings.displayMode)throw new zn("{"+t.envName+"} can be used only in display mode.")}),"validateAmsEnvironmentContext"),w(Dn,"getAutoTag"),w(On,"parseArray"),w(Pn,"dCellStyle"),zs=w((function(t,e){var r,n,i=t.body.length,a=t.hLinesBeforeRow,o=0,s=new Array(i),l=[],c=Math.max(e.fontMetrics().arrayRuleWidth,e.minRuleThickness),h=1/e.fontMetrics().ptPerEm,u=5*h;t.colSeparationType&&"small"===t.colSeparationType&&(u=e.havingStyle(li.SCRIPT).sizeMultiplier/e.sizeMultiplier*.2778);var d="CD"===t.colSeparationType?Oi({number:3,unit:"ex"},e):12*h,p=3*h,f=t.arraystretch*d,g=.7*f,m=.3*f,y=0;function v(t){for(var e=0;e0&&(y+=.25),l.push({pos:y,isDashed:t[e]})}for(w(v,"setHLinePos"),v(a[0]),r=0;r0&&(k<(C+=m)&&(k=C),C=0),t.addJot&&(k+=p),T.height=b,T.depth=k,y+=b,T.pos=y,y+=k+C,s[r]=T,v(a[r+1])}var S,A,L=y/2+e.fontMetrics().axisHeight,N=t.cols||[],I=[],M=[];if(t.tags&&t.tags.some((t=>t)))for(r=0;r=o)){var G=void 0;(n>0||t.hskipBeforeAndAfter)&&0!==(G=Zn.deflt(B.pregap,u))&&((S=Qa.makeSpan(["arraycolsep"],[])).style.width=Pi(G),I.push(S));var q=[];for(r=0;r0){for(var W=Qa.makeLineSpan("hline",e,c),V=Qa.makeLineSpan("hdashline",e,c),X=[{type:"elem",elem:s,shift:0}];l.length>0;){var K=l.pop(),Z=K.pos-L;K.isDashed?X.push({type:"elem",elem:V,shift:Z}):X.push({type:"elem",elem:W,shift:Z})}s=Qa.makeVList({positionType:"individualShift",children:X},e)}if(0===M.length)return Qa.makeSpan(["mord"],[s],e);var Q=Qa.makeVList({positionType:"individualShift",children:M},e);return Q=Qa.makeSpan(["tag"],[Q],e),Qa.makeFragment([s,Q])}),"htmlBuilder"),Us={c:"center ",l:"left ",r:"right "},Gs=w((function(t,e){for(var r=[],n=new _o.MathNode("mtd",[],["mtr-glue"]),i=new _o.MathNode("mtd",[],["mml-eqn-num"]),a=0;a0){var p=t.cols,f="",g=!1,m=0,y=p.length;"separator"===p[0].type&&(u+="top ",m=1),"separator"===p[p.length-1].type&&(u+="bottom ",y-=1);for(var v=m;v0?"left ":"",u+=T[T.length-1].length>0?"right ":"";for(var E=1;E-1?"alignat":"align",a="split"===t.envName,o=On(t.parser,{cols:n,addJot:!0,autoTag:a?void 0:Dn(t.envName),emptySingleRow:!0,colSeparationType:i,maxNumCols:a?2:void 0,leqno:t.parser.settings.leqno},"display"),s=0,l={type:"ordgroup",mode:t.mode,body:[]};if(e[0]&&"ordgroup"===e[0].type){for(var c="",h=0;h0&&u&&(f=1),n[d]={type:"align",align:p,pregap:f,postgap:0}}return o.colSeparationType=u?"align":"alignat",o}),"alignedHandler"),In({type:"array",names:["array","darray"],props:{numArgs:1},handler(t,e){var r=(En(e[0])?[e[0]]:kn(e[0],"ordgroup").body).map((function(t){var e=Tn(t).text;if(-1!=="lcr".indexOf(e))return{type:"align",align:e};if("|"===e)return{type:"separator",separator:"|"};if(":"===e)return{type:"separator",separator:":"};throw new zn("Unknown column alignment: "+e,t)})),n={cols:r,hskipBeforeAndAfter:!0,maxNumCols:r.length};return On(t.parser,n,Pn(t.envName))},htmlBuilder:zs,mathmlBuilder:Gs}),In({type:"array",names:["matrix","pmatrix","bmatrix","Bmatrix","vmatrix","Vmatrix","matrix*","pmatrix*","bmatrix*","Bmatrix*","vmatrix*","Vmatrix*"],props:{numArgs:0},handler(t){var e={matrix:null,pmatrix:["(",")"],bmatrix:["[","]"],Bmatrix:["\\{","\\}"],vmatrix:["|","|"],Vmatrix:["\\Vert","\\Vert"]}[t.envName.replace("*","")],r="c",n={hskipBeforeAndAfter:!1,cols:[{type:"align",align:r}]};if("*"===t.envName.charAt(t.envName.length-1)){var i=t.parser;if(i.consumeSpaces(),"["===i.fetch().text){if(i.consume(),i.consumeSpaces(),r=i.fetch().text,-1==="lcr".indexOf(r))throw new zn("Expected l or c or r",i.nextToken);i.consume(),i.consumeSpaces(),i.expect("]"),i.consume(),n.cols=[{type:"align",align:r}]}}var a=On(t.parser,n,Pn(t.envName)),o=Math.max(0,...a.body.map((t=>t.length)));return a.cols=new Array(o).fill({type:"align",align:r}),e?{type:"leftright",mode:t.mode,body:[a],left:e[0],right:e[1],rightColor:void 0}:a},htmlBuilder:zs,mathmlBuilder:Gs}),In({type:"array",names:["smallmatrix"],props:{numArgs:0},handler(t){var e=On(t.parser,{arraystretch:.5},"script");return e.colSeparationType="small",e},htmlBuilder:zs,mathmlBuilder:Gs}),In({type:"array",names:["subarray"],props:{numArgs:1},handler(t,e){var r=(En(e[0])?[e[0]]:kn(e[0],"ordgroup").body).map((function(t){var e=Tn(t).text;if(-1!=="lc".indexOf(e))return{type:"align",align:e};throw new zn("Unknown column alignment: "+e,t)}));if(r.length>1)throw new zn("{subarray} can contain only one column");var n={cols:r,hskipBeforeAndAfter:!1,arraystretch:.5};if((n=On(t.parser,n,"script")).body.length>0&&n.body[0].length>1)throw new zn("{subarray} can contain only one column");return n},htmlBuilder:zs,mathmlBuilder:Gs}),In({type:"array",names:["cases","dcases","rcases","drcases"],props:{numArgs:0},handler(t){var e=On(t.parser,{arraystretch:1.2,cols:[{type:"align",align:"l",pregap:0,postgap:1},{type:"align",align:"l",pregap:0,postgap:0}]},Pn(t.envName));return{type:"leftright",mode:t.mode,body:[e],left:t.envName.indexOf("r")>-1?".":"\\{",right:t.envName.indexOf("r")>-1?"\\}":".",rightColor:void 0}},htmlBuilder:zs,mathmlBuilder:Gs}),In({type:"array",names:["align","align*","aligned","split"],props:{numArgs:0},handler:qs,htmlBuilder:zs,mathmlBuilder:Gs}),In({type:"array",names:["gathered","gather","gather*"],props:{numArgs:0},handler(t){Zn.contains(["gather","gather*"],t.envName)&&$s(t);var e={cols:[{type:"align",align:"c"}],addJot:!0,colSeparationType:"gather",autoTag:Dn(t.envName),emptySingleRow:!0,leqno:t.parser.settings.leqno};return On(t.parser,e,"display")},htmlBuilder:zs,mathmlBuilder:Gs}),In({type:"array",names:["alignat","alignat*","alignedat"],props:{numArgs:1},handler:qs,htmlBuilder:zs,mathmlBuilder:Gs}),In({type:"array",names:["equation","equation*"],props:{numArgs:0},handler(t){$s(t);var e={autoTag:Dn(t.envName),emptySingleRow:!0,singleRow:!0,maxNumCols:1,leqno:t.parser.settings.leqno};return On(t.parser,e,"display")},htmlBuilder:zs,mathmlBuilder:Gs}),In({type:"array",names:["CD"],props:{numArgs:0},handler:t=>($s(t),An(t.parser)),htmlBuilder:zs,mathmlBuilder:Gs}),Mn("\\nonumber","\\gdef\\@eqnsw{0}"),Mn("\\notag","\\nonumber"),mn({type:"text",names:["\\hline","\\hdashline"],props:{numArgs:0,allowedInText:!0,allowedInMath:!0},handler(t,e){throw new zn(t.funcName+" valid only within array environment")}}),Ys=Bs,mn({type:"environment",names:["\\begin","\\end"],props:{numArgs:1,argTypes:["text"]},handler(t,e){var{parser:r,funcName:n}=t,i=e[0];if("ordgroup"!==i.type)throw new zn("Invalid environment name",i);for(var a="",o=0;o{var r=t.font,n=e.withFont(r);return wo(t.body,n)}),"htmlBuilder$5"),Hs=w(((t,e)=>{var r=t.font,n=e.withFont(r);return Io(t.body,n)}),"mathmlBuilder$4"),Ws={"\\Bbb":"\\mathbb","\\bold":"\\mathbf","\\frak":"\\mathfrak","\\bm":"\\boldsymbol"},mn({type:"font",names:["\\mathrm","\\mathit","\\mathbf","\\mathnormal","\\mathbb","\\mathcal","\\mathfrak","\\mathscr","\\mathsf","\\mathtt","\\Bbb","\\bold","\\frak"],props:{numArgs:1,allowedInArgument:!0},handler:w(((t,e)=>{var{parser:r,funcName:n}=t,i=so(e[0]),a=n;return a in Ws&&(a=Ws[a]),{type:"font",mode:r.mode,font:a.slice(1),body:i}}),"handler"),htmlBuilder:js,mathmlBuilder:Hs}),mn({type:"mclass",names:["\\boldsymbol","\\bm"],props:{numArgs:1},handler:w(((t,e)=>{var{parser:r}=t,n=e[0],i=Zn.isCharacterBox(n);return{type:"mclass",mode:r.mode,mclass:Vo(n),body:[{type:"font",mode:r.mode,font:"boldsymbol",body:n}],isCharacterBox:i}}),"handler")}),mn({type:"font",names:["\\rm","\\sf","\\tt","\\bf","\\it","\\cal"],props:{numArgs:0,allowedInText:!0},handler:w(((t,e)=>{var{parser:r,funcName:n,breakOnTokenText:i}=t,{mode:a}=r,o=r.parseExpression(!0,i);return{type:"font",mode:a,font:"math"+n.slice(1),body:{type:"ordgroup",mode:r.mode,body:o}}}),"handler"),htmlBuilder:js,mathmlBuilder:Hs}),Vs=w(((t,e)=>{var r=e;return"display"===t?r=r.id>=li.SCRIPT.id?r.text():li.DISPLAY:"text"===t&&r.size===li.DISPLAY.size?r=li.TEXT:"script"===t?r=li.SCRIPT:"scriptscript"===t&&(r=li.SCRIPTSCRIPT),r}),"adjustStyle"),Xs=w(((t,e)=>{var r,n=Vs(t.size,e.style),i=n.fracNum(),a=n.fracDen();r=e.havingStyle(i);var o=wo(t.numer,r,e);if(t.continued){var s=8.5/e.fontMetrics().ptPerEm,l=3.5/e.fontMetrics().ptPerEm;o.height=o.height0?3*u:7*u,f=e.fontMetrics().denom1):(h>0?(d=e.fontMetrics().num2,p=u):(d=e.fontMetrics().num3,p=3*u),f=e.fontMetrics().denom2),c){var b=e.fontMetrics().axisHeight;d-o.depth-(b+.5*h){var r=new _o.MathNode("mfrac",[Io(t.numer,e),Io(t.denom,e)]);if(t.hasBarLine){if(t.barSize){var n=Oi(t.barSize,e);r.setAttribute("linethickness",Pi(n))}}else r.setAttribute("linethickness","0px");var i=Vs(t.size,e.style);if(i.size!==e.style.size){r=new _o.MathNode("mstyle",[r]);var a=i.size===li.DISPLAY.size?"true":"false";r.setAttribute("displaystyle",a),r.setAttribute("scriptlevel","0")}if(null!=t.leftDelim||null!=t.rightDelim){var o=[];if(null!=t.leftDelim){var s=new _o.MathNode("mo",[new _o.TextNode(t.leftDelim.replace("\\",""))]);s.setAttribute("fence","true"),o.push(s)}if(o.push(r),null!=t.rightDelim){var l=new _o.MathNode("mo",[new _o.TextNode(t.rightDelim.replace("\\",""))]);l.setAttribute("fence","true"),o.push(l)}return So(o)}return r}),"mathmlBuilder$3"),mn({type:"genfrac",names:["\\dfrac","\\frac","\\tfrac","\\dbinom","\\binom","\\tbinom","\\\\atopfrac","\\\\bracefrac","\\\\brackfrac"],props:{numArgs:2,allowedInArgument:!0},handler:w(((t,e)=>{var r,{parser:n,funcName:i}=t,a=e[0],o=e[1],s=null,l=null,c="auto";switch(i){case"\\dfrac":case"\\frac":case"\\tfrac":r=!0;break;case"\\\\atopfrac":r=!1;break;case"\\dbinom":case"\\binom":case"\\tbinom":r=!1,s="(",l=")";break;case"\\\\bracefrac":r=!1,s="\\{",l="\\}";break;case"\\\\brackfrac":r=!1,s="[",l="]";break;default:throw new Error("Unrecognized genfrac command")}switch(i){case"\\dfrac":case"\\dbinom":c="display";break;case"\\tfrac":case"\\tbinom":c="text"}return{type:"genfrac",mode:n.mode,continued:!1,numer:a,denom:o,hasBarLine:r,leftDelim:s,rightDelim:l,size:c,barSize:null}}),"handler"),htmlBuilder:Xs,mathmlBuilder:Ks}),mn({type:"genfrac",names:["\\cfrac"],props:{numArgs:2},handler:w(((t,e)=>{var{parser:r,funcName:n}=t,i=e[0],a=e[1];return{type:"genfrac",mode:r.mode,continued:!0,numer:i,denom:a,hasBarLine:!0,leftDelim:null,rightDelim:null,size:"display",barSize:null}}),"handler")}),mn({type:"infix",names:["\\over","\\choose","\\atop","\\brace","\\brack"],props:{numArgs:0,infix:!0},handler(t){var e,{parser:r,funcName:n,token:i}=t;switch(n){case"\\over":e="\\frac";break;case"\\choose":e="\\binom";break;case"\\atop":e="\\\\atopfrac";break;case"\\brace":e="\\\\bracefrac";break;case"\\brack":e="\\\\brackfrac";break;default:throw new Error("Unrecognized infix genfrac command")}return{type:"infix",mode:r.mode,replaceWith:e,token:i}}}),Zs=["display","text","script","scriptscript"],Qs=w((function(t){var e=null;return t.length>0&&(e="."===(e=t)?null:e),e}),"delimFromValue"),mn({type:"genfrac",names:["\\genfrac"],props:{numArgs:6,allowedInArgument:!0,argTypes:["math","math","size","text","math","math"]},handler(t,e){var r,{parser:n}=t,i=e[4],a=e[5],o=so(e[0]),s="atom"===o.type&&"open"===o.family?Qs(o.text):null,l=so(e[1]),c="atom"===l.type&&"close"===l.family?Qs(l.text):null,h=kn(e[2],"size"),u=null;r=!!h.isBlank||(u=h.value).number>0;var d="auto",p=e[3];if("ordgroup"===p.type){if(p.body.length>0){var f=kn(p.body[0],"textord");d=Zs[Number(f.text)]}}else p=kn(p,"textord"),d=Zs[Number(p.text)];return{type:"genfrac",mode:n.mode,numer:i,denom:a,continued:!1,hasBarLine:r,barSize:u,leftDelim:s,rightDelim:c,size:d}},htmlBuilder:Xs,mathmlBuilder:Ks}),mn({type:"infix",names:["\\above"],props:{numArgs:1,argTypes:["size"],infix:!0},handler(t,e){var{parser:r,funcName:n,token:i}=t;return{type:"infix",mode:r.mode,replaceWith:"\\\\abovefrac",size:kn(e[0],"size").value,token:i}}}),mn({type:"genfrac",names:["\\\\abovefrac"],props:{numArgs:3,argTypes:["math","size","math"]},handler:w(((t,e)=>{var{parser:r,funcName:n}=t,i=e[0],a=Xn(kn(e[1],"infix").size),o=e[2],s=a.number>0;return{type:"genfrac",mode:r.mode,numer:i,denom:o,continued:!1,hasBarLine:s,barSize:a,leftDelim:null,rightDelim:null,size:"auto"}}),"handler"),htmlBuilder:Xs,mathmlBuilder:Ks}),Js=w(((t,e)=>{var r,n,i=e.style;"supsub"===t.type?(r=t.sup?wo(t.sup,e.havingStyle(i.sup()),e):wo(t.sub,e.havingStyle(i.sub()),e),n=kn(t.base,"horizBrace")):n=kn(t,"horizBrace");var a,o=wo(n.base,e.havingBaseStyle(li.DISPLAY)),s=Go.svgSpan(n,e);if(n.isOver?(a=Qa.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:o},{type:"kern",size:.1},{type:"elem",elem:s}]},e)).children[0].children[0].children[1].classes.push("svg-align"):(a=Qa.makeVList({positionType:"bottom",positionData:o.depth+.1+s.height,children:[{type:"elem",elem:s},{type:"kern",size:.1},{type:"elem",elem:o}]},e)).children[0].children[0].children[0].classes.push("svg-align"),r){var l=Qa.makeSpan(["mord",n.isOver?"mover":"munder"],[a],e);a=n.isOver?Qa.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:l},{type:"kern",size:.2},{type:"elem",elem:r}]},e):Qa.makeVList({positionType:"bottom",positionData:l.depth+.2+r.height+r.depth,children:[{type:"elem",elem:r},{type:"kern",size:.2},{type:"elem",elem:l}]},e)}return Qa.makeSpan(["mord",n.isOver?"mover":"munder"],[a],e)}),"htmlBuilder$3"),tl=w(((t,e)=>{var r=Go.mathMLnode(t.label);return new _o.MathNode(t.isOver?"mover":"munder",[Io(t.base,e),r])}),"mathmlBuilder$2"),mn({type:"horizBrace",names:["\\overbrace","\\underbrace"],props:{numArgs:1},handler(t,e){var{parser:r,funcName:n}=t;return{type:"horizBrace",mode:r.mode,label:n,isOver:/^\\over/.test(n),base:e[0]}},htmlBuilder:Js,mathmlBuilder:tl}),mn({type:"href",names:["\\href"],props:{numArgs:2,argTypes:["url","original"],allowedInText:!0},handler:w(((t,e)=>{var{parser:r}=t,n=e[1],i=kn(e[0],"url").url;return r.settings.isTrusted({command:"\\href",url:i})?{type:"href",mode:r.mode,href:i,body:lo(n)}:r.formatUnsupportedCmd("\\href")}),"handler"),htmlBuilder:w(((t,e)=>{var r=go(t.body,e,!1);return Qa.makeAnchor(t.href,[],r,e)}),"htmlBuilder"),mathmlBuilder:w(((t,e)=>{var r=No(t.body,e);return r instanceof ko||(r=new ko("mrow",[r])),r.setAttribute("href",t.href),r}),"mathmlBuilder")}),mn({type:"href",names:["\\url"],props:{numArgs:1,argTypes:["url"],allowedInText:!0},handler:w(((t,e)=>{var{parser:r}=t,n=kn(e[0],"url").url;if(!r.settings.isTrusted({command:"\\url",url:n}))return r.formatUnsupportedCmd("\\url");for(var i=[],a=0;anew _o.MathNode("mrow",Lo(t.body,e))}),mn({type:"html",names:["\\htmlClass","\\htmlId","\\htmlStyle","\\htmlData"],props:{numArgs:2,argTypes:["raw","original"],allowedInText:!0},handler:w(((t,e)=>{var{parser:r,funcName:n,token:i}=t,a=kn(e[0],"raw").string,o=e[1];r.settings.strict&&r.settings.reportNonstrict("htmlExtension","HTML extension is disabled on strict mode");var s,l={};switch(n){case"\\htmlClass":l.class=a,s={command:"\\htmlClass",class:a};break;case"\\htmlId":l.id=a,s={command:"\\htmlId",id:a};break;case"\\htmlStyle":l.style=a,s={command:"\\htmlStyle",style:a};break;case"\\htmlData":for(var c=a.split(","),h=0;h{var r=go(t.body,e,!1),n=["enclosing"];t.attributes.class&&n.push(...t.attributes.class.trim().split(/\s+/));var i=Qa.makeSpan(n,r,e);for(var a in t.attributes)"class"!==a&&t.attributes.hasOwnProperty(a)&&i.setAttribute(a,t.attributes[a]);return i}),"htmlBuilder"),mathmlBuilder:w(((t,e)=>No(t.body,e)),"mathmlBuilder")}),mn({type:"htmlmathml",names:["\\html@mathml"],props:{numArgs:2,allowedInText:!0},handler:w(((t,e)=>{var{parser:r}=t;return{type:"htmlmathml",mode:r.mode,html:lo(e[0]),mathml:lo(e[1])}}),"handler"),htmlBuilder:w(((t,e)=>{var r=go(t.html,e,!1);return Qa.makeFragment(r)}),"htmlBuilder"),mathmlBuilder:w(((t,e)=>No(t.mathml,e)),"mathmlBuilder")}),el=w((function(t){if(/^[-+]? *(\d+(\.\d*)?|\.\d+)$/.test(t))return{number:+t,unit:"bp"};var e=/([-+]?) *(\d+(?:\.\d*)?|\.\d+) *([a-z]{2})/.exec(t);if(!e)throw new zn("Invalid size: '"+t+"' in \\includegraphics");var r={number:+(e[1]+e[2]),unit:e[3]};if(!Di(r))throw new zn("Invalid unit: '"+r.unit+"' in \\includegraphics.");return r}),"sizeData"),mn({type:"includegraphics",names:["\\includegraphics"],props:{numArgs:1,numOptionalArgs:1,argTypes:["raw","url"],allowedInText:!1},handler:w(((t,e,r)=>{var{parser:n}=t,i={number:0,unit:"em"},a={number:.9,unit:"em"},o={number:0,unit:"em"},s="";if(r[0])for(var l=kn(r[0],"raw").string.split(","),c=0;c{var r=Oi(t.height,e),n=0;t.totalheight.number>0&&(n=Oi(t.totalheight,e)-r);var i=0;t.width.number>0&&(i=Oi(t.width,e));var a={height:Pi(r+n)};i>0&&(a.width=Pi(i)),n>0&&(a.verticalAlign=Pi(-n));var o=new qi(t.src,t.alt,a);return o.height=r,o.depth=n,o}),"htmlBuilder"),mathmlBuilder:w(((t,e)=>{var r=new _o.MathNode("mglyph",[]);r.setAttribute("alt",t.alt);var n=Oi(t.height,e),i=0;if(t.totalheight.number>0&&(i=Oi(t.totalheight,e)-n,r.setAttribute("valign",Pi(-i))),r.setAttribute("height",Pi(n+i)),t.width.number>0){var a=Oi(t.width,e);r.setAttribute("width",Pi(a))}return r.setAttribute("src",t.src),r}),"mathmlBuilder")}),mn({type:"kern",names:["\\kern","\\mkern","\\hskip","\\mskip"],props:{numArgs:1,argTypes:["size"],primitive:!0,allowedInText:!0},handler(t,e){var{parser:r,funcName:n}=t,i=kn(e[0],"size");if(r.settings.strict){var a="m"===n[1],o="mu"===i.value.unit;a?(o||r.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+n+" supports only mu units, not "+i.value.unit+" units"),"math"!==r.mode&&r.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+n+" works only in math mode")):o&&r.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+n+" doesn't support mu units")}return{type:"kern",mode:r.mode,dimension:i.value}},htmlBuilder:(t,e)=>Qa.makeGlue(t.dimension,e),mathmlBuilder(t,e){var r=Oi(t.dimension,e);return new _o.SpaceNode(r)}}),mn({type:"lap",names:["\\mathllap","\\mathrlap","\\mathclap"],props:{numArgs:1,allowedInText:!0},handler:w(((t,e)=>{var{parser:r,funcName:n}=t,i=e[0];return{type:"lap",mode:r.mode,alignment:n.slice(5),body:i}}),"handler"),htmlBuilder:w(((t,e)=>{var r;"clap"===t.alignment?(r=Qa.makeSpan([],[wo(t.body,e)]),r=Qa.makeSpan(["inner"],[r],e)):r=Qa.makeSpan(["inner"],[wo(t.body,e)]);var n=Qa.makeSpan(["fix"],[]),i=Qa.makeSpan([t.alignment],[r,n],e),a=Qa.makeSpan(["strut"]);return a.style.height=Pi(i.height+i.depth),i.depth&&(a.style.verticalAlign=Pi(-i.depth)),i.children.unshift(a),i=Qa.makeSpan(["thinbox"],[i],e),Qa.makeSpan(["mord","vbox"],[i],e)}),"htmlBuilder"),mathmlBuilder:w(((t,e)=>{var r=new _o.MathNode("mpadded",[Io(t.body,e)]);if("rlap"!==t.alignment){var n="llap"===t.alignment?"-1":"-0.5";r.setAttribute("lspace",n+"width")}return r.setAttribute("width","0px"),r}),"mathmlBuilder")}),mn({type:"styling",names:["\\(","$"],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler(t,e){var{funcName:r,parser:n}=t,i=n.mode;n.switchMode("math");var a="\\("===r?"\\)":"$",o=n.parseExpression(!1,a);return n.expect(a),n.switchMode(i),{type:"styling",mode:n.mode,style:"text",body:o}}}),mn({type:"text",names:["\\)","\\]"],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler(t,e){throw new zn("Mismatched "+t.funcName)}}),rl=w(((t,e)=>{switch(e.style.size){case li.DISPLAY.size:return t.display;case li.TEXT.size:return t.text;case li.SCRIPT.size:return t.script;case li.SCRIPTSCRIPT.size:return t.scriptscript;default:return t.text}}),"chooseMathStyle"),mn({type:"mathchoice",names:["\\mathchoice"],props:{numArgs:4,primitive:!0},handler:w(((t,e)=>{var{parser:r}=t;return{type:"mathchoice",mode:r.mode,display:lo(e[0]),text:lo(e[1]),script:lo(e[2]),scriptscript:lo(e[3])}}),"handler"),htmlBuilder:w(((t,e)=>{var r=rl(t,e),n=go(r,e,!1);return Qa.makeFragment(n)}),"htmlBuilder"),mathmlBuilder:w(((t,e)=>{var r=rl(t,e);return No(r,e)}),"mathmlBuilder")}),nl=w(((t,e,r,n,i,a,o)=>{t=Qa.makeSpan([],[t]);var s,l,c,h=r&&Zn.isCharacterBox(r);if(e){var u=wo(e,n.havingStyle(i.sup()),n);l={elem:u,kern:Math.max(n.fontMetrics().bigOpSpacing1,n.fontMetrics().bigOpSpacing3-u.depth)}}if(r){var d=wo(r,n.havingStyle(i.sub()),n);s={elem:d,kern:Math.max(n.fontMetrics().bigOpSpacing2,n.fontMetrics().bigOpSpacing4-d.height)}}if(l&&s){var p=n.fontMetrics().bigOpSpacing5+s.elem.height+s.elem.depth+s.kern+t.depth+o;c=Qa.makeVList({positionType:"bottom",positionData:p,children:[{type:"kern",size:n.fontMetrics().bigOpSpacing5},{type:"elem",elem:s.elem,marginLeft:Pi(-a)},{type:"kern",size:s.kern},{type:"elem",elem:t},{type:"kern",size:l.kern},{type:"elem",elem:l.elem,marginLeft:Pi(a)},{type:"kern",size:n.fontMetrics().bigOpSpacing5}]},n)}else if(s){var f=t.height-o;c=Qa.makeVList({positionType:"top",positionData:f,children:[{type:"kern",size:n.fontMetrics().bigOpSpacing5},{type:"elem",elem:s.elem,marginLeft:Pi(-a)},{type:"kern",size:s.kern},{type:"elem",elem:t}]},n)}else{if(!l)return t;var g=t.depth+o;c=Qa.makeVList({positionType:"bottom",positionData:g,children:[{type:"elem",elem:t},{type:"kern",size:l.kern},{type:"elem",elem:l.elem,marginLeft:Pi(a)},{type:"kern",size:n.fontMetrics().bigOpSpacing5}]},n)}var m=[c];if(s&&0!==a&&!h){var y=Qa.makeSpan(["mspace"],[],n);y.style.marginRight=Pi(a),m.unshift(y)}return Qa.makeSpan(["mop","op-limits"],m,n)}),"assembleSupSub"),il=["\\smallint"],al=w(((t,e)=>{var r,n,i,a=!1;"supsub"===t.type?(r=t.sup,n=t.sub,i=kn(t.base,"op"),a=!0):i=kn(t,"op");var o,s=e.style,l=!1;if(s.size===li.DISPLAY.size&&i.symbol&&!Zn.contains(il,i.name)&&(l=!0),i.symbol){var c=l?"Size2-Regular":"Size1-Regular",h="";if(("\\oiint"===i.name||"\\oiiint"===i.name)&&(h=i.name.slice(1),i.name="oiint"===h?"\\iint":"\\iiint"),o=Qa.makeSymbol(i.name,c,"math",e,["mop","op-symbol",l?"large-op":"small-op"]),h.length>0){var u=o.italic,d=Qa.staticSvg(h+"Size"+(l?"2":"1"),e);o=Qa.makeVList({positionType:"individualShift",children:[{type:"elem",elem:o,shift:0},{type:"elem",elem:d,shift:l?.08:0}]},e),i.name="\\"+h,o.classes.unshift("mop"),o.italic=u}}else if(i.body){var p=go(i.body,e,!0);1===p.length&&p[0]instanceof ji?(o=p[0]).classes[0]="mop":o=Qa.makeSpan(["mop"],p,e)}else{for(var f=[],g=1;g{var r;if(t.symbol)r=new ko("mo",[Co(t.name,t.mode)]),Zn.contains(il,t.name)&&r.setAttribute("largeop","false");else if(t.body)r=new ko("mo",Lo(t.body,e));else{r=new ko("mi",[new To(t.name.slice(1))]);var n=new ko("mo",[Co("⁡","text")]);r=t.parentIsSupSub?new ko("mrow",[r,n]):bn([r,n])}return r}),"mathmlBuilder$1"),sl={"∏":"\\prod","∐":"\\coprod","∑":"\\sum","⋀":"\\bigwedge","⋁":"\\bigvee","⋂":"\\bigcap","⋃":"\\bigcup","⨀":"\\bigodot","⨁":"\\bigoplus","⨂":"\\bigotimes","⨄":"\\biguplus","⨆":"\\bigsqcup"},mn({type:"op",names:["\\coprod","\\bigvee","\\bigwedge","\\biguplus","\\bigcap","\\bigcup","\\intop","\\prod","\\sum","\\bigotimes","\\bigoplus","\\bigodot","\\bigsqcup","\\smallint","∏","∐","∑","⋀","⋁","⋂","⋃","⨀","⨁","⨂","⨄","⨆"],props:{numArgs:0},handler:w(((t,e)=>{var{parser:r,funcName:n}=t,i=n;return 1===i.length&&(i=sl[i]),{type:"op",mode:r.mode,limits:!0,parentIsSupSub:!1,symbol:!0,name:i}}),"handler"),htmlBuilder:al,mathmlBuilder:ol}),mn({type:"op",names:["\\mathop"],props:{numArgs:1,primitive:!0},handler:w(((t,e)=>{var{parser:r}=t,n=e[0];return{type:"op",mode:r.mode,limits:!1,parentIsSupSub:!1,symbol:!1,body:lo(n)}}),"handler"),htmlBuilder:al,mathmlBuilder:ol}),ll={"∫":"\\int","∬":"\\iint","∭":"\\iiint","∮":"\\oint","∯":"\\oiint","∰":"\\oiiint"},mn({type:"op",names:["\\arcsin","\\arccos","\\arctan","\\arctg","\\arcctg","\\arg","\\ch","\\cos","\\cosec","\\cosh","\\cot","\\cotg","\\coth","\\csc","\\ctg","\\cth","\\deg","\\dim","\\exp","\\hom","\\ker","\\lg","\\ln","\\log","\\sec","\\sin","\\sinh","\\sh","\\tan","\\tanh","\\tg","\\th"],props:{numArgs:0},handler(t){var{parser:e,funcName:r}=t;return{type:"op",mode:e.mode,limits:!1,parentIsSupSub:!1,symbol:!1,name:r}},htmlBuilder:al,mathmlBuilder:ol}),mn({type:"op",names:["\\det","\\gcd","\\inf","\\lim","\\max","\\min","\\Pr","\\sup"],props:{numArgs:0},handler(t){var{parser:e,funcName:r}=t;return{type:"op",mode:e.mode,limits:!0,parentIsSupSub:!1,symbol:!1,name:r}},htmlBuilder:al,mathmlBuilder:ol}),mn({type:"op",names:["\\int","\\iint","\\iiint","\\oint","\\oiint","\\oiiint","∫","∬","∭","∮","∯","∰"],props:{numArgs:0},handler(t){var{parser:e,funcName:r}=t,n=r;return 1===n.length&&(n=ll[n]),{type:"op",mode:e.mode,limits:!1,parentIsSupSub:!1,symbol:!0,name:n}},htmlBuilder:al,mathmlBuilder:ol}),cl=w(((t,e)=>{var r,n,i,a,o=!1;if("supsub"===t.type?(r=t.sup,n=t.sub,i=kn(t.base,"operatorname"),o=!0):i=kn(t,"operatorname"),i.body.length>0){for(var s=i.body.map((t=>{var e=t.text;return"string"==typeof e?{type:"textord",mode:t.mode,text:e}:t})),l=go(s,e.withFont("mathrm"),!0),c=0;c{for(var r=Lo(t.body,e.withFont("mathrm")),n=!0,i=0;it.toText())).join("");r=[new _o.TextNode(s)]}var l=new _o.MathNode("mi",r);l.setAttribute("mathvariant","normal");var c=new _o.MathNode("mo",[Co("⁡","text")]);return t.parentIsSupSub?new _o.MathNode("mrow",[l,c]):_o.newDocumentFragment([l,c])}),"mathmlBuilder"),mn({type:"operatorname",names:["\\operatorname@","\\operatornamewithlimits"],props:{numArgs:1},handler:w(((t,e)=>{var{parser:r,funcName:n}=t,i=e[0];return{type:"operatorname",mode:r.mode,body:lo(i),alwaysHandleSupSub:"\\operatornamewithlimits"===n,limits:!1,parentIsSupSub:!1}}),"handler"),htmlBuilder:cl,mathmlBuilder:hl}),Mn("\\operatorname","\\@ifstar\\operatornamewithlimits\\operatorname@"),yn({type:"ordgroup",htmlBuilder:(t,e)=>t.semisimple?Qa.makeFragment(go(t.body,e,!1)):Qa.makeSpan(["mord"],go(t.body,e,!0),e),mathmlBuilder:(t,e)=>No(t.body,e,!0)}),mn({type:"overline",names:["\\overline"],props:{numArgs:1},handler(t,e){var{parser:r}=t,n=e[0];return{type:"overline",mode:r.mode,body:n}},htmlBuilder(t,e){var r=wo(t.body,e.havingCrampedStyle()),n=Qa.makeLineSpan("overline-line",e),i=e.fontMetrics().defaultRuleThickness,a=Qa.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:r},{type:"kern",size:3*i},{type:"elem",elem:n},{type:"kern",size:i}]},e);return Qa.makeSpan(["mord","overline"],[a],e)},mathmlBuilder(t,e){var r=new _o.MathNode("mo",[new _o.TextNode("‾")]);r.setAttribute("stretchy","true");var n=new _o.MathNode("mover",[Io(t.body,e),r]);return n.setAttribute("accent","true"),n}}),mn({type:"phantom",names:["\\phantom"],props:{numArgs:1,allowedInText:!0},handler:w(((t,e)=>{var{parser:r}=t,n=e[0];return{type:"phantom",mode:r.mode,body:lo(n)}}),"handler"),htmlBuilder:w(((t,e)=>{var r=go(t.body,e.withPhantom(),!1);return Qa.makeFragment(r)}),"htmlBuilder"),mathmlBuilder:w(((t,e)=>{var r=Lo(t.body,e);return new _o.MathNode("mphantom",r)}),"mathmlBuilder")}),mn({type:"hphantom",names:["\\hphantom"],props:{numArgs:1,allowedInText:!0},handler:w(((t,e)=>{var{parser:r}=t,n=e[0];return{type:"hphantom",mode:r.mode,body:n}}),"handler"),htmlBuilder:w(((t,e)=>{var r=Qa.makeSpan([],[wo(t.body,e.withPhantom())]);if(r.height=0,r.depth=0,r.children)for(var n=0;n{var r=Lo(lo(t.body),e),n=new _o.MathNode("mphantom",r),i=new _o.MathNode("mpadded",[n]);return i.setAttribute("height","0px"),i.setAttribute("depth","0px"),i}),"mathmlBuilder")}),mn({type:"vphantom",names:["\\vphantom"],props:{numArgs:1,allowedInText:!0},handler:w(((t,e)=>{var{parser:r}=t,n=e[0];return{type:"vphantom",mode:r.mode,body:n}}),"handler"),htmlBuilder:w(((t,e)=>{var r=Qa.makeSpan(["inner"],[wo(t.body,e.withPhantom())]),n=Qa.makeSpan(["fix"],[]);return Qa.makeSpan(["mord","rlap"],[r,n],e)}),"htmlBuilder"),mathmlBuilder:w(((t,e)=>{var r=Lo(lo(t.body),e),n=new _o.MathNode("mphantom",r),i=new _o.MathNode("mpadded",[n]);return i.setAttribute("width","0px"),i}),"mathmlBuilder")}),mn({type:"raisebox",names:["\\raisebox"],props:{numArgs:2,argTypes:["size","hbox"],allowedInText:!0},handler(t,e){var{parser:r}=t,n=kn(e[0],"size").value,i=e[1];return{type:"raisebox",mode:r.mode,dy:n,body:i}},htmlBuilder(t,e){var r=wo(t.body,e),n=Oi(t.dy,e);return Qa.makeVList({positionType:"shift",positionData:-n,children:[{type:"elem",elem:r}]},e)},mathmlBuilder(t,e){var r=new _o.MathNode("mpadded",[Io(t.body,e)]),n=t.dy.number+t.dy.unit;return r.setAttribute("voffset",n),r}}),mn({type:"internal",names:["\\relax"],props:{numArgs:0,allowedInText:!0},handler(t){var{parser:e}=t;return{type:"internal",mode:e.mode}}}),mn({type:"rule",names:["\\rule"],props:{numArgs:2,numOptionalArgs:1,argTypes:["size","size","size"]},handler(t,e,r){var{parser:n}=t,i=r[0],a=kn(e[0],"size"),o=kn(e[1],"size");return{type:"rule",mode:n.mode,shift:i&&kn(i,"size").value,width:a.value,height:o.value}},htmlBuilder(t,e){var r=Qa.makeSpan(["mord","rule"],[],e),n=Oi(t.width,e),i=Oi(t.height,e),a=t.shift?Oi(t.shift,e):0;return r.style.borderRightWidth=Pi(n),r.style.borderTopWidth=Pi(i),r.style.bottom=Pi(a),r.width=n,r.height=i+a,r.depth=-a,r.maxFontSize=1.125*i*e.sizeMultiplier,r},mathmlBuilder(t,e){var r=Oi(t.width,e),n=Oi(t.height,e),i=t.shift?Oi(t.shift,e):0,a=e.color&&e.getColor()||"black",o=new _o.MathNode("mspace");o.setAttribute("mathbackground",a),o.setAttribute("width",Pi(r)),o.setAttribute("height",Pi(n));var s=new _o.MathNode("mpadded",[o]);return i>=0?s.setAttribute("height",Pi(i)):(s.setAttribute("height",Pi(i)),s.setAttribute("depth",Pi(-i))),s.setAttribute("voffset",Pi(i)),s}}),w(Bn,"sizingGroup"),ul=["\\tiny","\\sixptsize","\\scriptsize","\\footnotesize","\\small","\\normalsize","\\large","\\Large","\\LARGE","\\huge","\\Huge"],dl=w(((t,e)=>{var r=e.havingSize(t.size);return Bn(t.body,r,e)}),"htmlBuilder"),mn({type:"sizing",names:ul,props:{numArgs:0,allowedInText:!0},handler:w(((t,e)=>{var{breakOnTokenText:r,funcName:n,parser:i}=t,a=i.parseExpression(!1,r);return{type:"sizing",mode:i.mode,size:ul.indexOf(n)+1,body:a}}),"handler"),htmlBuilder:dl,mathmlBuilder:w(((t,e)=>{var r=e.havingSize(t.size),n=Lo(t.body,r),i=new _o.MathNode("mstyle",n);return i.setAttribute("mathsize",Pi(r.sizeMultiplier)),i}),"mathmlBuilder")}),mn({type:"smash",names:["\\smash"],props:{numArgs:1,numOptionalArgs:1,allowedInText:!0},handler:w(((t,e,r)=>{var{parser:n}=t,i=!1,a=!1,o=r[0]&&kn(r[0],"ordgroup");if(o)for(var s="",l=0;l{var r=Qa.makeSpan([],[wo(t.body,e)]);if(!t.smashHeight&&!t.smashDepth)return r;if(t.smashHeight&&(r.height=0,r.children))for(var n=0;n{var r=new _o.MathNode("mpadded",[Io(t.body,e)]);return t.smashHeight&&r.setAttribute("height","0px"),t.smashDepth&&r.setAttribute("depth","0px"),r}),"mathmlBuilder")}),mn({type:"sqrt",names:["\\sqrt"],props:{numArgs:1,numOptionalArgs:1},handler(t,e,r){var{parser:n}=t,i=r[0],a=e[0];return{type:"sqrt",mode:n.mode,body:a,index:i}},htmlBuilder(t,e){var r=wo(t.body,e.havingCrampedStyle());0===r.height&&(r.height=e.fontMetrics().xHeight),r=Qa.wrapFragment(r,e);var n=e.fontMetrics().defaultRuleThickness,i=n;e.style.idr.height+r.depth+a&&(a=(a+h-r.height-r.depth)/2);var u=s.height-r.height-a-l;r.style.paddingLeft=Pi(c);var d=Qa.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:r,wrapperClasses:["svg-align"]},{type:"kern",size:-(r.height+u)},{type:"elem",elem:s},{type:"kern",size:l}]},e);if(t.index){var p=e.havingStyle(li.SCRIPTSCRIPT),f=wo(t.index,p,e),g=.6*(d.height-d.depth),m=Qa.makeVList({positionType:"shift",positionData:-g,children:[{type:"elem",elem:f}]},e),y=Qa.makeSpan(["root"],[m]);return Qa.makeSpan(["mord","sqrt"],[y,d],e)}return Qa.makeSpan(["mord","sqrt"],[d],e)},mathmlBuilder(t,e){var{body:r,index:n}=t;return n?new _o.MathNode("mroot",[Io(r,e),Io(n,e)]):new _o.MathNode("msqrt",[Io(r,e)])}}),pl={display:li.DISPLAY,text:li.TEXT,script:li.SCRIPT,scriptscript:li.SCRIPTSCRIPT},mn({type:"styling",names:["\\displaystyle","\\textstyle","\\scriptstyle","\\scriptscriptstyle"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(t,e){var{breakOnTokenText:r,funcName:n,parser:i}=t,a=i.parseExpression(!0,r),o=n.slice(1,n.length-5);return{type:"styling",mode:i.mode,style:o,body:a}},htmlBuilder(t,e){var r=pl[t.style],n=e.havingStyle(r).withFont("");return Bn(t.body,n,e)},mathmlBuilder(t,e){var r=pl[t.style],n=e.havingStyle(r),i=Lo(t.body,n),a=new _o.MathNode("mstyle",i),o={display:["0","true"],text:["0","false"],script:["1","false"],scriptscript:["2","false"]}[t.style];return a.setAttribute("scriptlevel",o[0]),a.setAttribute("displaystyle",o[1]),a}}),fl=w((function(t,e){var r=t.base;return r?"op"===r.type?r.limits&&(e.style.size===li.DISPLAY.size||r.alwaysHandleSupSub)?al:null:"operatorname"===r.type?r.alwaysHandleSupSub&&(e.style.size===li.DISPLAY.size||r.limits)?cl:null:"accent"===r.type?Zn.isCharacterBox(r.base)?qo:null:"horizBrace"===r.type&&!t.sub===r.isOver?Js:null:null}),"htmlBuilderDelegate"),yn({type:"supsub",htmlBuilder(t,e){var r=fl(t,e);if(r)return r(t,e);var n,i,a,{base:o,sup:s,sub:l}=t,c=wo(o,e),h=e.fontMetrics(),u=0,d=0,p=o&&Zn.isCharacterBox(o);if(s){var f=e.havingStyle(e.style.sup());n=wo(s,f,e),p||(u=c.height-f.fontMetrics().supDrop*f.sizeMultiplier/e.sizeMultiplier)}if(l){var g=e.havingStyle(e.style.sub());i=wo(l,g,e),p||(d=c.depth+g.fontMetrics().subDrop*g.sizeMultiplier/e.sizeMultiplier)}a=e.style===li.DISPLAY?h.sup1:e.style.cramped?h.sup3:h.sup2;var m,y=e.sizeMultiplier,v=Pi(.5/h.ptPerEm/y),x=null;if(i){var b=t.base&&"op"===t.base.type&&t.base.name&&("\\oiint"===t.base.name||"\\oiiint"===t.base.name);(c instanceof ji||b)&&(x=Pi(-c.italic))}if(n&&i){u=Math.max(u,a,n.depth+.25*h.xHeight),d=Math.max(d,h.sub2);var w=4*h.defaultRuleThickness;if(u-n.depth-(i.height-d)0&&(u+=k,d-=k)}var T=[{type:"elem",elem:i,shift:d,marginRight:v,marginLeft:x},{type:"elem",elem:n,shift:-u,marginRight:v}];m=Qa.makeVList({positionType:"individualShift",children:T},e)}else if(i){d=Math.max(d,h.sub1,i.height-.8*h.xHeight);var E=[{type:"elem",elem:i,marginLeft:x,marginRight:v}];m=Qa.makeVList({positionType:"shift",positionData:d,children:E},e)}else{if(!n)throw new Error("supsub must have either sup or sub.");u=Math.max(u,a,n.depth+.25*h.xHeight),m=Qa.makeVList({positionType:"shift",positionData:-u,children:[{type:"elem",elem:n,marginRight:v}]},e)}var _=xo(c,"right")||"mord";return Qa.makeSpan([_],[c,Qa.makeSpan(["msupsub"],[m])],e)},mathmlBuilder(t,e){var r,n=!1;t.base&&"horizBrace"===t.base.type&&!!t.sup===t.base.isOver&&(n=!0,r=t.base.isOver),t.base&&("op"===t.base.type||"operatorname"===t.base.type)&&(t.base.parentIsSupSub=!0);var i,a=[Io(t.base,e)];if(t.sub&&a.push(Io(t.sub,e)),t.sup&&a.push(Io(t.sup,e)),n)i=r?"mover":"munder";else if(t.sub)if(t.sup){var o=t.base;i=o&&"op"===o.type&&o.limits&&e.style===li.DISPLAY||o&&"operatorname"===o.type&&o.alwaysHandleSupSub&&(e.style===li.DISPLAY||o.limits)?"munderover":"msubsup"}else{var s=t.base;i=s&&"op"===s.type&&s.limits&&(e.style===li.DISPLAY||s.alwaysHandleSupSub)||s&&"operatorname"===s.type&&s.alwaysHandleSupSub&&(s.limits||e.style===li.DISPLAY)?"munder":"msub"}else{var l=t.base;i=l&&"op"===l.type&&l.limits&&(e.style===li.DISPLAY||l.alwaysHandleSupSub)||l&&"operatorname"===l.type&&l.alwaysHandleSupSub&&(l.limits||e.style===li.DISPLAY)?"mover":"msup"}return new _o.MathNode(i,a)}}),yn({type:"atom",htmlBuilder:(t,e)=>Qa.mathsym(t.text,t.mode,e,["m"+t.family]),mathmlBuilder(t,e){var r=new _o.MathNode("mo",[Co(t.text,t.mode)]);if("bin"===t.family){var n=Ao(t,e);"bold-italic"===n&&r.setAttribute("mathvariant",n)}else"punct"===t.family?r.setAttribute("separator","true"):("open"===t.family||"close"===t.family)&&r.setAttribute("stretchy","false");return r}}),gl={mi:"italic",mn:"normal",mtext:"normal"},yn({type:"mathord",htmlBuilder:(t,e)=>Qa.makeOrd(t,e,"mathord"),mathmlBuilder(t,e){var r=new _o.MathNode("mi",[Co(t.text,t.mode,e)]),n=Ao(t,e)||"italic";return n!==gl[r.type]&&r.setAttribute("mathvariant",n),r}}),yn({type:"textord",htmlBuilder:(t,e)=>Qa.makeOrd(t,e,"textord"),mathmlBuilder(t,e){var r,n=Co(t.text,t.mode,e),i=Ao(t,e)||"normal";return r="text"===t.mode?new _o.MathNode("mtext",[n]):/[0-9]/.test(t.text)?new _o.MathNode("mn",[n]):"\\prime"===t.text?new _o.MathNode("mo",[n]):new _o.MathNode("mi",[n]),i!==gl[r.type]&&r.setAttribute("mathvariant",i),r}}),ml={"\\nobreak":"nobreak","\\allowbreak":"allowbreak"},yl={" ":{},"\\ ":{},"~":{className:"nobreak"},"\\space":{},"\\nobreakspace":{className:"nobreak"}},yn({type:"spacing",htmlBuilder(t,e){if(yl.hasOwnProperty(t.text)){var r=yl[t.text].className||"";if("text"===t.mode){var n=Qa.makeOrd(t,e,"textord");return n.classes.push(r),n}return Qa.makeSpan(["mspace",r],[Qa.mathsym(t.text,t.mode,e)],e)}if(ml.hasOwnProperty(t.text))return Qa.makeSpan(["mspace",ml[t.text]],[],e);throw new zn('Unknown type of space "'+t.text+'"')},mathmlBuilder(t,e){if(!yl.hasOwnProperty(t.text)){if(ml.hasOwnProperty(t.text))return new _o.MathNode("mspace");throw new zn('Unknown type of space "'+t.text+'"')}return new _o.MathNode("mtext",[new _o.TextNode(" ")])}}),vl=w((()=>{var t=new _o.MathNode("mtd",[]);return t.setAttribute("width","50%"),t}),"pad"),yn({type:"tag",mathmlBuilder(t,e){var r=new _o.MathNode("mtable",[new _o.MathNode("mtr",[vl(),new _o.MathNode("mtd",[No(t.body,e)]),vl(),new _o.MathNode("mtd",[No(t.tag,e)])])]);return r.setAttribute("width","100%"),r}}),xl={"\\text":void 0,"\\textrm":"textrm","\\textsf":"textsf","\\texttt":"texttt","\\textnormal":"textrm"},bl={"\\textbf":"textbf","\\textmd":"textmd"},wl={"\\textit":"textit","\\textup":"textup"},kl=w(((t,e)=>{var r=t.font;return r?xl[r]?e.withTextFontFamily(xl[r]):bl[r]?e.withTextFontWeight(bl[r]):"\\emph"===r?"textit"===e.fontShape?e.withTextFontShape("textup"):e.withTextFontShape("textit"):e.withTextFontShape(wl[r]):e}),"optionsWithFont"),mn({type:"text",names:["\\text","\\textrm","\\textsf","\\texttt","\\textnormal","\\textbf","\\textmd","\\textit","\\textup","\\emph"],props:{numArgs:1,argTypes:["text"],allowedInArgument:!0,allowedInText:!0},handler(t,e){var{parser:r,funcName:n}=t,i=e[0];return{type:"text",mode:r.mode,body:lo(i),font:n}},htmlBuilder(t,e){var r=kl(t,e),n=go(t.body,r,!0);return Qa.makeSpan(["mord","text"],n,r)},mathmlBuilder(t,e){var r=kl(t,e);return No(t.body,r)}}),mn({type:"underline",names:["\\underline"],props:{numArgs:1,allowedInText:!0},handler(t,e){var{parser:r}=t;return{type:"underline",mode:r.mode,body:e[0]}},htmlBuilder(t,e){var r=wo(t.body,e),n=Qa.makeLineSpan("underline-line",e),i=e.fontMetrics().defaultRuleThickness,a=Qa.makeVList({positionType:"top",positionData:r.height,children:[{type:"kern",size:i},{type:"elem",elem:n},{type:"kern",size:3*i},{type:"elem",elem:r}]},e);return Qa.makeSpan(["mord","underline"],[a],e)},mathmlBuilder(t,e){var r=new _o.MathNode("mo",[new _o.TextNode("‾")]);r.setAttribute("stretchy","true");var n=new _o.MathNode("munder",[Io(t.body,e),r]);return n.setAttribute("accentunder","true"),n}}),mn({type:"vcenter",names:["\\vcenter"],props:{numArgs:1,argTypes:["original"],allowedInText:!1},handler(t,e){var{parser:r}=t;return{type:"vcenter",mode:r.mode,body:e[0]}},htmlBuilder(t,e){var r=wo(t.body,e),n=e.fontMetrics().axisHeight,i=.5*(r.height-n-(r.depth+n));return Qa.makeVList({positionType:"shift",positionData:i,children:[{type:"elem",elem:r}]},e)},mathmlBuilder:(t,e)=>new _o.MathNode("mpadded",[Io(t.body,e)],["vcenter"])}),mn({type:"verb",names:["\\verb"],props:{numArgs:0,allowedInText:!0},handler(t,e,r){throw new zn("\\verb ended by end of line instead of matching delimiter")},htmlBuilder(t,e){for(var r=Tl(t),n=[],i=e.havingStyle(e.style.text()),a=0;at.body.replace(/ /g,t.star?"␣":" ")),"makeVerb"),El=io,_l="(\\\\[a-zA-Z@]+)"+"[ \r\n\t]"+"*",Cl="[̀-ͯ]",Sl=new RegExp(Cl+"+$"),Al="([ \r\n\t]+)|\\\\(\n|[ \r\t]+\n?)[ \r\t]*|([!-\\[\\]-‧‪-퟿豈-￿][̀-ͯ]*|[\ud800-\udbff][\udc00-\udfff][̀-ͯ]*|\\\\verb\\*([^]).*?\\4|\\\\verb([^*a-zA-Z]).*?\\5|"+_l+"|\\\\[^\ud800-\udfff])",Ll=class{static{w(this,"Lexer")}constructor(t,e){this.input=void 0,this.settings=void 0,this.tokenRegex=void 0,this.catcodes=void 0,this.input=t,this.settings=e,this.tokenRegex=new RegExp(Al,"g"),this.catcodes={"%":14,"~":13}}setCatcode(t,e){this.catcodes[t]=e}lex(){var t=this.input,e=this.tokenRegex.lastIndex;if(e===t.length)return new $n("EOF",new Fn(this,e,e));var r=this.tokenRegex.exec(t);if(null===r||r.index!==e)throw new zn("Unexpected character: '"+t[e]+"'",new $n(t[e],new Fn(this,e,e+1)));var n=r[6]||r[3]||(r[2]?"\\ ":" ");if(14===this.catcodes[n]){var i=t.indexOf("\n",this.tokenRegex.lastIndex);return-1===i?(this.tokenRegex.lastIndex=t.length,this.settings.reportNonstrict("commentAtEnd","% comment has no terminating newline; LaTeX would fail because of commenting the end of math mode (e.g. $)")):this.tokenRegex.lastIndex=i+1,this.lex()}return new $n(n,new Fn(this,e,this.tokenRegex.lastIndex))}},Nl=class{static{w(this,"Namespace")}constructor(t,e){void 0===t&&(t={}),void 0===e&&(e={}),this.current=void 0,this.builtins=void 0,this.undefStack=void 0,this.current=e,this.builtins=t,this.undefStack=[]}beginGroup(){this.undefStack.push({})}endGroup(){if(0===this.undefStack.length)throw new zn("Unbalanced namespace destruction: attempt to pop global namespace; please report this as a bug");var t=this.undefStack.pop();for(var e in t)t.hasOwnProperty(e)&&(null==t[e]?delete this.current[e]:this.current[e]=t[e])}endGroups(){for(;this.undefStack.length>0;)this.endGroup()}has(t){return this.current.hasOwnProperty(t)||this.builtins.hasOwnProperty(t)}get(t){return this.current.hasOwnProperty(t)?this.current[t]:this.builtins[t]}set(t,e,r){if(void 0===r&&(r=!1),r){for(var n=0;n0&&(this.undefStack[this.undefStack.length-1][t]=e)}else{var i=this.undefStack[this.undefStack.length-1];i&&!i.hasOwnProperty(t)&&(i[t]=this.current[t])}null==e?delete this.current[t]:this.current[t]=e}},Il=Fs,Mn("\\noexpand",(function(t){var e=t.popToken();return t.isExpandable(e.text)&&(e.noexpand=!0,e.treatAsRelax=!0),{tokens:[e],numArgs:0}})),Mn("\\expandafter",(function(t){var e=t.popToken();return t.expandOnce(!0),{tokens:[e],numArgs:0}})),Mn("\\@firstoftwo",(function(t){return{tokens:t.consumeArgs(2)[0],numArgs:0}})),Mn("\\@secondoftwo",(function(t){return{tokens:t.consumeArgs(2)[1],numArgs:0}})),Mn("\\@ifnextchar",(function(t){var e=t.consumeArgs(3);t.consumeSpaces();var r=t.future();return 1===e[0].length&&e[0][0].text===r.text?{tokens:e[1],numArgs:0}:{tokens:e[2],numArgs:0}})),Mn("\\@ifstar","\\@ifnextchar *{\\@firstoftwo{#1}}"),Mn("\\TextOrMath",(function(t){var e=t.consumeArgs(2);return"text"===t.mode?{tokens:e[0],numArgs:0}:{tokens:e[1],numArgs:0}})),Ml={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,a:10,A:10,b:11,B:11,c:12,C:12,d:13,D:13,e:14,E:14,f:15,F:15},Mn("\\char",(function(t){var e,r=t.popToken(),n="";if("'"===r.text)e=8,r=t.popToken();else if('"'===r.text)e=16,r=t.popToken();else if("`"===r.text)if("\\"===(r=t.popToken()).text[0])n=r.text.charCodeAt(1);else{if("EOF"===r.text)throw new zn("\\char` missing argument");n=r.text.charCodeAt(0)}else e=10;if(e){if(null==(n=Ml[r.text])||n>=e)throw new zn("Invalid base-"+e+" digit "+r.text);for(var i;null!=(i=Ml[t.future().text])&&i{var n=t.consumeArg().tokens;if(1!==n.length)throw new zn("\\newcommand's first argument must be a macro name");var i=n[0].text,a=t.isDefined(i);if(a&&!e)throw new zn("\\newcommand{"+i+"} attempting to redefine "+i+"; use \\renewcommand");if(!a&&!r)throw new zn("\\renewcommand{"+i+"} when command "+i+" does not yet exist; use \\newcommand");var o=0;if(1===(n=t.consumeArg().tokens).length&&"["===n[0].text){for(var s="",l=t.expandNextToken();"]"!==l.text&&"EOF"!==l.text;)s+=l.text,l=t.expandNextToken();if(!s.match(/^\s*[0-9]+\s*$/))throw new zn("Invalid number of arguments: "+s);o=parseInt(s),n=t.consumeArg().tokens}return t.macros.set(i,{tokens:n,numArgs:o}),""}),"newcommand"),Mn("\\newcommand",(t=>Rl(t,!1,!0))),Mn("\\renewcommand",(t=>Rl(t,!0,!1))),Mn("\\providecommand",(t=>Rl(t,!0,!0))),Mn("\\message",(t=>{var e=t.consumeArgs(1)[0];return console.log(e.reverse().map((t=>t.text)).join("")),""})),Mn("\\errmessage",(t=>{var e=t.consumeArgs(1)[0];return console.error(e.reverse().map((t=>t.text)).join("")),""})),Mn("\\show",(t=>{var e=t.popToken(),r=e.text;return console.log(e,t.macros.get(r),El[r],Zi.math[r],Zi.text[r]),""})),Mn("\\bgroup","{"),Mn("\\egroup","}"),Mn("~","\\nobreakspace"),Mn("\\lq","`"),Mn("\\rq","'"),Mn("\\aa","\\r a"),Mn("\\AA","\\r A"),Mn("\\textcopyright","\\html@mathml{\\textcircled{c}}{\\char`©}"),Mn("\\copyright","\\TextOrMath{\\textcopyright}{\\text{\\textcopyright}}"),Mn("\\textregistered","\\html@mathml{\\textcircled{\\scriptsize R}}{\\char`®}"),Mn("ℬ","\\mathscr{B}"),Mn("ℰ","\\mathscr{E}"),Mn("ℱ","\\mathscr{F}"),Mn("ℋ","\\mathscr{H}"),Mn("ℐ","\\mathscr{I}"),Mn("ℒ","\\mathscr{L}"),Mn("ℳ","\\mathscr{M}"),Mn("ℛ","\\mathscr{R}"),Mn("ℭ","\\mathfrak{C}"),Mn("ℌ","\\mathfrak{H}"),Mn("ℨ","\\mathfrak{Z}"),Mn("\\Bbbk","\\Bbb{k}"),Mn("·","\\cdotp"),Mn("\\llap","\\mathllap{\\textrm{#1}}"),Mn("\\rlap","\\mathrlap{\\textrm{#1}}"),Mn("\\clap","\\mathclap{\\textrm{#1}}"),Mn("\\mathstrut","\\vphantom{(}"),Mn("\\underbar","\\underline{\\text{#1}}"),Mn("\\not",'\\html@mathml{\\mathrel{\\mathrlap\\@not}}{\\char"338}'),Mn("\\neq","\\html@mathml{\\mathrel{\\not=}}{\\mathrel{\\char`≠}}"),Mn("\\ne","\\neq"),Mn("≠","\\neq"),Mn("\\notin","\\html@mathml{\\mathrel{{\\in}\\mathllap{/\\mskip1mu}}}{\\mathrel{\\char`∉}}"),Mn("∉","\\notin"),Mn("≘","\\html@mathml{\\mathrel{=\\kern{-1em}\\raisebox{0.4em}{$\\scriptsize\\frown$}}}{\\mathrel{\\char`≘}}"),Mn("≙","\\html@mathml{\\stackrel{\\tiny\\wedge}{=}}{\\mathrel{\\char`≘}}"),Mn("≚","\\html@mathml{\\stackrel{\\tiny\\vee}{=}}{\\mathrel{\\char`≚}}"),Mn("≛","\\html@mathml{\\stackrel{\\scriptsize\\star}{=}}{\\mathrel{\\char`≛}}"),Mn("≝","\\html@mathml{\\stackrel{\\tiny\\mathrm{def}}{=}}{\\mathrel{\\char`≝}}"),Mn("≞","\\html@mathml{\\stackrel{\\tiny\\mathrm{m}}{=}}{\\mathrel{\\char`≞}}"),Mn("≟","\\html@mathml{\\stackrel{\\tiny?}{=}}{\\mathrel{\\char`≟}}"),Mn("⟂","\\perp"),Mn("‼","\\mathclose{!\\mkern-0.8mu!}"),Mn("∌","\\notni"),Mn("⌜","\\ulcorner"),Mn("⌝","\\urcorner"),Mn("⌞","\\llcorner"),Mn("⌟","\\lrcorner"),Mn("©","\\copyright"),Mn("®","\\textregistered"),Mn("️","\\textregistered"),Mn("\\ulcorner",'\\html@mathml{\\@ulcorner}{\\mathop{\\char"231c}}'),Mn("\\urcorner",'\\html@mathml{\\@urcorner}{\\mathop{\\char"231d}}'),Mn("\\llcorner",'\\html@mathml{\\@llcorner}{\\mathop{\\char"231e}}'),Mn("\\lrcorner",'\\html@mathml{\\@lrcorner}{\\mathop{\\char"231f}}'),Mn("\\vdots","\\mathord{\\varvdots\\rule{0pt}{15pt}}"),Mn("⋮","\\vdots"),Mn("\\varGamma","\\mathit{\\Gamma}"),Mn("\\varDelta","\\mathit{\\Delta}"),Mn("\\varTheta","\\mathit{\\Theta}"),Mn("\\varLambda","\\mathit{\\Lambda}"),Mn("\\varXi","\\mathit{\\Xi}"),Mn("\\varPi","\\mathit{\\Pi}"),Mn("\\varSigma","\\mathit{\\Sigma}"),Mn("\\varUpsilon","\\mathit{\\Upsilon}"),Mn("\\varPhi","\\mathit{\\Phi}"),Mn("\\varPsi","\\mathit{\\Psi}"),Mn("\\varOmega","\\mathit{\\Omega}"),Mn("\\substack","\\begin{subarray}{c}#1\\end{subarray}"),Mn("\\colon","\\nobreak\\mskip2mu\\mathpunct{}\\mathchoice{\\mkern-3mu}{\\mkern-3mu}{}{}{:}\\mskip6mu\\relax"),Mn("\\boxed","\\fbox{$\\displaystyle{#1}$}"),Mn("\\iff","\\DOTSB\\;\\Longleftrightarrow\\;"),Mn("\\implies","\\DOTSB\\;\\Longrightarrow\\;"),Mn("\\impliedby","\\DOTSB\\;\\Longleftarrow\\;"),Dl={",":"\\dotsc","\\not":"\\dotsb","+":"\\dotsb","=":"\\dotsb","<":"\\dotsb",">":"\\dotsb","-":"\\dotsb","*":"\\dotsb",":":"\\dotsb","\\DOTSB":"\\dotsb","\\coprod":"\\dotsb","\\bigvee":"\\dotsb","\\bigwedge":"\\dotsb","\\biguplus":"\\dotsb","\\bigcap":"\\dotsb","\\bigcup":"\\dotsb","\\prod":"\\dotsb","\\sum":"\\dotsb","\\bigotimes":"\\dotsb","\\bigoplus":"\\dotsb","\\bigodot":"\\dotsb","\\bigsqcup":"\\dotsb","\\And":"\\dotsb","\\longrightarrow":"\\dotsb","\\Longrightarrow":"\\dotsb","\\longleftarrow":"\\dotsb","\\Longleftarrow":"\\dotsb","\\longleftrightarrow":"\\dotsb","\\Longleftrightarrow":"\\dotsb","\\mapsto":"\\dotsb","\\longmapsto":"\\dotsb","\\hookrightarrow":"\\dotsb","\\doteq":"\\dotsb","\\mathbin":"\\dotsb","\\mathrel":"\\dotsb","\\relbar":"\\dotsb","\\Relbar":"\\dotsb","\\xrightarrow":"\\dotsb","\\xleftarrow":"\\dotsb","\\DOTSI":"\\dotsi","\\int":"\\dotsi","\\oint":"\\dotsi","\\iint":"\\dotsi","\\iiint":"\\dotsi","\\iiiint":"\\dotsi","\\idotsint":"\\dotsi","\\DOTSX":"\\dotsx"},Mn("\\dots",(function(t){var e="\\dotso",r=t.expandAfterFuture().text;return r in Dl?e=Dl[r]:("\\not"===r.slice(0,4)||r in Zi.math&&Zn.contains(["bin","rel"],Zi.math[r].group))&&(e="\\dotsb"),e})),Ol={")":!0,"]":!0,"\\rbrack":!0,"\\}":!0,"\\rbrace":!0,"\\rangle":!0,"\\rceil":!0,"\\rfloor":!0,"\\rgroup":!0,"\\rmoustache":!0,"\\right":!0,"\\bigr":!0,"\\biggr":!0,"\\Bigr":!0,"\\Biggr":!0,$:!0,";":!0,".":!0,",":!0},Mn("\\dotso",(function(t){return t.future().text in Ol?"\\ldots\\,":"\\ldots"})),Mn("\\dotsc",(function(t){var e=t.future().text;return e in Ol&&","!==e?"\\ldots\\,":"\\ldots"})),Mn("\\cdots",(function(t){return t.future().text in Ol?"\\@cdots\\,":"\\@cdots"})),Mn("\\dotsb","\\cdots"),Mn("\\dotsm","\\cdots"),Mn("\\dotsi","\\!\\cdots"),Mn("\\dotsx","\\ldots\\,"),Mn("\\DOTSI","\\relax"),Mn("\\DOTSB","\\relax"),Mn("\\DOTSX","\\relax"),Mn("\\tmspace","\\TextOrMath{\\kern#1#3}{\\mskip#1#2}\\relax"),Mn("\\,","\\tmspace+{3mu}{.1667em}"),Mn("\\thinspace","\\,"),Mn("\\>","\\mskip{4mu}"),Mn("\\:","\\tmspace+{4mu}{.2222em}"),Mn("\\medspace","\\:"),Mn("\\;","\\tmspace+{5mu}{.2777em}"),Mn("\\thickspace","\\;"),Mn("\\!","\\tmspace-{3mu}{.1667em}"),Mn("\\negthinspace","\\!"),Mn("\\negmedspace","\\tmspace-{4mu}{.2222em}"),Mn("\\negthickspace","\\tmspace-{5mu}{.277em}"),Mn("\\enspace","\\kern.5em "),Mn("\\enskip","\\hskip.5em\\relax"),Mn("\\quad","\\hskip1em\\relax"),Mn("\\qquad","\\hskip2em\\relax"),Mn("\\tag","\\@ifstar\\tag@literal\\tag@paren"),Mn("\\tag@paren","\\tag@literal{({#1})}"),Mn("\\tag@literal",(t=>{if(t.macros.get("\\df@tag"))throw new zn("Multiple \\tag");return"\\gdef\\df@tag{\\text{#1}}"})),Mn("\\bmod","\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}\\mathbin{\\rm mod}\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}"),Mn("\\pod","\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern8mu}{\\mkern8mu}{\\mkern8mu}(#1)"),Mn("\\pmod","\\pod{{\\rm mod}\\mkern6mu#1}"),Mn("\\mod","\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern12mu}{\\mkern12mu}{\\mkern12mu}{\\rm mod}\\,\\,#1"),Mn("\\newline","\\\\\\relax"),Mn("\\TeX","\\textrm{\\html@mathml{T\\kern-.1667em\\raisebox{-.5ex}{E}\\kern-.125emX}{TeX}}"),Mn("\\LaTeX","\\textrm{\\html@mathml{L\\kern-.36em\\raisebox{"+(Pl=Pi(Ei["Main-Regular"][84][1]-.7*Ei["Main-Regular"][65][1]))+"}{\\scriptstyle A}\\kern-.15em\\TeX}{LaTeX}}"),Mn("\\KaTeX","\\textrm{\\html@mathml{K\\kern-.17em\\raisebox{"+Pl+"}{\\scriptstyle A}\\kern-.15em\\TeX}{KaTeX}}"),Mn("\\hspace","\\@ifstar\\@hspacer\\@hspace"),Mn("\\@hspace","\\hskip #1\\relax"),Mn("\\@hspacer","\\rule{0pt}{0pt}\\hskip #1\\relax"),Mn("\\ordinarycolon",":"),Mn("\\vcentcolon","\\mathrel{\\mathop\\ordinarycolon}"),Mn("\\dblcolon",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-.9mu}\\vcentcolon}}{\\mathop{\\char"2237}}'),Mn("\\coloneqq",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2254}}'),Mn("\\Coloneqq",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2237\\char"3d}}'),Mn("\\coloneq",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"3a\\char"2212}}'),Mn("\\Coloneq",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"2237\\char"2212}}'),Mn("\\eqqcolon",'\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2255}}'),Mn("\\Eqqcolon",'\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"3d\\char"2237}}'),Mn("\\eqcolon",'\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2239}}'),Mn("\\Eqcolon",'\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"2212\\char"2237}}'),Mn("\\colonapprox",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"3a\\char"2248}}'),Mn("\\Colonapprox",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"2237\\char"2248}}'),Mn("\\colonsim",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"3a\\char"223c}}'),Mn("\\Colonsim",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"2237\\char"223c}}'),Mn("∷","\\dblcolon"),Mn("∹","\\eqcolon"),Mn("≔","\\coloneqq"),Mn("≕","\\eqqcolon"),Mn("⩴","\\Coloneqq"),Mn("\\ratio","\\vcentcolon"),Mn("\\coloncolon","\\dblcolon"),Mn("\\colonequals","\\coloneqq"),Mn("\\coloncolonequals","\\Coloneqq"),Mn("\\equalscolon","\\eqqcolon"),Mn("\\equalscoloncolon","\\Eqqcolon"),Mn("\\colonminus","\\coloneq"),Mn("\\coloncolonminus","\\Coloneq"),Mn("\\minuscolon","\\eqcolon"),Mn("\\minuscoloncolon","\\Eqcolon"),Mn("\\coloncolonapprox","\\Colonapprox"),Mn("\\coloncolonsim","\\Colonsim"),Mn("\\simcolon","\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\vcentcolon}"),Mn("\\simcoloncolon","\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\dblcolon}"),Mn("\\approxcolon","\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\vcentcolon}"),Mn("\\approxcoloncolon","\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\dblcolon}"),Mn("\\notni","\\html@mathml{\\not\\ni}{\\mathrel{\\char`∌}}"),Mn("\\limsup","\\DOTSB\\operatorname*{lim\\,sup}"),Mn("\\liminf","\\DOTSB\\operatorname*{lim\\,inf}"),Mn("\\injlim","\\DOTSB\\operatorname*{inj\\,lim}"),Mn("\\projlim","\\DOTSB\\operatorname*{proj\\,lim}"),Mn("\\varlimsup","\\DOTSB\\operatorname*{\\overline{lim}}"),Mn("\\varliminf","\\DOTSB\\operatorname*{\\underline{lim}}"),Mn("\\varinjlim","\\DOTSB\\operatorname*{\\underrightarrow{lim}}"),Mn("\\varprojlim","\\DOTSB\\operatorname*{\\underleftarrow{lim}}"),Mn("\\gvertneqq","\\html@mathml{\\@gvertneqq}{≩}"),Mn("\\lvertneqq","\\html@mathml{\\@lvertneqq}{≨}"),Mn("\\ngeqq","\\html@mathml{\\@ngeqq}{≱}"),Mn("\\ngeqslant","\\html@mathml{\\@ngeqslant}{≱}"),Mn("\\nleqq","\\html@mathml{\\@nleqq}{≰}"),Mn("\\nleqslant","\\html@mathml{\\@nleqslant}{≰}"),Mn("\\nshortmid","\\html@mathml{\\@nshortmid}{∤}"),Mn("\\nshortparallel","\\html@mathml{\\@nshortparallel}{∦}"),Mn("\\nsubseteqq","\\html@mathml{\\@nsubseteqq}{⊈}"),Mn("\\nsupseteqq","\\html@mathml{\\@nsupseteqq}{⊉}"),Mn("\\varsubsetneq","\\html@mathml{\\@varsubsetneq}{⊊}"),Mn("\\varsubsetneqq","\\html@mathml{\\@varsubsetneqq}{⫋}"),Mn("\\varsupsetneq","\\html@mathml{\\@varsupsetneq}{⊋}"),Mn("\\varsupsetneqq","\\html@mathml{\\@varsupsetneqq}{⫌}"),Mn("\\imath","\\html@mathml{\\@imath}{ı}"),Mn("\\jmath","\\html@mathml{\\@jmath}{ȷ}"),Mn("\\llbracket","\\html@mathml{\\mathopen{[\\mkern-3.2mu[}}{\\mathopen{\\char`⟦}}"),Mn("\\rrbracket","\\html@mathml{\\mathclose{]\\mkern-3.2mu]}}{\\mathclose{\\char`⟧}}"),Mn("⟦","\\llbracket"),Mn("⟧","\\rrbracket"),Mn("\\lBrace","\\html@mathml{\\mathopen{\\{\\mkern-3.2mu[}}{\\mathopen{\\char`⦃}}"),Mn("\\rBrace","\\html@mathml{\\mathclose{]\\mkern-3.2mu\\}}}{\\mathclose{\\char`⦄}}"),Mn("⦃","\\lBrace"),Mn("⦄","\\rBrace"),Mn("\\minuso","\\mathbin{\\html@mathml{{\\mathrlap{\\mathchoice{\\kern{0.145em}}{\\kern{0.145em}}{\\kern{0.1015em}}{\\kern{0.0725em}}\\circ}{-}}}{\\char`⦵}}"),Mn("⦵","\\minuso"),Mn("\\darr","\\downarrow"),Mn("\\dArr","\\Downarrow"),Mn("\\Darr","\\Downarrow"),Mn("\\lang","\\langle"),Mn("\\rang","\\rangle"),Mn("\\uarr","\\uparrow"),Mn("\\uArr","\\Uparrow"),Mn("\\Uarr","\\Uparrow"),Mn("\\N","\\mathbb{N}"),Mn("\\R","\\mathbb{R}"),Mn("\\Z","\\mathbb{Z}"),Mn("\\alef","\\aleph"),Mn("\\alefsym","\\aleph"),Mn("\\Alpha","\\mathrm{A}"),Mn("\\Beta","\\mathrm{B}"),Mn("\\bull","\\bullet"),Mn("\\Chi","\\mathrm{X}"),Mn("\\clubs","\\clubsuit"),Mn("\\cnums","\\mathbb{C}"),Mn("\\Complex","\\mathbb{C}"),Mn("\\Dagger","\\ddagger"),Mn("\\diamonds","\\diamondsuit"),Mn("\\empty","\\emptyset"),Mn("\\Epsilon","\\mathrm{E}"),Mn("\\Eta","\\mathrm{H}"),Mn("\\exist","\\exists"),Mn("\\harr","\\leftrightarrow"),Mn("\\hArr","\\Leftrightarrow"),Mn("\\Harr","\\Leftrightarrow"),Mn("\\hearts","\\heartsuit"),Mn("\\image","\\Im"),Mn("\\infin","\\infty"),Mn("\\Iota","\\mathrm{I}"),Mn("\\isin","\\in"),Mn("\\Kappa","\\mathrm{K}"),Mn("\\larr","\\leftarrow"),Mn("\\lArr","\\Leftarrow"),Mn("\\Larr","\\Leftarrow"),Mn("\\lrarr","\\leftrightarrow"),Mn("\\lrArr","\\Leftrightarrow"),Mn("\\Lrarr","\\Leftrightarrow"),Mn("\\Mu","\\mathrm{M}"),Mn("\\natnums","\\mathbb{N}"),Mn("\\Nu","\\mathrm{N}"),Mn("\\Omicron","\\mathrm{O}"),Mn("\\plusmn","\\pm"),Mn("\\rarr","\\rightarrow"),Mn("\\rArr","\\Rightarrow"),Mn("\\Rarr","\\Rightarrow"),Mn("\\real","\\Re"),Mn("\\reals","\\mathbb{R}"),Mn("\\Reals","\\mathbb{R}"),Mn("\\Rho","\\mathrm{P}"),Mn("\\sdot","\\cdot"),Mn("\\sect","\\S"),Mn("\\spades","\\spadesuit"),Mn("\\sub","\\subset"),Mn("\\sube","\\subseteq"),Mn("\\supe","\\supseteq"),Mn("\\Tau","\\mathrm{T}"),Mn("\\thetasym","\\vartheta"),Mn("\\weierp","\\wp"),Mn("\\Zeta","\\mathrm{Z}"),Mn("\\argmin","\\DOTSB\\operatorname*{arg\\,min}"),Mn("\\argmax","\\DOTSB\\operatorname*{arg\\,max}"),Mn("\\plim","\\DOTSB\\mathop{\\operatorname{plim}}\\limits"),Mn("\\bra","\\mathinner{\\langle{#1}|}"),Mn("\\ket","\\mathinner{|{#1}\\rangle}"),Mn("\\braket","\\mathinner{\\langle{#1}\\rangle}"),Mn("\\Bra","\\left\\langle#1\\right|"),Mn("\\Ket","\\left|#1\\right\\rangle"),Mn("\\bra@ket",(Bl=w((t=>e=>{var r=e.consumeArg().tokens,n=e.consumeArg().tokens,i=e.consumeArg().tokens,a=e.consumeArg().tokens,o=e.macros.get("|"),s=e.macros.get("\\|");e.macros.beginGroup();var l=w((e=>r=>{t&&(r.macros.set("|",o),i.length&&r.macros.set("\\|",s));var a=e;return!e&&i.length&&"|"===r.future().text&&(r.popToken(),a=!0),{tokens:a?i:n,numArgs:0}}),"midMacro");e.macros.set("|",l(!1)),i.length&&e.macros.set("\\|",l(!0));var c=e.consumeArg().tokens,h=e.expandTokens([...a,...c,...r]);return e.macros.endGroup(),{tokens:h.reverse(),numArgs:0}}),"braketHelper"))(!1)),Mn("\\bra@set",Bl(!0)),Mn("\\Braket","\\bra@ket{\\left\\langle}{\\,\\middle\\vert\\,}{\\,\\middle\\vert\\,}{\\right\\rangle}"),Mn("\\Set","\\bra@set{\\left\\{\\:}{\\;\\middle\\vert\\;}{\\;\\middle\\Vert\\;}{\\:\\right\\}}"),Mn("\\set","\\bra@set{\\{\\,}{\\mid}{}{\\,\\}}"),Mn("\\angln","{\\angl n}"),Mn("\\blue","\\textcolor{##6495ed}{#1}"),Mn("\\orange","\\textcolor{##ffa500}{#1}"),Mn("\\pink","\\textcolor{##ff00af}{#1}"),Mn("\\red","\\textcolor{##df0030}{#1}"),Mn("\\green","\\textcolor{##28ae7b}{#1}"),Mn("\\gray","\\textcolor{gray}{#1}"),Mn("\\purple","\\textcolor{##9d38bd}{#1}"),Mn("\\blueA","\\textcolor{##ccfaff}{#1}"),Mn("\\blueB","\\textcolor{##80f6ff}{#1}"),Mn("\\blueC","\\textcolor{##63d9ea}{#1}"),Mn("\\blueD","\\textcolor{##11accd}{#1}"),Mn("\\blueE","\\textcolor{##0c7f99}{#1}"),Mn("\\tealA","\\textcolor{##94fff5}{#1}"),Mn("\\tealB","\\textcolor{##26edd5}{#1}"),Mn("\\tealC","\\textcolor{##01d1c1}{#1}"),Mn("\\tealD","\\textcolor{##01a995}{#1}"),Mn("\\tealE","\\textcolor{##208170}{#1}"),Mn("\\greenA","\\textcolor{##b6ffb0}{#1}"),Mn("\\greenB","\\textcolor{##8af281}{#1}"),Mn("\\greenC","\\textcolor{##74cf70}{#1}"),Mn("\\greenD","\\textcolor{##1fab54}{#1}"),Mn("\\greenE","\\textcolor{##0d923f}{#1}"),Mn("\\goldA","\\textcolor{##ffd0a9}{#1}"),Mn("\\goldB","\\textcolor{##ffbb71}{#1}"),Mn("\\goldC","\\textcolor{##ff9c39}{#1}"),Mn("\\goldD","\\textcolor{##e07d10}{#1}"),Mn("\\goldE","\\textcolor{##a75a05}{#1}"),Mn("\\redA","\\textcolor{##fca9a9}{#1}"),Mn("\\redB","\\textcolor{##ff8482}{#1}"),Mn("\\redC","\\textcolor{##f9685d}{#1}"),Mn("\\redD","\\textcolor{##e84d39}{#1}"),Mn("\\redE","\\textcolor{##bc2612}{#1}"),Mn("\\maroonA","\\textcolor{##ffbde0}{#1}"),Mn("\\maroonB","\\textcolor{##ff92c6}{#1}"),Mn("\\maroonC","\\textcolor{##ed5fa6}{#1}"),Mn("\\maroonD","\\textcolor{##ca337c}{#1}"),Mn("\\maroonE","\\textcolor{##9e034e}{#1}"),Mn("\\purpleA","\\textcolor{##ddd7ff}{#1}"),Mn("\\purpleB","\\textcolor{##c6b9fc}{#1}"),Mn("\\purpleC","\\textcolor{##aa87ff}{#1}"),Mn("\\purpleD","\\textcolor{##7854ab}{#1}"),Mn("\\purpleE","\\textcolor{##543b78}{#1}"),Mn("\\mintA","\\textcolor{##f5f9e8}{#1}"),Mn("\\mintB","\\textcolor{##edf2df}{#1}"),Mn("\\mintC","\\textcolor{##e0e5cc}{#1}"),Mn("\\grayA","\\textcolor{##f6f7f7}{#1}"),Mn("\\grayB","\\textcolor{##f0f1f2}{#1}"),Mn("\\grayC","\\textcolor{##e3e5e6}{#1}"),Mn("\\grayD","\\textcolor{##d6d8da}{#1}"),Mn("\\grayE","\\textcolor{##babec2}{#1}"),Mn("\\grayF","\\textcolor{##888d93}{#1}"),Mn("\\grayG","\\textcolor{##626569}{#1}"),Mn("\\grayH","\\textcolor{##3b3e40}{#1}"),Mn("\\grayI","\\textcolor{##21242c}{#1}"),Mn("\\kaBlue","\\textcolor{##314453}{#1}"),Mn("\\kaGreen","\\textcolor{##71B307}{#1}"),Fl={"^":!0,_:!0,"\\limits":!0,"\\nolimits":!0},$l=class{static{w(this,"MacroExpander")}constructor(t,e,r){this.settings=void 0,this.expansionCount=void 0,this.lexer=void 0,this.macros=void 0,this.stack=void 0,this.mode=void 0,this.settings=e,this.expansionCount=0,this.feed(t),this.macros=new Nl(Il,e.macros),this.mode=r,this.stack=[]}feed(t){this.lexer=new Ll(t,this.settings)}switchMode(t){this.mode=t}beginGroup(){this.macros.beginGroup()}endGroup(){this.macros.endGroup()}endGroups(){this.macros.endGroups()}future(){return 0===this.stack.length&&this.pushToken(this.lexer.lex()),this.stack[this.stack.length-1]}popToken(){return this.future(),this.stack.pop()}pushToken(t){this.stack.push(t)}pushTokens(t){this.stack.push(...t)}scanArgument(t){var e,r,n;if(t){if(this.consumeSpaces(),"["!==this.future().text)return null;e=this.popToken(),({tokens:n,end:r}=this.consumeArg(["]"]))}else({tokens:n,start:e,end:r}=this.consumeArg());return this.pushToken(new $n("EOF",r.loc)),this.pushTokens(n),e.range(r,"")}consumeSpaces(){for(;" "===this.future().text;)this.stack.pop()}consumeArg(t){var e=[],r=t&&t.length>0;r||this.consumeSpaces();var n,i=this.future(),a=0,o=0;do{if(n=this.popToken(),e.push(n),"{"===n.text)++a;else if("}"===n.text){if(-1==--a)throw new zn("Extra }",n)}else if("EOF"===n.text)throw new zn("Unexpected end of input in a macro argument, expected '"+(t&&r?t[o]:"}")+"'",n);if(t&&r)if((0===a||1===a&&"{"===t[o])&&n.text===t[o]){if(++o===t.length){e.splice(-o,o);break}}else o=0}while(0!==a||r);return"{"===i.text&&"}"===e[e.length-1].text&&(e.pop(),e.shift()),e.reverse(),{tokens:e,start:i,end:n}}consumeArgs(t,e){if(e){if(e.length!==t+1)throw new zn("The length of delimiters doesn't match the number of args!");for(var r=e[0],n=0;nthis.settings.maxExpand)throw new zn("Too many expansions: infinite loop or need to increase maxExpand setting")}expandOnce(t){var e=this.popToken(),r=e.text,n=e.noexpand?null:this._getExpansion(r);if(null==n||t&&n.unexpandable){if(t&&null==n&&"\\"===r[0]&&!this.isDefined(r))throw new zn("Undefined control sequence: "+r);return this.pushToken(e),!1}this.countExpansion(1);var i=n.tokens,a=this.consumeArgs(n.numArgs,n.delimiters);if(n.numArgs)for(var o=(i=i.slice()).length-1;o>=0;--o){var s=i[o];if("#"===s.text){if(0===o)throw new zn("Incomplete placeholder at end of macro body",s);if("#"===(s=i[--o]).text)i.splice(o+1,1);else{if(!/^[1-9]$/.test(s.text))throw new zn("Not a valid argument number",s);i.splice(o,2,...a[+s.text-1])}}}return this.pushTokens(i),i.length}expandAfterFuture(){return this.expandOnce(),this.future()}expandNextToken(){for(;;)if(!1===this.expandOnce()){var t=this.stack.pop();return t.treatAsRelax&&(t.text="\\relax"),t}throw new Error}expandMacro(t){return this.macros.has(t)?this.expandTokens([new $n(t)]):void 0}expandTokens(t){var e=[],r=this.stack.length;for(this.pushTokens(t);this.stack.length>r;)if(!1===this.expandOnce(!0)){var n=this.stack.pop();n.treatAsRelax&&(n.noexpand=!1,n.treatAsRelax=!1),e.push(n)}return this.countExpansion(e.length),e}expandMacroAsText(t){var e=this.expandMacro(t);return e&&e.map((t=>t.text)).join("")}_getExpansion(t){var e=this.macros.get(t);if(null==e)return e;if(1===t.length){var r=this.lexer.catcodes[t];if(null!=r&&13!==r)return}var n="function"==typeof e?e(this):e;if("string"==typeof n){var i=0;if(-1!==n.indexOf("#"))for(var a=n.replace(/##/g,"");-1!==a.indexOf("#"+(i+1));)++i;for(var o=new Ll(n,this.settings),s=[],l=o.lex();"EOF"!==l.text;)s.push(l),l=o.lex();return s.reverse(),{tokens:s,numArgs:i}}return n}isDefined(t){return this.macros.has(t)||El.hasOwnProperty(t)||Zi.math.hasOwnProperty(t)||Zi.text.hasOwnProperty(t)||Fl.hasOwnProperty(t)}isExpandable(t){var e=this.macros.get(t);return null!=e?"string"==typeof e||"function"==typeof e||!e.unexpandable:El.hasOwnProperty(t)&&!El[t].primitive}},zl=/^[₊₋₌₍₎₀₁₂₃₄₅₆₇₈₉ₐₑₕᵢⱼₖₗₘₙₒₚᵣₛₜᵤᵥₓᵦᵧᵨᵩᵪ]/,Ul=Object.freeze({"₊":"+","₋":"-","₌":"=","₍":"(","₎":")","₀":"0","₁":"1","₂":"2","₃":"3","₄":"4","₅":"5","₆":"6","₇":"7","₈":"8","₉":"9",ₐ:"a",ₑ:"e",ₕ:"h",ᵢ:"i",ⱼ:"j",ₖ:"k",ₗ:"l",ₘ:"m",ₙ:"n",ₒ:"o",ₚ:"p",ᵣ:"r",ₛ:"s",ₜ:"t",ᵤ:"u",ᵥ:"v",ₓ:"x",ᵦ:"β",ᵧ:"γ",ᵨ:"ρ",ᵩ:"ϕ",ᵪ:"χ","⁺":"+","⁻":"-","⁼":"=","⁽":"(","⁾":")","⁰":"0","¹":"1","²":"2","³":"3","⁴":"4","⁵":"5","⁶":"6","⁷":"7","⁸":"8","⁹":"9",ᴬ:"A",ᴮ:"B",ᴰ:"D",ᴱ:"E",ᴳ:"G",ᴴ:"H",ᴵ:"I",ᴶ:"J",ᴷ:"K",ᴸ:"L",ᴹ:"M",ᴺ:"N",ᴼ:"O",ᴾ:"P",ᴿ:"R",ᵀ:"T",ᵁ:"U",ⱽ:"V",ᵂ:"W",ᵃ:"a",ᵇ:"b",ᶜ:"c",ᵈ:"d",ᵉ:"e",ᶠ:"f",ᵍ:"g",ʰ:"h",ⁱ:"i",ʲ:"j",ᵏ:"k",ˡ:"l",ᵐ:"m",ⁿ:"n",ᵒ:"o",ᵖ:"p",ʳ:"r",ˢ:"s",ᵗ:"t",ᵘ:"u",ᵛ:"v",ʷ:"w",ˣ:"x",ʸ:"y",ᶻ:"z",ᵝ:"β",ᵞ:"γ",ᵟ:"δ",ᵠ:"ϕ",ᵡ:"χ",ᶿ:"θ"}),Gl={"́":{text:"\\'",math:"\\acute"},"̀":{text:"\\`",math:"\\grave"},"̈":{text:'\\"',math:"\\ddot"},"̃":{text:"\\~",math:"\\tilde"},"̄":{text:"\\=",math:"\\bar"},"̆":{text:"\\u",math:"\\breve"},"̌":{text:"\\v",math:"\\check"},"̂":{text:"\\^",math:"\\hat"},"̇":{text:"\\.",math:"\\dot"},"̊":{text:"\\r",math:"\\mathring"},"̋":{text:"\\H"},"̧":{text:"\\c"}},ql={á:"á",à:"à",ä:"ä",ǟ:"ǟ",ã:"ã",ā:"ā",ă:"ă",ắ:"ắ",ằ:"ằ",ẵ:"ẵ",ǎ:"ǎ",â:"â",ấ:"ấ",ầ:"ầ",ẫ:"ẫ",ȧ:"ȧ",ǡ:"ǡ",å:"å",ǻ:"ǻ",ḃ:"ḃ",ć:"ć",ḉ:"ḉ",č:"č",ĉ:"ĉ",ċ:"ċ",ç:"ç",ď:"ď",ḋ:"ḋ",ḑ:"ḑ",é:"é",è:"è",ë:"ë",ẽ:"ẽ",ē:"ē",ḗ:"ḗ",ḕ:"ḕ",ĕ:"ĕ",ḝ:"ḝ",ě:"ě",ê:"ê",ế:"ế",ề:"ề",ễ:"ễ",ė:"ė",ȩ:"ȩ",ḟ:"ḟ",ǵ:"ǵ",ḡ:"ḡ",ğ:"ğ",ǧ:"ǧ",ĝ:"ĝ",ġ:"ġ",ģ:"ģ",ḧ:"ḧ",ȟ:"ȟ",ĥ:"ĥ",ḣ:"ḣ",ḩ:"ḩ",í:"í",ì:"ì",ï:"ï",ḯ:"ḯ",ĩ:"ĩ",ī:"ī",ĭ:"ĭ",ǐ:"ǐ",î:"î",ǰ:"ǰ",ĵ:"ĵ",ḱ:"ḱ",ǩ:"ǩ",ķ:"ķ",ĺ:"ĺ",ľ:"ľ",ļ:"ļ",ḿ:"ḿ",ṁ:"ṁ",ń:"ń",ǹ:"ǹ",ñ:"ñ",ň:"ň",ṅ:"ṅ",ņ:"ņ",ó:"ó",ò:"ò",ö:"ö",ȫ:"ȫ",õ:"õ",ṍ:"ṍ",ṏ:"ṏ",ȭ:"ȭ",ō:"ō",ṓ:"ṓ",ṑ:"ṑ",ŏ:"ŏ",ǒ:"ǒ",ô:"ô",ố:"ố",ồ:"ồ",ỗ:"ỗ",ȯ:"ȯ",ȱ:"ȱ",ő:"ő",ṕ:"ṕ",ṗ:"ṗ",ŕ:"ŕ",ř:"ř",ṙ:"ṙ",ŗ:"ŗ",ś:"ś",ṥ:"ṥ",š:"š",ṧ:"ṧ",ŝ:"ŝ",ṡ:"ṡ",ş:"ş",ẗ:"ẗ",ť:"ť",ṫ:"ṫ",ţ:"ţ",ú:"ú",ù:"ù",ü:"ü",ǘ:"ǘ",ǜ:"ǜ",ǖ:"ǖ",ǚ:"ǚ",ũ:"ũ",ṹ:"ṹ",ū:"ū",ṻ:"ṻ",ŭ:"ŭ",ǔ:"ǔ",û:"û",ů:"ů",ű:"ű",ṽ:"ṽ",ẃ:"ẃ",ẁ:"ẁ",ẅ:"ẅ",ŵ:"ŵ",ẇ:"ẇ",ẘ:"ẘ",ẍ:"ẍ",ẋ:"ẋ",ý:"ý",ỳ:"ỳ",ÿ:"ÿ",ỹ:"ỹ",ȳ:"ȳ",ŷ:"ŷ",ẏ:"ẏ",ẙ:"ẙ",ź:"ź",ž:"ž",ẑ:"ẑ",ż:"ż",Á:"Á",À:"À",Ä:"Ä",Ǟ:"Ǟ",Ã:"Ã",Ā:"Ā",Ă:"Ă",Ắ:"Ắ",Ằ:"Ằ",Ẵ:"Ẵ",Ǎ:"Ǎ",Â:"Â",Ấ:"Ấ",Ầ:"Ầ",Ẫ:"Ẫ",Ȧ:"Ȧ",Ǡ:"Ǡ",Å:"Å",Ǻ:"Ǻ",Ḃ:"Ḃ",Ć:"Ć",Ḉ:"Ḉ",Č:"Č",Ĉ:"Ĉ",Ċ:"Ċ",Ç:"Ç",Ď:"Ď",Ḋ:"Ḋ",Ḑ:"Ḑ",É:"É",È:"È",Ë:"Ë",Ẽ:"Ẽ",Ē:"Ē",Ḗ:"Ḗ",Ḕ:"Ḕ",Ĕ:"Ĕ",Ḝ:"Ḝ",Ě:"Ě",Ê:"Ê",Ế:"Ế",Ề:"Ề",Ễ:"Ễ",Ė:"Ė",Ȩ:"Ȩ",Ḟ:"Ḟ",Ǵ:"Ǵ",Ḡ:"Ḡ",Ğ:"Ğ",Ǧ:"Ǧ",Ĝ:"Ĝ",Ġ:"Ġ",Ģ:"Ģ",Ḧ:"Ḧ",Ȟ:"Ȟ",Ĥ:"Ĥ",Ḣ:"Ḣ",Ḩ:"Ḩ",Í:"Í",Ì:"Ì",Ï:"Ï",Ḯ:"Ḯ",Ĩ:"Ĩ",Ī:"Ī",Ĭ:"Ĭ",Ǐ:"Ǐ",Î:"Î",İ:"İ",Ĵ:"Ĵ",Ḱ:"Ḱ",Ǩ:"Ǩ",Ķ:"Ķ",Ĺ:"Ĺ",Ľ:"Ľ",Ļ:"Ļ",Ḿ:"Ḿ",Ṁ:"Ṁ",Ń:"Ń",Ǹ:"Ǹ",Ñ:"Ñ",Ň:"Ň",Ṅ:"Ṅ",Ņ:"Ņ",Ó:"Ó",Ò:"Ò",Ö:"Ö",Ȫ:"Ȫ",Õ:"Õ",Ṍ:"Ṍ",Ṏ:"Ṏ",Ȭ:"Ȭ",Ō:"Ō",Ṓ:"Ṓ",Ṑ:"Ṑ",Ŏ:"Ŏ",Ǒ:"Ǒ",Ô:"Ô",Ố:"Ố",Ồ:"Ồ",Ỗ:"Ỗ",Ȯ:"Ȯ",Ȱ:"Ȱ",Ő:"Ő",Ṕ:"Ṕ",Ṗ:"Ṗ",Ŕ:"Ŕ",Ř:"Ř",Ṙ:"Ṙ",Ŗ:"Ŗ",Ś:"Ś",Ṥ:"Ṥ",Š:"Š",Ṧ:"Ṧ",Ŝ:"Ŝ",Ṡ:"Ṡ",Ş:"Ş",Ť:"Ť",Ṫ:"Ṫ",Ţ:"Ţ",Ú:"Ú",Ù:"Ù",Ü:"Ü",Ǘ:"Ǘ",Ǜ:"Ǜ",Ǖ:"Ǖ",Ǚ:"Ǚ",Ũ:"Ũ",Ṹ:"Ṹ",Ū:"Ū",Ṻ:"Ṻ",Ŭ:"Ŭ",Ǔ:"Ǔ",Û:"Û",Ů:"Ů",Ű:"Ű",Ṽ:"Ṽ",Ẃ:"Ẃ",Ẁ:"Ẁ",Ẅ:"Ẅ",Ŵ:"Ŵ",Ẇ:"Ẇ",Ẍ:"Ẍ",Ẋ:"Ẋ",Ý:"Ý",Ỳ:"Ỳ",Ÿ:"Ÿ",Ỹ:"Ỹ",Ȳ:"Ȳ",Ŷ:"Ŷ",Ẏ:"Ẏ",Ź:"Ź",Ž:"Ž",Ẑ:"Ẑ",Ż:"Ż",ά:"ά",ὰ:"ὰ",ᾱ:"ᾱ",ᾰ:"ᾰ",έ:"έ",ὲ:"ὲ",ή:"ή",ὴ:"ὴ",ί:"ί",ὶ:"ὶ",ϊ:"ϊ",ΐ:"ΐ",ῒ:"ῒ",ῑ:"ῑ",ῐ:"ῐ",ό:"ό",ὸ:"ὸ",ύ:"ύ",ὺ:"ὺ",ϋ:"ϋ",ΰ:"ΰ",ῢ:"ῢ",ῡ:"ῡ",ῠ:"ῠ",ώ:"ώ",ὼ:"ὼ",Ύ:"Ύ",Ὺ:"Ὺ",Ϋ:"Ϋ",Ῡ:"Ῡ",Ῠ:"Ῠ",Ώ:"Ώ",Ὼ:"Ὼ"},(Yl=class t{static{w(this,"Parser")}constructor(t,e){this.mode=void 0,this.gullet=void 0,this.settings=void 0,this.leftrightDepth=void 0,this.nextToken=void 0,this.mode="math",this.gullet=new $l(t,e,this.mode),this.settings=e,this.leftrightDepth=0}expect(t,e){if(void 0===e&&(e=!0),this.fetch().text!==t)throw new zn("Expected '"+t+"', got '"+this.fetch().text+"'",this.fetch());e&&this.consume()}consume(){this.nextToken=null}fetch(){return null==this.nextToken&&(this.nextToken=this.gullet.expandNextToken()),this.nextToken}switchMode(t){this.mode=t,this.gullet.switchMode(t)}parse(){this.settings.globalGroup||this.gullet.beginGroup(),this.settings.colorIsTextColor&&this.gullet.macros.set("\\color","\\textcolor");try{var t=this.parseExpression(!1);return this.expect("EOF"),this.settings.globalGroup||this.gullet.endGroup(),t}finally{this.gullet.endGroups()}}subparse(t){var e=this.nextToken;this.consume(),this.gullet.pushToken(new $n("}")),this.gullet.pushTokens(t);var r=this.parseExpression(!1);return this.expect("}"),this.nextToken=e,r}parseExpression(e,r){for(var n=[];;){"math"===this.mode&&this.consumeSpaces();var i=this.fetch();if(-1!==t.endOfExpression.indexOf(i.text)||r&&i.text===r||e&&El[i.text]&&El[i.text].infix)break;var a=this.parseAtom(r);if(!a)break;"internal"!==a.type&&n.push(a)}return"text"===this.mode&&this.formLigatures(n),this.handleInfixNodes(n)}handleInfixNodes(t){for(var e,r=-1,n=0;n=0&&this.settings.reportNonstrict("unicodeTextInMathMode",'Latin-1/Unicode text character "'+e[0]+'" used in math mode',t);var o,s=Zi[this.mode][e].group,l=Fn.range(t);if(Xi.hasOwnProperty(s)){var c=s;o={type:"atom",mode:this.mode,family:c,loc:l,text:e}}else o={type:s,mode:this.mode,loc:l,text:e};i=o}else{if(!(e.charCodeAt(0)>=128))return null;this.settings.strict&&(cn(e.charCodeAt(0))?"math"===this.mode&&this.settings.reportNonstrict("unicodeTextInMathMode",'Unicode text character "'+e[0]+'" used in math mode',t):this.settings.reportNonstrict("unknownSymbol",'Unrecognized Unicode character "'+e[0]+'" ('+e.charCodeAt(0)+")",t)),i={type:"textord",mode:"text",loc:Fn.range(t),text:e}}if(this.consume(),a)for(var h=0;h{"A"===e.tagName&&e.hasAttribute("target")&&e.setAttribute(t,e.getAttribute("target")??"")})),ec.default.addHook("afterSanitizeAttributes",(e=>{"A"===e.tagName&&e.hasAttribute(t)&&(e.setAttribute("target",e.getAttribute(t)??""),e.removeAttribute(t),"_blank"===e.getAttribute("target")&&e.setAttribute("rel","noopener"))}))}var ec,rc,nc,ic,ac,oc,sc,lc,cc,hc,uc,dc,pc,fc,gc,mc,yc,vc,xc,bc,wc,kc,Tc,Ec,_c,Cc,Sc,Ac,Lc,Nc,Ic,Mc,Rc,Dc,Oc=k((()=>{ec=S(nn(),1),rc=//gi,nc=w((t=>t?dc(t).replace(/\\n/g,"#br#").split("#br#"):[""]),"getRows"),ic=(()=>{let t=!1;return()=>{t||(tc(),t=!0)}})(),w(tc,"setupDompurifyHooks"),ac=w((t=>(ic(),ec.default.sanitize(t))),"removeScript"),oc=w(((t,e)=>{if(!1!==e.flowchart?.htmlLabels){let r=e.securityLevel;"antiscript"===r||"strict"===r?t=ac(t):"loose"!==r&&(t=(t=(t=dc(t)).replace(//g,">")).replace(/=/g,"="),t=uc(t))}return t}),"sanitizeMore"),sc=w(((t,e)=>t&&(e.dompurifyConfig?ec.default.sanitize(oc(t,e),e.dompurifyConfig).toString():ec.default.sanitize(oc(t,e),{FORBID_TAGS:["style"]}).toString())),"sanitizeText"),lc=w(((t,e)=>"string"==typeof t?sc(t,e):t.flat().map((t=>sc(t,e)))),"sanitizeTextOrArray"),cc=w((t=>rc.test(t)),"hasBreaks"),hc=w((t=>t.split(rc)),"splitBreaks"),uc=w((t=>t.replace(/#br#/g,"
")),"placeholderToBreak"),dc=w((t=>t.replace(rc,"#br#")),"breakToPlaceholder"),pc=w((t=>{let e="";return t&&(e=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,e=e.replaceAll(/\(/g,"\\("),e=e.replaceAll(/\)/g,"\\)")),e}),"getUrl"),fc=w((t=>!(!1===t||["false","null","0"].includes(String(t).trim().toLowerCase()))),"evaluate"),gc=w((function(...t){let e=t.filter((t=>!isNaN(t)));return Math.max(...e)}),"getMax"),mc=w((function(...t){let e=t.filter((t=>!isNaN(t)));return Math.min(...e)}),"getMin"),yc=w((function(t){let e=t.split(/(,)/),r=[];for(let t=0;t0&&t+1Math.max(0,t.split(e).length-1)),"countOccurrence"),xc=w(((t,e)=>{let r=vc(t,"~"),n=vc(e,"~");return 1===r&&1===n}),"shouldCombineSets"),bc=w((t=>{let e=vc(t,"~"),r=!1;if(e<=1)return t;e%2!=0&&t.startsWith("~")&&(t=t.substring(1),r=!0);let n=[...t],i=n.indexOf("~"),a=n.lastIndexOf("~");for(;-1!==i&&-1!==a&&i!==a;)n[i]="<",n[a]=">",i=n.indexOf("~"),a=n.lastIndexOf("~");return r&&n.unshift("~"),n.join("")}),"processSet"),wc=w((()=>void 0!==window.MathMLElement),"isMathMLSupported"),kc=/\$\$(.*)\$\$/g,Tc=w((t=>(t.match(kc)?.length??0)>0),"hasKatex"),Ec=w((async(t,e)=>{t=await _c(t,e);let r=document.createElement("div");r.innerHTML=t,r.id="katex-temp",r.style.visibility="hidden",r.style.position="absolute",r.style.top="0",document.querySelector("body")?.insertAdjacentElement("beforeend",r);let n={width:r.clientWidth,height:r.clientHeight};return r.remove(),n}),"calculateMathMLDimensions"),_c=w((async(t,e)=>{if(!Tc(t))return t;if(!(wc()||e.legacyMathML||e.forceLegacyMathML))return t.replace(kc,"MathML is unsupported in this environment.");let{default:r}=await Promise.resolve().then((()=>(Jl(),an))),n=e.forceLegacyMathML||!wc()&&e.legacyMathML?"htmlAndMathml":"mathml";return t.split(rc).map((t=>Tc(t)?`
${t}
`:`
${t}
`)).join("").replace(kc,((t,e)=>r.renderToString(e,{throwOnError:!0,displayMode:!0,output:n}).replace(/\n/g," ").replace(//g,"")))}),"renderKatex"),Cc={getRows:nc,sanitizeText:sc,sanitizeTextOrArray:lc,hasBreaks:cc,splitBreaks:hc,lineBreakRegex:rc,removeScript:ac,getUrl:pc,evaluate:fc,getMax:gc,getMin:mc}})),Pc=k((()=>{L(),Sc=w((function(t,e){for(let r of e)t.attr(r[0],r[1])}),"d3Attrs"),Ac=w((function(t,e,r){let n=new Map;return r?(n.set("width","100%"),n.set("style",`max-width: ${e}px;`)):(n.set("height",t),n.set("width",e)),n}),"calculateSvgSizeAttrs"),Lc=w((function(t,e,r,n){let i=Ac(e,r,n);Sc(t,i)}),"configureSvgSize"),Nc=w((function(t,e,n,i){let a=e.node().getBBox(),o=a.width,s=a.height;r.info(`SVG bounds: ${o}x${s}`,a);let l=0,c=0;r.info(`Graph bounds: ${l}x${c}`,t),l=o+2*n,c=s+2*n,r.info(`Calculated bounds: ${l}x${c}`),Lc(e,c,l,i);let h=`${a.x-n} ${a.y-n} ${a.width+2*n} ${a.height+2*n}`;e.attr("viewBox",h)}),"setupGraphViewbox")})),Bc=k((()=>{L(),Ic={},Mc=w(((t,e,n)=>{let i="";return t in Ic&&Ic[t]?i=Ic[t](n):r.warn(`No theme found for ${t}`),` & {\n font-family: ${n.fontFamily};\n font-size: ${n.fontSize};\n fill: ${n.textColor}\n }\n\n /* Classes common for multiple diagrams */\n\n & .error-icon {\n fill: ${n.errorBkgColor};\n }\n & .error-text {\n fill: ${n.errorTextColor};\n stroke: ${n.errorTextColor};\n }\n\n & .edge-thickness-normal {\n stroke-width: 1px;\n }\n & .edge-thickness-thick {\n stroke-width: 3.5px\n }\n & .edge-pattern-solid {\n stroke-dasharray: 0;\n }\n & .edge-thickness-invisible {\n stroke-width: 0;\n fill: none;\n }\n & .edge-pattern-dashed{\n stroke-dasharray: 3;\n }\n .edge-pattern-dotted {\n stroke-dasharray: 2;\n }\n\n & .marker {\n fill: ${n.lineColor};\n stroke: ${n.lineColor};\n }\n & .marker.cross {\n stroke: ${n.lineColor};\n }\n\n & svg {\n font-family: ${n.fontFamily};\n font-size: ${n.fontSize};\n }\n & p {\n margin: 0\n }\n\n ${i}\n\n ${e}\n`}),"getStyles"),Rc=w(((t,e)=>{void 0!==e&&(Ic[t]=e)}),"addStylesForDiagram"),Dc=Mc})),Fc={};E(Fc,{clear:()=>qc,getAccDescription:()=>Wc,getAccTitle:()=>jc,getDiagramTitle:()=>Xc,setAccDescription:()=>Hc,setAccTitle:()=>Yc,setDiagramTitle:()=>Vc});var $c,zc,Uc,Gc,qc,Yc,jc,Hc,Wc,Vc,Xc,Kc,Zc,Qc,Jc,th,eh,rh,nh,ih,ah,oh,sh,lh,ch,hh,uh,dh,ph,fh,gh,mh,yh,vh,xh,bh,wh,kh,Th,Eh,_h,Ch,Sh,Ah,Lh,Nh,Ih,Mh,Rh,Dh,Oh,Ph,Bh,Fh,$h,zh,Uh,Gh,qh,Yh,jh,Hh,Wh,Vh,Xh,Kh,Zh=k((()=>{Oc(),rn(),$c="",zc="",Uc="",Gc=w((t=>sc(t,ir())),"sanitizeText"),qc=w((()=>{$c="",Uc="",zc=""}),"clear"),Yc=w((t=>{$c=Gc(t).replace(/^\s+/g,"")}),"setAccTitle"),jc=w((()=>$c),"getAccTitle"),Hc=w((t=>{Uc=Gc(t).replace(/\n\s+/g,"\n")}),"setAccDescription"),Wc=w((()=>Uc),"getAccDescription"),Vc=w((t=>{zc=Gc(t)}),"setDiagramTitle"),Xc=w((()=>zc),"getDiagramTitle")})),Qh=k((()=>{gr(),L(),rn(),Oc(),Pc(),Bc(),Zh(),Kc=r,Zc=n,Qc=ir,Jc=nr,th=We,eh=w((t=>sc(t,Qc())),"sanitizeText"),rh=Nc,nh=w((()=>Fc),"getCommonDb"),ih={},ah=w(((t,e,r)=>{ih[t]&&Kc.warn(`Diagram with id ${t} already registered. Overwriting.`),ih[t]=e,r&&_t(t,r),Rc(t,e.styles),e.injectUtils?.(Kc,Zc,Qc,eh,rh,nh(),(()=>{}))}),"registerDiagram"),oh=w((t=>{if(t in ih)return ih[t];throw new sh(t)}),"getDiagram"),sh=class extends Error{static{w(this,"DiagramNotFoundError")}constructor(t){super(`Diagram ${t} not found.`)}}})),Jh=k((()=>{Qh(),Oc(),Zh(),lh=[],ch=[""],hh="global",uh="",dh=[{alias:"global",label:{text:"global"},type:{text:"global"},tags:null,link:null,parentBoundary:""}],ph=[],fh="",gh=!1,mh=4,yh=2,xh=w((function(){return vh}),"getC4Type"),bh=w((function(t){vh=sc(t,Qc())}),"setC4Type"),wh=w((function(t,e,r,n,i,a,o,s,l){if(null==t||null==e||null==r||null==n)return;let c={},h=ph.find((t=>t.from===e&&t.to===r));if(h?c=h:ph.push(c),c.type=t,c.from=e,c.to=r,c.label={text:n},null==i)c.techn={text:""};else if("object"==typeof i){let[t,e]=Object.entries(i)[0];c[t]={text:e}}else c.techn={text:i};if(null==a)c.descr={text:""};else if("object"==typeof a){let[t,e]=Object.entries(a)[0];c[t]={text:e}}else c.descr={text:a};if("object"==typeof o){let[t,e]=Object.entries(o)[0];c[t]=e}else c.sprite=o;if("object"==typeof s){let[t,e]=Object.entries(s)[0];c[t]=e}else c.tags=s;if("object"==typeof l){let[t,e]=Object.entries(l)[0];c[t]=e}else c.link=l;c.wrap=Yh()}),"addRel"),kh=w((function(t,e,r,n,i,a,o){if(null===e||null===r)return;let s={},l=lh.find((t=>t.alias===e));if(l&&e===l.alias?s=l:(s.alias=e,lh.push(s)),s.label=null==r?{text:""}:{text:r},null==n)s.descr={text:""};else if("object"==typeof n){let[t,e]=Object.entries(n)[0];s[t]={text:e}}else s.descr={text:n};if("object"==typeof i){let[t,e]=Object.entries(i)[0];s[t]=e}else s.sprite=i;if("object"==typeof a){let[t,e]=Object.entries(a)[0];s[t]=e}else s.tags=a;if("object"==typeof o){let[t,e]=Object.entries(o)[0];s[t]=e}else s.link=o;s.typeC4Shape={text:t},s.parentBoundary=hh,s.wrap=Yh()}),"addPersonOrSystem"),Th=w((function(t,e,r,n,i,a,o,s){if(null===e||null===r)return;let l={},c=lh.find((t=>t.alias===e));if(c&&e===c.alias?l=c:(l.alias=e,lh.push(l)),l.label=null==r?{text:""}:{text:r},null==n)l.techn={text:""};else if("object"==typeof n){let[t,e]=Object.entries(n)[0];l[t]={text:e}}else l.techn={text:n};if(null==i)l.descr={text:""};else if("object"==typeof i){let[t,e]=Object.entries(i)[0];l[t]={text:e}}else l.descr={text:i};if("object"==typeof a){let[t,e]=Object.entries(a)[0];l[t]=e}else l.sprite=a;if("object"==typeof o){let[t,e]=Object.entries(o)[0];l[t]=e}else l.tags=o;if("object"==typeof s){let[t,e]=Object.entries(s)[0];l[t]=e}else l.link=s;l.wrap=Yh(),l.typeC4Shape={text:t},l.parentBoundary=hh}),"addContainer"),Eh=w((function(t,e,r,n,i,a,o,s){if(null===e||null===r)return;let l={},c=lh.find((t=>t.alias===e));if(c&&e===c.alias?l=c:(l.alias=e,lh.push(l)),l.label=null==r?{text:""}:{text:r},null==n)l.techn={text:""};else if("object"==typeof n){let[t,e]=Object.entries(n)[0];l[t]={text:e}}else l.techn={text:n};if(null==i)l.descr={text:""};else if("object"==typeof i){let[t,e]=Object.entries(i)[0];l[t]={text:e}}else l.descr={text:i};if("object"==typeof a){let[t,e]=Object.entries(a)[0];l[t]=e}else l.sprite=a;if("object"==typeof o){let[t,e]=Object.entries(o)[0];l[t]=e}else l.tags=o;if("object"==typeof s){let[t,e]=Object.entries(s)[0];l[t]=e}else l.link=s;l.wrap=Yh(),l.typeC4Shape={text:t},l.parentBoundary=hh}),"addComponent"),_h=w((function(t,e,r,n,i){if(null===t||null===e)return;let a={},o=dh.find((e=>e.alias===t));if(o&&t===o.alias?a=o:(a.alias=t,dh.push(a)),a.label=null==e?{text:""}:{text:e},null==r)a.type={text:"system"};else if("object"==typeof r){let[t,e]=Object.entries(r)[0];a[t]={text:e}}else a.type={text:r};if("object"==typeof n){let[t,e]=Object.entries(n)[0];a[t]=e}else a.tags=n;if("object"==typeof i){let[t,e]=Object.entries(i)[0];a[t]=e}else a.link=i;a.parentBoundary=hh,a.wrap=Yh(),uh=hh,hh=t,ch.push(uh)}),"addPersonOrSystemBoundary"),Ch=w((function(t,e,r,n,i){if(null===t||null===e)return;let a={},o=dh.find((e=>e.alias===t));if(o&&t===o.alias?a=o:(a.alias=t,dh.push(a)),a.label=null==e?{text:""}:{text:e},null==r)a.type={text:"container"};else if("object"==typeof r){let[t,e]=Object.entries(r)[0];a[t]={text:e}}else a.type={text:r};if("object"==typeof n){let[t,e]=Object.entries(n)[0];a[t]=e}else a.tags=n;if("object"==typeof i){let[t,e]=Object.entries(i)[0];a[t]=e}else a.link=i;a.parentBoundary=hh,a.wrap=Yh(),uh=hh,hh=t,ch.push(uh)}),"addContainerBoundary"),Sh=w((function(t,e,r,n,i,a,o,s){if(null===e||null===r)return;let l={},c=dh.find((t=>t.alias===e));if(c&&e===c.alias?l=c:(l.alias=e,dh.push(l)),l.label=null==r?{text:""}:{text:r},null==n)l.type={text:"node"};else if("object"==typeof n){let[t,e]=Object.entries(n)[0];l[t]={text:e}}else l.type={text:n};if(null==i)l.descr={text:""};else if("object"==typeof i){let[t,e]=Object.entries(i)[0];l[t]={text:e}}else l.descr={text:i};if("object"==typeof o){let[t,e]=Object.entries(o)[0];l[t]=e}else l.tags=o;if("object"==typeof s){let[t,e]=Object.entries(s)[0];l[t]=e}else l.link=s;l.nodeType=t,l.parentBoundary=hh,l.wrap=Yh(),uh=hh,hh=e,ch.push(uh)}),"addDeploymentNode"),Ah=w((function(){hh=uh,ch.pop(),uh=ch.pop(),ch.push(uh)}),"popBoundaryParseStack"),Lh=w((function(t,e,r,n,i,a,o,s,l,c,h){let u=lh.find((t=>t.alias===e));if(void 0!==u||(u=dh.find((t=>t.alias===e)),void 0!==u)){if(null!=r)if("object"==typeof r){let[t,e]=Object.entries(r)[0];u[t]=e}else u.bgColor=r;if(null!=n)if("object"==typeof n){let[t,e]=Object.entries(n)[0];u[t]=e}else u.fontColor=n;if(null!=i)if("object"==typeof i){let[t,e]=Object.entries(i)[0];u[t]=e}else u.borderColor=i;if(null!=a)if("object"==typeof a){let[t,e]=Object.entries(a)[0];u[t]=e}else u.shadowing=a;if(null!=o)if("object"==typeof o){let[t,e]=Object.entries(o)[0];u[t]=e}else u.shape=o;if(null!=s)if("object"==typeof s){let[t,e]=Object.entries(s)[0];u[t]=e}else u.sprite=s;if(null!=l)if("object"==typeof l){let[t,e]=Object.entries(l)[0];u[t]=e}else u.techn=l;if(null!=c)if("object"==typeof c){let[t,e]=Object.entries(c)[0];u[t]=e}else u.legendText=c;if(null!=h)if("object"==typeof h){let[t,e]=Object.entries(h)[0];u[t]=e}else u.legendSprite=h}}),"updateElStyle"),Nh=w((function(t,e,r,n,i,a,o){let s=ph.find((t=>t.from===e&&t.to===r));if(void 0!==s){if(null!=n)if("object"==typeof n){let[t,e]=Object.entries(n)[0];s[t]=e}else s.textColor=n;if(null!=i)if("object"==typeof i){let[t,e]=Object.entries(i)[0];s[t]=e}else s.lineColor=i;if(null!=a)if("object"==typeof a){let[t,e]=Object.entries(a)[0];s[t]=parseInt(e)}else s.offsetX=parseInt(a);if(null!=o)if("object"==typeof o){let[t,e]=Object.entries(o)[0];s[t]=parseInt(e)}else s.offsetY=parseInt(o)}}),"updateRelStyle"),Ih=w((function(t,e,r){let n=mh,i=yh;if("object"==typeof e){let t=Object.values(e)[0];n=parseInt(t)}else n=parseInt(e);if("object"==typeof r){let t=Object.values(r)[0];i=parseInt(t)}else i=parseInt(r);n>=1&&(mh=n),i>=1&&(yh=i)}),"updateLayoutConfig"),Mh=w((function(){return mh}),"getC4ShapeInRow"),Rh=w((function(){return yh}),"getC4BoundaryInRow"),Dh=w((function(){return hh}),"getCurrentBoundaryParse"),Oh=w((function(){return uh}),"getParentBoundaryParse"),Ph=w((function(t){return null==t?lh:lh.filter((e=>e.parentBoundary===t))}),"getC4ShapeArray"),Bh=w((function(t){return lh.find((e=>e.alias===t))}),"getC4Shape"),Fh=w((function(t){return Object.keys(Ph(t))}),"getC4ShapeKeys"),$h=w((function(t){return null==t?dh:dh.filter((e=>e.parentBoundary===t))}),"getBoundaries"),zh=$h,Uh=w((function(){return ph}),"getRels"),Gh=w((function(){return fh}),"getTitle"),qh=w((function(t){gh=t}),"setWrap"),Yh=w((function(){return gh}),"autoWrap"),jh=w((function(){lh=[],dh=[{alias:"global",label:{text:"global"},type:{text:"global"},tags:null,link:null,parentBoundary:""}],uh="",hh="global",ch=[""],ph=[],ch=[""],fh="",gh=!1,mh=4,yh=2}),"clear"),Hh={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},Wh={FILLED:0,OPEN:1},Vh={LEFTOF:0,RIGHTOF:1,OVER:2},Xh=w((function(t){fh=sc(t,Qc())}),"setTitle"),Kh={addPersonOrSystem:kh,addPersonOrSystemBoundary:_h,addContainer:Th,addContainerBoundary:Ch,addComponent:Eh,addDeploymentNode:Sh,popBoundaryParseStack:Ah,addRel:wh,updateElStyle:Lh,updateRelStyle:Nh,updateLayoutConfig:Ih,autoWrap:Yh,setWrap:qh,getC4ShapeArray:Ph,getC4Shape:Bh,getC4ShapeKeys:Fh,getBoundaries:$h,getBoundarys:zh,getCurrentBoundaryParse:Dh,getParentBoundaryParse:Oh,getRels:Uh,getTitle:Gh,getC4Type:xh,getC4ShapeInRow:Mh,getC4BoundaryInRow:Rh,setAccTitle:Yc,getAccTitle:jc,getAccDescription:Wc,setAccDescription:Hc,getConfig:w((()=>Qc().c4),"getConfig"),clear:jh,LINETYPE:Hh,ARROWTYPE:Wh,PLACEMENT:Vh,setTitle:Xh,setC4Type:bh}}));function tu(t,e){return null==t||null==e?NaN:te?1:t>=e?0:NaN}var eu=k((()=>{w(tu,"ascending")}));function ru(t,e){return null==t||null==e?NaN:et?1:e>=t?0:NaN}var nu=k((()=>{w(ru,"descending")}));function iu(t){let e,r,n;function i(t,n,i=0,a=t.length){if(i>>1;r(t[e],n)<0?i=e+1:a=e}while(i>>1;r(t[e],n)<=0?i=e+1:a=e}while(ir&&n(t[o-1],e)>-n(t[o],e)?o-1:o}return 2!==t.length?(e=tu,r=w(((e,r)=>tu(t(e),r)),"compare2"),n=w(((e,r)=>t(e)-r),"delta")):(e=t===tu||t===ru?t:au,r=t,n=t),w(i,"left"),w(a,"right"),w(o,"center"),{left:i,center:o,right:a}}function au(){return 0}var ou=k((()=>{eu(),nu(),w(iu,"bisector"),w(au,"zero")}));function su(t){return null===t?NaN:+t}var lu,cu,hu,uu=k((()=>{w(su,"number")})),du=k((()=>{eu(),ou(),uu(),lu=iu(tu),cu=lu.right,lu.left,iu(su).center,hu=cu}));function pu({_intern:t,_key:e},r){let n=e(r);return t.has(n)?t.get(n):r}function fu({_intern:t,_key:e},r){let n=e(r);return t.has(n)?t.get(n):(t.set(n,r),r)}function gu({_intern:t,_key:e},r){let n=e(r);return t.has(n)&&(r=t.get(n),t.delete(n)),r}function mu(t){return null!==t&&"object"==typeof t?t.valueOf():t}var yu,vu=k((()=>{yu=class extends Map{static{w(this,"InternMap")}constructor(t,e=mu){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:e}}),null!=t)for(let[e,r]of t)this.set(e,r)}get(t){return super.get(pu(this,t))}has(t){return super.has(pu(this,t))}set(t,e){return super.set(fu(this,t),e)}delete(t){return super.delete(gu(this,t))}},w(pu,"intern_get"),w(fu,"intern_set"),w(gu,"intern_delete"),w(mu,"keyof")}));function xu(t,e,r){let n,i,a,o=(e-t)/Math.max(0,r),s=Math.floor(Math.log10(o)),l=o/Math.pow(10,s),c=l>=Tu?10:l>=Eu?5:l>=_u?2:1;return s<0?(a=Math.pow(10,-s)/c,n=Math.round(t*a),i=Math.round(e*a),n/ae&&--i,a=-a):(a=Math.pow(10,s)*c,n=Math.round(t/a),i=Math.round(e/a),n*ae&&--i),i0))return[];if((t=+t)==(e=+e))return[t];let n=e=i))return[];let s=a-i+1,l=new Array(s);if(n)if(o<0)for(let t=0;t{Tu=Math.sqrt(50),Eu=Math.sqrt(10),_u=Math.sqrt(2),w(xu,"tickSpec"),w(bu,"ticks"),w(wu,"tickIncrement"),w(ku,"tickStep")}));function Su(t,e){let r;if(void 0===e)for(let e of t)null!=e&&(r=e)&&(r=e);else{let n=-1;for(let i of t)null!=(i=e(i,++n,t))&&(r=i)&&(r=i)}return r}var Au=k((()=>{w(Su,"max")}));function Lu(t,e){let r;if(void 0===e)for(let e of t)null!=e&&(r>e||void 0===r&&e>=e)&&(r=e);else{let n=-1;for(let i of t)null!=(i=e(i,++n,t))&&(r>i||void 0===r&&i>=i)&&(r=i)}return r}var Nu=k((()=>{w(Lu,"min")}));function Iu(t,e,r){t=+t,e=+e,r=(i=arguments.length)<2?(e=t,t=0,1):i<3?1:+r;for(var n=-1,i=0|Math.max(0,Math.ceil((e-t)/r)),a=new Array(i);++n{w(Iu,"range")})),Ru=k((()=>{du(),ou(),Au(),Nu(),Mu(),Cu(),vu()}));function Du(t){return t}var Ou=k((()=>{w(Du,"default")}));function Pu(t){return"translate("+t+",0)"}function Bu(t){return"translate(0,"+t+")"}function Fu(t){return e=>+t(e)}function $u(t,e){return e=Math.max(0,t.bandwidth()-2*e)/2,t.round()&&(e=Math.round(e)),r=>+t(r)+e}function zu(){return!this.__axis}function Uu(t,e){var r=[],n=null,i=null,a=6,o=6,s=3,l=typeof window<"u"&&window.devicePixelRatio>1?0:.5,c=t===Yu||t===Wu?-1:1,h=t===Wu||t===ju?"x":"y",u=t===Yu||t===Hu?Pu:Bu;function d(d){var p=n??(e.ticks?e.ticks.apply(e,r):e.domain()),f=i??(e.tickFormat?e.tickFormat.apply(e,r):Du),g=Math.max(a,0)+s,m=e.range(),y=+m[0]+l,v=+m[m.length-1]+l,x=(e.bandwidth?$u:Fu)(e.copy(),l),b=d.selection?d.selection():d,w=b.selectAll(".domain").data([null]),k=b.selectAll(".tick").data(p,e).order(),T=k.exit(),E=k.enter().append("g").attr("class","tick"),_=k.select("line"),C=k.select("text");w=w.merge(w.enter().insert("path",".tick").attr("class","domain").attr("stroke","currentColor")),k=k.merge(E),_=_.merge(E.append("line").attr("stroke","currentColor").attr(h+"2",c*a)),C=C.merge(E.append("text").attr("fill","currentColor").attr(h,c*g).attr("dy",t===Yu?"0em":t===Hu?"0.71em":"0.32em")),d!==b&&(w=w.transition(d),k=k.transition(d),_=_.transition(d),C=C.transition(d),T=T.transition(d).attr("opacity",Vu).attr("transform",(function(t){return isFinite(t=x(t))?u(t+l):this.getAttribute("transform")})),E.attr("opacity",Vu).attr("transform",(function(t){var e=this.parentNode.__axis;return u((e&&isFinite(e=e(t))?e:x(t))+l)}))),T.remove(),w.attr("d",t===Wu||t===ju?o?"M"+c*o+","+y+"H"+l+"V"+v+"H"+c*o:"M"+l+","+y+"V"+v:o?"M"+y+","+c*o+"V"+l+"H"+v+"V"+c*o:"M"+y+","+l+"H"+v),k.attr("opacity",1).attr("transform",(function(t){return u(x(t)+l)})),_.attr(h+"2",c*a),C.attr(h,c*g).text(f),b.filter(zu).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",t===ju?"start":t===Wu?"end":"middle"),b.each((function(){this.__axis=x}))}return w(d,"axis"),d.scale=function(t){return arguments.length?(e=t,d):e},d.ticks=function(){return r=Array.from(arguments),d},d.tickArguments=function(t){return arguments.length?(r=null==t?[]:Array.from(t),d):r.slice()},d.tickValues=function(t){return arguments.length?(n=null==t?null:Array.from(t),d):n&&n.slice()},d.tickFormat=function(t){return arguments.length?(i=t,d):i},d.tickSize=function(t){return arguments.length?(a=o=+t,d):a},d.tickSizeInner=function(t){return arguments.length?(a=+t,d):a},d.tickSizeOuter=function(t){return arguments.length?(o=+t,d):o},d.tickPadding=function(t){return arguments.length?(s=+t,d):s},d.offset=function(t){return arguments.length?(l=+t,d):l},d}function Gu(t){return Uu(Yu,t)}function qu(t){return Uu(Hu,t)}var Yu,ju,Hu,Wu,Vu,Xu=k((()=>{Ou(),Yu=1,ju=2,Hu=3,Wu=4,Vu=1e-6,w(Pu,"translateX"),w(Bu,"translateY"),w(Fu,"number"),w($u,"center"),w(zu,"entering"),w(Uu,"axis"),w(Gu,"axisTop"),w(qu,"axisBottom")})),Ku=k((()=>{Xu()}));function Zu(){for(var t,e=0,r=arguments.length,n={};e=0&&(r=t.slice(n+1),t=t.slice(0,n)),t&&!e.hasOwnProperty(t))throw new Error("unknown type: "+t);return{type:t,name:r}}))}function td(t,e){for(var r,n=0,i=t.length;n{rd={value:w((()=>{}),"value")},w(Zu,"dispatch"),w(Qu,"Dispatch"),w(Ju,"parseTypenames"),Qu.prototype=Zu.prototype={constructor:Qu,on:w((function(t,e){var r,n=this._,i=Ju(t+"",n),a=-1,o=i.length;if(!(arguments.length<2)){if(null!=e&&"function"!=typeof e)throw new Error("invalid callback: "+e);for(;++a0)for(var r,n,i=new Array(r),a=0;a{od()})),ld=k((()=>{ad={svg:"http://www.w3.org/2000/svg",xhtml:id="http://www.w3.org/1999/xhtml",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"}}));function cd(t){var e=t+="",r=e.indexOf(":");return r>=0&&"xmlns"!==(e=t.slice(0,r))&&(t=t.slice(r+1)),ad.hasOwnProperty(e)?{space:ad[e],local:t}:t}var hd=k((()=>{ld(),w(cd,"default")}));function ud(t){return function(){var e=this.ownerDocument,r=this.namespaceURI;return r===id&&e.documentElement.namespaceURI===id?e.createElement(t):e.createElementNS(r,t)}}function dd(t){return function(){return this.ownerDocument.createElementNS(t.space,t.local)}}function pd(t){var e=cd(t);return(e.local?dd:ud)(e)}var fd=k((()=>{hd(),ld(),w(ud,"creatorInherit"),w(dd,"creatorFixed"),w(pd,"default")}));function gd(){}function md(t){return null==t?gd:function(){return this.querySelector(t)}}var yd=k((()=>{w(gd,"none"),w(md,"default")}));function vd(t){"function"!=typeof t&&(t=md(t));for(var e=this._groups,r=e.length,n=new Array(r),i=0;i{Zf(),yd(),w(vd,"default")}));function bd(t){return null==t?[]:Array.isArray(t)?t:Array.from(t)}var wd=k((()=>{w(bd,"array")}));function kd(){return[]}function Td(t){return null==t?kd:function(){return this.querySelectorAll(t)}}var Ed=k((()=>{w(kd,"empty"),w(Td,"default")}));function _d(t){return function(){return bd(t.apply(this,arguments))}}function Cd(t){t="function"==typeof t?_d(t):Td(t);for(var e=this._groups,r=e.length,n=[],i=[],a=0;a{Zf(),wd(),Ed(),w(_d,"arrayAll"),w(Cd,"default")}));function Ad(t){return function(){return this.matches(t)}}function Ld(t){return function(e){return e.matches(t)}}var Nd=k((()=>{w(Ad,"default"),w(Ld,"childMatcher")}));function Id(t){return function(){return Dd.call(this.children,t)}}function Md(){return this.firstElementChild}function Rd(t){return this.select(null==t?Md:Id("function"==typeof t?t:Ld(t)))}var Dd,Od=k((()=>{Nd(),Dd=Array.prototype.find,w(Id,"childFind"),w(Md,"childFirst"),w(Rd,"default")}));function Pd(){return Array.from(this.children)}function Bd(t){return function(){return $d.call(this.children,t)}}function Fd(t){return this.selectAll(null==t?Pd:Bd("function"==typeof t?t:Ld(t)))}var $d,zd=k((()=>{Nd(),$d=Array.prototype.filter,w(Pd,"children"),w(Bd,"childrenFilter"),w(Fd,"default")}));function Ud(t){"function"!=typeof t&&(t=Ad(t));for(var e=this._groups,r=e.length,n=new Array(r),i=0;i{Zf(),Nd(),w(Ud,"default")}));function qd(t){return new Array(t.length)}var Yd=k((()=>{w(qd,"default")}));function jd(){return new Hf(this._enter||this._groups.map(qd),this._parents)}function Hd(t,e){this.ownerDocument=t.ownerDocument,this.namespaceURI=t.namespaceURI,this._next=null,this._parent=t,this.__data__=e}var Wd=k((()=>{Yd(),Zf(),w(jd,"default"),w(Hd,"EnterNode"),Hd.prototype={constructor:Hd,appendChild:w((function(t){return this._parent.insertBefore(t,this._next)}),"appendChild"),insertBefore:w((function(t,e){return this._parent.insertBefore(t,e)}),"insertBefore"),querySelector:w((function(t){return this._parent.querySelector(t)}),"querySelector"),querySelectorAll:w((function(t){return this._parent.querySelectorAll(t)}),"querySelectorAll")}}));function Vd(t){return function(){return t}}var Xd=k((()=>{w(Vd,"default")}));function Kd(t,e,r,n,i,a){for(var o,s=0,l=e.length,c=a.length;s=b&&(b=x+1);!(v=m[b])&&++b{Zf(),Wd(),Xd(),w(Kd,"bindIndex"),w(Zd,"bindKey"),w(Qd,"datum"),w(Jd,"default"),w(tp,"arraylike")}));function rp(){return new Hf(this._exit||this._groups.map(qd),this._parents)}var np=k((()=>{Yd(),Zf(),w(rp,"default")}));function ip(t,e,r){var n=this.enter(),i=this,a=this.exit();return"function"==typeof t?(n=t(n))&&(n=n.selection()):n=n.append(t+""),null!=e&&(i=e(i))&&(i=i.selection()),null==r?a.remove():r(a),n&&i?n.merge(i).order():i}var ap=k((()=>{w(ip,"default")}));function op(t){for(var e=t.selection?t.selection():t,r=this._groups,n=e._groups,i=r.length,a=n.length,o=Math.min(i,a),s=new Array(i),l=0;l{Zf(),w(op,"default")}));function lp(){for(var t=this._groups,e=-1,r=t.length;++e=0;)(n=i[a])&&(o&&4^n.compareDocumentPosition(o)&&o.parentNode.insertBefore(n,o),o=n);return this}var cp=k((()=>{w(lp,"default")}));function hp(t){function e(e,r){return e&&r?t(e.__data__,r.__data__):!e-!r}t||(t=up),w(e,"compareNode");for(var r=this._groups,n=r.length,i=new Array(n),a=0;ae?1:t>=e?0:NaN}var dp=k((()=>{Zf(),w(hp,"default"),w(up,"ascending")}));function pp(){var t=arguments[0];return arguments[0]=this,t.apply(null,arguments),this}var fp=k((()=>{w(pp,"default")}));function gp(){return Array.from(this)}var mp=k((()=>{w(gp,"default")}));function yp(){for(var t=this._groups,e=0,r=t.length;e{w(yp,"default")}));function xp(){let t=0;for(let e of this)++t;return t}var bp=k((()=>{w(xp,"default")}));function wp(){return!this.node()}var kp=k((()=>{w(wp,"default")}));function Tp(t){for(var e=this._groups,r=0,n=e.length;r{w(Tp,"default")}));function _p(t){return function(){this.removeAttribute(t)}}function Cp(t){return function(){this.removeAttributeNS(t.space,t.local)}}function Sp(t,e){return function(){this.setAttribute(t,e)}}function Ap(t,e){return function(){this.setAttributeNS(t.space,t.local,e)}}function Lp(t,e){return function(){var r=e.apply(this,arguments);null==r?this.removeAttribute(t):this.setAttribute(t,r)}}function Np(t,e){return function(){var r=e.apply(this,arguments);null==r?this.removeAttributeNS(t.space,t.local):this.setAttributeNS(t.space,t.local,r)}}function Ip(t,e){var r=cd(t);if(arguments.length<2){var n=this.node();return r.local?n.getAttributeNS(r.space,r.local):n.getAttribute(r)}return this.each((null==e?r.local?Cp:_p:"function"==typeof e?r.local?Np:Lp:r.local?Ap:Sp)(r,e))}var Mp=k((()=>{hd(),w(_p,"attrRemove"),w(Cp,"attrRemoveNS"),w(Sp,"attrConstant"),w(Ap,"attrConstantNS"),w(Lp,"attrFunction"),w(Np,"attrFunctionNS"),w(Ip,"default")}));function Rp(t){return t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView}var Dp=k((()=>{w(Rp,"default")}));function Op(t){return function(){this.style.removeProperty(t)}}function Pp(t,e,r){return function(){this.style.setProperty(t,e,r)}}function Bp(t,e,r){return function(){var n=e.apply(this,arguments);null==n?this.style.removeProperty(t):this.style.setProperty(t,n,r)}}function Fp(t,e,r){return arguments.length>1?this.each((null==e?Op:"function"==typeof e?Bp:Pp)(t,e,r??"")):$p(this.node(),t)}function $p(t,e){return t.style.getPropertyValue(e)||Rp(t).getComputedStyle(t,null).getPropertyValue(e)}var zp=k((()=>{Dp(),w(Op,"styleRemove"),w(Pp,"styleConstant"),w(Bp,"styleFunction"),w(Fp,"default"),w($p,"styleValue")}));function Up(t){return function(){delete this[t]}}function Gp(t,e){return function(){this[t]=e}}function qp(t,e){return function(){var r=e.apply(this,arguments);null==r?delete this[t]:this[t]=r}}function Yp(t,e){return arguments.length>1?this.each((null==e?Up:"function"==typeof e?qp:Gp)(t,e)):this.node()[t]}var jp=k((()=>{w(Up,"propertyRemove"),w(Gp,"propertyConstant"),w(qp,"propertyFunction"),w(Yp,"default")}));function Hp(t){return t.trim().split(/^|\s+/)}function Wp(t){return t.classList||new Vp(t)}function Vp(t){this._node=t,this._names=Hp(t.getAttribute("class")||"")}function Xp(t,e){for(var r=Wp(t),n=-1,i=e.length;++n{w(Hp,"classArray"),w(Wp,"classList"),w(Vp,"ClassList"),Vp.prototype={add:w((function(t){this._names.indexOf(t)<0&&(this._names.push(t),this._node.setAttribute("class",this._names.join(" ")))}),"add"),remove:w((function(t){var e=this._names.indexOf(t);e>=0&&(this._names.splice(e,1),this._node.setAttribute("class",this._names.join(" ")))}),"remove"),contains:w((function(t){return this._names.indexOf(t)>=0}),"contains")},w(Xp,"classedAdd"),w(Kp,"classedRemove"),w(Zp,"classedTrue"),w(Qp,"classedFalse"),w(Jp,"classedFunction"),w(tf,"default")}));function rf(){this.textContent=""}function nf(t){return function(){this.textContent=t}}function af(t){return function(){var e=t.apply(this,arguments);this.textContent=e??""}}function of(t){return arguments.length?this.each(null==t?rf:("function"==typeof t?af:nf)(t)):this.node().textContent}var sf=k((()=>{w(rf,"textRemove"),w(nf,"textConstant"),w(af,"textFunction"),w(of,"default")}));function lf(){this.innerHTML=""}function cf(t){return function(){this.innerHTML=t}}function hf(t){return function(){var e=t.apply(this,arguments);this.innerHTML=e??""}}function uf(t){return arguments.length?this.each(null==t?lf:("function"==typeof t?hf:cf)(t)):this.node().innerHTML}var df=k((()=>{w(lf,"htmlRemove"),w(cf,"htmlConstant"),w(hf,"htmlFunction"),w(uf,"default")}));function pf(){this.nextSibling&&this.parentNode.appendChild(this)}function ff(){return this.each(pf)}var gf=k((()=>{w(pf,"raise"),w(ff,"default")}));function mf(){this.previousSibling&&this.parentNode.insertBefore(this,this.parentNode.firstChild)}function yf(){return this.each(mf)}var vf=k((()=>{w(mf,"lower"),w(yf,"default")}));function xf(t){var e="function"==typeof t?t:pd(t);return this.select((function(){return this.appendChild(e.apply(this,arguments))}))}var bf=k((()=>{fd(),w(xf,"default")}));function wf(){return null}function kf(t,e){var r="function"==typeof t?t:pd(t),n=null==e?wf:"function"==typeof e?e:md(e);return this.select((function(){return this.insertBefore(r.apply(this,arguments),n.apply(this,arguments)||null)}))}var Tf=k((()=>{fd(),yd(),w(wf,"constantNull"),w(kf,"default")}));function Ef(){var t=this.parentNode;t&&t.removeChild(this)}function _f(){return this.each(Ef)}var Cf=k((()=>{w(Ef,"remove"),w(_f,"default")}));function Sf(){var t=this.cloneNode(!1),e=this.parentNode;return e?e.insertBefore(t,this.nextSibling):t}function Af(){var t=this.cloneNode(!0),e=this.parentNode;return e?e.insertBefore(t,this.nextSibling):t}function Lf(t){return this.select(t?Af:Sf)}var Nf=k((()=>{w(Sf,"selection_cloneShallow"),w(Af,"selection_cloneDeep"),w(Lf,"default")}));function If(t){return arguments.length?this.property("__data__",t):this.node().__data__}var Mf=k((()=>{w(If,"default")}));function Rf(t){return function(e){t.call(this,e,this.__data__)}}function Df(t){return t.trim().split(/^|\s+/).map((function(t){var e="",r=t.indexOf(".");return r>=0&&(e=t.slice(r+1),t=t.slice(0,r)),{type:t,name:e}}))}function Of(t){return function(){var e=this.__on;if(e){for(var r,n=0,i=-1,a=e.length;n{w(Rf,"contextListener"),w(Df,"parseTypenames"),w(Of,"onRemove"),w(Pf,"onAdd"),w(Bf,"default")}));function $f(t,e,r){var n=Rp(t),i=n.CustomEvent;"function"==typeof i?i=new i(e,r):(i=n.document.createEvent("Event"),r?(i.initEvent(e,r.bubbles,r.cancelable),i.detail=r.detail):i.initEvent(e,!1,!1)),t.dispatchEvent(i)}function zf(t,e){return function(){return $f(this,t,e)}}function Uf(t,e){return function(){return $f(this,t,e.apply(this,arguments))}}function Gf(t,e){return this.each(("function"==typeof e?Uf:zf)(t,e))}var qf=k((()=>{Dp(),w($f,"dispatchEvent"),w(zf,"dispatchConstant"),w(Uf,"dispatchFunction"),w(Gf,"default")}));function*Yf(){for(var t=this._groups,e=0,r=t.length;e{w(Yf,"default")}));function Hf(t,e){this._groups=t,this._parents=e}function Wf(){return new Hf([[document.documentElement]],Xf)}function Vf(){return this}var Xf,Kf,Zf=k((()=>{xd(),Sd(),Od(),zd(),Gd(),ep(),Wd(),np(),ap(),sp(),cp(),dp(),fp(),mp(),vp(),bp(),kp(),Ep(),Mp(),zp(),jp(),ef(),sf(),df(),gf(),vf(),bf(),Tf(),Cf(),Nf(),Mf(),Ff(),qf(),jf(),Xf=[null],w(Hf,"Selection"),w(Wf,"selection"),w(Vf,"selection_selection"),Hf.prototype=Wf.prototype={constructor:Hf,select:vd,selectAll:Cd,selectChild:Rd,selectChildren:Fd,filter:Ud,data:Jd,enter:jd,exit:rp,join:ip,merge:op,selection:Vf,order:lp,sort:hp,call:pp,nodes:gp,node:yp,size:xp,empty:wp,each:Tp,attr:Ip,style:Fp,property:Yp,classed:tf,text:of,html:uf,raise:ff,lower:yf,append:xf,insert:kf,remove:_f,clone:Lf,datum:If,on:Bf,dispatch:Gf,[Symbol.iterator]:Yf},Kf=Wf}));function Qf(t){return"string"==typeof t?new Hf([[document.querySelector(t)]],[document.documentElement]):new Hf([[t]],Xf)}var Jf=k((()=>{Zf(),w(Qf,"default")})),tg=k((()=>{Nd(),hd(),Jf(),Zf(),yd(),Ed(),zp()})),eg=k((()=>{}));function rg(t,e,r){t.prototype=e.prototype=r,r.constructor=t}function ng(t,e){var r=Object.create(t.prototype);for(var n in e)r[n]=e[n];return r}var ig=k((()=>{w(rg,"default"),w(ng,"extend")}));function ag(){}function og(){return this.rgb().formatHex()}function sg(){return this.rgb().formatHex8()}function lg(){return Tg(this).formatHsl()}function cg(){return this.rgb().formatRgb()}function hg(t){var e,r;return t=(t+"").trim().toLowerCase(),(e=Dg.exec(t))?(r=e[1].length,e=parseInt(e[1],16),6===r?ug(e):3===r?new gg(e>>8&15|e>>4&240,e>>4&15|240&e,(15&e)<<4|15&e,1):8===r?dg(e>>24&255,e>>16&255,e>>8&255,(255&e)/255):4===r?dg(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|240&e,((15&e)<<4|15&e)/255):null):(e=Og.exec(t))?new gg(e[1],e[2],e[3],1):(e=Pg.exec(t))?new gg(255*e[1]/100,255*e[2]/100,255*e[3]/100,1):(e=Bg.exec(t))?dg(e[1],e[2],e[3],e[4]):(e=Fg.exec(t))?dg(255*e[1]/100,255*e[2]/100,255*e[3]/100,e[4]):(e=$g.exec(t))?kg(e[1],e[2]/100,e[3]/100,1):(e=zg.exec(t))?kg(e[1],e[2]/100,e[3]/100,e[4]):Ug.hasOwnProperty(t)?ug(Ug[t]):"transparent"===t?new gg(NaN,NaN,NaN,0):null}function ug(t){return new gg(t>>16&255,t>>8&255,255&t,1)}function dg(t,e,r,n){return n<=0&&(t=e=r=NaN),new gg(t,e,r,n)}function pg(t){return t instanceof ag||(t=hg(t)),t?new gg((t=t.rgb()).r,t.g,t.b,t.opacity):new gg}function fg(t,e,r,n){return 1===arguments.length?pg(t):new gg(t,e,r,n??1)}function gg(t,e,r,n){this.r=+t,this.g=+e,this.b=+r,this.opacity=+n}function mg(){return`#${wg(this.r)}${wg(this.g)}${wg(this.b)}`}function yg(){return`#${wg(this.r)}${wg(this.g)}${wg(this.b)}${wg(255*(isNaN(this.opacity)?1:this.opacity))}`}function vg(){let t=xg(this.opacity);return`${1===t?"rgb(":"rgba("}${bg(this.r)}, ${bg(this.g)}, ${bg(this.b)}${1===t?")":`, ${t})`}`}function xg(t){return isNaN(t)?1:Math.max(0,Math.min(1,t))}function bg(t){return Math.max(0,Math.min(255,Math.round(t)||0))}function wg(t){return((t=bg(t))<16?"0":"")+t.toString(16)}function kg(t,e,r,n){return n<=0?t=e=r=NaN:r<=0||r>=1?t=e=NaN:e<=0&&(t=NaN),new _g(t,e,r,n)}function Tg(t){if(t instanceof _g)return new _g(t.h,t.s,t.l,t.opacity);if(t instanceof ag||(t=hg(t)),!t)return new _g;if(t instanceof _g)return t;var e=(t=t.rgb()).r/255,r=t.g/255,n=t.b/255,i=Math.min(e,r,n),a=Math.max(e,r,n),o=NaN,s=a-i,l=(a+i)/2;return s?(o=e===a?(r-n)/s+6*(r0&&l<1?0:o,new _g(o,s,l,t.opacity)}function Eg(t,e,r,n){return 1===arguments.length?Tg(t):new _g(t,e,r,n??1)}function _g(t,e,r,n){this.h=+t,this.s=+e,this.l=+r,this.opacity=+n}function Cg(t){return(t=(t||0)%360)<0?t+360:t}function Sg(t){return Math.max(0,Math.min(1,t||0))}function Ag(t,e,r){return 255*(t<60?e+(r-e)*t/60:t<180?r:t<240?e+(r-e)*(240-t)/60:e)}var Lg,Ng,Ig,Mg,Rg,Dg,Og,Pg,Bg,Fg,$g,zg,Ug,Gg,qg,Yg=k((()=>{ig(),w(ag,"Color"),Ng=1/(Lg=.7),Ig="\\s*([+-]?\\d+)\\s*",Mg="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",Rg="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",Dg=/^#([0-9a-f]{3,8})$/,Og=new RegExp(`^rgb\\(${Ig},${Ig},${Ig}\\)$`),Pg=new RegExp(`^rgb\\(${Rg},${Rg},${Rg}\\)$`),Bg=new RegExp(`^rgba\\(${Ig},${Ig},${Ig},${Mg}\\)$`),Fg=new RegExp(`^rgba\\(${Rg},${Rg},${Rg},${Mg}\\)$`),$g=new RegExp(`^hsl\\(${Mg},${Rg},${Rg}\\)$`),zg=new RegExp(`^hsla\\(${Mg},${Rg},${Rg},${Mg}\\)$`),Ug={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074},rg(ag,hg,{copy(t){return Object.assign(new this.constructor,this,t)},displayable(){return this.rgb().displayable()},hex:og,formatHex:og,formatHex8:sg,formatHsl:lg,formatRgb:cg,toString:cg}),w(og,"color_formatHex"),w(sg,"color_formatHex8"),w(lg,"color_formatHsl"),w(cg,"color_formatRgb"),w(hg,"color"),w(ug,"rgbn"),w(dg,"rgba"),w(pg,"rgbConvert"),w(fg,"rgb"),w(gg,"Rgb"),rg(gg,fg,ng(ag,{brighter(t){return t=null==t?Ng:Math.pow(Ng,t),new gg(this.r*t,this.g*t,this.b*t,this.opacity)},darker(t){return t=null==t?Lg:Math.pow(Lg,t),new gg(this.r*t,this.g*t,this.b*t,this.opacity)},rgb(){return this},clamp(){return new gg(bg(this.r),bg(this.g),bg(this.b),xg(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:mg,formatHex:mg,formatHex8:yg,formatRgb:vg,toString:vg})),w(mg,"rgb_formatHex"),w(yg,"rgb_formatHex8"),w(vg,"rgb_formatRgb"),w(xg,"clampa"),w(bg,"clampi"),w(wg,"hex"),w(kg,"hsla"),w(Tg,"hslConvert"),w(Eg,"hsl"),w(_g,"Hsl"),rg(_g,Eg,ng(ag,{brighter(t){return t=null==t?Ng:Math.pow(Ng,t),new _g(this.h,this.s,this.l*t,this.opacity)},darker(t){return t=null==t?Lg:Math.pow(Lg,t),new _g(this.h,this.s,this.l*t,this.opacity)},rgb(){var t=this.h%360+360*(this.h<0),e=isNaN(t)||isNaN(this.s)?0:this.s,r=this.l,n=r+(r<.5?r:1-r)*e,i=2*r-n;return new gg(Ag(t>=240?t-240:t+120,i,n),Ag(t,i,n),Ag(t<120?t+240:t-120,i,n),this.opacity)},clamp(){return new _g(Cg(this.h),Sg(this.s),Sg(this.l),xg(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){let t=xg(this.opacity);return`${1===t?"hsl(":"hsla("}${Cg(this.h)}, ${100*Sg(this.s)}%, ${100*Sg(this.l)}%${1===t?")":`, ${t})`}`}})),w(Cg,"clamph"),w(Sg,"clampt"),w(Ag,"hsl2rgb")})),jg=k((()=>{Gg=Math.PI/180,qg=180/Math.PI}));function Hg(t){if(t instanceof Vg)return new Vg(t.l,t.a,t.b,t.opacity);if(t instanceof em)return rm(t);t instanceof gg||(t=pg(t));var e,r,n=Qg(t.r),i=Qg(t.g),a=Qg(t.b),o=Xg((.2225045*n+.7168786*i+.0606169*a)/im);return n===i&&i===a?e=r=o:(e=Xg((.4360747*n+.3850649*i+.1430804*a)/nm),r=Xg((.0139322*n+.0971045*i+.7141733*a)/am)),new Vg(116*o-16,500*(e-o),200*(o-r),t.opacity)}function Wg(t,e,r,n){return 1===arguments.length?Hg(t):new Vg(t,e,r,n??1)}function Vg(t,e,r,n){this.l=+t,this.a=+e,this.b=+r,this.opacity=+n}function Xg(t){return t>cm?Math.pow(t,1/3):t/lm+om}function Kg(t){return t>sm?t*t*t:lm*(t-om)}function Zg(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function Qg(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function Jg(t){if(t instanceof em)return new em(t.h,t.c,t.l,t.opacity);if(t instanceof Vg||(t=Hg(t)),0===t.a&&0===t.b)return new em(NaN,0{ig(),Yg(),jg(),nm=.96422,im=1,am=.82521,om=4/29,lm=3*(sm=6/29)*sm,cm=sm*sm*sm,w(Hg,"labConvert"),w(Wg,"lab"),w(Vg,"Lab"),rg(Vg,Wg,ng(ag,{brighter(t){return new Vg(this.l+18*(t??1),this.a,this.b,this.opacity)},darker(t){return new Vg(this.l-18*(t??1),this.a,this.b,this.opacity)},rgb(){var t=(this.l+16)/116,e=isNaN(this.a)?t:t+this.a/500,r=isNaN(this.b)?t:t-this.b/200;return new gg(Zg(3.1338561*(e=nm*Kg(e))-1.6168667*(t=im*Kg(t))-.4906146*(r=am*Kg(r))),Zg(-.9787684*e+1.9161415*t+.033454*r),Zg(.0719453*e-.2289914*t+1.4052427*r),this.opacity)}})),w(Xg,"xyz2lab"),w(Kg,"lab2xyz"),w(Zg,"lrgb2rgb"),w(Qg,"rgb2lrgb"),w(Jg,"hclConvert"),w(tm,"hcl"),w(em,"Hcl"),w(rm,"hcl2lab"),rg(em,tm,ng(ag,{brighter(t){return new em(this.h,this.c,this.l+18*(t??1),this.opacity)},darker(t){return new em(this.h,this.c,this.l-18*(t??1),this.opacity)},rgb(){return rm(this).rgb()}}))})),um=k((()=>{Yg(),hm()}));function dm(t,e,r,n,i){var a=t*t,o=a*t;return((1-3*t+3*a-o)*e+(4-6*a+3*o)*r+(1+3*t+3*a-3*o)*n+o*i)/6}function pm(t){var e=t.length-1;return function(r){var n=r<=0?r=0:r>=1?(r=1,e-1):Math.floor(r*e),i=t[n],a=t[n+1],o=n>0?t[n-1]:2*i-a,s=n{w(dm,"basis"),w(pm,"default")}));function gm(t){var e=t.length;return function(r){var n=Math.floor(((r%=1)<0?++r:r)*e),i=t[(n+e-1)%e],a=t[n%e],o=t[(n+1)%e],s=t[(n+2)%e];return dm((r-n/e)*e,i,a,o,s)}}var mm,ym=k((()=>{fm(),w(gm,"default")})),vm=k((()=>{mm=w((t=>()=>t),"default")}));function xm(t,e){return function(r){return t+r*e}}function bm(t,e,r){return t=Math.pow(t,r),e=Math.pow(e,r)-t,r=1/r,function(n){return Math.pow(t+n*e,r)}}function wm(t,e){var r=e-t;return r?xm(t,r>180||r<-180?r-360*Math.round(r/360):r):mm(isNaN(t)?e:t)}function km(t){return 1==(t=+t)?Tm:function(e,r){return r-e?bm(e,r,t):mm(isNaN(e)?r:e)}}function Tm(t,e){var r=e-t;return r?xm(t,r):mm(isNaN(t)?e:t)}var Em=k((()=>{vm(),w(xm,"linear"),w(bm,"exponential"),w(wm,"hue"),w(km,"gamma"),w(Tm,"nogamma")}));function _m(t){return function(e){var r,n,i=e.length,a=new Array(i),o=new Array(i),s=new Array(i);for(r=0;r{um(),fm(),ym(),Em(),Cm=w((function t(e){var r=km(e);function n(t,e){var n=r((t=fg(t)).r,(e=fg(e)).r),i=r(t.g,e.g),a=r(t.b,e.b),o=Tm(t.opacity,e.opacity);return function(e){return t.r=n(e),t.g=i(e),t.b=a(e),t.opacity=o(e),t+""}}return w(n,"rgb"),n.gamma=t,n}),"rgbGamma")(1),w(_m,"rgbSpline"),_m(pm),_m(gm)}));function Am(t,e){e||(e=[]);var r,n=t?Math.min(e.length,t.length):0,i=e.slice();return function(a){for(r=0;r{w(Am,"default"),w(Lm,"isNumberArray")}));function Im(t,e){var r,n=e?e.length:0,i=t?Math.min(n,t.length):0,a=new Array(i),o=new Array(n);for(r=0;r{Hm(),w(Im,"genericArray")}));function Rm(t,e){var r=new Date;return t=+t,e=+e,function(n){return r.setTime(t*(1-n)+e*n),r}}var Dm=k((()=>{w(Rm,"default")}));function Om(t,e){return t=+t,e=+e,function(r){return t*(1-r)+e*r}}var Pm=k((()=>{w(Om,"default")}));function Bm(t,e){var r,n={},i={};for(r in(null===t||"object"!=typeof t)&&(t={}),(null===e||"object"!=typeof e)&&(e={}),e)r in t?n[r]=jm(t[r],e[r]):i[r]=e[r];return function(t){for(r in n)i[r]=n[r](t);return i}}var Fm=k((()=>{Hm(),w(Bm,"default")}));function $m(t){return function(){return t}}function zm(t){return function(e){return t(e)+""}}function Um(t,e){var r,n,i,a=Gm.lastIndex=qm.lastIndex=0,o=-1,s=[],l=[];for(t+="",e+="";(r=Gm.exec(t))&&(n=qm.exec(e));)(i=n.index)>a&&(i=e.slice(a,i),s[o]?s[o]+=i:s[++o]=i),(r=r[0])===(n=n[0])?s[o]?s[o]+=n:s[++o]=n:(s[++o]=null,l.push({i:o,x:Om(r,n)})),a=qm.lastIndex;return a{Pm(),Gm=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,qm=new RegExp(Gm.source,"g"),w($m,"zero"),w(zm,"one"),w(Um,"default")}));function jm(t,e){var r,n=typeof e;return null==e||"boolean"===n?mm(e):("number"===n?Om:"string"===n?(r=hg(e))?(e=r,Cm):Um:e instanceof hg?Cm:e instanceof Date?Rm:Lm(e)?Am:Array.isArray(e)?Im:"function"!=typeof e.valueOf&&"function"!=typeof e.toString||isNaN(e)?Bm:Om)(t,e)}var Hm=k((()=>{um(),Sm(),Mm(),Dm(),Pm(),Fm(),Ym(),vm(),Nm(),w(jm,"default")}));function Wm(t,e){return t=+t,e=+e,function(r){return Math.round(t*(1-r)+e*r)}}var Vm=k((()=>{w(Wm,"default")}));function Xm(t,e,r,n,i,a){var o,s,l;return(o=Math.sqrt(t*t+e*e))&&(t/=o,e/=o),(l=t*r+e*n)&&(r-=t*l,n-=e*l),(s=Math.sqrt(r*r+n*n))&&(r/=s,n/=s,l/=s),t*n{Km=180/Math.PI,Zm={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1},w(Xm,"default")}));function Jm(t){let e=new("function"==typeof DOMMatrix?DOMMatrix:WebKitCSSMatrix)(t+"");return e.isIdentity?Zm:Xm(e.a,e.b,e.c,e.d,e.e,e.f)}function ty(t){return null==t?Zm:(ey||(ey=document.createElementNS("http://www.w3.org/2000/svg","g")),ey.setAttribute("transform",t),(t=ey.transform.baseVal.consolidate())?Xm((t=t.matrix).a,t.b,t.c,t.d,t.e,t.f):Zm)}var ey,ry=k((()=>{Qm(),w(Jm,"parseCss"),w(ty,"parseSvg")}));function ny(t,e,r,n){function i(t){return t.length?t.pop()+" ":""}function a(t,n,i,a,o,s){if(t!==i||n!==a){var l=o.push("translate(",null,e,null,r);s.push({i:l-4,x:Om(t,i)},{i:l-2,x:Om(n,a)})}else(i||a)&&o.push("translate("+i+e+a+r)}function o(t,e,r,a){t!==e?(t-e>180?e+=360:e-t>180&&(t+=360),a.push({i:r.push(i(r)+"rotate(",null,n)-2,x:Om(t,e)})):e&&r.push(i(r)+"rotate("+e+n)}function s(t,e,r,a){t!==e?a.push({i:r.push(i(r)+"skewX(",null,n)-2,x:Om(t,e)}):e&&r.push(i(r)+"skewX("+e+n)}function l(t,e,r,n,a,o){if(t!==r||e!==n){var s=a.push(i(a)+"scale(",null,",",null,")");o.push({i:s-4,x:Om(t,r)},{i:s-2,x:Om(e,n)})}else(1!==r||1!==n)&&a.push(i(a)+"scale("+r+","+n+")")}return w(i,"pop"),w(a,"translate"),w(o,"rotate"),w(s,"skewX"),w(l,"scale"),function(e,r){var n=[],i=[];return e=t(e),r=t(r),a(e.translateX,e.translateY,r.translateX,r.translateY,n,i),o(e.rotate,r.rotate,n,i),s(e.skewX,r.skewX,n,i),l(e.scaleX,e.scaleY,r.scaleX,r.scaleY,n,i),e=r=null,function(t){for(var e,r=-1,a=i.length;++r{Pm(),ry(),w(ny,"interpolateTransform"),iy=ny(Jm,"px, ","px)","deg)"),ay=ny(ty,", ",")",")")}));function sy(t){return function(e,r){var n=t((e=tm(e)).h,(r=tm(r)).h),i=Tm(e.c,r.c),a=Tm(e.l,r.l),o=Tm(e.opacity,r.opacity);return function(t){return e.h=n(t),e.c=i(t),e.l=a(t),e.opacity=o(t),e+""}}}var ly,cy=k((()=>{um(),Em(),w(sy,"hcl"),ly=sy(wm),sy(Tm)})),hy=k((()=>{Hm(),Pm(),Vm(),Ym(),oy(),Sm(),cy()}));function uy(){return Sy||(Ny(dy),Sy=Ly.now()+Ay)}function dy(){Sy=0}function py(){this._call=this._time=this._next=null}function fy(t,e,r){var n=new py;return n.restart(t,e,r),n}function gy(){uy(),++by;for(var t,e=Ey;e;)(t=Sy-e._time)>=0&&e._call.call(void 0,t),e=e._next;--by}function my(){Sy=(Cy=Ly.now())+Ay,by=wy=0;try{gy()}finally{by=0,vy(),Sy=0}}function yy(){var t=Ly.now(),e=t-Cy;e>Ty&&(Ay-=e,Cy=t)}function vy(){for(var t,e,r=Ey,n=1/0;r;)r._call?(n>r._time&&(n=r._time),t=r,r=r._next):(e=r._next,r._next=null,r=t?t._next=e:Ey=e);_y=t,xy(n)}function xy(t){by||(wy&&(wy=clearTimeout(wy)),t-Sy>24?(t<1/0&&(wy=setTimeout(my,t-Ly.now()-Ay)),ky&&(ky=clearInterval(ky))):(ky||(Cy=Ly.now(),ky=setInterval(yy,Ty)),by=1,Ny(my)))}var by,wy,ky,Ty,Ey,_y,Cy,Sy,Ay,Ly,Ny,Iy=k((()=>{by=0,wy=0,ky=0,Ty=1e3,Cy=0,Sy=0,Ay=0,Ly="object"==typeof performance&&performance.now?performance:Date,Ny="object"==typeof window&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(t){setTimeout(t,17)},w(uy,"now"),w(dy,"clearNow"),w(py,"Timer"),py.prototype=fy.prototype={constructor:py,restart:w((function(t,e,r){if("function"!=typeof t)throw new TypeError("callback is not a function");r=(null==r?uy():+r)+(null==e?0:+e),!this._next&&_y!==this&&(_y?_y._next=this:Ey=this,_y=this),this._call=t,this._time=r,xy()}),"restart"),stop:w((function(){this._call&&(this._call=null,this._time=1/0,xy())}),"stop")},w(fy,"timer"),w(gy,"timerFlush"),w(my,"wake"),w(yy,"poke"),w(vy,"nap"),w(xy,"sleep")}));function My(t,e,r){var n=new py;return e=null==e?0:+e,n.restart((r=>{n.stop(),t(r+e)}),e,r),n}var Ry=k((()=>{Iy(),w(My,"default")})),Dy=k((()=>{Iy(),Ry()}));function Oy(t,e,r,n,i,a){var o=t.__transition;if(o){if(r in o)return}else t.__transition={};$y(t,r,{name:e,index:n,group:i,on:zy,tween:Uy,time:a.time,delay:a.delay,duration:a.duration,ease:a.ease,timer:null,state:Gy})}function Py(t,e){var r=Fy(t,e);if(r.state>Gy)throw new Error("too late; already scheduled");return r}function By(t,e){var r=Fy(t,e);if(r.state>jy)throw new Error("too late; already running");return r}function Fy(t,e){var r=t.__transition;if(!r||!(r=r[e]))throw new Error("transition not found");return r}function $y(t,e,r){var n,i=t.__transition;function a(t){r.state=qy,r.timer.restart(o,r.delay,r.time),r.delay<=t&&o(t-r.delay)}function o(a){var c,h,u,d;if(r.state!==qy)return l();for(c in i)if((d=i[c]).name===r.name){if(d.state===jy)return My(o);d.state===Hy?(d.state=Vy,d.timer.stop(),d.on.call("interrupt",t,t.__data__,d.index,d.group),delete i[c]):+c{sd(),Dy(),zy=nd("start","end","cancel","interrupt"),Uy=[],Gy=0,qy=1,Yy=2,jy=3,Hy=4,Wy=5,Vy=6,w(Oy,"default"),w(Py,"init"),w(By,"set"),w(Fy,"get"),w($y,"create")}));function Ky(t,e){var r,n,i,a=t.__transition,o=!0;if(a){for(i in e=null==e?null:e+"",a)(r=a[i]).name===e?(n=r.state>Yy&&r.state{Xy(),w(Ky,"default")}));function Qy(t){return this.each((function(){Ky(this,t)}))}var Jy=k((()=>{Zy(),w(Qy,"default")}));function tv(t,e){var r,n;return function(){var i=By(this,t),a=i.tween;if(a!==r)for(var o=0,s=(n=r=a).length;o{Xy(),w(tv,"tweenRemove"),w(ev,"tweenFunction"),w(rv,"default"),w(nv,"tweenValue")}));function av(t,e){var r;return("number"==typeof e?Om:e instanceof hg?Cm:(r=hg(e))?(e=r,Cm):Um)(t,e)}var ov=k((()=>{um(),hy(),w(av,"default")}));function sv(t){return function(){this.removeAttribute(t)}}function lv(t){return function(){this.removeAttributeNS(t.space,t.local)}}function cv(t,e,r){var n,i,a=r+"";return function(){var o=this.getAttribute(t);return o===a?null:o===n?i:i=e(n=o,r)}}function hv(t,e,r){var n,i,a=r+"";return function(){var o=this.getAttributeNS(t.space,t.local);return o===a?null:o===n?i:i=e(n=o,r)}}function uv(t,e,r){var n,i,a;return function(){var o,s,l=r(this);return null==l?void this.removeAttribute(t):(o=this.getAttribute(t))===(s=l+"")?null:o===n&&s===i?a:(i=s,a=e(n=o,l))}}function dv(t,e,r){var n,i,a;return function(){var o,s,l=r(this);return null==l?void this.removeAttributeNS(t.space,t.local):(o=this.getAttributeNS(t.space,t.local))===(s=l+"")?null:o===n&&s===i?a:(i=s,a=e(n=o,l))}}function pv(t,e){var r=cd(t),n="transform"===r?ay:av;return this.attrTween(t,"function"==typeof e?(r.local?dv:uv)(r,n,nv(this,"attr."+t,e)):null==e?(r.local?lv:sv)(r):(r.local?hv:cv)(r,n,e))}var fv=k((()=>{hy(),tg(),iv(),ov(),w(sv,"attrRemove"),w(lv,"attrRemoveNS"),w(cv,"attrConstant"),w(hv,"attrConstantNS"),w(uv,"attrFunction"),w(dv,"attrFunctionNS"),w(pv,"default")}));function gv(t,e){return function(r){this.setAttribute(t,e.call(this,r))}}function mv(t,e){return function(r){this.setAttributeNS(t.space,t.local,e.call(this,r))}}function yv(t,e){var r,n;function i(){var i=e.apply(this,arguments);return i!==n&&(r=(n=i)&&mv(t,i)),r}return w(i,"tween"),i._value=e,i}function vv(t,e){var r,n;function i(){var i=e.apply(this,arguments);return i!==n&&(r=(n=i)&&gv(t,i)),r}return w(i,"tween"),i._value=e,i}function xv(t,e){var r="attr."+t;if(arguments.length<2)return(r=this.tween(r))&&r._value;if(null==e)return this.tween(r,null);if("function"!=typeof e)throw new Error;var n=cd(t);return this.tween(r,(n.local?yv:vv)(n,e))}var bv=k((()=>{tg(),w(gv,"attrInterpolate"),w(mv,"attrInterpolateNS"),w(yv,"attrTweenNS"),w(vv,"attrTween"),w(xv,"default")}));function wv(t,e){return function(){Py(this,t).delay=+e.apply(this,arguments)}}function kv(t,e){return e=+e,function(){Py(this,t).delay=e}}function Tv(t){var e=this._id;return arguments.length?this.each(("function"==typeof t?wv:kv)(e,t)):Fy(this.node(),e).delay}var Ev=k((()=>{Xy(),w(wv,"delayFunction"),w(kv,"delayConstant"),w(Tv,"default")}));function _v(t,e){return function(){By(this,t).duration=+e.apply(this,arguments)}}function Cv(t,e){return e=+e,function(){By(this,t).duration=e}}function Sv(t){var e=this._id;return arguments.length?this.each(("function"==typeof t?_v:Cv)(e,t)):Fy(this.node(),e).duration}var Av=k((()=>{Xy(),w(_v,"durationFunction"),w(Cv,"durationConstant"),w(Sv,"default")}));function Lv(t,e){if("function"!=typeof e)throw new Error;return function(){By(this,t).ease=e}}function Nv(t){var e=this._id;return arguments.length?this.each(Lv(e,t)):Fy(this.node(),e).ease}var Iv=k((()=>{Xy(),w(Lv,"easeConstant"),w(Nv,"default")}));function Mv(t,e){return function(){var r=e.apply(this,arguments);if("function"!=typeof r)throw new Error;By(this,t).ease=r}}function Rv(t){if("function"!=typeof t)throw new Error;return this.each(Mv(this._id,t))}var Dv=k((()=>{Xy(),w(Mv,"easeVarying"),w(Rv,"default")}));function Ov(t){"function"!=typeof t&&(t=Ad(t));for(var e=this._groups,r=e.length,n=new Array(r),i=0;i{tg(),Sx(),w(Ov,"default")}));function Bv(t){if(t._id!==this._id)throw new Error;for(var e=this._groups,r=t._groups,n=e.length,i=r.length,a=Math.min(n,i),o=new Array(n),s=0;s{Sx(),w(Bv,"default")}));function $v(t){return(t+"").trim().split(/^|\s+/).every((function(t){var e=t.indexOf(".");return e>=0&&(t=t.slice(0,e)),!t||"start"===t}))}function zv(t,e,r){var n,i,a=$v(e)?Py:By;return function(){var o=a(this,t),s=o.on;s!==n&&(i=(n=s).copy()).on(e,r),o.on=i}}function Uv(t,e){var r=this._id;return arguments.length<2?Fy(this.node(),r).on.on(t):this.each(zv(r,t,e))}var Gv=k((()=>{Xy(),w($v,"start"),w(zv,"onFunction"),w(Uv,"default")}));function qv(t){return function(){var e=this.parentNode;for(var r in this.__transition)if(+r!==t)return;e&&e.removeChild(this)}}function Yv(){return this.on("end.remove",qv(this._id))}var jv=k((()=>{w(qv,"removeFunction"),w(Yv,"default")}));function Hv(t){var e=this._name,r=this._id;"function"!=typeof t&&(t=md(t));for(var n=this._groups,i=n.length,a=new Array(i),o=0;o{tg(),Sx(),Xy(),w(Hv,"default")}));function Vv(t){var e=this._name,r=this._id;"function"!=typeof t&&(t=Td(t));for(var n=this._groups,i=n.length,a=[],o=[],s=0;s{tg(),Sx(),Xy(),w(Vv,"default")}));function Kv(){return new Zv(this._groups,this._parents)}var Zv,Qv=k((()=>{tg(),Zv=Kf.prototype.constructor,w(Kv,"default")}));function Jv(t,e){var r,n,i;return function(){var a=$p(this,t),o=(this.style.removeProperty(t),$p(this,t));return a===o?null:a===r&&o===n?i:i=e(r=a,n=o)}}function tx(t){return function(){this.style.removeProperty(t)}}function ex(t,e,r){var n,i,a=r+"";return function(){var o=$p(this,t);return o===a?null:o===n?i:i=e(n=o,r)}}function rx(t,e,r){var n,i,a;return function(){var o=$p(this,t),s=r(this),l=s+"";return null==s&&(this.style.removeProperty(t),l=s=$p(this,t)),o===l?null:o===n&&l===i?a:(i=l,a=e(n=o,s))}}function nx(t,e){var r,n,i,a,o="style."+e,s="end."+o;return function(){var l=By(this,t),c=l.on,h=null==l.value[o]?a||(a=tx(e)):void 0;(c!==r||i!==h)&&(n=(r=c).copy()).on(s,i=h),l.on=n}}function ix(t,e,r){var n="transform"==(t+="")?iy:av;return null==e?this.styleTween(t,Jv(t,n)).on("end.style."+t,tx(t)):"function"==typeof e?this.styleTween(t,rx(t,n,nv(this,"style."+t,e))).each(nx(this._id,t)):this.styleTween(t,ex(t,n,e),r).on("end.style."+t,null)}var ax=k((()=>{hy(),tg(),Xy(),iv(),ov(),w(Jv,"styleNull"),w(tx,"styleRemove"),w(ex,"styleConstant"),w(rx,"styleFunction"),w(nx,"styleMaybeRemove"),w(ix,"default")}));function ox(t,e,r){return function(n){this.style.setProperty(t,e.call(this,n),r)}}function sx(t,e,r){var n,i;function a(){var a=e.apply(this,arguments);return a!==i&&(n=(i=a)&&ox(t,a,r)),n}return w(a,"tween"),a._value=e,a}function lx(t,e,r){var n="style."+(t+="");if(arguments.length<2)return(n=this.tween(n))&&n._value;if(null==e)return this.tween(n,null);if("function"!=typeof e)throw new Error;return this.tween(n,sx(t,e,r??""))}var cx=k((()=>{w(ox,"styleInterpolate"),w(sx,"styleTween"),w(lx,"default")}));function hx(t){return function(){this.textContent=t}}function ux(t){return function(){var e=t(this);this.textContent=e??""}}function dx(t){return this.tween("text","function"==typeof t?ux(nv(this,"text",t)):hx(null==t?"":t+""))}var px=k((()=>{iv(),w(hx,"textConstant"),w(ux,"textFunction"),w(dx,"default")}));function fx(t){return function(e){this.textContent=t.call(this,e)}}function gx(t){var e,r;function n(){var n=t.apply(this,arguments);return n!==r&&(e=(r=n)&&fx(n)),e}return w(n,"tween"),n._value=t,n}function mx(t){var e="text";if(arguments.length<1)return(e=this.tween(e))&&e._value;if(null==t)return this.tween(e,null);if("function"!=typeof t)throw new Error;return this.tween(e,gx(t))}var yx=k((()=>{w(fx,"textInterpolate"),w(gx,"textTween"),w(mx,"default")}));function vx(){for(var t=this._name,e=this._id,r=Ex(),n=this._groups,i=n.length,a=0;a{Sx(),Xy(),w(vx,"default")}));function bx(){var t,e,r=this,n=r._id,i=r.size();return new Promise((function(a,o){var s={value:o},l={value:w((function(){0==--i&&a()}),"value")};r.each((function(){var r=By(this,n),i=r.on;i!==t&&((e=(t=i).copy())._.cancel.push(s),e._.interrupt.push(s),e._.end.push(l)),r.on=e})),0===i&&a()}))}var wx=k((()=>{Xy(),w(bx,"default")}));function kx(t,e,r,n){this._groups=t,this._parents=e,this._name=r,this._id=n}function Tx(t){return Kf().transition(t)}function Ex(){return++_x}var _x,Cx,Sx=k((()=>{tg(),fv(),bv(),Ev(),Av(),Iv(),Dv(),Pv(),Fv(),Gv(),jv(),Wv(),Xv(),Qv(),ax(),cx(),px(),yx(),xx(),iv(),wx(),_x=0,w(kx,"Transition"),w(Tx,"transition"),w(Ex,"newId"),Cx=Kf.prototype,kx.prototype=Tx.prototype={constructor:kx,select:Hv,selectAll:Vv,selectChild:Cx.selectChild,selectChildren:Cx.selectChildren,filter:Ov,merge:Bv,selection:Kv,transition:vx,call:Cx.call,nodes:Cx.nodes,node:Cx.node,size:Cx.size,empty:Cx.empty,each:Cx.each,on:Uv,attr:pv,attrTween:xv,style:ix,styleTween:lx,text:dx,textTween:mx,remove:Yv,tween:rv,delay:Tv,duration:Sv,ease:Nv,easeVarying:Rv,end:bx,[Symbol.iterator]:Cx[Symbol.iterator]}}));function Ax(t){return((t*=2)<=1?t*t*t:(t-=2)*t*t+2)/2}var Lx=k((()=>{w(Ax,"cubicInOut")})),Nx=k((()=>{Lx()}));function Ix(t,e){for(var r;!(r=t.__transition)||!(r=r[e]);)if(!(t=t.parentNode))throw new Error(`transition ${e} not found`);return r}function Mx(t){var e,r;t instanceof kx?(e=t._id,t=t._name):(e=Ex(),(r=Rx).time=uy(),t=null==t?null:t+"");for(var n=this._groups,i=n.length,a=0;a{Sx(),Xy(),Nx(),Dy(),Rx={time:null,delay:0,duration:250,ease:Ax},w(Ix,"inherit"),w(Mx,"default")})),Ox=k((()=>{tg(),Jy(),Dx(),Kf.prototype.interrupt=Qy,Kf.prototype.transition=Mx})),Px=k((()=>{Ox()})),Bx=k((()=>{})),Fx=k((()=>{})),$x=k((()=>{}));function zx(t){return[+t[0],+t[1]]}function Ux(t){return[zx(t[0]),zx(t[1])]}function Gx(t){return{type:t}}var qx,Yx,jx,Hx=k((()=>{Px(),Bx(),Fx(),$x(),({abs:qx,max:Yx,min:jx}=Math),w(zx,"number1"),w(Ux,"number2"),["w","e"].map(Gx),w((function(t,e){return null==t?null:[[+t[0],e[0][1]],[+t[1],e[1][1]]]}),"input"),w((function(t){return t&&[t[0][0],t[1][0]]}),"output"),["n","s"].map(Gx),w((function(t,e){return null==t?null:[[e[0][0],+t[0]],[e[1][0],+t[1]]]}),"input"),w((function(t){return t&&[t[0][1],t[1][1]]}),"output"),["n","w","e","s","nw","ne","sw","se"].map(Gx),w((function(t){return null==t?null:Ux(t)}),"input"),w((function(t){return t}),"output"),w(Gx,"type")})),Wx=k((()=>{Hx()}));function Vx(t){this._+=t[0];for(let e=1,r=t.length;e=0))throw new Error(`invalid digits: ${t}`);if(e>15)return Vx;let r=10**e;return function(t){this._+=t[0];for(let e=1,n=t.length;e{Zx=Math.PI,tb=(Qx=2*Zx)-(Jx=1e-6),w(Vx,"append"),w(Xx,"appendRound"),eb=class{static{w(this,"Path")}constructor(t){this._x0=this._y0=this._x1=this._y1=null,this._="",this._append=null==t?Vx:Xx(t)}moveTo(t,e){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+e}`}closePath(){null!==this._x1&&(this._x1=this._x0,this._y1=this._y0,this._append`Z`)}lineTo(t,e){this._append`L${this._x1=+t},${this._y1=+e}`}quadraticCurveTo(t,e,r,n){this._append`Q${+t},${+e},${this._x1=+r},${this._y1=+n}`}bezierCurveTo(t,e,r,n,i,a){this._append`C${+t},${+e},${+r},${+n},${this._x1=+i},${this._y1=+a}`}arcTo(t,e,r,n,i){if(t=+t,e=+e,r=+r,n=+n,(i=+i)<0)throw new Error(`negative radius: ${i}`);let a=this._x1,o=this._y1,s=r-t,l=n-e,c=a-t,h=o-e,u=c*c+h*h;if(null===this._x1)this._append`M${this._x1=t},${this._y1=e}`;else if(u>Jx)if(Math.abs(h*s-l*c)>Jx&&i){let d=r-a,p=n-o,f=s*s+l*l,g=d*d+p*p,m=Math.sqrt(f),y=Math.sqrt(u),v=i*Math.tan((Zx-Math.acos((f+u-g)/(2*m*y)))/2),x=v/y,b=v/m;Math.abs(x-1)>Jx&&this._append`L${t+x*c},${e+x*h}`,this._append`A${i},${i},0,0,${+(h*d>c*p)},${this._x1=t+b*s},${this._y1=e+b*l}`}else this._append`L${this._x1=t},${this._y1=e}`}arc(t,e,r,n,i,a){if(t=+t,e=+e,a=!!a,(r=+r)<0)throw new Error(`negative radius: ${r}`);let o=r*Math.cos(n),s=r*Math.sin(n),l=t+o,c=e+s,h=1^a,u=a?n-i:i-n;null===this._x1?this._append`M${l},${c}`:(Math.abs(this._x1-l)>Jx||Math.abs(this._y1-c)>Jx)&&this._append`L${l},${c}`,r&&(u<0&&(u=u%Qx+Qx),u>tb?this._append`A${r},${r},0,1,${h},${t-o},${e-s}A${r},${r},0,1,${h},${this._x1=l},${this._y1=c}`:u>Jx&&this._append`A${r},${r},0,${+(u>=Zx)},${h},${this._x1=t+r*Math.cos(i)},${this._y1=e+r*Math.sin(i)}`)}rect(t,e,r,n){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+e}h${r=+r}v${+n}h${-r}Z`}toString(){return this._}},w(Kx,"path"),Kx.prototype=eb.prototype})),nb=k((()=>{rb()})),ib=k((()=>{})),ab=k((()=>{})),ob=k((()=>{})),sb=k((()=>{})),lb=k((()=>{})),cb=k((()=>{})),hb=k((()=>{}));function ub(t){return Math.abs(t=Math.round(t))>=1e21?t.toLocaleString("en").replace(/,/g,""):t.toString(10)}function db(t,e){if((r=(t=e?t.toExponential(e-1):t.toExponential()).indexOf("e"))<0)return null;var r,n=t.slice(0,r);return[n.length>1?n[0]+n.slice(2):n,+t.slice(r+1)]}var pb=k((()=>{w(ub,"default"),w(db,"formatDecimalParts")}));function fb(t){return(t=db(Math.abs(t)))?t[1]:NaN}var gb=k((()=>{pb(),w(fb,"default")}));function mb(t,e){return function(r,n){for(var i=r.length,a=[],o=0,s=t[0],l=0;i>0&&s>0&&(l+s+1>n&&(s=Math.max(1,n-l)),a.push(r.substring(i-=s,i+s)),!((l+=s+1)>n));)s=t[o=(o+1)%t.length];return a.reverse().join(e)}}var yb=k((()=>{w(mb,"default")}));function vb(t){return function(e){return e.replace(/[0-9]/g,(function(e){return t[+e]}))}}var xb=k((()=>{w(vb,"default")}));function bb(t){if(!(e=kb.exec(t)))throw new Error("invalid format: "+t);var e;return new wb({fill:e[1],align:e[2],sign:e[3],symbol:e[4],zero:e[5],width:e[6],comma:e[7],precision:e[8]&&e[8].slice(1),trim:e[9],type:e[10]})}function wb(t){this.fill=void 0===t.fill?" ":t.fill+"",this.align=void 0===t.align?">":t.align+"",this.sign=void 0===t.sign?"-":t.sign+"",this.symbol=void 0===t.symbol?"":t.symbol+"",this.zero=!!t.zero,this.width=void 0===t.width?void 0:+t.width,this.comma=!!t.comma,this.precision=void 0===t.precision?void 0:+t.precision,this.trim=!!t.trim,this.type=void 0===t.type?"":t.type+""}var kb,Tb=k((()=>{kb=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i,w(bb,"formatSpecifier"),bb.prototype=wb.prototype,w(wb,"FormatSpecifier"),wb.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(void 0===this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(void 0===this.precision?"":"."+Math.max(0,0|this.precision))+(this.trim?"~":"")+this.type}}));function Eb(t){t:for(var e,r=t.length,n=1,i=-1;n0&&(i=0)}return i>0?t.slice(0,i)+t.slice(e+1):t}var _b=k((()=>{w(Eb,"default")}));function Cb(t,e){var r=db(t,e);if(!r)return t+"";var n=r[0],i=r[1],a=i-(Sb=3*Math.max(-8,Math.min(8,Math.floor(i/3))))+1,o=n.length;return a===o?n:a>o?n+new Array(a-o+1).join("0"):a>0?n.slice(0,a)+"."+n.slice(a):"0."+new Array(1-a).join("0")+db(t,Math.max(0,e+a-1))[0]}var Sb,Ab=k((()=>{pb(),w(Cb,"default")}));function Lb(t,e){var r=db(t,e);if(!r)return t+"";var n=r[0],i=r[1];return i<0?"0."+new Array(-i).join("0")+n:n.length>i+1?n.slice(0,i+1)+"."+n.slice(i+1):n+new Array(i-n.length+2).join("0")}var Nb,Ib=k((()=>{pb(),w(Lb,"default")})),Mb=k((()=>{pb(),Ab(),Ib(),Nb={"%":w(((t,e)=>(100*t).toFixed(e)),"%"),b:w((t=>Math.round(t).toString(2)),"b"),c:w((t=>t+""),"c"),d:ub,e:w(((t,e)=>t.toExponential(e)),"e"),f:w(((t,e)=>t.toFixed(e)),"f"),g:w(((t,e)=>t.toPrecision(e)),"g"),o:w((t=>Math.round(t).toString(8)),"o"),p:w(((t,e)=>Lb(100*t,e)),"p"),r:Lb,s:Cb,X:w((t=>Math.round(t).toString(16).toUpperCase()),"X"),x:w((t=>Math.round(t).toString(16)),"x")}}));function Rb(t){return t}var Db=k((()=>{w(Rb,"default")}));function Ob(t){var e=void 0===t.grouping||void 0===t.thousands?Rb:mb(Pb.call(t.grouping,Number),t.thousands+""),r=void 0===t.currency?"":t.currency[0]+"",n=void 0===t.currency?"":t.currency[1]+"",i=void 0===t.decimal?".":t.decimal+"",a=void 0===t.numerals?Rb:vb(Pb.call(t.numerals,String)),o=void 0===t.percent?"%":t.percent+"",s=void 0===t.minus?"−":t.minus+"",l=void 0===t.nan?"NaN":t.nan+"";function c(t){var c=(t=bb(t)).fill,h=t.align,u=t.sign,d=t.symbol,p=t.zero,f=t.width,g=t.comma,m=t.precision,y=t.trim,v=t.type;"n"===v?(g=!0,v="g"):Nb[v]||(void 0===m&&(m=12),y=!0,v="g"),(p||"0"===c&&"="===h)&&(p=!0,c="0",h="=");var x="$"===d?r:"#"===d&&/[boxX]/.test(v)?"0"+v.toLowerCase():"",b="$"===d?n:/[%p]/.test(v)?o:"",k=Nb[v],T=/[defgprs%]/.test(v);function E(t){var r,n,o,d=x,w=b;if("c"===v)w=k(t)+w,t="";else{var E=(t=+t)<0||1/t<0;if(t=isNaN(t)?l:k(Math.abs(t),m),y&&(t=Eb(t)),E&&0==+t&&"+"!==u&&(E=!1),d=(E?"("===u?u:s:"-"===u||"("===u?"":u)+d,w=("s"===v?Bb[8+Sb/3]:"")+w+(E&&"("===u?")":""),T)for(r=-1,n=t.length;++r(o=t.charCodeAt(r))||o>57){w=(46===o?i+t.slice(r+1):t.slice(r))+w,t=t.slice(0,r);break}}g&&!p&&(t=e(t,1/0));var _=d.length+t.length+w.length,C=_>1)+d+t+w+C.slice(_);break;default:t=C+d+t+w}return a(t)}return m=void 0===m?6:/[gprs]/.test(v)?Math.max(1,Math.min(21,m)):Math.max(0,Math.min(20,m)),w(E,"format"),E.toString=function(){return t+""},E}function h(t,e){var r=c(((t=bb(t)).type="f",t)),n=3*Math.max(-8,Math.min(8,Math.floor(fb(e)/3))),i=Math.pow(10,-n),a=Bb[8+n/3];return function(t){return r(i*t)+a}}return w(c,"newFormat"),w(h,"formatPrefix"),{format:c,formatPrefix:h}}var Pb,Bb,Fb=k((()=>{gb(),yb(),xb(),Tb(),_b(),Mb(),Ab(),Db(),Pb=Array.prototype.map,Bb=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"],w(Ob,"default")}));function $b(t){return zb=Ob(t),Ub=zb.format,Gb=zb.formatPrefix,zb}var zb,Ub,Gb,qb=k((()=>{Fb(),$b({thousands:",",grouping:[3],currency:["$",""]}),w($b,"defaultLocale")}));function Yb(t){return Math.max(0,-fb(Math.abs(t)))}var jb=k((()=>{gb(),w(Yb,"default")}));function Hb(t,e){return Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(fb(e)/3)))-fb(Math.abs(t)))}var Wb=k((()=>{gb(),w(Hb,"default")}));function Vb(t,e){return t=Math.abs(t),e=Math.abs(e)-t,Math.max(0,fb(e)-fb(t))+1}var Xb=k((()=>{gb(),w(Vb,"default")})),Kb=k((()=>{qb(),Tb(),jb(),Wb(),Xb()})),Zb=k((()=>{})),Qb=k((()=>{})),Jb=k((()=>{})),tw=k((()=>{}));function ew(t,e){switch(arguments.length){case 0:break;case 1:this.range(t);break;default:this.range(e).domain(t)}return this}var rw=k((()=>{w(ew,"initRange")}));function nw(){var t=new yu,e=[],r=[],n=iw;function i(i){let a=t.get(i);if(void 0===a){if(n!==iw)return n;t.set(i,a=e.push(i)-1)}return r[a%r.length]}return w(i,"scale"),i.domain=function(r){if(!arguments.length)return e.slice();e=[],t=new yu;for(let n of r)t.has(n)||t.set(n,e.push(n)-1);return i},i.range=function(t){return arguments.length?(r=Array.from(t),i):r.slice()},i.unknown=function(t){return arguments.length?(n=t,i):n},i.copy=function(){return nw(e,r).unknown(n)},ew.apply(i,arguments),i}var iw,aw=k((()=>{Ru(),rw(),iw=Symbol("implicit"),w(nw,"ordinal")}));function ow(){var t,e,r=nw().unknown(void 0),n=r.domain,i=r.range,a=0,o=1,s=!1,l=0,c=0,h=.5;function u(){var r=n().length,u=o{Ru(),rw(),aw(),w(ow,"band")}));function lw(t){return function(){return t}}var cw=k((()=>{w(lw,"constants")}));function hw(t){return+t}var uw=k((()=>{w(hw,"number")}));function dw(t){return t}function pw(t,e){return(e-=t=+t)?function(r){return(r-t)/e}:lw(isNaN(e)?NaN:.5)}function fw(t,e){var r;return t>e&&(r=t,t=e,e=r),function(r){return Math.max(t,Math.min(e,r))}}function gw(t,e,r){var n=t[0],i=t[1],a=e[0],o=e[1];return i2?mw:gw,i=a=null,u}function u(e){return null==e||isNaN(e=+e)?r:(i||(i=n(o.map(t),s,l)))(t(c(e)))}return w(h,"rescale"),w(u,"scale"),u.invert=function(r){return c(e((a||(a=n(s,o.map(t),Om)))(r)))},u.domain=function(t){return arguments.length?(o=Array.from(t,hw),h()):o.slice()},u.range=function(t){return arguments.length?(s=Array.from(t),h()):s.slice()},u.rangeRound=function(t){return s=Array.from(t),l=Wm,h()},u.clamp=function(t){return arguments.length?(c=!!t||dw,h()):c!==dw},u.interpolate=function(t){return arguments.length?(l=t,h()):l},u.unknown=function(t){return arguments.length?(r=t,u):r},function(r,n){return t=r,e=n,h()}}function xw(){return vw()(dw,dw)}var bw,ww=k((()=>{Ru(),hy(),cw(),uw(),bw=[0,1],w(dw,"identity"),w(pw,"normalize"),w(fw,"clamper"),w(gw,"bimap"),w(mw,"polymap"),w(yw,"copy"),w(vw,"transformer"),w(xw,"continuous")}));function kw(t,e,r,n){var i,a=ku(t,e,r);switch((n=bb(n??",f")).type){case"s":var o=Math.max(Math.abs(t),Math.abs(e));return null==n.precision&&!isNaN(i=Hb(a,o))&&(n.precision=i),Gb(n,o);case"":case"e":case"g":case"p":case"r":null==n.precision&&!isNaN(i=Vb(a,Math.max(Math.abs(t),Math.abs(e))))&&(n.precision=i-("e"===n.type));break;case"f":case"%":null==n.precision&&!isNaN(i=Yb(a))&&(n.precision=i-2*("%"===n.type))}return Ub(n)}var Tw=k((()=>{Ru(),Kb(),w(kw,"tickFormat")}));function Ew(t){var e=t.domain;return t.ticks=function(t){var r=e();return bu(r[0],r[r.length-1],t??10)},t.tickFormat=function(t,r){var n=e();return kw(n[0],n[n.length-1],t??10,r)},t.nice=function(r){null==r&&(r=10);var n,i,a=e(),o=0,s=a.length-1,l=a[o],c=a[s],h=10;for(c0;){if((i=wu(l,c,r))===n)return a[o]=l,a[s]=c,e(a);if(i>0)l=Math.floor(l/i)*i,c=Math.ceil(c/i)*i;else{if(!(i<0))break;l=Math.ceil(l*i)/i,c=Math.floor(c*i)/i}n=i}return t},t}function _w(){var t=xw();return t.copy=function(){return yw(t,_w())},ew.apply(t,arguments),Ew(t)}var Cw=k((()=>{Ru(),ww(),rw(),Tw(),w(Ew,"linearish"),w(_w,"linear")}));function Sw(t,e){var r,n=0,i=(t=t.slice()).length-1,a=t[n],o=t[i];return o{w(Sw,"nice")}));function Lw(t,e,r,n){function i(e){return t(e=0===arguments.length?new Date:new Date(+e)),e}return w(i,"interval"),i.floor=e=>(t(e=new Date(+e)),e),i.ceil=r=>(t(r=new Date(r-1)),e(r,1),t(r),r),i.round=t=>{let e=i(t),r=i.ceil(t);return t-e(e(t=new Date(+t),null==r?1:Math.floor(r)),t),i.range=(r,n,a)=>{let o,s=[];if(r=i.ceil(r),a=null==a?1:Math.floor(a),!(r0))return s;do{s.push(o=new Date(+r)),e(r,a),t(r)}while(oLw((e=>{if(e>=e)for(;t(e),!r(e);)e.setTime(e-1)}),((t,n)=>{if(t>=t)if(n<0)for(;++n<=0;)for(;e(t,-1),!r(t););else for(;--n>=0;)for(;e(t,1),!r(t););})),r&&(i.count=(e,n)=>(Nw.setTime(+e),Iw.setTime(+n),t(Nw),t(Iw),Math.floor(r(Nw,Iw))),i.every=t=>(t=Math.floor(t),isFinite(t)&&t>0?t>1?i.filter(n?e=>n(e)%t==0:e=>i.count(0,e)%t==0):i:null)),i}var Nw,Iw,Mw,Rw,Dw,Ow,Pw,Bw,Fw,$w,zw,Uw=k((()=>{Nw=new Date,Iw=new Date,w(Lw,"timeInterval")})),Gw=k((()=>{Uw(),(Mw=Lw((()=>{}),((t,e)=>{t.setTime(+t+e)}),((t,e)=>e-t))).every=t=>(t=Math.floor(t),isFinite(t)&&t>0?t>1?Lw((e=>{e.setTime(Math.floor(e/t)*t)}),((e,r)=>{e.setTime(+e+r*t)}),((e,r)=>(r-e)/t)):Mw:null),Mw.range})),qw=k((()=>{Uw(),Rw=Lw((t=>{t.setTime(t-t.getMilliseconds())}),((t,e)=>{t.setTime(+t+1e3*e)}),((t,e)=>(e-t)/1e3),(t=>t.getUTCSeconds())),Rw.range})),Yw=k((()=>{Uw(),Dw=Lw((t=>{t.setTime(t-t.getMilliseconds()-1e3*t.getSeconds())}),((t,e)=>{t.setTime(+t+6e4*e)}),((t,e)=>(e-t)/6e4),(t=>t.getMinutes())),Dw.range,Ow=Lw((t=>{t.setUTCSeconds(0,0)}),((t,e)=>{t.setTime(+t+6e4*e)}),((t,e)=>(e-t)/6e4),(t=>t.getUTCMinutes())),Ow.range})),jw=k((()=>{Uw(),Pw=Lw((t=>{t.setTime(t-t.getMilliseconds()-1e3*t.getSeconds()-6e4*t.getMinutes())}),((t,e)=>{t.setTime(+t+36e5*e)}),((t,e)=>(e-t)/36e5),(t=>t.getHours())),Pw.range,Bw=Lw((t=>{t.setUTCMinutes(0,0,0)}),((t,e)=>{t.setTime(+t+36e5*e)}),((t,e)=>(e-t)/36e5),(t=>t.getUTCHours())),Bw.range})),Hw=k((()=>{Uw(),Fw=Lw((t=>t.setHours(0,0,0,0)),((t,e)=>t.setDate(t.getDate()+e)),((t,e)=>(e-t-6e4*(e.getTimezoneOffset()-t.getTimezoneOffset()))/864e5),(t=>t.getDate()-1)),Fw.range,$w=Lw((t=>{t.setUTCHours(0,0,0,0)}),((t,e)=>{t.setUTCDate(t.getUTCDate()+e)}),((t,e)=>(e-t)/864e5),(t=>t.getUTCDate()-1)),$w.range,zw=Lw((t=>{t.setUTCHours(0,0,0,0)}),((t,e)=>{t.setUTCDate(t.getUTCDate()+e)}),((t,e)=>(e-t)/864e5),(t=>Math.floor(t/864e5))),zw.range}));function Ww(t){return Lw((e=>{e.setDate(e.getDate()-(e.getDay()+7-t)%7),e.setHours(0,0,0,0)}),((t,e)=>{t.setDate(t.getDate()+7*e)}),((t,e)=>(e-t-6e4*(e.getTimezoneOffset()-t.getTimezoneOffset()))/6048e5))}function Vw(t){return Lw((e=>{e.setUTCDate(e.getUTCDate()-(e.getUTCDay()+7-t)%7),e.setUTCHours(0,0,0,0)}),((t,e)=>{t.setUTCDate(t.getUTCDate()+7*e)}),((t,e)=>(e-t)/6048e5))}var Xw,Kw,Zw,Qw,Jw,tk,ek,rk,nk,ik,ak,ok,sk,lk,ck,hk,uk,dk,pk=k((()=>{Uw(),w(Ww,"timeWeekday"),Xw=Ww(0),Kw=Ww(1),Zw=Ww(2),Qw=Ww(3),Jw=Ww(4),tk=Ww(5),ek=Ww(6),Xw.range,Kw.range,Zw.range,Qw.range,Jw.range,tk.range,ek.range,w(Vw,"utcWeekday"),rk=Vw(0),nk=Vw(1),ik=Vw(2),ak=Vw(3),ok=Vw(4),sk=Vw(5),lk=Vw(6),rk.range,nk.range,ik.range,ak.range,ok.range,sk.range,lk.range})),fk=k((()=>{Uw(),ck=Lw((t=>{t.setDate(1),t.setHours(0,0,0,0)}),((t,e)=>{t.setMonth(t.getMonth()+e)}),((t,e)=>e.getMonth()-t.getMonth()+12*(e.getFullYear()-t.getFullYear())),(t=>t.getMonth())),ck.range,hk=Lw((t=>{t.setUTCDate(1),t.setUTCHours(0,0,0,0)}),((t,e)=>{t.setUTCMonth(t.getUTCMonth()+e)}),((t,e)=>e.getUTCMonth()-t.getUTCMonth()+12*(e.getUTCFullYear()-t.getUTCFullYear())),(t=>t.getUTCMonth())),hk.range})),gk=k((()=>{Uw(),(uk=Lw((t=>{t.setMonth(0,1),t.setHours(0,0,0,0)}),((t,e)=>{t.setFullYear(t.getFullYear()+e)}),((t,e)=>e.getFullYear()-t.getFullYear()),(t=>t.getFullYear()))).every=t=>isFinite(t=Math.floor(t))&&t>0?Lw((e=>{e.setFullYear(Math.floor(e.getFullYear()/t)*t),e.setMonth(0,1),e.setHours(0,0,0,0)}),((e,r)=>{e.setFullYear(e.getFullYear()+r*t)})):null,uk.range,(dk=Lw((t=>{t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)}),((t,e)=>{t.setUTCFullYear(t.getUTCFullYear()+e)}),((t,e)=>e.getUTCFullYear()-t.getUTCFullYear()),(t=>t.getUTCFullYear()))).every=t=>isFinite(t=Math.floor(t))&&t>0?Lw((e=>{e.setUTCFullYear(Math.floor(e.getUTCFullYear()/t)*t),e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)}),((e,r)=>{e.setUTCFullYear(e.getUTCFullYear()+r*t)})):null,dk.range}));function mk(t,e,r,n,i,a){let o=[[Rw,1,1e3],[Rw,5,5e3],[Rw,15,15e3],[Rw,30,3e4],[a,1,6e4],[a,5,3e5],[a,15,9e5],[a,30,18e5],[i,1,36e5],[i,3,108e5],[i,6,216e5],[i,12,432e5],[n,1,864e5],[n,2,1728e5],[r,1,6048e5],[e,1,2592e6],[e,3,7776e6],[t,1,31536e6]];function s(t,e,r){let n=et)).right(o,i);if(a===o.length)return t.every(ku(e/31536e6,r/31536e6,n));if(0===a)return Mw.every(Math.max(ku(e,r,n),1));let[s,l]=o[i/o[a-1][2]{Ru(),Gw(),qw(),Yw(),jw(),Hw(),pk(),fk(),gk(),w(mk,"ticker"),[yk,vk]=mk(dk,hk,rk,zw,Bw,Ow),[xk,bk]=mk(uk,ck,Xw,Fw,Pw,Dw)})),kk=k((()=>{Gw(),qw(),Yw(),jw(),Hw(),pk(),fk(),gk(),wk()}));function Tk(t){if(0<=t.y&&t.y<100){var e=new Date(-1,t.m,t.d,t.H,t.M,t.S,t.L);return e.setFullYear(t.y),e}return new Date(t.y,t.m,t.d,t.H,t.M,t.S,t.L)}function Ek(t){if(0<=t.y&&t.y<100){var e=new Date(Date.UTC(-1,t.m,t.d,t.H,t.M,t.S,t.L));return e.setUTCFullYear(t.y),e}return new Date(Date.UTC(t.y,t.m,t.d,t.H,t.M,t.S,t.L))}function _k(t,e,r){return{y:t,m:e,d:r,H:0,M:0,S:0,L:0}}function Ck(t){var e=t.dateTime,r=t.date,n=t.time,i=t.periods,a=t.days,o=t.shortDays,s=t.months,l=t.shortMonths,c=Lk(i),h=Nk(i),u=Lk(a),d=Nk(a),p=Lk(o),f=Nk(o),g=Lk(s),m=Nk(s),y=Lk(l),v=Nk(l),x={a:D,A:O,b:P,B,c:null,d:Zk,e:Zk,f:rT,g:pT,G:gT,H:Qk,I:Jk,j:tT,L:eT,m:nT,M:iT,p:F,q:$,Q:FT,s:$T,S:aT,u:oT,U:sT,V:cT,w:hT,W:uT,x:null,X:null,y:dT,Y:fT,Z:mT,"%":BT},b={a:z,A:U,b:G,B:q,c:null,d:yT,e:yT,f:kT,g:RT,G:OT,H:vT,I:xT,j:bT,L:wT,m:TT,M:ET,p:Y,q:j,Q:FT,s:$T,S:_T,u:CT,U:ST,V:LT,w:NT,W:IT,x:null,X:null,y:MT,Y:DT,Z:PT,"%":BT},k={a:S,A,b:L,B:N,c:I,d:Uk,e:Uk,f:Wk,g:Bk,G:Pk,H:qk,I:qk,j:Gk,L:Hk,m:zk,M:Yk,p:C,q:$k,Q:Xk,s:Kk,S:jk,u:Mk,U:Rk,V:Dk,w:Ik,W:Ok,x:M,X:R,y:Bk,Y:Pk,Z:Fk,"%":Vk};function T(t,e){return function(r){var n,i,a,o=[],s=-1,l=0,c=t.length;for(r instanceof Date||(r=new Date(+r));++s53)return null;"w"in a||(a.w=1),"Z"in a?(i=(n=Ek(_k(a.y,0,1))).getUTCDay(),n=i>4||0===i?nk.ceil(n):nk(n),n=$w.offset(n,7*(a.V-1)),a.y=n.getUTCFullYear(),a.m=n.getUTCMonth(),a.d=n.getUTCDate()+(a.w+6)%7):(i=(n=Tk(_k(a.y,0,1))).getDay(),n=i>4||0===i?Kw.ceil(n):Kw(n),n=Fw.offset(n,7*(a.V-1)),a.y=n.getFullYear(),a.m=n.getMonth(),a.d=n.getDate()+(a.w+6)%7)}else("W"in a||"U"in a)&&("w"in a||(a.w="u"in a?a.u%7:"W"in a?1:0),i="Z"in a?Ek(_k(a.y,0,1)).getUTCDay():Tk(_k(a.y,0,1)).getDay(),a.m=0,a.d="W"in a?(a.w+6)%7+7*a.W-(i+5)%7:a.w+7*a.U-(i+6)%7);return"Z"in a?(a.H+=a.Z/100|0,a.M+=a.Z%100,Ek(a)):Tk(a)}}function _(t,e,r,n){for(var i,a,o=0,s=e.length,l=r.length;o=l)return-1;if(37===(i=e.charCodeAt(o++))){if(i=e.charAt(o++),!(a=k[i in zT?e.charAt(o++):i])||(n=a(t,r,n))<0)return-1}else if(i!=r.charCodeAt(n++))return-1}return n}function C(t,e,r){var n=c.exec(e.slice(r));return n?(t.p=h.get(n[0].toLowerCase()),r+n[0].length):-1}function S(t,e,r){var n=p.exec(e.slice(r));return n?(t.w=f.get(n[0].toLowerCase()),r+n[0].length):-1}function A(t,e,r){var n=u.exec(e.slice(r));return n?(t.w=d.get(n[0].toLowerCase()),r+n[0].length):-1}function L(t,e,r){var n=y.exec(e.slice(r));return n?(t.m=v.get(n[0].toLowerCase()),r+n[0].length):-1}function N(t,e,r){var n=g.exec(e.slice(r));return n?(t.m=m.get(n[0].toLowerCase()),r+n[0].length):-1}function I(t,r,n){return _(t,e,r,n)}function M(t,e,n){return _(t,r,e,n)}function R(t,e,r){return _(t,n,e,r)}function D(t){return o[t.getDay()]}function O(t){return a[t.getDay()]}function P(t){return l[t.getMonth()]}function B(t){return s[t.getMonth()]}function F(t){return i[+(t.getHours()>=12)]}function $(t){return 1+~~(t.getMonth()/3)}function z(t){return o[t.getUTCDay()]}function U(t){return a[t.getUTCDay()]}function G(t){return l[t.getUTCMonth()]}function q(t){return s[t.getUTCMonth()]}function Y(t){return i[+(t.getUTCHours()>=12)]}function j(t){return 1+~~(t.getUTCMonth()/3)}return x.x=T(r,x),x.X=T(n,x),x.c=T(e,x),b.x=T(r,b),b.X=T(n,b),b.c=T(e,b),w(T,"newFormat"),w(E,"newParse"),w(_,"parseSpecifier"),w(C,"parsePeriod"),w(S,"parseShortWeekday"),w(A,"parseWeekday"),w(L,"parseShortMonth"),w(N,"parseMonth"),w(I,"parseLocaleDateTime"),w(M,"parseLocaleDate"),w(R,"parseLocaleTime"),w(D,"formatShortWeekday"),w(O,"formatWeekday"),w(P,"formatShortMonth"),w(B,"formatMonth"),w(F,"formatPeriod"),w($,"formatQuarter"),w(z,"formatUTCShortWeekday"),w(U,"formatUTCWeekday"),w(G,"formatUTCShortMonth"),w(q,"formatUTCMonth"),w(Y,"formatUTCPeriod"),w(j,"formatUTCQuarter"),{format:w((function(t){var e=T(t+="",x);return e.toString=function(){return t},e}),"format"),parse:w((function(t){var e=E(t+="",!1);return e.toString=function(){return t},e}),"parse"),utcFormat:w((function(t){var e=T(t+="",b);return e.toString=function(){return t},e}),"utcFormat"),utcParse:w((function(t){var e=E(t+="",!0);return e.toString=function(){return t},e}),"utcParse")}}function Sk(t,e,r){var n=t<0?"-":"",i=(n?-t:t)+"",a=i.length;return n+(a[t.toLowerCase(),e])))}function Ik(t,e,r){var n=UT.exec(e.slice(r,r+1));return n?(t.w=+n[0],r+n[0].length):-1}function Mk(t,e,r){var n=UT.exec(e.slice(r,r+1));return n?(t.u=+n[0],r+n[0].length):-1}function Rk(t,e,r){var n=UT.exec(e.slice(r,r+2));return n?(t.U=+n[0],r+n[0].length):-1}function Dk(t,e,r){var n=UT.exec(e.slice(r,r+2));return n?(t.V=+n[0],r+n[0].length):-1}function Ok(t,e,r){var n=UT.exec(e.slice(r,r+2));return n?(t.W=+n[0],r+n[0].length):-1}function Pk(t,e,r){var n=UT.exec(e.slice(r,r+4));return n?(t.y=+n[0],r+n[0].length):-1}function Bk(t,e,r){var n=UT.exec(e.slice(r,r+2));return n?(t.y=+n[0]+(+n[0]>68?1900:2e3),r+n[0].length):-1}function Fk(t,e,r){var n=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(e.slice(r,r+6));return n?(t.Z=n[1]?0:-(n[2]+(n[3]||"00")),r+n[0].length):-1}function $k(t,e,r){var n=UT.exec(e.slice(r,r+1));return n?(t.q=3*n[0]-3,r+n[0].length):-1}function zk(t,e,r){var n=UT.exec(e.slice(r,r+2));return n?(t.m=n[0]-1,r+n[0].length):-1}function Uk(t,e,r){var n=UT.exec(e.slice(r,r+2));return n?(t.d=+n[0],r+n[0].length):-1}function Gk(t,e,r){var n=UT.exec(e.slice(r,r+3));return n?(t.m=0,t.d=+n[0],r+n[0].length):-1}function qk(t,e,r){var n=UT.exec(e.slice(r,r+2));return n?(t.H=+n[0],r+n[0].length):-1}function Yk(t,e,r){var n=UT.exec(e.slice(r,r+2));return n?(t.M=+n[0],r+n[0].length):-1}function jk(t,e,r){var n=UT.exec(e.slice(r,r+2));return n?(t.S=+n[0],r+n[0].length):-1}function Hk(t,e,r){var n=UT.exec(e.slice(r,r+3));return n?(t.L=+n[0],r+n[0].length):-1}function Wk(t,e,r){var n=UT.exec(e.slice(r,r+6));return n?(t.L=Math.floor(n[0]/1e3),r+n[0].length):-1}function Vk(t,e,r){var n=GT.exec(e.slice(r,r+1));return n?r+n[0].length:-1}function Xk(t,e,r){var n=UT.exec(e.slice(r));return n?(t.Q=+n[0],r+n[0].length):-1}function Kk(t,e,r){var n=UT.exec(e.slice(r));return n?(t.s=+n[0],r+n[0].length):-1}function Zk(t,e){return Sk(t.getDate(),e,2)}function Qk(t,e){return Sk(t.getHours(),e,2)}function Jk(t,e){return Sk(t.getHours()%12||12,e,2)}function tT(t,e){return Sk(1+Fw.count(uk(t),t),e,3)}function eT(t,e){return Sk(t.getMilliseconds(),e,3)}function rT(t,e){return eT(t,e)+"000"}function nT(t,e){return Sk(t.getMonth()+1,e,2)}function iT(t,e){return Sk(t.getMinutes(),e,2)}function aT(t,e){return Sk(t.getSeconds(),e,2)}function oT(t){var e=t.getDay();return 0===e?7:e}function sT(t,e){return Sk(Xw.count(uk(t)-1,t),e,2)}function lT(t){var e=t.getDay();return e>=4||0===e?Jw(t):Jw.ceil(t)}function cT(t,e){return t=lT(t),Sk(Jw.count(uk(t),t)+(4===uk(t).getDay()),e,2)}function hT(t){return t.getDay()}function uT(t,e){return Sk(Kw.count(uk(t)-1,t),e,2)}function dT(t,e){return Sk(t.getFullYear()%100,e,2)}function pT(t,e){return Sk((t=lT(t)).getFullYear()%100,e,2)}function fT(t,e){return Sk(t.getFullYear()%1e4,e,4)}function gT(t,e){var r=t.getDay();return Sk((t=r>=4||0===r?Jw(t):Jw.ceil(t)).getFullYear()%1e4,e,4)}function mT(t){var e=t.getTimezoneOffset();return(e>0?"-":(e*=-1,"+"))+Sk(e/60|0,"0",2)+Sk(e%60,"0",2)}function yT(t,e){return Sk(t.getUTCDate(),e,2)}function vT(t,e){return Sk(t.getUTCHours(),e,2)}function xT(t,e){return Sk(t.getUTCHours()%12||12,e,2)}function bT(t,e){return Sk(1+$w.count(dk(t),t),e,3)}function wT(t,e){return Sk(t.getUTCMilliseconds(),e,3)}function kT(t,e){return wT(t,e)+"000"}function TT(t,e){return Sk(t.getUTCMonth()+1,e,2)}function ET(t,e){return Sk(t.getUTCMinutes(),e,2)}function _T(t,e){return Sk(t.getUTCSeconds(),e,2)}function CT(t){var e=t.getUTCDay();return 0===e?7:e}function ST(t,e){return Sk(rk.count(dk(t)-1,t),e,2)}function AT(t){var e=t.getUTCDay();return e>=4||0===e?ok(t):ok.ceil(t)}function LT(t,e){return t=AT(t),Sk(ok.count(dk(t),t)+(4===dk(t).getUTCDay()),e,2)}function NT(t){return t.getUTCDay()}function IT(t,e){return Sk(nk.count(dk(t)-1,t),e,2)}function MT(t,e){return Sk(t.getUTCFullYear()%100,e,2)}function RT(t,e){return Sk((t=AT(t)).getUTCFullYear()%100,e,2)}function DT(t,e){return Sk(t.getUTCFullYear()%1e4,e,4)}function OT(t,e){var r=t.getUTCDay();return Sk((t=r>=4||0===r?ok(t):ok.ceil(t)).getUTCFullYear()%1e4,e,4)}function PT(){return"+0000"}function BT(){return"%"}function FT(t){return+t}function $T(t){return Math.floor(+t/1e3)}var zT,UT,GT,qT,YT=k((()=>{kk(),w(Tk,"localDate"),w(Ek,"utcDate"),w(_k,"newDate"),w(Ck,"formatLocale"),zT={"-":"",_:" ",0:"0"},UT=/^\s*\d+/,GT=/^%/,qT=/[\\^$*+?|[\]().{}]/g,w(Sk,"pad"),w(Ak,"requote"),w(Lk,"formatRe"),w(Nk,"formatLookup"),w(Ik,"parseWeekdayNumberSunday"),w(Mk,"parseWeekdayNumberMonday"),w(Rk,"parseWeekNumberSunday"),w(Dk,"parseWeekNumberISO"),w(Ok,"parseWeekNumberMonday"),w(Pk,"parseFullYear"),w(Bk,"parseYear"),w(Fk,"parseZone"),w($k,"parseQuarter"),w(zk,"parseMonthNumber"),w(Uk,"parseDayOfMonth"),w(Gk,"parseDayOfYear"),w(qk,"parseHour24"),w(Yk,"parseMinutes"),w(jk,"parseSeconds"),w(Hk,"parseMilliseconds"),w(Wk,"parseMicroseconds"),w(Vk,"parseLiteralPercent"),w(Xk,"parseUnixTimestamp"),w(Kk,"parseUnixTimestampSeconds"),w(Zk,"formatDayOfMonth"),w(Qk,"formatHour24"),w(Jk,"formatHour12"),w(tT,"formatDayOfYear"),w(eT,"formatMilliseconds"),w(rT,"formatMicroseconds"),w(nT,"formatMonthNumber"),w(iT,"formatMinutes"),w(aT,"formatSeconds"),w(oT,"formatWeekdayNumberMonday"),w(sT,"formatWeekNumberSunday"),w(lT,"dISO"),w(cT,"formatWeekNumberISO"),w(hT,"formatWeekdayNumberSunday"),w(uT,"formatWeekNumberMonday"),w(dT,"formatYear"),w(pT,"formatYearISO"),w(fT,"formatFullYear"),w(gT,"formatFullYearISO"),w(mT,"formatZone"),w(yT,"formatUTCDayOfMonth"),w(vT,"formatUTCHour24"),w(xT,"formatUTCHour12"),w(bT,"formatUTCDayOfYear"),w(wT,"formatUTCMilliseconds"),w(kT,"formatUTCMicroseconds"),w(TT,"formatUTCMonthNumber"),w(ET,"formatUTCMinutes"),w(_T,"formatUTCSeconds"),w(CT,"formatUTCWeekdayNumberMonday"),w(ST,"formatUTCWeekNumberSunday"),w(AT,"UTCdISO"),w(LT,"formatUTCWeekNumberISO"),w(NT,"formatUTCWeekdayNumberSunday"),w(IT,"formatUTCWeekNumberMonday"),w(MT,"formatUTCYear"),w(RT,"formatUTCYearISO"),w(DT,"formatUTCFullYear"),w(OT,"formatUTCFullYearISO"),w(PT,"formatUTCZone"),w(BT,"formatLiteralPercent"),w(FT,"formatUnixTimestamp"),w($T,"formatUnixTimestampSeconds")}));function jT(t){return HT=Ck(t),WT=HT.format,HT.parse,HT.utcFormat,HT.utcParse,HT}var HT,WT,VT=k((()=>{YT(),jT({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"]}),w(jT,"defaultLocale")})),XT=k((()=>{VT()}));function KT(t){return new Date(t)}function ZT(t){return t instanceof Date?+t:+new Date(+t)}function QT(t,e,r,n,i,a,o,s,l,c){var h=xw(),u=h.invert,d=h.domain,p=c(".%L"),f=c(":%S"),g=c("%I:%M"),m=c("%I %p"),y=c("%a %d"),v=c("%b %d"),x=c("%B"),b=c("%Y");function k(t){return(l(t){kk(),XT(),ww(),rw(),Aw(),w(KT,"date"),w(ZT,"number"),w(QT,"calendar"),w(JT,"time")})),eE=k((()=>{sw(),Cw(),aw(),tE()}));function rE(t){for(var e=t.length/6|0,r=new Array(e),n=0;n{w(rE,"default")})),aE=k((()=>{iE(),nE=rE("4e79a7f28e2ce1575976b7b259a14fedc949af7aa1ff9da79c755fbab0ab")})),oE=k((()=>{aE()}));function sE(t){return w((function(){return t}),"constant")}var lE=k((()=>{w(sE,"default")}));function cE(t){return t>1?0:t<-1?xE:Math.acos(t)}function hE(t){return t>=1?bE:t<=-1?-bE:Math.asin(t)}var uE,dE,pE,fE,gE,mE,yE,vE,xE,bE,wE,kE=k((()=>{uE=Math.abs,dE=Math.atan2,pE=Math.cos,fE=Math.max,gE=Math.min,mE=Math.sin,yE=Math.sqrt,vE=1e-12,xE=Math.PI,bE=xE/2,wE=2*xE,w(cE,"acos"),w(hE,"asin")}));function TE(t){let e=3;return t.digits=function(r){if(!arguments.length)return e;if(null==r)e=null;else{let t=Math.floor(r);if(!(t>=0))throw new RangeError(`invalid digits: ${r}`);e=t}return t},()=>new eb(e)}var EE=k((()=>{nb(),w(TE,"withPath")}));function _E(t){return t.innerRadius}function CE(t){return t.outerRadius}function SE(t){return t.startAngle}function AE(t){return t.endAngle}function LE(t){return t&&t.padAngle}function NE(t,e,r,n,i,a,o,s){var l=r-t,c=n-e,h=o-i,u=s-a,d=u*l-h*c;if(!(d*dN*N+I*I&&(E=C,_=S),{cx:E,cy:_,x01:-h,y01:-u,x11:E*(i/w-1),y11:_*(i/w-1)}}function ME(){var t=_E,e=CE,r=sE(0),n=null,i=SE,a=AE,o=LE,s=null,l=TE(c);function c(){var c,h,u=+t.apply(this,arguments),d=+e.apply(this,arguments),p=i.apply(this,arguments)-bE,f=a.apply(this,arguments)-bE,g=uE(f-p),m=f>p;if(s||(s=c=l()),dvE)if(g>wE-vE)s.moveTo(d*pE(p),d*mE(p)),s.arc(0,0,d,p,f,!m),u>vE&&(s.moveTo(u*pE(f),u*mE(f)),s.arc(0,0,u,f,p,m));else{var y,v,x=p,b=f,w=p,k=f,T=g,E=g,_=o.apply(this,arguments)/2,C=_>vE&&(n?+n.apply(this,arguments):yE(u*u+d*d)),S=gE(uE(d-u)/2,+r.apply(this,arguments)),A=S,L=S;if(C>vE){var N=hE(C/u*mE(_)),I=hE(C/d*mE(_));(T-=2*N)>vE?(w+=N*=m?1:-1,k-=N):(T=0,w=k=(p+f)/2),(E-=2*I)>vE?(x+=I*=m?1:-1,b-=I):(E=0,x=b=(p+f)/2)}var M=d*pE(x),R=d*mE(x),D=u*pE(k),O=u*mE(k);if(S>vE){var P,B=d*pE(b),F=d*mE(b),$=u*pE(w),z=u*mE(w);if(gvE?L>vE?(y=IE($,z,M,R,d,L,m),v=IE(B,F,D,O,d,L,m),s.moveTo(y.cx+y.x01,y.cy+y.y01),LvE&&T>vE?A>vE?(y=IE(D,O,B,F,u,-A,m),v=IE(M,R,$,z,u,-A,m),s.lineTo(y.cx+y.x01,y.cy+y.y01),A{lE(),kE(),EE(),w(_E,"arcInnerRadius"),w(CE,"arcOuterRadius"),w(SE,"arcStartAngle"),w(AE,"arcEndAngle"),w(LE,"arcPadAngle"),w(NE,"intersect"),w(IE,"cornerTangents"),w(ME,"default")}));function DE(t){return"object"==typeof t&&"length"in t?t:Array.from(t)}var OE=k((()=>{Array.prototype.slice,w(DE,"default")}));function PE(t){this._context=t}function BE(t){return new PE(t)}var FE=k((()=>{w(PE,"Linear"),PE.prototype={areaStart:w((function(){this._line=0}),"areaStart"),areaEnd:w((function(){this._line=NaN}),"areaEnd"),lineStart:w((function(){this._point=0}),"lineStart"),lineEnd:w((function(){(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line}),"lineEnd"),point:w((function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:this._context.lineTo(t,e)}}),"point")},w(BE,"default")}));function $E(t){return t[0]}function zE(t){return t[1]}var UE=k((()=>{w($E,"x"),w(zE,"y")}));function GE(t,e){var r=sE(!0),n=null,i=BE,a=null,o=TE(s);function s(s){var l,c,h,u=(s=DE(s)).length,d=!1;for(null==n&&(a=i(h=o())),l=0;l<=u;++l)!(l{OE(),lE(),FE(),EE(),UE(),w(GE,"default")}));function YE(t,e){return et?1:e>=t?0:NaN}var jE=k((()=>{w(YE,"default")}));function HE(t){return t}var WE=k((()=>{w(HE,"default")}));function VE(){var t=HE,e=YE,r=null,n=sE(0),i=sE(wE),a=sE(0);function o(o){var s,l,c,h,u,d=(o=DE(o)).length,p=0,f=new Array(d),g=new Array(d),m=+n.apply(this,arguments),y=Math.min(wE,Math.max(-wE,i.apply(this,arguments)-m)),v=Math.min(Math.abs(y)/d,a.apply(this,arguments)),x=v*(y<0?-1:1);for(s=0;s0&&(p+=u);for(null!=e?f.sort((function(t,r){return e(g[t],g[r])})):null!=r&&f.sort((function(t,e){return r(o[t],o[e])})),s=0,c=p?(y-d*x)/p:0;s0?u*c:0)+x,g[l]={data:o[l],index:s,value:u,startAngle:m,endAngle:h,padAngle:v};return g}return w(o,"pie"),o.value=function(e){return arguments.length?(t="function"==typeof e?e:sE(+e),o):t},o.sortValues=function(t){return arguments.length?(e=t,r=null,o):e},o.sort=function(t){return arguments.length?(r=t,e=null,o):r},o.startAngle=function(t){return arguments.length?(n="function"==typeof t?t:sE(+t),o):n},o.endAngle=function(t){return arguments.length?(i="function"==typeof t?t:sE(+t),o):i},o.padAngle=function(t){return arguments.length?(a="function"==typeof t?t:sE(+t),o):a},o}var XE=k((()=>{OE(),lE(),jE(),WE(),kE(),w(VE,"default")}));function KE(t){return new QE(t,!0)}function ZE(t){return new QE(t,!1)}var QE,JE=k((()=>{QE=class{static{w(this,"Bump")}constructor(t,e){this._context=t,this._x=e}areaStart(){this._line=0}areaEnd(){this._line=NaN}lineStart(){this._point=0}lineEnd(){(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line}point(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:this._x?this._context.bezierCurveTo(this._x0=(this._x0+t)/2,this._y0,this._x0,e,t,e):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+e)/2,t,this._y0,t,e)}this._x0=t,this._y0=e}},w(KE,"bumpX"),w(ZE,"bumpY")}));function t_(){}var e_=k((()=>{w(t_,"default")}));function r_(t,e,r){t._context.bezierCurveTo((2*t._x0+t._x1)/3,(2*t._y0+t._y1)/3,(t._x0+2*t._x1)/3,(t._y0+2*t._y1)/3,(t._x0+4*t._x1+e)/6,(t._y0+4*t._y1+r)/6)}function n_(t){this._context=t}function i_(t){return new n_(t)}var a_=k((()=>{w(r_,"point"),w(n_,"Basis"),n_.prototype={areaStart:w((function(){this._line=0}),"areaStart"),areaEnd:w((function(){this._line=NaN}),"areaEnd"),lineStart:w((function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0}),"lineStart"),lineEnd:w((function(){switch(this._point){case 3:r_(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line}),"lineEnd"),point:w((function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);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:r_(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}),"point")},w(i_,"default")}));function o_(t){this._context=t}function s_(t){return new o_(t)}var l_=k((()=>{e_(),a_(),w(o_,"BasisClosed"),o_.prototype={areaStart:t_,areaEnd:t_,lineStart:w((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}),"lineStart"),lineEnd:w((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)}}),"lineEnd"),point:w((function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._x2=t,this._y2=e;break;case 1:this._point=2,this._x3=t,this._y3=e;break;case 2:this._point=3,this._x4=t,this._y4=e,this._context.moveTo((this._x0+4*this._x1+t)/6,(this._y0+4*this._y1+e)/6);break;default:r_(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}),"point")},w(s_,"default")}));function c_(t){this._context=t}function h_(t){return new c_(t)}var u_=k((()=>{a_(),w(c_,"BasisOpen"),c_.prototype={areaStart:w((function(){this._line=0}),"areaStart"),areaEnd:w((function(){this._line=NaN}),"areaEnd"),lineStart:w((function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0}),"lineStart"),lineEnd:w((function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line}),"lineEnd"),point:w((function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var r=(this._x0+4*this._x1+t)/6,n=(this._y0+4*this._y1+e)/6;this._line?this._context.lineTo(r,n):this._context.moveTo(r,n);break;case 3:this._point=4;default:r_(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}),"point")},w(h_,"default")}));function d_(t,e){this._basis=new n_(t),this._beta=e}var p_,f_=k((()=>{a_(),w(d_,"Bundle"),d_.prototype={lineStart:w((function(){this._x=[],this._y=[],this._basis.lineStart()}),"lineStart"),lineEnd:w((function(){var t=this._x,e=this._y,r=t.length-1;if(r>0)for(var n,i=t[0],a=e[0],o=t[r]-i,s=e[r]-a,l=-1;++l<=r;)n=l/r,this._basis.point(this._beta*t[l]+(1-this._beta)*(i+n*o),this._beta*e[l]+(1-this._beta)*(a+n*s));this._x=this._y=null,this._basis.lineEnd()}),"lineEnd"),point:w((function(t,e){this._x.push(+t),this._y.push(+e)}),"point")},p_=w((function t(e){function r(t){return 1===e?new n_(t):new d_(t,e)}return w(r,"bundle"),r.beta=function(e){return t(+e)},r}),"custom")(.85)}));function g_(t,e,r){t._context.bezierCurveTo(t._x1+t._k*(t._x2-t._x0),t._y1+t._k*(t._y2-t._y0),t._x2+t._k*(t._x1-e),t._y2+t._k*(t._y1-r),t._x2,t._y2)}function m_(t,e){this._context=t,this._k=(1-e)/6}var y_,v_=k((()=>{w(g_,"point"),w(m_,"Cardinal"),m_.prototype={areaStart:w((function(){this._line=0}),"areaStart"),areaEnd:w((function(){this._line=NaN}),"areaEnd"),lineStart:w((function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0}),"lineStart"),lineEnd:w((function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:g_(this,this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line}),"lineEnd"),point:w((function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2,this._x1=t,this._y1=e;break;case 2:this._point=3;default:g_(this,t,e)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}),"point")},y_=w((function t(e){function r(t){return new m_(t,e)}return w(r,"cardinal"),r.tension=function(e){return t(+e)},r}),"custom")(0)}));function x_(t,e){this._context=t,this._k=(1-e)/6}var b_,w_=k((()=>{e_(),v_(),w(x_,"CardinalClosed"),x_.prototype={areaStart:t_,areaEnd:t_,lineStart:w((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}),"lineStart"),lineEnd:w((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)}}),"lineEnd"),point:w((function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._x3=t,this._y3=e;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=e);break;case 2:this._point=3,this._x5=t,this._y5=e;break;default:g_(this,t,e)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}),"point")},b_=w((function t(e){function r(t){return new x_(t,e)}return w(r,"cardinal"),r.tension=function(e){return t(+e)},r}),"custom")(0)}));function k_(t,e){this._context=t,this._k=(1-e)/6}var T_,E_=k((()=>{v_(),w(k_,"CardinalOpen"),k_.prototype={areaStart:w((function(){this._line=0}),"areaStart"),areaEnd:w((function(){this._line=NaN}),"areaEnd"),lineStart:w((function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0}),"lineStart"),lineEnd:w((function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line}),"lineEnd"),point:w((function(t,e){switch(t=+t,e=+e,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:g_(this,t,e)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}),"point")},T_=w((function t(e){function r(t){return new k_(t,e)}return w(r,"cardinal"),r.tension=function(e){return t(+e)},r}),"custom")(0)}));function __(t,e,r){var n=t._x1,i=t._y1,a=t._x2,o=t._y2;if(t._l01_a>vE){var s=2*t._l01_2a+3*t._l01_a*t._l12_a+t._l12_2a,l=3*t._l01_a*(t._l01_a+t._l12_a);n=(n*s-t._x0*t._l12_2a+t._x2*t._l01_2a)/l,i=(i*s-t._y0*t._l12_2a+t._y2*t._l01_2a)/l}if(t._l23_a>vE){var c=2*t._l23_2a+3*t._l23_a*t._l12_a+t._l12_2a,h=3*t._l23_a*(t._l23_a+t._l12_a);a=(a*c+t._x1*t._l23_2a-e*t._l12_2a)/h,o=(o*c+t._y1*t._l23_2a-r*t._l12_2a)/h}t._context.bezierCurveTo(n,i,a,o,t._x2,t._y2)}function C_(t,e){this._context=t,this._alpha=e}var S_,A_=k((()=>{kE(),v_(),w(__,"point"),w(C_,"CatmullRom"),C_.prototype={areaStart:w((function(){this._line=0}),"areaStart"),areaEnd:w((function(){this._line=NaN}),"areaEnd"),lineStart:w((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}),"lineStart"),lineEnd:w((function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line}),"lineEnd"),point:w((function(t,e){if(t=+t,e=+e,this._point){var r=this._x2-t,n=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(r*r+n*n,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3;default:__(this,t,e)}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=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}),"point")},S_=w((function t(e){function r(t){return e?new C_(t,e):new m_(t,0)}return w(r,"catmullRom"),r.alpha=function(e){return t(+e)},r}),"custom")(.5)}));function L_(t,e){this._context=t,this._alpha=e}var N_,I_=k((()=>{w_(),e_(),A_(),w(L_,"CatmullRomClosed"),L_.prototype={areaStart:t_,areaEnd:t_,lineStart:w((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}),"lineStart"),lineEnd:w((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)}}),"lineEnd"),point:w((function(t,e){if(t=+t,e=+e,this._point){var r=this._x2-t,n=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(r*r+n*n,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=t,this._y3=e;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=e);break;case 2:this._point=3,this._x5=t,this._y5=e;break;default:__(this,t,e)}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=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}),"point")},N_=w((function t(e){function r(t){return e?new L_(t,e):new x_(t,0)}return w(r,"catmullRom"),r.alpha=function(e){return t(+e)},r}),"custom")(.5)}));function M_(t,e){this._context=t,this._alpha=e}var R_,D_=k((()=>{E_(),A_(),w(M_,"CatmullRomOpen"),M_.prototype={areaStart:w((function(){this._line=0}),"areaStart"),areaEnd:w((function(){this._line=NaN}),"areaEnd"),lineStart:w((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}),"lineStart"),lineEnd:w((function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line}),"lineEnd"),point:w((function(t,e){if(t=+t,e=+e,this._point){var r=this._x2-t,n=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(r*r+n*n,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:__(this,t,e)}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=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}),"point")},R_=w((function t(e){function r(t){return e?new M_(t,e):new k_(t,0)}return w(r,"catmullRom"),r.alpha=function(e){return t(+e)},r}),"custom")(.5)}));function O_(t){this._context=t}function P_(t){return new O_(t)}var B_=k((()=>{e_(),w(O_,"LinearClosed"),O_.prototype={areaStart:t_,areaEnd:t_,lineStart:w((function(){this._point=0}),"lineStart"),lineEnd:w((function(){this._point&&this._context.closePath()}),"lineEnd"),point:w((function(t,e){t=+t,e=+e,this._point?this._context.lineTo(t,e):(this._point=1,this._context.moveTo(t,e))}),"point")},w(P_,"default")}));function F_(t){return t<0?-1:1}function $_(t,e,r){var n=t._x1-t._x0,i=e-t._x1,a=(t._y1-t._y0)/(n||i<0&&-0),o=(r-t._y1)/(i||n<0&&-0),s=(a*i+o*n)/(n+i);return(F_(a)+F_(o))*Math.min(Math.abs(a),Math.abs(o),.5*Math.abs(s))||0}function z_(t,e){var r=t._x1-t._x0;return r?(3*(t._y1-t._y0)/r-e)/2:e}function U_(t,e,r){var n=t._x0,i=t._y0,a=t._x1,o=t._y1,s=(a-n)/3;t._context.bezierCurveTo(n+s,i+s*e,a-s,o-s*r,a,o)}function G_(t){this._context=t}function q_(t){this._context=new Y_(t)}function Y_(t){this._context=t}function j_(t){return new G_(t)}function H_(t){return new q_(t)}var W_=k((()=>{w(F_,"sign"),w($_,"slope3"),w(z_,"slope2"),w(U_,"point"),w(G_,"MonotoneX"),G_.prototype={areaStart:w((function(){this._line=0}),"areaStart"),areaEnd:w((function(){this._line=NaN}),"areaEnd"),lineStart:w((function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0}),"lineStart"),lineEnd:w((function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:U_(this,this._t0,z_(this,this._t0))}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line}),"lineEnd"),point:w((function(t,e){var r=NaN;if(e=+e,(t=+t)!==this._x1||e!==this._y1){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3,U_(this,z_(this,r=$_(this,t,e)),r);break;default:U_(this,this._t0,r=$_(this,t,e))}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e,this._t0=r}}),"point")},w(q_,"MonotoneY"),(q_.prototype=Object.create(G_.prototype)).point=function(t,e){G_.prototype.point.call(this,e,t)},w(Y_,"ReflectContext"),Y_.prototype={moveTo:w((function(t,e){this._context.moveTo(e,t)}),"moveTo"),closePath:w((function(){this._context.closePath()}),"closePath"),lineTo:w((function(t,e){this._context.lineTo(e,t)}),"lineTo"),bezierCurveTo:w((function(t,e,r,n,i,a){this._context.bezierCurveTo(e,t,n,r,a,i)}),"bezierCurveTo")},w(j_,"monotoneX"),w(H_,"monotoneY")}));function V_(t){this._context=t}function X_(t){var e,r,n=t.length-1,i=new Array(n),a=new Array(n),o=new Array(n);for(i[0]=0,a[0]=2,o[0]=t[0]+2*t[1],e=1;e=0;--e)i[e]=(o[e]-i[e+1])/a[e];for(a[n-1]=(t[n]+i[n-1])/2,e=0;e{w(V_,"Natural"),V_.prototype={areaStart:w((function(){this._line=0}),"areaStart"),areaEnd:w((function(){this._line=NaN}),"areaEnd"),lineStart:w((function(){this._x=[],this._y=[]}),"lineStart"),lineEnd:w((function(){var t=this._x,e=this._y,r=t.length;if(r)if(this._line?this._context.lineTo(t[0],e[0]):this._context.moveTo(t[0],e[0]),2===r)this._context.lineTo(t[1],e[1]);else for(var n=X_(t),i=X_(e),a=0,o=1;o{w(Q_,"Step"),Q_.prototype={areaStart:w((function(){this._line=0}),"areaStart"),areaEnd:w((function(){this._line=NaN}),"areaEnd"),lineStart:w((function(){this._x=this._y=NaN,this._point=0}),"lineStart"),lineEnd:w((function(){0=0&&(this._t=1-this._t,this._line=1-this._line)}),"lineEnd"),point:w((function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:if(this._t<=0)this._context.lineTo(this._x,e),this._context.lineTo(t,e);else{var r=this._x*(1-this._t)+t*this._t;this._context.lineTo(r,this._y),this._context.lineTo(r,e)}}this._x=t,this._y=e}),"point")},w(J_,"default"),w(tC,"stepBefore"),w(eC,"stepAfter")})),nC=k((()=>{RE(),qE(),XE(),l_(),u_(),a_(),JE(),f_(),w_(),E_(),v_(),I_(),D_(),A_(),B_(),FE(),W_(),Z_(),rC()})),iC=k((()=>{})),aC=k((()=>{}));function oC(t,e,r){this.k=t,this.x=e,this.y=r}function sC(t){for(;!t.__zoom;)if(!(t=t.parentNode))return lC;return t.__zoom}var lC,cC,hC,uC,dC,pC,fC,gC,mC,yC,vC,xC,bC,wC,kC,TC,EC,_C,CC,SC,AC,LC,NC,IC,MC,RC,DC,OC,PC,BC,FC,$C,zC,UC=k((()=>{w(oC,"Transform"),oC.prototype={constructor:oC,scale:w((function(t){return 1===t?this:new oC(this.k*t,this.x,this.y)}),"scale"),translate:w((function(t,e){return 0===t&0===e?this:new oC(this.k,this.x+this.k*t,this.y+this.k*e)}),"translate"),apply:w((function(t){return[t[0]*this.k+this.x,t[1]*this.k+this.y]}),"apply"),applyX:w((function(t){return t*this.k+this.x}),"applyX"),applyY:w((function(t){return t*this.k+this.y}),"applyY"),invert:w((function(t){return[(t[0]-this.x)/this.k,(t[1]-this.y)/this.k]}),"invert"),invertX:w((function(t){return(t-this.x)/this.k}),"invertX"),invertY:w((function(t){return(t-this.y)/this.k}),"invertY"),rescaleX:w((function(t){return t.copy().domain(t.range().map(this.invertX,this).map(t.invert,t))}),"rescaleX"),rescaleY:w((function(t){return t.copy().domain(t.range().map(this.invertY,this).map(t.invert,t))}),"rescaleY"),toString:w((function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}),"toString")},lC=new oC(1,0,0),sC.prototype=oC.prototype,w(sC,"transform")})),GC=k((()=>{})),qC=k((()=>{Px(),iC(),aC(),UC(),GC()})),YC=k((()=>{qC(),UC()})),jC=k((()=>{Ru(),Ku(),Wx(),ib(),um(),ab(),ob(),sd(),eg(),sb(),Nx(),lb(),hb(),Kb(),Zb(),Qb(),hy(),nb(),Jb(),cb(),tw(),eE(),oE(),tg(),nC(),kk(),XT(),Dy(),Px(),YC()})),HC=T((t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.BLANK_URL=t.relativeFirstCharacters=t.whitespaceEscapeCharsRegex=t.urlSchemeRegex=t.ctrlCharactersRegex=t.htmlCtrlEntityRegex=t.htmlEntitiesRegex=t.invalidProtocolRegex=void 0,t.invalidProtocolRegex=/^([^\w]*)(javascript|data|vbscript)/im,t.htmlEntitiesRegex=/&#(\w+)(^\w|;)?/g,t.htmlCtrlEntityRegex=/&(newline|tab);/gi,t.ctrlCharactersRegex=/[\u0000-\u001F\u007F-\u009F\u2000-\u200D\uFEFF]/gim,t.urlSchemeRegex=/^.+(:|:)/gim,t.whitespaceEscapeCharsRegex=/(\\|%5[cC])((%(6[eE]|72|74))|[nrt])/g,t.relativeFirstCharacters=[".","/"],t.BLANK_URL="about:blank"})),WC=T((t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.sanitizeUrl=void 0;var e=HC();function r(t){return e.relativeFirstCharacters.indexOf(t[0])>-1}function n(t){return t.replace(e.ctrlCharactersRegex,"").replace(e.htmlEntitiesRegex,(function(t,e){return String.fromCharCode(e)}))}function i(t){return URL.canParse(t)}function a(t){try{return decodeURIComponent(t)}catch{return t}}function o(t){if(!t)return e.BLANK_URL;var o,s=a(t.trim());do{o=(s=a(s=n(s).replace(e.htmlCtrlEntityRegex,"").replace(e.ctrlCharactersRegex,"").replace(e.whitespaceEscapeCharsRegex,"").trim())).match(e.ctrlCharactersRegex)||s.match(e.htmlEntitiesRegex)||s.match(e.htmlCtrlEntityRegex)||s.match(e.whitespaceEscapeCharsRegex)}while(o&&o.length>0);var l=s;if(!l)return e.BLANK_URL;if(r(l))return l;var c=l.trimStart(),h=c.match(e.urlSchemeRegex);if(!h)return l;var u=h[0].toLowerCase().trim();if(e.invalidProtocolRegex.test(u))return e.BLANK_URL;var d=c.replace(/\\/g,"/");if("mailto:"===u||u.includes("://"))return d;if("http:"===u||"https:"===u){if(!i(d))return e.BLANK_URL;var p=new URL(d);return p.protocol=p.protocol.toLowerCase(),p.hostname=p.hostname.toLowerCase(),p.toString()}return d}w(r,"isRelativeUrlWithoutProtocol"),w(n,"decodeHtmlCharacters"),w(i,"isValidUrl"),w(a,"decodeURI"),w(o,"sanitizeUrl"),t.sanitizeUrl=o})),VC=k((()=>{cC=S(WC(),1),Oc(),hC=w(((t,e)=>{let r=t.append("rect");if(r.attr("x",e.x),r.attr("y",e.y),r.attr("fill",e.fill),r.attr("stroke",e.stroke),r.attr("width",e.width),r.attr("height",e.height),e.name&&r.attr("name",e.name),e.rx&&r.attr("rx",e.rx),e.ry&&r.attr("ry",e.ry),void 0!==e.attrs)for(let t in e.attrs)r.attr(t,e.attrs[t]);return e.class&&r.attr("class",e.class),r}),"drawRect"),uC=w(((t,e)=>{let r={x:e.startx,y:e.starty,width:e.stopx-e.startx,height:e.stopy-e.starty,fill:e.fill,stroke:e.stroke,class:"rect"};hC(t,r).lower()}),"drawBackgroundRect"),dC=w(((t,e)=>{let r=e.text.replace(rc," "),n=t.append("text");n.attr("x",e.x),n.attr("y",e.y),n.attr("class","legend"),n.style("text-anchor",e.anchor),e.class&&n.attr("class",e.class);let i=n.append("tspan");return i.attr("x",e.x+2*e.textMargin),i.text(r),n}),"drawText"),pC=w(((t,e,r,n)=>{let i=t.append("image");i.attr("x",e),i.attr("y",r);let a=(0,cC.sanitizeUrl)(n);i.attr("xlink:href",a)}),"drawImage"),fC=w(((t,e,r,n)=>{let i=t.append("use");i.attr("x",e),i.attr("y",r);let a=(0,cC.sanitizeUrl)(n);i.attr("xlink:href",`#${a}`)}),"drawEmbeddedImage"),gC=w((()=>({x:0,y:0,width:100,height:100,fill:"#EDF2AE",stroke:"#666",anchor:"start",rx:0,ry:0})),"getNoteRect"),mC=w((()=>({x:0,y:0,width:100,height:100,"text-anchor":"start",style:"#666",textMargin:0,rx:0,ry:0,tspan:!0})),"getTextObj")})),XC=k((()=>{Oc(),VC(),yC=S(WC(),1),vC=w((function(t,e){return hC(t,e)}),"drawRect"),xC=w((function(t,e,r,n,i,a){let o=t.append("image");o.attr("width",e),o.attr("height",r),o.attr("x",n),o.attr("y",i);let s=a.startsWith("data:image/png;base64")?a:(0,yC.sanitizeUrl)(a);o.attr("xlink:href",s)}),"drawImage"),bC=w(((t,e,r)=>{let n=t.append("g"),i=0;for(let t of e){let e=t.textColor?t.textColor:"#444444",a=t.lineColor?t.lineColor:"#444444",o=t.offsetX?parseInt(t.offsetX):0,s=t.offsetY?parseInt(t.offsetY):0,l="";if(0===i){let e=n.append("line");e.attr("x1",t.startPoint.x),e.attr("y1",t.startPoint.y),e.attr("x2",t.endPoint.x),e.attr("y2",t.endPoint.y),e.attr("stroke-width","1"),e.attr("stroke",a),e.style("fill","none"),"rel_b"!==t.type&&e.attr("marker-end","url("+l+"#arrowhead)"),("birel"===t.type||"rel_b"===t.type)&&e.attr("marker-start","url("+l+"#arrowend)"),i=-1}else{let e=n.append("path");e.attr("fill","none").attr("stroke-width","1").attr("stroke",a).attr("d","Mstartx,starty Qcontrolx,controly stopx,stopy ".replaceAll("startx",t.startPoint.x).replaceAll("starty",t.startPoint.y).replaceAll("controlx",t.startPoint.x+(t.endPoint.x-t.startPoint.x)/2-(t.endPoint.x-t.startPoint.x)/4).replaceAll("controly",t.startPoint.y+(t.endPoint.y-t.startPoint.y)/2).replaceAll("stopx",t.endPoint.x).replaceAll("stopy",t.endPoint.y)),"rel_b"!==t.type&&e.attr("marker-end","url("+l+"#arrowhead)"),("birel"===t.type||"rel_b"===t.type)&&e.attr("marker-start","url("+l+"#arrowend)")}let c=r.messageFont();MC(r)(t.label.text,n,Math.min(t.startPoint.x,t.endPoint.x)+Math.abs(t.endPoint.x-t.startPoint.x)/2+o,Math.min(t.startPoint.y,t.endPoint.y)+Math.abs(t.endPoint.y-t.startPoint.y)/2+s,t.label.width,t.label.height,{fill:e},c),t.techn&&""!==t.techn.text&&(c=r.messageFont(),MC(r)("["+t.techn.text+"]",n,Math.min(t.startPoint.x,t.endPoint.x)+Math.abs(t.endPoint.x-t.startPoint.x)/2+o,Math.min(t.startPoint.y,t.endPoint.y)+Math.abs(t.endPoint.y-t.startPoint.y)/2+r.messageFontSize+5+s,Math.max(t.label.width,t.techn.width),t.techn.height,{fill:e,"font-style":"italic"},c))}}),"drawRels"),wC=w((function(t,e,r){let n=t.append("g"),i=e.bgColor?e.bgColor:"none",a=e.borderColor?e.borderColor:"#444444",o=e.fontColor?e.fontColor:"black",s={"stroke-width":1,"stroke-dasharray":"7.0,7.0"};e.nodeType&&(s={"stroke-width":1});let l={x:e.x,y:e.y,fill:i,stroke:a,width:e.width,height:e.height,rx:2.5,ry:2.5,attrs:s};vC(n,l);let c=r.boundaryFont();c.fontWeight="bold",c.fontSize=c.fontSize+2,c.fontColor=o,MC(r)(e.label.text,n,e.x,e.y+e.label.Y,e.width,e.height,{fill:"#444444"},c),e.type&&""!==e.type.text&&(c=r.boundaryFont(),c.fontColor=o,MC(r)(e.type.text,n,e.x,e.y+e.type.Y,e.width,e.height,{fill:"#444444"},c)),e.descr&&""!==e.descr.text&&(c=r.boundaryFont(),c.fontSize=c.fontSize-2,c.fontColor=o,MC(r)(e.descr.text,n,e.x,e.y+e.descr.Y,e.width,e.height,{fill:"#444444"},c))}),"drawBoundary"),kC=w((function(t,e,r){let n=e.bgColor?e.bgColor:r[e.typeC4Shape.text+"_bg_color"],i=e.borderColor?e.borderColor:r[e.typeC4Shape.text+"_border_color"],a=e.fontColor?e.fontColor:"#FFFFFF",o="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAACD0lEQVR4Xu2YoU4EMRCGT+4j8Ai8AhaH4QHgAUjQuFMECUgMIUgwJAgMhgQsAYUiJCiQIBBY+EITsjfTdme6V24v4c8vyGbb+ZjOtN0bNcvjQXmkH83WvYBWto6PLm6v7p7uH1/w2fXD+PBycX1Pv2l3IdDm/vn7x+dXQiAubRzoURa7gRZWd0iGRIiJbOnhnfYBQZNJjNbuyY2eJG8fkDE3bbG4ep6MHUAsgYxmE3nVs6VsBWJSGccsOlFPmLIViMzLOB7pCVO2AtHJMohH7Fh6zqitQK7m0rJvAVYgGcEpe//PLdDz65sM4pF9N7ICcXDKIB5Nv6j7tD0NoSdM2QrU9Gg0ewE1LqBhHR3BBdvj2vapnidjHxD/q6vd7Pvhr31AwcY8eXMTXAKECZZJFXuEq27aLgQK5uLMohCenGGuGewOxSjBvYBqeG6B+Nqiblggdjnc+ZXDy+FNFpFzw76O3UBAROuXh6FoiAcf5g9eTvUgzy0nWg6I8cXHRUpg5bOVBCo+KDpFajOf23GgPme7RSQ+lacIENUgJ6gg1k6HjgOlqnLqip4tEuhv0hNEMXUD0clyXE3p6pZA0S2nnvTlXwLJEZWlb7cTQH1+USgTN4VhAenm/wea1OCAOmqo6fE1WCb9WSKBah+rbUWPWAmE2Rvk0ApiB45eOyNAzU8xcTvj8KvkKEoOaIYeHNA3ZuygAvFMUO0AAAAASUVORK5CYII=";switch(e.typeC4Shape.text){case"person":o="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":o="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAAB6ElEQVR4Xu2YLY+EMBCG9+dWr0aj0Wg0Go1Go0+j8Xdv2uTCvv1gpt0ebHKPuhDaeW4605Z9mJvx4AdXUyTUdd08z+u6flmWZRnHsWkafk9DptAwDPu+f0eAYtu2PEaGWuj5fCIZrBAC2eLBAnRCsEkkxmeaJp7iDJ2QMDdHsLg8SxKFEJaAo8lAXnmuOFIhTMpxxKATebo4UiFknuNo4OniSIXQyRxEA3YsnjGCVEjVXD7yLUAqxBGUyPv/Y4W2beMgGuS7kVQIBycH0fD+oi5pezQETxdHKmQKGk1eQEYldK+jw5GxPfZ9z7Mk0Qnhf1W1m3w//EUn5BDmSZsbR44QQLBEqrBHqOrmSKaQAxdnLArCrxZcM7A7ZKs4ioRq8LFC+NpC3WCBJsvpVw5edm9iEXFuyNfxXAgSwfrFQ1c0iNda8AdejvUgnktOtJQQxmcfFzGglc5WVCj7oDgFqU18boeFSs52CUh8LE8BIVQDT1ABrB0HtgSEYlX5doJnCwv9TXocKCaKbnwhdDKPq4lf3SwU3HLq4V/+WYhHVMa/3b4IlfyikAduCkcBc7mQ3/z/Qq/cTuikhkzB12Ae/mcJC9U+Vo8Ej1gWAtgbeGgFsAMHr50BIWOLCbezvhpBFUdY6EJuJ/QDW0XoMX60zZ0AAAAASUVORK5CYII="}let s=t.append("g");s.attr("class","person-man");let l=gC();switch(e.typeC4Shape.text){case"person":case"external_person":case"system":case"external_system":case"container":case"external_container":case"component":case"external_component":l.x=e.x,l.y=e.y,l.fill=n,l.width=e.width,l.height=e.height,l.stroke=i,l.rx=2.5,l.ry=2.5,l.attrs={"stroke-width":.5},vC(s,l);break;case"system_db":case"external_system_db":case"container_db":case"external_container_db":case"component_db":case"external_component_db":s.append("path").attr("fill",n).attr("stroke-width","0.5").attr("stroke",i).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",e.x).replaceAll("starty",e.y).replaceAll("half",e.width/2).replaceAll("height",e.height)),s.append("path").attr("fill","none").attr("stroke-width","0.5").attr("stroke",i).attr("d","Mstartx,startyc0,10 half,10 half,10c0,0 half,0 half,-10".replaceAll("startx",e.x).replaceAll("starty",e.y).replaceAll("half",e.width/2));break;case"system_queue":case"external_system_queue":case"container_queue":case"external_container_queue":case"component_queue":case"external_component_queue":s.append("path").attr("fill",n).attr("stroke-width","0.5").attr("stroke",i).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",e.x).replaceAll("starty",e.y).replaceAll("width",e.width).replaceAll("half",e.height/2)),s.append("path").attr("fill","none").attr("stroke-width","0.5").attr("stroke",i).attr("d","Mstartx,startyc-5,0 -5,half -5,halfc0,half 5,half 5,half".replaceAll("startx",e.x+e.width).replaceAll("starty",e.y).replaceAll("half",e.height/2))}let c=IC(r,e.typeC4Shape.text);switch(s.append("text").attr("fill",a).attr("font-family",c.fontFamily).attr("font-size",c.fontSize-2).attr("font-style","italic").attr("lengthAdjust","spacing").attr("textLength",e.typeC4Shape.width).attr("x",e.x+e.width/2-e.typeC4Shape.width/2).attr("y",e.y+e.typeC4Shape.Y).text("<<"+e.typeC4Shape.text+">>"),e.typeC4Shape.text){case"person":case"external_person":xC(s,48,48,e.x+e.width/2-24,e.y+e.image.Y,o)}let h=r[e.typeC4Shape.text+"Font"]();return h.fontWeight="bold",h.fontSize=h.fontSize+2,h.fontColor=a,MC(r)(e.label.text,s,e.x,e.y+e.label.Y,e.width,e.height,{fill:a},h),h=r[e.typeC4Shape.text+"Font"](),h.fontColor=a,e.techn&&""!==e.techn?.text?MC(r)(e.techn.text,s,e.x,e.y+e.techn.Y,e.width,e.height,{fill:a,"font-style":"italic"},h):e.type&&""!==e.type.text&&MC(r)(e.type.text,s,e.x,e.y+e.type.Y,e.width,e.height,{fill:a,"font-style":"italic"},h),e.descr&&""!==e.descr.text&&(h=r.personFont(),h.fontColor=a,MC(r)(e.descr.text,s,e.x,e.y+e.descr.Y,e.width,e.height,{fill:a},h)),e.height}),"drawC4Shape"),TC=w((function(t){t.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")}),"insertDatabaseIcon"),EC=w((function(t){t.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")}),"insertComputerIcon"),_C=w((function(t){t.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")}),"insertClockIcon"),CC=w((function(t){t.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")}),"insertArrowHead"),SC=w((function(t){t.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")}),"insertArrowEnd"),AC=w((function(t){t.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")}),"insertArrowFilledHead"),LC=w((function(t){t.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)}),"insertDynamicNumber"),NC=w((function(t){let e=t.append("defs").append("marker").attr("id","crosshead").attr("markerWidth",15).attr("markerHeight",8).attr("orient","auto").attr("refX",16).attr("refY",4);e.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"),e.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")}),"insertArrowCrossHead"),IC=w(((t,e)=>({fontFamily:t[e+"FontFamily"],fontSize:t[e+"FontSize"],fontWeight:t[e+"FontWeight"]})),"getC4ShapeFont"),MC=function(){function t(t,e,r,i,a,o,s){n(e.append("text").attr("x",r+a/2).attr("y",i+o/2+5).style("text-anchor","middle").text(t),s)}function e(t,e,r,i,a,o,s,l){let{fontSize:c,fontFamily:h,fontWeight:u}=l,d=t.split(Cc.lineBreakRegex);for(let t=0;t{DC="object"==typeof global&&global&&global.Object===Object&&global,OC=DC})),ZC=k((()=>{KC(),PC="object"==typeof self&&self&&self.Object===Object&&self,BC=OC||PC||Function("return this")(),FC=BC})),QC=k((()=>{ZC(),$C=FC.Symbol,zC=$C}));function JC(t){var e=eS.call(t,nS),r=t[nS];try{t[nS]=void 0;var n=!0}catch{}var i=rS.call(t);return n&&(e?t[nS]=r:delete t[nS]),i}var tS,eS,rS,nS,iS,aS=k((()=>{QC(),tS=Object.prototype,eS=tS.hasOwnProperty,rS=tS.toString,nS=zC?zC.toStringTag:void 0,w(JC,"getRawTag"),iS=JC}));function oS(t){return lS.call(t)}var sS,lS,cS,hS=k((()=>{sS=Object.prototype,lS=sS.toString,w(oS,"objectToString"),cS=oS}));function uS(t){return null==t?void 0===t?pS:dS:fS&&fS in Object(t)?iS(t):cS(t)}var dS,pS,fS,gS,mS=k((()=>{QC(),aS(),hS(),dS="[object Null]",pS="[object Undefined]",fS=zC?zC.toStringTag:void 0,w(uS,"baseGetTag"),gS=uS}));function yS(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)}var vS,xS=k((()=>{w(yS,"isObject"),vS=yS}));function bS(t){if(!vS(t))return!1;var e=gS(t);return e==kS||e==TS||e==wS||e==ES}var wS,kS,TS,ES,_S,CS,SS,AS=k((()=>{mS(),xS(),wS="[object AsyncFunction]",kS="[object Function]",TS="[object GeneratorFunction]",ES="[object Proxy]",w(bS,"isFunction"),_S=bS})),LS=k((()=>{ZC(),CS=FC["__core-js_shared__"],SS=CS}));function NS(t){return!!IS&&IS in t}var IS,MS,RS=k((()=>{var t;LS(),t=/[^.]+$/.exec(SS&&SS.keys&&SS.keys.IE_PROTO||""),IS=t?"Symbol(src)_1."+t:"",w(NS,"isMasked"),MS=NS}));function DS(t){if(null!=t){try{return PS.call(t)}catch{}try{return t+""}catch{}}return""}var OS,PS,BS,FS=k((()=>{OS=Function.prototype,PS=OS.toString,w(DS,"toSource"),BS=DS}));function $S(t){return!(!vS(t)||MS(t))&&(_S(t)?HS:US).test(BS(t))}var zS,US,GS,qS,YS,jS,HS,WS,VS=k((()=>{AS(),RS(),xS(),FS(),zS=/[\\^$.*+?()[\]{}|]/g,US=/^\[object .+?Constructor\]$/,GS=Function.prototype,qS=Object.prototype,YS=GS.toString,jS=qS.hasOwnProperty,HS=RegExp("^"+YS.call(jS).replace(zS,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),w($S,"baseIsNative"),WS=$S}));function XS(t,e){return t?.[e]}var KS,ZS=k((()=>{w(XS,"getValue"),KS=XS}));function QS(t,e){var r=KS(t,e);return WS(r)?r:void 0}var JS,tA,eA,rA=k((()=>{VS(),ZS(),w(QS,"getNative"),JS=QS})),nA=k((()=>{rA(),tA=JS(Object,"create"),eA=tA}));function iA(){this.__data__=eA?eA(null):{},this.size=0}var aA,oA=k((()=>{nA(),w(iA,"hashClear"),aA=iA}));function sA(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e}var lA,cA=k((()=>{w(sA,"hashDelete"),lA=sA}));function hA(t){var e=this.__data__;if(eA){var r=e[t];return r===uA?void 0:r}return pA.call(e,t)?e[t]:void 0}var uA,dA,pA,fA,gA=k((()=>{nA(),uA="__lodash_hash_undefined__",dA=Object.prototype,pA=dA.hasOwnProperty,w(hA,"hashGet"),fA=hA}));function mA(t){var e=this.__data__;return eA?void 0!==e[t]:vA.call(e,t)}var yA,vA,xA,bA=k((()=>{nA(),yA=Object.prototype,vA=yA.hasOwnProperty,w(mA,"hashHas"),xA=mA}));function wA(t,e){var r=this.__data__;return this.size+=this.has(t)?0:1,r[t]=eA&&void 0===e?kA:e,this}var kA,TA,EA=k((()=>{nA(),kA="__lodash_hash_undefined__",w(wA,"hashSet"),TA=wA}));function _A(t){var e=-1,r=null==t?0:t.length;for(this.clear();++e{oA(),cA(),gA(),bA(),EA(),w(_A,"Hash"),_A.prototype.clear=aA,_A.prototype.delete=lA,_A.prototype.get=fA,_A.prototype.has=xA,_A.prototype.set=TA,CA=_A}));function AA(){this.__data__=[],this.size=0}var LA,NA=k((()=>{w(AA,"listCacheClear"),LA=AA}));function IA(t,e){return t===e||t!=t&&e!=e}var MA,RA=k((()=>{w(IA,"eq"),MA=IA}));function DA(t,e){for(var r=t.length;r--;)if(MA(t[r][0],e))return r;return-1}var OA,PA=k((()=>{RA(),w(DA,"assocIndexOf"),OA=DA}));function BA(t){var e=this.__data__,r=OA(e,t);return!(r<0||(r==e.length-1?e.pop():$A.call(e,r,1),--this.size,0))}var FA,$A,zA,UA=k((()=>{PA(),FA=Array.prototype,$A=FA.splice,w(BA,"listCacheDelete"),zA=BA}));function GA(t){var e=this.__data__,r=OA(e,t);return r<0?void 0:e[r][1]}var qA,YA=k((()=>{PA(),w(GA,"listCacheGet"),qA=GA}));function jA(t){return OA(this.__data__,t)>-1}var HA,WA=k((()=>{PA(),w(jA,"listCacheHas"),HA=jA}));function VA(t,e){var r=this.__data__,n=OA(r,t);return n<0?(++this.size,r.push([t,e])):r[n][1]=e,this}var XA,KA=k((()=>{PA(),w(VA,"listCacheSet"),XA=VA}));function ZA(t){var e=-1,r=null==t?0:t.length;for(this.clear();++e{NA(),UA(),YA(),WA(),KA(),w(ZA,"ListCache"),ZA.prototype.clear=LA,ZA.prototype.delete=zA,ZA.prototype.get=qA,ZA.prototype.has=HA,ZA.prototype.set=XA,QA=ZA})),rL=k((()=>{rA(),ZC(),JA=JS(FC,"Map"),tL=JA}));function nL(){this.size=0,this.__data__={hash:new CA,map:new(tL||QA),string:new CA}}var iL,aL=k((()=>{SA(),eL(),rL(),w(nL,"mapCacheClear"),iL=nL}));function oL(t){var e=typeof t;return"string"==e||"number"==e||"symbol"==e||"boolean"==e?"__proto__"!==t:null===t}var sL,lL=k((()=>{w(oL,"isKeyable"),sL=oL}));function cL(t,e){var r=t.__data__;return sL(e)?r["string"==typeof e?"string":"hash"]:r.map}var hL,uL=k((()=>{lL(),w(cL,"getMapData"),hL=cL}));function dL(t){var e=hL(this,t).delete(t);return this.size-=e?1:0,e}var pL,fL=k((()=>{uL(),w(dL,"mapCacheDelete"),pL=dL}));function gL(t){return hL(this,t).get(t)}var mL,yL=k((()=>{uL(),w(gL,"mapCacheGet"),mL=gL}));function vL(t){return hL(this,t).has(t)}var xL,bL=k((()=>{uL(),w(vL,"mapCacheHas"),xL=vL}));function wL(t,e){var r=hL(this,t),n=r.size;return r.set(t,e),this.size+=r.size==n?0:1,this}var kL,TL=k((()=>{uL(),w(wL,"mapCacheSet"),kL=wL}));function EL(t){var e=-1,r=null==t?0:t.length;for(this.clear();++e{aL(),fL(),yL(),bL(),TL(),w(EL,"MapCache"),EL.prototype.clear=iL,EL.prototype.delete=pL,EL.prototype.get=mL,EL.prototype.has=xL,EL.prototype.set=kL,_L=EL}));function SL(t,e){if("function"!=typeof t||null!=e&&"function"!=typeof e)throw new TypeError(AL);var r=w((function(){var n=arguments,i=e?e.apply(this,n):n[0],a=r.cache;if(a.has(i))return a.get(i);var o=t.apply(this,n);return r.cache=a.set(i,o)||a,o}),"memoized");return r.cache=new(SL.Cache||_L),r}var AL,LL,NL=k((()=>{CL(),AL="Expected a function",w(SL,"memoize"),SL.Cache=_L,LL=SL}));function IL(){this.__data__=new QA,this.size=0}var ML,RL=k((()=>{eL(),w(IL,"stackClear"),ML=IL}));function DL(t){var e=this.__data__,r=e.delete(t);return this.size=e.size,r}var OL,PL=k((()=>{w(DL,"stackDelete"),OL=DL}));function BL(t){return this.__data__.get(t)}var FL,$L=k((()=>{w(BL,"stackGet"),FL=BL}));function zL(t){return this.__data__.has(t)}var UL,GL=k((()=>{w(zL,"stackHas"),UL=zL}));function qL(t,e){var r=this.__data__;if(r instanceof QA){var n=r.__data__;if(!tL||n.length{eL(),rL(),CL(),YL=200,w(qL,"stackSet"),jL=qL}));function WL(t){var e=this.__data__=new QA(t);this.size=e.size}var VL,XL,KL,ZL=k((()=>{eL(),RL(),PL(),$L(),GL(),HL(),w(WL,"Stack"),WL.prototype.clear=ML,WL.prototype.delete=OL,WL.prototype.get=FL,WL.prototype.has=UL,WL.prototype.set=jL,VL=WL})),QL=k((()=>{rA(),XL=function(){try{var t=JS(Object,"defineProperty");return t({},"",{}),t}catch{}}(),KL=XL}));function JL(t,e,r){"__proto__"==e&&KL?KL(t,e,{configurable:!0,enumerable:!0,value:r,writable:!0}):t[e]=r}var tN,eN=k((()=>{QL(),w(JL,"baseAssignValue"),tN=JL}));function rN(t,e,r){(void 0!==r&&!MA(t[e],r)||void 0===r&&!(e in t))&&tN(t,e,r)}var nN,iN=k((()=>{eN(),RA(),w(rN,"assignMergeValue"),nN=rN}));function aN(t){return function(e,r,n){for(var i=-1,a=Object(e),o=n(e),s=o.length;s--;){var l=o[t?s:++i];if(!1===r(a[l],l,a))break}return e}}var oN,sN,lN,cN=k((()=>{w(aN,"createBaseFor"),oN=aN})),hN=k((()=>{cN(),sN=oN(),lN=sN}));function uN(t,e){if(e)return t.slice();var r=t.length,n=mN?mN(r):new t.constructor(r);return t.copy(n),n}var dN,pN,fN,gN,mN,yN,vN,xN,bN=k((()=>{ZC(),dN="object"==typeof exports&&exports&&!exports.nodeType&&exports,pN=dN&&"object"==typeof module&&module&&!module.nodeType&&module,fN=pN&&pN.exports===dN,gN=fN?FC.Buffer:void 0,mN=gN?gN.allocUnsafe:void 0,w(uN,"cloneBuffer"),yN=uN})),wN=k((()=>{ZC(),vN=FC.Uint8Array,xN=vN}));function kN(t){var e=new t.constructor(t.byteLength);return new xN(e).set(new xN(t)),e}var TN,EN=k((()=>{wN(),w(kN,"cloneArrayBuffer"),TN=kN}));function _N(t,e){var r=e?TN(t.buffer):t.buffer;return new t.constructor(r,t.byteOffset,t.length)}var CN,SN=k((()=>{EN(),w(_N,"cloneTypedArray"),CN=_N}));function AN(t,e){var r=-1,n=t.length;for(e||(e=Array(n));++r{w(AN,"copyArray"),LN=AN})),DN=k((()=>{xS(),NN=Object.create,IN=function(){function t(){}return w(t,"object"),function(e){if(!vS(e))return{};if(NN)return NN(e);t.prototype=e;var r=new t;return t.prototype=void 0,r}}(),MN=IN}));function ON(t,e){return function(r){return t(e(r))}}var PN,BN,FN,$N=k((()=>{w(ON,"overArg"),PN=ON})),zN=k((()=>{$N(),BN=PN(Object.getPrototypeOf,Object),FN=BN}));function UN(t){var e=t&&t.constructor;return t===("function"==typeof e&&e.prototype||GN)}var GN,qN,YN=k((()=>{GN=Object.prototype,w(UN,"isPrototype"),qN=UN}));function jN(t){return"function"!=typeof t.constructor||qN(t)?{}:MN(FN(t))}var HN,WN=k((()=>{DN(),zN(),YN(),w(jN,"initCloneObject"),HN=jN}));function VN(t){return null!=t&&"object"==typeof t}var XN,KN=k((()=>{w(VN,"isObjectLike"),XN=VN}));function ZN(t){return XN(t)&&gS(t)==QN}var QN,JN,tI,eI,rI,nI,iI,aI,oI,sI=k((()=>{mS(),KN(),QN="[object Arguments]",w(ZN,"baseIsArguments"),JN=ZN})),lI=k((()=>{sI(),KN(),tI=Object.prototype,eI=tI.hasOwnProperty,rI=tI.propertyIsEnumerable,nI=JN(function(){return arguments}())?JN:function(t){return XN(t)&&eI.call(t,"callee")&&!rI.call(t,"callee")},iI=nI})),cI=k((()=>{aI=Array.isArray,oI=aI}));function hI(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=uI}var uI,dI,pI=k((()=>{uI=9007199254740991,w(hI,"isLength"),dI=hI}));function fI(t){return null!=t&&dI(t.length)&&!_S(t)}var gI,mI=k((()=>{AS(),pI(),w(fI,"isArrayLike"),gI=fI}));function yI(t){return XN(t)&&gI(t)}var vI,xI=k((()=>{mI(),KN(),w(yI,"isArrayLikeObject"),vI=yI}));function bI(){return!1}var wI,kI,TI,EI,_I,CI,SI,AI=k((()=>{w(bI,"stubFalse"),wI=bI})),LI=k((()=>{ZC(),AI(),kI="object"==typeof exports&&exports&&!exports.nodeType&&exports,TI=kI&&"object"==typeof module&&module&&!module.nodeType&&module,EI=TI&&TI.exports===kI,_I=EI?FC.Buffer:void 0,CI=_I?_I.isBuffer:void 0,SI=CI||wI}));function NI(t){if(!XN(t)||gS(t)!=II)return!1;var e=FN(t);if(null===e)return!0;var r=OI.call(e,"constructor")&&e.constructor;return"function"==typeof r&&r instanceof r&&DI.call(r)==PI}var II,MI,RI,DI,OI,PI,BI,FI=k((()=>{mS(),zN(),KN(),II="[object Object]",MI=Function.prototype,RI=Object.prototype,DI=MI.toString,OI=RI.hasOwnProperty,PI=DI.call(Object),w(NI,"isPlainObject"),BI=NI}));function $I(t){return XN(t)&&dI(t.length)&&!!zI[gS(t)]}var zI,UI,GI=k((()=>{mS(),pI(),KN(),(zI={})["[object Float32Array]"]=zI["[object Float64Array]"]=zI["[object Int8Array]"]=zI["[object Int16Array]"]=zI["[object Int32Array]"]=zI["[object Uint8Array]"]=zI["[object Uint8ClampedArray]"]=zI["[object Uint16Array]"]=zI["[object Uint32Array]"]=!0,zI["[object Arguments]"]=zI["[object Array]"]=zI["[object ArrayBuffer]"]=zI["[object Boolean]"]=zI["[object DataView]"]=zI["[object Date]"]=zI["[object Error]"]=zI["[object Function]"]=zI["[object Map]"]=zI["[object Number]"]=zI["[object Object]"]=zI["[object RegExp]"]=zI["[object Set]"]=zI["[object String]"]=zI["[object WeakMap]"]=!1,w($I,"baseIsTypedArray"),UI=$I}));function qI(t){return function(e){return t(e)}}var YI,jI,HI,WI,VI,XI,KI,ZI,QI,JI,tM=k((()=>{w(qI,"baseUnary"),YI=qI})),eM=k((()=>{KC(),jI="object"==typeof exports&&exports&&!exports.nodeType&&exports,HI=jI&&"object"==typeof module&&module&&!module.nodeType&&module,WI=HI&&HI.exports===jI,VI=WI&&OC.process,XI=function(){try{return HI&&HI.require&&HI.require("util").types||VI&&VI.binding&&VI.binding("util")}catch{}}(),KI=XI})),rM=k((()=>{GI(),tM(),eM(),ZI=KI&&KI.isTypedArray,QI=ZI?YI(ZI):UI,JI=QI}));function nM(t,e){if(("constructor"!==e||"function"!=typeof t[e])&&"__proto__"!=e)return t[e]}var iM,aM=k((()=>{w(nM,"safeGet"),iM=nM}));function oM(t,e,r){var n=t[e];(!lM.call(t,e)||!MA(n,r)||void 0===r&&!(e in t))&&tN(t,e,r)}var sM,lM,cM,hM=k((()=>{eN(),RA(),sM=Object.prototype,lM=sM.hasOwnProperty,w(oM,"assignValue"),cM=oM}));function uM(t,e,r,n){var i=!r;r||(r={});for(var a=-1,o=e.length;++a{hM(),eN(),w(uM,"copyObject"),dM=uM}));function fM(t,e){for(var r=-1,n=Array(t);++r{w(fM,"baseTimes"),gM=fM}));function yM(t,e){var r=typeof t;return!!(e=e??vM)&&("number"==r||"symbol"!=r&&xM.test(t))&&t>-1&&t%1==0&&t{vM=9007199254740991,xM=/^(?:0|[1-9]\d*)$/,w(yM,"isIndex"),bM=yM}));function kM(t,e){var r=oI(t),n=!r&&iI(t),i=!r&&!n&&SI(t),a=!r&&!n&&!i&&JI(t),o=r||n||i||a,s=o?gM(t.length,String):[],l=s.length;for(var c in t)(e||EM.call(t,c))&&(!o||!("length"==c||i&&("offset"==c||"parent"==c)||a&&("buffer"==c||"byteLength"==c||"byteOffset"==c)||bM(c,l)))&&s.push(c);return s}var TM,EM,_M,CM=k((()=>{mM(),lI(),cI(),LI(),wM(),rM(),TM=Object.prototype,EM=TM.hasOwnProperty,w(kM,"arrayLikeKeys"),_M=kM}));function SM(t){var e=[];if(null!=t)for(var r in Object(t))e.push(r);return e}var AM,LM=k((()=>{w(SM,"nativeKeysIn"),AM=SM}));function NM(t){if(!vS(t))return AM(t);var e=qN(t),r=[];for(var n in t)"constructor"==n&&(e||!MM.call(t,n))||r.push(n);return r}var IM,MM,RM,DM=k((()=>{xS(),YN(),LM(),IM=Object.prototype,MM=IM.hasOwnProperty,w(NM,"baseKeysIn"),RM=NM}));function OM(t){return gI(t)?_M(t,!0):RM(t)}var PM,BM=k((()=>{CM(),DM(),mI(),w(OM,"keysIn"),PM=OM}));function FM(t){return dM(t,PM(t))}var $M,zM=k((()=>{pM(),BM(),w(FM,"toPlainObject"),$M=FM}));function UM(t,e,r,n,i,a,o){var s=iM(t,r),l=iM(e,r),c=o.get(l);if(c)nN(t,r,c);else{var h=a?a(s,l,r+"",t,e,o):void 0,u=void 0===h;if(u){var d=oI(l),p=!d&&SI(l),f=!d&&!p&&JI(l);h=l,d||p||f?oI(s)?h=s:vI(s)?h=LN(s):p?(u=!1,h=yN(l,!0)):f?(u=!1,h=CN(l,!0)):h=[]:BI(l)||iI(l)?(h=s,iI(s)?h=$M(s):(!vS(s)||_S(s))&&(h=HN(l))):u=!1}u&&(o.set(l,h),i(h,l,n,a,o),o.delete(l)),nN(t,r,h)}}var GM,qM=k((()=>{iN(),bN(),SN(),RN(),WN(),lI(),cI(),xI(),LI(),AS(),xS(),FI(),rM(),aM(),zM(),w(UM,"baseMergeDeep"),GM=UM}));function YM(t,e,r,n,i){t!==e&&lN(e,(function(a,o){if(i||(i=new VL),vS(a))GM(t,e,o,r,YM,n,i);else{var s=n?n(iM(t,o),a,o+"",t,e,i):void 0;void 0===s&&(s=a),nN(t,o,s)}}),PM)}var jM,HM=k((()=>{ZL(),iN(),hN(),qM(),xS(),BM(),aM(),w(YM,"baseMerge"),jM=YM}));function WM(t){return t}var VM,XM=k((()=>{w(WM,"identity"),VM=WM}));function KM(t,e,r){switch(r.length){case 0:return t.call(e);case 1:return t.call(e,r[0]);case 2:return t.call(e,r[0],r[1]);case 3:return t.call(e,r[0],r[1],r[2])}return t.apply(e,r)}var ZM,QM=k((()=>{w(KM,"apply"),ZM=KM}));function JM(t,e,r){return e=tR(void 0===e?t.length-1:e,0),function(){for(var n=arguments,i=-1,a=tR(n.length-e,0),o=Array(a);++i{QM(),tR=Math.max,w(JM,"overRest"),eR=JM}));function nR(t){return function(){return t}}var iR,aR,oR=k((()=>{w(nR,"constant"),iR=nR})),sR=k((()=>{oR(),QL(),XM(),aR=KL?function(t,e){return KL(t,"toString",{configurable:!0,enumerable:!1,value:iR(e),writable:!0})}:VM}));function lR(t){var e=0,r=0;return function(){var n=uR(),i=hR-(n-r);if(r=n,i>0){if(++e>=cR)return arguments[0]}else e=0;return t.apply(void 0,arguments)}}var cR,hR,uR,dR,pR,fR,gR=k((()=>{cR=800,hR=16,uR=Date.now,w(lR,"shortOut"),dR=lR})),mR=k((()=>{sR(),gR(),pR=dR(aR),fR=pR}));function yR(t,e){return fR(eR(t,e,VM),t+"")}var vR,xR=k((()=>{XM(),rR(),mR(),w(yR,"baseRest"),vR=yR}));function bR(t,e,r){if(!vS(r))return!1;var n=typeof e;return!!("number"==n?gI(r)&&bM(e,r.length):"string"==n&&e in r)&&MA(r[e],t)}var wR,kR=k((()=>{RA(),mI(),wM(),xS(),w(bR,"isIterateeCall"),wR=bR}));function TR(t){return vR((function(e,r){var n=-1,i=r.length,a=i>1?r[i-1]:void 0,o=i>2?r[2]:void 0;for(a=t.length>3&&"function"==typeof a?(i--,a):void 0,o&&wR(r[0],r[1],o)&&(a=i<3?void 0:a,i=1),e=Object(e);++n{xR(),kR(),w(TR,"createAssigner"),ER=TR})),AR=k((()=>{HM(),SR(),_R=ER((function(t,e,r){jM(t,e,r)})),CR=_R}));function LR(t,e){if(!t)return e;let r=`curve${t.charAt(0).toUpperCase()+t.slice(1)}`;return qR[r]??e}function NR(t,e){let r=t.trim();if(r)return"loose"!==e.securityLevel?(0,UR.sanitizeUrl)(r):r}function IR(t,e){return t&&e?Math.sqrt(Math.pow(e.x-t.x,2)+Math.pow(e.y-t.y,2)):0}function MR(t){let e,r=0;return t.forEach((t=>{r+=IR(t,e),e=t})),ZR(t,r/2)}function RR(t){return 1===t.length?t[0]:MR(t)}function DR(t,e,n){let i=structuredClone(n);r.info("our points",i),"start_left"!==e&&"start_right"!==e&&i.reverse();let a=ZR(i,25+t),o=10+.5*t,s=Math.atan2(i[0].y-a.y,i[0].x-a.x),l={x:0,y:0};return"start_left"===e?(l.x=Math.sin(s+Math.PI)*o+(i[0].x+a.x)/2,l.y=-Math.cos(s+Math.PI)*o+(i[0].y+a.y)/2):"end_right"===e?(l.x=Math.sin(s-Math.PI)*o+(i[0].x+a.x)/2-5,l.y=-Math.cos(s-Math.PI)*o+(i[0].y+a.y)/2-5):"end_left"===e?(l.x=Math.sin(s)*o+(i[0].x+a.x)/2-5,l.y=-Math.cos(s)*o+(i[0].y+a.y)/2-5):(l.x=Math.sin(s)*o+(i[0].x+a.x)/2,l.y=-Math.cos(s)*o+(i[0].y+a.y)/2),l}function OR(t){let e="",r="";for(let n of t)void 0!==n&&(n.startsWith("color:")||n.startsWith("text-align:")?r=r+n+";":e=e+n+";");return{style:e,labelStyle:r}}function PR(t){let e="";for(let r=0;r{UR=S(WC(),1),jC(),Oc(),en(),L(),gr(),yr(),NL(),AR(),pr(),GR="​",qR={curveBasis:i_,curveBasisClosed:s_,curveBasisOpen:h_,curveBumpX:KE,curveBumpY:ZE,curveBundle:p_,curveCardinalClosed:b_,curveCardinalOpen:T_,curveCardinal:y_,curveCatmullRomClosed:N_,curveCatmullRomOpen:R_,curveCatmullRom:S_,curveLinear:BE,curveLinearClosed:P_,curveMonotoneX:j_,curveMonotoneY:H_,curveNatural:K_,curveStep:J_,curveStepAfter:eC,curveStepBefore:tC},YR=/\s*(?:(\w+)(?=:):|(\w+))\s*(?:(\w+)|((?:(?!}%{2}).|\r?\n)*))?\s*(?:}%{2})?/gi,jR=w((function(t,e){let r=HR(t,/(?:init\b)|(?:initialize\b)/),n={};if(Array.isArray(r)){let t=r.map((t=>t.args));je(t),n=Nt(n,[...t])}else n=r.args;if(!n)return;let i=Tt(t,e),a="config";return void 0!==n[a]&&("flowchart-v2"===i&&(i="flowchart"),n[i]=n[a],delete n[a]),n}),"detectInit"),HR=w((function(t,e=null){try{let n=new RegExp(`[%]{2}(?![{]${YR.source})(?=[}][%]{2}).*\n`,"ig");t=t.trim().replace(n,"").replace(/'/gm,'"'),r.debug(`Detecting diagram directive${null!==e?" type:"+e:""} based on the text:${t}`);let i,a=[];for(;null!==(i=xt.exec(t));)if(i.index===xt.lastIndex&&xt.lastIndex++,i&&!e||e&&i[1]?.match(e)||e&&i[2]?.match(e)){let t=i[1]?i[1]:i[2],e=i[3]?i[3].trim():i[4]?JSON.parse(i[4].trim()):null;a.push({type:t,args:e})}return 0===a.length?{type:t,args:null}:1===a.length?a[0]:a}catch(n){return r.error(`ERROR: ${n.message} - Unable to parse directive type: '${e}' based on the text: '${t}'`),{type:void 0,args:null}}}),"detectDirective"),WR=w((function(t){return t.replace(xt,"")}),"removeDirectives"),VR=w((function(t,e){for(let[r,n]of e.entries())if(n.match(t))return r;return-1}),"isSubstringInArray"),w(LR,"interpolateToCurve"),w(NR,"formatUrl"),XR=w(((t,...e)=>{let n=t.split("."),i=n.length-1,a=n[i],o=window;for(let e=0;e{let r=Math.pow(10,e);return Math.round(t*r)/r}),"roundNumber"),ZR=w(((t,e)=>{let r,n=e;for(let e of t){if(r){let t=IR(e,r);if(t=1)return{x:e.x,y:e.y};if(i>0&&i<1)return{x:KR((1-i)*r.x+i*e.x,5),y:KR((1-i)*r.y+i*e.y,5)}}}r=e}throw new Error("Could not find a suitable point for the given distance")}),"calculatePoint"),QR=w(((t,e,n)=>{r.info(`our points ${JSON.stringify(e)}`),e[0]!==n&&(e=e.reverse());let i=ZR(e,25),a=t?10:5,o=Math.atan2(e[0].y-i.y,e[0].x-i.x),s={x:0,y:0};return s.x=Math.sin(o)*a+(e[0].x+i.x)/2,s.y=-Math.cos(o)*a+(e[0].y+i.y)/2,s}),"calcCardinalityPosition"),w(DR,"calcTerminalLabelPosition"),w(OR,"getStylesFromArray"),JR=0,tD=w((()=>(JR++,"id-"+Math.random().toString(36).substr(2,12)+"-"+JR)),"generateId"),w(PR,"makeRandomHex"),eD=w((t=>PR(t.length)),"random"),rD=w((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,text:""}}),"getTextObj"),nD=w((function(t,e){let r=e.text.replace(Cc.lineBreakRegex," "),[,n]=uD(e.fontSize),i=t.append("text");i.attr("x",e.x),i.attr("y",e.y),i.style("text-anchor",e.anchor),i.style("font-family",e.fontFamily),i.style("font-size",n),i.style("font-weight",e.fontWeight),i.attr("fill",e.fill),void 0!==e.class&&i.attr("class",e.class);let a=i.append("tspan");return a.attr("x",e.x+2*e.textMargin),a.attr("fill",e.fill),a.text(r),i}),"drawSimpleText"),iD=LL(((t,e,r)=>{if(!t||(r=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",joinWith:"
"},r),Cc.lineBreakRegex.test(t)))return t;let n=t.split(" ").filter(Boolean),i=[],a="";return n.forEach(((t,o)=>{let s=FR(`${t} `,r),l=FR(a,r);if(s>e){let{hyphenatedStrings:n,remainingWord:o}=aD(t,e,"-",r);i.push(a,...n),a=o}else l+s>=e?(i.push(a),a=t):a=[a,t].filter(Boolean).join(" ");o+1===n.length&&i.push(a)})),i.filter((t=>""!==t)).join(r.joinWith)}),((t,e,r)=>`${t}${e}${r.fontSize}${r.fontWeight}${r.fontFamily}${r.joinWith}`)),aD=LL(((t,e,r="-",n)=>{n=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",margin:0},n);let i=[...t],a=[],o="";return i.forEach(((t,s)=>{let l=`${o}${t}`;if(FR(l,n)>=e){let t=s+1,e=i.length===t,n=`${l}${r}`;a.push(e?l:n),o=""}else o=l})),{hyphenatedStrings:a,remainingWord:o}}),((t,e,r="-",n)=>`${t}${e}${r}${n.fontSize}${n.fontWeight}${n.fontFamily}`)),w(BR,"calculateTextHeight"),w(FR,"calculateTextWidth"),oD=LL(((t,e)=>{let{fontSize:r=12,fontFamily:n="Arial",fontWeight:i=400}=e;if(!t)return{width:0,height:0};let[,a]=uD(r),o=["sans-serif",n],s=t.split(Cc.lineBreakRegex),l=[],c=Qf("body");if(!c.remove)return{width:0,height:0,lineHeight:0};let h=c.append("svg");for(let t of o){let e=0,r={width:0,height:0,lineHeight:0};for(let n of s){let o=rD();o.text=n||GR;let s=nD(h,o).style("font-size",a).style("font-weight",i).style("font-family",t),l=(s._groups||s)[0][0].getBBox();if(0===l.width&&0===l.height)throw new Error("svg element not in render tree");r.width=Math.round(Math.max(r.width,l.width)),e=Math.round(l.height),r.height+=e,r.lineHeight=Math.round(Math.max(r.lineHeight,e))}l.push(r)}return h.remove(),l[isNaN(l[1].height)||isNaN(l[1].width)||isNaN(l[1].lineHeight)||l[0].height>l[1].height&&l[0].width>l[1].width&&l[0].lineHeight>l[1].lineHeight?0:1]}),((t,e)=>`${t}${e.fontSize}${e.fontWeight}${e.fontFamily}`)),sD=class{constructor(t=!1,e){this.count=0,this.count=e?e.length:0,this.next=t?()=>this.count++:()=>Date.now()}static{w(this,"InitIDGenerator")}},cD=w((function(t){return lD=lD||document.createElement("div"),t=escape(t).replace(/%26/g,"&").replace(/%23/g,"#").replace(/%3B/g,";"),lD.innerHTML=t,unescape(lD.textContent)}),"entityDecode"),w($R,"isDetailedError"),hD=w(((t,e,r,n)=>{if(!n)return;let i=t.node()?.getBBox();i&&t.append("text").text(n).attr("x",i.x+i.width/2).attr("y",-r).attr("class",e)}),"insertTitle"),uD=w((t=>{if("number"==typeof t)return[t,t+"px"];let e=parseInt(t??"",10);return Number.isNaN(e)?[void 0,void 0]:t===String(e)?[e,t+"px"]:[e,t]}),"parseFontSize"),w(zR,"cleanAndMerge"),dD={assignWithDepth:Nt,wrapLabel:iD,calculateTextHeight:BR,calculateTextWidth:FR,calculateTextDimensions:oD,cleanAndMerge:zR,detectInit:jR,detectDirective:HR,isSubstringInArray:VR,interpolateToCurve:LR,calcLabelPosition:RR,calcCardinalityPosition:QR,calcTerminalLabelPosition:DR,formatUrl:NR,getStylesFromArray:OR,generateId:tD,random:eD,runFunc:XR,entityDecode:cD,insertTitle:hD,parseFontSize:uD,InitIDGenerator:sD},pD=w((function(t){let e=t;return e=e.replace(/style.*:\S*#.*;/g,(function(t){return t.substring(0,t.length-1)})),e=e.replace(/classDef.*:\S*#.*;/g,(function(t){return t.substring(0,t.length-1)})),e=e.replace(/#\w+;/g,(function(t){let e=t.substring(1,t.length-1);return/^\+?\d+$/.test(e)?"fl°°"+e+"¶ß":"fl°"+e+"¶ß"})),e}),"encodeEntities"),fD=w((function(t){return t.replace(/fl°°/g,"&#").replace(/fl°/g,"&").replace(/¶ß/g,";")}),"decodeEntities"),gD=w(((t,e,{counter:r=0,prefix:n,suffix:i})=>`${n?`${n}_`:""}${t}_${e}_${r}${i?`_${i}`:""}`),"getEdgeId")}));function yD(t,e,r,n,i){if(!e[t].width)if(r)e[t].text=iD(e[t].text,i,n),e[t].textLines=e[t].text.split(Cc.lineBreakRegex).length,e[t].width=i,e[t].height=BR(e[t].text,n);else{let r=e[t].text.split(Cc.lineBreakRegex);e[t].textLines=r.length;let i=0;e[t].height=0,e[t].width=0;for(let a of r)e[t].width=Math.max(FR(a,n),e[t].width),i=BR(a,n),e[t].height=e[t].height+i}}function vD(t,e,r,n,i){let a=new ED(i);a.data.widthLimit=r.data.widthLimit/Math.min(kD,n.length);for(let[o,s]of n.entries()){let n=0;s.image={width:0,height:0,Y:0},s.sprite&&(s.image.width=48,s.image.height=48,s.image.Y=n,n=s.image.Y+s.image.height);let l=s.wrap&&TD.wrap,c=SD(TD);if(c.fontSize=c.fontSize+2,c.fontWeight="bold",yD("label",s,l,c,a.data.widthLimit),s.label.Y=n+8,n=s.label.Y+s.label.height,s.type&&""!==s.type.text&&(s.type.text="["+s.type.text+"]",yD("type",s,l,SD(TD),a.data.widthLimit),s.type.Y=n+5,n=s.type.Y+s.type.height),s.descr&&""!==s.descr.text){let t=SD(TD);t.fontSize=t.fontSize-2,yD("descr",s,l,t,a.data.widthLimit),s.descr.Y=n+20,n=s.descr.Y+s.descr.height}if(0==o||o%kD==0){let t=r.data.startx+TD.diagramMarginX,e=r.data.stopy+TD.diagramMarginY+n;a.setData(t,t,e,e)}else{let t=a.data.stopx!==a.data.startx?a.data.stopx+TD.diagramMarginX:a.data.startx,e=a.data.starty;a.setData(t,t,e,e)}a.name=s.alias;let h=i.db.getC4ShapeArray(s.alias),u=i.db.getC4ShapeKeys(s.alias);u.length>0&&ND(a,t,h,u),e=s.alias;let d=i.db.getBoundarys(e);d.length>0&&vD(t,e,a,d,i),"global"!==s.alias&&LD(t,s,a),r.data.stopy=Math.max(a.data.stopy+TD.c4ShapeMargin,r.data.stopy),r.data.stopx=Math.max(a.data.stopx+TD.c4ShapeMargin,r.data.stopx),xD=Math.max(xD,r.data.stopx),bD=Math.max(bD,r.data.stopy)}}var xD,bD,wD,kD,TD,ED,_D,CD,SD,AD,LD,ND,ID,MD,RD,DD,OD,PD,BD,FD,$D=k((()=>{jC(),XC(),L(),mr(),Oc(),Jh(),Qh(),yr(),mD(),Pc(),xD=0,bD=0,wD=4,kD=2,St.yy=Kh,TD={},ED=class{static{w(this,"Bounds")}constructor(t){this.name="",this.data={},this.data.startx=void 0,this.data.stopx=void 0,this.data.starty=void 0,this.data.stopy=void 0,this.data.widthLimit=void 0,this.nextData={},this.nextData.startx=void 0,this.nextData.stopx=void 0,this.nextData.starty=void 0,this.nextData.stopy=void 0,this.nextData.cnt=0,_D(t.db.getConfig())}setData(t,e,r,n){this.nextData.startx=this.data.startx=t,this.nextData.stopx=this.data.stopx=e,this.nextData.starty=this.data.starty=r,this.nextData.stopy=this.data.stopy=n}updateVal(t,e,r,n){void 0===t[e]?t[e]=r:t[e]=n(r,t[e])}insert(t){this.nextData.cnt=this.nextData.cnt+1;let e=this.nextData.startx===this.nextData.stopx?this.nextData.stopx+t.margin:this.nextData.stopx+2*t.margin,r=e+t.width,n=this.nextData.starty+2*t.margin,i=n+t.height;(e>=this.data.widthLimit||r>=this.data.widthLimit||this.nextData.cnt>wD)&&(e=this.nextData.startx+t.margin+TD.nextLinePaddingX,n=this.nextData.stopy+2*t.margin,this.nextData.stopx=r=e+t.width,this.nextData.starty=this.nextData.stopy,this.nextData.stopy=i=n+t.height,this.nextData.cnt=1),t.x=e,t.y=n,this.updateVal(this.data,"startx",e,Math.min),this.updateVal(this.data,"starty",n,Math.min),this.updateVal(this.data,"stopx",r,Math.max),this.updateVal(this.data,"stopy",i,Math.max),this.updateVal(this.nextData,"startx",e,Math.min),this.updateVal(this.nextData,"starty",n,Math.min),this.updateVal(this.nextData,"stopx",r,Math.max),this.updateVal(this.nextData,"stopy",i,Math.max)}init(t){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},_D(t.db.getConfig())}bumpLastMargin(t){this.data.stopx+=t,this.data.stopy+=t}},_D=w((function(t){Nt(TD,t),t.fontFamily&&(TD.personFontFamily=TD.systemFontFamily=TD.messageFontFamily=t.fontFamily),t.fontSize&&(TD.personFontSize=TD.systemFontSize=TD.messageFontSize=t.fontSize),t.fontWeight&&(TD.personFontWeight=TD.systemFontWeight=TD.messageFontWeight=t.fontWeight)}),"setConf"),CD=w(((t,e)=>({fontFamily:t[e+"FontFamily"],fontSize:t[e+"FontSize"],fontWeight:t[e+"FontWeight"]})),"c4ShapeFont"),SD=w((t=>({fontFamily:t.boundaryFontFamily,fontSize:t.boundaryFontSize,fontWeight:t.boundaryFontWeight})),"boundaryFont"),AD=w((t=>({fontFamily:t.messageFontFamily,fontSize:t.messageFontSize,fontWeight:t.messageFontWeight})),"messageFont"),w(yD,"calcC4ShapeTextWH"),LD=w((function(t,e,r){e.x=r.data.startx,e.y=r.data.starty,e.width=r.data.stopx-r.data.startx,e.height=r.data.stopy-r.data.starty,e.label.y=TD.c4ShapeMargin-35;let n=e.wrap&&TD.wrap,i=SD(TD);i.fontSize=i.fontSize+2,i.fontWeight="bold",yD("label",e,n,i,FR(e.label.text,i)),RC.drawBoundary(t,e,TD)}),"drawBoundary"),ND=w((function(t,e,r,n){let i=0;for(let a of n){i=0;let n=r[a],o=CD(TD,n.typeC4Shape.text);switch(o.fontSize=o.fontSize-2,n.typeC4Shape.width=FR("«"+n.typeC4Shape.text+"»",o),n.typeC4Shape.height=o.fontSize+2,n.typeC4Shape.Y=TD.c4ShapePadding,i=n.typeC4Shape.Y+n.typeC4Shape.height-4,n.image={width:0,height:0,Y:0},n.typeC4Shape.text){case"person":case"external_person":n.image.width=48,n.image.height=48,n.image.Y=i,i=n.image.Y+n.image.height}n.sprite&&(n.image.width=48,n.image.height=48,n.image.Y=i,i=n.image.Y+n.image.height);let s=n.wrap&&TD.wrap,l=TD.width-2*TD.c4ShapePadding,c=CD(TD,n.typeC4Shape.text);c.fontSize=c.fontSize+2,c.fontWeight="bold",yD("label",n,s,c,l),n.label.Y=i+8,i=n.label.Y+n.label.height,n.type&&""!==n.type.text?(n.type.text="["+n.type.text+"]",yD("type",n,s,CD(TD,n.typeC4Shape.text),l),n.type.Y=i+5,i=n.type.Y+n.type.height):n.techn&&""!==n.techn.text&&(n.techn.text="["+n.techn.text+"]",yD("techn",n,s,CD(TD,n.techn.text),l),n.techn.Y=i+5,i=n.techn.Y+n.techn.height);let h=i,u=n.label.width;n.descr&&""!==n.descr.text&&(yD("descr",n,s,CD(TD,n.typeC4Shape.text),l),n.descr.Y=i+20,i=n.descr.Y+n.descr.height,u=Math.max(n.label.width,n.descr.width),h=i-5*n.descr.textLines),u+=TD.c4ShapePadding,n.width=Math.max(n.width||TD.width,u,TD.width),n.height=Math.max(n.height||TD.height,h,TD.height),n.margin=n.margin||TD.c4ShapeMargin,t.insert(n),RC.drawC4Shape(e,n,TD)}t.bumpLastMargin(TD.c4ShapeMargin)}),"drawC4ShapeArray"),ID=class{static{w(this,"Point")}constructor(t,e){this.x=t,this.y=e}},MD=w((function(t,e){let r=t.x,n=t.y,i=e.x,a=e.y,o=r+t.width/2,s=n+t.height/2,l=Math.abs(r-i),c=Math.abs(n-a),h=c/l,u=t.height/t.width,d=null;return n==a&&ri?d=new ID(r,s):r==i&&na&&(d=new ID(o,n)),r>i&&n=h?new ID(r,s+h*t.width/2):new ID(o-l/c*t.height/2,n+t.height):r=h?new ID(r+t.width,s+h*t.width/2):new ID(o+l/c*t.height/2,n+t.height):ra?d=u>=h?new ID(r+t.width,s-h*t.width/2):new ID(o+t.height/2*l/c,n):r>i&&n>a&&(d=u>=h?new ID(r,s-t.width/2*h):new ID(o-t.height/2*l/c,n)),d}),"getIntersectPoint"),RD=w((function(t,e){let r={x:0,y:0};r.x=e.x+e.width/2,r.y=e.y+e.height/2;let n=MD(t,r);return r.x=t.x+t.width/2,r.y=t.y+t.height/2,{startPoint:n,endPoint:MD(e,r)}}),"getIntersectPoints"),DD=w((function(t,e,r,n){let i=0;for(let t of e){i+=1;let e=t.wrap&&TD.wrap,a=AD(TD);"C4Dynamic"===n.db.getC4Type()&&(t.label.text=i+": "+t.label.text);let o=FR(t.label.text,a);yD("label",t,e,a,o),t.techn&&""!==t.techn.text&&(o=FR(t.techn.text,a),yD("techn",t,e,a,o)),t.descr&&""!==t.descr.text&&(o=FR(t.descr.text,a),yD("descr",t,e,a,o));let s=r(t.from),l=r(t.to),c=RD(s,l);t.startPoint=c.startPoint,t.endPoint=c.endPoint}RC.drawRels(t,e,TD)}),"drawRels"),w(vD,"drawInsideBoundary"),OD=w((function(t,e,n,i){TD=Qc().c4;let a,o=Qc().securityLevel;"sandbox"===o&&(a=Qf("#i"+e));let s=Qf("sandbox"===o?a.nodes()[0].contentDocument.body:"body"),l=i.db;i.db.setWrap(TD.wrap),wD=l.getC4ShapeInRow(),kD=l.getC4BoundaryInRow(),r.debug(`C:${JSON.stringify(TD,null,2)}`);let c="sandbox"===o?s.select(`[id="${e}"]`):Qf(`[id="${e}"]`);RC.insertComputerIcon(c),RC.insertDatabaseIcon(c),RC.insertClockIcon(c);let h=new ED(i);h.setData(TD.diagramMarginX,TD.diagramMarginX,TD.diagramMarginY,TD.diagramMarginY),h.data.widthLimit=screen.availWidth,xD=TD.diagramMarginX,bD=TD.diagramMarginY;let u=i.db.getTitle();vD(c,"",h,i.db.getBoundarys(""),i),RC.insertArrowHead(c),RC.insertArrowEnd(c),RC.insertArrowCrossHead(c),RC.insertArrowFilledHead(c),DD(c,i.db.getRels(),i.db.getC4Shape,i),h.data.stopx=xD,h.data.stopy=bD;let d=h.data,p=d.stopy-d.starty+2*TD.diagramMarginY,f=d.stopx-d.startx+2*TD.diagramMarginX;u&&c.append("text").text(u).attr("x",(d.stopx-d.startx)/2-4*TD.diagramMarginX).attr("y",d.starty+TD.diagramMarginY),Lc(c,p,f,TD.useMaxWidth);let g=u?60:0;c.attr("viewBox",d.startx-TD.diagramMarginX+" -"+(TD.diagramMarginY+g)+" "+f+" "+(p+g)),r.debug("models:",d)}),"draw"),PD={drawPersonOrSystemArray:ND,drawBoundary:LD,setConf:_D,draw:OD}})),zD=k((()=>{BD=w((t=>`.person {\n stroke: ${t.personBorder};\n fill: ${t.personBkg};\n }\n`),"getStyles"),FD=BD})),UD={};E(UD,{diagram:()=>GD});var GD,qD=k((()=>{mr(),Jh(),$D(),zD(),GD={parser:At,db:Kh,renderer:PD,styles:FD,init:w((({c4:t,wrap:e})=>{PD.setConf(t),Kh.setWrap(e)}),"init")}}));function YD(t){let e=[];for(let r of t){let t=XD.get(r);t?.styles&&(e=[...e,...t.styles??[]].map((t=>t.trim()))),t?.textStyles&&(e=[...e,...t.textStyles??[]].map((t=>t.trim())))}return e}var jD,HD,WD,VD,XD,KD,ZD,QD,JD,tO,eO,rO,nO,iO,aO,oO,sO,lO,cO,hO,uO,dO,pO,fO,gO,mO,yO,vO,xO,bO,wO,kO,TO,EO,_O,CO,SO,AO,LO,NO,IO,MO,RO,DO,OO,PO,BO,FO,$O,zO,UO,GO,qO,YO,jO,HO,WO,VO,XO,KO,ZO,QO=k((()=>{jC(),mD(),Qh(),Oc(),L(),Zh(),jD=0,HD=Qc(),WD=new Map,VD=[],XD=new Map,KD=[],ZD=new Map,QD=new Map,JD=0,tO=!0,nO=[],iO=w((t=>Cc.sanitizeText(t,HD)),"sanitizeText"),aO=w((function(t){for(let e of WD.values())if(e.id===t)return e.domId;return t}),"lookUpDomId"),oO=w((function(t,e,r,n,i,a,o={}){if(!t||0===t.trim().length)return;let s,l=WD.get(t);void 0===l&&(l={id:t,labelType:"text",domId:"flowchart-"+t+"-"+jD,styles:[],classes:[]},WD.set(t,l)),jD++,void 0!==e?(HD=Qc(),s=iO(e.text.trim()),l.labelType=e.type,s.startsWith('"')&&s.endsWith('"')&&(s=s.substring(1,s.length-1)),l.text=s):void 0===l.text&&(l.text=t),void 0!==r&&(l.type=r),n?.forEach((function(t){l.styles.push(t)})),i?.forEach((function(t){l.classes.push(t)})),void 0!==a&&(l.dir=a),void 0===l.props?l.props=o:void 0!==o&&Object.assign(l.props,o)}),"addVertex"),sO=w((function(t,e,n){let i={start:t,end:e,type:void 0,text:"",labelType:"text"};r.info("abc78 Got edge...",i);let a=n.text;if(void 0!==a&&(i.text=iO(a.text.trim()),i.text.startsWith('"')&&i.text.endsWith('"')&&(i.text=i.text.substring(1,i.text.length-1)),i.labelType=a.type),void 0!==n&&(i.type=n.type,i.stroke=n.stroke,i.length=n.length>10?10:n.length),!(VD.length<(HD.maxEdges??500)))throw new Error(`Edge limit exceeded. ${VD.length} edges found, but the limit is ${HD.maxEdges}.\n\nInitialize mermaid with maxEdges set to a higher number to allow more edges.\nYou cannot set this config via configuration inside the diagram as it is a secure config.\nYou have to call mermaid.initialize.`);r.info("Pushing edge..."),VD.push(i)}),"addSingleLink"),lO=w((function(t,e,n){r.info("addLink",t,e,n);for(let r of t)for(let t of e)sO(r,t,n)}),"addLink"),cO=w((function(t,e){t.forEach((function(t){"default"===t?VD.defaultInterpolate=e:VD[t].interpolate=e}))}),"updateLinkInterpolate"),hO=w((function(t,e){t.forEach((function(t){if("number"==typeof t&&t>=VD.length)throw new Error(`The index ${t} for linkStyle is out of bounds. Valid indices for linkStyle are between 0 and ${VD.length-1}. (Help: Ensure that the index is within the range of existing edges.)`);"default"===t?VD.defaultStyle=e:(VD[t].style=e,(VD[t]?.style?.length??0)>0&&!VD[t]?.style?.some((t=>t?.startsWith("fill")))&&VD[t]?.style?.push("fill:none"))}))}),"updateLink"),uO=w((function(t,e){t.split(",").forEach((function(t){let r=XD.get(t);void 0===r&&(r={id:t,styles:[],textStyles:[]},XD.set(t,r)),e?.forEach((function(t){if(/color/.exec(t)){let e=t.replace("fill","bgFill");r.textStyles.push(e)}r.styles.push(t)}))}))}),"addClass"),dO=w((function(t){/.*/.exec(eO)&&(eO="LR"),/.*v/.exec(eO)&&(eO="TB"),"TD"===eO&&(eO="TB")}),"setDirection"),pO=w((function(t,e){for(let r of t.split(",")){let t=WD.get(r);t&&t.classes.push(e);let n=ZD.get(r);n&&n.classes.push(e)}}),"setClass"),fO=w((function(t,e){if(void 0!==e){e=iO(e);for(let r of t.split(","))QD.set("gen-1"===rO?aO(r):r,e)}}),"setTooltip"),gO=w((function(t,e,r){let n=aO(t);if("loose"!==Qc().securityLevel||void 0===e)return;let i=[];if("string"==typeof r){i=r.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let t=0;t")),t.classed("hover",!0)})).on("mouseout",(function(){e.transition().duration(500).style("opacity",0),Qf(this).classed("hover",!1)}))}),"setupToolTips"),nO.push(EO),_O=w((function(t="gen-1"){WD=new Map,XD=new Map,VD=[],nO=[EO],KD=[],ZD=new Map,JD=0,QD=new Map,tO=!0,rO=t,HD=Qc(),qc()}),"clear"),CO=w((t=>{rO=t||"gen-2"}),"setGen"),SO=w((function(){return"fill:#ffa;stroke: #f66; stroke-width: 3px; stroke-dasharray: 5, 5;fill:#ffa;stroke: #666;"}),"defaultStyle"),AO=w((function(t,e,n){let i=t.text.trim(),a=n.text;function o(t){let e,r={boolean:{},number:{},string:{}},n=[];return{nodeList:t.filter((function(t){let i=typeof t;return t.stmt&&"dir"===t.stmt?(e=t.value,!1):""!==t.trim()&&(i in r?!r[i].hasOwnProperty(t)&&(r[i][t]=!0):!n.includes(t)&&n.push(t))})),dir:e}}t===n&&/\s/.exec(n.text)&&(i=void 0),w(o,"uniq");let{nodeList:s,dir:l}=o(e.flat());if("gen-1"===rO)for(let t=0;t2e3)return{result:!1,count:0};if(IO[NO]=e,KD[e].id===t)return{result:!0,count:0};let n=0,i=1;for(;n=0){let r=MO(t,e);if(r.result)return{result:!0,count:i+r.count};i+=r.count}n+=1}return{result:!1,count:i}}),"indexNodes2"),RO=w((function(t){return IO[t]}),"getDepthFirstPos"),DO=w((function(){NO=-1,KD.length>0&&MO("none",KD.length-1)}),"indexNodes"),OO=w((function(){return KD}),"getSubGraphs"),PO=w((()=>!!tO&&(tO=!1,!0)),"firstGraph"),BO=w((t=>{let e=t.trim(),r="arrow_open";switch(e[0]){case"<":r="arrow_point",e=e.slice(1);break;case"x":r="arrow_cross",e=e.slice(1);break;case"o":r="arrow_circle",e=e.slice(1)}let n="normal";return e.includes("=")&&(n="thick"),e.includes(".")&&(n="dotted"),{type:r,stroke:n}}),"destructStartLink"),FO=w(((t,e)=>{let r=e.length,n=0;for(let i=0;i{let e=t.trim(),r=e.slice(0,-1),n="arrow_open";switch(e.slice(-1)){case"x":n="arrow_cross",e.startsWith("x")&&(n="double_"+n,r=r.slice(1));break;case">":n="arrow_point",e.startsWith("<")&&(n="double_"+n,r=r.slice(1));break;case"o":n="arrow_circle",e.startsWith("o")&&(n="double_"+n,r=r.slice(1))}let i="normal",a=r.length-1;r.startsWith("=")&&(i="thick"),r.startsWith("~")&&(i="invisible");let o=FO(".",r);return o&&(i="dotted",a=o),{type:n,stroke:i,length:a}}),"destructEndLink"),zO=w(((t,e)=>{let r,n=$O(t);if(e){if(r=BO(e),r.stroke!==n.stroke)return{type:"INVALID",stroke:"INVALID"};if("arrow_open"===r.type)r.type=n.type;else{if(r.type!==n.type)return{type:"INVALID",stroke:"INVALID"};r.type="double_"+r.type}return"double_arrow"===r.type&&(r.type="double_arrow_point"),r.length=n.length,r}return n}),"destructLink"),UO=w(((t,e)=>{for(let r of t)if(r.nodes.includes(e))return!0;return!1}),"exists"),GO=w(((t,e)=>{let r=[];return t.nodes.forEach(((n,i)=>{UO(e,n)||r.push(t.nodes[i])})),{nodes:r}}),"makeUniq"),qO={firstGraph:PO},YO=w((t=>"square"===t.type?"squareRect":"round"===t.type?"roundedRect":t.type??"squareRect"),"getTypeFromVertex"),jO=w(((t,e)=>t.find((t=>t.id===e))),"findNode"),HO=w((t=>{let e="none",r="arrow_point";switch(t){case"arrow_point":case"arrow_circle":case"arrow_cross":r=t;break;case"double_arrow_point":case"double_arrow_circle":case"double_arrow_cross":e=t.replace("double_",""),r=e}return{arrowTypeStart:e,arrowTypeEnd:r}}),"destructEdgeType"),WO=w(((t,e,r,n,i,a)=>{let o=r.get(t.id),s=n.get(t.id)??!1,l=jO(e,t.id);l?(l.cssStyles=t.styles,l.cssCompiledStyles=YD(t.classes),l.cssClasses=t.classes.join(" ")):e.push({id:t.id,label:t.text,labelStyle:"",parentId:o,padding:i.flowchart?.padding||8,cssStyles:t.styles,cssCompiledStyles:YD(["default","node",...t.classes]),cssClasses:"default "+t.classes.join(" "),shape:YO(t),dir:t.dir,domId:t.domId,isGroup:s,look:a,link:t.link,linkTarget:t.linkTarget,tooltip:yO(t.id)})}),"addNodeFromVertex"),w(YD,"getCompiledStyles"),VO=w((()=>{let t=Qc(),e=[],r=[],n=OO(),i=new Map,a=new Map;for(let t=n.length-1;t>=0;t--){let e=n[t];e.nodes.length>0&&a.set(e.id,!0);for(let t of e.nodes)i.set(t,e.id)}for(let r=n.length-1;r>=0;r--){let a=n[r];e.push({id:a.id,label:a.title,labelStyle:"",parentId:i.get(a.id),padding:8,cssCompiledStyles:YD(a.classes),cssClasses:a.classes.join(" "),shape:"rect",dir:a.dir,isGroup:!0,look:t.look})}wO().forEach((r=>{WO(r,e,i,a,t,t.look||"classic")}));let o=kO();return o.forEach(((e,n)=>{let{arrowTypeStart:i,arrowTypeEnd:a}=HO(e.type),s=[...o.defaultStyle??[]];e.style&&s.push(...e.style);let l={id:gD(e.start,e.end,{counter:n,prefix:"L"}),start:e.start,end:e.end,type:e.type??"normal",label:e.text,labelpos:"c",thickness:e.stroke,minlen:e.length,classes:"invisible"===e?.stroke?"":"edge-thickness-normal edge-pattern-solid flowchart-link",arrowTypeStart:"invisible"===e?.stroke?"none":i,arrowTypeEnd:"invisible"===e?.stroke?"none":a,arrowheadStyle:"fill: #333",labelStyle:s,style:s,pattern:e.stroke,look:t.look};r.push(l)})),{nodes:e,edges:r,other:{},config:t}}),"getData"),XO={defaultConfig:w((()=>th.flowchart),"defaultConfig"),setAccTitle:Yc,getAccTitle:jc,getAccDescription:Wc,getData:VO,setAccDescription:Hc,addVertex:oO,lookUpDomId:aO,addLink:lO,updateLinkInterpolate:cO,updateLink:hO,addClass:uO,setDirection:dO,setClass:pO,setTooltip:fO,getTooltip:yO,setClickEvent:vO,setLink:mO,bindFunctions:xO,getDirection:bO,getVertices:wO,getEdges:kO,getClasses:TO,clear:_O,setGen:CO,defaultStyle:SO,addSubGraph:AO,getDepthFirstPos:RO,indexNodes:DO,getSubGraphs:OO,destructLink:zO,lex:qO,exists:UO,makeUniq:GO,setDiagramTitle:Vc,getDiagramTitle:Xc}})),JO=k((()=>{KO=w((t=>{let e=new Set;for(let r of t)switch(r){case"x":e.add("right"),e.add("left");break;case"y":e.add("up"),e.add("down");break;default:e.add(r)}return e}),"expandAndDeduplicateDirections"),ZO=w(((t,e,r)=>{let n=KO(t),i=e.height+2*r.padding,a=i/2,o=e.width+2*a+r.padding,s=r.padding/2;return n.has("right")&&n.has("left")&&n.has("up")&&n.has("down")?[{x:0,y:0},{x:a,y:0},{x:o/2,y:2*s},{x:o-a,y:0},{x:o,y:0},{x:o,y:-i/3},{x:o+2*s,y:-i/2},{x:o,y:-2*i/3},{x:o,y:-i},{x:o-a,y:-i},{x:o/2,y:-i-2*s},{x:a,y:-i},{x:0,y:-i},{x:0,y:-2*i/3},{x:-2*s,y:-i/2},{x:0,y:-i/3}]:n.has("right")&&n.has("left")&&n.has("up")?[{x:a,y:0},{x:o-a,y:0},{x:o,y:-i/2},{x:o-a,y:-i},{x:a,y:-i},{x:0,y:-i/2}]:n.has("right")&&n.has("left")&&n.has("down")?[{x:0,y:0},{x:a,y:-i},{x:o-a,y:-i},{x:o,y:0}]:n.has("right")&&n.has("up")&&n.has("down")?[{x:0,y:0},{x:o,y:-a},{x:o,y:-i+a},{x:0,y:-i}]:n.has("left")&&n.has("up")&&n.has("down")?[{x:o,y:0},{x:0,y:-a},{x:0,y:-i+a},{x:o,y:-i}]:n.has("right")&&n.has("left")?[{x:a,y:0},{x:a,y:-s},{x:o-a,y:-s},{x:o-a,y:0},{x:o,y:-i/2},{x:o-a,y:-i},{x:o-a,y:-i+s},{x:a,y:-i+s},{x:a,y:-i},{x:0,y:-i/2}]:n.has("up")&&n.has("down")?[{x:o/2,y:0},{x:0,y:-s},{x:a,y:-s},{x:a,y:-i+s},{x:0,y:-i+s},{x:o/2,y:-i},{x:o,y:-i+s},{x:o-a,y:-i+s},{x:o-a,y:-s},{x:o,y:-s}]:n.has("right")&&n.has("up")?[{x:0,y:0},{x:o,y:-a},{x:0,y:-i}]:n.has("right")&&n.has("down")?[{x:0,y:0},{x:o,y:0},{x:0,y:-i}]:n.has("left")&&n.has("up")?[{x:o,y:0},{x:0,y:-a},{x:o,y:-i}]:n.has("left")&&n.has("down")?[{x:o,y:0},{x:0,y:0},{x:o,y:-i}]:n.has("right")?[{x:a,y:-s},{x:a,y:-s},{x:o-a,y:-s},{x:o-a,y:0},{x:o,y:-i/2},{x:o-a,y:-i},{x:o-a,y:-i+s},{x:a,y:-i+s},{x:a,y:-i+s}]:n.has("left")?[{x:a,y:0},{x:a,y:-s},{x:o-a,y:-s},{x:o-a,y:-i+s},{x:a,y:-i+s},{x:a,y:-i},{x:0,y:-i/2}]:n.has("up")?[{x:a,y:-s},{x:a,y:-i+s},{x:0,y:-i+s},{x:o/2,y:-i},{x:o,y:-i+s},{x:o-a,y:-i+s},{x:o-a,y:-s}]:n.has("down")?[{x:o/2,y:0},{x:0,y:-s},{x:a,y:-s},{x:a,y:-i+s},{x:o-a,y:-i+s},{x:o-a,y:-s},{x:o,y:-s}]:[{x:0,y:0}]}),"getArrowPoints")}));function tP(){return{async:!1,breaks:!1,extensions:null,gfm:!0,hooks:null,pedantic:!1,renderer:null,silent:!1,tokenizer:null,walkTokens:null}}function eP(t){dP=t}function rP(t,e){if(e){if(pP.test(t))return t.replace(fP,vP)}else if(gP.test(t))return t.replace(mP,vP);return t}function nP(t){return t.replace(xP,((t,e)=>"colon"===(e=e.toLowerCase())?":":"#"===e.charAt(0)?"x"===e.charAt(1)?String.fromCharCode(parseInt(e.substring(2),16)):String.fromCharCode(+e.substring(1)):""))}function iP(t,e){let r="string"==typeof t?t:t.source;e=e||"";let n={replace:w(((t,e)=>{let i="string"==typeof e?e:e.source;return i=i.replace(bP,"$1"),r=r.replace(t,i),n}),"replace"),getRegex:w((()=>new RegExp(r,e)),"getRegex")};return n}function aP(t){try{t=encodeURI(t).replace(/%25/g,"%")}catch{return null}return t}function oP(t,e){let r=t.replace(/\|/g,((t,e,r)=>{let n=!1,i=e;for(;--i>=0&&"\\"===r[i];)n=!n;return n?"|":" |"})).split(/ \|/),n=0;if(r[0].trim()||r.shift(),r.length>0&&!r[r.length-1].trim()&&r.pop(),e)if(r.length>e)r.splice(e);else for(;r.length{let e=t.match(/^\s+/);if(null===e)return t;let[r]=e;return r.length>=n.length?t.slice(n.length):t})).join("\n")}function uP(t,e){return wB.parse(t,e)}var dP,pP,fP,gP,mP,yP,vP,xP,bP,wP,kP,TP,EP,_P,CP,SP,AP,LP,NP,IP,MP,RP,DP,OP,PP,BP,FP,$P,zP,UP,GP,qP,YP,jP,HP,WP,VP,XP,KP,ZP,QP,JP,tB,eB,rB,nB,iB,aB,oB,sB,lB,cB,hB,uB,dB,pB,fB,gB,mB,yB,vB,xB,bB,wB,kB=k((()=>{w(tP,"_getDefaults"),dP={async:!1,breaks:!1,extensions:null,gfm:!0,hooks:null,pedantic:!1,renderer:null,silent:!1,tokenizer:null,walkTokens:null},w(eP,"changeDefaults"),pP=/[&<>"']/,fP=new RegExp(pP.source,"g"),gP=/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,mP=new RegExp(gP.source,"g"),yP={"&":"&","<":"<",">":">",'"':""","'":"'"},vP=w((t=>yP[t]),"getEscapeReplacement"),w(rP,"escape$1"),xP=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/gi,w(nP,"unescape"),bP=/(^|[^\[])\^/g,w(iP,"edit"),w(aP,"cleanUrl"),wP={exec:w((()=>null),"exec")},w(oP,"splitCells"),w(sP,"rtrim"),w(lP,"findClosingBracket"),w(cP,"outputLink"),w(hP,"indentCodeCompensation"),kP=class{static{w(this,"_Tokenizer")}options;rules;lexer;constructor(t){this.options=t||dP}space(t){let e=this.rules.block.newline.exec(t);if(e&&e[0].length>0)return{type:"space",raw:e[0]}}code(t){let e=this.rules.block.code.exec(t);if(e){let t=e[0].replace(/^ {1,4}/gm,"");return{type:"code",raw:e[0],codeBlockStyle:"indented",text:this.options.pedantic?t:sP(t,"\n")}}}fences(t){let e=this.rules.block.fences.exec(t);if(e){let t=e[0],r=hP(t,e[3]||"");return{type:"code",raw:t,lang:e[2]?e[2].trim().replace(this.rules.inline.anyPunctuation,"$1"):e[2],text:r}}}heading(t){let e=this.rules.block.heading.exec(t);if(e){let t=e[2].trim();if(/#$/.test(t)){let e=sP(t,"#");(this.options.pedantic||!e||/ $/.test(e))&&(t=e.trim())}return{type:"heading",raw:e[0],depth:e[1].length,text:t,tokens:this.lexer.inline(t)}}}hr(t){let e=this.rules.block.hr.exec(t);if(e)return{type:"hr",raw:sP(e[0],"\n")}}blockquote(t){let e=this.rules.block.blockquote.exec(t);if(e){let t=sP(e[0],"\n").split("\n"),r="",n="",i=[];for(;t.length>0;){let e,a=!1,o=[];for(e=0;e/.test(t[e]))o.push(t[e]),a=!0;else{if(a)break;o.push(t[e])}t=t.slice(e);let s=o.join("\n"),l=s.replace(/\n {0,3}((?:=+|-+) *)(?=\n|$)/g,"\n $1").replace(/^ {0,3}>[ \t]?/gm,"");r=r?`${r}\n${s}`:s,n=n?`${n}\n${l}`:l;let c=this.lexer.state.top;if(this.lexer.state.top=!0,this.lexer.blockTokens(l,i,!0),this.lexer.state.top=c,0===t.length)break;let h=i[i.length-1];if("code"===h?.type)break;if("blockquote"===h?.type){let e=h,a=e.raw+"\n"+t.join("\n"),o=this.blockquote(a);i[i.length-1]=o,r=r.substring(0,r.length-e.raw.length)+o.raw,n=n.substring(0,n.length-e.text.length)+o.text;break}if("list"!==h?.type);else{let e=h,a=e.raw+"\n"+t.join("\n"),o=this.list(a);i[i.length-1]=o,r=r.substring(0,r.length-h.raw.length)+o.raw,n=n.substring(0,n.length-e.raw.length)+o.raw,t=a.substring(i[i.length-1].raw.length).split("\n")}}return{type:"blockquote",raw:r,tokens:i,text:n}}}list(t){let e=this.rules.block.list.exec(t);if(e){let r=e[1].trim(),n=r.length>1,i={type:"list",raw:"",ordered:n,start:n?+r.slice(0,-1):"",loose:!1,items:[]};r=n?`\\d{1,9}\\${r.slice(-1)}`:`\\${r}`,this.options.pedantic&&(r=n?r:"[*+-]");let a=new RegExp(`^( {0,3}${r})((?:[\t ][^\\n]*)?(?:\\n|$))`),o=!1;for(;t;){let r=!1,n="",s="";if(!(e=a.exec(t))||this.rules.block.hr.test(t))break;n=e[0],t=t.substring(n.length);let l=e[2].split("\n",1)[0].replace(/^\t+/,(t=>" ".repeat(3*t.length))),c=t.split("\n",1)[0],h=!l.trim(),u=0;if(this.options.pedantic?(u=2,s=l.trimStart()):h?u=e[1].length+1:(u=e[2].search(/[^ ]/),u=u>4?1:u,s=l.slice(u),u+=e[1].length),h&&/^ *$/.test(c)&&(n+=c+"\n",t=t.substring(c.length+1),r=!0),!r){let e=new RegExp(`^ {0,${Math.min(3,u-1)}}(?:[*+-]|\\d{1,9}[.)])((?:[ \t][^\\n]*)?(?:\\n|$))`),r=new RegExp(`^ {0,${Math.min(3,u-1)}}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)`),i=new RegExp(`^ {0,${Math.min(3,u-1)}}(?:\`\`\`|~~~)`),a=new RegExp(`^ {0,${Math.min(3,u-1)}}#`);for(;t;){let o=t.split("\n",1)[0];if(c=o,this.options.pedantic&&(c=c.replace(/^ {1,4}(?=( {4})*[^ ])/g," ")),i.test(c)||a.test(c)||e.test(c)||r.test(t))break;if(c.search(/[^ ]/)>=u||!c.trim())s+="\n"+c.slice(u);else{if(h||l.search(/[^ ]/)>=4||i.test(l)||a.test(l)||r.test(l))break;s+="\n"+c}!h&&!c.trim()&&(h=!0),n+=o+"\n",t=t.substring(o.length+1),l=c.slice(u)}}i.loose||(o?i.loose=!0:/\n *\n *$/.test(n)&&(o=!0));let d,p=null;this.options.gfm&&(p=/^\[[ xX]\] /.exec(s),p&&(d="[ ] "!==p[0],s=s.replace(/^\[[ xX]\] +/,""))),i.items.push({type:"list_item",raw:n,task:!!p,checked:d,loose:!1,text:s,tokens:[]}),i.raw+=n}i.items[i.items.length-1].raw=i.items[i.items.length-1].raw.trimEnd(),i.items[i.items.length-1].text=i.items[i.items.length-1].text.trimEnd(),i.raw=i.raw.trimEnd();for(let t=0;t"space"===t.type)),r=e.length>0&&e.some((t=>/\n.*\n/.test(t.raw)));i.loose=r}if(i.loose)for(let t=0;t$/,"$1").replace(this.rules.inline.anyPunctuation,"$1"):"",n=e[3]?e[3].substring(1,e[3].length-1).replace(this.rules.inline.anyPunctuation,"$1"):e[3];return{type:"def",tag:t,raw:e[0],href:r,title:n}}}table(t){let e=this.rules.block.table.exec(t);if(!e||!/[:|]/.test(e[2]))return;let r=oP(e[1]),n=e[2].replace(/^\||\| *$/g,"").split("|"),i=e[3]&&e[3].trim()?e[3].replace(/\n[ \t]*$/,"").split("\n"):[],a={type:"table",raw:e[0],header:[],align:[],rows:[]};if(r.length===n.length){for(let t of n)/^ *-+: *$/.test(t)?a.align.push("right"):/^ *:-+: *$/.test(t)?a.align.push("center"):/^ *:-+ *$/.test(t)?a.align.push("left"):a.align.push(null);for(let t=0;t({text:t,tokens:this.lexer.inline(t),header:!1,align:a.align[e]}))));return a}}lheading(t){let e=this.rules.block.lheading.exec(t);if(e)return{type:"heading",raw:e[0],depth:"="===e[2].charAt(0)?1:2,text:e[1],tokens:this.lexer.inline(e[1])}}paragraph(t){let e=this.rules.block.paragraph.exec(t);if(e){let t="\n"===e[1].charAt(e[1].length-1)?e[1].slice(0,-1):e[1];return{type:"paragraph",raw:e[0],text:t,tokens:this.lexer.inline(t)}}}text(t){let e=this.rules.block.text.exec(t);if(e)return{type:"text",raw:e[0],text:e[0],tokens:this.lexer.inline(e[0])}}escape(t){let e=this.rules.inline.escape.exec(t);if(e)return{type:"escape",raw:e[0],text:rP(e[1])}}tag(t){let e=this.rules.inline.tag.exec(t);if(e)return!this.lexer.state.inLink&&/^/i.test(e[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&/^<(pre|code|kbd|script)(\s|>)/i.test(e[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(e[0])&&(this.lexer.state.inRawBlock=!1),{type:"html",raw:e[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,block:!1,text:e[0]}}link(t){let e=this.rules.inline.link.exec(t);if(e){let t=e[2].trim();if(!this.options.pedantic&&/^$/.test(t))return;let e=sP(t.slice(0,-1),"\\");if((t.length-e.length)%2==0)return}else{let t=lP(e[2],"()");if(t>-1){let r=(0===e[0].indexOf("!")?5:4)+e[1].length+t;e[2]=e[2].substring(0,t),e[0]=e[0].substring(0,r).trim(),e[3]=""}}let r=e[2],n="";if(this.options.pedantic){let t=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(r);t&&(r=t[1],n=t[3])}else n=e[3]?e[3].slice(1,-1):"";return r=r.trim(),/^$/.test(t)?r.slice(1):r.slice(1,-1)),cP(e,{href:r&&r.replace(this.rules.inline.anyPunctuation,"$1"),title:n&&n.replace(this.rules.inline.anyPunctuation,"$1")},e[0],this.lexer)}}reflink(t,e){let r;if((r=this.rules.inline.reflink.exec(t))||(r=this.rules.inline.nolink.exec(t))){let t=e[(r[2]||r[1]).replace(/\s+/g," ").toLowerCase()];if(!t){let t=r[0].charAt(0);return{type:"text",raw:t,text:t}}return cP(r,t,r[0],this.lexer)}}emStrong(t,e,r=""){let n=this.rules.inline.emStrongLDelim.exec(t);if(!(!n||n[3]&&r.match(/[\p{L}\p{N}]/u))&&(!n[1]&&!n[2]||!r||this.rules.inline.punctuation.exec(r))){let r,i,a=[...n[0]].length-1,o=a,s=0,l="*"===n[0][0]?this.rules.inline.emStrongRDelimAst:this.rules.inline.emStrongRDelimUnd;for(l.lastIndex=0,e=e.slice(-1*t.length+a);null!=(n=l.exec(e));){if(r=n[1]||n[2]||n[3]||n[4]||n[5]||n[6],!r)continue;if(i=[...r].length,n[3]||n[4]){o+=i;continue}if((n[5]||n[6])&&a%3&&!((a+i)%3)){s+=i;continue}if(o-=i,o>0)continue;i=Math.min(i,i+o+s);let e=[...n[0]][0].length,l=t.slice(0,a+n.index+e+i);if(Math.min(a,i)%2){let t=l.slice(1,-1);return{type:"em",raw:l,text:t,tokens:this.lexer.inlineTokens(t)}}let c=l.slice(2,-2);return{type:"strong",raw:l,text:c,tokens:this.lexer.inlineTokens(c)}}}}codespan(t){let e=this.rules.inline.code.exec(t);if(e){let t=e[2].replace(/\n/g," "),r=/[^ ]/.test(t),n=/^ /.test(t)&&/ $/.test(t);return r&&n&&(t=t.substring(1,t.length-1)),t=rP(t,!0),{type:"codespan",raw:e[0],text:t}}}br(t){let e=this.rules.inline.br.exec(t);if(e)return{type:"br",raw:e[0]}}del(t){let e=this.rules.inline.del.exec(t);if(e)return{type:"del",raw:e[0],text:e[2],tokens:this.lexer.inlineTokens(e[2])}}autolink(t){let e=this.rules.inline.autolink.exec(t);if(e){let t,r;return"@"===e[2]?(t=rP(e[1]),r="mailto:"+t):(t=rP(e[1]),r=t),{type:"link",raw:e[0],text:t,href:r,tokens:[{type:"text",raw:t,text:t}]}}}url(t){let e;if(e=this.rules.inline.url.exec(t)){let t,r;if("@"===e[2])t=rP(e[0]),r="mailto:"+t;else{let n;do{n=e[0],e[0]=this.rules.inline._backpedal.exec(e[0])?.[0]??""}while(n!==e[0]);t=rP(e[0]),r="www."===e[1]?"http://"+e[0]:e[0]}return{type:"link",raw:e[0],text:t,href:r,tokens:[{type:"text",raw:t,text:t}]}}}inlineText(t){let e=this.rules.inline.text.exec(t);if(e){let t;return t=this.lexer.state.inRawBlock?e[0]:rP(e[0]),{type:"text",raw:e[0],text:t}}}},TP=/^(?: *(?:\n|$))+/,EP=/^( {4}[^\n]+(?:\n(?: *(?:\n|$))*)?)+/,_P=/^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/,CP=/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,SP=/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,AP=/(?:[*+-]|\d{1,9}[.)])/,LP=iP(/^(?!bull |blockCode|fences|blockquote|heading|html)((?:.|\n(?!\s*?\n|bull |blockCode|fences|blockquote|heading|html))+?)\n {0,3}(=+|-+) *(?:\n+|$)/).replace(/bull/g,AP).replace(/blockCode/g,/ {4}/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).getRegex(),NP=/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,IP=/^[^\n]+/,MP=/(?!\s*\])(?:\\.|[^\[\]\\])+/,RP=iP(/^ {0,3}\[(label)\]: *(?:\n *)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n *)?| *\n *)(title))? *(?:\n+|$)/).replace("label",MP).replace("title",/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/).getRegex(),DP=iP(/^( {0,3}bull)([ \t][^\n]+?)?(?:\n|$)/).replace(/bull/g,AP).getRegex(),OP="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|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|search|section|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",PP=/|$))/,BP=iP("^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|\\n*|$)|\\n*|$)|)[\\s\\S]*?(?:(?:\\n *)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$)|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$))","i").replace("comment",PP).replace("tag",OP).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),FP=iP(NP).replace("hr",CP).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",OP).getRegex(),$P=iP(/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/).replace("paragraph",FP).getRegex(),zP={blockquote:$P,code:EP,def:RP,fences:_P,heading:SP,hr:CP,html:BP,lheading:LP,list:DP,newline:TP,paragraph:FP,table:wP,text:IP},UP=iP("^ *([^\\n ].*)\\n {0,3}((?:\\| *)?:?-+:? *(?:\\| *:?-+:? *)*(?:\\| *)?)(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)").replace("hr",CP).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",OP).getRegex(),GP={...zP,table:UP,paragraph:iP(NP).replace("hr",CP).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("table",UP).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",OP).getRegex()},qP={...zP,html:iP("^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))").replace("comment",PP).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:wP,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:iP(NP).replace("hr",CP).replace("heading"," *#{1,6} *[^\n]").replace("lheading",LP).replace("|table","").replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").replace("|tag","").getRegex()},YP=/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,jP=/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,HP=/^( {2,}|\\)\n(?!\s*$)/,WP=/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\]*?>/g,ZP=iP(/^(?:\*+(?:((?!\*)[punct])|[^\s*]))|^_+(?:((?!_)[punct])|([^\s_]))/,"u").replace(/punct/g,VP).getRegex(),QP=iP("^[^_*]*?__[^_*]*?\\*[^_*]*?(?=__)|[^*]+(?=[^*])|(?!\\*)[punct](\\*+)(?=[\\s]|$)|[^punct\\s](\\*+)(?!\\*)(?=[punct\\s]|$)|(?!\\*)[punct\\s](\\*+)(?=[^punct\\s])|[\\s](\\*+)(?!\\*)(?=[punct])|(?!\\*)[punct](\\*+)(?!\\*)(?=[punct])|[^punct\\s](\\*+)(?=[^punct\\s])","gu").replace(/punct/g,VP).getRegex(),JP=iP("^[^_*]*?\\*\\*[^_*]*?_[^_*]*?(?=\\*\\*)|[^_]+(?=[^_])|(?!_)[punct](_+)(?=[\\s]|$)|[^punct\\s](_+)(?!_)(?=[punct\\s]|$)|(?!_)[punct\\s](_+)(?=[^punct\\s])|[\\s](_+)(?!_)(?=[punct])|(?!_)[punct](_+)(?!_)(?=[punct])","gu").replace(/punct/g,VP).getRegex(),tB=iP(/\\([punct])/,"gu").replace(/punct/g,VP).getRegex(),eB=iP(/^<(scheme:[^\s\x00-\x1f<>]*|email)>/).replace("scheme",/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/).replace("email",/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/).getRegex(),rB=iP(PP).replace("(?:--\x3e|$)","--\x3e").getRegex(),nB=iP("^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^").replace("comment",rB).replace("attribute",/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/).getRegex(),iB=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,aB=iP(/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/).replace("label",iB).replace("href",/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/).replace("title",/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/).getRegex(),oB=iP(/^!?\[(label)\]\[(ref)\]/).replace("label",iB).replace("ref",MP).getRegex(),sB=iP(/^!?\[(ref)\](?:\[\])?/).replace("ref",MP).getRegex(),lB=iP("reflink|nolink(?!\\()","g").replace("reflink",oB).replace("nolink",sB).getRegex(),cB={_backpedal:wP,anyPunctuation:tB,autolink:eB,blockSkip:KP,br:HP,code:jP,del:wP,emStrongLDelim:ZP,emStrongRDelimAst:QP,emStrongRDelimUnd:JP,escape:YP,link:aB,nolink:sB,punctuation:XP,reflink:oB,reflinkSearch:lB,tag:nB,text:WP,url:wP},hB={...cB,link:iP(/^!?\[(label)\]\((.*?)\)/).replace("label",iB).getRegex(),reflink:iP(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",iB).getRegex()},uB={...cB,escape:iP(YP).replace("])","~|])").getRegex(),url:iP(/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,"i").replace("email",/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/).getRegex(),_backpedal:/(?:[^?!.,:;*_'"~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_'"~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])([\s\S]*?[^\s~])\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\e+" ".repeat(r.length)));t;)if(!(this.options.extensions&&this.options.extensions.block&&this.options.extensions.block.some((r=>!!(n=r.call({lexer:this},t,e))&&(t=t.substring(n.raw.length),e.push(n),!0))))){if(n=this.tokenizer.space(t)){t=t.substring(n.raw.length),1===n.raw.length&&e.length>0?e[e.length-1].raw+="\n":e.push(n);continue}if(n=this.tokenizer.code(t)){t=t.substring(n.raw.length),i=e[e.length-1],!i||"paragraph"!==i.type&&"text"!==i.type?e.push(n):(i.raw+="\n"+n.raw,i.text+="\n"+n.text,this.inlineQueue[this.inlineQueue.length-1].src=i.text);continue}if(n=this.tokenizer.fences(t)){t=t.substring(n.raw.length),e.push(n);continue}if(n=this.tokenizer.heading(t)){t=t.substring(n.raw.length),e.push(n);continue}if(n=this.tokenizer.hr(t)){t=t.substring(n.raw.length),e.push(n);continue}if(n=this.tokenizer.blockquote(t)){t=t.substring(n.raw.length),e.push(n);continue}if(n=this.tokenizer.list(t)){t=t.substring(n.raw.length),e.push(n);continue}if(n=this.tokenizer.html(t)){t=t.substring(n.raw.length),e.push(n);continue}if(n=this.tokenizer.def(t)){t=t.substring(n.raw.length),i=e[e.length-1],!i||"paragraph"!==i.type&&"text"!==i.type?this.tokens.links[n.tag]||(this.tokens.links[n.tag]={href:n.href,title:n.title}):(i.raw+="\n"+n.raw,i.text+="\n"+n.raw,this.inlineQueue[this.inlineQueue.length-1].src=i.text);continue}if(n=this.tokenizer.table(t)){t=t.substring(n.raw.length),e.push(n);continue}if(n=this.tokenizer.lheading(t)){t=t.substring(n.raw.length),e.push(n);continue}if(a=t,this.options.extensions&&this.options.extensions.startBlock){let e,r=1/0,n=t.slice(1);this.options.extensions.startBlock.forEach((t=>{e=t.call({lexer:this},n),"number"==typeof e&&e>=0&&(r=Math.min(r,e))})),r<1/0&&r>=0&&(a=t.substring(0,r+1))}if(this.state.top&&(n=this.tokenizer.paragraph(a))){i=e[e.length-1],r&&"paragraph"===i?.type?(i.raw+="\n"+n.raw,i.text+="\n"+n.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=i.text):e.push(n),r=a.length!==t.length,t=t.substring(n.raw.length);continue}if(n=this.tokenizer.text(t)){t=t.substring(n.raw.length),i=e[e.length-1],i&&"text"===i.type?(i.raw+="\n"+n.raw,i.text+="\n"+n.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=i.text):e.push(n);continue}if(t){let e="Infinite loop on byte: "+t.charCodeAt(0);if(this.options.silent){console.error(e);break}throw new Error(e)}}return this.state.top=!0,e}inline(t,e=[]){return this.inlineQueue.push({src:t,tokens:e}),e}inlineTokens(t,e=[]){let r,n,i,a,o,s,l=t;if(this.tokens.links){let t=Object.keys(this.tokens.links);if(t.length>0)for(;null!=(a=this.tokenizer.rules.inline.reflinkSearch.exec(l));)t.includes(a[0].slice(a[0].lastIndexOf("[")+1,-1))&&(l=l.slice(0,a.index)+"["+"a".repeat(a[0].length-2)+"]"+l.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;null!=(a=this.tokenizer.rules.inline.blockSkip.exec(l));)l=l.slice(0,a.index)+"["+"a".repeat(a[0].length-2)+"]"+l.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;null!=(a=this.tokenizer.rules.inline.anyPunctuation.exec(l));)l=l.slice(0,a.index)+"++"+l.slice(this.tokenizer.rules.inline.anyPunctuation.lastIndex);for(;t;)if(o||(s=""),o=!1,!(this.options.extensions&&this.options.extensions.inline&&this.options.extensions.inline.some((n=>!!(r=n.call({lexer:this},t,e))&&(t=t.substring(r.raw.length),e.push(r),!0))))){if(r=this.tokenizer.escape(t)){t=t.substring(r.raw.length),e.push(r);continue}if(r=this.tokenizer.tag(t)){t=t.substring(r.raw.length),n=e[e.length-1],n&&"text"===r.type&&"text"===n.type?(n.raw+=r.raw,n.text+=r.text):e.push(r);continue}if(r=this.tokenizer.link(t)){t=t.substring(r.raw.length),e.push(r);continue}if(r=this.tokenizer.reflink(t,this.tokens.links)){t=t.substring(r.raw.length),n=e[e.length-1],n&&"text"===r.type&&"text"===n.type?(n.raw+=r.raw,n.text+=r.text):e.push(r);continue}if(r=this.tokenizer.emStrong(t,l,s)){t=t.substring(r.raw.length),e.push(r);continue}if(r=this.tokenizer.codespan(t)){t=t.substring(r.raw.length),e.push(r);continue}if(r=this.tokenizer.br(t)){t=t.substring(r.raw.length),e.push(r);continue}if(r=this.tokenizer.del(t)){t=t.substring(r.raw.length),e.push(r);continue}if(r=this.tokenizer.autolink(t)){t=t.substring(r.raw.length),e.push(r);continue}if(!this.state.inLink&&(r=this.tokenizer.url(t))){t=t.substring(r.raw.length),e.push(r);continue}if(i=t,this.options.extensions&&this.options.extensions.startInline){let e,r=1/0,n=t.slice(1);this.options.extensions.startInline.forEach((t=>{e=t.call({lexer:this},n),"number"==typeof e&&e>=0&&(r=Math.min(r,e))})),r<1/0&&r>=0&&(i=t.substring(0,r+1))}if(r=this.tokenizer.inlineText(i)){t=t.substring(r.raw.length),"_"!==r.raw.slice(-1)&&(s=r.raw.slice(-1)),o=!0,n=e[e.length-1],n&&"text"===n.type?(n.raw+=r.raw,n.text+=r.text):e.push(r);continue}if(t){let e="Infinite loop on byte: "+t.charCodeAt(0);if(this.options.silent){console.error(e);break}throw new Error(e)}}return e}},mB=class{static{w(this,"_Renderer")}options;parser;constructor(t){this.options=t||dP}space(t){return""}code({text:t,lang:e,escaped:r}){let n=(e||"").match(/^\S*/)?.[0],i=t.replace(/\n$/,"")+"\n";return n?'
'+(r?i:rP(i,!0))+"
\n":"
"+(r?i:rP(i,!0))+"
\n"}blockquote({tokens:t}){return`
\n${this.parser.parse(t)}
\n`}html({text:t}){return t}heading({tokens:t,depth:e}){return`${this.parser.parseInline(t)}\n`}hr(t){return"
\n"}list(t){let e=t.ordered,r=t.start,n="";for(let e=0;e\n"+n+"\n"}listitem(t){let e="";if(t.task){let r=this.checkbox({checked:!!t.checked});t.loose?t.tokens.length>0&&"paragraph"===t.tokens[0].type?(t.tokens[0].text=r+" "+t.tokens[0].text,t.tokens[0].tokens&&t.tokens[0].tokens.length>0&&"text"===t.tokens[0].tokens[0].type&&(t.tokens[0].tokens[0].text=r+" "+t.tokens[0].tokens[0].text)):t.tokens.unshift({type:"text",raw:r+" ",text:r+" "}):e+=r+" "}return e+=this.parser.parse(t.tokens,!!t.loose),`
  • ${e}
  • \n`}checkbox({checked:t}){return"'}paragraph({tokens:t}){return`

    ${this.parser.parseInline(t)}

    \n`}table(t){let e="",r="";for(let e=0;e${n}`),"\n\n"+e+"\n"+n+"
    \n"}tablerow({text:t}){return`\n${t}\n`}tablecell(t){let e=this.parser.parseInline(t.tokens),r=t.header?"th":"td";return(t.align?`<${r} align="${t.align}">`:`<${r}>`)+e+`\n`}strong({tokens:t}){return`${this.parser.parseInline(t)}`}em({tokens:t}){return`${this.parser.parseInline(t)}`}codespan({text:t}){return`${t}`}br(t){return"
    "}del({tokens:t}){return`${this.parser.parseInline(t)}`}link({href:t,title:e,tokens:r}){let n=this.parser.parseInline(r),i=aP(t);if(null===i)return n;let a='
    ",a}image({href:t,title:e,text:r}){let n=aP(t);if(null===n)return r;let i=`${r}{let i=t[n].flat(1/0);r=r.concat(this.walkTokens(i,e))})):t.tokens&&(r=r.concat(this.walkTokens(t.tokens,e)))}}return r}use(...t){let e=this.defaults.extensions||{renderers:{},childTokens:{}};return t.forEach((t=>{let r={...t};if(r.async=this.defaults.async||r.async||!1,t.extensions&&(t.extensions.forEach((t=>{if(!t.name)throw new Error("extension name required");if("renderer"in t){let r=e.renderers[t.name];e.renderers[t.name]=r?function(...e){let n=t.renderer.apply(this,e);return!1===n&&(n=r.apply(this,e)),n}:t.renderer}if("tokenizer"in t){if(!t.level||"block"!==t.level&&"inline"!==t.level)throw new Error("extension level must be 'block' or 'inline'");let r=e[t.level];r?r.unshift(t.tokenizer):e[t.level]=[t.tokenizer],t.start&&("block"===t.level?e.startBlock?e.startBlock.push(t.start):e.startBlock=[t.start]:"inline"===t.level&&(e.startInline?e.startInline.push(t.start):e.startInline=[t.start]))}"childTokens"in t&&t.childTokens&&(e.childTokens[t.name]=t.childTokens)})),r.extensions=e),t.renderer){let e=this.defaults.renderer||new mB(this.defaults);for(let r in t.renderer){if(!(r in e))throw new Error(`renderer '${r}' does not exist`);if(["options","parser"].includes(r))continue;let n=r,i=t.renderer[n];t.useNewRenderer||(i=this.#e(i,n,e));let a=e[n];e[n]=(...t)=>{let r=i.apply(e,t);return!1===r&&(r=a.apply(e,t)),r||""}}r.renderer=e}if(t.tokenizer){let e=this.defaults.tokenizer||new kP(this.defaults);for(let r in t.tokenizer){if(!(r in e))throw new Error(`tokenizer '${r}' does not exist`);if(["options","rules","lexer"].includes(r))continue;let n=r,i=t.tokenizer[n],a=e[n];e[n]=(...t)=>{let r=i.apply(e,t);return!1===r&&(r=a.apply(e,t)),r}}r.tokenizer=e}if(t.hooks){let e=this.defaults.hooks||new xB;for(let r in t.hooks){if(!(r in e))throw new Error(`hook '${r}' does not exist`);if("options"===r)continue;let n=r,i=t.hooks[n],a=e[n];xB.passThroughHooks.has(r)?e[n]=t=>{if(this.defaults.async)return Promise.resolve(i.call(e,t)).then((t=>a.call(e,t)));let r=i.call(e,t);return a.call(e,r)}:e[n]=(...t)=>{let r=i.apply(e,t);return!1===r&&(r=a.apply(e,t)),r}}r.hooks=e}if(t.walkTokens){let e=this.defaults.walkTokens,n=t.walkTokens;r.walkTokens=function(t){let r=[];return r.push(n.call(this,t)),e&&(r=r.concat(e.call(this,t))),r}}this.defaults={...this.defaults,...r}})),this}#e(t,e,r){switch(e){case"heading":return function(n){return n.type&&n.type===e?t.call(this,r.parser.parseInline(n.tokens),n.depth,nP(r.parser.parseInline(n.tokens,r.parser.textRenderer))):t.apply(this,arguments)};case"code":return function(r){return r.type&&r.type===e?t.call(this,r.text,r.lang,!!r.escaped):t.apply(this,arguments)};case"table":return function(r){if(!r.type||r.type!==e)return t.apply(this,arguments);let n="",i="";for(let t=0;t0&&"paragraph"===e.tokens[0].type?(e.tokens[0].text=t+" "+e.tokens[0].text,e.tokens[0].tokens&&e.tokens[0].tokens.length>0&&"text"===e.tokens[0].tokens[0].type&&(e.tokens[0].tokens[0].text=t+" "+e.tokens[0].tokens[0].text)):e.tokens.unshift({type:"text",text:t+" "}):s+=t+" "}s+=this.parser.parse(e.tokens,a),o+=this.listitem({type:"list_item",raw:s,text:s,task:i,checked:!!n,loose:a,tokens:e.tokens})}return t.call(this,o,n,i)};case"html":return function(r){return r.type&&r.type===e?t.call(this,r.text,r.block):t.apply(this,arguments)};case"paragraph":case"strong":case"em":case"del":return function(r){return r.type&&r.type===e?t.call(this,this.parser.parseInline(r.tokens)):t.apply(this,arguments)};case"escape":case"codespan":case"text":return function(r){return r.type&&r.type===e?t.call(this,r.text):t.apply(this,arguments)};case"link":return function(r){return r.type&&r.type===e?t.call(this,r.href,r.title,this.parser.parseInline(r.tokens)):t.apply(this,arguments)};case"image":return function(r){return r.type&&r.type===e?t.call(this,r.href,r.title,r.text):t.apply(this,arguments)}}return t}setOptions(t){return this.defaults={...this.defaults,...t},this}lexer(t,e){return gB.lex(t,e??this.defaults)}parser(t,e){return vB.parse(t,e??this.defaults)}#t(t,e){return(r,n)=>{let i={...n},a={...this.defaults,...i};!0===this.defaults.async&&!1===i.async&&(a.silent||console.warn("marked(): The async option was set to true by an extension. The async: false option sent to parse will be ignored."),a.async=!0);let o=this.#r(!!a.silent,!!a.async);if(typeof r>"u"||null===r)return o(new Error("marked(): input parameter is undefined or null"));if("string"!=typeof r)return o(new Error("marked(): input parameter is of type "+Object.prototype.toString.call(r)+", string expected"));if(a.hooks&&(a.hooks.options=a),a.async)return Promise.resolve(a.hooks?a.hooks.preprocess(r):r).then((e=>t(e,a))).then((t=>a.hooks?a.hooks.processAllTokens(t):t)).then((t=>a.walkTokens?Promise.all(this.walkTokens(t,a.walkTokens)).then((()=>t)):t)).then((t=>e(t,a))).then((t=>a.hooks?a.hooks.postprocess(t):t)).catch(o);try{a.hooks&&(r=a.hooks.preprocess(r));let n=t(r,a);a.hooks&&(n=a.hooks.processAllTokens(n)),a.walkTokens&&this.walkTokens(n,a.walkTokens);let i=e(n,a);return a.hooks&&(i=a.hooks.postprocess(i)),i}catch(t){return o(t)}}}#r(t,e){return r=>{if(r.message+="\nPlease report this to https://github.com/markedjs/marked.",t){let t="

    An error occurred:

    "+rP(r.message+"",!0)+"
    ";return e?Promise.resolve(t):t}if(e)return Promise.reject(r);throw r}}},wB=new bB,w(uP,"marked"),uP.options=uP.setOptions=function(t){return wB.setOptions(t),uP.defaults=wB.defaults,eP(uP.defaults),uP},uP.getDefaults=tP,uP.defaults=dP,uP.use=function(...t){return wB.use(...t),uP.defaults=wB.defaults,eP(uP.defaults),uP},uP.walkTokens=function(t,e){return wB.walkTokens(t,e)},uP.parseInline=wB.parseInline,uP.Parser=vB,uP.parser=vB.parse,uP.Renderer=mB,uP.TextRenderer=yB,uP.Lexer=gB,uP.lexer=gB.lex,uP.Tokenizer=kP,uP.Hooks=xB,uP.parse=uP,uP.options,uP.setOptions,uP.use,uP.walkTokens,uP.parseInline,vB.parse,gB.lex}));function TB(t,{markdownAutoWrap:e}){let r=yt(t.replace(//g,"\n").replace(/\n{2,}/g,"\n"));return!1===e?r.replace(/ /g," "):r}function EB(t,e={}){let r=TB(t,e),n=uP.lexer(r),i=[[]],a=0;function o(t,e="normal"){"text"===t.type?t.text.split("\n").forEach(((t,r)=>{0!==r&&(a++,i.push([])),t.split(" ").forEach((t=>{t&&i[a].push({content:t,type:e})}))})):"strong"===t.type||"em"===t.type?t.tokens.forEach((e=>{o(e,t.type)})):"html"===t.type&&i[a].push({content:t.text,type:"normal"})}return w(o,"processNode"),n.forEach((t=>{"paragraph"===t.type?t.tokens?.forEach((t=>{o(t)})):"html"===t.type&&i[a].push({content:t.text,type:"normal"})})),i}function _B(t,{markdownAutoWrap:e}={}){let r=uP.lexer(t);function n(t){return"text"===t.type?!1===e?t.text.replace(/\n */g,"
    ").replace(/ /g," "):t.text.replace(/\n */g,"
    "):"strong"===t.type?`${t.tokens?.map(n).join("")}`:"em"===t.type?`${t.tokens?.map(n).join("")}`:"paragraph"===t.type?`

    ${t.tokens?.map(n).join("")}

    `:"space"===t.type?"":"html"===t.type?`${t.text}`:`Unsupported markdown: ${t.type}`}return w(n,"output"),r.map(n).join("")}var CB=k((()=>{kB(),dr(),w(TB,"preprocessMarkdown"),w(EB,"markdownToLines"),w(_B,"markdownToHTML")}));function SB(t){return Intl.Segmenter?[...(new Intl.Segmenter).segment(t)].map((t=>t.segment)):[...t]}function AB(t,e){return LB(t,[],SB(e.content),e.type)}function LB(t,e,r,n){if(0===r.length)return[{content:e.join(""),type:n},{content:"",type:n}];let[i,...a]=r,o=[...e,i];return t([{content:o.join(""),type:n}])?LB(t,o,a,n):(0===e.length&&i&&(e.push(i),r.shift()),[{content:e.join(""),type:n},{content:r.join(""),type:n}])}function NB(t,e){if(t.some((({content:t})=>t.includes("\n"))))throw new Error("splitLineToFitWidth does not support newlines in the line");return IB(t,e)}function IB(t,e,r=[],n=[]){if(0===t.length)return n.length>0&&r.push(n),r.length>0?r:[];let i="";" "===t[0].content&&(i=" ",t.shift());let a=t.shift()??{content:" ",type:"normal"},o=[...n];if(""!==i&&o.push({content:i,type:"normal"}),o.push(a),e(o))return IB(t,e,r,o);if(n.length>0)r.push(n),t.unshift(a);else if(a.content){let[n,i]=AB(e,a);r.push([n]),i.content&&t.unshift(i)}return IB(t,e,r)}var MB=k((()=>{w(SB,"splitTextToChars"),w(AB,"splitWordToFitWidth"),w(LB,"splitWordToFitWidthRecursion"),w(NB,"splitLineToFitWidth"),w(IB,"splitLineToFitWidthRecursion")}));function RB(t,e){e&&t.attr("style",e)}async function DB(t,e,r,n,i=!1){let a=t.append("foreignObject");a.attr("width",10*r+"px"),a.attr("height",10*r+"px");let o=a.append("xhtml:div"),s=e.label;e.label&&Tc(e.label)&&(s=await _c(e.label.replace(Cc.lineBreakRegex,"\n"),Qc()));let l=e.isNode?"nodeLabel":"edgeLabel",c=o.append("span");c.html(s),RB(c,e.labelStyle),c.attr("class",`${l} ${n}`),RB(o,e.labelStyle),o.style("display","table-cell"),o.style("white-space","nowrap"),o.style("line-height","1.5"),o.style("max-width",r+"px"),o.style("text-align","center"),o.attr("xmlns","http://www.w3.org/1999/xhtml"),i&&o.attr("class","labelBkg");let h=o.node().getBoundingClientRect();return h.width===r&&(o.style("display","table"),o.style("white-space","break-spaces"),o.style("width",r+"px"),h=o.node().getBoundingClientRect()),a.node()}function OB(t,e,r){return t.append("tspan").attr("class","text-outer-tspan").attr("x",0).attr("y",e*r-.1+"em").attr("dy",r+"em")}function PB(t,e,r){let n=t.append("text"),i=OB(n,1,e);$B(i,r);let a=i.node().getComputedTextLength();return n.remove(),a}function BB(t,e,r){let n=t.append("text"),i=OB(n,1,e);$B(i,[{content:r,type:"normal"}]);let a=i.node()?.getBoundingClientRect();return a&&n.remove(),a}function FB(t,e,r,n=!1){let i=e.append("g"),a=i.insert("rect").attr("class","background").attr("style","stroke: none"),o=i.append("text").attr("y","-10.1"),s=0;for(let e of r){let r=w((e=>PB(i,1.1,e)<=t),"checkWidth"),n=r(e)?[e]:NB(e,r);for(let t of n)$B(OB(o,s,1.1),t),s++}if(n){let t=o.node().getBBox(),e=2;return a.attr("x",-e).attr("y",-e).attr("width",t.width+2*e).attr("height",t.height+2*e),i.node()}return o.node()}function $B(t,e){t.text(""),e.forEach(((e,r)=>{let n=t.append("tspan").attr("font-style","em"===e.type?"italic":"normal").attr("class","text-inner-tspan").attr("font-weight","strong"===e.type?"bold":"normal");0===r?n.text(e.content):n.text(" "+e.content)}))}function zB(t){return t.replace(/fa[bklrs]?:fa-[\w-]+/g,(t=>``))}var UB,GB=k((()=>{Qh(),Oc(),jC(),L(),CB(),mD(),MB(),w(RB,"applyStyle"),w(DB,"addHtmlSpan"),w(OB,"createTspan"),w(PB,"computeWidthOfText"),w(BB,"computeDimensionOfText"),w(FB,"createFormattedText"),w($B,"updateTextContentAndStyles"),w(zB,"replaceIconSubstring"),UB=w((async(t,e="",{style:n="",isTitle:i=!1,classes:a="",useHtmlLabels:o=!0,isNode:s=!0,width:l=200,addSvgBackground:c=!1}={},h)=>{if(r.debug("XYZ createText",e,n,i,a,o,s,"addSvgBackground: ",c),o){let r=_B(e,h),i=zB(fD(r)),o=e.replace(/\\\\/g,"\\"),u={isNode:s,label:Tc(e)?o:i,labelStyle:n.replace("fill:","color:")};return await DB(t,u,l,a,c)}{let r=FB(l,t,EB(e.replace(//g,"
    ").replace("
    ","
    "),h),!!e&&c);if(s){/stroke:/.exec(n)&&(n=n.replace("stroke:","lineColor:"));let t=n.replace(/stroke:[^;]+;?/g,"").replace(/stroke-width:[^;]+;?/g,"").replace(/fill:[^;]+;?/g,"").replace(/color:/g,"fill:");Qf(r).attr("style",t)}else{let t=n.replace(/stroke:[^;]+;?/g,"").replace(/stroke-width:[^;]+;?/g,"").replace(/fill:[^;]+;?/g,"").replace(/background:/g,"fill:");Qf(r).select("rect").attr("style",t.replace(/background:/g,"fill:"));let e=n.replace(/stroke:[^;]+;?/g,"").replace(/stroke-width:[^;]+;?/g,"").replace(/fill:[^;]+;?/g,"").replace(/color:/g,"fill:");Qf(r).select("text").attr("style",e)}return r}}),"createText")}));function qB(t,e){e&&t.attr("style",e)}function YB(t){let e=Qf(document.createElementNS("http://www.w3.org/2000/svg","foreignObject")),r=e.append("xhtml:div"),n=t.label,i=t.isNode?"nodeLabel":"edgeLabel",a=r.append("span");return a.html(n),qB(a,t.labelStyle),a.attr("class",i),qB(r,t.labelStyle),r.style("display","inline-block"),r.style("white-space","nowrap"),r.attr("xmlns","http://www.w3.org/1999/xhtml"),e.node()}var jB,HB,WB=k((()=>{jC(),L(),Qh(),Oc(),mD(),GB(),w(qB,"applyStyle"),w(YB,"addHtmlLabel"),jB=w(((t,e,n,i)=>{let a=t||"";if("object"==typeof a&&(a=a[0]),fc(Qc().flowchart.htmlLabels))return a=a.replace(/\\n|\n/g,"
    "),r.debug("vertexText"+a),YB({isNode:i,label:zB(fD(a)),labelStyle:e.replace("fill:","color:")});{let t=document.createElementNS("http://www.w3.org/2000/svg","text");t.setAttribute("style",e.replace("color:","fill:"));let r=[];r="string"==typeof a?a.split(/\\n|\n|/gi):Array.isArray(a)?a:[];for(let e of r){let r=document.createElementNS("http://www.w3.org/2000/svg","tspan");r.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),r.setAttribute("dy","1em"),r.setAttribute("x","0"),n?r.setAttribute("class","title-row"):r.setAttribute("class","row"),r.textContent=e.trim(),t.appendChild(r)}return t}}),"createLabel"),HB=jB}));function VB(t,e){return t.intersect(e)}var XB,KB=k((()=>{w(VB,"intersectNode"),XB=VB}));function ZB(t,e,r,n){var i=t.x,a=t.y,o=i-n.x,s=a-n.y,l=Math.sqrt(e*e*s*s+r*r*o*o),c=Math.abs(e*r*o/l);n.x{w(ZB,"intersectEllipse"),QB=ZB}));function tF(t,e,r){return QB(t,e,e,r)}var eF,rF=k((()=>{JB(),w(tF,"intersectCircle"),eF=tF}));function nF(t,e,r,n){var i,a,o,s,l,c,h,u,d,p,f,g,m;if(i=e.y-t.y,o=t.x-e.x,l=e.x*t.y-t.x*e.y,d=i*r.x+o*r.y+l,p=i*n.x+o*n.y+l,!(0!==d&&0!==p&&iF(d,p)||(a=n.y-r.y,s=r.x-n.x,c=n.x*r.y-r.x*n.y,h=a*t.x+s*t.y+c,u=a*e.x+s*e.y+c,0!==h&&0!==u&&iF(h,u)||(f=i*s-a*o,0===f))))return g=Math.abs(f/2),{x:(m=o*c-s*l)<0?(m-g)/f:(m+g)/f,y:(m=a*l-i*c)<0?(m-g)/f:(m+g)/f}}function iF(t,e){return t*e>0}var aF,oF=k((()=>{w(nF,"intersectLine"),w(iF,"sameSign"),aF=nF}));function sF(t,e,r){var n=t.x,i=t.y,a=[],o=Number.POSITIVE_INFINITY,s=Number.POSITIVE_INFINITY;"function"==typeof e.forEach?e.forEach((function(t){o=Math.min(o,t.x),s=Math.min(s,t.y)})):(o=Math.min(o,e.x),s=Math.min(s,e.y));for(var l=n-t.width/2-o,c=i-t.height/2-s,h=0;h1&&a.sort((function(t,e){var n=t.x-r.x,i=t.y-r.y,a=Math.sqrt(n*n+i*i),o=e.x-r.x,s=e.y-r.y,l=Math.sqrt(o*o+s*s);return a{oF(),lF=sF,w(sF,"intersectPolygon")})),pF=k((()=>{cF=w(((t,e)=>{var r,n,i=t.x,a=t.y,o=e.x-i,s=e.y-a,l=t.width/2,c=t.height/2;return Math.abs(s)*l>Math.abs(o)*c?(s<0&&(c=-c),r=0===s?0:c*o/s,n=c):(o<0&&(l=-l),r=l,n=0===o?0:l*s/o),{x:i+r,y:a+n}}),"intersectRect"),hF=cF})),fF=k((()=>{KB(),rF(),JB(),dF(),pF(),uF={node:XB,circle:eF,ellipse:QB,polygon:lF,rect:hF}}));function gF(t,e,r,n){return t.insert("polygon",":first-child").attr("points",n.map((function(t){return t.x+","+t.y})).join(" ")).attr("class","label-container").attr("transform","translate("+-e/2+","+r/2+")")}var mF,yF,vF,xF,bF=k((()=>{WB(),GB(),Qh(),jC(),Oc(),mD(),mF=w((async(t,e,r,n)=>{let i,a=Qc(),o=e.useHtmlLabels||fc(a.flowchart.htmlLabels);i=r||"node default";let s,l=t.insert("g").attr("class",i).attr("id",e.domId||e.id),c=l.insert("g").attr("class","label").attr("style",e.labelStyle);s=void 0===e.labelText?"":"string"==typeof e.labelText?e.labelText:e.labelText[0];let h,u=c.node();h="markdown"===e.labelType?UB(c,sc(fD(s),a),{useHtmlLabels:o,width:e.width||a.flowchart.wrappingWidth,classes:"markdown-node-label"},a):u.appendChild(HB(sc(fD(s),a),e.labelStyle,!1,n));let d=h.getBBox(),p=e.padding/2;if(fc(a.flowchart.htmlLabels)){let t=h.children[0],e=Qf(h),r=t.getElementsByTagName("img");if(r){let t=""===s.replace(/]*>/g,"").trim();await Promise.all([...r].map((e=>new Promise((r=>{function n(){if(e.style.display="flex",e.style.flexDirection="column",t){let t=a.fontSize?a.fontSize:window.getComputedStyle(document.body).fontSize,r=5*parseInt(t,10)+"px";e.style.minWidth=r,e.style.maxWidth=r}else e.style.width="100%";r(e)}w(n,"setupImage"),setTimeout((()=>{e.complete&&n()})),e.addEventListener("error",n),e.addEventListener("load",n)})))))}d=t.getBoundingClientRect(),e.attr("width",d.width),e.attr("height",d.height)}return o?c.attr("transform","translate("+-d.width/2+", "+-d.height/2+")"):c.attr("transform","translate(0, "+-d.height/2+")"),e.centerLabel&&c.attr("transform","translate("+-d.width/2+", "+-d.height/2+")"),c.insert("rect",":first-child"),{shapeSvg:l,bbox:d,halfPadding:p,label:c}}),"labelHelper"),yF=w(((t,e)=>{let r=e.node().getBBox();t.width=r.width,t.height=r.height}),"updateNodeBounds"),w(gF,"insertPolygonShape")})),wF=k((()=>{bF(),L(),Qh(),fF(),vF=w((async(t,e)=>{e.useHtmlLabels||Qc().flowchart.htmlLabels||(e.centerLabel=!0);let{shapeSvg:n,bbox:i,halfPadding:a}=await mF(t,e,"node "+e.classes,!0);r.info("Classes = ",e.classes);let o=n.insert("rect",":first-child");return o.attr("rx",e.rx).attr("ry",e.ry).attr("x",-i.width/2-a).attr("y",-i.height/2-a).attr("width",i.width+e.padding).attr("height",i.height+e.padding),yF(e,o),e.intersect=function(t){return uF.rect(e,t)},n}),"note"),xF=vF}));function kF(t,e,n,i){let a=[],o=w((t=>{a.push(t,0)}),"addBorder"),s=w((t=>{a.push(0,t)}),"skipBorder");e.includes("t")?(r.debug("add top border"),o(n)):s(n),e.includes("r")?(r.debug("add right border"),o(i)):s(i),e.includes("b")?(r.debug("add bottom border"),o(n)):s(n),e.includes("l")?(r.debug("add left border"),o(i)):s(i),t.attr("stroke-dasharray",a.join(" "))}var TF,EF,_F,CF,SF,AF,LF,NF,IF,MF,RF,DF,OF,PF,BF,FF,$F,zF,UF,GF,qF,YF,jF,HF,WF,VF,XF,KF,ZF,QF,JF,t$,e$,r$=k((()=>{jC(),Qh(),Oc(),L(),JO(),WB(),fF(),wF(),bF(),TF=w((t=>t?" "+t:""),"formatClass"),EF=w(((t,e)=>`${e||"node default"}${TF(t.classes)} ${TF(t.class)}`),"getClassesFromNode"),_F=w((async(t,e)=>{let{shapeSvg:n,bbox:i}=await mF(t,e,EF(e,void 0),!0),a=i.width+e.padding+(i.height+e.padding),o=[{x:a/2,y:0},{x:a,y:-a/2},{x:a/2,y:-a},{x:0,y:-a/2}];r.info("Question main (Circle)");let s=gF(n,a,a,o);return s.attr("style",e.style),yF(e,s),e.intersect=function(t){return r.warn("Intersect called"),uF.polygon(e,o,t)},n}),"question"),CF=w(((t,e)=>{let r=t.insert("g").attr("class","node default").attr("id",e.domId||e.id);return r.insert("polygon",":first-child").attr("points",[{x:0,y:14},{x:14,y:0},{x:0,y:-14},{x:-14,y:0}].map((function(t){return t.x+","+t.y})).join(" ")).attr("class","state-start").attr("r",7).attr("width",28).attr("height",28),e.width=28,e.height=28,e.intersect=function(t){return uF.circle(e,14,t)},r}),"choice"),SF=w((async(t,e)=>{let{shapeSvg:r,bbox:n}=await mF(t,e,EF(e,void 0),!0),i=n.height+e.padding,a=i/4,o=n.width+2*a+e.padding,s=[{x:a,y:0},{x:o-a,y:0},{x:o,y:-i/2},{x:o-a,y:-i},{x:a,y:-i},{x:0,y:-i/2}],l=gF(r,o,i,s);return l.attr("style",e.style),yF(e,l),e.intersect=function(t){return uF.polygon(e,s,t)},r}),"hexagon"),AF=w((async(t,e)=>{let{shapeSvg:r,bbox:n}=await mF(t,e,void 0,!0),i=n.height+2*e.padding,a=i/2,o=n.width+2*a+e.padding,s=ZO(e.directions,n,e),l=gF(r,o,i,s);return l.attr("style",e.style),yF(e,l),e.intersect=function(t){return uF.polygon(e,s,t)},r}),"block_arrow"),LF=w((async(t,e)=>{let{shapeSvg:r,bbox:n}=await mF(t,e,EF(e,void 0),!0),i=n.width+e.padding,a=n.height+e.padding,o=[{x:-a/2,y:0},{x:i,y:0},{x:i,y:-a},{x:-a/2,y:-a},{x:0,y:-a/2}];return gF(r,i,a,o).attr("style",e.style),e.width=i+a,e.height=a,e.intersect=function(t){return uF.polygon(e,o,t)},r}),"rect_left_inv_arrow"),NF=w((async(t,e)=>{let{shapeSvg:r,bbox:n}=await mF(t,e,EF(e),!0),i=n.width+e.padding,a=n.height+e.padding,o=[{x:-2*a/6,y:0},{x:i-a/6,y:0},{x:i+2*a/6,y:-a},{x:a/6,y:-a}],s=gF(r,i,a,o);return s.attr("style",e.style),yF(e,s),e.intersect=function(t){return uF.polygon(e,o,t)},r}),"lean_right"),IF=w((async(t,e)=>{let{shapeSvg:r,bbox:n}=await mF(t,e,EF(e,void 0),!0),i=n.width+e.padding,a=n.height+e.padding,o=[{x:2*a/6,y:0},{x:i+a/6,y:0},{x:i-2*a/6,y:-a},{x:-a/6,y:-a}],s=gF(r,i,a,o);return s.attr("style",e.style),yF(e,s),e.intersect=function(t){return uF.polygon(e,o,t)},r}),"lean_left"),MF=w((async(t,e)=>{let{shapeSvg:r,bbox:n}=await mF(t,e,EF(e,void 0),!0),i=n.width+e.padding,a=n.height+e.padding,o=[{x:-2*a/6,y:0},{x:i+2*a/6,y:0},{x:i-a/6,y:-a},{x:a/6,y:-a}],s=gF(r,i,a,o);return s.attr("style",e.style),yF(e,s),e.intersect=function(t){return uF.polygon(e,o,t)},r}),"trapezoid"),RF=w((async(t,e)=>{let{shapeSvg:r,bbox:n}=await mF(t,e,EF(e,void 0),!0),i=n.width+e.padding,a=n.height+e.padding,o=[{x:a/6,y:0},{x:i-a/6,y:0},{x:i+2*a/6,y:-a},{x:-2*a/6,y:-a}],s=gF(r,i,a,o);return s.attr("style",e.style),yF(e,s),e.intersect=function(t){return uF.polygon(e,o,t)},r}),"inv_trapezoid"),DF=w((async(t,e)=>{let{shapeSvg:r,bbox:n}=await mF(t,e,EF(e,void 0),!0),i=n.width+e.padding,a=n.height+e.padding,o=[{x:0,y:0},{x:i+a/2,y:0},{x:i,y:-a/2},{x:i+a/2,y:-a},{x:0,y:-a}],s=gF(r,i,a,o);return s.attr("style",e.style),yF(e,s),e.intersect=function(t){return uF.polygon(e,o,t)},r}),"rect_right_inv_arrow"),OF=w((async(t,e)=>{let{shapeSvg:r,bbox:n}=await mF(t,e,EF(e,void 0),!0),i=n.width+e.padding,a=i/2,o=a/(2.5+i/50),s=n.height+o+e.padding,l="M 0,"+o+" a "+a+","+o+" 0,0,0 "+i+" 0 a "+a+","+o+" 0,0,0 "+-i+" 0 l 0,"+s+" a "+a+","+o+" 0,0,0 "+i+" 0 l 0,"+-s,c=r.attr("label-offset-y",o).insert("path",":first-child").attr("style",e.style).attr("d",l).attr("transform","translate("+-i/2+","+-(s/2+o)+")");return yF(e,c),e.intersect=function(t){let r=uF.rect(e,t),n=r.x-e.x;if(0!=a&&(Math.abs(n)e.height/2-o)){let i=o*o*(1-n*n/(a*a));0!=i&&(i=Math.sqrt(i)),i=o-i,t.y-e.y>0&&(i=-i),r.y+=i}return r},r}),"cylinder"),PF=w((async(t,e)=>{let{shapeSvg:n,bbox:i,halfPadding:a}=await mF(t,e,"node "+e.classes+" "+e.class,!0),o=n.insert("rect",":first-child"),s=e.positioned?e.width:i.width+e.padding,l=e.positioned?e.height:i.height+e.padding,c=e.positioned?-s/2:-i.width/2-a,h=e.positioned?-l/2:-i.height/2-a;if(o.attr("class","basic label-container").attr("style",e.style).attr("rx",e.rx).attr("ry",e.ry).attr("x",c).attr("y",h).attr("width",s).attr("height",l),e.props){let t=new Set(Object.keys(e.props));e.props.borders&&(kF(o,e.props.borders,s,l),t.delete("borders")),t.forEach((t=>{r.warn(`Unknown node property ${t}`)}))}return yF(e,o),e.intersect=function(t){return uF.rect(e,t)},n}),"rect"),BF=w((async(t,e)=>{let{shapeSvg:n,bbox:i,halfPadding:a}=await mF(t,e,"node "+e.classes,!0),o=n.insert("rect",":first-child"),s=e.positioned?e.width:i.width+e.padding,l=e.positioned?e.height:i.height+e.padding,c=e.positioned?-s/2:-i.width/2-a,h=e.positioned?-l/2:-i.height/2-a;if(o.attr("class","basic cluster composite label-container").attr("style",e.style).attr("rx",e.rx).attr("ry",e.ry).attr("x",c).attr("y",h).attr("width",s).attr("height",l),e.props){let t=new Set(Object.keys(e.props));e.props.borders&&(kF(o,e.props.borders,s,l),t.delete("borders")),t.forEach((t=>{r.warn(`Unknown node property ${t}`)}))}return yF(e,o),e.intersect=function(t){return uF.rect(e,t)},n}),"composite"),FF=w((async(t,e)=>{let{shapeSvg:n}=await mF(t,e,"label",!0);r.trace("Classes = ",e.class);let i=n.insert("rect",":first-child");if(i.attr("width",0).attr("height",0),n.attr("class","label edgeLabel"),e.props){let t=new Set(Object.keys(e.props));e.props.borders&&(kF(i,e.props.borders,0,0),t.delete("borders")),t.forEach((t=>{r.warn(`Unknown node property ${t}`)}))}return yF(e,i),e.intersect=function(t){return uF.rect(e,t)},n}),"labelRect"),w(kF,"applyNodePropertyBorders"),$F=w(((t,e)=>{let n;n=e.classes?"node "+e.classes:"node default";let i=t.insert("g").attr("class",n).attr("id",e.domId||e.id),a=i.insert("rect",":first-child"),o=i.insert("line"),s=i.insert("g").attr("class","label"),l=e.labelText.flat?e.labelText.flat():e.labelText,c="";c="object"==typeof l?l[0]:l,r.info("Label text abc79",c,l,"object"==typeof l);let h=s.node().appendChild(HB(c,e.labelStyle,!0,!0)),u={width:0,height:0};if(fc(Qc().flowchart.htmlLabels)){let t=h.children[0],e=Qf(h);u=t.getBoundingClientRect(),e.attr("width",u.width),e.attr("height",u.height)}r.info("Text 2",l);let d=l.slice(1,l.length),p=h.getBBox(),f=s.node().appendChild(HB(d.join?d.join("
    "):d,e.labelStyle,!0,!0));if(fc(Qc().flowchart.htmlLabels)){let t=f.children[0],e=Qf(f);u=t.getBoundingClientRect(),e.attr("width",u.width),e.attr("height",u.height)}let g=e.padding/2;return Qf(f).attr("transform","translate( "+(u.width>p.width?0:(p.width-u.width)/2)+", "+(p.height+g+5)+")"),Qf(h).attr("transform","translate( "+(u.width{let{shapeSvg:r,bbox:n}=await mF(t,e,EF(e,void 0),!0),i=n.height+e.padding,a=n.width+i/4+e.padding,o=r.insert("rect",":first-child").attr("style",e.style).attr("rx",i/2).attr("ry",i/2).attr("x",-a/2).attr("y",-i/2).attr("width",a).attr("height",i);return yF(e,o),e.intersect=function(t){return uF.rect(e,t)},r}),"stadium"),UF=w((async(t,e)=>{let{shapeSvg:n,bbox:i,halfPadding:a}=await mF(t,e,EF(e,void 0),!0),o=n.insert("circle",":first-child");return o.attr("style",e.style).attr("rx",e.rx).attr("ry",e.ry).attr("r",i.width/2+a).attr("width",i.width+e.padding).attr("height",i.height+e.padding),r.info("Circle main"),yF(e,o),e.intersect=function(t){return r.info("Circle intersect",e,i.width/2+a,t),uF.circle(e,i.width/2+a,t)},n}),"circle"),GF=w((async(t,e)=>{let{shapeSvg:n,bbox:i,halfPadding:a}=await mF(t,e,EF(e,void 0),!0),o=n.insert("g",":first-child"),s=o.insert("circle"),l=o.insert("circle");return o.attr("class",e.class),s.attr("style",e.style).attr("rx",e.rx).attr("ry",e.ry).attr("r",i.width/2+a+5).attr("width",i.width+e.padding+10).attr("height",i.height+e.padding+10),l.attr("style",e.style).attr("rx",e.rx).attr("ry",e.ry).attr("r",i.width/2+a).attr("width",i.width+e.padding).attr("height",i.height+e.padding),r.info("DoubleCircle main"),yF(e,s),e.intersect=function(t){return r.info("DoubleCircle intersect",e,i.width/2+a+5,t),uF.circle(e,i.width/2+a+5,t)},n}),"doublecircle"),qF=w((async(t,e)=>{let{shapeSvg:r,bbox:n}=await mF(t,e,EF(e,void 0),!0),i=n.width+e.padding,a=n.height+e.padding,o=[{x:0,y:0},{x:i,y:0},{x:i,y:-a},{x:0,y:-a},{x:0,y:0},{x:-8,y:0},{x:i+8,y:0},{x:i+8,y:-a},{x:-8,y:-a},{x:-8,y:0}],s=gF(r,i,a,o);return s.attr("style",e.style),yF(e,s),e.intersect=function(t){return uF.polygon(e,o,t)},r}),"subroutine"),YF=w(((t,e)=>{let r=t.insert("g").attr("class","node default").attr("id",e.domId||e.id),n=r.insert("circle",":first-child");return n.attr("class","state-start").attr("r",7).attr("width",14).attr("height",14),yF(e,n),e.intersect=function(t){return uF.circle(e,7,t)},r}),"start"),jF=w(((t,e,r)=>{let n=t.insert("g").attr("class","node default").attr("id",e.domId||e.id),i=70,a=10;"LR"===r&&(i=10,a=70);let o=n.append("rect").attr("x",-1*i/2).attr("y",-1*a/2).attr("width",i).attr("height",a).attr("class","fork-join");return yF(e,o),e.height=e.height+e.padding/2,e.width=e.width+e.padding/2,e.intersect=function(t){return uF.rect(e,t)},n}),"forkJoin"),HF=w(((t,e)=>{let r=t.insert("g").attr("class","node default").attr("id",e.domId||e.id),n=r.insert("circle",":first-child"),i=r.insert("circle",":first-child");return i.attr("class","state-start").attr("r",7).attr("width",14).attr("height",14),n.attr("class","state-end").attr("r",5).attr("width",10).attr("height",10),yF(e,i),e.intersect=function(t){return uF.circle(e,7,t)},r}),"end"),WF=w(((t,e)=>{let r,n=e.padding/2;r=e.classes?"node "+e.classes:"node default";let i=t.insert("g").attr("class",r).attr("id",e.domId||e.id),a=i.insert("rect",":first-child"),o=i.insert("line"),s=i.insert("line"),l=0,c=4,h=i.insert("g").attr("class","label"),u=0,d=e.classData.annotations?.[0],p=e.classData.annotations[0]?"«"+e.classData.annotations[0]+"»":"",f=h.node().appendChild(HB(p,e.labelStyle,!0,!0)),g=f.getBBox();if(fc(Qc().flowchart.htmlLabels)){let t=f.children[0],e=Qf(f);g=t.getBoundingClientRect(),e.attr("width",g.width),e.attr("height",g.height)}e.classData.annotations[0]&&(c+=g.height+4,l+=g.width);let m=e.classData.label;void 0!==e.classData.type&&""!==e.classData.type&&(Qc().flowchart.htmlLabels?m+="<"+e.classData.type+">":m+="<"+e.classData.type+">");let y=h.node().appendChild(HB(m,e.labelStyle,!0,!0));Qf(y).attr("class","classTitle");let v=y.getBBox();if(fc(Qc().flowchart.htmlLabels)){let t=y.children[0],e=Qf(y);v=t.getBoundingClientRect(),e.attr("width",v.width),e.attr("height",v.height)}c+=v.height+4,v.width>l&&(l=v.width);let x=[];e.classData.members.forEach((t=>{let r=t.getDisplayDetails(),n=r.displayText;Qc().flowchart.htmlLabels&&(n=n.replace(//g,">"));let i=h.node().appendChild(HB(n,r.cssStyle?r.cssStyle:e.labelStyle,!0,!0)),a=i.getBBox();if(fc(Qc().flowchart.htmlLabels)){let t=i.children[0],e=Qf(i);a=t.getBoundingClientRect(),e.attr("width",a.width),e.attr("height",a.height)}a.width>l&&(l=a.width),c+=a.height+4,x.push(i)})),c+=8;let b=[];if(e.classData.methods.forEach((t=>{let r=t.getDisplayDetails(),n=r.displayText;Qc().flowchart.htmlLabels&&(n=n.replace(//g,">"));let i=h.node().appendChild(HB(n,r.cssStyle?r.cssStyle:e.labelStyle,!0,!0)),a=i.getBBox();if(fc(Qc().flowchart.htmlLabels)){let t=i.children[0],e=Qf(i);a=t.getBoundingClientRect(),e.attr("width",a.width),e.attr("height",a.height)}a.width>l&&(l=a.width),c+=a.height+4,b.push(i)})),c+=8,d){let t=(l-g.width)/2;Qf(f).attr("transform","translate( "+(-1*l/2+t)+", "+-1*c/2+")"),u=g.height+4}let w=(l-v.width)/2;return Qf(y).attr("transform","translate( "+(-1*l/2+w)+", "+(-1*c/2+u)+")"),u+=v.height+4,o.attr("class","divider").attr("x1",-l/2-n).attr("x2",l/2+n).attr("y1",-c/2-n+8+u).attr("y2",-c/2-n+8+u),u+=8,x.forEach((t=>{Qf(t).attr("transform","translate( "+-l/2+", "+(-1*c/2+u+4)+")");let e=t?.getBBox();u+=(e?.height??0)+4})),u+=8,s.attr("class","divider").attr("x1",-l/2-n).attr("x2",l/2+n).attr("y1",-c/2-n+8+u).attr("y2",-c/2-n+8+u),u+=8,b.forEach((t=>{Qf(t).attr("transform","translate( "+-l/2+", "+(-1*c/2+u)+")");let e=t?.getBBox();u+=(e?.height??0)+4})),a.attr("style",e.style).attr("class","outer title-state").attr("x",-l/2-n).attr("y",-c/2-n).attr("width",l+e.padding).attr("height",c+e.padding),yF(e,a),e.intersect=function(t){return uF.rect(e,t)},i}),"class_box"),VF={rhombus:_F,composite:BF,question:_F,rect:PF,labelRect:FF,rectWithTitle:$F,choice:CF,circle:UF,doublecircle:GF,stadium:zF,hexagon:SF,block_arrow:AF,rect_left_inv_arrow:LF,lean_right:NF,lean_left:IF,trapezoid:MF,inv_trapezoid:RF,rect_right_inv_arrow:DF,cylinder:OF,start:YF,end:HF,note:xF,subroutine:qF,fork:jF,join:jF,class_box:WF},XF={},KF=w((async(t,e,r)=>{let n,i;if(e.link){let a;"sandbox"===Qc().securityLevel?a="_top":e.linkTarget&&(a=e.linkTarget||"_blank"),n=t.insert("svg:a").attr("xlink:href",e.link).attr("target",a),i=await VF[e.shape](n,e,r)}else i=await VF[e.shape](t,e,r),n=i;return e.tooltip&&i.attr("title",e.tooltip),e.class&&i.attr("class","node default "+e.class),XF[e.id]=n,e.haveCallback&&XF[e.id].attr("class",XF[e.id].attr("class")+" clickable"),n}),"insertNode"),ZF=w(((t,e)=>{XF[e.id]=t}),"setNodeElem"),QF=w((()=>{XF={}}),"clear"),JF=w((t=>{let e=XF[t.id];r.trace("Transforming node",t.diff,t,"translate("+(t.x-t.width/2-5)+", "+t.width/2+")");let n=t.diff||0;return t.clusterNode?e.attr("transform","translate("+(t.x+n-t.width/2)+", "+(t.y-t.height/2-8)+")"):e.attr("transform","translate("+t.x+", "+t.y+")"),n}),"positionNode")})),n$=k((()=>{jC(),r$(),t$=w(((t,e)=>{let r;return"sandbox"===e&&(r=Qf("#i"+t)),Qf("sandbox"===e?r.nodes()[0].contentDocument.body:"body").select(`[id="${t}"]`)}),"getDiagramElement")})),i$=k((()=>{e$=w((({flowchart:t})=>{let e=t?.subGraphTitleMargin?.top??0,r=t?.subGraphTitleMargin?.bottom??0;return{subGraphTitleTopMargin:e,subGraphTitleBottomMargin:r,subGraphTitleTotalMargin:e+r}}),"getSubGraphTitleMargins")}));function a$(t,e,r){if(t&&t.length){let[n,i]=e,a=Math.PI/180*r,o=Math.cos(a),s=Math.sin(a);for(let e of t){let[t,r]=e;e[0]=(t-n)*o-(r-i)*s+n,e[1]=(t-n)*s+(r-i)*o+i}}}function o$(t,e){return t[0]===e[0]&&t[1]===e[1]}function s$(t,e,r,n=1){let i=r,a=Math.max(e,.1),o=t[0]&&t[0][0]&&"number"==typeof t[0][0]?[t]:t,s=[0,0];if(i)for(let t of o)a$(t,s,i);let l=function(t,e,r){let n=[];for(let e of t){let t=[...e];o$(t[0],t[t.length-1])||t.push([t[0][0],t[0][1]]),t.length>2&&n.push(t)}let i=[];e=Math.max(e,.1);let a=[];for(let t of n)for(let e=0;et.ymine.ymin?1:t.xe.x?1:t.ymax===e.ymax?0:(t.ymax-e.ymax)/Math.abs(t.ymax-e.ymax))),!a.length)return i;let o=[],s=a[0].ymin,l=0;for(;o.length||a.length;){if(a.length){let t=-1;for(let e=0;es);e++)t=e;a.splice(0,t+1).forEach((t=>{o.push({s,edge:t})}))}if(o=o.filter((t=>!(t.edge.ymax<=s))),o.sort(((t,e)=>t.edge.x===e.edge.x?0:(t.edge.x-e.edge.x)/Math.abs(t.edge.x-e.edge.x))),(1!==r||l%e==0)&&o.length>1)for(let t=0;t=o.length)break;let r=o[t].edge,n=o[e].edge;i.push([[Math.round(r.x),s],[Math.round(n.x),s]])}s+=r,o.forEach((t=>{t.edge.x=t.edge.x+r*t.edge.islope})),l++}return i}(o,a,n);if(i){for(let t of o)a$(t,s,-i);!function(t,e,r){let n=[];t.forEach((t=>n.push(...t))),a$(n,e,r)}(l,s,-i)}return l}function l$(t,e){var r;let n=e.hachureAngle+90,i=e.hachureGap;i<0&&(i=4*e.strokeWidth),i=Math.round(Math.max(i,.1));let a=1;return e.roughness>=1&&((null===(r=e.randomizer)||void 0===r?void 0:r.next())||Math.random())>.7&&(a=i),s$(t,i,n,a||1)}function c$(t){let e=t[0],r=t[1];return Math.sqrt(Math.pow(e[0]-r[0],2)+Math.pow(e[1]-r[1],2))}function h$(t,e){return t.type===e}function u$(t){let e=[],r=function(t){let e=new Array;for(;""!==t;)if(t.match(/^([ \t\r\n,]+)/))t=t.substr(RegExp.$1.length);else if(t.match(/^([aAcChHlLmMqQsStTvVzZ])/))e[e.length]={type:tz,text:RegExp.$1},t=t.substr(RegExp.$1.length);else{if(!t.match(/^(([-+]?[0-9]+(\.[0-9]*)?|[-+]?\.[0-9]+)([eE][-+]?[0-9]+)?)/))return[];e[e.length]={type:ez,text:`${parseFloat(RegExp.$1)}`},t=t.substr(RegExp.$1.length)}return e[e.length]={type:rz,text:""},e}(t),n="BOD",i=0,a=r[i];for(;!h$(a,rz);){let o=0,s=[];if("BOD"===n){if("M"!==a.text&&"m"!==a.text)return u$("M0,0"+t);i++,o=nz[a.text],n=a.text}else h$(a,ez)?o=nz[n]:(i++,o=nz[a.text],n=a.text);if(!(i+on%2?t+r:t+e));a.push({key:"C",data:t}),e=t[4],r=t[5];break}case"Q":a.push({key:"Q",data:[...s]}),e=s[2],r=s[3];break;case"q":{let t=s.map(((t,n)=>n%2?t+r:t+e));a.push({key:"Q",data:t}),e=t[2],r=t[3];break}case"A":a.push({key:"A",data:[...s]}),e=s[5],r=s[6];break;case"a":e+=s[5],r+=s[6],a.push({key:"A",data:[s[0],s[1],s[2],s[3],s[4],e,r]});break;case"H":a.push({key:"H",data:[...s]}),e=s[0];break;case"h":e+=s[0],a.push({key:"H",data:[e]});break;case"V":a.push({key:"V",data:[...s]}),r=s[0];break;case"v":r+=s[0],a.push({key:"V",data:[r]});break;case"S":a.push({key:"S",data:[...s]}),e=s[2],r=s[3];break;case"s":{let t=s.map(((t,n)=>n%2?t+r:t+e));a.push({key:"S",data:t}),e=t[2],r=t[3];break}case"T":a.push({key:"T",data:[...s]}),e=s[0],r=s[1];break;case"t":e+=s[0],r+=s[1],a.push({key:"T",data:[e,r]});break;case"Z":case"z":a.push({key:"Z",data:[]}),e=n,r=i}return a}function p$(t){let e=[],r="",n=0,i=0,a=0,o=0,s=0,l=0;for(let{key:c,data:h}of t){switch(c){case"M":e.push({key:"M",data:[...h]}),[n,i]=h,[a,o]=h;break;case"C":e.push({key:"C",data:[...h]}),n=h[4],i=h[5],s=h[2],l=h[3];break;case"L":e.push({key:"L",data:[...h]}),[n,i]=h;break;case"H":n=h[0],e.push({key:"L",data:[n,i]});break;case"V":i=h[0],e.push({key:"L",data:[n,i]});break;case"S":{let t=0,a=0;"C"===r||"S"===r?(t=n+(n-s),a=i+(i-l)):(t=n,a=i),e.push({key:"C",data:[t,a,...h]}),s=h[0],l=h[1],n=h[2],i=h[3];break}case"T":{let[t,a]=h,o=0,c=0;"Q"===r||"T"===r?(o=n+(n-s),c=i+(i-l)):(o=n,c=i);let u=n+2*(o-n)/3,d=i+2*(c-i)/3,p=t+2*(o-t)/3,f=a+2*(c-a)/3;e.push({key:"C",data:[u,d,p,f,t,a]}),s=o,l=c,n=t,i=a;break}case"Q":{let[t,r,a,o]=h,c=n+2*(t-n)/3,u=i+2*(r-i)/3,d=a+2*(t-a)/3,p=o+2*(r-o)/3;e.push({key:"C",data:[c,u,d,p,a,o]}),s=t,l=r,n=a,i=o;break}case"A":{let t=Math.abs(h[0]),r=Math.abs(h[1]),a=h[2],o=h[3],s=h[4],l=h[5],c=h[6];0===t||0===r?(e.push({key:"C",data:[n,i,l,c,l,c]}),n=l,i=c):(n!==l||i!==c)&&(g$(n,i,l,c,t,r,a,o,s).forEach((function(t){e.push({key:"C",data:t})})),n=l,i=c);break}case"Z":e.push({key:"Z",data:[]}),n=a,i=o}r=c}return e}function f$(t,e,r){return[t*Math.cos(r)-e*Math.sin(r),t*Math.sin(r)+e*Math.cos(r)]}function g$(t,e,r,n,i,a,o,s,l,c){let h=(u=o,Math.PI*u/180);var u;let d=[],p=0,f=0,g=0,m=0;if(c)[p,f,g,m]=c;else{[t,e]=f$(t,e,-h),[r,n]=f$(r,n,-h);let o=(t-r)/2,c=(e-n)/2,u=o*o/(i*i)+c*c/(a*a);u>1&&(u=Math.sqrt(u),i*=u,a*=u);let d=i*i,y=a*a,v=d*y-d*c*c-y*o*o,x=d*c*c+y*o*o,b=(s===l?-1:1)*Math.sqrt(Math.abs(v/x));g=b*i*c/a+(t+r)/2,m=b*-a*o/i+(e+n)/2,p=Math.asin(parseFloat(((e-m)/a).toFixed(9))),f=Math.asin(parseFloat(((n-m)/a).toFixed(9))),tf&&(p-=2*Math.PI),!l&&f>p&&(f-=2*Math.PI)}let y=f-p;if(Math.abs(y)>120*Math.PI/180){let t=f,e=r,s=n;f=l&&f>p?p+120*Math.PI/180*1:p+120*Math.PI/180*-1,d=g$(r=g+i*Math.cos(f),n=m+a*Math.sin(f),e,s,i,a,o,0,l,[f,t,g,m])}y=f-p;let v=Math.cos(p),x=Math.sin(p),b=Math.cos(f),w=Math.sin(f),k=Math.tan(y/4),T=4/3*i*k,E=4/3*a*k,_=[t,e],C=[t+T*x,e-E*v],S=[r+T*w,n-E*b],A=[r,n];if(C[0]=2*_[0]-C[0],C[1]=2*_[1]-C[1],c)return[C,S,A].concat(d);{d=[C,S,A].concat(d);let t=[];for(let e=0;e2){let i=[];for(let e=0;e2*Math.PI&&(p=0,f=2*Math.PI);let g=2*Math.PI/l.curveStepCount,m=Math.min(g/2,(f-p)/2),y=O$(m,c,h,u,d,p,f,1,l);if(!l.disableMultiStroke){let t=O$(m,c,h,u,d,p,f,1.5,l);y.push(...t)}return o&&(s?y.push(...N$(c,h,c+u*Math.cos(p),h+d*Math.sin(p),l),...N$(c,h,c+u*Math.cos(f),h+d*Math.sin(f),l)):y.push({op:"lineTo",data:[c,h]},{op:"lineTo",data:[c+u*Math.cos(p),h+d*Math.sin(p)]})),{type:"path",ops:y}}function T$(t,e){let r=p$(d$(u$(t))),n=[],i=[0,0],a=[0,0];for(let{key:t,data:o}of r)switch(t){case"M":a=[o[0],o[1]],i=[o[0],o[1]];break;case"L":n.push(...N$(a[0],a[1],o[0],o[1],e)),a=[o[0],o[1]];break;case"C":{let[t,r,i,s,l,c]=o;n.push(...P$(t,r,i,s,l,c,a,e)),a=[l,c];break}case"Z":n.push(...N$(a[0],a[1],i[0],i[1],e)),a=[i[0],i[1]]}return{type:"path",ops:n}}function E$(t,e){let r=[];for(let n of t)if(n.length){let t=e.maxRandomnessOffset||0,i=n.length;if(i>2){r.push({op:"move",data:[n[0][0]+L$(t,e),n[0][1]+L$(t,e)]});for(let a=1;a500?.4:-.0016668*l+1.233334;let h=i.maxRandomnessOffset||0;h*h*100>s&&(h=l/10);let u=h/2,d=.2+.2*S$(i),p=i.bowing*i.maxRandomnessOffset*(n-e)/200,f=i.bowing*i.maxRandomnessOffset*(t-r)/200;p=L$(p,i,c),f=L$(f,i,c);let g=[],m=w((()=>L$(u,i,c)),"M"),y=w((()=>L$(h,i,c)),"k"),v=i.preserveVertices;return a&&(o?g.push({op:"move",data:[t+(v?0:m()),e+(v?0:m())]}):g.push({op:"move",data:[t+(v?0:L$(h,i,c)),e+(v?0:L$(h,i,c))]})),o?g.push({op:"bcurveTo",data:[p+t+(r-t)*d+m(),f+e+(n-e)*d+m(),p+t+2*(r-t)*d+m(),f+e+2*(n-e)*d+m(),r+(v?0:m()),n+(v?0:m())]}):g.push({op:"bcurveTo",data:[p+t+(r-t)*d+y(),f+e+(n-e)*d+y(),p+t+2*(r-t)*d+y(),f+e+2*(n-e)*d+y(),r+(v?0:y()),n+(v?0:y())]}),g}function M$(t,e,r){if(!t.length)return[];let n=[];n.push([t[0][0]+L$(e,r),t[0][1]+L$(e,r)]),n.push([t[0][0]+L$(e,r),t[0][1]+L$(e,r)]);for(let i=1;i3){let a=[],o=1-r.curveTightness;i.push({op:"move",data:[t[1][0],t[1][1]]});for(let e=1;e+21&&i.push(r)):i.push(r),i.push(t[e+3])}else{let n=t[e+0],a=t[e+1],o=t[e+2],s=t[e+3],l=U$(n,a,.5),c=U$(a,o,.5),h=U$(o,s,.5),u=U$(l,c,.5),d=U$(c,h,.5),p=U$(u,d,.5);G$([n,l,u,p],0,r,i),G$([p,d,h,s],0,r,i)}var a,o;return i}function q$(t,e){return Y$(t,0,t.length,e)}function Y$(t,e,r,n,i){let a=i||[],o=t[e],s=t[r-1],l=0,c=1;for(let n=e+1;nl&&(l=e,c=n)}return Math.sqrt(l)>n?(Y$(t,e,c+1,n,a),Y$(t,c,r,n,a)):(a.length||a.push(o),a.push(s)),a}function j$(t,e=.15,r){let n=[],i=(t.length-1)/3;for(let r=0;r0?Y$(n,0,n.length,r):n}var H$,W$,V$,X$,K$,Z$,Q$,J$,tz,ez,rz,nz,iz,az,oz,sz,lz,cz,hz,uz,dz,pz=k((()=>{w(a$,"t"),w(o$,"e"),w(s$,"s"),w(l$,"n"),H$=class{static{w(this,"o")}constructor(t){this.helper=t}fillPolygons(t,e){return this._fillPolygons(t,e)}_fillPolygons(t,e){let r=l$(t,e);return{type:"fillSketch",ops:this.renderLines(r,e)}}renderLines(t,e){let r=[];for(let n of t)r.push(...this.helper.doubleLineOps(n[0][0],n[0][1],n[1][0],n[1][1],e));return r}},w(c$,"a"),W$=class extends H${static{w(this,"h")}fillPolygons(t,e){let r=e.hachureGap;r<0&&(r=4*e.strokeWidth),r=Math.max(r,.1);let n=l$(t,Object.assign({},e,{hachureGap:r})),i=Math.PI/180*e.hachureAngle,a=[],o=.5*r*Math.cos(i),s=.5*r*Math.sin(i);for(let[t,e]of n)c$([t,e])&&a.push([[t[0]-o,t[1]+s],[...e]],[[t[0]+o,t[1]-s],[...e]]);return{type:"fillSketch",ops:this.renderLines(a,e)}}},V$=class extends H${static{w(this,"r")}fillPolygons(t,e){let r=this._fillPolygons(t,e),n=Object.assign({},e,{hachureAngle:e.hachureAngle+90}),i=this._fillPolygons(t,n);return r.ops=r.ops.concat(i.ops),r}},X$=class{static{w(this,"i")}constructor(t){this.helper=t}fillPolygons(t,e){let r=l$(t,e=Object.assign({},e,{hachureAngle:0}));return this.dotsOnLines(r,e)}dotsOnLines(t,e){let r=[],n=e.hachureGap;n<0&&(n=4*e.strokeWidth),n=Math.max(n,.1);let i=e.fillWeight;i<0&&(i=e.strokeWidth/2);let a=n/4;for(let o of t){let t=c$(o),s=t/n,l=Math.ceil(s)-1,c=t-l*n,h=(o[0][0]+o[1][0])/2-n/4,u=Math.min(o[0][1],o[1][1]);for(let t=0;t{let a=c$(t),o=Math.floor(a/(r+n)),s=(a+n-o*(r+n))/2,l=t[0],c=t[1];l[0]>c[0]&&(l=t[1],c=t[0]);let h=Math.atan((c[1]-l[1])/(c[0]-l[0]));for(let t=0;t{let i=c$(t),a=Math.round(i/(2*e)),o=t[0],s=t[1];o[0]>s[0]&&(o=t[1],s=t[0]);let l=Math.atan((s[1]-o[1])/(s[0]-o[0]));for(let t=0;t2*Math.PI&&(u=0,d=2*Math.PI);let p=(d-u)/o.curveStepCount,f=[];for(let t=u;t<=d;t+=p)f.push([s+c*Math.cos(t),l+h*Math.sin(t)]);return f.push([s+c*Math.cos(d),l+h*Math.sin(d)]),f.push([s,l]),_$([f],o)}(t,e,r,n,i,a,l));return l.stroke!==az&&c.push(h),this._d("arc",c,l)}curve(t,e){let r=this._o(e),n=[],i=x$(t,r);if(r.fill&&r.fill!==az)if("solid"===r.fillStyle){let e=x$(t,Object.assign(Object.assign({},r),{disableMultiStroke:!0,roughness:r.roughness?r.roughness+r.fillShapeRoughnessGain:0}));n.push({type:"fillPath",ops:this._mergedShape(e.ops)})}else{let e=[],i=t;if(i.length){let t="number"==typeof i[0][0]?[i]:i;for(let n of t)n.length<3?e.push(...n):3===n.length?e.push(...j$(F$([n[0],n[0],n[1],n[2]]),10,(1+r.roughness)/2)):e.push(...j$(F$(n),10,(1+r.roughness)/2))}e.length&&n.push(_$([e],r))}return r.stroke!==az&&n.push(i),this._d("curve",n,r)}polygon(t,e){let r=this._o(e),n=[],i=y$(t,!0,r);return r.fill&&("solid"===r.fillStyle?n.push(E$([t],r)):n.push(_$([t],r))),r.stroke!==az&&n.push(i),this._d("polygon",n,r)}path(t,e){let r=this._o(e),n=[];if(!t)return this._d("path",n,r);t=(t||"").replace(/\n/g," ").replace(/(-\s)/g,"-").replace("/(ss)/g"," ");let i=r.fill&&"transparent"!==r.fill&&r.fill!==az,a=r.stroke!==az,o=!!(r.simplification&&r.simplification<1),s=function(t,e,r){let n=p$(d$(u$(t))),i=[],a=[],o=[0,0],s=[],l=w((()=>{s.length>=4&&a.push(...j$(s,1)),s=[]}),"i"),c=w((()=>{l(),a.length&&(i.push(a),a=[])}),"c");for(let{key:t,data:e}of n)switch(t){case"M":c(),o=[e[0],e[1]],a.push(o);break;case"L":l(),a.push([e[0],e[1]]);break;case"C":if(!s.length){let t=a.length?a[a.length-1]:o;s.push([t[0],t[1]])}s.push([e[0],e[1]]),s.push([e[2],e[3]]),s.push([e[4],e[5]]);break;case"Z":l(),a.push([o[0],o[1]])}if(c(),!r)return i;let h=[];for(let t of i){let e=q$(t,r);e.length&&h.push(e)}return h}(t,0,o?4-4*(r.simplification||1):(1+r.roughness)/2),l=T$(t,r);if(i)if("solid"===r.fillStyle)if(1===s.length){let e=T$(t,Object.assign(Object.assign({},r),{disableMultiStroke:!0,roughness:r.roughness?r.roughness+r.fillShapeRoughnessGain:0}));n.push({type:"fillPath",ops:this._mergedShape(e.ops)})}else n.push(E$(s,r));else n.push(_$(s,r));return a&&(o?s.forEach((t=>{n.push(y$(t,!1,r))})):n.push(l)),this._d("path",n,r)}opsToPath(t,e){let r="";for(let n of t.ops){let t="number"==typeof e&&e>=0?n.data.map((t=>+t.toFixed(e))):n.data;switch(n.op){case"move":r+=`M${t[0]} ${t[1]} `;break;case"bcurveTo":r+=`C${t[0]} ${t[1]}, ${t[2]} ${t[3]}, ${t[4]} ${t[5]} `;break;case"lineTo":r+=`L${t[0]} ${t[1]} `}}return r.trim()}toPaths(t){let e=t.sets||[],r=t.options||this.defaultOptions,n=[];for(let t of e){let e=null;switch(t.type){case"path":e={d:this.opsToPath(t),stroke:r.stroke,strokeWidth:r.strokeWidth,fill:az};break;case"fillPath":e={d:this.opsToPath(t),stroke:az,strokeWidth:0,fill:r.fill||az};break;case"fillSketch":e=this.fillSketch(t,r)}e&&n.push(e)}return n}fillSketch(t,e){let r=e.fillWeight;return r<0&&(r=e.strokeWidth/2),{d:this.opsToPath(t),stroke:e.fill||az,strokeWidth:r,fill:az}}_mergedShape(t){return t.filter(((t,e)=>0===e||"move"!==t.op))}},sz=class{static{w(this,"st")}constructor(t,e){this.canvas=t,this.ctx=this.canvas.getContext("2d"),this.gen=new oz(e)}draw(t){let e=t.sets||[],r=t.options||this.getDefaultOptions(),n=this.ctx,i=t.options.fixedDecimalPlaceDigits;for(let a of e)switch(a.type){case"path":n.save(),n.strokeStyle="none"===r.stroke?"transparent":r.stroke,n.lineWidth=r.strokeWidth,r.strokeLineDash&&n.setLineDash(r.strokeLineDash),r.strokeLineDashOffset&&(n.lineDashOffset=r.strokeLineDashOffset),this._drawToContext(n,a,i),n.restore();break;case"fillPath":{n.save(),n.fillStyle=r.fill||"";let e="curve"===t.shape||"polygon"===t.shape||"path"===t.shape?"evenodd":"nonzero";this._drawToContext(n,a,i,e),n.restore();break}case"fillSketch":this.fillSketch(n,a,r)}}fillSketch(t,e,r){let n=r.fillWeight;n<0&&(n=r.strokeWidth/2),t.save(),r.fillLineDash&&t.setLineDash(r.fillLineDash),r.fillLineDashOffset&&(t.lineDashOffset=r.fillLineDashOffset),t.strokeStyle=r.fill||"",t.lineWidth=n,this._drawToContext(t,e,r.fixedDecimalPlaceDigits),t.restore()}_drawToContext(t,e,r,n="nonzero"){t.beginPath();for(let n of e.ops){let e="number"==typeof r&&r>=0?n.data.map((t=>+t.toFixed(r))):n.data;switch(n.op){case"move":t.moveTo(e[0],e[1]);break;case"bcurveTo":t.bezierCurveTo(e[0],e[1],e[2],e[3],e[4],e[5]);break;case"lineTo":t.lineTo(e[0],e[1])}}"fillPath"===e.type?t.fill(n):t.stroke()}get generator(){return this.gen}getDefaultOptions(){return this.gen.defaultOptions}line(t,e,r,n,i){let a=this.gen.line(t,e,r,n,i);return this.draw(a),a}rectangle(t,e,r,n,i){let a=this.gen.rectangle(t,e,r,n,i);return this.draw(a),a}ellipse(t,e,r,n,i){let a=this.gen.ellipse(t,e,r,n,i);return this.draw(a),a}circle(t,e,r,n){let i=this.gen.circle(t,e,r,n);return this.draw(i),i}linearPath(t,e){let r=this.gen.linearPath(t,e);return this.draw(r),r}polygon(t,e){let r=this.gen.polygon(t,e);return this.draw(r),r}arc(t,e,r,n,i,a,o=!1,s){let l=this.gen.arc(t,e,r,n,i,a,o,s);return this.draw(l),l}curve(t,e){let r=this.gen.curve(t,e);return this.draw(r),r}path(t,e){let r=this.gen.path(t,e);return this.draw(r),r}},lz="http://www.w3.org/2000/svg",cz=class{static{w(this,"ot")}constructor(t,e){this.svg=t,this.gen=new oz(e)}draw(t){let e=t.sets||[],r=t.options||this.getDefaultOptions(),n=this.svg.ownerDocument||window.document,i=n.createElementNS(lz,"g"),a=t.options.fixedDecimalPlaceDigits;for(let o of e){let e=null;switch(o.type){case"path":e=n.createElementNS(lz,"path"),e.setAttribute("d",this.opsToPath(o,a)),e.setAttribute("stroke",r.stroke),e.setAttribute("stroke-width",r.strokeWidth+""),e.setAttribute("fill","none"),r.strokeLineDash&&e.setAttribute("stroke-dasharray",r.strokeLineDash.join(" ").trim()),r.strokeLineDashOffset&&e.setAttribute("stroke-dashoffset",`${r.strokeLineDashOffset}`);break;case"fillPath":e=n.createElementNS(lz,"path"),e.setAttribute("d",this.opsToPath(o,a)),e.setAttribute("stroke","none"),e.setAttribute("stroke-width","0"),e.setAttribute("fill",r.fill||""),"curve"!==t.shape&&"polygon"!==t.shape||e.setAttribute("fill-rule","evenodd");break;case"fillSketch":e=this.fillSketch(n,o,r)}e&&i.appendChild(e)}return i}fillSketch(t,e,r){let n=r.fillWeight;n<0&&(n=r.strokeWidth/2);let i=t.createElementNS(lz,"path");return i.setAttribute("d",this.opsToPath(e,r.fixedDecimalPlaceDigits)),i.setAttribute("stroke",r.fill||""),i.setAttribute("stroke-width",n+""),i.setAttribute("fill","none"),r.fillLineDash&&i.setAttribute("stroke-dasharray",r.fillLineDash.join(" ").trim()),r.fillLineDashOffset&&i.setAttribute("stroke-dashoffset",`${r.fillLineDashOffset}`),i}get generator(){return this.gen}getDefaultOptions(){return this.gen.defaultOptions}opsToPath(t,e){return this.gen.opsToPath(t,e)}line(t,e,r,n,i){let a=this.gen.line(t,e,r,n,i);return this.draw(a)}rectangle(t,e,r,n,i){let a=this.gen.rectangle(t,e,r,n,i);return this.draw(a)}ellipse(t,e,r,n,i){let a=this.gen.ellipse(t,e,r,n,i);return this.draw(a)}circle(t,e,r,n){let i=this.gen.circle(t,e,r,n);return this.draw(i)}linearPath(t,e){let r=this.gen.linearPath(t,e);return this.draw(r)}polygon(t,e){let r=this.gen.polygon(t,e);return this.draw(r)}arc(t,e,r,n,i,a,o=!1,s){let l=this.gen.arc(t,e,r,n,i,a,o,s);return this.draw(l)}curve(t,e){let r=this.gen.curve(t,e);return this.draw(r)}path(t,e){let r=this.gen.path(t,e);return this.draw(r)}},hz={canvas:w(((t,e)=>new sz(t,e)),"canvas"),svg:w(((t,e)=>new cz(t,e)),"svg"),generator:w((t=>new oz(t)),"generator"),newSeed:w((()=>oz.newSeed()),"newSeed")}})),fz=k((()=>{uz=w(((t,e)=>{var r,n,i=t.x,a=t.y,o=e.x-i,s=e.y-a,l=t.width/2,c=t.height/2;return Math.abs(s)*l>Math.abs(o)*c?(s<0&&(c=-c),r=0===s?0:c*o/s,n=c):(o<0&&(l=-l),r=l,n=0===o?0:l*s/o),{x:i+r,y:a+n}}),"intersectRect"),dz=uz}));function gz(t,e){e&&t.attr("style",e)}async function mz(t){let e=Qf(document.createElementNS("http://www.w3.org/2000/svg","foreignObject")),r=e.append("xhtml:div"),n=t.label;t.label&&Tc(t.label)&&(n=await _c(t.label.replace(Cc.lineBreakRegex,"\n"),Qc()));let i=t.isNode?"nodeLabel":"edgeLabel";return r.html('"+n+""),gz(r,t.labelStyle),r.style("display","inline-block"),r.style("padding-right","1px"),r.style("white-space","nowrap"),r.attr("xmlns","http://www.w3.org/1999/xhtml"),e.node()}var yz,vz,xz,bz,wz,kz,Tz,Ez,_z,Cz,Sz,Az,Lz,Nz,Iz,Mz,Rz=k((()=>{jC(),L(),Qh(),Oc(),mD(),w(gz,"applyStyle"),w(mz,"addHtmlLabel"),yz=w((async(t,e,n,i)=>{let a=t||"";if("object"==typeof a&&(a=a[0]),fc(Qc().flowchart.htmlLabels)){a=a.replace(/\\n|\n/g,"
    "),r.info("vertexText"+a);let t={isNode:i,label:fD(a).replace(/fa[blrs]?:fa-[\w-]+/g,(t=>``)),labelStyle:e&&e.replace("fill:","color:")};return await mz(t)}{let t=document.createElementNS("http://www.w3.org/2000/svg","text");t.setAttribute("style",e.replace("color:","fill:"));let r=[];r="string"==typeof a?a.split(/\\n|\n|/gi):Array.isArray(a)?a:[];for(let e of r){let r=document.createElementNS("http://www.w3.org/2000/svg","tspan");r.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),r.setAttribute("dy","1em"),r.setAttribute("x","0"),n?r.setAttribute("class","title-row"):r.setAttribute("class","row"),r.textContent=e.trim(),t.appendChild(r)}return t}}),"createLabel"),vz=yz})),Dz=k((()=>{xz=w(((t,e,r,n,i)=>["M",t+i,e,"H",t+r-i,"A",i,i,0,0,1,t+r,e+i,"V",e+n-i,"A",i,i,0,0,1,t+r-i,e+n,"H",t+i,"A",i,i,0,0,1,t,e+n-i,"V",e+i,"A",i,i,0,0,1,t+i,e,"Z"].join(" ")),"createRoundedRectPathD")})),Oz=k((()=>{Qh(),bz=w((t=>{let{handDrawnSeed:e}=Qc();return{fill:t,hachureAngle:120,hachureGap:4,fillWeight:2,roughness:.7,stroke:t,seed:e}}),"solidStateFill"),wz=w((t=>{let e=kz([...t.cssCompiledStyles||[],...t.cssStyles||[]]);return{stylesMap:e,stylesArray:[...e]}}),"compileStyles"),kz=w((t=>{let e=new Map;return t.forEach((t=>{let[r,n]=t.split(":");e.set(r.trim(),n?.trim())})),e}),"styles2Map"),Tz=w((t=>{let{stylesArray:e}=wz(t),r=[],n=[],i=[],a=[];return e.forEach((t=>{let e=t[0];"color"===e||"font-size"===e||"font-family"===e||"font-weight"===e||"font-style"===e||"text-decoration"===e||"text-align"===e||"text-transform"===e||"line-height"===e||"letter-spacing"===e||"word-spacing"===e||"text-shadow"===e||"text-overflow"===e||"white-space"===e||"word-wrap"===e||"word-break"===e||"overflow-wrap"===e||"hyphens"===e?r.push(t.join(":")+" !important"):(n.push(t.join(":")+" !important"),e.includes("stroke")&&i.push(t.join(":")+" !important"),"fill"===e&&a.push(t.join(":")+" !important"))})),{labelStyles:r.join(";"),nodeStyles:n.join(";"),stylesArray:e,borderStyles:i,backgroundStyles:a}}),"styles2String"),Ez=w(((t,e)=>{let{themeVariables:r,handDrawnSeed:n}=Qc(),{nodeBorder:i,mainBkg:a}=r,{stylesMap:o}=wz(t);return Object.assign({roughness:.7,fill:o.get("fill")||a,fillStyle:"hachure",fillWeight:4,stroke:o.get("stroke")||i,seed:n,strokeWidth:1.3},e)}),"userNodeOverrides")})),Pz=k((()=>{Qh(),Oc(),L(),i$(),jC(),pz(),GB(),fz(),Rz(),Dz(),Oz(),_z=w((async(t,e)=>{r.info("Creating subgraph rect for ",e.id,e);let n=Qc(),{themeVariables:i,handDrawnSeed:a}=n,{clusterBkg:o,clusterBorder:s}=i,{labelStyles:l,nodeStyles:c,borderStyles:h,backgroundStyles:u}=Tz(e),d=t.insert("g").attr("class","cluster "+e.cssClasses).attr("id",e.id).attr("data-look",e.look),p=fc(n.flowchart.htmlLabels),f=d.insert("g").attr("class","cluster-label "),g=await UB(f,e.label,{style:e.labelStyle,useHtmlLabels:p,isNode:!0}),m=g.getBBox();if(fc(n.flowchart.htmlLabels)){let t=g.children[0],e=Qf(g);m=t.getBoundingClientRect(),e.attr("width",m.width),e.attr("height",m.height)}let y=e.width<=m.width+e.padding?m.width+e.padding:e.width;e.width<=m.width+e.padding?e.diff=(y-e.width)/2-e.padding:e.diff=-e.padding;let v,x=e.height,b=e.x-y/2,w=e.y-x/2;if(r.trace("Data ",e,JSON.stringify(e)),"handDrawn"===e.look){let t=hz.svg(d),n=Ez(e,{roughness:.7,fill:o,stroke:s,fillWeight:3,seed:a}),i=t.path(xz(b,w,y,x,0),n);v=d.insert((()=>(r.debug("Rough node insert CXC",i),i)),":first-child"),v.select("path:nth-child(2)").attr("style",h.join(";")),v.select("path").attr("style",u.join(";").replace("fill","stroke"))}else v=d.insert("rect",":first-child"),v.attr("style",c).attr("rx",e.rx).attr("ry",e.ry).attr("x",b).attr("y",w).attr("width",y).attr("height",x);let{subGraphTitleTopMargin:k}=e$(n);if(f.attr("transform",`translate(${e.x-m.width/2}, ${e.y-e.height/2+k})`),l){let t=f.select("span");t&&t.attr("style",l)}let T=v.node().getBBox();return e.offsetX=0,e.width=T.width,e.height=T.height,e.offsetY=m.height-e.padding/2,e.intersect=function(t){return dz(e,t)},{cluster:d,labelBBox:m}}),"rect"),Cz=w(((t,e)=>{let r=t.insert("g").attr("class","note-cluster").attr("id",e.id),n=r.insert("rect",":first-child"),i=0*e.padding,a=i/2;n.attr("rx",e.rx).attr("ry",e.ry).attr("x",e.x-e.width/2-a).attr("y",e.y-e.height/2-a).attr("width",e.width+i).attr("height",e.height+i).attr("fill","none");let o=n.node().getBBox();return e.width=o.width,e.height=o.height,e.intersect=function(t){return dz(e,t)},{cluster:r,labelBBox:{width:0,height:0}}}),"noteGroup"),Sz=w((async(t,e)=>{let r=Qc(),{themeVariables:n,handDrawnSeed:i}=r,{altBackground:a,compositeBackground:o,compositeTitleBackground:s,nodeBorder:l}=n,c=t.insert("g").attr("class",e.cssClasses).attr("id",e.id).attr("data-id",e.id).attr("data-look",e.look),h=c.insert("g",":first-child"),u=c.insert("g").attr("class","cluster-label"),d=c.append("rect"),p=u.node().appendChild(await vz(e.label,e.labelStyle,void 0,!0)),f=p.getBBox();if(fc(r.flowchart.htmlLabels)){let t=p.children[0],e=Qf(p);f=t.getBoundingClientRect(),e.attr("width",f.width),e.attr("height",f.height)}let g=0*e.padding,m=g/2,y=(e.width<=f.width+e.padding?f.width+e.padding:e.width)+g;e.width<=f.width+e.padding?e.diff=(y-e.width)/2-e.padding:e.diff=-e.padding;let v=e.height+g,x=e.height+g-f.height-6,b=e.x-y/2,w=e.y-v/2;e.width=y;let k,T=e.y-e.height/2-m+f.height+2;if("handDrawn"===e.look){let t=e.cssClasses.includes("statediagram-cluster-alt"),r=hz.svg(c),n=e.rx||e.ry?r.path(xz(b,w,y,v,10),{roughness:.7,fill:s,fillStyle:"solid",stroke:l,seed:i}):r.rectangle(b,w,y,v,{seed:i});k=c.insert((()=>n),":first-child");let h=r.rectangle(b,T,y,x,{fill:t?a:o,fillStyle:t?"hachure":"solid",stroke:l,seed:i});k=c.insert((()=>n),":first-child"),d=c.insert((()=>h))}else k=h.insert("rect",":first-child"),k.attr("class","outer").attr("x",b).attr("y",w).attr("width",y).attr("height",v).attr("data-look",e.look),d.attr("class","inner").attr("x",b).attr("y",T).attr("width",y).attr("height",x);u.attr("transform",`translate(${e.x-f.width/2}, ${w+1-(fc(r.flowchart.htmlLabels)?0:3)})`);let E=k.node().getBBox();return e.height=E.height,e.offsetX=0,e.offsetY=f.height-e.padding/2,e.labelBBox=f,e.intersect=function(t){return dz(e,t)},{cluster:c,labelBBox:f}}),"roundedWithTitle"),Az=w(((t,e)=>{let r=Qc(),{themeVariables:n,handDrawnSeed:i}=r,{nodeBorder:a}=n,o=t.insert("g").attr("class",e.cssClasses).attr("id",e.id).attr("data-look",e.look),s=o.insert("g",":first-child"),l=0*e.padding,c=e.width+l;e.diff=-e.padding;let h,u=e.height+l,d=e.x-c/2,p=e.y-u/2;if(e.width=c,"handDrawn"===e.look){let t=hz.svg(o).rectangle(d,p,c,u,{fill:"lightgrey",roughness:.5,strokeLineDash:[5],stroke:a,seed:i});h=o.insert((()=>t),":first-child")}else h=s.insert("rect",":first-child"),h.attr("class","divider").attr("x",d).attr("y",p).attr("width",c).attr("height",u).attr("data-look",e.look);let f=h.node().getBBox();return e.height=f.height,e.offsetX=0,e.offsetY=0,e.intersect=function(t){return dz(e,t)},{cluster:o,labelBBox:{}}}),"divider"),Lz={rect:_z,squareRect:_z,roundedWithTitle:Sz,noteGroup:Cz,divider:Az},Nz=new Map,Iz=w((async(t,e)=>{let r=e.shape||"rect",n=await Lz[r](t,e);return Nz.set(e.id,n),n}),"insertCluster"),Mz=w((()=>{Nz=new Map}),"clear")}));function Bz(t,e){if(void 0===t||void 0===e)return{angle:0,deltaX:0,deltaY:0};t=$z(t),e=$z(e);let[r,n]=[t.x,t.y],[i,a]=[e.x,e.y],o=i-r,s=a-n;return{angle:Math.atan(s/o),deltaX:o,deltaY:s}}var Fz,$z,zz,Uz,Gz,qz,Yz=k((()=>{Fz={aggregation:18,extension:18,composition:18,dependency:6,lollipop:13.5,arrow_point:4},w(Bz,"calculateDeltaAndAngle"),$z=w((t=>Array.isArray(t)?{x:t[0],y:t[1]}:t),"pointTransformer"),zz=w((t=>({x:w((function(e,r,n){let i=0;if(0===r&&Object.hasOwn(Fz,t.arrowTypeStart)){let{angle:e,deltaX:r}=Bz(n[0],n[1]);i=Fz[t.arrowTypeStart]*Math.cos(e)*(r>=0?1:-1)}else if(r===n.length-1&&Object.hasOwn(Fz,t.arrowTypeEnd)){let{angle:e,deltaX:r}=Bz(n[n.length-1],n[n.length-2]);i=Fz[t.arrowTypeEnd]*Math.cos(e)*(r>=0?1:-1)}return $z(e).x+i}),"x"),y:w((function(e,r,n){let i=0;if(0===r&&Object.hasOwn(Fz,t.arrowTypeStart)){let{angle:e,deltaY:r}=Bz(n[0],n[1]);i=Fz[t.arrowTypeStart]*Math.abs(Math.sin(e))*(r>=0?1:-1)}else if(r===n.length-1&&Object.hasOwn(Fz,t.arrowTypeEnd)){let{angle:e,deltaY:r}=Bz(n[n.length-1],n[n.length-2]);i=Fz[t.arrowTypeEnd]*Math.abs(Math.sin(e))*(r>=0?1:-1)}return $z(e).y+i}),"y")})),"getLineFunctionsWithOffset")})),jz=k((()=>{L(),Uz=w(((t,e,r,n,i)=>{e.arrowTypeStart&&qz(t,"start",e.arrowTypeStart,r,n,i),e.arrowTypeEnd&&qz(t,"end",e.arrowTypeEnd,r,n,i)}),"addEdgeMarkers"),Gz={arrow_cross:"cross",arrow_point:"point",arrow_barb:"barb",arrow_circle:"circle",aggregation:"aggregation",extension:"extension",composition:"composition",dependency:"dependency",lollipop:"lollipop"},qz=w(((t,e,n,i,a,o)=>{let s=Gz[n];if(!s)return void r.warn(`Unknown arrow type: ${n}`);let l="start"===e?"Start":"End";t.attr(`marker-${e}`,`url(${i}#${a}_${o}-${s}${l})`)}),"addEdgeMarker")}));function Hz(t,e){Qc().flowchart.htmlLabels&&t&&(t.style.width=9*e.length+"px",t.style.height="12px")}function Wz(t){let e=[],r=[];for(let n=1;n5&&Math.abs(a.y-i.y)>5||i.y===a.y&&a.x===o.x&&Math.abs(a.x-i.x)>5&&Math.abs(a.y-o.y)>5)&&(e.push(a),r.push(n))}return{cornerPoints:e,cornerPointPositions:r}}var Vz,Xz,Kz,Zz,Qz,Jz,tU,eU,rU,nU,iU,aU,oU,sU,lU,cU,hU,uU,dU,pU,fU,gU,mU,yU,vU,xU,bU,wU=k((()=>{Qh(),Oc(),L(),GB(),mD(),Yz(),i$(),jC(),pz(),Rz(),jz(),Vz=new Map,Xz=new Map,Kz=w((()=>{Vz.clear(),Xz.clear()}),"clear"),Zz=w((t=>t?t.reduce(((t,e)=>t+";"+e),""):""),"getLabelStyles"),Qz=w((async(t,e)=>{let n=fc(Qc().flowchart.htmlLabels),i=await UB(t,e.label,{style:Zz(e.labelStyle),useHtmlLabels:n,addSvgBackground:!0,isNode:!1});r.info("abc82",e,e.labelType);let a=t.insert("g").attr("class","edgeLabel"),o=a.insert("g").attr("class","label");o.node().appendChild(i);let s,l=i.getBBox();if(n){let t=i.children[0],e=Qf(i);l=t.getBoundingClientRect(),e.attr("width",l.width),e.attr("height",l.height)}if(o.attr("transform","translate("+-l.width/2+", "+-l.height/2+")"),Vz.set(e.id,a),e.width=l.width,e.height=l.height,e.startLabelLeft){let r=await vz(e.startLabelLeft,Zz(e.labelStyle)),n=t.insert("g").attr("class","edgeTerminals"),i=n.insert("g").attr("class","inner");s=i.node().appendChild(r);let a=r.getBBox();i.attr("transform","translate("+-a.width/2+", "+-a.height/2+")"),Xz.get(e.id)||Xz.set(e.id,{}),Xz.get(e.id).startLeft=n,Hz(s,e.startLabelLeft)}if(e.startLabelRight){let r=await vz(e.startLabelRight,Zz(e.labelStyle)),n=t.insert("g").attr("class","edgeTerminals"),i=n.insert("g").attr("class","inner");s=n.node().appendChild(r),i.node().appendChild(r);let a=r.getBBox();i.attr("transform","translate("+-a.width/2+", "+-a.height/2+")"),Xz.get(e.id)||Xz.set(e.id,{}),Xz.get(e.id).startRight=n,Hz(s,e.startLabelRight)}if(e.endLabelLeft){let r=await vz(e.endLabelLeft,Zz(e.labelStyle)),n=t.insert("g").attr("class","edgeTerminals"),i=n.insert("g").attr("class","inner");s=i.node().appendChild(r);let a=r.getBBox();i.attr("transform","translate("+-a.width/2+", "+-a.height/2+")"),n.node().appendChild(r),Xz.get(e.id)||Xz.set(e.id,{}),Xz.get(e.id).endLeft=n,Hz(s,e.endLabelLeft)}if(e.endLabelRight){let r=await vz(e.endLabelRight,Zz(e.labelStyle)),n=t.insert("g").attr("class","edgeTerminals"),i=n.insert("g").attr("class","inner");s=i.node().appendChild(r);let a=r.getBBox();i.attr("transform","translate("+-a.width/2+", "+-a.height/2+")"),n.node().appendChild(r),Xz.get(e.id)||Xz.set(e.id,{}),Xz.get(e.id).endRight=n,Hz(s,e.endLabelRight)}return i}),"insertEdgeLabel"),w(Hz,"setTerminalWidth"),Jz=w(((t,e)=>{r.debug("Moving label abc88 ",t.id,t.label,Vz.get(t.id),e);let n=e.updatedPath?e.updatedPath:e.originalPath,i=Qc(),{subGraphTitleTotalMargin:a}=e$(i);if(t.label){let i=Vz.get(t.id),o=t.x,s=t.y;if(n){let i=dD.calcLabelPosition(n);r.debug("Moving label "+t.label+" from (",o,",",s,") to (",i.x,",",i.y,") abc88"),e.updatedPath&&(o=i.x,s=i.y)}i.attr("transform",`translate(${o}, ${s+a/2})`)}if(t.startLabelLeft){let e=Xz.get(t.id).startLeft,r=t.x,i=t.y;if(n){let e=dD.calcTerminalLabelPosition(t.arrowTypeStart?10:0,"start_left",n);r=e.x,i=e.y}e.attr("transform",`translate(${r}, ${i})`)}if(t.startLabelRight){let e=Xz.get(t.id).startRight,r=t.x,i=t.y;if(n){let e=dD.calcTerminalLabelPosition(t.arrowTypeStart?10:0,"start_right",n);r=e.x,i=e.y}e.attr("transform",`translate(${r}, ${i})`)}if(t.endLabelLeft){let e=Xz.get(t.id).endLeft,r=t.x,i=t.y;if(n){let e=dD.calcTerminalLabelPosition(t.arrowTypeEnd?10:0,"end_left",n);r=e.x,i=e.y}e.attr("transform",`translate(${r}, ${i})`)}if(t.endLabelRight){let e=Xz.get(t.id).endRight,r=t.x,i=t.y;if(n){let e=dD.calcTerminalLabelPosition(t.arrowTypeEnd?10:0,"end_right",n);r=e.x,i=e.y}e.attr("transform",`translate(${r}, ${i})`)}}),"positionEdgeLabel"),tU=w(((t,e)=>{let r=t.x,n=t.y,i=Math.abs(e.x-r),a=Math.abs(e.y-n),o=t.width/2,s=t.height/2;return i>=o||a>=s}),"outsideNode"),eU=w(((t,e,n)=>{r.debug(`intersection calc abc89:\n outsidePoint: ${JSON.stringify(e)}\n insidePoint : ${JSON.stringify(n)}\n node : x:${t.x} y:${t.y} w:${t.width} h:${t.height}`);let i=t.x,a=t.y,o=Math.abs(i-n.x),s=t.width/2,l=n.xMath.abs(i-e.x)*c){let t=n.y{r.warn("abc88 cutPathAtIntersect",t,e);let n=[],i=t[0],a=!1;return t.forEach((t=>{if(r.info("abc88 checking point",t,e),tU(e,t)||a)r.warn("abc88 outside",t,i),i=t,a||n.push(t);else{let o=eU(e,i,t);r.debug("abc88 inside",t,i,o),r.debug("abc88 intersection",o,e);let s=!1;n.forEach((t=>{s=s||t.x===o.x&&t.y===o.y})),n.some((t=>t.x===o.x&&t.y===o.y))?r.warn("abc88 no intersect",o,n):n.push(o),a=!0}})),r.debug("returning points",n),n}),"cutPathAtIntersect"),w(Wz,"extractCornerPoints"),nU=w((function(t,e,r){let n=e.x-t.x,i=e.y-t.y,a=r/Math.sqrt(n*n+i*i);return{x:e.x-a*n,y:e.y-a*i}}),"findAdjacentPoint"),iU=w((function(t){let{cornerPointPositions:e}=Wz(t),n=[];for(let i=0;i10&&Math.abs(a.y-e.y)>=10){r.debug("Corner point fixing",Math.abs(a.x-e.x),Math.abs(a.y-e.y));let t=5;d=o.x===s.x?{x:c<0?s.x-t+u:s.x+t-u,y:h<0?s.y-u:s.y+u}:{x:c<0?s.x-u:s.x+u,y:h<0?s.y-t+u:s.y+t-u}}else r.debug("Corner point skipping fixing",Math.abs(a.x-e.x),Math.abs(a.y-e.y));n.push(d,l)}else n.push(t[i]);return n}),"fixCorners"),aU=w((function(t,e,n,i,a,o,s){let{handDrawnSeed:l}=Qc(),c=e.points,h=!1,u=a;var d=o;d.intersect&&u.intersect&&(c=c.slice(1,e.points.length-1),c.unshift(u.intersect(c[0])),r.debug("Last point APA12",e.start,"--\x3e",e.end,c[c.length-1],d,d.intersect(c[c.length-1])),c.push(d.intersect(c[c.length-1]))),e.toCluster&&(r.info("to cluster abc88",n.get(e.toCluster)),c=rU(e.points,n.get(e.toCluster).node),h=!0),e.fromCluster&&(r.debug("from cluster abc88",n.get(e.fromCluster),JSON.stringify(c,null,2)),c=rU(c.reverse(),n.get(e.fromCluster).node).reverse(),h=!0);let p=c.filter((t=>!Number.isNaN(t.y)));p=iU(p);let f=p[p.length-1];if(p.length>1){f=p[p.length-1];let t=p[p.length-2],e=(f.x-t.x)/2,r=(f.y-t.y)/2,n={x:t.x+e,y:t.y+r};p.splice(-1,0,n)}let g=i_;e.curve&&(g=e.curve);let m,{x:y,y:v}=zz(e),x=GE().x(y).y(v).curve(g);switch(e.thickness){case"normal":default:m="edge-thickness-normal";break;case"thick":m="edge-thickness-thick";break;case"invisible":m="edge-thickness-invisible"}switch(e.pattern){case"solid":default:m+=" edge-pattern-solid";break;case"dotted":m+=" edge-pattern-dotted";break;case"dashed":m+=" edge-pattern-dashed"}let b,w=x(p),k=Array.isArray(e.style)?e.style:[e.style];if("handDrawn"===e.look){let r=hz.svg(t);Object.assign([],p),m+=" transition",b=Qf(r.path(w,{roughness:.3,seed:l})).select("path").attr("id",e.id).attr("class"," "+m+(e.classes?" "+e.classes:"")).attr("style",k?k.reduce(((t,e)=>t+";"+e),""):"");let n=b.attr("d");b.attr("d",n),t.node().appendChild(b.node())}else b=t.append("path").attr("d",w).attr("id",e.id).attr("class"," "+m+(e.classes?" "+e.classes:"")).attr("style",k?k.reduce(((t,e)=>t+";"+e),""):"");let T="";(Qc().flowchart.arrowMarkerAbsolute||Qc().state.arrowMarkerAbsolute)&&(T=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,T=T.replace(/\(/g,"\\(").replace(/\)/g,"\\)")),r.info("arrowTypeStart",e.arrowTypeStart),r.info("arrowTypeEnd",e.arrowTypeEnd),Uz(b,e,T,s,i);let E={};return h&&(E.updatedPath=c),E.originalPath=e.points,E}),"insertEdge")})),kU=k((()=>{L(),oU=w(((t,e,r,n)=>{e.forEach((e=>{mU[e](t,r,n)}))}),"insertMarkers"),sU=w(((t,e,n)=>{r.trace("Making markers for ",n),t.append("defs").append("marker").attr("id",n+"_"+e+"-extensionStart").attr("class","marker extension "+e).attr("refX",18).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 1,7 L18,13 V 1 Z"),t.append("defs").append("marker").attr("id",n+"_"+e+"-extensionEnd").attr("class","marker extension "+e).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 1,1 V 13 L18,7 Z")}),"extension"),lU=w(((t,e,r)=>{t.append("defs").append("marker").attr("id",r+"_"+e+"-compositionStart").attr("class","marker composition "+e).attr("refX",18).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"),t.append("defs").append("marker").attr("id",r+"_"+e+"-compositionEnd").attr("class","marker composition "+e).attr("refX",1).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")}),"composition"),cU=w(((t,e,r)=>{t.append("defs").append("marker").attr("id",r+"_"+e+"-aggregationStart").attr("class","marker aggregation "+e).attr("refX",18).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"),t.append("defs").append("marker").attr("id",r+"_"+e+"-aggregationEnd").attr("class","marker aggregation "+e).attr("refX",1).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"),hU=w(((t,e,r)=>{t.append("defs").append("marker").attr("id",r+"_"+e+"-dependencyStart").attr("class","marker dependency "+e).attr("refX",6).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"),t.append("defs").append("marker").attr("id",r+"_"+e+"-dependencyEnd").attr("class","marker dependency "+e).attr("refX",13).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")}),"dependency"),uU=w(((t,e,r)=>{t.append("defs").append("marker").attr("id",r+"_"+e+"-lollipopStart").attr("class","marker lollipop "+e).attr("refX",13).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("circle").attr("stroke","black").attr("fill","transparent").attr("cx",7).attr("cy",7).attr("r",6),t.append("defs").append("marker").attr("id",r+"_"+e+"-lollipopEnd").attr("class","marker lollipop "+e).attr("refX",1).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("circle").attr("stroke","black").attr("fill","transparent").attr("cx",7).attr("cy",7).attr("r",6)}),"lollipop"),dU=w(((t,e,r)=>{t.append("marker").attr("id",r+"_"+e+"-pointEnd").attr("class","marker "+e).attr("viewBox","0 0 10 10").attr("refX",5).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",8).attr("markerHeight",8).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"),t.append("marker").attr("id",r+"_"+e+"-pointStart").attr("class","marker "+e).attr("viewBox","0 0 10 10").attr("refX",4.5).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",8).attr("markerHeight",8).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")}),"point"),pU=w(((t,e,r)=>{t.append("marker").attr("id",r+"_"+e+"-circleEnd").attr("class","marker "+e).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"),t.append("marker").attr("id",r+"_"+e+"-circleStart").attr("class","marker "+e).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")}),"circle"),fU=w(((t,e,r)=>{t.append("marker").attr("id",r+"_"+e+"-crossEnd").attr("class","marker cross "+e).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"),t.append("marker").attr("id",r+"_"+e+"-crossStart").attr("class","marker cross "+e).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")}),"cross"),gU=w(((t,e,r)=>{t.append("defs").append("marker").attr("id",r+"_"+e+"-barbEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",14).attr("markerUnits","userSpaceOnUse").attr("orient","auto").append("path").attr("d","M 19,7 L9,13 L14,7 L9,1 Z")}),"barb"),mU={extension:sU,composition:lU,aggregation:cU,dependency:hU,lollipop:uU,point:dU,circle:pU,cross:fU,barb:gU},yU=oU})),TU=k((()=>{GB(),Qh(),jC(),Oc(),mD(),vU=w((async(t,e,r)=>{let n,i=e.useHtmlLabels||fc(Qc().flowchart.htmlLabels);n=r||"node default";let a,o,s=t.insert("g").attr("class",n).attr("id",e.domId||e.id),l=s.insert("g").attr("class","label").attr("style",e.labelStyle);a=void 0===e.label?"":"string"==typeof e.label?e.label:e.label[0],o=await UB(l,sc(fD(a),Qc()),{useHtmlLabels:i,width:e.width||Qc().flowchart.wrappingWidth,cssClasses:"markdown-node-label",style:e.labelStyle});let c=o.getBBox(),h=e.padding/2;if(fc(Qc().flowchart.htmlLabels)){let t=o.children[0],e=Qf(o),r=t.getElementsByTagName("img");if(r){let t=""===a.replace(/]*>/g,"").trim();await Promise.all([...r].map((e=>new Promise((r=>{function n(){if(e.style.display="flex",e.style.flexDirection="column",t){let t=Qc().fontSize?Qc().fontSize:window.getComputedStyle(document.body).fontSize,r=5*parseInt(t,10)+"px";e.style.minWidth=r,e.style.maxWidth=r}else e.style.width="100%";r(e)}w(n,"setupImage"),setTimeout((()=>{e.complete&&n()})),e.addEventListener("error",n),e.addEventListener("load",n)})))))}c=t.getBoundingClientRect(),e.attr("width",c.width),e.attr("height",c.height)}return i?l.attr("transform","translate("+-c.width/2+", "+-c.height/2+")"):l.attr("transform","translate(0, "+-c.height/2+")"),e.centerLabel&&l.attr("transform","translate("+-c.width/2+", "+-c.height/2+")"),l.insert("rect",":first-child"),{shapeSvg:s,bbox:c,halfPadding:h,label:l}}),"labelHelper"),xU=w(((t,e)=>{let r=e.node().getBBox();t.width=r.width,t.height=r.height}),"updateNodeBounds"),bU=w(((t,e)=>("handDrawn"===t.look?"rough-node":"node")+" "+t.cssClasses+" "+(e||"")),"getNodeClasses")}));function EU(t,e){return t.intersect(e)}var _U,CU=k((()=>{w(EU,"intersectNode"),_U=EU}));function SU(t,e,r,n){var i=t.x,a=t.y,o=i-n.x,s=a-n.y,l=Math.sqrt(e*e*s*s+r*r*o*o),c=Math.abs(e*r*o/l);n.x{w(SU,"intersectEllipse"),AU=SU}));function NU(t,e,r){return AU(t,e,e,r)}var IU,MU=k((()=>{LU(),w(NU,"intersectCircle"),IU=NU}));function RU(t,e,r,n){var i,a,o,s,l,c,h,u,d,p,f,g,m;if(i=e.y-t.y,o=t.x-e.x,l=e.x*t.y-t.x*e.y,d=i*r.x+o*r.y+l,p=i*n.x+o*n.y+l,!(0!==d&&0!==p&&DU(d,p)||(a=n.y-r.y,s=r.x-n.x,c=n.x*r.y-r.x*n.y,h=a*t.x+s*t.y+c,u=a*e.x+s*e.y+c,0!==h&&0!==u&&DU(h,u)||(f=i*s-a*o,0===f))))return g=Math.abs(f/2),{x:(m=o*c-s*l)<0?(m-g)/f:(m+g)/f,y:(m=a*l-i*c)<0?(m-g)/f:(m+g)/f}}function DU(t,e){return t*e>0}var OU,PU=k((()=>{w(RU,"intersectLine"),w(DU,"sameSign"),OU=RU}));function BU(t,e,r){let n=t.x,i=t.y,a=[],o=Number.POSITIVE_INFINITY,s=Number.POSITIVE_INFINITY;"function"==typeof e.forEach?e.forEach((function(t){o=Math.min(o,t.x),s=Math.min(s,t.y)})):(o=Math.min(o,e.x),s=Math.min(s,e.y));let l=n-t.width/2-o,c=i-t.height/2-s;for(let n=0;n1&&a.sort((function(t,e){let n=t.x-r.x,i=t.y-r.y,a=Math.sqrt(n*n+i*i),o=e.x-r.x,s=e.y-r.y,l=Math.sqrt(o*o+s*s);return a{PU(),w(BU,"intersectPolygon"),FU=BU})),QU=k((()=>{CU(),MU(),LU(),ZU(),fz(),$U={node:_U,circle:IU,ellipse:AU,polygon:FU,rect:dz}})),JU=k((()=>{TU(),QU(),Dz(),Oz(),pz(),zU=w((async(t,e,r)=>{let{labelStyles:n,nodeStyles:i}=Tz(e);e.labelStyle=n;let a,{shapeSvg:o,bbox:s}=await vU(t,e,bU(e)),l=Math.max(s.width+2*r.labelPaddingX,e?.width||0),c=Math.max(s.height+2*r.labelPaddingY,e?.height||0),h=-l/2,u=-c/2,{rx:d,ry:p}=e,{cssStyles:f}=e;if(r?.rx&&r.ry&&(d=r.rx,p=r.ry),"handDrawn"===e.look){let t=hz.svg(o),r=Ez(e,{}),n=d||p?t.path(xz(h,u,l,c,d||0),r):t.rectangle(h,u,l,c,r);a=o.insert((()=>n),":first-child"),a.attr("class","basic label-container").attr("style",f)}else a=o.insert("rect",":first-child"),a.attr("class","basic label-container").attr("style",i).attr("rx",d).attr("data-id","abc").attr("data-et","node").attr("ry",p).attr("x",h).attr("y",u).attr("width",l).attr("height",c);return xU(e,a),e.intersect=function(t){return $U.rect(e,t)},o}),"drawRect")})),tG=k((()=>{JU(),UU=w((async(t,e)=>zU(t,e,{rx:5,ry:5,classes:"flowchart-node"})),"state")})),eG=k((()=>{JU(),GU=w((async(t,e)=>zU(t,e,{rx:5,ry:5,classes:"",labelPaddingX:1*(e?.padding||0),labelPaddingY:1*(e?.padding||0)})),"roundedRect")})),rG=k((()=>{JU(),qU=w((async(t,e)=>zU(t,e,{rx:0,ry:0,classes:"",labelPaddingX:2*(e?.padding||0),labelPaddingY:1*(e?.padding||0)})),"squareRect")})),nG=k((()=>{TU(),QU(),pz(),Oz(),Qh(),YU=w(((t,e)=>{let r,{themeVariables:n}=Qc(),{lineColor:i}=n,a=t.insert("g").attr("class","node default").attr("id",e.domId||e.id);if("handDrawn"===e.look){let t=hz.svg(a).circle(0,0,14,bz(i));r=a.insert((()=>t))}else r=a.insert("circle",":first-child");return r.attr("class","state-start").attr("r",7).attr("width",14).attr("height",14),xU(e,r),e.intersect=function(t){return $U.circle(e,7,t)},a}),"stateStart")})),iG=k((()=>{TU(),QU(),pz(),Oz(),Qh(),jU=w(((t,e)=>{let r,n,{themeVariables:i}=Qc(),{lineColor:a}=i,o=t.insert("g").attr("class","node default").attr("id",e.domId||e.id);if("handDrawn"===e.look){let t=hz.svg(o),e=t.circle(0,0,14,{...bz(a),roughness:.5}),i=t.circle(0,0,5,{...bz(a),fillStyle:"solid"});r=o.insert((()=>e)),n=o.insert((()=>i))}else n=o.insert("circle",":first-child"),r=o.insert("circle",":first-child"),r.attr("class","state-start").attr("r",7).attr("width",14).attr("height",14),n.attr("class","state-end").attr("r",5).attr("width",10).attr("height",10);return xU(e,r),e.intersect=function(t){return $U.circle(e,7,t)},o}),"stateEnd")})),aG=k((()=>{TU(),QU(),pz(),Oz(),Qh(),HU=w(((t,e,r)=>{let{themeVariables:n}=Qc(),{lineColor:i}=n,a=t.insert("g").attr("class","node default").attr("id",e.domId||e.id),o=70,s=10;"LR"===r&&(o=10,s=70);let l,c=-1*o/2,h=-1*s/2;if("handDrawn"===e.look){let t=hz.svg(a).rectangle(c,h,o,s,bz(i));l=a.insert((()=>t))}else l=a.append("rect").attr("x",c).attr("y",h).attr("width",o).attr("height",s).attr("class","fork-join");xU(e,l);let u=0,d=0,p=10;return e.height&&(u=e.height),e.width&&(d=e.width),e.padding&&(p=e.padding),e.height=u+p/2,e.width=d+p/2,e.intersect=function(t){return $U.rect(e,t)},a}),"forkJoin")})),oG=k((()=>{QU(),pz(),Oz(),Qh(),WU=w(((t,e)=>{let{labelStyles:r,nodeStyles:n}=Tz(e);e.labelStyle=r;let i,{themeVariables:a}=Qc(),{lineColor:o}=a,s=t.insert("g").attr("class","node default").attr("id",e.domId||e.id),l=[{x:0,y:14},{x:14,y:0},{x:0,y:-14},{x:-14,y:0}];if("handDrawn"===e.look){let t=hz.svg(s),e=l.map((function(t){return[t.x,t.y]})),r=t.polygon(e,bz(o));i=s.insert((()=>r))}else i=s.insert("polygon",":first-child").attr("points",l.map((function(t){return t.x+","+t.y})).join(" "));return i.attr("class","state-start").attr("r",7).attr("width",28).attr("height",28).attr("style",n),e.width=28,e.height=28,e.intersect=function(t){return $U.circle(e,14,t)},s}),"choice")})),sG=k((()=>{L(),TU(),QU(),Qh(),pz(),VU=w((async(t,e)=>{let{themeVariables:n,handDrawnSeed:i}=Qc(),{noteBorderColor:a,noteBkgColor:o}=n;e.useHtmlLabels||(e.centerLabel=!0);let{shapeSvg:s,bbox:l}=await vU(t,e,"node "+e.cssClasses);r.info("Classes = ",e.cssClasses);let c,{cssStyles:h}=e,u=l.width+e.padding,d=l.height+e.padding,p=-u/2,f=-d/2;if("handDrawn"===e.look){let t=hz.svg(s).rectangle(p,f,u,d,{roughness:.7,fill:o,fillWeight:3,seed:i,stroke:a});c=s.insert((()=>t),":first-child"),c.attr("class","basic label-container").attr("style",h)}else c=s.insert("rect",":first-child"),c.attr("rx",e.rx).attr("ry",e.ry).attr("x",p).attr("y",f).attr("width",u).attr("height",d);return xU(e,c),e.intersect=function(t){return $U.rect(e,t)},s}),"note")})),lG=k((()=>{TU(),QU(),Oz(),pz(),Dz(),XU=w((async(t,e)=>{let{labelStyles:r,nodeStyles:n}=Tz(e);e.labelStyle=r;let i,{shapeSvg:a,bbox:o}=await vU(t,e,bU(e)),s=o.height+e.padding,l=o.width+s/4+e.padding,{cssStyles:c}=e;if("handDrawn"===e.look){let t=hz.svg(a),r=Ez(e,{}),n=xz(-l/2,-s/2,l,s,s/2),o=t.path(n,r);i=a.insert((()=>o),":first-child"),i.attr("class","basic label-container").attr("style",c)}else i=a.insert("rect",":first-child"),i.attr("class","basic label-container").attr("style",n).attr("rx",s/2).attr("ry",s/2).attr("x",-l/2).attr("y",-s/2).attr("width",l).attr("height",s);return xU(e,i),e.intersect=function(t){return $U.rect(e,t)},a}),"stadium")})),cG=k((()=>{jC(),Oc(),TU(),Rz(),QU(),Oz(),pz(),Qh(),Dz(),L(),KU=w((async(t,e)=>{let n,{labelStyles:i,nodeStyles:a}=Tz(e);e.labelStyle=i,n=e.cssClasses?"node "+e.cssClasses:"node default";let o=t.insert("g").attr("class",n).attr("id",e.domId||e.id),s=o.insert("g"),l=o.insert("g").attr("class","label").attr("style",a),c=e.description,h=e.label,u=l.node().appendChild(await vz(h,e.labelStyle,!0,!0)),d={width:0,height:0};if(fc(Qc()?.flowchart?.htmlLabels)){let t=u.children[0],e=Qf(u);d=t.getBoundingClientRect(),e.attr("width",d.width),e.attr("height",d.height)}r.info("Text 2",c);let p=c||[],f=u.getBBox(),g=l.node().appendChild(await vz(p.join?p.join("
    "):p,e.labelStyle,!0,!0)),m=g.children[0],y=Qf(g);d=m.getBoundingClientRect(),y.attr("width",d.width),y.attr("height",d.height);let v=(e.padding||0)/2;Qf(g).attr("transform","translate( "+(d.width>f.width?0:(f.width-d.width)/2)+", "+(f.height+v+5)+")"),Qf(u).attr("transform","translate( "+(d.width(r.debug("Rough node insert CXC",i),a)),":first-child"),x=o.insert((()=>(r.debug("Rough node insert CXC",i),i)),":first-child")}else x=s.insert("rect",":first-child"),b=s.insert("line"),x.attr("class","outer title-state").attr("style",a).attr("x",-d.width/2-v).attr("y",-d.height/2-v).attr("width",d.width+(e.padding||0)).attr("height",d.height+(e.padding||0)),b.attr("class","divider").attr("x1",-d.width/2-v).attr("x2",d.width/2+v).attr("y1",-d.height/2-v+f.height+v).attr("y2",-d.height/2-v+f.height+v);return xU(e,x),e.intersect=function(t){return $U.rect(e,t)},o}),"rectWithTitle")}));function hG(t,e,r,n){return t.insert("polygon",":first-child").attr("points",n.map((function(t){return t.x+","+t.y})).join(" ")).attr("class","label-container").attr("transform","translate("+-e/2+","+r/2+")")}var uG,dG,pG,fG,gG,mG,yG,vG,xG,bG,wG,kG,TG,EG,_G,CG,SG,AG,LG,NG,IG,MG,RG,DG,OG,PG,BG,FG,$G,zG=k((()=>{w(hG,"insertPolygonShape")})),UG=k((()=>{TU(),QU(),Oz(),pz(),zG(),uG=w((async(t,e)=>{let{labelStyles:r,nodeStyles:n}=Tz(e);e.labelStyle=r;let{shapeSvg:i,bbox:a}=await vU(t,e,bU(e)),o=(e?.padding||0)/2,s=a.width+e.padding,l=a.height+e.padding,c=-a.width/2-o,h=-a.height/2-o,u=[{x:0,y:0},{x:s,y:0},{x:s,y:-l},{x:0,y:-l},{x:0,y:0},{x:-8,y:0},{x:s+8,y:0},{x:s+8,y:-l},{x:-8,y:-l},{x:-8,y:0}];if("handDrawn"===e.look){let t=hz.svg(i),r=Ez(e,{}),n=t.rectangle(c-8,h,s+16,l,r),a=t.line(c,h,c,h+l,r),o=t.line(c+s,h,c+s,h+l,r);i.insert((()=>a),":first-child"),i.insert((()=>o),":first-child");let u=i.insert((()=>n),":first-child"),{cssStyles:d}=e;u.attr("class","basic label-container").attr("style",d),xU(e,u)}else{let t=hG(i,s,l,u);n&&t.attr("style",n),xU(e,t)}return e.intersect=function(t){return $U.polygon(e,u,t)},i}),"subroutine")})),GG=k((()=>{TU(),QU(),Oz(),pz(),dG=w(((t,e,r,n,i,a)=>[`M${t},${e+a}`,`a${i},${a} 0,0,0 ${r},0`,`a${i},${a} 0,0,0 ${-r},0`,`l0,${n}`,`a${i},${a} 0,0,0 ${r},0`,"l0,"+-n].join(" ")),"createCylinderPathD"),pG=w(((t,e,r,n,i,a)=>[`M${t},${e+a}`,`M${t+r},${e+a}`,`a${i},${a} 0,0,0 ${-r},0`,`l0,${n}`,`a${i},${a} 0,0,0 ${r},0`,"l0,"+-n].join(" ")),"createOuterCylinderPathD"),fG=w(((t,e,r,n,i,a)=>[`M${t-r/2},${-n/2}`,`a${i},${a} 0,0,0 ${r},0`].join(" ")),"createInnerCylinderPathD"),gG=w((async(t,e)=>{let{labelStyles:r,nodeStyles:n}=Tz(e);e.labelStyle=r;let i,{shapeSvg:a,bbox:o}=await vU(t,e,bU(e)),s=o.width+e.padding,l=s/2,c=l/(2.5+s/50),h=o.height+c+e.padding,{cssStyles:u}=e;if("handDrawn"===e.look){let t=hz.svg(a),r=pG(0,0,s,h,l,c),n=fG(0,c,s,h,l,c),o=t.path(r,Ez(e,{})),d=t.path(n,Ez(e,{fill:"none"}));i=a.insert((()=>d),":first-child"),i=a.insert((()=>o),":first-child"),i.attr("class","basic label-container"),u&&i.attr("style",u)}else{let t=dG(0,0,s,h,l,c);i=a.insert("path",":first-child").attr("d",t).attr("class","basic label-container").attr("style",u).attr("style",n)}return i.attr("label-offset-y",c),i.attr("transform",`translate(${-s/2}, ${-(h/2+c)})`),xU(e,i),e.intersect=function(t){let r=$U.rect(e,t),n=r.x-(e.x??0);if(0!=l&&(Math.abs(n)<(e.width??0)/2||Math.abs(n)==(e.width??0)/2&&Math.abs(r.y-(e.y??0))>(e.height??0)/2-c)){let i=c*c*(1-n*n/(l*l));i>0&&(i=Math.sqrt(i)),i=c-i,t.y-(e.y??0)>0&&(i=-i),r.y+=i}return r},a}),"cylinder")})),qG=k((()=>{L(),TU(),QU(),Oz(),pz(),mG=w((async(t,e)=>{let{labelStyles:n,nodeStyles:i}=Tz(e);e.labelStyle=n;let a,{shapeSvg:o,bbox:s,halfPadding:l}=await vU(t,e,bU(e)),c=s.width/2+l,{cssStyles:h}=e;if("handDrawn"===e.look){let t=hz.svg(o),r=Ez(e,{}),n=t.circle(0,0,2*c,r);a=o.insert((()=>n),":first-child"),a.attr("class","basic label-container").attr("style",h)}else a=o.insert("circle",":first-child").attr("class","basic label-container").attr("style",i).attr("r",c).attr("cx",0).attr("cy",0);return xU(e,a),e.intersect=function(t){return r.info("Circle intersect",e,c,t),$U.circle(e,c,t)},o}),"circle")})),YG=k((()=>{L(),TU(),QU(),Oz(),pz(),yG=w((async(t,e)=>{let{labelStyles:n,nodeStyles:i}=Tz(e);e.labelStyle=n;let a,{shapeSvg:o,bbox:s,halfPadding:l}=await vU(t,e,bU(e)),c=s.width/2+l+5,h=s.width/2+l,{cssStyles:u}=e;if("handDrawn"===e.look){let t=hz.svg(o),r=Ez(e,{roughness:.2,strokeWidth:2.5}),n=Ez(e,{roughness:.2,strokeWidth:1.5}),i=t.circle(0,0,2*c,r),s=t.circle(0,0,2*h,n);a=o.insert("g",":first-child"),a.attr("class",e.cssClasses).attr("style",u),a.node()?.appendChild(i),a.node()?.appendChild(s)}else{a=o.insert("g",":first-child");let t=a.insert("circle",":first-child"),e=a.insert("circle");a.attr("class","basic label-container").attr("style",i),t.attr("class","outer-circle").attr("style",i).attr("r",c).attr("cx",0).attr("cy",0),e.attr("class","inner-circle").attr("style",i).attr("r",h).attr("cx",0).attr("cy",0)}return xU(e,a),e.intersect=function(t){return r.info("DoubleCircle intersect",e,c,t),$U.circle(e,c,t)},o}),"doublecircle")})),jG=k((()=>{TU(),QU(),Oz(),pz(),zG(),vG=w(((t,e,r,n)=>[`M${t-n/2},${e}`,`L${t+r},${e}`,`L${t+r},${e-n}`,`L${t-n/2},${e-n}`,`L${t},${e-n/2}`,"Z"].join(" ")),"createPolygonPathD"),xG=w((async(t,e)=>{let{labelStyles:r,nodeStyles:n}=Tz(e);e.labelStyle=r;let i,{shapeSvg:a,bbox:o}=await vU(t,e,bU(e)),s=o.width+e.padding,l=o.height+e.padding,c=[{x:-l/2,y:0},{x:s,y:0},{x:s,y:-l},{x:-l/2,y:-l},{x:0,y:-l/2}],{cssStyles:h}=e;if("handDrawn"===e.look){let t=hz.svg(a),r=Ez(e,{}),n=vG(0,0,s,l),o=t.path(n,r);i=a.insert((()=>o),":first-child").attr("transform",`translate(${-s/2}, ${l/2})`),h&&i.attr("style",h)}else i=hG(a,s,l,c);return n&&i.attr("style",n),e.width=s+l,e.height=l,xU(e,i),e.intersect=function(t){return $U.polygon(e,c,t)},a}),"rect_left_inv_arrow")})),HG=k((()=>{L(),TU(),QU(),Oz(),pz(),zG(),bG=w(((t,e,r)=>[`M${t+r/2},${e}`,`L${t+r},${e-r/2}`,`L${t+r/2},${e-r}`,`L${t},${e-r/2}`,"Z"].join(" ")),"createDecisionBoxPathD"),wG=w((async(t,e)=>{let{labelStyles:n,nodeStyles:i}=Tz(e);e.labelStyle=n;let a,{shapeSvg:o,bbox:s}=await vU(t,e,bU(e)),l=s.width+e.padding+(s.height+e.padding),c=[{x:l/2,y:0},{x:l,y:-l/2},{x:l/2,y:-l},{x:0,y:-l/2}],{cssStyles:h}=e;if("handDrawn"===e.look){let t=hz.svg(o),r=Ez(e,{}),n=bG(0,0,l),i=t.path(n,r);a=o.insert((()=>i),":first-child").attr("transform",`translate(${-l/2}, ${l/2})`),h&&a.attr("style",h)}else a=hG(o,l,l,c);return i&&a.attr("style",i),xU(e,a),e.intersect=function(t){return r.debug("APA12 Intersect called SPLIT\npoint:",t,"\nnode:\n",e,"\nres:",$U.polygon(e,c,t)),$U.polygon(e,c,t)},o}),"question")})),WG=k((()=>{TU(),QU(),Oz(),pz(),zG(),kG=w(((t,e,r,n,i)=>[`M${t+i},${e}`,`L${t+r-i},${e}`,`L${t+r},${e-n/2}`,`L${t+r-i},${e-n}`,`L${t+i},${e-n}`,`L${t},${e-n/2}`,"Z"].join(" ")),"createHexagonPathD"),TG=w((async(t,e)=>{let{labelStyles:r,nodeStyles:n}=Tz(e);e.labelStyle=r;let i,{shapeSvg:a,bbox:o}=await vU(t,e,bU(e)),s=o.height+e.padding,l=s/4,c=o.width+2*l+e.padding,h=[{x:l,y:0},{x:c-l,y:0},{x:c,y:-s/2},{x:c-l,y:-s},{x:l,y:-s},{x:0,y:-s/2}],{cssStyles:u}=e;if("handDrawn"===e.look){let t=hz.svg(a),r=Ez(e,{}),n=kG(0,0,c,s,l),o=t.path(n,r);i=a.insert((()=>o),":first-child").attr("transform",`translate(${-c/2}, ${s/2})`),u&&i.attr("style",u)}else i=hG(a,c,s,h);return n&&i.attr("style",n),e.width=c,e.height=s,xU(e,i),e.intersect=function(t){return $U.polygon(e,h,t)},a}),"hexagon")})),VG=k((()=>{TU(),QU(),Oz(),pz(),zG(),EG=w(((t,e,r,n)=>[`M${t-2*n/6},${e}`,`L${t+r-n/6},${e}`,`L${t+r+2*n/6},${e-n}`,`L${t+n/6},${e-n}`,"Z"].join(" ")),"createLeanRightPathD"),_G=w((async(t,e)=>{let{labelStyles:r,nodeStyles:n}=Tz(e);e.labelStyle=r;let i,{shapeSvg:a,bbox:o}=await vU(t,e,bU(e)),s=o.width+e.padding,l=o.height+e.padding,c=[{x:-2*l/6,y:0},{x:s-l/6,y:0},{x:s+2*l/6,y:-l},{x:l/6,y:-l}],{cssStyles:h}=e;if("handDrawn"===e.look){let t=hz.svg(a),r=Ez(e,{}),n=EG(0,0,s,l),o=t.path(n,r);i=a.insert((()=>o),":first-child").attr("transform",`translate(${-s/2}, ${l/2})`),h&&i.attr("style",h)}else i=hG(a,s,l,c);return n&&i.attr("style",n),e.width=s,e.height=l,xU(e,i),e.intersect=function(t){return $U.polygon(e,c,t)},a}),"lean_right")})),XG=k((()=>{TU(),QU(),Oz(),pz(),zG(),CG=w(((t,e,r,n)=>[`M${t+2*n/6},${e}`,`L${t+r+n/6},${e}`,`L${t+r-2*n/6},${e-n}`,`L${t-n/6},${e-n}`,"Z"].join(" ")),"createLeanLeftPathD"),SG=w((async(t,e)=>{let{labelStyles:r,nodeStyles:n}=Tz(e);e.labelStyle=r;let i,{shapeSvg:a,bbox:o}=await vU(t,e,bU(e)),s=o.width+e.padding,l=o.height+e.padding,c=[{x:2*l/6,y:0},{x:s+l/6,y:0},{x:s-2*l/6,y:-l},{x:-l/6,y:-l}],{cssStyles:h}=e;if("handDrawn"===e.look){let t=hz.svg(a),r=Ez(e,{}),n=CG(0,0,s,l),o=t.path(n,r);i=a.insert((()=>o),":first-child").attr("transform",`translate(${-s/2}, ${l/2})`),h&&i.attr("style",h)}else i=hG(a,s,l,c);return n&&i.attr("style",n),e.width=s,e.height=l,xU(e,i),e.intersect=function(t){return $U.polygon(e,c,t)},a}),"lean_left")})),KG=k((()=>{TU(),QU(),Oz(),pz(),zG(),AG=w(((t,e,r,n)=>[`M${t-2*n/6},${e}`,`L${t+r+2*n/6},${e}`,`L${t+r-n/6},${e-n}`,`L${t+n/6},${e-n}`,"Z"].join(" ")),"createTrapezoidPathD"),LG=w((async(t,e)=>{let{labelStyles:r,nodeStyles:n}=Tz(e);e.labelStyle=r;let i,{shapeSvg:a,bbox:o}=await vU(t,e,bU(e)),s=o.width+e.padding,l=o.height+e.padding,c=[{x:-2*l/6,y:0},{x:s+2*l/6,y:0},{x:s-l/6,y:-l},{x:l/6,y:-l}],{cssStyles:h}=e;if("handDrawn"===e.look){let t=hz.svg(a),r=Ez(e,{}),n=AG(0,0,s,l),o=t.path(n,r);i=a.insert((()=>o),":first-child").attr("transform",`translate(${-s/2}, ${l/2})`),h&&i.attr("style",h)}else i=hG(a,s,l,c);return n&&i.attr("style",n),e.width=s,e.height=l,xU(e,i),e.intersect=function(t){return $U.polygon(e,c,t)},a}),"trapezoid")})),ZG=k((()=>{TU(),QU(),Oz(),pz(),zG(),NG=w(((t,e,r,n)=>[`M${t+n/6},${e}`,`L${t+r-n/6},${e}`,`L${t+r+2*n/6},${e-n}`,`L${t-2*n/6},${e-n}`,"Z"].join(" ")),"createInvertedTrapezoidPathD"),IG=w((async(t,e)=>{let{labelStyles:r,nodeStyles:n}=Tz(e);e.labelStyle=r;let i,{shapeSvg:a,bbox:o}=await vU(t,e,bU(e)),s=o.width+e.padding,l=o.height+e.padding,c=[{x:l/6,y:0},{x:s-l/6,y:0},{x:s+2*l/6,y:-l},{x:-2*l/6,y:-l}],{cssStyles:h}=e;if("handDrawn"===e.look){let t=hz.svg(a),r=Ez(e,{}),n=NG(0,0,s,l),o=t.path(n,r);i=a.insert((()=>o),":first-child").attr("transform",`translate(${-s/2}, ${l/2})`),h&&i.attr("style",h)}else i=hG(a,s,l,c);return n&&i.attr("style",n),e.width=s,e.height=l,xU(e,i),e.intersect=function(t){return $U.polygon(e,c,t)},a}),"inv_trapezoid")})),QG=k((()=>{JU(),TU(),QU(),MG=w((async(t,e)=>{let{shapeSvg:r}=await vU(t,e,"label"),n=r.insert("rect",":first-child");return n.attr("width",.1).attr("height",.1),r.attr("class","label edgeLabel"),xU(e,n),e.intersect=function(t){return $U.rect(e,t)},r}),"labelRect")})),JG=k((()=>{L(),tG(),eG(),rG(),nG(),iG(),aG(),oG(),sG(),lG(),cG(),Qh(),UG(),GG(),qG(),YG(),jG(),HG(),WG(),VG(),XG(),KG(),ZG(),QG(),RG={state:UU,stateStart:YU,stateEnd:jU,fork:HU,join:HU,choice:WU,note:VU,roundedRect:GU,rectWithTitle:KU,squareRect:qU,stadium:XU,subroutine:uG,cylinder:gG,circle:mG,doublecircle:yG,odd:xG,diamond:wG,hexagon:TG,lean_right:_G,lean_left:SG,trapezoid:LG,inv_trapezoid:IG,labelRect:MG},DG=new Map,OG=w((async(t,e,r)=>{let n,i;if("rect"===e.shape&&(e.rx&&e.ry?e.shape="roundedRect":e.shape="squareRect"),e.link){let a;"sandbox"===Qc().securityLevel?a="_top":e.linkTarget&&(a=e.linkTarget||"_blank"),n=t.insert("svg:a").attr("xlink:href",e.link).attr("target",a),i=await RG[e.shape](n,e,r)}else i=await RG[e.shape](t,e,r),n=i;return e.tooltip&&i.attr("title",e.tooltip),DG.set(e.id,n),e.haveCallback&&DG.get(e.id).attr("class",DG.get(e.id).attr("class")+" clickable"),n}),"insertNode"),PG=w(((t,e)=>{DG.set(e.id,t)}),"setNodeElem"),BG=w((()=>{DG.clear()}),"clear"),FG=w((t=>{let e=DG.get(t.id);r.trace("Transforming node",t.diff,t,"translate("+(t.x-t.width/2-5)+", "+t.width/2+")");let n=t.diff||0;return t.clusterNode?e.attr("transform","translate("+(t.x+n-t.width/2)+", "+(t.y-t.height/2-8)+")"):e.attr("transform","translate("+t.x+", "+t.y+")"),n}),"positionNode")})),tq=k((()=>{rn(),Oc(),L(),Pz(),wU(),kU(),JG(),TU(),mD(),$G={common:Cc,getConfig:ir,insertCluster:Iz,insertEdge:aU,insertEdgeLabel:Qz,insertMarkers:yU,insertNode:OG,interpolateToCurve:LR,labelHelper:vU,log:r,positionEdgeLabel:Jz}}));function eq(t){return"symbol"==typeof t||XN(t)&&gS(t)==rq}var rq,nq,iq=k((()=>{mS(),KN(),rq="[object Symbol]",w(eq,"isSymbol"),nq=eq}));function aq(t,e){for(var r=-1,n=null==t?0:t.length,i=Array(n);++r{w(aq,"arrayMap"),oq=aq}));function lq(t){if("string"==typeof t)return t;if(oI(t))return oq(t,lq)+"";if(nq(t))return uq?uq.call(t):"";var e=t+"";return"0"==e&&1/t==-cq?"-0":e}var cq,hq,uq,dq,pq=k((()=>{QC(),sq(),cI(),iq(),cq=1/0,hq=zC?zC.prototype:void 0,uq=hq?hq.toString:void 0,w(lq,"baseToString"),dq=lq}));function fq(t){for(var e=t.length;e--&&gq.test(t.charAt(e)););return e}var gq,mq,yq=k((()=>{gq=/\s/,w(fq,"trimmedEndIndex"),mq=fq}));function vq(t){return t&&t.slice(0,mq(t)+1).replace(xq,"")}var xq,bq,wq=k((()=>{yq(),xq=/^\s+/,w(vq,"baseTrim"),bq=vq}));function kq(t){if("number"==typeof t)return t;if(nq(t))return Tq;if(vS(t)){var e="function"==typeof t.valueOf?t.valueOf():t;t=vS(e)?e+"":e}if("string"!=typeof t)return 0===t?t:+t;t=bq(t);var r=_q.test(t);return r||Cq.test(t)?Sq(t.slice(2),r?2:8):Eq.test(t)?Tq:+t}var Tq,Eq,_q,Cq,Sq,Aq,Lq=k((()=>{wq(),xS(),iq(),Tq=NaN,Eq=/^[-+]0x[0-9a-f]+$/i,_q=/^0b[01]+$/i,Cq=/^0o[0-7]+$/i,Sq=parseInt,w(kq,"toNumber"),Aq=kq}));function Nq(t){return t?(t=Aq(t))===Iq||t===-Iq?(t<0?-1:1)*Mq:t==t?t:0:0===t?t:0}var Iq,Mq,Rq,Dq=k((()=>{Lq(),Iq=1/0,Mq=17976931348623157e292,w(Nq,"toFinite"),Rq=Nq}));function Oq(t){var e=Rq(t),r=e%1;return e==e?r?e-r:e:0}var Pq,Bq,Fq,$q=k((()=>{Dq(),w(Oq,"toInteger"),Pq=Oq})),zq=k((()=>{rA(),ZC(),Bq=JS(FC,"WeakMap"),Fq=Bq}));function Uq(){}var Gq,qq=k((()=>{w(Uq,"noop"),Gq=Uq}));function Yq(t,e){for(var r=-1,n=null==t?0:t.length;++r{w(Yq,"arrayEach"),jq=Yq}));function Wq(t,e,r,n){for(var i=t.length,a=r+(n?1:-1);n?a--:++a{w(Wq,"baseFindIndex"),Vq=Wq}));function Kq(t){return t!=t}var Zq,Qq=k((()=>{w(Kq,"baseIsNaN"),Zq=Kq}));function Jq(t,e,r){for(var n=r-1,i=t.length;++n{w(Jq,"strictIndexOf"),tY=Jq}));function rY(t,e,r){return e==e?tY(t,e,r):Vq(t,Zq,r)}var nY,iY=k((()=>{Xq(),Qq(),eY(),w(rY,"baseIndexOf"),nY=rY}));function aY(t,e){return!(null==t||!t.length)&&nY(t,e,0)>-1}var oY,sY,lY,cY=k((()=>{iY(),w(aY,"arrayIncludes"),oY=aY})),hY=k((()=>{$N(),sY=PN(Object.keys,Object),lY=sY}));function uY(t){if(!qN(t))return lY(t);var e=[];for(var r in Object(t))pY.call(t,r)&&"constructor"!=r&&e.push(r);return e}var dY,pY,fY,gY=k((()=>{YN(),hY(),dY=Object.prototype,pY=dY.hasOwnProperty,w(uY,"baseKeys"),fY=uY}));function mY(t){return gI(t)?_M(t):fY(t)}var yY,vY,xY,bY,wY,kY=k((()=>{CM(),gY(),mI(),w(mY,"keys"),yY=mY})),TY=k((()=>{hM(),pM(),SR(),mI(),YN(),kY(),vY=Object.prototype,xY=vY.hasOwnProperty,bY=ER((function(t,e){if(qN(e)||gI(e))dM(e,yY(e),t);else for(var r in e)xY.call(e,r)&&cM(t,r,e[r])})),wY=bY}));function EY(t,e){if(oI(t))return!1;var r=typeof t;return!("number"!=r&&"symbol"!=r&&"boolean"!=r&&null!=t&&!nq(t))||CY.test(t)||!_Y.test(t)||null!=e&&t in Object(e)}var _Y,CY,SY,AY=k((()=>{cI(),iq(),_Y=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,CY=/^\w*$/,w(EY,"isKey"),SY=EY}));function LY(t){var e=LL(t,(function(t){return r.size===NY&&r.clear(),t})),r=e.cache;return e}var NY,IY,MY,RY,DY,OY,PY=k((()=>{NL(),NY=500,w(LY,"memoizeCapped"),IY=LY})),BY=k((()=>{PY(),MY=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,RY=/\\(\\)?/g,DY=IY((function(t){var e=[];return 46===t.charCodeAt(0)&&e.push(""),t.replace(MY,(function(t,r,n,i){e.push(n?i.replace(RY,"$1"):r||t)})),e})),OY=DY}));function FY(t){return null==t?"":dq(t)}var $Y,zY=k((()=>{pq(),w(FY,"toString"),$Y=FY}));function UY(t,e){return oI(t)?t:SY(t,e)?[t]:OY($Y(t))}var GY,qY=k((()=>{cI(),AY(),BY(),zY(),w(UY,"castPath"),GY=UY}));function YY(t){if("string"==typeof t||nq(t))return t;var e=t+"";return"0"==e&&1/t==-jY?"-0":e}var jY,HY,WY=k((()=>{iq(),jY=1/0,w(YY,"toKey"),HY=YY}));function VY(t,e){for(var r=0,n=(e=GY(e,t)).length;null!=t&&r{qY(),WY(),w(VY,"baseGet"),XY=VY}));function ZY(t,e,r){var n=null==t?void 0:XY(t,e);return void 0===n?r:n}var QY,JY=k((()=>{KY(),w(ZY,"get"),QY=ZY}));function tj(t,e){for(var r=-1,n=e.length,i=t.length;++r{w(tj,"arrayPush"),ej=tj}));function nj(t){return oI(t)||iI(t)||!!(ij&&t&&t[ij])}var ij,aj,oj=k((()=>{QC(),lI(),cI(),ij=zC?zC.isConcatSpreadable:void 0,w(nj,"isFlattenable"),aj=nj}));function sj(t,e,r,n,i){var a=-1,o=t.length;for(r||(r=aj),i||(i=[]);++a0&&r(s)?e>1?sj(s,e-1,r,n,i):ej(i,s):n||(i[i.length]=s)}return i}var lj,cj=k((()=>{rj(),oj(),w(sj,"baseFlatten"),lj=sj}));function hj(t){return null!=t&&t.length?lj(t,1):[]}var uj,dj=k((()=>{cj(),w(hj,"flatten"),uj=hj}));function pj(t){return fR(eR(t,void 0,uj),t+"")}var fj,gj=k((()=>{dj(),rR(),mR(),w(pj,"flatRest"),fj=pj}));function mj(t,e,r){var n=-1,i=t.length;e<0&&(e=-e>i?0:i+e),(r=r>i?i:r)<0&&(r+=i),i=e>r?0:r-e>>>0,e>>>=0;for(var a=Array(i);++n{w(mj,"baseSlice"),yj=mj}));function xj(t){return bj.test(t)}var bj,wj,kj=k((()=>{bj=RegExp("[\\u200d\\ud800-\\udfff\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff\\ufe0e\\ufe0f]"),w(xj,"hasUnicode"),wj=xj}));function Tj(t,e,r,n){var i=-1,a=null==t?0:t.length;for(n&&a&&(r=t[++i]);++i{w(Tj,"arrayReduce"),Ej=Tj}));function Cj(t,e){return t&&dM(e,yY(e),t)}var Sj,Aj=k((()=>{pM(),kY(),w(Cj,"baseAssign"),Sj=Cj}));function Lj(t,e){return t&&dM(e,PM(e),t)}var Nj,Ij=k((()=>{pM(),BM(),w(Lj,"baseAssignIn"),Nj=Lj}));function Mj(t,e){for(var r=-1,n=null==t?0:t.length,i=0,a=[];++r{w(Mj,"arrayFilter"),Rj=Mj}));function Oj(){return[]}var Pj,Bj,Fj,$j,zj,Uj=k((()=>{w(Oj,"stubArray"),Pj=Oj})),Gj=k((()=>{Dj(),Uj(),Bj=Object.prototype,Fj=Bj.propertyIsEnumerable,$j=Object.getOwnPropertySymbols,zj=$j?function(t){return null==t?[]:(t=Object(t),Rj($j(t),(function(e){return Fj.call(t,e)})))}:Pj}));function qj(t,e){return dM(t,zj(t),e)}var Yj,jj,Hj,Wj=k((()=>{pM(),Gj(),w(qj,"copySymbols"),Yj=qj})),Vj=k((()=>{rj(),zN(),Gj(),Uj(),jj=Object.getOwnPropertySymbols,Hj=jj?function(t){for(var e=[];t;)ej(e,zj(t)),t=FN(t);return e}:Pj}));function Xj(t,e){return dM(t,Hj(t),e)}var Kj,Zj=k((()=>{pM(),Vj(),w(Xj,"copySymbolsIn"),Kj=Xj}));function Qj(t,e,r){var n=e(t);return oI(t)?n:ej(n,r(t))}var Jj,tH=k((()=>{rj(),cI(),w(Qj,"baseGetAllKeys"),Jj=Qj}));function eH(t){return Jj(t,yY,zj)}var rH,nH=k((()=>{tH(),Gj(),kY(),w(eH,"getAllKeys"),rH=eH}));function iH(t){return Jj(t,PM,Hj)}var aH,oH,sH,lH,cH,hH,uH,dH,pH,fH,gH,mH,yH,vH,xH,bH,wH,kH,TH,EH=k((()=>{tH(),Vj(),BM(),w(iH,"getAllKeysIn"),aH=iH})),_H=k((()=>{rA(),ZC(),oH=JS(FC,"DataView"),sH=oH})),CH=k((()=>{rA(),ZC(),lH=JS(FC,"Promise"),cH=lH})),SH=k((()=>{rA(),ZC(),hH=JS(FC,"Set"),uH=hH})),AH=k((()=>{_H(),rL(),CH(),SH(),zq(),mS(),FS(),dH="[object Map]",pH="[object Promise]",fH="[object Set]",gH="[object WeakMap]",mH="[object DataView]",yH=BS(sH),vH=BS(tL),xH=BS(cH),bH=BS(uH),wH=BS(Fq),kH=gS,(sH&&kH(new sH(new ArrayBuffer(1)))!=mH||tL&&kH(new tL)!=dH||cH&&kH(cH.resolve())!=pH||uH&&kH(new uH)!=fH||Fq&&kH(new Fq)!=gH)&&(kH=w((function(t){var e=gS(t),r="[object Object]"==e?t.constructor:void 0,n=r?BS(r):"";if(n)switch(n){case yH:return mH;case vH:return dH;case xH:return pH;case bH:return fH;case wH:return gH}return e}),"getTag")),TH=kH}));function LH(t){var e=t.length,r=new t.constructor(e);return e&&"string"==typeof t[0]&&IH.call(t,"index")&&(r.index=t.index,r.input=t.input),r}var NH,IH,MH,RH=k((()=>{NH=Object.prototype,IH=NH.hasOwnProperty,w(LH,"initCloneArray"),MH=LH}));function DH(t,e){var r=e?TN(t.buffer):t.buffer;return new t.constructor(r,t.byteOffset,t.byteLength)}var OH,PH=k((()=>{EN(),w(DH,"cloneDataView"),OH=DH}));function BH(t){var e=new t.constructor(t.source,FH.exec(t));return e.lastIndex=t.lastIndex,e}var FH,$H,zH=k((()=>{FH=/\w*$/,w(BH,"cloneRegExp"),$H=BH}));function UH(t){return qH?Object(qH.call(t)):{}}var GH,qH,YH,jH=k((()=>{QC(),GH=zC?zC.prototype:void 0,qH=GH?GH.valueOf:void 0,w(UH,"cloneSymbol"),YH=UH}));function HH(t,e,r){var n=t.constructor;switch(e){case eW:return TN(t);case WH:case VH:return new n(+t);case rW:return OH(t,r);case nW:case iW:case aW:case oW:case sW:case lW:case cW:case hW:case uW:return CN(t,r);case XH:return new n;case KH:case JH:return new n(t);case ZH:return $H(t);case QH:return new n;case tW:return YH(t)}}var WH,VH,XH,KH,ZH,QH,JH,tW,eW,rW,nW,iW,aW,oW,sW,lW,cW,hW,uW,dW,pW=k((()=>{EN(),PH(),zH(),jH(),SN(),WH="[object Boolean]",VH="[object Date]",XH="[object Map]",KH="[object Number]",ZH="[object RegExp]",QH="[object Set]",JH="[object String]",tW="[object Symbol]",eW="[object ArrayBuffer]",rW="[object DataView]",nW="[object Float32Array]",iW="[object Float64Array]",aW="[object Int8Array]",oW="[object Int16Array]",sW="[object Int32Array]",lW="[object Uint8Array]",cW="[object Uint8ClampedArray]",hW="[object Uint16Array]",uW="[object Uint32Array]",w(HH,"initCloneByTag"),dW=HH}));function fW(t){return XN(t)&&TH(t)==gW}var gW,mW,yW,vW,xW,bW=k((()=>{AH(),KN(),gW="[object Map]",w(fW,"baseIsMap"),mW=fW})),wW=k((()=>{bW(),tM(),eM(),yW=KI&&KI.isMap,vW=yW?YI(yW):mW,xW=vW}));function kW(t){return XN(t)&&TH(t)==TW}var TW,EW,_W,CW,SW,AW=k((()=>{AH(),KN(),TW="[object Set]",w(kW,"baseIsSet"),EW=kW})),LW=k((()=>{AW(),tM(),eM(),_W=KI&&KI.isSet,CW=_W?YI(_W):EW,SW=CW}));function NW(t,e,r,n,i,a){var o,s=e&IW,l=e&MW,c=e&RW;if(r&&(o=i?r(t,n,i,a):r(t)),void 0!==o)return o;if(!vS(t))return t;var h=oI(t);if(h){if(o=MH(t),!s)return LN(t,o)}else{var u=TH(t),d=u==OW||u==PW;if(SI(t))return yN(t,s);if(u==BW||u==DW||d&&!i){if(o=l||d?{}:HN(t),!s)return l?Kj(t,Nj(o,t)):Yj(t,Sj(o,t))}else{if(!FW[u])return i?t:{};o=dW(t,u,s)}}a||(a=new VL);var p=a.get(t);if(p)return p;a.set(t,o),SW(t)?t.forEach((function(n){o.add(NW(n,e,r,n,t,a))})):xW(t)&&t.forEach((function(n,i){o.set(i,NW(n,e,r,i,t,a))}));var f=h?void 0:(c?l?aH:rH:l?PM:yY)(t);return jq(f||t,(function(n,i){f&&(n=t[i=n]),cM(o,i,NW(n,e,r,i,t,a))})),o}var IW,MW,RW,DW,OW,PW,BW,FW,$W,zW=k((()=>{ZL(),Hq(),hM(),Aj(),Ij(),bN(),RN(),Wj(),Zj(),nH(),EH(),AH(),RH(),pW(),WN(),cI(),LI(),wW(),xS(),LW(),kY(),BM(),IW=1,MW=2,RW=4,OW="[object Function]",PW="[object GeneratorFunction]",BW="[object Object]",(FW={})[DW="[object Arguments]"]=FW["[object Array]"]=FW["[object ArrayBuffer]"]=FW["[object DataView]"]=FW["[object Boolean]"]=FW["[object Date]"]=FW["[object Float32Array]"]=FW["[object Float64Array]"]=FW["[object Int8Array]"]=FW["[object Int16Array]"]=FW["[object Int32Array]"]=FW["[object Map]"]=FW["[object Number]"]=FW[BW]=FW["[object RegExp]"]=FW["[object Set]"]=FW["[object String]"]=FW["[object Symbol]"]=FW["[object Uint8Array]"]=FW["[object Uint8ClampedArray]"]=FW["[object Uint16Array]"]=FW["[object Uint32Array]"]=!0,FW["[object Error]"]=FW[OW]=FW["[object WeakMap]"]=!1,w(NW,"baseClone"),$W=NW}));function UW(t){return $W(t,GW)}var GW,qW,YW=k((()=>{zW(),GW=4,w(UW,"clone"),qW=UW}));function jW(t){return $W(t,HW|WW)}var HW,WW,VW,XW=k((()=>{zW(),HW=1,WW=4,w(jW,"cloneDeep"),VW=jW}));function KW(t){for(var e=-1,r=null==t?0:t.length,n=0,i=[];++e{w(KW,"compact"),ZW=KW}));function JW(t){return this.__data__.set(t,tV),this}var tV,eV,rV=k((()=>{tV="__lodash_hash_undefined__",w(JW,"setCacheAdd"),eV=JW}));function nV(t){return this.__data__.has(t)}var iV,aV=k((()=>{w(nV,"setCacheHas"),iV=nV}));function oV(t){var e=-1,r=null==t?0:t.length;for(this.__data__=new _L;++e{CL(),rV(),aV(),w(oV,"SetCache"),oV.prototype.add=oV.prototype.push=eV,oV.prototype.has=iV,sV=oV}));function cV(t,e){for(var r=-1,n=null==t?0:t.length;++r{w(cV,"arraySome"),hV=cV}));function dV(t,e){return t.has(e)}var pV,fV=k((()=>{w(dV,"cacheHas"),pV=dV}));function gV(t,e,r,n,i,a){var o=r&mV,s=t.length,l=e.length;if(s!=l&&!(o&&l>s))return!1;var c=a.get(t),h=a.get(e);if(c&&h)return c==e&&h==t;var u=-1,d=!0,p=r&yV?new sV:void 0;for(a.set(t,e),a.set(e,t);++u{lV(),uV(),fV(),mV=1,yV=2,w(gV,"equalArrays"),vV=gV}));function bV(t){var e=-1,r=Array(t.size);return t.forEach((function(t,n){r[++e]=[n,t]})),r}var wV,kV=k((()=>{w(bV,"mapToArray"),wV=bV}));function TV(t){var e=-1,r=Array(t.size);return t.forEach((function(t){r[++e]=t})),r}var EV,_V=k((()=>{w(TV,"setToArray"),EV=TV}));function CV(t,e,r,n,i,a,o){switch(r){case $V:if(t.byteLength!=e.byteLength||t.byteOffset!=e.byteOffset)return!1;t=t.buffer,e=e.buffer;case FV:return!(t.byteLength!=e.byteLength||!a(new xN(t),new xN(e)));case LV:case NV:case RV:return MA(+t,+e);case IV:return t.name==e.name&&t.message==e.message;case DV:case PV:return t==e+"";case MV:var s=wV;case OV:var l=n&SV;if(s||(s=EV),t.size!=e.size&&!l)return!1;var c=o.get(t);if(c)return c==e;n|=AV,o.set(t,e);var h=vV(s(t),s(e),n,i,a,o);return o.delete(t),h;case BV:if(UV)return UV.call(t)==UV.call(e)}return!1}var SV,AV,LV,NV,IV,MV,RV,DV,OV,PV,BV,FV,$V,zV,UV,GV,qV=k((()=>{QC(),wN(),RA(),xV(),kV(),_V(),SV=1,AV=2,LV="[object Boolean]",NV="[object Date]",IV="[object Error]",MV="[object Map]",RV="[object Number]",DV="[object RegExp]",OV="[object Set]",PV="[object String]",BV="[object Symbol]",FV="[object ArrayBuffer]",$V="[object DataView]",zV=zC?zC.prototype:void 0,UV=zV?zV.valueOf:void 0,w(CV,"equalByTag"),GV=CV}));function YV(t,e,r,n,i,a){var o=r&jV,s=rH(t),l=s.length;if(l!=rH(e).length&&!o)return!1;for(var c=l;c--;){var h=s[c];if(!(o?h in e:WV.call(e,h)))return!1}var u=a.get(t),d=a.get(e);if(u&&d)return u==e&&d==t;var p=!0;a.set(t,e),a.set(e,t);for(var f=o;++c{nH(),jV=1,HV=Object.prototype,WV=HV.hasOwnProperty,w(YV,"equalObjects"),VV=YV}));function KV(t,e,r,n,i,a){var o=oI(t),s=oI(e),l=o?JV:TH(t),c=s?JV:TH(e),h=(l=l==QV?tX:l)==tX,u=(c=c==QV?tX:c)==tX,d=l==c;if(d&&SI(t)){if(!SI(e))return!1;o=!0,h=!1}if(d&&!h)return a||(a=new VL),o||JI(t)?vV(t,e,r,n,i,a):GV(t,e,l,r,n,i,a);if(!(r&ZV)){var p=h&&rX.call(t,"__wrapped__"),f=u&&rX.call(e,"__wrapped__");if(p||f){var g=p?t.value():t,m=f?e.value():e;return a||(a=new VL),i(g,m,r,n,a)}}return!!d&&(a||(a=new VL),VV(t,e,r,n,i,a))}var ZV,QV,JV,tX,eX,rX,nX,iX=k((()=>{ZL(),xV(),qV(),XV(),AH(),cI(),LI(),rM(),ZV=1,QV="[object Arguments]",JV="[object Array]",tX="[object Object]",eX=Object.prototype,rX=eX.hasOwnProperty,w(KV,"baseIsEqualDeep"),nX=KV}));function aX(t,e,r,n,i){return t===e||(null==t||null==e||!XN(t)&&!XN(e)?t!=t&&e!=e:nX(t,e,r,n,aX,i))}var oX,sX=k((()=>{iX(),KN(),w(aX,"baseIsEqual"),oX=aX}));function lX(t,e,r,n){var i=r.length,a=i,o=!n;if(null==t)return!a;for(t=Object(t);i--;){var s=r[i];if(o&&s[2]?s[1]!==t[s[0]]:!(s[0]in t))return!1}for(;++i{ZL(),sX(),cX=1,hX=2,w(lX,"baseIsMatch"),uX=lX}));function pX(t){return t==t&&!vS(t)}var fX,gX=k((()=>{xS(),w(pX,"isStrictComparable"),fX=pX}));function mX(t){for(var e=yY(t),r=e.length;r--;){var n=e[r],i=t[n];e[r]=[n,i,fX(i)]}return e}var yX,vX=k((()=>{gX(),kY(),w(mX,"getMatchData"),yX=mX}));function xX(t,e){return function(r){return null!=r&&r[t]===e&&(void 0!==e||t in Object(r))}}var bX,wX=k((()=>{w(xX,"matchesStrictComparable"),bX=xX}));function kX(t){var e=yX(t);return 1==e.length&&e[0][2]?bX(e[0][0],e[0][1]):function(r){return r===t||uX(r,t,e)}}var TX,EX=k((()=>{dX(),vX(),wX(),w(kX,"baseMatches"),TX=kX}));function _X(t,e){return null!=t&&e in Object(t)}var CX,SX=k((()=>{w(_X,"baseHasIn"),CX=_X}));function AX(t,e,r){for(var n=-1,i=(e=GY(e,t)).length,a=!1;++n{qY(),lI(),cI(),wM(),pI(),WY(),w(AX,"hasPath"),LX=AX}));function IX(t,e){return null!=t&&LX(t,e,CX)}var MX,RX=k((()=>{SX(),NX(),w(IX,"hasIn"),MX=IX}));function DX(t,e){return SY(t)&&fX(e)?bX(HY(t),e):function(r){var n=QY(r,t);return void 0===n&&n===e?MX(r,t):oX(e,n,OX|PX)}}var OX,PX,BX,FX=k((()=>{sX(),JY(),RX(),AY(),gX(),wX(),WY(),OX=1,PX=2,w(DX,"baseMatchesProperty"),BX=DX}));function $X(t){return function(e){return e?.[t]}}var zX,UX=k((()=>{w($X,"baseProperty"),zX=$X}));function GX(t){return function(e){return XY(e,t)}}var qX,YX=k((()=>{KY(),w(GX,"basePropertyDeep"),qX=GX}));function jX(t){return SY(t)?zX(HY(t)):qX(t)}var HX,WX=k((()=>{UX(),YX(),AY(),WY(),w(jX,"property"),HX=jX}));function VX(t){return"function"==typeof t?t:null==t?VM:"object"==typeof t?oI(t)?BX(t[0],t[1]):TX(t):HX(t)}var XX,KX=k((()=>{EX(),FX(),XM(),cI(),WX(),w(VX,"baseIteratee"),XX=VX}));function ZX(t,e,r,n){for(var i=-1,a=null==t?0:t.length;++i{w(ZX,"arrayAggregator"),QX=ZX}));function tK(t,e){return t&&lN(t,e,yY)}var eK,rK=k((()=>{hN(),kY(),w(tK,"baseForOwn"),eK=tK}));function nK(t,e){return function(r,n){if(null==r)return r;if(!gI(r))return t(r,n);for(var i=r.length,a=e?i:-1,o=Object(r);(e?a--:++a{mI(),w(nK,"createBaseEach"),iK=nK})),lK=k((()=>{rK(),sK(),aK=iK(eK),oK=aK}));function cK(t,e,r,n){return oK(t,(function(t,i,a){e(n,t,r(t),a)})),n}var hK,uK=k((()=>{lK(),w(cK,"baseAggregator"),hK=cK}));function dK(t,e){return function(r,n){var i=oI(r)?QX:hK,a=e?e():{};return i(r,t,XX(n,2),a)}}var pK,fK,gK,mK,yK,vK,xK,bK=k((()=>{JX(),uK(),KX(),cI(),w(dK,"createAggregator"),pK=dK})),wK=k((()=>{ZC(),fK=w((function(){return FC.Date.now()}),"now"),gK=fK})),kK=k((()=>{xR(),RA(),kR(),BM(),mK=Object.prototype,yK=mK.hasOwnProperty,vK=vR((function(t,e){t=Object(t);var r=-1,n=e.length,i=n>2?e[2]:void 0;for(i&&wR(e[0],e[1],i)&&(n=1);++r{w(TK,"arrayIncludesWith"),EK=TK}));function CK(t,e,r,n){var i=-1,a=oY,o=!0,s=t.length,l=[],c=e.length;if(!s)return l;r&&(e=oq(e,YI(r))),n?(a=EK,o=!1):e.length>=SK&&(a=pV,o=!1,e=new sV(e));t:for(;++i{lV(),cY(),_K(),sq(),tM(),fV(),SK=200,w(CK,"baseDifference"),AK=CK})),MK=k((()=>{IK(),cj(),xR(),xI(),LK=vR((function(t,e){return vI(t)?AK(t,lj(e,1,vI,!0)):[]})),NK=LK}));function RK(t){var e=null==t?0:t.length;return e?t[e-1]:void 0}var DK,OK=k((()=>{w(RK,"last"),DK=RK}));function PK(t,e,r){var n=null==t?0:t.length;return n?(e=r||void 0===e?1:Pq(e),yj(t,e<0?0:e,n)):[]}var BK,FK=k((()=>{vj(),$q(),w(PK,"drop"),BK=PK}));function $K(t,e,r){var n=null==t?0:t.length;return n?(e=r||void 0===e?1:Pq(e),yj(t,0,(e=n-e)<0?0:e)):[]}var zK,UK=k((()=>{vj(),$q(),w($K,"dropRight"),zK=$K}));function GK(t){return"function"==typeof t?t:VM}var qK,YK=k((()=>{XM(),w(GK,"castFunction"),qK=GK}));function jK(t,e){return(oI(t)?jq:oK)(t,qK(e))}var HK,WK=k((()=>{Hq(),lK(),YK(),cI(),w(jK,"forEach"),HK=jK})),VK=k((()=>{WK()}));function XK(t,e){for(var r=-1,n=null==t?0:t.length;++r{w(XK,"arrayEvery"),KK=XK}));function QK(t,e){var r=!0;return oK(t,(function(t,n,i){return r=!!e(t,n,i)})),r}var JK,tZ=k((()=>{lK(),w(QK,"baseEvery"),JK=QK}));function eZ(t,e,r){var n=oI(t)?KK:JK;return r&&wR(t,e,r)&&(e=void 0),n(t,XX(e,3))}var rZ,nZ=k((()=>{ZK(),tZ(),KX(),cI(),kR(),w(eZ,"every"),rZ=eZ}));function iZ(t,e){var r=[];return oK(t,(function(t,n,i){e(t,n,i)&&r.push(t)})),r}var aZ,oZ=k((()=>{lK(),w(iZ,"baseFilter"),aZ=iZ}));function sZ(t,e){return(oI(t)?Rj:aZ)(t,XX(e,3))}var lZ,cZ=k((()=>{Dj(),oZ(),KX(),cI(),w(sZ,"filter"),lZ=sZ}));function hZ(t){return function(e,r,n){var i=Object(e);if(!gI(e)){var a=XX(r,3);e=yY(e),r=w((function(t){return a(i[t],t,i)}),"predicate")}var o=t(e,r,n);return o>-1?i[a?e[o]:o]:void 0}}var uZ,dZ=k((()=>{KX(),mI(),kY(),w(hZ,"createFind"),uZ=hZ}));function pZ(t,e,r){var n=null==t?0:t.length;if(!n)return-1;var i=null==r?0:Pq(r);return i<0&&(i=fZ(n+i,0)),Vq(t,XX(e,3),i)}var fZ,gZ,mZ,yZ,vZ=k((()=>{Xq(),KX(),$q(),fZ=Math.max,w(pZ,"findIndex"),gZ=pZ})),xZ=k((()=>{dZ(),vZ(),mZ=uZ(gZ),yZ=mZ}));function bZ(t){return t&&t.length?t[0]:void 0}var wZ,kZ=k((()=>{w(bZ,"head"),wZ=bZ})),TZ=k((()=>{kZ()}));function EZ(t,e){var r=-1,n=gI(t)?Array(t.length):[];return oK(t,(function(t,i,a){n[++r]=e(t,i,a)})),n}var _Z,CZ=k((()=>{lK(),mI(),w(EZ,"baseMap"),_Z=EZ}));function SZ(t,e){return(oI(t)?oq:_Z)(t,XX(e,3))}var AZ,LZ=k((()=>{sq(),KX(),CZ(),cI(),w(SZ,"map"),AZ=SZ}));function NZ(t,e){return lj(AZ(t,e),1)}var IZ,MZ=k((()=>{cj(),LZ(),w(NZ,"flatMap"),IZ=NZ}));function RZ(t,e){return null==t?t:lN(t,qK(e),PM)}var DZ,OZ=k((()=>{hN(),YK(),BM(),w(RZ,"forIn"),DZ=RZ}));function PZ(t,e){return t&&eK(t,qK(e))}var BZ,FZ,$Z,zZ,UZ,GZ=k((()=>{rK(),YK(),w(PZ,"forOwn"),BZ=PZ})),qZ=k((()=>{eN(),bK(),FZ=Object.prototype,$Z=FZ.hasOwnProperty,zZ=pK((function(t,e,r){$Z.call(t,r)?t[r].push(e):tN(t,r,[e])})),UZ=zZ}));function YZ(t,e){return t>e}var jZ,HZ=k((()=>{w(YZ,"baseGt"),jZ=YZ}));function WZ(t,e){return null!=t&&XZ.call(t,e)}var VZ,XZ,KZ,ZZ=k((()=>{VZ=Object.prototype,XZ=VZ.hasOwnProperty,w(WZ,"baseHas"),KZ=WZ}));function QZ(t,e){return null!=t&&LX(t,e,KZ)}var JZ,tQ=k((()=>{ZZ(),NX(),w(QZ,"has"),JZ=QZ}));function eQ(t){return"string"==typeof t||!oI(t)&&XN(t)&&gS(t)==rQ}var rQ,nQ,iQ=k((()=>{mS(),cI(),KN(),rQ="[object String]",w(eQ,"isString"),nQ=eQ}));function aQ(t,e){return oq(e,(function(e){return t[e]}))}var oQ,sQ=k((()=>{sq(),w(aQ,"baseValues"),oQ=aQ}));function lQ(t){return null==t?[]:oQ(t,yY(t))}var cQ,hQ=k((()=>{sQ(),kY(),w(lQ,"values"),cQ=lQ}));function uQ(t,e,r,n){t=gI(t)?t:cQ(t),r=r&&!n?Pq(r):0;var i=t.length;return r<0&&(r=dQ(i+r,0)),nQ(t)?r<=i&&t.indexOf(e,r)>-1:!!i&&nY(t,e,r)>-1}var dQ,pQ,fQ=k((()=>{iY(),mI(),iQ(),$q(),hQ(),dQ=Math.max,w(uQ,"includes"),pQ=uQ}));function gQ(t,e,r){var n=null==t?0:t.length;if(!n)return-1;var i=null==r?0:Pq(r);return i<0&&(i=mQ(n+i,0)),nY(t,e,i)}var mQ,yQ,vQ=k((()=>{iY(),$q(),mQ=Math.max,w(gQ,"indexOf"),yQ=gQ}));function xQ(t){if(null==t)return!0;if(gI(t)&&(oI(t)||"string"==typeof t||"function"==typeof t.splice||SI(t)||JI(t)||iI(t)))return!t.length;var e=TH(t);if(e==bQ||e==wQ)return!t.size;if(qN(t))return!fY(t).length;for(var r in t)if(TQ.call(t,r))return!1;return!0}var bQ,wQ,kQ,TQ,EQ,_Q=k((()=>{gY(),AH(),lI(),cI(),mI(),LI(),YN(),rM(),bQ="[object Map]",wQ="[object Set]",kQ=Object.prototype,TQ=kQ.hasOwnProperty,w(xQ,"isEmpty"),EQ=xQ}));function CQ(t){return XN(t)&&gS(t)==SQ}var SQ,AQ,LQ,NQ,IQ,MQ=k((()=>{mS(),KN(),SQ="[object RegExp]",w(CQ,"baseIsRegExp"),AQ=CQ})),RQ=k((()=>{MQ(),tM(),eM(),LQ=KI&&KI.isRegExp,NQ=LQ?YI(LQ):AQ,IQ=NQ}));function DQ(t){return void 0===t}var OQ,PQ=k((()=>{w(DQ,"isUndefined"),OQ=DQ}));function BQ(t,e){return t{w(BQ,"baseLt"),FQ=BQ}));function zQ(t,e){var r={};return e=XX(e,3),eK(t,(function(t,n,i){tN(r,n,e(t,n,i))})),r}var UQ,GQ=k((()=>{eN(),rK(),KX(),w(zQ,"mapValues"),UQ=zQ}));function qQ(t,e,r){for(var n=-1,i=t.length;++n{iq(),w(qQ,"baseExtremum"),YQ=qQ}));function HQ(t){return t&&t.length?YQ(t,VM,jZ):void 0}var WQ,VQ=k((()=>{jQ(),HZ(),XM(),w(HQ,"max"),WQ=HQ}));function XQ(t){return t&&t.length?YQ(t,VM,FQ):void 0}var KQ,ZQ=k((()=>{jQ(),$Q(),XM(),w(XQ,"min"),KQ=XQ}));function QQ(t,e){return t&&t.length?YQ(t,XX(e,2),FQ):void 0}var JQ,tJ=k((()=>{jQ(),KX(),$Q(),w(QQ,"minBy"),JQ=QQ}));function eJ(t){if("function"!=typeof t)throw new TypeError(rJ);return function(){var e=arguments;switch(e.length){case 0:return!t.call(this);case 1:return!t.call(this,e[0]);case 2:return!t.call(this,e[0],e[1]);case 3:return!t.call(this,e[0],e[1],e[2])}return!t.apply(this,e)}}var rJ,nJ,iJ=k((()=>{rJ="Expected a function",w(eJ,"negate"),nJ=eJ}));function aJ(t,e,r,n){if(!vS(t))return t;for(var i=-1,a=(e=GY(e,t)).length,o=a-1,s=t;null!=s&&++i{hM(),qY(),wM(),xS(),WY(),w(aJ,"baseSet"),oJ=aJ}));function lJ(t,e,r){for(var n=-1,i=e.length,a={};++n{KY(),sJ(),qY(),w(lJ,"basePickBy"),cJ=lJ}));function uJ(t,e){if(null==t)return{};var r=oq(aH(t),(function(t){return[t]}));return e=XX(e),cJ(t,r,(function(t,r){return e(t,r[0])}))}var dJ,pJ=k((()=>{sq(),KX(),hJ(),EH(),w(uJ,"pickBy"),dJ=uJ}));function fJ(t,e){var r=t.length;for(t.sort(e);r--;)t[r]=t[r].value;return t}var gJ,mJ=k((()=>{w(fJ,"baseSortBy"),gJ=fJ}));function yJ(t,e){if(t!==e){var r=void 0!==t,n=null===t,i=t==t,a=nq(t),o=void 0!==e,s=null===e,l=e==e,c=nq(e);if(!s&&!c&&!a&&t>e||a&&o&&l&&!s&&!c||n&&o&&l||!r&&l||!i)return 1;if(!n&&!a&&!c&&t{iq(),w(yJ,"compareAscending"),vJ=yJ}));function bJ(t,e,r){for(var n=-1,i=t.criteria,a=e.criteria,o=i.length,s=r.length;++n=s?l:l*("desc"==r[n]?-1:1)}return t.index-e.index}var wJ,kJ=k((()=>{xJ(),w(bJ,"compareMultiple"),wJ=bJ}));function TJ(t,e,r){e=e.length?oq(e,(function(t){return oI(t)?function(e){return XY(e,1===t.length?t[0]:t)}:t})):[VM];var n=-1;e=oq(e,YI(XX));var i=_Z(t,(function(t,r,i){return{criteria:oq(e,(function(e){return e(t)})),index:++n,value:t}}));return gJ(i,(function(t,e){return wJ(t,e,r)}))}var EJ,_J,CJ,SJ=k((()=>{sq(),KY(),KX(),CZ(),mJ(),tM(),kJ(),XM(),cI(),w(TJ,"baseOrderBy"),EJ=TJ})),AJ=k((()=>{UX(),_J=zX("length"),CJ=_J}));function LJ(t){for(var e=UJ.lastIndex=0;UJ.test(t);)++e;return e}var NJ,IJ,MJ,RJ,DJ,OJ,PJ,BJ,FJ,$J,zJ,UJ,GJ,qJ=k((()=>{NJ="["+"\\ud800-\\udfff"+"]",PJ="(?:"+(IJ="[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]")+"|"+(MJ="\\ud83c[\\udffb-\\udfff]")+")?",BJ="[\\ufe0e\\ufe0f]?",FJ="(?:\\u200d(?:"+[RJ="[^\\ud800-\\udfff]",DJ="(?:\\ud83c[\\udde6-\\uddff]){2}",OJ="[\\ud800-\\udbff][\\udc00-\\udfff]"].join("|")+")"+BJ+PJ+")*",$J=BJ+PJ+FJ,zJ="(?:"+[RJ+IJ+"?",IJ,DJ,OJ,NJ].join("|")+")",UJ=RegExp(MJ+"(?="+MJ+")|"+zJ+$J,"g"),w(LJ,"unicodeSize"),GJ=LJ}));function YJ(t){return wj(t)?GJ(t):CJ(t)}var jJ,HJ=k((()=>{AJ(),kj(),qJ(),w(YJ,"stringSize"),jJ=YJ}));function WJ(t,e){return cJ(t,e,(function(e,r){return MX(t,r)}))}var VJ,XJ,KJ,ZJ=k((()=>{hJ(),RX(),w(WJ,"basePick"),VJ=WJ})),QJ=k((()=>{ZJ(),gj(),XJ=fj((function(t,e){return null==t?{}:VJ(t,e)})),KJ=XJ}));function JJ(t,e,r,n){for(var i=-1,a=e0(t0((e-t)/(r||1)),0),o=Array(a);a--;)o[n?a:++i]=t,t+=r;return o}var t0,e0,r0,n0=k((()=>{t0=Math.ceil,e0=Math.max,w(JJ,"baseRange"),r0=JJ}));function i0(t){return function(e,r,n){return n&&"number"!=typeof n&&wR(e,r,n)&&(r=n=void 0),e=Rq(e),void 0===r?(r=e,e=0):r=Rq(r),n=void 0===n?e{n0(),kR(),Dq(),w(i0,"createRange"),a0=i0})),c0=k((()=>{l0(),o0=a0(),s0=o0}));function h0(t,e,r,n,i){return i(t,(function(t,i,a){r=n?(n=!1,t):e(r,t,i,a)})),r}var u0,d0=k((()=>{w(h0,"baseReduce"),u0=h0}));function p0(t,e,r){var n=oI(t)?Ej:u0,i=arguments.length<3;return n(t,XX(e,4),r,i,oK)}var f0,g0=k((()=>{_j(),lK(),KX(),d0(),cI(),w(p0,"reduce"),f0=p0}));function m0(t,e){return(oI(t)?Rj:aZ)(t,nJ(XX(e,3)))}var y0,v0=k((()=>{Dj(),oZ(),KX(),cI(),iJ(),w(m0,"reject"),y0=m0}));function x0(t){if(null==t)return 0;if(gI(t))return nQ(t)?jJ(t):t.length;var e=TH(t);return e==b0||e==w0?t.size:fY(t).length}var b0,w0,k0,T0=k((()=>{gY(),AH(),mI(),iQ(),HJ(),b0="[object Map]",w0="[object Set]",w(x0,"size"),k0=x0}));function E0(t,e){var r;return oK(t,(function(t,n,i){return!(r=e(t,n,i))})),!!r}var _0,C0=k((()=>{lK(),w(E0,"baseSome"),_0=E0}));function S0(t,e,r){var n=oI(t)?hV:_0;return r&&wR(t,e,r)&&(e=void 0),n(t,XX(e,3))}var A0,L0,N0,I0,M0,R0,D0=k((()=>{uV(),KX(),C0(),cI(),kR(),w(S0,"some"),A0=S0})),O0=k((()=>{cj(),SJ(),xR(),kR(),L0=vR((function(t,e){if(null==t)return[];var r=e.length;return r>1&&wR(t,e[0],e[1])?e=[]:r>2&&wR(e[0],e[1],e[2])&&(e=[e[0]]),EJ(t,lj(e,1),[])})),N0=L0})),P0=k((()=>{SH(),qq(),_V(),I0=1/0,M0=uH&&1/EV(new uH([,-0]))[1]==I0?function(t){return new uH(t)}:Gq,R0=M0}));function B0(t,e,r){var n=-1,i=oY,a=t.length,o=!0,s=[],l=s;if(r)o=!1,i=EK;else if(a>=F0){var c=e?null:R0(t);if(c)return EV(c);o=!1,i=pV,l=new sV}else l=e?[]:s;t:for(;++n{lV(),cY(),_K(),fV(),P0(),_V(),F0=200,w(B0,"baseUniq"),$0=B0})),q0=k((()=>{cj(),xR(),G0(),xI(),z0=vR((function(t){return $0(lj(t,1,vI,!0))})),U0=z0}));function Y0(t){return t&&t.length?$0(t):[]}var j0,H0=k((()=>{G0(),w(Y0,"uniq"),j0=Y0}));function W0(t,e){return t&&t.length?$0(t,XX(e,2)):[]}var V0,X0=k((()=>{KX(),G0(),w(W0,"uniqBy"),V0=W0}));function K0(t){var e=++Z0;return $Y(t)+e}var Z0,Q0,J0=k((()=>{zY(),Z0=0,w(K0,"uniqueId"),Q0=K0}));function t1(t,e,r){for(var n=-1,i=t.length,a=e.length,o={};++n{w(t1,"baseZipObject"),e1=t1}));function n1(t,e){return e1(t||[],e||[],cM)}var i1,a1=k((()=>{hM(),r1(),w(n1,"zipObject"),i1=n1})),o1=k((()=>{TY(),YW(),XW(),QW(),oR(),kK(),MK(),FK(),UK(),VK(),nZ(),cZ(),xZ(),TZ(),MZ(),dj(),WK(),OZ(),GZ(),qZ(),tQ(),XM(),fQ(),vQ(),cI(),_Q(),AS(),xS(),RQ(),iQ(),PQ(),kY(),OK(),LZ(),GQ(),VQ(),AR(),ZQ(),tJ(),qq(),wK(),QJ(),pJ(),c0(),g0(),v0(),T0(),D0(),O0(),q0(),H0(),J0(),hQ(),a1()}));function s1(t,e){t[e]?t[e]++:t[e]=1}function l1(t,e){--t[e]||delete t[e]}function c1(t,e,r,n){var i=""+e,a=""+r;if(!t&&i>a){var o=i;i=a,a=o}return i+f1+a+f1+(OQ(n)?d1:n)}function h1(t,e,r,n){var i=""+e,a=""+r;if(!t&&i>a){var o=i;i=a,a=o}var s={v:i,w:a};return n&&(s.name=n),s}function u1(t,e){return c1(t,e.v,e.w,e.name)}var d1,p1,f1,g1,m1=k((()=>{o1(),d1="\0",p1="\0",f1="",(g1=class{static{w(this,"Graph")}constructor(t={}){this._isDirected=!JZ(t,"directed")||t.directed,this._isMultigraph=!!JZ(t,"multigraph")&&t.multigraph,this._isCompound=!!JZ(t,"compound")&&t.compound,this._label=void 0,this._defaultNodeLabelFn=iR(void 0),this._defaultEdgeLabelFn=iR(void 0),this._nodes={},this._isCompound&&(this._parent={},this._children={},this._children[p1]={}),this._in={},this._preds={},this._out={},this._sucs={},this._edgeObjs={},this._edgeLabels={}}isDirected(){return this._isDirected}isMultigraph(){return this._isMultigraph}isCompound(){return this._isCompound}setGraph(t){return this._label=t,this}graph(){return this._label}setDefaultNodeLabel(t){return _S(t)||(t=iR(t)),this._defaultNodeLabelFn=t,this}nodeCount(){return this._nodeCount}nodes(){return yY(this._nodes)}sources(){var t=this;return lZ(this.nodes(),(function(e){return EQ(t._in[e])}))}sinks(){var t=this;return lZ(this.nodes(),(function(e){return EQ(t._out[e])}))}setNodes(t,e){var r=arguments,n=this;return HK(t,(function(t){r.length>1?n.setNode(t,e):n.setNode(t)})),this}setNode(t,e){return JZ(this._nodes,t)?(arguments.length>1&&(this._nodes[t]=e),this):(this._nodes[t]=arguments.length>1?e:this._defaultNodeLabelFn(t),this._isCompound&&(this._parent[t]=p1,this._children[t]={},this._children[p1][t]=!0),this._in[t]={},this._preds[t]={},this._out[t]={},this._sucs[t]={},++this._nodeCount,this)}node(t){return this._nodes[t]}hasNode(t){return JZ(this._nodes,t)}removeNode(t){var e=this;if(JZ(this._nodes,t)){var r=w((function(t){e.removeEdge(e._edgeObjs[t])}),"removeEdge");delete this._nodes[t],this._isCompound&&(this._removeFromParentsChildList(t),delete this._parent[t],HK(this.children(t),(function(t){e.setParent(t)})),delete this._children[t]),HK(yY(this._in[t]),r),delete this._in[t],delete this._preds[t],HK(yY(this._out[t]),r),delete this._out[t],delete this._sucs[t],--this._nodeCount}return this}setParent(t,e){if(!this._isCompound)throw new Error("Cannot set parent in a non-compound graph");if(OQ(e))e=p1;else{for(var r=e+="";!OQ(r);r=this.parent(r))if(r===t)throw new Error("Setting "+e+" as parent of "+t+" would create a cycle");this.setNode(e)}return this.setNode(t),this._removeFromParentsChildList(t),this._parent[t]=e,this._children[e][t]=!0,this}_removeFromParentsChildList(t){delete this._children[this._parent[t]][t]}parent(t){if(this._isCompound){var e=this._parent[t];if(e!==p1)return e}}children(t){if(OQ(t)&&(t=p1),this._isCompound){var e=this._children[t];if(e)return yY(e)}else{if(t===p1)return this.nodes();if(this.hasNode(t))return[]}}predecessors(t){var e=this._preds[t];if(e)return yY(e)}successors(t){var e=this._sucs[t];if(e)return yY(e)}neighbors(t){var e=this.predecessors(t);if(e)return U0(e,this.successors(t))}isLeaf(t){return 0===(this.isDirected()?this.successors(t):this.neighbors(t)).length}filterNodes(t){var e=new this.constructor({directed:this._isDirected,multigraph:this._isMultigraph,compound:this._isCompound});e.setGraph(this.graph());var r=this;HK(this._nodes,(function(r,n){t(n)&&e.setNode(n,r)})),HK(this._edgeObjs,(function(t){e.hasNode(t.v)&&e.hasNode(t.w)&&e.setEdge(t,r.edge(t))}));var n={};function i(t){var a=r.parent(t);return void 0===a||e.hasNode(a)?(n[t]=a,a):a in n?n[a]:i(a)}return w(i,"findParent"),this._isCompound&&HK(e.nodes(),(function(t){e.setParent(t,i(t))})),e}setDefaultEdgeLabel(t){return _S(t)||(t=iR(t)),this._defaultEdgeLabelFn=t,this}edgeCount(){return this._edgeCount}edges(){return cQ(this._edgeObjs)}setPath(t,e){var r=this,n=arguments;return f0(t,(function(t,i){return n.length>1?r.setEdge(t,i,e):r.setEdge(t,i),i})),this}setEdge(){var t,e,r,n,i=!1,a=arguments[0];"object"==typeof a&&null!==a&&"v"in a?(t=a.v,e=a.w,r=a.name,2===arguments.length&&(n=arguments[1],i=!0)):(t=a,e=arguments[1],r=arguments[3],arguments.length>2&&(n=arguments[2],i=!0)),t=""+t,e=""+e,OQ(r)||(r=""+r);var o=c1(this._isDirected,t,e,r);if(JZ(this._edgeLabels,o))return i&&(this._edgeLabels[o]=n),this;if(!OQ(r)&&!this._isMultigraph)throw new Error("Cannot set a named edge when isMultigraph = false");this.setNode(t),this.setNode(e),this._edgeLabels[o]=i?n:this._defaultEdgeLabelFn(t,e,r);var s=h1(this._isDirected,t,e,r);return t=s.v,e=s.w,Object.freeze(s),this._edgeObjs[o]=s,s1(this._preds[e],t),s1(this._sucs[t],e),this._in[e][o]=s,this._out[t][o]=s,this._edgeCount++,this}edge(t,e,r){var n=1===arguments.length?u1(this._isDirected,arguments[0]):c1(this._isDirected,t,e,r);return this._edgeLabels[n]}hasEdge(t,e,r){var n=1===arguments.length?u1(this._isDirected,arguments[0]):c1(this._isDirected,t,e,r);return JZ(this._edgeLabels,n)}removeEdge(t,e,r){var n=1===arguments.length?u1(this._isDirected,arguments[0]):c1(this._isDirected,t,e,r),i=this._edgeObjs[n];return i&&(t=i.v,e=i.w,delete this._edgeLabels[n],delete this._edgeObjs[n],l1(this._preds[e],t),l1(this._sucs[t],e),delete this._in[e][n],delete this._out[t][n],this._edgeCount--),this}inEdges(t,e){var r=this._in[t];if(r){var n=cQ(r);return e?lZ(n,(function(t){return t.v===e})):n}}outEdges(t,e){var r=this._out[t];if(r){var n=cQ(r);return e?lZ(n,(function(t){return t.w===e})):n}}nodeEdges(t,e){var r=this.inEdges(t,e);if(r)return r.concat(this.outEdges(t,e))}}).prototype._nodeCount=0,g1.prototype._edgeCount=0,w(s1,"incrementOrInitEntry"),w(l1,"decrementOrRemoveEntry"),w(c1,"edgeArgsToId"),w(h1,"edgeArgsToObj"),w(u1,"edgeObjToId")})),y1=k((()=>{m1()}));function v1(t){t._prev._next=t._next,t._next._prev=t._prev,delete t._next,delete t._prev}function x1(t,e){if("_next"!==t&&"_prev"!==t)return e}var b1,w1=k((()=>{b1=class{static{w(this,"List")}constructor(){var t={};t._next=t._prev=t,this._sentinel=t}dequeue(){var t=this._sentinel,e=t._prev;if(e!==t)return v1(e),e}enqueue(t){var e=this._sentinel;t._prev&&t._next&&v1(t),t._next=e._next,e._next._prev=t,e._next=t,t._prev=e}toString(){for(var t=[],e=this._sentinel,r=e._prev;r!==e;)t.push(JSON.stringify(r,x1)),r=r._prev;return"["+t.join(", ")+"]"}},w(v1,"unlink"),w(x1,"filterOutLinks")}));function k1(t,e){if(t.nodeCount()<=1)return[];var r=_1(t,e||S1),n=T1(r.graph,r.buckets,r.zeroIdx);return uj(AZ(n,(function(e){return t.outEdges(e.v,e.w)})))}function T1(t,e,r){for(var n,i=[],a=e[e.length-1],o=e[0];t.nodeCount();){for(;n=o.dequeue();)E1(t,e,r,n);for(;n=a.dequeue();)E1(t,e,r,n);if(t.nodeCount())for(var s=e.length-2;s>0;--s)if(n=e[s].dequeue()){i=i.concat(E1(t,e,r,n,!0));break}}return i}function E1(t,e,r,n,i){var a=i?[]:void 0;return HK(t.inEdges(n.v),(function(n){var o=t.edge(n),s=t.node(n.v);i&&a.push({v:n.v,w:n.w}),s.out-=o,C1(e,r,s)})),HK(t.outEdges(n.v),(function(n){var i=t.edge(n),a=n.w,o=t.node(a);o.in-=i,C1(e,r,o)})),t.removeNode(n.v),a}function _1(t,e){var r=new g1,n=0,i=0;HK(t.nodes(),(function(t){r.setNode(t,{v:t,in:0,out:0})})),HK(t.edges(),(function(t){var a=r.edge(t.v,t.w)||0,o=e(t),s=a+o;r.setEdge(t.v,t.w,s),i=Math.max(i,r.node(t.v).out+=o),n=Math.max(n,r.node(t.w).in+=o)}));var a=s0(i+n+3).map((function(){return new b1})),o=n+1;return HK(r.nodes(),(function(t){C1(a,o,r.node(t))})),{graph:r,buckets:a,zeroIdx:o}}function C1(t,e,r){r.out?r.in?t[r.out-r.in+e].enqueue(r):t[t.length-1].enqueue(r):t[0].enqueue(r)}var S1,A1=k((()=>{o1(),y1(),w1(),S1=iR(1),w(k1,"greedyFAS"),w(T1,"doGreedyFAS"),w(E1,"removeNode"),w(_1,"buildState"),w(C1,"assignBucket")}));function L1(t){var e="greedy"===t.graph().acyclicer?k1(t,r(t)):N1(t);function r(t){return function(e){return t.edge(e).weight}}HK(e,(function(e){var r=t.edge(e);t.removeEdge(e),r.forwardName=e.name,r.reversed=!0,t.setEdge(e.w,e.v,r,Q0("rev"))})),w(r,"weightFn")}function N1(t){var e=[],r={},n={};function i(a){JZ(n,a)||(n[a]=!0,r[a]=!0,HK(t.outEdges(a),(function(t){JZ(r,t.w)?e.push(t):i(t.w)})),delete r[a])}return w(i,"dfs"),HK(t.nodes(),i),e}function I1(t){HK(t.edges(),(function(e){var r=t.edge(e);if(r.reversed){t.removeEdge(e);var n=r.forwardName;delete r.reversed,delete r.forwardName,t.setEdge(e.w,e.v,r,n)}}))}var M1=k((()=>{o1(),A1(),w(L1,"run"),w(N1,"dfsFAS"),w(I1,"undo")}));function R1(t,e,r,n){var i;do{i=Q0(n)}while(t.hasNode(i));return r.dummy=e,t.setNode(i,r),i}function D1(t){var e=(new g1).setGraph(t.graph());return HK(t.nodes(),(function(r){e.setNode(r,t.node(r))})),HK(t.edges(),(function(r){var n=e.edge(r.v,r.w)||{weight:0,minlen:1},i=t.edge(r);e.setEdge(r.v,r.w,{weight:n.weight+i.weight,minlen:Math.max(n.minlen,i.minlen)})})),e}function O1(t){var e=new g1({multigraph:t.isMultigraph()}).setGraph(t.graph());return HK(t.nodes(),(function(r){t.children(r).length||e.setNode(r,t.node(r))})),HK(t.edges(),(function(r){e.setEdge(r,t.edge(r))})),e}function P1(t,e){var r,n,i=t.x,a=t.y,o=e.x-i,s=e.y-a,l=t.width/2,c=t.height/2;if(!o&&!s)throw new Error("Not possible to find intersection inside of the rectangle");return Math.abs(s)*l>Math.abs(o)*c?(s<0&&(c=-c),r=c*o/s,n=c):(o<0&&(l=-l),r=l,n=l*s/o),{x:i+r,y:a+n}}function B1(t){var e=AZ(s0(U1(t)+1),(function(){return[]}));return HK(t.nodes(),(function(r){var n=t.node(r),i=n.rank;OQ(i)||(e[i][n.order]=r)})),e}function F1(t){var e=KQ(AZ(t.nodes(),(function(e){return t.node(e).rank})));HK(t.nodes(),(function(r){var n=t.node(r);JZ(n,"rank")&&(n.rank-=e)}))}function $1(t){var e=KQ(AZ(t.nodes(),(function(e){return t.node(e).rank}))),r=[];HK(t.nodes(),(function(n){var i=t.node(n).rank-e;r[i]||(r[i]=[]),r[i].push(n)}));var n=0,i=t.graph().nodeRankFactor;HK(r,(function(e,r){OQ(e)&&r%i!=0?--n:n&&HK(e,(function(e){t.node(e).rank+=n}))}))}function z1(t,e,r,n){var i={width:0,height:0};return arguments.length>=4&&(i.rank=r,i.order=n),R1(t,"border",i,e)}function U1(t){return WQ(AZ(t.nodes(),(function(e){var r=t.node(e).rank;if(!OQ(r))return r})))}function G1(t,e){var r={lhs:[],rhs:[]};return HK(t,(function(t){e(t)?r.lhs.push(t):r.rhs.push(t)})),r}function q1(t,e){var r=gK();try{return e()}finally{console.log(t+" time: "+(gK()-r)+"ms")}}function Y1(t,e){return e()}var j1=k((()=>{o1(),y1(),w(R1,"addDummyNode"),w(D1,"simplify"),w(O1,"asNonCompoundGraph"),w(P1,"intersectRect"),w(B1,"buildLayerMatrix"),w(F1,"normalizeRanks"),w($1,"removeEmptyRanks"),w(z1,"addBorderNode"),w(U1,"maxRank"),w(G1,"partition"),w(q1,"time"),w(Y1,"notime")}));function H1(t){function e(r){var n=t.children(r),i=t.node(r);if(n.length&&HK(n,e),JZ(i,"minRank")){i.borderLeft=[],i.borderRight=[];for(var a=i.minRank,o=i.maxRank+1;a{o1(),j1(),w(H1,"addBorderSegments"),w(W1,"addBorderNode")}));function X1(t){var e=t.graph().rankdir.toLowerCase();("lr"===e||"rl"===e)&&Z1(t)}function K1(t){var e=t.graph().rankdir.toLowerCase();("bt"===e||"rl"===e)&&J1(t),("lr"===e||"rl"===e)&&(e2(t),Z1(t))}function Z1(t){HK(t.nodes(),(function(e){Q1(t.node(e))})),HK(t.edges(),(function(e){Q1(t.edge(e))}))}function Q1(t){var e=t.width;t.width=t.height,t.height=e}function J1(t){HK(t.nodes(),(function(e){t2(t.node(e))})),HK(t.edges(),(function(e){var r=t.edge(e);HK(r.points,t2),JZ(r,"y")&&t2(r)}))}function t2(t){t.y=-t.y}function e2(t){HK(t.nodes(),(function(e){r2(t.node(e))})),HK(t.edges(),(function(e){var r=t.edge(e);HK(r.points,r2),JZ(r,"x")&&r2(r)}))}function r2(t){var e=t.x;t.x=t.y,t.y=e}var n2=k((()=>{o1(),w(X1,"adjust"),w(K1,"undo"),w(Z1,"swapWidthHeight"),w(Q1,"swapWidthHeightOne"),w(J1,"reverseY"),w(t2,"reverseYOne"),w(e2,"swapXY"),w(r2,"swapXYOne")}));function i2(t){t.graph().dummyChains=[],HK(t.edges(),(function(e){a2(t,e)}))}function a2(t,e){var r=e.v,n=t.node(r).rank,i=e.w,a=t.node(i).rank,o=e.name,s=t.edge(e),l=s.labelRank;if(a!==n+1){var c,h,u;for(t.removeEdge(e),u=0,++n;n{o1(),j1(),w(i2,"run"),w(a2,"normalizeEdge"),w(o2,"undo")}));function l2(t){var e={};function r(n){var i=t.node(n);if(JZ(e,n))return i.rank;e[n]=!0;var a=KQ(AZ(t.outEdges(n),(function(e){return r(e.w)-t.edge(e).minlen})));return(a===Number.POSITIVE_INFINITY||null==a)&&(a=0),i.rank=a}w(r,"dfs"),HK(t.sources(),r)}function c2(t,e){return t.node(e.w).rank-t.node(e.v).rank-t.edge(e).minlen}var h2=k((()=>{o1(),w(l2,"longestPath"),w(c2,"slack")}));function u2(t){var e,r,n=new g1({directed:!1}),i=t.nodes()[0],a=t.nodeCount();for(n.setNode(i,{});d2(n,t){o1(),y1(),h2(),w(u2,"feasibleTree"),w(d2,"tightTree"),w(p2,"findMinSlackEdge"),w(f2,"shiftRanks")})),m2=k((()=>{})),y2=k((()=>{})),v2=k((()=>{o1(),y2(),iR(1)})),x2=k((()=>{v2()})),b2=k((()=>{})),w2=k((()=>{b2()})),k2=k((()=>{o1(),iR(1)}));function T2(t){var e={},r={},n=[];function i(a){if(JZ(r,a))throw new E2;JZ(e,a)||(r[a]=!0,e[a]=!0,HK(t.predecessors(a),i),delete r[a],n.push(a))}if(w(i,"visit"),HK(t.sinks(),i),k0(e)!==t.nodeCount())throw new E2;return n}function E2(){}var _2=k((()=>{o1(),T2.CycleException=E2,w(T2,"topsort"),w(E2,"CycleException"),E2.prototype=new Error})),C2=k((()=>{_2()}));function S2(t,e,r){oI(e)||(e=[e]);var n=(t.isDirected()?t.successors:t.neighbors).bind(t),i=[],a={};return HK(e,(function(e){if(!t.hasNode(e))throw new Error("Graph does not have node: "+e);A2(t,e,"post"===r,a,n,i)})),i}function A2(t,e,r,n,i,a){JZ(n,e)||(n[e]=!0,r||a.push(e),HK(i(e),(function(e){A2(t,e,r,n,i,a)})),r&&a.push(e))}var L2=k((()=>{o1(),w(S2,"dfs"),w(A2,"doDfs")}));function N2(t,e){return S2(t,e,"post")}var I2=k((()=>{L2(),w(N2,"postorder")}));function M2(t,e){return S2(t,e,"pre")}var R2=k((()=>{L2(),w(M2,"preorder")})),D2=k((()=>{y2(),m1()})),O2=k((()=>{m2(),v2(),x2(),w2(),k2(),C2(),I2(),R2(),D2(),b2(),_2()}));function P2(t){l2(t=D1(t));var e,r=u2(t);for(z2(r),B2(r,t);e=G2(r);)Y2(r,t,e,q2(r,t,e))}function B2(t,e){var r=N2(t,t.nodes());r=r.slice(0,r.length-1),HK(r,(function(r){F2(t,e,r)}))}function F2(t,e,r){var n=t.node(r).parent;t.edge(r,n).cutvalue=$2(t,e,r)}function $2(t,e,r){var n=t.node(r).parent,i=!0,a=e.edge(r,n),o=0;return a||(i=!1,a=e.edge(n,r)),o=a.weight,HK(e.nodeEdges(r),(function(a){var s=a.v===r,l=s?a.w:a.v;if(l!==n){var c=s===i,h=e.edge(a).weight;if(o+=c?h:-h,H2(t,r,l)){var u=t.edge(r,l).cutvalue;o+=c?-u:u}}})),o}function z2(t,e){arguments.length<2&&(e=t.nodes()[0]),U2(t,{},1,e)}function U2(t,e,r,n,i){var a=r,o=t.node(n);return e[n]=!0,HK(t.neighbors(n),(function(i){JZ(e,i)||(r=U2(t,e,r,i,n))})),o.low=a,o.lim=r++,i?o.parent=i:delete o.parent,r}function G2(t){return yZ(t.edges(),(function(e){return t.edge(e).cutvalue<0}))}function q2(t,e,r){var n=r.v,i=r.w;e.hasEdge(n,i)||(n=r.w,i=r.v);var a=t.node(n),o=t.node(i),s=a,l=!1;a.lim>o.lim&&(s=o,l=!0);var c=lZ(e.edges(),(function(e){return l===W2(0,t.node(e.v),s)&&l!==W2(0,t.node(e.w),s)}));return JQ(c,(function(t){return c2(e,t)}))}function Y2(t,e,r,n){var i=r.v,a=r.w;t.removeEdge(i,a),t.setEdge(n.v,n.w,{}),z2(t),B2(t,e),j2(t,e)}function j2(t,e){var r=yZ(t.nodes(),(function(t){return!e.node(t).parent})),n=M2(t,r);n=n.slice(1),HK(n,(function(r){var n=t.node(r).parent,i=e.edge(r,n),a=!1;i||(i=e.edge(n,r),a=!0),e.node(r).rank=e.node(n).rank+(a?i.minlen:-i.minlen)}))}function H2(t,e,r){return t.hasEdge(e,r)}function W2(t,e,r){return r.low<=e.lim&&e.lim<=r.lim}var V2=k((()=>{o1(),O2(),j1(),g2(),h2(),P2.initLowLimValues=z2,P2.initCutValues=B2,P2.calcCutValue=$2,P2.leaveEdge=G2,P2.enterEdge=q2,P2.exchangeEdges=Y2,w(P2,"networkSimplex"),w(B2,"initCutValues"),w(F2,"assignCutValue"),w($2,"calcCutValue"),w(z2,"initLowLimValues"),w(U2,"dfsAssignLowLim"),w(G2,"leaveEdge"),w(q2,"enterEdge"),w(Y2,"exchangeEdges"),w(j2,"updateRanks"),w(H2,"isTreeEdge"),w(W2,"isDescendant")}));function X2(t){switch(t.graph().ranker){case"network-simplex":default:Z2(t);break;case"tight-tree":K2(t);break;case"longest-path":Q2(t)}}function K2(t){l2(t),u2(t)}function Z2(t){P2(t)}var Q2,J2=k((()=>{g2(),V2(),h2(),w(X2,"rank"),Q2=l2,w(K2,"tightTreeRanker"),w(Z2,"networkSimplexRanker")}));function t4(t){var e=R1(t,"root",{},"_root"),r=r4(t),n=WQ(cQ(r))-1,i=2*n+1;t.graph().nestingRoot=e,HK(t.edges(),(function(e){t.edge(e).minlen*=i}));var a=n4(t)+1;HK(t.children(),(function(o){e4(t,e,i,a,n,r,o)})),t.graph().nodeRankFactor=i}function e4(t,e,r,n,i,a,o){var s=t.children(o);if(s.length){var l=z1(t,"_bt"),c=z1(t,"_bb"),h=t.node(o);t.setParent(l,o),h.borderTop=l,t.setParent(c,o),h.borderBottom=c,HK(s,(function(s){e4(t,e,r,n,i,a,s);var h=t.node(s),u=h.borderTop?h.borderTop:s,d=h.borderBottom?h.borderBottom:s,p=h.borderTop?n:2*n,f=u!==d?1:i-a[o]+1;t.setEdge(l,u,{weight:p,minlen:f,nestingEdge:!0}),t.setEdge(d,c,{weight:p,minlen:f,nestingEdge:!0})})),t.parent(o)||t.setEdge(e,l,{weight:0,minlen:i+a[o]})}else o!==e&&t.setEdge(e,o,{weight:0,minlen:r})}function r4(t){var e={};function r(n,i){var a=t.children(n);a&&a.length&&HK(a,(function(t){r(t,i+1)})),e[n]=i}return w(r,"dfs"),HK(t.children(),(function(t){r(t,1)})),e}function n4(t){return f0(t.edges(),(function(e,r){return e+t.edge(r).weight}),0)}function i4(t){var e=t.graph();t.removeNode(e.nestingRoot),delete e.nestingRoot,HK(t.edges(),(function(e){t.edge(e).nestingEdge&&t.removeEdge(e)}))}var a4=k((()=>{o1(),j1(),w(t4,"run"),w(e4,"dfs"),w(r4,"treeDepths"),w(n4,"sumWeights"),w(i4,"cleanup")}));function o4(t,e,r){var n,i={};HK(r,(function(r){for(var a,o,s=t.parent(r);s;){if((a=t.parent(s))?(o=i[a],i[a]=s):(o=n,n=s),o&&o!==s)return void e.setEdge(o,s);s=a}}))}var s4=k((()=>{o1(),w(o4,"addSubgraphConstraints")}));function l4(t,e,r){var n=c4(t),i=new g1({compound:!0}).setGraph({root:n}).setDefaultNodeLabel((function(e){return t.node(e)}));return HK(t.nodes(),(function(a){var o=t.node(a),s=t.parent(a);(o.rank===e||o.minRank<=e&&e<=o.maxRank)&&(i.setNode(a),i.setParent(a,s||n),HK(t[r](a),(function(e){var r=e.v===a?e.w:e.v,n=i.edge(r,a),o=OQ(n)?0:n.weight;i.setEdge(r,a,{weight:t.edge(e).weight+o})})),JZ(o,"minRank")&&i.setNode(a,{borderLeft:o.borderLeft[e],borderRight:o.borderRight[e]}))})),i}function c4(t){for(var e;t.hasNode(e=Q0("_root")););return e}var h4=k((()=>{o1(),y1(),w(l4,"buildLayerGraph"),w(c4,"createRootNode")}));function u4(t,e){for(var r=0,n=1;n0;)e%2&&(r+=s[e+1]),s[e=e-1>>1]+=t.weight;l+=t.weight*r}))),l}var p4=k((()=>{o1(),w(u4,"crossCount"),w(d4,"twoLayerCrossCount")}));function f4(t){var e={},r=lZ(t.nodes(),(function(e){return!t.children(e).length})),n=WQ(AZ(r,(function(e){return t.node(e).rank}))),i=AZ(s0(n+1),(function(){return[]}));function a(r){if(!JZ(e,r)){e[r]=!0;var n=t.node(r);i[n.rank].push(r),HK(t.successors(r),a)}}w(a,"dfs");var o=N0(r,(function(e){return t.node(e).rank}));return HK(o,a),i}var g4=k((()=>{o1(),w(f4,"initOrder")}));function m4(t,e){return AZ(e,(function(e){var r=t.inEdges(e);if(r.length){var n=f0(r,(function(e,r){var n=t.edge(r),i=t.node(r.v);return{sum:e.sum+n.weight*i.order,weight:e.weight+n.weight}}),{sum:0,weight:0});return{v:e,barycenter:n.sum/n.weight,weight:n.weight}}return{v:e}}))}var y4=k((()=>{o1(),w(m4,"barycenter")}));function v4(t,e){var r={};return HK(t,(function(t,e){var n=r[t.v]={indegree:0,in:[],out:[],vs:[t.v],i:e};OQ(t.barycenter)||(n.barycenter=t.barycenter,n.weight=t.weight)})),HK(e.edges(),(function(t){var e=r[t.v],n=r[t.w];!OQ(e)&&!OQ(n)&&(n.indegree++,e.out.push(r[t.w]))})),x4(lZ(r,(function(t){return!t.indegree})))}function x4(t){var e=[];function r(t){return function(e){e.merged||(OQ(e.barycenter)||OQ(t.barycenter)||e.barycenter>=t.barycenter)&&b4(t,e)}}function n(e){return function(r){r.in.push(e),0==--r.indegree&&t.push(r)}}for(w(r,"handleIn"),w(n,"handleOut");t.length;){var i=t.pop();e.push(i),HK(i.in.reverse(),r(i)),HK(i.out,n(i))}return AZ(lZ(e,(function(t){return!t.merged})),(function(t){return KJ(t,["vs","i","barycenter","weight"])}))}function b4(t,e){var r=0,n=0;t.weight&&(r+=t.barycenter*t.weight,n+=t.weight),e.weight&&(r+=e.barycenter*e.weight,n+=e.weight),t.vs=e.vs.concat(t.vs),t.barycenter=r/n,t.weight=n,t.i=Math.min(e.i,t.i),e.merged=!0}var w4=k((()=>{o1(),w(v4,"resolveConflicts"),w(x4,"doResolveConflicts"),w(b4,"mergeEntries")}));function k4(t,e){var r=G1(t,(function(t){return JZ(t,"barycenter")})),n=r.lhs,i=N0(r.rhs,(function(t){return-t.i})),a=[],o=0,s=0,l=0;n.sort(E4(!!e)),l=T4(a,i,l),HK(n,(function(t){l+=t.vs.length,a.push(t.vs),o+=t.barycenter*t.weight,s+=t.weight,l=T4(a,i,l)}));var c={vs:uj(a)};return s&&(c.barycenter=o/s,c.weight=s),c}function T4(t,e,r){for(var n;e.length&&(n=DK(e)).i<=r;)e.pop(),t.push(n.vs),r++;return r}function E4(t){return function(e,r){return e.barycenterr.barycenter?1:t?r.i-e.i:e.i-r.i}}var _4=k((()=>{o1(),j1(),w(k4,"sort"),w(T4,"consumeUnsortable"),w(E4,"compareWithBias")}));function C4(t,e,r,n){var i=t.children(e),a=t.node(e),o=a?a.borderLeft:void 0,s=a?a.borderRight:void 0,l={};o&&(i=lZ(i,(function(t){return t!==o&&t!==s})));var c=m4(t,i);HK(c,(function(e){if(t.children(e.v).length){var i=C4(t,e.v,r,n);l[e.v]=i,JZ(i,"barycenter")&&A4(e,i)}}));var h=v4(c,r);S4(h,l);var u=k4(h,n);if(o&&(u.vs=uj([o,u.vs,s]),t.predecessors(o).length)){var d=t.node(t.predecessors(o)[0]),p=t.node(t.predecessors(s)[0]);JZ(u,"barycenter")||(u.barycenter=0,u.weight=0),u.barycenter=(u.barycenter*u.weight+d.order+p.order)/(u.weight+2),u.weight+=2}return u}function S4(t,e){HK(t,(function(t){t.vs=uj(t.vs.map((function(t){return e[t]?e[t].vs:t})))}))}function A4(t,e){OQ(t.barycenter)?(t.barycenter=e.barycenter,t.weight=e.weight):(t.barycenter=(t.barycenter*t.weight+e.barycenter*e.weight)/(t.weight+e.weight),t.weight+=e.weight)}var L4=k((()=>{o1(),y4(),w4(),_4(),w(C4,"sortSubgraph"),w(S4,"expandSubgraphs"),w(A4,"mergeBarycenters")}));function N4(t){var e=U1(t),r=I4(t,s0(1,e+1),"inEdges"),n=I4(t,s0(e-1,-1,-1),"outEdges"),i=f4(t);R4(t,i);for(var a,o=Number.POSITIVE_INFINITY,s=0,l=0;l<4;++s,++l){M4(s%2?r:n,s%4>=2);var c=u4(t,i=B1(t));c{o1(),y1(),j1(),s4(),h4(),p4(),g4(),L4(),w(N4,"order"),w(I4,"buildLayerGraphs"),w(M4,"sweepLayerGraphs"),w(R4,"assignOrder")}));function O4(t){var e=B4(t);HK(t.graph().dummyChains,(function(r){for(var n=t.node(r),i=n.edgeObj,a=P4(t,e,i.v,i.w),o=a.path,s=a.lca,l=0,c=o[l],h=!0;r!==i.w;){if(n=t.node(r),h){for(;(c=o[l])!==s&&t.node(c).maxRankl||c>e[i].lim));for(a=i,i=n;(i=t.parent(i))!==a;)s.push(i);return{path:o.concat(s.reverse()),lca:a}}function B4(t){var e={},r=0;function n(i){var a=r;HK(t.children(i),n),e[i]={low:a,lim:r++}}return w(n,"dfs"),HK(t.children(),n),e}var F4=k((()=>{o1(),w(O4,"parentDummyChains"),w(P4,"findPath"),w(B4,"postorder")}));function $4(t,e){var r={};function n(e,n){var i=0,a=0,o=e.length,s=DK(n);return HK(n,(function(e,l){var c=U4(t,e),h=c?t.node(c).order:o;(c||e===s)&&(HK(n.slice(a,l+1),(function(e){HK(t.predecessors(e),(function(n){var a=t.node(n),o=a.order;(oo)&&G4(r,e,s)}))}))}function i(e,r){var i,a=-1,o=0;return HK(r,(function(s,l){if("border"===t.node(s).dummy){var c=t.predecessors(s);c.length&&(i=t.node(c[0]).order,n(r,o,l,a,i),o=l,a=i)}n(r,o,r.length,i,e.length)})),r}return w(n,"scan"),w(i,"visitLayer"),f0(e,i),r}function U4(t,e){if(t.node(e).dummy)return yZ(t.predecessors(e),(function(e){return t.node(e).dummy}))}function G4(t,e,r){if(e>r){var n=e;e=r,r=n}var i=t[e];i||(t[e]=i={}),i[r]=!0}function q4(t,e,r){if(e>r){var n=e;e=r,r=n}return JZ(t[e],r)}function Y4(t,e,r,n){var i={},a={},o={};return HK(e,(function(t){HK(t,(function(t,e){i[t]=t,a[t]=t,o[t]=e}))})),HK(e,(function(t){var e=-1;HK(t,(function(t){var s=n(t);if(s.length)for(var l=((s=N0(s,(function(t){return o[t]}))).length-1)/2,c=Math.floor(l),h=Math.ceil(l);c<=h;++c){var u=s[c];a[t]===t&&e{o1(),y1(),j1(),w($4,"findType1Conflicts"),w(z4,"findType2Conflicts"),w(U4,"findOtherInnerSegmentNode"),w(G4,"addConflict"),w(q4,"hasConflict"),w(Y4,"verticalAlignment"),w(j4,"horizontalCompaction"),w(H4,"buildBlockGraph"),w(W4,"findSmallestWidthAlignment"),w(V4,"alignCoordinates"),w(X4,"balance"),w(K4,"positionX"),w(Z4,"sep"),w(Q4,"width")}));function t3(t){e3(t=O1(t)),BZ(K4(t),(function(e,r){t.node(r).x=e}))}function e3(t){var e=B1(t),r=t.graph().ranksep,n=0;HK(e,(function(e){var i=WQ(AZ(e,(function(e){return t.node(e).height})));HK(e,(function(e){t.node(e).y=n+i/2})),n+=i+r}))}var r3=k((()=>{o1(),j1(),J4(),w(t3,"position"),w(e3,"positionY")}));function n3(t,e){var r=e&&e.debugTiming?q1:Y1;r("layout",(function(){var e=r(" buildLayoutGraph",(function(){return o3(t)}));r(" runLayout",(function(){i3(e,r)})),r(" updateInputGraph",(function(){a3(t,e)}))}))}function i3(t,e){e(" makeSpaceForEdgeLabels",(function(){s3(t)})),e(" removeSelfEdges",(function(){m3(t)})),e(" acyclic",(function(){L1(t)})),e(" nestingGraph.run",(function(){t4(t)})),e(" rank",(function(){X2(O1(t))})),e(" injectEdgeLabelProxies",(function(){l3(t)})),e(" removeEmptyRanks",(function(){$1(t)})),e(" nestingGraph.cleanup",(function(){i4(t)})),e(" normalizeRanks",(function(){F1(t)})),e(" assignRankMinMax",(function(){c3(t)})),e(" removeEdgeLabelProxies",(function(){h3(t)})),e(" normalize.run",(function(){i2(t)})),e(" parentDummyChains",(function(){O4(t)})),e(" addBorderSegments",(function(){H1(t)})),e(" order",(function(){N4(t)})),e(" insertSelfEdges",(function(){y3(t)})),e(" adjustCoordinateSystem",(function(){X1(t)})),e(" position",(function(){t3(t)})),e(" positionSelfEdges",(function(){v3(t)})),e(" removeBorderNodes",(function(){g3(t)})),e(" normalize.undo",(function(){o2(t)})),e(" fixupEdgeLabelCoords",(function(){p3(t)})),e(" undoCoordinateSystem",(function(){K1(t)})),e(" translateGraph",(function(){u3(t)})),e(" assignNodeIntersects",(function(){d3(t)})),e(" reversePoints",(function(){f3(t)})),e(" acyclic.undo",(function(){I1(t)}))}function a3(t,e){HK(t.nodes(),(function(r){var n=t.node(r),i=e.node(r);n&&(n.x=i.x,n.y=i.y,e.children(r).length&&(n.width=i.width,n.height=i.height))})),HK(t.edges(),(function(r){var n=t.edge(r),i=e.edge(r);n.points=i.points,JZ(i,"x")&&(n.x=i.x,n.y=i.y)})),t.graph().width=e.graph().width,t.graph().height=e.graph().height}function o3(t){var e=new g1({multigraph:!0,compound:!0}),r=b3(t.graph());return e.setGraph(CR({},k3,x3(r,w3),KJ(r,T3))),HK(t.nodes(),(function(r){var n=b3(t.node(r));e.setNode(r,xK(x3(n,E3),_3)),e.setParent(r,t.parent(r))})),HK(t.edges(),(function(r){var n=b3(t.edge(r));e.setEdge(r,CR({},S3,x3(n,C3),KJ(n,A3)))})),e}function s3(t){var e=t.graph();e.ranksep/=2,HK(t.edges(),(function(r){var n=t.edge(r);n.minlen*=2,"c"!==n.labelpos.toLowerCase()&&("TB"===e.rankdir||"BT"===e.rankdir?n.width+=n.labeloffset:n.height+=n.labeloffset)}))}function l3(t){HK(t.edges(),(function(e){var r=t.edge(e);if(r.width&&r.height){var n=t.node(e.v),i={rank:(t.node(e.w).rank-n.rank)/2+n.rank,e};R1(t,"edge-proxy",i,"_ep")}}))}function c3(t){var e=0;HK(t.nodes(),(function(r){var n=t.node(r);n.borderTop&&(n.minRank=t.node(n.borderTop).rank,n.maxRank=t.node(n.borderBottom).rank,e=WQ(e,n.maxRank))})),t.graph().maxRank=e}function h3(t){HK(t.nodes(),(function(e){var r=t.node(e);"edge-proxy"===r.dummy&&(t.edge(r.e).labelRank=r.rank,t.removeNode(e))}))}function u3(t){var e=Number.POSITIVE_INFINITY,r=0,n=Number.POSITIVE_INFINITY,i=0,a=t.graph(),o=a.marginx||0,s=a.marginy||0;function l(t){var a=t.x,o=t.y,s=t.width,l=t.height;e=Math.min(e,a-s/2),r=Math.max(r,a+s/2),n=Math.min(n,o-l/2),i=Math.max(i,o+l/2)}w(l,"getExtremes"),HK(t.nodes(),(function(e){l(t.node(e))})),HK(t.edges(),(function(e){var r=t.edge(e);JZ(r,"x")&&l(r)})),e-=o,n-=s,HK(t.nodes(),(function(r){var i=t.node(r);i.x-=e,i.y-=n})),HK(t.edges(),(function(r){var i=t.edge(r);HK(i.points,(function(t){t.x-=e,t.y-=n})),JZ(i,"x")&&(i.x-=e),JZ(i,"y")&&(i.y-=n)})),a.width=r-e+o,a.height=i-n+s}function d3(t){HK(t.edges(),(function(e){var r,n,i=t.edge(e),a=t.node(e.v),o=t.node(e.w);i.points?(r=i.points[0],n=i.points[i.points.length-1]):(i.points=[],r=o,n=a),i.points.unshift(P1(a,r)),i.points.push(P1(o,n))}))}function p3(t){HK(t.edges(),(function(e){var r=t.edge(e);if(JZ(r,"x"))switch(("l"===r.labelpos||"r"===r.labelpos)&&(r.width-=r.labeloffset),r.labelpos){case"l":r.x-=r.width/2+r.labeloffset;break;case"r":r.x+=r.width/2+r.labeloffset}}))}function f3(t){HK(t.edges(),(function(e){var r=t.edge(e);r.reversed&&r.points.reverse()}))}function g3(t){HK(t.nodes(),(function(e){if(t.children(e).length){var r=t.node(e),n=t.node(r.borderTop),i=t.node(r.borderBottom),a=t.node(DK(r.borderLeft)),o=t.node(DK(r.borderRight));r.width=Math.abs(o.x-a.x),r.height=Math.abs(i.y-n.y),r.x=a.x+r.width/2,r.y=n.y+r.height/2}})),HK(t.nodes(),(function(e){"border"===t.node(e).dummy&&t.removeNode(e)}))}function m3(t){HK(t.edges(),(function(e){if(e.v===e.w){var r=t.node(e.v);r.selfEdges||(r.selfEdges=[]),r.selfEdges.push({e,label:t.edge(e)}),t.removeEdge(e)}}))}function y3(t){var e=B1(t);HK(e,(function(e){var r=0;HK(e,(function(e,n){var i=t.node(e);i.order=n+r,HK(i.selfEdges,(function(e){R1(t,"selfedge",{width:e.label.width,height:e.label.height,rank:i.rank,order:n+ ++r,e:e.e,label:e.label},"_se")})),delete i.selfEdges}))}))}function v3(t){HK(t.nodes(),(function(e){var r=t.node(e);if("selfedge"===r.dummy){var n=t.node(r.e.v),i=n.x+n.width/2,a=n.y,o=r.x-i,s=n.height/2;t.setEdge(r.e,r.label),t.removeNode(e),r.label.points=[{x:i+2*o/3,y:a-s},{x:i+5*o/6,y:a-s},{x:i+o,y:a},{x:i+5*o/6,y:a+s},{x:i+2*o/3,y:a+s}],r.label.x=r.x,r.label.y=r.y}}))}function x3(t,e){return UQ(KJ(t,e),Number)}function b3(t){var e={};return HK(t,(function(t,r){e[r.toLowerCase()]=t})),e}var w3,k3,T3,E3,_3,C3,S3,A3,L3=k((()=>{o1(),y1(),V1(),n2(),M1(),s2(),J2(),a4(),D4(),F4(),r3(),j1(),w(n3,"layout"),w(i3,"runLayout"),w(a3,"updateInputGraph"),w3=["nodesep","edgesep","ranksep","marginx","marginy"],k3={ranksep:50,edgesep:20,nodesep:50,rankdir:"tb"},T3=["acyclicer","ranker","rankdir","align"],E3=["width","height"],_3={width:0,height:0},C3=["minlen","weight","width","height","labeloffset"],S3={minlen:1,weight:1,width:0,height:0,labeloffset:10,labelpos:"r"},A3=["labelpos"],w(o3,"buildLayoutGraph"),w(s3,"makeSpaceForEdgeLabels"),w(l3,"injectEdgeLabelProxies"),w(c3,"assignRankMinMax"),w(h3,"removeEdgeLabelProxies"),w(u3,"translateGraph"),w(d3,"assignNodeIntersects"),w(p3,"fixupEdgeLabelCoords"),w(f3,"reversePointsForReversedEdges"),w(g3,"removeBorderNodes"),w(m3,"removeSelfEdges"),w(y3,"insertSelfEdges"),w(v3,"positionSelfEdges"),w(x3,"selectNumberAttrs"),w(b3,"canonicalize")})),N3=k((()=>{M1(),L3(),s2(),J2()}));function I3(t){var e={options:{directed:t.isDirected(),multigraph:t.isMultigraph(),compound:t.isCompound()},nodes:M3(t),edges:R3(t)};return OQ(t.graph())||(e.value=qW(t.graph())),e}function M3(t){return AZ(t.nodes(),(function(e){var r=t.node(e),n=t.parent(e),i={v:e};return OQ(r)||(i.value=r),OQ(n)||(i.parent=n),i}))}function R3(t){return AZ(t.edges(),(function(e){var r=t.edge(e),n={v:e.v,w:e.w};return OQ(e.name)||(n.name=e.name),OQ(r)||(n.value=r),n}))}var D3,O3,P3,B3,F3,$3,z3,U3,G3,q3,Y3,j3,H3,W3,V3,X3=k((()=>{o1(),m1(),w(I3,"write"),w(M3,"writeNodes"),w(R3,"writeEdges")})),K3=k((()=>{L(),y1(),X3(),D3=new Map,O3=new Map,P3=new Map,B3=w((()=>{O3.clear(),P3.clear(),D3.clear()}),"clear"),F3=w(((t,e)=>{let n=O3.get(e)||[];return r.trace("In isDescendant",e," ",t," = ",n.includes(t)),n.includes(t)}),"isDescendant"),$3=w(((t,e)=>{let n=O3.get(e)||[];return r.info("Descendants of ",e," is ",n),r.info("Edge is ",t),t.v!==e&&t.w!==e&&(n?n.includes(t.v)||F3(t.v,e)||F3(t.w,e)||n.includes(t.w):(r.debug("Tilt, ",e,",not in descendants"),!1))}),"edgeInCluster"),z3=w(((t,e,n,i)=>{r.warn("Copying children of ",t,"root",i,"data",e.node(t),i);let a=e.children(t)||[];t!==i&&a.push(t),r.warn("Copying (nodes) clusterId",t,"nodes",a),a.forEach((a=>{if(e.children(a).length>0)z3(a,e,n,i);else{let o=e.node(a);r.info("cp ",a," to ",i," with parent ",t),n.setNode(a,o),i!==e.parent(a)&&(r.warn("Setting parent",a,e.parent(a)),n.setParent(a,e.parent(a))),t!==i&&a!==t?(r.debug("Setting parent",a,t),n.setParent(a,t)):(r.info("In copy ",t,"root",i,"data",e.node(t),i),r.debug("Not Setting parent for node=",a,"cluster!==rootId",t!==i,"node!==clusterId",a!==t));let s=e.edges(a);r.debug("Copying Edges",s),s.forEach((a=>{r.info("Edge",a);let o=e.edge(a.v,a.w,a.name);r.info("Edge data",o,i);try{$3(a,i)?(r.info("Copying as ",a.v,a.w,o,a.name),n.setEdge(a.v,a.w,o,a.name),r.info("newGraph edges ",n.edges(),n.edge(n.edges()[0]))):r.info("Skipping copy of edge ",a.v,"--\x3e",a.w," rootId: ",i," clusterId:",t)}catch(t){r.error(t)}}))}r.debug("Removing node",a),e.removeNode(a)}))}),"copy"),U3=w(((t,e)=>{let r=e.children(t),n=[...r];for(let i of r)P3.set(i,t),n=[...n,...U3(i,e)];return n}),"extractDescendants"),G3=w(((t,e,r)=>{let n=t.edges().filter((t=>t.v===e||t.w===e)),i=t.edges().filter((t=>t.v===r||t.w===r)),a=n.map((t=>({v:t.v===e?r:t.v,w:t.w===e?e:t.w}))),o=i.map((t=>({v:t.v,w:t.w})));return a.filter((t=>o.some((e=>t.v===e.v&&t.w===e.w))))}),"findCommonEdges"),q3=w(((t,e,n)=>{let i,a=e.children(t);if(r.trace("Searching children of id ",t,a),a.length<1)return t;for(let t of a){let r=q3(t,e,n),a=G3(e,n,r);if(r){if(!(a.length>0))return r;i=r}}return i}),"findNonClusterChild"),Y3=w((t=>D3.has(t)&&D3.get(t).externalConnections&&D3.has(t)?D3.get(t).id:t),"getAnchorId"),j3=w(((t,e)=>{if(!t||e>10)r.debug("Opting out, no graph ");else{r.debug("Opting in, graph "),t.nodes().forEach((function(e){t.children(e).length>0&&(r.warn("Cluster identified",e," Replacement id in edges: ",q3(e,t,e)),O3.set(e,U3(e,t)),D3.set(e,{id:q3(e,t,e),clusterData:t.node(e)}))})),t.nodes().forEach((function(e){let n=t.children(e),i=t.edges();n.length>0?(r.debug("Cluster identified",e,O3),i.forEach((t=>{F3(t.v,e)^F3(t.w,e)&&(r.warn("Edge: ",t," leaves cluster ",e),r.warn("Descendants of XXX ",e,": ",O3.get(e)),D3.get(e).externalConnections=!0)}))):r.debug("Not a cluster ",e,O3)}));for(let e of D3.keys()){let r=D3.get(e).id,n=t.parent(r);n!==e&&D3.has(n)&&!D3.get(n).externalConnections&&(D3.get(e).id=n)}t.edges().forEach((function(e){let n=t.edge(e);r.warn("Edge "+e.v+" -> "+e.w+": "+JSON.stringify(e)),r.warn("Edge "+e.v+" -> "+e.w+": "+JSON.stringify(t.edge(e)));let i=e.v,a=e.w;if(r.warn("Fix XXX",D3,"ids:",e.v,e.w,"Translating: ",D3.get(e.v)," --- ",D3.get(e.w)),D3.get(e.v)||D3.get(e.w)){if(r.warn("Fixing and trying - removing XXX",e.v,e.w,e.name),i=Y3(e.v),a=Y3(e.w),t.removeEdge(e.v,e.w,e.name),i!==e.v){let r=t.parent(i);D3.get(r).externalConnections=!0,n.fromCluster=e.v}if(a!==e.w){let r=t.parent(a);D3.get(r).externalConnections=!0,n.toCluster=e.w}r.warn("Fix Replacing with XXX",i,a,e.name),t.setEdge(i,a,n,e.name)}})),r.warn("Adjusted Graph",I3(t)),H3(t,0),r.trace(D3)}}),"adjustClustersAndEdges"),H3=w(((t,e)=>{if(r.warn("extractor - ",e,I3(t),t.children("D")),e>10)return void r.error("Bailing out");let n=t.nodes(),i=!1;for(let e of n){let r=t.children(e);i=i||r.length>0}if(i){r.debug("Nodes = ",n,e);for(let i of n)if(r.debug("Extracting node",i,D3,D3.has(i)&&!D3.get(i).externalConnections,!t.parent(i),t.node(i),t.children("D")," Depth ",e),D3.has(i))if(!D3.get(i).externalConnections&&t.children(i)&&t.children(i).length>0){r.warn("Cluster without external connections, without a parent and with children",i,e);let n="TB"===t.graph().rankdir?"LR":"TB";D3.get(i)?.clusterData?.dir&&(n=D3.get(i).clusterData.dir,r.warn("Fixing dir",D3.get(i).clusterData.dir,n));let a=new g1({multigraph:!0,compound:!0}).setGraph({rankdir:n,nodesep:50,ranksep:50,marginx:8,marginy:8}).setDefaultEdgeLabel((function(){return{}}));r.warn("Old graph before copy",I3(t)),z3(i,t,a,i),t.setNode(i,{clusterNode:!0,id:i,clusterData:D3.get(i).clusterData,label:D3.get(i).label,graph:a}),r.warn("New graph after copy node: (",i,")",I3(a)),r.debug("Old graph after copy",I3(t))}else r.warn("Cluster ** ",i," **not meeting the criteria !externalConnections:",!D3.get(i).externalConnections," no parent: ",!t.parent(i)," children ",t.children(i)&&t.children(i).length>0,t.children("D"),e),r.debug(D3);else r.debug("Not a cluster",i,e);n=t.nodes(),r.warn("New list of nodes",n);for(let i of n){let n=t.node(i);r.warn(" Now next level",i,n),n?.clusterNode&&H3(n.graph,e+1)}}else r.debug("Done, no node has children",t.nodes())}),"extractor"),W3=w(((t,e)=>{if(0===e.length)return[];let r=Object.assign([],e);return e.forEach((e=>{let n=t.children(e),i=W3(t,n);r=[...r,...i]})),r}),"sorter"),V3=w((t=>W3(t,t.children())),"sortNodesByHierarchy")})),Z3={};E(Z3,{render:()=>J3});var Q3,J3,t5,e5,r5,n5,i5,a5,o5,s5,l5,c5,h5,u5,d5,p5,f5,g5=k((()=>{N3(),X3(),y1(),kU(),TU(),K3(),JG(),Pz(),wU(),L(),i$(),Qh(),Q3=w((async(t,e,n,i,a,o)=>{r.warn("Graph in recursive render:XAX",I3(e),a);let s=e.graph().rankdir;r.trace("Dir in recursive render - dir:",s);let l=t.insert("g").attr("class","root");e.nodes()?r.info("Recursive render XXX",e.nodes()):r.info("No nodes found for",e),e.edges().length>0&&r.info("Recursive edges",e.edge(e.edges()[0]));let c=l.insert("g").attr("class","clusters"),h=l.insert("g").attr("class","edgePaths"),u=l.insert("g").attr("class","edgeLabels"),d=l.insert("g").attr("class","nodes");await Promise.all(e.nodes().map((async function(t){let l=e.node(t);if(void 0!==a){let n=JSON.parse(JSON.stringify(a.clusterData));r.trace("Setting data for parent cluster XXX\n Node.id = ",t,"\n data=",n.height,"\nParent cluster",a.height),e.setNode(a.id,n),e.parent(t)||(r.trace("Setting parent",t,a.id),e.setParent(t,a.id,n))}if(r.info("(Insert) Node XXX"+t+": "+JSON.stringify(e.node(t))),l?.clusterNode){r.info("Cluster identified XBX",t,l.width,e.node(t));let{ranksep:a,nodesep:s}=e.graph();l.graph.setGraph({...l.graph.graph(),ranksep:a+25,nodesep:s});let c=await Q3(d,l.graph,n,i,e.node(t),o),h=c.elem;xU(l,h),l.diff=c.diff||0,r.info("New compound node after recursive render XAX",t,"width",l.width,"height",l.height),PG(h,l)}else e.children(t).length>0?(r.trace("Cluster - the non recursive path XBX",t,l.id,l,l.width,"Graph:",e),r.trace(q3(l.id,e)),D3.set(l.id,{id:q3(l.id,e),node:l})):(r.trace("Node - the non recursive path XAX",t,d,e.node(t),s),await OG(d,e.node(t),s))}))),await w((async()=>{let t=e.edges().map((async function(t){let n=e.edge(t.v,t.w,t.name);r.info("Edge "+t.v+" -> "+t.w+": "+JSON.stringify(t)),r.info("Edge "+t.v+" -> "+t.w+": ",t," ",JSON.stringify(e.edge(t))),r.info("Fix",D3,"ids:",t.v,t.w,"Translating: ",D3.get(t.v),D3.get(t.w)),await Qz(u,n)}));await Promise.all(t)}),"processEdges")(),r.info("Graph before layout:",JSON.stringify(I3(e))),r.info("############################################# XXX"),r.info("### Layout ### XXX"),r.info("############################################# XXX"),n3(e),r.info("Graph after layout:",JSON.stringify(I3(e)));let p=0,{subGraphTitleTotalMargin:f}=e$(o);return await Promise.all(V3(e).map((async function(t){let n=e.node(t);if(r.info("Position XBX => "+t+": ("+n.x,","+n.y,") width: ",n.width," height: ",n.height),n?.clusterNode)n.y+=f,r.info("A tainted cluster node XBX1",t,n.id,n.width,n.height,n.x,n.y,e.parent(t)),D3.get(n.id).node=n,FG(n);else if(e.children(t).length>0){r.info("A pure cluster node XBX1",t,n.id,n.x,n.y,n.width,n.height,e.parent(t)),n.height+=f,e.node(n.parentId);let i=n?.padding/2||0,a=n?.labelBBox?.height||0,o=a-i||0;r.debug("OffsetY",o,"labelHeight",a,"halfPadding",i),await Iz(c,n),D3.get(n.id).node=n}else{let t=e.node(n.parentId);n.y+=f/2,r.info("A regular node XBX1 - using the padding",n.id,"parent",n.parentId,n.width,n.height,n.x,n.y,"offsetY",n.offsetY,"parent",t,t?.offsetY,n),FG(n)}}))),e.edges().forEach((function(t){let a=e.edge(t);r.info("Edge "+t.v+" -> "+t.w+": "+JSON.stringify(a),a),a.points.forEach((t=>t.y+=f/2));let o=e.node(t.v);var s=e.node(t.w);let l=aU(h,a,D3,n,o,s,i);Jz(a,l)})),e.nodes().forEach((function(t){let n=e.node(t);r.info(t,n.type,n.diff),n.isGroup&&(p=n.diff)})),r.warn("Returning from recursive render XAX",l,p),{elem:l,diff:p}}),"recursiveRender"),J3=w((async(t,e)=>{let n=new g1({multigraph:!0,compound:!0}).setGraph({rankdir:t.direction,nodesep:t.config?.nodeSpacing||t.config?.flowchart?.nodeSpacing||t.nodeSpacing,ranksep:t.config?.rankSpacing||t.config?.flowchart?.rankSpacing||t.rankSpacing,marginx:8,marginy:8}).setDefaultEdgeLabel((function(){return{}})),i=e.select("g");yU(i,t.markers,t.type,t.diagramId),BG(),Kz(),Mz(),B3(),t.nodes.forEach((t=>{n.setNode(t.id,{...t}),t.parentId&&n.setParent(t.id,t.parentId)})),r.debug("Edges:",t.edges),t.edges.forEach((t=>{if(t.start===t.end){let e=t.start,r=e+"---"+e+"---1",i=e+"---"+e+"---2",a=n.node(e);n.setNode(r,{domId:r,id:r,parentId:a.parentId,labelStyle:"",label:"",padding:0,shape:"labelRect",style:"",width:10,height:10}),n.setParent(r,a.parentId),n.setNode(i,{domId:i,id:i,parentId:a.parentId,labelStyle:"",padding:0,shape:"labelRect",label:"",style:"",width:10,height:10}),n.setParent(i,a.parentId);let o=structuredClone(t),s=structuredClone(t),l=structuredClone(t);o.label="",o.arrowTypeEnd="none",o.id=e+"-cyclic-special-1",s.arrowTypeEnd="none",s.id=e+"-cyclic-special-mid",l.label="",a.isGroup&&(o.fromCluster=e,l.toCluster=e),l.id=e+"-cyclic-special-2",n.setEdge(e,r,o,e+"-cyclic-special-0"),n.setEdge(r,i,s,e+"-cyclic-special-1"),n.setEdge(i,e,l,e+"-cyc{tq(),L(),t5={},e5=w((t=>{for(let e of t)t5[e.name]=e}),"registerLayoutLoaders"),w((()=>{e5([{name:"dagre",loader:w((async()=>await Promise.resolve().then((()=>(g5(),Z3)))),"loader")}])}),"registerDefaultLayoutLoaders")(),r5=w((async(t,e)=>{if(!(t.layoutAlgorithm in t5))throw new Error(`Unknown layout algorithm: ${t.layoutAlgorithm}`);let r=t5[t.layoutAlgorithm];return(await r.loader()).render(t,e,$G,{algorithm:r.algorithm})}),"render"),n5=w(((t="",{fallback:e="dagre"}={})=>{if(t in t5)return t;if(e in t5)return r.warn(`Layout algorithm ${t} is not registered. Using ${e} as fallback.`),e;throw new Error(`Both layout algorithms ${t} and ${e} are not registered.`)}),"getRegisteredLayoutAlgorithm")})),y5=k((()=>{Pc(),L(),i5=w(((t,e,n,i)=>{t.attr("class",n);let{width:a,height:o,x:s,y:l}=a5(t,e);Lc(t,o,a,i);let c=o5(s,l,a,o,e);t.attr("viewBox",c),r.debug(`viewBox configured: ${c} with padding: ${e}`)}),"setupViewPortForSVG"),a5=w(((t,e)=>{let r=t.node()?.getBBox()||{width:0,height:0,x:0,y:0};return{width:r.width+2*e,height:r.height+2*e,x:r.x,y:r.y}}),"calculateDimensionsWithPadding"),o5=w(((t,e,r,n,i)=>`${t-i} ${e-i} ${r} ${n}`),"createViewBox")})),v5=k((()=>{jC(),Qh(),L(),n$(),m5(),y5(),mD(),QO(),s5=w((function(t,e){return e.db.getClasses()}),"getClasses"),l5=w((async function(t,e,n,i){r.info("REF0:"),r.info("Drawing state diagram (v2)",e);let a,{securityLevel:o,flowchart:s,layout:l}=Qc();"sandbox"===o&&(a=Qf("#i"+e));let c="sandbox"===o?a.nodes()[0].contentDocument:document;r.debug("Before getData: ");let h=i.db.getData();r.debug("Data: ",h);let u=t$(e,o),d=bO();h.type=i.type,h.layoutAlgorithm=n5(l),"dagre"===h.layoutAlgorithm&&"elk"===l&&r.warn("flowchart-elk was moved to an external package in Mermaid v11. Please refer [release notes](https://github.com/mermaid-js/mermaid/releases/tag/v11.0.0) for more details. This diagram will be rendered using `dagre` layout as a fallback."),h.direction=d,h.nodeSpacing=s?.nodeSpacing||50,h.rankSpacing=s?.rankSpacing||50,h.markers=["point","circle","cross"],h.diagramId=e,r.debug("REF1:",h),await r5(h,u);let p=h.config.flowchart?.diagramPadding??8;dD.insertTitle(u,"flowchartTitleText",s?.titleTopMargin||0,i.db.getDiagramTitle()),i5(u,p,"flowchart",s?.useMaxWidth||!1);for(let t of h.nodes){let r=Qf(`#${e} [id="${t.id}"]`);if(!r||!t.link)continue;let n=c.createElementNS("http://www.w3.org/2000/svg","a");n.setAttributeNS("http://www.w3.org/2000/svg","class",t.cssClasses),n.setAttributeNS("http://www.w3.org/2000/svg","rel","noopener"),"sandbox"===o?n.setAttributeNS("http://www.w3.org/2000/svg","target","_top"):t.linkTarget&&n.setAttributeNS("http://www.w3.org/2000/svg","target",t.linkTarget);let i=r.insert((function(){return n}),":first-child"),a=r.select(".label-container");a&&i.append((function(){return a.node()}));let s=r.select(".label");s&&i.append((function(){return s.node()}))}}),"draw"),c5={getClasses:s5,draw:l5}})),x5=k((()=>{(h5=function(){var t=w((function(t,e,r,n){for(r=r||{},n=t.length;n--;r[t[n]]=e);return r}),"o"),e=[1,4],r=[1,3],n=[1,5],i=[1,8,9,10,11,27,34,36,38,42,58,81,82,83,84,85,86,99,102,103,106,108,111,112,113,118,119,120,121],a=[2,2],o=[1,13],s=[1,14],l=[1,15],c=[1,16],h=[1,23],u=[1,25],d=[1,26],p=[1,27],f=[1,49],g=[1,48],m=[1,29],y=[1,30],v=[1,31],x=[1,32],b=[1,33],k=[1,44],T=[1,46],E=[1,42],_=[1,47],C=[1,43],S=[1,50],A=[1,45],L=[1,51],N=[1,52],I=[1,34],M=[1,35],R=[1,36],D=[1,37],O=[1,57],P=[1,8,9,10,11,27,32,34,36,38,42,58,81,82,83,84,85,86,99,102,103,106,108,111,112,113,118,119,120,121],B=[1,61],F=[1,60],$=[1,62],z=[8,9,11,73,75],U=[1,88],G=[1,93],q=[1,92],Y=[1,89],j=[1,85],H=[1,91],W=[1,87],V=[1,94],X=[1,90],K=[1,95],Z=[1,86],Q=[8,9,10,11,73,75],J=[8,9,10,11,44,73,75],tt=[8,9,10,11,29,42,44,46,48,50,52,54,56,58,61,63,65,66,68,73,75,86,99,102,103,106,108,111,112,113],et=[8,9,11,42,58,73,75,86,99,102,103,106,108,111,112,113],rt=[42,58,86,99,102,103,106,108,111,112,113],nt=[1,121],it=[1,120],at=[1,128],ot=[1,142],st=[1,143],lt=[1,144],ct=[1,145],ht=[1,130],ut=[1,132],dt=[1,136],pt=[1,137],ft=[1,138],gt=[1,139],mt=[1,140],yt=[1,141],vt=[1,146],xt=[1,147],bt=[1,126],wt=[1,127],kt=[1,134],Tt=[1,129],Et=[1,133],_t=[1,131],Ct=[8,9,10,11,27,32,34,36,38,42,58,81,82,83,84,85,86,99,102,103,106,108,111,112,113,118,119,120,121],St=[1,149],At=[8,9,11],Lt=[8,9,10,11,14,42,58,86,102,103,106,108,111,112,113],Nt=[1,169],It=[1,165],Mt=[1,166],Rt=[1,170],Dt=[1,167],Ot=[1,168],Pt=[75,113,116],Bt=[8,9,10,11,12,14,27,29,32,42,58,73,81,82,83,84,85,86,87,102,106,108,111,112,113],Ft=[10,103],$t=[31,47,49,51,53,55,60,62,64,65,67,69,113,114,115],zt=[1,235],Ut=[1,233],Gt=[1,237],qt=[1,231],Yt=[1,232],jt=[1,234],Ht=[1,236],Wt=[1,238],Vt=[1,255],Xt=[8,9,11,103],Kt=[8,9,10,11,58,81,102,103,106,107,108,109],Zt={trace:w((function(){}),"trace"),yy:{},symbols_:{error:2,start:3,graphConfig:4,document:5,line:6,statement:7,SEMI:8,NEWLINE:9,SPACE:10,EOF:11,GRAPH:12,NODIR:13,DIR:14,FirstStmtSeparator:15,ending:16,endToken:17,spaceList:18,spaceListNewline:19,vertexStatement:20,separator:21,styleStatement:22,linkStyleStatement:23,classDefStatement:24,classStatement:25,clickStatement:26,subgraph:27,textNoTags:28,SQS:29,text:30,SQE:31,end:32,direction:33,acc_title:34,acc_title_value:35,acc_descr:36,acc_descr_value:37,acc_descr_multiline_value:38,link:39,node:40,styledVertex:41,AMP:42,vertex:43,STYLE_SEPARATOR:44,idString:45,DOUBLECIRCLESTART:46,DOUBLECIRCLEEND:47,PS:48,PE:49,"(-":50,"-)":51,STADIUMSTART:52,STADIUMEND:53,SUBROUTINESTART:54,SUBROUTINEEND:55,VERTEX_WITH_PROPS_START:56,"NODE_STRING[field]":57,COLON:58,"NODE_STRING[value]":59,PIPE:60,CYLINDERSTART:61,CYLINDEREND:62,DIAMOND_START:63,DIAMOND_STOP:64,TAGEND:65,TRAPSTART:66,TRAPEND:67,INVTRAPSTART:68,INVTRAPEND:69,linkStatement:70,arrowText:71,TESTSTR:72,START_LINK:73,edgeText:74,LINK:75,edgeTextToken:76,STR:77,MD_STR:78,textToken:79,keywords:80,STYLE:81,LINKSTYLE:82,CLASSDEF:83,CLASS:84,CLICK:85,DOWN:86,UP:87,textNoTagsToken:88,stylesOpt:89,"idString[vertex]":90,"idString[class]":91,CALLBACKNAME:92,CALLBACKARGS:93,HREF:94,LINK_TARGET:95,"STR[link]":96,"STR[tooltip]":97,alphaNum:98,DEFAULT:99,numList:100,INTERPOLATE:101,NUM:102,COMMA:103,style:104,styleComponent:105,NODE_STRING:106,UNIT:107,BRKT:108,PCT:109,idStringToken:110,MINUS:111,MULT:112,UNICODE_TEXT:113,TEXT:114,TAGSTART:115,EDGE_TEXT:116,alphaNumToken:117,direction_tb:118,direction_bt:119,direction_rl:120,direction_lr:121,$accept:0,$end:1},terminals_:{2:"error",8:"SEMI",9:"NEWLINE",10:"SPACE",11:"EOF",12:"GRAPH",13:"NODIR",14:"DIR",27:"subgraph",29:"SQS",31:"SQE",32:"end",34:"acc_title",35:"acc_title_value",36:"acc_descr",37:"acc_descr_value",38:"acc_descr_multiline_value",42:"AMP",44:"STYLE_SEPARATOR",46:"DOUBLECIRCLESTART",47:"DOUBLECIRCLEEND",48:"PS",49:"PE",50:"(-",51:"-)",52:"STADIUMSTART",53:"STADIUMEND",54:"SUBROUTINESTART",55:"SUBROUTINEEND",56:"VERTEX_WITH_PROPS_START",57:"NODE_STRING[field]",58:"COLON",59:"NODE_STRING[value]",60:"PIPE",61:"CYLINDERSTART",62:"CYLINDEREND",63:"DIAMOND_START",64:"DIAMOND_STOP",65:"TAGEND",66:"TRAPSTART",67:"TRAPEND",68:"INVTRAPSTART",69:"INVTRAPEND",72:"TESTSTR",73:"START_LINK",75:"LINK",77:"STR",78:"MD_STR",81:"STYLE",82:"LINKSTYLE",83:"CLASSDEF",84:"CLASS",85:"CLICK",86:"DOWN",87:"UP",90:"idString[vertex]",91:"idString[class]",92:"CALLBACKNAME",93:"CALLBACKARGS",94:"HREF",95:"LINK_TARGET",96:"STR[link]",97:"STR[tooltip]",99:"DEFAULT",101:"INTERPOLATE",102:"NUM",103:"COMMA",106:"NODE_STRING",107:"UNIT",108:"BRKT",109:"PCT",111:"MINUS",112:"MULT",113:"UNICODE_TEXT",114:"TEXT",115:"TAGSTART",116:"EDGE_TEXT",118:"direction_tb",119:"direction_bt",120:"direction_rl",121:"direction_lr"},productions_:[0,[3,2],[5,0],[5,2],[6,1],[6,1],[6,1],[6,1],[6,1],[4,2],[4,2],[4,2],[4,3],[16,2],[16,1],[17,1],[17,1],[17,1],[15,1],[15,1],[15,2],[19,2],[19,2],[19,1],[19,1],[18,2],[18,1],[7,2],[7,2],[7,2],[7,2],[7,2],[7,2],[7,9],[7,6],[7,4],[7,1],[7,2],[7,2],[7,1],[21,1],[21,1],[21,1],[20,3],[20,4],[20,2],[20,1],[40,1],[40,5],[41,1],[41,3],[43,4],[43,4],[43,6],[43,4],[43,4],[43,4],[43,8],[43,4],[43,4],[43,4],[43,6],[43,4],[43,4],[43,4],[43,4],[43,4],[43,1],[39,2],[39,3],[39,3],[39,1],[39,3],[74,1],[74,2],[74,1],[74,1],[70,1],[71,3],[30,1],[30,2],[30,1],[30,1],[80,1],[80,1],[80,1],[80,1],[80,1],[80,1],[80,1],[80,1],[80,1],[80,1],[80,1],[28,1],[28,2],[28,1],[28,1],[24,5],[25,5],[26,2],[26,4],[26,3],[26,5],[26,3],[26,5],[26,5],[26,7],[26,2],[26,4],[26,2],[26,4],[26,4],[26,6],[22,5],[23,5],[23,5],[23,9],[23,9],[23,7],[23,7],[100,1],[100,3],[89,1],[89,3],[104,1],[104,2],[105,1],[105,1],[105,1],[105,1],[105,1],[105,1],[105,1],[105,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[79,1],[79,1],[79,1],[79,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[76,1],[76,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[45,1],[45,2],[98,1],[98,2],[33,1],[33,1],[33,1],[33,1]],performAction:w((function(t,e,r,n,i,a,o){var s=a.length-1;switch(i){case 2:case 28:case 29:case 30:case 31:case 32:this.$=[];break;case 3:(!Array.isArray(a[s])||a[s].length>0)&&a[s-1].push(a[s]),this.$=a[s-1];break;case 4:case 176:case 49:case 71:case 174:this.$=a[s];break;case 11:n.setDirection("TB"),this.$="TB";break;case 12:n.setDirection(a[s-1]),this.$=a[s-1];break;case 27:this.$=a[s-1].nodes;break;case 33:this.$=n.addSubGraph(a[s-6],a[s-1],a[s-4]);break;case 34:this.$=n.addSubGraph(a[s-3],a[s-1],a[s-3]);break;case 35:this.$=n.addSubGraph(void 0,a[s-1],void 0);break;case 37:this.$=a[s].trim(),n.setAccTitle(this.$);break;case 38:case 39:this.$=a[s].trim(),n.setAccDescription(this.$);break;case 43:n.addLink(a[s-2].stmt,a[s],a[s-1]),this.$={stmt:a[s],nodes:a[s].concat(a[s-2].nodes)};break;case 44:n.addLink(a[s-3].stmt,a[s-1],a[s-2]),this.$={stmt:a[s-1],nodes:a[s-1].concat(a[s-3].nodes)};break;case 45:this.$={stmt:a[s-1],nodes:a[s-1]};break;case 46:this.$={stmt:a[s],nodes:a[s]};break;case 47:case 121:case 123:this.$=[a[s]];break;case 48:this.$=a[s-4].concat(a[s]);break;case 50:this.$=a[s-2],n.setClass(a[s-2],a[s]);break;case 51:this.$=a[s-3],n.addVertex(a[s-3],a[s-1],"square");break;case 52:this.$=a[s-3],n.addVertex(a[s-3],a[s-1],"doublecircle");break;case 53:this.$=a[s-5],n.addVertex(a[s-5],a[s-2],"circle");break;case 54:this.$=a[s-3],n.addVertex(a[s-3],a[s-1],"ellipse");break;case 55:this.$=a[s-3],n.addVertex(a[s-3],a[s-1],"stadium");break;case 56:this.$=a[s-3],n.addVertex(a[s-3],a[s-1],"subroutine");break;case 57:this.$=a[s-7],n.addVertex(a[s-7],a[s-1],"rect",void 0,void 0,void 0,Object.fromEntries([[a[s-5],a[s-3]]]));break;case 58:this.$=a[s-3],n.addVertex(a[s-3],a[s-1],"cylinder");break;case 59:this.$=a[s-3],n.addVertex(a[s-3],a[s-1],"round");break;case 60:this.$=a[s-3],n.addVertex(a[s-3],a[s-1],"diamond");break;case 61:this.$=a[s-5],n.addVertex(a[s-5],a[s-2],"hexagon");break;case 62:this.$=a[s-3],n.addVertex(a[s-3],a[s-1],"odd");break;case 63:this.$=a[s-3],n.addVertex(a[s-3],a[s-1],"trapezoid");break;case 64:this.$=a[s-3],n.addVertex(a[s-3],a[s-1],"inv_trapezoid");break;case 65:this.$=a[s-3],n.addVertex(a[s-3],a[s-1],"lean_right");break;case 66:this.$=a[s-3],n.addVertex(a[s-3],a[s-1],"lean_left");break;case 67:this.$=a[s],n.addVertex(a[s]);break;case 68:a[s-1].text=a[s],this.$=a[s-1];break;case 69:case 70:a[s-2].text=a[s-1],this.$=a[s-2];break;case 72:var l=n.destructLink(a[s],a[s-2]);this.$={type:l.type,stroke:l.stroke,length:l.length,text:a[s-1]};break;case 73:case 79:case 94:case 96:this.$={text:a[s],type:"text"};break;case 74:case 80:case 95:this.$={text:a[s-1].text+""+a[s],type:a[s-1].type};break;case 75:case 81:this.$={text:a[s],type:"string"};break;case 76:case 82:case 97:this.$={text:a[s],type:"markdown"};break;case 77:l=n.destructLink(a[s]),this.$={type:l.type,stroke:l.stroke,length:l.length};break;case 78:this.$=a[s-1];break;case 98:this.$=a[s-4],n.addClass(a[s-2],a[s]);break;case 99:this.$=a[s-4],n.setClass(a[s-2],a[s]);break;case 100:case 108:this.$=a[s-1],n.setClickEvent(a[s-1],a[s]);break;case 101:case 109:this.$=a[s-3],n.setClickEvent(a[s-3],a[s-2]),n.setTooltip(a[s-3],a[s]);break;case 102:this.$=a[s-2],n.setClickEvent(a[s-2],a[s-1],a[s]);break;case 103:this.$=a[s-4],n.setClickEvent(a[s-4],a[s-3],a[s-2]),n.setTooltip(a[s-4],a[s]);break;case 104:this.$=a[s-2],n.setLink(a[s-2],a[s]);break;case 105:this.$=a[s-4],n.setLink(a[s-4],a[s-2]),n.setTooltip(a[s-4],a[s]);break;case 106:this.$=a[s-4],n.setLink(a[s-4],a[s-2],a[s]);break;case 107:this.$=a[s-6],n.setLink(a[s-6],a[s-4],a[s]),n.setTooltip(a[s-6],a[s-2]);break;case 110:this.$=a[s-1],n.setLink(a[s-1],a[s]);break;case 111:this.$=a[s-3],n.setLink(a[s-3],a[s-2]),n.setTooltip(a[s-3],a[s]);break;case 112:this.$=a[s-3],n.setLink(a[s-3],a[s-2],a[s]);break;case 113:this.$=a[s-5],n.setLink(a[s-5],a[s-4],a[s]),n.setTooltip(a[s-5],a[s-2]);break;case 114:this.$=a[s-4],n.addVertex(a[s-2],void 0,void 0,a[s]);break;case 115:this.$=a[s-4],n.updateLink([a[s-2]],a[s]);break;case 116:this.$=a[s-4],n.updateLink(a[s-2],a[s]);break;case 117:this.$=a[s-8],n.updateLinkInterpolate([a[s-6]],a[s-2]),n.updateLink([a[s-6]],a[s]);break;case 118:this.$=a[s-8],n.updateLinkInterpolate(a[s-6],a[s-2]),n.updateLink(a[s-6],a[s]);break;case 119:this.$=a[s-6],n.updateLinkInterpolate([a[s-4]],a[s]);break;case 120:this.$=a[s-6],n.updateLinkInterpolate(a[s-4],a[s]);break;case 122:case 124:a[s-2].push(a[s]),this.$=a[s-2];break;case 126:this.$=a[s-1]+a[s];break;case 175:case 177:this.$=a[s-1]+""+a[s];break;case 178:this.$={stmt:"dir",value:"TB"};break;case 179:this.$={stmt:"dir",value:"BT"};break;case 180:this.$={stmt:"dir",value:"RL"};break;case 181:this.$={stmt:"dir",value:"LR"}}}),"anonymous"),table:[{3:1,4:2,9:e,10:r,12:n},{1:[3]},t(i,a,{5:6}),{4:7,9:e,10:r,12:n},{4:8,9:e,10:r,12:n},{13:[1,9],14:[1,10]},{1:[2,1],6:11,7:12,8:o,9:s,10:l,11:c,20:17,22:18,23:19,24:20,25:21,26:22,27:h,33:24,34:u,36:d,38:p,40:28,41:38,42:f,43:39,45:40,58:g,81:m,82:y,83:v,84:x,85:b,86:k,99:T,102:E,103:_,106:C,108:S,110:41,111:A,112:L,113:N,118:I,119:M,120:R,121:D},t(i,[2,9]),t(i,[2,10]),t(i,[2,11]),{8:[1,54],9:[1,55],10:O,15:53,18:56},t(P,[2,3]),t(P,[2,4]),t(P,[2,5]),t(P,[2,6]),t(P,[2,7]),t(P,[2,8]),{8:B,9:F,11:$,21:58,39:59,70:63,73:[1,64],75:[1,65]},{8:B,9:F,11:$,21:66},{8:B,9:F,11:$,21:67},{8:B,9:F,11:$,21:68},{8:B,9:F,11:$,21:69},{8:B,9:F,11:$,21:70},{8:B,9:F,10:[1,71],11:$,21:72},t(P,[2,36]),{35:[1,73]},{37:[1,74]},t(P,[2,39]),t(z,[2,46],{18:75,10:O}),{10:[1,76]},{10:[1,77]},{10:[1,78]},{10:[1,79]},{14:U,42:G,58:q,77:[1,83],86:Y,92:[1,80],94:[1,81],98:82,102:j,103:H,106:W,108:V,111:X,112:K,113:Z,117:84},t(P,[2,178]),t(P,[2,179]),t(P,[2,180]),t(P,[2,181]),t(Q,[2,47]),t(Q,[2,49],{44:[1,96]}),t(J,[2,67],{110:109,29:[1,97],42:f,46:[1,98],48:[1,99],50:[1,100],52:[1,101],54:[1,102],56:[1,103],58:g,61:[1,104],63:[1,105],65:[1,106],66:[1,107],68:[1,108],86:k,99:T,102:E,103:_,106:C,108:S,111:A,112:L,113:N}),t(tt,[2,174]),t(tt,[2,135]),t(tt,[2,136]),t(tt,[2,137]),t(tt,[2,138]),t(tt,[2,139]),t(tt,[2,140]),t(tt,[2,141]),t(tt,[2,142]),t(tt,[2,143]),t(tt,[2,144]),t(tt,[2,145]),t(i,[2,12]),t(i,[2,18]),t(i,[2,19]),{9:[1,110]},t(et,[2,26],{18:111,10:O}),t(P,[2,27]),{40:112,41:38,42:f,43:39,45:40,58:g,86:k,99:T,102:E,103:_,106:C,108:S,110:41,111:A,112:L,113:N},t(P,[2,40]),t(P,[2,41]),t(P,[2,42]),t(rt,[2,71],{71:113,60:[1,115],72:[1,114]}),{74:116,76:117,77:[1,118],78:[1,119],113:nt,116:it},t([42,58,60,72,86,99,102,103,106,108,111,112,113],[2,77]),t(P,[2,28]),t(P,[2,29]),t(P,[2,30]),t(P,[2,31]),t(P,[2,32]),{10:at,12:ot,14:st,27:lt,28:122,32:ct,42:ht,58:ut,73:dt,77:[1,124],78:[1,125],80:135,81:pt,82:ft,83:gt,84:mt,85:yt,86:vt,87:xt,88:123,102:bt,106:wt,108:kt,111:Tt,112:Et,113:_t},t(Ct,a,{5:148}),t(P,[2,37]),t(P,[2,38]),t(z,[2,45],{42:St}),{42:f,45:150,58:g,86:k,99:T,102:E,103:_,106:C,108:S,110:41,111:A,112:L,113:N},{99:[1,151],100:152,102:[1,153]},{42:f,45:154,58:g,86:k,99:T,102:E,103:_,106:C,108:S,110:41,111:A,112:L,113:N},{42:f,45:155,58:g,86:k,99:T,102:E,103:_,106:C,108:S,110:41,111:A,112:L,113:N},t(At,[2,100],{10:[1,156],93:[1,157]}),{77:[1,158]},t(At,[2,108],{117:160,10:[1,159],14:U,42:G,58:q,86:Y,102:j,103:H,106:W,108:V,111:X,112:K,113:Z}),t(At,[2,110],{10:[1,161]}),t(Lt,[2,176]),t(Lt,[2,163]),t(Lt,[2,164]),t(Lt,[2,165]),t(Lt,[2,166]),t(Lt,[2,167]),t(Lt,[2,168]),t(Lt,[2,169]),t(Lt,[2,170]),t(Lt,[2,171]),t(Lt,[2,172]),t(Lt,[2,173]),{42:f,45:162,58:g,86:k,99:T,102:E,103:_,106:C,108:S,110:41,111:A,112:L,113:N},{30:163,65:Nt,77:It,78:Mt,79:164,113:Rt,114:Dt,115:Ot},{30:171,65:Nt,77:It,78:Mt,79:164,113:Rt,114:Dt,115:Ot},{30:173,48:[1,172],65:Nt,77:It,78:Mt,79:164,113:Rt,114:Dt,115:Ot},{30:174,65:Nt,77:It,78:Mt,79:164,113:Rt,114:Dt,115:Ot},{30:175,65:Nt,77:It,78:Mt,79:164,113:Rt,114:Dt,115:Ot},{30:176,65:Nt,77:It,78:Mt,79:164,113:Rt,114:Dt,115:Ot},{106:[1,177]},{30:178,65:Nt,77:It,78:Mt,79:164,113:Rt,114:Dt,115:Ot},{30:179,63:[1,180],65:Nt,77:It,78:Mt,79:164,113:Rt,114:Dt,115:Ot},{30:181,65:Nt,77:It,78:Mt,79:164,113:Rt,114:Dt,115:Ot},{30:182,65:Nt,77:It,78:Mt,79:164,113:Rt,114:Dt,115:Ot},{30:183,65:Nt,77:It,78:Mt,79:164,113:Rt,114:Dt,115:Ot},t(tt,[2,175]),t(i,[2,20]),t(et,[2,25]),t(z,[2,43],{18:184,10:O}),t(rt,[2,68],{10:[1,185]}),{10:[1,186]},{30:187,65:Nt,77:It,78:Mt,79:164,113:Rt,114:Dt,115:Ot},{75:[1,188],76:189,113:nt,116:it},t(Pt,[2,73]),t(Pt,[2,75]),t(Pt,[2,76]),t(Pt,[2,161]),t(Pt,[2,162]),{8:B,9:F,10:at,11:$,12:ot,14:st,21:191,27:lt,29:[1,190],32:ct,42:ht,58:ut,73:dt,80:135,81:pt,82:ft,83:gt,84:mt,85:yt,86:vt,87:xt,88:192,102:bt,106:wt,108:kt,111:Tt,112:Et,113:_t},t(Bt,[2,94]),t(Bt,[2,96]),t(Bt,[2,97]),t(Bt,[2,150]),t(Bt,[2,151]),t(Bt,[2,152]),t(Bt,[2,153]),t(Bt,[2,154]),t(Bt,[2,155]),t(Bt,[2,156]),t(Bt,[2,157]),t(Bt,[2,158]),t(Bt,[2,159]),t(Bt,[2,160]),t(Bt,[2,83]),t(Bt,[2,84]),t(Bt,[2,85]),t(Bt,[2,86]),t(Bt,[2,87]),t(Bt,[2,88]),t(Bt,[2,89]),t(Bt,[2,90]),t(Bt,[2,91]),t(Bt,[2,92]),t(Bt,[2,93]),{6:11,7:12,8:o,9:s,10:l,11:c,20:17,22:18,23:19,24:20,25:21,26:22,27:h,32:[1,193],33:24,34:u,36:d,38:p,40:28,41:38,42:f,43:39,45:40,58:g,81:m,82:y,83:v,84:x,85:b,86:k,99:T,102:E,103:_,106:C,108:S,110:41,111:A,112:L,113:N,118:I,119:M,120:R,121:D},{10:O,18:194},{10:[1,195],42:f,58:g,86:k,99:T,102:E,103:_,106:C,108:S,110:109,111:A,112:L,113:N},{10:[1,196]},{10:[1,197],103:[1,198]},t(Ft,[2,121]),{10:[1,199],42:f,58:g,86:k,99:T,102:E,103:_,106:C,108:S,110:109,111:A,112:L,113:N},{10:[1,200],42:f,58:g,86:k,99:T,102:E,103:_,106:C,108:S,110:109,111:A,112:L,113:N},{77:[1,201]},t(At,[2,102],{10:[1,202]}),t(At,[2,104],{10:[1,203]}),{77:[1,204]},t(Lt,[2,177]),{77:[1,205],95:[1,206]},t(Q,[2,50],{110:109,42:f,58:g,86:k,99:T,102:E,103:_,106:C,108:S,111:A,112:L,113:N}),{31:[1,207],65:Nt,79:208,113:Rt,114:Dt,115:Ot},t($t,[2,79]),t($t,[2,81]),t($t,[2,82]),t($t,[2,146]),t($t,[2,147]),t($t,[2,148]),t($t,[2,149]),{47:[1,209],65:Nt,79:208,113:Rt,114:Dt,115:Ot},{30:210,65:Nt,77:It,78:Mt,79:164,113:Rt,114:Dt,115:Ot},{49:[1,211],65:Nt,79:208,113:Rt,114:Dt,115:Ot},{51:[1,212],65:Nt,79:208,113:Rt,114:Dt,115:Ot},{53:[1,213],65:Nt,79:208,113:Rt,114:Dt,115:Ot},{55:[1,214],65:Nt,79:208,113:Rt,114:Dt,115:Ot},{58:[1,215]},{62:[1,216],65:Nt,79:208,113:Rt,114:Dt,115:Ot},{64:[1,217],65:Nt,79:208,113:Rt,114:Dt,115:Ot},{30:218,65:Nt,77:It,78:Mt,79:164,113:Rt,114:Dt,115:Ot},{31:[1,219],65:Nt,79:208,113:Rt,114:Dt,115:Ot},{65:Nt,67:[1,220],69:[1,221],79:208,113:Rt,114:Dt,115:Ot},{65:Nt,67:[1,223],69:[1,222],79:208,113:Rt,114:Dt,115:Ot},t(z,[2,44],{42:St}),t(rt,[2,70]),t(rt,[2,69]),{60:[1,224],65:Nt,79:208,113:Rt,114:Dt,115:Ot},t(rt,[2,72]),t(Pt,[2,74]),{30:225,65:Nt,77:It,78:Mt,79:164,113:Rt,114:Dt,115:Ot},t(Ct,a,{5:226}),t(Bt,[2,95]),t(P,[2,35]),{41:227,42:f,43:39,45:40,58:g,86:k,99:T,102:E,103:_,106:C,108:S,110:41,111:A,112:L,113:N},{10:zt,58:Ut,81:Gt,89:228,102:qt,104:229,105:230,106:Yt,107:jt,108:Ht,109:Wt},{10:zt,58:Ut,81:Gt,89:239,101:[1,240],102:qt,104:229,105:230,106:Yt,107:jt,108:Ht,109:Wt},{10:zt,58:Ut,81:Gt,89:241,101:[1,242],102:qt,104:229,105:230,106:Yt,107:jt,108:Ht,109:Wt},{102:[1,243]},{10:zt,58:Ut,81:Gt,89:244,102:qt,104:229,105:230,106:Yt,107:jt,108:Ht,109:Wt},{42:f,45:245,58:g,86:k,99:T,102:E,103:_,106:C,108:S,110:41,111:A,112:L,113:N},t(At,[2,101]),{77:[1,246]},{77:[1,247],95:[1,248]},t(At,[2,109]),t(At,[2,111],{10:[1,249]}),t(At,[2,112]),t(J,[2,51]),t($t,[2,80]),t(J,[2,52]),{49:[1,250],65:Nt,79:208,113:Rt,114:Dt,115:Ot},t(J,[2,59]),t(J,[2,54]),t(J,[2,55]),t(J,[2,56]),{106:[1,251]},t(J,[2,58]),t(J,[2,60]),{64:[1,252],65:Nt,79:208,113:Rt,114:Dt,115:Ot},t(J,[2,62]),t(J,[2,63]),t(J,[2,65]),t(J,[2,64]),t(J,[2,66]),t([10,42,58,86,99,102,103,106,108,111,112,113],[2,78]),{31:[1,253],65:Nt,79:208,113:Rt,114:Dt,115:Ot},{6:11,7:12,8:o,9:s,10:l,11:c,20:17,22:18,23:19,24:20,25:21,26:22,27:h,32:[1,254],33:24,34:u,36:d,38:p,40:28,41:38,42:f,43:39,45:40,58:g,81:m,82:y,83:v,84:x,85:b,86:k,99:T,102:E,103:_,106:C,108:S,110:41,111:A,112:L,113:N,118:I,119:M,120:R,121:D},t(Q,[2,48]),t(At,[2,114],{103:Vt}),t(Xt,[2,123],{105:256,10:zt,58:Ut,81:Gt,102:qt,106:Yt,107:jt,108:Ht,109:Wt}),t(Kt,[2,125]),t(Kt,[2,127]),t(Kt,[2,128]),t(Kt,[2,129]),t(Kt,[2,130]),t(Kt,[2,131]),t(Kt,[2,132]),t(Kt,[2,133]),t(Kt,[2,134]),t(At,[2,115],{103:Vt}),{10:[1,257]},t(At,[2,116],{103:Vt}),{10:[1,258]},t(Ft,[2,122]),t(At,[2,98],{103:Vt}),t(At,[2,99],{110:109,42:f,58:g,86:k,99:T,102:E,103:_,106:C,108:S,111:A,112:L,113:N}),t(At,[2,103]),t(At,[2,105],{10:[1,259]}),t(At,[2,106]),{95:[1,260]},{49:[1,261]},{60:[1,262]},{64:[1,263]},{8:B,9:F,11:$,21:264},t(P,[2,34]),{10:zt,58:Ut,81:Gt,102:qt,104:265,105:230,106:Yt,107:jt,108:Ht,109:Wt},t(Kt,[2,126]),{14:U,42:G,58:q,86:Y,98:266,102:j,103:H,106:W,108:V,111:X,112:K,113:Z,117:84},{14:U,42:G,58:q,86:Y,98:267,102:j,103:H,106:W,108:V,111:X,112:K,113:Z,117:84},{95:[1,268]},t(At,[2,113]),t(J,[2,53]),{30:269,65:Nt,77:It,78:Mt,79:164,113:Rt,114:Dt,115:Ot},t(J,[2,61]),t(Ct,a,{5:270}),t(Xt,[2,124],{105:256,10:zt,58:Ut,81:Gt,102:qt,106:Yt,107:jt,108:Ht,109:Wt}),t(At,[2,119],{117:160,10:[1,271],14:U,42:G,58:q,86:Y,102:j,103:H,106:W,108:V,111:X,112:K,113:Z}),t(At,[2,120],{117:160,10:[1,272],14:U,42:G,58:q,86:Y,102:j,103:H,106:W,108:V,111:X,112:K,113:Z}),t(At,[2,107]),{31:[1,273],65:Nt,79:208,113:Rt,114:Dt,115:Ot},{6:11,7:12,8:o,9:s,10:l,11:c,20:17,22:18,23:19,24:20,25:21,26:22,27:h,32:[1,274],33:24,34:u,36:d,38:p,40:28,41:38,42:f,43:39,45:40,58:g,81:m,82:y,83:v,84:x,85:b,86:k,99:T,102:E,103:_,106:C,108:S,110:41,111:A,112:L,113:N,118:I,119:M,120:R,121:D},{10:zt,58:Ut,81:Gt,89:275,102:qt,104:229,105:230,106:Yt,107:jt,108:Ht,109:Wt},{10:zt,58:Ut,81:Gt,89:276,102:qt,104:229,105:230,106:Yt,107:jt,108:Ht,109:Wt},t(J,[2,57]),t(P,[2,33]),t(At,[2,117],{103:Vt}),t(At,[2,118],{103:Vt})],defaultActions:{},parseError:w((function(t,e){if(!e.recoverable){var r=new Error(t);throw r.hash=e,r}this.trace(t)}),"parseError"),parse:w((function(t){var e=this,r=[0],n=[],i=[null],a=[],o=this.table,s="",l=0,c=0,h=0,u=a.slice.call(arguments,1),d=Object.create(this.lexer),p={yy:{}};for(var f in this.yy)Object.prototype.hasOwnProperty.call(this.yy,f)&&(p.yy[f]=this.yy[f]);d.setInput(t,p.yy),p.yy.lexer=d,p.yy.parser=this,typeof d.yylloc>"u"&&(d.yylloc={});var g=d.yylloc;a.push(g);var m=d.options&&d.options.ranges;function y(){var t;return"number"!=typeof(t=n.pop()||d.lex()||1)&&(t instanceof Array&&(t=(n=t).pop()),t=e.symbols_[t]||t),t}"function"==typeof p.yy.parseError?this.parseError=p.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError,w((function(t){r.length=r.length-2*t,i.length=i.length-t,a.length=a.length-t}),"popStack"),w(y,"lex");for(var v,x,b,k,T,E,_,C,S,A={};;){if(b=r[r.length-1],this.defaultActions[b]?k=this.defaultActions[b]:((null===v||typeof v>"u")&&(v=y()),k=o[b]&&o[b][v]),typeof k>"u"||!k.length||!k[0]){var L;for(E in S=[],o[b])this.terminals_[E]&&E>2&&S.push("'"+this.terminals_[E]+"'");L=d.showPosition?"Parse error on line "+(l+1)+":\n"+d.showPosition()+"\nExpecting "+S.join(", ")+", got '"+(this.terminals_[v]||v)+"'":"Parse error on line "+(l+1)+": Unexpected "+(1==v?"end of input":"'"+(this.terminals_[v]||v)+"'"),this.parseError(L,{text:d.match,token:this.terminals_[v]||v,line:d.yylineno,loc:g,expected:S})}if(k[0]instanceof Array&&k.length>1)throw new Error("Parse Error: multiple actions possible at state: "+b+", token: "+v);switch(k[0]){case 1:r.push(v),i.push(d.yytext),a.push(d.yylloc),r.push(k[1]),v=null,x?(v=x,x=null):(c=d.yyleng,s=d.yytext,l=d.yylineno,g=d.yylloc,h>0&&h--);break;case 2:if(_=this.productions_[k[1]][1],A.$=i[i.length-_],A._$={first_line:a[a.length-(_||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(_||1)].first_column,last_column:a[a.length-1].last_column},m&&(A._$.range=[a[a.length-(_||1)].range[0],a[a.length-1].range[1]]),typeof(T=this.performAction.apply(A,[s,c,l,p.yy,k[1],i,a].concat(u)))<"u")return T;_&&(r=r.slice(0,-1*_*2),i=i.slice(0,-1*_),a=a.slice(0,-1*_)),r.push(this.productions_[k[1]][0]),i.push(A.$),a.push(A._$),C=o[r[r.length-2]][r[r.length-1]],r.push(C);break;case 3:return!0}}return!0}),"parse")},Qt={EOF:1,parseError:w((function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)}),"parseError"),setInput:w((function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this}),"setInput"),input:w((function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t}),"input"),unput:w((function(t){var e=t.length,r=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var n=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),r.length-1&&(this.yylineno-=r.length-1);var i=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:r?(r.length===n.length?this.yylloc.first_column:0)+n[n.length-r.length].length-r[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this}),"unput"),more:w((function(){return this._more=!0,this}),"more"),reject:w((function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):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).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}),"reject"),less:w((function(t){this.unput(this.match.slice(t))}),"less"),pastInput:w((function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")}),"pastInput"),upcomingInput:w((function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")}),"upcomingInput"),showPosition:w((function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"}),"showPosition"),test_match:w((function(t,e){var r,n,i;if(this.options.backtrack_lexer&&(i={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&&(i.yylloc.range=this.yylloc.range.slice(0))),(n=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=n.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:n?n[n.length-1].length-n[n.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],r=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),r)return r;if(this._backtrack){for(var a in i)this[a]=i[a];return!1}return!1}),"test_match"),next:w((function(){if(this.done)return this.EOF;var t,e,r,n;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),a=0;ae[0].length)){if(e=r,n=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(r,i[a])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[n]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}),"next"),lex:w((function(){return this.next()||this.lex()}),"lex"),begin:w((function(t){this.conditionStack.push(t)}),"begin"),popState:w((function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]}),"popState"),_currentRules:w((function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules}),"_currentRules"),topState:w((function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"}),"topState"),pushState:w((function(t){this.begin(t)}),"pushState"),stateStackSize:w((function(){return this.conditionStack.length}),"stateStackSize"),options:{},performAction:w((function(t,e,r,n){switch(r){case 0:return this.begin("acc_title"),34;case 1:return this.popState(),"acc_title_value";case 2:return this.begin("acc_descr"),36;case 3:return this.popState(),"acc_descr_value";case 4:this.begin("acc_descr_multiline");break;case 5:case 8:case 11:case 14:case 17:case 27:this.popState();break;case 6:return"acc_descr_multiline_value";case 7:this.begin("callbackname");break;case 9:this.popState(),this.begin("callbackargs");break;case 10:return 92;case 12:return 93;case 13:return"MD_STR";case 15:this.begin("md_string");break;case 16:return"STR";case 18:this.pushState("string");break;case 19:return 81;case 20:return 99;case 21:return 82;case 22:return 101;case 23:return 83;case 24:return 84;case 25:return 94;case 26:this.begin("click");break;case 28:return 85;case 29:case 30:case 31:return t.lex.firstGraph()&&this.begin("dir"),12;case 32:return 27;case 33:return 32;case 34:case 35:case 36:case 37:return 95;case 38:return this.popState(),13;case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 48:return this.popState(),14;case 49:return 118;case 50:return 119;case 51:return 120;case 52:return 121;case 53:return 102;case 54:case 95:return 108;case 55:return 44;case 56:return 58;case 57:case 96:return 42;case 58:return 8;case 59:return 103;case 60:case 94:return 112;case 61:case 64:case 67:return this.popState(),75;case 62:return this.pushState("edgeText"),73;case 63:case 66:case 69:return 116;case 65:return this.pushState("thickEdgeText"),73;case 68:return this.pushState("dottedEdgeText"),73;case 70:return 75;case 71:return this.popState(),51;case 72:case 108:return"TEXT";case 73:return this.pushState("ellipseText"),50;case 74:return this.popState(),53;case 75:return this.pushState("text"),52;case 76:return this.popState(),55;case 77:return this.pushState("text"),54;case 78:return 56;case 79:return this.pushState("text"),65;case 80:return this.popState(),62;case 81:return this.pushState("text"),61;case 82:return this.popState(),47;case 83:return this.pushState("text"),46;case 84:return this.popState(),67;case 85:return this.popState(),69;case 86:return 114;case 87:return this.pushState("trapText"),66;case 88:return this.pushState("trapText"),68;case 89:return 115;case 90:return 65;case 91:return 87;case 92:return"SEP";case 93:return 86;case 97:return 106;case 98:return 111;case 99:return 113;case 100:return this.popState(),60;case 101:return this.pushState("text"),60;case 102:return this.popState(),49;case 103:return this.pushState("text"),48;case 104:return this.popState(),31;case 105:return this.pushState("text"),29;case 106:return this.popState(),64;case 107:return this.pushState("text"),63;case 109:return"QUOTE";case 110:return 9;case 111:return 10;case 112:return 11}}),"anonymous"),rules:[/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:call[\s]+)/,/^(?:\([\s]*\))/,/^(?:\()/,/^(?:[^(]*)/,/^(?:\))/,/^(?:[^)]*)/,/^(?:[^`"]+)/,/^(?:[`]["])/,/^(?:["][`])/,/^(?:[^"]+)/,/^(?:["])/,/^(?:["])/,/^(?:style\b)/,/^(?:default\b)/,/^(?:linkStyle\b)/,/^(?:interpolate\b)/,/^(?:classDef\b)/,/^(?:class\b)/,/^(?:href[\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<]?--\s*)/,/^(?:[^-]|-(?!-)+)/,/^(?:\s*[xo<]?==+[=xo>]\s*)/,/^(?:\s*[xo<]?==\s*)/,/^(?:[^=]|=(?!))/,/^(?:\s*[xo<]?-?\.+-[xo>]?\s*)/,/^(?:\s*[xo<]?-\.\s*)/,/^(?:[^\.]|\.(?!))/,/^(?:\s*~~[\~]+\s*)/,/^(?:[-/\)][\)])/,/^(?:[^\(\)\[\]\{\}]|!\)+)/,/^(?:\(-)/,/^(?:\]\))/,/^(?:\(\[)/,/^(?:\]\])/,/^(?:\[\[)/,/^(?:\[\|)/,/^(?:>)/,/^(?:\)\])/,/^(?:\[\()/,/^(?:\)\)\))/,/^(?:\(\(\()/,/^(?:[\\(?=\])][\]])/,/^(?:\/(?=\])\])/,/^(?:\/(?!\])|\\(?!\])|[^\\\[\]\(\)\{\}\/]+)/,/^(?:\[\/)/,/^(?:\[\\)/,/^(?:<)/,/^(?:>)/,/^(?:\^)/,/^(?:\\\|)/,/^(?:v\b)/,/^(?:\*)/,/^(?:#)/,/^(?:&)/,/^(?:([A-Za-z0-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])/,/^(?:\|)/,/^(?:\|)/,/^(?:\))/,/^(?:\()/,/^(?:\])/,/^(?:\[)/,/^(?:(\}))/,/^(?:\{)/,/^(?:[^\[\]\(\)\{\}\|\"]+)/,/^(?:")/,/^(?:(\r?\n)+)/,/^(?:\s)/,/^(?:$)/],conditions:{callbackargs:{rules:[11,12,15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},callbackname:{rules:[8,9,10,15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},href:{rules:[15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},click:{rules:[15,18,27,28,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},dottedEdgeText:{rules:[15,18,67,69,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},thickEdgeText:{rules:[15,18,64,66,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},edgeText:{rules:[15,18,61,63,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},trapText:{rules:[15,18,70,73,75,77,81,83,84,85,86,87,88,101,103,105,107],inclusive:!1},ellipseText:{rules:[15,18,70,71,72,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},text:{rules:[15,18,70,73,74,75,76,77,80,81,82,83,87,88,100,101,102,103,104,105,106,107,108],inclusive:!1},vertex:{rules:[15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},dir:{rules:[15,18,38,39,40,41,42,43,44,45,46,47,48,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},acc_descr_multiline:{rules:[5,6,15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},acc_descr:{rules:[3,15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},acc_title:{rules:[1,15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},md_string:{rules:[13,14,15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},string:{rules:[15,16,17,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},INITIAL:{rules:[0,2,4,7,15,18,19,20,21,22,23,24,25,26,29,30,31,32,33,34,35,36,37,49,50,51,52,53,54,55,56,57,58,59,60,61,62,64,65,67,68,70,73,75,77,78,79,81,83,87,88,89,90,91,92,93,94,95,96,97,98,99,101,103,105,107,109,110,111,112],inclusive:!0}}};function Jt(){this.yy={}}return Zt.lexer=Qt,w(Jt,"Parser"),Jt.prototype=Zt,Zt.Parser=Jt,new Jt}()).parser=h5,u5=h5})),b5=k((()=>{Yr(),d5=w(((t,e)=>{let r=se,n=r(t,"r"),i=r(t,"g"),a=r(t,"b");return ae(n,i,a,e)}),"fade"),p5=w((t=>`.label {\n font-family: ${t.fontFamily};\n color: ${t.nodeTextColor||t.textColor};\n }\n .cluster-label text {\n fill: ${t.titleColor};\n }\n .cluster-label span {\n color: ${t.titleColor};\n }\n .cluster-label span p {\n background-color: transparent;\n }\n\n .label text,span {\n fill: ${t.nodeTextColor||t.textColor};\n color: ${t.nodeTextColor||t.textColor};\n }\n\n .node rect,\n .node circle,\n .node ellipse,\n .node polygon,\n .node path {\n fill: ${t.mainBkg};\n stroke: ${t.nodeBorder};\n stroke-width: 1px;\n }\n .rough-node .label text , .node .label text {\n text-anchor: middle;\n }\n // .flowchart-label .text-outer-tspan {\n // text-anchor: middle;\n // }\n // .flowchart-label .text-inner-tspan {\n // text-anchor: start;\n // }\n\n .node .katex path {\n fill: #000;\n stroke: #000;\n stroke-width: 1px;\n }\n\n .node .label {\n text-align: center;\n }\n .node.clickable {\n cursor: pointer;\n }\n\n .arrowheadPath {\n fill: ${t.arrowheadColor};\n }\n\n .edgePath .path {\n stroke: ${t.lineColor};\n stroke-width: 2.0px;\n }\n\n .flowchart-link {\n stroke: ${t.lineColor};\n fill: none;\n }\n\n .edgeLabel {\n background-color: ${t.edgeLabelBackground};\n p {\n background-color: ${t.edgeLabelBackground};\n }\n rect {\n opacity: 0.5;\n background-color: ${t.edgeLabelBackground};\n fill: ${t.edgeLabelBackground};\n }\n text-align: center;\n }\n\n /* For html labels only */\n .labelBkg {\n background-color: ${d5(t.edgeLabelBackground,.5)};\n // background-color:\n }\n\n .cluster rect {\n fill: ${t.clusterBkg};\n stroke: ${t.clusterBorder};\n stroke-width: 1px;\n }\n\n .cluster text {\n fill: ${t.titleColor};\n }\n\n .cluster span {\n color: ${t.titleColor};\n }\n /* .cluster div {\n color: ${t.titleColor};\n } */\n\n div.mermaidTooltip {\n position: absolute;\n text-align: center;\n max-width: 200px;\n padding: 2px;\n font-family: ${t.fontFamily};\n font-size: 12px;\n background: ${t.tertiaryColor};\n border: 1px solid ${t.border2};\n border-radius: 2px;\n pointer-events: none;\n z-index: 100;\n }\n\n .flowchartTitleText {\n text-anchor: middle;\n font-size: 18px;\n fill: ${t.textColor};\n }\n`),"getStyles"),f5=p5})),w5={};E(w5,{diagram:()=>k5});var k5,T5,E5,_5,C5,S5,A5,L5,N5,I5,M5,R5,D5,O5,P5,B5,F5,$5,z5=k((()=>{Qh(),QO(),v5(),x5(),b5(),k5={parser:u5,db:XO,renderer:c5,styles:f5,init:w((t=>{t.flowchart||(t.flowchart={}),t.layout&&Jc({layout:t.layout}),t.flowchart.arrowMarkerAbsolute=t.arrowMarkerAbsolute,Jc({flowchart:{arrowMarkerAbsolute:t.arrowMarkerAbsolute}}),XO.clear(),XO.setGen("gen-2")}),"init")}})),U5=k((()=>{(T5=function(){var t=w((function(t,e,r,n){for(r=r||{},n=t.length;n--;r[t[n]]=e);return r}),"o"),e=[6,8,10,20,22,24,26,27,28],r=[1,10],n=[1,11],i=[1,12],a=[1,13],o=[1,14],s=[1,15],l=[1,21],c=[1,22],h=[1,23],u=[1,24],d=[1,25],p=[6,8,10,13,15,18,19,20,22,24,26,27,28,41,42,43,44,45],f=[1,34],g=[27,28,46,47],m=[41,42,43,44,45],y=[17,34],v=[1,54],x=[1,53],b=[17,34,36,38],k={trace:w((function(){}),"trace"),yy:{},symbols_:{error:2,start:3,ER_DIAGRAM:4,document:5,EOF:6,line:7,SPACE:8,statement:9,NEWLINE:10,entityName:11,relSpec:12,":":13,role:14,BLOCK_START:15,attributes:16,BLOCK_STOP:17,SQS:18,SQE:19,title:20,title_value:21,acc_title:22,acc_title_value:23,acc_descr:24,acc_descr_value:25,acc_descr_multiline_value:26,ALPHANUM:27,ENTITY_NAME:28,attribute:29,attributeType:30,attributeName:31,attributeKeyTypeList:32,attributeComment:33,ATTRIBUTE_WORD:34,attributeKeyType:35,COMMA:36,ATTRIBUTE_KEY:37,COMMENT:38,cardinality:39,relType:40,ZERO_OR_ONE:41,ZERO_OR_MORE:42,ONE_OR_MORE:43,ONLY_ONE:44,MD_PARENT:45,NON_IDENTIFYING:46,IDENTIFYING:47,WORD:48,$accept:0,$end:1},terminals_:{2:"error",4:"ER_DIAGRAM",6:"EOF",8:"SPACE",10:"NEWLINE",13:":",15:"BLOCK_START",17:"BLOCK_STOP",18:"SQS",19:"SQE",20:"title",21:"title_value",22:"acc_title",23:"acc_title_value",24:"acc_descr",25:"acc_descr_value",26:"acc_descr_multiline_value",27:"ALPHANUM",28:"ENTITY_NAME",34:"ATTRIBUTE_WORD",36:"COMMA",37:"ATTRIBUTE_KEY",38:"COMMENT",41:"ZERO_OR_ONE",42:"ZERO_OR_MORE",43:"ONE_OR_MORE",44:"ONLY_ONE",45:"MD_PARENT",46:"NON_IDENTIFYING",47:"IDENTIFYING",48:"WORD"},productions_:[0,[3,3],[5,0],[5,2],[7,2],[7,1],[7,1],[7,1],[9,5],[9,4],[9,3],[9,1],[9,7],[9,6],[9,4],[9,2],[9,2],[9,2],[9,1],[11,1],[11,1],[16,1],[16,2],[29,2],[29,3],[29,3],[29,4],[30,1],[31,1],[32,1],[32,3],[35,1],[33,1],[12,3],[39,1],[39,1],[39,1],[39,1],[39,1],[40,1],[40,1],[14,1],[14,1],[14,1]],performAction:w((function(t,e,r,n,i,a,o){var s=a.length-1;switch(i){case 1:break;case 2:case 6:case 7:this.$=[];break;case 3:a[s-1].push(a[s]),this.$=a[s-1];break;case 4:case 5:case 19:case 43:case 27:case 28:case 31:this.$=a[s];break;case 8:n.addEntity(a[s-4]),n.addEntity(a[s-2]),n.addRelationship(a[s-4],a[s],a[s-2],a[s-3]);break;case 9:n.addEntity(a[s-3]),n.addAttributes(a[s-3],a[s-1]);break;case 10:n.addEntity(a[s-2]);break;case 11:n.addEntity(a[s]);break;case 12:n.addEntity(a[s-6],a[s-4]),n.addAttributes(a[s-6],a[s-1]);break;case 13:n.addEntity(a[s-5],a[s-3]);break;case 14:n.addEntity(a[s-3],a[s-1]);break;case 15:case 16:this.$=a[s].trim(),n.setAccTitle(this.$);break;case 17:case 18:this.$=a[s].trim(),n.setAccDescription(this.$);break;case 20:case 41:case 42:case 32:this.$=a[s].replace(/"/g,"");break;case 21:case 29:this.$=[a[s]];break;case 22:a[s].push(a[s-1]),this.$=a[s];break;case 23:this.$={attributeType:a[s-1],attributeName:a[s]};break;case 24:this.$={attributeType:a[s-2],attributeName:a[s-1],attributeKeyTypeList:a[s]};break;case 25:this.$={attributeType:a[s-2],attributeName:a[s-1],attributeComment:a[s]};break;case 26:this.$={attributeType:a[s-3],attributeName:a[s-2],attributeKeyTypeList:a[s-1],attributeComment:a[s]};break;case 30:a[s-2].push(a[s]),this.$=a[s-2];break;case 33:this.$={cardA:a[s],relType:a[s-1],cardB:a[s-2]};break;case 34:this.$=n.Cardinality.ZERO_OR_ONE;break;case 35:this.$=n.Cardinality.ZERO_OR_MORE;break;case 36:this.$=n.Cardinality.ONE_OR_MORE;break;case 37:this.$=n.Cardinality.ONLY_ONE;break;case 38:this.$=n.Cardinality.MD_PARENT;break;case 39:this.$=n.Identification.NON_IDENTIFYING;break;case 40:this.$=n.Identification.IDENTIFYING}}),"anonymous"),table:[{3:1,4:[1,2]},{1:[3]},t(e,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:9,20:r,22:n,24:i,26:a,27:o,28:s},t(e,[2,7],{1:[2,1]}),t(e,[2,3]),{9:16,11:9,20:r,22:n,24:i,26:a,27:o,28:s},t(e,[2,5]),t(e,[2,6]),t(e,[2,11],{12:17,39:20,15:[1,18],18:[1,19],41:l,42:c,43:h,44:u,45:d}),{21:[1,26]},{23:[1,27]},{25:[1,28]},t(e,[2,18]),t(p,[2,19]),t(p,[2,20]),t(e,[2,4]),{11:29,27:o,28:s},{16:30,17:[1,31],29:32,30:33,34:f},{11:35,27:o,28:s},{40:36,46:[1,37],47:[1,38]},t(g,[2,34]),t(g,[2,35]),t(g,[2,36]),t(g,[2,37]),t(g,[2,38]),t(e,[2,15]),t(e,[2,16]),t(e,[2,17]),{13:[1,39]},{17:[1,40]},t(e,[2,10]),{16:41,17:[2,21],29:32,30:33,34:f},{31:42,34:[1,43]},{34:[2,27]},{19:[1,44]},{39:45,41:l,42:c,43:h,44:u,45:d},t(m,[2,39]),t(m,[2,40]),{14:46,27:[1,49],28:[1,48],48:[1,47]},t(e,[2,9]),{17:[2,22]},t(y,[2,23],{32:50,33:51,35:52,37:v,38:x}),t([17,34,37,38],[2,28]),t(e,[2,14],{15:[1,55]}),t([27,28],[2,33]),t(e,[2,8]),t(e,[2,41]),t(e,[2,42]),t(e,[2,43]),t(y,[2,24],{33:56,36:[1,57],38:x}),t(y,[2,25]),t(b,[2,29]),t(y,[2,32]),t(b,[2,31]),{16:58,17:[1,59],29:32,30:33,34:f},t(y,[2,26]),{35:60,37:v},{17:[1,61]},t(e,[2,13]),t(b,[2,30]),t(e,[2,12])],defaultActions:{34:[2,27],41:[2,22]},parseError:w((function(t,e){if(!e.recoverable){var r=new Error(t);throw r.hash=e,r}this.trace(t)}),"parseError"),parse:w((function(t){var e=this,r=[0],n=[],i=[null],a=[],o=this.table,s="",l=0,c=0,h=0,u=a.slice.call(arguments,1),d=Object.create(this.lexer),p={yy:{}};for(var f in this.yy)Object.prototype.hasOwnProperty.call(this.yy,f)&&(p.yy[f]=this.yy[f]);d.setInput(t,p.yy),p.yy.lexer=d,p.yy.parser=this,typeof d.yylloc>"u"&&(d.yylloc={});var g=d.yylloc;a.push(g);var m=d.options&&d.options.ranges;function y(){var t;return"number"!=typeof(t=n.pop()||d.lex()||1)&&(t instanceof Array&&(t=(n=t).pop()),t=e.symbols_[t]||t),t}"function"==typeof p.yy.parseError?this.parseError=p.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError,w((function(t){r.length=r.length-2*t,i.length=i.length-t,a.length=a.length-t}),"popStack"),w(y,"lex");for(var v,x,b,k,T,E,_,C,S,A={};;){if(b=r[r.length-1],this.defaultActions[b]?k=this.defaultActions[b]:((null===v||typeof v>"u")&&(v=y()),k=o[b]&&o[b][v]),typeof k>"u"||!k.length||!k[0]){var L;for(E in S=[],o[b])this.terminals_[E]&&E>2&&S.push("'"+this.terminals_[E]+"'");L=d.showPosition?"Parse error on line "+(l+1)+":\n"+d.showPosition()+"\nExpecting "+S.join(", ")+", got '"+(this.terminals_[v]||v)+"'":"Parse error on line "+(l+1)+": Unexpected "+(1==v?"end of input":"'"+(this.terminals_[v]||v)+"'"),this.parseError(L,{text:d.match,token:this.terminals_[v]||v,line:d.yylineno,loc:g,expected:S})}if(k[0]instanceof Array&&k.length>1)throw new Error("Parse Error: multiple actions possible at state: "+b+", token: "+v);switch(k[0]){case 1:r.push(v),i.push(d.yytext),a.push(d.yylloc),r.push(k[1]),v=null,x?(v=x,x=null):(c=d.yyleng,s=d.yytext,l=d.yylineno,g=d.yylloc,h>0&&h--);break;case 2:if(_=this.productions_[k[1]][1],A.$=i[i.length-_],A._$={first_line:a[a.length-(_||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(_||1)].first_column,last_column:a[a.length-1].last_column},m&&(A._$.range=[a[a.length-(_||1)].range[0],a[a.length-1].range[1]]),typeof(T=this.performAction.apply(A,[s,c,l,p.yy,k[1],i,a].concat(u)))<"u")return T;_&&(r=r.slice(0,-1*_*2),i=i.slice(0,-1*_),a=a.slice(0,-1*_)),r.push(this.productions_[k[1]][0]),i.push(A.$),a.push(A._$),C=o[r[r.length-2]][r[r.length-1]],r.push(C);break;case 3:return!0}}return!0}),"parse")},T={EOF:1,parseError:w((function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)}),"parseError"),setInput:w((function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this}),"setInput"),input:w((function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t}),"input"),unput:w((function(t){var e=t.length,r=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var n=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),r.length-1&&(this.yylineno-=r.length-1);var i=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:r?(r.length===n.length?this.yylloc.first_column:0)+n[n.length-r.length].length-r[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this}),"unput"),more:w((function(){return this._more=!0,this}),"more"),reject:w((function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):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).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}),"reject"),less:w((function(t){this.unput(this.match.slice(t))}),"less"),pastInput:w((function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")}),"pastInput"),upcomingInput:w((function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")}),"upcomingInput"),showPosition:w((function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"}),"showPosition"),test_match:w((function(t,e){var r,n,i;if(this.options.backtrack_lexer&&(i={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&&(i.yylloc.range=this.yylloc.range.slice(0))),(n=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=n.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:n?n[n.length-1].length-n[n.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],r=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),r)return r;if(this._backtrack){for(var a in i)this[a]=i[a];return!1}return!1}),"test_match"),next:w((function(){if(this.done)return this.EOF;var t,e,r,n;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),a=0;ae[0].length)){if(e=r,n=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(r,i[a])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[n]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}),"next"),lex:w((function(){return this.next()||this.lex()}),"lex"),begin:w((function(t){this.conditionStack.push(t)}),"begin"),popState:w((function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]}),"popState"),_currentRules:w((function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules}),"_currentRules"),topState:w((function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"}),"topState"),pushState:w((function(t){this.begin(t)}),"pushState"),stateStackSize:w((function(){return this.conditionStack.length}),"stateStackSize"),options:{"case-insensitive":!0},performAction:w((function(t,e,r,n){switch(r){case 0:return this.begin("acc_title"),22;case 1:return this.popState(),"acc_title_value";case 2:return this.begin("acc_descr"),24;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 10;case 8:case 15:case 20:break;case 9:return 8;case 10:return 28;case 11:return 48;case 12:return 4;case 13:return this.begin("block"),15;case 14:return 36;case 16:return 37;case 17:case 18:return 34;case 19:return 38;case 21:return this.popState(),17;case 22:case 54:return e.yytext[0];case 23:return 18;case 24:return 19;case 25:case 29:case 30:case 43:return 41;case 26:case 27:case 28:case 36:case 38:case 45:return 43;case 31:case 32:case 33:case 34:case 35:case 37:case 44:return 42;case 39:case 40:case 41:case 42:return 44;case 46:return 45;case 47:case 50:case 51:case 52:return 46;case 48:case 49:return 47;case 53:return 27;case 55:return 6}}),"anonymous"),rules:[/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/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,/^(?:\[)/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},block:{rules:[14,15,16,17,18,19,20,21,22],inclusive:!1},INITIAL:{rules:[0,2,4,7,8,9,10,11,12,13,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],inclusive:!0}}};function E(){this.yy={}}return k.lexer=T,w(E,"Parser"),E.prototype=k,k.Parser=E,new E}()).parser=T5,E5=T5})),G5=k((()=>{L(),Qh(),Zh(),_5=new Map,C5=[],S5={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"},A5={NON_IDENTIFYING:"NON_IDENTIFYING",IDENTIFYING:"IDENTIFYING"},L5=w((function(t,e=void 0){return _5.has(t)?!_5.get(t).alias&&e&&(_5.get(t).alias=e,r.info(`Add alias '${e}' to entity '${t}'`)):(_5.set(t,{attributes:[],alias:e}),r.info("Added new entity :",t)),_5.get(t)}),"addEntity"),N5=w((()=>_5),"getEntities"),I5=w((function(t,e){let n,i=L5(t);for(n=e.length-1;n>=0;n--)i.attributes.push(e[n]),r.debug("Added attribute ",e[n].attributeName)}),"addAttributes"),M5=w((function(t,e,n,i){let a={entityA:t,roleA:e,entityB:n,relSpec:i};C5.push(a),r.debug("Added new relationship :",a)}),"addRelationship"),R5=w((()=>C5),"getRelationships"),D5=w((function(){_5=new Map,C5=[],qc()}),"clear"),O5={Cardinality:S5,Identification:A5,getConfig:w((()=>Qc().er),"getConfig"),addEntity:L5,addAttributes:I5,getEntities:N5,addRelationship:M5,getRelationships:R5,clear:D5,setAccTitle:Yc,getAccTitle:jc,setAccDescription:Hc,getAccDescription:Wc,setDiagramTitle:Vc,getDiagramTitle:Xc}})),q5=k((()=>{P5={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"},B5=w((function(t,e){let r;t.append("defs").append("marker").attr("id",P5.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"),t.append("defs").append("marker").attr("id",P5.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"),t.append("defs").append("marker").attr("id",P5.ONLY_ONE_START).attr("refX",0).attr("refY",9).attr("markerWidth",18).attr("markerHeight",18).attr("orient","auto").append("path").attr("stroke",e.stroke).attr("fill","none").attr("d","M9,0 L9,18 M15,0 L15,18"),t.append("defs").append("marker").attr("id",P5.ONLY_ONE_END).attr("refX",18).attr("refY",9).attr("markerWidth",18).attr("markerHeight",18).attr("orient","auto").append("path").attr("stroke",e.stroke).attr("fill","none").attr("d","M3,0 L3,18 M9,0 L9,18"),r=t.append("defs").append("marker").attr("id",P5.ZERO_OR_ONE_START).attr("refX",0).attr("refY",9).attr("markerWidth",30).attr("markerHeight",18).attr("orient","auto"),r.append("circle").attr("stroke",e.stroke).attr("fill","white").attr("cx",21).attr("cy",9).attr("r",6),r.append("path").attr("stroke",e.stroke).attr("fill","none").attr("d","M9,0 L9,18"),r=t.append("defs").append("marker").attr("id",P5.ZERO_OR_ONE_END).attr("refX",30).attr("refY",9).attr("markerWidth",30).attr("markerHeight",18).attr("orient","auto"),r.append("circle").attr("stroke",e.stroke).attr("fill","white").attr("cx",9).attr("cy",9).attr("r",6),r.append("path").attr("stroke",e.stroke).attr("fill","none").attr("d","M21,0 L21,18"),t.append("defs").append("marker").attr("id",P5.ONE_OR_MORE_START).attr("refX",18).attr("refY",18).attr("markerWidth",45).attr("markerHeight",36).attr("orient","auto").append("path").attr("stroke",e.stroke).attr("fill","none").attr("d","M0,18 Q 18,0 36,18 Q 18,36 0,18 M42,9 L42,27"),t.append("defs").append("marker").attr("id",P5.ONE_OR_MORE_END).attr("refX",27).attr("refY",18).attr("markerWidth",45).attr("markerHeight",36).attr("orient","auto").append("path").attr("stroke",e.stroke).attr("fill","none").attr("d","M3,9 L3,27 M9,18 Q27,0 45,18 Q27,36 9,18"),r=t.append("defs").append("marker").attr("id",P5.ZERO_OR_MORE_START).attr("refX",18).attr("refY",18).attr("markerWidth",57).attr("markerHeight",36).attr("orient","auto"),r.append("circle").attr("stroke",e.stroke).attr("fill","white").attr("cx",48).attr("cy",18).attr("r",6),r.append("path").attr("stroke",e.stroke).attr("fill","none").attr("d","M0,18 Q18,0 36,18 Q18,36 0,18"),r=t.append("defs").append("marker").attr("id",P5.ZERO_OR_MORE_END).attr("refX",39).attr("refY",18).attr("markerWidth",57).attr("markerHeight",36).attr("orient","auto"),r.append("circle").attr("stroke",e.stroke).attr("fill","white").attr("cx",9).attr("cy",18).attr("r",6),r.append("path").attr("stroke",e.stroke).attr("fill","none").attr("d","M21,18 Q39,0 57,18 Q39,36 21,18")}),"insertMarkers"),F5={ERMarkers:P5,insertMarkers:B5}})),Y5=k((()=>{$5=/^(?:[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 j5(t){return"string"==typeof t&&$5.test(t)}var H5,W5=k((()=>{Y5(),w(j5,"validate"),H5=j5}));function V5(t,e=0){return X5[t[e+0]]+X5[t[e+1]]+X5[t[e+2]]+X5[t[e+3]]+"-"+X5[t[e+4]]+X5[t[e+5]]+"-"+X5[t[e+6]]+X5[t[e+7]]+"-"+X5[t[e+8]]+X5[t[e+9]]+"-"+X5[t[e+10]]+X5[t[e+11]]+X5[t[e+12]]+X5[t[e+13]]+X5[t[e+14]]+X5[t[e+15]]}var X5,K5=k((()=>{X5=[];for(let t=0;t<256;++t)X5.push((t+256).toString(16).slice(1));w(V5,"unsafeStringify")}));function Z5(t){if(!H5(t))throw TypeError("Invalid UUID");let e,r=new Uint8Array(16);return r[0]=(e=parseInt(t.slice(0,8),16))>>>24,r[1]=e>>>16&255,r[2]=e>>>8&255,r[3]=255&e,r[4]=(e=parseInt(t.slice(9,13),16))>>>8,r[5]=255&e,r[6]=(e=parseInt(t.slice(14,18),16))>>>8,r[7]=255&e,r[8]=(e=parseInt(t.slice(19,23),16))>>>8,r[9]=255&e,r[10]=(e=parseInt(t.slice(24,36),16))/1099511627776&255,r[11]=e/4294967296&255,r[12]=e>>>24&255,r[13]=e>>>16&255,r[14]=e>>>8&255,r[15]=255&e,r}var Q5,J5=k((()=>{W5(),w(Z5,"parse"),Q5=Z5}));function t6(t){t=unescape(encodeURIComponent(t));let e=[];for(let r=0;r{K5(),J5(),w(t6,"stringToBytes"),r6="6ba7b810-9dad-11d1-80b4-00c04fd430c8",n6="6ba7b811-9dad-11d1-80b4-00c04fd430c8",w(e6,"v35")}));function a6(t,e,r,n){switch(t){case 0:return e&r^~e&n;case 1:case 3:return e^r^n;case 2:return e&r^e&n^r&n}}function o6(t,e){return t<>>32-e}function s6(t){let e=[1518500249,1859775393,2400959708,3395469782],r=[1732584193,4023233417,2562383102,271733878,3285377520];if("string"==typeof t){let e=unescape(encodeURIComponent(t));t=[];for(let r=0;r>>0;c=l,l=s,s=o6(o,30)>>>0,o=i,i=a}r[0]=r[0]+i>>>0,r[1]=r[1]+o>>>0,r[2]=r[2]+s>>>0,r[3]=r[3]+l>>>0,r[4]=r[4]+c>>>0}return[r[0]>>24&255,r[0]>>16&255,r[0]>>8&255,255&r[0],r[1]>>24&255,r[1]>>16&255,r[1]>>8&255,255&r[1],r[2]>>24&255,r[2]>>16&255,r[2]>>8&255,255&r[2],r[3]>>24&255,r[3]>>16&255,r[3]>>8&255,255&r[3],r[4]>>24&255,r[4]>>16&255,r[4]>>8&255,255&r[4]]}var l6,c6,h6,u6=k((()=>{w(a6,"f"),w(o6,"ROTL"),w(s6,"sha1"),l6=s6})),d6=k((()=>{i6(),u6(),c6=e6("v5",80,l6),h6=c6})),p6=k((()=>{d6()}));function f6(t="",e=""){let r=t.replace(m6,"");return`${g6(e)}${g6(r)}${h6(t,A6)}`}function g6(t=""){return t.length>0?`${t}-`:""}var m6,y6,v6,x6,b6,w6,k6,T6,E6,_6,C6,S6,A6,L6,N6,I6,M6=k((()=>{y1(),jC(),N3(),Qh(),L(),mD(),q5(),Pc(),Oc(),p6(),m6=/[^\dA-Za-z](\W)*/g,y6={},v6=new Map,x6=w((function(t){let e=Object.keys(t);for(let r of e)y6[r]=t[r]}),"setConf"),b6=w(((t,e,r)=>{let n=y6.entityPadding/3,i=y6.entityPadding/3,a=.85*y6.fontSize,o=e.node().getBBox(),s=[],l=!1,c=!1,h=0,u=0,d=0,p=0,f=o.height+2*n,g=1;r.forEach((t=>{void 0!==t.attributeKeyTypeList&&t.attributeKeyTypeList.length>0&&(l=!0),void 0!==t.attributeComment&&(c=!0)})),r.forEach((r=>{let i=`${e.node().id}-attr-${g}`,o=0,m=yc(r.attributeType),y=t.append("text").classed("er entityLabel",!0).attr("id",`${i}-type`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",Qc().fontFamily).style("font-size",a+"px").text(m),v=t.append("text").classed("er entityLabel",!0).attr("id",`${i}-name`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",Qc().fontFamily).style("font-size",a+"px").text(r.attributeName),x={};x.tn=y,x.nn=v;let b=y.node().getBBox(),w=v.node().getBBox();if(h=Math.max(h,b.width),u=Math.max(u,w.width),o=Math.max(b.height,w.height),l){let e=void 0!==r.attributeKeyTypeList?r.attributeKeyTypeList.join(","):"",n=t.append("text").classed("er entityLabel",!0).attr("id",`${i}-key`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",Qc().fontFamily).style("font-size",a+"px").text(e);x.kn=n;let s=n.node().getBBox();d=Math.max(d,s.width),o=Math.max(o,s.height)}if(c){let e=t.append("text").classed("er entityLabel",!0).attr("id",`${i}-comment`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",Qc().fontFamily).style("font-size",a+"px").text(r.attributeComment||"");x.cn=e;let n=e.node().getBBox();p=Math.max(p,n.width),o=Math.max(o,n.height)}x.height=o,s.push(x),f+=o+2*n,g+=1}));let m=4;l&&(m+=2),c&&(m+=2);let y=h+u+d+p,v={width:Math.max(y6.minEntityWidth,Math.max(o.width+2*y6.entityPadding,y+i*m)),height:r.length>0?f:Math.max(y6.minEntityHeight,o.height+2*y6.entityPadding)};if(r.length>0){let r=Math.max(0,(v.width-y-i*m)/(m/2));e.attr("transform","translate("+v.width/2+","+(n+o.height/2)+")");let a=o.height+2*n,f="attributeBoxOdd";s.forEach((e=>{let o=a+n+e.height/2;e.tn.attr("transform","translate("+i+","+o+")");let s=t.insert("rect","#"+e.tn.node().id).classed(`er ${f}`,!0).attr("x",0).attr("y",a).attr("width",h+2*i+r).attr("height",e.height+2*n),g=parseFloat(s.attr("x"))+parseFloat(s.attr("width"));e.nn.attr("transform","translate("+(g+i)+","+o+")");let m=t.insert("rect","#"+e.nn.node().id).classed(`er ${f}`,!0).attr("x",g).attr("y",a).attr("width",u+2*i+r).attr("height",e.height+2*n),y=parseFloat(m.attr("x"))+parseFloat(m.attr("width"));if(l){e.kn.attr("transform","translate("+(y+i)+","+o+")");let s=t.insert("rect","#"+e.kn.node().id).classed(`er ${f}`,!0).attr("x",y).attr("y",a).attr("width",d+2*i+r).attr("height",e.height+2*n);y=parseFloat(s.attr("x"))+parseFloat(s.attr("width"))}c&&(e.cn.attr("transform","translate("+(y+i)+","+o+")"),t.insert("rect","#"+e.cn.node().id).classed(`er ${f}`,"true").attr("x",y).attr("y",a).attr("width",p+2*i+r).attr("height",e.height+2*n)),a+=e.height+2*n,f="attributeBoxOdd"===f?"attributeBoxEven":"attributeBoxOdd"}))}else v.height=Math.max(y6.minEntityHeight,f),e.attr("transform","translate("+v.width/2+","+v.height/2+")");return v}),"drawAttributes"),w6=w((function(t,e,r){let n;return[...e.keys()].forEach((function(i){let a=f6(i,"entity");v6.set(i,a);let o=t.append("g").attr("id",a);n=void 0===n?a:n;let s="text-"+a,l=o.append("text").classed("er entityLabel",!0).attr("id",s).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","middle").style("font-family",Qc().fontFamily).style("font-size",y6.fontSize+"px").text(e.get(i).alias??i),{width:c,height:h}=b6(o,l,e.get(i).attributes),u=o.insert("rect","#"+s).classed("er entityBox",!0).attr("x",0).attr("y",0).attr("width",c).attr("height",h).node().getBBox();r.setNode(a,{width:u.width,height:u.height,shape:"rect",id:a})})),n}),"drawEntities"),k6=w((function(t,e){e.nodes().forEach((function(r){void 0!==r&&void 0!==e.node(r)&&t.select("#"+r).attr("transform","translate("+(e.node(r).x-e.node(r).width/2)+","+(e.node(r).y-e.node(r).height/2)+" )")}))}),"adjustEntities"),T6=w((function(t){return(t.entityA+t.roleA+t.entityB).replace(/\s/g,"")}),"getEdgeName"),E6=w((function(t,e){return t.forEach((function(t){e.setEdge(v6.get(t.entityA),v6.get(t.entityB),{relationship:t},T6(t))})),t}),"addRelationships"),_6=0,C6=w((function(t,e,r,n,i){_6++;let a=r.edge(v6.get(e.entityA),v6.get(e.entityB),T6(e)),o=GE().x((function(t){return t.x})).y((function(t){return t.y})).curve(i_),s=t.insert("path","#"+n).classed("er relationshipLine",!0).attr("d",o(a.points)).style("stroke",y6.stroke).style("fill","none");e.relSpec.relType===i.db.Identification.NON_IDENTIFYING&&s.attr("stroke-dasharray","8,8");let l="";switch(y6.arrowMarkerAbsolute&&(l=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,l=l.replace(/\(/g,"\\("),l=l.replace(/\)/g,"\\)")),e.relSpec.cardA){case i.db.Cardinality.ZERO_OR_ONE:s.attr("marker-end","url("+l+"#"+F5.ERMarkers.ZERO_OR_ONE_END+")");break;case i.db.Cardinality.ZERO_OR_MORE:s.attr("marker-end","url("+l+"#"+F5.ERMarkers.ZERO_OR_MORE_END+")");break;case i.db.Cardinality.ONE_OR_MORE:s.attr("marker-end","url("+l+"#"+F5.ERMarkers.ONE_OR_MORE_END+")");break;case i.db.Cardinality.ONLY_ONE:s.attr("marker-end","url("+l+"#"+F5.ERMarkers.ONLY_ONE_END+")");break;case i.db.Cardinality.MD_PARENT:s.attr("marker-end","url("+l+"#"+F5.ERMarkers.MD_PARENT_END+")")}switch(e.relSpec.cardB){case i.db.Cardinality.ZERO_OR_ONE:s.attr("marker-start","url("+l+"#"+F5.ERMarkers.ZERO_OR_ONE_START+")");break;case i.db.Cardinality.ZERO_OR_MORE:s.attr("marker-start","url("+l+"#"+F5.ERMarkers.ZERO_OR_MORE_START+")");break;case i.db.Cardinality.ONE_OR_MORE:s.attr("marker-start","url("+l+"#"+F5.ERMarkers.ONE_OR_MORE_START+")");break;case i.db.Cardinality.ONLY_ONE:s.attr("marker-start","url("+l+"#"+F5.ERMarkers.ONLY_ONE_START+")");break;case i.db.Cardinality.MD_PARENT:s.attr("marker-start","url("+l+"#"+F5.ERMarkers.MD_PARENT_START+")")}let c=s.node().getTotalLength(),h=s.node().getPointAtLength(.5*c),u="rel"+_6,d=e.roleA.split(/
    /g),p=t.append("text").classed("er relationshipLabel",!0).attr("id",u).attr("x",h.x).attr("y",h.y).style("text-anchor","middle").style("dominant-baseline","middle").style("font-family",Qc().fontFamily).style("font-size",y6.fontSize+"px");if(1==d.length)p.text(e.roleA);else{let t=.5*-(d.length-1);d.forEach(((e,r)=>{p.append("tspan").attr("x",h.x).attr("dy",`${0===r?t:1}em`).text(e)}))}let f=p.node().getBBox();t.insert("rect","#"+u).classed("er relationshipLabelBox",!0).attr("x",h.x-f.width/2).attr("y",h.y-f.height/2).attr("width",f.width).attr("height",f.height)}),"drawRelationshipFromLayout"),S6=w((function(t,e,n,i){y6=Qc().er,r.info("Drawing ER diagram");let a,o=Qc().securityLevel;"sandbox"===o&&(a=Qf("#i"+e));let s,l=Qf("sandbox"===o?a.nodes()[0].contentDocument.body:"body").select(`[id='${e}']`);F5.insertMarkers(l,y6),s=new g1({multigraph:!0,directed:!0,compound:!1}).setGraph({rankdir:y6.layoutDirection,marginx:20,marginy:20,nodesep:100,edgesep:100,ranksep:100}).setDefaultEdgeLabel((function(){return{}}));let c=w6(l,i.db.getEntities(),s),h=E6(i.db.getRelationships(),s);n3(s),k6(l,s),h.forEach((function(t){C6(l,t,s,c,i)}));let u=y6.diagramPadding;dD.insertTitle(l,"entityTitleText",y6.titleTopMargin,i.db.getDiagramTitle());let d=l.node().getBBox(),p=d.width+2*u,f=d.height+2*u;Lc(l,f,p,y6.useMaxWidth),l.attr("viewBox",`${d.x-u} ${d.y-u} ${p} ${f}`)}),"draw"),A6="28e9f9db-3c8d-5aa5-9faf-44286ae5937c",w(f6,"generateId"),w(g6,"strWithHyphen"),L6={setConf:x6,draw:S6}})),R6=k((()=>{N6=w((t=>`\n .entityBox {\n fill: ${t.mainBkg};\n stroke: ${t.nodeBorder};\n }\n\n .attributeBoxOdd {\n fill: ${t.attributeBackgroundColorOdd};\n stroke: ${t.nodeBorder};\n }\n\n .attributeBoxEven {\n fill: ${t.attributeBackgroundColorEven};\n stroke: ${t.nodeBorder};\n }\n\n .relationshipLabelBox {\n fill: ${t.tertiaryColor};\n opacity: 0.7;\n background-color: ${t.tertiaryColor};\n rect {\n opacity: 0.5;\n }\n }\n\n .relationshipLine {\n stroke: ${t.lineColor};\n }\n\n .entityTitleText {\n text-anchor: middle;\n font-size: 18px;\n fill: ${t.textColor};\n } \n #MD_PARENT_START {\n fill: #f5f5f5 !important;\n stroke: ${t.lineColor} !important;\n stroke-width: 1;\n }\n #MD_PARENT_END {\n fill: #f5f5f5 !important;\n stroke: ${t.lineColor} !important;\n stroke-width: 1;\n }\n \n`),"getStyles"),I6=N6})),D6={};E(D6,{diagram:()=>O6});var O6,P6=k((()=>{U5(),G5(),M6(),R6(),O6={parser:E5,db:O5,renderer:L6,styles:I6}}));function B6(t){return"object"==typeof t&&null!==t&&"string"==typeof t.$type}function F6(t){return"object"==typeof t&&null!==t&&"string"==typeof t.$refText}function $6(t){return"object"==typeof t&&null!==t&&"string"==typeof t.name&&"string"==typeof t.type&&"string"==typeof t.path}function z6(t){return"object"==typeof t&&null!==t&&B6(t.container)&&F6(t.reference)&&"string"==typeof t.message}function U6(t){return"object"==typeof t&&null!==t&&Array.isArray(t.content)}function G6(t){return"object"==typeof t&&null!==t&&"object"==typeof t.tokenType}function q6(t){return U6(t)&&"string"==typeof t.fullText}var Y6,j6=k((()=>{w(B6,"isAstNode"),w(F6,"isReference"),w($6,"isAstNodeDescription"),w(z6,"isLinkingError"),Y6=class{static{w(this,"AbstractAstReflection")}constructor(){this.subtypes={},this.allSubtypes={}}isInstance(t,e){return B6(t)&&this.isSubtype(t.$type,e)}isSubtype(t,e){if(t===e)return!0;let r=this.subtypes[t];r||(r=this.subtypes[t]={});let n=r[e];if(void 0!==n)return n;{let n=this.computeIsSubtype(t,e);return r[e]=n,n}}getAllSubTypes(t){let e=this.allSubtypes[t];if(e)return e;{let e=this.getAllTypes(),r=[];for(let n of e)this.isSubtype(n,t)&&r.push(n);return this.allSubtypes[t]=r,r}}},w(U6,"isCompositeCstNode"),w(G6,"isLeafCstNode"),w(q6,"isRootCstNode")}));function H6(t){return"string"==typeof t?t:typeof t>"u"?"undefined":"function"==typeof t.toString?t.toString():Object.prototype.toString.call(t)}function W6(t){return!!t&&"function"==typeof t[Symbol.iterator]}function V6(...t){if(1===t.length){let e=t[0];if(e instanceof X6)return e;if(W6(e))return new X6((()=>e[Symbol.iterator]()),(t=>t.next()));if("number"==typeof e.length)return new X6((()=>({index:0})),(t=>t.index1?new X6((()=>({collIndex:0,arrIndex:0})),(e=>{do{if(e.iterator){let t=e.iterator.next();if(!t.done)return t;e.iterator=void 0}if(e.array){if(e.arrIndex{X6=class t{static{w(this,"StreamImpl")}constructor(t,e){this.startFn=t,this.nextFn=e}iterator(){let t={state:this.startFn(),next:w((()=>this.nextFn(t.state)),"next"),[Symbol.iterator]:()=>t};return t}[Symbol.iterator](){return this.iterator()}isEmpty(){return!!this.iterator().next().done}count(){let t=this.iterator(),e=0,r=t.next();for(;!r.done;)e++,r=t.next();return e}toArray(){let t,e=[],r=this.iterator();do{t=r.next(),void 0!==t.value&&e.push(t.value)}while(!t.done);return e}toSet(){return new Set(this)}toMap(t,e){let r=this.map((r=>[t?t(r):r,e?e(r):r]));return new Map(r)}toString(){return this.join()}concat(e){let r=e[Symbol.iterator]();return new t((()=>({first:this.startFn(),firstDone:!1})),(t=>{let e;if(!t.firstDone){do{if(e=this.nextFn(t.first),!e.done)return e}while(!e.done);t.firstDone=!0}do{if(e=r.next(),!e.done)return e}while(!e.done);return Z6}))}join(t=","){let e,r=this.iterator(),n="",i=!1;do{e=r.next(),e.done||(i&&(n+=t),n+=H6(e.value)),i=!0}while(!e.done);return n}indexOf(t,e=0){let r=this.iterator(),n=0,i=r.next();for(;!i.done;){if(n>=e&&i.value===t)return n;i=r.next(),n++}return-1}every(t){let e=this.iterator(),r=e.next();for(;!r.done;){if(!t(r.value))return!1;r=e.next()}return!0}some(t){let e=this.iterator(),r=e.next();for(;!r.done;){if(t(r.value))return!0;r=e.next()}return!1}forEach(t){let e=this.iterator(),r=0,n=e.next();for(;!n.done;)t(n.value,r),n=e.next(),r++}map(e){return new t(this.startFn,(t=>{let{done:r,value:n}=this.nextFn(t);return r?Z6:{done:!1,value:e(n)}}))}filter(e){return new t(this.startFn,(t=>{let r;do{if(r=this.nextFn(t),!r.done&&e(r.value))return r}while(!r.done);return Z6}))}nonNullable(){return this.filter((t=>null!=t))}reduce(t,e){let r=this.iterator(),n=e,i=r.next();for(;!i.done;)n=void 0===n?i.value:t(n,i.value),i=r.next();return n}reduceRight(t,e){return this.recursiveReduce(this.iterator(),t,e)}recursiveReduce(t,e,r){let n=t.next();if(n.done)return r;let i=this.recursiveReduce(t,e,r);return void 0===i?n.value:e(i,n.value)}find(t){let e=this.iterator(),r=e.next();for(;!r.done;){if(t(r.value))return r.value;r=e.next()}}findIndex(t){let e=this.iterator(),r=0,n=e.next();for(;!n.done;){if(t(n.value))return r;n=e.next(),r++}return-1}includes(t){let e=this.iterator(),r=e.next();for(;!r.done;){if(r.value===t)return!0;r=e.next()}return!1}flatMap(e){return new t((()=>({this:this.startFn()})),(t=>{do{if(t.iterator){let e=t.iterator.next();if(!e.done)return e;t.iterator=void 0}let{done:r,value:n}=this.nextFn(t.this);if(!r){let r=e(n);if(!W6(r))return{done:!1,value:r};t.iterator=r[Symbol.iterator]()}}while(t.iterator);return Z6}))}flat(e){if(void 0===e&&(e=1),e<=0)return this;let r=e>1?this.flat(e-1):this;return new t((()=>({this:r.startFn()})),(t=>{do{if(t.iterator){let e=t.iterator.next();if(!e.done)return e;t.iterator=void 0}let{done:e,value:n}=r.nextFn(t.this);if(!e){if(!W6(n))return{done:!1,value:n};t.iterator=n[Symbol.iterator]()}}while(t.iterator);return Z6}))}head(){let t=this.iterator().next();if(!t.done)return t.value}tail(e=1){return new t((()=>{let t=this.startFn();for(let r=0;r({size:0,state:this.startFn()})),(t=>(t.size++,t.size>e?Z6:this.nextFn(t.state))))}distinct(t){let e=new Set;return this.filter((r=>{let n=t?t(r):r;return!e.has(n)&&(e.add(n),!0)}))}exclude(t,e){let r=new Set;for(let n of t){let t=e?e(n):n;r.add(t)}return this.filter((t=>{let n=e?e(t):t;return!r.has(n)}))}},w(H6,"toString"),w(W6,"isIterable"),K6=new X6((()=>{}),(()=>Z6)),Z6=Object.freeze({done:!0,value:void 0}),w(V6,"stream"),Q6=class extends X6{static{w(this,"TreeStreamImpl")}constructor(t,e,r){super((()=>({iterators:r?.includeRoot?[[t][Symbol.iterator]()]:[e(t)[Symbol.iterator]()],pruned:!1})),(t=>{for(t.pruned&&(t.iterators.pop(),t.pruned=!1);t.iterators.length>0;){let r=t.iterators[t.iterators.length-1].next();if(!r.done)return t.iterators.push(e(r.value)[Symbol.iterator]()),r;t.iterators.pop()}return Z6}))}iterator(){let t={state:this.startFn(),next:w((()=>this.nextFn(t.state)),"next"),prune:w((()=>{t.state.pruned=!0}),"prune"),[Symbol.iterator]:()=>t};return t}},function(t){function e(t){return t.reduce(((t,e)=>t+e),0)}function r(t){return t.reduce(((t,e)=>t*e),0)}function n(t){return t.reduce(((t,e)=>Math.min(t,e)))}function i(t){return t.reduce(((t,e)=>Math.max(t,e)))}w(e,"sum"),t.sum=e,w(r,"product"),t.product=r,w(n,"min"),t.min=n,w(i,"max"),t.max=i}(J6||(J6={}))})),e7={};function r7(t){return new Q6(t,(t=>U6(t)?t.content:[]),{includeRoot:!0})}function n7(t){return r7(t).filter(G6)}function i7(t,e){for(;t.container;)if((t=t.container)===e)return!0;return!1}function a7(t){return{start:{character:t.startColumn-1,line:t.startLine-1},end:{character:t.endColumn,line:t.endLine-1}}}function o7(t){if(!t)return;let{offset:e,end:r,range:n}=t;return{range:n,offset:e,end:r,length:r-e}}function s7(t,e){if(t.end.linee.end.line||t.start.line===e.end.line&&t.start.character>e.end.character)return w7.After;let r=t.start.line>e.start.line||t.start.line===e.start.line&&t.start.character>=e.start.character,n=t.end.linew7.After}function c7(t,e,r=k7){if(t){if(e>0){let n=e-t.offset,i=t.text.charAt(n);r.test(i)||e--}return d7(t,e)}}function h7(t,e){if(t){let r=g7(t,!0);if(r&&u7(r,e))return r;if(q6(t)){let r=t.content.findIndex((t=>!t.hidden));for(let n=r-1;n>=0;n--){let r=t.content[n];if(u7(r,e))return r}}}}function u7(t,e){return G6(t)&&e.includes(t.tokenType.name)}function d7(t,e){if(G6(t))return t;if(U6(t)){let r=f7(t,e,!1);if(r)return d7(r,e)}}function p7(t,e){if(G6(t))return t;if(U6(t)){let r=f7(t,e,!0);if(r)return p7(r,e)}}function f7(t,e,r){let n,i=0,a=t.content.length-1;for(;i<=a;){let o=Math.floor((i+a)/2),s=t.content[o];if(s.offset<=e&&s.end>e)return s;s.end<=e?(n=r?s:void 0,i=o+1):a=o-1}return n}function g7(t,e=!0){for(;t.container;){let r=t.container,n=r.content.indexOf(t);for(;n>0;){n--;let t=r.content[n];if(e||!t.hidden)return t}t=r}}function m7(t,e=!0){for(;t.container;){let r=t.container,n=r.content.indexOf(t),i=r.content.length-1;for(;nk7,RangeComparison:()=>w7,compareRange:()=>s7,findCommentNode:()=>h7,findDeclarationNodeAtOffset:()=>c7,findLeafNodeAtOffset:()=>d7,findLeafNodeBeforeOffset:()=>p7,flattenCst:()=>n7,getInteriorNodes:()=>v7,getNextNode:()=>m7,getPreviousNode:()=>g7,getStartlineNode:()=>y7,inRange:()=>l7,isChildNode:()=>i7,isCommentNode:()=>u7,streamCst:()=>r7,toDocumentSegment:()=>o7,tokenToRange:()=>a7});var w7,k7,T7=k((()=>{var t;j6(),t7(),w(r7,"streamCst"),w(n7,"flattenCst"),w(i7,"isChildNode"),w(a7,"tokenToRange"),w(o7,"toDocumentSegment"),(t=w7||(w7={}))[t.Before=0]="Before",t[t.After=1]="After",t[t.OverlapFront=2]="OverlapFront",t[t.OverlapBack=3]="OverlapBack",t[t.Inside=4]="Inside",w(s7,"compareRange"),w(l7,"inRange"),k7=/^[\w\p{L}]$/u,w(c7,"findDeclarationNodeAtOffset"),w(h7,"findCommentNode"),w(u7,"isCommentNode"),w(d7,"findLeafNodeAtOffset"),w(p7,"findLeafNodeBeforeOffset"),w(f7,"binarySearch"),w(g7,"getPreviousNode"),w(m7,"getNextNode"),w(y7,"getStartlineNode"),w(v7,"getInteriorNodes"),w(x7,"getCommonParent"),w(b7,"getParentChain")}));function E7(t){throw new Error("Error! The input value was not handled.")}var _7,C7=k((()=>{_7=class extends Error{static{w(this,"ErrorWithLocation")}constructor(t,e){super(t?`${e} at ${t.range.start.line}:${t.range.start.character}`:e)}},w(E7,"assertUnreachable")})),S7={};function A7(t){return m9.isInstance(t,T8)}function L7(t){return m9.isInstance(t,E8)}function N7(t){return m9.isInstance(t,_8)}function I7(t){return M7(t)||"current"===t||"entry"===t||"extends"===t||"false"===t||"fragment"===t||"grammar"===t||"hidden"===t||"import"===t||"interface"===t||"returns"===t||"terminal"===t||"true"===t||"type"===t||"infer"===t||"infers"===t||"with"===t||"string"==typeof t&&/\^?[_a-zA-Z][\w_]*/.test(t)}function M7(t){return"string"===t||"number"===t||"boolean"===t||"Date"===t||"bigint"===t}function R7(t){return m9.isInstance(t,C8)}function D7(t){return m9.isInstance(t,S8)}function O7(t){return m9.isInstance(t,A8)}function P7(t){return m9.isInstance(t,L8)}function B7(t){return m9.isInstance(t,N8)}function F7(t){return m9.isInstance(t,I8)}function $7(t){return m9.isInstance(t,M8)}function z7(t){return m9.isInstance(t,R8)}function U7(t){return m9.isInstance(t,D8)}function G7(t){return m9.isInstance(t,O8)}function q7(t){return m9.isInstance(t,P8)}function Y7(t){return m9.isInstance(t,B8)}function j7(t){return m9.isInstance(t,F8)}function H7(t){return m9.isInstance(t,$8)}function W7(t){return m9.isInstance(t,z8)}function V7(t){return m9.isInstance(t,U8)}function X7(t){return m9.isInstance(t,G8)}function K7(t){return m9.isInstance(t,q8)}function Z7(t){return m9.isInstance(t,Y8)}function Q7(t){return m9.isInstance(t,j8)}function J7(t){return m9.isInstance(t,H8)}function t8(t){return m9.isInstance(t,W8)}function e8(t){return m9.isInstance(t,V8)}function r8(t){return m9.isInstance(t,X8)}function n8(t){return m9.isInstance(t,K8)}function i8(t){return m9.isInstance(t,Z8)}function a8(t){return m9.isInstance(t,Q8)}function o8(t){return m9.isInstance(t,J8)}function s8(t){return m9.isInstance(t,t9)}function l8(t){return m9.isInstance(t,e9)}function c8(t){return m9.isInstance(t,r9)}function h8(t){return m9.isInstance(t,n9)}function u8(t){return m9.isInstance(t,i9)}function d8(t){return m9.isInstance(t,a9)}function p8(t){return m9.isInstance(t,o9)}function f8(t){return m9.isInstance(t,s9)}function g8(t){return m9.isInstance(t,l9)}function m8(t){return m9.isInstance(t,c9)}function y8(t){return m9.isInstance(t,h9)}function v8(t){return m9.isInstance(t,u9)}function x8(t){return m9.isInstance(t,d9)}function b8(t){return m9.isInstance(t,p9)}function w8(t){return m9.isInstance(t,f9)}E(S7,{AbstractElement:()=>A8,AbstractRule:()=>T8,AbstractType:()=>E8,Action:()=>Q8,Alternatives:()=>J8,ArrayLiteral:()=>L8,ArrayType:()=>N8,Assignment:()=>t9,BooleanLiteral:()=>I8,CharacterRange:()=>e9,Condition:()=>_8,Conjunction:()=>M8,CrossReference:()=>r9,Disjunction:()=>R8,EndOfFile:()=>n9,Grammar:()=>D8,GrammarImport:()=>O8,Group:()=>i9,InferredType:()=>P8,Interface:()=>B8,Keyword:()=>a9,LangiumGrammarAstReflection:()=>g9,LangiumGrammarTerminals:()=>k8,NamedArgument:()=>F8,NegatedToken:()=>o9,Negation:()=>$8,NumberLiteral:()=>z8,Parameter:()=>U8,ParameterReference:()=>G8,ParserRule:()=>q8,ReferenceType:()=>Y8,RegexToken:()=>s9,ReturnType:()=>j8,RuleCall:()=>l9,SimpleType:()=>H8,StringLiteral:()=>W8,TerminalAlternatives:()=>c9,TerminalGroup:()=>h9,TerminalRule:()=>V8,TerminalRuleCall:()=>u9,Type:()=>X8,TypeAttribute:()=>K8,TypeDefinition:()=>C8,UnionType:()=>Z8,UnorderedGroup:()=>d9,UntilToken:()=>p9,ValueLiteral:()=>S8,Wildcard:()=>f9,isAbstractElement:()=>O7,isAbstractRule:()=>A7,isAbstractType:()=>L7,isAction:()=>a8,isAlternatives:()=>o8,isArrayLiteral:()=>P7,isArrayType:()=>B7,isAssignment:()=>s8,isBooleanLiteral:()=>F7,isCharacterRange:()=>l8,isCondition:()=>N7,isConjunction:()=>$7,isCrossReference:()=>c8,isDisjunction:()=>z7,isEndOfFile:()=>h8,isFeatureName:()=>I7,isGrammar:()=>U7,isGrammarImport:()=>G7,isGroup:()=>u8,isInferredType:()=>q7,isInterface:()=>Y7,isKeyword:()=>d8,isNamedArgument:()=>j7,isNegatedToken:()=>p8,isNegation:()=>H7,isNumberLiteral:()=>W7,isParameter:()=>V7,isParameterReference:()=>X7,isParserRule:()=>K7,isPrimitiveType:()=>M7,isReferenceType:()=>Z7,isRegexToken:()=>f8,isReturnType:()=>Q7,isRuleCall:()=>g8,isSimpleType:()=>J7,isStringLiteral:()=>t8,isTerminalAlternatives:()=>m8,isTerminalGroup:()=>y8,isTerminalRule:()=>e8,isTerminalRuleCall:()=>v8,isType:()=>r8,isTypeAttribute:()=>n8,isTypeDefinition:()=>R7,isUnionType:()=>i8,isUnorderedGroup:()=>x8,isUntilToken:()=>b8,isValueLiteral:()=>D7,isWildcard:()=>w8,reflection:()=>m9});var k8,T8,E8,_8,C8,S8,A8,L8,N8,I8,M8,R8,D8,O8,P8,B8,F8,$8,z8,U8,G8,q8,Y8,j8,H8,W8,V8,X8,K8,Z8,Q8,J8,t9,e9,r9,n9,i9,a9,o9,s9,l9,c9,h9,u9,d9,p9,f9,g9,m9,y9=k((()=>{j6(),k8={ID:/\^?[_a-zA-Z][\w_]*/,STRING:/"(\\.|[^"\\])*"|'(\\.|[^'\\])*'/,NUMBER:/NaN|-?((\d*\.\d+|\d+)([Ee][+-]?\d+)?|Infinity)/,RegexLiteral:/\/(?![*+?])(?:[^\r\n\[/\\]|\\.|\[(?:[^\r\n\]\\]|\\.)*\])+\/[a-z]*/,WS:/\s+/,ML_COMMENT:/\/\*[\s\S]*?\*\//,SL_COMMENT:/\/\/[^\n\r]*/},T8="AbstractRule",w(A7,"isAbstractRule"),E8="AbstractType",w(L7,"isAbstractType"),_8="Condition",w(N7,"isCondition"),w(I7,"isFeatureName"),w(M7,"isPrimitiveType"),C8="TypeDefinition",w(R7,"isTypeDefinition"),S8="ValueLiteral",w(D7,"isValueLiteral"),A8="AbstractElement",w(O7,"isAbstractElement"),L8="ArrayLiteral",w(P7,"isArrayLiteral"),N8="ArrayType",w(B7,"isArrayType"),I8="BooleanLiteral",w(F7,"isBooleanLiteral"),M8="Conjunction",w($7,"isConjunction"),R8="Disjunction",w(z7,"isDisjunction"),D8="Grammar",w(U7,"isGrammar"),O8="GrammarImport",w(G7,"isGrammarImport"),P8="InferredType",w(q7,"isInferredType"),B8="Interface",w(Y7,"isInterface"),F8="NamedArgument",w(j7,"isNamedArgument"),$8="Negation",w(H7,"isNegation"),z8="NumberLiteral",w(W7,"isNumberLiteral"),U8="Parameter",w(V7,"isParameter"),G8="ParameterReference",w(X7,"isParameterReference"),q8="ParserRule",w(K7,"isParserRule"),Y8="ReferenceType",w(Z7,"isReferenceType"),j8="ReturnType",w(Q7,"isReturnType"),H8="SimpleType",w(J7,"isSimpleType"),W8="StringLiteral",w(t8,"isStringLiteral"),V8="TerminalRule",w(e8,"isTerminalRule"),X8="Type",w(r8,"isType"),K8="TypeAttribute",w(n8,"isTypeAttribute"),Z8="UnionType",w(i8,"isUnionType"),Q8="Action",w(a8,"isAction"),J8="Alternatives",w(o8,"isAlternatives"),t9="Assignment",w(s8,"isAssignment"),e9="CharacterRange",w(l8,"isCharacterRange"),r9="CrossReference",w(c8,"isCrossReference"),n9="EndOfFile",w(h8,"isEndOfFile"),i9="Group",w(u8,"isGroup"),a9="Keyword",w(d8,"isKeyword"),o9="NegatedToken",w(p8,"isNegatedToken"),s9="RegexToken",w(f8,"isRegexToken"),l9="RuleCall",w(g8,"isRuleCall"),c9="TerminalAlternatives",w(m8,"isTerminalAlternatives"),h9="TerminalGroup",w(y8,"isTerminalGroup"),u9="TerminalRuleCall",w(v8,"isTerminalRuleCall"),d9="UnorderedGroup",w(x8,"isUnorderedGroup"),p9="UntilToken",w(b8,"isUntilToken"),f9="Wildcard",w(w8,"isWildcard"),g9=class extends Y6{static{w(this,"LangiumGrammarAstReflection")}getAllTypes(){return["AbstractElement","AbstractRule","AbstractType","Action","Alternatives","ArrayLiteral","ArrayType","Assignment","BooleanLiteral","CharacterRange","Condition","Conjunction","CrossReference","Disjunction","EndOfFile","Grammar","GrammarImport","Group","InferredType","Interface","Keyword","NamedArgument","NegatedToken","Negation","NumberLiteral","Parameter","ParameterReference","ParserRule","ReferenceType","RegexToken","ReturnType","RuleCall","SimpleType","StringLiteral","TerminalAlternatives","TerminalGroup","TerminalRule","TerminalRuleCall","Type","TypeAttribute","TypeDefinition","UnionType","UnorderedGroup","UntilToken","ValueLiteral","Wildcard"]}computeIsSubtype(t,e){switch(t){case Q8:case J8:case t9:case e9:case r9:case n9:case i9:case a9:case o9:case s9:case l9:case c9:case h9:case u9:case d9:case p9:case f9:return this.isSubtype(A8,e);case L8:case z8:case W8:return this.isSubtype(S8,e);case N8:case Y8:case H8:case Z8:return this.isSubtype(C8,e);case I8:return this.isSubtype(_8,e)||this.isSubtype(S8,e);case M8:case R8:case $8:case G8:return this.isSubtype(_8,e);case P8:case B8:case X8:return this.isSubtype(E8,e);case q8:return this.isSubtype(T8,e)||this.isSubtype(E8,e);case V8:return this.isSubtype(T8,e);default:return!1}}getReferenceType(t){let e=`${t.container.$type}:${t.property}`;switch(e){case"Action:type":case"CrossReference:type":case"Interface:superTypes":case"ParserRule:returnType":case"SimpleType:typeRef":return E8;case"Grammar:hiddenTokens":case"ParserRule:hiddenTokens":case"RuleCall:rule":return T8;case"Grammar:usedGrammars":return D8;case"NamedArgument:parameter":case"ParameterReference:parameter":return U8;case"TerminalRuleCall:rule":return V8;default:throw new Error(`${e} is not a valid reference id.`)}}getTypeMetaData(t){switch(t){case"AbstractElement":return{name:"AbstractElement",properties:[{name:"cardinality"},{name:"lookahead"}]};case"ArrayLiteral":return{name:"ArrayLiteral",properties:[{name:"elements",defaultValue:[]}]};case"ArrayType":return{name:"ArrayType",properties:[{name:"elementType"}]};case"BooleanLiteral":return{name:"BooleanLiteral",properties:[{name:"true",defaultValue:!1}]};case"Conjunction":return{name:"Conjunction",properties:[{name:"left"},{name:"right"}]};case"Disjunction":return{name:"Disjunction",properties:[{name:"left"},{name:"right"}]};case"Grammar":return{name:"Grammar",properties:[{name:"definesHiddenTokens",defaultValue:!1},{name:"hiddenTokens",defaultValue:[]},{name:"imports",defaultValue:[]},{name:"interfaces",defaultValue:[]},{name:"isDeclared",defaultValue:!1},{name:"name"},{name:"rules",defaultValue:[]},{name:"types",defaultValue:[]},{name:"usedGrammars",defaultValue:[]}]};case"GrammarImport":return{name:"GrammarImport",properties:[{name:"path"}]};case"InferredType":return{name:"InferredType",properties:[{name:"name"}]};case"Interface":return{name:"Interface",properties:[{name:"attributes",defaultValue:[]},{name:"name"},{name:"superTypes",defaultValue:[]}]};case"NamedArgument":return{name:"NamedArgument",properties:[{name:"calledByName",defaultValue:!1},{name:"parameter"},{name:"value"}]};case"Negation":return{name:"Negation",properties:[{name:"value"}]};case"NumberLiteral":return{name:"NumberLiteral",properties:[{name:"value"}]};case"Parameter":return{name:"Parameter",properties:[{name:"name"}]};case"ParameterReference":return{name:"ParameterReference",properties:[{name:"parameter"}]};case"ParserRule":return{name:"ParserRule",properties:[{name:"dataType"},{name:"definesHiddenTokens",defaultValue:!1},{name:"definition"},{name:"entry",defaultValue:!1},{name:"fragment",defaultValue:!1},{name:"hiddenTokens",defaultValue:[]},{name:"inferredType"},{name:"name"},{name:"parameters",defaultValue:[]},{name:"returnType"},{name:"wildcard",defaultValue:!1}]};case"ReferenceType":return{name:"ReferenceType",properties:[{name:"referenceType"}]};case"ReturnType":return{name:"ReturnType",properties:[{name:"name"}]};case"SimpleType":return{name:"SimpleType",properties:[{name:"primitiveType"},{name:"stringType"},{name:"typeRef"}]};case"StringLiteral":return{name:"StringLiteral",properties:[{name:"value"}]};case"TerminalRule":return{name:"TerminalRule",properties:[{name:"definition"},{name:"fragment",defaultValue:!1},{name:"hidden",defaultValue:!1},{name:"name"},{name:"type"}]};case"Type":return{name:"Type",properties:[{name:"name"},{name:"type"}]};case"TypeAttribute":return{name:"TypeAttribute",properties:[{name:"defaultValue"},{name:"isOptional",defaultValue:!1},{name:"name"},{name:"type"}]};case"UnionType":return{name:"UnionType",properties:[{name:"types",defaultValue:[]}]};case"Action":return{name:"Action",properties:[{name:"cardinality"},{name:"feature"},{name:"inferredType"},{name:"lookahead"},{name:"operator"},{name:"type"}]};case"Alternatives":return{name:"Alternatives",properties:[{name:"cardinality"},{name:"elements",defaultValue:[]},{name:"lookahead"}]};case"Assignment":return{name:"Assignment",properties:[{name:"cardinality"},{name:"feature"},{name:"lookahead"},{name:"operator"},{name:"terminal"}]};case"CharacterRange":return{name:"CharacterRange",properties:[{name:"cardinality"},{name:"left"},{name:"lookahead"},{name:"right"}]};case"CrossReference":return{name:"CrossReference",properties:[{name:"cardinality"},{name:"deprecatedSyntax",defaultValue:!1},{name:"lookahead"},{name:"terminal"},{name:"type"}]};case"EndOfFile":return{name:"EndOfFile",properties:[{name:"cardinality"},{name:"lookahead"}]};case"Group":return{name:"Group",properties:[{name:"cardinality"},{name:"elements",defaultValue:[]},{name:"guardCondition"},{name:"lookahead"}]};case"Keyword":return{name:"Keyword",properties:[{name:"cardinality"},{name:"lookahead"},{name:"value"}]};case"NegatedToken":return{name:"NegatedToken",properties:[{name:"cardinality"},{name:"lookahead"},{name:"terminal"}]};case"RegexToken":return{name:"RegexToken",properties:[{name:"cardinality"},{name:"lookahead"},{name:"regex"}]};case"RuleCall":return{name:"RuleCall",properties:[{name:"arguments",defaultValue:[]},{name:"cardinality"},{name:"lookahead"},{name:"rule"}]};case"TerminalAlternatives":return{name:"TerminalAlternatives",properties:[{name:"cardinality"},{name:"elements",defaultValue:[]},{name:"lookahead"}]};case"TerminalGroup":return{name:"TerminalGroup",properties:[{name:"cardinality"},{name:"elements",defaultValue:[]},{name:"lookahead"}]};case"TerminalRuleCall":return{name:"TerminalRuleCall",properties:[{name:"cardinality"},{name:"lookahead"},{name:"rule"}]};case"UnorderedGroup":return{name:"UnorderedGroup",properties:[{name:"cardinality"},{name:"elements",defaultValue:[]},{name:"lookahead"}]};case"UntilToken":return{name:"UntilToken",properties:[{name:"cardinality"},{name:"lookahead"},{name:"terminal"}]};case"Wildcard":return{name:"Wildcard",properties:[{name:"cardinality"},{name:"lookahead"}]};default:return{name:t,properties:[]}}}},m9=new g9})),v9={};function x9(t){for(let[e,r]of Object.entries(t))e.startsWith("$")||(Array.isArray(r)?r.forEach(((r,n)=>{B6(r)&&(r.$container=t,r.$containerProperty=e,r.$containerIndex=n)})):B6(r)&&(r.$container=t,r.$containerProperty=e))}function b9(t,e){let r=t;for(;r;){if(e(r))return r;r=r.$container}}function w9(t,e){let r=t;for(;r;){if(e(r))return!0;r=r.$container}return!1}function k9(t){let e=T9(t).$document;if(!e)throw new Error("AST node has no document.");return e}function T9(t){for(;t.$container;)t=t.$container;return t}function E9(t,e){if(!t)throw new Error("Node must be an AstNode.");let r=e?.range;return new X6((()=>({keys:Object.keys(t),keyIndex:0,arrayIndex:0})),(e=>{for(;e.keyIndexE9(t,e)))}function C9(t,e){if(!t)throw new Error("Root node must be an AstNode.");return e?.range&&!S9(t,e.range)?new Q6(t,(()=>[])):new Q6(t,(t=>E9(t,e)),{includeRoot:!0})}function S9(t,e){var r;if(!e)return!0;let n=null===(r=t.$cstNode)||void 0===r?void 0:r.range;return!!n&&l7(n,e)}function A9(t){return new X6((()=>({keys:Object.keys(t),keyIndex:0,arrayIndex:0})),(e=>{for(;e.keyIndex{A9(e).forEach((e=>{e.reference.ref===t&&r.push(e.reference)}))})),V6(r)}function N9(t,e){let r=t.getTypeMetaData(e.$type),n=e;for(let t of r.properties)void 0!==t.defaultValue&&void 0===n[t.name]&&(n[t.name]=I9(t.defaultValue))}function I9(t){return Array.isArray(t)?[...t.map(I9)]:t}function M9(t,e){let r={$type:t.$type};for(let[n,i]of Object.entries(t))if(!n.startsWith("$"))if(B6(i))r[n]=M9(i,e);else if(F6(i))r[n]=e(r,n,i.$refNode,i.$refText);else if(Array.isArray(i)){let t=[];for(let a of i)B6(a)?t.push(M9(a,e)):F6(a)?t.push(e(r,n,a.$refNode,a.$refText)):t.push(a);r[n]=t}else r[n]=i;return x9(r),r}E(v9,{assignMandatoryProperties:()=>N9,copyAstNode:()=>M9,findLocalReferences:()=>L9,findRootNode:()=>T9,getContainerOfType:()=>b9,getDocument:()=>k9,hasContainerOfType:()=>w9,linkContentToContainer:()=>x9,streamAllContents:()=>_9,streamAst:()=>C9,streamContents:()=>E9,streamReferences:()=>A9});var R9=k((()=>{j6(),t7(),T7(),w(x9,"linkContentToContainer"),w(b9,"getContainerOfType"),w(w9,"hasContainerOfType"),w(k9,"getDocument"),w(T9,"findRootNode"),w(E9,"streamContents"),w(_9,"streamAllContents"),w(C9,"streamAst"),w(S9,"isAstNodeInRange"),w(A9,"streamReferences"),w(L9,"findLocalReferences"),w(N9,"assignMandatoryProperties"),w(I9,"copyDefaultValue"),w(M9,"copyAstNode")}));function D9(t){return t.charCodeAt(0)}function O9(t,e){Array.isArray(t)?t.forEach((function(t){e.push(t)})):e.push(t)}function P9(t,e){if(!0===t[e])throw"duplicate flag "+e;t[e],t[e]=!0}function B9(t){if(void 0===t)throw Error("Internal Error - Should never get here!");return!0}function F9(){throw Error("Internal Error - Should never get here!")}function $9(t){return"Character"===t.type}var z9,U9,G9,q9,Y9,j9,H9,W9,V9=k((()=>{w(D9,"cc"),w(O9,"insertToSet"),w(P9,"addFlag"),w(B9,"ASSERT_EXISTS"),w(F9,"ASSERT_NEVER_REACH_HERE"),w($9,"isCharacter")})),X9=k((()=>{V9(),z9=[];for(let t=D9("0");t<=D9("9");t++)z9.push(t);U9=[D9("_")].concat(z9);for(let t=D9("a");t<=D9("z");t++)U9.push(t);for(let t=D9("A");t<=D9("Z");t++)U9.push(t);G9=[D9(" "),D9("\f"),D9("\n"),D9("\r"),D9("\t"),D9("\v"),D9("\t"),D9(" "),D9(" "),D9(" "),D9(" "),D9(" "),D9(" "),D9(" "),D9(" "),D9(" "),D9(" "),D9(" "),D9(" "),D9(" "),D9("\u2028"),D9("\u2029"),D9(" "),D9(" "),D9(" "),D9("\ufeff")]})),K9=k((()=>{V9(),X9(),q9=/[0-9a-fA-F]/,Y9=/[0-9]/,j9=/[1-9]/,H9=class{static{w(this,"RegExpParser")}constructor(){this.idx=0,this.input="",this.groupIdx=0}saveState(){return{idx:this.idx,input:this.input,groupIdx:this.groupIdx}}restoreState(t){this.idx=t.idx,this.input=t.input,this.groupIdx=t.groupIdx}pattern(t){this.idx=0,this.input=t,this.groupIdx=0,this.consumeChar("/");let e=this.disjunction();this.consumeChar("/");let r={type:"Flags",loc:{begin:this.idx,end:t.length},global:!1,ignoreCase:!1,multiLine:!1,unicode:!1,sticky:!1};for(;this.isRegExpFlag();)switch(this.popChar()){case"g":P9(r,"global");break;case"i":P9(r,"ignoreCase");break;case"m":P9(r,"multiLine");break;case"u":P9(r,"unicode");break;case"y":P9(r,"sticky")}if(this.idx!==this.input.length)throw Error("Redundant input: "+this.input.substring(this.idx));return{type:"Pattern",flags:r,value:e,loc:this.loc(0)}}disjunction(){let t=[],e=this.idx;for(t.push(this.alternative());"|"===this.peekChar();)this.consumeChar("|"),t.push(this.alternative());return{type:"Disjunction",value:t,loc:this.loc(e)}}alternative(){let t=[],e=this.idx;for(;this.isTerm();)t.push(this.term());return{type:"Alternative",value:t,loc:this.loc(e)}}term(){return this.isAssertion()?this.assertion():this.atom()}assertion(){let t=this.idx;switch(this.popChar()){case"^":return{type:"StartAnchor",loc:this.loc(t)};case"$":return{type:"EndAnchor",loc:this.loc(t)};case"\\":switch(this.popChar()){case"b":return{type:"WordBoundary",loc:this.loc(t)};case"B":return{type:"NonWordBoundary",loc:this.loc(t)}}throw Error("Invalid Assertion Escape");case"(":let e;switch(this.consumeChar("?"),this.popChar()){case"=":e="Lookahead";break;case"!":e="NegativeLookahead"}B9(e);let r=this.disjunction();return this.consumeChar(")"),{type:e,value:r,loc:this.loc(t)}}return F9()}quantifier(t=!1){let e,r=this.idx;switch(this.popChar()){case"*":e={atLeast:0,atMost:1/0};break;case"+":e={atLeast:1,atMost:1/0};break;case"?":e={atLeast:0,atMost:1};break;case"{":let r=this.integerIncludingZero();switch(this.popChar()){case"}":e={atLeast:r,atMost:r};break;case",":let t;this.isDigit()?(t=this.integerIncludingZero(),e={atLeast:r,atMost:t}):e={atLeast:r,atMost:1/0},this.consumeChar("}")}if(!0===t&&void 0===e)return;B9(e)}if((!0!==t||void 0!==e)&&B9(e))return"?"===this.peekChar(0)?(this.consumeChar("?"),e.greedy=!1):e.greedy=!0,e.type="Quantifier",e.loc=this.loc(r),e}atom(){let t,e=this.idx;switch(this.peekChar()){case".":t=this.dotAll();break;case"\\":t=this.atomEscape();break;case"[":t=this.characterClass();break;case"(":t=this.group()}return void 0===t&&this.isPatternCharacter()&&(t=this.patternCharacter()),B9(t)?(t.loc=this.loc(e),this.isQuantifier()&&(t.quantifier=this.quantifier()),t):F9()}dotAll(){return this.consumeChar("."),{type:"Set",complement:!0,value:[D9("\n"),D9("\r"),D9("\u2028"),D9("\u2029")]}}atomEscape(){switch(this.consumeChar("\\"),this.peekChar()){case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":return this.decimalEscapeAtom();case"d":case"D":case"s":case"S":case"w":case"W":return this.characterClassEscape();case"f":case"n":case"r":case"t":case"v":return this.controlEscapeAtom();case"c":return this.controlLetterEscapeAtom();case"0":return this.nulCharacterAtom();case"x":return this.hexEscapeSequenceAtom();case"u":return this.regExpUnicodeEscapeSequenceAtom();default:return this.identityEscapeAtom()}}decimalEscapeAtom(){return{type:"GroupBackReference",value:this.positiveInteger()}}characterClassEscape(){let t,e=!1;switch(this.popChar()){case"d":t=z9;break;case"D":t=z9,e=!0;break;case"s":t=G9;break;case"S":t=G9,e=!0;break;case"w":t=U9;break;case"W":t=U9,e=!0}return B9(t)?{type:"Set",value:t,complement:e}:F9()}controlEscapeAtom(){let t;switch(this.popChar()){case"f":t=D9("\f");break;case"n":t=D9("\n");break;case"r":t=D9("\r");break;case"t":t=D9("\t");break;case"v":t=D9("\v")}return B9(t)?{type:"Character",value:t}:F9()}controlLetterEscapeAtom(){this.consumeChar("c");let t=this.popChar();if(!1===/[a-zA-Z]/.test(t))throw Error("Invalid ");return{type:"Character",value:t.toUpperCase().charCodeAt(0)-64}}nulCharacterAtom(){return this.consumeChar("0"),{type:"Character",value:D9("\0")}}hexEscapeSequenceAtom(){return this.consumeChar("x"),this.parseHexDigits(2)}regExpUnicodeEscapeSequenceAtom(){return this.consumeChar("u"),this.parseHexDigits(4)}identityEscapeAtom(){return{type:"Character",value:D9(this.popChar())}}classPatternCharacterAtom(){switch(this.peekChar()){case"\n":case"\r":case"\u2028":case"\u2029":case"\\":case"]":throw Error("TBD");default:return{type:"Character",value:D9(this.popChar())}}}characterClass(){let t=[],e=!1;for(this.consumeChar("["),"^"===this.peekChar(0)&&(this.consumeChar("^"),e=!0);this.isClassAtom();){let e=this.classAtom();if(e.type,$9(e)&&this.isRangeDash()){this.consumeChar("-");let r=this.classAtom();if(r.type,$9(r)){if(r.value=this.input.length)throw Error("Unexpected end of input");this.idx++}loc(t){return{begin:t,end:this.idx}}}})),Z9=k((()=>{W9=class{static{w(this,"BaseRegExpVisitor")}visitChildren(t){for(let e in t){let r=t[e];t.hasOwnProperty(e)&&(void 0!==r.type?this.visit(r):Array.isArray(r)&&r.forEach((t=>{this.visit(t)}),this))}}visit(t){switch(t.type){case"Pattern":this.visitPattern(t);break;case"Flags":this.visitFlags(t);break;case"Disjunction":this.visitDisjunction(t);break;case"Alternative":this.visitAlternative(t);break;case"StartAnchor":this.visitStartAnchor(t);break;case"EndAnchor":this.visitEndAnchor(t);break;case"WordBoundary":this.visitWordBoundary(t);break;case"NonWordBoundary":this.visitNonWordBoundary(t);break;case"Lookahead":this.visitLookahead(t);break;case"NegativeLookahead":this.visitNegativeLookahead(t);break;case"Character":this.visitCharacter(t);break;case"Set":this.visitSet(t);break;case"Group":this.visitGroup(t);break;case"GroupBackReference":this.visitGroupBackReference(t);break;case"Quantifier":this.visitQuantifier(t)}this.visitChildren(t)}visitPattern(t){}visitFlags(t){}visitDisjunction(t){}visitAlternative(t){}visitStartAnchor(t){}visitEndAnchor(t){}visitWordBoundary(t){}visitNonWordBoundary(t){}visitLookahead(t){}visitNegativeLookahead(t){}visitCharacter(t){}visitSet(t){}visitGroup(t){}visitGroupBackReference(t){}visitQuantifier(t){}}})),Q9=k((()=>{K9(),Z9()})),J9={};function ttt(t){try{"string"!=typeof t&&(t=t.source),t=`/${t}/`;let e=ltt.pattern(t),r=[];for(let n of e.value.value)htt.reset(t),htt.visit(n),r.push({start:htt.startRegexp,end:htt.endRegex});return r}catch{return[]}}function ett(t){try{return"string"==typeof t&&(t=new RegExp(t)),t=t.toString(),htt.reset(t),htt.visit(ltt.pattern(t)),htt.multiline}catch{return!1}}function rtt(t){return("string"==typeof t?new RegExp(t):t).test(" ")}function ntt(t){return t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function itt(t){return Array.prototype.map.call(t,(t=>/\w/.test(t)?`[${t.toLowerCase()}${t.toUpperCase()}]`:ntt(t))).join("")}function att(t,e){let r=ott(t),n=e.match(r);return!!n&&n[0].length>0}function ott(t){"string"==typeof t&&(t=new RegExp(t));let e=t,r=t.source,n=0;function i(){let t,a="";function o(t){a+=r.substr(n,t),n+=t}function s(t){a+="(?:"+r.substr(n,t)+"|$)",n+=t}for(w(o,"appendRaw"),w(s,"appendOptional");n",n)-n+1);break;default:s(2)}break;case"[":t=/\[(?:\\.|.)*?\]/g,t.lastIndex=n,t=t.exec(r)||[],s(t[0].length);break;case"|":case"^":case"$":case"*":case"+":case"?":o(1);break;case"{":t=/\{\d+,?\d*\}/g,t.lastIndex=n,t=t.exec(r),t?o(t[0].length):s(1);break;case"(":if("?"===r[n+1])switch(r[n+2]){case":":a+="(?:",n+=3,a+=i()+"|$)";break;case"=":a+="(?=",n+=3,a+=i()+")";break;case"!":t=n,n+=3,i(),a+=r.substr(t,n-t);break;case"<":switch(r[n+3]){case"=":case"!":t=n,n+=4,i(),a+=r.substr(t,n-t);break;default:o(r.indexOf(">",n)-n+1),a+=i()+"|$)"}}else o(1),a+=i()+"|$)";break;case")":return++n,a;default:s(1)}return a}return w(i,"process"),new RegExp(i(),t.flags)}E(J9,{NEWLINE_REGEXP:()=>stt,escapeRegExp:()=>ntt,getCaseInsensitivePattern:()=>itt,getTerminalParts:()=>ttt,isMultilineComment:()=>ett,isWhitespace:()=>rtt,partialMatches:()=>att,partialRegExp:()=>ott});var stt,ltt,ctt,htt,utt=k((()=>{Q9(),stt=/\r?\n/gm,ltt=new H9,ctt=class extends W9{static{w(this,"TerminalRegExpVisitor")}constructor(){super(...arguments),this.isStarting=!0,this.endRegexpStack=[],this.multiline=!1}get endRegex(){return this.endRegexpStack.join("")}reset(t){this.multiline=!1,this.regex=t,this.startRegexp="",this.isStarting=!0,this.endRegexpStack=[]}visitGroup(t){t.quantifier&&(this.isStarting=!1,this.endRegexpStack=[])}visitCharacter(t){let e=String.fromCharCode(t.value);if(!this.multiline&&"\n"===e&&(this.multiline=!0),t.quantifier)this.isStarting=!1,this.endRegexpStack=[];else{let t=ntt(e);this.endRegexpStack.push(t),this.isStarting&&(this.startRegexp+=t)}}visitSet(t){if(!this.multiline){let e=this.regex.substring(t.loc.begin,t.loc.end),r=new RegExp(e);this.multiline=!!"\n".match(r)}if(t.quantifier)this.isStarting=!1,this.endRegexpStack=[];else{let e=this.regex.substring(t.loc.begin,t.loc.end);this.endRegexpStack.push(e),this.isStarting&&(this.startRegexp+=e)}}visitChildren(t){"Group"===t.type&&t.quantifier||super.visitChildren(t)}},htt=new ctt,w(ttt,"getTerminalParts"),w(ett,"isMultilineComment"),w(rtt,"isWhitespace"),w(ntt,"escapeRegExp"),w(itt,"getCaseInsensitivePattern"),w(att,"partialMatches"),w(ott,"partialRegExp")})),dtt={};function ptt(t){return t.rules.find((t=>K7(t)&&t.entry))}function ftt(t){return t.rules.filter((t=>e8(t)&&t.hidden))}function gtt(t,e){let r=new Set,n=ptt(t);if(!n)return new Set(t.rules);let i=[n].concat(ftt(t));for(let t of i)mtt(t,r,e);let a=new Set;for(let e of t.rules)(r.has(e.name)||e8(e)&&e.hidden)&&a.add(e);return a}function mtt(t,e,r){e.add(t.name),_9(t).forEach((t=>{if(g8(t)||r&&v8(t)){let n=t.rule.ref;n&&!e.has(n.name)&&mtt(n,e,r)}}))}function ytt(t){if(t.terminal)return t.terminal;if(t.type.ref){let e=Ctt(t.type.ref);return e?.terminal}}function vtt(t){return t.hidden&&!ztt(t).test(" ")}function xtt(t,e){return t&&e?wtt(t,e,t.astNode,!0):[]}function btt(t,e,r){if(!t||!e)return;let n=wtt(t,e,t.astNode,!0);return 0!==n.length?n[r=void 0!==r?Math.max(0,Math.min(r,n.length-1)):0]:void 0}function wtt(t,e,r,n){if(!n){let r=b9(t.grammarSource,s8);if(r&&r.feature===e)return[t]}return U6(t)&&t.astNode===r?t.content.flatMap((t=>wtt(t,e,r,!1))):[]}function ktt(t,e){return t?Ett(t,e,t?.astNode):[]}function Ttt(t,e,r){if(!t)return;let n=Ett(t,e,t?.astNode);return 0!==n.length?n[r=void 0!==r?Math.max(0,Math.min(r,n.length-1)):0]:void 0}function Ett(t,e,r){if(t.astNode!==r)return[];if(d8(t.grammarSource)&&t.grammarSource.value===e)return[t];let n,i=r7(t).iterator(),a=[];do{if(n=i.next(),!n.done){let t=n.value;t.astNode===r?d8(t.grammarSource)&&t.grammarSource.value===e&&a.push(t):i.prune()}}while(!n.done);return a}function _tt(t){var e;let r=t.astNode;for(;r===(null===(e=t.container)||void 0===e?void 0:e.astNode);){let e=b9(t.grammarSource,s8);if(e)return e;t=t.container}}function Ctt(t){let e=t;return q7(e)&&(a8(e.$container)?e=e.$container.$container:K7(e.$container)?e=e.$container:E7(e.$container)),Stt(t,e,new Map)}function Stt(t,e,r){var n;function i(e,n){let i;return b9(e,s8)||(i=Stt(n,n,r)),r.set(t,i),i}if(w(i,"go"),r.has(t))return r.get(t);r.set(t,void 0);for(let a of _9(e)){if(s8(a)&&"name"===a.feature.toLowerCase())return r.set(t,a),a;if(g8(a)&&K7(a.rule.ref))return i(a,a.rule.ref);if(J7(a)&&null!==(n=a.typeRef)&&void 0!==n&&n.ref)return i(a,a.typeRef.ref)}}function Att(t){let e=t.$container;if(u8(e)){let r=e.elements;for(let e=r.indexOf(t)-1;e>=0;e--){let t=r[e];if(a8(t))return t;{let t=_9(r[e]).find(a8);if(t)return t}}}if(O7(e))return Att(e)}function Ltt(t,e){return"?"===t||"*"===t||u8(e)&&!!e.guardCondition}function Ntt(t){return"*"===t||"+"===t}function Itt(t){return"+="===t}function Mtt(t){return Rtt(t,new Set)}function Rtt(t,e){if(e.has(t))return!0;e.add(t);for(let r of _9(t))if(g8(r)){if(!r.rule.ref||K7(r.rule.ref)&&!Rtt(r.rule.ref,e))return!1}else{if(s8(r))return!1;if(a8(r))return!1}return!!t.definition}function Dtt(t){return Ott(t.type,new Set)}function Ott(t,e){if(e.has(t))return!0;if(e.add(t),B7(t))return!1;if(Z7(t))return!1;if(i8(t))return t.types.every((t=>Ott(t,e)));if(J7(t)){if(void 0!==t.primitiveType)return!0;if(void 0!==t.stringType)return!0;if(void 0!==t.typeRef){let r=t.typeRef.ref;return!!r8(r)&&Ott(r.type,e)}return!1}return!1}function Ptt(t){if(t.inferredType)return t.inferredType.name;if(t.dataType)return t.dataType;if(t.returnType){let e=t.returnType.ref;if(e){if(K7(e))return e.name;if(Y7(e)||r8(e))return e.name}}}function Btt(t){var e;if(K7(t))return Mtt(t)?t.name:null!==(e=Ptt(t))&&void 0!==e?e:t.name;if(Y7(t)||r8(t)||Q7(t))return t.name;if(a8(t)){let e=Ftt(t);if(e)return e}else if(q7(t))return t.name;throw new Error("Cannot get name of Unknown Type")}function Ftt(t){var e;return t.inferredType?t.inferredType.name:null!==(e=t.type)&&void 0!==e&&e.ref?Btt(t.type.ref):void 0}function $tt(t){var e,r,n;return e8(t)?null!==(r=null===(e=t.type)||void 0===e?void 0:e.name)&&void 0!==r?r:"string":Mtt(t)?t.name:null!==(n=Ptt(t))&&void 0!==n?n:t.name}function ztt(t){let e={s:!1,i:!1,u:!1},r=Utt(t.definition,e),n=Object.entries(e).filter((([,t])=>t)).map((([t])=>t)).join("");return new RegExp(r,n)}function Utt(t,e){if(m8(t))return Gtt(t);if(y8(t))return qtt(t);if(l8(t))return Htt(t);if(v8(t)){let e=t.rule.ref;if(!e)throw new Error("Missing rule reference.");return Vtt(Utt(e.definition),{cardinality:t.cardinality,lookahead:t.lookahead})}if(p8(t))return jtt(t);if(b8(t))return Ytt(t);if(f8(t)){let r=t.regex.lastIndexOf("/"),n=t.regex.substring(1,r),i=t.regex.substring(r+1);return e&&(e.i=i.includes("i"),e.s=i.includes("s"),e.u=i.includes("u")),Vtt(n,{cardinality:t.cardinality,lookahead:t.lookahead,wrap:!1})}if(w8(t))return Vtt(Xtt,{cardinality:t.cardinality,lookahead:t.lookahead});throw new Error(`Invalid terminal element: ${t?.$type}`)}function Gtt(t){return Vtt(t.elements.map((t=>Utt(t))).join("|"),{cardinality:t.cardinality,lookahead:t.lookahead})}function qtt(t){return Vtt(t.elements.map((t=>Utt(t))).join(""),{cardinality:t.cardinality,lookahead:t.lookahead})}function Ytt(t){return Vtt(`${Xtt}*?${Utt(t.terminal)}`,{cardinality:t.cardinality,lookahead:t.lookahead})}function jtt(t){return Vtt(`(?!${Utt(t.terminal)})${Xtt}*?`,{cardinality:t.cardinality,lookahead:t.lookahead})}function Htt(t){return t.right?Vtt(`[${Wtt(t.left)}-${Wtt(t.right)}]`,{cardinality:t.cardinality,lookahead:t.lookahead,wrap:!1}):Vtt(Wtt(t.left),{cardinality:t.cardinality,lookahead:t.lookahead,wrap:!1})}function Wtt(t){return ntt(t.value)}function Vtt(t,e){var r;return(!1!==e.wrap||e.lookahead)&&(t=`(${null!==(r=e.lookahead)&&void 0!==r?r:""}${t})`),e.cardinality?`${t}${e.cardinality}`:t}E(dtt,{findAssignment:()=>_tt,findNameAssignment:()=>Ctt,findNodeForKeyword:()=>Ttt,findNodeForProperty:()=>btt,findNodesForKeyword:()=>ktt,findNodesForKeywordInternal:()=>Ett,findNodesForProperty:()=>xtt,getActionAtElement:()=>Att,getActionType:()=>Ftt,getAllReachableRules:()=>gtt,getCrossReferenceTerminal:()=>ytt,getEntryRule:()=>ptt,getExplicitRuleType:()=>Ptt,getHiddenRules:()=>ftt,getRuleType:()=>$tt,getTypeName:()=>Btt,isArrayCardinality:()=>Ntt,isArrayOperator:()=>Itt,isCommentTerminal:()=>vtt,isDataType:()=>Dtt,isDataTypeRule:()=>Mtt,isOptionalCardinality:()=>Ltt,terminalRegex:()=>ztt});var Xtt,Ktt=k((()=>{C7(),y9(),j6(),R9(),T7(),utt(),w(ptt,"getEntryRule"),w(ftt,"getHiddenRules"),w(gtt,"getAllReachableRules"),w(mtt,"ruleDfs"),w(ytt,"getCrossReferenceTerminal"),w(vtt,"isCommentTerminal"),w(xtt,"findNodesForProperty"),w(btt,"findNodeForProperty"),w(wtt,"findNodesForPropertyInternal"),w(ktt,"findNodesForKeyword"),w(Ttt,"findNodeForKeyword"),w(Ett,"findNodesForKeywordInternal"),w(_tt,"findAssignment"),w(Ctt,"findNameAssignment"),w(Stt,"findNameAssignmentInternal"),w(Att,"getActionAtElement"),w(Ltt,"isOptionalCardinality"),w(Ntt,"isArrayCardinality"),w(Itt,"isArrayOperator"),w(Mtt,"isDataTypeRule"),w(Rtt,"isDataTypeRuleInternal"),w(Dtt,"isDataType"),w(Ott,"isDataTypeInternal"),w(Ptt,"getExplicitRuleType"),w(Btt,"getTypeName"),w(Ftt,"getActionType"),w($tt,"getRuleType"),w(ztt,"terminalRegex"),Xtt=/[\s\S]/.source,w(Utt,"abstractElementToRegex"),w(Gtt,"terminalAlternativesToRegex"),w(qtt,"terminalGroupToRegex"),w(Ytt,"untilTokenToRegex"),w(jtt,"negateTokenToRegex"),w(Htt,"characterRangeToRegex"),w(Wtt,"keywordToRegex"),w(Vtt,"withCardinality")}));function Ztt(t){let e=[],r=t.Grammar;for(let t of r.rules)e8(t)&&vtt(t)&&ett(ztt(t))&&e.push(t.name);return{multilineCommentRules:e,nameRegexp:k7}}var Qtt=k((()=>{T7(),Ktt(),utt(),y9(),w(Ztt,"createGrammarConfig")})),Jtt=k((()=>{}));function tet(t){console&&console.error&&console.error(`Error: ${t}`)}function eet(t){console&&console.warn&&console.warn(`Warning: ${t}`)}var ret=k((()=>{w(tet,"PRINT_ERROR"),w(eet,"PRINT_WARNING")}));function net(t){let e=(new Date).getTime(),r=t();return{time:(new Date).getTime()-e,value:r}}var iet=k((()=>{w(net,"timer")}));function aet(t){function e(){}w(e,"FakeConstructor"),e.prototype=t;let r=new e;function n(){return typeof r.bar}return w(n,"fakeAccess"),n(),n(),t}var oet=k((()=>{w(aet,"toFastProperties")})),set=k((()=>{ret(),iet(),oet()}));function cet(t){return het(t)?t.LABEL:t.name}function het(t){return nQ(t.LABEL)&&""!==t.LABEL}function uet(t){return AZ(t,det)}function det(t){function e(t){return AZ(t,det)}if(w(e,"convertDefinition"),t instanceof fet){let e={type:"NonTerminal",name:t.nonTerminalName,idx:t.idx};return nQ(t.label)&&(e.label=t.label),e}if(t instanceof met)return{type:"Alternative",definition:e(t.definition)};if(t instanceof yet)return{type:"Option",idx:t.idx,definition:e(t.definition)};if(t instanceof vet)return{type:"RepetitionMandatory",idx:t.idx,definition:e(t.definition)};if(t instanceof xet)return{type:"RepetitionMandatoryWithSeparator",idx:t.idx,separator:det(new Tet({terminalType:t.separator})),definition:e(t.definition)};if(t instanceof wet)return{type:"RepetitionWithSeparator",idx:t.idx,separator:det(new Tet({terminalType:t.separator})),definition:e(t.definition)};if(t instanceof bet)return{type:"Repetition",idx:t.idx,definition:e(t.definition)};if(t instanceof ket)return{type:"Alternation",idx:t.idx,definition:e(t.definition)};if(t instanceof Tet){let e={type:"Terminal",name:t.terminalType.name,label:cet(t.terminalType),idx:t.idx};nQ(t.label)&&(e.terminalLabel=t.label);let r=t.terminalType.PATTERN;return t.terminalType.PATTERN&&(e.pattern=IQ(r)?r.source:r),e}if(t instanceof get)return{type:"Rule",name:t.name,orgText:t.orgText,definition:e(t.definition)};throw Error("non exhaustive match")}var pet,fet,get,met,yet,vet,xet,bet,wet,ket,Tet,Eet,_et=k((()=>{o1(),w(cet,"tokenLabel"),w(het,"hasTokenLabel"),pet=class{static{w(this,"AbstractProduction")}get definition(){return this._definition}set definition(t){this._definition=t}constructor(t){this._definition=t}accept(t){t.visit(this),HK(this.definition,(e=>{e.accept(t)}))}},fet=class extends pet{static{w(this,"NonTerminal")}constructor(t){super([]),this.idx=1,wY(this,dJ(t,(t=>void 0!==t)))}set definition(t){}get definition(){return void 0!==this.referencedRule?this.referencedRule.definition:[]}accept(t){t.visit(this)}},get=class extends pet{static{w(this,"Rule")}constructor(t){super(t.definition),this.orgText="",wY(this,dJ(t,(t=>void 0!==t)))}},met=class extends pet{static{w(this,"Alternative")}constructor(t){super(t.definition),this.ignoreAmbiguities=!1,wY(this,dJ(t,(t=>void 0!==t)))}},yet=class extends pet{static{w(this,"Option")}constructor(t){super(t.definition),this.idx=1,wY(this,dJ(t,(t=>void 0!==t)))}},vet=class extends pet{static{w(this,"RepetitionMandatory")}constructor(t){super(t.definition),this.idx=1,wY(this,dJ(t,(t=>void 0!==t)))}},xet=class extends pet{static{w(this,"RepetitionMandatoryWithSeparator")}constructor(t){super(t.definition),this.idx=1,wY(this,dJ(t,(t=>void 0!==t)))}},bet=class extends pet{static{w(this,"Repetition")}constructor(t){super(t.definition),this.idx=1,wY(this,dJ(t,(t=>void 0!==t)))}},wet=class extends pet{static{w(this,"RepetitionWithSeparator")}constructor(t){super(t.definition),this.idx=1,wY(this,dJ(t,(t=>void 0!==t)))}},ket=class extends pet{static{w(this,"Alternation")}get definition(){return this._definition}set definition(t){this._definition=t}constructor(t){super(t.definition),this.idx=1,this.ignoreAmbiguities=!1,this.hasPredicates=!1,wY(this,dJ(t,(t=>void 0!==t)))}},Tet=class{static{w(this,"Terminal")}constructor(t){this.idx=1,wY(this,dJ(t,(t=>void 0!==t)))}accept(t){t.visit(this)}},w(uet,"serializeGrammar"),w(det,"serializeProduction")})),Cet=k((()=>{_et(),Eet=class{static{w(this,"GAstVisitor")}visit(t){let e=t;switch(e.constructor){case fet:return this.visitNonTerminal(e);case met:return this.visitAlternative(e);case yet:return this.visitOption(e);case vet:return this.visitRepetitionMandatory(e);case xet:return this.visitRepetitionMandatoryWithSeparator(e);case wet:return this.visitRepetitionWithSeparator(e);case bet:return this.visitRepetition(e);case ket:return this.visitAlternation(e);case Tet:return this.visitTerminal(e);case get:return this.visitRule(e);default:throw Error("non exhaustive match")}}visitNonTerminal(t){}visitAlternative(t){}visitOption(t){}visitRepetition(t){}visitRepetitionMandatory(t){}visitRepetitionMandatoryWithSeparator(t){}visitRepetitionWithSeparator(t){}visitAlternation(t){}visitTerminal(t){}visitRule(t){}}}));function Aet(t){return t instanceof met||t instanceof yet||t instanceof bet||t instanceof vet||t instanceof xet||t instanceof wet||t instanceof Tet||t instanceof get}function Let(t,e=[]){return t instanceof yet||t instanceof bet||t instanceof wet||(t instanceof ket?A0(t.definition,(t=>Let(t,e))):!(t instanceof fet&&pQ(e,t))&&t instanceof pet&&(t instanceof fet&&e.push(t),rZ(t.definition,(t=>Let(t,e)))))}function Net(t){return t instanceof ket}function Iet(t){if(t instanceof fet)return"SUBRULE";if(t instanceof yet)return"OPTION";if(t instanceof ket)return"OR";if(t instanceof vet)return"AT_LEAST_ONE";if(t instanceof xet)return"AT_LEAST_ONE_SEP";if(t instanceof wet)return"MANY_SEP";if(t instanceof bet)return"MANY";if(t instanceof Tet)return"CONSUME";throw Error("non exhaustive match")}var Met=k((()=>{o1(),_et(),w(Aet,"isSequenceProd"),w(Let,"isOptionalProd"),w(Net,"isBranchingProd"),w(Iet,"getProductionDslName")})),Ret=k((()=>{_et(),Cet(),Met()}));function Det(t,e,r){return[new yet({definition:[new Tet({terminalType:t.separator})].concat(t.definition)})].concat(e,r)}var Oet,Pet=k((()=>{o1(),Ret(),Oet=class{static{w(this,"RestWalker")}walk(t,e=[]){HK(t.definition,((r,n)=>{let i=BK(t.definition,n+1);if(r instanceof fet)this.walkProdRef(r,i,e);else if(r instanceof Tet)this.walkTerminal(r,i,e);else if(r instanceof met)this.walkFlat(r,i,e);else if(r instanceof yet)this.walkOption(r,i,e);else if(r instanceof vet)this.walkAtLeastOne(r,i,e);else if(r instanceof xet)this.walkAtLeastOneSep(r,i,e);else if(r instanceof wet)this.walkManySep(r,i,e);else if(r instanceof bet)this.walkMany(r,i,e);else{if(!(r instanceof ket))throw Error("non exhaustive match");this.walkOr(r,i,e)}}))}walkTerminal(t,e,r){}walkProdRef(t,e,r){}walkFlat(t,e,r){let n=e.concat(r);this.walk(t,n)}walkOption(t,e,r){let n=e.concat(r);this.walk(t,n)}walkAtLeastOne(t,e,r){let n=[new yet({definition:t.definition})].concat(e,r);this.walk(t,n)}walkAtLeastOneSep(t,e,r){let n=Det(t,e,r);this.walk(t,n)}walkMany(t,e,r){let n=[new yet({definition:t.definition})].concat(e,r);this.walk(t,n)}walkManySep(t,e,r){let n=Det(t,e,r);this.walk(t,n)}walkOr(t,e,r){let n=e.concat(r);HK(t.definition,(t=>{let e=new met({definition:[t]});this.walk(e,n)}))}},w(Det,"restForRepetitionWithSeparator")}));function Bet(t){if(t instanceof fet)return Bet(t.referencedRule);if(t instanceof Tet)return zet(t);if(Aet(t))return Fet(t);if(Net(t))return $et(t);throw Error("non exhaustive match")}function Fet(t){let e,r=[],n=t.definition,i=0,a=n.length>i,o=!0;for(;a&&o;)e=n[i],o=Let(e),r=r.concat(Bet(e)),i+=1,a=n.length>i;return j0(r)}function $et(t){let e=AZ(t.definition,(t=>Bet(t)));return j0(uj(e))}function zet(t){return[t.terminalType]}var Uet,Get=k((()=>{o1(),Ret(),w(Bet,"first"),w(Fet,"firstForSequence"),w($et,"firstForBranching"),w(zet,"firstForTerminal")})),qet=k((()=>{Uet="_~IN~_"}));function Yet(t){let e={};return HK(t,(t=>{let r=new Het(t).startWalking();wY(e,r)})),e}function jet(t,e){return t.name+e+Uet}var Het,Wet=k((()=>{Pet(),Get(),o1(),qet(),Ret(),Het=class extends Oet{static{w(this,"ResyncFollowsWalker")}constructor(t){super(),this.topProd=t,this.follows={}}startWalking(){return this.walk(this.topProd),this.follows}walkTerminal(t,e,r){}walkProdRef(t,e,r){let n=jet(t.referencedRule,t.idx)+this.topProd.name,i=e.concat(r),a=Bet(new met({definition:i}));this.follows[n]=a}},w(Yet,"computeAllProdsFollows"),w(jet,"buildBetweenProdsFollowPrefix")}));function Vet(t){let e=t.toString();if(Ket.hasOwnProperty(e))return Ket[e];{let t=Zet.pattern(e);return Ket[e]=t,t}}function Xet(){Ket={}}var Ket,Zet,Qet=k((()=>{Q9(),Ket={},Zet=new H9,w(Vet,"getRegExpAst"),w(Xet,"clearRegExpParserCache")}));function Jet(t,e=!1){try{let e=Vet(t);return trt(e.value,{},e.flags.ignoreCase)}catch(r){if(r.message===ort)e&&eet(`${srt}\tUnable to optimize: < ${t.toString()} >\n\tComplement Sets cannot be automatically optimized.\n\tThis will disable the lexer's first char optimizations.\n\tSee: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#COMPLEMENT for details.`);else{let r="";e&&(r="\n\tThis will disable the lexer's first char optimizations.\n\tSee: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#REGEXP_PARSING for details."),tet(`${srt}\n\tFailed parsing: < ${t.toString()} >\n\tUsing the @chevrotain/regexp-to-ast library\n\tPlease open an issue at: https://github.com/chevrotain/chevrotain/issues`+r)}}return[]}function trt(t,e,r){switch(t.type){case"Disjunction":for(let n=0;n{if("number"==typeof t)ert(t,e,r);else{let n=t;if(!0===r)for(let t=n.from;t<=n.to;t++)ert(t,e,r);else{for(let t=n.from;t<=n.to&&t=jrt){let t=n.from>=jrt?n.from:jrt,r=n.to,i=Prt(t),a=Prt(r);for(let t=i;t<=a;t++)e[t]=t}}}}));break;case"Group":trt(a.value,e,r);break;default:throw Error("Non Exhaustive Match")}let o=void 0!==a.quantifier&&0===a.quantifier.atLeast;if("Group"===a.type&&!1===irt(a)||"Group"!==a.type&&!1===o)break}break;default:throw Error("non exhaustive match!")}return cQ(e)}function ert(t,e,r){let n=Prt(t);e[n]=n,!0===r&&rrt(t,e)}function rrt(t,e){let r=String.fromCharCode(t),n=r.toUpperCase();if(n!==r){let t=Prt(n.charCodeAt(0));e[t]=t}else{let t=r.toLowerCase();if(t!==r){let r=Prt(t.charCodeAt(0));e[r]=r}}}function nrt(t,e){return yZ(t.value,(t=>{if("number"==typeof t)return pQ(e,t);{let r=t;return void 0!==yZ(e,(t=>r.from<=t&&t<=r.to))}}))}function irt(t){let e=t.quantifier;return!(!e||0!==e.atLeast)||!!t.value&&(oI(t.value)?rZ(t.value,irt):irt(t.value))}function art(t,e){if(e instanceof RegExp){let r=Vet(e),n=new lrt(t);return n.visit(r),n.found}return void 0!==yZ(e,(e=>pQ(t,e.charCodeAt(0))))}var ort,srt,lrt,crt=k((()=>{Q9(),o1(),set(),Qet(),Wrt(),ort="Complement Sets are not supported for first char optimization",srt='Unable to use "first char" lexer optimizations:\n',w(Jet,"getOptimizedStartCodesIndices"),w(trt,"firstCharOptimizedIndices"),w(ert,"addOptimizedIdxToResult"),w(rrt,"handleIgnoreCase"),w(nrt,"findCode"),w(irt,"isWholeOptional"),lrt=class extends W9{static{w(this,"CharCodeFinder")}constructor(t){super(),this.targetCharCodes=t,this.found=!1}visitChildren(t){if(!0!==this.found){switch(t.type){case"Lookahead":return void this.visitLookahead(t);case"NegativeLookahead":return void this.visitNegativeLookahead(t)}super.visitChildren(t)}}visitCharacter(t){pQ(this.targetCharCodes,t.value)&&(this.found=!0)}visitSet(t){t.complement?void 0===nrt(t,this.targetCharCodes)&&(this.found=!0):void 0!==nrt(t,this.targetCharCodes)&&(this.found=!0)}},w(art,"canMatchCharCode")}));function hrt(t,e){let r,n=(e=xK(e,{useSticky:Urt,debug:!1,safeMode:!1,positionTracking:"full",lineTerminatorCharacters:["\r","\n"],tracer:w(((t,e)=>e()),"tracer")})).tracer;n("initCharCodeToOptimizedIndexMap",(()=>{Brt()})),n("Reject Lexer.NA",(()=>{r=y0(t,(t=>t[Frt]===dnt.NA))}));let i,a,o,s,l,c,h,u,d,p,f,g=!1;n("Transform Patterns",(()=>{g=!1,i=AZ(r,(t=>{let r=t[Frt];if(IQ(r)){let t=r.source;return 1!==t.length||"^"===t||"$"===t||"."===t||r.ignoreCase?2!==t.length||"\\"!==t[0]||pQ(["d","D","s","S","t","r","n","t","0","c","b","B","f","v","w","W"],t[1])?e.useSticky?Crt(r):_rt(r):t[1]:t}if(_S(r))return g=!0,{exec:r};if("object"==typeof r)return g=!0,r;if("string"==typeof r){if(1===r.length)return r;{let t=r.replace(/[\\^$.*+?()[\]{}|]/g,"\\$&"),n=new RegExp(t);return e.useSticky?Crt(n):_rt(n)}}throw Error("non exhaustive match")}))})),n("misc mapping",(()=>{a=AZ(r,(t=>t.tokenTypeIdx)),o=AZ(r,(t=>{let e=t.GROUP;if(e!==dnt.SKIPPED){if(nQ(e))return e;if(OQ(e))return!1;throw Error("non exhaustive match")}})),s=AZ(r,(t=>{let e=t.LONGER_ALT;if(e)return oI(e)?AZ(e,(t=>yQ(r,t))):[yQ(r,e)]})),l=AZ(r,(t=>t.PUSH_MODE)),c=AZ(r,(t=>JZ(t,"POP_MODE")))})),n("Line Terminator Handling",(()=>{let t=Drt(e.lineTerminatorCharacters);h=AZ(r,(t=>!1)),"onlyOffset"!==e.positionTracking&&(h=AZ(r,(e=>JZ(e,"LINE_BREAKS")?!!e.LINE_BREAKS:!1===Mrt(e,t)&&art(t,e.PATTERN))))})),n("Misc Mapping #2",(()=>{u=AZ(r,Nrt),d=AZ(i,Irt),p=f0(r,((t,e)=>{let r=e.GROUP;return nQ(r)&&r!==dnt.SKIPPED&&(t[r]=[]),t}),{}),f=AZ(i,((t,e)=>({pattern:i[e],longerAlt:s[e],canLineTerminator:h[e],isCustom:u[e],short:d[e],group:o[e],push:l[e],pop:c[e],tokenTypeIdx:a[e],tokenType:r[e]})))}));let m=!0,y=[];return e.safeMode||n("First Char Optimization",(()=>{y=f0(r,((t,r,n)=>{if("string"==typeof r.PATTERN){let e=Prt(r.PATTERN.charCodeAt(0));Ort(t,e,f[n])}else if(oI(r.START_CHARS_HINT)){let e;HK(r.START_CHARS_HINT,(r=>{let i=Prt("string"==typeof r?r.charCodeAt(0):r);e!==i&&(e=i,Ort(t,i,f[n]))}))}else if(IQ(r.PATTERN))if(r.PATTERN.unicode)m=!1,e.ensureOptimizations&&tet(`${srt}\tUnable to analyze < ${r.PATTERN.toString()} > pattern.\n\tThe regexp unicode flag is not currently supported by the regexp-to-ast library.\n\tThis will disable the lexer's first char optimizations.\n\tFor details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#UNICODE_OPTIMIZE`);else{let i=Jet(r.PATTERN,e.ensureOptimizations);EQ(i)&&(m=!1),HK(i,(e=>{Ort(t,e,f[n])}))}else e.ensureOptimizations&&tet(`${srt}\tTokenType: <${r.name}> is using a custom token pattern without providing parameter.\n\tThis will disable the lexer's first char optimizations.\n\tFor details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#CUSTOM_OPTIMIZE`),m=!1;return t}),[])})),{emptyGroups:p,patternIdxToConfig:f,charCodeToPatternIdxToConfig:y,hasCustom:g,canBeOptimized:m}}function urt(t,e){let r=[],n=prt(t);r=r.concat(n.errors);let i=frt(n.valid),a=i.valid;return r=r.concat(i.errors),r=r.concat(drt(a)),r=r.concat(brt(a)),r=r.concat(wrt(a,e)),r=r.concat(krt(a)),r}function drt(t){let e=[],r=lZ(t,(t=>IQ(t[Frt])));return e=e.concat(grt(r)),e=e.concat(yrt(r)),e=e.concat(vrt(r)),e=e.concat(xrt(r)),e=e.concat(mrt(r)),e}function prt(t){let e=lZ(t,(t=>!JZ(t,Frt)));return{errors:AZ(e,(t=>({message:"Token Type: ->"+t.name+"<- missing static 'PATTERN' property",type:hnt.MISSING_PATTERN,tokenTypes:[t]}))),valid:NK(t,e)}}function frt(t){let e=lZ(t,(t=>{let e=t[Frt];return!(IQ(e)||_S(e)||JZ(e,"exec")||nQ(e))}));return{errors:AZ(e,(t=>({message:"Token Type: ->"+t.name+"<- static 'PATTERN' can only be a RegExp, a Function matching the {CustomPatternMatcherFunc} type or an Object matching the {ICustomPattern} interface.",type:hnt.INVALID_PATTERN,tokenTypes:[t]}))),valid:NK(t,e)}}function grt(t){class e extends W9{static{w(this,"EndAnchorFinder")}constructor(){super(...arguments),this.found=!1}visitEndAnchor(t){this.found=!0}}let r=lZ(t,(t=>{let r=t.PATTERN;try{let t=Vet(r),n=new e;return n.visit(t),n.found}catch{return Grt.test(r.source)}}));return AZ(r,(t=>({message:"Unexpected RegExp Anchor Error:\n\tToken Type: ->"+t.name+"<- static 'PATTERN' cannot contain end of input anchor '$'\n\tSee chevrotain.io/docs/guide/resolving_lexer_errors.html#ANCHORS\tfor details.",type:hnt.EOI_ANCHOR_FOUND,tokenTypes:[t]})))}function mrt(t){let e=lZ(t,(t=>t.PATTERN.test("")));return AZ(e,(t=>({message:"Token Type: ->"+t.name+"<- static 'PATTERN' must not match an empty string",type:hnt.EMPTY_MATCH_PATTERN,tokenTypes:[t]})))}function yrt(t){class e extends W9{static{w(this,"StartAnchorFinder")}constructor(){super(...arguments),this.found=!1}visitStartAnchor(t){this.found=!0}}let r=lZ(t,(t=>{let r=t.PATTERN;try{let t=Vet(r),n=new e;return n.visit(t),n.found}catch{return qrt.test(r.source)}}));return AZ(r,(t=>({message:"Unexpected RegExp Anchor Error:\n\tToken Type: ->"+t.name+"<- static 'PATTERN' cannot contain start of input anchor '^'\n\tSee https://chevrotain.io/docs/guide/resolving_lexer_errors.html#ANCHORS\tfor details.",type:hnt.SOI_ANCHOR_FOUND,tokenTypes:[t]})))}function vrt(t){let e=lZ(t,(t=>{let e=t[Frt];return e instanceof RegExp&&(e.multiline||e.global)}));return AZ(e,(t=>({message:"Token Type: ->"+t.name+"<- static 'PATTERN' may NOT contain global('g') or multiline('m')",type:hnt.UNSUPPORTED_FLAGS_FOUND,tokenTypes:[t]})))}function xrt(t){let e=[],r=AZ(t,(r=>f0(t,((t,n)=>(r.PATTERN.source===n.PATTERN.source&&!pQ(e,n)&&n.PATTERN!==dnt.NA&&(e.push(n),t.push(n)),t)),[])));r=ZW(r);let n=lZ(r,(t=>t.length>1));return AZ(n,(t=>{let e=AZ(t,(t=>t.name));return{message:`The same RegExp pattern ->${wZ(t).PATTERN}<-has been used in all of the following Token Types: ${e.join(", ")} <-`,type:hnt.DUPLICATE_PATTERNS_FOUND,tokenTypes:t}}))}function brt(t){let e=lZ(t,(t=>{if(!JZ(t,"GROUP"))return!1;let e=t.GROUP;return e!==dnt.SKIPPED&&e!==dnt.NA&&!nQ(e)}));return AZ(e,(t=>({message:"Token Type: ->"+t.name+"<- static 'GROUP' can only be Lexer.SKIPPED/Lexer.NA/A String",type:hnt.INVALID_GROUP_TYPE_FOUND,tokenTypes:[t]})))}function wrt(t,e){let r=lZ(t,(t=>void 0!==t.PUSH_MODE&&!pQ(e,t.PUSH_MODE)));return AZ(r,(t=>({message:`Token Type: ->${t.name}<- static 'PUSH_MODE' value cannot refer to a Lexer Mode ->${t.PUSH_MODE}<-which does not exist`,type:hnt.PUSH_MODE_DOES_NOT_EXIST,tokenTypes:[t]})))}function krt(t){let e=[],r=f0(t,((t,e,r)=>{let n=e.PATTERN;return n===dnt.NA||(nQ(n)?t.push({str:n,idx:r,tokenType:e}):IQ(n)&&Ert(n)&&t.push({str:n.source,idx:r,tokenType:e})),t}),[]);return HK(t,((t,n)=>{HK(r,(({str:r,idx:i,tokenType:a})=>{if(n${a.name}<- can never be matched.\nBecause it appears AFTER the Token Type ->${t.name}<-in the lexer's definition.\nSee https://chevrotain.io/docs/guide/resolving_lexer_errors.html#UNREACHABLE`;e.push({message:r,type:hnt.UNREACHABLE_PATTERN,tokenTypes:[t,a]})}}))})),e}function Trt(t,e){if(IQ(e)){let r=e.exec(t);return null!==r&&0===r.index}if(_S(e))return e(t,0,[],{});if(JZ(e,"exec"))return e.exec(t,0,[],{});if("string"==typeof e)return e===t;throw Error("non exhaustive match")}function Ert(t){return void 0===yZ([".","\\","[","]","|","^","$","(",")","?","*","+","{"],(e=>-1!==t.source.indexOf(e)))}function _rt(t){let e=t.ignoreCase?"i":"";return new RegExp(`^(?:${t.source})`,e)}function Crt(t){let e=t.ignoreCase?"iy":"y";return new RegExp(`${t.source}`,e)}function Srt(t,e,r){let n=[];return JZ(t,$rt)||n.push({message:"A MultiMode Lexer cannot be initialized without a <"+$rt+"> property in its definition\n",type:hnt.MULTI_MODE_LEXER_WITHOUT_DEFAULT_MODE}),JZ(t,zrt)||n.push({message:"A MultiMode Lexer cannot be initialized without a <"+zrt+"> property in its definition\n",type:hnt.MULTI_MODE_LEXER_WITHOUT_MODES_PROPERTY}),JZ(t,zrt)&&JZ(t,$rt)&&!JZ(t.modes,t.defaultMode)&&n.push({message:`A MultiMode Lexer cannot be initialized with a ${$rt}: <${t.defaultMode}>which does not exist\n`,type:hnt.MULTI_MODE_LEXER_DEFAULT_MODE_VALUE_DOES_NOT_EXIST}),JZ(t,zrt)&&HK(t.modes,((t,e)=>{HK(t,((r,i)=>{if(OQ(r))n.push({message:`A Lexer cannot be initialized using an undefined Token Type. Mode:<${e}> at index: <${i}>\n`,type:hnt.LEXER_DEFINITION_CANNOT_CONTAIN_UNDEFINED});else if(JZ(r,"LONGER_ALT")){let i=oI(r.LONGER_ALT)?r.LONGER_ALT:[r.LONGER_ALT];HK(i,(i=>{!OQ(i)&&!pQ(t,i)&&n.push({message:`A MultiMode Lexer cannot be initialized with a longer_alt <${i.name}> on token <${r.name}> outside of mode <${e}>\n`,type:hnt.MULTI_MODE_LEXER_LONGER_ALT_NOT_IN_CURRENT_MODE})}))}}))})),n}function Art(t,e,r){let n=[],i=!1,a=ZW(uj(cQ(t.modes))),o=y0(a,(t=>t[Frt]===dnt.NA)),s=Drt(r);return e&&HK(o,(t=>{let e=Mrt(t,s);if(!1!==e){let r={message:Rrt(t,e),type:e.issue,tokenType:t};n.push(r)}else JZ(t,"LINE_BREAKS")?!0===t.LINE_BREAKS&&(i=!0):art(s,t.PATTERN)&&(i=!0)})),e&&!i&&n.push({message:"Warning: No LINE_BREAKS Found.\n\tThis Lexer has been defined to track line and column information,\n\tBut none of the Token Types can be identified as matching a line terminator.\n\tSee https://chevrotain.io/docs/guide/resolving_lexer_errors.html#LINE_BREAKS \n\tfor details.",type:hnt.NO_LINE_BREAKS_FLAGS}),n}function Lrt(t){let e={},r=yY(t);return HK(r,(r=>{let n=t[r];if(!oI(n))throw Error("non exhaustive match");e[r]=[]})),e}function Nrt(t){let e=t.PATTERN;if(IQ(e))return!1;if(_S(e))return!0;if(JZ(e,"exec"))return!0;if(nQ(e))return!1;throw Error("non exhaustive match")}function Irt(t){return!(!nQ(t)||1!==t.length)&&t.charCodeAt(0)}function Mrt(t,e){if(JZ(t,"LINE_BREAKS"))return!1;if(IQ(t.PATTERN)){try{art(e,t.PATTERN)}catch(t){return{issue:hnt.IDENTIFY_TERMINATOR,errMsg:t.message}}return!1}if(nQ(t.PATTERN))return!1;if(Nrt(t))return{issue:hnt.CUSTOM_LINE_BREAK};throw Error("non exhaustive match")}function Rrt(t,e){if(e.issue===hnt.IDENTIFY_TERMINATOR)return`Warning: unable to identify line terminator usage in pattern.\n\tThe problem is in the <${t.name}> Token Type\n\t Root cause: ${e.errMsg}.\n\tFor details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#IDENTIFY_TERMINATOR`;if(e.issue===hnt.CUSTOM_LINE_BREAK)return`Warning: A Custom Token Pattern should specify the option.\n\tThe problem is in the <${t.name}> Token Type\n\tFor details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#CUSTOM_LINE_BREAK`;throw Error("non exhaustive match")}function Drt(t){return AZ(t,(t=>nQ(t)?t.charCodeAt(0):t))}function Ort(t,e,r){void 0===t[e]?t[e]=[r]:t[e].push(r)}function Prt(t){return t255?255+~~(t/255):t}}var Frt,$rt,zrt,Urt,Grt,qrt,Yrt,jrt,Hrt,Wrt=k((()=>{Q9(),gnt(),o1(),set(),crt(),Qet(),Frt="PATTERN",$rt="defaultMode",zrt="modes",Urt="boolean"==typeof new RegExp("(?:)").sticky,w(hrt,"analyzeTokenTypes"),w(urt,"validatePatterns"),w(drt,"validateRegExpPattern"),w(prt,"findMissingPatterns"),w(frt,"findInvalidPatterns"),Grt=/[^\\][$]/,w(grt,"findEndOfInputAnchor"),w(mrt,"findEmptyMatchRegExps"),qrt=/[^\\[][\^]|^\^/,w(yrt,"findStartOfInputAnchor"),w(vrt,"findUnsupportedFlags"),w(xrt,"findDuplicatePatterns"),w(brt,"findInvalidGroupType"),w(wrt,"findModesThatDoNotExist"),w(krt,"findUnreachablePatterns"),w(Trt,"testTokenType"),w(Ert,"noMetaChar"),w(_rt,"addStartOfInput"),w(Crt,"addStickyFlag"),w(Srt,"performRuntimeChecks"),w(Art,"performWarningRuntimeChecks"),w(Lrt,"cloneEmptyGroups"),w(Nrt,"isCustomPattern"),w(Irt,"isShortPattern"),Yrt={test:w((function(t){let e=t.length;for(let r=this.lastIndex;r{t.isParent=t.categoryMatches.length>0}))}function Zrt(t){let e=qW(t),r=t,n=!0;for(;n;){r=ZW(uj(AZ(r,(t=>t.CATEGORIES))));let t=NK(r,e);e=e.concat(t),EQ(t)?n=!1:r=t}return e}function Qrt(t){HK(t,(t=>{rnt(t)||(lnt[snt]=t,t.tokenTypeIdx=snt++),nnt(t)&&!oI(t.CATEGORIES)&&(t.CATEGORIES=[t.CATEGORIES]),nnt(t)||(t.CATEGORIES=[]),int(t)||(t.categoryMatches=[]),ant(t)||(t.categoryMatchesMap={})}))}function Jrt(t){HK(t,(t=>{t.categoryMatches=[],HK(t.categoryMatchesMap,((e,r)=>{t.categoryMatches.push(lnt[r].tokenTypeIdx)}))}))}function tnt(t){HK(t,(t=>{ent([],t)}))}function ent(t,e){HK(t,(t=>{e.categoryMatchesMap[t.tokenTypeIdx]=!0})),HK(e.CATEGORIES,(r=>{let n=t.concat(e);pQ(n,r)||ent(n,r)}))}function rnt(t){return JZ(t,"tokenTypeIdx")}function nnt(t){return JZ(t,"CATEGORIES")}function int(t){return JZ(t,"categoryMatches")}function ant(t){return JZ(t,"categoryMatchesMap")}function ont(t){return JZ(t,"tokenTypeIdx")}var snt,lnt,cnt,hnt,unt,dnt,pnt=k((()=>{o1(),w(Vrt,"tokenStructuredMatcher"),w(Xrt,"tokenStructuredMatcherNoCategories"),snt=1,lnt={},w(Krt,"augmentTokenTypes"),w(Zrt,"expandCategories"),w(Qrt,"assignTokenDefaultProps"),w(Jrt,"assignCategoriesTokensProp"),w(tnt,"assignCategoriesMapProp"),w(ent,"singleAssignCategoriesToksMap"),w(rnt,"hasShortKeyProperty"),w(nnt,"hasCategoriesProperty"),w(int,"hasExtendingTokensTypesProperty"),w(ant,"hasExtendingTokensTypesMapProperty"),w(ont,"isTokenType")})),fnt=k((()=>{cnt={buildUnableToPopLexerModeMessage:t=>`Unable to pop Lexer Mode after encountering Token ->${t.image}<- The Mode Stack is empty`,buildUnexpectedCharactersMessage:(t,e,r,n,i)=>`unexpected character: ->${t.charAt(e)}<- at offset: ${e}, skipped ${r} characters.`}})),gnt=k((()=>{var t;Wrt(),o1(),set(),pnt(),fnt(),Qet(),(t=hnt||(hnt={}))[t.MISSING_PATTERN=0]="MISSING_PATTERN",t[t.INVALID_PATTERN=1]="INVALID_PATTERN",t[t.EOI_ANCHOR_FOUND=2]="EOI_ANCHOR_FOUND",t[t.UNSUPPORTED_FLAGS_FOUND=3]="UNSUPPORTED_FLAGS_FOUND",t[t.DUPLICATE_PATTERNS_FOUND=4]="DUPLICATE_PATTERNS_FOUND",t[t.INVALID_GROUP_TYPE_FOUND=5]="INVALID_GROUP_TYPE_FOUND",t[t.PUSH_MODE_DOES_NOT_EXIST=6]="PUSH_MODE_DOES_NOT_EXIST",t[t.MULTI_MODE_LEXER_WITHOUT_DEFAULT_MODE=7]="MULTI_MODE_LEXER_WITHOUT_DEFAULT_MODE",t[t.MULTI_MODE_LEXER_WITHOUT_MODES_PROPERTY=8]="MULTI_MODE_LEXER_WITHOUT_MODES_PROPERTY",t[t.MULTI_MODE_LEXER_DEFAULT_MODE_VALUE_DOES_NOT_EXIST=9]="MULTI_MODE_LEXER_DEFAULT_MODE_VALUE_DOES_NOT_EXIST",t[t.LEXER_DEFINITION_CANNOT_CONTAIN_UNDEFINED=10]="LEXER_DEFINITION_CANNOT_CONTAIN_UNDEFINED",t[t.SOI_ANCHOR_FOUND=11]="SOI_ANCHOR_FOUND",t[t.EMPTY_MATCH_PATTERN=12]="EMPTY_MATCH_PATTERN",t[t.NO_LINE_BREAKS_FLAGS=13]="NO_LINE_BREAKS_FLAGS",t[t.UNREACHABLE_PATTERN=14]="UNREACHABLE_PATTERN",t[t.IDENTIFY_TERMINATOR=15]="IDENTIFY_TERMINATOR",t[t.CUSTOM_LINE_BREAK=16]="CUSTOM_LINE_BREAK",t[t.MULTI_MODE_LEXER_LONGER_ALT_NOT_IN_CURRENT_MODE=17]="MULTI_MODE_LEXER_LONGER_ALT_NOT_IN_CURRENT_MODE",unt={deferDefinitionErrorsHandling:!1,positionTracking:"full",lineTerminatorsPattern:/\n|\r\n?/g,lineTerminatorCharacters:["\n","\r"],ensureOptimizations:!1,safeMode:!1,errorMessageProvider:cnt,traceInitPerf:!1,skipValidations:!1,recoveryEnabled:!0},Object.freeze(unt),(dnt=class{static{w(this,"Lexer")}constructor(t,e=unt){if(this.lexerDefinition=t,this.lexerDefinitionErrors=[],this.lexerDefinitionWarning=[],this.patternIdxToConfig={},this.charCodeToPatternIdxToConfig={},this.modes=[],this.emptyGroups={},this.trackStartLines=!0,this.trackEndLines=!0,this.hasCustom=!1,this.canModeBeOptimized={},this.TRACE_INIT=(t,e)=>{if(!0===this.traceInitPerf){this.traceInitIndent++;let r=new Array(this.traceInitIndent+1).join("\t");this.traceInitIndent`);let{time:n,value:i}=net(e),a=n>10?console.warn:console.log;return this.traceInitIndent time: ${n}ms`),this.traceInitIndent--,i}return e()},"boolean"==typeof e)throw Error("The second argument to the Lexer constructor is now an ILexerConfig Object.\na boolean 2nd argument is no longer supported");this.config=wY({},unt,e);let r=this.config.traceInitPerf;!0===r?(this.traceInitMaxIdent=1/0,this.traceInitPerf=!0):"number"==typeof r&&(this.traceInitMaxIdent=r,this.traceInitPerf=!0),this.traceInitIndent=-1,this.TRACE_INIT("Lexer Constructor",(()=>{let r,n=!0;this.TRACE_INIT("Lexer Config handling",(()=>{if(this.config.lineTerminatorsPattern===unt.lineTerminatorsPattern)this.config.lineTerminatorsPattern=Yrt;else if(this.config.lineTerminatorCharacters===unt.lineTerminatorCharacters)throw Error("Error: Missing property on the Lexer config.\n\tFor details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#MISSING_LINE_TERM_CHARS");if(e.safeMode&&e.ensureOptimizations)throw Error('"safeMode" and "ensureOptimizations" flags are mutually exclusive.');this.trackStartLines=/full|onlyStart/i.test(this.config.positionTracking),this.trackEndLines=/full/i.test(this.config.positionTracking),oI(t)?r={modes:{defaultMode:qW(t)},defaultMode:$rt}:(n=!1,r=qW(t))})),!1===this.config.skipValidations&&(this.TRACE_INIT("performRuntimeChecks",(()=>{this.lexerDefinitionErrors=this.lexerDefinitionErrors.concat(Srt(r,this.trackStartLines,this.config.lineTerminatorCharacters))})),this.TRACE_INIT("performWarningRuntimeChecks",(()=>{this.lexerDefinitionWarning=this.lexerDefinitionWarning.concat(Art(r,this.trackStartLines,this.config.lineTerminatorCharacters))}))),r.modes=r.modes?r.modes:{},HK(r.modes,((t,e)=>{r.modes[e]=y0(t,(t=>OQ(t)))}));let i=yY(r.modes);if(HK(r.modes,((t,r)=>{this.TRACE_INIT(`Mode: <${r}> processing`,(()=>{if(this.modes.push(r),!1===this.config.skipValidations&&this.TRACE_INIT("validatePatterns",(()=>{this.lexerDefinitionErrors=this.lexerDefinitionErrors.concat(urt(t,i))})),EQ(this.lexerDefinitionErrors)){let n;Krt(t),this.TRACE_INIT("analyzeTokenTypes",(()=>{n=hrt(t,{lineTerminatorCharacters:this.config.lineTerminatorCharacters,positionTracking:e.positionTracking,ensureOptimizations:e.ensureOptimizations,safeMode:e.safeMode,tracer:this.TRACE_INIT})})),this.patternIdxToConfig[r]=n.patternIdxToConfig,this.charCodeToPatternIdxToConfig[r]=n.charCodeToPatternIdxToConfig,this.emptyGroups=wY({},this.emptyGroups,n.emptyGroups),this.hasCustom=n.hasCustom||this.hasCustom,this.canModeBeOptimized[r]=n.canBeOptimized}}))})),this.defaultMode=r.defaultMode,!EQ(this.lexerDefinitionErrors)&&!this.config.deferDefinitionErrorsHandling){let t=AZ(this.lexerDefinitionErrors,(t=>t.message)).join("-----------------------\n");throw new Error("Errors detected in definition of Lexer:\n"+t)}HK(this.lexerDefinitionWarning,(t=>{eet(t.message)})),this.TRACE_INIT("Choosing sub-methods implementations",(()=>{if(Urt?(this.chopInput=VM,this.match=this.matchWithTest):(this.updateLastIndex=Gq,this.match=this.matchWithExec),n&&(this.handleModes=Gq),!1===this.trackStartLines&&(this.computeNewColumn=VM),!1===this.trackEndLines&&(this.updateTokenEndLineColumnLocation=Gq),/full/i.test(this.config.positionTracking))this.createTokenInstance=this.createFullToken;else if(/onlyStart/i.test(this.config.positionTracking))this.createTokenInstance=this.createStartOnlyToken;else{if(!/onlyOffset/i.test(this.config.positionTracking))throw Error(`Invalid config option: "${this.config.positionTracking}"`);this.createTokenInstance=this.createOffsetOnlyToken}this.hasCustom?(this.addToken=this.addTokenUsingPush,this.handlePayload=this.handlePayloadWithCustom):(this.addToken=this.addTokenUsingMemberAccess,this.handlePayload=this.handlePayloadNoCustom)})),this.TRACE_INIT("Failed Optimization Warnings",(()=>{let t=f0(this.canModeBeOptimized,((t,e,r)=>(!1===e&&t.push(r),t)),[]);if(e.ensureOptimizations&&!EQ(t))throw Error(`Lexer Modes: < ${t.join(", ")} > cannot be optimized.\n\t Disable the "ensureOptimizations" lexer config flag to silently ignore this and run the lexer in an un-optimized mode.\n\t Or inspect the console log for details on how to resolve these issues.`)})),this.TRACE_INIT("clearRegExpParserCache",(()=>{Xet()})),this.TRACE_INIT("toFastProperties",(()=>{aet(this)}))}))}tokenize(t,e=this.defaultMode){if(!EQ(this.lexerDefinitionErrors)){let t=AZ(this.lexerDefinitionErrors,(t=>t.message)).join("-----------------------\n");throw new Error("Unable to Tokenize because Errors detected in definition of Lexer:\n"+t)}return this.tokenizeInternal(t,e)}tokenizeInternal(t,e){let r,n,i,a,o,s,l,c,h,u,d,p,f,g,m,y,v=t,x=v.length,b=0,k=0,T=this.hasCustom?0:Math.floor(t.length/10),E=new Array(T),_=[],C=this.trackStartLines?1:void 0,S=this.trackStartLines?1:void 0,A=Lrt(this.emptyGroups),L=this.trackStartLines,N=this.config.lineTerminatorsPattern,I=0,M=[],R=[],D=[],O=[];function P(){return M}function B(t){let e=Prt(t),r=R[e];return void 0===r?O:r}Object.freeze(O),w(P,"getPossiblePatternsSlow"),w(B,"getPossiblePatternsOptimized");let F=w((t=>{if(1===D.length&&void 0===t.tokenType.PUSH_MODE){let e=this.config.errorMessageProvider.buildUnableToPopLexerModeMessage(t);_.push({offset:t.startOffset,line:t.startLine,column:t.startColumn,length:t.image.length,message:e})}else{D.pop();let t=DK(D);M=this.patternIdxToConfig[t],R=this.charCodeToPatternIdxToConfig[t],I=M.length;let e=this.canModeBeOptimized[t]&&!1===this.config.safeMode;y=R&&e?B:P}}),"pop_mode");function $(t){D.push(t),R=this.charCodeToPatternIdxToConfig[t],M=this.patternIdxToConfig[t],I=M.length,I=M.length;let e=this.canModeBeOptimized[t]&&!1===this.config.safeMode;y=R&&e?B:P}w($,"push_mode"),$.call(this,e);let z,U=this.config.recoveryEnabled;for(;bs.length){s=a,l=c,z=e;break}}}break}}if(null!==s){if(h=s.length,u=z.group,void 0!==u&&(d=z.tokenTypeIdx,p=this.createTokenInstance(s,b,d,z.tokenType,C,S,h),this.handlePayload(p,l),!1===u?k=this.addToken(E,k,p):A[u].push(p)),t=this.chopInput(t,h),b+=h,S=this.computeNewColumn(S,h),!0===L&&!0===z.canLineTerminator){let t,e,r=0;N.lastIndex=0;do{t=N.test(s),!0===t&&(e=N.lastIndex-1,r++)}while(!0===t);0!==r&&(C+=r,S=h-e,this.updateTokenEndLineColumnLocation(p,u,e,r,C,S,h))}this.handleModes(z,F,$,p)}else{let e=b,r=C,i=S,a=!1===U;for(;!1===a&&b{o1(),gnt(),pnt(),w(mnt,"tokenLabel"),w(ynt,"hasTokenLabel"),knt="parent",Tnt="categories",Ent="label",_nt="group",Cnt="push_mode",Snt="pop_mode",Ant="longer_alt",Lnt="line_breaks",Nnt="start_chars_hint",w(vnt,"createToken"),w(xnt,"createTokenInternal"),Krt([Int=vnt({name:"EOF",pattern:dnt.NA})]),w(bnt,"createTokenInstance"),w(wnt,"tokenMatcher")})),Pnt=k((()=>{Ont(),o1(),Ret(),Mnt={buildMismatchTokenMessage:({expected:t,actual:e,previous:r,ruleName:n})=>`Expecting ${ynt(t)?`--\x3e ${mnt(t)} <--`:`token of type --\x3e ${t.name} <--`} but found --\x3e '${e.image}' <--`,buildNotAllInputParsedMessage:({firstRedundant:t,ruleName:e})=>"Redundant input, expecting EOF but found: "+t.image,buildNoViableAltMessage({expectedPathsPerAlt:t,actual:e,previous:r,customUserDescription:n,ruleName:i}){let a="Expecting: ",o="\nbut found: '"+wZ(e).image+"'";if(n)return a+n+o;{let e=f0(t,((t,e)=>t.concat(e)),[]),r=AZ(e,(t=>`[${AZ(t,(t=>mnt(t))).join(", ")}]`));return a+`one of these possible Token sequences:\n${AZ(r,((t,e)=>` ${e+1}. ${t}`)).join("\n")}`+o}},buildEarlyExitMessage({expectedIterationPaths:t,actual:e,customUserDescription:r,ruleName:n}){let i="Expecting: ",a="\nbut found: '"+wZ(e).image+"'";return r?i+r+a:i+`expecting at least one iteration which starts with one of these possible Token sequences::\n <${AZ(t,(t=>`[${AZ(t,(t=>mnt(t))).join(",")}]`)).join(" ,")}>`+a}},Object.freeze(Mnt),Rnt={buildRuleNotFoundError:(t,e)=>"Invalid grammar, reference to a rule which is not defined: ->"+e.nonTerminalName+"<-\ninside top level rule: ->"+t.name+"<-"},Dnt={buildDuplicateFoundError(t,e){function r(t){return t instanceof Tet?t.terminalType.name:t instanceof fet?t.nonTerminalName:""}w(r,"getExtraProductionArgument");let n=t.name,i=wZ(e),a=i.idx,o=Iet(i),s=r(i),l=`->${o}${a>0?a:""}<- ${s?`with argument: ->${s}<-`:""}\n appears more than once (${e.length} times) in the top level rule: ->${n}<-. \n For further details see: https://chevrotain.io/docs/FAQ.html#NUMERICAL_SUFFIXES \n `;return l=l.replace(/[ \t]+/g," "),l=l.replace(/\s\s+/g,"\n"),l},buildNamespaceConflictError:t=>`Namespace conflict found in grammar.\nThe grammar has both a Terminal(Token) and a Non-Terminal(Rule) named: <${t.name}>.\nTo resolve this make sure each Terminal and Non-Terminal names are unique\nThis is easy to accomplish by using the convention that Terminal names start with an uppercase letter\nand Non-Terminal names start with a lower case letter.`,buildAlternationPrefixAmbiguityError(t){let e=AZ(t.prefixPath,(t=>mnt(t))).join(", "),r=0===t.alternation.idx?"":t.alternation.idx;return`Ambiguous alternatives: <${t.ambiguityIndices.join(" ,")}> due to common lookahead prefix\nin inside <${t.topLevelRule.name}> Rule,\n<${e}> may appears as a prefix path in all these alternatives.\nSee: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#COMMON_PREFIX\nFor Further details.`},buildAlternationAmbiguityError(t){let e=AZ(t.prefixPath,(t=>mnt(t))).join(", "),r=0===t.alternation.idx?"":t.alternation.idx,n=`Ambiguous Alternatives Detected: <${t.ambiguityIndices.join(" ,")}> in inside <${t.topLevelRule.name}> Rule,\n<${e}> may appears as a prefix path in all these alternatives.\n`;return n+="See: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#AMBIGUOUS_ALTERNATIVES\nFor Further details.",n},buildEmptyRepetitionError(t){let e=Iet(t.repetition);return 0!==t.repetition.idx&&(e+=t.repetition.idx),`The repetition <${e}> within Rule <${t.topLevelRule.name}> can never consume any tokens.\nThis could lead to an infinite loop.`},buildTokenNameError:t=>"deprecated",buildEmptyAlternationError:t=>`Ambiguous empty alternative: <${t.emptyChoiceIdx+1}> in inside <${t.topLevelRule.name}> Rule.\nOnly the last alternative may be an empty alternative.`,buildTooManyAlternativesError:t=>`An Alternation cannot have more than 256 alternatives:\n inside <${t.topLevelRule.name}> Rule.\n has ${t.alternation.definition.length+1} alternatives.`,buildLeftRecursionError(t){let e=t.topLevelRule.name;return`Left Recursion found in grammar.\nrule: <${e}> can be invoked from itself (directly or indirectly)\nwithout consuming any Tokens. The grammar path that causes this is: \n ${e} --\x3e ${AZ(t.leftRecursionPath,(t=>t.name)).concat([e]).join(" --\x3e ")}\n To fix this refactor your grammar to remove the left recursion.\nsee: https://en.wikipedia.org/wiki/LL_parser#Left_factoring.`},buildInvalidRuleNameError:t=>"deprecated",buildDuplicateRuleNameError(t){let e;return e=t.topLevelRule instanceof get?t.topLevelRule.name:t.topLevelRule,`Duplicate definition, rule: ->${e}<- is already defined in the grammar: ->${t.grammarName}<-`}}}));function Bnt(t,e){let r=new Fnt(t,e);return r.resolveRefs(),r.errors}var Fnt,$nt=k((()=>{iot(),o1(),Ret(),w(Bnt,"resolveGrammar"),Fnt=class extends Eet{static{w(this,"GastRefResolverVisitor")}constructor(t,e){super(),this.nameToTopRule=t,this.errMsgProvider=e,this.errors=[]}resolveRefs(){HK(cQ(this.nameToTopRule),(t=>{this.currTopLevel=t,t.accept(this)}))}visitNonTerminal(t){let e=this.nameToTopRule[t.nonTerminalName];if(e)t.referencedRule=e;else{let e=this.errMsgProvider.buildRuleNotFoundError(this.currTopLevel,t);this.errors.push({message:e,type:eot.UNRESOLVED_SUBRULE_REF,ruleName:this.currTopLevel.name,unresolvedRefName:t.nonTerminalName})}}}}));function znt(t,e,r=[]){r=qW(r);let n=[],i=0;function a(e){return e.concat(BK(t,i+1))}function o(t){let i=znt(a(t),e,r);return n.concat(i)}for(w(a,"remainingPathWith"),w(o,"getAlternativesForProd");r.length{!1===EQ(t.definition)&&(n=o(t.definition))})),n;if(!(e instanceof Tet))throw Error("non exhaustive match");r.push(e.terminalType)}}i++}return n.push({partialPath:r,suffixDef:BK(t,i)}),n}function Unt(t,e,r,n){let i="EXIT_NONE_TERMINAL",a=[i],o="EXIT_ALTERNATIVE",s=!1,l=e.length,c=l-n-1,h=[],u=[];for(u.push({idx:-1,def:t,ruleStack:[],occurrenceStack:[]});!EQ(u);){let t=u.pop();if(t===o){s&&DK(u).idx<=c&&u.pop();continue}let n=t.def,d=t.idx,p=t.ruleStack,f=t.occurrenceStack;if(EQ(n))continue;let g=n[0];if(g===i){let t={idx:d,def:BK(n),ruleStack:zK(p),occurrenceStack:zK(f)};u.push(t)}else if(g instanceof Tet)if(d=0;t--){let e={idx:d,def:g.definition[t].definition.concat(BK(n)),ruleStack:p,occurrenceStack:f};u.push(e),u.push(o)}else if(g instanceof met)u.push({idx:d,def:g.definition.concat(BK(n)),ruleStack:p,occurrenceStack:f});else{if(!(g instanceof get))throw Error("non exhaustive match");u.push(Gnt(g,d,p,f))}}return h}function Gnt(t,e,r,n){let i=qW(r);i.push(t.name);let a=qW(n);return a.push(1),{idx:e,def:t.definition,ruleStack:i,occurrenceStack:a}}var qnt,Ynt,jnt,Hnt,Wnt,Vnt,Xnt,Knt=k((()=>{o1(),Get(),Pet(),Ret(),qnt=class extends Oet{static{w(this,"AbstractNextPossibleTokensWalker")}constructor(t,e){super(),this.topProd=t,this.path=e,this.possibleTokTypes=[],this.nextProductionName="",this.nextProductionOccurrence=0,this.found=!1,this.isAtEndOfPath=!1}startWalking(){if(this.found=!1,this.path.ruleStack[0]!==this.topProd.name)throw Error("The path does not start with the walker's top Rule!");return this.ruleStack=qW(this.path.ruleStack).reverse(),this.occurrenceStack=qW(this.path.occurrenceStack).reverse(),this.ruleStack.pop(),this.occurrenceStack.pop(),this.updateExpectedNext(),this.walk(this.topProd),this.possibleTokTypes}walk(t,e=[]){this.found||super.walk(t,e)}walkProdRef(t,e,r){if(t.referencedRule.name===this.nextProductionName&&t.idx===this.nextProductionOccurrence){let n=e.concat(r);this.updateExpectedNext(),this.walk(t.referencedRule,n)}}updateExpectedNext(){EQ(this.ruleStack)?(this.nextProductionName="",this.nextProductionOccurrence=0,this.isAtEndOfPath=!0):(this.nextProductionName=this.ruleStack.pop(),this.nextProductionOccurrence=this.occurrenceStack.pop())}},Ynt=class extends qnt{static{w(this,"NextAfterTokenWalker")}constructor(t,e){super(t,e),this.path=e,this.nextTerminalName="",this.nextTerminalOccurrence=0,this.nextTerminalName=this.path.lastTok.name,this.nextTerminalOccurrence=this.path.lastTokOccurrence}walkTerminal(t,e,r){if(this.isAtEndOfPath&&t.terminalType.name===this.nextTerminalName&&t.idx===this.nextTerminalOccurrence&&!this.found){let t=e.concat(r),n=new met({definition:t});this.possibleTokTypes=Bet(n),this.found=!0}}},jnt=class extends Oet{static{w(this,"AbstractNextTerminalAfterProductionWalker")}constructor(t,e){super(),this.topRule=t,this.occurrence=e,this.result={token:void 0,occurrence:void 0,isEndOfRule:void 0}}startWalking(){return this.walk(this.topRule),this.result}},Hnt=class extends jnt{static{w(this,"NextTerminalAfterManyWalker")}walkMany(t,e,r){if(t.idx===this.occurrence){let t=wZ(e.concat(r));this.result.isEndOfRule=void 0===t,t instanceof Tet&&(this.result.token=t.terminalType,this.result.occurrence=t.idx)}else super.walkMany(t,e,r)}},Wnt=class extends jnt{static{w(this,"NextTerminalAfterManySepWalker")}walkManySep(t,e,r){if(t.idx===this.occurrence){let t=wZ(e.concat(r));this.result.isEndOfRule=void 0===t,t instanceof Tet&&(this.result.token=t.terminalType,this.result.occurrence=t.idx)}else super.walkManySep(t,e,r)}},Vnt=class extends jnt{static{w(this,"NextTerminalAfterAtLeastOneWalker")}walkAtLeastOne(t,e,r){if(t.idx===this.occurrence){let t=wZ(e.concat(r));this.result.isEndOfRule=void 0===t,t instanceof Tet&&(this.result.token=t.terminalType,this.result.occurrence=t.idx)}else super.walkAtLeastOne(t,e,r)}},Xnt=class extends jnt{static{w(this,"NextTerminalAfterAtLeastOneSepWalker")}walkAtLeastOneSep(t,e,r){if(t.idx===this.occurrence){let t=wZ(e.concat(r));this.result.isEndOfRule=void 0===t,t instanceof Tet&&(this.result.token=t.terminalType,this.result.occurrence=t.idx)}else super.walkAtLeastOneSep(t,e,r)}},w(znt,"possiblePathsFrom"),w(Unt,"nextPossibleTokensAfter"),w(Gnt,"expandTopLevelRule")}));function Znt(t){if(t instanceof yet||"Option"===t)return dit.OPTION;if(t instanceof bet||"Repetition"===t)return dit.REPETITION;if(t instanceof vet||"RepetitionMandatory"===t)return dit.REPETITION_MANDATORY;if(t instanceof xet||"RepetitionMandatoryWithSeparator"===t)return dit.REPETITION_MANDATORY_WITH_SEPARATOR;if(t instanceof wet||"RepetitionWithSeparator"===t)return dit.REPETITION_WITH_SEPARATOR;if(t instanceof ket||"Alternation"===t)return dit.ALTERNATION;throw Error("non exhaustive match")}function Qnt(t){let{occurrence:e,rule:r,prodType:n,maxLookahead:i}=t,a=Znt(n);return a===dit.ALTERNATION?sit(e,r,i):lit(e,r,a,i)}function Jnt(t,e,r,n,i,a){let o=sit(t,e,r);return a(o,n,uit(o)?Xrt:Vrt,i)}function tit(t,e,r,n,i,a){let o=lit(t,e,i,r),s=uit(o)?Xrt:Vrt;return a(o[0],s,n)}function eit(t,e,r,n){let i=t.length,a=rZ(t,(t=>rZ(t,(t=>1===t.length))));if(e)return function(e){let n=AZ(e,(t=>t.GATE));for(let e=0;euj(t))),r=f0(e,((t,e,r)=>(HK(e,(e=>{JZ(t,e.tokenTypeIdx)||(t[e.tokenTypeIdx]=r),HK(e.categoryMatches,(e=>{JZ(t,e)||(t[e]=r)}))})),t)),{});return function(){let t=this.LA(1);return r[t.tokenTypeIdx]}}return function(){for(let e=0;e1===t.length)),i=t.length;if(n&&!r){let e=uj(t);if(1===e.length&&EQ(e[0].categoryMatches)){let t=e[0].tokenTypeIdx;return function(){return this.LA(1).tokenTypeIdx===t}}{let t=f0(e,((t,e,r)=>(t[e.tokenTypeIdx]=!0,HK(e.categoryMatches,(e=>{t[e]=!0})),t)),[]);return function(){let e=this.LA(1);return!0===t[e.tokenTypeIdx]}}}return function(){t:for(let r=0;rznt([t],1))),n=nit(r.length),i=AZ(r,(t=>{let e={};return HK(t,(t=>{let r=iit(t.partialPath);HK(r,(t=>{e[t]=!0}))})),e})),a=r;for(let t=1;t<=e;t++){let r=a;a=nit(r.length);for(let o=0;o{let e=iit(t.partialPath);HK(e,(t=>{i[o][t]=!0}))}))}}}}return n}function sit(t,e,r,n){let i=new fit(t,dit.ALTERNATION,n);return e.accept(i),oit(i.result,r)}function lit(t,e,r,n){let i=new fit(t,r);e.accept(i);let a=i.result,o=new pit(e,t,r).startWalking();return oit([new met({definition:a}),new met({definition:o})],n)}function cit(t,e){t:for(let r=0;r{let n=e[r];return t===n||n.categoryMatchesMap[t.tokenTypeIdx]}))}function uit(t){return rZ(t,(t=>rZ(t,(t=>rZ(t,(t=>EQ(t.categoryMatches)))))))}var dit,pit,fit,git=k((()=>{var t;o1(),Knt(),Pet(),pnt(),Ret(),(t=dit||(dit={}))[t.OPTION=0]="OPTION",t[t.REPETITION=1]="REPETITION",t[t.REPETITION_MANDATORY=2]="REPETITION_MANDATORY",t[t.REPETITION_MANDATORY_WITH_SEPARATOR=3]="REPETITION_MANDATORY_WITH_SEPARATOR",t[t.REPETITION_WITH_SEPARATOR=4]="REPETITION_WITH_SEPARATOR",t[t.ALTERNATION=5]="ALTERNATION",w(Znt,"getProdType"),w(Qnt,"getLookaheadPaths"),w(Jnt,"buildLookaheadFuncForOr"),w(tit,"buildLookaheadFuncForOptionalProd"),w(eit,"buildAlternativesLookAheadFunc"),w(rit,"buildSingleAlternativeLookaheadFunction"),pit=class extends Oet{static{w(this,"RestDefinitionFinderWalker")}constructor(t,e,r){super(),this.topProd=t,this.targetOccurrence=e,this.targetProdType=r}startWalking(){return this.walk(this.topProd),this.restDef}checkIsTarget(t,e,r,n){return t.idx===this.targetOccurrence&&this.targetProdType===e&&(this.restDef=r.concat(n),!0)}walkOption(t,e,r){this.checkIsTarget(t,dit.OPTION,e,r)||super.walkOption(t,e,r)}walkAtLeastOne(t,e,r){this.checkIsTarget(t,dit.REPETITION_MANDATORY,e,r)||super.walkOption(t,e,r)}walkAtLeastOneSep(t,e,r){this.checkIsTarget(t,dit.REPETITION_MANDATORY_WITH_SEPARATOR,e,r)||super.walkOption(t,e,r)}walkMany(t,e,r){this.checkIsTarget(t,dit.REPETITION,e,r)||super.walkOption(t,e,r)}walkManySep(t,e,r){this.checkIsTarget(t,dit.REPETITION_WITH_SEPARATOR,e,r)||super.walkOption(t,e,r)}},fit=class extends Eet{static{w(this,"InsideDefinitionFinderVisitor")}constructor(t,e,r){super(),this.targetOccurrence=t,this.targetProdType=e,this.targetRef=r,this.result=[]}checkIsTarget(t,e){t.idx===this.targetOccurrence&&this.targetProdType===e&&(void 0===this.targetRef||t===this.targetRef)&&(this.result=t.definition)}visitOption(t){this.checkIsTarget(t,dit.OPTION)}visitRepetition(t){this.checkIsTarget(t,dit.REPETITION)}visitRepetitionMandatory(t){this.checkIsTarget(t,dit.REPETITION_MANDATORY)}visitRepetitionMandatoryWithSeparator(t){this.checkIsTarget(t,dit.REPETITION_MANDATORY_WITH_SEPARATOR)}visitRepetitionWithSeparator(t){this.checkIsTarget(t,dit.REPETITION_WITH_SEPARATOR)}visitAlternation(t){this.checkIsTarget(t,dit.ALTERNATION)}},w(nit,"initializeArrayOfArrays"),w(iit,"pathToHashKeys"),w(ait,"isUniquePrefixHash"),w(oit,"lookAheadSequenceFromAlternatives"),w(sit,"getLookaheadPathsForOr"),w(lit,"getLookaheadPathsForOptionalProd"),w(cit,"containsPath"),w(hit,"isStrictPrefixOfPath"),w(uit,"areTokenCategoriesNotUsed")}));function mit(t){let e=t.lookaheadStrategy.validate({rules:t.rules,tokenTypes:t.tokenTypes,grammarName:t.grammarName});return AZ(e,(t=>Object.assign({type:eot.CUSTOM_LOOKAHEAD_VALIDATION},t)))}function yit(t,e,r,n){let i=IZ(t,(t=>vit(t,r))),a=Iit(t,e,r),o=IZ(t,(t=>Sit(t,r))),s=IZ(t,(e=>wit(e,t,n,r)));return i.concat(a,o,s)}function vit(t,e){let r=new Mit;t.accept(r);let n=r.allProductions,i=UZ(n,xit),a=dJ(i,(t=>t.length>1));return AZ(cQ(a),(r=>{let n=wZ(r),i=e.buildDuplicateFoundError(t,r),a=Iet(n),o={message:i,type:eot.DUPLICATE_PRODUCTIONS,ruleName:t.name,dslName:a,occurrence:n.idx},s=bit(n);return s&&(o.parameter=s),o}))}function xit(t){return`${Iet(t)}_#_${t.idx}_#_${bit(t)}`}function bit(t){return t instanceof Tet?t.terminalType.name:t instanceof fet?t.nonTerminalName:""}function wit(t,e,r,n){let i=[];if(f0(e,((e,r)=>r.name===t.name?e+1:e),0)>1){let e=n.buildDuplicateRuleNameError({topLevelRule:t,grammarName:r});i.push({message:e,type:eot.DUPLICATE_RULE_NAME,ruleName:t.name})}return i}function kit(t,e,r){let n,i=[];return pQ(e,t)||(n=`Invalid rule override, rule: ->${t}<- cannot be overridden in the grammar: ->${r}<-as it is not defined in any of the super grammars `,i.push({message:n,type:eot.INVALID_RULE_OVERRIDE,ruleName:t})),i}function Tit(t,e,r,n=[]){let i=[],a=Eit(e.definition);if(EQ(a))return[];{let e=t.name;pQ(a,t)&&i.push({message:r.buildLeftRecursionError({topLevelRule:t,leftRecursionPath:n}),type:eot.LEFT_RECURSION,ruleName:e});let o=NK(a,n.concat([t])),s=IZ(o,(e=>{let i=qW(n);return i.push(e),Tit(t,e,r,i)}));return i.concat(s)}}function Eit(t){let e=[];if(EQ(t))return e;let r=wZ(t);if(r instanceof fet)e.push(r.referencedRule);else if(r instanceof met||r instanceof yet||r instanceof vet||r instanceof xet||r instanceof wet||r instanceof bet)e=e.concat(Eit(r.definition));else if(r instanceof ket)e=uj(AZ(r.definition,(t=>Eit(t.definition))));else if(!(r instanceof Tet))throw Error("non exhaustive match");let n=Let(r),i=t.length>1;if(n&&i){let r=BK(t);return e.concat(Eit(r))}return e}function _it(t,e){let r=new Rit;t.accept(r);let n=r.alternations;return IZ(n,(r=>{let n=zK(r.definition);return IZ(n,((n,i)=>{let a=Unt([n],[],Vrt,1);return EQ(a)?[{message:e.buildEmptyAlternationError({topLevelRule:t,alternation:r,emptyChoiceIdx:i}),type:eot.NONE_LAST_EMPTY_ALT,ruleName:t.name,occurrence:r.idx,alternative:i+1}]:[]}))}))}function Cit(t,e,r){let n=new Rit;t.accept(n);let i=n.alternations;return i=y0(i,(t=>!0===t.ignoreAmbiguities)),IZ(i,(n=>{let i=n.idx,a=n.maxLookahead||e,o=sit(i,t,a,n),s=Lit(o,n,t,r),l=Nit(o,n,t,r);return s.concat(l)}))}function Sit(t,e){let r=new Rit;t.accept(r);let n=r.alternations;return IZ(n,(r=>r.definition.length>255?[{message:e.buildTooManyAlternativesError({topLevelRule:t,alternation:r}),type:eot.TOO_MANY_ALTS,ruleName:t.name,occurrence:r.idx}]:[]))}function Ait(t,e,r){let n=[];return HK(t,(t=>{let i=new Dit;t.accept(i);let a=i.allProductions;HK(a,(i=>{let a=Znt(i),o=i.maxLookahead||e,s=lit(i.idx,t,a,o)[0];if(EQ(uj(s))){let e=r.buildEmptyRepetitionError({topLevelRule:t,repetition:i});n.push({message:e,type:eot.NO_NON_EMPTY_LOOKAHEAD,ruleName:t.name})}}))})),n}function Lit(t,e,r,n){let i=[],a=f0(t,((r,n,a)=>(!0===e.definition[a].ignoreAmbiguities||HK(n,(n=>{let o=[a];HK(t,((t,r)=>{a!==r&&cit(t,n)&&!0!==e.definition[r].ignoreAmbiguities&&o.push(r)})),o.length>1&&!cit(i,n)&&(i.push(n),r.push({alts:o,path:n}))})),r)),[]);return AZ(a,(t=>{let i=AZ(t.alts,(t=>t+1));return{message:n.buildAlternationAmbiguityError({topLevelRule:r,alternation:e,ambiguityIndices:i,prefixPath:t.path}),type:eot.AMBIGUOUS_ALTS,ruleName:r.name,occurrence:e.idx,alternatives:t.alts}}))}function Nit(t,e,r,n){let i=f0(t,((t,e,r)=>{let n=AZ(e,(t=>({idx:r,path:t})));return t.concat(n)}),[]);return ZW(IZ(i,(t=>{if(!0===e.definition[t.idx].ignoreAmbiguities)return[];let a=t.idx,o=t.path,s=lZ(i,(t=>!0!==e.definition[t.idx].ignoreAmbiguities&&t.idx{let i=[t.idx+1,a+1],o=0===e.idx?"":e.idx;return{message:n.buildAlternationPrefixAmbiguityError({topLevelRule:r,alternation:e,ambiguityIndices:i,prefixPath:t.path}),type:eot.AMBIGUOUS_PREFIX_ALTS,ruleName:r.name,occurrence:o,alternatives:i}}))})))}function Iit(t,e,r){let n=[],i=AZ(e,(t=>t.name));return HK(t,(t=>{let e=t.name;if(pQ(i,e)){let i=r.buildNamespaceConflictError(t);n.push({message:i,type:eot.CONFLICT_TOKENS_RULES_NAMESPACE,ruleName:e})}})),n}var Mit,Rit,Dit,Oit=k((()=>{o1(),iot(),Ret(),git(),Knt(),pnt(),w(mit,"validateLookahead"),w(yit,"validateGrammar"),w(vit,"validateDuplicateProductions"),w(xit,"identifyProductionForDuplicates"),w(bit,"getExtraProductionArgument"),Mit=class extends Eet{static{w(this,"OccurrenceValidationCollector")}constructor(){super(...arguments),this.allProductions=[]}visitNonTerminal(t){this.allProductions.push(t)}visitOption(t){this.allProductions.push(t)}visitRepetitionWithSeparator(t){this.allProductions.push(t)}visitRepetitionMandatory(t){this.allProductions.push(t)}visitRepetitionMandatoryWithSeparator(t){this.allProductions.push(t)}visitRepetition(t){this.allProductions.push(t)}visitAlternation(t){this.allProductions.push(t)}visitTerminal(t){this.allProductions.push(t)}},w(wit,"validateRuleDoesNotAlreadyExist"),w(kit,"validateRuleIsOverridden"),w(Tit,"validateNoLeftRecursion"),w(Eit,"getFirstNoneTerminal"),Rit=class extends Eet{static{w(this,"OrCollector")}constructor(){super(...arguments),this.alternations=[]}visitAlternation(t){this.alternations.push(t)}},w(_it,"validateEmptyOrAlternative"),w(Cit,"validateAmbiguousAlternationAlternatives"),Dit=class extends Eet{static{w(this,"RepetitionCollector")}constructor(){super(...arguments),this.allProductions=[]}visitRepetitionWithSeparator(t){this.allProductions.push(t)}visitRepetitionMandatory(t){this.allProductions.push(t)}visitRepetitionMandatoryWithSeparator(t){this.allProductions.push(t)}visitRepetition(t){this.allProductions.push(t)}},w(Sit,"validateTooManyAlts"),w(Ait,"validateSomeNonEmptyLookaheadPath"),w(Lit,"checkAlternativesAmbiguities"),w(Nit,"checkPrefixAlternativesAmbiguities"),w(Iit,"checkTerminalAndNoneTerminalsNameSpace")}));function Pit(t){let e=xK(t,{errMsgProvider:Rnt}),r={};return HK(t.rules,(t=>{r[t.name]=t})),Bnt(r,e.errMsgProvider)}function Bit(t){return yit((t=xK(t,{errMsgProvider:Dnt})).rules,t.tokenTypes,t.errMsgProvider,t.grammarName)}var Fit=k((()=>{o1(),$nt(),Oit(),Pnt(),w(Pit,"resolveGrammar"),w(Bit,"validateGrammar")}));function $it(t){return pQ(zit,t.name)}var zit,Uit,Git,qit,Yit,jit,Hit=k((()=>{o1(),zit=["MismatchedTokenException","NoViableAltException","EarlyExitException","NotAllInputParsedException"],Object.freeze(zit),w($it,"isRecognitionException"),Uit=class extends Error{static{w(this,"RecognitionException")}constructor(t,e){super(t),this.token=e,this.resyncedTokens=[],Object.setPrototypeOf(this,new.target.prototype),Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)}},Git=class extends Uit{static{w(this,"MismatchedTokenException")}constructor(t,e,r){super(t,e),this.previousToken=r,this.name="MismatchedTokenException"}},qit=class extends Uit{static{w(this,"NoViableAltException")}constructor(t,e,r){super(t,e),this.previousToken=r,this.name="NoViableAltException"}},Yit=class extends Uit{static{w(this,"NotAllInputParsedException")}constructor(t,e){super(t,e),this.name="NotAllInputParsedException"}},jit=class extends Uit{static{w(this,"EarlyExitException")}constructor(t,e,r){super(t,e),this.previousToken=r,this.name="EarlyExitException"}}}));function Wit(t,e,r,n,i,a,o){let s=this.getKeyForAutomaticLookahead(n,i),l=this.firstAfterRepMap[s];if(void 0===l){let t=this.getCurrRuleFullName();l=new a(this.getGAstProductions()[t],i).startWalking(),this.firstAfterRepMap[s]=l}let c=l.token,h=l.occurrence,u=l.isEndOfRule;1===this.RULE_STACK.length&&u&&void 0===c&&(c=Int,h=1),void 0!==c&&void 0!==h&&this.shouldInRepetitionRecoveryBeTried(c,h,o)&&this.tryInRepetitionRecovery(t,e,r,c)}var Vit,Xit,Kit,Zit,Qit=k((()=>{Ont(),o1(),Hit(),qet(),iot(),Vit={},Xit="InRuleRecoveryException",Kit=class extends Error{static{w(this,"InRuleRecoveryException")}constructor(t){super(t),this.name=Xit}},Zit=class{static{w(this,"Recoverable")}initRecoverable(t){this.firstAfterRepMap={},this.resyncFollows={},this.recoveryEnabled=JZ(t,"recoveryEnabled")?t.recoveryEnabled:Jat.recoveryEnabled,this.recoveryEnabled&&(this.attemptInRepetitionRecovery=Wit)}getTokenToInsert(t){let e=bnt(t,"",NaN,NaN,NaN,NaN,NaN,NaN);return e.isInsertedInRecovery=!0,e}canTokenTypeBeInsertedInRecovery(t){return!0}canTokenTypeBeDeletedInRecovery(t){return!0}tryInRepetitionRecovery(t,e,r,n){let i=this.findReSyncTokenType(),a=this.exportLexerState(),o=[],s=!1,l=this.LA(1),c=this.LA(1),h=w((()=>{let t=this.LA(0),e=this.errorMessageProvider.buildMismatchTokenMessage({expected:n,actual:l,previous:t,ruleName:this.getCurrRuleFullName()}),r=new Git(e,l,this.LA(0));r.resyncedTokens=zK(o),this.SAVE_ERROR(r)}),"generateErrorMessage");for(;!s;){if(this.tokenMatcher(c,n))return void h();if(r.call(this))return h(),void t.apply(this,e);this.tokenMatcher(c,i)?s=!0:(c=this.SKIP_TOKEN(),this.addToResyncTokens(c,o))}this.importLexerState(a)}shouldInRepetitionRecoveryBeTried(t,e,r){return!(!1===r||this.tokenMatcher(this.LA(1),t)||this.isBackTracking()||this.canPerformInRuleRecovery(t,this.getFollowsForInRuleRecovery(t,e)))}getFollowsForInRuleRecovery(t,e){let r=this.getCurrentGrammarPath(t,e);return this.getNextPossibleTokenTypes(r)}tryInRuleRecovery(t,e){if(this.canRecoverWithSingleTokenInsertion(t,e))return this.getTokenToInsert(t);if(this.canRecoverWithSingleTokenDeletion(t)){let t=this.SKIP_TOKEN();return this.consumeToken(),t}throw new Kit("sad sad panda")}canPerformInRuleRecovery(t,e){return this.canRecoverWithSingleTokenInsertion(t,e)||this.canRecoverWithSingleTokenDeletion(t)}canRecoverWithSingleTokenInsertion(t,e){if(!this.canTokenTypeBeInsertedInRecovery(t)||EQ(e))return!1;let r=this.LA(1);return void 0!==yZ(e,(t=>this.tokenMatcher(r,t)))}canRecoverWithSingleTokenDeletion(t){return!!this.canTokenTypeBeDeletedInRecovery(t)&&this.tokenMatcher(this.LA(2),t)}isInCurrentRuleReSyncSet(t){let e=this.getCurrFollowKey(),r=this.getFollowSetFromFollowKey(e);return pQ(r,t)}findReSyncTokenType(){let t=this.flattenFollowSet(),e=this.LA(1),r=2;for(;;){let n=yZ(t,(t=>wnt(e,t)));if(void 0!==n)return n;e=this.LA(r),r++}}getCurrFollowKey(){if(1===this.RULE_STACK.length)return Vit;let t=this.getLastExplicitRuleShortName(),e=this.getLastExplicitRuleOccurrenceIndex(),r=this.getPreviousExplicitRuleShortName();return{ruleName:this.shortRuleNameToFullName(t),idxInCallingRule:e,inRule:this.shortRuleNameToFullName(r)}}buildFullFollowKeyStack(){let t=this.RULE_STACK,e=this.RULE_OCCURRENCE_STACK;return AZ(t,((r,n)=>0===n?Vit:{ruleName:this.shortRuleNameToFullName(r),idxInCallingRule:e[n],inRule:this.shortRuleNameToFullName(t[n-1])}))}flattenFollowSet(){let t=AZ(this.buildFullFollowKeyStack(),(t=>this.getFollowSetFromFollowKey(t)));return uj(t)}getFollowSetFromFollowKey(t){if(t===Vit)return[Int];let e=t.ruleName+t.idxInCallingRule+Uet+t.inRule;return this.resyncFollows[e]}addToResyncTokens(t,e){return this.tokenMatcher(t,Int)||e.push(t),e}reSyncTo(t){let e=[],r=this.LA(1);for(;!1===this.tokenMatcher(r,t);)r=this.SKIP_TOKEN(),this.addToResyncTokens(r,e);return zK(e)}attemptInRepetitionRecovery(t,e,r,n,i,a,o){}getCurrentGrammarPath(t,e){return{ruleStack:this.getHumanReadableRuleStack(),occurrenceStack:qW(this.RULE_OCCURRENCE_STACK),lastTok:t,lastTokOccurrence:e}}getHumanReadableRuleStack(){return AZ(this.RULE_STACK,(t=>this.shortRuleNameToFullName(t)))}},w(Wit,"attemptInRepetitionRecovery")}));function Jit(t,e,r){return r|e|t}var tat,eat=k((()=>{w(Jit,"getKeyForAutomaticLookahead")})),rat=k((()=>{o1(),Pnt(),iot(),Oit(),git(),tat=class{static{w(this,"LLkLookaheadStrategy")}constructor(t){var e;this.maxLookahead=null!==(e=t?.maxLookahead)&&void 0!==e?e:Jat.maxLookahead}validate(t){let e=this.validateNoLeftRecursion(t.rules);if(EQ(e)){let r=this.validateEmptyOrAlternatives(t.rules),n=this.validateAmbiguousAlternationAlternatives(t.rules,this.maxLookahead),i=this.validateSomeNonEmptyLookaheadPath(t.rules,this.maxLookahead);return[...e,...r,...n,...i]}return e}validateNoLeftRecursion(t){return IZ(t,(t=>Tit(t,t,Dnt)))}validateEmptyOrAlternatives(t){return IZ(t,(t=>_it(t,Dnt)))}validateAmbiguousAlternationAlternatives(t,e){return IZ(t,(t=>Cit(t,e,Dnt)))}validateSomeNonEmptyLookaheadPath(t,e){return Ait(t,e,Dnt)}buildLookaheadForAlternation(t){return Jnt(t.prodOccurrence,t.rule,t.maxLookahead,t.hasPredicates,t.dynamicTokensEnabled,eit)}buildLookaheadForOptional(t){return tit(t.prodOccurrence,t.rule,t.maxLookahead,t.dynamicTokensEnabled,Znt(t.prodType),rit)}}}));function nat(t){oat.reset(),t.accept(oat);let e=oat.dslMethods;return oat.reset(),e}var iat,aat,oat,sat=k((()=>{o1(),iot(),eat(),Ret(),rat(),iat=class{static{w(this,"LooksAhead")}initLooksAhead(t){this.dynamicTokensEnabled=JZ(t,"dynamicTokensEnabled")?t.dynamicTokensEnabled:Jat.dynamicTokensEnabled,this.maxLookahead=JZ(t,"maxLookahead")?t.maxLookahead:Jat.maxLookahead,this.lookaheadStrategy=JZ(t,"lookaheadStrategy")?t.lookaheadStrategy:new tat({maxLookahead:this.maxLookahead}),this.lookAheadFuncsCache=new Map}preComputeLookaheadFunctions(t){HK(t,(t=>{this.TRACE_INIT(`${t.name} Rule Lookahead`,(()=>{let{alternation:e,repetition:r,option:n,repetitionMandatory:i,repetitionMandatoryWithSeparator:a,repetitionWithSeparator:o}=nat(t);HK(e,(e=>{let r=0===e.idx?"":e.idx;this.TRACE_INIT(`${Iet(e)}${r}`,(()=>{let r=this.lookaheadStrategy.buildLookaheadForAlternation({prodOccurrence:e.idx,rule:t,maxLookahead:e.maxLookahead||this.maxLookahead,hasPredicates:e.hasPredicates,dynamicTokensEnabled:this.dynamicTokensEnabled}),n=Jit(this.fullRuleNameToShort[t.name],256,e.idx);this.setLaFuncCache(n,r)}))})),HK(r,(e=>{this.computeLookaheadFunc(t,e.idx,768,"Repetition",e.maxLookahead,Iet(e))})),HK(n,(e=>{this.computeLookaheadFunc(t,e.idx,512,"Option",e.maxLookahead,Iet(e))})),HK(i,(e=>{this.computeLookaheadFunc(t,e.idx,1024,"RepetitionMandatory",e.maxLookahead,Iet(e))})),HK(a,(e=>{this.computeLookaheadFunc(t,e.idx,1536,"RepetitionMandatoryWithSeparator",e.maxLookahead,Iet(e))})),HK(o,(e=>{this.computeLookaheadFunc(t,e.idx,1280,"RepetitionWithSeparator",e.maxLookahead,Iet(e))}))}))}))}computeLookaheadFunc(t,e,r,n,i,a){this.TRACE_INIT(`${a}${0===e?"":e}`,(()=>{let a=this.lookaheadStrategy.buildLookaheadForOptional({prodOccurrence:e,rule:t,maxLookahead:i||this.maxLookahead,dynamicTokensEnabled:this.dynamicTokensEnabled,prodType:n}),o=Jit(this.fullRuleNameToShort[t.name],r,e);this.setLaFuncCache(o,a)}))}getKeyForAutomaticLookahead(t,e){return Jit(this.getLastExplicitRuleShortName(),t,e)}getLaFuncFromCache(t){return this.lookAheadFuncsCache.get(t)}setLaFuncCache(t,e){this.lookAheadFuncsCache.set(t,e)}},aat=class extends Eet{static{w(this,"DslMethodsCollectorVisitor")}constructor(){super(...arguments),this.dslMethods={option:[],alternation:[],repetition:[],repetitionWithSeparator:[],repetitionMandatory:[],repetitionMandatoryWithSeparator:[]}}reset(){this.dslMethods={option:[],alternation:[],repetition:[],repetitionWithSeparator:[],repetitionMandatory:[],repetitionMandatoryWithSeparator:[]}}visitOption(t){this.dslMethods.option.push(t)}visitRepetitionWithSeparator(t){this.dslMethods.repetitionWithSeparator.push(t)}visitRepetitionMandatory(t){this.dslMethods.repetitionMandatory.push(t)}visitRepetitionMandatoryWithSeparator(t){this.dslMethods.repetitionMandatoryWithSeparator.push(t)}visitRepetition(t){this.dslMethods.repetition.push(t)}visitAlternation(t){this.dslMethods.alternation.push(t)}},oat=new aat,w(nat,"collectMethods")}));function lat(t,e){!0===isNaN(t.startOffset)?(t.startOffset=e.startOffset,t.endOffset=e.endOffset):t.endOffset{w(lat,"setNodeLocationOnlyOffset"),w(cat,"setNodeLocationFull"),w(hat,"addTerminalToCst"),w(uat,"addNoneTerminalToCst")}));function pat(t,e){Object.defineProperty(t,fat,{enumerable:!1,configurable:!0,writable:!1,value:e})}var fat,gat=k((()=>{fat="name",w(pat,"defineNameProp")}));function mat(t,e){let r=yY(t),n=r.length;for(let i=0;it.msg));throw Error(`Errors Detected in CST Visitor <${this.constructor.name}>:\n\t${e.join("\n\n").replace(/\n/g,"\n\t")}`)}}),"validateVisitor")};return r.prototype=n,r.prototype.constructor=r,r._RULE_NAMES=e,r}function vat(t,e,r){let n=w((function(){}),"derivedConstructor");pat(n,t+"BaseSemanticsWithDefaults");let i=Object.create(r.prototype);return HK(e,(t=>{i[t]=mat})),n.prototype=i,n.prototype.constructor=n,n}function xat(t,e){return bat(t,e)}function bat(t,e){let r=lZ(e,(e=>!1===_S(t[e]))),n=AZ(r,(e=>({msg:`Missing visitor method: <${e}> on ${t.constructor.name} CST Visitor.`,type:wat.MISSING_METHOD,methodName:e})));return ZW(n)}var wat,kat,Tat,Eat,_at,Cat,Sat,Aat=k((()=>{var t;o1(),gat(),w(mat,"defaultVisit"),w(yat,"createBaseSemanticVisitorConstructor"),w(vat,"createBaseVisitorConstructorWithDefaults"),(t=wat||(wat={}))[t.REDUNDANT_METHOD=0]="REDUNDANT_METHOD",t[t.MISSING_METHOD=1]="MISSING_METHOD",w(xat,"validateVisitor"),w(bat,"validateMissingCstMethods")})),Lat=k((()=>{dat(),o1(),Aat(),iot(),kat=class{static{w(this,"TreeBuilder")}initTreeBuilder(t){if(this.CST_STACK=[],this.outputCst=t.outputCst,this.nodeLocationTracking=JZ(t,"nodeLocationTracking")?t.nodeLocationTracking:Jat.nodeLocationTracking,this.outputCst)if(/full/i.test(this.nodeLocationTracking))this.recoveryEnabled?(this.setNodeLocationFromToken=cat,this.setNodeLocationFromNode=cat,this.cstPostRule=Gq,this.setInitialNodeLocation=this.setInitialNodeLocationFullRecovery):(this.setNodeLocationFromToken=Gq,this.setNodeLocationFromNode=Gq,this.cstPostRule=this.cstPostRuleFull,this.setInitialNodeLocation=this.setInitialNodeLocationFullRegular);else if(/onlyOffset/i.test(this.nodeLocationTracking))this.recoveryEnabled?(this.setNodeLocationFromToken=lat,this.setNodeLocationFromNode=lat,this.cstPostRule=Gq,this.setInitialNodeLocation=this.setInitialNodeLocationOnlyOffsetRecovery):(this.setNodeLocationFromToken=Gq,this.setNodeLocationFromNode=Gq,this.cstPostRule=this.cstPostRuleOnlyOffset,this.setInitialNodeLocation=this.setInitialNodeLocationOnlyOffsetRegular);else{if(!/none/i.test(this.nodeLocationTracking))throw Error(`Invalid config option: "${t.nodeLocationTracking}"`);this.setNodeLocationFromToken=Gq,this.setNodeLocationFromNode=Gq,this.cstPostRule=Gq,this.setInitialNodeLocation=Gq}else this.cstInvocationStateUpdate=Gq,this.cstFinallyStateUpdate=Gq,this.cstPostTerminal=Gq,this.cstPostNonTerminal=Gq,this.cstPostRule=Gq}setInitialNodeLocationOnlyOffsetRecovery(t){t.location={startOffset:NaN,endOffset:NaN}}setInitialNodeLocationOnlyOffsetRegular(t){t.location={startOffset:this.LA(1).startOffset,endOffset:NaN}}setInitialNodeLocationFullRecovery(t){t.location={startOffset:NaN,startLine:NaN,startColumn:NaN,endOffset:NaN,endLine:NaN,endColumn:NaN}}setInitialNodeLocationFullRegular(t){let e=this.LA(1);t.location={startOffset:e.startOffset,startLine:e.startLine,startColumn:e.startColumn,endOffset:NaN,endLine:NaN,endColumn:NaN}}cstInvocationStateUpdate(t){let e={name:t,children:Object.create(null)};this.setInitialNodeLocation(e),this.CST_STACK.push(e)}cstFinallyStateUpdate(){this.CST_STACK.pop()}cstPostRuleFull(t){let e=this.LA(0),r=t.location;r.startOffset<=e.startOffset?(r.endOffset=e.endOffset,r.endLine=e.endLine,r.endColumn=e.endColumn):(r.startOffset=NaN,r.startLine=NaN,r.startColumn=NaN)}cstPostRuleOnlyOffset(t){let e=this.LA(0),r=t.location;r.startOffset<=e.startOffset?r.endOffset=e.endOffset:r.startOffset=NaN}cstPostTerminal(t,e){let r=this.CST_STACK[this.CST_STACK.length-1];hat(r,e,t),this.setNodeLocationFromToken(r.location,e)}cstPostNonTerminal(t,e){let r=this.CST_STACK[this.CST_STACK.length-1];uat(r,e,t),this.setNodeLocationFromNode(r.location,t.location)}getBaseCstVisitorConstructor(){if(OQ(this.baseCstVisitorConstructor)){let t=yat(this.className,yY(this.gastProductionsCache));return this.baseCstVisitorConstructor=t,t}return this.baseCstVisitorConstructor}getBaseCstVisitorConstructorWithDefaults(){if(OQ(this.baseCstVisitorWithDefaultsConstructor)){let t=vat(this.className,yY(this.gastProductionsCache),this.getBaseCstVisitorConstructor());return this.baseCstVisitorWithDefaultsConstructor=t,t}return this.baseCstVisitorWithDefaultsConstructor}getLastExplicitRuleShortName(){let t=this.RULE_STACK;return t[t.length-1]}getPreviousExplicitRuleShortName(){let t=this.RULE_STACK;return t[t.length-2]}getLastExplicitRuleOccurrenceIndex(){let t=this.RULE_OCCURRENCE_STACK;return t[t.length-1]}}})),Nat=k((()=>{iot(),Tat=class{static{w(this,"LexerAdapter")}initLexerAdapter(){this.tokVector=[],this.tokVectorLength=0,this.currIdx=-1}set input(t){if(!0!==this.selfAnalysisDone)throw Error("Missing invocation at the end of the Parser's constructor.");this.reset(),this.tokVector=t,this.tokVectorLength=t.length}get input(){return this.tokVector}SKIP_TOKEN(){return this.currIdx<=this.tokVector.length-2?(this.consumeToken(),this.LA(1)):Qat}LA(t){let e=this.currIdx+t;return e<0||this.tokVectorLength<=e?Qat:this.tokVector[e]}consumeToken(){this.currIdx++}exportLexerState(){return this.currIdx}importLexerState(t){this.currIdx=t}resetLexerState(){this.currIdx=-1}moveToTerminatedState(){this.currIdx=this.tokVector.length-1}getLexerPosition(){return this.exportLexerState()}}})),Iat=k((()=>{o1(),Hit(),iot(),Pnt(),Oit(),Ret(),Eat=class{static{w(this,"RecognizerApi")}ACTION(t){return t.call(this)}consume(t,e,r){return this.consumeInternal(e,t,r)}subrule(t,e,r){return this.subruleInternal(e,t,r)}option(t,e){return this.optionInternal(e,t)}or(t,e){return this.orInternal(e,t)}many(t,e){return this.manyInternal(t,e)}atLeastOne(t,e){return this.atLeastOneInternal(t,e)}CONSUME(t,e){return this.consumeInternal(t,0,e)}CONSUME1(t,e){return this.consumeInternal(t,1,e)}CONSUME2(t,e){return this.consumeInternal(t,2,e)}CONSUME3(t,e){return this.consumeInternal(t,3,e)}CONSUME4(t,e){return this.consumeInternal(t,4,e)}CONSUME5(t,e){return this.consumeInternal(t,5,e)}CONSUME6(t,e){return this.consumeInternal(t,6,e)}CONSUME7(t,e){return this.consumeInternal(t,7,e)}CONSUME8(t,e){return this.consumeInternal(t,8,e)}CONSUME9(t,e){return this.consumeInternal(t,9,e)}SUBRULE(t,e){return this.subruleInternal(t,0,e)}SUBRULE1(t,e){return this.subruleInternal(t,1,e)}SUBRULE2(t,e){return this.subruleInternal(t,2,e)}SUBRULE3(t,e){return this.subruleInternal(t,3,e)}SUBRULE4(t,e){return this.subruleInternal(t,4,e)}SUBRULE5(t,e){return this.subruleInternal(t,5,e)}SUBRULE6(t,e){return this.subruleInternal(t,6,e)}SUBRULE7(t,e){return this.subruleInternal(t,7,e)}SUBRULE8(t,e){return this.subruleInternal(t,8,e)}SUBRULE9(t,e){return this.subruleInternal(t,9,e)}OPTION(t){return this.optionInternal(t,0)}OPTION1(t){return this.optionInternal(t,1)}OPTION2(t){return this.optionInternal(t,2)}OPTION3(t){return this.optionInternal(t,3)}OPTION4(t){return this.optionInternal(t,4)}OPTION5(t){return this.optionInternal(t,5)}OPTION6(t){return this.optionInternal(t,6)}OPTION7(t){return this.optionInternal(t,7)}OPTION8(t){return this.optionInternal(t,8)}OPTION9(t){return this.optionInternal(t,9)}OR(t){return this.orInternal(t,0)}OR1(t){return this.orInternal(t,1)}OR2(t){return this.orInternal(t,2)}OR3(t){return this.orInternal(t,3)}OR4(t){return this.orInternal(t,4)}OR5(t){return this.orInternal(t,5)}OR6(t){return this.orInternal(t,6)}OR7(t){return this.orInternal(t,7)}OR8(t){return this.orInternal(t,8)}OR9(t){return this.orInternal(t,9)}MANY(t){this.manyInternal(0,t)}MANY1(t){this.manyInternal(1,t)}MANY2(t){this.manyInternal(2,t)}MANY3(t){this.manyInternal(3,t)}MANY4(t){this.manyInternal(4,t)}MANY5(t){this.manyInternal(5,t)}MANY6(t){this.manyInternal(6,t)}MANY7(t){this.manyInternal(7,t)}MANY8(t){this.manyInternal(8,t)}MANY9(t){this.manyInternal(9,t)}MANY_SEP(t){this.manySepFirstInternal(0,t)}MANY_SEP1(t){this.manySepFirstInternal(1,t)}MANY_SEP2(t){this.manySepFirstInternal(2,t)}MANY_SEP3(t){this.manySepFirstInternal(3,t)}MANY_SEP4(t){this.manySepFirstInternal(4,t)}MANY_SEP5(t){this.manySepFirstInternal(5,t)}MANY_SEP6(t){this.manySepFirstInternal(6,t)}MANY_SEP7(t){this.manySepFirstInternal(7,t)}MANY_SEP8(t){this.manySepFirstInternal(8,t)}MANY_SEP9(t){this.manySepFirstInternal(9,t)}AT_LEAST_ONE(t){this.atLeastOneInternal(0,t)}AT_LEAST_ONE1(t){return this.atLeastOneInternal(1,t)}AT_LEAST_ONE2(t){this.atLeastOneInternal(2,t)}AT_LEAST_ONE3(t){this.atLeastOneInternal(3,t)}AT_LEAST_ONE4(t){this.atLeastOneInternal(4,t)}AT_LEAST_ONE5(t){this.atLeastOneInternal(5,t)}AT_LEAST_ONE6(t){this.atLeastOneInternal(6,t)}AT_LEAST_ONE7(t){this.atLeastOneInternal(7,t)}AT_LEAST_ONE8(t){this.atLeastOneInternal(8,t)}AT_LEAST_ONE9(t){this.atLeastOneInternal(9,t)}AT_LEAST_ONE_SEP(t){this.atLeastOneSepFirstInternal(0,t)}AT_LEAST_ONE_SEP1(t){this.atLeastOneSepFirstInternal(1,t)}AT_LEAST_ONE_SEP2(t){this.atLeastOneSepFirstInternal(2,t)}AT_LEAST_ONE_SEP3(t){this.atLeastOneSepFirstInternal(3,t)}AT_LEAST_ONE_SEP4(t){this.atLeastOneSepFirstInternal(4,t)}AT_LEAST_ONE_SEP5(t){this.atLeastOneSepFirstInternal(5,t)}AT_LEAST_ONE_SEP6(t){this.atLeastOneSepFirstInternal(6,t)}AT_LEAST_ONE_SEP7(t){this.atLeastOneSepFirstInternal(7,t)}AT_LEAST_ONE_SEP8(t){this.atLeastOneSepFirstInternal(8,t)}AT_LEAST_ONE_SEP9(t){this.atLeastOneSepFirstInternal(9,t)}RULE(t,e,r=tot){if(pQ(this.definedRulesNames,t)){let e={message:Dnt.buildDuplicateRuleNameError({topLevelRule:t,grammarName:this.className}),type:eot.DUPLICATE_RULE_NAME,ruleName:t};this.definitionErrors.push(e)}this.definedRulesNames.push(t);let n=this.defineRule(t,e,r);return this[t]=n,n}OVERRIDE_RULE(t,e,r=tot){let n=kit(t,this.definedRulesNames,this.className);this.definitionErrors=this.definitionErrors.concat(n);let i=this.defineRule(t,e,r);return this[t]=i,i}BACKTRACK(t,e){return function(){this.isBackTrackingStack.push(1);let r=this.saveRecogState();try{return t.apply(this,e),!0}catch(t){if($it(t))return!1;throw t}finally{this.reloadRecogState(r),this.isBackTrackingStack.pop()}}}getGAstProductions(){return this.gastProductionsCache}getSerializedGastProductions(){return uet(cQ(this.gastProductionsCache))}}})),Mat=k((()=>{o1(),eat(),Hit(),git(),Knt(),iot(),Qit(),Ont(),pnt(),_at=class{static{w(this,"RecognizerEngine")}initRecognizerEngine(t,e){if(this.className=this.constructor.name,this.shortRuleNameToFull={},this.fullRuleNameToShort={},this.ruleShortNameIdx=256,this.tokenMatcher=Xrt,this.subruleIdx=0,this.definedRulesNames=[],this.tokensMap={},this.isBackTrackingStack=[],this.RULE_STACK=[],this.RULE_OCCURRENCE_STACK=[],this.gastProductionsCache={},JZ(e,"serializedGrammar"))throw Error("The Parser's configuration can no longer contain a property.\n\tSee: https://chevrotain.io/docs/changes/BREAKING_CHANGES.html#_6-0-0\n\tFor Further details.");if(oI(t)){if(EQ(t))throw Error("A Token Vocabulary cannot be empty.\n\tNote that the first argument for the parser constructor\n\tis no longer a Token vector (since v4.0).");if("number"==typeof t[0].startOffset)throw Error("The Parser constructor no longer accepts a token vector as the first argument.\n\tSee: https://chevrotain.io/docs/changes/BREAKING_CHANGES.html#_4-0-0\n\tFor Further details.")}if(oI(t))this.tokensMap=f0(t,((t,e)=>(t[e.name]=e,t)),{});else if(JZ(t,"modes")&&rZ(uj(cQ(t.modes)),ont)){let e=uj(cQ(t.modes)),r=j0(e);this.tokensMap=f0(r,((t,e)=>(t[e.name]=e,t)),{})}else{if(!vS(t))throw new Error(" argument must be An Array of Token constructors, A dictionary of Token constructors or an IMultiModeLexerDefinition");this.tokensMap=qW(t)}this.tokensMap.EOF=Int;let r=JZ(t,"modes")?uj(cQ(t.modes)):cQ(t),n=rZ(r,(t=>EQ(t.categoryMatches)));this.tokenMatcher=n?Xrt:Vrt,Krt(cQ(this.tokensMap))}defineRule(t,e,r){if(this.selfAnalysisDone)throw Error(`Grammar rule <${t}> may not be defined after the 'performSelfAnalysis' method has been called'\nMake sure that all grammar rule definitions are done before 'performSelfAnalysis' is called.`);let n,i=JZ(r,"resyncEnabled")?r.resyncEnabled:tot.resyncEnabled,a=JZ(r,"recoveryValueFunc")?r.recoveryValueFunc:tot.recoveryValueFunc,o=this.ruleShortNameIdx<<12;return this.ruleShortNameIdx++,this.shortRuleNameToFull[o]=t,this.fullRuleNameToShort[t]=o,n=!0===this.outputCst?w((function(...r){try{this.ruleInvocationStateUpdate(o,t,this.subruleIdx),e.apply(this,r);let n=this.CST_STACK[this.CST_STACK.length-1];return this.cstPostRule(n),n}catch(t){return this.invokeRuleCatch(t,i,a)}finally{this.ruleFinallyStateUpdate()}}),"invokeRuleWithTry"):w((function(...r){try{return this.ruleInvocationStateUpdate(o,t,this.subruleIdx),e.apply(this,r)}catch(t){return this.invokeRuleCatch(t,i,a)}finally{this.ruleFinallyStateUpdate()}}),"invokeRuleWithTryCst"),Object.assign(n,{ruleName:t,originalGrammarAction:e})}invokeRuleCatch(t,e,r){let n=1===this.RULE_STACK.length,i=e&&!this.isBackTracking()&&this.recoveryEnabled;if($it(t)){let e=t;if(i){let n=this.findReSyncTokenType();if(this.isInCurrentRuleReSyncSet(n)){if(e.resyncedTokens=this.reSyncTo(n),this.outputCst){let t=this.CST_STACK[this.CST_STACK.length-1];return t.recoveredNode=!0,t}return r(t)}if(this.outputCst){let t=this.CST_STACK[this.CST_STACK.length-1];t.recoveredNode=!0,e.partialCstResult=t}throw e}if(n)return this.moveToTerminatedState(),r(t);throw e}throw t}optionInternal(t,e){let r=this.getKeyForAutomaticLookahead(512,e);return this.optionInternalLogic(t,e,r)}optionInternalLogic(t,e,r){let n,i=this.getLaFuncFromCache(r);if("function"!=typeof t){n=t.DEF;let e=t.GATE;if(void 0!==e){let t=i;i=w((()=>e.call(this)&&t.call(this)),"lookAheadFunc")}}else n=t;if(!0===i.call(this))return n.call(this)}atLeastOneInternal(t,e){let r=this.getKeyForAutomaticLookahead(1024,t);return this.atLeastOneInternalLogic(t,e,r)}atLeastOneInternalLogic(t,e,r){let n,i=this.getLaFuncFromCache(r);if("function"!=typeof e){n=e.DEF;let t=e.GATE;if(void 0!==t){let e=i;i=w((()=>t.call(this)&&e.call(this)),"lookAheadFunc")}}else n=e;if(!0!==i.call(this))throw this.raiseEarlyExitException(t,dit.REPETITION_MANDATORY,e.ERR_MSG);{let t=this.doSingleRepetition(n);for(;!0===i.call(this)&&!0===t;)t=this.doSingleRepetition(n)}this.attemptInRepetitionRecovery(this.atLeastOneInternal,[t,e],i,1024,t,Vnt)}atLeastOneSepFirstInternal(t,e){let r=this.getKeyForAutomaticLookahead(1536,t);this.atLeastOneSepFirstInternalLogic(t,e,r)}atLeastOneSepFirstInternalLogic(t,e,r){let n=e.DEF,i=e.SEP;if(!0!==this.getLaFuncFromCache(r).call(this))throw this.raiseEarlyExitException(t,dit.REPETITION_MANDATORY_WITH_SEPARATOR,e.ERR_MSG);{n.call(this);let e=w((()=>this.tokenMatcher(this.LA(1),i)),"separatorLookAheadFunc");for(;!0===this.tokenMatcher(this.LA(1),i);)this.CONSUME(i),n.call(this);this.attemptInRepetitionRecovery(this.repetitionSepSecondInternal,[t,i,e,n,Xnt],e,1536,t,Xnt)}}manyInternal(t,e){let r=this.getKeyForAutomaticLookahead(768,t);return this.manyInternalLogic(t,e,r)}manyInternalLogic(t,e,r){let n,i=this.getLaFuncFromCache(r);if("function"!=typeof e){n=e.DEF;let t=e.GATE;if(void 0!==t){let e=i;i=w((()=>t.call(this)&&e.call(this)),"lookaheadFunction")}}else n=e;let a=!0;for(;!0===i.call(this)&&!0===a;)a=this.doSingleRepetition(n);this.attemptInRepetitionRecovery(this.manyInternal,[t,e],i,768,t,Hnt,a)}manySepFirstInternal(t,e){let r=this.getKeyForAutomaticLookahead(1280,t);this.manySepFirstInternalLogic(t,e,r)}manySepFirstInternalLogic(t,e,r){let n=e.DEF,i=e.SEP;if(!0===this.getLaFuncFromCache(r).call(this)){n.call(this);let e=w((()=>this.tokenMatcher(this.LA(1),i)),"separatorLookAheadFunc");for(;!0===this.tokenMatcher(this.LA(1),i);)this.CONSUME(i),n.call(this);this.attemptInRepetitionRecovery(this.repetitionSepSecondInternal,[t,i,e,n,Wnt],e,1280,t,Wnt)}}repetitionSepSecondInternal(t,e,r,n,i){for(;r();)this.CONSUME(e),n.call(this);this.attemptInRepetitionRecovery(this.repetitionSepSecondInternal,[t,e,r,n,i],r,1536,t,i)}doSingleRepetition(t){let e=this.getLexerPosition();return t.call(this),this.getLexerPosition()>e}orInternal(t,e){let r=this.getKeyForAutomaticLookahead(256,e),n=oI(t)?t:t.DEF,i=this.getLaFuncFromCache(r).call(this,n);if(void 0!==i)return n[i].ALT.call(this);this.raiseNoAltException(e,t.ERR_MSG)}ruleFinallyStateUpdate(){if(this.RULE_STACK.pop(),this.RULE_OCCURRENCE_STACK.pop(),this.cstFinallyStateUpdate(),0===this.RULE_STACK.length&&!1===this.isAtEndOfInput()){let t=this.LA(1),e=this.errorMessageProvider.buildNotAllInputParsedMessage({firstRedundant:t,ruleName:this.getCurrRuleFullName()});this.SAVE_ERROR(new Yit(e,t))}}subruleInternal(t,e,r){let n;try{let i=void 0!==r?r.ARGS:void 0;return this.subruleIdx=e,n=t.apply(this,i),this.cstPostNonTerminal(n,void 0!==r&&void 0!==r.LABEL?r.LABEL:t.ruleName),n}catch(e){throw this.subruleInternalError(e,r,t.ruleName)}}subruleInternalError(t,e,r){throw $it(t)&&void 0!==t.partialCstResult&&(this.cstPostNonTerminal(t.partialCstResult,void 0!==e&&void 0!==e.LABEL?e.LABEL:r),delete t.partialCstResult),t}consumeInternal(t,e,r){let n;try{let e=this.LA(1);!0===this.tokenMatcher(e,t)?(this.consumeToken(),n=e):this.consumeInternalError(t,e,r)}catch(r){n=this.consumeInternalRecovery(t,e,r)}return this.cstPostTerminal(void 0!==r&&void 0!==r.LABEL?r.LABEL:t.name,n),n}consumeInternalError(t,e,r){let n,i=this.LA(0);throw n=void 0!==r&&r.ERR_MSG?r.ERR_MSG:this.errorMessageProvider.buildMismatchTokenMessage({expected:t,actual:e,previous:i,ruleName:this.getCurrRuleFullName()}),this.SAVE_ERROR(new Git(n,e,i))}consumeInternalRecovery(t,e,r){if(!this.recoveryEnabled||"MismatchedTokenException"!==r.name||this.isBackTracking())throw r;{let n=this.getFollowsForInRuleRecovery(t,e);try{return this.tryInRuleRecovery(t,n)}catch(t){throw t.name===Xit?r:t}}}saveRecogState(){let t=this.errors,e=qW(this.RULE_STACK);return{errors:t,lexerState:this.exportLexerState(),RULE_STACK:e,CST_STACK:this.CST_STACK}}reloadRecogState(t){this.errors=t.errors,this.importLexerState(t.lexerState),this.RULE_STACK=t.RULE_STACK}ruleInvocationStateUpdate(t,e,r){this.RULE_OCCURRENCE_STACK.push(r),this.RULE_STACK.push(t),this.cstInvocationStateUpdate(e)}isBackTracking(){return 0!==this.isBackTrackingStack.length}getCurrRuleFullName(){let t=this.getLastExplicitRuleShortName();return this.shortRuleNameToFull[t]}shortRuleNameToFullName(t){return this.shortRuleNameToFull[t]}isAtEndOfInput(){return this.tokenMatcher(this.LA(1),Int)}reset(){this.resetLexerState(),this.subruleIdx=0,this.isBackTrackingStack=[],this.errors=[],this.RULE_STACK=[],this.CST_STACK=[],this.RULE_OCCURRENCE_STACK=[]}}})),Rat=k((()=>{Hit(),o1(),git(),iot(),Cat=class{static{w(this,"ErrorHandler")}initErrorHandler(t){this._errors=[],this.errorMessageProvider=JZ(t,"errorMessageProvider")?t.errorMessageProvider:Jat.errorMessageProvider}SAVE_ERROR(t){if($it(t))return t.context={ruleStack:this.getHumanReadableRuleStack(),ruleOccurrenceStack:qW(this.RULE_OCCURRENCE_STACK)},this._errors.push(t),t;throw Error("Trying to save an Error which is not a RecognitionException")}get errors(){return qW(this._errors)}set errors(t){this._errors=t}raiseEarlyExitException(t,e,r){let n=this.getCurrRuleFullName(),i=lit(t,this.getGAstProductions()[n],e,this.maxLookahead)[0],a=[];for(let t=1;t<=this.maxLookahead;t++)a.push(this.LA(t));let o=this.errorMessageProvider.buildEarlyExitMessage({expectedIterationPaths:i,actual:a,previous:this.LA(0),customUserDescription:r,ruleName:n});throw this.SAVE_ERROR(new jit(o,this.LA(1),this.LA(0)))}raiseNoAltException(t,e){let r=this.getCurrRuleFullName(),n=sit(t,this.getGAstProductions()[r],this.maxLookahead),i=[];for(let t=1;t<=this.maxLookahead;t++)i.push(this.LA(t));let a=this.LA(0),o=this.errorMessageProvider.buildNoViableAltMessage({expectedPathsPerAlt:n,actual:i,previous:a,customUserDescription:e,ruleName:this.getCurrRuleFullName()});throw this.SAVE_ERROR(new qit(o,this.LA(1),a))}}})),Dat=k((()=>{Knt(),o1(),Sat=class{static{w(this,"ContentAssist")}initContentAssist(){}computeContentAssist(t,e){let r=this.gastProductionsCache[t];if(OQ(r))throw Error(`Rule ->${t}<- does not exist in this grammar.`);return Unt([r],e,this.tokenMatcher,this.maxLookahead)}getNextPossibleTokenTypes(t){let e=wZ(t.ruleStack),r=this.getGAstProductions()[e];return new Ynt(r,t).startWalking()}}}));function Oat(t,e,r,n=!1){Fat(r);let i=DK(this.recordingProdStack),a=_S(e)?e:e.DEF,o=new t({definition:[],idx:r});return n&&(o.separator=e.SEP),JZ(e,"MAX_LOOKAHEAD")&&(o.maxLookahead=e.MAX_LOOKAHEAD),this.recordingProdStack.push(o),a.call(this),i.definition.push(o),this.recordingProdStack.pop(),$at}function Pat(t,e){Fat(e);let r=DK(this.recordingProdStack),n=!1===oI(t),i=!1===n?t:t.DEF,a=new ket({definition:[],idx:e,ignoreAmbiguities:n&&!0===t.IGNORE_AMBIGUITIES});JZ(t,"MAX_LOOKAHEAD")&&(a.maxLookahead=t.MAX_LOOKAHEAD);let o=A0(i,(t=>_S(t.GATE)));return a.hasPredicates=o,r.definition.push(a),HK(i,(t=>{let e=new met({definition:[]});a.definition.push(e),JZ(t,"IGNORE_AMBIGUITIES")?e.ignoreAmbiguities=t.IGNORE_AMBIGUITIES:JZ(t,"GATE")&&(e.ignoreAmbiguities=!0),this.recordingProdStack.push(e),t.ALT.call(this),this.recordingProdStack.pop()})),$at}function Bat(t){return 0===t?"":`${t}`}function Fat(t){if(t<0||t>Uat){let e=new Error(`Invalid DSL Method idx value: <${t}>\n\tIdx value must be a none negative value smaller than ${Uat+1}`);throw e.KNOWN_RECORDER_ERROR=!0,e}}var $at,zat,Uat,Gat,qat,Yat,jat,Hat,Wat=k((()=>{o1(),Ret(),gnt(),pnt(),Ont(),iot(),eat(),$at={description:"This Object indicates the Parser is during Recording Phase"},Object.freeze($at),zat=!0,Uat=Math.pow(2,8)-1,Krt([Gat=vnt({name:"RECORDING_PHASE_TOKEN",pattern:dnt.NA})]),qat=bnt(Gat,"This IToken indicates the Parser is in Recording Phase\n\tSee: https://chevrotain.io/docs/guide/internals.html#grammar-recording for details",-1,-1,-1,-1,-1,-1),Object.freeze(qat),Yat={name:"This CSTNode indicates the Parser is in Recording Phase\n\tSee: https://chevrotain.io/docs/guide/internals.html#grammar-recording for details",children:{}},jat=class{static{w(this,"GastRecorder")}initGastRecorder(t){this.recordingProdStack=[],this.RECORDING_PHASE=!1}enableRecording(){this.RECORDING_PHASE=!0,this.TRACE_INIT("Enable Recording",(()=>{for(let t=0;t<10;t++){let e=t>0?t:"";this[`CONSUME${e}`]=function(e,r){return this.consumeInternalRecord(e,t,r)},this[`SUBRULE${e}`]=function(e,r){return this.subruleInternalRecord(e,t,r)},this[`OPTION${e}`]=function(e){return this.optionInternalRecord(e,t)},this[`OR${e}`]=function(e){return this.orInternalRecord(e,t)},this[`MANY${e}`]=function(e){this.manyInternalRecord(t,e)},this[`MANY_SEP${e}`]=function(e){this.manySepFirstInternalRecord(t,e)},this[`AT_LEAST_ONE${e}`]=function(e){this.atLeastOneInternalRecord(t,e)},this[`AT_LEAST_ONE_SEP${e}`]=function(e){this.atLeastOneSepFirstInternalRecord(t,e)}}this.consume=function(t,e,r){return this.consumeInternalRecord(e,t,r)},this.subrule=function(t,e,r){return this.subruleInternalRecord(e,t,r)},this.option=function(t,e){return this.optionInternalRecord(e,t)},this.or=function(t,e){return this.orInternalRecord(e,t)},this.many=function(t,e){this.manyInternalRecord(t,e)},this.atLeastOne=function(t,e){this.atLeastOneInternalRecord(t,e)},this.ACTION=this.ACTION_RECORD,this.BACKTRACK=this.BACKTRACK_RECORD,this.LA=this.LA_RECORD}))}disableRecording(){this.RECORDING_PHASE=!1,this.TRACE_INIT("Deleting Recording methods",(()=>{let t=this;for(let e=0;e<10;e++){let r=e>0?e:"";delete t[`CONSUME${r}`],delete t[`SUBRULE${r}`],delete t[`OPTION${r}`],delete t[`OR${r}`],delete t[`MANY${r}`],delete t[`MANY_SEP${r}`],delete t[`AT_LEAST_ONE${r}`],delete t[`AT_LEAST_ONE_SEP${r}`]}delete t.consume,delete t.subrule,delete t.option,delete t.or,delete t.many,delete t.atLeastOne,delete t.ACTION,delete t.BACKTRACK,delete t.LA}))}ACTION_RECORD(t){}BACKTRACK_RECORD(t,e){return()=>!0}LA_RECORD(t){return Qat}topLevelRuleRecord(t,e){try{let r=new get({definition:[],name:t});return r.name=t,this.recordingProdStack.push(r),e.call(this),this.recordingProdStack.pop(),r}catch(t){if(!0!==t.KNOWN_RECORDER_ERROR)try{t.message=t.message+'\n\t This error was thrown during the "grammar recording phase" For more info see:\n\thttps://chevrotain.io/docs/guide/internals.html#grammar-recording'}catch{throw t}throw t}}optionInternalRecord(t,e){return Oat.call(this,yet,t,e)}atLeastOneInternalRecord(t,e){Oat.call(this,vet,e,t)}atLeastOneSepFirstInternalRecord(t,e){Oat.call(this,xet,e,t,zat)}manyInternalRecord(t,e){Oat.call(this,bet,e,t)}manySepFirstInternalRecord(t,e){Oat.call(this,wet,e,t,zat)}orInternalRecord(t,e){return Pat.call(this,t,e)}subruleInternalRecord(t,e,r){if(Fat(e),!t||!1===JZ(t,"ruleName")){let r=new Error(` argument is invalid expecting a Parser method reference but got: <${JSON.stringify(t)}>\n inside top level rule: <${this.recordingProdStack[0].name}>`);throw r.KNOWN_RECORDER_ERROR=!0,r}let n=DK(this.recordingProdStack),i=t.ruleName,a=new fet({idx:e,nonTerminalName:i,label:r?.LABEL,referencedRule:void 0});return n.definition.push(a),this.outputCst?Yat:$at}consumeInternalRecord(t,e,r){if(Fat(e),!rnt(t)){let r=new Error(` argument is invalid expecting a TokenType reference but got: <${JSON.stringify(t)}>\n inside top level rule: <${this.recordingProdStack[0].name}>`);throw r.KNOWN_RECORDER_ERROR=!0,r}let n=DK(this.recordingProdStack),i=new Tet({idx:e,terminalType:t,label:r?.LABEL});return n.definition.push(i),qat}},w(Oat,"recordProd"),w(Pat,"recordOrProd"),w(Bat,"getIdxSuffix"),w(Fat,"assertMethodIdxIsValid")})),Vat=k((()=>{o1(),set(),iot(),Hat=class{static{w(this,"PerformanceTracer")}initPerformanceTracer(t){if(JZ(t,"traceInitPerf")){let e=t.traceInitPerf,r="number"==typeof e;this.traceInitMaxIdent=r?e:1/0,this.traceInitPerf=r?e>0:e}else this.traceInitMaxIdent=0,this.traceInitPerf=Jat.traceInitPerf;this.traceInitIndent=-1}TRACE_INIT(t,e){if(!0===this.traceInitPerf){this.traceInitIndent++;let r=new Array(this.traceInitIndent+1).join("\t");this.traceInitIndent`);let{time:n,value:i}=net(e),a=n>10?console.warn:console.log;return this.traceInitIndent time: ${n}ms`),this.traceInitIndent--,i}return e()}}}));function Xat(t,e){e.forEach((e=>{let r=e.prototype;Object.getOwnPropertyNames(r).forEach((n=>{if("constructor"===n)return;let i=Object.getOwnPropertyDescriptor(r,n);i&&(i.get||i.set)?Object.defineProperty(t.prototype,n,i):t.prototype[n]=e.prototype[n]}))}))}var Kat=k((()=>{w(Xat,"applyMixins")}));function Zat(t=void 0){return function(){return t}}var Qat,Jat,tot,eot,rot,not,iot=k((()=>{var t;o1(),set(),Wet(),Ont(),Pnt(),Fit(),Qit(),sat(),Lat(),Nat(),Iat(),Mat(),Rat(),Dat(),Wat(),Vat(),Kat(),Oit(),Qat=bnt(Int,"",NaN,NaN,NaN,NaN,NaN,NaN),Object.freeze(Qat),Jat=Object.freeze({recoveryEnabled:!1,maxLookahead:3,dynamicTokensEnabled:!1,outputCst:!0,errorMessageProvider:Mnt,nodeLocationTracking:"none",traceInitPerf:!1,skipValidations:!1}),tot=Object.freeze({recoveryValueFunc:w((()=>{}),"recoveryValueFunc"),resyncEnabled:!0}),(t=eot||(eot={}))[t.INVALID_RULE_NAME=0]="INVALID_RULE_NAME",t[t.DUPLICATE_RULE_NAME=1]="DUPLICATE_RULE_NAME",t[t.INVALID_RULE_OVERRIDE=2]="INVALID_RULE_OVERRIDE",t[t.DUPLICATE_PRODUCTIONS=3]="DUPLICATE_PRODUCTIONS",t[t.UNRESOLVED_SUBRULE_REF=4]="UNRESOLVED_SUBRULE_REF",t[t.LEFT_RECURSION=5]="LEFT_RECURSION",t[t.NONE_LAST_EMPTY_ALT=6]="NONE_LAST_EMPTY_ALT",t[t.AMBIGUOUS_ALTS=7]="AMBIGUOUS_ALTS",t[t.CONFLICT_TOKENS_RULES_NAMESPACE=8]="CONFLICT_TOKENS_RULES_NAMESPACE",t[t.INVALID_TOKEN_NAME=9]="INVALID_TOKEN_NAME",t[t.NO_NON_EMPTY_LOOKAHEAD=10]="NO_NON_EMPTY_LOOKAHEAD",t[t.AMBIGUOUS_PREFIX_ALTS=11]="AMBIGUOUS_PREFIX_ALTS",t[t.TOO_MANY_ALTS=12]="TOO_MANY_ALTS",t[t.CUSTOM_LOOKAHEAD_VALIDATION=13]="CUSTOM_LOOKAHEAD_VALIDATION",w(Zat,"EMPTY_ALT"),rot=class t{static{w(this,"Parser")}static performSelfAnalysis(t){throw Error("The **static** `performSelfAnalysis` method has been deprecated.\t\nUse the **instance** method with the same name instead.")}performSelfAnalysis(){this.TRACE_INIT("performSelfAnalysis",(()=>{let e;this.selfAnalysisDone=!0;let r=this.className;this.TRACE_INIT("toFastProps",(()=>{aet(this)})),this.TRACE_INIT("Grammar Recording",(()=>{try{this.enableRecording(),HK(this.definedRulesNames,(t=>{let e,r=this[t].originalGrammarAction;this.TRACE_INIT(`${t} Rule`,(()=>{e=this.topLevelRuleRecord(t,r)})),this.gastProductionsCache[t]=e}))}finally{this.disableRecording()}}));let n=[];if(this.TRACE_INIT("Grammar Resolving",(()=>{n=Pit({rules:cQ(this.gastProductionsCache)}),this.definitionErrors=this.definitionErrors.concat(n)})),this.TRACE_INIT("Grammar Validations",(()=>{if(EQ(n)&&!1===this.skipValidations){let t=Bit({rules:cQ(this.gastProductionsCache),tokenTypes:cQ(this.tokensMap),errMsgProvider:Dnt,grammarName:r}),e=mit({lookaheadStrategy:this.lookaheadStrategy,rules:cQ(this.gastProductionsCache),tokenTypes:cQ(this.tokensMap),grammarName:r});this.definitionErrors=this.definitionErrors.concat(t,e)}})),EQ(this.definitionErrors)&&(this.recoveryEnabled&&this.TRACE_INIT("computeAllProdsFollows",(()=>{let t=Yet(cQ(this.gastProductionsCache));this.resyncFollows=t})),this.TRACE_INIT("ComputeLookaheadFunctions",(()=>{var t,e;null===(e=(t=this.lookaheadStrategy).initialize)||void 0===e||e.call(t,{rules:cQ(this.gastProductionsCache)}),this.preComputeLookaheadFunctions(cQ(this.gastProductionsCache))}))),!t.DEFER_DEFINITION_ERRORS_HANDLING&&!EQ(this.definitionErrors))throw e=AZ(this.definitionErrors,(t=>t.message)),new Error(`Parser Definition Errors detected:\n ${e.join("\n-------------------------------\n")}`)}))}constructor(t,e){this.definitionErrors=[],this.selfAnalysisDone=!1;let r=this;if(r.initErrorHandler(e),r.initLexerAdapter(),r.initLooksAhead(e),r.initRecognizerEngine(t,e),r.initRecoverable(e),r.initTreeBuilder(e),r.initContentAssist(),r.initGastRecorder(e),r.initPerformanceTracer(e),JZ(e,"ignoredIssues"))throw new Error("The IParserConfig property has been deprecated.\n\tPlease use the flag on the relevant DSL method instead.\n\tSee: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#IGNORING_AMBIGUITIES\n\tFor further details.");this.skipValidations=JZ(e,"skipValidations")?e.skipValidations:Jat.skipValidations}},rot.DEFER_DEFINITION_ERRORS_HANDLING=!1,Xat(rot,[Zit,iat,kat,Tat,_at,Eat,Cat,Sat,jat,Hat]),not=class extends rot{static{w(this,"EmbeddedActionsParser")}constructor(t,e=Jat){let r=qW(e);r.outputCst=!1,super(t,r)}}})),aot=k((()=>{Ret()})),oot=k((()=>{})),sot=k((()=>{aot(),oot()})),lot=k((()=>{Jtt()})),cot=k((()=>{Jtt(),iot(),gnt(),Ont(),git(),rat(),Pnt(),Hit(),fnt(),Ret(),Ret(),sot(),lot()}));function hot(t,e,r){return`${t.name}_${e}_${r}`}function uot(t){let e={decisionMap:{},decisionStates:[],ruleToStartState:new Map,ruleToStopState:new Map,states:[]};dot(e,t);let r=t.length;for(let n=0;npot(t,e,r)));return _ot(t,e,n,r,...i)}function xot(t,e,r){let n=Mot(t,e,r,{type:Oot});return Eot(t,n),Tot(t,e,r,_ot(t,e,n,r,bot(t,e,r)))}function bot(t,e,r){let n=lZ(AZ(r.definition,(r=>pot(t,e,r))),(t=>void 0!==t));return 1===n.length?n[0]:0===n.length?void 0:Sot(t,n)}function wot(t,e,r,n,i){let a=n.left,o=n.right,s=Mot(t,e,r,{type:qot});Eot(t,s);let l=Mot(t,e,r,{type:Yot});return a.loopback=s,l.loopback=s,t.decisionMap[hot(e,i?"RepetitionMandatoryWithSeparator":"RepetitionMandatory",r.idx)]=s,Iot(o,s),void 0===i?(Iot(s,a),Iot(s,l)):(Iot(s,l),Iot(s,i.left),Iot(i.right,a)),{left:a,right:l}}function kot(t,e,r,n,i){let a=n.left,o=n.right,s=Mot(t,e,r,{type:Got});Eot(t,s);let l=Mot(t,e,r,{type:Yot}),c=Mot(t,e,r,{type:Uot});return s.loopback=c,l.loopback=c,Iot(s,a),Iot(s,l),Iot(o,c),void 0!==i?(Iot(c,l),Iot(c,i.left),Iot(i.right,a)):Iot(c,s),t.decisionMap[hot(e,i?"RepetitionWithSeparator":"Repetition",r.idx)]=s,{left:s,right:l}}function Tot(t,e,r,n){let i=n.left;return Iot(i,n.right),t.decisionMap[hot(e,"Option",r.idx)]=i,n}function Eot(t,e){return t.decisionStates.push(e),e.decision=t.decisionStates.length-1,e.decision}function _ot(t,e,r,n,...i){let a=Mot(t,e,n,{type:zot,start:r});r.end=a;for(let t of i)void 0!==t?(Iot(r,t.left),Iot(t.right,a)):Iot(r,a);let o={left:r,right:a};return t.decisionMap[hot(e,Cot(n),n.idx)]=r,o}function Cot(t){if(t instanceof ket)return"Alternation";if(t instanceof yet)return"Option";if(t instanceof bet)return"Repetition";if(t instanceof wet)return"RepetitionWithSeparator";if(t instanceof vet)return"RepetitionMandatory";if(t instanceof xet)return"RepetitionMandatoryWithSeparator";throw new Error("Invalid production type encountered")}function Sot(t,e){let r=e.length;for(let n=0;n{LZ(),cZ(),cot(),w(hot,"buildATNKey"),Oot=1,Pot=2,Bot=4,Fot=5,$ot=7,zot=8,Uot=9,Got=10,qot=11,Yot=12,jot=class{static{w(this,"AbstractTransition")}constructor(t){this.target=t}isEpsilon(){return!1}},Hot=class extends jot{static{w(this,"AtomTransition")}constructor(t,e){super(t),this.tokenType=e}},Wot=class extends jot{static{w(this,"EpsilonTransition")}constructor(t){super(t)}isEpsilon(){return!0}},Vot=class extends jot{static{w(this,"RuleTransition")}constructor(t,e,r){super(t),this.rule=e,this.followState=r}isEpsilon(){return!0}},w(uot,"createATN"),w(dot,"createRuleStartAndStopATNStates"),w(pot,"atom"),w(fot,"repetition"),w(got,"repetitionSep"),w(mot,"repetitionMandatory"),w(yot,"repetitionMandatorySep"),w(vot,"alternation"),w(xot,"option"),w(bot,"block"),w(wot,"plus"),w(kot,"star"),w(Tot,"optional"),w(Eot,"defineDecisionState"),w(_ot,"makeAlts"),w(Cot,"getProdType"),w(Sot,"makeBlock"),w(Aot,"tokenRef"),w(Lot,"ruleRef"),w(Not,"buildRuleHandle"),w(Iot,"epsilon"),w(Mot,"newState"),w(Rot,"addTransition"),w(Dot,"removeState")}));function Kot(t,e=!0){return`${e?`a${t.alt}`:""}s${t.state.stateNumber}:${t.stack.map((t=>t.stateNumber.toString())).join("_")}`}var Zot,Qot,Jot=k((()=>{LZ(),Zot={},Qot=class{static{w(this,"ATNConfigSet")}constructor(){this.map={},this.configs=[]}get size(){return this.configs.length}finalize(){this.map={}}add(t){let e=Kot(t);e in this.map||(this.map[e]=this.configs.length,this.configs.push(t))}get elements(){return this.configs}get alts(){return AZ(this.configs,(t=>t.alt))}get key(){let t="";for(let e in this.map)t+=e+":";return t}},w(Kot,"getATNConfigKey")}));function tst(t,e){let r={};return n=>{let i=n.toString(),a=r[i];return void 0!==a||(a={atnStartState:t,decision:e,states:{}},r[i]=a),a}}function est(t,e=!0){let r=new Set;for(let n of t){let t=new Set;for(let i of n){if(void 0===i){if(e)break;return!1}let n=[i.tokenTypeIdx].concat(i.categoryMatches);for(let e of n)if(r.has(e)){if(!t.has(e))return!1}else r.add(e),t.add(e)}}return!0}function rst(t){let e=t.decisionStates.length,r=Array(e);for(let n=0;nmnt(t))).join(", "),r=0===t.production.idx?"":t.production.idx,n=`Ambiguous Alternatives Detected: <${t.ambiguityIndices.join(", ")}> in <${lst(t.production)}${r}> inside <${t.topLevelRule.name}> Rule,\n<${e}> may appears as a prefix path in all these alternatives.\n`;return n+="See: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#AMBIGUOUS_ALTERNATIVES\nFor Further details.",n}function lst(t){if(t instanceof fet)return"SUBRULE";if(t instanceof yet)return"OPTION";if(t instanceof ket)return"OR";if(t instanceof vet)return"AT_LEAST_ONE";if(t instanceof xet)return"AT_LEAST_ONE_SEP";if(t instanceof wet)return"MANY_SEP";if(t instanceof bet)return"MANY";if(t instanceof Tet)return"CONSUME";throw Error("non exhaustive match")}function cst(t,e,r){let n=IZ(e.configs.elements,(t=>t.state.transitions));return{actualToken:r,possibleTokenTypes:V0(n.filter((t=>t instanceof Hot)).map((t=>t.tokenType)),(t=>t.tokenTypeIdx)),tokenPath:t}}function hst(t,e){return t.edges[e.tokenTypeIdx]}function ust(t,e,r){let n,i=new Qot,a=[];for(let n of t.elements){if(!1===r.is(n.alt))continue;if(n.state.type===$ot){a.push(n);continue}let t=n.state.transitions.length;for(let r=0;r0&&!bst(n))for(let t of a)n.add(t);return n}function dst(t,e){if(t instanceof Hot&&wnt(e,t.tokenType))return t.target}function pst(t,e){let r;for(let n of t.elements)if(!0===e.is(n.alt))if(void 0===r)r=n.alt;else if(r!==n.alt)return;return r}function fst(t){return{configs:t,edges:{},isAcceptState:!1,prediction:-1}}function gst(t,e,r,n){return n=mst(t,n),e.edges[r.tokenTypeIdx]=n,n}function mst(t,e){if(e===Zot)return e;let r=e.configs.key,n=t.states[r];return void 0!==n?n:(e.configs.finalize(),t.states[r]=e,e)}function yst(t){let e=new Qot,r=t.transitions.length;for(let n=0;n0){let r=[...t.stack];vst({state:r.pop(),alt:t.alt,stack:r},e)}else e.add(t);return}r.epsilonOnlyTransitions||e.add(t);let n=r.transitions.length;for(let i=0;i1)return!0;return!1}function _st(t){for(let e of Array.from(t.values()))if(1===Object.keys(e).length)return!0;return!1}var Cst,Sst,Ast,Lst,Nst,Ist,Mst,Rst,Dst,Ost,Pst,Bst,Fst,$st,zst,Ust,Gst,qst,Yst,jst,Hst,Wst,Vst,Xst,Kst,Zst,Qst,Jst,tlt,elt,rlt,nlt,ilt,alt,olt,slt,llt,clt,hlt,ult,dlt,plt,flt,glt,mlt,ylt,vlt,xlt,blt,wlt,klt,Tlt,Elt,_lt,Clt,Slt,Alt,Llt,Nlt,Ilt,Mlt,Rlt,Dlt,Olt,Plt,Blt,Flt,$lt,zlt,Ult,Glt,qlt,Ylt,jlt,Hlt,Wlt,Vlt,Xlt,Klt,Zlt,Qlt,Jlt,tct,ect,rct,nct,ict,act,oct,sct,lct=k((()=>{cot(),Xot(),Jot(),ZQ(),MZ(),X0(),LZ(),dj(),WK(),_Q(),g0(),w(tst,"createDFACache"),Cst=class{static{w(this,"PredicateSet")}constructor(){this.predicates=[]}is(t){return t>=this.predicates.length||this.predicates[t]}set(t,e){this.predicates[t]=e}toString(){let t="",e=this.predicates.length;for(let r=0;rconsole.log(t)}initialize(t){this.atn=uot(t.rules),this.dfas=rst(this.atn)}validateAmbiguousAlternationAlternatives(){return[]}validateEmptyOrAlternatives(){return[]}buildLookaheadForAlternation(t){let{prodOccurrence:e,rule:r,hasPredicates:n,dynamicTokensEnabled:i}=t,a=this.dfas,o=this.logging,s=hot(r,"Alternation",e),l=this.atn.decisionMap[s].decision,c=AZ(Qnt({maxLookahead:1,occurrence:e,prodType:"Alternation",rule:r}),(t=>AZ(t,(t=>t[0]))));if(est(c,!1)&&!i){let t=f0(c,((t,e,r)=>(HK(e,(e=>{e&&(t[e.tokenTypeIdx]=r,HK(e.categoryMatches,(e=>{t[e]=r})))})),t)),{});return n?function(e){var r;let n=this.LA(1),i=t[n.tokenTypeIdx];if(void 0!==e&&void 0!==i){let t=null===(r=e[i])||void 0===r?void 0:r.GATE;if(void 0!==t&&!1===t.call(this))return}return i}:function(){let e=this.LA(1);return t[e.tokenTypeIdx]}}return n?function(t){let e=new Cst,r=void 0===t?0:t.length;for(let n=0;nAZ(t,(t=>t[0]))));if(est(c)&&c[0][0]&&!i){let t=c[0],e=uj(t);if(1===e.length&&EQ(e[0].categoryMatches)){let t=e[0].tokenTypeIdx;return function(){return this.LA(1).tokenTypeIdx===t}}{let t=f0(e,((t,e)=>(void 0!==e&&(t[e.tokenTypeIdx]=!0,HK(e.categoryMatches,(e=>{t[e]=!0}))),t)),{});return function(){let e=this.LA(1);return!0===t[e.tokenTypeIdx]}}}return function(){let t=nst.call(this,a,l,Sst,o);return"object"!=typeof t&&0===t}}},w(est,"isLL1Sequence"),w(rst,"initATNSimulator"),w(nst,"adaptivePredict"),w(ist,"performLookahead"),w(ast,"computeLookaheadTarget"),w(ost,"reportLookaheadAmbiguity"),w(sst,"buildAmbiguityError"),w(lst,"getProductionDslName"),w(cst,"buildAdaptivePredictError"),w(hst,"getExistingTargetState"),w(ust,"computeReachSet"),w(dst,"getReachableTarget"),w(pst,"getUniqueAlt"),w(fst,"newDFAState"),w(gst,"addDFAEdge"),w(mst,"addDFAState"),w(yst,"computeStartState"),w(vst,"closure"),w(xst,"getEpsilonTarget"),w(bst,"hasConfigInRuleStopState"),w(wst,"allConfigsInRuleStopStates"),w(kst,"hasConflictTerminatingPrediction"),w(Tst,"getConflictingAltSets"),w(Est,"hasConflictingAltSet"),w(_st,"hasStateAssociatedWithOneAlt")})),cct=k((()=>{lct()})),hct=k((()=>{var t;!function(t){function e(t){return"string"==typeof t}w(e,"is"),t.is=e}(Lst||(Lst={})),function(t){function e(t){return"string"==typeof t}w(e,"is"),t.is=e}(Nst||(Nst={})),function(t){function e(e){return"number"==typeof e&&t.MIN_VALUE<=e&&e<=t.MAX_VALUE}t.MIN_VALUE=-2147483648,t.MAX_VALUE=2147483647,w(e,"is"),t.is=e}(Ist||(Ist={})),function(t){function e(e){return"number"==typeof e&&t.MIN_VALUE<=e&&e<=t.MAX_VALUE}t.MIN_VALUE=0,t.MAX_VALUE=2147483647,w(e,"is"),t.is=e}(Mst||(Mst={})),function(t){function e(t,e){return t===Number.MAX_VALUE&&(t=Mst.MAX_VALUE),e===Number.MAX_VALUE&&(e=Mst.MAX_VALUE),{line:t,character:e}}function r(t){let e=t;return ect.objectLiteral(e)&&ect.uinteger(e.line)&&ect.uinteger(e.character)}w(e,"create"),t.create=e,w(r,"is"),t.is=r}(Rst||(Rst={})),function(t){function e(t,e,r,n){if(ect.uinteger(t)&&ect.uinteger(e)&&ect.uinteger(r)&&ect.uinteger(n))return{start:Rst.create(t,e),end:Rst.create(r,n)};if(Rst.is(t)&&Rst.is(e))return{start:t,end:e};throw new Error(`Range#create called with invalid arguments[${t}, ${e}, ${r}, ${n}]`)}function r(t){let e=t;return ect.objectLiteral(e)&&Rst.is(e.start)&&Rst.is(e.end)}w(e,"create"),t.create=e,w(r,"is"),t.is=r}(Dst||(Dst={})),function(t){function e(t,e){return{uri:t,range:e}}function r(t){let e=t;return ect.objectLiteral(e)&&Dst.is(e.range)&&(ect.string(e.uri)||ect.undefined(e.uri))}w(e,"create"),t.create=e,w(r,"is"),t.is=r}(Ost||(Ost={})),function(t){function e(t,e,r,n){return{targetUri:t,targetRange:e,targetSelectionRange:r,originSelectionRange:n}}function r(t){let e=t;return ect.objectLiteral(e)&&Dst.is(e.targetRange)&&ect.string(e.targetUri)&&Dst.is(e.targetSelectionRange)&&(Dst.is(e.originSelectionRange)||ect.undefined(e.originSelectionRange))}w(e,"create"),t.create=e,w(r,"is"),t.is=r}(Pst||(Pst={})),function(t){function e(t,e,r,n){return{red:t,green:e,blue:r,alpha:n}}function r(t){let e=t;return ect.objectLiteral(e)&&ect.numberRange(e.red,0,1)&&ect.numberRange(e.green,0,1)&&ect.numberRange(e.blue,0,1)&&ect.numberRange(e.alpha,0,1)}w(e,"create"),t.create=e,w(r,"is"),t.is=r}(Bst||(Bst={})),function(t){function e(t,e){return{range:t,color:e}}function r(t){let e=t;return ect.objectLiteral(e)&&Dst.is(e.range)&&Bst.is(e.color)}w(e,"create"),t.create=e,w(r,"is"),t.is=r}(Fst||(Fst={})),function(t){function e(t,e,r){return{label:t,textEdit:e,additionalTextEdits:r}}function r(t){let e=t;return ect.objectLiteral(e)&&ect.string(e.label)&&(ect.undefined(e.textEdit)||Vst.is(e))&&(ect.undefined(e.additionalTextEdits)||ect.typedArray(e.additionalTextEdits,Vst.is))}w(e,"create"),t.create=e,w(r,"is"),t.is=r}($st||($st={})),(t=zst||(zst={})).Comment="comment",t.Imports="imports",t.Region="region",function(t){function e(t,e,r,n,i,a){let o={startLine:t,endLine:e};return ect.defined(r)&&(o.startCharacter=r),ect.defined(n)&&(o.endCharacter=n),ect.defined(i)&&(o.kind=i),ect.defined(a)&&(o.collapsedText=a),o}function r(t){let e=t;return ect.objectLiteral(e)&&ect.uinteger(e.startLine)&&ect.uinteger(e.startLine)&&(ect.undefined(e.startCharacter)||ect.uinteger(e.startCharacter))&&(ect.undefined(e.endCharacter)||ect.uinteger(e.endCharacter))&&(ect.undefined(e.kind)||ect.string(e.kind))}w(e,"create"),t.create=e,w(r,"is"),t.is=r}(Ust||(Ust={})),function(t){function e(t,e){return{location:t,message:e}}function r(t){let e=t;return ect.defined(e)&&Ost.is(e.location)&&ect.string(e.message)}w(e,"create"),t.create=e,w(r,"is"),t.is=r}(Gst||(Gst={})),function(t){t.Error=1,t.Warning=2,t.Information=3,t.Hint=4}(qst||(qst={})),function(t){t.Unnecessary=1,t.Deprecated=2}(Yst||(Yst={})),function(t){function e(t){let e=t;return ect.objectLiteral(e)&&ect.string(e.href)}w(e,"is"),t.is=e}(jst||(jst={})),function(t){function e(t,e,r,n,i,a){let o={range:t,message:e};return ect.defined(r)&&(o.severity=r),ect.defined(n)&&(o.code=n),ect.defined(i)&&(o.source=i),ect.defined(a)&&(o.relatedInformation=a),o}function r(t){var e;let r=t;return ect.defined(r)&&Dst.is(r.range)&&ect.string(r.message)&&(ect.number(r.severity)||ect.undefined(r.severity))&&(ect.integer(r.code)||ect.string(r.code)||ect.undefined(r.code))&&(ect.undefined(r.codeDescription)||ect.string(null===(e=r.codeDescription)||void 0===e?void 0:e.href))&&(ect.string(r.source)||ect.undefined(r.source))&&(ect.undefined(r.relatedInformation)||ect.typedArray(r.relatedInformation,Gst.is))}w(e,"create"),t.create=e,w(r,"is"),t.is=r}(Hst||(Hst={})),function(t){function e(t,e,...r){let n={title:t,command:e};return ect.defined(r)&&r.length>0&&(n.arguments=r),n}function r(t){let e=t;return ect.defined(e)&&ect.string(e.title)&&ect.string(e.command)}w(e,"create"),t.create=e,w(r,"is"),t.is=r}(Wst||(Wst={})),function(t){function e(t,e){return{range:t,newText:e}}function r(t,e){return{range:{start:t,end:t},newText:e}}function n(t){return{range:t,newText:""}}function i(t){let e=t;return ect.objectLiteral(e)&&ect.string(e.newText)&&Dst.is(e.range)}w(e,"replace"),t.replace=e,w(r,"insert"),t.insert=r,w(n,"del"),t.del=n,w(i,"is"),t.is=i}(Vst||(Vst={})),function(t){function e(t,e,r){let n={label:t};return void 0!==e&&(n.needsConfirmation=e),void 0!==r&&(n.description=r),n}function r(t){let e=t;return ect.objectLiteral(e)&&ect.string(e.label)&&(ect.boolean(e.needsConfirmation)||void 0===e.needsConfirmation)&&(ect.string(e.description)||void 0===e.description)}w(e,"create"),t.create=e,w(r,"is"),t.is=r}(Xst||(Xst={})),function(t){function e(t){let e=t;return ect.string(e)}w(e,"is"),t.is=e}(Kst||(Kst={})),function(t){function e(t,e,r){return{range:t,newText:e,annotationId:r}}function r(t,e,r){return{range:{start:t,end:t},newText:e,annotationId:r}}function n(t,e){return{range:t,newText:"",annotationId:e}}function i(t){let e=t;return Vst.is(e)&&(Xst.is(e.annotationId)||Kst.is(e.annotationId))}w(e,"replace"),t.replace=e,w(r,"insert"),t.insert=r,w(n,"del"),t.del=n,w(i,"is"),t.is=i}(Zst||(Zst={})),function(t){function e(t,e){return{textDocument:t,edits:e}}function r(t){let e=t;return ect.defined(e)&&alt.is(e.textDocument)&&Array.isArray(e.edits)}w(e,"create"),t.create=e,w(r,"is"),t.is=r}(Qst||(Qst={})),function(t){function e(t,e,r){let n={kind:"create",uri:t};return void 0!==e&&(void 0!==e.overwrite||void 0!==e.ignoreIfExists)&&(n.options=e),void 0!==r&&(n.annotationId=r),n}function r(t){let e=t;return e&&"create"===e.kind&&ect.string(e.uri)&&(void 0===e.options||(void 0===e.options.overwrite||ect.boolean(e.options.overwrite))&&(void 0===e.options.ignoreIfExists||ect.boolean(e.options.ignoreIfExists)))&&(void 0===e.annotationId||Kst.is(e.annotationId))}w(e,"create"),t.create=e,w(r,"is"),t.is=r}(Jst||(Jst={})),function(t){function e(t,e,r,n){let i={kind:"rename",oldUri:t,newUri:e};return void 0!==r&&(void 0!==r.overwrite||void 0!==r.ignoreIfExists)&&(i.options=r),void 0!==n&&(i.annotationId=n),i}function r(t){let e=t;return e&&"rename"===e.kind&&ect.string(e.oldUri)&&ect.string(e.newUri)&&(void 0===e.options||(void 0===e.options.overwrite||ect.boolean(e.options.overwrite))&&(void 0===e.options.ignoreIfExists||ect.boolean(e.options.ignoreIfExists)))&&(void 0===e.annotationId||Kst.is(e.annotationId))}w(e,"create"),t.create=e,w(r,"is"),t.is=r}(tlt||(tlt={})),function(t){function e(t,e,r){let n={kind:"delete",uri:t};return void 0!==e&&(void 0!==e.recursive||void 0!==e.ignoreIfNotExists)&&(n.options=e),void 0!==r&&(n.annotationId=r),n}function r(t){let e=t;return e&&"delete"===e.kind&&ect.string(e.uri)&&(void 0===e.options||(void 0===e.options.recursive||ect.boolean(e.options.recursive))&&(void 0===e.options.ignoreIfNotExists||ect.boolean(e.options.ignoreIfNotExists)))&&(void 0===e.annotationId||Kst.is(e.annotationId))}w(e,"create"),t.create=e,w(r,"is"),t.is=r}(elt||(elt={})),function(t){function e(t){let e=t;return e&&(void 0!==e.changes||void 0!==e.documentChanges)&&(void 0===e.documentChanges||e.documentChanges.every((t=>ect.string(t.kind)?Jst.is(t)||tlt.is(t)||elt.is(t):Qst.is(t))))}w(e,"is"),t.is=e}(rlt||(rlt={})),function(t){function e(t){return{uri:t}}function r(t){let e=t;return ect.defined(e)&&ect.string(e.uri)}w(e,"create"),t.create=e,w(r,"is"),t.is=r}(nlt||(nlt={})),function(t){function e(t,e){return{uri:t,version:e}}function r(t){let e=t;return ect.defined(e)&&ect.string(e.uri)&&ect.integer(e.version)}w(e,"create"),t.create=e,w(r,"is"),t.is=r}(ilt||(ilt={})),function(t){function e(t,e){return{uri:t,version:e}}function r(t){let e=t;return ect.defined(e)&&ect.string(e.uri)&&(null===e.version||ect.integer(e.version))}w(e,"create"),t.create=e,w(r,"is"),t.is=r}(alt||(alt={})),function(t){function e(t,e,r,n){return{uri:t,languageId:e,version:r,text:n}}function r(t){let e=t;return ect.defined(e)&&ect.string(e.uri)&&ect.string(e.languageId)&&ect.integer(e.version)&&ect.string(e.text)}w(e,"create"),t.create=e,w(r,"is"),t.is=r}(olt||(olt={})),function(t){function e(e){let r=e;return r===t.PlainText||r===t.Markdown}t.PlainText="plaintext",t.Markdown="markdown",w(e,"is"),t.is=e}(slt||(slt={})),function(t){function e(t){let e=t;return ect.objectLiteral(t)&&slt.is(e.kind)&&ect.string(e.value)}w(e,"is"),t.is=e}(llt||(llt={})),function(t){t.Text=1,t.Method=2,t.Function=3,t.Constructor=4,t.Field=5,t.Variable=6,t.Class=7,t.Interface=8,t.Module=9,t.Property=10,t.Unit=11,t.Value=12,t.Enum=13,t.Keyword=14,t.Snippet=15,t.Color=16,t.File=17,t.Reference=18,t.Folder=19,t.EnumMember=20,t.Constant=21,t.Struct=22,t.Event=23,t.Operator=24,t.TypeParameter=25}(clt||(clt={})),function(t){t.PlainText=1,t.Snippet=2}(hlt||(hlt={})),function(t){t.Deprecated=1}(ult||(ult={})),function(t){function e(t,e,r){return{newText:t,insert:e,replace:r}}function r(t){let e=t;return e&&ect.string(e.newText)&&Dst.is(e.insert)&&Dst.is(e.replace)}w(e,"create"),t.create=e,w(r,"is"),t.is=r}(dlt||(dlt={})),function(t){t.asIs=1,t.adjustIndentation=2}(plt||(plt={})),function(t){function e(t){let e=t;return e&&(ect.string(e.detail)||void 0===e.detail)&&(ect.string(e.description)||void 0===e.description)}w(e,"is"),t.is=e}(flt||(flt={})),function(t){function e(t){return{label:t}}w(e,"create"),t.create=e}(glt||(glt={})),function(t){function e(t,e){return{items:t||[],isIncomplete:!!e}}w(e,"create"),t.create=e}(mlt||(mlt={})),function(t){function e(t){return t.replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&")}function r(t){let e=t;return ect.string(e)||ect.objectLiteral(e)&&ect.string(e.language)&&ect.string(e.value)}w(e,"fromPlainText"),t.fromPlainText=e,w(r,"is"),t.is=r}(ylt||(ylt={})),function(t){function e(t){let e=t;return!!e&&ect.objectLiteral(e)&&(llt.is(e.contents)||ylt.is(e.contents)||ect.typedArray(e.contents,ylt.is))&&(void 0===t.range||Dst.is(t.range))}w(e,"is"),t.is=e}(vlt||(vlt={})),function(t){function e(t,e){return e?{label:t,documentation:e}:{label:t}}w(e,"create"),t.create=e}(xlt||(xlt={})),function(t){function e(t,e,...r){let n={label:t};return ect.defined(e)&&(n.documentation=e),ect.defined(r)?n.parameters=r:n.parameters=[],n}w(e,"create"),t.create=e}(blt||(blt={})),function(t){t.Text=1,t.Read=2,t.Write=3}(wlt||(wlt={})),function(t){function e(t,e){let r={range:t};return ect.number(e)&&(r.kind=e),r}w(e,"create"),t.create=e}(klt||(klt={})),function(t){t.File=1,t.Module=2,t.Namespace=3,t.Package=4,t.Class=5,t.Method=6,t.Property=7,t.Field=8,t.Constructor=9,t.Enum=10,t.Interface=11,t.Function=12,t.Variable=13,t.Constant=14,t.String=15,t.Number=16,t.Boolean=17,t.Array=18,t.Object=19,t.Key=20,t.Null=21,t.EnumMember=22,t.Struct=23,t.Event=24,t.Operator=25,t.TypeParameter=26}(Tlt||(Tlt={})),function(t){t.Deprecated=1}(Elt||(Elt={})),function(t){function e(t,e,r,n,i){let a={name:t,kind:e,location:{uri:n,range:r}};return i&&(a.containerName=i),a}w(e,"create"),t.create=e}(_lt||(_lt={})),function(t){function e(t,e,r,n){return void 0!==n?{name:t,kind:e,location:{uri:r,range:n}}:{name:t,kind:e,location:{uri:r}}}w(e,"create"),t.create=e}(Clt||(Clt={})),function(t){function e(t,e,r,n,i,a){let o={name:t,detail:e,kind:r,range:n,selectionRange:i};return void 0!==a&&(o.children=a),o}function r(t){let e=t;return e&&ect.string(e.name)&&ect.number(e.kind)&&Dst.is(e.range)&&Dst.is(e.selectionRange)&&(void 0===e.detail||ect.string(e.detail))&&(void 0===e.deprecated||ect.boolean(e.deprecated))&&(void 0===e.children||Array.isArray(e.children))&&(void 0===e.tags||Array.isArray(e.tags))}w(e,"create"),t.create=e,w(r,"is"),t.is=r}(Slt||(Slt={})),function(t){t.Empty="",t.QuickFix="quickfix",t.Refactor="refactor",t.RefactorExtract="refactor.extract",t.RefactorInline="refactor.inline",t.RefactorRewrite="refactor.rewrite",t.Source="source",t.SourceOrganizeImports="source.organizeImports",t.SourceFixAll="source.fixAll"}(Alt||(Alt={})),function(t){t.Invoked=1,t.Automatic=2}(Llt||(Llt={})),function(t){function e(t,e,r){let n={diagnostics:t};return null!=e&&(n.only=e),null!=r&&(n.triggerKind=r),n}function r(t){let e=t;return ect.defined(e)&&ect.typedArray(e.diagnostics,Hst.is)&&(void 0===e.only||ect.typedArray(e.only,ect.string))&&(void 0===e.triggerKind||e.triggerKind===Llt.Invoked||e.triggerKind===Llt.Automatic)}w(e,"create"),t.create=e,w(r,"is"),t.is=r}(Nlt||(Nlt={})),function(t){function e(t,e,r){let n={title:t},i=!0;return"string"==typeof e?(i=!1,n.kind=e):Wst.is(e)?n.command=e:n.edit=e,i&&void 0!==r&&(n.kind=r),n}function r(t){let e=t;return e&&ect.string(e.title)&&(void 0===e.diagnostics||ect.typedArray(e.diagnostics,Hst.is))&&(void 0===e.kind||ect.string(e.kind))&&(void 0!==e.edit||void 0!==e.command)&&(void 0===e.command||Wst.is(e.command))&&(void 0===e.isPreferred||ect.boolean(e.isPreferred))&&(void 0===e.edit||rlt.is(e.edit))}w(e,"create"),t.create=e,w(r,"is"),t.is=r}(Ilt||(Ilt={})),function(t){function e(t,e){let r={range:t};return ect.defined(e)&&(r.data=e),r}function r(t){let e=t;return ect.defined(e)&&Dst.is(e.range)&&(ect.undefined(e.command)||Wst.is(e.command))}w(e,"create"),t.create=e,w(r,"is"),t.is=r}(Mlt||(Mlt={})),function(t){function e(t,e){return{tabSize:t,insertSpaces:e}}function r(t){let e=t;return ect.defined(e)&&ect.uinteger(e.tabSize)&&ect.boolean(e.insertSpaces)}w(e,"create"),t.create=e,w(r,"is"),t.is=r}(Rlt||(Rlt={})),function(t){function e(t,e,r){return{range:t,target:e,data:r}}function r(t){let e=t;return ect.defined(e)&&Dst.is(e.range)&&(ect.undefined(e.target)||ect.string(e.target))}w(e,"create"),t.create=e,w(r,"is"),t.is=r}(Dlt||(Dlt={})),function(t){function e(t,e){return{range:t,parent:e}}function r(e){let r=e;return ect.objectLiteral(r)&&Dst.is(r.range)&&(void 0===r.parent||t.is(r.parent))}w(e,"create"),t.create=e,w(r,"is"),t.is=r}(Olt||(Olt={})),function(t){t.namespace="namespace",t.type="type",t.class="class",t.enum="enum",t.interface="interface",t.struct="struct",t.typeParameter="typeParameter",t.parameter="parameter",t.variable="variable",t.property="property",t.enumMember="enumMember",t.event="event",t.function="function",t.method="method",t.macro="macro",t.keyword="keyword",t.modifier="modifier",t.comment="comment",t.string="string",t.number="number",t.regexp="regexp",t.operator="operator",t.decorator="decorator"}(Plt||(Plt={})),function(t){t.declaration="declaration",t.definition="definition",t.readonly="readonly",t.static="static",t.deprecated="deprecated",t.abstract="abstract",t.async="async",t.modification="modification",t.documentation="documentation",t.defaultLibrary="defaultLibrary"}(Blt||(Blt={})),function(t){function e(t){let e=t;return ect.objectLiteral(e)&&(void 0===e.resultId||"string"==typeof e.resultId)&&Array.isArray(e.data)&&(0===e.data.length||"number"==typeof e.data[0])}w(e,"is"),t.is=e}(Flt||(Flt={})),function(t){function e(t,e){return{range:t,text:e}}function r(t){let e=t;return null!=e&&Dst.is(e.range)&&ect.string(e.text)}w(e,"create"),t.create=e,w(r,"is"),t.is=r}($lt||($lt={})),function(t){function e(t,e,r){return{range:t,variableName:e,caseSensitiveLookup:r}}function r(t){let e=t;return null!=e&&Dst.is(e.range)&&ect.boolean(e.caseSensitiveLookup)&&(ect.string(e.variableName)||void 0===e.variableName)}w(e,"create"),t.create=e,w(r,"is"),t.is=r}(zlt||(zlt={})),function(t){function e(t,e){return{range:t,expression:e}}function r(t){let e=t;return null!=e&&Dst.is(e.range)&&(ect.string(e.expression)||void 0===e.expression)}w(e,"create"),t.create=e,w(r,"is"),t.is=r}(Ult||(Ult={})),function(t){function e(t,e){return{frameId:t,stoppedLocation:e}}function r(t){let e=t;return ect.defined(e)&&Dst.is(t.stoppedLocation)}w(e,"create"),t.create=e,w(r,"is"),t.is=r}(Glt||(Glt={})),function(t){function e(t){return 1===t||2===t}t.Type=1,t.Parameter=2,w(e,"is"),t.is=e}(qlt||(qlt={})),function(t){function e(t){return{value:t}}function r(t){let e=t;return ect.objectLiteral(e)&&(void 0===e.tooltip||ect.string(e.tooltip)||llt.is(e.tooltip))&&(void 0===e.location||Ost.is(e.location))&&(void 0===e.command||Wst.is(e.command))}w(e,"create"),t.create=e,w(r,"is"),t.is=r}(Ylt||(Ylt={})),function(t){function e(t,e,r){let n={position:t,label:e};return void 0!==r&&(n.kind=r),n}function r(t){let e=t;return ect.objectLiteral(e)&&Rst.is(e.position)&&(ect.string(e.label)||ect.typedArray(e.label,Ylt.is))&&(void 0===e.kind||qlt.is(e.kind))&&void 0===e.textEdits||ect.typedArray(e.textEdits,Vst.is)&&(void 0===e.tooltip||ect.string(e.tooltip)||llt.is(e.tooltip))&&(void 0===e.paddingLeft||ect.boolean(e.paddingLeft))&&(void 0===e.paddingRight||ect.boolean(e.paddingRight))}w(e,"create"),t.create=e,w(r,"is"),t.is=r}(jlt||(jlt={})),function(t){function e(t){return{kind:"snippet",value:t}}w(e,"createSnippet"),t.createSnippet=e}(Hlt||(Hlt={})),function(t){function e(t,e,r,n){return{insertText:t,filterText:e,range:r,command:n}}w(e,"create"),t.create=e}(Wlt||(Wlt={})),function(t){function e(t){return{items:t}}w(e,"create"),t.create=e}(Vlt||(Vlt={})),function(t){t.Invoked=0,t.Automatic=1}(Xlt||(Xlt={})),function(t){function e(t,e){return{range:t,text:e}}w(e,"create"),t.create=e}(Klt||(Klt={})),function(t){function e(t,e){return{triggerKind:t,selectedCompletionInfo:e}}w(e,"create"),t.create=e}(Zlt||(Zlt={})),function(t){function e(t){let e=t;return ect.objectLiteral(e)&&Nst.is(e.uri)&&ect.string(e.name)}w(e,"is"),t.is=e}(Qlt||(Qlt={})),function(t){function e(t,e,r,n){return new tct(t,e,r,n)}function r(t){let e=t;return!!(ect.defined(e)&&ect.string(e.uri)&&(ect.undefined(e.languageId)||ect.string(e.languageId))&&ect.uinteger(e.lineCount)&&ect.func(e.getText)&&ect.func(e.positionAt)&&ect.func(e.offsetAt))}function n(t,e){let r=t.getText(),n=i(e,((t,e)=>{let r=t.range.start.line-e.range.start.line;return 0===r?t.range.start.character-e.range.start.character:r})),a=r.length;for(let e=n.length-1;e>=0;e--){let i=n[e],o=t.offsetAt(i.range.start),s=t.offsetAt(i.range.end);if(!(s<=a))throw new Error("Overlapping edit");r=r.substring(0,o)+i.newText+r.substring(s,r.length),a=o}return r}function i(t,e){if(t.length<=1)return t;let r=t.length/2|0,n=t.slice(0,r),a=t.slice(r);i(n,e),i(a,e);let o=0,s=0,l=0;for(;o0&&t.push(e.length),this._lineOffsets=t}return this._lineOffsets}positionAt(t){t=Math.max(Math.min(t,this._content.length),0);let e=this.getLineOffsets(),r=0,n=e.length;if(0===n)return Rst.create(0,t);for(;rt?n=i:r=i+1}let i=r-1;return Rst.create(i,t-e[i])}offsetAt(t){let e=this.getLineOffsets();if(t.line>=e.length)return this._content.length;if(t.line<0)return 0;let r=e[t.line],n=t.line+1"u"}function i(t){return!0===t||!1===t}function a(t){return"[object String]"===e.call(t)}function o(t){return"[object Number]"===e.call(t)}function s(t,r,n){return"[object Number]"===e.call(t)&&r<=t&&t<=n}function l(t){return"[object Number]"===e.call(t)&&-2147483648<=t&&t<=2147483647}function c(t){return"[object Number]"===e.call(t)&&0<=t&&t<=2147483647}function h(t){return"[object Function]"===e.call(t)}function u(t){return null!==t&&"object"==typeof t}function d(t,e){return Array.isArray(t)&&t.every(e)}w(r,"defined"),t.defined=r,w(n,"undefined"),t.undefined=n,w(i,"boolean"),t.boolean=i,w(a,"string"),t.string=a,w(o,"number"),t.number=o,w(s,"numberRange"),t.numberRange=s,w(l,"integer"),t.integer=l,w(c,"uinteger"),t.uinteger=c,w(h,"func"),t.func=h,w(u,"objectLiteral"),t.objectLiteral=u,w(d,"typedArray"),t.typedArray=d}(ect||(ect={}))})),uct=k((()=>{hct(),j6(),T7(),rct=class{static{w(this,"CstNodeBuilder")}constructor(){this.nodeStack=[]}get current(){return this.nodeStack[this.nodeStack.length-1]}buildRootNode(t){return this.rootNode=new sct(t),this.rootNode.root=this.rootNode,this.nodeStack=[this.rootNode],this.rootNode}buildCompositeNode(t){let e=new act;return e.grammarSource=t,e.root=this.rootNode,this.current.content.push(e),this.nodeStack.push(e),e}buildLeafNode(t,e){let r=new ict(t.startOffset,t.image.length,a7(t),t.tokenType,!1);return r.grammarSource=e,r.root=this.rootNode,this.current.content.push(r),r}removeNode(t){let e=t.container;if(e){let r=e.content.indexOf(t);r>=0&&e.content.splice(r,1)}}construct(t){let e=this.current;"string"==typeof t.$type&&(this.current.astNode=t),t.$cstNode=e;let r=this.nodeStack.pop();0===r?.content.length&&this.removeNode(r)}addHiddenTokens(t){for(let e of t){let t=new ict(e.startOffset,e.image.length,a7(e),e.tokenType,!0);t.root=this.rootNode,this.addHiddenToken(this.rootNode,t)}}addHiddenToken(t,e){let{offset:r,end:n}=e;for(let i=0;io&&n=0;t--){let e=this.content[t];if(!e.hidden)return e}return this.content[this.content.length-1]}},oct=class t extends Array{static{w(this,"CstNodeContainer")}constructor(e){super(),this.parent=e,Object.setPrototypeOf(this,t.prototype)}push(...t){return this.addParents(t),super.push(...t)}unshift(...t){return this.addParents(t),super.unshift(...t)}splice(t,e,...r){return this.addParents(r),super.splice(t,e,...r)}addParents(t){for(let e of t)e.container=this.parent}},sct=class extends act{static{w(this,"RootCstNodeImpl")}get text(){return this._text.substring(this.offset,this.end)}get fullText(){return this._text}constructor(t){super(),this._text="",this._text=t??""}}}));function dct(t){return t.$type===pct}var pct,fct,gct,mct,yct,vct,xct,bct,wct,kct=k((()=>{cot(),cct(),y9(),Ktt(),R9(),uct(),pct=Symbol("Datatype"),w(dct,"isDataTypeNode"),fct=w((t=>t.endsWith("​")?t:t+"​"),"withRuleSuffix"),gct=class{static{w(this,"AbstractLangiumParser")}constructor(t){this._unorderedGroups=new Map,this.lexer=t.parser.Lexer;let e=this.lexer.definition;this.wrapper=new wct(e,Object.assign(Object.assign({},t.parser.ParserConfig),{errorMessageProvider:t.parser.ParserErrorMessageProvider}))}alternatives(t,e){this.wrapper.wrapOr(t,e)}optional(t,e){this.wrapper.wrapOption(t,e)}many(t,e){this.wrapper.wrapMany(t,e)}atLeastOne(t,e){this.wrapper.wrapAtLeastOne(t,e)}isRecording(){return this.wrapper.IS_RECORDING}get unorderedGroups(){return this._unorderedGroups}getRuleStack(){return this.wrapper.RULE_STACK}finalize(){this.wrapper.wrapSelfAnalysis()}},mct=class extends gct{static{w(this,"LangiumParser")}get current(){return this.stack[this.stack.length-1]}constructor(t){super(t),this.nodeBuilder=new rct,this.stack=[],this.assignmentMap=new Map,this.linker=t.references.Linker,this.converter=t.parser.ValueConverter,this.astReflection=t.shared.AstReflection}rule(t,e){let r=t.fragment?void 0:Mtt(t)?pct:Btt(t),n=this.wrapper.DEFINE_RULE(fct(t.name),this.startImplementation(r,e).bind(this));return t.entry&&(this.mainRule=n),n}parse(t){this.nodeBuilder.buildRootNode(t);let e=this.lexer.tokenize(t);this.wrapper.input=e.tokens;let r=this.mainRule.call(this.wrapper,{});return this.nodeBuilder.addHiddenTokens(e.hidden),this.unorderedGroups.clear(),{value:r,lexerErrors:e.errors,parserErrors:this.wrapper.errors}}startImplementation(t,e){return r=>{if(!this.isRecording()){let e={$type:t};this.stack.push(e),t===pct&&(e.value="")}let n;try{n=e(r)}catch{n=void 0}return!this.isRecording()&&void 0===n&&(n=this.construct()),n}}consume(t,e,r){let n=this.wrapper.wrapConsume(t,e);if(!this.isRecording()&&this.isValidToken(n)){let t=this.nodeBuilder.buildLeafNode(n,r),{assignment:e,isCrossRef:i}=this.getAssignment(r),a=this.current;if(e){let a=d8(r)?n.image:this.converter.convert(n.image,t);this.assign(e.operator,e.feature,a,t,i)}else if(dct(a)){let e=n.image;d8(r)||(e=this.converter.convert(e,t).toString()),a.value+=e}}}isValidToken(t){return!t.isInsertedInRecovery&&!isNaN(t.startOffset)&&"number"==typeof t.endOffset&&!isNaN(t.endOffset)}subrule(t,e,r,n){let i;this.isRecording()||(i=this.nodeBuilder.buildCompositeNode(r));let a=this.wrapper.wrapSubrule(t,e,n);!this.isRecording()&&i&&i.length>0&&this.performSubruleAssignment(a,r,i)}performSubruleAssignment(t,e,r){let{assignment:n,isCrossRef:i}=this.getAssignment(e);if(n)this.assign(n.operator,n.feature,t,r,i);else if(!n){let e=this.current;if(dct(e))e.value+=t.toString();else if("object"==typeof t&&t){let r=t.$type,n=this.assignWithoutOverride(t,e);r&&(n.$type=r);let i=n;this.stack.pop(),this.stack.push(i)}}}action(t,e){if(!this.isRecording()){let r=this.current;if(!r.$cstNode&&e.feature&&e.operator){r=this.construct(!1);let t=r.$cstNode.feature;this.nodeBuilder.buildCompositeNode(t)}let n={$type:t};this.stack.pop(),this.stack.push(n),e.feature&&e.operator&&this.assign(e.operator,e.feature,r,r.$cstNode,!1)}}construct(t=!0){if(this.isRecording())return;let e=this.current;return x9(e),this.nodeBuilder.construct(e),t&&this.stack.pop(),dct(e)?this.converter.convert(e.value,e.$cstNode):(N9(this.astReflection,e),e)}getAssignment(t){if(!this.assignmentMap.has(t)){let e=b9(t,s8);this.assignmentMap.set(t,{assignment:e,isCrossRef:!!e&&c8(e.terminal)})}return this.assignmentMap.get(t)}assign(t,e,r,n,i){let a,o=this.current;switch(a=i&&"string"==typeof r?this.linker.buildReference(o,e,n,r):r,t){case"=":o[e]=a;break;case"?=":o[e]=!0;break;case"+=":Array.isArray(o[e])||(o[e]=[]),o[e].push(a)}}assignWithoutOverride(t,e){for(let[r,n]of Object.entries(e)){let e=t[r];void 0===e?t[r]=n:Array.isArray(e)&&Array.isArray(n)&&(n.push(...e),t[r]=n)}return t}get definitionErrors(){return this.wrapper.definitionErrors}},yct=class{static{w(this,"AbstractParserErrorMessageProvider")}buildMismatchTokenMessage(t){return Mnt.buildMismatchTokenMessage(t)}buildNotAllInputParsedMessage(t){return Mnt.buildNotAllInputParsedMessage(t)}buildNoViableAltMessage(t){return Mnt.buildNoViableAltMessage(t)}buildEarlyExitMessage(t){return Mnt.buildEarlyExitMessage(t)}},vct=class extends yct{static{w(this,"LangiumParserErrorMessageProvider")}buildMismatchTokenMessage({expected:t,actual:e}){return`Expecting ${t.LABEL?"`"+t.LABEL+"`":t.name.endsWith(":KW")?`keyword '${t.name.substring(0,t.name.length-3)}'`:`token of type '${t.name}'`} but found \`${e.image}\`.`}buildNotAllInputParsedMessage({firstRedundant:t}){return`Expecting end of file but found \`${t.image}\`.`}},xct=class extends gct{static{w(this,"LangiumCompletionParser")}constructor(){super(...arguments),this.tokens=[],this.elementStack=[],this.lastElementStack=[],this.nextTokenIndex=0,this.stackSize=0}action(){}construct(){}parse(t){this.resetState();let e=this.lexer.tokenize(t);return this.tokens=e.tokens,this.wrapper.input=[...this.tokens],this.mainRule.call(this.wrapper,{}),this.unorderedGroups.clear(),{tokens:this.tokens,elementStack:[...this.lastElementStack],tokenIndex:this.nextTokenIndex}}rule(t,e){let r=this.wrapper.DEFINE_RULE(fct(t.name),this.startImplementation(e).bind(this));return t.entry&&(this.mainRule=r),r}resetState(){this.elementStack=[],this.lastElementStack=[],this.nextTokenIndex=0,this.stackSize=0}startImplementation(t){return e=>{let r=this.keepStackSize();try{t(e)}finally{this.resetStackSize(r)}}}removeUnexpectedElements(){this.elementStack.splice(this.stackSize)}keepStackSize(){let t=this.elementStack.length;return this.stackSize=t,t}resetStackSize(t){this.removeUnexpectedElements(),this.stackSize=t}consume(t,e,r){this.wrapper.wrapConsume(t,e),this.isRecording()||(this.lastElementStack=[...this.elementStack,r],this.nextTokenIndex=this.currIdx+1)}subrule(t,e,r,n){this.before(r),this.wrapper.wrapSubrule(t,e,n),this.after(r)}before(t){this.isRecording()||this.elementStack.push(t)}after(t){if(!this.isRecording()){let e=this.elementStack.lastIndexOf(t);e>=0&&this.elementStack.splice(e)}}get currIdx(){return this.wrapper.currIdx}},bct={recoveryEnabled:!0,nodeLocationTracking:"full",skipValidations:!0,errorMessageProvider:new vct},wct=class extends not{static{w(this,"ChevrotainWrapper")}constructor(t,e){let r=e&&"maxLookahead"in e;super(t,Object.assign(Object.assign(Object.assign({},bct),{lookaheadStrategy:r?new tat({maxLookahead:e.maxLookahead}):new Ast}),e))}get IS_RECORDING(){return this.RECORDING_PHASE}DEFINE_RULE(t,e){return this.RULE(t,e)}wrapSelfAnalysis(){this.performSelfAnalysis()}wrapConsume(t,e){return this.consume(t,e)}wrapSubrule(t,e,r){return this.subrule(t,e,{ARGS:[r]})}wrapOr(t,e){this.or(t,e)}wrapOption(t,e){this.option(t,e)}wrapMany(t,e){this.many(t,e)}wrapAtLeastOne(t,e){this.atLeastOne(t,e)}}}));function Tct(t,e,r){return Ect({parser:e,tokens:r,rules:new Map,ruleNames:new Map},t),e}function Ect(t,e){let r=gtt(e,!1),n=V6(e.rules).filter(K7).filter((t=>r.has(t)));for(let e of n){let r=Object.assign(Object.assign({},t),{consume:1,optional:1,subrule:1,many:1,or:1});r.rules.set(e.name,t.parser.rule(e,_ct(r,e.definition)))}}function _ct(t,e,r=!1){let n;if(d8(e))n=Oct(t,e);else if(a8(e))n=Cct(t,e);else if(s8(e))n=_ct(t,e.terminal);else if(c8(e))n=Dct(t,e);else if(g8(e))n=Sct(t,e);else if(o8(e))n=Nct(t,e);else if(x8(e))n=Ict(t,e);else if(u8(e))n=Mct(t,e);else{if(!h8(e))throw new _7(e.$cstNode,`Unexpected element type: ${e.$type}`);{let r=t.consume++;n=w((()=>t.parser.consume(r,Int,e)),"method")}}return Pct(t,r?void 0:Rct(e),n,e.cardinality)}function Cct(t,e){let r=Btt(e);return()=>t.parser.action(r,e)}function Sct(t,e){let r=e.rule.ref;if(K7(r)){let n=t.subrule++,i=e.arguments.length>0?Act(r,e.arguments):()=>({});return a=>t.parser.subrule(n,Bct(t,r),e,i(a))}if(e8(r)){let n=t.consume++,i=$ct(t,r.name);return()=>t.parser.consume(n,i,e)}if(!r)throw new _7(e.$cstNode,`Undefined rule type: ${e.$type}`);E7()}function Act(t,e){let r=e.map((t=>Lct(t.value)));return e=>{let n={};for(let i=0;ie(t)||r(t)}if($7(t)){let e=Lct(t.left),r=Lct(t.right);return t=>e(t)&&r(t)}if(H7(t)){let e=Lct(t.value);return t=>!e(t)}if(X7(t)){let e=t.parameter.ref.name;return t=>void 0!==t&&!0===t[e]}if(F7(t)){let e=!!t.true;return()=>e}E7()}function Nct(t,e){if(1===e.elements.length)return _ct(t,e.elements[0]);{let r=[];for(let n of e.elements){let e={ALT:_ct(t,n,!0)},i=Rct(n);i&&(e.GATE=Lct(i)),r.push(e)}let n=t.or++;return e=>t.parser.alternatives(n,r.map((t=>{let r={ALT:w((()=>t.ALT(e)),"ALT")},n=t.GATE;return n&&(r.GATE=()=>n(e)),r})))}}function Ict(t,e){if(1===e.elements.length)return _ct(t,e.elements[0]);let r=[];for(let n of e.elements){let e={ALT:_ct(t,n,!0)},i=Rct(n);i&&(e.GATE=Lct(i)),r.push(e)}let n=t.or++,i=w(((t,e)=>`uGroup_${t}_${e.getRuleStack().join("-")}`),"idFunc"),a=w((e=>t.parser.alternatives(n,r.map(((r,a)=>{let o={ALT:w((()=>!0),"ALT")},s=t.parser;o.ALT=()=>{if(r.ALT(e),!s.isRecording()){let t=i(n,s);s.unorderedGroups.get(t)||s.unorderedGroups.set(t,[]);let e=s.unorderedGroups.get(t);typeof e?.[a]>"u"&&(e[a]=!0)}};let l=r.GATE;return o.GATE=l?()=>l(e):()=>{let t=s.unorderedGroups.get(i(n,s));return!t?.[a]},o})))),"alternatives"),o=Pct(t,Rct(e),a,"*");return e=>{o(e),t.parser.isRecording()||t.parser.unorderedGroups.delete(i(n,t.parser))}}function Mct(t,e){let r=e.elements.map((e=>_ct(t,e)));return t=>r.forEach((e=>e(t)))}function Rct(t){if(u8(t))return t.guardCondition}function Dct(t,e,r=e.terminal){if(r){if(g8(r)&&K7(r.rule.ref)){let n=t.subrule++;return i=>t.parser.subrule(n,Bct(t,r.rule.ref),e,i)}if(g8(r)&&e8(r.rule.ref)){let n=t.consume++,i=$ct(t,r.rule.ref.name);return()=>t.parser.consume(n,i,e)}if(d8(r)){let n=t.consume++,i=$ct(t,r.value);return()=>t.parser.consume(n,i,e)}throw new Error("Could not build cross reference parser")}{if(!e.type.ref)throw new Error("Could not resolve reference to type: "+e.type.$refText);let r=Ctt(e.type.ref),n=r?.terminal;if(!n)throw new Error("Could not find name assignment for type: "+Btt(e.type.ref));return Dct(t,e,n)}}function Oct(t,e){let r=t.consume++,n=t.tokens[e.value];if(!n)throw new Error("Could not find token for keyword: "+e.value);return()=>t.parser.consume(r,n,e)}function Pct(t,e,r,n){let i=e&&Lct(e);if(!n){if(i){let e=t.or++;return n=>t.parser.alternatives(e,[{ALT:w((()=>r(n)),"ALT"),GATE:w((()=>i(n)),"GATE")},{ALT:Zat(),GATE:w((()=>!i(n)),"GATE")}])}return r}if("*"===n){let e=t.many++;return n=>t.parser.many(e,{DEF:w((()=>r(n)),"DEF"),GATE:i?()=>i(n):void 0})}if("+"===n){let e=t.many++;if(i){let n=t.or++;return a=>t.parser.alternatives(n,[{ALT:w((()=>t.parser.atLeastOne(e,{DEF:w((()=>r(a)),"DEF")})),"ALT"),GATE:w((()=>i(a)),"GATE")},{ALT:Zat(),GATE:w((()=>!i(a)),"GATE")}])}return n=>t.parser.atLeastOne(e,{DEF:w((()=>r(n)),"DEF")})}if("?"===n){let e=t.optional++;return n=>t.parser.optional(e,{DEF:w((()=>r(n)),"DEF"),GATE:i?()=>i(n):void 0})}E7()}function Bct(t,e){let r=Fct(t,e),n=t.rules.get(r);if(!n)throw new Error(`Rule "${r}" not found."`);return n}function Fct(t,e){if(K7(e))return e.name;if(t.ruleNames.has(e))return t.ruleNames.get(e);{let r=e,n=r.$container,i=e.$type;for(;!K7(n);)(u8(n)||o8(n)||x8(n))&&(i=n.elements.indexOf(r).toString()+":"+i),r=n,n=n.$container;return i=n.name+":"+i,t.ruleNames.set(e,i),i}}function $ct(t,e){let r=t.tokens[e];if(!r)throw new Error(`Token "${e}" not found."`);return r}var zct=k((()=>{cot(),y9(),C7(),t7(),Ktt(),w(Tct,"createParser"),w(Ect,"buildRules"),w(_ct,"buildElement"),w(Cct,"buildAction"),w(Sct,"buildRuleCall"),w(Act,"buildRuleCallPredicate"),w(Lct,"buildPredicate"),w(Nct,"buildAlternatives"),w(Ict,"buildUnorderedGroup"),w(Mct,"buildGroup"),w(Rct,"getGuardCondition"),w(Dct,"buildCrossReference"),w(Oct,"buildKeyword"),w(Pct,"wrap"),w(Bct,"getRule"),w(Fct,"getRuleName"),w($ct,"getToken")}));function Uct(t){let e=t.Grammar,r=t.parser.Lexer,n=new xct(t);return Tct(e,n,r.definition),n.finalize(),n}var Gct=k((()=>{kct(),zct(),w(Uct,"createCompletionParser")}));function qct(t){let e=Yct(t);return e.finalize(),e}function Yct(t){let e=t.Grammar,r=t.parser.Lexer;return Tct(e,new mct(t),r.definition)}var jct,Hct,Wct,Vct=k((()=>{kct(),zct(),w(qct,"createLangiumParser"),w(Yct,"prepareLangiumParser")})),Xct=k((()=>{cot(),y9(),R9(),Ktt(),utt(),t7(),jct=class{static{w(this,"DefaultTokenBuilder")}buildTokens(t,e){let r=V6(gtt(t,!1)),n=this.buildTerminalTokens(r),i=this.buildKeywordTokens(r,n,e);return n.forEach((t=>{let e=t.PATTERN;"object"==typeof e&&e&&"test"in e&&rtt(e)?i.unshift(t):i.push(t)})),i}buildTerminalTokens(t){return t.filter(e8).filter((t=>!t.fragment)).map((t=>this.buildTerminalToken(t))).toArray()}buildTerminalToken(t){let e=ztt(t),r=this.requiresCustomPattern(e)?this.regexPatternFunction(e):e,n={name:t.name,PATTERN:r,LINE_BREAKS:!0};return t.hidden&&(n.GROUP=rtt(e)?dnt.SKIPPED:"hidden"),n}requiresCustomPattern(t){return!!t.flags.includes("u")||!(!t.source.includes("?<=")&&!t.source.includes("?(e.lastIndex=r,e.exec(t))}buildKeywordTokens(t,e,r){return t.filter(K7).flatMap((t=>_9(t).filter(d8))).distinct((t=>t.value)).toArray().sort(((t,e)=>e.value.length-t.value.length)).map((t=>this.buildKeywordToken(t,e,!!r?.caseInsensitive)))}buildKeywordToken(t,e,r){return{name:t.value,PATTERN:this.buildKeywordPattern(t,r),LONGER_ALT:this.findLongerAlt(t,e)}}buildKeywordPattern(t,e){return e?new RegExp(itt(t.value)):t.value}findLongerAlt(t,e){return e.reduce(((e,r)=>{let n=r?.PATTERN;return n?.source&&att("^"+n.source+"$",t.value)&&e.push(r),e}),[])}}})),Kct=k((()=>{y9(),Ktt(),Hct=class{static{w(this,"DefaultValueConverter")}convert(t,e){let r=e.grammarSource;if(c8(r)&&(r=ytt(r)),g8(r)){let n=r.rule.ref;if(!n)throw new Error("This cst node was not parsed by a rule.");return this.runConverter(n,t,e)}return t}runConverter(t,e,r){var n;switch(t.name.toUpperCase()){case"INT":return Wct.convertInt(e);case"STRING":return Wct.convertString(e);case"ID":return Wct.convertID(e)}switch(null===(n=$tt(t))||void 0===n?void 0:n.toLowerCase()){case"number":return Wct.convertNumber(e);case"boolean":return Wct.convertBoolean(e);case"bigint":return Wct.convertBigint(e);case"date":return Wct.convertDate(e);default:return e}}},function(t){function e(t){let e="";for(let n=1;n{var e;function r(){if(void 0===e)throw new Error("No runtime abstraction layer installed");return e}Object.defineProperty(t,"__esModule",{value:!0}),w(r,"RAL"),function(t){function r(t){if(void 0===t)throw new Error("No runtime abstraction layer provided");e=t}w(r,"install"),t.install=r}(r||(r={})),t.default=r})),Qct=T((t=>{function e(t){return!0===t||!1===t}function r(t){return"string"==typeof t||t instanceof String}function n(t){return"number"==typeof t||t instanceof Number}function i(t){return t instanceof Error}function a(t){return"function"==typeof t}function o(t){return Array.isArray(t)}function s(t){return o(t)&&t.every((t=>r(t)))}Object.defineProperty(t,"__esModule",{value:!0}),t.stringArray=t.array=t.func=t.error=t.number=t.string=t.boolean=void 0,w(e,"boolean"),t.boolean=e,w(r,"string"),t.string=r,w(n,"number"),t.number=n,w(i,"error"),t.error=i,w(a,"func"),t.func=a,w(o,"array"),t.array=o,w(s,"stringArray"),t.stringArray=s})),Jct=T((t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.Emitter=t.Event=void 0;var e,r=Zct();!function(t){let e={dispose(){}};t.None=function(){return e}}(e||(t.Event=e={}));var n=class{static{w(this,"CallbackList")}add(t,e=null,r){this._callbacks||(this._callbacks=[],this._contexts=[]),this._callbacks.push(t),this._contexts.push(e),Array.isArray(r)&&r.push({dispose:w((()=>this.remove(t,e)),"dispose")})}remove(t,e=null){if(!this._callbacks)return;let r=!1;for(let n=0,i=this._callbacks.length;n{this._callbacks||(this._callbacks=new n),this._options&&this._options.onFirstListenerAdd&&this._callbacks.isEmpty()&&this._options.onFirstListenerAdd(this),this._callbacks.add(e,r);let a={dispose:w((()=>{this._callbacks&&(this._callbacks.remove(e,r),a.dispose=t._noop,this._options&&this._options.onLastListenerRemove&&this._callbacks.isEmpty()&&this._options.onLastListenerRemove(this))}),"dispose")};return Array.isArray(i)&&i.push(a),a}),this._event}fire(t){this._callbacks&&this._callbacks.invoke.call(this._callbacks,t)}dispose(){this._callbacks&&(this._callbacks.dispose(),this._callbacks=void 0)}};t.Emitter=i,i._noop=function(){}})),tht=T((t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.CancellationTokenSource=t.CancellationToken=void 0;var e,r=Zct(),n=Qct(),i=Jct();!function(t){function e(e){let r=e;return r&&(r===t.None||r===t.Cancelled||n.boolean(r.isCancellationRequested)&&!!r.onCancellationRequested)}t.None=Object.freeze({isCancellationRequested:!1,onCancellationRequested:i.Event.None}),t.Cancelled=Object.freeze({isCancellationRequested:!0,onCancellationRequested:i.Event.None}),w(e,"is"),t.is=e}(e||(t.CancellationToken=e={}));var a=Object.freeze((function(t,e){let n=(0,r.default)().timer.setTimeout(t.bind(e),0);return{dispose(){n.dispose()}}})),o=class{static{w(this,"MutableToken")}constructor(){this._isCancelled=!1}cancel(){this._isCancelled||(this._isCancelled=!0,this._emitter&&(this._emitter.fire(void 0),this.dispose()))}get isCancellationRequested(){return this._isCancelled}get onCancellationRequested(){return this._isCancelled?a:(this._emitter||(this._emitter=new i.Emitter),this._emitter.event)}dispose(){this._emitter&&(this._emitter.dispose(),this._emitter=void 0)}},s=class{static{w(this,"CancellationTokenSource")}get token(){return this._token||(this._token=new o),this._token}cancel(){this._token?this._token.cancel():this._token=e.Cancelled}dispose(){this._token?this._token instanceof o&&this._token.dispose():this._token=e.None}};t.CancellationTokenSource=s})),eht={},rht=k((()=>{C(eht,S(tht(),1))}));function nht(){return new Promise((t=>{typeof setImmediate>"u"?setTimeout(t,0):setImmediate(t)}))}function iht(){return lht=Date.now(),new eht.CancellationTokenSource}function aht(t){cht=t}function oht(t){return t===hht}async function sht(t){if(t===eht.CancellationToken.None)return;let e=Date.now();if(e-lht>=cht&&(lht=e,await nht()),t.isCancellationRequested)throw hht}var lht,cht,hht,uht,dht=k((()=>{rht(),w(nht,"delayNextTick"),lht=0,cht=10,w(iht,"startCancelableOperation"),w(aht,"setInterruptionPeriod"),hht=Symbol("OperationCancelled"),w(oht,"isOperationCancelled"),w(sht,"interruptAndCheck"),uht=class{static{w(this,"Deferred")}constructor(){this.promise=new Promise(((t,e)=>{this.resolve=e=>(t(e),this),this.reject=t=>(e(t),this)}))}}}));function pht(t,e){if(t.length<=1)return t;let r=t.length/2|0,n=t.slice(0,r),i=t.slice(r);pht(n,e),pht(i,e);let a=0,o=0,s=0;for(;ar.line||e.line===r.line&&e.character>r.character?{start:r,end:e}:t}function yht(t){let e=mht(t.range);return e!==t.range?{newText:t.newText,range:e}:t}var vht,xht,bht,wht,kht,Tht,Eht,_ht,Cht,Sht,Aht=k((()=>{vht=class t{static{w(this,"FullTextDocument")}constructor(t,e,r,n){this._uri=t,this._languageId=e,this._version=r,this._content=n,this._lineOffsets=void 0}get uri(){return this._uri}get languageId(){return this._languageId}get version(){return this._version}getText(t){if(t){let e=this.offsetAt(t.start),r=this.offsetAt(t.end);return this._content.substring(e,r)}return this._content}update(e,r){for(let r of e)if(t.isIncremental(r)){let t=mht(r.range),e=this.offsetAt(t.start),n=this.offsetAt(t.end);this._content=this._content.substring(0,e)+r.text+this._content.substring(n,this._content.length);let i=Math.max(t.start.line,0),a=Math.max(t.end.line,0),o=this._lineOffsets,s=fht(r.text,!1,e);if(a-i===s.length)for(let t=0,e=s.length;tt?n=i:r=i+1}let i=r-1;return{line:i,character:(t=this.ensureBeforeEOL(t,e[i]))-e[i]}}offsetAt(t){let e=this.getLineOffsets();if(t.line>=e.length)return this._content.length;if(t.line<0)return 0;let r=e[t.line];if(t.character<=0)return r;let n=t.line+1e&&ght(this._content.charCodeAt(t-1));)t--;return t}get lineCount(){return this.getLineOffsets().length}static isIncremental(t){let e=t;return null!=e&&"string"==typeof e.text&&void 0!==e.range&&(void 0===e.rangeLength||"number"==typeof e.rangeLength)}static isFull(t){let e=t;return null!=e&&"string"==typeof e.text&&void 0===e.range&&void 0===e.rangeLength}},function(t){function e(t,e,r,n){return new vht(t,e,r,n)}function r(t,e,r){if(t instanceof vht)return t.update(e,r),t;throw new Error("TextDocument.update: document must be created by TextDocument.create")}function n(t,e){let r=t.getText(),n=pht(e.map(yht),((t,e)=>{let r=t.range.start.line-e.range.start.line;return 0===r?t.range.start.character-e.range.start.character:r})),i=0,a=[];for(let e of n){let n=t.offsetAt(e.range.start);if(ni&&a.push(r.substring(i,n)),e.newText.length&&a.push(e.newText),i=t.offsetAt(e.range.end)}return a.push(r.substr(i)),a.join("")}w(e,"create"),t.create=e,w(r,"update"),t.update=r,w(n,"applyEdits"),t.applyEdits=n}(xht||(xht={})),w(pht,"mergeSort"),w(fht,"computeLineOffsets"),w(ght,"isEOL"),w(mht,"getWellformedRange"),w(yht,"getWellformedEdit")})),Lht=k((()=>{(()=>{var t={470:t=>{function e(t){if("string"!=typeof t)throw new TypeError("Path must be a string. Received "+JSON.stringify(t))}function r(t,e){for(var r,n="",i=0,a=-1,o=0,s=0;s<=t.length;++s){if(s2){var l=n.lastIndexOf("/");if(l!==n.length-1){-1===l?(n="",i=0):i=(n=n.slice(0,l)).length-1-n.lastIndexOf("/"),a=s,o=0;continue}}else if(2===n.length||1===n.length){n="",i=0,a=s,o=0;continue}e&&(n.length>0?n+="/..":n="..",i=2)}else n.length>0?n+="/"+t.slice(a+1,s):n=t.slice(a+1,s),i=s-a-1;a=s,o=0}else 46===r&&-1!==o?++o:o=-1}return n}w(e,"e"),w(r,"r");var n={resolve:w((function(){for(var t,n="",i=!1,a=arguments.length-1;a>=-1&&!i;a--){var o;a>=0?o=arguments[a]:(void 0===t&&(t=process.cwd()),o=t),e(o),0!==o.length&&(n=o+"/"+n,i=47===o.charCodeAt(0))}return n=r(n,!i),i?n.length>0?"/"+n:"/":n.length>0?n:"."}),"resolve"),normalize:w((function(t){if(e(t),0===t.length)return".";var n=47===t.charCodeAt(0),i=47===t.charCodeAt(t.length-1);return 0!==(t=r(t,!n)).length||n||(t="."),t.length>0&&i&&(t+="/"),n?"/"+t:t}),"normalize"),isAbsolute:w((function(t){return e(t),t.length>0&&47===t.charCodeAt(0)}),"isAbsolute"),join:w((function(){if(0===arguments.length)return".";for(var t,r=0;r0&&(void 0===t?t=i:t+="/"+i)}return void 0===t?".":n.normalize(t)}),"join"),relative:w((function(t,r){if(e(t),e(r),t===r||(t=n.resolve(t))===(r=n.resolve(r)))return"";for(var i=1;ic){if(47===r.charCodeAt(s+u))return r.slice(s+u+1);if(0===u)return r.slice(s+u)}else o>c&&(47===t.charCodeAt(i+u)?h=u:0===u&&(h=0));break}var d=t.charCodeAt(i+u);if(d!==r.charCodeAt(s+u))break;47===d&&(h=u)}var p="";for(u=i+h+1;u<=a;++u)u!==a&&47!==t.charCodeAt(u)||(0===p.length?p+="..":p+="/..");return p.length>0?p+r.slice(s+h):(s+=h,47===r.charCodeAt(s)&&++s,r.slice(s))}),"relative"),_makeLong:w((function(t){return t}),"_makeLong"),dirname:w((function(t){if(e(t),0===t.length)return".";for(var r=t.charCodeAt(0),n=47===r,i=-1,a=!0,o=t.length-1;o>=1;--o)if(47===(r=t.charCodeAt(o))){if(!a){i=o;break}}else a=!1;return-1===i?n?"/":".":n&&1===i?"//":t.slice(0,i)}),"dirname"),basename:w((function(t,r){if(void 0!==r&&"string"!=typeof r)throw new TypeError('"ext" argument must be a string');e(t);var n,i=0,a=-1,o=!0;if(void 0!==r&&r.length>0&&r.length<=t.length){if(r.length===t.length&&r===t)return"";var s=r.length-1,l=-1;for(n=t.length-1;n>=0;--n){var c=t.charCodeAt(n);if(47===c){if(!o){i=n+1;break}}else-1===l&&(o=!1,l=n+1),s>=0&&(c===r.charCodeAt(s)?-1==--s&&(a=n):(s=-1,a=l))}return i===a?a=l:-1===a&&(a=t.length),t.slice(i,a)}for(n=t.length-1;n>=0;--n)if(47===t.charCodeAt(n)){if(!o){i=n+1;break}}else-1===a&&(o=!1,a=n+1);return-1===a?"":t.slice(i,a)}),"basename"),extname:w((function(t){e(t);for(var r=-1,n=0,i=-1,a=!0,o=0,s=t.length-1;s>=0;--s){var l=t.charCodeAt(s);if(47!==l)-1===i&&(a=!1,i=s+1),46===l?-1===r?r=s:1!==o&&(o=1):-1!==r&&(o=-1);else if(!a){n=s+1;break}}return-1===r||-1===i||0===o||1===o&&r===i-1&&r===n+1?"":t.slice(r,i)}),"extname"),format:w((function(t){if(null===t||"object"!=typeof t)throw new TypeError('The "pathObject" argument must be of type Object. Received type '+typeof t);return r=(e=t).dir||e.root,n=e.base||(e.name||"")+(e.ext||""),r?r===e.root?r+n:r+"/"+n:n;var e,r,n}),"format"),parse:w((function(t){e(t);var r={root:"",dir:"",base:"",ext:"",name:""};if(0===t.length)return r;var n,i=t.charCodeAt(0),a=47===i;a?(r.root="/",n=1):n=0;for(var o=-1,s=0,l=-1,c=!0,h=t.length-1,u=0;h>=n;--h)if(47!==(i=t.charCodeAt(h)))-1===l&&(c=!1,l=h+1),46===i?-1===o?o=h:1!==u&&(u=1):-1!==o&&(u=-1);else if(!c){s=h+1;break}return-1===o||-1===l||0===u||1===u&&o===l-1&&o===s+1?-1!==l&&(r.base=r.name=0===s&&a?t.slice(1,l):t.slice(s,l)):(0===s&&a?(r.name=t.slice(1,o),r.base=t.slice(1,l)):(r.name=t.slice(s,o),r.base=t.slice(s,l)),r.ext=t.slice(o,l)),s>0?r.dir=t.slice(0,s-1):a&&(r.dir="/"),r}),"parse"),sep:"/",delimiter:":",win32:null,posix:null};n.posix=n,t.exports=n}},e={};function r(n){var i=e[n];if(void 0!==i)return i.exports;var a=e[n]={exports:{}};return t[n](a,a.exports,r),a.exports}w(r,"r"),r.d=(t,e)=>{for(var n in e)r.o(e,n)&&!r.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:e[n]})},r.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),r.r=t=>{typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})};var n={};(()=>{let t;r.r(n),r.d(n,{URI:w((()=>h),"URI"),Utils:w((()=>_),"Utils")}),"object"==typeof process?t="win32"===process.platform:"object"==typeof navigator&&(t=navigator.userAgent.indexOf("Windows")>=0);let e=/^\w[\w\d+.-]*$/,i=/^\//,a=/^\/\//;function o(t,r){if(!t.scheme&&r)throw new Error(`[UriError]: Scheme is missing: {scheme: "", authority: "${t.authority}", path: "${t.path}", query: "${t.query}", fragment: "${t.fragment}"}`);if(t.scheme&&!e.test(t.scheme))throw new Error("[UriError]: Scheme contains illegal characters.");if(t.path)if(t.authority){if(!i.test(t.path))throw new Error('[UriError]: If a URI contains an authority component, then the path component must either be empty or begin with a slash ("/") character')}else if(a.test(t.path))throw new Error('[UriError]: If a URI does not contain an authority component, then the path cannot begin with two slash characters ("//")')}w(o,"s");let s="",l="/",c=/^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/;class h{static{w(this,"f")}static isUri(t){return t instanceof h||!!t&&"string"==typeof t.authority&&"string"==typeof t.fragment&&"string"==typeof t.path&&"string"==typeof t.query&&"string"==typeof t.scheme&&"string"==typeof t.fsPath&&"function"==typeof t.with&&"function"==typeof t.toString}scheme;authority;path;query;fragment;constructor(t,e,r,n,i,a=!1){var c;"object"==typeof t?(this.scheme=t.scheme||s,this.authority=t.authority||s,this.path=t.path||s,this.query=t.query||s,this.fragment=t.fragment||s):(this.scheme=(c=t)||a?c:"file",this.authority=e||s,this.path=function(t,e){switch(t){case"https":case"http":case"file":e?e[0]!==l&&(e=l+e):e=l}return e}(this.scheme,r||s),this.query=n||s,this.fragment=i||s,o(this,a))}get fsPath(){return m(this,!1)}with(t){if(!t)return this;let{scheme:e,authority:r,path:n,query:i,fragment:a}=t;return void 0===e?e=this.scheme:null===e&&(e=s),void 0===r?r=this.authority:null===r&&(r=s),void 0===n?n=this.path:null===n&&(n=s),void 0===i?i=this.query:null===i&&(i=s),void 0===a?a=this.fragment:null===a&&(a=s),e===this.scheme&&r===this.authority&&n===this.path&&i===this.query&&a===this.fragment?this:new d(e,r,n,i,a)}static parse(t,e=!1){let r=c.exec(t);return r?new d(r[2]||s,b(r[4]||s),b(r[5]||s),b(r[7]||s),b(r[9]||s),e):new d(s,s,s,s,s)}static file(e){let r=s;if(t&&(e=e.replace(/\\/g,l)),e[0]===l&&e[1]===l){let t=e.indexOf(l,2);-1===t?(r=e.substring(2),e=l):(r=e.substring(2,t),e=e.substring(t)||l)}return new d("file",r,e,s,s)}static from(t){let e=new d(t.scheme,t.authority,t.path,t.query,t.fragment);return o(e,!0),e}toString(t=!1){return y(this,t)}toJSON(){return this}static revive(t){if(t){if(t instanceof h)return t;{let e=new d(t);return e._formatted=t.external,e._fsPath=t._sep===u?t.fsPath:null,e}}return t}}let u=t?1:void 0;class d extends h{static{w(this,"l")}_formatted=null;_fsPath=null;get fsPath(){return this._fsPath||(this._fsPath=m(this,!1)),this._fsPath}toString(t=!1){return t?y(this,!0):(this._formatted||(this._formatted=y(this,!1)),this._formatted)}toJSON(){let t={$mid:1};return this._fsPath&&(t.fsPath=this._fsPath,t._sep=u),this._formatted&&(t.external=this._formatted),this.path&&(t.path=this.path),this.scheme&&(t.scheme=this.scheme),this.authority&&(t.authority=this.authority),this.query&&(t.query=this.query),this.fragment&&(t.fragment=this.fragment),t}}let p={58:"%3A",47:"%2F",63:"%3F",35:"%23",91:"%5B",93:"%5D",64:"%40",33:"%21",36:"%24",38:"%26",39:"%27",40:"%28",41:"%29",42:"%2A",43:"%2B",44:"%2C",59:"%3B",61:"%3D",32:"%20"};function f(t,e,r){let n,i=-1;for(let a=0;a=97&&o<=122||o>=65&&o<=90||o>=48&&o<=57||45===o||46===o||95===o||126===o||e&&47===o||r&&91===o||r&&93===o||r&&58===o)-1!==i&&(n+=encodeURIComponent(t.substring(i,a)),i=-1),void 0!==n&&(n+=t.charAt(a));else{void 0===n&&(n=t.substr(0,a));let e=p[o];void 0!==e?(-1!==i&&(n+=encodeURIComponent(t.substring(i,a)),i=-1),n+=e):-1===i&&(i=a)}}return-1!==i&&(n+=encodeURIComponent(t.substring(i))),void 0!==n?n:t}function g(t){let e;for(let r=0;r1&&"file"===e.scheme?`//${e.authority}${e.path}`:47===e.path.charCodeAt(0)&&(e.path.charCodeAt(1)>=65&&e.path.charCodeAt(1)<=90||e.path.charCodeAt(1)>=97&&e.path.charCodeAt(1)<=122)&&58===e.path.charCodeAt(2)?r?e.path.substr(1):e.path[1].toLowerCase()+e.path.substr(2):e.path,t&&(n=n.replace(/\//g,"\\")),n}function y(t,e){let r=e?g:f,n="",{scheme:i,authority:a,path:o,query:s,fragment:c}=t;if(i&&(n+=i,n+=":"),(a||"file"===i)&&(n+=l,n+=l),a){let t=a.indexOf("@");if(-1!==t){let e=a.substr(0,t);a=a.substr(t+1),t=e.lastIndexOf(":"),-1===t?n+=r(e,!1,!1):(n+=r(e.substr(0,t),!1,!1),n+=":",n+=r(e.substr(t+1),!1,!0)),n+="@"}a=a.toLowerCase(),t=a.lastIndexOf(":"),-1===t?n+=r(a,!1,!0):(n+=r(a.substr(0,t),!1,!0),n+=a.substr(t))}if(o){if(o.length>=3&&47===o.charCodeAt(0)&&58===o.charCodeAt(2)){let t=o.charCodeAt(1);t>=65&&t<=90&&(o=`/${String.fromCharCode(t+32)}:${o.substr(3)}`)}else if(o.length>=2&&58===o.charCodeAt(1)){let t=o.charCodeAt(0);t>=65&&t<=90&&(o=`${String.fromCharCode(t+32)}:${o.substr(2)}`)}n+=r(o,!0,!1)}return s&&(n+="?",n+=r(s,!1,!1)),c&&(n+="#",n+=e?c:f(c,!1,!1)),n}function v(t){try{return decodeURIComponent(t)}catch{return t.length>3?t.substr(0,3)+v(t.substr(3)):t}}w(f,"d"),w(g,"p"),w(m,"m"),w(y,"y"),w(v,"v");let x=/(%[0-9A-Za-z][0-9A-Za-z])+/g;function b(t){return t.match(x)?t.replace(x,(t=>v(t))):t}w(b,"C");var k=r(470);let T=k.posix||k,E="/";var _,C;(C=_||(_={})).joinPath=function(t,...e){return t.with({path:T.join(t.path,...e)})},C.resolvePath=function(t,...e){let r=t.path,n=!1;r[0]!==E&&(r=E+r,n=!0);let i=T.resolve(r,...e);return n&&i[0]===E&&!t.authority&&(i=i.substring(1)),t.with({path:i})},C.dirname=function(t){if(0===t.path.length||t.path===E)return t;let e=T.dirname(t.path);return 1===e.length&&46===e.charCodeAt(0)&&(e=""),t.with({path:e})},C.basename=function(t){return T.basename(t.path)},C.extname=function(t){return T.extname(t.path)}})(),bht=n})(),({URI:wht,Utils:kht}=bht)})),Nht=k((()=>{Lht(),function(t){function e(t,e){return t?.toString()===e?.toString()}function r(t,e){let r="string"==typeof t?t:t.path,n="string"==typeof e?e:e.path,i=r.split("/").filter((t=>t.length>0)),a=n.split("/").filter((t=>t.length>0)),o=0;for(;o{var t;Aht(),Iht(),rht(),t7(),Nht(),(t=Eht||(Eht={}))[t.Changed=0]="Changed",t[t.Parsed=1]="Parsed",t[t.IndexedContent=2]="IndexedContent",t[t.ComputedScopes=3]="ComputedScopes",t[t.Linked=4]="Linked",t[t.IndexedReferences=5]="IndexedReferences",t[t.Validated=6]="Validated",_ht=class{static{w(this,"DefaultLangiumDocumentFactory")}constructor(t){this.serviceRegistry=t.ServiceRegistry,this.textDocuments=t.workspace.TextDocuments,this.fileSystemProvider=t.workspace.FileSystemProvider}async fromUri(t,e=eht.CancellationToken.None){let r=await this.fileSystemProvider.readFile(t);return this.createAsync(t,r,e)}fromTextDocument(t,e,r){return e=e??wht.parse(t.uri),r?this.createAsync(e,t,r):this.create(e,t)}fromString(t,e,r){return r?this.createAsync(e,t,r):this.create(e,t)}fromModel(t,e){return this.create(e,{$model:t})}create(t,e){if("string"==typeof e){let r=this.parse(t,e);return this.createLangiumDocument(r,t,void 0,e)}if("$model"in e){let r={value:e.$model,parserErrors:[],lexerErrors:[]};return this.createLangiumDocument(r,t)}{let r=this.parse(t,e.getText());return this.createLangiumDocument(r,t,e)}}async createAsync(t,e,r){if("string"==typeof e){let n=await this.parseAsync(t,e,r);return this.createLangiumDocument(n,t,void 0,e)}{let n=await this.parseAsync(t,e.getText(),r);return this.createLangiumDocument(n,t,e)}}createLangiumDocument(t,e,r,n){let i;if(r)i={parseResult:t,uri:e,state:Eht.Parsed,references:[],textDocument:r};else{let r=this.createTextDocumentGetter(e,n);i={parseResult:t,uri:e,state:Eht.Parsed,references:[],get textDocument(){return r()}}}return t.value.$document=i,i}async update(t,e){var r,n;let i=null===(r=t.parseResult.value.$cstNode)||void 0===r?void 0:r.root.fullText,a=null===(n=this.textDocuments)||void 0===n?void 0:n.get(t.uri.toString()),o=a?a.getText():await this.fileSystemProvider.readFile(t.uri);if(a)Object.defineProperty(t,"textDocument",{value:a});else{let e=this.createTextDocumentGetter(t.uri,o);Object.defineProperty(t,"textDocument",{get:e})}return i!==o&&(t.parseResult=await this.parseAsync(t.uri,o,e),t.parseResult.value.$document=t),t.state=Eht.Parsed,t}parse(t,e){return this.serviceRegistry.getServices(t).parser.LangiumParser.parse(e)}parseAsync(t,e,r){return this.serviceRegistry.getServices(t).parser.AsyncParser.parse(e,r)}createTextDocumentGetter(t,e){let r,n=this.serviceRegistry;return()=>r??(r=xht.create(t.toString(),n.getServices(t).LanguageMetaData.languageId,0,e??""))}},Cht=class{static{w(this,"DefaultLangiumDocuments")}constructor(t){this.documentMap=new Map,this.langiumDocumentFactory=t.workspace.LangiumDocumentFactory}get all(){return V6(this.documentMap.values())}addDocument(t){let e=t.uri.toString();if(this.documentMap.has(e))throw new Error(`A document with the URI '${e}' is already present.`);this.documentMap.set(e,t)}getDocument(t){let e=t.toString();return this.documentMap.get(e)}async getOrCreateDocument(t,e){let r=this.getDocument(t);return r||(r=await this.langiumDocumentFactory.fromUri(t,e),this.addDocument(r),r)}createDocument(t,e,r){if(r)return this.langiumDocumentFactory.fromString(e,t,r).then((t=>(this.addDocument(t),t)));{let r=this.langiumDocumentFactory.fromString(e,t);return this.addDocument(r),r}}hasDocument(t){return this.documentMap.has(t.toString())}invalidateDocument(t){let e=t.toString(),r=this.documentMap.get(e);return r&&(r.state=Eht.Changed,r.precomputedScopes=void 0,r.references=[],r.diagnostics=void 0),r}deleteDocument(t){let e=t.toString(),r=this.documentMap.get(e);return r&&(r.state=Eht.Changed,this.documentMap.delete(e)),r}}})),Mht=k((()=>{rht(),j6(),R9(),dht(),Iht(),Sht=class{static{w(this,"DefaultLinker")}constructor(t){this.reflection=t.shared.AstReflection,this.langiumDocuments=()=>t.shared.workspace.LangiumDocuments,this.scopeProvider=t.references.ScopeProvider,this.astNodeLocator=t.workspace.AstNodeLocator}async link(t,e=eht.CancellationToken.None){for(let r of C9(t.parseResult.value))await sht(e),A9(r).forEach((e=>this.doLink(e,t)))}doLink(t,e){let r=t.reference;if(void 0===r._ref)try{let e=this.getCandidate(t);if(z6(e))r._ref=e;else if(r._nodeDescription=e,this.langiumDocuments().hasDocument(e.documentUri)){let n=this.loadAstNode(e);r._ref=n??this.createLinkingError(t,e)}}catch(e){r._ref=Object.assign(Object.assign({},t),{message:`An error occurred while resolving reference to '${r.$refText}': ${e}`})}e.references.push(r)}unlink(t){for(let e of t.references)delete e._ref,delete e._nodeDescription;t.references=[]}getCandidate(t){return this.scopeProvider.getScope(t).getElement(t.reference.$refText)??this.createLinkingError(t)}buildReference(t,e,r,n){let i=this,a={$refNode:r,$refText:n,get ref(){var r;if(B6(this._ref))return this._ref;if($6(this._nodeDescription)){let r=i.loadAstNode(this._nodeDescription);this._ref=r??i.createLinkingError({reference:a,container:t,property:e},this._nodeDescription)}else if(void 0===this._ref){let n=i.getLinkedNode({reference:a,container:t,property:e});if(n.error&&k9(t).state{Ktt(),w(Rht,"isNamed"),Dht=class{static{w(this,"DefaultNameProvider")}getName(t){if(Rht(t))return t.name}getNameNode(t){return btt(t.$cstNode,"name")}}})),Xht=k((()=>{Ktt(),j6(),R9(),T7(),t7(),Nht(),Oht=class{static{w(this,"DefaultReferences")}constructor(t){this.nameProvider=t.references.NameProvider,this.index=t.shared.workspace.IndexManager,this.nodeLocator=t.workspace.AstNodeLocator}findDeclaration(t){if(t){let e=_tt(t),r=t.astNode;if(e&&r){let n=r[e.feature];if(F6(n))return n.ref;if(Array.isArray(n))for(let e of n)if(F6(e)&&e.$refNode&&e.$refNode.offset<=t.offset&&e.$refNode.end>=t.end)return e.ref}if(r){let e=this.nameProvider.getNameNode(r);if(e&&(e===t||i7(t,e)))return r}}}findDeclarationNode(t){let e=this.findDeclaration(t);if(e?.$cstNode)return this.nameProvider.getNameNode(e)??e.$cstNode}findReferences(t,e){let r=[];if(e.includeDeclaration){let e=this.getReferenceToSelf(t);e&&r.push(e)}let n=this.index.findAllReferences(t,this.nodeLocator.getAstNodePath(t));return e.documentUri&&(n=n.filter((t=>Tht.equals(t.sourceUri,e.documentUri)))),r.push(...n),V6(r)}getReferenceToSelf(t){let e=this.nameProvider.getNameNode(t);if(e){let r=k9(t),n=this.nodeLocator.getAstNodePath(t);return{sourceUri:r.uri,sourcePath:n,targetUri:r.uri,targetPath:n,segment:o7(e),local:!0}}}}})),Kht=k((()=>{t7(),Pht=class{static{w(this,"MultiMap")}constructor(t){if(this.map=new Map,t)for(let[e,r]of t)this.add(e,r)}get size(){return J6.sum(V6(this.map.values()).map((t=>t.length)))}clear(){this.map.clear()}delete(t,e){if(void 0===e)return this.map.delete(t);{let r=this.map.get(t);if(r){let n=r.indexOf(e);if(n>=0)return 1===r.length?this.map.delete(t):r.splice(n,1),!0}return!1}}get(t){var e;return null!==(e=this.map.get(t))&&void 0!==e?e:[]}has(t,e){if(void 0===e)return this.map.has(t);{let r=this.map.get(t);return!!r&&r.indexOf(e)>=0}}add(t,e){return this.map.has(t)?this.map.get(t).push(e):this.map.set(t,[e]),this}addAll(t,e){return this.map.has(t)?this.map.get(t).push(...e):this.map.set(t,Array.from(e)),this}forEach(t){this.map.forEach(((e,r)=>e.forEach((e=>t(e,r,this)))))}[Symbol.iterator](){return this.entries().iterator()}entries(){return V6(this.map.entries()).flatMap((([t,e])=>e.map((e=>[t,e]))))}keys(){return V6(this.map.keys())}values(){return V6(this.map.values()).flat()}entriesGroupedByKey(){return V6(this.map.entries())}},Bht=class{static{w(this,"BiMap")}get size(){return this.map.size}constructor(t){if(this.map=new Map,this.inverse=new Map,t)for(let[e,r]of t)this.set(e,r)}clear(){this.map.clear(),this.inverse.clear()}set(t,e){return this.map.set(t,e),this.inverse.set(e,t),this}get(t){return this.map.get(t)}getKey(t){return this.inverse.get(t)}delete(t){let e=this.map.get(t);return void 0!==e&&(this.map.delete(t),this.inverse.delete(e),!0)}}})),Zht=k((()=>{rht(),R9(),Kht(),dht(),Fht=class{static{w(this,"DefaultScopeComputation")}constructor(t){this.nameProvider=t.references.NameProvider,this.descriptions=t.workspace.AstNodeDescriptionProvider}async computeExports(t,e=eht.CancellationToken.None){return this.computeExportsForNode(t.parseResult.value,t,void 0,e)}async computeExportsForNode(t,e,r=E9,n=eht.CancellationToken.None){let i=[];this.exportNode(t,i,e);for(let a of r(t))await sht(n),this.exportNode(a,i,e);return i}exportNode(t,e,r){let n=this.nameProvider.getName(t);n&&e.push(this.descriptions.createDescription(t,n,r))}async computeLocalScopes(t,e=eht.CancellationToken.None){let r=t.parseResult.value,n=new Pht;for(let i of _9(r))await sht(e),this.processNode(i,t,n);return n}processNode(t,e,r){let n=t.$container;if(n){let i=this.nameProvider.getName(t);i&&r.add(n,this.descriptions.createDescription(t,i,e))}}}})),Qht=k((()=>{t7(),$ht=class{static{w(this,"StreamScope")}constructor(t,e,r){var n;this.elements=t,this.outerScope=e,this.caseInsensitive=null!==(n=r?.caseInsensitive)&&void 0!==n&&n}getAllElements(){return this.outerScope?this.elements.concat(this.outerScope.getAllElements()):this.elements}getElement(t){return(this.caseInsensitive?this.elements.find((e=>e.name.toLowerCase()===t.toLowerCase())):this.elements.find((e=>e.name===t)))||(this.outerScope?this.outerScope.getElement(t):void 0)}},zht=class{static{w(this,"MapScope")}constructor(t,e,r){var n;this.elements=new Map,this.caseInsensitive=null!==(n=r?.caseInsensitive)&&void 0!==n&&n;for(let e of t){let t=this.caseInsensitive?e.name.toLowerCase():e.name;this.elements.set(t,e)}this.outerScope=e}getElement(t){let e=this.caseInsensitive?t.toLowerCase():t;return this.elements.get(e)||(this.outerScope?this.outerScope.getElement(t):void 0)}getAllElements(){let t=V6(this.elements.values());return this.outerScope&&(t=t.concat(this.outerScope.getAllElements())),t}},Uht={getElement(){},getAllElements:()=>K6}})),Jht=k((()=>{Ght=class{static{w(this,"DisposableCache")}constructor(){this.toDispose=[],this.isDisposed=!1}onDispose(t){this.toDispose.push(t)}dispose(){this.throwIfDisposed(),this.clear(),this.isDisposed=!0,this.toDispose.forEach((t=>t.dispose()))}throwIfDisposed(){if(this.isDisposed)throw new Error("This cache has already been disposed")}},qht=class extends Ght{static{w(this,"SimpleCache")}constructor(){super(...arguments),this.cache=new Map}has(t){return this.throwIfDisposed(),this.cache.has(t)}set(t,e){this.throwIfDisposed(),this.cache.set(t,e)}get(t,e){if(this.throwIfDisposed(),this.cache.has(t))return this.cache.get(t);if(e){let r=e();return this.cache.set(t,r),r}}delete(t){return this.throwIfDisposed(),this.cache.delete(t)}clear(){this.throwIfDisposed(),this.cache.clear()}},Yht=class extends Ght{static{w(this,"ContextCache")}constructor(t){super(),this.cache=new Map,this.converter=t??(t=>t)}has(t,e){return this.throwIfDisposed(),this.cacheForContext(t).has(e)}set(t,e,r){this.throwIfDisposed(),this.cacheForContext(t).set(e,r)}get(t,e,r){this.throwIfDisposed();let n=this.cacheForContext(t);if(n.has(e))return n.get(e);if(r){let t=r();return n.set(e,t),t}}delete(t,e){return this.throwIfDisposed(),this.cacheForContext(t).delete(e)}clear(t){if(this.throwIfDisposed(),t){let e=this.converter(t);this.cache.delete(e)}else this.cache.clear()}cacheForContext(t){let e=this.converter(t),r=this.cache.get(e);return r||(r=new Map,this.cache.set(e,r)),r}},jht=class extends Yht{static{w(this,"DocumentCache")}constructor(t){super((t=>t.toString())),this.onDispose(t.workspace.DocumentBuilder.onUpdate(((t,e)=>{let r=t.concat(e);for(let t of r)this.clear(t)})))}},Hht=class extends qht{static{w(this,"WorkspaceCache")}constructor(t){super(),this.onDispose(t.workspace.DocumentBuilder.onUpdate((()=>{this.clear()})))}}})),tut=k((()=>{Qht(),R9(),t7(),Jht(),Wht=class{static{w(this,"DefaultScopeProvider")}constructor(t){this.reflection=t.shared.AstReflection,this.nameProvider=t.references.NameProvider,this.descriptions=t.workspace.AstNodeDescriptionProvider,this.indexManager=t.shared.workspace.IndexManager,this.globalScopeCache=new Hht(t.shared)}getScope(t){let e=[],r=this.reflection.getReferenceType(t),n=k9(t.container).precomputedScopes;if(n){let i=t.container;do{let t=n.get(i);t.length>0&&e.push(V6(t).filter((t=>this.reflection.isSubtype(t.type,r)))),i=i.$container}while(i)}let i=this.getGlobalScope(r,t);for(let t=e.length-1;t>=0;t--)i=this.createScope(e[t],i);return i}createScope(t,e,r){return new $ht(V6(t),e,r)}createScopeForNodes(t,e,r){let n=V6(t).map((t=>{let e=this.nameProvider.getName(t);if(e)return this.descriptions.createDescription(t,e)})).nonNullable();return new $ht(n,e,r)}getGlobalScope(t,e){return this.globalScopeCache.get(t,(()=>new zht(this.indexManager.allElements(t))))}}}));function eut(t){return"string"==typeof t.$comment}function rut(t){return"object"==typeof t&&!!t&&("$ref"in t||"$error"in t)}var nut,iut,aut=k((()=>{Lht(),j6(),R9(),Ktt(),w(eut,"isAstNodeWithComment"),w(rut,"isIntermediateReference"),nut=class{static{w(this,"DefaultJsonSerializer")}constructor(t){this.ignoreProperties=new Set(["$container","$containerProperty","$containerIndex","$document","$cstNode"]),this.langiumDocuments=t.shared.workspace.LangiumDocuments,this.astNodeLocator=t.workspace.AstNodeLocator,this.nameProvider=t.references.NameProvider,this.commentProvider=t.documentation.CommentProvider}serialize(t,e={}){let r=e?.replacer,n=w(((t,r)=>this.replacer(t,r,e)),"defaultReplacer"),i=r?(t,e)=>r(t,e,n):n;try{return this.currentDocument=k9(t),JSON.stringify(t,i,e?.space)}finally{this.currentDocument=void 0}}deserialize(t,e={}){let r=JSON.parse(t);return this.linkNode(r,r,e),r}replacer(t,e,{refText:r,sourceText:n,textRegions:i,comments:a,uriConverter:o}){var s,l,c,h;if(!this.ignoreProperties.has(t)){if(F6(e)){let t=e.ref,n=r?e.$refText:void 0;if(t){let r=k9(t),i="";return this.currentDocument&&this.currentDocument!==r&&(i=o?o(r.uri,e):r.uri.toString()),{$ref:`${i}#${this.astNodeLocator.getAstNodePath(t)}`,$refText:n}}return{$error:null!==(l=null===(s=e.error)||void 0===s?void 0:s.message)&&void 0!==l?l:"Could not resolve reference",$refText:n}}if(B6(e)){let r;if(i&&(r=this.addAstNodeRegionWithAssignmentsTo(Object.assign({},e)),(!t||e.$document)&&r?.$textRegion&&(r.$textRegion.documentURI=null===(c=this.currentDocument)||void 0===c?void 0:c.uri.toString())),n&&!t&&(r??(r=Object.assign({},e)),r.$sourceText=null===(h=e.$cstNode)||void 0===h?void 0:h.text),a){r??(r=Object.assign({},e));let t=this.commentProvider.getComment(e);t&&(r.$comment=t.replace(/\r/g,""))}return r??e}return e}}addAstNodeRegionWithAssignmentsTo(t){let e=w((t=>({offset:t.offset,end:t.end,length:t.length,range:t.range})),"createDocumentSegment");if(t.$cstNode){let r=(t.$textRegion=e(t.$cstNode)).assignments={};return Object.keys(t).filter((t=>!t.startsWith("$"))).forEach((n=>{let i=xtt(t.$cstNode,n).map(e);0!==i.length&&(r[n]=i)})),t}}linkNode(t,e,r,n,i,a){for(let[n,i]of Object.entries(t))if(Array.isArray(i))for(let a=0;a{Nht(),iut=class{static{w(this,"DefaultServiceRegistry")}register(t){if(this.singleton||this.map){if(!this.map&&(this.map={},this.singleton)){for(let t of this.singleton.LanguageMetaData.fileExtensions)this.map[t]=this.singleton;this.singleton=void 0}for(let e of t.LanguageMetaData.fileExtensions)void 0!==this.map[e]&&this.map[e]!==t&&console.warn(`The file extension ${e} is used by multiple languages. It is now assigned to '${t.LanguageMetaData.languageId}'.`),this.map[e]=t}else this.singleton=t}getServices(t){if(void 0!==this.singleton)return this.singleton;if(void 0===this.map)throw new Error("The service registry is empty. Use `register` to register the services of a language.");let e=Tht.extname(t),r=this.map[e];if(!r)throw new Error(`The service registry contains no services for the extension '${e}'.`);return r}get all(){return void 0!==this.singleton?[this.singleton]:void 0!==this.map?Object.values(this.map):[]}}}));function sut(t){return{code:t}}var lut,cut,hut=k((()=>{Kht(),dht(),t7(),w(sut,"diagnosticData"),(lut||(lut={})).all=["fast","slow","built-in"],cut=class{static{w(this,"ValidationRegistry")}constructor(t){this.entries=new Pht,this.reflection=t.shared.AstReflection}register(t,e=this,r="fast"){if("built-in"===r)throw new Error("The 'built-in' category is reserved for lexer, parser, and linker errors.");for(let[n,i]of Object.entries(t)){let t=i;if(Array.isArray(t))for(let i of t){let t={check:this.wrapValidationException(i,e),category:r};this.addEntry(n,t)}else if("function"==typeof t){let i={check:this.wrapValidationException(t,e),category:r};this.addEntry(n,i)}}}wrapValidationException(t,e){return async(r,n,i)=>{try{await t.call(e,r,n,i)}catch(t){if(oht(t))throw t;console.error("An error occurred during validation:",t);let e=t instanceof Error?t.message:String(t);t instanceof Error&&t.stack&&console.error(t.stack),n("error","An error occurred during validation: "+e,{node:r})}}}addEntry(t,e){if("AstNode"!==t)for(let r of this.reflection.getAllSubTypes(t))this.entries.add(r,e);else this.entries.add("AstNode",e)}getChecks(t,e){let r=V6(this.entries.get(t)).concat(this.entries.get("AstNode"));return e&&(r=r.filter((t=>e.includes(t.category)))),r.map((t=>t.check))}}}));function uut(t){if(t.range)return t.range;let e;return"string"==typeof t.property?e=btt(t.node.$cstNode,t.property,t.index):"string"==typeof t.keyword&&(e=Ttt(t.node.$cstNode,t.keyword,t.index)),e??(e=t.node.$cstNode),e?e.range:{start:{line:0,character:0},end:{line:0,character:0}}}function dut(t){switch(t){case"error":return 1;case"warning":return 2;case"info":return 3;case"hint":return 4;default:throw new Error("Invalid diagnostic severity: "+t)}}var put,fut,gut,mut,yut,vut,xut,but,wut,kut,Tut=k((()=>{var t;rht(),Ktt(),R9(),T7(),dht(),hut(),put=class{static{w(this,"DefaultDocumentValidator")}constructor(t){this.validationRegistry=t.validation.ValidationRegistry,this.metadata=t.LanguageMetaData}async validateDocument(t,e={},r=eht.CancellationToken.None){let n=t.parseResult,i=[];if(await sht(r),(!e.categories||e.categories.includes("built-in"))&&(this.processLexingErrors(n,i,e),e.stopAfterLexingErrors&&i.some((t=>{var e;return(null===(e=t.data)||void 0===e?void 0:e.code)===fut.LexingError}))||(this.processParsingErrors(n,i,e),e.stopAfterParsingErrors&&i.some((t=>{var e;return(null===(e=t.data)||void 0===e?void 0:e.code)===fut.ParsingError})))||(this.processLinkingErrors(t,i,e),e.stopAfterLinkingErrors&&i.some((t=>{var e;return(null===(e=t.data)||void 0===e?void 0:e.code)===fut.LinkingError})))))return i;try{i.push(...await this.validateAst(n.value,e,r))}catch(t){if(oht(t))throw t;console.error("An error occurred during validation:",t)}return await sht(r),i}processLexingErrors(t,e,r){for(let r of t.lexerErrors){let t={severity:dut("error"),range:{start:{line:r.line-1,character:r.column-1},end:{line:r.line-1,character:r.column+r.length-1}},message:r.message,data:sut(fut.LexingError),source:this.getSource()};e.push(t)}}processParsingErrors(t,e,r){for(let r of t.parserErrors){let t;if(isNaN(r.token.startOffset)){if("previousToken"in r){let e=r.previousToken;if(isNaN(e.startOffset)){let e={line:0,character:0};t={start:e,end:e}}else{let r={line:e.endLine-1,character:e.endColumn};t={start:r,end:r}}}}else t=a7(r.token);if(t){let n={severity:dut("error"),range:t,message:r.message,data:sut(fut.ParsingError),source:this.getSource()};e.push(n)}}}processLinkingErrors(t,e,r){for(let r of t.references){let t=r.error;if(t){let r={node:t.container,property:t.property,index:t.index,data:{code:fut.LinkingError,containerType:t.container.$type,property:t.property,refText:t.reference.$refText}};e.push(this.toDiagnostic("error",t.message,r))}}}async validateAst(t,e,r=eht.CancellationToken.None){let n=[],i=w(((t,e,r)=>{n.push(this.toDiagnostic(t,e,r))}),"acceptor");return await Promise.all(C9(t).map((async t=>{await sht(r);let n=this.validationRegistry.getChecks(t.$type,e.categories);for(let e of n)await e(t,i,r)}))),n}toDiagnostic(t,e,r){return{message:e,range:uut(r),severity:dut(t),code:r.code,codeDescription:r.codeDescription,tags:r.tags,relatedInformation:r.relatedInformation,data:r.data,source:this.getSource()}}getSource(){return this.metadata.languageId}},w(uut,"getDiagnosticRange"),w(dut,"toDiagnosticSeverity"),(t=fut||(fut={})).LexingError="lexing-error",t.ParsingError="parsing-error",t.LinkingError="linking-error"})),Eut=k((()=>{rht(),j6(),R9(),T7(),dht(),Nht(),gut=class{static{w(this,"DefaultAstNodeDescriptionProvider")}constructor(t){this.astNodeLocator=t.workspace.AstNodeLocator,this.nameProvider=t.references.NameProvider}createDescription(t,e,r=k9(t)){e??(e=this.nameProvider.getName(t));let n=this.astNodeLocator.getAstNodePath(t);if(!e)throw new Error(`Node at path ${n} has no name.`);let i,a=w((()=>{var e;return i??(i=o7(null!==(e=this.nameProvider.getNameNode(t))&&void 0!==e?e:t.$cstNode))}),"nameSegmentGetter");return{node:t,name:e,get nameSegment(){return a()},selectionSegment:o7(t.$cstNode),type:t.$type,documentUri:r.uri,path:n}}},mut=class{static{w(this,"DefaultReferenceDescriptionProvider")}constructor(t){this.nodeLocator=t.workspace.AstNodeLocator}async createDescriptions(t,e=eht.CancellationToken.None){let r=[],n=t.parseResult.value;for(let t of C9(n))await sht(e),A9(t).filter((t=>!z6(t))).forEach((t=>{let e=this.createDescription(t);e&&r.push(e)}));return r}createDescription(t){let e=t.reference.$nodeDescription,r=t.reference.$refNode;if(!e||!r)return;let n=k9(t.container).uri;return{sourceUri:n,sourcePath:this.nodeLocator.getAstNodePath(t.container),targetUri:e.documentUri,targetPath:e.path,segment:o7(r),local:Tht.equals(e.documentUri,n)}}}})),_ut=k((()=>{yut=class{static{w(this,"DefaultAstNodeLocator")}constructor(){this.segmentSeparator="/",this.indexSeparator="@"}getAstNodePath(t){if(t.$container){let e=this.getAstNodePath(t.$container),r=this.getPathSegment(t);return e+this.segmentSeparator+r}return""}getPathSegment({$containerProperty:t,$containerIndex:e}){if(!t)throw new Error("Missing '$containerProperty' in AST node.");return void 0!==e?t+this.indexSeparator+e:t}getAstNode(t,e){return e.split(this.segmentSeparator).reduce(((t,e)=>{if(!t||0===e.length)return t;let r=e.indexOf(this.indexSeparator);if(r>0){let n=e.substring(0,r),i=parseInt(e.substring(r+1)),a=t[n];return a?.[i]}return t[e]}),t)}}})),Cut=k((()=>{dht(),vut=class{static{w(this,"DefaultConfigurationProvider")}constructor(t){this._ready=new uht,this.settings={},this.workspaceConfig=!1,this.serviceRegistry=t.ServiceRegistry}get ready(){return this._ready.promise}initialize(t){var e,r;this.workspaceConfig=null!==(r=null===(e=t.capabilities.workspace)||void 0===e?void 0:e.configuration)&&void 0!==r&&r}async initialized(t){if(this.workspaceConfig){if(t.register){let e=this.serviceRegistry.all;t.register({section:e.map((t=>this.toSectionName(t.LanguageMetaData.languageId)))})}if(t.fetchConfiguration){let e=this.serviceRegistry.all.map((t=>({section:this.toSectionName(t.LanguageMetaData.languageId)}))),r=await t.fetchConfiguration(e);e.forEach(((t,e)=>{this.updateSectionConfiguration(t.section,r[e])}))}}this._ready.resolve()}updateConfiguration(t){t.settings&&Object.keys(t.settings).forEach((e=>{this.updateSectionConfiguration(e,t.settings[e])}))}updateSectionConfiguration(t,e){this.settings[t]=e}async getConfiguration(t,e){await this.ready;let r=this.toSectionName(t);if(this.settings[r])return this.settings[r][e]}toSectionName(t){return`${t}`}}})),Sut=k((()=>{!function(t){function e(t){return{dispose:w((async()=>await t()),"dispose")}}w(e,"create"),t.create=e}(xut||(xut={}))})),Aut=k((()=>{rht(),Sut(),Kht(),dht(),t7(),hut(),Iht(),but=class{static{w(this,"DefaultDocumentBuilder")}constructor(t){this.updateBuildOptions={validation:{categories:["built-in","fast"]}},this.updateListeners=[],this.buildPhaseListeners=new Pht,this.buildState=new Map,this.documentBuildWaiters=new Map,this.currentState=Eht.Changed,this.langiumDocuments=t.workspace.LangiumDocuments,this.langiumDocumentFactory=t.workspace.LangiumDocumentFactory,this.indexManager=t.workspace.IndexManager,this.serviceRegistry=t.ServiceRegistry}async build(t,e={},r=eht.CancellationToken.None){var n,i;for(let r of t){let t=r.uri.toString();if(r.state===Eht.Validated){if("boolean"==typeof e.validation&&e.validation)r.state=Eht.IndexedReferences,r.diagnostics=void 0,this.buildState.delete(t);else if("object"==typeof e.validation){let a=this.buildState.get(t),o=null===(n=a?.result)||void 0===n?void 0:n.validationChecks;if(o){let n=(null!==(i=e.validation.categories)&&void 0!==i?i:lut.all).filter((t=>!o.includes(t)));n.length>0&&(this.buildState.set(t,{completed:!1,options:{validation:Object.assign(Object.assign({},e.validation),{categories:n})},result:a.result}),r.state=Eht.IndexedReferences)}}}else this.buildState.delete(t)}this.currentState=Eht.Changed,await this.emitUpdate(t.map((t=>t.uri)),[]),await this.buildDocuments(t,e,r)}async update(t,e,r=eht.CancellationToken.None){this.currentState=Eht.Changed;for(let t of e)this.langiumDocuments.deleteDocument(t),this.buildState.delete(t.toString()),this.indexManager.remove(t);for(let e of t){if(!this.langiumDocuments.invalidateDocument(e)){let t=this.langiumDocumentFactory.fromModel({$type:"INVALID"},e);t.state=Eht.Changed,this.langiumDocuments.addDocument(t)}this.buildState.delete(e.toString())}let n=V6(t).concat(e).map((t=>t.toString())).toSet();this.langiumDocuments.all.filter((t=>!n.has(t.uri.toString())&&this.shouldRelink(t,n))).forEach((t=>{this.serviceRegistry.getServices(t.uri).references.Linker.unlink(t),t.state=Math.min(t.state,Eht.ComputedScopes),t.diagnostics=void 0})),await this.emitUpdate(t,e),await sht(r);let i=this.langiumDocuments.all.filter((t=>{var e;return t.stater(t,e))))}shouldRelink(t,e){return!!t.references.some((t=>void 0!==t.error))||this.indexManager.isAffected(t,e)}onUpdate(t){return this.updateListeners.push(t),xut.create((()=>{let e=this.updateListeners.indexOf(t);e>=0&&this.updateListeners.splice(e,1)}))}async buildDocuments(t,e,r){this.prepareBuild(t,e),await this.runCancelable(t,Eht.Parsed,r,(t=>this.langiumDocumentFactory.update(t,r))),await this.runCancelable(t,Eht.IndexedContent,r,(t=>this.indexManager.updateContent(t,r))),await this.runCancelable(t,Eht.ComputedScopes,r,(async t=>{let e=this.serviceRegistry.getServices(t.uri).references.ScopeComputation;t.precomputedScopes=await e.computeLocalScopes(t,r)})),await this.runCancelable(t,Eht.Linked,r,(t=>this.serviceRegistry.getServices(t.uri).references.Linker.link(t,r))),await this.runCancelable(t,Eht.IndexedReferences,r,(t=>this.indexManager.updateReferences(t,r)));let n=t.filter((t=>this.shouldValidate(t)));await this.runCancelable(n,Eht.Validated,r,(t=>this.validate(t,r)));for(let e of t){let t=this.buildState.get(e.uri.toString());t&&(t.completed=!0)}}prepareBuild(t,e){for(let r of t){let t=r.uri.toString(),n=this.buildState.get(t);(!n||n.completed)&&this.buildState.set(t,{completed:!1,options:e,result:n?.result})}}async runCancelable(t,e,r,n){let i=t.filter((t=>t.state{this.buildPhaseListeners.delete(t,e)}))}waitUntil(t,e,r){let n;if(e&&"path"in e?n=e:r=e,r??(r=eht.CancellationToken.None),n){let e=this.langiumDocuments.getDocument(n);if(e&&e.state>t)return Promise.resolve(n)}return this.currentState>=t?Promise.resolve(void 0):r.isCancellationRequested?Promise.reject(hht):new Promise(((e,i)=>{let a=this.onBuildPhase(t,(()=>{if(a.dispose(),o.dispose(),n){let t=this.langiumDocuments.getDocument(n);e(t?.uri)}else e(void 0)})),o=r.onCancellationRequested((()=>{a.dispose(),o.dispose(),i(hht)}))}))}async notifyBuildPhase(t,e,r){if(0===t.length)return;let n=this.buildPhaseListeners.get(e);for(let e of n)await sht(r),await e(t,r)}shouldValidate(t){return!!this.getBuildOptions(t).validation}async validate(t,e){var r,n;let i=this.serviceRegistry.getServices(t.uri).validation.DocumentValidator,a=this.getBuildOptions(t).validation,o="object"==typeof a?a:void 0,s=await i.validateDocument(t,o,e);t.diagnostics?t.diagnostics.push(...s):t.diagnostics=s;let l=this.buildState.get(t.uri.toString());if(l){null!==(r=l.result)&&void 0!==r||(l.result={});let t=null!==(n=o?.categories)&&void 0!==n?n:lut.all;l.result.validationChecks?l.result.validationChecks.push(...t):l.result.validationChecks=[...t]}}getBuildOptions(t){var e,r;return null!==(r=null===(e=this.buildState.get(t.uri.toString()))||void 0===e?void 0:e.options)&&void 0!==r?r:{}}}})),Lut=k((()=>{R9(),Jht(),rht(),t7(),Nht(),wut=class{static{w(this,"DefaultIndexManager")}constructor(t){this.symbolIndex=new Map,this.symbolByTypeIndex=new Yht,this.referenceIndex=new Map,this.documents=t.workspace.LangiumDocuments,this.serviceRegistry=t.ServiceRegistry,this.astReflection=t.AstReflection}findAllReferences(t,e){let r=k9(t).uri,n=[];return this.referenceIndex.forEach((t=>{t.forEach((t=>{Tht.equals(t.targetUri,r)&&t.targetPath===e&&n.push(t)}))})),V6(n)}allElements(t,e){let r=V6(this.symbolIndex.keys());return e&&(r=r.filter((t=>!e||e.has(t)))),r.map((e=>this.getFileDescriptions(e,t))).flat()}getFileDescriptions(t,e){var r;return e?this.symbolByTypeIndex.get(t,e,(()=>{var r;return(null!==(r=this.symbolIndex.get(t))&&void 0!==r?r:[]).filter((t=>this.astReflection.isSubtype(t.type,e)))})):null!==(r=this.symbolIndex.get(t))&&void 0!==r?r:[]}remove(t){let e=t.toString();this.symbolIndex.delete(e),this.symbolByTypeIndex.clear(e),this.referenceIndex.delete(e)}async updateContent(t,e=eht.CancellationToken.None){let r=await this.serviceRegistry.getServices(t.uri).references.ScopeComputation.computeExports(t,e),n=t.uri.toString();this.symbolIndex.set(n,r),this.symbolByTypeIndex.clear(n)}async updateReferences(t,e=eht.CancellationToken.None){let r=await this.serviceRegistry.getServices(t.uri).workspace.ReferenceDescriptionProvider.createDescriptions(t,e);this.referenceIndex.set(t.uri.toString(),r)}isAffected(t,e){let r=this.referenceIndex.get(t.uri.toString());return!!r&&r.some((t=>!t.local&&e.has(t.targetUri.toString())))}}})),Nut=k((()=>{rht(),dht(),Nht(),kut=class{static{w(this,"DefaultWorkspaceManager")}constructor(t){this.initialBuildOptions={},this._ready=new uht,this.serviceRegistry=t.ServiceRegistry,this.langiumDocuments=t.workspace.LangiumDocuments,this.documentBuilder=t.workspace.DocumentBuilder,this.fileSystemProvider=t.workspace.FileSystemProvider,this.mutex=t.workspace.WorkspaceLock}get ready(){return this._ready.promise}initialize(t){var e;this.folders=null!==(e=t.workspaceFolders)&&void 0!==e?e:void 0}initialized(t){return this.mutex.write((t=>{var e;return this.initializeWorkspace(null!==(e=this.folders)&&void 0!==e?e:[],t)}))}async initializeWorkspace(t,e=eht.CancellationToken.None){let r=await this.performStartup(t);await sht(e),await this.documentBuilder.build(r,this.initialBuildOptions,e)}async performStartup(t){let e=this.serviceRegistry.all.flatMap((t=>t.LanguageMetaData.fileExtensions)),r=[],n=w((t=>{r.push(t),this.langiumDocuments.hasDocument(t.uri)||this.langiumDocuments.addDocument(t)}),"collector");return await this.loadAdditionalDocuments(t,n),await Promise.all(t.map((t=>[t,this.getRootFolder(t)])).map((async t=>this.traverseFolder(...t,e,n)))),this._ready.resolve(),r}loadAdditionalDocuments(t,e){return Promise.resolve()}getRootFolder(t){return wht.parse(t.uri)}async traverseFolder(t,e,r,n){let i=await this.fileSystemProvider.readDirectory(e);await Promise.all(i.map((async e=>{if(this.includeEntry(t,e,r))if(e.isDirectory)await this.traverseFolder(t,e.uri,r,n);else if(e.isFile){let t=await this.langiumDocuments.getOrCreateDocument(e.uri);n(t)}})))}includeEntry(t,e,r){let n=Tht.basename(e.uri);if(n.startsWith("."))return!1;if(e.isDirectory)return"node_modules"!==n&&"out"!==n;if(e.isFile){let t=Tht.extname(e.uri);return r.includes(t)}return!1}}}));function Iut(t){return Array.isArray(t)&&(0===t.length||"name"in t[0])}function Mut(t){return t&&"modes"in t&&"defaultMode"in t}function Rut(t){return!Iut(t)&&!Mut(t)}var Dut,Out=k((()=>{cot(),Dut=class{static{w(this,"DefaultLexer")}constructor(t){let e=t.parser.TokenBuilder.buildTokens(t.Grammar,{caseInsensitive:t.LanguageMetaData.caseInsensitive});this.tokenTypes=this.toTokenTypeDictionary(e);let r=Rut(e)?Object.values(e):e;this.chevrotainLexer=new dnt(r,{positionTracking:"full"})}get definition(){return this.tokenTypes}tokenize(t){var e;let r=this.chevrotainLexer.tokenize(t);return{tokens:r.tokens,errors:r.errors,hidden:null!==(e=r.groups.hidden)&&void 0!==e?e:[]}}toTokenTypeDictionary(t){if(Rut(t))return t;let e=Mut(t)?Object.values(t.modes).flat():t,r={};return e.forEach((t=>r[t.name]=t)),r}},w(Iut,"isTokenTypeArray"),w(Mut,"isIMultiModeLexerDefinition"),w(Rut,"isTokenTypeDictionary")}));function Put(t,e,r){let n,i;return"string"==typeof t?(i=e,n=r):(i=t.range.start,n=e),i||(i=Rst.create(0,0)),qut({index:0,tokens:$ut({lines:Fut(t),position:i,options:Kut(n)}),position:i})}function But(t,e){let r=Kut(e),n=Fut(t);if(0===n.length)return!1;let i=n[0],a=n[n.length-1],o=r.start,s=r.end;return!!o?.exec(i)&&!!s?.exec(a)}function Fut(t){let e="";return e="string"==typeof t?t:t.text,e.split(stt)}function $ut(t){var e,r,n;let i=[],a=t.position.line,o=t.position.character;for(let s=0;s=h.length){if(i.length>0){let t=Rst.create(a,o);i.push({type:"break",content:"",range:Dst.create(t,t)})}}else{edt.lastIndex=u;let t=edt.exec(h);if(t){let e=t[0],r=t[1],n=Rst.create(a,o+u),s=Rst.create(a,o+u+e.length);i.push({type:"tag",content:r,range:Dst.create(n,s)}),u+=e.length,u=Uut(h,u)}if(u0&&"break"===i[i.length-1].type?i.slice(0,-1):i}function zut(t,e,r,n){let i=[];if(0===t.length){let t=Rst.create(r,n),a=Rst.create(r,n+e.length);i.push({type:"text",content:e,range:Dst.create(t,a)})}else{let a=0;for(let o of t){let t=o.index,s=e.substring(a,t);s.length>0&&i.push({type:"text",content:e.substring(a,t),range:Dst.create(Rst.create(r,a+n),Rst.create(r,t+n))});let l=s.length+1,c=o[1];if(i.push({type:"inline-tag",content:c,range:Dst.create(Rst.create(r,a+l+n),Rst.create(r,a+l+c.length+n))}),l+=c.length,4===o.length){l+=o[2].length;let t=o[3];i.push({type:"text",content:t,range:Dst.create(Rst.create(r,a+l+n),Rst.create(r,a+l+t.length+n))})}else i.push({type:"text",content:"",range:Dst.create(Rst.create(r,a+l+n),Rst.create(r,a+l+n))});a=t+o[0].length}let o=e.substring(a);o.length>0&&i.push({type:"text",content:o,range:Dst.create(Rst.create(r,a+n),Rst.create(r,a+n+o.length))})}return i}function Uut(t,e){let r=t.substring(e).match(ndt);return r?e+r.index:t.length}function Gut(t){let e=t.match(idt);if(e&&"number"==typeof e.index)return e.index}function qut(t){var e,r,n,i;let a=Rst.create(t.position.line,t.position.character);if(0===t.tokens.length)return new adt([],Dst.create(a,a));let o=[];for(;t.index0){let t=Uut(e,a);o=e.substring(t),e=e.substring(0,a)}return("linkcode"===t||"link"===t&&"code"===r.link)&&(o=`\`${o}\``),null!==(i=null===(n=r.renderLink)||void 0===n?void 0:n.call(r,e,o))&&void 0!==i?i:Jut(e,o)}}function Jut(t,e){try{return wht.parse(t,!0),`[${e}](${t})`}catch{return t}}function tdt(t){return t.endsWith("\n")?"\n":"\n\n"}var edt,rdt,ndt,idt,adt,odt,sdt,ldt,cdt,hdt,udt,ddt,pdt,fdt,gdt,mdt=k((()=>{hct(),utt(),Nht(),w(Put,"parseJSDoc"),w(But,"isJSDoc"),w(Fut,"getLines"),edt=/\s*(@([\p{L}][\p{L}\p{N}]*)?)/uy,rdt=/\{(@[\p{L}][\p{L}\p{N}]*)(\s*)([^\r\n}]+)?\}/gu,w($ut,"tokenize"),w(zut,"buildInlineTokens"),ndt=/\S/,idt=/\s*$/,w(Uut,"skipWhitespace"),w(Gut,"lastCharacter"),w(qut,"parseJSDocComment"),w(Yut,"parseJSDocElement"),w(jut,"appendEmptyLine"),w(Hut,"parseJSDocText"),w(Wut,"parseJSDocInline"),w(Vut,"parseJSDocTag"),w(Xut,"parseJSDocLine"),w(Kut,"normalizeOptions"),w(Zut,"normalizeOption"),adt=class{static{w(this,"JSDocCommentImpl")}constructor(t,e){this.elements=t,this.range=e}getTag(t){return this.getAllTags().find((e=>e.name===t))}getTags(t){return this.getAllTags().filter((e=>e.name===t))}getAllTags(){return this.elements.filter((t=>"name"in t))}toString(){let t="";for(let e of this.elements)if(0===t.length)t=e.toString();else{let r=e.toString();t+=tdt(t)+r}return t.trim()}toMarkdown(t){let e="";for(let r of this.elements)if(0===e.length)e=r.toMarkdown(t);else{let n=r.toMarkdown(t);e+=tdt(e)+n}return e.trim()}},odt=class{static{w(this,"JSDocTagImpl")}constructor(t,e,r,n){this.name=t,this.content=e,this.inline=r,this.range=n}toString(){let t=`@${this.name}`,e=this.content.toString();return 1===this.content.inlines.length?t=`${t} ${e}`:this.content.inlines.length>1&&(t=`${t}\n${e}`),this.inline?`{${t}}`:t}toMarkdown(t){var e,r;return null!==(r=null===(e=t?.renderTag)||void 0===e?void 0:e.call(t,this))&&void 0!==r?r:this.toMarkdownDefault(t)}toMarkdownDefault(t){let e=this.content.toMarkdown(t);if(this.inline){let r=Qut(this.name,e,t??{});if("string"==typeof r)return r}let r="";"italic"===t?.tag||void 0===t?.tag?r="*":"bold"===t?.tag?r="**":"bold-italic"===t?.tag&&(r="***");let n=`${r}@${this.name}${r}`;return 1===this.content.inlines.length?n=`${n} — ${e}`:this.content.inlines.length>1&&(n=`${n}\n${e}`),this.inline?`{${n}}`:n}},w(Qut,"renderInlineTag"),w(Jut,"renderLinkDefault"),sdt=class{static{w(this,"JSDocTextImpl")}constructor(t,e){this.inlines=t,this.range=e}toString(){let t="";for(let e=0;er.range.start.line&&(t+="\n")}return t}toMarkdown(t){let e="";for(let r=0;rn.range.start.line&&(e+="\n")}return e}},ldt=class{static{w(this,"JSDocLineImpl")}constructor(t,e){this.text=t,this.range=e}toString(){return this.text}toMarkdown(){return this.text}},w(tdt,"fillNewlines")})),ydt=k((()=>{R9(),mdt(),cdt=class{static{w(this,"JSDocDocumentationProvider")}constructor(t){this.indexManager=t.shared.workspace.IndexManager,this.commentProvider=t.documentation.CommentProvider}getDocumentation(t){let e=this.commentProvider.getComment(t);if(e&&But(e))return Put(e).toMarkdown({renderLink:w(((e,r)=>this.documentationLinkRenderer(t,e,r)),"renderLink"),renderTag:w((e=>this.documentationTagRenderer(t,e)),"renderTag")})}documentationLinkRenderer(t,e,r){var n;let i=null!==(n=this.findNameInPrecomputedScopes(t,e))&&void 0!==n?n:this.findNameInGlobalScope(t,e);if(i&&i.nameSegment){let t=i.nameSegment.range.start.line+1,e=i.nameSegment.range.start.character+1;return`[${r}](${i.documentUri.with({fragment:`L${t},${e}`}).toString()})`}}documentationTagRenderer(t,e){}findNameInPrecomputedScopes(t,e){let r=k9(t).precomputedScopes;if(!r)return;let n=t;do{let t=r.get(n).find((t=>t.name===e));if(t)return t;n=n.$container}while(n)}findNameInGlobalScope(t,e){return this.indexManager.allElements().find((t=>t.name===e))}}})),vdt=k((()=>{aut(),T7(),hdt=class{static{w(this,"DefaultCommentProvider")}constructor(t){this.grammarConfig=()=>t.parser.GrammarConfig}getComment(t){var e;return eut(t)?t.$comment:null===(e=h7(t.$cstNode,this.grammarConfig().multilineCommentRules))||void 0===e?void 0:e.text}}})),xdt={},bdt=k((()=>{C(xdt,S(Jct(),1))})),wdt=k((()=>{dht(),bdt(),udt=class{static{w(this,"DefaultAsyncParser")}constructor(t){this.syncParser=t.parser.LangiumParser}parse(t){return Promise.resolve(this.syncParser.parse(t))}},ddt=class{static{w(this,"AbstractThreadedAsyncParser")}constructor(t){this.threadCount=8,this.terminationDelay=200,this.workerPool=[],this.queue=[],this.hydrator=t.serializer.Hydrator}initializeWorkers(){for(;this.workerPool.length{if(this.queue.length>0){let e=this.queue.shift();e&&(t.lock(),e.resolve(t))}})),this.workerPool.push(t)}}async parse(t,e){let r,n=await this.acquireParserWorker(e),i=new uht,a=e.onCancellationRequested((()=>{r=setTimeout((()=>{this.terminateWorker(n)}),this.terminationDelay)}));return n.parse(t).then((t=>{let e=this.hydrator.hydrate(t);i.resolve(e)})).catch((t=>{i.reject(t)})).finally((()=>{a.dispose(),clearTimeout(r)})),i.promise}terminateWorker(t){t.terminate();let e=this.workerPool.indexOf(t);e>=0&&this.workerPool.splice(e,1)}async acquireParserWorker(t){this.initializeWorkers();for(let t of this.workerPool)if(t.ready)return t.lock(),t;let e=new uht;return t.onCancellationRequested((()=>{let t=this.queue.indexOf(e);t>=0&&this.queue.splice(t,1),e.reject(hht)})),this.queue.push(e),e.promise}},pdt=class{static{w(this,"ParserWorker")}get ready(){return this._ready}get onReady(){return this.onReadyEmitter.event}constructor(t,e,r,n){this.onReadyEmitter=new xdt.Emitter,this.deferred=new uht,this._ready=!0,this._parsing=!1,this.sendMessage=t,this._terminate=n,e((t=>{let e=t;this.deferred.resolve(e),this.unlock()})),r((t=>{this.deferred.reject(t),this.unlock()}))}terminate(){this.deferred.reject(hht),this._terminate()}lock(){this._ready=!1}unlock(){this._parsing=!1,this._ready=!0,this.onReadyEmitter.fire()}parse(t){if(this._parsing)throw new Error("Parser worker is busy");return this._parsing=!0,this.deferred=new uht,this.sendMessage(t),this.deferred.promise}}})),kdt=k((()=>{rht(),dht(),fdt=class{static{w(this,"DefaultWorkspaceLock")}constructor(){this.previousTokenSource=new eht.CancellationTokenSource,this.writeQueue=[],this.readQueue=[],this.done=!0}write(t){this.cancelWrite();let e=new eht.CancellationTokenSource;return this.previousTokenSource=e,this.enqueue(this.writeQueue,t,e.token)}read(t){return this.enqueue(this.readQueue,t)}enqueue(t,e,r){let n=new uht,i={action:e,deferred:n,cancellationToken:r??eht.CancellationToken.None};return t.push(i),this.performNextOperation(),n.promise}async performNextOperation(){if(!this.done)return;let t=[];if(this.writeQueue.length>0)t.push(this.writeQueue.shift());else{if(!(this.readQueue.length>0))return;t.push(...this.readQueue.splice(0,this.readQueue.length))}this.done=!1,await Promise.all(t.map((async({action:t,deferred:e,cancellationToken:r})=>{try{let n=await Promise.resolve().then((()=>t(r)));e.resolve(n)}catch(t){oht(t)?e.resolve(void 0):e.reject(t)}}))),this.done=!0,this.performNextOperation()}cancelWrite(){this.previousTokenSource.cancel()}}})),Tdt=k((()=>{uct(),y9(),j6(),R9(),Kht(),T7(),gdt=class{static{w(this,"DefaultHydrator")}constructor(t){this.grammarElementIdMap=new Bht,this.tokenTypeIdMap=new Bht,this.grammar=t.Grammar,this.lexer=t.parser.Lexer,this.linker=t.references.Linker}dehydrate(t){return{lexerErrors:t.lexerErrors.map((t=>Object.assign({},t))),parserErrors:t.parserErrors.map((t=>Object.assign({},t))),value:this.dehydrateAstNode(t.value,this.createDehyrationContext(t.value))}}createDehyrationContext(t){let e=new Map,r=new Map;for(let r of C9(t))e.set(r,{});if(t.$cstNode)for(let e of r7(t.$cstNode))r.set(e,{});return{astNodes:e,cstNodes:r}}dehydrateAstNode(t,e){let r=e.astNodes.get(t);r.$type=t.$type,r.$containerIndex=t.$containerIndex,r.$containerProperty=t.$containerProperty,void 0!==t.$cstNode&&(r.$cstNode=this.dehydrateCstNode(t.$cstNode,e));for(let[n,i]of Object.entries(t))if(!n.startsWith("$"))if(Array.isArray(i)){let t=[];r[n]=t;for(let r of i)B6(r)?t.push(this.dehydrateAstNode(r,e)):F6(r)?t.push(this.dehydrateReference(r,e)):t.push(r)}else B6(i)?r[n]=this.dehydrateAstNode(i,e):F6(i)?r[n]=this.dehydrateReference(i,e):void 0!==i&&(r[n]=i);return r}dehydrateReference(t,e){let r={};return r.$refText=t.$refText,t.$refNode&&(r.$refNode=e.cstNodes.get(t.$refNode)),r}dehydrateCstNode(t,e){let r=e.cstNodes.get(t);return q6(t)?r.fullText=t.fullText:r.grammarSource=this.getGrammarElementId(t.grammarSource),r.hidden=t.hidden,r.astNode=e.astNodes.get(t.astNode),U6(t)?r.content=t.content.map((t=>this.dehydrateCstNode(t,e))):G6(t)&&(r.tokenType=t.tokenType.name,r.offset=t.offset,r.length=t.length,r.startLine=t.range.start.line,r.startColumn=t.range.start.character,r.endLine=t.range.end.line,r.endColumn=t.range.end.character),r}hydrate(t){let e=t.value,r=this.createHydrationContext(e);return"$cstNode"in e&&this.hydrateCstNode(e.$cstNode,r),{lexerErrors:t.lexerErrors,parserErrors:t.parserErrors,value:this.hydrateAstNode(e,r)}}createHydrationContext(t){let e,r=new Map,n=new Map;for(let e of C9(t))r.set(e,{});if(t.$cstNode)for(let r of r7(t.$cstNode)){let t;"fullText"in r?(t=new sct(r.fullText),e=t):"content"in r?t=new act:"tokenType"in r&&(t=this.hydrateCstLeafNode(r)),t&&(n.set(r,t),t.root=e)}return{astNodes:r,cstNodes:n}}hydrateAstNode(t,e){let r=e.astNodes.get(t);r.$type=t.$type,r.$containerIndex=t.$containerIndex,r.$containerProperty=t.$containerProperty,t.$cstNode&&(r.$cstNode=e.cstNodes.get(t.$cstNode));for(let[n,i]of Object.entries(t))if(!n.startsWith("$"))if(Array.isArray(i)){let t=[];r[n]=t;for(let a of i)B6(a)?t.push(this.setParent(this.hydrateAstNode(a,e),r)):F6(a)?t.push(this.hydrateReference(a,r,n,e)):t.push(a)}else B6(i)?r[n]=this.setParent(this.hydrateAstNode(i,e),r):F6(i)?r[n]=this.hydrateReference(i,r,n,e):void 0!==i&&(r[n]=i);return r}setParent(t,e){return t.$container=e,t}hydrateReference(t,e,r,n){return this.linker.buildReference(e,r,n.cstNodes.get(t.$refNode),t.$refText)}hydrateCstNode(t,e,r=0){let n=e.cstNodes.get(t);if("number"==typeof t.grammarSource&&(n.grammarSource=this.getGrammarElement(t.grammarSource)),n.astNode=e.astNodes.get(t.astNode),U6(n))for(let i of t.content){let t=this.hydrateCstNode(i,e,r++);n.content.push(t)}return n}hydrateCstLeafNode(t){let e=this.getTokenType(t.tokenType),r=t.offset,n=t.length,i=t.startLine,a=t.startColumn,o=t.endLine,s=t.endColumn,l=t.hidden;return new ict(r,n,{start:{line:i,character:a},end:{line:o,character:s}},e,l)}getTokenType(t){return this.lexer.definition[t]}getGrammarElementId(t){return 0===this.grammarElementIdMap.size&&this.createGrammarElementIdMap(),this.grammarElementIdMap.get(t)}getGrammarElement(t){0===this.grammarElementIdMap.size&&this.createGrammarElementIdMap();let e=this.grammarElementIdMap.getKey(t);if(e)return e;throw new Error("Invalid grammar element id: "+t)}createGrammarElementIdMap(){let t=0;for(let e of C9(this.grammar))O7(e)&&this.grammarElementIdMap.set(e,t++)}}}));function Edt(t){return{documentation:{CommentProvider:w((t=>new hdt(t)),"CommentProvider"),DocumentationProvider:w((t=>new cdt(t)),"DocumentationProvider")},parser:{AsyncParser:w((t=>new udt(t)),"AsyncParser"),GrammarConfig:w((t=>Ztt(t)),"GrammarConfig"),LangiumParser:w((t=>qct(t)),"LangiumParser"),CompletionParser:w((t=>Uct(t)),"CompletionParser"),ValueConverter:w((()=>new Hct),"ValueConverter"),TokenBuilder:w((()=>new jct),"TokenBuilder"),Lexer:w((t=>new Dut(t)),"Lexer"),ParserErrorMessageProvider:w((()=>new vct),"ParserErrorMessageProvider")},workspace:{AstNodeLocator:w((()=>new yut),"AstNodeLocator"),AstNodeDescriptionProvider:w((t=>new gut(t)),"AstNodeDescriptionProvider"),ReferenceDescriptionProvider:w((t=>new mut(t)),"ReferenceDescriptionProvider")},references:{Linker:w((t=>new Sht(t)),"Linker"),NameProvider:w((()=>new Dht),"NameProvider"),ScopeProvider:w((t=>new Wht(t)),"ScopeProvider"),ScopeComputation:w((t=>new Fht(t)),"ScopeComputation"),References:w((t=>new Oht(t)),"References")},serializer:{Hydrator:w((t=>new gdt(t)),"Hydrator"),JsonSerializer:w((t=>new nut(t)),"JsonSerializer")},validation:{DocumentValidator:w((t=>new put(t)),"DocumentValidator"),ValidationRegistry:w((t=>new cut(t)),"ValidationRegistry")},shared:w((()=>t.shared),"shared")}}function _dt(t){return{ServiceRegistry:w((()=>new iut),"ServiceRegistry"),workspace:{LangiumDocuments:w((t=>new Cht(t)),"LangiumDocuments"),LangiumDocumentFactory:w((t=>new _ht(t)),"LangiumDocumentFactory"),DocumentBuilder:w((t=>new but(t)),"DocumentBuilder"),IndexManager:w((t=>new wut(t)),"IndexManager"),WorkspaceManager:w((t=>new kut(t)),"WorkspaceManager"),FileSystemProvider:w((e=>t.fileSystemProvider(e)),"FileSystemProvider"),WorkspaceLock:w((()=>new fdt),"WorkspaceLock"),ConfigurationProvider:w((t=>new vut(t)),"ConfigurationProvider")}}}var Cdt=k((()=>{Qtt(),Gct(),Vct(),Xct(),Kct(),Mht(),Vht(),Xht(),Zht(),tut(),aut(),out(),Tut(),hut(),Eut(),_ut(),Cut(),Aut(),Iht(),Lut(),Nut(),Out(),ydt(),vdt(),kct(),wdt(),kdt(),Tdt(),w(Edt,"createDefaultCoreModule"),w(_dt,"createDefaultSharedCoreModule")}));function Sdt(t,e,r,n,i,a,o,s,l){return Ldt([t,e,r,n,i,a,o,s,l].reduce(Idt,{}))}function Adt(t){if(t&&t[Rdt])for(let e of Object.values(t))Adt(e);return t}function Ldt(t,e){let r=new Proxy({},{deleteProperty:w((()=>!1),"deleteProperty"),get:w(((n,i)=>Ndt(n,i,t,e||r)),"get"),getOwnPropertyDescriptor:w(((n,i)=>(Ndt(n,i,t,e||r),Object.getOwnPropertyDescriptor(n,i))),"getOwnPropertyDescriptor"),has:w(((e,r)=>r in t),"has"),ownKeys:w((()=>[...Reflect.ownKeys(t),Rdt]),"ownKeys")});return r[Rdt]=!0,r}function Ndt(t,e,r,n){if(e in t){if(t[e]instanceof Error)throw new Error("Construction failure. Please make sure that your dependencies are constructable.",{cause:t[e]});if(t[e]===Ddt)throw new Error('Cycle detected. Please make "'+String(e)+'" lazy. See https://langium.org/docs/configuration-services/#resolving-cyclic-dependencies');return t[e]}if(e in r){let i=r[e];t[e]=Ddt;try{t[e]="function"==typeof i?i(n):Ldt(i,n)}catch(r){throw t[e]=r instanceof Error?r:void 0,r}return t[e]}}function Idt(t,e){if(e)for(let[r,n]of Object.entries(e))if(void 0!==n){let e=t[r];t[r]=null!==e&&null!==n&&"object"==typeof e&&"object"==typeof n?Idt(e,n):n}return t}var Mdt,Rdt,Ddt,Odt,Pdt,Bdt=k((()=>{(Mdt||(Mdt={})).merge=(t,e)=>Idt(Idt({},t),e),w(Sdt,"inject"),Rdt=Symbol("isProxy"),w(Adt,"eagerLoad"),w(Ldt,"_inject"),Ddt=Symbol(),w(Ndt,"_resolve"),w(Idt,"_merge")})),Fdt=k((()=>{})),$dt=k((()=>{vdt(),ydt(),mdt()})),zdt=k((()=>{})),Udt=k((()=>{Qtt(),zdt()})),Gdt=k((()=>{})),qdt=k((()=>{wdt(),Gct(),uct(),Vct(),kct(),Out(),Gdt(),Xct(),Kct()})),Ydt=k((()=>{Mht(),Vht(),Xht(),Qht(),Zht(),tut()})),jdt=k((()=>{Tdt(),aut()})),Hdt=k((()=>{Odt=class{static{w(this,"EmptyFileSystemProvider")}readFile(){throw new Error("No file system is available.")}async readDirectory(){return[]}},Pdt={fileSystemProvider:w((()=>new Odt),"fileSystemProvider")}}));function Wdt(){let t=Sdt(_dt(Pdt),Kdt),e=Sdt(Edt({shared:t}),Xdt);return t.ServiceRegistry.register(e),e}function Vdt(t){var e;let r=Wdt(),n=r.serializer.JsonSerializer.deserialize(t);return r.shared.workspace.LangiumDocumentFactory.fromModel(n,wht.parse(`memory://${null!==(e=n.name)&&void 0!==e?e:"grammar"}.langium`)),n}var Xdt,Kdt,Zdt=k((()=>{Cdt(),Bdt(),y9(),Hdt(),Nht(),Xdt={Grammar:w((()=>{}),"Grammar"),LanguageMetaData:w((()=>({caseInsensitive:!1,fileExtensions:[".langium"],languageId:"langium"})),"LanguageMetaData")},Kdt={AstReflection:w((()=>new g9),"AstReflection")},w(Wdt,"createMinimalGrammarServices"),w(Vdt,"loadGrammarFromJson")})),Qdt={};E(Qdt,{AstUtils:()=>v9,BiMap:()=>Bht,Cancellation:()=>eht,ContextCache:()=>Yht,CstUtils:()=>e7,DONE_RESULT:()=>Z6,Deferred:()=>uht,Disposable:()=>xut,DisposableCache:()=>Ght,DocumentCache:()=>jht,EMPTY_STREAM:()=>K6,ErrorWithLocation:()=>_7,GrammarUtils:()=>dtt,MultiMap:()=>Pht,OperationCancelled:()=>hht,Reduction:()=>J6,RegExpUtils:()=>J9,SimpleCache:()=>qht,StreamImpl:()=>X6,TreeStreamImpl:()=>Q6,URI:()=>wht,UriUtils:()=>Tht,WorkspaceCache:()=>Hht,assertUnreachable:()=>E7,delayNextTick:()=>nht,interruptAndCheck:()=>sht,isOperationCancelled:()=>oht,loadGrammarFromJson:()=>Vdt,setInterruptionPeriod:()=>aht,startCancelableOperation:()=>iht,stream:()=>V6});var Jdt=k((()=>{Jht(),bdt(),C(Qdt,xdt),Kht(),Sut(),C7(),Zdt(),dht(),t7(),Nht(),R9(),rht(),T7(),Ktt(),utt()})),tpt=k((()=>{Tut(),hut()})),ept=k((()=>{Eut(),_ut(),Cut(),Aut(),Iht(),Hdt(),Lut(),kdt(),Nut()})),rpt={};E(rpt,{AbstractAstReflection:()=>Y6,AbstractCstNode:()=>nct,AbstractLangiumParser:()=>gct,AbstractParserErrorMessageProvider:()=>yct,AbstractThreadedAsyncParser:()=>ddt,AstUtils:()=>v9,BiMap:()=>Bht,Cancellation:()=>eht,CompositeCstNodeImpl:()=>act,ContextCache:()=>Yht,CstNodeBuilder:()=>rct,CstUtils:()=>e7,DONE_RESULT:()=>Z6,DatatypeSymbol:()=>pct,DefaultAstNodeDescriptionProvider:()=>gut,DefaultAstNodeLocator:()=>yut,DefaultAsyncParser:()=>udt,DefaultCommentProvider:()=>hdt,DefaultConfigurationProvider:()=>vut,DefaultDocumentBuilder:()=>but,DefaultDocumentValidator:()=>put,DefaultHydrator:()=>gdt,DefaultIndexManager:()=>wut,DefaultJsonSerializer:()=>nut,DefaultLangiumDocumentFactory:()=>_ht,DefaultLangiumDocuments:()=>Cht,DefaultLexer:()=>Dut,DefaultLinker:()=>Sht,DefaultNameProvider:()=>Dht,DefaultReferenceDescriptionProvider:()=>mut,DefaultReferences:()=>Oht,DefaultScopeComputation:()=>Fht,DefaultScopeProvider:()=>Wht,DefaultServiceRegistry:()=>iut,DefaultTokenBuilder:()=>jct,DefaultValueConverter:()=>Hct,DefaultWorkspaceLock:()=>fdt,DefaultWorkspaceManager:()=>kut,Deferred:()=>uht,Disposable:()=>xut,DisposableCache:()=>Ght,DocumentCache:()=>jht,DocumentState:()=>Eht,DocumentValidator:()=>fut,EMPTY_SCOPE:()=>Uht,EMPTY_STREAM:()=>K6,EmptyFileSystem:()=>Pdt,EmptyFileSystemProvider:()=>Odt,ErrorWithLocation:()=>_7,GrammarAST:()=>S7,GrammarUtils:()=>dtt,JSDocDocumentationProvider:()=>cdt,LangiumCompletionParser:()=>xct,LangiumParser:()=>mct,LangiumParserErrorMessageProvider:()=>vct,LeafCstNodeImpl:()=>ict,MapScope:()=>zht,Module:()=>Mdt,MultiMap:()=>Pht,OperationCancelled:()=>hht,ParserWorker:()=>pdt,Reduction:()=>J6,RegExpUtils:()=>J9,RootCstNodeImpl:()=>sct,SimpleCache:()=>qht,StreamImpl:()=>X6,StreamScope:()=>$ht,TextDocument:()=>xht,TreeStreamImpl:()=>Q6,URI:()=>wht,UriUtils:()=>Tht,ValidationCategory:()=>lut,ValidationRegistry:()=>cut,ValueConverter:()=>Wct,WorkspaceCache:()=>Hht,assertUnreachable:()=>E7,createCompletionParser:()=>Uct,createDefaultCoreModule:()=>Edt,createDefaultSharedCoreModule:()=>_dt,createGrammarConfig:()=>Ztt,createLangiumParser:()=>qct,delayNextTick:()=>nht,diagnosticData:()=>sut,eagerLoad:()=>Adt,getDiagnosticRange:()=>uut,inject:()=>Sdt,interruptAndCheck:()=>sht,isAstNode:()=>B6,isAstNodeDescription:()=>$6,isAstNodeWithComment:()=>eut,isCompositeCstNode:()=>U6,isIMultiModeLexerDefinition:()=>Mut,isJSDoc:()=>But,isLeafCstNode:()=>G6,isLinkingError:()=>z6,isNamed:()=>Rht,isOperationCancelled:()=>oht,isReference:()=>F6,isRootCstNode:()=>q6,isTokenTypeArray:()=>Iut,isTokenTypeDictionary:()=>Rut,loadGrammarFromJson:()=>Vdt,parseJSDoc:()=>Put,prepareLangiumParser:()=>Yct,setInterruptionPeriod:()=>aht,startCancelableOperation:()=>iht,stream:()=>V6,toDiagnosticSeverity:()=>dut});var npt=k((()=>{Cdt(),Bdt(),out(),Fdt(),j6(),$dt(),Udt(),qdt(),Ydt(),jdt(),Jdt(),C(rpt,Qdt),tpt(),ept(),y9()}));function ipt(t){return Lpt.isInstance(t,ypt)}function apt(t){return Lpt.isInstance(t,vpt)}function opt(t){return Lpt.isInstance(t,xpt)}function spt(t){return Lpt.isInstance(t,bpt)}function lpt(t){return Lpt.isInstance(t,wpt)}function cpt(t){return Lpt.isInstance(t,kpt)}function hpt(t){return Lpt.isInstance(t,Tpt)}function upt(t){return Lpt.isInstance(t,Ept)}function dpt(t){return Lpt.isInstance(t,_pt)}function ppt(t){return Lpt.isInstance(t,Cpt)}function fpt(t){return Lpt.isInstance(t,Spt)}var gpt,mpt,ypt,vpt,xpt,bpt,wpt,kpt,Tpt,Ept,_pt,Cpt,Spt,Apt,Lpt,Npt,Ipt,Mpt,Rpt,Dpt,Opt,Ppt,Bpt,Fpt,$pt,zpt,Upt,Gpt,qpt,Ypt,jpt,Hpt,Wpt,Vpt,Xpt,Kpt,Zpt,Qpt,Jpt,tft,eft=k((()=>{npt(),npt(),npt(),npt(),gpt=Object.defineProperty,mpt=w(((t,e)=>gpt(t,"name",{value:e,configurable:!0})),"__name"),ypt="Architecture",w(ipt,"isArchitecture"),mpt(ipt,"isArchitecture"),vpt="Branch",w(apt,"isBranch"),mpt(apt,"isBranch"),xpt="Commit",w(opt,"isCommit"),mpt(opt,"isCommit"),bpt="Common",w(spt,"isCommon"),mpt(spt,"isCommon"),wpt="GitGraph",w(lpt,"isGitGraph"),mpt(lpt,"isGitGraph"),kpt="Info",w(cpt,"isInfo"),mpt(cpt,"isInfo"),Tpt="Merge",w(hpt,"isMerge"),mpt(hpt,"isMerge"),Ept="Packet",w(upt,"isPacket"),mpt(upt,"isPacket"),_pt="PacketBlock",w(dpt,"isPacketBlock"),mpt(dpt,"isPacketBlock"),Cpt="Pie",w(ppt,"isPie"),mpt(ppt,"isPie"),Spt="PieSection",w(fpt,"isPieSection"),mpt(fpt,"isPieSection"),Apt=class extends Y6{static{w(this,"MermaidAstReflection")}static{mpt(this,"MermaidAstReflection")}getAllTypes(){return["Architecture","Branch","Checkout","CherryPicking","Commit","Common","Direction","Edge","GitGraph","Group","Info","Junction","Merge","Packet","PacketBlock","Pie","PieSection","Service","Statement"]}computeIsSubtype(t,e){switch(t){case vpt:case"Checkout":case"CherryPicking":case xpt:case Tpt:return this.isSubtype("Statement",e);case"Direction":return this.isSubtype(wpt,e);default:return!1}}getReferenceType(t){let e=`${t.container.$type}:${t.property}`;throw new Error(`${e} is not a valid reference id.`)}getTypeMetaData(t){switch(t){case"Architecture":return{name:"Architecture",properties:[{name:"accDescr"},{name:"accTitle"},{name:"edges",defaultValue:[]},{name:"groups",defaultValue:[]},{name:"junctions",defaultValue:[]},{name:"services",defaultValue:[]},{name:"title"}]};case"Branch":return{name:"Branch",properties:[{name:"name"},{name:"order"}]};case"Checkout":return{name:"Checkout",properties:[{name:"branch"}]};case"CherryPicking":return{name:"CherryPicking",properties:[{name:"id"},{name:"parent"},{name:"tags",defaultValue:[]}]};case"Commit":return{name:"Commit",properties:[{name:"id"},{name:"message"},{name:"tags",defaultValue:[]},{name:"type"}]};case"Common":return{name:"Common",properties:[{name:"accDescr"},{name:"accTitle"},{name:"title"}]};case"Edge":return{name:"Edge",properties:[{name:"lhsDir"},{name:"lhsGroup",defaultValue:!1},{name:"lhsId"},{name:"lhsInto",defaultValue:!1},{name:"rhsDir"},{name:"rhsGroup",defaultValue:!1},{name:"rhsId"},{name:"rhsInto",defaultValue:!1},{name:"title"}]};case"GitGraph":return{name:"GitGraph",properties:[{name:"accDescr"},{name:"accTitle"},{name:"statements",defaultValue:[]},{name:"title"}]};case"Group":return{name:"Group",properties:[{name:"icon"},{name:"id"},{name:"in"},{name:"title"}]};case"Info":return{name:"Info",properties:[{name:"accDescr"},{name:"accTitle"},{name:"title"}]};case"Junction":return{name:"Junction",properties:[{name:"id"},{name:"in"}]};case"Merge":return{name:"Merge",properties:[{name:"branch"},{name:"id"},{name:"tags",defaultValue:[]},{name:"type"}]};case"Packet":return{name:"Packet",properties:[{name:"accDescr"},{name:"accTitle"},{name:"blocks",defaultValue:[]},{name:"title"}]};case"PacketBlock":return{name:"PacketBlock",properties:[{name:"end"},{name:"label"},{name:"start"}]};case"Pie":return{name:"Pie",properties:[{name:"accDescr"},{name:"accTitle"},{name:"sections",defaultValue:[]},{name:"showData",defaultValue:!1},{name:"title"}]};case"PieSection":return{name:"PieSection",properties:[{name:"label"},{name:"value"}]};case"Service":return{name:"Service",properties:[{name:"icon"},{name:"iconText"},{name:"id"},{name:"in"},{name:"title"}]};case"Direction":return{name:"Direction",properties:[{name:"accDescr"},{name:"accTitle"},{name:"dir"},{name:"statements",defaultValue:[]},{name:"title"}]};default:return{name:t,properties:[]}}}},Lpt=new Apt,Ipt=mpt((()=>Npt??(Npt=Vdt('{"$type":"Grammar","isDeclared":true,"name":"Info","imports":[],"rules":[{"$type":"ParserRule","name":"Info","entry":true,"definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[],"cardinality":"*"},{"$type":"Keyword","value":"info"},{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[],"cardinality":"*"},{"$type":"Group","elements":[{"$type":"Keyword","value":"showInfo"},{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[],"cardinality":"*"}],"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[],"cardinality":"?"}]},"definesHiddenTokens":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"TitleAndAccessibilities","fragment":true,"definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[]}}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]}],"cardinality":"+"},"definesHiddenTokens":false,"entry":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"EOL","fragment":true,"dataType":"string","definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[],"cardinality":"+"},{"$type":"EndOfFile"}]},"definesHiddenTokens":false,"entry":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"TerminalRule","name":"NEWLINE","definition":{"$type":"RegexToken","regex":"/\\\\r?\\\\n/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"WHITESPACE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]+/"},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/"},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/"},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/"},"fragment":false}],"definesHiddenTokens":false,"hiddenTokens":[],"interfaces":[{"$type":"Interface","name":"Common","attributes":[{"$type":"TypeAttribute","name":"accDescr","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"accTitle","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"title","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}}],"superTypes":[]}],"types":[],"usedGrammars":[]}'))),"InfoGrammar"),Rpt=mpt((()=>Mpt??(Mpt=Vdt('{"$type":"Grammar","isDeclared":true,"name":"Packet","imports":[],"rules":[{"$type":"ParserRule","name":"Packet","entry":true,"definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[],"cardinality":"*"},{"$type":"Keyword","value":"packet-beta"},{"$type":"Alternatives","elements":[{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[],"cardinality":"*"},{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]},{"$type":"Assignment","feature":"blocks","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]},"cardinality":"*"}]},{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[],"cardinality":"+"},{"$type":"Assignment","feature":"blocks","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]},"cardinality":"+"}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[],"cardinality":"*"}]}]},"definesHiddenTokens":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"PacketBlock","definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"start","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":"-"},{"$type":"Assignment","feature":"end","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]}}],"cardinality":"?"},{"$type":"Keyword","value":":"},{"$type":"Assignment","feature":"label","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}]},"definesHiddenTokens":false,"entry":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"TerminalRule","name":"INT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/0|[1-9][0-9]*/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"STRING","definition":{"$type":"RegexToken","regex":"/\\"[^\\"]*\\"|\'[^\']*\'/"},"fragment":false,"hidden":false},{"$type":"ParserRule","name":"TitleAndAccessibilities","fragment":true,"definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@7"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@8"},"arguments":[]}},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@9"},"arguments":[]}}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}],"cardinality":"+"},"definesHiddenTokens":false,"entry":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"EOL","fragment":true,"dataType":"string","definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[],"cardinality":"+"},{"$type":"EndOfFile"}]},"definesHiddenTokens":false,"entry":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"TerminalRule","name":"NEWLINE","definition":{"$type":"RegexToken","regex":"/\\\\r?\\\\n/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"WHITESPACE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]+/"},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/"},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/"},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/"},"fragment":false}],"definesHiddenTokens":false,"hiddenTokens":[],"interfaces":[{"$type":"Interface","name":"Common","attributes":[{"$type":"TypeAttribute","name":"accDescr","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"accTitle","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"title","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}}],"superTypes":[]}],"types":[],"usedGrammars":[]}'))),"PacketGrammar"),Opt=mpt((()=>Dpt??(Dpt=Vdt('{"$type":"Grammar","isDeclared":true,"name":"Pie","imports":[],"rules":[{"$type":"ParserRule","name":"Pie","entry":true,"definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[],"cardinality":"*"},{"$type":"Keyword","value":"pie"},{"$type":"Assignment","feature":"showData","operator":"?=","terminal":{"$type":"Keyword","value":"showData"},"cardinality":"?"},{"$type":"Alternatives","elements":[{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[],"cardinality":"*"},{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]},{"$type":"Assignment","feature":"sections","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]},"cardinality":"*"}]},{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[],"cardinality":"+"},{"$type":"Assignment","feature":"sections","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]},"cardinality":"+"}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[],"cardinality":"*"}]}]},"definesHiddenTokens":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"PieSection","definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"label","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]}},{"$type":"Keyword","value":":"},{"$type":"Assignment","feature":"value","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}]},"definesHiddenTokens":false,"entry":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"TerminalRule","name":"PIE_SECTION_LABEL","definition":{"$type":"RegexToken","regex":"/\\"[^\\"]+\\"/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"PIE_SECTION_VALUE","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/(0|[1-9][0-9]*)(\\\\.[0-9]+)?/"},"fragment":false,"hidden":false},{"$type":"ParserRule","name":"TitleAndAccessibilities","fragment":true,"definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@7"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@8"},"arguments":[]}},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@9"},"arguments":[]}}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}],"cardinality":"+"},"definesHiddenTokens":false,"entry":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"EOL","fragment":true,"dataType":"string","definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[],"cardinality":"+"},{"$type":"EndOfFile"}]},"definesHiddenTokens":false,"entry":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"TerminalRule","name":"NEWLINE","definition":{"$type":"RegexToken","regex":"/\\\\r?\\\\n/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"WHITESPACE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]+/"},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/"},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/"},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/"},"fragment":false}],"definesHiddenTokens":false,"hiddenTokens":[],"interfaces":[{"$type":"Interface","name":"Common","attributes":[{"$type":"TypeAttribute","name":"accDescr","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"accTitle","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"title","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}}],"superTypes":[]}],"types":[],"usedGrammars":[]}'))),"PieGrammar"),Bpt=mpt((()=>Ppt??(Ppt=Vdt('{"$type":"Grammar","isDeclared":true,"name":"Architecture","imports":[],"rules":[{"$type":"ParserRule","name":"Architecture","entry":true,"definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@18"},"arguments":[],"cardinality":"*"},{"$type":"Keyword","value":"architecture-beta"},{"$type":"Alternatives","elements":[{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@18"},"arguments":[],"cardinality":"*"},{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[]}]},{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@18"},"arguments":[],"cardinality":"*"},{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[],"cardinality":"*"}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@18"},"arguments":[],"cardinality":"*"}]}]},"definesHiddenTokens":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"Statement","fragment":true,"definition":{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"groups","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}},{"$type":"Assignment","feature":"services","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[]}},{"$type":"Assignment","feature":"junctions","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@7"},"arguments":[]}},{"$type":"Assignment","feature":"edges","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@8"},"arguments":[]}}]},"definesHiddenTokens":false,"entry":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"LeftPort","fragment":true,"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":":"},{"$type":"Assignment","feature":"lhsDir","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@9"},"arguments":[]}}]},"definesHiddenTokens":false,"entry":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"RightPort","fragment":true,"definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"rhsDir","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@9"},"arguments":[]}},{"$type":"Keyword","value":":"}]},"definesHiddenTokens":false,"entry":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"Arrow","fragment":true,"definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]},{"$type":"Assignment","feature":"lhsInto","operator":"?=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@15"},"arguments":[]},"cardinality":"?"},{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"--"},{"$type":"Group","elements":[{"$type":"Keyword","value":"-"},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]}},{"$type":"Keyword","value":"-"}]}]},{"$type":"Assignment","feature":"rhsInto","operator":"?=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@15"},"arguments":[]},"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]}]},"definesHiddenTokens":false,"entry":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"Group","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"group"},{"$type":"Assignment","feature":"id","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@10"},"arguments":[]}},{"$type":"Assignment","feature":"icon","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]},"cardinality":"?"},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]},"cardinality":"?"},{"$type":"Group","elements":[{"$type":"Keyword","value":"in"},{"$type":"Assignment","feature":"in","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@10"},"arguments":[]}}],"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}]},"definesHiddenTokens":false,"entry":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"Service","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"service"},{"$type":"Assignment","feature":"id","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@10"},"arguments":[]}},{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"iconText","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@11"},"arguments":[]}},{"$type":"Assignment","feature":"icon","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]}}],"cardinality":"?"},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]},"cardinality":"?"},{"$type":"Group","elements":[{"$type":"Keyword","value":"in"},{"$type":"Assignment","feature":"in","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@10"},"arguments":[]}}],"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}]},"definesHiddenTokens":false,"entry":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"Junction","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"junction"},{"$type":"Assignment","feature":"id","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@10"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":"in"},{"$type":"Assignment","feature":"in","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@10"},"arguments":[]}}],"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}]},"definesHiddenTokens":false,"entry":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"Edge","definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"lhsId","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@10"},"arguments":[]}},{"$type":"Assignment","feature":"lhsGroup","operator":"?=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]},"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]},{"$type":"Assignment","feature":"rhsId","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@10"},"arguments":[]}},{"$type":"Assignment","feature":"rhsGroup","operator":"?=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]},"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}]},"definesHiddenTokens":false,"entry":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"TerminalRule","name":"ARROW_DIRECTION","definition":{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"L"}},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"R"}}]},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"T"}}]},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"B"}}]},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ARCH_ID","definition":{"$type":"RegexToken","regex":"/[\\\\w]+/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ARCH_TEXT_ICON","definition":{"$type":"RegexToken","regex":"/\\\\(\\"[^\\"]+\\"\\\\)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ARCH_ICON","definition":{"$type":"RegexToken","regex":"/\\\\([\\\\w-:]+\\\\)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ARCH_TITLE","definition":{"$type":"RegexToken","regex":"/\\\\[[\\\\w ]+\\\\]/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ARROW_GROUP","definition":{"$type":"RegexToken","regex":"/\\\\{group\\\\}/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ARROW_INTO","definition":{"$type":"RegexToken","regex":"/<|>/"},"fragment":false,"hidden":false},{"$type":"ParserRule","name":"TitleAndAccessibilities","fragment":true,"definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]}},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@21"},"arguments":[]}}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}],"cardinality":"+"},"definesHiddenTokens":false,"entry":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"EOL","fragment":true,"dataType":"string","definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@18"},"arguments":[],"cardinality":"+"},{"$type":"EndOfFile"}]},"definesHiddenTokens":false,"entry":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"TerminalRule","name":"NEWLINE","definition":{"$type":"RegexToken","regex":"/\\\\r?\\\\n/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"WHITESPACE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]+/"},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/"},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/"},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/"},"fragment":false}],"definesHiddenTokens":false,"hiddenTokens":[],"interfaces":[{"$type":"Interface","name":"Common","attributes":[{"$type":"TypeAttribute","name":"accDescr","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"accTitle","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"title","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}}],"superTypes":[]}],"types":[],"usedGrammars":[]}'))),"ArchitectureGrammar"),$pt=mpt((()=>Fpt??(Fpt=Vdt('{"$type":"Grammar","isDeclared":true,"name":"GitGraph","interfaces":[{"$type":"Interface","name":"Common","attributes":[{"$type":"TypeAttribute","name":"accDescr","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"accTitle","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"title","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}}],"superTypes":[]}],"rules":[{"$type":"ParserRule","name":"TitleAndAccessibilities","fragment":true,"definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]}},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}],"cardinality":"+"},"definesHiddenTokens":false,"entry":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"EOL","fragment":true,"dataType":"string","definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[],"cardinality":"+"},{"$type":"EndOfFile"}]},"definesHiddenTokens":false,"entry":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"TerminalRule","name":"NEWLINE","definition":{"$type":"RegexToken","regex":"/\\\\r?\\\\n/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"WHITESPACE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]+/"},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/"},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/"},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/"},"fragment":false},{"$type":"ParserRule","name":"GitGraph","entry":true,"definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[],"cardinality":"*"},{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"gitGraph"},{"$type":"Group","elements":[{"$type":"Keyword","value":"gitGraph"},{"$type":"Keyword","value":":"}]},{"$type":"Keyword","value":"gitGraph:"},{"$type":"Group","elements":[{"$type":"Keyword","value":"gitGraph"},{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]},{"$type":"Keyword","value":":"}]}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[],"cardinality":"*"},{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[],"cardinality":"*"},{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@0"},"arguments":[]},{"$type":"Assignment","feature":"statements","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@11"},"arguments":[]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]}],"cardinality":"*"}]}]},"definesHiddenTokens":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"Statement","definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@15"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}]},"definesHiddenTokens":false,"entry":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"Direction","definition":{"$type":"Assignment","feature":"dir","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"LR"},{"$type":"Keyword","value":"TB"},{"$type":"Keyword","value":"BT"}]}},"definesHiddenTokens":false,"entry":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"Commit","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"commit"},{"$type":"Alternatives","elements":[{"$type":"Group","elements":[{"$type":"Keyword","value":"id:"},{"$type":"Assignment","feature":"id","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]}}]},{"$type":"Group","elements":[{"$type":"Keyword","value":"msg:","cardinality":"?"},{"$type":"Assignment","feature":"message","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]}}]},{"$type":"Group","elements":[{"$type":"Keyword","value":"tag:"},{"$type":"Assignment","feature":"tags","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]}}]},{"$type":"Group","elements":[{"$type":"Keyword","value":"type:"},{"$type":"Assignment","feature":"type","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"NORMAL"},{"$type":"Keyword","value":"REVERSE"},{"$type":"Keyword","value":"HIGHLIGHT"}]}}]}],"cardinality":"*"},{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}]},"definesHiddenTokens":false,"entry":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"Branch","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"branch"},{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]}]}},{"$type":"Group","elements":[{"$type":"Keyword","value":"order:"},{"$type":"Assignment","feature":"order","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@18"},"arguments":[]}}],"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}]},"definesHiddenTokens":false,"entry":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"Merge","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"merge"},{"$type":"Assignment","feature":"branch","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]}]}},{"$type":"Alternatives","elements":[{"$type":"Group","elements":[{"$type":"Keyword","value":"id:"},{"$type":"Assignment","feature":"id","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]}}]},{"$type":"Group","elements":[{"$type":"Keyword","value":"tag:"},{"$type":"Assignment","feature":"tags","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]}}]},{"$type":"Group","elements":[{"$type":"Keyword","value":"type:"},{"$type":"Assignment","feature":"type","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"NORMAL"},{"$type":"Keyword","value":"REVERSE"},{"$type":"Keyword","value":"HIGHLIGHT"}]}}]}],"cardinality":"*"},{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}]},"definesHiddenTokens":false,"entry":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"Checkout","definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"checkout"},{"$type":"Keyword","value":"switch"}]},{"$type":"Assignment","feature":"branch","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]}]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}]},"definesHiddenTokens":false,"entry":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"CherryPicking","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"cherry-pick"},{"$type":"Alternatives","elements":[{"$type":"Group","elements":[{"$type":"Keyword","value":"id:"},{"$type":"Assignment","feature":"id","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]}}]},{"$type":"Group","elements":[{"$type":"Keyword","value":"tag:"},{"$type":"Assignment","feature":"tags","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]}}]},{"$type":"Group","elements":[{"$type":"Keyword","value":"parent:"},{"$type":"Assignment","feature":"parent","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]}}]}],"cardinality":"*"},{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}]},"definesHiddenTokens":false,"entry":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"TerminalRule","name":"INT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/[0-9]+(?=\\\\s)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ID","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/\\\\w([-\\\\./\\\\w]*[-\\\\w])?/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"STRING","definition":{"$type":"RegexToken","regex":"/\\"[^\\"]*\\"|\'[^\']*\'/"},"fragment":false,"hidden":false}],"definesHiddenTokens":false,"hiddenTokens":[],"imports":[],"types":[],"usedGrammars":[]}'))),"GitGraphGrammar"),zpt={languageId:"info",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1},Upt={languageId:"packet",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1},Gpt={languageId:"pie",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1},qpt={languageId:"architecture",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1},Ypt={languageId:"gitGraph",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1},jpt={AstReflection:mpt((()=>new Apt),"AstReflection")},Hpt={Grammar:mpt((()=>Ipt()),"Grammar"),LanguageMetaData:mpt((()=>zpt),"LanguageMetaData"),parser:{}},Wpt={Grammar:mpt((()=>Rpt()),"Grammar"),LanguageMetaData:mpt((()=>Upt),"LanguageMetaData"),parser:{}},Vpt={Grammar:mpt((()=>Opt()),"Grammar"),LanguageMetaData:mpt((()=>Gpt),"LanguageMetaData"),parser:{}},Xpt={Grammar:mpt((()=>Bpt()),"Grammar"),LanguageMetaData:mpt((()=>qpt),"LanguageMetaData"),parser:{}},Kpt={Grammar:mpt((()=>$pt()),"Grammar"),LanguageMetaData:mpt((()=>Ypt),"LanguageMetaData"),parser:{}},Zpt={ACC_DESCR:/accDescr(?:[\t ]*:([^\n\r]*)|\s*{([^}]*)})/,ACC_TITLE:/accTitle[\t ]*:([^\n\r]*)/,TITLE:/title([\t ][^\n\r]*|)/},Qpt=class extends Hct{static{w(this,"AbstractMermaidValueConverter")}static{mpt(this,"AbstractMermaidValueConverter")}runConverter(t,e,r){let n=this.runCommonConverter(t,e,r);return void 0===n&&(n=this.runCustomConverter(t,e,r)),void 0===n?super.runConverter(t,e,r):n}runCommonConverter(t,e,r){let n=Zpt[t.name];if(void 0===n)return;let i=n.exec(e);if(null!==i){if(void 0!==i[1])return i[1].trim().replace(/[\t ]{2,}/gm," ");if(void 0!==i[2])return i[2].replace(/^\s*/gm,"").replace(/\s+$/gm,"").replace(/[\t ]{2,}/gm," ").replace(/[\n\r]{2,}/gm,"\n")}}},Jpt=class extends Qpt{static{w(this,"CommonValueConverter")}static{mpt(this,"CommonValueConverter")}runCustomConverter(t,e,r){}},tft=class extends jct{static{w(this,"AbstractMermaidTokenBuilder")}static{mpt(this,"AbstractMermaidTokenBuilder")}constructor(t){super(),this.keywords=new Set(t)}buildKeywordTokens(t,e,r){let n=super.buildKeywordTokens(t,e,r);return n.forEach((t=>{this.keywords.has(t.name)&&void 0!==t.PATTERN&&(t.PATTERN=new RegExp(t.PATTERN.toString()+"(?:(?=%%)|(?!\\S))"))})),n}},class extends tft{static{w(this,"CommonTokenBuilder")}static{mpt(this,"CommonTokenBuilder")}}}));function rft(t=Pdt){let e=Sdt(_dt(t),jpt),r=Sdt(Edt({shared:e}),Kpt,ift);return e.ServiceRegistry.register(r),{shared:e,GitGraph:r}}var nft,ift,aft=k((()=>{eft(),npt(),nft=class extends tft{static{w(this,"GitGraphTokenBuilder")}static{mpt(this,"GitGraphTokenBuilder")}constructor(){super(["gitGraph"])}},ift={parser:{TokenBuilder:mpt((()=>new nft),"TokenBuilder"),ValueConverter:mpt((()=>new Jpt),"ValueConverter")}},w(rft,"createGitGraphServices"),mpt(rft,"createGitGraphServices")}));function oft(t=Pdt){let e=Sdt(_dt(t),jpt),r=Sdt(Edt({shared:e}),Hpt,lft);return e.ServiceRegistry.register(r),{shared:e,Info:r}}var sft,lft,cft=k((()=>{eft(),npt(),sft=class extends tft{static{w(this,"InfoTokenBuilder")}static{mpt(this,"InfoTokenBuilder")}constructor(){super(["info","showInfo"])}},lft={parser:{TokenBuilder:mpt((()=>new sft),"TokenBuilder"),ValueConverter:mpt((()=>new Jpt),"ValueConverter")}},w(oft,"createInfoServices"),mpt(oft,"createInfoServices")}));function hft(t=Pdt){let e=Sdt(_dt(t),jpt),r=Sdt(Edt({shared:e}),Wpt,dft);return e.ServiceRegistry.register(r),{shared:e,Packet:r}}var uft,dft,pft=k((()=>{eft(),npt(),uft=class extends tft{static{w(this,"PacketTokenBuilder")}static{mpt(this,"PacketTokenBuilder")}constructor(){super(["packet-beta"])}},dft={parser:{TokenBuilder:mpt((()=>new uft),"TokenBuilder"),ValueConverter:mpt((()=>new Jpt),"ValueConverter")}},w(hft,"createPacketServices"),mpt(hft,"createPacketServices")}));function fft(t=Pdt){let e=Sdt(_dt(t),jpt),r=Sdt(Edt({shared:e}),Vpt,yft);return e.ServiceRegistry.register(r),{shared:e,Pie:r}}var gft,mft,yft,vft=k((()=>{eft(),npt(),gft=class extends tft{static{w(this,"PieTokenBuilder")}static{mpt(this,"PieTokenBuilder")}constructor(){super(["pie","showData"])}},mft=class extends Qpt{static{w(this,"PieValueConverter")}static{mpt(this,"PieValueConverter")}runCustomConverter(t,e,r){if("PIE_SECTION_LABEL"===t.name)return e.replace(/"/g,"").trim()}},yft={parser:{TokenBuilder:mpt((()=>new gft),"TokenBuilder"),ValueConverter:mpt((()=>new mft),"ValueConverter")}},w(fft,"createPieServices"),mpt(fft,"createPieServices")}));function xft(t=Pdt){let e=Sdt(_dt(t),jpt),r=Sdt(Edt({shared:e}),Xpt,kft);return e.ServiceRegistry.register(r),{shared:e,Architecture:r}}var bft,wft,kft,Tft=k((()=>{eft(),npt(),bft=class extends tft{static{w(this,"ArchitectureTokenBuilder")}static{mpt(this,"ArchitectureTokenBuilder")}constructor(){super(["architecture"])}},wft=class extends Qpt{static{w(this,"ArchitectureValueConverter")}static{mpt(this,"ArchitectureValueConverter")}runCustomConverter(t,e,r){return"ARCH_ICON"===t.name?e.replace(/[()]/g,"").trim():"ARCH_TEXT_ICON"===t.name?e.replace(/["()]/g,""):"ARCH_TITLE"===t.name?e.replace(/[[\]]/g,"").trim():void 0}},kft={parser:{TokenBuilder:mpt((()=>new bft),"TokenBuilder"),ValueConverter:mpt((()=>new wft),"ValueConverter")}},w(xft,"createArchitectureServices"),mpt(xft,"createArchitectureServices")})),Eft={};E(Eft,{InfoModule:()=>lft,createInfoServices:()=>oft});var _ft=k((()=>{cft(),eft()})),Cft={};E(Cft,{PacketModule:()=>dft,createPacketServices:()=>hft});var Sft=k((()=>{pft(),eft()})),Aft={};E(Aft,{PieModule:()=>yft,createPieServices:()=>fft});var Lft=k((()=>{vft(),eft()})),Nft={};E(Nft,{ArchitectureModule:()=>kft,createArchitectureServices:()=>xft});var Ift=k((()=>{Tft(),eft()})),Mft={};E(Mft,{GitGraphModule:()=>ift,createGitGraphServices:()=>rft});var Rft=k((()=>{aft(),eft()}));async function Dft(t,e){let r=Pft[t];if(!r)throw new Error(`Unknown diagram type: ${t}`);Oft[t]||await r();let n=Oft[t].parse(e);if(n.lexerErrors.length>0||n.parserErrors.length>0)throw new Bft(n);return n.value}var Oft,Pft,Bft,Fft=k((()=>{aft(),cft(),pft(),vft(),Tft(),eft(),Oft={},Pft={info:mpt((async()=>{let{createInfoServices:t}=await Promise.resolve().then((()=>(_ft(),Eft))),e=t().Info.parser.LangiumParser;Oft.info=e}),"info"),packet:mpt((async()=>{let{createPacketServices:t}=await Promise.resolve().then((()=>(Sft(),Cft))),e=t().Packet.parser.LangiumParser;Oft.packet=e}),"packet"),pie:mpt((async()=>{let{createPieServices:t}=await Promise.resolve().then((()=>(Lft(),Aft))),e=t().Pie.parser.LangiumParser;Oft.pie=e}),"pie"),architecture:mpt((async()=>{let{createArchitectureServices:t}=await Promise.resolve().then((()=>(Ift(),Nft))),e=t().Architecture.parser.LangiumParser;Oft.architecture=e}),"architecture"),gitGraph:mpt((async()=>{let{createGitGraphServices:t}=await Promise.resolve().then((()=>(Rft(),Mft))),e=t().GitGraph.parser.LangiumParser;Oft.gitGraph=e}),"gitGraph")},w(Dft,"parse"),mpt(Dft,"parse"),Bft=class extends Error{static{w(this,"MermaidParseError")}constructor(t){super(`Parsing failed: ${t.lexerErrors.map((t=>t.message)).join("\n")} ${t.parserErrors.map((t=>t.message)).join("\n")}`),this.result=t}static{mpt(this,"MermaidParseError")}}}));function $ft(t,e){t.accDescr&&e.setAccDescription?.(t.accDescr),t.accTitle&&e.setAccTitle?.(t.accTitle),t.title&&e.setDiagramTitle?.(t.title)}var zft,Uft,Gft=k((()=>{w($ft,"populateCommonDb")})),qft=k((()=>{zft={NORMAL:0,REVERSE:1,HIGHLIGHT:2,MERGE:3,CHERRY_PICK:4}})),Yft=k((()=>{Uft=class{constructor(t){this.init=t,this.records=this.init()}static{w(this,"ImperativeState")}reset(){this.records=this.init()}}}));function jft(){return eD({length:7})}function Hft(t,e){let r=Object.create(null);return t.reduce(((t,n)=>{let i=e(n);return r[i]||(r[i]=!0,t.push(n)),t}),[])}function Wft(t,e,r){let n=t.indexOf(e);-1===n?t.push(r):t.splice(n,1,r)}function Vft(t){let e=t.reduce(((t,e)=>t.seq>e.seq?t:e),t[0]),n="";t.forEach((function(t){n+=t===e?"\t*":"\t|"}));let i=[n,e.id,e.seq];for(let t in Zft.records.branches)Zft.records.branches.get(t)===e.id&&i.push(t);if(r.debug(i.join(" ")),e.parents&&2==e.parents.length&&e.parents[0]&&e.parents[1]){let r=Zft.records.commits.get(e.parents[0]);Wft(t,e,r),e.parents[1]&&t.push(Zft.records.commits.get(e.parents[1]))}else{if(0==e.parents.length)return;if(e.parents[0]){let r=Zft.records.commits.get(e.parents[0]);Wft(t,e,r)}}Vft(t=Hft(t,(t=>t.id)))}var Xft,Kft,Zft,Qft,Jft,tgt,egt,rgt,ngt,igt,agt,ogt,sgt,lgt,cgt,hgt,ugt,dgt,pgt,fgt,ggt,mgt,ygt,vgt,xgt,bgt,wgt,kgt,Tgt,Egt,_gt,Cgt,Sgt,Agt,Lgt,Ngt,Igt,Mgt,Rgt,Dgt,Ogt,Pgt,Bgt,Fgt,$gt,zgt,Ugt,Ggt,qgt,Ygt,jgt,Hgt,Wgt,Vgt,Xgt,Kgt,Zgt,Qgt,Jgt,tmt,emt,rmt,nmt,imt,amt,omt=k((()=>{L(),mD(),rn(),Oc(),Zh(),qft(),Yft(),tn(),Xft=Ye.gitGraph,Kft=w((()=>zR({...Xft,...ir().gitGraph})),"getConfig"),Zft=new Uft((()=>{let t=Kft(),e=t.mainBranchName,r=t.mainBranchOrder;return{mainBranchName:e,commits:new Map,head:null,branchConfig:new Map([[e,{name:e,order:r}]]),branches:new Map([[e,null]]),currBranch:e,direction:"LR",seq:0,options:{}}})),w(jft,"getID"),w(Hft,"uniqBy"),Qft=w((function(t){Zft.records.direction=t}),"setDirection"),Jft=w((function(t){r.debug("options str",t),t=t?.trim(),t=t||"{}";try{Zft.records.options=JSON.parse(t)}catch(t){r.error("error while parsing gitGraph options",t.message)}}),"setOptions"),tgt=w((function(){return Zft.records.options}),"getOptions"),egt=w((function(t){let e=t.msg,n=t.id,i=t.type,a=t.tags;r.info("commit",e,n,i,a),r.debug("Entering commit:",e,n,i,a);let o=Kft();n=Cc.sanitizeText(n,o),e=Cc.sanitizeText(e,o),a=a?.map((t=>Cc.sanitizeText(t,o)));let s={id:n||Zft.records.seq+"-"+jft(),message:e,seq:Zft.records.seq++,type:i??zft.NORMAL,tags:a??[],parents:null==Zft.records.head?[]:[Zft.records.head.id],branch:Zft.records.currBranch};Zft.records.head=s,r.info("main branch",o.mainBranchName),Zft.records.commits.set(s.id,s),Zft.records.branches.set(Zft.records.currBranch,s.id),r.debug("in pushCommit "+s.id)}),"commit"),rgt=w((function(t){let e=t.name,n=t.order;if(e=Cc.sanitizeText(e,Kft()),Zft.records.branches.has(e))throw 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 ${e}")`);Zft.records.branches.set(e,null!=Zft.records.head?Zft.records.head.id:null),Zft.records.branchConfig.set(e,{name:e,order:n}),agt(e),r.debug("in createBranch")}),"branch"),ngt=w((t=>{let e=t.branch,n=t.id,i=t.type,a=t.tags,o=Kft();e=Cc.sanitizeText(e,o),n&&(n=Cc.sanitizeText(n,o));let s=Zft.records.branches.get(Zft.records.currBranch),l=Zft.records.branches.get(e),c=s?Zft.records.commits.get(s):void 0,h=l?Zft.records.commits.get(l):void 0;if(c&&h&&c.branch===e)throw new Error(`Cannot merge branch '${e}' into itself.`);if(Zft.records.currBranch===e){let t=new Error('Incorrect usage of "merge". Cannot merge a branch to itself');throw t.hash={text:`merge ${e}`,token:`merge ${e}`,expected:["branch abc"]},t}if(void 0===c||!c){let t=new Error(`Incorrect usage of "merge". Current branch (${Zft.records.currBranch})has no commits`);throw t.hash={text:`merge ${e}`,token:`merge ${e}`,expected:["commit"]},t}if(!Zft.records.branches.has(e)){let t=new Error('Incorrect usage of "merge". Branch to be merged ('+e+") does not exist");throw t.hash={text:`merge ${e}`,token:`merge ${e}`,expected:[`branch ${e}`]},t}if(void 0===h||!h){let t=new Error('Incorrect usage of "merge". Branch to be merged ('+e+") has no commits");throw t.hash={text:`merge ${e}`,token:`merge ${e}`,expected:['"commit"']},t}if(c===h){let t=new Error('Incorrect usage of "merge". Both branches have same head');throw t.hash={text:`merge ${e}`,token:`merge ${e}`,expected:["branch abc"]},t}if(n&&Zft.records.commits.has(n)){let t=new Error('Incorrect usage of "merge". Commit with id:'+n+" already exists, use different custom Id");throw t.hash={text:`merge ${e} ${n} ${i} ${a?.join(" ")}`,token:`merge ${e} ${n} ${i} ${a?.join(" ")}`,expected:[`merge ${e} ${n}_UNIQUE ${i} ${a?.join(" ")}`]},t}let u=l||"",d={id:n||`${Zft.records.seq}-${jft()}`,message:`merged branch ${e} into ${Zft.records.currBranch}`,seq:Zft.records.seq++,parents:null==Zft.records.head?[]:[Zft.records.head.id,u],branch:Zft.records.currBranch,type:zft.MERGE,customType:i,customId:!!n,tags:a??[]};Zft.records.head=d,Zft.records.commits.set(d.id,d),Zft.records.branches.set(Zft.records.currBranch,d.id),r.debug(Zft.records.branches),r.debug("in mergeBranch")}),"merge"),igt=w((function(t){let e=t.id,n=t.targetId,i=t.tags,a=t.parent;r.debug("Entering cherryPick:",e,n,i);let o=Kft();if(e=Cc.sanitizeText(e,o),n=Cc.sanitizeText(n,o),i=i?.map((t=>Cc.sanitizeText(t,o))),a=Cc.sanitizeText(a,o),!e||!Zft.records.commits.has(e)){let t=new Error('Incorrect usage of "cherryPick". Source commit id should exist and provided');throw t.hash={text:`cherryPick ${e} ${n}`,token:`cherryPick ${e} ${n}`,expected:["cherry-pick abc"]},t}let s=Zft.records.commits.get(e);if(void 0===s||!s)throw new Error('Incorrect usage of "cherryPick". Source commit id should exist and provided');if(a&&(!Array.isArray(s.parents)||!s.parents.includes(a)))throw new Error("Invalid operation: The specified parent commit is not an immediate parent of the cherry-picked commit.");let l=s.branch;if(s.type===zft.MERGE&&!a)throw new Error("Incorrect usage of cherry-pick: If the source commit is a merge commit, an immediate parent commit must be specified.");if(!n||!Zft.records.commits.has(n)){if(l===Zft.records.currBranch){let t=new Error('Incorrect usage of "cherryPick". Source commit is already on current branch');throw t.hash={text:`cherryPick ${e} ${n}`,token:`cherryPick ${e} ${n}`,expected:["cherry-pick abc"]},t}let t=Zft.records.branches.get(Zft.records.currBranch);if(void 0===t||!t){let t=new Error(`Incorrect usage of "cherry-pick". Current branch (${Zft.records.currBranch})has no commits`);throw t.hash={text:`cherryPick ${e} ${n}`,token:`cherryPick ${e} ${n}`,expected:["cherry-pick abc"]},t}let o=Zft.records.commits.get(t);if(void 0===o||!o){let t=new Error(`Incorrect usage of "cherry-pick". Current branch (${Zft.records.currBranch})has no commits`);throw t.hash={text:`cherryPick ${e} ${n}`,token:`cherryPick ${e} ${n}`,expected:["cherry-pick abc"]},t}let c={id:Zft.records.seq+"-"+jft(),message:`cherry-picked ${s?.message} into ${Zft.records.currBranch}`,seq:Zft.records.seq++,parents:null==Zft.records.head?[]:[Zft.records.head.id,s.id],branch:Zft.records.currBranch,type:zft.CHERRY_PICK,tags:i?i.filter(Boolean):[`cherry-pick:${s.id}${s.type===zft.MERGE?`|parent:${a}`:""}`]};Zft.records.head=c,Zft.records.commits.set(c.id,c),Zft.records.branches.set(Zft.records.currBranch,c.id),r.debug(Zft.records.branches),r.debug("in cherryPick")}}),"cherryPick"),agt=w((function(t){if(t=Cc.sanitizeText(t,Kft()),!Zft.records.branches.has(t)){let e=new Error(`Trying to checkout branch which is not yet created. (Help try using "branch ${t}")`);throw e.hash={text:`checkout ${t}`,token:`checkout ${t}`,expected:[`branch ${t}`]},e}{Zft.records.currBranch=t;let e=Zft.records.branches.get(Zft.records.currBranch);Zft.records.head=void 0!==e&&e?Zft.records.commits.get(e)??null:null}}),"checkout"),w(Wft,"upsert"),w(Vft,"prettyPrintCommitHistory"),ogt=w((function(){r.debug(Zft.records.commits),Vft([ugt()[0]])}),"prettyPrint"),sgt=w((function(){Zft.reset(),qc()}),"clear"),lgt=w((function(){return[...Zft.records.branchConfig.values()].map(((t,e)=>null!==t.order&&void 0!==t.order?t:{...t,order:parseFloat(`0.${e}`)})).sort(((t,e)=>(t.order??0)-(e.order??0))).map((({name:t})=>({name:t})))}),"getBranchesAsObjArray"),cgt=w((function(){return Zft.records.branches}),"getBranches"),hgt=w((function(){return Zft.records.commits}),"getCommits"),ugt=w((function(){let t=[...Zft.records.commits.values()];return t.forEach((function(t){r.debug(t.id)})),t.sort(((t,e)=>t.seq-e.seq)),t}),"getCommitsArray"),dgt=w((function(){return Zft.records.currBranch}),"getCurrentBranch"),pgt=w((function(){return Zft.records.direction}),"getDirection"),fgt=w((function(){return Zft.records.head}),"getHead"),ggt={commitType:zft,getConfig:Kft,setDirection:Qft,setOptions:Jft,getOptions:tgt,commit:egt,branch:rgt,merge:ngt,cherryPick:igt,checkout:agt,prettyPrint:ogt,clear:sgt,getBranchesAsObjArray:lgt,getBranches:cgt,getCommits:hgt,getCommitsArray:ugt,getCurrentBranch:dgt,getDirection:pgt,getHead:fgt,setAccTitle:Yc,getAccTitle:jc,getAccDescription:Wc,setAccDescription:Hc,setDiagramTitle:Vc,getDiagramTitle:Xc}})),smt=k((()=>{Fft(),L(),Gft(),omt(),qft(),mgt=w(((t,e)=>{$ft(t,e),t.dir&&e.setDirection(t.dir);for(let r of t.statements)ygt(r,e)}),"populate"),ygt=w(((t,e)=>{let n={Commit:w((t=>e.commit(vgt(t))),"Commit"),Branch:w((t=>e.branch(xgt(t))),"Branch"),Merge:w((t=>e.merge(bgt(t))),"Merge"),Checkout:w((t=>e.checkout(wgt(t))),"Checkout"),CherryPicking:w((t=>e.cherryPick(kgt(t))),"CherryPicking")}[t.$type];n?n(t):r.error(`Unknown statement type: ${t.$type}`)}),"parseStatement"),vgt=w((t=>({id:t.id,msg:t.message??"",type:void 0!==t.type?zft[t.type]:zft.NORMAL,tags:t.tags??void 0})),"parseCommit"),xgt=w((t=>({name:t.name,order:t.order??0})),"parseBranch"),bgt=w((t=>({branch:t.branch,id:t.id??"",type:void 0!==t.type?zft[t.type]:void 0,tags:t.tags??void 0})),"parseMerge"),wgt=w((t=>t.branch),"parseCheckout"),kgt=w((t=>({id:t.id,targetId:"",tags:0===t.tags?.length?void 0:t.tags,parent:t.parent})),"parseCherryPicking"),Tgt={parse:w((async t=>{let e=await Dft("gitGraph",t);r.debug(e),mgt(e,ggt)}),"parse")}})),lmt=k((()=>{jC(),Qh(),L(),mD(),qft(),Egt=Qc(),_gt=Egt?.gitGraph,Cgt=10,Sgt=40,Agt=new Map,Lgt=new Map,Ngt=new Map,Igt=[],Mgt=0,Rgt="LR",Dgt=w((()=>{Agt.clear(),Lgt.clear(),Ngt.clear(),Mgt=0,Igt=[],Rgt="LR"}),"clear"),Ogt=w((t=>{let e=document.createElementNS("http://www.w3.org/2000/svg","text");return("string"==typeof t?t.split(/\\n|\n|/gi):t).forEach((t=>{let r=document.createElementNS("http://www.w3.org/2000/svg","tspan");r.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),r.setAttribute("dy","1em"),r.setAttribute("x","0"),r.setAttribute("class","row"),r.textContent=t.trim(),e.appendChild(r)})),e}),"drawText"),Pgt=w((t=>{let e,r,n;return"BT"===Rgt?(r=w(((t,e)=>t<=e),"comparisonFunc"),n=1/0):(r=w(((t,e)=>t>=e),"comparisonFunc"),n=0),t.forEach((t=>{let i="TB"===Rgt||"BT"==Rgt?Lgt.get(t)?.y:Lgt.get(t)?.x;void 0!==i&&r(i,n)&&(e=t,n=i)})),e}),"findClosestParent"),Bgt=w((t=>{let e="",r=1/0;return t.forEach((t=>{let n=Lgt.get(t).y;n<=r&&(e=t,r=n)})),e||void 0}),"findClosestParentBT"),Fgt=w(((t,e,r)=>{let n=r,i=r,a=[];t.forEach((t=>{let r=e.get(t);if(!r)throw new Error(`Commit not found for key ${t}`);r.parents.length?(n=zgt(r),i=Math.max(n,i)):a.push(r),Ugt(r,n)})),n=i,a.forEach((t=>{Ggt(t,n,r)})),t.forEach((t=>{let r=e.get(t);if(r?.parents.length){let t=Bgt(r.parents);n=Lgt.get(t).y-Sgt,n<=i&&(i=n);let e=Agt.get(r.branch).pos,a=n-Cgt;Lgt.set(r.id,{x:e,y:a})}}))}),"setParallelBTPos"),$gt=w((t=>{let e=Pgt(t.parents.filter((t=>null!==t)));if(!e)throw new Error(`Closest parent not found for commit ${t.id}`);let r=Lgt.get(e)?.y;if(void 0===r)throw new Error(`Closest parent position not found for commit ${t.id}`);return r}),"findClosestParentPos"),zgt=w((t=>$gt(t)+Sgt),"calculateCommitPosition"),Ugt=w(((t,e)=>{let r=Agt.get(t.branch);if(!r)throw new Error(`Branch not found for commit ${t.id}`);let n=r.pos,i=e+Cgt;return Lgt.set(t.id,{x:n,y:i}),{x:n,y:i}}),"setCommitPosition"),Ggt=w(((t,e,r)=>{let n=Agt.get(t.branch);if(!n)throw new Error(`Branch not found for commit ${t.id}`);let i=e+r,a=n.pos;Lgt.set(t.id,{x:a,y:i})}),"setRootPosition"),qgt=w(((t,e,r,n,i,a)=>{if(a===zft.HIGHLIGHT)t.append("rect").attr("x",r.x-10).attr("y",r.y-10).attr("width",20).attr("height",20).attr("class",`commit ${e.id} commit-highlight${i%8} ${n}-outer`),t.append("rect").attr("x",r.x-6).attr("y",r.y-6).attr("width",12).attr("height",12).attr("class",`commit ${e.id} commit${i%8} ${n}-inner`);else if(a===zft.CHERRY_PICK)t.append("circle").attr("cx",r.x).attr("cy",r.y).attr("r",10).attr("class",`commit ${e.id} ${n}`),t.append("circle").attr("cx",r.x-3).attr("cy",r.y+2).attr("r",2.75).attr("fill","#fff").attr("class",`commit ${e.id} ${n}`),t.append("circle").attr("cx",r.x+3).attr("cy",r.y+2).attr("r",2.75).attr("fill","#fff").attr("class",`commit ${e.id} ${n}`),t.append("line").attr("x1",r.x+3).attr("y1",r.y+1).attr("x2",r.x).attr("y2",r.y-5).attr("stroke","#fff").attr("class",`commit ${e.id} ${n}`),t.append("line").attr("x1",r.x-3).attr("y1",r.y+1).attr("x2",r.x).attr("y2",r.y-5).attr("stroke","#fff").attr("class",`commit ${e.id} ${n}`);else{let o=t.append("circle");if(o.attr("cx",r.x),o.attr("cy",r.y),o.attr("r",e.type===zft.MERGE?9:10),o.attr("class",`commit ${e.id} commit${i%8}`),a===zft.MERGE){let a=t.append("circle");a.attr("cx",r.x),a.attr("cy",r.y),a.attr("r",6),a.attr("class",`commit ${n} ${e.id} commit${i%8}`)}a===zft.REVERSE&&t.append("path").attr("d",`M ${r.x-5},${r.y-5}L${r.x+5},${r.y+5}M${r.x-5},${r.y+5}L${r.x+5},${r.y-5}`).attr("class",`commit ${n} ${e.id} commit${i%8}`)}}),"drawCommitBullet"),Ygt=w(((t,e,r,n)=>{if(e.type!==zft.CHERRY_PICK&&(e.customId&&e.type===zft.MERGE||e.type!==zft.MERGE)&&_gt?.showCommitLabel){let i=t.append("g"),a=i.insert("rect").attr("class","commit-label-bkg"),o=i.append("text").attr("x",n).attr("y",r.y+25).attr("class","commit-label").text(e.id),s=o.node()?.getBBox();if(s&&(a.attr("x",r.posWithOffset-s.width/2-2).attr("y",r.y+13.5).attr("width",s.width+4).attr("height",s.height+4),"TB"===Rgt||"BT"===Rgt?(a.attr("x",r.x-(s.width+16+5)).attr("y",r.y-12),o.attr("x",r.x-(s.width+16)).attr("y",r.y+s.height-12)):o.attr("x",r.posWithOffset-s.width/2),_gt.rotateCommitLabel))if("TB"===Rgt||"BT"===Rgt)o.attr("transform","rotate(-45, "+r.x+", "+r.y+")"),a.attr("transform","rotate(-45, "+r.x+", "+r.y+")");else{let t=-7.5-(s.width+10)/25*9.5,e=10+s.width/25*8.5;i.attr("transform","translate("+t+", "+e+") rotate(-45, "+n+", "+r.y+")")}}}),"drawCommitLabel"),jgt=w(((t,e,r,n)=>{if(e.tags.length>0){let i=0,a=0,o=0,s=[];for(let n of e.tags.reverse()){let e=t.insert("polygon"),l=t.append("circle"),c=t.append("text").attr("y",r.y-16-i).attr("class","tag-label").text(n),h=c.node()?.getBBox();if(!h)throw new Error("Tag bbox not found");a=Math.max(a,h.width),o=Math.max(o,h.height),c.attr("x",r.posWithOffset-h.width/2),s.push({tag:c,hole:l,rect:e,yOffset:i}),i+=20}for(let{tag:t,hole:e,rect:i,yOffset:l}of s){let s=o/2,c=r.y-19.2-l;if(i.attr("class","tag-label-bkg").attr("points",`\n ${n-a/2-2},${c+2} \n ${n-a/2-2},${c-2}\n ${r.posWithOffset-a/2-4},${c-s-2}\n ${r.posWithOffset+a/2+4},${c-s-2}\n ${r.posWithOffset+a/2+4},${c+s+2}\n ${r.posWithOffset-a/2-4},${c+s+2}`),e.attr("cy",c).attr("cx",n-a/2+2).attr("r",1.5).attr("class","tag-hole"),"TB"===Rgt||"BT"===Rgt){let o=n+l;i.attr("class","tag-label-bkg").attr("points",`\n ${r.x},${o+2}\n ${r.x},${o-2}\n ${r.x+Cgt},${o-s-2}\n ${r.x+Cgt+a+4},${o-s-2}\n ${r.x+Cgt+a+4},${o+s+2}\n ${r.x+Cgt},${o+s+2}`).attr("transform","translate(12,12) rotate(45, "+r.x+","+n+")"),e.attr("cx",r.x+2).attr("cy",o).attr("transform","translate(12,12) rotate(45, "+r.x+","+n+")"),t.attr("x",r.x+5).attr("y",o+3).attr("transform","translate(14,14) rotate(45, "+r.x+","+n+")")}}}}),"drawCommitTags"),Hgt=w((t=>{switch(t.customType??t.type){case zft.NORMAL:return"commit-normal";case zft.REVERSE:return"commit-reverse";case zft.HIGHLIGHT:return"commit-highlight";case zft.MERGE:return"commit-merge";case zft.CHERRY_PICK:return"commit-cherry-pick";default:return"commit-normal"}}),"getCommitClassType"),Wgt=w(((t,e,r,n)=>{let i={x:0,y:0};if(!(t.parents.length>0))return"TB"===e?30:"BT"===e?(n.get(t.id)??i).y-Sgt:0;{let r=Pgt(t.parents);if(r){let a=n.get(r)??i;return"TB"===e?a.y+Sgt:"BT"===e?(n.get(t.id)??i).y-Sgt:a.x+Sgt}}return 0}),"calculatePosition"),Vgt=w(((t,e,r)=>{let n="BT"===Rgt&&r?e:e+Cgt,i="TB"===Rgt||"BT"===Rgt?n:Agt.get(t.branch)?.pos,a="TB"===Rgt||"BT"===Rgt?Agt.get(t.branch)?.pos:n;if(void 0===a||void 0===i)throw new Error(`Position were undefined for commit ${t.id}`);return{x:a,y:i,posWithOffset:n}}),"getCommitPosition"),Xgt=w(((t,e,r)=>{if(!_gt)throw new Error("GitGraph config not found");let n=t.append("g").attr("class","commit-bullets"),i=t.append("g").attr("class","commit-labels"),a="TB"===Rgt||"BT"===Rgt?30:0,o=[...e.keys()],s=_gt?.parallelCommits??!1,l=w(((t,r)=>{let n=e.get(t)?.seq,i=e.get(r)?.seq;return void 0!==n&&void 0!==i?n-i:0}),"sortKeys"),c=o.sort(l);"BT"===Rgt&&(s&&Fgt(c,e,a),c=c.reverse()),c.forEach((t=>{let o=e.get(t);if(!o)throw new Error(`Commit not found for key ${t}`);s&&(a=Wgt(o,Rgt,a,Lgt));let l=Vgt(o,a,s);if(r){let t=Hgt(o),e=o.customType??o.type,r=Agt.get(o.branch)?.index??0;qgt(n,o,l,t,r,e),Ygt(i,o,l,a),jgt(i,o,l,a)}"TB"===Rgt||"BT"===Rgt?Lgt.set(o.id,{x:l.x,y:l.posWithOffset}):Lgt.set(o.id,{x:l.posWithOffset,y:l.y}),a="BT"===Rgt&&s?a+Sgt:a+Sgt+Cgt,a>Mgt&&(Mgt=a)}))}),"drawCommits"),Kgt=w(((t,e,r,n,i)=>{let a=("TB"===Rgt||"BT"===Rgt?r.xt.branch===a),"isOnBranchToGetCurve"),s=w((r=>r.seq>t.seq&&r.seqs(t)&&o(t)))}),"shouldRerouteArrow"),Zgt=w(((t,e,r=0)=>{let n=t+Math.abs(t-e)/2;if(r>5)return n;if(Igt.every((t=>Math.abs(t-n)>=10)))return Igt.push(n),n;let i=Math.abs(t-e);return Zgt(t,e-i/5,r+1)}),"findLane"),Qgt=w(((t,e,r,n)=>{let i=Lgt.get(e.id),a=Lgt.get(r.id);if(void 0===i||void 0===a)throw new Error(`Commit positions not found for commits ${e.id} and ${r.id}`);let o,s=Kgt(e,r,i,a,n),l="",c="",h=0,u=0,d=Agt.get(r.branch)?.index;if(r.type===zft.MERGE&&e.id!==r.parents[0]&&(d=Agt.get(e.branch)?.index),s){l="A 10 10, 0, 0, 0,",c="A 10 10, 0, 0, 1,",h=10,u=10;let t=i.ya.x&&(l="A 20 20, 0, 0, 0,",c="A 20 20, 0, 0, 1,",h=20,u=20,o=r.type===zft.MERGE&&e.id!==r.parents[0]?`M ${i.x} ${i.y} L ${i.x} ${a.y-h} ${c} ${i.x-u} ${a.y} L ${a.x} ${a.y}`:`M ${i.x} ${i.y} L ${a.x+h} ${i.y} ${l} ${a.x} ${i.y+u} L ${a.x} ${a.y}`),i.x===a.x&&(o=`M ${i.x} ${i.y} L ${a.x} ${a.y}`)):"BT"===Rgt?(i.xa.x&&(l="A 20 20, 0, 0, 0,",c="A 20 20, 0, 0, 1,",h=20,u=20,o=r.type===zft.MERGE&&e.id!==r.parents[0]?`M ${i.x} ${i.y} L ${i.x} ${a.y+h} ${l} ${i.x-u} ${a.y} L ${a.x} ${a.y}`:`M ${i.x} ${i.y} L ${a.x-h} ${i.y} ${l} ${a.x} ${i.y-u} L ${a.x} ${a.y}`),i.x===a.x&&(o=`M ${i.x} ${i.y} L ${a.x} ${a.y}`)):(i.ya.y&&(o=r.type===zft.MERGE&&e.id!==r.parents[0]?`M ${i.x} ${i.y} L ${a.x-h} ${i.y} ${l} ${a.x} ${i.y-u} L ${a.x} ${a.y}`:`M ${i.x} ${i.y} L ${i.x} ${a.y+h} ${c} ${i.x+u} ${a.y} L ${a.x} ${a.y}`),i.y===a.y&&(o=`M ${i.x} ${i.y} L ${a.x} ${a.y}`));if(void 0===o)throw new Error("Line definition not found");t.append("path").attr("d",o).attr("class","arrow arrow"+d%8)}),"drawArrow"),Jgt=w(((t,e)=>{let r=t.append("g").attr("class","commit-arrows");[...e.keys()].forEach((t=>{let n=e.get(t);n.parents&&n.parents.length>0&&n.parents.forEach((t=>{Qgt(r,e.get(t),n,e)}))}))}),"drawArrows"),tmt=w(((t,e)=>{let r=t.append("g");e.forEach(((t,e)=>{let n=e%8,i=Agt.get(t.name)?.pos;if(void 0===i)throw new Error(`Position not found for branch ${t.name}`);let a=r.append("line");a.attr("x1",0),a.attr("y1",i),a.attr("x2",Mgt),a.attr("y2",i),a.attr("class","branch branch"+n),"TB"===Rgt?(a.attr("y1",30),a.attr("x1",i),a.attr("y2",Mgt),a.attr("x2",i)):"BT"===Rgt&&(a.attr("y1",Mgt),a.attr("x1",i),a.attr("y2",30),a.attr("x2",i)),Igt.push(i);let o=t.name,s=Ogt(o),l=r.insert("rect"),c=r.insert("g").attr("class","branchLabel").insert("g").attr("class","label branch-label"+n);c.node().appendChild(s);let h=s.getBBox();l.attr("class","branchLabelBkg label"+n).attr("rx",4).attr("ry",4).attr("x",-h.width-4-(!0===_gt?.rotateCommitLabel?30:0)).attr("y",-h.height/2+8).attr("width",h.width+18).attr("height",h.height+4),c.attr("transform","translate("+(-h.width-14-(!0===_gt?.rotateCommitLabel?30:0))+", "+(i-h.height/2-1)+")"),"TB"===Rgt?(l.attr("x",i-h.width/2-10).attr("y",0),c.attr("transform","translate("+(i-h.width/2-5)+", 0)")):"BT"===Rgt?(l.attr("x",i-h.width/2-10).attr("y",Mgt),c.attr("transform","translate("+(i-h.width/2-5)+", "+Mgt+")")):l.attr("transform","translate(-19, "+(i-h.height/2)+")")}))}),"drawBranches"),emt=w((function(t,e,r,n,i){return Agt.set(t,{pos:e,index:r}),e+(50+(i?40:0)+("TB"===Rgt||"BT"===Rgt?n.width/2:0))}),"setBranchPosition"),rmt=w((function(t,e,n,i){if(Dgt(),r.debug("in gitgraph renderer",t+"\n","id:",e,n),!_gt)throw new Error("GitGraph config not found");let a=_gt.rotateCommitLabel??!1,o=i.db;Ngt=o.getCommits();let s=o.getBranchesAsObjArray();Rgt=o.getDirection();let l=Qf(`[id="${e}"]`),c=0;s.forEach(((t,e)=>{let r=Ogt(t.name),n=l.append("g"),i=n.insert("g").attr("class","branchLabel"),o=i.insert("g").attr("class","label branch-label");o.node()?.appendChild(r);let s=r.getBBox();c=emt(t.name,c,e,s,a),o.remove(),i.remove(),n.remove()})),Xgt(l,Ngt,!1),_gt.showBranches&&tmt(l,s),Jgt(l,Ngt),Xgt(l,Ngt,!0),dD.insertTitle(l,"gitTitleText",_gt.titleTopMargin??0,o.getDiagramTitle()),rh(void 0,l,_gt.diagramPadding,_gt.useMaxWidth)}),"draw"),nmt={draw:rmt}})),cmt=k((()=>{imt=w((t=>`\n .commit-id,\n .commit-msg,\n .branch-label {\n fill: lightgrey;\n color: lightgrey;\n font-family: 'trebuchet ms', verdana, arial, sans-serif;\n font-family: var(--mermaid-font-family);\n }\n ${[0,1,2,3,4,5,6,7].map((e=>`\n .branch-label${e} { fill: ${t["gitBranchLabel"+e]}; }\n .commit${e} { stroke: ${t["git"+e]}; fill: ${t["git"+e]}; }\n .commit-highlight${e} { stroke: ${t["gitInv"+e]}; fill: ${t["gitInv"+e]}; }\n .label${e} { fill: ${t["git"+e]}; }\n .arrow${e} { stroke: ${t["git"+e]}; }\n `)).join("\n")}\n\n .branch {\n stroke-width: 1;\n stroke: ${t.lineColor};\n stroke-dasharray: 2;\n }\n .commit-label { font-size: ${t.commitLabelFontSize}; fill: ${t.commitLabelColor};}\n .commit-label-bkg { font-size: ${t.commitLabelFontSize}; fill: ${t.commitLabelBackground}; opacity: 0.5; }\n .tag-label { font-size: ${t.tagLabelFontSize}; fill: ${t.tagLabelColor};}\n .tag-label-bkg { fill: ${t.tagLabelBackground}; stroke: ${t.tagLabelBorder}; }\n .tag-hole { fill: ${t.textColor}; }\n\n .commit-merge {\n stroke: ${t.primaryColor};\n fill: ${t.primaryColor};\n }\n .commit-reverse {\n stroke: ${t.primaryColor};\n fill: ${t.primaryColor};\n stroke-width: 3;\n }\n .commit-highlight-outer {\n }\n .commit-highlight-inner {\n stroke: ${t.primaryColor};\n fill: ${t.primaryColor};\n }\n\n .arrow { stroke-width: 8; stroke-linecap: round; fill: none}\n .gitTitleText {\n text-anchor: middle;\n font-size: 18px;\n fill: ${t.textColor};\n }\n`),"getStyles"),amt=imt})),hmt={};E(hmt,{diagram:()=>umt});var umt,dmt,pmt,fmt=k((()=>{smt(),omt(),lmt(),cmt(),umt={parser:Tgt,db:ggt,renderer:nmt,styles:amt}})),gmt=k((()=>{(dmt=function(){var t=w((function(t,e,r,n){for(r=r||{},n=t.length;n--;r[t[n]]=e);return r}),"o"),e=[6,8,10,12,13,14,15,16,17,18,20,21,22,23,24,25,26,27,28,29,30,31,33,35,36,38,40],r=[1,26],n=[1,27],i=[1,28],a=[1,29],o=[1,30],s=[1,31],l=[1,32],c=[1,33],h=[1,34],u=[1,9],d=[1,10],p=[1,11],f=[1,12],g=[1,13],m=[1,14],y=[1,15],v=[1,16],x=[1,19],b=[1,20],k=[1,21],T=[1,22],E=[1,23],_=[1,25],C=[1,35],S={trace:w((function(){}),"trace"),yy:{},symbols_:{error:2,start:3,gantt:4,document:5,EOF:6,line:7,SPACE:8,statement:9,NL:10,weekday:11,weekday_monday:12,weekday_tuesday:13,weekday_wednesday:14,weekday_thursday:15,weekday_friday:16,weekday_saturday:17,weekday_sunday:18,weekend:19,weekend_friday:20,weekend_saturday:21,dateFormat:22,inclusiveEndDates:23,topAxis:24,axisFormat:25,tickInterval:26,excludes:27,includes:28,todayMarker:29,title:30,acc_title:31,acc_title_value:32,acc_descr:33,acc_descr_value:34,acc_descr_multiline_value:35,section:36,clickStatement:37,taskTxt:38,taskData:39,click:40,callbackname:41,callbackargs:42,href:43,clickStatementDebug:44,$accept:0,$end:1},terminals_:{2:"error",4:"gantt",6:"EOF",8:"SPACE",10:"NL",12:"weekday_monday",13:"weekday_tuesday",14:"weekday_wednesday",15:"weekday_thursday",16:"weekday_friday",17:"weekday_saturday",18:"weekday_sunday",20:"weekend_friday",21:"weekend_saturday",22:"dateFormat",23:"inclusiveEndDates",24:"topAxis",25:"axisFormat",26:"tickInterval",27:"excludes",28:"includes",29:"todayMarker",30:"title",31:"acc_title",32:"acc_title_value",33:"acc_descr",34:"acc_descr_value",35:"acc_descr_multiline_value",36:"section",38:"taskTxt",39:"taskData",40:"click",41:"callbackname",42:"callbackargs",43:"href"},productions_:[0,[3,3],[5,0],[5,2],[7,2],[7,1],[7,1],[7,1],[11,1],[11,1],[11,1],[11,1],[11,1],[11,1],[11,1],[19,1],[19,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,2],[9,2],[9,1],[9,1],[9,1],[9,2],[37,2],[37,3],[37,3],[37,4],[37,3],[37,4],[37,2],[44,2],[44,3],[44,3],[44,4],[44,3],[44,4],[44,2]],performAction:w((function(t,e,r,n,i,a,o){var s=a.length-1;switch(i){case 1:return a[s-1];case 2:case 6:case 7:this.$=[];break;case 3:a[s-1].push(a[s]),this.$=a[s-1];break;case 4:case 5:this.$=a[s];break;case 8:n.setWeekday("monday");break;case 9:n.setWeekday("tuesday");break;case 10:n.setWeekday("wednesday");break;case 11:n.setWeekday("thursday");break;case 12:n.setWeekday("friday");break;case 13:n.setWeekday("saturday");break;case 14:n.setWeekday("sunday");break;case 15:n.setWeekend("friday");break;case 16:n.setWeekend("saturday");break;case 17:n.setDateFormat(a[s].substr(11)),this.$=a[s].substr(11);break;case 18:n.enableInclusiveEndDates(),this.$=a[s].substr(18);break;case 19:n.TopAxis(),this.$=a[s].substr(8);break;case 20:n.setAxisFormat(a[s].substr(11)),this.$=a[s].substr(11);break;case 21:n.setTickInterval(a[s].substr(13)),this.$=a[s].substr(13);break;case 22:n.setExcludes(a[s].substr(9)),this.$=a[s].substr(9);break;case 23:n.setIncludes(a[s].substr(9)),this.$=a[s].substr(9);break;case 24:n.setTodayMarker(a[s].substr(12)),this.$=a[s].substr(12);break;case 27:n.setDiagramTitle(a[s].substr(6)),this.$=a[s].substr(6);break;case 28:this.$=a[s].trim(),n.setAccTitle(this.$);break;case 29:case 30:this.$=a[s].trim(),n.setAccDescription(this.$);break;case 31:n.addSection(a[s].substr(8)),this.$=a[s].substr(8);break;case 33:n.addTask(a[s-1],a[s]),this.$="task";break;case 34:this.$=a[s-1],n.setClickEvent(a[s-1],a[s],null);break;case 35:this.$=a[s-2],n.setClickEvent(a[s-2],a[s-1],a[s]);break;case 36:this.$=a[s-2],n.setClickEvent(a[s-2],a[s-1],null),n.setLink(a[s-2],a[s]);break;case 37:this.$=a[s-3],n.setClickEvent(a[s-3],a[s-2],a[s-1]),n.setLink(a[s-3],a[s]);break;case 38:this.$=a[s-2],n.setClickEvent(a[s-2],a[s],null),n.setLink(a[s-2],a[s-1]);break;case 39:this.$=a[s-3],n.setClickEvent(a[s-3],a[s-1],a[s]),n.setLink(a[s-3],a[s-2]);break;case 40:this.$=a[s-1],n.setLink(a[s-1],a[s]);break;case 41:case 47:this.$=a[s-1]+" "+a[s];break;case 42:case 43:case 45:this.$=a[s-2]+" "+a[s-1]+" "+a[s];break;case 44:case 46:this.$=a[s-3]+" "+a[s-2]+" "+a[s-1]+" "+a[s]}}),"anonymous"),table:[{3:1,4:[1,2]},{1:[3]},t(e,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:17,12:r,13:n,14:i,15:a,16:o,17:s,18:l,19:18,20:c,21:h,22:u,23:d,24:p,25:f,26:g,27:m,28:y,29:v,30:x,31:b,33:k,35:T,36:E,37:24,38:_,40:C},t(e,[2,7],{1:[2,1]}),t(e,[2,3]),{9:36,11:17,12:r,13:n,14:i,15:a,16:o,17:s,18:l,19:18,20:c,21:h,22:u,23:d,24:p,25:f,26:g,27:m,28:y,29:v,30:x,31:b,33:k,35:T,36:E,37:24,38:_,40:C},t(e,[2,5]),t(e,[2,6]),t(e,[2,17]),t(e,[2,18]),t(e,[2,19]),t(e,[2,20]),t(e,[2,21]),t(e,[2,22]),t(e,[2,23]),t(e,[2,24]),t(e,[2,25]),t(e,[2,26]),t(e,[2,27]),{32:[1,37]},{34:[1,38]},t(e,[2,30]),t(e,[2,31]),t(e,[2,32]),{39:[1,39]},t(e,[2,8]),t(e,[2,9]),t(e,[2,10]),t(e,[2,11]),t(e,[2,12]),t(e,[2,13]),t(e,[2,14]),t(e,[2,15]),t(e,[2,16]),{41:[1,40],43:[1,41]},t(e,[2,4]),t(e,[2,28]),t(e,[2,29]),t(e,[2,33]),t(e,[2,34],{42:[1,42],43:[1,43]}),t(e,[2,40],{41:[1,44]}),t(e,[2,35],{43:[1,45]}),t(e,[2,36]),t(e,[2,38],{42:[1,46]}),t(e,[2,37]),t(e,[2,39])],defaultActions:{},parseError:w((function(t,e){if(!e.recoverable){var r=new Error(t);throw r.hash=e,r}this.trace(t)}),"parseError"),parse:w((function(t){var e=this,r=[0],n=[],i=[null],a=[],o=this.table,s="",l=0,c=0,h=0,u=a.slice.call(arguments,1),d=Object.create(this.lexer),p={yy:{}};for(var f in this.yy)Object.prototype.hasOwnProperty.call(this.yy,f)&&(p.yy[f]=this.yy[f]);d.setInput(t,p.yy),p.yy.lexer=d,p.yy.parser=this,typeof d.yylloc>"u"&&(d.yylloc={});var g=d.yylloc;a.push(g);var m=d.options&&d.options.ranges;function y(){var t;return"number"!=typeof(t=n.pop()||d.lex()||1)&&(t instanceof Array&&(t=(n=t).pop()),t=e.symbols_[t]||t),t}"function"==typeof p.yy.parseError?this.parseError=p.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError,w((function(t){r.length=r.length-2*t,i.length=i.length-t,a.length=a.length-t}),"popStack"),w(y,"lex");for(var v,x,b,k,T,E,_,C,S,A={};;){if(b=r[r.length-1],this.defaultActions[b]?k=this.defaultActions[b]:((null===v||typeof v>"u")&&(v=y()),k=o[b]&&o[b][v]),typeof k>"u"||!k.length||!k[0]){var L;for(E in S=[],o[b])this.terminals_[E]&&E>2&&S.push("'"+this.terminals_[E]+"'");L=d.showPosition?"Parse error on line "+(l+1)+":\n"+d.showPosition()+"\nExpecting "+S.join(", ")+", got '"+(this.terminals_[v]||v)+"'":"Parse error on line "+(l+1)+": Unexpected "+(1==v?"end of input":"'"+(this.terminals_[v]||v)+"'"),this.parseError(L,{text:d.match,token:this.terminals_[v]||v,line:d.yylineno,loc:g,expected:S})}if(k[0]instanceof Array&&k.length>1)throw new Error("Parse Error: multiple actions possible at state: "+b+", token: "+v);switch(k[0]){case 1:r.push(v),i.push(d.yytext),a.push(d.yylloc),r.push(k[1]),v=null,x?(v=x,x=null):(c=d.yyleng,s=d.yytext,l=d.yylineno,g=d.yylloc,h>0&&h--);break;case 2:if(_=this.productions_[k[1]][1],A.$=i[i.length-_],A._$={first_line:a[a.length-(_||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(_||1)].first_column,last_column:a[a.length-1].last_column},m&&(A._$.range=[a[a.length-(_||1)].range[0],a[a.length-1].range[1]]),typeof(T=this.performAction.apply(A,[s,c,l,p.yy,k[1],i,a].concat(u)))<"u")return T;_&&(r=r.slice(0,-1*_*2),i=i.slice(0,-1*_),a=a.slice(0,-1*_)),r.push(this.productions_[k[1]][0]),i.push(A.$),a.push(A._$),C=o[r[r.length-2]][r[r.length-1]],r.push(C);break;case 3:return!0}}return!0}),"parse")},A={EOF:1,parseError:w((function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)}),"parseError"),setInput:w((function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this}),"setInput"),input:w((function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t}),"input"),unput:w((function(t){var e=t.length,r=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var n=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),r.length-1&&(this.yylineno-=r.length-1);var i=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:r?(r.length===n.length?this.yylloc.first_column:0)+n[n.length-r.length].length-r[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this}),"unput"),more:w((function(){return this._more=!0,this}),"more"),reject:w((function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):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).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}),"reject"),less:w((function(t){this.unput(this.match.slice(t))}),"less"),pastInput:w((function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")}),"pastInput"),upcomingInput:w((function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")}),"upcomingInput"),showPosition:w((function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"}),"showPosition"),test_match:w((function(t,e){var r,n,i;if(this.options.backtrack_lexer&&(i={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&&(i.yylloc.range=this.yylloc.range.slice(0))),(n=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=n.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:n?n[n.length-1].length-n[n.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],r=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),r)return r;if(this._backtrack){for(var a in i)this[a]=i[a];return!1}return!1}),"test_match"),next:w((function(){if(this.done)return this.EOF;var t,e,r,n;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),a=0;ae[0].length)){if(e=r,n=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(r,i[a])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[n]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}),"next"),lex:w((function(){return this.next()||this.lex()}),"lex"),begin:w((function(t){this.conditionStack.push(t)}),"begin"),popState:w((function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]}),"popState"),_currentRules:w((function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules}),"_currentRules"),topState:w((function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"}),"topState"),pushState:w((function(t){this.begin(t)}),"pushState"),stateStackSize:w((function(){return this.conditionStack.length}),"stateStackSize"),options:{"case-insensitive":!0},performAction:w((function(t,e,r,n){switch(r){case 0:return this.begin("open_directive"),"open_directive";case 1:return this.begin("acc_title"),31;case 2:return this.popState(),"acc_title_value";case 3:return this.begin("acc_descr"),33;case 4:return this.popState(),"acc_descr_value";case 5:this.begin("acc_descr_multiline");break;case 6:case 15:case 18:case 21:case 24:this.popState();break;case 7:return"acc_descr_multiline_value";case 8:case 9:case 10:case 12:case 13:break;case 11:return 10;case 14:this.begin("href");break;case 16:return 43;case 17:this.begin("callbackname");break;case 19:this.popState(),this.begin("callbackargs");break;case 20:return 41;case 22:return 42;case 23:this.begin("click");break;case 25:return 40;case 26:return 4;case 27:return 22;case 28:return 23;case 29:return 24;case 30:return 25;case 31:return 26;case 32:return 28;case 33:return 27;case 34:return 29;case 35:return 12;case 36:return 13;case 37:return 14;case 38:return 15;case 39:return 16;case 40:return 17;case 41:return 18;case 42:return 20;case 43:return 21;case 44:return"date";case 45:return 30;case 46:return"accDescription";case 47:return 36;case 48:return 38;case 49:return 39;case 50:return":";case 51:return 6;case 52:return"INVALID"}}),"anonymous"),rules:[/^(?:%%\{)/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,/^(?: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,/^(?:weekend\s+friday\b)/i,/^(?:weekend\s+saturday\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:[6,7],inclusive:!1},acc_descr:{rules:[4],inclusive:!1},acc_title:{rules:[2],inclusive:!1},callbackargs:{rules:[21,22],inclusive:!1},callbackname:{rules:[18,19,20],inclusive:!1},href:{rules:[15,16],inclusive:!1},click:{rules:[24,25],inclusive:!1},INITIAL:{rules:[0,1,3,5,8,9,10,11,12,13,14,17,23,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],inclusive:!0}}};function L(){this.yy={}}return S.lexer=A,w(L,"Parser"),L.prototype=S,S.Parser=L,new L}()).parser=dmt,pmt=dmt})),mmt=T(((t,e)=>{var r,n;r=t,n=function(){var t="day";return function(e,r,n){var i=w((function(e){return e.add(4-e.isoWeekday(),t)}),"a"),a=r.prototype;a.isoWeekYear=function(){return i(this).year()},a.isoWeek=function(e){if(!this.$utils().u(e))return this.add(7*(e-this.isoWeek()),t);var r,a,o,s=i(this),l=(r=this.isoWeekYear(),o=4-(a=(this.$u?n.utc:n)().year(r).startOf("year")).isoWeekday(),a.isoWeekday()>4&&(o+=7),a.add(o,t));return s.diff(l,"week")+1},a.isoWeekday=function(t){return this.$utils().u(t)?this.day()||7:this.day(this.day()%7?t:t-7)};var o=a.startOf;a.startOf=function(t,e){var r=this.$utils(),n=!!r.u(e)||e;return"isoweek"===r.p(t)?n?this.date(this.date()-(this.isoWeekday()-1)).startOf("day"):this.date(this.date()-1-(this.isoWeekday()-1)+7).endOf("day"):o.bind(this)(t,e)}}},"object"==typeof t&&typeof e<"u"?e.exports=n():"function"==typeof define&&define.amd?define(n):(r=typeof globalThis<"u"?globalThis:r||self).dayjs_plugin_isoWeek=n()})),ymt=T(((t,e)=>{var r,n;r=t,n=function(){var t={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"},e=/(\[[^[]*\])|([-_:/.,()\s]+)|(A|a|Q|YYYY|YY?|ww?|MM?M?M?|Do|DD?|hh?|HH?|mm?|ss?|S{1,3}|z|ZZ?)/g,r=/\d/,n=/\d\d/,i=/\d\d?/,a=/\d*[^-_:/,()\s\d]+/,o={},s=w((function(t){return(t=+t)+(t>68?1900:2e3)}),"a"),l=w((function(t){return function(e){this[t]=+e}}),"f"),c=[/[+-]\d\d:?(\d\d)?|Z/,function(t){(this.zone||(this.zone={})).offset=function(t){if(!t||"Z"===t)return 0;var e=t.match(/([+-]|\d\d)/g),r=60*e[1]+(+e[2]||0);return 0===r?0:"+"===e[0]?-r:r}(t)}],h=w((function(t){var e=o[t];return e&&(e.indexOf?e:e.s.concat(e.f))}),"u"),u=w((function(t,e){var r,n=o.meridiem;if(n){for(var i=1;i<=24;i+=1)if(t.indexOf(n(i,0,e))>-1){r=i>12;break}}else r=t===(e?"pm":"PM");return r}),"d"),d={A:[a,function(t){this.afternoon=u(t,!1)}],a:[a,function(t){this.afternoon=u(t,!0)}],Q:[r,function(t){this.month=3*(t-1)+1}],S:[r,function(t){this.milliseconds=100*+t}],SS:[n,function(t){this.milliseconds=10*+t}],SSS:[/\d{3}/,function(t){this.milliseconds=+t}],s:[i,l("seconds")],ss:[i,l("seconds")],m:[i,l("minutes")],mm:[i,l("minutes")],H:[i,l("hours")],h:[i,l("hours")],HH:[i,l("hours")],hh:[i,l("hours")],D:[i,l("day")],DD:[n,l("day")],Do:[a,function(t){var e=o.ordinal,r=t.match(/\d+/);if(this.day=r[0],e)for(var n=1;n<=31;n+=1)e(n).replace(/\[|\]/g,"")===t&&(this.day=n)}],w:[i,l("week")],ww:[n,l("week")],M:[i,l("month")],MM:[n,l("month")],MMM:[a,function(t){var e=h("months"),r=(h("monthsShort")||e.map((function(t){return t.slice(0,3)}))).indexOf(t)+1;if(r<1)throw new Error;this.month=r%12||r}],MMMM:[a,function(t){var e=h("months").indexOf(t)+1;if(e<1)throw new Error;this.month=e%12||e}],Y:[/[+-]?\d+/,l("year")],YY:[n,function(t){this.year=s(t)}],YYYY:[/\d{4}/,l("year")],Z:c,ZZ:c};function p(r){var n,i;n=r,i=o&&o.formats;for(var a=(r=n.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,(function(e,r,n){var a=n&&n.toUpperCase();return r||i[n]||t[n]||i[a].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,(function(t,e,r){return e||r.slice(1)}))}))).match(e),s=a.length,l=0;l-1)return new Date(("X"===e?1e3:1)*t);var i=p(e)(t),a=i.year,o=i.month,s=i.day,l=i.hours,c=i.minutes,h=i.seconds,u=i.milliseconds,d=i.zone,f=i.week,g=new Date,m=s||(a||o?1:g.getDate()),y=a||g.getFullYear(),v=0;a&&!o||(v=o>0?o-1:g.getMonth());var x,b=l||0,w=c||0,k=h||0,T=u||0;return d?new Date(Date.UTC(y,v,m,b,w,k,T+60*d.offset*1e3)):r?new Date(Date.UTC(y,v,m,b,w,k,T)):(x=new Date(y,v,m,b,w,k,T),f&&(x=n(x).week(f).toDate()),x)}catch{return new Date("")}}(e,s,n,r),this.init(),u&&!0!==u&&(this.$L=this.locale(u).$L),h&&e!=this.format(s)&&(this.$d=new Date("")),o={}}else if(s instanceof Array)for(var d=s.length,f=1;f<=d;f+=1){a[1]=s[f-1];var g=r.apply(this,a);if(g.isValid()){this.$d=g.$d,this.$L=g.$L,this.init();break}f===d&&(this.$d=new Date(""))}else i.call(this,t)}}},"object"==typeof t&&typeof e<"u"?e.exports=n():"function"==typeof define&&define.amd?define(n):(r=typeof globalThis<"u"?globalThis:r||self).dayjs_plugin_customParseFormat=n()})),vmt=T(((t,e)=>{var r,n;r=t,n=function(){return function(t,e){var r=e.prototype,n=r.format;r.format=function(t){var e=this,r=this.$locale();if(!this.isValid())return n.bind(this)(t);var i=this.$utils(),a=(t||"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(t){switch(t){case"Q":return Math.ceil((e.$M+1)/3);case"Do":return r.ordinal(e.$D);case"gggg":return e.weekYear();case"GGGG":return e.isoWeekYear();case"wo":return r.ordinal(e.week(),"W");case"w":case"ww":return i.s(e.week(),"w"===t?1:2,"0");case"W":case"WW":return i.s(e.isoWeek(),"W"===t?1:2,"0");case"k":case"kk":return i.s(String(0===e.$H?24:e.$H),"k"===t?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 t}}));return n.bind(this)(a)}}},"object"==typeof t&&typeof e<"u"?e.exports=n():"function"==typeof define&&define.amd?define(n):(r=typeof globalThis<"u"?globalThis:r||self).dayjs_plugin_advancedFormat=n()}));function xmt(t,e,r){let n=!0;for(;n;)n=!1,r.forEach((function(r){let i=new RegExp("^\\s*"+r+"\\s*$");t[0].match(i)&&(e[r]=!0,t.shift(1),n=!0)}))}var bmt,wmt,kmt,Tmt,Emt,_mt,Cmt,Smt,Amt,Lmt,Nmt,Imt,Mmt,Rmt,Dmt,Omt,Pmt,Bmt,Fmt,$mt,zmt,Umt,Gmt,qmt,Ymt,jmt,Hmt,Wmt,Vmt,Xmt,Kmt,Zmt,Qmt,Jmt,tyt,eyt,ryt,nyt,iyt,ayt,oyt,syt,lyt,cyt,hyt,uyt,dyt,pyt,fyt,gyt,myt,yyt,vyt,xyt,byt,wyt,kyt,Tyt,Eyt,_yt,Cyt,Syt,Ayt,Lyt,Nyt,Iyt,Myt,Ryt,Dyt,Oyt,Pyt,Byt,Fyt,$yt,zyt,Uyt,Gyt,qyt,Yyt,jyt,Hyt,Wyt,Vyt,Xyt,Kyt=k((()=>{bmt=S(WC(),1),wmt=S(A(),1),kmt=S(mmt(),1),Tmt=S(ymt(),1),Emt=S(vmt(),1),L(),Qh(),mD(),Zh(),wmt.default.extend(kmt.default),wmt.default.extend(Tmt.default),wmt.default.extend(Emt.default),_mt={friday:5,saturday:6},Cmt="",Smt="",Lmt="",Nmt=[],Imt=[],Mmt=new Map,Rmt=[],Dmt=[],Omt="",Pmt="",Bmt=["active","done","crit","milestone"],Fmt=[],$mt=!1,zmt=!1,Umt="sunday",Gmt="saturday",qmt=0,Ymt=w((function(){Rmt=[],Dmt=[],Omt="",Fmt=[],kyt=0,Cyt=void 0,Syt=void 0,Ayt=[],Cmt="",Smt="",Pmt="",Amt=void 0,Lmt="",Nmt=[],Imt=[],$mt=!1,zmt=!1,qmt=0,Mmt=new Map,qc(),Umt="sunday",Gmt="saturday"}),"clear"),jmt=w((function(t){Smt=t}),"setAxisFormat"),Hmt=w((function(){return Smt}),"getAxisFormat"),Wmt=w((function(t){Amt=t}),"setTickInterval"),Vmt=w((function(){return Amt}),"getTickInterval"),Xmt=w((function(t){Lmt=t}),"setTodayMarker"),Kmt=w((function(){return Lmt}),"getTodayMarker"),Zmt=w((function(t){Cmt=t}),"setDateFormat"),Qmt=w((function(){$mt=!0}),"enableInclusiveEndDates"),Jmt=w((function(){return $mt}),"endDatesAreInclusive"),tyt=w((function(){zmt=!0}),"enableTopAxis"),eyt=w((function(){return zmt}),"topAxisEnabled"),ryt=w((function(t){Pmt=t}),"setDisplayMode"),nyt=w((function(){return Pmt}),"getDisplayMode"),iyt=w((function(){return Cmt}),"getDateFormat"),ayt=w((function(t){Nmt=t.toLowerCase().split(/[\s,]+/)}),"setIncludes"),oyt=w((function(){return Nmt}),"getIncludes"),syt=w((function(t){Imt=t.toLowerCase().split(/[\s,]+/)}),"setExcludes"),lyt=w((function(){return Imt}),"getExcludes"),cyt=w((function(){return Mmt}),"getLinks"),hyt=w((function(t){Omt=t,Rmt.push(t)}),"addSection"),uyt=w((function(){return Rmt}),"getSections"),dyt=w((function(){let t=Ryt(),e=0;for(;!t&&e<10;)t=Ryt(),e++;return Dmt=Ayt}),"getTasks"),pyt=w((function(t,e,r,n){return!n.includes(t.format(e.trim()))&&(!((!r.includes("weekends")||t.isoWeekday()!==_mt[Gmt]&&t.isoWeekday()!==_mt[Gmt]+1)&&!r.includes(t.format("dddd").toLowerCase()))||r.includes(t.format(e.trim())))}),"isInvalidDate"),fyt=w((function(t){Umt=t}),"setWeekday"),gyt=w((function(){return Umt}),"getWeekday"),myt=w((function(t){Gmt=t}),"setWeekend"),yyt=w((function(t,e,r,n){if(!r.length||t.manualEndTime)return;let i,a;i=t.startTime instanceof Date?(0,wmt.default)(t.startTime):(0,wmt.default)(t.startTime,e,!0),i=i.add(1,"d"),a=t.endTime instanceof Date?(0,wmt.default)(t.endTime):(0,wmt.default)(t.endTime,e,!0);let[o,s]=vyt(i,a,e,r,n);t.endTime=o.toDate(),t.renderEndTime=s}),"checkTaskDates"),vyt=w((function(t,e,r,n,i){let a=!1,o=null;for(;t<=e;)a||(o=e.toDate()),a=pyt(t,r,n,i),a&&(e=e.add(1,"d")),t=t.add(1,"d");return[e,o]}),"fixTaskDates"),xyt=w((function(t,e,n){n=n.trim();let i=/^after\s+(?[\d\w- ]+)/.exec(n);if(null!==i){let t=null;for(let e of i.groups.ids.split(" ")){let r=Iyt(e);void 0!==r&&(!t||r.endTime>t.endTime)&&(t=r)}if(t)return t.endTime;let e=new Date;return e.setHours(0,0,0,0),e}let a=(0,wmt.default)(n,e.trim(),!0);if(a.isValid())return a.toDate();{r.debug("Invalid date:"+n),r.debug("With date format:"+e.trim());let t=new Date(n);if(void 0===t||isNaN(t.getTime())||t.getFullYear()<-1e4||t.getFullYear()>1e4)throw new Error("Invalid date:"+n);return t}}),"getStartDate"),byt=w((function(t){let e=/^(\d+(?:\.\d+)?)([Mdhmswy]|ms)$/.exec(t.trim());return null!==e?[Number.parseFloat(e[1]),e[2]]:[NaN,"ms"]}),"parseDuration"),wyt=w((function(t,e,r,n=!1){r=r.trim();let i=/^until\s+(?[\d\w- ]+)/.exec(r);if(null!==i){let t=null;for(let e of i.groups.ids.split(" ")){let r=Iyt(e);void 0!==r&&(!t||r.startTime{window.open(r,"_self")})),Mmt.set(t,r))})),Oyt(t,"clickable")}),"setLink"),Oyt=w((function(t,e){t.split(",").forEach((function(t){let r=Iyt(t);void 0!==r&&r.classes.push(e)}))}),"setClass"),Pyt=w((function(t,e,r){if("loose"!==Qc().securityLevel||void 0===e)return;let n=[];if("string"==typeof r){n=r.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let t=0;t{dD.runFunc(e,...n)}))}),"setClickFun"),Byt=w((function(t,e){Fmt.push((function(){let r=document.querySelector(`[id="${t}"]`);null!==r&&r.addEventListener("click",(function(){e()}))}),(function(){let r=document.querySelector(`[id="${t}-text"]`);null!==r&&r.addEventListener("click",(function(){e()}))}))}),"pushFun"),Fyt=w((function(t,e,r){t.split(",").forEach((function(t){Pyt(t,e,r)})),Oyt(t,"clickable")}),"setClickEvent"),$yt=w((function(t){Fmt.forEach((function(e){e(t)}))}),"bindFunctions"),zyt={getConfig:w((()=>Qc().gantt),"getConfig"),clear:Ymt,setDateFormat:Zmt,getDateFormat:iyt,enableInclusiveEndDates:Qmt,endDatesAreInclusive:Jmt,enableTopAxis:tyt,topAxisEnabled:eyt,setAxisFormat:jmt,getAxisFormat:Hmt,setTickInterval:Wmt,getTickInterval:Vmt,setTodayMarker:Xmt,getTodayMarker:Kmt,setAccTitle:Yc,getAccTitle:jc,setDiagramTitle:Vc,getDiagramTitle:Xc,setDisplayMode:ryt,getDisplayMode:nyt,setAccDescription:Hc,getAccDescription:Wc,addSection:hyt,getSections:uyt,getTasks:dyt,addTask:Nyt,findTaskById:Iyt,addTaskOrg:Myt,setIncludes:ayt,getIncludes:oyt,setExcludes:syt,getExcludes:lyt,setClickEvent:Fyt,setLink:Dyt,getLinks:cyt,bindFunctions:$yt,parseDuration:byt,isInvalidDate:pyt,setWeekday:fyt,getWeekday:gyt,setWeekend:myt},w(xmt,"getTaskTags")})),Zyt=k((()=>{Uyt=S(A(),1),L(),jC(),Oc(),Qh(),Pc(),Gyt=w((function(){r.debug("Something is calling, setConf, remove the call")}),"setConf"),qyt={monday:Kw,tuesday:Zw,wednesday:Qw,thursday:Jw,friday:tk,saturday:ek,sunday:Xw},Yyt=w(((t,e)=>{let r=[...t].map((()=>-1/0)),n=[...t].sort(((t,e)=>t.startTime-e.startTime||t.order-e.order)),i=0;for(let t of n)for(let n=0;n=r[n]){r[n]=t.endTime,t.order=n+e,n>i&&(i=n);break}return i}),"getMaxIntersections"),Hyt=w((function(t,e,n,i){let a,o=Qc().gantt,s=Qc().securityLevel;"sandbox"===s&&(a=Qf("#i"+e));let l=Qf("sandbox"===s?a.nodes()[0].contentDocument.body:"body"),c="sandbox"===s?a.nodes()[0].contentDocument:document,h=c.getElementById(e);void 0===(jyt=h.parentElement.offsetWidth)&&(jyt=1200),void 0!==o.useWidth&&(jyt=o.useWidth);let u=i.db.getTasks(),d=[];for(let t of u)d.push(t.type);d=_(d);let p={},f=2*o.topPadding;if("compact"===i.db.getDisplayMode()||"compact"===o.displayMode){let t={};for(let e of u)void 0===t[e.section]?t[e.section]=[e]:t[e.section].push(e);let e=0;for(let r of Object.keys(t)){let n=Yyt(t[r],e)+1;e+=n,f+=n*(o.barHeight+o.barGap),p[r]=n}}else{f+=u.length*(o.barHeight+o.barGap);for(let t of d)p[t]=u.filter((e=>e.type===t)).length}h.setAttribute("viewBox","0 0 "+jyt+" "+f);let g=l.select(`[id="${e}"]`),m=JT().domain([Lu(u,(function(t){return t.startTime})),Su(u,(function(t){return t.endTime}))]).rangeRound([0,jyt-o.leftPadding-o.rightPadding]);function y(t,e){let r=t.startTime,n=e.startTime,i=0;return r>n?i=1:rt.order)))].map((e=>t.find((t=>t.order===e))));g.append("g").selectAll("rect").data(h).enter().append("rect").attr("x",0).attr("y",(function(t,e){return t.order*r+n-2})).attr("width",(function(){return c-o.rightPadding/2})).attr("height",r).attr("class",(function(t){for(let[e,r]of d.entries())if(t.type===r)return"section section"+e%o.numberSectionStyles;return"section section0"}));let u=g.append("g").selectAll("rect").data(t).enter(),p=i.db.getLinks();if(u.append("rect").attr("id",(function(t){return t.id})).attr("rx",3).attr("ry",3).attr("x",(function(t){return t.milestone?m(t.startTime)+a+.5*(m(t.endTime)-m(t.startTime))-.5*s:m(t.startTime)+a})).attr("y",(function(t,e){return t.order*r+n})).attr("width",(function(t){return t.milestone?s:m(t.renderEndTime||t.endTime)-m(t.startTime)})).attr("height",s).attr("transform-origin",(function(t,e){return e=t.order,(m(t.startTime)+a+.5*(m(t.endTime)-m(t.startTime))).toString()+"px "+(e*r+n+.5*s).toString()+"px"})).attr("class",(function(t){let e="";t.classes.length>0&&(e=t.classes.join(" "));let r=0;for(let[e,n]of d.entries())t.type===n&&(r=e%o.numberSectionStyles);let n="";return t.active?t.crit?n+=" activeCrit":n=" active":t.done?n=t.crit?" doneCrit":" done":t.crit&&(n+=" crit"),0===n.length&&(n=" task"),t.milestone&&(n=" milestone "+n),n+=r,n+=" "+e,"task"+n})),u.append("text").attr("id",(function(t){return t.id+"-text"})).text((function(t){return t.task})).attr("font-size",o.fontSize).attr("x",(function(t){let e=m(t.startTime),r=m(t.renderEndTime||t.endTime);t.milestone&&(e+=.5*(m(t.endTime)-m(t.startTime))-.5*s),t.milestone&&(r=e+s);let n=this.getBBox().width;return n>r-e?r+n+1.5*o.leftPadding>c?e+a-5:r+a+5:(r-e)/2+e+a})).attr("y",(function(t,e){return t.order*r+o.barHeight/2+(o.fontSize/2-2)+n})).attr("text-height",s).attr("class",(function(t){let e=m(t.startTime),r=m(t.endTime);t.milestone&&(r=e+s);let n=this.getBBox().width,i="";t.classes.length>0&&(i=t.classes.join(" "));let a=0;for(let[e,r]of d.entries())t.type===r&&(a=e%o.numberSectionStyles);let l="";return t.active&&(l=t.crit?"activeCritText"+a:"activeText"+a),t.done?l=t.crit?l+" doneCritText"+a:l+" doneText"+a:t.crit&&(l=l+" critText"+a),t.milestone&&(l+=" milestoneText"),n>r-e?r+n+1.5*o.leftPadding>c?i+" taskTextOutsideLeft taskTextOutside"+a+" "+l:i+" taskTextOutsideRight taskTextOutside"+a+" "+l+" width-"+n:i+" taskText taskText"+a+" "+l+" width-"+n})),"sandbox"===Qc().securityLevel){let t;t=Qf("#i"+e);let r=t.nodes()[0].contentDocument;u.filter((function(t){return p.has(t.id)})).each((function(t){var e=r.querySelector("#"+t.id),n=r.querySelector("#"+t.id+"-text");let i=e.parentNode;var a=r.createElement("a");a.setAttribute("xlink:href",p.get(t.id)),a.setAttribute("target","_top"),i.appendChild(a),a.appendChild(e),a.appendChild(n)}))}}function b(t,e,n,a,s,l,c,h){if(0===c.length&&0===h.length)return;let u,d;for(let{startTime:t,endTime:e}of l)(void 0===u||td)&&(d=e);if(!u||!d)return;if((0,Uyt.default)(d).diff((0,Uyt.default)(u),"year")>5)return void r.warn("The difference between the min and max time is more than 5 years. This will cause performance issues. Skipping drawing exclude days.");let p=i.db.getDateFormat(),f=[],y=null,v=(0,Uyt.default)(u);for(;v.valueOf()<=d;)i.db.isInvalidDate(v,p,c,h)?y?y.end=v:y={start:v,end:v}:y&&(f.push(y),y=null),v=v.add(1,"d");g.append("g").selectAll("rect").data(f).enter().append("rect").attr("id",(function(t){return"exclude-"+t.start.format("YYYY-MM-DD")})).attr("x",(function(t){return m(t.start)+n})).attr("y",o.gridLineStartPadding).attr("width",(function(t){let e=t.end.add(1,"day");return m(e)-m(t.start)})).attr("height",s-e-o.gridLineStartPadding).attr("transform-origin",(function(e,r){return(m(e.start)+n+.5*(m(e.end)-m(e.start))).toString()+"px "+(r*t+.5*s).toString()+"px"})).attr("class","exclude-range")}function k(t,e,r,n){let a=qu(m).tickSize(-n+e+o.gridLineStartPadding).tickFormat(WT(i.db.getAxisFormat()||o.axisFormat||"%Y-%m-%d")),s=/^([1-9]\d*)(millisecond|second|minute|hour|day|week|month)$/.exec(i.db.getTickInterval()||o.tickInterval);if(null!==s){let t=s[1],e=s[2],r=i.db.getWeekday()||o.weekday;switch(e){case"millisecond":a.ticks(Mw.every(t));break;case"second":a.ticks(Rw.every(t));break;case"minute":a.ticks(Dw.every(t));break;case"hour":a.ticks(Pw.every(t));break;case"day":a.ticks(Fw.every(t));break;case"week":a.ticks(qyt[r].every(t));break;case"month":a.ticks(ck.every(t))}}if(g.append("g").attr("class","grid").attr("transform","translate("+t+", "+(n-50)+")").call(a).selectAll("text").style("text-anchor","middle").attr("fill","#000").attr("stroke","none").attr("font-size",10).attr("dy","1em"),i.db.topAxisEnabled()||o.topAxis){let r=Gu(m).tickSize(-n+e+o.gridLineStartPadding).tickFormat(WT(i.db.getAxisFormat()||o.axisFormat||"%Y-%m-%d"));if(null!==s){let t=s[1],e=s[2],n=i.db.getWeekday()||o.weekday;switch(e){case"millisecond":r.ticks(Mw.every(t));break;case"second":r.ticks(Rw.every(t));break;case"minute":r.ticks(Dw.every(t));break;case"hour":r.ticks(Pw.every(t));break;case"day":r.ticks(Fw.every(t));break;case"week":r.ticks(qyt[n].every(t));break;case"month":r.ticks(ck.every(t))}}g.append("g").attr("class","grid").attr("transform","translate("+t+", "+e+")").call(r).selectAll("text").style("text-anchor","middle").attr("fill","#000").attr("stroke","none").attr("font-size",10)}}function T(t,e){let r=0,n=Object.keys(p).map((t=>[t,p[t]]));g.append("g").selectAll("text").data(n).enter().append((function(t){let e=t[0].split(Cc.lineBreakRegex),r=-(e.length-1)/2,n=c.createElementNS("http://www.w3.org/2000/svg","text");n.setAttribute("dy",r+"em");for(let[t,r]of e.entries()){let e=c.createElementNS("http://www.w3.org/2000/svg","tspan");e.setAttribute("alignment-baseline","central"),e.setAttribute("x","10"),t>0&&e.setAttribute("dy","1em"),e.textContent=r,n.appendChild(e)}return n})).attr("x",10).attr("y",(function(i,a){if(!(a>0))return i[1]*t/2+e;for(let o=0;o{Vyt=w((t=>`\n .mermaid-main-font {\n font-family: var(--mermaid-font-family, "trebuchet ms", verdana, arial, sans-serif);\n }\n\n .exclude-range {\n fill: ${t.excludeBkgColor};\n }\n\n .section {\n stroke: none;\n opacity: 0.2;\n }\n\n .section0 {\n fill: ${t.sectionBkgColor};\n }\n\n .section2 {\n fill: ${t.sectionBkgColor2};\n }\n\n .section1,\n .section3 {\n fill: ${t.altSectionBkgColor};\n opacity: 0.2;\n }\n\n .sectionTitle0 {\n fill: ${t.titleColor};\n }\n\n .sectionTitle1 {\n fill: ${t.titleColor};\n }\n\n .sectionTitle2 {\n fill: ${t.titleColor};\n }\n\n .sectionTitle3 {\n fill: ${t.titleColor};\n }\n\n .sectionTitle {\n text-anchor: start;\n font-family: var(--mermaid-font-family, "trebuchet ms", verdana, arial, sans-serif);\n }\n\n\n /* Grid and axis */\n\n .grid .tick {\n stroke: ${t.gridColor};\n opacity: 0.8;\n shape-rendering: crispEdges;\n }\n\n .grid .tick text {\n font-family: ${t.fontFamily};\n fill: ${t.textColor};\n }\n\n .grid path {\n stroke-width: 0;\n }\n\n\n /* Today line */\n\n .today {\n fill: none;\n stroke: ${t.todayLineColor};\n stroke-width: 2px;\n }\n\n\n /* Task styling */\n\n /* Default task */\n\n .task {\n stroke-width: 2;\n }\n\n .taskText {\n text-anchor: middle;\n font-family: var(--mermaid-font-family, "trebuchet ms", verdana, arial, sans-serif);\n }\n\n .taskTextOutsideRight {\n fill: ${t.taskTextDarkColor};\n text-anchor: start;\n font-family: var(--mermaid-font-family, "trebuchet ms", verdana, arial, sans-serif);\n }\n\n .taskTextOutsideLeft {\n fill: ${t.taskTextDarkColor};\n text-anchor: end;\n }\n\n\n /* Special case clickable */\n\n .task.clickable {\n cursor: pointer;\n }\n\n .taskText.clickable {\n cursor: pointer;\n fill: ${t.taskTextClickableColor} !important;\n font-weight: bold;\n }\n\n .taskTextOutsideLeft.clickable {\n cursor: pointer;\n fill: ${t.taskTextClickableColor} !important;\n font-weight: bold;\n }\n\n .taskTextOutsideRight.clickable {\n cursor: pointer;\n fill: ${t.taskTextClickableColor} !important;\n font-weight: bold;\n }\n\n\n /* Specific task settings for the sections*/\n\n .taskText0,\n .taskText1,\n .taskText2,\n .taskText3 {\n fill: ${t.taskTextColor};\n }\n\n .task0,\n .task1,\n .task2,\n .task3 {\n fill: ${t.taskBkgColor};\n stroke: ${t.taskBorderColor};\n }\n\n .taskTextOutside0,\n .taskTextOutside2\n {\n fill: ${t.taskTextOutsideColor};\n }\n\n .taskTextOutside1,\n .taskTextOutside3 {\n fill: ${t.taskTextOutsideColor};\n }\n\n\n /* Active task */\n\n .active0,\n .active1,\n .active2,\n .active3 {\n fill: ${t.activeTaskBkgColor};\n stroke: ${t.activeTaskBorderColor};\n }\n\n .activeText0,\n .activeText1,\n .activeText2,\n .activeText3 {\n fill: ${t.taskTextDarkColor} !important;\n }\n\n\n /* Completed task */\n\n .done0,\n .done1,\n .done2,\n .done3 {\n stroke: ${t.doneTaskBorderColor};\n fill: ${t.doneTaskBkgColor};\n stroke-width: 2;\n }\n\n .doneText0,\n .doneText1,\n .doneText2,\n .doneText3 {\n fill: ${t.taskTextDarkColor} !important;\n }\n\n\n /* Tasks on the critical line */\n\n .crit0,\n .crit1,\n .crit2,\n .crit3 {\n stroke: ${t.critBorderColor};\n fill: ${t.critBkgColor};\n stroke-width: 2;\n }\n\n .activeCrit0,\n .activeCrit1,\n .activeCrit2,\n .activeCrit3 {\n stroke: ${t.critBorderColor};\n fill: ${t.activeTaskBkgColor};\n stroke-width: 2;\n }\n\n .doneCrit0,\n .doneCrit1,\n .doneCrit2,\n .doneCrit3 {\n stroke: ${t.critBorderColor};\n fill: ${t.doneTaskBkgColor};\n stroke-width: 2;\n cursor: pointer;\n shape-rendering: crispEdges;\n }\n\n .milestone {\n transform: rotate(45deg) scale(0.8,0.8);\n }\n\n .milestoneText {\n font-style: italic;\n }\n .doneCritText0,\n .doneCritText1,\n .doneCritText2,\n .doneCritText3 {\n fill: ${t.taskTextDarkColor} !important;\n }\n\n .activeCritText0,\n .activeCritText1,\n .activeCritText2,\n .activeCritText3 {\n fill: ${t.taskTextDarkColor} !important;\n }\n\n .titleText {\n text-anchor: middle;\n font-size: 18px;\n fill: ${t.titleColor||t.textColor};\n font-family: var(--mermaid-font-family, "trebuchet ms", verdana, arial, sans-serif);\n }\n`),"getStyles"),Xyt=Vyt})),Jyt={};E(Jyt,{diagram:()=>tvt});var tvt,evt,rvt,nvt,ivt,avt,ovt,svt,lvt,cvt=k((()=>{gmt(),Kyt(),Zyt(),Qyt(),tvt={parser:pmt,db:zyt,renderer:Wyt,styles:Xyt}})),hvt=k((()=>{Fft(),L(),evt={parse:w((async t=>{let e=await Dft("info",t);r.debug(e)}),"parse")}})),uvt=k((()=>{rvt="11.2.1"})),dvt=k((()=>{uvt(),nvt={version:rvt},ivt=w((()=>nvt.version),"getVersion"),avt={getVersion:ivt}})),pvt=k((()=>{jC(),Qh(),ovt=w((t=>{let{securityLevel:e}=Qc(),r=Qf("body");if("sandbox"===e){let e=Qf(`#i${t}`).node()?.contentDocument??document;r=Qf(e.body)}return r.select(`#${t}`)}),"selectSvgElement")})),fvt=k((()=>{L(),pvt(),Pc(),svt=w(((t,e,n)=>{r.debug("rendering info diagram\n"+t);let i=ovt(e);Lc(i,100,400,!0),i.append("g").append("text").attr("x",100).attr("y",40).attr("class","version").attr("font-size",32).style("text-anchor","middle").text(`v${n}`)}),"draw"),lvt={draw:svt}})),gvt={};E(gvt,{diagram:()=>mvt});var mvt,yvt,vvt,xvt,bvt,wvt,kvt,Tvt,Evt,_vt,Cvt,Svt,Avt,Lvt,Nvt,Ivt,Mvt,Rvt,Dvt,Ovt,Pvt=k((()=>{hvt(),dvt(),fvt(),mvt={parser:evt,db:avt,renderer:lvt}})),Bvt=k((()=>{L(),Zh(),tn(),yvt=Ye.pie,vvt={sections:new Map,showData:!1,config:yvt},xvt=vvt.sections,bvt=vvt.showData,wvt=structuredClone(yvt),kvt=w((()=>structuredClone(wvt)),"getConfig"),Tvt=w((()=>{xvt=new Map,bvt=vvt.showData,qc()}),"clear"),Evt=w((({label:t,value:e})=>{xvt.has(t)||(xvt.set(t,e),r.debug(`added new section: ${t}, with value: ${e}`))}),"addSection"),_vt=w((()=>xvt),"getSections"),Cvt=w((t=>{bvt=t}),"setShowData"),Svt=w((()=>bvt),"getShowData"),Avt={getConfig:kvt,clear:Tvt,setDiagramTitle:Vc,getDiagramTitle:Xc,setAccTitle:Yc,getAccTitle:jc,setAccDescription:Hc,getAccDescription:Wc,addSection:Evt,getSections:_vt,setShowData:Cvt,getShowData:Svt}})),Fvt=k((()=>{Fft(),L(),Gft(),Bvt(),Lvt=w(((t,e)=>{$ft(t,e),e.setShowData(t.showData),t.sections.map(e.addSection)}),"populateDb"),Nvt={parse:w((async t=>{let e=await Dft("pie",t);r.debug(e),Lvt(e,Avt)}),"parse")}})),$vt=k((()=>{Ivt=w((t=>`\n .pieCircle{\n stroke: ${t.pieStrokeColor};\n stroke-width : ${t.pieStrokeWidth};\n opacity : ${t.pieOpacity};\n }\n .pieOuterCircle{\n stroke: ${t.pieOuterStrokeColor};\n stroke-width: ${t.pieOuterStrokeWidth};\n fill: none;\n }\n .pieTitleText {\n text-anchor: middle;\n font-size: ${t.pieTitleTextSize};\n fill: ${t.pieTitleTextColor};\n font-family: ${t.fontFamily};\n }\n .slice {\n font-family: ${t.fontFamily};\n fill: ${t.pieSectionTextColor};\n font-size:${t.pieSectionTextSize};\n // fill: white;\n }\n .legend text {\n fill: ${t.pieLegendTextColor};\n font-family: ${t.fontFamily};\n font-size: ${t.pieLegendTextSize};\n }\n`),"getStyles"),Mvt=Ivt})),zvt=k((()=>{jC(),Qh(),L(),pvt(),Pc(),mD(),Rvt=w((t=>{let e=[...t.entries()].map((t=>({label:t[0],value:t[1]}))).sort(((t,e)=>e.value-t.value));return VE().value((t=>t.value))(e)}),"createPieArcs"),Dvt=w(((t,e,n,i)=>{r.debug("rendering pie chart\n"+t);let a=i.db,o=Qc(),s=zR(a.getConfig(),o.pie),l=ovt(e),c=l.append("g");c.attr("transform","translate(225,225)");let{themeVariables:h}=o,[u]=uD(h.pieOuterStrokeWidth);u??=2;let d=s.textPosition,p=Math.min(450,450)/2-40,f=ME().innerRadius(0).outerRadius(p),g=ME().innerRadius(p*d).outerRadius(p*d);c.append("circle").attr("cx",0).attr("cy",0).attr("r",p+u/2).attr("class","pieOuterCircle");let m=a.getSections(),y=Rvt(m),v=nw([h.pie1,h.pie2,h.pie3,h.pie4,h.pie5,h.pie6,h.pie7,h.pie8,h.pie9,h.pie10,h.pie11,h.pie12]);c.selectAll("mySlices").data(y).enter().append("path").attr("d",f).attr("fill",(t=>v(t.data.label))).attr("class","pieCircle");let x=0;m.forEach((t=>{x+=t})),c.selectAll("mySlices").data(y).enter().append("text").text((t=>(t.data.value/x*100).toFixed(0)+"%")).attr("transform",(t=>"translate("+g.centroid(t)+")")).style("text-anchor","middle").attr("class","slice"),c.append("text").text(a.getDiagramTitle()).attr("x",0).attr("y",-200).attr("class","pieTitleText");let b=c.selectAll(".legend").data(v.domain()).enter().append("g").attr("class","legend").attr("transform",((t,e)=>"translate(216,"+(22*e-22*v.domain().length/2)+")"));b.append("rect").attr("width",18).attr("height",18).style("fill",v).style("stroke",v),b.data(y).append("text").attr("x",22).attr("y",14).text((t=>{let{label:e,value:r}=t.data;return a.getShowData()?`${e} [${r}]`:e}));let w=512+Math.max(...b.selectAll("text").nodes().map((t=>t?.getBoundingClientRect().width??0)));l.attr("viewBox",`0 0 ${w} 450`),Lc(l,450,w,s.useMaxWidth)}),"draw"),Ovt={draw:Dvt}})),Uvt={};E(Uvt,{diagram:()=>Gvt});var Gvt,qvt,Yvt,jvt,Hvt,Wvt=k((()=>{Fvt(),Bvt(),$vt(),zvt(),Gvt={parser:Nvt,db:Avt,renderer:Ovt,styles:Mvt}})),Vvt=k((()=>{(qvt=function(){var t=w((function(t,e,r,n){for(r=r||{},n=t.length;n--;r[t[n]]=e);return r}),"o"),e=[1,3],r=[1,4],n=[1,5],i=[1,6],a=[1,7],o=[1,4,5,10,12,13,14,18,25,35,37,39,41,42,48,50,51,52,53,54,55,56,57,60,61,63,64,65,66,67],s=[1,4,5,10,12,13,14,18,25,28,35,37,39,41,42,48,50,51,52,53,54,55,56,57,60,61,63,64,65,66,67],l=[55,56,57],c=[2,36],h=[1,37],u=[1,36],d=[1,38],p=[1,35],f=[1,43],g=[1,41],m=[1,14],y=[1,23],v=[1,18],x=[1,19],b=[1,20],k=[1,21],T=[1,22],E=[1,24],_=[1,25],C=[1,26],S=[1,27],A=[1,28],L=[1,29],N=[1,32],I=[1,33],M=[1,34],R=[1,39],D=[1,40],O=[1,42],P=[1,44],B=[1,62],F=[1,61],$=[4,5,8,10,12,13,14,18,44,47,49,55,56,57,63,64,65,66,67],z=[1,65],U=[1,66],G=[1,67],q=[1,68],Y=[1,69],j=[1,70],H=[1,71],W=[1,72],V=[1,73],X=[1,74],K=[1,75],Z=[1,76],Q=[4,5,6,7,8,9,10,11,12,13,14,15,18],J=[1,90],tt=[1,91],et=[1,92],rt=[1,99],nt=[1,93],it=[1,96],at=[1,94],ot=[1,95],st=[1,97],lt=[1,98],ct=[1,102],ht=[10,55,56,57],ut=[4,5,6,8,10,11,13,17,18,19,20,55,56,57],dt={trace:w((function(){}),"trace"),yy:{},symbols_:{error:2,idStringToken:3,ALPHA:4,NUM:5,NODE_STRING:6,DOWN:7,MINUS:8,DEFAULT:9,COMMA:10,COLON:11,AMP:12,BRKT:13,MULT:14,UNICODE_TEXT:15,styleComponent:16,UNIT:17,SPACE:18,STYLE:19,PCT:20,idString:21,style:22,stylesOpt:23,classDefStatement:24,CLASSDEF:25,start:26,eol:27,QUADRANT:28,document:29,line:30,statement:31,axisDetails:32,quadrantDetails:33,points:34,title:35,title_value:36,acc_title:37,acc_title_value:38,acc_descr:39,acc_descr_value:40,acc_descr_multiline_value:41,section:42,text:43,point_start:44,point_x:45,point_y:46,class_name:47,"X-AXIS":48,"AXIS-TEXT-DELIMITER":49,"Y-AXIS":50,QUADRANT_1:51,QUADRANT_2:52,QUADRANT_3:53,QUADRANT_4:54,NEWLINE:55,SEMI:56,EOF:57,alphaNumToken:58,textNoTagsToken:59,STR:60,MD_STR:61,alphaNum:62,PUNCTUATION:63,PLUS:64,EQUALS:65,DOT:66,UNDERSCORE:67,$accept:0,$end:1},terminals_:{2:"error",4:"ALPHA",5:"NUM",6:"NODE_STRING",7:"DOWN",8:"MINUS",9:"DEFAULT",10:"COMMA",11:"COLON",12:"AMP",13:"BRKT",14:"MULT",15:"UNICODE_TEXT",17:"UNIT",18:"SPACE",19:"STYLE",20:"PCT",25:"CLASSDEF",28:"QUADRANT",35:"title",36:"title_value",37:"acc_title",38:"acc_title_value",39:"acc_descr",40:"acc_descr_value",41:"acc_descr_multiline_value",42:"section",44:"point_start",45:"point_x",46:"point_y",47:"class_name",48:"X-AXIS",49:"AXIS-TEXT-DELIMITER",50:"Y-AXIS",51:"QUADRANT_1",52:"QUADRANT_2",53:"QUADRANT_3",54:"QUADRANT_4",55:"NEWLINE",56:"SEMI",57:"EOF",60:"STR",61:"MD_STR",63:"PUNCTUATION",64:"PLUS",65:"EQUALS",66:"DOT",67:"UNDERSCORE"},productions_:[0,[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[16,1],[16,1],[16,1],[16,1],[16,1],[16,1],[16,1],[16,1],[16,1],[16,1],[21,1],[21,2],[22,1],[22,2],[23,1],[23,3],[24,5],[26,2],[26,2],[26,2],[29,0],[29,2],[30,2],[31,0],[31,1],[31,2],[31,1],[31,1],[31,1],[31,2],[31,2],[31,2],[31,1],[31,1],[34,4],[34,5],[34,5],[34,6],[32,4],[32,3],[32,2],[32,4],[32,3],[32,2],[33,2],[33,2],[33,2],[33,2],[27,1],[27,1],[27,1],[43,1],[43,2],[43,1],[43,1],[62,1],[62,2],[58,1],[58,1],[58,1],[58,1],[58,1],[58,1],[58,1],[58,1],[58,1],[58,1],[58,1],[59,1],[59,1],[59,1]],performAction:w((function(t,e,r,n,i,a,o){var s=a.length-1;switch(i){case 23:case 68:this.$=a[s];break;case 24:case 69:this.$=a[s-1]+""+a[s];break;case 26:this.$=a[s-1]+a[s];break;case 27:this.$=[a[s].trim()];break;case 28:a[s-2].push(a[s].trim()),this.$=a[s-2];break;case 29:this.$=a[s-4],n.addClass(a[s-2],a[s]);break;case 37:this.$=[];break;case 42:this.$=a[s].trim(),n.setDiagramTitle(this.$);break;case 43:this.$=a[s].trim(),n.setAccTitle(this.$);break;case 44:case 45:this.$=a[s].trim(),n.setAccDescription(this.$);break;case 46:n.addSection(a[s].substr(8)),this.$=a[s].substr(8);break;case 47:n.addPoint(a[s-3],"",a[s-1],a[s],[]);break;case 48:n.addPoint(a[s-4],a[s-3],a[s-1],a[s],[]);break;case 49:n.addPoint(a[s-4],"",a[s-2],a[s-1],a[s]);break;case 50:n.addPoint(a[s-5],a[s-4],a[s-2],a[s-1],a[s]);break;case 51:n.setXAxisLeftText(a[s-2]),n.setXAxisRightText(a[s]);break;case 52:a[s-1].text+=" ⟶ ",n.setXAxisLeftText(a[s-1]);break;case 53:n.setXAxisLeftText(a[s]);break;case 54:n.setYAxisBottomText(a[s-2]),n.setYAxisTopText(a[s]);break;case 55:a[s-1].text+=" ⟶ ",n.setYAxisBottomText(a[s-1]);break;case 56:n.setYAxisBottomText(a[s]);break;case 57:n.setQuadrant1Text(a[s]);break;case 58:n.setQuadrant2Text(a[s]);break;case 59:n.setQuadrant3Text(a[s]);break;case 60:n.setQuadrant4Text(a[s]);break;case 64:case 66:this.$={text:a[s],type:"text"};break;case 65:this.$={text:a[s-1].text+""+a[s],type:a[s-1].type};break;case 67:this.$={text:a[s],type:"markdown"}}}),"anonymous"),table:[{18:e,26:1,27:2,28:r,55:n,56:i,57:a},{1:[3]},{18:e,26:8,27:2,28:r,55:n,56:i,57:a},{18:e,26:9,27:2,28:r,55:n,56:i,57:a},t(o,[2,33],{29:10}),t(s,[2,61]),t(s,[2,62]),t(s,[2,63]),{1:[2,30]},{1:[2,31]},t(l,c,{30:11,31:12,24:13,32:15,33:16,34:17,43:30,58:31,1:[2,32],4:h,5:u,10:d,12:p,13:f,14:g,18:m,25:y,35:v,37:x,39:b,41:k,42:T,48:E,50:_,51:C,52:S,53:A,54:L,60:N,61:I,63:M,64:R,65:D,66:O,67:P}),t(o,[2,34]),{27:45,55:n,56:i,57:a},t(l,[2,37]),t(l,c,{24:13,32:15,33:16,34:17,43:30,58:31,31:46,4:h,5:u,10:d,12:p,13:f,14:g,18:m,25:y,35:v,37:x,39:b,41:k,42:T,48:E,50:_,51:C,52:S,53:A,54:L,60:N,61:I,63:M,64:R,65:D,66:O,67:P}),t(l,[2,39]),t(l,[2,40]),t(l,[2,41]),{36:[1,47]},{38:[1,48]},{40:[1,49]},t(l,[2,45]),t(l,[2,46]),{18:[1,50]},{4:h,5:u,10:d,12:p,13:f,14:g,43:51,58:31,60:N,61:I,63:M,64:R,65:D,66:O,67:P},{4:h,5:u,10:d,12:p,13:f,14:g,43:52,58:31,60:N,61:I,63:M,64:R,65:D,66:O,67:P},{4:h,5:u,10:d,12:p,13:f,14:g,43:53,58:31,60:N,61:I,63:M,64:R,65:D,66:O,67:P},{4:h,5:u,10:d,12:p,13:f,14:g,43:54,58:31,60:N,61:I,63:M,64:R,65:D,66:O,67:P},{4:h,5:u,10:d,12:p,13:f,14:g,43:55,58:31,60:N,61:I,63:M,64:R,65:D,66:O,67:P},{4:h,5:u,10:d,12:p,13:f,14:g,43:56,58:31,60:N,61:I,63:M,64:R,65:D,66:O,67:P},{4:h,5:u,8:B,10:d,12:p,13:f,14:g,18:F,44:[1,57],47:[1,58],58:60,59:59,63:M,64:R,65:D,66:O,67:P},t($,[2,64]),t($,[2,66]),t($,[2,67]),t($,[2,70]),t($,[2,71]),t($,[2,72]),t($,[2,73]),t($,[2,74]),t($,[2,75]),t($,[2,76]),t($,[2,77]),t($,[2,78]),t($,[2,79]),t($,[2,80]),t(o,[2,35]),t(l,[2,38]),t(l,[2,42]),t(l,[2,43]),t(l,[2,44]),{3:64,4:z,5:U,6:G,7:q,8:Y,9:j,10:H,11:W,12:V,13:X,14:K,15:Z,21:63},t(l,[2,53],{59:59,58:60,4:h,5:u,8:B,10:d,12:p,13:f,14:g,18:F,49:[1,77],63:M,64:R,65:D,66:O,67:P}),t(l,[2,56],{59:59,58:60,4:h,5:u,8:B,10:d,12:p,13:f,14:g,18:F,49:[1,78],63:M,64:R,65:D,66:O,67:P}),t(l,[2,57],{59:59,58:60,4:h,5:u,8:B,10:d,12:p,13:f,14:g,18:F,63:M,64:R,65:D,66:O,67:P}),t(l,[2,58],{59:59,58:60,4:h,5:u,8:B,10:d,12:p,13:f,14:g,18:F,63:M,64:R,65:D,66:O,67:P}),t(l,[2,59],{59:59,58:60,4:h,5:u,8:B,10:d,12:p,13:f,14:g,18:F,63:M,64:R,65:D,66:O,67:P}),t(l,[2,60],{59:59,58:60,4:h,5:u,8:B,10:d,12:p,13:f,14:g,18:F,63:M,64:R,65:D,66:O,67:P}),{45:[1,79]},{44:[1,80]},t($,[2,65]),t($,[2,81]),t($,[2,82]),t($,[2,83]),{3:82,4:z,5:U,6:G,7:q,8:Y,9:j,10:H,11:W,12:V,13:X,14:K,15:Z,18:[1,81]},t(Q,[2,23]),t(Q,[2,1]),t(Q,[2,2]),t(Q,[2,3]),t(Q,[2,4]),t(Q,[2,5]),t(Q,[2,6]),t(Q,[2,7]),t(Q,[2,8]),t(Q,[2,9]),t(Q,[2,10]),t(Q,[2,11]),t(Q,[2,12]),t(l,[2,52],{58:31,43:83,4:h,5:u,10:d,12:p,13:f,14:g,60:N,61:I,63:M,64:R,65:D,66:O,67:P}),t(l,[2,55],{58:31,43:84,4:h,5:u,10:d,12:p,13:f,14:g,60:N,61:I,63:M,64:R,65:D,66:O,67:P}),{46:[1,85]},{45:[1,86]},{4:J,5:tt,6:et,8:rt,11:nt,13:it,16:89,17:at,18:ot,19:st,20:lt,22:88,23:87},t(Q,[2,24]),t(l,[2,51],{59:59,58:60,4:h,5:u,8:B,10:d,12:p,13:f,14:g,18:F,63:M,64:R,65:D,66:O,67:P}),t(l,[2,54],{59:59,58:60,4:h,5:u,8:B,10:d,12:p,13:f,14:g,18:F,63:M,64:R,65:D,66:O,67:P}),t(l,[2,47],{22:88,16:89,23:100,4:J,5:tt,6:et,8:rt,11:nt,13:it,17:at,18:ot,19:st,20:lt}),{46:[1,101]},t(l,[2,29],{10:ct}),t(ht,[2,27],{16:103,4:J,5:tt,6:et,8:rt,11:nt,13:it,17:at,18:ot,19:st,20:lt}),t(ut,[2,25]),t(ut,[2,13]),t(ut,[2,14]),t(ut,[2,15]),t(ut,[2,16]),t(ut,[2,17]),t(ut,[2,18]),t(ut,[2,19]),t(ut,[2,20]),t(ut,[2,21]),t(ut,[2,22]),t(l,[2,49],{10:ct}),t(l,[2,48],{22:88,16:89,23:104,4:J,5:tt,6:et,8:rt,11:nt,13:it,17:at,18:ot,19:st,20:lt}),{4:J,5:tt,6:et,8:rt,11:nt,13:it,16:89,17:at,18:ot,19:st,20:lt,22:105},t(ut,[2,26]),t(l,[2,50],{10:ct}),t(ht,[2,28],{16:103,4:J,5:tt,6:et,8:rt,11:nt,13:it,17:at,18:ot,19:st,20:lt})],defaultActions:{8:[2,30],9:[2,31]},parseError:w((function(t,e){if(!e.recoverable){var r=new Error(t);throw r.hash=e,r}this.trace(t)}),"parseError"),parse:w((function(t){var e=this,r=[0],n=[],i=[null],a=[],o=this.table,s="",l=0,c=0,h=0,u=a.slice.call(arguments,1),d=Object.create(this.lexer),p={yy:{}};for(var f in this.yy)Object.prototype.hasOwnProperty.call(this.yy,f)&&(p.yy[f]=this.yy[f]);d.setInput(t,p.yy),p.yy.lexer=d,p.yy.parser=this,typeof d.yylloc>"u"&&(d.yylloc={});var g=d.yylloc;a.push(g);var m=d.options&&d.options.ranges;function y(){var t;return"number"!=typeof(t=n.pop()||d.lex()||1)&&(t instanceof Array&&(t=(n=t).pop()),t=e.symbols_[t]||t),t}"function"==typeof p.yy.parseError?this.parseError=p.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError,w((function(t){r.length=r.length-2*t,i.length=i.length-t,a.length=a.length-t}),"popStack"),w(y,"lex");for(var v,x,b,k,T,E,_,C,S,A={};;){if(b=r[r.length-1],this.defaultActions[b]?k=this.defaultActions[b]:((null===v||typeof v>"u")&&(v=y()),k=o[b]&&o[b][v]),typeof k>"u"||!k.length||!k[0]){var L;for(E in S=[],o[b])this.terminals_[E]&&E>2&&S.push("'"+this.terminals_[E]+"'");L=d.showPosition?"Parse error on line "+(l+1)+":\n"+d.showPosition()+"\nExpecting "+S.join(", ")+", got '"+(this.terminals_[v]||v)+"'":"Parse error on line "+(l+1)+": Unexpected "+(1==v?"end of input":"'"+(this.terminals_[v]||v)+"'"),this.parseError(L,{text:d.match,token:this.terminals_[v]||v,line:d.yylineno,loc:g,expected:S})}if(k[0]instanceof Array&&k.length>1)throw new Error("Parse Error: multiple actions possible at state: "+b+", token: "+v);switch(k[0]){case 1:r.push(v),i.push(d.yytext),a.push(d.yylloc),r.push(k[1]),v=null,x?(v=x,x=null):(c=d.yyleng,s=d.yytext,l=d.yylineno,g=d.yylloc,h>0&&h--);break;case 2:if(_=this.productions_[k[1]][1],A.$=i[i.length-_],A._$={first_line:a[a.length-(_||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(_||1)].first_column,last_column:a[a.length-1].last_column},m&&(A._$.range=[a[a.length-(_||1)].range[0],a[a.length-1].range[1]]),typeof(T=this.performAction.apply(A,[s,c,l,p.yy,k[1],i,a].concat(u)))<"u")return T;_&&(r=r.slice(0,-1*_*2),i=i.slice(0,-1*_),a=a.slice(0,-1*_)),r.push(this.productions_[k[1]][0]),i.push(A.$),a.push(A._$),C=o[r[r.length-2]][r[r.length-1]],r.push(C);break;case 3:return!0}}return!0}),"parse")},pt={EOF:1,parseError:w((function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)}),"parseError"),setInput:w((function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this}),"setInput"),input:w((function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t}),"input"),unput:w((function(t){var e=t.length,r=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var n=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),r.length-1&&(this.yylineno-=r.length-1);var i=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:r?(r.length===n.length?this.yylloc.first_column:0)+n[n.length-r.length].length-r[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this}),"unput"),more:w((function(){return this._more=!0,this}),"more"),reject:w((function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):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).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}),"reject"),less:w((function(t){this.unput(this.match.slice(t))}),"less"),pastInput:w((function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")}),"pastInput"),upcomingInput:w((function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")}),"upcomingInput"),showPosition:w((function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"}),"showPosition"),test_match:w((function(t,e){var r,n,i;if(this.options.backtrack_lexer&&(i={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&&(i.yylloc.range=this.yylloc.range.slice(0))),(n=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=n.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:n?n[n.length-1].length-n[n.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],r=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),r)return r;if(this._backtrack){for(var a in i)this[a]=i[a];return!1}return!1}),"test_match"),next:w((function(){if(this.done)return this.EOF;var t,e,r,n;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),a=0;ae[0].length)){if(e=r,n=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(r,i[a])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[n]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}),"next"),lex:w((function(){return this.next()||this.lex()}),"lex"),begin:w((function(t){this.conditionStack.push(t)}),"begin"),popState:w((function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]}),"popState"),_currentRules:w((function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules}),"_currentRules"),topState:w((function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"}),"topState"),pushState:w((function(t){this.begin(t)}),"pushState"),stateStackSize:w((function(){return this.conditionStack.length}),"stateStackSize"),options:{"case-insensitive":!0},performAction:w((function(t,e,r,n){switch(r){case 0:case 1:case 3:break;case 2:return 55;case 4:return this.begin("title"),35;case 5:return this.popState(),"title_value";case 6:return this.begin("acc_title"),37;case 7:return this.popState(),"acc_title_value";case 8:return this.begin("acc_descr"),39;case 9:return this.popState(),"acc_descr_value";case 10:this.begin("acc_descr_multiline");break;case 11:case 23:case 25:case 31:this.popState();break;case 12:return"acc_descr_multiline_value";case 13:return 48;case 14:return 50;case 15:return 49;case 16:return 51;case 17:return 52;case 18:return 53;case 19:return 54;case 20:return 25;case 21:this.begin("md_string");break;case 22:return"MD_STR";case 24:this.begin("string");break;case 26:return"STR";case 27:this.begin("class_name");break;case 28:return this.popState(),47;case 29:return this.begin("point_start"),44;case 30:return this.begin("point_x"),45;case 32:this.popState(),this.begin("point_y");break;case 33:return this.popState(),46;case 34:return 28;case 35:return 4;case 36:return 11;case 37:return 64;case 38:return 10;case 39:case 40:return 65;case 41:return 14;case 42:return 13;case 43:return 67;case 44:return 66;case 45:return 12;case 46:return 8;case 47:return 5;case 48:return 18;case 49:return 56;case 50:return 63;case 51:return 57}}),"anonymous"),rules:[/^(?:%%(?!\{)[^\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,/^(?:classDef\b)/i,/^(?:["][`])/i,/^(?:[^`"]+)/i,/^(?:[`]["])/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?::::)/i,/^(?:^\w+)/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:{class_name:{rules:[28],inclusive:!1},point_y:{rules:[33],inclusive:!1},point_x:{rules:[32],inclusive:!1},point_start:{rules:[30,31],inclusive:!1},acc_descr_multiline:{rules:[11,12],inclusive:!1},acc_descr:{rules:[9],inclusive:!1},acc_title:{rules:[7],inclusive:!1},title:{rules:[5],inclusive:!1},md_string:{rules:[22,23],inclusive:!1},string:{rules:[25,26],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,6,8,10,13,14,15,16,17,18,19,20,21,24,27,29,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51],inclusive:!0}}};function ft(){this.yy={}}return dt.lexer=pt,w(ft,"Parser"),ft.prototype=dt,dt.Parser=ft,new ft}()).parser=qvt,Yvt=qvt})),Xvt=k((()=>{jC(),tn(),L(),Xr(),jvt=De(),Hvt=class{constructor(){this.classes=new Map,this.config=this.getDefaultConfig(),this.themeConfig=this.getDefaultThemeConfig(),this.data=this.getDefaultData()}static{w(this,"QuadrantBuilder")}getDefaultData(){return{titleText:"",quadrant1Text:"",quadrant2Text:"",quadrant3Text:"",quadrant4Text:"",xAxisLeftText:"",xAxisRightText:"",yAxisBottomText:"",yAxisTopText:"",points:[]}}getDefaultConfig(){return{showXAxis:!0,showYAxis:!0,showTitle:!0,chartHeight:Ye.quadrantChart?.chartWidth||500,chartWidth:Ye.quadrantChart?.chartHeight||500,titlePadding:Ye.quadrantChart?.titlePadding||10,titleFontSize:Ye.quadrantChart?.titleFontSize||20,quadrantPadding:Ye.quadrantChart?.quadrantPadding||5,xAxisLabelPadding:Ye.quadrantChart?.xAxisLabelPadding||5,yAxisLabelPadding:Ye.quadrantChart?.yAxisLabelPadding||5,xAxisLabelFontSize:Ye.quadrantChart?.xAxisLabelFontSize||16,yAxisLabelFontSize:Ye.quadrantChart?.yAxisLabelFontSize||16,quadrantLabelFontSize:Ye.quadrantChart?.quadrantLabelFontSize||16,quadrantTextTopPadding:Ye.quadrantChart?.quadrantTextTopPadding||5,pointTextPadding:Ye.quadrantChart?.pointTextPadding||5,pointLabelFontSize:Ye.quadrantChart?.pointLabelFontSize||12,pointRadius:Ye.quadrantChart?.pointRadius||5,xAxisPosition:Ye.quadrantChart?.xAxisPosition||"top",yAxisPosition:Ye.quadrantChart?.yAxisPosition||"left",quadrantInternalBorderStrokeWidth:Ye.quadrantChart?.quadrantInternalBorderStrokeWidth||1,quadrantExternalBorderStrokeWidth:Ye.quadrantChart?.quadrantExternalBorderStrokeWidth||2}}getDefaultThemeConfig(){return{quadrant1Fill:jvt.quadrant1Fill,quadrant2Fill:jvt.quadrant2Fill,quadrant3Fill:jvt.quadrant3Fill,quadrant4Fill:jvt.quadrant4Fill,quadrant1TextFill:jvt.quadrant1TextFill,quadrant2TextFill:jvt.quadrant2TextFill,quadrant3TextFill:jvt.quadrant3TextFill,quadrant4TextFill:jvt.quadrant4TextFill,quadrantPointFill:jvt.quadrantPointFill,quadrantPointTextFill:jvt.quadrantPointTextFill,quadrantXAxisTextFill:jvt.quadrantXAxisTextFill,quadrantYAxisTextFill:jvt.quadrantYAxisTextFill,quadrantTitleFill:jvt.quadrantTitleFill,quadrantInternalBorderStrokeFill:jvt.quadrantInternalBorderStrokeFill,quadrantExternalBorderStrokeFill:jvt.quadrantExternalBorderStrokeFill}}clear(){this.config=this.getDefaultConfig(),this.themeConfig=this.getDefaultThemeConfig(),this.data=this.getDefaultData(),this.classes=new Map,r.info("clear called")}setData(t){this.data={...this.data,...t}}addPoints(t){this.data.points=[...t,...this.data.points]}addClass(t,e){this.classes.set(t,e)}setConfig(t){r.trace("setConfig called with: ",t),this.config={...this.config,...t}}setThemeConfig(t){r.trace("setThemeConfig called with: ",t),this.themeConfig={...this.themeConfig,...t}}calculateSpace(t,e,r,n){let i=2*this.config.xAxisLabelPadding+this.config.xAxisLabelFontSize,a={top:"top"===t&&e?i:0,bottom:"bottom"===t&&e?i:0},o=2*this.config.yAxisLabelPadding+this.config.yAxisLabelFontSize,s={left:"left"===this.config.yAxisPosition&&r?o:0,right:"right"===this.config.yAxisPosition&&r?o:0},l=this.config.titleFontSize+2*this.config.titlePadding,c={top:n?l:0},h=this.config.quadrantPadding+s.left,u=this.config.quadrantPadding+a.top+c.top,d=this.config.chartWidth-2*this.config.quadrantPadding-s.left-s.right,p=this.config.chartHeight-2*this.config.quadrantPadding-a.top-a.bottom-c.top;return{xAxisSpace:a,yAxisSpace:s,titleSpace:c,quadrantSpace:{quadrantLeft:h,quadrantTop:u,quadrantWidth:d,quadrantHalfWidth:d/2,quadrantHeight:p,quadrantHalfHeight:p/2}}}getAxisLabels(t,e,r,n){let{quadrantSpace:i,titleSpace:a}=n,{quadrantHalfHeight:o,quadrantHeight:s,quadrantLeft:l,quadrantHalfWidth:c,quadrantTop:h,quadrantWidth:u}=i,d=!!this.data.xAxisRightText,p=!!this.data.yAxisTopText,f=[];return this.data.xAxisLeftText&&e&&f.push({text:this.data.xAxisLeftText,fill:this.themeConfig.quadrantXAxisTextFill,x:l+(d?c/2:0),y:"top"===t?this.config.xAxisLabelPadding+a.top:this.config.xAxisLabelPadding+h+s+this.config.quadrantPadding,fontSize:this.config.xAxisLabelFontSize,verticalPos:d?"center":"left",horizontalPos:"top",rotation:0}),this.data.xAxisRightText&&e&&f.push({text:this.data.xAxisRightText,fill:this.themeConfig.quadrantXAxisTextFill,x:l+c+(d?c/2:0),y:"top"===t?this.config.xAxisLabelPadding+a.top:this.config.xAxisLabelPadding+h+s+this.config.quadrantPadding,fontSize:this.config.xAxisLabelFontSize,verticalPos:d?"center":"left",horizontalPos:"top",rotation:0}),this.data.yAxisBottomText&&r&&f.push({text:this.data.yAxisBottomText,fill:this.themeConfig.quadrantYAxisTextFill,x:"left"===this.config.yAxisPosition?this.config.yAxisLabelPadding:this.config.yAxisLabelPadding+l+u+this.config.quadrantPadding,y:h+s-(p?o/2:0),fontSize:this.config.yAxisLabelFontSize,verticalPos:p?"center":"left",horizontalPos:"top",rotation:-90}),this.data.yAxisTopText&&r&&f.push({text:this.data.yAxisTopText,fill:this.themeConfig.quadrantYAxisTextFill,x:"left"===this.config.yAxisPosition?this.config.yAxisLabelPadding:this.config.yAxisLabelPadding+l+u+this.config.quadrantPadding,y:h+o-(p?o/2:0),fontSize:this.config.yAxisLabelFontSize,verticalPos:p?"center":"left",horizontalPos:"top",rotation:-90}),f}getQuadrants(t){let{quadrantSpace:e}=t,{quadrantHalfHeight:r,quadrantLeft:n,quadrantHalfWidth:i,quadrantTop:a}=e,o=[{text:{text:this.data.quadrant1Text,fill:this.themeConfig.quadrant1TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:n+i,y:a,width:i,height:r,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:n,y:a,width:i,height:r,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:n,y:a+r,width:i,height:r,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:n+i,y:a+r,width:i,height:r,fill:this.themeConfig.quadrant4Fill}];for(let t of o)t.text.x=t.x+t.width/2,0===this.data.points.length?(t.text.y=t.y+t.height/2,t.text.horizontalPos="middle"):(t.text.y=t.y+this.config.quadrantTextTopPadding,t.text.horizontalPos="top");return o}getQuadrantPoints(t){let{quadrantSpace:e}=t,{quadrantHeight:r,quadrantLeft:n,quadrantTop:i,quadrantWidth:a}=e,o=_w().domain([0,1]).range([n,a+n]),s=_w().domain([0,1]).range([r+i,i]);return this.data.points.map((t=>{let e=this.classes.get(t.className);return e&&(t={...e,...t}),{x:o(t.x),y:s(t.y),fill:t.color??this.themeConfig.quadrantPointFill,radius:t.radius??this.config.pointRadius,text:{text:t.text,fill:this.themeConfig.quadrantPointTextFill,x:o(t.x),y:s(t.y)+this.config.pointTextPadding,verticalPos:"center",horizontalPos:"top",fontSize:this.config.pointLabelFontSize,rotation:0},strokeColor:t.strokeColor??this.themeConfig.quadrantPointFill,strokeWidth:t.strokeWidth??"0px"}}))}getBorders(t){let e=this.config.quadrantExternalBorderStrokeWidth/2,{quadrantSpace:r}=t,{quadrantHalfHeight:n,quadrantHeight:i,quadrantLeft:a,quadrantHalfWidth:o,quadrantTop:s,quadrantWidth:l}=r;return[{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:a-e,y1:s,x2:a+l+e,y2:s},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:a+l,y1:s+e,x2:a+l,y2:s+i-e},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:a-e,y1:s+i,x2:a+l+e,y2:s+i},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:a,y1:s+e,x2:a,y2:s+i-e},{strokeFill:this.themeConfig.quadrantInternalBorderStrokeFill,strokeWidth:this.config.quadrantInternalBorderStrokeWidth,x1:a+o,y1:s+e,x2:a+o,y2:s+i-e},{strokeFill:this.themeConfig.quadrantInternalBorderStrokeFill,strokeWidth:this.config.quadrantInternalBorderStrokeWidth,x1:a+e,y1:s+n,x2:a+l-e,y2:s+n}]}getTitle(t){if(t)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(){let t=this.config.showXAxis&&!(!this.data.xAxisLeftText&&!this.data.xAxisRightText),e=this.config.showYAxis&&!(!this.data.yAxisTopText&&!this.data.yAxisBottomText),r=this.config.showTitle&&!!this.data.titleText,n=this.data.points.length>0?"bottom":this.config.xAxisPosition,i=this.calculateSpace(n,t,e,r);return{points:this.getQuadrantPoints(i),quadrants:this.getQuadrants(i),axisLabels:this.getAxisLabels(n,t,e,i),borderLines:this.getBorders(i),title:this.getTitle(r)}}}}));function Kvt(t){return!/^#?([\dA-Fa-f]{6}|[\dA-Fa-f]{3})$/.test(t)}function Zvt(t){return!/^\d+$/.test(t)}function Qvt(t){return!/^\d+px$/.test(t)}var Jvt,txt=k((()=>{Jvt=class extends Error{static{w(this,"InvalidStyleError")}constructor(t,e,r){super(`value for ${t} ${e} is invalid, please use a valid ${r}`),this.name="InvalidStyleError"}},w(Kvt,"validateHexCode"),w(Zvt,"validateNumber"),w(Qvt,"validateSizeInPixels")}));function ext(t){return sc(t.trim(),mxt)}function rxt(t){yxt.setData({quadrant1Text:ext(t.text)})}function nxt(t){yxt.setData({quadrant2Text:ext(t.text)})}function ixt(t){yxt.setData({quadrant3Text:ext(t.text)})}function axt(t){yxt.setData({quadrant4Text:ext(t.text)})}function oxt(t){yxt.setData({xAxisLeftText:ext(t.text)})}function sxt(t){yxt.setData({xAxisRightText:ext(t.text)})}function lxt(t){yxt.setData({yAxisTopText:ext(t.text)})}function cxt(t){yxt.setData({yAxisBottomText:ext(t.text)})}function hxt(t){let e={};for(let r of t){let[t,n]=r.trim().split(/\s*:\s*/);if("radius"===t){if(Zvt(n))throw new Jvt(t,n,"number");e.radius=parseInt(n)}else if("color"===t){if(Kvt(n))throw new Jvt(t,n,"hex code");e.color=n}else if("stroke-color"===t){if(Kvt(n))throw new Jvt(t,n,"hex code");e.strokeColor=n}else{if("stroke-width"!==t)throw new Error(`style named ${t} is not supported.`);if(Qvt(n))throw new Jvt(t,n,"number of pixels (eg. 10px)");e.strokeWidth=n}}return e}function uxt(t,e,r,n,i){let a=hxt(i);yxt.addPoints([{x:r,y:n,text:ext(t.text),className:e,...a}])}function dxt(t,e){yxt.addClass(t,hxt(e))}function pxt(t){yxt.setConfig({chartWidth:t})}function fxt(t){yxt.setConfig({chartHeight:t})}function gxt(){let t=Qc(),{themeVariables:e,quadrantChart:r}=t;return r&&yxt.setConfig(r),yxt.setThemeConfig({quadrant1Fill:e.quadrant1Fill,quadrant2Fill:e.quadrant2Fill,quadrant3Fill:e.quadrant3Fill,quadrant4Fill:e.quadrant4Fill,quadrant1TextFill:e.quadrant1TextFill,quadrant2TextFill:e.quadrant2TextFill,quadrant3TextFill:e.quadrant3TextFill,quadrant4TextFill:e.quadrant4TextFill,quadrantPointFill:e.quadrantPointFill,quadrantPointTextFill:e.quadrantPointTextFill,quadrantXAxisTextFill:e.quadrantXAxisTextFill,quadrantYAxisTextFill:e.quadrantYAxisTextFill,quadrantExternalBorderStrokeFill:e.quadrantExternalBorderStrokeFill,quadrantInternalBorderStrokeFill:e.quadrantInternalBorderStrokeFill,quadrantTitleFill:e.quadrantTitleFill}),yxt.setData({titleText:Xc()}),yxt.build()}var mxt,yxt,vxt,xxt,bxt,wxt,kxt=k((()=>{Qh(),Oc(),Zh(),Xvt(),txt(),mxt=Qc(),w(ext,"textSanitizer"),yxt=new Hvt,w(rxt,"setQuadrant1Text"),w(nxt,"setQuadrant2Text"),w(ixt,"setQuadrant3Text"),w(axt,"setQuadrant4Text"),w(oxt,"setXAxisLeftText"),w(sxt,"setXAxisRightText"),w(lxt,"setYAxisTopText"),w(cxt,"setYAxisBottomText"),w(hxt,"parseStyles"),w(uxt,"addPoint"),w(dxt,"addClass"),w(pxt,"setWidth"),w(fxt,"setHeight"),w(gxt,"getQuadrantData"),vxt=w((function(){yxt.clear(),qc()}),"clear"),xxt={setWidth:pxt,setHeight:fxt,setQuadrant1Text:rxt,setQuadrant2Text:nxt,setQuadrant3Text:ixt,setQuadrant4Text:axt,setXAxisLeftText:oxt,setXAxisRightText:sxt,setYAxisTopText:lxt,setYAxisBottomText:cxt,parseStyles:hxt,addPoint:uxt,addClass:dxt,getQuadrantData:gxt,clear:vxt,setAccTitle:Yc,getAccTitle:jc,setDiagramTitle:Vc,getDiagramTitle:Xc,getAccDescription:Wc,setAccDescription:Hc}})),Txt=k((()=>{jC(),Qh(),L(),Pc(),bxt=w(((t,e,n,i)=>{function a(t){return"top"===t?"hanging":"middle"}function o(t){return"left"===t?"start":"middle"}function s(t){return`translate(${t.x}, ${t.y}) rotate(${t.rotation||0})`}w(a,"getDominantBaseLine"),w(o,"getTextAnchor"),w(s,"getTransformation");let l=Qc();r.debug("Rendering quadrant chart\n"+t);let c,h=l.securityLevel;"sandbox"===h&&(c=Qf("#i"+e));let u=Qf("sandbox"===h?c.nodes()[0].contentDocument.body:"body").select(`[id="${e}"]`),d=u.append("g").attr("class","main"),p=l.quadrantChart?.chartWidth??500,f=l.quadrantChart?.chartHeight??500;Lc(u,f,p,l.quadrantChart?.useMaxWidth??!0),u.attr("viewBox","0 0 "+p+" "+f),i.db.setHeight(f),i.db.setWidth(p);let g=i.db.getQuadrantData(),m=d.append("g").attr("class","quadrants"),y=d.append("g").attr("class","border"),v=d.append("g").attr("class","data-points"),x=d.append("g").attr("class","labels"),b=d.append("g").attr("class","title");g.title&&b.append("text").attr("x",0).attr("y",0).attr("fill",g.title.fill).attr("font-size",g.title.fontSize).attr("dominant-baseline",a(g.title.horizontalPos)).attr("text-anchor",o(g.title.verticalPos)).attr("transform",s(g.title)).text(g.title.text),g.borderLines&&y.selectAll("line").data(g.borderLines).enter().append("line").attr("x1",(t=>t.x1)).attr("y1",(t=>t.y1)).attr("x2",(t=>t.x2)).attr("y2",(t=>t.y2)).style("stroke",(t=>t.strokeFill)).style("stroke-width",(t=>t.strokeWidth));let k=m.selectAll("g.quadrant").data(g.quadrants).enter().append("g").attr("class","quadrant");k.append("rect").attr("x",(t=>t.x)).attr("y",(t=>t.y)).attr("width",(t=>t.width)).attr("height",(t=>t.height)).attr("fill",(t=>t.fill)),k.append("text").attr("x",0).attr("y",0).attr("fill",(t=>t.text.fill)).attr("font-size",(t=>t.text.fontSize)).attr("dominant-baseline",(t=>a(t.text.horizontalPos))).attr("text-anchor",(t=>o(t.text.verticalPos))).attr("transform",(t=>s(t.text))).text((t=>t.text.text)),x.selectAll("g.label").data(g.axisLabels).enter().append("g").attr("class","label").append("text").attr("x",0).attr("y",0).text((t=>t.text)).attr("fill",(t=>t.fill)).attr("font-size",(t=>t.fontSize)).attr("dominant-baseline",(t=>a(t.horizontalPos))).attr("text-anchor",(t=>o(t.verticalPos))).attr("transform",(t=>s(t)));let T=v.selectAll("g.data-point").data(g.points).enter().append("g").attr("class","data-point");T.append("circle").attr("cx",(t=>t.x)).attr("cy",(t=>t.y)).attr("r",(t=>t.radius)).attr("fill",(t=>t.fill)).attr("stroke",(t=>t.strokeColor)).attr("stroke-width",(t=>t.strokeWidth)),T.append("text").attr("x",0).attr("y",0).text((t=>t.text.text)).attr("fill",(t=>t.text.fill)).attr("font-size",(t=>t.text.fontSize)).attr("dominant-baseline",(t=>a(t.text.horizontalPos))).attr("text-anchor",(t=>o(t.text.verticalPos))).attr("transform",(t=>s(t.text)))}),"draw"),wxt={draw:bxt}})),Ext={};E(Ext,{diagram:()=>_xt});var _xt,Cxt,Sxt,Axt=k((()=>{Vvt(),kxt(),Txt(),_xt={parser:Yvt,db:xxt,renderer:wxt,styles:w((()=>""),"styles")}})),Lxt=k((()=>{(Cxt=function(){var t=w((function(t,e,r,n){for(r=r||{},n=t.length;n--;r[t[n]]=e);return r}),"o"),e=[1,10,12,14,16,18,19,21,23],r=[2,6],n=[1,3],i=[1,5],a=[1,6],o=[1,7],s=[1,5,10,12,14,16,18,19,21,23,34,35,36],l=[1,25],c=[1,26],h=[1,28],u=[1,29],d=[1,30],p=[1,31],f=[1,32],g=[1,33],m=[1,34],y=[1,35],v=[1,36],x=[1,37],b=[1,43],k=[1,42],T=[1,47],E=[1,50],_=[1,10,12,14,16,18,19,21,23,34,35,36],C=[1,10,12,14,16,18,19,21,23,24,26,27,28,34,35,36],S=[1,10,12,14,16,18,19,21,23,24,26,27,28,34,35,36,41,42,43,44,45,46,47,48,49,50],A=[1,64],L={trace:w((function(){}),"trace"),yy:{},symbols_:{error:2,start:3,eol:4,XYCHART:5,chartConfig:6,document:7,CHART_ORIENTATION:8,statement:9,title:10,text:11,X_AXIS:12,parseXAxis:13,Y_AXIS:14,parseYAxis:15,LINE:16,plotData:17,BAR:18,acc_title:19,acc_title_value:20,acc_descr:21,acc_descr_value:22,acc_descr_multiline_value:23,SQUARE_BRACES_START:24,commaSeparatedNumbers:25,SQUARE_BRACES_END:26,NUMBER_WITH_DECIMAL:27,COMMA:28,xAxisData:29,bandData:30,ARROW_DELIMITER:31,commaSeparatedTexts:32,yAxisData:33,NEWLINE:34,SEMI:35,EOF:36,alphaNum:37,STR:38,MD_STR:39,alphaNumToken:40,AMP:41,NUM:42,ALPHA:43,PLUS:44,EQUALS:45,MULT:46,DOT:47,BRKT:48,MINUS:49,UNDERSCORE:50,$accept:0,$end:1},terminals_:{2:"error",5:"XYCHART",8:"CHART_ORIENTATION",10:"title",12:"X_AXIS",14:"Y_AXIS",16:"LINE",18:"BAR",19:"acc_title",20:"acc_title_value",21:"acc_descr",22:"acc_descr_value",23:"acc_descr_multiline_value",24:"SQUARE_BRACES_START",26:"SQUARE_BRACES_END",27:"NUMBER_WITH_DECIMAL",28:"COMMA",31:"ARROW_DELIMITER",34:"NEWLINE",35:"SEMI",36:"EOF",38:"STR",39:"MD_STR",41:"AMP",42:"NUM",43:"ALPHA",44:"PLUS",45:"EQUALS",46:"MULT",47:"DOT",48:"BRKT",49:"MINUS",50:"UNDERSCORE"},productions_:[0,[3,2],[3,3],[3,2],[3,1],[6,1],[7,0],[7,2],[9,2],[9,2],[9,2],[9,2],[9,2],[9,3],[9,2],[9,3],[9,2],[9,2],[9,1],[17,3],[25,3],[25,1],[13,1],[13,2],[13,1],[29,1],[29,3],[30,3],[32,3],[32,1],[15,1],[15,2],[15,1],[33,3],[4,1],[4,1],[4,1],[11,1],[11,1],[11,1],[37,1],[37,2],[40,1],[40,1],[40,1],[40,1],[40,1],[40,1],[40,1],[40,1],[40,1],[40,1]],performAction:w((function(t,e,r,n,i,a,o){var s=a.length-1;switch(i){case 5:n.setOrientation(a[s]);break;case 9:n.setDiagramTitle(a[s].text.trim());break;case 12:n.setLineData({text:"",type:"text"},a[s]);break;case 13:n.setLineData(a[s-1],a[s]);break;case 14:n.setBarData({text:"",type:"text"},a[s]);break;case 15:n.setBarData(a[s-1],a[s]);break;case 16:this.$=a[s].trim(),n.setAccTitle(this.$);break;case 17:case 18:this.$=a[s].trim(),n.setAccDescription(this.$);break;case 19:case 27:this.$=a[s-1];break;case 20:this.$=[Number(a[s-2]),...a[s]];break;case 21:this.$=[Number(a[s])];break;case 22:n.setXAxisTitle(a[s]);break;case 23:n.setXAxisTitle(a[s-1]);break;case 24:n.setXAxisTitle({type:"text",text:""});break;case 25:n.setXAxisBand(a[s]);break;case 26:n.setXAxisRangeData(Number(a[s-2]),Number(a[s]));break;case 28:this.$=[a[s-2],...a[s]];break;case 29:this.$=[a[s]];break;case 30:n.setYAxisTitle(a[s]);break;case 31:n.setYAxisTitle(a[s-1]);break;case 32:n.setYAxisTitle({type:"text",text:""});break;case 33:n.setYAxisRangeData(Number(a[s-2]),Number(a[s]));break;case 37:case 38:this.$={text:a[s],type:"text"};break;case 39:this.$={text:a[s],type:"markdown"};break;case 40:this.$=a[s];break;case 41:this.$=a[s-1]+""+a[s]}}),"anonymous"),table:[t(e,r,{3:1,4:2,7:4,5:n,34:i,35:a,36:o}),{1:[3]},t(e,r,{4:2,7:4,3:8,5:n,34:i,35:a,36:o}),t(e,r,{4:2,7:4,6:9,3:10,5:n,8:[1,11],34:i,35:a,36:o}),{1:[2,4],9:12,10:[1,13],12:[1,14],14:[1,15],16:[1,16],18:[1,17],19:[1,18],21:[1,19],23:[1,20]},t(s,[2,34]),t(s,[2,35]),t(s,[2,36]),{1:[2,1]},t(e,r,{4:2,7:4,3:21,5:n,34:i,35:a,36:o}),{1:[2,3]},t(s,[2,5]),t(e,[2,7],{4:22,34:i,35:a,36:o}),{11:23,37:24,38:l,39:c,40:27,41:h,42:u,43:d,44:p,45:f,46:g,47:m,48:y,49:v,50:x},{11:39,13:38,24:b,27:k,29:40,30:41,37:24,38:l,39:c,40:27,41:h,42:u,43:d,44:p,45:f,46:g,47:m,48:y,49:v,50:x},{11:45,15:44,27:T,33:46,37:24,38:l,39:c,40:27,41:h,42:u,43:d,44:p,45:f,46:g,47:m,48:y,49:v,50:x},{11:49,17:48,24:E,37:24,38:l,39:c,40:27,41:h,42:u,43:d,44:p,45:f,46:g,47:m,48:y,49:v,50:x},{11:52,17:51,24:E,37:24,38:l,39:c,40:27,41:h,42:u,43:d,44:p,45:f,46:g,47:m,48:y,49:v,50:x},{20:[1,53]},{22:[1,54]},t(_,[2,18]),{1:[2,2]},t(_,[2,8]),t(_,[2,9]),t(C,[2,37],{40:55,41:h,42:u,43:d,44:p,45:f,46:g,47:m,48:y,49:v,50:x}),t(C,[2,38]),t(C,[2,39]),t(S,[2,40]),t(S,[2,42]),t(S,[2,43]),t(S,[2,44]),t(S,[2,45]),t(S,[2,46]),t(S,[2,47]),t(S,[2,48]),t(S,[2,49]),t(S,[2,50]),t(S,[2,51]),t(_,[2,10]),t(_,[2,22],{30:41,29:56,24:b,27:k}),t(_,[2,24]),t(_,[2,25]),{31:[1,57]},{11:59,32:58,37:24,38:l,39:c,40:27,41:h,42:u,43:d,44:p,45:f,46:g,47:m,48:y,49:v,50:x},t(_,[2,11]),t(_,[2,30],{33:60,27:T}),t(_,[2,32]),{31:[1,61]},t(_,[2,12]),{17:62,24:E},{25:63,27:A},t(_,[2,14]),{17:65,24:E},t(_,[2,16]),t(_,[2,17]),t(S,[2,41]),t(_,[2,23]),{27:[1,66]},{26:[1,67]},{26:[2,29],28:[1,68]},t(_,[2,31]),{27:[1,69]},t(_,[2,13]),{26:[1,70]},{26:[2,21],28:[1,71]},t(_,[2,15]),t(_,[2,26]),t(_,[2,27]),{11:59,32:72,37:24,38:l,39:c,40:27,41:h,42:u,43:d,44:p,45:f,46:g,47:m,48:y,49:v,50:x},t(_,[2,33]),t(_,[2,19]),{25:73,27:A},{26:[2,28]},{26:[2,20]}],defaultActions:{8:[2,1],10:[2,3],21:[2,2],72:[2,28],73:[2,20]},parseError:w((function(t,e){if(!e.recoverable){var r=new Error(t);throw r.hash=e,r}this.trace(t)}),"parseError"),parse:w((function(t){var e=this,r=[0],n=[],i=[null],a=[],o=this.table,s="",l=0,c=0,h=0,u=a.slice.call(arguments,1),d=Object.create(this.lexer),p={yy:{}};for(var f in this.yy)Object.prototype.hasOwnProperty.call(this.yy,f)&&(p.yy[f]=this.yy[f]);d.setInput(t,p.yy),p.yy.lexer=d,p.yy.parser=this,typeof d.yylloc>"u"&&(d.yylloc={});var g=d.yylloc;a.push(g);var m=d.options&&d.options.ranges;function y(){var t;return"number"!=typeof(t=n.pop()||d.lex()||1)&&(t instanceof Array&&(t=(n=t).pop()),t=e.symbols_[t]||t),t}"function"==typeof p.yy.parseError?this.parseError=p.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError,w((function(t){r.length=r.length-2*t,i.length=i.length-t,a.length=a.length-t}),"popStack"),w(y,"lex");for(var v,x,b,k,T,E,_,C,S,A={};;){if(b=r[r.length-1],this.defaultActions[b]?k=this.defaultActions[b]:((null===v||typeof v>"u")&&(v=y()),k=o[b]&&o[b][v]),typeof k>"u"||!k.length||!k[0]){var L;for(E in S=[],o[b])this.terminals_[E]&&E>2&&S.push("'"+this.terminals_[E]+"'");L=d.showPosition?"Parse error on line "+(l+1)+":\n"+d.showPosition()+"\nExpecting "+S.join(", ")+", got '"+(this.terminals_[v]||v)+"'":"Parse error on line "+(l+1)+": Unexpected "+(1==v?"end of input":"'"+(this.terminals_[v]||v)+"'"),this.parseError(L,{text:d.match,token:this.terminals_[v]||v,line:d.yylineno,loc:g,expected:S})}if(k[0]instanceof Array&&k.length>1)throw new Error("Parse Error: multiple actions possible at state: "+b+", token: "+v);switch(k[0]){case 1:r.push(v),i.push(d.yytext),a.push(d.yylloc),r.push(k[1]),v=null,x?(v=x,x=null):(c=d.yyleng,s=d.yytext,l=d.yylineno,g=d.yylloc,h>0&&h--);break;case 2:if(_=this.productions_[k[1]][1],A.$=i[i.length-_],A._$={first_line:a[a.length-(_||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(_||1)].first_column,last_column:a[a.length-1].last_column},m&&(A._$.range=[a[a.length-(_||1)].range[0],a[a.length-1].range[1]]),typeof(T=this.performAction.apply(A,[s,c,l,p.yy,k[1],i,a].concat(u)))<"u")return T;_&&(r=r.slice(0,-1*_*2),i=i.slice(0,-1*_),a=a.slice(0,-1*_)),r.push(this.productions_[k[1]][0]),i.push(A.$),a.push(A._$),C=o[r[r.length-2]][r[r.length-1]],r.push(C);break;case 3:return!0}}return!0}),"parse")},N={EOF:1,parseError:w((function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)}),"parseError"),setInput:w((function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this}),"setInput"),input:w((function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t}),"input"),unput:w((function(t){var e=t.length,r=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var n=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),r.length-1&&(this.yylineno-=r.length-1);var i=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:r?(r.length===n.length?this.yylloc.first_column:0)+n[n.length-r.length].length-r[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this}),"unput"),more:w((function(){return this._more=!0,this}),"more"),reject:w((function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):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).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}),"reject"),less:w((function(t){this.unput(this.match.slice(t))}),"less"),pastInput:w((function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")}),"pastInput"),upcomingInput:w((function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")}),"upcomingInput"),showPosition:w((function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"}),"showPosition"),test_match:w((function(t,e){var r,n,i;if(this.options.backtrack_lexer&&(i={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&&(i.yylloc.range=this.yylloc.range.slice(0))),(n=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=n.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:n?n[n.length-1].length-n[n.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],r=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),r)return r;if(this._backtrack){for(var a in i)this[a]=i[a];return!1}return!1}),"test_match"),next:w((function(){if(this.done)return this.EOF;var t,e,r,n;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),a=0;ae[0].length)){if(e=r,n=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(r,i[a])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[n]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}),"next"),lex:w((function(){return this.next()||this.lex()}),"lex"),begin:w((function(t){this.conditionStack.push(t)}),"begin"),popState:w((function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]}),"popState"),_currentRules:w((function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules}),"_currentRules"),topState:w((function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"}),"topState"),pushState:w((function(t){this.begin(t)}),"pushState"),stateStackSize:w((function(){return this.conditionStack.length}),"stateStackSize"),options:{"case-insensitive":!0},performAction:w((function(t,e,r,n){switch(r){case 0:case 1:case 5:case 43:break;case 2:case 3:return this.popState(),34;case 4:return 34;case 6:return 10;case 7:return this.pushState("acc_title"),19;case 8:return this.popState(),"acc_title_value";case 9:return this.pushState("acc_descr"),21;case 10:return this.popState(),"acc_descr_value";case 11:this.pushState("acc_descr_multiline");break;case 12:case 25:case 27:this.popState();break;case 13:return"acc_descr_multiline_value";case 14:return 5;case 15:return 8;case 16:return this.pushState("axis_data"),"X_AXIS";case 17:return this.pushState("axis_data"),"Y_AXIS";case 18:return this.pushState("axis_band_data"),24;case 19:return 31;case 20:return this.pushState("data"),16;case 21:return this.pushState("data"),18;case 22:return this.pushState("data_inner"),24;case 23:return 27;case 24:return this.popState(),26;case 26:this.pushState("string");break;case 28:return"STR";case 29:return 24;case 30:return 26;case 31:return 43;case 32:return"COLON";case 33:return 44;case 34:return 28;case 35:return 45;case 36:return 46;case 37:return 48;case 38:return 50;case 39:return 47;case 40:return 41;case 41:return 49;case 42:return 42;case 44:return 35;case 45:return 36}}),"anonymous"),rules:[/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:(\r?\n))/i,/^(?:(\r?\n))/i,/^(?:[\n\r]+)/i,/^(?:%%[^\n]*)/i,/^(?:title\b)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:\{)/i,/^(?:[^\}]*)/i,/^(?:xychart-beta\b)/i,/^(?:(?:vertical|horizontal))/i,/^(?:x-axis\b)/i,/^(?:y-axis\b)/i,/^(?:\[)/i,/^(?:-->)/i,/^(?:line\b)/i,/^(?:bar\b)/i,/^(?:\[)/i,/^(?:[+-]?(?:\d+(?:\.\d+)?|\.\d+))/i,/^(?:\])/i,/^(?:(?:`\) \{ this\.pushState\(md_string\); \}\n\(\?:\(\?!`"\)\.\)\+ \{ return MD_STR; \}\n\(\?:`))/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:\[)/i,/^(?:\])/i,/^(?:[A-Za-z]+)/i,/^(?::)/i,/^(?:\+)/i,/^(?:,)/i,/^(?:=)/i,/^(?:\*)/i,/^(?:#)/i,/^(?:[\_])/i,/^(?:\.)/i,/^(?:&)/i,/^(?:-)/i,/^(?:[0-9]+)/i,/^(?:\s+)/i,/^(?:;)/i,/^(?:$)/i],conditions:{data_inner:{rules:[0,1,4,5,6,7,9,11,14,15,16,17,20,21,23,24,25,26,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],inclusive:!0},data:{rules:[0,1,3,4,5,6,7,9,11,14,15,16,17,20,21,22,25,26,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],inclusive:!0},axis_band_data:{rules:[0,1,4,5,6,7,9,11,14,15,16,17,20,21,24,25,26,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],inclusive:!0},axis_data:{rules:[0,1,2,4,5,6,7,9,11,14,15,16,17,18,19,20,21,23,25,26,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],inclusive:!0},acc_descr_multiline:{rules:[12,13],inclusive:!1},acc_descr:{rules:[10],inclusive:!1},acc_title:{rules:[8],inclusive:!1},title:{rules:[],inclusive:!1},md_string:{rules:[],inclusive:!1},string:{rules:[27,28],inclusive:!1},INITIAL:{rules:[0,1,4,5,6,7,9,11,14,15,16,17,20,21,25,26,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],inclusive:!0}}};function I(){this.yy={}}return L.lexer=N,w(I,"Parser"),I.prototype=L,L.Parser=I,new I}()).parser=Cxt,Sxt=Cxt}));function Nxt(t){return"bar"===t.type}function Ixt(t){return"band"===t.type}function Mxt(t){return"linear"===t.type}var Rxt,Dxt,Oxt,Pxt,Bxt=k((()=>{w(Nxt,"isBarPlot"),w(Ixt,"isBandAxisData"),w(Mxt,"isLinearAxisData")})),Fxt=k((()=>{GB(),Rxt=class{constructor(t){this.parentGroup=t}static{w(this,"TextDimensionCalculatorWithFont")}getMaxDimension(t,e){if(!this.parentGroup)return{width:t.reduce(((t,e)=>Math.max(e.length,t)),0)*e,height:e};let r={width:0,height:0},n=this.parentGroup.append("g").attr("visibility","hidden").attr("font-size",e);for(let i of t){let t=BB(n,1,i),a=t?t.width:i.length*e,o=t?t.height:e;r.width=Math.max(r.width,a),r.height=Math.max(r.height,o)}return n.remove(),r}}})),$xt=k((()=>{Dxt=class{constructor(t,e,r,n){this.axisConfig=t,this.title=e,this.textDimensionCalculator=r,this.axisThemeConfig=n,this.boundingRect={x:0,y:0,width:0,height:0},this.axisPosition="left",this.showTitle=!1,this.showLabel=!1,this.showTick=!1,this.showAxisLine=!1,this.outerPadding=0,this.titleTextHeight=0,this.labelTextHeight=0,this.range=[0,10],this.boundingRect={x:0,y:0,width:0,height:0},this.axisPosition="left"}static{w(this,"BaseAxis")}setRange(t){this.range=t,"left"===this.axisPosition||"right"===this.axisPosition?this.boundingRect.height=t[1]-t[0]:this.boundingRect.width=t[1]-t[0],this.recalculateScale()}getRange(){return[this.range[0]+this.outerPadding,this.range[1]-this.outerPadding]}setAxisPosition(t){this.axisPosition=t,this.setRange(this.range)}getTickDistance(){let t=this.getRange();return Math.abs(t[0]-t[1])/this.getTickValues().length}getAxisOuterPadding(){return this.outerPadding}getLabelDimension(){return this.textDimensionCalculator.getMaxDimension(this.getTickValues().map((t=>t.toString())),this.axisConfig.labelFontSize)}recalculateOuterPaddingToDrawBar(){.7*this.getTickDistance()>2*this.outerPadding&&(this.outerPadding=Math.floor(.7*this.getTickDistance()/2)),this.recalculateScale()}calculateSpaceIfDrawnHorizontally(t){let e=t.height;if(this.axisConfig.showAxisLine&&e>this.axisConfig.axisLineWidth&&(e-=this.axisConfig.axisLineWidth,this.showAxisLine=!0),this.axisConfig.showLabel){let r=this.getLabelDimension(),n=.2*t.width;this.outerPadding=Math.min(r.width/2,n);let i=r.height+2*this.axisConfig.labelPadding;this.labelTextHeight=r.height,i<=e&&(e-=i,this.showLabel=!0)}if(this.axisConfig.showTick&&e>=this.axisConfig.tickLength&&(this.showTick=!0,e-=this.axisConfig.tickLength),this.axisConfig.showTitle&&this.title){let t=this.textDimensionCalculator.getMaxDimension([this.title],this.axisConfig.titleFontSize),r=t.height+2*this.axisConfig.titlePadding;this.titleTextHeight=t.height,r<=e&&(e-=r,this.showTitle=!0)}this.boundingRect.width=t.width,this.boundingRect.height=t.height-e}calculateSpaceIfDrawnVertical(t){let e=t.width;if(this.axisConfig.showAxisLine&&e>this.axisConfig.axisLineWidth&&(e-=this.axisConfig.axisLineWidth,this.showAxisLine=!0),this.axisConfig.showLabel){let r=this.getLabelDimension(),n=.2*t.height;this.outerPadding=Math.min(r.height/2,n);let i=r.width+2*this.axisConfig.labelPadding;i<=e&&(e-=i,this.showLabel=!0)}if(this.axisConfig.showTick&&e>=this.axisConfig.tickLength&&(this.showTick=!0,e-=this.axisConfig.tickLength),this.axisConfig.showTitle&&this.title){let t=this.textDimensionCalculator.getMaxDimension([this.title],this.axisConfig.titleFontSize),r=t.height+2*this.axisConfig.titlePadding;this.titleTextHeight=t.height,r<=e&&(e-=r,this.showTitle=!0)}this.boundingRect.width=t.width-e,this.boundingRect.height=t.height}calculateSpace(t){return"left"===this.axisPosition||"right"===this.axisPosition?this.calculateSpaceIfDrawnVertical(t):this.calculateSpaceIfDrawnHorizontally(t),this.recalculateScale(),{width:this.boundingRect.width,height:this.boundingRect.height}}setBoundingBoxXY(t){this.boundingRect.x=t.x,this.boundingRect.y=t.y}getDrawableElementsForLeftAxis(){let t=[];if(this.showAxisLine){let e=this.boundingRect.x+this.boundingRect.width-this.axisConfig.axisLineWidth/2;t.push({type:"path",groupTexts:["left-axis","axisl-line"],data:[{path:`M ${e},${this.boundingRect.y} L ${e},${this.boundingRect.y+this.boundingRect.height} `,strokeFill:this.axisThemeConfig.axisLineColor,strokeWidth:this.axisConfig.axisLineWidth}]})}if(this.showLabel&&t.push({type:"text",groupTexts:["left-axis","label"],data:this.getTickValues().map((t=>({text:t.toString(),x:this.boundingRect.x+this.boundingRect.width-(this.showLabel?this.axisConfig.labelPadding:0)-(this.showTick?this.axisConfig.tickLength:0)-(this.showAxisLine?this.axisConfig.axisLineWidth:0),y:this.getScaleValue(t),fill:this.axisThemeConfig.labelColor,fontSize:this.axisConfig.labelFontSize,rotation:0,verticalPos:"middle",horizontalPos:"right"})))}),this.showTick){let e=this.boundingRect.x+this.boundingRect.width-(this.showAxisLine?this.axisConfig.axisLineWidth:0);t.push({type:"path",groupTexts:["left-axis","ticks"],data:this.getTickValues().map((t=>({path:`M ${e},${this.getScaleValue(t)} L ${e-this.axisConfig.tickLength},${this.getScaleValue(t)}`,strokeFill:this.axisThemeConfig.tickColor,strokeWidth:this.axisConfig.tickWidth})))})}return this.showTitle&&t.push({type:"text",groupTexts:["left-axis","title"],data:[{text:this.title,x:this.boundingRect.x+this.axisConfig.titlePadding,y:this.boundingRect.y+this.boundingRect.height/2,fill:this.axisThemeConfig.titleColor,fontSize:this.axisConfig.titleFontSize,rotation:270,verticalPos:"top",horizontalPos:"center"}]}),t}getDrawableElementsForBottomAxis(){let t=[];if(this.showAxisLine){let e=this.boundingRect.y+this.axisConfig.axisLineWidth/2;t.push({type:"path",groupTexts:["bottom-axis","axis-line"],data:[{path:`M ${this.boundingRect.x},${e} L ${this.boundingRect.x+this.boundingRect.width},${e}`,strokeFill:this.axisThemeConfig.axisLineColor,strokeWidth:this.axisConfig.axisLineWidth}]})}if(this.showLabel&&t.push({type:"text",groupTexts:["bottom-axis","label"],data:this.getTickValues().map((t=>({text:t.toString(),x:this.getScaleValue(t),y:this.boundingRect.y+this.axisConfig.labelPadding+(this.showTick?this.axisConfig.tickLength:0)+(this.showAxisLine?this.axisConfig.axisLineWidth:0),fill:this.axisThemeConfig.labelColor,fontSize:this.axisConfig.labelFontSize,rotation:0,verticalPos:"top",horizontalPos:"center"})))}),this.showTick){let e=this.boundingRect.y+(this.showAxisLine?this.axisConfig.axisLineWidth:0);t.push({type:"path",groupTexts:["bottom-axis","ticks"],data:this.getTickValues().map((t=>({path:`M ${this.getScaleValue(t)},${e} L ${this.getScaleValue(t)},${e+this.axisConfig.tickLength}`,strokeFill:this.axisThemeConfig.tickColor,strokeWidth:this.axisConfig.tickWidth})))})}return this.showTitle&&t.push({type:"text",groupTexts:["bottom-axis","title"],data:[{text:this.title,x:this.range[0]+(this.range[1]-this.range[0])/2,y:this.boundingRect.y+this.boundingRect.height-this.axisConfig.titlePadding-this.titleTextHeight,fill:this.axisThemeConfig.titleColor,fontSize:this.axisConfig.titleFontSize,rotation:0,verticalPos:"top",horizontalPos:"center"}]}),t}getDrawableElementsForTopAxis(){let t=[];if(this.showAxisLine){let e=this.boundingRect.y+this.boundingRect.height-this.axisConfig.axisLineWidth/2;t.push({type:"path",groupTexts:["top-axis","axis-line"],data:[{path:`M ${this.boundingRect.x},${e} L ${this.boundingRect.x+this.boundingRect.width},${e}`,strokeFill:this.axisThemeConfig.axisLineColor,strokeWidth:this.axisConfig.axisLineWidth}]})}if(this.showLabel&&t.push({type:"text",groupTexts:["top-axis","label"],data:this.getTickValues().map((t=>({text:t.toString(),x:this.getScaleValue(t),y:this.boundingRect.y+(this.showTitle?this.titleTextHeight+2*this.axisConfig.titlePadding:0)+this.axisConfig.labelPadding,fill:this.axisThemeConfig.labelColor,fontSize:this.axisConfig.labelFontSize,rotation:0,verticalPos:"top",horizontalPos:"center"})))}),this.showTick){let e=this.boundingRect.y;t.push({type:"path",groupTexts:["top-axis","ticks"],data:this.getTickValues().map((t=>({path:`M ${this.getScaleValue(t)},${e+this.boundingRect.height-(this.showAxisLine?this.axisConfig.axisLineWidth:0)} L ${this.getScaleValue(t)},${e+this.boundingRect.height-this.axisConfig.tickLength-(this.showAxisLine?this.axisConfig.axisLineWidth:0)}`,strokeFill:this.axisThemeConfig.tickColor,strokeWidth:this.axisConfig.tickWidth})))})}return this.showTitle&&t.push({type:"text",groupTexts:["top-axis","title"],data:[{text:this.title,x:this.boundingRect.x+this.boundingRect.width/2,y:this.boundingRect.y+this.axisConfig.titlePadding,fill:this.axisThemeConfig.titleColor,fontSize:this.axisConfig.titleFontSize,rotation:0,verticalPos:"top",horizontalPos:"center"}]}),t}getDrawableElements(){if("left"===this.axisPosition)return this.getDrawableElementsForLeftAxis();if("right"===this.axisPosition)throw Error("Drawing of right axis is not implemented");return"bottom"===this.axisPosition?this.getDrawableElementsForBottomAxis():"top"===this.axisPosition?this.getDrawableElementsForTopAxis():[]}}})),zxt=k((()=>{jC(),L(),$xt(),Oxt=class extends Dxt{static{w(this,"BandAxis")}constructor(t,e,r,n,i){super(t,n,i,e),this.categories=r,this.scale=ow().domain(this.categories).range(this.getRange())}setRange(t){super.setRange(t)}recalculateScale(){this.scale=ow().domain(this.categories).range(this.getRange()).paddingInner(1).paddingOuter(0).align(.5),r.trace("BandAxis axis final categories, range: ",this.categories,this.getRange())}getTickValues(){return this.categories}getScaleValue(t){return this.scale(t)??this.getRange()[0]}}})),Uxt=k((()=>{jC(),$xt(),Pxt=class extends Dxt{static{w(this,"LinearAxis")}constructor(t,e,r,n,i){super(t,n,i,e),this.domain=r,this.scale=_w().domain(this.domain).range(this.getRange())}getTickValues(){return this.scale.ticks()}recalculateScale(){let t=[...this.domain];"left"===this.axisPosition&&t.reverse(),this.scale=_w().domain(t).range(this.getRange())}getScaleValue(t){return this.scale(t)}}}));function Gxt(t,e,r,n){let i=new Rxt(n);return Ixt(t)?new Oxt(e,r,t.categories,t.title,i):new Pxt(e,r,[t.min,t.max],t.title,i)}var qxt=k((()=>{Bxt(),Fxt(),zxt(),Uxt(),w(Gxt,"getAxis")}));function Yxt(t,e,r,n){let i=new Rxt(n);return new jxt(i,t,e,r)}var jxt,Hxt,Wxt,Vxt=k((()=>{Fxt(),jxt=class{constructor(t,e,r,n){this.textDimensionCalculator=t,this.chartConfig=e,this.chartData=r,this.chartThemeConfig=n,this.boundingRect={x:0,y:0,width:0,height:0},this.showChartTitle=!1}static{w(this,"ChartTitle")}setBoundingBoxXY(t){this.boundingRect.x=t.x,this.boundingRect.y=t.y}calculateSpace(t){let e=this.textDimensionCalculator.getMaxDimension([this.chartData.title],this.chartConfig.titleFontSize),r=Math.max(e.width,t.width),n=e.height+2*this.chartConfig.titlePadding;return e.width<=r&&e.height<=n&&this.chartConfig.showTitle&&this.chartData.title&&(this.boundingRect.width=r,this.boundingRect.height=n,this.showChartTitle=!0),{width:this.boundingRect.width,height:this.boundingRect.height}}getDrawableElements(){let t=[];return this.showChartTitle&&t.push({groupTexts:["chart-title"],type:"text",data:[{fontSize:this.chartConfig.titleFontSize,text:this.chartData.title,verticalPos:"middle",horizontalPos:"center",x:this.boundingRect.x+this.boundingRect.width/2,y:this.boundingRect.y+this.boundingRect.height/2,fill:this.chartThemeConfig.titleColor,rotation:0}]}),t}},w(Yxt,"getChartTitleComponent")})),Xxt=k((()=>{jC(),Hxt=class{constructor(t,e,r,n,i){this.plotData=t,this.xAxis=e,this.yAxis=r,this.orientation=n,this.plotIndex=i}static{w(this,"LinePlot")}getDrawableElement(){let t,e=this.plotData.data.map((t=>[this.xAxis.getScaleValue(t[0]),this.yAxis.getScaleValue(t[1])]));return t="horizontal"===this.orientation?GE().y((t=>t[0])).x((t=>t[1]))(e):GE().x((t=>t[0])).y((t=>t[1]))(e),t?[{groupTexts:["plot",`line-plot-${this.plotIndex}`],type:"path",data:[{path:t,strokeFill:this.plotData.strokeFill,strokeWidth:this.plotData.strokeWidth}]}]:[]}}})),Kxt=k((()=>{Wxt=class{constructor(t,e,r,n,i,a){this.barData=t,this.boundingRect=e,this.xAxis=r,this.yAxis=n,this.orientation=i,this.plotIndex=a}static{w(this,"BarPlot")}getDrawableElement(){let t=this.barData.data.map((t=>[this.xAxis.getScaleValue(t[0]),this.yAxis.getScaleValue(t[1])])),e=.95*Math.min(2*this.xAxis.getAxisOuterPadding(),this.xAxis.getTickDistance()),r=e/2;return"horizontal"===this.orientation?[{groupTexts:["plot",`bar-plot-${this.plotIndex}`],type:"rect",data:t.map((t=>({x:this.boundingRect.x,y:t[0]-r,height:e,width:t[1]-this.boundingRect.x,fill:this.barData.fill,strokeWidth:0,strokeFill:this.barData.fill})))}]:[{groupTexts:["plot",`bar-plot-${this.plotIndex}`],type:"rect",data:t.map((t=>({x:t[0]-r,y:t[1],width:e,height:this.boundingRect.y+this.boundingRect.height-t[1],fill:this.barData.fill,strokeWidth:0,strokeFill:this.barData.fill})))}]}}}));function Zxt(t,e,r){return new Qxt(t,e,r)}var Qxt,Jxt,tbt,ebt=k((()=>{Xxt(),Kxt(),Qxt=class{constructor(t,e,r){this.chartConfig=t,this.chartData=e,this.chartThemeConfig=r,this.boundingRect={x:0,y:0,width:0,height:0}}static{w(this,"BasePlot")}setAxes(t,e){this.xAxis=t,this.yAxis=e}setBoundingBoxXY(t){this.boundingRect.x=t.x,this.boundingRect.y=t.y}calculateSpace(t){return this.boundingRect.width=t.width,this.boundingRect.height=t.height,{width:this.boundingRect.width,height:this.boundingRect.height}}getDrawableElements(){if(!this.xAxis||!this.yAxis)throw Error("Axes must be passed to render Plots");let t=[];for(let[e,r]of this.chartData.plots.entries())switch(r.type){case"line":{let n=new Hxt(r,this.xAxis,this.yAxis,this.chartConfig.chartOrientation,e);t.push(...n.getDrawableElement())}break;case"bar":{let n=new Wxt(r,this.boundingRect,this.xAxis,this.yAxis,this.chartConfig.chartOrientation,e);t.push(...n.getDrawableElement())}}return t}},w(Zxt,"getPlotComponent")})),rbt=k((()=>{qxt(),Vxt(),ebt(),Bxt(),Jxt=class{constructor(t,e,r,n){this.chartConfig=t,this.chartData=e,this.componentStore={title:Yxt(t,e,r,n),plot:Zxt(t,e,r),xAxis:Gxt(e.xAxis,t.xAxis,{titleColor:r.xAxisTitleColor,labelColor:r.xAxisLabelColor,tickColor:r.xAxisTickColor,axisLineColor:r.xAxisLineColor},n),yAxis:Gxt(e.yAxis,t.yAxis,{titleColor:r.yAxisTitleColor,labelColor:r.yAxisLabelColor,tickColor:r.yAxisTickColor,axisLineColor:r.yAxisLineColor},n)}}static{w(this,"Orchestrator")}calculateVerticalSpace(){let t=this.chartConfig.width,e=this.chartConfig.height,r=0,n=0,i=Math.floor(t*this.chartConfig.plotReservedSpacePercent/100),a=Math.floor(e*this.chartConfig.plotReservedSpacePercent/100),o=this.componentStore.plot.calculateSpace({width:i,height:a});t-=o.width,e-=o.height,o=this.componentStore.title.calculateSpace({width:this.chartConfig.width,height:e}),n=o.height,e-=o.height,this.componentStore.xAxis.setAxisPosition("bottom"),o=this.componentStore.xAxis.calculateSpace({width:t,height:e}),e-=o.height,this.componentStore.yAxis.setAxisPosition("left"),o=this.componentStore.yAxis.calculateSpace({width:t,height:e}),r=o.width,t-=o.width,t>0&&(i+=t,t=0),e>0&&(a+=e,e=0),this.componentStore.plot.calculateSpace({width:i,height:a}),this.componentStore.plot.setBoundingBoxXY({x:r,y:n}),this.componentStore.xAxis.setRange([r,r+i]),this.componentStore.xAxis.setBoundingBoxXY({x:r,y:n+a}),this.componentStore.yAxis.setRange([n,n+a]),this.componentStore.yAxis.setBoundingBoxXY({x:0,y:n}),this.chartData.plots.some((t=>Nxt(t)))&&this.componentStore.xAxis.recalculateOuterPaddingToDrawBar()}calculateHorizontalSpace(){let t=this.chartConfig.width,e=this.chartConfig.height,r=0,n=0,i=0,a=Math.floor(t*this.chartConfig.plotReservedSpacePercent/100),o=Math.floor(e*this.chartConfig.plotReservedSpacePercent/100),s=this.componentStore.plot.calculateSpace({width:a,height:o});t-=s.width,e-=s.height,s=this.componentStore.title.calculateSpace({width:this.chartConfig.width,height:e}),r=s.height,e-=s.height,this.componentStore.xAxis.setAxisPosition("left"),s=this.componentStore.xAxis.calculateSpace({width:t,height:e}),t-=s.width,n=s.width,this.componentStore.yAxis.setAxisPosition("top"),s=this.componentStore.yAxis.calculateSpace({width:t,height:e}),e-=s.height,i=r+s.height,t>0&&(a+=t,t=0),e>0&&(o+=e,e=0),this.componentStore.plot.calculateSpace({width:a,height:o}),this.componentStore.plot.setBoundingBoxXY({x:n,y:i}),this.componentStore.yAxis.setRange([n,n+a]),this.componentStore.yAxis.setBoundingBoxXY({x:n,y:r}),this.componentStore.xAxis.setRange([i,i+o]),this.componentStore.xAxis.setBoundingBoxXY({x:0,y:i}),this.chartData.plots.some((t=>Nxt(t)))&&this.componentStore.xAxis.recalculateOuterPaddingToDrawBar()}calculateSpace(){"horizontal"===this.chartConfig.chartOrientation?this.calculateHorizontalSpace():this.calculateVerticalSpace()}getDrawableElement(){this.calculateSpace();let t=[];this.componentStore.plot.setAxes(this.componentStore.xAxis,this.componentStore.yAxis);for(let e of Object.values(this.componentStore))t.push(...e.getDrawableElements());return t}}})),nbt=k((()=>{rbt(),tbt=class{static{w(this,"XYChartBuilder")}static build(t,e,r,n){return new Jxt(t,e,r,n).getDrawableElement()}}}));function ibt(){let t=De(),e=ir();return zR(t.xyChart,e.themeVariables.xyChart)}function abt(){let t=ir();return zR(Ye.xyChart,t.xyChart)}function obt(){return{yAxis:{type:"linear",title:"",min:1/0,max:-1/0},xAxis:{type:"band",title:"",categories:[]},title:"",plots:[]}}function sbt(t){let e=ir();return sc(t.trim(),e)}function lbt(t){Ebt=t}function cbt(t){_bt.chartOrientation="horizontal"===t?"horizontal":"vertical"}function hbt(t){Sbt.xAxis.title=sbt(t.text)}function ubt(t,e){Sbt.xAxis={type:"linear",title:Sbt.xAxis.title,min:t,max:e},Lbt=!0}function dbt(t){Sbt.xAxis={type:"band",title:Sbt.xAxis.title,categories:t.map((t=>sbt(t.text)))},Lbt=!0}function pbt(t){Sbt.yAxis.title=sbt(t.text)}function fbt(t,e){Sbt.yAxis={type:"linear",title:Sbt.yAxis.title,min:t,max:e},Nbt=!0}function gbt(t){let e=Math.min(...t),r=Math.max(...t),n=Mxt(Sbt.yAxis)?Sbt.yAxis.min:1/0,i=Mxt(Sbt.yAxis)?Sbt.yAxis.max:-1/0;Sbt.yAxis={type:"linear",title:Sbt.yAxis.title,min:Math.min(n,e),max:Math.max(i,r)}}function mbt(t){let e=[];if(0===t.length)return e;if(!Lbt){let e=Mxt(Sbt.xAxis)?Sbt.xAxis.min:1/0,r=Mxt(Sbt.xAxis)?Sbt.xAxis.max:-1/0;ubt(Math.min(e,1),Math.max(r,t.length))}if(Nbt||gbt(t),Ixt(Sbt.xAxis)&&(e=Sbt.xAxis.categories.map(((e,r)=>[e,t[r]]))),Mxt(Sbt.xAxis)){let r=Sbt.xAxis.min,n=Sbt.xAxis.max,i=(n-r)/(t.length-1),a=[];for(let t=r;t<=n;t+=i)a.push(`${t}`);e=a.map(((e,r)=>[e,t[r]]))}return e}function ybt(t){return Abt[0===t?0:t%Abt.length]}function vbt(t,e){let r=mbt(e);Sbt.plots.push({type:"line",strokeFill:ybt(Tbt),strokeWidth:2,data:r}),Tbt++}function xbt(t,e){let r=mbt(e);Sbt.plots.push({type:"bar",fill:ybt(Tbt),data:r}),Tbt++}function bbt(){if(0===Sbt.plots.length)throw Error("No Plot to render, please provide a plot with some data");return Sbt.title=Xc(),tbt.build(_bt,Sbt,Cbt,Ebt)}function wbt(){return Cbt}function kbt(){return _bt}var Tbt,Ebt,_bt,Cbt,Sbt,Abt,Lbt,Nbt,Ibt,Mbt,Rbt,Dbt,Obt=k((()=>{rn(),tn(),Xr(),mD(),Oc(),Zh(),nbt(),Bxt(),Tbt=0,_bt=abt(),Cbt=ibt(),Sbt={yAxis:{type:"linear",title:"",min:1/0,max:-1/0},xAxis:{type:"band",title:"",categories:[]},title:"",plots:[]},Abt=Cbt.plotColorPalette.split(",").map((t=>t.trim())),Lbt=!1,Nbt=!1,w(ibt,"getChartDefaultThemeConfig"),w(abt,"getChartDefaultConfig"),w(obt,"getChartDefaultData"),w(sbt,"textSanitizer"),w(lbt,"setTmpSVGG"),w(cbt,"setOrientation"),w(hbt,"setXAxisTitle"),w(ubt,"setXAxisRangeData"),w(dbt,"setXAxisBand"),w(pbt,"setYAxisTitle"),w(fbt,"setYAxisRangeData"),w(gbt,"setYAxisRangeFromPlotData"),w(mbt,"transformDataWithoutCategory"),w(ybt,"getPlotColorFromPalette"),w(vbt,"setLineData"),w(xbt,"setBarData"),w(bbt,"getDrawableElem"),w(wbt,"getChartThemeConfig"),w(kbt,"getChartConfig"),Ibt=w((function(){qc(),Tbt=0,_bt=abt(),Sbt={yAxis:{type:"linear",title:"",min:1/0,max:-1/0},xAxis:{type:"band",title:"",categories:[]},title:"",plots:[]},Cbt=ibt(),Abt=Cbt.plotColorPalette.split(",").map((t=>t.trim())),Lbt=!1,Nbt=!1}),"clear"),Mbt={getDrawableElem:bbt,clear:Ibt,setAccTitle:Yc,getAccTitle:jc,setDiagramTitle:Vc,getDiagramTitle:Xc,getAccDescription:Wc,setAccDescription:Hc,setOrientation:cbt,setXAxisTitle:hbt,setXAxisRangeData:ubt,setXAxisBand:dbt,setYAxisTitle:pbt,setYAxisRangeData:fbt,setLineData:vbt,setBarData:xbt,setTmpSVGG:lbt,getChartThemeConfig:wbt,getChartConfig:kbt}})),Pbt=k((()=>{L(),pvt(),Pc(),Rbt=w(((t,e,n,i)=>{let a=i.db,o=a.getChartThemeConfig(),s=a.getChartConfig();function l(t){return"top"===t?"text-before-edge":"middle"}function c(t){return"left"===t?"start":"right"===t?"end":"middle"}function h(t){return`translate(${t.x}, ${t.y}) rotate(${t.rotation||0})`}w(l,"getDominantBaseLine"),w(c,"getTextAnchor"),w(h,"getTextTransformation"),r.debug("Rendering xychart chart\n"+t);let u=ovt(e),d=u.append("g").attr("class","main"),p=d.append("rect").attr("width",s.width).attr("height",s.height).attr("class","background");Lc(u,s.height,s.width,!0),u.attr("viewBox",`0 0 ${s.width} ${s.height}`),p.attr("fill",o.backgroundColor),a.setTmpSVGG(u.append("g").attr("class","mermaid-tmp-group"));let f=a.getDrawableElem(),g={};function m(t){let e=d,r="";for(let[n]of t.entries()){let i=d;n>0&&g[r]&&(i=g[r]),r+=t[n],e=g[r],e||(e=g[r]=i.append("g").attr("class",t[n]))}return e}w(m,"getGroup");for(let t of f){if(0===t.data.length)continue;let e=m(t.groupTexts);switch(t.type){case"rect":e.selectAll("rect").data(t.data).enter().append("rect").attr("x",(t=>t.x)).attr("y",(t=>t.y)).attr("width",(t=>t.width)).attr("height",(t=>t.height)).attr("fill",(t=>t.fill)).attr("stroke",(t=>t.strokeFill)).attr("stroke-width",(t=>t.strokeWidth));break;case"text":e.selectAll("text").data(t.data).enter().append("text").attr("x",0).attr("y",0).attr("fill",(t=>t.fill)).attr("font-size",(t=>t.fontSize)).attr("dominant-baseline",(t=>l(t.verticalPos))).attr("text-anchor",(t=>c(t.horizontalPos))).attr("transform",(t=>h(t))).text((t=>t.text));break;case"path":e.selectAll("path").data(t.data).enter().append("path").attr("d",(t=>t.path)).attr("fill",(t=>t.fill?t.fill:"none")).attr("stroke",(t=>t.strokeFill)).attr("stroke-width",(t=>t.strokeWidth))}}}),"draw"),Dbt={draw:Rbt}})),Bbt={};E(Bbt,{diagram:()=>Fbt});var Fbt,$bt,zbt,Ubt,Gbt,qbt,Ybt,jbt,Hbt,Wbt,Vbt,Xbt,Kbt,Zbt,Qbt,Jbt,twt,ewt,rwt,nwt,iwt,awt,owt,swt,lwt,cwt,hwt,uwt,dwt,pwt,fwt,gwt,mwt,ywt,vwt,xwt,bwt,wwt,kwt,Twt,Ewt,_wt,Cwt,Swt,Awt,Lwt=k((()=>{Lxt(),Obt(),Pbt(),Fbt={parser:Sxt,db:Mbt,renderer:Dbt}})),Nwt=k((()=>{($bt=function(){var t=w((function(t,e,r,n){for(r=r||{},n=t.length;n--;r[t[n]]=e);return r}),"o"),e=[1,3],r=[1,4],n=[1,5],i=[1,6],a=[5,6,8,9,11,13,31,32,33,34,35,36,44,62,63],o=[1,18],s=[2,7],l=[1,22],c=[1,23],h=[1,24],u=[1,25],d=[1,26],p=[1,27],f=[1,20],g=[1,28],m=[1,29],y=[62,63],v=[5,8,9,11,13,31,32,33,34,35,36,44,51,53,62,63],x=[1,47],b=[1,48],k=[1,49],T=[1,50],E=[1,51],_=[1,52],C=[1,53],S=[53,54],A=[1,64],L=[1,60],N=[1,61],I=[1,62],M=[1,63],R=[1,65],D=[1,69],O=[1,70],P=[1,67],B=[1,68],F=[5,8,9,11,13,31,32,33,34,35,36,44,62,63],$={trace:w((function(){}),"trace"),yy:{},symbols_:{error:2,start:3,directive:4,NEWLINE:5,RD:6,diagram:7,EOF:8,acc_title:9,acc_title_value:10,acc_descr:11,acc_descr_value:12,acc_descr_multiline_value:13,requirementDef:14,elementDef:15,relationshipDef:16,requirementType:17,requirementName:18,STRUCT_START:19,requirementBody:20,ID:21,COLONSEP:22,id:23,TEXT:24,text:25,RISK:26,riskLevel:27,VERIFYMTHD:28,verifyType:29,STRUCT_STOP:30,REQUIREMENT:31,FUNCTIONAL_REQUIREMENT:32,INTERFACE_REQUIREMENT:33,PERFORMANCE_REQUIREMENT:34,PHYSICAL_REQUIREMENT:35,DESIGN_CONSTRAINT:36,LOW_RISK:37,MED_RISK:38,HIGH_RISK:39,VERIFY_ANALYSIS:40,VERIFY_DEMONSTRATION:41,VERIFY_INSPECTION:42,VERIFY_TEST:43,ELEMENT:44,elementName:45,elementBody:46,TYPE:47,type:48,DOCREF:49,ref:50,END_ARROW_L:51,relationship:52,LINE:53,END_ARROW_R:54,CONTAINS:55,COPIES:56,DERIVES:57,SATISFIES:58,VERIFIES:59,REFINES:60,TRACES:61,unqString:62,qString:63,$accept:0,$end:1},terminals_:{2:"error",5:"NEWLINE",6:"RD",8:"EOF",9:"acc_title",10:"acc_title_value",11:"acc_descr",12:"acc_descr_value",13:"acc_descr_multiline_value",19:"STRUCT_START",21:"ID",22:"COLONSEP",24:"TEXT",26:"RISK",28:"VERIFYMTHD",30:"STRUCT_STOP",31:"REQUIREMENT",32:"FUNCTIONAL_REQUIREMENT",33:"INTERFACE_REQUIREMENT",34:"PERFORMANCE_REQUIREMENT",35:"PHYSICAL_REQUIREMENT",36:"DESIGN_CONSTRAINT",37:"LOW_RISK",38:"MED_RISK",39:"HIGH_RISK",40:"VERIFY_ANALYSIS",41:"VERIFY_DEMONSTRATION",42:"VERIFY_INSPECTION",43:"VERIFY_TEST",44:"ELEMENT",47:"TYPE",49:"DOCREF",51:"END_ARROW_L",53:"LINE",54:"END_ARROW_R",55:"CONTAINS",56:"COPIES",57:"DERIVES",58:"SATISFIES",59:"VERIFIES",60:"REFINES",61:"TRACES",62:"unqString",63:"qString"},productions_:[0,[3,3],[3,2],[3,4],[4,2],[4,2],[4,1],[7,0],[7,2],[7,2],[7,2],[7,2],[7,2],[14,5],[20,5],[20,5],[20,5],[20,5],[20,2],[20,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[27,1],[27,1],[27,1],[29,1],[29,1],[29,1],[29,1],[15,5],[46,5],[46,5],[46,2],[46,1],[16,5],[16,5],[52,1],[52,1],[52,1],[52,1],[52,1],[52,1],[52,1],[18,1],[18,1],[23,1],[23,1],[25,1],[25,1],[45,1],[45,1],[48,1],[48,1],[50,1],[50,1]],performAction:w((function(t,e,r,n,i,a,o){var s=a.length-1;switch(i){case 4:this.$=a[s].trim(),n.setAccTitle(this.$);break;case 5:case 6:this.$=a[s].trim(),n.setAccDescription(this.$);break;case 7:this.$=[];break;case 13:n.addRequirement(a[s-3],a[s-4]);break;case 14:n.setNewReqId(a[s-2]);break;case 15:n.setNewReqText(a[s-2]);break;case 16:n.setNewReqRisk(a[s-2]);break;case 17:n.setNewReqVerifyMethod(a[s-2]);break;case 20:this.$=n.RequirementType.REQUIREMENT;break;case 21:this.$=n.RequirementType.FUNCTIONAL_REQUIREMENT;break;case 22:this.$=n.RequirementType.INTERFACE_REQUIREMENT;break;case 23:this.$=n.RequirementType.PERFORMANCE_REQUIREMENT;break;case 24:this.$=n.RequirementType.PHYSICAL_REQUIREMENT;break;case 25:this.$=n.RequirementType.DESIGN_CONSTRAINT;break;case 26:this.$=n.RiskLevel.LOW_RISK;break;case 27:this.$=n.RiskLevel.MED_RISK;break;case 28:this.$=n.RiskLevel.HIGH_RISK;break;case 29:this.$=n.VerifyType.VERIFY_ANALYSIS;break;case 30:this.$=n.VerifyType.VERIFY_DEMONSTRATION;break;case 31:this.$=n.VerifyType.VERIFY_INSPECTION;break;case 32:this.$=n.VerifyType.VERIFY_TEST;break;case 33:n.addElement(a[s-3]);break;case 34:n.setNewElementType(a[s-2]);break;case 35:n.setNewElementDocRef(a[s-2]);break;case 38:n.addRelationship(a[s-2],a[s],a[s-4]);break;case 39:n.addRelationship(a[s-2],a[s-4],a[s]);break;case 40:this.$=n.Relationships.CONTAINS;break;case 41:this.$=n.Relationships.COPIES;break;case 42:this.$=n.Relationships.DERIVES;break;case 43:this.$=n.Relationships.SATISFIES;break;case 44:this.$=n.Relationships.VERIFIES;break;case 45:this.$=n.Relationships.REFINES;break;case 46:this.$=n.Relationships.TRACES}}),"anonymous"),table:[{3:1,4:2,6:e,9:r,11:n,13:i},{1:[3]},{3:8,4:2,5:[1,7],6:e,9:r,11:n,13:i},{5:[1,9]},{10:[1,10]},{12:[1,11]},t(a,[2,6]),{3:12,4:2,6:e,9:r,11:n,13:i},{1:[2,2]},{4:17,5:o,7:13,8:s,9:r,11:n,13:i,14:14,15:15,16:16,17:19,23:21,31:l,32:c,33:h,34:u,35:d,36:p,44:f,62:g,63:m},t(a,[2,4]),t(a,[2,5]),{1:[2,1]},{8:[1,30]},{4:17,5:o,7:31,8:s,9:r,11:n,13:i,14:14,15:15,16:16,17:19,23:21,31:l,32:c,33:h,34:u,35:d,36:p,44:f,62:g,63:m},{4:17,5:o,7:32,8:s,9:r,11:n,13:i,14:14,15:15,16:16,17:19,23:21,31:l,32:c,33:h,34:u,35:d,36:p,44:f,62:g,63:m},{4:17,5:o,7:33,8:s,9:r,11:n,13:i,14:14,15:15,16:16,17:19,23:21,31:l,32:c,33:h,34:u,35:d,36:p,44:f,62:g,63:m},{4:17,5:o,7:34,8:s,9:r,11:n,13:i,14:14,15:15,16:16,17:19,23:21,31:l,32:c,33:h,34:u,35:d,36:p,44:f,62:g,63:m},{4:17,5:o,7:35,8:s,9:r,11:n,13:i,14:14,15:15,16:16,17:19,23:21,31:l,32:c,33:h,34:u,35:d,36:p,44:f,62:g,63:m},{18:36,62:[1,37],63:[1,38]},{45:39,62:[1,40],63:[1,41]},{51:[1,42],53:[1,43]},t(y,[2,20]),t(y,[2,21]),t(y,[2,22]),t(y,[2,23]),t(y,[2,24]),t(y,[2,25]),t(v,[2,49]),t(v,[2,50]),{1:[2,3]},{8:[2,8]},{8:[2,9]},{8:[2,10]},{8:[2,11]},{8:[2,12]},{19:[1,44]},{19:[2,47]},{19:[2,48]},{19:[1,45]},{19:[2,53]},{19:[2,54]},{52:46,55:x,56:b,57:k,58:T,59:E,60:_,61:C},{52:54,55:x,56:b,57:k,58:T,59:E,60:_,61:C},{5:[1,55]},{5:[1,56]},{53:[1,57]},t(S,[2,40]),t(S,[2,41]),t(S,[2,42]),t(S,[2,43]),t(S,[2,44]),t(S,[2,45]),t(S,[2,46]),{54:[1,58]},{5:A,20:59,21:L,24:N,26:I,28:M,30:R},{5:D,30:O,46:66,47:P,49:B},{23:71,62:g,63:m},{23:72,62:g,63:m},t(F,[2,13]),{22:[1,73]},{22:[1,74]},{22:[1,75]},{22:[1,76]},{5:A,20:77,21:L,24:N,26:I,28:M,30:R},t(F,[2,19]),t(F,[2,33]),{22:[1,78]},{22:[1,79]},{5:D,30:O,46:80,47:P,49:B},t(F,[2,37]),t(F,[2,38]),t(F,[2,39]),{23:81,62:g,63:m},{25:82,62:[1,83],63:[1,84]},{27:85,37:[1,86],38:[1,87],39:[1,88]},{29:89,40:[1,90],41:[1,91],42:[1,92],43:[1,93]},t(F,[2,18]),{48:94,62:[1,95],63:[1,96]},{50:97,62:[1,98],63:[1,99]},t(F,[2,36]),{5:[1,100]},{5:[1,101]},{5:[2,51]},{5:[2,52]},{5:[1,102]},{5:[2,26]},{5:[2,27]},{5:[2,28]},{5:[1,103]},{5:[2,29]},{5:[2,30]},{5:[2,31]},{5:[2,32]},{5:[1,104]},{5:[2,55]},{5:[2,56]},{5:[1,105]},{5:[2,57]},{5:[2,58]},{5:A,20:106,21:L,24:N,26:I,28:M,30:R},{5:A,20:107,21:L,24:N,26:I,28:M,30:R},{5:A,20:108,21:L,24:N,26:I,28:M,30:R},{5:A,20:109,21:L,24:N,26:I,28:M,30:R},{5:D,30:O,46:110,47:P,49:B},{5:D,30:O,46:111,47:P,49:B},t(F,[2,14]),t(F,[2,15]),t(F,[2,16]),t(F,[2,17]),t(F,[2,34]),t(F,[2,35])],defaultActions:{8:[2,2],12:[2,1],30:[2,3],31:[2,8],32:[2,9],33:[2,10],34:[2,11],35:[2,12],37:[2,47],38:[2,48],40:[2,53],41:[2,54],83:[2,51],84:[2,52],86:[2,26],87:[2,27],88:[2,28],90:[2,29],91:[2,30],92:[2,31],93:[2,32],95:[2,55],96:[2,56],98:[2,57],99:[2,58]},parseError:w((function(t,e){if(!e.recoverable){var r=new Error(t);throw r.hash=e,r}this.trace(t)}),"parseError"),parse:w((function(t){var e=this,r=[0],n=[],i=[null],a=[],o=this.table,s="",l=0,c=0,h=0,u=a.slice.call(arguments,1),d=Object.create(this.lexer),p={yy:{}};for(var f in this.yy)Object.prototype.hasOwnProperty.call(this.yy,f)&&(p.yy[f]=this.yy[f]);d.setInput(t,p.yy),p.yy.lexer=d,p.yy.parser=this,typeof d.yylloc>"u"&&(d.yylloc={});var g=d.yylloc;a.push(g);var m=d.options&&d.options.ranges;function y(){var t;return"number"!=typeof(t=n.pop()||d.lex()||1)&&(t instanceof Array&&(t=(n=t).pop()),t=e.symbols_[t]||t),t}"function"==typeof p.yy.parseError?this.parseError=p.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError,w((function(t){r.length=r.length-2*t,i.length=i.length-t,a.length=a.length-t}),"popStack"),w(y,"lex");for(var v,x,b,k,T,E,_,C,S,A={};;){if(b=r[r.length-1],this.defaultActions[b]?k=this.defaultActions[b]:((null===v||typeof v>"u")&&(v=y()),k=o[b]&&o[b][v]),typeof k>"u"||!k.length||!k[0]){var L;for(E in S=[],o[b])this.terminals_[E]&&E>2&&S.push("'"+this.terminals_[E]+"'");L=d.showPosition?"Parse error on line "+(l+1)+":\n"+d.showPosition()+"\nExpecting "+S.join(", ")+", got '"+(this.terminals_[v]||v)+"'":"Parse error on line "+(l+1)+": Unexpected "+(1==v?"end of input":"'"+(this.terminals_[v]||v)+"'"),this.parseError(L,{text:d.match,token:this.terminals_[v]||v,line:d.yylineno,loc:g,expected:S})}if(k[0]instanceof Array&&k.length>1)throw new Error("Parse Error: multiple actions possible at state: "+b+", token: "+v);switch(k[0]){case 1:r.push(v),i.push(d.yytext),a.push(d.yylloc),r.push(k[1]),v=null,x?(v=x,x=null):(c=d.yyleng,s=d.yytext,l=d.yylineno,g=d.yylloc,h>0&&h--);break;case 2:if(_=this.productions_[k[1]][1],A.$=i[i.length-_],A._$={first_line:a[a.length-(_||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(_||1)].first_column,last_column:a[a.length-1].last_column},m&&(A._$.range=[a[a.length-(_||1)].range[0],a[a.length-1].range[1]]),typeof(T=this.performAction.apply(A,[s,c,l,p.yy,k[1],i,a].concat(u)))<"u")return T;_&&(r=r.slice(0,-1*_*2),i=i.slice(0,-1*_),a=a.slice(0,-1*_)),r.push(this.productions_[k[1]][0]),i.push(A.$),a.push(A._$),C=o[r[r.length-2]][r[r.length-1]],r.push(C);break;case 3:return!0}}return!0}),"parse")},z={EOF:1,parseError:w((function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)}),"parseError"),setInput:w((function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this}),"setInput"),input:w((function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t}),"input"),unput:w((function(t){var e=t.length,r=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var n=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),r.length-1&&(this.yylineno-=r.length-1);var i=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:r?(r.length===n.length?this.yylloc.first_column:0)+n[n.length-r.length].length-r[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this}),"unput"),more:w((function(){return this._more=!0,this}),"more"),reject:w((function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):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).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}),"reject"),less:w((function(t){this.unput(this.match.slice(t))}),"less"),pastInput:w((function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")}),"pastInput"),upcomingInput:w((function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")}),"upcomingInput"),showPosition:w((function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"}),"showPosition"),test_match:w((function(t,e){var r,n,i;if(this.options.backtrack_lexer&&(i={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&&(i.yylloc.range=this.yylloc.range.slice(0))),(n=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=n.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:n?n[n.length-1].length-n[n.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],r=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),r)return r;if(this._backtrack){for(var a in i)this[a]=i[a];return!1}return!1}),"test_match"),next:w((function(){if(this.done)return this.EOF;var t,e,r,n;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),a=0;ae[0].length)){if(e=r,n=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(r,i[a])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[n]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}),"next"),lex:w((function(){return this.next()||this.lex()}),"lex"),begin:w((function(t){this.conditionStack.push(t)}),"begin"),popState:w((function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]}),"popState"),_currentRules:w((function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules}),"_currentRules"),topState:w((function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"}),"topState"),pushState:w((function(t){this.begin(t)}),"pushState"),stateStackSize:w((function(){return this.conditionStack.length}),"stateStackSize"),options:{"case-insensitive":!0},performAction:w((function(t,e,r,n){switch(r){case 0:return"title";case 1:return this.begin("acc_title"),9;case 2:return this.popState(),"acc_title_value";case 3:return this.begin("acc_descr"),11;case 4:return this.popState(),"acc_descr_value";case 5:this.begin("acc_descr_multiline");break;case 6:case 48:this.popState();break;case 7:return"acc_descr_multiline_value";case 8:return 5;case 9:case 10:case 11:break;case 12:return 8;case 13:return 6;case 14:return 19;case 15:return 30;case 16:return 22;case 17:return 21;case 18:return 24;case 19:return 26;case 20:return 28;case 21:return 31;case 22:return 32;case 23:return 33;case 24:return 34;case 25:return 35;case 26:return 36;case 27:return 37;case 28:return 38;case 29:return 39;case 30:return 40;case 31:return 41;case 32:return 42;case 33:return 43;case 34:return 44;case 35:return 55;case 36:return 56;case 37:return 57;case 38:return 58;case 39:return 59;case 40:return 60;case 41:return 61;case 42:return 47;case 43:return 49;case 44:return 51;case 45:return 54;case 46:return 53;case 47:this.begin("string");break;case 49:return"qString";case 50:return e.yytext=e.yytext.trim(),62}}),"anonymous"),rules:[/^(?: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:[6,7],inclusive:!1},acc_descr:{rules:[4],inclusive:!1},acc_title:{rules:[2],inclusive:!1},unqString:{rules:[],inclusive:!1},token:{rules:[],inclusive:!1},string:{rules:[48,49],inclusive:!1},INITIAL:{rules:[0,1,3,5,8,9,10,11,12,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,50],inclusive:!0}}};function U(){this.yy={}}return $.lexer=z,w(U,"Parser"),U.prototype=$,$.Parser=U,new U}()).parser=$bt,zbt=$bt})),Iwt=k((()=>{Qh(),L(),Zh(),Ubt=[],Gbt={},qbt=new Map,Ybt={},jbt=new Map,Hbt={REQUIREMENT:"Requirement",FUNCTIONAL_REQUIREMENT:"Functional Requirement",INTERFACE_REQUIREMENT:"Interface Requirement",PERFORMANCE_REQUIREMENT:"Performance Requirement",PHYSICAL_REQUIREMENT:"Physical Requirement",DESIGN_CONSTRAINT:"Design Constraint"},Wbt={LOW_RISK:"Low",MED_RISK:"Medium",HIGH_RISK:"High"},Vbt={VERIFY_ANALYSIS:"Analysis",VERIFY_DEMONSTRATION:"Demonstration",VERIFY_INSPECTION:"Inspection",VERIFY_TEST:"Test"},Xbt={CONTAINS:"contains",COPIES:"copies",DERIVES:"derives",SATISFIES:"satisfies",VERIFIES:"verifies",REFINES:"refines",TRACES:"traces"},Kbt=w(((t,e)=>(qbt.has(t)||qbt.set(t,{name:t,type:e,id:Gbt.id,text:Gbt.text,risk:Gbt.risk,verifyMethod:Gbt.verifyMethod}),Gbt={},qbt.get(t))),"addRequirement"),Zbt=w((()=>qbt),"getRequirements"),Qbt=w((t=>{void 0!==Gbt&&(Gbt.id=t)}),"setNewReqId"),Jbt=w((t=>{void 0!==Gbt&&(Gbt.text=t)}),"setNewReqText"),twt=w((t=>{void 0!==Gbt&&(Gbt.risk=t)}),"setNewReqRisk"),ewt=w((t=>{void 0!==Gbt&&(Gbt.verifyMethod=t)}),"setNewReqVerifyMethod"),rwt=w((t=>(jbt.has(t)||(jbt.set(t,{name:t,type:Ybt.type,docRef:Ybt.docRef}),r.info("Added new requirement: ",t)),Ybt={},jbt.get(t))),"addElement"),nwt=w((()=>jbt),"getElements"),iwt=w((t=>{void 0!==Ybt&&(Ybt.type=t)}),"setNewElementType"),awt=w((t=>{void 0!==Ybt&&(Ybt.docRef=t)}),"setNewElementDocRef"),owt=w(((t,e,r)=>{Ubt.push({type:t,src:e,dst:r})}),"addRelationship"),swt=w((()=>Ubt),"getRelationships"),lwt=w((()=>{Ubt=[],Gbt={},qbt=new Map,Ybt={},jbt=new Map,qc()}),"clear"),cwt={RequirementType:Hbt,RiskLevel:Wbt,VerifyType:Vbt,Relationships:Xbt,getConfig:w((()=>Qc().req),"getConfig"),addRequirement:Kbt,getRequirements:Zbt,setNewReqId:Qbt,setNewReqText:Jbt,setNewReqRisk:twt,setNewReqVerifyMethod:ewt,setAccTitle:Yc,getAccTitle:jc,setAccDescription:Hc,getAccDescription:Wc,addElement:rwt,getElements:nwt,setNewElementType:iwt,setNewElementDocRef:awt,addRelationship:owt,getRelationships:swt,clear:lwt}})),Mwt=k((()=>{hwt=w((t=>`\n\n marker {\n fill: ${t.relationColor};\n stroke: ${t.relationColor};\n }\n\n marker.cross {\n stroke: ${t.lineColor};\n }\n\n svg {\n font-family: ${t.fontFamily};\n font-size: ${t.fontSize};\n }\n\n .reqBox {\n fill: ${t.requirementBackground};\n fill-opacity: 1.0;\n stroke: ${t.requirementBorderColor};\n stroke-width: ${t.requirementBorderSize};\n }\n \n .reqTitle, .reqLabel{\n fill: ${t.requirementTextColor};\n }\n .reqLabelBox {\n fill: ${t.relationLabelBackground};\n fill-opacity: 1.0;\n }\n\n .req-title-line {\n stroke: ${t.requirementBorderColor};\n stroke-width: ${t.requirementBorderSize};\n }\n .relationshipLine {\n stroke: ${t.relationColor};\n stroke-width: 1;\n }\n .relationshipLabel {\n fill: ${t.relationLabelColor};\n }\n\n`),"getStyles"),uwt=hwt})),Rwt=k((()=>{dwt={CONTAINS:"contains",ARROW:"arrow"},pwt=w(((t,e)=>{let r=t.append("defs").append("marker").attr("id",dwt.CONTAINS+"_line_ending").attr("refX",0).attr("refY",e.line_height/2).attr("markerWidth",e.line_height).attr("markerHeight",e.line_height).attr("orient","auto").append("g");r.append("circle").attr("cx",e.line_height/2).attr("cy",e.line_height/2).attr("r",e.line_height/2).attr("fill","none"),r.append("line").attr("x1",0).attr("x2",e.line_height).attr("y1",e.line_height/2).attr("y2",e.line_height/2).attr("stroke-width",1),r.append("line").attr("y1",0).attr("y2",e.line_height).attr("x1",e.line_height/2).attr("x2",e.line_height/2).attr("stroke-width",1),t.append("defs").append("marker").attr("id",dwt.ARROW+"_line_ending").attr("refX",e.line_height).attr("refY",.5*e.line_height).attr("markerWidth",e.line_height).attr("markerHeight",e.line_height).attr("orient","auto").append("path").attr("d",`M0,0\n L${e.line_height},${e.line_height/2}\n M${e.line_height},${e.line_height/2}\n L0,${e.line_height}`).attr("stroke-width",1)}),"insertLineEndings"),fwt={ReqMarkers:dwt,insertLineEndings:pwt}})),Dwt=k((()=>{jC(),N3(),y1(),Qh(),L(),Pc(),Oc(),Rwt(),gwt={},mwt=0,ywt=w(((t,e)=>t.insert("rect","#"+e).attr("class","req reqBox").attr("x",0).attr("y",0).attr("width",gwt.rect_min_width+"px").attr("height",gwt.rect_min_height+"px")),"newRectNode"),vwt=w(((t,e,r)=>{let n=gwt.rect_min_width/2,i=t.append("text").attr("class","req reqLabel reqTitle").attr("id",e).attr("x",n).attr("y",gwt.rect_padding).attr("dominant-baseline","hanging"),a=0;r.forEach((t=>{0==a?i.append("tspan").attr("text-anchor","middle").attr("x",gwt.rect_min_width/2).attr("dy",0).text(t):i.append("tspan").attr("text-anchor","middle").attr("x",gwt.rect_min_width/2).attr("dy",.75*gwt.line_height).text(t),a++}));let o=1.5*gwt.rect_padding+a*gwt.line_height*.75;return t.append("line").attr("class","req-title-line").attr("x1","0").attr("x2",gwt.rect_min_width).attr("y1",o).attr("y2",o),{titleNode:i,y:o}}),"newTitleNode"),xwt=w(((t,e,r,n)=>{let i=t.append("text").attr("class","req reqLabel").attr("id",e).attr("x",gwt.rect_padding).attr("y",n).attr("dominant-baseline","hanging"),a=0,o=[];return r.forEach((t=>{let e=t.length;for(;e>30&&a<3;){let r=t.substring(0,30);e=(t=t.substring(30,t.length)).length,o[o.length]=r,a++}if(3==a){let t=o[o.length-1];o[o.length-1]=t.substring(0,t.length-4)+"..."}else o[o.length]=t;a=0})),o.forEach((t=>{i.append("tspan").attr("x",gwt.rect_padding).attr("dy",gwt.line_height).text(t)})),i}),"newBodyNode"),bwt=w(((t,e,r,n)=>{let i=e.node().getTotalLength(),a=e.node().getPointAtLength(.5*i),o="rel"+mwt;mwt++;let s=t.append("text").attr("class","req relationshipLabel").attr("id",o).attr("x",a.x).attr("y",a.y).attr("text-anchor","middle").attr("dominant-baseline","middle").text(n).node().getBBox();t.insert("rect","#"+o).attr("class","req reqLabelBox").attr("x",a.x-s.width/2).attr("y",a.y-s.height/2).attr("width",s.width).attr("height",s.height).attr("fill","white").attr("fill-opacity","85%")}),"addEdgeLabel"),wwt=w((function(t,e,r,n,i){let a=r.edge(Cwt(e.src),Cwt(e.dst)),o=GE().x((function(t){return t.x})).y((function(t){return t.y})),s=t.insert("path","#"+n).attr("class","er relationshipLine").attr("d",o(a.points)).attr("fill","none");e.type==i.db.Relationships.CONTAINS?s.attr("marker-start","url("+Cc.getUrl(gwt.arrowMarkerAbsolute)+"#"+e.type+"_line_ending)"):(s.attr("stroke-dasharray","10,7"),s.attr("marker-end","url("+Cc.getUrl(gwt.arrowMarkerAbsolute)+"#"+fwt.ReqMarkers.ARROW+"_line_ending)")),bwt(t,s,gwt,`<<${e.type}>>`)}),"drawRelationshipFromLayout"),kwt=w(((t,e,n)=>{t.forEach(((t,i)=>{i=Cwt(i),r.info("Added new requirement: ",i);let a=n.append("g").attr("id",i),o=ywt(a,"req-"+i),s=[],l=vwt(a,i+"_title",[`<<${t.type}>>`,`${t.name}`]);s.push(l.titleNode);let c=xwt(a,i+"_body",[`Id: ${t.id}`,`Text: ${t.text}`,`Risk: ${t.risk}`,`Verification: ${t.verifyMethod}`],l.y);s.push(c);let h=o.node().getBBox();e.setNode(i,{width:h.width,height:h.height,shape:"rect",id:i})}))}),"drawReqs"),Twt=w(((t,e,r)=>{t.forEach(((t,n)=>{let i=Cwt(n),a=r.append("g").attr("id",i),o="element-"+i,s=ywt(a,o),l=[],c=vwt(a,o+"_title",["<>",`${n}`]);l.push(c.titleNode);let h=xwt(a,o+"_body",[`Type: ${t.type||"Not Specified"}`,`Doc Ref: ${t.docRef||"None"}`],c.y);l.push(h);let u=s.node().getBBox();e.setNode(i,{width:u.width,height:u.height,shape:"rect",id:i})}))}),"drawElements"),Ewt=w(((t,e)=>(t.forEach((function(t){let r=Cwt(t.src),n=Cwt(t.dst);e.setEdge(r,n,{relationship:t})})),t)),"addRelationships"),_wt=w((function(t,e){e.nodes().forEach((function(r){void 0!==r&&void 0!==e.node(r)&&(t.select("#"+r),t.select("#"+r).attr("transform","translate("+(e.node(r).x-e.node(r).width/2)+","+(e.node(r).y-e.node(r).height/2)+" )"))}))}),"adjustEntities"),Cwt=w((t=>t.replace(/\s/g,"").replace(/\./g,"_")),"elementString"),Swt=w(((t,e,r,n)=>{let i,a=(gwt=Qc().requirement).securityLevel;"sandbox"===a&&(i=Qf("#i"+e));let o=Qf("sandbox"===a?i.nodes()[0].contentDocument.body:"body").select(`[id='${e}']`);fwt.insertLineEndings(o,gwt);let s=new g1({multigraph:!1,compound:!1,directed:!0}).setGraph({rankdir:gwt.layoutDirection,marginx:20,marginy:20,nodesep:100,edgesep:100,ranksep:100}).setDefaultEdgeLabel((function(){return{}})),l=n.db.getRequirements(),c=n.db.getElements(),h=n.db.getRelationships();kwt(l,s,o),Twt(c,s,o),Ewt(h,s),n3(s),_wt(o,s),h.forEach((function(t){wwt(o,t,s,e,n)}));let u=gwt.rect_padding,d=o.node().getBBox(),p=d.width+2*u,f=d.height+2*u;Lc(o,f,p,gwt.useMaxWidth),o.attr("viewBox",`${d.x-u} ${d.y-u} ${p} ${f}`)}),"draw"),Awt={draw:Swt}})),Owt={};E(Owt,{diagram:()=>Pwt});var Pwt,Bwt,Fwt,$wt=k((()=>{Nwt(),Iwt(),Mwt(),Dwt(),Pwt={parser:zbt,db:cwt,renderer:Awt,styles:uwt}})),zwt=k((()=>{(Bwt=function(){var t=w((function(t,e,r,n){for(r=r||{},n=t.length;n--;r[t[n]]=e);return r}),"o"),e=[1,2],r=[1,3],n=[1,4],i=[2,4],a=[1,9],o=[1,11],s=[1,13],l=[1,14],c=[1,16],h=[1,17],u=[1,18],d=[1,24],p=[1,25],f=[1,26],g=[1,27],m=[1,28],y=[1,29],v=[1,30],x=[1,31],b=[1,32],k=[1,33],T=[1,34],E=[1,35],_=[1,36],C=[1,37],S=[1,38],A=[1,39],L=[1,41],N=[1,42],I=[1,43],M=[1,44],R=[1,45],D=[1,46],O=[1,4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,47,48,49,50,52,53,54,59,60,61,62,70],P=[4,5,16,50,52,53],B=[4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,50,52,53,54,59,60,61,62,70],F=[4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,49,50,52,53,54,59,60,61,62,70],$=[4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,48,50,52,53,54,59,60,61,62,70],z=[4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,47,50,52,53,54,59,60,61,62,70],U=[68,69,70],G=[1,122],q={trace:w((function(){}),"trace"),yy:{},symbols_:{error:2,start:3,SPACE:4,NEWLINE:5,SD:6,document:7,line:8,statement:9,box_section:10,box_line:11,participant_statement:12,create:13,box:14,restOfLine:15,end:16,signal:17,autonumber:18,NUM:19,off:20,activate:21,actor:22,deactivate:23,note_statement:24,links_statement:25,link_statement:26,properties_statement:27,details_statement:28,title:29,legacy_title:30,acc_title:31,acc_title_value:32,acc_descr:33,acc_descr_value:34,acc_descr_multiline_value:35,loop:36,rect:37,opt:38,alt:39,else_sections:40,par:41,par_sections:42,par_over:43,critical:44,option_sections:45,break:46,option:47,and:48,else:49,participant:50,AS:51,participant_actor:52,destroy:53,note:54,placement:55,text2:56,over:57,actor_pair:58,links:59,link:60,properties:61,details:62,spaceList:63,",":64,left_of:65,right_of:66,signaltype:67,"+":68,"-":69,ACTOR:70,SOLID_OPEN_ARROW:71,DOTTED_OPEN_ARROW:72,SOLID_ARROW:73,BIDIRECTIONAL_SOLID_ARROW:74,DOTTED_ARROW:75,BIDIRECTIONAL_DOTTED_ARROW:76,SOLID_CROSS:77,DOTTED_CROSS:78,SOLID_POINT:79,DOTTED_POINT:80,TXT:81,$accept:0,$end:1},terminals_:{2:"error",4:"SPACE",5:"NEWLINE",6:"SD",13:"create",14:"box",15:"restOfLine",16:"end",18:"autonumber",19:"NUM",20:"off",21:"activate",23:"deactivate",29:"title",30:"legacy_title",31:"acc_title",32:"acc_title_value",33:"acc_descr",34:"acc_descr_value",35:"acc_descr_multiline_value",36:"loop",37:"rect",38:"opt",39:"alt",41:"par",43:"par_over",44:"critical",46:"break",47:"option",48:"and",49:"else",50:"participant",51:"AS",52:"participant_actor",53:"destroy",54:"note",57:"over",59:"links",60:"link",61:"properties",62:"details",64:",",65:"left_of",66:"right_of",68:"+",69:"-",70:"ACTOR",71:"SOLID_OPEN_ARROW",72:"DOTTED_OPEN_ARROW",73:"SOLID_ARROW",74:"BIDIRECTIONAL_SOLID_ARROW",75:"DOTTED_ARROW",76:"BIDIRECTIONAL_DOTTED_ARROW",77:"SOLID_CROSS",78:"DOTTED_CROSS",79:"SOLID_POINT",80:"DOTTED_POINT",81:"TXT"},productions_:[0,[3,2],[3,2],[3,2],[7,0],[7,2],[8,2],[8,1],[8,1],[10,0],[10,2],[11,2],[11,1],[11,1],[9,1],[9,2],[9,4],[9,2],[9,4],[9,3],[9,3],[9,2],[9,3],[9,3],[9,2],[9,2],[9,2],[9,2],[9,2],[9,1],[9,1],[9,2],[9,2],[9,1],[9,4],[9,4],[9,4],[9,4],[9,4],[9,4],[9,4],[9,4],[45,1],[45,4],[42,1],[42,4],[40,1],[40,4],[12,5],[12,3],[12,5],[12,3],[12,3],[24,4],[24,4],[25,3],[26,3],[27,3],[28,3],[63,2],[63,1],[58,3],[58,1],[55,1],[55,1],[17,5],[17,5],[17,4],[22,1],[67,1],[67,1],[67,1],[67,1],[67,1],[67,1],[67,1],[67,1],[67,1],[67,1],[56,1]],performAction:w((function(t,e,r,n,i,a,o){var s=a.length-1;switch(i){case 3:return n.apply(a[s]),a[s];case 4:case 9:case 8:case 13:this.$=[];break;case 5:case 10:a[s-1].push(a[s]),this.$=a[s-1];break;case 6:case 7:case 11:case 12:case 62:this.$=a[s];break;case 15:a[s].type="createParticipant",this.$=a[s];break;case 16:a[s-1].unshift({type:"boxStart",boxData:n.parseBoxData(a[s-2])}),a[s-1].push({type:"boxEnd",boxText:a[s-2]}),this.$=a[s-1];break;case 18:this.$={type:"sequenceIndex",sequenceIndex:Number(a[s-2]),sequenceIndexStep:Number(a[s-1]),sequenceVisible:!0,signalType:n.LINETYPE.AUTONUMBER};break;case 19:this.$={type:"sequenceIndex",sequenceIndex:Number(a[s-1]),sequenceIndexStep:1,sequenceVisible:!0,signalType:n.LINETYPE.AUTONUMBER};break;case 20:this.$={type:"sequenceIndex",sequenceVisible:!1,signalType:n.LINETYPE.AUTONUMBER};break;case 21:this.$={type:"sequenceIndex",sequenceVisible:!0,signalType:n.LINETYPE.AUTONUMBER};break;case 22:this.$={type:"activeStart",signalType:n.LINETYPE.ACTIVE_START,actor:a[s-1].actor};break;case 23:this.$={type:"activeEnd",signalType:n.LINETYPE.ACTIVE_END,actor:a[s-1].actor};break;case 29:n.setDiagramTitle(a[s].substring(6)),this.$=a[s].substring(6);break;case 30:n.setDiagramTitle(a[s].substring(7)),this.$=a[s].substring(7);break;case 31:this.$=a[s].trim(),n.setAccTitle(this.$);break;case 32:case 33:this.$=a[s].trim(),n.setAccDescription(this.$);break;case 34:a[s-1].unshift({type:"loopStart",loopText:n.parseMessage(a[s-2]),signalType:n.LINETYPE.LOOP_START}),a[s-1].push({type:"loopEnd",loopText:a[s-2],signalType:n.LINETYPE.LOOP_END}),this.$=a[s-1];break;case 35:a[s-1].unshift({type:"rectStart",color:n.parseMessage(a[s-2]),signalType:n.LINETYPE.RECT_START}),a[s-1].push({type:"rectEnd",color:n.parseMessage(a[s-2]),signalType:n.LINETYPE.RECT_END}),this.$=a[s-1];break;case 36:a[s-1].unshift({type:"optStart",optText:n.parseMessage(a[s-2]),signalType:n.LINETYPE.OPT_START}),a[s-1].push({type:"optEnd",optText:n.parseMessage(a[s-2]),signalType:n.LINETYPE.OPT_END}),this.$=a[s-1];break;case 37:a[s-1].unshift({type:"altStart",altText:n.parseMessage(a[s-2]),signalType:n.LINETYPE.ALT_START}),a[s-1].push({type:"altEnd",signalType:n.LINETYPE.ALT_END}),this.$=a[s-1];break;case 38:a[s-1].unshift({type:"parStart",parText:n.parseMessage(a[s-2]),signalType:n.LINETYPE.PAR_START}),a[s-1].push({type:"parEnd",signalType:n.LINETYPE.PAR_END}),this.$=a[s-1];break;case 39:a[s-1].unshift({type:"parStart",parText:n.parseMessage(a[s-2]),signalType:n.LINETYPE.PAR_OVER_START}),a[s-1].push({type:"parEnd",signalType:n.LINETYPE.PAR_END}),this.$=a[s-1];break;case 40:a[s-1].unshift({type:"criticalStart",criticalText:n.parseMessage(a[s-2]),signalType:n.LINETYPE.CRITICAL_START}),a[s-1].push({type:"criticalEnd",signalType:n.LINETYPE.CRITICAL_END}),this.$=a[s-1];break;case 41:a[s-1].unshift({type:"breakStart",breakText:n.parseMessage(a[s-2]),signalType:n.LINETYPE.BREAK_START}),a[s-1].push({type:"breakEnd",optText:n.parseMessage(a[s-2]),signalType:n.LINETYPE.BREAK_END}),this.$=a[s-1];break;case 43:this.$=a[s-3].concat([{type:"option",optionText:n.parseMessage(a[s-1]),signalType:n.LINETYPE.CRITICAL_OPTION},a[s]]);break;case 45:this.$=a[s-3].concat([{type:"and",parText:n.parseMessage(a[s-1]),signalType:n.LINETYPE.PAR_AND},a[s]]);break;case 47:this.$=a[s-3].concat([{type:"else",altText:n.parseMessage(a[s-1]),signalType:n.LINETYPE.ALT_ELSE},a[s]]);break;case 48:a[s-3].draw="participant",a[s-3].type="addParticipant",a[s-3].description=n.parseMessage(a[s-1]),this.$=a[s-3];break;case 49:a[s-1].draw="participant",a[s-1].type="addParticipant",this.$=a[s-1];break;case 50:a[s-3].draw="actor",a[s-3].type="addParticipant",a[s-3].description=n.parseMessage(a[s-1]),this.$=a[s-3];break;case 51:a[s-1].draw="actor",a[s-1].type="addParticipant",this.$=a[s-1];break;case 52:a[s-1].type="destroyParticipant",this.$=a[s-1];break;case 53:this.$=[a[s-1],{type:"addNote",placement:a[s-2],actor:a[s-1].actor,text:a[s]}];break;case 54:a[s-2]=[].concat(a[s-1],a[s-1]).slice(0,2),a[s-2][0]=a[s-2][0].actor,a[s-2][1]=a[s-2][1].actor,this.$=[a[s-1],{type:"addNote",placement:n.PLACEMENT.OVER,actor:a[s-2].slice(0,2),text:a[s]}];break;case 55:this.$=[a[s-1],{type:"addLinks",actor:a[s-1].actor,text:a[s]}];break;case 56:this.$=[a[s-1],{type:"addALink",actor:a[s-1].actor,text:a[s]}];break;case 57:this.$=[a[s-1],{type:"addProperties",actor:a[s-1].actor,text:a[s]}];break;case 58:this.$=[a[s-1],{type:"addDetails",actor:a[s-1].actor,text:a[s]}];break;case 61:this.$=[a[s-2],a[s]];break;case 63:this.$=n.PLACEMENT.LEFTOF;break;case 64:this.$=n.PLACEMENT.RIGHTOF;break;case 65:this.$=[a[s-4],a[s-1],{type:"addMessage",from:a[s-4].actor,to:a[s-1].actor,signalType:a[s-3],msg:a[s],activate:!0},{type:"activeStart",signalType:n.LINETYPE.ACTIVE_START,actor:a[s-1].actor}];break;case 66:this.$=[a[s-4],a[s-1],{type:"addMessage",from:a[s-4].actor,to:a[s-1].actor,signalType:a[s-3],msg:a[s]},{type:"activeEnd",signalType:n.LINETYPE.ACTIVE_END,actor:a[s-4].actor}];break;case 67:this.$=[a[s-3],a[s-1],{type:"addMessage",from:a[s-3].actor,to:a[s-1].actor,signalType:a[s-2],msg:a[s]}];break;case 68:this.$={type:"addParticipant",actor:a[s]};break;case 69:this.$=n.LINETYPE.SOLID_OPEN;break;case 70:this.$=n.LINETYPE.DOTTED_OPEN;break;case 71:this.$=n.LINETYPE.SOLID;break;case 72:this.$=n.LINETYPE.BIDIRECTIONAL_SOLID;break;case 73:this.$=n.LINETYPE.DOTTED;break;case 74:this.$=n.LINETYPE.BIDIRECTIONAL_DOTTED;break;case 75:this.$=n.LINETYPE.SOLID_CROSS;break;case 76:this.$=n.LINETYPE.DOTTED_CROSS;break;case 77:this.$=n.LINETYPE.SOLID_POINT;break;case 78:this.$=n.LINETYPE.DOTTED_POINT;break;case 79:this.$=n.parseMessage(a[s].trim().substring(1))}}),"anonymous"),table:[{3:1,4:e,5:r,6:n},{1:[3]},{3:5,4:e,5:r,6:n},{3:6,4:e,5:r,6:n},t([1,4,5,13,14,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,50,52,53,54,59,60,61,62,70],i,{7:7}),{1:[2,1]},{1:[2,2]},{1:[2,3],4:a,5:o,8:8,9:10,12:12,13:s,14:l,17:15,18:c,21:h,22:40,23:u,24:19,25:20,26:21,27:22,28:23,29:d,30:p,31:f,33:g,35:m,36:y,37:v,38:x,39:b,41:k,43:T,44:E,46:_,50:C,52:S,53:A,54:L,59:N,60:I,61:M,62:R,70:D},t(O,[2,5]),{9:47,12:12,13:s,14:l,17:15,18:c,21:h,22:40,23:u,24:19,25:20,26:21,27:22,28:23,29:d,30:p,31:f,33:g,35:m,36:y,37:v,38:x,39:b,41:k,43:T,44:E,46:_,50:C,52:S,53:A,54:L,59:N,60:I,61:M,62:R,70:D},t(O,[2,7]),t(O,[2,8]),t(O,[2,14]),{12:48,50:C,52:S,53:A},{15:[1,49]},{5:[1,50]},{5:[1,53],19:[1,51],20:[1,52]},{22:54,70:D},{22:55,70:D},{5:[1,56]},{5:[1,57]},{5:[1,58]},{5:[1,59]},{5:[1,60]},t(O,[2,29]),t(O,[2,30]),{32:[1,61]},{34:[1,62]},t(O,[2,33]),{15:[1,63]},{15:[1,64]},{15:[1,65]},{15:[1,66]},{15:[1,67]},{15:[1,68]},{15:[1,69]},{15:[1,70]},{22:71,70:D},{22:72,70:D},{22:73,70:D},{67:74,71:[1,75],72:[1,76],73:[1,77],74:[1,78],75:[1,79],76:[1,80],77:[1,81],78:[1,82],79:[1,83],80:[1,84]},{55:85,57:[1,86],65:[1,87],66:[1,88]},{22:89,70:D},{22:90,70:D},{22:91,70:D},{22:92,70:D},t([5,51,64,71,72,73,74,75,76,77,78,79,80,81],[2,68]),t(O,[2,6]),t(O,[2,15]),t(P,[2,9],{10:93}),t(O,[2,17]),{5:[1,95],19:[1,94]},{5:[1,96]},t(O,[2,21]),{5:[1,97]},{5:[1,98]},t(O,[2,24]),t(O,[2,25]),t(O,[2,26]),t(O,[2,27]),t(O,[2,28]),t(O,[2,31]),t(O,[2,32]),t(B,i,{7:99}),t(B,i,{7:100}),t(B,i,{7:101}),t(F,i,{40:102,7:103}),t($,i,{42:104,7:105}),t($,i,{7:105,42:106}),t(z,i,{45:107,7:108}),t(B,i,{7:109}),{5:[1,111],51:[1,110]},{5:[1,113],51:[1,112]},{5:[1,114]},{22:117,68:[1,115],69:[1,116],70:D},t(U,[2,69]),t(U,[2,70]),t(U,[2,71]),t(U,[2,72]),t(U,[2,73]),t(U,[2,74]),t(U,[2,75]),t(U,[2,76]),t(U,[2,77]),t(U,[2,78]),{22:118,70:D},{22:120,58:119,70:D},{70:[2,63]},{70:[2,64]},{56:121,81:G},{56:123,81:G},{56:124,81:G},{56:125,81:G},{4:[1,128],5:[1,130],11:127,12:129,16:[1,126],50:C,52:S,53:A},{5:[1,131]},t(O,[2,19]),t(O,[2,20]),t(O,[2,22]),t(O,[2,23]),{4:a,5:o,8:8,9:10,12:12,13:s,14:l,16:[1,132],17:15,18:c,21:h,22:40,23:u,24:19,25:20,26:21,27:22,28:23,29:d,30:p,31:f,33:g,35:m,36:y,37:v,38:x,39:b,41:k,43:T,44:E,46:_,50:C,52:S,53:A,54:L,59:N,60:I,61:M,62:R,70:D},{4:a,5:o,8:8,9:10,12:12,13:s,14:l,16:[1,133],17:15,18:c,21:h,22:40,23:u,24:19,25:20,26:21,27:22,28:23,29:d,30:p,31:f,33:g,35:m,36:y,37:v,38:x,39:b,41:k,43:T,44:E,46:_,50:C,52:S,53:A,54:L,59:N,60:I,61:M,62:R,70:D},{4:a,5:o,8:8,9:10,12:12,13:s,14:l,16:[1,134],17:15,18:c,21:h,22:40,23:u,24:19,25:20,26:21,27:22,28:23,29:d,30:p,31:f,33:g,35:m,36:y,37:v,38:x,39:b,41:k,43:T,44:E,46:_,50:C,52:S,53:A,54:L,59:N,60:I,61:M,62:R,70:D},{16:[1,135]},{4:a,5:o,8:8,9:10,12:12,13:s,14:l,16:[2,46],17:15,18:c,21:h,22:40,23:u,24:19,25:20,26:21,27:22,28:23,29:d,30:p,31:f,33:g,35:m,36:y,37:v,38:x,39:b,41:k,43:T,44:E,46:_,49:[1,136],50:C,52:S,53:A,54:L,59:N,60:I,61:M,62:R,70:D},{16:[1,137]},{4:a,5:o,8:8,9:10,12:12,13:s,14:l,16:[2,44],17:15,18:c,21:h,22:40,23:u,24:19,25:20,26:21,27:22,28:23,29:d,30:p,31:f,33:g,35:m,36:y,37:v,38:x,39:b,41:k,43:T,44:E,46:_,48:[1,138],50:C,52:S,53:A,54:L,59:N,60:I,61:M,62:R,70:D},{16:[1,139]},{16:[1,140]},{4:a,5:o,8:8,9:10,12:12,13:s,14:l,16:[2,42],17:15,18:c,21:h,22:40,23:u,24:19,25:20,26:21,27:22,28:23,29:d,30:p,31:f,33:g,35:m,36:y,37:v,38:x,39:b,41:k,43:T,44:E,46:_,47:[1,141],50:C,52:S,53:A,54:L,59:N,60:I,61:M,62:R,70:D},{4:a,5:o,8:8,9:10,12:12,13:s,14:l,16:[1,142],17:15,18:c,21:h,22:40,23:u,24:19,25:20,26:21,27:22,28:23,29:d,30:p,31:f,33:g,35:m,36:y,37:v,38:x,39:b,41:k,43:T,44:E,46:_,50:C,52:S,53:A,54:L,59:N,60:I,61:M,62:R,70:D},{15:[1,143]},t(O,[2,49]),{15:[1,144]},t(O,[2,51]),t(O,[2,52]),{22:145,70:D},{22:146,70:D},{56:147,81:G},{56:148,81:G},{56:149,81:G},{64:[1,150],81:[2,62]},{5:[2,55]},{5:[2,79]},{5:[2,56]},{5:[2,57]},{5:[2,58]},t(O,[2,16]),t(P,[2,10]),{12:151,50:C,52:S,53:A},t(P,[2,12]),t(P,[2,13]),t(O,[2,18]),t(O,[2,34]),t(O,[2,35]),t(O,[2,36]),t(O,[2,37]),{15:[1,152]},t(O,[2,38]),{15:[1,153]},t(O,[2,39]),t(O,[2,40]),{15:[1,154]},t(O,[2,41]),{5:[1,155]},{5:[1,156]},{56:157,81:G},{56:158,81:G},{5:[2,67]},{5:[2,53]},{5:[2,54]},{22:159,70:D},t(P,[2,11]),t(F,i,{7:103,40:160}),t($,i,{7:105,42:161}),t(z,i,{7:108,45:162}),t(O,[2,48]),t(O,[2,50]),{5:[2,65]},{5:[2,66]},{81:[2,61]},{16:[2,47]},{16:[2,45]},{16:[2,43]}],defaultActions:{5:[2,1],6:[2,2],87:[2,63],88:[2,64],121:[2,55],122:[2,79],123:[2,56],124:[2,57],125:[2,58],147:[2,67],148:[2,53],149:[2,54],157:[2,65],158:[2,66],159:[2,61],160:[2,47],161:[2,45],162:[2,43]},parseError:w((function(t,e){if(!e.recoverable){var r=new Error(t);throw r.hash=e,r}this.trace(t)}),"parseError"),parse:w((function(t){var e=this,r=[0],n=[],i=[null],a=[],o=this.table,s="",l=0,c=0,h=0,u=a.slice.call(arguments,1),d=Object.create(this.lexer),p={yy:{}};for(var f in this.yy)Object.prototype.hasOwnProperty.call(this.yy,f)&&(p.yy[f]=this.yy[f]);d.setInput(t,p.yy),p.yy.lexer=d,p.yy.parser=this,typeof d.yylloc>"u"&&(d.yylloc={});var g=d.yylloc;a.push(g);var m=d.options&&d.options.ranges;function y(){var t;return"number"!=typeof(t=n.pop()||d.lex()||1)&&(t instanceof Array&&(t=(n=t).pop()),t=e.symbols_[t]||t),t}"function"==typeof p.yy.parseError?this.parseError=p.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError,w((function(t){r.length=r.length-2*t,i.length=i.length-t,a.length=a.length-t}),"popStack"),w(y,"lex");for(var v,x,b,k,T,E,_,C,S,A={};;){if(b=r[r.length-1],this.defaultActions[b]?k=this.defaultActions[b]:((null===v||typeof v>"u")&&(v=y()),k=o[b]&&o[b][v]),typeof k>"u"||!k.length||!k[0]){var L;for(E in S=[],o[b])this.terminals_[E]&&E>2&&S.push("'"+this.terminals_[E]+"'");L=d.showPosition?"Parse error on line "+(l+1)+":\n"+d.showPosition()+"\nExpecting "+S.join(", ")+", got '"+(this.terminals_[v]||v)+"'":"Parse error on line "+(l+1)+": Unexpected "+(1==v?"end of input":"'"+(this.terminals_[v]||v)+"'"),this.parseError(L,{text:d.match,token:this.terminals_[v]||v,line:d.yylineno,loc:g,expected:S})}if(k[0]instanceof Array&&k.length>1)throw new Error("Parse Error: multiple actions possible at state: "+b+", token: "+v);switch(k[0]){case 1:r.push(v),i.push(d.yytext),a.push(d.yylloc),r.push(k[1]),v=null,x?(v=x,x=null):(c=d.yyleng,s=d.yytext,l=d.yylineno,g=d.yylloc,h>0&&h--);break;case 2:if(_=this.productions_[k[1]][1],A.$=i[i.length-_],A._$={first_line:a[a.length-(_||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(_||1)].first_column,last_column:a[a.length-1].last_column},m&&(A._$.range=[a[a.length-(_||1)].range[0],a[a.length-1].range[1]]),typeof(T=this.performAction.apply(A,[s,c,l,p.yy,k[1],i,a].concat(u)))<"u")return T;_&&(r=r.slice(0,-1*_*2),i=i.slice(0,-1*_),a=a.slice(0,-1*_)),r.push(this.productions_[k[1]][0]),i.push(A.$),a.push(A._$),C=o[r[r.length-2]][r[r.length-1]],r.push(C);break;case 3:return!0}}return!0}),"parse")},Y={EOF:1,parseError:w((function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)}),"parseError"),setInput:w((function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this}),"setInput"),input:w((function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t}),"input"),unput:w((function(t){var e=t.length,r=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var n=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),r.length-1&&(this.yylineno-=r.length-1);var i=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:r?(r.length===n.length?this.yylloc.first_column:0)+n[n.length-r.length].length-r[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this}),"unput"),more:w((function(){return this._more=!0,this}),"more"),reject:w((function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):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).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}),"reject"),less:w((function(t){this.unput(this.match.slice(t))}),"less"),pastInput:w((function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")}),"pastInput"),upcomingInput:w((function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")}),"upcomingInput"),showPosition:w((function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"}),"showPosition"),test_match:w((function(t,e){var r,n,i;if(this.options.backtrack_lexer&&(i={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&&(i.yylloc.range=this.yylloc.range.slice(0))),(n=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=n.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:n?n[n.length-1].length-n[n.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],r=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),r)return r;if(this._backtrack){for(var a in i)this[a]=i[a];return!1}return!1}),"test_match"),next:w((function(){if(this.done)return this.EOF;var t,e,r,n;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),a=0;ae[0].length)){if(e=r,n=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(r,i[a])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[n]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}),"next"),lex:w((function(){return this.next()||this.lex()}),"lex"),begin:w((function(t){this.conditionStack.push(t)}),"begin"),popState:w((function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]}),"popState"),_currentRules:w((function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules}),"_currentRules"),topState:w((function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"}),"topState"),pushState:w((function(t){this.begin(t)}),"pushState"),stateStackSize:w((function(){return this.conditionStack.length}),"stateStackSize"),options:{"case-insensitive":!0},performAction:w((function(t,e,r,n){switch(r){case 0:case 51:case 66:return 5;case 1:case 2:case 3:case 4:case 5:break;case 6:return 19;case 7:return this.begin("LINE"),14;case 8:return this.begin("ID"),50;case 9:return this.begin("ID"),52;case 10:return 13;case 11:return this.begin("ID"),53;case 12:return e.yytext=e.yytext.trim(),this.begin("ALIAS"),70;case 13:return this.popState(),this.popState(),this.begin("LINE"),51;case 14:return this.popState(),this.popState(),5;case 15:return this.begin("LINE"),36;case 16:return this.begin("LINE"),37;case 17:return this.begin("LINE"),38;case 18:return this.begin("LINE"),39;case 19:return this.begin("LINE"),49;case 20:return this.begin("LINE"),41;case 21:return this.begin("LINE"),43;case 22:return this.begin("LINE"),48;case 23:return this.begin("LINE"),44;case 24:return this.begin("LINE"),47;case 25:return this.begin("LINE"),46;case 26:return this.popState(),15;case 27:return 16;case 28:return 65;case 29:return 66;case 30:return 59;case 31:return 60;case 32:return 61;case 33:return 62;case 34:return 57;case 35:return 54;case 36:return this.begin("ID"),21;case 37:return this.begin("ID"),23;case 38:return 29;case 39:return 30;case 40:return this.begin("acc_title"),31;case 41:return this.popState(),"acc_title_value";case 42:return this.begin("acc_descr"),33;case 43:return this.popState(),"acc_descr_value";case 44:this.begin("acc_descr_multiline");break;case 45:this.popState();break;case 46:return"acc_descr_multiline_value";case 47:return 6;case 48:return 18;case 49:return 20;case 50:return 64;case 52:return e.yytext=e.yytext.trim(),70;case 53:return 73;case 54:return 74;case 55:return 75;case 56:return 76;case 57:return 71;case 58:return 72;case 59:return 77;case 60:return 78;case 61:return 79;case 62:return 80;case 63:return 81;case 64:return 68;case 65:return 69;case 67:return"INVALID"}}),"anonymous"),rules:[/^(?:[\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,/^(?:->)/i,/^(?:-->)/i,/^(?:-[x])/i,/^(?:--[x])/i,/^(?:-[\)])/i,/^(?:--[\)])/i,/^(?::(?:(?:no)?wrap)?[^#\n;]+)/i,/^(?:\+)/i,/^(?:-)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[45,46],inclusive:!1},acc_descr:{rules:[43],inclusive:!1},acc_title:{rules:[41],inclusive:!1},ID:{rules:[2,3,12],inclusive:!1},ALIAS:{rules:[2,3,13,14],inclusive:!1},LINE:{rules:[2,3,26],inclusive:!1},INITIAL:{rules:[0,1,3,4,5,6,7,8,9,10,11,15,16,17,18,19,20,21,22,23,24,25,27,28,29,30,31,32,33,34,35,36,37,38,39,40,42,44,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67],inclusive:!0}}};function j(){this.yy={}}return q.lexer=Y,w(j,"Parser"),j.prototype=q,q.Parser=j,new j}()).parser=Bwt,Fwt=Bwt}));function Uwt(t,e){if(null==t.links)t.links=e;else for(let r in e)t.links[r]=e[r]}function Gwt(t,e){if(null==t.properties)t.properties=e;else for(let r in e)t.properties[r]=e[r]}function qwt(){Ywt.records.currentBox=void 0}var Ywt,jwt,Hwt,Wwt,Vwt,Xwt,Kwt,Zwt,Qwt,Jwt,tkt,ekt,rkt,nkt,ikt,akt,okt,skt,lkt,ckt,hkt,ukt,dkt,pkt,fkt,gkt,mkt,ykt,vkt,xkt,bkt,wkt,kkt,Tkt,Ekt,_kt,Ckt,Skt,Akt,Lkt,Nkt,Ikt,Mkt,Rkt,Dkt,Okt,Pkt,Bkt,Fkt,$kt,zkt,Ukt,Gkt,qkt,Ykt,jkt,Hkt,Wkt,Vkt,Xkt,Kkt,Zkt,Qkt,Jkt,tTt,eTt,rTt,nTt,iTt,aTt,oTt=k((()=>{Qh(),L(),Yft(),Oc(),Zh(),Ywt=new Uft((()=>({prevActor:void 0,actors:new Map,createdActors:new Map,destroyedActors:new Map,boxes:[],messages:[],notes:[],sequenceNumbersEnabled:!1,wrapEnabled:void 0,currentBox:void 0,lastCreated:void 0,lastDestroyed:void 0}))),jwt=w((function(t){Ywt.records.boxes.push({name:t.text,wrap:t.wrap??hkt(),fill:t.color,actorKeys:[]}),Ywt.records.currentBox=Ywt.records.boxes.slice(-1)[0]}),"addBox"),Hwt=w((function(t,e,r,n){let i=Ywt.records.currentBox,a=Ywt.records.actors.get(t);if(a){if(Ywt.records.currentBox&&a.box&&Ywt.records.currentBox!==a.box)throw new Error(`A same participant should only be defined in one Box: ${a.name} can't be in '${a.box.name}' and in '${Ywt.records.currentBox.name}' at the same time.`);if(i=a.box?a.box:Ywt.records.currentBox,a.box=i,a&&e===a.name&&null==r)return}if(null==r?.text&&(r={text:e,type:n}),(null==n||null==r.text)&&(r={text:e,type:n}),Ywt.records.actors.set(t,{box:i,name:e,description:r.text,wrap:r.wrap??hkt(),prevActor:Ywt.records.prevActor,links:{},properties:{},actorCnt:null,rectData:null,type:n??"participant"}),Ywt.records.prevActor){let e=Ywt.records.actors.get(Ywt.records.prevActor);e&&(e.nextActor=t)}Ywt.records.currentBox&&Ywt.records.currentBox.actorKeys.push(t),Ywt.records.prevActor=t}),"addActor"),Wwt=w((t=>{let e,r=0;if(!t)return 0;for(e=0;e>-",token:"->>-",line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["'ACTIVE_PARTICIPANT'"]},e}return Ywt.records.messages.push({from:t,to:e,message:r?.text??"",wrap:r?.wrap??hkt(),type:n,activate:i}),!0}),"addSignal"),Kwt=w((function(){return Ywt.records.boxes.length>0}),"hasAtLeastOneBox"),Zwt=w((function(){return Ywt.records.boxes.some((t=>t.name))}),"hasAtLeastOneBoxWithTitle"),Qwt=w((function(){return Ywt.records.messages}),"getMessages"),Jwt=w((function(){return Ywt.records.boxes}),"getBoxes"),tkt=w((function(){return Ywt.records.actors}),"getActors"),ekt=w((function(){return Ywt.records.createdActors}),"getCreatedActors"),rkt=w((function(){return Ywt.records.destroyedActors}),"getDestroyedActors"),nkt=w((function(t){return Ywt.records.actors.get(t)}),"getActor"),ikt=w((function(){return[...Ywt.records.actors.keys()]}),"getActorKeys"),akt=w((function(){Ywt.records.sequenceNumbersEnabled=!0}),"enableSequenceNumbers"),okt=w((function(){Ywt.records.sequenceNumbersEnabled=!1}),"disableSequenceNumbers"),skt=w((()=>Ywt.records.sequenceNumbersEnabled),"showSequenceNumbers"),lkt=w((function(t){Ywt.records.wrapEnabled=t}),"setWrap"),ckt=w((t=>{if(void 0===t)return{};t=t.trim();let e=null!==/^:?wrap:/.exec(t)||null===/^:?nowrap:/.exec(t)&&void 0;return{cleanedText:(void 0===e?t:t.replace(/^:?(?:no)?wrap:/,"")).trim(),wrap:e}}),"extractWrap"),hkt=w((()=>void 0!==Ywt.records.wrapEnabled?Ywt.records.wrapEnabled:Qc().sequence?.wrap??!1),"autoWrap"),ukt=w((function(){Ywt.reset(),qc()}),"clear"),dkt=w((function(t){let e=t.trim(),{wrap:n,cleanedText:i}=ckt(e),a={text:i,wrap:n};return r.debug(`parseMessage: ${JSON.stringify(a)}`),a}),"parseMessage"),pkt=w((function(t){let e=/^((?:rgba?|hsla?)\s*\(.*\)|\w*)(.*)$/.exec(t),r=e?.[1]?e[1].trim():"transparent",n=e?.[2]?e[2].trim():void 0;if(window?.CSS)window.CSS.supports("color",r)||(r="transparent",n=t.trim());else{let e=(new Option).style;e.color=r,e.color!==r&&(r="transparent",n=t.trim())}let{wrap:i,cleanedText:a}=ckt(n);return{text:a?sc(a,Qc()):void 0,color:r,wrap:i}}),"parseBoxData"),fkt={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,BIDIRECTIONAL_SOLID:33,BIDIRECTIONAL_DOTTED:34},gkt={FILLED:0,OPEN:1},mkt={LEFTOF:0,RIGHTOF:1,OVER:2},ykt=w((function(t,e,r){let n={actor:t,placement:e,message:r.text,wrap:r.wrap??hkt()},i=[].concat(t,t);Ywt.records.notes.push(n),Ywt.records.messages.push({from:i[0],to:i[1],message:r.text,wrap:r.wrap??hkt(),type:fkt.NOTE,placement:e})}),"addNote"),vkt=w((function(t,e){let n=nkt(t);try{let t=sc(e.text,Qc());t=t.replace(/&/g,"&"),t=t.replace(/=/g,"="),Uwt(n,JSON.parse(t))}catch(t){r.error("error while parsing actor link text",t)}}),"addLinks"),xkt=w((function(t,e){let n=nkt(t);try{let t={},r=sc(e.text,Qc()),i=r.indexOf("@");r=r.replace(/&/g,"&"),r=r.replace(/=/g,"=");let a=r.slice(0,i-1).trim(),o=r.slice(i+1).trim();t[a]=o,Uwt(n,t)}catch(t){r.error("error while parsing actor link text",t)}}),"addALink"),w(Uwt,"insertLinks"),bkt=w((function(t,e){let n=nkt(t);try{let t=sc(e.text,Qc());Gwt(n,JSON.parse(t))}catch(t){r.error("error while parsing actor properties text",t)}}),"addProperties"),w(Gwt,"insertProperties"),w(qwt,"boxEnd"),wkt=w((function(t,e){let n=nkt(t),i=document.getElementById(e.text);try{let t=i.innerHTML,e=JSON.parse(t);e.properties&&Gwt(n,e.properties),e.links&&Uwt(n,e.links)}catch(t){r.error("error while parsing actor details text",t)}}),"addDetails"),kkt=w((function(t,e){if(void 0!==t?.properties)return t.properties[e]}),"getActorProperty"),Tkt=w((function(t){if(Array.isArray(t))t.forEach((function(t){Tkt(t)}));else switch(t.type){case"sequenceIndex":Ywt.records.messages.push({from:void 0,to:void 0,message:{start:t.sequenceIndex,step:t.sequenceIndexStep,visible:t.sequenceVisible},wrap:!1,type:t.signalType});break;case"addParticipant":Hwt(t.actor,t.actor,t.description,t.draw);break;case"createParticipant":if(Ywt.records.actors.has(t.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");Ywt.records.lastCreated=t.actor,Hwt(t.actor,t.actor,t.description,t.draw),Ywt.records.createdActors.set(t.actor,Ywt.records.messages.length);break;case"destroyParticipant":Ywt.records.lastDestroyed=t.actor,Ywt.records.destroyedActors.set(t.actor,Ywt.records.messages.length);break;case"activeStart":case"activeEnd":Xwt(t.actor,void 0,void 0,t.signalType);break;case"addNote":ykt(t.actor,t.placement,t.text);break;case"addLinks":vkt(t.actor,t.text);break;case"addALink":xkt(t.actor,t.text);break;case"addProperties":bkt(t.actor,t.text);break;case"addDetails":wkt(t.actor,t.text);break;case"addMessage":if(Ywt.records.lastCreated){if(t.to!==Ywt.records.lastCreated)throw new Error("The created participant "+Ywt.records.lastCreated.name+" does not have an associated creating message after its declaration. Please check the sequence diagram.");Ywt.records.lastCreated=void 0}else if(Ywt.records.lastDestroyed){if(t.to!==Ywt.records.lastDestroyed&&t.from!==Ywt.records.lastDestroyed)throw new Error("The destroyed participant "+Ywt.records.lastDestroyed.name+" does not have an associated destroying message after its declaration. Please check the sequence diagram.");Ywt.records.lastDestroyed=void 0}Xwt(t.from,t.to,t.msg,t.signalType,t.activate);break;case"boxStart":jwt(t.boxData);break;case"boxEnd":qwt();break;case"loopStart":Xwt(void 0,void 0,t.loopText,t.signalType);break;case"loopEnd":case"rectEnd":case"optEnd":case"altEnd":case"parEnd":case"criticalEnd":case"breakEnd":Xwt(void 0,void 0,void 0,t.signalType);break;case"rectStart":Xwt(void 0,void 0,t.color,t.signalType);break;case"optStart":Xwt(void 0,void 0,t.optText,t.signalType);break;case"altStart":case"else":Xwt(void 0,void 0,t.altText,t.signalType);break;case"setAccTitle":Yc(t.text);break;case"parStart":case"and":Xwt(void 0,void 0,t.parText,t.signalType);break;case"criticalStart":Xwt(void 0,void 0,t.criticalText,t.signalType);break;case"option":Xwt(void 0,void 0,t.optionText,t.signalType);break;case"breakStart":Xwt(void 0,void 0,t.breakText,t.signalType)}}),"apply"),Ekt={addActor:Hwt,addMessage:Vwt,addSignal:Xwt,addLinks:vkt,addDetails:wkt,addProperties:bkt,autoWrap:hkt,setWrap:lkt,enableSequenceNumbers:akt,disableSequenceNumbers:okt,showSequenceNumbers:skt,getMessages:Qwt,getActors:tkt,getCreatedActors:ekt,getDestroyedActors:rkt,getActor:nkt,getActorKeys:ikt,getActorProperty:kkt,getAccTitle:jc,getBoxes:Jwt,getDiagramTitle:Xc,setDiagramTitle:Vc,getConfig:w((()=>Qc().sequence),"getConfig"),clear:ukt,parseMessage:dkt,parseBoxData:pkt,LINETYPE:fkt,ARROWTYPE:gkt,PLACEMENT:mkt,addNote:ykt,setAccTitle:Yc,apply:Tkt,setAccDescription:Hc,getAccDescription:Wc,hasAtLeastOneBox:Kwt,hasAtLeastOneBoxWithTitle:Zwt}})),sTt=k((()=>{_kt=w((t=>`.actor {\n stroke: ${t.actorBorder};\n fill: ${t.actorBkg};\n }\n\n text.actor > tspan {\n fill: ${t.actorTextColor};\n stroke: none;\n }\n\n .actor-line {\n stroke: ${t.actorLineColor};\n }\n\n .messageLine0 {\n stroke-width: 1.5;\n stroke-dasharray: none;\n stroke: ${t.signalColor};\n }\n\n .messageLine1 {\n stroke-width: 1.5;\n stroke-dasharray: 2, 2;\n stroke: ${t.signalColor};\n }\n\n #arrowhead path {\n fill: ${t.signalColor};\n stroke: ${t.signalColor};\n }\n\n .sequenceNumber {\n fill: ${t.sequenceNumberColor};\n }\n\n #sequencenumber {\n fill: ${t.signalColor};\n }\n\n #crosshead path {\n fill: ${t.signalColor};\n stroke: ${t.signalColor};\n }\n\n .messageText {\n fill: ${t.signalTextColor};\n stroke: none;\n }\n\n .labelBox {\n stroke: ${t.labelBoxBorderColor};\n fill: ${t.labelBoxBkgColor};\n }\n\n .labelText, .labelText > tspan {\n fill: ${t.labelTextColor};\n stroke: none;\n }\n\n .loopText, .loopText > tspan {\n fill: ${t.loopTextColor};\n stroke: none;\n }\n\n .loopLine {\n stroke-width: 2px;\n stroke-dasharray: 2, 2;\n stroke: ${t.labelBoxBorderColor};\n fill: ${t.labelBoxBorderColor};\n }\n\n .note {\n //stroke: #decc93;\n stroke: ${t.noteBorderColor};\n fill: ${t.noteBkgColor};\n }\n\n .noteText, .noteText > tspan {\n fill: ${t.noteTextColor};\n stroke: none;\n }\n\n .activation0 {\n fill: ${t.activationBkgColor};\n stroke: ${t.activationBorderColor};\n }\n\n .activation1 {\n fill: ${t.activationBkgColor};\n stroke: ${t.activationBorderColor};\n }\n\n .activation2 {\n fill: ${t.activationBkgColor};\n stroke: ${t.activationBorderColor};\n }\n\n .actorPopupMenu {\n position: absolute;\n }\n\n .actorPopupMenuPanel {\n position: absolute;\n fill: ${t.actorBkg};\n box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);\n filter: drop-shadow(3px 5px 2px rgb(0 0 0 / 0.4));\n}\n .actor-man line {\n stroke: ${t.actorBorder};\n fill: ${t.actorBkg};\n }\n .actor-man circle, line {\n stroke: ${t.actorBorder};\n fill: ${t.actorBkg};\n stroke-width: 2px;\n }\n`),"getStyles"),Ckt=_kt})),lTt=k((()=>{Oc(),VC(),mD(),Skt=S(WC(),1),rn(),Akt=36,Lkt="actor-top",Nkt="actor-bottom",Ikt="actor-man",Mkt=w((function(t,e){return hC(t,e)}),"drawRect"),Rkt=w((function(t,e,r,n,i){if(void 0===e.links||null===e.links||0===Object.keys(e.links).length)return{height:0,width:0};let a=e.links,o=e.actorCnt,s=e.rectData;var l="none";i&&(l="block !important");let c=t.append("g");c.attr("id","actor"+o+"_popup"),c.attr("class","actorPopupMenu"),c.attr("display",l);var h="";void 0!==s.class&&(h=" "+s.class);let u=s.width>r?s.width:r,d=c.append("rect");if(d.attr("class","actorPopupMenuPanel"+h),d.attr("x",s.x),d.attr("y",s.height),d.attr("fill",s.fill),d.attr("stroke",s.stroke),d.attr("width",u),d.attr("height",s.height),d.attr("rx",s.rx),d.attr("ry",s.ry),null!=a){var p=20;for(let t in a){var f=c.append("a"),g=(0,Skt.sanitizeUrl)(a[t]);f.attr("xlink:href",g),f.attr("target","_blank"),iTt(n)(t,f,s.x+10,s.height+p,u,20,{class:"actor"},n),p+=30}}return d.attr("height",p),{height:s.height+p,width:u}}),"drawPopup"),Dkt=w((function(t){return"var pu = document.getElementById('"+t+"'); if (pu != null) { pu.style.display = pu.style.display == 'block' ? 'none' : 'block'; }"}),"popupMenuToggle"),Okt=w((async function(t,e,r=null){let n=t.append("foreignObject"),i=await _c(e.text,ir()),a=n.append("xhtml:div").attr("style","width: fit-content;").attr("xmlns","http://www.w3.org/1999/xhtml").html(i).node().getBoundingClientRect();if(n.attr("height",Math.round(a.height)).attr("width",Math.round(a.width)),"noteText"===e.class){let r=t.node().firstChild;r.setAttribute("height",a.height+2*e.textMargin);let i=r.getBBox();n.attr("x",Math.round(i.x+i.width/2-a.width/2)).attr("y",Math.round(i.y+i.height/2-a.height/2))}else if(r){let{startx:t,stopx:i,starty:o}=r;if(t>i){let e=t;t=i,i=e}n.attr("x",Math.round(t+Math.abs(t-i)/2-a.width/2)),"loopText"===e.class?n.attr("y",Math.round(o)):n.attr("y",Math.round(o-a.height))}return[n]}),"drawKatex"),Pkt=w((function(t,e){let r=0,n=0,i=e.text.split(Cc.lineBreakRegex),[a,o]=uD(e.fontSize),s=[],l=0,c=w((()=>e.y),"yfunc");if(void 0!==e.valign&&void 0!==e.textMargin&&e.textMargin>0)switch(e.valign){case"top":case"start":c=w((()=>Math.round(e.y+e.textMargin)),"yfunc");break;case"middle":case"center":c=w((()=>Math.round(e.y+(r+n+e.textMargin)/2)),"yfunc");break;case"bottom":case"end":c=w((()=>Math.round(e.y+(r+n+2*e.textMargin)-e.textMargin)),"yfunc")}if(void 0!==e.anchor&&void 0!==e.textMargin&&void 0!==e.width)switch(e.anchor){case"left":case"start":e.x=Math.round(e.x+e.textMargin),e.anchor="start",e.dominantBaseline="middle",e.alignmentBaseline="middle";break;case"middle":case"center":e.x=Math.round(e.x+e.width/2),e.anchor="middle",e.dominantBaseline="middle",e.alignmentBaseline="middle";break;case"right":case"end":e.x=Math.round(e.x+e.width-e.textMargin),e.anchor="end",e.dominantBaseline="middle",e.alignmentBaseline="middle"}for(let[h,u]of i.entries()){void 0!==e.textMargin&&0===e.textMargin&&void 0!==a&&(l=h*a);let i=t.append("text");i.attr("x",e.x),i.attr("y",c()),void 0!==e.anchor&&i.attr("text-anchor",e.anchor).attr("dominant-baseline",e.dominantBaseline).attr("alignment-baseline",e.alignmentBaseline),void 0!==e.fontFamily&&i.style("font-family",e.fontFamily),void 0!==o&&i.style("font-size",o),void 0!==e.fontWeight&&i.style("font-weight",e.fontWeight),void 0!==e.fill&&i.attr("fill",e.fill),void 0!==e.class&&i.attr("class",e.class),void 0!==e.dy?i.attr("dy",e.dy):0!==l&&i.attr("dy",l);let d=u||GR;if(e.tspan){let t=i.append("tspan");t.attr("x",e.x),void 0!==e.fill&&t.attr("fill",e.fill),t.text(d)}else i.text(d);void 0!==e.valign&&void 0!==e.textMargin&&e.textMargin>0&&(n+=(i._groups||i)[0][0].getBBox().height,r=n),s.push(i)}return s}),"drawText"),Bkt=w((function(t,e){function r(t,e,r,n,i){return t+","+e+" "+(t+r)+","+e+" "+(t+r)+","+(e+n-i)+" "+(t+r-1.2*i)+","+(e+n)+" "+t+","+(e+n)}w(r,"genPoints");let n=t.append("polygon");return n.attr("points",r(e.x,e.y,e.width,e.height,7)),n.attr("class","labelBox"),e.y=e.y+e.height/2,Pkt(t,e),n}),"drawLabel"),Fkt=-1,$kt=w(((t,e,r,n)=>{t.select&&r.forEach((r=>{let i=e.get(r),a=t.select("#actor"+i.actorCnt);!n.mirrorActors&&i.stopy?a.attr("y2",i.stopy+i.height/2):n.mirrorActors&&a.attr("y2",i.stopy)}))}),"fixLifeLineHeights"),zkt=w((function(t,e,r,n){let i=n?e.stopy:e.starty,a=e.x+e.width/2,o=i+e.height,s=t.append("g").lower();var l=s;n||(Fkt++,Object.keys(e.links||{}).length&&!r.forceMenus&&l.attr("onclick",Dkt(`actor${Fkt}_popup`)).attr("cursor","pointer"),l.append("line").attr("id","actor"+Fkt).attr("x1",a).attr("y1",o).attr("x2",a).attr("y2",2e3).attr("class","actor-line 200").attr("stroke-width","0.5px").attr("stroke","#999").attr("name",e.name),l=s.append("g"),e.actorCnt=Fkt,null!=e.links&&l.attr("id","root-"+Fkt));let c=gC();var h="actor";e.properties?.class?h=e.properties.class:c.fill="#eaeaea",h+=n?` ${Nkt}`:` ${Lkt}`,c.x=e.x,c.y=i,c.width=e.width,c.height=e.height,c.class=h,c.rx=3,c.ry=3,c.name=e.name;let u=Mkt(l,c);if(e.rectData=c,e.properties?.icon){let t=e.properties.icon.trim();"@"===t.charAt(0)?fC(l,c.x+c.width-20,c.y+10,t.substr(1)):pC(l,c.x+c.width-20,c.y+10,t)}nTt(r,Tc(e.description))(e.description,l,c.x,c.y,c.width,c.height,{class:"actor actor-box"},r);let d=e.height;if(u.node){let t=u.node().getBBox();e.height=t.height,d=t.height}return d}),"drawActorTypeParticipant"),Ukt=w((function(t,e,r,n){let i=n?e.stopy:e.starty,a=e.x+e.width/2,o=i+80,s=t.append("g").lower();n||(Fkt++,s.append("line").attr("id","actor"+Fkt).attr("x1",a).attr("y1",o).attr("x2",a).attr("y2",2e3).attr("class","actor-line 200").attr("stroke-width","0.5px").attr("stroke","#999").attr("name",e.name),e.actorCnt=Fkt);let l=t.append("g"),c=Ikt;c+=n?` ${Nkt}`:` ${Lkt}`,l.attr("class",c),l.attr("name",e.name);let h=gC();h.x=e.x,h.y=i,h.fill="#eaeaea",h.width=e.width,h.height=e.height,h.class="actor",h.rx=3,h.ry=3,l.append("line").attr("id","actor-man-torso"+Fkt).attr("x1",a).attr("y1",i+25).attr("x2",a).attr("y2",i+45),l.append("line").attr("id","actor-man-arms"+Fkt).attr("x1",a-Akt/2).attr("y1",i+33).attr("x2",a+Akt/2).attr("y2",i+33),l.append("line").attr("x1",a-Akt/2).attr("y1",i+60).attr("x2",a).attr("y2",i+45),l.append("line").attr("x1",a).attr("y1",i+45).attr("x2",a+Akt/2-2).attr("y2",i+60);let u=l.append("circle");u.attr("cx",e.x+e.width/2),u.attr("cy",i+10),u.attr("r",15),u.attr("width",e.width),u.attr("height",e.height);let d=l.node().getBBox();return e.height=d.height,nTt(r,Tc(e.description))(e.description,l,h.x,h.y+35,h.width,h.height,{class:`actor ${Ikt}`},r),e.height}),"drawActorTypeActor"),Gkt=w((async function(t,e,r,n){switch(e.type){case"actor":return await Ukt(t,e,r,n);case"participant":return await zkt(t,e,r,n)}}),"drawActor"),qkt=w((function(t,e,r){let n=t.append("g");Wkt(n,e),e.name&&nTt(r)(e.name,n,e.x,e.y+(e.textMaxHeight||0)/2,e.width,0,{class:"text"},r),n.lower()}),"drawBox"),Ykt=w((function(t){return t.append("g")}),"anchorElement"),jkt=w((function(t,e,r,n,i){let a=gC(),o=e.anchored;a.x=e.startx,a.y=e.starty,a.class="activation"+i%3,a.width=e.stopx-e.startx,a.height=r-e.starty,Mkt(o,a)}),"drawActivation"),Hkt=w((async function(t,e,r,n){let{boxMargin:i,boxTextMargin:a,labelBoxHeight:o,labelBoxWidth:s,messageFontFamily:l,messageFontSize:c,messageFontWeight:h}=n,u=t.append("g"),d=w((function(t,e,r,n){return u.append("line").attr("x1",t).attr("y1",e).attr("x2",r).attr("y2",n).attr("class","loopLine")}),"drawLoopLine");d(e.startx,e.starty,e.stopx,e.starty),d(e.stopx,e.starty,e.stopx,e.stopy),d(e.startx,e.stopy,e.stopx,e.stopy),d(e.startx,e.starty,e.startx,e.stopy),void 0!==e.sections&&e.sections.forEach((function(t){d(e.startx,t.y,e.stopx,t.y).style("stroke-dasharray","3, 3")}));let p=mC();p.text=r,p.x=e.startx,p.y=e.starty,p.fontFamily=l,p.fontSize=c,p.fontWeight=h,p.anchor="middle",p.valign="middle",p.tspan=!1,p.width=s||50,p.height=o||20,p.textMargin=a,p.class="labelText",Bkt(u,p),p=eTt(),p.text=e.title,p.x=e.startx+s/2+(e.stopx-e.startx)/2,p.y=e.starty+i+a,p.anchor="middle",p.valign="middle",p.textMargin=a,p.class="loopText",p.fontFamily=l,p.fontSize=c,p.fontWeight=h,p.wrap=!0;let f=Tc(p.text)?await Okt(u,p,e):Pkt(u,p);if(void 0!==e.sectionTitles)for(let[t,r]of Object.entries(e.sectionTitles))if(r.message){p.text=r.message,p.x=e.startx+(e.stopx-e.startx)/2,p.y=e.sections[t].y+i+a,p.class="loopText",p.anchor="middle",p.valign="middle",p.tspan=!1,p.fontFamily=l,p.fontSize=c,p.fontWeight=h,p.wrap=e.wrap,Tc(p.text)?(e.starty=e.sections[t].y,await Okt(u,p,e)):Pkt(u,p);let n=Math.round(f.map((t=>(t._groups||t)[0][0].getBBox().height)).reduce(((t,e)=>t+e)));e.sections[t].height+=n-(i+a)}return e.height=Math.round(e.stopy-e.starty),u}),"drawLoop"),Wkt=w((function(t,e){uC(t,e)}),"drawBackgroundRect"),Vkt=w((function(t){t.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")}),"insertDatabaseIcon"),Xkt=w((function(t){t.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")}),"insertComputerIcon"),Kkt=w((function(t){t.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")}),"insertClockIcon"),Zkt=w((function(t){t.append("defs").append("marker").attr("id","arrowhead").attr("refX",7.9).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto-start-reverse").append("path").attr("d","M -1 0 L 10 5 L 0 10 z")}),"insertArrowHead"),Qkt=w((function(t){t.append("defs").append("marker").attr("id","filled-head").attr("refX",15.5).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")}),"insertArrowFilledHead"),Jkt=w((function(t){t.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)}),"insertSequenceNumber"),tTt=w((function(t){t.append("defs").append("marker").attr("id","crosshead").attr("markerWidth",15).attr("markerHeight",8).attr("orient","auto").attr("refX",4).attr("refY",4.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")}),"insertArrowCrossHead"),eTt=w((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}}),"getTextObj"),rTt=w((function(){return{x:0,y:0,fill:"#EDF2AE",stroke:"#666",width:100,anchor:"start",height:100,rx:0,ry:0}}),"getNoteRect"),nTt=function(){function t(t,e,r,n,a,o,s){i(e.append("text").attr("x",r+a/2).attr("y",n+o/2+5).style("text-anchor","middle").text(t),s)}function e(t,e,r,n,a,o,s,l){let{actorFontSize:c,actorFontFamily:h,actorFontWeight:u}=l,[d,p]=uD(c),f=t.split(Cc.lineBreakRegex);for(let t=0;t{let r=yTt(fTt),n=e.actorKeys.reduce(((e,r)=>e+(t.get(r).width+(t.get(r).margin||0))),0);n-=2*fTt.boxTextMargin,e.wrap&&(e.name=dD.wrapLabel(e.name,n-2*fTt.wrapPadding,r));let a=dD.calculateTextDimensions(e.name,r);i=Cc.getMax(a.height,i);let o=Cc.getMax(n,a.width+2*fTt.wrapPadding);if(e.margin=fTt.boxTextMargin,nt.textMaxHeight=i)),Cc.getMax(n,fTt.height)}var fTt,gTt,mTt,yTt,vTt,xTt,bTt,wTt,kTt,TTt,ETt,_Tt,CTt,STt,ATt,LTt,NTt,ITt,MTt,RTt=k((()=>{jC(),lTt(),L(),Oc(),VC(),Qh(),yr(),mD(),Pc(),fTt={},gTt={data:{startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},verticalPos:0,sequenceItems:[],activations:[],models:{getHeight:w((function(){return Math.max.apply(null,0===this.actors.length?[0]:this.actors.map((t=>t.height||0)))+(0===this.loops.length?0:this.loops.map((t=>t.height||0)).reduce(((t,e)=>t+e)))+(0===this.messages.length?0:this.messages.map((t=>t.height||0)).reduce(((t,e)=>t+e)))+(0===this.notes.length?0:this.notes.map((t=>t.height||0)).reduce(((t,e)=>t+e)))}),"getHeight"),clear:w((function(){this.actors=[],this.boxes=[],this.loops=[],this.messages=[],this.notes=[]}),"clear"),addBox:w((function(t){this.boxes.push(t)}),"addBox"),addActor:w((function(t){this.actors.push(t)}),"addActor"),addLoop:w((function(t){this.loops.push(t)}),"addLoop"),addMessage:w((function(t){this.messages.push(t)}),"addMessage"),addNote:w((function(t){this.notes.push(t)}),"addNote"),lastActor:w((function(){return this.actors[this.actors.length-1]}),"lastActor"),lastLoop:w((function(){return this.loops[this.loops.length-1]}),"lastLoop"),lastMessage:w((function(){return this.messages[this.messages.length-1]}),"lastMessage"),lastNote:w((function(){return this.notes[this.notes.length-1]}),"lastNote"),actors:[],boxes:[],loops:[],messages:[],notes:[]},init:w((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,ETt(Qc())}),"init"),updateVal:w((function(t,e,r,n){void 0===t[e]?t[e]=r:t[e]=n(r,t[e])}),"updateVal"),updateBounds:w((function(t,e,r,n){let i=this,a=0;function o(o){return w((function(s){a++;let l=i.sequenceItems.length-a+1;i.updateVal(s,"starty",e-l*fTt.boxMargin,Math.min),i.updateVal(s,"stopy",n+l*fTt.boxMargin,Math.max),i.updateVal(gTt.data,"startx",t-l*fTt.boxMargin,Math.min),i.updateVal(gTt.data,"stopx",r+l*fTt.boxMargin,Math.max),"activation"!==o&&(i.updateVal(s,"startx",t-l*fTt.boxMargin,Math.min),i.updateVal(s,"stopx",r+l*fTt.boxMargin,Math.max),i.updateVal(gTt.data,"starty",e-l*fTt.boxMargin,Math.min),i.updateVal(gTt.data,"stopy",n+l*fTt.boxMargin,Math.max))}),"updateItemBounds")}w(o,"updateFn"),this.sequenceItems.forEach(o()),this.activations.forEach(o("activation"))}),"updateBounds"),insert:w((function(t,e,r,n){let i=Cc.getMin(t,r),a=Cc.getMax(t,r),o=Cc.getMin(e,n),s=Cc.getMax(e,n);this.updateVal(gTt.data,"startx",i,Math.min),this.updateVal(gTt.data,"starty",o,Math.min),this.updateVal(gTt.data,"stopx",a,Math.max),this.updateVal(gTt.data,"stopy",s,Math.max),this.updateBounds(i,o,a,s)}),"insert"),newActivation:w((function(t,e,r){let n=r.get(t.from),i=_Tt(t.from).length||0,a=n.x+n.width/2+(i-1)*fTt.activationWidth/2;this.activations.push({startx:a,starty:this.verticalPos+2,stopx:a+fTt.activationWidth,stopy:void 0,actor:t.from,anchored:aTt.anchorElement(e)})}),"newActivation"),endActivation:w((function(t){let e=this.activations.map((function(t){return t.actor})).lastIndexOf(t.from);return this.activations.splice(e,1)[0]}),"endActivation"),createLoop:w((function(t={message:void 0,wrap:!1,width:void 0},e){return{startx:void 0,starty:this.verticalPos,stopx:void 0,stopy:void 0,title:t.message,wrap:t.wrap,width:t.width,height:0,fill:e}}),"createLoop"),newLoop:w((function(t={message:void 0,wrap:!1,width:void 0},e){this.sequenceItems.push(this.createLoop(t,e))}),"newLoop"),endLoop:w((function(){return this.sequenceItems.pop()}),"endLoop"),isLoopOverlap:w((function(){return!!this.sequenceItems.length&&this.sequenceItems[this.sequenceItems.length-1].overlap}),"isLoopOverlap"),addSectionToLoop:w((function(t){let e=this.sequenceItems.pop();e.sections=e.sections||[],e.sectionTitles=e.sectionTitles||[],e.sections.push({y:gTt.getVerticalPos(),height:0}),e.sectionTitles.push(t),this.sequenceItems.push(e)}),"addSectionToLoop"),saveVerticalPos:w((function(){this.isLoopOverlap()&&(this.savedVerticalPos=this.verticalPos)}),"saveVerticalPos"),resetVerticalPos:w((function(){this.isLoopOverlap()&&(this.verticalPos=this.savedVerticalPos)}),"resetVerticalPos"),bumpVerticalPos:w((function(t){this.verticalPos=this.verticalPos+t,this.data.stopy=Cc.getMax(this.data.stopy,this.verticalPos)}),"bumpVerticalPos"),getVerticalPos:w((function(){return this.verticalPos}),"getVerticalPos"),getBounds:w((function(){return{bounds:this.data,models:this.models}}),"getBounds")},mTt=w((async function(t,e){gTt.bumpVerticalPos(fTt.boxMargin),e.height=fTt.boxMargin,e.starty=gTt.getVerticalPos();let r=gC();r.x=e.startx,r.y=e.starty,r.width=e.width||fTt.width,r.class="note";let n=t.append("g"),i=aTt.drawRect(n,r),a=mC();a.x=e.startx,a.y=e.starty,a.width=r.width,a.dy="1em",a.text=e.message,a.class="noteText",a.fontFamily=fTt.noteFontFamily,a.fontSize=fTt.noteFontSize,a.fontWeight=fTt.noteFontWeight,a.anchor=fTt.noteAlign,a.textMargin=fTt.noteMargin,a.valign="center";let o=Tc(a.text)?await Okt(n,a):Pkt(n,a),s=Math.round(o.map((t=>(t._groups||t)[0][0].getBBox().height)).reduce(((t,e)=>t+e)));i.attr("height",s+2*fTt.noteMargin),e.height+=s+2*fTt.noteMargin,gTt.bumpVerticalPos(s+2*fTt.noteMargin),e.stopy=e.starty+s+2*fTt.noteMargin,e.stopx=e.startx+r.width,gTt.insert(e.startx,e.starty,e.stopx,e.stopy),gTt.models.addNote(e)}),"drawNote"),yTt=w((t=>({fontFamily:t.messageFontFamily,fontSize:t.messageFontSize,fontWeight:t.messageFontWeight})),"messageFont"),vTt=w((t=>({fontFamily:t.noteFontFamily,fontSize:t.noteFontSize,fontWeight:t.noteFontWeight})),"noteFont"),xTt=w((t=>({fontFamily:t.actorFontFamily,fontSize:t.actorFontSize,fontWeight:t.actorFontWeight})),"actorFont"),w(cTt,"boundMessage"),bTt=w((async function(t,e,r,n){let{startx:i,stopx:a,starty:o,message:s,type:l,sequenceIndex:c,sequenceVisible:h}=e,u=dD.calculateTextDimensions(s,yTt(fTt)),d=mC();d.x=i,d.y=o+10,d.width=a-i,d.class="messageText",d.dy="1em",d.text=s,d.fontFamily=fTt.messageFontFamily,d.fontSize=fTt.messageFontSize,d.fontWeight=fTt.messageFontWeight,d.anchor=fTt.messageAlign,d.valign="center",d.textMargin=fTt.wrapPadding,d.tspan=!1,Tc(d.text)?await Okt(t,d,{startx:i,stopx:a,starty:r}):Pkt(t,d);let p,f=u.width;i===a?p=fTt.rightAngles?t.append("path").attr("d",`M ${i},${r} H ${i+Cc.getMax(fTt.width/2,f/2)} V ${r+25} H ${i}`):t.append("path").attr("d","M "+i+","+r+" C "+(i+60)+","+(r-10)+" "+(i+60)+","+(r+30)+" "+i+","+(r+20)):(p=t.append("line"),p.attr("x1",i),p.attr("y1",r),p.attr("x2",a),p.attr("y2",r)),l===n.db.LINETYPE.DOTTED||l===n.db.LINETYPE.DOTTED_CROSS||l===n.db.LINETYPE.DOTTED_POINT||l===n.db.LINETYPE.DOTTED_OPEN||l===n.db.LINETYPE.BIDIRECTIONAL_DOTTED?(p.style("stroke-dasharray","3, 3"),p.attr("class","messageLine1")):p.attr("class","messageLine0");let g="";fTt.arrowMarkerAbsolute&&(g=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,g=g.replace(/\(/g,"\\("),g=g.replace(/\)/g,"\\)")),p.attr("stroke-width",2),p.attr("stroke","none"),p.style("fill","none"),(l===n.db.LINETYPE.SOLID||l===n.db.LINETYPE.DOTTED)&&p.attr("marker-end","url("+g+"#arrowhead)"),(l===n.db.LINETYPE.BIDIRECTIONAL_SOLID||l===n.db.LINETYPE.BIDIRECTIONAL_DOTTED)&&(p.attr("marker-start","url("+g+"#arrowhead)"),p.attr("marker-end","url("+g+"#arrowhead)")),(l===n.db.LINETYPE.SOLID_POINT||l===n.db.LINETYPE.DOTTED_POINT)&&p.attr("marker-end","url("+g+"#filled-head)"),(l===n.db.LINETYPE.SOLID_CROSS||l===n.db.LINETYPE.DOTTED_CROSS)&&p.attr("marker-end","url("+g+"#crosshead)"),(h||fTt.showSequenceNumbers)&&(p.attr("marker-start","url("+g+"#sequencenumber)"),t.append("text").attr("x",i).attr("y",r+4).attr("font-family","sans-serif").attr("font-size","12px").attr("text-anchor","middle").attr("class","sequenceNumber").text(c))}),"drawMessage"),wTt=w((function(t,e,r,n,i,a,o){let s,l=0,c=0,h=0;for(let t of n){let n=e.get(t),a=n.box;s&&s!=a&&(o||gTt.models.addBox(s),c+=fTt.boxMargin+s.margin),a&&a!=s&&(o||(a.x=l+c,a.y=i),c+=a.margin),n.width=n.width||fTt.width,n.height=Cc.getMax(n.height||fTt.height,fTt.height),n.margin=n.margin||fTt.actorMargin,h=Cc.getMax(h,n.height),r.get(n.name)&&(c+=n.width/2),n.x=l+c,n.starty=gTt.getVerticalPos(),gTt.insert(n.x,i,n.x+n.width,n.height),l+=n.width+c,n.box&&(n.box.width=l+a.margin-n.box.x),c=n.margin,s=n.box,gTt.models.addActor(n)}s&&!o&&gTt.models.addBox(s),gTt.bumpVerticalPos(h)}),"addActorRenderingData"),kTt=w((async function(t,e,r,n){if(n){let n=0;gTt.bumpVerticalPos(2*fTt.boxMargin);for(let i of r){let r=e.get(i);r.stopy||(r.stopy=gTt.getVerticalPos());let a=await aTt.drawActor(t,r,fTt,!0);n=Cc.getMax(n,a)}gTt.bumpVerticalPos(n+fTt.boxMargin)}else for(let n of r){let r=e.get(n);await aTt.drawActor(t,r,fTt,!1)}}),"drawActors"),TTt=w((function(t,e,r,n){let i=0,a=0;for(let o of r){let r=e.get(o),s=ATt(r),l=aTt.drawPopup(t,r,s,fTt,fTt.forceMenus,n);l.height>i&&(i=l.height),l.width+r.x>a&&(a=l.width+r.x)}return{maxHeight:i,maxWidth:a}}),"drawActorsPopup"),ETt=w((function(t){Nt(fTt,t),t.fontFamily&&(fTt.actorFontFamily=fTt.noteFontFamily=fTt.messageFontFamily=t.fontFamily),t.fontSize&&(fTt.actorFontSize=fTt.noteFontSize=fTt.messageFontSize=t.fontSize),t.fontWeight&&(fTt.actorFontWeight=fTt.noteFontWeight=fTt.messageFontWeight=t.fontWeight)}),"setConf"),_Tt=w((function(t){return gTt.activations.filter((function(e){return e.actor===t}))}),"actorActivations"),CTt=w((function(t,e){let r=e.get(t),n=_Tt(t);return[n.reduce((function(t,e){return Cc.getMin(t,e.startx)}),r.x+r.width/2-1),n.reduce((function(t,e){return Cc.getMax(t,e.stopx)}),r.x+r.width/2+1)]}),"activationBounds"),w(hTt,"adjustLoopHeightForWrap"),w(uTt,"adjustCreatedDestroyedData"),STt=w((async function(t,e,n,i){let a,{securityLevel:o,sequence:s}=Qc();fTt=s,"sandbox"===o&&(a=Qf("#i"+e));let l=Qf("sandbox"===o?a.nodes()[0].contentDocument.body:"body"),c="sandbox"===o?a.nodes()[0].contentDocument:document;gTt.init(),r.debug(i.db);let h="sandbox"===o?l.select(`[id="${e}"]`):Qf(`[id="${e}"]`),u=i.db.getActors(),d=i.db.getCreatedActors(),p=i.db.getDestroyedActors(),f=i.db.getBoxes(),g=i.db.getActorKeys(),m=i.db.getMessages(),y=i.db.getDiagramTitle(),v=i.db.hasAtLeastOneBox(),x=i.db.hasAtLeastOneBoxWithTitle(),b=await dTt(u,m,i);if(fTt.height=await pTt(u,b,f),aTt.insertComputerIcon(h),aTt.insertDatabaseIcon(h),aTt.insertClockIcon(h),v&&(gTt.bumpVerticalPos(fTt.boxMargin),x&&gTt.bumpVerticalPos(f[0].textMaxHeight)),!0===fTt.hideUnusedParticipants){let t=new Set;m.forEach((e=>{t.add(e.from),t.add(e.to)})),g=g.filter((e=>t.has(e)))}wTt(h,u,d,g,0,m,!1);let k=await ITt(m,u,b,i);function T(t,e){let r=gTt.endActivation(t);r.starty+18>e&&(r.starty=e-6,e+=12),aTt.drawActivation(h,r,e,fTt,_Tt(t.from).length),gTt.insert(r.startx,e-10,r.stopx,e)}aTt.insertArrowHead(h),aTt.insertArrowCrossHead(h),aTt.insertArrowFilledHead(h),aTt.insertSequenceNumber(h),w(T,"activeEnd");let E=1,_=1,C=[],S=[],A=0;for(let t of m){let e,n,a;switch(t.type){case i.db.LINETYPE.NOTE:gTt.resetVerticalPos(),n=t.noteModel,await mTt(h,n);break;case i.db.LINETYPE.ACTIVE_START:gTt.newActivation(t,h,u);break;case i.db.LINETYPE.ACTIVE_END:T(t,gTt.getVerticalPos());break;case i.db.LINETYPE.LOOP_START:hTt(k,t,fTt.boxMargin,fTt.boxMargin+fTt.boxTextMargin,(t=>gTt.newLoop(t)));break;case i.db.LINETYPE.LOOP_END:e=gTt.endLoop(),await aTt.drawLoop(h,e,"loop",fTt),gTt.bumpVerticalPos(e.stopy-gTt.getVerticalPos()),gTt.models.addLoop(e);break;case i.db.LINETYPE.RECT_START:hTt(k,t,fTt.boxMargin,fTt.boxMargin,(t=>gTt.newLoop(void 0,t.message)));break;case i.db.LINETYPE.RECT_END:e=gTt.endLoop(),S.push(e),gTt.models.addLoop(e),gTt.bumpVerticalPos(e.stopy-gTt.getVerticalPos());break;case i.db.LINETYPE.OPT_START:hTt(k,t,fTt.boxMargin,fTt.boxMargin+fTt.boxTextMargin,(t=>gTt.newLoop(t)));break;case i.db.LINETYPE.OPT_END:e=gTt.endLoop(),await aTt.drawLoop(h,e,"opt",fTt),gTt.bumpVerticalPos(e.stopy-gTt.getVerticalPos()),gTt.models.addLoop(e);break;case i.db.LINETYPE.ALT_START:hTt(k,t,fTt.boxMargin,fTt.boxMargin+fTt.boxTextMargin,(t=>gTt.newLoop(t)));break;case i.db.LINETYPE.ALT_ELSE:hTt(k,t,fTt.boxMargin+fTt.boxTextMargin,fTt.boxMargin,(t=>gTt.addSectionToLoop(t)));break;case i.db.LINETYPE.ALT_END:e=gTt.endLoop(),await aTt.drawLoop(h,e,"alt",fTt),gTt.bumpVerticalPos(e.stopy-gTt.getVerticalPos()),gTt.models.addLoop(e);break;case i.db.LINETYPE.PAR_START:case i.db.LINETYPE.PAR_OVER_START:hTt(k,t,fTt.boxMargin,fTt.boxMargin+fTt.boxTextMargin,(t=>gTt.newLoop(t))),gTt.saveVerticalPos();break;case i.db.LINETYPE.PAR_AND:hTt(k,t,fTt.boxMargin+fTt.boxTextMargin,fTt.boxMargin,(t=>gTt.addSectionToLoop(t)));break;case i.db.LINETYPE.PAR_END:e=gTt.endLoop(),await aTt.drawLoop(h,e,"par",fTt),gTt.bumpVerticalPos(e.stopy-gTt.getVerticalPos()),gTt.models.addLoop(e);break;case i.db.LINETYPE.AUTONUMBER:E=t.message.start||E,_=t.message.step||_,t.message.visible?i.db.enableSequenceNumbers():i.db.disableSequenceNumbers();break;case i.db.LINETYPE.CRITICAL_START:hTt(k,t,fTt.boxMargin,fTt.boxMargin+fTt.boxTextMargin,(t=>gTt.newLoop(t)));break;case i.db.LINETYPE.CRITICAL_OPTION:hTt(k,t,fTt.boxMargin+fTt.boxTextMargin,fTt.boxMargin,(t=>gTt.addSectionToLoop(t)));break;case i.db.LINETYPE.CRITICAL_END:e=gTt.endLoop(),await aTt.drawLoop(h,e,"critical",fTt),gTt.bumpVerticalPos(e.stopy-gTt.getVerticalPos()),gTt.models.addLoop(e);break;case i.db.LINETYPE.BREAK_START:hTt(k,t,fTt.boxMargin,fTt.boxMargin+fTt.boxTextMargin,(t=>gTt.newLoop(t)));break;case i.db.LINETYPE.BREAK_END:e=gTt.endLoop(),await aTt.drawLoop(h,e,"break",fTt),gTt.bumpVerticalPos(e.stopy-gTt.getVerticalPos()),gTt.models.addLoop(e);break;default:try{a=t.msgModel,a.starty=gTt.getVerticalPos(),a.sequenceIndex=E,a.sequenceVisible=i.db.showSequenceNumbers();let e=await cTt(0,a);uTt(t,a,e,A,u,d,p),C.push({messageModel:a,lineStartY:e}),gTt.models.addMessage(a)}catch(t){r.error("error while drawing message",t)}}[i.db.LINETYPE.SOLID_OPEN,i.db.LINETYPE.DOTTED_OPEN,i.db.LINETYPE.SOLID,i.db.LINETYPE.DOTTED,i.db.LINETYPE.SOLID_CROSS,i.db.LINETYPE.DOTTED_CROSS,i.db.LINETYPE.SOLID_POINT,i.db.LINETYPE.DOTTED_POINT,i.db.LINETYPE.BIDIRECTIONAL_SOLID,i.db.LINETYPE.BIDIRECTIONAL_DOTTED].includes(t.type)&&(E+=_),A++}r.debug("createdActors",d),r.debug("destroyedActors",p),await kTt(h,u,g,!1);for(let t of C)await bTt(h,t.messageModel,t.lineStartY,i);fTt.mirrorActors&&await kTt(h,u,g,!0),S.forEach((t=>aTt.drawBackgroundRect(h,t))),$kt(h,u,g,fTt);for(let t of gTt.models.boxes)t.height=gTt.getVerticalPos()-t.y,gTt.insert(t.x,t.y,t.x+t.width,t.height),t.startx=t.x,t.starty=t.y,t.stopx=t.startx+t.width,t.stopy=t.starty+t.height,t.stroke="rgb(0,0,0, 0.5)",aTt.drawBox(h,t,fTt);v&&gTt.bumpVerticalPos(fTt.boxMargin);let L=TTt(h,u,g,c),{bounds:N}=gTt.getBounds();void 0===N.startx&&(N.startx=0),void 0===N.starty&&(N.starty=0),void 0===N.stopx&&(N.stopx=0),void 0===N.stopy&&(N.stopy=0);let I=N.stopy-N.starty;I2,u=w((t=>s?-t:t),"adjustValue");t.from===t.to?c=l:(t.activate&&!h&&(c+=u(fTt.activationWidth/2-1)),[r.db.LINETYPE.SOLID_OPEN,r.db.LINETYPE.DOTTED_OPEN].includes(t.type)||(c+=u(3)),[r.db.LINETYPE.BIDIRECTIONAL_SOLID,r.db.LINETYPE.BIDIRECTIONAL_DOTTED].includes(t.type)&&(l-=u(3)));let d=[n,i,a,o],p=Math.abs(l-c);t.wrap&&t.message&&(t.message=dD.wrapLabel(t.message,Cc.getMax(p+2*fTt.wrapPadding,fTt.width),yTt(fTt)));let f=dD.calculateTextDimensions(t.message,yTt(fTt));return{width:Cc.getMax(t.wrap?0:f.width+2*fTt.wrapPadding,p+2*fTt.wrapPadding,fTt.width),height:0,startx:l,stopx:c,starty:0,stopy:0,message:t.message,type:t.type,wrap:t.wrap,fromBounds:Math.min.apply(null,d),toBounds:Math.max.apply(null,d)}}),"buildMessageModel"),ITt=w((async function(t,e,n,i){let a,o,s,l={},c=[];for(let r of t){switch(r.id=dD.random({length:10}),r.type){case i.db.LINETYPE.LOOP_START:case i.db.LINETYPE.ALT_START:case i.db.LINETYPE.OPT_START:case i.db.LINETYPE.PAR_START:case i.db.LINETYPE.PAR_OVER_START:case i.db.LINETYPE.CRITICAL_START:case i.db.LINETYPE.BREAK_START:c.push({id:r.id,msg:r.message,from:Number.MAX_SAFE_INTEGER,to:Number.MIN_SAFE_INTEGER,width:0});break;case i.db.LINETYPE.ALT_ELSE:case i.db.LINETYPE.PAR_AND:case i.db.LINETYPE.CRITICAL_OPTION:r.message&&(a=c.pop(),l[a.id]=a,l[r.id]=a,c.push(a));break;case i.db.LINETYPE.LOOP_END:case i.db.LINETYPE.ALT_END:case i.db.LINETYPE.OPT_END:case i.db.LINETYPE.PAR_END:case i.db.LINETYPE.CRITICAL_END:case i.db.LINETYPE.BREAK_END:a=c.pop(),l[a.id]=a;break;case i.db.LINETYPE.ACTIVE_START:{let t=e.get(r.from?r.from:r.to.actor),n=_Tt(r.from?r.from:r.to.actor).length,i=t.x+t.width/2+(n-1)*fTt.activationWidth/2,a={startx:i,stopx:i+fTt.activationWidth,actor:r.from,enabled:!0};gTt.activations.push(a)}break;case i.db.LINETYPE.ACTIVE_END:{let t=gTt.activations.map((t=>t.actor)).lastIndexOf(r.from);gTt.activations.splice(t,1).splice(0,1)}}void 0!==r.placement?(o=await LTt(r,e,i),r.noteModel=o,c.forEach((t=>{a=t,a.from=Cc.getMin(a.from,o.startx),a.to=Cc.getMax(a.to,o.startx+o.width),a.width=Cc.getMax(a.width,Math.abs(a.from-a.to))-fTt.labelBoxWidth}))):(s=NTt(r,e,i),r.msgModel=s,s.startx&&s.stopx&&c.length>0&&c.forEach((t=>{if(a=t,s.startx===s.stopx){let t=e.get(r.from),n=e.get(r.to);a.from=Cc.getMin(t.x-s.width/2,t.x-t.width/2,a.from),a.to=Cc.getMax(n.x+s.width/2,n.x+t.width/2,a.to),a.width=Cc.getMax(a.width,Math.abs(a.to-a.from))-fTt.labelBoxWidth}else a.from=Cc.getMin(s.startx,a.from),a.to=Cc.getMax(s.stopx,a.to),a.width=Cc.getMax(a.width,s.width)-fTt.labelBoxWidth})))}return gTt.activations=[],r.debug("Loop type widths:",l),l}),"calculateLoopBounds"),MTt={bounds:gTt,drawActors:kTt,drawActorsPopup:TTt,setConf:ETt,draw:STt}})),DTt={};E(DTt,{diagram:()=>OTt});var OTt,PTt,BTt,FTt,$Tt,zTt,UTt,GTt,qTt,YTt,jTt,HTt,WTt,VTt,XTt,KTt,ZTt,QTt,JTt,tEt,eEt,rEt,nEt,iEt,aEt,oEt,sEt,lEt,cEt,hEt,uEt,dEt,pEt,fEt,gEt,mEt,yEt,vEt,xEt,bEt,wEt,kEt,TEt,EEt,_Et,CEt,SEt,AEt,LEt,NEt,IEt,MEt,REt,DEt,OEt,PEt,BEt,FEt,$Et,zEt,UEt,GEt,qEt=k((()=>{zwt(),oTt(),sTt(),RTt(),OTt={parser:Fwt,db:Ekt,renderer:MTt,styles:Ckt,init:w((({wrap:t})=>{Ekt.setWrap(t)}),"init")}})),YEt=k((()=>{(PTt=function(){var t=w((function(t,e,r,n){for(r=r||{},n=t.length;n--;r[t[n]]=e);return r}),"o"),e=[1,17],r=[1,18],n=[1,19],i=[1,39],a=[1,40],o=[1,25],s=[1,23],l=[1,24],c=[1,31],h=[1,32],u=[1,33],d=[1,34],p=[1,35],f=[1,36],g=[1,26],m=[1,27],y=[1,28],v=[1,29],x=[1,43],b=[1,30],k=[1,42],T=[1,44],E=[1,41],_=[1,45],C=[1,9],S=[1,8,9],A=[1,56],L=[1,57],N=[1,58],I=[1,59],M=[1,60],R=[1,61],D=[1,62],O=[1,8,9,39],P=[1,74],B=[1,8,9,12,13,21,37,39,42,59,60,61,62,63,64,65,70,72],F=[1,8,9,12,13,19,21,37,39,42,46,59,60,61,62,63,64,65,70,72,74,80,95,97,98],$=[13,74,80,95,97,98],z=[13,64,65,74,80,95,97,98],U=[13,59,60,61,62,63,74,80,95,97,98],G=[1,93],q=[1,110],Y=[1,108],j=[1,102],H=[1,103],W=[1,104],V=[1,105],X=[1,106],K=[1,107],Z=[1,109],Q=[1,8,9,37,39,42],J=[1,8,9,21],tt=[1,8,9,78],et=[1,8,9,21,73,74,78,80,81,82,83,84,85],rt={trace:w((function(){}),"trace"),yy:{},symbols_:{error:2,start:3,mermaidDoc:4,statements:5,graphConfig:6,CLASS_DIAGRAM:7,NEWLINE:8,EOF:9,statement:10,classLabel:11,SQS:12,STR:13,SQE:14,namespaceName:15,alphaNumToken:16,className:17,classLiteralName:18,GENERICTYPE:19,relationStatement:20,LABEL:21,namespaceStatement:22,classStatement:23,memberStatement:24,annotationStatement:25,clickStatement:26,styleStatement:27,cssClassStatement:28,noteStatement:29,direction:30,acc_title:31,acc_title_value:32,acc_descr:33,acc_descr_value:34,acc_descr_multiline_value:35,namespaceIdentifier:36,STRUCT_START:37,classStatements:38,STRUCT_STOP:39,NAMESPACE:40,classIdentifier:41,STYLE_SEPARATOR:42,members:43,CLASS:44,ANNOTATION_START:45,ANNOTATION_END:46,MEMBER:47,SEPARATOR:48,relation:49,NOTE_FOR:50,noteText:51,NOTE:52,direction_tb:53,direction_bt:54,direction_rl:55,direction_lr:56,relationType:57,lineType:58,AGGREGATION:59,EXTENSION:60,COMPOSITION:61,DEPENDENCY:62,LOLLIPOP:63,LINE:64,DOTTED_LINE:65,CALLBACK:66,LINK:67,LINK_TARGET:68,CLICK:69,CALLBACK_NAME:70,CALLBACK_ARGS:71,HREF:72,STYLE:73,ALPHA:74,stylesOpt:75,CSSCLASS:76,style:77,COMMA:78,styleComponent:79,NUM:80,COLON:81,UNIT:82,SPACE:83,BRKT:84,PCT:85,commentToken:86,textToken:87,graphCodeTokens:88,textNoTagsToken:89,TAGSTART:90,TAGEND:91,"==":92,"--":93,DEFAULT:94,MINUS:95,keywords:96,UNICODE_TEXT:97,BQUOTE_STR:98,$accept:0,$end:1},terminals_:{2:"error",7:"CLASS_DIAGRAM",8:"NEWLINE",9:"EOF",12:"SQS",13:"STR",14:"SQE",19:"GENERICTYPE",21:"LABEL",31:"acc_title",32:"acc_title_value",33:"acc_descr",34:"acc_descr_value",35:"acc_descr_multiline_value",37:"STRUCT_START",39:"STRUCT_STOP",40:"NAMESPACE",42:"STYLE_SEPARATOR",44:"CLASS",45:"ANNOTATION_START",46:"ANNOTATION_END",47:"MEMBER",48:"SEPARATOR",50:"NOTE_FOR",52:"NOTE",53:"direction_tb",54:"direction_bt",55:"direction_rl",56:"direction_lr",59:"AGGREGATION",60:"EXTENSION",61:"COMPOSITION",62:"DEPENDENCY",63:"LOLLIPOP",64:"LINE",65:"DOTTED_LINE",66:"CALLBACK",67:"LINK",68:"LINK_TARGET",69:"CLICK",70:"CALLBACK_NAME",71:"CALLBACK_ARGS",72:"HREF",73:"STYLE",74:"ALPHA",76:"CSSCLASS",78:"COMMA",80:"NUM",81:"COLON",82:"UNIT",83:"SPACE",84:"BRKT",85:"PCT",88:"graphCodeTokens",90:"TAGSTART",91:"TAGEND",92:"==",93:"--",94:"DEFAULT",95:"MINUS",96:"keywords",97:"UNICODE_TEXT",98:"BQUOTE_STR"},productions_:[0,[3,1],[3,1],[4,1],[6,4],[5,1],[5,2],[5,3],[11,3],[15,1],[15,2],[17,1],[17,1],[17,2],[17,2],[17,2],[10,1],[10,2],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,2],[10,2],[10,1],[22,4],[22,5],[36,2],[38,1],[38,2],[38,3],[23,1],[23,3],[23,4],[23,6],[41,2],[41,3],[25,4],[43,1],[43,2],[24,1],[24,2],[24,1],[24,1],[20,3],[20,4],[20,4],[20,5],[29,3],[29,2],[30,1],[30,1],[30,1],[30,1],[49,3],[49,2],[49,2],[49,1],[57,1],[57,1],[57,1],[57,1],[57,1],[58,1],[58,1],[26,3],[26,4],[26,3],[26,4],[26,4],[26,5],[26,3],[26,4],[26,4],[26,5],[26,4],[26,5],[26,5],[26,6],[27,3],[28,3],[75,1],[75,3],[77,1],[77,2],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[86,1],[86,1],[87,1],[87,1],[87,1],[87,1],[87,1],[87,1],[87,1],[89,1],[89,1],[89,1],[89,1],[16,1],[16,1],[16,1],[16,1],[18,1],[51,1]],performAction:w((function(t,e,r,n,i,a,o){var s=a.length-1;switch(i){case 8:this.$=a[s-1];break;case 9:case 11:case 12:this.$=a[s];break;case 10:case 13:case 89:this.$=a[s-1]+a[s];break;case 14:case 15:this.$=a[s-1]+"~"+a[s]+"~";break;case 16:n.addRelation(a[s]);break;case 17:a[s-1].title=n.cleanupLabel(a[s]),n.addRelation(a[s-1]);break;case 27:this.$=a[s].trim(),n.setAccTitle(this.$);break;case 28:case 29:this.$=a[s].trim(),n.setAccDescription(this.$);break;case 30:n.addClassesToNamespace(a[s-3],a[s-1]);break;case 31:n.addClassesToNamespace(a[s-4],a[s-1]);break;case 32:this.$=a[s],n.addNamespace(a[s]);break;case 33:case 43:case 86:this.$=[a[s]];break;case 34:this.$=[a[s-1]];break;case 35:a[s].unshift(a[s-2]),this.$=a[s];break;case 37:n.setCssClass(a[s-2],a[s]);break;case 38:n.addMembers(a[s-3],a[s-1]);break;case 39:n.setCssClass(a[s-5],a[s-3]),n.addMembers(a[s-5],a[s-1]);break;case 40:this.$=a[s],n.addClass(a[s]);break;case 41:this.$=a[s-1],n.addClass(a[s-1]),n.setClassLabel(a[s-1],a[s]);break;case 42:n.addAnnotation(a[s],a[s-2]);break;case 44:a[s].push(a[s-1]),this.$=a[s];break;case 45:case 47:case 48:break;case 46:n.addMember(a[s-1],n.cleanupLabel(a[s]));break;case 49:this.$={id1:a[s-2],id2:a[s],relation:a[s-1],relationTitle1:"none",relationTitle2:"none"};break;case 50:this.$={id1:a[s-3],id2:a[s],relation:a[s-1],relationTitle1:a[s-2],relationTitle2:"none"};break;case 51:this.$={id1:a[s-3],id2:a[s],relation:a[s-2],relationTitle1:"none",relationTitle2:a[s-1]};break;case 52:this.$={id1:a[s-4],id2:a[s],relation:a[s-2],relationTitle1:a[s-3],relationTitle2:a[s-1]};break;case 53:n.addNote(a[s],a[s-1]);break;case 54:n.addNote(a[s]);break;case 55:n.setDirection("TB");break;case 56:n.setDirection("BT");break;case 57:n.setDirection("RL");break;case 58:n.setDirection("LR");break;case 59:this.$={type1:a[s-2],type2:a[s],lineType:a[s-1]};break;case 60:this.$={type1:"none",type2:a[s],lineType:a[s-1]};break;case 61:this.$={type1:a[s-1],type2:"none",lineType:a[s]};break;case 62:this.$={type1:"none",type2:"none",lineType:a[s]};break;case 63:this.$=n.relationType.AGGREGATION;break;case 64:this.$=n.relationType.EXTENSION;break;case 65:this.$=n.relationType.COMPOSITION;break;case 66:this.$=n.relationType.DEPENDENCY;break;case 67:this.$=n.relationType.LOLLIPOP;break;case 68:this.$=n.lineType.LINE;break;case 69:this.$=n.lineType.DOTTED_LINE;break;case 70:case 76:this.$=a[s-2],n.setClickEvent(a[s-1],a[s]);break;case 71:case 77:this.$=a[s-3],n.setClickEvent(a[s-2],a[s-1]),n.setTooltip(a[s-2],a[s]);break;case 72:this.$=a[s-2],n.setLink(a[s-1],a[s]);break;case 73:this.$=a[s-3],n.setLink(a[s-2],a[s-1],a[s]);break;case 74:this.$=a[s-3],n.setLink(a[s-2],a[s-1]),n.setTooltip(a[s-2],a[s]);break;case 75:this.$=a[s-4],n.setLink(a[s-3],a[s-2],a[s]),n.setTooltip(a[s-3],a[s-1]);break;case 78:this.$=a[s-3],n.setClickEvent(a[s-2],a[s-1],a[s]);break;case 79:this.$=a[s-4],n.setClickEvent(a[s-3],a[s-2],a[s-1]),n.setTooltip(a[s-3],a[s]);break;case 80:this.$=a[s-3],n.setLink(a[s-2],a[s]);break;case 81:this.$=a[s-4],n.setLink(a[s-3],a[s-1],a[s]);break;case 82:this.$=a[s-4],n.setLink(a[s-3],a[s-1]),n.setTooltip(a[s-3],a[s]);break;case 83:this.$=a[s-5],n.setLink(a[s-4],a[s-2],a[s]),n.setTooltip(a[s-4],a[s-1]);break;case 84:this.$=a[s-2],n.setCssStyle(a[s-1],a[s]);break;case 85:n.setCssClass(a[s-1],a[s]);break;case 87:a[s-2].push(a[s]),this.$=a[s-2]}}),"anonymous"),table:[{3:1,4:2,5:3,6:4,7:[1,6],10:5,16:37,17:20,18:38,20:7,22:8,23:9,24:10,25:11,26:12,27:13,28:14,29:15,30:16,31:e,33:r,35:n,36:21,40:i,41:22,44:a,45:o,47:s,48:l,50:c,52:h,53:u,54:d,55:p,56:f,66:g,67:m,69:y,73:v,74:x,76:b,80:k,95:T,97:E,98:_},{1:[3]},{1:[2,1]},{1:[2,2]},{1:[2,3]},t(C,[2,5],{8:[1,46]}),{8:[1,47]},t(S,[2,16],{21:[1,48]}),t(S,[2,18]),t(S,[2,19]),t(S,[2,20]),t(S,[2,21]),t(S,[2,22]),t(S,[2,23]),t(S,[2,24]),t(S,[2,25]),t(S,[2,26]),{32:[1,49]},{34:[1,50]},t(S,[2,29]),t(S,[2,45],{49:51,57:54,58:55,13:[1,52],21:[1,53],59:A,60:L,61:N,62:I,63:M,64:R,65:D}),{37:[1,63]},t(O,[2,36],{37:[1,65],42:[1,64]}),t(S,[2,47]),t(S,[2,48]),{16:66,74:x,80:k,95:T,97:E},{16:37,17:67,18:38,74:x,80:k,95:T,97:E,98:_},{16:37,17:68,18:38,74:x,80:k,95:T,97:E,98:_},{16:37,17:69,18:38,74:x,80:k,95:T,97:E,98:_},{74:[1,70]},{13:[1,71]},{16:37,17:72,18:38,74:x,80:k,95:T,97:E,98:_},{13:P,51:73},t(S,[2,55]),t(S,[2,56]),t(S,[2,57]),t(S,[2,58]),t(B,[2,11],{16:37,18:38,17:75,19:[1,76],74:x,80:k,95:T,97:E,98:_}),t(B,[2,12],{19:[1,77]}),{15:78,16:79,74:x,80:k,95:T,97:E},{16:37,17:80,18:38,74:x,80:k,95:T,97:E,98:_},t(F,[2,112]),t(F,[2,113]),t(F,[2,114]),t(F,[2,115]),t([1,8,9,12,13,19,21,37,39,42,59,60,61,62,63,64,65,70,72],[2,116]),t(C,[2,6],{10:5,20:7,22:8,23:9,24:10,25:11,26:12,27:13,28:14,29:15,30:16,17:20,36:21,41:22,16:37,18:38,5:81,31:e,33:r,35:n,40:i,44:a,45:o,47:s,48:l,50:c,52:h,53:u,54:d,55:p,56:f,66:g,67:m,69:y,73:v,74:x,76:b,80:k,95:T,97:E,98:_}),{5:82,10:5,16:37,17:20,18:38,20:7,22:8,23:9,24:10,25:11,26:12,27:13,28:14,29:15,30:16,31:e,33:r,35:n,36:21,40:i,41:22,44:a,45:o,47:s,48:l,50:c,52:h,53:u,54:d,55:p,56:f,66:g,67:m,69:y,73:v,74:x,76:b,80:k,95:T,97:E,98:_},t(S,[2,17]),t(S,[2,27]),t(S,[2,28]),{13:[1,84],16:37,17:83,18:38,74:x,80:k,95:T,97:E,98:_},{49:85,57:54,58:55,59:A,60:L,61:N,62:I,63:M,64:R,65:D},t(S,[2,46]),{58:86,64:R,65:D},t($,[2,62],{57:87,59:A,60:L,61:N,62:I,63:M}),t(z,[2,63]),t(z,[2,64]),t(z,[2,65]),t(z,[2,66]),t(z,[2,67]),t(U,[2,68]),t(U,[2,69]),{8:[1,89],23:90,38:88,41:22,44:a},{16:91,74:x,80:k,95:T,97:E},{43:92,47:G},{46:[1,94]},{13:[1,95]},{13:[1,96]},{70:[1,97],72:[1,98]},{21:q,73:Y,74:j,75:99,77:100,79:101,80:H,81:W,82:V,83:X,84:K,85:Z},{74:[1,111]},{13:P,51:112},t(S,[2,54]),t(S,[2,117]),t(B,[2,13]),t(B,[2,14]),t(B,[2,15]),{37:[2,32]},{15:113,16:79,37:[2,9],74:x,80:k,95:T,97:E},t(Q,[2,40],{11:114,12:[1,115]}),t(C,[2,7]),{9:[1,116]},t(J,[2,49]),{16:37,17:117,18:38,74:x,80:k,95:T,97:E,98:_},{13:[1,119],16:37,17:118,18:38,74:x,80:k,95:T,97:E,98:_},t($,[2,61],{57:120,59:A,60:L,61:N,62:I,63:M}),t($,[2,60]),{39:[1,121]},{23:90,38:122,41:22,44:a},{8:[1,123],39:[2,33]},t(O,[2,37],{37:[1,124]}),{39:[1,125]},{39:[2,43],43:126,47:G},{16:37,17:127,18:38,74:x,80:k,95:T,97:E,98:_},t(S,[2,70],{13:[1,128]}),t(S,[2,72],{13:[1,130],68:[1,129]}),t(S,[2,76],{13:[1,131],71:[1,132]}),{13:[1,133]},t(S,[2,84],{78:[1,134]}),t(tt,[2,86],{79:135,21:q,73:Y,74:j,80:H,81:W,82:V,83:X,84:K,85:Z}),t(et,[2,88]),t(et,[2,90]),t(et,[2,91]),t(et,[2,92]),t(et,[2,93]),t(et,[2,94]),t(et,[2,95]),t(et,[2,96]),t(et,[2,97]),t(et,[2,98]),t(S,[2,85]),t(S,[2,53]),{37:[2,10]},t(Q,[2,41]),{13:[1,136]},{1:[2,4]},t(J,[2,51]),t(J,[2,50]),{16:37,17:137,18:38,74:x,80:k,95:T,97:E,98:_},t($,[2,59]),t(S,[2,30]),{39:[1,138]},{23:90,38:139,39:[2,34],41:22,44:a},{43:140,47:G},t(O,[2,38]),{39:[2,44]},t(S,[2,42]),t(S,[2,71]),t(S,[2,73]),t(S,[2,74],{68:[1,141]}),t(S,[2,77]),t(S,[2,78],{13:[1,142]}),t(S,[2,80],{13:[1,144],68:[1,143]}),{21:q,73:Y,74:j,77:145,79:101,80:H,81:W,82:V,83:X,84:K,85:Z},t(et,[2,89]),{14:[1,146]},t(J,[2,52]),t(S,[2,31]),{39:[2,35]},{39:[1,147]},t(S,[2,75]),t(S,[2,79]),t(S,[2,81]),t(S,[2,82],{68:[1,148]}),t(tt,[2,87],{79:135,21:q,73:Y,74:j,80:H,81:W,82:V,83:X,84:K,85:Z}),t(Q,[2,8]),t(O,[2,39]),t(S,[2,83])],defaultActions:{2:[2,1],3:[2,2],4:[2,3],78:[2,32],113:[2,10],116:[2,4],126:[2,44],139:[2,35]},parseError:w((function(t,e){if(!e.recoverable){var r=new Error(t);throw r.hash=e,r}this.trace(t)}),"parseError"),parse:w((function(t){var e=this,r=[0],n=[],i=[null],a=[],o=this.table,s="",l=0,c=0,h=0,u=a.slice.call(arguments,1),d=Object.create(this.lexer),p={yy:{}};for(var f in this.yy)Object.prototype.hasOwnProperty.call(this.yy,f)&&(p.yy[f]=this.yy[f]);d.setInput(t,p.yy),p.yy.lexer=d,p.yy.parser=this,typeof d.yylloc>"u"&&(d.yylloc={});var g=d.yylloc;a.push(g);var m=d.options&&d.options.ranges;function y(){var t;return"number"!=typeof(t=n.pop()||d.lex()||1)&&(t instanceof Array&&(t=(n=t).pop()),t=e.symbols_[t]||t),t}"function"==typeof p.yy.parseError?this.parseError=p.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError,w((function(t){r.length=r.length-2*t,i.length=i.length-t,a.length=a.length-t}),"popStack"),w(y,"lex");for(var v,x,b,k,T,E,_,C,S,A={};;){if(b=r[r.length-1],this.defaultActions[b]?k=this.defaultActions[b]:((null===v||typeof v>"u")&&(v=y()),k=o[b]&&o[b][v]),typeof k>"u"||!k.length||!k[0]){var L;for(E in S=[],o[b])this.terminals_[E]&&E>2&&S.push("'"+this.terminals_[E]+"'");L=d.showPosition?"Parse error on line "+(l+1)+":\n"+d.showPosition()+"\nExpecting "+S.join(", ")+", got '"+(this.terminals_[v]||v)+"'":"Parse error on line "+(l+1)+": Unexpected "+(1==v?"end of input":"'"+(this.terminals_[v]||v)+"'"),this.parseError(L,{text:d.match,token:this.terminals_[v]||v,line:d.yylineno,loc:g,expected:S})}if(k[0]instanceof Array&&k.length>1)throw new Error("Parse Error: multiple actions possible at state: "+b+", token: "+v);switch(k[0]){case 1:r.push(v),i.push(d.yytext),a.push(d.yylloc),r.push(k[1]),v=null,x?(v=x,x=null):(c=d.yyleng,s=d.yytext,l=d.yylineno,g=d.yylloc,h>0&&h--);break;case 2:if(_=this.productions_[k[1]][1],A.$=i[i.length-_],A._$={first_line:a[a.length-(_||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(_||1)].first_column,last_column:a[a.length-1].last_column},m&&(A._$.range=[a[a.length-(_||1)].range[0],a[a.length-1].range[1]]),typeof(T=this.performAction.apply(A,[s,c,l,p.yy,k[1],i,a].concat(u)))<"u")return T;_&&(r=r.slice(0,-1*_*2),i=i.slice(0,-1*_),a=a.slice(0,-1*_)),r.push(this.productions_[k[1]][0]),i.push(A.$),a.push(A._$),C=o[r[r.length-2]][r[r.length-1]],r.push(C);break;case 3:return!0}}return!0}),"parse")},nt={EOF:1,parseError:w((function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)}),"parseError"),setInput:w((function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this}),"setInput"),input:w((function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t}),"input"),unput:w((function(t){var e=t.length,r=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var n=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),r.length-1&&(this.yylineno-=r.length-1);var i=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:r?(r.length===n.length?this.yylloc.first_column:0)+n[n.length-r.length].length-r[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this}),"unput"),more:w((function(){return this._more=!0,this}),"more"),reject:w((function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):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).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}),"reject"),less:w((function(t){this.unput(this.match.slice(t))}),"less"),pastInput:w((function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")}),"pastInput"),upcomingInput:w((function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")}),"upcomingInput"),showPosition:w((function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"}),"showPosition"),test_match:w((function(t,e){var r,n,i;if(this.options.backtrack_lexer&&(i={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&&(i.yylloc.range=this.yylloc.range.slice(0))),(n=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=n.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:n?n[n.length-1].length-n[n.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],r=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),r)return r;if(this._backtrack){for(var a in i)this[a]=i[a];return!1}return!1}),"test_match"),next:w((function(){if(this.done)return this.EOF;var t,e,r,n;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),a=0;ae[0].length)){if(e=r,n=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(r,i[a])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[n]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}),"next"),lex:w((function(){return this.next()||this.lex()}),"lex"),begin:w((function(t){this.conditionStack.push(t)}),"begin"),popState:w((function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]}),"popState"),_currentRules:w((function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules}),"_currentRules"),topState:w((function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"}),"topState"),pushState:w((function(t){this.begin(t)}),"pushState"),stateStackSize:w((function(){return this.conditionStack.length}),"stateStackSize"),options:{},performAction:w((function(t,e,r,n){switch(r){case 0:return 53;case 1:return 54;case 2:return 55;case 3:return 56;case 4:case 5:case 14:case 30:case 35:case 39:case 46:break;case 6:return this.begin("acc_title"),31;case 7:return this.popState(),"acc_title_value";case 8:return this.begin("acc_descr"),33;case 9:return this.popState(),"acc_descr_value";case 10:this.begin("acc_descr_multiline");break;case 11:case 19:case 22:case 24:case 57:case 60:this.popState();break;case 12:return"acc_descr_multiline_value";case 13:case 34:return 8;case 15:case 16:return 7;case 17:case 36:case 44:return"EDGE_STATE";case 18:this.begin("callback_name");break;case 20:this.popState(),this.begin("callback_args");break;case 21:return 70;case 23:return 71;case 25:return"STR";case 26:this.begin("string");break;case 27:return 73;case 28:return this.begin("namespace"),40;case 29:case 38:return this.popState(),8;case 31:return this.begin("namespace-body"),37;case 32:case 42:return this.popState(),39;case 33:case 43:return"EOF_IN_STRUCT";case 37:return this.begin("class"),44;case 40:return this.popState(),this.popState(),39;case 41:return this.begin("class-body"),37;case 45:return"OPEN_IN_STRUCT";case 47:return"MEMBER";case 48:return 76;case 49:return 66;case 50:return 67;case 51:return 69;case 52:return 50;case 53:return 52;case 54:return 45;case 55:return 46;case 56:return 72;case 58:return"GENERICTYPE";case 59:this.begin("generic");break;case 61:return"BQUOTE_STR";case 62:this.begin("bqstring");break;case 63:case 64:case 65:case 66:return 68;case 67:case 68:return 60;case 69:case 70:return 62;case 71:return 61;case 72:return 59;case 73:return 63;case 74:return 64;case 75:return 65;case 76:return 21;case 77:return 42;case 78:return 95;case 79:return"DOT";case 80:return"PLUS";case 81:return 81;case 82:return 78;case 83:case 84:return 84;case 85:return 85;case 86:case 87:return"EQUALS";case 88:return 74;case 89:return 12;case 90:return 14;case 91:return"PUNCTUATION";case 92:return 80;case 93:return 97;case 94:case 95:return 83;case 96:return 9}}),"anonymous"),rules:[/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\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]*\))/,/^(?:\()/,/^(?:[^(]*)/,/^(?:\))/,/^(?:[^)]*)/,/^(?:["])/,/^(?:[^"]*)/,/^(?:["])/,/^(?:style\b)/,/^(?:namespace\b)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:[{])/,/^(?:[}])/,/^(?:$)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:\[\*\])/,/^(?:class\b)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:[}])/,/^(?:[{])/,/^(?:[}])/,/^(?:$)/,/^(?:\[\*\])/,/^(?:[{])/,/^(?:[\n])/,/^(?:[^{}\n]*)/,/^(?:cssClass\b)/,/^(?:callback\b)/,/^(?:link\b)/,/^(?:click\b)/,/^(?:note for\b)/,/^(?:note\b)/,/^(?:<<)/,/^(?:>>)/,/^(?:href\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)/,/^(?:\s)/,/^(?:$)/],conditions:{"namespace-body":{rules:[26,32,33,34,35,36,37,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},namespace:{rules:[26,28,29,30,31,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},"class-body":{rules:[26,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},class:{rules:[26,38,39,40,41,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},acc_descr_multiline:{rules:[11,12,26,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},acc_descr:{rules:[9,26,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},acc_title:{rules:[7,26,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},callback_args:{rules:[22,23,26,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},callback_name:{rules:[19,20,21,26,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},href:{rules:[26,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},struct:{rules:[26,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},generic:{rules:[26,48,49,50,51,52,53,54,55,56,57,58,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},bqstring:{rules:[26,48,49,50,51,52,53,54,55,56,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},string:{rules:[24,25,26,48,49,50,51,52,53,54,55,56,59,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,85,86,87,88,89,90,91,92,93,94,96],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,8,10,13,14,15,16,17,18,26,27,28,37,48,49,50,51,52,53,54,55,56,59,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],inclusive:!0}}};function it(){this.yy={}}return rt.lexer=nt,w(it,"Parser"),it.prototype=rt,rt.Parser=it,new it}()).parser=PTt,BTt=PTt})),jEt=k((()=>{Qh(),Oc(),FTt=["#","+","~","-",""],$Tt=class{static{w(this,"ClassMember")}constructor(t,e){this.memberType=e,this.visibility="",this.classifier="";let r=sc(t,Qc());this.parseMember(r)}getDisplayDetails(){let t=this.visibility+yc(this.id);return"method"===this.memberType&&(t+=`(${yc(this.parameters.trim())})`,this.returnType&&(t+=" : "+yc(this.returnType))),t=t.trim(),{displayText:t,cssStyle:this.parseClassifier()}}parseMember(t){let e="";if("method"===this.memberType){let r=/([#+~-])?(.+)\((.*)\)([\s$*])?(.*)([$*])?/.exec(t);if(r){let t=r[1]?r[1].trim():"";if(FTt.includes(t)&&(this.visibility=t),this.id=r[2].trim(),this.parameters=r[3]?r[3].trim():"",e=r[4]?r[4].trim():"",this.returnType=r[5]?r[5].trim():"",""===e){let t=this.returnType.substring(this.returnType.length-1);/[$*]/.exec(t)&&(e=t,this.returnType=this.returnType.substring(0,this.returnType.length-1))}}}else{let r=t.length,n=t.substring(0,1),i=t.substring(r-1);FTt.includes(n)&&(this.visibility=n),/[$*]/.exec(i)&&(e=i),this.id=t.substring(""===this.visibility?0:1,""===e?r:r-1)}this.classifier=e}parseClassifier(){switch(this.classifier){case"*":return"font-style:italic;";case"$":return"text-decoration:underline;";default:return""}}}})),HEt=k((()=>{jC(),L(),Qh(),Oc(),mD(),Zh(),jEt(),zTt="classId-",UTt=[],GTt=new Map,qTt=[],YTt=0,jTt=new Map,HTt=0,WTt=[],VTt=w((t=>Cc.sanitizeText(t,Qc())),"sanitizeText"),XTt=w((function(t){let e=Cc.sanitizeText(t,Qc()),r="",n=e;if(e.indexOf("~")>0){let t=e.split("~");n=VTt(t[0]),r=VTt(t[1])}return{className:n,type:r}}),"splitClassNameAndType"),KTt=w((function(t,e){let r=Cc.sanitizeText(t,Qc());e&&(e=VTt(e));let{className:n}=XTt(r);GTt.get(n).label=e}),"setClassLabel"),ZTt=w((function(t){let e=Cc.sanitizeText(t,Qc()),{className:r,type:n}=XTt(e);if(GTt.has(r))return;let i=Cc.sanitizeText(r,Qc());GTt.set(i,{id:i,type:n,label:i,cssClasses:[],methods:[],members:[],annotations:[],styles:[],domId:zTt+i+"-"+YTt}),YTt++}),"addClass"),QTt=w((function(t){let e=Cc.sanitizeText(t,Qc());if(GTt.has(e))return GTt.get(e).domId;throw new Error("Class not found: "+e)}),"lookUpDomId"),JTt=w((function(){UTt=[],GTt=new Map,qTt=[],(WTt=[]).push(xEt),jTt=new Map,HTt=0,bEt="TB",qc()}),"clear"),tEt=w((function(t){return GTt.get(t)}),"getClass"),eEt=w((function(){return GTt}),"getClasses"),rEt=w((function(){return UTt}),"getRelations"),nEt=w((function(){return qTt}),"getNotes"),iEt=w((function(t){r.debug("Adding relation: "+JSON.stringify(t)),ZTt(t.id1),ZTt(t.id2),t.id1=XTt(t.id1).className,t.id2=XTt(t.id2).className,t.relationTitle1=Cc.sanitizeText(t.relationTitle1.trim(),Qc()),t.relationTitle2=Cc.sanitizeText(t.relationTitle2.trim(),Qc()),UTt.push(t)}),"addRelation"),aEt=w((function(t,e){let r=XTt(t).className;GTt.get(r).annotations.push(e)}),"addAnnotation"),oEt=w((function(t,e){ZTt(t);let r=XTt(t).className,n=GTt.get(r);if("string"==typeof e){let t=e.trim();t.startsWith("<<")&&t.endsWith(">>")?n.annotations.push(VTt(t.substring(2,t.length-2))):t.indexOf(")")>0?n.methods.push(new $Tt(t,"method")):t&&n.members.push(new $Tt(t,"attribute"))}}),"addMember"),sEt=w((function(t,e){Array.isArray(e)&&(e.reverse(),e.forEach((e=>oEt(t,e))))}),"addMembers"),lEt=w((function(t,e){let r={id:`note${qTt.length}`,class:e,text:t};qTt.push(r)}),"addNote"),cEt=w((function(t){return t.startsWith(":")&&(t=t.substring(1)),VTt(t.trim())}),"cleanupLabel"),hEt=w((function(t,e){t.split(",").forEach((function(t){let r=t;/\d/.exec(t[0])&&(r=zTt+r);let n=GTt.get(r);n&&n.cssClasses.push(e)}))}),"setCssClass"),uEt=w((function(t,e){t.split(",").forEach((function(t){void 0!==e&&(GTt.get(t).tooltip=VTt(e))}))}),"setTooltip"),dEt=w((function(t,e){return e&&jTt.has(e)?jTt.get(e).classes.get(t).tooltip:GTt.get(t).tooltip}),"getTooltip"),pEt=w((function(t,e,r){let n=Qc();t.split(",").forEach((function(t){let i=t;/\d/.exec(t[0])&&(i=zTt+i);let a=GTt.get(i);a&&(a.link=dD.formatUrl(e,n),"sandbox"===n.securityLevel?a.linkTarget="_top":a.linkTarget="string"==typeof r?VTt(r):"_blank")})),hEt(t,"clickable")}),"setLink"),fEt=w((function(t,e,r){t.split(",").forEach((function(t){gEt(t,e,r),GTt.get(t).haveCallback=!0})),hEt(t,"clickable")}),"setClickEvent"),gEt=w((function(t,e,r){let n=Cc.sanitizeText(t,Qc());if("loose"!==Qc().securityLevel||void 0===e)return;let i=n;if(GTt.has(i)){let t=QTt(i),n=[];if("string"==typeof r){n=r.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let t=0;t")),t.classed("hover",!0)})).on("mouseout",(function(){e.transition().duration(500).style("opacity",0),Qf(this).classed("hover",!1)}))}),"setupToolTips"),WTt.push(xEt),bEt="TB",wEt=w((()=>bEt),"getDirection"),kEt=w((t=>{bEt=t}),"setDirection"),TEt=w((function(t){jTt.has(t)||(jTt.set(t,{id:t,classes:new Map,children:{},domId:zTt+t+"-"+HTt}),HTt++)}),"addNamespace"),EEt=w((function(t){return jTt.get(t)}),"getNamespace"),_Et=w((function(){return jTt}),"getNamespaces"),CEt=w((function(t,e){if(jTt.has(t))for(let r of e){let{className:e}=XTt(r);GTt.get(e).parent=t,jTt.get(t).classes.set(e,GTt.get(e))}}),"addClassesToNamespace"),SEt=w((function(t,e){let r=GTt.get(t);if(e&&r)for(let t of e)t.includes(",")?r.styles.push(...t.split(",")):r.styles.push(t)}),"setCssStyle"),AEt={setAccTitle:Yc,getAccTitle:jc,getAccDescription:Wc,setAccDescription:Hc,getConfig:w((()=>Qc().class),"getConfig"),addClass:ZTt,bindFunctions:mEt,clear:JTt,getClass:tEt,getClasses:eEt,getNotes:nEt,addAnnotation:aEt,addNote:lEt,getRelations:rEt,addRelation:iEt,getDirection:wEt,setDirection:kEt,addMember:oEt,addMembers:sEt,cleanupLabel:cEt,lineType:yEt,relationType:vEt,setClickEvent:fEt,setCssClass:hEt,setLink:pEt,getTooltip:dEt,setTooltip:uEt,lookUpDomId:QTt,setDiagramTitle:Vc,getDiagramTitle:Xc,setClassLabel:KTt,addNamespace:TEt,addClassesToNamespace:CEt,getNamespace:EEt,getNamespaces:_Et,setCssStyle:SEt}})),WEt=k((()=>{LEt=w((t=>`g.classGroup text {\n fill: ${t.nodeBorder||t.classText};\n stroke: none;\n font-family: ${t.fontFamily};\n font-size: 10px;\n\n .title {\n font-weight: bolder;\n }\n\n}\n\n.nodeLabel, .edgeLabel {\n color: ${t.classText};\n}\n.edgeLabel .label rect {\n fill: ${t.mainBkg};\n}\n.label text {\n fill: ${t.classText};\n}\n.edgeLabel .label span {\n background: ${t.mainBkg};\n}\n\n.classTitle {\n font-weight: bolder;\n}\n.node rect,\n .node circle,\n .node ellipse,\n .node polygon,\n .node path {\n fill: ${t.mainBkg};\n stroke: ${t.nodeBorder};\n stroke-width: 1px;\n }\n\n\n.divider {\n stroke: ${t.nodeBorder};\n stroke-width: 1;\n}\n\ng.clickable {\n cursor: pointer;\n}\n\ng.classGroup rect {\n fill: ${t.mainBkg};\n stroke: ${t.nodeBorder};\n}\n\ng.classGroup line {\n stroke: ${t.nodeBorder};\n stroke-width: 1;\n}\n\n.classLabel .box {\n stroke: none;\n stroke-width: 0;\n fill: ${t.mainBkg};\n opacity: 0.5;\n}\n\n.classLabel .label {\n fill: ${t.nodeBorder};\n font-size: 10px;\n}\n\n.relation {\n stroke: ${t.lineColor};\n stroke-width: 1;\n fill: none;\n}\n\n.dashed-line{\n stroke-dasharray: 3;\n}\n\n.dotted-line{\n stroke-dasharray: 1 2;\n}\n\n#compositionStart, .composition {\n fill: ${t.lineColor} !important;\n stroke: ${t.lineColor} !important;\n stroke-width: 1;\n}\n\n#compositionEnd, .composition {\n fill: ${t.lineColor} !important;\n stroke: ${t.lineColor} !important;\n stroke-width: 1;\n}\n\n#dependencyStart, .dependency {\n fill: ${t.lineColor} !important;\n stroke: ${t.lineColor} !important;\n stroke-width: 1;\n}\n\n#dependencyStart, .dependency {\n fill: ${t.lineColor} !important;\n stroke: ${t.lineColor} !important;\n stroke-width: 1;\n}\n\n#extensionStart, .extension {\n fill: transparent !important;\n stroke: ${t.lineColor} !important;\n stroke-width: 1;\n}\n\n#extensionEnd, .extension {\n fill: transparent !important;\n stroke: ${t.lineColor} !important;\n stroke-width: 1;\n}\n\n#aggregationStart, .aggregation {\n fill: transparent !important;\n stroke: ${t.lineColor} !important;\n stroke-width: 1;\n}\n\n#aggregationEnd, .aggregation {\n fill: transparent !important;\n stroke: ${t.lineColor} !important;\n stroke-width: 1;\n}\n\n#lollipopStart, .lollipop {\n fill: ${t.mainBkg} !important;\n stroke: ${t.lineColor} !important;\n stroke-width: 1;\n}\n\n#lollipopEnd, .lollipop {\n fill: ${t.mainBkg} !important;\n stroke: ${t.lineColor} !important;\n stroke-width: 1;\n}\n\n.edgeTerminals {\n font-size: 11px;\n line-height: initial;\n}\n\n.classTitleText {\n text-anchor: middle;\n font-size: 18px;\n fill: ${t.textColor};\n}\n`),"getStyles"),NEt=LEt})),VEt=k((()=>{jC(),mD(),L(),Oc(),IEt=0,MEt=w((function(t,e,n,i,a){let o=w((function(t){switch(t){case a.db.relationType.AGGREGATION:return"aggregation";case a.db.relationType.EXTENSION:return"extension";case a.db.relationType.COMPOSITION:return"composition";case a.db.relationType.DEPENDENCY:return"dependency";case a.db.relationType.LOLLIPOP:return"lollipop"}}),"getRelationType");e.points=e.points.filter((t=>!Number.isNaN(t.y)));let s=e.points,l=GE().x((function(t){return t.x})).y((function(t){return t.y})).curve(i_),c=t.append("path").attr("d",l(s)).attr("id","edge"+IEt).attr("class","relation"),h="";i.arrowMarkerAbsolute&&(h=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,h=h.replace(/\(/g,"\\("),h=h.replace(/\)/g,"\\)")),1==n.relation.lineType&&c.attr("class","relation dashed-line"),10==n.relation.lineType&&c.attr("class","relation dotted-line"),"none"!==n.relation.type1&&c.attr("marker-start","url("+h+"#"+o(n.relation.type1)+"Start)"),"none"!==n.relation.type2&&c.attr("marker-end","url("+h+"#"+o(n.relation.type2)+"End)");let u,d,p,f,g,m,y=e.points.length,v=dD.calcLabelPosition(e.points);if(u=v.x,d=v.y,y%2!=0&&y>1){let t=dD.calcCardinalityPosition("none"!==n.relation.type1,e.points,e.points[0]),i=dD.calcCardinalityPosition("none"!==n.relation.type2,e.points,e.points[y-1]);r.debug("cardinality_1_point "+JSON.stringify(t)),r.debug("cardinality_2_point "+JSON.stringify(i)),p=t.x,f=t.y,g=i.x,m=i.y}if(void 0!==n.title){let e=t.append("g").attr("class","classLabel"),r=e.append("text").attr("class","label").attr("x",u).attr("y",d).attr("fill","red").attr("text-anchor","middle").text(n.title);window.label=r;let a=r.node().getBBox();e.insert("rect",":first-child").attr("class","box").attr("x",a.x-i.padding/2).attr("y",a.y-i.padding/2).attr("width",a.width+i.padding).attr("height",a.height+i.padding)}r.info("Rendering relation "+JSON.stringify(n)),void 0!==n.relationTitle1&&"none"!==n.relationTitle1&&t.append("g").attr("class","cardinality").append("text").attr("class","type1").attr("x",p).attr("y",f).attr("fill","black").attr("font-size","6").text(n.relationTitle1),void 0!==n.relationTitle2&&"none"!==n.relationTitle2&&t.append("g").attr("class","cardinality").append("text").attr("class","type2").attr("x",g).attr("y",m).attr("fill","black").attr("font-size","6").text(n.relationTitle2),IEt++}),"drawEdge"),REt=w((function(t,e,n,i){r.debug("Rendering class ",e,n);let a,o=e.id,s={id:o,label:e.id,width:0,height:0},l=t.append("g").attr("id",i.db.lookUpDomId(o)).attr("class","classGroup");a=e.link?l.append("svg:a").attr("xlink:href",e.link).attr("target",e.linkTarget).append("text").attr("y",n.textHeight+n.padding).attr("x",0):l.append("text").attr("y",n.textHeight+n.padding).attr("x",0);let c=!0;e.annotations.forEach((function(t){let e=a.append("tspan").text("«"+t+"»");c||e.attr("dy",n.textHeight),c=!1}));let h=DEt(e),u=a.append("tspan").text(h).attr("class","title");c||u.attr("dy",n.textHeight);let d,p,f,g=a.node().getBBox().height;if(e.members.length>0){d=l.append("line").attr("x1",0).attr("y1",n.padding+g+n.dividerMargin/2).attr("y2",n.padding+g+n.dividerMargin/2);let t=l.append("text").attr("x",n.padding).attr("y",g+n.dividerMargin+n.textHeight).attr("fill","white").attr("class","classText");c=!0,e.members.forEach((function(e){PEt(t,e,c,n),c=!1})),p=t.node().getBBox()}if(e.methods.length>0){f=l.append("line").attr("x1",0).attr("y1",n.padding+g+n.dividerMargin+p.height).attr("y2",n.padding+g+n.dividerMargin+p.height);let t=l.append("text").attr("x",n.padding).attr("y",g+2*n.dividerMargin+p.height+n.textHeight).attr("fill","white").attr("class","classText");c=!0,e.methods.forEach((function(e){PEt(t,e,c,n),c=!1}))}let m=l.node().getBBox();var y=" ";e.cssClasses.length>0&&(y+=e.cssClasses.join(" "));let v=l.insert("rect",":first-child").attr("x",0).attr("y",0).attr("width",m.width+2*n.padding).attr("height",m.height+n.padding+.5*n.dividerMargin).attr("class",y).node().getBBox().width;return a.node().childNodes.forEach((function(t){t.setAttribute("x",(v-t.getBBox().width)/2)})),e.tooltip&&a.insert("title").text(e.tooltip),d&&d.attr("x2",v),f&&f.attr("x2",v),s.width=v,s.height=m.height+n.padding+.5*n.dividerMargin,s}),"drawClass"),DEt=w((function(t){let e=t.id;return t.type&&(e+="<"+yc(t.type)+">"),e}),"getClassTitleString"),OEt=w((function(t,e,n,i){r.debug("Rendering note ",e,n);let a=e.id,o={id:a,text:e.text,width:0,height:0},s=t.append("g").attr("id",a).attr("class","classGroup"),l=s.append("text").attr("y",n.textHeight+n.padding).attr("x",0),c=JSON.parse(`"${e.text}"`).split("\n");c.forEach((function(t){r.debug(`Adding line: ${t}`),l.append("tspan").text(t).attr("class","title").attr("dy",n.textHeight)}));let h=s.node().getBBox(),u=s.insert("rect",":first-child").attr("x",0).attr("y",0).attr("width",h.width+2*n.padding).attr("height",h.height+c.length*n.textHeight+n.padding+.5*n.dividerMargin).node().getBBox().width;return l.node().childNodes.forEach((function(t){t.setAttribute("x",(u-t.getBBox().width)/2)})),o.width=u,o.height=h.height+c.length*n.textHeight+n.padding+.5*n.dividerMargin,o}),"drawNote"),PEt=w((function(t,e,r,n){let{displayText:i,cssStyle:a}=e.getDisplayDetails(),o=t.append("tspan").attr("x",n.padding).text(i);""!==a&&o.attr("style",e.cssStyle),r||o.attr("dy",n.textHeight)}),"addTspan"),BEt={getClassTitleString:DEt,drawClass:REt,drawEdge:MEt,drawNote:OEt}})),XEt=k((()=>{jC(),N3(),y1(),L(),VEt(),Pc(),Qh(),FEt={},$Et=w((function(t){let e=Object.entries(FEt).find((e=>e[1].label===t));if(e)return e[0]}),"getGraphId"),zEt=w((function(t){t.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"),t.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"),t.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"),t.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"),t.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"),t.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"),t.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"),t.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")}),"insertMarkers"),UEt=w((function(t,e,n,i){let a=Qc().class;FEt={},r.info("Rendering diagram "+t);let o,s=Qc().securityLevel;"sandbox"===s&&(o=Qf("#i"+e));let l=Qf("sandbox"===s?o.nodes()[0].contentDocument.body:"body"),c=l.select(`[id='${e}']`);zEt(c);let h=new g1({multigraph:!0});h.setGraph({isMultiGraph:!0}),h.setDefaultEdgeLabel((function(){return{}}));let u=i.db.getClasses(),d=[...u.keys()];for(let t of d){let e=u.get(t),n=BEt.drawClass(c,e,a,i);FEt[n.id]=n,h.setNode(n.id,n),r.info("Org height: "+n.height)}i.db.getRelations().forEach((function(t){r.info("tjoho"+$Et(t.id1)+$Et(t.id2)+JSON.stringify(t)),h.setEdge($Et(t.id1),$Et(t.id2),{relation:t},t.title||"DEFAULT")})),i.db.getNotes().forEach((function(t){r.debug(`Adding note: ${JSON.stringify(t)}`);let e=BEt.drawNote(c,t,a,i);FEt[e.id]=e,h.setNode(e.id,e),t.class&&u.has(t.class)&&h.setEdge(t.id,$Et(t.class),{relation:{id1:t.id,id2:t.class,relation:{type1:"none",type2:"none",lineType:10}}},"DEFAULT")})),n3(h),h.nodes().forEach((function(t){void 0!==t&&void 0!==h.node(t)&&(r.debug("Node "+t+": "+JSON.stringify(h.node(t))),l.select("#"+(i.db.lookUpDomId(t)||t)).attr("transform","translate("+(h.node(t).x-h.node(t).width/2)+","+(h.node(t).y-h.node(t).height/2)+" )"))})),h.edges().forEach((function(t){void 0!==t&&void 0!==h.edge(t)&&(r.debug("Edge "+t.v+" -> "+t.w+": "+JSON.stringify(h.edge(t))),BEt.drawEdge(c,h.edge(t),h.edge(t).relation,a,i))}));let p=c.node().getBBox(),f=p.width+40,g=p.height+40;Lc(c,g,f,a.useMaxWidth);let m=`${p.x-20} ${p.y-20} ${f} ${g}`;r.debug(`viewBox ${m}`),c.attr("viewBox",m)}),"draw"),GEt={draw:UEt}})),KEt={};E(KEt,{diagram:()=>ZEt});var ZEt,QEt,JEt,t_t,e_t,r_t,n_t,i_t,a_t,o_t,s_t,l_t,c_t,h_t,u_t,d_t,p_t,f_t,g_t,m_t,y_t,v_t,x_t,b_t,w_t,k_t,T_t,E_t,__t,C_t,S_t,A_t,L_t,N_t,I_t,M_t,R_t,D_t,O_t=k((()=>{YEt(),HEt(),WEt(),XEt(),ZEt={parser:BTt,db:AEt,renderer:GEt,styles:NEt,init:w((t=>{t.class||(t.class={}),t.class.arrowMarkerAbsolute=t.arrowMarkerAbsolute,AEt.clear()}),"init")}})),P_t=k((()=>{L(),QEt=w(((t,e,r,n)=>{e.forEach((e=>{l_t[e](t,r,n)}))}),"insertMarkers"),JEt=w(((t,e,n)=>{r.trace("Making markers for ",n),t.append("defs").append("marker").attr("id",n+"_"+e+"-extensionStart").attr("class","marker extension "+e).attr("refX",18).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 1,7 L18,13 V 1 Z"),t.append("defs").append("marker").attr("id",n+"_"+e+"-extensionEnd").attr("class","marker extension "+e).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 1,1 V 13 L18,7 Z")}),"extension"),t_t=w(((t,e,r)=>{t.append("defs").append("marker").attr("id",r+"_"+e+"-compositionStart").attr("class","marker composition "+e).attr("refX",18).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"),t.append("defs").append("marker").attr("id",r+"_"+e+"-compositionEnd").attr("class","marker composition "+e).attr("refX",1).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")}),"composition"),e_t=w(((t,e,r)=>{t.append("defs").append("marker").attr("id",r+"_"+e+"-aggregationStart").attr("class","marker aggregation "+e).attr("refX",18).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"),t.append("defs").append("marker").attr("id",r+"_"+e+"-aggregationEnd").attr("class","marker aggregation "+e).attr("refX",1).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"),r_t=w(((t,e,r)=>{t.append("defs").append("marker").attr("id",r+"_"+e+"-dependencyStart").attr("class","marker dependency "+e).attr("refX",6).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"),t.append("defs").append("marker").attr("id",r+"_"+e+"-dependencyEnd").attr("class","marker dependency "+e).attr("refX",13).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")}),"dependency"),n_t=w(((t,e,r)=>{t.append("defs").append("marker").attr("id",r+"_"+e+"-lollipopStart").attr("class","marker lollipop "+e).attr("refX",13).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("circle").attr("stroke","black").attr("fill","transparent").attr("cx",7).attr("cy",7).attr("r",6),t.append("defs").append("marker").attr("id",r+"_"+e+"-lollipopEnd").attr("class","marker lollipop "+e).attr("refX",1).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("circle").attr("stroke","black").attr("fill","transparent").attr("cx",7).attr("cy",7).attr("r",6)}),"lollipop"),i_t=w(((t,e,r)=>{t.append("marker").attr("id",r+"_"+e+"-pointEnd").attr("class","marker "+e).attr("viewBox","0 0 10 10").attr("refX",6).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"),t.append("marker").attr("id",r+"_"+e+"-pointStart").attr("class","marker "+e).attr("viewBox","0 0 10 10").attr("refX",4.5).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")}),"point"),a_t=w(((t,e,r)=>{t.append("marker").attr("id",r+"_"+e+"-circleEnd").attr("class","marker "+e).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"),t.append("marker").attr("id",r+"_"+e+"-circleStart").attr("class","marker "+e).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")}),"circle"),o_t=w(((t,e,r)=>{t.append("marker").attr("id",r+"_"+e+"-crossEnd").attr("class","marker cross "+e).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"),t.append("marker").attr("id",r+"_"+e+"-crossStart").attr("class","marker cross "+e).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")}),"cross"),s_t=w(((t,e,r)=>{t.append("defs").append("marker").attr("id",r+"_"+e+"-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")}),"barb"),l_t={extension:JEt,composition:t_t,aggregation:e_t,dependency:r_t,lollipop:n_t,point:i_t,circle:a_t,cross:o_t,barb:s_t},c_t=QEt})),B_t=k((()=>{L(),X3(),y1(),h_t={},u_t={},d_t={},p_t=w((()=>{u_t={},d_t={},h_t={}}),"clear"),f_t=w(((t,e)=>(r.trace("In isDescendant",e," ",t," = ",u_t[e].includes(t)),!!u_t[e].includes(t))),"isDescendant"),g_t=w(((t,e)=>(r.info("Descendants of ",e," is ",u_t[e]),r.info("Edge is ",t),t.v!==e&&t.w!==e&&(u_t[e]?u_t[e].includes(t.v)||f_t(t.v,e)||f_t(t.w,e)||u_t[e].includes(t.w):(r.debug("Tilt, ",e,",not in descendants"),!1)))),"edgeInCluster"),m_t=w(((t,e,n,i)=>{r.warn("Copying children of ",t,"root",i,"data",e.node(t),i);let a=e.children(t)||[];t!==i&&a.push(t),r.warn("Copying (nodes) clusterId",t,"nodes",a),a.forEach((a=>{if(e.children(a).length>0)m_t(a,e,n,i);else{let o=e.node(a);r.info("cp ",a," to ",i," with parent ",t),n.setNode(a,o),i!==e.parent(a)&&(r.warn("Setting parent",a,e.parent(a)),n.setParent(a,e.parent(a))),t!==i&&a!==t?(r.debug("Setting parent",a,t),n.setParent(a,t)):(r.info("In copy ",t,"root",i,"data",e.node(t),i),r.debug("Not Setting parent for node=",a,"cluster!==rootId",t!==i,"node!==clusterId",a!==t));let s=e.edges(a);r.debug("Copying Edges",s),s.forEach((a=>{r.info("Edge",a);let o=e.edge(a.v,a.w,a.name);r.info("Edge data",o,i);try{g_t(a,i)?(r.info("Copying as ",a.v,a.w,o,a.name),n.setEdge(a.v,a.w,o,a.name),r.info("newGraph edges ",n.edges(),n.edge(n.edges()[0]))):r.info("Skipping copy of edge ",a.v,"--\x3e",a.w," rootId: ",i," clusterId:",t)}catch(t){r.error(t)}}))}r.debug("Removing node",a),e.removeNode(a)}))}),"copy"),y_t=w(((t,e)=>{let r=e.children(t),n=[...r];for(let i of r)d_t[i]=t,n=[...n,...y_t(i,e)];return n}),"extractDescendants"),v_t=w(((t,e)=>{r.trace("Searching",t);let n=e.children(t);if(r.trace("Searching children of id ",t,n),n.length<1)return r.trace("This is a valid node",t),t;for(let i of n){let n=v_t(i,e);if(n)return r.trace("Found replacement for",t," => ",n),n}}),"findNonClusterChild"),x_t=w((t=>h_t[t]&&h_t[t].externalConnections&&h_t[t]?h_t[t].id:t),"getAnchorId"),b_t=w(((t,e)=>{if(!t||e>10)r.debug("Opting out, no graph ");else{r.debug("Opting in, graph "),t.nodes().forEach((function(e){t.children(e).length>0&&(r.warn("Cluster identified",e," Replacement id in edges: ",v_t(e,t)),u_t[e]=y_t(e,t),h_t[e]={id:v_t(e,t),clusterData:t.node(e)})})),t.nodes().forEach((function(e){let n=t.children(e),i=t.edges();n.length>0?(r.debug("Cluster identified",e,u_t),i.forEach((t=>{t.v!==e&&t.w!==e&&f_t(t.v,e)^f_t(t.w,e)&&(r.warn("Edge: ",t," leaves cluster ",e),r.warn("Descendants of XXX ",e,": ",u_t[e]),h_t[e].externalConnections=!0)}))):r.debug("Not a cluster ",e,u_t)}));for(let e of Object.keys(h_t)){let r=h_t[e].id,n=t.parent(r);n!==e&&h_t[n]&&!h_t[n].externalConnections&&(h_t[e].id=n)}t.edges().forEach((function(e){let n=t.edge(e);r.warn("Edge "+e.v+" -> "+e.w+": "+JSON.stringify(e)),r.warn("Edge "+e.v+" -> "+e.w+": "+JSON.stringify(t.edge(e)));let i=e.v,a=e.w;if(r.warn("Fix XXX",h_t,"ids:",e.v,e.w,"Translating: ",h_t[e.v]," --- ",h_t[e.w]),h_t[e.v]&&h_t[e.w]&&h_t[e.v]===h_t[e.w]){r.warn("Fixing and trixing link to self - removing XXX",e.v,e.w,e.name),r.warn("Fixing and trixing - removing XXX",e.v,e.w,e.name),i=x_t(e.v),a=x_t(e.w),t.removeEdge(e.v,e.w,e.name);let o=e.w+"---"+e.v;t.setNode(o,{domId:o,id:o,labelStyle:"",labelText:n.label,padding:0,shape:"labelRect",style:""});let s=structuredClone(n),l=structuredClone(n);s.label="",s.arrowTypeEnd="none",l.label="",s.fromCluster=e.v,l.toCluster=e.v,t.setEdge(i,o,s,e.name+"-cyclic-special"),t.setEdge(o,a,l,e.name+"-cyclic-special")}else if(h_t[e.v]||h_t[e.w]){if(r.warn("Fixing and trixing - removing XXX",e.v,e.w,e.name),i=x_t(e.v),a=x_t(e.w),t.removeEdge(e.v,e.w,e.name),i!==e.v){let r=t.parent(i);h_t[r].externalConnections=!0,n.fromCluster=e.v}if(a!==e.w){let r=t.parent(a);h_t[r].externalConnections=!0,n.toCluster=e.w}r.warn("Fix Replacing with XXX",i,a,e.name),t.setEdge(i,a,n,e.name)}})),r.warn("Adjusted Graph",I3(t)),w_t(t,0),r.trace(h_t)}}),"adjustClustersAndEdges"),w_t=w(((t,e)=>{if(r.warn("extractor - ",e,I3(t),t.children("D")),e>10)return void r.error("Bailing out");let n=t.nodes(),i=!1;for(let e of n){let r=t.children(e);i=i||r.length>0}if(i){r.debug("Nodes = ",n,e);for(let i of n)if(r.debug("Extracting node",i,h_t,h_t[i]&&!h_t[i].externalConnections,!t.parent(i),t.node(i),t.children("D")," Depth ",e),h_t[i])if(!h_t[i].externalConnections&&t.children(i)&&t.children(i).length>0){r.warn("Cluster without external connections, without a parent and with children",i,e);let n="TB"===t.graph().rankdir?"LR":"TB";h_t[i]?.clusterData?.dir&&(n=h_t[i].clusterData.dir,r.warn("Fixing dir",h_t[i].clusterData.dir,n));let a=new g1({multigraph:!0,compound:!0}).setGraph({rankdir:n,nodesep:50,ranksep:50,marginx:8,marginy:8}).setDefaultEdgeLabel((function(){return{}}));r.warn("Old graph before copy",I3(t)),m_t(i,t,a,i),t.setNode(i,{clusterNode:!0,id:i,clusterData:h_t[i].clusterData,labelText:h_t[i].labelText,graph:a}),r.warn("New graph after copy node: (",i,")",I3(a)),r.debug("Old graph after copy",I3(t))}else r.warn("Cluster ** ",i," **not meeting the criteria !externalConnections:",!h_t[i].externalConnections," no parent: ",!t.parent(i)," children ",t.children(i)&&t.children(i).length>0,t.children("D"),e),r.debug(h_t);else r.debug("Not a cluster",i,e);n=t.nodes(),r.warn("New list of nodes",n);for(let i of n){let n=t.node(i);r.warn(" Now next level",i,n),n.clusterNode&&w_t(n.graph,e+1)}}else r.debug("Done, no node has children",t.nodes())}),"extractor"),k_t=w(((t,e)=>{if(0===e.length)return[];let r=Object.assign(e);return e.forEach((e=>{let n=t.children(e),i=k_t(t,n);r=[...r,...i]})),r}),"sorter"),T_t=w((t=>k_t(t,t.children())),"sortNodesByHierarchy")})),F_t=k((()=>{pF(),L(),WB(),GB(),jC(),Qh(),Oc(),i$(),E_t=w(((t,e)=>{r.info("Creating subgraph rect for ",e.id,e);let n=Qc(),i=t.insert("g").attr("class","cluster"+(e.class?" "+e.class:"")).attr("id",e.id),a=i.insert("rect",":first-child"),o=fc(n.flowchart.htmlLabels),s=i.insert("g").attr("class","cluster-label"),l="markdown"===e.labelType?UB(s,e.labelText,{style:e.labelStyle,useHtmlLabels:o},n):s.node().appendChild(HB(e.labelText,e.labelStyle,void 0,!0)),c=l.getBBox();if(fc(n.flowchart.htmlLabels)){let t=l.children[0],e=Qf(l);c=t.getBoundingClientRect(),e.attr("width",c.width),e.attr("height",c.height)}let h=0*e.padding,u=h/2,d=e.width<=c.width+h?c.width+h:e.width;e.width<=c.width+h?e.diff=(c.width-e.width)/2-e.padding/2:e.diff=-e.padding/2,r.trace("Data ",e,JSON.stringify(e)),a.attr("style",e.style).attr("rx",e.rx).attr("ry",e.ry).attr("x",e.x-d/2).attr("y",e.y-e.height/2-u).attr("width",d).attr("height",e.height+h);let{subGraphTitleTopMargin:p}=e$(n);o?s.attr("transform",`translate(${e.x-c.width/2}, ${e.y-e.height/2+p})`):s.attr("transform",`translate(${e.x}, ${e.y-e.height/2+p})`);let f=a.node().getBBox();return e.width=f.width,e.height=f.height,e.intersect=function(t){return hF(e,t)},i}),"rect"),__t=w(((t,e)=>{let r=t.insert("g").attr("class","note-cluster").attr("id",e.id),n=r.insert("rect",":first-child"),i=0*e.padding,a=i/2;n.attr("rx",e.rx).attr("ry",e.ry).attr("x",e.x-e.width/2-a).attr("y",e.y-e.height/2-a).attr("width",e.width+i).attr("height",e.height+i).attr("fill","none");let o=n.node().getBBox();return e.width=o.width,e.height=o.height,e.intersect=function(t){return hF(e,t)},r}),"noteGroup"),C_t=w(((t,e)=>{let r=Qc(),n=t.insert("g").attr("class",e.classes).attr("id",e.id),i=n.insert("rect",":first-child"),a=n.insert("g").attr("class","cluster-label"),o=n.append("rect"),s=a.node().appendChild(HB(e.labelText,e.labelStyle,void 0,!0)),l=s.getBBox();if(fc(r.flowchart.htmlLabels)){let t=s.children[0],e=Qf(s);l=t.getBoundingClientRect(),e.attr("width",l.width),e.attr("height",l.height)}l=s.getBBox();let c=0*e.padding,h=c/2,u=e.width<=l.width+e.padding?l.width+e.padding:e.width;e.width<=l.width+e.padding?e.diff=(l.width+0*e.padding-e.width)/2:e.diff=-e.padding/2,i.attr("class","outer").attr("x",e.x-u/2-h).attr("y",e.y-e.height/2-h).attr("width",u+c).attr("height",e.height+c),o.attr("class","inner").attr("x",e.x-u/2-h).attr("y",e.y-e.height/2-h+l.height-1).attr("width",u+c).attr("height",e.height+c-l.height-3);let{subGraphTitleTopMargin:d}=e$(r);a.attr("transform",`translate(${e.x-l.width/2}, ${e.y-e.height/2-e.padding/3+(fc(r.flowchart.htmlLabels)?5:3)+d})`);let p=i.node().getBBox();return e.height=p.height,e.intersect=function(t){return hF(e,t)},n}),"roundedWithTitle"),S_t=w(((t,e)=>{let r=t.insert("g").attr("class",e.classes).attr("id",e.id),n=r.insert("rect",":first-child"),i=0*e.padding,a=i/2;n.attr("class","divider").attr("x",e.x-e.width/2-a).attr("y",e.y-e.height/2).attr("width",e.width+i).attr("height",e.height+i);let o=n.node().getBBox();return e.width=o.width,e.height=o.height,e.diff=-e.padding/2,e.intersect=function(t){return hF(e,t)},r}),"divider"),A_t={rect:E_t,roundedWithTitle:C_t,noteGroup:__t,divider:S_t},L_t={},N_t=w(((t,e)=>{r.trace("Inserting cluster");let n=e.shape||"rect";L_t[e.id]=A_t[n](t,e)}),"insertCluster"),I_t=w((()=>{L_t={}}),"clear")})),$_t=k((()=>{L(),M_t=w(((t,e,r,n,i)=>{e.arrowTypeStart&&D_t(t,"start",e.arrowTypeStart,r,n,i),e.arrowTypeEnd&&D_t(t,"end",e.arrowTypeEnd,r,n,i)}),"addEdgeMarkers"),R_t={arrow_cross:"cross",arrow_point:"point",arrow_barb:"barb",arrow_circle:"circle",aggregation:"aggregation",extension:"extension",composition:"composition",dependency:"dependency",lollipop:"lollipop"},D_t=w(((t,e,n,i,a,o)=>{let s=R_t[n];if(!s)return void r.warn(`Unknown arrow type: ${n}`);let l="start"===e?"Start":"End";t.attr(`marker-${e}`,`url(${i}#${a}_${o}-${s}${l})`)}),"addEdgeMarker")}));function z_t(t,e){Qc().flowchart.htmlLabels&&t&&(t.style.width=9*e.length+"px",t.style.height="12px")}var U_t,G_t,q_t,Y_t,j_t,H_t,W_t,V_t,X_t,K_t,Z_t,Q_t=k((()=>{L(),WB(),GB(),jC(),Qh(),mD(),Oc(),Yz(),i$(),$_t(),U_t={},G_t={},q_t=w((()=>{U_t={},G_t={}}),"clear"),Y_t=w(((t,e)=>{let r=Qc(),n=fc(r.flowchart.htmlLabels),i="markdown"===e.labelType?UB(t,e.label,{style:e.labelStyle,useHtmlLabels:n,addSvgBackground:!0},r):HB(e.label,e.labelStyle),a=t.insert("g").attr("class","edgeLabel"),o=a.insert("g").attr("class","label");o.node().appendChild(i);let s,l=i.getBBox();if(n){let t=i.children[0],e=Qf(i);l=t.getBoundingClientRect(),e.attr("width",l.width),e.attr("height",l.height)}if(o.attr("transform","translate("+-l.width/2+", "+-l.height/2+")"),U_t[e.id]=a,e.width=l.width,e.height=l.height,e.startLabelLeft){let r=HB(e.startLabelLeft,e.labelStyle),n=t.insert("g").attr("class","edgeTerminals"),i=n.insert("g").attr("class","inner");s=i.node().appendChild(r);let a=r.getBBox();i.attr("transform","translate("+-a.width/2+", "+-a.height/2+")"),G_t[e.id]||(G_t[e.id]={}),G_t[e.id].startLeft=n,z_t(s,e.startLabelLeft)}if(e.startLabelRight){let r=HB(e.startLabelRight,e.labelStyle),n=t.insert("g").attr("class","edgeTerminals"),i=n.insert("g").attr("class","inner");s=n.node().appendChild(r),i.node().appendChild(r);let a=r.getBBox();i.attr("transform","translate("+-a.width/2+", "+-a.height/2+")"),G_t[e.id]||(G_t[e.id]={}),G_t[e.id].startRight=n,z_t(s,e.startLabelRight)}if(e.endLabelLeft){let r=HB(e.endLabelLeft,e.labelStyle),n=t.insert("g").attr("class","edgeTerminals"),i=n.insert("g").attr("class","inner");s=i.node().appendChild(r);let a=r.getBBox();i.attr("transform","translate("+-a.width/2+", "+-a.height/2+")"),n.node().appendChild(r),G_t[e.id]||(G_t[e.id]={}),G_t[e.id].endLeft=n,z_t(s,e.endLabelLeft)}if(e.endLabelRight){let r=HB(e.endLabelRight,e.labelStyle),n=t.insert("g").attr("class","edgeTerminals"),i=n.insert("g").attr("class","inner");s=i.node().appendChild(r);let a=r.getBBox();i.attr("transform","translate("+-a.width/2+", "+-a.height/2+")"),n.node().appendChild(r),G_t[e.id]||(G_t[e.id]={}),G_t[e.id].endRight=n,z_t(s,e.endLabelRight)}return i}),"insertEdgeLabel"),w(z_t,"setTerminalWidth"),j_t=w(((t,e)=>{r.debug("Moving label abc88 ",t.id,t.label,U_t[t.id],e);let n=e.updatedPath?e.updatedPath:e.originalPath,i=Qc(),{subGraphTitleTotalMargin:a}=e$(i);if(t.label){let i=U_t[t.id],o=t.x,s=t.y;if(n){let i=dD.calcLabelPosition(n);r.debug("Moving label "+t.label+" from (",o,",",s,") to (",i.x,",",i.y,") abc88"),e.updatedPath&&(o=i.x,s=i.y)}i.attr("transform",`translate(${o}, ${s+a/2})`)}if(t.startLabelLeft){let e=G_t[t.id].startLeft,r=t.x,i=t.y;if(n){let e=dD.calcTerminalLabelPosition(t.arrowTypeStart?10:0,"start_left",n);r=e.x,i=e.y}e.attr("transform",`translate(${r}, ${i})`)}if(t.startLabelRight){let e=G_t[t.id].startRight,r=t.x,i=t.y;if(n){let e=dD.calcTerminalLabelPosition(t.arrowTypeStart?10:0,"start_right",n);r=e.x,i=e.y}e.attr("transform",`translate(${r}, ${i})`)}if(t.endLabelLeft){let e=G_t[t.id].endLeft,r=t.x,i=t.y;if(n){let e=dD.calcTerminalLabelPosition(t.arrowTypeEnd?10:0,"end_left",n);r=e.x,i=e.y}e.attr("transform",`translate(${r}, ${i})`)}if(t.endLabelRight){let e=G_t[t.id].endRight,r=t.x,i=t.y;if(n){let e=dD.calcTerminalLabelPosition(t.arrowTypeEnd?10:0,"end_right",n);r=e.x,i=e.y}e.attr("transform",`translate(${r}, ${i})`)}}),"positionEdgeLabel"),H_t=w(((t,e)=>{let r=t.x,n=t.y,i=Math.abs(e.x-r),a=Math.abs(e.y-n),o=t.width/2,s=t.height/2;return i>=o||a>=s}),"outsideNode"),W_t=w(((t,e,n)=>{r.debug(`intersection calc abc89:\n outsidePoint: ${JSON.stringify(e)}\n insidePoint : ${JSON.stringify(n)}\n node : x:${t.x} y:${t.y} w:${t.width} h:${t.height}`);let i=t.x,a=t.y,o=Math.abs(i-n.x),s=t.width/2,l=n.xMath.abs(i-e.x)*c){let t=n.y{r.debug("abc88 cutPathAtIntersect",t,e);let n=[],i=t[0],a=!1;return t.forEach((t=>{if(H_t(e,t)||a)i=t,a||n.push(t);else{let r=W_t(e,i,t),o=!1;n.forEach((t=>{o=o||t.x===r.x&&t.y===r.y})),n.some((t=>t.x===r.x&&t.y===r.y))||n.push(r),a=!0}})),n}),"cutPathAtIntersect"),X_t=w((function(t,e,n,i,a,o,s){let l=n.points;r.debug("abc88 InsertEdge: edge=",n,"e=",e);let c=!1,h=o.node(e.v);var u=o.node(e.w);u?.intersect&&h?.intersect&&(l=l.slice(1,n.points.length-1),l.unshift(h.intersect(l[0])),l.push(u.intersect(l[l.length-1]))),n.toCluster&&(r.debug("to cluster abc88",i[n.toCluster]),l=V_t(n.points,i[n.toCluster].node),c=!0),n.fromCluster&&(r.debug("from cluster abc88",i[n.fromCluster]),l=V_t(l.reverse(),i[n.fromCluster].node).reverse(),c=!0);let d=l.filter((t=>!Number.isNaN(t.y))),p=i_;n.curve&&("graph"===a||"flowchart"===a)&&(p=n.curve);let f,{x:g,y:m}=zz(n),y=GE().x(g).y(m).curve(p);switch(n.thickness){case"normal":f="edge-thickness-normal";break;case"thick":case"invisible":f="edge-thickness-thick";break;default:f=""}switch(n.pattern){case"solid":f+=" edge-pattern-solid";break;case"dotted":f+=" edge-pattern-dotted";break;case"dashed":f+=" edge-pattern-dashed"}let v=t.append("path").attr("d",y(d)).attr("id",n.id).attr("class"," "+f+(n.classes?" "+n.classes:"")).attr("style",n.style),x="";(Qc().flowchart.arrowMarkerAbsolute||Qc().state.arrowMarkerAbsolute)&&(x=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,x=x.replace(/\(/g,"\\("),x=x.replace(/\)/g,"\\)")),M_t(v,n,x,s,a);let b={};return c&&(b.updatedPath=l),b.originalPath=n.points,b}),"insertEdge")})),J_t=k((()=>{N3(),X3(),P_t(),bF(),B_t(),r$(),F_t(),Q_t(),L(),i$(),Qh(),K_t=w((async(t,e,n,i,a,o)=>{r.info("Graph in recursive render: XXX",I3(e),a);let s=e.graph().rankdir;r.trace("Dir in recursive render - dir:",s);let l=t.insert("g").attr("class","root");e.nodes()?r.info("Recursive render XXX",e.nodes()):r.info("No nodes found for",e),e.edges().length>0&&r.trace("Recursive edges",e.edge(e.edges()[0]));let c=l.insert("g").attr("class","clusters"),h=l.insert("g").attr("class","edgePaths"),u=l.insert("g").attr("class","edgeLabels"),d=l.insert("g").attr("class","nodes");await Promise.all(e.nodes().map((async function(t){let l=e.node(t);if(void 0!==a){let n=JSON.parse(JSON.stringify(a.clusterData));r.info("Setting data for cluster XXX (",t,") ",n,a),e.setNode(a.id,n),e.parent(t)||(r.trace("Setting parent",t,a.id),e.setParent(t,a.id,n))}if(r.info("(Insert) Node XXX"+t+": "+JSON.stringify(e.node(t))),l?.clusterNode){r.info("Cluster identified",t,l.width,e.node(t));let{ranksep:a,nodesep:s}=e.graph();l.graph.setGraph({...l.graph.graph(),ranksep:a,nodesep:s});let c=await K_t(d,l.graph,n,i,e.node(t),o),h=c.elem;yF(l,h),l.diff=c.diff||0,r.info("Node bounds (abc123)",t,l,l.width,l.x,l.y),ZF(h,l),r.warn("Recursive render complete ",h,l)}else e.children(t).length>0?(r.info("Cluster - the non recursive path XXX",t,l.id,l,e),r.info(v_t(l.id,e)),h_t[l.id]={id:v_t(l.id,e),node:l}):(r.info("Node - the non recursive path",t,l.id,l),await KF(d,e.node(t),s))}))),e.edges().forEach((async function(t){let n=e.edge(t.v,t.w,t.name);r.info("Edge "+t.v+" -> "+t.w+": "+JSON.stringify(t)),r.info("Edge "+t.v+" -> "+t.w+": ",t," ",JSON.stringify(e.edge(t))),r.info("Fix",h_t,"ids:",t.v,t.w,"Translating: ",h_t[t.v],h_t[t.w]),await Y_t(u,n)})),e.edges().forEach((function(t){r.info("Edge "+t.v+" -> "+t.w+": "+JSON.stringify(t))})),r.info("Graph before layout:",JSON.stringify(I3(e))),r.info("#############################################"),r.info("### Layout ###"),r.info("#############################################"),r.info(e),n3(e),r.info("Graph after layout:",JSON.stringify(I3(e)));let p=0,{subGraphTitleTotalMargin:f}=e$(o);return T_t(e).forEach((function(t){let n=e.node(t);r.info("Position "+t+": "+JSON.stringify(e.node(t))),r.info("Position "+t+": ("+n.x,","+n.y,") width: ",n.width," height: ",n.height),n?.clusterNode?(n.y+=f,JF(n)):e.children(t).length>0?(n.height+=f,N_t(c,n),h_t[n.id].node=n):(n.y+=f/2,JF(n))})),e.edges().forEach((function(t){let a=e.edge(t);r.info("Edge "+t.v+" -> "+t.w+": "+JSON.stringify(a),a),a.points.forEach((t=>t.y+=f/2));let o=X_t(h,t,a,h_t,n,e,i);j_t(a,o)})),e.nodes().forEach((function(t){let n=e.node(t);r.info(t,n.type,n.diff),"group"===n.type&&(p=n.diff)})),{elem:l,diff:p}}),"recursiveRender"),Z_t=w((async(t,e,n,i,a)=>{c_t(t,n,i,a),QF(),q_t(),I_t(),p_t(),r.warn("Graph at first:",JSON.stringify(I3(e))),b_t(e),r.warn("Graph after:",JSON.stringify(I3(e)));let o=Qc();await K_t(t,e,i,a,void 0,o)}),"render")}));function tCt(t){let e;switch(t){case 0:e="aggregation";break;case 1:e="extension";break;case 2:e="composition";break;case 3:e="dependency";break;case 4:e="lollipop";break;default:e="none"}return e}var eCt,rCt,nCt,iCt,aCt,oCt,sCt,lCt,cCt,hCt=k((()=>{jC(),y1(),L(),Qh(),J_t(),mD(),mD(),Pc(),Oc(),eCt=w((t=>Cc.sanitizeText(t,Qc())),"sanitizeText"),rCt={dividerMargin:10,padding:5,textHeight:10,curve:void 0},nCt=w((function(t,e,n,i){r.info("keys:",[...t.keys()]),r.info(t),t.forEach((function(t){let a={shape:"rect",id:t.id,domId:t.domId,labelText:eCt(t.id),labelStyle:"",style:"fill: none; stroke: black",padding:Qc().flowchart?.padding??Qc().class?.padding};e.setNode(t.id,a),iCt(t.classes,e,n,i,t.id),r.info("setNode",a)}))}),"addNamespaces"),iCt=w((function(t,e,n,i,a){r.info("keys:",[...t.keys()]),r.info(t),[...t.values()].filter((t=>t.parent===a)).forEach((function(t){let n=t.cssClasses.join(" "),o=OR(t.styles),s=t.label??t.id,l={labelStyle:o.labelStyle,shape:"class_box",labelText:eCt(s),classData:t,rx:0,ry:0,class:n,style:o.style,id:t.id,domId:t.domId,tooltip:i.db.getTooltip(t.id,a)||"",haveCallback:t.haveCallback,link:t.link,width:"group"===t.type?500:void 0,type:t.type,padding:Qc().flowchart?.padding??Qc().class?.padding};e.setNode(t.id,l),a&&e.setParent(t.id,a),r.info("setNode",l)}))}),"addClasses"),aCt=w((function(t,e,n,i){r.info(t),t.forEach((function(t,a){let o=t,s=o.text,l={labelStyle:"",shape:"note",labelText:eCt(s),noteData:o,rx:0,ry:0,class:"",style:"",id:o.id,domId:o.id,tooltip:"",type:"note",padding:Qc().flowchart?.padding??Qc().class?.padding};if(e.setNode(o.id,l),r.info("setNode",l),!o.class||!i.has(o.class))return;let c=n+a,h={id:`edgeNote${c}`,classes:"relation",pattern:"dotted",arrowhead:"none",startLabelRight:"",endLabelLeft:"",arrowTypeStart:"none",arrowTypeEnd:"none",style:"fill:none",labelStyle:"",curve:LR(rCt.curve,BE)};e.setEdge(o.id,o.class,h,c)}))}),"addNotes"),oCt=w((function(t,e){let n=Qc().flowchart,i=0;t.forEach((function(t){i++;let a={classes:"relation",pattern:1==t.relation.lineType?"dashed":"solid",id:gD(t.id1,t.id2,{prefix:"id",counter:i}),arrowhead:"arrow_open"===t.type?"none":"normal",startLabelRight:"none"===t.relationTitle1?"":t.relationTitle1,endLabelLeft:"none"===t.relationTitle2?"":t.relationTitle2,arrowTypeStart:tCt(t.relation.type1),arrowTypeEnd:tCt(t.relation.type2),style:"fill:none",labelStyle:"",curve:LR(n?.curve,BE)};if(r.info(a,t),void 0!==t.style){let e=OR(t.style);a.style=e.style,a.labelStyle=e.labelStyle}t.text=t.title,void 0===t.text?void 0!==t.style&&(a.arrowheadStyle="fill: #333"):(a.arrowheadStyle="fill: #333",a.labelpos="c",Qc().flowchart?.htmlLabels??Qc().htmlLabels?(a.labelType="html",a.label=''+t.text+""):(a.labelType="text",a.label=t.text.replace(Cc.lineBreakRegex,"\n"),void 0===t.style&&(a.style=a.style||"stroke: #333; stroke-width: 1.5px;fill:none"),a.labelStyle=a.labelStyle.replace("color:","fill:"))),e.setEdge(t.id1,t.id2,a,i)}))}),"addRelations"),sCt=w((function(t){rCt={...rCt,...t}}),"setConf"),lCt=w((async function(t,e,n,i){r.info("Drawing class - ",e);let a=Qc().flowchart??Qc().class,o=Qc().securityLevel;r.info("config:",a);let s,l=a?.nodeSpacing??50,c=a?.rankSpacing??50,h=new g1({multigraph:!0,compound:!0}).setGraph({rankdir:i.db.getDirection(),nodesep:l,ranksep:c,marginx:8,marginy:8}).setDefaultEdgeLabel((function(){return{}})),u=i.db.getNamespaces(),d=i.db.getClasses(),p=i.db.getRelations(),f=i.db.getNotes();r.info(p),nCt(u,h,e,i),iCt(d,h,e,i),oCt(p,h),aCt(f,h,p.length+1,d),"sandbox"===o&&(s=Qf("#i"+e));let g=Qf("sandbox"===o?s.nodes()[0].contentDocument.body:"body"),m=g.select(`[id="${e}"]`),y=g.select("#"+e+" g");if(await Z_t(y,h,["aggregation","extension","composition","dependency","lollipop"],"classDiagram",e),dD.insertTitle(m,"classTitleText",a?.titleTopMargin??5,i.db.getDiagramTitle()),Nc(h,m,a?.diagramPadding,a?.useMaxWidth),!a?.htmlLabels){let t="sandbox"===o?s.nodes()[0].contentDocument:document,r=t.querySelectorAll('[id="'+e+'"] .edgeLabel .label');for(let e of r){let r=e.getBBox(),n=t.createElementNS("http://www.w3.org/2000/svg","rect");n.setAttribute("rx",0),n.setAttribute("ry",0),n.setAttribute("width",r.width),n.setAttribute("height",r.height),e.insertBefore(n,e.firstChild)}}}),"draw"),w(tCt,"getArrowMarker"),cCt={setConf:sCt,draw:lCt}})),uCt={};E(uCt,{diagram:()=>dCt});var dCt,pCt,fCt,gCt,mCt,yCt,vCt,xCt,bCt,wCt,kCt,TCt,ECt,_Ct,CCt,SCt,ACt,LCt,NCt,ICt,MCt,RCt,DCt,OCt,PCt,BCt,FCt,$Ct,zCt,UCt,GCt,qCt,YCt,jCt,HCt,WCt,VCt,XCt,KCt=k((()=>{YEt(),HEt(),WEt(),hCt(),dCt={parser:BTt,db:AEt,renderer:cCt,styles:NEt,init:w((t=>{t.class||(t.class={}),t.class.arrowMarkerAbsolute=t.arrowMarkerAbsolute,AEt.clear()}),"init")}})),ZCt=k((()=>{(pCt=function(){var t=w((function(t,e,r,n){for(r=r||{},n=t.length;n--;r[t[n]]=e);return r}),"o"),e=[1,2],r=[1,3],n=[1,4],i=[2,4],a=[1,9],o=[1,11],s=[1,16],l=[1,17],c=[1,18],h=[1,19],u=[1,32],d=[1,20],p=[1,21],f=[1,22],g=[1,23],m=[1,24],y=[1,26],v=[1,27],x=[1,28],b=[1,29],k=[1,30],T=[1,31],E=[1,34],_=[1,35],C=[1,36],S=[1,37],A=[1,33],L=[1,4,5,16,17,19,21,22,24,25,26,27,28,29,33,35,37,38,42,45,48,49,50,51,54],N=[1,4,5,14,15,16,17,19,21,22,24,25,26,27,28,29,33,35,37,38,42,45,48,49,50,51,54],I=[4,5,16,17,19,21,22,24,25,26,27,28,29,33,35,37,38,42,45,48,49,50,51,54],M={trace:w((function(){}),"trace"),yy:{},symbols_:{error:2,start:3,SPACE:4,NL:5,SD:6,document:7,line:8,statement:9,classDefStatement:10,styleStatement:11,cssClassStatement:12,idStatement:13,DESCR:14,"--\x3e":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,style:42,STYLE_IDS:43,STYLEDEF_STYLEOPTS:44,class:45,CLASSENTITY_IDS:46,STYLECLASS:47,direction_tb:48,direction_bt:49,direction_rl:50,direction_lr:51,eol:52,";":53,EDGE_STATE:54,STYLE_SEPARATOR:55,left_of:56,right_of:57,$accept:0,$end:1},terminals_:{2:"error",4:"SPACE",5:"NL",6:"SD",14:"DESCR",15:"--\x3e",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:"style",43:"STYLE_IDS",44:"STYLEDEF_STYLEOPTS",45:"class",46:"CLASSENTITY_IDS",47:"STYLECLASS",48:"direction_tb",49:"direction_bt",50:"direction_rl",51:"direction_lr",53:";",54:"EDGE_STATE",55:"STYLE_SEPARATOR",56:"left_of",57:"right_of"},productions_:[0,[3,2],[3,2],[3,2],[7,0],[7,2],[8,2],[8,1],[8,1],[9,1],[9,1],[9,1],[9,1],[9,2],[9,3],[9,4],[9,1],[9,2],[9,1],[9,4],[9,3],[9,6],[9,1],[9,1],[9,1],[9,1],[9,4],[9,4],[9,1],[9,2],[9,2],[9,1],[10,3],[10,3],[11,3],[12,3],[32,1],[32,1],[32,1],[32,1],[52,1],[52,1],[13,1],[13,1],[13,3],[13,3],[30,1],[30,1]],performAction:w((function(t,e,r,n,i,a,o){var s=a.length-1;switch(i){case 3:return n.setRootDoc(a[s]),a[s];case 4:this.$=[];break;case 5:"nl"!=a[s]&&(a[s-1].push(a[s]),this.$=a[s-1]);break;case 6:case 7:case 12:this.$=a[s];break;case 8:this.$="nl";break;case 13:let t=a[s-1];t.description=n.trimColon(a[s]),this.$=t;break;case 14:this.$={stmt:"relation",state1:a[s-2],state2:a[s]};break;case 15:let e=n.trimColon(a[s]);this.$={stmt:"relation",state1:a[s-3],state2:a[s-1],description:e};break;case 19:this.$={stmt:"state",id:a[s-3],type:"default",description:"",doc:a[s-1]};break;case 20:var l=a[s],c=a[s-2].trim();if(a[s].match(":")){var h=a[s].split(":");l=h[0],c=[c,h[1]]}this.$={stmt:"state",id:l,type:"default",description:c};break;case 21:this.$={stmt:"state",id:a[s-3],type:"default",description:a[s-5],doc:a[s-1]};break;case 22:this.$={stmt:"state",id:a[s],type:"fork"};break;case 23:this.$={stmt:"state",id:a[s],type:"join"};break;case 24:this.$={stmt:"state",id:a[s],type:"choice"};break;case 25:this.$={stmt:"state",id:n.getDividerId(),type:"divider"};break;case 26:this.$={stmt:"state",id:a[s-1].trim(),note:{position:a[s-2].trim(),text:a[s].trim()}};break;case 29:this.$=a[s].trim(),n.setAccTitle(this.$);break;case 30:case 31:this.$=a[s].trim(),n.setAccDescription(this.$);break;case 32:case 33:this.$={stmt:"classDef",id:a[s-1].trim(),classes:a[s].trim()};break;case 34:this.$={stmt:"style",id:a[s-1].trim(),styleClass:a[s].trim()};break;case 35:this.$={stmt:"applyClass",id:a[s-1].trim(),styleClass:a[s].trim()};break;case 36:n.setDirection("TB"),this.$={stmt:"dir",value:"TB"};break;case 37:n.setDirection("BT"),this.$={stmt:"dir",value:"BT"};break;case 38:n.setDirection("RL"),this.$={stmt:"dir",value:"RL"};break;case 39:n.setDirection("LR"),this.$={stmt:"dir",value:"LR"};break;case 42:case 43:this.$={stmt:"state",id:a[s].trim(),type:"default",description:""};break;case 44:case 45:this.$={stmt:"state",id:a[s-2].trim(),classes:[a[s].trim()],type:"default",description:""}}}),"anonymous"),table:[{3:1,4:e,5:r,6:n},{1:[3]},{3:5,4:e,5:r,6:n},{3:6,4:e,5:r,6:n},t([1,4,5,16,17,19,22,24,25,26,27,28,29,33,35,37,38,42,45,48,49,50,51,54],i,{7:7}),{1:[2,1]},{1:[2,2]},{1:[2,3],4:a,5:o,8:8,9:10,10:12,11:13,12:14,13:15,16:s,17:l,19:c,22:h,24:u,25:d,26:p,27:f,28:g,29:m,32:25,33:y,35:v,37:x,38:b,42:k,45:T,48:E,49:_,50:C,51:S,54:A},t(L,[2,5]),{9:38,10:12,11:13,12:14,13:15,16:s,17:l,19:c,22:h,24:u,25:d,26:p,27:f,28:g,29:m,32:25,33:y,35:v,37:x,38:b,42:k,45:T,48:E,49:_,50:C,51:S,54:A},t(L,[2,7]),t(L,[2,8]),t(L,[2,9]),t(L,[2,10]),t(L,[2,11]),t(L,[2,12],{14:[1,39],15:[1,40]}),t(L,[2,16]),{18:[1,41]},t(L,[2,18],{20:[1,42]}),{23:[1,43]},t(L,[2,22]),t(L,[2,23]),t(L,[2,24]),t(L,[2,25]),{30:44,31:[1,45],56:[1,46],57:[1,47]},t(L,[2,28]),{34:[1,48]},{36:[1,49]},t(L,[2,31]),{39:[1,50],41:[1,51]},{43:[1,52]},{46:[1,53]},t(N,[2,42],{55:[1,54]}),t(N,[2,43],{55:[1,55]}),t(L,[2,36]),t(L,[2,37]),t(L,[2,38]),t(L,[2,39]),t(L,[2,6]),t(L,[2,13]),{13:56,24:u,54:A},t(L,[2,17]),t(I,i,{7:57}),{24:[1,58]},{24:[1,59]},{23:[1,60]},{24:[2,46]},{24:[2,47]},t(L,[2,29]),t(L,[2,30]),{40:[1,61]},{40:[1,62]},{44:[1,63]},{47:[1,64]},{24:[1,65]},{24:[1,66]},t(L,[2,14],{14:[1,67]}),{4:a,5:o,8:8,9:10,10:12,11:13,12:14,13:15,16:s,17:l,19:c,21:[1,68],22:h,24:u,25:d,26:p,27:f,28:g,29:m,32:25,33:y,35:v,37:x,38:b,42:k,45:T,48:E,49:_,50:C,51:S,54:A},t(L,[2,20],{20:[1,69]}),{31:[1,70]},{24:[1,71]},t(L,[2,32]),t(L,[2,33]),t(L,[2,34]),t(L,[2,35]),t(N,[2,44]),t(N,[2,45]),t(L,[2,15]),t(L,[2,19]),t(I,i,{7:72}),t(L,[2,26]),t(L,[2,27]),{4:a,5:o,8:8,9:10,10:12,11:13,12:14,13:15,16:s,17:l,19:c,21:[1,73],22:h,24:u,25:d,26:p,27:f,28:g,29:m,32:25,33:y,35:v,37:x,38:b,42:k,45:T,48:E,49:_,50:C,51:S,54:A},t(L,[2,21])],defaultActions:{5:[2,1],6:[2,2],46:[2,46],47:[2,47]},parseError:w((function(t,e){if(!e.recoverable){var r=new Error(t);throw r.hash=e,r}this.trace(t)}),"parseError"),parse:w((function(t){var e=this,r=[0],n=[],i=[null],a=[],o=this.table,s="",l=0,c=0,h=0,u=a.slice.call(arguments,1),d=Object.create(this.lexer),p={yy:{}};for(var f in this.yy)Object.prototype.hasOwnProperty.call(this.yy,f)&&(p.yy[f]=this.yy[f]);d.setInput(t,p.yy),p.yy.lexer=d,p.yy.parser=this,typeof d.yylloc>"u"&&(d.yylloc={});var g=d.yylloc;a.push(g);var m=d.options&&d.options.ranges;function y(){var t;return"number"!=typeof(t=n.pop()||d.lex()||1)&&(t instanceof Array&&(t=(n=t).pop()),t=e.symbols_[t]||t),t}"function"==typeof p.yy.parseError?this.parseError=p.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError,w((function(t){r.length=r.length-2*t,i.length=i.length-t,a.length=a.length-t}),"popStack"),w(y,"lex");for(var v,x,b,k,T,E,_,C,S,A={};;){if(b=r[r.length-1],this.defaultActions[b]?k=this.defaultActions[b]:((null===v||typeof v>"u")&&(v=y()),k=o[b]&&o[b][v]),typeof k>"u"||!k.length||!k[0]){var L;for(E in S=[],o[b])this.terminals_[E]&&E>2&&S.push("'"+this.terminals_[E]+"'");L=d.showPosition?"Parse error on line "+(l+1)+":\n"+d.showPosition()+"\nExpecting "+S.join(", ")+", got '"+(this.terminals_[v]||v)+"'":"Parse error on line "+(l+1)+": Unexpected "+(1==v?"end of input":"'"+(this.terminals_[v]||v)+"'"),this.parseError(L,{text:d.match,token:this.terminals_[v]||v,line:d.yylineno,loc:g,expected:S})}if(k[0]instanceof Array&&k.length>1)throw new Error("Parse Error: multiple actions possible at state: "+b+", token: "+v);switch(k[0]){case 1:r.push(v),i.push(d.yytext),a.push(d.yylloc),r.push(k[1]),v=null,x?(v=x,x=null):(c=d.yyleng,s=d.yytext,l=d.yylineno,g=d.yylloc,h>0&&h--);break;case 2:if(_=this.productions_[k[1]][1],A.$=i[i.length-_],A._$={first_line:a[a.length-(_||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(_||1)].first_column,last_column:a[a.length-1].last_column},m&&(A._$.range=[a[a.length-(_||1)].range[0],a[a.length-1].range[1]]),typeof(T=this.performAction.apply(A,[s,c,l,p.yy,k[1],i,a].concat(u)))<"u")return T;_&&(r=r.slice(0,-1*_*2),i=i.slice(0,-1*_),a=a.slice(0,-1*_)),r.push(this.productions_[k[1]][0]),i.push(A.$),a.push(A._$),C=o[r[r.length-2]][r[r.length-1]],r.push(C);break;case 3:return!0}}return!0}),"parse")},R={EOF:1,parseError:w((function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)}),"parseError"),setInput:w((function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this}),"setInput"),input:w((function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t}),"input"),unput:w((function(t){var e=t.length,r=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var n=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),r.length-1&&(this.yylineno-=r.length-1);var i=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:r?(r.length===n.length?this.yylloc.first_column:0)+n[n.length-r.length].length-r[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this}),"unput"),more:w((function(){return this._more=!0,this}),"more"),reject:w((function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):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).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}),"reject"),less:w((function(t){this.unput(this.match.slice(t))}),"less"),pastInput:w((function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")}),"pastInput"),upcomingInput:w((function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")}),"upcomingInput"),showPosition:w((function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"}),"showPosition"),test_match:w((function(t,e){var r,n,i;if(this.options.backtrack_lexer&&(i={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&&(i.yylloc.range=this.yylloc.range.slice(0))),(n=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=n.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:n?n[n.length-1].length-n[n.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],r=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),r)return r;if(this._backtrack){for(var a in i)this[a]=i[a];return!1}return!1}),"test_match"),next:w((function(){if(this.done)return this.EOF;var t,e,r,n;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),a=0;ae[0].length)){if(e=r,n=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(r,i[a])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[n]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}),"next"),lex:w((function(){return this.next()||this.lex()}),"lex"),begin:w((function(t){this.conditionStack.push(t)}),"begin"),popState:w((function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]}),"popState"),_currentRules:w((function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules}),"_currentRules"),topState:w((function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"}),"topState"),pushState:w((function(t){this.begin(t)}),"pushState"),stateStackSize:w((function(){return this.conditionStack.length}),"stateStackSize"),options:{"case-insensitive":!0},performAction:w((function(t,e,r,n){switch(r){case 0:return 41;case 1:case 42:return 48;case 2:case 43:return 49;case 3:case 44:return 50;case 4:case 45:return 51;case 5:case 6:case 8:case 9:case 10:case 11:case 54:case 56:case 62:break;case 7:case 77:return 5;case 12:case 32:return this.pushState("SCALE"),17;case 13:case 33:return 18;case 14:case 20:case 34:case 49:case 52:this.popState();break;case 15:return this.begin("acc_title"),33;case 16:return this.popState(),"acc_title_value";case 17:return this.begin("acc_descr"),35;case 18:return this.popState(),"acc_descr_value";case 19:this.begin("acc_descr_multiline");break;case 21:return"acc_descr_multiline_value";case 22:return this.pushState("CLASSDEF"),38;case 23:return this.popState(),this.pushState("CLASSDEFID"),"DEFAULT_CLASSDEF_ID";case 24:return this.popState(),this.pushState("CLASSDEFID"),39;case 25:return this.popState(),40;case 26:return this.pushState("CLASS"),45;case 27:return this.popState(),this.pushState("CLASS_STYLE"),46;case 28:return this.popState(),47;case 29:return this.pushState("STYLE"),42;case 30:return this.popState(),this.pushState("STYLEDEF_STYLES"),43;case 31:return this.popState(),44;case 35:this.pushState("STATE");break;case 36:case 39:return this.popState(),e.yytext=e.yytext.slice(0,-8).trim(),25;case 37:case 40:return this.popState(),e.yytext=e.yytext.slice(0,-8).trim(),26;case 38:case 41:return this.popState(),e.yytext=e.yytext.slice(0,-10).trim(),27;case 46:this.pushState("STATE_STRING");break;case 47:return this.pushState("STATE_ID"),"AS";case 48:case 64:return this.popState(),"ID";case 50:return"STATE_DESCR";case 51:return 19;case 53:return this.popState(),this.pushState("struct"),20;case 55:return this.popState(),21;case 57:return this.begin("NOTE"),29;case 58:return this.popState(),this.pushState("NOTE_ID"),56;case 59:return this.popState(),this.pushState("NOTE_ID"),57;case 60:this.popState(),this.pushState("FLOATING_NOTE");break;case 61:return this.popState(),this.pushState("FLOATING_NOTE_ID"),"AS";case 63:return"NOTE_TEXT";case 65:return this.popState(),this.pushState("NOTE_TEXT"),24;case 66:return this.popState(),e.yytext=e.yytext.substr(2).trim(),31;case 67:return this.popState(),e.yytext=e.yytext.slice(0,-8).trim(),31;case 68:case 69:return 6;case 70:return 16;case 71:return 54;case 72:return 24;case 73:return e.yytext=e.yytext.trim(),14;case 74:return 15;case 75:return 28;case 76:return 55;case 78:return"INVALID"}}),"anonymous"),rules:[/^(?:default\b)/i,/^(?:.*direction\s+TB[^\n]*)/i,/^(?:.*direction\s+BT[^\n]*)/i,/^(?:.*direction\s+RL[^\n]*)/i,/^(?:.*direction\s+LR[^\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,/^(?:style\s+)/i,/^(?:[\w,]+\s+)/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:[9,10],inclusive:!1},struct:{rules:[9,10,22,26,29,35,42,43,44,45,54,55,56,57,71,72,73,74,75],inclusive:!1},FLOATING_NOTE_ID:{rules:[64],inclusive:!1},FLOATING_NOTE:{rules:[61,62,63],inclusive:!1},NOTE_TEXT:{rules:[66,67],inclusive:!1},NOTE_ID:{rules:[65],inclusive:!1},NOTE:{rules:[58,59,60],inclusive:!1},STYLEDEF_STYLEOPTS:{rules:[],inclusive:!1},STYLEDEF_STYLES:{rules:[31],inclusive:!1},STYLE_IDS:{rules:[],inclusive:!1},STYLE:{rules:[30],inclusive:!1},CLASS_STYLE:{rules:[28],inclusive:!1},CLASS:{rules:[27],inclusive:!1},CLASSDEFID:{rules:[25],inclusive:!1},CLASSDEF:{rules:[23,24],inclusive:!1},acc_descr_multiline:{rules:[20,21],inclusive:!1},acc_descr:{rules:[18],inclusive:!1},acc_title:{rules:[16],inclusive:!1},SCALE:{rules:[13,14,33,34],inclusive:!1},ALIAS:{rules:[],inclusive:!1},STATE_ID:{rules:[48],inclusive:!1},STATE_STRING:{rules:[49,50],inclusive:!1},FORK_STATE:{rules:[],inclusive:!1},STATE:{rules:[9,10,36,37,38,39,40,41,46,47,51,52,53],inclusive:!1},ID:{rules:[9,10],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,8,10,11,12,15,17,19,22,26,29,32,35,53,57,68,69,70,71,72,73,74,76,77,78],inclusive:!0}}};function D(){this.yy={}}return M.lexer=R,w(D,"Parser"),D.prototype=M,M.Parser=D,new D}()).parser=pCt,fCt=pCt})),QCt=k((()=>{gCt="LR",mCt="TB",yCt="state",vCt="relation",xCt="classDef",bCt="style",wCt="applyClass",kCt="default",TCt="divider",ECt="fill:none",_Ct="fill: #333",CCt="c",SCt="text",ACt="normal",LCt="rect",NCt="rectWithTitle",ICt="stateStart",MCt="stateEnd",RCt="divider",DCt="roundedWithTitle",OCt="note",PCt="noteGroup",FCt=(BCt="statediagram")+"-state",zCt=($Ct="transition")+" note-edge",UCt=`${BCt}-note`,GCt=`${BCt}-cluster`,qCt=`${BCt}-cluster-alt`,HCt="state",VCt=`${WCt="----"}${jCt="note"}`,XCt=`${WCt}${YCt="parent"}`}));function JCt(t="",e=0,r="",n=WCt){let i=null!==r&&r.length>0?`${n}${r}`:"";return`${HCt}-${t}${i}-${e}`}function tSt(t,e,r){if(!e.id||""===e.id||"
    "===e.id)return;e.cssClasses&&(Array.isArray(e.cssCompiledStyles)||(e.cssCompiledStyles=[]),e.cssClasses.split(" ").forEach((t=>{if(r.get(t)){let n=r.get(t);e.cssCompiledStyles=[...e.cssCompiledStyles,...n.styles]}})));let n=t.find((t=>t.id===e.id));n?Object.assign(n,e):t.push(e)}function eSt(t){return t?.classes?.join(" ")??""}function rSt(t){return t?.styles??[]}var nSt,iSt,aSt,oSt,sSt,lSt,cSt,hSt,uSt,dSt,pSt=k((()=>{Qh(),L(),Oc(),QCt(),nSt=new Map,iSt=0,w(JCt,"stateDomId"),aSt=w(((t,e,n,i,a,o,s,l)=>{r.trace("items",e),e.forEach((e=>{switch(e.stmt){case yCt:case kCt:sSt(t,e,n,i,a,o,s,l);break;case vCt:{sSt(t,e.state1,n,i,a,o,s,l),sSt(t,e.state2,n,i,a,o,s,l);let r={id:"edge"+iSt,start:e.state1.id,end:e.state2.id,arrowhead:"normal",arrowTypeEnd:"arrow_barb",style:ECt,labelStyle:"",label:Cc.sanitizeText(e.description,Qc()),arrowheadStyle:_Ct,labelpos:CCt,labelType:SCt,thickness:ACt,classes:$Ct,look:s};a.push(r),iSt++}}}))}),"setupDoc"),oSt=w(((t,e=mCt)=>{let r=e;if(t.doc)for(let e of t.doc)"dir"===e.stmt&&(r=e.value);return r}),"getDir"),w(tSt,"insertOrUpdateNode"),w(eSt,"getClassesFromDbInfo"),w(rSt,"getStylesFromDbInfo"),sSt=w(((t,e,n,i,a,o,s,l)=>{let c=e.id,h=n.get(c),u=eSt(h),d=rSt(h);if(r.info("dataFetcher parsedItem",e,h,d),"root"!==c){let n=LCt;!0===e.start?n=ICt:!1===e.start&&(n=MCt),e.type!==kCt&&(n=e.type),nSt.get(c)||nSt.set(c,{id:c,shape:n,description:Cc.sanitizeText(c,Qc()),cssClasses:`${u} ${FCt}`,cssStyles:d});let h=nSt.get(c);e.description&&(Array.isArray(h.description)?(h.shape=NCt,h.description.push(e.description)):h.description?.length>0?(h.shape=NCt,h.description===c?h.description=[e.description]:h.description=[h.description,e.description]):(h.shape=LCt,h.description=e.description),h.description=Cc.sanitizeTextOrArray(h.description,Qc())),1===h.description?.length&&h.shape===NCt&&("group"===h.type?h.shape=DCt:h.shape=LCt),!h.type&&e.doc&&(r.info("Setting cluster for XCX",c,oSt(e)),h.type="group",h.isGroup=!0,h.dir=oSt(e),h.shape=e.type===TCt?RCt:DCt,h.cssClasses=`${h.cssClasses} ${GCt} ${o?qCt:""}`);let p={labelStyle:"",shape:h.shape,label:h.description,cssClasses:h.cssClasses,cssCompiledStyles:[],cssStyles:h.cssStyles,id:c,dir:h.dir,domId:JCt(c,iSt),type:h.type,isGroup:"group"===h.type,padding:8,rx:10,ry:10,look:s};if(p.shape===RCt&&(p.label=""),t&&"root"!==t.id&&(r.trace("Setting node ",c," to be child of its parent ",t.id),p.parentId=t.id),p.centerLabel=!0,e.note){let t={labelStyle:"",shape:OCt,label:e.note.text,cssClasses:UCt,cssStyles:[],cssCompilesStyles:[],id:c+VCt+"-"+iSt,domId:JCt(c,iSt,jCt),type:h.type,isGroup:"group"===h.type,padding:Qc().flowchart.padding,look:s,position:e.note.position},r=c+XCt,n={labelStyle:"",shape:PCt,label:e.note.text,cssClasses:h.cssClasses,cssStyles:[],id:c+XCt,domId:JCt(c,iSt,YCt),type:"group",isGroup:!0,padding:16,look:s,position:e.note.position};iSt++,n.id=r,t.parentId=r,tSt(i,n,l),tSt(i,t,l),tSt(i,p,l);let o=c,u=t.id;"left of"===e.note.position&&(o=t.id,u=c),a.push({id:o+"-"+u,start:o,end:u,arrowhead:"none",arrowTypeEnd:"",style:ECt,labelStyle:"",classes:zCt,arrowheadStyle:_Ct,labelpos:CCt,labelType:SCt,thickness:ACt,look:s})}else tSt(i,p,l)}e.doc&&(r.trace("Adding nodes children "),aSt(e,e.doc,n,i,a,!o,s,l))}),"dataFetcher"),lSt=w((()=>{nSt.clear(),iSt=0}),"reset")})),fSt=k((()=>{Qh(),L(),n$(),m5(),y5(),mD(),QCt(),cSt=w(((t,e=mCt)=>{if(!t.doc)return e;let r=e;for(let e of t.doc)"dir"===e.stmt&&(r=e.value);return r}),"getDir"),hSt=w((function(t,e){return e.db.extract(e.db.getRootDocV2()),e.db.getClasses()}),"getClasses"),uSt=w((async function(t,e,n,i){r.info("REF0:"),r.info("Drawing state diagram (v2)",e);let{securityLevel:a,state:o,layout:s}=Qc();i.db.extract(i.db.getRootDocV2());let l=i.db.getData(),c=t$(e,a);l.type=i.type,l.layoutAlgorithm=s,l.nodeSpacing=o?.nodeSpacing||50,l.rankSpacing=o?.rankSpacing||50,l.markers=["barb"],l.diagramId=e,await r5(l,c),dD.insertTitle(c,"statediagramTitleText",o?.titleTopMargin??25,i.db.getDiagramTitle()),i5(c,8,BCt,o?.useMaxWidth??!0)}),"draw"),dSt={getClasses:hSt,draw:uSt,getDir:cSt}}));function gSt(){return new Map}function mSt(t=""){let e=t;return t===wSt&&(OSt++,e=`${kSt}${OSt}`),e}function ySt(t="",e=kCt){return t===wSt?kSt:e}function vSt(t=""){let e=t;return t===TSt&&(OSt++,e=`${ESt}${OSt}`),e}function xSt(t="",e=kCt){return t===TSt?ESt:e}function bSt(t,e,r){let n=mSt(t.id.trim()),i=ySt(t.id.trim(),t.type),a=mSt(e.id.trim()),o=ySt(e.id.trim(),e.type);jSt(n,i,t.doc,t.description,t.note,t.classes,t.styles,t.textStyles),jSt(a,o,e.doc,e.description,e.note,e.classes,e.styles,e.textStyles),DSt.relations.push({id1:n,id2:a,relationTitle:Cc.sanitizeText(r,Qc())})}var wSt,kSt,TSt,ESt,_St,CSt,SSt,ASt,LSt,NSt,ISt,MSt,RSt,DSt,OSt,PSt,BSt,FSt,$St,zSt,USt,GSt,qSt,YSt,jSt,HSt,WSt,VSt,XSt,KSt,ZSt,QSt,JSt,tAt,eAt,rAt,nAt,iAt,aAt,oAt,sAt,lAt,cAt,hAt,uAt,dAt,pAt,fAt,gAt,mAt,yAt,vAt,xAt,bAt,wAt,kAt,TAt,EAt,_At,CAt,SAt,AAt,LAt,NAt,IAt,MAt,RAt,DAt,OAt,PAt,BAt,FAt,$At=k((()=>{L(),mD(),Oc(),Qh(),Zh(),pSt(),fSt(),QCt(),kSt="start",TSt=wSt="[*]",ESt="end",_St="color",CSt="fill",w(gSt,"newClassesList"),SSt=[],ASt=[],LSt=gCt,NSt=[],ISt=gSt(),MSt=w((()=>({relations:[],states:new Map,documents:{}})),"newDoc"),RSt={root:MSt()},DSt=RSt.root,OSt=0,PSt=0,BSt={LINE:0,DOTTED_LINE:1},FSt={AGGREGATION:0,EXTENSION:1,COMPOSITION:2,DEPENDENCY:3},$St=w((t=>JSON.parse(JSON.stringify(t))),"clone"),zSt=w((t=>{r.info("Setting root doc",t),NSt=t}),"setRootDoc"),USt=w((()=>NSt),"getRootDoc"),GSt=w(((t,e,r)=>{if(e.stmt===vCt)GSt(t,e.state1,!0),GSt(t,e.state2,!1);else if(e.stmt===yCt&&("[*]"===e.id?(e.id=r?t.id+"_start":t.id+"_end",e.start=r):e.id=e.id.trim()),e.doc){let t,r=[],n=[];for(t=0;t0&&n.length>0){let t={stmt:yCt,id:tD(),type:"divider",doc:$St(n)};r.push($St(t)),e.doc=r}e.doc.forEach((t=>GSt(e,t,!0)))}}),"docTranslator"),qSt=w((()=>(GSt({id:"root"},{id:"root",doc:NSt},!0),{id:"root",doc:NSt})),"getRootDocV2"),YSt=w((t=>{let e;e=t.doc?t.doc:t,r.info(e),HSt(!0),r.info("Extract initial document:",e),e.forEach((t=>{switch(r.warn("Statement",t.stmt),t.stmt){case yCt:jSt(t.id.trim(),t.type,t.doc,t.description,t.note,t.classes,t.styles,t.textStyles);break;case vCt:ZSt(t.state1,t.state2,t.description);break;case xCt:eAt(t.id.trim(),t.classes);break;case bCt:{let e=t.id.trim().split(","),r=t.styleClass.split(",");e.forEach((t=>{let e=WSt(t);if(void 0===e){let r=t.trim();jSt(r),e=WSt(r)}e.styles=r.map((t=>t.replace(/;/g,"")?.trim()))}))}break;case wCt:nAt(t.id.trim(),t.styleClass)}}));let n=VSt(),i=Qc().look;lSt(),sSt(void 0,qSt(),n,SSt,ASt,!0,i,ISt),SSt.forEach((t=>{if(Array.isArray(t.label)){if(t.description=t.label.slice(1),t.isGroup&&t.description.length>0)throw new Error("Group nodes can only have label. Remove the additional description for node ["+t.id+"]");t.label=t.label[0]}}))}),"extract"),jSt=w((function(t,e=kCt,n=null,i=null,a=null,o=null,s=null,l=null){let c=t?.trim();if(DSt.states.has(c)?(DSt.states.get(c).doc||(DSt.states.get(c).doc=n),DSt.states.get(c).type||(DSt.states.get(c).type=e)):(r.info("Adding state ",c,i),DSt.states.set(c,{id:c,descriptions:[],type:e,doc:n,note:a,classes:[],styles:[],textStyles:[]})),i&&(r.info("Setting state description",c,i),"string"==typeof i&&QSt(c,i.trim()),"object"==typeof i&&i.forEach((t=>QSt(c,t.trim())))),a){let t=DSt.states.get(c);t.note=a,t.note.text=Cc.sanitizeText(t.note.text,Qc())}o&&(r.info("Setting state classes",c,o),("string"==typeof o?[o]:o).forEach((t=>nAt(c,t.trim())))),s&&(r.info("Setting state styles",c,s),("string"==typeof s?[s]:s).forEach((t=>iAt(c,t.trim())))),l&&(r.info("Setting state styles",c,s),("string"==typeof l?[l]:l).forEach((t=>aAt(c,t.trim()))))}),"addState"),HSt=w((function(t){SSt=[],ASt=[],RSt={root:MSt()},DSt=RSt.root,OSt=0,ISt=gSt(),t||qc()}),"clear"),WSt=w((function(t){return DSt.states.get(t)}),"getState"),VSt=w((function(){return DSt.states}),"getStates"),XSt=w((function(){r.info("Documents = ",RSt)}),"logDocuments"),KSt=w((function(){return DSt.relations}),"getRelations"),w(mSt,"startIdIfNeeded"),w(ySt,"startTypeIfNeeded"),w(vSt,"endIdIfNeeded"),w(xSt,"endTypeIfNeeded"),w(bSt,"addRelationObjs"),ZSt=w((function(t,e,r){if("object"==typeof t)bSt(t,e,r);else{let n=mSt(t.trim()),i=ySt(t),a=vSt(e.trim()),o=xSt(e);jSt(n,i),jSt(a,o),DSt.relations.push({id1:n,id2:a,title:Cc.sanitizeText(r,Qc())})}}),"addRelation"),QSt=w((function(t,e){let r=DSt.states.get(t),n=e.startsWith(":")?e.replace(":","").trim():e;r.descriptions.push(Cc.sanitizeText(n,Qc()))}),"addDescription"),JSt=w((function(t){return":"===t.substring(0,1)?t.substr(2).trim():t.trim()}),"cleanupLabel"),tAt=w((()=>"divider-id-"+ ++PSt),"getDividerId"),eAt=w((function(t,e=""){ISt.has(t)||ISt.set(t,{id:t,styles:[],textStyles:[]});let r=ISt.get(t);e?.split(",").forEach((t=>{let e=t.replace(/([^;]*);/,"$1").trim();if(RegExp(_St).exec(t)){let t=e.replace(CSt,"bgFill").replace(_St,CSt);r.textStyles.push(t)}r.styles.push(e)}))}),"addStyleClass"),rAt=w((function(){return ISt}),"getClasses"),nAt=w((function(t,e){t.split(",").forEach((function(t){let r=WSt(t);if(void 0===r){let e=t.trim();jSt(e),r=WSt(e)}r.classes.push(e)}))}),"setCssClass"),iAt=w((function(t,e){let r=WSt(t);void 0!==r&&r.styles.push(e)}),"setStyle"),aAt=w((function(t,e){let r=WSt(t);void 0!==r&&r.textStyles.push(e)}),"setTextStyle"),oAt=w((()=>LSt),"getDirection"),sAt=w((t=>{LSt=t}),"setDirection"),lAt=w((t=>t&&":"===t[0]?t.substr(1).trim():t.trim()),"trimColon"),cAt=w((()=>{let t=Qc();return{nodes:SSt,edges:ASt,other:{},config:t,direction:cSt(qSt())}}),"getData"),hAt={getConfig:w((()=>Qc().state),"getConfig"),getData:cAt,addState:jSt,clear:HSt,getState:WSt,getStates:VSt,getRelations:KSt,getClasses:rAt,getDirection:oAt,addRelation:ZSt,getDividerId:tAt,setDirection:sAt,cleanupLabel:JSt,lineType:BSt,relationType:FSt,logDocuments:XSt,getRootDoc:USt,setRootDoc:zSt,getRootDocV2:qSt,extract:YSt,trimColon:lAt,getAccTitle:jc,setAccTitle:Yc,getAccDescription:Wc,setAccDescription:Hc,addStyleClass:eAt,setCssClass:nAt,addDescription:QSt,setDiagramTitle:Vc,getDiagramTitle:Xc}})),zAt=k((()=>{uAt=w((t=>`\ndefs #statediagram-barbEnd {\n fill: ${t.transitionColor};\n stroke: ${t.transitionColor};\n }\ng.stateGroup text {\n fill: ${t.nodeBorder};\n stroke: none;\n font-size: 10px;\n}\ng.stateGroup text {\n fill: ${t.textColor};\n stroke: none;\n font-size: 10px;\n\n}\ng.stateGroup .state-title {\n font-weight: bolder;\n fill: ${t.stateLabelColor};\n}\n\ng.stateGroup rect {\n fill: ${t.mainBkg};\n stroke: ${t.nodeBorder};\n}\n\ng.stateGroup line {\n stroke: ${t.lineColor};\n stroke-width: 1;\n}\n\n.transition {\n stroke: ${t.transitionColor};\n stroke-width: 1;\n fill: none;\n}\n\n.stateGroup .composit {\n fill: ${t.background};\n border-bottom: 1px\n}\n\n.stateGroup .alt-composit {\n fill: #e0e0e0;\n border-bottom: 1px\n}\n\n.state-note {\n stroke: ${t.noteBorderColor};\n fill: ${t.noteBkgColor};\n\n text {\n fill: ${t.noteTextColor};\n stroke: none;\n font-size: 10px;\n }\n}\n\n.stateLabel .box {\n stroke: none;\n stroke-width: 0;\n fill: ${t.mainBkg};\n opacity: 0.5;\n}\n\n.edgeLabel .label rect {\n fill: ${t.labelBackgroundColor};\n opacity: 0.5;\n}\n.edgeLabel {\n background-color: ${t.edgeLabelBackground};\n p {\n background-color: ${t.edgeLabelBackground};\n }\n rect {\n opacity: 0.5;\n background-color: ${t.edgeLabelBackground};\n fill: ${t.edgeLabelBackground};\n }\n text-align: center;\n}\n.edgeLabel .label text {\n fill: ${t.transitionLabelColor||t.tertiaryTextColor};\n}\n.label div .edgeLabel {\n color: ${t.transitionLabelColor||t.tertiaryTextColor};\n}\n\n.stateLabel text {\n fill: ${t.stateLabelColor};\n font-size: 10px;\n font-weight: bold;\n}\n\n.node circle.state-start {\n fill: ${t.specialStateColor};\n stroke: ${t.specialStateColor};\n}\n\n.node .fork-join {\n fill: ${t.specialStateColor};\n stroke: ${t.specialStateColor};\n}\n\n.node circle.state-end {\n fill: ${t.innerEndBackground};\n stroke: ${t.background};\n stroke-width: 1.5\n}\n.end-state-inner {\n fill: ${t.compositeBackground||t.background};\n // stroke: ${t.background};\n stroke-width: 1.5\n}\n\n.node rect {\n fill: ${t.stateBkg||t.mainBkg};\n stroke: ${t.stateBorder||t.nodeBorder};\n stroke-width: 1px;\n}\n.node polygon {\n fill: ${t.mainBkg};\n stroke: ${t.stateBorder||t.nodeBorder};;\n stroke-width: 1px;\n}\n#statediagram-barbEnd {\n fill: ${t.lineColor};\n}\n\n.statediagram-cluster rect {\n fill: ${t.compositeTitleBackground};\n stroke: ${t.stateBorder||t.nodeBorder};\n stroke-width: 1px;\n}\n\n.cluster-label, .nodeLabel {\n color: ${t.stateLabelColor};\n // line-height: 1;\n}\n\n.statediagram-cluster rect.outer {\n rx: 5px;\n ry: 5px;\n}\n.statediagram-state .divider {\n stroke: ${t.stateBorder||t.nodeBorder};\n}\n\n.statediagram-state .title-state {\n rx: 5px;\n ry: 5px;\n}\n.statediagram-cluster.statediagram-cluster .inner {\n fill: ${t.compositeBackground||t.background};\n}\n.statediagram-cluster.statediagram-cluster-alt .inner {\n fill: ${t.altBackground?t.altBackground:"#efefef"};\n}\n\n.statediagram-cluster .inner {\n rx:0;\n ry:0;\n}\n\n.statediagram-state rect.basic {\n rx: 5px;\n ry: 5px;\n}\n.statediagram-state rect.divider {\n stroke-dasharray: 10,10;\n fill: ${t.altBackground?t.altBackground:"#efefef"};\n}\n\n.note-edge {\n stroke-dasharray: 5;\n}\n\n.statediagram-note rect {\n fill: ${t.noteBkgColor};\n stroke: ${t.noteBorderColor};\n stroke-width: 1px;\n rx: 0;\n ry: 0;\n}\n.statediagram-note rect {\n fill: ${t.noteBkgColor};\n stroke: ${t.noteBorderColor};\n stroke-width: 1px;\n rx: 0;\n ry: 0;\n}\n\n.statediagram-note text {\n fill: ${t.noteTextColor};\n}\n\n.statediagram-note .nodeLabel {\n color: ${t.noteTextColor};\n}\n.statediagram .edgeLabel {\n color: red; // ${t.noteTextColor};\n}\n\n#dependencyStart, #dependencyEnd {\n fill: ${t.lineColor};\n stroke: ${t.lineColor};\n stroke-width: 1;\n}\n\n.statediagramTitleText {\n text-anchor: middle;\n font-size: 18px;\n fill: ${t.textColor};\n}\n`),"getStyles"),dAt=uAt})),UAt=k((()=>{pAt={},fAt=w(((t,e)=>{pAt[t]=e}),"set"),gAt=w((t=>pAt[t]),"get"),mAt=w((()=>Object.keys(pAt)),"keys"),yAt=w((()=>mAt().length),"size"),vAt={get:gAt,set:fAt,keys:mAt,size:yAt}})),GAt=k((()=>{jC(),UAt(),$At(),mD(),Oc(),Qh(),L(),xAt=w((t=>t.append("circle").attr("class","start-state").attr("r",Qc().state.sizeUnit).attr("cx",Qc().state.padding+Qc().state.sizeUnit).attr("cy",Qc().state.padding+Qc().state.sizeUnit)),"drawStartState"),bAt=w((t=>t.append("line").style("stroke","grey").style("stroke-dasharray","3").attr("x1",Qc().state.textHeight).attr("class","divider").attr("x2",2*Qc().state.textHeight).attr("y1",0).attr("y2",0)),"drawDivider"),wAt=w(((t,e)=>{let r=t.append("text").attr("x",2*Qc().state.padding).attr("y",Qc().state.textHeight+2*Qc().state.padding).attr("font-size",Qc().state.fontSize).attr("class","state-title").text(e.id),n=r.node().getBBox();return t.insert("rect",":first-child").attr("x",Qc().state.padding).attr("y",Qc().state.padding).attr("width",n.width+2*Qc().state.padding).attr("height",n.height+2*Qc().state.padding).attr("rx",Qc().state.radius),r}),"drawSimpleState"),kAt=w(((t,e)=>{let r=w((function(t,e,r){let n=t.append("tspan").attr("x",2*Qc().state.padding).text(e);r||n.attr("dy",Qc().state.textHeight)}),"addTspan"),n=t.append("text").attr("x",2*Qc().state.padding).attr("y",Qc().state.textHeight+1.3*Qc().state.padding).attr("font-size",Qc().state.fontSize).attr("class","state-title").text(e.descriptions[0]).node().getBBox(),i=n.height,a=t.append("text").attr("x",Qc().state.padding).attr("y",i+.4*Qc().state.padding+Qc().state.dividerMargin+Qc().state.textHeight).attr("class","state-description"),o=!0,s=!0;e.descriptions.forEach((function(t){o||(r(a,t,s),s=!1),o=!1}));let l=t.append("line").attr("x1",Qc().state.padding).attr("y1",Qc().state.padding+i+Qc().state.dividerMargin/2).attr("y2",Qc().state.padding+i+Qc().state.dividerMargin/2).attr("class","descr-divider"),c=a.node().getBBox(),h=Math.max(c.width,n.width);return l.attr("x2",h+3*Qc().state.padding),t.insert("rect",":first-child").attr("x",Qc().state.padding).attr("y",Qc().state.padding).attr("width",h+2*Qc().state.padding).attr("height",c.height+i+2*Qc().state.padding).attr("rx",Qc().state.radius),t}),"drawDescrState"),TAt=w(((t,e,r)=>{let n=Qc().state.padding,i=2*Qc().state.padding,a=t.node().getBBox(),o=a.width,s=a.x,l=t.append("text").attr("x",0).attr("y",Qc().state.titleShift).attr("font-size",Qc().state.fontSize).attr("class","state-title").text(e.id),c=l.node().getBBox().width+i,h=Math.max(c,o);h===o&&(h+=i);let u,d=t.node().getBBox();e.doc,u=s-n,c>o&&(u=(o-h)/2+n),Math.abs(s-d.x)o&&(u=s-(c-o)/2);let p=1-Qc().state.textHeight;return t.insert("rect",":first-child").attr("x",u).attr("y",p).attr("class",r?"alt-composit":"composit").attr("width",h).attr("height",d.height+Qc().state.textHeight+Qc().state.titleShift+1).attr("rx","0"),l.attr("x",u+n),c<=o&&l.attr("x",s+(h-i)/2-c/2+n),t.insert("rect",":first-child").attr("x",u).attr("y",Qc().state.titleShift-Qc().state.textHeight-Qc().state.padding).attr("width",h).attr("height",3*Qc().state.textHeight).attr("rx",Qc().state.radius),t.insert("rect",":first-child").attr("x",u).attr("y",Qc().state.titleShift-Qc().state.textHeight-Qc().state.padding).attr("width",h).attr("height",d.height+3+2*Qc().state.textHeight).attr("rx",Qc().state.radius),t}),"addTitleAndBox"),EAt=w((t=>(t.append("circle").attr("class","end-state-outer").attr("r",Qc().state.sizeUnit+Qc().state.miniPadding).attr("cx",Qc().state.padding+Qc().state.sizeUnit+Qc().state.miniPadding).attr("cy",Qc().state.padding+Qc().state.sizeUnit+Qc().state.miniPadding),t.append("circle").attr("class","end-state-inner").attr("r",Qc().state.sizeUnit).attr("cx",Qc().state.padding+Qc().state.sizeUnit+2).attr("cy",Qc().state.padding+Qc().state.sizeUnit+2))),"drawEndState"),_At=w(((t,e)=>{let r=Qc().state.forkWidth,n=Qc().state.forkHeight;if(e.parentId){let t=r;r=n,n=t}return t.append("rect").style("stroke","black").style("fill","black").attr("width",r).attr("height",n).attr("x",Qc().state.padding).attr("y",Qc().state.padding)}),"drawForkJoinState"),CAt=w(((t,e,r,n)=>{let i=0,a=n.append("text");a.style("text-anchor","start"),a.attr("class","noteText");let o=t.replace(/\r\n/g,"
    ");o=o.replace(/\n/g,"
    ");let s=o.split(Cc.lineBreakRegex),l=1.25*Qc().state.noteMargin;for(let t of s){let n=t.trim();if(n.length>0){let t=a.append("tspan");t.text(n),0===l&&(l+=t.node().getBBox().height),i+=l,t.attr("x",e+Qc().state.noteMargin),t.attr("y",r+i+1.25*Qc().state.noteMargin)}}return{textWidth:a.node().getBBox().width,textHeight:i}}),"_drawLongText"),SAt=w(((t,e)=>{e.attr("class","state-note");let r=e.append("rect").attr("x",0).attr("y",Qc().state.padding),n=e.append("g"),{textWidth:i,textHeight:a}=CAt(t,0,0,n);return r.attr("height",a+2*Qc().state.noteMargin),r.attr("width",i+2*Qc().state.noteMargin),r}),"drawNote"),AAt=w((function(t,e){let r=e.id,n={id:r,label:e.id,width:0,height:0},i=t.append("g").attr("id",r).attr("class","stateGroup");"start"===e.type&&xAt(i),"end"===e.type&&EAt(i),("fork"===e.type||"join"===e.type)&&_At(i,e),"note"===e.type&&SAt(e.note.text,i),"divider"===e.type&&bAt(i),"default"===e.type&&0===e.descriptions.length&&wAt(i,e),"default"===e.type&&e.descriptions.length>0&&kAt(i,e);let a=i.node().getBBox();return n.width=a.width+2*Qc().state.padding,n.height=a.height+2*Qc().state.padding,vAt.set(r,n),n}),"drawState"),LAt=0,NAt=w((function(t,e,n){let i=w((function(t){switch(t){case hAt.relationType.AGGREGATION:return"aggregation";case hAt.relationType.EXTENSION:return"extension";case hAt.relationType.COMPOSITION:return"composition";case hAt.relationType.DEPENDENCY:return"dependency"}}),"getRelationType");e.points=e.points.filter((t=>!Number.isNaN(t.y)));let a=e.points,o=GE().x((function(t){return t.x})).y((function(t){return t.y})).curve(i_),s=t.append("path").attr("d",o(a)).attr("id","edge"+LAt).attr("class","transition"),l="";if(Qc().state.arrowMarkerAbsolute&&(l=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,l=l.replace(/\(/g,"\\("),l=l.replace(/\)/g,"\\)")),s.attr("marker-end","url("+l+"#"+i(hAt.relationType.DEPENDENCY)+"End)"),void 0!==n.title){let i=t.append("g").attr("class","stateLabel"),{x:a,y:o}=dD.calcLabelPosition(e.points),s=Cc.getRows(n.title),l=0,c=[],h=0,u=0;for(let t=0;t<=s.length;t++){let e=i.append("text").attr("text-anchor","middle").text(s[t]).attr("x",a).attr("y",o+l),n=e.node().getBBox();h=Math.max(h,n.width),u=Math.min(u,n.x),r.info(n.x,a,o+l),0===l&&(l=e.node().getBBox().height,r.info("Title height",l,o)),c.push(e)}let d=l*s.length;if(s.length>1){let t=(s.length-1)*l*.5;c.forEach(((e,r)=>e.attr("y",o+r*l-t))),d=l*s.length}let p=i.node().getBBox();i.insert("rect",":first-child").attr("class","box").attr("x",a-h/2-Qc().state.padding/2).attr("y",o-d/2-Qc().state.padding/2-3.5).attr("width",h+Qc().state.padding).attr("height",d+Qc().state.padding),r.info(p)}LAt++}),"drawEdge")})),qAt=k((()=>{jC(),N3(),y1(),L(),Oc(),GAt(),Qh(),Pc(),MAt={},RAt=w((function(){}),"setConf"),DAt=w((function(t){t.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")}),"insertMarkers"),OAt=w((function(t,e,n,i){IAt=Qc().state;let a,o=Qc().securityLevel;"sandbox"===o&&(a=Qf("#i"+e));let s=Qf("sandbox"===o?a.nodes()[0].contentDocument.body:"body"),l="sandbox"===o?a.nodes()[0].contentDocument:document;r.debug("Rendering diagram "+t);let c=s.select(`[id='${e}']`);DAt(c);let h=i.db.getRootDoc();BAt(h,c,void 0,!1,s,l,i);let u=IAt.padding,d=c.node().getBBox(),p=d.width+2*u,f=d.height+2*u;Lc(c,f,1.75*p,IAt.useMaxWidth),c.attr("viewBox",`${d.x-IAt.padding} ${d.y-IAt.padding} `+p+" "+f)}),"draw"),PAt=w((t=>t?t.length*IAt.fontSizeFactor:1),"getLabelWidth"),BAt=w(((t,e,n,i,a,o,s)=>{let l,c=new g1({compound:!0,multigraph:!0}),h=!0;for(l=0;l{let e=t.parentElement,r=0,n=0;e&&(e.parentElement&&(r=e.parentElement.getBBox().width),n=parseInt(e.getAttribute("data-x-shift"),10),Number.isNaN(n)&&(n=0)),t.setAttribute("x1",0-n+8),t.setAttribute("x2",r-n-8)}))):r.debug("No Node "+t+": "+JSON.stringify(c.node(t)))}));let m=g.getBBox();c.edges().forEach((function(t){void 0!==t&&void 0!==c.edge(t)&&(r.debug("Edge "+t.v+" -> "+t.w+": "+JSON.stringify(c.edge(t))),NAt(e,c.edge(t),c.edge(t).relation))})),m=g.getBBox();let y={id:n||"root",label:n||"root",width:0,height:0};return y.width=m.width+2*IAt.padding,y.height=m.height+2*IAt.padding,r.debug("Doc rendered",y,c),y}),"renderDoc"),FAt={setConf:RAt,draw:OAt}})),YAt={};E(YAt,{diagram:()=>jAt});var jAt,HAt=k((()=>{ZCt(),$At(),zAt(),qAt(),jAt={parser:fCt,db:hAt,renderer:FAt,styles:dAt,init:w((t=>{t.state||(t.state={}),t.state.arrowMarkerAbsolute=t.arrowMarkerAbsolute,hAt.clear()}),"init")}})),WAt={};E(WAt,{diagram:()=>VAt});var VAt,XAt,KAt,ZAt,QAt,JAt,tLt,eLt,rLt,nLt,iLt,aLt,oLt,sLt,lLt,cLt,hLt,uLt,dLt,pLt,fLt,gLt,mLt,yLt,vLt,xLt,bLt,wLt,kLt,TLt,ELt,_Lt=k((()=>{ZCt(),$At(),zAt(),fSt(),VAt={parser:fCt,db:hAt,renderer:dSt,styles:dAt,init:w((t=>{t.state||(t.state={}),t.state.arrowMarkerAbsolute=t.arrowMarkerAbsolute,hAt.clear()}),"init")}})),CLt=k((()=>{(XAt=function(){var t=w((function(t,e,r,n){for(r=r||{},n=t.length;n--;r[t[n]]=e);return r}),"o"),e=[6,8,10,11,12,14,16,17,18],r=[1,9],n=[1,10],i=[1,11],a=[1,12],o=[1,13],s=[1,14],l={trace:w((function(){}),"trace"),yy:{},symbols_:{error:2,start:3,journey:4,document:5,EOF:6,line:7,SPACE:8,statement:9,NEWLINE:10,title:11,acc_title:12,acc_title_value:13,acc_descr:14,acc_descr_value:15,acc_descr_multiline_value:16,section:17,taskName:18,taskData:19,$accept:0,$end:1},terminals_:{2:"error",4:"journey",6:"EOF",8:"SPACE",10:"NEWLINE",11:"title",12:"acc_title",13:"acc_title_value",14:"acc_descr",15:"acc_descr_value",16:"acc_descr_multiline_value",17:"section",18:"taskName",19:"taskData"},productions_:[0,[3,3],[5,0],[5,2],[7,2],[7,1],[7,1],[7,1],[9,1],[9,2],[9,2],[9,1],[9,1],[9,2]],performAction:w((function(t,e,r,n,i,a,o){var s=a.length-1;switch(i){case 1:return a[s-1];case 2:case 6:case 7:this.$=[];break;case 3:a[s-1].push(a[s]),this.$=a[s-1];break;case 4:case 5:this.$=a[s];break;case 8:n.setDiagramTitle(a[s].substr(6)),this.$=a[s].substr(6);break;case 9:this.$=a[s].trim(),n.setAccTitle(this.$);break;case 10:case 11:this.$=a[s].trim(),n.setAccDescription(this.$);break;case 12:n.addSection(a[s].substr(8)),this.$=a[s].substr(8);break;case 13:n.addTask(a[s-1],a[s]),this.$="task"}}),"anonymous"),table:[{3:1,4:[1,2]},{1:[3]},t(e,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:r,12:n,14:i,16:a,17:o,18:s},t(e,[2,7],{1:[2,1]}),t(e,[2,3]),{9:15,11:r,12:n,14:i,16:a,17:o,18:s},t(e,[2,5]),t(e,[2,6]),t(e,[2,8]),{13:[1,16]},{15:[1,17]},t(e,[2,11]),t(e,[2,12]),{19:[1,18]},t(e,[2,4]),t(e,[2,9]),t(e,[2,10]),t(e,[2,13])],defaultActions:{},parseError:w((function(t,e){if(!e.recoverable){var r=new Error(t);throw r.hash=e,r}this.trace(t)}),"parseError"),parse:w((function(t){var e=this,r=[0],n=[],i=[null],a=[],o=this.table,s="",l=0,c=0,h=0,u=a.slice.call(arguments,1),d=Object.create(this.lexer),p={yy:{}};for(var f in this.yy)Object.prototype.hasOwnProperty.call(this.yy,f)&&(p.yy[f]=this.yy[f]);d.setInput(t,p.yy),p.yy.lexer=d,p.yy.parser=this,typeof d.yylloc>"u"&&(d.yylloc={});var g=d.yylloc;a.push(g);var m=d.options&&d.options.ranges;function y(){var t;return"number"!=typeof(t=n.pop()||d.lex()||1)&&(t instanceof Array&&(t=(n=t).pop()),t=e.symbols_[t]||t),t}"function"==typeof p.yy.parseError?this.parseError=p.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError,w((function(t){r.length=r.length-2*t,i.length=i.length-t,a.length=a.length-t}),"popStack"),w(y,"lex");for(var v,x,b,k,T,E,_,C,S,A={};;){if(b=r[r.length-1],this.defaultActions[b]?k=this.defaultActions[b]:((null===v||typeof v>"u")&&(v=y()),k=o[b]&&o[b][v]),typeof k>"u"||!k.length||!k[0]){var L;for(E in S=[],o[b])this.terminals_[E]&&E>2&&S.push("'"+this.terminals_[E]+"'");L=d.showPosition?"Parse error on line "+(l+1)+":\n"+d.showPosition()+"\nExpecting "+S.join(", ")+", got '"+(this.terminals_[v]||v)+"'":"Parse error on line "+(l+1)+": Unexpected "+(1==v?"end of input":"'"+(this.terminals_[v]||v)+"'"),this.parseError(L,{text:d.match,token:this.terminals_[v]||v,line:d.yylineno,loc:g,expected:S})}if(k[0]instanceof Array&&k.length>1)throw new Error("Parse Error: multiple actions possible at state: "+b+", token: "+v);switch(k[0]){case 1:r.push(v),i.push(d.yytext),a.push(d.yylloc),r.push(k[1]),v=null,x?(v=x,x=null):(c=d.yyleng,s=d.yytext,l=d.yylineno,g=d.yylloc,h>0&&h--);break;case 2:if(_=this.productions_[k[1]][1],A.$=i[i.length-_],A._$={first_line:a[a.length-(_||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(_||1)].first_column,last_column:a[a.length-1].last_column},m&&(A._$.range=[a[a.length-(_||1)].range[0],a[a.length-1].range[1]]),typeof(T=this.performAction.apply(A,[s,c,l,p.yy,k[1],i,a].concat(u)))<"u")return T;_&&(r=r.slice(0,-1*_*2),i=i.slice(0,-1*_),a=a.slice(0,-1*_)),r.push(this.productions_[k[1]][0]),i.push(A.$),a.push(A._$),C=o[r[r.length-2]][r[r.length-1]],r.push(C);break;case 3:return!0}}return!0}),"parse")},c={EOF:1,parseError:w((function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)}),"parseError"),setInput:w((function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this}),"setInput"),input:w((function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t}),"input"),unput:w((function(t){var e=t.length,r=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var n=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),r.length-1&&(this.yylineno-=r.length-1);var i=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:r?(r.length===n.length?this.yylloc.first_column:0)+n[n.length-r.length].length-r[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this}),"unput"),more:w((function(){return this._more=!0,this}),"more"),reject:w((function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):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).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}),"reject"),less:w((function(t){this.unput(this.match.slice(t))}),"less"),pastInput:w((function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")}),"pastInput"),upcomingInput:w((function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")}),"upcomingInput"),showPosition:w((function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"}),"showPosition"),test_match:w((function(t,e){var r,n,i;if(this.options.backtrack_lexer&&(i={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&&(i.yylloc.range=this.yylloc.range.slice(0))),(n=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=n.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:n?n[n.length-1].length-n[n.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],r=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),r)return r;if(this._backtrack){for(var a in i)this[a]=i[a];return!1}return!1}),"test_match"),next:w((function(){if(this.done)return this.EOF;var t,e,r,n;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),a=0;ae[0].length)){if(e=r,n=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(r,i[a])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[n]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}),"next"),lex:w((function(){return this.next()||this.lex()}),"lex"),begin:w((function(t){this.conditionStack.push(t)}),"begin"),popState:w((function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]}),"popState"),_currentRules:w((function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules}),"_currentRules"),topState:w((function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"}),"topState"),pushState:w((function(t){this.begin(t)}),"pushState"),stateStackSize:w((function(){return this.conditionStack.length}),"stateStackSize"),options:{"case-insensitive":!0},performAction:w((function(t,e,r,n){switch(r){case 0:case 1:case 3:case 4:break;case 2:return 10;case 5:return 4;case 6:return 11;case 7:return this.begin("acc_title"),12;case 8:return this.popState(),"acc_title_value";case 9:return this.begin("acc_descr"),14;case 10:return this.popState(),"acc_descr_value";case 11:this.begin("acc_descr_multiline");break;case 12:this.popState();break;case 13:return"acc_descr_multiline_value";case 14:return 17;case 15:return 18;case 16:return 19;case 17:return":";case 18:return 6;case 19:return"INVALID"}}),"anonymous"),rules:[/^(?:%(?!\{)[^\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:{acc_descr_multiline:{rules:[12,13],inclusive:!1},acc_descr:{rules:[10],inclusive:!1},acc_title:{rules:[8],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,9,11,14,15,16,17,18,19],inclusive:!0}}};function h(){this.yy={}}return l.lexer=c,w(h,"Parser"),h.prototype=l,l.Parser=h,new h}()).parser=XAt,KAt=XAt})),SLt=k((()=>{Qh(),Zh(),ZAt="",QAt=[],JAt=[],tLt=[],eLt=w((function(){QAt.length=0,JAt.length=0,ZAt="",tLt.length=0,qc()}),"clear"),rLt=w((function(t){ZAt=t,QAt.push(t)}),"addSection"),nLt=w((function(){return QAt}),"getSections"),iLt=w((function(){let t=lLt(),e=0;for(;!t&&e<100;)t=lLt(),e++;return JAt.push(...tLt),JAt}),"getTasks"),aLt=w((function(){let t=[];return JAt.forEach((e=>{e.people&&t.push(...e.people)})),[...new Set(t)].sort()}),"updateActors"),oLt=w((function(t,e){let r=e.substr(1).split(":"),n=0,i=[];1===r.length?(n=Number(r[0]),i=[]):(n=Number(r[0]),i=r[1].split(","));let a=i.map((t=>t.trim())),o={section:ZAt,type:ZAt,people:a,task:t,score:n};tLt.push(o)}),"addTask"),sLt=w((function(t){let e={section:ZAt,type:ZAt,description:t,task:t,classes:[]};JAt.push(e)}),"addTaskOrg"),lLt=w((function(){let t=w((function(t){return tLt[t].processed}),"compileTask"),e=!0;for(let[r,n]of tLt.entries())t(r),e=e&&n.processed;return e}),"compileTasks"),cLt=w((function(){return aLt()}),"getActors"),hLt={getConfig:w((()=>Qc().journey),"getConfig"),clear:eLt,setDiagramTitle:Vc,getDiagramTitle:Xc,setAccTitle:Yc,getAccTitle:jc,setAccDescription:Hc,getAccDescription:Wc,addSection:rLt,getSections:nLt,getTasks:iLt,addTask:oLt,addTaskOrg:sLt,getActors:cLt}})),ALt=k((()=>{uLt=w((t=>`.label {\n font-family: 'trebuchet ms', verdana, arial, sans-serif;\n font-family: var(--mermaid-font-family);\n color: ${t.textColor};\n }\n .mouth {\n stroke: #666;\n }\n\n line {\n stroke: ${t.textColor}\n }\n\n .legend {\n fill: ${t.textColor};\n }\n\n .label text {\n fill: #333;\n }\n .label {\n color: ${t.textColor}\n }\n\n .face {\n ${t.faceColor?`fill: ${t.faceColor}`:"fill: #FFF8DC"};\n stroke: #999;\n }\n\n .node rect,\n .node circle,\n .node ellipse,\n .node polygon,\n .node path {\n fill: ${t.mainBkg};\n stroke: ${t.nodeBorder};\n stroke-width: 1px;\n }\n\n .node .label {\n text-align: center;\n }\n .node.clickable {\n cursor: pointer;\n }\n\n .arrowheadPath {\n fill: ${t.arrowheadColor};\n }\n\n .edgePath .path {\n stroke: ${t.lineColor};\n stroke-width: 1.5px;\n }\n\n .flowchart-link {\n stroke: ${t.lineColor};\n fill: none;\n }\n\n .edgeLabel {\n background-color: ${t.edgeLabelBackground};\n rect {\n opacity: 0.5;\n }\n text-align: center;\n }\n\n .cluster rect {\n }\n\n .cluster text {\n fill: ${t.titleColor};\n }\n\n div.mermaidTooltip {\n position: absolute;\n text-align: center;\n max-width: 200px;\n padding: 2px;\n font-family: 'trebuchet ms', verdana, arial, sans-serif;\n font-family: var(--mermaid-font-family);\n font-size: 12px;\n background: ${t.tertiaryColor};\n border: 1px solid ${t.border2};\n border-radius: 2px;\n pointer-events: none;\n z-index: 100;\n }\n\n .task-type-0, .section-type-0 {\n ${t.fillType0?`fill: ${t.fillType0}`:""};\n }\n .task-type-1, .section-type-1 {\n ${t.fillType0?`fill: ${t.fillType1}`:""};\n }\n .task-type-2, .section-type-2 {\n ${t.fillType0?`fill: ${t.fillType2}`:""};\n }\n .task-type-3, .section-type-3 {\n ${t.fillType0?`fill: ${t.fillType3}`:""};\n }\n .task-type-4, .section-type-4 {\n ${t.fillType0?`fill: ${t.fillType4}`:""};\n }\n .task-type-5, .section-type-5 {\n ${t.fillType0?`fill: ${t.fillType5}`:""};\n }\n .task-type-6, .section-type-6 {\n ${t.fillType0?`fill: ${t.fillType6}`:""};\n }\n .task-type-7, .section-type-7 {\n ${t.fillType0?`fill: ${t.fillType7}`:""};\n }\n\n .actor-0 {\n ${t.actor0?`fill: ${t.actor0}`:""};\n }\n .actor-1 {\n ${t.actor1?`fill: ${t.actor1}`:""};\n }\n .actor-2 {\n ${t.actor2?`fill: ${t.actor2}`:""};\n }\n .actor-3 {\n ${t.actor3?`fill: ${t.actor3}`:""};\n }\n .actor-4 {\n ${t.actor4?`fill: ${t.actor4}`:""};\n }\n .actor-5 {\n ${t.actor5?`fill: ${t.actor5}`:""};\n }\n`),"getStyles"),dLt=uLt})),LLt=k((()=>{jC(),VC(),pLt=w((function(t,e){return hC(t,e)}),"drawRect"),fLt=w((function(t,e){let r=t.append("circle").attr("cx",e.cx).attr("cy",e.cy).attr("class","face").attr("r",15).attr("stroke-width",2).attr("overflow","visible"),n=t.append("g");function i(t){let r=ME().startAngle(Math.PI/2).endAngle(Math.PI/2*3).innerRadius(7.5).outerRadius(6.8181818181818175);t.append("path").attr("class","mouth").attr("d",r).attr("transform","translate("+e.cx+","+(e.cy+2)+")")}function a(t){let r=ME().startAngle(3*Math.PI/2).endAngle(Math.PI/2*5).innerRadius(7.5).outerRadius(6.8181818181818175);t.append("path").attr("class","mouth").attr("d",r).attr("transform","translate("+e.cx+","+(e.cy+7)+")")}function o(t){t.append("line").attr("class","mouth").attr("stroke",2).attr("x1",e.cx-5).attr("y1",e.cy+7).attr("x2",e.cx+5).attr("y2",e.cy+7).attr("class","mouth").attr("stroke-width","1px").attr("stroke","#666")}return n.append("circle").attr("cx",e.cx-5).attr("cy",e.cy-5).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666"),n.append("circle").attr("cx",e.cx+5).attr("cy",e.cy-5).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666"),w(i,"smile"),w(a,"sad"),w(o,"ambivalent"),e.score>3?i(n):e.score<3?a(n):o(n),r}),"drawFace"),gLt=w((function(t,e){let r=t.append("circle");return r.attr("cx",e.cx),r.attr("cy",e.cy),r.attr("class","actor-"+e.pos),r.attr("fill",e.fill),r.attr("stroke",e.stroke),r.attr("r",e.r),void 0!==r.class&&r.attr("class",r.class),void 0!==e.title&&r.append("title").text(e.title),r}),"drawCircle"),mLt=w((function(t,e){return dC(t,e)}),"drawText"),yLt=w((function(t,e){function r(t,e,r,n,i){return t+","+e+" "+(t+r)+","+e+" "+(t+r)+","+(e+n-i)+" "+(t+r-1.2*i)+","+(e+n)+" "+t+","+(e+n)}w(r,"genPoints");let n=t.append("polygon");n.attr("points",r(e.x,e.y,50,20,7)),n.attr("class","labelBox"),e.y=e.y+e.labelMargin,e.x=e.x+.5*e.labelMargin,mLt(t,e)}),"drawLabel"),vLt=w((function(t,e,r){let n=t.append("g"),i=gC();i.x=e.x,i.y=e.y,i.fill=e.fill,i.width=r.width*e.taskCount+r.diagramMarginX*(e.taskCount-1),i.height=r.height,i.class="journey-section section-type-"+e.num,i.rx=3,i.ry=3,pLt(n,i),kLt(r)(e.text,n,i.x,i.y,i.width,i.height,{class:"journey-section section-type-"+e.num},r,e.colour)}),"drawSection"),xLt=-1,bLt=w((function(t,e,r){let n=e.x+r.width/2,i=t.append("g");xLt++,i.append("line").attr("id","task"+xLt).attr("x1",n).attr("y1",e.y).attr("x2",n).attr("y2",450).attr("class","task-line").attr("stroke-width","1px").attr("stroke-dasharray","4 2").attr("stroke","#666"),fLt(i,{cx:n,cy:300+30*(5-e.score),score:e.score});let a=gC();a.x=e.x,a.y=e.y,a.fill=e.fill,a.width=r.width,a.height=r.height,a.class="task task-type-"+e.num,a.rx=3,a.ry=3,pLt(i,a);let o=e.x+14;e.people.forEach((t=>{let r=e.actors[t].color,n={cx:o,cy:e.y,r:7,fill:r,stroke:"#000",title:t,pos:e.actors[t].position};gLt(i,n),o+=10})),kLt(r)(e.task,i,a.x,a.y,a.width,a.height,{class:"task"},r,e.colour)}),"drawTask"),wLt=w((function(t,e){uC(t,e)}),"drawBackgroundRect"),kLt=function(){function t(t,e,r,i,a,o,s,l){n(e.append("text").attr("x",r+a/2).attr("y",i+o/2+5).style("font-color",l).style("text-anchor","middle").text(t),s)}function e(t,e,r,i,a,o,s,l,c){let{taskFontSize:h,taskFontFamily:u}=l,d=t.split(//gi);for(let t=0;t{let i=MLt[n].color,a={cx:20,cy:r,r:7,fill:i,stroke:"#000",pos:MLt[n].position};ELt.drawCircle(t,a);let o={x:40,y:r+7,fill:"#666",text:n,textMargin:5|e.boxTextMargin};ELt.drawText(t,o),r+=20}))}var ILt,MLt,RLt,DLt,OLt,PLt,BLt,FLt,$Lt,zLt,ULt=k((()=>{jC(),LLt(),Qh(),Pc(),ILt=w((function(t){Object.keys(t).forEach((function(e){RLt[e]=t[e]}))}),"setConf"),MLt={},w(NLt,"drawActorLegend"),RLt=Qc().journey,DLt=RLt.leftMargin,OLt=w((function(t,e,r,n){let i,a=Qc().journey,o=Qc().securityLevel;"sandbox"===o&&(i=Qf("#i"+e));let s=Qf("sandbox"===o?i.nodes()[0].contentDocument.body:"body");PLt.init();let l=s.select("#"+e);ELt.initGraphics(l);let c=n.db.getTasks(),h=n.db.getDiagramTitle(),u=n.db.getActors();for(let t in MLt)delete MLt[t];let d=0;u.forEach((t=>{MLt[t]={color:a.actorColours[d%a.actorColours.length],position:d},d++})),NLt(l),PLt.insert(0,0,DLt,50*Object.keys(MLt).length),$Lt(l,c,0);let p=PLt.getBounds();h&&l.append("text").text(h).attr("x",DLt).attr("font-size","4ex").attr("font-weight","bold").attr("y",25);let f=p.stopy-p.starty+2*a.diagramMarginY,g=DLt+p.stopx+2*a.diagramMarginX;Lc(l,f,g,a.useMaxWidth),l.append("line").attr("x1",DLt).attr("y1",4*a.height).attr("x2",g-DLt-4).attr("y2",4*a.height).attr("stroke-width",4).attr("stroke","black").attr("marker-end","url(#arrowhead)");let m=h?70:0;l.attr("viewBox",`${p.startx} -25 ${g} ${f+m}`),l.attr("preserveAspectRatio","xMinYMin meet"),l.attr("height",f+m+25)}),"draw"),PLt={data:{startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},verticalPos:0,sequenceItems:[],init:w((function(){this.sequenceItems=[],this.data={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},this.verticalPos=0}),"init"),updateVal:w((function(t,e,r,n){void 0===t[e]?t[e]=r:t[e]=n(r,t[e])}),"updateVal"),updateBounds:w((function(t,e,r,n){let i=Qc().journey,a=this,o=0;function s(s){return w((function(l){o++;let c=a.sequenceItems.length-o+1;a.updateVal(l,"starty",e-c*i.boxMargin,Math.min),a.updateVal(l,"stopy",n+c*i.boxMargin,Math.max),a.updateVal(PLt.data,"startx",t-c*i.boxMargin,Math.min),a.updateVal(PLt.data,"stopx",r+c*i.boxMargin,Math.max),"activation"!==s&&(a.updateVal(l,"startx",t-c*i.boxMargin,Math.min),a.updateVal(l,"stopx",r+c*i.boxMargin,Math.max),a.updateVal(PLt.data,"starty",e-c*i.boxMargin,Math.min),a.updateVal(PLt.data,"stopy",n+c*i.boxMargin,Math.max))}),"updateItemBounds")}w(s,"updateFn"),this.sequenceItems.forEach(s())}),"updateBounds"),insert:w((function(t,e,r,n){let i=Math.min(t,r),a=Math.max(t,r),o=Math.min(e,n),s=Math.max(e,n);this.updateVal(PLt.data,"startx",i,Math.min),this.updateVal(PLt.data,"starty",o,Math.min),this.updateVal(PLt.data,"stopx",a,Math.max),this.updateVal(PLt.data,"stopy",s,Math.max),this.updateBounds(i,o,a,s)}),"insert"),bumpVerticalPos:w((function(t){this.verticalPos=this.verticalPos+t,this.data.stopy=this.verticalPos}),"bumpVerticalPos"),getVerticalPos:w((function(){return this.verticalPos}),"getVerticalPos"),getBounds:w((function(){return this.data}),"getBounds")},BLt=RLt.sectionFills,FLt=RLt.sectionColours,$Lt=w((function(t,e,r){let n=Qc().journey,i="",a=r+(2*n.height+n.diagramMarginY),o=0,s="#CCC",l="black",c=0;for(let[r,h]of e.entries()){if(i!==h.section){s=BLt[o%BLt.length],c=o%BLt.length,l=FLt[o%FLt.length];let a=0,u=h.section;for(let t=r;t(MLt[e]&&(t[e]=MLt[e]),t)),{});h.x=r*n.taskMargin+r*n.width+DLt,h.y=a,h.width=n.diagramMarginX,h.height=n.diagramMarginY,h.colour=l,h.fill=s,h.num=c,h.actors=u,ELt.drawTask(t,h,n),PLt.insert(h.x,h.y,h.x+h.width+n.taskMargin,450)}}),"drawTasks"),zLt={setConf:ILt,draw:OLt}})),GLt={};E(GLt,{diagram:()=>qLt});var qLt,YLt,jLt,HLt=k((()=>{CLt(),SLt(),ALt(),ULt(),qLt={parser:KAt,db:hLt,renderer:zLt,styles:dLt,init:w((t=>{zLt.setConf(t.journey),hLt.clear()}),"init")}})),WLt=k((()=>{(YLt=function(){var t=w((function(t,e,r,n){for(r=r||{},n=t.length;n--;r[t[n]]=e);return r}),"o"),e=[6,8,10,11,12,14,16,17,20,21],r=[1,9],n=[1,10],i=[1,11],a=[1,12],o=[1,13],s=[1,16],l=[1,17],c={trace:w((function(){}),"trace"),yy:{},symbols_:{error:2,start:3,timeline:4,document:5,EOF:6,line:7,SPACE:8,statement:9,NEWLINE:10,title:11,acc_title:12,acc_title_value:13,acc_descr:14,acc_descr_value:15,acc_descr_multiline_value:16,section:17,period_statement:18,event_statement:19,period:20,event:21,$accept:0,$end:1},terminals_:{2:"error",4:"timeline",6:"EOF",8:"SPACE",10:"NEWLINE",11:"title",12:"acc_title",13:"acc_title_value",14:"acc_descr",15:"acc_descr_value",16:"acc_descr_multiline_value",17:"section",20:"period",21:"event"},productions_:[0,[3,3],[5,0],[5,2],[7,2],[7,1],[7,1],[7,1],[9,1],[9,2],[9,2],[9,1],[9,1],[9,1],[9,1],[18,1],[19,1]],performAction:w((function(t,e,r,n,i,a,o){var s=a.length-1;switch(i){case 1:return a[s-1];case 2:case 6:case 7:this.$=[];break;case 3:a[s-1].push(a[s]),this.$=a[s-1];break;case 4:case 5:this.$=a[s];break;case 8:n.getCommonDb().setDiagramTitle(a[s].substr(6)),this.$=a[s].substr(6);break;case 9:this.$=a[s].trim(),n.getCommonDb().setAccTitle(this.$);break;case 10:case 11:this.$=a[s].trim(),n.getCommonDb().setAccDescription(this.$);break;case 12:n.addSection(a[s].substr(8)),this.$=a[s].substr(8);break;case 15:n.addTask(a[s],0,""),this.$=a[s];break;case 16:n.addEvent(a[s].substr(2)),this.$=a[s]}}),"anonymous"),table:[{3:1,4:[1,2]},{1:[3]},t(e,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:r,12:n,14:i,16:a,17:o,18:14,19:15,20:s,21:l},t(e,[2,7],{1:[2,1]}),t(e,[2,3]),{9:18,11:r,12:n,14:i,16:a,17:o,18:14,19:15,20:s,21:l},t(e,[2,5]),t(e,[2,6]),t(e,[2,8]),{13:[1,19]},{15:[1,20]},t(e,[2,11]),t(e,[2,12]),t(e,[2,13]),t(e,[2,14]),t(e,[2,15]),t(e,[2,16]),t(e,[2,4]),t(e,[2,9]),t(e,[2,10])],defaultActions:{},parseError:w((function(t,e){if(!e.recoverable){var r=new Error(t);throw r.hash=e,r}this.trace(t)}),"parseError"),parse:w((function(t){var e=this,r=[0],n=[],i=[null],a=[],o=this.table,s="",l=0,c=0,h=0,u=a.slice.call(arguments,1),d=Object.create(this.lexer),p={yy:{}};for(var f in this.yy)Object.prototype.hasOwnProperty.call(this.yy,f)&&(p.yy[f]=this.yy[f]);d.setInput(t,p.yy),p.yy.lexer=d,p.yy.parser=this,typeof d.yylloc>"u"&&(d.yylloc={});var g=d.yylloc;a.push(g);var m=d.options&&d.options.ranges;function y(){var t;return"number"!=typeof(t=n.pop()||d.lex()||1)&&(t instanceof Array&&(t=(n=t).pop()),t=e.symbols_[t]||t),t}"function"==typeof p.yy.parseError?this.parseError=p.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError,w((function(t){r.length=r.length-2*t,i.length=i.length-t,a.length=a.length-t}),"popStack"),w(y,"lex");for(var v,x,b,k,T,E,_,C,S,A={};;){if(b=r[r.length-1],this.defaultActions[b]?k=this.defaultActions[b]:((null===v||typeof v>"u")&&(v=y()),k=o[b]&&o[b][v]),typeof k>"u"||!k.length||!k[0]){var L;for(E in S=[],o[b])this.terminals_[E]&&E>2&&S.push("'"+this.terminals_[E]+"'");L=d.showPosition?"Parse error on line "+(l+1)+":\n"+d.showPosition()+"\nExpecting "+S.join(", ")+", got '"+(this.terminals_[v]||v)+"'":"Parse error on line "+(l+1)+": Unexpected "+(1==v?"end of input":"'"+(this.terminals_[v]||v)+"'"),this.parseError(L,{text:d.match,token:this.terminals_[v]||v,line:d.yylineno,loc:g,expected:S})}if(k[0]instanceof Array&&k.length>1)throw new Error("Parse Error: multiple actions possible at state: "+b+", token: "+v);switch(k[0]){case 1:r.push(v),i.push(d.yytext),a.push(d.yylloc),r.push(k[1]),v=null,x?(v=x,x=null):(c=d.yyleng,s=d.yytext,l=d.yylineno,g=d.yylloc,h>0&&h--);break;case 2:if(_=this.productions_[k[1]][1],A.$=i[i.length-_],A._$={first_line:a[a.length-(_||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(_||1)].first_column,last_column:a[a.length-1].last_column},m&&(A._$.range=[a[a.length-(_||1)].range[0],a[a.length-1].range[1]]),typeof(T=this.performAction.apply(A,[s,c,l,p.yy,k[1],i,a].concat(u)))<"u")return T;_&&(r=r.slice(0,-1*_*2),i=i.slice(0,-1*_),a=a.slice(0,-1*_)),r.push(this.productions_[k[1]][0]),i.push(A.$),a.push(A._$),C=o[r[r.length-2]][r[r.length-1]],r.push(C);break;case 3:return!0}}return!0}),"parse")},h={EOF:1,parseError:w((function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)}),"parseError"),setInput:w((function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this}),"setInput"),input:w((function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t}),"input"),unput:w((function(t){var e=t.length,r=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var n=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),r.length-1&&(this.yylineno-=r.length-1);var i=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:r?(r.length===n.length?this.yylloc.first_column:0)+n[n.length-r.length].length-r[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this}),"unput"),more:w((function(){return this._more=!0,this}),"more"),reject:w((function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):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).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}),"reject"),less:w((function(t){this.unput(this.match.slice(t))}),"less"),pastInput:w((function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")}),"pastInput"),upcomingInput:w((function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")}),"upcomingInput"),showPosition:w((function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"}),"showPosition"),test_match:w((function(t,e){var r,n,i;if(this.options.backtrack_lexer&&(i={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&&(i.yylloc.range=this.yylloc.range.slice(0))),(n=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=n.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:n?n[n.length-1].length-n[n.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],r=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),r)return r;if(this._backtrack){for(var a in i)this[a]=i[a];return!1}return!1}),"test_match"),next:w((function(){if(this.done)return this.EOF;var t,e,r,n;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),a=0;ae[0].length)){if(e=r,n=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(r,i[a])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[n]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}),"next"),lex:w((function(){return this.next()||this.lex()}),"lex"),begin:w((function(t){this.conditionStack.push(t)}),"begin"),popState:w((function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]}),"popState"),_currentRules:w((function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules}),"_currentRules"),topState:w((function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"}),"topState"),pushState:w((function(t){this.begin(t)}),"pushState"),stateStackSize:w((function(){return this.conditionStack.length}),"stateStackSize"),options:{"case-insensitive":!0},performAction:w((function(t,e,r,n){switch(r){case 0:case 1:case 3:case 4:break;case 2:return 10;case 5:return 4;case 6:return 11;case 7:return this.begin("acc_title"),12;case 8:return this.popState(),"acc_title_value";case 9:return this.begin("acc_descr"),14;case 10:return this.popState(),"acc_descr_value";case 11:this.begin("acc_descr_multiline");break;case 12:this.popState();break;case 13:return"acc_descr_multiline_value";case 14:return 17;case 15:return 21;case 16:return 20;case 17:return 6;case 18:return"INVALID"}}),"anonymous"),rules:[/^(?:%(?!\{)[^\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:{acc_descr_multiline:{rules:[12,13],inclusive:!1},acc_descr:{rules:[10],inclusive:!1},acc_title:{rules:[8],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,9,11,14,15,16,17,18],inclusive:!0}}};function u(){this.yy={}}return c.lexer=h,w(u,"Parser"),u.prototype=c,c.Parser=u,new u}()).parser=YLt,jLt=YLt})),VLt={};E(VLt,{addEvent:()=>oNt,addSection:()=>rNt,addTask:()=>aNt,addTaskOrg:()=>sNt,clear:()=>eNt,default:()=>cNt,getCommonDb:()=>tNt,getSections:()=>nNt,getTasks:()=>iNt});var XLt,KLt,ZLt,QLt,JLt,tNt,eNt,rNt,nNt,iNt,aNt,oNt,sNt,lNt,cNt,hNt=k((()=>{Zh(),XLt="",KLt=0,ZLt=[],QLt=[],JLt=[],tNt=w((()=>Fc),"getCommonDb"),eNt=w((function(){ZLt.length=0,QLt.length=0,XLt="",JLt.length=0,qc()}),"clear"),rNt=w((function(t){XLt=t,ZLt.push(t)}),"addSection"),nNt=w((function(){return ZLt}),"getSections"),iNt=w((function(){let t=lNt(),e=0;for(;!t&&e<100;)t=lNt(),e++;return QLt.push(...JLt),QLt}),"getTasks"),aNt=w((function(t,e,r){let n={id:KLt++,section:XLt,type:XLt,task:t,score:e||0,events:r?[r]:[]};JLt.push(n)}),"addTask"),oNt=w((function(t){JLt.find((t=>t.id===KLt-1)).events.push(t)}),"addEvent"),sNt=w((function(t){let e={section:XLt,type:XLt,description:t,task:t,classes:[]};QLt.push(e)}),"addTaskOrg"),lNt=w((function(){let t=w((function(t){return JLt[t].processed}),"compileTask"),e=!0;for(let[r,n]of JLt.entries())t(r),e=e&&n.processed;return e}),"compileTasks"),cNt={clear:eNt,getCommonDb:tNt,addSection:rNt,getSections:nNt,getTasks:iNt,addTask:aNt,addTaskOrg:sNt,addEvent:oNt}}));function uNt(t,e){t.each((function(){var t,r=Qf(this),n=r.text().split(/(\s+|
    )/).reverse(),i=[],a=r.attr("y"),o=parseFloat(r.attr("dy")),s=r.text(null).append("tspan").attr("x",0).attr("y",a).attr("dy",o+"em");for(let o=0;oe||"
    "===t)&&(i.pop(),s.text(i.join(" ").trim()),i="
    "===t?[""]:[t],s=r.append("tspan").attr("x",0).attr("y",a).attr("dy","1.1em").text(t))}))}var dNt,pNt,fNt,gNt,mNt,yNt,vNt,xNt,bNt,wNt,kNt,TNt,ENt,_Nt,CNt,SNt,ANt,LNt,NNt,INt,MNt,RNt,DNt,ONt,PNt=k((()=>{jC(),dNt=w((function(t,e){let r=t.append("rect");return r.attr("x",e.x),r.attr("y",e.y),r.attr("fill",e.fill),r.attr("stroke",e.stroke),r.attr("width",e.width),r.attr("height",e.height),r.attr("rx",e.rx),r.attr("ry",e.ry),void 0!==e.class&&r.attr("class",e.class),r}),"drawRect"),pNt=w((function(t,e){let r=t.append("circle").attr("cx",e.cx).attr("cy",e.cy).attr("class","face").attr("r",15).attr("stroke-width",2).attr("overflow","visible"),n=t.append("g");function i(t){let r=ME().startAngle(Math.PI/2).endAngle(Math.PI/2*3).innerRadius(7.5).outerRadius(6.8181818181818175);t.append("path").attr("class","mouth").attr("d",r).attr("transform","translate("+e.cx+","+(e.cy+2)+")")}function a(t){let r=ME().startAngle(3*Math.PI/2).endAngle(Math.PI/2*5).innerRadius(7.5).outerRadius(6.8181818181818175);t.append("path").attr("class","mouth").attr("d",r).attr("transform","translate("+e.cx+","+(e.cy+7)+")")}function o(t){t.append("line").attr("class","mouth").attr("stroke",2).attr("x1",e.cx-5).attr("y1",e.cy+7).attr("x2",e.cx+5).attr("y2",e.cy+7).attr("class","mouth").attr("stroke-width","1px").attr("stroke","#666")}return n.append("circle").attr("cx",e.cx-5).attr("cy",e.cy-5).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666"),n.append("circle").attr("cx",e.cx+5).attr("cy",e.cy-5).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666"),w(i,"smile"),w(a,"sad"),w(o,"ambivalent"),e.score>3?i(n):e.score<3?a(n):o(n),r}),"drawFace"),fNt=w((function(t,e){let r=t.append("circle");return r.attr("cx",e.cx),r.attr("cy",e.cy),r.attr("class","actor-"+e.pos),r.attr("fill",e.fill),r.attr("stroke",e.stroke),r.attr("r",e.r),void 0!==r.class&&r.attr("class",r.class),void 0!==e.title&&r.append("title").text(e.title),r}),"drawCircle"),gNt=w((function(t,e){let r=e.text.replace(//gi," "),n=t.append("text");n.attr("x",e.x),n.attr("y",e.y),n.attr("class","legend"),n.style("text-anchor",e.anchor),void 0!==e.class&&n.attr("class",e.class);let i=n.append("tspan");return i.attr("x",e.x+2*e.textMargin),i.text(r),n}),"drawText"),mNt=w((function(t,e){function r(t,e,r,n,i){return t+","+e+" "+(t+r)+","+e+" "+(t+r)+","+(e+n-i)+" "+(t+r-1.2*i)+","+(e+n)+" "+t+","+(e+n)}w(r,"genPoints");let n=t.append("polygon");n.attr("points",r(e.x,e.y,50,20,7)),n.attr("class","labelBox"),e.y=e.y+e.labelMargin,e.x=e.x+.5*e.labelMargin,gNt(t,e)}),"drawLabel"),yNt=w((function(t,e,r){let n=t.append("g"),i=kNt();i.x=e.x,i.y=e.y,i.fill=e.fill,i.width=r.width,i.height=r.height,i.class="journey-section section-type-"+e.num,i.rx=3,i.ry=3,dNt(n,i),TNt(r)(e.text,n,i.x,i.y,i.width,i.height,{class:"journey-section section-type-"+e.num},r,e.colour)}),"drawSection"),vNt=-1,xNt=w((function(t,e,r){let n=e.x+r.width/2,i=t.append("g");vNt++,i.append("line").attr("id","task"+vNt).attr("x1",n).attr("y1",e.y).attr("x2",n).attr("y2",450).attr("class","task-line").attr("stroke-width","1px").attr("stroke-dasharray","4 2").attr("stroke","#666"),pNt(i,{cx:n,cy:300+30*(5-e.score),score:e.score});let a=kNt();a.x=e.x,a.y=e.y,a.fill=e.fill,a.width=r.width,a.height=r.height,a.class="task task-type-"+e.num,a.rx=3,a.ry=3,dNt(i,a),TNt(r)(e.task,i,a.x,a.y,a.width,a.height,{class:"task"},r,e.colour)}),"drawTask"),bNt=w((function(t,e){dNt(t,{x:e.startx,y:e.starty,width:e.stopx-e.startx,height:e.stopy-e.starty,fill:e.fill,class:"rect"}).lower()}),"drawBackgroundRect"),wNt=w((function(){return{x:0,y:0,fill:void 0,"text-anchor":"start",width:100,height:100,textMargin:0,rx:0,ry:0}}),"getTextObj"),kNt=w((function(){return{x:0,y:0,width:100,anchor:"start",height:100,rx:0,ry:0}}),"getNoteRect"),TNt=function(){function t(t,e,r,i,a,o,s,l){n(e.append("text").attr("x",r+a/2).attr("y",i+o/2+5).style("font-color",l).style("text-anchor","middle").text(t),s)}function e(t,e,r,i,a,o,s,l,c){let{taskFontSize:h,taskFontFamily:u}=l,d=t.split(//gi);for(let t=0;t{jC(),PNt(),L(),Qh(),Pc(),LNt=w((function(t,e,n,i){let a=Qc(),o=a.leftMargin??50;r.debug("timeline",i.db);let s,l=a.securityLevel;"sandbox"===l&&(s=Qf("#i"+e));let c=Qf("sandbox"===l?s.nodes()[0].contentDocument.body:"body").select("#"+e);c.append("g");let h=i.db.getTasks(),u=i.db.getCommonDb().getDiagramTitle();r.debug("task",h),ANt.initGraphics(c);let d=i.db.getSections();r.debug("sections",d);let p=0,f=0,g=0,m=0,y=50+o,v=50;m=50;let x=0,b=!0;d.forEach((function(t){let e={number:x,descr:t,section:x,width:150,padding:20,maxHeight:p},n=ANt.getVirtualNodeHeight(c,e,a);r.debug("sectionHeight before draw",n),p=Math.max(p,n+20)}));let w=0,k=0;r.debug("tasks.length",h.length);for(let[t,e]of h.entries()){let n={number:t,descr:e,section:e.section,width:150,padding:20,maxHeight:f},i=ANt.getVirtualNodeHeight(c,n,a);r.debug("taskHeight before draw",i),f=Math.max(f,i+20),w=Math.max(w,e.events.length);let o=0;for(let t of e.events){let r={descr:t,section:e.section,number:e.section,width:150,padding:20,maxHeight:50};o+=ANt.getVirtualNodeHeight(c,r,a)}k=Math.max(k,o)}r.debug("maxSectionHeight before draw",p),r.debug("maxTaskHeight before draw",f),d&&d.length>0?d.forEach((t=>{let e=h.filter((e=>e.section===t)),n={number:x,descr:t,section:x,width:200*Math.max(e.length,1)-50,padding:20,maxHeight:p};r.debug("sectionNode",n);let i=c.append("g"),o=ANt.drawNode(i,n,x,a);r.debug("sectionNode output",o),i.attr("transform",`translate(${y}, 50)`),v+=p+50,e.length>0&&NNt(c,e,x,y,v,f,a,w,k,p,!1),y+=200*Math.max(e.length,1),v=50,x++})):(b=!1,NNt(c,h,x,y,v,f,a,w,k,p,!0));let T=c.node().getBBox();r.debug("bounds",T),u&&c.append("text").text(u).attr("x",T.width/2-o).attr("font-size","4ex").attr("font-weight","bold").attr("y",20),g=b?p+f+150:f+100,c.append("g").attr("class","lineWrapper").append("line").attr("x1",o).attr("y1",g).attr("x2",T.width+3*o).attr("y2",g).attr("stroke-width",4).attr("stroke","black").attr("marker-end","url(#arrowhead)"),Nc(void 0,c,a.timeline?.padding??50,a.timeline?.useMaxWidth??!1)}),"draw"),NNt=w((function(t,e,n,i,a,o,s,l,c,h,u){for(let l of e){let e={descr:l.task,section:n,number:n,width:150,padding:20,maxHeight:o};r.debug("taskNode",e);let d=t.append("g").attr("class","taskWrapper"),p=ANt.drawNode(d,e,n,s).height;if(r.debug("taskHeight after draw",p),d.attr("transform",`translate(${i}, ${a})`),o=Math.max(o,p),l.events){let e=t.append("g").attr("class","lineWrapper"),r=o;a+=100,r+=INt(t,l.events,n,i,a,s),a-=100,e.append("line").attr("x1",i+95).attr("y1",a+o).attr("x2",i+95).attr("y2",a+o+(u?o:h)+c+120).attr("stroke-width",2).attr("stroke","black").attr("marker-end","url(#arrowhead)").attr("stroke-dasharray","5,5")}i+=200,u&&!s.timeline?.disableMulticolor&&n++}a-=10}),"drawTasks"),INt=w((function(t,e,n,i,a,o){let s=0,l=a;a+=100;for(let l of e){let e={descr:l,section:n,number:n,width:150,padding:20,maxHeight:50};r.debug("eventNode",e);let c=t.append("g").attr("class","eventWrapper"),h=ANt.drawNode(c,e,n,o).height;s+=h,c.attr("transform",`translate(${i}, ${a})`),a=a+10+h}return a=l,s}),"drawEvents"),MNt={setConf:w((()=>{}),"setConf"),draw:LNt}})),FNt=k((()=>{Yr(),RNt=w((t=>{let e="";for(let e=0;e`\n .edge {\n stroke-width: 3;\n }\n ${RNt(t)}\n .section-root rect, .section-root path, .section-root circle {\n fill: ${t.git0};\n }\n .section-root text {\n fill: ${t.gitBranchLabel0};\n }\n .icon-container {\n height:100%;\n display: flex;\n justify-content: center;\n align-items: center;\n }\n .edge {\n fill: none;\n }\n .eventWrapper {\n filter: brightness(120%);\n }\n`),"getStyles"),ONt=DNt})),$Nt={};E($Nt,{diagram:()=>zNt});var zNt,UNt,GNt,qNt,YNt,jNt,HNt,WNt,VNt,XNt,KNt,ZNt,QNt,JNt,tIt,eIt,rIt,nIt,iIt=k((()=>{WLt(),hNt(),BNt(),FNt(),zNt={db:VLt,renderer:MNt,parser:jLt,styles:ONt}})),aIt=k((()=>{(UNt=function(){var t=w((function(t,e,r,n){for(r=r||{},n=t.length;n--;r[t[n]]=e);return r}),"o"),e=[1,4],r=[1,13],n=[1,12],i=[1,15],a=[1,16],o=[1,20],s=[1,19],l=[6,7,8],c=[1,26],h=[1,24],u=[1,25],d=[6,7,11],p=[1,6,13,15,16,19,22],f=[1,33],g=[1,34],m=[1,6,7,11,13,15,16,19,22],y={trace:w((function(){}),"trace"),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:w((function(t,e,r,n,i,a,o){var s=a.length-1;switch(i){case 6:case 7:return n;case 8:n.getLogger().trace("Stop NL ");break;case 9:n.getLogger().trace("Stop EOF ");break;case 11:n.getLogger().trace("Stop NL2 ");break;case 12:n.getLogger().trace("Stop EOF2 ");break;case 15:n.getLogger().info("Node: ",a[s].id),n.addNode(a[s-1].length,a[s].id,a[s].descr,a[s].type);break;case 16:n.getLogger().trace("Icon: ",a[s]),n.decorateNode({icon:a[s]});break;case 17:case 21:n.decorateNode({class:a[s]});break;case 18:n.getLogger().trace("SPACELIST");break;case 19:n.getLogger().trace("Node: ",a[s].id),n.addNode(0,a[s].id,a[s].descr,a[s].type);break;case 20:n.decorateNode({icon:a[s]});break;case 25:n.getLogger().trace("node found ..",a[s-2]),this.$={id:a[s-1],descr:a[s-1],type:n.getType(a[s-2],a[s])};break;case 26:this.$={id:a[s],descr:a[s],type:n.nodeType.DEFAULT};break;case 27:n.getLogger().trace("node found ..",a[s-3]),this.$={id:a[s-3],descr:a[s-1],type:n.getType(a[s-2],a[s])}}}),"anonymous"),table:[{3:1,4:2,5:3,6:[1,5],8:e},{1:[3]},{1:[2,1]},{4:6,6:[1,7],7:[1,8],8:e},{6:r,7:[1,10],9:9,12:11,13:n,14:14,15:i,16:a,17:17,18:18,19:o,22:s},t(l,[2,3]),{1:[2,2]},t(l,[2,4]),t(l,[2,5]),{1:[2,6],6:r,12:21,13:n,14:14,15:i,16:a,17:17,18:18,19:o,22:s},{6:r,9:22,12:11,13:n,14:14,15:i,16:a,17:17,18:18,19:o,22:s},{6:c,7:h,10:23,11:u},t(d,[2,22],{17:17,18:18,14:27,15:[1,28],16:[1,29],19:o,22:s}),t(d,[2,18]),t(d,[2,19]),t(d,[2,20]),t(d,[2,21]),t(d,[2,23]),t(d,[2,24]),t(d,[2,26],{19:[1,30]}),{20:[1,31]},{6:c,7:h,10:32,11:u},{1:[2,7],6:r,12:21,13:n,14:14,15:i,16:a,17:17,18:18,19:o,22:s},t(p,[2,14],{7:f,11:g}),t(m,[2,8]),t(m,[2,9]),t(m,[2,10]),t(d,[2,15]),t(d,[2,16]),t(d,[2,17]),{20:[1,35]},{21:[1,36]},t(p,[2,13],{7:f,11:g}),t(m,[2,11]),t(m,[2,12]),{21:[1,37]},t(d,[2,25]),t(d,[2,27])],defaultActions:{2:[2,1],6:[2,2]},parseError:w((function(t,e){if(!e.recoverable){var r=new Error(t);throw r.hash=e,r}this.trace(t)}),"parseError"),parse:w((function(t){var e=this,r=[0],n=[],i=[null],a=[],o=this.table,s="",l=0,c=0,h=0,u=a.slice.call(arguments,1),d=Object.create(this.lexer),p={yy:{}};for(var f in this.yy)Object.prototype.hasOwnProperty.call(this.yy,f)&&(p.yy[f]=this.yy[f]);d.setInput(t,p.yy),p.yy.lexer=d,p.yy.parser=this,typeof d.yylloc>"u"&&(d.yylloc={});var g=d.yylloc;a.push(g);var m=d.options&&d.options.ranges;function y(){var t;return"number"!=typeof(t=n.pop()||d.lex()||1)&&(t instanceof Array&&(t=(n=t).pop()),t=e.symbols_[t]||t),t}"function"==typeof p.yy.parseError?this.parseError=p.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError,w((function(t){r.length=r.length-2*t,i.length=i.length-t,a.length=a.length-t}),"popStack"),w(y,"lex");for(var v,x,b,k,T,E,_,C,S,A={};;){if(b=r[r.length-1],this.defaultActions[b]?k=this.defaultActions[b]:((null===v||typeof v>"u")&&(v=y()),k=o[b]&&o[b][v]),typeof k>"u"||!k.length||!k[0]){var L;for(E in S=[],o[b])this.terminals_[E]&&E>2&&S.push("'"+this.terminals_[E]+"'");L=d.showPosition?"Parse error on line "+(l+1)+":\n"+d.showPosition()+"\nExpecting "+S.join(", ")+", got '"+(this.terminals_[v]||v)+"'":"Parse error on line "+(l+1)+": Unexpected "+(1==v?"end of input":"'"+(this.terminals_[v]||v)+"'"),this.parseError(L,{text:d.match,token:this.terminals_[v]||v,line:d.yylineno,loc:g,expected:S})}if(k[0]instanceof Array&&k.length>1)throw new Error("Parse Error: multiple actions possible at state: "+b+", token: "+v);switch(k[0]){case 1:r.push(v),i.push(d.yytext),a.push(d.yylloc),r.push(k[1]),v=null,x?(v=x,x=null):(c=d.yyleng,s=d.yytext,l=d.yylineno,g=d.yylloc,h>0&&h--);break;case 2:if(_=this.productions_[k[1]][1],A.$=i[i.length-_],A._$={first_line:a[a.length-(_||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(_||1)].first_column,last_column:a[a.length-1].last_column},m&&(A._$.range=[a[a.length-(_||1)].range[0],a[a.length-1].range[1]]),typeof(T=this.performAction.apply(A,[s,c,l,p.yy,k[1],i,a].concat(u)))<"u")return T;_&&(r=r.slice(0,-1*_*2),i=i.slice(0,-1*_),a=a.slice(0,-1*_)),r.push(this.productions_[k[1]][0]),i.push(A.$),a.push(A._$),C=o[r[r.length-2]][r[r.length-1]],r.push(C);break;case 3:return!0}}return!0}),"parse")},v={EOF:1,parseError:w((function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)}),"parseError"),setInput:w((function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this}),"setInput"),input:w((function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t}),"input"),unput:w((function(t){var e=t.length,r=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var n=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),r.length-1&&(this.yylineno-=r.length-1);var i=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:r?(r.length===n.length?this.yylloc.first_column:0)+n[n.length-r.length].length-r[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this}),"unput"),more:w((function(){return this._more=!0,this}),"more"),reject:w((function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):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).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}),"reject"),less:w((function(t){this.unput(this.match.slice(t))}),"less"),pastInput:w((function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")}),"pastInput"),upcomingInput:w((function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")}),"upcomingInput"),showPosition:w((function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"}),"showPosition"),test_match:w((function(t,e){var r,n,i;if(this.options.backtrack_lexer&&(i={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&&(i.yylloc.range=this.yylloc.range.slice(0))),(n=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=n.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:n?n[n.length-1].length-n[n.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],r=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),r)return r;if(this._backtrack){for(var a in i)this[a]=i[a];return!1}return!1}),"test_match"),next:w((function(){if(this.done)return this.EOF;var t,e,r,n;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),a=0;ae[0].length)){if(e=r,n=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(r,i[a])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[n]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}),"next"),lex:w((function(){return this.next()||this.lex()}),"lex"),begin:w((function(t){this.conditionStack.push(t)}),"begin"),popState:w((function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]}),"popState"),_currentRules:w((function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules}),"_currentRules"),topState:w((function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"}),"topState"),pushState:w((function(t){this.begin(t)}),"pushState"),stateStackSize:w((function(){return this.conditionStack.length}),"stateStackSize"),options:{"case-insensitive":!0},performAction:w((function(t,e,r,n){switch(r){case 0:return t.getLogger().trace("Found comment",e.yytext),6;case 1:return 8;case 2:this.begin("CLASS");break;case 3:return this.popState(),16;case 4:case 23:case 26:this.popState();break;case 5:t.getLogger().trace("Begin icon"),this.begin("ICON");break;case 6:return t.getLogger().trace("SPACELINE"),6;case 7:return 7;case 8:return 15;case 9:t.getLogger().trace("end icon"),this.popState();break;case 10:return t.getLogger().trace("Exploding node"),this.begin("NODE"),19;case 11:return t.getLogger().trace("Cloud"),this.begin("NODE"),19;case 12:return t.getLogger().trace("Explosion Bang"),this.begin("NODE"),19;case 13:return t.getLogger().trace("Cloud Bang"),this.begin("NODE"),19;case 14:case 15:case 16: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 24:t.getLogger().trace("Starting NSTR"),this.begin("NSTR");break;case 25:return t.getLogger().trace("description:",e.yytext),"NODE_DESCR";case 27:return this.popState(),t.getLogger().trace("node end ))"),"NODE_DEND";case 28:return this.popState(),t.getLogger().trace("node end )"),"NODE_DEND";case 29:return this.popState(),t.getLogger().trace("node end ...",e.yytext),"NODE_DEND";case 30:case 33:case 34:return this.popState(),t.getLogger().trace("node end (("),"NODE_DEND";case 31:case 32:return this.popState(),t.getLogger().trace("node end (-"),"NODE_DEND";case 35:case 36:return t.getLogger().trace("Long description:",e.yytext),20}}),"anonymous"),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}}};function x(){this.yy={}}return y.lexer=v,w(x,"Parser"),x.prototype=y,y.Parser=x,new x}()).parser=UNt,GNt=UNt})),oIt=k((()=>{Qh(),Oc(),L(),tn(),qNt=[],YNt=0,jNt={},HNt=w((()=>{qNt=[],YNt=0,jNt={}}),"clear"),WNt=w((function(t){for(let e=qNt.length-1;e>=0;e--)if(qNt[e].levelqNt.length>0?qNt[0]:null),"getMindmap"),XNt=w(((t,e,n,i)=>{r.info("addNode",t,e,n,i);let a=Qc(),o=a.mindmap?.padding??Ye.mindmap.padding;switch(i){case KNt.ROUNDED_RECT:case KNt.RECT:case KNt.HEXAGON:o*=2}let s={id:YNt++,nodeId:sc(e,a),level:t,descr:sc(n,a),type:i,children:[],width:a.mindmap?.maxNodeWidth??Ye.mindmap.maxNodeWidth,padding:o},l=WNt(t);if(l)l.children.push(s),qNt.push(s);else{if(0!==qNt.length)throw new Error('There can be only one root. No parent could be found for ("'+s.descr+'")');qNt.push(s)}}),"addNode"),KNt={DEFAULT:0,NO_BORDER:0,ROUNDED_RECT:1,RECT:2,CIRCLE:3,CLOUD:4,BANG:5,HEXAGON:6},ZNt=w(((t,e)=>{switch(r.debug("In get type",t,e),t){case"[":return KNt.RECT;case"(":return")"===e?KNt.ROUNDED_RECT:KNt.CLOUD;case"((":return KNt.CIRCLE;case")":return KNt.CLOUD;case"))":return KNt.BANG;case"{{":return KNt.HEXAGON;default:return KNt.DEFAULT}}),"getType"),QNt=w(((t,e)=>{jNt[t]=e}),"setElementForId"),JNt=w((t=>{if(!t)return;let e=Qc(),r=qNt[qNt.length-1];t.icon&&(r.icon=sc(t.icon,e)),t.class&&(r.class=sc(t.class,e))}),"decorateNode"),tIt=w((t=>{switch(t){case KNt.DEFAULT:return"no-border";case KNt.RECT:return"rect";case KNt.ROUNDED_RECT:return"rounded-rect";case KNt.CIRCLE:return"circle";case KNt.CLOUD:return"cloud";case KNt.BANG:return"bang";case KNt.HEXAGON:return"hexgon";default:return"no-border"}}),"type2Str"),eIt=w((()=>r),"getLogger"),rIt=w((t=>jNt[t]),"getElementById"),nIt={clear:HNt,addNode:XNt,getMindmap:VNt,nodeType:KNt,getType:ZNt,setElementForId:QNt,decorateNode:JNt,type2Str:tIt,getLogger:eIt,getElementById:rIt}}));function sIt(t){return(sIt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function lIt(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function cIt(t,e){for(var r=0;rt.length)&&(e=t.length);for(var r=0,n=new Array(e);r=t.length?{done:!0}:{done:!1,value:t[n++]}}),"n"),e:w((function(t){throw t}),"e"),f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,o=!0,s=!1;return{s:w((function(){r=r.call(t)}),"s"),n:w((function(){var t=r.next();return o=t.done,t}),"n"),e:w((function(t){s=!0,a=t}),"e"),f:w((function(){try{!o&&null!=r.return&&r.return()}finally{if(s)throw a}}),"f")}}function xIt(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)}function bIt(t,e){return t(e={exports:{}},e.exports),e.exports}function wIt(t){for(var e=t.length;e--&&EDt.test(t.charAt(e)););return e}function kIt(t){return t&&t.slice(0,_Dt(t)+1).replace(CDt,"")}function TIt(t){var e=IDt.call(t,RDt),r=t[RDt];try{t[RDt]=void 0;var n=!0}catch{}var i=MDt.call(t);return n&&(e?t[RDt]=r:delete t[RDt]),i}function EIt(t){return PDt.call(t)}function _It(t){return null==t?void 0===t?$Dt:FDt:zDt&&zDt in Object(t)?DDt(t):BDt(t)}function CIt(t){return null!=t&&"object"==typeof t}function SIt(t){return"symbol"==typeof t||GDt(t)&&UDt(t)==qDt}function AIt(t){if("number"==typeof t)return t;if(YDt(t))return jDt;if(gDt(t)){var e="function"==typeof t.valueOf?t.valueOf():t;t=gDt(e)?e+"":e}if("string"!=typeof t)return 0===t?t:+t;t=SDt(t);var r=WDt.test(t);return r||VDt.test(t)?XDt(t.slice(2),r?2:8):HDt.test(t)?jDt:+t}function LIt(t,e,r){var n,i,a,o,s,l,c=0,h=!1,u=!1,d=!0;if("function"!=typeof t)throw new TypeError(ZDt);function p(e){var r=n,a=i;return n=i=void 0,c=e,o=t.apply(a,r)}function f(t){return c=t,s=setTimeout(y,e),h?p(t):o}function g(t){var r=e-(t-l);return u?JDt(r,a-(t-c)):r}function m(t){var r=t-l;return void 0===l||r>=e||r<0||u&&t-c>=a}function y(){var t=TDt();if(m(t))return v(t);s=setTimeout(y,g(t))}function v(t){return s=void 0,d&&n?p(t):(n=i=void 0,o)}function x(){void 0!==s&&clearTimeout(s),c=0,n=l=i=s=void 0}function b(){return void 0===s?o:v(TDt())}function k(){var t=TDt(),r=m(t);if(n=arguments,i=this,l=t,r){if(void 0===s)return f(l);if(u)return clearTimeout(s),s=setTimeout(y,e),p(l)}return void 0===s&&(s=setTimeout(y,e)),o}return e=KDt(e)||0,gDt(r)&&(h=!!r.leading,a=(u="maxWait"in r)?QDt(KDt(r.maxWait)||0,e):a,d="trailing"in r?!!r.trailing:d),w(p,"invokeFunc"),w(f,"leadingEdge"),w(g,"remainingWait"),w(m,"shouldInvoke"),w(y,"timerExpired"),w(v,"trailingEdge"),w(x,"cancel"),w(b,"flush"),w(k,"debounced"),k.cancel=x,k.flush=b,k}function NIt(t,e,r,n,i,a){var o;return o=NRt(t)?t:YBt[t]||YBt.euclidean,0===e&&NRt(t)?o(i,a):o(e,r,n,i,a)}function IIt(t,e){if(YFt(t))return!1;var r=typeof t;return!("number"!=r&&"symbol"!=r&&"boolean"!=r&&null!=t&&!YDt(t))||HFt.test(t)||!jFt.test(t)||null!=e&&t in Object(e)}function MIt(t){if(!gDt(t))return!1;var e=UDt(t);return e==XFt||e==KFt||e==VFt||e==ZFt}function RIt(t){return!!e$t&&e$t in t}function DIt(t){if(null!=t){try{return i$t.call(t)}catch{}try{return t+""}catch{}}return""}function OIt(t){return!(!gDt(t)||r$t(t))&&(QFt(t)?d$t:s$t).test(a$t(t))}function PIt(t,e){return t?.[e]}function BIt(t,e){var r=f$t(t,e);return p$t(r)?r:void 0}function FIt(){this.__data__=y$t?y$t(null):{},this.size=0}function $It(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e}function zIt(t){var e=this.__data__;if(y$t){var r=e[t];return r===b$t?void 0:r}return k$t.call(e,t)?e[t]:void 0}function UIt(t){var e=this.__data__;return y$t?void 0!==e[t]:_$t.call(e,t)}function GIt(t,e){var r=this.__data__;return this.size+=this.has(t)?0:1,r[t]=y$t&&void 0===e?S$t:e,this}function qIt(t){var e=-1,r=null==t?0:t.length;for(this.clear();++e-1}function KIt(t,e){var r=this.__data__,n=M$t(r,t);return n<0?(++this.size,r.push([t,e])):r[n][1]=e,this}function ZIt(t){var e=-1,r=null==t?0:t.length;for(this.clear();++e-1&&t%1==0&&t0;){var c=i.shift();e(c),a.add(c.id()),o&&n(i,a,c)}return t}function TMt(t,e,r){if(r.isParent())for(var n=r._private.children,i=0;i0&&void 0!==arguments[0]?arguments[0]:tGt,e=arguments.length>1?arguments[1]:void 0,r=0;r0?i=l:n=l}while(Math.abs(s)>a&&++c=.001?y(e,o):0===c?o:x(e,n,n+l)}w(d,"A"),w(p,"B"),w(f,"C"),w(g,"calcBezier"),w(m,"getSlope"),w(y,"newtonRaphsonIterate"),w(v,"calcSampleValues"),w(x,"binarySubdivide"),w(b,"getTForX");var k=!1;function T(){k=!0,(t!==e||r!==n)&&v()}w(T,"precompute");var E=w((function(i){return k||T(),t===e&&r===n?i:0===i?0:1===i?1:g(b(i),e,n)}),"f");E.getControlPoints=function(){return[{x:t,y:e},{x:r,y:n}]};var _="generateBezier("+[t,e,r,n]+")";return E.toString=function(){return _},E}function GMt(t,e,r,n,i){if(1===n||e===r)return r;var a=i(e,r,n);return null==t||((t.roundValue||t.color)&&(a=Math.round(a)),void 0!==t.min&&(a=Math.max(a,t.min)),void 0!==t.max&&(a=Math.min(a,t.max))),a}function qMt(t,e){return null!=t.pfValue||null!=t.value?null==t.pfValue||null!=e&&"%"===e.type.units?t.value:t.pfValue:t}function YMt(t,e,r,n,i){var a=null!=i?i.type:null;r<0?r=0:r>1&&(r=1);var o=qMt(t,i),s=qMt(e,i);if(DRt(o)&&DRt(s))return GMt(a,o,s,r,n);if(IRt(o)&&IRt(s)){for(var l=[],c=0;c0?("spring"===u&&d.push(o.duration),o.easingImpl=IGt[u].apply(null,d)):o.easingImpl=IGt[u]}var p,f=o.easingImpl;if(p=0===o.duration?1:(r-l)/o.duration,o.applying&&(p=o.progress),p<0?p=0:p>1&&(p=1),null==o.delay){var g=o.startPosition,m=o.position;if(m&&i&&!t.locked()){var y={};HMt(g.x,m.x)&&(y.x=YMt(g.x,m.x,p,f)),HMt(g.y,m.y)&&(y.y=YMt(g.y,m.y,p,f)),t.position(y)}var v=o.startPan,x=o.pan,b=a.pan,w=null!=x&&n;w&&(HMt(v.x,x.x)&&(b.x=YMt(v.x,x.x,p,f)),HMt(v.y,x.y)&&(b.y=YMt(v.y,x.y,p,f)),t.emit("pan"));var k=o.startZoom,T=o.zoom,E=null!=T&&n;E&&(HMt(k,T)&&(a.zoom=SPt(a.minZoom,YMt(k,T,p,f),a.maxZoom)),t.emit("zoom")),(w||E)&&t.emit("viewport");var _=o.style;if(_&&_.length>0&&i){for(var C=0;C<_.length;C++){var S=_[C],A=S.name,L=S,N=o.startStyle[A],I=YMt(N,L,p,f,c.properties[N.name]);c.overrideBypass(t,A,I)}t.emit("style")}}return o.progress=p,p}function HMt(t,e){return!!(null!=t&&null!=e&&(DRt(t)&&DRt(e)||t&&e))}function WMt(t,e,r,n){var i=e._private;i.started=!0,i.startTime=r-i.progress*i.duration}function VMt(t,e){var r=e._private.aniEles,n=[];function i(e,r){var i=e._private,a=i.animation.current,o=i.animation.queue,s=!1;if(0===a.length){var l=o.shift();l&&a.push(l)}for(var c=w((function(t){for(var e=t.length-1;e>=0;e--)(0,t[e])();t.splice(0,t.length)}),"callbacks"),h=a.length-1;h>=0;h--){var u=a[h],d=u._private;d.stopped?(a.splice(h,1),d.hooked=!1,d.playing=!1,d.started=!1,c(d.frames)):!d.playing&&!d.applying||(d.playing&&d.applying&&(d.applying=!1),d.started||WMt(0,u,t),jMt(e,u,t,r),d.applying&&(d.applying=!1),c(d.frames),null!=d.step&&d.step(t),u.completed()&&(a.splice(h,1),d.hooked=!1,d.playing=!1,d.started=!1,c(d.completes)),s=!0)}return!r&&0===a.length&&0===o.length&&n.push(e),s}w(i,"stepOne");for(var a=!1,o=0;o0?e.notify("draw",r):e.notify("draw")),r.unmerge(n),e.emit("step")}function XMt(t){this.options=oDt({},iqt,aqt,t)}function KMt(t){this.options=oDt({},lqt,t)}function ZMt(t){this.options=oDt({},cqt,t)}function QMt(t){this.options=oDt({},uqt,t),this.options.layout=this;var e=this.options.eles.nodes(),r=this.options.eles.edges().filter((function(t){var r=t.source().data("id"),n=t.target().data("id"),i=e.some((function(t){return t.data("id")===r})),a=e.some((function(t){return t.data("id")===n}));return!i||!a}));this.options.eles=this.options.eles.not(r)}function JMt(t){this.options=oDt({},Iqt,t)}function tRt(t){this.options=oDt({},Mqt,t)}function eRt(t){this.options=oDt({},Rqt,t)}function rRt(t){this.options=oDt({},Dqt,t)}function nRt(t){this.options=t,this.notifications=0}function iRt(t,e){0===e.radius?t.lineTo(e.cx,e.cy):t.arc(e.cx,e.cy,e.radius,e.startAngle,e.endAngle,e.counterClockwise)}function aRt(t,e,r,n){var i=!(arguments.length>4&&void 0!==arguments[4])||arguments[4];return 0===n||0===e.radius?{cx:e.x,cy:e.y,radius:0,startX:e.x,startY:e.y,stopX:e.x,stopY:e.y,startAngle:void 0,endAngle:void 0,counterClockwise:void 0}:(lYt(t,e,r,n,i),{cx:Uqt,cy:Gqt,radius:Zqt,startX:eYt,startY:rYt,stopX:nYt,stopY:iYt,startAngle:qqt.ang+Math.PI/2*Wqt,endAngle:Yqt.ang-Math.PI/2*Wqt,counterClockwise:Vqt})}function oRt(t){var e=[];if(null!=t){for(var r=0;r5&&void 0!==arguments[5]?arguments[5]:5,o=arguments.length>6?arguments[6]:void 0;t.beginPath(),t.moveTo(e+a,r),t.lineTo(e+n-a,r),t.quadraticCurveTo(e+n,r,e+n,r+a),t.lineTo(e+n,r+i-a),t.quadraticCurveTo(e+n,r+i,e+n-a,r+i),t.lineTo(e+a,r+i),t.quadraticCurveTo(e,r+i,e,r+i-a),t.lineTo(e,r+a),t.quadraticCurveTo(e,r,e+a,r),t.closePath(),o?t.stroke():t.fill()}function fRt(t,e){for(var r=atob(t),n=new ArrayBuffer(r.length),i=new Uint8Array(n),a=0;a{var t;for(w(sIt,"_typeof"),w(lIt,"_classCallCheck"),w(cIt,"_defineProperties"),w(hIt,"_createClass"),w(uIt,"_defineProperty$1"),w(dIt,"_slicedToArray"),w(pIt,"_arrayWithHoles"),w(fIt,"_iterableToArrayLimit"),w(gIt,"_unsupportedIterableToArray"),w(mIt,"_arrayLikeToArray"),w(yIt,"_nonIterableRest"),w(vIt,"_createForOfIteratorHelper"),kRt=typeof window>"u"?null:window,TRt=kRt?kRt.navigator:null,kRt&&kRt.document,ERt=sIt(""),_Rt=sIt({}),CRt=sIt((function(){})),SRt=typeof HTMLElement>"u"?"undefined":sIt(HTMLElement),ARt=w((function(t){return t&&t.instanceString&&NRt(t.instanceString)?t.instanceString():null}),"instanceStr"),LRt=w((function(t){return null!=t&&sIt(t)==ERt}),"string"),NRt=w((function(t){return null!=t&&sIt(t)===CRt}),"fn"),IRt=w((function(t){return!BRt(t)&&(Array.isArray?Array.isArray(t):null!=t&&t instanceof Array)}),"array"),MRt=w((function(t){return null!=t&&sIt(t)===_Rt&&!IRt(t)&&t.constructor===Object}),"plainObject"),RRt=w((function(t){return null!=t&&sIt(t)===_Rt}),"object"),DRt=w((function(t){return null!=t&&sIt(t)===sIt(1)&&!isNaN(t)}),"number"),ORt=w((function(t){return DRt(t)&&Math.floor(t)===t}),"integer"),PRt=w((function(t){if("undefined"!==SRt)return null!=t&&t instanceof HTMLElement}),"htmlElement"),BRt=w((function(t){return FRt(t)||$Rt(t)}),"elementOrCollection"),FRt=w((function(t){return"collection"===ARt(t)&&t._private.single}),"element"),$Rt=w((function(t){return"collection"===ARt(t)&&!t._private.single}),"collection"),zRt=w((function(t){return"core"===ARt(t)}),"core"),URt=w((function(t){return"stylesheet"===ARt(t)}),"stylesheet"),GRt=w((function(t){return"event"===ARt(t)}),"event"),qRt=w((function(t){return null==t||!(""!==t&&!t.match(/^\s+$/))}),"emptyString"),YRt=w((function(t){return!(typeof HTMLElement>"u")&&t instanceof HTMLElement}),"domElement"),jRt=w((function(t){return MRt(t)&&DRt(t.x1)&&DRt(t.x2)&&DRt(t.y1)&&DRt(t.y2)}),"boundingBox"),HRt=w((function(t){return RRt(t)&&NRt(t.then)}),"promise"),WRt=w((function(){return TRt&&TRt.userAgent.match(/msie|trident|edge/i)}),"ms"),VRt=w((function(t,e){e||(e=w((function(){if(1===arguments.length)return arguments[0];if(0===arguments.length)return"undefined";for(var t=[],e=0;ee?1:0}),"ascending"),aDt=w((function(t,e){return-1*iDt(t,e)}),"descending"),oDt=null!=Object.assign?Object.assign.bind(Object):function(t){for(var e=arguments,r=1;r1&&(r-=1),r<1/6?t+6*(e-t)*r:r<.5?e:r<2/3?t+(e-t)*(2/3-r)*6:t}w(c,"hue2rgb");var h=new RegExp("^"+rDt+"$").exec(t);if(h){if((r=parseInt(h[1]))<0?r=(360- -1*r%360)%360:r>360&&(r%=360),r/=360,(n=parseFloat(h[2]))<0||n>100||(n/=100,(i=parseFloat(h[3]))<0||i>100)||(i/=100,void 0!==(a=h[4])&&((a=parseFloat(a))<0||a>1)))return;if(0===n)o=s=l=Math.round(255*i);else{var u=i<.5?i*(1+n):i+n-i*n,d=2*i-u;o=Math.round(255*c(d,u,r+1/3)),s=Math.round(255*c(d,u,r)),l=Math.round(255*c(d,u,r-1/3))}e=[o,s,l,a]}return e}),"hsl2tuple"),cDt=w((function(t){var e,r=new RegExp("^"+tDt+"$").exec(t);if(r){e=[];for(var n=[],i=1;i<=3;i++){var a=r[i];if("%"===a[a.length-1]&&(n[i]=!0),a=parseFloat(a),n[i]&&(a=a/100*255),a<0||a>255)return;e.push(Math.floor(a))}var o=n[1]||n[2]||n[3],s=n[1]&&n[2]&&n[3];if(o&&!s)return;var l=r[4];if(void 0!==l){if((l=parseFloat(l))<0||l>1)return;e.push(l)}}return e}),"rgb2tuple"),hDt=w((function(t){return dDt[t.toLowerCase()]}),"colorname2tuple"),uDt=w((function(t){return(IRt(t)?t:null)||hDt(t)||sDt(t)||cDt(t)||lDt(t)}),"color2tuple"),dDt={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]},pDt=w((function(t){for(var e=t.map,r=t.keys,n=r.length,i=0;i1&&void 0!==arguments[1]?arguments[1]:oOt;!(e=t.next()).done;)r=65599*r+e.value|0;return r}),"hashIterableInts"),cOt=w((function(t){return 65599*(arguments.length>1&&void 0!==arguments[1]?arguments[1]:oOt)+t|0}),"hashInt"),hOt=w((function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:sOt;return(e<<5)+e+t|0}),"hashIntAlt"),uOt=w((function(t,e){return 2097152*t+e}),"combineHashes"),dOt=w((function(t){return 2097152*t[0]+t[1]}),"combineHashesArray"),pOt=w((function(t,e){return[cOt(t[0],e[0]),hOt(t[1],e[1])]}),"hashArrays"),fOt=w((function(t,e){var r={value:0,done:!1},n=0,i=t.length,a={next:w((function(){return n=0&&(t[n]!==e||(t.splice(n,1),!r));n--);}),"removeFromArray"),BOt=w((function(t){t.splice(0,t.length)}),"clearArray"),FOt=w((function(t,e){for(var r=0;r"u"?"undefined":sIt(Set))?Set:qOt,jOt=w((function(t,e){var r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];if(void 0!==t&&void 0!==e&&zRt(t)){var n=e.group;if(null==n&&(n=e.data&&null!=e.data.source&&null!=e.data.target?"edges":"nodes"),"nodes"===n||"edges"===n){this.length=1,this[0]=this;var i=this._private={cy:t,single:!0,data:e.data||{},position:e.position||{x:0,y:0},autoWidth:void 0,autoHeight:void 0,autoPadding:void 0,compoundBoundsClean:!1,listeners:[],group:n,style:{},rstyle:{},styleCxts:[],styleKeys:{},removed:!0,selected:!!e.selected,selectable:void 0===e.selectable||!!e.selectable,locked:!!e.locked,grabbed:!1,grabbable:void 0===e.grabbable||!!e.grabbable,pannable:void 0===e.pannable?"edges"===n:!!e.pannable,active:!1,classes:new YOt,animation:{current:[],queue:[]},rscratch:{},scratch:e.scratch||{},edges:[],children:[],parent:e.parent&&e.parent.isNode()?e.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(null==i.position.x&&(i.position.x=0),null==i.position.y&&(i.position.y=0),e.renderedPosition){var a=e.renderedPosition,o=t.pan(),s=t.zoom();i.position={x:(a.x-o.x)/s,y:(a.y-o.y)/s}}var l=[];IRt(e.classes)?l=e.classes:LRt(e.classes)&&(l=e.classes.split(/\s+/));for(var c=0,h=l.length;ce?1:0}),"defaultCmp"),c=w((function(t,e,i,a,o){var s;if(null==i&&(i=0),null==o&&(o=r),i<0)throw new Error("lo must be non-negative");for(null==a&&(a=t.length);ir;0<=r?e++:e--)c.push(e);return c}.apply(this).reverse()).length;ag;0<=g?++d:--d)m.push(a(t,n));return m}),"nsmallest"),f=w((function(t,e,n,i){var a,o,s;for(null==i&&(i=r),a=t[n];n>e&&i(a,o=t[s=n-1>>1])<0;)t[n]=o,n=s;return t[n]=a}),"_siftdown"),g=w((function(t,e,n){var i,a,o,s,l;for(null==n&&(n=r),a=t.length,l=e,o=t[e],i=2*e+1;i0;){var k=y.pop(),T=g(k),E=k.id();if(u[E]=T,T!==1/0)for(var _=k.neighborhood().intersect(p),C=0;C<_.length;C++){var S=_[C],A=S.id(),L=b(k,S),N=T+L.dist;N0)for(r.unshift(e);h[i];){var a=h[i];r.unshift(a.edge),r.unshift(a.node),i=(n=a.node).id()}return o.spawn(r)}),"pathTo")}}),"dijkstra")},QOt={kruskal:w((function(t){t=t||function(t){return 1};for(var e=this.byGroup(),r=e.nodes,n=e.edges,i=r.length,a=new Array(i),o=r,s=w((function(t){for(var e=0;e0;){if(b(),T++,c===u){for(var E=[],_=i,C=u,S=v[C];E.unshift(_),null!=S&&E.unshift(S),null!=(_=y[C]);)S=v[C=_.id()];return{found:!0,distance:d[c],path:this.spawn(E),steps:T}}f[c]=!0;for(var A=l._private.edges,L=0;LS&&(p[C]=S,y[C]=_,v[C]=b),!i){var A=_*c+E;!i&&p[A]>S&&(p[A]=S,y[A]=E,v[A]=b)}}}for(var L=0;L1&&void 0!==arguments[1]?arguments[1]:a,n=[],i=v(t);;){if(null==i)return e.spawn();var o=y(i),l=o.edge,c=o.pred;if(n.unshift(i[0]),i.same(r)&&n.length>0)break;null!=l&&n.unshift(l),i=c}return s.spawn(n)}),"pathTo"),k=0;k=0;c--){var h=l[c],u=h[1],d=h[2];(e[u]===o&&e[d]===s||e[u]===s&&e[d]===o)&&l.splice(c,1)}for(var p=0;pn;){var i=Math.floor(Math.random()*e.length);e=oPt(i,t,e),r--}return e}),"contractUntil"),lPt={kargerStein:w((function(){var t=this,e=this.byGroup(),r=e.nodes,n=e.edges;n.unmergeBy((function(t){return t.isLoop()}));var i=r.length,a=n.length,o=Math.ceil(Math.pow(Math.log(i)/Math.LN2,2)),s=Math.floor(i/aPt);if(!(i<2)){for(var l=[],c=0;c1&&void 0!==arguments[1]?arguments[1]:0,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:t.length,n=1/0,i=e;i1&&void 0!==arguments[1]?arguments[1]:0,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:t.length,n=-1/0,i=e;i1&&void 0!==arguments[1]?arguments[1]:0,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:t.length,n=0,i=0,a=e;a1&&void 0!==arguments[1]?arguments[1]:0,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:t.length,n=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],i=!(arguments.length>5&&void 0!==arguments[5])||arguments[5];arguments.length>3&&void 0!==arguments[3]&&!arguments[3]?(r0&&t.splice(0,e)):t=t.slice(e,r);for(var a=0,o=t.length-1;o>=0;o--){var s=t[o];i?isFinite(s)||(t[o]=-1/0,a++):t.splice(o,1)}n&&t.sort((function(t,e){return t-e}));var l=t.length,c=Math.floor(l/2);return l%2!=0?t[c+1+a]:(t[c-1+a]+t[c+a])/2}),"median"),yPt=w((function(t){return Math.PI*t/180}),"deg2rad"),vPt=w((function(t,e){return Math.atan2(e,t)-Math.PI/2}),"getAngleFromDisp"),xPt=Math.log2||function(t){return Math.log(t)/Math.log(2)},bPt=w((function(t){return t>0?1:t<0?-1:0}),"signum"),wPt=w((function(t,e){return Math.sqrt(kPt(t,e))}),"dist"),kPt=w((function(t,e){var r=e.x-t.x,n=e.y-t.y;return r*r+n*n}),"sqdist"),TPt=w((function(t){for(var e=t.length,r=0,n=0;n=t.x1&&t.y2>=t.y1)return{x1:t.x1,y1:t.y1,x2:t.x2,y2:t.y2,w:t.x2-t.x1,h:t.y2-t.y1};if(null!=t.w&&null!=t.h&&t.w>=0&&t.h>=0)return{x1:t.x1,y1:t.y1,x2:t.x1+t.w,y2:t.y1+t.h,w:t.w,h:t.h}}}),"makeBoundingBox"),LPt=w((function(t){return{x1:t.x1,x2:t.x2,w:t.w,y1:t.y1,y2:t.y2,h:t.h}}),"copyBoundingBox"),NPt=w((function(t){t.x1=1/0,t.y1=1/0,t.x2=-1/0,t.y2=-1/0,t.w=0,t.h=0}),"clearBoundingBox"),IPt=w((function(t,e,r){return{x1:t.x1+e,x2:t.x2+e,y1:t.y1+r,y2:t.y2+r,w:t.w,h:t.h}}),"shiftBoundingBox"),MPt=w((function(t,e){t.x1=Math.min(t.x1,e.x1),t.x2=Math.max(t.x2,e.x2),t.w=t.x2-t.x1,t.y1=Math.min(t.y1,e.y1),t.y2=Math.max(t.y2,e.y2),t.h=t.y2-t.y1}),"updateBoundingBox"),RPt=w((function(t,e,r){t.x1=Math.min(t.x1,e),t.x2=Math.max(t.x2,e),t.w=t.x2-t.x1,t.y1=Math.min(t.y1,r),t.y2=Math.max(t.y2,r),t.h=t.y2-t.y1}),"expandBoundingBoxByPoint"),DPt=w((function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return t.x1-=e,t.x2+=e,t.y1-=e,t.y2+=e,t.w=t.x2-t.x1,t.h=t.y2-t.y1,t}),"expandBoundingBox"),OPt=w((function(t){var e,r,n,i,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[0];if(1===a.length)e=r=n=i=a[0];else if(2===a.length)e=n=a[0],i=r=a[1];else if(4===a.length){var o=dIt(a,4);e=o[0],r=o[1],n=o[2],i=o[3]}return t.x1-=i,t.x2+=r,t.y1-=e,t.y2+=n,t.w=t.x2-t.x1,t.h=t.y2-t.y1,t}),"expandBoundingBoxSides"),PPt=w((function(t,e){t.x1=e.x1,t.y1=e.y1,t.x2=e.x2,t.y2=e.y2,t.w=t.x2-t.x1,t.h=t.y2-t.y1}),"assignBoundingBox"),BPt=w((function(t,e){return!(t.x1>e.x2||e.x1>t.x2||t.x2e.y2||e.y1>t.y2)}),"boundingBoxesIntersect"),FPt=w((function(t,e,r){return t.x1<=e&&e<=t.x2&&t.y1<=r&&r<=t.y2}),"inBoundingBox"),$Pt=w((function(t,e){return FPt(t,e.x,e.y)}),"pointInBoundingBox"),zPt=w((function(t,e){return FPt(t,e.x1,e.y1)&&FPt(t,e.x2,e.y2)}),"boundingBoxInBoundingBox"),UPt=w((function(t,e,r,n,i,a,o){var s,l,c=arguments.length>7&&void 0!==arguments[7]?arguments[7]:"auto",h="auto"===c?hBt(i,a):c,u=i/2,d=a/2,p=(h=Math.min(h,u,d))!==u,f=h!==d;if(p){var g=n-d-o;if((s=nBt(t,e,r,n,r-u+h-o,g,r+u-h+o,g,!1)).length>0)return s}if(f){var m=r+u+o;if((s=nBt(t,e,r,n,m,n-d+h-o,m,n+d-h+o,!1)).length>0)return s}if(p){var y=n+d+o;if((s=nBt(t,e,r,n,r-u+h-o,y,r+u-h+o,y,!1)).length>0)return s}if(f){var v=r-u-o;if((s=nBt(t,e,r,n,v,n-d+h-o,v,n+d-h+o,!1)).length>0)return s}var x=r-u+h,b=n-d+h;if((l=eBt(t,e,r,n,x,b,h+o)).length>0&&l[0]<=x&&l[1]<=b)return[l[0],l[1]];var w=r+u-h,k=n-d+h;if((l=eBt(t,e,r,n,w,k,h+o)).length>0&&l[0]>=w&&l[1]<=k)return[l[0],l[1]];var T=r+u-h,E=n+d-h;if((l=eBt(t,e,r,n,T,E,h+o)).length>0&&l[0]>=T&&l[1]>=E)return[l[0],l[1]];var _=r-u+h,C=n+d-h;return(l=eBt(t,e,r,n,_,C,h+o)).length>0&&l[0]<=_&&l[1]>=C?[l[0],l[1]]:[]}),"roundRectangleIntersectLine"),GPt=w((function(t,e,r,n,i,a,o){var s=o,l=Math.min(r,i),c=Math.max(r,i),h=Math.min(n,a),u=Math.max(n,a);return l-s<=t&&t<=c+s&&h-s<=e&&e<=u+s}),"inLineVicinity"),qPt=w((function(t,e,r,n,i,a,o,s,l){var c=Math.min(r,o,i)-l,h=Math.max(r,o,i)+l,u=Math.min(n,s,a)-l,d=Math.max(n,s,a)+l;return!(th||ed)}),"inBezierVicinity"),YPt=w((function(t,e,r,n){var i=e*e-4*t*(r-=n);if(i<0)return[];var a=Math.sqrt(i),o=2*t;return[(-e+a)/o,(-e-a)/o]}),"solveQuadratic"),jPt=w((function(t,e,r,n,i){var a,o,s,l,c,h,u,d;return 0===t&&(t=1e-5),s=-27*(n/=t)+(e/=t)*(9*(r/=t)-e*e*2),a=(o=(3*r-e*e)/9)*o*o+(s/=54)*s,i[1]=0,u=e/3,a>0?(c=(c=s+Math.sqrt(a))<0?-Math.pow(-c,1/3):Math.pow(c,1/3),h=(h=s-Math.sqrt(a))<0?-Math.pow(-h,1/3):Math.pow(h,1/3),i[0]=-u+c+h,u+=(c+h)/2,i[4]=i[2]=-u,u=Math.sqrt(3)*(-h+c)/2,i[3]=u,void(i[5]=-u)):(i[5]=i[3]=0,0===a?(d=s<0?-Math.pow(-s,1/3):Math.pow(s,1/3),i[0]=2*d-u,void(i[4]=i[2]=-(d+u))):(l=(o=-o)*o*o,l=Math.acos(s/Math.sqrt(l)),d=2*Math.sqrt(o),i[0]=-u+d*Math.cos(l/3),i[2]=-u+d*Math.cos((l+2*Math.PI)/3),void(i[4]=-u+d*Math.cos((l+4*Math.PI)/3))))}),"solveCubic"),HPt=w((function(t,e,r,n,i,a,o,s){var l=[];jPt(1*r*r-4*r*i+2*r*o+4*i*i-4*i*o+o*o+n*n-4*n*a+2*n*s+4*a*a-4*a*s+s*s,9*r*i-3*r*r-3*r*o-6*i*i+3*i*o+9*n*a-3*n*n-3*n*s-6*a*a+3*a*s,3*r*r-6*r*i+r*o-r*t+2*i*i+2*i*t-o*t+3*n*n-6*n*a+n*s-n*e+2*a*a+2*a*e-s*e,1*r*i-r*r+r*t-i*t+n*a-n*n+n*e-a*e,l);for(var c=[],h=0;h<6;h+=2)Math.abs(l[h+1])<1e-7&&l[h]>=0&&l[h]<=1&&c.push(l[h]);c.push(1),c.push(0);for(var u,d,p,f=-1,g=0;g=0?pl?(t-i)*(t-i)+(e-a)*(e-a):c-u}),"sqdistToFiniteLine"),VPt=w((function(t,e,r){for(var n,i,a,o,s=0,l=0;l=t&&t>=a||n<=t&&t<=a))continue;(t-n)/(a-n)*(o-i)+i>e&&s++}return s%2!=0}),"pointInsidePolygonPoints"),XPt=w((function(t,e,r,n,i,a,o,s,l){var c,h,u=new Array(r.length);null!=s[0]?(c=Math.atan(s[1]/s[0]),s[0]<0?c+=Math.PI/2:c=-c-Math.PI/2):c=s;for(var d=Math.cos(-c),p=Math.sin(-c),f=0;f0){var g=QPt(u,-l);h=ZPt(g)}else h=u;return VPt(t,e,h)}),"pointInsidePolygon"),KPt=w((function(t,e,r,n,i,a,o,s){for(var l=new Array(2*r.length),c=0;c=0&&f<=1&&m.push(f),g>=0&&g<=1&&m.push(g),0===m.length)return[];var y=m[0]*s[0]+t,v=m[0]*s[1]+e;return m.length>1?m[0]==m[1]?[y,v]:[y,v,m[1]*s[0]+t,m[1]*s[1]+e]:[y,v]}),"intersectLineCircle"),rBt=w((function(t,e,r){return e<=t&&t<=r||r<=t&&t<=e?t:t<=e&&e<=r||r<=e&&e<=t?e:r}),"midOfThree"),nBt=w((function(t,e,r,n,i,a,o,s,l){var c=t-i,h=r-t,u=o-i,d=e-a,p=n-e,f=s-a,g=u*d-f*c,m=h*d-p*c,y=f*h-u*p;if(0!==y){var v=g/y,x=m/y,b=-.001;return b<=v&&v<=1.001&&b<=x&&x<=1.001||l?[t+v*h,e+v*p]:[]}return 0===g||0===m?rBt(t,r,o)===o?[o,s]:rBt(t,r,i)===i?[i,a]:rBt(i,o,r)===r?[r,n]:[]:[]}),"finiteLinesIntersect"),iBt=w((function(t,e,r,n,i,a,o,s){var l,c,h=[],u=new Array(r.length),d=!0;if(null==a&&(d=!1),d){for(var p=0;p0){var f=QPt(u,-s);c=ZPt(f)}else c=u}else c=r;for(var g,m,y,v,x=0;x2){for(var p=[h[0],h[1]],f=Math.pow(p[0]-t,2)+Math.pow(p[1]-e,2),g=1;gc&&(c=e)}),"set"),get:w((function(t){return l[t]}),"get")},u=0;u0?x.edgesTo(v)[0]:v.edgesTo(x)[0];var b=n(y);v=v.id(),u[v]>u[g]+b&&(u[v]=u[g]+b,d.nodes.indexOf(v)<0?d.push(v):d.updateItem(v),c[v]=0,l[v]=[]),u[v]==u[g]+b&&(c[v]=c[v]+c[g],l[v].push(g))}else for(var w=0;w0;){for(var _=r.pop(),C=0;C0&&o.push(r[s]);0!==o.length&&i.push(n.collection(o))}return i}),"assign"),RBt=w((function(t,e){for(var r=0;r5&&void 0!==arguments[5]?arguments[5]:BBt,o=n,s=0;s=2?qBt(t,e,r,0,zBt,UBt):qBt(t,e,r,0,$Bt)}),"euclidean"),squaredEuclidean:w((function(t,e,r){return qBt(t,e,r,0,zBt)}),"squaredEuclidean"),manhattan:w((function(t,e,r){return qBt(t,e,r,0,$Bt)}),"manhattan"),max:w((function(t,e,r){return qBt(t,e,r,-1/0,GBt)}),"max")})["squared-euclidean"]=YBt.squaredEuclidean,YBt.squaredeuclidean=YBt.squaredEuclidean,w(NIt,"clusteringDistance"),jBt=OOt({k:2,m:2,sensitivityThreshold:1e-4,distance:"euclidean",maxIterations:10,attributes:[],testMode:!1,testCentroids:null}),HBt=w((function(t){return jBt(t)}),"setOptions"),WBt=w((function(t,e,r,n,i){var a="kMedoids"!==i?function(t){return r[t]}:function(t){return n[t](r)},o=w((function(t){return n[t](e)}),"getQ"),s=r,l=e;return NIt(t,n.length,a,o,s,l)}),"getDist"),VBt=w((function(t,e,r){for(var n=r.length,i=new Array(n),a=new Array(n),o=new Array(e),s=null,l=0;lr)return!1;return!0}),"haveMatricesConverged"),JBt=w((function(t,e,r){for(var n=0;no&&(o=e[l][c],s=c);i[s].push(t[l])}for(var h=0;h=i.threshold||"dendrogram"===i.mode&&1===t.length)return!1;var p,f=e[o],g=e[n[o]];p="dendrogram"===i.mode?{left:f,right:g,key:f.key}:{value:f.value.concat(g.value),key:f.key},t[f.index]=p,t.splice(g.index,1),e[f.key]=p;for(var m=0;mr[g.key][y.key]&&(a=r[g.key][y.key])):"max"===i.linkage?(a=r[f.key][y.key],r[f.key][y.key]0&&n.push(i);return n}),"findExemplars"),TFt=w((function(t,e,r){for(var n=[],i=0;io&&(a=l,o=e[i*t+l])}a>0&&n.push(a)}for(var c=0;cl&&(s=c,l=h)}r[i]=a[s]}return TFt(t,e,r)}),"assign"),_Ft=w((function(t){for(var e=this.cy(),r=this.nodes(),n=xFt(t),i={},a=0;a=C?(S=C,C=L,A=N):L>S&&(S=L);for(var I=0;I0?1:0;T[d%n.minIterations*o+B]=F,P+=F}if(P>0&&(d>=n.minIterations-1||d==n.maxIterations-1)){for(var $=0,z=0;z1||o>1)&&(c=!0),h[e]=[],t.outgoers().forEach((function(t){t.isEdge()&&h[e].push(t.id())}))}else u[e]=[void 0,t.target().id()]})):l.forEach((function(t){var e=t.id();t.isNode()?(t.degree(!0)%2&&(r?n?c=!0:n=e:r=e),h[e]=[],t.connectedEdges().forEach((function(t){return h[e].push(t.id())}))):u[e]=[t.source().id(),t.target().id()]}));var d={found:!1,trail:void 0};if(c)return d;if(n&&r)if(s){if(i&&n!=i)return d;i=n}else{if(i&&n!=i&&r!=i)return d;i||(i=n)}else i||(i=l[0].id());var p=w((function(t){for(var e,r,n,i=t,a=[t];h[i].length;)e=h[i].shift(),r=u[e][0],i!=(n=u[e][1])?(h[n]=h[n].filter((function(t){return t!=e})),i=n):!s&&i!=r&&(h[r]=h[r].filter((function(t){return t!=e})),i=r),a.unshift(e),a.unshift(i);return a}),"walk"),f=[],g=[];for(g=p(i);1!=g.length;)0==h[g[0]].length?(f.unshift(l.getElementById(g.shift())),f.unshift(l.getElementById(g.shift()))):g=p(g.shift()).concat(g);for(var m in f.unshift(l.getElementById(g.shift())),h)if(h[m].length)return d;return d.found=!0,d.trail=this.spawn(f,!0),d}),"hierholzer")},LFt=w((function(){var t=this,e={},r=0,n=0,i=[],a=[],o={},s=w((function(r,n){for(var o=a.length-1,s=[],l=t.spawn();a[o].x!=r||a[o].y!=n;)s.push(a.pop().edge),o--;s.push(a.pop().edge),s.forEach((function(r){var n=r.connectedNodes().intersection(t);l.merge(r),n.forEach((function(r){var n=r.id(),i=r.connectedEdges().intersection(t);l.merge(r),e[n].cutVertex?l.merge(i.filter((function(t){return t.isLoop()}))):l.merge(i)}))})),i.push(l)}),"buildComponent"),l=w((function l(c,h,u){c===u&&(n+=1),e[h]={id:r,low:r++,cutVertex:!1};var d,p,f,g,m=t.getElementById(h).connectedEdges().intersection(t);0===m.size()?i.push(t.spawn(t.getElementById(h))):m.forEach((function(t){d=t.source().id(),p=t.target().id(),(f=d===h?p:d)!==u&&(g=t.id(),o[g]||(o[g]=!0,a.push({x:h,y:f,edge:t})),f in e?e[h].low=Math.min(e[h].low,e[f].id):(l(c,f,h),e[h].low=Math.min(e[h].low,e[f].low),e[h].id<=e[f].low&&(e[h].cutVertex=!0,s(h,f))))}))}),"biconnectedSearch");t.forEach((function(t){if(t.isNode()){var r=t.id();r in e||(n=0,l(r,r),e[r].cutVertex=n>1)}}));var c=Object.keys(e).filter((function(t){return e[t].cutVertex})).map((function(e){return t.getElementById(e)}));return{cut:t.spawn(c),components:i}}),"hopcroftTarjanBiconnected"),NFt={hopcroftTarjanBiconnected:LFt,htbc:LFt,htb:LFt,hopcroftTarjanBiconnectedComponents:LFt},IFt=w((function(){var t=this,e={},r=0,n=[],i=[],a=t.spawn(t),o=w((function o(s){if(i.push(s),e[s]={index:r,low:r++,explored:!1},t.getElementById(s).connectedEdges().intersection(t).forEach((function(t){var r=t.target().id();r!==s&&(r in e||o(r),e[r].explored||(e[s].low=Math.min(e[s].low,e[r].low)))})),e[s].index===e[s].low){for(var l=t.spawn();;){var c=i.pop();if(l.merge(t.getElementById(c)),e[c].low=e[s].index,e[c].explored=!0,c===s)break}var h=l.edgesWith(l),u=l.merge(h);n.push(u),a=a.difference(u)}}),"stronglyConnectedSearch");return t.forEach((function(t){if(t.isNode()){var r=t.id();r in e||o(r)}})),{cut:a,components:n}}),"tarjanStronglyConnected"),MFt={},[WOt,ZOt,QOt,tPt,rPt,iPt,lPt,mBt,vBt,bBt,kBt,PBt,lFt,yFt,CFt,AFt,NFt,{tarjanStronglyConnected:IFt,tsc:IFt,tscc:IFt,tarjanStronglyConnectedComponents:IFt}].forEach((function(t){oDt(MFt,t)})),RFt=w((function t(e){if(!(this instanceof t))return new t(e);this.id="Thenable/1.0.7",this.state=0,this.fulfillValue=void 0,this.rejectReason=void 0,this.onFulfilled=[],this.onRejected=[],this.proxy={then:this.then.bind(this)},"function"==typeof e&&e.call(this,this.fulfill.bind(this),this.reject.bind(this))}),"api"),RFt.prototype={fulfill:w((function(t){return DFt(this,1,"fulfillValue",t)}),"fulfill"),reject:w((function(t){return DFt(this,2,"rejectReason",t)}),"reject"),then:w((function(t,e){var r=this,n=new RFt;return r.onFulfilled.push(BFt(t,n,"fulfill")),r.onRejected.push(BFt(e,n,"reject")),OFt(r),n.proxy}),"then")},DFt=w((function(t,e,r,n){return 0===t.state&&(t.state=e,t[r]=n,OFt(t)),t}),"deliver"),OFt=w((function(t){1===t.state?PFt(t,"onFulfilled",t.fulfillValue):2===t.state&&PFt(t,"onRejected",t.rejectReason)}),"execute"),PFt=w((function(t,e,r){if(0!==t[e].length){var n=t[e];t[e]=[];var i=w((function(){for(var t=0;t0:void 0}),"animatedImpl")}),"animated"),clearQueue:w((function(){return w((function(){var t=this,e=void 0!==t.length?t:[t];if(!(this._private.cy||this).styleEnabled())return this;for(var r=0;r0&&this.spawn(n).updateStyle().emit("class"),e}),"classes"),addClass:w((function(t){return this.toggleClass(t,!0)}),"addClass"),hasClass:w((function(t){var e=this[0];return null!=e&&e._private.classes.has(t)}),"hasClass"),toggleClass:w((function(t,e){IRt(t)||(t=t.match(/\S+/g)||[]);for(var r=this,n=void 0===e,i=[],a=0,o=r.length;a0&&this.spawn(i).updateStyle().emit("class"),r}),"toggleClass"),removeClass:w((function(t){return this.toggleClass(t,!1)}),"removeClass"),flashClass:w((function(t,e){var r=this;if(null==e)e=250;else if(0===e)return r;return r.addClass(t),setTimeout((function(){r.removeClass(t)}),e),r}),"flashClass")}).className=Izt.classNames=Izt.classes,(Mzt={metaChar:"[\\!\\\"\\#\\$\\%\\&\\'\\(\\)\\*\\+\\,\\.\\/\\:\\;\\<\\=\\>\\?\\@\\[\\]\\^\\`\\{\\|\\}\\~]",comparatorOp:"=|\\!=|>|>=|<|<=|\\$=|\\^=|\\*=",boolOp:"\\?|\\!|\\^",string:"\"(?:\\\\\"|[^\"])*\"|'(?:\\\\'|[^'])*'",number:JRt,meta:"degree|indegree|outdegree",separator:"\\s*,\\s*",descendant:"\\s+",child:"\\s+>\\s+",subject:"\\$",group:"node|edge|\\*",directedEdge:"\\s+->\\s+",undirectedEdge:"\\s+<->\\s+"}).variable="(?:[\\w-.]|(?:\\\\"+Mzt.metaChar+"))+",Mzt.className="(?:[\\w-]|(?:\\\\"+Mzt.metaChar+"))+",Mzt.value=Mzt.string+"|"+Mzt.number,Mzt.id=Mzt.variable,function(){var t,e,r;for(t=Mzt.comparatorOp.split("|"),r=0;r=0)&&"="!==e&&(Mzt.comparatorOp+="|\\!"+e)}(),Rzt=w((function(){return{checks:[]}}),"newQuery"),Dzt={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},Ozt=[{selector:":selected",matches:w((function(t){return t.selected()}),"matches")},{selector:":unselected",matches:w((function(t){return!t.selected()}),"matches")},{selector:":selectable",matches:w((function(t){return t.selectable()}),"matches")},{selector:":unselectable",matches:w((function(t){return!t.selectable()}),"matches")},{selector:":locked",matches:w((function(t){return t.locked()}),"matches")},{selector:":unlocked",matches:w((function(t){return!t.locked()}),"matches")},{selector:":visible",matches:w((function(t){return t.visible()}),"matches")},{selector:":hidden",matches:w((function(t){return!t.visible()}),"matches")},{selector:":transparent",matches:w((function(t){return t.transparent()}),"matches")},{selector:":grabbed",matches:w((function(t){return t.grabbed()}),"matches")},{selector:":free",matches:w((function(t){return!t.grabbed()}),"matches")},{selector:":removed",matches:w((function(t){return t.removed()}),"matches")},{selector:":inside",matches:w((function(t){return!t.removed()}),"matches")},{selector:":grabbable",matches:w((function(t){return t.grabbable()}),"matches")},{selector:":ungrabbable",matches:w((function(t){return!t.grabbable()}),"matches")},{selector:":animated",matches:w((function(t){return t.animated()}),"matches")},{selector:":unanimated",matches:w((function(t){return!t.animated()}),"matches")},{selector:":parent",matches:w((function(t){return t.isParent()}),"matches")},{selector:":childless",matches:w((function(t){return t.isChildless()}),"matches")},{selector:":child",matches:w((function(t){return t.isChild()}),"matches")},{selector:":orphan",matches:w((function(t){return t.isOrphan()}),"matches")},{selector:":nonorphan",matches:w((function(t){return t.isChild()}),"matches")},{selector:":compound",matches:w((function(t){return t.isNode()?t.isParent():t.source().isParent()||t.target().isParent()}),"matches")},{selector:":loop",matches:w((function(t){return t.isLoop()}),"matches")},{selector:":simple",matches:w((function(t){return t.isSimple()}),"matches")},{selector:":active",matches:w((function(t){return t.active()}),"matches")},{selector:":inactive",matches:w((function(t){return!t.active()}),"matches")},{selector:":backgrounding",matches:w((function(t){return t.backgrounding()}),"matches")},{selector:":nonbackgrounding",matches:w((function(t){return!t.backgrounding()}),"matches")}].sort((function(t,e){return aDt(t.selector,e.selector)})),Pzt=function(){for(var t,e={},r=0;r0&&c.edgeCount>0)return AOt("The selector `"+t+"` is invalid because it uses both a compound selector and an edge selector"),!1;if(c.edgeCount>1)return AOt("The selector `"+t+"` is invalid because it uses multiple edge selectors"),!1;1===c.edgeCount&&AOt("The selector `"+t+"` 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}),"parse"),jzt=w((function(){if(null!=this.toStringCache)return this.toStringCache;for(var t=w((function(t){return t??""}),"clean"),e=w((function(e){return LRt(e)?'"'+e+'"':t(e)}),"cleanVal"),r=w((function(t){return" "+t+" "}),"space"),n=w((function(n,a){var o=n.type,s=n.value;switch(o){case Dzt.GROUP:var l=t(s);return l.substring(0,l.length-1);case Dzt.DATA_COMPARE:var c=n.field,h=n.operator;return"["+c+r(t(h))+e(s)+"]";case Dzt.DATA_BOOL:var u=n.operator,d=n.field;return"["+t(u)+d+"]";case Dzt.DATA_EXIST:return"["+n.field+"]";case Dzt.META_COMPARE:var p=n.operator;return"[["+n.field+r(t(p))+e(s)+"]]";case Dzt.STATE:return s;case Dzt.ID:return"#"+s;case Dzt.CLASS:return"."+s;case Dzt.PARENT:case Dzt.CHILD:return i(n.parent,a)+r(">")+i(n.child,a);case Dzt.ANCESTOR:case Dzt.DESCENDANT:return i(n.ancestor,a)+" "+i(n.descendant,a);case Dzt.COMPOUND_SPLIT:var f=i(n.left,a),g=i(n.subject,a),m=i(n.right,a);return f+(f.length>0?" ":"")+g+m;case Dzt.TRUE:return""}}),"checkToString"),i=w((function(t,e){return t.checks.reduce((function(r,i,a){return r+(e===t&&0===a?"$":"")+n(i,e)}),"")}),"queryToString"),a="",o=0;o1&&o=0&&(e=e.replace("!",""),h=!0),e.indexOf("@")>=0&&(e=e.replace("@",""),c=!0),(o||l||c)&&(i=o||s?""+t:"",a=""+r),c&&(t=i=i.toLowerCase(),r=a=a.toLowerCase()),e){case"*=":n=i.indexOf(a)>=0;break;case"$=":n=i.indexOf(a,i.length-a.length)>=0;break;case"^=":n=0===i.indexOf(a);break;case"=":n=t===r;break;case">":u=!0,n=t>r;break;case">=":u=!0,n=t>=r;break;case"<":u=!0,n=t1&&void 0!==arguments[1])||arguments[1],TMt)},w(EMt,"addParent"),sUt.forEachUp=function(t){return kMt(this,t,!(arguments.length>1&&void 0!==arguments[1])||arguments[1],EMt)},w(_Mt,"addParentAndChildren"),sUt.forEachUpAndDown=function(t){return kMt(this,t,!(arguments.length>1&&void 0!==arguments[1])||arguments[1],_Mt)},sUt.ancestors=sUt.parents,(lUt=cUt={data:Lzt.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:Lzt.removeData({field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!0,immutableKeys:{id:!0,source:!0,target:!0,parent:!0},updateStyle:!0}),scratch:Lzt.data({field:"scratch",bindingEvent:"scratch",allowBinding:!0,allowSetting:!0,settingEvent:"scratch",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeScratch:Lzt.removeData({field:"scratch",event:"scratch",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0}),rscratch:Lzt.data({field:"rscratch",allowBinding:!1,allowSetting:!0,settingTriggersEvent:!1,allowGetting:!0}),removeRscratch:Lzt.removeData({field:"rscratch",triggerEvent:!1}),id:w((function(){var t=this[0];if(t)return t._private.data.id}),"id")}).attr=lUt.data,lUt.removeAttr=lUt.removeData,hUt=cUt,uUt={},w(CMt,"defineDegreeFunction"),oDt(uUt,{degree:CMt((function(t,e){return e.source().same(e.target())?2:1})),indegree:CMt((function(t,e){return e.target().same(t)?1:0})),outdegree:CMt((function(t,e){return e.source().same(t)?1:0}))}),w(SMt,"defineDegreeBoundsFunction"),oDt(uUt,{minDegree:SMt("degree",(function(t,e){return te})),minIndegree:SMt("indegree",(function(t,e){return te})),minOutdegree:SMt("outdegree",(function(t,e){return te}))}),oDt(uUt,{totalDegree:w((function(t){for(var e=0,r=this.nodes(),n=0;n0,h=c;c&&(l=l[0]);var u=h?l.position():{x:0,y:0};return i={x:s.x-u.x,y:s.y-u.y},void 0===t?i:i[t]}for(var d=0;d0,m=g;g&&(f=f[0]);var y=m?f.position():{x:0,y:0};void 0!==e?p.position(t,e+y[t]):void 0!==i&&p.position({x:i.x+y.x,y:i.y+y.y})}}else if(!a)return;return this}),"relativePosition")}).modelPosition=dUt.point=dUt.position,dUt.modelPositions=dUt.points=dUt.positions,dUt.renderedPoint=dUt.renderedPosition,dUt.relativePoint=dUt.relativePosition,mUt=pUt,yUt=vUt={},vUt.renderedBoundingBox=function(t){var e=this.boundingBox(t),r=this.cy(),n=r.zoom(),i=r.pan(),a=e.x1*n+i.x,o=e.x2*n+i.x,s=e.y1*n+i.y,l=e.y2*n+i.y;return{x1:a,x2:o,y1:s,y2:l,w:o-a,h:l-s}},vUt.dirtyCompoundBoundsCache=function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0],e=this.cy();return e.styleEnabled()&&e.hasCompoundNodes()?(this.forEachUp((function(e){if(e.isParent()){var r=e._private;r.compoundBoundsClean=!1,r.bbCache=null,t||e.emitAndNotify("bounds")}})),this):this},vUt.updateCompoundBounds=function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0],e=this.cy();if(!e.styleEnabled()||!e.hasCompoundNodes())return this;if(!t&&e.batching())return this;function r(t){if(t.isParent()){var e=t._private,r=t.children(),n="include"===t.pstyle("compound-sizing-wrt-labels").value,i={width:{val:t.pstyle("min-width").pfValue,left:t.pstyle("min-width-bias-left"),right:t.pstyle("min-width-bias-right")},height:{val:t.pstyle("min-height").pfValue,top:t.pstyle("min-height-bias-top"),bottom:t.pstyle("min-height-bias-bottom")}},a=r.boundingBox({includeLabels:n,includeOverlays:!1,useCache:!1}),o=e.position;(0===a.w||0===a.h)&&((a={w:t.pstyle("width").pfValue,h:t.pstyle("height").pfValue}).x1=o.x-a.w/2,a.x2=o.x+a.w/2,a.y1=o.y-a.h/2,a.y2=o.y+a.h/2),w(y,"computeBiasValues"),w(v,"computePaddingValues");var s=i.width.left.value;"px"===i.width.left.units&&i.width.val>0&&(s=100*s/i.width.val);var l=i.width.right.value;"px"===i.width.right.units&&i.width.val>0&&(l=100*l/i.width.val);var c=i.height.top.value;"px"===i.height.top.units&&i.height.val>0&&(c=100*c/i.height.val);var h=i.height.bottom.value;"px"===i.height.bottom.units&&i.height.val>0&&(h=100*h/i.height.val);var u=y(i.width.val-a.w,s,l),d=u.biasDiff,p=u.biasComplementDiff,f=y(i.height.val-a.h,c,h),g=f.biasDiff,m=f.biasComplementDiff;e.autoPadding=v(a.w,a.h,t.pstyle("padding"),t.pstyle("padding-relative-to").value),e.autoWidth=Math.max(a.w,i.width.val),o.x=(-d+a.x1+a.x2+p)/2,e.autoHeight=Math.max(a.h,i.height.val),o.y=(-g+a.y1+a.y2+m)/2}function y(t,e,r){var n=0,i=0,a=e+r;return t>0&&a>0&&(n=e/a*t,i=r/a*t),{biasDiff:n,biasComplementDiff:i}}function v(t,e,r,n){if("%"!==r.units)return"px"===r.units?r.pfValue:0;switch(n){case"width":return t>0?r.pfValue*t:0;case"height":return e>0?r.pfValue*e:0;case"average":return t>0&&e>0?r.pfValue*(t+e)/2:0;case"min":return t>0&&e>0?t>e?r.pfValue*e:r.pfValue*t:0;case"max":return t>0&&e>0?t>e?r.pfValue*t:r.pfValue*e:0;default:return 0}}}w(r,"update");for(var n=0;nt.x2?n:t.x2,t.y1=rt.y2?i:t.y2,t.w=t.x2-t.x1,t.h=t.y2-t.y1)}),"updateBounds"),wUt=w((function(t,e){return null==e?t:bUt(t,e.x1,e.y1,e.x2,e.y2)}),"updateBoundsFromBox"),kUt=w((function(t,e,r){return $Ot(t,e,r)}),"prefixedProperty"),TUt=w((function(t,e,r){if(!e.cy().headless()){var n,i,a=e._private,o=a.rstyle,s=o.arrowWidth/2;if("none"!==e.pstyle(r+"-arrow-shape").value){"source"===r?(n=o.srcX,i=o.srcY):"target"===r?(n=o.tgtX,i=o.tgtY):(n=o.midX,i=o.midY);var l=a.arrowBounds=a.arrowBounds||{},c=l[r]=l[r]||{};c.x1=n-s,c.y1=i-s,c.x2=n+s,c.y2=i+s,c.w=c.x2-c.x1,c.h=c.y2-c.y1,DPt(c,1),bUt(t,c.x1,c.y1,c.x2,c.y2)}}}),"updateBoundsFromArrow"),EUt=w((function(t,e,r){if(!e.cy().headless()){var n;n=r?r+"-":"";var i=e._private,a=i.rstyle;if(e.pstyle(n+"label").strValue){var o,s,l,c,h=e.pstyle("text-halign"),u=e.pstyle("text-valign"),d=kUt(a,"labelWidth",r),p=kUt(a,"labelHeight",r),f=kUt(a,"labelX",r),g=kUt(a,"labelY",r),m=e.pstyle(n+"text-margin-x").pfValue,y=e.pstyle(n+"text-margin-y").pfValue,v=e.isEdge(),x=e.pstyle(n+"text-rotation"),b=e.pstyle("text-outline-width").pfValue,k=e.pstyle("text-border-width").pfValue/2,T=e.pstyle("text-background-padding").pfValue,E=p,_=d,C=_/2,S=E/2;if(v)o=f-C,s=f+C,l=g-S,c=g+S;else{switch(h.value){case"left":o=f-_,s=f;break;case"center":o=f-C,s=f+C;break;case"right":o=f,s=f+_}switch(u.value){case"top":l=g-E,c=g;break;case"center":l=g-S,c=g+S;break;case"bottom":l=g,c=g+E}}o+=m-Math.max(b,k)-T-2,s+=m+Math.max(b,k)+T+2,l+=y-Math.max(b,k)-T-2,c+=y+Math.max(b,k)+T+2;var A=r||"main",L=i.labelBounds,N=L[A]=L[A]||{};N.x1=o,N.y1=l,N.x2=s,N.y2=c,N.w=s-o,N.h=c-l;var I=v&&"autorotate"===x.strValue,M=null!=x.pfValue&&0!==x.pfValue;if(I||M){var R=I?kUt(i.rstyle,"labelAngle",r):x.pfValue,D=Math.cos(R),O=Math.sin(R),P=(o+s)/2,B=(l+c)/2;if(!v){switch(h.value){case"left":P=s;break;case"right":P=o}switch(u.value){case"top":B=c;break;case"bottom":B=l}}var F=w((function(t,e){return{x:(t-=P)*D-(e-=B)*O+P,y:t*O+e*D+B}}),"rotate"),$=F(o,l),z=F(o,c),U=F(s,l),G=F(s,c);o=Math.min($.x,z.x,U.x,G.x),s=Math.max($.x,z.x,U.x,G.x),l=Math.min($.y,z.y,U.y,G.y),c=Math.max($.y,z.y,U.y,G.y)}var q=A+"Rot",Y=L[q]=L[q]||{};Y.x1=o,Y.y1=l,Y.x2=s,Y.y2=c,Y.w=s-o,Y.h=c-l,bUt(t,o,l,s,c),bUt(i.labelBounds.all,o,l,s,c)}return t}}),"updateBoundsFromLabel"),_Ut=w((function(t,e){if(!e.cy().headless()){var r=e.pstyle("outline-opacity").value,n=e.pstyle("outline-width").value;if(r>0&&n>0){var i=e.pstyle("outline-offset").value,a=e.pstyle("shape").value,o=n+i,s=(t.w+2*o)/t.w,l=(t.h+2*o)/t.h,c=0;["diamond","pentagon","round-triangle"].includes(a)?(s=(t.w+2.4*o)/t.w,c=-o/3.6):["concave-hexagon","rhomboid","right-rhomboid"].includes(a)?s=(t.w+2.4*o)/t.w:"star"===a?(s=(t.w+2.8*o)/t.w,l=(t.h+2.6*o)/t.h,c=-o/3.8):"triangle"===a?(s=(t.w+2.8*o)/t.w,l=(t.h+2.4*o)/t.h,c=-o/1.4):"vee"===a&&(s=(t.w+4.4*o)/t.w,l=(t.h+3.8*o)/t.h,c=.5*-o);var h=t.h*l-t.h,u=t.w*s-t.w;if(OPt(t,[Math.ceil(h/2),Math.ceil(u/2)]),0!==c){var d=IPt(t,0,c);MPt(t,d)}}}}),"updateBoundsFromOutline"),CUt=w((function(t,e){var r,n,i,a,o,s,l=t._private.cy,c=l.styleEnabled(),h=l.headless(),u=APt(),d=t._private,p=t.isNode(),f=t.isEdge(),g=d.rstyle,m=p&&c?t.pstyle("bounds-expansion").pfValue:[0],y=w((function(t){return"none"!==t.pstyle("display").value}),"isDisplayed"),v=!c||y(t)&&(!f||y(t.source())&&y(t.target()));if(v){var x=0;c&&e.includeOverlays&&0!==t.pstyle("overlay-opacity").value&&(x=t.pstyle("overlay-padding").value);var b=0;c&&e.includeUnderlays&&0!==t.pstyle("underlay-opacity").value&&(b=t.pstyle("underlay-padding").value);var k=Math.max(x,b),T=0;if(c&&(T=t.pstyle("width").pfValue/2),p&&e.includeNodes){var E=t.position();o=E.x,s=E.y;var _=t.outerWidth()/2,C=t.outerHeight()/2;bUt(u,r=o-_,i=s-C,n=o+_,a=s+C),c&&e.includeOutlines&&_Ut(u,t)}else if(f&&e.includeEdges)if(c&&!h){var S=t.pstyle("curve-style").strValue;if(r=Math.min(g.srcX,g.midX,g.tgtX),n=Math.max(g.srcX,g.midX,g.tgtX),i=Math.min(g.srcY,g.midY,g.tgtY),a=Math.max(g.srcY,g.midY,g.tgtY),bUt(u,r-=T,i-=T,n+=T,a+=T),"haystack"===S){var A=g.haystackPts;if(A&&2===A.length){if(r=A[0].x,i=A[0].y,r>(n=A[1].x)){var L=r;r=n,n=L}if(i>(a=A[1].y)){var N=i;i=a,a=N}bUt(u,r-T,i-T,n+T,a+T)}}else if("bezier"===S||"unbundled-bezier"===S||S.endsWith("segments")||S.endsWith("taxi")){var I;switch(S){case"bezier":case"unbundled-bezier":I=g.bezierPts;break;case"segments":case"taxi":case"round-segments":case"round-taxi":I=g.linePts}if(null!=I)for(var M=0;M(n=O.x)){var P=r;r=n,n=P}if((i=D.y)>(a=O.y)){var B=i;i=a,a=B}bUt(u,r-=T,i-=T,n+=T,a+=T)}if(c&&e.includeEdges&&f&&(TUt(u,t,"mid-source"),TUt(u,t,"mid-target"),TUt(u,t,"source"),TUt(u,t,"target")),c&&"yes"===t.pstyle("ghost").value){var F=t.pstyle("ghost-offset-x").pfValue,$=t.pstyle("ghost-offset-y").pfValue;bUt(u,u.x1+F,u.y1+$,u.x2+F,u.y2+$)}var z=d.bodyBounds=d.bodyBounds||{};PPt(z,u),OPt(z,m),DPt(z,1),c&&(r=u.x1,n=u.x2,i=u.y1,a=u.y2,bUt(u,r-k,i-k,n+k,a+k));var U=d.overlayBounds=d.overlayBounds||{};PPt(U,u),OPt(U,m),DPt(U,1);var G=d.labelBounds=d.labelBounds||{};null!=G.all?NPt(G.all):G.all=APt(),c&&e.includeLabels&&(e.includeMainLabels&&EUt(u,t,null),f&&(e.includeSourceLabels&&EUt(u,t,"source"),e.includeTargetLabels&&EUt(u,t,"target")))}return u.x1=xUt(u.x1),u.y1=xUt(u.y1),u.x2=xUt(u.x2),u.y2=xUt(u.y2),u.w=xUt(u.x2-u.x1),u.h=xUt(u.y2-u.y1),u.w>0&&u.h>0&&v&&(OPt(u,m),DPt(u,1)),u}),"boundingBoxImpl"),SUt=w((function(t){var e=0,r=w((function(t){return(t?1:0)<=0;s--)o(s);return this},eGt.removeAllListeners=function(){return this.removeListener("*")},eGt.emit=eGt.trigger=function(t,e,r){var n=this.listeners,i=n.length;return this.emitting++,IRt(e)||(e=[e]),iGt(this,(function(t,a){null!=r&&(n=[{event:a.event,type:a.type,namespace:a.namespace,callback:r}],i=n.length);for(var o=w((function(r){var i=n[r];if(i.type===a.type&&(!i.namespace||i.namespace===a.namespace||".*"===i.namespace)&&t.eventMatches(t.context,i,a)){var o=[a];null!=e&&FOt(o,e),t.beforeEmit(t.context,i,a),i.conf&&i.conf.one&&(t.listeners=t.listeners.filter((function(t){return t!==i})));var s=t.callbackContext(t.context,i,a),l=i.callback.apply(s,o);t.afterEmit(t.context,i,a),!1===l&&(a.stopPropagation(),a.preventDefault())}}),"_loop2"),s=0;s1&&!n){var i=this.length-1,a=this[i],o=a._private.data.id;this[i]=void 0,this[t]=a,r.set(o,{ele:a,index:t})}return this.length--,this}),"unmergeAt"),unmergeOne:w((function(t){t=t[0];var e=this._private,r=t._private.data.id,n=e.map.get(r);if(!n)return this;var i=n.index;return this.unmergeAt(i),this}),"unmergeOne"),unmerge:w((function(t){var e=this._private.cy;if(!t)return this;if(t&&LRt(t)){var r=t;t=e.mutableElements().filter(r)}for(var n=0;n=0;e--)t(this[e])&&this.unmergeAt(e);return this}),"unmergeBy"),map:w((function(t,e){for(var r=[],n=this,i=0;in&&(n=s,r=o)}return{value:n,ele:r}}),"max"),min:w((function(t,e){for(var r,n=1/0,i=this,a=0;a=0&&i"u"?"undefined":sIt(Symbol))!=t&&sIt(Symbol.iterator)!=t&&(dGt[Symbol.iterator]=function(){var t=this,e={value:void 0,done:!1},r=0,n=this.length;return uIt({next:w((function(){return r1&&void 0!==arguments[1])||arguments[1],r=this[0],n=r.cy();if(n.styleEnabled()&&r)return this.cleanStyle(),r._private.style[t]??(e?n.style().getDefaultProperty(t):null)}),"parsedStyle"),numericStyle:w((function(t){var e=this[0];if(e.cy().styleEnabled()&&e){var r=e.pstyle(t);return void 0!==r.pfValue?r.pfValue:r.value}}),"numericStyle"),numericStyleUnits:w((function(t){var e=this[0];if(e.cy().styleEnabled()&&e)return e.pstyle(t).units}),"numericStyleUnits"),renderedStyle:w((function(t){var e=this.cy();if(!e.styleEnabled())return this;var r=this[0];return r?e.style().getRenderedStyle(r,t):void 0}),"renderedStyle"),style:w((function(t,e){var r=this.cy();if(!r.styleEnabled())return this;var n=!1,i=r.style();if(MRt(t)){var a=t;i.applyBypass(this,a,n),this.emitAndNotify("style")}else if(LRt(t)){if(void 0===e){var o=this[0];return o?i.getStylePropertyValue(o,t):void 0}i.applyBypass(this,t,e,n),this.emitAndNotify("style")}else if(void 0===t){var s=this[0];return s?i.getRawStyle(s):void 0}return this}),"style"),removeStyle:w((function(t){var e=this.cy();if(!e.styleEnabled())return this;var r=!1,n=e.style(),i=this;if(void 0===t)for(var a=0;a0&&e.push(h[0]),e.push(s[0])}return this.spawn(e,!0).filter(t)}),"neighborhood"),closedNeighborhood:w((function(t){return this.neighborhood().add(this).filter(t)}),"closedNeighborhood"),openNeighborhood:w((function(t){return this.neighborhood(t)}),"openNeighborhood")}),kGt.neighbourhood=kGt.neighborhood,kGt.closedNeighbourhood=kGt.closedNeighborhood,kGt.openNeighbourhood=kGt.openNeighborhood,oDt(kGt,{source:oUt(w((function(t){var e,r=this[0];return r&&(e=r._private.source||r.cy().collection()),e&&t?e.filter(t):e}),"sourceImpl"),"source"),target:oUt(w((function(t){var e,r=this[0];return r&&(e=r._private.target||r.cy().collection()),e&&t?e.filter(t):e}),"targetImpl"),"target"),sources:FMt({attr:"source"}),targets:FMt({attr:"target"})}),w(FMt,"defineSourceFunction"),oDt(kGt,{edgesWith:oUt($Mt(),"edgesWith"),edgesTo:oUt($Mt({thisIsSrc:!0}),"edgesTo")}),w($Mt,"defineEdgesWithFunction"),oDt(kGt,{connectedEdges:oUt((function(t){for(var e=[],r=0;r0);return a}),"components"),component:w((function(){var t=this[0];return t.cy().mutableElements().components(t)[0]}),"component")}),kGt.componentsOf=kGt.components,CGt=w((function(t,e){var r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(void 0!==t){var i=new GOt,a=!1;if(e){if(e.length>0&&MRt(e[0])&&!FRt(e[0])){a=!0;for(var o=[],s=new YOt,l=0,c=e.length;l0&&void 0!==arguments[0])||arguments[0],r=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=this,i=n.cy(),a=i._private,o=[],s=[],l=0,c=n.length;l0){for(var O=t.length===n.length?n:new CGt(i,t),P=0;P0&&void 0!==arguments[0])||arguments[0],e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=this,n=[],i={},a=r._private.cy;function o(t){for(var e=t._private.edges,r=0;r0&&(t?C.emitAndNotify("remove"):e&&C.emit("remove"));for(var S=0;Su&&Math.abs(s.v)>u;);return a?function(t){return c[t*(c.length-1)|0]}:h}),"springRK4Factory")}(),NGt=w((function(t,e,r,n){var i=UMt(t,e,r,n);return function(t,e,r){return t+(e-t)*i(r)}}),"cubicBezier"),IGt={linear:w((function(t,e,r){return t+(e-t)*r}),"linear"),ease:NGt(.25,.1,.25,1),"ease-in":NGt(.42,0,1,1),"ease-out":NGt(0,0,.58,1),"ease-in-out":NGt(.42,0,.58,1),"ease-in-sine":NGt(.47,0,.745,.715),"ease-out-sine":NGt(.39,.575,.565,1),"ease-in-out-sine":NGt(.445,.05,.55,.95),"ease-in-quad":NGt(.55,.085,.68,.53),"ease-out-quad":NGt(.25,.46,.45,.94),"ease-in-out-quad":NGt(.455,.03,.515,.955),"ease-in-cubic":NGt(.55,.055,.675,.19),"ease-out-cubic":NGt(.215,.61,.355,1),"ease-in-out-cubic":NGt(.645,.045,.355,1),"ease-in-quart":NGt(.895,.03,.685,.22),"ease-out-quart":NGt(.165,.84,.44,1),"ease-in-out-quart":NGt(.77,0,.175,1),"ease-in-quint":NGt(.755,.05,.855,.06),"ease-out-quint":NGt(.23,1,.32,1),"ease-in-out-quint":NGt(.86,0,.07,1),"ease-in-expo":NGt(.95,.05,.795,.035),"ease-out-expo":NGt(.19,1,.22,1),"ease-in-out-expo":NGt(1,0,0,1),"ease-in-circ":NGt(.6,.04,.98,.335),"ease-out-circ":NGt(.075,.82,.165,1),"ease-in-out-circ":NGt(.785,.135,.15,.86),spring:w((function(t,e,r){if(0===r)return IGt.linear;var n=LGt(t,e,r);return function(t,e,r){return t+(e-t)*n(r)}}),"spring"),"cubic-bezier":NGt},w(GMt,"getEasedValue"),w(qMt,"getValue"),w(YMt,"ease"),w(jMt,"step$1"),w(HMt,"valid"),w(WMt,"startAnimation"),w(VMt,"stepAll"),MGt={animate:Lzt.animate(),animation:Lzt.animation(),animated:Lzt.animated(),clearQueue:Lzt.clearQueue(),delay:Lzt.delay(),delayAnimation:Lzt.delayAnimation(),stop:Lzt.stop(),addToAnimationPool:w((function(t){this.styleEnabled()&&this._private.aniEles.merge(t)}),"addToAnimationPool"),stopAnimationLoop:w((function(){this._private.animationsRunning=!1}),"stopAnimationLoop"),startAnimationLoop:w((function(){var t=this;if(t._private.animationsRunning=!0,t.styleEnabled()){w(r,"headlessStep");var e=t.renderer();e&&e.beforeRender?e.beforeRender(w((function(e,r){VMt(r,t)}),"rendererAnimationStep"),e.beforeRenderPriorities.animations):r()}function r(){t._private.animationsRunning&&iOt(w((function(e){VMt(e,t),r()}),"animationStep"))}}),"startAnimationLoop")},RGt={qualifierCompare:w((function(t,e){return null==t||null==e?null==t&&null==e:t.sameText(e)}),"qualifierCompare"),eventMatches:w((function(t,e,r){var n=e.qualifier;return null==n||t!==r.target&&FRt(r.target)&&n.matches(r.target)}),"eventMatches"),addEventFields:w((function(t,e){e.cy=t,e.target=t}),"addEventFields"),callbackContext:w((function(t,e,r){return null!=e.qualifier?r.target:t}),"callbackContext")},DGt=w((function(t){return LRt(t)?new nUt(t):t}),"argSelector"),OGt={createEmitter:w((function(){var t=this._private;return t.emitter||(t.emitter=new NMt(RGt,this)),this}),"createEmitter"),emitter:w((function(){return this._private.emitter}),"emitter"),on:w((function(t,e,r){return this.emitter().on(t,DGt(e),r),this}),"on"),removeListener:w((function(t,e,r){return this.emitter().removeListener(t,DGt(e),r),this}),"removeListener"),removeAllListeners:w((function(){return this.emitter().removeAllListeners(),this}),"removeAllListeners"),one:w((function(t,e,r){return this.emitter().one(t,DGt(e),r),this}),"one"),once:w((function(t,e,r){return this.emitter().one(t,DGt(e),r),this}),"once"),emit:w((function(t,e){return this.emitter().emit(t,e),this}),"emit"),emitAndNotify:w((function(t,e){return this.emit(t),this.notify(t,e),this}),"emitAndNotify")},Lzt.eventAliasesOn(OGt),(PGt={png:w((function(t){return t=t||{},this._private.renderer.png(t)}),"png"),jpg:w((function(t){var e=this._private.renderer;return(t=t||{}).bg=t.bg||"#fff",e.jpg(t)}),"jpg")}).jpeg=PGt.jpg,(BGt={layout:w((function(t){var e=this;if(null!=t)if(null!=t.name){var r,n=t.name,i=e.extension("layout",n);if(null!=i)return r=LRt(t.eles)?e.$(t.eles):null!=t.eles?t.eles:e.$(),new i(oDt({},t,{cy:e,eles:r}));COt("No such layout `"+n+"` found. Did you forget to import it and `cytoscape.use()` it?")}else COt("A `name` must be specified to make a layout");else COt("Layout options must be specified to make a layout")}),"layout")}).createLayout=BGt.makeLayout=BGt.layout,FGt={notify:w((function(t,e){var r=this._private;if(this.batching()){r.batchNotifications=r.batchNotifications||{};var n=r.batchNotifications[t]=r.batchNotifications[t]||this.collection();null!=e&&n.merge(e)}else if(r.notificationsEnabled){var i=this.renderer();this.destroyed()||!i||i.notify(t,e)}}),"notify"),notifications:w((function(t){var e=this._private;return void 0===t?e.notificationsEnabled:(e.notificationsEnabled=!!t,this)}),"notifications"),noNotifications:w((function(t){this.notifications(!1),t(),this.notifications(!0)}),"noNotifications"),batching:w((function(){return this._private.batchCount>0}),"batching"),startBatch:w((function(){var t=this._private;return null==t.batchCount&&(t.batchCount=0),0===t.batchCount&&(t.batchStyleEles=this.collection(),t.batchNotifications={}),t.batchCount++,this}),"startBatch"),endBatch:w((function(){var t=this._private;if(0===t.batchCount)return this;if(t.batchCount--,0===t.batchCount){t.batchStyleEles.updateStyle();var e=this.renderer();Object.keys(t.batchNotifications).forEach((function(r){var n=t.batchNotifications[r];n.empty()?e.notify(r):e.notify(r,n)}))}return this}),"endBatch"),batch:w((function(t){return this.startBatch(),t(),this.endBatch(),this}),"batch"),batchData:w((function(t){var e=this;return this.batch((function(){for(var r=Object.keys(t),n=0;n0;)e.removeChild(e.childNodes[0]);t._private.renderer=null,t.mutableElements().forEach((function(t){var e=t._private;e.rscratch={},e.rstyle={},e.animation.current=[],e.animation.queue=[]}))}),"destroyRenderer"),onRender:w((function(t){return this.on("render",t)}),"onRender"),offRender:w((function(t){return this.off("render",t)}),"offRender")}).invalidateDimensions=zGt.resize,(UGt={collection:w((function(t,e){return LRt(t)?this.$(t):BRt(t)?t.collection():IRt(t)?(e||(e={}),new CGt(this,t,e.unique,e.removed)):new CGt(this)}),"collection"),nodes:w((function(t){var e=this.$((function(t){return t.isNode()}));return t?e.filter(t):e}),"nodes"),edges:w((function(t){var e=this.$((function(t){return t.isEdge()}));return t?e.filter(t):e}),"edges"),$:w((function(t){var e=this._private.elements;return t?e.filter(t):e.spawnSelf()}),"$"),mutableElements:w((function(){return this._private.elements}),"mutableElements")}).elements=UGt.filter=UGt.$,qGt="t",(GGt={}).apply=function(t){for(var e=this,r=e._private.cy.collection(),n=0;n0;if(d||u&&p){var f=void 0;d&&p||d?f=c.properties:p&&(f=c.mappedProperties);for(var g=0;g1&&(x=1),s.color){var k=i.valueMin[0],T=i.valueMax[0],E=i.valueMin[1],_=i.valueMax[1],C=i.valueMin[2],S=i.valueMax[2],A=null==i.valueMin[3]?1:i.valueMin[3],L=null==i.valueMax[3]?1:i.valueMax[3],N=[Math.round(k+(T-k)*x),Math.round(E+(_-E)*x),Math.round(C+(S-C)*x),Math.round(A+(L-A)*x)];r={bypass:i.bypass,name:i.name,value:N,strValue:"rgb("+N[0]+", "+N[1]+", "+N[2]+")"}}else{if(!s.number)return!1;var I=i.valueMin+(i.valueMax-i.valueMin)*x;r=this.parse(i.name,I,i.bypass,d)}if(!r)return g(),!1;r.mapping=i,i=r;break;case o.data:for(var M=i.field.split("."),R=u.data,D=0;D0&&a>0){for(var s={},l=!1,c=0;c0?t.delayAnimation(o).play().promise().then(e):e()})).then((function(){return t.animation({style:s,duration:a,easing:t.pstyle("transition-timing-function").value,queue:!1}).play().promise()})).then((function(){r.removeBypasses(t,i),t.emitAndNotify("style"),n.transitioning=!1}))}else n.transitioning&&(this.removeBypasses(t,i),t.emitAndNotify("style"),n.transitioning=!1)},GGt.checkTrigger=function(t,e,r,n,i,a){var o=this.properties[e],s=i(o);null!=s&&s(r,n)&&a(o)},GGt.checkZOrderTrigger=function(t,e,r,n){var i=this;this.checkTrigger(t,e,r,n,(function(t){return t.triggersZOrder}),(function(){i._private.cy.notify("zorder",t)}))},GGt.checkBoundsTrigger=function(t,e,r,n){this.checkTrigger(t,e,r,n,(function(t){return t.triggersBounds}),(function(i){t.dirtyCompoundBoundsCache(),t.dirtyBoundingBoxCache(),i.triggersBoundsOfParallelBeziers&&"curve-style"===e&&("bezier"===r||"bezier"===n)&&t.parallelEdges().forEach((function(t){t.isBundledBezier()&&t.dirtyBoundingBoxCache()})),i.triggersBoundsOfConnectedEdges&&"display"===e&&("none"===r||"none"===n)&&t.connectedEdges().forEach((function(t){t.dirtyBoundingBoxCache()}))}))},GGt.checkTriggers=function(t,e,r,n){t.dirtyStyleCache(),this.checkZOrderTrigger(t,e,r,n),this.checkBoundsTrigger(t,e,r,n)},(YGt={}).applyBypass=function(t,e,r,n){var i=[];if("*"===e||"**"===e){if(void 0!==r)for(var a=0;ae.length?a.substr(e.length):""}function s(){r=r.length>n.length?r.substr(n.length):""}for(a=a.replace(/[/][*](\s|.)+?[*][/]/g,""),w(o,"removeSelAndBlockFromRemaining"),w(s,"removePropAndValFromRem");!a.match(/^\s*$/);){var l=a.match(/^\s*((?:.|\s)+?)\s*\{((?:.|\s)+?)\}/);if(!l){AOt("Halting stylesheet parsing: String stylesheet contains more to parse but no selector and block found in: "+a);break}e=l[0];var c=l[1];if("core"!==c&&new nUt(c).invalid)AOt("Skipping parsing of block: Invalid selector found in string stylesheet: "+c),o();else{var h=l[2],u=!1;r=h;for(var d=[];!r.match(/^\s*$/);){var p=r.match(/^\s*(.+?)\s*:\s*(.+?)(?:\s*;|\s*$)/);if(!p){AOt("Skipping parsing of block: Invalid formatting of style property and value definitions found in:"+h),u=!0;break}n=p[0];var f=p[1],g=p[2];this.properties[f]?i.parse(f,g)?(d.push({name:f,val:g}),s()):(AOt("Skipping property: Invalid property definition in: "+n),s()):(AOt("Skipping property: Invalid property name in: "+n),s())}if(u){o();break}i.selector(c);for(var m=0;m=7&&"d"===e[0]&&(c=new RegExp(s.data.regex).exec(e))){if(r)return!1;var d=s.data;return{name:t,value:c,strValue:""+e,mapped:d,field:c[1],bypass:r}}if(e.length>=10&&"m"===e[0]&&(h=new RegExp(s.mapData.regex).exec(e))){if(r||u.multiple)return!1;var p=s.mapData;if(!u.color&&!u.number)return!1;var f=this.parse(t,h[4]);if(!f||f.mapped)return!1;var g=this.parse(t,h[5]);if(!g||g.mapped)return!1;if(f.pfValue===g.pfValue||f.strValue===g.strValue)return AOt("`"+t+": "+e+"` is not a valid mapper because the output range is zero; converting to `"+t+": "+f.strValue+"`"),this.parse(t,f.strValue);if(u.color){var m=f.value,y=g.value;if(!(m[0]!==y[0]||m[1]!==y[1]||m[2]!==y[2]||m[3]!==y[3]&&(null!=m[3]&&1!==m[3]||null!=y[3]&&1!==y[3])))return!1}return{name:t,value:h,strValue:""+e,mapped:p,field:h[1],fieldMin:parseFloat(h[2]),fieldMax:parseFloat(h[3]),valueMin:f.value,valueMax:g.value,bypass:r}}}if(u.multiple&&"multiple"!==n){var v;if(v=l?e.split(/\s+/):IRt(e)?e:[e],u.evenMultiple&&v.length%2!=0)return null;for(var x=[],b=[],k=[],T="",E=!1,_=0;_0?" ":"")+C.strValue}return u.validate&&!u.validate(x,b)?null:u.singleEnum&&E?1===x.length&&LRt(x[0])?{name:t,value:x[0],strValue:x[0],bypass:r}:null:{name:t,value:x,pfValue:k,strValue:T,bypass:r,units:b}}var S=w((function(){for(var n=0;nu.max||u.strictMax&&e===u.max))return null;var M={name:t,value:e,strValue:""+e+(A||""),units:A,bypass:r};return u.unitless||"px"!==A&&"em"!==A?M.pfValue=e:M.pfValue="px"!==A&&A?this.getEmSizeInPixels()*e:e,("ms"===A||"s"===A)&&(M.pfValue="ms"===A?e:1e3*e),("deg"===A||"rad"===A)&&(M.pfValue="rad"===A?e:yPt(e)),"%"===A&&(M.pfValue=e/100),M}if(u.propList){var R=[],D=""+e;if("none"!==D){for(var O=D.split(/\s*,\s*|\s+/),P=0;P0&&s>0&&!isNaN(r.w)&&!isNaN(r.h)&&r.w>0&&r.h>0)return{zoom:a=(a=(a=Math.min((o-2*e)/r.w,(s-2*e)/r.h))>this._private.maxZoom?this._private.maxZoom:a)=r.minZoom&&(r.maxZoom=e),this}),"zoomRange"),minZoom:w((function(t){return void 0===t?this._private.minZoom:this.zoomRange({min:t})}),"minZoom"),maxZoom:w((function(t){return void 0===t?this._private.maxZoom:this.zoomRange({max:t})}),"maxZoom"),getZoomedViewport:w((function(t){var e,r,n=this._private,i=n.pan,a=n.zoom,o=!1;if(n.zoomingEnabled||(o=!0),DRt(t)?r=t:MRt(t)&&(r=t.level,null!=t.position?e=hPt(t.position,a,i):null!=t.renderedPosition&&(e=t.renderedPosition),null!=e&&!n.panningEnabled&&(o=!0)),r=(r=r>n.maxZoom?n.maxZoom:r)e.maxZoom||!e.zoomingEnabled?a=!0:(e.zoom=s,i.push("zoom"))}if(n&&(!a||!t.cancelOnFailedZoom)&&e.panningEnabled){var l=t.pan;DRt(l.x)&&(e.pan.x=l.x,o=!1),DRt(l.y)&&(e.pan.y=l.y,o=!1),o||i.push("pan")}return i.length>0&&(i.push("viewport"),this.emit(i.join(" ")),this.notify("viewport")),this}),"viewport"),center:w((function(t){var e=this.getCenterPan(t);return e&&(this._private.pan=e,this.emit("pan viewport"),this.notify("viewport")),this}),"center"),getCenterPan:w((function(t,e){if(this._private.panningEnabled){if(LRt(t)){var r=t;t=this.mutableElements().filter(r)}else BRt(t)||(t=this.mutableElements());if(0!==t.length){var n=t.boundingBox(),i=this.width(),a=this.height();return{x:(i-(e=void 0===e?this._private.zoom:e)*(n.x1+n.x2))/2,y:(a-e*(n.y1+n.y2))/2}}}}),"getCenterPan"),reset:w((function(){return this._private.panningEnabled&&this._private.zoomingEnabled?(this.viewport({pan:{x:0,y:0},zoom:1}),this):this}),"reset"),invalidateSize:w((function(){this._private.sizeCache=null}),"invalidateSize"),size:w((function(){var t,e,r=this._private,n=r.container;return r.sizeCache=r.sizeCache||(n?(t=this.window().getComputedStyle(n),e=w((function(e){return parseFloat(t.getPropertyValue(e))}),"val"),{width:n.clientWidth-e("padding-left")-e("padding-right"),height:n.clientHeight-e("padding-top")-e("padding-bottom")}):{width:1,height:1})}),"size"),width:w((function(){return this.size().width}),"width"),height:w((function(){return this.size().height}),"height"),extent:w((function(){var t=this._private.pan,e=this._private.zoom,r=this.renderedExtent(),n={x1:(r.x1-t.x)/e,x2:(r.x2-t.x)/e,y1:(r.y1-t.y)/e,y2:(r.y2-t.y)/e};return n.w=n.x2-n.x1,n.h=n.y2-n.y1,n}),"extent"),renderedExtent:w((function(){var t=this.width(),e=this.height();return{x1:0,y1:0,x2:t,y2:e,w:t,h:e}}),"renderedExtent"),multiClickDebounceTime:w((function(t){return t?(this._private.multiClickDebounceTime=t,this):this._private.multiClickDebounceTime}),"multiClickDebounceTime")}).centre=tqt.center,tqt.autolockNodes=tqt.autolock,tqt.autoungrabifyNodes=tqt.autoungrabify,(eqt={data:Lzt.data({field:"data",bindingEvent:"data",allowBinding:!0,allowSetting:!0,settingEvent:"data",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeData:Lzt.removeData({field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0}),scratch:Lzt.data({field:"scratch",bindingEvent:"scratch",allowBinding:!0,allowSetting:!0,settingEvent:"scratch",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeScratch:Lzt.removeData({field:"scratch",event:"scratch",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0})}).attr=eqt.data,eqt.removeAttr=eqt.removeData,rqt=w((function(t){var e=this,r=(t=oDt({},t)).container;r&&!PRt(r)&&PRt(r[0])&&(r=r[0]);var n=r?r._cyreg:null;(n=n||{})&&n.cy&&(n.cy.destroy(),n={});var i=n.readies=n.readies||[];r&&(r._cyreg=n),n.cy=e;var a=void 0!==kRt&&void 0!==r&&!t.headless,o=t;o.layout=oDt({name:a?"grid":"null"},o.layout),o.renderer=oDt({name:a?"canvas":"null"},o.renderer);var s=w((function(t,e,r){return void 0!==e?e:void 0!==r?r:t}),"defVal"),l=this._private={container:r,ready:!1,options:o,elements:new CGt(this),listeners:[],aniEles:new CGt(this),data:o.data||{},scratch:{},layout:null,renderer:null,destroyed:!1,notificationsEnabled:!0,minZoom:1e-50,maxZoom:1e50,zoomingEnabled:s(!0,o.zoomingEnabled),userZoomingEnabled:s(!0,o.userZoomingEnabled),panningEnabled:s(!0,o.panningEnabled),userPanningEnabled:s(!0,o.userPanningEnabled),boxSelectionEnabled:s(!0,o.boxSelectionEnabled),autolock:s(!1,o.autolock,o.autolockNodes),autoungrabify:s(!1,o.autoungrabify,o.autoungrabifyNodes),autounselectify:s(!1,o.autounselectify),styleEnabled:void 0===o.styleEnabled?a:o.styleEnabled,zoom:DRt(o.zoom)?o.zoom:1,pan:{x:MRt(o.pan)&&DRt(o.pan.x)?o.pan.x:0,y:MRt(o.pan)&&DRt(o.pan.y)?o.pan.y:0},animation:{current:[],queue:[]},hasCompoundNodes:!1,multiClickDebounceTime:s(250,o.multiClickDebounceTime)};this.createEmitter(),this.selectionType(o.selectionType),this.zoomRange({min:o.minZoom,max:o.maxZoom});var c=w((function(t,e){if(t.some(HRt))return $Ft.all(t).then(e);e(t)}),"loadExtData");l.styleEnabled&&e.setStyle([]);var h=oDt({},o,o.renderer);e.initRenderer(h);var u=w((function(t,r,n){e.notifications(!1);var i=e.mutableElements();i.length>0&&i.remove(),null!=t&&(MRt(t)||IRt(t))&&e.add(t),e.one("layoutready",(function(t){e.notifications(!0),e.emit(t),e.one("load",r),e.emitAndNotify("load")})).one("layoutstop",(function(){e.one("done",n),e.emit("done")}));var a=oDt({},e._private.options.layout);a.eles=e.elements(),e.layout(a).run()}),"setElesAndLayout");c([o.style,o.elements],(function(t){var r=t[0],a=t[1];l.styleEnabled&&e.style().append(r),u(a,(function(){e.startAnimationLoop(),l.ready=!0,NRt(o.ready)&&e.on("ready",o.ready);for(var t=0;t0,c=APt(r.boundingBox?r.boundingBox:{x1:0,y1:0,w:n.width(),h:n.height()});if(BRt(r.roots))t=r.roots;else if(IRt(r.roots)){for(var h=[],u=0;u0;){var M=I(),R=S(M,L);if(R)M.outgoers().filter((function(t){return t.isNode()&&i.has(t)})).forEach(N);else if(null===R){AOt("Detected double maximal shift for node `"+M.id()+"`. Bailing maximal adjustment due to cycle. Use `options.maximal: true` only on DAGs.");break}}}C();var D=0;if(r.avoidOverlap)for(var O=0;O0&&y[0].length<=3?l/2:0),u=2*Math.PI/y[n].length*i;return 0===n&&1===y[0].length&&(h=1),{x:W+h*Math.cos(u),y:V+h*Math.sin(u)}}return{x:W+(i+1-(a+1)/2)*o,y:(n+1)*s}}),"getPosition");return i.nodes().layoutPositions(this,r,K),this},lqt={fit:!0,padding:30,boundingBox:void 0,avoidOverlap:!0,nodeDimensionsIncludeLabels:!1,spacingFactor:void 0,radius:void 0,startAngle:1.5*Math.PI,sweep:void 0,clockwise:!0,sort:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:w((function(t,e){return!0}),"animateFilter"),ready:void 0,stop:void 0,transform:w((function(t,e){return e}),"transform")},w(KMt,"CircleLayout"),KMt.prototype.run=function(){var t=this.options,e=t,r=t.cy,n=e.eles,i=void 0!==e.counterclockwise?!e.counterclockwise:e.clockwise,a=n.nodes().not(":parent");e.sort&&(a=a.sort(e.sort));for(var o,s=APt(e.boundingBox?e.boundingBox:{x1:0,y1:0,w:r.width(),h:r.height()}),l={x:s.x1+s.w/2,y:s.y1+s.h/2},c=(void 0===e.sweep?2*Math.PI-2*Math.PI/a.length:e.sweep)/Math.max(1,a.length-1),h=0,u=0;u1&&e.avoidOverlap){h*=1.75;var g=Math.cos(c)-Math.cos(0),m=Math.sin(c)-Math.sin(0),y=Math.sqrt(h*h/(g*g+m*m));o=Math.max(y,o)}var v=w((function(t,r){var n=e.startAngle+r*c*(i?1:-1),a=o*Math.cos(n),s=o*Math.sin(n);return{x:l.x+a,y:l.y+s}}),"getPos");return n.nodes().layoutPositions(this,e,v),this},cqt={fit:!0,padding:30,startAngle:1.5*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:w((function(t){return t.degree()}),"concentric"),levelWidth:w((function(t){return t.maxDegree()/4}),"levelWidth"),animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:w((function(t,e){return!0}),"animateFilter"),ready:void 0,stop:void 0,transform:w((function(t,e){return e}),"transform")},w(ZMt,"ConcentricLayout"),ZMt.prototype.run=function(){for(var t=this.options,e=t,r=void 0!==e.counterclockwise?!e.counterclockwise:e.clockwise,n=t.cy,i=e.eles,a=i.nodes().not(":parent"),o=APt(e.boundingBox?e.boundingBox:{x1:0,y1:0,w:n.width(),h:n.height()}),s={x:o.x1+o.w/2,y:o.y1+o.h/2},l=[],c=0,h=0;h0&&Math.abs(y[0].value-x.value)>=g&&(y=[],m.push(y)),y.push(x)}var b=c+e.minNodeSpacing;if(!e.avoidOverlap){var w=m.length>0&&m[0].length>1,k=(Math.min(o.w,o.h)/2-b)/(m.length+w?1:0);b=Math.min(b,k)}for(var T=0,E=0;E1&&e.avoidOverlap){var A=Math.cos(S)-Math.cos(0),L=Math.sin(S)-Math.sin(0),N=Math.sqrt(b*b/(A*A+L*L));T=Math.max(N,T)}_.r=T,T+=b}if(e.equidistant){for(var I=0,M=0,R=0;R=t.numIter||(vqt(n,t),n.temperature=n.temperature*t.coolingFactor,n.temperature=t.animationThreshold&&a(),iOt(e)):(Nqt(n,t),s())}),"frame")();else{for(;c;)c=o(l),l++;Nqt(n,t),s()}return this},QMt.prototype.stop=function(){return this.stopped=!0,this.thread&&this.thread.stop(),this.emit("layoutstop"),this},QMt.prototype.destroy=function(){return this.thread&&this.thread.stop(),this},dqt=w((function(t,e,r){for(var n=r.eles.edges(),i=r.eles.nodes(),a=APt(r.boundingBox?r.boundingBox:{x1:0,y1:0,w:t.width(),h:t.height()}),o={isCompound:t.hasCompoundNodes(),layoutNodes:[],idToIndex:{},nodeSize:i.size(),graphSet:[],indexToGraph:[],layoutEdges:[],edgeSize:n.size(),temperature:r.initialTemp,clientWidth:a.w,clientHeight:a.h,boundingBox:a},s=r.eles.components(),l={},c=0;c0)for(o.graphSet.push(w),c=0;cn.count?0:n.graph}),"findLCA"),fqt=w((function t(e,r,n,i){var a=i.graphSet[n];if(-10)var s=(c=n.nodeOverlap*o)*i/(g=Math.sqrt(i*i+a*a)),l=c*a/g;else{var c,h=Tqt(t,i,a),u=Tqt(e,-1*i,-1*a),d=u.x-h.x,p=u.y-h.y,f=d*d+p*p,g=Math.sqrt(f);s=(c=(t.nodeRepulsion+e.nodeRepulsion)/f)*d/g,l=c*p/g}t.isLocked||(t.offsetX-=s,t.offsetY-=l),e.isLocked||(e.offsetX+=s,e.offsetY+=l)}}),"nodeRepulsion"),kqt=w((function(t,e,r,n){if(r>0)var i=t.maxX-e.minX;else i=e.maxX-t.minX;if(n>0)var a=t.maxY-e.minY;else a=e.maxY-t.minY;return i>=0&&a>=0?Math.sqrt(i*i+a*a):0}),"nodesOverlap"),Tqt=w((function(t,e,r){var n=t.positionX,i=t.positionY,a=t.height||1,o=t.width||1,s=r/e,l=a/o,c={};return 0===e&&0r?(c.x=n,c.y=i+a/2,c):0e&&-1*l<=s&&s<=l?(c.x=n-o/2,c.y=i-o*r/2/e,c):0=l)?(c.x=n+a*e/2/r,c.y=i+a/2,c):(0>r&&(s<=-1*l||s>=l)&&(c.x=n-a*e/2/r,c.y=i-a/2),c)}),"findClippingPoint"),Eqt=w((function(t,e){for(var r=0;r1){var f=e.gravity*u/p,g=e.gravity*d/p;h.offsetX+=f,h.offsetY+=g}}}}}),"calculateGravityForces"),Cqt=w((function(t,e){var r=[],n=0,i=-1;for(r.push.apply(r,t.graphSet[0]),i+=t.graphSet[0].length;n<=i;){var a=r[n++],o=t.idToIndex[a],s=t.layoutNodes[o],l=s.children;if(0r)var i={x:r*t/n,y:r*e/n};else i={x:t,y:e};return i}),"limitForce"),Lqt=w((function t(e,r){var n=e.parentId;if(null!=n){var i=r.layoutNodes[r.idToIndex[n]],a=!1;if((null==i.maxX||e.maxX+i.padRight>i.maxX)&&(i.maxX=e.maxX+i.padRight,a=!0),(null==i.minX||e.minX-i.padLefti.maxY)&&(i.maxY=e.maxY+i.padBottom,a=!0),(null==i.minY||e.minY-i.padTopf&&(u+=p+e.componentSpacing,h=0,d=0,p=0)}}}),"separateComponents"),Iqt={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:w((function(t){}),"position"),sort:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:w((function(t,e){return!0}),"animateFilter"),ready:void 0,stop:void 0,transform:w((function(t,e){return e}),"transform")},w(JMt,"GridLayout"),JMt.prototype.run=function(){var t=this.options,e=t,r=t.cy,n=e.eles,i=n.nodes().not(":parent");e.sort&&(i=i.sort(e.sort));var a=APt(e.boundingBox?e.boundingBox:{x1:0,y1:0,w:r.width(),h:r.height()});if(0===a.h||0===a.w)n.nodes().layoutPositions(this,e,(function(t){return{x:a.x1,y:a.y1}}));else{var o=i.size(),s=Math.sqrt(o*a.h/a.w),l=Math.round(s),c=Math.round(a.w/a.h*s),h=w((function(t){if(null==t)return Math.min(l,c);Math.min(l,c)==l?l=t:c=t}),"small"),u=w((function(t){if(null==t)return Math.max(l,c);Math.max(l,c)==l?l=t:c=t}),"large"),d=e.rows,p=null!=e.cols?e.cols:e.columns;if(null!=d&&null!=p)l=d,c=p;else if(null!=d&&null==p)l=d,c=Math.ceil(o/l);else if(null==d&&null!=p)c=p,l=Math.ceil(o/c);else if(c*l>o){var f=h(),g=u();(f-1)*g>=o?h(f-1):(g-1)*f>=o&&u(g-1)}else for(;c*l=o?u(y+1):h(m+1)}var v=a.w/c,x=a.h/l;if(e.condense&&(v=0,x=0),e.avoidOverlap)for(var b=0;b=c&&(M=0,I++)}),"moveToNextCell"),D={},O=0;O(n=WPt(t,e,b[w],b[w+1],b[w+2],b[w+3])))return m(r,n),!0}else if("bezier"===a.edgeType||"multibezier"===a.edgeType||"self"===a.edgeType||"compound"===a.edgeType)for(b=a.allpts,w=0;w+5(n=HPt(t,e,b[w],b[w+1],b[w+2],b[w+3],b[w+4],b[w+5])))return m(r,n),!0;v=v||i.source,x=x||i.target;var k=o.getArrowWidth(l,h),T=[{name:"source",x:a.arrowStartX,y:a.arrowStartY,angle:a.srcArrowAngle},{name:"target",x:a.arrowEndX,y:a.arrowEndY,angle:a.tgtArrowAngle},{name:"mid-source",x:a.midX,y:a.midY,angle:a.midsrcArrowAngle},{name:"mid-target",x:a.midX,y:a.midY,angle:a.midtgtArrowAngle}];for(w=0;w0&&(y(v),y(x))}function x(t,e,r){return $Ot(t,e,r)}function b(r,n){var i,a=r._private,o=f;i=n?n+"-":"",r.boundingBox();var s=a.labelBounds[n||"main"],l=r.pstyle(i+"label").value;if("yes"===r.pstyle("text-events").strValue&&l){var c=x(a.rscratch,"labelX",n),h=x(a.rscratch,"labelY",n),u=x(a.rscratch,"labelAngle",n),d=r.pstyle(i+"text-margin-x").pfValue,p=r.pstyle(i+"text-margin-y").pfValue,g=s.x1-o-d,y=s.x2+o-d,v=s.y1-o-p,b=s.y2+o-p;if(u){var k=Math.cos(u),T=Math.sin(u),E=w((function(t,e){return{x:(t-=c)*k-(e-=h)*T+c,y:t*T+e*k+h}}),"rotate"),_=E(g,v),C=E(g,b),S=E(y,v),A=E(y,b),L=[_.x+d,_.y+p,S.x+d,S.y+p,A.x+d,A.y+p,C.x+d,C.y+p];if(VPt(t,e,L))return m(r),!0}else if(FPt(s,t,e))return m(r),!0}}r&&(l=l.interactive),w(m,"addEle"),w(y,"checkNode"),w(v,"checkEdge"),w(x,"preprop"),w(b,"checkLabel");for(var k=l.length-1;k>=0;k--){var T=l[k];T.isNode()?y(T)||b(T):v(T)||b(T)||b(T,"source")||b(T,"target")}return c},$qt.getAllInBox=function(t,e,r,n){for(var i=this.getCachedZSortedEles().interactive,a=[],o=Math.min(t,r),s=Math.max(t,r),l=Math.min(e,n),c=Math.max(e,n),h=APt({x1:t=o,y1:e=l,x2:r=s,y2:n=c}),u=0;u0?-(Math.PI-t.ang):Math.PI+t.ang}),"invertVec"),lYt=w((function(t,e,r,n,i){if(t!==aYt?oYt(e,t,qqt):sYt(Yqt,qqt),oYt(e,r,Yqt),jqt=qqt.nx*Yqt.ny-qqt.ny*Yqt.nx,Hqt=qqt.nx*Yqt.nx-qqt.ny*-Yqt.ny,Xqt=Math.asin(Math.max(-1,Math.min(1,jqt))),Math.abs(Xqt)<1e-6)return Uqt=e.x,Gqt=e.y,void(Zqt=Jqt=0);Wqt=1,Vqt=!1,Hqt<0?Xqt<0?Xqt=Math.PI+Xqt:(Xqt=Math.PI-Xqt,Wqt=-1,Vqt=!0):Xqt>0&&(Wqt=-1,Vqt=!0),Jqt=void 0!==e.radius?e.radius:n,Kqt=Xqt/2,tYt=Math.min(qqt.len/2,Yqt.len/2),i?(Qqt=Math.abs(Math.cos(Kqt)*Jqt/Math.sin(Kqt)))>tYt?(Qqt=tYt,Zqt=Math.abs(Qqt*Math.sin(Kqt)/Math.cos(Kqt))):Zqt=Jqt:(Qqt=Math.min(tYt,Jqt),Zqt=Math.abs(Qqt*Math.sin(Kqt)/Math.cos(Kqt))),nYt=e.x+Yqt.nx*Qqt,iYt=e.y+Yqt.ny*Qqt,Uqt=nYt-Yqt.ny*Zqt*Wqt,Gqt=iYt+Yqt.nx*Zqt*Wqt,eYt=e.x+qqt.nx*Qqt,rYt=e.y+qqt.ny*Qqt,aYt=e}),"calcCornerArc"),w(iRt,"drawPreparedRoundCorner"),w(aRt,"getRoundCorner"),(cYt={}).findMidptPtsEtc=function(t,e){var r,n=e.posPts,i=e.intersectionPts,a=e.vectorNormInverse,o=t.pstyle("source-endpoint"),s=t.pstyle("target-endpoint"),l=null!=o.units&&null!=s.units,c=w((function(t,e,r,n){var i=n-e,a=r-t,o=Math.sqrt(a*a+i*i);return{x:-i/o,y:a/o}}),"recalcVectorNormInverse");switch(t.pstyle("edge-distances").value){case"node-position":r=n;break;case"intersection":r=i;break;case"endpoints":if(l){var h=dIt(this.manualEndptToPx(t.source()[0],o),2),u=h[0],d=h[1],p=dIt(this.manualEndptToPx(t.target()[0],s),2),f=p[0],g=p[1],m={x1:u,y1:d,x2:f,y2:g};a=c(u,d,f,g),r=m}else AOt("Edge ".concat(t.id()," has edge-distances:endpoints specified without manual endpoints specified via source-endpoint and target-endpoint. Falling back on edge-distances:intersection (default).")),r=i}return{midptPts:r,vectorNormInverse:a}},cYt.findHaystackPoints=function(t){for(var e=0;e0?Math.max(t-e,0):Math.min(t+e,0)}),"subDWH"),A=S(_,T),L=S(C,E),N=!1;"auto"===m?g=Math.abs(A)>Math.abs(L)?i:n:m===l||m===s?(g=n,N=!0):(m===a||m===o)&&(g=i,N=!0);var I,M=g===n,R=M?L:A,D=M?C:_,O=bPt(D),P=!1;(!N||!v&&!b)&&(m===s&&D<0||m===l&&D>0||m===a&&D>0||m===o&&D<0)&&(R=(O*=-1)*Math.abs(R),P=!0),I=v?(x<0?1+x:x)*R:(x<0?R:0)+x*O;var B=w((function(t){return Math.abs(t)=Math.abs(R)}),"getIsTooClose"),F=B(I),$=B(Math.abs(R)-Math.abs(I));if(!F&&!$||P)if(M){var z=c.y1+I+(f?u/2*O:0),U=c.x1,G=c.x2;r.segpts=[U,z,G,z]}else{var q=c.x1+I+(f?h/2*O:0),Y=c.y1,j=c.y2;r.segpts=[q,Y,q,j]}else if(M){var H=Math.abs(D)<=u/2,W=Math.abs(_)<=d/2;if(H){var V=(c.x1+c.x2)/2,X=c.y1,K=c.y2;r.segpts=[V,X,V,K]}else if(W){var Z=(c.y1+c.y2)/2,Q=c.x1,J=c.x2;r.segpts=[Q,Z,J,Z]}else r.segpts=[c.x1,c.y2]}else{var tt=Math.abs(D)<=h/2,et=Math.abs(C)<=p/2;if(tt){var rt=(c.y1+c.y2)/2,nt=c.x1,it=c.x2;r.segpts=[nt,rt,it,rt]}else if(et){var at=(c.x1+c.x2)/2,ot=c.y1,st=c.y2;r.segpts=[at,ot,at,st]}else r.segpts=[c.x2,c.y1]}if(r.isRound){var lt=t.pstyle("taxi-radius").value,ct="arc-radius"===t.pstyle("radius-type").value[0];r.radii=new Array(r.segpts.length/2).fill(lt),r.isArcRadius=new Array(r.segpts.length/2).fill(ct)}},cYt.tryToCorrectInvalidPoints=function(t,e){var r=t._private.rscratch;if("bezier"===r.edgeType){var n=e.srcPos,i=e.tgtPos,a=e.srcW,o=e.srcH,s=e.tgtW,l=e.tgtH,c=e.srcShape,h=e.tgtShape,u=e.srcCornerRadius,d=e.tgtCornerRadius,p=e.srcRs,f=e.tgtRs,g=!DRt(r.startX)||!DRt(r.startY),m=!DRt(r.arrowStartX)||!DRt(r.arrowStartY),y=!DRt(r.endX)||!DRt(r.endY),v=!DRt(r.arrowEndX)||!DRt(r.arrowEndY),x=this.getArrowWidth(t.pstyle("width").pfValue,t.pstyle("arrow-scale").value)*this.arrowShapeWidth*3,b=wPt({x:r.ctrlpts[0],y:r.ctrlpts[1]},{x:r.startX,y:r.startY}),w=bd.poolIndex()){var p=u;u=d,d=p}var f=s.srcPos=u.position(),g=s.tgtPos=d.position(),m=s.srcW=u.outerWidth(),y=s.srcH=u.outerHeight(),v=s.tgtW=d.outerWidth(),x=s.tgtH=d.outerHeight(),b=s.srcShape=r.nodeShapes[e.getNodeShape(u)],w=s.tgtShape=r.nodeShapes[e.getNodeShape(d)],k=s.srcCornerRadius="auto"===u.pstyle("corner-radius").value?"auto":u.pstyle("corner-radius").pfValue,T=s.tgtCornerRadius="auto"===d.pstyle("corner-radius").value?"auto":d.pstyle("corner-radius").pfValue,E=s.tgtRs=d._private.rscratch,_=s.srcRs=u._private.rscratch;s.dirCounts={north:0,west:0,south:0,east:0,northwest:0,southwest:0,northeast:0,southeast:0};for(var C=0;C0){var j=c,H=kPt(j,dPt(e)),W=kPt(j,dPt(Y)),V=H;W2&&kPt(j,{x:Y[2],y:Y[3]})0){var st=h,lt=kPt(st,dPt(e)),ct=kPt(st,dPt(ot)),ht=lt;ct2&&kPt(st,{x:ot[2],y:ot[3]})=c||v){h={cp:g,segment:y};break}}if(h)break}var x=h.cp,b=h.segment,w=(c-d)/b.length,k=b.t1-b.t0,T=s?b.t0+k*w:b.t1-k*w;T=SPt(0,T,1),e=_Pt(x.p0,x.p1,x.p2,T),i=gYt(x.p0,x.p1,x.p2,T);break;case"straight":case"segments":case"haystack":for(var E,_,C,S,A=0,L=n.allpts.length,N=0;N+3=c));N+=2);var I=(c-_)/E;I=SPt(0,I,1),e=CPt(C,S,I),i=fYt(C,S)}o("labelX",r,e.x),o("labelY",r,e.y),o("labelAutoAngle",r,i)}}),"calculateEndProjection");c("source"),c("target"),this.applyLabelDimensions(t)}},dYt.applyLabelDimensions=function(t){this.applyPrefixedLabelDimensions(t),t.isEdge()&&(this.applyPrefixedLabelDimensions(t,"source"),this.applyPrefixedLabelDimensions(t,"target"))},dYt.applyPrefixedLabelDimensions=function(t,e){var r=t._private,n=this.getLabelText(t,e),i=this.calculateLabelDimensions(t,n),a=t.pstyle("line-height").pfValue,o=t.pstyle("text-wrap").strValue,s=$Ot(r.rscratch,"labelWrapCachedLines",e)||[],l="wrap"!==o?1:Math.max(s.length,1),c=i.height/l,h=c*a,u=i.width,d=i.height+(l-1)*(a-1)*c;zOt(r.rstyle,"labelWidth",e,u),zOt(r.rscratch,"labelWidth",e,u),zOt(r.rstyle,"labelHeight",e,d),zOt(r.rscratch,"labelHeight",e,d),zOt(r.rscratch,"labelLineHeight",e,h)},dYt.getLabelText=function(t,e){var r=t._private,n=e?e+"-":"",i=t.pstyle(n+"label").strValue,a=t.pstyle("text-transform").value,o=w((function(t,n){return n?(zOt(r.rscratch,t,e,n),n):$Ot(r.rscratch,t,e)}),"rscratch");if(!i)return"";"none"==a||("uppercase"==a?i=i.toUpperCase():"lowercase"==a&&(i=i.toLowerCase()));var s=t.pstyle("text-wrap").value;if("wrap"===s){var l=o("labelKey");if(null!=l&&o("labelWrapKey")===l)return o("labelWrapCachedText");for(var c=i.split("\n"),h=t.pstyle("text-max-width").pfValue,u="anywhere"===t.pstyle("text-overflow-wrap").value,d=[],p=/[\s\u200b]+|$/g,f=0;fh){var v,x="",b=0,k=vIt(g.matchAll(p));try{for(k.s();!(v=k.n()).done;){var T=v.value,E=T[0],_=g.substring(b,T.index);b=T.index+E.length;var C=0===x.length?_:x+_+E;this.calculateLabelDimensions(t,C).width<=h?x+=_+E:(x&&d.push(x),x=_+E)}}catch(t){k.e(t)}finally{k.f()}x.match(/^[\s\u200b]+$/)||d.push(x)}else d.push(g)}o("labelWrapCachedLines",d),i=o("labelWrapCachedText",d.join("\n")),o("labelWrapKey",l)}else if("ellipsis"===s){var S=t.pstyle("text-max-width").pfValue,A="",L=!1;if(this.calculateLabelDimensions(t,i).widthS);N++)A+=i[N],N===i.length-1&&(L=!0);return L||(A+="…"),A}return i},dYt.getLabelJustification=function(t){var e=t.pstyle("text-justification").strValue,r=t.pstyle("text-halign").strValue;if("auto"!==e)return e;if(!t.isNode())return"center";switch(r){case"left":return"right";case"right":return"left";default:return"center"}},dYt.calculateLabelDimensions=function(t,e){var r=this,n=r.cy.window().document,i=gOt(e,t._private.labelDimsKey),a=r.labelDimCache||(r.labelDimCache=[]),o=a[i];if(null!=o)return o;var s=t.pstyle("font-style").strValue,l=t.pstyle("font-size").pfValue,c=t.pstyle("font-family").strValue,h=t.pstyle("font-weight").strValue,u=this.labelCalcCanvas,d=this.labelCalcCanvasContext;if(!u){u=this.labelCalcCanvas=n.createElement("canvas"),d=this.labelCalcCanvasContext=u.getContext("2d");var p=u.style;p.position="absolute",p.left="-9999px",p.top="-9999px",p.zIndex="-1",p.visibility="hidden",p.pointerEvents="none"}d.font="".concat(s," ").concat(h," ").concat(l,"px ").concat(c);for(var f=0,g=0,m=e.split("\n"),y=0;y1&&void 0!==arguments[1])||arguments[1];if(e.merge(t),r)for(var n=0;n=t.desktopTapThreshold2}var C=i(e);g&&(t.hoverData.tapholdCancelled=!0);var S=w((function(){var e=t.hoverData.dragDelta=t.hoverData.dragDelta||[];0===e.length?(e.push(x[0]),e.push(x[1])):(e[0]+=x[0],e[1]+=x[1])}),"updateDragDelta");r=!0,n(p,["mousemove","vmousemove","tapdrag"],e,{x:c[0],y:c[1]});var A=w((function(){t.data.bgActivePosistion=void 0,t.hoverData.selecting||o.emit({originalEvent:e,type:"boxstart",position:{x:c[0],y:c[1]}}),d[4]=1,t.hoverData.selecting=!0,t.redrawHint("select",!0),t.redraw()}),"goIntoBoxMode");if(3===t.hoverData.which){if(g){var N={originalEvent:e,type:"cxtdrag",position:{x:c[0],y:c[1]}};v?v.emit(N):o.emit(N),t.hoverData.cxtDragged=!0,(!t.hoverData.cxtOver||p!==t.hoverData.cxtOver)&&(t.hoverData.cxtOver&&t.hoverData.cxtOver.emit({originalEvent:e,type:"cxtdragout",position:{x:c[0],y:c[1]}}),t.hoverData.cxtOver=p,p&&p.emit({originalEvent:e,type:"cxtdragover",position:{x:c[0],y:c[1]}}))}}else if(t.hoverData.dragging){if(r=!0,o.panningEnabled()&&o.userPanningEnabled()){var I;if(t.hoverData.justStartedPan){var M=t.hoverData.mdownPos;I={x:(c[0]-M[0])*s,y:(c[1]-M[1])*s},t.hoverData.justStartedPan=!1}else I={x:x[0]*s,y:x[1]*s};o.panBy(I),o.emit("dragpan"),t.hoverData.dragged=!0}c=t.projectIntoViewport(e.clientX,e.clientY)}else if(1!=d[4]||null!=v&&!v.pannable()){if(v&&v.pannable()&&v.active()&&v.unactivate(),(!v||!v.grabbed())&&p!=y&&(y&&n(y,["mouseout","tapdragout"],e,{x:c[0],y:c[1]}),p&&n(p,["mouseover","tapdragover"],e,{x:c[0],y:c[1]}),t.hoverData.last=p),v)if(g){if(o.boxSelectionEnabled()&&C)v&&v.grabbed()&&(m(b),v.emit("freeon"),b.emit("free"),t.dragData.didDrag&&(v.emit("dragfreeon"),b.emit("dragfree"))),A();else if(v&&v.grabbed()&&t.nodeIsDraggable(v)){var R=!t.dragData.didDrag;R&&t.redrawHint("eles",!0),t.dragData.didDrag=!0,t.hoverData.draggingEles||f(b,{inDragLayer:!0});var D={x:0,y:0};if(DRt(x[0])&&DRt(x[1])&&(D.x+=x[0],D.y+=x[1],R)){var O=t.hoverData.dragDelta;O&&DRt(O[0])&&DRt(O[1])&&(D.x+=O[0],D.y+=O[1])}t.hoverData.draggingEles=!0,b.silentShift(D).emit("position drag"),t.redrawHint("drag",!0),t.redraw()}}else S();r=!0}else g&&(t.hoverData.dragging||!o.boxSelectionEnabled()||!C&&o.panningEnabled()&&o.userPanningEnabled()?!t.hoverData.selecting&&o.panningEnabled()&&o.userPanningEnabled()&&a(v,t.hoverData.downs)&&(t.hoverData.dragging=!0,t.hoverData.justStartedPan=!0,d[4]=0,t.data.bgActivePosistion=dPt(h),t.redrawHint("select",!0),t.redraw()):A(),v&&v.pannable()&&v.active()&&v.unactivate());if(d[2]=c[0],d[3]=c[1],r)return e.stopPropagation&&e.stopPropagation(),e.preventDefault&&e.preventDefault(),!1}}),"mousemoveHandler"),!1),t.registerBinding(e,"mouseup",w((function(e){if((1!==t.hoverData.which||1===e.which||!t.hoverData.capture)&&t.hoverData.capture){t.hoverData.capture=!1;var a=t.cy,o=t.projectIntoViewport(e.clientX,e.clientY),s=t.selection,l=t.findNearestElement(o[0],o[1],!0,!1),c=t.dragData.possibleDragElements,h=t.hoverData.down,u=i(e);if(t.data.bgActivePosistion&&(t.redrawHint("select",!0),t.redraw()),t.hoverData.tapholdCancelled=!0,t.data.bgActivePosistion=void 0,h&&h.unactivate(),3===t.hoverData.which){var d={originalEvent:e,type:"cxttapend",position:{x:o[0],y:o[1]}};if(h?h.emit(d):a.emit(d),!t.hoverData.cxtDragged){var p={originalEvent:e,type:"cxttap",position:{x:o[0],y:o[1]}};h?h.emit(p):a.emit(p)}t.hoverData.cxtDragged=!1,t.hoverData.which=null}else if(1===t.hoverData.which){if(n(l,["mouseup","tapend","vmouseup"],e,{x:o[0],y:o[1]}),!t.dragData.didDrag&&!t.hoverData.dragged&&!t.hoverData.selecting&&!t.hoverData.isOverThresholdDrag&&(n(h,["click","tap","vclick"],e,{x:o[0],y:o[1]}),C=!1,e.timeStamp-S<=a.multiClickDebounceTime()?(_&&clearTimeout(_),C=!0,S=null,n(h,["dblclick","dbltap","vdblclick"],e,{x:o[0],y:o[1]})):(_=setTimeout((function(){C||n(h,["oneclick","onetap","voneclick"],e,{x:o[0],y:o[1]})}),a.multiClickDebounceTime()),S=e.timeStamp)),null==h&&!t.dragData.didDrag&&!t.hoverData.selecting&&!t.hoverData.dragged&&!i(e)&&(a.$(r).unselect(["tapunselect"]),c.length>0&&t.redrawHint("eles",!0),t.dragData.possibleDragElements=c=a.collection()),l==h&&!t.dragData.didDrag&&!t.hoverData.selecting&&null!=l&&l._private.selectable&&(t.hoverData.dragging||("additive"===a.selectionType()||u?l.selected()?l.unselect(["tapunselect"]):l.select(["tapselect"]):u||(a.$(r).unmerge(l).unselect(["tapunselect"]),l.select(["tapselect"]))),t.redrawHint("eles",!0)),t.hoverData.selecting){var f=a.collection(t.getAllInBox(s[0],s[1],s[2],s[3]));t.redrawHint("select",!0),f.length>0&&t.redrawHint("eles",!0),a.emit({type:"boxend",originalEvent:e,position:{x:o[0],y:o[1]}});var g=w((function(t){return t.selectable()&&!t.selected()}),"eleWouldBeSelected");"additive"===a.selectionType()||u||a.$(r).unmerge(f).unselect(),f.emit("box").stdFilter(g).select().emit("boxselect"),t.redraw()}if(t.hoverData.dragging&&(t.hoverData.dragging=!1,t.redrawHint("select",!0),t.redrawHint("eles",!0),t.redraw()),!s[4]){t.redrawHint("drag",!0),t.redrawHint("eles",!0);var y=h&&h.grabbed();m(c),y&&(h.emit("freeon"),c.emit("free"),t.dragData.didDrag&&(h.emit("dragfreeon"),c.emit("dragfree")))}}s[4]=0,t.hoverData.down=null,t.hoverData.cxtStarted=!1,t.hoverData.draggingEles=!1,t.hoverData.selecting=!1,t.hoverData.isOverThresholdDrag=!1,t.dragData.didDrag=!1,t.hoverData.dragged=!1,t.hoverData.dragDelta=[],t.hoverData.mdownPos=null,t.hoverData.mdownGPos=null}}),"mouseupHandler"),!1);var N=w((function(e){if(!t.scrollingPage){var r=t.cy,n=r.zoom(),i=r.pan(),a=t.projectIntoViewport(e.clientX,e.clientY),o=[a[0]*n+i.x,a[1]*n+i.y];if(t.hoverData.draggingEles||t.hoverData.dragging||t.hoverData.cxtStarted||A())return void e.preventDefault();if(r.panningEnabled()&&r.userPanningEnabled()&&r.zoomingEnabled()&&r.userZoomingEnabled()){var s;e.preventDefault(),t.data.wheelZooming=!0,clearTimeout(t.data.wheelTimeout),t.data.wheelTimeout=setTimeout((function(){t.data.wheelZooming=!1,t.redrawHint("eles",!0),t.redraw()}),150),s=null!=e.deltaY?e.deltaY/-250:null!=e.wheelDeltaY?e.wheelDeltaY/1e3:e.wheelDelta/1e3,s*=t.wheelSensitivity,1===e.deltaMode&&(s*=33);var l=r.zoom()*Math.pow(10,s);"gesturechange"===e.type&&(l=t.gestureStartZoom*e.scale),r.zoom({level:l,renderedPosition:{x:o[0],y:o[1]}}),r.emit("gesturechange"===e.type?"pinchzoom":"scrollzoom")}}}),"wheelHandler");t.registerBinding(t.container,"wheel",N,!0),t.registerBinding(e,"scroll",w((function(e){t.scrollingPage=!0,clearTimeout(t.scrollingPageTimeout),t.scrollingPageTimeout=setTimeout((function(){t.scrollingPage=!1}),250)}),"scrollHandler"),!0),t.registerBinding(t.container,"gesturestart",w((function(e){t.gestureStartZoom=t.cy.zoom(),t.hasTouchStarted||e.preventDefault()}),"gestureStartHandler"),!0),t.registerBinding(t.container,"gesturechange",(function(e){t.hasTouchStarted||N(e)}),!0),t.registerBinding(t.container,"mouseout",w((function(e){var r=t.projectIntoViewport(e.clientX,e.clientY);t.cy.emit({originalEvent:e,type:"mouseout",position:{x:r[0],y:r[1]}})}),"mouseOutHandler"),!1),t.registerBinding(t.container,"mouseover",w((function(e){var r=t.projectIntoViewport(e.clientX,e.clientY);t.cy.emit({originalEvent:e,type:"mouseover",position:{x:r[0],y:r[1]}})}),"mouseOverHandler"),!1);var I,M,R,D,O,P,B,F,$,z,U,G,q,Y,j,H,W,V,X,K,Z=w((function(t,e,r,n){return Math.sqrt((r-t)*(r-t)+(n-e)*(n-e))}),"distance"),Q=w((function(t,e,r,n){return(r-t)*(r-t)+(n-e)*(n-e)}),"distanceSq");if(t.registerBinding(t.container,"touchstart",Y=w((function(e){if(t.hasTouchStarted=!0,L(e)){v(),t.touchData.capture=!0,t.data.bgActivePosistion=void 0;var r=t.cy,i=t.touchData.now,a=t.touchData.earlier;if(e.touches[0]){var o=t.projectIntoViewport(e.touches[0].clientX,e.touches[0].clientY);i[0]=o[0],i[1]=o[1]}if(e.touches[1]&&(o=t.projectIntoViewport(e.touches[1].clientX,e.touches[1].clientY),i[2]=o[0],i[3]=o[1]),e.touches[2]&&(o=t.projectIntoViewport(e.touches[2].clientX,e.touches[2].clientY),i[4]=o[0],i[5]=o[1]),e.touches[1]){t.touchData.singleTouchMoved=!0,m(t.dragData.touchDragEles);var s=t.findContainerClientCoords();$=s[0],z=s[1],U=s[2],G=s[3],I=e.touches[0].clientX-$,M=e.touches[0].clientY-z,R=e.touches[1].clientX-$,D=e.touches[1].clientY-z,q=0<=I&&I<=U&&0<=R&&R<=U&&0<=M&&M<=G&&0<=D&&D<=G;var l=r.pan(),c=r.zoom();if(O=Z(I,M,R,D),P=Q(I,M,R,D),F=[((B=[(I+R)/2,(M+D)/2])[0]-l.x)/c,(B[1]-l.y)/c],P<4e4&&!e.touches[2]){var u=t.findNearestElement(i[0],i[1],!0,!0),d=t.findNearestElement(i[2],i[3],!0,!0);return u&&u.isNode()?(u.activate().emit({originalEvent:e,type:"cxttapstart",position:{x:i[0],y:i[1]}}),t.touchData.start=u):d&&d.isNode()?(d.activate().emit({originalEvent:e,type:"cxttapstart",position:{x:i[0],y:i[1]}}),t.touchData.start=d):r.emit({originalEvent:e,type:"cxttapstart",position:{x:i[0],y:i[1]}}),t.touchData.start&&(t.touchData.start._private.grabbed=!1),t.touchData.cxt=!0,t.touchData.cxtDragged=!1,t.data.bgActivePosistion=void 0,void t.redraw()}}if(e.touches[2])r.boxSelectionEnabled()&&e.preventDefault();else if(!e.touches[1]&&e.touches[0]){var p=t.findNearestElements(i[0],i[1],!0,!0),y=p[0];if(null!=y&&(y.activate(),t.touchData.start=y,t.touchData.starts=p,t.nodeIsGrabbable(y))){var x=t.dragData.touchDragEles=r.collection(),b=null;t.redrawHint("eles",!0),t.redrawHint("drag",!0),y.selected()?(b=r.$((function(e){return e.selected()&&t.nodeIsGrabbable(e)})),f(b,{addToList:x})):g(y,{addToList:x}),h(y);var k=w((function(t){return{originalEvent:e,type:t,position:{x:i[0],y:i[1]}}}),"makeEvent");y.emit(k("grabon")),b?b.forEach((function(t){t.emit(k("grab"))})):y.emit(k("grab"))}n(y,["touchstart","tapstart","vmousedown"],e,{x:i[0],y:i[1]}),null==y&&(t.data.bgActivePosistion={x:o[0],y:o[1]},t.redrawHint("select",!0),t.redraw()),t.touchData.singleTouchMoved=!1,t.touchData.singleTouchStartTime=+new Date,clearTimeout(t.touchData.tapholdTimeout),t.touchData.tapholdTimeout=setTimeout((function(){!1===t.touchData.singleTouchMoved&&!t.pinching&&!t.touchData.selecting&&n(t.touchData.start,["taphold"],e,{x:i[0],y:i[1]})}),t.tapholdDuration)}if(e.touches.length>=1){for(var T=t.touchData.startPosition=[null,null,null,null,null,null],E=0;E=t.touchTapThreshold2}if(r&&t.touchData.cxt){e.preventDefault();var b=e.touches[0].clientX-$,w=e.touches[0].clientY-z,k=e.touches[1].clientX-$,T=e.touches[1].clientY-z,E=Q(b,w,k,T);if(E/P>=2.25||E>=22500){t.touchData.cxt=!1,t.data.bgActivePosistion=void 0,t.redrawHint("select",!0);var _={originalEvent:e,type:"cxttapend",position:{x:s[0],y:s[1]}};t.touchData.start?(t.touchData.start.unactivate().emit(_),t.touchData.start=null):o.emit(_)}}if(r&&t.touchData.cxt){_={originalEvent:e,type:"cxtdrag",position:{x:s[0],y:s[1]}},t.data.bgActivePosistion=void 0,t.redrawHint("select",!0),t.touchData.start?t.touchData.start.emit(_):o.emit(_),t.touchData.start&&(t.touchData.start._private.grabbed=!1),t.touchData.cxtDragged=!0;var C=t.findNearestElement(s[0],s[1],!0,!0);(!t.touchData.cxtOver||C!==t.touchData.cxtOver)&&(t.touchData.cxtOver&&t.touchData.cxtOver.emit({originalEvent:e,type:"cxtdragout",position:{x:s[0],y:s[1]}}),t.touchData.cxtOver=C,C&&C.emit({originalEvent:e,type:"cxtdragover",position:{x:s[0],y:s[1]}}))}else if(r&&e.touches[2]&&o.boxSelectionEnabled())e.preventDefault(),t.data.bgActivePosistion=void 0,this.lastThreeTouch=+new Date,t.touchData.selecting||o.emit({originalEvent:e,type:"boxstart",position:{x:s[0],y:s[1]}}),t.touchData.selecting=!0,t.touchData.didSelect=!0,i[4]=1,i&&0!==i.length&&void 0!==i[0]?(i[2]=(s[0]+s[2]+s[4])/3,i[3]=(s[1]+s[3]+s[5])/3):(i[0]=(s[0]+s[2]+s[4])/3,i[1]=(s[1]+s[3]+s[5])/3,i[2]=(s[0]+s[2]+s[4])/3+1,i[3]=(s[1]+s[3]+s[5])/3+1),t.redrawHint("select",!0),t.redraw();else if(r&&e.touches[1]&&!t.touchData.didSelect&&o.zoomingEnabled()&&o.panningEnabled()&&o.userZoomingEnabled()&&o.userPanningEnabled()){if(e.preventDefault(),t.data.bgActivePosistion=void 0,t.redrawHint("select",!0),J=t.dragData.touchDragEles){t.redrawHint("drag",!0);for(var S=0;S0&&!t.hoverData.draggingEles&&!t.swipePanning&&null!=t.data.bgActivePosistion&&(t.data.bgActivePosistion=void 0,t.redrawHint("select",!0),t.redraw())}}),"touchmoveHandler"),!1),t.registerBinding(e,"touchcancel",H=w((function(e){var r=t.touchData.start;t.touchData.capture=!1,r&&r.unactivate()}),"touchcancelHandler")),t.registerBinding(e,"touchend",W=w((function(e){var i=t.touchData.start;if(t.touchData.capture){0===e.touches.length&&(t.touchData.capture=!1),e.preventDefault();var a=t.selection;t.swipePanning=!1,t.hoverData.draggingEles=!1;var o,s=t.cy,l=s.zoom(),c=t.touchData.now,h=t.touchData.earlier;if(e.touches[0]){var u=t.projectIntoViewport(e.touches[0].clientX,e.touches[0].clientY);c[0]=u[0],c[1]=u[1]}if(e.touches[1]&&(u=t.projectIntoViewport(e.touches[1].clientX,e.touches[1].clientY),c[2]=u[0],c[3]=u[1]),e.touches[2]&&(u=t.projectIntoViewport(e.touches[2].clientX,e.touches[2].clientY),c[4]=u[0],c[5]=u[1]),i&&i.unactivate(),t.touchData.cxt){if(o={originalEvent:e,type:"cxttapend",position:{x:c[0],y:c[1]}},i?i.emit(o):s.emit(o),!t.touchData.cxtDragged){var d={originalEvent:e,type:"cxttap",position:{x:c[0],y:c[1]}};i?i.emit(d):s.emit(d)}return t.touchData.start&&(t.touchData.start._private.grabbed=!1),t.touchData.cxt=!1,t.touchData.start=null,void t.redraw()}if(!e.touches[2]&&s.boxSelectionEnabled()&&t.touchData.selecting){t.touchData.selecting=!1;var p=s.collection(t.getAllInBox(a[0],a[1],a[2],a[3]));a[0]=void 0,a[1]=void 0,a[2]=void 0,a[3]=void 0,a[4]=0,t.redrawHint("select",!0),s.emit({type:"boxend",originalEvent:e,position:{x:c[0],y:c[1]}});var f=w((function(t){return t.selectable()&&!t.selected()}),"eleWouldBeSelected");p.emit("box").stdFilter(f).select().emit("boxselect"),p.nonempty()&&t.redrawHint("eles",!0),t.redraw()}if(i?.unactivate(),e.touches[2])t.data.bgActivePosistion=void 0,t.redrawHint("select",!0);else if(!e.touches[1]&&!e.touches[0]&&!e.touches[0]){t.data.bgActivePosistion=void 0,t.redrawHint("select",!0);var g=t.dragData.touchDragEles;if(null!=i){var y=i._private.grabbed;m(g),t.redrawHint("drag",!0),t.redrawHint("eles",!0),y&&(i.emit("freeon"),g.emit("free"),t.dragData.didDrag&&(i.emit("dragfreeon"),g.emit("dragfree"))),n(i,["touchend","tapend","vmouseup","tapdragout"],e,{x:c[0],y:c[1]}),i.unactivate(),t.touchData.start=null}else{var v=t.findNearestElement(c[0],c[1],!0,!0);n(v,["touchend","tapend","vmouseup","tapdragout"],e,{x:c[0],y:c[1]})}var x=t.touchData.startPosition[0]-c[0],b=x*x,k=t.touchData.startPosition[1]-c[1],T=(b+k*k)*l*l;t.touchData.singleTouchMoved||(i||s.$(":selected").unselect(["tapunselect"]),n(i,["tap","vclick"],e,{x:c[0],y:c[1]}),V=!1,e.timeStamp-K<=s.multiClickDebounceTime()?(X&&clearTimeout(X),V=!0,K=null,n(i,["dbltap","vdblclick"],e,{x:c[0],y:c[1]})):(X=setTimeout((function(){V||n(i,["onetap","voneclick"],e,{x:c[0],y:c[1]})}),s.multiClickDebounceTime()),K=e.timeStamp)),null!=i&&!t.dragData.didDrag&&i._private.selectable&&T"u"){var J=[],tt=w((function(t){return{clientX:t.clientX,clientY:t.clientY,force:1,identifier:t.pointerId,pageX:t.pageX,pageY:t.pageY,radiusX:t.width/2,radiusY:t.height/2,screenX:t.screenX,screenY:t.screenY,target:t.target}}),"makeTouch"),et=w((function(t){return{event:t,touch:tt(t)}}),"makePointer"),rt=w((function(t){J.push(et(t))}),"addPointer"),nt=w((function(t){for(var e=0;e0)return p[0]}return null}),"getCurveT"),p=Object.keys(u),f=0;f0?c:UPt(i,a,t,e,r,n,o,s)}),"intersectLine"),checkPoint:w((function(t,e,r,n,i,a,o,s){var l=2*(s="auto"===s?hBt(n,i):s);if(XPt(t,e,this.points,a,o,n,i-l,[0,-1],r)||XPt(t,e,this.points,a,o,n-l,i,[0,-1],r))return!0;var c=n/2+2*r,h=i/2+2*r;return!!(VPt(t,e,[a-c,o-h,a-c,o,a+c,o,a+c,o-h])||tBt(t,e,l,l,a+n/2-s,o+i/2-s,r)||tBt(t,e,l,l,a-n/2+s,o+i/2-s,r))}),"checkPoint")}},TYt.registerNodeShapes=function(){var t=this.nodeShapes={},e=this;this.generateEllipse(),this.generatePolygon("triangle",sBt(3,0)),this.generateRoundPolygon("round-triangle",sBt(3,0)),this.generatePolygon("rectangle",sBt(4,0)),t.square=t.rectangle,this.generateRoundRectangle(),this.generateCutRectangle(),this.generateBarrel(),this.generateBottomRoundrectangle();var r=[0,1,1,0,0,-1,-1,0];this.generatePolygon("diamond",r),this.generateRoundPolygon("round-diamond",r),this.generatePolygon("pentagon",sBt(5,0)),this.generateRoundPolygon("round-pentagon",sBt(5,0)),this.generatePolygon("hexagon",sBt(6,0)),this.generateRoundPolygon("round-hexagon",sBt(6,0)),this.generatePolygon("heptagon",sBt(7,0)),this.generateRoundPolygon("round-heptagon",sBt(7,0)),this.generatePolygon("octagon",sBt(8,0)),this.generateRoundPolygon("round-octagon",sBt(8,0));var n=new Array(20),i=cBt(5,0),a=cBt(5,Math.PI/5),o=.5*(3-Math.sqrt(5));o*=1.57;for(var s=0;s=t.deqFastCost*g)break}else if(i){if(p>=t.deqCost*l||p>=t.deqAvgCost*s)break}else if(f>=t.deqNoDrawCost*LYt)break;var m=t.deq(e,u,h);if(!(m.length>0))break;for(var y=0;y0&&(t.onDeqd(e,c),!i&&t.shouldRedraw(e,c,u,h)&&n())}),"dequeue"),a=t.priority||_Ot;r.beforeRender(i,a(e))}}),"setupDequeueingImpl")}),"setupDequeueing")},IYt=function(){function t(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:TOt;lIt(this,t),this.idsByKey=new GOt,this.keyForId=new GOt,this.cachesByLvl=new GOt,this.lvls=[],this.getKey=e,this.doesEleInvalidateKey=r}return w(t,"ElementTextureCacheLookup"),hIt(t,[{key:"getIdsFor",value:w((function(t){null==t&&COt("Can not get id list for null key");var e=this.idsByKey,r=this.idsByKey.get(t);return r||(r=new YOt,e.set(t,r)),r}),"getIdsFor")},{key:"addIdForKey",value:w((function(t,e){null!=t&&this.getIdsFor(t).add(e)}),"addIdForKey")},{key:"deleteIdForKey",value:w((function(t,e){null!=t&&this.getIdsFor(t).delete(e)}),"deleteIdForKey")},{key:"getNumberOfIdsForKey",value:w((function(t){return null==t?0:this.getIdsFor(t).size}),"getNumberOfIdsForKey")},{key:"updateKeyMappingFor",value:w((function(t){var e=t.id(),r=this.keyForId.get(e),n=this.getKey(t);this.deleteIdForKey(r,e),this.addIdForKey(n,e),this.keyForId.set(e,n)}),"updateKeyMappingFor")},{key:"deleteKeyMappingFor",value:w((function(t){var e=t.id(),r=this.keyForId.get(e);this.deleteIdForKey(r,e),this.keyForId.delete(e)}),"deleteKeyMappingFor")},{key:"keyHasChangedFor",value:w((function(t){var e=t.id();return this.keyForId.get(e)!==this.getKey(t)}),"keyHasChangedFor")},{key:"isInvalid",value:w((function(t){return this.keyHasChangedFor(t)||this.doesEleInvalidateKey(t)}),"isInvalid")},{key:"getCachesAt",value:w((function(t){var e=this.cachesByLvl,r=this.lvls,n=e.get(t);return n||(n=new GOt,e.set(t,n),r.push(t)),n}),"getCachesAt")},{key:"getCache",value:w((function(t,e){return this.getCachesAt(e).get(t)}),"getCache")},{key:"get",value:w((function(t,e){var r=this.getKey(t),n=this.getCache(r,e);return null!=n&&this.updateKeyMappingFor(t),n}),"get")},{key:"getForCachedKey",value:w((function(t,e){var r=this.keyForId.get(t.id());return this.getCache(r,e)}),"getForCachedKey")},{key:"hasCache",value:w((function(t,e){return this.getCachesAt(e).has(t)}),"hasCache")},{key:"has",value:w((function(t,e){var r=this.getKey(t);return this.hasCache(r,e)}),"has")},{key:"setCache",value:w((function(t,e,r){r.key=t,this.getCachesAt(e).set(t,r)}),"setCache")},{key:"set",value:w((function(t,e,r){var n=this.getKey(t);this.setCache(n,e,r),this.updateKeyMappingFor(t)}),"set")},{key:"deleteCache",value:w((function(t,e){this.getCachesAt(e).delete(t)}),"deleteCache")},{key:"delete",value:w((function(t,e){var r=this.getKey(t);this.deleteCache(r,e)}),"_delete")},{key:"invalidateKey",value:w((function(t){var e=this;this.lvls.forEach((function(r){return e.deleteCache(t,r)}))}),"invalidateKey")},{key:"invalidate",value:w((function(t){var e=t.id(),r=this.keyForId.get(e);this.deleteKeyMappingFor(t);var n=this.doesEleInvalidateKey(t);return n&&this.invalidateKey(r),n||0===this.getNumberOfIdsForKey(r)}),"invalidate")}]),t}(),MYt={dequeue:"dequeue",downscale:"downscale",highQuality:"highQuality"},RYt=OOt({getKey:null,doesEleInvalidateKey:TOt,drawElement:null,getBoundingBox:null,getRotationPoint:null,getRotationOffset:null,isVisible:kOt,allowEdgeTxrCaching:!0,allowParentTxrCaching:!0}),DYt=w((function(t,e){var r=this;r.renderer=t,r.onDequeues=[];var n=RYt(e);oDt(r,n),r.lookup=new IYt(n.getKey,n.doesEleInvalidateKey),r.setupDequeueing()}),"ElementTextureCache"),(OYt=DYt.prototype).reasons=MYt,OYt.getTextureQueue=function(t){var e=this;return e.eleImgCaches=e.eleImgCaches||{},e.eleImgCaches[t]=e.eleImgCaches[t]||[]},OYt.getRetiredTextureQueue=function(t){var e=this.eleImgCaches.retired=this.eleImgCaches.retired||{};return e[t]=e[t]||[]},OYt.getElementQueue=function(){return this.eleCacheQueue=this.eleCacheQueue||new XOt((function(t,e){return e.reqs-t.reqs}))},OYt.getElementKeyToQueue=function(){return this.eleKeyToCacheQueue=this.eleKeyToCacheQueue||{}},OYt.getElement=function(t,e,r,n,i){var a=this,o=this.renderer,s=o.cy.zoom(),l=this.lookup;if(!e||0===e.w||0===e.h||isNaN(e.w)||isNaN(e.h)||!t.visible()||t.removed()||!a.allowEdgeTxrCaching&&t.isEdge()||!a.allowParentTxrCaching&&t.isParent())return null;if(null==n&&(n=Math.ceil(xPt(s*r))),n<-4)n=-4;else if(s>=7.99||n>3)return null;var c=Math.pow(2,n),h=e.h*c,u=e.w*c,d=o.eleTextBiggerThanMin(t,c);if(!this.isVisible(t,d))return null;var p,f=l.get(t,n);if(f&&f.invalidated&&(f.invalidated=!1,f.texture.invalidatedWidth-=f.width),f)return f;if(p=h<=25?25:h<=50?50:50*Math.ceil(h/50),h>1024||u>1024)return null;var g=a.getTextureQueue(p),m=g[g.length-2],y=w((function(){return a.recycleTexture(p,u)||a.addTexture(p,u)}),"addNewTxr");m||(m=g[g.length-1]),m||(m=y()),m.width-m.usedWidthn;A--)C=a.getElement(t,e,r,A,MYt.downscale);S()}else{var L;if(!b&&!k&&!T)for(var N=n-1;N>=-4;N--){var I=l.get(t,N);if(I){L=I;break}}if(x(L))return a.queueElement(t,n),L;m.context.translate(m.usedWidth,0),m.context.scale(c,c),this.drawElement(m.context,t,e,d,!1),m.context.scale(1/c,1/c),m.context.translate(-m.usedWidth,0)}return f={x:m.usedWidth,texture:m,level:n,scale:c,width:u,height:h,scaledLabelShown:d},m.usedWidth+=Math.ceil(u+8),m.eleCaches.push(f),l.set(t,n,f),a.checkTextureFullness(m),f},OYt.invalidateElements=function(t){for(var e=0;e=.2*t.width&&this.retireTexture(t)},OYt.checkTextureFullness=function(t){var e=this.getTextureQueue(t.height);t.usedWidth/t.width>.8&&t.fullnessChecks>=10?POt(e,t):t.fullnessChecks++},OYt.retireTexture=function(t){var e=t.height,r=this.getTextureQueue(e),n=this.lookup;POt(r,t),t.retired=!0;for(var i=t.eleCaches,a=0;a=e)return a.retired=!1,a.usedWidth=0,a.invalidatedWidth=0,a.fullnessChecks=0,BOt(a.eleCaches),a.context.setTransform(1,0,0,1,0,0),a.context.clearRect(0,0,a.width,a.height),POt(n,a),r.push(a),a}},OYt.queueElement=function(t,e){var r=this.getElementQueue(),n=this.getElementKeyToQueue(),i=this.getKey(t),a=n[i];if(a)a.level=Math.max(a.level,e),a.eles.merge(t),a.reqs++,r.updateItem(a);else{var o={eles:t.spawn().merge(t),level:e,reqs:1,key:i};r.push(o),n[i]=o}},OYt.dequeue=function(t){for(var e=this,r=e.getElementQueue(),n=e.getElementKeyToQueue(),i=[],a=e.lookup,o=0;o<1&&r.size()>0;o++){var s=r.pop(),l=s.key,c=s.eles[0],h=a.hasCache(c,s.level);if(n[l]=null,!h){i.push(s);var u=e.getBoundingBox(c);e.getElement(c,u,t,s.level,MYt.dequeue)}}return i},OYt.removeFromQueue=function(t){var e=this.getElementQueue(),r=this.getElementKeyToQueue(),n=this.getKey(t),i=r[n];null!=i&&(1===i.eles.length?(i.reqs=wOt,e.updateItem(i),e.pop(),r[n]=null):i.eles.unmerge(t))},OYt.onDequeue=function(t){this.onDequeues.push(t)},OYt.offDequeue=function(t){POt(this.onDequeues,t)},OYt.setupDequeueing=NYt.setupDequeueing({deqRedrawThreshold:100,deqCost:.15,deqAvgCost:.1,deqNoDrawCost:.9,deqFastCost:.9,deq:w((function(t,e,r){return t.dequeue(e,r)}),"deq"),onDeqd:w((function(t,e){for(var r=0;r=3.99||r>2)return null;n.validateLayersElesOrdering(r,t);var o,s,l=n.layersByLevel,c=Math.pow(2,r),h=l[r]=l[r]||[],u=n.levelIsComplete(r,t),d=w((function(){var e=w((function(e){if(n.validateLayersElesOrdering(e,t),n.levelIsComplete(e,t))return s=l[e],!0}),"canUseAsTmpLvl"),i=w((function(t){if(!s)for(var n=r+t;-4<=n&&n<=2&&!e(n);n+=t);}),"checkLvls");i(1),i(-1);for(var a=h.length-1;a>=0;a--){var o=h[a];o.invalid&&POt(h,o)}}),"checkTempLevels");if(u)return h;d();var p=w((function(){if(!o){o=APt();for(var e=0;e16e6)return null;var i=n.makeLayer(o,r);if(null!=e){var a=h.indexOf(e)+1;h.splice(a,0,i)}else(void 0===t.insert||t.insert)&&h.unshift(i);return i}),"makeLayer");if(n.skipping&&!a)return null;for(var g=null,m=t.length/1,y=!a,v=0;v=m||!zPt(g.bb,x.boundingBox()))&&!(g=f({insert:!0,after:g})))return null;s||y?n.queueLayer(g,x):n.drawEleInLayer(g,x,r,e),g.eles.push(x),k[r]=g}}return s||(y?null:h)},BYt.getEleLevelForLayerLevel=function(t,e){return t},BYt.drawEleInLayer=function(t,e,r,n){var i=this.renderer,a=t.context,o=e.boundingBox();0===o.w||0===o.h||!e.visible()||(r=this.getEleLevelForLayerLevel(r,n),i.setImgSmoothing(a,!1),i.drawCachedElement(a,e,null,null,r,!0),i.setImgSmoothing(a,!0))},BYt.levelIsComplete=function(t,e){var r=this.layersByLevel[t];if(!r||0===r.length)return!1;for(var n=0,i=0;i0||a.invalid)return!1;n+=a.eles.length}return n===e.length},BYt.validateLayersElesOrdering=function(t,e){var r=this.layersByLevel[t];if(r)for(var n=0;n0){t=!0;break}}return t},BYt.invalidateElements=function(t){var e=this;0!==t.length&&(e.lastInvalidationTime=aOt(),0!==t.length&&e.haveLayers()&&e.updateElementsInLayers(t,w((function(t,r,n){e.invalidateLayer(t)}),"invalAssocLayers")))},BYt.invalidateLayer=function(t){if(this.lastInvalidationTime=aOt(),!t.invalid){var e=t.level,r=t.eles,n=this.layersByLevel[e];POt(n,t),t.elesQueue=[],t.invalid=!0,t.replacement&&(t.replacement.invalid=!0);for(var i=0;i3&&void 0!==arguments[3])||arguments[3],i=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],a=!(arguments.length>5&&void 0!==arguments[5])||arguments[5],o=this,s=e._private.rscratch;if((!a||e.visible())&&!s.badLine&&null!=s.allpts&&!isNaN(s.allpts[0])){var l;r&&(l=r,t.translate(-l.x1,-l.y1));var c=a?e.pstyle("opacity").value:1,h=a?e.pstyle("line-opacity").value:1,u=e.pstyle("curve-style").value,d=e.pstyle("line-style").value,p=e.pstyle("width").pfValue,f=e.pstyle("line-cap").value,g=e.pstyle("line-outline-width").value,m=e.pstyle("line-outline-color").value,y=c*h,v=c*h,x=w((function(){var r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:y;"straight-triangle"===u?(o.eleStrokeStyle(t,e,r),o.drawEdgeTrianglePath(e,t,s.allpts)):(t.lineWidth=p,t.lineCap=f,o.eleStrokeStyle(t,e,r),o.drawEdgePath(e,t,s.allpts,d),t.lineCap="butt")}),"drawLine"),b=w((function(){var r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:y;t.lineWidth=p+g,t.lineCap=f,g>0?(o.colorStrokeStyle(t,m[0],m[1],m[2],r),"straight-triangle"===u?o.drawEdgeTrianglePath(e,t,s.allpts):(o.drawEdgePath(e,t,s.allpts,d),t.lineCap="butt")):t.lineCap="butt"}),"drawLineOutline"),k=w((function(){i&&o.drawEdgeOverlay(t,e)}),"drawOverlay"),T=w((function(){i&&o.drawEdgeUnderlay(t,e)}),"drawUnderlay"),E=w((function(){var r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:v;o.drawArrowheads(t,e,r)}),"drawArrows"),_=w((function(){o.drawElementText(t,e,null,n)}),"drawText");if(t.lineJoin="round","yes"===e.pstyle("ghost").value){var C=e.pstyle("ghost-offset-x").pfValue,S=e.pstyle("ghost-offset-y").pfValue,A=e.pstyle("ghost-opacity").value,L=y*A;t.translate(C,S),x(L),E(L),t.translate(-C,-S)}else b();T(),x(),E(),k(),_(),r&&t.translate(l.x1,l.y1)}},KYt=w((function(t){if(!["overlay","underlay"].includes(t))throw new Error("Invalid state");return function(e,r){if(r.visible()){var n=r.pstyle("".concat(t,"-opacity")).value;if(0!==n){var i=this,a=i.usePaths(),o=r._private.rscratch,s=2*r.pstyle("".concat(t,"-padding")).pfValue,l=r.pstyle("".concat(t,"-color")).value;e.lineWidth=s,"self"!==o.edgeType||a?e.lineCap="round":e.lineCap="butt",i.colorStrokeStyle(e,l[0],l[1],l[2],n),i.drawEdgePath(r,e,o.allpts,"solid")}}}}),"drawEdgeOverlayUnderlay"),XYt.drawEdgeOverlay=KYt("overlay"),XYt.drawEdgeUnderlay=KYt("underlay"),XYt.drawEdgePath=function(t,e,r,n){var i,a=t._private.rscratch,o=e,s=!1,l=this.usePaths(),c=t.pstyle("line-dash-pattern").pfValue,h=t.pstyle("line-dash-offset").pfValue;if(l){var u=r.join("$");a.pathCacheKey&&a.pathCacheKey===u?(i=e=a.pathCache,s=!0):(i=e=new Path2D,a.pathCacheKey=u,a.pathCache=i)}if(o.setLineDash)switch(n){case"dotted":o.setLineDash([1,1]);break;case"dashed":o.setLineDash(c),o.lineDashOffset=h;break;case"solid":o.setLineDash([])}if(!s&&!a.badLine)switch(e.beginPath&&e.beginPath(),e.moveTo(r[0],r[1]),a.edgeType){case"bezier":case"self":case"compound":case"multibezier":for(var d=2;d+35&&void 0!==arguments[5])||arguments[5],o=this;if(null==n){if(a&&!o.eleTextBiggerThanMin(e))return}else if(!1===n)return;if(e.isNode()){var s=e.pstyle("label");if(!s||!s.value)return;var l=o.getLabelJustification(e);t.textAlign=l,t.textBaseline="bottom"}else{var c=e.element()._private.rscratch.badLine,h=e.pstyle("label"),u=e.pstyle("source-label"),d=e.pstyle("target-label");if(c||(!h||!h.value)&&(!u||!u.value)&&(!d||!d.value))return;t.textAlign="center",t.textBaseline="bottom"}var p,f=!r;r&&(p=r,t.translate(-p.x1,-p.y1)),null==i?(o.drawText(t,e,null,f,a),e.isEdge()&&(o.drawText(t,e,"source",f,a),o.drawText(t,e,"target",f,a))):o.drawText(t,e,i,f,a),r&&t.translate(p.x1,p.y1)},QYt.getFontCache=function(t){var e;this.fontCaches=this.fontCaches||[];for(var r=0;r2&&void 0!==arguments[2])||arguments[2],n=e.pstyle("font-style").strValue,i=e.pstyle("font-size").pfValue+"px",a=e.pstyle("font-family").strValue,o=e.pstyle("font-weight").strValue,s=r?e.effectiveOpacity()*e.pstyle("text-opacity").value:1,l=e.pstyle("text-outline-opacity").value*s,c=e.pstyle("color").value,h=e.pstyle("text-outline-color").value;t.font=n+" "+o+" "+i+" "+a,t.lineJoin="round",this.colorFillStyle(t,c[0],c[1],c[2],s),this.colorStrokeStyle(t,h[0],h[1],h[2],l)},w(pRt,"roundRect"),QYt.getTextAngle=function(t,e){var r=t._private.rscratch,n=e?e+"-":"",i=t.pstyle(n+"text-rotation"),a=$Ot(r,"labelAngle",e);return"autorotate"===i.strValue?t.isEdge()?a:0:"none"===i.strValue?0:i.pfValue},QYt.drawText=function(t,e,r){var n=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],i=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],a=e._private.rscratch,o=i?e.effectiveOpacity():1;if(!i||0!==o&&0!==e.pstyle("text-opacity").value){"main"===r&&(r=null);var s,l,c=$Ot(a,"labelX",r),h=$Ot(a,"labelY",r),u=this.getLabelText(e,r);if(null!=u&&""!==u&&!isNaN(c)&&!isNaN(h)){this.setupTextStyle(t,e,i);var d,p=r?r+"-":"",f=$Ot(a,"labelWidth",r),g=$Ot(a,"labelHeight",r),m=e.pstyle(p+"text-margin-x").pfValue,y=e.pstyle(p+"text-margin-y").pfValue,v=e.isEdge(),x=e.pstyle("text-halign").value,b=e.pstyle("text-valign").value;switch(v&&(x="center",b="center"),c+=m,h+=y,0!==(d=n?this.getTextAngle(e,r):0)&&(s=c,l=h,t.translate(s,l),t.rotate(d),c=0,h=0),b){case"top":break;case"center":h+=g/2;break;case"bottom":h+=g}var w=e.pstyle("text-background-opacity").value,k=e.pstyle("text-border-opacity").value,T=e.pstyle("text-border-width").pfValue,E=e.pstyle("text-background-padding").pfValue,_=0===e.pstyle("text-background-shape").strValue.indexOf("round");if(w>0||T>0&&k>0){var C=c-E;switch(x){case"left":C-=f;break;case"center":C-=f/2}var S=h-g-E,A=f+2*E,L=g+2*E;if(w>0){var N=t.fillStyle,I=e.pstyle("text-background-color").value;t.fillStyle="rgba("+I[0]+","+I[1]+","+I[2]+","+w*o+")",_?pRt(t,C,S,A,L,2):t.fillRect(C,S,A,L),t.fillStyle=N}if(T>0&&k>0){var M=t.strokeStyle,R=t.lineWidth,D=e.pstyle("text-border-color").value,O=e.pstyle("text-border-style").value;if(t.strokeStyle="rgba("+D[0]+","+D[1]+","+D[2]+","+k*o+")",t.lineWidth=T,t.setLineDash)switch(O){case"dotted":t.setLineDash([1,1]);break;case"dashed":t.setLineDash([4,2]);break;case"double":t.lineWidth=T/4,t.setLineDash([]);break;case"solid":t.setLineDash([])}if(_?pRt(t,C,S,A,L,2,"stroke"):t.strokeRect(C,S,A,L),"double"===O){var P=T/2;_?pRt(t,C+P,S+P,A-2*P,L-2*P,2,"stroke"):t.strokeRect(C+P,S+P,A-2*P,L-2*P)}t.setLineDash&&t.setLineDash([]),t.lineWidth=R,t.strokeStyle=M}}var B=2*e.pstyle("text-outline-width").pfValue;if(B>0&&(t.lineWidth=B),"wrap"===e.pstyle("text-wrap").value){var F=$Ot(a,"labelWrapCachedLines",r),$=$Ot(a,"labelLineHeight",r),z=f/2,U=this.getLabelJustification(e);switch("auto"===U||("left"===x?"left"===U?c+=-f:"center"===U&&(c+=-z):"center"===x?"left"===U?c+=-z:"right"===U&&(c+=z):"right"===x&&("center"===U?c+=z:"right"===U&&(c+=f))),b){case"top":case"center":case"bottom":h-=(F.length-1)*$}for(var G=0;G0&&t.strokeText(F[G],c,h),t.fillText(F[G],c,h),h+=$}else B>0&&t.strokeText(u,c,h),t.fillText(u,c,h);0!==d&&(t.rotate(-d),t.translate(-s,-l))}}},(JYt={}).drawNode=function(t,e,r){var n,i,a=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],o=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],s=!(arguments.length>5&&void 0!==arguments[5])||arguments[5],l=this,c=e._private,h=c.rscratch,u=e.position();if(DRt(u.x)&&DRt(u.y)&&(!s||e.visible())){var d,p,f=s?e.effectiveOpacity():1,g=l.usePaths(),m=!1,y=e.padding();n=e.width()+2*y,i=e.height()+2*y,r&&(p=r,t.translate(-p.x1,-p.y1));for(var v=e.pstyle("background-image").value,x=new Array(v.length),b=new Array(v.length),k=0,T=0;T0&&void 0!==arguments[0]?arguments[0]:A;l.eleFillStyle(t,e,r)}),"setupShapeColor"),Y=w((function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:P;l.colorStrokeStyle(t,L[0],L[1],L[2],e)}),"setupBorderColor"),j=w((function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:z;l.colorStrokeStyle(t,F[0],F[1],F[2],e)}),"setupOutlineColor"),H=w((function(t,e,r,n){var i,a=l.nodePathCache=l.nodePathCache||[],o=mOt("polygon"===r?r+","+n.join(","):r,""+e,""+t,""+G),s=a[o],c=!1;return null!=s?(i=s,c=!0,h.pathCache=i):(i=new Path2D,a[o]=h.pathCache=i),{path:i,cacheHit:c}}),"getPath"),W=e.pstyle("shape").strValue,V=e.pstyle("shape-polygon-points").pfValue;if(g){t.translate(u.x,u.y);var X=H(n,i,W,V);d=X.path,m=X.cacheHit}var K=w((function(){if(!m){var r=u;g&&(r={x:0,y:0}),l.nodeShapes[l.getNodeShape(e)].draw(d||t,r.x,r.y,n,i,G,h)}g?t.fill(d):t.fill()}),"drawShape"),Z=w((function(){for(var r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:f,n=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=c.backgrounding,a=0,o=0;o0&&void 0!==arguments[0]&&arguments[0],a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:f;l.hasPie(e)&&(l.drawPie(t,e,a),r&&(g||l.nodeShapes[l.getNodeShape(e)].draw(t,u.x,u.y,n,i,G,h)))}),"drawPie"),J=w((function(){var e=(C>0?C:-C)*(arguments.length>0&&void 0!==arguments[0]?arguments[0]:f),r=C>0?0:255;0!==C&&(l.colorFillStyle(t,r,r,r,e),g?t.fill(d):t.fill())}),"darken"),tt=w((function(){if(S>0){if(t.lineWidth=S,t.lineCap=M,t.lineJoin=I,t.setLineDash)switch(N){case"dotted":t.setLineDash([1,1]);break;case"dashed":t.setLineDash(D),t.lineDashOffset=O;break;case"solid":case"double":t.setLineDash([])}if("center"!==R){if(t.save(),t.lineWidth*=2,"inside"===R)g?t.clip(d):t.clip();else{var e=new Path2D;e.rect(-n/2-S,-i/2-S,n+2*S,i+2*S),e.addPath(d),t.clip(e,"evenodd")}g?t.stroke(d):t.stroke(),t.restore()}else g?t.stroke(d):t.stroke();if("double"===N){t.lineWidth=S/3;var r=t.globalCompositeOperation;t.globalCompositeOperation="destination-out",g?t.stroke(d):t.stroke(),t.globalCompositeOperation=r}t.setLineDash&&t.setLineDash([])}}),"drawBorder"),et=w((function(){if(B>0){if(t.lineWidth=B,t.lineCap="butt",t.setLineDash)switch($){case"dotted":t.setLineDash([1,1]);break;case"dashed":t.setLineDash([4,2]);break;case"solid":case"double":t.setLineDash([])}var r=u;g&&(r={x:0,y:0});var a=l.getNodeShape(e),o=S;"inside"===R&&(o=0),"outside"===R&&(o*=2);var s,c=(n+o+(B+U))/n,h=(i+o+(B+U))/i,d=n*c,p=i*h,f=l.nodeShapes[a].points;if(g&&(s=H(d,p,a,f).path),"ellipse"===a)l.drawEllipsePath(s||t,r.x,r.y,d,p);else if(["round-diamond","round-heptagon","round-hexagon","round-octagon","round-pentagon","round-polygon","round-triangle","round-tag"].includes(a)){var m=0,y=0,v=0;"round-diamond"===a?m=1.4*(o+U+B):"round-heptagon"===a?(m=1.075*(o+U+B),v=-(o/2+U+B)/35):"round-hexagon"===a?m=1.12*(o+U+B):"round-pentagon"===a?(m=1.13*(o+U+B),v=-(o/2+U+B)/15):"round-tag"===a?(m=1.12*(o+U+B),y=.07*(o/2+B+U)):"round-triangle"===a&&(m=(o+U+B)*(Math.PI/2),v=-(o+U/2+B)/Math.PI),0!==m&&(d=n*(c=(n+m)/n),["round-hexagon","round-tag"].includes(a)||(p=i*(h=(i+m)/i)));for(var x=d/2,b=p/2,w=(G="auto"===G?uBt(d,p):G)+(o+B+U)/2,k=new Array(f.length/2),T=new Array(f.length/2),E=0;E0){if(n=n||r.position(),null==i||null==a){var u=r.padding();i=r.width()+2*u,a=r.height()+2*u}this.colorFillStyle(e,l[0],l[1],l[2],s),this.nodeShapes[c].draw(e,n.x,n.y,i+2*o,a+2*o,h),e.fill()}}}}),"drawNodeOverlayUnderlay"),JYt.drawNodeOverlay=tjt("overlay"),JYt.drawNodeUnderlay=tjt("underlay"),JYt.hasPie=function(t){return(t=t[0])._private.hasPie},JYt.drawPie=function(t,e,r,n){e=e[0],n=n||e.position();var i=e.cy().style(),a=e.pstyle("pie-size"),o=n.x,s=n.y,l=e.width(),c=e.height(),h=Math.min(l,c)/2,u=0;this.usePaths()&&(o=0,s=0),"%"===a.units?h*=a.pfValue:void 0!==a.pfValue&&(h=a.pfValue/2);for(var d=1;d<=i.pieBackgroundN;d++){var p=e.pstyle("pie-"+d+"-background-size").value,f=e.pstyle("pie-"+d+"-background-color").value,g=e.pstyle("pie-"+d+"-background-opacity").value*r,m=p/100;m+u>1&&(m=1-u);var y=1.5*Math.PI+2*Math.PI*u,v=y+2*Math.PI*m;0===p||u>=1||u+m>1||(t.beginPath(),t.moveTo(o,s),t.arc(o,s,h,y,v),t.closePath(),this.colorFillStyle(t,f[0],f[1],f[2],g),t.fill(),u+=m)}},(ejt={}).getPixelRatio=function(){var t=this.data.contexts[0];if(null!=this.forcedPixelRatio)return this.forcedPixelRatio;var e=this.cy.window(),r=t.backingStorePixelRatio||t.webkitBackingStorePixelRatio||t.mozBackingStorePixelRatio||t.msBackingStorePixelRatio||t.oBackingStorePixelRatio||t.backingStorePixelRatio||1;return(e.devicePixelRatio||1)/r},ejt.paintCache=function(t){for(var e,r=this.paintCaches=this.paintCaches||[],n=!0,i=0;io.minMbLowQualFrames&&(o.motionBlurPxRatio=o.mbPxRBlurry)),o.clearingMotionBlur&&(o.motionBlurPxRatio=1),o.textureDrawLastFrame&&!u&&(h[o.NODE]=!0,h[o.SELECT_BOX]=!0);var v=l.style(),x=l.zoom(),b=void 0!==i?i:x,k=l.pan(),T={x:k.x,y:k.y},E={zoom:x,pan:{x:k.x,y:k.y}},_=o.prevViewport;!(void 0===_||E.zoom!==_.zoom||E.pan.x!==_.pan.x||E.pan.y!==_.pan.y)&&!(g&&!f)&&(o.motionBlurPxRatio=1),a&&(T=a),b*=s,T.x*=s,T.y*=s;var C=o.getCachedZSortedEles();function S(t,e,r,n,i){var a=t.globalCompositeOperation;t.globalCompositeOperation="destination-out",o.colorFillStyle(t,255,255,255,o.motionBlurTransparency),t.fillRect(e,r,n,i),t.globalCompositeOperation=a}function A(t,n){var s,l,h,u;o.clearingMotionBlur||t!==c.bufferContexts[o.MOTIONBLUR_BUFFER_NODE]&&t!==c.bufferContexts[o.MOTIONBLUR_BUFFER_DRAG]?(s=T,l=b,h=o.canvasWidth,u=o.canvasHeight):(s={x:k.x*p,y:k.y*p},l=x*p,h=o.canvasWidth*p,u=o.canvasHeight*p),t.setTransform(1,0,0,1,0,0),"motionBlur"===n?S(t,0,0,h,u):!e&&(void 0===n||n)&&t.clearRect(0,0,h,u),r||(t.translate(s.x,s.y),t.scale(l,l)),a&&t.translate(a.x,a.y),i&&t.scale(i,i)}if(w(S,"mbclear"),w(A,"setContextTransform"),u||(o.textureDrawLastFrame=!1),u){if(o.textureDrawLastFrame=!0,!o.textureCache){o.textureCache={},o.textureCache.bb=l.mutableElements().boundingBox(),o.textureCache.texture=o.data.bufferCanvases[o.TEXTURE_BUFFER];var L=o.data.bufferContexts[o.TEXTURE_BUFFER];L.setTransform(1,0,0,1,0,0),L.clearRect(0,0,o.canvasWidth*o.textureMult,o.canvasHeight*o.textureMult),o.render({forcedContext:L,drawOnlyNodeLayer:!0,forcedPxRatio:s*o.textureMult}),(E=o.textureCache.viewport={zoom:l.zoom(),pan:l.pan(),width:o.canvasWidth,height:o.canvasHeight}).mpan={x:(0-E.pan.x)/E.zoom,y:(0-E.pan.y)/E.zoom}}h[o.DRAG]=!1,h[o.NODE]=!1;var N=c.contexts[o.NODE],I=o.textureCache.texture;E=o.textureCache.viewport,N.setTransform(1,0,0,1,0,0),d?S(N,0,0,E.width,E.height):N.clearRect(0,0,E.width,E.height);var M=v.core("outside-texture-bg-color").value,R=v.core("outside-texture-bg-opacity").value;o.colorFillStyle(N,M[0],M[1],M[2],R),N.fillRect(0,0,E.width,E.height),x=l.zoom(),A(N,!1),N.clearRect(E.mpan.x,E.mpan.y,E.width/E.zoom/s,E.height/E.zoom/s),N.drawImage(I,E.mpan.x,E.mpan.y,E.width/E.zoom/s,E.height/E.zoom/s)}else o.textureOnViewport&&!e&&(o.textureCache=null);var D=l.extent(),O=o.pinching||o.hoverData.dragging||o.swipePanning||o.data.wheelZooming||o.hoverData.draggingEles||o.cy.animated(),P=o.hideEdgesOnViewport&&O,B=[];if(B[o.NODE]=!h[o.NODE]&&d&&!o.clearedForMotionBlur[o.NODE]||o.clearingMotionBlur,B[o.NODE]&&(o.clearedForMotionBlur[o.NODE]=!0),B[o.DRAG]=!h[o.DRAG]&&d&&!o.clearedForMotionBlur[o.DRAG]||o.clearingMotionBlur,B[o.DRAG]&&(o.clearedForMotionBlur[o.DRAG]=!0),h[o.NODE]||r||n||B[o.NODE]){var F=d&&!B[o.NODE]&&1!==p;A(N=e||(F?o.data.bufferContexts[o.MOTIONBLUR_BUFFER_NODE]:c.contexts[o.NODE]),d&&!F?"motionBlur":void 0),P?o.drawCachedNodes(N,C.nondrag,s,D):o.drawLayeredElements(N,C.nondrag,s,D),o.debug&&o.drawDebugPoints(N,C.nondrag),!r&&!d&&(h[o.NODE]=!1)}if(!n&&(h[o.DRAG]||r||B[o.DRAG])&&(F=d&&!B[o.DRAG]&&1!==p,A(N=e||(F?o.data.bufferContexts[o.MOTIONBLUR_BUFFER_DRAG]:c.contexts[o.DRAG]),d&&!F?"motionBlur":void 0),P?o.drawCachedNodes(N,C.drag,s,D):o.drawCachedElements(N,C.drag,s,D),o.debug&&o.drawDebugPoints(N,C.drag),!r&&!d&&(h[o.DRAG]=!1)),o.showFps||!n&&h[o.SELECT_BOX]&&!r){if(A(N=e||c.contexts[o.SELECT_BOX]),1==o.selection[4]&&(o.hoverData.selecting||o.touchData.selecting)){x=o.cy.zoom();var $=v.core("selection-box-border-width").value/x;N.lineWidth=$,N.fillStyle="rgba("+v.core("selection-box-color").value[0]+","+v.core("selection-box-color").value[1]+","+v.core("selection-box-color").value[2]+","+v.core("selection-box-opacity").value+")",N.fillRect(o.selection[0],o.selection[1],o.selection[2]-o.selection[0],o.selection[3]-o.selection[1]),$>0&&(N.strokeStyle="rgba("+v.core("selection-box-border-color").value[0]+","+v.core("selection-box-border-color").value[1]+","+v.core("selection-box-border-color").value[2]+","+v.core("selection-box-opacity").value+")",N.strokeRect(o.selection[0],o.selection[1],o.selection[2]-o.selection[0],o.selection[3]-o.selection[1]))}if(c.bgActivePosistion&&!o.hoverData.selecting){x=o.cy.zoom();var z=c.bgActivePosistion;N.fillStyle="rgba("+v.core("active-bg-color").value[0]+","+v.core("active-bg-color").value[1]+","+v.core("active-bg-color").value[2]+","+v.core("active-bg-opacity").value+")",N.beginPath(),N.arc(z.x,z.y,v.core("active-bg-size").pfValue/x,0,2*Math.PI),N.fill()}var U=o.lastRedrawTime;if(o.showFps&&U){U=Math.round(U);var G=Math.round(1e3/U);N.setTransform(1,0,0,1,0,0),N.fillStyle="rgba(255, 0, 0, 0.75)",N.strokeStyle="rgba(255, 0, 0, 0.75)",N.lineWidth=1,N.fillText("1 frame = "+U+" ms = "+G+" fps",0,20),N.strokeRect(0,30,250,20),N.fillRect(0,30,250*Math.min(G/60,1),20)}r||(h[o.SELECT_BOX]=!1)}if(d&&1!==p){var q=c.contexts[o.NODE],Y=o.data.bufferCanvases[o.MOTIONBLUR_BUFFER_NODE],j=c.contexts[o.DRAG],H=o.data.bufferCanvases[o.MOTIONBLUR_BUFFER_DRAG],W=w((function(t,e,r){t.setTransform(1,0,0,1,0,0),r||!y?t.clearRect(0,0,o.canvasWidth,o.canvasHeight):S(t,0,0,o.canvasWidth,o.canvasHeight);var n=p;t.drawImage(e,0,0,o.canvasWidth*n,o.canvasHeight*n,0,0,o.canvasWidth,o.canvasHeight)}),"drawMotionBlur");(h[o.NODE]||B[o.NODE])&&(W(q,Y,B[o.NODE]),h[o.NODE]=!1),(h[o.DRAG]||B[o.DRAG])&&(W(j,H,B[o.DRAG]),h[o.DRAG]=!1)}o.prevViewport=E,o.clearingMotionBlur&&(o.clearingMotionBlur=!1,o.motionBlurCleared=!0,o.motionBlur=!0),d&&(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,h[o.NODE]=!0,h[o.DRAG]=!0,o.redraw()}),100)),e||l.emit("render")},(rjt={}).drawPolygonPath=function(t,e,r,n,i,a){var o=n/2,s=i/2;t.beginPath&&t.beginPath(),t.moveTo(e+o*a[0],r+s*a[1]);for(var l=1;l0&&a>0){d.clearRect(0,0,i,a),d.globalCompositeOperation="source-over";var p=this.getCachedZSortedEles();if(t.full)d.translate(-r.x1*l,-r.y1*l),d.scale(l,l),this.drawElements(d,p),d.scale(1/l,1/l),d.translate(r.x1*l,r.y1*l);else{var f=e.pan(),g={x:f.x*l,y:f.y*l};l*=e.zoom(),d.translate(g.x,g.y),d.scale(l,l),this.drawElements(d,p),d.scale(1/l,1/l),d.translate(-g.x,-g.y)}t.bg&&(d.globalCompositeOperation="destination-over",d.fillStyle=t.bg,d.rect(0,0,i,a),d.fill())}return u},w(fRt,"b64ToBlob"),w(gRt,"b64UriToB64"),w(mRt,"output"),cjt.png=function(t){return mRt(t,this.bufferCanvasImage(t),"image/png")},cjt.jpg=function(t){return mRt(t,this.bufferCanvasImage(t),"image/jpeg")},(hjt={}).nodeShapeImpl=function(t,e,r,n,i,a,o,s){switch(t){case"ellipse":return this.drawEllipsePath(e,r,n,i,a);case"polygon":return this.drawPolygonPath(e,r,n,i,a,o);case"round-polygon":return this.drawRoundPolygonPath(e,r,n,i,a,o,s);case"roundrectangle":case"round-rectangle":return this.drawRoundRectanglePath(e,r,n,i,a,s);case"cutrectangle":case"cut-rectangle":return this.drawCutRectanglePath(e,r,n,i,a,o,s);case"bottomroundrectangle":case"bottom-round-rectangle":return this.drawBottomRoundRectanglePath(e,r,n,i,a,s);case"barrel":return this.drawBarrelPath(e,r,n,i,a)}},ujt=yRt,(djt=yRt.prototype).CANVAS_LAYERS=3,djt.SELECT_BOX=0,djt.DRAG=1,djt.NODE=2,djt.BUFFER_COUNT=3,djt.TEXTURE_BUFFER=0,djt.MOTIONBLUR_BUFFER_NODE=1,djt.MOTIONBLUR_BUFFER_DRAG=2,w(yRt,"CanvasRenderer"),djt.redrawHint=function(t,e){var r=this;switch(t){case"eles":r.data.canvasNeedsRedraw[djt.NODE]=e;break;case"drag":r.data.canvasNeedsRedraw[djt.DRAG]=e;break;case"select":r.data.canvasNeedsRedraw[djt.SELECT_BOX]=e}},pjt=typeof Path2D<"u",djt.path2dEnabled=function(t){if(void 0===t)return this.pathsEnabled;this.pathsEnabled=!!t},djt.usePaths=function(){return pjt&&this.pathsEnabled},djt.setImgSmoothing=function(t,e){null!=t.imageSmoothingEnabled?t.imageSmoothingEnabled=e:(t.webkitImageSmoothingEnabled=e,t.mozImageSmoothingEnabled=e,t.msImageSmoothingEnabled=e)},djt.getImgSmoothing=function(t){return null!=t.imageSmoothingEnabled?t.imageSmoothingEnabled:t.webkitImageSmoothingEnabled||t.mozImageSmoothingEnabled||t.msImageSmoothingEnabled},djt.makeOffscreenCanvas=function(t,e){var r;return"undefined"!==(typeof OffscreenCanvas>"u"?"undefined":sIt(OffscreenCanvas))?r=new OffscreenCanvas(t,e):((r=this.cy.window().document.createElement("canvas")).width=t,r.height=e),r},[zYt,GYt,XYt,ZYt,QYt,JYt,ejt,rjt,cjt,hjt].forEach((function(t){oDt(djt,t)})),fjt=[{type:"layout",extensions:Oqt},{type:"renderer",extensions:[{name:"null",impl:nRt},{name:"base",impl:SYt},{name:"canvas",impl:ujt}]}],gjt={},mjt={},w(vRt,"setExtension"),w(xRt,"getExtension"),w(bRt,"setModule"),w(wRt,"getModule"),yjt=w((function(){return 2===arguments.length?xRt.apply(null,arguments):3===arguments.length?vRt.apply(null,arguments):4===arguments.length?wRt.apply(null,arguments):5===arguments.length?bRt.apply(null,arguments):void COt("Invalid extension access syntax")}),"extension"),rqt.prototype.extension=yjt,fjt.forEach((function(t){t.extensions.forEach((function(e){vRt(t.type,e.name,e.impl)}))})),vjt=w((function t(){if(!(this instanceof t))return new t;this.length=0}),"Stylesheet"),(xjt=vjt.prototype).instanceString=function(){return"stylesheet"},xjt.selector=function(t){return this[this.length++]={selector:t,properties:[]},this},xjt.css=function(t,e){var r=this.length-1;if(LRt(t))this[r].properties.push({name:t,value:e});else if(MRt(t))for(var n=t,i=Object.keys(n),a=0;a{w((function(r,n){"object"==typeof t&&"object"==typeof e?e.exports=n():"function"==typeof define&&define.amd?define([],n):"object"==typeof t?t.layoutBase=n():r.layoutBase=n()}),"webpackUniversalModuleDefinition")(t,(function(){return function(t){var e={};function r(n){if(e[n])return e[n].exports;var i=e[n]={i:n,l:!1,exports:{}};return t[n].call(i.exports,i,i.exports,r),i.l=!0,i.exports}return w(r,"__webpack_require__"),r.m=t,r.c=e,r.i=function(t){return t},r.d=function(t,e,n){r.o(t,e)||Object.defineProperty(t,e,{configurable:!1,enumerable:!0,get:n})},r.n=function(t){var e=t&&t.__esModule?w((function(){return t.default}),"getDefault"):w((function(){return t}),"getModuleExports");return r.d(e,"a",e),e},r.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},r.p="",r(r.s=26)}([function(t,e,r){function n(){}w(n,"LayoutConstants"),n.QUALITY=1,n.DEFAULT_CREATE_BENDS_AS_NEEDED=!1,n.DEFAULT_INCREMENTAL=!1,n.DEFAULT_ANIMATION_ON_LAYOUT=!0,n.DEFAULT_ANIMATION_DURING_LAYOUT=!1,n.DEFAULT_ANIMATION_PERIOD=50,n.DEFAULT_UNIFORM_LEAF_NODE_SIZES=!1,n.DEFAULT_GRAPH_MARGIN=15,n.NODE_DIMENSIONS_INCLUDE_LABELS=!1,n.SIMPLE_NODE_SIZE=40,n.SIMPLE_NODE_HALF_SIZE=n.SIMPLE_NODE_SIZE/2,n.EMPTY_COMPOUND_NODE_SIZE=40,n.MIN_EDGE_LENGTH=1,n.WORLD_BOUNDARY=1e6,n.INITIAL_WORLD_BOUNDARY=n.WORLD_BOUNDARY/1e3,n.WORLD_CENTER_X=1200,n.WORLD_CENTER_Y=900,t.exports=n},function(t,e,r){var n=r(2),i=r(8),a=r(9);function o(t,e,r){n.call(this,r),this.isOverlapingSourceAndTarget=!1,this.vGraphObject=r,this.bendpoints=[],this.source=t,this.target=e}for(var s in w(o,"LEdge"),o.prototype=Object.create(n.prototype),n)o[s]=n[s];o.prototype.getSource=function(){return this.source},o.prototype.getTarget=function(){return this.target},o.prototype.isInterGraph=function(){return this.isInterGraph},o.prototype.getLength=function(){return this.length},o.prototype.isOverlapingSourceAndTarget=function(){return this.isOverlapingSourceAndTarget},o.prototype.getBendpoints=function(){return this.bendpoints},o.prototype.getLca=function(){return this.lca},o.prototype.getSourceInLca=function(){return this.sourceInLca},o.prototype.getTargetInLca=function(){return this.targetInLca},o.prototype.getOtherEnd=function(t){if(this.source===t)return this.target;if(this.target===t)return this.source;throw"Node is not incident with this edge"},o.prototype.getOtherEndInGraph=function(t,e){for(var r=this.getOtherEnd(t),n=e.getGraphManager().getRoot();;){if(r.getOwner()==e)return r;if(r.getOwner()==n)break;r=r.getOwner().getParent()}return null},o.prototype.updateLength=function(){var t=new Array(4);this.isOverlapingSourceAndTarget=i.getIntersection(this.target.getRect(),this.source.getRect(),t),this.isOverlapingSourceAndTarget||(this.lengthX=t[0]-t[2],this.lengthY=t[1]-t[3],Math.abs(this.lengthX)<1&&(this.lengthX=a.sign(this.lengthX)),Math.abs(this.lengthY)<1&&(this.lengthY=a.sign(this.lengthY)),this.length=Math.sqrt(this.lengthX*this.lengthX+this.lengthY*this.lengthY))},o.prototype.updateLengthSimple=function(){this.lengthX=this.target.getCenterX()-this.source.getCenterX(),this.lengthY=this.target.getCenterY()-this.source.getCenterY(),Math.abs(this.lengthX)<1&&(this.lengthX=a.sign(this.lengthX)),Math.abs(this.lengthY)<1&&(this.lengthY=a.sign(this.lengthY)),this.length=Math.sqrt(this.lengthX*this.lengthX+this.lengthY*this.lengthY)},t.exports=o},function(t,e,r){function n(t){this.vGraphObject=t}w(n,"LGraphObject"),t.exports=n},function(t,e,r){var n=r(2),i=r(10),a=r(13),o=r(0),s=r(16),l=r(4);function c(t,e,r,o){null==r&&null==o&&(o=e),n.call(this,o),null!=t.graphManager&&(t=t.graphManager),this.estimatedSize=i.MIN_VALUE,this.inclusionTreeDepth=i.MAX_VALUE,this.vGraphObject=o,this.edges=[],this.graphManager=t,this.rect=null!=r&&null!=e?new a(e.x,e.y,r.width,r.height):new a}for(var h in w(c,"LNode"),c.prototype=Object.create(n.prototype),n)c[h]=n[h];c.prototype.getEdges=function(){return this.edges},c.prototype.getChild=function(){return this.child},c.prototype.getOwner=function(){return this.owner},c.prototype.getWidth=function(){return this.rect.width},c.prototype.setWidth=function(t){this.rect.width=t},c.prototype.getHeight=function(){return this.rect.height},c.prototype.setHeight=function(t){this.rect.height=t},c.prototype.getCenterX=function(){return this.rect.x+this.rect.width/2},c.prototype.getCenterY=function(){return this.rect.y+this.rect.height/2},c.prototype.getCenter=function(){return new l(this.rect.x+this.rect.width/2,this.rect.y+this.rect.height/2)},c.prototype.getLocation=function(){return new l(this.rect.x,this.rect.y)},c.prototype.getRect=function(){return this.rect},c.prototype.getDiagonal=function(){return Math.sqrt(this.rect.width*this.rect.width+this.rect.height*this.rect.height)},c.prototype.getHalfTheDiagonal=function(){return Math.sqrt(this.rect.height*this.rect.height+this.rect.width*this.rect.width)/2},c.prototype.setRect=function(t,e){this.rect.x=t.x,this.rect.y=t.y,this.rect.width=e.width,this.rect.height=e.height},c.prototype.setCenter=function(t,e){this.rect.x=t-this.rect.width/2,this.rect.y=e-this.rect.height/2},c.prototype.setLocation=function(t,e){this.rect.x=t,this.rect.y=e},c.prototype.moveBy=function(t,e){this.rect.x+=t,this.rect.y+=e},c.prototype.getEdgeListToNode=function(t){var e=[],r=this;return r.edges.forEach((function(n){if(n.target==t){if(n.source!=r)throw"Incorrect edge source!";e.push(n)}})),e},c.prototype.getEdgesBetween=function(t){var e=[],r=this;return r.edges.forEach((function(n){if(n.source!=r&&n.target!=r)throw"Incorrect edge source and/or target";(n.target==t||n.source==t)&&e.push(n)})),e},c.prototype.getNeighborsList=function(){var t=new Set,e=this;return e.edges.forEach((function(r){if(r.source==e)t.add(r.target);else{if(r.target!=e)throw"Incorrect incidency!";t.add(r.source)}})),t},c.prototype.withChildren=function(){var t=new Set;if(t.add(this),null!=this.child)for(var e=this.child.getNodes(),r=0;re&&(this.rect.x-=(this.labelWidth-e)/2,this.setWidth(this.labelWidth)),this.labelHeight>r&&("center"==this.labelPos?this.rect.y-=(this.labelHeight-r)/2:"top"==this.labelPos&&(this.rect.y-=this.labelHeight-r),this.setHeight(this.labelHeight))}}},c.prototype.getInclusionTreeDepth=function(){if(this.inclusionTreeDepth==i.MAX_VALUE)throw"assert failed";return this.inclusionTreeDepth},c.prototype.transform=function(t){var e=this.rect.x;e>o.WORLD_BOUNDARY?e=o.WORLD_BOUNDARY:e<-o.WORLD_BOUNDARY&&(e=-o.WORLD_BOUNDARY);var r=this.rect.y;r>o.WORLD_BOUNDARY?r=o.WORLD_BOUNDARY:r<-o.WORLD_BOUNDARY&&(r=-o.WORLD_BOUNDARY);var n=new l(e,r),i=t.inverseTransformPoint(n);this.setLocation(i.x,i.y)},c.prototype.getLeft=function(){return this.rect.x},c.prototype.getRight=function(){return this.rect.x+this.rect.width},c.prototype.getTop=function(){return this.rect.y},c.prototype.getBottom=function(){return this.rect.y+this.rect.height},c.prototype.getParent=function(){return null==this.owner?null:this.owner.getParent()},t.exports=c},function(t,e,r){function n(t,e){null==t&&null==e?(this.x=0,this.y=0):(this.x=t,this.y=e)}w(n,"PointD"),n.prototype.getX=function(){return this.x},n.prototype.getY=function(){return this.y},n.prototype.setX=function(t){this.x=t},n.prototype.setY=function(t){this.y=t},n.prototype.getDifference=function(t){return new DimensionD(this.x-t.x,this.y-t.y)},n.prototype.getCopy=function(){return new n(this.x,this.y)},n.prototype.translate=function(t){return this.x+=t.width,this.y+=t.height,this},t.exports=n},function(t,e,r){var n=r(2),i=r(10),a=r(0),o=r(6),s=r(3),l=r(1),c=r(13),h=r(12),u=r(11);function d(t,e,r){n.call(this,r),this.estimatedSize=i.MIN_VALUE,this.margin=a.DEFAULT_GRAPH_MARGIN,this.edges=[],this.nodes=[],this.isConnected=!1,this.parent=t,null!=e&&e instanceof o?this.graphManager=e:null!=e&&e instanceof Layout&&(this.graphManager=e.graphManager)}for(var p in w(d,"LGraph"),d.prototype=Object.create(n.prototype),n)d[p]=n[p];d.prototype.getNodes=function(){return this.nodes},d.prototype.getEdges=function(){return this.edges},d.prototype.getGraphManager=function(){return this.graphManager},d.prototype.getParent=function(){return this.parent},d.prototype.getLeft=function(){return this.left},d.prototype.getRight=function(){return this.right},d.prototype.getTop=function(){return this.top},d.prototype.getBottom=function(){return this.bottom},d.prototype.isConnected=function(){return this.isConnected},d.prototype.add=function(t,e,r){if(null==e&&null==r){var n=t;if(null==this.graphManager)throw"Graph has no graph mgr!";if(this.getNodes().indexOf(n)>-1)throw"Node already in graph!";return n.owner=this,this.getNodes().push(n),n}var i=t;if(!(this.getNodes().indexOf(e)>-1&&this.getNodes().indexOf(r)>-1))throw"Source or target not in graph!";if(e.owner!=r.owner||e.owner!=this)throw"Both owners must be this graph!";return e.owner!=r.owner?null:(i.source=e,i.target=r,i.isInterGraph=!1,this.getEdges().push(i),e.edges.push(i),r!=e&&r.edges.push(i),i)},d.prototype.remove=function(t){var e=t;if(t instanceof s){if(null==e)throw"Node is null!";if(null==e.owner||e.owner!=this)throw"Owner graph is invalid!";if(null==this.graphManager)throw"Owner graph manager is invalid!";for(var r=e.edges.slice(),n=r.length,i=0;i-1&&h>-1))throw"Source and/or target doesn't know this edge!";if(a.source.edges.splice(c,1),a.target!=a.source&&a.target.edges.splice(h,1),-1==(o=a.source.owner.getEdges().indexOf(a)))throw"Not in owner's edge list!";a.source.owner.getEdges().splice(o,1)}},d.prototype.updateLeftTop=function(){for(var t,e,r,n=i.MAX_VALUE,a=i.MAX_VALUE,o=this.getNodes(),s=o.length,l=0;l(t=c.getTop())&&(n=t),a>(e=c.getLeft())&&(a=e)}return n==i.MAX_VALUE?null:(r=null!=o[0].getParent().paddingLeft?o[0].getParent().paddingLeft:this.margin,this.left=a-r,this.top=n-r,new h(this.left,this.top))},d.prototype.updateBounds=function(t){for(var e,r,n,a,o,s=i.MAX_VALUE,l=-i.MAX_VALUE,h=i.MAX_VALUE,u=-i.MAX_VALUE,d=this.nodes,p=d.length,f=0;f(e=g.getLeft())&&(s=e),l<(r=g.getRight())&&(l=r),h>(n=g.getTop())&&(h=n),u<(a=g.getBottom())&&(u=a)}var m=new c(s,h,l-s,u-h);s==i.MAX_VALUE&&(this.left=this.parent.getLeft(),this.right=this.parent.getRight(),this.top=this.parent.getTop(),this.bottom=this.parent.getBottom()),o=null!=d[0].getParent().paddingLeft?d[0].getParent().paddingLeft:this.margin,this.left=m.x-o,this.right=m.x+m.width+o,this.top=m.y-o,this.bottom=m.y+m.height+o},d.calculateBounds=function(t){for(var e,r,n,a,o=i.MAX_VALUE,s=-i.MAX_VALUE,l=i.MAX_VALUE,h=-i.MAX_VALUE,u=t.length,d=0;d(e=p.getLeft())&&(o=e),s<(r=p.getRight())&&(s=r),l>(n=p.getTop())&&(l=n),h<(a=p.getBottom())&&(h=a)}return new c(o,l,s-o,h-l)},d.prototype.getInclusionTreeDepth=function(){return this==this.graphManager.getRoot()?1:this.parent.getInclusionTreeDepth()},d.prototype.getEstimatedSize=function(){if(this.estimatedSize==i.MIN_VALUE)throw"assert failed";return this.estimatedSize},d.prototype.calcEstimatedSize=function(){for(var t=0,e=this.nodes,r=e.length,n=0;n=this.nodes.length){var l=0;i.forEach((function(e){e.owner==t&&l++})),l==this.nodes.length&&(this.isConnected=!0)}}else this.isConnected=!0},t.exports=d},function(t,e,r){var n,i=r(1);function a(t){n=r(5),this.layout=t,this.graphs=[],this.edges=[]}w(a,"LGraphManager"),a.prototype.addRoot=function(){var t=this.layout.newGraph(),e=this.layout.newNode(null),r=this.add(t,e);return this.setRootGraph(r),this.rootGraph},a.prototype.add=function(t,e,r,n,i){if(null==r&&null==n&&null==i){if(null==t)throw"Graph is null!";if(null==e)throw"Parent node is null!";if(this.graphs.indexOf(t)>-1)throw"Graph already in this graph mgr!";if(this.graphs.push(t),null!=t.parent)throw"Already has a parent!";if(null!=e.child)throw"Already has a child!";return t.parent=e,e.child=t,t}i=r,r=t;var a=(n=e).getOwner(),o=i.getOwner();if(null==a||a.getGraphManager()!=this)throw"Source not in this graph mgr!";if(null==o||o.getGraphManager()!=this)throw"Target not in this graph mgr!";if(a==o)return r.isInterGraph=!1,a.add(r,n,i);if(r.isInterGraph=!0,r.source=n,r.target=i,this.edges.indexOf(r)>-1)throw"Edge already in inter-graph edge list!";if(this.edges.push(r),null==r.source||null==r.target)throw"Edge source and/or target is null!";if(-1!=r.source.edges.indexOf(r)||-1!=r.target.edges.indexOf(r))throw"Edge already in source and/or target incidency list!";return r.source.edges.push(r),r.target.edges.push(r),r},a.prototype.remove=function(t){if(t instanceof n){var e=t;if(e.getGraphManager()!=this)throw"Graph not in this graph mgr";if(e!=this.rootGraph&&(null==e.parent||e.parent.graphManager!=this))throw"Invalid parent node!";for(var r,a=[],o=(a=a.concat(e.getEdges())).length,s=0;s=e.getRight()?r[0]+=Math.min(e.getX()-t.getX(),t.getRight()-e.getRight()):e.getX()<=t.getX()&&e.getRight()>=t.getRight()&&(r[0]+=Math.min(t.getX()-e.getX(),e.getRight()-t.getRight())),t.getY()<=e.getY()&&t.getBottom()>=e.getBottom()?r[1]+=Math.min(e.getY()-t.getY(),t.getBottom()-e.getBottom()):e.getY()<=t.getY()&&e.getBottom()>=t.getBottom()&&(r[1]+=Math.min(t.getY()-e.getY(),e.getBottom()-t.getBottom()));var a=Math.abs((e.getCenterY()-t.getCenterY())/(e.getCenterX()-t.getCenterX()));e.getCenterY()===t.getCenterY()&&e.getCenterX()===t.getCenterX()&&(a=1);var o=a*r[0],s=r[1]/a;r[0]o)return r[0]=n,r[1]=l,r[2]=a,r[3]=x,!1;if(ia)return r[0]=s,r[1]=i,r[2]=y,r[3]=o,!1;if(na?(r[0]=h,r[1]=u,T=!0):(r[0]=c,r[1]=l,T=!0):_===S&&(n>a?(r[0]=s,r[1]=l,T=!0):(r[0]=d,r[1]=u,T=!0)),-C===S?a>n?(r[2]=v,r[3]=x,E=!0):(r[2]=y,r[3]=m,E=!0):C===S&&(a>n?(r[2]=g,r[3]=m,E=!0):(r[2]=b,r[3]=x,E=!0)),T&&E)return!1;if(n>a?i>o?(A=this.getCardinalDirection(_,S,4),L=this.getCardinalDirection(C,S,2)):(A=this.getCardinalDirection(-_,S,3),L=this.getCardinalDirection(-C,S,1)):i>o?(A=this.getCardinalDirection(-_,S,1),L=this.getCardinalDirection(-C,S,3)):(A=this.getCardinalDirection(_,S,2),L=this.getCardinalDirection(C,S,4)),!T)switch(A){case 1:I=l,N=n+-f/S,r[0]=N,r[1]=I;break;case 2:N=d,I=i+p*S,r[0]=N,r[1]=I;break;case 3:I=u,N=n+f/S,r[0]=N,r[1]=I;break;case 4:N=h,I=i+-p*S,r[0]=N,r[1]=I}if(!E)switch(L){case 1:R=m,M=a+-k/S,r[2]=M,r[3]=R;break;case 2:M=b,R=o+w*S,r[2]=M,r[3]=R;break;case 3:R=x,M=a+k/S,r[2]=M,r[3]=R;break;case 4:M=v,R=o+-w*S,r[2]=M,r[3]=R}}return!1},i.getCardinalDirection=function(t,e,r){return t>e?r:1+r%4},i.getIntersection=function(t,e,r,i){if(null==i)return this.getIntersection2(t,e,r);var a,o,s,l,c,h,u,d=t.x,p=t.y,f=e.x,g=e.y,m=r.x,y=r.y,v=i.x,x=i.y;return c=f*p-d*g,h=v*y-m*x,0==(u=(a=g-p)*(l=m-v)-(o=x-y)*(s=d-f))?null:new n((s*h-l*c)/u,(o*c-a*h)/u)},i.angleOfVector=function(t,e,r,n){var i=void 0;return t!==r?(i=Math.atan((n-e)/(r-t)),r0?1:t<0?-1:0},n.floor=function(t){return t<0?Math.ceil(t):Math.floor(t)},n.ceil=function(t){return t<0?Math.floor(t):Math.ceil(t)},t.exports=n},function(t,e,r){function n(){}w(n,"Integer"),n.MAX_VALUE=2147483647,n.MIN_VALUE=-2147483648,t.exports=n},function(t,e,r){var n=function(){function t(t,e){for(var r=0;r"u"?"undefined":n(t);return null==t||"object"!=e&&"function"!=e},t.exports=i},function(t,e,r){function n(t){if(Array.isArray(t)){for(var e=0,r=Array(t.length);e0&&e;){for(s.push(c[0]);s.length>0&&e;){var h=s[0];s.splice(0,1),o.add(h);var u=h.getEdges();for(a=0;a-1&&c.splice(g,1)}o=new Set,l=new Map}else t=[]}return t},d.prototype.createDummyNodesForBendpoints=function(t){for(var e=[],r=t.source,n=this.graphManager.calcLowestCommonAncestor(t.source,t.target),i=0;i0){for(var i=this.edgeToDummyNodes.get(r),a=0;a=0&&e.splice(u,1),h.getNeighborsList().forEach((function(t){if(r.indexOf(t)<0){var e=n.get(t)-1;1==e&&l.push(t),n.set(t,e)}}))}r=r.concat(l),(1==e.length||2==e.length)&&(i=!0,a=e[0])}return a},d.prototype.setGraphManager=function(t){this.graphManager=t},t.exports=d},function(t,e,r){function n(){}w(n,"RandomSeed"),n.seed=1,n.x=0,n.nextDouble=function(){return n.x=1e4*Math.sin(n.seed++),n.x-Math.floor(n.x)},t.exports=n},function(t,e,r){var n=r(4);function i(t,e){this.lworldOrgX=0,this.lworldOrgY=0,this.ldeviceOrgX=0,this.ldeviceOrgY=0,this.lworldExtX=1,this.lworldExtY=1,this.ldeviceExtX=1,this.ldeviceExtY=1}w(i,"Transform"),i.prototype.getWorldOrgX=function(){return this.lworldOrgX},i.prototype.setWorldOrgX=function(t){this.lworldOrgX=t},i.prototype.getWorldOrgY=function(){return this.lworldOrgY},i.prototype.setWorldOrgY=function(t){this.lworldOrgY=t},i.prototype.getWorldExtX=function(){return this.lworldExtX},i.prototype.setWorldExtX=function(t){this.lworldExtX=t},i.prototype.getWorldExtY=function(){return this.lworldExtY},i.prototype.setWorldExtY=function(t){this.lworldExtY=t},i.prototype.getDeviceOrgX=function(){return this.ldeviceOrgX},i.prototype.setDeviceOrgX=function(t){this.ldeviceOrgX=t},i.prototype.getDeviceOrgY=function(){return this.ldeviceOrgY},i.prototype.setDeviceOrgY=function(t){this.ldeviceOrgY=t},i.prototype.getDeviceExtX=function(){return this.ldeviceExtX},i.prototype.setDeviceExtX=function(t){this.ldeviceExtX=t},i.prototype.getDeviceExtY=function(){return this.ldeviceExtY},i.prototype.setDeviceExtY=function(t){this.ldeviceExtY=t},i.prototype.transformX=function(t){var e=0,r=this.lworldExtX;return 0!=r&&(e=this.ldeviceOrgX+(t-this.lworldOrgX)*this.ldeviceExtX/r),e},i.prototype.transformY=function(t){var e=0,r=this.lworldExtY;return 0!=r&&(e=this.ldeviceOrgY+(t-this.lworldOrgY)*this.ldeviceExtY/r),e},i.prototype.inverseTransformX=function(t){var e=0,r=this.ldeviceExtX;return 0!=r&&(e=this.lworldOrgX+(t-this.ldeviceOrgX)*this.lworldExtX/r),e},i.prototype.inverseTransformY=function(t){var e=0,r=this.ldeviceExtY;return 0!=r&&(e=this.lworldOrgY+(t-this.ldeviceOrgY)*this.lworldExtY/r),e},i.prototype.inverseTransformPoint=function(t){return new n(this.inverseTransformX(t.x),this.inverseTransformY(t.y))},t.exports=i},function(t,e,r){function n(t){if(Array.isArray(t)){for(var e=0,r=Array(t.length);ea.ADAPTATION_LOWER_NODE_LIMIT&&(this.coolingFactor=Math.max(this.coolingFactor*a.COOLING_ADAPTATION_FACTOR,this.coolingFactor-(t-a.ADAPTATION_LOWER_NODE_LIMIT)/(a.ADAPTATION_UPPER_NODE_LIMIT-a.ADAPTATION_LOWER_NODE_LIMIT)*this.coolingFactor*(1-a.COOLING_ADAPTATION_FACTOR))),this.maxNodeDisplacement=a.MAX_NODE_DISPLACEMENT_INCREMENTAL):(t>a.ADAPTATION_LOWER_NODE_LIMIT?this.coolingFactor=Math.max(a.COOLING_ADAPTATION_FACTOR,1-(t-a.ADAPTATION_LOWER_NODE_LIMIT)/(a.ADAPTATION_UPPER_NODE_LIMIT-a.ADAPTATION_LOWER_NODE_LIMIT)*(1-a.COOLING_ADAPTATION_FACTOR)):this.coolingFactor=1,this.initialCoolingFactor=this.coolingFactor,this.maxNodeDisplacement=a.MAX_NODE_DISPLACEMENT),this.maxIterations=Math.max(5*this.getAllNodes().length,this.maxIterations),this.totalDisplacementThreshold=this.displacementThresholdPerNode*this.getAllNodes().length,this.repulsionRange=this.calcRepulsionRange()},c.prototype.calcSpringForces=function(){for(var t,e=this.getAllEdges(),r=0;r0&&void 0!==arguments[0])||arguments[0],s=arguments.length>1&&void 0!==arguments[1]&&arguments[1],l=this.getAllNodes();if(this.useFRGridVariant)for(this.totalIterations%a.GRID_CALCULATION_CHECK_PERIOD==1&&o&&this.updateGrid(),i=new Set,t=0;t(l=e.getEstimatedSize()*this.gravityRangeFactor)||s>l)&&(t.gravitationForceX=-this.gravityConstant*i,t.gravitationForceY=-this.gravityConstant*a):(o>(l=e.getEstimatedSize()*this.compoundGravityRangeFactor)||s>l)&&(t.gravitationForceX=-this.gravityConstant*i*this.compoundGravityConstant,t.gravitationForceY=-this.gravityConstant*a*this.compoundGravityConstant)},c.prototype.isConverged=function(){var t,e=!1;return this.totalIterations>this.maxIterations/3&&(e=Math.abs(this.totalDisplacement-this.oldTotalDisplacement)<2),t=this.totalDisplacement=l.length||h>=l[0].length))for(var u=0;ut}),"_defaultCompareFunction")}]),t}();t.exports=o},function(t,e,r){var n=function(){function t(t,e){for(var r=0;r2&&void 0!==arguments[2]?arguments[2]:1,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:-1,o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:-1;i(this,t),this.sequence1=e,this.sequence2=r,this.match_score=n,this.mismatch_penalty=a,this.gap_penalty=o,this.iMax=e.length+1,this.jMax=r.length+1,this.grid=new Array(this.iMax);for(var s=0;s=0;r--){var n=this.listeners[r];n.event===t&&n.callback===e&&this.listeners.splice(r,1)}},i.emit=function(t,e){for(var r=0;r{w((function(r,n){"object"==typeof t&&"object"==typeof e?e.exports=n(kjt()):"function"==typeof define&&define.amd?define(["layout-base"],n):"object"==typeof t?t.coseBase=n(kjt()):r.coseBase=n(r.layoutBase)}),"webpackUniversalModuleDefinition")(t,(function(t){return function(t){var e={};function r(n){if(e[n])return e[n].exports;var i=e[n]={i:n,l:!1,exports:{}};return t[n].call(i.exports,i,i.exports,r),i.l=!0,i.exports}return w(r,"__webpack_require__"),r.m=t,r.c=e,r.i=function(t){return t},r.d=function(t,e,n){r.o(t,e)||Object.defineProperty(t,e,{configurable:!1,enumerable:!0,get:n})},r.n=function(t){var e=t&&t.__esModule?w((function(){return t.default}),"getDefault"):w((function(){return t}),"getModuleExports");return r.d(e,"a",e),e},r.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},r.p="",r(r.s=7)}([function(e,r){e.exports=t},function(t,e,r){var n=r(0).FDLayoutConstants;function i(){}for(var a in w(i,"CoSEConstants"),n)i[a]=n[a];i.DEFAULT_USE_MULTI_LEVEL_SCALING=!1,i.DEFAULT_RADIAL_SEPARATION=n.DEFAULT_EDGE_LENGTH,i.DEFAULT_COMPONENT_SEPERATION=60,i.TILE=!0,i.TILING_PADDING_VERTICAL=10,i.TILING_PADDING_HORIZONTAL=10,i.TREE_REDUCTION_ON_INCREMENTAL=!1,t.exports=i},function(t,e,r){var n=r(0).FDLayoutEdge;function i(t,e,r){n.call(this,t,e,r)}for(var a in w(i,"CoSEEdge"),i.prototype=Object.create(n.prototype),n)i[a]=n[a];t.exports=i},function(t,e,r){var n=r(0).LGraph;function i(t,e,r){n.call(this,t,e,r)}for(var a in w(i,"CoSEGraph"),i.prototype=Object.create(n.prototype),n)i[a]=n[a];t.exports=i},function(t,e,r){var n=r(0).LGraphManager;function i(t){n.call(this,t)}for(var a in w(i,"CoSEGraphManager"),i.prototype=Object.create(n.prototype),n)i[a]=n[a];t.exports=i},function(t,e,r){var n=r(0).FDLayoutNode,i=r(0).IMath;function a(t,e,r,i){n.call(this,t,e,r,i)}for(var o in w(a,"CoSENode"),a.prototype=Object.create(n.prototype),n)a[o]=n[o];a.prototype.move=function(){var t=this.graphManager.getLayout();this.displacementX=t.coolingFactor*(this.springForceX+this.repulsionForceX+this.gravitationForceX)/this.noOfChildren,this.displacementY=t.coolingFactor*(this.springForceY+this.repulsionForceY+this.gravitationForceY)/this.noOfChildren,Math.abs(this.displacementX)>t.coolingFactor*t.maxNodeDisplacement&&(this.displacementX=t.coolingFactor*t.maxNodeDisplacement*i.sign(this.displacementX)),Math.abs(this.displacementY)>t.coolingFactor*t.maxNodeDisplacement&&(this.displacementY=t.coolingFactor*t.maxNodeDisplacement*i.sign(this.displacementY)),null==this.child||0==this.child.getNodes().length?this.moveBy(this.displacementX,this.displacementY):this.propogateDisplacementToChildren(this.displacementX,this.displacementY),t.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},a.prototype.propogateDisplacementToChildren=function(t,e){for(var r,n=this.getChild().getNodes(),i=0;i0?this.positionNodesRadially(r):(this.reduceTrees(),this.graphManager.resetAllNodesToApplyGravitation(),t=new Set(this.getAllNodes()),e=this.nodesWithGravity.filter((function(e){return t.has(e)})),this.graphManager.setAllNodesToApplyGravitation(e),this.positionNodesRandomly())}return this.initSpringEmbedder(),this.runSpringEmbedder(),!0},v.prototype.tick=function(){if(this.totalIterations++,this.totalIterations===this.maxIterations&&!this.isTreeGrowing&&!this.isGrowthFinished){if(!(this.prunedNodesAll.length>0))return!0;this.isTreeGrowing=!0}if(this.totalIterations%c.CONVERGENCE_CHECK_PERIOD==0&&!this.isTreeGrowing&&!this.isGrowthFinished){if(this.isConverged()){if(!(this.prunedNodesAll.length>0))return!0;this.isTreeGrowing=!0}this.coolingCycle++,0==this.layoutQuality?this.coolingAdjuster=this.coolingCycle:1==this.layoutQuality&&(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 t=new Set(this.getAllNodes()),e=this.nodesWithGravity.filter((function(e){return t.has(e)}));this.graphManager.setAllNodesToApplyGravitation(e),this.graphManager.updateBounds(),this.updateGrid(),this.coolingFactor=c.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=c.DEFAULT_COOLING_FACTOR_INCREMENTAL*((100-this.afterGrowthIterations)/100),this.afterGrowthIterations++}var r=!this.isTreeGrowing&&!this.isGrowthFinished,n=this.growTreeIterations%10==1&&this.isTreeGrowing||this.afterGrowthIterations%10==1&&this.isGrowthFinished;return this.totalDisplacement=0,this.graphManager.updateBounds(),this.calcSpringForces(),this.calcRepulsionForces(r,n),this.calcGravitationalForces(),this.moveNodes(),this.animate(),!1},v.prototype.getPositionsData=function(){for(var t=this.graphManager.getAllNodes(),e={},r=0;r1)for(s=0;sn&&(n=Math.floor(o.y)),a=Math.floor(o.x+l.DEFAULT_COMPONENT_SEPERATION)}this.transform(new d(h.WORLD_CENTER_X-o.x/2,h.WORLD_CENTER_Y-o.y/2))},v.radialLayout=function(t,e,r){var n=Math.max(this.maxDiagonalInTree(t),l.DEFAULT_RADIAL_SEPARATION);v.branchRadialLayout(e,null,0,359,0,n);var i=m.calculateBounds(t),a=new y;a.setDeviceOrgX(i.getMinX()),a.setDeviceOrgY(i.getMinY()),a.setWorldOrgX(r.x),a.setWorldOrgY(r.y);for(var o=0;o1;){var y=m[0];m.splice(0,1);var x=h.indexOf(y);x>=0&&h.splice(x,1),f--,u--}d=null!=e?(h.indexOf(m[0])+1)%f:0;for(var b=Math.abs(n-r)/u,w=d;p!=u;w=++w%f){var k=h[w].getOtherEnd(t);if(k!=e){var T=(r+p*b)%360,E=(T+b)%360;v.branchRadialLayout(k,t,T,E,i+a,a),p++}}},v.maxDiagonalInTree=function(t){for(var e=f.MIN_VALUE,r=0;re&&(e=n)}return e},v.prototype.calcRepulsionRange=function(){return 2*(this.level+1)*this.idealEdgeLength},v.prototype.groupZeroDegreeMembers=function(){var t=this,e={};this.memberGroups={},this.idToDummyNode={};for(var r=[],n=this.graphManager.getAllNodes(),i=0;i"u"&&(e[l]=[]),e[l]=e[l].concat(s)}Object.keys(e).forEach((function(r){if(e[r].length>1){var n="DummyCompound_"+r;t.memberGroups[n]=e[r];var i=e[r][0].getParent(),a=new o(t.graphManager);a.id=n,a.paddingLeft=i.paddingLeft||0,a.paddingRight=i.paddingRight||0,a.paddingBottom=i.paddingBottom||0,a.paddingTop=i.paddingTop||0,t.idToDummyNode[n]=a;var s=t.getGraphManager().add(t.newGraph(),a),l=i.getChild();l.add(a);for(var c=0;c=0;t--){var e=this.compoundOrder[t],r=e.id,n=e.paddingLeft,i=e.paddingTop;this.adjustLocations(this.tiledMemberPack[r],e.rect.x,e.rect.y,n,i)}},v.prototype.repopulateZeroDegreeMembers=function(){var t=this,e=this.tiledZeroDegreePack;Object.keys(e).forEach((function(r){var n=t.idToDummyNode[r],i=n.paddingLeft,a=n.paddingTop;t.adjustLocations(e[r],n.rect.x,n.rect.y,i,a)}))},v.prototype.getToBeTiled=function(t){var e=t.id;if(null!=this.toBeTiled[e])return this.toBeTiled[e];var r=t.getChild();if(null==r)return this.toBeTiled[e]=!1,!1;for(var n=r.getNodes(),i=0;i0)return this.toBeTiled[e]=!1,!1;if(null!=a.getChild()){if(!this.getToBeTiled(a))return this.toBeTiled[e]=!1,!1}else this.toBeTiled[a.id]=!1}return this.toBeTiled[e]=!0,!0},v.prototype.getNodeDegree=function(t){t.id;for(var e=t.getEdges(),r=0,n=0;nl&&(l=h.rect.height)}r+=l+t.verticalPadding}},v.prototype.tileCompoundMembers=function(t,e){var r=this;this.tiledMemberPack=[],Object.keys(t).forEach((function(n){var i=e[n];r.tiledMemberPack[n]=r.tileNodes(t[n],i.paddingLeft+i.paddingRight),i.rect.width=r.tiledMemberPack[n].width,i.rect.height=r.tiledMemberPack[n].height}))},v.prototype.tileNodes=function(t,e){var r={rows:[],rowWidth:[],rowHeight:[],width:0,height:e,verticalPadding:l.TILING_PADDING_VERTICAL,horizontalPadding:l.TILING_PADDING_HORIZONTAL};t.sort((function(t,e){return t.rect.width*t.rect.height>e.rect.width*e.rect.height?-1:t.rect.width*t.rect.height0&&(a+=t.horizontalPadding),t.rowWidth[r]=a,t.width0&&(o+=t.verticalPadding);var s=0;o>t.rowHeight[r]&&(s=t.rowHeight[r],t.rowHeight[r]=o,s=t.rowHeight[r]-s),t.height+=s,t.rows[r].push(e)},v.prototype.getShortestRowIndex=function(t){for(var e=-1,r=Number.MAX_VALUE,n=0;nr&&(e=n,r=t.rowWidth[n]);return e},v.prototype.canAddHorizontal=function(t,e,r){var n=this.getShortestRowIndex(t);if(n<0)return!0;var i=t.rowWidth[n];if(i+t.horizontalPadding+e<=t.width)return!0;var a,o,s=0;return t.rowHeight[n]0&&(s=r+t.verticalPadding-t.rowHeight[n]),a=t.width-i>=e+t.horizontalPadding?(t.height+s)/(i+e+t.horizontalPadding):(t.height+s)/t.width,s=r+t.verticalPadding,(o=t.widtha&&e!=r){n.splice(-1,1),t.rows[r].push(i),t.rowWidth[e]=t.rowWidth[e]-a,t.rowWidth[r]=t.rowWidth[r]+a,t.width=t.rowWidth[instance.getLongestRowIndex(t)];for(var o=Number.MIN_VALUE,s=0;so&&(o=n[s].height);e>0&&(o+=t.verticalPadding);var l=t.rowHeight[e]+t.rowHeight[r];t.rowHeight[e]=o,t.rowHeight[r]0)for(var h=i;h<=a;h++)l[0]+=this.grid[h][o-1].length+this.grid[h][o].length-1;if(a0)for(h=o;h<=s;h++)l[3]+=this.grid[i-1][h].length+this.grid[i][h].length-1;for(var u,d,p=f.MAX_VALUE,g=0;g{w((function(r,n){"object"==typeof t&&"object"==typeof e?e.exports=n(Tjt()):"function"==typeof define&&define.amd?define(["cose-base"],n):"object"==typeof t?t.cytoscapeCoseBilkent=n(Tjt()):r.cytoscapeCoseBilkent=n(r.coseBase)}),"webpackUniversalModuleDefinition")(t,(function(t){return function(t){var e={};function r(n){if(e[n])return e[n].exports;var i=e[n]={i:n,l:!1,exports:{}};return t[n].call(i.exports,i,i.exports,r),i.l=!0,i.exports}return w(r,"__webpack_require__"),r.m=t,r.c=e,r.i=function(t){return t},r.d=function(t,e,n){r.o(t,e)||Object.defineProperty(t,e,{configurable:!1,enumerable:!0,get:n})},r.n=function(t){var e=t&&t.__esModule?w((function(){return t.default}),"getDefault"):w((function(){return t}),"getModuleExports");return r.d(e,"a",e),e},r.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},r.p="",r(r.s=1)}([function(e,r){e.exports=t},function(t,e,r){var n=r(0).layoutBase.LayoutConstants,i=r(0).layoutBase.FDLayoutConstants,a=r(0).CoSEConstants,o=r(0).CoSELayout,s=r(0).CoSENode,l=r(0).layoutBase.PointD,c=r(0).layoutBase.DimensionD,h={ready:w((function(){}),"ready"),stop:w((function(){}),"stop"),quality:"default",nodeDimensionsIncludeLabels:!1,refresh:30,fit:!0,padding:10,randomize:!0,nodeRepulsion:4500,idealEdgeLength:50,edgeElasticity:.45,nestingFactor:.1,gravity:.25,numIter:2500,tile:!0,animate:"end",animationDuration:500,tilingPaddingVertical:10,tilingPaddingHorizontal:10,gravityRangeCompound:1.5,gravityCompound:1,gravityRange:3.8,initialEnergyOnIncremental:.5};function u(t,e){var r={};for(var n in t)r[n]=t[n];for(var n in e)r[n]=e[n];return r}function d(t){this.options=u(h,t),p(this.options)}w(u,"extend"),w(d,"_CoSELayout");var p=w((function(t){null!=t.nodeRepulsion&&(a.DEFAULT_REPULSION_STRENGTH=i.DEFAULT_REPULSION_STRENGTH=t.nodeRepulsion),null!=t.idealEdgeLength&&(a.DEFAULT_EDGE_LENGTH=i.DEFAULT_EDGE_LENGTH=t.idealEdgeLength),null!=t.edgeElasticity&&(a.DEFAULT_SPRING_STRENGTH=i.DEFAULT_SPRING_STRENGTH=t.edgeElasticity),null!=t.nestingFactor&&(a.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=i.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=t.nestingFactor),null!=t.gravity&&(a.DEFAULT_GRAVITY_STRENGTH=i.DEFAULT_GRAVITY_STRENGTH=t.gravity),null!=t.numIter&&(a.MAX_ITERATIONS=i.MAX_ITERATIONS=t.numIter),null!=t.gravityRange&&(a.DEFAULT_GRAVITY_RANGE_FACTOR=i.DEFAULT_GRAVITY_RANGE_FACTOR=t.gravityRange),null!=t.gravityCompound&&(a.DEFAULT_COMPOUND_GRAVITY_STRENGTH=i.DEFAULT_COMPOUND_GRAVITY_STRENGTH=t.gravityCompound),null!=t.gravityRangeCompound&&(a.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=i.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=t.gravityRangeCompound),null!=t.initialEnergyOnIncremental&&(a.DEFAULT_COOLING_FACTOR_INCREMENTAL=i.DEFAULT_COOLING_FACTOR_INCREMENTAL=t.initialEnergyOnIncremental),"draft"==t.quality?n.QUALITY=0:"proof"==t.quality?n.QUALITY=2:n.QUALITY=1,a.NODE_DIMENSIONS_INCLUDE_LABELS=i.NODE_DIMENSIONS_INCLUDE_LABELS=n.NODE_DIMENSIONS_INCLUDE_LABELS=t.nodeDimensionsIncludeLabels,a.DEFAULT_INCREMENTAL=i.DEFAULT_INCREMENTAL=n.DEFAULT_INCREMENTAL=!t.randomize,a.ANIMATE=i.ANIMATE=n.ANIMATE=t.animate,a.TILE=t.tile,a.TILING_PADDING_VERTICAL="function"==typeof t.tilingPaddingVertical?t.tilingPaddingVertical.call():t.tilingPaddingVertical,a.TILING_PADDING_HORIZONTAL="function"==typeof t.tilingPaddingHorizontal?t.tilingPaddingHorizontal.call():t.tilingPaddingHorizontal}),"getUserOptions");d.prototype.run=function(){var t,e,r=this.options,n=(this.idToLNode={},this.layout=new o),i=this;i.stopped=!1,this.cy=this.options.cy,this.cy.trigger({type:"layoutstart",layout:this});var a=n.newGraphManager();this.gm=a;var s=this.options.eles.nodes(),l=this.options.eles.edges();this.root=a.addRoot(),this.processChildrenList(this.root,this.getTopMostNodes(s),n);for(var c=0;c0&&(o=r.getGraphManager().add(r.newGraph(),a),this.processChildrenList(o,u,r))}},d.prototype.stop=function(){return this.stopped=!0,this};var f=w((function(t){t("layout","cose-bilkent",d)}),"register");typeof cytoscape<"u"&&f(cytoscape),t.exports=f}])}))}));function _jt(t,e,r,n,i){return t.insert("polygon",":first-child").attr("points",n.map((function(t){return t.x+","+t.y})).join(" ")).attr("transform","translate("+(i.width-e)/2+", "+r+")")}var Cjt,Sjt,Ajt,Ljt,Njt,Ijt,Mjt,Rjt,Djt,Ojt=k((()=>{GB(),mD(),Cjt=w((function(t,e,r,n){e.append("path").attr("id","node-"+r.id).attr("class","node-bkg node-"+t.type2Str(r.type)).attr("d",`M0 ${r.height-5} v${10-r.height} q0,-5 5,-5 h${r.width-10} q5,0 5,5 v${r.height-5} H0 Z`),e.append("line").attr("class","node-line-"+n).attr("x1",0).attr("y1",r.height).attr("x2",r.width).attr("y2",r.height)}),"defaultBkg"),Sjt=w((function(t,e,r){e.append("rect").attr("id","node-"+r.id).attr("class","node-bkg node-"+t.type2Str(r.type)).attr("height",r.height).attr("width",r.width)}),"rectBkg"),Ajt=w((function(t,e,r){let n=r.width,i=r.height,a=.15*n,o=.25*n,s=.35*n,l=.2*n;e.append("path").attr("id","node-"+r.id).attr("class","node-bkg node-"+t.type2Str(r.type)).attr("d",`M0 0 a${a},${a} 0 0,1 ${.25*n},${-1*n*.1}\n a${s},${s} 1 0,1 ${.4*n},${-1*n*.1}\n a${o},${o} 1 0,1 ${.35*n},${1*n*.2}\n\n a${a},${a} 1 0,1 ${.15*n},${1*i*.35}\n a${l},${l} 1 0,1 ${-1*n*.15},${1*i*.65}\n\n a${o},${a} 1 0,1 ${-1*n*.25},${.15*n}\n a${s},${s} 1 0,1 ${-1*n*.5},0\n a${a},${a} 1 0,1 ${-1*n*.25},${-1*n*.15}\n\n a${a},${a} 1 0,1 ${-1*n*.1},${-1*i*.35}\n a${l},${l} 1 0,1 ${.1*n},${-1*i*.65}\n\n H0 V0 Z`)}),"cloudBkg"),Ljt=w((function(t,e,r){let n=r.width,i=r.height,a=.15*n;e.append("path").attr("id","node-"+r.id).attr("class","node-bkg node-"+t.type2Str(r.type)).attr("d",`M0 0 a${a},${a} 1 0,0 ${.25*n},${-1*i*.1}\n a${a},${a} 1 0,0 ${.25*n},0\n a${a},${a} 1 0,0 ${.25*n},0\n a${a},${a} 1 0,0 ${.25*n},${1*i*.1}\n\n a${a},${a} 1 0,0 ${.15*n},${1*i*.33}\n a${.8*a},${.8*a} 1 0,0 0,${1*i*.34}\n a${a},${a} 1 0,0 ${-1*n*.15},${1*i*.33}\n\n a${a},${a} 1 0,0 ${-1*n*.25},${.15*i}\n a${a},${a} 1 0,0 ${-1*n*.25},0\n a${a},${a} 1 0,0 ${-1*n*.25},0\n a${a},${a} 1 0,0 ${-1*n*.25},${-1*i*.15}\n\n a${a},${a} 1 0,0 ${-1*n*.1},${-1*i*.33}\n a${.8*a},${.8*a} 1 0,0 0,${-1*i*.34}\n a${a},${a} 1 0,0 ${.1*n},${-1*i*.33}\n\n H0 V0 Z`)}),"bangBkg"),Njt=w((function(t,e,r){e.append("circle").attr("id","node-"+r.id).attr("class","node-bkg node-"+t.type2Str(r.type)).attr("r",r.width/2)}),"circleBkg"),w(_jt,"insertPolygonShape"),Ijt=w((function(t,e,r){let n=r.height,i=n/4,a=r.width-r.padding+2*i;_jt(e,a,n,[{x:i,y:0},{x:a-i,y:0},{x:a,y:-n/2},{x:a-i,y:-n},{x:i,y:-n},{x:0,y:-n/2}],r)}),"hexagonBkg"),Mjt=w((function(t,e,r){e.append("rect").attr("id","node-"+r.id).attr("class","node-bkg node-"+t.type2Str(r.type)).attr("height",r.height).attr("rx",r.padding).attr("ry",r.padding).attr("width",r.width)}),"roundedRectBkg"),Rjt=w((async function(t,e,r,n,i){let a=i.htmlLabels,o=n%11,s=e.append("g");r.section=o;let l="section-"+o;o<0&&(l+=" section-root"),s.attr("class",(r.class?r.class+" ":"")+"mindmap-node "+l);let c=s.append("g"),h=s.append("g"),u=r.descr.replace(/()/g,"\n");await UB(h,u,{useHtmlLabels:a,width:r.width,classes:"mindmap-node-label"},i),a||h.attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle");let d=h.node().getBBox(),[p]=uD(i.fontSize);if(r.height=d.height+1.1*p*.5+r.padding,r.width=d.width+2*r.padding,r.icon)if(r.type===t.nodeType.CIRCLE)r.height+=50,r.width+=50,s.append("foreignObject").attr("height","50px").attr("width",r.width).attr("style","text-align: center;").append("div").attr("class","icon-container").append("i").attr("class","node-icon-"+o+" "+r.icon),h.attr("transform","translate("+r.width/2+", "+(r.height/2-1.5*r.padding)+")");else{r.width+=50;let t=r.height;r.height=Math.max(t,60);let e=Math.abs(r.height-t);s.append("foreignObject").attr("width","60px").attr("height",r.height).attr("style","text-align: center;margin-top:"+e/2+"px;").append("div").attr("class","icon-container").append("i").attr("class","node-icon-"+o+" "+r.icon),h.attr("transform","translate("+(25+r.width/2)+", "+(e/2+r.padding/2)+")")}else if(a){let t=(r.width-d.width)/2,e=(r.height-d.height)/2;h.attr("transform","translate("+t+", "+e+")")}else{let t=r.width/2,e=r.padding/2;h.attr("transform","translate("+t+", "+e+")")}switch(r.type){case t.nodeType.DEFAULT:Cjt(t,c,r,o);break;case t.nodeType.ROUNDED_RECT:Mjt(t,c,r,o);break;case t.nodeType.RECT:Sjt(t,c,r,o);break;case t.nodeType.CIRCLE:c.attr("transform","translate("+r.width/2+", "+ +r.height/2+")"),Njt(t,c,r,o);break;case t.nodeType.CLOUD:Ajt(t,c,r,o);break;case t.nodeType.BANG:Ljt(t,c,r,o);break;case t.nodeType.HEXAGON:Ijt(t,c,r,o)}return t.setElementForId(r.id,s),r.height}),"drawNode"),Djt=w((function(t,e){let r=t.getElementById(e.id),n=e.x||0,i=e.y||0;r.attr("transform","translate("+n+","+i+")")}),"positionNode")}));async function Pjt(t,e,r,n,i){await Rjt(t,e,r,n,i),r.children&&await Promise.all(r.children.map(((r,a)=>Pjt(t,e,r,n<0?a:n,i))))}function Bjt(t,e){e.edges().map(((e,n)=>{let i=e.data();if(e[0]._private.bodyBounds){let a=e[0]._private.rscratch;r.trace("Edge: ",n,i),t.insert("path").attr("d",`M ${a.startX},${a.startY} L ${a.midX},${a.midY} L${a.endX},${a.endY} `).attr("class","edge section-edge-"+i.section+" edge-depth-"+i.depth)}}))}function Fjt(t,e,r,n){e.add({group:"nodes",data:{id:t.id.toString(),labelText:t.descr,height:t.height,width:t.width,level:n,nodeId:t.id,padding:t.padding,type:t.type},position:{x:t.x,y:t.y}}),t.children&&t.children.forEach((i=>{Fjt(i,e,r,n+1),e.add({group:"edges",data:{id:`${t.id}_${i.id}`,source:t.id,target:i.id,depth:n,section:i.section}})}))}function $jt(t,e){return new Promise((n=>{let i=Qf("body").append("div").attr("id","cy").attr("style","display:none"),a=bjt({container:document.getElementById("cy"),style:[{selector:"edge",style:{"curve-style":"bezier"}}]});i.remove(),Fjt(t,a,e,0),a.nodes().forEach((function(t){t.layoutDimensions=()=>{let e=t.data();return{w:e.width,h:e.height}}})),a.layout({name:"cose-bilkent",quality:"proof",styleEnabled:!1,animate:!1}).run(),a.ready((t=>{r.info("Ready",t),n(a)}))}))}function zjt(t,e){e.nodes().map(((e,n)=>{let i=e.data();i.x=e.position().x,i.y=e.position().y,Djt(t,i);let a=t.getElementById(i.nodeId);r.info("Id:",n,"Position: (",e.position().x,", ",e.position().y,")",i),a.attr("transform",`translate(${e.position().x-i.width/2}, ${e.position().y-i.height/2})`),a.attr("attr",`apa-${n})`)}))}var Ujt,Gjt,qjt,Yjt,jjt,Hjt,Wjt=k((()=>{wjt(),Ujt=S(Ejt(),1),jC(),Qh(),L(),pvt(),Pc(),Ojt(),tn(),bjt.use(Ujt.default),w(Pjt,"drawNodes"),w(Bjt,"drawEdges"),w(Fjt,"addNodes"),w($jt,"layoutMindmap"),w(zjt,"positionNodes"),Gjt=w((async(t,e,n,i)=>{r.debug("Rendering mindmap diagram\n"+t);let a=i.db,o=a.getMindmap();if(!o)return;let s=Qc();s.htmlLabels=!1;let l=ovt(e),c=l.append("g");c.attr("class","mindmap-edges");let h=l.append("g");h.attr("class","mindmap-nodes"),await Pjt(a,h,o,-1,s);let u=await $jt(o,s);Bjt(c,u),zjt(a,u),Nc(void 0,l,s.mindmap?.padding??Ye.mindmap.padding,s.mindmap?.useMaxWidth??Ye.mindmap.useMaxWidth)}),"draw"),qjt={draw:Gjt}})),Vjt=k((()=>{Yr(),Yjt=w((t=>{let e="";for(let e=0;e`\n .edge {\n stroke-width: 3;\n }\n ${Yjt(t)}\n .section-root rect, .section-root path, .section-root circle, .section-root polygon {\n fill: ${t.git0};\n }\n .section-root text {\n fill: ${t.gitBranchLabel0};\n }\n .icon-container {\n height:100%;\n display: flex;\n justify-content: center;\n align-items: center;\n }\n .edge {\n fill: none;\n }\n .mindmap-node-label {\n dy: 1em;\n alignment-baseline: middle;\n text-anchor: middle;\n dominant-baseline: middle;\n text-align: center;\n }\n`),"getStyles"),Hjt=jjt})),Xjt={};E(Xjt,{diagram:()=>Kjt});var Kjt,Zjt,Qjt,Jjt,tHt,eHt,rHt,nHt,iHt,aHt,oHt,sHt,lHt,cHt,hHt,uHt=k((()=>{aIt(),oIt(),Wjt(),Vjt(),Kjt={db:nIt,renderer:qjt,parser:GNt,styles:Hjt}})),dHt=k((()=>{(Zjt=function(){var t=w((function(t,e,r,n){for(r=r||{},n=t.length;n--;r[t[n]]=e);return r}),"o"),e=[1,9],r=[1,10],n=[1,5,10,12],i={trace:w((function(){}),"trace"),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:w((function(t,e,r,n,i,a,o){var s=a.length-1;switch(i){case 7:let t=n.findOrCreateNode(a[s-4].trim().replaceAll('""','"')),e=n.findOrCreateNode(a[s-2].trim().replaceAll('""','"')),r=parseFloat(a[s].trim());n.addLink(t,e,r);break;case 8:case 9:case 11:this.$=a[s];break;case 10:this.$=a[s-1]}}),"anonymous"),table:[{3:1,4:[1,2]},{1:[3]},{5:[1,3]},{6:4,8:5,15:6,16:7,17:8,18:e,20:r},{1:[2,6],7:11,10:[1,12]},t(r,[2,4],{9:13,5:[1,14]}),{12:[1,15]},t(n,[2,8]),t(n,[2,9]),{19:[1,16]},t(n,[2,11]),{1:[2,1]},{1:[2,5]},t(r,[2,2]),{6:17,8:5,15:6,16:7,17:8,18:e,20:r},{15:18,16:7,17:8,18:e,20:r},{18:[1,19]},t(r,[2,3]),{12:[1,20]},t(n,[2,10]),{15:21,16:7,17:8,18:e,20:r},t([1,5,10],[2,7])],defaultActions:{11:[2,1],12:[2,5]},parseError:w((function(t,e){if(!e.recoverable){var r=new Error(t);throw r.hash=e,r}this.trace(t)}),"parseError"),parse:w((function(t){var e=this,r=[0],n=[],i=[null],a=[],o=this.table,s="",l=0,c=0,h=0,u=a.slice.call(arguments,1),d=Object.create(this.lexer),p={yy:{}};for(var f in this.yy)Object.prototype.hasOwnProperty.call(this.yy,f)&&(p.yy[f]=this.yy[f]);d.setInput(t,p.yy),p.yy.lexer=d,p.yy.parser=this,typeof d.yylloc>"u"&&(d.yylloc={});var g=d.yylloc;a.push(g);var m=d.options&&d.options.ranges;function y(){var t;return"number"!=typeof(t=n.pop()||d.lex()||1)&&(t instanceof Array&&(t=(n=t).pop()),t=e.symbols_[t]||t),t}"function"==typeof p.yy.parseError?this.parseError=p.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError,w((function(t){r.length=r.length-2*t,i.length=i.length-t,a.length=a.length-t}),"popStack"),w(y,"lex");for(var v,x,b,k,T,E,_,C,S,A={};;){if(b=r[r.length-1],this.defaultActions[b]?k=this.defaultActions[b]:((null===v||typeof v>"u")&&(v=y()),k=o[b]&&o[b][v]),typeof k>"u"||!k.length||!k[0]){var L;for(E in S=[],o[b])this.terminals_[E]&&E>2&&S.push("'"+this.terminals_[E]+"'");L=d.showPosition?"Parse error on line "+(l+1)+":\n"+d.showPosition()+"\nExpecting "+S.join(", ")+", got '"+(this.terminals_[v]||v)+"'":"Parse error on line "+(l+1)+": Unexpected "+(1==v?"end of input":"'"+(this.terminals_[v]||v)+"'"),this.parseError(L,{text:d.match,token:this.terminals_[v]||v,line:d.yylineno,loc:g,expected:S})}if(k[0]instanceof Array&&k.length>1)throw new Error("Parse Error: multiple actions possible at state: "+b+", token: "+v);switch(k[0]){case 1:r.push(v),i.push(d.yytext),a.push(d.yylloc),r.push(k[1]),v=null,x?(v=x,x=null):(c=d.yyleng,s=d.yytext,l=d.yylineno,g=d.yylloc,h>0&&h--);break;case 2:if(_=this.productions_[k[1]][1],A.$=i[i.length-_],A._$={first_line:a[a.length-(_||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(_||1)].first_column,last_column:a[a.length-1].last_column},m&&(A._$.range=[a[a.length-(_||1)].range[0],a[a.length-1].range[1]]),typeof(T=this.performAction.apply(A,[s,c,l,p.yy,k[1],i,a].concat(u)))<"u")return T;_&&(r=r.slice(0,-1*_*2),i=i.slice(0,-1*_),a=a.slice(0,-1*_)),r.push(this.productions_[k[1]][0]),i.push(A.$),a.push(A._$),C=o[r[r.length-2]][r[r.length-1]],r.push(C);break;case 3:return!0}}return!0}),"parse")},a={EOF:1,parseError:w((function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)}),"parseError"),setInput:w((function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this}),"setInput"),input:w((function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t}),"input"),unput:w((function(t){var e=t.length,r=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var n=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),r.length-1&&(this.yylineno-=r.length-1);var i=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:r?(r.length===n.length?this.yylloc.first_column:0)+n[n.length-r.length].length-r[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this}),"unput"),more:w((function(){return this._more=!0,this}),"more"),reject:w((function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):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).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}),"reject"),less:w((function(t){this.unput(this.match.slice(t))}),"less"),pastInput:w((function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")}),"pastInput"),upcomingInput:w((function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")}),"upcomingInput"),showPosition:w((function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"}),"showPosition"),test_match:w((function(t,e){var r,n,i;if(this.options.backtrack_lexer&&(i={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&&(i.yylloc.range=this.yylloc.range.slice(0))),(n=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=n.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:n?n[n.length-1].length-n[n.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],r=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),r)return r;if(this._backtrack){for(var a in i)this[a]=i[a];return!1}return!1}),"test_match"),next:w((function(){if(this.done)return this.EOF;var t,e,r,n;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),a=0;ae[0].length)){if(e=r,n=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(r,i[a])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[n]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}),"next"),lex:w((function(){return this.next()||this.lex()}),"lex"),begin:w((function(t){this.conditionStack.push(t)}),"begin"),popState:w((function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]}),"popState"),_currentRules:w((function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules}),"_currentRules"),topState:w((function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"}),"topState"),pushState:w((function(t){this.begin(t)}),"pushState"),stateStackSize:w((function(){return this.conditionStack.length}),"stateStackSize"),options:{"case-insensitive":!0},performAction:w((function(t,e,r,n){switch(r){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}}),"anonymous"),rules:[/^(?:sankey-beta\b)/i,/^(?:$)/i,/^(?:((\u000D\u000A)|(\u000A)))/i,/^(?:(\u002C))/i,/^(?:(\u0022))/i,/^(?:([\u0020-\u0021\u0023-\u002B\u002D-\u007E])*)/i,/^(?:(\u0022)(?!(\u0022)))/i,/^(?:(([\u0020-\u0021\u0023-\u002B\u002D-\u007E])|(\u002C)|(\u000D)|(\u000A)|(\u0022)(\u0022))*)/i],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}}};function o(){this.yy={}}return i.lexer=a,w(o,"Parser"),o.prototype=i,i.Parser=o,new o}()).parser=Zjt,Qjt=Zjt})),pHt=k((()=>{Qh(),Oc(),Zh(),Jjt=[],tHt=[],eHt=new Map,rHt=w((()=>{Jjt=[],tHt=[],eHt=new Map,qc()}),"clear"),nHt=class{constructor(t,e,r=0){this.source=t,this.target=e,this.value=r}static{w(this,"SankeyLink")}},iHt=w(((t,e,r)=>{Jjt.push(new nHt(t,e,r))}),"addLink"),aHt=class{constructor(t){this.ID=t}static{w(this,"SankeyNode")}},oHt=w((t=>{t=Cc.sanitizeText(t,Qc());let e=eHt.get(t);return void 0===e&&(e=new aHt(t),eHt.set(t,e),tHt.push(e)),e}),"findOrCreateNode"),sHt=w((()=>tHt),"getNodes"),lHt=w((()=>Jjt),"getLinks"),cHt=w((()=>({nodes:tHt.map((t=>({id:t.ID}))),links:Jjt.map((t=>({source:t.source.ID,target:t.target.ID,value:t.value})))})),"getGraph"),hHt={nodesMap:eHt,getConfig:w((()=>Qc().sankey),"getConfig"),getNodes:sHt,getLinks:lHt,getGraph:cHt,addLink:iHt,findOrCreateNode:oHt,getAccTitle:jc,setAccTitle:Yc,getAccDescription:Wc,setAccDescription:Hc,getDiagramTitle:Xc,setDiagramTitle:Vc,clear:rHt}}));function fHt(t,e){let r;if(void 0===e)for(let e of t)null!=e&&(r=e)&&(r=e);else{let n=-1;for(let i of t)null!=(i=e(i,++n,t))&&(r=i)&&(r=i)}return r}var gHt=k((()=>{w(fHt,"max")}));function mHt(t,e){let r;if(void 0===e)for(let e of t)null!=e&&(r>e||void 0===r&&e>=e)&&(r=e);else{let n=-1;for(let i of t)null!=(i=e(i,++n,t))&&(r>i||void 0===r&&i>=i)&&(r=i)}return r}var yHt=k((()=>{w(mHt,"min")}));function vHt(t,e){let r=0;if(void 0===e)for(let e of t)(e=+e)&&(r+=e);else{let n=-1;for(let i of t)(i=+e(i,++n,t))&&(r+=i)}return r}var xHt=k((()=>{w(vHt,"sum")})),bHt=k((()=>{gHt(),yHt(),xHt()}));function wHt(t){return t.target.depth}function kHt(t){return t.depth}function THt(t,e){return e-1-t.height}function EHt(t,e){return t.sourceLinks.length?t.depth:e-1}function _Ht(t){return t.targetLinks.length?t.depth:t.sourceLinks.length?mHt(t.sourceLinks,wHt)-1:0}var CHt=k((()=>{bHt(),w(wHt,"targetDepth"),w(kHt,"left"),w(THt,"right"),w(EHt,"justify"),w(_Ht,"center")}));function SHt(t){return function(){return t}}var AHt=k((()=>{w(SHt,"constant")}));function LHt(t,e){return IHt(t.source,e.source)||t.index-e.index}function NHt(t,e){return IHt(t.target,e.target)||t.index-e.index}function IHt(t,e){return t.y0-e.y0}function MHt(t){return t.value}function RHt(t){return t.index}function DHt(t){return t.nodes}function OHt(t){return t.links}function PHt(t,e){let r=t.get(e);if(!r)throw new Error("missing: "+e);return r}function BHt({nodes:t}){for(let e of t){let t=e.y0,r=t;for(let r of e.sourceLinks)r.y0=t+r.width/2,t+=r.width;for(let t of e.targetLinks)t.y1=r+t.width/2,r+=t.width}}function FHt(){let t,e,r,n=0,i=0,a=1,o=1,s=24,l=8,c=RHt,h=EHt,u=DHt,d=OHt,p=6;function f(){let t={nodes:u.apply(null,arguments),links:d.apply(null,arguments)};return g(t),m(t),y(t),v(t),k(t),BHt(t),t}function g({nodes:t,links:e}){for(let[e,r]of t.entries())r.index=e,r.sourceLinks=[],r.targetLinks=[];let n=new Map(t.map(((e,r)=>[c(e,r,t),e])));for(let[t,r]of e.entries()){r.index=t;let{source:e,target:i}=r;"object"!=typeof e&&(e=r.source=PHt(n,e)),"object"!=typeof i&&(i=r.target=PHt(n,i)),e.sourceLinks.push(r),i.targetLinks.push(r)}if(null!=r)for(let{sourceLinks:e,targetLinks:n}of t)e.sort(r),n.sort(r)}function m({nodes:t}){for(let e of t)e.value=void 0===e.fixedValue?Math.max(vHt(e.sourceLinks,MHt),vHt(e.targetLinks,MHt)):e.fixedValue}function y({nodes:t}){let e=t.length,r=new Set(t),n=new Set,i=0;for(;r.size;){for(let t of r){t.depth=i;for(let{target:e}of t.sourceLinks)n.add(e)}if(++i>e)throw new Error("circular link");r=n,n=new Set}}function v({nodes:t}){let e=t.length,r=new Set(t),n=new Set,i=0;for(;r.size;){for(let t of r){t.height=i;for(let{source:e}of t.targetLinks)n.add(e)}if(++i>e)throw new Error("circular link");r=n,n=new Set}}function x({nodes:t}){let r=fHt(t,(t=>t.depth))+1,i=(a-n-s)/(r-1),o=new Array(r);for(let e of t){let t=Math.max(0,Math.min(r-1,Math.floor(h.call(null,e,r))));e.layer=t,e.x0=n+t*i,e.x1=e.x0+s,o[t]?o[t].push(e):o[t]=[e]}if(e)for(let t of o)t.sort(e);return o}function b(e){let r=mHt(e,(e=>(o-i-(e.length-1)*t)/vHt(e,MHt)));for(let n of e){let e=i;for(let i of n){i.y0=e,i.y1=e+i.value*r,e=i.y1+t;for(let t of i.sourceLinks)t.width=t.value*r}e=(o-e+t)/(n.length+1);for(let t=0;tt.length))-1)),b(r);for(let t=0;t0))continue;let i=(e/n-t.y0)*r;t.y0+=i,t.y1+=i,A(t)}void 0===e&&a.sort(IHt),_(a,n)}}function E(t,r,n){for(let i=t.length-2;i>=0;--i){let a=t[i];for(let t of a){let e=0,n=0;for(let{target:r,value:i}of t.sourceLinks){let a=i*(r.layer-t.layer);e+=I(t,r)*a,n+=a}if(!(n>0))continue;let i=(e/n-t.y0)*r;t.y0+=i,t.y1+=i,A(t)}void 0===e&&a.sort(IHt),_(a,n)}}function _(e,r){let n=e.length>>1,a=e[n];S(e,a.y0-t,n-1,r),C(e,a.y1+t,n+1,r),S(e,o,e.length-1,r),C(e,i,0,r)}function C(e,r,n,i){for(;n1e-6&&(a.y0+=o,a.y1+=o),r=a.y1+t}}function S(e,r,n,i){for(;n>=0;--n){let a=e[n],o=(a.y1-r)*i;o>1e-6&&(a.y0-=o,a.y1-=o),r=a.y0-t}}function A({sourceLinks:t,targetLinks:e}){if(void 0===r){for(let{source:{sourceLinks:t}}of e)t.sort(NHt);for(let{target:{targetLinks:e}}of t)e.sort(LHt)}}function L(t){if(void 0===r)for(let{sourceLinks:e,targetLinks:r}of t)e.sort(NHt),r.sort(LHt)}function N(e,r){let n=e.y0-(e.sourceLinks.length-1)*t/2;for(let{target:i,width:a}of e.sourceLinks){if(i===r)break;n+=a+t}for(let{source:t,width:i}of r.targetLinks){if(t===e)break;n-=i}return n}function I(e,r){let n=r.y0-(r.targetLinks.length-1)*t/2;for(let{source:i,width:a}of r.targetLinks){if(i===e)break;n+=a+t}for(let{target:t,width:i}of e.sourceLinks){if(t===r)break;n-=i}return n}return w(f,"sankey"),f.update=function(t){return BHt(t),t},f.nodeId=function(t){return arguments.length?(c="function"==typeof t?t:SHt(t),f):c},f.nodeAlign=function(t){return arguments.length?(h="function"==typeof t?t:SHt(t),f):h},f.nodeSort=function(t){return arguments.length?(e=t,f):e},f.nodeWidth=function(t){return arguments.length?(s=+t,f):s},f.nodePadding=function(e){return arguments.length?(l=t=+e,f):l},f.nodes=function(t){return arguments.length?(u="function"==typeof t?t:SHt(t),f):u},f.links=function(t){return arguments.length?(d="function"==typeof t?t:SHt(t),f):d},f.linkSort=function(t){return arguments.length?(r=t,f):r},f.size=function(t){return arguments.length?(n=i=0,a=+t[0],o=+t[1],f):[a-n,o-i]},f.extent=function(t){return arguments.length?(n=+t[0][0],a=+t[1][0],i=+t[0][1],o=+t[1][1],f):[[n,i],[a,o]]},f.iterations=function(t){return arguments.length?(p=+t,f):p},w(g,"computeNodeLinks"),w(m,"computeNodeValues"),w(y,"computeNodeDepths"),w(v,"computeNodeHeights"),w(x,"computeNodeLayers"),w(b,"initializeNodeBreadths"),w(k,"computeNodeBreadths"),w(T,"relaxLeftToRight"),w(E,"relaxRightToLeft"),w(_,"resolveCollisions"),w(C,"resolveCollisionsTopToBottom"),w(S,"resolveCollisionsBottomToTop"),w(A,"reorderNodeLinks"),w(L,"reorderLinks"),w(N,"targetTop"),w(I,"sourceTop"),f}var $Ht=k((()=>{bHt(),CHt(),AHt(),w(LHt,"ascendingSourceBreadth"),w(NHt,"ascendingTargetBreadth"),w(IHt,"ascendingBreadth"),w(MHt,"value"),w(RHt,"defaultId"),w(DHt,"defaultNodes"),w(OHt,"defaultLinks"),w(PHt,"find"),w(BHt,"computeLinkBreadths"),w(FHt,"Sankey")}));function zHt(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function UHt(){return new zHt}var GHt,qHt,YHt,jHt,HHt,WHt=k((()=>{GHt=Math.PI,jHt=(qHt=2*GHt)-(YHt=1e-6),w(zHt,"Path"),w(UHt,"path"),zHt.prototype=UHt.prototype={constructor:zHt,moveTo:w((function(t,e){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+e)}),"moveTo"),closePath:w((function(){null!==this._x1&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")}),"closePath"),lineTo:w((function(t,e){this._+="L"+(this._x1=+t)+","+(this._y1=+e)}),"lineTo"),quadraticCurveTo:w((function(t,e,r,n){this._+="Q"+ +t+","+ +e+","+(this._x1=+r)+","+(this._y1=+n)}),"quadraticCurveTo"),bezierCurveTo:w((function(t,e,r,n,i,a){this._+="C"+ +t+","+ +e+","+ +r+","+ +n+","+(this._x1=+i)+","+(this._y1=+a)}),"bezierCurveTo"),arcTo:w((function(t,e,r,n,i){t=+t,e=+e,r=+r,n=+n,i=+i;var a=this._x1,o=this._y1,s=r-t,l=n-e,c=a-t,h=o-e,u=c*c+h*h;if(i<0)throw new Error("negative radius: "+i);if(null===this._x1)this._+="M"+(this._x1=t)+","+(this._y1=e);else if(u>YHt)if(Math.abs(h*s-l*c)>YHt&&i){var d=r-a,p=n-o,f=s*s+l*l,g=d*d+p*p,m=Math.sqrt(f),y=Math.sqrt(u),v=i*Math.tan((GHt-Math.acos((f+u-g)/(2*m*y)))/2),x=v/y,b=v/m;Math.abs(x-1)>YHt&&(this._+="L"+(t+x*c)+","+(e+x*h)),this._+="A"+i+","+i+",0,0,"+ +(h*d>c*p)+","+(this._x1=t+b*s)+","+(this._y1=e+b*l)}else this._+="L"+(this._x1=t)+","+(this._y1=e)}),"arcTo"),arc:w((function(t,e,r,n,i,a){t=+t,e=+e,a=!!a;var o=(r=+r)*Math.cos(n),s=r*Math.sin(n),l=t+o,c=e+s,h=1^a,u=a?n-i:i-n;if(r<0)throw new Error("negative radius: "+r);null===this._x1?this._+="M"+l+","+c:(Math.abs(this._x1-l)>YHt||Math.abs(this._y1-c)>YHt)&&(this._+="L"+l+","+c),r&&(u<0&&(u=u%qHt+qHt),u>jHt?this._+="A"+r+","+r+",0,1,"+h+","+(t-o)+","+(e-s)+"A"+r+","+r+",0,1,"+h+","+(this._x1=l)+","+(this._y1=c):u>YHt&&(this._+="A"+r+","+r+",0,"+ +(u>=GHt)+","+h+","+(this._x1=t+r*Math.cos(i))+","+(this._y1=e+r*Math.sin(i))))}),"arc"),rect:w((function(t,e,r,n){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+e)+"h"+ +r+"v"+ +n+"h"+-r+"Z"}),"rect"),toString:w((function(){return this._}),"toString")},HHt=UHt})),VHt=k((()=>{WHt()}));function XHt(t){return w((function(){return t}),"constant")}var KHt=k((()=>{w(XHt,"default")}));function ZHt(t){return t[0]}function QHt(t){return t[1]}var JHt,tWt=k((()=>{w(ZHt,"x"),w(QHt,"y")})),eWt=k((()=>{JHt=Array.prototype.slice}));function rWt(t){return t.source}function nWt(t){return t.target}function iWt(t){var e=rWt,r=nWt,n=ZHt,i=QHt,a=null;function o(){var o,s=JHt.call(arguments),l=e.apply(this,s),c=r.apply(this,s);if(a||(a=o=HHt()),t(a,+n.apply(this,(s[0]=l,s)),+i.apply(this,s),+n.apply(this,(s[0]=c,s)),+i.apply(this,s)),o)return a=null,o+""||null}return w(o,"link"),o.source=function(t){return arguments.length?(e=t,o):e},o.target=function(t){return arguments.length?(r=t,o):r},o.x=function(t){return arguments.length?(n="function"==typeof t?t:XHt(+t),o):n},o.y=function(t){return arguments.length?(i="function"==typeof t?t:XHt(+t),o):i},o.context=function(t){return arguments.length?(a=t??null,o):a},o}function aWt(t,e,r,n,i){t.moveTo(e,r),t.bezierCurveTo(e=(e+n)/2,r,e,i,n,i)}function oWt(){return iWt(aWt)}var sWt=k((()=>{VHt(),eWt(),KHt(),tWt(),w(rWt,"linkSource"),w(nWt,"linkTarget"),w(iWt,"link"),w(aWt,"curveHorizontal"),w(oWt,"linkHorizontal")})),lWt=k((()=>{sWt()}));function cWt(t){return[t.source.x1,t.y0]}function hWt(t){return[t.target.x0,t.y1]}function uWt(){return oWt().source(cWt).target(hWt)}var dWt,pWt,fWt,gWt,mWt,yWt=k((()=>{lWt(),w(cWt,"horizontalSource"),w(hWt,"horizontalTarget"),w(uWt,"default")})),vWt=k((()=>{$Ht(),CHt(),yWt()})),xWt=k((()=>{dWt=class t{static{w(this,"Uid")}static{this.count=0}static next(e){return new t(e+ ++t.count)}constructor(t){this.id=t,this.href=`#${t}`}toString(){return"url("+this.href+")"}}})),bWt=k((()=>{Qh(),jC(),vWt(),Pc(),xWt(),pWt={left:kHt,right:THt,center:_Ht,justify:EHt},fWt=w((function(t,e,r,n){let i,{securityLevel:a,sankey:o}=Qc(),s=th.sankey;"sandbox"===a&&(i=Qf("#i"+e));let l=Qf("sandbox"===a?i.nodes()[0].contentDocument.body:"body"),c="sandbox"===a?l.select(`[id="${e}"]`):Qf(`[id="${e}"]`),h=o?.width??s.width,u=o?.height??s.width,d=o?.useMaxWidth??s.useMaxWidth,p=o?.nodeAlignment??s.nodeAlignment,f=o?.prefix??s.prefix,g=o?.suffix??s.suffix,m=o?.showValues??s.showValues,y=n.db.getGraph(),v=pWt[p];FHt().nodeId((t=>t.id)).nodeWidth(10).nodePadding(10+(m?15:0)).nodeAlign(v).extent([[0,0],[h,u]])(y);let x=nw(nE);c.append("g").attr("class","nodes").selectAll(".node").data(y.nodes).join("g").attr("class","node").attr("id",(t=>(t.uid=dWt.next("node-")).id)).attr("transform",(function(t){return"translate("+t.x0+","+t.y0+")"})).attr("x",(t=>t.x0)).attr("y",(t=>t.y0)).append("rect").attr("height",(t=>t.y1-t.y0)).attr("width",(t=>t.x1-t.x0)).attr("fill",(t=>x(t.id)));let b=w((({id:t,value:e})=>m?`${t}\n${f}${Math.round(100*e)/100}${g}`:t),"getText");c.append("g").attr("class","node-labels").attr("font-family","sans-serif").attr("font-size",14).selectAll("text").data(y.nodes).join("text").attr("x",(t=>t.x0(t.y1+t.y0)/2)).attr("dy",(m?"0":"0.35")+"em").attr("text-anchor",(t=>t.x0(t.uid=dWt.next("linearGradient-")).id)).attr("gradientUnits","userSpaceOnUse").attr("x1",(t=>t.source.x1)).attr("x2",(t=>t.target.x0));t.append("stop").attr("offset","0%").attr("stop-color",(t=>x(t.source.id))),t.append("stop").attr("offset","100%").attr("stop-color",(t=>x(t.target.id)))}switch(E){case"gradient":k=w((t=>t.uid),"coloring");break;case"source":k=w((t=>x(t.source.id)),"coloring");break;case"target":k=w((t=>x(t.target.id)),"coloring");break;default:k=E}T.append("path").attr("d",uWt()).attr("stroke",k).attr("stroke-width",(t=>Math.max(1,t.width))),Nc(void 0,c,0,d)}),"draw"),gWt={draw:fWt}})),wWt=k((()=>{mWt=w((t=>t.replaceAll(/^[^\S\n\r]+|[^\S\n\r]+$/g,"").replaceAll(/([\n\r])+/g,"\n").trim()),"prepareTextForParsing")})),kWt={};E(kWt,{diagram:()=>EWt});var TWt,EWt,_Wt,CWt,SWt,AWt,LWt,NWt,IWt,MWt,RWt,DWt,OWt,PWt,BWt,FWt,$Wt,zWt,UWt=k((()=>{dHt(),pHt(),bWt(),wWt(),TWt=Qjt.parse.bind(Qjt),Qjt.parse=t=>TWt(mWt(t)),EWt={parser:Qjt,db:hHt,renderer:gWt}})),GWt=k((()=>{rn(),tn(),mD(),Zh(),_Wt={packet:[]},CWt=structuredClone(_Wt),SWt=Ye.packet,AWt=w((()=>{let t=zR({...SWt,...ir().packet});return t.showBits&&(t.paddingY+=10),t}),"getConfig"),LWt=w((()=>CWt.packet),"getPacket"),NWt=w((t=>{t.length>0&&CWt.packet.push(t)}),"pushWord"),IWt=w((()=>{qc(),CWt=structuredClone(_Wt)}),"clear"),MWt={pushWord:NWt,getPacket:LWt,getConfig:AWt,clear:IWt,setAccTitle:Yc,getAccTitle:jc,setDiagramTitle:Vc,getDiagramTitle:Xc,getAccDescription:Wc,setAccDescription:Hc}})),qWt=k((()=>{Fft(),L(),Gft(),GWt(),RWt=w((t=>{$ft(t,MWt);let e=-1,n=[],i=1,{bitsPerRow:a}=MWt.getConfig();for(let{start:o,end:s,label:l}of t.blocks){if(s&&s{if(void 0===t.end&&(t.end=t.start),t.start>t.end)throw new Error(`Block start ${t.start} is greater than block end ${t.end}.`);return t.end+1<=e*r?[t,void 0]:[{start:t.start,end:e*r-1,label:t.label},{start:e*r,end:t.end,label:t.label}]}),"getNextFittingBlock"),OWt={parse:w((async t=>{let e=await Dft("packet",t);r.debug(e),RWt(e)}),"parse")}})),YWt=k((()=>{pvt(),Pc(),PWt=w(((t,e,r,n)=>{let i=n.db,a=i.getConfig(),{rowHeight:o,paddingY:s,bitWidth:l,bitsPerRow:c}=a,h=i.getPacket(),u=i.getDiagramTitle(),d=o+s,p=d*(h.length+1)-(u?0:o),f=l*c+2,g=ovt(e);g.attr("viewbox",`0 0 ${f} ${p}`),Lc(g,p,f,a.useMaxWidth);for(let[t,e]of h.entries())BWt(g,e,t,a);g.append("text").text(u).attr("x",f/2).attr("y",p-d/2).attr("dominant-baseline","middle").attr("text-anchor","middle").attr("class","packetTitle")}),"draw"),BWt=w(((t,e,r,{rowHeight:n,paddingX:i,paddingY:a,bitWidth:o,bitsPerRow:s,showBits:l})=>{let c=t.append("g"),h=r*(n+a)+a;for(let t of e){let e=t.start%s*o+1,r=(t.end-t.start+1)*o-i;if(c.append("rect").attr("x",e).attr("y",h).attr("width",r).attr("height",n).attr("class","packetBlock"),c.append("text").attr("x",e+r/2).attr("y",h+n/2).attr("class","packetLabel").attr("dominant-baseline","middle").attr("text-anchor","middle").text(t.label),!l)continue;let a=t.end===t.start,u=h-2;c.append("text").attr("x",e+(a?r/2:0)).attr("y",u).attr("class","packetByte start").attr("dominant-baseline","auto").attr("text-anchor",a?"middle":"start").text(t.start),a||c.append("text").attr("x",e+r).attr("y",u).attr("class","packetByte end").attr("dominant-baseline","auto").attr("text-anchor","end").text(t.end)}}),"drawWord"),FWt={draw:PWt}})),jWt=k((()=>{mD(),$Wt={byteFontSize:"10px",startByteColor:"black",endByteColor:"black",labelColor:"black",labelFontSize:"12px",titleColor:"black",titleFontSize:"14px",blockStrokeColor:"black",blockStrokeWidth:"1",blockFillColor:"#efefef"},zWt=w((({packet:t}={})=>{let e=zR($Wt,t);return`\n\t.packetByte {\n\t\tfont-size: ${e.byteFontSize};\n\t}\n\t.packetByte.start {\n\t\tfill: ${e.startByteColor};\n\t}\n\t.packetByte.end {\n\t\tfill: ${e.endByteColor};\n\t}\n\t.packetLabel {\n\t\tfill: ${e.labelColor};\n\t\tfont-size: ${e.labelFontSize};\n\t}\n\t.packetTitle {\n\t\tfill: ${e.titleColor};\n\t\tfont-size: ${e.titleFontSize};\n\t}\n\t.packetBlock {\n\t\tstroke: ${e.blockStrokeColor};\n\t\tstroke-width: ${e.blockStrokeWidth};\n\t\tfill: ${e.blockFillColor};\n\t}\n\t`}),"styles")})),HWt={};E(HWt,{diagram:()=>WWt});var WWt,VWt,XWt,KWt=k((()=>{GWt(),qWt(),YWt(),jWt(),WWt={parser:OWt,db:MWt,renderer:FWt,styles:zWt}})),ZWt=k((()=>{(VWt=function(){var t=w((function(t,e,r,n){for(r=r||{},n=t.length;n--;r[t[n]]=e);return r}),"o"),e=[1,7],r=[1,13],n=[1,14],i=[1,15],a=[1,19],o=[1,16],s=[1,17],l=[1,18],c=[8,30],h=[8,21,28,29,30,31,32,40,44,47],u=[1,23],d=[1,24],p=[8,15,16,21,28,29,30,31,32,40,44,47],f=[8,15,16,21,27,28,29,30,31,32,40,44,47],g=[1,49],m={trace:w((function(){}),"trace"),yy:{},symbols_:{error:2,spaceLines:3,SPACELINE:4,NL:5,separator:6,SPACE:7,EOF:8,start:9,BLOCK_DIAGRAM_KEY:10,document:11,stop:12,statement:13,link:14,LINK:15,START_LINK:16,LINK_LABEL:17,STR:18,nodeStatement:19,columnsStatement:20,SPACE_BLOCK:21,blockStatement:22,classDefStatement:23,cssClassStatement:24,styleStatement:25,node:26,SIZE:27,COLUMNS:28,"id-block":29,end:30,block:31,NODE_ID:32,nodeShapeNLabel:33,dirList:34,DIR:35,NODE_DSTART:36,NODE_DEND:37,BLOCK_ARROW_START:38,BLOCK_ARROW_END:39,classDef:40,CLASSDEF_ID:41,CLASSDEF_STYLEOPTS:42,DEFAULT:43,class:44,CLASSENTITY_IDS:45,STYLECLASS:46,style:47,STYLE_ENTITY_IDS:48,STYLE_DEFINITION_DATA:49,$accept:0,$end:1},terminals_:{2:"error",4:"SPACELINE",5:"NL",7:"SPACE",8:"EOF",10:"BLOCK_DIAGRAM_KEY",15:"LINK",16:"START_LINK",17:"LINK_LABEL",18:"STR",21:"SPACE_BLOCK",27:"SIZE",28:"COLUMNS",29:"id-block",30:"end",31:"block",32:"NODE_ID",35:"DIR",36:"NODE_DSTART",37:"NODE_DEND",38:"BLOCK_ARROW_START",39:"BLOCK_ARROW_END",40:"classDef",41:"CLASSDEF_ID",42:"CLASSDEF_STYLEOPTS",43:"DEFAULT",44:"class",45:"CLASSENTITY_IDS",46:"STYLECLASS",47:"style",48:"STYLE_ENTITY_IDS",49:"STYLE_DEFINITION_DATA"},productions_:[0,[3,1],[3,2],[3,2],[6,1],[6,1],[6,1],[9,3],[12,1],[12,1],[12,2],[12,2],[11,1],[11,2],[14,1],[14,4],[13,1],[13,1],[13,1],[13,1],[13,1],[13,1],[13,1],[19,3],[19,2],[19,1],[20,1],[22,4],[22,3],[26,1],[26,2],[34,1],[34,2],[33,3],[33,4],[23,3],[23,3],[24,3],[25,3]],performAction:w((function(t,e,r,n,i,a,o){var s=a.length-1;switch(i){case 4:n.getLogger().debug("Rule: separator (NL) ");break;case 5:n.getLogger().debug("Rule: separator (Space) ");break;case 6:n.getLogger().debug("Rule: separator (EOF) ");break;case 7:n.getLogger().debug("Rule: hierarchy: ",a[s-1]),n.setHierarchy(a[s-1]);break;case 8:n.getLogger().debug("Stop NL ");break;case 9:n.getLogger().debug("Stop EOF ");break;case 10:n.getLogger().debug("Stop NL2 ");break;case 11:n.getLogger().debug("Stop EOF2 ");break;case 12:n.getLogger().debug("Rule: statement: ",a[s]),"number"==typeof a[s].length?this.$=a[s]:this.$=[a[s]];break;case 13:n.getLogger().debug("Rule: statement #2: ",a[s-1]),this.$=[a[s-1]].concat(a[s]);break;case 14:n.getLogger().debug("Rule: link: ",a[s],t),this.$={edgeTypeStr:a[s],label:""};break;case 15:n.getLogger().debug("Rule: LABEL link: ",a[s-3],a[s-1],a[s]),this.$={edgeTypeStr:a[s],label:a[s-1]};break;case 18:let e=parseInt(a[s]),r=n.generateId();this.$={id:r,type:"space",label:"",width:e,children:[]};break;case 23:n.getLogger().debug("Rule: (nodeStatement link node) ",a[s-2],a[s-1],a[s]," typestr: ",a[s-1].edgeTypeStr);let i=n.edgeStrToEdgeData(a[s-1].edgeTypeStr);this.$=[{id:a[s-2].id,label:a[s-2].label,type:a[s-2].type,directions:a[s-2].directions},{id:a[s-2].id+"-"+a[s].id,start:a[s-2].id,end:a[s].id,label:a[s-1].label,type:"edge",directions:a[s].directions,arrowTypeEnd:i,arrowTypeStart:"arrow_open"},{id:a[s].id,label:a[s].label,type:n.typeStr2Type(a[s].typeStr),directions:a[s].directions}];break;case 24:n.getLogger().debug("Rule: nodeStatement (abc88 node size) ",a[s-1],a[s]),this.$={id:a[s-1].id,label:a[s-1].label,type:n.typeStr2Type(a[s-1].typeStr),directions:a[s-1].directions,widthInColumns:parseInt(a[s],10)};break;case 25:n.getLogger().debug("Rule: nodeStatement (node) ",a[s]),this.$={id:a[s].id,label:a[s].label,type:n.typeStr2Type(a[s].typeStr),directions:a[s].directions,widthInColumns:1};break;case 26:n.getLogger().debug("APA123",this?this:"na"),n.getLogger().debug("COLUMNS: ",a[s]),this.$={type:"column-setting",columns:"auto"===a[s]?-1:parseInt(a[s])};break;case 27:n.getLogger().debug("Rule: id-block statement : ",a[s-2],a[s-1]),n.generateId(),this.$={...a[s-2],type:"composite",children:a[s-1]};break;case 28:n.getLogger().debug("Rule: blockStatement : ",a[s-2],a[s-1],a[s]);let o=n.generateId();this.$={id:o,type:"composite",label:"",children:a[s-1]};break;case 29:n.getLogger().debug("Rule: node (NODE_ID separator): ",a[s]),this.$={id:a[s]};break;case 30:n.getLogger().debug("Rule: node (NODE_ID nodeShapeNLabel separator): ",a[s-1],a[s]),this.$={id:a[s-1],label:a[s].label,typeStr:a[s].typeStr,directions:a[s].directions};break;case 31:n.getLogger().debug("Rule: dirList: ",a[s]),this.$=[a[s]];break;case 32:n.getLogger().debug("Rule: dirList: ",a[s-1],a[s]),this.$=[a[s-1]].concat(a[s]);break;case 33:n.getLogger().debug("Rule: nodeShapeNLabel: ",a[s-2],a[s-1],a[s]),this.$={typeStr:a[s-2]+a[s],label:a[s-1]};break;case 34:n.getLogger().debug("Rule: BLOCK_ARROW nodeShapeNLabel: ",a[s-3],a[s-2]," #3:",a[s-1],a[s]),this.$={typeStr:a[s-3]+a[s],label:a[s-2],directions:a[s-1]};break;case 35:case 36:this.$={type:"classDef",id:a[s-1].trim(),css:a[s].trim()};break;case 37:this.$={type:"applyClass",id:a[s-1].trim(),styleClass:a[s].trim()};break;case 38:this.$={type:"applyStyles",id:a[s-1].trim(),stylesStr:a[s].trim()}}}),"anonymous"),table:[{9:1,10:[1,2]},{1:[3]},{11:3,13:4,19:5,20:6,21:e,22:8,23:9,24:10,25:11,26:12,28:r,29:n,31:i,32:a,40:o,44:s,47:l},{8:[1,20]},t(c,[2,12],{13:4,19:5,20:6,22:8,23:9,24:10,25:11,26:12,11:21,21:e,28:r,29:n,31:i,32:a,40:o,44:s,47:l}),t(h,[2,16],{14:22,15:u,16:d}),t(h,[2,17]),t(h,[2,18]),t(h,[2,19]),t(h,[2,20]),t(h,[2,21]),t(h,[2,22]),t(p,[2,25],{27:[1,25]}),t(h,[2,26]),{19:26,26:12,32:a},{11:27,13:4,19:5,20:6,21:e,22:8,23:9,24:10,25:11,26:12,28:r,29:n,31:i,32:a,40:o,44:s,47:l},{41:[1,28],43:[1,29]},{45:[1,30]},{48:[1,31]},t(f,[2,29],{33:32,36:[1,33],38:[1,34]}),{1:[2,7]},t(c,[2,13]),{26:35,32:a},{32:[2,14]},{17:[1,36]},t(p,[2,24]),{11:37,13:4,14:22,15:u,16:d,19:5,20:6,21:e,22:8,23:9,24:10,25:11,26:12,28:r,29:n,31:i,32:a,40:o,44:s,47:l},{30:[1,38]},{42:[1,39]},{42:[1,40]},{46:[1,41]},{49:[1,42]},t(f,[2,30]),{18:[1,43]},{18:[1,44]},t(p,[2,23]),{18:[1,45]},{30:[1,46]},t(h,[2,28]),t(h,[2,35]),t(h,[2,36]),t(h,[2,37]),t(h,[2,38]),{37:[1,47]},{34:48,35:g},{15:[1,50]},t(h,[2,27]),t(f,[2,33]),{39:[1,51]},{34:52,35:g,39:[2,31]},{32:[2,15]},t(f,[2,34]),{39:[2,32]}],defaultActions:{20:[2,7],23:[2,14],50:[2,15],52:[2,32]},parseError:w((function(t,e){if(!e.recoverable){var r=new Error(t);throw r.hash=e,r}this.trace(t)}),"parseError"),parse:w((function(t){var e=this,r=[0],n=[],i=[null],a=[],o=this.table,s="",l=0,c=0,h=0,u=a.slice.call(arguments,1),d=Object.create(this.lexer),p={yy:{}};for(var f in this.yy)Object.prototype.hasOwnProperty.call(this.yy,f)&&(p.yy[f]=this.yy[f]);d.setInput(t,p.yy),p.yy.lexer=d,p.yy.parser=this,typeof d.yylloc>"u"&&(d.yylloc={});var g=d.yylloc;a.push(g);var m=d.options&&d.options.ranges;function y(){var t;return"number"!=typeof(t=n.pop()||d.lex()||1)&&(t instanceof Array&&(t=(n=t).pop()),t=e.symbols_[t]||t),t}"function"==typeof p.yy.parseError?this.parseError=p.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError,w((function(t){r.length=r.length-2*t,i.length=i.length-t,a.length=a.length-t}),"popStack"),w(y,"lex");for(var v,x,b,k,T,E,_,C,S,A={};;){if(b=r[r.length-1],this.defaultActions[b]?k=this.defaultActions[b]:((null===v||typeof v>"u")&&(v=y()),k=o[b]&&o[b][v]),typeof k>"u"||!k.length||!k[0]){var L;for(E in S=[],o[b])this.terminals_[E]&&E>2&&S.push("'"+this.terminals_[E]+"'");L=d.showPosition?"Parse error on line "+(l+1)+":\n"+d.showPosition()+"\nExpecting "+S.join(", ")+", got '"+(this.terminals_[v]||v)+"'":"Parse error on line "+(l+1)+": Unexpected "+(1==v?"end of input":"'"+(this.terminals_[v]||v)+"'"),this.parseError(L,{text:d.match,token:this.terminals_[v]||v,line:d.yylineno,loc:g,expected:S})}if(k[0]instanceof Array&&k.length>1)throw new Error("Parse Error: multiple actions possible at state: "+b+", token: "+v);switch(k[0]){case 1:r.push(v),i.push(d.yytext),a.push(d.yylloc),r.push(k[1]),v=null,x?(v=x,x=null):(c=d.yyleng,s=d.yytext,l=d.yylineno,g=d.yylloc,h>0&&h--);break;case 2:if(_=this.productions_[k[1]][1],A.$=i[i.length-_],A._$={first_line:a[a.length-(_||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(_||1)].first_column,last_column:a[a.length-1].last_column},m&&(A._$.range=[a[a.length-(_||1)].range[0],a[a.length-1].range[1]]),typeof(T=this.performAction.apply(A,[s,c,l,p.yy,k[1],i,a].concat(u)))<"u")return T;_&&(r=r.slice(0,-1*_*2),i=i.slice(0,-1*_),a=a.slice(0,-1*_)),r.push(this.productions_[k[1]][0]),i.push(A.$),a.push(A._$),C=o[r[r.length-2]][r[r.length-1]],r.push(C);break;case 3:return!0}}return!0}),"parse")},y={EOF:1,parseError:w((function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)}),"parseError"),setInput:w((function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this}),"setInput"),input:w((function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t}),"input"),unput:w((function(t){var e=t.length,r=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var n=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),r.length-1&&(this.yylineno-=r.length-1);var i=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:r?(r.length===n.length?this.yylloc.first_column:0)+n[n.length-r.length].length-r[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this}),"unput"),more:w((function(){return this._more=!0,this}),"more"),reject:w((function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):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).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}),"reject"),less:w((function(t){this.unput(this.match.slice(t))}),"less"),pastInput:w((function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")}),"pastInput"),upcomingInput:w((function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")}),"upcomingInput"),showPosition:w((function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"}),"showPosition"),test_match:w((function(t,e){var r,n,i;if(this.options.backtrack_lexer&&(i={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&&(i.yylloc.range=this.yylloc.range.slice(0))),(n=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=n.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:n?n[n.length-1].length-n[n.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],r=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),r)return r;if(this._backtrack){for(var a in i)this[a]=i[a];return!1}return!1}),"test_match"),next:w((function(){if(this.done)return this.EOF;var t,e,r,n;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),a=0;ae[0].length)){if(e=r,n=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(r,i[a])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[n]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}),"next"),lex:w((function(){return this.next()||this.lex()}),"lex"),begin:w((function(t){this.conditionStack.push(t)}),"begin"),popState:w((function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]}),"popState"),_currentRules:w((function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules}),"_currentRules"),topState:w((function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"}),"topState"),pushState:w((function(t){this.begin(t)}),"pushState"),stateStackSize:w((function(){return this.conditionStack.length}),"stateStackSize"),options:{},performAction:w((function(t,e,r,n){switch(r){case 0:return 10;case 1:return t.getLogger().debug("Found space-block"),31;case 2:return t.getLogger().debug("Found nl-block"),31;case 3:return t.getLogger().debug("Found space-block"),29;case 4:t.getLogger().debug(".",e.yytext);break;case 5:t.getLogger().debug("_",e.yytext);break;case 6:return 5;case 7:return e.yytext=-1,28;case 8:return e.yytext=e.yytext.replace(/columns\s+/,""),t.getLogger().debug("COLUMNS (LEX)",e.yytext),28;case 9:case 77:case 78:case 100:this.pushState("md_string");break;case 10:return"MD_STR";case 11:case 35:case 80:this.popState();break;case 12:this.pushState("string");break;case 13:t.getLogger().debug("LEX: POPPING STR:",e.yytext),this.popState();break;case 14:return t.getLogger().debug("LEX: STR end:",e.yytext),"STR";case 15:return e.yytext=e.yytext.replace(/space\:/,""),t.getLogger().debug("SPACE NUM (LEX)",e.yytext),21;case 16:return e.yytext="1",t.getLogger().debug("COLUMNS (LEX)",e.yytext),21;case 17:return 43;case 18:return"LINKSTYLE";case 19:return"INTERPOLATE";case 20:return this.pushState("CLASSDEF"),40;case 21:return this.popState(),this.pushState("CLASSDEFID"),"DEFAULT_CLASSDEF_ID";case 22:return this.popState(),this.pushState("CLASSDEFID"),41;case 23:return this.popState(),42;case 24:return this.pushState("CLASS"),44;case 25:return this.popState(),this.pushState("CLASS_STYLE"),45;case 26:return this.popState(),46;case 27:return this.pushState("STYLE_STMNT"),47;case 28:return this.popState(),this.pushState("STYLE_DEFINITION"),48;case 29:return this.popState(),49;case 30:return this.pushState("acc_title"),"acc_title";case 31:return this.popState(),"acc_title_value";case 32:return this.pushState("acc_descr"),"acc_descr";case 33:return this.popState(),"acc_descr_value";case 34:this.pushState("acc_descr_multiline");break;case 36:return"acc_descr_multiline_value";case 37:return 30;case 38:case 39:case 41:case 42:case 45:return this.popState(),t.getLogger().debug("Lex: (("),"NODE_DEND";case 40:return this.popState(),t.getLogger().debug("Lex: ))"),"NODE_DEND";case 43:return this.popState(),t.getLogger().debug("Lex: (-"),"NODE_DEND";case 44:return this.popState(),t.getLogger().debug("Lex: -)"),"NODE_DEND";case 46:return this.popState(),t.getLogger().debug("Lex: ]]"),"NODE_DEND";case 47:return this.popState(),t.getLogger().debug("Lex: ("),"NODE_DEND";case 48:return this.popState(),t.getLogger().debug("Lex: ])"),"NODE_DEND";case 49:case 50:return this.popState(),t.getLogger().debug("Lex: /]"),"NODE_DEND";case 51:return this.popState(),t.getLogger().debug("Lex: )]"),"NODE_DEND";case 52:return this.popState(),t.getLogger().debug("Lex: )"),"NODE_DEND";case 53:return this.popState(),t.getLogger().debug("Lex: ]>"),"NODE_DEND";case 54:return this.popState(),t.getLogger().debug("Lex: ]"),"NODE_DEND";case 55:return t.getLogger().debug("Lexa: -)"),this.pushState("NODE"),36;case 56:return t.getLogger().debug("Lexa: (-"),this.pushState("NODE"),36;case 57:return t.getLogger().debug("Lexa: ))"),this.pushState("NODE"),36;case 58:case 60:case 61:case 62:case 65:return t.getLogger().debug("Lexa: )"),this.pushState("NODE"),36;case 59:return t.getLogger().debug("Lex: ((("),this.pushState("NODE"),36;case 63:return t.getLogger().debug("Lexc: >"),this.pushState("NODE"),36;case 64:return t.getLogger().debug("Lexa: (["),this.pushState("NODE"),36;case 66:case 67:case 68:case 69:case 70:case 71:case 72:return this.pushState("NODE"),36;case 73:return t.getLogger().debug("Lexa: ["),this.pushState("NODE"),36;case 74:return this.pushState("BLOCK_ARROW"),t.getLogger().debug("LEX ARR START"),38;case 75:return t.getLogger().debug("Lex: NODE_ID",e.yytext),32;case 76:return t.getLogger().debug("Lex: EOF",e.yytext),8;case 79:return"NODE_DESCR";case 81:t.getLogger().debug("Lex: Starting string"),this.pushState("string");break;case 82:t.getLogger().debug("LEX ARR: Starting string"),this.pushState("string");break;case 83:return t.getLogger().debug("LEX: NODE_DESCR:",e.yytext),"NODE_DESCR";case 84:t.getLogger().debug("LEX POPPING"),this.popState();break;case 85:t.getLogger().debug("Lex: =>BAE"),this.pushState("ARROW_DIR");break;case 86:return e.yytext=e.yytext.replace(/^,\s*/,""),t.getLogger().debug("Lex (right): dir:",e.yytext),"DIR";case 87:return e.yytext=e.yytext.replace(/^,\s*/,""),t.getLogger().debug("Lex (left):",e.yytext),"DIR";case 88:return e.yytext=e.yytext.replace(/^,\s*/,""),t.getLogger().debug("Lex (x):",e.yytext),"DIR";case 89:return e.yytext=e.yytext.replace(/^,\s*/,""),t.getLogger().debug("Lex (y):",e.yytext),"DIR";case 90:return e.yytext=e.yytext.replace(/^,\s*/,""),t.getLogger().debug("Lex (up):",e.yytext),"DIR";case 91:return e.yytext=e.yytext.replace(/^,\s*/,""),t.getLogger().debug("Lex (down):",e.yytext),"DIR";case 92:return e.yytext="]>",t.getLogger().debug("Lex (ARROW_DIR end):",e.yytext),this.popState(),this.popState(),"BLOCK_ARROW_END";case 93:return t.getLogger().debug("Lex: LINK","#"+e.yytext+"#"),15;case 94:case 95:case 96:return t.getLogger().debug("Lex: LINK",e.yytext),15;case 97:case 98:case 99:return t.getLogger().debug("Lex: START_LINK",e.yytext),this.pushState("LLABEL"),16;case 101:return t.getLogger().debug("Lex: Starting string"),this.pushState("string"),"LINK_LABEL";case 102:return this.popState(),t.getLogger().debug("Lex: LINK","#"+e.yytext+"#"),15;case 103:case 104:return this.popState(),t.getLogger().debug("Lex: LINK",e.yytext),15;case 105:return t.getLogger().debug("Lex: COLON",e.yytext),e.yytext=e.yytext.slice(1),27}}),"anonymous"),rules:[/^(?:block-beta\b)/,/^(?:block\s+)/,/^(?:block\n+)/,/^(?:block:)/,/^(?:[\s]+)/,/^(?:[\n]+)/,/^(?:((\u000D\u000A)|(\u000A)))/,/^(?:columns\s+auto\b)/,/^(?:columns\s+[\d]+)/,/^(?:["][`])/,/^(?:[^`"]+)/,/^(?:[`]["])/,/^(?:["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:space[:]\d+)/,/^(?:space\b)/,/^(?:default\b)/,/^(?:linkStyle\b)/,/^(?:interpolate\b)/,/^(?:classDef\s+)/,/^(?:DEFAULT\s+)/,/^(?:\w+\s+)/,/^(?:[^\n]*)/,/^(?:class\s+)/,/^(?:(\w+)+((,\s*\w+)*))/,/^(?:[^\n]*)/,/^(?:style\s+)/,/^(?:(\w+)+((,\s*\w+)*))/,/^(?:[^\n]*)/,/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:end\b\s*)/,/^(?:\(\(\()/,/^(?:\)\)\))/,/^(?:[\)]\))/,/^(?:\}\})/,/^(?:\})/,/^(?:\(-)/,/^(?:-\))/,/^(?:\(\()/,/^(?:\]\])/,/^(?:\()/,/^(?:\]\))/,/^(?:\\\])/,/^(?:\/\])/,/^(?:\)\])/,/^(?:[\)])/,/^(?:\]>)/,/^(?:[\]])/,/^(?:-\))/,/^(?:\(-)/,/^(?:\)\))/,/^(?:\))/,/^(?:\(\(\()/,/^(?:\(\()/,/^(?:\{\{)/,/^(?:\{)/,/^(?:>)/,/^(?:\(\[)/,/^(?:\()/,/^(?:\[\[)/,/^(?:\[\|)/,/^(?:\[\()/,/^(?:\)\)\))/,/^(?:\[\\)/,/^(?:\[\/)/,/^(?:\[\\)/,/^(?:\[)/,/^(?:<\[)/,/^(?:[^\(\[\n\-\)\{\}\s\<\>:]+)/,/^(?:$)/,/^(?:["][`])/,/^(?:["][`])/,/^(?:[^`"]+)/,/^(?:[`]["])/,/^(?:["])/,/^(?:["])/,/^(?:[^"]+)/,/^(?:["])/,/^(?:\]>\s*\()/,/^(?:,?\s*right\s*)/,/^(?:,?\s*left\s*)/,/^(?:,?\s*x\s*)/,/^(?:,?\s*y\s*)/,/^(?:,?\s*up\s*)/,/^(?:,?\s*down\s*)/,/^(?:\)\s*)/,/^(?:\s*[xo<]?--+[-xo>]\s*)/,/^(?:\s*[xo<]?==+[=xo>]\s*)/,/^(?:\s*[xo<]?-?\.+-[xo>]?\s*)/,/^(?:\s*~~[\~]+\s*)/,/^(?:\s*[xo<]?--\s*)/,/^(?:\s*[xo<]?==\s*)/,/^(?:\s*[xo<]?-\.\s*)/,/^(?:["][`])/,/^(?:["])/,/^(?:\s*[xo<]?--+[-xo>]\s*)/,/^(?:\s*[xo<]?==+[=xo>]\s*)/,/^(?:\s*[xo<]?-?\.+-[xo>]?\s*)/,/^(?::\d+)/],conditions:{STYLE_DEFINITION:{rules:[29],inclusive:!1},STYLE_STMNT:{rules:[28],inclusive:!1},CLASSDEFID:{rules:[23],inclusive:!1},CLASSDEF:{rules:[21,22],inclusive:!1},CLASS_STYLE:{rules:[26],inclusive:!1},CLASS:{rules:[25],inclusive:!1},LLABEL:{rules:[100,101,102,103,104],inclusive:!1},ARROW_DIR:{rules:[86,87,88,89,90,91,92],inclusive:!1},BLOCK_ARROW:{rules:[77,82,85],inclusive:!1},NODE:{rules:[38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,78,81],inclusive:!1},md_string:{rules:[10,11,79,80],inclusive:!1},space:{rules:[],inclusive:!1},string:{rules:[13,14,83,84],inclusive:!1},acc_descr_multiline:{rules:[35,36],inclusive:!1},acc_descr:{rules:[33],inclusive:!1},acc_title:{rules:[31],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,8,9,12,15,16,17,18,19,20,24,27,30,32,34,37,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,93,94,95,96,97,98,99,105],inclusive:!0}}};function v(){this.yy={}}return m.lexer=y,w(v,"Parser"),v.prototype=m,m.Parser=v,new v}()).parser=VWt,XWt=VWt}));function QWt(t){switch(r.debug("typeStr2Type",t),t){case"[]":return"square";case"()":return r.debug("we have a round"),"round";case"(())":return"circle";case">]":return"rect_left_inv_arrow";case"{}":return"diamond";case"{{}}":return"hexagon";case"([])":return"stadium";case"[[]]":return"subroutine";case"[()]":return"cylinder";case"((()))":return"doublecircle";case"[//]":return"lean_right";case"[\\\\]":return"lean_left";case"[/\\]":return"trapezoid";case"[\\/]":return"inv_trapezoid";case"<[]>":return"block_arrow";default:return"na"}}function JWt(t){return"=="===(r.debug("typeStr2Type",t),t)?"thick":"normal"}function tVt(t){switch(t.trim()){case"--x":return"arrow_cross";case"--o":return"arrow_circle";default:return"arrow_point"}}var eVt,rVt,nVt,iVt,aVt,oVt,sVt,lVt,cVt,hVt,uVt,dVt,pVt,fVt,gVt,mVt,yVt,vVt,xVt,bVt,wVt,kVt,TVt,EVt,_Vt,CVt,SVt,AVt,LVt,NVt,IVt,MVt=k((()=>{YW(),rn(),Qh(),L(),Oc(),Zh(),eVt=new Map,rVt=[],nVt=new Map,iVt="color",aVt="fill",oVt=Qc(),sVt=new Map,lVt=w((t=>Cc.sanitizeText(t,oVt)),"sanitizeText"),cVt=w((function(t,e=""){let r=sVt.get(t);r||(r={id:t,styles:[],textStyles:[]},sVt.set(t,r)),e?.split(",").forEach((t=>{let e=t.replace(/([^;]*);/,"$1").trim();if(RegExp(iVt).exec(t)){let t=e.replace(aVt,"bgFill").replace(iVt,aVt);r.textStyles.push(t)}r.styles.push(e)}))}),"addStyleClass"),hVt=w((function(t,e=""){let r=eVt.get(t);null!=e&&(r.styles=e.split(","))}),"addStyle2Node"),uVt=w((function(t,e){t.split(",").forEach((function(t){let r=eVt.get(t);if(void 0===r){let e=t.trim();r={id:e,type:"na",children:[]},eVt.set(e,r)}r.classes||(r.classes=[]),r.classes.push(e)}))}),"setCssClass"),dVt=w(((t,e)=>{let r=t.flat(),n=[];for(let t of r)if(t.label&&(t.label=lVt(t.label)),"classDef"!==t.type)if("applyClass"!==t.type)if("applyStyles"!==t.type)if("column-setting"===t.type)e.columns=t.columns??-1;else if("edge"===t.type){let e=(nVt.get(t.id)??0)+1;nVt.set(t.id,e),t.id=e+"-"+t.id,rVt.push(t)}else{t.label||("composite"===t.type?t.label="":t.label=t.id);let e=eVt.get(t.id);if(void 0===e?eVt.set(t.id,t):("na"!==t.type&&(e.type=t.type),t.label!==t.id&&(e.label=t.label)),t.children&&dVt(t.children,t),"space"===t.type){let e=t.width??1;for(let r=0;r{r.debug("Clear called"),qc(),fVt={id:"root",type:"composite",children:[],columns:-1},eVt=new Map([["root",fVt]]),pVt=[],sVt=new Map,rVt=[],nVt=new Map}),"clear"),w(QWt,"typeStr2Type"),w(JWt,"edgeTypeStr2Type"),w(tVt,"edgeStrToEdgeData"),mVt=0,yVt=w((()=>(mVt++,"id-"+Math.random().toString(36).substr(2,12)+"-"+mVt)),"generateId"),vVt=w((t=>{fVt.children=t,dVt(t,fVt),pVt=fVt.children}),"setHierarchy"),xVt=w((t=>{let e=eVt.get(t);return e?e.columns?e.columns:e.children?e.children.length:-1:-1}),"getColumns"),bVt=w((()=>[...eVt.values()]),"getBlocksFlat"),wVt=w((()=>pVt||[]),"getBlocks"),kVt=w((()=>rVt),"getEdges"),TVt=w((t=>eVt.get(t)),"getBlock"),EVt=w((t=>{eVt.set(t.id,t)}),"setBlock"),_Vt=w((()=>console),"getLogger"),CVt=w((function(){return sVt}),"getClasses"),SVt={getConfig:w((()=>ir().block),"getConfig"),typeStr2Type:QWt,edgeTypeStr2Type:JWt,edgeStrToEdgeData:tVt,getLogger:_Vt,getBlocksFlat:bVt,getBlocks:wVt,getEdges:kVt,setHierarchy:vVt,getBlock:TVt,setBlock:EVt,getColumns:xVt,getClasses:CVt,clear:gVt,generateId:yVt},AVt=SVt})),RVt=k((()=>{Yr(),LVt=w(((t,e)=>{let r=se,n=r(t,"r"),i=r(t,"g"),a=r(t,"b");return ae(n,i,a,e)}),"fade"),NVt=w((t=>`.label {\n font-family: ${t.fontFamily};\n color: ${t.nodeTextColor||t.textColor};\n }\n .cluster-label text {\n fill: ${t.titleColor};\n }\n .cluster-label span,p {\n color: ${t.titleColor};\n }\n\n\n\n .label text,span,p {\n fill: ${t.nodeTextColor||t.textColor};\n color: ${t.nodeTextColor||t.textColor};\n }\n\n .node rect,\n .node circle,\n .node ellipse,\n .node polygon,\n .node path {\n fill: ${t.mainBkg};\n stroke: ${t.nodeBorder};\n stroke-width: 1px;\n }\n .flowchart-label text {\n text-anchor: middle;\n }\n // .flowchart-label .text-outer-tspan {\n // text-anchor: middle;\n // }\n // .flowchart-label .text-inner-tspan {\n // text-anchor: start;\n // }\n\n .node .label {\n text-align: center;\n }\n .node.clickable {\n cursor: pointer;\n }\n\n .arrowheadPath {\n fill: ${t.arrowheadColor};\n }\n\n .edgePath .path {\n stroke: ${t.lineColor};\n stroke-width: 2.0px;\n }\n\n .flowchart-link {\n stroke: ${t.lineColor};\n fill: none;\n }\n\n .edgeLabel {\n background-color: ${t.edgeLabelBackground};\n rect {\n opacity: 0.5;\n background-color: ${t.edgeLabelBackground};\n fill: ${t.edgeLabelBackground};\n }\n text-align: center;\n }\n\n /* For html labels only */\n .labelBkg {\n background-color: ${LVt(t.edgeLabelBackground,.5)};\n // background-color:\n }\n\n .node .cluster {\n // fill: ${LVt(t.mainBkg,.5)};\n fill: ${LVt(t.clusterBkg,.5)};\n stroke: ${LVt(t.clusterBorder,.2)};\n box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;\n stroke-width: 1px;\n }\n\n .cluster text {\n fill: ${t.titleColor};\n }\n\n .cluster span,p {\n color: ${t.titleColor};\n }\n /* .cluster div {\n color: ${t.titleColor};\n } */\n\n div.mermaidTooltip {\n position: absolute;\n text-align: center;\n max-width: 200px;\n padding: 2px;\n font-family: ${t.fontFamily};\n font-size: 12px;\n background: ${t.tertiaryColor};\n border: 1px solid ${t.border2};\n border-radius: 2px;\n pointer-events: none;\n z-index: 100;\n }\n\n .flowchartTitleText {\n text-anchor: middle;\n font-size: 18px;\n fill: ${t.textColor};\n }\n`),"getStyles"),IVt=NVt}));function DVt(t,e){if(0===t||!Number.isInteger(t))throw new Error("Columns must be an integer !== 0.");if(e<0||!Number.isInteger(e))throw new Error("Position must be a non-negative integer."+e);return t<0?{px:e,py:0}:1===t?{px:0,py:e}:{px:e%t,py:Math.floor(e/t)}}function OVt(t,e,n=0,i=0){r.debug("setBlockSizes abc95 (start)",t.id,t?.size?.x,"block width =",t?.size,"sieblingWidth",n),t?.size?.width||(t.size={width:n,height:i,x:0,y:0});let a=0,o=0;if(t.children?.length>0){for(let r of t.children)OVt(r,e);let s=zVt(t);a=s.width,o=s.height,r.debug("setBlockSizes abc95 maxWidth of",t.id,":s children is ",a,o);for(let e of t.children)e.size&&(r.debug(`abc95 Setting size of children of ${t.id} id=${e.id} ${a} ${o} ${JSON.stringify(e.size)}`),e.size.width=a*(e.widthInColumns??1)+$Vt*((e.widthInColumns??1)-1),e.size.height=o,e.size.x=0,e.size.y=0,r.debug(`abc95 updating size of ${t.id} children child:${e.id} maxWidth:${a} maxHeight:${o}`));for(let r of t.children)OVt(r,e,a,o);let l=t.columns??-1,c=0;for(let e of t.children)c+=e.widthInColumns??1;let h=t.children.length;l>0&&l0?Math.min(t.children.length,l):t.children.length;if(e>0){let n=(d-e*$Vt-$Vt)/e;r.debug("abc95 (growing to fit) width",t.id,d,t.size?.width,n);for(let e of t.children)e.size&&(e.size.width=n)}}t.size={width:d,height:p,x:0,y:0}}r.debug("setBlockSizes abc94 (done)",t.id,t?.size?.x,t?.size?.width,t?.size?.y,t?.size?.height)}function PVt(t,e){r.debug(`abc85 layout blocks (=>layoutBlocks) ${t.id} x: ${t?.size?.x} y: ${t?.size?.y} width: ${t?.size?.width}`);let n=t.columns??-1;if(r.debug("layoutBlocks columns abc95",t.id,"=>",n,t),t.children&&t.children.length>0){let i=t?.children[0]?.size?.width??0,a=t.children.length*i+(t.children.length-1)*$Vt;r.debug("widthOfChildren 88",a,"posX");let o=0;r.debug("abc91 block?.size?.x",t.id,t?.size?.x);let s=t?.size?.x?t?.size?.x+(-t?.size?.width/2||0):-$Vt,l=0;for(let i of t.children){let a=t;if(!i.size)continue;let{width:c,height:h}=i.size,{px:u,py:d}=DVt(n,o);if(d!=l&&(l=d,s=t?.size?.x?t?.size?.x+(-t?.size?.width/2||0):-$Vt,r.debug("New row in layout for block",t.id," and child ",i.id,l)),r.debug(`abc89 layout blocks (child) id: ${i.id} Pos: ${o} (px, py) ${u},${d} (${a?.size?.x},${a?.size?.y}) parent: ${a.id} width: ${c}${$Vt}`),a.size){let t=c/2;i.size.x=s+$Vt+t,r.debug(`abc91 layout blocks (calc) px, pyid:${i.id} startingPos=X${s} new startingPosX${i.size.x} ${t} padding=${$Vt} width=${c} halfWidth=${t} => x:${i.size.x} y:${i.size.y} ${i.widthInColumns} (width * (child?.w || 1)) / 2 ${c*(i?.widthInColumns??1)/2}`),s=i.size.x+t,i.size.y=a.size.y-a.size.height/2+d*(h+$Vt)+h/2+$Vt,r.debug(`abc88 layout blocks (calc) px, pyid:${i.id}startingPosX${s}${$Vt}${t}=>x:${i.size.x}y:${i.size.y}${i.widthInColumns}(width * (child?.w || 1)) / 2${c*(i?.widthInColumns??1)/2}`)}i.children&&PVt(i,e),o+=i?.widthInColumns??1,r.debug("abc88 columnsPos",i,o)}}r.debug(`layout blocks (<==layoutBlocks) ${t.id} x: ${t?.size?.x} y: ${t?.size?.y} width: ${t?.size?.width}`)}function BVt(t,{minX:e,minY:r,maxX:n,maxY:i}={minX:0,minY:0,maxX:0,maxY:0}){if(t.size&&"root"!==t.id){let{x:a,y:o,width:s,height:l}=t.size;a-s/2n&&(n=a+s/2),o+l/2>i&&(i=o+l/2)}if(t.children)for(let a of t.children)({minX:e,minY:r,maxX:n,maxY:i}=BVt(a,{minX:e,minY:r,maxX:n,maxY:i}));return{minX:e,minY:r,maxX:n,maxY:i}}function FVt(t){let e=t.getBlock("root");if(!e)return;OVt(e,t,0,0),PVt(e,t),r.debug("getBlocks",JSON.stringify(e,null,2));let{minX:n,minY:i,maxX:a,maxY:o}=BVt(e);return{x:n,y:i,width:a-n,height:o-i}}var $Vt,zVt,UVt=k((()=>{L(),Qh(),$Vt=Qc()?.block?.padding??8,w(DVt,"calculateBlockPosition"),zVt=w((t=>{let e=0,n=0;for(let i of t.children){let{width:a,height:o,x:s,y:l}=i.size??{width:0,height:0,x:0,y:0};r.debug("getMaxChildSize abc95 child:",i.id,"width:",a,"height:",o,"x:",s,"y:",l,i.type),"space"!==i.type&&(a>e&&(e=a/(t.widthInColumns??1)),o>n&&(n=o))}return{width:e,height:n}}),"getMaxChildSize"),w(OVt,"setBlockSizes"),w(PVt,"layoutBlocks"),w(BVt,"findBounds"),w(FVt,"layout")}));function GVt(t,e,r=!1){let n=t,i="default";(n?.classes?.length||0)>0&&(i=(n?.classes??[]).join(" ")),i+=" flowchart-label";let a,o=0,s="";switch(n.type){case"round":o=5,s="rect";break;case"composite":o=0,s="composite",a=0;break;case"square":case"group":default:s="rect";break;case"diamond":s="question";break;case"hexagon":s="hexagon";break;case"block_arrow":s="block_arrow";break;case"odd":case"rect_left_inv_arrow":s="rect_left_inv_arrow";break;case"lean_right":s="lean_right";break;case"lean_left":s="lean_left";break;case"trapezoid":s="trapezoid";break;case"inv_trapezoid":s="inv_trapezoid";break;case"circle":s="circle";break;case"ellipse":s="ellipse";break;case"stadium":s="stadium";break;case"subroutine":s="subroutine";break;case"cylinder":s="cylinder";break;case"doublecircle":s="doublecircle"}let l=OR(n?.styles??[]),c=n.label,h=n.size??{width:0,height:0,x:0,y:0};return{labelStyle:l.labelStyle,shape:s,labelText:c,rx:o,ry:o,class:i,style:l.style,id:n.id,directions:n.directions,width:h.width,height:h.height,x:h.x,y:h.y,positioned:r,intersect:void 0,type:n.type,padding:a??ir()?.block?.padding??0}}async function qVt(t,e,r){let n=GVt(e,0,!1);if("group"===n.type)return;let i=await KF(t,n),a=i.node().getBBox(),o=r.getBlock(n.id);o.size={width:a.width,height:a.height,x:0,y:0,node:i},r.setBlock(o),i.remove()}async function YVt(t,e,r){let n=GVt(e,0,!0);"space"!==r.getBlock(n.id).type&&(await KF(t,n),e.intersect=n?.intersect,JF(n))}async function jVt(t,e,r,n){for(let i of e)await n(t,i,r),i.children&&await jVt(t,i.children,r,n)}async function HVt(t,e,r){await jVt(t,e,r,qVt)}async function WVt(t,e,r){await jVt(t,e,r,YVt)}async function VVt(t,e,r,n,i){let a=new g1({multigraph:!0,compound:!0});a.setGraph({rankdir:"TB",nodesep:10,ranksep:10,marginx:8,marginy:8});for(let t of r)t.size&&a.setNode(t.id,{width:t.size.width,height:t.size.height,intersect:t.intersect});for(let r of e)if(r.start&&r.end){let e=n.getBlock(r.start),o=n.getBlock(r.end);if(e?.size&&o?.size){let n=e.size,s=o.size,l=[{x:n.x,y:n.y},{x:n.x+(s.x-n.x)/2,y:n.y+(s.y-n.y)/2},{x:s.x,y:s.y}];X_t(t,{v:r.start,w:r.end,name:r.id},{...r,arrowTypeEnd:r.arrowTypeEnd,arrowTypeStart:r.arrowTypeStart,points:l,classes:"edge-thickness-normal edge-pattern-solid flowchart-link LS-a1 LE-b1"},void 0,"block",a,i),r.label&&(await Y_t(t,{...r,label:r.label,labelStyle:"stroke: #333; stroke-width: 1.5px;fill:none;",arrowTypeEnd:r.arrowTypeEnd,arrowTypeStart:r.arrowTypeStart,points:l,classes:"edge-thickness-normal edge-pattern-solid flowchart-link LS-a1 LE-b1"}),j_t({...r,x:l[1].x,y:l[1].y},{originalPath:l}))}}}var XVt,KVt,ZVt,QVt=k((()=>{y1(),rn(),Q_t(),r$(),mD(),w(GVt,"getNodeFromBlock"),w(qVt,"calculateBlockSize"),w(YVt,"insertBlockPositioned"),w(jVt,"performOperations"),w(HVt,"calculateBlockSizes"),w(WVt,"insertBlocks"),w(VVt,"insertEdges")})),JVt=k((()=>{jC(),rn(),P_t(),L(),Pc(),UVt(),QVt(),XVt=w((function(t,e){return e.db.getClasses()}),"getClasses"),KVt=w((async function(t,e,n,i){let a,{securityLevel:o,block:s}=ir(),l=i.db;"sandbox"===o&&(a=Qf("#i"+e));let c=Qf("sandbox"===o?a.nodes()[0].contentDocument.body:"body"),h="sandbox"===o?c.select(`[id="${e}"]`):Qf(`[id="${e}"]`);c_t(h,["point","circle","cross"],i.type,e);let u=l.getBlocks(),d=l.getBlocksFlat(),p=l.getEdges(),f=h.insert("g").attr("class","block");await HVt(f,u,l);let g=FVt(l);if(await WVt(f,u,l),await VVt(f,p,d,l,e),g){let t=g,e=Math.max(1,Math.round(t.width/t.height*.125)),n=t.height+e+10,i=t.width+10,{useMaxWidth:a}=s;Lc(h,n,i,!!a),r.debug("Here Bounds",g,t),h.attr("viewBox",`${t.x-5} ${t.y-5} ${t.width+10} ${t.height+10}`)}}),"draw"),ZVt={draw:KVt,getClasses:XVt}})),tXt={};E(tXt,{diagram:()=>eXt});var eXt,rXt,nXt,iXt,aXt,oXt,sXt,lXt,cXt,hXt,uXt,dXt,pXt,fXt,gXt,mXt,yXt,vXt,xXt=k((()=>{ZWt(),MVt(),RVt(),JVt(),eXt={parser:XWt,db:AVt,renderer:ZVt,styles:IVt}})),bXt=k((()=>{rXt={L:"left",R:"right",T:"top",B:"bottom"},nXt={L:w((t=>`${t},${t/2} 0,${t} 0,0`),"L"),R:w((t=>`0,${t/2} ${t},0 ${t},${t}`),"R"),T:w((t=>`0,0 ${t},0 ${t/2},${t}`),"T"),B:w((t=>`${t/2},0 ${t},${t} 0,${t}`),"B")},iXt={L:w(((t,e)=>t-e+2),"L"),R:w(((t,e)=>t-2),"R"),T:w(((t,e)=>t-e+2),"T"),B:w(((t,e)=>t-2),"B")},aXt=w((function(t){return sXt(t)?"L"===t?"R":"L":"T"===t?"B":"T"}),"getOppositeArchitectureDirection"),oXt=w((function(t){return"L"===t||"R"===t||"T"===t||"B"===t}),"isArchitectureDirection"),sXt=w((function(t){return"L"===t||"R"===t}),"isArchitectureDirectionX"),lXt=w((function(t){return"T"===t||"B"===t}),"isArchitectureDirectionY"),cXt=w((function(t,e){let r=sXt(t)&&lXt(e),n=lXt(t)&&sXt(e);return r||n}),"isArchitectureDirectionXY"),hXt=w((function(t){let e=t[0],r=t[1],n=sXt(e)&&lXt(r),i=lXt(e)&&sXt(r);return n||i}),"isArchitecturePairXY"),uXt=w((function(t){return"LL"!==t&&"RR"!==t&&"TT"!==t&&"BB"!==t}),"isValidArchitectureDirectionPair"),dXt=w((function(t,e){let r=`${t}${e}`;return uXt(r)?r:void 0}),"getArchitectureDirectionPair"),pXt=w((function([t,e],r){let n=r[0],i=r[1];return sXt(n)?lXt(i)?[t+("L"===n?-1:1),e+("T"===i?1:-1)]:[t+("L"===n?-1:1),e]:sXt(i)?[t+("L"===i?1:-1),e+("T"===n?1:-1)]:[t,e+("T"===n?1:-1)]}),"shiftPositionByArchitectureDirectionPair"),fXt=w((function(t){return"LT"===t||"TL"===t?[1,1]:"BL"===t||"LB"===t?[1,-1]:"BR"===t||"RB"===t?[-1,-1]:[-1,1]}),"getArchitectureDirectionXYFactors"),gXt=w((function(t){return"service"===t.type}),"isArchitectureService"),mXt=w((function(t){return"junction"===t.type}),"isArchitectureJunction"),yXt=w((t=>t.data()),"edgeData"),vXt=w((t=>t.data()),"nodeData")}));function wXt(t){let e=Qc().architecture;return e?.[t]?e[t]:kXt[t]}var kXt,TXt,EXt,_Xt,CXt,SXt,AXt,LXt,NXt,IXt,MXt,RXt,DXt,OXt,PXt,BXt,FXt,$Xt,zXt,UXt,GXt,qXt,YXt,jXt,HXt,WXt,VXt,XXt=k((()=>{tn(),Qh(),Yft(),Zh(),bXt(),kXt=Ye.architecture,TXt=new Uft((()=>({nodes:{},groups:{},edges:[],registeredIds:{},config:kXt,dataStructures:void 0,elements:{}}))),EXt=w((()=>{TXt.reset(),qc()}),"clear"),_Xt=w((function({id:t,icon:e,in:r,title:n,iconText:i}){if(void 0!==TXt.records.registeredIds[t])throw new Error(`The service id [${t}] is already in use by another ${TXt.records.registeredIds[t]}`);if(void 0!==r){if(t===r)throw new Error(`The service [${t}] cannot be placed within itself`);if(void 0===TXt.records.registeredIds[r])throw new Error(`The service [${t}]'s parent does not exist. Please make sure the parent is created before this service`);if("node"===TXt.records.registeredIds[r])throw new Error(`The service [${t}]'s parent is not a group`)}TXt.records.registeredIds[t]="node",TXt.records.nodes[t]={id:t,type:"service",icon:e,iconText:i,title:n,edges:[],in:r}}),"addService"),CXt=w((()=>Object.values(TXt.records.nodes).filter(gXt)),"getServices"),SXt=w((function({id:t,in:e}){TXt.records.registeredIds[t]="node",TXt.records.nodes[t]={id:t,type:"junction",edges:[],in:e}}),"addJunction"),AXt=w((()=>Object.values(TXt.records.nodes).filter(mXt)),"getJunctions"),LXt=w((()=>Object.values(TXt.records.nodes)),"getNodes"),NXt=w((t=>TXt.records.nodes[t]),"getNode"),IXt=w((function({id:t,icon:e,in:r,title:n}){if(void 0!==TXt.records.registeredIds[t])throw new Error(`The group id [${t}] is already in use by another ${TXt.records.registeredIds[t]}`);if(void 0!==r){if(t===r)throw new Error(`The group [${t}] cannot be placed within itself`);if(void 0===TXt.records.registeredIds[r])throw new Error(`The group [${t}]'s parent does not exist. Please make sure the parent is created before this group`);if("node"===TXt.records.registeredIds[r])throw new Error(`The group [${t}]'s parent is not a group`)}TXt.records.registeredIds[t]="group",TXt.records.groups[t]={id:t,icon:e,title:n,in:r}}),"addGroup"),MXt=w((()=>Object.values(TXt.records.groups)),"getGroups"),RXt=w((function({lhsId:t,rhsId:e,lhsDir:r,rhsDir:n,lhsInto:i,rhsInto:a,lhsGroup:o,rhsGroup:s,title:l}){if(!oXt(r))throw new Error(`Invalid direction given for left hand side of edge ${t}--${e}. Expected (L,R,T,B) got ${r}`);if(!oXt(n))throw new Error(`Invalid direction given for right hand side of edge ${t}--${e}. Expected (L,R,T,B) got ${n}`);if(void 0===TXt.records.nodes[t]&&void 0===TXt.records.groups[t])throw new Error(`The left-hand id [${t}] does not yet exist. Please create the service/group before declaring an edge to it.`);if(void 0===TXt.records.nodes[e]&&void 0===TXt.records.groups[t])throw new Error(`The right-hand id [${e}] does not yet exist. Please create the service/group before declaring an edge to it.`);let c=TXt.records.nodes[t].in,h=TXt.records.nodes[e].in;if(o&&c&&h&&c==h)throw new Error(`The left-hand id [${t}] is modified to traverse the group boundary, but the edge does not pass through two groups.`);if(s&&c&&h&&c==h)throw new Error(`The right-hand id [${e}] is modified to traverse the group boundary, but the edge does not pass through two groups.`);let u={lhsId:t,lhsDir:r,lhsInto:i,lhsGroup:o,rhsId:e,rhsDir:n,rhsInto:a,rhsGroup:s,title:l};TXt.records.edges.push(u),TXt.records.nodes[t]&&TXt.records.nodes[e]&&(TXt.records.nodes[t].edges.push(TXt.records.edges[TXt.records.edges.length-1]),TXt.records.nodes[e].edges.push(TXt.records.edges[TXt.records.edges.length-1]))}),"addEdge"),DXt=w((()=>TXt.records.edges),"getEdges"),OXt=w((()=>{if(void 0===TXt.records.dataStructures){let t=Object.entries(TXt.records.nodes).reduce(((t,[e,r])=>(t[e]=r.edges.reduce(((t,r)=>{if(r.lhsId===e){let e=dXt(r.lhsDir,r.rhsDir);e&&(t[e]=r.rhsId)}else{let e=dXt(r.rhsDir,r.lhsDir);e&&(t[e]=r.lhsId)}return t}),{}),t)),{}),e=Object.keys(t)[0],r={[e]:1},n=Object.keys(t).reduce(((t,r)=>r===e?t:{...t,[r]:1}),{}),i=w((e=>{let i={[e]:[0,0]},a=[e];for(;a.length>0;){let e=a.shift();if(e){r[e]=1,delete n[e];let o=t[e],[s,l]=i[e];Object.entries(o).forEach((([t,e])=>{r[e]||(i[e]=pXt([s,l],t),a.push(e))}))}}return i}),"BFS"),a=[i(e)];for(;Object.keys(n).length>0;)a.push(i(Object.keys(n)[0]));TXt.records.dataStructures={adjList:t,spatialMaps:a}}return TXt.records.dataStructures}),"getDataStructures"),PXt=w(((t,e)=>{TXt.records.elements[t]=e}),"setElementForId"),BXt=w((t=>TXt.records.elements[t]),"getElementById"),FXt={clear:EXt,setDiagramTitle:Vc,getDiagramTitle:Xc,setAccTitle:Yc,getAccTitle:jc,setAccDescription:Hc,getAccDescription:Wc,addService:_Xt,getServices:CXt,addJunction:SXt,getJunctions:AXt,getNodes:LXt,getNode:NXt,addGroup:IXt,getGroups:MXt,addEdge:RXt,getEdges:DXt,setElementForId:PXt,getElementById:BXt,getDataStructures:OXt},w(wXt,"getConfigField")})),KXt=k((()=>{Fft(),L(),Gft(),XXt(),$Xt=w(((t,e)=>{$ft(t,e),t.groups.map(e.addGroup),t.services.map((t=>e.addService({...t,type:"service"}))),t.junctions.map((t=>e.addJunction({...t,type:"junction"}))),t.edges.map(e.addEdge)}),"populateDb"),zXt={parse:w((async t=>{let e=await Dft("architecture",t);r.debug(e),$Xt(e,FXt)}),"parse")}})),ZXt=k((()=>{UXt=w((t=>`\n .edge {\n stroke-width: ${t.archEdgeWidth};\n stroke: ${t.archEdgeColor};\n fill: none;\n }\n\n .arrow {\n fill: ${t.archEdgeArrowColor};\n }\n\n .node-bkg {\n fill: none;\n stroke: ${t.archGroupBorderColor};\n stroke-width: ${t.archGroupBorderWidth};\n stroke-dasharray: 8;\n }\n .node-icon-text {\n display: flex; \n align-items: center;\n }\n \n .node-icon-text > div {\n color: #fff;\n margin: 1px;\n height: fit-content;\n text-align: center;\n overflow: hidden;\n display: -webkit-box;\n -webkit-box-orient: vertical;\n }\n`),"getStyles"),GXt=UXt})),QXt=T(((t,e)=>{w((function(r,n){"object"==typeof t&&"object"==typeof e?e.exports=n():"function"==typeof define&&define.amd?define([],n):"object"==typeof t?t.layoutBase=n():r.layoutBase=n()}),"webpackUniversalModuleDefinition")(t,(function(){return function(t){var e={};function r(n){if(e[n])return e[n].exports;var i=e[n]={i:n,l:!1,exports:{}};return t[n].call(i.exports,i,i.exports,r),i.l=!0,i.exports}return w(r,"__webpack_require__"),r.m=t,r.c=e,r.i=function(t){return t},r.d=function(t,e,n){r.o(t,e)||Object.defineProperty(t,e,{configurable:!1,enumerable:!0,get:n})},r.n=function(t){var e=t&&t.__esModule?w((function(){return t.default}),"getDefault"):w((function(){return t}),"getModuleExports");return r.d(e,"a",e),e},r.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},r.p="",r(r.s=28)}([function(t,e,r){function n(){}w(n,"LayoutConstants"),n.QUALITY=1,n.DEFAULT_CREATE_BENDS_AS_NEEDED=!1,n.DEFAULT_INCREMENTAL=!1,n.DEFAULT_ANIMATION_ON_LAYOUT=!0,n.DEFAULT_ANIMATION_DURING_LAYOUT=!1,n.DEFAULT_ANIMATION_PERIOD=50,n.DEFAULT_UNIFORM_LEAF_NODE_SIZES=!1,n.DEFAULT_GRAPH_MARGIN=15,n.NODE_DIMENSIONS_INCLUDE_LABELS=!1,n.SIMPLE_NODE_SIZE=40,n.SIMPLE_NODE_HALF_SIZE=n.SIMPLE_NODE_SIZE/2,n.EMPTY_COMPOUND_NODE_SIZE=40,n.MIN_EDGE_LENGTH=1,n.WORLD_BOUNDARY=1e6,n.INITIAL_WORLD_BOUNDARY=n.WORLD_BOUNDARY/1e3,n.WORLD_CENTER_X=1200,n.WORLD_CENTER_Y=900,t.exports=n},function(t,e,r){var n=r(2),i=r(8),a=r(9);function o(t,e,r){n.call(this,r),this.isOverlapingSourceAndTarget=!1,this.vGraphObject=r,this.bendpoints=[],this.source=t,this.target=e}for(var s in w(o,"LEdge"),o.prototype=Object.create(n.prototype),n)o[s]=n[s];o.prototype.getSource=function(){return this.source},o.prototype.getTarget=function(){return this.target},o.prototype.isInterGraph=function(){return this.isInterGraph},o.prototype.getLength=function(){return this.length},o.prototype.isOverlapingSourceAndTarget=function(){return this.isOverlapingSourceAndTarget},o.prototype.getBendpoints=function(){return this.bendpoints},o.prototype.getLca=function(){return this.lca},o.prototype.getSourceInLca=function(){return this.sourceInLca},o.prototype.getTargetInLca=function(){return this.targetInLca},o.prototype.getOtherEnd=function(t){if(this.source===t)return this.target;if(this.target===t)return this.source;throw"Node is not incident with this edge"},o.prototype.getOtherEndInGraph=function(t,e){for(var r=this.getOtherEnd(t),n=e.getGraphManager().getRoot();;){if(r.getOwner()==e)return r;if(r.getOwner()==n)break;r=r.getOwner().getParent()}return null},o.prototype.updateLength=function(){var t=new Array(4);this.isOverlapingSourceAndTarget=i.getIntersection(this.target.getRect(),this.source.getRect(),t),this.isOverlapingSourceAndTarget||(this.lengthX=t[0]-t[2],this.lengthY=t[1]-t[3],Math.abs(this.lengthX)<1&&(this.lengthX=a.sign(this.lengthX)),Math.abs(this.lengthY)<1&&(this.lengthY=a.sign(this.lengthY)),this.length=Math.sqrt(this.lengthX*this.lengthX+this.lengthY*this.lengthY))},o.prototype.updateLengthSimple=function(){this.lengthX=this.target.getCenterX()-this.source.getCenterX(),this.lengthY=this.target.getCenterY()-this.source.getCenterY(),Math.abs(this.lengthX)<1&&(this.lengthX=a.sign(this.lengthX)),Math.abs(this.lengthY)<1&&(this.lengthY=a.sign(this.lengthY)),this.length=Math.sqrt(this.lengthX*this.lengthX+this.lengthY*this.lengthY)},t.exports=o},function(t,e,r){function n(t){this.vGraphObject=t}w(n,"LGraphObject"),t.exports=n},function(t,e,r){var n=r(2),i=r(10),a=r(13),o=r(0),s=r(16),l=r(5);function c(t,e,r,o){null==r&&null==o&&(o=e),n.call(this,o),null!=t.graphManager&&(t=t.graphManager),this.estimatedSize=i.MIN_VALUE,this.inclusionTreeDepth=i.MAX_VALUE,this.vGraphObject=o,this.edges=[],this.graphManager=t,this.rect=null!=r&&null!=e?new a(e.x,e.y,r.width,r.height):new a}for(var h in w(c,"LNode"),c.prototype=Object.create(n.prototype),n)c[h]=n[h];c.prototype.getEdges=function(){return this.edges},c.prototype.getChild=function(){return this.child},c.prototype.getOwner=function(){return this.owner},c.prototype.getWidth=function(){return this.rect.width},c.prototype.setWidth=function(t){this.rect.width=t},c.prototype.getHeight=function(){return this.rect.height},c.prototype.setHeight=function(t){this.rect.height=t},c.prototype.getCenterX=function(){return this.rect.x+this.rect.width/2},c.prototype.getCenterY=function(){return this.rect.y+this.rect.height/2},c.prototype.getCenter=function(){return new l(this.rect.x+this.rect.width/2,this.rect.y+this.rect.height/2)},c.prototype.getLocation=function(){return new l(this.rect.x,this.rect.y)},c.prototype.getRect=function(){return this.rect},c.prototype.getDiagonal=function(){return Math.sqrt(this.rect.width*this.rect.width+this.rect.height*this.rect.height)},c.prototype.getHalfTheDiagonal=function(){return Math.sqrt(this.rect.height*this.rect.height+this.rect.width*this.rect.width)/2},c.prototype.setRect=function(t,e){this.rect.x=t.x,this.rect.y=t.y,this.rect.width=e.width,this.rect.height=e.height},c.prototype.setCenter=function(t,e){this.rect.x=t-this.rect.width/2,this.rect.y=e-this.rect.height/2},c.prototype.setLocation=function(t,e){this.rect.x=t,this.rect.y=e},c.prototype.moveBy=function(t,e){this.rect.x+=t,this.rect.y+=e},c.prototype.getEdgeListToNode=function(t){var e=[],r=this;return r.edges.forEach((function(n){if(n.target==t){if(n.source!=r)throw"Incorrect edge source!";e.push(n)}})),e},c.prototype.getEdgesBetween=function(t){var e=[],r=this;return r.edges.forEach((function(n){if(n.source!=r&&n.target!=r)throw"Incorrect edge source and/or target";(n.target==t||n.source==t)&&e.push(n)})),e},c.prototype.getNeighborsList=function(){var t=new Set,e=this;return e.edges.forEach((function(r){if(r.source==e)t.add(r.target);else{if(r.target!=e)throw"Incorrect incidency!";t.add(r.source)}})),t},c.prototype.withChildren=function(){var t=new Set;if(t.add(this),null!=this.child)for(var e=this.child.getNodes(),r=0;re?(this.rect.x-=(this.labelWidth-e)/2,this.setWidth(this.labelWidth)):"right"==this.labelPosHorizontal&&this.setWidth(e+this.labelWidth)),this.labelHeight&&("top"==this.labelPosVertical?(this.rect.y-=this.labelHeight,this.setHeight(r+this.labelHeight)):"center"==this.labelPosVertical&&this.labelHeight>r?(this.rect.y-=(this.labelHeight-r)/2,this.setHeight(this.labelHeight)):"bottom"==this.labelPosVertical&&this.setHeight(r+this.labelHeight))}}},c.prototype.getInclusionTreeDepth=function(){if(this.inclusionTreeDepth==i.MAX_VALUE)throw"assert failed";return this.inclusionTreeDepth},c.prototype.transform=function(t){var e=this.rect.x;e>o.WORLD_BOUNDARY?e=o.WORLD_BOUNDARY:e<-o.WORLD_BOUNDARY&&(e=-o.WORLD_BOUNDARY);var r=this.rect.y;r>o.WORLD_BOUNDARY?r=o.WORLD_BOUNDARY:r<-o.WORLD_BOUNDARY&&(r=-o.WORLD_BOUNDARY);var n=new l(e,r),i=t.inverseTransformPoint(n);this.setLocation(i.x,i.y)},c.prototype.getLeft=function(){return this.rect.x},c.prototype.getRight=function(){return this.rect.x+this.rect.width},c.prototype.getTop=function(){return this.rect.y},c.prototype.getBottom=function(){return this.rect.y+this.rect.height},c.prototype.getParent=function(){return null==this.owner?null:this.owner.getParent()},t.exports=c},function(t,e,r){var n=r(0);function i(){}for(var a in w(i,"FDLayoutConstants"),n)i[a]=n[a];i.MAX_ITERATIONS=2500,i.DEFAULT_EDGE_LENGTH=50,i.DEFAULT_SPRING_STRENGTH=.45,i.DEFAULT_REPULSION_STRENGTH=4500,i.DEFAULT_GRAVITY_STRENGTH=.4,i.DEFAULT_COMPOUND_GRAVITY_STRENGTH=1,i.DEFAULT_GRAVITY_RANGE_FACTOR=3.8,i.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=1.5,i.DEFAULT_USE_SMART_IDEAL_EDGE_LENGTH_CALCULATION=!0,i.DEFAULT_USE_SMART_REPULSION_RANGE_CALCULATION=!0,i.DEFAULT_COOLING_FACTOR_INCREMENTAL=.3,i.COOLING_ADAPTATION_FACTOR=.33,i.ADAPTATION_LOWER_NODE_LIMIT=1e3,i.ADAPTATION_UPPER_NODE_LIMIT=5e3,i.MAX_NODE_DISPLACEMENT_INCREMENTAL=100,i.MAX_NODE_DISPLACEMENT=3*i.MAX_NODE_DISPLACEMENT_INCREMENTAL,i.MIN_REPULSION_DIST=i.DEFAULT_EDGE_LENGTH/10,i.CONVERGENCE_CHECK_PERIOD=100,i.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=.1,i.MIN_EDGE_LENGTH=1,i.GRID_CALCULATION_CHECK_PERIOD=10,t.exports=i},function(t,e,r){function n(t,e){null==t&&null==e?(this.x=0,this.y=0):(this.x=t,this.y=e)}w(n,"PointD"),n.prototype.getX=function(){return this.x},n.prototype.getY=function(){return this.y},n.prototype.setX=function(t){this.x=t},n.prototype.setY=function(t){this.y=t},n.prototype.getDifference=function(t){return new DimensionD(this.x-t.x,this.y-t.y)},n.prototype.getCopy=function(){return new n(this.x,this.y)},n.prototype.translate=function(t){return this.x+=t.width,this.y+=t.height,this},t.exports=n},function(t,e,r){var n=r(2),i=r(10),a=r(0),o=r(7),s=r(3),l=r(1),c=r(13),h=r(12),u=r(11);function d(t,e,r){n.call(this,r),this.estimatedSize=i.MIN_VALUE,this.margin=a.DEFAULT_GRAPH_MARGIN,this.edges=[],this.nodes=[],this.isConnected=!1,this.parent=t,null!=e&&e instanceof o?this.graphManager=e:null!=e&&e instanceof Layout&&(this.graphManager=e.graphManager)}for(var p in w(d,"LGraph"),d.prototype=Object.create(n.prototype),n)d[p]=n[p];d.prototype.getNodes=function(){return this.nodes},d.prototype.getEdges=function(){return this.edges},d.prototype.getGraphManager=function(){return this.graphManager},d.prototype.getParent=function(){return this.parent},d.prototype.getLeft=function(){return this.left},d.prototype.getRight=function(){return this.right},d.prototype.getTop=function(){return this.top},d.prototype.getBottom=function(){return this.bottom},d.prototype.isConnected=function(){return this.isConnected},d.prototype.add=function(t,e,r){if(null==e&&null==r){var n=t;if(null==this.graphManager)throw"Graph has no graph mgr!";if(this.getNodes().indexOf(n)>-1)throw"Node already in graph!";return n.owner=this,this.getNodes().push(n),n}var i=t;if(!(this.getNodes().indexOf(e)>-1&&this.getNodes().indexOf(r)>-1))throw"Source or target not in graph!";if(e.owner!=r.owner||e.owner!=this)throw"Both owners must be this graph!";return e.owner!=r.owner?null:(i.source=e,i.target=r,i.isInterGraph=!1,this.getEdges().push(i),e.edges.push(i),r!=e&&r.edges.push(i),i)},d.prototype.remove=function(t){var e=t;if(t instanceof s){if(null==e)throw"Node is null!";if(null==e.owner||e.owner!=this)throw"Owner graph is invalid!";if(null==this.graphManager)throw"Owner graph manager is invalid!";for(var r=e.edges.slice(),n=r.length,i=0;i-1&&h>-1))throw"Source and/or target doesn't know this edge!";if(a.source.edges.splice(c,1),a.target!=a.source&&a.target.edges.splice(h,1),-1==(o=a.source.owner.getEdges().indexOf(a)))throw"Not in owner's edge list!";a.source.owner.getEdges().splice(o,1)}},d.prototype.updateLeftTop=function(){for(var t,e,r,n=i.MAX_VALUE,a=i.MAX_VALUE,o=this.getNodes(),s=o.length,l=0;l(t=c.getTop())&&(n=t),a>(e=c.getLeft())&&(a=e)}return n==i.MAX_VALUE?null:(r=null!=o[0].getParent().paddingLeft?o[0].getParent().paddingLeft:this.margin,this.left=a-r,this.top=n-r,new h(this.left,this.top))},d.prototype.updateBounds=function(t){for(var e,r,n,a,o,s=i.MAX_VALUE,l=-i.MAX_VALUE,h=i.MAX_VALUE,u=-i.MAX_VALUE,d=this.nodes,p=d.length,f=0;f(e=g.getLeft())&&(s=e),l<(r=g.getRight())&&(l=r),h>(n=g.getTop())&&(h=n),u<(a=g.getBottom())&&(u=a)}var m=new c(s,h,l-s,u-h);s==i.MAX_VALUE&&(this.left=this.parent.getLeft(),this.right=this.parent.getRight(),this.top=this.parent.getTop(),this.bottom=this.parent.getBottom()),o=null!=d[0].getParent().paddingLeft?d[0].getParent().paddingLeft:this.margin,this.left=m.x-o,this.right=m.x+m.width+o,this.top=m.y-o,this.bottom=m.y+m.height+o},d.calculateBounds=function(t){for(var e,r,n,a,o=i.MAX_VALUE,s=-i.MAX_VALUE,l=i.MAX_VALUE,h=-i.MAX_VALUE,u=t.length,d=0;d(e=p.getLeft())&&(o=e),s<(r=p.getRight())&&(s=r),l>(n=p.getTop())&&(l=n),h<(a=p.getBottom())&&(h=a)}return new c(o,l,s-o,h-l)},d.prototype.getInclusionTreeDepth=function(){return this==this.graphManager.getRoot()?1:this.parent.getInclusionTreeDepth()},d.prototype.getEstimatedSize=function(){if(this.estimatedSize==i.MIN_VALUE)throw"assert failed";return this.estimatedSize},d.prototype.calcEstimatedSize=function(){for(var t=0,e=this.nodes,r=e.length,n=0;n=this.nodes.length){var l=0;i.forEach((function(e){e.owner==t&&l++})),l==this.nodes.length&&(this.isConnected=!0)}}else this.isConnected=!0},t.exports=d},function(t,e,r){var n,i=r(1);function a(t){n=r(6),this.layout=t,this.graphs=[],this.edges=[]}w(a,"LGraphManager"),a.prototype.addRoot=function(){var t=this.layout.newGraph(),e=this.layout.newNode(null),r=this.add(t,e);return this.setRootGraph(r),this.rootGraph},a.prototype.add=function(t,e,r,n,i){if(null==r&&null==n&&null==i){if(null==t)throw"Graph is null!";if(null==e)throw"Parent node is null!";if(this.graphs.indexOf(t)>-1)throw"Graph already in this graph mgr!";if(this.graphs.push(t),null!=t.parent)throw"Already has a parent!";if(null!=e.child)throw"Already has a child!";return t.parent=e,e.child=t,t}i=r,r=t;var a=(n=e).getOwner(),o=i.getOwner();if(null==a||a.getGraphManager()!=this)throw"Source not in this graph mgr!";if(null==o||o.getGraphManager()!=this)throw"Target not in this graph mgr!";if(a==o)return r.isInterGraph=!1,a.add(r,n,i);if(r.isInterGraph=!0,r.source=n,r.target=i,this.edges.indexOf(r)>-1)throw"Edge already in inter-graph edge list!";if(this.edges.push(r),null==r.source||null==r.target)throw"Edge source and/or target is null!";if(-1!=r.source.edges.indexOf(r)||-1!=r.target.edges.indexOf(r))throw"Edge already in source and/or target incidency list!";return r.source.edges.push(r),r.target.edges.push(r),r},a.prototype.remove=function(t){if(t instanceof n){var e=t;if(e.getGraphManager()!=this)throw"Graph not in this graph mgr";if(e!=this.rootGraph&&(null==e.parent||e.parent.graphManager!=this))throw"Invalid parent node!";for(var r,a=[],o=(a=a.concat(e.getEdges())).length,s=0;s=e.getRight()?r[0]+=Math.min(e.getX()-t.getX(),t.getRight()-e.getRight()):e.getX()<=t.getX()&&e.getRight()>=t.getRight()&&(r[0]+=Math.min(t.getX()-e.getX(),e.getRight()-t.getRight())),t.getY()<=e.getY()&&t.getBottom()>=e.getBottom()?r[1]+=Math.min(e.getY()-t.getY(),t.getBottom()-e.getBottom()):e.getY()<=t.getY()&&e.getBottom()>=t.getBottom()&&(r[1]+=Math.min(t.getY()-e.getY(),e.getBottom()-t.getBottom()));var a=Math.abs((e.getCenterY()-t.getCenterY())/(e.getCenterX()-t.getCenterX()));e.getCenterY()===t.getCenterY()&&e.getCenterX()===t.getCenterX()&&(a=1);var o=a*r[0],s=r[1]/a;r[0]o)return r[0]=n,r[1]=l,r[2]=a,r[3]=x,!1;if(ia)return r[0]=s,r[1]=i,r[2]=y,r[3]=o,!1;if(na?(r[0]=h,r[1]=u,T=!0):(r[0]=c,r[1]=l,T=!0):_===S&&(n>a?(r[0]=s,r[1]=l,T=!0):(r[0]=d,r[1]=u,T=!0)),-C===S?a>n?(r[2]=v,r[3]=x,E=!0):(r[2]=y,r[3]=m,E=!0):C===S&&(a>n?(r[2]=g,r[3]=m,E=!0):(r[2]=b,r[3]=x,E=!0)),T&&E)return!1;if(n>a?i>o?(A=this.getCardinalDirection(_,S,4),L=this.getCardinalDirection(C,S,2)):(A=this.getCardinalDirection(-_,S,3),L=this.getCardinalDirection(-C,S,1)):i>o?(A=this.getCardinalDirection(-_,S,1),L=this.getCardinalDirection(-C,S,3)):(A=this.getCardinalDirection(_,S,2),L=this.getCardinalDirection(C,S,4)),!T)switch(A){case 1:I=l,N=n+-f/S,r[0]=N,r[1]=I;break;case 2:N=d,I=i+p*S,r[0]=N,r[1]=I;break;case 3:I=u,N=n+f/S,r[0]=N,r[1]=I;break;case 4:N=h,I=i+-p*S,r[0]=N,r[1]=I}if(!E)switch(L){case 1:R=m,M=a+-k/S,r[2]=M,r[3]=R;break;case 2:M=b,R=o+w*S,r[2]=M,r[3]=R;break;case 3:R=x,M=a+k/S,r[2]=M,r[3]=R;break;case 4:M=v,R=o+-w*S,r[2]=M,r[3]=R}}return!1},i.getCardinalDirection=function(t,e,r){return t>e?r:1+r%4},i.getIntersection=function(t,e,r,i){if(null==i)return this.getIntersection2(t,e,r);var a,o,s,l,c,h,u,d=t.x,p=t.y,f=e.x,g=e.y,m=r.x,y=r.y,v=i.x,x=i.y;return c=f*p-d*g,h=v*y-m*x,0==(u=(a=g-p)*(l=m-v)-(o=x-y)*(s=d-f))?null:new n((s*h-l*c)/u,(o*c-a*h)/u)},i.angleOfVector=function(t,e,r,n){var i=void 0;return t!==r?(i=Math.atan((n-e)/(r-t)),r=0){var h=(-l+Math.sqrt(l*l-4*s*c))/(2*s),u=(-l-Math.sqrt(l*l-4*s*c))/(2*s);return h>=0&&h<=1?[h]:u>=0&&u<=1?[u]:null}return null},i.HALF_PI=.5*Math.PI,i.ONE_AND_HALF_PI=1.5*Math.PI,i.TWO_PI=2*Math.PI,i.THREE_PI=3*Math.PI,t.exports=i},function(t,e,r){function n(){}w(n,"IMath"),n.sign=function(t){return t>0?1:t<0?-1:0},n.floor=function(t){return t<0?Math.ceil(t):Math.floor(t)},n.ceil=function(t){return t<0?Math.floor(t):Math.ceil(t)},t.exports=n},function(t,e,r){function n(){}w(n,"Integer"),n.MAX_VALUE=2147483647,n.MIN_VALUE=-2147483648,t.exports=n},function(t,e,r){var n=function(){function t(t,e){for(var r=0;r"u"?"undefined":n(t);return null==t||"object"!=e&&"function"!=e},t.exports=i},function(t,e,r){function n(t){if(Array.isArray(t)){for(var e=0,r=Array(t.length);e0&&e;){for(s.push(c[0]);s.length>0&&e;){var h=s[0];s.splice(0,1),o.add(h);var u=h.getEdges();for(a=0;a-1&&c.splice(g,1)}o=new Set,l=new Map}else t=[]}return t},d.prototype.createDummyNodesForBendpoints=function(t){for(var e=[],r=t.source,n=this.graphManager.calcLowestCommonAncestor(t.source,t.target),i=0;i0){for(var i=this.edgeToDummyNodes.get(r),a=0;a=0&&e.splice(u,1),h.getNeighborsList().forEach((function(t){if(r.indexOf(t)<0){var e=n.get(t)-1;1==e&&l.push(t),n.set(t,e)}}))}r=r.concat(l),(1==e.length||2==e.length)&&(i=!0,a=e[0])}return a},d.prototype.setGraphManager=function(t){this.graphManager=t},t.exports=d},function(t,e,r){function n(){}w(n,"RandomSeed"),n.seed=1,n.x=0,n.nextDouble=function(){return n.x=1e4*Math.sin(n.seed++),n.x-Math.floor(n.x)},t.exports=n},function(t,e,r){var n=r(5);function i(t,e){this.lworldOrgX=0,this.lworldOrgY=0,this.ldeviceOrgX=0,this.ldeviceOrgY=0,this.lworldExtX=1,this.lworldExtY=1,this.ldeviceExtX=1,this.ldeviceExtY=1}w(i,"Transform"),i.prototype.getWorldOrgX=function(){return this.lworldOrgX},i.prototype.setWorldOrgX=function(t){this.lworldOrgX=t},i.prototype.getWorldOrgY=function(){return this.lworldOrgY},i.prototype.setWorldOrgY=function(t){this.lworldOrgY=t},i.prototype.getWorldExtX=function(){return this.lworldExtX},i.prototype.setWorldExtX=function(t){this.lworldExtX=t},i.prototype.getWorldExtY=function(){return this.lworldExtY},i.prototype.setWorldExtY=function(t){this.lworldExtY=t},i.prototype.getDeviceOrgX=function(){return this.ldeviceOrgX},i.prototype.setDeviceOrgX=function(t){this.ldeviceOrgX=t},i.prototype.getDeviceOrgY=function(){return this.ldeviceOrgY},i.prototype.setDeviceOrgY=function(t){this.ldeviceOrgY=t},i.prototype.getDeviceExtX=function(){return this.ldeviceExtX},i.prototype.setDeviceExtX=function(t){this.ldeviceExtX=t},i.prototype.getDeviceExtY=function(){return this.ldeviceExtY},i.prototype.setDeviceExtY=function(t){this.ldeviceExtY=t},i.prototype.transformX=function(t){var e=0,r=this.lworldExtX;return 0!=r&&(e=this.ldeviceOrgX+(t-this.lworldOrgX)*this.ldeviceExtX/r),e},i.prototype.transformY=function(t){var e=0,r=this.lworldExtY;return 0!=r&&(e=this.ldeviceOrgY+(t-this.lworldOrgY)*this.ldeviceExtY/r),e},i.prototype.inverseTransformX=function(t){var e=0,r=this.ldeviceExtX;return 0!=r&&(e=this.lworldOrgX+(t-this.ldeviceOrgX)*this.lworldExtX/r),e},i.prototype.inverseTransformY=function(t){var e=0,r=this.ldeviceExtY;return 0!=r&&(e=this.lworldOrgY+(t-this.ldeviceOrgY)*this.lworldExtY/r),e},i.prototype.inverseTransformPoint=function(t){return new n(this.inverseTransformX(t.x),this.inverseTransformY(t.y))},t.exports=i},function(t,e,r){function n(t){if(Array.isArray(t)){for(var e=0,r=Array(t.length);ea.ADAPTATION_LOWER_NODE_LIMIT&&(this.coolingFactor=Math.max(this.coolingFactor*a.COOLING_ADAPTATION_FACTOR,this.coolingFactor-(t-a.ADAPTATION_LOWER_NODE_LIMIT)/(a.ADAPTATION_UPPER_NODE_LIMIT-a.ADAPTATION_LOWER_NODE_LIMIT)*this.coolingFactor*(1-a.COOLING_ADAPTATION_FACTOR))),this.maxNodeDisplacement=a.MAX_NODE_DISPLACEMENT_INCREMENTAL):(t>a.ADAPTATION_LOWER_NODE_LIMIT?this.coolingFactor=Math.max(a.COOLING_ADAPTATION_FACTOR,1-(t-a.ADAPTATION_LOWER_NODE_LIMIT)/(a.ADAPTATION_UPPER_NODE_LIMIT-a.ADAPTATION_LOWER_NODE_LIMIT)*(1-a.COOLING_ADAPTATION_FACTOR)):this.coolingFactor=1,this.initialCoolingFactor=this.coolingFactor,this.maxNodeDisplacement=a.MAX_NODE_DISPLACEMENT),this.maxIterations=Math.max(5*this.getAllNodes().length,this.maxIterations),this.displacementThresholdPerNode=3*a.DEFAULT_EDGE_LENGTH/100,this.totalDisplacementThreshold=this.displacementThresholdPerNode*this.getAllNodes().length,this.repulsionRange=this.calcRepulsionRange()},c.prototype.calcSpringForces=function(){for(var t,e=this.getAllEdges(),r=0;r0&&void 0!==arguments[0])||arguments[0],s=arguments.length>1&&void 0!==arguments[1]&&arguments[1],l=this.getAllNodes();if(this.useFRGridVariant)for(this.totalIterations%a.GRID_CALCULATION_CHECK_PERIOD==1&&o&&this.updateGrid(),i=new Set,t=0;t(l=e.getEstimatedSize()*this.gravityRangeFactor)||s>l)&&(t.gravitationForceX=-this.gravityConstant*i,t.gravitationForceY=-this.gravityConstant*a):(o>(l=e.getEstimatedSize()*this.compoundGravityRangeFactor)||s>l)&&(t.gravitationForceX=-this.gravityConstant*i*this.compoundGravityConstant,t.gravitationForceY=-this.gravityConstant*a*this.compoundGravityConstant)},c.prototype.isConverged=function(){var t,e=!1;return this.totalIterations>this.maxIterations/3&&(e=Math.abs(this.totalDisplacement-this.oldTotalDisplacement)<2),t=this.totalDisplacement=l.length||h>=l[0].length))for(var u=0;ut}),"_defaultCompareFunction")}]),t}();t.exports=o},function(t,e,r){function n(){}w(n,"SVD"),n.svd=function(t){this.U=null,this.V=null,this.s=null,this.m=0,this.n=0,this.m=t.length,this.n=t[0].length;var e,r=Math.min(this.m,this.n);this.s=function(t){for(var e=[];t-- >0;)e.push(0);return e}(Math.min(this.m+1,this.n)),this.U=(e=[this.m,r],w((function t(e){if(0==e.length)return 0;for(var r=[],n=0;n0;)e.push(0);return e}(this.n),a=function(t){for(var e=[];t-- >0;)e.push(0);return e}(this.m),o=Math.min(this.m-1,this.n),s=Math.max(0,Math.min(this.n-2,this.m)),l=0;l=0;L--)if(0!==this.s[L]){for(var N=L+1;N=0;B--){if(function(t,e){return t&&e}(B0;){var H=void 0,W=void 0;for(H=C-2;H>=-1&&-1!==H;H--)if(Math.abs(i[H])<=j+Y*(Math.abs(this.s[H])+Math.abs(this.s[H+1]))){i[H]=0;break}if(H===C-2)W=4;else{var V=void 0;for(V=C-1;V>=H&&V!==H;V--){var X=(V!==C?Math.abs(i[V]):0)+(V!==H+1?Math.abs(i[V-1]):0);if(Math.abs(this.s[V])<=j+Y*X){this.s[V]=0;break}}V===H?W=3:V===C-1?W=1:(W=2,H=V)}switch(H++,W){case 1:var K=i[C-2];i[C-2]=0;for(var Z=C-2;Z>=H;Z--){var Q=n.hypot(this.s[Z],K),J=this.s[Z]/Q,tt=K/Q;this.s[Z]=Q,Z!==H&&(K=-tt*i[Z-1],i[Z-1]=J*i[Z-1]);for(var et=0;et=this.s[H+1]);){var Ct=this.s[H];if(this.s[H]=this.s[H+1],this.s[H+1]=Ct,HMath.abs(e)?(r=e/t,r=Math.abs(t)*Math.sqrt(1+r*r)):0!=e?(r=t/e,r=Math.abs(e)*Math.sqrt(1+r*r)):r=0,r},t.exports=n},function(t,e,r){var n=function(){function t(t,e){for(var r=0;r2&&void 0!==arguments[2]?arguments[2]:1,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:-1,o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:-1;i(this,t),this.sequence1=e,this.sequence2=r,this.match_score=n,this.mismatch_penalty=a,this.gap_penalty=o,this.iMax=e.length+1,this.jMax=r.length+1,this.grid=new Array(this.iMax);for(var s=0;s=0;r--){var n=this.listeners[r];n.event===t&&n.callback===e&&this.listeners.splice(r,1)}},i.emit=function(t,e){for(var r=0;r{w((function(r,n){"object"==typeof t&&"object"==typeof e?e.exports=n(QXt()):"function"==typeof define&&define.amd?define(["layout-base"],n):"object"==typeof t?t.coseBase=n(QXt()):r.coseBase=n(r.layoutBase)}),"webpackUniversalModuleDefinition")(t,(function(t){return(()=>{var e={45:(t,e,r)=>{var n={};n.layoutBase=r(551),n.CoSEConstants=r(806),n.CoSEEdge=r(767),n.CoSEGraph=r(880),n.CoSEGraphManager=r(578),n.CoSELayout=r(765),n.CoSENode=r(991),n.ConstraintHandler=r(902),t.exports=n},806:(t,e,r)=>{var n=r(551).FDLayoutConstants;function i(){}for(var a in w(i,"CoSEConstants"),n)i[a]=n[a];i.DEFAULT_USE_MULTI_LEVEL_SCALING=!1,i.DEFAULT_RADIAL_SEPARATION=n.DEFAULT_EDGE_LENGTH,i.DEFAULT_COMPONENT_SEPERATION=60,i.TILE=!0,i.TILING_PADDING_VERTICAL=10,i.TILING_PADDING_HORIZONTAL=10,i.TRANSFORM_ON_CONSTRAINT_HANDLING=!0,i.ENFORCE_CONSTRAINTS=!0,i.APPLY_LAYOUT=!0,i.RELAX_MOVEMENT_ON_CONSTRAINTS=!0,i.TREE_REDUCTION_ON_INCREMENTAL=!0,i.PURE_INCREMENTAL=i.DEFAULT_INCREMENTAL,t.exports=i},767:(t,e,r)=>{var n=r(551).FDLayoutEdge;function i(t,e,r){n.call(this,t,e,r)}for(var a in w(i,"CoSEEdge"),i.prototype=Object.create(n.prototype),n)i[a]=n[a];t.exports=i},880:(t,e,r)=>{var n=r(551).LGraph;function i(t,e,r){n.call(this,t,e,r)}for(var a in w(i,"CoSEGraph"),i.prototype=Object.create(n.prototype),n)i[a]=n[a];t.exports=i},578:(t,e,r)=>{var n=r(551).LGraphManager;function i(t){n.call(this,t)}for(var a in w(i,"CoSEGraphManager"),i.prototype=Object.create(n.prototype),n)i[a]=n[a];t.exports=i},765:(t,e,r)=>{var n=r(551).FDLayout,i=r(578),a=r(880),o=r(991),s=r(767),l=r(806),c=r(902),h=r(551).FDLayoutConstants,u=r(551).LayoutConstants,d=r(551).Point,p=r(551).PointD,f=r(551).DimensionD,g=r(551).Layout,m=r(551).Integer,y=r(551).IGeometry,v=r(551).LGraph,x=r(551).Transform,b=r(551).LinkedList;function k(){n.call(this),this.toBeTiled={},this.constraints={}}for(var T in w(k,"CoSELayout"),k.prototype=Object.create(n.prototype),n)k[T]=n[T];k.prototype.newGraphManager=function(){var t=new i(this);return this.graphManager=t,t},k.prototype.newGraph=function(t){return new a(null,this.graphManager,t)},k.prototype.newNode=function(t){return new o(this.graphManager,t)},k.prototype.newEdge=function(t){return new s(null,null,t)},k.prototype.initParameters=function(){n.prototype.initParameters.call(this,arguments),this.isSubLayout||(l.DEFAULT_EDGE_LENGTH<10?this.idealEdgeLength=10:this.idealEdgeLength=l.DEFAULT_EDGE_LENGTH,this.useSmartIdealEdgeLengthCalculation=l.DEFAULT_USE_SMART_IDEAL_EDGE_LENGTH_CALCULATION,this.gravityConstant=h.DEFAULT_GRAVITY_STRENGTH,this.compoundGravityConstant=h.DEFAULT_COMPOUND_GRAVITY_STRENGTH,this.gravityRangeFactor=h.DEFAULT_GRAVITY_RANGE_FACTOR,this.compoundGravityRangeFactor=h.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR,this.prunedNodesAll=[],this.growTreeIterations=0,this.afterGrowthIterations=0,this.isTreeGrowing=!1,this.isGrowthFinished=!1)},k.prototype.initSpringEmbedder=function(){n.prototype.initSpringEmbedder.call(this),this.coolingCycle=0,this.maxCoolingCycle=this.maxIterations/h.CONVERGENCE_CHECK_PERIOD,this.finalTemperature=.04,this.coolingAdjuster=1},k.prototype.layout=function(){return u.DEFAULT_CREATE_BENDS_AS_NEEDED&&(this.createBendpoints(),this.graphManager.resetAllEdges()),this.level=0,this.classicLayout()},k.prototype.classicLayout=function(){if(this.nodesWithGravity=this.calculateNodesToApplyGravitationTo(),this.graphManager.setAllNodesToApplyGravitation(this.nodesWithGravity),this.calcNoOfChildrenForAllNodes(),this.graphManager.calcLowestCommonAncestors(),this.graphManager.calcInclusionTreeDepths(),this.graphManager.getRoot().calcEstimatedSize(),this.calcIdealEdgeLengths(),this.incremental){if(l.TREE_REDUCTION_ON_INCREMENTAL){this.reduceTrees(),this.graphManager.resetAllNodesToApplyGravitation();var t=new Set(this.getAllNodes()),e=this.nodesWithGravity.filter((function(e){return t.has(e)}));this.graphManager.setAllNodesToApplyGravitation(e)}}else{var r=this.getFlatForest();r.length>0?this.positionNodesRadially(r):(this.reduceTrees(),this.graphManager.resetAllNodesToApplyGravitation(),t=new Set(this.getAllNodes()),e=this.nodesWithGravity.filter((function(e){return t.has(e)})),this.graphManager.setAllNodesToApplyGravitation(e),this.positionNodesRandomly())}return Object.keys(this.constraints).length>0&&(c.handleConstraints(this),this.initConstraintVariables()),this.initSpringEmbedder(),l.APPLY_LAYOUT&&this.runSpringEmbedder(),!0},k.prototype.tick=function(){if(this.totalIterations++,this.totalIterations===this.maxIterations&&!this.isTreeGrowing&&!this.isGrowthFinished){if(!(this.prunedNodesAll.length>0))return!0;this.isTreeGrowing=!0}if(this.totalIterations%h.CONVERGENCE_CHECK_PERIOD==0&&!this.isTreeGrowing&&!this.isGrowthFinished){if(this.isConverged()){if(!(this.prunedNodesAll.length>0))return!0;this.isTreeGrowing=!0}this.coolingCycle++,0==this.layoutQuality?this.coolingAdjuster=this.coolingCycle:1==this.layoutQuality&&(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 t=new Set(this.getAllNodes()),e=this.nodesWithGravity.filter((function(e){return t.has(e)}));this.graphManager.setAllNodesToApplyGravitation(e),this.graphManager.updateBounds(),this.updateGrid(),l.PURE_INCREMENTAL?this.coolingFactor=h.DEFAULT_COOLING_FACTOR_INCREMENTAL/2:this.coolingFactor=h.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()),l.PURE_INCREMENTAL?this.coolingFactor=h.DEFAULT_COOLING_FACTOR_INCREMENTAL/2*((100-this.afterGrowthIterations)/100):this.coolingFactor=h.DEFAULT_COOLING_FACTOR_INCREMENTAL*((100-this.afterGrowthIterations)/100),this.afterGrowthIterations++}var r=!this.isTreeGrowing&&!this.isGrowthFinished,n=this.growTreeIterations%10==1&&this.isTreeGrowing||this.afterGrowthIterations%10==1&&this.isGrowthFinished;return this.totalDisplacement=0,this.graphManager.updateBounds(),this.calcSpringForces(),this.calcRepulsionForces(r,n),this.calcGravitationalForces(),this.moveNodes(),this.animate(),!1},k.prototype.getPositionsData=function(){for(var t=this.graphManager.getAllNodes(),e={},r=0;r0&&this.updateDisplacements(),e=0;e0&&(n.fixedNodeWeight=a)}if(this.constraints.relativePlacementConstraint){var o=new Map,s=new Map;if(this.dummyToNodeForVerticalAlignment=new Map,this.dummyToNodeForHorizontalAlignment=new Map,this.fixedNodesOnHorizontal=new Set,this.fixedNodesOnVertical=new Set,this.fixedNodeSet.forEach((function(e){t.fixedNodesOnHorizontal.add(e),t.fixedNodesOnVertical.add(e)})),this.constraints.alignmentConstraint){if(this.constraints.alignmentConstraint.vertical){var c=this.constraints.alignmentConstraint.vertical;for(r=0;r=2*t.length/3;n--)e=Math.floor(Math.random()*(n+1)),r=t[n],t[n]=t[e],t[e]=r;return t},this.nodesInRelativeHorizontal=[],this.nodesInRelativeVertical=[],this.nodeToRelativeConstraintMapHorizontal=new Map,this.nodeToRelativeConstraintMapVertical=new Map,this.nodeToTempPositionMapHorizontal=new Map,this.nodeToTempPositionMapVertical=new Map,this.constraints.relativePlacementConstraint.forEach((function(e){if(e.left){var r=o.has(e.left)?o.get(e.left):e.left,n=o.has(e.right)?o.get(e.right):e.right;t.nodesInRelativeHorizontal.includes(r)||(t.nodesInRelativeHorizontal.push(r),t.nodeToRelativeConstraintMapHorizontal.set(r,[]),t.dummyToNodeForVerticalAlignment.has(r)?t.nodeToTempPositionMapHorizontal.set(r,t.idToNodeMap.get(t.dummyToNodeForVerticalAlignment.get(r)[0]).getCenterX()):t.nodeToTempPositionMapHorizontal.set(r,t.idToNodeMap.get(r).getCenterX())),t.nodesInRelativeHorizontal.includes(n)||(t.nodesInRelativeHorizontal.push(n),t.nodeToRelativeConstraintMapHorizontal.set(n,[]),t.dummyToNodeForVerticalAlignment.has(n)?t.nodeToTempPositionMapHorizontal.set(n,t.idToNodeMap.get(t.dummyToNodeForVerticalAlignment.get(n)[0]).getCenterX()):t.nodeToTempPositionMapHorizontal.set(n,t.idToNodeMap.get(n).getCenterX())),t.nodeToRelativeConstraintMapHorizontal.get(r).push({right:n,gap:e.gap}),t.nodeToRelativeConstraintMapHorizontal.get(n).push({left:r,gap:e.gap})}else{var i=s.has(e.top)?s.get(e.top):e.top,a=s.has(e.bottom)?s.get(e.bottom):e.bottom;t.nodesInRelativeVertical.includes(i)||(t.nodesInRelativeVertical.push(i),t.nodeToRelativeConstraintMapVertical.set(i,[]),t.dummyToNodeForHorizontalAlignment.has(i)?t.nodeToTempPositionMapVertical.set(i,t.idToNodeMap.get(t.dummyToNodeForHorizontalAlignment.get(i)[0]).getCenterY()):t.nodeToTempPositionMapVertical.set(i,t.idToNodeMap.get(i).getCenterY())),t.nodesInRelativeVertical.includes(a)||(t.nodesInRelativeVertical.push(a),t.nodeToRelativeConstraintMapVertical.set(a,[]),t.dummyToNodeForHorizontalAlignment.has(a)?t.nodeToTempPositionMapVertical.set(a,t.idToNodeMap.get(t.dummyToNodeForHorizontalAlignment.get(a)[0]).getCenterY()):t.nodeToTempPositionMapVertical.set(a,t.idToNodeMap.get(a).getCenterY())),t.nodeToRelativeConstraintMapVertical.get(i).push({bottom:a,gap:e.gap}),t.nodeToRelativeConstraintMapVertical.get(a).push({top:i,gap:e.gap})}}));else{var u=new Map,d=new Map;this.constraints.relativePlacementConstraint.forEach((function(t){if(t.left){var e=o.has(t.left)?o.get(t.left):t.left,r=o.has(t.right)?o.get(t.right):t.right;u.has(e)?u.get(e).push(r):u.set(e,[r]),u.has(r)?u.get(r).push(e):u.set(r,[e])}else{var n=s.has(t.top)?s.get(t.top):t.top,i=s.has(t.bottom)?s.get(t.bottom):t.bottom;d.has(n)?d.get(n).push(i):d.set(n,[i]),d.has(i)?d.get(i).push(n):d.set(i,[n])}}));var p=w((function(t,e){var r=[],n=[],i=new b,a=new Set,o=0;return t.forEach((function(s,l){if(!a.has(l)){r[o]=[],n[o]=!1;var c=l;for(i.push(c),a.add(c),r[o].push(c);0!=i.length;)c=i.shift(),e.has(c)&&(n[o]=!0),t.get(c).forEach((function(t){a.has(t)||(i.push(t),a.add(t),r[o].push(t))}));o++}})),{components:r,isFixed:n}}),"constructComponents"),f=p(u,t.fixedNodesOnHorizontal);this.componentsOnHorizontal=f.components,this.fixedComponentsOnHorizontal=f.isFixed;var g=p(d,t.fixedNodesOnVertical);this.componentsOnVertical=g.components,this.fixedComponentsOnVertical=g.isFixed}}},k.prototype.updateDisplacements=function(){var t=this;if(this.constraints.fixedNodeConstraint&&this.constraints.fixedNodeConstraint.forEach((function(e){var r=t.idToNodeMap.get(e.nodeId);r.displacementX=0,r.displacementY=0})),this.constraints.alignmentConstraint){if(this.constraints.alignmentConstraint.vertical)for(var e=this.constraints.alignmentConstraint.vertical,r=0;r1)for(s=0;sn&&(n=Math.floor(o.y)),a=Math.floor(o.x+l.DEFAULT_COMPONENT_SEPERATION)}this.transform(new p(u.WORLD_CENTER_X-o.x/2,u.WORLD_CENTER_Y-o.y/2))},k.radialLayout=function(t,e,r){var n=Math.max(this.maxDiagonalInTree(t),l.DEFAULT_RADIAL_SEPARATION);k.branchRadialLayout(e,null,0,359,0,n);var i=v.calculateBounds(t),a=new x;a.setDeviceOrgX(i.getMinX()),a.setDeviceOrgY(i.getMinY()),a.setWorldOrgX(r.x),a.setWorldOrgY(r.y);for(var o=0;o1;){var m=g[0];g.splice(0,1);var v=h.indexOf(m);v>=0&&h.splice(v,1),f--,u--}d=null!=e?(h.indexOf(g[0])+1)%f:0;for(var x=Math.abs(n-r)/u,b=d;p!=u;b=++b%f){var w=h[b].getOtherEnd(t);if(w!=e){var T=(r+p*x)%360,E=(T+x)%360;k.branchRadialLayout(w,t,T,E,i+a,a),p++}}},k.maxDiagonalInTree=function(t){for(var e=m.MIN_VALUE,r=0;re&&(e=n)}return e},k.prototype.calcRepulsionRange=function(){return 2*(this.level+1)*this.idealEdgeLength},k.prototype.groupZeroDegreeMembers=function(){var t=this,e={};this.memberGroups={},this.idToDummyNode={};for(var r=[],n=this.graphManager.getAllNodes(),i=0;i"u"&&(e[l]=[]),e[l]=e[l].concat(s)}Object.keys(e).forEach((function(r){if(e[r].length>1){var n="DummyCompound_"+r;t.memberGroups[n]=e[r];var i=e[r][0].getParent(),a=new o(t.graphManager);a.id=n,a.paddingLeft=i.paddingLeft||0,a.paddingRight=i.paddingRight||0,a.paddingBottom=i.paddingBottom||0,a.paddingTop=i.paddingTop||0,t.idToDummyNode[n]=a;var s=t.getGraphManager().add(t.newGraph(),a),l=i.getChild();l.add(a);for(var c=0;ci?(n.rect.x-=(n.labelWidth-i)/2,n.setWidth(n.labelWidth),n.labelMarginLeft=(n.labelWidth-i)/2):"right"==n.labelPosHorizontal&&n.setWidth(i+n.labelWidth)),n.labelHeight&&("top"==n.labelPosVertical?(n.rect.y-=n.labelHeight,n.setHeight(a+n.labelHeight),n.labelMarginTop=n.labelHeight):"center"==n.labelPosVertical&&n.labelHeight>a?(n.rect.y-=(n.labelHeight-a)/2,n.setHeight(n.labelHeight),n.labelMarginTop=(n.labelHeight-a)/2):"bottom"==n.labelPosVertical&&n.setHeight(a+n.labelHeight))}}))},k.prototype.repopulateCompounds=function(){for(var t=this.compoundOrder.length-1;t>=0;t--){var e=this.compoundOrder[t],r=e.id,n=e.paddingLeft,i=e.paddingTop,a=e.labelMarginLeft,o=e.labelMarginTop;this.adjustLocations(this.tiledMemberPack[r],e.rect.x,e.rect.y,n,i,a,o)}},k.prototype.repopulateZeroDegreeMembers=function(){var t=this,e=this.tiledZeroDegreePack;Object.keys(e).forEach((function(r){var n=t.idToDummyNode[r],i=n.paddingLeft,a=n.paddingTop,o=n.labelMarginLeft,s=n.labelMarginTop;t.adjustLocations(e[r],n.rect.x,n.rect.y,i,a,o,s)}))},k.prototype.getToBeTiled=function(t){var e=t.id;if(null!=this.toBeTiled[e])return this.toBeTiled[e];var r=t.getChild();if(null==r)return this.toBeTiled[e]=!1,!1;for(var n=r.getNodes(),i=0;i0)return this.toBeTiled[e]=!1,!1;if(null!=a.getChild()){if(!this.getToBeTiled(a))return this.toBeTiled[e]=!1,!1}else this.toBeTiled[a.id]=!1}return this.toBeTiled[e]=!0,!0},k.prototype.getNodeDegree=function(t){t.id;for(var e=t.getEdges(),r=0,n=0;nh&&(h=d.rect.height)}r+=h+t.verticalPadding}},k.prototype.tileCompoundMembers=function(t,e){var r=this;this.tiledMemberPack=[],Object.keys(t).forEach((function(n){var i=e[n];if(r.tiledMemberPack[n]=r.tileNodes(t[n],i.paddingLeft+i.paddingRight),i.rect.width=r.tiledMemberPack[n].width,i.rect.height=r.tiledMemberPack[n].height,i.setCenter(r.tiledMemberPack[n].centerX,r.tiledMemberPack[n].centerY),i.labelMarginLeft=0,i.labelMarginTop=0,l.NODE_DIMENSIONS_INCLUDE_LABELS){var a=i.rect.width,o=i.rect.height;i.labelWidth&&("left"==i.labelPosHorizontal?(i.rect.x-=i.labelWidth,i.setWidth(a+i.labelWidth),i.labelMarginLeft=i.labelWidth):"center"==i.labelPosHorizontal&&i.labelWidth>a?(i.rect.x-=(i.labelWidth-a)/2,i.setWidth(i.labelWidth),i.labelMarginLeft=(i.labelWidth-a)/2):"right"==i.labelPosHorizontal&&i.setWidth(a+i.labelWidth)),i.labelHeight&&("top"==i.labelPosVertical?(i.rect.y-=i.labelHeight,i.setHeight(o+i.labelHeight),i.labelMarginTop=i.labelHeight):"center"==i.labelPosVertical&&i.labelHeight>o?(i.rect.y-=(i.labelHeight-o)/2,i.setHeight(i.labelHeight),i.labelMarginTop=(i.labelHeight-o)/2):"bottom"==i.labelPosVertical&&i.setHeight(o+i.labelHeight))}}))},k.prototype.tileNodes=function(t,e){var r=this.tileNodesByFavoringDim(t,e,!0),n=this.tileNodesByFavoringDim(t,e,!1),i=this.getOrgRatio(r);return this.getOrgRatio(n)s&&(s=t.getWidth())}));var c,h=a/i,u=o/i,d=Math.pow(r-n,2)+4*(h+n)*(u+r)*i,p=(n-r+Math.sqrt(d))/(2*(h+n));e?(c=Math.ceil(p))==p&&c++:c=Math.floor(p);var f=c*(h+n)-n;return s>f&&(f=s),f+2*n},k.prototype.tileNodesByFavoringDim=function(t,e,r){var n=l.TILING_PADDING_VERTICAL,i=l.TILING_PADDING_HORIZONTAL,a=l.TILING_COMPARE_BY,o={rows:[],rowWidth:[],rowHeight:[],width:0,height:e,verticalPadding:n,horizontalPadding:i,centerX:0,centerY:0};a&&(o.idealRowWidth=this.calcIdealRowWidth(t,r));var s=w((function(t){return t.rect.width*t.rect.height}),"getNodeArea"),c=w((function(t,e){return s(e)-s(t)}),"areaCompareFcn");t.sort((function(t,e){var r=c;return o.idealRowWidth?(r=a)(t.id,e.id):r(t,e)}));for(var h=0,u=0,d=0;d0&&(a+=t.horizontalPadding),t.rowWidth[r]=a,t.width0&&(o+=t.verticalPadding);var s=0;o>t.rowHeight[r]&&(s=t.rowHeight[r],t.rowHeight[r]=o,s=t.rowHeight[r]-s),t.height+=s,t.rows[r].push(e)},k.prototype.getShortestRowIndex=function(t){for(var e=-1,r=Number.MAX_VALUE,n=0;nr&&(e=n,r=t.rowWidth[n]);return e},k.prototype.canAddHorizontal=function(t,e,r){if(t.idealRowWidth){var n=t.rows.length-1;return t.rowWidth[n]+e+t.horizontalPadding<=t.idealRowWidth}var i=this.getShortestRowIndex(t);if(i<0)return!0;var a=t.rowWidth[i];if(a+t.horizontalPadding+e<=t.width)return!0;var o,s,l=0;return t.rowHeight[i]0&&(l=r+t.verticalPadding-t.rowHeight[i]),o=t.width-a>=e+t.horizontalPadding?(t.height+l)/(a+e+t.horizontalPadding):(t.height+l)/t.width,l=r+t.verticalPadding,(s=t.widtha&&e!=r){n.splice(-1,1),t.rows[r].push(i),t.rowWidth[e]=t.rowWidth[e]-a,t.rowWidth[r]=t.rowWidth[r]+a,t.width=t.rowWidth[instance.getLongestRowIndex(t)];for(var o=Number.MIN_VALUE,s=0;so&&(o=n[s].height);e>0&&(o+=t.verticalPadding);var l=t.rowHeight[e]+t.rowHeight[r];t.rowHeight[e]=o,t.rowHeight[r]0)for(var u=i;u<=a;u++)c[0]+=this.grid[u][o-1].length+this.grid[u][o].length-1;if(a0)for(u=o;u<=s;u++)c[3]+=this.grid[i-1][u].length+this.grid[i][u].length-1;for(var d,p,f=m.MAX_VALUE,g=0;g{var n=r(551).FDLayoutNode,i=r(551).IMath;function a(t,e,r,i){n.call(this,t,e,r,i)}for(var o in w(a,"CoSENode"),a.prototype=Object.create(n.prototype),n)a[o]=n[o];a.prototype.calculateDisplacement=function(){var t=this.graphManager.getLayout();null!=this.getChild()&&this.fixedNodeWeight?(this.displacementX+=t.coolingFactor*(this.springForceX+this.repulsionForceX+this.gravitationForceX)/this.fixedNodeWeight,this.displacementY+=t.coolingFactor*(this.springForceY+this.repulsionForceY+this.gravitationForceY)/this.fixedNodeWeight):(this.displacementX+=t.coolingFactor*(this.springForceX+this.repulsionForceX+this.gravitationForceX)/this.noOfChildren,this.displacementY+=t.coolingFactor*(this.springForceY+this.repulsionForceY+this.gravitationForceY)/this.noOfChildren),Math.abs(this.displacementX)>t.coolingFactor*t.maxNodeDisplacement&&(this.displacementX=t.coolingFactor*t.maxNodeDisplacement*i.sign(this.displacementX)),Math.abs(this.displacementY)>t.coolingFactor*t.maxNodeDisplacement&&(this.displacementY=t.coolingFactor*t.maxNodeDisplacement*i.sign(this.displacementY)),this.child&&this.child.getNodes().length>0&&this.propogateDisplacementToChildren(this.displacementX,this.displacementY)},a.prototype.propogateDisplacementToChildren=function(t,e){for(var r,n=this.getChild().getNodes(),i=0;i{function n(t){if(Array.isArray(t)){for(var e=0,r=Array(t.length);e0){var a=0;n.forEach((function(t){"horizontal"==e?(d.set(t,l.has(t)?c[l.get(t)]:i.get(t)),a+=d.get(t)):(d.set(t,l.has(t)?h[l.get(t)]:i.get(t)),a+=d.get(t))})),a/=n.length,t.forEach((function(t){r.has(t)||d.set(t,a)}))}else{var o=0;t.forEach((function(t){o+="horizontal"==e?l.has(t)?c[l.get(t)]:i.get(t):l.has(t)?h[l.get(t)]:i.get(t)})),o/=t.length,t.forEach((function(t){d.set(t,o)}))}}));for(var g=w((function(){var n=f.shift();t.get(n).forEach((function(t){if(d.get(t.id)o&&(o=y),xs&&(s=x)}}catch(t){p=!0,f=t}finally{try{!u&&m.return&&m.return()}finally{if(p)throw f}}var b=(n+o)/2-(a+s)/2,w=!0,k=!1,T=void 0;try{for(var E,_=t[Symbol.iterator]();!(w=(E=_.next()).done);w=!0){var C=E.value;d.set(C,d.get(C)+b)}}catch(t){k=!0,T=t}finally{try{!w&&_.return&&_.return()}finally{if(k)throw T}}}))}return d}),"findAppropriatePositionForRelativePlacement"),v=w((function(t){var e=0,r=0,n=0,i=0;if(t.forEach((function(t){t.left?c[l.get(t.left)]-c[l.get(t.right)]>=0?e++:r++:h[l.get(t.top)]-h[l.get(t.bottom)]>=0?n++:i++})),e>r&&n>i)for(var a=0;ar)for(var o=0;oi)for(var s=0;s1)e.fixedNodeConstraint.forEach((function(t,e){T[e]=[t.position.x,t.position.y],E[e]=[c[l.get(t.nodeId)],h[l.get(t.nodeId)]]})),_=!0;else if(e.alignmentConstraint)!function(){var t=0;if(e.alignmentConstraint.vertical){for(var r=e.alignmentConstraint.vertical,i=w((function(e){var i=new Set;r[e].forEach((function(t){i.add(t)}));var a,o=new Set([].concat(n(i)).filter((function(t){return S.has(t)})));a=o.size>0?c[l.get(o.values().next().value)]:m(i).x,r[e].forEach((function(e){T[t]=[a,h[l.get(e)]],E[t]=[c[l.get(e)],h[l.get(e)]],t++}))}),"_loop2"),a=0;a0?c[l.get(a.values().next().value)]:m(r).y,o[e].forEach((function(e){T[t]=[c[l.get(e)],i],E[t]=[c[l.get(e)],h[l.get(e)]],t++}))}),"_loop3"),u=0;uI&&(I=N[R].length,M=R);if(I0){var X={x:0,y:0};e.fixedNodeConstraint.forEach((function(t,e){var r={x:c[l.get(t.nodeId)],y:h[l.get(t.nodeId)]},n=t.position,i=g(n,r);X.x+=i.x,X.y+=i.y})),X.x/=e.fixedNodeConstraint.length,X.y/=e.fixedNodeConstraint.length,c.forEach((function(t,e){c[e]+=X.x})),h.forEach((function(t,e){h[e]+=X.y})),e.fixedNodeConstraint.forEach((function(t){c[l.get(t.nodeId)]=t.position.x,h[l.get(t.nodeId)]=t.position.y}))}if(e.alignmentConstraint){if(e.alignmentConstraint.vertical)for(var K=e.alignmentConstraint.vertical,Z=w((function(t){var e=new Set;K[t].forEach((function(t){e.add(t)}));var r,i=new Set([].concat(n(e)).filter((function(t){return S.has(t)})));r=i.size>0?c[l.get(i.values().next().value)]:m(e).x,e.forEach((function(t){S.has(t)||(c[l.get(t)]=r)}))}),"_loop4"),Q=0;Q0?h[l.get(i.values().next().value)]:m(e).y,e.forEach((function(t){S.has(t)||(h[l.get(t)]=r)}))}),"_loop5"),et=0;et{e.exports=t}},r={};function n(t){var i=r[t];if(void 0!==i)return i.exports;var a=r[t]={exports:{}};return e[t](a,a.exports,n),a.exports}return w(n,"__webpack_require__"),n(45)})()}))})),tKt=T(((t,e)=>{w((function(r,n){"object"==typeof t&&"object"==typeof e?e.exports=n(JXt()):"function"==typeof define&&define.amd?define(["cose-base"],n):"object"==typeof t?t.cytoscapeFcose=n(JXt()):r.cytoscapeFcose=n(r.coseBase)}),"webpackUniversalModuleDefinition")(t,(function(t){return(()=>{var e={658:t=>{t.exports=null!=Object.assign?Object.assign.bind(Object):function(t){for(var e=arguments.length,r=Array(e>1?e-1:0),n=1;n{var n=function(){function t(t,e){var r=[],n=!0,i=!1,a=void 0;try{for(var o,s=t[Symbol.iterator]();!(n=(o=s.next()).done)&&(r.push(o.value),!e||r.length!==e);n=!0);}catch(t){i=!0,a=t}finally{try{!n&&s.return&&s.return()}finally{if(i)throw a}}return r}return w(t,"sliceIterator"),function(e,r){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return t(e,r);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),i=r(140).layoutBase.LinkedList,a={getTopMostNodes:function(t){for(var e={},r=0;r0&&c.merge(t)}));for(var h=0;h1){c=s[0],h=c.connectedEdges().length,s.forEach((function(t){t.connectedEdges().length0&&n.set("dummy"+(n.size+1),p),f},relocateComponent:function(t,e,r){if(!r.fixedNodeConstraint){var i=Number.POSITIVE_INFINITY,a=Number.NEGATIVE_INFINITY,o=Number.POSITIVE_INFINITY,s=Number.NEGATIVE_INFINITY;if("draft"==r.quality){var l=!0,c=!1,h=void 0;try{for(var u,d=e.nodeIndexes[Symbol.iterator]();!(l=(u=d.next()).done);l=!0){var p=u.value,f=n(p,2),g=f[0],m=f[1],y=r.cy.getElementById(g);if(y){var v=y.boundingBox(),x=e.xCoords[m]-v.w/2,b=e.xCoords[m]+v.w/2,w=e.yCoords[m]-v.h/2,k=e.yCoords[m]+v.h/2;xa&&(a=b),ws&&(s=k)}}}catch(t){c=!0,h=t}finally{try{!l&&d.return&&d.return()}finally{if(c)throw h}}var T=t.x-(a+i)/2,E=t.y-(s+o)/2;e.xCoords=e.xCoords.map((function(t){return t+T})),e.yCoords=e.yCoords.map((function(t){return t+E}))}else{Object.keys(e).forEach((function(t){var r=e[t],n=r.getRect().x,l=r.getRect().x+r.getRect().width,c=r.getRect().y,h=r.getRect().y+r.getRect().height;na&&(a=l),cs&&(s=h)}));var _=t.x-(a+i)/2,C=t.y-(s+o)/2;Object.keys(e).forEach((function(t){var r=e[t];r.setCenter(r.getCenterX()+_,r.getCenterY()+C)}))}}},calcBoundingBox:function(t,e,r,n){for(var i=Number.MAX_SAFE_INTEGER,a=Number.MIN_SAFE_INTEGER,o=Number.MAX_SAFE_INTEGER,s=Number.MIN_SAFE_INTEGER,l=void 0,c=void 0,h=void 0,u=void 0,d=t.descendants().not(":parent"),p=d.length,f=0;f(l=e[n.get(g.id())]-g.width()/2)&&(i=l),a<(c=e[n.get(g.id())]+g.width()/2)&&(a=c),o>(h=r[n.get(g.id())]-g.height()/2)&&(o=h),s<(u=r[n.get(g.id())]+g.height()/2)&&(s=u)}var m={};return m.topLeftX=i,m.topLeftY=o,m.width=a-i,m.height=s-o,m},calcParentsWithoutChildren:function(t,e){var r=t.collection();return e.nodes(":parent").forEach((function(t){var e=!1;t.children().forEach((function(t){"none"!=t.css("display")&&(e=!0)})),e||r.merge(t)})),r}};t.exports=a},816:(t,e,r)=>{var n=r(548),i=r(140).CoSELayout,a=r(140).CoSENode,o=r(140).layoutBase.PointD,s=r(140).layoutBase.DimensionD,l=r(140).layoutBase.LayoutConstants,c=r(140).layoutBase.FDLayoutConstants,h=r(140).CoSEConstants,u=w((function(t,e){var r=t.cy,u=t.eles,d=u.nodes(),p=u.edges(),f=void 0,g=void 0,m=void 0,y={};t.randomize&&(f=e.nodeIndexes,g=e.xCoords,m=e.yCoords);var v=w((function(t){return"function"==typeof t}),"isFn"),x=w((function(t,e){return v(t)?t(e):t}),"optFn"),b=n.calcParentsWithoutChildren(r,u),k=w((function t(e,r,i,l){for(var c=r.length,h=0;h0&&t(i.getGraphManager().add(i.newGraph(),p),d,i,l)}}),"processChildrenList"),T=w((function(e,r,n){for(var i=0,a=0,o=0;o0?h.DEFAULT_EDGE_LENGTH=c.DEFAULT_EDGE_LENGTH=i/a:v(t.idealEdgeLength)?h.DEFAULT_EDGE_LENGTH=c.DEFAULT_EDGE_LENGTH=50:h.DEFAULT_EDGE_LENGTH=c.DEFAULT_EDGE_LENGTH=t.idealEdgeLength,h.MIN_REPULSION_DIST=c.MIN_REPULSION_DIST=c.DEFAULT_EDGE_LENGTH/10,h.DEFAULT_RADIAL_SEPARATION=c.DEFAULT_EDGE_LENGTH)}),"processEdges"),E=w((function(t,e){e.fixedNodeConstraint&&(t.constraints.fixedNodeConstraint=e.fixedNodeConstraint),e.alignmentConstraint&&(t.constraints.alignmentConstraint=e.alignmentConstraint),e.relativePlacementConstraint&&(t.constraints.relativePlacementConstraint=e.relativePlacementConstraint)}),"processConstraints");null!=t.nestingFactor&&(h.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=c.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=t.nestingFactor),null!=t.gravity&&(h.DEFAULT_GRAVITY_STRENGTH=c.DEFAULT_GRAVITY_STRENGTH=t.gravity),null!=t.numIter&&(h.MAX_ITERATIONS=c.MAX_ITERATIONS=t.numIter),null!=t.gravityRange&&(h.DEFAULT_GRAVITY_RANGE_FACTOR=c.DEFAULT_GRAVITY_RANGE_FACTOR=t.gravityRange),null!=t.gravityCompound&&(h.DEFAULT_COMPOUND_GRAVITY_STRENGTH=c.DEFAULT_COMPOUND_GRAVITY_STRENGTH=t.gravityCompound),null!=t.gravityRangeCompound&&(h.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=c.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=t.gravityRangeCompound),null!=t.initialEnergyOnIncremental&&(h.DEFAULT_COOLING_FACTOR_INCREMENTAL=c.DEFAULT_COOLING_FACTOR_INCREMENTAL=t.initialEnergyOnIncremental),null!=t.tilingCompareBy&&(h.TILING_COMPARE_BY=t.tilingCompareBy),"proof"==t.quality?l.QUALITY=2:l.QUALITY=0,h.NODE_DIMENSIONS_INCLUDE_LABELS=c.NODE_DIMENSIONS_INCLUDE_LABELS=l.NODE_DIMENSIONS_INCLUDE_LABELS=t.nodeDimensionsIncludeLabels,h.DEFAULT_INCREMENTAL=c.DEFAULT_INCREMENTAL=l.DEFAULT_INCREMENTAL=!t.randomize,h.ANIMATE=c.ANIMATE=l.ANIMATE=t.animate,h.TILE=t.tile,h.TILING_PADDING_VERTICAL="function"==typeof t.tilingPaddingVertical?t.tilingPaddingVertical.call():t.tilingPaddingVertical,h.TILING_PADDING_HORIZONTAL="function"==typeof t.tilingPaddingHorizontal?t.tilingPaddingHorizontal.call():t.tilingPaddingHorizontal,h.DEFAULT_INCREMENTAL=c.DEFAULT_INCREMENTAL=l.DEFAULT_INCREMENTAL=!0,h.PURE_INCREMENTAL=!t.randomize,l.DEFAULT_UNIFORM_LEAF_NODE_SIZES=t.uniformNodeDimensions,"transformed"==t.step&&(h.TRANSFORM_ON_CONSTRAINT_HANDLING=!0,h.ENFORCE_CONSTRAINTS=!1,h.APPLY_LAYOUT=!1),"enforced"==t.step&&(h.TRANSFORM_ON_CONSTRAINT_HANDLING=!1,h.ENFORCE_CONSTRAINTS=!0,h.APPLY_LAYOUT=!1),"cose"==t.step&&(h.TRANSFORM_ON_CONSTRAINT_HANDLING=!1,h.ENFORCE_CONSTRAINTS=!1,h.APPLY_LAYOUT=!0),"all"==t.step&&(t.randomize?h.TRANSFORM_ON_CONSTRAINT_HANDLING=!0:h.TRANSFORM_ON_CONSTRAINT_HANDLING=!1,h.ENFORCE_CONSTRAINTS=!0,h.APPLY_LAYOUT=!0),t.fixedNodeConstraint||t.alignmentConstraint||t.relativePlacementConstraint?h.TREE_REDUCTION_ON_INCREMENTAL=!1:h.TREE_REDUCTION_ON_INCREMENTAL=!0;var _=new i,C=_.newGraphManager();return k(C.addRoot(),n.getTopMostNodes(d),_,t),T(_,C,p),E(_,t),_.runLayout(),y}),"coseLayout");t.exports={coseLayout:u}},212:(t,e,r)=>{var n=function(){function t(t,e){for(var r=0;r0)if(u){var d=o.getTopMostNodes(t.eles.nodes());if((a=o.connectComponents(e,t.eles,d)).forEach((function(t){var e=t.boundingBox();c.push({x:e.x1+e.w/2,y:e.y1+e.h/2})})),t.randomize&&a.forEach((function(e){t.eles=e,n.push(s(t))})),"default"==t.quality||"proof"==t.quality){var p=e.collection();if(t.tile){var f=new Map,g=0,m={nodeIndexes:f,xCoords:[],yCoords:[]},y=[];if(a.forEach((function(t,e){0==t.edges().length&&(t.nodes().forEach((function(e,r){p.merge(t.nodes()[r]),e.isParent()||(m.nodeIndexes.set(t.nodes()[r].id(),g++),m.xCoords.push(t.nodes()[0].position().x),m.yCoords.push(t.nodes()[0].position().y))})),y.push(e))})),p.length>1){var v=p.boundingBox();c.push({x:v.x1+v.w/2,y:v.y1+v.h/2}),a.push(p),n.push(m);for(var x=y.length-1;x>=0;x--)a.splice(y[x],1),n.splice(y[x],1),c.splice(y[x],1)}}a.forEach((function(e,r){t.eles=e,i.push(l(t,n[r])),o.relocateComponent(c[r],i[r],t)}))}else a.forEach((function(e,r){o.relocateComponent(c[r],n[r],t)}));var b=new Set;if(a.length>1){var k=[],T=r.filter((function(t){return"none"==t.css("display")}));a.forEach((function(e,r){var a=void 0;if("draft"==t.quality&&(a=n[r].nodeIndexes),e.nodes().not(T).length>0){var s={edges:[],nodes:[]},l=void 0;e.nodes().not(T).forEach((function(e){if("draft"==t.quality)if(e.isParent()){var c=o.calcBoundingBox(e,n[r].xCoords,n[r].yCoords,a);s.nodes.push({x:c.topLeftX,y:c.topLeftY,width:c.width,height:c.height})}else l=a.get(e.id()),s.nodes.push({x:n[r].xCoords[l]-e.boundingbox().w/2,y:n[r].yCoords[l]-e.boundingbox().h/2,width:e.boundingbox().w,height:e.boundingbox().h});else i[r][e.id()]&&s.nodes.push({x:i[r][e.id()].getLeft(),y:i[r][e.id()].getTop(),width:i[r][e.id()].getWidth(),height:i[r][e.id()].getHeight()})})),e.edges().forEach((function(e){var l=e.source(),c=e.target();if("none"!=l.css("display")&&"none"!=c.css("display"))if("draft"==t.quality){var h=a.get(l.id()),u=a.get(c.id()),d=[],p=[];if(l.isParent()){var f=o.calcBoundingBox(l,n[r].xCoords,n[r].yCoords,a);d.push(f.topLeftX+f.width/2),d.push(f.topLeftY+f.height/2)}else d.push(n[r].xCoords[h]),d.push(n[r].yCoords[h]);if(c.isParent()){var g=o.calcBoundingBox(c,n[r].xCoords,n[r].yCoords,a);p.push(g.topLeftX+g.width/2),p.push(g.topLeftY+g.height/2)}else p.push(n[r].xCoords[u]),p.push(n[r].yCoords[u]);s.edges.push({startX:d[0],startY:d[1],endX:p[0],endY:p[1]})}else i[r][l.id()]&&i[r][c.id()]&&s.edges.push({startX:i[r][l.id()].getCenterX(),startY:i[r][l.id()].getCenterY(),endX:i[r][c.id()].getCenterX(),endY:i[r][c.id()].getCenterY()})})),s.nodes.length>0&&(k.push(s),b.add(r))}}));var E=h.packComponents(k,t.randomize).shifts;if("draft"==t.quality)n.forEach((function(t,e){var r=t.xCoords.map((function(t){return t+E[e].dx})),n=t.yCoords.map((function(t){return t+E[e].dy}));t.xCoords=r,t.yCoords=n}));else{var _=0;b.forEach((function(t){Object.keys(i[t]).forEach((function(e){var r=i[t][e];r.setCenter(r.getCenterX()+E[_].dx,r.getCenterY()+E[_].dy)})),_++}))}}}else{var C=t.eles.boundingBox();if(c.push({x:C.x1+C.w/2,y:C.y1+C.h/2}),t.randomize){var S=s(t);n.push(S)}"default"==t.quality||"proof"==t.quality?(i.push(l(t,n[0])),o.relocateComponent(c[0],i[0],t)):o.relocateComponent(c[0],n[0],t)}var A=w((function(e,r){if("default"==t.quality||"proof"==t.quality){"number"==typeof e&&(e=r);var a=void 0,o=void 0,s=e.data("id");return i.forEach((function(t){s in t&&(a={x:t[s].getRect().getCenterX(),y:t[s].getRect().getCenterY()},o=t[s])})),t.nodeDimensionsIncludeLabels&&(o.labelWidth&&("left"==o.labelPosHorizontal?a.x+=o.labelWidth/2:"right"==o.labelPosHorizontal&&(a.x-=o.labelWidth/2)),o.labelHeight&&("top"==o.labelPosVertical?a.y+=o.labelHeight/2:"bottom"==o.labelPosVertical&&(a.y-=o.labelHeight/2))),null==a&&(a={x:e.position("x"),y:e.position("y")}),{x:a.x,y:a.y}}var l=void 0;return n.forEach((function(t){var r=t.nodeIndexes.get(e.id());null!=r&&(l={x:t.xCoords[r],y:t.yCoords[r]})})),null==l&&(l={x:e.position("x"),y:e.position("y")}),{x:l.x,y:l.y}}),"getPositions");if("default"==t.quality||"proof"==t.quality||t.randomize){var L=o.calcParentsWithoutChildren(e,r),N=r.filter((function(t){return"none"==t.css("display")}));t.eles=r.not(N),r.nodes().not(":parent").not(N).layoutPositions(this,t,A),L.length>0&&L.forEach((function(t){t.position(A(t))}))}else console.log("If randomize option is set to false, then quality option must be 'default' or 'proof'.")}),"run")}]),t}();t.exports=h},657:(t,e,r)=>{var n=r(548),i=r(140).layoutBase.Matrix,a=r(140).layoutBase.SVD,o=w((function(t){var e=t.cy,r=t.eles,o=r.nodes(),s=r.nodes(":parent"),l=new Map,c=new Map,h=new Map,u=[],d=[],p=[],f=[],g=[],m=[],y=[],v=[],x=void 0,b=1e8,k=1e-9,T=t.piTol,E=t.samplingType,_=t.nodeSeparation,C=void 0,S=w((function(){for(var t=0,e=0,r=!1;e=i;){o=n[i++];for(var f=u[o],y=0;yh&&(h=g[w],d=w)}return d}),"BFS"),L=w((function(t){var e=void 0;if(t){e=Math.floor(Math.random()*x);for(var r=0;r=1)break;c=l}for(var f=0;f=1)break;c=l}for(var y=0;y0&&(n.isParent()?u[e].push(h.get(n.id())):u[e].push(n.id()))}))}));var U=w((function(t){var r=c.get(t),n=void 0;l.get(t).forEach((function(i){n=e.getElementById(i).isParent()?h.get(i):i,u[r].push(n),u[c.get(n)].push(t)}))}),"_loop"),G=!0,q=!1,Y=void 0;try{for(var j,H=l.keys()[Symbol.iterator]();!(G=(j=H.next()).done);G=!0)U(j.value)}catch(t){q=!0,Y=t}finally{try{!G&&H.return&&H.return()}finally{if(q)throw Y}}var W=void 0;if((x=c.size)>2){C=x{var n=r(212),i=w((function(t){t&&t("layout","fcose",n)}),"register");typeof cytoscape<"u"&&i(cytoscape),t.exports=i},140:e=>{e.exports=t}},r={};function n(t){var i=r[t];if(void 0!==i)return i.exports;var a=r[t]={exports:{}};return e[t](a,a.exports,n),a.exports}return w(n,"__webpack_require__"),n(579)})()}))})),eKt=k((()=>{mt(),qXt=w((t=>`${t}`),"wrapIcon"),YXt={prefix:"mermaid-architecture",height:80,width:80,icons:{database:{body:qXt('')},server:{body:qXt('')},disk:{body:qXt('')},internet:{body:qXt('')},cloud:{body:qXt('')},unknown:at,blank:{body:qXt("")}}}})),rKt=k((()=>{mt(),Qh(),GB(),XXt(),eKt(),bXt(),jXt=w((async function(t,e){let r=wXt("padding"),n=wXt("iconSize"),i=n/2,a=n/6,o=a/2;await Promise.all(e.edges().map((async e=>{let{source:n,sourceDir:s,sourceArrow:l,sourceGroup:c,target:h,targetDir:u,targetArrow:d,targetGroup:p,label:f}=yXt(e),{x:g,y:m}=e[0].sourceEndpoint(),{x:y,y:v}=e[0].midpoint(),{x,y:b}=e[0].targetEndpoint(),w=r+4;if(c&&(sXt(s)?g+="L"===s?-w:w:m+="T"===s?-w:w+18),p&&(sXt(u)?x+="L"===u?-w:w:b+="T"===u?-w:w+18),!c&&"junction"===FXt.getNode(n)?.type&&(sXt(s)?g+="L"===s?i:-i:m+="T"===s?i:-i),!p&&"junction"===FXt.getNode(h)?.type&&(sXt(u)?x+="L"===u?i:-i:b+="T"===u?i:-i),e[0]._private.rscratch){let e=t.insert("g");if(e.insert("path").attr("d",`M ${g},${m} L ${y},${v} L${x},${b} `).attr("class","edge"),l){let t=sXt(s)?iXt[s](g,a):g-o,r=lXt(s)?iXt[s](m,a):m-o;e.insert("polygon").attr("points",nXt[s](a)).attr("transform",`translate(${t},${r})`).attr("class","arrow")}if(d){let t=sXt(u)?iXt[u](x,a):x-o,r=lXt(u)?iXt[u](b,a):b-o;e.insert("polygon").attr("points",nXt[u](a)).attr("transform",`translate(${t},${r})`).attr("class","arrow")}if(f){let t=cXt(s,u)?"XY":sXt(s)?"X":"Y",r=0;r="X"===t?Math.abs(g-x):"Y"===t?Math.abs(m-b)/1.5:Math.abs(g-x)/2;let n=e.append("g");if(await UB(n,f,{useHtmlLabels:!1,width:r,classes:"architecture-service-label"},Qc()),n.attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle"),"X"===t)n.attr("transform","translate("+y+", "+v+")");else if("Y"===t)n.attr("transform","translate("+y+", "+v+") rotate(-90)");else if("XY"===t){let t=dXt(s,u);if(t&&hXt(t)){let e=n.node().getBoundingClientRect(),[r,i]=fXt(t);n.attr("dominant-baseline","auto").attr("transform",`rotate(${-1*r*i*45})`);let a=n.node().getBoundingClientRect();n.attr("transform",`\n translate(${y}, ${v-e.height/2})\n translate(${r*a.width/2}, ${i*a.height/2})\n rotate(${-1*r*i*45}, 0, ${e.height/2})\n `)}}}}})))}),"drawEdges"),HXt=w((async function(t,e){let r=.75*wXt("padding"),n=wXt("fontSize"),i=wXt("iconSize")/2;await Promise.all(e.nodes().map((async e=>{let a=vXt(e);if("group"===a.type){let{h:o,w:s,x1:l,y1:c}=e.boundingBox();t.append("rect").attr("x",l+i).attr("y",c+i).attr("width",s).attr("height",o).attr("class","node-bkg");let h=t.append("g"),u=l,d=c;if(a.icon){let t=h.append("g");t.html(`${await ht(a.icon,{height:r,width:r,fallbackPrefix:YXt.prefix})}`),t.attr("transform","translate("+(u+i+1)+", "+(d+i+1)+")"),u+=r,d+=n/2-1-2}if(a.label){let t=h.append("g");await UB(t,a.label,{useHtmlLabels:!1,width:s,classes:"architecture-service-label"},Qc()),t.attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","start").attr("text-anchor","start"),t.attr("transform","translate("+(u+i+4)+", "+(d+i+2)+")")}}})))}),"drawGroups"),WXt=w((async function(t,e,r){for(let n of r){let r=e.append("g"),i=wXt("iconSize");if(n.title){let t=r.append("g");await UB(t,n.title,{useHtmlLabels:!1,width:1.5*i,classes:"architecture-service-label"},Qc()),t.attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle"),t.attr("transform","translate("+i/2+", "+i+")")}let a=r.append("g");if(n.icon)a.html(`${await ht(n.icon,{height:i,width:i,fallbackPrefix:YXt.prefix})}`);else if(n.iconText){a.html(`${await ht("blank",{height:i,width:i,fallbackPrefix:YXt.prefix})}`);let t=a.append("g").append("foreignObject").attr("width",i).attr("height",i).append("div").attr("class","node-icon-text").attr("style",`height: ${i}px;`).append("div").html(n.iconText),e=parseInt(window.getComputedStyle(t.node(),null).getPropertyValue("font-size").replace(/\D/g,""))??16;t.attr("style",`-webkit-line-clamp: ${Math.floor((i-2)/e)};`)}else a.append("path").attr("class","node-bkg").attr("id","node-"+n.id).attr("d",`M0 ${i} v${-i} q0,-5 5,-5 h${i} q5,0 5,5 v${i} H0 Z`);r.attr("class","architecture-service");let{width:o,height:s}=r._groups[0][0].getBBox();n.width=o,n.height=s,t.setElementForId(n.id,r)}return 0}),"drawServices"),VXt=w((function(t,e,r){r.forEach((r=>{let n=e.append("g"),i=wXt("iconSize");n.append("g").append("rect").attr("id","node-"+r.id).attr("fill-opacity","0").attr("width",i).attr("height",i),n.attr("class","architecture-junction");let{width:a,height:o}=n._groups[0][0].getBBox();n.width=a,n.height=o,t.setElementForId(r.id,n)}))}),"drawJunctions")}));function nKt(t,e){t.forEach((t=>{e.add({group:"nodes",data:{type:"service",id:t.id,icon:t.icon,label:t.title,parent:t.in,width:wXt("iconSize"),height:wXt("iconSize")},classes:"node-service"})}))}function iKt(t,e){t.forEach((t=>{e.add({group:"nodes",data:{type:"junction",id:t.id,parent:t.in,width:wXt("iconSize"),height:wXt("iconSize")},classes:"node-junction"})}))}function aKt(t,e){e.nodes().map((e=>{let r=vXt(e);"group"!==r.type&&(r.x=e.position().x,r.y=e.position().y,t.getElementById(r.id).attr("transform","translate("+(r.x||0)+","+(r.y||0)+")"))}))}function oKt(t,e){t.forEach((t=>{e.add({group:"nodes",data:{type:"group",id:t.id,icon:t.icon,label:t.title,parent:t.in},classes:"node-group"})}))}function sKt(t,e){t.forEach((t=>{let{lhsId:r,rhsId:n,lhsInto:i,lhsGroup:a,rhsInto:o,lhsDir:s,rhsDir:l,rhsGroup:c,title:h}=t,u=cXt(t.lhsDir,t.rhsDir)?"segments":"straight",d={id:`${r}-${n}`,label:h,source:r,sourceDir:s,sourceArrow:i,sourceGroup:a,sourceEndpoint:"L"===s?"0 50%":"R"===s?"100% 50%":"T"===s?"50% 0":"50% 100%",target:n,targetDir:l,targetArrow:o,targetGroup:c,targetEndpoint:"L"===l?"0 50%":"R"===l?"100% 50%":"T"===l?"50% 0":"50% 100%"};e.add({group:"edges",data:d,classes:u})}))}function lKt(t){let e=t.map((t=>{let e={},r={};return Object.entries(t).forEach((([t,[n,i]])=>{e[i]||(e[i]=[]),r[n]||(r[n]=[]),e[i].push(t),r[n].push(t)})),{horiz:Object.values(e).filter((t=>t.length>1)),vert:Object.values(r).filter((t=>t.length>1))}})),[r,n]=e.reduce((([t,e],{horiz:r,vert:n})=>[[...t,...r],[...e,...n]]),[[],[]]);return{horizontal:r,vertical:n}}function cKt(t){let e=[],r=w((t=>`${t[0]},${t[1]}`),"posToStr"),n=w((t=>t.split(",").map((t=>parseInt(t)))),"strToPos");return t.forEach((t=>{let i=Object.fromEntries(Object.entries(t).map((([t,e])=>[r(e),t]))),a=[r([0,0])],o={},s={L:[-1,0],R:[1,0],T:[0,1],B:[0,-1]};for(;a.length>0;){let t=a.shift();if(t){o[t]=1;let l=i[t];if(l){let c=n(t);Object.entries(s).forEach((([t,n])=>{let s=r([c[0]+n[0],c[1]+n[1]]),h=i[s];h&&!o[s]&&(a.push(s),e.push({[rXt[t]]:h,[rXt[aXt(t)]]:l,gap:1.5*wXt("iconSize")}))}))}}}})),e}function hKt(t,e,n,i,{spatialMaps:a}){return new Promise((o=>{let s=Qf("body").append("div").attr("id","cy").attr("style","display:none"),l=bjt({container:document.getElementById("cy"),style:[{selector:"edge",style:{"curve-style":"straight",label:"data(label)","source-endpoint":"data(sourceEndpoint)","target-endpoint":"data(targetEndpoint)"}},{selector:"edge.segments",style:{"curve-style":"segments","segment-weights":"0","segment-distances":[.5],"edge-distances":"endpoints","source-endpoint":"data(sourceEndpoint)","target-endpoint":"data(targetEndpoint)"}},{selector:"node",style:{"compound-sizing-wrt-labels":"include"}},{selector:"node[label]",style:{"text-valign":"bottom","text-halign":"center","font-size":`${wXt("fontSize")}px`}},{selector:".node-service",style:{label:"data(label)",width:"data(width)",height:"data(height)"}},{selector:".node-junction",style:{width:"data(width)",height:"data(height)"}},{selector:".node-group",style:{padding:`${wXt("padding")}px`}}]});s.remove(),oKt(n,l),nKt(t,l),iKt(e,l),sKt(i,l);let c=lKt(a),h=cKt(a),u=l.layout({name:"fcose",quality:"proof",styleEnabled:!1,animate:!1,nodeDimensionsIncludeLabels:!1,idealEdgeLength(t){let[e,r]=t.connectedNodes(),{parent:n}=vXt(e),{parent:i}=vXt(r);return n===i?1.5*wXt("iconSize"):.5*wXt("iconSize")},edgeElasticity(t){let[e,r]=t.connectedNodes(),{parent:n}=vXt(e),{parent:i}=vXt(r);return n===i?.45:.001},alignmentConstraint:c,relativePlacementConstraint:h});u.one("layoutstop",(()=>{function t(t,e,r,n){let i,a,{x:o,y:s}=t,{x:l,y:c}=e;a=(n-s+(o-r)*(s-c)/(o-l))/Math.sqrt(1+Math.pow((s-c)/(o-l),2)),i=Math.sqrt(Math.pow(n-s,2)+Math.pow(r-o,2)-Math.pow(a,2)),i/=Math.sqrt(Math.pow(l-o,2)+Math.pow(c-s,2));let h=(l-o)*(n-s)-(c-s)*(r-o);switch(!0){case h>=0:h=1;break;case h<0:h=-1}let u=(l-o)*(r-o)+(c-s)*(n-s);switch(!0){case u>=0:u=1;break;case u<0:u=-1}return a=Math.abs(a)*h,i*=u,{distances:a,weights:i}}w(t,"getSegmentWeights"),l.startBatch();for(let e of Object.values(l.edges()))if(e.data?.()){let{x:r,y:n}=e.source().position(),{x:i,y:a}=e.target().position();if(r!==i&&n!==a){let r=e.sourceEndpoint(),n=e.targetEndpoint(),{sourceDir:i}=yXt(e),[a,o]=lXt(i)?[r.x,n.y]:[n.x,r.y],{weights:s,distances:l}=t(r,n,a,o);e.style("segment-distances",l),e.style("segment-weights",s)}}l.endBatch(),u.run()})),u.run(),l.ready((t=>{r.info("Ready",t),o(l)}))}))}var uKt,dKt,pKt,fKt=k((()=>{mt(),wjt(),uKt=S(tKt(),1),jC(),L(),pvt(),Pc(),XXt(),eKt(),bXt(),rKt(),lt([{name:YXt.prefix,icons:YXt}]),bjt.use(uKt.default),w(nKt,"addServices"),w(iKt,"addJunctions"),w(aKt,"positionNodes"),w(oKt,"addGroups"),w(sKt,"addEdges"),w(lKt,"getAlignments"),w(cKt,"getRelativeConstraints"),w(hKt,"layoutArchitecture"),dKt=w((async(t,e,r,n)=>{let i=n.db,a=i.getServices(),o=i.getJunctions(),s=i.getGroups(),l=i.getEdges(),c=i.getDataStructures(),h=ovt(e),u=h.append("g");u.attr("class","architecture-edges");let d=h.append("g");d.attr("class","architecture-services");let p=h.append("g");p.attr("class","architecture-groups"),await WXt(i,d,a),VXt(i,d,o);let f=await hKt(a,o,s,l,c);await jXt(u,f),await HXt(p,f),aKt(i,f),Nc(void 0,h,wXt("padding"),wXt("useMaxWidth"))}),"draw"),pKt={draw:dKt}})),gKt={};E(gKt,{diagram:()=>mKt});var mKt,yKt=k((()=>{KXt(),XXt(),ZXt(),fKt(),mKt={parser:zXt,db:FXt,renderer:pKt,styles:GXt}})),vKt={};E(vKt,{default:()=>N4t}),mt(),dr(),gr();var xKt=w((t=>/^\s*C4Context|C4Container|C4Component|C4Dynamic|C4Deployment/.test(t)),"detector"),bKt=w((async()=>{let{diagram:t}=await Promise.resolve().then((()=>(qD(),UD)));return{id:"c4",diagram:t}}),"loader"),wKt={id:"c4",detector:xKt,loader:bKt},kKt="flowchart",TKt=w(((t,e)=>"dagre-wrapper"!==e?.flowchart?.defaultRenderer&&"elk"!==e?.flowchart?.defaultRenderer&&/^\s*graph/.test(t)),"detector"),EKt=w((async()=>{let{diagram:t}=await Promise.resolve().then((()=>(z5(),w5)));return{id:kKt,diagram:t}}),"loader"),_Kt={id:kKt,detector:TKt,loader:EKt},CKt="flowchart-v2",SKt=w(((t,e)=>"dagre-d3"!==e?.flowchart?.defaultRenderer&&("elk"===e?.flowchart?.defaultRenderer&&(e.layout="elk"),!(!/^\s*graph/.test(t)||"dagre-wrapper"!==e?.flowchart?.defaultRenderer)||/^\s*flowchart/.test(t))),"detector"),AKt=w((async()=>{let{diagram:t}=await Promise.resolve().then((()=>(z5(),w5)));return{id:CKt,diagram:t}}),"loader"),LKt={id:CKt,detector:SKt,loader:AKt},NKt=w((t=>/^\s*erDiagram/.test(t)),"detector"),IKt=w((async()=>{let{diagram:t}=await Promise.resolve().then((()=>(P6(),D6)));return{id:"er",diagram:t}}),"loader"),MKt={id:"er",detector:NKt,loader:IKt},RKt="gitGraph",DKt=w((t=>/^\s*gitGraph/.test(t)),"detector"),OKt=w((async()=>{let{diagram:t}=await Promise.resolve().then((()=>(fmt(),hmt)));return{id:RKt,diagram:t}}),"loader"),PKt={id:RKt,detector:DKt,loader:OKt},BKt="gantt",FKt=w((t=>/^\s*gantt/.test(t)),"detector"),$Kt=w((async()=>{let{diagram:t}=await Promise.resolve().then((()=>(cvt(),Jyt)));return{id:BKt,diagram:t}}),"loader"),zKt={id:BKt,detector:FKt,loader:$Kt},UKt="info",GKt=w((t=>/^\s*info/.test(t)),"detector"),qKt=w((async()=>{let{diagram:t}=await Promise.resolve().then((()=>(Pvt(),gvt)));return{id:UKt,diagram:t}}),"loader"),YKt={id:UKt,detector:GKt,loader:qKt},jKt=w((t=>/^\s*pie/.test(t)),"detector"),HKt=w((async()=>{let{diagram:t}=await Promise.resolve().then((()=>(Wvt(),Uvt)));return{id:"pie",diagram:t}}),"loader"),WKt={id:"pie",detector:jKt,loader:HKt},VKt="quadrantChart",XKt=w((t=>/^\s*quadrantChart/.test(t)),"detector"),KKt=w((async()=>{let{diagram:t}=await Promise.resolve().then((()=>(Axt(),Ext)));return{id:VKt,diagram:t}}),"loader"),ZKt={id:VKt,detector:XKt,loader:KKt},QKt="xychart",JKt=w((t=>/^\s*xychart-beta/.test(t)),"detector"),tZt=w((async()=>{let{diagram:t}=await Promise.resolve().then((()=>(Lwt(),Bbt)));return{id:QKt,diagram:t}}),"loader"),eZt={id:QKt,detector:JKt,loader:tZt},rZt="requirement",nZt=w((t=>/^\s*requirement(Diagram)?/.test(t)),"detector"),iZt=w((async()=>{let{diagram:t}=await Promise.resolve().then((()=>($wt(),Owt)));return{id:rZt,diagram:t}}),"loader"),aZt={id:rZt,detector:nZt,loader:iZt},oZt="sequence",sZt=w((t=>/^\s*sequenceDiagram/.test(t)),"detector"),lZt=w((async()=>{let{diagram:t}=await Promise.resolve().then((()=>(qEt(),DTt)));return{id:oZt,diagram:t}}),"loader"),cZt={id:oZt,detector:sZt,loader:lZt},hZt="class",uZt=w(((t,e)=>"dagre-wrapper"!==e?.class?.defaultRenderer&&/^\s*classDiagram/.test(t)),"detector"),dZt=w((async()=>{let{diagram:t}=await Promise.resolve().then((()=>(O_t(),KEt)));return{id:hZt,diagram:t}}),"loader"),pZt={id:hZt,detector:uZt,loader:dZt},fZt="classDiagram",gZt=w(((t,e)=>!(!/^\s*classDiagram/.test(t)||"dagre-wrapper"!==e?.class?.defaultRenderer)||/^\s*classDiagram-v2/.test(t)),"detector"),mZt=w((async()=>{let{diagram:t}=await Promise.resolve().then((()=>(KCt(),uCt)));return{id:fZt,diagram:t}}),"loader"),yZt={id:fZt,detector:gZt,loader:mZt},vZt="state",xZt=w(((t,e)=>"dagre-wrapper"!==e?.state?.defaultRenderer&&/^\s*stateDiagram/.test(t)),"detector"),bZt=w((async()=>{let{diagram:t}=await Promise.resolve().then((()=>(HAt(),YAt)));return{id:vZt,diagram:t}}),"loader"),wZt={id:vZt,detector:xZt,loader:bZt},kZt="stateDiagram",TZt=w(((t,e)=>!!(/^\s*stateDiagram-v2/.test(t)||/^\s*stateDiagram/.test(t)&&"dagre-wrapper"===e?.state?.defaultRenderer)),"detector"),EZt=w((async()=>{let{diagram:t}=await Promise.resolve().then((()=>(_Lt(),WAt)));return{id:kZt,diagram:t}}),"loader"),_Zt={id:kZt,detector:TZt,loader:EZt},CZt="journey",SZt=w((t=>/^\s*journey/.test(t)),"detector"),AZt=w((async()=>{let{diagram:t}=await Promise.resolve().then((()=>(HLt(),GLt)));return{id:CZt,diagram:t}}),"loader"),LZt={id:CZt,detector:SZt,loader:AZt};L(),pvt(),Pc();var NZt={draw:w(((t,e,n)=>{r.debug("rendering svg for syntax error\n");let i=ovt(e),a=i.append("g");i.attr("viewBox","0 0 2412 512"),Lc(i,100,512,!0),a.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"),a.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"),a.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"),a.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"),a.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"),a.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"),a.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"),a.append("text").attr("class","error-text").attr("x",1250).attr("y",400).attr("font-size","100px").style("text-anchor","middle").text(`mermaid version ${n}`)}),"draw")},IZt=NZt,MZt={db:{},renderer:NZt,parser:{parse:w((()=>{}),"parse")}},RZt="flowchart-elk",DZt=w(((t,e={})=>!!(/^\s*flowchart-elk/.test(t)||/^\s*flowchart|graph/.test(t)&&"elk"===e?.flowchart?.defaultRenderer)&&(e.layout="elk",!0)),"detector"),OZt=w((async()=>{let{diagram:t}=await Promise.resolve().then((()=>(z5(),w5)));return{id:RZt,diagram:t}}),"loader"),PZt={id:RZt,detector:DZt,loader:OZt},BZt="timeline",FZt=w((t=>/^\s*timeline/.test(t)),"detector"),$Zt=w((async()=>{let{diagram:t}=await Promise.resolve().then((()=>(iIt(),$Nt)));return{id:BZt,diagram:t}}),"loader"),zZt={id:BZt,detector:FZt,loader:$Zt},UZt="mindmap",GZt=w((t=>/^\s*mindmap/.test(t)),"detector"),qZt=w((async()=>{let{diagram:t}=await Promise.resolve().then((()=>(uHt(),Xjt)));return{id:UZt,diagram:t}}),"loader"),YZt={id:UZt,detector:GZt,loader:qZt},jZt="sankey",HZt=w((t=>/^\s*sankey-beta/.test(t)),"detector"),WZt=w((async()=>{let{diagram:t}=await Promise.resolve().then((()=>(UWt(),kWt)));return{id:jZt,diagram:t}}),"loader"),VZt={id:jZt,detector:HZt,loader:WZt},XZt="packet",KZt=w((t=>/^\s*packet-beta/.test(t)),"detector"),ZZt=w((async()=>{let{diagram:t}=await Promise.resolve().then((()=>(KWt(),HWt)));return{id:XZt,diagram:t}}),"loader"),QZt={id:XZt,detector:KZt,loader:ZZt},JZt="block",tQt=w((t=>/^\s*block-beta/.test(t)),"detector"),eQt=w((async()=>{let{diagram:t}=await Promise.resolve().then((()=>(xXt(),tXt)));return{id:JZt,diagram:t}}),"loader"),rQt={id:JZt,detector:tQt,loader:eQt},nQt="architecture",iQt=w((t=>/^\s*architecture/.test(t)),"detector"),aQt=w((async()=>{let{diagram:t}=await Promise.resolve().then((()=>(yKt(),gKt)));return{id:nQt,diagram:t}}),"loader"),oQt={id:nQt,detector:iQt,loader:aQt};gr(),Qh();var sQt=!1,lQt=w((()=>{sQt||(sQt=!0,ah("error",MZt,(t=>"error"===t.toLowerCase().trim())),ah("---",{db:{clear:w((()=>{}),"clear")},styles:{},renderer:{draw:w((()=>{}),"draw")},parser:{parse:w((()=>{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")}),"parse")},init:w((()=>null),"init")},(t=>t.toLowerCase().trimStart().startsWith("---"))),Et(wKt,yZt,pZt,MKt,zKt,YKt,WKt,aZt,cZt,PZt,LKt,_Kt,YZt,zZt,PKt,_Zt,wZt,LZt,ZKt,VZt,QZt,eZt,rQt,oQt))}),"addDiagrams");L(),gr(),Qh();var cQt=w((async()=>{r.debug("Loading registered diagrams");let t=(await Promise.allSettled(Object.entries(kt).map((async([t,{detector:e,loader:n}])=>{if(n)try{oh(t)}catch{try{let{diagram:t,id:r}=await n();ah(r,t,e)}catch(e){throw r.error(`Failed to load external diagram with key ${t}. Removing from detectors.`),delete kt[t],e}}})))).filter((t=>"rejected"===t.status));if(t.length>0){r.error(`Failed to load ${t.length} external diagrams`);for(let e of t)r.error(e);throw new Error(`Failed to load ${t.length} external diagrams`)}}),"loadRegisteredDiagrams");L(),jC();var hQt="comm",uQt="rule",dQt="decl",pQt=Math.abs,fQt=String.fromCharCode;function gQt(t){return t.trim()}function mQt(t,e,r){return t.replace(e,r)}function yQt(t,e,r){return t.indexOf(e,r)}function vQt(t,e){return 0|t.charCodeAt(e)}function xQt(t,e,r){return t.slice(e,r)}function bQt(t){return t.length}function wQt(t){return t.length}function kQt(t,e){return e.push(t),t}w(gQt,"trim"),w(mQt,"replace"),w(yQt,"indexof"),w(vQt,"charat"),w(xQt,"substr"),w(bQt,"strlen"),w(wQt,"sizeof"),w(kQt,"append");var TQt=1,EQt=1,_Qt=0,CQt=0,SQt=0,AQt="";function LQt(t,e,r,n,i,a,o,s){return{value:t,root:e,parent:r,type:n,props:i,children:a,line:TQt,column:EQt,length:o,return:"",siblings:s}}function NQt(){return SQt}function IQt(){return SQt=CQt>0?vQt(AQt,--CQt):0,EQt--,10===SQt&&(EQt=1,TQt--),SQt}function MQt(){return SQt=CQt<_Qt?vQt(AQt,CQt++):0,EQt++,10===SQt&&(EQt=1,TQt++),SQt}function RQt(){return vQt(AQt,CQt)}function DQt(){return CQt}function OQt(t,e){return xQt(AQt,t,e)}function PQt(t){switch(t){case 0:case 9:case 10:case 13:case 32:return 5;case 33:case 43:case 44:case 47:case 62:case 64:case 126:case 59:case 123:case 125:return 4;case 58:return 3;case 34:case 39:case 40:case 91:return 2;case 41:case 93:return 1}return 0}function BQt(t){return TQt=EQt=1,_Qt=bQt(AQt=t),CQt=0,[]}function FQt(t){return AQt="",t}function $Qt(t){return gQt(OQt(CQt-1,GQt(91===t?t+2:40===t?t+1:t)))}function zQt(t){for(;(SQt=RQt())&&SQt<33;)MQt();return PQt(t)>2||PQt(SQt)>3?"":" "}function UQt(t,e){for(;--e&&MQt()&&!(SQt<48||SQt>102||SQt>57&&SQt<65||SQt>70&&SQt<97););return OQt(t,DQt()+(e<6&&32==RQt()&&32==MQt()))}function GQt(t){for(;MQt();)switch(SQt){case t:return CQt;case 34:case 39:34!==t&&39!==t&&GQt(SQt);break;case 40:41===t&&GQt(t);break;case 92:MQt()}return CQt}function qQt(t,e){for(;MQt()&&t+SQt!==57&&(t+SQt!==84||47!==RQt()););return"/*"+OQt(e,CQt-1)+"*"+fQt(47===t?t:MQt())}function YQt(t){for(;!PQt(RQt());)MQt();return OQt(t,CQt)}function jQt(t){return FQt(HQt("",null,null,null,[""],t=BQt(t),0,[0],t))}function HQt(t,e,r,n,i,a,o,s,l){for(var c=0,h=0,u=o,d=0,p=0,f=0,g=1,m=1,y=1,v=0,x="",b=i,w=a,k=n,T=x;m;)switch(f=v,v=MQt()){case 40:if(108!=f&&58==vQt(T,u-1)){-1!=yQt(T+=mQt($Qt(v),"&","&\f"),"&\f",pQt(c?s[c-1]:0))&&(y=-1);break}case 34:case 39:case 91:T+=$Qt(v);break;case 9:case 10:case 13:case 32:T+=zQt(f);break;case 92:T+=UQt(DQt()-1,7);continue;case 47:switch(RQt()){case 42:case 47:kQt(VQt(qQt(MQt(),DQt()),e,r,l),l),(5==PQt(f||1)||5==PQt(RQt()||1))&&bQt(T)&&" "!==xQt(T,-1,void 0)&&(T+=" ");break;default:T+="/"}break;case 123*g:s[c++]=bQt(T)*y;case 125*g:case 59:case 0:switch(v){case 0:case 125:m=0;case 59+h:-1==y&&(T=mQt(T,/\f/g,"")),p>0&&(bQt(T)-u||0===g&&47===f)&&kQt(p>32?XQt(T+";",n,r,u-1,l):XQt(mQt(T," ","")+";",n,r,u-2,l),l);break;case 59:T+=";";default:if(kQt(k=WQt(T,e,r,c,h,i,s,x,b=[],w=[],u,a),a),123===v)if(0===h)HQt(T,e,k,k,b,a,u,s,w);else switch(99===d&&110===vQt(T,3)?100:d){case 100:case 108:case 109:case 115:HQt(t,k,k,n&&kQt(WQt(t,k,k,0,0,i,s,x,i,b=[],u,w),w),i,w,u,s,n?b:w);break;default:HQt(T,k,k,k,[""],w,0,s,w)}}c=h=p=0,g=y=1,x=T="",u=o;break;case 58:u=1+bQt(T),p=f;default:if(g<1)if(123==v)--g;else if(125==v&&0==g++&&125==IQt())continue;switch(T+=fQt(v),v*g){case 38:y=h>0?1:(T+="\f",-1);break;case 44:s[c++]=(bQt(T)-1)*y,y=1;break;case 64:45===RQt()&&(T+=$Qt(MQt())),d=RQt(),h=u=bQt(x=T+=YQt(DQt())),v++;break;case 45:45===f&&2==bQt(T)&&(g=0)}}return a}function WQt(t,e,r,n,i,a,o,s,l,c,h,u){for(var d=i-1,p=0===i?a:[""],f=wQt(p),g=0,m=0,y=0;g0?p[v]+" "+x:mQt(x,/&\f/g,p[v])))&&(l[y++]=b);return LQt(t,e,r,0===i?uQt:s,l,c,h,u)}function VQt(t,e,r,n){return LQt(t,e,r,hQt,fQt(NQt()),xQt(t,2,-2),0,n)}function XQt(t,e,r,n,i){return LQt(t,e,r,dQt,xQt(t,0,n),xQt(t,n+1,-1),n,i)}function KQt(t,e){for(var r="",n=0;n{nJt.forEach((t=>{t()})),nJt=[]}),"attachFunctions");L();var aJt=w((t=>t.replace(/^\s*%%(?!{)[^\n]+\n?/gm,"").trimStart()),"cleanupComments");function oJt(t){return typeof t>"u"||null===t}function sJt(t){return"object"==typeof t&&null!==t}function lJt(t){return Array.isArray(t)?t:oJt(t)?[]:[t]}function cJt(t,e){var r,n,i,a;if(e)for(r=0,n=(a=Object.keys(e)).length;rs&&(e=n-s+(a=" ... ").length),r-n>s&&(r=n+s-(o=" ...").length),{str:a+t.slice(e,r).replace(/\t/g,"→")+o,pos:n-e+a.length}}function yJt(t,e){return dJt.repeat(" ",e-t.length)+t}function vJt(t,e){if(e=Object.create(e||null),!t.buffer)return null;e.maxLength||(e.maxLength=79),"number"!=typeof e.indent&&(e.indent=1),"number"!=typeof e.linesBefore&&(e.linesBefore=3),"number"!=typeof e.linesAfter&&(e.linesAfter=2);for(var r,n=/\r?\n|\r|\0/g,i=[0],a=[],o=-1;r=n.exec(t.buffer);)a.push(r.index),i.push(r.index+r[0].length),t.position<=r.index&&o<0&&(o=i.length-2);o<0&&(o=i.length-1);var s,l,c="",h=Math.min(t.line+e.linesAfter,a.length).toString().length,u=e.maxLength-(e.indent+h+3);for(s=1;s<=e.linesBefore&&!(o-s<0);s++)l=mJt(t.buffer,i[o-s],a[o-s],t.position-(i[o]-i[o-s]),u),c=dJt.repeat(" ",e.indent)+yJt((t.line-s+1).toString(),h)+" | "+l.str+"\n"+c;for(l=mJt(t.buffer,i[o],a[o],t.position,u),c+=dJt.repeat(" ",e.indent)+yJt((t.line+1).toString(),h)+" | "+l.str+"\n",c+=dJt.repeat("-",e.indent+h+3+l.pos)+"^\n",s=1;s<=e.linesAfter&&!(o+s>=a.length);s++)l=mJt(t.buffer,i[o+s],a[o+s],t.position-(i[o]-i[o+s]),u),c+=dJt.repeat(" ",e.indent)+yJt((t.line+s+1).toString(),h)+" | "+l.str+"\n";return c.replace(/\n$/,"")}w(mJt,"getLine"),w(yJt,"padStart"),w(vJt,"makeSnippet");var xJt=vJt,bJt=["kind","multi","resolve","construct","instanceOf","predicate","represent","representName","defaultStyle","styleAliases"],wJt=["scalar","sequence","mapping"];function kJt(t){var e={};return null!==t&&Object.keys(t).forEach((function(r){t[r].forEach((function(t){e[String(t)]=r}))})),e}function TJt(t,e){if(e=e||{},Object.keys(e).forEach((function(e){if(-1===bJt.indexOf(e))throw new gJt('Unknown option "'+e+'" is met in definition of "'+t+'" YAML type.')})),this.options=e,this.tag=t,this.kind=e.kind||null,this.resolve=e.resolve||function(){return!0},this.construct=e.construct||function(t){return t},this.instanceOf=e.instanceOf||null,this.predicate=e.predicate||null,this.represent=e.represent||null,this.representName=e.representName||null,this.defaultStyle=e.defaultStyle||null,this.multi=e.multi||!1,this.styleAliases=kJt(e.styleAliases||null),-1===wJt.indexOf(this.kind))throw new gJt('Unknown kind "'+this.kind+'" is specified for "'+t+'" YAML type.')}w(kJt,"compileStyleAliases"),w(TJt,"Type$1");var EJt=TJt;function _Jt(t,e){var r=[];return t[e].forEach((function(t){var e=r.length;r.forEach((function(r,n){r.tag===t.tag&&r.kind===t.kind&&r.multi===t.multi&&(e=n)})),r[e]=t})),r}function CJt(){var t,e,r={scalar:{},sequence:{},mapping:{},fallback:{},multi:{scalar:[],sequence:[],mapping:[],fallback:[]}};function n(t){t.multi?(r.multi[t.kind].push(t),r.multi.fallback.push(t)):r[t.kind][t.tag]=r.fallback[t.tag]=t}for(w(n,"collectType"),t=0,e=arguments.length;t=0?"0b"+t.toString(2):"-0b"+t.toString(2).slice(1)}),"binary"),octal:w((function(t){return t>=0?"0o"+t.toString(8):"-0o"+t.toString(8).slice(1)}),"octal"),decimal:w((function(t){return t.toString(10)}),"decimal"),hexadecimal:w((function(t){return t>=0?"0x"+t.toString(16).toUpperCase():"-0x"+t.toString(16).toUpperCase().slice(1)}),"hexadecimal")},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}}),VJt=new RegExp("^(?:[-+]?(?:[0-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");function XJt(t){return!(null===t||!VJt.test(t)||"_"===t[t.length-1])}function KJt(t){var e,r;return r="-"===(e=t.replace(/_/g,"").toLowerCase())[0]?-1:1,"+-".indexOf(e[0])>=0&&(e=e.slice(1)),".inf"===e?1===r?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:".nan"===e?NaN:r*parseFloat(e,10)}w(XJt,"resolveYamlFloat"),w(KJt,"constructYamlFloat");var ZJt=/^[-+]?[0-9]+e/;function QJt(t,e){var r;if(isNaN(t))switch(e){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===t)switch(e){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===t)switch(e){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(dJt.isNegativeZero(t))return"-0.0";return r=t.toString(10),ZJt.test(r)?r.replace("e",".e"):r}function JJt(t){return"[object Number]"===Object.prototype.toString.call(t)&&(t%1!=0||dJt.isNegativeZero(t))}w(QJt,"representYamlFloat"),w(JJt,"isFloat");var t0t=new EJt("tag:yaml.org,2002:float",{kind:"scalar",resolve:XJt,construct:KJt,predicate:JJt,represent:QJt,defaultStyle:"lowercase"}),e0t=MJt.extend({implicit:[PJt,zJt,WJt,t0t]}),r0t=e0t,n0t=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),i0t=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 a0t(t){return null!==t&&(null!==n0t.exec(t)||null!==i0t.exec(t))}function o0t(t){var e,r,n,i,a,o,s,l,c=0,h=null;if(null===(e=n0t.exec(t))&&(e=i0t.exec(t)),null===e)throw new Error("Date resolve error");if(r=+e[1],n=+e[2]-1,i=+e[3],!e[4])return new Date(Date.UTC(r,n,i));if(a=+e[4],o=+e[5],s=+e[6],e[7]){for(c=e[7].slice(0,3);c.length<3;)c+="0";c=+c}return e[9]&&(h=6e4*(60*+e[10]+ +(e[11]||0)),"-"===e[9]&&(h=-h)),l=new Date(Date.UTC(r,n,i,a,o,s,c)),h&&l.setTime(l.getTime()-h),l}function s0t(t){return t.toISOString()}w(a0t,"resolveYamlTimestamp"),w(o0t,"constructYamlTimestamp"),w(s0t,"representYamlTimestamp");var l0t=new EJt("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:a0t,construct:o0t,instanceOf:Date,represent:s0t});function c0t(t){return"<<"===t||null===t}w(c0t,"resolveYamlMerge");var h0t=new EJt("tag:yaml.org,2002:merge",{kind:"scalar",resolve:c0t}),u0t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\n\r";function d0t(t){if(null===t)return!1;var e,r,n=0,i=t.length,a=u0t;for(r=0;r64)){if(e<0)return!1;n+=6}return n%8==0}function p0t(t){var e,r,n=t.replace(/[\r\n=]/g,""),i=n.length,a=u0t,o=0,s=[];for(e=0;e>16&255),s.push(o>>8&255),s.push(255&o)),o=o<<6|a.indexOf(n.charAt(e));return 0==(r=i%4*6)?(s.push(o>>16&255),s.push(o>>8&255),s.push(255&o)):18===r?(s.push(o>>10&255),s.push(o>>2&255)):12===r&&s.push(o>>4&255),new Uint8Array(s)}function f0t(t){var e,r,n="",i=0,a=t.length,o=u0t;for(e=0;e>18&63],n+=o[i>>12&63],n+=o[i>>6&63],n+=o[63&i]),i=(i<<8)+t[e];return 0==(r=a%3)?(n+=o[i>>18&63],n+=o[i>>12&63],n+=o[i>>6&63],n+=o[63&i]):2===r?(n+=o[i>>10&63],n+=o[i>>4&63],n+=o[i<<2&63],n+=o[64]):1===r&&(n+=o[i>>2&63],n+=o[i<<4&63],n+=o[64],n+=o[64]),n}function g0t(t){return"[object Uint8Array]"===Object.prototype.toString.call(t)}w(d0t,"resolveYamlBinary"),w(p0t,"constructYamlBinary"),w(f0t,"representYamlBinary"),w(g0t,"isBinary");var m0t=new EJt("tag:yaml.org,2002:binary",{kind:"scalar",resolve:d0t,construct:p0t,predicate:g0t,represent:f0t}),y0t=Object.prototype.hasOwnProperty,v0t=Object.prototype.toString;function x0t(t){if(null===t)return!0;var e,r,n,i,a,o=[],s=t;for(e=0,r=s.length;e>10),56320+(t-65536&1023))}w(Y0t,"_class"),w(j0t,"is_EOL"),w(H0t,"is_WHITE_SPACE"),w(W0t,"is_WS_OR_EOL"),w(V0t,"is_FLOW_INDICATOR"),w(X0t,"fromHexCode"),w(K0t,"escapedHexLen"),w(Z0t,"fromDecimalCode"),w(Q0t,"simpleEscapeSequence"),w(J0t,"charFromCodepoint");var t1t,e1t=new Array(256),r1t=new Array(256);for(t1t=0;t1t<256;t1t++)e1t[t1t]=Q0t(t1t)?1:0,r1t[t1t]=Q0t(t1t);function n1t(t,e){this.input=t,this.filename=e.filename||null,this.schema=e.schema||N0t,this.onWarning=e.onWarning||null,this.legacy=e.legacy||!1,this.json=e.json||!1,this.listener=e.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=t.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.firstTabInLine=-1,this.documents=[]}function i1t(t,e){var r={name:t.filename,buffer:t.input.slice(0,-1),position:t.position,line:t.line,column:t.position-t.lineStart};return r.snippet=xJt(r),new gJt(e,r)}function a1t(t,e){throw i1t(t,e)}function o1t(t,e){t.onWarning&&t.onWarning.call(null,i1t(t,e))}w(n1t,"State$1"),w(i1t,"generateError"),w(a1t,"throwError"),w(o1t,"throwWarning");var s1t={YAML:w((function(t,e,r){var n,i,a;null!==t.version&&a1t(t,"duplication of %YAML directive"),1!==r.length&&a1t(t,"YAML directive accepts exactly one argument"),null===(n=/^([0-9]+)\.([0-9]+)$/.exec(r[0]))&&a1t(t,"ill-formed argument of the YAML directive"),i=parseInt(n[1],10),a=parseInt(n[2],10),1!==i&&a1t(t,"unacceptable YAML version of the document"),t.version=r[0],t.checkLineBreaks=a<2,1!==a&&2!==a&&o1t(t,"unsupported YAML version of the document")}),"handleYamlDirective"),TAG:w((function(t,e,r){var n,i;2!==r.length&&a1t(t,"TAG directive accepts exactly two arguments"),n=r[0],i=r[1],G0t.test(n)||a1t(t,"ill-formed tag handle (first argument) of the TAG directive"),I0t.call(t.tagMap,n)&&a1t(t,'there is a previously declared suffix for "'+n+'" tag handle'),q0t.test(i)||a1t(t,"ill-formed tag prefix (second argument) of the TAG directive");try{i=decodeURIComponent(i)}catch{a1t(t,"tag prefix is malformed: "+i)}t.tagMap[n]=i}),"handleTagDirective")};function l1t(t,e,r,n){var i,a,o,s;if(e1&&(t.result+=dJt.repeat("\n",e-1))}function g1t(t,e,r){var n,i,a,o,s,l,c,h,u=t.kind,d=t.result;if(W0t(h=t.input.charCodeAt(t.position))||V0t(h)||35===h||38===h||42===h||33===h||124===h||62===h||39===h||34===h||37===h||64===h||96===h||(63===h||45===h)&&(W0t(n=t.input.charCodeAt(t.position+1))||r&&V0t(n)))return!1;for(t.kind="scalar",t.result="",i=a=t.position,o=!1;0!==h;){if(58===h){if(W0t(n=t.input.charCodeAt(t.position+1))||r&&V0t(n))break}else if(35===h){if(W0t(t.input.charCodeAt(t.position-1)))break}else{if(t.position===t.lineStart&&p1t(t)||r&&V0t(h))break;if(j0t(h)){if(s=t.line,l=t.lineStart,c=t.lineIndent,d1t(t,!1,-1),t.lineIndent>=e){o=!0,h=t.input.charCodeAt(t.position);continue}t.position=a,t.line=s,t.lineStart=l,t.lineIndent=c;break}}o&&(l1t(t,i,a,!1),f1t(t,t.line-s),i=a=t.position,o=!1),H0t(h)||(a=t.position+1),h=t.input.charCodeAt(++t.position)}return l1t(t,i,a,!1),!!t.result||(t.kind=u,t.result=d,!1)}function m1t(t,e){var r,n,i;if(39!==(r=t.input.charCodeAt(t.position)))return!1;for(t.kind="scalar",t.result="",t.position++,n=i=t.position;0!==(r=t.input.charCodeAt(t.position));)if(39===r){if(l1t(t,n,t.position,!0),39!==(r=t.input.charCodeAt(++t.position)))return!0;n=t.position,t.position++,i=t.position}else j0t(r)?(l1t(t,n,i,!0),f1t(t,d1t(t,!1,e)),n=i=t.position):t.position===t.lineStart&&p1t(t)?a1t(t,"unexpected end of the document within a single quoted scalar"):(t.position++,i=t.position);a1t(t,"unexpected end of the stream within a single quoted scalar")}function y1t(t,e){var r,n,i,a,o,s;if(34!==(s=t.input.charCodeAt(t.position)))return!1;for(t.kind="scalar",t.result="",t.position++,r=n=t.position;0!==(s=t.input.charCodeAt(t.position));){if(34===s)return l1t(t,r,t.position,!0),t.position++,!0;if(92===s){if(l1t(t,r,t.position,!0),j0t(s=t.input.charCodeAt(++t.position)))d1t(t,!1,e);else if(s<256&&e1t[s])t.result+=r1t[s],t.position++;else if((o=K0t(s))>0){for(i=o,a=0;i>0;i--)(o=X0t(s=t.input.charCodeAt(++t.position)))>=0?a=(a<<4)+o:a1t(t,"expected hexadecimal character");t.result+=J0t(a),t.position++}else a1t(t,"unknown escape sequence");r=n=t.position}else j0t(s)?(l1t(t,r,n,!0),f1t(t,d1t(t,!1,e)),r=n=t.position):t.position===t.lineStart&&p1t(t)?a1t(t,"unexpected end of the document within a double quoted scalar"):(t.position++,n=t.position)}a1t(t,"unexpected end of the stream within a double quoted scalar")}function v1t(t,e){var r,n,i,a,o,s,l,c,h,u,d,p,f=!0,g=t.tag,m=t.anchor,y=Object.create(null);if(91===(p=t.input.charCodeAt(t.position)))o=93,c=!1,a=[];else{if(123!==p)return!1;o=125,c=!0,a={}}for(null!==t.anchor&&(t.anchorMap[t.anchor]=a),p=t.input.charCodeAt(++t.position);0!==p;){if(d1t(t,!0,e),(p=t.input.charCodeAt(t.position))===o)return t.position++,t.tag=g,t.anchor=m,t.kind=c?"mapping":"sequence",t.result=a,!0;f?44===p&&a1t(t,"expected the node content, but found ','"):a1t(t,"missed comma between flow collection entries"),d=null,s=l=!1,63===p&&W0t(t.input.charCodeAt(t.position+1))&&(s=l=!0,t.position++,d1t(t,!0,e)),r=t.line,n=t.lineStart,i=t.position,_1t(t,e,M0t,!1,!0),u=t.tag,h=t.result,d1t(t,!0,e),p=t.input.charCodeAt(t.position),(l||t.line===r)&&58===p&&(s=!0,p=t.input.charCodeAt(++t.position),d1t(t,!0,e),_1t(t,e,M0t,!1,!0),d=t.result),c?h1t(t,a,y,u,h,d,r,n,i):s?a.push(h1t(t,null,y,u,h,d,r,n,i)):a.push(h),d1t(t,!0,e),44===(p=t.input.charCodeAt(t.position))?(f=!0,p=t.input.charCodeAt(++t.position)):f=!1}a1t(t,"unexpected end of the stream within a flow collection")}function x1t(t,e){var r,n,i,a,o=P0t,s=!1,l=!1,c=e,h=0,u=!1;if(124===(a=t.input.charCodeAt(t.position)))n=!1;else{if(62!==a)return!1;n=!0}for(t.kind="scalar",t.result="";0!==a;)if(43===(a=t.input.charCodeAt(++t.position))||45===a)P0t===o?o=43===a?F0t:B0t:a1t(t,"repeat of a chomping mode identifier");else{if(!((i=Z0t(a))>=0))break;0===i?a1t(t,"bad explicit indentation width of a block scalar; it cannot be less than one"):l?a1t(t,"repeat of an indentation width identifier"):(c=e+i-1,l=!0)}if(H0t(a)){do{a=t.input.charCodeAt(++t.position)}while(H0t(a));if(35===a)do{a=t.input.charCodeAt(++t.position)}while(!j0t(a)&&0!==a)}for(;0!==a;){for(u1t(t),t.lineIndent=0,a=t.input.charCodeAt(t.position);(!l||t.lineIndentc&&(c=t.lineIndent),j0t(a))h++;else{if(t.lineIndente)&&0!==n)a1t(t,"bad indentation of a sequence entry");else if(t.lineIndente)&&(y&&(o=t.line,s=t.lineStart,l=t.position),_1t(t,e,O0t,!0,i)&&(y?g=t.result:m=t.result),y||(h1t(t,d,p,f,g,m,o,s,l),f=g=m=null),d1t(t,!0,-1),c=t.input.charCodeAt(t.position)),(t.line===a||t.lineIndent>e)&&0!==c)a1t(t,"bad indentation of a mapping entry");else if(t.lineIndente?f=1:t.lineIndent===e?f=0:t.lineIndente?f=1:t.lineIndent===e?f=0:t.lineIndent tag; it should be "scalar", not "'+t.kind+'"'),l=0,c=t.implicitTypes.length;l"),null!==t.result&&u.kind!==t.kind&&a1t(t,"unacceptable node kind for !<"+t.tag+'> tag; it should be "'+u.kind+'", not "'+t.kind+'"'),u.resolve(t.result,t.tag)?(t.result=u.construct(t.result,t.tag),null!==t.anchor&&(t.anchorMap[t.anchor]=t.result)):a1t(t,"cannot resolve a node with !<"+t.tag+"> explicit tag")}return null!==t.listener&&t.listener("close",t),null!==t.tag||null!==t.anchor||m}function C1t(t){var e,r,n,i,a=t.position,o=!1;for(t.version=null,t.checkLineBreaks=t.legacy,t.tagMap=Object.create(null),t.anchorMap=Object.create(null);0!==(i=t.input.charCodeAt(t.position))&&(d1t(t,!0,-1),i=t.input.charCodeAt(t.position),!(t.lineIndent>0||37!==i));){for(o=!0,i=t.input.charCodeAt(++t.position),e=t.position;0!==i&&!W0t(i);)i=t.input.charCodeAt(++t.position);for(n=[],(r=t.input.slice(e,t.position)).length<1&&a1t(t,"directive name must not be less than one character in length");0!==i;){for(;H0t(i);)i=t.input.charCodeAt(++t.position);if(35===i){do{i=t.input.charCodeAt(++t.position)}while(0!==i&&!j0t(i));break}if(j0t(i))break;for(e=t.position;0!==i&&!W0t(i);)i=t.input.charCodeAt(++t.position);n.push(t.input.slice(e,t.position))}0!==i&&u1t(t),I0t.call(s1t,r)?s1t[r](t,r,n):o1t(t,'unknown document directive "'+r+'"')}d1t(t,!0,-1),0===t.lineIndent&&45===t.input.charCodeAt(t.position)&&45===t.input.charCodeAt(t.position+1)&&45===t.input.charCodeAt(t.position+2)?(t.position+=3,d1t(t,!0,-1)):o&&a1t(t,"directives end mark is expected"),_1t(t,t.lineIndent-1,O0t,!1,!0),d1t(t,!0,-1),t.checkLineBreaks&&z0t.test(t.input.slice(a,t.position))&&o1t(t,"non-ASCII line breaks are interpreted as content"),t.documents.push(t.result),t.position===t.lineStart&&p1t(t)?46===t.input.charCodeAt(t.position)&&(t.position+=3,d1t(t,!0,-1)):t.position"u"&&(r=e,e=null);var n=S1t(t,r);if("function"!=typeof e)return n;for(var i=0,a=n.length;i=55296&&n<=56319&&e+1=56320&&r<=57343?1024*(n-55296)+r-56320+65536:n}function k2t(t){return/^\n* /.test(t)}w(u2t,"State"),w(d2t,"indentString"),w(p2t,"generateNextLine"),w(f2t,"testImplicitResolving"),w(g2t,"isWhitespace"),w(m2t,"isPrintable"),w(y2t,"isNsCharOrWhitespace"),w(v2t,"isPlainSafe"),w(x2t,"isPlainSafeFirst"),w(b2t,"isPlainSafeLast"),w(w2t,"codePointAt"),w(k2t,"needIndentIndicator");var T2t=1,E2t=2,_2t=3,C2t=4,S2t=5;function A2t(t,e,r,n,i,a,o,s){var l,c=0,h=null,u=!1,d=!1,p=-1!==n,f=-1,g=x2t(w2t(t,0))&&b2t(w2t(t,t.length-1));if(e||o)for(l=0;l=65536?l+=2:l++){if(!m2t(c=w2t(t,l)))return S2t;g=g&&v2t(c,h,s),h=c}else{for(l=0;l=65536?l+=2:l++){if((c=w2t(t,l))===O1t)u=!0,p&&(d=d||l-f-1>n&&" "!==t[f+1],f=l);else if(!m2t(c))return S2t;g=g&&v2t(c,h,s),h=c}d=d||p&&l-f-1>n&&" "!==t[f+1]}return u||d?r>9&&k2t(t)?S2t:o?a===h2t?S2t:E2t:d?C2t:_2t:!g||o||i(t)?a===h2t?S2t:E2t:T2t}function L2t(t,e,r,n,i){t.dump=function(){if(0===e.length)return t.quotingType===h2t?'""':"''";if(!t.noCompatMode&&(-1!==a2t.indexOf(e)||o2t.test(e)))return t.quotingType===h2t?'"'+e+'"':"'"+e+"'";var a=t.indent*Math.max(1,r),o=-1===t.lineWidth?-1:Math.max(Math.min(t.lineWidth,40),t.lineWidth-a),s=n||t.flowLevel>-1&&r>=t.flowLevel;function l(e){return f2t(t,e)}switch(w(l,"testAmbiguity"),A2t(e,s,t.indent,o,l,t.quotingType,t.forceQuotes&&!n,i)){case T2t:return e;case E2t:return"'"+e.replace(/'/g,"''")+"'";case _2t:return"|"+N2t(e,t.indent)+I2t(d2t(e,a));case C2t:return">"+N2t(e,t.indent)+I2t(d2t(M2t(e,o),a));case S2t:return'"'+D2t(e)+'"';default:throw new gJt("impossible error: invalid scalar style")}}()}function N2t(t,e){var r=k2t(t)?String(e):"",n="\n"===t[t.length-1];return r+(!n||"\n"!==t[t.length-2]&&"\n"!==t?n?"":"-":"+")+"\n"}function I2t(t){return"\n"===t[t.length-1]?t.slice(0,-1):t}function M2t(t,e){for(var r,n,i=/(\n+)([^\n]*)/g,a=(c=void 0,c=-1!==(c=t.indexOf("\n"))?c:t.length,i.lastIndex=c,R2t(t.slice(0,c),e)),o="\n"===t[0]||" "===t[0];n=i.exec(t);){var s=n[1],l=n[2];r=" "===l[0],a+=s+(o||r||""===l?"":"\n")+R2t(l,e),o=r}var c;return a}function R2t(t,e){if(""===t||" "===t[0])return t;for(var r,n,i=/ [^ ]/g,a=0,o=0,s=0,l="";r=i.exec(t);)(s=r.index)-a>e&&(n=o>a?o:s,l+="\n"+t.slice(a,n),a=n+1),o=s;return l+="\n",t.length-a>e&&o>a?l+=t.slice(a,o)+"\n"+t.slice(o+1):l+=t.slice(a),l.slice(1)}function D2t(t){for(var e,r="",n=0,i=0;i=65536?i+=2:i++)n=w2t(t,i),!(e=i2t[n])&&m2t(n)?(r+=t[i],n>=65536&&(r+=t[i+1])):r+=e||l2t(n);return r}function O2t(t,e,r){var n,i,a,o="",s=t.tag;for(n=0,i=r.length;n"u"&&z2t(t,e,null,!1,!1))&&(""!==o&&(o+=","+(t.condenseFlow?"":" ")),o+=t.dump);t.tag=s,t.dump="["+o+"]"}function P2t(t,e,r,n){var i,a,o,s="",l=t.tag;for(i=0,a=r.length;i"u"&&z2t(t,e+1,null,!0,!0,!1,!0))&&((!n||""!==s)&&(s+=p2t(t,e)),t.dump&&O1t===t.dump.charCodeAt(0)?s+="-":s+="- ",s+=t.dump);t.tag=l,t.dump=s||"[]"}function B2t(t,e,r){var n,i,a,o,s,l="",c=t.tag,h=Object.keys(r);for(n=0,i=h.length;n1024&&(s+="? "),s+=t.dump+(t.condenseFlow?'"':"")+":"+(t.condenseFlow?"":" "),z2t(t,e,o,!1,!1)&&(l+=s+=t.dump));t.tag=c,t.dump="{"+l+"}"}function F2t(t,e,r,n){var i,a,o,s,l,c,h="",u=t.tag,d=Object.keys(r);if(!0===t.sortKeys)d.sort();else if("function"==typeof t.sortKeys)d.sort(t.sortKeys);else if(t.sortKeys)throw new gJt("sortKeys must be a boolean or a function");for(i=0,a=d.length;i1024)&&(t.dump&&O1t===t.dump.charCodeAt(0)?c+="?":c+="? "),c+=t.dump,l&&(c+=p2t(t,e)),z2t(t,e+1,s,!0,l)&&(t.dump&&O1t===t.dump.charCodeAt(0)?c+=":":c+=": ",h+=c+=t.dump));t.tag=u,t.dump=h||"{}"}function $2t(t,e,r){var n,i,a,o,s,l;for(a=0,o=(i=r?t.explicitTypes:t.implicitTypes).length;a tag resolver accepts not "'+l+'" style');n=s.represent[l](e,l)}t.dump=n}return!0}return!1}function z2t(t,e,r,n,i,a,o){t.tag=null,t.dump=r,$2t(t,r,!1)||$2t(t,r,!0);var s,l=I1t.call(t.dump),c=n;n&&(n=t.flowLevel<0||t.flowLevel>e);var h,u,d="[object Object]"===l||"[object Array]"===l;if(d&&(u=-1!==(h=t.duplicates.indexOf(r))),(null!==t.tag&&"?"!==t.tag||u||2!==t.indent&&e>0)&&(i=!1),u&&t.usedDuplicates[h])t.dump="*ref_"+h;else{if(d&&u&&!t.usedDuplicates[h]&&(t.usedDuplicates[h]=!0),"[object Object]"===l)n&&0!==Object.keys(t.dump).length?(F2t(t,e,t.dump,i),u&&(t.dump="&ref_"+h+t.dump)):(B2t(t,e,t.dump),u&&(t.dump="&ref_"+h+" "+t.dump));else if("[object Array]"===l)n&&0!==t.dump.length?(t.noArrayIndent&&!o&&e>0?P2t(t,e-1,t.dump,i):P2t(t,e,t.dump,i),u&&(t.dump="&ref_"+h+t.dump)):(O2t(t,e,t.dump),u&&(t.dump="&ref_"+h+" "+t.dump));else{if("[object String]"!==l){if("[object Undefined]"===l)return!1;if(t.skipInvalid)return!1;throw new gJt("unacceptable kind of an object to dump "+l)}"?"!==t.tag&&L2t(t,t.dump,e,a,c)}null!==t.tag&&"?"!==t.tag&&(s=encodeURI("!"===t.tag[0]?t.tag.slice(1):t.tag).replace(/!/g,"%21"),s="!"===t.tag[0]?"!"+s:"tag:yaml.org,2002:"===s.slice(0,18)?"!!"+s.slice(18):"!<"+s+">",t.dump=s+" "+t.dump)}return!0}function U2t(t,e){var r,n,i=[],a=[];for(G2t(t,i,a),r=0,n=a.length;rt.replace(/\r\n?/g,"\n").replace(/<(\w+)([^>]*)>/g,((t,e,r)=>"<"+e+r.replace(/="([^"]*)"/g,"='$1'")+">"))),"cleanupText"),V2t=w((t=>{let{text:e,metadata:r}=H2t(t),{displayMode:n,title:i,config:a={}}=r;return n&&(a.gantt||(a.gantt={}),a.gantt.displayMode=n),{title:i,config:a,text:e}}),"processFrontmatter"),X2t=w((t=>{let e=dD.detectInit(t)??{},r=dD.detectDirective(t,"wrap");return Array.isArray(r)?e.wrap=r.some((({type:t})=>"wrap"===t)):"wrap"===r?.type&&(e.wrap=!0),{text:WR(t),directive:e}}),"processDirectives");function K2t(t){let e=W2t(t),r=V2t(e),n=X2t(r.text),i=zR(r.config,n.directive);return{code:t=aJt(n.text),title:r.title,config:i}}function Z2t(t){let e=(new TextEncoder).encode(t),r=Array.from(e,(t=>String.fromCodePoint(t))).join("");return btoa(r)}w(K2t,"preprocessDiagram"),Bc(),Qr(),mD(),w(Z2t,"toBase64");var Q2t=["foreignobject"],J2t=["dominant-baseline"];function t4t(t){let e=K2t(t);return sr(),or(e.config??{}),e}async function e4t(t,e){lQt();try{let{code:e,config:r}=t4t(t);return{diagramType:(await d4t(e)).type,config:r}}catch(t){if(e?.suppressErrors)return!1;throw t}}w(t4t,"processAndSetConfigs"),w(e4t,"parse");var r4t=w(((t,e,r=[])=>`\n.${t} ${e} { ${r.join(" !important; ")} !important; }`),"cssImportantStyles"),n4t=w(((t,e=new Map)=>{let r="";if(void 0!==t.themeCSS&&(r+=`\n${t.themeCSS}`),void 0!==t.fontFamily&&(r+=`\n:root { --mermaid-font-family: ${t.fontFamily}}`),void 0!==t.altFontFamily&&(r+=`\n:root { --mermaid-alt-font-family: ${t.altFontFamily}}`),e instanceof Map){let n=t.htmlLabels??t.flowchart?.htmlLabels?["> *","span"]:["rect","polygon","ellipse","circle","path"];e.forEach((t=>{EQ(t.styles)||n.forEach((e=>{r+=r4t(t.id,e,t.styles)})),EQ(t.textStyles)||(r+=r4t(t.id,"tspan",(t?.textStyles||[]).map((t=>t.replace("color","fill")))))}))}return r}),"createCssStyles"),i4t=w(((t,e,r,n)=>{let i=n4t(t,r);return KQt(jQt(`${n}{${Dc(e,i,t.themeVariables)}}`),ZQt)}),"createUserStyles"),a4t=w(((t="",e,r)=>{let n=t;return!r&&!e&&(n=n.replace(/marker-end="url\([\d+./:=?A-Za-z-]*?#/g,'marker-end="url(#')),n=fD(n),n=n.replace(/
    /g,"
    "),n}),"cleanUpSvgCode"),o4t=w(((t="",e)=>``),"putIntoIFrame"),s4t=w(((t,e,r,n,i)=>{let a=t.append("div");a.attr("id",r),n&&a.attr("style",n);let o=a.append("svg").attr("id",e).attr("width","100%").attr("xmlns","http://www.w3.org/2000/svg");return i&&o.attr("xmlns:xlink",i),o.append("g"),t}),"appendDivSvgG");function l4t(t,e){return t.append("iframe").attr("id",e).attr("style","width: 100%; height: 100%;").attr("sandbox","")}w(l4t,"sandboxedIframe");var c4t=w(((t,e,r,n)=>{t.getElementById(e)?.remove(),t.getElementById(r)?.remove(),t.getElementById(n)?.remove()}),"removeExistingElements"),h4t=w((async function(t,e,n){lQt();let i=t4t(e);e=i.code;let a=ir();r.debug(a),e.length>(a?.maxTextSize??5e4)&&(e="graph TB;a[Maximum text size in diagram exceeded];style a fill:#faa");let o,s,l="#"+t,c="i"+t,h="#"+c,u="d"+t,d="#"+u,p=w((()=>{let t=Qf(g?h:d).node();t&&"remove"in t&&t.remove()}),"removeTempElements"),f=Qf("body"),g="sandbox"===a.securityLevel,m="loose"===a.securityLevel,y=a.fontFamily;if(void 0!==n){if(n&&(n.innerHTML=""),g){let t=l4t(Qf(n),c);f=Qf(t.nodes()[0].contentDocument.body),f.node().style.margin=0}else f=Qf(n);s4t(f,t,u,`font-family: ${y}`,"http://www.w3.org/1999/xlink")}else{if(c4t(document,t,u,c),g){let t=l4t(Qf("body"),c);f=Qf(t.nodes()[0].contentDocument.body),f.node().style.margin=0}else f=Qf("body");s4t(f,t,u)}try{o=await rJt.fromText(e,{title:i.title})}catch(t){if(a.suppressErrorRendering)throw p(),t;o=await rJt.fromText("error"),s=t}let v=f.select(d).node(),x=o.type,b=v.firstChild,k=b.firstChild,T=o.renderer.getClasses?.(e,o),E=i4t(a,x,T,l),_=document.createElement("style");_.innerHTML=E,b.insertBefore(_,k);try{await o.renderer.draw(e,t,rvt,o)}catch(r){throw a.suppressErrorRendering?p():IZt.draw(e,t,rvt),r}let C=f.select(`${d} svg`),S=o.db.getAccTitle?.(),A=o.db.getAccDescription?.();p4t(x,C,S,A),f.select(`[id="${t}"]`).selectAll("foreignobject > *").attr("xmlns","http://www.w3.org/1999/xhtml");let L=f.select(d).node().innerHTML;if(r.debug("config.arrowMarkerAbsolute",a.arrowMarkerAbsolute),L=a4t(L,g,fc(a.arrowMarkerAbsolute)),g){let t=f.select(d+" svg").node();L=o4t(L,t)}else m||(L=QQt.default.sanitize(L,{ADD_TAGS:Q2t,ADD_ATTR:J2t}));if(iJt(),s)throw s;return p(),{diagramType:x,svg:L,bindFunctions:o.db.bindFunctions}}),"render");function u4t(t={}){let e=Nt({},t);e?.fontFamily&&!e.themeVariables?.fontFamily&&(e.themeVariables||(e.themeVariables={}),e.themeVariables.fontFamily=e.fontFamily),tr(e),e?.theme&&e.theme in $e?e.themeVariables=$e[e.theme].getThemeVariables(e.themeVariables):e&&(e.themeVariables=$e.default.getThemeVariables(e.themeVariables));let r="object"==typeof e?Je(e):rr();n(r.logLevel),lQt()}w(u4t,"initialize");var d4t=w(((t,e={})=>{let{code:r}=K2t(t);return rJt.fromText(r,e)}),"getDiagramFromText");function p4t(t,e,r,n){tJt(e,t),eJt(e,r,n,e.attr("id"))}w(p4t,"addA11yInfo");var f4t=Object.freeze({render:h4t,parse:e4t,getDiagramFromText:d4t,initialize:u4t,getConfig:ir,setConfig:nr,getSiteConfig:rr,updateSiteConfig:er,reset:w((()=>{sr()}),"reset"),globalReset:w((()=>{sr(We)}),"globalReset"),defaultConfig:We});n(ir().logLevel),sr(ir()),m5(),mD();var g4t=w(((t,e,n)=>{r.warn(t),$R(t)?(n&&n(t.str,t.hash),e.push({...t,message:t.str,error:t})):(n&&n(t),t instanceof Error&&e.push({str:t.message,message:t.message,hash:t.name,error:t}))}),"handleError"),m4t=w((async function(t={querySelector:".mermaid"}){try{await y4t(t)}catch(e){if($R(e)&&r.error(e.str),L4t.parseError&&L4t.parseError(e),!t.suppressErrors)throw r.error("Use the suppressErrors option to suppress these errors"),e}}),"run"),y4t=w((async function({postRenderCallback:t,querySelector:e,nodes:n}={querySelector:".mermaid"}){let i,a=f4t.getConfig();if(r.debug((t?"":"No ")+"Callback function found"),n)i=n;else{if(!e)throw new Error("Nodes and querySelector are both undefined");i=document.querySelectorAll(e)}r.debug(`Found ${i.length} diagrams`),void 0!==a?.startOnLoad&&(r.debug("Start On Load: "+a?.startOnLoad),f4t.updateSiteConfig({startOnLoad:a?.startOnLoad}));let o,s=new dD.InitIDGenerator(a.deterministicIds,a.deterministicIDSeed),l=[];for(let e of Array.from(i)){if(r.info("Rendering diagram: "+e.id),e.getAttribute("data-processed"))continue;e.setAttribute("data-processed","true");let n=`mermaid-${s.next()}`;o=e.innerHTML,o=yt(dD.entityDecode(o)).trim().replace(//gi,"
    ");let i=dD.detectInit(o);i&&r.debug("Detected early reinit: ",i);try{let{svg:r,bindFunctions:i}=await A4t(n,o,e);e.innerHTML=r,t&&await t(n),i&&i(e)}catch(t){g4t(t,l,L4t.parseError)}}if(l.length>0)throw l[0]}),"runThrowsErrors"),v4t=w((function(t){f4t.initialize(t)}),"initialize"),x4t=w((async function(t,e,n){r.warn("mermaid.init is deprecated. Please use run instead."),t&&v4t(t);let i={postRenderCallback:n,querySelector:".mermaid"};"string"==typeof e?i.querySelector=e:e&&(e instanceof HTMLElement?i.nodes=[e]:i.nodes=e),await m4t(i)}),"init"),b4t=w((async(t,{lazyLoad:e=!0}={})=>{lQt(),Et(...t),!1===e&&await cQt()}),"registerExternalDiagrams"),w4t=w((function(){if(L4t.startOnLoad){let{startOnLoad:t}=f4t.getConfig();t&&L4t.run().catch((t=>r.error("Mermaid failed to initialize",t)))}}),"contentLoaded");typeof document<"u"&&window.addEventListener("load",w4t,!1);var k4t,T4t=w((function(t){L4t.parseError=t}),"setParseErrorHandler"),E4t=[],_4t=!1,C4t=w((async()=>{if(!_4t){for(_4t=!0;E4t.length>0;){let t=E4t.shift();if(t)try{await t()}catch(t){r.error("Error executing queue",t)}}_4t=!1}}),"executeQueue"),S4t=w((async(t,e)=>new Promise(((n,i)=>{let a=w((()=>new Promise(((a,o)=>{f4t.parse(t,e).then((t=>{a(t),n(t)}),(t=>{r.error("Error parsing",t),L4t.parseError?.(t),o(t),i(t)}))}))),"performCall");E4t.push(a),C4t().catch(i)}))),"parse"),A4t=w(((t,e,n)=>new Promise(((i,a)=>{let o=w((()=>new Promise(((o,s)=>{f4t.render(t,e,n).then((t=>{o(t),i(t)}),(t=>{r.error("Error parsing",t),L4t.parseError?.(t),s(t),a(t)}))}))),"performCall");E4t.push(o),C4t().catch(a)}))),"render"),L4t={startOnLoad:!0,mermaidAPI:f4t,parse:S4t,render:A4t,init:x4t,run:m4t,registerExternalDiagrams:b4t,registerLayoutLoaders:e5,initialize:v4t,parseError:void 0,contentLoaded:w4t,setParseErrorHandler:T4t,detectType:Tt,registerIconPacks:lt},N4t=L4t;return k4t=vKt,_(m({},"__esModule",{value:!0}),k4t)})();globalThis.mermaid=globalThis.__esbuild_esm_mermaid.default; \ No newline at end of file diff --git a/dist/mscgenjs-inpage/mscgen-inpage.js b/dist/mscgenjs-inpage/mscgen-inpage.js index 9ce50d7..bb3f3a6 100644 --- a/dist/mscgenjs-inpage/mscgen-inpage.js +++ b/dist/mscgenjs-inpage/mscgen-inpage.js @@ -1 +1 @@ -(()=>{var t={8552:(t,e,r)=>{var n=r(852)(r(5639),"DataView");t.exports=n},1989:(t,e,r)=>{var n=r(1789),o=r(401),i=r(7667),a=r(1327),c=r(1866);function u(t){var e=-1,r=null==t?0:t.length;for(this.clear();++e{var n=r(7040),o=r(4125),i=r(2117),a=r(7529),c=r(4705);function u(t){var e=-1,r=null==t?0:t.length;for(this.clear();++e{var n=r(852)(r(5639),"Map");t.exports=n},3369:(t,e,r)=>{var n=r(4785),o=r(1285),i=r(6e3),a=r(9916),c=r(5265);function u(t){var e=-1,r=null==t?0:t.length;for(this.clear();++e{var n=r(852)(r(5639),"Promise");t.exports=n},8525:(t,e,r)=>{var n=r(852)(r(5639),"Set");t.exports=n},6384:(t,e,r)=>{var n=r(8407),o=r(7465),i=r(3779),a=r(7599),c=r(4758),u=r(4309);function s(t){var e=this.__data__=new n(t);this.size=e.size}s.prototype.clear=o,s.prototype.delete=i,s.prototype.get=a,s.prototype.has=c,s.prototype.set=u,t.exports=s},2705:(t,e,r)=>{var n=r(5639).Symbol;t.exports=n},1149:(t,e,r)=>{var n=r(5639).Uint8Array;t.exports=n},577:(t,e,r)=>{var n=r(852)(r(5639),"WeakMap");t.exports=n},6874:t=>{t.exports=function(t,e,r){switch(r.length){case 0:return t.call(e);case 1:return t.call(e,r[0]);case 2:return t.call(e,r[0],r[1]);case 3:return t.call(e,r[0],r[1],r[2])}return t.apply(e,r)}},7412:t=>{t.exports=function(t,e){for(var r=-1,n=null==t?0:t.length;++r{t.exports=function(t,e){for(var r=-1,n=null==t?0:t.length,o=0,i=[];++r{var n=r(2545),o=r(5694),i=r(1469),a=r(4144),c=r(5776),u=r(6719),s=Object.prototype.hasOwnProperty;t.exports=function(t,e){var r=i(t),l=!r&&o(t),d=!r&&!l&&a(t),f=!r&&!l&&!d&&u(t),h=r||l||d||f,p=h?n(t.length,String):[],g=p.length;for(var b in t)!e&&!s.call(t,b)||h&&("length"==b||d&&("offset"==b||"parent"==b)||f&&("buffer"==b||"byteLength"==b||"byteOffset"==b)||c(b,g))||p.push(b);return p}},2488:t=>{t.exports=function(t,e){for(var r=-1,n=e.length,o=t.length;++r{var n=r(9465),o=r(7813),i=Object.prototype.hasOwnProperty;t.exports=function(t,e,r){var a=t[e];i.call(t,e)&&o(a,r)&&(void 0!==r||e in t)||n(t,e,r)}},8470:(t,e,r)=>{var n=r(7813);t.exports=function(t,e){for(var r=t.length;r--;)if(n(t[r][0],e))return r;return-1}},4037:(t,e,r)=>{var n=r(8363),o=r(3674);t.exports=function(t,e){return t&&n(e,o(e),t)}},3886:(t,e,r)=>{var n=r(8363),o=r(1704);t.exports=function(t,e){return t&&n(e,o(e),t)}},9465:(t,e,r)=>{var n=r(8777);t.exports=function(t,e,r){"__proto__"==e&&n?n(t,e,{configurable:!0,enumerable:!0,value:r,writable:!0}):t[e]=r}},5990:(t,e,r)=>{var n=r(6384),o=r(7412),i=r(4865),a=r(4037),c=r(3886),u=r(4626),s=r(278),l=r(8805),d=r(1911),f=r(8234),h=r(6904),p=r(4160),g=r(3824),b=r(9148),m=r(8517),x=r(1469),y=r(4144),v=r(6688),w=r(3218),_=r(2928),C=r(3674),S=r(1704),A="[object Arguments]",k="[object Function]",j="[object Object]",E={};E[A]=E["[object Array]"]=E["[object ArrayBuffer]"]=E["[object DataView]"]=E["[object Boolean]"]=E["[object Date]"]=E["[object Float32Array]"]=E["[object Float64Array]"]=E["[object Int8Array]"]=E["[object Int16Array]"]=E["[object Int32Array]"]=E["[object Map]"]=E["[object Number]"]=E[j]=E["[object RegExp]"]=E["[object Set]"]=E["[object String]"]=E["[object Symbol]"]=E["[object Uint8Array]"]=E["[object Uint8ClampedArray]"]=E["[object Uint16Array]"]=E["[object Uint32Array]"]=!0,E["[object Error]"]=E[k]=E["[object WeakMap]"]=!1,t.exports=function t(e,r,L,O,T,M){var P,D=1&r,I=2&r,F=4&r;if(L&&(P=T?L(e,O,T,M):L(e)),void 0!==P)return P;if(!w(e))return e;var B=x(e);if(B){if(P=g(e),!D)return s(e,P)}else{var N=p(e),R=N==k||"[object GeneratorFunction]"==N;if(y(e))return u(e,D);if(N==j||N==A||R&&!T){if(P=I||R?{}:m(e),!D)return I?d(e,c(P,e)):l(e,a(P,e))}else{if(!E[N])return T?e:{};P=b(e,N,D)}}M||(M=new n);var H=M.get(e);if(H)return H;M.set(e,P),_(e)?e.forEach((function(n){P.add(t(n,r,L,n,e,M))})):v(e)&&e.forEach((function(n,o){P.set(o,t(n,r,L,o,e,M))}));var W=B?void 0:(F?I?h:f:I?S:C)(e);return o(W||e,(function(n,o){W&&(n=e[o=n]),i(P,o,t(n,r,L,o,e,M))})),P}},3118:(t,e,r)=>{var n=r(3218),o=Object.create,i=function(){function t(){}return function(e){if(!n(e))return{};if(o)return o(e);t.prototype=e;var r=new t;return t.prototype=void 0,r}}();t.exports=i},1078:(t,e,r)=>{var n=r(2488),o=r(7285);t.exports=function t(e,r,i,a,c){var u=-1,s=e.length;for(i||(i=o),c||(c=[]);++u0&&i(l)?r>1?t(l,r-1,i,a,c):n(c,l):a||(c[c.length]=l)}return c}},8866:(t,e,r)=>{var n=r(2488),o=r(1469);t.exports=function(t,e,r){var i=e(t);return o(t)?i:n(i,r(t))}},4239:(t,e,r)=>{var n=r(2705),o=r(9607),i=r(2333),a=n?n.toStringTag:void 0;t.exports=function(t){return null==t?void 0===t?"[object Undefined]":"[object Null]":a&&a in Object(t)?o(t):i(t)}},9454:(t,e,r)=>{var n=r(4239),o=r(7005);t.exports=function(t){return o(t)&&"[object Arguments]"==n(t)}},5588:(t,e,r)=>{var n=r(4160),o=r(7005);t.exports=function(t){return o(t)&&"[object Map]"==n(t)}},8458:(t,e,r)=>{var n=r(3560),o=r(5346),i=r(3218),a=r(346),c=/^\[object .+?Constructor\]$/,u=Function.prototype,s=Object.prototype,l=u.toString,d=s.hasOwnProperty,f=RegExp("^"+l.call(d).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");t.exports=function(t){return!(!i(t)||o(t))&&(n(t)?f:c).test(a(t))}},9221:(t,e,r)=>{var n=r(4160),o=r(7005);t.exports=function(t){return o(t)&&"[object Set]"==n(t)}},8749:(t,e,r)=>{var n=r(4239),o=r(1780),i=r(7005),a={};a["[object Float32Array]"]=a["[object Float64Array]"]=a["[object Int8Array]"]=a["[object Int16Array]"]=a["[object Int32Array]"]=a["[object Uint8Array]"]=a["[object Uint8ClampedArray]"]=a["[object Uint16Array]"]=a["[object Uint32Array]"]=!0,a["[object Arguments]"]=a["[object Array]"]=a["[object ArrayBuffer]"]=a["[object Boolean]"]=a["[object DataView]"]=a["[object Date]"]=a["[object Error]"]=a["[object Function]"]=a["[object Map]"]=a["[object Number]"]=a["[object Object]"]=a["[object RegExp]"]=a["[object Set]"]=a["[object String]"]=a["[object WeakMap]"]=!1,t.exports=function(t){return i(t)&&o(t.length)&&!!a[n(t)]}},280:(t,e,r)=>{var n=r(5726),o=r(6916),i=Object.prototype.hasOwnProperty;t.exports=function(t){if(!n(t))return o(t);var e=[];for(var r in Object(t))i.call(t,r)&&"constructor"!=r&&e.push(r);return e}},313:(t,e,r)=>{var n=r(3218),o=r(5726),i=r(3498),a=Object.prototype.hasOwnProperty;t.exports=function(t){if(!n(t))return i(t);var e=o(t),r=[];for(var c in t)("constructor"!=c||!e&&a.call(t,c))&&r.push(c);return r}},5976:(t,e,r)=>{var n=r(6557),o=r(5357),i=r(61);t.exports=function(t,e){return i(o(t,e,n),t+"")}},6560:(t,e,r)=>{var n=r(5703),o=r(8777),i=r(6557),a=o?function(t,e){return o(t,"toString",{configurable:!0,enumerable:!1,value:n(e),writable:!0})}:i;t.exports=a},2545:t=>{t.exports=function(t,e){for(var r=-1,n=Array(t);++r{t.exports=function(t){return function(e){return t(e)}}},4318:(t,e,r)=>{var n=r(1149);t.exports=function(t){var e=new t.constructor(t.byteLength);return new n(e).set(new n(t)),e}},4626:(t,e,r)=>{t=r.nmd(t);var n=r(5639),o=e&&!e.nodeType&&e,i=o&&t&&!t.nodeType&&t,a=i&&i.exports===o?n.Buffer:void 0,c=a?a.allocUnsafe:void 0;t.exports=function(t,e){if(e)return t.slice();var r=t.length,n=c?c(r):new t.constructor(r);return t.copy(n),n}},7157:(t,e,r)=>{var n=r(4318);t.exports=function(t,e){var r=e?n(t.buffer):t.buffer;return new t.constructor(r,t.byteOffset,t.byteLength)}},3147:t=>{var e=/\w*$/;t.exports=function(t){var r=new t.constructor(t.source,e.exec(t));return r.lastIndex=t.lastIndex,r}},419:(t,e,r)=>{var n=r(2705),o=n?n.prototype:void 0,i=o?o.valueOf:void 0;t.exports=function(t){return i?Object(i.call(t)):{}}},7133:(t,e,r)=>{var n=r(4318);t.exports=function(t,e){var r=e?n(t.buffer):t.buffer;return new t.constructor(r,t.byteOffset,t.length)}},278:t=>{t.exports=function(t,e){var r=-1,n=t.length;for(e||(e=Array(n));++r{var n=r(4865),o=r(9465);t.exports=function(t,e,r,i){var a=!r;r||(r={});for(var c=-1,u=e.length;++c{var n=r(8363),o=r(9551);t.exports=function(t,e){return n(t,o(t),e)}},1911:(t,e,r)=>{var n=r(8363),o=r(1442);t.exports=function(t,e){return n(t,o(t),e)}},4429:(t,e,r)=>{var n=r(5639)["__core-js_shared__"];t.exports=n},1463:(t,e,r)=>{var n=r(5976),o=r(6612);t.exports=function(t){return n((function(e,r){var n=-1,i=r.length,a=i>1?r[i-1]:void 0,c=i>2?r[2]:void 0;for(a=t.length>3&&"function"==typeof a?(i--,a):void 0,c&&o(r[0],r[1],c)&&(a=i<3?void 0:a,i=1),e=Object(e);++n{var n=r(852),o=function(){try{var t=n(Object,"defineProperty");return t({},"",{}),t}catch(t){}}();t.exports=o},1957:(t,e,r)=>{var n="object"==typeof r.g&&r.g&&r.g.Object===Object&&r.g;t.exports=n},8234:(t,e,r)=>{var n=r(8866),o=r(9551),i=r(3674);t.exports=function(t){return n(t,i,o)}},6904:(t,e,r)=>{var n=r(8866),o=r(1442),i=r(1704);t.exports=function(t){return n(t,i,o)}},5050:(t,e,r)=>{var n=r(7019);t.exports=function(t,e){var r=t.__data__;return n(e)?r["string"==typeof e?"string":"hash"]:r.map}},852:(t,e,r)=>{var n=r(8458),o=r(7801);t.exports=function(t,e){var r=o(t,e);return n(r)?r:void 0}},5924:(t,e,r)=>{var n=r(5569)(Object.getPrototypeOf,Object);t.exports=n},9607:(t,e,r)=>{var n=r(2705),o=Object.prototype,i=o.hasOwnProperty,a=o.toString,c=n?n.toStringTag:void 0;t.exports=function(t){var e=i.call(t,c),r=t[c];try{t[c]=void 0;var n=!0}catch(t){}var o=a.call(t);return n&&(e?t[c]=r:delete t[c]),o}},9551:(t,e,r)=>{var n=r(4963),o=r(479),i=Object.prototype.propertyIsEnumerable,a=Object.getOwnPropertySymbols,c=a?function(t){return null==t?[]:(t=Object(t),n(a(t),(function(e){return i.call(t,e)})))}:o;t.exports=c},1442:(t,e,r)=>{var n=r(2488),o=r(5924),i=r(9551),a=r(479),c=Object.getOwnPropertySymbols?function(t){for(var e=[];t;)n(e,i(t)),t=o(t);return e}:a;t.exports=c},4160:(t,e,r)=>{var n=r(8552),o=r(7071),i=r(3818),a=r(8525),c=r(577),u=r(4239),s=r(346),l="[object Map]",d="[object Promise]",f="[object Set]",h="[object WeakMap]",p="[object DataView]",g=s(n),b=s(o),m=s(i),x=s(a),y=s(c),v=u;(n&&v(new n(new ArrayBuffer(1)))!=p||o&&v(new o)!=l||i&&v(i.resolve())!=d||a&&v(new a)!=f||c&&v(new c)!=h)&&(v=function(t){var e=u(t),r="[object Object]"==e?t.constructor:void 0,n=r?s(r):"";if(n)switch(n){case g:return p;case b:return l;case m:return d;case x:return f;case y:return h}return e}),t.exports=v},7801:t=>{t.exports=function(t,e){return null==t?void 0:t[e]}},1789:(t,e,r)=>{var n=r(4536);t.exports=function(){this.__data__=n?n(null):{},this.size=0}},401:t=>{t.exports=function(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e}},7667:(t,e,r)=>{var n=r(4536),o=Object.prototype.hasOwnProperty;t.exports=function(t){var e=this.__data__;if(n){var r=e[t];return"__lodash_hash_undefined__"===r?void 0:r}return o.call(e,t)?e[t]:void 0}},1327:(t,e,r)=>{var n=r(4536),o=Object.prototype.hasOwnProperty;t.exports=function(t){var e=this.__data__;return n?void 0!==e[t]:o.call(e,t)}},1866:(t,e,r)=>{var n=r(4536);t.exports=function(t,e){var r=this.__data__;return this.size+=this.has(t)?0:1,r[t]=n&&void 0===e?"__lodash_hash_undefined__":e,this}},3824:t=>{var e=Object.prototype.hasOwnProperty;t.exports=function(t){var r=t.length,n=new t.constructor(r);return r&&"string"==typeof t[0]&&e.call(t,"index")&&(n.index=t.index,n.input=t.input),n}},9148:(t,e,r)=>{var n=r(4318),o=r(7157),i=r(3147),a=r(419),c=r(7133);t.exports=function(t,e,r){var u=t.constructor;switch(e){case"[object ArrayBuffer]":return n(t);case"[object Boolean]":case"[object Date]":return new u(+t);case"[object DataView]":return o(t,r);case"[object Float32Array]":case"[object Float64Array]":case"[object Int8Array]":case"[object Int16Array]":case"[object Int32Array]":case"[object Uint8Array]":case"[object Uint8ClampedArray]":case"[object Uint16Array]":case"[object Uint32Array]":return c(t,r);case"[object Map]":case"[object Set]":return new u;case"[object Number]":case"[object String]":return new u(t);case"[object RegExp]":return i(t);case"[object Symbol]":return a(t)}}},8517:(t,e,r)=>{var n=r(3118),o=r(5924),i=r(5726);t.exports=function(t){return"function"!=typeof t.constructor||i(t)?{}:n(o(t))}},7285:(t,e,r)=>{var n=r(2705),o=r(5694),i=r(1469),a=n?n.isConcatSpreadable:void 0;t.exports=function(t){return i(t)||o(t)||!!(a&&t&&t[a])}},5776:t=>{var e=/^(?:0|[1-9]\d*)$/;t.exports=function(t,r){var n=typeof t;return!!(r=null==r?9007199254740991:r)&&("number"==n||"symbol"!=n&&e.test(t))&&t>-1&&t%1==0&&t{var n=r(7813),o=r(8612),i=r(5776),a=r(3218);t.exports=function(t,e,r){if(!a(r))return!1;var c=typeof e;return!!("number"==c?o(r)&&i(e,r.length):"string"==c&&e in r)&&n(r[e],t)}},7019:t=>{t.exports=function(t){var e=typeof t;return"string"==e||"number"==e||"symbol"==e||"boolean"==e?"__proto__"!==t:null===t}},5346:(t,e,r)=>{var n,o=r(4429),i=(n=/[^.]+$/.exec(o&&o.keys&&o.keys.IE_PROTO||""))?"Symbol(src)_1."+n:"";t.exports=function(t){return!!i&&i in t}},5726:t=>{var e=Object.prototype;t.exports=function(t){var r=t&&t.constructor;return t===("function"==typeof r&&r.prototype||e)}},7040:t=>{t.exports=function(){this.__data__=[],this.size=0}},4125:(t,e,r)=>{var n=r(8470),o=Array.prototype.splice;t.exports=function(t){var e=this.__data__,r=n(e,t);return!(r<0||(r==e.length-1?e.pop():o.call(e,r,1),--this.size,0))}},2117:(t,e,r)=>{var n=r(8470);t.exports=function(t){var e=this.__data__,r=n(e,t);return r<0?void 0:e[r][1]}},7529:(t,e,r)=>{var n=r(8470);t.exports=function(t){return n(this.__data__,t)>-1}},4705:(t,e,r)=>{var n=r(8470);t.exports=function(t,e){var r=this.__data__,o=n(r,t);return o<0?(++this.size,r.push([t,e])):r[o][1]=e,this}},4785:(t,e,r)=>{var n=r(1989),o=r(8407),i=r(7071);t.exports=function(){this.size=0,this.__data__={hash:new n,map:new(i||o),string:new n}}},1285:(t,e,r)=>{var n=r(5050);t.exports=function(t){var e=n(this,t).delete(t);return this.size-=e?1:0,e}},6e3:(t,e,r)=>{var n=r(5050);t.exports=function(t){return n(this,t).get(t)}},9916:(t,e,r)=>{var n=r(5050);t.exports=function(t){return n(this,t).has(t)}},5265:(t,e,r)=>{var n=r(5050);t.exports=function(t,e){var r=n(this,t),o=r.size;return r.set(t,e),this.size+=r.size==o?0:1,this}},4536:(t,e,r)=>{var n=r(852)(Object,"create");t.exports=n},6916:(t,e,r)=>{var n=r(5569)(Object.keys,Object);t.exports=n},3498:t=>{t.exports=function(t){var e=[];if(null!=t)for(var r in Object(t))e.push(r);return e}},1167:(t,e,r)=>{t=r.nmd(t);var n=r(1957),o=e&&!e.nodeType&&e,i=o&&t&&!t.nodeType&&t,a=i&&i.exports===o&&n.process,c=function(){try{return i&&i.require&&i.require("util").types||a&&a.binding&&a.binding("util")}catch(t){}}();t.exports=c},2333:t=>{var e=Object.prototype.toString;t.exports=function(t){return e.call(t)}},5569:t=>{t.exports=function(t,e){return function(r){return t(e(r))}}},5357:(t,e,r)=>{var n=r(6874),o=Math.max;t.exports=function(t,e,r){return e=o(void 0===e?t.length-1:e,0),function(){for(var i=arguments,a=-1,c=o(i.length-e,0),u=Array(c);++a{var n=r(1957),o="object"==typeof self&&self&&self.Object===Object&&self,i=n||o||Function("return this")();t.exports=i},61:(t,e,r)=>{var n=r(6560),o=r(1275)(n);t.exports=o},1275:t=>{var e=Date.now;t.exports=function(t){var r=0,n=0;return function(){var o=e(),i=16-(o-n);if(n=o,i>0){if(++r>=800)return arguments[0]}else r=0;return t.apply(void 0,arguments)}}},7465:(t,e,r)=>{var n=r(8407);t.exports=function(){this.__data__=new n,this.size=0}},3779:t=>{t.exports=function(t){var e=this.__data__,r=e.delete(t);return this.size=e.size,r}},7599:t=>{t.exports=function(t){return this.__data__.get(t)}},4758:t=>{t.exports=function(t){return this.__data__.has(t)}},4309:(t,e,r)=>{var n=r(8407),o=r(7071),i=r(3369);t.exports=function(t,e){var r=this.__data__;if(r instanceof n){var a=r.__data__;if(!o||a.length<199)return a.push([t,e]),this.size=++r.size,this;r=this.__data__=new i(a)}return r.set(t,e),this.size=r.size,this}},346:t=>{var e=Function.prototype.toString;t.exports=function(t){if(null!=t){try{return e.call(t)}catch(t){}try{return t+""}catch(t){}}return""}},8583:(t,e,r)=>{var n=r(4865),o=r(8363),i=r(1463),a=r(8612),c=r(5726),u=r(3674),s=Object.prototype.hasOwnProperty,l=i((function(t,e){if(c(e)||a(e))o(e,u(e),t);else for(var r in e)s.call(e,r)&&n(t,r,e[r])}));t.exports=l},361:(t,e,r)=>{var n=r(5990);t.exports=function(t){return n(t,5)}},5703:t=>{t.exports=function(t){return function(){return t}}},7813:t=>{t.exports=function(t,e){return t===e||t!=t&&e!=e}},5564:(t,e,r)=>{var n=r(1078);t.exports=function(t){return null!=t&&t.length?n(t,1):[]}},6557:t=>{t.exports=function(t){return t}},5694:(t,e,r)=>{var n=r(9454),o=r(7005),i=Object.prototype,a=i.hasOwnProperty,c=i.propertyIsEnumerable,u=n(function(){return arguments}())?n:function(t){return o(t)&&a.call(t,"callee")&&!c.call(t,"callee")};t.exports=u},1469:t=>{var e=Array.isArray;t.exports=e},8612:(t,e,r)=>{var n=r(3560),o=r(1780);t.exports=function(t){return null!=t&&o(t.length)&&!n(t)}},4144:(t,e,r)=>{t=r.nmd(t);var n=r(5639),o=r(5062),i=e&&!e.nodeType&&e,a=i&&t&&!t.nodeType&&t,c=a&&a.exports===i?n.Buffer:void 0,u=(c?c.isBuffer:void 0)||o;t.exports=u},3560:(t,e,r)=>{var n=r(4239),o=r(3218);t.exports=function(t){if(!o(t))return!1;var e=n(t);return"[object Function]"==e||"[object GeneratorFunction]"==e||"[object AsyncFunction]"==e||"[object Proxy]"==e}},1780:t=>{t.exports=function(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=9007199254740991}},6688:(t,e,r)=>{var n=r(5588),o=r(7518),i=r(1167),a=i&&i.isMap,c=a?o(a):n;t.exports=c},3218:t=>{t.exports=function(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)}},7005:t=>{t.exports=function(t){return null!=t&&"object"==typeof t}},2928:(t,e,r)=>{var n=r(9221),o=r(7518),i=r(1167),a=i&&i.isSet,c=a?o(a):n;t.exports=c},6719:(t,e,r)=>{var n=r(8749),o=r(7518),i=r(1167),a=i&&i.isTypedArray,c=a?o(a):n;t.exports=c},3674:(t,e,r)=>{var n=r(4636),o=r(280),i=r(8612);t.exports=function(t){return i(t)?n(t):o(t)}},1704:(t,e,r)=>{var n=r(4636),o=r(313),i=r(8612);t.exports=function(t){return i(t)?n(t,!0):o(t)}},8306:(t,e,r)=>{var n=r(3369);function o(t,e){if("function"!=typeof t||null!=e&&"function"!=typeof e)throw new TypeError("Expected a function");var r=function(){var n=arguments,o=e?e.apply(this,n):n[0],i=r.cache;if(i.has(o))return i.get(o);var a=t.apply(this,n);return r.cache=i.set(o,a)||i,a};return r.cache=new(o.Cache||n),r}o.Cache=n,t.exports=o},479:t=>{t.exports=function(){return[]}},5062:t=>{t.exports=function(){return!1}},2779:function(t,e,r){var n,o,i;o=[r(8583),r(8615)],void 0===(i="function"==typeof(n=function(t,e){"use strict";function r(t,e,n,o){var i=Error.call(this,t);return Object.setPrototypeOf&&Object.setPrototypeOf(i,r.prototype),i.expected=e,i.found=n,i.location=o,i.name="SyntaxError",i}function n(t,e,r){return r=r||" ",t.length>e?t:(e-=t.length,t+(r+=r.repeat(e)).slice(0,e))}return function(t,e){function r(){this.constructor=t}r.prototype=e.prototype,t.prototype=new r}(r,Error),r.prototype.format=function(t){var e="Error: "+this.message;if(this.location){var r,o=null;for(r=0;r0){for(e=1,r=1;e>",C="<<>>",S="note",A="abox",k="rbox",j="else",E="break",L="strict",O="critical",T="ignore",M="consider",P="assert",D="loop",I='"',F='\\"',B="*/",N=/^[^;, "\t\n\r=\-><:{*]/,R=/^[ \t]/,H=/^[\r\n]/,W=/^[^\r\n]/,z=/^[0-9]/,G=De(",",!1),V=De(";",!1),X=De("hscale",!0),U=De("arcgradient",!0),q=De("=",!1),$=De("width",!0),Y=De("wordwraparcs",!0),Z=De("wordwrapentities",!0),K=De("wordwrapboxes",!0),J=De("watermark",!0),Q=Fe("entity"),tt=De(":",!1),et=De("*",!1),rt=De("{",!1),nt=De("}",!1),ot=Fe("empty row"),it=De("|||",!1),at=De("...",!1),ct=Fe("---"),ut=De("---",!1),st=Fe("bi-directional arrow"),lt=De("--",!1),dt=De("<->",!1),ft=De("==",!1),ht=De("<<=>>",!1),pt=De("<=>",!1),gt=De("..",!1),bt=De("<<>>",!1),mt=De("::",!1),xt=De("<:>",!1),yt=Fe("left to right arrow"),vt=De("->",!1),wt=De("=>>",!1),_t=De("=>",!1),Ct=De(">>",!1),St=De(":>",!1),At=De("-x",!0),kt=Fe("right to left arrow"),jt=De("<-",!1),Et=De("<<=",!1),Lt=De("<=",!1),Ot=De("<<",!1),Tt=De("<:",!1),Mt=De("x-",!0),Pt=Fe("box"),Dt=De("note",!0),It=De("abox",!0),Ft=De("rbox",!0),Bt=De("box",!0),Nt=Fe("inline expression"),Rt=De("alt",!0),Ht=De("else",!0),Wt=De("opt",!0),zt=De("break",!0),Gt=De("par",!0),Vt=De("seq",!0),Xt=De("strict",!0),Ut=De("neg",!0),qt=De("critical",!0),$t=De("ignore",!0),Yt=De("consider",!0),Zt=De("assert",!0),Kt=De("loop",!0),Jt=De("ref",!0),Qt=De("exc",!0),te=Fe("double quoted string"),ee=De('"',!1),re=De('\\"',!1),ne={type:"any"},oe=Fe("identifier"),ie=Ie([";",","," ",'"',"\t","\n","\r","=","-",">","<",":","{","*"],!0,!1),ae=Fe("whitespace"),ce=Ie([" ","\t"],!1,!1),ue=Fe("lineend"),se=Ie(["\r","\n"],!1,!1),le=De("/*",!1),de=De("*/",!1),fe=De("//",!1),he=De("#",!1),pe=Ie(["\r","\n"],!0,!1),ge=Fe("comment"),be=Fe("number"),me=Ie([["0","9"]],!1,!1),xe=De(".",!1),ye=Fe("boolean"),ve=De("true",!0),we=De("false",!0),_e=De("on",!0),Ce=De("off",!0),Se=De("0",!1),Ae=De("1",!1),ke=Fe("size"),je=De("auto",!0),Ee=function(r,n){return n.entities=dr(n.entities||[],n.arcs),n=t({meta:e.getMetaInfo(n.options,n.arcs)},n),r.length>0&&(n=t({precomment:r},n)),n},Le=0,Oe=[{line:1,column:1}],Te=0,Me=[],Pe=0;if("startRule"in o){if(!(o.startRule in d))throw new Error("Can't start parsing from rule \""+o.startRule+'".');f=d[o.startRule]}function De(t,e){return{type:"literal",text:t,ignoreCase:e}}function Ie(t,e,r){return{type:"class",parts:t,inverted:e,ignoreCase:r}}function Fe(t){return{type:"other",description:t}}function Be(t){var e,r=Oe[t];if(r)return r;for(e=t-1;!Oe[e];)e--;for(r={line:(r=Oe[e]).line,column:r.column};eTe&&(Te=Le,Me=[]),Me.push(t))}function He(){var e,r;return e=nr(),r=function(){var e,r,o;return(e=function(){var e,r,o,i,a;for(e=Le,r=[],o=Le,(i=We())!==s?(44===n.charCodeAt(Le)?(a=h,Le++):(a=s,0===Pe&&Re(G)),a!==s?o=i:(Le=o,o=s)):(Le=o,o=s);o!==s;)r.push(o),o=Le,(i=We())!==s?(44===n.charCodeAt(Le)?(a=h,Le++):(a=s,0===Pe&&Re(G)),a!==s?o=i:(Le=o,o=s)):(Le=o,o=s);return o=Le,(i=We())!==s?(59===n.charCodeAt(Le)?(a=p,Le++):(a=s,0===Pe&&Re(V)),a!==s?o=i:(Le=o,o=s)):(Le=o,o=s),o!==s?e=r=[r,o]:(Le=e,e=s),e!==s&&(e=function(e){return e[0].concat(e[1]).reduce(t,{})}(e)),e}())===s&&(e=null),(r=function(){var t,e,r,o,i,a;for(t=Le,e=[],r=Le,(o=ze())!==s?(44===n.charCodeAt(Le)?(i=h,Le++):(i=s,0===Pe&&Re(G)),i!==s?r=o:(Le=r,r=s)):(Le=r,r=s);r!==s;)e.push(r),r=Le,(o=ze())!==s?(44===n.charCodeAt(Le)?(i=h,Le++):(i=s,0===Pe&&Re(G)),i!==s?r=o:(Le=r,r=s)):(Le=r,r=s);return r=Le,(o=ze())!==s?(59===n.charCodeAt(Le)?(i=p,Le++):(i=s,0===Pe&&Re(V)),i!==s?r=o:(Le=r,r=s)):(Le=r,r=s),r!==s?t=e=[e,r]:(Le=t,t=s),t!==s&&(t=(a=t)[0].concat(a[1])),t}())===s&&(r=null),(o=Ge())===s&&(o=null),function(t,e,r){var n={};return t&&(n.options=t),e&&(n.entities=e),r&&(n.arcs=r),n}(e,r,o)}(),nr(),Ee(e,r)}function We(){var t,r,o,i,a,c;return t=Le,nr(),"hscale"===n.substr(Le,6).toLowerCase()?(r=n.substr(Le,6),Le+=6):(r=s,0===Pe&&Re(X)),r===s&&("arcgradient"===n.substr(Le,11).toLowerCase()?(r=n.substr(Le,11),Le+=11):(r=s,0===Pe&&Re(U))),r!==s?(nr(),61===n.charCodeAt(Le)?(o=g,Le++):(o=s,0===Pe&&Re(q)),o!==s?(nr(),(i=function(){var t,e;return Pe++,t=Le,e=function(){var t,e,r,o;return t=Le,34===n.charCodeAt(Le)?(e=I,Le++):(e=s,0===Pe&&Re(ee)),e!==s&&(r=or())!==s?(34===n.charCodeAt(Le)?(o=I,Le++):(o=s,0===Pe&&Re(ee)),o!==s?t=r.toString():(Le=t,t=s)):(Le=t,t=s),t}(),(t=e)===s&&(t=Le,(e=or())!==s&&(e=e.toString()),t=e),Pe--,t===s&&(e=s,0===Pe&&Re(be)),t}())!==s?(nr(),a=r,c=i,t=e.nameValue2Option(a,c)):(Le=t,t=s)):(Le=t,t=s)):(Le=t,t=s),t===s&&(t=Le,nr(),"width"===n.substr(Le,5).toLowerCase()?(r=n.substr(Le,5),Le+=5):(r=s,0===Pe&&Re($)),r!==s?(nr(),61===n.charCodeAt(Le)?(o=g,Le++):(o=s,0===Pe&&Re(q)),o!==s?(nr(),(i=function(){var t;return Pe++,(t=function(){var t,e,r,o;return t=Le,34===n.charCodeAt(Le)?(e=I,Le++):(e=s,0===Pe&&Re(ee)),e!==s&&(r=ur())!==s?(34===n.charCodeAt(Le)?(o=I,Le++):(o=s,0===Pe&&Re(ee)),o!==s?t=r:(Le=t,t=s)):(Le=t,t=s),t}())===s&&(t=ur()),Pe--,t===s&&0===Pe&&Re(ke),t}())!==s?(nr(),t=function(t,r){return e.nameValue2Option(t,r)}(r,i)):(Le=t,t=s)):(Le=t,t=s)):(Le=t,t=s),t===s&&(t=Le,nr(),"wordwraparcs"===n.substr(Le,12).toLowerCase()?(r=n.substr(Le,12),Le+=12):(r=s,0===Pe&&Re(Y)),r!==s?(nr(),61===n.charCodeAt(Le)?(o=g,Le++):(o=s,0===Pe&&Re(q)),o!==s?(nr(),(i=ar())!==s?(nr(),t=function(t,r){return e.nameValue2Option(t,e.flattenBoolean(r))}(r,i)):(Le=t,t=s)):(Le=t,t=s)):(Le=t,t=s),t===s&&(t=Le,nr(),"wordwrapentities"===n.substr(Le,16).toLowerCase()?(r=n.substr(Le,16),Le+=16):(r=s,0===Pe&&Re(Z)),r!==s?(nr(),61===n.charCodeAt(Le)?(o=g,Le++):(o=s,0===Pe&&Re(q)),o!==s?(nr(),(i=ar())!==s?(nr(),t=function(t,r){return e.nameValue2Option(t,e.flattenBoolean(r))}(r,i)):(Le=t,t=s)):(Le=t,t=s)):(Le=t,t=s),t===s&&(t=Le,nr(),"wordwrapboxes"===n.substr(Le,13).toLowerCase()?(r=n.substr(Le,13),Le+=13):(r=s,0===Pe&&Re(K)),r!==s?(nr(),61===n.charCodeAt(Le)?(o=g,Le++):(o=s,0===Pe&&Re(q)),o!==s?(nr(),(i=ar())!==s?(nr(),t=function(t,r){return e.nameValue2Option(t,e.flattenBoolean(r))}(r,i)):(Le=t,t=s)):(Le=t,t=s)):(Le=t,t=s),t===s&&(t=Le,nr(),"watermark"===n.substr(Le,9).toLowerCase()?(r=n.substr(Le,9),Le+=9):(r=s,0===Pe&&Re(J)),r!==s?(nr(),61===n.charCodeAt(Le)?(o=g,Le++):(o=s,0===Pe&&Re(q)),o!==s?(nr(),(i=Ze())!==s?(nr(),t=function(t,r){return e.nameValue2Option(t,r)}(r,i)):(Le=t,t=s)):(Le=t,t=s)):(Le=t,t=s)))))),t}function ze(){var t,e,r,o,i,a,c;return Pe++,t=Le,nr(),(e=Ke())!==s?(nr(),r=Le,58===n.charCodeAt(Le)?(o=":",Le++):(o=s,0===Pe&&Re(tt)),o!==s?(nr(),(i=Ye())!==s?(nr(),r=i):(Le=r,r=s)):(Le=r,r=s),r===s&&(r=null),a=r,c=lr(e),a&&(c.label=a),t=c):(Le=t,t=s),Pe--,t===s&&0===Pe&&Re(Q),t}function Ge(){var t,e,r,o;if(t=[],e=Le,(r=Ve())!==s?(nr(),59===n.charCodeAt(Le)?(o=p,Le++):(o=s,0===Pe&&Re(V)),o!==s?e=r:(Le=e,e=s)):(Le=e,e=s),e!==s)for(;e!==s;)t.push(e),e=Le,(r=Ve())!==s?(nr(),59===n.charCodeAt(Le)?(o=p,Le++):(o=s,0===Pe&&Re(V)),o!==s?e=r:(Le=e,e=s)):(Le=e,e=s);else t=s;return t}function Ve(){var t,e,r,o,i,a;for(t=Le,e=[],r=Le,(o=Xe())!==s?(44===n.charCodeAt(Le)?(i=h,Le++):(i=s,0===Pe&&Re(G)),i!==s?r=o:(Le=r,r=s)):(Le=r,r=s);r!==s;)e.push(r),r=Le,(o=Xe())!==s?(44===n.charCodeAt(Le)?(i=h,Le++):(i=s,0===Pe&&Re(G)),i!==s?r=o:(Le=r,r=s)):(Le=r,r=s);return r=Le,(r=o=Xe())!==s?t=e=[e,r]:(Le=t,t=s),t!==s&&(t=(a=t)[0].concat(a[1])),t}function Xe(){var t;return(t=function(){var t,e,r,o,i,a,c;return t=Le,e=Le,r=function(){var t,e;return t=Le,nr(),(e=function(){var t;return Pe++,n.substr(Le,3)===y?(t=y,Le+=3):(t=s,0===Pe&&Re(it)),t===s&&(n.substr(Le,3)===v?(t=v,Le+=3):(t=s,0===Pe&&Re(at))),Pe--,t===s&&0===Pe&&Re(ot),t}())!==s?(nr(),t={kind:e}):(Le=t,t=s),t}(),(e=r)===s&&(e=Le,r=function(){var t,e,r,o;return t=Le,nr(),(e=Ke())!==s?(nr(),(r=function(){var t;return(t=Ue())===s&&(t=qe())===s&&(t=$e())===s&&(t=function(){var t;return Pe++,n.substr(Le,4).toLowerCase()===S?(t=n.substr(Le,4),Le+=4):(t=s,0===Pe&&Re(Dt)),t===s&&(n.substr(Le,4).toLowerCase()===A?(t=n.substr(Le,4),Le+=4):(t=s,0===Pe&&Re(It)),t===s&&(n.substr(Le,4).toLowerCase()===k?(t=n.substr(Le,4),Le+=4):(t=s,0===Pe&&Re(Ft)),t===s&&("box"===n.substr(Le,3).toLowerCase()?(t=n.substr(Le,3),Le+=3):(t=s,0===Pe&&Re(Bt))))),Pe--,t===s&&0===Pe&&Re(Pt),t}()),t!==s&&(t=t.toLowerCase()),t}())!==s?(nr(),(o=Ke())!==s?(nr(),t={kind:r,from:e,to:o}):(Le=t,t=s)):(Le=t,t=s)):(Le=t,t=s),t===s&&(t=Le,nr(),42===n.charCodeAt(Le)?(e=m,Le++):(e=s,0===Pe&&Re(et)),e!==s?(nr(),(r=$e())!==s?(nr(),(o=Ke())!==s?(nr(),t=function(t,e){return{kind:t,from:"*",to:e}}(r,o)):(Le=t,t=s)):(Le=t,t=s)):(Le=t,t=s),t===s&&(t=Le,nr(),(e=Ke())!==s?(nr(),(r=qe())!==s?(nr(),42===n.charCodeAt(Le)?(o=m,Le++):(o=s,0===Pe&&Re(et)),o!==s?(nr(),t=function(t,e){return{kind:e,from:t,to:"*"}}(e,r)):(Le=t,t=s)):(Le=t,t=s)):(Le=t,t=s),t===s&&(t=Le,nr(),(e=Ke())!==s?(nr(),(r=Ue())!==s?(nr(),42===n.charCodeAt(Le)?(o=m,Le++):(o=s,0===Pe&&Re(et)),o!==s?(nr(),t=function(t,e){return{kind:e,from:t,to:"*"}}(e,r)):(Le=t,t=s)):(Le=t,t=s)):(Le=t,t=s)))),t}(),(e=r)===s&&(e=Le,r=function(){var t,e;return t=Le,nr(),(e=function(){var t;return Pe++,n.substr(Le,3)===w?(t=w,Le+=3):(t=s,0===Pe&&Re(ut)),Pe--,t===s&&0===Pe&&Re(ct),t}())!==s?(nr(),t={kind:e}):(Le=t,t=s),t}(),e=r)),e!==s?(r=Le,58===n.charCodeAt(Le)?(o=b,Le++):(o=s,0===Pe&&Re(tt)),o!==s?(nr(),(i=Ye())!==s?(nr(),r=i):(Le=r,r=s)):(Le=r,r=s),r===s&&(r=null),a=e,(c=r)&&(a.label=c),t=a):(Le=t,t=s),t}())===s&&(t=function(){var t,e,r,o,i,a,c,u,l,d;return t=Le,nr(),(e=Ke())!==s?(nr(),(r=function(){var t,e;return Pe++,"alt"===n.substr(Le,3).toLowerCase()?(e=n.substr(Le,3),Le+=3):(e=s,0===Pe&&Re(Rt)),e===s&&(n.substr(Le,4).toLowerCase()===j?(e=n.substr(Le,4),Le+=4):(e=s,0===Pe&&Re(Ht)),e===s&&("opt"===n.substr(Le,3).toLowerCase()?(e=n.substr(Le,3),Le+=3):(e=s,0===Pe&&Re(Wt)),e===s&&(n.substr(Le,5).toLowerCase()===E?(e=n.substr(Le,5),Le+=5):(e=s,0===Pe&&Re(zt)),e===s&&("par"===n.substr(Le,3).toLowerCase()?(e=n.substr(Le,3),Le+=3):(e=s,0===Pe&&Re(Gt)),e===s&&("seq"===n.substr(Le,3).toLowerCase()?(e=n.substr(Le,3),Le+=3):(e=s,0===Pe&&Re(Vt)),e===s&&(n.substr(Le,6).toLowerCase()===L?(e=n.substr(Le,6),Le+=6):(e=s,0===Pe&&Re(Xt)),e===s&&("neg"===n.substr(Le,3).toLowerCase()?(e=n.substr(Le,3),Le+=3):(e=s,0===Pe&&Re(Ut)),e===s&&(n.substr(Le,8).toLowerCase()===O?(e=n.substr(Le,8),Le+=8):(e=s,0===Pe&&Re(qt)),e===s&&(n.substr(Le,6).toLowerCase()===T?(e=n.substr(Le,6),Le+=6):(e=s,0===Pe&&Re($t)),e===s&&(n.substr(Le,8).toLowerCase()===M?(e=n.substr(Le,8),Le+=8):(e=s,0===Pe&&Re(Yt)),e===s&&(n.substr(Le,6).toLowerCase()===P?(e=n.substr(Le,6),Le+=6):(e=s,0===Pe&&Re(Zt)),e===s&&(n.substr(Le,4).toLowerCase()===D?(e=n.substr(Le,4),Le+=4):(e=s,0===Pe&&Re(Kt)),e===s&&("ref"===n.substr(Le,3).toLowerCase()?(e=n.substr(Le,3),Le+=3):(e=s,0===Pe&&Re(Jt)),e===s&&("exc"===n.substr(Le,3).toLowerCase()?(e=n.substr(Le,3),Le+=3):(e=s,0===Pe&&Re(Qt)))))))))))))))),e!==s&&(e=e.toLowerCase()),Pe--,(t=e)===s&&(e=s,0===Pe&&Re(Nt)),t}())!==s?(nr(),(o=Ke())!==s?(nr(),i=Le,58===n.charCodeAt(Le)?(a=b,Le++):(a=s,0===Pe&&Re(tt)),a!==s?(nr(),(c=Ye())!==s?(nr(),i=c):(Le=i,i=s)):(Le=i,i=s),i===s&&(i=null),123===n.charCodeAt(Le)?(a=x,Le++):(a=s,0===Pe&&Re(rt)),a!==s?(nr(),(c=Ge())===s&&(c=null),nr(),125===n.charCodeAt(Le)?(u="}",Le++):(u=s,0===Pe&&Re(nt)),u!==s?(nr(),d={kind:r,from:e,to:o,arcs:c},(l=i)&&(d.label=l),t=d):(Le=t,t=s)):(Le=t,t=s)):(Le=t,t=s)):(Le=t,t=s)):(Le=t,t=s),t}()),t}function Ue(){var t;return Pe++,"--"===n.substr(Le,2)?(t="--",Le+=2):(t=s,0===Pe&&Re(lt)),t===s&&("<->"===n.substr(Le,3)?(t="<->",Le+=3):(t=s,0===Pe&&Re(dt)),t===s&&("=="===n.substr(Le,2)?(t="==",Le+=2):(t=s,0===Pe&&Re(ft)),t===s&&(n.substr(Le,5)===_?(t=_,Le+=5):(t=s,0===Pe&&Re(ht)),t===s&&("<=>"===n.substr(Le,3)?(t="<=>",Le+=3):(t=s,0===Pe&&Re(pt)),t===s&&(".."===n.substr(Le,2)?(t="..",Le+=2):(t=s,0===Pe&&Re(gt)),t===s&&(n.substr(Le,4)===C?(t=C,Le+=4):(t=s,0===Pe&&Re(bt)),t===s&&("::"===n.substr(Le,2)?(t="::",Le+=2):(t=s,0===Pe&&Re(mt)),t===s&&("<:>"===n.substr(Le,3)?(t="<:>",Le+=3):(t=s,0===Pe&&Re(xt)))))))))),Pe--,t===s&&0===Pe&&Re(st),t}function qe(){var t;return Pe++,"->"===n.substr(Le,2)?(t="->",Le+=2):(t=s,0===Pe&&Re(vt)),t===s&&("=>>"===n.substr(Le,3)?(t="=>>",Le+=3):(t=s,0===Pe&&Re(wt)),t===s&&("=>"===n.substr(Le,2)?(t="=>",Le+=2):(t=s,0===Pe&&Re(_t)),t===s&&(">>"===n.substr(Le,2)?(t=">>",Le+=2):(t=s,0===Pe&&Re(Ct)),t===s&&(":>"===n.substr(Le,2)?(t=":>",Le+=2):(t=s,0===Pe&&Re(St)),t===s&&("-x"===n.substr(Le,2).toLowerCase()?(t=n.substr(Le,2),Le+=2):(t=s,0===Pe&&Re(At))))))),Pe--,t===s&&0===Pe&&Re(yt),t}function $e(){var t;return Pe++,"<-"===n.substr(Le,2)?(t="<-",Le+=2):(t=s,0===Pe&&Re(jt)),t===s&&("<<="===n.substr(Le,3)?(t="<<=",Le+=3):(t=s,0===Pe&&Re(Et)),t===s&&("<="===n.substr(Le,2)?(t="<=",Le+=2):(t=s,0===Pe&&Re(Lt)),t===s&&("<<"===n.substr(Le,2)?(t="<<",Le+=2):(t=s,0===Pe&&Re(Ot)),t===s&&("<:"===n.substr(Le,2)?(t="<:",Le+=2):(t=s,0===Pe&&Re(Tt)),t===s&&("x-"===n.substr(Le,2).toLowerCase()?(t=n.substr(Le,2),Le+=2):(t=s,0===Pe&&Re(Mt))))))),Pe--,t===s&&0===Pe&&Re(kt),t}function Ye(){var t,e;return(t=Ze())===s&&(e=function(){var t,e,r,o;for(t=[],e=Le,r=Le,Pe++,44===n.charCodeAt(Le)?(o=h,Le++):(o=s,0===Pe&&Re(G)),o===s&&(59===n.charCodeAt(Le)?(o=p,Le++):(o=s,0===Pe&&Re(V)),o===s&&(123===n.charCodeAt(Le)?(o=x,Le++):(o=s,0===Pe&&Re(rt)))),Pe--,o===s?r=void 0:(Le=r,r=s),r!==s?(n.length>Le?(o=n.charAt(Le),Le++):(o=s,0===Pe&&Re(ne)),o!==s?e=o:(Le=e,e=s)):(Le=e,e=s);e!==s;)t.push(e),e=Le,r=Le,Pe++,44===n.charCodeAt(Le)?(o=h,Le++):(o=s,0===Pe&&Re(G)),o===s&&(59===n.charCodeAt(Le)?(o=p,Le++):(o=s,0===Pe&&Re(V)),o===s&&(123===n.charCodeAt(Le)?(o=x,Le++):(o=s,0===Pe&&Re(rt)))),Pe--,o===s?r=void 0:(Le=r,r=s),r!==s?(n.length>Le?(o=n.charAt(Le),Le++):(o=s,0===Pe&&Re(ne)),o!==s?e=o:(Le=e,e=s)):(Le=e,e=s);return t}(),t=e.join("").trim()),t}function Ze(){var t,e,r,o;return Pe++,t=Le,34===n.charCodeAt(Le)?(e=I,Le++):(e=s,0===Pe&&Re(ee)),e!==s?(r=function(){var t,e,r,o;for(t=[],e=Le,r=Le,Pe++,34===n.charCodeAt(Le)?(o=I,Le++):(o=s,0===Pe&&Re(ee)),Pe--,o===s?r=void 0:(Le=r,r=s),r!==s?(n.substr(Le,2)===F?(o=F,Le+=2):(o=s,0===Pe&&Re(re)),o===s&&(n.length>Le?(o=n.charAt(Le),Le++):(o=s,0===Pe&&Re(ne))),o!==s?e=o:(Le=e,e=s)):(Le=e,e=s);e!==s;)t.push(e),e=Le,r=Le,Pe++,34===n.charCodeAt(Le)?(o=I,Le++):(o=s,0===Pe&&Re(ee)),Pe--,o===s?r=void 0:(Le=r,r=s),r!==s?(n.substr(Le,2)===F?(o=F,Le+=2):(o=s,0===Pe&&Re(re)),o===s&&(n.length>Le?(o=n.charAt(Le),Le++):(o=s,0===Pe&&Re(ne))),o!==s?e=o:(Le=e,e=s)):(Le=e,e=s);return t}(),34===n.charCodeAt(Le)?(o=I,Le++):(o=s,0===Pe&&Re(ee)),o!==s?t=r.join(""):(Le=t,t=s)):(Le=t,t=s),Pe--,t===s&&(e=s,0===Pe&&Re(te)),t}function Ke(){var t,e,r;if(Pe++,t=Le,e=[],N.test(n.charAt(Le))?(r=n.charAt(Le),Le++):(r=s,0===Pe&&Re(ie)),r!==s)for(;r!==s;)e.push(r),N.test(n.charAt(Le))?(r=n.charAt(Le),Le++):(r=s,0===Pe&&Re(ie));else e=s;return e!==s&&(e=e.join("")),(t=e)===s&&(t=Ze()),Pe--,t===s&&(e=s,0===Pe&&Re(oe)),t}function Je(){var t,e;return Pe++,R.test(n.charAt(Le))?(e=n.charAt(Le),Le++):(e=s,0===Pe&&Re(ce)),Pe--,(t=e)===s&&(e=s,0===Pe&&Re(ae)),t}function Qe(){var t,e;return Pe++,H.test(n.charAt(Le))?(e=n.charAt(Le),Le++):(e=s,0===Pe&&Re(se)),Pe--,(t=e)===s&&(e=s,0===Pe&&Re(ue)),t}function tr(){var t,e,r;return t=Le,e=Le,Pe++,n.substr(Le,2)===B?(r=B,Le+=2):(r=s,0===Pe&&Re(de)),Pe--,r===s?e=void 0:(Le=e,e=s),e!==s?(n.length>Le?(r=n.charAt(Le),Le++):(r=s,0===Pe&&Re(ne)),r!==s?t=r:(Le=t,t=s)):(Le=t,t=s),t}function er(){var t;return W.test(n.charAt(Le))?(t=n.charAt(Le),Le++):(t=s,0===Pe&&Re(pe)),t}function rr(){var t;return Pe++,(t=function(){var t,e,r,o;if(t=Le,(e=function(){var t;return"//"===n.substr(Le,2)?(t="//",Le+=2):(t=s,0===Pe&&Re(fe)),t===s&&(35===n.charCodeAt(Le)?(t="#",Le++):(t=s,0===Pe&&Re(he))),t}())!==s){for(r=[],o=er();o!==s;)r.push(o),o=er();t=e+r.join("")}else Le=t,t=s;return t}())===s&&(t=function(){var t,e,r,o,i;if(t=Le,(e=function(){var t;return"/*"===n.substr(Le,2)?(t="/*",Le+=2):(t=s,0===Pe&&Re(le)),t}())!==s){for(r=[],o=tr();o!==s;)r.push(o),o=tr();(o=function(){var t;return n.substr(Le,2)===B?(t=B,Le+=2):(t=s,0===Pe&&Re(de)),t}())!==s?(i=o,t=e+r.join("")+i):(Le=t,t=s)}else Le=t,t=s;return t}()),Pe--,t===s&&0===Pe&&Re(ge),t}function nr(){var t,e;for(t=[],(e=Je())===s&&(e=Qe())===s&&(e=rr());e!==s;)t.push(e),(e=Je())===s&&(e=Qe())===s&&(e=rr());return t}function or(){var t,e,r,o,i;return e=Le,(r=ir())!==s?(46===n.charCodeAt(Le)?(o=".",Le++):(o=s,0===Pe&&Re(xe)),o!==s&&(i=ir())!==s?e=r=[r,o,i]:(Le=e,e=s)):(Le=e,e=s),e!==s&&(e=parseFloat(e.join(""))),(t=e)===s&&(t=ir()),t}function ir(){var t,e;if(t=[],z.test(n.charAt(Le))?(e=n.charAt(Le),Le++):(e=s,0===Pe&&Re(me)),e!==s)for(;e!==s;)t.push(e),z.test(n.charAt(Le))?(e=n.charAt(Le),Le++):(e=s,0===Pe&&Re(me));else t=s;return t!==s&&(t=parseInt(t.join(""),10)),t}function ar(){var t,e;return Pe++,t=Le,e=function(){var t,e,r,o;return t=Le,34===n.charCodeAt(Le)?(e=I,Le++):(e=s,0===Pe&&Re(ee)),e!==s&&(r=cr())!==s?(34===n.charCodeAt(Le)?(o=I,Le++):(o=s,0===Pe&&Re(ee)),o!==s?t=r:(Le=t,t=s)):(Le=t,t=s),t}(),(t=e)===s&&(t=Le,(e=cr())!==s&&(e=e.toString()),t=e),Pe--,t===s&&(e=s,0===Pe&&Re(ye)),t}function cr(){var t;return"true"===n.substr(Le,4).toLowerCase()?(t=n.substr(Le,4),Le+=4):(t=s,0===Pe&&Re(ve)),t===s&&("false"===n.substr(Le,5).toLowerCase()?(t=n.substr(Le,5),Le+=5):(t=s,0===Pe&&Re(we)),t===s&&("on"===n.substr(Le,2).toLowerCase()?(t=n.substr(Le,2),Le+=2):(t=s,0===Pe&&Re(_e)),t===s&&("off"===n.substr(Le,3).toLowerCase()?(t=n.substr(Le,3),Le+=3):(t=s,0===Pe&&Re(Ce)),t===s&&(48===n.charCodeAt(Le)?(t="0",Le++):(t=s,0===Pe&&Re(Se)),t===s&&(49===n.charCodeAt(Le)?(t="1",Le++):(t=s,0===Pe&&Re(Ae))))))),t}function ur(){var t,e;return t=Le,(e=or())!==s&&(e=e.toString()),(t=e)===s&&(t=Le,"auto"===n.substr(Le,4).toLowerCase()?(e=n.substr(Le,4),Le+=4):(e=s,0===Pe&&Re(je)),e!==s&&(e=e.toLowerCase()),t=e),t}function sr(t,r,n){return!(e.entityExists(t,r)||!0===n[r])}function lr(t){return{name:t}}function dr(e,r,n){return n||(n={}),(r||[]).forEach((function(r){r.forEach((function(r){sr(e,r.from,n)&&e.push(lr(r.from)),r.arcs&&(n[r.to]=!0,t(e,dr(e,r.arcs,n)),delete n[r.to]),sr(e,r.to,n)&&e.push(lr(r.to))}))})),e}if((i=f())!==s&&Le===n.length)return i;throw i!==s&&Le{"use strict";function r(t,e){return void 0===e||"*"===e||t.some((function(t){return t.name===e}))}e.__esModule=!0,e.getMetaInfo=e.checkForUndeclaredEntities=e.EntityNotDefinedError=e.isMscGenKeyword=e.entityExists=e.flattenBoolean=e.nameValue2Option=void 0,e.nameValue2Option=function(t,e){var r={};return r[t.toLowerCase()]=e,r},e.flattenBoolean=function(t){return["true","on","1"].includes(t.toLowerCase())},e.entityExists=r,e.isMscGenKeyword=function(t){return["box","abox","rbox","note","msc","hscale","width","arcgradient","wordwraparcs","label","color","idurl","id","url","linecolor","linecolour","textcolor","textcolour","textbgcolor","textbgcolour","arclinecolor","arclinecolour","arctextcolor","arctextcolour","arctextbgcolor","arctextbgcolour","arcskip"].includes(t)};var n=function(t,e){this.name="EntityNotDefinedError",this.message=function(t,e){return"Entity '".concat(t,"' in arc '").concat(e.from," ").concat(e.kind," ").concat(e.to,"' is not defined.")}(t,e)};e.EntityNotDefinedError=n,e.checkForUndeclaredEntities=function t(e,o){(o||[]).forEach((function(o){o.forEach((function(o){if(o.from&&!r(e,o.from))throw new n(o.from,o);if(o.to&&!r(e,o.to))throw new n(o.to,o);o.arcs&&t(e,o.arcs)}))}))},e.getMetaInfo=function(t,e){var r=function(t){return!!t&&(t.hasOwnProperty("watermark")||t.hasOwnProperty("wordwrapentities")||t.hasOwnProperty("wordwrapboxes")||t.hasOwnProperty("width")&&"auto"===t.width)}(t),n=function(t){return(t||[]).some((function(t){return t.some((function(t){return["alt","else","opt","break","par","seq","strict","neg","critical","ignore","consider","assert","loop","ref","exc"].includes(t.kind)}))}))}(e);return{extendedOptions:r,extendedArcTypes:n,extendedFeatures:r||n}}},5150:function(t,e,r){var n,o,i;o=[r(8583),r(8615)],void 0===(i="function"==typeof(n=function(t,e){"use strict";function r(t,e,n,o){var i=Error.call(this,t);return Object.setPrototypeOf&&Object.setPrototypeOf(i,r.prototype),i.expected=e,i.found=n,i.location=o,i.name="SyntaxError",i}function n(t,e,r){return r=r||" ",t.length>e?t:(e-=t.length,t+(r+=r.repeat(e)).slice(0,e))}return function(t,e){function r(){this.constructor=t}r.prototype=e.prototype,t.prototype=new r}(r,Error),r.prototype.format=function(t){var e="Error: "+this.message;if(this.location){var r,o=null;for(r=0;r0){for(e=1,r=1;e>",C="<<>>",S="note",A="abox",k="rbox",j="else",E="break",L="strict",O="critical",T="ignore",M="consider",P="assert",D="loop",I="activate",F="deactivate",B="label",N="idurl",R="linecolor",H="linecolour",W="textcolor",z="textcolour",G="textbgcolor",V="textbgcolour",X="arclinecolor",U="arclinecolour",q="arctextcolor",$="arctextcolour",Y="arctextbgcolor",Z="arctextbgcolour",K="arcskip",J="title",Q="activation",tt='"',et='\\"',rt="*/",nt=/^[A-Za-z_0-9]/,ot=/^[ \t]/,it=/^[\r\n]/,at=/^[^\r\n]/,ct=/^[0-9]/,ut=jr("{",!1),st=jr("}",!1),lt=jr("msc",!0),dt=jr("xu",!0),ft=jr(",",!1),ht=jr(";",!1),pt=Lr("option"),gt=jr("hscale",!0),bt=jr("arcgradient",!0),mt=jr("=",!1),xt=jr("width",!0),yt=jr("wordwraparcs",!0),vt=jr("wordwrapentities",!0),wt=jr("wordwrapboxes",!0),_t=jr("watermark",!0),Ct=Lr("entity"),St=jr("[",!1),At=jr("]",!1),kt=jr("*",!1),jt=Lr("empty row"),Et=jr("|||",!1),Lt=jr("...",!1),Ot=Lr("---"),Tt=jr("---",!1),Mt=Lr("bi-directional arrow"),Pt=jr("--",!1),Dt=jr("<->",!1),It=jr("==",!1),Ft=jr("<<=>>",!1),Bt=jr("<=>",!1),Nt=jr("..",!1),Rt=jr("<<>>",!1),Ht=jr("::",!1),Wt=jr("<:>",!1),zt=Lr("left to right arrow"),Gt=jr("->",!1),Vt=jr("=>>",!1),Xt=jr("=>",!1),Ut=jr(">>",!1),qt=jr(":>",!1),$t=jr("-x",!0),Yt=Lr("right to left arrow"),Zt=jr("<-",!1),Kt=jr("<<=",!1),Jt=jr("<=",!1),Qt=jr("<<",!1),te=jr("<:",!1),ee=jr("x-",!0),re=Lr("box"),ne=jr("note",!0),oe=jr("abox",!0),ie=jr("rbox",!0),ae=jr("box",!0),ce=Lr("inline expression"),ue=jr("alt",!0),se=jr("else",!0),le=jr("opt",!0),de=jr("break",!0),fe=jr("par",!0),he=jr("seq",!0),pe=jr("strict",!0),ge=jr("neg",!0),be=jr("critical",!0),me=jr("ignore",!0),xe=jr("consider",!0),ye=jr("assert",!0),ve=jr("loop",!0),we=jr("ref",!0),_e=jr("exc",!0),Ce=Lr("activate or deactivate"),Se=jr("activate",!0),Ae=jr("deactivate",!0),ke=Lr("attribute name"),je=jr("label",!0),Ee=jr("idurl",!0),Le=jr("id",!0),Oe=jr("url",!0),Te=jr("linecolor",!0),Me=jr("linecolour",!0),Pe=jr("textcolor",!0),De=jr("textcolour",!0),Ie=jr("textbgcolor",!0),Fe=jr("textbgcolour",!0),Be=jr("arclinecolor",!0),Ne=jr("arclinecolour",!0),Re=jr("arctextcolor",!0),He=jr("arctextcolour",!0),We=jr("arctextbgcolor",!0),ze=jr("arctextbgcolour",!0),Ge=jr("arcskip",!0),Ve=jr("title",!0),Xe=jr("activation",!0),Ue=Lr("double quoted string"),qe=jr('"',!1),$e=jr('\\"',!1),Ye={type:"any"},Ze=Lr("identifier"),Ke=Er([["A","Z"],["a","z"],"_",["0","9"]],!1,!1),Je=Lr("whitespace"),Qe=Er([" ","\t"],!1,!1),tr=Lr("lineend"),er=Er(["\r","\n"],!1,!1),rr=jr("/*",!1),nr=jr("*/",!1),or=jr("//",!1),ir=jr("#",!1),ar=Er(["\r","\n"],!0,!1),cr=Lr("comment"),ur=Lr("number"),sr=Er([["0","9"]],!1,!1),lr=jr(".",!1),dr=Lr("boolean"),fr=jr("true",!0),hr=jr("false",!0),pr=jr("on",!0),gr=jr("off",!0),br=jr("0",!1),mr=jr("1",!1),xr=Lr("size"),yr=jr("auto",!0),vr=function(n,o){return e.isMscGenKeyword(n)&&function(t,e){throw function(t,e){return new r("MscGen keywords aren't allowed as entity names (embed them in quotes if you need them)",null,null,e)}(0,e=void 0!==e?e:Tr(_r,wr))}(),t({name:n},o)},wr=0,_r=0,Cr=[{line:1,column:1}],Sr=0,Ar=[],kr=0;if("startRule"in o){if(!(o.startRule in d))throw new Error("Can't start parsing from rule \""+o.startRule+'".');f=d[o.startRule]}function jr(t,e){return{type:"literal",text:t,ignoreCase:e}}function Er(t,e,r){return{type:"class",parts:t,inverted:e,ignoreCase:r}}function Lr(t){return{type:"other",description:t}}function Or(t){var e,r=Cr[t];if(r)return r;for(e=t-1;!Cr[e];)e--;for(r={line:(r=Cr[e]).line,column:r.column};eSr&&(Sr=wr,Ar=[]),Ar.push(t))}function Pr(){var r,o,i,a,c,u,l;return r=wr,o=Jr(),function(){var t;return"msc"===n.substr(wr,3).toLowerCase()?(t=n.substr(wr,3),wr+=3):(t=s,0===kr&&Mr(lt)),t===s&&("xu"===n.substr(wr,2).toLowerCase()?(t=n.substr(wr,2),wr+=2):(t=s,0===kr&&Mr(dt))),t}()!==s?(Jr(),123===n.charCodeAt(wr)?(i="{",wr++):(i=s,0===kr&&Mr(ut)),i!==s?(Jr(),a=function(){var e,r,o,i;return e=wr,(r=function(){var e,r,o,i,a,c;for(e=wr,r=wr,o=[],i=wr,(a=Dr())!==s?(44===n.charCodeAt(wr)?(c=h,wr++):(c=s,0===kr&&Mr(ft)),c!==s?(_r=i,i=a):(wr=i,i=s)):(wr=i,i=s);i!==s;)o.push(i),i=wr,(a=Dr())!==s?(44===n.charCodeAt(wr)?(c=h,wr++):(c=s,0===kr&&Mr(ft)),c!==s?(_r=i,i=a):(wr=i,i=s)):(wr=i,i=s);return i=wr,(a=Dr())!==s?(59===n.charCodeAt(wr)?(c=p,wr++):(c=s,0===kr&&Mr(ht)),c!==s?(_r=i,i=a):(wr=i,i=s)):(wr=i,i=s),i!==s?r=o=[o,i]:(wr=r,r=s),r!==s&&(_r=e,r=function(e){return e[0].concat(e[1]).reduce(t,{})}(r)),r}())===s&&(r=null),(o=function(){var t,e,r,o,i,a,c;for(t=wr,e=wr,r=[],o=wr,(i=Ir())!==s?(44===n.charCodeAt(wr)?(a=h,wr++):(a=s,0===kr&&Mr(ft)),a!==s?(_r=o,o=i):(wr=o,o=s)):(wr=o,o=s);o!==s;)r.push(o),o=wr,(i=Ir())!==s?(44===n.charCodeAt(wr)?(a=h,wr++):(a=s,0===kr&&Mr(ft)),a!==s?(_r=o,o=i):(wr=o,o=s)):(wr=o,o=s);return o=wr,(i=Ir())!==s?(59===n.charCodeAt(wr)?(a=p,wr++):(a=s,0===kr&&Mr(ht)),a!==s?(_r=o,o=i):(wr=o,o=s)):(wr=o,o=s),o!==s?e=r=[r,o]:(wr=e,e=s),e!==s&&(_r=t,e=(c=e)[0].concat(c[1])),e}())===s&&(o=null),(i=Fr())===s&&(i=null),_r=e,function(t,e,r){var n={};return t&&(n.options=t),e&&(n.entities=e),r&&(n.arcs=r),n}(r,o,i)}(),Jr(),125===n.charCodeAt(wr)?(c="}",wr++):(c=s,0===kr&&Mr(st)),c!==s?(Jr(),_r=r,u=o,(l=a).entities=l.entities||[],e.checkForUndeclaredEntities(l.entities,l.arcs),l=t({meta:e.getMetaInfo(l.options,l.arcs)},l),u.length>0&&(l=t({precomment:u},l)),r=l):(wr=r,r=s)):(wr=r,r=s)):(wr=r,r=s),r}function Dr(){var t,r,o,i,a,c;return kr++,t=wr,Jr(),"hscale"===n.substr(wr,6).toLowerCase()?(r=n.substr(wr,6),wr+=6):(r=s,0===kr&&Mr(gt)),r===s&&("arcgradient"===n.substr(wr,11).toLowerCase()?(r=n.substr(wr,11),wr+=11):(r=s,0===kr&&Mr(bt))),r!==s?(Jr(),61===n.charCodeAt(wr)?(o=g,wr++):(o=s,0===kr&&Mr(mt)),o!==s?(Jr(),(i=function(){var t,e;return kr++,t=wr,(e=function(){var t,e,r,o;return t=wr,34===n.charCodeAt(wr)?(e=tt,wr++):(e=s,0===kr&&Mr(qe)),e!==s&&(r=Qr())!==s?(34===n.charCodeAt(wr)?(o=tt,wr++):(o=s,0===kr&&Mr(qe)),o!==s?(_r=t,t=r.toString()):(wr=t,t=s)):(wr=t,t=s),t}())!==s&&(_r=t),(t=e)===s&&(t=wr,(e=Qr())!==s&&(_r=t,e=e.toString()),t=e),kr--,t===s&&(e=s,0===kr&&Mr(ur)),t}())!==s?(Jr(),_r=t,a=r,c=i,t=e.nameValue2Option(a,c)):(wr=t,t=s)):(wr=t,t=s)):(wr=t,t=s),t===s&&(t=wr,Jr(),"width"===n.substr(wr,5).toLowerCase()?(r=n.substr(wr,5),wr+=5):(r=s,0===kr&&Mr(xt)),r!==s?(Jr(),61===n.charCodeAt(wr)?(o=g,wr++):(o=s,0===kr&&Mr(mt)),o!==s?(Jr(),(i=function(){var t;return kr++,(t=function(){var t,e,r,o;return t=wr,34===n.charCodeAt(wr)?(e=tt,wr++):(e=s,0===kr&&Mr(qe)),e!==s&&(r=nn())!==s?(34===n.charCodeAt(wr)?(o=tt,wr++):(o=s,0===kr&&Mr(qe)),o!==s?(_r=t,t=r):(wr=t,t=s)):(wr=t,t=s),t}())===s&&(t=nn()),kr--,t===s&&0===kr&&Mr(xr),t}())!==s?(Jr(),_r=t,t=function(t,r){return e.nameValue2Option(t,r)}(r,i)):(wr=t,t=s)):(wr=t,t=s)):(wr=t,t=s),t===s&&(t=wr,Jr(),"wordwraparcs"===n.substr(wr,12).toLowerCase()?(r=n.substr(wr,12),wr+=12):(r=s,0===kr&&Mr(yt)),r!==s?(Jr(),61===n.charCodeAt(wr)?(o=g,wr++):(o=s,0===kr&&Mr(mt)),o!==s?(Jr(),(i=en())!==s?(Jr(),_r=t,t=function(t,r){return e.nameValue2Option(t,e.flattenBoolean(r))}(r,i)):(wr=t,t=s)):(wr=t,t=s)):(wr=t,t=s),t===s&&(t=wr,Jr(),"wordwrapentities"===n.substr(wr,16).toLowerCase()?(r=n.substr(wr,16),wr+=16):(r=s,0===kr&&Mr(vt)),r!==s?(Jr(),61===n.charCodeAt(wr)?(o=g,wr++):(o=s,0===kr&&Mr(mt)),o!==s?(Jr(),(i=en())!==s?(Jr(),_r=t,t=function(t,r){return e.nameValue2Option(t,e.flattenBoolean(r))}(r,i)):(wr=t,t=s)):(wr=t,t=s)):(wr=t,t=s),t===s&&(t=wr,Jr(),"wordwrapboxes"===n.substr(wr,13).toLowerCase()?(r=n.substr(wr,13),wr+=13):(r=s,0===kr&&Mr(wt)),r!==s?(Jr(),61===n.charCodeAt(wr)?(o=g,wr++):(o=s,0===kr&&Mr(mt)),o!==s?(Jr(),(i=en())!==s?(Jr(),_r=t,t=function(t,r){return e.nameValue2Option(t,e.flattenBoolean(r))}(r,i)):(wr=t,t=s)):(wr=t,t=s)):(wr=t,t=s),t===s&&(t=wr,Jr(),"watermark"===n.substr(wr,9).toLowerCase()?(r=n.substr(wr,9),wr+=9):(r=s,0===kr&&Mr(_t)),r!==s?(Jr(),61===n.charCodeAt(wr)?(o=g,wr++):(o=s,0===kr&&Mr(mt)),o!==s?(Jr(),(i=Vr())!==s?(Jr(),_r=t,t=function(t,r){return e.nameValue2Option(t,r)}(r,i)):(wr=t,t=s)):(wr=t,t=s)):(wr=t,t=s)))))),kr--,t===s&&0===kr&&Mr(pt),t}function Ir(){var e,r,o,i,a,c;return kr++,e=wr,Jr(),(r=Vr())!==s?(Jr(),o=wr,91===n.charCodeAt(wr)?(i=b,wr++):(i=s,0===kr&&Mr(St)),i!==s&&(a=zr())!==s?(93===n.charCodeAt(wr)?(c=m,wr++):(c=s,0===kr&&Mr(At)),c!==s?(_r=o,o=a):(wr=o,o=s)):(wr=o,o=s),o===s&&(o=null),i=Jr(),_r=e,e=t({name:r},o)):(wr=e,e=s),e===s&&(e=wr,Jr(),(r=Ur())!==s?(Jr(),o=wr,91===n.charCodeAt(wr)?(i=b,wr++):(i=s,0===kr&&Mr(St)),i!==s&&(a=zr())!==s?(93===n.charCodeAt(wr)?(c=m,wr++):(c=s,0===kr&&Mr(At)),c!==s?(_r=o,o=function(t,e){return e}(0,a)):(wr=o,o=s)):(wr=o,o=s),o===s&&(o=null),i=Jr(),_r=e,e=vr(r,o)):(wr=e,e=s)),kr--,e===s&&0===kr&&Mr(Ct),e}function Fr(){var t,e,r,o;if(t=[],e=wr,(r=Br())!==s?(Jr(),59===n.charCodeAt(wr)?(o=p,wr++):(o=s,0===kr&&Mr(ht)),o!==s?(_r=e,e=r):(wr=e,e=s)):(wr=e,e=s),e!==s)for(;e!==s;)t.push(e),e=wr,(r=Br())!==s?(Jr(),59===n.charCodeAt(wr)?(o=p,wr++):(o=s,0===kr&&Mr(ht)),o!==s?(_r=e,e=r):(wr=e,e=s)):(wr=e,e=s);else t=s;return t}function Br(){var t,e,r,o,i,a,c;for(t=wr,e=wr,r=[],o=wr,(i=Nr())!==s?(Jr(),44===n.charCodeAt(wr)?(a=h,wr++):(a=s,0===kr&&Mr(ft)),a!==s?(_r=o,o=i):(wr=o,o=s)):(wr=o,o=s);o!==s;)r.push(o),o=wr,(i=Nr())!==s?(Jr(),44===n.charCodeAt(wr)?(a=h,wr++):(a=s,0===kr&&Mr(ft)),a!==s?(_r=o,o=i):(wr=o,o=s)):(wr=o,o=s);return o=wr,(i=Nr())!==s&&(_r=o),(o=i)!==s?e=r=[r,o]:(wr=e,e=s),e!==s&&(_r=t,e=(c=e)[0].concat(c[1])),e}function Nr(){var e;return(e=function(){var e,r,o,i,a,c;return e=wr,r=wr,(o=function(){var t,e;return t=wr,Jr(),(e=function(){var t;return kr++,n.substr(wr,3)===y?(t=y,wr+=3):(t=s,0===kr&&Mr(Et)),t===s&&(n.substr(wr,3)===v?(t=v,wr+=3):(t=s,0===kr&&Mr(Lt))),kr--,t===s&&0===kr&&Mr(jt),t}())!==s?(Jr(),_r=t,t={kind:e}):(wr=t,t=s),t}())!==s&&(_r=r),(r=o)===s&&(r=wr,(o=function(){var t,e,r,o;return t=wr,Jr(),(e=Xr())!==s?(Jr(),(r=function(){var t,e;return t=wr,(e=Rr())===s&&(e=Hr())===s&&(e=Wr())===s&&(e=function(){var t;return kr++,n.substr(wr,4).toLowerCase()===S?(t=n.substr(wr,4),wr+=4):(t=s,0===kr&&Mr(ne)),t===s&&(n.substr(wr,4).toLowerCase()===A?(t=n.substr(wr,4),wr+=4):(t=s,0===kr&&Mr(oe)),t===s&&(n.substr(wr,4).toLowerCase()===k?(t=n.substr(wr,4),wr+=4):(t=s,0===kr&&Mr(ie)),t===s&&("box"===n.substr(wr,3).toLowerCase()?(t=n.substr(wr,3),wr+=3):(t=s,0===kr&&Mr(ae))))),kr--,t===s&&0===kr&&Mr(re),t}()),e!==s&&(_r=t,e=e.toLowerCase()),e}())!==s?(Jr(),(o=Xr())!==s?(Jr(),_r=t,t={kind:r,from:e,to:o}):(wr=t,t=s)):(wr=t,t=s)):(wr=t,t=s),t===s&&(t=wr,Jr(),42===n.charCodeAt(wr)?(e=x,wr++):(e=s,0===kr&&Mr(kt)),e!==s?(Jr(),(r=Wr())!==s?(Jr(),(o=Xr())!==s?(Jr(),_r=t,t=function(t,e){return{kind:t,from:"*",to:e}}(r,o)):(wr=t,t=s)):(wr=t,t=s)):(wr=t,t=s),t===s&&(t=wr,Jr(),(e=Xr())!==s?(Jr(),(r=Hr())!==s?(Jr(),42===n.charCodeAt(wr)?(o=x,wr++):(o=s,0===kr&&Mr(kt)),o!==s?(Jr(),_r=t,t=function(t,e){return{kind:e,from:t,to:"*"}}(e,r)):(wr=t,t=s)):(wr=t,t=s)):(wr=t,t=s),t===s&&(t=wr,Jr(),(e=Xr())!==s?(Jr(),(r=Rr())!==s?(Jr(),42===n.charCodeAt(wr)?(o=x,wr++):(o=s,0===kr&&Mr(kt)),o!==s?(Jr(),_r=t,t=function(t,e){return{kind:e,from:t,to:"*"}}(e,r)):(wr=t,t=s)):(wr=t,t=s)):(wr=t,t=s)))),t}())!==s&&(_r=r),(r=o)===s&&(r=wr,(o=function(){var t,e;return t=wr,Jr(),(e=function(){var t;return kr++,n.substr(wr,3)===w?(t=w,wr+=3):(t=s,0===kr&&Mr(Tt)),kr--,t===s&&0===kr&&Mr(Ot),t}())!==s?(Jr(),_r=t,t={kind:e}):(wr=t,t=s),t}())!==s&&(_r=r),r=o)),r!==s?(o=wr,91===n.charCodeAt(wr)?(i=b,wr++):(i=s,0===kr&&Mr(St)),i!==s&&(a=zr())!==s?(93===n.charCodeAt(wr)?(c=m,wr++):(c=s,0===kr&&Mr(At)),c!==s?(_r=o,o=a):(wr=o,o=s)):(wr=o,o=s),o===s&&(o=null),_r=e,e=function(e,r){return t(e,r)}(r,o)):(wr=e,e=s),e}())===s&&(e=function(){var e,r,o,i,a,c,u,l,d,f;return e=wr,Jr(),(r=Xr())!==s?(Jr(),(o=function(){var t,e;return kr++,t=wr,"alt"===n.substr(wr,3).toLowerCase()?(e=n.substr(wr,3),wr+=3):(e=s,0===kr&&Mr(ue)),e===s&&(n.substr(wr,4).toLowerCase()===j?(e=n.substr(wr,4),wr+=4):(e=s,0===kr&&Mr(se)),e===s&&("opt"===n.substr(wr,3).toLowerCase()?(e=n.substr(wr,3),wr+=3):(e=s,0===kr&&Mr(le)),e===s&&(n.substr(wr,5).toLowerCase()===E?(e=n.substr(wr,5),wr+=5):(e=s,0===kr&&Mr(de)),e===s&&("par"===n.substr(wr,3).toLowerCase()?(e=n.substr(wr,3),wr+=3):(e=s,0===kr&&Mr(fe)),e===s&&("seq"===n.substr(wr,3).toLowerCase()?(e=n.substr(wr,3),wr+=3):(e=s,0===kr&&Mr(he)),e===s&&(n.substr(wr,6).toLowerCase()===L?(e=n.substr(wr,6),wr+=6):(e=s,0===kr&&Mr(pe)),e===s&&("neg"===n.substr(wr,3).toLowerCase()?(e=n.substr(wr,3),wr+=3):(e=s,0===kr&&Mr(ge)),e===s&&(n.substr(wr,8).toLowerCase()===O?(e=n.substr(wr,8),wr+=8):(e=s,0===kr&&Mr(be)),e===s&&(n.substr(wr,6).toLowerCase()===T?(e=n.substr(wr,6),wr+=6):(e=s,0===kr&&Mr(me)),e===s&&(n.substr(wr,8).toLowerCase()===M?(e=n.substr(wr,8),wr+=8):(e=s,0===kr&&Mr(xe)),e===s&&(n.substr(wr,6).toLowerCase()===P?(e=n.substr(wr,6),wr+=6):(e=s,0===kr&&Mr(ye)),e===s&&(n.substr(wr,4).toLowerCase()===D?(e=n.substr(wr,4),wr+=4):(e=s,0===kr&&Mr(ve)),e===s&&("ref"===n.substr(wr,3).toLowerCase()?(e=n.substr(wr,3),wr+=3):(e=s,0===kr&&Mr(we)),e===s&&("exc"===n.substr(wr,3).toLowerCase()?(e=n.substr(wr,3),wr+=3):(e=s,0===kr&&Mr(_e)))))))))))))))),e!==s&&(_r=t,e=e.toLowerCase()),kr--,(t=e)===s&&(e=s,0===kr&&Mr(ce)),t}())!==s?(Jr(),(i=Xr())!==s?(Jr(),a=wr,91===n.charCodeAt(wr)?(c=b,wr++):(c=s,0===kr&&Mr(St)),c!==s&&(u=zr())!==s?(93===n.charCodeAt(wr)?(l=m,wr++):(l=s,0===kr&&Mr(At)),l!==s?(_r=a,a=u):(wr=a,a=s)):(wr=a,a=s),a===s&&(a=null),c=Jr(),123===n.charCodeAt(wr)?(u="{",wr++):(u=s,0===kr&&Mr(ut)),u!==s?(l=Jr(),(d=Fr())===s&&(d=null),Jr(),125===n.charCodeAt(wr)?(f="}",wr++):(f=s,0===kr&&Mr(st)),f!==s?(Jr(),_r=e,e=function(e,r,n,o,i){return t({kind:r,from:e,to:n,arcs:i},o)}(r,o,i,a,d)):(wr=e,e=s)):(wr=e,e=s)):(wr=e,e=s)):(wr=e,e=s)):(wr=e,e=s),e}()),e}function Rr(){var t;return kr++,"--"===n.substr(wr,2)?(t="--",wr+=2):(t=s,0===kr&&Mr(Pt)),t===s&&("<->"===n.substr(wr,3)?(t="<->",wr+=3):(t=s,0===kr&&Mr(Dt)),t===s&&("=="===n.substr(wr,2)?(t="==",wr+=2):(t=s,0===kr&&Mr(It)),t===s&&(n.substr(wr,5)===_?(t=_,wr+=5):(t=s,0===kr&&Mr(Ft)),t===s&&("<=>"===n.substr(wr,3)?(t="<=>",wr+=3):(t=s,0===kr&&Mr(Bt)),t===s&&(".."===n.substr(wr,2)?(t="..",wr+=2):(t=s,0===kr&&Mr(Nt)),t===s&&(n.substr(wr,4)===C?(t=C,wr+=4):(t=s,0===kr&&Mr(Rt)),t===s&&("::"===n.substr(wr,2)?(t="::",wr+=2):(t=s,0===kr&&Mr(Ht)),t===s&&("<:>"===n.substr(wr,3)?(t="<:>",wr+=3):(t=s,0===kr&&Mr(Wt)))))))))),kr--,t===s&&0===kr&&Mr(Mt),t}function Hr(){var t;return kr++,"->"===n.substr(wr,2)?(t="->",wr+=2):(t=s,0===kr&&Mr(Gt)),t===s&&("=>>"===n.substr(wr,3)?(t="=>>",wr+=3):(t=s,0===kr&&Mr(Vt)),t===s&&("=>"===n.substr(wr,2)?(t="=>",wr+=2):(t=s,0===kr&&Mr(Xt)),t===s&&(">>"===n.substr(wr,2)?(t=">>",wr+=2):(t=s,0===kr&&Mr(Ut)),t===s&&(":>"===n.substr(wr,2)?(t=":>",wr+=2):(t=s,0===kr&&Mr(qt)),t===s&&("-x"===n.substr(wr,2).toLowerCase()?(t=n.substr(wr,2),wr+=2):(t=s,0===kr&&Mr($t))))))),kr--,t===s&&0===kr&&Mr(zt),t}function Wr(){var t;return kr++,"<-"===n.substr(wr,2)?(t="<-",wr+=2):(t=s,0===kr&&Mr(Zt)),t===s&&("<<="===n.substr(wr,3)?(t="<<=",wr+=3):(t=s,0===kr&&Mr(Kt)),t===s&&("<="===n.substr(wr,2)?(t="<=",wr+=2):(t=s,0===kr&&Mr(Jt)),t===s&&("<<"===n.substr(wr,2)?(t="<<",wr+=2):(t=s,0===kr&&Mr(Qt)),t===s&&("<:"===n.substr(wr,2)?(t="<:",wr+=2):(t=s,0===kr&&Mr(te)),t===s&&("x-"===n.substr(wr,2).toLowerCase()?(t=n.substr(wr,2),wr+=2):(t=s,0===kr&&Mr(ee))))))),kr--,t===s&&0===kr&&Mr(Yt),t}function zr(){var e,r,o,i,a,c,u;for(e=wr,r=wr,o=[],i=wr,(a=Gr())!==s?(44===n.charCodeAt(wr)?(c=h,wr++):(c=s,0===kr&&Mr(ft)),c!==s?(_r=i,i=a):(wr=i,i=s)):(wr=i,i=s);i!==s;)o.push(i),i=wr,(a=Gr())!==s?(44===n.charCodeAt(wr)?(c=h,wr++):(c=s,0===kr&&Mr(ft)),c!==s?(_r=i,i=a):(wr=i,i=s)):(wr=i,i=s);return i=wr,(a=Gr())!==s&&(_r=i),(i=a)!==s?r=o=[o,i]:(wr=r,r=s),r!==s&&(_r=e,r=(u=r)[0].concat(u[1]).reduce(t,{})),r}function Gr(){var t;return(t=function(){var t,r,o,i,a,c,u;return t=wr,Jr(),(r=function(){var t;return kr++,n.substr(wr,5).toLowerCase()===B?(t=n.substr(wr,5),wr+=5):(t=s,0===kr&&Mr(je)),t===s&&(n.substr(wr,5).toLowerCase()===N?(t=n.substr(wr,5),wr+=5):(t=s,0===kr&&Mr(Ee)),t===s&&("id"===n.substr(wr,2).toLowerCase()?(t=n.substr(wr,2),wr+=2):(t=s,0===kr&&Mr(Le)),t===s&&("url"===n.substr(wr,3).toLowerCase()?(t=n.substr(wr,3),wr+=3):(t=s,0===kr&&Mr(Oe)),t===s&&(n.substr(wr,9).toLowerCase()===R?(t=n.substr(wr,9),wr+=9):(t=s,0===kr&&Mr(Te)),t===s&&(n.substr(wr,10).toLowerCase()===H?(t=n.substr(wr,10),wr+=10):(t=s,0===kr&&Mr(Me)),t===s&&(n.substr(wr,9).toLowerCase()===W?(t=n.substr(wr,9),wr+=9):(t=s,0===kr&&Mr(Pe)),t===s&&(n.substr(wr,10).toLowerCase()===z?(t=n.substr(wr,10),wr+=10):(t=s,0===kr&&Mr(De)),t===s&&(n.substr(wr,11).toLowerCase()===G?(t=n.substr(wr,11),wr+=11):(t=s,0===kr&&Mr(Ie)),t===s&&(n.substr(wr,12).toLowerCase()===V?(t=n.substr(wr,12),wr+=12):(t=s,0===kr&&Mr(Fe)),t===s&&(n.substr(wr,12).toLowerCase()===X?(t=n.substr(wr,12),wr+=12):(t=s,0===kr&&Mr(Be)),t===s&&(n.substr(wr,13).toLowerCase()===U?(t=n.substr(wr,13),wr+=13):(t=s,0===kr&&Mr(Ne)),t===s&&(n.substr(wr,12).toLowerCase()===q?(t=n.substr(wr,12),wr+=12):(t=s,0===kr&&Mr(Re)),t===s&&(n.substr(wr,13).toLowerCase()===$?(t=n.substr(wr,13),wr+=13):(t=s,0===kr&&Mr(He)),t===s&&(n.substr(wr,14).toLowerCase()===Y?(t=n.substr(wr,14),wr+=14):(t=s,0===kr&&Mr(We)),t===s&&(n.substr(wr,15).toLowerCase()===Z?(t=n.substr(wr,15),wr+=15):(t=s,0===kr&&Mr(ze)),t===s&&(n.substr(wr,7).toLowerCase()===K?(t=n.substr(wr,7),wr+=7):(t=s,0===kr&&Mr(Ge)),t===s&&(n.substr(wr,5).toLowerCase()===J?(t=n.substr(wr,5),wr+=5):(t=s,0===kr&&Mr(Ve)),t===s&&(n.substr(wr,10).toLowerCase()===Q?(t=n.substr(wr,10),wr+=10):(t=s,0===kr&&Mr(Xe)))))))))))))))))))),kr--,t===s&&0===kr&&Mr(ke),t}())!==s?(Jr(),61===n.charCodeAt(wr)?(o=g,wr++):(o=s,0===kr&&Mr(mt)),o!==s?(Jr(),(i=Xr())!==s?(Jr(),_r=t,c=i,u={},"activation"===(a=r).toLowerCase()?u.activation=e.flattenBoolean(c):u[a.toLowerCase().replace("colour","color")]=c,t=u):(wr=t,t=s)):(wr=t,t=s)):(wr=t,t=s),t}())===s&&(t=function(){var t,e;return kr++,t=wr,Jr(),n.substr(wr,8).toLowerCase()===I?(e=n.substr(wr,8),wr+=8):(e=s,0===kr&&Mr(Se)),e===s&&(n.substr(wr,10).toLowerCase()===F?(e=n.substr(wr,10),wr+=10):(e=s,0===kr&&Mr(Ae))),e!==s?(Jr(),_r=t,t={activation:"activate"===e.toLowerCase()}):(wr=t,t=s),kr--,t===s&&0===kr&&Mr(Ce),t}()),t}function Vr(){var t,e,r,o;return kr++,t=wr,34===n.charCodeAt(wr)?(e=tt,wr++):(e=s,0===kr&&Mr(qe)),e!==s?(r=function(){var t,e,r,o;for(t=[],e=wr,r=wr,kr++,34===n.charCodeAt(wr)?(o=tt,wr++):(o=s,0===kr&&Mr(qe)),kr--,o===s?r=void 0:(wr=r,r=s),r!==s?(n.substr(wr,2)===et?(o=et,wr+=2):(o=s,0===kr&&Mr($e)),o===s&&(n.length>wr?(o=n.charAt(wr),wr++):(o=s,0===kr&&Mr(Ye))),o!==s?(_r=e,e=o):(wr=e,e=s)):(wr=e,e=s);e!==s;)t.push(e),e=wr,r=wr,kr++,34===n.charCodeAt(wr)?(o=tt,wr++):(o=s,0===kr&&Mr(qe)),kr--,o===s?r=void 0:(wr=r,r=s),r!==s?(n.substr(wr,2)===et?(o=et,wr+=2):(o=s,0===kr&&Mr($e)),o===s&&(n.length>wr?(o=n.charAt(wr),wr++):(o=s,0===kr&&Mr(Ye))),o!==s?(_r=e,e=o):(wr=e,e=s)):(wr=e,e=s);return t}(),34===n.charCodeAt(wr)?(o=tt,wr++):(o=s,0===kr&&Mr(qe)),o!==s?(_r=t,t=r.join("")):(wr=t,t=s)):(wr=t,t=s),kr--,t===s&&(e=s,0===kr&&Mr(Ue)),t}function Xr(){var t;return kr++,(t=Ur())===s&&(t=Vr()),kr--,t===s&&0===kr&&Mr(Ze),t}function Ur(){var t,e,r;if(t=wr,e=[],nt.test(n.charAt(wr))?(r=n.charAt(wr),wr++):(r=s,0===kr&&Mr(Ke)),r!==s)for(;r!==s;)e.push(r),nt.test(n.charAt(wr))?(r=n.charAt(wr),wr++):(r=s,0===kr&&Mr(Ke));else e=s;return e!==s&&(_r=t,e=e.join("")),e}function qr(){var t,e;return kr++,t=wr,ot.test(n.charAt(wr))?(e=n.charAt(wr),wr++):(e=s,0===kr&&Mr(Qe)),e!==s&&(_r=t),kr--,(t=e)===s&&(e=s,0===kr&&Mr(Je)),t}function $r(){var t,e;return kr++,t=wr,it.test(n.charAt(wr))?(e=n.charAt(wr),wr++):(e=s,0===kr&&Mr(er)),e!==s&&(_r=t),kr--,(t=e)===s&&(e=s,0===kr&&Mr(tr)),t}function Yr(){var t,e,r;return t=wr,e=wr,kr++,n.substr(wr,2)===rt?(r=rt,wr+=2):(r=s,0===kr&&Mr(nr)),kr--,r===s?e=void 0:(wr=e,e=s),e!==s?(n.length>wr?(r=n.charAt(wr),wr++):(r=s,0===kr&&Mr(Ye)),r!==s?(_r=t,t=r):(wr=t,t=s)):(wr=t,t=s),t}function Zr(){var t;return at.test(n.charAt(wr))?(t=n.charAt(wr),wr++):(t=s,0===kr&&Mr(ar)),t}function Kr(){var t;return kr++,(t=function(){var t,e,r,o;if(t=wr,(e=function(){var t;return"//"===n.substr(wr,2)?(t="//",wr+=2):(t=s,0===kr&&Mr(or)),t===s&&(35===n.charCodeAt(wr)?(t="#",wr++):(t=s,0===kr&&Mr(ir))),t}())!==s){for(r=[],o=Zr();o!==s;)r.push(o),o=Zr();_r=t,t=e+r.join("")}else wr=t,t=s;return t}())===s&&(t=function(){var t,e,r,o,i;if(t=wr,(e=function(){var t;return"/*"===n.substr(wr,2)?(t="/*",wr+=2):(t=s,0===kr&&Mr(rr)),t}())!==s){for(r=[],o=Yr();o!==s;)r.push(o),o=Yr();(o=function(){var t;return n.substr(wr,2)===rt?(t=rt,wr+=2):(t=s,0===kr&&Mr(nr)),t}())!==s?(_r=t,i=o,t=e+r.join("")+i):(wr=t,t=s)}else wr=t,t=s;return t}()),kr--,t===s&&0===kr&&Mr(cr),t}function Jr(){var t,e;for(t=[],(e=qr())===s&&(e=$r())===s&&(e=Kr());e!==s;)t.push(e),(e=qr())===s&&(e=$r())===s&&(e=Kr());return t}function Qr(){var t;return(t=function(){var t,e,r,o,i;return t=wr,e=wr,(r=tn())!==s?(46===n.charCodeAt(wr)?(o=".",wr++):(o=s,0===kr&&Mr(lr)),o!==s&&(i=tn())!==s?e=r=[r,o,i]:(wr=e,e=s)):(wr=e,e=s),e!==s&&(_r=t,e=parseFloat(e.join(""))),e}())===s&&(t=tn()),t}function tn(){var t,e,r;if(t=wr,e=[],ct.test(n.charAt(wr))?(r=n.charAt(wr),wr++):(r=s,0===kr&&Mr(sr)),r!==s)for(;r!==s;)e.push(r),ct.test(n.charAt(wr))?(r=n.charAt(wr),wr++):(r=s,0===kr&&Mr(sr));else e=s;return e!==s&&(_r=t,e=parseInt(e.join(""),10)),e}function en(){var t,e;return kr++,t=wr,(e=function(){var t,e,r,o;return t=wr,34===n.charCodeAt(wr)?(e=tt,wr++):(e=s,0===kr&&Mr(qe)),e!==s&&(r=rn())!==s?(34===n.charCodeAt(wr)?(o=tt,wr++):(o=s,0===kr&&Mr(qe)),o!==s?(_r=t,t=r):(wr=t,t=s)):(wr=t,t=s),t}())!==s&&(_r=t),(t=e)===s&&(t=wr,(e=rn())!==s&&(_r=t,e=e.toString()),t=e),kr--,t===s&&(e=s,0===kr&&Mr(dr)),t}function rn(){var t;return"true"===n.substr(wr,4).toLowerCase()?(t=n.substr(wr,4),wr+=4):(t=s,0===kr&&Mr(fr)),t===s&&("false"===n.substr(wr,5).toLowerCase()?(t=n.substr(wr,5),wr+=5):(t=s,0===kr&&Mr(hr)),t===s&&("on"===n.substr(wr,2).toLowerCase()?(t=n.substr(wr,2),wr+=2):(t=s,0===kr&&Mr(pr)),t===s&&("off"===n.substr(wr,3).toLowerCase()?(t=n.substr(wr,3),wr+=3):(t=s,0===kr&&Mr(gr)),t===s&&(48===n.charCodeAt(wr)?(t="0",wr++):(t=s,0===kr&&Mr(br)),t===s&&(49===n.charCodeAt(wr)?(t="1",wr++):(t=s,0===kr&&Mr(mr))))))),t}function nn(){var t,e;return t=wr,(e=Qr())!==s&&(_r=t,e=e.toString()),(t=e)===s&&(t=wr,"auto"===n.substr(wr,4).toLowerCase()?(e=n.substr(wr,4),wr+=4):(e=s,0===kr&&Mr(yr)),e!==s&&(_r=t,e=e.toLowerCase()),t=e),t}if((i=f())!==s&&wr===n.length)return i;throw i!==s&&wr{"use strict";e.__esModule=!0;var r=Object.freeze({"|||":"empty","...":"empty","---":"empty","->":"directional","=>":"directional","=>>":"directional",">>":"directional",":>":"directional","-x":"directional","<-":"directional","<=":"directional","<<=":"directional","<<":"directional","<:":"directional","x-":"directional",note:"box",box:"box",abox:"box",rbox:"box","<->":"bidirectional","<=>":"bidirectional","<<=>>":"bidirectional","<<>>":"bidirectional","<:>":"bidirectional","--":"nondirectional","==":"nondirectional","..":"nondirectional","::":"nondirectional",alt:"inline_expression",else:"inline_expression",opt:"inline_expression",break:"inline_expression",par:"inline_expression",seq:"inline_expression",strict:"inline_expression",neg:"inline_expression",critical:"inline_expression",ignore:"inline_expression",consider:"inline_expression",assert:"inline_expression",loop:"inline_expression",ref:"inline_expression",exc:"inline_expression"});e.default=function(t){return r[t]}},2940:(t,e)=>{"use strict";function r(t,e,n){e.forEach((function(e){!function(t,e,n){e.forEach((function(o){!function(t,e,r,n){n.forEach((function(n){n(r,t,e)}))}(t,e,o,n),o.arcs&&r(t,o.arcs,n)}))}(t,e,n)}))}e.__esModule=!0,e.default=function(t,e,n){var o,i;return o=t.entities,i=e,o.forEach((function(t){i.forEach((function(e){e(t)}))})),t.arcs&&r(t.entities,t.arcs,n),t}},7597:function(t,e,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(t,e,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);o&&!("get"in o?!e.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){void 0===n&&(n=r),t[n]=e[r]}),o=this&&this.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),i=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var r in t)"default"!==r&&Object.prototype.hasOwnProperty.call(t,r)&&n(e,t,r);return o(e,t),e},a=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};e.__esModule=!0,e.flatten=e.normalize=e.overrideColors=e.swapRTLArc=e.nameAsLabel=void 0;var c=a(r(2940)),u=a(r(361)),s=i(r(6367)),l=a(r(7596)),d=a(r(3975)),f=a(r(5925)),h=0;function p(t){void 0===t.label&&(t.label=t.name)}function g(t){t.label&&(t.label=s.unescapeString(t.label)),t.id&&(t.id=s.unescapeString(t.id))}function b(t){t.label=Boolean(t.label)?t.label:""}function m(t){if((0,d.default)(t.kind)!==t.kind){t.kind=(0,d.default)(t.kind);var e=t.from;t.from=t.to,t.to=e}}function x(t,e){!t.linecolor&&e.arclinecolor&&(t.linecolor=e.arclinecolor),!t.textcolor&&e.arctextcolor&&(t.textcolor=e.arctextcolor),!t.textbgcolor&&e.arctextbgcolor&&(t.textbgcolor=e.arctextbgcolor)}function y(t,e){if(void 0===e&&(e=[]),t&&t.from){var r=e.find((function(e){return e.name===t.from}));r&&x(t,r)}}function v(t){return t.arcs.reduce((function(t,e){return t+(Boolean(e[0].arcs)?v(e[0])+1:0)}),t.arcs.length)}function w(t,e,r,n){var o=[],i=[],a=[];return t.forEach((function(t){if(t.isVirtual=!1,"inline_expression"===(0,l.default)(t.kind)){if(t.depth=e,t.isVirtual=!0,t.arcs){var o=(0,u.default)(t);o.numberofrows=v(o),delete o.arcs,i.push(o),t.arcs.forEach((function(t){a=a.concat(w(t,e+1,o.from,o.to)),t.forEach((function(t){x(t,o)}))})),e>h&&(h=e)}else i.push(t);a.push([{kind:"|||",from:t.from,to:t.to,isVirtual:!0}])}else r&&n&&"empty"===(0,l.default)(t.kind)&&(t.from=r,t.to=n,t.depth=e),i.push(t)})),o.push(i),o.concat(a)}function _(t){return h=0,{options:(0,f.default)(t.options),entities:(0,u.default)(t.entities),arcs:(e=t.arcs,e?e.reduce((function(t,e){return t.concat(w(e,0))}),[]):[]),depth:h+1};var e}e.nameAsLabel=p,e.swapRTLArc=m,e.overrideColors=y,e.normalize=_,e.flatten=function(t){return _((0,c.default)(t,[p,g],[m,y,g,b]))}},3975:(t,e)=>{"use strict";e.__esModule=!0;var r=Object.freeze({"<-":"->","<=":"=>","<<=":"=>>","<<":">>","<:":":>","x-":"-x"});e.default=function(t){return r[t]||t}},5925:(t,e)=>{"use strict";e.__esModule=!0,e.default=function(t){return Object.assign({wordwraparcs:!1,wordwrapentities:!0,wordwrapboxes:!0},t||{})}},3866:(t,e)=>{"use strict";e.__esModule=!0,e.default={LINE_WIDTH:2,FONT_SIZE:12}},9489:function(t,e,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(t,e,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);o&&!("get"in o?!e.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){void 0===n&&(n=r),t[n]=e[r]}),o=this&&this.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),i=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var r in t)"default"!==r&&Object.prototype.hasOwnProperty.call(t,r)&&n(e,t,r);return o(e,t),e},a=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};e.__esModule=!0,e.Thing=void 0;var c=a(r(3866)),u=i(r(1631)),s=i(r(7683)),l=i(r(5930)),d=function(){function t(t){this.interEntitySpacing=160,this.height=34,this.width=100,this.entityXHWM=0,this.entity2x={},t&&(this.interEntitySpacing=160*t,this.width=100*t)}return t.prototype.getX=function(t){return this.entity2x[t]},t.prototype.getDims=function(){return{interEntitySpacing:this.interEntitySpacing,height:this.height,width:this.width,entityXHWM:this.entityXHWM}},t.prototype.getOAndD=function(t,e){return{from:this.getX(t)this.getX(t)?this.getX(e):this.getX(t)}},t.prototype.renderEntities=function(t,e,r){var n=this,o=s.createGroup();return this.entityXHWM=0,this.height=this.getMaxEntityHeight(t,r)+2*c.default.LINE_WIDTH,t.forEach((function(t){o.appendChild(n.renderEntity(t,n.entityXHWM,e,r)),n.setX(t,n.entityXHWM),n.entityXHWM+=n.interEntitySpacing})),o},t.prototype.setX=function(t,e){this.entity2x[t.name]=e+this.width/2},t.prototype.getNoEntityLines=function(t,e,r){return u.splitLabel(t,"entity",this.width,e,r).length},t.prototype.sizeEntityBoxToLabel=function(t,e){var r=Math.min(l.getBBox(t).width+4*c.default.LINE_WIDTH,this.interEntitySpacing/3+e.width);return r>=e.width&&(e.x-=(r-e.width)/2,e.width=r),e},t.prototype.renderEntity=function(t,e,r,n){var o=s.createGroup(),i={x:e||0,y:r||0,width:this.width,height:this.height},a=u.createLabel(Object.assign({kind:"entity"},t),Object.assign({},i,{y:i.y+i.height/2}),n);return o.appendChild(s.createRect(this.sizeEntityBoxToLabel(a,i),{class:"entity",color:t.linecolor,bgColor:t.textbgcolor})),o.appendChild(a),o},t.prototype.getMaxEntityHeight=function(t,e){var r=this,n=t[0],o=2;return t.forEach((function(t){var i=r.getNoEntityLines(t.label,c.default.FONT_SIZE,e);i>o&&(o=i,n=t)})),o>2?Math.max(this.height,l.getBBox(this.renderEntity(n,0,0,e)).height):this.height},t}();e.Thing=d},9824:(t,e)=>{"use strict";e.__esModule=!0,e.get=e.setPrefix=void 0;var r="mscgenjs",n=r;e.setPrefix=function(t){n=r+t},e.get=function(t){return n+(t||"")}},9622:function(t,e,r){"use strict";var n=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};e.__esModule=!0,e.getAggregateClass=e.getClass=void 0;var o=n(r(7596)),i=Object.freeze({"|||":"empty-row","...":"omitted-row","---":"comment-row","->":"signal","=>":"method","=>>":"callback",">>":"return",":>":"emphasised","-x":"lost","<-":"signal","<=":"method","<<=":"callback","<<":"return","<:":"emphasised","x-":"lost","<->":"signal","<=>":"method","<<=>>":"callback","<<>>":"return","<:>":"emphasised","--":"signal","==":"method","..":"return","::":"emphasised"});e.getClass=function(t){return i[t]||t},e.getAggregateClass=function(t){return(0,o.default)(t)||t}},7965:function(t,e,r){"use strict";var n=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};e.__esModule=!0,e.getMarkerDefs=e.getAttributes=void 0;var o=n(r(5564)),i=n(r(3975)),a={"->":{attributes:[{name:"style",value:"stroke:{{color}}"},{name:"marker-end",value:"url(#{{id}}{{signal-marker-end}}-{{color}})"}],marker:{name:"signal"}},"<->":{attributes:[{name:"style",value:"stroke:{{color}}"},{name:"marker-end",value:"url(#{{id}}{{signal-marker-end}}-{{color}})"},{name:"marker-start",value:"url(#{{id}}{{signal-marker-start}}-{{color}})"}],marker:{name:"signal"}},"=>>":{attributes:[{name:"style",value:"stroke:{{color}}"},{name:"marker-end",value:"url(#{{id}}callback-{{color}})"}],marker:{name:"callback",end:""}},"<<=>>":{attributes:[{name:"style",value:"stroke:{{color}}"},{name:"marker-end",value:"url(#{{id}}callback-{{color}})"},{name:"marker-start",value:"url(#{{id}}callback-l-{{color}})"}],marker:{name:"callback",end:"",start:"-l"}},">>":{attributes:[{name:"style",value:"stroke:{{color}}"},{name:"marker-end",value:"url(#{{id}}callback-{{color}})"}],marker:{name:"callback",end:""}},"<<>>":{attributes:[{name:"style",value:"stroke:{{color}}"},{name:"marker-end",value:"url(#{{id}}callback-{{color}})"},{name:"marker-start",value:"url(#{{id}}callback-l-{{color}})"}],marker:{name:"callback",end:"",start:"-l"}},"..":{attributes:[{name:"style",value:"stroke:{{color}}"}]},"--":{attributes:[{name:"style",value:"stroke:{{color}}"}]},"==":{attributes:[{name:"style",value:"stroke:{{color}}"}]},"::":{attributes:[{name:"style",value:"stroke:{{color}}"}]},"=>":{attributes:[{name:"style",value:"stroke:{{color}}"},{name:"marker-end",value:"url(#{{id}}method-{{color}})"}],marker:{name:"method",end:""}},"<=>":{attributes:[{name:"style",value:"stroke:{{color}}"},{name:"marker-end",value:"url(#{{id}}method-{{color}})"},{name:"marker-start",value:"url(#{{id}}method-l-{{color}})"}],marker:{name:"method",end:"",start:"-l"}},":>":{attributes:[{name:"style",value:"stroke:{{color}};"},{name:"marker-end",value:"url(#{{id}}method-{{color}})"}],marker:{name:"method",end:""}},"<:>":{attributes:[{name:"style",value:"stroke:{{color}}"},{name:"marker-end",value:"url(#{{id}}method-{{color}})"},{name:"marker-start",value:"url(#{{id}}method-l-{{color}})"}],marker:{name:"method",end:"",start:"-l"}},"-x":{attributes:[{name:"style",value:"stroke:{{color}}"},{name:"marker-end",value:"url(#{{id}}lost-{{color}})"}],marker:{name:"lost",end:""}}},c={signal:{variants:[{name:"",path:"M9,3 l-8, 2"},{name:"-u",path:"M9,3 l-8,-2"},{name:"-l",path:"M9,3 l 8, 2"},{name:"-lu",path:"M9,3 l 8,-2"}]},method:{variants:[{name:"",path:"1,1 9,3 1,5"},{name:"-l",path:"17,1 9,3 17,5"}]},callback:{variants:[{name:"",path:"M 1,1 l 8,2 l-8,2"},{name:"-l",path:"M17,1 l-8,2 l 8,2"}]},lost:{variants:[{name:"",path:"M7,0 l5,6 M7,6 l5,-6"}]}};function u(t,e,r){return e&&r&&["<->","->"].includes(t)?e"===t&&e<=r?"signal-l":"signal-lu"}function l(t,e){return a[(0,i.default)(t)].marker.name+(Boolean(e)?" "+e:" black")}function d(t,e){function r(e){d(t,e)}return Array.isArray(e)&&e.forEach(r),e.arcs&&e.arcs.forEach(r),e.kind&&a[(0,i.default)(e.kind)]&&a[(0,i.default)(e.kind)].marker&&!t.includes(l(e.kind,e.linecolor))&&t.push(l(e.kind,e.linecolor)),t}function f(t){return{kind:t.split(" ")[0],color:t.split(" ")[1]}}e.getAttributes=function(t,e,r,n,o){var i=[];return a[e]&&a[e].attributes&&(i=a[e].attributes.map((function(i){return{name:i.name,value:i.value.replace(/\{\{signal-marker-end\}\}/g,u(e,n,o)).replace(/\{\{signal-marker-start\}\}/g,s(e,n,o)).replace(/\{\{id\}\}/g,t).replace(/\{\{color\}\}/g,r||"black")}}))),i},e.getMarkerDefs=function(t,e){return(0,o.default)(function(t){return t.arcs.reduce(d,[]).sort().map(f)}(e).map((function(e){return c[e.kind].variants.map((function(r){return{name:"".concat(t+e.kind+r.name,"-").concat(e.color),path:r.path,color:e.color,type:e.kind}}))})))}},5533:function(t,e,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(t,e,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);o&&!("get"in o?!e.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){void 0===n&&(n=r),t[n]=e[r]}),o=this&&this.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),i=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var r in t)"default"!==r&&Object.prototype.hasOwnProperty.call(t,r)&&n(e,t,r);return o(e,t),e},a=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};e.__esModule=!0,e.render=e.clean=void 0;var c=a(r(361)),u=a(r(7596)),s=r(7597),l=a(r(3866)),d=r(9489),f=i(r(9824)),h=i(r(9622)),p=i(r(7965)),g=i(r(1631)),b=i(r(5525)),m=i(r(7173)),x=i(r(7621)),y=i(r(7683)),v=i(r(5930)),w=new d.Thing(0),_=Object.seal({arcRowHeight:38,arcGradient:0,arcEndX:0,wordWrapArcs:!1,mirrorEntitiesOnBottom:!1,regularArcTextVerticalAlignment:"middle",maxDepth:0,document:{},layers:{lifeline:{},sequence:{},notes:{},inline:{},watermark:{}}}),C=[];function S(t,e,r){_.layers.sequence.appendChild(w.renderEntities(t,e,r)),_.arcEndX=w.getDims().entityXHWM-w.getDims().interEntitySpacing+w.getDims().width}function A(t,e,r,n,o){var i=y.createGroup();return t.from&&t.to&&("*"===t.to?(function(t,e,r,n,o){var i=0,a=t.label,c=w.getX(t.from);t.label="",e.forEach((function(e){var a={};e.name!==t.from&&(i=w.getX(e.name),a=O(t,c,i,n,o),r.push({layer:_.layers.sequence,element:a}))})),t.label=a}(t,e,r,n,o),i=g.createLabel(t,{x:0,y:x.get(n).y,width:_.arcEndX},Object.assign({alignAround:!0,ownBackground:!0},(0,c.default)(o))),r.push({title:t.title,layer:_.layers.sequence,element:i})):(i=O(t,w.getX(t.from),w.getX(t.to),n,o),r.push({title:t.title,layer:_.layers.sequence,element:i}))),i}function k(t,e,r){var n=0;return t.forEach((function(t){var o;switch((0,u.default)(t.kind)){case"empty":o=L(t,0);break;case"box":o=M(w.getOAndD(t.from,t.to),t,0,r);break;case"inline_expression":o=j(t,0);break;default:var i=(0,c.default)(t);i.arcskip=0,o=A(i,e,[],0,r)}n=Math.max(n,v.getBBox(o).height+2*l.default.LINE_WIDTH)})),n}function j(t,e){var r=w.getOAndD(t.from,t.to),n=e>0,o=2*_.maxDepth*l.default.LINE_WIDTH,i=r.to-r.from+(w.getDims().interEntitySpacing-2*l.default.LINE_WIDTH)-7-l.default.LINE_WIDTH,a=r.from-(w.getDims().interEntitySpacing-3*l.default.LINE_WIDTH-o)/2-2*(_.maxDepth-t.depth)*l.default.LINE_WIDTH,c=y.createGroup();n||(t.label=t.kind+(t.label?": "+t.label:""));var u=g.createLabel(t,{x:a+l.default.LINE_WIDTH-i/2,y:e+_.arcRowHeight/4,width:i},{alignLeft:!0,ownBackground:!1,wordwraparcs:_.wordWrapArcs}),s=v.getBBox(u),d=Math.max(s.height+2*l.default.LINE_WIDTH,_.arcRowHeight/2-2*l.default.LINE_WIDTH),f=Math.min(s.width+2*l.default.LINE_WIDTH,i),h=y.createEdgeRemark({width:f-l.default.LINE_WIDTH+7,height:d,x:a,y:e},{class:"box inline_expression_label",color:t.linecolor,bgColor:t.textbgcolor,foldSize:7});return c.appendChild(h),c.appendChild(u),c}function E(t,e,r,n){return r<_.arcRowHeight&&(r=_.arcRowHeight),t.map((function(t){var o=y.createLine({xFrom:w.getX(t.name),yFrom:0-r/2+(n||0),xTo:w.getX(t.name),yTo:r/2+(n||0)},{class:e});return t.linecolor&&o.setAttribute("style","stroke:".concat(t.linecolor,";")),o}))}function L(t,e){return"---"===t.kind?function(t,e,r){var n=0,o=_.arcEndX,i="comment",a=y.createGroup();if(t.from&&t.to){var c=1*_.maxDepth*l.default.LINE_WIDTH,u=2*(_.maxDepth-t.depth)*l.default.LINE_WIDTH;n=e.from-(w.getDims().interEntitySpacing+2*l.default.LINE_WIDTH)/2-(u-c),o=e.to+(w.getDims().interEntitySpacing+2*l.default.LINE_WIDTH)/2+(u-c),i="inline_expression_divider"}var s=y.createLine({xFrom:n,yFrom:r,xTo:o,yTo:r},{class:i});return a.appendChild(s),a.appendChild(T(t,e,r)),t.linecolor&&s.setAttribute("style","stroke:".concat(t.linecolor,";")),a}(t,w.getOAndD(t.from,t.to),e):T(t,w.getOAndD(t.from,t.to),e)}function O(t,e,r,n,o){var i,a=y.createGroup(),u="arc ";u+="<:>"===(i=t.kind)?"bidi ":"::"===i?"nodi ":"",u+="".concat(h.getAggregateClass(t.kind)," ").concat(h.getClass(t.kind));var s=[":>","::","<:>"].includes(t.kind),d=function(t,e,r){var n=x.get(t).y+e;if(r){var o=Math.floor(r),i=r-o,a=x.get(t).realRowNumber;n=x.getByRealRowNumber(a+o).y+i*(x.getByRealRowNumber(a+o+1).y-x.getByRealRowNumber(a+o).y)}return n}(n,_.arcGradient,t.arcskip);if(e===(r=m.determineArcXTo(t.kind,e,r))){a.appendChild(function(t,e,r,n,o,i){var a=_.arcRowHeight/5*2,c=w.getDims().interEntitySpacing/2,u={},s="arc ".concat(h.getAggregateClass(t)," ").concat(h.getClass(t));if(n){u=y.createGroup();var d=y.createUTurn({x:e,y:o,width:c-2*l.default.LINE_WIDTH,height:a},o+r+a-2*l.default.LINE_WIDTH,{class:s,dontHitHome:"::"!==t,lineWidth:l.default.LINE_WIDTH}),g=y.createUTurn({x:e,y:o,width:c,height:a},o+r+a-l.default.LINE_WIDTH,{lineWidth:l.default.LINE_WIDTH}),b=y.createUTurn({x:e,y:o,width:c,height:a},o+r+a,{class:s,dontHitHome:"::"!==t,lineWidth:l.default.LINE_WIDTH});i&&d.setAttribute("style","stroke:".concat(i)),p.getAttributes(f.get(),t,i,e,e).forEach((function(t){g.setAttribute(t.name,t.value)})),g.setAttribute("style","stroke:transparent;"),Boolean(i)&&b.setAttribute("style","stroke:".concat(i)),u.appendChild(d),u.appendChild(b),u.appendChild(g),u.setAttribute("class",s)}else u=y.createUTurn({x:e,y:o,width:c,height:a},o+r+a,{class:s,dontHitHome:"-x"===t,lineWidth:l.default.LINE_WIDTH}),p.getAttributes(f.get(),t,i,e,e).forEach((function(t){u.setAttribute(t.name,t.value)}));return u}(t.kind,e,d-x.get(n).y-_.arcGradient,s,x.get(n).y,t.linecolor));var b=2*w.getDims().interEntitySpacing/3;a.appendChild(g.createLabel(t,{x:e+1.5*l.default.LINE_WIDTH-b/2,y:x.get(n).y-_.arcRowHeight/5-l.default.LINE_WIDTH/2,width:b},Object.assign({alignLeft:!0,alignAbove:!0,ownBackground:!0},(0,c.default)(o))))}else{var v=y.createLine({xFrom:e,yFrom:x.get(n).y,xTo:r,yTo:d},{class:u,doubleLine:s});p.getAttributes(f.get(),t.kind,t.linecolor,e,r).forEach((function(t){v.setAttribute(t.name,t.value)})),a.appendChild(v),a.appendChild(g.createLabel(t,{x:e,y:x.get(n).y+(d-x.get(n).y)/2,width:r-e},Object.assign({alignAround:!0,alignAbove:"above"===_.regularArcTextVerticalAlignment,ownBackground:!0},(0,c.default)(o))))}return a}function T(t,e,r){var n=0,o=_.arcEndX;return t.from&&t.to&&(n=e.from,o=e.to-e.from),g.createLabel(t,{x:n,y:r,width:o},{ownBackground:!0,wordwraparcs:_.wordWrapArcs})}function M(t,e,r,n){var o,i=2*_.maxDepth*l.default.LINE_WIDTH,a=t.to-t.from+w.getDims().interEntitySpacing-2*l.default.LINE_WIDTH-i,c=t.from-(w.getDims().interEntitySpacing-2*l.default.LINE_WIDTH-i)/2,u=y.createGroup(),s=g.createLabel(e,{x:c,y:r,width:a},n),d=v.getBBox(s),f=Math.max(d.height+2*l.default.LINE_WIDTH,_.arcRowHeight-2*l.default.LINE_WIDTH),h={width:a,height:f,x:c,y:r-f/2};switch(e.kind){case"rbox":o=y.createRBox(h,{class:"box rbox",color:e.linecolor,bgColor:e.textbgcolor});break;case"abox":o=y.createABox(h,{class:"box abox",color:e.linecolor,bgColor:e.textbgcolor});break;case"note":o=y.createNote(h,{class:"box note",color:e.linecolor,bgColor:e.textbgcolor,lineWidth:l.default.LINE_WIDTH});break;default:o=y.createRect(h,{class:"box",color:e.linecolor,bgColor:e.textbgcolor})}return u.appendChild(o),u.appendChild(s),u}e.clean=function(t,e){_.document=b.init(e),v.init(_.document),v.removeRenderedSVGFromElement(t)},e.render=function(t,e,r,n){var o=Object.freeze((0,s.flatten)(t)),i=function(t,e){return t.document.getElementById(e)||t.document.body}(e,r);return f.setPrefix(r),function(t,e,r,n){var o;_.document=b.bootstrap(e,r,f.get(),p.getMarkerDefs(f.get(),t),n),_.mirrorEntitiesOnBottom=n.mirrorEntitiesOnBottom,_.regularArcTextVerticalAlignment=n.regularArcTextVerticalAlignment,v.init(_.document),_.layers={lifeline:(o=_.document).getElementById(f.get("_lifelines")),sequence:o.getElementById(f.get("_sequence")),notes:o.getElementById(f.get("_notes")),inline:o.getElementById(f.get("_arcspans")),watermark:o.getElementById(f.get("_watermark"))},_.maxDepth=t.depth,function(t,e){w=new d.Thing(e&&e.hscale),function(t,e){t.arcRowHeight=38,t.arcGradient=0,t.wordWrapArcs=!1,e.arcgradient&&(t.arcRowHeight=parseInt(e.arcgradient,10)+38,t.arcGradient=parseInt(e.arcgradient,10)+0),t.wordWrapArcs=Boolean(e.wordwraparcs)}(t,e)}(_,t.options)}(o,e,i,n||{}),function(t){var e,r,n;S(t.entities,0,t.options),x.clear(w.getDims().height,_.arcRowHeight),e=t.arcs,r=t.entities,n=t.options,C=[],E(r,"arcrow",_.arcRowHeight,x.get(-1).y).forEach((function(t){_.layers.lifeline.appendChild(t)})),function(t,e,r){var n=0;t.forEach((function(t,o){t.every((function(t){return t.isVirtual}))?x.set(o,Math.max(x.get(o).height,k(t,e,r))):(x.set(o,Math.max(x.get(o).height,k(t,e,r)),n),n++)}))}(e,r,n),e.forEach((function(t,e){!function(t,e,r,n){var o="arcrow",i=[];t.forEach((function(t){var a={};switch((0,u.default)(t.kind)){case"empty":a=L(t,x.get(e).y),"..."===t.kind&&(o="arcrowomit"),i.push({layer:_.layers.sequence,element:a});break;case"box":a=M(w.getOAndD(t.from,t.to),t,x.get(e).y,n),i.push({title:t.title,layer:_.layers.notes,element:a});break;case"inline_expression":a=j(t,x.get(e).y),i.push({layer:_.layers.notes,element:a}),C.push({arc:t,rownum:e});break;default:a=A(t,r,i,e,n)}})),E(r,o,x.get(e).height,x.get(e).y).forEach((function(t){_.layers.lifeline.appendChild(t)})),i.forEach((function(t){t.element&&(t.title&&t.element.appendChild(y.createTitle(t.title)),t.layer.appendChild(t.element))}))}(t,e,r,n)})),C.forEach((function(t){var e,r,n,o;_.layers.inline.appendChild((e=t,r=x.get(t.rownum).y,n=x.get(e.rownum).y,o=x.get(e.rownum+e.arc.numberofrows+1).y-n,e.arc.label="",function(t,e,r,n){var o=2*_.maxDepth*l.default.LINE_WIDTH,i=t.to-t.from+w.getDims().interEntitySpacing-2*l.default.LINE_WIDTH-o,a=t.from-(w.getDims().interEntitySpacing-2*l.default.LINE_WIDTH-o)/2,c=2*(_.maxDepth-e.depth)*l.default.LINE_WIDTH;return y.createRect({width:i+2*c,height:r||_.arcRowHeight-2*l.default.LINE_WIDTH,x:a-c,y:n},{class:"box inline_expression ".concat(e.kind),color:e.linecolor,bgColor:e.textbgcolor})}(w.getOAndD(e.arc.from,e.arc.to),e.arc,o,r)))})),_.mirrorEntitiesOnBottom&&function(t,e){var r=x.getLast().y+(x.getLast().height+_.arcRowHeight)/2;E(t,"arcrow",_.arcRowHeight,r).forEach((function(t){_.layers.lifeline.appendChild(t)})),S(t,r+_.arcRowHeight/2,e)}(t.entities,t.options)}(o),function(t){var e,r,n=function(t){var e=m.determineDepthCorrection(t.depth,l.default.LINE_WIDTH),r=x.getLast(),n={width:t.entities.length*w.getDims().interEntitySpacing+e,height:Boolean(_.mirrorEntitiesOnBottom)?2*w.getDims().height+r.y+r.height+6:r.y+r.height/2+6,horizontaltransform:(w.getDims().interEntitySpacing+e-w.getDims().width)/2,autoscale:!!t.options&&!!t.options.width&&"auto"===t.options.width,verticaltransform:3,scale:1};return n.x=0-n.horizontaltransform,n.y=0-n.verticaltransform,n}(t);e=n,(r=_.document.getElementById(f.get("_background")))&&r.appendChild(y.createRect(e,{class:"bglayer"})),n=function(t,e){return t.watermark&&function(t,e){_.layers.watermark.appendChild(y.createDiagonalText(t,e,"watermark"))}(t.watermark,e),t.width&&"auto"!==t.width&&(e=m.scaleCanvasToWidth(t.width,e)),e}(t.options,n),function(t){var e=_.document.getElementById(f.get()),r=_.document.getElementById(f.get("_body"));r&&e&&(r.setAttribute("transform","translate(".concat(t.horizontaltransform,",").concat(t.verticaltransform,") ")+"scale(".concat(t.scale,",").concat(t.scale,")")),t.autoscale&&!0===t.autoscale?y.updateSVG(e,{width:"100%",height:"100%",viewBox:"0 0 ".concat(t.width.toString()," ").concat(t.height.toString())}):y.updateSVG(e,{width:t.width.toString(),height:t.height.toString(),viewBox:"0 0 ".concat(t.width.toString()," ").concat(t.height.toString())}))}(n)}(o),v.webkitNamespaceBugWorkaround(i.innerHTML)}},1631:function(t,e,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(t,e,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);o&&!("get"in o?!e.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){void 0===n&&(n=r),t[n]=e[r]}),o=this&&this.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),i=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var r in t)"default"!==r&&Object.prototype.hasOwnProperty.call(t,r)&&n(e,t,r);return o(e,t),e},a=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};e.__esModule=!0,e.splitLabel=e.createLabel=void 0;var c=a(r(7596)),u=a(r(5791)),s=a(r(3866)),l=i(r(9622)),d=i(r(7683)),f=i(r(5930));function h(t,e){return e&&t.setAttribute("style","fill:".concat(e,";")),t}function p(t,e,r,n,o){return function(t,e){return function(t,e){return"box"===(0,c.default)(t)&&e}(t,e.wordwrapboxes)||function(t,e){return"entity"===t&&e}(t,e.wordwrapentities)||function(t,e){return"box"!==(0,c.default)(t)&&"entity"!==t&&e}(t,e.wordwraparcs)||void 0===t}(e,o)?(0,u.default)(t,function(t,e){var r=Math.abs(t);return r<=160?r/(e/12*8):r<=320?r/(e/12*6.4):r<=480?r/(e/12*5.9):r/(e/12*5.6)}(r,n)):t.split("\\n")}e.createLabel=function(t,e,r,n){var o=d.createGroup(n);if(r=r||{},t.label){var i=e.x+e.width/2,a=function(t,e){return e.alignAbove&&t.forEach((function(){t.push("")})),e.alignAround&&1===t.length&&t.push(""),t}(p(t.label,t.kind,e.width,s.default.FONT_SIZE,r),r),c=function(t,e,r){return r.alignAround?e.y-(t.length-1)/2*(f.calculateTextHeight()+s.default.LINE_WIDTH+1):e.y-(t.length-1)/2*(f.calculateTextHeight()+1)}(a,e,r);a.forEach((function(e,n){if(""!==e){var a=function(t,e,r,n,o,i){var a,c,u,p=r+(o+1/4)*f.calculateTextHeight(),g=function(t,e){var r=t,n=l.getClass(r),o=l.getAggregateClass(r);return n===o?n+e:o+e+n+e}(n.kind,"-text ");return i.alignLeft&&(g+="anchor-start "),i.alignAround&&(p=r+(o+1/4)*(f.calculateTextHeight()+s.default.LINE_WIDTH)),a=h(function(t,e,r,n,o){var i=0===e?{class:n,url:o.url,id:o.id,idurl:o.idurl}:{class:n,url:o.url};return d.createText(t,r,i)}(t,o,{x:e,y:p},g,n),n.textcolor),c=n.url,u=n.textcolor,h(a,c&&!u?"blue":u)}(e,i,c,t,n,r);r.ownBackground&&o.appendChild((u=a,p=t.textbgcolor,g=d.createRect(f.getBBox(u),{class:"label-text-background"}),p&&g.setAttribute("style","fill:".concat(p,"; stroke:").concat(p,";")),g)),o.appendChild(a)}var u,p,g;c++}))}return o},e.splitLabel=p},5525:function(t,e,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(t,e,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);o&&!("get"in o?!e.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){void 0===n&&(n=r),t[n]=e[r]}),o=this&&this.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),i=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var r in t)"default"!==r&&Object.prototype.hasOwnProperty.call(t,r)&&n(e,t,r);return o(e,t),e},a=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};e.__esModule=!0,e.bootstrap=e.init=void 0;var c=i(r(7683)),u=a(r(3866)),s=r(641),l={};function d(t,e,r){var n=c.createDefs();return n.appendChild(function(t,e){var r=l.createElement("style");return r.setAttribute("type","text/css"),r.appendChild(l.createTextNode(function(t,e){return(r=h(t.additionalTemplate)||{},n=t.styleAdditions,(r.cssBefore||"")+s.baseTemplate+(r.cssAfter||"")+(n||"")).replace(/<%=fontSize%>/g,u.default.FONT_SIZE).replace(/<%=lineWidth%>/g,u.default.LINE_WIDTH).replace(/<%=id%>/g,e);var r,n}(t,e))),r}(r,t)),n=function(t,e){return e.forEach((function(e){"method"===e.type?t.appendChild(c.createMarkerPolygon(e.name,e.path,e.color)):t.appendChild(c.createMarkerPath(e.name,e.path,e.color))})),t}(n,e),n}function f(t){return c.init(t.document,{LINE_WIDTH:u.default.LINE_WIDTH,FONT_SIZE:u.default.FONT_SIZE}),t.document}function h(t){return s.namedStyles.find((function(e){return e.name===t}))}e.init=f,e.bootstrap=function(t,e,r,n,o){l=f(t);var i,a,u=c.createSVG(r,r,function(t){var e="",r=h(t.additionalTemplate);return Boolean(r)&&(e=r.renderMagic),e}(o));return Boolean(o.source)&&u.appendChild(function(t,e){var r=c.createDesc();return r.appendChild(t.document.createTextNode("\n\n# Generated by mscgen_js - https://sverweij.github.io/mscgen_js\n".concat(e))),r}(t,o.source)),u.appendChild(d(r,n,o)),u.appendChild((i=r,(a=c.createGroup("".concat(i,"_body"))).appendChild(c.createGroup("".concat(i,"_background"))),a.appendChild(c.createGroup("".concat(i,"_arcspans"))),a.appendChild(c.createGroup("".concat(i,"_lifelines"))),a.appendChild(c.createGroup("".concat(i,"_sequence"))),a.appendChild(c.createGroup("".concat(i,"_notes"))),a.appendChild(c.createGroup("".concat(i,"_watermark"))),a)),e.appendChild(u),l}},7173:function(t,e,r){"use strict";var n=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};e.__esModule=!0,e.determineArcXTo=e.determineDepthCorrection=e.scaleCanvasToWidth=void 0;var o=n(r(361));e.scaleCanvasToWidth=function(t,e){var r=(0,o.default)(e);return r.scale=t/r.width,r.width*=r.scale,r.height*=r.scale,r.horizontaltransform*=r.scale,r.verticaltransform*=r.scale,r.x=0-r.horizontaltransform,r.y=0-r.verticaltransform,r},e.determineDepthCorrection=function(t,e){return t?2*(t+1)*e*2:0},e.determineArcXTo=function(t,e,r){return"-x"===t?e+3/4*(r-e):r}},7621:(t,e)=>{"use strict";e.__esModule=!0,e.set=e.getByRealRowNumber=e.clear=e.getLast=e.get=void 0;var r=[],n=0,o=0;function i(t){return r[t]?r[t]:{y:n+1.5*o+t*o,height:o,realRowNumber:r.length-1}}function a(){return i(r.length-1)}e.get=i,e.getLast=a,e.clear=function(t,e){r=[],n=t,o=e},e.getByRealRowNumber=function(t){var e=r.find((function(e){return e.realRowNumber===t}));return void 0===e&&(e=a()),e},e.set=function(t,e,n){void 0===n&&(n=-1);var o=i(t-1);r[t]={y:o.y+(o.height+e)/2,height:e,realRowNumber:n}}},4431:(t,e)=>{"use strict";e.__esModule=!0,e.init=e.createTextNode=e.createElement=e.setAttributesNS=e.setAttributes=e.setAttributeNS=e.setAttribute=e.XLINKNS=e.SVGNS=void 0,e.SVGNS="http://www.w3.org/2000/svg",e.XLINKNS="http://www.w3.org/1999/xlink";var r={};function n(t,e,r){return Boolean(r)&&t.setAttribute(e,r),t}function o(t,e,r,n){return Boolean(n)&&t.setAttributeNS(e,r,n),t}function i(t,e){return Object.keys(e||{}).forEach((function(r){n(t,r,e[r])})),t}e.setAttribute=n,e.setAttributeNS=o,e.setAttributes=i,e.setAttributesNS=function(t,e,r){return Object.keys(r||{}).forEach((function(n){o(t,e,n,r[n])})),t},e.createElement=function(t,n){return i(r.createElementNS(e.SVGNS,t),n)},e.createTextNode=function(t){return r.createTextNode(t)},e.init=function(t){r=t}},6710:(t,e)=>{"use strict";e.__esModule=!0,e.default=function(t){return 0-360*Math.atan(t.height/t.width)/(2*Math.PI)}},7683:function(t,e,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(t,e,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);o&&!("get"in o?!e.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){void 0===n&&(n=r),t[n]=e[r]}),o=this&&this.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),i=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var r in t)"default"!==r&&Object.prototype.hasOwnProperty.call(t,r)&&n(e,t,r);return o(e,t),e};e.__esModule=!0,e.createMarkerPolygon=e.createMarkerPath=e.createGroup=e.createUTurn=e.createLine=e.createDiagonalText=e.createText=e.createEdgeRemark=e.createNote=e.createABox=e.createRBox=e.createRect=e.createTSpan=e.createDefs=e.createDesc=e.createTitle=e.updateSVG=e.createSVG=e.init=void 0;var a=i(r(1718)),c=i(r(9652)),u=i(r(5282)),s=a,l={};e.init=function(t,e){c.init(t),l=Object.assign({LINE_WIDTH:2,FONT_SIZE:12},e)},e.createSVG=function(t,e,r){return s=function(t){return Boolean(t)?"wobbly"===t?u:a:s}(r),c.createSVG(t,e)},e.updateSVG=c.updateSVG,e.createTitle=c.createTitle,e.createDesc=c.createDesc,e.createDefs=c.createDefs,e.createTSpan=c.createTSpan,e.createRect=function(t,e){return s.createRect(t,e)},e.createRBox=function(t,e){return s.createRBox(t,e)},e.createABox=function(t,e){return s.createABox(t,e)},e.createNote=function(t,e){return s.createNote(t,e)},e.createEdgeRemark=function(t,e){return s.createEdgeRemark(t,{class:e.class,color:e.color,bgColor:e.bgColor,foldSize:e.foldSize,lineWidth:l.LINE_WIDTH})},e.createText=c.createText,e.createDiagonalText=c.createDiagonalText,e.createLine=function(t,e){return Boolean(e)&&Boolean(e.doubleLine)?(e.lineWidth||(e.lineWidth=l.LINE_WIDTH),s.createDoubleLine(t,e)):s.createSingleLine(t,e)},e.createUTurn=c.createUTurn,e.createGroup=c.createGroup,e.createMarkerPath=c.createMarkerPath,e.createMarkerPolygon=c.createMarkerPolygon},8103:(t,e)=>{"use strict";e.__esModule=!0,e.default=function(t,e){return e?Math.round(t*Math.pow(10,e))/Math.pow(10,e):Math.round(t)}},1718:function(t,e,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(t,e,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);o&&!("get"in o?!e.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){void 0===n&&(n=r),t[n]=e[r]}),o=this&&this.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),i=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var r in t)"default"!==r&&Object.prototype.hasOwnProperty.call(t,r)&&n(e,t,r);return o(e,t),e};e.__esModule=!0,e.createRect=e.createSingleLine=e.createEdgeRemark=e.createABox=e.createRBox=e.createNote=e.createDoubleLine=void 0;var a=i(r(9652)),c=i(r(2344));e.createDoubleLine=function(t,e){var r=e.lineWidth||1,n=r,o=e?e.class:"",i=c.getDirection(t),u=c.determineEndCorrection(t,o,r),s=c.determineStartCorrection(t,o,r),l=(t.xTo-t.xFrom+u-s).toString(),d=(t.yTo-t.yFrom).toString(),f=a.pathPoint2String("l",i.signX,i.dy),h=a.pathPoint2String("l",l,d);return a.createPath(a.pathPoint2String("M",t.xFrom,t.yFrom-7.5*r*i.dy)+f+a.pathPoint2String("M",t.xFrom+s,t.yFrom-n)+h+a.pathPoint2String("M",t.xFrom+s,t.yFrom+n)+h+a.pathPoint2String("M",t.xTo-i.signX,t.yTo+7.5*r*i.dy)+f,e)},e.createNote=function(t,e){var r=e&&e.lineWidth||1,n=Math.max(9,Math.min(4.5*r,t.height/2)),o=n.toString(10);return a.createPath(a.pathPoint2String("M",t.x,t.y)+a.pathPoint2String("l",t.width-n,0)+a.pathPoint2String("l",0,o)+a.pathPoint2String("l",o,0)+a.pathPoint2String("m",-o,-o)+a.pathPoint2String("l",o,o)+a.pathPoint2String("l",0,t.height-n)+a.pathPoint2String("l",-t.width,0)+a.pathPoint2String("l",0,-t.height)+"z",e)},e.createRBox=function(t,e){var r=Object.assign({rx:6,ry:6},e);return a.createRect(t,r)},e.createABox=function(t,e){return a.createPath(a.pathPoint2String("M",t.x,t.y+t.height/2)+a.pathPoint2String("l",3,-t.height/2)+a.pathPoint2String("l",t.width-6,0)+a.pathPoint2String("l",3,t.height/2)+a.pathPoint2String("l",-3,t.height/2)+a.pathPoint2String("l",-(t.width-6),0)+"z",e)},e.createEdgeRemark=function(t,e){var r=e&&e.foldSize?e.foldSize:7,n=Object.assign({class:null,color:null,bgColor:null},e);return a.createPath(a.pathPoint2String("M",t.x,t.y)+a.pathPoint2String("l",t.width,0)+a.pathPoint2String("l",0,t.height-r)+a.pathPoint2String("l",-r,r)+a.pathPoint2String("l",-(t.width-r),0),n)},e.createSingleLine=a.createSingleLine,e.createRect=a.createRect},9652:function(t,e,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(t,e,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);o&&!("get"in o?!e.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){void 0===n&&(n=r),t[n]=e[r]}),o=this&&this.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),i=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var r in t)"default"!==r&&Object.prototype.hasOwnProperty.call(t,r)&&n(e,t,r);return o(e,t),e},a=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};e.__esModule=!0,e.updateSVG=e.init=e.createSVG=e.createDefs=e.createDesc=e.createDiagonalText=e.createTitle=e.createMarkerPolygon=e.createMarkerPath=e.createGroup=e.createUTurn=e.createRect=e.createSingleLine=e.createPath=e.createText=e.createTSpan=e.pathPoint2String=e.point2String=void 0;var c=i(r(4431)),u=a(r(6710)),s=a(r(8103));function l(t){return"".concat((0,s.default)(t.x,2).toString(),",").concat((0,s.default)(t.y,2).toString()," ")}function d(t,e,r){return t+l({x:e,y:r})}function f(t,e,r,n){return c.createElement("marker",{orient:r,id:t,class:e,viewBox:Boolean(n)?n:"0 0 10 10",refX:"9",refY:"3",markerUnits:"strokeWidth",markerWidth:"10",markerHeight:"10"})}function h(t,e){var r=c.createElement("tspan"),n=c.createTextNode(t);return r.appendChild(n),e?function(t,e){var r=c.createElement("a");return c.setAttributesNS(r,c.XLINKNS,{"xlink:href":t,"xlink:title":t}),r.appendChild(e),r}(e,r):r}function p(t,e,r){var n=Object.assign({class:null,url:null,id:null,idurl:null},r),o=c.createElement("text",{x:(0,s.default)(e.x,2).toString(),y:(0,s.default)(e.y,2).toString(),class:n.class});if(o.appendChild(h(t,n.url)),n.id){var i=h(" [".concat(n.id,"]"),n.idurl);i.setAttribute("style","vertical-align:text-top;font-size:0.7em;text-anchor:start;"),o.appendChild(i)}return o}function g(t,e){var r=Object.assign({class:null,style:null,color:null,bgColor:null},e);return b(c.createElement("path",{d:t,class:r.class,style:r.style}),r.color,r.bgColor)}function b(t,e,r){var n="";return r&&(n+="fill:".concat(r,";")),e&&(n+="stroke:".concat(e,";")),c.setAttribute(t,"style",n)}e.point2String=l,e.pathPoint2String=d,e.createTSpan=h,e.createText=p,e.createPath=g,e.createSingleLine=function(t,e){return c.createElement("line",{x1:(0,s.default)(t.xFrom,2).toString(),y1:(0,s.default)(t.yFrom,2).toString(),x2:(0,s.default)(t.xTo,2).toString(),y2:(0,s.default)(t.yTo,2).toString(),class:e?e.class:null})},e.createRect=function(t,e){var r=Object.assign({class:null,color:null,bgColor:null,rx:null,ry:null},e);return b(c.createElement("rect",{width:(0,s.default)(t.width,2),height:(0,s.default)(t.height,2),x:(0,s.default)(t.x,2),y:(0,s.default)(t.y,2),rx:(0,s.default)(r.rx||0,2),ry:(0,s.default)(r.ry||0,2),class:r.class}),r.color,r.bgColor)},e.createUTurn=function(t,e,r){var n=Object.assign({class:null,dontHitHome:!1,lineWidth:1},r),o=n.dontHitHome?t.x+7.5*(n.lineWidth||1):t.x;return g(d("M",t.x,t.y-t.height/2)+d("C",t.x+t.width,t.y-7.5*(n.lineWidth||1)/2)+l({x:t.x+t.width,y:e+0})+l({x:o,y:e}),{class:n.class})},e.createGroup=function(t,e){return c.createElement("g",{id:t,class:e})},e.createMarkerPath=function(t,e,r){var n=f(t,"arrow-marker","auto");return n.appendChild(g(e,{class:"arrow-style",style:"stroke-dasharray:100,1;stroke:".concat(r)||0})),n},e.createMarkerPolygon=function(t,e,r){var n=f(t,"arrow-marker","auto");return n.appendChild(c.createElement("polygon",{points:e,class:"arrow-style",stroke:r||"black",fill:r||"black"})),n},e.createTitle=function(t){var e=c.createElement("title"),r=c.createTextNode(t);return e.appendChild(r),e},e.createDiagonalText=function(t,e,r){return c.setAttributes(p(t,{x:e.width/2,y:e.height/2},{class:r}),{transform:"rotate(".concat((0,s.default)((0,u.default)(e),2).toString()," ")+"".concat((0,s.default)(e.width/2,2).toString()," ")+"".concat((0,s.default)(e.height/2,2).toString(),")")})},e.createDesc=function(){return c.createElement("desc")},e.createDefs=function(){return c.createElement("defs")},e.createSVG=function(t,e){return c.createElement("svg",{version:"1.1",id:t,class:e,xmlns:c.SVGNS,"xmlns:xlink":c.XLINKNS,width:"0",height:"0"})},e.init=c.init,e.updateSVG=c.setAttributes},2344:(t,e)=>{"use strict";e.__esModule=!0,e.getDirection=e.determineEndCorrection=e.determineStartCorrection=void 0,e.determineStartCorrection=function(t,e,r){var n=0;return!e.includes("nodi")&&e.includes("bidi")&&(n=t.xTo>t.xFrom?7.5*r:-7.5*r),n},e.determineEndCorrection=function(t,e,r){var n=0;return e.includes("nodi")||(n=t.xTo>t.xFrom?-7.5*r:7.5*r),n},e.getDirection=function(t){var e=t.xTo>t.xFrom?1:-1;return{signX:e,signY:t.yTo>t.yFrom?1:-1,dy:e*(t.yTo-t.yFrom)/(t.xTo-t.xFrom)}}},6441:function(t,e,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(t,e,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);o&&!("get"in o?!e.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){void 0===n&&(n=r),t[n]=e[r]}),o=this&&this.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),i=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var r in t)"default"!==r&&Object.prototype.hasOwnProperty.call(t,r)&&n(e,t,r);return o(e,t),e};e.__esModule=!0,e.edgeRemark2CurveString=e.doubleLine2CurveString=e.rbox2CurveString=e.abox2CurveString=e.renderNoteCornerString=e.renderNotePathString=void 0;var a=i(r(9652)),c=i(r(2344)),u=r(8913);e.renderNotePathString=function(t,e){return a.pathPoint2String("M",t.x,t.y)+(0,u.line2CurveString)({xFrom:t.x,yFrom:t.y,xTo:t.x+t.width-e,yTo:t.y})+a.pathPoint2String("L",t.x+t.width-e,t.y)+(0,u.line2CurveString)({xFrom:t.x+t.width-e,yFrom:t.y,xTo:t.x+t.width,yTo:t.y+e})+a.pathPoint2String("L",t.x+t.width,t.y+e)+(0,u.line2CurveString)({xFrom:t.x+t.width,yFrom:t.y+e,xTo:t.x+t.width,yTo:t.y+t.height})+a.pathPoint2String("L",t.x+t.width,t.y+t.height)+(0,u.line2CurveString)({xFrom:t.x+t.width,yFrom:t.y+t.height,xTo:t.x,yTo:t.y+t.height})+a.pathPoint2String("L",t.x,t.y+t.height)+(0,u.line2CurveString)({xFrom:t.x,yFrom:t.y+t.height,xTo:t.x,yTo:t.y})+a.pathPoint2String("L",t.x,t.y)+"z"},e.renderNoteCornerString=function(t,e){return a.pathPoint2String("M",t.x+t.width-e,t.y)+(0,u.line2CurveString)({xFrom:t.x+t.width-e,yFrom:t.y,xTo:t.x+t.width-e,yTo:t.y+e})+a.pathPoint2String("L",t.x+t.width-e,t.y+e)+(0,u.line2CurveString)({xFrom:t.x+t.width-e,yFrom:t.y+e,xTo:t.x+t.width,yTo:t.y+e})+a.pathPoint2String("L",t.x+t.width,t.y+e)},e.abox2CurveString=function(t,e){return a.pathPoint2String("M",t.x,t.y+t.height/2)+(0,u.line2CurveString)({xFrom:t.x,yFrom:t.y+t.height/2,xTo:t.x+e,yTo:t.y})+a.pathPoint2String("L",t.x+e,t.y)+(0,u.line2CurveString)({xFrom:t.x+e,yFrom:t.y,xTo:t.x+t.width-e,yTo:t.y})+a.pathPoint2String("L",t.x+t.width-e,t.y)+(0,u.line2CurveString)({xFrom:t.x+t.width-e,yFrom:t.y,xTo:t.x+t.width,yTo:t.y+t.height/2})+a.pathPoint2String("L",t.x+t.width,t.y+t.height/2)+(0,u.line2CurveString)({xFrom:t.x+t.width,yFrom:t.y+t.height/2,xTo:t.x+t.width-e,yTo:t.y+t.height})+a.pathPoint2String("L",t.x+t.width-e,t.y+t.height)+(0,u.line2CurveString)({xFrom:t.x+t.width-e,yFrom:t.y+t.height,xTo:t.x+e,yTo:t.y+t.height})+a.pathPoint2String("L",t.x+e,t.y+t.height)+(0,u.line2CurveString)({xFrom:t.x+e,yFrom:t.y+t.height,xTo:t.x,yTo:t.y+t.height/2})+"z"},e.rbox2CurveString=function(t,e){return a.pathPoint2String("M",t.x,t.y+e)+(0,u.points2CurveString)([{controlX:t.x,controlY:t.y,x:t.x+e,y:t.y}])+(0,u.line2CurveString)({xFrom:t.x+e,yFrom:t.y,xTo:t.x+t.width-e,yTo:t.y})+a.pathPoint2String("L",t.x+t.width-e,t.y)+(0,u.points2CurveString)([{controlX:t.x+t.width,controlY:t.y,x:t.x+t.width,y:t.y+e}])+(0,u.line2CurveString)({xFrom:t.x+t.width,yFrom:t.y+e,xTo:t.x+t.width,yTo:t.y+t.height-e})+a.pathPoint2String("L",t.x+t.width,t.y+t.height-e)+(0,u.points2CurveString)([{controlX:t.x+t.width,controlY:t.y+t.height,x:t.x+t.width-e,y:t.y+t.height}])+(0,u.line2CurveString)({xFrom:t.x+t.width-e,yFrom:t.y+t.height,xTo:t.x+e,yTo:t.y+t.height})+a.pathPoint2String("L",t.x+e,t.y+t.height)+(0,u.points2CurveString)([{controlX:t.x,controlY:t.y+t.height,x:t.x,y:t.y+t.height-e}])+(0,u.line2CurveString)({xFrom:t.x,yFrom:t.y+t.height-e,xTo:t.x,yTo:t.y+e})+"z"},e.doubleLine2CurveString=function(t,e){var r=e.lineWidth||1,n=r,o=e?e.class:"",i=c.getDirection(t),s=c.determineEndCorrection(t,o,r),l=c.determineStartCorrection(t,o,r);return a.pathPoint2String("M",t.xFrom,t.yFrom-7.5*r*i.dy)+a.pathPoint2String("l",i.signX,i.dy)+a.pathPoint2String("M",t.xFrom+l,t.yFrom-n)+(0,u.line2CurveString)({xFrom:t.xFrom+l,yFrom:t.yFrom-n,xTo:t.xTo+s,yTo:t.yTo-n})+a.pathPoint2String("M",t.xFrom+l,t.yFrom+n)+(0,u.line2CurveString)({xFrom:t.xFrom+l,yFrom:t.yFrom+n,xTo:t.xTo+s,yTo:t.yTo+n})+a.pathPoint2String("M",t.xTo-i.signX,t.yTo+7.5*r*i.dy)+a.pathPoint2String("l",i.signX,i.dy)},e.edgeRemark2CurveString=function(t,e){return a.pathPoint2String("M",t.x+t.width,t.y)+(0,u.line2CurveString)({xFrom:t.x+t.width,yFrom:t.y,xTo:t.x+t.width,yTo:t.y+t.height-e})+a.pathPoint2String("L",t.x+t.width,t.y+t.height-e)+(0,u.line2CurveString)({xFrom:t.x+t.width,yFrom:t.y+t.height-e,xTo:t.x+t.width-e,yTo:t.y+t.height})+a.pathPoint2String("L",t.x+t.width-e,t.y+t.height)+(0,u.line2CurveString)({xFrom:t.x+t.width-e,yFrom:t.y+t.height,xTo:t.x-1,yTo:t.y+t.height})+a.pathPoint2String("L",t.x-1,t.y+t.height)}},8913:function(t,e,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(t,e,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);o&&!("get"in o?!e.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){void 0===n&&(n=r),t[n]=e[r]}),o=this&&this.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),i=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var r in t)"default"!==r&&Object.prototype.hasOwnProperty.call(t,r)&&n(e,t,r);return o(e,t),e},a=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};e.__esModule=!0,e.getBetweenPoints=e.getNumberOfSegments=e.getLineLength=e.line2CurveString=e.points2CurveString=void 0;var c=a(r(8103)),u=i(r(9652)),s=i(r(2344));function l(t){return t.map((function(t){return"".concat(u.pathPoint2String("S",t.controlX,t.controlY)," ")+"".concat(u.point2String(t))})).join(" ")}function d(t){var e=Math.abs(t.xTo-t.xFrom),r=Math.abs(t.yTo-t.yFrom);return Math.sqrt(e*e+r*r)}function f(t,e){var r=d(t);return r>0?Math.floor(r/e):0}function h(t){return Math.round(2*Math.random()*t)-t}function p(t,e,r){e=function(t,e){if(t<=0)throw new Error("pInterval must be > 0");return Math.min(d(e),t)}(e,t);for(var n,o=[],i=f(t,e),a=s.getDirection(t),u=a.signX*Math.sqrt(Math.pow(e,2)/(1+Math.pow(a.dy,2))),l=a.signY*(Math.abs(a.dy)===1/0?e:Math.sqrt(Math.pow(a.dy,2)*Math.pow(e,2)/(1+Math.pow(a.dy,2)))),p=1;p<=i;p++)e>d({xFrom:(n={controlX:(0,c.default)(t.xFrom+(p-.5)*u+h(r),2),controlY:(0,c.default)(t.yFrom+(p-.5)*l+h(r),2),x:(0,c.default)(t.xFrom+p*u,2),y:(0,c.default)(t.yFrom+p*l,2)}).x,yFrom:n.y,xTo:t.xTo,yTo:t.yTo})&&(n.x=t.xTo,n.y=t.yTo),o.push(n);return o}e.points2CurveString=l,e.line2CurveString=function(t){return l(p(t,70,3))},e.getLineLength=d,e.getNumberOfSegments=f,e.getBetweenPoints=p},5282:function(t,e,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(t,e,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);o&&!("get"in o?!e.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){void 0===n&&(n=r),t[n]=e[r]}),o=this&&this.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),i=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var r in t)"default"!==r&&Object.prototype.hasOwnProperty.call(t,r)&&n(e,t,r);return o(e,t),e},a=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};e.__esModule=!0,e.createDoubleLine=e.createEdgeRemark=e.createRBox=e.createABox=e.createRect=e.createNote=e.createSingleLine=void 0;var c=r(6441),u=r(8913),s=a(r(8103)),l=i(r(9652)),d=i(r(2344));e.createSingleLine=function(t,e){void 0===e&&(e={});var r=d.getDirection(t);return l.createPath(l.pathPoint2String("M",t.xFrom,t.yFrom)+l.pathPoint2String("L",(0,s.default)(t.xFrom+r.signX*Math.sqrt(1/(1+Math.pow(r.dy,2))),2),t.yFrom+r.signY*(Math.abs(r.dy)===1/0?1:(0,s.default)(Math.sqrt(Math.pow(r.dy,2)/(1+Math.pow(r.dy,2))),2)))+(0,u.line2CurveString)(t),e)},e.createNote=function(t,e){var r=e&&e.lineWidth||1,n=Math.max(9,Math.min(4.5*r,t.height/2)),o=l.createGroup();return o.appendChild(l.createPath((0,c.renderNotePathString)(t,n),e)),e.bgColor="transparent",o.appendChild(l.createPath((0,c.renderNoteCornerString)(t,n),e)),o},e.createRect=function(t,e){return l.createPath((0,c.rbox2CurveString)(t,0),e)},e.createABox=function(t,e){return l.createPath((0,c.abox2CurveString)(t,3),e)},e.createRBox=function(t,e){return l.createPath((0,c.rbox2CurveString)(t,6),e)},e.createEdgeRemark=function(t,e){var r=e&&e.lineWidth||1,n=l.createGroup(),o=e&&e.foldSize?e.foldSize:7,i=e&&e.color?e.color:"black";e.color="transparent!important";var a=l.createPath(l.pathPoint2String("M",t.x,t.y+r/2)+l.pathPoint2String("L",t.x+t.width,t.y+r/2)+l.pathPoint2String("L",t.x+t.width,t.y+t.height-o)+l.pathPoint2String("L",t.x+t.width-o,t.y+t.height)+l.pathPoint2String("L",t.x,t.y+t.height)+"z",e);e.bgColor="transparent",e.color=i;var u=l.createPath((0,c.edgeRemark2CurveString)(t,o),e);return n.appendChild(a),n.appendChild(u),n},e.createDoubleLine=function(t,e){return l.createPath((0,c.doubleLine2CurveString)(t,e),{class:e.class})}},5930:function(t,e,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(t,e,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);o&&!("get"in o?!e.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){void 0===n&&(n=r),t[n]=e[r]}),o=this&&this.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),i=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var r in t)"default"!==r&&Object.prototype.hasOwnProperty.call(t,r)&&n(e,t,r);return o(e,t),e},a=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};e.__esModule=!0,e.webkitNamespaceBugWorkaround=e.calculateTextHeight=e.init=e.removeRenderedSVGFromElement=e.getBBox=void 0;var c=a(r(8306)),u=i(r(9824)),s=i(r(7683)),l={},d=u.get("bboxer");function f(t){return"function"==typeof t.getBBox?(e=function(t){var e=l.getElementById(d);(e=e||function(t){var e=s.createSVG(t,u.get());return l.body.appendChild(e),e}(d)).appendChild(t);var r=t.getBBox();return e.removeChild(t),r}(t),r=1e5,Math.abs(e.height)>r||Math.abs(e.width)>r?{height:0,width:0,x:0,y:0}:e):{height:15,width:15,x:2,y:2};var e,r}e.getBBox=f,e.removeRenderedSVGFromElement=function(t){u.setPrefix(t);var e=l.getElementById(u.get());if(Boolean(e)){var r=l.getElementById(t);r?r.removeChild(e):l.body.removeChild(e)}},e.init=function(t){l=t},e.calculateTextHeight=(0,c.default)((function(){return f(s.createText("ÁjyÎ9ƒ@💩",{x:0,y:0})).height})),e.webkitNamespaceBugWorkaround=function(t){return t.replace(/ xlink=/g," xmlns:xlink=").replace(/ href=/g," xlink:href=")}},6367:(t,e)=>{"use strict";e.__esModule=!0,e.escapeString=e.unescapeString=void 0,e.unescapeString=function(t){return t.replace(/\\"/g,'"')},e.escapeString=function(t){return t.replace(/\\"/g,'"').replace(/"/g,'\\"')}},5791:(t,e)=>{"use strict";e.__esModule=!0,e.default=function(t,e){for(var r=0,n=[],o=0,i=0,a=0,c=0,u=t.replace(/[\t\n]+/g," ").replace(/\\n/g,"\n");c<=u.length;)c>=u.length?n.push(u.substring(o,c)):"\n"===u[c]?(r=0,a=c,n.push(u.substring(o,a)),o=a+1):r++>=e&&(-1===(a=u.substring(0,c).lastIndexOf(" "))||a{let e={defaultLanguage:"mscgen",parentElementPrefix:"mscgen_js-parent_",clickable:!1,clickURL:"https://sverweij.github.io/mscgen_js/",loadFromSrcAttribute:!1};t.exports={getConfig(){var t,r;return"undefined"!=typeof mscgen_js_config&&mscgen_js_config&&"object"==typeof mscgen_js_config&&(t=e,r=mscgen_js_config,Object.getOwnPropertyNames(r).forEach((e=>{t[e]=r[e]}))),e}}},9335:(t,e,r)=>{const n=r(115);function o(t,e){let r=t.toString(),n=e-r.length;for(let t=0;to===e?t+n.applyTemplate("{char}",{char:a(r)}):t+a(r)),"")}t.exports={formatNumber:o,deHTMLize:a,renderError:function(t,e,r){let o=e?n.applyTemplate("
    # ERROR on line {line}, column {col} - {message}
    ",{message:r,line:e.start.line,col:e.start.column}):n.applyTemplate("
    # ERROR {message}
    ",{message:r});return`${t.split("\n").reduce(((t,r,o)=>Boolean(e)&&o===e.start.line-1?t+n.applyTemplate("{line}\n",{line:i(c(r,e.start.column-1),o+1)}):`${t+a(i(r,o+1))}\n`),o)}
    `}}},8222:t=>{function e(t,e,r){return`${t.pathname}?lang=${r}&msc=${encodeURIComponent(e)}`}t.exports={toLocationString(t,r,n){let o="# source too long for an URL";return function(t,r,n){return e(t,r,n).length<4094}(t,r,n)&&(o=r),e(t,o,n)}}},115:t=>{t.exports={applyTemplate:function(t,e){let r=t;return e&&Object.keys(e).forEach((t=>{r=r.replace(new RegExp(`{${t}}`,"g"),e[t])})),r}}},641:t=>{"use strict";t.exports=JSON.parse('{"baseTemplate":"svg.<%=id%>{font-family:Helvetica,sans-serif;font-size:<%=fontSize%>px;font-weight:normal;font-style:normal;text-decoration:none;background-color:white;stroke:black;stroke-width:<%=lineWidth%>}.<%=id%> path, .<%=id%> rect{fill:none}.<%=id%> .label-text-background{fill:white;stroke:white;stroke-width:0}.<%=id%> .bglayer{fill:white;stroke:white;stroke-width:0}.<%=id%> line{}.<%=id%> .return, .<%=id%> .comment{stroke-dasharray:5,3}.<%=id%> .inline_expression_divider{stroke-dasharray:10,5}.<%=id%> text{color:inherit;stroke:none;text-anchor:middle}.<%=id%> text.anchor-start{text-anchor:start}.<%=id%> .arrow-marker{overflow:visible}.<%=id%> .arrow-style{stroke-width:1}.<%=id%> .arcrow, .<%=id%> .arcrowomit, .<%=id%> .emphasised{stroke-linecap:butt}.<%=id%> .arcrowomit{stroke-dasharray:2,2}.<%=id%> .box, .<%=id%> .entity{fill:white;stroke-linejoin:round}.<%=id%> .inherit{stroke:inherit;color:inherit}.<%=id%> .inherit-fill{fill:inherit}.<%=id%> .watermark{font-size:48pt;font-weight:bold;opacity:0.14}","namedStyles":[{"name":"basic","description":"Basic","experimental":false,"deprecated":false,"renderMagic":"straight","cssBefore":"","cssAfter":".<%=id%> text.entity-text{text-decoration:underline;}"},{"name":"lazy","description":"Lazy","experimental":false,"deprecated":false,"renderMagic":"straight","cssBefore":"","cssAfter":".<%=id%> text.entity-text{font-weight:bold;}.<%=id%> text.return-text{font-style:italic}.<%=id%> path.note{fill:#FFFFCC}.<%=id%> rect.label-text-background{opacity:0.9}.<%=id%> line.comment,.<%=id%> rect.inline_expression,.<%=id%> .inline_expression_divider,.<%=id%> .inline_expression_label{stroke:grey}"},{"name":"classic","description":"Classic","experimental":false,"deprecated":false,"renderMagic":"straight","cssBefore":"","cssAfter":".<%=id%> text.entity-text{text-decoration:none}.<%=id%> .entity{stroke:none;}.<%=id%> line,.<%=id%> rect,.<%=id%> path{stroke-width:1px}.<%=id%> .arrow-style{stroke-width:2;}.<%=id%> .inline_expression,.<%=id%> .inline_expression_divider,.<%=id%> .inline_expression_label{stroke-width: 1px}"},{"name":"fountainpen","description":"Fountain pen","experimental":true,"deprecated":false,"renderMagic":"wobbly","cssBefore":"@import \'https://fonts.googleapis.com/css?family=Gochi+Hand\';","cssAfter":"svg.<%=id%>{font-family:\'Gochi Hand\', cursive;font-size:14px;stroke-opacity:0.4;stroke-linecap:round;background-color:transparent}.<%=id%> text{fill:rgba(0,0,128,0.7)}.<%=id%> marker polygon{fill:rgba(0,0,255,0.4);stroke-linejoin:round}.<%=id%> line, .<%=id%> path, .<%=id%> rect, .<%=id%> polygon{stroke:blue !important}.<%=id%> text.entity-text{font-weight:bold;text-decoration:none}.<%=id%> text.return-text{font-style:italic}.<%=id%> path.note{fill:#FFFFCC;}.<%=id%> .label-text-background{opacity:0}"},{"name":"cygne","description":"Cygne (best with msgenny)","experimental":true,"deprecated":true,"renderMagic":"straight","cssBefore":"","cssAfter":".<%=id%> line, .<%=id%> path{stroke:#00A1DE}.<%=id%> text{fill:#005B82}.<%=id%> .entity,.<%=id%> .box{fill:#00A1DE;stroke:#00A1DE}.<%=id%> text.box-text{fill:white}.<%=id%> text.entity-text{font-weight:bold;fill:white;text-decoration:none}.<%=id%> text.return-text{font-style:italic}.<%=id%> path.note{fill:#E77B2F;stroke:white}.<%=id%> .comment,.<%=id%> .inline_expression,.<%=id%> .inline_expression_divider,.<%=id%> .inline_expression_label{fill:white}"},{"name":"pegasse","description":"Pégase (best with msgenny)","experimental":false,"deprecated":true,"renderMagic":"straight","cssBefore":"","cssAfter":".<%=id%> line, .<%=id%> path{stroke:rgba(0, 43, 84, 1)}.<%=id%> text{fill:rgba(0, 43, 84, 1)}.<%=id%> .entity,.<%=id%> .box{fill:rgba(0, 43, 84, 1);stroke:rgba(0, 43, 84, 1)}.<%=id%> text.box-text{fill:white}.<%=id%> text.entity-text{font-weight:bold;fill:white;text-decoration:none}.<%=id%> text.return-text{font-style:italic}.<%=id%> path.note{fill:rgba(255, 50, 0, 1);stroke:white}.<%=id%> .comment,.<%=id%> .inline_expression,.<%=id%> .inline_expression_divider,.<%=id%> .inline_expression_label{fill:white}"},{"name":"grayscaled","description":"Grayscaled (not in IE or Safari)","experimental":true,"deprecated":false,"renderMagic":"straight","cssBefore":"","cssAfter":"svg.<%=id%>{filter:grayscale(1);-webkit-filter:grayscale(1);}"},{"name":"inverted","description":"Inverted (not in IE or Safari)","experimental":true,"deprecated":false,"renderMagic":"straight","cssBefore":"","cssAfter":"svg.<%=id%>{filter:invert(1);-webkit-filter:invert(1);}"},{"name":"noentityboxes","description":"No entity boxes","experimental":false,"deprecated":false,"renderMagic":"straight","cssBefore":"","cssAfter":".<%=id%> .entity{fill:none;stroke:none;}.<%=id%> text.entity-text{text-decoration:underline;}"}]}')}},e={};function r(n){var o=e[n];if(void 0!==o)return o.exports;var i=e[n]={id:n,loaded:!1,exports:{}};return t[n].call(i.exports,i,i.exports,r),i.loaded=!0,i.exports}r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),r.nmd=t=>(t.paths=[],t.children||(t.children=[]),t),(()=>{const t=r(5150),e=r(2779),n=r(5533),o=r(916),i=r(9335),a=r(8222),c=Object.freeze({"text/x-mscgen":"mscgen","text/x-msgenny":"msgenny","text/x-xu":"xu"});function u(t,e){const r=document.createElement("pre");r.setAttribute("style","color: #d00"),r.textContent=e,t.replaceChildren(r)}function s(t){let e=t.dataset.mirrorEntities;return e&&"true"===e}function l(t){return t.dataset.regularArcTextVerticalAlignment||"middle"}function d(r,u,d=r){let f=function(t){let e=t.dataset.language||c[t.getAttribute("type")];return e||(e=o.getConfig().defaultLanguage),e}(d),h=function(r,n){let o={};try{o="msgenny"===n?e.parse(r):"json"===n?JSON.parse(r):t.parse(r)}catch(t){return t}return o}(u,f);var p;h.entities?function(t,e,r){let i=document.getElementById(e);i.innerHTML="",!0===o.getConfig().clickable&&(i.append(function(t,e,r){let n=document.createElement("a");return n.setAttribute("href",o.getConfig().clickURL+a.toLocationString({pathname:"index.html"},t,e)),n.setAttribute("id",`${r}link`),n.setAttribute("style","text-decoration: none;"),n.setAttribute("title","click to edit in the mscgen_js interpreter"),n}(r.source,r.language,e)),e+="link"),n.clean(e,window),n.render(t,window,e,{source:r.source,additionalTemplate:r.namedStyle,mirrorEntitiesOnBottom:r.mirrorEntities,regularArcTextVerticalAlignment:r.regularArcTextVerticalAlignment})}(h,r.id,{source:u,language:f,mirrorEntities:s(d),namedStyle:(p=d,p.dataset.namedStyle||"basic"),regularArcTextVerticalAlignment:l(d)}):r.innerHTML=i.renderError(u,h.location,h.message)}function f(t){return t.ok?Promise.resolve(t):Promise.reject(new Error(`ERROR: ${t.statusText}`))}function h(t){return t.text()}function p(t){return t.dataset.src||t.getAttribute("src")}function g(t,e,r=t){t.dataset.renderedby="mscgen_js",!o.getConfig().loadFromSrcAttribute&&Boolean(p(t))?u(r,"ERROR: Won't load the chart specified,\nbecause loading from separate files is switched off in the mscgen_js configuration. \n\nSee https://sverweij.github.io/mscgen_js/embed.html#loading-from-separate-files how to enable it."):(function(t,e){t.id||(t.id=o.getConfig().parentElementPrefix+e.toString())}(r,e),function(t){const e=p(t);return e?fetch(e).then(f).then(h):new Promise(((e,r)=>{t.textContent?e(t.textContent):r(new Error("ERROR: this element doesn't contain any text"))}))}(t).then((e=>{d(r,e,t)})).catch((t=>{u(r,t.message)})))}function b(t,e){if(!t.dataset.renderedby)if("SCRIPT"===t.tagName){let r=document.createElement("span");t.after(r),g(t,e,r)}else g(t,e)}function m(){return Math.round(1e9*Math.random())}const x=[...document.querySelectorAll(".mscgen_js"),...[...document.scripts].filter((t=>Boolean(c[t.type]))),...document.querySelectorAll("mscgen")],y=new IntersectionObserver((function(t){t.forEach((t=>{t.isIntersecting&&b(t.target.nextElementSibling,m())}))}),{rootMargin:"100% 0% 100% 0%"});x.forEach((t=>{const e=document.createElement("mscgenjs-marker");t.before(e),y.observe(e)})),window.addEventListener("beforeprint",(()=>{x.forEach((t=>{b(t,m())}))}))})()})(); \ No newline at end of file +(()=>{var t={785:function(t,e,r){var n,o,i;o=[r(309)],void 0===(i="function"==typeof(n=function(t){"use strict";function e(t,r,n,o){var i=Error.call(this,t);return Object.setPrototypeOf&&Object.setPrototypeOf(i,e.prototype),i.expected=r,i.found=n,i.location=o,i.name="SyntaxError",i}function r(t,e,r){return r=r||" ",t.length>e?t:(e-=t.length,t+(r+=r.repeat(e)).slice(0,e))}return function(t,e){function r(){this.constructor=t}r.prototype=e.prototype,t.prototype=new r}(e,Error),e.prototype.format=function(t){var e="Error: "+this.message;if(this.location){var n,o=null;for(n=0;n0){for(e=1,r=1;e",M="==",P="<<=>>",j="<=>",D="..",F="<<>>",I="::",B="<:>",N="->",H="=>>",R="=>",W=">>",G=":>",X="-x",V="<-",z="<<=",$="<=",q="<<",U="<:",Y="x-",Z="note",K="abox",J="rbox",Q="box",tt="alt",et="else",rt="opt",nt="break",ot="par",it="seq",at="strict",ct="neg",ut="critical",lt="ignore",st="consider",dt="assert",ft="loop",ht="ref",gt="exc",pt='"',mt='\\"',bt="/*",yt="*/",xt="//",vt="#",wt=".",Ct="true",_t="false",kt="on",St="off",Et="auto",Lt=/^[,;{]/,At=/^[^;, "\t\n\r=\-><:{*]/,Ot=/^[ \t]/,Tt=/^[\r\n]/,Mt=/^[^\r\n]/,Pt=/^[0-9]/,jt=/^[0-1]/,Dt=Ln(",",!1),Ft=Ln(";",!1),It=Ln("hscale",!0),Bt=Ln("arcgradient",!0),Nt=Ln("=",!1),Ht=Ln("width",!0),Rt=Ln("wordwraparcs",!0),Wt=Ln("wordwrapentities",!0),Gt=Ln("wordwrapboxes",!0),Xt=Ln("watermark",!0),Vt=On("entity"),zt=Ln(":",!1),$t=Ln("*",!1),qt=Ln("{",!1),Ut=Ln("}",!1),Yt=On("empty row"),Zt=Ln("|||",!1),Kt=Ln("...",!1),Jt=On("---"),Qt=Ln("---",!1),te=On("bi-directional arrow"),ee=Ln("--",!1),re=Ln("<->",!1),ne=Ln("==",!1),oe=Ln("<<=>>",!1),ie=Ln("<=>",!1),ae=Ln("..",!1),ce=Ln("<<>>",!1),ue=Ln("::",!1),le=Ln("<:>",!1),se=On("left to right arrow"),de=Ln("->",!1),fe=Ln("=>>",!1),he=Ln("=>",!1),ge=Ln(">>",!1),pe=Ln(":>",!1),me=Ln("-x",!0),be=On("right to left arrow"),ye=Ln("<-",!1),xe=Ln("<<=",!1),ve=Ln("<=",!1),we=Ln("<<",!1),Ce=Ln("<:",!1),_e=Ln("x-",!0),ke=On("box"),Se=Ln("note",!0),Ee=Ln("abox",!0),Le=Ln("rbox",!0),Ae=Ln("box",!0),Oe=On("inline expression"),Te=Ln("alt",!0),Me=Ln("else",!0),Pe=Ln("opt",!0),je=Ln("break",!0),De=Ln("par",!0),Fe=Ln("seq",!0),Ie=Ln("strict",!0),Be=Ln("neg",!0),Ne=Ln("critical",!0),He=Ln("ignore",!0),Re=Ln("consider",!0),We=Ln("assert",!0),Ge=Ln("loop",!0),Xe=Ln("ref",!0),Ve=Ln("exc",!0),ze=On("double quoted string"),$e=Ln('"',!1),qe=Ln('\\"',!1),Ue={type:"any"},Ye=An([",",";","{"],!1,!1),Ze=On("identifier"),Ke=An([";",","," ",'"',"\t","\n","\r","=","-",">","<",":","{","*"],!0,!1),Je=On("whitespace"),Qe=An([" ","\t"],!1,!1),tr=On("lineend"),er=An(["\r","\n"],!1,!1),rr=Ln("/*",!1),nr=Ln("*/",!1),or=Ln("//",!1),ir=Ln("#",!1),ar=An(["\r","\n"],!0,!1),cr=On("comment"),ur=On("number"),lr=An([["0","9"]],!1,!1),sr=Ln(".",!1),dr=On("boolean"),fr=Ln("true",!0),hr=Ln("false",!0),gr=Ln("on",!0),pr=Ln("off",!0),mr=An([["0","1"]],!1,!1),br=On("size"),yr=Ln("auto",!0),xr=function(e,r){return r.entities=oo(r.entities||[],r.arcs),r={meta:t.getMetaInfo(r.options,r.arcs),...r},e.length>0&&(r={precomment:e,...r}),r},vr=function(t,e,r){var n={};return t&&(n.options=t),e&&(n.entities=e),r&&(n.arcs=r),n},wr=function(t){return t},Cr=function(t){return t},_r=function(t){return t[0].concat(t[1]).reduce(((t,e)=>Object.assign(t,e)),{})},kr=function(e,r){return t.nameValue2Option(e,r)},Sr=function(e,r){return t.nameValue2Option(e,r)},Er=function(e,r){return t.nameValue2Option(e,t.flattenBoolean(r))},Lr=function(e,r){return t.nameValue2Option(e,t.flattenBoolean(r))},Ar=function(e,r){return t.nameValue2Option(e,t.flattenBoolean(r))},Or=function(e,r){return t.nameValue2Option(e,r)},Tr=function(t){return t},Mr=function(t){return t},Pr=function(t){return t[0].concat(t[1])},jr=function(t,e){return e},Dr=function(t,e){var r=no(t);return e&&(r.label=e),r},Fr=function(t){return t},Ir=function(t){return t},Br=function(t){return t},Nr=function(t){return t[0].concat(t[1])},Hr=function(t){return t},Rr=function(t){return t},Wr=function(t){return t},Gr=function(t,e){return e},Xr=function(t,e){return e&&(t.label=e),t},Vr=function(t){return{kind:t}},zr=function(t){return{kind:t}},$r=function(t,e,r){return{kind:e,from:t,to:r}},qr=function(t,e){return{kind:t,from:"*",to:e}},Ur=function(t,e){return{kind:e,from:t,to:"*"}},Yr=function(t,e){return{kind:e,from:t,to:"*"}},Zr=function(t,e,r,n){return n},Kr=function(t,e,r,n,o){var i={kind:e,from:t,to:r,arcs:o};return n&&(i.label=n),i},Jr=function(t){return t.toLowerCase()},Qr=function(t){return t.toLowerCase()},tn=function(t){return t.join("")},en=function(t){return t},rn=function(t){return t.join("").trim()},nn=function(t){return t},on=function(t){return t.join("")},an=function(t){return t},cn=function(t){return t},un=function(t){return t},ln=function(t,e,r){return t+e.join("")+r},sn=function(t,e){return t+e.join("")},dn=function(t){return t},fn=function(t){return t.toString()},hn=function(t){return t.toString()},gn=function(t){return parseInt(t.join(""),10)},pn=function(t){return parseFloat(t.join(""))},mn=function(t){return t},bn=function(t){return t.toString()},yn=function(t){return t},xn=function(t){return t},vn=function(t){return t.toString()},wn=function(t){return t.toLowerCase()},Cn=0|n.peg$currPos,_n=[{line:1,column:1}],kn=Cn,Sn=n.peg$maxFailExpected||[],En=0|n.peg$silentFails;if(n.startRule){if(!(n.startRule in s))throw new Error("Can't start parsing from rule \""+n.startRule+'".');d=s[n.startRule]}function Ln(t,e){return{type:"literal",text:t,ignoreCase:e}}function An(t,e,r){return{type:"class",parts:t,inverted:e,ignoreCase:r}}function On(t){return{type:"other",description:t}}function Tn(t){var e,n=_n[t];if(n)return n;if(t>=_n.length)e=_n.length-1;else for(e=t;!_n[--e];);for(n={line:(n=_n[e]).line,column:n.column};ekn&&(kn=Cn,Sn=[]),Sn.push(t))}function jn(){var t,e;return t=Zn(),e=function(){var t,e,n;return(t=function(){var t,e,n,o,i;for(t=Cn,e=[],n=Cn,(o=Dn())!==u?(44===r.charCodeAt(Cn)?(i=f,Cn++):(i=u,0===En&&Pn(Dt)),i!==u?n=wr(o):(Cn=n,n=u)):(Cn=n,n=u);n!==u;)e.push(n),n=Cn,(o=Dn())!==u?(44===r.charCodeAt(Cn)?(i=f,Cn++):(i=u,0===En&&Pn(Dt)),i!==u?n=wr(o):(Cn=n,n=u)):(Cn=n,n=u);return n=Cn,(o=Dn())!==u?(59===r.charCodeAt(Cn)?(i=h,Cn++):(i=u,0===En&&Pn(Ft)),i!==u?n=Cr(o):(Cn=n,n=u)):(Cn=n,n=u),n!==u?t=e=[e,n]:(Cn=t,t=u),t!==u&&(t=_r(t)),t}())===u&&(t=null),(e=function(){var t,e,n,o,i;for(t=Cn,e=[],n=Cn,(o=Fn())!==u?(44===r.charCodeAt(Cn)?(i=f,Cn++):(i=u,0===En&&Pn(Dt)),i!==u?n=Tr(o):(Cn=n,n=u)):(Cn=n,n=u);n!==u;)e.push(n),n=Cn,(o=Fn())!==u?(44===r.charCodeAt(Cn)?(i=f,Cn++):(i=u,0===En&&Pn(Dt)),i!==u?n=Tr(o):(Cn=n,n=u)):(Cn=n,n=u);return n=Cn,(o=Fn())!==u?(59===r.charCodeAt(Cn)?(i=h,Cn++):(i=u,0===En&&Pn(Ft)),i!==u?n=Mr(o):(Cn=n,n=u)):(Cn=n,n=u),n!==u?t=e=[e,n]:(Cn=t,t=u),t!==u&&(t=Pr(t)),t}())===u&&(e=null),(n=In())===u&&(n=null),vr(t,e,n)}(),Zn(),xr(t,e)}function Dn(){var t,e,n,o;return t=Cn,Zn(),(e=r.substr(Cn,6)).toLowerCase()===g?Cn+=6:(e=u,0===En&&Pn(It)),e===u&&((e=r.substr(Cn,11)).toLowerCase()===p?Cn+=11:(e=u,0===En&&Pn(Bt))),e!==u?(Zn(),61===r.charCodeAt(Cn)?(n=m,Cn++):(n=u,0===En&&Pn(Nt)),n!==u?(Zn(),(o=function(){var t,e;return En++,t=Cn,(e=function(){var t,e,n,o;return t=Cn,34===r.charCodeAt(Cn)?(e=pt,Cn++):(e=u,0===En&&Pn($e)),e!==u&&(n=Kn())!==u?(34===r.charCodeAt(Cn)?(o=pt,Cn++):(o=u,0===En&&Pn($e)),o!==u?t=hn(n):(Cn=t,t=u)):(Cn=t,t=u),t}())!==u&&(e=dn(e)),(t=e)===u&&(t=Cn,(e=Kn())!==u&&(e=fn(e)),t=e),En--,t===u&&(e=u,0===En&&Pn(ur)),t}())!==u?(Zn(),t=kr(e,o)):(Cn=t,t=u)):(Cn=t,t=u)):(Cn=t,t=u),t===u&&(t=Cn,Zn(),(e=r.substr(Cn,5)).toLowerCase()===b?Cn+=5:(e=u,0===En&&Pn(Ht)),e!==u?(Zn(),61===r.charCodeAt(Cn)?(n=m,Cn++):(n=u,0===En&&Pn(Nt)),n!==u?(Zn(),(o=function(){var t;return En++,(t=function(){var t,e,n,o;return t=Cn,34===r.charCodeAt(Cn)?(e=pt,Cn++):(e=u,0===En&&Pn($e)),e!==u&&(n=eo())!==u?(34===r.charCodeAt(Cn)?(o=pt,Cn++):(o=u,0===En&&Pn($e)),o!==u?t=xn(n):(Cn=t,t=u)):(Cn=t,t=u),t}())===u&&(t=eo()),En--,t===u&&0===En&&Pn(br),t}())!==u?(Zn(),t=Sr(e,o)):(Cn=t,t=u)):(Cn=t,t=u)):(Cn=t,t=u),t===u&&(t=Cn,Zn(),(e=r.substr(Cn,12)).toLowerCase()===y?Cn+=12:(e=u,0===En&&Pn(Rt)),e!==u?(Zn(),61===r.charCodeAt(Cn)?(n=m,Cn++):(n=u,0===En&&Pn(Nt)),n!==u?(Zn(),(o=Qn())!==u?(Zn(),t=Er(e,o)):(Cn=t,t=u)):(Cn=t,t=u)):(Cn=t,t=u),t===u&&(t=Cn,Zn(),(e=r.substr(Cn,16)).toLowerCase()===x?Cn+=16:(e=u,0===En&&Pn(Wt)),e!==u?(Zn(),61===r.charCodeAt(Cn)?(n=m,Cn++):(n=u,0===En&&Pn(Nt)),n!==u?(Zn(),(o=Qn())!==u?(Zn(),t=Lr(e,o)):(Cn=t,t=u)):(Cn=t,t=u)):(Cn=t,t=u),t===u&&(t=Cn,Zn(),(e=r.substr(Cn,13)).toLowerCase()===v?Cn+=13:(e=u,0===En&&Pn(Gt)),e!==u?(Zn(),61===r.charCodeAt(Cn)?(n=m,Cn++):(n=u,0===En&&Pn(Nt)),n!==u?(Zn(),(o=Qn())!==u?(Zn(),t=Ar(e,o)):(Cn=t,t=u)):(Cn=t,t=u)):(Cn=t,t=u),t===u&&(t=Cn,Zn(),(e=r.substr(Cn,9)).toLowerCase()===w?Cn+=9:(e=u,0===En&&Pn(Xt)),e!==u?(Zn(),61===r.charCodeAt(Cn)?(n=m,Cn++):(n=u,0===En&&Pn(Nt)),n!==u?(Zn(),(o=Xn())!==u?(Zn(),t=Or(e,o)):(Cn=t,t=u)):(Cn=t,t=u)):(Cn=t,t=u)))))),t}function Fn(){var t,e,n,o,i;return En++,t=Cn,Zn(),(e=Vn())!==u?(Zn(),n=Cn,58===r.charCodeAt(Cn)?(o=C,Cn++):(o=u,0===En&&Pn(zt)),o!==u?(Zn(),(i=Gn())!==u?(Zn(),n=jr(e,i)):(Cn=n,n=u)):(Cn=n,n=u),n===u&&(n=null),t=Dr(e,n)):(Cn=t,t=u),En--,t===u&&0===En&&Pn(Vt),t}function In(){var t,e,n,o;if(t=[],e=Cn,(n=Bn())!==u?(Zn(),59===r.charCodeAt(Cn)?(o=h,Cn++):(o=u,0===En&&Pn(Ft)),o!==u?e=Fr(n):(Cn=e,e=u)):(Cn=e,e=u),e!==u)for(;e!==u;)t.push(e),e=Cn,(n=Bn())!==u?(Zn(),59===r.charCodeAt(Cn)?(o=h,Cn++):(o=u,0===En&&Pn(Ft)),o!==u?e=Fr(n):(Cn=e,e=u)):(Cn=e,e=u);else t=u;return t}function Bn(){var t,e,n,o,i;for(t=Cn,e=[],n=Cn,(o=Nn())!==u?(44===r.charCodeAt(Cn)?(i=f,Cn++):(i=u,0===En&&Pn(Dt)),i!==u?n=Ir(o):(Cn=n,n=u)):(Cn=n,n=u);n!==u;)e.push(n),n=Cn,(o=Nn())!==u?(44===r.charCodeAt(Cn)?(i=f,Cn++):(i=u,0===En&&Pn(Dt)),i!==u?n=Ir(o):(Cn=n,n=u)):(Cn=n,n=u);return n=Cn,(o=Nn())!==u&&(o=Br(o)),(n=o)!==u?t=e=[e,n]:(Cn=t,t=u),t!==u&&(t=Nr(t)),t}function Nn(){var t;return(t=function(){var t,e,n,o,i;return t=Cn,e=Cn,(n=function(){var t,e;return t=Cn,Zn(),(e=function(){var t;return En++,r.substr(Cn,3)===E?(t=E,Cn+=3):(t=u,0===En&&Pn(Zt)),t===u&&(r.substr(Cn,3)===L?(t=L,Cn+=3):(t=u,0===En&&Pn(Kt))),En--,t===u&&0===En&&Pn(Yt),t}())!==u?(Zn(),t=Vr(e)):(Cn=t,t=u),t}())!==u&&(n=Hr(n)),(e=n)===u&&(e=Cn,(n=function(){var t,e,n,o;return t=Cn,Zn(),(e=Vn())!==u?(Zn(),(n=function(){var t;return(t=Hn())===u&&(t=Rn())===u&&(t=Wn())===u&&(t=function(){var t;return En++,(t=r.substr(Cn,4)).toLowerCase()===Z?Cn+=4:(t=u,0===En&&Pn(Se)),t===u&&((t=r.substr(Cn,4)).toLowerCase()===K?Cn+=4:(t=u,0===En&&Pn(Ee)),t===u&&((t=r.substr(Cn,4)).toLowerCase()===J?Cn+=4:(t=u,0===En&&Pn(Le)),t===u&&((t=r.substr(Cn,3)).toLowerCase()===Q?Cn+=3:(t=u,0===En&&Pn(Ae))))),En--,t===u&&0===En&&Pn(ke),t}()),t!==u&&(t=Jr(t)),t}())!==u?(Zn(),(o=Vn())!==u?(Zn(),t=$r(e,n,o)):(Cn=t,t=u)):(Cn=t,t=u)):(Cn=t,t=u),t===u&&(t=Cn,Zn(),42===r.charCodeAt(Cn)?(e=_,Cn++):(e=u,0===En&&Pn($t)),e!==u?(Zn(),(n=Wn())!==u?(Zn(),(o=Vn())!==u?(Zn(),t=qr(n,o)):(Cn=t,t=u)):(Cn=t,t=u)):(Cn=t,t=u),t===u&&(t=Cn,Zn(),(e=Vn())!==u?(Zn(),(n=Rn())!==u?(Zn(),42===r.charCodeAt(Cn)?(o=_,Cn++):(o=u,0===En&&Pn($t)),o!==u?(Zn(),t=Ur(e,n)):(Cn=t,t=u)):(Cn=t,t=u)):(Cn=t,t=u),t===u&&(t=Cn,Zn(),(e=Vn())!==u?(Zn(),(n=Hn())!==u?(Zn(),42===r.charCodeAt(Cn)?(o=_,Cn++):(o=u,0===En&&Pn($t)),o!==u?(Zn(),t=Yr(e,n)):(Cn=t,t=u)):(Cn=t,t=u)):(Cn=t,t=u)))),t}())!==u&&(n=Rr(n)),(e=n)===u&&(e=Cn,(n=function(){var t,e;return t=Cn,Zn(),(e=function(){var t;return En++,r.substr(Cn,3)===A?(t=A,Cn+=3):(t=u,0===En&&Pn(Qt)),En--,t===u&&0===En&&Pn(Jt),t}())!==u?(Zn(),t=zr(e)):(Cn=t,t=u),t}())!==u&&(n=Wr(n)),e=n)),e!==u?(n=Cn,58===r.charCodeAt(Cn)?(o=C,Cn++):(o=u,0===En&&Pn(zt)),o!==u?(Zn(),(i=Gn())!==u?(Zn(),n=Gr(e,i)):(Cn=n,n=u)):(Cn=n,n=u),n===u&&(n=null),t=Xr(e,n)):(Cn=t,t=u),t}())===u&&(t=function(){var t,e,n,o,i,a,c,l;return t=Cn,Zn(),(e=Vn())!==u?(Zn(),(n=function(){var t,e;return En++,(e=r.substr(Cn,3)).toLowerCase()===tt?Cn+=3:(e=u,0===En&&Pn(Te)),e===u&&((e=r.substr(Cn,4)).toLowerCase()===et?Cn+=4:(e=u,0===En&&Pn(Me)),e===u&&((e=r.substr(Cn,3)).toLowerCase()===rt?Cn+=3:(e=u,0===En&&Pn(Pe)),e===u&&((e=r.substr(Cn,5)).toLowerCase()===nt?Cn+=5:(e=u,0===En&&Pn(je)),e===u&&((e=r.substr(Cn,3)).toLowerCase()===ot?Cn+=3:(e=u,0===En&&Pn(De)),e===u&&((e=r.substr(Cn,3)).toLowerCase()===it?Cn+=3:(e=u,0===En&&Pn(Fe)),e===u&&((e=r.substr(Cn,6)).toLowerCase()===at?Cn+=6:(e=u,0===En&&Pn(Ie)),e===u&&((e=r.substr(Cn,3)).toLowerCase()===ct?Cn+=3:(e=u,0===En&&Pn(Be)),e===u&&((e=r.substr(Cn,8)).toLowerCase()===ut?Cn+=8:(e=u,0===En&&Pn(Ne)),e===u&&((e=r.substr(Cn,6)).toLowerCase()===lt?Cn+=6:(e=u,0===En&&Pn(He)),e===u&&((e=r.substr(Cn,8)).toLowerCase()===st?Cn+=8:(e=u,0===En&&Pn(Re)),e===u&&((e=r.substr(Cn,6)).toLowerCase()===dt?Cn+=6:(e=u,0===En&&Pn(We)),e===u&&((e=r.substr(Cn,4)).toLowerCase()===ft?Cn+=4:(e=u,0===En&&Pn(Ge)),e===u&&((e=r.substr(Cn,3)).toLowerCase()===ht?Cn+=3:(e=u,0===En&&Pn(Xe)),e===u&&((e=r.substr(Cn,3)).toLowerCase()===gt?Cn+=3:(e=u,0===En&&Pn(Ve)))))))))))))))),e!==u&&(e=Qr(e)),En--,(t=e)===u&&(e=u,0===En&&Pn(Oe)),t}())!==u?(Zn(),(o=Vn())!==u?(Zn(),i=Cn,58===r.charCodeAt(Cn)?(a=C,Cn++):(a=u,0===En&&Pn(zt)),a!==u?(Zn(),(c=Gn())!==u?(Zn(),i=Zr(e,n,o,c)):(Cn=i,i=u)):(Cn=i,i=u),i===u&&(i=null),123===r.charCodeAt(Cn)?(a=k,Cn++):(a=u,0===En&&Pn(qt)),a!==u?(Zn(),(c=In())===u&&(c=null),Zn(),125===r.charCodeAt(Cn)?(l=S,Cn++):(l=u,0===En&&Pn(Ut)),l!==u?(Zn(),t=Kr(e,n,o,i,c)):(Cn=t,t=u)):(Cn=t,t=u)):(Cn=t,t=u)):(Cn=t,t=u)):(Cn=t,t=u),t}()),t}function Hn(){var t;return En++,r.substr(Cn,2)===O?(t=O,Cn+=2):(t=u,0===En&&Pn(ee)),t===u&&(r.substr(Cn,3)===T?(t=T,Cn+=3):(t=u,0===En&&Pn(re)),t===u&&(r.substr(Cn,2)===M?(t=M,Cn+=2):(t=u,0===En&&Pn(ne)),t===u&&(r.substr(Cn,5)===P?(t=P,Cn+=5):(t=u,0===En&&Pn(oe)),t===u&&(r.substr(Cn,3)===j?(t=j,Cn+=3):(t=u,0===En&&Pn(ie)),t===u&&(r.substr(Cn,2)===D?(t=D,Cn+=2):(t=u,0===En&&Pn(ae)),t===u&&(r.substr(Cn,4)===F?(t=F,Cn+=4):(t=u,0===En&&Pn(ce)),t===u&&(r.substr(Cn,2)===I?(t=I,Cn+=2):(t=u,0===En&&Pn(ue)),t===u&&(r.substr(Cn,3)===B?(t=B,Cn+=3):(t=u,0===En&&Pn(le)))))))))),En--,t===u&&0===En&&Pn(te),t}function Rn(){var t;return En++,r.substr(Cn,2)===N?(t=N,Cn+=2):(t=u,0===En&&Pn(de)),t===u&&(r.substr(Cn,3)===H?(t=H,Cn+=3):(t=u,0===En&&Pn(fe)),t===u&&(r.substr(Cn,2)===R?(t=R,Cn+=2):(t=u,0===En&&Pn(he)),t===u&&(r.substr(Cn,2)===W?(t=W,Cn+=2):(t=u,0===En&&Pn(ge)),t===u&&(r.substr(Cn,2)===G?(t=G,Cn+=2):(t=u,0===En&&Pn(pe)),t===u&&((t=r.substr(Cn,2)).toLowerCase()===X?Cn+=2:(t=u,0===En&&Pn(me))))))),En--,t===u&&0===En&&Pn(se),t}function Wn(){var t;return En++,r.substr(Cn,2)===V?(t=V,Cn+=2):(t=u,0===En&&Pn(ye)),t===u&&(r.substr(Cn,3)===z?(t=z,Cn+=3):(t=u,0===En&&Pn(xe)),t===u&&(r.substr(Cn,2)===$?(t=$,Cn+=2):(t=u,0===En&&Pn(ve)),t===u&&(r.substr(Cn,2)===q?(t=q,Cn+=2):(t=u,0===En&&Pn(we)),t===u&&(r.substr(Cn,2)===U?(t=U,Cn+=2):(t=u,0===En&&Pn(Ce)),t===u&&((t=r.substr(Cn,2)).toLowerCase()===Y?Cn+=2:(t=u,0===En&&Pn(_e))))))),En--,t===u&&0===En&&Pn(be),t}function Gn(){var t,e;return(t=Xn())===u&&(e=function(){var t,e,n,o;for(t=[],e=Cn,n=Cn,En++,o=r.charAt(Cn),Lt.test(o)?Cn++:(o=u,0===En&&Pn(Ye)),En--,o===u?n=void 0:(Cn=n,n=u),n!==u?(r.length>Cn?(o=r.charAt(Cn),Cn++):(o=u,0===En&&Pn(Ue)),o!==u?e=nn(o):(Cn=e,e=u)):(Cn=e,e=u);e!==u;)t.push(e),e=Cn,n=Cn,En++,o=r.charAt(Cn),Lt.test(o)?Cn++:(o=u,0===En&&Pn(Ye)),En--,o===u?n=void 0:(Cn=n,n=u),n!==u?(r.length>Cn?(o=r.charAt(Cn),Cn++):(o=u,0===En&&Pn(Ue)),o!==u?e=nn(o):(Cn=e,e=u)):(Cn=e,e=u);return t}(),t=rn(e)),t}function Xn(){var t,e,n,o;return En++,t=Cn,34===r.charCodeAt(Cn)?(e=pt,Cn++):(e=u,0===En&&Pn($e)),e!==u?(n=function(){var t,e,n,o;for(t=[],e=Cn,n=Cn,En++,34===r.charCodeAt(Cn)?(o=pt,Cn++):(o=u,0===En&&Pn($e)),En--,o===u?n=void 0:(Cn=n,n=u),n!==u?(r.substr(Cn,2)===mt?(o=mt,Cn+=2):(o=u,0===En&&Pn(qe)),o===u&&(r.length>Cn?(o=r.charAt(Cn),Cn++):(o=u,0===En&&Pn(Ue))),o!==u?e=en(o):(Cn=e,e=u)):(Cn=e,e=u);e!==u;)t.push(e),e=Cn,n=Cn,En++,34===r.charCodeAt(Cn)?(o=pt,Cn++):(o=u,0===En&&Pn($e)),En--,o===u?n=void 0:(Cn=n,n=u),n!==u?(r.substr(Cn,2)===mt?(o=mt,Cn+=2):(o=u,0===En&&Pn(qe)),o===u&&(r.length>Cn?(o=r.charAt(Cn),Cn++):(o=u,0===En&&Pn(Ue))),o!==u?e=en(o):(Cn=e,e=u)):(Cn=e,e=u);return t}(),34===r.charCodeAt(Cn)?(o=pt,Cn++):(o=u,0===En&&Pn($e)),o!==u?t=tn(n):(Cn=t,t=u)):(Cn=t,t=u),En--,t===u&&(e=u,0===En&&Pn(ze)),t}function Vn(){var t,e,n;if(En++,t=Cn,e=[],n=r.charAt(Cn),At.test(n)?Cn++:(n=u,0===En&&Pn(Ke)),n!==u)for(;n!==u;)e.push(n),n=r.charAt(Cn),At.test(n)?Cn++:(n=u,0===En&&Pn(Ke));else e=u;return e!==u&&(e=on(e)),(t=e)===u&&(t=Xn()),En--,t===u&&(e=u,0===En&&Pn(Ze)),t}function zn(){var t,e;return En++,e=r.charAt(Cn),Ot.test(e)?Cn++:(e=u,0===En&&Pn(Qe)),e!==u&&(e=an(e)),En--,(t=e)===u&&(e=u,0===En&&Pn(Je)),t}function $n(){var t,e;return En++,e=r.charAt(Cn),Tt.test(e)?Cn++:(e=u,0===En&&Pn(er)),e!==u&&(e=cn(e)),En--,(t=e)===u&&(e=u,0===En&&Pn(tr)),t}function qn(){var t,e,n;return t=Cn,e=Cn,En++,r.substr(Cn,2)===yt?(n=yt,Cn+=2):(n=u,0===En&&Pn(nr)),En--,n===u?e=void 0:(Cn=e,e=u),e!==u?(r.length>Cn?(n=r.charAt(Cn),Cn++):(n=u,0===En&&Pn(Ue)),n!==u?t=un(n):(Cn=t,t=u)):(Cn=t,t=u),t}function Un(){var t;return t=r.charAt(Cn),Mt.test(t)?Cn++:(t=u,0===En&&Pn(ar)),t}function Yn(){var t;return En++,(t=function(){var t,e,n,o;if(t=Cn,(e=function(){var t;return r.substr(Cn,2)===xt?(t=xt,Cn+=2):(t=u,0===En&&Pn(or)),t===u&&(35===r.charCodeAt(Cn)?(t=vt,Cn++):(t=u,0===En&&Pn(ir))),t}())!==u){for(n=[],o=Un();o!==u;)n.push(o),o=Un();t=sn(e,n)}else Cn=t,t=u;return t}())===u&&(t=function(){var t,e,n,o;if(t=Cn,(e=function(){var t;return r.substr(Cn,2)===bt?(t=bt,Cn+=2):(t=u,0===En&&Pn(rr)),t}())!==u){for(n=[],o=qn();o!==u;)n.push(o),o=qn();(o=function(){var t;return r.substr(Cn,2)===yt?(t=yt,Cn+=2):(t=u,0===En&&Pn(nr)),t}())!==u?t=ln(e,n,o):(Cn=t,t=u)}else Cn=t,t=u;return t}()),En--,t===u&&0===En&&Pn(cr),t}function Zn(){var t,e;for(t=[],(e=zn())===u&&(e=$n())===u&&(e=Yn());e!==u;)t.push(e),(e=zn())===u&&(e=$n())===u&&(e=Yn());return t}function Kn(){var t,e,n,o,i;return e=Cn,(n=Jn())!==u?(46===r.charCodeAt(Cn)?(o=wt,Cn++):(o=u,0===En&&Pn(sr)),o!==u&&(i=Jn())!==u?e=n=[n,o,i]:(Cn=e,e=u)):(Cn=e,e=u),e!==u&&(e=pn(e)),(t=e)===u&&(t=Jn()),t}function Jn(){var t,e;if(t=[],e=r.charAt(Cn),Pt.test(e)?Cn++:(e=u,0===En&&Pn(lr)),e!==u)for(;e!==u;)t.push(e),e=r.charAt(Cn),Pt.test(e)?Cn++:(e=u,0===En&&Pn(lr));else t=u;return t!==u&&(t=gn(t)),t}function Qn(){var t,e;return En++,t=Cn,(e=function(){var t,e,n,o;return t=Cn,34===r.charCodeAt(Cn)?(e=pt,Cn++):(e=u,0===En&&Pn($e)),e!==u&&(n=to())!==u?(34===r.charCodeAt(Cn)?(o=pt,Cn++):(o=u,0===En&&Pn($e)),o!==u?t=yn(n):(Cn=t,t=u)):(Cn=t,t=u),t}())!==u&&(e=mn(e)),(t=e)===u&&(t=Cn,(e=to())!==u&&(e=bn(e)),t=e),En--,t===u&&(e=u,0===En&&Pn(dr)),t}function to(){var t;return(t=r.substr(Cn,4)).toLowerCase()===Ct?Cn+=4:(t=u,0===En&&Pn(fr)),t===u&&((t=r.substr(Cn,5)).toLowerCase()===_t?Cn+=5:(t=u,0===En&&Pn(hr)),t===u&&((t=r.substr(Cn,2)).toLowerCase()===kt?Cn+=2:(t=u,0===En&&Pn(gr)),t===u&&((t=r.substr(Cn,3)).toLowerCase()===St?Cn+=3:(t=u,0===En&&Pn(pr)),t===u&&(t=r.charAt(Cn),jt.test(t)?Cn++:(t=u,0===En&&Pn(mr)))))),t}function eo(){var t,e;return t=Cn,(e=Kn())!==u&&(e=vn(e)),(t=e)===u&&(t=Cn,(e=r.substr(Cn,4)).toLowerCase()===Et?Cn+=4:(e=u,0===En&&Pn(yr)),e!==u&&(e=wn(e)),t=e),t}function ro(e,r,n){return!(t.entityExists(e,r)||!0===n[r])}function no(t){return{name:t}}function oo(t,e,r){return r||(r={}),(e||[]).forEach((function(e){e.forEach((function(e){ro(t,e.from,r)&&t.push(no(e.from)),e.arcs&&(r[e.to]=!0,Object.assign(t,oo(t,e.arcs,r)),delete r[e.to]),ro(t,e.to,r)&&t.push(no(e.to))}))})),t}if(o=d(),n.peg$library)return{peg$result:o,peg$currPos:Cn,peg$FAILED:u,peg$maxFailExpected:Sn,peg$maxFailPos:kn};if(o!==u&&Cn===r.length)return o;throw o!==u&&Cn{"use strict";function r(t,e){return void 0===e||"*"===e||t.some((function(t){return t.name===e}))}Object.defineProperty(e,"__esModule",{value:!0}),e.EntityNotDefinedError=void 0,e.nameValue2Option=function(t,e){var r={};return r[t.toLowerCase()]=e,r},e.flattenBoolean=function(t){return["true","on","1"].includes(t.toLowerCase())},e.entityExists=r,e.isMscGenKeyword=function(t){return["box","abox","rbox","note","msc","hscale","width","arcgradient","wordwraparcs","label","color","idurl","id","url","linecolor","linecolour","textcolor","textcolour","textbgcolor","textbgcolour","arclinecolor","arclinecolour","arctextcolor","arctextcolour","arctextbgcolor","arctextbgcolour","arcskip"].includes(t)},e.checkForUndeclaredEntities=function t(e,o){(o||[]).forEach((function(o){o.forEach((function(o){if(o.from&&!r(e,o.from))throw new n(o.from,o);if(o.to&&!r(e,o.to))throw new n(o.to,o);o.arcs&&t(e,o.arcs)}))}))},e.getMetaInfo=function(t,e){var r=function(t){return!!t&&(t.hasOwnProperty("watermark")||t.hasOwnProperty("wordwrapentities")||t.hasOwnProperty("wordwrapboxes")||t.hasOwnProperty("width")&&"auto"===t.width)}(t),n=function(t){return(t||[]).some((function(t){return t.some((function(t){return["alt","else","opt","break","par","seq","strict","neg","critical","ignore","consider","assert","loop","ref","exc"].includes(t.kind)}))}))}(e);return{extendedOptions:r,extendedArcTypes:n,extendedFeatures:r||n}};var n=function(t,e){this.name="EntityNotDefinedError",this.message=function(t,e){return"Entity '".concat(t,"' in arc '").concat(e.from," ").concat(e.kind," ").concat(e.to,"' is not defined.")}(t,e)};e.EntityNotDefinedError=n},761:function(t,e,r){var n,o,i;o=[r(309)],void 0===(i="function"==typeof(n=function(t){"use strict";function e(t,r,n,o){var i=Error.call(this,t);return Object.setPrototypeOf&&Object.setPrototypeOf(i,e.prototype),i.expected=r,i.found=n,i.location=o,i.name="SyntaxError",i}function r(t,e,r){return r=r||" ",t.length>e?t:(e-=t.length,t+(r+=r.repeat(e)).slice(0,e))}return function(t,e){function r(){this.constructor=t}r.prototype=e.prototype,t.prototype=new r}(e,Error),e.prototype.format=function(t){var e="Error: "+this.message;if(this.location){var n,o=null;for(n=0;n0){for(e=1,r=1;e",D="==",F="<<=>>",I="<=>",B="..",N="<<>>",H="::",R="<:>",W="->",G="=>>",X="=>",V=">>",z=":>",$="-x",q="<-",U="<<=",Y="<=",Z="<<",K="<:",J="x-",Q="note",tt="abox",et="rbox",rt="box",nt="alt",ot="else",it="opt",at="break",ct="par",ut="seq",lt="strict",st="neg",dt="critical",ft="ignore",ht="consider",gt="assert",pt="loop",mt="ref",bt="exc",yt="activate",xt="deactivate",vt="label",wt="idurl",Ct="id",_t="url",kt="linecolor",St="linecolour",Et="textcolor",Lt="textcolour",At="textbgcolor",Ot="textbgcolour",Tt="arclinecolor",Mt="arclinecolour",Pt="arctextcolor",jt="arctextcolour",Dt="arctextbgcolor",Ft="arctextbgcolour",It="arcskip",Bt="title",Nt="activation",Ht='"',Rt='\\"',Wt="/*",Gt="*/",Xt="//",Vt="#",zt=".",$t="true",qt="false",Ut="on",Yt="off",Zt="auto",Kt=/^[A-Za-z_0-9]/,Jt=/^[ \t]/,Qt=/^[\r\n]/,te=/^[^\r\n]/,ee=/^[0-9]/,re=/^[0-1]/,ne=Oo("{",!1),oe=Oo("}",!1),ie=Oo("msc",!0),ae=Oo("xu",!0),ce=Oo(",",!1),ue=Oo(";",!1),le=Mo("option"),se=Oo("hscale",!0),de=Oo("arcgradient",!0),fe=Oo("=",!1),he=Oo("width",!0),ge=Oo("wordwraparcs",!0),pe=Oo("wordwrapentities",!0),me=Oo("wordwrapboxes",!0),be=Oo("watermark",!0),ye=Mo("entity"),xe=Oo("[",!1),ve=Oo("]",!1),we=Oo("*",!1),Ce=Mo("empty row"),_e=Oo("|||",!1),ke=Oo("...",!1),Se=Mo("---"),Ee=Oo("---",!1),Le=Mo("bi-directional arrow"),Ae=Oo("--",!1),Oe=Oo("<->",!1),Te=Oo("==",!1),Me=Oo("<<=>>",!1),Pe=Oo("<=>",!1),je=Oo("..",!1),De=Oo("<<>>",!1),Fe=Oo("::",!1),Ie=Oo("<:>",!1),Be=Mo("left to right arrow"),Ne=Oo("->",!1),He=Oo("=>>",!1),Re=Oo("=>",!1),We=Oo(">>",!1),Ge=Oo(":>",!1),Xe=Oo("-x",!0),Ve=Mo("right to left arrow"),ze=Oo("<-",!1),$e=Oo("<<=",!1),qe=Oo("<=",!1),Ue=Oo("<<",!1),Ye=Oo("<:",!1),Ze=Oo("x-",!0),Ke=Mo("box"),Je=Oo("note",!0),Qe=Oo("abox",!0),tr=Oo("rbox",!0),er=Oo("box",!0),rr=Mo("inline expression"),nr=Oo("alt",!0),or=Oo("else",!0),ir=Oo("opt",!0),ar=Oo("break",!0),cr=Oo("par",!0),ur=Oo("seq",!0),lr=Oo("strict",!0),sr=Oo("neg",!0),dr=Oo("critical",!0),fr=Oo("ignore",!0),hr=Oo("consider",!0),gr=Oo("assert",!0),pr=Oo("loop",!0),mr=Oo("ref",!0),br=Oo("exc",!0),yr=Mo("activate or deactivate"),xr=Oo("activate",!0),vr=Oo("deactivate",!0),wr=Mo("attribute name"),Cr=Oo("label",!0),_r=Oo("idurl",!0),kr=Oo("id",!0),Sr=Oo("url",!0),Er=Oo("linecolor",!0),Lr=Oo("linecolour",!0),Ar=Oo("textcolor",!0),Or=Oo("textcolour",!0),Tr=Oo("textbgcolor",!0),Mr=Oo("textbgcolour",!0),Pr=Oo("arclinecolor",!0),jr=Oo("arclinecolour",!0),Dr=Oo("arctextcolor",!0),Fr=Oo("arctextcolour",!0),Ir=Oo("arctextbgcolor",!0),Br=Oo("arctextbgcolour",!0),Nr=Oo("arcskip",!0),Hr=Oo("title",!0),Rr=Oo("activation",!0),Wr=Mo("double quoted string"),Gr=Oo('"',!1),Xr=Oo('\\"',!1),Vr={type:"any"},zr=Mo("identifier"),$r=To([["A","Z"],["a","z"],"_",["0","9"]],!1,!1),qr=Mo("whitespace"),Ur=To([" ","\t"],!1,!1),Yr=Mo("lineend"),Zr=To(["\r","\n"],!1,!1),Kr=Oo("/*",!1),Jr=Oo("*/",!1),Qr=Oo("//",!1),tn=Oo("#",!1),en=To(["\r","\n"],!0,!1),rn=Mo("comment"),nn=Mo("number"),on=To([["0","9"]],!1,!1),an=Oo(".",!1),cn=Mo("boolean"),un=Oo("true",!0),ln=Oo("false",!0),sn=Oo("on",!0),dn=Oo("off",!0),fn=To([["0","1"]],!1,!1),hn=Mo("size"),gn=Oo("auto",!0),pn=function(e,r){return r.entities=r.entities||[],t.checkForUndeclaredEntities(r.entities,r.arcs),r={meta:t.getMetaInfo(r.options,r.arcs),...r},e.length>0&&(r={precomment:e,...r}),r},mn=function(t,e,r){var n={};return t&&(n.options=t),e&&(n.entities=e),r&&(n.arcs=r),n},bn=function(t){return t},yn=function(t){return t},xn=function(t){return t[0].concat(t[1]).reduce(((t,e)=>Object.assign(t,e)),{})},vn=function(e,r){return t.nameValue2Option(e,r)},wn=function(e,r){return t.nameValue2Option(e,r)},Cn=function(e,r){return t.nameValue2Option(e,t.flattenBoolean(r))},_n=function(e,r){return t.nameValue2Option(e,t.flattenBoolean(r))},kn=function(e,r){return t.nameValue2Option(e,t.flattenBoolean(r))},Sn=function(e,r){return t.nameValue2Option(e,r)},En=function(t){return t},Ln=function(t){return t},An=function(t){return t[0].concat(t[1])},On=function(t,e){return e},Tn=function(t,e){return{name:t,...e}},Mn=function(t,e){return e},Pn=function(r,n){return t.isMscGenKeyword(r)&&function(t,r){throw function(t,r){return new e("MscGen keywords aren't allowed as entity names (embed them in quotes if you need them)",null,null,r)}(0,r=void 0!==r?r:jo(ko,_o))}(),{name:r,...n}},jn=function(t){return t},Dn=function(t){return t},Fn=function(t){return t},In=function(t){return t[0].concat(t[1])},Bn=function(t){return t},Nn=function(t){return t},Hn=function(t){return t},Rn=function(t,e){return e},Wn=function(t,e){return{...t,...e}},Gn=function(t){return{kind:t}},Xn=function(t){return{kind:t}},Vn=function(t,e,r){return{kind:e,from:t,to:r}},zn=function(t,e){return{kind:t,from:"*",to:e}},$n=function(t,e){return{kind:e,from:t,to:"*"}},qn=function(t,e){return{kind:e,from:t,to:"*"}},Un=function(t,e,r,n){return n},Yn=function(t,e,r,n,o){return{kind:e,from:t,to:r,arcs:o,...n}},Zn=function(t){return t.toLowerCase()},Kn=function(t){return t.toLowerCase()},Jn=function(t){return t},Qn=function(t){return t},to=function(t){return t[0].concat(t[1]).reduce(((t,e)=>Object.assign(t,e)),{})},eo=function(t){return{activation:"activate"===t.toLowerCase()}},ro=function(e,r){var n={};return"activation"===e.toLowerCase()?n.activation=t.flattenBoolean(r):n[e.toLowerCase().replace("colour","color")]=r,n},no=function(t){return t.join("")},oo=function(t){return t},io=function(t){return t.join("")},ao=function(t){return t},co=function(t){return t},uo=function(t){return t},lo=function(t,e,r){return t+e.join("")+r},so=function(t,e){return t+e.join("")},fo=function(t){return t},ho=function(t){return t.toString()},go=function(t){return t.toString()},po=function(t){return parseInt(t.join(""),10)},mo=function(t){return parseFloat(t.join(""))},bo=function(t){return t},yo=function(t){return t.toString()},xo=function(t){return t},vo=function(t){return t},wo=function(t){return t.toString()},Co=function(t){return t.toLowerCase()},_o=0|n.peg$currPos,ko=_o,So=[{line:1,column:1}],Eo=_o,Lo=n.peg$maxFailExpected||[],Ao=0|n.peg$silentFails;if(n.startRule){if(!(n.startRule in s))throw new Error("Can't start parsing from rule \""+n.startRule+'".');d=s[n.startRule]}function Oo(t,e){return{type:"literal",text:t,ignoreCase:e}}function To(t,e,r){return{type:"class",parts:t,inverted:e,ignoreCase:r}}function Mo(t){return{type:"other",description:t}}function Po(t){var e,n=So[t];if(n)return n;if(t>=So.length)e=So.length-1;else for(e=t;!So[--e];);for(n={line:(n=So[e]).line,column:n.column};eEo&&(Eo=_o,Lo=[]),Lo.push(t))}function Fo(){var t,e,n,o,i;return t=_o,e=ti(),function(){var t;return(t=r.substr(_o,3)).toLowerCase()===g?_o+=3:(t=u,0===Ao&&Do(ie)),t===u&&((t=r.substr(_o,2)).toLowerCase()===p?_o+=2:(t=u,0===Ao&&Do(ae))),t}()!==u?(ti(),123===r.charCodeAt(_o)?(n=f,_o++):(n=u,0===Ao&&Do(ne)),n!==u?(ti(),o=function(){var t,e,n,o;return t=_o,(e=function(){var t,e,n,o,i,a;for(t=_o,e=_o,n=[],o=_o,(i=Io())!==u?(44===r.charCodeAt(_o)?(a=m,_o++):(a=u,0===Ao&&Do(ce)),a!==u?(ko=o,o=bn(i)):(_o=o,o=u)):(_o=o,o=u);o!==u;)n.push(o),o=_o,(i=Io())!==u?(44===r.charCodeAt(_o)?(a=m,_o++):(a=u,0===Ao&&Do(ce)),a!==u?(ko=o,o=bn(i)):(_o=o,o=u)):(_o=o,o=u);return o=_o,(i=Io())!==u?(59===r.charCodeAt(_o)?(a=b,_o++):(a=u,0===Ao&&Do(ue)),a!==u?(ko=o,o=yn(i)):(_o=o,o=u)):(_o=o,o=u),o!==u?e=n=[n,o]:(_o=e,e=u),e!==u&&(ko=t,e=xn(e)),e}())===u&&(e=null),(n=function(){var t,e,n,o,i,a;for(t=_o,e=_o,n=[],o=_o,(i=Bo())!==u?(44===r.charCodeAt(_o)?(a=m,_o++):(a=u,0===Ao&&Do(ce)),a!==u?(ko=o,o=En(i)):(_o=o,o=u)):(_o=o,o=u);o!==u;)n.push(o),o=_o,(i=Bo())!==u?(44===r.charCodeAt(_o)?(a=m,_o++):(a=u,0===Ao&&Do(ce)),a!==u?(ko=o,o=En(i)):(_o=o,o=u)):(_o=o,o=u);return o=_o,(i=Bo())!==u?(59===r.charCodeAt(_o)?(a=b,_o++):(a=u,0===Ao&&Do(ue)),a!==u?(ko=o,o=Ln(i)):(_o=o,o=u)):(_o=o,o=u),o!==u?e=n=[n,o]:(_o=e,e=u),e!==u&&(ko=t,e=An(e)),e}())===u&&(n=null),(o=No())===u&&(o=null),ko=t,mn(e,n,o)}(),ti(),125===r.charCodeAt(_o)?(i=h,_o++):(i=u,0===Ao&&Do(oe)),i!==u?(ti(),ko=t,t=pn(e,o)):(_o=t,t=u)):(_o=t,t=u)):(_o=t,t=u),t}function Io(){var t,e,n,o;return Ao++,t=_o,ti(),(e=r.substr(_o,6)).toLowerCase()===y?_o+=6:(e=u,0===Ao&&Do(se)),e===u&&((e=r.substr(_o,11)).toLowerCase()===x?_o+=11:(e=u,0===Ao&&Do(de))),e!==u?(ti(),61===r.charCodeAt(_o)?(n=v,_o++):(n=u,0===Ao&&Do(fe)),n!==u?(ti(),(o=function(){var t,e;return Ao++,t=_o,(e=function(){var t,e,n,o;return t=_o,34===r.charCodeAt(_o)?(e=Ht,_o++):(e=u,0===Ao&&Do(Gr)),e!==u&&(n=ei())!==u?(34===r.charCodeAt(_o)?(o=Ht,_o++):(o=u,0===Ao&&Do(Gr)),o!==u?(ko=t,t=go(n)):(_o=t,t=u)):(_o=t,t=u),t}())!==u&&(ko=t,e=fo(e)),(t=e)===u&&(t=_o,(e=ei())!==u&&(ko=t,e=ho(e)),t=e),Ao--,t===u&&(e=u,0===Ao&&Do(nn)),t}())!==u?(ti(),ko=t,t=vn(e,o)):(_o=t,t=u)):(_o=t,t=u)):(_o=t,t=u),t===u&&(t=_o,ti(),(e=r.substr(_o,5)).toLowerCase()===w?_o+=5:(e=u,0===Ao&&Do(he)),e!==u?(ti(),61===r.charCodeAt(_o)?(n=v,_o++):(n=u,0===Ao&&Do(fe)),n!==u?(ti(),(o=function(){var t;return Ao++,(t=function(){var t,e,n,o;return t=_o,34===r.charCodeAt(_o)?(e=Ht,_o++):(e=u,0===Ao&&Do(Gr)),e!==u&&(n=ii())!==u?(34===r.charCodeAt(_o)?(o=Ht,_o++):(o=u,0===Ao&&Do(Gr)),o!==u?(ko=t,t=vo(n)):(_o=t,t=u)):(_o=t,t=u),t}())===u&&(t=ii()),Ao--,t===u&&0===Ao&&Do(hn),t}())!==u?(ti(),ko=t,t=wn(e,o)):(_o=t,t=u)):(_o=t,t=u)):(_o=t,t=u),t===u&&(t=_o,ti(),(e=r.substr(_o,12)).toLowerCase()===C?_o+=12:(e=u,0===Ao&&Do(ge)),e!==u?(ti(),61===r.charCodeAt(_o)?(n=v,_o++):(n=u,0===Ao&&Do(fe)),n!==u?(ti(),(o=ni())!==u?(ti(),ko=t,t=Cn(e,o)):(_o=t,t=u)):(_o=t,t=u)):(_o=t,t=u),t===u&&(t=_o,ti(),(e=r.substr(_o,16)).toLowerCase()===_?_o+=16:(e=u,0===Ao&&Do(pe)),e!==u?(ti(),61===r.charCodeAt(_o)?(n=v,_o++):(n=u,0===Ao&&Do(fe)),n!==u?(ti(),(o=ni())!==u?(ti(),ko=t,t=_n(e,o)):(_o=t,t=u)):(_o=t,t=u)):(_o=t,t=u),t===u&&(t=_o,ti(),(e=r.substr(_o,13)).toLowerCase()===k?_o+=13:(e=u,0===Ao&&Do(me)),e!==u?(ti(),61===r.charCodeAt(_o)?(n=v,_o++):(n=u,0===Ao&&Do(fe)),n!==u?(ti(),(o=ni())!==u?(ti(),ko=t,t=kn(e,o)):(_o=t,t=u)):(_o=t,t=u)):(_o=t,t=u),t===u&&(t=_o,ti(),(e=r.substr(_o,9)).toLowerCase()===S?_o+=9:(e=u,0===Ao&&Do(be)),e!==u?(ti(),61===r.charCodeAt(_o)?(n=v,_o++):(n=u,0===Ao&&Do(fe)),n!==u?(ti(),(o=$o())!==u?(ti(),ko=t,t=Sn(e,o)):(_o=t,t=u)):(_o=t,t=u)):(_o=t,t=u)))))),Ao--,t===u&&0===Ao&&Do(le),t}function Bo(){var t,e,n,o,i,a;return Ao++,t=_o,ti(),(e=$o())!==u?(ti(),n=_o,91===r.charCodeAt(_o)?(o=E,_o++):(o=u,0===Ao&&Do(xe)),o!==u&&(i=Vo())!==u?(93===r.charCodeAt(_o)?(a=L,_o++):(a=u,0===Ao&&Do(ve)),a!==u?(ko=n,n=On(e,i)):(_o=n,n=u)):(_o=n,n=u),n===u&&(n=null),o=ti(),ko=t,t=Tn(e,n)):(_o=t,t=u),t===u&&(t=_o,ti(),(e=Uo())!==u?(ti(),n=_o,91===r.charCodeAt(_o)?(o=E,_o++):(o=u,0===Ao&&Do(xe)),o!==u&&(i=Vo())!==u?(93===r.charCodeAt(_o)?(a=L,_o++):(a=u,0===Ao&&Do(ve)),a!==u?(ko=n,n=Mn(e,i)):(_o=n,n=u)):(_o=n,n=u),n===u&&(n=null),o=ti(),ko=t,t=Pn(e,n)):(_o=t,t=u)),Ao--,t===u&&0===Ao&&Do(ye),t}function No(){var t,e,n,o;if(t=[],e=_o,(n=Ho())!==u?(ti(),59===r.charCodeAt(_o)?(o=b,_o++):(o=u,0===Ao&&Do(ue)),o!==u?(ko=e,e=jn(n)):(_o=e,e=u)):(_o=e,e=u),e!==u)for(;e!==u;)t.push(e),e=_o,(n=Ho())!==u?(ti(),59===r.charCodeAt(_o)?(o=b,_o++):(o=u,0===Ao&&Do(ue)),o!==u?(ko=e,e=jn(n)):(_o=e,e=u)):(_o=e,e=u);else t=u;return t}function Ho(){var t,e,n,o,i,a;for(t=_o,e=_o,n=[],o=_o,(i=Ro())!==u?(ti(),44===r.charCodeAt(_o)?(a=m,_o++):(a=u,0===Ao&&Do(ce)),a!==u?(ko=o,o=Dn(i)):(_o=o,o=u)):(_o=o,o=u);o!==u;)n.push(o),o=_o,(i=Ro())!==u?(ti(),44===r.charCodeAt(_o)?(a=m,_o++):(a=u,0===Ao&&Do(ce)),a!==u?(ko=o,o=Dn(i)):(_o=o,o=u)):(_o=o,o=u);return o=_o,(i=Ro())!==u&&(ko=o,i=Fn(i)),(o=i)!==u?e=n=[n,o]:(_o=e,e=u),e!==u&&(ko=t,e=In(e)),e}function Ro(){var t;return(t=function(){var t,e,n,o,i,a;return t=_o,e=_o,(n=function(){var t,e;return t=_o,ti(),(e=function(){var t;return Ao++,r.substr(_o,3)===O?(t=O,_o+=3):(t=u,0===Ao&&Do(_e)),t===u&&(r.substr(_o,3)===T?(t=T,_o+=3):(t=u,0===Ao&&Do(ke))),Ao--,t===u&&0===Ao&&Do(Ce),t}())!==u?(ti(),ko=t,t=Gn(e)):(_o=t,t=u),t}())!==u&&(ko=e,n=Bn(n)),(e=n)===u&&(e=_o,(n=function(){var t,e,n,o;return t=_o,ti(),(e=qo())!==u?(ti(),(n=function(){var t,e;return t=_o,(e=Wo())===u&&(e=Go())===u&&(e=Xo())===u&&(e=function(){var t;return Ao++,(t=r.substr(_o,4)).toLowerCase()===Q?_o+=4:(t=u,0===Ao&&Do(Je)),t===u&&((t=r.substr(_o,4)).toLowerCase()===tt?_o+=4:(t=u,0===Ao&&Do(Qe)),t===u&&((t=r.substr(_o,4)).toLowerCase()===et?_o+=4:(t=u,0===Ao&&Do(tr)),t===u&&((t=r.substr(_o,3)).toLowerCase()===rt?_o+=3:(t=u,0===Ao&&Do(er))))),Ao--,t===u&&0===Ao&&Do(Ke),t}()),e!==u&&(ko=t,e=Zn(e)),e}())!==u?(ti(),(o=qo())!==u?(ti(),ko=t,t=Vn(e,n,o)):(_o=t,t=u)):(_o=t,t=u)):(_o=t,t=u),t===u&&(t=_o,ti(),42===r.charCodeAt(_o)?(e=A,_o++):(e=u,0===Ao&&Do(we)),e!==u?(ti(),(n=Xo())!==u?(ti(),(o=qo())!==u?(ti(),ko=t,t=zn(n,o)):(_o=t,t=u)):(_o=t,t=u)):(_o=t,t=u),t===u&&(t=_o,ti(),(e=qo())!==u?(ti(),(n=Go())!==u?(ti(),42===r.charCodeAt(_o)?(o=A,_o++):(o=u,0===Ao&&Do(we)),o!==u?(ti(),ko=t,t=$n(e,n)):(_o=t,t=u)):(_o=t,t=u)):(_o=t,t=u),t===u&&(t=_o,ti(),(e=qo())!==u?(ti(),(n=Wo())!==u?(ti(),42===r.charCodeAt(_o)?(o=A,_o++):(o=u,0===Ao&&Do(we)),o!==u?(ti(),ko=t,t=qn(e,n)):(_o=t,t=u)):(_o=t,t=u)):(_o=t,t=u)))),t}())!==u&&(ko=e,n=Nn(n)),(e=n)===u&&(e=_o,(n=function(){var t,e;return t=_o,ti(),(e=function(){var t;return Ao++,r.substr(_o,3)===M?(t=M,_o+=3):(t=u,0===Ao&&Do(Ee)),Ao--,t===u&&0===Ao&&Do(Se),t}())!==u?(ti(),ko=t,t=Xn(e)):(_o=t,t=u),t}())!==u&&(ko=e,n=Hn(n)),e=n)),e!==u?(n=_o,91===r.charCodeAt(_o)?(o=E,_o++):(o=u,0===Ao&&Do(xe)),o!==u&&(i=Vo())!==u?(93===r.charCodeAt(_o)?(a=L,_o++):(a=u,0===Ao&&Do(ve)),a!==u?(ko=n,n=Rn(e,i)):(_o=n,n=u)):(_o=n,n=u),n===u&&(n=null),ko=t,t=Wn(e,n)):(_o=t,t=u),t}())===u&&(t=function(){var t,e,n,o,i,a,c,l,s,d;return t=_o,ti(),(e=qo())!==u?(ti(),(n=function(){var t,e;return Ao++,t=_o,(e=r.substr(_o,3)).toLowerCase()===nt?_o+=3:(e=u,0===Ao&&Do(nr)),e===u&&((e=r.substr(_o,4)).toLowerCase()===ot?_o+=4:(e=u,0===Ao&&Do(or)),e===u&&((e=r.substr(_o,3)).toLowerCase()===it?_o+=3:(e=u,0===Ao&&Do(ir)),e===u&&((e=r.substr(_o,5)).toLowerCase()===at?_o+=5:(e=u,0===Ao&&Do(ar)),e===u&&((e=r.substr(_o,3)).toLowerCase()===ct?_o+=3:(e=u,0===Ao&&Do(cr)),e===u&&((e=r.substr(_o,3)).toLowerCase()===ut?_o+=3:(e=u,0===Ao&&Do(ur)),e===u&&((e=r.substr(_o,6)).toLowerCase()===lt?_o+=6:(e=u,0===Ao&&Do(lr)),e===u&&((e=r.substr(_o,3)).toLowerCase()===st?_o+=3:(e=u,0===Ao&&Do(sr)),e===u&&((e=r.substr(_o,8)).toLowerCase()===dt?_o+=8:(e=u,0===Ao&&Do(dr)),e===u&&((e=r.substr(_o,6)).toLowerCase()===ft?_o+=6:(e=u,0===Ao&&Do(fr)),e===u&&((e=r.substr(_o,8)).toLowerCase()===ht?_o+=8:(e=u,0===Ao&&Do(hr)),e===u&&((e=r.substr(_o,6)).toLowerCase()===gt?_o+=6:(e=u,0===Ao&&Do(gr)),e===u&&((e=r.substr(_o,4)).toLowerCase()===pt?_o+=4:(e=u,0===Ao&&Do(pr)),e===u&&((e=r.substr(_o,3)).toLowerCase()===mt?_o+=3:(e=u,0===Ao&&Do(mr)),e===u&&((e=r.substr(_o,3)).toLowerCase()===bt?_o+=3:(e=u,0===Ao&&Do(br)))))))))))))))),e!==u&&(ko=t,e=Kn(e)),Ao--,(t=e)===u&&(e=u,0===Ao&&Do(rr)),t}())!==u?(ti(),(o=qo())!==u?(ti(),i=_o,91===r.charCodeAt(_o)?(a=E,_o++):(a=u,0===Ao&&Do(xe)),a!==u&&(c=Vo())!==u?(93===r.charCodeAt(_o)?(l=L,_o++):(l=u,0===Ao&&Do(ve)),l!==u?(ko=i,i=Un(e,n,o,c)):(_o=i,i=u)):(_o=i,i=u),i===u&&(i=null),a=ti(),123===r.charCodeAt(_o)?(c=f,_o++):(c=u,0===Ao&&Do(ne)),c!==u?(l=ti(),(s=No())===u&&(s=null),ti(),125===r.charCodeAt(_o)?(d=h,_o++):(d=u,0===Ao&&Do(oe)),d!==u?(ti(),ko=t,t=Yn(e,n,o,i,s)):(_o=t,t=u)):(_o=t,t=u)):(_o=t,t=u)):(_o=t,t=u)):(_o=t,t=u),t}()),t}function Wo(){var t;return Ao++,r.substr(_o,2)===P?(t=P,_o+=2):(t=u,0===Ao&&Do(Ae)),t===u&&(r.substr(_o,3)===j?(t=j,_o+=3):(t=u,0===Ao&&Do(Oe)),t===u&&(r.substr(_o,2)===D?(t=D,_o+=2):(t=u,0===Ao&&Do(Te)),t===u&&(r.substr(_o,5)===F?(t=F,_o+=5):(t=u,0===Ao&&Do(Me)),t===u&&(r.substr(_o,3)===I?(t=I,_o+=3):(t=u,0===Ao&&Do(Pe)),t===u&&(r.substr(_o,2)===B?(t=B,_o+=2):(t=u,0===Ao&&Do(je)),t===u&&(r.substr(_o,4)===N?(t=N,_o+=4):(t=u,0===Ao&&Do(De)),t===u&&(r.substr(_o,2)===H?(t=H,_o+=2):(t=u,0===Ao&&Do(Fe)),t===u&&(r.substr(_o,3)===R?(t=R,_o+=3):(t=u,0===Ao&&Do(Ie)))))))))),Ao--,t===u&&0===Ao&&Do(Le),t}function Go(){var t;return Ao++,r.substr(_o,2)===W?(t=W,_o+=2):(t=u,0===Ao&&Do(Ne)),t===u&&(r.substr(_o,3)===G?(t=G,_o+=3):(t=u,0===Ao&&Do(He)),t===u&&(r.substr(_o,2)===X?(t=X,_o+=2):(t=u,0===Ao&&Do(Re)),t===u&&(r.substr(_o,2)===V?(t=V,_o+=2):(t=u,0===Ao&&Do(We)),t===u&&(r.substr(_o,2)===z?(t=z,_o+=2):(t=u,0===Ao&&Do(Ge)),t===u&&((t=r.substr(_o,2)).toLowerCase()===$?_o+=2:(t=u,0===Ao&&Do(Xe))))))),Ao--,t===u&&0===Ao&&Do(Be),t}function Xo(){var t;return Ao++,r.substr(_o,2)===q?(t=q,_o+=2):(t=u,0===Ao&&Do(ze)),t===u&&(r.substr(_o,3)===U?(t=U,_o+=3):(t=u,0===Ao&&Do($e)),t===u&&(r.substr(_o,2)===Y?(t=Y,_o+=2):(t=u,0===Ao&&Do(qe)),t===u&&(r.substr(_o,2)===Z?(t=Z,_o+=2):(t=u,0===Ao&&Do(Ue)),t===u&&(r.substr(_o,2)===K?(t=K,_o+=2):(t=u,0===Ao&&Do(Ye)),t===u&&((t=r.substr(_o,2)).toLowerCase()===J?_o+=2:(t=u,0===Ao&&Do(Ze))))))),Ao--,t===u&&0===Ao&&Do(Ve),t}function Vo(){var t,e,n,o,i,a;for(t=_o,e=_o,n=[],o=_o,(i=zo())!==u?(44===r.charCodeAt(_o)?(a=m,_o++):(a=u,0===Ao&&Do(ce)),a!==u?(ko=o,o=Jn(i)):(_o=o,o=u)):(_o=o,o=u);o!==u;)n.push(o),o=_o,(i=zo())!==u?(44===r.charCodeAt(_o)?(a=m,_o++):(a=u,0===Ao&&Do(ce)),a!==u?(ko=o,o=Jn(i)):(_o=o,o=u)):(_o=o,o=u);return o=_o,(i=zo())!==u&&(ko=o,i=Qn(i)),(o=i)!==u?e=n=[n,o]:(_o=e,e=u),e!==u&&(ko=t,e=to(e)),e}function zo(){var t;return(t=function(){var t,e,n,o;return t=_o,ti(),(e=function(){var t;return Ao++,(t=r.substr(_o,5)).toLowerCase()===vt?_o+=5:(t=u,0===Ao&&Do(Cr)),t===u&&((t=r.substr(_o,5)).toLowerCase()===wt?_o+=5:(t=u,0===Ao&&Do(_r)),t===u&&((t=r.substr(_o,2)).toLowerCase()===Ct?_o+=2:(t=u,0===Ao&&Do(kr)),t===u&&((t=r.substr(_o,3)).toLowerCase()===_t?_o+=3:(t=u,0===Ao&&Do(Sr)),t===u&&((t=r.substr(_o,9)).toLowerCase()===kt?_o+=9:(t=u,0===Ao&&Do(Er)),t===u&&((t=r.substr(_o,10)).toLowerCase()===St?_o+=10:(t=u,0===Ao&&Do(Lr)),t===u&&((t=r.substr(_o,9)).toLowerCase()===Et?_o+=9:(t=u,0===Ao&&Do(Ar)),t===u&&((t=r.substr(_o,10)).toLowerCase()===Lt?_o+=10:(t=u,0===Ao&&Do(Or)),t===u&&((t=r.substr(_o,11)).toLowerCase()===At?_o+=11:(t=u,0===Ao&&Do(Tr)),t===u&&((t=r.substr(_o,12)).toLowerCase()===Ot?_o+=12:(t=u,0===Ao&&Do(Mr)),t===u&&((t=r.substr(_o,12)).toLowerCase()===Tt?_o+=12:(t=u,0===Ao&&Do(Pr)),t===u&&((t=r.substr(_o,13)).toLowerCase()===Mt?_o+=13:(t=u,0===Ao&&Do(jr)),t===u&&((t=r.substr(_o,12)).toLowerCase()===Pt?_o+=12:(t=u,0===Ao&&Do(Dr)),t===u&&((t=r.substr(_o,13)).toLowerCase()===jt?_o+=13:(t=u,0===Ao&&Do(Fr)),t===u&&((t=r.substr(_o,14)).toLowerCase()===Dt?_o+=14:(t=u,0===Ao&&Do(Ir)),t===u&&((t=r.substr(_o,15)).toLowerCase()===Ft?_o+=15:(t=u,0===Ao&&Do(Br)),t===u&&((t=r.substr(_o,7)).toLowerCase()===It?_o+=7:(t=u,0===Ao&&Do(Nr)),t===u&&((t=r.substr(_o,5)).toLowerCase()===Bt?_o+=5:(t=u,0===Ao&&Do(Hr)),t===u&&((t=r.substr(_o,10)).toLowerCase()===Nt?_o+=10:(t=u,0===Ao&&Do(Rr)))))))))))))))))))),Ao--,t===u&&0===Ao&&Do(wr),t}())!==u?(ti(),61===r.charCodeAt(_o)?(n=v,_o++):(n=u,0===Ao&&Do(fe)),n!==u?(ti(),(o=qo())!==u?(ti(),ko=t,t=ro(e,o)):(_o=t,t=u)):(_o=t,t=u)):(_o=t,t=u),t}())===u&&(t=function(){var t,e;return Ao++,t=_o,ti(),(e=r.substr(_o,8)).toLowerCase()===yt?_o+=8:(e=u,0===Ao&&Do(xr)),e===u&&((e=r.substr(_o,10)).toLowerCase()===xt?_o+=10:(e=u,0===Ao&&Do(vr))),e!==u?(ti(),ko=t,t=eo(e)):(_o=t,t=u),Ao--,t===u&&0===Ao&&Do(yr),t}()),t}function $o(){var t,e,n,o;return Ao++,t=_o,34===r.charCodeAt(_o)?(e=Ht,_o++):(e=u,0===Ao&&Do(Gr)),e!==u?(n=function(){var t,e,n,o;for(t=[],e=_o,n=_o,Ao++,34===r.charCodeAt(_o)?(o=Ht,_o++):(o=u,0===Ao&&Do(Gr)),Ao--,o===u?n=void 0:(_o=n,n=u),n!==u?(r.substr(_o,2)===Rt?(o=Rt,_o+=2):(o=u,0===Ao&&Do(Xr)),o===u&&(r.length>_o?(o=r.charAt(_o),_o++):(o=u,0===Ao&&Do(Vr))),o!==u?(ko=e,e=oo(o)):(_o=e,e=u)):(_o=e,e=u);e!==u;)t.push(e),e=_o,n=_o,Ao++,34===r.charCodeAt(_o)?(o=Ht,_o++):(o=u,0===Ao&&Do(Gr)),Ao--,o===u?n=void 0:(_o=n,n=u),n!==u?(r.substr(_o,2)===Rt?(o=Rt,_o+=2):(o=u,0===Ao&&Do(Xr)),o===u&&(r.length>_o?(o=r.charAt(_o),_o++):(o=u,0===Ao&&Do(Vr))),o!==u?(ko=e,e=oo(o)):(_o=e,e=u)):(_o=e,e=u);return t}(),34===r.charCodeAt(_o)?(o=Ht,_o++):(o=u,0===Ao&&Do(Gr)),o!==u?(ko=t,t=no(n)):(_o=t,t=u)):(_o=t,t=u),Ao--,t===u&&(e=u,0===Ao&&Do(Wr)),t}function qo(){var t;return Ao++,(t=Uo())===u&&(t=$o()),Ao--,t===u&&0===Ao&&Do(zr),t}function Uo(){var t,e,n;if(t=_o,e=[],n=r.charAt(_o),Kt.test(n)?_o++:(n=u,0===Ao&&Do($r)),n!==u)for(;n!==u;)e.push(n),n=r.charAt(_o),Kt.test(n)?_o++:(n=u,0===Ao&&Do($r));else e=u;return e!==u&&(ko=t,e=io(e)),e}function Yo(){var t,e;return Ao++,t=_o,e=r.charAt(_o),Jt.test(e)?_o++:(e=u,0===Ao&&Do(Ur)),e!==u&&(ko=t,e=ao(e)),Ao--,(t=e)===u&&(e=u,0===Ao&&Do(qr)),t}function Zo(){var t,e;return Ao++,t=_o,e=r.charAt(_o),Qt.test(e)?_o++:(e=u,0===Ao&&Do(Zr)),e!==u&&(ko=t,e=co(e)),Ao--,(t=e)===u&&(e=u,0===Ao&&Do(Yr)),t}function Ko(){var t,e,n;return t=_o,e=_o,Ao++,r.substr(_o,2)===Gt?(n=Gt,_o+=2):(n=u,0===Ao&&Do(Jr)),Ao--,n===u?e=void 0:(_o=e,e=u),e!==u?(r.length>_o?(n=r.charAt(_o),_o++):(n=u,0===Ao&&Do(Vr)),n!==u?(ko=t,t=uo(n)):(_o=t,t=u)):(_o=t,t=u),t}function Jo(){var t;return t=r.charAt(_o),te.test(t)?_o++:(t=u,0===Ao&&Do(en)),t}function Qo(){var t;return Ao++,(t=function(){var t,e,n,o;if(t=_o,(e=function(){var t;return r.substr(_o,2)===Xt?(t=Xt,_o+=2):(t=u,0===Ao&&Do(Qr)),t===u&&(35===r.charCodeAt(_o)?(t=Vt,_o++):(t=u,0===Ao&&Do(tn))),t}())!==u){for(n=[],o=Jo();o!==u;)n.push(o),o=Jo();ko=t,t=so(e,n)}else _o=t,t=u;return t}())===u&&(t=function(){var t,e,n,o;if(t=_o,(e=function(){var t;return r.substr(_o,2)===Wt?(t=Wt,_o+=2):(t=u,0===Ao&&Do(Kr)),t}())!==u){for(n=[],o=Ko();o!==u;)n.push(o),o=Ko();(o=function(){var t;return r.substr(_o,2)===Gt?(t=Gt,_o+=2):(t=u,0===Ao&&Do(Jr)),t}())!==u?(ko=t,t=lo(e,n,o)):(_o=t,t=u)}else _o=t,t=u;return t}()),Ao--,t===u&&0===Ao&&Do(rn),t}function ti(){var t,e;for(t=[],(e=Yo())===u&&(e=Zo())===u&&(e=Qo());e!==u;)t.push(e),(e=Yo())===u&&(e=Zo())===u&&(e=Qo());return t}function ei(){var t;return(t=function(){var t,e,n,o,i;return t=_o,e=_o,(n=ri())!==u?(46===r.charCodeAt(_o)?(o=zt,_o++):(o=u,0===Ao&&Do(an)),o!==u&&(i=ri())!==u?e=n=[n,o,i]:(_o=e,e=u)):(_o=e,e=u),e!==u&&(ko=t,e=mo(e)),e}())===u&&(t=ri()),t}function ri(){var t,e,n;if(t=_o,e=[],n=r.charAt(_o),ee.test(n)?_o++:(n=u,0===Ao&&Do(on)),n!==u)for(;n!==u;)e.push(n),n=r.charAt(_o),ee.test(n)?_o++:(n=u,0===Ao&&Do(on));else e=u;return e!==u&&(ko=t,e=po(e)),e}function ni(){var t,e;return Ao++,t=_o,(e=function(){var t,e,n,o;return t=_o,34===r.charCodeAt(_o)?(e=Ht,_o++):(e=u,0===Ao&&Do(Gr)),e!==u&&(n=oi())!==u?(34===r.charCodeAt(_o)?(o=Ht,_o++):(o=u,0===Ao&&Do(Gr)),o!==u?(ko=t,t=xo(n)):(_o=t,t=u)):(_o=t,t=u),t}())!==u&&(ko=t,e=bo(e)),(t=e)===u&&(t=_o,(e=oi())!==u&&(ko=t,e=yo(e)),t=e),Ao--,t===u&&(e=u,0===Ao&&Do(cn)),t}function oi(){var t;return(t=r.substr(_o,4)).toLowerCase()===$t?_o+=4:(t=u,0===Ao&&Do(un)),t===u&&((t=r.substr(_o,5)).toLowerCase()===qt?_o+=5:(t=u,0===Ao&&Do(ln)),t===u&&((t=r.substr(_o,2)).toLowerCase()===Ut?_o+=2:(t=u,0===Ao&&Do(sn)),t===u&&((t=r.substr(_o,3)).toLowerCase()===Yt?_o+=3:(t=u,0===Ao&&Do(dn)),t===u&&(t=r.charAt(_o),re.test(t)?_o++:(t=u,0===Ao&&Do(fn)))))),t}function ii(){var t,e;return t=_o,(e=ei())!==u&&(ko=t,e=wo(e)),(t=e)===u&&(t=_o,(e=r.substr(_o,4)).toLowerCase()===Zt?_o+=4:(e=u,0===Ao&&Do(gn)),e!==u&&(ko=t,e=Co(e)),t=e),t}if(o=d(),n.peg$library)return{peg$result:o,peg$currPos:_o,peg$FAILED:u,peg$maxFailExpected:Lo,peg$maxFailPos:Eo};if(o!==u&&_o===r.length)return o;throw o!==u&&_o{"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=Object.freeze({"|||":"empty","...":"empty","---":"empty","->":"directional","=>":"directional","=>>":"directional",">>":"directional",":>":"directional","-x":"directional","<-":"directional","<=":"directional","<<=":"directional","<<":"directional","<:":"directional","x-":"directional",note:"box",box:"box",abox:"box",rbox:"box","<->":"bidirectional","<=>":"bidirectional","<<=>>":"bidirectional","<<>>":"bidirectional","<:>":"bidirectional","--":"nondirectional","==":"nondirectional","..":"nondirectional","::":"nondirectional",alt:"inline_expression",else:"inline_expression",opt:"inline_expression",break:"inline_expression",par:"inline_expression",seq:"inline_expression",strict:"inline_expression",neg:"inline_expression",critical:"inline_expression",ignore:"inline_expression",consider:"inline_expression",assert:"inline_expression",loop:"inline_expression",ref:"inline_expression",exc:"inline_expression"});e.default=function(t){return r[t]}},142:(t,e)=>{"use strict";function r(t,e,n){e.forEach((function(e){!function(t,e,n){e.forEach((function(o){!function(t,e,r,n){n.forEach((function(n){n(r,t,e)}))}(t,e,o,n),o.arcs&&r(t,o.arcs,n)}))}(t,e,n)}))}Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,e,n){var o,i;return o=t.entities,i=e,o.forEach((function(t){i.forEach((function(e){e(t)}))})),t.arcs&&r(t.entities,t.arcs,n),t}},386:function(t,e,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(t,e,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);o&&!("get"in o?!e.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){void 0===n&&(n=r),t[n]=e[r]}),o=this&&this.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),i=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var r in t)"default"!==r&&Object.prototype.hasOwnProperty.call(t,r)&&n(e,t,r);return o(e,t),e},a=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0}),e.nameAsLabel=h,e.swapRTLArc=m,e.overrideColors=y,e.normalize=w,e.flatten=function(t){return w((0,c.default)(t,[h,g],[m,y,g,p]))};var c=a(r(142)),u=i(r(988)),l=a(r(605)),s=a(r(537)),d=a(r(749)),f=0;function h(t){void 0===t.label&&(t.label=t.name)}function g(t){t.label&&(t.label=u.unescapeString(t.label)),t.id&&(t.id=u.unescapeString(t.id))}function p(t){t.label=Boolean(t.label)?t.label:""}function m(t){if((0,s.default)(t.kind)!==t.kind){t.kind=(0,s.default)(t.kind);var e=t.from;t.from=t.to,t.to=e}}function b(t,e){!t.linecolor&&e.arclinecolor&&(t.linecolor=e.arclinecolor),!t.textcolor&&e.arctextcolor&&(t.textcolor=e.arctextcolor),!t.textbgcolor&&e.arctextbgcolor&&(t.textbgcolor=e.arctextbgcolor)}function y(t,e){if(void 0===e&&(e=[]),t&&t.from){var r=e.find((function(e){return e.name===t.from}));r&&b(t,r)}}function x(t){return t.arcs.reduce((function(t,e){return t+(Boolean(e[0].arcs)?x(e[0])+1:0)}),t.arcs.length)}function v(t,e,r,n){var o=[],i=[],a=[];return t.forEach((function(t){if(t.isVirtual=!1,"inline_expression"===(0,l.default)(t.kind)){if(t.depth=e,t.isVirtual=!0,t.arcs){var o=structuredClone(t);o.numberofrows=x(o),delete o.arcs,i.push(o),t.arcs.forEach((function(t){a=a.concat(v(t,e+1,o.from,o.to)),t.forEach((function(t){b(t,o)}))})),e>f&&(f=e)}else i.push(t);a.push([{kind:"|||",from:t.from,to:t.to,isVirtual:!0}])}else r&&n&&"empty"===(0,l.default)(t.kind)&&(t.from=r,t.to=n,t.depth=e),i.push(t)})),o.push(i),o.concat(a)}function w(t){return f=0,{options:(0,d.default)(t.options),entities:structuredClone(t.entities),arcs:(e=t.arcs,e?e.reduce((function(t,e){return t.concat(v(e,0))}),[]):[]),depth:f+1};var e}},537:(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=Object.freeze({"<-":"->","<=":"=>","<<=":"=>>","<<":">>","<:":":>","x-":"-x"});e.default=function(t){return r[t]||t}},749:(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t){return Object.assign({wordwraparcs:!1,wordwrapentities:!0,wordwrapboxes:!0},t||{})}},479:(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default={LINE_WIDTH:2,FONT_SIZE:12}},379:function(t,e,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(t,e,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);o&&!("get"in o?!e.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){void 0===n&&(n=r),t[n]=e[r]}),o=this&&this.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),i=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var r in t)"default"!==r&&Object.prototype.hasOwnProperty.call(t,r)&&n(e,t,r);return o(e,t),e},a=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0}),e.Thing=void 0;var c=a(r(479)),u=i(r(183)),l=i(r(909)),s=i(r(415)),d=function(){function t(t){this.interEntitySpacing=160,this.height=34,this.width=100,this.entityXHWM=0,this.entity2x={},t&&(this.interEntitySpacing=160*t,this.width=100*t)}return t.prototype.getX=function(t){return this.entity2x[t]},t.prototype.getDims=function(){return{interEntitySpacing:this.interEntitySpacing,height:this.height,width:this.width,entityXHWM:this.entityXHWM}},t.prototype.getOAndD=function(t,e){return{from:this.getX(t)this.getX(t)?this.getX(e):this.getX(t)}},t.prototype.renderEntities=function(t,e,r){var n=this,o=l.createGroup();return this.entityXHWM=0,this.height=this.getMaxEntityHeight(t,r)+2*c.default.LINE_WIDTH,t.forEach((function(t){o.appendChild(n.renderEntity(t,n.entityXHWM,e,r)),n.setX(t,n.entityXHWM),n.entityXHWM+=n.interEntitySpacing})),o},t.prototype.setX=function(t,e){this.entity2x[t.name]=e+this.width/2},t.prototype.getNoEntityLines=function(t,e,r){return u.splitLabel(t,"entity",this.width,e,r).length},t.prototype.sizeEntityBoxToLabel=function(t,e){var r=Math.min(s.getBBox(t).width+4*c.default.LINE_WIDTH,this.interEntitySpacing/3+e.width);return r>=e.width&&(e.x-=(r-e.width)/2,e.width=r),e},t.prototype.renderEntity=function(t,e,r,n){var o=l.createGroup(),i={x:e||0,y:r||0,width:this.width,height:this.height},a=u.createLabel(Object.assign({kind:"entity"},t),Object.assign({},i,{y:i.y+i.height/2}),n);return o.appendChild(l.createRect(this.sizeEntityBoxToLabel(a,i),{class:"entity",color:t.linecolor,bgColor:t.textbgcolor})),o.appendChild(a),o},t.prototype.getMaxEntityHeight=function(t,e){var r=this,n=t[0],o=2;return t.forEach((function(t){var i=r.getNoEntityLines(t.label,c.default.FONT_SIZE,e);i>o&&(o=i,n=t)})),o>2?Math.max(this.height,s.getBBox(this.renderEntity(n,0,0,e)).height):this.height},t}();e.Thing=d},978:(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.setPrefix=function(t){n=r+t},e.get=function(t){return n+(t||"")};var r="mscgenjs",n=r},348:function(t,e,r){"use strict";var n=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0}),e.getClass=function(t){return i[t]||t},e.getAggregateClass=function(t){return(0,o.default)(t)||t};var o=n(r(605)),i=Object.freeze({"|||":"empty-row","...":"omitted-row","---":"comment-row","->":"signal","=>":"method","=>>":"callback",">>":"return",":>":"emphasised","-x":"lost","<-":"signal","<=":"method","<<=":"callback","<<":"return","<:":"emphasised","x-":"lost","<->":"signal","<=>":"method","<<=>>":"callback","<<>>":"return","<:>":"emphasised","--":"signal","==":"method","..":"return","::":"emphasised"})},139:function(t,e,r){"use strict";var n=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0}),e.getAttributes=function(t,e,r,n,o){var a=[];return i[e]&&i[e].attributes&&(a=i[e].attributes.map((function(i){return{name:i.name,value:i.value.replace(/\{\{signal-marker-end\}\}/g,c(e,n,o)).replace(/\{\{signal-marker-start\}\}/g,u(e,n,o)).replace(/\{\{id\}\}/g,t).replace(/\{\{color\}\}/g,r||"black")}}))),a},e.getMarkerDefs=function(t,e){return function(t){return t.arcs.reduce(s,[]).sort().map(d)}(e).map((function(e){return a[e.kind].variants.map((function(r){return{name:"".concat(t+e.kind+r.name,"-").concat(e.color),path:r.path,color:e.color,type:e.kind}}))})).flat(1/0)};var o=n(r(537)),i={"->":{attributes:[{name:"style",value:"stroke:{{color}}"},{name:"marker-end",value:"url(#{{id}}{{signal-marker-end}}-{{color}})"}],marker:{name:"signal"}},"<->":{attributes:[{name:"style",value:"stroke:{{color}}"},{name:"marker-end",value:"url(#{{id}}{{signal-marker-end}}-{{color}})"},{name:"marker-start",value:"url(#{{id}}{{signal-marker-start}}-{{color}})"}],marker:{name:"signal"}},"=>>":{attributes:[{name:"style",value:"stroke:{{color}}"},{name:"marker-end",value:"url(#{{id}}callback-{{color}})"}],marker:{name:"callback",end:""}},"<<=>>":{attributes:[{name:"style",value:"stroke:{{color}}"},{name:"marker-end",value:"url(#{{id}}callback-{{color}})"},{name:"marker-start",value:"url(#{{id}}callback-l-{{color}})"}],marker:{name:"callback",end:"",start:"-l"}},">>":{attributes:[{name:"style",value:"stroke:{{color}}"},{name:"marker-end",value:"url(#{{id}}callback-{{color}})"}],marker:{name:"callback",end:""}},"<<>>":{attributes:[{name:"style",value:"stroke:{{color}}"},{name:"marker-end",value:"url(#{{id}}callback-{{color}})"},{name:"marker-start",value:"url(#{{id}}callback-l-{{color}})"}],marker:{name:"callback",end:"",start:"-l"}},"..":{attributes:[{name:"style",value:"stroke:{{color}}"}]},"--":{attributes:[{name:"style",value:"stroke:{{color}}"}]},"==":{attributes:[{name:"style",value:"stroke:{{color}}"}]},"::":{attributes:[{name:"style",value:"stroke:{{color}}"}]},"=>":{attributes:[{name:"style",value:"stroke:{{color}}"},{name:"marker-end",value:"url(#{{id}}method-{{color}})"}],marker:{name:"method",end:""}},"<=>":{attributes:[{name:"style",value:"stroke:{{color}}"},{name:"marker-end",value:"url(#{{id}}method-{{color}})"},{name:"marker-start",value:"url(#{{id}}method-l-{{color}})"}],marker:{name:"method",end:"",start:"-l"}},":>":{attributes:[{name:"style",value:"stroke:{{color}};"},{name:"marker-end",value:"url(#{{id}}method-{{color}})"}],marker:{name:"method",end:""}},"<:>":{attributes:[{name:"style",value:"stroke:{{color}}"},{name:"marker-end",value:"url(#{{id}}method-{{color}})"},{name:"marker-start",value:"url(#{{id}}method-l-{{color}})"}],marker:{name:"method",end:"",start:"-l"}},"-x":{attributes:[{name:"style",value:"stroke:{{color}}"},{name:"marker-end",value:"url(#{{id}}lost-{{color}})"}],marker:{name:"lost",end:""}}},a={signal:{variants:[{name:"",path:"M9,3 l-8, 2"},{name:"-u",path:"M9,3 l-8,-2"},{name:"-l",path:"M9,3 l 8, 2"},{name:"-lu",path:"M9,3 l 8,-2"}]},method:{variants:[{name:"",path:"1,1 9,3 1,5"},{name:"-l",path:"17,1 9,3 17,5"}]},callback:{variants:[{name:"",path:"M 1,1 l 8,2 l-8,2"},{name:"-l",path:"M17,1 l-8,2 l 8,2"}]},lost:{variants:[{name:"",path:"M7,0 l5,6 M7,6 l5,-6"}]}};function c(t,e,r){return e&&r&&["<->","->"].includes(t)?e"===t&&e<=r?"signal-l":"signal-lu"}function l(t,e){return i[(0,o.default)(t)].marker.name+(Boolean(e)?" "+e:" black")}function s(t,e){function r(e){s(t,e)}return Array.isArray(e)&&e.forEach(r),e.arcs&&e.arcs.forEach(r),e.kind&&i[(0,o.default)(e.kind)]&&i[(0,o.default)(e.kind)].marker&&!t.includes(l(e.kind,e.linecolor))&&t.push(l(e.kind,e.linecolor)),t}function d(t){return{kind:t.split(" ")[0],color:t.split(" ")[1]}}},378:function(t,e,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(t,e,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);o&&!("get"in o?!e.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){void 0===n&&(n=r),t[n]=e[r]}),o=this&&this.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),i=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var r in t)"default"!==r&&Object.prototype.hasOwnProperty.call(t,r)&&n(e,t,r);return o(e,t),e},a=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0}),e.clean=void 0,e.render=function(t,e,r,n){var o=Object.freeze((0,u.flatten)(t)),i=function(t,e){return t.document.getElementById(e)||t.document.body}(e,r);return d.setPrefix(r),function(t,e,r,n){var o;k.document=p.bootstrap(e,r,d.get(),h.getMarkerDefs(d.get(),t),n),k.mirrorEntitiesOnBottom=n.mirrorEntitiesOnBottom,k.regularArcTextVerticalAlignment=n.regularArcTextVerticalAlignment,x.init(k.document),k.layers={lifeline:(o=k.document).getElementById(d.get("_lifelines")),sequence:o.getElementById(d.get("_sequence")),notes:o.getElementById(d.get("_notes")),inline:o.getElementById(d.get("_arcspans")),watermark:o.getElementById(d.get("_watermark"))},k.maxDepth=t.depth,function(t,e){v=new s.Thing(e&&e.hscale),function(t,e){t.arcRowHeight=C,t.arcGradient=_,t.wordWrapArcs=!1,e.arcgradient&&(t.arcRowHeight=parseInt(e.arcgradient,10)+C,t.arcGradient=parseInt(e.arcgradient,10)+_),t.wordWrapArcs=Boolean(e.wordwraparcs)}(t,e)}(k,t.options)}(o,e,i,n||{}),function(t){var e,r,n;E(t.entities,0,t.options),b.clear(v.getDims().height,k.arcRowHeight),function(t,e,r){S=[],T(e,"arcrow",k.arcRowHeight,b.get(-1).y).forEach((function(t){k.layers.lifeline.appendChild(t)})),function(t,e,r){var n=0;t.forEach((function(t,o){t.every((function(t){return t.isVirtual}))?b.set(o,Math.max(b.get(o).height,A(t,e,r))):(b.set(o,Math.max(b.get(o).height,A(t,e,r)),n),n++)}))}(t,e,r),t.forEach((function(t,n){!function(t,e,r,n){var o="arcrow",i=[];t.forEach((function(t){var a={};switch((0,c.default)(t.kind)){case"empty":a=M(t,b.get(e).y),"..."===t.kind&&(o="arcrowomit"),i.push({layer:k.layers.sequence,element:a});break;case"box":a=D(v.getOAndD(t.from,t.to),t,b.get(e).y,n),i.push({title:t.title,layer:k.layers.notes,element:a});break;case"inline_expression":a=O(t,b.get(e).y),i.push({layer:k.layers.notes,element:a}),S.push({arc:t,rownum:e});break;default:a=L(t,r,i,e,n)}})),T(r,o,b.get(e).height,b.get(e).y).forEach((function(t){k.layers.lifeline.appendChild(t)})),i.forEach((function(t){t.element&&(t.title&&t.element.appendChild(y.createTitle(t.title)),t.layer.appendChild(t.element))}))}(t,n,e,r)})),S.forEach((function(t){var e,r,n,o;k.layers.inline.appendChild((e=t,r=b.get(t.rownum).y,n=b.get(e.rownum).y,o=b.get(e.rownum+e.arc.numberofrows+1).y-n,e.arc.label="",function(t,e,r,n){var o=2*k.maxDepth*l.default.LINE_WIDTH,i=t.to-t.from+v.getDims().interEntitySpacing-2*l.default.LINE_WIDTH-o,a=t.from-(v.getDims().interEntitySpacing-2*l.default.LINE_WIDTH-o)/2,c=2*(k.maxDepth-e.depth)*l.default.LINE_WIDTH;return y.createRect({width:i+2*c,height:r||k.arcRowHeight-2*l.default.LINE_WIDTH,x:a-c,y:n},{class:"box inline_expression ".concat(e.kind),color:e.linecolor,bgColor:e.textbgcolor})}(v.getOAndD(e.arc.from,e.arc.to),e.arc,o,r)))}))}(t.arcs,t.entities,t.options),k.mirrorEntitiesOnBottom&&(e=t.entities,r=t.options,n=b.getLast().y+(b.getLast().height+k.arcRowHeight)/2,T(e,"arcrow",k.arcRowHeight,n).forEach((function(t){k.layers.lifeline.appendChild(t)})),E(e,n+k.arcRowHeight/2,r))}(o),function(t){var e,r,n=function(t){var e=m.determineDepthCorrection(t.depth,l.default.LINE_WIDTH),r=b.getLast(),n={width:t.entities.length*v.getDims().interEntitySpacing+e,height:Boolean(k.mirrorEntitiesOnBottom)?2*v.getDims().height+r.y+r.height+2*w:r.y+r.height/2+2*w,horizontaltransform:(v.getDims().interEntitySpacing+e-v.getDims().width)/2,autoscale:!!t.options&&!!t.options.width&&"auto"===t.options.width,verticaltransform:w,scale:1};return n.x=0-n.horizontaltransform,n.y=0-n.verticaltransform,n}(t);e=n,(r=k.document.getElementById(d.get("_background")))&&r.appendChild(y.createRect(e,{class:"bglayer"})),function(t){var e=k.document.getElementById(d.get()),r=k.document.getElementById(d.get("_body"));r&&e&&(r.setAttribute("transform","translate(".concat(t.horizontaltransform,",").concat(t.verticaltransform,") ")+"scale(".concat(t.scale,",").concat(t.scale,")")),t.autoscale&&!0===t.autoscale?y.updateSVG(e,{width:"100%",height:"100%",viewBox:"0 0 ".concat(t.width.toString()," ").concat(t.height.toString())}):y.updateSVG(e,{width:t.width.toString(),height:t.height.toString(),viewBox:"0 0 ".concat(t.width.toString()," ").concat(t.height.toString())}))}(n=function(t,e){return t.watermark&&function(t,e){k.layers.watermark.appendChild(y.createDiagonalText(t,e,"watermark"))}(t.watermark,e),t.width&&"auto"!==t.width&&(e=m.scaleCanvasToWidth(t.width,e)),e}(t.options,n))}(o),x.webkitNamespaceBugWorkaround(i.innerHTML)};var c=a(r(605)),u=r(386),l=a(r(479)),s=r(379),d=i(r(978)),f=i(r(348)),h=i(r(139)),g=i(r(183)),p=i(r(339)),m=i(r(7)),b=i(r(305)),y=i(r(909)),x=i(r(415)),v=new s.Thing(0),w=3,C=38,_=0,k=Object.seal({arcRowHeight:C,arcGradient:_,arcEndX:0,wordWrapArcs:!1,mirrorEntitiesOnBottom:!1,regularArcTextVerticalAlignment:"middle",maxDepth:0,document:{},layers:{lifeline:{},sequence:{},notes:{},inline:{},watermark:{}}}),S=[];function E(t,e,r){k.layers.sequence.appendChild(v.renderEntities(t,e,r)),k.arcEndX=v.getDims().entityXHWM-v.getDims().interEntitySpacing+v.getDims().width}function L(t,e,r,n,o){var i=y.createGroup();return t.from&&t.to&&("*"===t.to?(function(t,e,r,n,o){var i=0,a=t.label,c=v.getX(t.from);t.label="",e.forEach((function(e){var a={};e.name!==t.from&&(i=v.getX(e.name),a=P(t,c,i,n,o),r.push({layer:k.layers.sequence,element:a}))})),t.label=a}(t,e,r,n,o),i=g.createLabel(t,{x:0,y:b.get(n).y,width:k.arcEndX},Object.assign({alignAround:!0,ownBackground:!0},structuredClone(o))),r.push({title:t.title,layer:k.layers.sequence,element:i})):(i=P(t,v.getX(t.from),v.getX(t.to),n,o),r.push({title:t.title,layer:k.layers.sequence,element:i}))),i}function A(t,e,r){var n=0;return t.forEach((function(t){var o;switch((0,c.default)(t.kind)){case"empty":o=M(t,0);break;case"box":o=D(v.getOAndD(t.from,t.to),t,0,r);break;case"inline_expression":o=O(t,0);break;default:var i=structuredClone(t);i.arcskip=0,o=L(i,e,[],0,r)}n=Math.max(n,x.getBBox(o).height+2*l.default.LINE_WIDTH)})),n}function O(t,e){var r=v.getOAndD(t.from,t.to),n=e>0,o=2*k.maxDepth*l.default.LINE_WIDTH,i=r.to-r.from+(v.getDims().interEntitySpacing-2*l.default.LINE_WIDTH)-7-l.default.LINE_WIDTH,a=r.from-(v.getDims().interEntitySpacing-3*l.default.LINE_WIDTH-o)/2-2*(k.maxDepth-t.depth)*l.default.LINE_WIDTH,c=y.createGroup();n||(t.label=t.kind+(t.label?": "+t.label:""));var u=g.createLabel(t,{x:a+l.default.LINE_WIDTH-i/2,y:e+k.arcRowHeight/4,width:i},{alignLeft:!0,ownBackground:!1,wordwraparcs:k.wordWrapArcs}),s=x.getBBox(u),d=Math.max(s.height+2*l.default.LINE_WIDTH,k.arcRowHeight/2-2*l.default.LINE_WIDTH),f=Math.min(s.width+2*l.default.LINE_WIDTH,i),h=y.createEdgeRemark({width:f-l.default.LINE_WIDTH+7,height:d,x:a,y:e},{class:"box inline_expression_label",color:t.linecolor,bgColor:t.textbgcolor,foldSize:7});return c.appendChild(h),c.appendChild(u),c}function T(t,e,r,n){return r","::","<:>"].includes(t.kind),s=function(t,e,r){var n=b.get(t).y+e;if(r){var o=Math.floor(r),i=r-o,a=b.get(t).realRowNumber;n=b.getByRealRowNumber(a+o).y+i*(b.getByRealRowNumber(a+o+1).y-b.getByRealRowNumber(a+o).y)}return n}(n,k.arcGradient,t.arcskip);if(e===(r=m.determineArcXTo(t.kind,e,r))){a.appendChild(function(t,e,r,n,o,i){var a=k.arcRowHeight/5*2,c=v.getDims().interEntitySpacing/2,u={},s="arc ".concat(f.getAggregateClass(t)," ").concat(f.getClass(t));if(n){u=y.createGroup();var g=y.createUTurn({x:e,y:o,width:c-2*l.default.LINE_WIDTH,height:a},o+r+a-2*l.default.LINE_WIDTH,{class:s,dontHitHome:"::"!==t,lineWidth:l.default.LINE_WIDTH}),p=y.createUTurn({x:e,y:o,width:c,height:a},o+r+a-l.default.LINE_WIDTH,{lineWidth:l.default.LINE_WIDTH}),m=y.createUTurn({x:e,y:o,width:c,height:a},o+r+a,{class:s,dontHitHome:"::"!==t,lineWidth:l.default.LINE_WIDTH});i&&g.setAttribute("style","stroke:".concat(i)),h.getAttributes(d.get(),t,i,e,e).forEach((function(t){p.setAttribute(t.name,t.value)})),p.setAttribute("style","stroke:transparent;"),Boolean(i)&&m.setAttribute("style","stroke:".concat(i)),u.appendChild(g),u.appendChild(m),u.appendChild(p),u.setAttribute("class",s)}else u=y.createUTurn({x:e,y:o,width:c,height:a},o+r+a,{class:s,dontHitHome:"-x"===t,lineWidth:l.default.LINE_WIDTH}),h.getAttributes(d.get(),t,i,e,e).forEach((function(t){u.setAttribute(t.name,t.value)}));return u}(t.kind,e,s-b.get(n).y-k.arcGradient,u,b.get(n).y,t.linecolor));var p=2*v.getDims().interEntitySpacing/3;a.appendChild(g.createLabel(t,{x:e+1.5*l.default.LINE_WIDTH-p/2,y:b.get(n).y-k.arcRowHeight/5-l.default.LINE_WIDTH/2,width:p},Object.assign({alignLeft:!0,alignAbove:!0,ownBackground:!0},structuredClone(o))))}else{var x=y.createLine({xFrom:e,yFrom:b.get(n).y,xTo:r,yTo:s},{class:c,doubleLine:u});h.getAttributes(d.get(),t.kind,t.linecolor,e,r).forEach((function(t){x.setAttribute(t.name,t.value)})),a.appendChild(x),a.appendChild(g.createLabel(t,{x:e,y:b.get(n).y+(s-b.get(n).y)/2,width:r-e},Object.assign({alignAround:!0,alignAbove:"above"===k.regularArcTextVerticalAlignment,ownBackground:!0},structuredClone(o))))}return a}function j(t,e,r){var n=0,o=k.arcEndX;return t.from&&t.to&&(n=e.from,o=e.to-e.from),g.createLabel(t,{x:n,y:r,width:o},{ownBackground:!0,wordwraparcs:k.wordWrapArcs})}function D(t,e,r,n){var o,i=2*k.maxDepth*l.default.LINE_WIDTH,a=t.to-t.from+v.getDims().interEntitySpacing-2*l.default.LINE_WIDTH-i,c=t.from-(v.getDims().interEntitySpacing-2*l.default.LINE_WIDTH-i)/2,u=y.createGroup(),s=g.createLabel(e,{x:c,y:r,width:a},n),d=x.getBBox(s),f=Math.max(d.height+2*l.default.LINE_WIDTH,k.arcRowHeight-2*l.default.LINE_WIDTH),h={width:a,height:f,x:c,y:r-f/2};switch(e.kind){case"rbox":o=y.createRBox(h,{class:"box rbox",color:e.linecolor,bgColor:e.textbgcolor});break;case"abox":o=y.createABox(h,{class:"box abox",color:e.linecolor,bgColor:e.textbgcolor});break;case"note":o=y.createNote(h,{class:"box note",color:e.linecolor,bgColor:e.textbgcolor,lineWidth:l.default.LINE_WIDTH});break;default:o=y.createRect(h,{class:"box",color:e.linecolor,bgColor:e.textbgcolor})}return u.appendChild(o),u.appendChild(s),u}e.clean=function(t,e){k.document=p.init(e),x.init(k.document),x.removeRenderedSVGFromElement(t)}},183:function(t,e,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(t,e,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);o&&!("get"in o?!e.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){void 0===n&&(n=r),t[n]=e[r]}),o=this&&this.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),i=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var r in t)"default"!==r&&Object.prototype.hasOwnProperty.call(t,r)&&n(e,t,r);return o(e,t),e},a=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0}),e.createLabel=function(t,e,r,n){var o=d.createGroup(n);if(r=r||{},t.label){var i=e.x+e.width/2,a=function(t,e){return e.alignAbove&&t.forEach((function(){t.push("")})),e.alignAround&&1===t.length&&t.push(""),t}(g(t.label,t.kind,e.width,l.default.FONT_SIZE,r),r),c=function(t,e,r){return r.alignAround?e.y-(t.length-1)/2*(f.calculateTextHeight()+l.default.LINE_WIDTH+1):e.y-(t.length-1)/2*(f.calculateTextHeight()+1)}(a,e,r);a.forEach((function(e,n){if(""!==e){var a=function(t,e,r,n,o,i){var a,c,u,g=r+(o+1/4)*f.calculateTextHeight(),p=function(t,e){var r=t,n=s.getClass(r),o=s.getAggregateClass(r);return n===o?n+e:o+e+n+e}(n.kind,"-text ");return i.alignLeft&&(p+="anchor-start "),i.alignAround&&(g=r+(o+1/4)*(f.calculateTextHeight()+l.default.LINE_WIDTH)),a=h(function(t,e,r,n,o){var i=0===e?{class:n,url:o.url,id:o.id,idurl:o.idurl}:{class:n,url:o.url};return d.createText(t,r,i)}(t,o,{x:e,y:g},p,n),n.textcolor),c=n.url,u=n.textcolor,h(a,c&&!u?"blue":u)}(e,i,c,t,n,r);r.ownBackground&&o.appendChild((u=a,g=t.textbgcolor,p=d.createRect(f.getBBox(u),{class:"label-text-background"}),g&&p.setAttribute("style","fill:".concat(g,"; stroke:").concat(g,";")),p)),o.appendChild(a)}var u,g,p;c++}))}return o},e.splitLabel=g;var c=a(r(605)),u=a(r(727)),l=a(r(479)),s=i(r(348)),d=i(r(909)),f=i(r(415));function h(t,e){return e&&t.setAttribute("style","fill:".concat(e,";")),t}function g(t,e,r,n,o){return function(t,e){return function(t,e){return"box"===(0,c.default)(t)&&e}(t,e.wordwrapboxes)||function(t,e){return"entity"===t&&e}(t,e.wordwrapentities)||function(t,e){return"box"!==(0,c.default)(t)&&"entity"!==t&&e}(t,e.wordwraparcs)||void 0===t}(e,o)?(0,u.default)(t,function(t,e){var r=Math.abs(t);return r<=160?r/(e/12*8):r<=320?r/(e/12*6.4):r<=480?r/(e/12*5.9):r/(e/12*5.6)}(r,n)):t.split("\\n")}},339:function(t,e,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(t,e,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);o&&!("get"in o?!e.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){void 0===n&&(n=r),t[n]=e[r]}),o=this&&this.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),i=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var r in t)"default"!==r&&Object.prototype.hasOwnProperty.call(t,r)&&n(e,t,r);return o(e,t),e},a=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0}),e.init=d,e.bootstrap=function(t,e,r,n,o){s=d(t);var i,a,h=c.createSVG(r,r,function(t){var e="",r=f(t.additionalTemplate);return Boolean(r)&&(e=r.renderMagic),e}(o));return Boolean(o.source)&&h.appendChild(function(t,e){var r=c.createDesc();return r.appendChild(t.document.createTextNode("\n\n# Generated by mscgen_js - https://sverweij.github.io/mscgen_js\n".concat(e))),r}(t,o.source)),h.appendChild(function(t,e,r){var n=c.createDefs();return n.appendChild(function(t,e){var r=s.createElement("style");return r.setAttribute("type","text/css"),r.appendChild(s.createTextNode(function(t,e){return(r=f(t.additionalTemplate)||{},n=t.styleAdditions,(r.cssBefore||"")+l.baseTemplate+(r.cssAfter||"")+(n||"")).replace(/<%=fontSize%>/g,u.default.FONT_SIZE).replace(/<%=lineWidth%>/g,u.default.LINE_WIDTH).replace(/<%=id%>/g,e);var r,n}(t,e))),r}(r,t)),function(t,e){return e.forEach((function(e){"method"===e.type?t.appendChild(c.createMarkerPolygon(e.name,e.path,e.color)):t.appendChild(c.createMarkerPath(e.name,e.path,e.color))})),t}(n,e)}(r,n,o)),h.appendChild((i=r,(a=c.createGroup("".concat(i,"_body"))).appendChild(c.createGroup("".concat(i,"_background"))),a.appendChild(c.createGroup("".concat(i,"_arcspans"))),a.appendChild(c.createGroup("".concat(i,"_lifelines"))),a.appendChild(c.createGroup("".concat(i,"_sequence"))),a.appendChild(c.createGroup("".concat(i,"_notes"))),a.appendChild(c.createGroup("".concat(i,"_watermark"))),a)),e.appendChild(h),s};var c=i(r(909)),u=a(r(479)),l=r(745),s={};function d(t){return c.init(t.document,{LINE_WIDTH:u.default.LINE_WIDTH,FONT_SIZE:u.default.FONT_SIZE}),t.document}function f(t){return l.namedStyles.find((function(e){return e.name===t}))}},7:(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.scaleCanvasToWidth=function(t,e){var r=structuredClone(e);return r.scale=t/r.width,r.width*=r.scale,r.height*=r.scale,r.horizontaltransform*=r.scale,r.verticaltransform*=r.scale,r.x=0-r.horizontaltransform,r.y=0-r.verticaltransform,r},e.determineDepthCorrection=function(t,e){return t?2*(t+1)*e*2:0},e.determineArcXTo=function(t,e,r){return"-x"===t?e+3/4*(r-e):r}},305:(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.get=i,e.getLast=a,e.clear=function(t,e){r=[],n=t,o=e},e.getByRealRowNumber=function(t){var e=r.find((function(e){return e.realRowNumber===t}));return void 0===e&&(e=a()),e},e.set=function(t,e,n){void 0===n&&(n=-1);var o=i(t-1);r[t]={y:o.y+(o.height+e)/2,height:e,realRowNumber:n}};var r=[],n=0,o=0;function i(t){return r[t]?r[t]:{y:n+1.5*o+t*o,height:o,realRowNumber:r.length-1}}function a(){return i(r.length-1)}},539:(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.XLINKNS=e.SVGNS=void 0,e.setAttribute=n,e.setAttributeNS=o,e.setAttributes=i,e.setAttributesNS=function(t,e,r){return Object.keys(r||{}).forEach((function(n){o(t,e,n,r[n])})),t},e.createElement=function(t,n){return i(r.createElementNS(e.SVGNS,t),n)},e.createTextNode=function(t){return r.createTextNode(t)},e.init=function(t){r=t},e.SVGNS="http://www.w3.org/2000/svg",e.XLINKNS="http://www.w3.org/1999/xlink";var r={};function n(t,e,r){return Boolean(r)&&t.setAttribute(e,r),t}function o(t,e,r,n){return Boolean(n)&&t.setAttributeNS(e,r,n),t}function i(t,e){return Object.keys(e||{}).forEach((function(r){n(t,r,e[r])})),t}},919:(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t){return 0-360*Math.atan(t.height/t.width)/(2*Math.PI)}},909:function(t,e,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(t,e,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);o&&!("get"in o?!e.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){void 0===n&&(n=r),t[n]=e[r]}),o=this&&this.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),i=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var r in t)"default"!==r&&Object.prototype.hasOwnProperty.call(t,r)&&n(e,t,r);return o(e,t),e};Object.defineProperty(e,"__esModule",{value:!0}),e.createMarkerPolygon=e.createMarkerPath=e.createGroup=e.createUTurn=e.createDiagonalText=e.createText=e.createNote=e.createABox=e.createRBox=e.createRect=e.createTSpan=e.createDefs=e.createDesc=e.createTitle=e.updateSVG=void 0,e.init=function(t,e){c.init(t),s=Object.assign({LINE_WIDTH:2,FONT_SIZE:12},e)},e.createSVG=function(t,e,r){return l=function(t){return Boolean(t)?"wobbly"===t?u:a:l}(r),c.createSVG(t,e)},e.createEdgeRemark=function(t,e){return l.createEdgeRemark(t,{class:e.class,color:e.color,bgColor:e.bgColor,foldSize:e.foldSize,lineWidth:s.LINE_WIDTH})},e.createLine=function(t,e){return Boolean(e)&&Boolean(e.doubleLine)?(e.lineWidth||(e.lineWidth=s.LINE_WIDTH),l.createDoubleLine(t,e)):l.createSingleLine(t,e)};var a=i(r(896)),c=i(r(13)),u=i(r(243)),l=a,s={};e.updateSVG=c.updateSVG,e.createTitle=c.createTitle,e.createDesc=c.createDesc,e.createDefs=c.createDefs,e.createTSpan=c.createTSpan,e.createRect=function(t,e){return l.createRect(t,e)},e.createRBox=function(t,e){return l.createRBox(t,e)},e.createABox=function(t,e){return l.createABox(t,e)},e.createNote=function(t,e){return l.createNote(t,e)},e.createText=c.createText,e.createDiagonalText=c.createDiagonalText,e.createUTurn=c.createUTurn,e.createGroup=c.createGroup,e.createMarkerPath=c.createMarkerPath,e.createMarkerPolygon=c.createMarkerPolygon},921:(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,e){return e?Math.round(t*Math.pow(10,e))/Math.pow(10,e):Math.round(t)}},896:function(t,e,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(t,e,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);o&&!("get"in o?!e.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){void 0===n&&(n=r),t[n]=e[r]}),o=this&&this.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),i=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var r in t)"default"!==r&&Object.prototype.hasOwnProperty.call(t,r)&&n(e,t,r);return o(e,t),e};Object.defineProperty(e,"__esModule",{value:!0}),e.createRect=e.createSingleLine=void 0,e.createDoubleLine=function(t,e){var r=e.lineWidth||1,n=r,o=e?e.class:"",i=c.getDirection(t),u=c.determineEndCorrection(t,o,r),l=c.determineStartCorrection(t,o,r),s=(t.xTo-t.xFrom+u-l).toString(),d=(t.yTo-t.yFrom).toString(),f=a.pathPoint2String("l",i.signX,i.dy),h=a.pathPoint2String("l",s,d);return a.createPath(a.pathPoint2String("M",t.xFrom,t.yFrom-7.5*r*i.dy)+f+a.pathPoint2String("M",t.xFrom+l,t.yFrom-n)+h+a.pathPoint2String("M",t.xFrom+l,t.yFrom+n)+h+a.pathPoint2String("M",t.xTo-i.signX,t.yTo+7.5*r*i.dy)+f,e)},e.createNote=function(t,e){var r=e&&e.lineWidth||1,n=Math.max(9,Math.min(4.5*r,t.height/2)),o=n.toString(10);return a.createPath(a.pathPoint2String("M",t.x,t.y)+a.pathPoint2String("l",t.width-n,0)+a.pathPoint2String("l",0,o)+a.pathPoint2String("l",o,0)+a.pathPoint2String("m",-o,-o)+a.pathPoint2String("l",o,o)+a.pathPoint2String("l",0,t.height-n)+a.pathPoint2String("l",-t.width,0)+a.pathPoint2String("l",0,-t.height)+"z",e)},e.createRBox=function(t,e){var r=Object.assign({rx:6,ry:6},e);return a.createRect(t,r)},e.createABox=function(t,e){return a.createPath(a.pathPoint2String("M",t.x,t.y+t.height/2)+a.pathPoint2String("l",3,-t.height/2)+a.pathPoint2String("l",t.width-6,0)+a.pathPoint2String("l",3,t.height/2)+a.pathPoint2String("l",-3,t.height/2)+a.pathPoint2String("l",-(t.width-6),0)+"z",e)},e.createEdgeRemark=function(t,e){var r=e&&e.foldSize?e.foldSize:7,n=Object.assign({class:null,color:null,bgColor:null},e);return a.createPath(a.pathPoint2String("M",t.x,t.y)+a.pathPoint2String("l",t.width,0)+a.pathPoint2String("l",0,t.height-r)+a.pathPoint2String("l",-r,r)+a.pathPoint2String("l",-(t.width-r),0),n)};var a=i(r(13)),c=i(r(79));e.createSingleLine=a.createSingleLine,e.createRect=a.createRect},13:function(t,e,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(t,e,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);o&&!("get"in o?!e.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){void 0===n&&(n=r),t[n]=e[r]}),o=this&&this.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),i=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var r in t)"default"!==r&&Object.prototype.hasOwnProperty.call(t,r)&&n(e,t,r);return o(e,t),e},a=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0}),e.updateSVG=e.init=void 0,e.point2String=d,e.pathPoint2String=f,e.createTSpan=p,e.createText=m,e.createPath=b,e.createSingleLine=function(t,e){return c.createElement("line",{x1:(0,l.default)(t.xFrom,s).toString(),y1:(0,l.default)(t.yFrom,s).toString(),x2:(0,l.default)(t.xTo,s).toString(),y2:(0,l.default)(t.yTo,s).toString(),class:e?e.class:null})},e.createRect=function(t,e){var r=Object.assign({class:null,color:null,bgColor:null,rx:null,ry:null},e);return y(c.createElement("rect",{width:(0,l.default)(t.width,s),height:(0,l.default)(t.height,s),x:(0,l.default)(t.x,s),y:(0,l.default)(t.y,s),rx:(0,l.default)(r.rx||0,s),ry:(0,l.default)(r.ry||0,s),class:r.class}),r.color,r.bgColor)},e.createUTurn=function(t,e,r){var n=Object.assign({class:null,dontHitHome:!1,lineWidth:1},r),o=n.dontHitHome?t.x+7.5*(n.lineWidth||1):t.x;return b(f("M",t.x,t.y-t.height/2)+f("C",t.x+t.width,t.y-7.5*(n.lineWidth||1)/2)+d({x:t.x+t.width,y:e+0})+d({x:o,y:e}),{class:n.class})},e.createGroup=function(t,e){return c.createElement("g",{id:t,class:e})},e.createMarkerPath=function(t,e,r){var n=h(t,"arrow-marker","auto");return n.appendChild(b(e,{class:"arrow-style",style:"stroke-dasharray:100,1;stroke:".concat(r)||0})),n},e.createMarkerPolygon=function(t,e,r){var n=h(t,"arrow-marker","auto");return n.appendChild(c.createElement("polygon",{points:e,class:"arrow-style",stroke:r||"black",fill:r||"black"})),n},e.createTitle=function(t){var e=c.createElement("title"),r=c.createTextNode(t);return e.appendChild(r),e},e.createDiagonalText=function(t,e,r){return c.setAttributes(m(t,{x:e.width/2,y:e.height/2},{class:r}),{transform:"rotate(".concat((0,l.default)((0,u.default)(e),s).toString()," ")+"".concat((0,l.default)(e.width/2,s).toString()," ")+"".concat((0,l.default)(e.height/2,s).toString(),")")})},e.createDesc=function(){return c.createElement("desc")},e.createDefs=function(){return c.createElement("defs")},e.createSVG=function(t,e){return c.createElement("svg",{version:"1.1",id:t,class:e,xmlns:c.SVGNS,"xmlns:xlink":c.XLINKNS,width:"0",height:"0"})};var c=i(r(539)),u=a(r(919)),l=a(r(921)),s=2;function d(t){return"".concat((0,l.default)(t.x,s).toString(),",").concat((0,l.default)(t.y,s).toString()," ")}function f(t,e,r){return t+d({x:e,y:r})}function h(t,e,r,n){return c.createElement("marker",{orient:r,id:t,class:e,viewBox:Boolean(n)?n:"0 0 10 10",refX:"9",refY:"3",markerUnits:"strokeWidth",markerWidth:"10",markerHeight:"10"})}var g="vertical-align:text-top;";function p(t,e){var r=c.createElement("tspan"),n=c.createTextNode(t);return r.appendChild(n),e?function(t,e){var r=c.createElement("a");return c.setAttributesNS(r,c.XLINKNS,{"xlink:href":t,"xlink:title":t}),r.appendChild(e),r}(e,r):r}function m(t,e,r){var n=Object.assign({class:null,url:null,id:null,idurl:null},r),o=c.createElement("text",{x:(0,l.default)(e.x,s).toString(),y:(0,l.default)(e.y,s).toString(),class:n.class});if(o.appendChild(p(t,n.url)),n.id){var i=p(" [".concat(n.id,"]"),n.idurl);i.setAttribute("style",g),o.appendChild(i)}return o}function b(t,e){var r=Object.assign({class:null,style:null,color:null,bgColor:null},e);return y(c.createElement("path",{d:t,class:r.class,style:r.style}),r.color,r.bgColor)}function y(t,e,r){var n="";return r&&(n+="fill:".concat(r,";")),e&&(n+="stroke:".concat(e,";")),c.setAttribute(t,"style",n)}g+="font-size:0.7em;text-anchor:start;",e.init=c.init,e.updateSVG=c.setAttributes},79:(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.determineStartCorrection=function(t,e,r){var n=0;return!e.includes("nodi")&&e.includes("bidi")&&(n=t.xTo>t.xFrom?7.5*r:-7.5*r),n},e.determineEndCorrection=function(t,e,r){var n=0;return e.includes("nodi")||(n=t.xTo>t.xFrom?-7.5*r:7.5*r),n},e.getDirection=function(t){var e=t.xTo>t.xFrom?1:-1;return{signX:e,signY:t.yTo>t.yFrom?1:-1,dy:e*(t.yTo-t.yFrom)/(t.xTo-t.xFrom)}}},623:function(t,e,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(t,e,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);o&&!("get"in o?!e.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){void 0===n&&(n=r),t[n]=e[r]}),o=this&&this.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),i=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var r in t)"default"!==r&&Object.prototype.hasOwnProperty.call(t,r)&&n(e,t,r);return o(e,t),e};Object.defineProperty(e,"__esModule",{value:!0}),e.renderNotePathString=function(t,e){return a.pathPoint2String("M",t.x,t.y)+(0,u.line2CurveString)({xFrom:t.x,yFrom:t.y,xTo:t.x+t.width-e,yTo:t.y})+a.pathPoint2String("L",t.x+t.width-e,t.y)+(0,u.line2CurveString)({xFrom:t.x+t.width-e,yFrom:t.y,xTo:t.x+t.width,yTo:t.y+e})+a.pathPoint2String("L",t.x+t.width,t.y+e)+(0,u.line2CurveString)({xFrom:t.x+t.width,yFrom:t.y+e,xTo:t.x+t.width,yTo:t.y+t.height})+a.pathPoint2String("L",t.x+t.width,t.y+t.height)+(0,u.line2CurveString)({xFrom:t.x+t.width,yFrom:t.y+t.height,xTo:t.x,yTo:t.y+t.height})+a.pathPoint2String("L",t.x,t.y+t.height)+(0,u.line2CurveString)({xFrom:t.x,yFrom:t.y+t.height,xTo:t.x,yTo:t.y})+a.pathPoint2String("L",t.x,t.y)+"z"},e.renderNoteCornerString=function(t,e){return a.pathPoint2String("M",t.x+t.width-e,t.y)+(0,u.line2CurveString)({xFrom:t.x+t.width-e,yFrom:t.y,xTo:t.x+t.width-e,yTo:t.y+e})+a.pathPoint2String("L",t.x+t.width-e,t.y+e)+(0,u.line2CurveString)({xFrom:t.x+t.width-e,yFrom:t.y+e,xTo:t.x+t.width,yTo:t.y+e})+a.pathPoint2String("L",t.x+t.width,t.y+e)},e.abox2CurveString=function(t,e){return a.pathPoint2String("M",t.x,t.y+t.height/2)+(0,u.line2CurveString)({xFrom:t.x,yFrom:t.y+t.height/2,xTo:t.x+e,yTo:t.y})+a.pathPoint2String("L",t.x+e,t.y)+(0,u.line2CurveString)({xFrom:t.x+e,yFrom:t.y,xTo:t.x+t.width-e,yTo:t.y})+a.pathPoint2String("L",t.x+t.width-e,t.y)+(0,u.line2CurveString)({xFrom:t.x+t.width-e,yFrom:t.y,xTo:t.x+t.width,yTo:t.y+t.height/2})+a.pathPoint2String("L",t.x+t.width,t.y+t.height/2)+(0,u.line2CurveString)({xFrom:t.x+t.width,yFrom:t.y+t.height/2,xTo:t.x+t.width-e,yTo:t.y+t.height})+a.pathPoint2String("L",t.x+t.width-e,t.y+t.height)+(0,u.line2CurveString)({xFrom:t.x+t.width-e,yFrom:t.y+t.height,xTo:t.x+e,yTo:t.y+t.height})+a.pathPoint2String("L",t.x+e,t.y+t.height)+(0,u.line2CurveString)({xFrom:t.x+e,yFrom:t.y+t.height,xTo:t.x,yTo:t.y+t.height/2})+"z"},e.rbox2CurveString=function(t,e){return a.pathPoint2String("M",t.x,t.y+e)+(0,u.points2CurveString)([{controlX:t.x,controlY:t.y,x:t.x+e,y:t.y}])+(0,u.line2CurveString)({xFrom:t.x+e,yFrom:t.y,xTo:t.x+t.width-e,yTo:t.y})+a.pathPoint2String("L",t.x+t.width-e,t.y)+(0,u.points2CurveString)([{controlX:t.x+t.width,controlY:t.y,x:t.x+t.width,y:t.y+e}])+(0,u.line2CurveString)({xFrom:t.x+t.width,yFrom:t.y+e,xTo:t.x+t.width,yTo:t.y+t.height-e})+a.pathPoint2String("L",t.x+t.width,t.y+t.height-e)+(0,u.points2CurveString)([{controlX:t.x+t.width,controlY:t.y+t.height,x:t.x+t.width-e,y:t.y+t.height}])+(0,u.line2CurveString)({xFrom:t.x+t.width-e,yFrom:t.y+t.height,xTo:t.x+e,yTo:t.y+t.height})+a.pathPoint2String("L",t.x+e,t.y+t.height)+(0,u.points2CurveString)([{controlX:t.x,controlY:t.y+t.height,x:t.x,y:t.y+t.height-e}])+(0,u.line2CurveString)({xFrom:t.x,yFrom:t.y+t.height-e,xTo:t.x,yTo:t.y+e})+"z"},e.doubleLine2CurveString=function(t,e){var r=e.lineWidth||1,n=r,o=e?e.class:"",i=c.getDirection(t),l=c.determineEndCorrection(t,o,r),s=c.determineStartCorrection(t,o,r);return a.pathPoint2String("M",t.xFrom,t.yFrom-7.5*r*i.dy)+a.pathPoint2String("l",i.signX,i.dy)+a.pathPoint2String("M",t.xFrom+s,t.yFrom-n)+(0,u.line2CurveString)({xFrom:t.xFrom+s,yFrom:t.yFrom-n,xTo:t.xTo+l,yTo:t.yTo-n})+a.pathPoint2String("M",t.xFrom+s,t.yFrom+n)+(0,u.line2CurveString)({xFrom:t.xFrom+s,yFrom:t.yFrom+n,xTo:t.xTo+l,yTo:t.yTo+n})+a.pathPoint2String("M",t.xTo-i.signX,t.yTo+7.5*r*i.dy)+a.pathPoint2String("l",i.signX,i.dy)},e.edgeRemark2CurveString=function(t,e){return a.pathPoint2String("M",t.x+t.width,t.y)+(0,u.line2CurveString)({xFrom:t.x+t.width,yFrom:t.y,xTo:t.x+t.width,yTo:t.y+t.height-e})+a.pathPoint2String("L",t.x+t.width,t.y+t.height-e)+(0,u.line2CurveString)({xFrom:t.x+t.width,yFrom:t.y+t.height-e,xTo:t.x+t.width-e,yTo:t.y+t.height})+a.pathPoint2String("L",t.x+t.width-e,t.y+t.height)+(0,u.line2CurveString)({xFrom:t.x+t.width-e,yFrom:t.y+t.height,xTo:t.x-1,yTo:t.y+t.height})+a.pathPoint2String("L",t.x-1,t.y+t.height)};var a=i(r(13)),c=i(r(79)),u=r(930)},930:function(t,e,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(t,e,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);o&&!("get"in o?!e.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){void 0===n&&(n=r),t[n]=e[r]}),o=this&&this.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),i=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var r in t)"default"!==r&&Object.prototype.hasOwnProperty.call(t,r)&&n(e,t,r);return o(e,t),e},a=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0}),e.points2CurveString=f,e.line2CurveString=function(t){return f(b(t,s,d))},e.getLineLength=h,e.getNumberOfSegments=g,e.getBetweenPoints=b;var c=a(r(921)),u=i(r(13)),l=i(r(79)),s=70,d=3;function f(t){return t.map((function(t){return"".concat(u.pathPoint2String("S",t.controlX,t.controlY)," ")+"".concat(u.point2String(t))})).join(" ")}function h(t){var e=Math.abs(t.xTo-t.xFrom),r=Math.abs(t.yTo-t.yFrom);return Math.sqrt(e*e+r*r)}function g(t,e){var r=h(t);return r>0?Math.floor(r/e):0}function p(t){return Math.round(2*Math.random()*t)-t}var m=2;function b(t,e,r){e=function(t,e){if(t<=0)throw new Error("pInterval must be > 0");return Math.min(h(e),t)}(e,t);for(var n,o=[],i=g(t,e),a=l.getDirection(t),u=a.signX*Math.sqrt(Math.pow(e,2)/(1+Math.pow(a.dy,2))),s=a.signY*(Math.abs(a.dy)===1/0?e:Math.sqrt(Math.pow(a.dy,2)*Math.pow(e,2)/(1+Math.pow(a.dy,2)))),d=1;d<=i;d++)e>h({xFrom:(n={controlX:(0,c.default)(t.xFrom+(d-.5)*u+p(r),m),controlY:(0,c.default)(t.yFrom+(d-.5)*s+p(r),m),x:(0,c.default)(t.xFrom+d*u,m),y:(0,c.default)(t.yFrom+d*s,m)}).x,yFrom:n.y,xTo:t.xTo,yTo:t.yTo})&&(n.x=t.xTo,n.y=t.yTo),o.push(n);return o}},243:function(t,e,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(t,e,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);o&&!("get"in o?!e.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){void 0===n&&(n=r),t[n]=e[r]}),o=this&&this.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),i=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var r in t)"default"!==r&&Object.prototype.hasOwnProperty.call(t,r)&&n(e,t,r);return o(e,t),e},a=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0}),e.createSingleLine=function(t,e){void 0===e&&(e={});var r=d.getDirection(t);return s.createPath(s.pathPoint2String("M",t.xFrom,t.yFrom)+s.pathPoint2String("L",(0,l.default)(t.xFrom+r.signX*Math.sqrt(1/(1+Math.pow(r.dy,2))),2),t.yFrom+r.signY*(Math.abs(r.dy)===1/0?1:(0,l.default)(Math.sqrt(Math.pow(r.dy,2)/(1+Math.pow(r.dy,2))),2)))+(0,u.line2CurveString)(t),e)},e.createNote=function(t,e){var r=e&&e.lineWidth||1,n=Math.max(9,Math.min(4.5*r,t.height/2)),o=s.createGroup();return o.appendChild(s.createPath((0,c.renderNotePathString)(t,n),e)),e.bgColor="transparent",o.appendChild(s.createPath((0,c.renderNoteCornerString)(t,n),e)),o},e.createRect=function(t,e){return s.createPath((0,c.rbox2CurveString)(t,0),e)},e.createABox=function(t,e){return s.createPath((0,c.abox2CurveString)(t,3),e)},e.createRBox=function(t,e){return s.createPath((0,c.rbox2CurveString)(t,6),e)},e.createEdgeRemark=function(t,e){var r=e&&e.lineWidth||1,n=s.createGroup(),o=e&&e.foldSize?e.foldSize:7,i=e&&e.color?e.color:"black";e.color="transparent!important";var a=s.createPath(s.pathPoint2String("M",t.x,t.y+r/2)+s.pathPoint2String("L",t.x+t.width,t.y+r/2)+s.pathPoint2String("L",t.x+t.width,t.y+t.height-o)+s.pathPoint2String("L",t.x+t.width-o,t.y+t.height)+s.pathPoint2String("L",t.x,t.y+t.height)+"z",e);e.bgColor="transparent",e.color=i;var u=s.createPath((0,c.edgeRemark2CurveString)(t,o),e);return n.appendChild(a),n.appendChild(u),n},e.createDoubleLine=function(t,e){return s.createPath((0,c.doubleLine2CurveString)(t,e),{class:e.class})};var c=r(623),u=r(930),l=a(r(921)),s=i(r(13)),d=i(r(79))},415:function(t,e,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(t,e,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);o&&!("get"in o?!e.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){void 0===n&&(n=r),t[n]=e[r]}),o=this&&this.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),i=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var r in t)"default"!==r&&Object.prototype.hasOwnProperty.call(t,r)&&n(e,t,r);return o(e,t),e};Object.defineProperty(e,"__esModule",{value:!0}),e.webkitNamespaceBugWorkaround=e.init=void 0,e.getBBox=d,e.calculateTextHeight=function(){return 0!==s?s:s=d(c.createText("ÁjyÎ9ƒ@💩",{x:0,y:0})).height},e.removeRenderedSVGFromElement=function(t){a.setPrefix(t);var e=u.getElementById(a.get());if(Boolean(e)){var r=u.getElementById(t);r?r.removeChild(e):u.body.removeChild(e)}};var a=i(r(978)),c=i(r(909)),u={},l=a.get("bboxer"),s=0;function d(t){return"function"==typeof t.getBBox?(e=function(t){var e=u.getElementById(l);(e=e||function(t){var e=c.createSVG(t,a.get());return u.body.appendChild(e),e}(l)).appendChild(t);var r=t.getBBox();return e.removeChild(t),r}(t),r=1e5,Math.abs(e.height)>r||Math.abs(e.width)>r?{height:0,width:0,x:0,y:0}:e):{height:15,width:15,x:2,y:2};var e,r}e.init=function(t){u=t},e.webkitNamespaceBugWorkaround=function(t){return t.replace(/ xlink=/g," xmlns:xlink=").replace(/ href=/g," xlink:href=")}},988:(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.unescapeString=function(t){return t.replace(/\\"/g,'"')},e.escapeString=function(t){return t.replace(/\\"/g,'"').replace(/"/g,'\\"')}},727:(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,e){for(var r=0,n=[],o=0,i=0,a=0,c=0,u=t.replace(/[\t\n]+/g," ").replace(/\\n/g,"\n");c<=u.length;)c>=u.length?n.push(u.substring(o,c)):"\n"===u[c]?(r=0,a=c,n.push(u.substring(o,a)),o=a+1):r++>=e&&(-1===(a=u.substring(0,c).lastIndexOf(" "))||a{let e={defaultLanguage:"mscgen",parentElementPrefix:"mscgen_js-parent_",clickable:!1,clickURL:"https://sverweij.github.io/mscgen_js/",loadFromSrcAttribute:!1};t.exports={getConfig(){var t,r;return"undefined"!=typeof mscgen_js_config&&mscgen_js_config&&"object"==typeof mscgen_js_config&&(t=e,r=mscgen_js_config,Object.getOwnPropertyNames(r).forEach((e=>{t[e]=r[e]}))),e}}},925:(t,e,r)=>{const n=r(552);function o(t,e){let r=t.toString(),n=e-r.length;for(let t=0;to===e?t+n.applyTemplate("{char}",{char:a(r)}):t+a(r)),"")}t.exports={formatNumber:o,deHTMLize:a,renderError:function(t,e,r){let o=e?n.applyTemplate("
    # ERROR on line {line}, column {col} - {message}
    ",{message:r,line:e.start.line,col:e.start.column}):n.applyTemplate("
    # ERROR {message}
    ",{message:r});return`${t.split("\n").reduce(((t,r,o)=>Boolean(e)&&o===e.start.line-1?t+n.applyTemplate("{line}\n",{line:i(c(r,e.start.column-1),o+1)}):`${t+a(i(r,o+1))}\n`),o)}
    `}}},875:t=>{function e(t,e,r){return`${t.pathname}?lang=${r}&msc=${encodeURIComponent(e)}`}t.exports={toLocationString(t,r,n){let o="# source too long for an URL";return function(t,r,n){return e(t,r,n).length<4094}(t,r,n)&&(o=r),e(t,o,n)}}},552:t=>{t.exports={applyTemplate:function(t,e){let r=t;return e&&Object.keys(e).forEach((t=>{r=r.replace(new RegExp(`{${t}}`,"g"),e[t])})),r}}},745:t=>{"use strict";t.exports=JSON.parse('{"baseTemplate":"svg.<%=id%>{font-family:Helvetica,sans-serif;font-size:<%=fontSize%>px;font-weight:normal;font-style:normal;text-decoration:none;background-color:white;stroke:black;stroke-width:<%=lineWidth%>}.<%=id%> path, .<%=id%> rect{fill:none}.<%=id%> .label-text-background{fill:white;stroke:white;stroke-width:0}.<%=id%> .bglayer{fill:white;stroke:white;stroke-width:0}.<%=id%> line{}.<%=id%> .return, .<%=id%> .comment{stroke-dasharray:5,3}.<%=id%> .inline_expression_divider{stroke-dasharray:10,5}.<%=id%> text{color:inherit;stroke:none;text-anchor:middle}.<%=id%> text.anchor-start{text-anchor:start}.<%=id%> .arrow-marker{overflow:visible}.<%=id%> .arrow-style{stroke-width:1}.<%=id%> .arcrow, .<%=id%> .arcrowomit, .<%=id%> .emphasised{stroke-linecap:butt}.<%=id%> .arcrowomit{stroke-dasharray:2,2}.<%=id%> .box, .<%=id%> .entity{fill:white;stroke-linejoin:round}.<%=id%> .inherit{stroke:inherit;color:inherit}.<%=id%> .inherit-fill{fill:inherit}.<%=id%> .watermark{font-size:48pt;font-weight:bold;opacity:0.14}","namedStyles":[{"name":"basic","description":"Basic","experimental":false,"deprecated":false,"renderMagic":"straight","cssBefore":"","cssAfter":".<%=id%> text.entity-text{text-decoration:underline;}"},{"name":"lazy","description":"Lazy","experimental":false,"deprecated":false,"renderMagic":"straight","cssBefore":"","cssAfter":".<%=id%> text.entity-text{font-weight:bold;}.<%=id%> text.return-text{font-style:italic}.<%=id%> path.note{fill:#FFFFCC}.<%=id%> rect.label-text-background{opacity:0.9}.<%=id%> line.comment,.<%=id%> rect.inline_expression,.<%=id%> .inline_expression_divider,.<%=id%> .inline_expression_label{stroke:grey}"},{"name":"classic","description":"Classic","experimental":false,"deprecated":false,"renderMagic":"straight","cssBefore":"","cssAfter":".<%=id%> text.entity-text{text-decoration:none}.<%=id%> .entity{stroke:none;}.<%=id%> line,.<%=id%> rect,.<%=id%> path{stroke-width:1px}.<%=id%> .arrow-style{stroke-width:2;}.<%=id%> .inline_expression,.<%=id%> .inline_expression_divider,.<%=id%> .inline_expression_label{stroke-width: 1px}"},{"name":"fountainpen","description":"Fountain pen","experimental":true,"deprecated":false,"renderMagic":"wobbly","cssBefore":"@import \'https://fonts.googleapis.com/css?family=Gochi+Hand\';","cssAfter":"svg.<%=id%>{font-family:\'Gochi Hand\', cursive;font-size:14px;stroke-opacity:0.4;stroke-linecap:round;background-color:transparent}.<%=id%> text{fill:rgba(0,0,128,0.7)}.<%=id%> marker polygon{fill:rgba(0,0,255,0.4);stroke-linejoin:round}.<%=id%> line, .<%=id%> path, .<%=id%> rect, .<%=id%> polygon{stroke:blue !important}.<%=id%> text.entity-text{font-weight:bold;text-decoration:none}.<%=id%> text.return-text{font-style:italic}.<%=id%> path.note{fill:#FFFFCC;}.<%=id%> .label-text-background{opacity:0}"},{"name":"cygne","description":"Cygne (best with msgenny)","experimental":true,"deprecated":true,"renderMagic":"straight","cssBefore":"","cssAfter":".<%=id%> line, .<%=id%> path{stroke:#00A1DE}.<%=id%> text{fill:#005B82}.<%=id%> .entity,.<%=id%> .box{fill:#00A1DE;stroke:#00A1DE}.<%=id%> text.box-text{fill:white}.<%=id%> text.entity-text{font-weight:bold;fill:white;text-decoration:none}.<%=id%> text.return-text{font-style:italic}.<%=id%> path.note{fill:#E77B2F;stroke:white}.<%=id%> .comment,.<%=id%> .inline_expression,.<%=id%> .inline_expression_divider,.<%=id%> .inline_expression_label{fill:white}"},{"name":"pegasse","description":"Pégase (best with msgenny)","experimental":false,"deprecated":true,"renderMagic":"straight","cssBefore":"","cssAfter":".<%=id%> line, .<%=id%> path{stroke:rgba(0, 43, 84, 1)}.<%=id%> text{fill:rgba(0, 43, 84, 1)}.<%=id%> .entity,.<%=id%> .box{fill:rgba(0, 43, 84, 1);stroke:rgba(0, 43, 84, 1)}.<%=id%> text.box-text{fill:white}.<%=id%> text.entity-text{font-weight:bold;fill:white;text-decoration:none}.<%=id%> text.return-text{font-style:italic}.<%=id%> path.note{fill:rgba(255, 50, 0, 1);stroke:white}.<%=id%> .comment,.<%=id%> .inline_expression,.<%=id%> .inline_expression_divider,.<%=id%> .inline_expression_label{fill:white}"},{"name":"grayscaled","description":"Grayscaled (not in IE or Safari)","experimental":true,"deprecated":false,"renderMagic":"straight","cssBefore":"","cssAfter":"svg.<%=id%>{filter:grayscale(1);-webkit-filter:grayscale(1);}"},{"name":"inverted","description":"Inverted (not in IE or Safari)","experimental":true,"deprecated":false,"renderMagic":"straight","cssBefore":"","cssAfter":"svg.<%=id%>{filter:invert(1);-webkit-filter:invert(1);}"},{"name":"noentityboxes","description":"No entity boxes","experimental":false,"deprecated":false,"renderMagic":"straight","cssBefore":"","cssAfter":".<%=id%> .entity{fill:none;stroke:none;}.<%=id%> text.entity-text{text-decoration:underline;}"}]}')}},e={};function r(n){var o=e[n];if(void 0!==o)return o.exports;var i=e[n]={exports:{}};return t[n].call(i.exports,i,i.exports,r),i.exports}const n=r(761),o=r(785),i=r(378),a=r(946),c=r(925),u=r(875),l="ERROR: Won't load the chart specified,\nbecause loading from separate files is switched off in the mscgen_js configuration. \n\nSee https://sverweij.github.io/mscgen_js/embed.html#loading-from-separate-files how to enable it.",s=Object.freeze({"text/x-mscgen":"mscgen","text/x-msgenny":"msgenny","text/x-xu":"xu"});function d(t,e){const r=document.createElement("pre");r.setAttribute("style","color: #d00"),r.textContent=e,t.replaceChildren(r)}function f(t){let e=t.dataset.mirrorEntities;return e&&"true"===e}function h(t){return t.dataset.regularArcTextVerticalAlignment||"middle"}function g(t){return t.ok?Promise.resolve(t):Promise.reject(new Error(`ERROR: ${t.statusText}`))}function p(t){return t.text()}function m(t){return t.dataset.src||t.getAttribute("src")}function b(t,e,r=t){t.dataset.renderedby="mscgen_js",!a.getConfig().loadFromSrcAttribute&&Boolean(m(t))?d(r,l):(function(t,e){t.id||(t.id=a.getConfig().parentElementPrefix+e.toString())}(r,e),function(t){const e=m(t);return e?fetch(e).then(g).then(p):new Promise(((e,r)=>{t.textContent?e(t.textContent):r(new Error("ERROR: this element doesn't contain any text"))}))}(t).then((e=>{!function(t,e,r=t){let l=function(t){let e=t.dataset.language||s[t.getAttribute("type")];return e||(e=a.getConfig().defaultLanguage),e}(r),d=function(t,e){let r={};try{r="msgenny"===e?o.parse(t):"json"===e?JSON.parse(t):n.parse(t)}catch(t){return t}return r}(e,l);var g;d.entities?function(t,e,r){let n=document.getElementById(e);n.innerHTML="",!0===a.getConfig().clickable&&(n.append(function(t,e,r){let n=document.createElement("a");return n.setAttribute("href",a.getConfig().clickURL+u.toLocationString({pathname:"index.html"},t,e)),n.setAttribute("id",`${r}link`),n.setAttribute("style","text-decoration: none;"),n.setAttribute("title","click to edit in the mscgen_js interpreter"),n}(r.source,r.language,e)),e+="link"),i.clean(e,window),i.render(t,window,e,{source:r.source,additionalTemplate:r.namedStyle,mirrorEntitiesOnBottom:r.mirrorEntities,regularArcTextVerticalAlignment:r.regularArcTextVerticalAlignment})}(d,t.id,{source:e,language:l,mirrorEntities:f(r),namedStyle:(g=r,g.dataset.namedStyle||"basic"),regularArcTextVerticalAlignment:h(r)}):t.innerHTML=c.renderError(e,d.location,d.message)}(r,e,t)})).catch((t=>{d(r,t.message)})))}function y(t,e){if(!t.dataset.renderedby)if("SCRIPT"===t.tagName){let r=document.createElement("span");t.after(r),b(t,e,r)}else b(t,e)}function x(){return Math.round(1e9*Math.random())}const v=[...document.querySelectorAll(".mscgen_js"),...[...document.scripts].filter((t=>Boolean(s[t.type]))),...document.querySelectorAll("mscgen")],w=new IntersectionObserver((function(t){t.forEach((t=>{t.isIntersecting&&y(t.target.nextElementSibling,x())}))}),{rootMargin:"100% 0% 100% 0%"});v.forEach((t=>{const e=document.createElement("mscgenjs-marker");t.before(e),w.observe(e)})),window.addEventListener("beforeprint",(()=>{v.forEach((t=>{y(t,x())}))}))})(); \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index a2202bf..913732d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "previewseqdiag-vscode", - "version": "0.5.1", - "lockfileVersion": 2, + "version": "0.5.2", + "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "previewseqdiag-vscode", - "version": "0.5.1", + "version": "0.5.2", "license": "GPL-3.0", "dependencies": { "minimist": ">=1.2.6" @@ -25,15 +25,15 @@ "copy-webpack-plugin": "^11.0.0", "eslint": "^8.29.0", "glob": "^8.0.3", - "mermaid": "^10.9.1", + "mermaid": "^11.2.1", "mocha": "^10.2.0", - "mscgenjs": "^7.0.0", - "mscgenjs-inpage": "^4.0.5", + "mscgenjs": "^7.0.2", + "mscgenjs-inpage": "^5.0.1", "rx": "^4.1.0", "ts-loader": "^9.4.2", "typescript": "^4.9.4", "vscode-test": "^1.6.1", - "webpack": "^5.75.0", + "webpack": "^5.94.0", "webpack-cli": "^5.0.1", "write-file-webpack-plugin": "^4.5.1" }, @@ -41,10 +41,71 @@ "vscode": "^1.54.0" } }, + "node_modules/@antfu/install-pkg": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@antfu/install-pkg/-/install-pkg-0.4.1.tgz", + "integrity": "sha512-T7yB5QNG29afhWVkVq7XeIMBa5U/vs9mX69YqayXypPRmYzUmzwnYltplHmPtZ4HPCn+sQKeXW8I47wCbuBOjw==", + "dev": true, + "dependencies": { + "package-manager-detector": "^0.2.0", + "tinyexec": "^0.3.0" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@antfu/utils": { + "version": "0.7.10", + "resolved": "https://registry.npmjs.org/@antfu/utils/-/utils-0.7.10.tgz", + "integrity": "sha512-+562v9k4aI80m1+VuMHehNJWLOFjBnXn3tdOitzD0il5b7smkSBal4+a3oKiQTbrwMmN/TBUMDvbdoWDehgOww==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, "node_modules/@braintree/sanitize-url": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/@braintree/sanitize-url/-/sanitize-url-6.0.4.tgz", - "integrity": "sha512-s3jaWicZd0pkP0jf5ysyHUI/RE7MHos6qlToFcGWXVp+ykHOy77OUMrfbgJ9it2C5bow7OIQwYYaHjk9XlBQ2A==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@braintree/sanitize-url/-/sanitize-url-7.1.0.tgz", + "integrity": "sha512-o+UlMLt49RvtCASlOMW0AkHnabN9wR9rwCCherxO0yG4Npy34GkvrAqdXQvrhNs+jh+gkK8gB8Lf05qL/O7KWg==", + "dev": true + }, + "node_modules/@chevrotain/cst-dts-gen": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/@chevrotain/cst-dts-gen/-/cst-dts-gen-11.0.3.tgz", + "integrity": "sha512-BvIKpRLeS/8UbfxXxgC33xOumsacaeCKAjAeLyOn7Pcp95HiRbrpl14S+9vaZLolnbssPIUuiUd8IvgkRyt6NQ==", + "dev": true, + "dependencies": { + "@chevrotain/gast": "11.0.3", + "@chevrotain/types": "11.0.3", + "lodash-es": "4.17.21" + } + }, + "node_modules/@chevrotain/gast": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/@chevrotain/gast/-/gast-11.0.3.tgz", + "integrity": "sha512-+qNfcoNk70PyS/uxmj3li5NiECO+2YKZZQMbmjTqRI3Qchu8Hig/Q9vgkHpI3alNjr7M+a2St5pw5w5F6NL5/Q==", + "dev": true, + "dependencies": { + "@chevrotain/types": "11.0.3", + "lodash-es": "4.17.21" + } + }, + "node_modules/@chevrotain/regexp-to-ast": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/@chevrotain/regexp-to-ast/-/regexp-to-ast-11.0.3.tgz", + "integrity": "sha512-1fMHaBZxLFvWI067AVbGJav1eRY7N8DDvYCTwGBiE/ytKBgP8azTdgyrKyWZ9Mfh09eHWb5PgTSO8wi7U824RA==", + "dev": true + }, + "node_modules/@chevrotain/types": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/@chevrotain/types/-/types-11.0.3.tgz", + "integrity": "sha512-gsiM3G8b58kZC2HaWR50gu6Y1440cHiJ+i3JUvcp/35JchYejb2+5MVeJK0iKThYpAa/P2PYFV4hoi44HD+aHQ==", + "dev": true + }, + "node_modules/@chevrotain/utils": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/@chevrotain/utils/-/utils-11.0.3.tgz", + "integrity": "sha512-YslZMgtJUyuMbZ+aKvfF3x1f5liK4mWNxghFRv7jqRR9C3R3fAOGTTKvxXDa2Y1s9zSbcpuO0cAxDYsc9SrXoQ==", "dev": true }, "node_modules/@discoveryjs/json-ext": { @@ -111,64 +172,117 @@ "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", "dev": true }, + "node_modules/@iconify/types": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@iconify/types/-/types-2.0.0.tgz", + "integrity": "sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==", + "dev": true + }, + "node_modules/@iconify/utils": { + "version": "2.1.33", + "resolved": "https://registry.npmjs.org/@iconify/utils/-/utils-2.1.33.tgz", + "integrity": "sha512-jP9h6v/g0BIZx0p7XGJJVtkVnydtbgTgt9mVNcGDYwaa7UhdHdI9dvoq+gKj9sijMSJKxUPEG2JyjsgXjxL7Kw==", + "dev": true, + "dependencies": { + "@antfu/install-pkg": "^0.4.0", + "@antfu/utils": "^0.7.10", + "@iconify/types": "^2.0.0", + "debug": "^4.3.6", + "kolorist": "^1.8.0", + "local-pkg": "^0.5.0", + "mlly": "^1.7.1" + } + }, + "node_modules/@iconify/utils/node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@iconify/utils/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", - "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", "dev": true, "dependencies": { - "@jridgewell/set-array": "^1.0.1", + "@jridgewell/set-array": "^1.2.1", "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" + "@jridgewell/trace-mapping": "^0.3.24" }, "engines": { "node": ">=6.0.0" } }, "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", - "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", "dev": true, "engines": { "node": ">=6.0.0" } }, "node_modules/@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", "dev": true, "engines": { "node": ">=6.0.0" } }, "node_modules/@jridgewell/source-map": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz", - "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==", + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", + "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", "dev": true, "dependencies": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" } }, "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", "dev": true }, "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.19", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz", - "integrity": "sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==", + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", "dev": true, "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" } }, + "node_modules/@mermaid-js/parser": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@mermaid-js/parser/-/parser-0.3.0.tgz", + "integrity": "sha512-HsvL6zgE5sUPGgkIDlmAWR1HTNHz2Iy11BAWPTa4Jjabkpguy4Ze2gzfLrg6pdRuBvFwgUYyxiaNqZwrEEXepA==", + "dev": true, + "dependencies": { + "langium": "3.0.0" + } + }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", @@ -220,58 +334,10 @@ "copy-webpack-plugin": "*" } }, - "node_modules/@types/d3-scale": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/@types/d3-scale/-/d3-scale-4.0.3.tgz", - "integrity": "sha512-PATBiMCpvHJSMtZAMEhc2WyL+hnzarKzI6wAHYjhsonjWJYGq5BXTzQjv4l8m2jO183/4wZ90rKvSeT7o72xNQ==", - "dev": true, - "dependencies": { - "@types/d3-time": "*" - } - }, - "node_modules/@types/d3-scale-chromatic": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/d3-scale-chromatic/-/d3-scale-chromatic-3.0.0.tgz", - "integrity": "sha512-dsoJGEIShosKVRBZB0Vo3C8nqSDqVGujJU6tPznsBJxNJNwMF8utmS83nvCBKQYPpjCzaaHcrf66iTRpZosLPw==", - "dev": true - }, - "node_modules/@types/d3-time": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/d3-time/-/d3-time-3.0.0.tgz", - "integrity": "sha512-sZLCdHvBUcNby1cB6Fd3ZBrABbjz3v1Vm90nysCQ6Vt7vd6e/h9Lt7SiJUoEX0l4Dzc7P5llKyhqSi1ycSf1Hg==", - "dev": true - }, - "node_modules/@types/debug": { - "version": "4.1.8", - "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.8.tgz", - "integrity": "sha512-/vPO1EPOs306Cvhwv7KfVfYvOJqA/S/AXjaHQiJboCZzcNDb+TIJFN9/2C9DZ//ijSKWioNyUxD792QmDJ+HKQ==", - "dev": true, - "dependencies": { - "@types/ms": "*" - } - }, - "node_modules/@types/eslint": { - "version": "8.4.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "node_modules/@types/eslint-scope": { - "version": "3.7.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/eslint": "*", - "@types/estree": "*" - } - }, "node_modules/@types/estree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.1.tgz", - "integrity": "sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", "dev": true }, "node_modules/@types/glob": { @@ -289,15 +355,6 @@ "dev": true, "license": "MIT" }, - "node_modules/@types/mdast": { - "version": "3.0.12", - "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.12.tgz", - "integrity": "sha512-DT+iNIRNX884cx0/Q1ja7NyUPpZuv0KPyL5rGNxm1WC1OtHstl7n4Jb7nk+xacNShQMbczJjt8uFzznpp6kYBg==", - "dev": true, - "dependencies": { - "@types/unist": "^2" - } - }, "node_modules/@types/minimatch": { "version": "3.0.4", "dev": true, @@ -309,12 +366,6 @@ "integrity": "sha512-/fvYntiO1GeICvqbQ3doGDIP97vWmvFt83GKguJ6prmQM2iXZfFcq6YE8KteFyRtX2/h5Hf91BYvPodJKFYv5Q==", "dev": true }, - "node_modules/@types/ms": { - "version": "0.7.31", - "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.31.tgz", - "integrity": "sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==", - "dev": true - }, "node_modules/@types/node": { "version": "20.5.1", "resolved": "https://registry.npmjs.org/@types/node/-/node-20.5.1.tgz", @@ -458,12 +509,6 @@ "source-map": "^0.6.1" } }, - "node_modules/@types/unist": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.7.tgz", - "integrity": "sha512-cputDpIbFgLUaGQn6Vqg3/YsJwxUwHLO13v3i5ouxT4lat0khip9AEWxtERujXV9wxIB1EyF97BSJFt6vpdI8g==", - "dev": true - }, "node_modules/@types/vscode": { "version": "1.55.0", "dev": true, @@ -706,9 +751,9 @@ } }, "node_modules/@webassemblyjs/ast": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz", - "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.12.1.tgz", + "integrity": "sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==", "dev": true, "dependencies": { "@webassemblyjs/helper-numbers": "1.11.6", @@ -728,9 +773,9 @@ "dev": true }, "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz", - "integrity": "sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.12.1.tgz", + "integrity": "sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==", "dev": true }, "node_modules/@webassemblyjs/helper-numbers": { @@ -751,15 +796,15 @@ "dev": true }, "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz", - "integrity": "sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.12.1.tgz", + "integrity": "sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==", "dev": true, "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6" + "@webassemblyjs/wasm-gen": "1.12.1" } }, "node_modules/@webassemblyjs/ieee754": { @@ -787,28 +832,28 @@ "dev": true }, "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz", - "integrity": "sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.12.1.tgz", + "integrity": "sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==", "dev": true, "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/helper-wasm-section": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6", - "@webassemblyjs/wasm-opt": "1.11.6", - "@webassemblyjs/wasm-parser": "1.11.6", - "@webassemblyjs/wast-printer": "1.11.6" + "@webassemblyjs/helper-wasm-section": "1.12.1", + "@webassemblyjs/wasm-gen": "1.12.1", + "@webassemblyjs/wasm-opt": "1.12.1", + "@webassemblyjs/wasm-parser": "1.12.1", + "@webassemblyjs/wast-printer": "1.12.1" } }, "node_modules/@webassemblyjs/wasm-gen": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz", - "integrity": "sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.12.1.tgz", + "integrity": "sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==", "dev": true, "dependencies": { - "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/ast": "1.12.1", "@webassemblyjs/helper-wasm-bytecode": "1.11.6", "@webassemblyjs/ieee754": "1.11.6", "@webassemblyjs/leb128": "1.11.6", @@ -816,24 +861,24 @@ } }, "node_modules/@webassemblyjs/wasm-opt": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz", - "integrity": "sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.12.1.tgz", + "integrity": "sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==", "dev": true, "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6", - "@webassemblyjs/wasm-parser": "1.11.6" + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", + "@webassemblyjs/wasm-gen": "1.12.1", + "@webassemblyjs/wasm-parser": "1.12.1" } }, "node_modules/@webassemblyjs/wasm-parser": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz", - "integrity": "sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.12.1.tgz", + "integrity": "sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==", "dev": true, "dependencies": { - "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/ast": "1.12.1", "@webassemblyjs/helper-api-error": "1.11.6", "@webassemblyjs/helper-wasm-bytecode": "1.11.6", "@webassemblyjs/ieee754": "1.11.6", @@ -842,12 +887,12 @@ } }, "node_modules/@webassemblyjs/wast-printer": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz", - "integrity": "sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.12.1.tgz", + "integrity": "sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==", "dev": true, "dependencies": { - "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/ast": "1.12.1", "@xtuc/long": "4.2.2" } }, @@ -908,9 +953,9 @@ "dev": true }, "node_modules/acorn": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", - "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", + "version": "8.12.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", + "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", "dev": true, "bin": { "acorn": "bin/acorn" @@ -919,10 +964,10 @@ "node": ">=0.4.0" } }, - "node_modules/acorn-import-assertions": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", - "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", + "node_modules/acorn-import-attributes": { + "version": "1.9.5", + "resolved": "https://registry.npmjs.org/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz", + "integrity": "sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==", "dev": true, "peerDependencies": { "acorn": "^8" @@ -1124,9 +1169,9 @@ "license": "ISC" }, "node_modules/browserslist": { - "version": "4.21.4", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", - "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", + "version": "4.23.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.3.tgz", + "integrity": "sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA==", "dev": true, "funding": [ { @@ -1136,13 +1181,17 @@ { "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" } ], "dependencies": { - "caniuse-lite": "^1.0.30001400", - "electron-to-chromium": "^1.4.251", - "node-releases": "^2.0.6", - "update-browserslist-db": "^1.0.9" + "caniuse-lite": "^1.0.30001646", + "electron-to-chromium": "^1.5.4", + "node-releases": "^2.0.18", + "update-browserslist-db": "^1.1.0" }, "bin": { "browserslist": "cli.js" @@ -1193,9 +1242,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001431", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001431.tgz", - "integrity": "sha512-zBUoFU0ZcxpvSt9IU66dXVT/3ctO1cy4y9cscs1szkPlcWb6pasYM144GqrUygUbT+k7cmUCW61cvskjcv0enQ==", + "version": "1.0.30001660", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001660.tgz", + "integrity": "sha512-GacvNTTuATm26qC74pt+ad1fW15mlQ/zuTzzY1ZoIzECTP8HURDfF43kNxPgf7H1jmelCBQTTbBNxdSXOA7Bqg==", "dev": true, "funding": [ { @@ -1205,6 +1254,10 @@ { "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" } ] }, @@ -1280,14 +1333,30 @@ "node": ">=8" } }, - "node_modules/character-entities": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", - "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", + "node_modules/chevrotain": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/chevrotain/-/chevrotain-11.0.3.tgz", + "integrity": "sha512-ci2iJH6LeIkvP9eJW6gpueU8cnZhv85ELY8w8WiFtNjMHA5ad6pQLaJo9mEly/9qUyCpvqX8/POVUTf18/HFdw==", "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "dependencies": { + "@chevrotain/cst-dts-gen": "11.0.3", + "@chevrotain/gast": "11.0.3", + "@chevrotain/regexp-to-ast": "11.0.3", + "@chevrotain/types": "11.0.3", + "@chevrotain/utils": "11.0.3", + "lodash-es": "4.17.21" + } + }, + "node_modules/chevrotain-allstar": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/chevrotain-allstar/-/chevrotain-allstar-0.3.1.tgz", + "integrity": "sha512-b7g+y9A0v4mxCW1qUhf3BSVPg+/NvGErk/dOkrDaHA0nQIQGAtrOjlX//9OQtRlSCy+x9rfB5N8yC71lH1nvMw==", + "dev": true, + "dependencies": { + "lodash-es": "^4.17.21" + }, + "peerDependencies": { + "chevrotain": "^11.0.0" } }, "node_modules/chokidar": { @@ -1374,6 +1443,12 @@ "dev": true, "license": "MIT" }, + "node_modules/confbox": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.1.7.tgz", + "integrity": "sha512-uJcB/FKZtBMCJpK8MQji6bJHgu1tixKPxRLeGkNzBoOZzpnZUJm0jm2/sBDWcuBx1dYgxV4JU+g5hmNxCyAmdA==", + "dev": true + }, "node_modules/copy-webpack-plugin": { "version": "11.0.0", "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-11.0.0.tgz", @@ -1488,10 +1563,37 @@ "cytoscape": "^3.2.0" } }, + "node_modules/cytoscape-fcose": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cytoscape-fcose/-/cytoscape-fcose-2.2.0.tgz", + "integrity": "sha512-ki1/VuRIHFCzxWNrsshHYPs6L7TvLu3DL+TyIGEsRcvVERmxokbf5Gdk7mFxZnTdiGtnA4cfSmjZJMviqSuZrQ==", + "dev": true, + "dependencies": { + "cose-base": "^2.2.0" + }, + "peerDependencies": { + "cytoscape": "^3.2.0" + } + }, + "node_modules/cytoscape-fcose/node_modules/cose-base": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cose-base/-/cose-base-2.2.0.tgz", + "integrity": "sha512-AzlgcsCbUMymkADOJtQm3wO9S3ltPfYOFD5033keQn9NJzIbtnZj+UdBJe7DYml/8TdbtHJW3j58SOnKhWY/5g==", + "dev": true, + "dependencies": { + "layout-base": "^2.0.0" + } + }, + "node_modules/cytoscape-fcose/node_modules/layout-base": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/layout-base/-/layout-base-2.0.1.tgz", + "integrity": "sha512-dp3s92+uNI1hWIpPGH3jK2kxE2lMjdXdr+DH8ynZHpd6PUlH6x6cbuXnoMmiNumznqaNO31xu9e79F0uuZ0JFg==", + "dev": true + }, "node_modules/d3": { - "version": "7.8.5", - "resolved": "https://registry.npmjs.org/d3/-/d3-7.8.5.tgz", - "integrity": "sha512-JgoahDG51ncUfJu6wX/1vWQEqOflgXyl4MaHqlcSruTez7yhaRKR9i8VjjcQGeS2en/jnFivXuaIMnseMMt0XA==", + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/d3/-/d3-7.9.0.tgz", + "integrity": "sha512-e1U46jVP+w7Iut8Jt8ri1YsPOvFpg46k+K8TpCb0P+zjCkjkPnV7WzfDJzMHy1LnA+wj5pLT1wjO901gLXeEhA==", "dev": true, "dependencies": { "d3-array": "3", @@ -1949,9 +2051,9 @@ } }, "node_modules/dayjs": { - "version": "1.11.9", - "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.9.tgz", - "integrity": "sha512-QvzAURSbQ0pKdIye2txOzNaHmxtUBXerpY0FJsFXUMKbIZeFm5ht1LS/jFsrncjnmtv8HsG0W2g6c0zUjZWmpA==", + "version": "1.11.13", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.13.tgz", + "integrity": "sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==", "dev": true }, "node_modules/debug": { @@ -1982,19 +2084,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/decode-named-character-reference": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz", - "integrity": "sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==", - "dev": true, - "dependencies": { - "character-entities": "^2.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, "node_modules/deep-is": { "version": "0.1.3", "dev": true, @@ -2009,15 +2098,6 @@ "robust-predicates": "^3.0.0" } }, - "node_modules/dequal": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", - "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, "node_modules/diff": { "version": "5.0.0", "dev": true, @@ -2049,9 +2129,9 @@ } }, "node_modules/dompurify": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.0.5.tgz", - "integrity": "sha512-F9e6wPGtY+8KNMRAVfxeCOHU0/NPWMSENNq4pQctuXRqqdEPW7q3CrLbR5Nse044WwacyjHGOMlvNsBe1y6z9A==", + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.1.6.tgz", + "integrity": "sha512-cTOAhc36AalkjtBpfG6O8JimdTMWNXjiePT2xQH/ppBGi/4uIpmj8eKyIkMJErXWARyINV/sB38yf8JCLF5pbQ==", "dev": true }, "node_modules/duplexer2": { @@ -2063,15 +2143,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.4.284", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz", - "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==", - "dev": true - }, - "node_modules/elkjs": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/elkjs/-/elkjs-0.9.3.tgz", - "integrity": "sha512-f/ZeWvW/BCXbhGEf1Ujp29EASo/lk1FDnETgNKwJrsVvGZhUWCZyg3xLJjAsxfOmt8KjswHmI5EwCQcPMpOYhQ==", + "version": "1.5.24", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.24.tgz", + "integrity": "sha512-0x0wLCmpdKFCi9ulhvYZebgcPmHTkFVUfU2wzDykadkslKwT4oAmDTHEKLnlrDsMGZe4B+ksn8quZfZjYsBetA==", "dev": true }, "node_modules/emoji-regex": { @@ -2080,9 +2154,9 @@ "license": "MIT" }, "node_modules/enhanced-resolve": { - "version": "5.15.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", - "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", + "version": "5.17.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz", + "integrity": "sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==", "dev": true, "dependencies": { "graceful-fs": "^4.2.4", @@ -2111,9 +2185,10 @@ "dev": true }, "node_modules/escalade": { - "version": "3.1.1", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } @@ -2474,20 +2549,6 @@ "dev": true, "license": "ISC" }, - "node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, "node_modules/fstream": { "version": "1.0.12", "dev": true, @@ -2640,9 +2701,10 @@ } }, "node_modules/graceful-fs": { - "version": "4.2.9", - "dev": true, - "license": "ISC" + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true }, "node_modules/grapheme-splitter": { "version": "1.0.4", @@ -2650,6 +2712,12 @@ "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", "dev": true }, + "node_modules/hachure-fill": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/hachure-fill/-/hachure-fill-0.5.2.tgz", + "integrity": "sha512-3GKBOn+m2LX9iq+JC1064cSFprJY4jL1jCXTcpnfER5HYE2l/4EfWSGzkPa/ZDBmYI0ZOEj5VHV/eKnPGkHuOg==", + "dev": true + }, "node_modules/has": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", @@ -3012,9 +3080,9 @@ } }, "node_modules/khroma": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/khroma/-/khroma-2.0.0.tgz", - "integrity": "sha512-2J8rDNlQWbtiNYThZRvmMv5yt44ZakX+Tz5ZIp/mN1pt4snn+m030Va5Z4v8xA0cQFDXBwO/8i42xL4QPsVk3g==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/khroma/-/khroma-2.1.0.tgz", + "integrity": "sha512-Ls993zuzfayK269Svk9hzpeGUKob/sIgZzyHYdjQoAdQetRKpOLj+k/QQQ/6Qi0Yz65mlROrfd+Ev+1+7dz9Kw==", "dev": true }, "node_modules/kind-of": { @@ -3025,13 +3093,26 @@ "node": ">=0.10.0" } }, - "node_modules/kleur": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", - "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", + "node_modules/kolorist": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/kolorist/-/kolorist-1.8.0.tgz", + "integrity": "sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==", + "dev": true + }, + "node_modules/langium": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/langium/-/langium-3.0.0.tgz", + "integrity": "sha512-+Ez9EoiByeoTu/2BXmEaZ06iPNXM6thWJp02KfBO/raSMyCJ4jw7AkWWa+zBCTm0+Tw1Fj9FOxdqSskyN5nAwg==", "dev": true, + "dependencies": { + "chevrotain": "~11.0.3", + "chevrotain-allstar": "~0.3.0", + "vscode-languageserver": "~9.0.1", + "vscode-languageserver-textdocument": "~1.0.11", + "vscode-uri": "~3.0.8" + }, "engines": { - "node": ">=6" + "node": ">=16.0.0" } }, "node_modules/layout-base": { @@ -3065,6 +3146,22 @@ "node": ">=6.11.5" } }, + "node_modules/local-pkg": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-0.5.0.tgz", + "integrity": "sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==", + "dev": true, + "dependencies": { + "mlly": "^1.4.2", + "pkg-types": "^1.0.3" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, "node_modules/locate-path": { "version": "6.0.0", "dev": true, @@ -3122,41 +3219,16 @@ "node": ">=10" } }, - "node_modules/mdast-util-from-markdown": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-1.3.1.tgz", - "integrity": "sha512-4xTO/M8c82qBcnQc1tgpNtubGUW/Y1tBQ1B0i5CtSoelOLKFYlElIr3bvgREYYO5iRqbMY1YuqZng0GVOI8Qww==", - "dev": true, - "dependencies": { - "@types/mdast": "^3.0.0", - "@types/unist": "^2.0.0", - "decode-named-character-reference": "^1.0.0", - "mdast-util-to-string": "^3.1.0", - "micromark": "^3.0.0", - "micromark-util-decode-numeric-character-reference": "^1.0.0", - "micromark-util-decode-string": "^1.0.0", - "micromark-util-normalize-identifier": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "unist-util-stringify-position": "^3.0.0", - "uvu": "^0.5.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-to-string": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-3.2.0.tgz", - "integrity": "sha512-V4Zn/ncyN1QNSqSBxTrMOLpjr+IKdHl2v3KVLoWmDPscP4r9GcCi71gjgvUV1SFSKh92AjAG4peFuBl2/YgCJg==", + "node_modules/marked": { + "version": "13.0.3", + "resolved": "https://registry.npmjs.org/marked/-/marked-13.0.3.tgz", + "integrity": "sha512-rqRix3/TWzE9rIoFGIn8JmsVfhiuC8VIQ8IdX5TfzmeBucdY05/0UlzKaw0eVtpcN/OdVFpBk7CjKGo9iHJ/zA==", "dev": true, - "dependencies": { - "@types/mdast": "^3.0.0" + "bin": { + "marked": "bin/marked.js" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">= 18" } }, "node_modules/merge-stream": { @@ -3174,504 +3246,62 @@ } }, "node_modules/mermaid": { - "version": "10.9.1", - "resolved": "https://registry.npmjs.org/mermaid/-/mermaid-10.9.1.tgz", - "integrity": "sha512-Mx45Obds5W1UkW1nv/7dHRsbfMM1aOKA2+Pxs/IGHNonygDHwmng8xTHyS9z4KWVi0rbko8gjiBmuwwXQ7tiNA==", + "version": "11.2.1", + "resolved": "https://registry.npmjs.org/mermaid/-/mermaid-11.2.1.tgz", + "integrity": "sha512-F8TEaLVVyxTUmvKswVFyOkjPrlJA5h5vNR1f7ZnSWSpqxgEZG1hggtn/QCa7znC28bhlcrNh10qYaIiill7q4A==", "dev": true, "dependencies": { - "@braintree/sanitize-url": "^6.0.1", - "@types/d3-scale": "^4.0.3", - "@types/d3-scale-chromatic": "^3.0.0", - "cytoscape": "^3.28.1", + "@braintree/sanitize-url": "^7.0.1", + "@iconify/utils": "^2.1.32", + "@mermaid-js/parser": "^0.3.0", + "cytoscape": "^3.29.2", "cytoscape-cose-bilkent": "^4.1.0", - "d3": "^7.4.0", + "cytoscape-fcose": "^2.2.0", + "d3": "^7.9.0", "d3-sankey": "^0.12.3", "dagre-d3-es": "7.0.10", - "dayjs": "^1.11.7", - "dompurify": "^3.0.5", - "elkjs": "^0.9.0", + "dayjs": "^1.11.10", + "dompurify": "^3.0.11", "katex": "^0.16.9", - "khroma": "^2.0.0", + "khroma": "^2.1.0", "lodash-es": "^4.17.21", - "mdast-util-from-markdown": "^1.3.0", - "non-layered-tidy-tree-layout": "^2.0.2", - "stylis": "^4.1.3", + "marked": "^13.0.2", + "roughjs": "^4.6.6", + "stylis": "^4.3.1", "ts-dedent": "^2.2.0", - "uuid": "^9.0.0", - "web-worker": "^1.2.0" + "uuid": "^9.0.1" } }, - "node_modules/micromark": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/micromark/-/micromark-3.2.0.tgz", - "integrity": "sha512-uD66tJj54JLYq0De10AhWycZWGQNUvDI55xPgk2sQM5kn1JYlhbCMTtEeT27+vAhW2FBQxLlOmS3pmA7/2z4aA==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "@types/debug": "^4.0.0", - "debug": "^4.0.0", - "decode-named-character-reference": "^1.0.0", - "micromark-core-commonmark": "^1.0.1", - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-chunked": "^1.0.0", - "micromark-util-combine-extensions": "^1.0.0", - "micromark-util-decode-numeric-character-reference": "^1.0.0", - "micromark-util-encode": "^1.0.0", - "micromark-util-normalize-identifier": "^1.0.0", - "micromark-util-resolve-all": "^1.0.0", - "micromark-util-sanitize-uri": "^1.0.0", - "micromark-util-subtokenize": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.1", - "uvu": "^0.5.0" - } - }, - "node_modules/micromark-core-commonmark": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-1.1.0.tgz", - "integrity": "sha512-BgHO1aRbolh2hcrzL2d1La37V0Aoz73ymF8rAcKnohLy93titmv62E0gP8Hrx9PKcKrqCZ1BbLGbP3bEhoXYlw==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "decode-named-character-reference": "^1.0.0", - "micromark-factory-destination": "^1.0.0", - "micromark-factory-label": "^1.0.0", - "micromark-factory-space": "^1.0.0", - "micromark-factory-title": "^1.0.0", - "micromark-factory-whitespace": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-chunked": "^1.0.0", - "micromark-util-classify-character": "^1.0.0", - "micromark-util-html-tag-name": "^1.0.0", - "micromark-util-normalize-identifier": "^1.0.0", - "micromark-util-resolve-all": "^1.0.0", - "micromark-util-subtokenize": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.1", - "uvu": "^0.5.0" - } - }, - "node_modules/micromark-factory-destination": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-1.1.0.tgz", - "integrity": "sha512-XaNDROBgx9SgSChd69pjiGKbV+nfHGDPVYFs5dOoDd7ZnMAE+Cuu91BCpsY8RT2NP9vo/B8pds2VQNCLiu0zhg==", + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], "dependencies": { - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" } }, - "node_modules/micromark-factory-label": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-1.1.0.tgz", - "integrity": "sha512-OLtyez4vZo/1NjxGhcpDSbHQ+m0IIGnT8BoPamh+7jVlzLJBH98zzuCoUeMxvM6WsNeh8wx8cKvqLiPHEACn0w==", + "node_modules/mime-db": { + "version": "1.47.0", "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "uvu": "^0.5.0" + "license": "MIT", + "engines": { + "node": ">= 0.6" } }, - "node_modules/micromark-factory-space": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-1.1.0.tgz", - "integrity": "sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ==", + "node_modules/mime-types": { + "version": "2.1.30", "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], + "license": "MIT", "dependencies": { - "micromark-util-character": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "node_modules/micromark-factory-title": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-1.1.0.tgz", - "integrity": "sha512-J7n9R3vMmgjDOCY8NPw55jiyaQnH5kBdV2/UXCtZIpnHH3P6nHUKaH7XXEYuWwx/xUJcawa8plLBEjMPU24HzQ==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "node_modules/micromark-factory-whitespace": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-1.1.0.tgz", - "integrity": "sha512-v2WlmiymVSp5oMg+1Q0N1Lxmt6pMhIHD457whWM7/GUlEks1hI9xj5w3zbc4uuMKXGisksZk8DzP2UyGbGqNsQ==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "node_modules/micromark-util-character": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-1.2.0.tgz", - "integrity": "sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "node_modules/micromark-util-chunked": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-1.1.0.tgz", - "integrity": "sha512-Ye01HXpkZPNcV6FiyoW2fGZDUw4Yc7vT0E9Sad83+bEDiCJ1uXu0S3mr8WLpsz3HaG3x2q0HM6CTuPdcZcluFQ==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-symbol": "^1.0.0" - } - }, - "node_modules/micromark-util-classify-character": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-1.1.0.tgz", - "integrity": "sha512-SL0wLxtKSnklKSUplok1WQFoGhUdWYKggKUiqhX+Swala+BtptGCu5iPRc+xvzJ4PXE/hwM3FNXsfEVgoZsWbw==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "node_modules/micromark-util-combine-extensions": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-1.1.0.tgz", - "integrity": "sha512-Q20sp4mfNf9yEqDL50WwuWZHUrCO4fEyeDCnMGmG5Pr0Cz15Uo7KBs6jq+dq0EgX4DPwwrh9m0X+zPV1ypFvUA==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-chunked": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "node_modules/micromark-util-decode-numeric-character-reference": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-1.1.0.tgz", - "integrity": "sha512-m9V0ExGv0jB1OT21mrWcuf4QhP46pH1KkfWy9ZEezqHKAxkj4mPCy3nIH1rkbdMlChLHX531eOrymlwyZIf2iw==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-symbol": "^1.0.0" - } - }, - "node_modules/micromark-util-decode-string": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-1.1.0.tgz", - "integrity": "sha512-YphLGCK8gM1tG1bd54azwyrQRjCFcmgj2S2GoJDNnh4vYtnL38JS8M4gpxzOPNyHdNEpheyWXCTnnTDY3N+NVQ==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "decode-named-character-reference": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-decode-numeric-character-reference": "^1.0.0", - "micromark-util-symbol": "^1.0.0" - } - }, - "node_modules/micromark-util-encode": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-1.1.0.tgz", - "integrity": "sha512-EuEzTWSTAj9PA5GOAs992GzNh2dGQO52UvAbtSOMvXTxv3Criqb6IOzJUBCmEqrrXSblJIJBbFFv6zPxpreiJw==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark-util-html-tag-name": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-1.2.0.tgz", - "integrity": "sha512-VTQzcuQgFUD7yYztuQFKXT49KghjtETQ+Wv/zUjGSGBioZnkA4P1XXZPT1FHeJA6RwRXSF47yvJ1tsJdoxwO+Q==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark-util-normalize-identifier": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-1.1.0.tgz", - "integrity": "sha512-N+w5vhqrBihhjdpM8+5Xsxy71QWqGn7HYNUvch71iV2PM7+E3uWGox1Qp90loa1ephtCxG2ftRV/Conitc6P2Q==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-symbol": "^1.0.0" - } - }, - "node_modules/micromark-util-resolve-all": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-1.1.0.tgz", - "integrity": "sha512-b/G6BTMSg+bX+xVCshPTPyAu2tmA0E4X98NSR7eIbeC6ycCqCeE7wjfDIgzEbkzdEVJXRtOG4FbEm/uGbCRouA==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-types": "^1.0.0" - } - }, - "node_modules/micromark-util-sanitize-uri": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-1.2.0.tgz", - "integrity": "sha512-QO4GXv0XZfWey4pYFndLUKEAktKkG5kZTdUNaTAkzbuJxn2tNBOr+QtxR2XpWaMhbImT2dPzyLrPXLlPhph34A==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-character": "^1.0.0", - "micromark-util-encode": "^1.0.0", - "micromark-util-symbol": "^1.0.0" - } - }, - "node_modules/micromark-util-subtokenize": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-1.1.0.tgz", - "integrity": "sha512-kUQHyzRoxvZO2PuLzMt2P/dwVsTiivCK8icYTeR+3WgbuPqfHgPPy7nFKbeqRivBvn/3N3GBiNC+JRTMSxEC7A==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "dependencies": { - "micromark-util-chunked": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "uvu": "^0.5.0" - } - }, - "node_modules/micromark-util-symbol": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-1.1.0.tgz", - "integrity": "sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromark-util-types": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.1.0.tgz", - "integrity": "sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==", - "dev": true, - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ] - }, - "node_modules/micromatch": { - "version": "4.0.5", - "dev": true, - "license": "MIT", - "dependencies": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/mime-db": { - "version": "1.47.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.30", - "dev": true, - "license": "MIT", - "dependencies": { - "mime-db": "1.47.0" - }, - "engines": { - "node": ">= 0.6" + "mime-db": "1.47.0" + }, + "engines": { + "node": ">= 0.6" } }, "node_modules/minimatch": { @@ -3701,6 +3331,18 @@ "mkdirp": "bin/cmd.js" } }, + "node_modules/mlly": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.7.1.tgz", + "integrity": "sha512-rrVRZRELyQzrIUAVMHxP97kv+G786pHmOKzuFII8zDYahFBS7qnHh2AlYSl1GAHhaMPCz6/oHjVMcfFYgFYHgA==", + "dev": true, + "dependencies": { + "acorn": "^8.11.3", + "pathe": "^1.1.2", + "pkg-types": "^1.1.1", + "ufo": "^1.5.3" + } + }, "node_modules/mocha": { "version": "10.2.0", "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.2.0.tgz", @@ -3841,54 +3483,27 @@ "node": "*" } }, - "node_modules/mri": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", - "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, "node_modules/ms": { "version": "2.1.2", "dev": true, "license": "MIT" }, "node_modules/mscgenjs": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/mscgenjs/-/mscgenjs-7.0.0.tgz", - "integrity": "sha512-KPlxwQSRmwZAEyhg1wsl/TQwPA+oicfTl/UMqYgOUR00xqwE3YeX60Rr+jw95a++i5eFuWRsjFpqeZdOprctwg==", + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/mscgenjs/-/mscgenjs-7.0.2.tgz", + "integrity": "sha512-BP8uyoe6TUE51ipj0UK/N3AMWMEXdE8XZxfdw9aBwwuxNfFuZA56sx0Uw8Zof9+RDoUlFwSMRDfZSb4ijffMjA==", "dev": true, - "dependencies": { - "lodash": "4.17.21" - }, "engines": { "node": "^18||>=20" } }, "node_modules/mscgenjs-inpage": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/mscgenjs-inpage/-/mscgenjs-inpage-4.0.5.tgz", - "integrity": "sha512-4WV7ukU/NIZ06rA/nNfxsr48Cs4NBUwf7CwXRXkHqklSbJpU9IMAprbgo6oUoAj8dmi4bfLJl8LxIQjd0/SPCg==", - "dev": true, - "dependencies": { - "mscgenjs": "6.0.2" - }, - "engines": { - "node": "^12||^14||>=16" - } - }, - "node_modules/mscgenjs-inpage/node_modules/mscgenjs": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/mscgenjs/-/mscgenjs-6.0.2.tgz", - "integrity": "sha512-33HHyMwfQzVGQ768F+Mx93yYSJ4wJqeT+iBxHLNcCeD5rXcmdxwcmffJK3NwoZlZ6qoVs6qFqJ+BF3LZxvetPQ==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/mscgenjs-inpage/-/mscgenjs-inpage-5.0.1.tgz", + "integrity": "sha512-4LspD5gyAVieB0ioZDqvQ2Nm+EZTCdSALjISSNjZpIh63K8CREeL0dH/hHCyJ3LrXe/WDAjtNKFlZoNnKGhupQ==", "dev": true, - "dependencies": { - "lodash": "4.17.21" - }, "engines": { - "node": "^12||^14||>=16" + "node": "^18.20||^20.15||>=22.4" } }, "node_modules/nanoid": { @@ -3920,15 +3535,9 @@ "license": "MIT" }, "node_modules/node-releases": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", - "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==", - "dev": true - }, - "node_modules/non-layered-tidy-tree-layout": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/non-layered-tidy-tree-layout/-/non-layered-tidy-tree-layout-2.0.2.tgz", - "integrity": "sha512-gkXMxRzUH+PB0ax9dUN0yYF0S25BqeAYqhgMaLUFmpXLEk7Fcu8f4emJuOAY0V8kjDICxROIKsTAKsV/v355xw==", + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", + "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==", "dev": true }, "node_modules/normalize-path": { @@ -3999,6 +3608,12 @@ "node": ">=6" } }, + "node_modules/package-manager-detector": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/package-manager-detector/-/package-manager-detector-0.2.0.tgz", + "integrity": "sha512-E385OSk9qDcXhcM9LNSe4sdhx8a9mAPrZ4sMLW+tmxl5ZuGtPUcdFu+MPP2jbgiWAZ6Pfe5soGFMd+0Db5Vrog==", + "dev": true + }, "node_modules/parent-module": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", @@ -4011,6 +3626,12 @@ "node": ">=6" } }, + "node_modules/path-data-parser": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/path-data-parser/-/path-data-parser-0.1.0.tgz", + "integrity": "sha512-NOnmBpt5Y2RWbuv0LMzsayp3lVylAHLPUTut412ZA3l+C4uw4ZVkQbjShYCQ8TCpUMdPapr4YjUqLYD6v68j+w==", + "dev": true + }, "node_modules/path-exists": { "version": "4.0.0", "dev": true, @@ -4050,10 +3671,16 @@ "node": ">=8" } }, + "node_modules/pathe": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz", + "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==", + "dev": true + }, "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.0.tgz", + "integrity": "sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==", "dev": true }, "node_modules/picomatch": { @@ -4126,6 +3753,33 @@ "node": ">=8" } }, + "node_modules/pkg-types": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.2.0.tgz", + "integrity": "sha512-+ifYuSSqOQ8CqP4MbZA5hDpb97n3E8SVWdJe+Wms9kj745lmd3b7EZJiqvmLwAlmRfjrI7Hi5z3kdBJ93lFNPA==", + "dev": true, + "dependencies": { + "confbox": "^0.1.7", + "mlly": "^1.7.1", + "pathe": "^1.1.2" + } + }, + "node_modules/points-on-curve": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/points-on-curve/-/points-on-curve-0.2.0.tgz", + "integrity": "sha512-0mYKnYYe9ZcqMCWhUjItv/oHjvgEsfKvnUTg8sAtnHr3GVy7rGkXCb6d5cSyqrWqL4k81b9CPg3urd+T7aop3A==", + "dev": true + }, + "node_modules/points-on-path": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/points-on-path/-/points-on-path-0.2.1.tgz", + "integrity": "sha512-25ClnWWuw7JbWZcgqY/gJ4FQWadKxGWk+3kR/7kD0tCaDtPPMj7oHu2ToLaVhfpnHrZzYby2w6tUA0eOIuUg8g==", + "dev": true, + "dependencies": { + "path-data-parser": "0.1.0", + "points-on-curve": "0.2.0" + } + }, "node_modules/prelude-ls": { "version": "1.2.1", "dev": true, @@ -4339,6 +3993,18 @@ "integrity": "sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==", "dev": true }, + "node_modules/roughjs": { + "version": "4.6.6", + "resolved": "https://registry.npmjs.org/roughjs/-/roughjs-4.6.6.tgz", + "integrity": "sha512-ZUz/69+SYpFN/g/lUlo2FXcIjRkSu3nDarreVdGGndHEBJ6cXPdKguS8JGxwj5HA5xIbVKSmLgr5b3AWxtRfvQ==", + "dev": true, + "dependencies": { + "hachure-fill": "^0.5.2", + "path-data-parser": "^0.1.0", + "points-on-curve": "^0.2.0", + "points-on-path": "^0.2.1" + } + }, "node_modules/run-parallel": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", @@ -4373,18 +4039,6 @@ "dev": true, "license": "Apache-2.0" }, - "node_modules/sade": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz", - "integrity": "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==", - "dev": true, - "dependencies": { - "mri": "^1.1.0" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/safe-buffer": { "version": "5.2.1", "dev": true, @@ -4599,9 +4253,9 @@ } }, "node_modules/stylis": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.1.3.tgz", - "integrity": "sha512-GP6WDNWf+o403jrEp9c5jibKavrtLW+/qYGhFxFrG8maXhwTBI7gLLhiBb0o7uFccWN+EOS9aMO6cGHWAO07OA==", + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.3.4.tgz", + "integrity": "sha512-osIBl6BGUmSfDkyH2mB7EFvCJntXDrLhKjHTRj/rK6xLH0yuPrHULDRQzKokSOD4VoorhtKpfcfW1GAntu8now==", "dev": true }, "node_modules/supports-color": { @@ -4637,9 +4291,9 @@ } }, "node_modules/terser": { - "version": "5.19.2", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.19.2.tgz", - "integrity": "sha512-qC5+dmecKJA4cpYxRa5aVkKehYsQKc+AHeKl0Oe62aYjBL8ZA33tTljktDHJSaxxMnbI5ZYw+o/S2DxxLu8OfA==", + "version": "5.32.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.32.0.tgz", + "integrity": "sha512-v3Gtw3IzpBJ0ugkxEX8U0W6+TnPKRRCWGh1jC/iM/e3Ki5+qvO1L1EAZ56bZasc64aXHwRHNIQEzm6//i5cemQ==", "dev": true, "dependencies": { "@jridgewell/source-map": "^0.3.3", @@ -4655,16 +4309,16 @@ } }, "node_modules/terser-webpack-plugin": { - "version": "5.3.9", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.9.tgz", - "integrity": "sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==", + "version": "5.3.10", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz", + "integrity": "sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==", "dev": true, "dependencies": { - "@jridgewell/trace-mapping": "^0.3.17", + "@jridgewell/trace-mapping": "^0.3.20", "jest-worker": "^27.4.5", "schema-utils": "^3.1.1", "serialize-javascript": "^6.0.1", - "terser": "^5.16.8" + "terser": "^5.26.0" }, "engines": { "node": ">= 10.13.0" @@ -4707,9 +4361,9 @@ } }, "node_modules/terser-webpack-plugin/node_modules/serialize-javascript": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", - "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", "dev": true, "dependencies": { "randombytes": "^2.1.0" @@ -4720,6 +4374,12 @@ "dev": true, "license": "MIT" }, + "node_modules/tinyexec": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-0.3.0.tgz", + "integrity": "sha512-tVGE0mVJPGb0chKhqmsoosjsS+qUnJVGJpZgsHYQcGoPlG3B51R3PouqTgEGH2Dc9jjFyOqOpix6ZHNMXp1FZg==", + "dev": true + }, "node_modules/to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -4821,18 +4481,11 @@ "node": ">=4.2.0" } }, - "node_modules/unist-util-stringify-position": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz", - "integrity": "sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==", - "dev": true, - "dependencies": { - "@types/unist": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } + "node_modules/ufo": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.5.4.tgz", + "integrity": "sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==", + "dev": true }, "node_modules/unzipper": { "version": "0.10.11", @@ -4852,9 +4505,9 @@ } }, "node_modules/update-browserslist-db": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", - "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz", + "integrity": "sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==", "dev": true, "funding": [ { @@ -4864,14 +4517,18 @@ { "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" } ], "dependencies": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" + "escalade": "^3.1.2", + "picocolors": "^1.0.1" }, "bin": { - "browserslist-lint": "cli.js" + "update-browserslist-db": "cli.js" }, "peerDependencies": { "browserslist": ">= 4.21.0" @@ -4891,32 +4548,61 @@ "license": "MIT" }, "node_modules/uuid": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.0.tgz", - "integrity": "sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==", + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", "dev": true, + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], "bin": { "uuid": "dist/bin/uuid" } }, - "node_modules/uvu": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/uvu/-/uvu-0.5.6.tgz", - "integrity": "sha512-+g8ENReyr8YsOc6fv/NVJs2vFdHBnBNdfE49rshrTzDWOlUx4Gq7KOS2GD8eqhy2j+Ejq29+SbKH8yjkAqXqoA==", + "node_modules/vscode-jsonrpc": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-8.2.0.tgz", + "integrity": "sha512-C+r0eKJUIfiDIfwJhria30+TYWPtuHJXHtI7J0YlOmKAo7ogxP20T0zxB7HZQIFhIyvoBPwWskjxrvAtfjyZfA==", + "dev": true, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/vscode-languageserver": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/vscode-languageserver/-/vscode-languageserver-9.0.1.tgz", + "integrity": "sha512-woByF3PDpkHFUreUa7Hos7+pUWdeWMXRd26+ZX2A8cFx6v/JPTtd4/uN0/jB6XQHYaOlHbio03NTHCqrgG5n7g==", "dev": true, "dependencies": { - "dequal": "^2.0.0", - "diff": "^5.0.0", - "kleur": "^4.0.3", - "sade": "^1.7.3" + "vscode-languageserver-protocol": "3.17.5" }, "bin": { - "uvu": "bin.js" - }, - "engines": { - "node": ">=8" + "installServerIntoExtension": "bin/installServerIntoExtension" + } + }, + "node_modules/vscode-languageserver-protocol": { + "version": "3.17.5", + "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.17.5.tgz", + "integrity": "sha512-mb1bvRJN8SVznADSGWM9u/b07H7Ecg0I3OgXDuLdn307rl/J3A9YD6/eYOssqhecL27hK1IPZAsaqh00i/Jljg==", + "dev": true, + "dependencies": { + "vscode-jsonrpc": "8.2.0", + "vscode-languageserver-types": "3.17.5" } }, + "node_modules/vscode-languageserver-textdocument": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.12.tgz", + "integrity": "sha512-cxWNPesCnQCcMPeenjKKsOCKQZ/L6Tv19DTRIGuLWe32lyzWhihGVJ/rcckZXJxfdKCFvRLS3fpBIsV/ZGX4zA==", + "dev": true + }, + "node_modules/vscode-languageserver-types": { + "version": "3.17.5", + "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.17.5.tgz", + "integrity": "sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg==", + "dev": true + }, "node_modules/vscode-test": { "version": "1.6.1", "dev": true, @@ -4931,10 +4617,16 @@ "node": ">=8.9.3" } }, + "node_modules/vscode-uri": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-3.0.8.tgz", + "integrity": "sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==", + "dev": true + }, "node_modules/watchpack": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", - "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.2.tgz", + "integrity": "sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==", "dev": true, "dependencies": { "glob-to-regexp": "^0.4.1", @@ -4944,41 +4636,34 @@ "node": ">=10.13.0" } }, - "node_modules/web-worker": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/web-worker/-/web-worker-1.2.0.tgz", - "integrity": "sha512-PgF341avzqyx60neE9DD+XS26MMNMoUQRz9NOZwW32nPQrF6p77f1htcnjBSEV8BGMKZ16choqUG4hyI0Hx7mA==", - "dev": true - }, "node_modules/webpack": { - "version": "5.88.2", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.88.2.tgz", - "integrity": "sha512-JmcgNZ1iKj+aiR0OvTYtWQqJwq37Pf683dY9bVORwVbUrDhLhdn/PlO2sHsFHPkj7sHNQF3JwaAkp49V+Sq1tQ==", + "version": "5.94.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.94.0.tgz", + "integrity": "sha512-KcsGn50VT+06JH/iunZJedYGUJS5FGjow8wb9c0v5n1Om8O1g4L6LjtfxwlXIATopoQu+vOXXa7gYisWxCoPyg==", "dev": true, "dependencies": { - "@types/eslint-scope": "^3.7.3", - "@types/estree": "^1.0.0", - "@webassemblyjs/ast": "^1.11.5", - "@webassemblyjs/wasm-edit": "^1.11.5", - "@webassemblyjs/wasm-parser": "^1.11.5", + "@types/estree": "^1.0.5", + "@webassemblyjs/ast": "^1.12.1", + "@webassemblyjs/wasm-edit": "^1.12.1", + "@webassemblyjs/wasm-parser": "^1.12.1", "acorn": "^8.7.1", - "acorn-import-assertions": "^1.9.0", - "browserslist": "^4.14.5", + "acorn-import-attributes": "^1.9.5", + "browserslist": "^4.21.10", "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.15.0", + "enhanced-resolve": "^5.17.1", "es-module-lexer": "^1.2.1", "eslint-scope": "5.1.1", "events": "^3.2.0", "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.9", + "graceful-fs": "^4.2.11", "json-parse-even-better-errors": "^2.3.1", "loader-runner": "^4.2.0", "mime-types": "^2.1.27", "neo-async": "^2.6.2", "schema-utils": "^3.2.0", "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.3.7", - "watchpack": "^2.4.0", + "terser-webpack-plugin": "^5.3.10", + "watchpack": "^2.4.1", "webpack-sources": "^3.2.3" }, "bin": { @@ -5290,3625 +4975,5 @@ "url": "https://github.com/sponsors/sindresorhus" } } - }, - "dependencies": { - "@braintree/sanitize-url": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/@braintree/sanitize-url/-/sanitize-url-6.0.4.tgz", - "integrity": "sha512-s3jaWicZd0pkP0jf5ysyHUI/RE7MHos6qlToFcGWXVp+ykHOy77OUMrfbgJ9it2C5bow7OIQwYYaHjk9XlBQ2A==", - "dev": true - }, - "@discoveryjs/json-ext": { - "version": "0.5.2", - "dev": true - }, - "@eslint/eslintrc": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.3.tgz", - "integrity": "sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg==", - "dev": true, - "requires": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.4.0", - "globals": "^13.15.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - } - }, - "@humanwhocodes/config-array": { - "version": "0.11.7", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.7.tgz", - "integrity": "sha512-kBbPWzN8oVMLb0hOUYXhmxggL/1cJE6ydvjDIGi9EnAGUyA7cLVKQg+d/Dsm+KZwx2czGHrCmMVLiyg8s5JPKw==", - "dev": true, - "requires": { - "@humanwhocodes/object-schema": "^1.2.1", - "debug": "^4.1.1", - "minimatch": "^3.0.5" - } - }, - "@humanwhocodes/module-importer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", - "dev": true - }, - "@humanwhocodes/object-schema": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", - "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", - "dev": true - }, - "@jridgewell/gen-mapping": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", - "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", - "dev": true, - "requires": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - } - }, - "@jridgewell/resolve-uri": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", - "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", - "dev": true - }, - "@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", - "dev": true - }, - "@jridgewell/source-map": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz", - "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==", - "dev": true, - "requires": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" - } - }, - "@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", - "dev": true - }, - "@jridgewell/trace-mapping": { - "version": "0.3.19", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz", - "integrity": "sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==", - "dev": true, - "requires": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "requires": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - } - }, - "@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true - }, - "@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "requires": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - } - }, - "@tootallnate/once": { - "version": "1.1.2", - "dev": true - }, - "@types/copy-webpack-plugin": { - "version": "10.1.0", - "dev": true, - "requires": { - "copy-webpack-plugin": "*" - } - }, - "@types/d3-scale": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/@types/d3-scale/-/d3-scale-4.0.3.tgz", - "integrity": "sha512-PATBiMCpvHJSMtZAMEhc2WyL+hnzarKzI6wAHYjhsonjWJYGq5BXTzQjv4l8m2jO183/4wZ90rKvSeT7o72xNQ==", - "dev": true, - "requires": { - "@types/d3-time": "*" - } - }, - "@types/d3-scale-chromatic": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/d3-scale-chromatic/-/d3-scale-chromatic-3.0.0.tgz", - "integrity": "sha512-dsoJGEIShosKVRBZB0Vo3C8nqSDqVGujJU6tPznsBJxNJNwMF8utmS83nvCBKQYPpjCzaaHcrf66iTRpZosLPw==", - "dev": true - }, - "@types/d3-time": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/d3-time/-/d3-time-3.0.0.tgz", - "integrity": "sha512-sZLCdHvBUcNby1cB6Fd3ZBrABbjz3v1Vm90nysCQ6Vt7vd6e/h9Lt7SiJUoEX0l4Dzc7P5llKyhqSi1ycSf1Hg==", - "dev": true - }, - "@types/debug": { - "version": "4.1.8", - "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.8.tgz", - "integrity": "sha512-/vPO1EPOs306Cvhwv7KfVfYvOJqA/S/AXjaHQiJboCZzcNDb+TIJFN9/2C9DZ//ijSKWioNyUxD792QmDJ+HKQ==", - "dev": true, - "requires": { - "@types/ms": "*" - } - }, - "@types/eslint": { - "version": "8.4.1", - "dev": true, - "requires": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "@types/eslint-scope": { - "version": "3.7.3", - "dev": true, - "requires": { - "@types/eslint": "*", - "@types/estree": "*" - } - }, - "@types/estree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.1.tgz", - "integrity": "sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==", - "dev": true - }, - "@types/glob": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-8.0.0.tgz", - "integrity": "sha512-l6NQsDDyQUVeoTynNpC9uRvCUint/gSUXQA2euwmTuWGvPY5LSDUu6tkCtJB2SvGQlJQzLaKqcGZP4//7EDveA==", - "dev": true, - "requires": { - "@types/minimatch": "*", - "@types/node": "*" - } - }, - "@types/json-schema": { - "version": "7.0.11", - "dev": true - }, - "@types/mdast": { - "version": "3.0.12", - "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.12.tgz", - "integrity": "sha512-DT+iNIRNX884cx0/Q1ja7NyUPpZuv0KPyL5rGNxm1WC1OtHstl7n4Jb7nk+xacNShQMbczJjt8uFzznpp6kYBg==", - "dev": true, - "requires": { - "@types/unist": "^2" - } - }, - "@types/minimatch": { - "version": "3.0.4", - "dev": true - }, - "@types/mocha": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-10.0.1.tgz", - "integrity": "sha512-/fvYntiO1GeICvqbQ3doGDIP97vWmvFt83GKguJ6prmQM2iXZfFcq6YE8KteFyRtX2/h5Hf91BYvPodJKFYv5Q==", - "dev": true - }, - "@types/ms": { - "version": "0.7.31", - "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.31.tgz", - "integrity": "sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==", - "dev": true - }, - "@types/node": { - "version": "20.5.1", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.5.1.tgz", - "integrity": "sha512-4tT2UrL5LBqDwoed9wZ6N3umC4Yhz3W3FloMmiiG4JwmUJWpie0c7lcnUNd4gtMKuDEO4wRVS8B6Xa0uMRsMKg==", - "dev": true - }, - "@types/rx": { - "version": "4.1.2", - "dev": true, - "requires": { - "@types/rx-core": "*", - "@types/rx-core-binding": "*", - "@types/rx-lite": "*", - "@types/rx-lite-aggregates": "*", - "@types/rx-lite-async": "*", - "@types/rx-lite-backpressure": "*", - "@types/rx-lite-coincidence": "*", - "@types/rx-lite-experimental": "*", - "@types/rx-lite-joinpatterns": "*", - "@types/rx-lite-testing": "*", - "@types/rx-lite-time": "*", - "@types/rx-lite-virtualtime": "*" - } - }, - "@types/rx-core": { - "version": "4.0.3", - "dev": true - }, - "@types/rx-core-binding": { - "version": "4.0.4", - "dev": true, - "requires": { - "@types/rx-core": "*" - } - }, - "@types/rx-lite": { - "version": "4.0.6", - "dev": true, - "requires": { - "@types/rx-core": "*", - "@types/rx-core-binding": "*" - } - }, - "@types/rx-lite-aggregates": { - "version": "4.0.3", - "dev": true, - "requires": { - "@types/rx-lite": "*" - } - }, - "@types/rx-lite-async": { - "version": "4.0.2", - "dev": true, - "requires": { - "@types/rx-lite": "*" - } - }, - "@types/rx-lite-backpressure": { - "version": "4.0.3", - "dev": true, - "requires": { - "@types/rx-lite": "*" - } - }, - "@types/rx-lite-coincidence": { - "version": "4.0.3", - "dev": true, - "requires": { - "@types/rx-lite": "*" - } - }, - "@types/rx-lite-experimental": { - "version": "4.0.1", - "dev": true, - "requires": { - "@types/rx-lite": "*" - } - }, - "@types/rx-lite-joinpatterns": { - "version": "4.0.1", - "dev": true, - "requires": { - "@types/rx-lite": "*" - } - }, - "@types/rx-lite-testing": { - "version": "4.0.1", - "dev": true, - "requires": { - "@types/rx-lite-virtualtime": "*" - } - }, - "@types/rx-lite-time": { - "version": "4.0.3", - "dev": true, - "requires": { - "@types/rx-lite": "*" - } - }, - "@types/rx-lite-virtualtime": { - "version": "4.0.3", - "dev": true, - "requires": { - "@types/rx-lite": "*" - } - }, - "@types/semver": { - "version": "7.3.13", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.13.tgz", - "integrity": "sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==", - "dev": true - }, - "@types/source-list-map": { - "version": "0.1.2", - "dev": true - }, - "@types/tapable": { - "version": "1.0.8", - "dev": true - }, - "@types/uglify-js": { - "version": "3.13.1", - "dev": true, - "requires": { - "source-map": "^0.6.1" - } - }, - "@types/unist": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.7.tgz", - "integrity": "sha512-cputDpIbFgLUaGQn6Vqg3/YsJwxUwHLO13v3i5ouxT4lat0khip9AEWxtERujXV9wxIB1EyF97BSJFt6vpdI8g==", - "dev": true - }, - "@types/vscode": { - "version": "1.55.0", - "dev": true - }, - "@types/webpack": { - "version": "5.28.0", - "dev": true, - "requires": { - "@types/node": "*", - "tapable": "^2.2.0", - "webpack": "^5" - } - }, - "@types/webpack-sources": { - "version": "3.2.0", - "dev": true, - "requires": { - "@types/node": "*", - "@types/source-list-map": "*", - "source-map": "^0.7.3" - }, - "dependencies": { - "source-map": { - "version": "0.7.3", - "dev": true - } - } - }, - "@types/write-file-webpack-plugin": { - "version": "4.5.2", - "dev": true, - "requires": { - "@types/webpack": "^4" - }, - "dependencies": { - "@types/webpack": { - "version": "4.41.32", - "dev": true, - "requires": { - "@types/node": "*", - "@types/tapable": "^1", - "@types/uglify-js": "*", - "@types/webpack-sources": "*", - "anymatch": "^3.0.0", - "source-map": "^0.6.0" - } - } - } - }, - "@typescript-eslint/eslint-plugin": { - "version": "5.46.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.46.1.tgz", - "integrity": "sha512-YpzNv3aayRBwjs4J3oz65eVLXc9xx0PDbIRisHj+dYhvBn02MjYOD96P8YGiWEIFBrojaUjxvkaUpakD82phsA==", - "dev": true, - "requires": { - "@typescript-eslint/scope-manager": "5.46.1", - "@typescript-eslint/type-utils": "5.46.1", - "@typescript-eslint/utils": "5.46.1", - "debug": "^4.3.4", - "ignore": "^5.2.0", - "natural-compare-lite": "^1.4.0", - "regexpp": "^3.2.0", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - } - }, - "@typescript-eslint/parser": { - "version": "5.46.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.46.1.tgz", - "integrity": "sha512-RelQ5cGypPh4ySAtfIMBzBGyrNerQcmfA1oJvPj5f+H4jI59rl9xxpn4bonC0tQvUKOEN7eGBFWxFLK3Xepneg==", - "dev": true, - "requires": { - "@typescript-eslint/scope-manager": "5.46.1", - "@typescript-eslint/types": "5.46.1", - "@typescript-eslint/typescript-estree": "5.46.1", - "debug": "^4.3.4" - } - }, - "@typescript-eslint/scope-manager": { - "version": "5.46.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.46.1.tgz", - "integrity": "sha512-iOChVivo4jpwUdrJZyXSMrEIM/PvsbbDOX1y3UCKjSgWn+W89skxWaYXACQfxmIGhPVpRWK/VWPYc+bad6smIA==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.46.1", - "@typescript-eslint/visitor-keys": "5.46.1" - } - }, - "@typescript-eslint/type-utils": { - "version": "5.46.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.46.1.tgz", - "integrity": "sha512-V/zMyfI+jDmL1ADxfDxjZ0EMbtiVqj8LUGPAGyBkXXStWmCUErMpW873zEHsyguWCuq2iN4BrlWUkmuVj84yng==", - "dev": true, - "requires": { - "@typescript-eslint/typescript-estree": "5.46.1", - "@typescript-eslint/utils": "5.46.1", - "debug": "^4.3.4", - "tsutils": "^3.21.0" - } - }, - "@typescript-eslint/types": { - "version": "5.46.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.46.1.tgz", - "integrity": "sha512-Z5pvlCaZgU+93ryiYUwGwLl9AQVB/PQ1TsJ9NZ/gHzZjN7g9IAn6RSDkpCV8hqTwAiaj6fmCcKSQeBPlIpW28w==", - "dev": true - }, - "@typescript-eslint/typescript-estree": { - "version": "5.46.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.46.1.tgz", - "integrity": "sha512-j9W4t67QiNp90kh5Nbr1w92wzt+toiIsaVPnEblB2Ih2U9fqBTyqV9T3pYWZBRt6QoMh/zVWP59EpuCjc4VRBg==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.46.1", - "@typescript-eslint/visitor-keys": "5.46.1", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - } - }, - "@typescript-eslint/utils": { - "version": "5.46.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.46.1.tgz", - "integrity": "sha512-RBdBAGv3oEpFojaCYT4Ghn4775pdjvwfDOfQ2P6qzNVgQOVrnSPe5/Pb88kv7xzYQjoio0eKHKB9GJ16ieSxvA==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.9", - "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.46.1", - "@typescript-eslint/types": "5.46.1", - "@typescript-eslint/typescript-estree": "5.46.1", - "eslint-scope": "^5.1.1", - "eslint-utils": "^3.0.0", - "semver": "^7.3.7" - } - }, - "@typescript-eslint/visitor-keys": { - "version": "5.46.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.46.1.tgz", - "integrity": "sha512-jczZ9noovXwy59KjRTk1OftT78pwygdcmCuBf8yMoWt/8O8l+6x2LSEze0E4TeepXK4MezW3zGSyoDRZK7Y9cg==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.46.1", - "eslint-visitor-keys": "^3.3.0" - } - }, - "@webassemblyjs/ast": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz", - "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==", - "dev": true, - "requires": { - "@webassemblyjs/helper-numbers": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6" - } - }, - "@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", - "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==", - "dev": true - }, - "@webassemblyjs/helper-api-error": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", - "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==", - "dev": true - }, - "@webassemblyjs/helper-buffer": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz", - "integrity": "sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==", - "dev": true - }, - "@webassemblyjs/helper-numbers": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", - "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", - "dev": true, - "requires": { - "@webassemblyjs/floating-point-hex-parser": "1.11.6", - "@webassemblyjs/helper-api-error": "1.11.6", - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", - "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==", - "dev": true - }, - "@webassemblyjs/helper-wasm-section": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz", - "integrity": "sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6" - } - }, - "@webassemblyjs/ieee754": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", - "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", - "dev": true, - "requires": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "@webassemblyjs/leb128": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", - "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", - "dev": true, - "requires": { - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/utf8": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", - "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==", - "dev": true - }, - "@webassemblyjs/wasm-edit": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz", - "integrity": "sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/helper-wasm-section": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6", - "@webassemblyjs/wasm-opt": "1.11.6", - "@webassemblyjs/wasm-parser": "1.11.6", - "@webassemblyjs/wast-printer": "1.11.6" - } - }, - "@webassemblyjs/wasm-gen": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz", - "integrity": "sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/ieee754": "1.11.6", - "@webassemblyjs/leb128": "1.11.6", - "@webassemblyjs/utf8": "1.11.6" - } - }, - "@webassemblyjs/wasm-opt": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz", - "integrity": "sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6", - "@webassemblyjs/wasm-parser": "1.11.6" - } - }, - "@webassemblyjs/wasm-parser": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz", - "integrity": "sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-api-error": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/ieee754": "1.11.6", - "@webassemblyjs/leb128": "1.11.6", - "@webassemblyjs/utf8": "1.11.6" - } - }, - "@webassemblyjs/wast-printer": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz", - "integrity": "sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.6", - "@xtuc/long": "4.2.2" - } - }, - "@webpack-cli/configtest": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-2.0.1.tgz", - "integrity": "sha512-njsdJXJSiS2iNbQVS0eT8A/KPnmyH4pv1APj2K0d1wrZcBLw+yppxOy4CGqa0OxDJkzfL/XELDhD8rocnIwB5A==", - "dev": true, - "requires": {} - }, - "@webpack-cli/info": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-2.0.1.tgz", - "integrity": "sha512-fE1UEWTwsAxRhrJNikE7v4EotYflkEhBL7EbajfkPlf6E37/2QshOy/D48Mw8G5XMFlQtS6YV42vtbG9zBpIQA==", - "dev": true, - "requires": {} - }, - "@webpack-cli/serve": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-2.0.1.tgz", - "integrity": "sha512-0G7tNyS+yW8TdgHwZKlDWYXFA6OJQnoLCQvYKkQP0Q2X205PSQ6RNUj0M+1OB/9gRQaUZ/ccYfaxd0nhaWKfjw==", - "dev": true, - "requires": {} - }, - "@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", - "dev": true - }, - "@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", - "dev": true - }, - "acorn": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", - "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", - "dev": true - }, - "acorn-import-assertions": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", - "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", - "dev": true, - "requires": {} - }, - "acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "requires": {} - }, - "agent-base": { - "version": "6.0.2", - "dev": true, - "requires": { - "debug": "4" - } - }, - "ajv": { - "version": "6.12.6", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ajv-formats": { - "version": "2.1.1", - "dev": true, - "requires": { - "ajv": "^8.0.0" - }, - "dependencies": { - "ajv": { - "version": "8.11.0", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "json-schema-traverse": { - "version": "1.0.0", - "dev": true - } - } - }, - "ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true, - "requires": {} - }, - "ansi-colors": { - "version": "4.1.1", - "dev": true - }, - "ansi-regex": { - "version": "5.0.1", - "dev": true - }, - "ansi-styles": { - "version": "3.2.1", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "anymatch": { - "version": "3.1.2", - "dev": true, - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true - }, - "balanced-match": { - "version": "1.0.1", - "dev": true - }, - "big-integer": { - "version": "1.6.51", - "dev": true - }, - "binary": { - "version": "0.3.0", - "dev": true, - "requires": { - "buffers": "~0.1.1", - "chainsaw": "~0.1.0" - } - }, - "binary-extensions": { - "version": "2.2.0", - "dev": true - }, - "bluebird": { - "version": "3.4.7", - "dev": true - }, - "brace-expansion": { - "version": "1.1.11", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", - "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", - "dev": true, - "requires": { - "fill-range": "^7.1.1" - } - }, - "browser-stdout": { - "version": "1.3.1", - "dev": true - }, - "browserslist": { - "version": "4.21.4", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", - "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001400", - "electron-to-chromium": "^1.4.251", - "node-releases": "^2.0.6", - "update-browserslist-db": "^1.0.9" - } - }, - "buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true - }, - "buffer-indexof-polyfill": { - "version": "1.0.2", - "dev": true - }, - "buffers": { - "version": "0.1.1", - "dev": true - }, - "callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true - }, - "camelcase": { - "version": "6.2.0", - "dev": true - }, - "caniuse-lite": { - "version": "1.0.30001431", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001431.tgz", - "integrity": "sha512-zBUoFU0ZcxpvSt9IU66dXVT/3ctO1cy4y9cscs1szkPlcWb6pasYM144GqrUygUbT+k7cmUCW61cvskjcv0enQ==", - "dev": true - }, - "chainsaw": { - "version": "0.1.0", - "dev": true, - "requires": { - "traverse": ">=0.3.0 <0.4" - } - }, - "chalk": { - "version": "4.1.0", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "color-convert": { - "version": "2.0.1", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "character-entities": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", - "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", - "dev": true - }, - "chokidar": { - "version": "3.5.3", - "dev": true, - "requires": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "fsevents": "~2.3.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - } - }, - "chrome-trace-event": { - "version": "1.0.2", - "dev": true, - "requires": { - "tslib": "^1.9.0" - } - }, - "cliui": { - "version": "7.0.4", - "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "clone-deep": { - "version": "4.0.1", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" - } - }, - "color-convert": { - "version": "1.9.3", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "dev": true - }, - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true - }, - "concat-map": { - "version": "0.0.1", - "dev": true - }, - "copy-webpack-plugin": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-11.0.0.tgz", - "integrity": "sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ==", - "dev": true, - "requires": { - "fast-glob": "^3.2.11", - "glob-parent": "^6.0.1", - "globby": "^13.1.1", - "normalize-path": "^3.0.0", - "schema-utils": "^4.0.0", - "serialize-javascript": "^6.0.0" - }, - "dependencies": { - "glob-parent": { - "version": "6.0.2", - "dev": true, - "requires": { - "is-glob": "^4.0.3" - } - }, - "globby": { - "version": "13.1.3", - "resolved": "https://registry.npmjs.org/globby/-/globby-13.1.3.tgz", - "integrity": "sha512-8krCNHXvlCgHDpegPzleMq07yMYTO2sXKASmZmquEYWEmCx6J5UTRbp5RwMJkTJGtcQ44YpiUYUiN0b9mzy8Bw==", - "dev": true, - "requires": { - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.11", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^4.0.0" - } - }, - "slash": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", - "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", - "dev": true - } - } - }, - "core-util-is": { - "version": "1.0.2", - "dev": true - }, - "cose-base": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/cose-base/-/cose-base-1.0.3.tgz", - "integrity": "sha512-s9whTXInMSgAp/NVXVNuVxVKzGH2qck3aQlVHxDCdAEPgtMKwc4Wq6/QKhgdEdgbLSi9rBTAcPoRa6JpiG4ksg==", - "dev": true, - "requires": { - "layout-base": "^1.0.0" - } - }, - "cross-spawn": { - "version": "7.0.3", - "dev": true, - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "cytoscape": { - "version": "3.30.0", - "resolved": "https://registry.npmjs.org/cytoscape/-/cytoscape-3.30.0.tgz", - "integrity": "sha512-l590mjTHT6/Cbxp13dGPC2Y7VXdgc+rUeF8AnF/JPzhjNevbDJfObnJgaSjlldOgBQZbue+X6IUZ7r5GAgvauQ==", - "dev": true - }, - "cytoscape-cose-bilkent": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/cytoscape-cose-bilkent/-/cytoscape-cose-bilkent-4.1.0.tgz", - "integrity": "sha512-wgQlVIUJF13Quxiv5e1gstZ08rnZj2XaLHGoFMYXz7SkNfCDOOteKBE6SYRfA9WxxI/iBc3ajfDoc6hb/MRAHQ==", - "dev": true, - "requires": { - "cose-base": "^1.0.0" - } - }, - "d3": { - "version": "7.8.5", - "resolved": "https://registry.npmjs.org/d3/-/d3-7.8.5.tgz", - "integrity": "sha512-JgoahDG51ncUfJu6wX/1vWQEqOflgXyl4MaHqlcSruTez7yhaRKR9i8VjjcQGeS2en/jnFivXuaIMnseMMt0XA==", - "dev": true, - "requires": { - "d3-array": "3", - "d3-axis": "3", - "d3-brush": "3", - "d3-chord": "3", - "d3-color": "3", - "d3-contour": "4", - "d3-delaunay": "6", - "d3-dispatch": "3", - "d3-drag": "3", - "d3-dsv": "3", - "d3-ease": "3", - "d3-fetch": "3", - "d3-force": "3", - "d3-format": "3", - "d3-geo": "3", - "d3-hierarchy": "3", - "d3-interpolate": "3", - "d3-path": "3", - "d3-polygon": "3", - "d3-quadtree": "3", - "d3-random": "3", - "d3-scale": "4", - "d3-scale-chromatic": "3", - "d3-selection": "3", - "d3-shape": "3", - "d3-time": "3", - "d3-time-format": "4", - "d3-timer": "3", - "d3-transition": "3", - "d3-zoom": "3" - } - }, - "d3-array": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.2.4.tgz", - "integrity": "sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==", - "dev": true, - "requires": { - "internmap": "1 - 2" - } - }, - "d3-axis": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/d3-axis/-/d3-axis-3.0.0.tgz", - "integrity": "sha512-IH5tgjV4jE/GhHkRV0HiVYPDtvfjHQlQfJHs0usq7M30XcSBvOotpmH1IgkcXsO/5gEQZD43B//fc7SRT5S+xw==", - "dev": true - }, - "d3-brush": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/d3-brush/-/d3-brush-3.0.0.tgz", - "integrity": "sha512-ALnjWlVYkXsVIGlOsuWH1+3udkYFI48Ljihfnh8FZPF2QS9o+PzGLBslO0PjzVoHLZ2KCVgAM8NVkXPJB2aNnQ==", - "dev": true, - "requires": { - "d3-dispatch": "1 - 3", - "d3-drag": "2 - 3", - "d3-interpolate": "1 - 3", - "d3-selection": "3", - "d3-transition": "3" - } - }, - "d3-chord": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-chord/-/d3-chord-3.0.1.tgz", - "integrity": "sha512-VE5S6TNa+j8msksl7HwjxMHDM2yNK3XCkusIlpX5kwauBfXuyLAtNg9jCp/iHH61tgI4sb6R/EIMWCqEIdjT/g==", - "dev": true, - "requires": { - "d3-path": "1 - 3" - } - }, - "d3-color": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz", - "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==", - "dev": true - }, - "d3-contour": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/d3-contour/-/d3-contour-4.0.2.tgz", - "integrity": "sha512-4EzFTRIikzs47RGmdxbeUvLWtGedDUNkTcmzoeyg4sP/dvCexO47AaQL7VKy/gul85TOxw+IBgA8US2xwbToNA==", - "dev": true, - "requires": { - "d3-array": "^3.2.0" - } - }, - "d3-delaunay": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/d3-delaunay/-/d3-delaunay-6.0.4.tgz", - "integrity": "sha512-mdjtIZ1XLAM8bm/hx3WwjfHt6Sggek7qH043O8KEjDXN40xi3vx/6pYSVTwLjEgiXQTbvaouWKynLBiUZ6SK6A==", - "dev": true, - "requires": { - "delaunator": "5" - } - }, - "d3-dispatch": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-3.0.1.tgz", - "integrity": "sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==", - "dev": true - }, - "d3-drag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/d3-drag/-/d3-drag-3.0.0.tgz", - "integrity": "sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg==", - "dev": true, - "requires": { - "d3-dispatch": "1 - 3", - "d3-selection": "3" - } - }, - "d3-dsv": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-3.0.1.tgz", - "integrity": "sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q==", - "dev": true, - "requires": { - "commander": "7", - "iconv-lite": "0.6", - "rw": "1" - }, - "dependencies": { - "commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", - "dev": true - } - } - }, - "d3-ease": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-3.0.1.tgz", - "integrity": "sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==", - "dev": true - }, - "d3-fetch": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-fetch/-/d3-fetch-3.0.1.tgz", - "integrity": "sha512-kpkQIM20n3oLVBKGg6oHrUchHM3xODkTzjMoj7aWQFq5QEM+R6E4WkzT5+tojDY7yjez8KgCBRoj4aEr99Fdqw==", - "dev": true, - "requires": { - "d3-dsv": "1 - 3" - } - }, - "d3-force": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/d3-force/-/d3-force-3.0.0.tgz", - "integrity": "sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg==", - "dev": true, - "requires": { - "d3-dispatch": "1 - 3", - "d3-quadtree": "1 - 3", - "d3-timer": "1 - 3" - } - }, - "d3-format": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-3.1.0.tgz", - "integrity": "sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==", - "dev": true - }, - "d3-geo": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-3.1.0.tgz", - "integrity": "sha512-JEo5HxXDdDYXCaWdwLRt79y7giK8SbhZJbFWXqbRTolCHFI5jRqteLzCsq51NKbUoX0PjBVSohxrx+NoOUujYA==", - "dev": true, - "requires": { - "d3-array": "2.5.0 - 3" - } - }, - "d3-hierarchy": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-3.1.2.tgz", - "integrity": "sha512-FX/9frcub54beBdugHjDCdikxThEqjnR93Qt7PvQTOHxyiNCAlvMrHhclk3cD5VeAaq9fxmfRp+CnWw9rEMBuA==", - "dev": true - }, - "d3-interpolate": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz", - "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==", - "dev": true, - "requires": { - "d3-color": "1 - 3" - } - }, - "d3-path": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-3.1.0.tgz", - "integrity": "sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==", - "dev": true - }, - "d3-polygon": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-polygon/-/d3-polygon-3.0.1.tgz", - "integrity": "sha512-3vbA7vXYwfe1SYhED++fPUQlWSYTTGmFmQiany/gdbiWgU/iEyQzyymwL9SkJjFFuCS4902BSzewVGsHHmHtXg==", - "dev": true - }, - "d3-quadtree": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-3.0.1.tgz", - "integrity": "sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw==", - "dev": true - }, - "d3-random": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-random/-/d3-random-3.0.1.tgz", - "integrity": "sha512-FXMe9GfxTxqd5D6jFsQ+DJ8BJS4E/fT5mqqdjovykEB2oFbTMDVdg1MGFxfQW+FBOGoB++k8swBrgwSHT1cUXQ==", - "dev": true - }, - "d3-sankey": { - "version": "0.12.3", - "resolved": "https://registry.npmjs.org/d3-sankey/-/d3-sankey-0.12.3.tgz", - "integrity": "sha512-nQhsBRmM19Ax5xEIPLMY9ZmJ/cDvd1BG3UVvt5h3WRxKg5zGRbvnteTyWAbzeSvlh3tW7ZEmq4VwR5mB3tutmQ==", - "dev": true, - "requires": { - "d3-array": "1 - 2", - "d3-shape": "^1.2.0" - }, - "dependencies": { - "d3-array": { - "version": "2.12.1", - "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.12.1.tgz", - "integrity": "sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==", - "dev": true, - "requires": { - "internmap": "^1.0.0" - } - }, - "d3-path": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-1.0.9.tgz", - "integrity": "sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==", - "dev": true - }, - "d3-shape": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-1.3.7.tgz", - "integrity": "sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==", - "dev": true, - "requires": { - "d3-path": "1" - } - }, - "internmap": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/internmap/-/internmap-1.0.1.tgz", - "integrity": "sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw==", - "dev": true - } - } - }, - "d3-scale": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-4.0.2.tgz", - "integrity": "sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==", - "dev": true, - "requires": { - "d3-array": "2.10.0 - 3", - "d3-format": "1 - 3", - "d3-interpolate": "1.2.0 - 3", - "d3-time": "2.1.1 - 3", - "d3-time-format": "2 - 4" - } - }, - "d3-scale-chromatic": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/d3-scale-chromatic/-/d3-scale-chromatic-3.0.0.tgz", - "integrity": "sha512-Lx9thtxAKrO2Pq6OO2Ua474opeziKr279P/TKZsMAhYyNDD3EnCffdbgeSYN5O7m2ByQsxtuP2CSDczNUIZ22g==", - "dev": true, - "requires": { - "d3-color": "1 - 3", - "d3-interpolate": "1 - 3" - } - }, - "d3-selection": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-3.0.0.tgz", - "integrity": "sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==", - "dev": true - }, - "d3-shape": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-3.2.0.tgz", - "integrity": "sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==", - "dev": true, - "requires": { - "d3-path": "^3.1.0" - } - }, - "d3-time": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-3.1.0.tgz", - "integrity": "sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==", - "dev": true, - "requires": { - "d3-array": "2 - 3" - } - }, - "d3-time-format": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-4.1.0.tgz", - "integrity": "sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==", - "dev": true, - "requires": { - "d3-time": "1 - 3" - } - }, - "d3-timer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-3.0.1.tgz", - "integrity": "sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==", - "dev": true - }, - "d3-transition": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-transition/-/d3-transition-3.0.1.tgz", - "integrity": "sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w==", - "dev": true, - "requires": { - "d3-color": "1 - 3", - "d3-dispatch": "1 - 3", - "d3-ease": "1 - 3", - "d3-interpolate": "1 - 3", - "d3-timer": "1 - 3" - } - }, - "d3-zoom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/d3-zoom/-/d3-zoom-3.0.0.tgz", - "integrity": "sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw==", - "dev": true, - "requires": { - "d3-dispatch": "1 - 3", - "d3-drag": "2 - 3", - "d3-interpolate": "1 - 3", - "d3-selection": "2 - 3", - "d3-transition": "2 - 3" - } - }, - "dagre-d3-es": { - "version": "7.0.10", - "resolved": "https://registry.npmjs.org/dagre-d3-es/-/dagre-d3-es-7.0.10.tgz", - "integrity": "sha512-qTCQmEhcynucuaZgY5/+ti3X/rnszKZhEQH/ZdWdtP1tA/y3VoHJzcVrO9pjjJCNpigfscAtoUB5ONcd2wNn0A==", - "dev": true, - "requires": { - "d3": "^7.8.2", - "lodash-es": "^4.17.21" - } - }, - "dayjs": { - "version": "1.11.9", - "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.9.tgz", - "integrity": "sha512-QvzAURSbQ0pKdIye2txOzNaHmxtUBXerpY0FJsFXUMKbIZeFm5ht1LS/jFsrncjnmtv8HsG0W2g6c0zUjZWmpA==", - "dev": true - }, - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "decamelize": { - "version": "4.0.0", - "dev": true - }, - "decode-named-character-reference": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz", - "integrity": "sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==", - "dev": true, - "requires": { - "character-entities": "^2.0.0" - } - }, - "deep-is": { - "version": "0.1.3", - "dev": true - }, - "delaunator": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/delaunator/-/delaunator-5.0.0.tgz", - "integrity": "sha512-AyLvtyJdbv/U1GkiS6gUUzclRoAY4Gs75qkMygJJhU75LW4DNuSF2RMzpxs9jw9Oz1BobHjTdkG3zdP55VxAqw==", - "dev": true, - "requires": { - "robust-predicates": "^3.0.0" - } - }, - "dequal": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", - "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", - "dev": true - }, - "diff": { - "version": "5.0.0", - "dev": true - }, - "dir-glob": { - "version": "3.0.1", - "dev": true, - "requires": { - "path-type": "^4.0.0" - } - }, - "doctrine": { - "version": "3.0.0", - "dev": true, - "requires": { - "esutils": "^2.0.2" - } - }, - "dompurify": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.0.5.tgz", - "integrity": "sha512-F9e6wPGtY+8KNMRAVfxeCOHU0/NPWMSENNq4pQctuXRqqdEPW7q3CrLbR5Nse044WwacyjHGOMlvNsBe1y6z9A==", - "dev": true - }, - "duplexer2": { - "version": "0.1.4", - "dev": true, - "requires": { - "readable-stream": "^2.0.2" - } - }, - "electron-to-chromium": { - "version": "1.4.284", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz", - "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==", - "dev": true - }, - "elkjs": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/elkjs/-/elkjs-0.9.3.tgz", - "integrity": "sha512-f/ZeWvW/BCXbhGEf1Ujp29EASo/lk1FDnETgNKwJrsVvGZhUWCZyg3xLJjAsxfOmt8KjswHmI5EwCQcPMpOYhQ==", - "dev": true - }, - "emoji-regex": { - "version": "8.0.0", - "dev": true - }, - "enhanced-resolve": { - "version": "5.15.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", - "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - } - }, - "envinfo": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz", - "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==", - "dev": true - }, - "es-module-lexer": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.3.0.tgz", - "integrity": "sha512-vZK7T0N2CBmBOixhmjdqx2gWVbFZ4DXZ/NyRMZVlJXPa7CyFS+/a4QQsDGDQy9ZfEzxFuNEsMLeQJnKP2p5/JA==", - "dev": true - }, - "escalade": { - "version": "3.1.1", - "dev": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "dev": true - }, - "eslint": { - "version": "8.29.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.29.0.tgz", - "integrity": "sha512-isQ4EEiyUjZFbEKvEGJKKGBwXtvXX+zJbkVKCgTuB9t/+jUBcy8avhkEwWJecI15BkRkOYmvIM5ynbhRjEkoeg==", - "dev": true, - "requires": { - "@eslint/eslintrc": "^1.3.3", - "@humanwhocodes/config-array": "^0.11.6", - "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "ajv": "^6.10.0", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.1.1", - "eslint-utils": "^3.0.0", - "eslint-visitor-keys": "^3.3.0", - "espree": "^9.4.0", - "esquery": "^1.4.0", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "globals": "^13.15.0", - "grapheme-splitter": "^1.0.4", - "ignore": "^5.2.0", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-sdsl": "^4.1.4", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "regexpp": "^3.2.0", - "strip-ansi": "^6.0.1", - "strip-json-comments": "^3.1.0", - "text-table": "^0.2.0" - }, - "dependencies": { - "escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true - }, - "eslint-scope": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", - "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", - "dev": true, - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - } - }, - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true - }, - "glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "requires": { - "is-glob": "^4.0.3" - } - } - } - }, - "eslint-scope": { - "version": "5.1.1", - "dev": true, - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - } - }, - "eslint-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", - "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", - "dev": true, - "requires": { - "eslint-visitor-keys": "^2.0.0" - }, - "dependencies": { - "eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", - "dev": true - } - } - }, - "eslint-visitor-keys": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", - "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", - "dev": true - }, - "espree": { - "version": "9.4.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.1.tgz", - "integrity": "sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==", - "dev": true, - "requires": { - "acorn": "^8.8.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.3.0" - } - }, - "esquery": { - "version": "1.4.0", - "dev": true, - "requires": { - "estraverse": "^5.1.0" - }, - "dependencies": { - "estraverse": { - "version": "5.2.0", - "dev": true - } - } - }, - "esrecurse": { - "version": "4.3.0", - "dev": true, - "requires": { - "estraverse": "^5.2.0" - }, - "dependencies": { - "estraverse": { - "version": "5.2.0", - "dev": true - } - } - }, - "estraverse": { - "version": "4.3.0", - "dev": true - }, - "esutils": { - "version": "2.0.3", - "dev": true - }, - "events": { - "version": "3.3.0", - "dev": true - }, - "fast-deep-equal": { - "version": "3.1.3", - "dev": true - }, - "fast-glob": { - "version": "3.2.11", - "dev": true, - "requires": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - } - }, - "fast-json-stable-stringify": { - "version": "2.1.0", - "dev": true - }, - "fast-levenshtein": { - "version": "2.0.6", - "dev": true - }, - "fastest-levenshtein": { - "version": "1.0.12", - "dev": true - }, - "fastq": { - "version": "1.11.0", - "dev": true, - "requires": { - "reusify": "^1.0.4" - } - }, - "file-entry-cache": { - "version": "6.0.1", - "dev": true, - "requires": { - "flat-cache": "^3.0.4" - } - }, - "filesize": { - "version": "3.6.1", - "dev": true - }, - "fill-range": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", - "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "find-up": { - "version": "5.0.0", - "dev": true, - "requires": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - } - }, - "flat": { - "version": "5.0.2", - "dev": true - }, - "flat-cache": { - "version": "3.0.4", - "dev": true, - "requires": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" - } - }, - "flatted": { - "version": "3.1.1", - "dev": true - }, - "fs.realpath": { - "version": "1.0.0", - "dev": true - }, - "fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "dev": true, - "optional": true - }, - "fstream": { - "version": "1.0.12", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "inherits": "~2.0.0", - "mkdirp": ">=0.5 0", - "rimraf": "2" - }, - "dependencies": { - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "rimraf": { - "version": "2.7.1", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - } - } - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, - "get-caller-file": { - "version": "2.0.5", - "dev": true - }, - "glob": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-8.0.3.tgz", - "integrity": "sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^5.0.1", - "once": "^1.3.0" - }, - "dependencies": { - "brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0" - } - }, - "minimatch": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.1.tgz", - "integrity": "sha512-362NP+zlprccbEt/SkxKfRMHnNY85V74mVnpUpNyr3F35covl09Kec7/sEFLt3RA4oXmewtoaanoIf67SE5Y5g==", - "dev": true, - "requires": { - "brace-expansion": "^2.0.1" - } - } - } - }, - "glob-parent": { - "version": "5.1.2", - "dev": true, - "requires": { - "is-glob": "^4.0.1" - } - }, - "glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", - "dev": true - }, - "globals": { - "version": "13.19.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.19.0.tgz", - "integrity": "sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ==", - "dev": true, - "requires": { - "type-fest": "^0.20.2" - } - }, - "globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "dev": true, - "requires": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - } - }, - "graceful-fs": { - "version": "4.2.9", - "dev": true - }, - "grapheme-splitter": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", - "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", - "dev": true - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-flag": { - "version": "3.0.0", - "dev": true - }, - "he": { - "version": "1.2.0", - "dev": true - }, - "http-proxy-agent": { - "version": "4.0.1", - "dev": true, - "requires": { - "@tootallnate/once": "1", - "agent-base": "6", - "debug": "4" - } - }, - "https-proxy-agent": { - "version": "5.0.0", - "dev": true, - "requires": { - "agent-base": "6", - "debug": "4" - } - }, - "iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - } - }, - "ignore": { - "version": "5.2.0", - "dev": true - }, - "import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - } - }, - "import-local": { - "version": "3.0.2", - "dev": true, - "requires": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - } - }, - "imurmurhash": { - "version": "0.1.4", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "dev": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "dev": true - }, - "internmap": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz", - "integrity": "sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==", - "dev": true - }, - "interpret": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-3.1.1.tgz", - "integrity": "sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==", - "dev": true - }, - "is-binary-path": { - "version": "2.1.0", - "dev": true, - "requires": { - "binary-extensions": "^2.0.0" - } - }, - "is-core-module": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", - "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", - "dev": true, - "requires": { - "has": "^1.0.3" - } - }, - "is-extglob": { - "version": "2.1.1", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "dev": true - }, - "is-glob": { - "version": "4.0.3", - "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "dev": true - }, - "is-plain-obj": { - "version": "2.1.0", - "dev": true - }, - "is-plain-object": { - "version": "2.0.4", - "dev": true, - "requires": { - "isobject": "^3.0.1" - } - }, - "is-unicode-supported": { - "version": "0.1.0", - "dev": true - }, - "isarray": { - "version": "1.0.0", - "dev": true - }, - "isexe": { - "version": "2.0.0", - "dev": true - }, - "isobject": { - "version": "3.0.1", - "dev": true - }, - "jest-worker": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", - "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", - "dev": true, - "requires": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "js-sdsl": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.2.0.tgz", - "integrity": "sha512-dyBIzQBDkCqCu+0upx25Y2jGdbTGxE9fshMsCdK0ViOongpV+n5tXRcZY9v7CaVQ79AGS9KA1KHtojxiM7aXSQ==", - "dev": true - }, - "js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "requires": { - "argparse": "^2.0.1" - } - }, - "json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true - }, - "json-schema-traverse": { - "version": "0.4.1", - "dev": true - }, - "json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "dev": true - }, - "katex": { - "version": "0.16.11", - "resolved": "https://registry.npmjs.org/katex/-/katex-0.16.11.tgz", - "integrity": "sha512-RQrI8rlHY92OLf3rho/Ts8i/XvjgguEjOkO1BEXcU3N8BqPpSzBNwV/G0Ukr+P/l3ivvJUE/Fa/CwbS6HesGNQ==", - "dev": true, - "requires": { - "commander": "^8.3.0" - }, - "dependencies": { - "commander": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", - "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", - "dev": true - } - } - }, - "khroma": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/khroma/-/khroma-2.0.0.tgz", - "integrity": "sha512-2J8rDNlQWbtiNYThZRvmMv5yt44ZakX+Tz5ZIp/mN1pt4snn+m030Va5Z4v8xA0cQFDXBwO/8i42xL4QPsVk3g==", - "dev": true - }, - "kind-of": { - "version": "6.0.3", - "dev": true - }, - "kleur": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", - "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", - "dev": true - }, - "layout-base": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/layout-base/-/layout-base-1.0.2.tgz", - "integrity": "sha512-8h2oVEZNktL4BH2JCOI90iD1yXwL6iNW7KcCKT2QZgQJR2vbqDsldCTPRU9NifTCqHZci57XvQQ15YTu+sTYPg==", - "dev": true - }, - "levn": { - "version": "0.4.1", - "dev": true, - "requires": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - } - }, - "listenercount": { - "version": "1.0.1", - "dev": true - }, - "loader-runner": { - "version": "4.2.0", - "dev": true - }, - "locate-path": { - "version": "6.0.0", - "dev": true, - "requires": { - "p-locate": "^5.0.0" - } - }, - "lodash": { - "version": "4.17.21", - "dev": true - }, - "lodash-es": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", - "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==", - "dev": true - }, - "lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true - }, - "log-symbols": { - "version": "4.1.0", - "dev": true, - "requires": { - "chalk": "^4.1.0", - "is-unicode-supported": "^0.1.0" - } - }, - "lru-cache": { - "version": "6.0.0", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "mdast-util-from-markdown": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-1.3.1.tgz", - "integrity": "sha512-4xTO/M8c82qBcnQc1tgpNtubGUW/Y1tBQ1B0i5CtSoelOLKFYlElIr3bvgREYYO5iRqbMY1YuqZng0GVOI8Qww==", - "dev": true, - "requires": { - "@types/mdast": "^3.0.0", - "@types/unist": "^2.0.0", - "decode-named-character-reference": "^1.0.0", - "mdast-util-to-string": "^3.1.0", - "micromark": "^3.0.0", - "micromark-util-decode-numeric-character-reference": "^1.0.0", - "micromark-util-decode-string": "^1.0.0", - "micromark-util-normalize-identifier": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "unist-util-stringify-position": "^3.0.0", - "uvu": "^0.5.0" - } - }, - "mdast-util-to-string": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-3.2.0.tgz", - "integrity": "sha512-V4Zn/ncyN1QNSqSBxTrMOLpjr+IKdHl2v3KVLoWmDPscP4r9GcCi71gjgvUV1SFSKh92AjAG4peFuBl2/YgCJg==", - "dev": true, - "requires": { - "@types/mdast": "^3.0.0" - } - }, - "merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true - }, - "merge2": { - "version": "1.4.1", - "dev": true - }, - "mermaid": { - "version": "10.9.1", - "resolved": "https://registry.npmjs.org/mermaid/-/mermaid-10.9.1.tgz", - "integrity": "sha512-Mx45Obds5W1UkW1nv/7dHRsbfMM1aOKA2+Pxs/IGHNonygDHwmng8xTHyS9z4KWVi0rbko8gjiBmuwwXQ7tiNA==", - "dev": true, - "requires": { - "@braintree/sanitize-url": "^6.0.1", - "@types/d3-scale": "^4.0.3", - "@types/d3-scale-chromatic": "^3.0.0", - "cytoscape": "^3.28.1", - "cytoscape-cose-bilkent": "^4.1.0", - "d3": "^7.4.0", - "d3-sankey": "^0.12.3", - "dagre-d3-es": "7.0.10", - "dayjs": "^1.11.7", - "dompurify": "^3.0.5", - "elkjs": "^0.9.0", - "katex": "^0.16.9", - "khroma": "^2.0.0", - "lodash-es": "^4.17.21", - "mdast-util-from-markdown": "^1.3.0", - "non-layered-tidy-tree-layout": "^2.0.2", - "stylis": "^4.1.3", - "ts-dedent": "^2.2.0", - "uuid": "^9.0.0", - "web-worker": "^1.2.0" - } - }, - "micromark": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/micromark/-/micromark-3.2.0.tgz", - "integrity": "sha512-uD66tJj54JLYq0De10AhWycZWGQNUvDI55xPgk2sQM5kn1JYlhbCMTtEeT27+vAhW2FBQxLlOmS3pmA7/2z4aA==", - "dev": true, - "requires": { - "@types/debug": "^4.0.0", - "debug": "^4.0.0", - "decode-named-character-reference": "^1.0.0", - "micromark-core-commonmark": "^1.0.1", - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-chunked": "^1.0.0", - "micromark-util-combine-extensions": "^1.0.0", - "micromark-util-decode-numeric-character-reference": "^1.0.0", - "micromark-util-encode": "^1.0.0", - "micromark-util-normalize-identifier": "^1.0.0", - "micromark-util-resolve-all": "^1.0.0", - "micromark-util-sanitize-uri": "^1.0.0", - "micromark-util-subtokenize": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.1", - "uvu": "^0.5.0" - } - }, - "micromark-core-commonmark": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-1.1.0.tgz", - "integrity": "sha512-BgHO1aRbolh2hcrzL2d1La37V0Aoz73ymF8rAcKnohLy93titmv62E0gP8Hrx9PKcKrqCZ1BbLGbP3bEhoXYlw==", - "dev": true, - "requires": { - "decode-named-character-reference": "^1.0.0", - "micromark-factory-destination": "^1.0.0", - "micromark-factory-label": "^1.0.0", - "micromark-factory-space": "^1.0.0", - "micromark-factory-title": "^1.0.0", - "micromark-factory-whitespace": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-chunked": "^1.0.0", - "micromark-util-classify-character": "^1.0.0", - "micromark-util-html-tag-name": "^1.0.0", - "micromark-util-normalize-identifier": "^1.0.0", - "micromark-util-resolve-all": "^1.0.0", - "micromark-util-subtokenize": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.1", - "uvu": "^0.5.0" - } - }, - "micromark-factory-destination": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-1.1.0.tgz", - "integrity": "sha512-XaNDROBgx9SgSChd69pjiGKbV+nfHGDPVYFs5dOoDd7ZnMAE+Cuu91BCpsY8RT2NP9vo/B8pds2VQNCLiu0zhg==", - "dev": true, - "requires": { - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "micromark-factory-label": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-1.1.0.tgz", - "integrity": "sha512-OLtyez4vZo/1NjxGhcpDSbHQ+m0IIGnT8BoPamh+7jVlzLJBH98zzuCoUeMxvM6WsNeh8wx8cKvqLiPHEACn0w==", - "dev": true, - "requires": { - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "uvu": "^0.5.0" - } - }, - "micromark-factory-space": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-1.1.0.tgz", - "integrity": "sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ==", - "dev": true, - "requires": { - "micromark-util-character": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "micromark-factory-title": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-1.1.0.tgz", - "integrity": "sha512-J7n9R3vMmgjDOCY8NPw55jiyaQnH5kBdV2/UXCtZIpnHH3P6nHUKaH7XXEYuWwx/xUJcawa8plLBEjMPU24HzQ==", - "dev": true, - "requires": { - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "micromark-factory-whitespace": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-1.1.0.tgz", - "integrity": "sha512-v2WlmiymVSp5oMg+1Q0N1Lxmt6pMhIHD457whWM7/GUlEks1hI9xj5w3zbc4uuMKXGisksZk8DzP2UyGbGqNsQ==", - "dev": true, - "requires": { - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "micromark-util-character": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-1.2.0.tgz", - "integrity": "sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg==", - "dev": true, - "requires": { - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "micromark-util-chunked": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-1.1.0.tgz", - "integrity": "sha512-Ye01HXpkZPNcV6FiyoW2fGZDUw4Yc7vT0E9Sad83+bEDiCJ1uXu0S3mr8WLpsz3HaG3x2q0HM6CTuPdcZcluFQ==", - "dev": true, - "requires": { - "micromark-util-symbol": "^1.0.0" - } - }, - "micromark-util-classify-character": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-1.1.0.tgz", - "integrity": "sha512-SL0wLxtKSnklKSUplok1WQFoGhUdWYKggKUiqhX+Swala+BtptGCu5iPRc+xvzJ4PXE/hwM3FNXsfEVgoZsWbw==", - "dev": true, - "requires": { - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "micromark-util-combine-extensions": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-1.1.0.tgz", - "integrity": "sha512-Q20sp4mfNf9yEqDL50WwuWZHUrCO4fEyeDCnMGmG5Pr0Cz15Uo7KBs6jq+dq0EgX4DPwwrh9m0X+zPV1ypFvUA==", - "dev": true, - "requires": { - "micromark-util-chunked": "^1.0.0", - "micromark-util-types": "^1.0.0" - } - }, - "micromark-util-decode-numeric-character-reference": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-1.1.0.tgz", - "integrity": "sha512-m9V0ExGv0jB1OT21mrWcuf4QhP46pH1KkfWy9ZEezqHKAxkj4mPCy3nIH1rkbdMlChLHX531eOrymlwyZIf2iw==", - "dev": true, - "requires": { - "micromark-util-symbol": "^1.0.0" - } - }, - "micromark-util-decode-string": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-1.1.0.tgz", - "integrity": "sha512-YphLGCK8gM1tG1bd54azwyrQRjCFcmgj2S2GoJDNnh4vYtnL38JS8M4gpxzOPNyHdNEpheyWXCTnnTDY3N+NVQ==", - "dev": true, - "requires": { - "decode-named-character-reference": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-decode-numeric-character-reference": "^1.0.0", - "micromark-util-symbol": "^1.0.0" - } - }, - "micromark-util-encode": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-1.1.0.tgz", - "integrity": "sha512-EuEzTWSTAj9PA5GOAs992GzNh2dGQO52UvAbtSOMvXTxv3Criqb6IOzJUBCmEqrrXSblJIJBbFFv6zPxpreiJw==", - "dev": true - }, - "micromark-util-html-tag-name": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-1.2.0.tgz", - "integrity": "sha512-VTQzcuQgFUD7yYztuQFKXT49KghjtETQ+Wv/zUjGSGBioZnkA4P1XXZPT1FHeJA6RwRXSF47yvJ1tsJdoxwO+Q==", - "dev": true - }, - "micromark-util-normalize-identifier": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-1.1.0.tgz", - "integrity": "sha512-N+w5vhqrBihhjdpM8+5Xsxy71QWqGn7HYNUvch71iV2PM7+E3uWGox1Qp90loa1ephtCxG2ftRV/Conitc6P2Q==", - "dev": true, - "requires": { - "micromark-util-symbol": "^1.0.0" - } - }, - "micromark-util-resolve-all": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-1.1.0.tgz", - "integrity": "sha512-b/G6BTMSg+bX+xVCshPTPyAu2tmA0E4X98NSR7eIbeC6ycCqCeE7wjfDIgzEbkzdEVJXRtOG4FbEm/uGbCRouA==", - "dev": true, - "requires": { - "micromark-util-types": "^1.0.0" - } - }, - "micromark-util-sanitize-uri": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-1.2.0.tgz", - "integrity": "sha512-QO4GXv0XZfWey4pYFndLUKEAktKkG5kZTdUNaTAkzbuJxn2tNBOr+QtxR2XpWaMhbImT2dPzyLrPXLlPhph34A==", - "dev": true, - "requires": { - "micromark-util-character": "^1.0.0", - "micromark-util-encode": "^1.0.0", - "micromark-util-symbol": "^1.0.0" - } - }, - "micromark-util-subtokenize": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-1.1.0.tgz", - "integrity": "sha512-kUQHyzRoxvZO2PuLzMt2P/dwVsTiivCK8icYTeR+3WgbuPqfHgPPy7nFKbeqRivBvn/3N3GBiNC+JRTMSxEC7A==", - "dev": true, - "requires": { - "micromark-util-chunked": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "uvu": "^0.5.0" - } - }, - "micromark-util-symbol": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-1.1.0.tgz", - "integrity": "sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag==", - "dev": true - }, - "micromark-util-types": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.1.0.tgz", - "integrity": "sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==", - "dev": true - }, - "micromatch": { - "version": "4.0.5", - "dev": true, - "requires": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - } - }, - "mime-db": { - "version": "1.47.0", - "dev": true - }, - "mime-types": { - "version": "2.1.30", - "dev": true, - "requires": { - "mime-db": "1.47.0" - } - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.6" - }, - "mkdirp": { - "version": "0.5.5", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "mocha": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.2.0.tgz", - "integrity": "sha512-IDY7fl/BecMwFHzoqF2sg/SHHANeBoMMXFlS9r0OXKDssYE1M5O43wUY/9BVPeIvfH2zmEbBfseqN9gBQZzXkg==", - "dev": true, - "requires": { - "ansi-colors": "4.1.1", - "browser-stdout": "1.3.1", - "chokidar": "3.5.3", - "debug": "4.3.4", - "diff": "5.0.0", - "escape-string-regexp": "4.0.0", - "find-up": "5.0.0", - "glob": "7.2.0", - "he": "1.2.0", - "js-yaml": "4.1.0", - "log-symbols": "4.1.0", - "minimatch": "5.0.1", - "ms": "2.1.3", - "nanoid": "3.3.3", - "serialize-javascript": "6.0.0", - "strip-json-comments": "3.1.1", - "supports-color": "8.1.1", - "workerpool": "6.2.1", - "yargs": "16.2.0", - "yargs-parser": "20.2.4", - "yargs-unparser": "2.0.0" - }, - "dependencies": { - "escape-string-regexp": { - "version": "4.0.0", - "dev": true - }, - "glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "dependencies": { - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - } - } - }, - "has-flag": { - "version": "4.0.0", - "dev": true - }, - "minimatch": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz", - "integrity": "sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==", - "dev": true, - "requires": { - "brace-expansion": "^2.0.1" - }, - "dependencies": { - "brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0" - } - } - } - }, - "ms": { - "version": "2.1.3", - "dev": true - }, - "supports-color": { - "version": "8.1.1", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "moment": { - "version": "2.29.4", - "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz", - "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==", - "dev": true - }, - "mri": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", - "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", - "dev": true - }, - "ms": { - "version": "2.1.2", - "dev": true - }, - "mscgenjs": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/mscgenjs/-/mscgenjs-7.0.0.tgz", - "integrity": "sha512-KPlxwQSRmwZAEyhg1wsl/TQwPA+oicfTl/UMqYgOUR00xqwE3YeX60Rr+jw95a++i5eFuWRsjFpqeZdOprctwg==", - "dev": true, - "requires": { - "lodash": "4.17.21" - } - }, - "mscgenjs-inpage": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/mscgenjs-inpage/-/mscgenjs-inpage-4.0.5.tgz", - "integrity": "sha512-4WV7ukU/NIZ06rA/nNfxsr48Cs4NBUwf7CwXRXkHqklSbJpU9IMAprbgo6oUoAj8dmi4bfLJl8LxIQjd0/SPCg==", - "dev": true, - "requires": { - "mscgenjs": "6.0.2" - }, - "dependencies": { - "mscgenjs": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/mscgenjs/-/mscgenjs-6.0.2.tgz", - "integrity": "sha512-33HHyMwfQzVGQ768F+Mx93yYSJ4wJqeT+iBxHLNcCeD5rXcmdxwcmffJK3NwoZlZ6qoVs6qFqJ+BF3LZxvetPQ==", - "dev": true, - "requires": { - "lodash": "4.17.21" - } - } - } - }, - "nanoid": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.3.tgz", - "integrity": "sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w==", - "dev": true - }, - "natural-compare": { - "version": "1.4.0", - "dev": true - }, - "natural-compare-lite": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", - "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", - "dev": true - }, - "neo-async": { - "version": "2.6.2", - "dev": true - }, - "node-releases": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", - "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==", - "dev": true - }, - "non-layered-tidy-tree-layout": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/non-layered-tidy-tree-layout/-/non-layered-tidy-tree-layout-2.0.2.tgz", - "integrity": "sha512-gkXMxRzUH+PB0ax9dUN0yYF0S25BqeAYqhgMaLUFmpXLEk7Fcu8f4emJuOAY0V8kjDICxROIKsTAKsV/v355xw==", - "dev": true - }, - "normalize-path": { - "version": "3.0.0", - "dev": true - }, - "once": { - "version": "1.4.0", - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "optionator": { - "version": "0.9.1", - "dev": true, - "requires": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.3" - } - }, - "p-limit": { - "version": "3.1.0", - "dev": true, - "requires": { - "yocto-queue": "^0.1.0" - } - }, - "p-locate": { - "version": "5.0.0", - "dev": true, - "requires": { - "p-limit": "^3.0.2" - } - }, - "p-try": { - "version": "2.2.0", - "dev": true - }, - "parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "requires": { - "callsites": "^3.0.0" - } - }, - "path-exists": { - "version": "4.0.0", - "dev": true - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "dev": true - }, - "path-key": { - "version": "3.1.1", - "dev": true - }, - "path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true - }, - "path-type": { - "version": "4.0.0", - "dev": true - }, - "picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true - }, - "picomatch": { - "version": "2.3.1", - "dev": true - }, - "pkg-dir": { - "version": "4.2.0", - "dev": true, - "requires": { - "find-up": "^4.0.0" - }, - "dependencies": { - "find-up": { - "version": "4.1.0", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "locate-path": { - "version": "5.0.0", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "p-limit": { - "version": "2.3.0", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - } - } - }, - "prelude-ls": { - "version": "1.2.1", - "dev": true - }, - "process-nextick-args": { - "version": "2.0.1", - "dev": true - }, - "punycode": { - "version": "2.1.1", - "dev": true - }, - "queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true - }, - "randombytes": { - "version": "2.1.0", - "dev": true, - "requires": { - "safe-buffer": "^5.1.0" - } - }, - "readable-stream": { - "version": "2.3.7", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - }, - "dependencies": { - "safe-buffer": { - "version": "5.1.2", - "dev": true - } - } - }, - "readdirp": { - "version": "3.6.0", - "dev": true, - "requires": { - "picomatch": "^2.2.1" - } - }, - "rechoir": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.8.0.tgz", - "integrity": "sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==", - "dev": true, - "requires": { - "resolve": "^1.20.0" - } - }, - "regexpp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", - "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", - "dev": true - }, - "require-directory": { - "version": "2.1.1", - "dev": true - }, - "require-from-string": { - "version": "2.0.2", - "dev": true - }, - "resolve": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", - "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", - "dev": true, - "requires": { - "is-core-module": "^2.9.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - } - }, - "resolve-cwd": { - "version": "3.0.0", - "dev": true, - "requires": { - "resolve-from": "^5.0.0" - }, - "dependencies": { - "resolve-from": { - "version": "5.0.0", - "dev": true - } - } - }, - "resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true - }, - "reusify": { - "version": "1.0.4", - "dev": true - }, - "rimraf": { - "version": "3.0.2", - "dev": true, - "requires": { - "glob": "^7.1.3" - }, - "dependencies": { - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - } - } - }, - "robust-predicates": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/robust-predicates/-/robust-predicates-3.0.2.tgz", - "integrity": "sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==", - "dev": true - }, - "run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "requires": { - "queue-microtask": "^1.2.2" - } - }, - "rw": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz", - "integrity": "sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==", - "dev": true - }, - "rx": { - "version": "4.1.0", - "dev": true - }, - "sade": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz", - "integrity": "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==", - "dev": true, - "requires": { - "mri": "^1.1.0" - } - }, - "safe-buffer": { - "version": "5.2.1", - "dev": true - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true - }, - "schema-utils": { - "version": "4.0.0", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" - }, - "dependencies": { - "ajv": { - "version": "8.11.0", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "ajv-keywords": { - "version": "5.1.0", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.3" - } - }, - "json-schema-traverse": { - "version": "1.0.0", - "dev": true - } - } - }, - "semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "serialize-javascript": { - "version": "6.0.0", - "dev": true, - "requires": { - "randombytes": "^2.1.0" - } - }, - "setimmediate": { - "version": "1.0.5", - "dev": true - }, - "shallow-clone": { - "version": "3.0.1", - "dev": true, - "requires": { - "kind-of": "^6.0.2" - } - }, - "shebang-command": { - "version": "2.0.0", - "dev": true, - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "dev": true - }, - "signal-exit": { - "version": "3.0.3", - "dev": true - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "dev": true - }, - "source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "string_decoder": { - "version": "1.1.1", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - }, - "dependencies": { - "safe-buffer": { - "version": "5.1.2", - "dev": true - } - } - }, - "string-width": { - "version": "4.2.2", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.1" - } - }, - "strip-json-comments": { - "version": "3.1.1", - "dev": true - }, - "stylis": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.1.3.tgz", - "integrity": "sha512-GP6WDNWf+o403jrEp9c5jibKavrtLW+/qYGhFxFrG8maXhwTBI7gLLhiBb0o7uFccWN+EOS9aMO6cGHWAO07OA==", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - }, - "supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true - }, - "tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", - "dev": true - }, - "terser": { - "version": "5.19.2", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.19.2.tgz", - "integrity": "sha512-qC5+dmecKJA4cpYxRa5aVkKehYsQKc+AHeKl0Oe62aYjBL8ZA33tTljktDHJSaxxMnbI5ZYw+o/S2DxxLu8OfA==", - "dev": true, - "requires": { - "@jridgewell/source-map": "^0.3.3", - "acorn": "^8.8.2", - "commander": "^2.20.0", - "source-map-support": "~0.5.20" - } - }, - "terser-webpack-plugin": { - "version": "5.3.9", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.9.tgz", - "integrity": "sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==", - "dev": true, - "requires": { - "@jridgewell/trace-mapping": "^0.3.17", - "jest-worker": "^27.4.5", - "schema-utils": "^3.1.1", - "serialize-javascript": "^6.0.1", - "terser": "^5.16.8" - }, - "dependencies": { - "schema-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", - "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - }, - "serialize-javascript": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", - "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", - "dev": true, - "requires": { - "randombytes": "^2.1.0" - } - } - } - }, - "text-table": { - "version": "0.2.0", - "dev": true - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "requires": { - "is-number": "^7.0.0" - } - }, - "traverse": { - "version": "0.3.9", - "dev": true - }, - "ts-dedent": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/ts-dedent/-/ts-dedent-2.2.0.tgz", - "integrity": "sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==", - "dev": true - }, - "ts-loader": { - "version": "9.4.2", - "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.4.2.tgz", - "integrity": "sha512-OmlC4WVmFv5I0PpaxYb+qGeGOdm5giHU7HwDDUjw59emP2UYMHy9fFSDcYgSNoH8sXcj4hGCSEhlDZ9ULeDraA==", - "dev": true, - "requires": { - "chalk": "^4.1.0", - "enhanced-resolve": "^5.0.0", - "micromatch": "^4.0.0", - "semver": "^7.3.4" - } - }, - "tslib": { - "version": "1.14.1", - "dev": true - }, - "tsutils": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", - "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", - "dev": true, - "requires": { - "tslib": "^1.8.1" - } - }, - "type-check": { - "version": "0.4.0", - "dev": true, - "requires": { - "prelude-ls": "^1.2.1" - } - }, - "type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true - }, - "typescript": { - "version": "4.9.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.4.tgz", - "integrity": "sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg==", - "dev": true - }, - "unist-util-stringify-position": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz", - "integrity": "sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==", - "dev": true, - "requires": { - "@types/unist": "^2.0.0" - } - }, - "unzipper": { - "version": "0.10.11", - "dev": true, - "requires": { - "big-integer": "^1.6.17", - "binary": "~0.3.0", - "bluebird": "~3.4.1", - "buffer-indexof-polyfill": "~1.0.0", - "duplexer2": "~0.1.4", - "fstream": "^1.0.12", - "graceful-fs": "^4.2.2", - "listenercount": "~1.0.1", - "readable-stream": "~2.3.6", - "setimmediate": "~1.0.4" - } - }, - "update-browserslist-db": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", - "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", - "dev": true, - "requires": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" - } - }, - "uri-js": { - "version": "4.4.1", - "dev": true, - "requires": { - "punycode": "^2.1.0" - } - }, - "util-deprecate": { - "version": "1.0.2", - "dev": true - }, - "uuid": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.0.tgz", - "integrity": "sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==", - "dev": true - }, - "uvu": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/uvu/-/uvu-0.5.6.tgz", - "integrity": "sha512-+g8ENReyr8YsOc6fv/NVJs2vFdHBnBNdfE49rshrTzDWOlUx4Gq7KOS2GD8eqhy2j+Ejq29+SbKH8yjkAqXqoA==", - "dev": true, - "requires": { - "dequal": "^2.0.0", - "diff": "^5.0.0", - "kleur": "^4.0.3", - "sade": "^1.7.3" - } - }, - "vscode-test": { - "version": "1.6.1", - "dev": true, - "requires": { - "http-proxy-agent": "^4.0.1", - "https-proxy-agent": "^5.0.0", - "rimraf": "^3.0.2", - "unzipper": "^0.10.11" - } - }, - "watchpack": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", - "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", - "dev": true, - "requires": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" - } - }, - "web-worker": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/web-worker/-/web-worker-1.2.0.tgz", - "integrity": "sha512-PgF341avzqyx60neE9DD+XS26MMNMoUQRz9NOZwW32nPQrF6p77f1htcnjBSEV8BGMKZ16choqUG4hyI0Hx7mA==", - "dev": true - }, - "webpack": { - "version": "5.88.2", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.88.2.tgz", - "integrity": "sha512-JmcgNZ1iKj+aiR0OvTYtWQqJwq37Pf683dY9bVORwVbUrDhLhdn/PlO2sHsFHPkj7sHNQF3JwaAkp49V+Sq1tQ==", - "dev": true, - "requires": { - "@types/eslint-scope": "^3.7.3", - "@types/estree": "^1.0.0", - "@webassemblyjs/ast": "^1.11.5", - "@webassemblyjs/wasm-edit": "^1.11.5", - "@webassemblyjs/wasm-parser": "^1.11.5", - "acorn": "^8.7.1", - "acorn-import-assertions": "^1.9.0", - "browserslist": "^4.14.5", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.15.0", - "es-module-lexer": "^1.2.1", - "eslint-scope": "5.1.1", - "events": "^3.2.0", - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.9", - "json-parse-even-better-errors": "^2.3.1", - "loader-runner": "^4.2.0", - "mime-types": "^2.1.27", - "neo-async": "^2.6.2", - "schema-utils": "^3.2.0", - "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.3.7", - "watchpack": "^2.4.0", - "webpack-sources": "^3.2.3" - }, - "dependencies": { - "schema-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", - "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - } - } - }, - "webpack-cli": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-5.0.1.tgz", - "integrity": "sha512-S3KVAyfwUqr0Mo/ur3NzIp6jnerNpo7GUO6so51mxLi1spqsA17YcMXy0WOIJtBSnj748lthxC6XLbNKh/ZC+A==", - "dev": true, - "requires": { - "@discoveryjs/json-ext": "^0.5.0", - "@webpack-cli/configtest": "^2.0.1", - "@webpack-cli/info": "^2.0.1", - "@webpack-cli/serve": "^2.0.1", - "colorette": "^2.0.14", - "commander": "^9.4.1", - "cross-spawn": "^7.0.3", - "envinfo": "^7.7.3", - "fastest-levenshtein": "^1.0.12", - "import-local": "^3.0.2", - "interpret": "^3.1.1", - "rechoir": "^0.8.0", - "webpack-merge": "^5.7.3" - }, - "dependencies": { - "colorette": { - "version": "2.0.16", - "dev": true - }, - "commander": { - "version": "9.4.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-9.4.1.tgz", - "integrity": "sha512-5EEkTNyHNGFPD2H+c/dXXfQZYa/scCKasxWcXJaWnNJ99pnQN9Vnmqow+p+PlFPE63Q6mThaZws1T+HxfpgtPw==", - "dev": true - } - } - }, - "webpack-merge": { - "version": "5.7.3", - "dev": true, - "requires": { - "clone-deep": "^4.0.1", - "wildcard": "^2.0.0" - } - }, - "webpack-sources": { - "version": "3.2.3", - "dev": true - }, - "which": { - "version": "2.0.2", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "wildcard": { - "version": "2.0.0", - "dev": true - }, - "word-wrap": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", - "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", - "dev": true - }, - "workerpool": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.2.1.tgz", - "integrity": "sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw==", - "dev": true - }, - "wrap-ansi": { - "version": "7.0.0", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "color-convert": { - "version": "2.0.1", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "dev": true - } - } - }, - "wrappy": { - "version": "1.0.2", - "dev": true - }, - "write-file-atomic": { - "version": "2.4.3", - "dev": true, - "requires": { - "graceful-fs": "^4.1.11", - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.2" - } - }, - "write-file-webpack-plugin": { - "version": "4.5.1", - "dev": true, - "requires": { - "chalk": "^2.4.0", - "debug": "^3.1.0", - "filesize": "^3.6.1", - "lodash": "^4.17.13", - "mkdirp": "^0.5.1", - "moment": "^2.22.1", - "write-file-atomic": "^2.3.0" - }, - "dependencies": { - "chalk": { - "version": "2.4.2", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "debug": { - "version": "3.2.7", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - } - } - }, - "y18n": { - "version": "5.0.6", - "dev": true - }, - "yallist": { - "version": "4.0.0", - "dev": true - }, - "yargs": { - "version": "16.2.0", - "dev": true, - "requires": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - } - }, - "yargs-parser": { - "version": "20.2.4", - "dev": true - }, - "yargs-unparser": { - "version": "2.0.0", - "dev": true, - "requires": { - "camelcase": "^6.0.0", - "decamelize": "^4.0.0", - "flat": "^5.0.2", - "is-plain-obj": "^2.1.0" - } - }, - "yocto-queue": { - "version": "0.1.0", - "dev": true - } } } diff --git a/package.json b/package.json index 191d73c..f52572d 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "previewseqdiag-vscode", "displayName": "Preview Sequence Diagrams", "description": "An extension for the previewing and saving as PNG/JPG/SVG function of mermaid, mscgen and other", - "version": "0.5.1", + "version": "0.5.2", "publisher": "arichika", "author": "arichika.taniguchi @arichika", "license": "GPL-3.0", @@ -174,15 +174,15 @@ "vscode-test": "^1.6.1", "ts-loader": "^9.4.2", "@types/webpack": "^5.28.0", - "webpack": "^5.75.0", + "webpack": "^5.94.0", "webpack-cli": "^5.0.1", "@types/copy-webpack-plugin": "^10.1.0", "copy-webpack-plugin": "^11.0.0", "@types/write-file-webpack-plugin": "^4.5.2", "write-file-webpack-plugin": "^4.5.1", - "mermaid": "^10.9.1", - "mscgenjs": "^7.0.0", - "mscgenjs-inpage": "^4.0.5", + "mermaid": "^11.2.1", + "mscgenjs": "^7.0.2", + "mscgenjs-inpage": "^5.0.1", "rx": "^4.1.0" }, "dependencies": { diff --git a/previewseqdiag-vscode-0.5.2.vsix b/previewseqdiag-vscode-0.5.2.vsix new file mode 100644 index 0000000000000000000000000000000000000000..9bc14b7eb0913c1b68ce23a06daf8987f3a3f605 GIT binary patch literal 2288420 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¬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
    Dx(2Vb@`>Nqf3*@Jt56~QSEbi~hR)#^e@_%W$e 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%0AH}V5I@QYYb{k*6^8qE-sv{kl# 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%0AQ`?6<_Pv+$h6YUbMOZJlHOnW?b2LOdR zr&^sPY4xW5uTu)XvX;H-7TL3Dd;Xnc7v#d~u+N5_!C?Y_Cj5u?qS}#^u#sau0<|hq z4(e96cM;0-lET@RnWq_J^1*RokkH(0fSR)<_;NK_3dhlHBgbStUF?pDjyYknxag*e zpqg}<koz53OPCLz#Ehtf&Wv&)28TfvF<Uk*jEVwM|BUcxk|?_t4F<}&-`--l28-Gq zD=0u7PFw=4LEv^2Udg28``^cD5`nG;%;H*n+V%ZFRdT9T-_9unkj_aswqmy)3nG*_ zY$XXa$L<{YguKglVStgULTVnQ!JUh%X+@C!ABA5?w&HHD2a(*pCat|{d|5IHDnfrD zYz7~BtC=CEcpf^czN5`^X`P$Ss=!nlqLI7v;T6fFTWVUM0mrF+U6#pL_G20Z2bFYR z4$l4zP0CWOxdzkO^|Jxi!+zbfCP@lq?WTB<ucbbIxn`dV1`u1X5aab~O%28vdIV=h z0>ek|b!N1WqD4%5_8kfus)!Sel6-3j5HV6Q<%6#lzwHum4c>KIExIFJf2*bCK}Qlt zMGD3YXJ#Gd9#eCGqoTv<*;I>k`63x+r4`6gSN!qUVP1`7z(rVC{E86lKfHv&HCc!~ zX6wZOq82j#hWC#WQPxC|$G+kg%rz(==wN_%$*Kj59c{0XG1}p#k9nu-ezDSkTmog6 zMGpYK`0t9|(cmpM2&TKzX0A=h%A7Ishq$b<z;{8!mn*VUBIbek!@d+&H;4wDR{*`? zJJX!>W#0m-hNg>Q1w)rghkwmBoJJv|^I$Im5}A5N#*EzmTW0)|1I`g!L7Js~lqLQ< z4B=<Z)X`u+ggHAOH11SpR#*>kM+pnZP@?t#&TR`yx(BQ4W52tAi&YS&fwwRyO8ZOD zq4rHxj0R!sih2@!5IK83y5|T(VAA2+acD`Rz`JUgwRSR`{3zCHZp%GMBvy!61U#r$ zuUk{R8H3B7+0^iL0k4QLVPC!1VWZV7lcK6iW;&r<Ck4R>cMCwgt=}Ocpha0S?eS34 zG7^j14yd0KEA9*=S!DN|bmc-Dd~u#sg_QVbcub;$HPEV1!D-s3fSg-g=4Ig*vqxN{ zOZy3g;!LiigH$;|EO)bx|Ft_DX_;7a=O?3<US{RFGwjGtC|P0yCive<S+qx4p77aq z{q(}Jcs$?9%?!U1VpK~_U#>$rw(U3_Ce*-~Cah5y--+{q%ukF<^PY8^{PsD&S>>S4 zTyj(i2~fqC+>E|D>qG-wkAC#egWpf7D`m&*4usz6g65k20inyRQwN27T7yU~NGTMw z6bJC%=$zBhTP4BkiFE53QTLAjTL7b<^LgB%!!4s!vi4*i7UaxP6Zl?1IGW$AEB83_ zN3jlqdeURM#e!PyyYEf$s=92Ha|qHQNhv+TM;wK7BN{lYV0g<eUfU-l9dlb*mIxi& z?qbz}9_)3;hB|bZuUTg4cG1x*nfj#~{ClVLT%!n2idL9;!<^(0X4?YJ^m-S!cyf*n z(-za}zK#Lf|4fFMX<-etA`^}E8f^AfX2o6i8@;!VA_(NZzCJU(1{)s9F6N5$;PWvL zR_>rBh&NEj6ov$~C=t%rx+gmnxn%|pI?ikrn-65fr93H28`fLEjH#|{Zt1z_7*B{U z$~Pt%EeADK1tGcf_G3X;R?vUDG`MJh!bN|UqjcjQ=zE@nX+Ix-@*6%Z77M0)bJK_a zbvva-U0RYmmk8SjIJqfOIW|(*b)@@>L6_X3oYo`+Um}*nnxf~L?C1nK4i)j0spA=q z;5I{minrq$Zf-fkbB;4qno3Lexjd6j8g6$K4Sg-XPQ7ZmnNG`KW5b(hum8HD8P|7x zZbeynK0pLhgko}<*Zx_^%a<@?dLrK43TgRt00Ib-ka{g*kl}+mVmDJf#v=V^UJ4}n z5>Yl@gD|$NvOr7o3gzY9P}7e=$&CeFxtOaCo9^?3H+j2hE3;z!Ov45S;u>V^s_W+- z0sc4&K_v#L2{ylVV_A%>zy#0MTL~nAP{eXEpz`wIQc}d=O53S)un~Q^69r`5xH5pB ze+lGM=<)?~S+DnEXwW5}xmA~0nrMEA1P`wLSj37qDxwLIAW@Z-k+B{ShiM!Vi~|t( zyeON*xqu}C&ORe;>1iz$z7S3T{r^?PGQOBAQ{*ZxcZti3tS%~z4|3#7Ac{cyQ1|@< z(w3Dr3?jKQ{hlZubrs^68W(Z^Y5Zyg)hXQ`1ph9hmht0E0STd57iQ>I3H3m%d0tx% zj#7JC;j@rhEg{o-h2*D=U1?^y7!)}&BKgFkOb@`jwqiU`LfWj{ik`M$$wsJ1xiC-x z<8B#A<^y=;mFB-9S}|FOJ-d1XF7V;JT=g4L+ZDcW@MfmdV&jgu&*^lz26%8>K6~YS zHl*BObPU@lF$1xBlay6x;J!T3IlRWtD0G1;Or`;|a;wKVd8=uNKNev~N5xj<g<Zvz zo9hum+?mZi05D+!uA+Oap|VxUdyjKL66SBo-;}=uQ*$DVcVt+VK^mIW9G?7DJ}cx) z0&=vc25w4MG+Mr$poJ4~63dj?A}?2Z+;L;pJ<(9K7qXz8r8w<jK+%fPXN$oUmaz*h zg6X>;VO7Aob9@~5fcE!F9t7p}8w_(1YK2O0jO3RHd)1frI+Q>7PfAPEGC7-*beAN= z3(}tU)-x~E*S;KU1^T6J3^(^;a2A@(7kBcr96ua*3j!zIV(WBF5m#lzz{JE~lnCe1 z@xRoY<|dz66#%!-CE1WpQrF4C;QB)Xg!;Y-PUmu-Oy}y++3nKXvGUZVJtSf|X8?)* zwMdqs{1Q>te<M@Vur{y)LK)aP8s>KS?DizPvGcvM(;l(xp|cxAUBy6r3&k(ZJ??uH zbIWZR1EtQuiIfM?cXVGLyJ6ZlnK7UtBCAZ@AR`z#^`9tTON)wX=CEj2v*ACR9=g6R zBTJ(n(LdImpK&winpl<zRm2REB_N+8f(l2>V-X3i_2W*mxII}?=XVhe>`&Gi&us^R z>%zeohZAsW^Gykw>vD=3%iSR0?$|?ykB8(U&0c=J{zRdj8yi(xSiuha^!M7`jFYoD zgP24>bgc3(03k8{3FXmk?8%*yy}|`~q<`rE%T1()K@NXi6Q0Crm833MCyVMa27yX2 zK^}`#XQ%1KWwP22ZoKl}cxzAy+jpu4GZ2RR6>gfnyEFYsX6Sw6jydu~dt5<4s-mWb zw<&uRO_&uN(@6H`{%ka#&a7=Tc&v)Zoe?@`cKY(q(hcss+$kuhwuOZ)al?6|&QH{A z!gOd5?J+Vya7@H!jK>B=U0x^Mf4-D-y#IJ=M3r?Pr%?))#L}}@Z6e`dld1sbZMA@Q zXby+fmB=**!}vGO2{Gox3J#F@x#EBFm#WB2?r3!ELoxq(<!DnYRM)yj<BJDE?DQx; zRRV@0ZV(vmU-hgXg8x&`vgOI#nply`pv5DA<1yU94TM6MzVY7>OC`n1_0+yY5clOf zab97fq2{~x)`?e8)%LOPo~Og&wZWQZ@Icgls%cQrRf>WTX<0RwzTX8zp+VPaz#|0* zRo1OV+po0xagAfuHK3h@_qZC0ep_J$Ptem#yi!;SZ{<TQ3J&*T#2Jwq;-oP6s9`8T zZhZbRbq3IUa@v<xhdJ8BcXD$ENTBM~xm??hjYpU{U?A7p?@y=_x2?)<R`?p(YQ3!w z&fe42#ka5OSkkZ{**|w#KfS?$d)VeY+qY`=U^**rCZ;<jSmvxx9Dn8%TFUw5{j57o z!i5{NgD;kSul2uN04*nmbQAiQbO&4w>))K_SZDHoW;h!E$#CErt?E<g8!Jrr6<ul3 zw&zkKlNZUBub0x!Ja?H)NpWpiUq;?dFE4gWD=*)pKVR)o5w>x0@vF;6Dmhqu!Lqs? z^V3k1)U3JhpRbNxsb0}1UyWtxx^o0y?MX1DUBWmtpjDUkqPL2xAGVl^UD3l#mWN6Z zkBj>rb)c~Q2#xKBzvV-v!*|)3*0|4|_4s<rLnM%1-=3AV_-ZYX0_d*`0dzPAr4h6W zm<HIx#Zg8Wh>Y4aw5>ae6d`cyCnGV|fV)~O?hG;Dxw^j_b_2wO!ZPCf%*M_uKJe9B z+8b32*mm@2id7OsJmd5QX-GKkZE2><bx#X)Xde!s*mN6!U2T;zkWVgyT(t*Z47@1; z9Z>)_Ri)%pfGcNschv2uh}MdM;;OfE$BWb69+F-{b4ha8i)$<$ai0lBERm|1y*-XH zJK{Qasw}EVAP%$UZfIComxY5ua^@=V^@sDuj)&B)gJewrT1M*X^X>I~Qmn2A{>6)a zN0N;Ag|h)uH|*l8Np@TO{))XD(2h(41~fs+xhWzy;6U>=gs}#Rf+V*mq?!W7v=&Vt zkrD%ps4`OStog(HMg{FqpZNr3FIL!cqTF-~#z`41HSM~fvMhn;IhOM20~oOy`k@}p zCE8X<9Xk4kO41@^)2Mx6Qmy_43yYE=bDDMjl4;Ebv(E*=-*szfA(`dO4U-+5HDNyJ zrE{m-w-dCiN-H&fg0eHizJK@f&p1pM@2d+<E=tMnA7ofG!NqOZMa%{TAp}cc894<o zc{I^LZ7#g4F^Q2eH<AWymlVyVMAo)towOMn@sg;;qy_Y&$c>#*72n>*w~~j>%m}(8 z#Q#Y7#?p0y2*}F~IXOkSjVap^&hfc>9t5tTk{ni3v4<ufMTs8tZm0O}>!(r;IT|>u zgmMO>5T=QUS%H0Kj1KOovLJv=QGdb@PcgMFt8VVVFg5AkYSiQky(qvnMa5LWSrYO+ zfD23i<><p@?pk7BSi98dw?+mZbhT{6i)d7EfM)k|P>+J9bh3<ZXj7dO2!vAycpAwR zrVN}&g=GZB-zOv=#U-%}dX(;*(Me19q2Y#+bD&CF8LZ;a)FfYCc|(qbk4T2flJT|B zcTF!H4FrS775s8(Yz~`YXtdCl<amJM<;GE>9##6ghO$vHRfxUR>SV)->aue@(4*nr zdSi`8gnZb3YGI+1gBw!G8uc_dA6>{6iBS(1K@4VV+155PZVVrr`T#0Sx)cIAWDfJk zF<UIEN|>P&<LK%5e7uVD<ww0RsV*#mZ`&buCWi+s?ja_;=5q;3yR!NmTju43<y1+2 zZ#}H-*NHJ{8e(6@v|`b%L;_Qo0@GR@J+HQ%o3Ea_R=<fW3De`1l^$_wY*pwx4S1*^ zSC(eV6}k^=1{r!S%a1t<mC{O>GSd#pa&@(&g9kAA{5bmNkQXhgtRodRT8%?$x5&Qj zRKHn-D2(j}OyZSfbTK%2XoX-e@YM3<p~MM4m6Xm1rtgtyDj?<A&ua#S?eIbGi+jc5 zQXZEGt2F#=2czsyK||Cd(#G~#X@m$dEH#IS9^gxw>T8dQ2<?%yno+%*co!5Fr?SbZ z96OGcmk%mxe$b8V0RuE(oU--z$uhERNJnGAg9(L)H62yLc{6H>Sb-(xdZt{Udj6cx z@zTF8O3~m-p;kn9xTf0KU=ZVz5^MPL?FETLeT!)&D9u0V;&yy^@(@_V<jy~Mm_61% zFo0vVPDXlyQu(F~o-%my!G(Eh6VrD5d!lK%=`(Y=<llA|e8IY#8C`5J`CM(-bjoFZ zwv=N@{?~3jH9V)~wNFQR(Ls(A$FoJXZnp=-8Laa4^%nZnMIG9$0=pS5rJ&`VpjHfS z@Lv}$WzSc_p4d=3zR-yXF0e&y^qMO?&zUYddrYb%Br}a+VUb#{+x;@>T;@&EsN4tT z3&5yX?kt)nd4j)*o$u}4wQgeGoRo>%^ijS2sZs9mGXih{A@Z+}9OnNDrz4>LuW))$ z$o~qb3;$C%o!j{5Hu9w1X$9x?^&k<V3-#}trv7sqMmbo4tmyZjhq8q-DI<Hsx?H8r z0&h>GSoAfw6TG&_3Qoe7n;o9{MVsA*(cD3;zqP@+{r+)h2dSlobMy_@T_=W4zD#Dr z0sMI_!$BzEmQOVAWm^X4W;vXzmT13a1RnO>Y1Z8x?^2^JQ7{t0&USFp)exyPx7}8k z&tWQ`8$PY-!LFUrqgzK<*kaTP&+mOMyMAwnHW)$8kW$ATGx%JtkWa7K9fld60!*Kz zn-P1=MgTVi=ofA?2>mtAeGf~9QG_`k%I>vjXy5x~IoGEwnYNcr!y!^Xv$4hh-WLFe zmBDyAmk5C>g4z9nosGk5WTU;JT;m?0akJw`2Jd5yi!Cj!3ZJZ<9n<~2rdsD4dB;Qj zD1iTa-KLvWgZkO}>dN`#LdB}2bZdA(Kv`&XXYAe{UJC0WkJry#8Li57{;0-f6G*Mb z-)}Bbp;y}{1YcaioK8Bt$1&SCHex@XARL&yBcT}|0&0V~T*HW^3r%h)ip6_+7vo-m zfT`7}4iI#We(aG@`w_t2x5<S)FWMj9%KMf%5H>?bC$11`s)Te~Ga79Wq$I7@0})$J z9KrEYJVc-E&;-w8;)wh}A692<E|P*YB_G>;V|XLV2B07z$<FCsf6p0=h$-f_2UrRv zCnbf=x5kvuX?_3ol5S|4g4xh&sovNUQMjvK`qwU_%<>A?xT@MtIAGJ$*tI6(K$)zK zM}M8)<COL0$lcxD{cEBVcqnJnN^dO49!c~$lU$ncprk0%Xm2Ry1MX^)a4?dB;thmt zyK=wNBDtfx?ZcU+T77BAa2%zJdwW4ap!d&R%tX58tmI_I+c_oL;bFIA)=9qbKzQ%2 z8e{eR{GUY9Ndf~AI7uiN7<0A+X`GApqx73OEiawmx<FJ^)Z;8a07(%h`ZgB4Ni^Oj zh$nDTB!E5DtSp*O949hLWam6wEvY5F#n7P#aIj*njnyWbjA;Fiqu*$F>0o3i%FY}b z+V`UUF}N>9rR|nr9h;wj9)l;W7_z$XM*^;_#4Z#T@2YAv`q|zD(x8%dNM3Qns^yHf zk_bX*DAtwLiKo6>2mn1X#um9~z?`yi%spbV(A`eYN~B+-dMh{Q;mCv~NEA(<<<528 zDss@`f-giu30)M4GQo2LZkW!2LchB|sP0?hW10mMDk^3WDk*A%TCs!T&gDRqq+x$9 z8C{Tt%Gjupr*4+14VF55p1u-c)QuQ^==BnI1*wx8<7Vb|Oy5L<&*+fYe_g~LhW&nm z>h)gSS9DySl<VC=q9ma6M>Y<tC+Vy~{+l7i&MKFWlr1aO+l&Fh-Z`t5w5kUmsx9VO zWwHo|Zzn$wmQ{6h7bFclxNR&fs0ci5c@la$Qros&^E_^L2H1M@Hm^EU<mBY+?N?;y z??HCF|I!QzZ;fred_z4<2ijx-#YNQAI^QnY*sS!2V_#qSR76BXAc{T>nCp`bl$Zi9 zQk0Sb26`W-c5bUj@4+=2yawL9#GoOgO-JTxVR=XUnowJpZ^YPFU+~B%3voFKyVfp! z#ZT1i?zU};^M*GK3YjB@V9=p(sc6djQ!%8a46r6j0W~DDB3}br&cT!<H5CL6nxY3- zppPd~-@e)+kd94>#BD;)8%jvX+|9Coia+WT$!%>@yeuoU4*R}9UZ^z1!3}>CmTbyC zrKWyF`Dv?HSxFetr-Z*_=T=c^R;RIImtA#oF(?BzZaC7t3;7Azc`dY?%@l`r#t;_L zYPdusf&1DeiGIi(YV`<ASTYD@3<_J6J0<>34SkWH>l5pEG8kXvHv(gaPbB1VYfpk5 z)48BkPKA_JaiT;jbYicQFwKU<v5i<(?YUWLl)QyOUz9GCFF*0sHpS6;HFvVPIzr}_ zFwkn#zx8p2G!`(Kx;bZoBk|dEJ~sU|Q-{swiWOv1je3lDyxg7TGWk+sW0QV$ETYad z9T%oGUk`M&nm4UyIlt9*R${$AobPV9W7}_aftQwUY>9s!*^8An_?}T!P!Q;{=^2bk zd$Uw`yy@}&>T(mV`x7p28fJ<<1f0pB52oY3;+>S?LTaI0y+1+KD>6SHuj$uApq5>C zU<6<q*!ZH5C#KJm0{HCZxA`b4B4T8R(Z@9(iM0PSydrrpDtmv+#@VYT&YyIE#r{S_ zW*ht3_?B|++kEZmk1UYk#HW|hL+0%!Y<mBiPti`2sBfFBfTM>oR|&e5f&!xluBqO_ zbho>;;ZG@|&AzrVTg&lZ)!Rd1F3l`}N|GlJ7tUQi-FjVu!kxfzt@y74XLdqb?e#~D zpZGyOL)_+MD+qHYysdO<4c5LW+w^%{jR7<}YKeAzSJmIFR6aaelu+H((wtptsK-*# z%ku10%ScJP>r8JajMWI?UF7mPgj>S2G4|;VB65-{z~dW@*P=oEkqT+7pF-5@J5p^Y zPJxfx*5Xo^@ZN+S5uPPbM=<FsHD0MC)BDMTF)lgWNJcUl7N(}VEys&9=&6^6hUG#m zEZ%t^&c|2e%~=-OD?uV=1UEtsL=3xe9jL>03!iI1tCzio(x|O|AgQEi@q*-tPf~1Y zw?yd``Q{gCC(N35lYznMx;nW$+O{!oRV>?wOW^1901<Jj`ud*1GSQcbDl7UXrZsAc zp1_nEsO}uLhS=`h62jInzkl1pBy`wTnA}V@*smAKv~5|MlUtq~TN=lv{?}q@COU!k zmX}xd<4IwfjeyuZ{y`O~Sg?96!{I?1_8sqFgLT%Aq@>Y#)yeJaK~+a6CZ3Pb(6t8r zv-|_HnS3dt;a)xTjca1|*F;a_wwWf!GvX;sU*2syLqdkGb3YAG(}!H^qslNp+08Fp zZ4_y*sI_s%N+tprQaK`rY8!7aA0O}VFMzf8-tT$V*v%+Cj66x9gC!0)0Tjpr{=O(# zRjcT4gsP+$6WBsbnqvV^speL9i?Chm(u<)qBT|TS`ebx02zi~tS2N!h1F)~=R6s4| z`J1tx9dFngwD3~q)%0X5YcAn$KbE*m27^#C&x}0nU&Hlbmkj8WwGp}8Q$EvChuL*0 zwffGlk5HRD@4&rh&2Orpyb0)5(bf)zBO{m?C;_P>X!}#n^ZBytm%5|y#0IFaxN4G3 z5y3s0Xl{n>%8ROM;AhZRc@^)h<t8*{@`SUSgLYy!F4foly~r2~Kb0iGBylIYvTogO zm0I^8j!8<Aaqt8z9WCcCK-*m^Cv2U?Ot8dOH=($<;rLg@Aadi-UAlio1MBIL0f0rf zzTR8WXvz*UFj?=YVVRPyZ55W}vt-L*oQ9VrV-rL#<3{tFus5$;aG=Ju!MID&nfOPC ztY9djC%JUEH{C?p2w8ix0+0qz5vC>cMHA)qYIdtB^$^d|+H2K9qP~)u=b^jXEK6dP zqy4$4gdIC?WZWzItSx6}XV*FC?AXXf*y7yh`mju*<9?n6zPP+S#yV-RKe7pKUGM$a z%6Zr7ITCZ&xr^lf4*gsD@rM%1Zv4VX=Hq7WiQ!V``%ofw@Y7i@@)El>4?5*nvZr7C zXQ#{_pIZf1H@O#$<WY7-R1(MAYTl5f3`Nb+h&!OdW@?Y8pK?`|<L|W2`2^a?xkl0K zDAbu&6;m{Sgm%_nl|~}ET7g9R#sYU5P$bkG*i5oPrA<kcBZd+gI7n=Y7ko9>ooPX- zIx0TDtRbg|CF1#`%abYKSn;2tBk>u_B){6nBs8L=k;jbn0MOuoLl@1B13x0dr8LDf zz7f%r3a>Q&U=sOJV*okqh3ufD^h35A>_MGre3-;G2eB4BJLSX!I^~zw02mH7Q!D?P zf@b1j5$UKt<vPEaj2>uKu5H<8vL3aFKdB~1r=Y4>UkL-hgH|R$Q;7NLgnFDNyRIZC zh=B-1!JAOHhj2E`(L*0<gw-FTbwakPzF}H?P%UwAU<6{~!ALC|c6nNr8t8;k(%kEx z$9Up2>?%#SDz9grw4k7HV;Cq!YXgLyJe8j#a`N39m!IATPi@G;5D8?Z4TvFk{IH`l z`7oX)WiCaXPqh#MjvR?8ih-4=xNP)^!i_mxF^_q$2-K82_H~f-uap9Z0TZ*zeqK50 z-nG5TZg}(UfrewX-0N_B*d9SWgM@^H#SYFO{RRo-?agRQur#Tox3k0y$Tme0mO~Zm zF`@VYz>DhUO!)Bzoo<&3CsiUVLCHgw+Be4}mF|^TH)?4%64H;0H7+AnOcp^_hGUj* zlJQP%XXpUOoU>I%-@6%w(noJ-ZDLimSbnI2BA|6|BZI{Xm4z&wjJnqQ^JlX=f7IN~ z1U;_-HiN0P5Vc#1+=~?&Q;2;b6D^iBm`id_75x{!rVndxvlww>B<^q^Ygh!2O1K+V z{Bok63j+IabPz6>Dx_%H>$7^M(W9Q42Hf@e;)GrlC3!_i&3?PJAF~8Iq)`#ko8?}v zP@-m+l4e+~rca-Qn$brJe`J>u|G<8VowLzuN{wnVvbeUKbiX$U%z+fTkx?V(r!7Bn z6(yLh?sa$n7@Y|`F{1!j|4CV4ch&67wsMA2l5TxcHlEOkJv$j7vP<RFoNab>_WQY7 z)Y(pKwG};%36q+V1S0cR2_t!xCN?Uga(@a}51hKds*Ix|OFZ^#iu!+Z!_>|SNuCDz zV;GGktJ<a3MklTjbX3$BLzyoTv&+d_4T+Df?H&Sa^+TZP{m@7B&{rR1COswqakkj= zDRreJ@d}ods|<@i-Q^hrN@BGSnI()~pQ`4#SW=o=YlfPbq2v6_(Y;_S0k2?Q(P+Ao zq-?c8m+*a%!MpM|%pdhl$%Lwtn++%jt}`=eAhod%UTE)2w~Dnq{%+(zo>na*?0)%} zEZ@Azxt^|p1k=gW)={YyIH@?gt!0skHeW}h;{Z`WuD=lpH6gf%y^p!Qt%K;ev_TvJ zU&ag+4Og)a%NDua&x7o1Hv9{Bf7R=yOP7u#uqi2d7(GVAD6#-UIo+4yS)<P!IQJ(U zOF1Tpr?rIby*s62fWyNY5{^_)xSaCeoWU$h31}HCIKRnHTMFh1V-%u*F|NA+Lk*W# zWDJD64td*BlvXQ0VZ};GOP;ubI$v98qGMM`6e~=uN<zV&w9=?XMhlv<z{D7dQi~rp zeSe@3-4}!pJ1#u^N_T?9oST&ELBkTo@Av<?j{a9F&Rn6DvWa5{GbhWrzP4L$nnl0U zuzK*wW6~Sc`Q-VT=fz;5+%4*OmXueQHxV4(n}F?S3jb@Wp@Y|NpBv!^C<0xZW{!W< zTWrX<TVNBGGZBj=uqKW;I1x%b#F|B^4@r+$4hT*TMe@HP_Il!%XZWg#(#ysU1)+sj zuA%BbiWR+#FY5qs<ZB{AO_DIMT7-N)A~fu+IDeP#43*8OvMH*z`=F3g8>-XfR~K}b z`E|`bt+?zO7}H`6KP~vp0V`Z74;Jz-gm<&$WE=9;i%n&Vj=Syb^O8M3{`7uNqE6q+ zlMoAw`zpsS)gS@!*wP!$+Uo1tPA`#?2*fb_fkCYXlZzHyboj~*oQJ)n2(nvQ5?2jY zzaf-IeLvUF^WfPFqZa7aQhO`~)C6C8471AY;;khw;=ZL-FS(8tmYeTuVC+r&KFzOX z8>#mgkF~P0j}_)!C<1A7bG?_86onAuY&KLRz~>j81}<iOHVD@%=T-!pREtw)r_&jO zE(}7s;%@)4jli;!C<?}{mAOMt>+}>cArbeO4l#~B<C->)tKpm>(UdWc#(AxbtocW0 zzKxZJQ#^wnsqD>`zW@));EslCu9=Ap-sbZLjLyq-S3@|?jiuZ6C}z%e$J))uXijU{ z-@u52Jj$*kCjP*)DNffTDv{M^rnUJY=9m!r9<UCJFxK!@ESS+GrF1<~QjYXuGE%N! z(^Z5`aNT!kf|5c%v9EjwD69(%^^dE8IcZ#p6_MvZ(;6MPaYVN<3N$3^iWE|Hrm*Oa zOnF0)tXGBbuTz}}oBMBh-Y=Hpd)v+$;M^IO9&<Mq>E)T1?BD90n$?!-A~1140b(Mk zUq1PUbw}~i4Xib!p5L}WocKd9&2~Vz`vp!htmAo%-&@h?jGx5Pto4EDY`{c6_DS^A z)HV3{nW9gW>$E7>@upmK+q4;T9V9_&Ju8IP#hI|qE@&G$b$x#Cz)5MQiXL0uwk8lx z#asTSE_ED4W3j@kmrP=U#_2*he67-BTBHO(o!Gg9_%4Q3ZcV_<XVY>iqbU4kv0d3G ziUB7F3LEqIc)bDcxPB(Uc+a#C4USC}JNA_7f|F`?(?h+MSCN(hS1$d5_rCyoW$sSB zPphh9y~R8$rO4KAd@Cx-4^WgBgANkO7;Q>iw|c&OJ;S;9z6W4tUID|8abpUst1v^( z#|xw;fxyN6?iTB@MWb!=DIP^>(zG^GUmuW~`ZK*Oy)+2HAP+H_6wP<1*EW#6`qS{r zVXl*5Ai6gWq^&*Hsg>whErni|lHkGj@0&;vU4Snh1|;^NZR^9^=B01(U+pX2m6dgq zJdvOp^t_k!2A_>1NVqMTOQv&tf?sZCx>}SFoVAL$3|3mfoA78M2$h?2d;>$Vu9}Lg zDzfvlLuv{QaXzuc{z&*LW@Waji)fOY8xgPk0Gx>1Bg7}v&tFD|;jDAQ9zNeUsdRD& z`v4X9{@BVq(U%$bC71l8Sz!wkwz&PIHTN1~LOfknzR^8?Vub|dLafNa4vix4waGnF zUnF^r?e2S)GH4w!AV4n+;^lbhixDpOgPPFwbQ5uK#D0P}wg@vtHCF}w9BLD~r8~`^ zIx{&K7#M78<mnhUxA4KO0kbn_%Zt?(%BXRaUrlZgeq&)oH@8`zhwqMKGBP+=SZk}7 zO+dDr0vGKr3Y|a;%m1t=W8(b%07Ys4c}smF%;Q_TajA{Vh5V9o`UP|B6#B5y6mHA- zr4Ea`k(vWqmaBeRTiVoUYVmPjtU|&g!<B~5ZKs)0>TUQ0L%1V8Ze6iHiz#AZqa02c z>N~4P_m9+2V8iG2GRxGnpckLHl9ELA^>wsD&%OR+^z%=e$3!GkuMk<<(erehJpUA- zPexYwBN^ad57b2<s+27#r!UDK-YmG|P?%-<Hl2{8A7;6kIshiHNC5||f!+J^(j9e5 z!Qk7luB<heh?pHMrVXxcUS@8=L%3MOA27WD=YL@GAtz^hY{JpNZe^JM)bLsBQLl<* z7Aww-8H|DBz~z|1AWY9h3j(xl9SWKz27`(?*f6o+bYkG12((_EW>by396EdVa;&0k zwBiuGEl;k16;YVC^dcc44VFnubAq3tUb?7K!M0XMB^>}0A_Xd<R|C3Kb;EYegaIP4 ziH4LMA3f^vN|3@2hfKI*fVD#sQN(R|kr9*PwWE>Uwu8ujg{FDgbgr1gOigjEHOyY^ zFa*@Uc`p_Rw8Z4_WRok<ZboDArjuC{ZLDEwXwOb$-_kDgV4;%yT77#*^m%<kd(;^P zUDy>$*I}+Rl@I`IpPkLP&j2yB3+sb1LHMkGNuS!Mc#N|c<2^!9(@BN%wj=^2S)T}( zwjY4tWHBar!!ysP$=GuE%vKXQ37W|9cuJqdzyu%mn!_NsJQ$m;m02%JmV}>U_&wdr z0*6D~xt7W)_MGmrvv*i;@E#?UpS*=We@abs+UJ6lQFgHIgBY(N20Xs{SZ#xg+K|f+ zbrS;x9g5oC@jlZ%Lp|cCjvhd^`xVRp74L%xJXBZx^zaQ27&@@#M$L@%^?Vk^W|X*s zBgyYZ=c4YMd=G2jN8DZk7ikg;BOnj!M?#E*qq{`^p?Q8o9m?QIZ#T59@G3h8Ao4CV z3x-mF1_PItdL2oROdo{q-qxuh93nT`YcrHrU0#yp)33EtLF^N~QsW11y}$c)FIOg( z4(jTgQnK<F8GVn&$4J=GAq{{u72yeIqQYUCQ~*1K<<quf_%w`g9cRQ}>JnSId5jdF zz1gvK`3#$+xeHY)$4vJ}eu76f9~Y)YE3p4|i`E!@T-p&x<TtVKDKmsU#g+n0Yna3K zTlAyk^`(A$bs{@G5w7h}<<r{$55#XtP+XD$u%tedoJN{)g4FeqC2I6JBIJ|4rT1Wc z`4eRLD_Ez$__sHzGYSVREW$HBYIuE$KqX$sQYSs<-lGU=Y(KCp1hv4HPY2+gs3#@M zWl68vkE*3DyO;*-9uL`IiMlmoEZ%j(@h;iFiL9_nz;J>Qa$sT;-W%M>vx<?&)pI2r z$#)&*l6?L!_|nko=_ZB+?SN0FAp|nsi^G%v7&5UV4E|1_>~(Ojw~1YGITfb}EdWv* zK~C}UqBWmNVNGA1KMm}aH=u|C*#k#`)RhkY)P8&Y-1%a`dQ9SR@#-Q57Ld<4NDHse zJN8wRCfhGjlQ9v!%*bWk!DZh+C|}r_tdxsPj#7Nyv2)3&PJXD+(vtORn77})2PZZe z6ZBMn^-Mi8gV%Sgm<J53mGfbV1?$1o$0jQX3Q5^!7>u>foBRHk3jkR43VDipfM;_+ zO{pFC36_OKl4@h_!?%|(Fks7hDxUaCUb}aN3^Z9_HCh!SCQH2Q;Tu!ODJL{j#rtbw zmS}mo@lEnKMoGp|Ai7WwuKhFfwt{xZA0z~B*%>`@JNE{4+O1mOx_f%hmzst|M(+C~ zZ<xOQyp-4er3=>6+c|aKgu`0Se{gQGKjPta9i9dH1I{NLuARhk;=PO+d@R^qD^ua` zjpTgzx%PYhpHYR_^S}uB7fVkV?!XXb{j3UmnVf^&t=nNJ;%ZFa8EW1$qPKEqY0nLr z_ho3}Xu5_VCRRa1i-<=ama0g~z0p9UR}sop8j`f>IhHhup^tB%9CTMNw{?gG*}=#m zqcr;%KLBI^Oo5H`uAB??{k$jXZhNieO=Tk`R(2ok=``_Vo4SP*&8ge(h`7KDKy*Nk z?GG0w%uDv-ENI4)-P43rW*gt89v=t?GeWsuS<XTe8z8@brMDzdFTcR$x?b2Cb2M=L zU9>i+J=AkC-oZDbDoE4sfbN}93_-RHw+sjvjEhwfS-v5T8g@;i0v5U~d%-B~lmo7+ z&7COv2|{69K2$!OD{IZCb>W6DTamUi5n0MXjnck0ZBW~*A#N@2k+HX)%S=e{J~xL3 z3^IHoEkqDM*E(xxs6>f$D)7P;YPx>TrhlH1&^BL1wO7yw_`KXO)PGM~5yBJP9T3u5 zz%UpG(T&lQwMd5)$+EAe#Z?Cc>B&lTscis93w-7=<?DvUaDTlM;<VKLWD;AJ3^hNs z*mdw-wldBng??<4k%H3vOLZoF>R_@n!Ow5LS9>6vfY0^EqyUiBpbussnrO0Ep`Foi z%|&;?=OB~MjfI??@ioIV8~9vnEKP8j`6^07`wpA~IyGGn#2ez~a=Bi8a(_6}pUhmZ ztE<DWz5U&~4MrbVe`LDRb}W1mv-8I@r)Dm$XDzz8U-(UzN&-)=*cqsiG3ea4Ym9bW z!hDILU=fBV%UBT^?*a|s(Wjq{H<^DTIMm7X70^?#Gvn5Rd)%K64WB>rxmKlyl@v!) z4x<TKi4i~B8)IN6DJaiQdD?GaeEF7)TFahUTntlAfgO0<%-@J?en>x2#Kw?BCQUV6 z(wy=2>Gec<m{9;J{NBk1VH=AM3JkgOMDZq_AbiTHoblnY>1lWo)&IZ(4oL9f^0(;_ z$k;C>ElbwbX~TX!*T7#E2f^^i|0nwAFG-reXZSq4)Trz}?tUK~s`qF9?7t)r9~y=4 z5k5=JwGsu<>w%mawPx9?=eIjm)#up-9e_fJ32S_wHJvOd^om7zQEJ8FaQNdla<m+< zytZiNGrHPPA?=F58fpCPyDtxA|Gd3XUl3YCO$4SsNKFWAQ4B8qO~4RybzKl<tJGNg zl~@^3_Q{|^ZO1{P(&98kKMcgm+0wqSVo(DtOG%6C?=eF!MA<~WRjFxc%S<MNCkEkQ zU{c68*bv~AS`?qIISl>@M8v>o(xK|3sv*`J8DmwquWIRx)Eqj&*W;Hs8qyChn3dm# zxecg9r=g5(n+SpFdg7=b<4J18gjbZP5&v01j#2vN<weZ7*{0Vt%0=V-{<;|w#*=k) z6wcc!Gz6NRlAok+taG{wiRy4|8vUcz{F_vP*Bf8EDg*%A9ovpLJ)c_FNo|2*7K6ME zG@nhL+U-)1VRG^Qr3A?=Cldoyi%%7iapcN5XLO?DK(_kT6zV5KNl}#H3WV7PNgDM* zUGa4c_QssHt<Nj`NC}(-CA%#&z@?o^+nZn^RCh4YNyaBat<Yu%jOF_>h~hGdiK5Og z5+8JYzQ0x${C>HP7Tw*16hk+30;B(Ar@R-pt@b%Ua}}S!Py`LgD+I{=E|sy&HTqgI zp()lt>WA4ZsfMuKHx}jBlA1Y~A@ZmfSsM~oj9`@`2!s@s`<!(Mpwdz8Uz5Q*SRPf! zTMrriKzv{~M(k7N8>ZORN*LT8%55(;viOL;NljfyLY?Xg<Xi4%Zo<`eU8x}i3s74X zqV5<#+%uwktfhzbNzzCP?z=+ai)7ER$GAN4kTP_TtPzPjp(3dth0!&{=_dzsiZ^2D zW2Z!F%+ff8V;N@N)B9S7Vi84Qug@0xOFRE%g;WUO3EPbUIp@<z7Drd}dwIvVHuJE4 zX;}y=P39Aal@<K*U2*dZ;a}l|`XB4O5e3k)3CP9v)Go<hBSnDUL4wycBqT%v?>8Cg zby?*X%_<bTBi?)!l0|+x)yYW7bs-bp6`P8ZO1$(J@9^>eA+pqeHeMeHUY&1vI<_v& zE6GWWR93!gEkFG~9!qK&b;a3RT`M&WxaO05AZbrZM%w5Zaq9V;^599tH;XtWrg<!o z7gfXc(foE+MYmo6*moOO%XFiICJAOvc`ZduSHb*BADN<<h-yXrGWSsU44KF5Mufqi z9WS)_r29xSptuBF@c?f8aGb8-B2cP<DMJRLeH(kZF40hc^4<!zQbytkpXSE{J9ukZ zHjgKd@g@sPDq7myy7H3A*1X&jSY5}DI#orZWlk9RMe?aXBplKsVP?&^whC<wVMW(3 z2pALEu}%wSQsfF|Mf%3L&<sdn!b7^)T1JVX*Vx#s4#Boc*CnilKV?WpxN6_ewXUsS zY`366!_Qy*Nl@6ULnH8Hets@%e%it5)eigZx$Bfrg!kh23&xl`CpjKI>{rs{WS@N0 z+6HneXxjG7)u9&Ez8aYQFT3XKW5%x3Ebtg;%|#PwY_5=;3gsN66rD7(vwOYfiL-nQ z<(1@48xB2>*`?WlAKc05h>R4{x+W>s3_PN^Td4MOgE~zj>c@b@A$xA8ZevTptZgfI zy^8y=RhUx~;J5K$iCcZYR|p;d?Js3frKSC(!P_<9X)>Gnj9t<nxwrPm_Pd+<ie=<8 zzy*&SF0b>EM(AGwseFRxluqE~D33S;_;Pn_wbAA#aftBE`g}p3yK3mV&T`ST?N*MR zLvzh8iG(uSva;FF`wh5jm&8o>|Aw+4N070!CieX8L^%F|l!(ZSiUKGGp0O=C6diLf zPAO~t`-J`HLnTP;QqrKmiLa#}OzH~$Vdew&*aZCkwqC5}O{2e+zGHN#{w}abS&(L{ z!?Z^J$7Od+22JpPlLP;A+9?0yf<HbiA{c%D{v8g<|8KmVKL(pP_fycnnj1pFVPAtB zx@JP#ovY=39HW*&U}l0ayLMaJfAOK${A~FCBO3i*z2~P6u`k6V7<tClWR52IGTOa< z_S1+GT0FvdXD>9lhjC~0;A?S7sp(=4F)rmld*y)pyHbPI_f!p22=HjKuynngW#FgV zz#Ar$M!=R$6Wd!}eSUm(57JBjS3i%f`|Pkk4Jy*QZ+M57mNvEoQ-g8!nG$(*F?2Dx zk#q~Q$o+Fr_U;Nl4NzaAygokGcn|shI)eo8LiPTL{P)v%Qis^{;GsvL>NO@!Mh|lR zYs{3=|ACX@H-is@0RMifQl)>Pa&~8fq5ph<bSR8IE`rGP5b_hPf%-F(QSVLDNf6<` zTT1<%A+tJ=Bqmc8;&^!6Jgi#5JKDx{N1^|%O9O_{+!9|q{XJhF5M8K?D#p`JlevLV zn3z?660&CCA(`bUNhzIzsGZwxvF=-u2v+U?W@=|h1U!Ac$c)>;pWEX2-J?1d?aj=n zp#1e=XyUq4x$M!1iFborBMg6IE|r~cxE!{Xco&NQF*GRAFA=l-NAe_w3?~RmbL>Q1 z4ZDBieSP6|xiGp|v&7+KFq`tOZ0Zpc7XGC${yfIoiP&`T@<RXfd6Hb~yE)zNAhOr> z#^LStvZ>8L6r#!AP>g@(p@_1=wMN(Crd4KF*4y2n&%t^#kTP1JC1SaDmnn^s$wmw1 z`kM9mzACHd^d6~6E_$%{?bj;~tI3$pU?!c0rlz^M`SJa)&i7xoOXucR>o48cw58$5 zpVvmBy*)Tpwe(NhC@WhTe4S1+P2auhF|bilA(`cnyG>E<_u*3vuC9mQOCgYz5S;(d z_J*h}ZuW-b<J-nI+ABW1)mpDIC@R`?o22!tn+76UOkmPx4p_ANNHazv7H|9(s(Ib4 z`pqO-b6R|SK?FFiU+gTKhPSkHn$G}K%GIKJW7ZGxSxqOn3NsKM&R501zYvIH23<E+ z1dnr+ZJxd_XkI$p&o4Sm@_*hwDLef5t!i~0p)2mIz_>UO`|f>1wZs0U>+^n+>z1$k zD}vz@{IQm^I^Fx53puNa+Uw7VX#NAh8YI$`pdanq+g*LXEbvxNEDC>kZ&>&0^=&Lg zmz3_z%BE=>@8|JX?>oGe-z8SBEC0({m&*--&*IY3@ZK-8L~d8z{ouCEwbrYY>GlI` z3*~ND(T6C6lf;R1Zpr(j-a)g^@JNJwfGIu_5{DDq-wp)C?hqR&&5%B@gj&70zq7Rm z1j#%Aw>rK)Z|!R1^Njq>{AQFaEor@f?gFhgv<7$jk&#N%x*yJ0-JbUqE1M}$!}r^K z2HIXMxV_(iu-?z3pPPQ(JPAa%ZU@;qo;up^MpCc28cH2*KAx`*wm&i$ER>J7wtKZf z{z(!jSG#ts8f?2?NLzEi<kxapzh86K#6_o&;VK0-)YVnntl#b(zQ-0w6YZDj)}vxz zU`#FDPVi>EUQS+IuXsKhvwFYrb-b>pJ&&lGyb!FS&K#HK?yx&J;FoJC_w5b8y+yz7 z=8-ndq<OwRT=$_zE2%%@E-xdQj5Wohl79CVcmfULbK$R7DY-sve-d-N>n~To#h)z_ zN5jV-Yk%CBygQDeQ+N2xu*lKz*v<=JKe?(|e7)pkGUyxf@|GhNi`epm@93NK&J_MO z*FTo#qSR^Fag&h3?`5L<JR-xwa<O0Z*)u*r9}nV<024JvDb5d2RL3mC-AXS5&NP8P z(X@fIeqK<*`WvGEzcJsLEUQYq4cGk{(Z)x4nBnr4ec-yEfH*hzGwJnW6pm_0LGzVC zI&p1MmUBH~oTF^g@bqNk|6%XFqnb*ix6wF`I*x^L96^v`M?hfc(h@r&(gmcWH0jb? zASk1#GzIB|p!6DQXn}|dNPq<CH9;VRnm_`C5RzQZ3^?=q*1F$a_up@Qti@X4<ec}s z@4MUc?7a_%q-FhjGD<G@NFnNYJA_;J7O^$$o+uR(RfKF(ocMUtV|{V>Gd^_v(g7af z=@iG;DYEw1H+{;XTR&gCm;5n8#C=KOrDp{#s8MbCW22y2K$ua{>tBu>S@Q1;Vc2^T zLrkxlUz(!h8E@fBv%aU&kDa@{T;jnNdH+71`JIRQnEI~brGD1!Y7aNBmp}vG#Kc4> zUWng`v_8sbptmgHfZGxvr+ZVvz#b9p@tBW^l4-+rbVDFK>UjV9D7|OBvSiZ;B~<gD zeelX2v_?*dLh91YJsRN>r5l@>GaDOIu^USsCSFs~VmCGLvy6bGj$3}~Ar@YmhyBMM zQU}B)?tl@oU1<w1UzXX(u3>DfEVd4CmLrJzMr-@Ky1M>)@#6R6bo<FE4DN_h=hR{) ze&tl?V>dT@24%c<ysK}}<2&4+qY=X9MY#@lCQ4FQzDJnzLqgRQM=$eU-VpYlf!cnA z-*9#zlHO_vpA{92-Pn+bRrza$$mK+&3m%})jDH!cBT_1}K40x0X!@Lo2)%pr%SXP& zQ>P%)lm=?{`-g|POuRX$GuiW?zCK@kI`nv@gC)TQ)J&$Ay9`Q!x0d&!TmxfYya?jZ z5lWtQs1+*A<flJFg3b?G1q=BTQos{>pPIuD1a3NsmXwqLZ>)<FfrMV2Vo=7l40|J> zOD;(aflsr){qe_5=vKlN_&(Q>Rga^BS3c(JXKifJ@xv&$Q*sU#zjrH#KYNxeM?QsK z{$zIduGMMvkZ)mB_`rZM0qWf=cKq@0$KGbi`EXlL|3@YQ%#EqovQa+TOj_Dww>8YI z&kIPCCya4_T9-#?WCLaMA>!#vf}mQ!n`h6g_q<8;Gr@R6w^lT^W;NUn&GM+P{=#Hp zrpwy|UB@?{5>+6ajdMVsu6<Gqqy8}m!|i`UhSyYj*@NG{<y-!8T=!e|@<A()Lkt27 zG}WeSGx<ex%&Q~X&XK6$?d=__Y!#RjRp*T)0k4r<Tcdh@yY+3%8z0LYrw-6?sz(;b zN3j|r3iRdA5c~0ZGP9Yd2_GY*`csn*&;yr*fj*Nct$p1g6{%YITPugnGOf&gvryXb zn$3cc9U;N*-n@DH*K_Te7pI!q=ldmw8-p2{WEg9S`!<PT7#HV0@$8V);m4i8zq?*T zA|`RFz&l)@bV$~$^k~68FSvb&`wN^@RZQlWlgg=Dy;a({ewVWnYZA1DW-JbWR%eX0 zSo(*=VmNE|&%(p&Hs@VDRSrGCa89gK-0Z0YV-AP$t5ofT7L=^2`R*OMdx5>AYfr)i zthD%!1v+kq-8czCgw}_@co77g)hJ9~th|+-SL56K%dfwlm7@GAD@$2AjM#vJQ`7t( z$-np+N|3`{2`@rse75G+XSj{-U(a`TagjKs#DQD0=QW#{UFUHs60TRLZrz;j%la?; z{CYY{=v3!l2anfsHeD`>n|*E$KcGr<adRUfVIe8c4;j|2k1W)ZGeizl-TL&_%-lSX z!>mRxUzY(|M&<BoMR;2x)cbf1VPxRg_wNzj2M-?Hj?1@heCBPUB|J7TGz?fMQ34Qw zAR`ur{*<BKz;=)Q*3<LJ8_&*IKw@6x=SS8}9aX((cnQc?9p1lp6y-LBgjwo((W1vf zg9Tt5`hGtup{v5)G@y~-?rrJY@5)(;{WWwY(mF2DkI%#^@C0z>y^Ds9d9U=dZf|Rf zz8Z77_vd~4%Ket8dynoxvnZ;r1dEPnrQE~f%RLWAQEp@2c*}S1&{so4&oG%qfouKR zfI=M*seMqts&5rslD<%?HM@BFSbkz6FK0Cm5*J5<0iK8lTq~c+nw*LS-rIsn;Ip=9 z`*4f#NcQ=o^7M#yyR(-ry#yMcb9EHFr=sbBTPvcb^{e`_a&iG{{WN!aln5llnmw=d z2Vc??Vu+~)j9v5c6;swQ_uiawM7!POfVs!i_Xrpk8M<~}B(zo`6Hlfy0j+?tM%!=R zHap<srh;Y=99pCJKMy-1<nmX#d97#x>%Z~x3NI&TW}YrZ%RU95mMV2idcu>%pyp*x zn2h<2LIDp4xY3&Uh?g(ZH~$CA;s2|<TQ5;EI4VMfBL>;jSK)!6e?|^=G>0D$6F2+p zR+IB49eO;H5AyQcW5GUUtB~sS3tAL%qPe^6Kye34ZT&M(4Xwi(+`N}Z?Te8A5Wk$m z;jG)ypB&O|U2Aq0m*C!bJZo3lxc;kqgB!TNpG%6@1<$nbalh0wt-;iJapvacVp5@r z8p44uNgZ%IyRnXUVulU-bQIm8&nG54hg_5PxE*3M#*?&dr;M>!j%+^u@ShJq{S4S? zf{Ehtup?rh{LHvNaRyDtInLjwXX1u?dOi_3sHZ@zY~r$2#iXRZ*DsVhV&93WKRc_d zULBX6ed<BQbSRj!krg(>-J;_GxOLfb^E7ZDcX#3U@7W&vro8F^-T%{X@quwEbbp!~ zZ<a>vO!xa6AXj1&JjrSkcK*V6H-G2LSPal6ErZ!29j_gyT(jf}lZG*ipx+M}224c{ z?o|mLEVV?l{f;DA38?1BoR2sv^Z~s^{qhCMAKxxNu_AOk>SS}ie%25M#tmzQhpa2# zyk*&W$^$K|2l~3?=gnGDqIb$+NJ<#f&y5TMB>!W=wiJW@rxddR<zFbN0rLN9EZ1X< zF>k)PxkK%pou@@bV_PCcPOg4hO!F{anFx<mW{gQs`bddFxJe;Wml58$x?&5aYH97{ zf;w+=__JpllYHj_wpK(7inn;Sm+Uap$#3D^bppCR>^SDt;ijH338OZ4sWI(@dDNDF z8?@$1K701;3Tx5(NgZm1Nk&xqE*$uSmy-&#`}Y+Xs<y#BTlqWFl_O#71tTb!m<d+B z`gqpvsIb~lNw9`Bc<YJ8x!X~K_dzyoF+zY8fUb01NaJfQ>FA}y)*EupeV5#89|{LE zC?sockV2++6$(}1h!>W^Z2ek_;h0D9%jFVfB900@>Pj^NsnNdTlV$CHy=Zvp+O=!Y z^^^wn%k%>mwNr0Cnp9G4+qZAuN&>Ret}SK>%?-VAb&YBJ=SdaV(Wg%u(wM8gLgAEO zz71`hNl4&6!lio%8kxK*w{7#9NqM+9R33753cyv*`9fbwnk!DN1Z=7|<>Wk95B7^s z-q3F1to;S1@^91g##zj<|M1|L>w0>>4O+-W5VstT0E<I5uIqA^BlzxU*4cNP+o3r@ z`}|l8&Aata`K-4j0H-whs;!R8L6kY-GqMWTBCVq)=JHI+?b<(YK*7R6v&V4C<T2qk z4oN!4BH()x5bojMU&!H-TVsSqJsZZ=R=!MGgschvE!5VGz!}rU@rIg8m(MoxN>sbP zeEmJr?ud|e<;Bq&rHSsV5vZl>uTvBxVp<|aeyI&^-&i@GEbsI?wXr7fD*4pQSg`XX zDarb*<dRh93`$4Dwk^gU`>p_Z<vSJ&TbYbp*!UJJoAT$w>ow)aFWx(U<w`P}1rb?g zhJdZf_%pv<G`wWJ@#&9s%DC!;cQpz{!%Env2UGa!CZ0(j34oe3H#Y+{s{<lvVo7Do z`x_At${#69H?DHGVh;WK>!(M`2)9x2cRKz6Z2acU|CyxW|0&6mx9#-_<^~kZS+Bty z4U(zPp5DhRb&piqK)I+MattuqRF|3MQ6lH*pp^s}c>XCs^)SrL%<Pg_;L{Huh!s9_ zSr&e#7O}S5e6Ve%%eOO~S?zvk%P=n$P>9Rs>!(XfO2#}R8r#mYw`Vtmu1f?$Zn<sS z(Zbg82LDR;ar&1w7+f>{;y(GAIITwk+xCHGSdE9_6drx~rKg87IbVdlaOu)7$iWV2 z81rX2hX?#hQZE-uwKB7(pIhw}wrqI1dg02I<P#DZ4lS?q_EO?#-!!zNgw<1}L*_o< z23w;~wV66TU&({8-vX}kfN;PsMQhK5ZEM_Ef3aDN;{qzmnchr#>nS9?T~y@wDON&Q z49}4x0K?KZUQgQNafsF~DnkEs$VF49sX*><C5#(7P!gPxovobQb^N4~)JuN3Vm0RU zl;D+#h03YdU5b(Z1g3ROiQD`_4M5rMrTIA^r+~-F@(`4dOYW4Knf7>5Lj#&DV?0SA zOjrEu*}T2~BQN&it9??-%9rE1D~px4)Yw(tSI7AQ!tG8uH$4OHG}J9w{H8xuWL>?| zDc7<{XpB^))J9916HYw|u|g(|jcEj|e#_a~BJ0X}5VS+wNe|^;_^?=g1rE2P1zIxH zgTHom(ni%M8ySj*#_J})!(0cdwZ9IOh%A2=AvBj-Hf-Sh4SvcvC);z^py!C%YWLp0 z{{EvI=x)?9clonc0Aswy6vLqgG)k(id@(FGt$Zz-5r7`W)7gxL;rg|`QcW9i*WeO* zwyjakHdoNm?O)%Xd-d{4Y?5{8D|3&=agR4M6V2i1)gJD-v!AX%c(4(MuY++zIm;1_ zU%!@BKKahG<#%tzar*1qF`wS9`}fhUg+}}KM93T!R{NT&@Ep1l$?MQnkET~6*o*pr zED+o+O)zs>Zk^(m^I=jFAg92qrE2F3P1P7<RCWgW*`cPtzCF$^oR7xg??2dZalkhv z&d%~T4#>KX)rL9q9y>M{`9JcIH_l(W^s)%ql(@~d?OR@}S%orl!dm<L`(<GqHI#b@ zg3szwi$fYoDeMU$kUZtX`)APVV|NVOfdH)(&tw7w|B&<_-b>XcJ>6x`$q25u<AGmb ztuaC!OtLN+!QDC#yuR2>rmxHwk%pF>fVaSt3i6Eo+!H*f$+ZkZ@Wy&geBBmpBXmI} zVEMFrP1?wae;}ofSZUMjUq{0t0ca0I9}Ic6>+9Qdn!46s(1Ao!8WEkUA!6A&>cNe* zZ1D3P&G;ZK92?<JV2ZT2E6KQx$O9pVilzt7zSju+{`?U@s`dnM+53fqUHQFdpyB!X zk$Y2v$vAi?JXq43Y}J8-tL_z$a~ny4a+u^T2F3#bqA0h~2TfbtN`LZ0<HUX3kC?sZ zf0{o$k&1nDR{Y|P)I(<?553<1LGty%7w;Y-mvi~eGOq{q@Ad+uI>hNG)@9}<*1kWR z`*g2IYU<^Ye950A#ihl<&0pUL`vf{hXMIMXkBx#3;7=p)zVHrZyf=iwR(C{8ag&h@ zcGj3@TM4s8TAW^ohu4o#pUm~-Fo*G>sSzR>$#h&prj<s?Hh^siq<1OF*<-V#PRgiR zHVDVb*xn|SAsFvQdpNhRbR1kq$H}CqF<+&7-6h^j-_RpK>0Q1Qs}($qBPYWAs^NuG zwl=Rb|N3m-AzA}bJ-#^{ui4<oDpvcDYg*~xL_h~_t|}|@fUn5FIP|DhD(r5qE&_#3 zmo%&T%I|m>8w*oA3u7->(<Z_hWKxnfHpMZc8kc3P;!laoLu4ebFEK2sjv*d{$vXTh ztBZXD0|VrRJvI{Mo)Nu!K){d7eFK9yLL)1;aK2z`R^wbxsU=H6Sm^C}Z!)f{q=t}g z&D}HsUg(u3tR7>=JV35?>djSCA_TbLAh5^#kEo~*TKXH-`z<w%h;+EPxX_a@TVlsW z!SBj#sa<(s-<#XsKKK58A2X`Jg$ozvh%lSb<?!#rFfMA?y<y3_Prq$CPD={^^njm5 z-2m`zbwk5=2-_)$(m<uCF~&q>U59Qd&t>CF>9OO$lu{f+&-CW9Wex~GcnkL@TsR=K z+J0CVs^eb!-EmEvr&u%oqIM64%jdmV-bQ{UD%_D^V)b^e7tzs~LKQNh<wzgFC74(> z4rE=!VzE70ZQtsaPzX|%$hf))Ysku}CtGuU#DyvtVABS$k(56lLMe6R(sbVe6FIxD zbxtEya{^@Xzi2cRvsI}nff~vfof~JR_$-a6BUobv1;txy;>2$a)TT5O>yQhv5Y7Ui zNd@^EHz~DKgf)ttCu7`yrns^xSqBb&E95^W1}r2-NR`Bg$?p^nUaTX)bO&;^(`Zq` z>WaO2kfc|~MX(BkTUX>9?sceA(edX2{?c3Los=+@rr?rD$77x(D5olUWHd4eqL?j` zw1E}DkK}pQ1HBTI5inW4Sl*T~9KuldVv^3$I^~S&$Qi1=x!QqdDAzi#n9n@i`#1<U zjsMDW)nc_t1C$yJ8O!wI0l5~(z2adMHmpw8wcyHIl2r%&_klnl^TKg|qB^p1-Rv6K zmDm*GfJ-;+R$f?m&Q};&Aq9QIdpQ|_;rQNG@wW<D2zfkf1!GqO#$nB&4Hx7;U|;$x zH8mB=8s*E@N^)0bPUGF4Fekc{h@Jf=)+yV}Rf0unAc`{*r7Tmmq}j&K&IFui8~hDr zJQj;nrJ^+vWTK>L#d+e^46}}uc*=YBeMFvNUbxqor)ai$jqoYU505Va7i$PJ5o0iJ z@)pG(Z-+}~aDqph*iC>OV$^8K=})dB`kU~kl>~|4Dwi4#{EuHr!;T0Y1h_5NzQb5~ z`QvLJYN%a|`ufIVr7kO4g*W%TY1L!kCDpjCNj`@Cd|$g}MMV_txpaDY3%6l^i-D1X zvXILC?5e8bA$^<5Q4b7_2ik=o^jte;dqeCI2n70=sC8^FO6~Q@kBJ{n-Z~r>{r+Y1 zK=y-MQPHD@zk>ex3G2V~Xy+s7kC$in?|i)a^goC1#6LRl&&Sg#;1DxjDT_DfP0MUT z0mq<E_gNS?r&;m&Xih=??EU-z&{cJ@ol9MB_xD%IIqIy5lU^4XieAuk=uA#z(#d>2 zjS{5~*k*x&qwkVxwA*6f#vJ;`y%Gk-#>U;%dqB4i|1-5`8*D0~t5+8SpPwI2k+C%c zL@j1`@r0^z90Pm0zrWI?!_e3`vD7jckc9H&ONw7NDC{S_FaO+s=%zG!8M^<7if#PN z>`?jHoE++sp1zqG>RZlBMhEX9-cEcJfA65OA7_hMP%M~)#d>NQOFFDl#+67UHzo1C zAlI%xWd0dT@mnZs2{RC!lan(yRNgC2dcA$u^O`Dti}#nOu1PfothrFBFJ*k^vtg`2 zn)4K=F<HiSsIDM?_8o_PU}m)!GkfwlC|`7UZ9iRE`4V6GsO9zj`#yKm6x|H12#VwN zYnS|r&ua!UQ|V}!MSEXCysSMoyEDbG5zC(I&9mQJ^_FuTs^kCD#)h+iX`0#i9rS?b z$A}vQ#_ep&hLA`h+wkpu?F!qoSI*|+$Mam1&irD*q=Uy>k+SQh4eoeL|M3j>@u2As zkxjiecQ1mvyXD3Gc7!ePf)UAY+ZNNYfaIQ2B0|jpKZ{KkGrX8%f;{IvUm%)SALQrx z?5C@Hb6@`B&p$e2u~=D~j~~@&U$gHUsV8yRnB<<Go&<)3M4LUA4M{xZUW<AuwkPwu z{*Gj9;Ns#cq(pOfe6Oyq7MEjfK_ZkrB+v92>f*MT^vHKdK?1xx3j@vPpwVvbb)<DQ z?pDX#Q28U$8W!uR%-J}XAOkx6`s9wXWo~=Oz|A?Qx{XO{F<LQXQ{MhC=!Zt1nwyN2 z?&wk?qG;^Zxn9|T<&<0Zeg?JV?JnZ>sXuKd#O<T7SkDw$dxMpq_FR3ttH@=V`wyQ? zCN#22p&llOK`4hGH?1&tuT#&-$<d4hR1_Ry_V)OmtDd{IQ`Qc6{5-s-1Tj`PBzWZ$ z=<2cEG4+1qT75~D`5bc+<O<)_vP&;}dMX}ifWkf)?(9_NX%)Z4Dw?C}BT!kj!H<KS zM(7GP=P+m}_0o^=`ui&*h4z46>m1v=V?X)Df;BWUI7CPM(eI#3!n+%)I1KE-!%rIt z)DtqGA+sOLY{!9Foe2>Cr4e-!$t{v^Kj`(H-NCehEdy2<mt9pQUo++v?74T(zso86 zwx0(q=RfYt!ZL2WNOw^>3_>|;zZTl@GLpK!Ym2K3{xmH7&$w(DS9)eLQd+|566i5# zaaRKS>%PBm>8+!S8cRI968H0uFRrRb3x{Zw)=pO3H^EzxHWN&&;Ad{&By}!<9^35h z+=C(}olK@QP`|DXT34Fw$<j`vjrkL6@89<k*SP|E9JYHR`1C(c$ro@&JAMWDcrIo( zqujRbgepP&;=PlIZ4IkiC>=FvFflVrjg)TclsXA2+rKOKecS3)g{Iy0&DBLDDtkKs zHj#TTrD|a1$os$aE!9;G^K^9VNwxQlOO<t<oSa@9R#pNYoyTIa;EBILW%fT@)E&dz zd)Rd4egFuQ2h2U%E9^U73l$J@b>Qjza=G@{cbX|Gz6LXR1ZJRINY!{c-5Up3Hl#KT zRQBB9$1o(4n_ST962JOpjCQKyd|x|&nYM*^==f!>|KYoFoyjtibTS^_R}gPt$tD~X zTIemey|u{@Ne0y8u@q>d%<#X1d3Q+Gke5G063*P%@3E@ZCNyYU?Q-G-+`z2<VH@o7 zgFhj?dAg(dhXH>$Qms+%yYL>m2b6YoM_p`=`z{Qq%Q>Lmq{wlVlB_vPoyjsG@#L|g z>$gID7azP;bQ{SvuMq~W6&F`=8(0I`xV+yHxZY{e^lnw)7ucK=CKibWhN4JD%0P*E z-i?S@q}RJUXSP`SqC%>EcTG)A>;0DA_Vmc+90CnR?MnIAVqowAHv>xj!n%cLi~Yjo z2WT30)CCQ;$7Ua~GHL$_^jdd!vT}e&-GBJx1LXBq*!)0A+svW;AXmlcUG<&#?EW$A zY2f$g!+>+y*8i#@Pf%Fbu5C>0^;&63A~DG)WI+?3@BKJ>-`E&c@do%`4ScFcL3%d3 z+H*_K*f<f;V86ql%#XWM27!LPxpOH9lzH|49{#_Fe;gkA&_6KXFxy=z=QBH8P*O6U zuUuG|f#r8x?HH@`9#nSkOm66{@j&+V^|>w!C@3h*jn<gljyl<-&%Y;3^2QJRHe@l= zm6mkuoD^PPW3AJ(O$c#2dSHv2&*3oe4mIQ8)SjLmo-5xsx9>Ld>=3R4U}NW%SGzw~ zem<(24dB#?u)P3OaT|H(h-@6mvF}J6c1Ux3oqiI8a^KPKj}gY(RtfOIL(*!}cnCKs z-5WR9Q{~ia)Oy(peMK6*JSgbXEqcoC)qB%Q2YzK*Zj@l4VWPBkhCd-tRKmFUYuttE z6m=G<uMZ6`Fcc-Xo<erCfl($+>?Nw=SNtB3`JtUyW)o>(w01uRy!ldr5DXi9$%qzE zP+@PvGf-{}Y#<pP|NIc2-B4L%&xc!)3AVhFX7A?bhn1JA_Gl7RuiJHJ_R?pwVv7|% zX9QDfu>y##Y0(8ZY-3qV4!V(3WJw*S*G38W`kU3bHx4+a$ved*N}88KF)T{(c}*R) zmFXZP56IPOcip@>-ef6Lbgesy#fYWciIYI0Rk~6Y%$HKakE&b&z!VT80WW;Q#G<Yu zO2)%VJI;;__t%W8avxWjYJ;F#tJ|XLR2hWeLFebMOe?L5{W)4vb!x=TfeUNGJRn!o z9pwls`4q}pLZo>#N!qqX;d*kkOvE0^yN_KdF{jpM@W0MNp%m#e{nH+>v;;n@4VS_q zN3t#~HKT@@k>=E!p%v$fVXx1P)oJOdx?K%oP#Ul?BA|~4w08B)d9jAbsavd&Fs@Vd zu+mPIcZ$0mEpS4tf247xb%9^j?g?;62YwX0=KxggfC%&sPTl`Os)9@65^7XRvjWPb zp|@ySbu_F5?c-isIj`xiVf!S@*XhC_l+KU+a%+#fz$8PG?0d3_)6?<Rod~YlIr>bO zR-9na?04q0C{LFoB>3)8<>@kcr;1I)Z9*U!4qeR(wi|V;VP|F`2i+S&<ayNe>Ik0N zsq*b$Rux`ha4Z?nJI1)b|BIvQ(ibjV5V?96G(l8AJB$8(->d4Ka8;!wOFz$;E0gie zHKd46tgr?NHA=xP4tqGPOx9nvvPe33Tv!_un&;S;Z{CC9ilxZq)en^`74b@%O}{)> z@7NmU6v!C&j}$rpLf!pW0ZL1yFr2l|%+<VDorM8a2imkFZB7@F91FEedzVmcVLuoN zY!G5=`aN?_*Q4u9gkYjXY3=1mUP&`I+{j3aX%jT?8m;6(`B}W0VS)#A%4M$42_x@e z6=&%;d<MaGrEY!a!E}6jerO>1{TpW&7l1=_)$a$DIsBLfX)X_zrX|gGC`Hp!5A%Du zn^iq7CpZEUBQ&yRst2vQT#$|R*haYDh_W}iDZ#!Yu>_5RGHFpFTpKWZ&b9{~sF|uH ztr;r}_ihuaDfNbvI+DmEE=cS?zVxK5Sg>NeC?vima)HLcNPi7sL~BtAA@uGWn0rZ5 z2ONjWyy>3~;qyvM-KUyfD&!Xxbu11`JI1Q7->Y=!`c+XHqzC&kS=-?XdwwO#Q|R|Y zj@iMCbA|>622@9_yLWr?zs<u0hC^9PbV>u&;oAqUDt0OfvvrGtrlTx^mvk#1e|w$K zmVQ`ZH9>82_T1bcb$V;w<anjeT#wOAVQB{Z;PF;+VNq$vN*hciCnrZ@knk`<i1s$t zHJ-yhkXtxk=R+C0;0Rx9fs!Ql8d|CcPc^;a{^_XW3nVds{K}|nrS`R%pFxUIJ2axK z<w5zQTL9bVl{9nJJ9thr1ICedBA{>ijX05wN^9I3ZR4hwYKS^CLb))2US5f2r28$c zo7Um{M%|Le{aBA<Ae>(2cOE1zoF}GhqS<kv;byt(a7AaDNxY&Pwzt@{5;`M?z}v=Z zcgeH~CgEY6FHwSlYZrw~X|xV$(t@=}9Gd|-tsxxPc^khM<SOvP6_zidMrVd>gGuY7 z9$mJvY?Y2AX?)xTEgDYsP;a48kpktXl~~x;IsY*k@pHE=GQ4q2Gax5}Wdm8E21>oT zRgjZ$T()VYgYw424cf=O3{os?E5x|?!Q1-!dNgO#g<sCWN5xm=(uosrS}%f-dR%8V zzTB2-StoZpFmMz|a#(~iF9g!s#Ux@?O>3V#Y>ncF4_XB)L<kK8l18-C6uS!YLeCr* z1!n-+s(4XIc{8!y+@mp}2+7f}_ftQAK=6sp3m)#Z#u%49AjQ~=El2+eU1eutAWi=3 zLs{DH=#`Pff&pe6CLWgSh__NEy_3%NoN8q*c_2D(@g3=?#Dn4Iors~t)%mr#u|RSN z@VS3xbX)pfU(ZC?Q^snHtrm#fNT=Znd#SqVG@!&5e?CGuC?JSINxK%_6xSMkN>o!v znN)SYz1URxq9$NFXKvuSo*poso=NlgnuLMgp6M*mDKakUY49gnz}S*bgYJla*~O|} z9p-l)SOo#!<T_k&`9axf@0m_ql@qKJ31dIW2%M>z8?H3rkYS<mdwCXXn^m8KK+lb2 zSH4^MCRwS~3@M{ddXqOx0fA~&vnUPZ>Om`s+4QB+8hmGp+#wamkjCZfzWM{td3v7h zqtgd5xI1Lr_-mnkHgJOUqbir0pl?}v!mzDxt8?D2D!!XH{YICvlxH(_XUaZ<6T*4G zcGZ?(&_HgXvzLlb{v9VL)AFp34mHG3lE_9Xq%kL4Xa|0ve%25fmy6^ZJfXTDR3`ib z3<GfZ`u_)tu{l&Z>Tb`kw$XVn`Ol^y{V;Ck4z>rCJvS}0xdy=UbT6zXb5_G#-2Up` z4?n)%mj;0~8SIz;LF_>yzu)E8gYI%k8%y`vhjvY@aq1tc`#-Am4@l|6$-4}oziNUw zcvenS1EpSlI~Hhed*2ybkx>cE7U|0)jc^`?f6OHFTAIQFOwP7-^-&vut0b+P)I6G) z3^a3wSV;_Z^PYSqO8yYp6i=g}T4MH#sQj3Q`75`YaYbwH=5uAzyWV$y+Q{u>GX$!< zar~(?T4SWpUK_Yo@KVD0c1i=)bo%_qfe$9ga|`Nz$i{UYd`2U!Kv(GP1ub6Em*bGM zo}P-X<fFT&>1y~u={R_9tj@gL7F68(x6+MNkJfzE1QCGTDZn5@Hq)!HI6fnz_(;BA zQNRDYK|i^Tyvx%?#P?vh9|6MaCphH1OUyy8@83!Pn|T2ZeFD(fJL$})2LB$~n$;Nm zL-nUJ-v3`x{y*UG&{_2IC;A+Ly$podqSDQWiPF|qNV2oDb5D&2Qr^R=;u=!MmSQyp z^}w+GHW`o$Mn<|N-s359)}7xY{LRR<+usr<EV|N?iv5=)zr8&6S?<x7<wtFxA-i1x z$p?5eF&(5DSIq$^E$3ulBrefrzdEZrZ`pb$u1y3c8_73V!dSyfc;q?arv_B;>B{{D z1%av!)FzEHV6&igH7O*T=GR!Eowj~m#jp6%*Lskv@Q>jid(Ye_V>k<1bKT#=Ec}K~ z0Jrg;iiY6F{fTcEN?DqTQkI)fX977)j2&Z~ai=4(<X2f@RxCJ9oiSE!rTWlkzRKF6 zGr6fXaGO@#r4rQT{3&B=rOZ(xIK>;M>=JFO<agjL!#YBQASUP7RNG8HA`<HKf(PRh z%~*W5$5nH8KOesVf<>DMOg<06VWvZAWcrc^Oi9wL>Q0=`?31hR4NDXt6~Sk<u@;oT z^XvQ4QmINu%)8hSSEOsrxSu9L)xg#==T%lL_z|i4{SCa1o7<AOH?Ols)cpLg(^##i zfPxtp0b-04S#mfGB`-2O%Xri%+jn7rAHw-w?eL)L@vYWqmeEo0#+$LA1<Qg0Q#6*n zQ<y4YK&cq1x@nq)S3AiC%_#A(tay(R5Bsod9huE3s{Zaxba<q!*R-zJxUUjvwHJRU z{-U-qe`T9+@Jt@0Q6ZQ*E|r%NWDrVEYpVdzS85RorHI6E%+?9Ph<ESao!4wyE72M- zP2FIe)4v^q76V9tJ?{F_%M~PyE#Wp&rA?pd8e}Q^jr$Hl*NV7sRZ6XboWs2$1{qmY z)G<`fm|+pQ?xl_EdCE&woFZt3j4cHh!WfUQudffnA6$NzwVN9YFZY@2i4qF-&{3J& zSVYsM=6cE5K674A%&Hz&wLZGOFwo^aXjwxlu53y@<zA~8egKh@WF6{Md18;Viwk|e z2$_vWyIq@E7^JQmVNU^S2B=%s?Px19<rrMm-_)&C*}D*c53ZG6ifd*K-ef6&H~=-O zAQ38UI^NK0)D6;cL}}~t0U@6!ann4o4NIx|#}5Fu6@GNnPB_5Eb*8hximVpND~Ua# zWRa!=U+<7=SbS57+kC_T?m!X0*&_3=VL{#9yAG@S^kvI>c@qmyQwMyg@>DBZ{6<7Z zl5~jEa!_nl!1^#huqAa|&I(Z3lR_^qq^S7P9NKFie`^2`d2g-fly*i@Ztlep*1B2F zg9>tn>dZF{k@n1MY?C@djRz9VUI*ISlW1#5o~{!nQ2zwlmkRq1Sr`XWv4rZHhnL)n z<W>Iu7ns@QA>2jeD7rLG5rY;=wo#aG(`rt$@<doH65WIcvvPB1mef|h*bWC%{pNad z7F4uO084D)vwj2khvT~UNzqC(<T39E65OA6Ktk#2jX^v1jepi@Lw6aea+1P8zublp z^YycU@=v`##4DN+3*LNrB$Zm#yT8~Eph!;NKHS1$&D`&|!UpSo7otSC%i@F1&d#!r zyXOEdJ2yyOJ>UN6`5`&q`Rv2|w1mYv$22HOf}0S+822E3yVM@s76&kIAyvPT%)<cA z@goE#-8WKCIVyDY0ePsfP_#E+KTFWN)3eBe2*9Kfr@cVs4uC36>(%r@WqhP`(;G5^ ztL5IrL{+&m35<Y`dqi}}I1RhaRWdCWwq;B54U>Gkn{PLN-X;R`iq;6)%42l=me$*u zB0Uo&r_%)#TmrakOPPV`7pF=sne=@9tX?E>PE1TpbE-AE(oS<}Kk4y!P}}|c(6ha{ z>PaIbBl0c-uF+GRH6-kBI4Uj<E^m#y87r)jqY;}mUp>>4qeXig3q3Ds=2}A=0V<Xl z_7aTVqg6>8F!vCD1TvT3O??ZzV?_QI3*P*?U%iICK1$}WMDEtOt1If3aXsdGa*6~G zRmhCg5S4Tx>TU@xfH0%@dueGzwNxcSz&QkG^_BA0vTlFTyRvPp?T}>Y*JbX}Sba^o z@>u-g-Ch9HutS>9;*gmCxUcyPp4(;?d9ou>vI8AR_uBZ57|CP~X1k3x_T=kl0rhzu z)e;!sGg(xTcsJDW#S*h>96C@T4ZZ)W%ny^uES~!s;|p-ZCPpLGZlIV8AW_#=J8FXZ z-Me>blm=?C7aI@b7?xr<^V^sU46ta{Ix82AUNVb3CShEBM_XGPAS;3M1qCVcb1V1Y zDuD?yS+~b41_WJ3#<OhOUaM^_bBj@xEo??CpiQz*CXxVa>Yo{LK{m>HSZVW0StM^$ zm|20rQNK~Q%7xMfhxNrI0~3=PZ26^A&NbtH9nnf0HONNuGEi`}Ygj_zmB~=a8!yt6 z-rqQYlsWe?F<ZZUCk%hg%`XfR=Ygongdadu4#!pv`Hebk>w1fLgJNgu8iv`b#8DN^ z2=H>ihXOd1H0<a&9ZYPH4W<lVbj%10Ds5aZ?CaYi$^le4l&ymc=OG}*{fX!7?Iq=$ z`(`g&S=8VLC6H)%hI*{IEo$%4D}Q=4t~n5(bgBfhac#i7j?0k&@)Cn)PlntZmMZPq z<9sPM^$iT-bVCYVfE3#)4|LOe>rv<RAzM6v@&niUQ_;(x77q&r5wK(1oN4qTo=5NA zkAhHnMqsWupQZd|GJ@MB=y|iItI4X;p{s(NK?<D9!IYraSwu)0$_<i88IQdif062T z2h*iEYBy-<uVrd#>W*F^JN4!31KwPXvyo+5{^%BvNdrK_poRAhFqauR97wj5eXPd? zzzJ>;$XpGaGhZL8)CO}__R`acYKisr^?m*QBo2$(g;S-bpNmy<C_xlB_2xPe(99qR z>wSc9hTqZ%83-~nIC#TT;#j?;S=A*TwI|j=t5?JU+;NS(e<Slpb?5KA1f_wR0i8N! z-EkqwA_E^n>C;w`%4$N5`;9I(`ZsJXc~n-|wa1;;Y>R=@w&<{~8$4{;>gsAuf&}k< z;}|VVOUrd4H*9<7tV%JQL_qni0_|}EWI~^ijDV7Rdaur@H|4fepzbLbNIMRcWY65d zX+`o%4s53ET4i;X4#zN(S5g+b!Ba66qnhJEobvj7WDw9qlhB!HBXjdKmr|xDA!wll zN|GR7N&R_f^2a)E6_jSck)dl^{Hp7Otu3-Yz?b`r{_<S?rcvzQ_G)cO<t@5K?n_UO zmND;dDn3_ED~&Bz-pklZTdc$jI}y<5E$ao-AzR;vp<EUO=iboh-*@}gt-P&i(Q}4Y z1ixsy`+Uqv&7RV6Fu%-X;ns2lu>&YzbV!T5Wv`FI8j0E=ZW#7D6X)NQ6if~I)7RIR zUvY5^I(eLh>{NR6WjP2BtUwfz9>-zpwu^8#SiqgIQVoj+WyPSDp6sC=rj*$PJoG|h z5ix(aIw;TQ+X6Y(AP8$?O1IR1FyeecK|y=wwLIh+=V62|?qP(l6=|dm5^CdK?{vSh za;w3iE7gAbYnrUrwDzgBE!gH4(WBTeuVPQwl_~)4I52P&NFKd7tn8mP6EGF6MC(T$ z#rlo9A%LDC21UcYoBDg^nccFHO{C{?bHw!11L8`vK&i%YYa>EwG(d68y<sWQb1Kwm z@gykid6wq?7LUKquJE$h&jYR;k^zPN<ZQ6GbB1|5P?!DlArwH)oGqqiT$)Ey$=3o< z*!5lPHq<$AzX=2ar~fF~?<E}q4XNzP{*RAT7}r%eV1lopFh~{;X07f|k}fQAbi}34 z8<qMljf^MnS8>=}buz7e(u`%OF6yPeey!7bvUj4bGeccMNag;|L(m^%U$ZCGj(OwZ z{18r3nmm5?TMhZOL{kH{x+QWU$|=)Us&--waIqv-sbvHCt;R)u+k4?6hWg*cL^C#q zL20o&f%4<+!eYTBfV3XJ7$xoZ2PpIDzqP@T&GdKR5FM-tccWpI3Uej|IzDuEc2;yQ zRdgFE_1k(bbHx8%TMT@FNjPaMFrN(f8*!?Zx%x2S9<<hEJckc2=@%o}I#$;t0Ssrb z)Wo6$E>#cys^Z96Uy}2l>3oJWwU$QfHFB<%JvT423FT}K^8d|2v;M<DmFQ%=?%&1C zm?DM_KR0l3-^ZE%*Y1-u(copHe^eCwWv4M9N=Q`-iQ&YKLFsOD;|(6=wtGM#zwI_I zblnu&3qpZ+U8o2MsB5e2*0rG@IgRhi13WFur$C^6*}HiHklw!u0?@t>|3@DFDE=QB z+6>T8!mKYMFjpMtMM_cfAgHt%8L3w{*KMvZC8VaNM&kzFpt&r5nMVQTSs+l^{@t8O z*o*C$@(qBALD3~8C0+aY(rfe=iXW7pooZEo(;?Mx#d_ltztceRuu7XhW$Z#E-=JHc z83<HXw_`kd@>Dckr?h_l0APcmTT=@?m1IvbF)=Z};v>d86`1Hyj+V7Rx&#s()Og_! z5J&*55&!qqWw*okuOS)VL`uw+@Fg__3u@iM{5);U8`e3O2Lt$Dy604Af^F<lHSYIT z04XkiR(0!pD@Mh<II6B%U0wZrBglA#BPHY#+~0Q@my>i9U*5Kkjo0N!QJYvuBTB4b zVDJ8<Keq|#>J8Z8L!gg|Ut|8+&f;$~DyeqgKHU1dmlEK@Qt0K$!-5+mdAAXtMtrpg z#v>y%$gFYT@g0D$L`pZE?nvUwW!)Z!8<&`!up{i&U-qRO0)>6r@ir5C^-WBY95V{A zWe>>?WVnAjGIT9%v4I+TN)6vCxVHk81p!dqzC*mzT}s@HB<oNy>81@RfWT7Z@>F1( zy{nyRO421})puisHOK%xE46IM)6d%UP;7)UX=6UUYXwC`9WRfW*t3>uh?!#`kZa(M z`x#oCpP%<?6Uy>pubDUwl|_2>Xd+4mrB1rgI5MZ7KVdD^%n*X9SRl@atPd+i2zovE z8#w?N2dLy_XP*ZkDUc|YK%&p;s;xYDairnWHU`Ka+|q@xN4Mj3hqh9*!6y)C=<bdw z{w+p)<~6p`Y>Jd+ed)^PHl(F>SQ8LMr2;9G@z~2Z(a%oG&lVpR@EK5P1L&gi<V*Kq z7i1$n0eQIdxUO0v&_m--vF}LCsqnG@(^K#seK-*i$Teji0~7fBF6Pg7Vn=0w=eRRc zKkGJ-6QN-xJdi7)n9w|=C$6Wb$7jLMP71w@-oZ#Mx5-6?LE>F$Nv_>4v)z@3=H?CG zTrRe2K<a~IR4IR{tq&mqaJLp?U1oEQLra2?GQ+_sadC0lW~V@5k`Y3?8w(_Q>9|vg zjq4+-WCTPWuIk_J-{gG@pz235ir#3%yXFIB6FJAG<ofzGBsUh;*)i&Y*Pd#PR&p*m zAz?i2j|slWAVMz2s;}R1z(Hk3Juo2v@aardkP}jY0xY<YAtMF?LI2!oart=QgMQX+ zpf{29O(PHJ2b}9K(rAroRO(2QmiDU(N>gQ&$h(i#TB%x8xekk~Qfdu(rLEA-3zw~% z)CR4BjihQP(1IbW<tb{+6rg&A;f7qJG<aA5`RoYcP5XKu<tv|Gz|;7w0-CHyzkxuC zkRA7HEFd>S@fBW?d923;$|%F$c%ea+To0mEK|z7(f`IB$m0=U3QDjCGQU^Y#Vf8n9 z3S8?qnNL8XP>MGqG8&sT;(_d0VPT%)TtgsxZIA}x8m63!RZ|&tZ&(Uyt8wlZj}RJA z1~w#7%Ci2Ni;)Q)_t(KG?|!2}(#8}7-qX`_UQ<(3({Jcu1a$h`Xf}-dw4g9Z3fO&9 z#}FB7Cidff6Fea~c0cIqo*k!DW&qUZRwnDKn{G!702seR0*P)MkeO<Oqz{ysBfa6b zqXkI$SuyS5JUaIxc}H{nsTs_E<VA;;*C*Dnf$bNPkaA=UCRaQ7jF76a>#D!Owo#Ka zShhHDu-^K(KNn!cYeA)+Q>_5cE+`BV2MANMeN?q6%GGqHt4K3Vk+khMO#xLVm$&84 zB-_SxkRh-~w`0&M+kzJVY6b$iUfJ2}*A97bKP(SyBOc0L;G0SJ#$icG)^YxXz`XpF zL`n0+)YQ~_2(V-gA;=rds5|aGlVbhV5$t_8bmKE3`&K0HT1Js&Lx>j{ZYvu|JFZN6 z*OYQ)<vp4?leRsdVHJdgv_~3HlIf7foYw^_+mkk)AL4W9O#ZeV_D#Hp9>PsxJVvUV zbkx@lrCeEAL2u4W0KMYTtYx5=ZMW9)aiGMhHy7xM89}iha99{TuGo~D23WbJ->`iN z{_sD^zp6}SE9lDe!zZ8I1(>1V(mIg$ejCmMKF?<jH3jHMWtZZpYabeD7g(JwPXV** z0N7tzH`A6PV>^QV)IJppNx{JzifQ-aFKWx$eXRpJVaK5KBTQNn{%g8&zf*sq5un8j zNX&($k)_HJGb*1s=-+O(*QMFn=f~^UzN$0S-W(7SOj|;Yy2GcW>!xYY1@ojn7YdMy z;de~0CwQ_b4b~YUezzNE#`J)Caq|I@xb4|y6Y%nGBl2y+qY`bxqb`+pKY?uMJ18uZ zu(_tH&fbJK4bM=!zlZtEE{|6eJO+wQZ^xjW!e?BGp+q(IYL#~Meh_G_Cw~{6gFxWR z|J&Si7*8~lPIg?KRrLazDg)_pkJ|QtK&b0K3LS=>2ngi(#i$+ZCE+Is0@+CHG%UJ$ zzLN$5``v#A9y)u;8gQOJ?Nm9M&B|=9N!3nlb!MomDkyk(EYll<gzESW_7s<*{5;(o z*Kk1nLjbgUKER6}e#UkEb#O|_DFbM-z4#kYDp%O)3=QMnw<0J4ZGWY8GcOj)J|As~ z*$V>cdHC%VL9#0<D$;}I`Fe^?d#l_VwF(O}Iz3=4yTZbZLWUp@Wb2E=y<e7LKzZbm z1_&hZ%Wgf!WzZerLm86<`n@z|VVo_1E83H4*Mu#5O3Y(<PM^6d>oO485(5Is{}yxc z@71F&+1uL#3fdYYlr(6~)c~?mtCaDYp>hxi6t@$w%>T?e3<71o_mn>f{JH#oIaJK{ zW7t!PSm`|=&_?F)KYO>)&4ewE2R<;d=Wti}o-O|J?CekOwPBOb@-HQdiKk$Ado8?9 z-K}i7oL2m;xV);>_l|_21ib2x%FF(4{5A6W29-~4U2oC*dEXx^;Xgw|VH*htO%t+2 zzLBTuYo#FMF*2C?xsyz>NFS`D7QO#_)wTV<{AjNReop>%djEg^47>J!zy4ppR%$LV z)C?jee7mcogYpprHu3qtXN$XH-_<DCV@DIEvflVE7`uFV`3oEZ<K(V#Tllp4-rsmL zIT`bZYXg*7K?n_g7P{pb>D*5<C^56z++47iP3yW96C0`eK|^>>e>MOF0^JY&`G@hI zc%+z?fIyf`at`rHJszu-F+*Lxn<Q;5RSs{r>p3K?CZVBG<i$QLxRH#5tC~F0X00zJ z)YQbL!{HY!59++jBU&{IUn(bJXlo^gc4=@p{Q3=Q{}z+(^ZnDlwFO44PR70aW@ct7 z>^&gR1n%l@yRJg-%<%B=T^$|c@cp4J6r^!U>i)wgi(?@fSxHs`rjrIjM~@!eoCpuB z_i4A7)C~$kojpe!RA>0~6d{`~`uj5;vFZa>KEw!V>GkG5tw5m?&#QAbCLXc2@GxGN zjb%rm{lT){ZlKVJi2eLIt8<}ggj#+52K8-CP3-T-b@M~n`%_gEDlFKVCf6mbL)M<Z zI6Nn9ZOzkPXrz7P#p)muLy;I<0V1*5vt9BMw!q8he^W^1=k{;k?g|UXn3YYOJ90`f zySwvum}OzM?}Ck_X@v!h!_3PFRk^;hqJd<kx3{+oD9k&-mE(&&noRR1CQua>72+tj zprF*aIF4TY#XU;UXeDfWyQX2@?LwoX%(E<xiiC!qUYLOa?oNG0c6)`r{yc$g#a<r; zH*z-3RYJF-;^KPx8vL!Jg;@SVVCbx|HSolPJLuX@A{g}1*QMu+wW>d*H%H51Y1ID# zT*Y^w)Dpv+>NHtB$T6KgDJ?DCmCk%GApbbuF(c5x(^CWMD^)pMJUfe6?K8ZwwlQ@> z{^6%lFHcXgwd6`i{M|U`zI;zxzJPEqFE5{okD*-|>RNmEuNu29dOTm}`WnZCu#R^0 zRwf!48m?~9&s9DAY!<TC@7%~<zpvmna!*lFv7)?OA88fRhjM$#D{YmZo}O+Vqz<V1 zf7LNA&g-^Ok#Rzj$&&17eQoV5+&{O#oBXG}y?w$k!A^FL%^>!Z5wJog9b!`B{=Lv3 zXA$C-mzUQ*Fkq~sgCo_yIQ9Lz=Y{FFZ<ZSrT_5D-Wo)MX^wYdcPc{tO+<Z;Wq0_*| zhHk*R;!jC`aa1T%(QRZdD;8|j7_=5yRbF1M|9Dn?q*3)Y83%9VPx=W20_`1sP`^9B ztEBY~>EJ(34qY!TEp4GdfI*I&D)yY>6m)k7Pft#MICz{Og<7%}QccVpv<kj;@Zbt< zeO-SP_4KZmmZ6@Wi|^u)X7~Y(e50bwN8$Vh1!9HfHBEv-LWla7Kl2b10-E+60*h}j zTBAo#2n6ZAa`X1~KEdbzKuk<5XfEgNe1B2w3m({QYNL{gj*gDKRoZ#DT1x)L#+9yA z1&zJ?4~r|<7&M?_Wo3JO*B4FuOP4H5Iop<J!~gFdD_xe8GsJK<BkTRCXUxsbZ)|qr z@q>j%#91OYqcB2vJ_p9}j@#N20QM{HT}DQ!f{U^9mzS8iw;Dk%oynf|FGSST)T*5O zYg#C*$;b<vb9rv5;1Gvq<-0|09f{gO^sW`!%1XZ@BINy>H%A9UmgeT>HdlLf`!b&* zMyi}lW-g21a3&7xwE;5pdfc{02s4lU;S48U2th*c9XyCBvhO&3V^d38yFZx9Hdk=& z>w9q|?S6?_^;x$<6J#ldy`=g4FQ0BXyqcIbu|9~_o@ZxoZ-3{=1(}q4LDa@OZbN0p z$3=CFlcX#=s_$W|I~^*GiyxG-S+Mvt^R+ZRz|CHs+ob-si)y+Pt~SqfagCllF;{RM z%D)~$B9mQubGh@+`7-noV77eFYVxBSCt)P2NM@Vx0@8QESnS-ntm|ay$YIw37>8cI zP8l!B(ZU!HmX3Q|`s<9Qsz0SW$@;caPqvu7)s(fV`RLb?k<AylgTRs_{<GwCaL8RE z40DYKyzz2zaZ$W)aAm5kDuiX+l_F=|-0aq&(C|DVAwf;uMNDjtCnq=ek6{m4O9OXz z_hxd@!&nWGr2@0+LclFq*8k=F?ZZAS9v?sKDz#$K-kw+O&~;ax-btseuh*4FzVn&s z<ZonHWdnM&XHVDbg5hi?om}8eKI-LDWuT`Q)*5{(%WV{ONm@FIUml1*d;a4A9Td~n zmTDG^8c;QWD9hMiUQG!oxko*F_S5w2;~cZ<!nyJ`;hqe2h=i(Y!<Vvfg!K*W<Ym;@ z__)1d+FFNnu!7wk7~p01>{(OrTkP1Jij8j(UYIeql#-Hqj$&>O=zGze>>VBXTv?k7 z(rX;n+tfe5yTQTm_gYDvX4UiNYqKld)ww*ng6q(4OXCgZOeXUd?rlnnn7O%me}N(6 zcBo}sc5(4#?G#zfYuB3R#~VD}vI7GHQ<XeWD7VqVmPpKfW8<dKO{Z8De@fx=LwsLx zxD0-o|8=Q;(_bHktPjKfI3|O(35*^ZBFeiC{Z{SVZw6skX(UOd_-^{V0JD8wnN>TN zeE%FVKbME-es#P}Yl)R)y*^t<e&N)e`Tp+RyS>sF!8i=e@Cbj8bp(%y_+x)2&3=g> zlr__3jvXJ*(i15yb+3mqD|&ixn)R~1Ut%Hd`cwk@55X~%jp;EH6O+Ke{(-WG=T;{p zr5CKZsrh7t$ouK(>FeyehT#0W3F0G_WU_%H?ot=2BZ)LMRV0cKJag()+F6#jm)E;D z%MC&6&^x~KeF+H(3F+zSeT7DE(&2E@<m3m@jFZ{3vk3QEKo`fL|9Xi*Nr{CIo9jZE zM}<^)T~(i)HttGQ7|e<VUlbJ;)ig*DH@aVvTIA~Ly2>PX$Um9TQ)f=wge*7TOSzZ( zh!qp5`XMvZ#+Nc?q^PLq_2fx6k+Ys%?=x4(q?6}pqz+)UiBguuR17imTKEfIQ-PL_ zBGlsI;;#<ho;-P?$69}HRz4}QG)%Ab^7h`=9ABE<2SwKhMKfLIg|=<MCr(sbFvh$Q zA3lJ45ipKvw{^6D!YWn*=`_<h_c|&)cd9LRZn7ov0w<J4rzd1&l&-F>J|pRmjgPO* z7a<FbOUzn?ZCzX>Aea{;O(8`(2(YB4O2}r_Mcs@`FmA3{{pu-g1lZ6T#?FzImBnr% zegT0%yw`u=mnY*RRZe;OSytlml{XrL)~Y>-R&JvxBV}dfxYADAa<49AesQ?6&}!V$ zvcV5<ui|oYhUO?&aTFEhcEe|DL#D*4@j4lgNIE|}G<4~5aRbVOSQrc5)MK+4Jto$Y z{U2^wU%FE3_7-emX?a3$4At#*F?|1#ej=B{qm2NYg25Coufh*|_6i%Z*5AK=c~VNV zqO!90&6#6COcE^LxxeuFCYnKDRrxK!j2i13T4O>?8AKRDP^jcJ+tUv<5YFS*8z~Jg ziWfcJv8Gy$LJd^nV+{24%7kI)8bP6w)s3mf{z4-c_JVaUpex<o!K+jlCU3sKD5*#n z(3c?Ng{F{?YTwuHYYpl<W#`fwfPe|gte~x|0ENc)A&O2tH$6Q)U#y#2MercXz6L%u zpW9*{7E;?tyMBXO=_7XOK;>{TU|Jr810z*)n7jAX-q-ss6u1mhg4T!m`aawON{0zW z$m60hF5f=v1I~H<YFJFu>;GZzt%KTJ-}gZ(lok$9!wXb!E$+}lfd;qWkQR4$2-JWU zEnWyxpjd(w2`+6ZP~0sLJb3V6L6-NN)AKo>o!On)`R(j{cW3htlf2}W=egy&ulstQ zxVma~CO%yq+cuTj`u5gtv=~~d96*qGlQHO7>`;D8Q!wYHR|E2j&fs#ZqJ`B}s}-$R zFrNFLr?_R7CZk~=By@f|`h&v4!l5!t&hBJ^rXSE@gdXG$OMTIeJ5$1+`GM#>^3wM9 zzmfafn?L{k_VM+9a2LU=^TDR`Y{Pn=7=C_!E)!w`g8VQ4g8e5MNPE4NmAs6PRo<SY z)O|3GYXk(<PXF;bg0NDnZY5b70)m;^TmQKV+ZCX+(l8ZH<oW%P(k|MYuEKV3@lCJi z+Q?vErutpG-J>Ovgik(igez*W6DMnsJ0#GJp@Q;_x)Kscr$J$6gL12!kwOD@klg^& zle4o+aD(z(Q$JgknkXUy0&ii2=d|>T^esPl&RV{pmiCd!pNUb!;OOv>jh(%{PZ}m@ zdy6h*@V6EqtGZfL4$oE69I76VzMj9(lhNCEh5X&hDCB^`VQr|Oyb<rDoarUy=h0v3 zXk;q~n`n&8&IV`pmNcE^ng*S6qb3y`i_w8nwO-ibHb%y*3+%xxB2q=SK}6t`yS!Xv zH&U2jY(kUgvP5z{-@CI{>|oxi>z}Ry!HahpK~v1m&Wts+wX3tCj7SeL0)lU{|BQEa z5pH?=6@y>C-uI<i&owGr0gGREf)nq4CUtZg1vE`onZ0S^o|)Z_lev=X>+1`fjQ5?L z8C5gRifM&*nlb|k2)?Dg%>fnPQT~hT*YGVByrFTFDwC1<mMBQuW*M5uL-@@kOHw(` zIBk1wHJYiVjWLGl4K;z2KbPv8x*LCg4|q-HhLHd)#@+v<eS#-^*DpSLMfdcds6sGv zezOt4!Set9C{;S`<;raWf+x&+EdzxAw!KOA|Ct5t|H}^lZ2f0gtCX|`K-lSX#M$Be z7nNM)L>?l{M;HuISQvhhWUZBx-ni{-7d-OzCP&)bV)FJTS5DHlZE4*YEYJ>GUhaRC z$U}(nz%_A_kwsA!U&Rbpmp0WmK!>yBKjtVGR16ICunT)-0Dst5zT|X16-$%J$TX?* z>Szs7Y)N?i_HA|mbS>X^S9fQ-z<k9`LoJ~0ulsUo6G-M^=dg=0Gd}>u*4NitI6FJf z!Zl3Q)S^1NyGuQ2*zzDj=<JAyKOD!tDoFWD7xtvp8PtAJVrF0YlE`I{ubp@Hk!iRD zG98PV5!Wg5!^DuxgE6Hqn`uF@RaGU|$OGRHrH<OJjYOipzKkp@S9NoDkAuNrIm)tP zVq#)S9oF@5CM|7VHes&}VF&$eO71s;HX2tmo0MMt9^DNe63Q;Hu5NA!Ib-oPQd<4m zdo#sfUFQ{w^tUa)uT!(Z+C4yw0XGYdaclN{pY?q5Z%kgMp`kIX^GcIGyszclD3%-w z!`!8-Q|HtTDERvIvFDn?3|Tcr6um?)Zf%s4!!9O-Jg8>?^Z5@jm&xB#<|5GYb6q1K zAoX}}Meh2Q>fl<>wOlfKS)@g~EQy|$Z@_MMQdw2i;Kv7VZ@eU^dJluaLjIuP^7og3 z?sg|7^5hNZmsw<rdt7IJcWF|VlvYq9LmCR)10SCRmkC+NKct0sMYiJn0tS<VLfRYE z-kmAFLp`Q4KF-q8##rjXo*?V6E{$|TqXsMqymLm1jHtL?h77c{F=~2Mf?mJw<}x96 z87(lWtE{iD_t>*Z%~5_z^V<$*q7oCmbocl76M3#wbNc%Ff?{K1&%U}aS2a~sxOemj z7x>{;6L|=$Il(2SCgbBQIXP+N9_&>O2y=0P$V-VYot;Z6D#{aiu2|mxCqP!S-@A8@ z36#WRQU;s|L9TP%j3Ch!SJ&3uUB;Jt<;nQ}AQ$}q5C6|S{0heL=#g9;tGce4SyrXP zc-DBiHK&NkL2kyV1^>#h9t3P*v7jnLMWFM{&=BD9K4UtQjB4)^uz^)nB7Xe%ahH+N zc}45h1noaaDYp3JCG^{?OG?Vh0u>M<A|gvmOWTP`M`B{)fwNOQGUz-|uGh7}%*<?I zWyN5@dhX|k<K12v5)?P2v3|@8bM)cEhte5}%ig(%hd#l<!RVoHvQAFLR$ZSm$)yjU zBqt|}U?nl&0nv&V-`~h$A3l2IY*RS*n!^Pj9v!WBes=1-wz)b?u#PlWfeAYjqYq3- z)6u_tfZCwLg5O|^<Mqy?-;Oksdx5L9qZy<se0QzD1zPeAez<`RbX`JHl68OWj~_og z4!2(BeEGu0!=pAkJ4^h>A3DQuFbOjJ{rkQTcUa?NW3!q=$vL^WRP0BK!AeSDT3T9y z);;$k=_M*>c87%tI2g;v3&99o+u0w%JNx^I<>l^~ry@H9uH$8v6vb;L^L@o8bwjzT zbV!^2tmk!2QSuUA>l#TsCKcvwQEwd0+oFb3#oURJ1qS6-!E0AGtb$0rD{TiAPLFZg z=Vzxvu5-`2VIt~Al@6N5#;H8U)%VNC9ah|&Yn!6@7=unqX+@k0QAm3#TW@T`5c0sN z!T*3qFt9sWpzX5Wl}S-LWvahtZDuh%B4Vh*cCceu`2PLRzbe0eecYWUp|`QI5&Ok= zchUC8yBiqk^9tL+h0V>9$w_0}`gnO?<EKy5-Jkg6+?RU5k+eceSnJVZ6T?b}<ko0L z$QMUL!<2OY4Kc^5`kJv_h>&&9z2PFGs=l)?UzjW{E!o-F@+U{H&h(fG!;o$mrAS5@ z(`<!EtrF7)3rkCIeq>#pf6ZG!nmoXo5s(GQ8pf#@8B1<GQds`>`bu!6^HjaTBgH7L z!+I|)>S0^Ds4KwT*^PaDS+h#u;vW3&9UC*Vd~AF|LQZEAuX3zfns`n{h2ZHKeiK#e ziP*<Z<W)`iA;$Qga!fZEwnfp0qZz2F^VOw~o<-6M#d=tJh26Nrl5bMywL0AtQ~<TI zva;J>AGbqQ6fi*d`XAzxcp;`X#vH|oz+k0{mG_<1*Gtlix;%OC-~r)5^f&ZBe&#|& zEnpSV8bPCN2mADiT3$hclGr$YVca@nxV%@|XkEH|yf9ladbOEcX6Wn`KV0YS?723g z>bW|^zN4WXd;88EaE=lMxIk<FYU4#3>q{1}uJBmVk~)}lFDpHo&JabT(YO{Wh|OYG za>uV<eRR(C009UZXpdtR^4qg%*lwjGCL`l1bNJN=#owi-&KLJwy(_kqB_Cd4)1M_f z(LwD0oMZQZbY?#W218hOCfe>SwEN8lQwf^=d@noSiBnQl9d3=J8*cFT7P9I4{Oe31 zlGgV07?<++<r`XI2YnmKQ`{&7w+M4yZ8(_HZt%m!fBK~Vm6w-Sz0M1(wbYXqPM?>j z3e&aV;@J3(g)qXeUAs2bCv=$&V93?f)M9nE=o>a0@g1HHwg-0G+uO7<f%Pov>BcuJ z*&^F5w9L%1P*u(lD<f-bYazR#=Zw(3m=q!VTo%=oyQt|ZX9yu7;Yte?WGJ3po0t%^ z*bU2zV^z2N@$N=PZ!fRM<aoKY=hn>ANE(6MF?>@fgJ1ryO8d<!-9mlMW%p;#o+Xc7 zndJE=PCgz=m-4?$L6P(QEfJ@vXmwX;^3l-|+^DMf-o1Mr>l1^6+K&_>`l?;$hYGaw z9t!B|8yKui`EL#n6=)|UCbIDI@`47On@(9E5Xcc8Pqi{=!EZa=2wfe>2?w|k?Ak<C z$?-nc$i_%TC89No-e|d7n;>DdC7epgeuN8pcC-X&IvD)dONoOYGuf_<6p6dcyfO_u z!aSVs0F#lC*-bY#2s=*|hEwr&jE@^wl^Xz|!^S2*016Gi7Z($g`Id;>Zg06?p230g z;HLM{4(1q$ffQe_xGeqZ?d7d*;s{SjNMP`px#Wnh1#4<*`eBiyVG%~s($W`^Zm1E8 zCw@asLql_Xw3I<{>(&Da35jHtT-ml%QCHdh{r#QYUCxSz>g3?!o|#z;M*bs(_aDDG zwr?hEGBS{fO2<JW#(>X^K_{B@;vQ_S@b$IfN=GB4<3!~oRy|#kT|}hn%{XVrK(UEL z@Vj@*h>}LF!CcjFNiLhQubB>xj-H2GFMWM|0bU7JY90z0z*gcaBquL#ZLHMXZ|gfz z_<Hz<5A6Gqss+nNi$J{m74rxQ#d~oZS8D{}C#LT*Fqjr6OB0-IKAl85KcfP6Gi*^y z;59J_Tt*RqUAwHx&CJb(pvN9*65eW%fbHNnZ{CDK-SK{@(ojQSP}WP^hU$HHwI;3+ z654LhwTQdUy}Nwnis#vhFLtWI=+>=UWtEjY1JYt*1_cELEg=$0hSE<sY8Qr5#oULo z70HVrO{NIFl95k*=6CPi3!vA#@ub#G#&h-u;pui8BXG7T1}V5)C>gtu5SWPUo`#=a z?HA7SnRlU~_FFUG?Ix>TgWHnJEG#URdu7hK_8ap=d3bnMr<<D2&JLQ^ViXzJ`58`x zMEA$cqua;F4Q|}H(b3bxBfP)?A|hvqfBRN0rnIoI^sJ=(*x1CaWn@Gb2&us&RKUV} zUmu_NwORt@hrd(eq~%|1dL|(WrA=!DjonCL^1$HWMet5FGF4Vni|Wac;nmX{HDeT~ zY-?`^N%`&d#j|UBtdEtxA&M9cVG(vj=`4&jou6)|2w1CSiacv*Xb`d+VuK#ehVC33 z=wVSvlKoRp^Z}wc?bah18OZkbwqdzdq(TIB<_5aX{&;U?XMewOh1~F!#D}+U-vWuB zM!+h5j73`76!5v-UKvR7S9wrRs#tck%$a^h;Bf(uX?_0t_ty!pUe!62fWcr0b(vG0 z*u8}~^+eI~R%GUfuV25);ztV&9)S$&yc{#J-6=wY-(Fu4^4>63P3D*9;o%{~hrzxt zp=kKr+}$bY=nxc~y2}&JP2k>iDZnF#3k`N#d1<S|xedy`+^43!dGqtk%nRHG+Nij= z*v-p}hx*Dz`u)7wh*wjW!o@2@GZaZfkMGhr7e_f0k=<k44rt*PVltuOl$DhwmbSLE zWM^f~`$^*)Hdtn<jI`;Ol{wjZYlyUCwzpq1le+_f;=q~nh7~rMzjMoe8-u?}o%iNQ zM*^pi#jlTV*0`Mtd7Ts@y1G<O_XgEd#697XQc}2?x8xk6qSeL%`IoA${Kp?z1O&9# zMoUI_du2+#eR~4Z%l*)JeuhUnjPujW1fC?SzRXBUVvTFpSu~m-wHwThv>PcbFsbvR zxXKqsq8iV{!jjv!<b_2Qcwte7O@R#;bs$f{UR7sKEMrK(`RM`SIfH~3m$t)|st+e8 z0rX;S&y*9n`r%;2UY{Jf?a>Y<h2Jvl!6~fU3J?zh{!q8sXv8+;Su`hmhZ&@z!gW}c zkdUy^bRJk_P_7{1y`kgdQ_aNA&tKMOv@lxhr4WJ8EipCO+T7`3x;zsULPihIlnYH9 zFE&Klt&Wyt)YsSFrJ*SR+5n~ve!(a~yP@YW5oezL!^1-#09(Yds`HGN*(C8o6650H zCMPF5ydT6)PEOvXq|8m=)Z-8m0-KteVu*j4cwz^b^sL7}3E3z9`0-<5Z4FUTAqeDJ zX4AYcx7*5&c9)cor@3gj$U`USe*@nco;Vl`5l+QRdBf<QxW{wro>a|%fPiG}q0O;U zxr^BRr{QLb+$kz7)X7mwco<aA8(vpe2h8y){-D!>AAE>?&dSP)v>jC7<Kv@!{Nhz= zT3R?%!w%rc7eGa(4TdanAat##_U>YLXG0<Jt1v!TH$SW!Fh6hn(2x!kkF7Fn45*2X zjTN-%yYD#mHFGBOvt}oeyrQE0&O&?G`}Z25Wb}Wml#2@44QU{Bi|*dJlU;05*MUMA znzu%<-#)ITl{9GZL#C#s{h8_=#=ibE5GR-nc>Ve{z(JRqw}oBhi@10I3JeCrE+TSJ z3+!+_fZuE?`T6siudgq-I*LU#<(Gpnr?j+bV`HP6xA!QpJ5+^0vPxJ~6tHFEP_3uE z=jsqh$bQ7aiciPxWR&u+F|6*auC3(|71i%d;?<jPjl^th6gT)EaEOZ=p5hNi+v8Z3 zrKBG`c)D4?8wD7kzdxRM*v#3PS6y8_P0D}2HmV$n1n(|(BRy8M(qw`f@4wd^;iAmx z)|g#b_)>1&%fZT;_p7n6kPACmqn#0WY@12LtK=sq`0$}@9E+;ivBS3)*1hS&HSSAF zX^wO7a4KHAlf!LPgMZbJ=4JqGBW?QUa<ASBJjLlXobFEmfI#|q`H`5oxZQGJW)2UD z#>MrRyER@qI&%B_`!ln$asrnW1@dtuorqn3mOQG)-TM3fhdZp4{tQ+dmz)~b*VkdF zCKwFn;Nak~J=d}(-qY5m7#J8R?y;=#U5nMS+sxH7gqV>r<00O`(b3Z0-e?_a8W`Ak z`_3I4ZWO}F!2$2Ws~0Ta=K6+>_y=+(l~z`cg!4A$w}evxSwhpzt&Ab?@MXhJ2j}s6 zd2dI+^P|&)>CWC>^@Hi4rU%X(*REZ&n{SPjx2n`HH46s9*#o(dUno@VFIU{!sGgr+ zEx&*ONduCGk}|i(eTgz<dwvx)pVQvap%qChL~K>{>({ToiyT!55IUTk%8Jnp!vJ(| z38zXzsasfliH(cv^u!W$^g0N0ii;b*e*Jm}hvP19C@(M1RZHXW_xEqMYGCUDPT@M= zTA-dG?RUJAhntU<S!Fyw4848(wqW4Np_cU~8&8ENF4G#cv$GSQmc}h2A~KFbQFa}d zI!*`!V1|Z<2Ixak@)+x{@@r#gs4h`+a&xODCnqz9wD+V-A@cLtfH+iIS{hr-WuTR< zKniRL)|D&(pc;3T-Mu{>q}_0QVxq2%znvX?D(D<a$|!A&TN~wdOO1<*TOBPaiI2aV z+`TA!;M)@1Y-VOA=(Rp}d+k?yyQZ32l-*GNgO!d#ho<why1>I(B6@L;=iA%cwLr+V z?oHP!Vf`zcu^~xa>S}zw8UDtdPDW&8WVC!{@4VK>GT*(s+Hf%C@8;^-pD7o*u(=6Y zEj2JOu<QH$+Su6mkAfWA!Q2a64pvf9`d&FSq*G*Eqm`bX-V*Zo3nw{AS$TOvdb;T> zty+e3kt$5M0F2Oeb90Mrw-_iiD34D}%mu}<tQ6#>54^rYG*oJ?=<DZ~c&v@0+aPe7 z?9Wz2T6NQUVo}JUSKlFG;^I>kH$%o9Mru9R1TP8-snfkdzr|$hi%|jtmCEj7x3-5z zg{j{PbDA_1)wkQ)(z2455vb+j^0lz2=mHYww#Ts|43Tyz!j35nz6-Y;r|JzZUAmML z1;(uo4`#`S|4~Hxq`k|kT-XuC<m|j@mc$HFQya<G%(k$!%*jzsTJ1^}Py&Ja6S<A{ zTIrmh$4>dJaR-Nn+V8KAE2*f&k2~<}8($zJAbIVtk89_5j}#es9`D)K)YMS;rve+G zPfo_i#%j$PNbKzHUVu>H<Zi2@qa#r4{stQ1ySrFmROOT+4Xrh-bO4r}CHOiImzpcm zi@JQ4#Sv8fhvMLebsulHF*1XSjH-B$MR9R)KxtW6$R*c<U0Xxss=`*=7=z-+9TLYK zM#3mKb+Q#m(caTgW(I3(YrWYVnb^3vKTEuo0eJw3e17`&;u)EVh=_pIeYB5XJb609 z^!Tv`0O*yJlnP{W8fb`TTEFDwtz}0`YoTjBam(4!wET4H@}E>#x>LopHyiQAR^2H% zXQz0o6jh*PHT?SGHQ>Sh*@~PG9%TMll60AQCGN2dxO9Hd`PnK8iC}7PZk8*z>elk{ z@%jFVnvycNIg~s}TsKYBRrc1cTNK44PsVv5jfMI7Y^O^y=lx$_HiwbQGO@65@bao( zAtH;<%d`G2YHe@N>Fw?9>+f&BF<E2S;D<~Rc7$)wx2?6aW(*aZ)Wv6HK=OGxIXQ!a zgKbBPO$f_9m|0j>!+9Guo;`c^;b{aynGrmcB_9qDu)Q+p#`A5_dTHXGOrQr39;Ar5 z=cWid8s3bhlkjp#KF|dQ<;9B^!E2YDm=jt4My(redeeQW0@hK$a$BGUoKv|um>1m| z%~--`-fFYlm$`FrkQ5g;NE-UEu&8Lb1R@hjBcKo%7}(L<I~qbt2PkR9#KaPOjI$LY zm5fX3fmelDOBgZk(#)cG;7K)LZ6>uIAniQ0guJ{w`86@Wy?hq6)O=bYJDZh(9OjYv zrKP-Izn(|ZiKz9;oY!AOG`Mb&A$rUA%9Sff_oW^>X@+k_NiY}!UFZF$(JCqZnK!+# zD2j=Z&Q4`OUzW&il>7P$5!?^AT2@x3rK_8mm7UFOlDzVxz5UPJKU!?!xwotd-RoEE z=;+|MZf!DL?P`v+A62`U$$?JZro!=ZYlQn!4>2hzH*%5ByjAD0_R+(K*ZpRT6@T;H z)ykN~#not;v%Vj}BuLvq7J#wplIc;_8=*hnY9^<kr!N{t=y5)H@bt!w8{)n@76omd zSQMBs@Gw(SQZj6PcXxO2=Z8B&wgXI<g$0`*?{3%)d}${&869Rn3fGPq=P2e;)nbqg zAmCsT5z%vXbqxy(8-RlmLrp<J08=!K(5uo{1#+!*1~m5~GyWOi#XVPb7Ry*YSBLt$ zk_ChUPkaE>mBMEpBJQ=Wzm<#6k`GrhX7~bW3KTK6x1FCserh3ld=Zv(t*mkf1_vpq zsPaC2qAoJ3Qmd@2^qc#@I#dE_(z=rCxi$hw7bz$xasp3}*@cC5V=oMj1ns}saD32o zZo<Z8Z)ussqME|S&tEonR#;SYfqWiAPqy3qW?mBkSc;TRxUg?sYSet;R}8I~n?($k zBCWs-Rbk7u79w%`KOitZDG4xw3&6ED8_EcPb<D<w>Bc;EeSIiLnd-vjTfU|M0S42V zq*tBs7tL1Hhr4iO)lZKzWlt}X@M@g8v?gGOj#M->29HTaU(uC&Z<;pXH|mJV$ww~` zluo&oYWPT8Vq&iMl&@lDX6EruC$BQ}lOMOby1Ht*qyb~#;mb_SwJ)5RMW8qqiWE&Y zZf@0HsRQHSRc@zy^@+FUAHL!Qs-{x&w$-Nd(~`?qu3*;I08(tNyjNQL^cdGkADFM1 z9by`=E#GiB7alT%nVA8?iT&PkKgEW9Ppa7JM3r-<BOf0h1)2Mw24o;QH$N|A_VYb) z8d3Fd;RqD}%J;`wL1J<Cz;jj1pZj7HJh8;g&u4%6!X$@x82IvGZf@=mY<WEyqx8#| zU0q?ufGuYX=CmL$-LGRHhrl~WWXeZQ%1`o3x)fuj2YVIr@bFQJ6y5|##-y}@Up>UW znJkT!ngiiZA=1wvlJ>}`Hgy6OLTbN<_O{3MNNnl@{T#udvj77ly<rmGdb1TRj^J0X z{Hjh;-DR9|2bQ`n|BD-cQgiG7Py;~le=ZUD|IXns{p&oxwE+KvZ}b1b!{1b6VqzYE zc5p@Jvr0}uk+et3vA1vE<}$wF;$3@;t~)k))-EY2$#m)*K}2v@{y%+1g~$_tDN;_l zG@0<H6v@r|;HwLBf*fvjgFjj2&#qvy3X88l-mo@8>3iFfQuW3vHTlelc+i<-X6e5= zur}BU@A&rkqUB{9<)q7#p2AL(UqVRfs3a@oR%$&~iqj;#cU<mNw*YW2O~M-v#YZLb z<Y;Ye7i5Q!(%H9>Z4|vS;uaS-WYHF$2Q$AgU-{eaU%}eZXgTQdo}SLo!!&VErNF>I zH+T1P4})*?*u(94RGoK;O0I*{=^hEtQeB>`fkiP$Wf784=6kM<?CkEwH8eEjbY9-j z2ZZ0xpZD=Lon$R`8x^=OIVJKG3{XoRf>blkDjz<2L~-w4;W2K_sFrCaD)BFha<wm0 zj#iNE&3Nm7Bzo2J!S6ic>*_**?lvUwsAT{{;2pf!ZDhMO!@4jtW3!^gk&u^8TR=)T zVzV|9*|l(G^78&Z+3NW2Em`VO;BlNA#SD}axrSOJ>9|eET=eoy(I(jn4P9kS30Hs5 z>LdlN(9S5#SuLjB0|WxG0{__N=Hg<(9!tDBzWWlle)JV+=yPKWb2=|==x=NY`5@{q z-@A7YH>CZD8Tg7Nze$;k{I|5uwmh=g5v7oSW{ZQ2EUI4q+Gi~n?}M2Ke6N&V6EG0m z)%{;odHhGtFw=VV>QK4IjlbT|{!2Uq=x1*JBX<1rb?w3bwZm)Q<!Bp_zJttw_{+HV z=jNaL?!W4Q8zSvGy1E1_)XB-o(<Hom`lKVZ>bx9DX$7AHHDrpQZPr^N@(Xy_J777> zV%zumwL%2-16Ed6W+o>6+ElZenwphl>vT<|-7uG~xo?nqm0XcGzn-2RDV?xNH%w%7 zwmCEb2D4v@b%J+noz|PY3l04<kH$Pwj8985v70b$@LTy##0aqN9%m;<Mmn<;!otGD zBqZ8Rfu|nR(1Vqeqg^Esh~3NI#%9@b)F5W_7nVP8d}4z0;X~Q8volmvP*5;_cYC{k zYqlAK#THdpizatlU4dUE_~t_{Wvnfn$n&>jh!j74du?^1ssv~i0nq0~9Rh*yJJ=|K zgAsQ4eXL|5fs^~COP7dANdZjg;81)rE-WJh0WhkEN5wUA1};54J$ZR~c4p?BG3k5s z^g<TDZh{8pTEa<8Im*k*v^o>HDQ@3>=<V$dNCjnNAS`j9wkZ0+ks_mnm>A6sLo606 z<g@hxG!V<I+!3H}de7e8-oU`X<iPbCcw}Uxtg^Cl>_|>d?&2(2(?RDZdFmM>E#Xw* z=)jeM96EU1=5tM9VPUvd@Q0~O1PNFEHvLx;8t7V2%<3wflup=Yx)FNe*jflfB>YEn zv!%T~B7svcaeS)19YijD_*qL!tHQD~5eB)>(Xh4Uf^?ktbEn*Z!>?LeS~_)Jj(~Cj z4A%kb-oW!yZ?t=_6dckN_~GdvjEsymH8t$Q!j<>m&2DTIH$w3p&CPPj$;sk=d-(u^ zYlyUKA05>L<~~O`iI}j)N$2z!H;lB`bDXT!WK~OLLjrxo#ja%SS@$X1V(<EbE<>bU z&dkh<BK^|2+BZ-1Fc{1V%(=1VMnXb&Pmfw8ortcIQW!uM-c;bQ#cwv92cnl|B(#P; z++p3@sN1AOd5J)+2?!EM{xcf5)!_sf%)c|wuIY|}krBcRivrNK9v%)xz%Sk?sjD}& zC(NqN%+F_2avQQqOPg})7P7e>y>1RAN2tPt?Z&=l0#)Zazuei`Sx0B5wu3_<Q-MMx zEv=}_XSi+=d>Em(_U-i*`6yddMFAX)u=<6puBmBnZhk8=!a3vD2J7e=931?5zKOQ0 ztgHl-wKeWb#NF4m2fQXFy$8Lo5opx>&QH}>#>dAEYOfMtG|H`1#Y9Dym;1AsLmo4& zOxCz7si`F<B_#nky(?^XZZ69Yx601Vt;){MURGHNsOE{MZu720p2&rg(fCPyLw`e| zYG2&Q+;ITJf{Yv2{|;gI0m004BlN-`I6<_6HXoVTSy*y^4P1$eilXJWcn>^OuQXmI zIXO9aKlI(ZeEZR2!#b~`{mp4!BO@cv^)XFuqssWWxHu+uPEO^f(|uT_^R(&K&GGJT z)myi2iTiB5h;hG0NXRZJY22B_I|`7CLlC4Ln3O?Me}8}f_++=2q+wS4#W#YZ!$X_# zGD{^TC5|y^mzgIuwY8KL<kzqFK@ZTZ7v6I*X8_|gQRO_kfvyW5+U^#a{?*(pM=#+8 z+(21*Inuh90icGg$_;>4{*4>#q8qqTND|XU5nnvU3}Fa5aRunknFFfZx3f}HQ)Nfj z*47YC=-T$qPGw<X;g0TZ@XopO=G5D)uFZhxpjX#YBrZRE{#KBUIREBP5^>jicRjP> zhDDR!T8T&`=`8B(uMdHS7c<(^#lho41t~fhoqY!|k3@}%*PL;87gI_K4Zo?2!Zqg? zIvP(dJ*Bn1StEotUO0KV{fDYZQma>2#HJn?zOa&)afaJH2~=l2f~IelG?)N^$Uzvk zB%j7~|NfKU;9y|Pv$C=Tg@toD^@>%*G8q^cin)y{ZMNrHE&}5qcA{!{a4@^0Ln%$n zT_H9e215Y71jVR(nwFM1+f&<T9+(b_DrN$He*V3~`DmcE2C!$Y4fgi-0Mo$n;K5UK zb8|Z<r;&`aJyzVofjU0TYNDzhn$h2{iL9tt?#q;O>ZCjLOV5o<O)Yess04Omxpe8$ z>gwu1f3_l6Pj6{gG{xb?izm&^%}O9pvKLKef4`<ljhp<+$_k(uP`qj0pCu1ei7SJ7 zLV|)!;VoJ6;gl-_Im+&al;5f5&87MIwFayY()RbgPR|aS4h(6&ISAWNH$rKtsr%MS znw$U<LG8XAdOJD>a#dlIt(&FhZ8~7EkR#pP{5;s$xG*B(k7N}V91gegE9McvkOS0d z2WLq&F1r2TMp9?a;-XbTLV_<>93PBNaKq^s?XV%@?S4+p*lTHN$p9_-^5vPBn3&TN zyO@}PQI(UBbmxi(91d3sC1(_#qN1Zi#Kzv9uP6WGkNnzNl=-BeecR#YkarW_1mvB# z`Du(wR#x^RhEifMn05zY|AwSqBw9OJwds>jMs!5P5Wv!&odtS&dIFoKF-$;wF%(6n z4XEt20qaw*i*X?)B^BDR23Q^iMa71wnD$K?8k&AgXA<rVzlqlgo_E^7&*MuBkxKIN z@(K`VXXjBO#()_lui852>({SW*VeS<<%1`v`IA-rmNP>q14-7s>ZbfRrN*&d(dU7D zFg}4KX<~v`GQR`N;qB51>~SaLEX%Sp5ok<;!Qj=6jeT+UITukKJ-s~7wULXM((O3@ zW@hFEW?^A@u^U$FhXWD_Zb(}ln15AORd{~B#)}u9-Q3;5Iy%5&6!p5o9}cAC<cNX- z5JIm6kR9DJeIFL4B`f>p$B!QtrTP)~6?Ams=jP^yCMOGDzrJKpqzjPsBF<AoF^?3P zK!k*Zs4~lN1qFpk7RD==FIT*5zLwl=1=i7_##2&Iw9mRMFSN(O3kozLkPKoH5{z3- zMEi{WXtA&3d4YD`5DEoH+K<AEid1np94$S40@_I=3ZkX;FmJFRj#V9AQlft2#tpzm zfM0ub#Jq6@)HN?(W;#t)XKLrEfocUZE1`HVLPEkCEbQaQ&#V~%TAG@g@RE{Ir2Xh! zT3UDlr=H!~NKsgLxVC{oaxtW-`0Ok&Coiu~^;b@AE(a6SvkxCWguQ?N_zfRrxO{VS zv(w9zU=k|3@iI$b=_4EtkB^DT?CMgH+8;Cb+wB%<;K_N=zSM}rl?0hkhRaj&7;9Kt z=f%dwCBR?^=YV-SR8vqB->sES-xM_mhe9tbDu+(QY57Mm$%R8{1qL=U_^<QL`*nNW z^Bo);%WrK}0H|U<KEC7KjPvzdSE=>%^zwx4N7x=clB1xYpk-hXHtp=_h#g!JECwkl zg}r(6W~i_4@!F=i9$BbdC^=)|u-$N(WoHDw$LE(trJK7u(!7lfSylBXKM72@o7-I~ zDiJKcHR;6-Qc|FyGBiG3@b2B!g!p(iHn!(-a&k_1K)_=^QrKT)RONAU=vrgUlarHU z+aAk&jBh&kZ`eoKudc5PMoInck}3yuL6b68oo1!W0JHe*+bf`PK2hb&DIlP|y}jKk zJ->vu;HSZs8WwSIa17M@?(X$SZ2Cy;|C}xeCZU3tm1(Kv4LXYDeg1qOJ60-}ot@3W z%bPUrp!@Xc>#*?f;nC4NVDsr3w05#1;G3IREEo(<Fy=`L2?-e*8d@kt&${@W)^~NO zU{OfrOP4OSo^lBa>gXcC-@ku1-AuMBHvrTw78YLsY}42%ZE0b_CLv+O5(nC>-|dM% zK(%k|H(pp<){h^uLPA0XWo24c<pz+W4m}-1L%7IvfOb()Q7fOEoE*~sz)37kjb1uH z|G|R?0H6SYJ}}X|i~wRc@cSV?+gYfI34qcnEaZ|`P@rwfzSAvewTM!@M6gBl8{tD9 zo}Qk<;c&pgxG2MEX=&?q)2a2ewX;u70=P|Tha4~aet$z479BmBEMUFhBC4aM1(bHn z&Ezs3{(i`^GA(9iW<#W1LL#@(BJM*FL`X!$9=AHIq^c@}N>5D81=`?yd)2D6faGF! zcD6O}(W6J=ZVT^?=t@lLat8*qEUm5U2>IT;eQU{|ytj%dp}k|--QCT>%?(yli-N=9 z9;e5io}QlUA|iTMu3T|aH}iMLbWi}%a2O6=U0?T@ka_UnDV?yxN3_%EMWo*l7V|#d zvrR}$1lm=0wzk`!L>a7+h6x!NB_Sc#s$71w$FU;qM|m&{3)J`vfKgCgt^e}nOFule z3e94}$;k-}F5m)4B+|~&F#+wQCoB6VD=TYgbTscGo>^L0{Bo+|<lyMI-g=dg5CBhT zG<tPoLpa?~?fG*T*!AM#;t_3ishouc3ub2K8Zck7O>+pTG_I(!Qn=y#49_sk+sf)$ zV%o4e=$iua^Q%4E3YDo&YeJz6f!l5lA+7boq6*t$L>@hQ<hR*yPyxkz0i5j7Qih(1 zNg5fW^!lw|)t+mKC=|*9X^4FB{jzzM01uBEWw^XBtUEvc7Cn8@?Ci^`cC5dpjm`6= z-V8krjgN^uCgSr@YmS<l8d_S~f$wjLJa-pWLEgvTJuZc82Qu8go#j2{+lCb%9v!tG zEjDq&8x`qN+`a3w7de=xPIqUXPQ+=5@obAIqpc6UU$?R$a#kI5_>hxRnI#TnX=$nO zetD=so0yC&ac|rgz+Z@xMmv?*3~8t#U?!zz!CG2c^-=f_P1+wme5iGqeWM5=Cn3>R zRt}%=U0+`An?6NPvx|s$cieAP!KR1to|?@;8%s)hvEt}z*XFhTb~7`x3dadyQc}_y z!XT!VICbe54_1#^RVcJUEnU*~T@M_AKzeVQ8gNmz{QOC6Zp~8VgihIo2Gy5b+y#pJ zy~oM`Gcd;8DMC(9BNi4cPBFYet`e+EJ!ylDP+-xNp-E$a0ZSaHprD}E3!6g5AZfGi zy*^gT-qh@2zUXw!MnG_O)2E5<?;;$Zmz^yq3{xec;?Z$%C@htdkTALk9YBhC_Us+M zfPm+GD`}cc(9}Hjd|X$fij(?MYb4$3%8I6;VG7?Rd!*s;_;|tbv7h<C^V&Oo)c5WQ zvS=9^8cHS-FK=w<s;fu;Xl|Bbse~gCXcob`+S(yBx@czRMFyOuOTo%2_u<2b9y<%5 zXwXqlj~dW|*xue&Qd3Lcp$5VL6ko}~!7&Msj);r|(7)3#(cJueLTqeSYpX(Z-h!fn zg2(ZmE#b9m9GslW18E(9+`4tku-YY)3Ha5_u&5|qPfuh>XlO!83dc&%RWoDb)RdHz zN$HZJqHe6af`Y=(z`(<}_Ah;X8YR=#JWxb^{iON8J_>11Oh%^b;Zf1MWXmE9Q&m+} zb(%m;Obky>7FJh_%FD}l+uc*Owy}90bTZF~>x7(XMMg#%)_N2)?xt<#=jZ=2pYBZJ z<rEdw52xZ4uH-hY*Por8b$ak|dsCuDN!7uj(9~y^5TKr0gMj^@*jb@6>QE?@AJ*OR z>zB)fH2TgNA0HpEktnLS#JDD_vQoIpv8JZR6yJJyR#a3}rq2}?8Hw}#<EVUEbuk(r z%6p8*Q{27#rK?MY@ak3SiMFQZ!<rgD99%Ky4X0l5FAIL#vy&tDvy<7`mlsgE6)Ra; zSqZPI8r2`L;Q7;7e=rv6BC@ixJr{o6s=C>#lB$;1(b<VkyiY?z6Vq*_?c(y)%*-sn zuFZH854a!=O@EF1(qxo%)r4i$gpl);WR-tMkx`Xo;?m0Irk<l?(ZffN5<Y#(&&+%v zmZrwc#00Fz8r$5*P5=|DKCN7P0KH4_Dp}+A&of=}-ky^O0MW|I3cR>j*T<*2P#3Z7 z0d;UFl$DbkMxj=5Ap6kf%-63k$tx(RiOp`1gf?eZRtf{Dh=oOgCrOzyTpkPt*Ltoc zCh|g@bflkyKrv`1Z`ddG=g&1vP19pzWA8FDmVEqpGdLs!-q3)?x`%{>NWuyKASb`T zy&Nno3RdOgj%903@`{R`7&jUU5|;7_tkcWO&VcOl_3KL|V6xWMRzYE5s}uTLw;sf` z3t|Qv(P;EVOac-S6U`k5TU%S8$SBlBgoK269PL;Fd!u~+w6I`7NJNCFsTs%mOtIYY z_xH~`Rr~(^yEKkFsgpUb{R@CcIXRVY+_(|;{{7bVTZeAxR%TTb4c9KUW-u@YU54hm z3euUFnE1^{io}2Vl%FQyZ8w;!%Ac$Pbn!~nwYB4%(6!8nVfY<ZH5(5Po#f=?)wMPE zI+pD0Y~mX?G#wlYC+_UbcfNlY64GJ8U-0#-%gEB4DWb4Y$IcF3={NzbS6Le>(1yd| zDPH$lfBs|>6!ho_ls+<4R8UYG7hzgi?1lk-c@>q2%U7;IY30t=z2lDN&t}7ctvI&l zS~$44hQcT~J<d*i!8$tmO-+yi>w~2FdPxih<15vQR&gUICH1`ufPEoJNrwnu=Toy> zFZGtBK)&IDr;VRvg3c;N-NmiS4LXx}lZNep-j<~>jDnU{JTK?_qTlpIQ31%O8c(s# z{!&gsK}{1vt1ByfiK59ibIw195qe-v%}mFMN?^sJuD^es^x2`gkf30f?fT@JG%>+9 zmEXLh<V>+?0~{ve%poCRwA7m+!U9uE6?L6P4ULWEPfi*$v$A&1y0D3gj``4{Ry;Vk zxmCUDOiD{joz%yj{)TrmGoLTw0@%caJ8uvWA)u=^=bW>%vj=sre?n}>?y|G91LN-J zS1T?qJ~TL(Z9iJfE+Yfs<KrvS=c1*i{xo=X4h;~?aq7|q%gZ+7STAH%Ri{-syR`Jw zJS~1rQuTmoe|b6o*8S}z(beT;pd2iQ;`ePa9SMMwKp+`Rwl7{h>F(|ZfIXnnfBg9K zmoH2g(X@R`u~yrF<?&+;TU*=K+oS{5o$sG}vv|0>yF;C(8{BpmRZo|K&i-u7W@SBe zL{)&~<>mbj(BA0Aw<6x!jz2Osh7V8b#qN<|r<)+QwzkKsdQEUJLbu@a=O>nymg4^V zg{9NMBviS7z{eaa#e&Yp#>P_N_q!_5K_vCy!eo$wLI?oaXJ%ex8>%ZRh8F4~1_lSA zPR;1a1N`x^$LbJ!iFq%^t$o&o?eXKj!(we3^0DUwN4ra42&BYwZ3K8uznym0;gOMC zktrYZ4osSrTM3ZI1b$PyTd&+j@4*oW?ZCiBAV0uhi1c&@^Er1PAAO!A<=v%Tz30#0 zD`MVkZMn!ldzOzxf_ajZU%q@9yCF$0J?@Yp-Qa~yImY8Hk%kzz8UQFoMUjz`lLOPh z%q&k&Pftrnr)_SY&BV^bqgGQ>15|@#_e5W)xFmNkvS);xO5*nSIRpiDK79CKD)+~{ z`g8R{)5qg|eIJ3w06jf+ThQnE^Y=#VXRlvhij0V0V`gqyD+L0|$B#F&wSH}FeFbb0 zjL>bjLvrx(X##bKM_vR#(Z#2vz!w%Qkd>8w(Asgm#{Hs5IuVYC4`rPjaETLIw+IOd zoi=wdlHE)^JU!+{7eI-UOaFdSXU^1=DM%pt5k%}BnMqTiiE<*>wm!?!K#nqCCzQOV zTuGh4ya)*jR%3zE2`1uf*Ahkn02}pA#z}Q^b8~o65!lhOh?3jzi%Ff=3ZS$yGJ=f~ zU$1hW9vK_^M9E{k%-7Fw_byXh`|0`R&CN|cC8aRU2D7s2YEe=$vem_I7%>USuI=wU z)h6l;MNJ5=^fVkEG@Uoh&CdhemDFCJ9I&xwU*E@D;$qO_icQEe0}PJVPGf`|2g_6& z^CWj$F|)GbJ-UVwdiE9;&(3j>b4=x=LO{StDvECuf7aLc@y(kz9+-{<TRGqP;jmn| znOUj6Bs@bjO^sg4PX{2L<;bPJ0Gx1h2q_0A=k7|~Y0-fu!M7yH%&F7g{eg|9kdSMH zgoNz8yy}$U@}8cat%G^<>NC9hU!QR57H;`$!odg&VVLL9jwL8VwYV21q8<|y(;65P z6VvhQ*C(+5@$oTG4qnt`98ywfwhSJ0f#l6Qcg$5hqLX5y!@{(lKY#CpuEp%fZ)eGe z*N4akP%toT3=VL{$&{CtYO3XFU&IwnAD`+8d!SaYbVwGLkdPWF%UE6=Mwq^3e(>M{ zphJ1{_HCr2iHV7wv-3re1Y23<PMpmvYehsw)e;gK8XDfcd-qFf>b=OQC|dPf-kzQX zRaJUoVq#$*KJfkE_3j*P1QIqWIe8s7;|u=e__Q?azBHs~Q031Vz18HiZ3dJ)j*gB_ zV76R3MeX*U9-xwJV}knlR0BaqRCM{4Mor*pt+<3lLQG7iWoKf$Q<Xm##k`B?UOQ_B z+rx*l(K2U;OS*5SE%<99{UIuiJl);htINwD#~splQpT}ffYUsB)I2X?WoZd4BXXJm zBsrfy->0CU@O>x9FCbu9svohox<<WY-2@A0+HN~FmrPAaO<mtd$Hm4<_6#m;sq5(_ zrNCg8{K<DIDOu{!#Ty$=B}-_k`A+;{r^?^RW_5LS!L0^>$I)wI34MJU^3R^xxVZEc z(Z|HZxWhyEoOljSYiq@WLqdAQ7pNH-c@e{_mE7#?Amv0ZzGKHHPhL&bFw)TtwuDn* zJj5v|D1_#%RTu=$R<j8Rx+p0AUJ8F7)}4ESMlcwRt&PodAt52B5=IFxmG<^_U{Ow4 zS=mru-{)`No?H||cHiF+0y{VGnAWqc^jJWk(1wvhgKQ{%zo51jrJvW()CB48?=QC- z1embp>}Wd+i=U3MHAO|Lu|Py9x9+9A6uEt49FX@ueyrhDX95C&l+@J^j+ss!#M0EV z#oKaKVGADO!&6gE@2=#cWQ2sk<T58;FJHb4aH0UUdAL2#!Oq@a)pY83iYo~MLm(Nq zZ{My6IC85o<~cp;4ch<Yk+D3Gqs+m^rt$J+=Iz_JfhYL*@n(^JsVrG&bJ4St<>ma2 zjt-#0Z(|HH#^G>4*&!<@2P}JP`S~-yuuugk`~4k+VYPL232|}RAtBf1*)8)13+P0g z*hED1$U>V-Fq6;~BUM$^j;^ku4Rjr_f&iptYMS1rb+a)wFS**7M+!Hj4dgp#=aSgi z*oa-1lS9`ks5PzP)Vq+7)qX`rU<r@s>9HrWvJ!}(D=RBN=ghz$S@Dy(jm`7O$Vd(j zj#wtJj*bsjgo@WRzTIN|kXM#~;C3va1sE79GQv%|_ZIwB5Sf^mD1ksREoPcJI`Iy| zu-4YryZ7!D0*Tkc;#o<<eoC*h!`|MWjfKTCd3kw$SU14$ez?PGC3WVtIaT!j{q^CY zApnB`)1s_A2qei=0&mfK;=VgyDxIf`odb7at^7Q;wzh!40|*Jimmm;G2^`KrK}ktF z--mGnigV>et{AivKzZJ8Kj2%44irJ3E;?;80={o++aJrUT;aWGIy^GM!OyP+Xp7a= zqbDp59z{!Lb#<wjRJ%OoNmB0b?+5Bv2Voe%^u@&7N=QlqO622_szys4lN;Bse{3-W zf)3d|(Z^V1)dcpU02<M2ItDYdumHJ6F`6N5`<|-xUr2419E-(r@bVs1r_avLDygfF zGM*nQM!PS$)mW5|$7f`epzFL5nVC<m$_+U6it7<MzKd?tO&%+;W##2yef|8QAsv%? zA58$2l9P|dGAjc(05CzJeQ)tJRHY+~UqE1ZYN~j7*@oioT^k1nm5hL$4<R8Tcj@R5 z4gLomR^<gbIr5h-UFzuR(S82>{Wjf9w}-ivFjNOnJaU$g7mh-L(9U3W0)l_m7Dq-! zt)3k18dliE0K{c+F;CSfJz41f=5$FYW1xObO%1TV3}`6~59a{w`;((xCp_T6vA{C{ zZ3h<@4GaczQTu3uK<$Mn!N$8!ot;Z2u4;IDSNZw*-MxK#uJYd7=Gi`=nE;eBM@L7o z8#-h@01e`~HX@dm<Z5YYi7K~_CMG5p6c>jdO!+%^K-1Ln0IfCf4RWcykH>g?WM6Bt zfHhDq&&`<?nbhe%efrc*JPn{?XPZN<15l_H54-cT(+daI)YVPo=jR7--|DIzkn8Kb zux=Ag<>lH<r&wpOmR43o#2=Q{*7hDAI#?|Bc;+p+WMVgUhL5s}%HH)9L1AILqaDoZ z^77W&vjkq~+WL5TSXh|bnjWiqI>1FX?juXOk0e#|GBckF!&IXscisa{8GimOgkA}} zu&}ErwNY?abSF1AS0OVqv!l0H&&n#dtgLLot!8LsBzI@Wt?F~v!T}V+3E?}FN^oE5 zDX6J20HRUp-jf$EK9?3MSz6}6;c!7g!7o6Ct*D5otwk-}4DrZ|*3s3qL)Ur&%y>#l zN`SbUvU0d?i77BHAa7X{3<e|axjIy_i6|~kY@Y4QRfPe+-5D7fS<uj60`wICWq7pG zbxTW206!n&){w6A3WV3L*}Zu2#JVT7zl||yUHH;QC-shA6Kplmz3L#kzh9GH(nka6 zxeeqfC#0mn)6*Fe5)y!RftZ+BYvX7ML{C>Y(KYZI5fLDQp_lOL$`=I!E3h6BxYwQC zU7#S3iMfTY_XPy`D-oAcNvL?(E>3Y_YD%iAxI_Bn@bL<Nj>bKbAW`?lh-=rbRk+S8 z%=-aC=>(6<SENW%7{%P4WoBjq<N`lGKY&diDMqo0iTU;@yL4k3W%&8C4yOFo*G5Z3 zHrfDKHZ${?mX1ye&f@9eu{@|QGhFF7QDN3XY#tG~^_{476Yultp@6_(eoz1SctO>4 zpnofKdM>R%`AYVDXC48;jPs??scGr`CezefW12}-JrwDm&U50Z3<B{fIpLLcbrV-t zS5N%9@RmnA7+~!h8NIlL4jsV^jCV&AxKSXyRZRy@Y#wyrb1EuyE)e+WX5fKD^bF9H zcHuo)PZGPz7x1@~=oN1<uhGr<7Ai<RZw3hg!ItITfHE(7Sc{i{;JNo3YA)5kGz(jV zxNOGLU(Ri1`dogi1$n@hU>DGC$hnP>feEtb3gn=k9<_vo1oUR^p*#rmftZ8@x826L zcDOx%P$xz}K;ZN0cN56x6;SP5jF)a;V56VEzvs?EJ08t6L$cJ#A7$!~MdH!##KtRZ z;|2x>hK7ciLYp)D`ZTzWDpdgP&kLKPmL~4m1iMZ^@QUb<-@SGseKWHxAaae57hEAC z`!(w_xyf<~A{vp6M>I5;7#J7;DX86I;P192uq?JKS%8+7wsu<eDgnW_E5AiH->$58 zi%i!~s}eMBQ7aw*`T>uXfgC&<xYD=(5O{yRwk-d(84K_a>i?~+IlS@TS}>Xa7RAi4 z{%bEEV5<LjN}Y`VmX2-R`EQ9$pzQyD@&8*c{*wuWaCWMj#vaaHubuwO?FigQcrZu! zpb1C}B~j7#?$f`vC#M=T;P~%rk^HYc=%)?ue?JPrB8Pn%IC0$qq@^6Gic5$*KuZ1B z8NN{|Z40b{_aZMFxWzU!P8phOx4bSFKY`uJaPR!DVR*&+-ltRYv{~6d9@!&~4NOe6 zkcugn^JNx0Mjw#pBanD^yV<3iKff+8ah5O{8Q2TNr|cTAf2{35i0kPhMrbD*oPHF( zlZWB5cY<P=8mhP3XxBZbmMH)Ae6L*Pqp6lZFs^IpSNM)>wi{XxhZCKHN&?Pb^+5IA z$&C(@{b_%)1zI(vAATo`#u}^@b{JX@FXo9X&#24n)ZBeO*;BGM9>lHDdh!Akn~j5W z1a5IQm`EQ~ItBW@buDe35YkIrI#?NBa*w~u4Qh5XE*P#mKMaY2WccI%^{_q~Ek=tq z!H=)uQ|*dMZQBhu6Zlp+=`7npy87`3FZ->aYdKQKnvq!df{0r_C1fWjyp1bD@Ax$J zD-6_6*2tvJccJAnTdh*Zj54MOopGJ*fi={5xj1Q0Z{K22kZudRyS=@Bg+YsYiO3mG zpkIUfjg${_>4CcEyLhp%%F*SwjP=FdQyW7ri%L@46H*<?M!WyMz0c6KHvh@R?I5k= zvOullGP2XXuWgN?fqr8?P-FcHgY&I{^xmAJ1E%+yCtZG+1PkTZspBd+yCR%%;1}db zZq*s~BNMx`eN<S6!DeZ+h!I3TlgVUo*7-!X34i2Ef4<Fm{9RcO^S(!8`ydZ;#fsw& z;^lL1o^OkJB3-l3b+Lisa<fH3$Kdu&+{W4N@fQ9(6Vl+Q=dwtQ^$Aq#{+A8Tyau0i z`BimL;SwV4ifZEI@_BZRoxaR{GXQDX|7nx0`-Pq(2G(~rLZ;tRC#G6t-)=QJ_j(>0 z1eKLxhmLbc^c&g_sw+W8W+54me^5)D`<8QwwF}&XB6i%~2pJFNd$aQFZo>?b`%2ql zgwj>sW<n7ohOqt~F>s51ovCj45ZGPz4zK5_y3tVa3uZ^-dH4UC>yH#z*WSxNbAHmE zlO6DvFgkxo+uHQqXgdzstho$1l6oHl*%`llPkx$BL%+h{ZG+mQ2tI}%)a#xcTquWt z_OCYO6aEdT<ibOZg0+s&I8)I~p1Lnbr5yXE4R;VP>v7F;erutj5&MV66xkN(b3*yW zH$KpU25^+PeWlr5ZKwnNzwU-ySh><)Gt{S366=#WR;2Osnfl3#P%g1{)V6G?k&WB{ z7xA-6sU{-6vJt2*+0WRx!cA;Y4|fC~-@EOG)7~0r`-e@OT_fl_t&Vfil5)}hQ}&@R zHjF6oQrZv^X}y;B!XP)ex0~8C*3GN(vfYMra{oORstJ$Aj(%7*_-tj=U*qHwYxmop zk+EGOfkDM{n<nFOKrH7{d=Y%$>vB6PrH5RCU3vFgf7($`bro=gC<q2X!;-SPvsnHe zl*-+CIrJyj;M9TSW<C@yR1*RH6L}*B8{*nR5w6mDEuYk!o8YJJO#k}ImdLNorx7Ex zF#I%9xC--}g-3h9&>ptmFcr)$KH-kA4E)4o>ywC0EuanAwgsL_=VYpVVuUTQk!ke3 z)3M9HPsU&o=YBQgf18}e>cjgj4PSqk|96&iuJ-D=-)8)K_Fcj4?(*Ja`_<bG_HF-f zxjofOt=&*<-}Tk^Z(LE;yk)d=($Qbmj_qNy`_3=w-MqHVFz;HZ;i=tM7aO=fKfWv9 z-!rsi%azMf=C9AQASHN5b4&Mt@S7{P*Hw6!ufIR*<KDGf&Gvph>}(YtX8hLh@7ec` zJ+C%N@qV*Z_0$#5%~Ry@_S>Xmc``4t=i`!-3G;(R+0UIT_#&LOX5yj!o1AtB+1-}< zUb0Q+;^C~HU(RpNdK_}q095|jer%SNyPX~@`uIWo)vW20uDuO7*K*eK{&p?T+AN!b zy0Ev%RYAFr&W8<;=Xa}m+W$Vc+Rg0X?1Og8<9<$Op0s4He$Kb5HPxya_szxszu)D2 zvd%hT{oeS)&dR6m&RBY7PRh~cXD)wxE<a86`R4N-^W>M_>5bg<Z277eADKKa?Y95t zV0!#jy2Y+wai_IfdVbd*9iNu5FVlm2-kr7ic9ZprKU?no^)~8ex`h+4bUgp}cYScd zij$k)&ixy7VD2~HX|pD;`Se%a^pVueXD{BqIv2I_Q0dE4w`Z>TaM3{b_dDTRU$<89 z*8dX!`{)0bjDogr$koMpmf5~QC#rgK_48d$m>>MyZq3!BpQ?20Elw{MIDGc?_Amec zecYb4cH_z)Grwxx*?FnrZFBsT)f-nmowv30rQd8OzP<Zv-}wLEd*D5L{Xg;hA#tAH z)_k)K4_iII{`u8N`P-lV*xCNB>6^4jH8a9CH2v!}`~QLI>(2kVH&;LBTAz5=-hJQd zzwguW{5Ajg{LjCBEu1fR?cn@6lf&vqvaa&aza-qhTvIJ%65G{(i974Q*6fT*&yz!n zk{M5`*V`^v&0c%#{{G+p7(@5ereEz{QyR9|!X>-+Y(&+P7ay5G6>iV>E8%9Z)R*et zzg%YbZS&^udL4?MN6)Xheoov>Tjx}<q`*r*%?Zu+e?evDqj@#^%qQ!gb9pSDxyS2x z%KYQ5$SsI>k90qOd9<*;=(PNm+FL6Q@BittcI(?$S#Qn0ZB9{N`Qs(;si^OfW(gb4 zuatlLgFktH_0xImhAJl~O<wb7lFWL}DP7Fz?|)98qoZ?c&HKII=IGqqr+fSow17@{ ze<k}2a+{%g@r#d4wjbA9FVkT&oO;l1dELLc;k{mx-!DBELT!?PN<2`dwk(D-dDE{` zZhJrJv)gS~672u`W{uDM)9T26xU+QKwY<MezNCuUZ;o@V=2{lRyLjuhWnIkar9ZB# z+dUWSLTMHKNV5F%TG;J`5~wLO$GWlSn$+#*n^;bkptWz-?DCg>U;QI#(ShH08Bk=n z3A7g>>8Q>ed6&+E(+~bLKl&fGN+6+ZHAukI)z4*}Q$iB}P)i30ThD<|L0tm?8<Yb8 zP)h>@6aWYa2mnF2CshCd0000000000001HY003opbY*UHX>V>XVRLh3baO9lWpZs{ zX=E*DVQzGEE^uyV%)4b&Tuaw3N`OEJ9tbq9X+m(f29jXG0|a+%+#1*55ZoOS2oR*v z5L_B}0t9KKad&N?k#qJt?l<n<`@28R7<Y_wPW@VIthHuU%~>_)tob}E>Z6Jr{&ULb zXlQ8o@*kwt(a@fmp`l?OJ;OpnLyOTTN1>t7qsdFZ`{b2#uoURLaO1y?WSOyxwks*J zFZn*+WC8&PXTJ{4nF(cKs1E$zB?yEW33O>eo^FRT?Ge1rw0m|iVl)`_;vM<eM~K+V zPOJAR2T_!l;TdtZKlW1Tsc~(K8|agHcKC?_B8n@VJV%^389ii4UKr3>*+;Yw!PhdM z(TfZZ_jy9#FWWmLmdBCj_rZMmNaVesbjMXH<G<Tkj}a!|A#ASBF(UGxZ6IQP-ihF} ztIjd>-%rlp2Lb*qh^F8z9`Qe0B7qux_`kmW5b>HwO8TGeyA)|8!@tB$GCc1g`j@<2 zqNis65*O(<z=zXwJ%&USo*+;k*(IX8qyO~=bu@YY)swpAd;Ne1p@4WgGSh?M{B62> z^88I)$=eqIiL0O4|DMdGnyLVk?3Gv%eT?M8Sc^pmiu3W#&L-g2n3>`xJ@D-X;Y0B8 z<4S~ToydRF!{r}zp4#Ob{eXaPq@gv#Cfq0Ybax4J4G%eqkDHI{%Xckus^$OvGtY~+ zF=jQJn)^>pKk>DqNqRkE%Q?pVTk~}u-`~b~F8k&itKP{K5I(;6GCCaf^TmJqp)L~X z0b$|g>2z;qdK1n7hsECT#ZRxSc24l}Y?)KgcehS|VM&7<zO|Q-E%xBD<N;~12`G<` ztk?KN3LrlI(<TxYcv#(ulH+0_uuh?lo6%ptZnlIvZj^3|58uX&j4eCg&I@IHxntOV z*gWQ=dPI^2>PP|#)re%*4Je^t_zw$Ffq@lPjbwpebJn%|d`?h`?=v^*DN-X-_T1V} z4bUzwA<cW`bNY3Q2&|pL#|y0A4K1HnBa|u0T83YcdqJKJSX^NU-rjyQ6Ds;lK&Ul- z2m2Z~0@4b3Szf<aw{R3bj9(9<8@(-X-PFl`$Hha46_R>mj{jzm+sT2pf(hGl3ks+> zR}K!9K+hYRyIZ;a7!$O8N+}+{&HOj5JFt>PI|NER7Zeh@5h;gmn#4E-oM+$VO!sYV zZSgczXe|T*0w08)K3sDx_nrg?(W!4}&raSoJnj+R93g4xbgI;d!oNLxoMy}acHO-P zbN-N`Vnu6LhZf25Tc|$3B%wGY1Us!|mJ)wQCOqp<n1o62*wkYmy`lJa;6S;;GP2if zWZaS15Aw|HvewK(Vc1DIb)BOiW?Jb>8U{BW(26c^?JQdZRYTE&#pP`0pL^Lhz8Mn4 zC@}2gV(OgW<H8{ot-0N?75+}>sAyGvMb?UT|Kvr<xB%`Kk%Ekpu-8>AROHy`uB1OF z+Lc&Ch954g*Cy=Go)noBZ>{rh@f<vT+p`6w2}HOXjJgY%c!g8=##N2;TA0yR%#?i< zw`6(ox9#Wsrv0Lb>vUm1DlM4DBZND^R~(k!eo<8Nr_0{~+YIpfsiNPSIhF)!vY!Wl zw|LVgxeDG6OqX2rCjTN+y9}iZJ>4atTYtRkH{J;Jy6pdE^l9u{kf`Gf0siOLV96gD zulc-%Ol%r$3##jd+LTMMbSWz(PXl)h{OK0k+In_}H7<HV8GT!DPOkYpnm*rKUJZX9 z1ZCbUJ$Qyv_{g2Umk9oZH;9%nuV%sC-izmu#x2TpAK)p{4>e1?>}3tNE#Ur)&t;Cy zYlK(#$L$7y@Y$8(<pF7__Ug~`fa>%yoj7V6w>U2o2XSHi(Ng|JU-9<+wt-R+WZBYQ zMK}cLN03nrbAlSGgu1PxPlb|tyb~?XtGv5zS#F}ESyXAQ#cc<?=u+E@oi9A85CEPd zPT0y*Ifswa*lHso)BGbZN^mNnHNSrK&Fc{f9f<EMcntH3XIn`$0cgu{rcTIm2-3#u z+$u{-CA9zU_Cz?LnC75;dc4o%@y)AI<i;!e$&VsZ-<B=6mym;Zy)AbJ^n;6mOZ^>< zj}GnkOC3x44La;+y&dOFe(rbCeyeiEW|xEy1u&xp`OFvH=0EV>aGRcVnK;Mdrqt@N zOAJ={g{57kX7<~j9i_h2<z)}@ja|E?q%D7f;W#r>!acgYbtTANSppLcpMG94JCiw| z?H;>IL1l$2bTsugP;&d0CIfL`Uc(jM?~@MLMia8z*L=d7=?$6)AS-#(PJ`!a*T$<M zix<D@n7m1`1vRhVo)zj@gE~|I*(waf;ku0mj-JbmyDMbH3q>Pz7G_>bMk-ZBZ1d@+ z2-`BcjVE5pSgq5>1X%J_vx8@993-1pSa?Rl;Y!q#we6)cWNeRZjboHp;ZAacO7+e( zlF!4(R;{9nT6oAJZ0X))-sq+Qn0H=Z&iwu(+FM$(G@xafk#A^LxFtbTaP?;rv}mnG zUj`9f22*T7yV)HYbrrd^p0-Yl{nG|2sW8AajEpXn9#2?7HpcZb!HhVd7OCOqf2Mf1 zqgdn>*Wq&~k=)RsNfOE<c;e~hJJdxUa8V?6we+1|K9+%uO(6;oYl<{lW~QW!Wu4E$ ztVT+`zyIVD__ww8GU<NHrYL|pgHzpr8a-Ut(}xJT38A)^ri;U^cDdzsdQm<=&C|2y zlX!V4Lq<-XNl9sD{Ug4;eaSMmF36&wLDxs;ax<KKDoBY|ZX~kCH_oo)lz<R|>Vjgx zSp7BjzjH12S=5^ejCSdX@X7Yxs6b~2t<>Pg)5Cf=U1%R9EkfRL3iD4tzB3mU@VZu@ zW0gutGFyZua{#4&lB)GYn7=OZZhVq+6j&Kz&wFm}C4_}DgK7HD$fVB2*N6S;8AcpY z<P+?WS0nk4#O)8!C>S7|{3<<g?I}jb(Ve_w+ylR)>zaAQQPZ53Y|M-dIHD<A!XCO* z%hK!mw*MhUU#v*p%ro7D$T8h6)?y1f;+iR>?Cg2XF?nAC_sYOBYjsEQ!-SNp#fP1z z$IS93d9E;+@c?);t~Nv@C0OZzO55?d!>Nik-Iv8Y0A@ptp+f2rH3C{)W8<pp#W$%p zKN1-Pk71&%VZI#xUjscZm7&S)eoy91_8qfEG)h0H`LJ~q4el42;%O0{*C;7k+K94s zxAyC~v{iV$!GQ4cY>8`Cyquldi=wdxTOst`lqN@|)>eEvWZ^r8FC+F!aU|v!+M7At zXP|-4Q~L!{6vnA*4R2TbzL8wgh*dE;8Y34$&{R&*FX5Z=Lz#w)=}3%(t137`LAhUT z#Juz4Htf^6Kkhm-jE@yNb!4*QR%usP>p9wjZ(7>Iq^s|+gX1RU^cDQ!M(ax7Zd;!q z&c(QRjHwC+bf7NJb@2>Ess1gBZ+L6b#GJmv>H1uVX-29Ddy%>d;Nn-dm{4(+5u@PQ z8~l@br+V&eo}e*Wre*O9Zd*Iorp2N!Rb$kY1n_iO-{LQE>X2dIGCdING(>#q5<!xA zHkdl^bJFf}>$9)Y_(oelK3&wWcN%D!eG|ew`SQt&%R0r1D!Os1h0F}>^68#~ZVdw! zV-vf%PeR<iCfp{J0Rx+6S;He{ys0d>gh#R7cA7-*!{%CFs@CZ)W%W&~7zy$30KI&o z7rKE;SQuL65px<*WUT3yaM4jcQDxCwD-JKpUu;_P%bSAajjdXGc}9@#Np5oif0yi< znwFgARA8<VlW-$!@&rH|pIWm}(wL)?tb*<0#LffKa#BY!IO+C#dF{F02)|oo=dnNg zGx+<X_w#cd<!*Lj_WW+jl2buAr<6Tn=wy-}wzu-NIq#x1&jghPQG{eJ#NcyHQx`FX zBbbGsDQYGHGItyVogtN`p7q>udediKVjG{xW}OKgR|EtIHUN6;h9p8O2yvqp_rkml z%G3tvLBqwojSgksCz@)tI)|nMwJEv;Cff2`h%M@Y<p1?HH_q1l+jB#5m|5wp-o*vR zD1{oDj(exa0_*D{-`=C$<u?z9$iR<xGx_(*r;v`jM>6A+-e|7tHJR=|ZEcT%Fmf)+ zR^%7+N89r2*)SyX>a?oiq1F1jsEW?uIKAEI?zZ8f^)zS-wnl%nrne*$B7=n;9rDqw z3i>i6B&65m_T=!YqA3~=D|&b6coMc|!un++LAAGLX0aD$QoTcqM>b`5R3Mg7=~-RS zQXp=3^yQF{KdJ!rwr~oyok~Eq6mrzOpy{sUQtfB7yJAB8nt*^{<{qsVHaSLkWn80U zfZH4mt9P5O#Ew1?sP@QSI-Z>=>o8zzE){MNKn6(|Ks0<gvaB8M-FSpQ$oNM0Ug%Zt z(6SqMzw@lA&9plT*_UW4gE+dEmqFMJyY~V(4_k@}%WmBRQKE;h<1b-fQWcSZjwFWf zwWr35%(WdGwkjKi%5Liu$8u)X8l2o5W3Lt{iu|=D(rx>95I(*RVt&*Dlr7Mh-R5;@ zkuQ&-0fg{KoNx(NFS_u@$=B}C;h3^s&?DM+z1^naXYJU-&|jMkVtfC0qa_kbu9P|= zO&gk;bnmXCDls1YXZ|wX>9ZpFtNRJ#2ac=dYoOS10Nv-u3lgqc=hc$yDAkUi4RJ7& zl|a;1zFD?v(oMAI@Ulk%rhJUIYU#%3!4}xc?(pIpGF|F2ABf0(0zOhCt1U1WjtIu* zD*p26>^x=2qoT=^&+I!60l^EUWAN7xRYk01v%{?Wd?VwIF0cvX`Q6`)+q5&o)I1|E zP?j>`=?YHCRCx7Hf?W9eYzoOSt4puBcJ?Ficd9--Q5({mXzY<*{^P@H*S9%kpVQu| z9ln9?ygK8fERv=mr4g+(Enn|)t-t1vr|CrAGW;TzF9k0b(%t7!z>zwX0rtR|^BVY; z3NF(Z<nLYcNi@4rzVDv0q5i2aYV|mEFzQB9f~7bMX_w~+QYz*z7T;9ozcjv*^j~Q{ zK58kxi`XS~XB+u5-1vKYrHg(uN#ydocjJ=~a%#<`Pof^19z_S(MM77zoSpU}8eOY- z7p-y4{)Lc`_J=8spDjx@9}x}f=pm__@*aFG{3;Re%GZBrLSq}WE_i-6s_^7mjp8dJ z$as~1Zpv4xtvh)3`@35u`TY8&FOuyMH$5g&AMhCUw~*$S@+qCElwISjqMjyFjXfRc zeT*$*q<?MraN*RhTBGy*SWa@#sl#-&<FRS{T)*R*@2+j!&((=41on1syuE+?L3Me> z*y;Y}8_F>jN4R&>Ez!-HNF{S9`I8N;<ALf>-x22_HeL@1K&eF39J1^BS;i74LBU_i zP$Cuyos`zILVU5gg5GyV%;|fn8W;1XnOfI;sA&wR60&>wN_rCZ4$Ct>-N>B7@Vkyd z1rC`@6;wL~*rd5osT4lv#|p4KIAY~o7R{SvChFEO4DM-xg?kG9?g{lY7yA1BCe+Q! z7Z;0b#rn_KH%KFV<?34^fCmKRq6%?b3{k|Rb6;z4itN3dZ<ibi=!6}Wz$I=o^thDO zeIt|scv_%y>|x;^kd{)hsUt=Sr}5Sql;7?WYi)&fuebWAf#|oRD}VmnanAH3cn2c< z%f3-dReQU{?QJ+9OV7f8bhK}hJwmHhIPKil6m`~=dn9=qJB84BU7nR8*~*UdllMQ~ z)K1P=gx-7<p9=A7IEVj&d3Hy>%E?%=#D-_?Tdp~c>C()R<loB;@!@;)cq<q$V@}N$ z^i%c^K>?2uce}<Nay2>|cjJC}kC&HRC%dY-Xr0%Ys%QT(*qzfIZQw<&CsOeKXr0bE z;0Af)Jq5nH(x^Wdq@3*kvqstpiy9aa)DJ1~s%y3IwM)QtN@HmWC(~`QTY=7zM!zJ< z^VisCKe{i!xH>KMiJ<mLUO52Jj<f6QlYgjEJ?!{qFDi4gNc1U!He~@~i|F=v%vQp` zoY-zeGgsr)xNo(j46ip^Li<u=%BKGkQb<Kbv}inZGDmiVo8F{pV4wG!fiHe~!!mHp z5l3os;TVWvgtl1ma=F5Djh!s|rGJVk!gg(S)2xY(Z$!U;WkwV~$u_0eYq$kwa-x-d zMc^`quh>v%QCv(}k#33*9eLq6Geb@>lw&r$VQG(;;4YWjzMPny`8JgNCz^t{rU5`j z+jrp{ySDaGq^=+9sD3TT1>O{c9x+(m_LMrwpp!=Fytr^I*owwfw3l8Hq%`F*lSmlv z(f{6tsz2;qE25=`Oxb=Jfri{9Ll4f1Db%7tdQtf#udKX45dM}~o*#4m`MUn>+<KR@ zruSPK`meZvimf=ef9yL@#NJcWgEG9n9}RalHeyV&<AIaCs(x1*q=7mcPx0=~O-ULa zCsdD~njYMqs&;%zroi|b8HCzBHuL(X@>@pC1%UrQQ)2iWhg?FGYjy~nJbbK4H%pw| z_q}^&h+$C$KvB_oRZBDB?J}vxrPb~v;c9RQYrhEXSXT8ISiz}#-Eu^9Sc}^*3vcw# zuOHsBctUpj`|K+CG!oNr?KgGm$+3mSiwe=13}#NNuLiOYixXd`ziRr;O(QFRe#Trx zPjuWz4_g|+@Yh&;PEfl_BL+I};+vIQ{>_-a)H&mk?2^IYg8~?NR?SvLr1s8@B2Kss z$2`<7Z9G~pqy)243cR<nQc5D1#9g6rWQ2yCs=Uhzx=C43s`$d97R^-?9s<c!mAD3V zZv9~byW?bo!lhcVhQfNJp5ms7$<8Q!$j=1#l3eq8h>EJ~KNSnk`b%f@7Jb%YMC-VZ za2EJ29rks;@gwWe!#bBM{9(QI<o*2;|MNa;Ql|+m%cN$7<fxWp!^|BA;U(iYtHjx0 z#5zp01(V7MQI`Ao=C~jQR^WjUmI4aKgHhDG^j^w&_qEK*^L&ymn$JNyRAw&XqtH?b z-kOHSwkK2uD>I*rZQ5!GFo`X;PQ9{H-@LvYU)?<svd)N-B<bdB4Mn*Y+P_R4tw}>y z9qP}^H$+EnO4V9bYv=Xo`zP}9fPCKpu<M*Il$RKV8-qL#B3~)QY2w9Ccl)tR0W~P) z>J&R2J3ltv!6qvrbbwMo5_5!TpF>{tCu#8zXWtRM2{Khy{UMXO&Mb*y&K6S}KsmU5 zvG45OB$rFI;5g5`;-`Is{h0Hmz&N*)06#nN#l^H(1K^yNtxmuH_aioeVV((+cIL5# zfI==MBtyq+j?cKAfCn@K$H;US6+)PKRcL|E&wI>j&cL+s?isJJaAril6~Wc%`ps%) z7Esc&KjKUE-(d;0W>n;TsnMrJ9tjXA11E)gZ?jr{5=u?qjE$#P$`>#FWjp9%;NR<m z;~iST+#cflCNaM-cse^-RQ+-SZBd{&jr=E4=Z1IJCB|zFzz!Xfm<fs^oYIT#vyQEP zg-lANb1ytBB?P`;niU0=Z*+_2x5q^h$E7!xVLy;S-naH#g|araCr4!L_*C40K0wRD zcy=7aZSjmew&{#Trykdd={kcA{T9!vc$*lGA?GU-0h6pS++F^6tudqh0~UXso>RgK z6FGjB6XZl8tZeLBT$~QCRHvf)`3d(Oa~QU2%(zFp^lncE6?wn28Ap$Q{|4KzhcY1W znqBf2@FQ4N_p*mJKTKXKd`)3t6Kaj|Uzs$^5bh;In34dKai&fjoU0NM`#lU~Q~ycV zc};mo&rZ%b91Vrzei^LHKyg7iOAf>8r5yVam@{}BNk+J?KEwKsg*a0O4voK!3G{ef zjxNX=A|e!rm4M++PA)ziOGfY*u&H(8#a|^G)P3L{*?u}<>GWBT!lpbL7MHNzfW7ma zu-UNzR(flZd!LnvyLWC#$t3*r*Ty9;2xRcEXtnQFJti*NV<wVeI%i?#f#jK1_w}x| z`y<rr<AX1xk23f4ik^a%wcA-)CthAqz7w+7%&S5Q>X)b<O13PBXo+pR?cB5c-Ml0r zu-{kPg(fB@U!kr{EieEE21fs4tzP)fY`Z%3L)dy?i6AQ1^M;E&AYbx!ti?V3@dPEg zvHy6X*m^Yt-aDq}i=Vzo7*5^fGo!`pR_vsQU2xnkQ<|ejCoxTc$=|A~V1KNDeSW0W zzLw%1!-i-f|A_=&ysO8$!f>~pg~NZelq=zl&#{*{YAT5y)t@W>5?7;+F2Xs==<hs9 z%U;<O%A}mv&-5M#Ad2v@LTqN(tT@eSF+9g#>QcY4Oyl+zGT|PWza^D=YmXSJMw&c4 z!rlp`J8|%Sf~WB`)=NC)AuKl45&Iax-0f%cwD@-K0u~g2F#GMFsULl*_|0Mq8sjbW z!+v7LBtbty`6L}_n7dkFdpx4w@8z{h79H_@D$=`RQQR}S_uJ6r(6)yUwCL;SjQ&n; zC=_Lyl-Xd`?7w>Q75AT*fk;yQGPRFS5a1(Kj2b)HO;0r4di}#VujxIHk?-b|-<>%= zul*m~9wHH}e*+GQg*vFwZ-ps95z%$9#NZ>}jm!fAEE#n=mA|3gG1=c8cxCx;tSC8p zQaUb3&^1@rQw{qJTUp%=jT?}Yw?ce@nV5L(>Nflf?U1N2@|(xz57<g(ZZlphQuT|e zBsc!7wLg8KTw|0Yis&1Z(_8){N@?~lpoTfmhaRi5MDj8U?4pwx&;K;*UpPlciC)&f z`jX!8F8)6Q%S58{{Cg~-(*KL7kvB1Y{<!46$G?U8?XWWapBwlYo+VEFZRB>oyI9t1 z<`Xfg?|JTGc~no6zNyK|$^tSCfSO)2hyRdYL8wVDE66)&;guafl%veB+E1b2vEg^F zMn`6x<2UW;5xB-Ql@A?|=@${9eTA%`I%Bu!j=4a|OYD32b#7{?bxo9Qe`JVShWl{8 zW5{R8S5AzS)5**1Il@a=TriCru$JUI-M$}N1cF4RKu$fYJ|ol4`=$h8q4}pD()|3e zz(1r`iA&MQP$MwAjQI8Jn1ub>)t?bKGLi!mjC72pM5gQL<>loSDj=XU3#vl@@7Tzs z8eP`gnD@M$*G0l%B!+I9TuK~#ytS>!U#^_ILxU3o5q`Yl!?|zKTSnDImkmNEl37H& zcUV4(B^rHjb^wn599Qw|eJC8(?dx}_zrQg}ieE3!=o#w;D>&&M`&&hB)7OL4kto|X zaVu`*?-rzT(%Y8%dsFu{%q23uzF&fG62`X&x3jVFNzc5`Ztf!Zc39FGiSgHwv1XFy zV4zy3h2YV$P?$qka$#tlO>iN~d_;oMs>M~Z)H3J(UPo5e%m2?{Irxs54r!K|VJ@)N z?Ybhn_^kvb<quYW{@TX%IHs6e^cRjyom;-Ui(r<$$hveo{Jl1}!pu<@Ex|<8b)@~C z#I7UX{nATgkA+kC5s?BZw-|7sKiTi%J&!tjd`xxgBgXK~pc<p<35Nc_@yT`f4gcR4 znT<SE5FkSN1KoO$n_$<*j%H(RS8&}JzYBvZqsvcugn?Vm!^E>9qzjcQb)2kgk^Cdy zx^x_BbLoAMA7f9gLtONh`quMp8YUrH@wJI>baZJLV#6;osaaCmx{LTyx81@AQOHb? z#<m~EWtEA(zs#3}B^7$_kz|J@55G#%bfDtlUj29~qSnaJ()|*PyrpjA$@#VI(y{*f zN}rhf?QJfVuzlOhcT^~XE6vSd=EP2BrnHB)2T^l6Q{JS_(o5Y!-<woL>B4lcqFj_H z#oA`N@z!R#<m^S$Nz;EWje&o5RzH3quI~6EsY_3>v%OJ1I`o$G!${7?hIOdhVt?kT z=>4MnlDHcZkDEs*h-rUiEtDj>hLl-tE^fv59^aLOa8BhYuBys)(>@4sE_lm^G^b^$ zZBur2Po16?;WX>ssx}q$pkoD;tpbKiBE$V+=En~%13N53)r=#hz0W`|Yt0GWfD0<- zZNl1FpmMF8IqLO`@PhBn_Sf3|Jlgr@763p%zrQH~ioH4?!h|8N;XOE1+t}zm$yU@P z-fM#_`0)ctk<2R(%;2)Vqs+nAtJcB66TJ#wc{8AI-<WJ`J~~Ryv{a3m&}CWxsaf== zdrBbqWn;X&DuIvB_$~{6Q@%-1Wfo?hDeGDdWb<=mmiD?3IACIm2~}BvjK%B!7Z*Ux z_@>3E!&r_=Hh|h7FOYH^^Y8vns&($RjLa{dcGa#{mXmjgEj_PM8GADsvyUsWdWrt1 z&P~u)N@7gFm^N_Hn;ZA@zG!(RhQ<%K?B;I^agRQv(OfaF)@=D8Z_9t_2Hd*`H`N)$ z>+if_#(8?yn8x8&gnrTClbRd8K;V2&<<jSwZ8Qf2-CzyFX(|_eL#ue-Gf}KqboDXi z7a`(o>ld^yc!{0OJdJwKOb8Zu+83SNIIF9@!v`(-%F{5J_&l%DHh;Bb7N@YTt8;6f z-;?Z1z@qk!DK9hykIe5bvk!!U8CP6<hItdC;6iDSv(GoIm%1UoBIKqQ_>Jvr6;uZ5 zf!Y$Z;<i_xtd;kQ;}b07u+uo3oBcAX!sWjMxwXefFh~WX!aM8D`YjqD;<hmIUqmi6 z<23TxTvm!))a(aRZ}<nj{zN_w@o#v({y3DR_9476E6W6?4bLMDdeCmN`Kk70^>u<} z#LmFIYhSj*i^^1%cDlM#3LuM=1qX=|iY#L;mT~|b)z9?3mSoNc1|sgX@pPR&``onN zDndBrpVm|*QQQJs>yJM_xIi9o9q+=FQVvvv2>LN6a@l2Pp9irx$h}c`y=i$ley52v z4C)!#28gJ!=m6bGj0d_FLqa+f1&^OkT^+R@LP}q++EqdNoVr_DgO|1RuKrZLV|Zr` z9KYz2dEqod)YcGFxJlJU!|?zm`bn&l`va%l=1&!L?-wfmF_Zpp-q<x#5S@nr3FtIk z%myf7shrJEZ!KIHcxO8px52gO^E;2J85YImEMV}{&WKOfZ`5X~A=6@lnKke|)ku#8 z|7$6a_fhBl{N6L;*In-F$?wz`ynTegb2&PFV9ccI^+uSOJIfG6T6WpQsjoJH`D738 z=51)x#;`#a#cF^h1Xp)1inkVN8DwvkY#(w@S5(Dq+;a?)S{cLqWu8m4-{tXYP(fRW zxsZ9x2%i6YtVkh~`b@W(i?g~mTg?*b`}IQh((V(%bh7r7etd+kO~=yZZCL^y_k$1V zdMtL2U2XH6^TEUM)Lxy%=VW}xv7Nzr>$0r3c`8G4IHPXsfgd@O&3~=(juWYT&-g(S zm8dHHY}Kp?^vwZzg9Ddh9;0*W9DlczVK^J5dNFA@2Xu8$(mpn@fT#9uM>I|EZKqN! zdu(pFC3OyB{+j-RC)o6?kj0p(8Fjof*v7NlcuK%FcHdHa3WzpoJ^ef_ni*nGFdKAb za3Ll_(%2n(*cd#dHzDKcv>u%{{Hjw}dHjgHO;(BdgC%a`L3{BNK+})-K?ia+-zR=g zUpx?}p~!V4h(KEO#5kY1)WLV(<zKDbxw#W=Mul7LTuJ_b7cYQ5k7}J_*27&?t|Ma> zn)rED9z&iL>7#ayLJo4#h)d$JJ*eW?JiXk3L!GsSmtV^XeDF*T;2o8|lt{b%=KKl1 zcYn)JER3m&<O$M;WmkJ1Dk6GkD?<CkTR(R%n%uHdnVwA(2WNBhhzB(dS|~V{xDbbg zKgVHwaw6j3(C%*6!{f+8`ejnZ6?sKq%2Mr|_~#Yw*tIaECArMdFeA1Nf0<VD>u@j^ z#j-EzcFn-jCQegpo3pETh?mxdHf8wfAEgnRrmE)ZCclGgrd%#<4akop^^S||%x9`; z>WKIlZr;6hl{czY@OP_Obr(wm&#n?(93790V3Smf@qdN2Ha6!?gwby3FBaDQOHBs( zo!D~FmEdbA<U~48C12O?QV}Zbc%qVvsuz4#_*Nn?#r19df@R@wsNuTsRdZj=s3q`a z<m_$;XmCfl(TjHBDAvS{+mVp?3vEA*u5R$QK&5NytV-U-#-JKw*jd}$bUfrpl%z>f z7{d@#%U@@2>2;GZU(33yMR@jN#WnKTu$YS0U*jtDY+Rk=ihvv|Ob6^C;#nPkf%+7h z?K%C#0vP*wf9r8rYU+;t(2F|&Y8L6oWY8oG%?#tFyyD$u{`4TSBcQ*sM<a;D($6#S zN$zJU%lir!!wj|pQoEz0Lv)i^`N+(tlj*4}MGnjsCv2}niMP9WNyL$-Tr5|8kEcc< z&%-bo9tkA0ZALCcw@<eHM}De<*&3$4EB&6>s8#!c)SvO_5Ol8iXC&!%=Vp?P%O$<Y zh=nQ}fv4<U$+QC<blyp<g55wLU@pY{quCM1<tNu~fpKZylR|wBr74-$t&4qE*yAQJ zOIwo>X$6dNoz^f@LGyeu!c$?^Y#N9vVc+j(`M3h}10#$4e_GIl2uCB;lJ=Vh_FOg5 zx=1cwZao=0$I51<ODnWru5=WG$cv$c9STphQbZI{ITJt2p$EH~*qmVn_^WZYxh6Gh zdX7M-cg{rpHRobpDCG8bOq!M5mn?zh5~F!<hKlYF@Eu&7*K=Pg;Ly4<7b2UyTy8qQ zSHQQrKqT~u7pA3n=z}bc5E7u4!^?e7KIa*jHKPmyZuV7u*vF+3)P+O(g3r&9In-`* zfnE5@HXz{(CuEeacmauz_$3Z}1ne2_fZ#{bi#jfo`l-ZB6o6MP>9i&hx$N$>PgAC; z%%h$KdGrC$tgyzqsj^x9Xy~jjhc!}$wDFyf)ntGP;k6cpCfVGYezS^?ZwaF|1ijO1 z_VlQBg|?eWzpUvw|8@XH5A(<~^TduK@DCD{yFND{J9!xSk`D};`fo%f>BHQD#l*KW zf9&NM@DANalj}NytKH$kk`q#|Q<x7MQWagPw*}_X+eqjw^0yXzBe>VjP&yvBQ95Zh zv@IGdJOnW`ig2}CeVBbI2h#O>0CZnCALs8UorrxC*%<bPC?Ex=E3vF<TrFx1@`jSp zWhUydb5CULfta1ill!&<X4~2Owtrrmo+7Fi_24AvpHGubp)ut^xpUZW)h=(=Vjf$b z7<(O+N4Uc4F>!xQ@D1hdb(eAH_$$0QzrhZO=Sh=CTzDa`g>8Bg>MtW{CHJMr1J}u@ z0lEi8b;4$cTFzKGU)B01`!{X8Du8R1l%89x51x57b+x(Db=0}iE_8+5<GpAK5n<T7 z)D(5k&!we`b&S>Pp9MD!Sg(&@Rv9o-w)L<<EjV|UMiCz+7e-%R@rnKk@Cf1l{61^+ z2fm{F+cY>V)FI;I+KRv^OF^h_t1uRUQ9mMpYAYKj?l^6PICjHDgwvIgm_Boy7%3() z<;0R8z(=lH>l_fV^5OHR_Cd#_*~U*SOnoCkUUleUf6!9p0a$MyCNg=nCY?MI6zn0? zo?s~`)~IEjy;-+C$P21W#<JL|TBagOc7B6Hy~=$`{g#U?BE+xV@7<Y5tymn!eOBy< zGwc55t#lh&8hZ8wkvJ#rR@w1Xwwis~!!MTWSXtbI?*m%Qw!&9-AIHL7HrL=GhXTgT z+=-Tbbh`sJxP#9o(mX!h>cgxmA7n&)I%Xhu|J>z$qUpp;^@F)I*hUasjo0vJvsSK3 z6?x0q3ByiuC#ptkK=P*3*s8UI<6sps@WAr+R*_u>ibg4eAzjggk7~a|Jm6A5#Rz&= zaE2f7nbs#JVPLCs(&O}t)I0^)>Vk4YI_>>9#cdUQ=a?hmFfRFg>q7$Ad*h8KrGwLz ztNEA_iPD6vEZ*nfQ${vi)DsHT8SN!EDu%4lcfKNudLK_`{CPVEG2g~rkGu+IwH>Ru z7$+8NK^x<15LIzsR9JPPEtqu<uXBs%BH~V;JX;tV_KhVw8{TX<_06sLG<r6@U;duq zDVftc9=1SS)woYC8^~2FFq?$}uxUFp><$i|UH52Tt$OX7IG(tF<dC#m{5Gg^D--bi z=}uXltb`mHUtHE0j~OJ_vOk}Gw=SiQWkX)N`=U{c;s-)gl~DEtbw3Br#}DCAdIrJ; z@-da1l^kH*6OI%7K&RbSTzT}Wc#^J22iH(_1DT*j9P(kdbyQI*`&2BS*#Rwky5-c2 z;;7}k;bI>^@qcDvdcF7mNghx_EK5Z}eJ+c+s&6`S>E|J7yJg|-nd7dB@=2v4_R}^3 zK8KB*;e%GVzZb$L>buU4Y7a@(>S9mZ?q3dAsyc7py4|bu-k?IIto)p`(=CRQhl86u ze*fAz4Vnb?`{Sz%-G{OpAxcFCIY&q!jYht)nUP_sWQy~D(zhQ*6%F{1>(-?Bjk8~s zj}96$DocfCT8#_SjaDs|eoDWJ+vAG6`A0T6sT6_E^PHLSiF%xfJ%^Il21NIS6Vm%j zk{H66Z`psPi8!6bBBr)t$;Molo@%hxSVc39NcSA6&ZcZz@G5v1s@$(=zGZ9Q>2ovL zZUcy=m#u$w6w}tSA943gjE*_On$>lY0MaTXvcy9h(*4%hwP|nYxfN#WgE@E<<{E>? z0j3wR^RuTM?Q)<WmBb$hG<M3A@s0Q8QO{#!u~m;#QAP)l^0{x+Ii}{*+F4L#ES02c z=vsMcRKlxv>NOQ%1vBhwL(|pfWCSNYl~u_Ze!w}}cA@8oQFzU?n^AK6&{4J2QW=lC zc)i516G@(T?q=Ro#wS!u7rZ=>*qu-)sglMV@W3}W(lRU+2XcR!)I4ZcsJqq9qg|qk zRvRkUKZshdr_lGPW!{D9gT)F*2jMi20p3XlInIp{QNGh8>u;-SLg0`x%O;YMH9hCV zcp%J=RvQFcKXN4tvnO5lLR&XTl1p2H8PmT6z?L1>JN+PMl<BgL=uc}8h-jKr$v+M_ zu2*YN(!)vB>T;>v7bX#aeb0(o+b07g9fAtYK2(Lo{Td??iKDWsq2*x$xZjVKF}H0U zfO(F5g8c-r=1owu3nrsGGGo3KW4lTl)7ahgltYL;G3hz>v;5qZcghCuN_*s0+ukj_ zm<p<(?)SlWC9WI=Z4HUb-Gf!r!*-i+#$v9Y=`%L&^_m@6$eURd+z_${Rbw2BMWkx8 zK0;TXo0P+i&jaecwKIOr+Vu#oCJOzy*%X@r2mieQ2g$|h89*=)g+@(dC5vk|b4X~F zS#>n;`ORjb-{jKx_+(+ev|uvG4r*%ftOL2Z6u`eH4aPvXH1|tb@>_>C#$>jJAkfl; z_@5lX-eO9~sBU1hUUIAoZ?^%i)4RZGR2g6M?jA41W%D^MoQQ>_Pn`(s<3RBTyqqe) zESWt?;bN;~?5Nrj&n0STE|6B8wbtAEmFdV-BFoFBzLDwI@b_uaY`<LTlQW|svh5&} z-d`pgV>`mEvu_f^*T27Ir2YyPMbJOP=p69Q5952_j*BecgFbTllxmoxcUpIQdte9h z!$NyyC0rtY!22&WXdU4Lc*DPJ)|NhItsVF7LeNE$R_#U%d`GThpN?szXtOd)T^FdJ zpMIe)GGbv{Xz}JGu<H4dGT%DhTi1Se&fc$57NKrI{8Oy28Ral{tB4wO*Px0#{j@pY z7!0=p-FX&N%Y)EKhB4gp_S<x*!SXlj%q%1L7_0<GT<?U@+CM~xu(VKhI=4HfeW^5} zjGecNrEjBn+8<kz=Fi+whr!8J*~}`b&}=`&Zt(M@nJWgm^$_|#AR;%9wwda&^9AdD zr<TQg+n=_(PEU{b;LSnFqqp@7pwCdp@7p*@om&hMWPb}c-dTAdqQV5mjcjK32dtnz zzM7(jR$r`)Bd;$f{H2(}mHb)rLoZIp6IyD!dfNcu>bntl>-};dt6k`YdA9N}_*;vw zlkAYi5lg}-Pl5vP$_2W1CPfn=+~Eu<w=?RHd`P<*pdEL3w0o~5E9<?f{&O&>AXcNz zxT&8hKaAzL+_f*Mgqb{lRh?V&RxV_c*>_rJ#7JxFz-=maR5L*Fu`_!2so**>=X^0+ zM~@kjXB{`$Rq0czVCk}Uo0S+i(?Ucvw(y8;yFLy&ezwrV#PA;WI-Uk%5a=8HXCo7% zWXZCn>;1)Wt4}fZtZPo#y!I@TG>PFZ3TKNF5r{$=#O0ZSOw6Xi@O*>gUDyCH9`~cz zy5mO0Fl<99XViuX?o3)|*Ib-~ht{NylNq<16ej%bHyWheie9^hUe(VvG<yq;jnLk$ z=)KbXawn;d={x{@rv4>rdK1GzoLjJ**9<KuU*B>uhmly&+!*?7&&wXxs15xF1JsGQ z@XXHuFoxg+c}WJrVrqPqyWJs!XUJ~M(^@@^km8;lK)=8)Q&vXj<bh`iyZe;tfB{#F z3{4nw(5d1^<)V3kBbrnx|FqTpy9FIVh1Zyssbv+a{a*OZqa+pV)Xij9yJ*|SG?pL> zpi$~Cpy6$hgO`&fQ-GDLwoa4RhwY;WsPkz#`)r$)+`+7D-2OjfNH7a-&ue><JU8Ct zjsb0qF(3);)1)ZWMdOz3)QDv1r(oxy-k(JX3zr}ZlN?1j4#KFKI%9tKus-pFC94Uj zD`lJj&Yuy}ui+(;tzhPH)#b6fY$%QaIA@*ACK!?U;F8!hEn6gig`C<qSWP@%X@^7+ zIbCbu&7Ca<+IKbHXVgKagi%zgza({yHwP^}oqwv=ZQ+of=?+L$`NvJWUVS!Tly+X| zOFdPWkNr~{A36~+>}apoXBAkIE!|B(-CkBd%2_;0c4vy6SSEkm>~9H*e;neiQi&ts zmN}WGDNl{789%d8_okXcqU-oPas6(qwbv!sFl68u>ik9#VO6<o41bnfs7B3J&hNb% z5SXv6<s1{k3vU?;F7Nmwxzq-bPh9$T6k}7h6t<rfzmXg80y)}vhY$4ito>fDDB<=# zJ-6xFQS^)YZm2q6OAQw@l0-9uMJFozbisHF5^q>h!MXlJG=HcD{+dZvf|AjBrZ=RG zV3{Es^v?1$zuCM3#ZID)H4iY~T;Hrc5Vm(n53w~4l6DUNVIH?1fhA=T#Th|y(zYZ# ztk8fTVHYv+F$E{P&IW}$h}KS#;oBm(Aayvz`o6F*G)5>A#g3onxpYCvFm3&NCOLYY zu0#6l4u4HE(=87nU|lc^Ggtvt#oa!GzfpWv^dVHEv6#a>|4Ep|=Tk*pAi~J{0dEea zzxo`xb%3AOA-6MY_21SDd0ew;fLO58#_+YLL4_>(T=q!zMlyp{WnSm@Pxm$P+2@-n zJKCJCzpSiSR2ff13x!a+x>u%^qSX^_X?fCn)}^<Q1!i@Ek^ZwXhcBZjP1KR+n$R(k z;Jl4XK)piV;We*BN$#LEp|%#ebLKZ+li;w;XlDpD%Iot7UTq-`zo~YGk`K%;uq8`} z?(LJmTydL#+L1}P3#LF8r}x52pmZjRJX2STBxgr7Cy{3uouH%schnt_(9=xrD1)h` zq~=`~p49?D2I*b=Gsj2aAd832q+9>#FnGhr7rTh^DqTP(9&yz1m3Gd+8Q%K0A?HZ* z1HM9x{Bd1^t{>_HHMx;QXCgSvKF*v~yzPhGyu4Bts1@&|SZ>Gspe9Sd2szUfH{BDC z@t{X{tF_I0_e_8@^9QZtKyB}?dzIHc{tK9KSjpE-hnTDpHyO(TT%9WSuWsyfes3^) zvg7)#ABJVo$Aq*DCXa6qCIeF=Ul81!#;UxK?>$AGjl^n$Sa7{PJVq`)8B|%BAC!}q z^7R#jf)OjWxf{X@rLV;?`pl0TK3S)nM#fS>MniyTu4<AGe`JacM;Qg1U6e*l<FIg8 zsK{{!S?*$5$$IamErA3$Xsq|eZ3;hT$M@dXb#`$oVGz6+bl8iX_p^mO>H@fyRKZ5x zxngazQGejaQ%zVA`|j77E!KTHr>(=Xl|0=qIcFX^lT<Oi{4ap_Y{S=OfhKITVkZs3 zRq~y(=K&70Q{KS8!*hRTJ?Lcv#8j*ogExn@;VzYDS7jYz(wB&N`v?~A%lb)+QBxAr zLsoFhfZ^(`bgoc(p_4PKt(j>(?E4RRFdI2gEt_EF<IN~adR%l*)k?C|Anngv_fDB0 z=^aXp$~t^L5qqoh!slle>!wz~!yJ)y=8Qc{KM@s+G5J7Cusd=+C%Re`%s`j7G0jJo zBO$r!<q^nRp=%trY+_-tv9hga7P#;S=;>^_yHmfcX(F~}zA-$zljYkfHf(4>)h1ik z-+M9S?x&(S{oP4Owgva`>^X#!Pu#w)ZNVW7bc4QeUc^WfW`SnhIg)yc<<yH5)zNVw z@*j=j(o>r&G&QDhVF#_`PTMHmJkvJjLQY@f2_2JHXZT)ei_b`~v2Dz$03+qPr0a+% z#X~kP%NIvHOwXY!b?&M2)RE^`KNH2OIz}i;;y0IeUKU~mf(C2r*0$cHu=JdZVY9V< z;uY0ZX&=q;_hd$zx#VnG@xx8d>ZulPqQ9%Njy2ok12xa>5%I1wYW{8U-72Lq&!3*b zNheP5l09%e0-vv^Hh5RB6a=_tvacp4=YYJE9<=2sXxh5hMfePF9F@Q<C&r$Mm&!@` z+1)mw@0+;Jvt3@qmC4@%%|~b>&&S$C#$IgBTX@GPV?EoBRSLX(f;%=ut5D;OZO||B z+ZE@1q4Cx<+BGAtFk$Y?@k9g`Du)nd`VPEx?qw+3{6j;KHJ_1}FW8bdcK`5MP;p}L zrhA89D$VRdYuk$GbxcL!?Apq~=<7kz5J6(<r9iTFV#eFKzEt1i6BEl;ApJ?HK}Z^f z3l_R>M|zPxxk#l!{tprm@n)=|ni6g~JAb68?Xgo>lGXiuUdfHp-*LWD%gBI3HktkL zhhvUPBl=Z3(<a|w9PN;XJ;I7SW^T&w3mu(}H?K>nlQ31<v5>T@b)Puie1B&6e1cC~ ztSLQye5KXg%CvIgyS4nAi#N$(`-^NPUmsJAZ&Ic7FYG$5RG*0*GP5LM66CV_@iq;- zc5=>r2_}!)#O!mymQ`nuXRfJ;Ghb9u<IdV0EBOF!(9LUA@G%RUKArq-#E{LbxzoS6 zY)GP%fS1E;?HBP9d?~}8puEJAN!O{XM!9b7e>u#22R=c{MtTZ92UkH$e`~6POI%X9 z+$5-2D4V5(Q!T_2E3-Sl_FEKokei?#f9c>~&5q{29ePzDF4#JZE3CmMJtA}>R1y2p z@!gvqs?#Tx+9^E33dV=N`Nr2e8vs-VGZn2R$h60%j)$B3ZAVS|QE^EYSd122vK$4S z$noHP`)H>Pe-cyqQj44#+7_D^&wJyVQFmNXEk?btSJ!b%MrbZMCe7=7y>U+>|3a9e z=X&gUS`TwFvPC3tCTP^r?luRm@%pWHo61;n1_cX<$mH7{x8l=V@5?;`0F8lh6U=KG z?;$ys=eph)CGZ?a5`5Pty+%Sk`(d~be6mbu;xiA|qjTT-Ar0)0%DNv>rZzfbdg;10 zE}D7OJpZh6m?YOP^8_9;{@bIfo9nTwKklBAS~=*`&Wmq(O>I0)EOg*LZ|w7~MFgY) zapiCit?oF_3J@Qf15)+bs7i$W^UMUjT)v4o#4-bc&s_Y{vgg*=gkzz~*LP=Jt>c-W zGrf8)CltH`Lfdca1J5*s4_W;Pw}hGVR&QKG+vm@<m)A^3E)w_aJ`IdnIL7%tcwpcn zwk7Yf_3u)*JtG?>-g|B&$M9TX45_zckNBrx>9G{OpJRcHES(=)##kSV-o2E(<Sw@R z2rV;Spj+rrGTXv?0=X-^{QH_tB*c4ahSszrTqQ$Y!6`;aSn--ULxjZaE9mA%ZA!~H z@znvfrSC26!+h)2c-z&j?W|nm_;XftCW#FF-r2q;@)vwLIQT@yHYNG_gmP5oui(|m z6NkHPo#Y~4&`Ud?No?s{)-T65W5t4WI|5SvQNlcfef|Gnh3G!!1`gnkHxvJxLo$y0 zzewZQkojB(9{-D5Vcm*E_>MQ@Fw%J)w;^fsuX|YX-1(&QsFqO(q}Ss;GXJkTHm<gd zq=0g1(G6_L>nF>P?Exhlg@>EzvGz_*lKWPXk$%>#CtbLHck8#l27mRCrwTKEL=8nU zFy<n=>B#ckNu=}G=umUfe|0rZbFUTU78lI@7emGHdDmacPTbD@|G|^_znsSNzvJic z=<((!wN<E14ZjBsxw#YH$3!Q8vE|dNNI!b_juF-SxkN|OhmF;SiCjkYO^v{G?e-H2 ziHWQ5<I|-;RK#7xF^yEVw8V(SjrVQ98Z(`fZ#Qz_(Is5c8wr?aW>nu?Y=Y#7A(!3U z@;#3qj2GK{8wyb={`n6m@O6u%YbgHX)^hT#=klSK?|)54<f)n8=erQ&)~*v(YSV5> zqxB9{v;YR)e{li84Wdgqgs=G?O&0s&?=R_I+)4)Q>k7%{g+Y?<_8!L(_Yn<hc{m-9 z;f5fa7s_aM1B|Ra@1KaR&FQM4Dhwl@VXtL<&b@$+%Fo=*WpO%KPYEr!Dm-_Xd#||K zrjz!90A3rbtI)RbXZ6*bvU3}zd1RF5dO^s2!5q=F3R5(&kl#xh-CSiD6~U~3cAQ_6 zyqLc~<lZ|8;zN#D^B01Tn)0(JfxoMx+Zq;!&oyYq*;94ZVb6U-uMVdN5+}Ku4Zr#Z zz7lZYqZwsSymzN<=E^=r?gvT_cNf_^<b-EfefyFN1tpYdv~BntW$v0-CGL0xVMvac z`EPD)droU=pTe-|h@zy!bGK@TIoCr7B{J^1iieGtVQHg*qt_Z(s;6TlFF|KB{5||s zFH>rGx*3=IF)Y(Q5{s*;u~NxCOZ<9}_Xrc6#iYbCG8<iz%s%rP6ZYhJ8OBMvr0Sq4 z4$F*_8xcKPd;Z+;d2>fvna@qAlB})mo5T;H2n52kM7P@H37!AN1VxO(Glo#2_mOqu zF)U^V0XLf!Mr~O#(PXhL4t92I9S@gPB@AVm#Ct~tc8vHfEhWN9knC4&p9}0+v^1mI zO~Q8%tP3hx`RjtBYH-}ArUeqimj-BQne>4&HzIQt&nF6ddicBC_yvCd5x5&wb4e5R zPPyvrH2^(?V{Wbv@eD$}!l6_U7sKX+rkYuwxDLg25@dDhkYr)aC{Wwb{iUkpJwKh_ z$rI0Ie`LZSK)=D!a&stk(I2_=m-pf$+64Fk)|_W$*r@}hnk93>y~Zrl_|MKE9~yMk z*3#XrGR9`hY<99H272%Y7tX5u?7UqmKOL76Mc8_rSd21^eS&4~H{7uq8zQ>PmzyGJ zT%Wut9+)V6f=*&5{2-X8F6cv3vy6VPq#=hy{cyT4S7J^Z1OP^2)Lp#WHkzq_lqHd7 z5&tNu)v7!OmRI}nIXax|7u%Tay}N6d&B7SW@6x>_7Ktt@E_R(#79x(4o~r|oCkz7E zv@4l8IAX<pubkI<q9`KO{~s%K#{kXP4H^^lo!Z>H4(n=bg*^@c*o3q>T|cbG+Vc^^ z?U@8?)Zjt(Z}wp{z5F{z2h71wvq$6j$|GMCW@QOB4TARX`;+~SC9OmwA-bZkWZ0_N zfU8F;qD;Uqz2T#dEOwg2tnSnN1NdPO#r^R)AEXktiz9^G$2sFkmR&I5b3xPKXiHX7 zgl7S(hKBr_J-KSvN6nX-n%=j&CD^ab?U$NUvz^*0z8>G}X2z@r#>usdO})#(X3tDX zspzcC0<5ZtiYdQ^*(%D^jJP?QS@}mkPN(UhAA!;=z;%AzZFeTC@z;p+2(Yjq1Mny{ z-!DXa?1WcY{O#NLfR3`P@M0TbP*{rHbIle%upmXZwqnt-5~s89o4iTaR)VKW7>2Vv zZX_}qYNRh^65T$RniE~fRpqOF;@5nqruiu%+8_eM^K0h39-WW9t+B(ax-}+OvS=35 z*I$AQUN5>$DTgHSXjK}>`}l~yT}CCv{H6703_ZWC_=%a=*z6|Hb=rIc`r~NUksXis zq|(e|4!av*xY`IeluLVx^fA|(?W>;y)>Vby<ig%g#snZN!#nXKTNS@RqRw4clCi9A z+Dotp5MTX`VWdl`L4J3q0d9XASIzN}-3jS3ZfgA42ZOpnY&ySAx`z|&Pnu8Z#l^*0 zDVTV0Fjfcyue%Ru^Q4vdaBpNp<}^db?gjqHGeSR{F&K)yK}8fU)TC5N-q0Hz`&0%# z$bp$p{g;^n1811$juH1~)yI|=-;)y)pS<<;6+1laepJ_Ma6C-u7bMH~zoLL_p^Ze{ z2aXXP%PnIhA?Tn`v=REtOPq#ZnuJB0M%4d<m9L76qgmob5(rMv#Y1psaVL0ig1fuB zyF0<%-8HxccUWw3cXyY2a=s(?{?7M!AEqC+t81pJYr5oLJIE+4$VB_Q2PpImgdzS^ zLIoL+<f2}@x6s;iE86YaD9FjlTl$$J>Wc^pWN2ZiVZu*n;T6gj@=T)oXrfy;g8#JM zG4lG-YF$xu;F{;P^gpg~plo)0eDBd*Ic$fvy81{o0r$b-Vd}`mMDs1bdludd`BaSs zgNx^TP$}~MN_=Xx^vC@AU;J>;UuM6FHO1q5P*1QN9HgaQ^Z{N^V_dDr<KS3$dT5%w zvojS4r&@{vf?I!Qp2QY0#?sO#_j5r5!^{$!f=tezdjf;WIWH~<c-(by^|??!5Fw$q zKjS8q3C(Kqp@@9_%x1kZba%Ska#U9C`(_w<zwX0N1-IRCzh<yK5LMqa!@jS<^SJIn z&cY%-D$8Dbx<Yxw)-io8UQZ3kbczck9@t=H^(LrxA#6-VHo{u!@VKuzuheLwC;pso zkYHv){(0LU;fY&#E0eO;8)I+m(1(A`4$a4=ps}8nc>6r7L@(0<3JIE_*7~|$0X=Xt zpKl|#r!uc)qkT-!wzR~zN)l~A3iKLv0x#&+0z1CjU#<*t9T*(pWWT+;t23D-v~E2l zub4lud3R+R2t%ici(~BByr>aM{^u@y0>&FF==_c(*N+7M4uDnb^yEy|b~l?ocG#aN zY-mW(dAmwZDdH3YNv{P_Q56(O<!lDxE)Fq_5ZOstNviWbavm;JTmogK$80I2osb-F zZr!lu8iCM~_ufY`98}+%@~J^)y_MBJz_USQU8ILj`E3EgY2;6$?39!S2EjpRuXB#7 z5kt=E&qb`g#9V1drnpX&9}o^dhFSe)>2YkF1)(C$8#m?Xq9LPn4zHkv{S3g2KtI6M zzw-jl+x4h@Yt@RfMrW2fws2x`QX66r_gu|s%lAtw=oVYwgD5@xSTW+P|0BNX*<ub! zDA;+e<w8)N{3f;QCj!OPNRp1QcPo;`y9~+7BktT~W>T8W?=s5_tY1D|xT}sVv!tHZ z%v7bSe!SBY3>vwV>p1DzVIa4kt*vbCGYDwfu*@rbC$-9}dWDqBVXSw0?Bk5N(d0*> z{BkgrldenA*3?}n<PH^}E}aVVbvukRp6|~X6}y}iMv&JE@__drtl5v~92f+<%dW=t z*x*8hRD^FRgF5Rn69mf!3e8mOcYyQ`dU`EDrhisG{(=+#F_C4Yw8HO+dDx+u^5JSl z*RwUjB>D^l&mIssd!vfG(ICM_(v`p+8GLa-kX~|h3_Q;sjDtnWT2_}hn^u+L9dv8D zggaYOWHpCvb2)afq#Hlgn4sVdF<ZO+;&Ri^6)BH|$w7#3)>^7MIk@0bfOy)Cvbe*r zGg#<Gs|{E^JAb?KK5Om50?%i{Rr~aSpp{m--UQ;lIwaSh){eVYcd{huPW5iCTbh6= zmrZzrB?rErTx8yg10b*`OxA>BO5rj}Xb(SPAT?Vva-qm8VOMJ#64UW#X9(=qkssl5 zh1v{{#lb5tkTi(NDsmWreTqQCzgxMM+-Io1yAm)<c__R)DQ~q{dnho7Ji>v076~-h zlbN~o*6pI0TA(32O(}wXs)nSRa?y&sp!TauH7CQeXCURp8B`NJPjSz7axzMa`a`n4 z({Apq_#a*7FR0%g4XJeQi-6hmch=1@`+jbVn3gTPF*Ls(Au^_4+go4loC&#*z&_d8 zK6B$C)!rc<&ZNq_se@0j*~XQpjQsCMF&rJcI*;@A9X44%BwH?*b&5#`2Sh+62iBgk zA#X-RytD>0@%$SIELWK}uNCjDB|9NJO`8&e9$h2%S^NYZwV^~jF5HsHR@>z<8Iy}Y zLB;Y+OiX|L%HiSRgD0Q!$pYy9W+a2tVWCD3nlL6LhW{-ETiey|?#}t`Wq-1H!+&#m zLYc~>p-a~lrj{@H;S+w)uBCJN2RuCBiuOtxl=07j)3&@`VUBhTk5!I_w{s`ngW}r8 z*e}TNG!k~@FmGCk0o0Zp@HCW8<p-S-Ww;Jh>nEZ}Y;|5L`iaQwLH#Yw4R6QZLMT(3 z8Zqk-?YowDrT{;!;Y4(vLdzR2IY%N{MOI|@ReTPw3~PO;va|?^>x16<NGu&9Bo{s6 z7J9l|S(0z{vc%wH-@sdX+Vw~c>4gC=_>eVGlCyvZbDO?n#tRiT11xtt?%6l9*V|b( z7?=tR9&Jq4%_l*WSp_8`z<#T&FDR7ZAaAO0^8zA@)Dx>|rt3+l-wgEzTwe}!doQDB zSX=2kHAKB(*XIbgv*3E8DAS+gd}?yY-yAremt!;-Rr+TPMqnzwTo}9L?(@!e67dUb zRVk&W!^!jZ7YmGHdtq2L%4Y}9=dv)b&yZ;}78I<)qqf6<%l80My}u%^Mf1B`%nYS4 z0K_E!J5ST9^Ky=1q(}r-t^2LH_v^9Fq?}>A%Juup&!k6mQ`a(&3?$l}WXxEjkNIu! z6QOY7nCWyMCD&7yQZXt<dZGoI>*Hn6G0M@4Sp#0ahAOiEoV~Rg&go7QB%PJ{gus?g zU@=b(FW;leTp`T0Y{rgB%ZBIdf%Q>DuMCFAshT5VC}uo=^+UgTud!2{lA`|)t=<b1 z9`zwwDuW=c-z=?%Cy~0;AOMqcVvd}M7HmP0F!!)W$Wc9t7`Fm#k|RLR7EMwVaz5cx z?j5SC<-&<_oigT6w8l8SsHw%ZwI)jsWk`|DgSx@S@!!gFqCbK$`%l)-D3vWs;h9$4 z#?Fe}E;a&@F$O%^2I6!?e>fJ4@T*X&TCvHaIjjFJQ!-SQ?x}q(`@{I|V85|0xIlnM zz5-)c<IAjgTdA%SS1p%HP1z7K8y?jr>gi|ZP1R#E#nlAQ83{Z21RF9kw7d@9H_p1P zG3va&k|N_kih%8GhDgTD%uLX&9haRk<_}TUIqBY}UppGLPy?u8QUMfMFZaLuVpzN5 z#D|wK7ckLDR>Vy>Iy04jLU%8w*Ra#6zXcJ!tS3ut6xlIQKyO>hKjAa*dJ-hx;qTq1 zi6UaKxX`;r2M%%*Ef4gPNgi@~`mVDarGy7)p0n<(wnSzArk$sVzRY!ZwJwJlznuk8 zTc118c32}UXI=V&BaUne$W8NFJ2aab0xKsESgPC@Ia>tnY8*5OtzRLcSh<SwHiyTz zkK!tMOki5xvNqAl+G9?)Q|k(CU$nHV;dD`>He0!~^%%hQd%uaf&Iwu)l2mGHU%2Rb zy?u$+bhw|K)5C8a6RuOlh!<1?P+$qqSv9?mW89?Z2DP?CeL8}1g?`5#@20hLyPa_I zbGr0R)8b>EtUN-vA@FZLv{fshGk$Z5JzniGhA67~x+pgcurm=sgXw<1$B%j09!3BD zc3fC&ks&=DL8-PY%-ZYNDAon0Q^s?a6uiwFgHkqHg!Q`DV7{XID(ED%wFvxZ@q-Ub z(6MoFQcOm<g1RRfNkbw<&f|kZ?UtkZ@DM{DyQ1{;AxXcWcr1ZM0XLh~2@m7W6-*7L zoN|Jn)5dKvb3`6fNtN|if21}MND^Vn%Fw!uot>VEBCzQJz$)XaRCRJVV}{N!sUk|N zE%@*R@m|ZIA~dUHM~by@??+u9d@(YG4uZMc$^>NA%ad2bK<B_-WqY#EQgen|Yj(%7 zPC<|*n`LwCFO9R^n*rF8MU{ZAS?P%@G)q!asj+9K(Q2v9-T>AU=qs51nuKNVE3f$i zFA0@xh6PYb{%Vci?Hae+fncVMl|^Cgu~6sF`oQCT0iOM>fnCY(kd`XiD18&yZlh{( z_TeP3ll!EI`m*`m!AN+`FIS_Gs<rwbZ*OnCdXuyr##u42u<m}Tb-1&ho}PA_bZ2~C zo)Ddj@k)k9AfLL(&sP8hg{#a!KpS*B<s4n+9YrZBJ%Y9wxZtT6ob&Z^V4)7kDbo;= zM}_P-6_r@0@u%!OSnvs9KcH7@<GbQhrwF|CCUS?OB<7_6enUX^3jZMBz_*5%#4M@k zKS#*(U}2eylBhWsZKm-K(3l(gm=>?i{^==LeDIbP-4=V>c}HG5chkbMfRi!oL4SEp zK|LIttBcF!=Nld7zh}EK9yMX!vmXRJ33xleY}gW16rngk(Wj<H4uKw5_?{b^va*p= z(++4#0x(dfK}-J_Y&k>UN5OT~qAuI>+muIvN1$@FNOAw^YkgB0->V>Hw#CH>Pet#T zPety|=xd!qSr*)@5X!bPpu+2_lsQmF{c?%YQT$Ud1{&=?e>7<CPCim#&exJ;PAjws z@ZnWJj(`InH>*bwL#wwE=flfeU<v}&JWc5>bTbt_U0-3^0i=&(R~asH$cW<XG9EP! ziA)^hUzwXFE8a8wgzDFU-DI7Kqq%am22)V;^4-nN#dY>O{tOFHIzBB8*ShVru@i`} zUH9*VIxCYk(<Az!_(FN$dtI#>CgW0Rso6o-u!T4ot6tffEk!l!EE!J+Sm4K_dWJII zA=W1{M^PGc_}t|3l4B3W+Q4v3=Mx;|o>QmS%(EoV5$o}uv?J1}=s<WBcx8)}*SR@y zIPAte`+2TY!`)(#GML{fZVbx)1m5`GyUb$g2|TF$?Qsb)L+x=2gmGLDqZ{qY?p>e} z3vVtFnp}SLls!aSsvEQ_6U-{*p~d=It~OAqrYxUnR$D7GP%}OgK{-^Dm$G_71iakg z0XqZ=nV4eaS*Bxt47f|f#eH(YEe(SWUz9!`4Vz>5hrddUHTtzR7TDM)g*fN$R+E;N zv@pg6PpOgaH+P7C@rd+8u@k;{P84e@ff1qKoUFYo?Pv!&=<1iuiP~equQ?<w&VJ=@ z-ocptru(~Pfx=};QW7J|y0W7bm1Yl(B8T$_t&Ndc6HJ)vu;~2rU+TZWw&{~IAberX zuKT4%n$7v4*x#`sE4622w~&y&Fa%mwbCLiK4%51cTaP-k$%SVq8I4+kqw&mWJyT_y zzQT7TFgTfuF{?9+ffqM|{~mbv+GRxhx`lnnc_B1kQ5{J}l5n;1+h?n_+@TbLPzur9 zjxaiHd3Y(|r|o8Qa`N5kIIGcp-EG#u&f&H_k%7gc{2pQD<{f7GQ@I!i^+L-%<W;zj z)MbE6pH2FY+WJJ;t0&lU4(|;!Yn^w>{Mqr8x?9a=)lK%M>W!+-yszA5USDF`(NIFl z&yQp|>|Rnjq?_!2wWa7g|3FaWX-sVo$|jYC-FO3f=(Hx557r@XqlO9pDXGJd>5uId zC&XtU+b!^8Dg}!sXITsN7d-2-I>GIy&laF7F>FqNO-m$8L_wc<ZB(reRX>rDzLctt z1t@|W`m~R8axCd^lqn`4!4$c9_R5@<3ouzFirh(e$)!>+Z@&x`<dXt;NwQypj|zsL z7b%A(yUPF#U78|3*GZ~9R=AI5(z8y5XycXAWFA3Ko2aLm<l+6{<JM#bbLzBIiL(tz zEkCI=C&e>nw!u}K&PQ=^=?cRP8j?vFB}HRA%lj>xcgro85(i6d@m^sz6X%<mm5E;B z09zb9i6jS5smns=?vFJNB-_x+TsNM_pUHS<nxf;4%G#I5JD$I#!;s#{8m}$!lHx@} zRa_d835ITuFN*~3%VVxO2tx9!3AjFBza}i#cS*rj&f;_Qlx7%dx<Si9%L(7f9~@1K zYt&`nmF{Bdsx?MEc8HlSvft!QU|+`NK--{ddq3{t^WsYLe1D@as3tL*$UqRa<kpa7 zr|<!f4C82a?p<tLy4zal9zo*9qX97#XT*%GdeGlFC~sOp34U|*iadq8t_1Y$Rifs2 z24QGvu-F1m#>ZDVrMfWCy?m?ZRAc?QDIf647j`98?e#tuT4NJ3Jm7g9w8BcygksA; zU|UP~vqUb8JL}(H5;U`7Mnb&lF~kJSg69peu(v>(J6LTO2aulQ0q9HvSVS9Cq~KiL zBX9F^v=E*!3LZr4QPY8D6sXtg@`uvOlNf<<x<VeXU+?Kh9mnIA2!wobz;Dqq=f~g* zc&0t4>_}g~L!*Rs7jl91ssahLvZf6CnBcuD-$}7|XI%X1BdWrcV}SicxcOFj1%ccu zi8^Kh-=(T8hQf~{K?hO_Xg~k54~t4_+&N5PB<g<ojb%33rEB)oJh*A2AKxIFSB0+= z(n`yuIRsg(B+!6g(jx7)`oaX(6aQ7!QLeA8-tZ4&#mf#tz?N56=gK9Gbba31+Uo3z zA>yC7p5*7>VI(bAsXkjaHAxSWT%mQ4-B^#ij20vuh*VM^l94Q_N9Ft-)|vIdc4U48 zlOTr-A^<{ulw9&v!_D2<6j~Atl<r2HNnQ9%WJYEQQTFjUN38)-g74Fu(`T4j#r+yg z;<`*w`fhGg<IV_VE|wsSt~i-PO5?UsVA^->aYoSG38@=vudoVpXHve+wP~tVzy!H? z4*=9dhR!XsA_=&UMO!sft)D^T^Z6`uLqy3kJBtY5q7YQzfTE;?ex?~?%%p?kW}g-4 zgMjh!=GGrnANe_`KDq%NRCVCz?~nrBpJdb<F77huYt9ziXxjg2&fg)_x%5yZ0ozEI zOv+;wz@M&g<;4gxphGWaeJXG~?k=v9WdRW;nMA^-o`2z`i5RncAMFNCY_UMDLSSvt zuYA`(3R=&;;9224j*nx6@JD%qgF;|+nLfUGDDh&+O>TF?_REJ5GxN@4%0>6Uj`Ab? z)~l4kgTUvOz9bFp?iUavzvzi?yHN#j*RrRvR~w;d*J`8UO#P}V-q8h1@3bMUIryY* zZf;&u`iKO(#v2~z!rpbTFv+|t<Z>eO=uUVW+n`3{^??tP?@}Q<Mf39tVdi}yC>>Ky zAlHK!-^Td4`{>Kt^Wtv$(^zw*Mw9*ZI6I0vFE4Lqake*Zgi#VWG|j}|FmOUavUVJA zJ@0GnF;h7+GgazcUszx`s+H61ED`{XbXK~dG^n9~GcAx?1FZ-N^qKbuQmf4IL9{Lu z6|}6PF*^Ztmk$YDgDAtucY?FLv814Jcw-k>B<P89t4uwq*#lJjzF=1cO!wvElCrA& z++4rbH1o217lS<AN$PI4G5sQIUJ7rS$w-~HMq~~O2mhkG8pYm}2A28ui}Uu2p04`s z?9Sfc-Rr6KvYp(06bjiQmrLa><P;Z@(UY7m1$4=tP|g*J0}RtfO9<qS2jo@L=B{>H zw%<kxv`qqF?si5g<oS^dvaxgC9z1R|1CDVTEv^Dn+Hn}<2HPD)c*!Jek@Zf#bTa(S zZiY26S+$<4_Jg{174sWHw-6QbR<{YDP1mdQ^g3U5watri_9XjG!)0IR=F)^Rwhl1% z_!lixb+c>Fs3N{Lo6XwT-gr6{!>wpMwj<H)uc!d)PP`{yyeniBWTdeipYER|FrB{9 zVc|zmrhP;#0(0NT#+}+&6%qa4Hm4cw?abf-0%=~upbzQ!>}~mpXoxSZkR_%qmkTSV zWnqM$^73;A%Iiz56)_QcyF-K4BO#)cmP;#cKTk<xjEh*?abosc&)N;b5+-An_x#}3 zRc-%r>+OX$$2ic6vX$5SlT^l><rwr@Mp^50z2PhzuY?;S-UFCyl?`VL9_xS73JCrJ z#LYi0psY>!I2Tm}*_!<Xd5PQU9!%rvpSz9skX4<eB@QS4jWJXYDm>hxdq=beXy)<k z4|=sa@+<H%e#irso1ZiV==GKTY`!2h);@6e5lItQZ?QL;M)k8(E>BFiZZ-248i4<+ z%K7@I%864N8k?BdztZAB!5ULu)f#S5-I2t;?ui~sZZHc5Q;?bVB_<_ZJ#5Fwn!7RQ z?%<)+kXu0^wcXWiwoOLm3*gZa;HcJD7_PX|$dE{t<R=Eu5s+fq%Scmj(-0IZ5%=p0 z2!us(b2j63M+U-1K3XAP^80@3E5jy#H)IZTM459i>q7(NvBL+uH-qvhef=FyMcI&B zI^mVS=!<gyt`+VDgfDVWYZ=FX=U}=h^m`9G(ineGkM10=42LpKsf~QG)z)xf*RYXD z|JF-?w`OnC!?BugVR87SH!X;DTh!VKH&BS6fzXn;bgQLb)L0oyCjDbXzduw!+3ii3 zFpOugP)Y|xN3Wv!kMB6PU7$!u6wbbIJ#tcUB)c5pki8!@`<8|V6H}XNOz6u+acYXf z(Fz~)<H1KqfM3%dI*|$&UW}UtbnXEYh#_JC!|$ZSZ(Jy=$>R?+T7Q9=1cULG<1xxt zt^3+lqsu)sVr=#g-*}Z|c?66c>~W4(!lNu{C;D^EI9NXJO&AT8f8zaaG>tG0l97>$ z+{?wKq=Y8=JQJXZ1T?C&zQB;gNqPRfudJj?4_@&KBymCEjmn4Gf@D)!la>FzHn?yv zg`?Ac52P-eM^TOW4U}=__3-b6BzShec?svtsb>Rt@UAVMiE4bxZa*~ve+SCM`iTSn z^e%kUaf)<h8d!B%=k*Aod_3k}sC%r&dH<qb?7ANYPv~ZGLMKR9>9}NXyQE?}I)LA^ zn%U6QFoh+t##VZ`XjsTyOHHLp3r~4jI|(}h6g2GSB*ozU0pgYt2O3?3nGc<>)7N9m z!BSA&eN08;4Owzn;MfYIcHUy_Z9w_{5Zdqyb);@vv64eCka)OAmzTm$CfTC%@Q(OR zMdQ;YRjv#2Mf5vk?u?L>b6JQ`m=6QE`BTb!5Ya^sc5n*cn-R{^Ft-+a&43q)8h)PB zVzQk@NBjGH1mZ7%FB!tV&`6@C>*o3*BL}KH{f7my(b#2M1~nN%r=RtK2r(zyb3$Ua z*-uc7Cq@@CY?2My(d|xI$-OyU0fvLo1hZgpd~B@W<o@=};Y@9@A|DAp@^zGrXTHq} zxM|&+d;Svb)Dx%5>I5=Pt@sb7-0J6IH~94e&Eo8BF)+#O2olQu#ZWKr+3UeyXf=@y zcmr8&0dk1i8Zx@xTOnTZEfbae@c_luf()BBisa4z%KrTN5KPb|7<DI0NiV@}L+Bp2 z@bSk~wL!C%Y3(#Na!j!K(Sv)q%Jsi{0q|Z;>DlSWqXHlVVuFLk895pSm?OWD{PGiJ zX~MRtf(<GEIjvt(aT`O!C;g*)7DU0VJos&U0k)R42as@&b{-!_{`p}ludB(?D==4N zpz|yqO@n_1pX&Bo|K{a}9jBZUChJoGZ%cTvq{v4^5=LSDFyKiuV^J<jYG_`I!)3FU zX}Et`wBsskpB?kc`C2EVek^SI<wyLTR(#h{_V{vGxQBGJyN@B_(Ky+D;($$Cz=01J zV^$=wP{O}zh=y!;m>IRX;#+@EuTH~o(2C2tm$;9P$LTM8Zs&?>h0e;#s1}F)I``Y7 zf<yB38=!*Vs+JH60%O|Q*(F1HY1+u0<CR0*_j)zEy^5aHtcka@1N8HxF*FI~g&#m* z)Tdb6P`PyuFgl!l+}PTtJ%#=`o})`}a4LD+)Mx&&D07RO5IfRo)>1|>rX{wR_~I{O zpO1>lExsa!$mjyx)T9+v8soFFg_P5f%9%ryCLE{l!E!TLheV^=kTajq!vZ-!N9(Fv z8ZOL%_W5_EM90W_NLSXxU5D=7;Rey^Xw5J%D!=x^Z{C4REDivV59x_J-*EtNK##xc z<HgKSG{+vY6M4jK+iz<F5?5;TvR1-9TAF%BS>23yeyT{ht^dT<CS1NpG?LsGoU}te z7VwOMbnF$dUS!qeIs*)Lv*4KNVmb6>jS;R@n&Iz-i5mps!G7E3ReXeZ`!Xr5$Ek>% zh{O~Tx$>KrHCUo&p&6K_-{SRrS5JYn-HRI1Mvv=)N&fKj3}tYUbXrtP3A=I3vaUX3 z;S{H$hI{w`FKt-RSR9V#ggS*>lvI!d<EuWkYNkxlZd{eif+x81UQ9oD`4Im}Sj6Vx z!_+9M$ff?)Fe(WO8@t9(s(GvDcX0HG9oagR?T(NPG!YwLUvzF9qU>NbsqFO@_qjvw zQsK(ak1HFZ+)gRUF38Ejkef3dwnvN%FEbJC{0FPDhn#4y>on*1dL7H6cXd2_44JYe zwZStPdzmCU29Jp}wX3?lqM<4l!8-Gg`V$$Pwa7`653lDw*>dDJ^_}tsK5y418C*`` zMMXuO$e6we^v$}njrAZ<e!ij^pmVbi+Z?8}nyBh)KfomS84l3_NAIYX-P7Bj5SD&C z2#?=820<Efb)9F+3D?)`0~}&1J`|vKUVy)Kv!{^D_H%ckC=C}2dS4-4vnI7QCX4h( z1qzM{rTIVDBW^;Hhg~y|>*c+Y6rO_TrP*N90uXP85Ad!jmaUI}%=ej4tRn8aZnIl| zi1UwbmMNq^(7Y68$nx(Tof8tBhZw)`;s%Ur66aMTz`^e?!KFDZnhI=&-xK_*8{>R? zg{-S!lY9M^HNr=EZC%qZ@u=YpCbM`U{($uV#^sGG7Z+4)2hf4!$9w5E#)HuWH#fqP zdPF>~sG;OKnjWXWm~oa0PM;4uGC(HjGLBP<U;*^f0&L9M5i^S7FY%3O^mWW9C5ZU> zcubNRLdZIdZt&qwq4Jn)+)1XveKq3L9iY7%XBNg9H0L<E6wfw-h*cP?VRT~+T3>-? z2mj5Oxtis6x<*2*6SJv#)^WRx@waX9&U+#gdq0W;)3W@0DlRE85H-bJ1{Bk>`IqG| zCE($j4uSMoXe~xUJWv`$8SWICN6&Twf)3iW5Bu5y3db=n@C#0gP0}UqGR4HfivNT1 zXF6@~2y^>lL=fOv1;p75$hF_S%seqSA}fIO+&`FAt@I^R|NhaQXyWZjp^|L1TT4;3 zpVbqEL7yo(=|@y&?A7xVFWTyaq0QL62ZT?GQFY)@Jqn30MpQ(i%`W||AJJNWCO;mo zJHs>kydgY^SNmXyELj2uYhwx{sI=M2cF`z#^Y#v94^6fwltSHdrP)r7X@C{1DP*v1 z2#cK!^S1B0(`I7t_gT;iX|{n?SA4YCR0(T7(i2|2%<Kzy8o;#S+Fogk5s;d|QM@0H z91&CiB?-K=s2s9=?2TPB4YOhv>>Z+@mJwFgYobQ%bZp2ifGFaWn%+E_av5iTh*OkN zWTtZTtwQObZKB&B%FXOmZi3+GxP}O^Y0spwQI!pU{>pdrJ{sD!jk_L0u1ec+fy!D* zBBeUh6U$(;G4hK>&l?+7CsOosgj-CtOAoH8jaB{z>rR{y=9|3Ocb~*5&VaR;PIijJ z!$i>1glP544xS14CrdESvo?E4HBnul3KTydFLv^%-!gQWq!2LR0Z**;dpH=D@e&;4 zyv^yW!*1KcvJ$PSh~%hqgZp&@4Ai7&i9rxiV!YkRInD$EJwM!N;zvKIJT7cUV38=; zadflW_H0fdgfl%1bc#vK&;!7Hfbs?RQe@4CU~y#J$<9>3oPtD^5F{_7=T$ugmvA_a zWdXGv0Q1++@V+vaT1hn#r{0{7bKPeD<bZ&Y)AF6VawfYD-URE6@0{r%908)+HqV^a zi$4X26<37x(z5IYl*o?=SU;1J=I>p2;7GDeYfUDz1cm|0TFy9P(fFx1t^aBfz%<s- z`Ta58oELg;B2&`L%uN39JpdLZx@9C7;yW3u-4{EVDG)|@RBR~}8!c9MB&y5_exu=b zgN)93&0LbKy8N68!r~&EqEt`rrU$Ktklwfcq|D*a{DCG%G&X@>M)8>(xs|?-ZBU!^ z>H}I#dKIF}ds9n`QDNb9CJlDu{i$(j?K2!8kT7NIj9geE)*$J0qAT{0Xr~o!xt^-k z4h0dVYF&M8scx_kqDz6JQ&#u4-&uSk`!u}SEam>6%{dU_86ni+LLlcvo%eiC6O=J{ z=ldh=npZi{-jL_{hUk4za`N0Dng#^Br{cLSJ2ZG{v#N5i+$mSNbYDK7Gh^s5V@E%i zRuZ(TSyg6lkL{*yS-FN}85*t)Qr^?z+u_s;k-hbHZ)viraKx?IVGK6TU_5LDpgf^5 zz>w=f2>-K(WI+Y<G=%?U^F*qLqnEa{R2<9~TSdOq3(8$cQ0z7)b{EGce~g<LZqS;h zQf9h}pUhs+U+)@#<7x{w1J4b^L1TDueazSV#QMv{K)+w@r{}53aAY<LcL@H3b)zW~ zio>b7cs}JSeG7oOC^6H<>31R-&ttree4RbcXp&bJp3O5kiuF5R6PdKephk$SUF@@a z(gX^q&Y|E0o};5a+J&z@G~@gwfoMfd_^!@~RzqzJ+{80rus$J~Vo!7)qPtmVWV#yi zj83o3+ZU^iH<~mqb`Os18c9cGCPw|n{>`qL$}y79Z3?^Zn}7r6wmoHvyKgLl!o#N{ z-=i;J=BM-OZ&TgEBDdzIq>3G%J^-cU2wF_30Z){02tkDj*sZV>0wsi+X;8+V3r)3y z`!i18`eTp9WeVi9Fxm(LCJ;nviB-p?Gt|kzg=Dha6JCsLd{6?+t=hd4j-JoPo{E}l z@)8aNlts~9c7eh%4^w2&!T5Hru!_AGuv6o?P4RoTTYzI~j=V6&qFjppf;~~1b}1?) zA<4+mPg4ir{4n--z};?s44?jF7H>)sCnX$oPE%7dugBdDlG4@FakV5`FzP>xTqGRF z)cO##>J6cD<to?5I`8g9LaFk{J~uq<MbbHXVC}PqH-v4|pZ#ST83lntfjyw&9lA!- z9w8SK8q{3ojF?qxisJSU9+dv2sx^xhx@j{v1zBOG3(d6^krNY)#<b*ZWxB!3X6CqW z!L|jZVa^(#aqch^5=~IygA8O7RBMXVi5112pugeKW#XtZpX?+g>LCP$>HapZ&rj1^ zN>9^AQCgy;r1{!wKHbt4-b!^iOk|ZVR8Z&_(8#2`z^tmFSICV)uJ5m38)qIirLM$Y zZbO{`^m!)9(x^9tLW;Q<sa!YN=TJASZ2f2=(R|KasA>tq<5|sYfJ&+n2v+J>lMhA< z_qMK-p`a>)3_!?~ftyjRSydHPGhwOyUb|4UsFYAJd4bB6W-8r;^yJwe6Q3|7P-ebV zvml>8EL)%;_mi(L(jCr)1%#Cry=_P>Y-)Nw(9#p_C4#d%u}~v{MZ?w>6sji!uHy9A zwc1>K?qtl(6-VargpDBtctrG6a=Ud`I^-<ISVNWJ*{lh2JmFDWK(0=L>I!M;J;ORC zS^prN9xXDgoX9iGEaEX?+Y`wP=VpD_EcrmKri7pyTixf^6WprRs^>-R)@0Z#i3gGL zHlIukq~zr&EKmQ8+r(~zlj95j^%#ETG&LvJ3(fkJApHIA{MXSTFH54yM7n<0*N~kR zV2$XY6r8>693(u^5Xre;#|eYwKyf-{TKWnP(yJ+oLLwQuZ1<nTAQ<1CG%FHlL8I5V z>ls1u?lBP<Om6mgNZv?*?-9}P@~fgo6s>cnlH(K}K&;*d!3DR!T)XT*$xu7kiDD&n zO-7JZ@hhQNw9Ds51xKbbhE%IY`T?L(4_3PJa6x%tSXIOC7q>76TAOiQk-l`8ZA}@u zJKgNOph+;R`>DzvDMqyKpK87cux)W2m7B^aNv^gBdDHo*49|Fc{P?>N_v!@Z!YK_U zjSE`1mW76uGi~falpv5<aPmD=%$?27WEgv)<`Myf?ZIF0JcZZJth?mJK$Lgmv8XwF z3&Rlkw8_=It+6pd*Hn8Iy!<$U1ksT(9Wzx|PNUa4(|&NSFRhOIw5jsMUtetD%CFdy zXvTHU?#+03i(yjS<&hWcgzi?tcY$`y#?QTb895=FKN;0~+^yC6nGPV#p0|EnR+LKx zGoIM?6i??r{=t!*aNI9kV2Xd~;R{SulsA6AHU64C^@@PMd%Jo-aFKwm2j=bNuovWw zCM>cv^lD7?`9yn6PF6&3Zf*|qk^YaVm7s*Sc0h1+RXSx_c$s-gc-Waubmh##HuI6! z2mGLBeC?4@tq)Gn3O_*j$chdZZn>N}+jbnbJ4p&vAE%^0&TV%4h55zVdK2yQ0nh{X zo{aH#weip7+01{Nw%59q1;>o2uRq+4e_B?jqb*=uLX}qfp~R}5+cSGP2cG7TZ$avc z-kg`yDontJ%^$`}LrB(-dx=;TbLf_?)#%mI{JbhdPMHQBVy+J$rQk(uYlmnB`}M|3 zij)TA=;f6l<1evjy0o+>xU)tEdX=@{gL2h9(Q*4qCd1Gv7V1q<V!s;>5sPgN1LWa^ z{z^PSnTcTl2sJe|d`|no#zr-Vdz)!`DRE+>uh8l-Z9h_M7s6(aNJ-c@n$3a_SJr3m zKX_^gq0i@eW+-z{m`d=k5>$gyTf;GDX4&!i9&jl#9t%tig?)0;$TugH(~i<a4>?dk za`(6$kDLX|6&%kh@FZw?ths~yvvSf}HgF#golhnX9E(8G77EbPGfUk3Pi!HdtXLUl zG-|>viwha}q~dK$;?ZYt))seq5X4ib{OpObqw7UD@COd1-lT%K?`IUjq8~z8Sf<RW zzN}jJm#X_6JUbb~G)aMZ6D|a_xi?Aqc>^L3{QPmw3VxMZCrsLI?T@D2JTj5!adEXm ze6OeU^`A@ia~gU~aSTa^NtVx+UNSE^qsyUO4x2lR<V!RRhWj-S%2a2uTGunFO!zn^ zE3Wq<Hs`q)Qy;rdw9&jQy@s7Es`F3~l5g`KC&s=?L?G7YhJJrO^<Za4sG_6NGxu$B zbNyn70H&}yL0a}}u=eEBDfKd&cWm6k0R`{idf{GJ+kzsi{G|2Ik=tWn6YqfW`5fHw z4IHlk(XU^ZRlCNXkPJa*$4`4Gy!bx%>^vQ>0)&;B(fZ>G752OqV^%!%i=%UHI)=at z@kzZj7t1_QM-*&Pjiz|}R=@4n*r5}d9*AaJzH4%Ksi<pVr!8SXZ`w<ywPVxtENYjt zd4BG&#1HSD`&^Lpphadul{%2O>6s+6-BV6aDLNj}gO-*=%0rR>iGV~!J-lJ=!rlh5 zTz`GNmWEY|S+F^uL@%Wk6=}}t25UFox*lE23!P*|X2t?3vMxm}Co1ho8$P@az3Nv! z=EhO00#zLPTp)q#&N+^x_r~@5vql!tRptzSnOlN~`2b`5{NQ4<9=_cTzV6^Xa*aX4 zVwU$C9~&b4+07?l#I?u>&M`v@SFjCs+n6A{gO(|>N=0~Jm>KSY_q(qi9ipcIL5!FX zP!wSO^+!$Ck~_Lh6<)|*4*|^w-82}{DX}ZsEjVoW*0l^p;#@WMAt%$EW0n}UJRt|> z@o?BCA)z_^5_QYW$S-dLqDQY!AGWR)+7RF)9PG@HHEZ2)1&Dq@M(LmXUi;f%|1zfv zvW88gQP1q1eVqmS7x!d3_WF1}>qa6HwK=C^VC`+mZ(sVG9esd);sAS*QX{)u0lpUH zq9Z<-R@~>KEJt?&j=YY1Pcd?8=litI2pP>Ve;EVU`pl3rzZuZEQp2cx!-<P|5{=Tg zanxuderhQ}$-#6lzH5~PgOKRlvT+4Gqi#tkiX%Z`=p^^wZtw0S{vC@LFq+6}flM^c ziEj5t3;yJ|e=dmj$Gvm|LeZVh=QBK~v=Ab1*P%mnooopqqX5~&Ajy@5J=vViQfp*_ z!_+I+i4=b(He=O;H68KsmUtBh?dKiz_!fua(we&-GTM6CgKxw;{5^{v1sMP8?4{oQ z#(C~}6&7aZ&BV)`eg0+DY50RR?!7(Jl+48}OP`~tVom)m<kgLNlBUn36fB9cZ{ApD zmctwmp5zQYuFDnC&Gd{@%G4pKI3ttkUmdo0rc_LJgpWJu4n;z!+YQ#MT=SJ0qmm4# zgwAP^k&a1p8Zh0tLLsI$M4d(B$(;?+t8F^Q_h*~?E>#+JJ6Au@;VHJaXzFZfQ@-`a zL{Hzf#VZiTa0vagNAb(T(4E$HxfXGezl5I1M{A|Q_deA!*U(G3gi@S6xqsE=4#KQd zGCDAU6C%7~FD94L`ot4Ivq<pcphZGU9jL#H9jnPD3WV18AEJi5*0)&xL>0Vwo=%>R zGHW#&O}ZsB3Qe`Ua;f~z6@+S%aukLvsSiLeC;a-)(nKIf_4tu+<R-OAU%AC!Sru_0 zs=lZ5`I?uuO7)+^xzrUtzc&Hk{tXTIujy^_Fo58Hhy_Eh<BFU8HOGa)PKfAoiY(GX z3YbzPzSZ;mGsJ(P9K;iX^<1BY{=4K8aZ!XdAO#s|yl^wL!#EAby<5z|pkA@}U-MF- zr23($V7c+T;8bM6(8Vf0b56Oy6v4!b$+C>YFM%8(4L=kX*=7X(Q14@{(>Ff<`J;$V zjU9Gk6f;54Uu?EC9ezu}e);cB|1;QC{S-zd{@;mEs;~c#X#W`$g#RP`|1%W*<3az1 zTu|z>c;DZU2c~@8H~czqxjksY_2F-pWrR!&3rDiAxf&D+{mt?|w*v+fF5l9dy>y%D zr6mbj*-5F8uYV)P^%Q4v=-=@F1XP$9&K3VVNsN1NszdD_ca!V&`@@+#RR2ypW-g*= zz-R*Q`TKV=$)p;?;W(<)^ULkQVnaT`&{C)0A03RjJ`hh(`8>_M^Un}}vYUu?NJLfG z??HHvljTozNc_WS;A}?LqvfI}Ar<*w{@=_&6b-oMan2h}#6MA(tj$$;U0Ge7J^dIZ zA}c$Iqf>-xk{`qW=K7aTf^RPeiAGx_J`qnSsA#+Ga^C6=ZuXus6Zro}NDDfxG$6?+ zuYpkf%ga7L1v7Je1bwTi#2$EQiCX;ge?$T#&lJnby7~0vi9{4RdjIElj<(ENVMO1? z#zy8Aj=xg`^O1il^0&X)_$^K1|BnWgpLWfOkWAl_X3<&Wk4aPaKx0%y!WFafE2_ie z{;C{SB`ekWe_4|6{=-NhfDu$aBFYo;v#HVBJV|W_Tg*!`|7%b?-@gU}w9mz(U#j2x z@gcBk9^StjY$Ap@c8a$!?nXAE|E~pc#)T3G-=~UCh8Vw~$ZuwR?@P&kc6r&Lu^3Wq z_tl%h<TKxl)o8pD^`T+1d4V^w;FBHL5}^%cKY1nb8=%g5+E+OMaKyAV*1BXy#HbT) zCRJKhyzHSojEo>+(S@=jT^uoMxE)2s!$sM*+%HzTVv|jp3*2GdovkwILP9!MFZMCV zn^XLc%JiwlzXo$uk9BPdc;B5`(&r}gH?mK^a5sNtkBO9&_tky_aEyri#tS@6lhD&` z#};=AD%1LH<r|2>dCp3X_>0hLJHl1XrMupQ_ph`arv4rVd>escxaWJeYLAf5vx@oM zU)8T^9~Qx?L1^+;T77X~v#pT5wF83ii^=n$Q{B-AK^?qq|A@{yAz<A9B9>~&{WoSH zjt1;=+qw39KF<>eh~2M^g0sR4rFjx3*nRFOEwG9&%r4d!X0tIrJGCboQ1EXpoNMnc zie(em`iki2haAIn+HW&kx*1)_D==MM+!5~b6TYy$uXs|g{e;baWm`nRx_qp|+ibcF zw&JOGQqWm$Ydketg*tfE!c1@M1iJ2dk^h|;D7NYrL8ER(4!8T!&_lW}FFq^kpN1o6 zEiKD1)KG52Fu}5(Y-D#iBj_x~WduUn9?gllkwDb=(p*^s+*>-t7Cp|vPw|X-NTqM5 zKnN__k#1nv9NPcdj>mTqM7y_USH5dVcMnd^i;nn?8z?I5BH?13eorwj6%MAMQSGt3 z1nn<DAF*|SH+>z0rUd$9agFgrkP*6X{hE*;2HU^>&EZ8O-iNv$!@l&%n>#)7qsqoB zPkSsQl=#y=c0I%a@0!dt<2Zx18}_?gl31|CXM`<=ySwT1IHnFeg#Xzi4vV2F(k&kO z@w4@}&&`4DKCXdvlRAi+WBa3oo3Q2BkUl$2ZRH`R$rJ0mZ!~3%6(k;?Kj3BWUivgg z)UjHq)>{+AG<iB2s|fwCo-4>OfqibfQ92z0i~HcsR?>)S9>so@r?p3tN`8;fkTt-{ zz~#7&gX92|d(7D`?7DY&qk;*e?*AH+31(?1@dQcs{u<q}?QP>#ecRa<5us1gpM&9K z`@LJssHtvuH=0<ZQd|eI8?=s`83@dTj(<5bY*-Q<@fR^E$owxiz+xCWMf2m{FGG|4 zY0%|b^RkO$yO^^xJ^Oll5;}zpX-AU<_}y?gj>dH>jN)-7`;A43IO2LL#^(iHUViVg z2Z1|Y8|;*Mb+z1b)_Tn8$-yWD%G7CXjjplVW`8X2vi}*!6f;QZ;aMb<hP6L^5B|P> zy+7?9zPMl6g#0u05xn9s>GJrn9W%K47KH5_7snJs^!`9GgPMt|-%k2jD1+Y~{Ilf~ zhg0O8?$2nIa<`+>;u7y)0UMu`=w-Z@5W4ed=I!ma@UEGuJTBBaQ#*8*1o<x7zI1#W z!DPP}zk#%w=t_y$m$mxuD;et0Z<6gbfG*1;E-}Jm-F|7z_plL=ifkrK<nsbVLPGMq z_)X+`JLl#3uo=QkFdg{vIO(&u>axB|^nNLzT&XT?e)LsdelIqTDaN9@Bf8rA*5YL8 zmLG^{FzY65NHl=1^$*q9jnW;1oV>=Y(BciY*!8z-V|I03imdbz4PMz5^(P!%-(Pzb zRnE66n~-fUHh!DwtUaDZv9B549x>Dzh><1hcyoevy22;<o-K=d)9m+0?!l%L$+sBH z#kreKTwH70x8U`S`!0U2naxkc<l@2PpM{<yf)=JLJgd%wT4+D$5+-Y(>Az)fSKp(; z2jci>uOXUR6F>YQOr}*I=YOY;$RFg(W50ZrmAz_P{{?FFV5lZHG*&!+qqAt*u@j#M zmpsk2nzkiGsI@<!$v=dCdj?{e(55Ag0E*wN*t<IP5Zsb!jmP=V$?p$-$lQt2XwhmX z2p&()*Y56?TKxBrwyS#RC3@?&@m4_T?)0h#t-R=X9!gr6aFlJ1XL4g#yO23Kb?Kch zq0zS<<fS5;tt>5bKdjxK8BAuW1be>ozh8GfOuoM`cwa{ByPdU2uvx0|Z@rMWp}3q^ zZ7x|<@20P}r*k^&MS6)$=+T2QJs(Hkqh$FWQ@S40yHXErC(MdvGPkh19>{!Nw#DC0 z*PUy;U*G#bVrOJd4!j-8`sB4d@;}a1mpv|bt#+@!jK8PeytQ1svSQ^|nsDIn^<(RN z#elCh8g+SG+2>;)%P3N|u%Kb+d_YT0O-)F8Yhqri(k1zKFF>6XkXN~?9jj?s+U`<X z)BABN6<O>PP~2o+O-HJ$>ji&)lzzLe(+8WG;R)s_uMdnZb3BEwaEwXlRTRVzMXTDU zpNycg)fH)}T>S{Y?p+ja<-+-t-f@YVPPi!fTpRPWOy_Sv*XCC6g2i^qmzFUFEL_{j zt>ztCyEE_<hEJxA9%y~o!gzCS$lMr~EN=eqyWZEbIhE`DcHD(rr`PLV)oxE^)A>kV zWH#Zb+MC8~g50zsFZ$(z(C7W$<qF&95}TP|I>qa5(PVb+HF#_5*U92Fd{9t%X{lS7 z!C)(JT;b*}YcF1wZ)>5}IxYSF`l6R#f2|!P*(hU7R8*|fZ<PFsDa+Rq)wF&W<&i0` zpzwHGty9!=?>ODHpY^<cvg)BZtMvA8iLDLe6#PjFHVOn4REx<ZfT7UtM`kYn+`Fnw zQz}jUyHg&{N{>t{hpzIQWUFqfmLZK)FB(lhnlKQLR)8Qp;?VSWTFp?w)iZP|0ASr~ z`(u4_uy-&&^)bU??V5A{8t1y5f4}`>H@a*e+mq$_nk5e}@5RlH?)ln@Xg2?)FfD{l z*Q;{=B%96J_xHEgWqcEj(mC@rpLZ?3#~qTDm8#Q=J9?ABXoCH2Kj=t8FX(s**-q1V zMu<pJlJkyxzUt1_fh}iz?CaNZI`yZl5M%;!rYiyO*ITeml*LTZr0ZGBhqs6PZDVTT z{S*#6sOS6h-7pG$Zn{{pPar!(5kx(;TRX>f{PQD9O9>o+q<#WJSsdb)fpVPM+J*zz z?t_@{=e^3FRUbm_VYnTwhYB9%u#z#-QA`th1M8xo`*;#K8Ef*KB))2eRB3rdHt7cI zXZ!zp3+$GoBXc&JH^fAV;Y^o_LDP!8QHCzTYOuqq6WGbgH8~@byNj6VN?>GUM6KmY z<n3{?t+uI&ox4aZhLD4kb8}~>?*NpqQBmLFb+EP7GtR!=H_AX!XFgZnels1RY1fab z>?20JboA#N8@wLK9v&VirwmzxIDaxRJv?k1_##xREeX{U{t3XsXD|mGbWR;h`s|G- zHH15jDJO-_f1R77Sl5evWJU(BR3;ZDe-|(kk3Bj7_WJQ|xuOdBG|u7XfPv@rrXB+m z6CJ%i;o`yrk4#TBzr)Ma#%9w0qYD~7Pk_t1*5uxJ_74SxnX~4<_?jY#_n{`ksbm~6 z(WH&l$e{sBL_R7eoRPITK>c4aE?cA5v$MVZ9V#j#BrGhfzkd->KQJjW5^-ddjwg5K zn~@P2k>>?*y-CPaR~Ifewu*I^7hh^Bw+3tK`?5_}t^2LT2bi@$K~T(Q@2|iR{%${L z*fhHPw`Zapxtr}&lPn9x^$InIi(3LQf#1Z`G&E}Udrst1DTZb5VH8<gJHzqP^I8fD z0W!rTJTH*JDBwJ~o8Czq9)^w^_+pt%^SaZdKVL35U3OvgdE@EnJug&YSf=e+S>p>_ zQUVfsGR6r6XsUKRu}0&AmPs4WHeMdD4NcD3jwidj)4$7j2b7hSk&m+COWw}S&R$$k zinL$!z*~2^k-t8d|Db%@++__flr*5EqOz*fwis0Db^S+1CgXUM-`w2HWVdB_^CVbq zP+nH156b(F5$=7mlsI?Ln#!n$W&!TBS~}Z%dAzn<?+lol>PoG8_BijT?muqKZ9PBQ zWrfd_8Jw@gLBuT($UQK5${N2FvUoBFSJ7gGd(*08h$|^!^1o~Lk;Dk6PrL@g#Xns1 zBGFmzI-D#3m8(1#Pcoh!qxKg~wt)ad3=I4punT^4^sC$JEjwfij~gz$2!H+EvCnzY z88Is>D+bnEU%V{+;G|7^X>@mY`X7CGKc6-!XNEMcy-#HEj#g=@35)Qql&mIIVN23_ zO`2r6AqV9V#Z$;aZ`^{{`#`l_rIj{atNoG;9sYu#n1uxjTI=)anzy9ra&88A5&kT9 zYGmKGv)1L=y$Ur4+{~GJlgT;*G4lJB`Y9IWBk%Rj2mNxTWf#_y?05><tCwqrja^pw zpgbb>b)NX~^chZ{Hy*jRCD0&IvEB7Jv-Ioz5D92}O$WmJttGTj(m?9g-7RWs(PW#7 zp1#)A^VOTn=Zz<wy_ng_92H)KU)xphqpmlBlCpB%%whBW+Ow^l9jn%R2nrE!Zt<c` zI)$-x5vZu7BqBP%_VzewtC0HkIyaU@&_j`JxpT5uA2q_#-iTLLTDrOM+q2$bbDuqH zKikKzuCC5_G8Z-PdU&36iz#+I+Mns=b?!qyS<ln0<=9wJ4Zd9K)*;bY`_wm2R_c-= z3RW{o6<FH;hNTs@N3&Fo*5kT;pXdw*pCB0>599_Sae67T3och(o>RG;B;t1?!o%Gz zev=gxgWsN~7HYjq6shmdR!1wFjB6|xx5s6oPnVlw`XiEm#@EBb!oreEHOFdqxYyck z7kl2$sR)bEnSt-Qy<a$F`C2k6HJF><+-?5QoOgjQR~+C@7Gj6-Y)F|cQ`*#0>rE!( zGG1V6Yh`VpZp?y_33?jL6iQ1<bPuNiosWBX1JMM_d#XnhtlcMz^_GpdVjj;monhz{ zwqPw6G@^H&a^=dsmi??;oApk%u=;XEC8f(A1e(wY4;TnpSrmVNC{DL4m9Jm195%Wk zpKcCk_S{hjxW?MuT=HfPZJnJ522EIaJ??gfVoBO>rfE)=68n#<tM&RmRjP4nL{)DO z##}EL#9SX1r!#m?G8ctOSQwOFA6IwPx?Z9&F*D<^SpxD!qrOs@pm1_}&}THkewR=m zH;CzHGM}aN^c2mX*}c45KCkh5c3$)54!Yca)o>zAl)w}a@cZ+mulHQ;_h(T}P1qeC z_X8kM>{^FMQ(4yh$k@toFABr%SSm9j9vdPBg^9iWo$Vk2f@(X5e{*v&Zq#F18ZMjl zim>Gg6FfX}>I9XqO!8p7EWOFqj(Br(^TsAH0}{GwYbcfk0~3?kxgz^eorqBv!rA%% zu=SNuaco<+1QIN`JHg%E3GVJ1TpM>MxVyVM1lPvh2^QSl-Qk_SdcHUAkM2KRqpJ3< zz2=^4uDPmR=m!7HVU<-^@3&vvC#1C|G_Pw(EBzje#9h4AsNH{0Nq;6hZ#%KsoU$q^ zFCU#d_lJOTJ8v~ppsvy<c^RdtA*G~@-SGX$T5EU2;&y`W3x+Qck6AX$d$~XBYp_tp z;`hQ@T54y)l4Eqc%oV!>4ReBHV|#P6JCQ2kXsO;T0dRjf1EH?2{_`g|6+L}%?j}-! zSd?M6Uj>+*vol*GVx#0|=@kCa=evtfjFxkhyu7@e?$_%4&xb~!&;G;<)Re#n9t0%Z zuVY>`3=9<X#`NuN!(cdU@NRW|?}=<aPtC?-bkj+={n{Zz_p?Uh!RR}dyNxjhiuj}? zS*g(sI70sM%E|O}93|zCzU={NN*WrYxl%=$4E7`v@#xFlgfaJzH$)8}cUTxIg+^pq zad9v_u99YhIa7&z4&<*?yX&Kp42`B!NgW-X%lms~-47^4g5A5tMKHSy;1(WN{?N)w zM5p&l+BuQH`(wetMlw2$9y8fUBo5mstJq(-L!<9in`D+9W;7BHrJdF7c7Lk5Q018t zLKto1RO9`6WwN`wt8u4IA9%<aA4)`zn`Up%Nf$#jzL=GJY4SOUgEt>s*oWK7Fk!g* zG#onUKfx{HiO=nns@q<d%4S8rsOL!sCRG$~F<X2&$#e3j^#+$*7WNlskE))YoXmKa zg#1RY_XFMTjCcVyYpF|JWqElxqQI)4%(zivQqtDh*;?uAlmI3&`W-YB;{HuPYORPE zJ+rLF`}@lUDS7qw)liE4^R0!B&d=r7wes?Jah+9`$LHtR9N%tMO*M^2R7FL^gzV0s zyOWKbtDz5*`#1jgM^r<joFA8)-$_X;O`dPRdE6a~%F4ovM<2SM)(*L!*8X81ay<QG z4-1RH;&BV_<{oA3_*C3bf{1%OUxB%`^>t)&eWK0zB#qmdx_Om(%(T{}DLox$-ED_% zdpq0U)y+5Cm!CjipU~s>u;=OKV5yxWrAXT7Ph-W|%H{3pQo_^CM-N?d#}wNl9GmQR zHotee@7sy}LZy2aJgyRtwU_tp%n%$FV{AS#@Tkqo*4kOm%l?bM|E$|yl1`!&*}+uK z!Oc|HW)D<KY+^$=DurBZc4tsSLrlxle#YTUL5Sv>EwC~9q~^h9-uR8Kd3-xr+f-4( zF4X<zynjG+V#T&g^yB?ac8Im{Sy&sN^Adtvmmr28XF~tO1NZ*^-gJYGY!C1=z>HN& z=lQgrZq;=If|IjUqy1ji2FTXW8m6PFIzW+AI8zeCXJfN?z3zEZT3)`r6_RrOd}13P zd#O{App@$}-uZltL*Q|U+yMlJ#rOu7DVL-^|2ki9F&vQQeZ5qQNVsaW*L3|*F2i#> z$U?Jev*4DKlPiAkecXcT?IZm0_WS??lQw(2OD~N<*Ont1ac;I)O-nAHJ$QTcz2ma? z#uW7?DJkjk<>h9Q=VW+dZD_NH1$X{tR$c%U?96~=G@BL!m3ja-7uVIYRfXR&I@e$O zaWt7UhU3ebudS1{yE|6|Cc{=i4FA5ZZ-%tas<MvbgaTOoiPPKjgPl`HZ+T#20);#h z<^$Zrx+mht<Ivfkl@(=O-3iYN;8Y)?ctT=B`uKR(p_BXRaw95X&di^sC3_I@eBAuF zIx5L<zW_eq-fi5U@wn~And|84K27=Z8^5~wdfXlws69wC03%CEpdg?StkKjBw&ZvB z_pk3)s8+phoFXI<H+(XJ^z?^cE^0UioUeB!lj%IeIX1i^N^*RX!^2@aIyxSA6FwM! zbc0!1TK?(uhWd)RKGf!X(z=(t6g3zd5s@x0@D><`N|Abwe>VnvIrlJ~%<OSq)Lkrh z%*=l0LKMIQ+-x`yi44V6N%or*`bCZPLc{0|#~-2>7M3JrXUlnbz|!QCq+;@>{GycX z{jUtvqLIbp8hv|9hsWcR+1)KzA696;Gq`oY5gZu_kfk?ye>%{=oDnB<oZ@r6S#_LB zm4$pbTS;j@Z%Z)C)?7DUA@phS*KMzJJIo^!5f?CQ66!}+*ZJ;rOG2yV)HT0xak)hT zhs_-5`$jW(8fL=LY^B-32@VAXb$>p=w$irKABO7nxCN;~O;*!!jndP@B7>^v;^G2F z$RBx-BX2(2Z<$qB$Bcl-*{!Os8<a4cq~=@myu1>UtmA$6gP0iO6DVv7#C>ZeD|NS~ z^ZGj8?zuaFK=-?O)yJnOCRy``!x;#HE+$g)&bi%DqzP>H@vM)Ru7Q?TU8{RiU_b!G z!v^7GD6&>vy=w-YuWiLu(d-c=J^fY~1%Yj1paH=8u52D6EYz)=6??fr91*m%Zw{t* z{?zVtygCpoDt-(_Vsm61*XTd^LqKu5oVw9W86S*{j+*xT<Y|4o?=rHrMNIW=o-L72 z$O5idOBWT0`)(zvqtrI5UoKl!fDXyfHS>PC-y{5J$(kt;Um+a~fI_?;#I<EM3`|Z; zT!ewkG+hX}yNKfA@&xtf(p7UCPrM=ixIayMeY@~wk?sY19MgaA<$DMO;b-TYi+V*< zmSs$vF|*(JxJ;y&QGt=m#UzOL*>qeDid{8{Yb}fYW9ysB87fz;NsVXRoH}vZ8%3AN z<_&W`Sx88lzmHmp!RMK5u{V;H!~(m&zaP)S9j$5({)?f7APUHU64|S}JEp2ahr9Uz z_f7v7dpo<$_KW+Qmy529V_y61&ytdjBjg|NuDqz^tL8X7_xJa!_CsEv@R!Zt-&wJx zqsRd*WFg@XLKd@0bBDb!Lf_Z8%gZ2Bdw48Hzu{phEG8jo%VS><Ac626$J52d<@0A5 zR$VjC`%{3*1>eK!#01BNadNk6*J@9|)9K2CZpGw97%GL^%UN><aB<--4=Mj8Rs_!e zsf@Phn=Njcq$DXBSzKb`Xj6xfR&#yfe*@vLS}v3GyUV@J>+2w+<=mZV4m<%bv_Kcr z?(V6<$NL3tQdMQ;?ifSYU{8<#^mLb&*Y(=uWOR48;OpCvrnTqGJ$@us9vSH_Mg%H9 z(BqDnbQc2>-l6uHXWhdpbbwB<L5r?He51S8Xz1yzS%9Jd5%1CeY=s2|7PfcFHgbSF z1OZ=2Vi>Q&$idkeaD8<2u<-#Fl&@bP5P>18q^df9_;`P7;P~@rvHcMK4G1G_yWXNL z#v&pns&(6^kDSJ{`A`vKwlHF@Zf}jBZ<}gbe&aQ2MTr$`?T+YE(Y)N~D*?DV_s7$s zBBWPpqKXYG7$_-AXZl^HviW33Am872pyA-G8zu(l)%7Qw7o&b`bY5`UZ;NCYotVoG ztks*z+jQ9Tf{DivfM{g#6f+CUQl~eR@7oDLCe_ZUq6xzy#<pu>8??;Y&lbpYUN7b= zF!S<!O&%`|FcPSa8}8m0QRL<2b6v&~o)1b3=ExHEc26x5|2RJ1S}?P8{Y8@LzJH&! zUNF@KA|N1)=X}JFH^;U;ANK?XzY9c+@KmAW@%AMKDvFn>q^rrK^Ycw_d-txbWyO(v z2w5B{%4Kp|c<7gm8O;_?J)Y>>)~AloSEw`m{0Z*A>{(E>n`|*#%xp5cYdZ8)DEX-v z@awpu{rwY&)*V+sWq9j-5Gd*BSYL5W#Aow)rk`(!iVjp!&!&5x&8s7t?vHP(%~J#( z;?=Q*{k`@VADflcm!j`85P&Ggp3Yd?+-x?QNJUCkwO>E=JB^=jns#Y>QQvpxa%&mD z-mqM(j;c_W$jQm6p!p<F{}6-EGZ-WAK0H^ZJY&u(o2*W)3WqiA_H?^|#pO^qK=$(K z^b9?Uyc_KL8Ud8f3`XBsIcR_3;o+IHJTU~Pq@yb;FAw*5d)Cwy&jKxv=lip<d{M+- zuD0}63#2<20?|~;<jp+mlg6w#Pgg?$V5@FBkL1m!ij-(N?nQSriGR^)`@?A>1cGt# z8V2K!_qW{xOa%qI(wSu5CLDbP1cWNB>@K?6`I31LEw3(LUo$YVNUR>ePwH&XI(Z74 zr>CoiI=V$=EuSJ53ueq&`TPY;M$sZ3;Iz3N_u<^#-34!qF#h6aJs>9t9^doVuJ>nL zbzPHpU}fvad|6ppUS(xu0Mrea-6m9cc=+(dT8LbV*+6sMdMpu6u}qqbP;b}F(e+=6 zLFiF^UkKvOyt;lGV8r+<WFHIy0q>t}TikB_cO_4F49t{<r)++QT?rjsT{<6jyB}xN zD2uwTSpy=m#Xjnejt`$0J#OJ;?=QOjA+GN4_ZRhj3)<Rnf`kn2pDwrhv~+a)*VeLV zYMiWZecn!dZx3;4ldIZ8SodC^Ztw(bz6l8AbaX%*-gzM4J^EjCEwX7>=Pj&SZB04S z1s)QR{vW4<{Y*u5wduiR7N{lURxE)DjGw<Cjg`tTG7=6J7Ir*&UBGc4E-C4wZ)7B_ z)BB~N^^L`>oXh2u69IwR<KZ0ehG`)dL%_HEdg~!7`o(WRviSaZsh$D>0YODwU0HYS zQPS9N#rA`zdE?!6_5{Swd6%wd*U!%SlHqXo<wW`+Xtf$r)%Crj;z&LWn+CqSx}L9c zy+3q)Y;A7(1q1|4oYYiS?nZH}Z?_(xj5j@kGOtA)M|cYP_vO;as=>v^MZFd4>rl4Z z`9&RY!LtKES5sR+)1a;|obzBHKvow1U^2^S`Wt3uRz?oo#bOPia0r6I$pT!2_PB=Q z2gKvk0dX>eZ@TM-uI>GMsbT>rjca#3XlRwQx;tG;pi(BU_qek%HZ^samHl4)vO1Zy zp|u)c2As^|8Ct48XgMx_r%allP`ka@Ahfl$t%yI-niT+?^|d8MoOizH{q<Qljd8YD z)Yd^3u2P#Vk-zCWs%nkaY71diQC9AIe|ypFe6`?zv5r_WGa7o{IzOL$e|yo^)fazH z{z}9h{eLU)^d26-Y=*8^SijB9B|3tfv?q9uRXgE=5ljk-67q*QTX=EtAq44ub405q zFLT)}67lyS@0ZS<gB)Me%gyg+<x^_jf6#b%cuc3V2cq$L+;1kDQ#tL4k&zJ_X!ff& zxATkj1y*F|ga9bx*L(8y4trxVIRyOzAMS{qo&0ckoM1shJ+@tMgSxJ36IVOI<c4)` zk9Dfn`L)ql!V`*R-1Oh8xIkjr&o8bCDXxA{1T8VGj>1>Bx7{NnVFY|0tQlAfiZ(3< zXtTw#OaOUir$eOCv9YK7727m+0QJrw+d6R{#`EowbPNF>cj0+7yGx~hf_C|wy|eR~ z+J@~$=f&g8#z)W5EIO_BJ!el3$IkirB)Ynee^wU$Mc2nC*EMI?j1z!`Ga`}5!~gZm zghuFz4W{7nrfwYXbUhl<_`YaU20*4!AmR!5WU`n|Y5=#pM-sY}baep<0B-BDhK9L) z=eCy8t1E0-H8u7e-}f&*K1Rz){e~6%*3n93##h_W_oqu^G&Q8mJ{<zoNu%j@?c-a0 z;*S@;@=Fbqgg%e{i2RSSo154j_siw%6lzZWkL9!Le?*M%nSz&B*3($bI6ZDLJAlBW zjjk@)<+YY8WtX$j?GcKUTBoDFvo?XH(Ij=fk;khY%{JD-2ELIv5)TkTI&bg8;+%d4 z<fqT3Z!~?pKXkp`&dNvP^Au~p1@m2Ydz;eGIJ=4!#DOlKpKrKO?Va#f6t+*Ot#bLi zw#XhM3pqufClHVaBAxwWWXig|bz-MQJUmwT&qA9SInE|`v9sH}nG)zTf7MU$4G+Hs z$pn9`y>LRG#~GE7`g&9dNSy)Dt}rEl$+on>(Dm9YFYq>Z=xt_ZCKio1;tv7Eh$Y9W z*;!clIjb7r+1ETYohR(KT;fPaw}Q|pz4-CC)5E?9u(h44Y7S;JkNpaIg6%FQn)oGj z&%YWQwB*mbe2GLw2P(Dhs7vH?nz+v==St)Wl~IIj&iO4ZEoli{pKmRq@n)LKY=E7y zMnlm%J1jVjT5E?l`o3=y+u^AAT%F6fD+9UZ$G%um^B4kF$9l5_-Y@q9eSHw-K5)*W zo<&7Pc>G?eTYYQx_7<yC0O$R2?Azz%lONmtFc=Ap;o<3>i>{!MDV9ex?uVvJOG{Hx zS5Jtmh4<Us#0IQ`7m(4@TLvS#+Fmuo3zm$5nt<Kh-2OOuqFK4S!9i`7<oKLl)>=v@ zB_-kUdj-akh%<ZK9*Rj~v9YoJ_1vZa<@N8trncp4z5?Kb7E$1tBylj3kQ3^sF^<^m z?DgIpc!_FBj-A%P#IN3{0tH8XiC@)Xle6WXgWdKi8S)*@E)P=WNPMD$nlQ-I2VJ&% z?^CSAbFF_l0gC|N$e5B9a>$ck>zgwF`D}alJ6~)B^nIS#c7|Sd&d%mfYw79f|AK!f zu-~)IspPDgSy|W|HngB}lEBB)@V1D!sw(<L#|?c5BB8}?n%K_h;S2|eT~A~P)N@*> zsHqKR*mjyss5dMh&Tudq1}0Z&vrtk}{&E|Cf7`g}fg;pW?dtmAJa0RZ3l9$u3-<`r zZLh0LXRH?`Y)a0`!f#%4p#hPzj+b+fzsUX$`_Kyd>FH_9)!-E;CueMOQ(S)jw%E|z z+}tm~in`bH5qZTjBTiJNfbaS#u-<G6q)E||BRStbTFP6mr74y5Pn>BX5b_JjO=gQN zjxW`lEj1jmL_DP5r!#Je1tZ`KNsVeD;BiiuGrPFB6o2;L@S(9%_Wb^R_Aeek)_&0` z?$f!)<ZyqgsiZ8heYr&<lS2?#P+*j?Y#vtR8QAmV*Hhz0y_q~79v&qPjTJK!%#XwA zyhv=8;LJ=uuZJ}sm-APU@Q^?6p*3%#8$S|;N`dRWe|R{2d-NTYy@G^C6O*C=?r4Iy zpt-pZ(46JwPOeoKQFV59K0ZZl?ZnKc<MFI%I^SWxKNehZ4o@+B<MWozI4*Brv{`OQ zgMjk+<tAfu&Y!Vr6@=785{8wJ&8LXak=zw|ZS)!lBa_PLf8|r~I5tgFdvQD+cqoHO z?#%;ejDm&m0Ct86JS8T(%3-a^nLP+wp;sCQRD&yQ;iLFh3<P+ErWT5RN;D>~t-U6u zHbaG7^}@N&h*zj84j9#}02f|sR5Q#K$`d*}m)FpNrJC_)%}Ox@aQzEp=`wj-qqBIr zw*HEN$Cnr@dr40o9v*OTa!_!mrER2UBb_hRQ#7w(^oAm9fy664H-n(1!1;@=kIAnL zm76CuuBq8FRq|yj*Ueo)AnlZ8ig$?TqLL-!mB-~2D~7KL4){(134h#Ch0e>%o62&4 zfj}@$!F>HOo-HNd`_8-Jbwl^CL1=L2f(Z1u+l~__Am)A5bK=IYHw*b?JR-cix0fa> zqNb{Pb=KVOb~n!!b^J?}uqh}Z0TodIZ(ur4SfkknIH68(NZHxRKc43JwcW*}*2#i3 zD9Crv`~Fn(udVv)6z>h*qMj!p<Jj5N6~r$1A2)@WSzOZxC7hkvP8NV;&vzHvc+L2H zoy(}&t_vmdgvByx;N2B9<OxYhYlogiMc$TIdb4_q`WF+uK@Sd>Kllv{9^&I_qw3A3 z()nx3%eR3K>t-9B-lkV=?d=e;ad9)d#+_sY1O($b0*G01L-?+=KUSI;CQvMWKHgkW zP~IoXRclaC9KP0@PBip1v&K9%E-u*J9x@b9$z}77B*+gc>R7MPIqT@BXH5Rv3!tNe z#dXbax|T8au)&dqSExdr#>J9aS!vA<SeB8SBmf5|*8q|&I4|l#bx&sTFk#`;AfV#$ z258%)4P@AM4tPJ%F}Is7%+1+7ULq&ch8e!x<FC3O;JbNfr63tv2?v|E+$|tEapNNj zbR@2>dYc*@yguE4YGBd~Kp}VchbM8zBBhbbtv*h#N9d6e+tjKy6^%#K82)E0u^mD{ zdHuPbwu;KQFe2aYL%nuSR|G`9+feH@QW1{XJ6yxC^Ri}^zM94S^VxtKGv9+|qb~a< zaYDQop6x>H5v)6=Ylpi`?!|e3*qN)rGM=Y07h#OJxRI=tebL<6mpu3;QWKPTyht(B z?p{CAWRrB?>P*z|7@X4SxMUTNnWXwJN$jy;%un?rKRVXX@YN={A?t`qo^FmEiGN7) zDt^bAOCZ)z)D&`yFFN(K8iV;~5LoB6v;;;*0^o3Vg%lKiRNNap+}@H>Qii&&YYtWG zwqM>>>T>(;4#)96?V{4^;!G&Z55%Rmz}ng}fXaUl8z&$bl4bx(c)i|WGz+CNn=sqk z%Om5ye12H>B$O9;qXm^7^7DVLwL7-#C2PLEY+Ui)PAg^PgcRQ%&qoXoizX%}*7>}7 zKEBBRm@8F;!?Hsk7#Ki9!`n_X+qSb;toL+{Rt0c!a$dgPT*2Y8M;>HL|F}C|)Brv= zlE)BoJ3$wSZ}<r*zI?bgo%S_hu^oGyw=-ml6M9!pn6!_gtLyX>#E2O&Vo6B9BsMh2 zWAiK^CP@v%k%&{$(3s7at8+StY!s^!gGAU+jeet;fxpOePb3ao`1@NHm%}c!_w(&m zSxNS8RkIRK)XOB6{=(qGnrsfiFi4hfT#QfSb=NBKuF(T}Ty;Y{fW)HhogB0MaqWK> zUfSByFS-^%KQ!5X{I1kllftP1CXX-b+nNo>5`pv$`tvf==Gs!Ln!399{(jZZP*Y8R z^dyGqUSBq*SblVaWq2=keR$LJxSsFM%5&V@E%Jbhbzq$zdPBEI-)VK989yF}yfPXO zw)0I_TWTwHo|v20pFd>I_+CzDBXKzvPXEjl*miID;(fe7MEnKX2G_eIYRxBmZ1Gn+ zZ%?<g6J8&{XoJ4snJ!;nJs<ZkZ!ZtxRcat<(&2oSi~rRQg3za>$0;kD_lf4^;bN$# z$DblcXAlB$)$Ha>v2woNO#ZyxmZ(H7i<tl2ote2QZE&*H@nHJs8dSA;zWsLIVx*@Y zVwJBz+46GESXWmEs@E$i3-qq6M3k3PyIf2XF*_jl^st16YOEe}^X%x+1peaFL>AWg z5fV^=3xOsE_vHB}sj5J*M%?!i>fYpHznh7K5^{^HzwK0ph@L%s9iQ!pW;tK`LD&Mt zqIjMhgH_{GPtva+wkmVg%(Z)lw2Sm&)YOr=4o30vz-Hk$du2gU(V(cYB_*yjn!d0V z128mm@IKAy@;$mrx_|kteu=rbuyb*FV(~1*81$`btBRGWIP65dgIO<Kw;oAq@$m52 z0G$ysIDAI~5XH7Pb3vG*qN0L={|24orPOZisqArgJn;4qQg1S53L+J9In|qE3|+nJ z>)HMNDef<4iS+JT&fR{WD)q94+nlY^xSe5N9xf<2TnS0Uqm54%=y-3ZQD%SNFC4El zGa&L~g~>I?%vYcQSwN=0rg1q!PEJl1PYp%ikq~cxVrJ$SFL{afJa1iLT{0Wvw~ol> z^K>}Kx`BadEt)WC|9!dD=XL>f?zsI8`}#Wg%hMG>JQ~m7c&^Or%^A}7Wo1>3tbT5> zLY)DFA$l_aah)Y9jzl~f357XCHiMnn;&(s!n9F}i%WmsIHWAa62{<^p%khH}brSE> zE;BPr*Zz5X-{EWtqQ1`)IvE)mh^Vmxr22-;8Z^^p3T!vmTsI8%$Fb4S@Q68F38SN< ztI`|Psgpq2(MppyD8nwk_j$egHd_K!YoUyDvH%3!pbO4fvek69g_q>$O>XuCJnm=M zGT}t=zMRf>Tn*wtA`%$S-k+YGxxZfdUY*v<@0^|*TgsQ6E*@&AFIJ>+H@c{z33M@? zh3}<X1z$g(SfvX15}26m?e3oT^z`_z13fdM%Ye2WV<Ci{Q=kIRz`%g9v2{WDvG41~ z2i<;#t;^+M!OR5tyi-tHZ5v<(bJboP@OwN(-zP{eC8X;^L#;+`x2jps)}E|rQmq|- zipSJ9MS(iW>$1labeEi*rOP^IX0OR#iLA%Y>!)n1HSaZcybA(NDCG6%56UU-?-g_b z1|t#c5LY-S{yS+oBWv1Hss~UM^x9G#LIt6zI{|}Fy@g(yFq*gt(@*`#=T*6ew!DtG z{QEH|HP{A$kT1FOrHb<t2e@O?7aH=vN9j@pD)^%h6HR24n#sxeEPC#80&A>(M@*MO z??0NCex27a$Yo>+YAKYVeVY~RzJ~9AEEmiXv%^*Iw}aIfj(7j$W|dj?;(;FQRmWZ! z+d+mH5%C3*)=W5(p}g&$c0eatUP}kf>gzFKj+|39?u=t2Cj>efk3_Uov8xKN!8?wM zpyoT|cK!l8XN~SOV%7-TPqvXBb4n5#7k>Lz%=H}PsbC3P6?ATtgF#j~yB3X6%{&{K zl*2po)itKmP;y!#L_e-8i$G7@nUkJ1-5`Ft)HVZKK&#7VEuN+fJaNZR`L9FTpPm~O zh!bd5)c@hb);&J1sM$Z9DPXUf?duB=4nbIIm|Wm?AnlS~Mi<iY(DQwh#h?q{-T08( z?13U_=f<-Si@PEV1R1)L={(~(*4-lJ<`88hu|fNy?Vn%8sAW8(6(fry;aK@p2ecFh zV6Tc3A7IaaW}|ZCF;no!{AVQlgPs=24HA=b7f-0Z2l#4$8_2E+Lj|LB5hVo<|L|Iy zSMbTp%mYW8Y=IJuk8MG^(Y>IiVwfpdTzqHJal2f1%agqkC`x3to^||0ql5x|v$$DV z+O3c;uCD}1&9=OWrG(SC$e;ZcRWb~wM|~$U|GXm+Td}P1vncs5a`sqL!a;SatK0Bz z_TIYVVv%AbVkDF*Vxzd{rMU>-T&gidC1Fg&6fDSV87;nSz00X2CmMXtY$OU?)CbR{ zdCsd(Q_HX$G}Ai_a;!G~9^3S!N=~2baQ1_iwjZpt(Z2<p5z4m;JTeH4{iZv<anIV8 zq&2AV1;?tPCrjbq-gj<w6BDv_*MrT?O}~`I;c5hN9YbR;n3+_)8c+@P$E%xf2N2lC zjYkxSgfF;IiVQH@Xm;5?e~_AVa;Dv`%gaO^>y@-b!<s1>LP=0*9t}XLnbyef>#%Q9 zxeP=QcK;IG3n(NdP0+NxR>N+|WK-<qY==T&CrQJaJ#{1)8G9ce*H2BA3x$mgItjCG zSQhIOgwQ15!K{LfB*X3(uOe+fCvuzO>K_W)IU^8K5#ipFEK<vk@&GpsgST(C)9bbv zbU-2Tw!e@0=3~GgHzM0ma!XDw7p0{bOm9L4Q`TCH&XXu77Zsyk#(1v#{jm<95?uX_ zP9{R?ERdh>=kTtQka{6<vFc_q{Ac!s<fBucLt^cCW*A8Xu>yG0JTqz<RmIPi=n8ox zRcY^?8l#%hXDU+FpXMxWg>(&y)X(mT#dI-}<ks047Ln_uMqy^l6**hCVH@sgHMRdU z$+OkEnqJqEI6gi`>1!UM&{o5bD7~w#jt3I5Z=oPl-+{ozk;{rDXwL!}^Z@&eZqVvr zCD9*Z&gxJk^r+Q=Upx!Ishy}yM<5j>^(^7iJ{<*WtO_;wC2cv<EoimU`Hypz1-4Y! z-5>_itt=B-Xi#=e3I;_dK1*VOeZdWr&gp+{)netpxg_@Il};*slay&l{Gu!6VJrlk zht&y7J<xCGlPI_W-_uS;E|E1biN$&7hBhVTs9g(`io${5NfwWd1#~(K6%D+pN)OBZ zQCmsQ11HHXovytS$`8rwg{D-XJh`Cy-TF3dB9$O9`vvK!YEZx$p$L{R(_(-cbq$zl z_3f*WrTVzJ9*m|W?g-$v)Bn~BB4N&Q^=H!OmbScn@U`eDB)oMQZvgG$IcJ8Nmgc9@ z??-{SRr003{w*m8{gF~tMX%|I@4s90WU=4=oH#0={;RUG(s*Z3-hDf)1PuCXd&Ktu zNN3g3ZDP_L>Ch&S#|&fz0l6V}M-p1jnzU={>rak<flQWuHd&ztwze@LAyC302m>=S zGp8&8J%Wmg$RUV?=lO^9%HF!zK8@g!;!jWggu3`qE!LlR%088T^IZ|6*5>Z`BBd_B zs?+%RVyQr5nE<IGXLE*#sxIWs3YNH6R5v4(n`CuEl~ysJdloLBA=j@^X0KjG=lyf= zRCVm2=o?o`eC`icYIU!no@8t3MjR^17~90a8CDXpuOT?vnr(7JcfyOzRqR{%a##%> zNntj+lXQNYKQ`1zIS-lG<2GZP^+F7kkZ=H4?{d_o)3rul&9(m27Rc^dBbEGXzI4LF zBO=10yum?EtzbCpUQqgbzQzT{$-{H=TbjXP1<>qblDbVywj&*ye72k<>U3N1`q1@J zl)H%}9D=ZQHS{qsua0<rJPn$!Sevxat;56NO3ivKZYT4EAvk<)GywsD$xJR`IXMK+ z`_sHOtp&3~1wMTHhqhp!1K)$;2Lb!GiXG&X7%+9qSroWLtyYbn%H2ZAfzJib>K|N^ zR;-39l-4MQbiS;ZF4vC*%>u~C@5#h@><5BTR$xCYLg2k|dg4atI2O}yl*;-PkR!$R z#szJ=4T;5IS|z{GHJd?X%_8cKH!O>saah|shezb;>@)8-xpJibR&fgc_Hz~dQc*C- z21?s6sEO7rf-_@t&&i-)Em`>w%-+9b$X>PQ+oL{`7~aT|5(<6aH#SYpb}CBFz<>Y< z<q|m}MmrqGgJ5Rk(Bi$(Ky$&t6r`%zc2`>jLVoaWUDvgd-$jTlUXQ=%qotsUM8uC> z!m#}P{U4v68lNBey`Pbgko<CT2(huTclR{CI&~V<<;7RMJFp5F9cVA0qNOJzTFl+* zeu&~ZHd2=|#&(ee-8RtH!Ag~V22ZyAHrTv(aG*UDwvKrXGuPR}`jOieC$QWW*e_be z@{)G~kes3zU%^E8aL}&h9vD!Y<Sr^ahWq@bjKP}WcezuXOJY4;RU7-*sD|Eh@tNp< z$T3orp_$nb+ajFF)iyK+L-gUXT|b!^Xk;v=kqkpIV_gU^ME!e(E2M^hR#sSi-@WE6 z$HuOj3*~e8$Fuox8?`2y0BZcq474ZiWas=O*oBM^*FzW6Ioyl$$YEo$=P;w6(B(>p zX8Ow!l3T?@nA9tJHR9#0RZ!f|))osjA*rMMdL?|MpcTvTmoQ>A!-)nl(Jgf#K1nz8 z7jamk3x3&q!pD<m;cg}raaBz(??XZhY$MLOW#3iS(4I6+{CeqHF;Pc7B7gDtH-q;- z>>H)d5h9Vr@r-g=+@f-F2%@5*nVj~$r;mBUA=_J9{>{zJnrUtGtfbg|Vjes@?tRX1 zEwO=$3ismb;-vKAcTJ0zaM%8)tB_EX7M5laKc<#V5TzaH<lmc3g(G{fVFiPP=9TjQ zuwQ@eyIi2QyV3V!cBaG6u#J`bE(v{(gTCC&McE9np36QEB4h<a4>ES1PKK|VX?^?F zR`ok6@Jr2UhXZ>aDI+&h6*%L5LThKEdSm0>-v$7xmeroj%zpwaPNF>?8y@~KU#@z( zR6j%u1CiU-mM$EEQ0snUs^@hzAeQs;^t83NH@{`CfBoFH$yUq`v-8JaN3s`5mog!$ z6%s7-E#;S2urhFpHx0Ebc$2&-jkfF8N60b&;Z8d5me|Q17P;yV0!hU$G?HAqucW>8 zJt0yQnTgH})SB)5Um<d*gJT<b(HKkucI=728N%dM)3L9>78Mqrl!B?O8}y62DRyy{ zV2_2tmjjz|>XZ)C;qfh<Z3LhVXyiWAYJLx_Vfi7F(-}Ocw)fX_`~O<*Qhw6wBlnGs zeMLk>oIN={wp3D9rlO~}QGGf-wp@4Hfj6B<H)-M)Q&2z}7#PUpb{^el(ns*nJDP-F zgwK~pe9Y<TUV2~LT;J&RSM9pKVJL~6kP;Cela(+CVGozIH1i@^tT(WM35K<ESlo<^ ztE+>}%)*u5FDc$*rWhnNyRciZh0g0&@K@Xl6x)gX348kl$*SdCPs6NIEla||2<dAE z-$OHtrLH8@ii}3hhSLbXmX2h|o(@h%tte?&$Y8m_h@y0$=(6P|b0(CgOi*Tjrr%oP zV1!4rs)mGG*u%%^KW9&NI2MIzSiwhV(#F<bLu>A;eKvFS_AO9#?va9g`%A7u-a=^^ zFgy~=g%mkqb<WxNKN{zMFucu6G}6xxtbS3u*#_W@BIcdJVau+KUGP^d%4BlZu3hP7 zpJFo>vco{+=4b_&PJe^ce0EgbsGizKP6?AiAvTm8q0SqJrf!6Eb%lo&=0CbJ7@uNg zRiup`essEqN6%F%uy-BOg%1W=^iO3-8*9M~sx{zac4ppsL7-FGEwt>MpGOZ$e%F-b zFWQ5ch^F7Di+sA-mRzYAQt&@=b8QR{N5RJqn+aU`22-F$wnWnh6CrP8D~T;;CJV5( zL`M&PU2ZaD|GhWctvih<)Q|<+_!4xYS|Dap*_}H@OvWDhD-bYY&GtWre#-yyx}R<m zlXV(D2<+%c<@0Phy2}#|d7ScnH*)rlj*h0)Y8XBRV(NRv9Uog(oLC?3j#P80|K}v; zT@^K*=^+1XgB&6vA_6|Q@hrFY$#C2&y@mRJFarw?xA^RqU0=4d+Dg6u^7fY1Gb=4^ zsrp$ii#tfJgvGPwy@}#~H8kUwNux3yQ%Is=VrBs7468CT@#+`h6ZrmDlQXwe3Yj4% zH+MRao|?K&5=bGJ$+!{@LR9uL^}ijcO-(uN>I^LeJ##h;RD>o<Cx4J2q9<4*NACN< z_^0yx*%=<2x!?2-_J1@?vzACVlb2nLr?Ke%w-fwtUn1>J86t3vT7det)3Y<#4_)63 zl>gP*9X)3fhE*b$#q7CeR}p_-nlooGMkoKjMwLEW6oz$|z|;W*0+eb}Qc{*qc7|eB z3ibZiX_K9f7Dz=!MT<YqXG`P@NMWrWpPtfy^z`&Lu37(Ueye7R!mzlwxJ+vxz`=ht zH#fKOGcYjJ10>5UD!7~uW9RQ+{>OD1L{rEOL8xy%04pvoZaS3>P}PNiLLjB296kkB zX*V~~@c*ydYdV~t|FpZi%V<1|G;4*3h-f;IE-EGlIX^#NRc^G|?LVF)ki+l&oVw0q zzx~<W-JLx~9ooKDnc2)8cB_+`a?DWF4R3`Sp#IX^?<BN}+f^g~m7ICW<;+Rld7}%I z_NSP*2)0I_3D}2er%HI736l7nGpFNQI3_2coJWK+*Qo`fQb1HixG@_^e!d}Z-KlK3 zOrDWQBg#3wqmdZpohh1ePLj6tTF^~_KbnQM*+D!YbJpuG8lw2gR@-BaCU$EvBSMbZ z0F3tAvktuy4a#oVl%Nmj()#aO(P?O7MgGTF(%C9zUe?#wOXn?_nVHAc#?6P<*Rz?7 z29c1Ee%$*wJF}IQmHlIcRH@>*HRbmLS#N19h)qkE`nA$hcZaeyXq*<TzH$UE+SMYJ zlH?i?xfFD)@w+xWuJg5Ti;bDk(7F<Kez?^*Y}C|@Xc+MsP4T<q*QU~KVwFU#O%O9B zK`2WqQ0e4$k%zOyp)&LUyKW(rSz)^xfgU63SuM;_E$!<0A=gTGf9G1B9bXIhhKNv# zuc)Zd_Ud3_qf%0o9N@4NtT-Hy4({Xz-DK?i(o!=YPkmv%k^zIGgp<<89ih^4-I-vl zuwY-#KRIHj;EB7aLy`S0B4tv@3^lX{^7$LJCSIRzxSWsCHhe$$z(hqwb=>!oIJvnU z_L9`MK}Kzzf7Dy5cIL{I@o_%(@;DG6bg`M;z@n+Y@cG@CP1!v+D}_hIIF>tqO@=n` z#LUhHoRoiUT&M@wf}M9xDkKjK-ZcSirG-efWop1RI*E#3C=4kBuIA=|c0*R#@#h&~ z2BIIjpA&b8Lt|hE*J!PJu%i~RWyd|hh1rpC8!^VFCaGcG>mlqP(nI2n(=Wb%Isatv zNIDd^qGY#Mw0n|e$4qnn&y5Vu0|MRjixicGe5;M&TNChe%geS5wr0wxVEdnOXp(8& zPhxx)GjSR>mu?TvL`P-l74;epl2KE1Fe2|yeUczeN#m(+>Hg+-r_UiTrgUaLR~jx$ zS_!;ZLAhW~>-T^CU(Y{{BKErRp)*P-VjwV%QtL1uEmJO$kd@u*4;y=ck<>ma!y9*A zY~T6=F`4s5SOV8&zwgEHe0LF3;DMzFp~H3G=Xxlgb#kmQU}B!RT(%dGt}-%ca<lZu z;>_81)LpLyBKXxSQ42sraosMp@=~*Mqa)!Z!*~vxD<nVo+*rAmD$OPL7)VcKn9X3x zK}haiUDW+sq``qeuMuCOQz>F$EkbSYH|GnZt$+M#BOP99%6Q!{<i!_|AjSd<XDrHI z8y?iS*A_M!HJ0it3EvPg#i_5Z;>YB>LY5r(DN=d1TAvv^2cz++qoJOVdtv~k#9Yq? zWy>+4jr(s1JR`}?hg?uZ8kxo8ny*%Ib$My74CKy=j*NsWuP{l2)aG=(=XE)t;e6it z?(=L5bSw|)3;?$FoWVl2Ry>((FsL}|rfxGA9j>)X%Q(4sW=W6mGPvgcjK8H-vC(S4 zq05spxA4*X^OHi_P{=ZYarC~9*b93_<^Y(vI%g7iWXjk_l|UyeBeF>LTP3kDp~ykF zVm=p81~E2D>F6THLj|7G2t!vBP9%a^+WvqOHDNp9sHk+iuk>!xYOX{3W>?!!^*1nN zJem`UOpa${2P})|=@BTjqYU<kq0-q1C>_j|DWjpI*E$}^Ers_ll*bf|@!MP#l<S9c z9kHW0cU9P(zI|2ob#k!YW@i1TjG56@aUDg($5-4_>+$>N37>_pfj06O4xUxS{j&6t zsJY5#M=#c5I@w5cNLUu-Q0dYB{n@xtg$A5%4XO1er_BApJZIOw_N6c{GQB)Sk@2hV z%9zIg6jW7l@<xt`X+|~YeW&fPA3FS?4g0{S%Nb7J3}}VB=+aDNvy}HZG5Uj%E9Y}9 z9qucB0<Rn`Zq7OHzKr+j!z+j_j6O?Z-Jw~RHLuAQ2*OmI2}<2G#htT;Fjn!{tmjc` zuH2TB@3k7MLn2pR5jjQ2uSTV)EkymMNh}TJdNj{uh%9H8s$-8Ytmwa%XlK+*FO|>1 zkTGV#Z2fHoX^_|RXwFtD3o$5><^y$-pvImiVzkCtv35PIuFCOFr=vc|d_B7zs%5oq zx3c|OpLKhvvzmX9?+i&T^(PKb)Zv11yYF?T)UVEqy<fC;0kT4kRwHgur|N0M-0K2h zCwF{~DhpVd-aR<$kXP`O!<_uuBmQ#0hiimQ_Ow(fFF{<d*JD3JMQioiCnV#+9p$4r zKB)6DNFn!$R);wT?81Xd4QqI6Sy1X4;~Gcz{fvh}O&<|py5?S6P3RTs&4J)+M)HKa zk38RhQDD`N6Cc2ab;H5PP@d*#N24L2M{n-frQL_|03-eI3l=UYt*}2$UpRRgaOQ1i zV8~5$j(#dDvlSD|_-YkE>?@2{+xp(m7Rr~mg;=KymiILP=Jxmd5~LWl)U~91m=VCG z4^<1ZV2@>S+r?GxlSqFsa;~bfw&<7OR~aRx(X!9!rD}g`kR{1V4xLFRg)5b<`_tjh zlEGm+I5UGRE-pTIyzCpviUpU+<tWzl?TFfi@9>i#+hDyeUPOzGijrQwxW3|xRFR8# z6}XWm4B6fw<WRDb(uav8m4|nLFq)jX3~B?rO${F}<}YF!dM$LpFTp4f=$v^or8AI2 zvD;;2+|1b8)zdX_cZ0H@4sRq&P)dX#h|VonI|BSwq{*No<%kXA+wNbJl5!b1^6eak z1ZY1I8ui`GPCBUF>AxAN%7n`iS;pgt2Kl1^KV`1YaPsUB;Pt_pkQu<hF9aw+)_KXI zbx!`E9WxVmA!>>0)7M@pu9cCO<Pzj6IvbC~<`}7RVIGK;4rd!vq7=TWJ`=p2&HG)3 zBpk|P$zhv*{2fdsww5GEFbd-$HptCJ$70rgJ}J?EhE!BWNS9}tawf${g>&niQ0!+6 z@)$`~;O{{QcnVn{j7$V13Qmql>O&A!Ei44tGi)R*x@8oO*~2$t)YWMbarSksg0&r) zpx?6*p`n~V*G|-;OW#~zgJ6x^-ym0zDJ;Pa5AyQ^<C)oT%-|C+$n#W76_ZmGil;YE zE8l=vc>neSkdb<QDm%+`gJi^#ntrH$vkgjsjH>VL1vbAeW@B5Oqf%alhf>i0dFurp z_VTT0@Yt}f_w*OKZJ}aLj(!!T8Izv=c<TG<d4~9vjBGDz(4_1MF)e8a^-@Q|us2B6 z^;j1XCkh9kKnla(SqU9epZR%V|K@kLy(#?3WQ6luthAI1%zF<`!@EICwQPQa;zV_z z+dTOox@qHw)-Ruq=}w>K@Wuxid5p?Xqw0I1a{s)~!e2NoSW6p0caaZp>1f#Fht3tm z#R!v96qA(vf)mBE9E%nIbDk4hnzC#<SJ5K1;afOhWm~2~G)lWJIQ82^PMG(zLnI|A z5v{y3J+EVHse(33TY{l0VbzaO4&XC6ewSOKjqoK@na@sWDfSuq8)bK$r3%9W$o85a z&Xp;H-XFicy&Vm!*q~*b$rsE7#z^oMRF_^IEv`dwEun{D;nB#*l!b(j^>q<->9@mY zZIn>!mQ2BJ2ljqej<}8J`^q9XV|VK_fi_%e=Fk|eu%j)h|EsV^mH1YopPmJSGolqM z!>E{|D`6B4E=}YpDB;TP(j4^H*~R005xYIA?I+#SO;u3bM#qtMO68bL?#xcwt32uQ zK+}4qz@{3}keeH|R?hGrQx3gW&AW#&fowIUk$V)OE6u`Vkfh+|JrepUgp!SHB>}yV z`&f|J7}vBk+2{G=teKu>ypFMK5w-^t#R4v<aM9&kkjeMbthGzTpt)jZrbM~Y#cB!; zMg-qR0Rt8_l-b)lTuj70JVVR{as#Zpqy9nCwCra!k02CW{NUz2e=(sQ|G{f`COR3X z96>Y6l3s=3ro_+jCjxB%sRla=Mr+6scsaY5p){0>RL(ieFD7khYUG9S+KU~(VQyLl zPIf+{QyZ-{aphG?d=;)x+9{MLA!bhdJ&j%%WTDt%0rQ!i-L*~2Kw7Bq$OBHJ(;v%B zbZFhPr~D<5ne|)<B^X(F0VjXEX-*rzH_VT0O!F{V+yjU(F0B`Qlwx8)eAFmFTN%^v zD?9|-YRC+%wze_h3cdy^)AScF6N<i>FYz{JJYm}EBf;E%mvQ5pLV98_{Wlcb3C>=x z_)sf1dyk1eaR`;&gc)NDofAy~z2&6~wc36DJW@M%YXC}cZD8ahrP})wCgFbn5c2t% zoP^5fqpf5VeajQ`H*X|Cf2lkQI_~&gaE5$kl+;4Cg6d&nA0NCly_rH%8KJXNF+ZAJ zJ#*HYUwB4Aarjgtq_!h0(xjTHse+;HES-4<EjAT|B~Ke<Cv$IEbr#vQVXd)&icKl~ z!zR{cFLH99K5~HVh*l@Ohyw48_+KfM45cMGU4CwV<`R<)|BZ2)$BOQaEUkDVn6T|K z0H`tv>I}6ZUqgHb2N(eItbWimL|O236dPA0RTgWCa@04GTM)62eq{~&7TlkFD$*2i zDpD7<-QOk9-yUcr_|1AF=j7Vi-)YkQ+;Ot1z$p8L7jeZ>YGfwI%KN{ZtyY6J>jH9L zE072U03%7GUVEHAUkQ9tTX%fXw;!9gy*hp`vFm#D$PYl>&W|%>_@)f?+0#5*Bk<Go zqEzFUFxIpgT0B9s+E+$#kE^SO7$<zEyUni<<r3oWiIlY~GUk3i<Zl8EVf~PRlMdX) z{F%HZciTjfi>hK*8We_w6D}pV0)ApWsm%6IPL*Zc-y(<RIV}=HJH;@w8FR5}2lq%d zB(Sla`8O}p=P_W%NrG6j@8c$O=sk!jV&@J~IfF9xqd)bUGw$(7xMvhGe5P{2Etbfi z;jO(vhQ8yb$_WuUsbDaz2YNY_un3lBEyvxnmYG&2tVfDxTPUERzw@c0rN|$8eTM!5 zE#v;%+r?hYt=&>QJM#e*4&w8X1^!X@9TbVYS;ZVB(*lrj{FXcJyG1rKI?}04KT{br z#5X~4Zy4=u-k&ovMVzoqF+MdiPrOLx1$7=AK7uB{wuhq{gVG36TKAT=7lZ3vp{L{Y zki5H@uV)qg^7Ib4iWAa(9R)7xS$0lD!n1x3M<Mb}phhr)J)2h%v|=2yP-fn1an_%F z6Z}=;Y#bP+2i`OD=Y)8G4)}?fp=_pD?vIKUR|ZFlf<PHG35r=lJw;tKf0ozX?a)ET z-m-Wx?M;2VhY&KPU~a&3a@_sjUO$!3Q4@rv6ll++kf-}1w{D>mqBr9(@SEjx%rhq* z=SW5vf^2An80;79xFOsSkF18lLr&<kOOawhMJ2|eiY0JIW7eSDl*w9Ydz$l}xail& z4l0^I60;DWuNs;sfBd;ys>Vb#c;#bi6Dm2f{zPZ#Yz(xUn}hm9Op?tYjvh0a?D$LN ztbflz_PM!!l-Z<gMkxK;`W31~g=ee;oh+pC)TT-&IcD~^+-3z<=Nrs#+N3kk9?M2P z(HMc;K@GRG*Wq}7&{Yd>6bnq0(g&!fdi5~b8g=VmWU|yVNzMX|8tfFKq6GR*M3SRe z@%?fpi|@a57H4%ezwzF(ZQX;LON@+%*LKU)<S>nYo1*`GzE9ubH<;SDAekfo)%}S3 zM<~BK@1S%#ur=plDecIaxab=MU$+9o<R1=xH)0O{!pxmPv;D=M!(78bA2}_h+1XkQ zPP<gGYaF@}Y?f6SIL$PwII6LZb57YUlK)OSiphF0c^q+M!~kQ>E$<{vcf5(Dj{V;J z>M#1FTllg}pC_(t98UT#*h1rJ*l)v+OSZHeJ9hoY_S5;W5Y$0vUpppRb`QuHNSM=w z+@|>~9O+{)+h_bn&B<dHuF4>3sYvAOp066Ga`Tp|Q;_g)pQT1vEhQ!<{i0#;EiJGQ z*#sY<vzOq1Fp2spKu`OLWr3qYvLZh6!bQr^*8D!68Nx9WU?5SFKqctsd-}ZHh|5$O znR=6Zm+2_lF!Lu)K0!8y%9rNYJ@d`rJt~HATmMjGR*Q03&2PzE5F6KlUxu?X-4r(K zaW`#ojk6vZ(-f~HbR-ckO^WIeKcnr(6<5xba43N<Qifgt{nF?Dy<QjlgS477ml*W+ znb4)|-sqXKUI##28EJ<uD@6kWiT{Cj@c0e~e=2@-s%Y`@a1`PwmyMUH7k(z4Gk2?K z(5@L4g%?E#Oh}lOUW}Y3#_a>`GBHCfr#l40FXNF8L^taFk=j}Qxgk{0i$H1V9RO%T zp+_TZO8ps@OM9gH?z;JXEtC_|L}E%x@n{A*fs>tFGKY@_*%v-Z^TlurRjprk!n}Ds zPoqRa$os#@ja|oeZPTQ&TOa7KkK@|AqwpctGyN_dRf!x^#RCqzJMZdyWwx*GCS}Z| zH7hDB$XCt6V}D5mjD^ART&xGN(9_*9V?ifWl};Z|Fd9?<Ws@Q&X>H4vCEX*1B6%H+ zEkCP}hwIYkPvyeyxMvFL*GCXYGm#f0{f@+s%Uhn}@&%?+0<7@oGos9)w;xXPmKq}_ zC;7dIx|Iedug6nE9Jj8mZR}y0P%(Y8gY24GMk?3~rs@)AG@@{a$Jp~fL9R~FE-z<_ zit+gD1e~pM@CWWV?yy){T46^;Tce@FxwqSM>9%mUVZni+&1{Yi#ZE&9Az`9^Y#9aW z2}oW#Qw@bvsK&#d&C@7Wx0BE0{agMZx={+Pwcin=>TM~7zZvZ*sPruPdEZu{>2r!+ zh$bA`dWi}PQO=mX?<KXf^unFR%OZx3M9_NzF9JVTr3govPKEz;PVyNHUMrDy@`Gr3 zsXB!cpXZ2j_}fNqpK(p`0RQ`f!jwyS#SVvc|DQvWGVI+lBYA1m6>}olRHB*`!CRRA zT=RT!wlK0eDMvH@J1*FxFJip)OL3w-6LAvxdAg+{()J2%OQGba1FDKrMi+4JKRW%~ z*-JP@8?s5@_Hd^yZjB2Chw@L|FS-vHD3l?j!qG$7xPRiz4#%SR2;%WSrATGBW*l9o z*B;GM4S#Xf{<I{99>~|CjRKs4;k>Bdjahv}x@S%3`o_UupCm1+$R18DAur6d2T;6` z9GKsfU@H`}BBk%kfgz&D5*~`a8ETUIS(78<M2X3!`rBdsrAOwLV`TPUZypVO;$R5E zDv{5LeriKA(2+>~6<D8{wZFDk9w(H+F?G4{bAVK&|B$du6~`p5*|oDky<rEt!HBtB zg3VU+Y?bMvPw^mKyoAi6q=B^!m<X6)-J>j3n%Mm<g)3MJ<vSg$S3p8X0nt_*-Bm4y zZsm2pRGsqe|FQLz(QP$LwoV)~Guv?-Gcz+YGcz-DVrIw8C^IuNL(I&~ATz@of61M> zcjo=jT3TmGM_r}UUDZ{)_r@~b+r{a*v2vX}q&FC+&wb!NJwMHxz}R3!u{i27WYkki zAtS4u)>-oLIpA5~VxboIG$-fGmHj#<%}!RL^t*X-+2wrfmbv-DXoViTR!sWTf6$Rm zzv;COm*Mam#mshwSp(Azh>q*2%z-0Q<1crXBsN;eH$;8D{Aon*1QkQ+&}&y=Ro0Gd ztPGKEEu;J+FWyEJIB>|%smb(%!KD+D9sJP)X2h~<_}YgFDndc{Ux)NeaXGwp;!R;V zp1RA%{iF9~5LDWc498XK!a|kMzIeKb>V~5r9{6S5t6SW|8n9x?=cg`}xQuU9r<ImT zDKPO(`ctYP1#xsJo;y9g{3`y`9#d|S8$BB6(~d6C=k%LEPxc-q6n-Zb5#Pt3x6avM z#0vtr>?WDp`<FXbYj-~%5l~ndykgTDxx2ety^sgFBM{qXp$J|qsk`5Npu78U5#LCw zJN7i2(53n1h187^i7-r3;~+cQt^i571WhzGZXh(yzqH;A3Nd7d;Kp=A2P2b6|2GHP z6D)+e6l=752p)BYk*X;G^V+-&T3+?U$bmNzJ=~CTq{1WJ(dUUH=~M|0(WGh+s}^+X z;Ium{&OcY2m=j}p8HB^kd1d&w%4ABTe1fLHo?4+0wmUQ0;!X8(+L=e_uRv<;PcIML zJYL>B>E6|uWKnUy;y9852fRRAq#z=dmxm8@()fdr*G^*7GQz+i5$-l4ygwgZ9{d8B ziQ)17Jct1FXNcCTi$<u+(O}}0+nlB>k#R7tlsJ$VTNzT#Tv-%_xaNYbhoFLx74Mqo zIG07sNPF;O<p<74_f~bevz)NeBH9r6NF6E{tKpfm4bn_&IFw?O4M*Is*H5k509ZDD zkj(I}HPG$d;zhVlMd2=d26Gj@+yzF+XZSz#q+kLJqRJ}g1oWbGjSOet&7~GCabXi# zWttjx6_k-uz#)7|$7~%#*=X%YYH22rdQ9*ryuqWG3<x^iQuf>-&lV#GP5R<f`THHX zDg4~-`gXpKbB}}Z0&7v1rvyx0n3uw0UIr)xoa@;NQ7_D>;TtGgi?W_0Cr$%<Vq)Hz zJQ$|uoTNhJE$!v@s*omZ6E8nY6FoA+ucC}+aaiIwN5Q;!PzQt{<NNq`n1T=ZbZ&=H zs@0mnmGmnW`^2z$J<yTLq=RG^KD*n9wZpG5mm=dP{5?Qyz(N~{+1uO8^|0xmEJdPH zrq=yIB;a<j>BU66-;X6gD&zO&vEIDpu@0TJIj1V?5R_l0=FUu6*%XoA)_;_g)$b@p zLW~4MTW5%2W65rkfv@>WQzKGfB4>_z6Bd?v_86b#ND~xjIng{St<#K^u`cpTJA(xo zAa8zqsEm)zlEgR<v0ag0$1g1?P9jl|p<%l95RXDZ?a>a8MwfTiug*OPuNj`A1os0& z_P34~iR*3}_2fJ~vI(PSM7|Lv2ZN->V)IfsFQkS)KAwJ1kl&%xl=hceZQCv9sWTXZ zdGg&^VBhX7O8Sl69nKeUh@-Q$z|u90q!>vr>Al&a6S9e^=yXrcExWv_OWrQ{sTF#T z4u3Gm-7nj>eKdKW2*&Yw+1a5}l^D^N*Ij-%x@vP~CXU6BThb_<Yoy*|l8>oO8YfQH zI5Mt_<>oB#yP1V#%V2cMP#w^$y6+`BlZ0uy!~$<oU`r>DZx59aaW6I(a6&8c)i=4) zoYOHNbs5j_DO~{2?d6#nSTQHzB2xe}KR2xmGwc1PD6XjmB^f{il4ye;PhooEX>N>p z=0G$hY>buE&koFtp&YzZ2TgL;lgX9irG&kHoJRxxDas;`hB)2@+8Q~^Ip^ZpgoA9> z#Uf{uEj&m>d~-oiy4l{l)F<<>FQ#NV?ko*>+zn5<u{?-h%cgS|N-vnK3b-=+L2G#s zteISPXN(y2m_P(=(y!HL>EhThp4ui-)0U^fXW@vAC{h+JGf?3pPZ#<orhX;rm^%L! zS3wuDg~<Rlxq^dcua{wH1O3ud5_19*@QM#kXArW0Avq+j9iGC`iWJ!`Vl9cTV++Cr z?I8>*C<uGxbhtg6j`-~|bN!jhbUlP?y~bn=+otpN?u)3?Wy@ZorrUY*f!o{T!6!Ep zprcn8$)M(6f?wan@r9t^;NYc3TY_lryJS>-ExYyITTt2S1Ml`zUewK9O^XVh+8}02 zRF#r(JBH2v9Us5*Pgrn*-z6aC`jwlweEf<gkKiz2!EZFs1a%NP_^wuL4RV%GiV8eD zS=aS2ot}m~Qt5oMq9^0$K3gYPk(cSK-h;e-H9W&ah2ytHXvG;J%d|uS*Q>@R!lMUm zm*UN6k9LVB0EwImGxiEDa#osLJu)W4JvwB<yeWFY*J5^QaC#_QTDMxzbhECPc0%}M zCMPn{y~s<H!p?G<FI~rk8iSmKF6cCeVOVKaFvH2j(C<f~5P)>UIN2Va+C#0>7@bZP zj%K*~Wt#I9s&C=E8zGzCpkAtVF@Vmcs+5%Npk2H!N&^CIEW?c`G-zFqukvcgeok*= zn%|4D-2XT>HO8{ntb=S5Xrd}jm?r76m0^+?7&unDH0Z7mxm8w_-MoU6(!oDvNJmx# zy2g~WL~eb9^8OosO2=|gr#Afj6EDBhAsjd?I5$VoMU<BfrDmaTY$u>4nIZ|o7g335 z0|C4peeM@VG%X)j$FP9*E$WKp;@p`r85c4@hacr;XK9U3-JZSN{v<M5HPcy6yFJ6k z_SeOs{hTG_v-d-RkNp7Av3e$it|Mt?%<E-q8lXTx!YCcabN%4!q{v>PfQ5@QBVzL< zRx>z-nV*h_3#*(;de=8t5HF^L=#9=pkt+?ntE$$V2mw#>cKeRNOLj@}3j3|l^wXjH zWR{4=+LW4Y5^&m=N(;iiFF#dfBVN6($5=_}VkLX28zW>zw|yVgJ`?>b^g<`T+_@6) zXg=NoLZf#4>~D&2DG39b%!<pEtZ4hoE^AsV(x0Npue(bXhicf#>eD7SO=VLuG*X-; zf5-2pAY$;`svK*u7%I8jqoK_tcP%jnATqkX-Yz&EPUbY(IKDpJ-rV00I;S0+AUxw6 z568NDj*I*TyuUo!LL!KYV7DJ+dLrYF<!{A^;$uBOGU~<~()1ZPZ~lm`x7@jY2uBpq zvf9Na-<GaFb%?EOqnXnGUFv)i0kgg@n`)ENiS$7O9|9vC)(%n&|KeE!;2iuUz|)dW z!^Qt&uV@wqFQ*ApEECFpOOkSApvbSPFwTVhgQJID5+MBFN3Cgi6#k+2j}V)Rx^t7= zxGryql7d6NnOdv=svjC2@nI&5^E``0Et($WeFdHruXy~wGgT-!tLK7#yhjhO;P!@1 z86#t#W119@w1m+1|HLOPk&30M|7l)|8{5w<J+h9NL(iT+mJ4P3bG&Bv-HTC=8U3L% z2(0sYb_G$l{lCKy(22?akv$M`R#Gf4&t1(7B`i!HN#8CK_VYogI74G{8D^X`Nc=t# z(6p(>Ff$pAsu$p|<B=XY%i(Fv^p7F~6*SyEF9_eTcb2T!^Us_et7idr0?G$6cY^mr zzxuSpSM)z7XyqY(&@3cpSJoqYmZrwnDMb`mMM&&AcbX#DxYGLn>>D7ZfsZv6&{E?l zY5eN{55;IwrfM|Y<w-{LmGAqrXy$_>D|TdRL?qC}Ql4;$pp9s1>#sHF^nVP=4Y;_y z-99<V=bp+52~XZl`D1GM)KabK(L-<6!+PU6=}9{dStZq85YBCz`@VFhPfc(VLVN5X z;=!qEr&j<9sSe;!@(#=#c#)&}u!Z0wU_ZR!pm@9tX0G@r?H7s__zy7(%&F(!j$WNl zx<xNC?E9Q7HAcg+)%RrtZ+xGL!n26p05HqzM~a1RkCT+?-Y4Z?)~bK+qn>&Q^6$6~ z1A0t+_}bA&GFRIU$`VMT#1HG^2;Oi{&eFuBWlU#+S!PymBxQnRqNr!=-a%h3AP_DN z1~WHNT&?@#Q~Mh`@3^BNWG<BM8Lb{44*u&a2QZrNKM&rvu{0|^fr?hIeFyILo5bhu zI-tPOrnvjOHU55H6~~*QYI8#l&pRqvXWrg}#y9SQS*o%|TZ2JaO*ZdiCjV#MT_S=9 zw%dB%+>SfZJd(oeNZ+#Uo8lP|TyBR5p!dmJbwh{CMk70y{+C~jrsEffl`Bo0jlX7h zof^De9G!SCzuR`)?$=#1t-gcIuK>5JdEc;3&Rk<s(`D}03)vj^VLP9#IqzhBJ}Fwv zFLtzhSeaR^^#<!~o#;NY{MSfP6fMwKI@F@x6Nu<nmNs~YxElm~F0X^x9QS{-Po(|v z-nBIJe@HfbX2WM2-+W72bn_foLD$FSyrS56kU;A#l%2WK<sIDdj3r?4&N9tB-Ftq& zp*8G>18H6HnHUY$-8w*c4Vk~wwZHfgZR>s8TK9TybL?}Yoq6nwyHkE*{?HAY&gNra z)eaDis@^F?&~Lwft$Tlz*YfoWAeKzJI;-@yopwMuJ9E0`>z#P)NqUd+o;cgW7|)sp zF3CF1(5idRz`fidAk>zhN?K7qBm0YbJQn&^81?T_vbpRkmvqXHa@t7mH2S(F^PXGw z-c)El-Ys;DRs$+Oj$q@zG`{a{y)X8&b}EivL$p4=b*fx15^z4wWLB6*D-L^S6~0b% zZg~ScGwyibgSv^@jcmMFbM!(4ArP*|fZhq-6Rw+2J4CPu2-o3RynSi59mAnJqz~t; z?<txywp+d&K4XTmZwQI^ok@x)Q71*+ue4XUl}a(L6QU2ZrmT)j#tevc|M*ypiu^xi zQ@*0Y+TWe3&mL2*yDV+IEZ8<bY2aniHe(n&Gf>Pq*f6XPdFxW=03R{ja(wlymTm`} zS09lmu_IH{6c!v71|8hbY4Lg9hP`4FEY+JWh+UV<aCv<Urb7@b@o~1#$I_b4xR1UQ z7pt|4Y{B^Y(h63ByXE-OQ4}obcxFJnpYcBYZqEuUtNj*wQlUF$`gUh)2lPxe6xHQE zcw0468!c#cY(6fb{CGVc4mwPkF}Y=)9aI60mwoRcI_l0G;~HKAJ3Eu$)Ug=3rmGz0 zB+g%ZOq(tXa0c$qDq4Aa7-ioA7i8LGE^ZNj=IrFP@0e7`>2{AOQ$8;4ORu`kz{NFO zZ*P7o>Adtlf9%s%2>81`!8KE&34{oXOY0~z_NQQD9_LjwrQXTq8X||Ma8!ovZ%Z-3 zPN}O()qjup>&xGZ)5fD8Q)6q3b-a1?NU;zL*Ddtk$_;~(MwkAm-Lj%R6-RM_;h`ry zZ^MNWgmpEUp}1-138&(q<z&Im`ij}GvN$#opioR=P3gQAS=J$wa+9jk8aC_9>TtM8 z$iUj+Iqf+Zg}c-L6V&TzCo4Sc5wEcT33}kIbNld(>jo%;eZGNz+p!1QSi2pDMy1_= z+B;Spx2{=j0G1@n4t}t6x>SpMg}?v)=87PD?wP8p!_#x^dwG!w2mGve>kLgW{7mPo z`x3p2VP!Bg=+MkQ)-|2KGl6~%B-rIlc$Ydaz&(Ha4<9jp_^24svVi0YFfOG-SjS4t zlKUXuUEL0qhOhTS8;qDqe5@-SO@lGiC<6YvKY{LF4H7*kRZI1JZQ+R--)^^)rzUIH zqv?EG&N*=^iUf)hww>Q;whqU;=84jZPT8#@qvyP@;Jst4V@>S@Og_P_tQ%<8?dR>X z)mBF};(>^c)r~V_2p!jzR_hK3x{u3A%@%tJH=cLbfTyg_RaQ$3Jhw}q-<I$AT^e6A zYkZ5opW(4yzjs_BXn9A%|0u0!L9Q2(1~N|QkG7&jioC5-|FI7uB~|G6Py(y<ZWQPF zW)vrEnUoWq0F{d{T$2`!i;B8QwFAuA8j)ZOyz}%j^1=|Zq&1N=?^F2C8v*BU0Ck}- zGrMNHvoZq}teJJ`?}kB#ZAHi;|BB?}%BtGK!MqlGs?^bw_b)IrG)Z;eLems%cZa=Y z9iL{8#DRF6PZYFp_+OpT0}&PRxHfk#a*{~fT^8>dAat*4Y(|DqK}zdNo2-_M;|he? z3B)O5Kc*S&1lQn&9os$w#~Ou>@2fL>$8N@rhaOqi6w#o`EPmJexD6G77cH1?T(plh zG^J|!ZvRhE`B81hv$>ZsQ|N~ye>hyuCyI<{Af6|!`)&Q|{T#APkc@(+vaDSy67Qd- zL(NPfgm8SNCINiizWw+N162UzSH9Unl}pI{2=$^Bi<Kr#g}L}_;1MQB=b#`WT^`1_ zd`!N?o^*zS`dDff9F`UIltiJwzS#fjstE7u(<gCh+VT5tz_-`4OH}WWjh4VC@cr@Z z{W1%I=XWfz<ilph64$#G0Rqzt?mML@Wbnpj|IehRcTYGY-$VFyd&}hlXXTuKVFA(& z-FG5cAC_d_GJay{7(Lw3fzq~#c}o-d-mb%yNruz(O&+Vn=w8VCC@u75Zt#vDDHcKn z%G5O0;v5Ke;%my3clf=&`nO%x5d0vPOuX2N-oN;**#5F@ihzX4F@9l}oTS4wG~s&% zBZJG^efxAWy!c?_<Ms|}c-h8wf&AX^%CF;jcI$X9s-S>eD3jT9t;K6Po{km1bwujv zZhryN+pB-~@@BvMeh_VV(#GcYL-*w+r`pi7&o_SO=Z=|kDT(#-v89vO*^2I#(c$-v z*L?&wd^Y-(-ak*L(5e_=5F4*}Y4hzov)0}6=!1VKyhsR)zeO`Djj*C(vJHrzn|8)S z&yRJnpGpQlEZAe||4zObw-2Rf-}}G`h5H?B9bC4q!t;(K*q!IawximYoOXZBb@MNq z1+(=`FE>7Z-G~J5LxuDOZNXtRz>BSDjcN?<)X{<z4kHrS6B~n*4YaE`-&ZUgo8f|o zTHXE1_0~^=4Y|oHx-~{n1jDUyv<c{!GX(FPjb&?H!PEphoi02QPpvk1n&%(u^R%&K z^D7JG+(wb{!wucZeBo6Ffma;H6U4)>M}U=EaG<U4t*4f6uX7QzMQp5+*CVB_9)R7y zJnMyPe}$({*7pVIbzGZ9U&eWVNU)G!wpE)&x$C)6VYpKcJV+t+Y<@;@Z`+w?Iv=L) z^LQo!zwhib1-_<LJFApy48Of$43BlBN$os8bi4Y9nWunW<KX}rd~caKI-bU!-Ol<f zm3#poS>4!H(H|undRIxG=T?NQ@|UM6p+Wm@Hjf(xE){Vt(`CMredfDXgxvKDnfVKb z_GpB!w|fTq#p1MN`9q0OI#UtO8o|MBZmTruoEr8J1)9tmehLuoSRPJ9ltKPJ;GC(& zHm7<mb9~YsHb{YwSeUmh!`3eKa-8OCR3oXB!z$yZy5Nh(lsV=%3%TH0k3rX(Ea2t& zA=ZKDQYZ$nPux!DRt3f7Nkx}PBFiu?3sucE7~z1=t^FanSZkf1meVNAPm|w<eusHb zI#Z|7Z|AUgezx|H^Ag0I7#EOm?ej&2aQ66=FU&H13!Qoy7rd}Du(!&8aswsk!A~C5 z279vu<?mbNzke(;?yNR@)QpO@AE%EyQ7@LJT{kPE!&+LFGIA}63GT8)h9!%Mt@S9C zMjw|L$#0osrb&oC6M*UO!<E5lZesyp<<S3j2G&}<q$OV2&mXwvXV0aNX=a;ym7YcX zPoCYs^>k8sFqtE0zqbE$dvXK>MxU@uED+prkHivRrH=(3V(|JHogR3eH<SL1(c-{& zH+o6--473cPj&@*hYdV8D!#|17Ri4NXiCOo+cZ2|ju#64*j2=85ec^yCu+-FB`gqg zM7Y=6WY~AFyok?G|8A$!)Y?s~p0>j&R&DRMe13K_cI&Uh^A-3_%RFCl7H@J40{PVL z=C3bjK6P@N><~u3w_95{B4fP}uRPPBpxTZF0RI}YaY7n`-mcSaMp?){CZ;Zq;w>*- zuv1h#V1jv64F7cb<R2iqQkO83p2_cQ&us%D@TCnDHX;HW@X@Xjn+js3bM{dth%-^T zeZoxU@Gg}I_Yu(VcbX2vE*fJMO2oNhK!gNLA5T$=I7nCw50wF$TDV&<LFLSA$SrAz zHRX|RJh3kP=d(o%8TBYD1@USWPkhoqO!&0*zA1yjy4fKKa2}FwWdE|L`858({H3T| z*@|{d2qMPu01jCsP^D7Tb|hypUhplG;&ckCcfQ4fMHD$Gd*h?t*pA<C254i4GgOC? zo`Mo=0R&mB3^ikp)nAyUv5ch63>VQ9`0OSJebxaVKmiy0u7BYHDrEe7H=r9MgU;+0 z1)8!TPDM!2nkS|XzlReMbJ!frPzI_VD`gf<mJu&XLeNE>F@FiVB%8qYyZ+>f6Q<SP zY_Z_tP72+>=c^xD8(+!$5D(((o>XkK0pDI6XeT-tV9Ugu#I_akX};4cLVP)@s8wVy zPEwN;>1GLI@T!wKQ&iO~E(t-^4`^>KCND3vbegN<vM33s$GReSZX&a}k=BawJC6Al zQI$1*mao((?KZD#sjsPwRNPK8(3;_CUP6WSTwc^I+yUO>PaUu1lJ5DwY(Z|Gc9ohR zma%867@}XC{cYn%7#(N@^a#$NXy@d<%9LDe==f=N!H}SM9Ib_O!jzQD;^=va!m%hq z#Il64BY6sTV1%ERoh+QyomGL7(huKBVMs`4c!qdDwj{IS55}l`Obh7iZ^D?}=NzXA zaWL|ASYTF^BV8C7bZVs(--I#sX<IExa51KbN{b5?jlOoy{w!^Z5yw)L<5mbj8rW#g zm_BZR0tlK_Tb1UL)nhCKa0IRwNDMF(6n#?tu5U(Oyt|4uBVz5;BUfMhVhv4CrKBVj zM%M#ML-E%Jg*iEag7FAI0i>)riaZv8!C)MIXH8q!+<Re&UfHnRqJT-!KUSWP#%4Q- z{(t{X_yAWxsJ~dP3R1M@%;v?a)i?G0nOJPyX`xY~TFcXDbszzdZUsCg1YKukc}-j` zJ8b<re0e^A;QdfxOc3vKrB<$hPu?PgM<}Yl$%rS4KKnVba*$x?gM8sAqFoXYzo~+R zAp;Z5VOOx4oZ<Qaj7+MC-`enI_vktQ!m&irr>&^jhUy3BE5a*WLHHp;kKD;W4oz2B z0>Ybl7sEI==T8e;q(G0+S5Ej9k2sbt;B#it6yIkX(uDp!p}B&*MRH8?ha+>E3@@!i zK>czcX)GP8j0~p4bwtq*Jy)VAabZl5PaMaRi^!I{31IQtWPMyu?#XHapZ*P_5|TmZ zrfrNGjiwJ0VCLF#32KHK!9bDupGQMz>=i-?4Ky2&d#z8J!WI@cT$8ti28o1{!gY9m z2*|9tl!TS#<ri(3<fB3}+<?H|a+pWb&k2|XlQIa0#QM4SoTxX{4aK9s$)p;LPgP<5 z3oJ5_?vYnHjJL!q4V|J+j}G~K6e^E3iG!I!BUnz%th0rlOf(bwrQPW+s$((ClMc2> zY-}i8Rgw>*LaZlycec8{1kzFi+BS_I4D0Yykca(%3?^4h0HLu%&o6XwOpY`IS<qU{ z#cxo8lQa0&*L=Dt=VCp-kU8})24yh6VF5&N8Uy~86GJ35_Xk{ScT^Fw=gK9V$o^i% ziY*owf*n;$c!HlV>S<ejrm7S}3sOT}olRuPE~z%0KN<c_OUy_B332%hab(ZFG<BTG z0R0o|b*KpPANWQxfHfRl8B>ltPfgE>2U4*H{zvu#9yfQdfxbBZr>^Kq?^I&}?gxLC z8*IE`61`(7To^K1A_i*l4}`}uT+(3pni-!lQ=BMexxK}Nwx)!C33#h|G!J9ev{(<~ z%`?`i{nqMKnCA!|>HcLv_o*Esqv1Cwe+G8_Z-JcrwCDY4ba_I^;O{q3g3-Jo(v|#4 zhks4p{?@4FjAa`z@txzpt4`N^(DXv_d2@{p;SN~o@LkNT22Cd0t(0m|T@nhg;1!=_ zaPc=6i-m+JXxM+Ul!ULy6&mT+8yk+(#g>qfd7!ZOlQ^8}xGYGe%Lt4*DDRRI&jg*N z;~-p%xcT&U*6r!Dh{y!}1x$pDgs>xM>?nuw|7bWiSe_*}QnxlrW27sfAPd7+l%X%c z<y>E5j+aR`5#-FITO7}z3n142J5I;!Rui<h-a!yHj~lWNb}&Dp7AGpz;VhxQItAB~ zZwrLEWpcV`DYYhniOiM-n#a&}mK7l{Zc@<neLc{REoRoo*f{L`Y4UtaESw}6ndt@) zXWI2bCLR9+SI9Wn5SfS}yn^FkdV*CrR7(dKI6Yh>ndb5n_Cxn!@A6p-Oo4oXazkfn z6TkY6sm$jFS;^WpiwquVz&BMyH_(Vo^lcYVS|3_*8IY50h2s(j?=3?gbw^_%S|D*L ziX2o`nDUZB3@i8u?u5;aMLt>0h60||nJxuKHbV+qAl8E@W!CfeK<wp=PP;=HqT&17 zt3n9<M5gC?b9I)gF6p4g-<C^f9-^QSJN*S)G=kLqxdg0hUTsj)k+;_m6d0`Jratp2 z3(zm0r+{BpWky`{YHOKLB4hoqM4;)HFJYJIv6S;t8*^RGF>xL@&zzi}Ayb{rP#J~i zNhnq(T*vJFe}2v8&zCo8JAbsFIv5+wUeK%C&#|$MT<)yPg}njk=I7uvurm0$`!CqR z6IY&<WdXS;e}V-`lFIV-WPwU4F(RkFT_W(Sx9LYniN6fUSz`=YGZIR$FezOgj=Gk` z^x|jai1ce7l29~$c0X87?gruK15DG|V$B>7Z)A%a*2Nau6f$$@4~2Y(^$(T8{AY@~ zn>4QMw6ycS9?9CTWi~OjS?-j#UA#zs)L`KWc%(EnaTc^)@hB1~rgF5M{_D!`%bmeN zpHAx?YN&|6+gy9{Ujnd%ePD!R@`B~cfrE1bhLW5e;&?+AWr<2mAU*^chLypKQ`6!u z&MaZ{Spy}A&h;`Lq~)dk+lyf}rT7PZ^03RP=8bc)wv)e(iVQWI(x0NBGM<i|phqOg z<yMtYS*J0G_Q&}NwxozklqjQ^NFz}&6fCEZztUYlML~HnwR%*crcEZF&a#1%+n(ZO znGiLGg{6xnb#&IU)AYmD#!0%AfI~7a?nJ0(Z#v#>P7L!;<;7;eSUbY8jPXmCqa_Rq zOB%wQ#i4-L&k0z3*T0A)h0VdEb}~_oE5{tRE&HaV8t&-OlU>iYSaO={<Ipqtzgz64 z5vezR3=%M?t7!dkj`~UmUpwqbM3gC1M6t(*q5M@~el`=sc9>vrCmKj$qugOb`0qvT zWI<TdD5J5*d_(jl9SfDj{2MQzO7iwFH;gxz&V4{WIPu<IpHXn<`X}Na;hh%BB%Cn+ z#S@#3Y5++{17cAZ09AUEd?jf<LQBlG+m90>MU*3dLo{OxJGC~=#?izd(3&_6&J0JK zLYCrUkr4>%-Y%pvm%DHx_epSBCw&g3(BcqK+=gTg@V63{m2rnz5+<^iQH#zoiXflF zFr)~ZjM8o@-%ED(u)1v>!ZugUm!G7h@Mt(t<QY_F6DXgX&7YUg1Ptnx_NVL_e?`PM zCt~RDlbdj{I5xa}p+yXL&pYf6A7qy%{5c^W%^Qp>ELgJi+1e2&lD|CAPAzafUe;WZ zCm*FiD8<RDMbj)jo$ez<*pLw_4)^Jt<k<;SnBRIh#RTLmsB@b;M0XT8VAn^o)u7$5 z@6{P$MAotEa|elK^5`$_H7MB3=QPgMQd%-?Fp+tHDNndu9c0oeE#xbxX8Nz|0p?Qz zUBB|V<wXt+76qR%-_nPN|6La^og;Ji0BO8^1X>vZexxXP<HFX>#|-BWli)Y3+DV81 zVx3I_`KYgIfe1J;CssAHgIVe$xtkDq2uJg?Ub(P^Y|IRg?~^Qh063pOtrM({YUJw5 zL2Birb6K-NA%n55?l#xw1Qa!GXFURzi|bpDsFp>#<5_wIby_$zifmKaj=PoclrVzr zl`stHDGo{MPr5P0z@vVjO(N!&c3`%){<9f;y2SMNLCD}tGq*U&cx1w|H~Q$*zJRvZ zN#TS<yF_Q<3iBJ*8RYmk#~TE+V3RMcN`=+`%H?7dY4`Kt(jWJ>`fROabJT<EyxtoS z+;-FCIyF5j;xrIoR$0GuPGz9^&yd_&In9b~a}A#YasVyKRe)53a3o>YX6<NNJ}riV z(oBQav|Q^zwLhczv+*Mu7!>;_K;}-buHr77mFsr$RIH#Rp|3HQHXSfFKOhhgKP-#u z_)6Oh?U0)XLa#A@AmUj54H5Uh_ufiT3IEM(kkj(^bi(d*D5urf?DOjJ^!&WjGIo6% z>>XWWG&~(pN4<aE^@+f8q2QmmtfsWPOcsDR6K9zh!a7$oD&BFmjn8be#<Anq_!w89 z`Rl#-|4P>)3iO3aN&kl+I7Tv$F7LDVGdtIfL#`lFc;6T~YpqCQY8`3{gXG5tzD@mU zr2S9Mhv?nmQ{r<ed-JR#=0s)?Gotp6Pr>^NSJCProh$fH647KdJp27WcpE<1bzXee z?08lu??F7+J@<|60r~{>R*smF|MQ8^Z$$q=vfcOX{%LsOaRk)Zu#?nM)!y@ob4ts{ z{WAbLe3(*D@TK`)T_%%9`a<cK@2ZZ-=z>qoVb!0}i7Wi4uzC2ZVCOqpw<15tG+gnj z?p6O6(eLPh&0<Bbx95Au?{?`v8!)HtCJ0N7#-tone^S1v|K+6cRhW*q>MY(kPt(st zNZ~2_SEG+7kvIcB_io16IDdL;VrqmU4h{_B;^MVByyWDeySuw=BH#bxE;A=Y0DZ_y z7n@f1wZ#e9jtir|UF#+%>ciRZtgCjQK+lb5wN{t2Max3jEEC{*`{_z!^w!pvV?|bc zd|wb8&SH~25v58Qrsr$dPf)JAMMGRJH@kHMjQ`IOaW_sFm5`Xs%<%&0v|JtCY6CFz z@W8oJ)$5C1ge*rKg7=3(QZ)MrjaC<G%Y}-)DN%y_#zs~f`v2c^^SjRv)!;)8BQ6fK z>*9hgn&*kkr!y;oQnki@M`XTIcjD>xWT{FY^!e^Ayg3pMhb00{|K|R_))lBDlg{=t zm&|Ip&b%!0?d`1*PyPQY9|s^B@K9-oh)9v3P^y&axw$20y`Gxh+}}HH_kED}5A`DO zO8NTog5a>)q`Tk%fVcM_VxkC+7n}SaS{%N<yu8m#6PWn;CjDV($x;P@i^PNhA*H$C z7&NLkok6)mq78H+_r9hH#8Wv`O_J^#fyptsK|}TSrf65@%>hI1|9G$|kE`95SC`_2 zFu1*vgd-ly-DATCSJP+cl8^51G!79q;1}r=lavJAOfk*e>I+4Y2f8{rRr$Pns8nbT zk0ek662)a?O!h_+3`b?0xBH+n-S@FrY*xiIG?wcC7LbHA$j7K<fx?RnH+f_lN?Ra0 z(Kt!9DGlp#xqvjZO4}blt2dO)ZathzzJUMF^J5Pm43EEKsr$qZ^tz9Hd0haCB-C+D z5&r2%SDR6Z5e^g`6~MAP><%qXR72CNl&K*(E?qA*B)8|yk+77t9^*>34ZL}Cw|xuN zq55iV1LoXs5+5oIO#voY5E&~)na0_usIeyURUc_wM$;O~+OSi-Xj#3(E)Y`~uIUQy zORMFg7MAv@%NAvBcS1DbqV(9l1kC_9ssLoQU0tzC85oNdmIx|b_{FoLv<E-AaD&rL zSkTa!P;$2Kuc&<sY|e4#q`dy^qAr`zQyf0Gq43uF7!Fg~0}9v3L3??O*(n3o+|M87 zH}lk~<Aa&cM_~DER}7QU>t<lDZX6%gMYe-i00%LQWe1$53W*0ET@{Sx3uwAydeO`< zbxrM3dRQ)&IxDWp5U~5qp$0IA*Z6Ey-p{YDk1o<4HMKH-J(~0-D>#DT+!2$WV&vP) z3p8P0pz%i5Q<MFg1w0;C(0x7tbGjmJ>WP*MxRaChn%Vh2uvRuLV#BjuuaC!T@p$DG zz_}lJf#ve@;QR3<2cA^=N^7V;i^hT<szExBH@2RYQh0G}T->0~-SewFP?qYqn2b!6 zdIWvT*;GT{YPp=~8>kb*1p}!8{=8y3M{PD?sAT%GhOnSG3CGt{VE5d#m}G18FAgxv z9Dji{DB>}xpq9ux7)QN`fFXstP<VYGV{)xsPqF|+1AZZBVn*iBs2$u{b*oZJQc;4V zRs1V>M99)fG7r@Lkn*+^CPOS@X>WQJ89-4^qL)83<o5j&RBnIvf?>l#4R?Fg_Q)M( z#)&-#jk)kFDt1aIhtl72;g1+Ye{kVSy^m_2NnTlAsG4ZOM+HfL{d2fxdfuMAqI`rn z1Y)Mw+bxMh7}~{Radh*QR9=j#BENkep`Q=!x*leNO0>?s%VX^3b#{Y7JvGi5&Xlj~ z$DV|-5)a|B&v4>;xbqdn_id-v>D)bP_SRCZ#%S2xmI#$=O#c1SJ%XX(L--0%iA%Z{ zWQpEp{bwc|sr?d&=;+{?uhfkmHZlONx622jva_@E8P$cW5oxBg+4~WRM*T`pmy(fz zr>3TkTbGrQ88BjqtS8<!CI=z)0)-WtAS3GQQ8<v7M<wrpyt69IZF7D>s3RmelisTX zR_o>X!;|+UBh6ifd%>g5UAdpmB7OWYW?t{!_K;XNzeJ*SUa#k+7|o(ogO2cGYg)^d z#{fj9T-<q4&az3D9%VsxKI%dIb3T(OIg3AZP>VTPah|o2wsVVrss&Ea?{6biXF>@0 zh`~F#4GPLJ(frJPKU4$x3EnL*>gywNrSJkE?3CkY*f=sWSdvPDkQv}uaD{0kQoZC) zT2{1+L~OX~k5qm?xl>`JIH#LiQAVTc_i??0p`l`F+mrQx)LfC%9qAPX?=M@VqZEM8 z?nj}@n4)hFnHA3CRlbG~x{Cpd2KWnTek;m?$)Oqtoxl(VBoAF<(Au^?qO+E3j@1}T zJ|1;8H8I+PE>Oe~^m&?ZqG_bQMUQh&TrOWCCgP%Gb=snIx^4Qp?<Pfmy2!byta?jC z?YNKY+<B1umGxR0?rZU&`IL2g*@b|g{}k*}ktN4OKk1qb^gbi(cv_Ry7i*0&6qUIc zEpS<We-@Vkm%Zj+X?<+<t*U-%IZTT!ygxfwkA4ODA?ovpx$)q@nDstF!gG&6uoZZK zaGCXf=b7pDyLYrhb;&I_hW4$qRm@kG0;Etj@bT7{Yup!j+V@}P0KM*|*+#AxFLVr* zI16RquPZkmX=T7=Ys;^8%qlw=YzB4yV8$@f^AG`@oxWwi3`P^FPuE(LKq26(EaoU! zY*yLsAbyc%x*056b6xhKSS{Cu)>|$(0Nd|tT!A`K1ia(R^_ELb_C$!}yN5uaZisfv z7b^WFV~|RuSbmYdZ@&y0^`}9)@ij^`4SB&97wFIGP&6cwR-mbqNnkT@Z#)lIm!uR| z;&bAtl~1WAgcvt-e`iQ6nHc7Q^tA>TOp_!g&FitAOo0eyW+)|{V@8{9GZEZw7F8M2 zQwX)7^uW5W)v?S=KlwXr70r;7IsZz^AxNA4j(fw1=@@eGPwOS~s?k*1gq=q9F&++~ zYE(sF_QwRHg{@Wop?*<tn^ObJGzzpJ?kI81NNRD!I{%0^P3|4tz~sU4jn*j`3q!=y zrG7gUBU4py;(*6;!BL-FA%>iW5s`K!UB@!wNAz-pC_l%72haScJ`S#&{7DsTFY*8% zT_>bpG_t<z0})GcYAOrxUv9*z5zElwD<+DLs6M$xTpw4#_7q6JmdL4>t1CwgH-Bjn znv5=VBps8s7SeSgmDQZJw3pLw)Wgk+{`vEcgu>K88V2GL!DUiwZHV2}7g65Cd)?F> z-^8{3ZmI(ia~HD_HjS=JI1q!E9}lOI4KN&OR|r`jz-y{4p+8X=uJWsO-hM`hruI<! za%4Xr^-<jPz%gHq<M)mdFyTi!jw&GE5O(CIu_!YZHagZT@`UhSR@ml!2uST|lVbYe zE4$-%z{{5%sbR`8)=vUE|BXs|Y9_f^69=oDv`R^RzZ%i-&c37(UG)6SZ;dH&UY1-6 ze(Hp(@Vkz_%bbGNoVbTAgtlTu`OgN8Wk-!gD<wJ&g)Z*u>~GZv`gMzBTvg$Pe!%TD zMh#6!!akv`E!M^B&IvuA_j0Xzi7_}<;##fx2%Y<{1a*<R`fC}lFPmwckGmT_KVmEQ zYqgxQv^_KZi7)C?1+4C0=G3P84`;v2BAgLuZam0vw^&x@6?*C^5Q?Y{I_9mFi2Cl- zw|U$!pT8%@-K)<u-;c6@EWfXe@v6RrRW6|CwwhekjRKdeqIlac1dlt;cGqwgVm$A4 zBirv+8EG$LJZqYOnqXAwHD4Bdxw~cG9$CGfbx*b8ywEy*4(*>ZZxuFPgjJ51xOVV& zZ;I_^FWH?Pk_qM-B#?ss$?%D7_@U{8f`i>Jx*;BK3VEd+92n5Ui7iq@3B2Ri*VoM( z>7UjMq|@Y31Etegq&?n;Vu(I~@ARUxh_yKa2~1Zznow{;kbIHU(g=KRRdMrJcS40| z%yMbAAx_({?pTl!uo-2T!{o)pM72@d$C!eol;{*JmR%>tVpD(_Q^i>`q5L8!w_v#= z=fj9cR9k0-7Q?IM)Y)%7OSyugMnii)V+fO+Js9tfvFnV9`*6{`Sf>AW%1GdeE3#Zd z4iG;9K|s4>)X+e~NEiwmS?O*OAbHvxZ4gMD2YLdo^}4JoiHUGugTtF4!P;OWfM0`# z;J0tVLza8RIg_RMrHNc-#6+zoqg}s>sWCge!LrBC7UV|Tzs=55xF1ob{0j@vkR&2v zO?WtX@_)Kq_1XuGC@5icFP_->kb+vt3SnfpudAh~H8A03=9Q#R><5tb^${YXEE2l{ zKV84_spa?UH7KSbMLoSlVLi7=>Bv^9((T8~rNxMA+dH3{mnvb`jHZ&0smOu7x<R~T zGiNUx(JhV?D+X7|dgrAvHOwp5vO5rdKfK>Y@KdQ2rC%nqmFdNtIC&AanLqGOJRm$@ zI1w(WG;FC+VtoV2R?NxdK;%<lDaQWFHk66Us^LA3|H95r7UTp?*uv)sKOJUaXJnyQ z6jw0f5&@TQzxq@pFbxNyvpRl=U{X{c$KMJSN0M+#bttx2oMoME0nPYrrp1jj72PPT zLrxW<8bL9nTQAQ`qFg#qT=k_d1ERh@3_1;8+3kmRz4RB}*PRDzEl5Hd{`I7&nhnQf zzX=miyEzJGS1-DZs5|`Mz|O$YO0n(PVSRjOmm2qz=jIcX#%O8vtDmdaw1GHl=P1#h zZtuYx{d=n4KLQ{3n*ZvxIZR33-iyrwzKxjl{&*W4l_omY+I=N(WVe`9C;Pow&`7<) zBTZ#s&-<!9&ZkjL`o-3gH5eY>I6-A>v_rMoe9fXlUZuwANP%TF6TLoCk+ipt>6M^R zHn16}nWkQ>oaOrbrxL$i^ED8YPA9^C!~0&iz0no8?uf1*aeQ_rEFWKuL`M?)E#eV* zdlpAhOhLDQZ#1cEiIokFYxp9~6a_E2DKA+Z>xk|Gz9G|ds+bB*X%|Nhi95GzadOxM zf>}88knk5XcF!8owI;@F^{9;yzzl0~FFS8olz)xpR0OS9gp!V!CIddwm6aJKI1nGt zLEW@Vr7a<G8qX1^_NN~y{HGsD;LAWy9i4h?AQj{#fkzXDBYIz%R4{UB`Yjw=YuEBC z*P?*<joXgB8N#eP8mciR{kWh}(J4b~s2h*c>WUKk+pMWPXvGlxv;y+0)1Hy&;Uxs* z6NI^KMZWnqVAg_Cc|~$~7OQI6(VW6Itx9JXN)`|Cw4#^CSjNd(<kLzR!$p0%Ez*F> zaS2hzh~Qczn}y+6HBBEFAE$p|!kqhy@7+01Mfo$=!}}l$dIRxbOnNrgAsduKM68Ge z$}qVFatz5NDl>Im>8f*6hPkI8fspEqXJhjMzh>Pl_`OOk+LPYX*Oq`f<}+yPZw;x; zjOH-baw~jskff7+3do}}d2C44)SP!fgizC;)m=Z%PF_78(KI=xA2S{EBuNiEGfqlq zB&7xhgT0hgnIn~}<<hj3fD{>9G@cN1bD_Y|*@ehKZO-!+hR<kYGjV)MB&Y87e$N)g zR)=`u(vS5z6xP@`Dj0zeSnmU+!<FSSQg4I)r=_KN`do+#N(VWs26;`>k(F)c19>Ph z@ptyJ_iR*lZ5`Qcu?LFuxj)He)oYMDd$;sC3fti!AE5@ICoSs^9rc5-9+-mSxn#o; zrp_-X;iPC!+d&*|%|03EKPmc<b7I0L8qyyR)l}K7xK>Q#oAN9{^Cj~=D~RGT7wqDV zZB531Z^-9>4`Mi8WpNTZv@FSG{{mFcZbTOdk(^3lG(B8;XG)V^u#42+S=`YC{_egf z=rlIFAhu~f1J{8f*xQo}h<$h7P(v2sXjo4XTmbm!KzD@EA7Fp>h0fLK1iwCGwR=%Z z#|Y|q+07Yz9PfN8XrIq?y=E_`yc?kRxZ{oNJOF_R?!|q%M$&<Ahwida1_zRN__xr$ z{V04!P<V;qY(9$`D^urud*`yn<sP{2m>*7IG%b4QB>43m_RpSeHJ8``gpoudUGj6k zKwEHfICBv#XcP9ewyLb>oztmsrqA(2n~TE~1PP7!l3CmwMu9Z$?~xy^eVNHtNB1(N zWQb>F-G*1wa@m8)z=En~i;-QyU+Ys)7j{(g*xd87q73>(>1`{r%x4V>$i_LNI3%)9 zqMXI%V}`bYV3ETTp)G;??&B3W655N%I3cbE3SYYPAn<kZ%U7hx=8=ETI^M-MURU#g z=F7l@jx#7m3+5`hH1>*K_AC&}j_L`ruPAWSPYZjyB3bu~FfF-U9pO^;!kgSI?;1>X z)#Zg2bw;LMH8jJ0EevTfs*yBeLL$q6Lo#5;G|R0Yl*-qJ5IQuMj)9C}ss>ANHDCav zW0(|CZUog0<I}fG(p$*)!JCq?;38>*13Qd-Y=TKEPGuRzB|TgbcAx2Mtrb1AxK=b6 z6|9^xWZ*kE?1Ia0LjL*72iQ04`-7i@i|0zCQD31fJ~_vy<LCXiq;q@OcQz`$wvMhM z?fy`2JgjU(36)%Sc6)ruOta!}i_657$v*!Fu05v5R;a+zDsv_?G;|X`tqfV~6g<4@ zzTF2ciXqIaC3!1}2Cp>fUzr6_)hy^_%YBwTIepD3b7Pqnq+t{y8<`3g93qfHhCjd~ z=V7mT3~Lm28vyCf&6q#$&|5@yBwKcvj7TX)`g&o5>)2LX$%dJw%@$Df&3q}x$XA%C z=}K{0kwPFY8fDa%atR=Q;EuSk)0b?2@y55<SEBhownG|#m=vN4-#KoJ|BTY<&DDj_ zdB0e9K=2OyWK*Lxs97jmYcU7SpfUlxx>jB|c3WAgJcyR%8oW)b?Ah@A(R$8Y>!Q7{ zrunP#<pdu8LGHY5{`xp(;jysO6Vq^<8P)qCL#y0s*XV`1<0=psP3?GHzA&|_GECre zk9)@Zz`XHtkagKuze2Z>3D;#YM^V9Yc(}eW5p!V~`=|10AF4Sk1Zz(iYJb>FRJL*f z4uKHl{<^4{{z=8CLNqHw@NU4e*|;>U(3ewew>%%e6p_(B_RtKOXmT#bfx)wCNw%sh zG?!j)G;mxT1;&1xT!(3a1e-kR<OYSJQBQ%~sE{nr-Uha*EL5^D=4V4ZwWf&1=P!*Z zbjNUuDZsr`rv=x$ovN~8xLqS0x+QBe59M!!q5xvgX@T|!@Ser%n?o3vTG16@&C=-1 z?#X8BN{+1MV+SgZ5U@74?@)qT7b1sOR$0I5m};lcm8$s`*z2=7PENqnE+Js-D6nB? zK)De~SF;Sj-M&h|P6A8}oW1==Q<KxfVJ8zg5RoBmdW~iclYKYa5A!`&XL#XZP%CMf zj=z;?lPL8;Ih~qV)Z&$UTz%&k@1UmFuTZc<WjDKuHnAyEE7uPBv?r%>Fi_wxrptKi zc$Ob?)^$`jMu=n>^3W#)duBm0e_)TwE~f;7ZS_bzNxyC-T&@!WR~HL(a=62t!Bl@m zA-S5tGi^xhLz><3Dnb*+AmW;x=veRlmEb>T(5EK%lT=fDipPd<uWBYE7$5S!Zkpk? ziss2)Olh2)r6dHQzP8o8LNjy!5=9_HvhRm)azd%f^ra<2>gc?TM}_M<<I84i=kDvu zdZ^8g$GrJG;-T+P92VV#yQdF0;M#r4W4Ehs=;NK04#xup!IN1ovBZAroRN0<UdkJW z+x>G{5rb-Bd*<eKFuM=cxG0Z3Z4zmmQZTsg_GEaB_-MI$X-}prqbBfo&fdv;KY;g< zTGK{lAd~WGlvCbv{sQ6sfbi|@-P*MFXt{3iPjQmQDmH}B<N}>27#xd@>2ZpYbbWJ@ zQP$zuT9e+q^853#zmULSqDja$GP22c_#!1U1=OtMnBE^ek57|QwLgen0}N$Q#|#p3 z;ZY=QBufOa4+f%Q+eEw_>hT&^G7Ye(OW3lf4eh$rpB&P&ZpZf6s8}^1j5)OzrA2NG zYq{;W?a>&SH7*uZr;ADevlZEkVa0W5p!Nn^biJ=U%NiUPqNZ;2Am|qNY$#}=Ad%e> zxi*FuxtUm~2JwbvV9F2apZm3RSOt99f)uB+HGlBg5+DRDuGuJv^ay<w;(hP(jFG%= zngFu>=GD<Pb090F?9UaiYb~)!d+SB!WoP%Ut1pfAGR*xZazA^81w;SMm3Vx2_ko=l z&t;*?`cu%%+LUxCv3h7usq?g>;=Qm(YOx(lmUne6+kt(_&7tU>yefSTGyZpE?)HSm z2$>PrIt6xWK?B0?vG~w8hy)ge6+RX%6HW)uY(>|u@`*!tImO3X$a3iW4^V`C{fCQb zq=)Cnqzm?p3pOnV8ly<1-Y~q+Q<d)93;w9SyE4%DRaa}3&aurR{qwC-Mn+|MuJ1Fe zZnd9!omFE~no}3P(FZ~3?w`40sy90rkKEd{5QfhbPFx&Ddk!}XZ-teOf~Zv+fZem( z?ojGJxccnA60G0rbDqo_Bm0n#ym`O2`KD!z(q!o*7|fL<l&P0)r~LF^)z;&$^`TBl zDP@1Tvb?#6Gn{BmNz#qDAOafV@+Oi&c)h5lXK~Gr;kl+X(P+w^MjGNmbq?%tz+siD zMs~UmNW5(W;6dKD-nsfJd><rjYP1@^KI{G|)u<&3e;b%D*Tllb-M!fAt))pyNa&w0 z*TgVaGB6=^zui;i_awG-!coKH2y!ArI!Ma0L!B(8OU9cdiPM16P$8}Te8WOIuAUUh z_<ph!-rkWPQ)|eYX-&e^2MKYvb6Y<%!zgC<#csBy(V~FU9^m9La-@VaH0By>+GsE` z4_Kg7gC40yjYnQp6*U&L9f2Z^91DdDK{zwybw|atZsMl#pje?fZ><Y#>M|PyB^+M@ z-TEwj7^bxEio1_dNlV2Z&paQk{3V(ED2Ejn%*m{dBs(o83cEqNWH}+t>d2wOdRxIx zN%2fc4vEwc%hhlvuTV73=JrkmdyH>LRQR<nQ{aH)SCJiH>UbE;<5fBygH>9iFTU-X z8Jh>F-pnZJn%*lf0s{AGxv*gX6!R!|OxKTER<^->op?z>E>5>Kc%+t?n`+;lE?)jX zCcU;_qz-kCS%GQm$j}ryNkD0dn2Dw3D+iyWbS)}9vOq{JCbn1Tr*}Gnb^D3B@3228 zYiM>dfGvT#uMR&vVK&BFH*9yp%HX(O)^xA-Mu3h>dlu`jJd}-l>yTZMtT=A6mv}Eg zS)Xv}C3UxsyUX~K_EQIDVAC^+&&#Gy$8?q9bc=1%rA3EYXGU=6^@i8QIj#NitmbOV z+z<qh1I7uHr9#Jsg)%t7st@a}?hBzi>)EcO@BJr<k*mkP1L#K&ZwO!AOYU<|;MvRG z;6}e>j_ROJtxS7RiL7_pL2ys9jl5fzap41zYmLR+?w8nz2<4Z4QM`0EABLES%V>gb zgE1Lq)IX6EN%KZ1qBj^JE+K*WsG8YwzRLUA1>fT^2P=-grlw}G!<*A`UW)f8kLKrK zH8<0Bj`~?a#H4t{wO%CX8xE!=ceSHT6$Q@xbHptQ9PAs+D?(#yuX<wjOTAAd==%m% z-bnEG6Zc~xl!1LvZsEmTK<cv@t*m!Cc|L!1Z<=s9XCr)A8;Zu1k3^`1(p;i2=1DAM zJ<7yG^nk5SMXS|C!D1>0HGb#(INv9z^yM<=PH6Zd9jWFdoIX{ei1H*SSKUG<JUk<- zH<a(^UHWI?|3}wZM%A%A?Vf}Lcip(VySux)1$WuFOK=at-Q9v)fB+i^?(P=cH*WWG z&iTu`-h02!npx95tGcGT>sL>4<vU?=A|6;GfwjLE+nd0n9P~vBOY?6Q-#<gIN9(r_ z`US=H@o(RJ7O@{N*q2eyfjKL5XpVw-36I3Un>s`+s@f@N{#FbLgP!3iSVa>peo2MN zTgdWocgXH-%1R@az7K~ZL^W$}tRi;an0q&ML=O-2=R`h?V`G=+M)FR^>P$~!NPsGc zw2-TKNHxn8l{2;{!{j6oe_YxrHy%)Ai}u2=M?6S;(8cZNW{Bj(M}o|orUAGK(+_`j zT|*U(h+buAS^K4Q8(==LuT`bpb6fA*oVph;VA15*W3%zy`5`7oV<ttbru%zIxFDDP z(sul+%%#+s{DUCZx+{ax<I&(|rOO&x>$)fA#`D%bm4JJ|l;#;zhA;XisLpq@_G}w6 zz)frT&gW@<EHP#5w|4)a;ERLc?V-nnpYq?k@PhB{>nmR1&0ypb`7D6KKw3u82TP@1 z&x;=Di4pDo(fQ+=Pn)xNWU7c_^l;rRsl<WfaXyyg2y%OyPV&CvgI`dDgK4@W4*RJ| zO6iwO1v%v>NHLZHMn(}`IQyA@bQKDse>s_u(ynxo?cI*`JF!Cr9##1nP3vz+3vB@c z<FY>5Mtz<wvpBk|LkUCoFe;dKnlFd8RNTJ*^irP4Y=Kj%$=A2{RF>OZf%Rwt;f+v! zv=4ci7k@M*Q{Q88<R=DFF?KyGuq%oGi87Lt@oeC;cznIJ(h+X(z$OtV{)7Typ!k7? ztREq$Hx&kKCI5g?j0Dz34@%wo3<EX@GTsiPT^Wyag=8YvC7wGgsdJzTO+E48f7ubt z-C^GF6kv*WTb*k=Srs6GEvzT$FS`5G=@()WI1tj{^f(iyN+%h(N!;}iSKaopbcSaq z_ckA7B6d17NQ+e<0XpExN3|_Cew+zal*b)+_HPDE6Ien&K}L$hSB@lHWy3e1TZ%ML z7L|`-oK+P9Js9|$_pkbg^UEAe&?GSl8gAdTK|7NMea$+8mO{MWtZH$NE9Ll`t0i$| z{#|!$BEsNJIuMCYHBN(L$|wV%Qq1D6HSGeMIVbOBuL5T@%Cw3-Z=>)X+BqQ=yT`AY zI_vKH&{Ip4(L3%a&h%%nXLqXIjB}j)wC&whj;l*6Dl*y&rr<kBes;Zz!<xy_xH()G z?S8N~W|;dN89lv4$aGEbEs#DSI;1#Q#CJ?tJ+Z+#^5_kVuV`jMt;xkUF%vU6y(|V$ zPLHzAs8{-K+rPCQN!Q<WrXtXnziXx`cveoQW;+$vY1w{!T+)}z?auq8Xai4mmW&^D zbi1h^m}y`+%O+1<7qqLiA>6nOi-#&8gD;$`kl=phY@x+qc!yvw<GecS)#-UW{F_TY zw^ezc@Ao`J2<%M}p#}fy1ZXv0*#)yYh`TI?o6hnHAEqt_XPA0O4Q&H2R@6`ihb^@5 z3`xisB0D>~DKv50Qc;D##{vd}q&EIlJg>BIT!4qs8os=mQJUO1)aQaxIFHEMx|j+T zhQ^_ypF;qpz^!$OM{l!#v}R2MV?`do@L65`R5m@tiAMUawbTzEi`cN#F(Iy_`P;Gp z2L?6mwwPeWL`uj9VXE~U=DZ$N)e%sxP1Dj?jqm4(sq<@R<9RDwAu9DNkFA`0uPH25 zJrj{WFK!}!%ftAFnH2?QBwRflH;Kdv+{VzRByDzKK)~SWArxbLc+^LD$;4QD4MP2f zJ(IGrR=i`H7V_l;cFimXSX2KMs{bU{^L4=U<jgrSms9cnuJfD}f#k;Yk!tvSkCZsW z77h)T=<x&;j{`u(#Gdw8yrn!{*wXmxD>Wscw0pO<craozyA8U>+M#{%Y)dkVl4hK8 z>^ch`PEn<;Z`7BfzP_`QHFZpCK=w`J9u!X0fQmJkdPwyq;Z<OkBkN}PvMn;WD=%vP zC+pW9YI$uV-?HrX$ED25#-=BliuyveEOve~#TcE+yt0q%4wbmw+^4mr^(qRcq4svU z;$KAyfWpNRDz0UL5$=JUN)_K<n5U=Xgu3B66nmB?6&<c_BK?XA0+d)Z2(I;VyVpnj z)hN8Y37VrcZyn&#;)3SO^2ij)(ZovS(zlrd$QT-*uFLC>m9r2V_n}}ZIZ-+bq~^NA zx2F*8YzK|hLk%qRf4VXC_b}JB!c`aKsfpN83v08)Cbtt7&x`Wch}L1KE$Pdf^NTVA z6v$iUpQ~<~rrGyd@5mZ8eCoVM>Zlbf+|LSK^My)9vmBSp=MdDbNN&Vyx(Uzy(UZNr zU7O)_?;Oa|U@)k8Bcw<{uI-0I%47td?v@Q56%hRgMO_T3o61R^SA01KP;(PG?P2LF ztXb$nH_5SOcyvDw?UUwPRM2DwFb8%%qcT9+=Om4(3P*cye=1!M>4SKMcM0?HpB6Z? zCJYDfG^N)svyP&pVMxNul-J8y*}29F5MF60=Q?9OJQH~|Eh%IVMyh-Uef^~PM_F?r z&18rga*TsrX>p(@jCZ-=n1*w?%xZ0<`AZr=H%7L=OS-5QM`>_2CN6Z5DcZECPprWW zIhm7e{E^c+SWFxz9{n=^HfcXNv;!BY_<LU^c7UTZdqDDfac3&X!X{&XV}x=I$hrtR zyS3wAk=Gu^yJ#!PxgNl=sWoj@Q$9U{WzkEH<se$-Rb|kYwm1FUY}S#H{|(F1o@^W= zT2bH(dl>j1nkKE5LIxDrKxNvh&&bNgMgeOo^Rs^n`}MaYlKp0dErNa%P(aJD+ML4a zaTXXChRn+Eo0ia$;+?fUjb7Yf!Pkkz)gkN5LepNCf_15#w&lQ-Q{qsNXvik&D8^I# z%IcoN{eyZ)a8j5aKhLr@_0RZ+aqq$d9%MJ6x%I@P6kcYW*g`t;Z_Y6^u09u5w&nD7 zc`>&&af2|(;eer!lo*&%?(;u77etm6vE38D8p_=2#Scb)db(_BnO@~t`F!ZWzXx2+ zamJ?<XqTx)Mu}21H1<9|E?FlqZ=F_1&=4urnmj-s{I!2GX;#s%<(q@X66m1B18fO* z4u^d?cqLclM<YjxV(kiD^Q8S{U=Y<;BvorQiB5%fQrOuP^v8j%$)~b}!XyUFsZuu< zP0}4wPs&Fr5zqQ4LYDJtX<r1X)PU(&jOZuA(FD0SJG$s;5MgeW7dcPJmh4V|l3&^s zsZ*%ZnR(zuaYjlPr5OJm2IG^jA-@8pjbA@a<#Y^~Q`zvS)XowXDVp{5B{~!qeA2(N zDpTPgW*zOW+R%wDwWO%;jvnRjtbcgdGPAtOGt%rnb3{k!lSzXrq*6F$5r&W)ZPY#} zkiGNG|L433GY(4$AVQYQ-{Hfr7>%6qH(*OUek3^pMC{jo_L=W21v9*j2-Es1vcC)z z%KMU@5kox5Bf1MC*X+yv`>;&9=~GbKZH8exzUMYgU8go=<<dZr6_z?DT7dynjc(Bj z8~M?^ih(^Tva&CXv}+RD$(QG1^!Rxz$NA+xw``O1aWC2<SIX=Vw6knCt}Z-@G5`qg zm=v9iZUw%-EN^74T&?u}FrJVCH?qF)=ci<w8&zbPf0?7Sb${X8Lk=5<5r4fI<nPf@ z`Sci;#A3x>ZfCQ@+hmmOkIM5AwTm!yf=5LQjVPiKIyj4m_9enZ7DhTWh^bbj1I1Et z9op+rN6R!V%x$#G5`UI$YxnxGjr1q)R_o2-p^@;lC-1T<2XpRu=rrl&_m_-bl$hQ$ z-xyvk7D`)>b5=ilO@z9#P@4R_5REvl$*e9;N7)(16YM+BeSw5{J9%YqaZpSyru@YJ zu!<6}0#<-<=)UB<J$W8Li$7SEw!;vONSBGhfLCa;VbD3Q)j2ZG(#qtT@NAj(x*q$J zsgw4mmK#1b3<yUi5<IS#%l@at9Q2h1!*m)l!MNR=^>vzL(16}Hbg@ALg^2Q7d&~FM z2m(I$tc{lerJ!p<Z^D4Drh{=zH{TAPmjst}2id-|va&iQW2k7>?G#A&qHOC|8~MD_ z%0xwvBu)r&-QKM@{`7;DBK@0*(Y+E!NYi5tBRBpBpblG(@zD~51BSJC-lux=n*e_U zu}3medY94YaU<?mtP>opQnRqbg7JN>x$nB~1PudD-3$Rpj5psRexgw@E(C=DTnddx z7B`5VCyeN~q(RPDeC{!RO5oU+m7>+wkivh+MRWQa2+3GVQ{St^T(iC~#KasvZ*bYa zhw-(|3ERBb3&4SLxTK)bkR;KH@jeipl){){RVu8`sC#8T!g%(@j@ftp?v2+H<e3!* z@wQjpbqBWVl?`wm&ps3@t3{Wq>-IgYuh5E=*1kUy5pVC@f?@xlkU{TCwFLxet>nW{ zpU}?2S~mru&=A4x3Jr}Lu=o`Y;=TReW;tYI%LCwkX9i;Rg^};`xX=BOkbkxoQa7Bi zPiB0_y7|6Z?n+NQk)rx<>WBO0y1V=9N%-eMWTLG*CH|rGnbM)IOYhfhvh)2@O*T5M znqAN(y6>?qLz-hJ?3g#AkoSQQ_x(Of%c?he?(>OMn`T?<$VF82pwZfsG2x+ClGv0O zScnTGW&4)kk>M!P;IO8OtU!+*Zs?c10T$~2eQ7FOz#y|;?Ip)g`*&Jmrd|dVD9$=C zRVbxKX(EjlhO+&2^SrkdH$*#dtC%nvMKr?PTDw+?L^`)6^0E2DZppP=Fuq4!76IW@ z;ld!`ibHK?R>8F#njCA5PKp#k@CAPllTW+NnZmJQ71Wa1HSvPHI;f##S?oKO&SrV> zQWd=q^){M%T)FteSYU$REf9Th2SS{z_Hr!jJi#Y5wwv|^1>))LiHqIuX2rMbXhy$g z?U(73f4`Fd1)Jbwr2YG~EMBjujhBJ=*9!WshnL#v$Ii}Qp3@SvkO96Kj$Hn^$N?w8 zzK_?%W@cv07lWk_XIzB68mb_H2ai~Wr$r{h{c)f59wFbG^T^zY>lep2i1QZ0KaTEx zQ8%eFBhYov)kZBjOy^~P)DUw&6XQo-&Ah}jU6z5Iiw!IP$PrZ<9{p`|`t>Oqq+uwc z`WMdx>@wLvk`R;zfOUCMt9iK;305Y)M_tu}KoW1NH;M_3z#)-vfE$*UL85efE2G|4 zg)Nx>kZ7|4`b_R2L#=e3^!duTrbEPd2UGVQ?yPRvV7+}d?e@g)b6fb98nCae5$gkY zwymTjICkN}<P;1<fAWpLyi{@=^d78^#I6o~T4%fCYmqV`b8URM{}oQOS>xk8NZ7Ks zK5)51<#~b~-@tL#Tz6w+-x}p}J|R}DJGR_p>$wSecYRaqA6{77$ruUP{>ojS`r}_L zfN|%gJK<x;`E~NSkLPXweu_7@NqYOsz{>sfU`3n7&YYY8#@|+yLT(Zv*UL*YMg1>< zn%|?NNpDhFo3RU~;Ma=yr}adsKN<26^EC#+FK5-ycL8Vn*>N64@~YaMyum&jeq6C{ ztD`}dIfXyU0`=%ASr^Qlx9?%ULK|&s#ot`~4tQQ@Tv%QQ;%$jZc^=Q|>E~7#3EW!k zQr9iQWV+Os3bY)0L)I<AO#N1=8C{0?g_Ve!Y;&{7N}C+TwZT6ywO}~-LuNTK0$wW4 z7#=y`QUpp2+LQC1o~i5cN)=g#9-VSevS!(ngC~sP-;>HA|1VBlzaWQ?S$?w|^7(Mc z^1kKKQNf#$%oKBi0Pu%1lVZ=dWwkLq;2|tr=mz@WWKn9QMfYJ8TTrI?k{4oFs3rKh z*GIMMw)_=>PP68{l^}e(K!Z-3^Ik!<Ttxpj(?wGBv%lX%uQtMnO2)?Kq8R@lHLD14 z{|?om*E1|!G#s^ir^mF5W9JPPvQL2g#E#Mh=ZHcgt&Dt98zuTNL5uV8spF0m@@vxD z*{V|Wlc_$iI1Vz11pjU={i+GCb{2TFOM@gxwC#Kv);Q3;bv2^h;=nM0h}3ZC-B+}a zBuFG$s8Tpre7F8@KHitUQalEl&=aE5Q0NrcX*dCi%>Rolp1=N6AsTij*M_f4c{uUE zHo%ct+(6OSZsx<iNs=5Kz;1)ly^(&i@k`_WM!E;|n33()-Xuv)=CtU$YvW&jg<p4I zGgYoJHrrJ&^rPqv8(}il7@$4#Pt9I?+gNy5iuc3d-spd~)V<%8VE)%n=l<uN?{ix1 zXr8X$H-2qDAxm@UO7MIp?|zES<y*Hle=*0MuhARXoSAUmy{I%jm7vrONDuq@%=aKN zqNHqI(K=>9Nk$eNBqTT%Pjt4qle-?LTlfcbiN0@7^v>yS#&T_J{)(Qse6kGao)t?^ zd>7yu$!)hQ4<`Y60b|c>IPo~;B*;iYT0hZe{{3m9DO8T?ySsB=U;QEIu|^h&gunln zVAG$&(R4QO%Pq2*fg8oJ+d`4P#dV5ZO}nJhhU43>5<G+|?K+c_HVvFg?G6XTH}#oc zwo`@g_dbN)Dc^TJ{r>&?%ghbbdw_92gzP_F`t}H)#p9Q8f>&F5@$$LKpd~CO20`#* z>(2S6$(!)DndNyE{@riBAg}UiitHGicV+fi=IpQqynH_E+~}ba?DSg(T%UEIuSqfp zy-bn$zEo~l^baSmcHL+S-USS|kt~r)z>qMS3;EhH8QI%vzdO8=MU&QqjQE#Max)kb zkc8cT0<EIp#UI9y?->1u#TG{*CH_lL(f)bYlfzlplLJK8>rJf-_+UzcXs3)!D#hI> z5?rO%;&5{Ayq~D8ZxdzHnY6-=a%k+)7G9H3OgK}VUo|CFhic;IW><M=c(esW!f0|- zp!;)=lU@8^$skVZ<4Z4%EhrV{&#Zl=NI@Hl39b}_Po<p|pkPf$<Qm`5`Lt=_YCD>V z@qoG6ZmBm25*iCEuzyrX<v$*UNtbH2X7Xz2Ndj_Pz!~q#LlG_78hJb0nlju_MHYi$ zfgICCe7h?5uHstnniWIEM&SwgS1hJRwQoev>B!0O$lJZ-dwo?FQD;3v2@yvqz{>y& zxp_HAv>(TJM$E>RsF2CY!p!_*Q4B+ro(^i&Cj&?eA=cPIYh~E%Vo0&O!XDXubb^sA zyr5r$1Wyvu`Xy<1MOxgOz#SI+&x$wSgpPl)QbilsJ7zLn%V?70CMEgwtGq?=a{0Ix zUC8bGVjaNfp(}j8`^jUzHgla)5rza5YOh0XqVNB(2hpI}4inz@UI<~QQy0O?<uq5K z0N|{#R2Y!u_KVta?CPlu7yXGLI2_3)Cm;+QQsEoIu~o7I=@<O@X<<TsKA=!rFG^?N zhZMs}Antu&CBQ_ck9)n$BnnfPl{9rgH;`sA7dl@fh%br9OA6Lk4>FW5891pZ8nu?3 zvQ_?oLWM<G@*dIiwS#u>IC6nDz}89{x3o#BYw4W?;@3Dz_ZCFvm8BF;zFgl_^iqz? zW!G`!*_yS+lnmt$VyB9<Sp20lb&jhNnivKq6DaWL2e;eSM;6Tjg`B(JjZQ%6wqjEs z#7?=f{R6LYOPBSfbq+aCDE(M@=oQHUc`Z%;I(~wP55=tpZD|+=SJ$xbJIkC-&rCiX z?Pl2dcdr&&{E%=S^YRjAi=Yo|bAXj13rYL!RGecO%yco3N%j+;2SnC=bD7}b=UE<3 z5rSe8#1JhWvojbE8Hq)~hU4eps#C|UdF-&OnV7>tr{r=pRu~eGzwbK0%jq!dd}_h4 zj3CsFOrUpU93>ai4vImAf&N&gKpFD~ZI*q4mxr0C&HI$!P(V~_%$*m@j(ueC`8FCw zl%A~3`w!+JpUt8_3zRpDV)n@Rng#}Sr1g%pQ-qa%sAO&4LZ*|Z*AUBTL4nuBM?y;^ z^Vk~<JPqL(CuVsB21$t?L){6&YlmUmcGWCLp0YK)eya~Z8uyY^v`la_(~LZAu59m= zt>xr}#lMP)PvvQW)3P)?UF1(HtSIMlaO^#rxu@|;dAl<NlHFY)>X>_+5E|j4Omv!a zCp^i2E3?PR7D`PWvtX(#J2uJC3B9}g4?n?2BcQl`2<^-^$?wb|+7_DC!<!YcS{DPE zk?0%0dME_7uti~jhV;?mF_6$m%F4>W!VvLPZ#CB1-Hx?M2UKtLJISj#zI5qKWX#lF zKNIDUvR}<Fs)?C7_akaKUrEUHqC_hwL@vRAU>?0E%`%y3DD`cuc$Bd1G%6=Hl75BC z-$tWs7v$^u5mE*8_Y;pa#qvu?@VCaVX&}a6V=J4wFKhvES$Ic)O`6lqA?UxaaV+CH z&`MQ4CkW!w*&N7sY1+H1?E_63lj}yN`oW~weXdWw_==P!0OxG&@f+UmcW%HWrUFJx z1XI$yONXFbvo4x76KPxQzM|3!m!Tt%p{Tj;W9C$3$EcKqi`BC2i-Dl}&~bsTi=g`+ ze@S!^o1z=)oVmLz2==V9us+{|-dIvkTh25T(G<ur7j){GQXjD-os_^0>ho(nt0}b? zJ&dlKNFR@@oE6rZ0q?y3UnAOlc&@G%H`p|*b$b(FNG$4|=kCF)`M>ii@FP(~BLG!E zs=uzyb;wQd1-z4jp^@vYXD9{1`N&giYXT`wb><^j_(;$Y(8z>YO@5Ku(v?HYz5>VG z68DEgG5}aA&%Fs}pgjGDCiujUATb2jhe@nt6IKgT9$U&VTo+>;ivIZ_^KWD#A3LjO zm1wWCMi?Cty&i|o^XfFVt~C_AHb|DUF=H@G6q}Ew?T70NtLFH3>k7#tYOAtl7qSsg zz?^D%@#u?sqI<LU8ks<icA9$H7|kDXgS`k7`LnmHW2W8YP?2pvFj8ltWTpyngkTU( z9gEBJ+4c;|%H^u4;<GoT^yHvlUDkeOvEm*_vs7#&JXDn1WOS~!qmUZdTzPP8jn5QD zg)eRFmb}up@Klb4Cbeg2E5JQo3X7Oo2~{f~x{f<1M!Y);85YeMPkM4f62L)mQ&(hU z@`H<qS9v<&WZBh28rBqLleBa*OS&;a`3jA8x&QBA185N=oIN&qW?Xk~YsN`*<dfo} zdUIKQ*{KR*LNfl<*abGP6-IHJhG<z2)cLxN1DKv1q>M+Yh(7vA*27cmrX>mUboA?_ zjlwU#;%loz<7kBF!}VyFI8Fl3&S<(d$Pn0@HYaYrESQ^)g*Q`F#eIL}CP?DOPzN12 zRuakeLI7~A3aq=6!#)adYT+E6m23PKb!}pwN`BVT8E>OBDI40*2vdMg=)!_(N@nx# zo-QpZ`W*%ZbMA<%<Ny)juDX#D-m?0Yr5i!&8hk7M8b|p&)Xir@u+M@@HU{LqW~ML% zox#cgB2(u!S-h;NCrugFgW7#;>~!RV*|ji~gs>?ud5#Y}l&xp-cDYIBRCS@xj#TkY ztF=r*AlE!QRU`vLl{QfSeIO{kQ7;XGxPO=k7^f0?kYQzG19Ib=4q+E6W^wmS1iW5T z;I2_nyO3$wL#*>lA2gNA07U5tnnpyM;Q(-(rk_ro(o70-?4r@FGPfiwR^4(y206@{ zH9R%b1=Mg@mY9YOm`Yw^SENrcQ=2Gak#KQVU`cQW2o%7Kn|t+#<SY6c4gw21yE$qy zmbvKFAiF<PrwE^-M3255u{mW}6GkOr#OFmW4p=fv=njDuH0({PBs8r*$~I4{qo&<v zZDqE!{oj9z62e2{M8&2Q%p22}<q7J^u#6AwwV7@a_h|FCDPhuo-qVJQS~Aj;^*hJs zG8ILW^bANOH--TUzGpXPsJ3%ul?-KYstpi}6vck`YAlE!dgc*xW02LzChacZz?YRx zNG@sgfR7$`Jf5gb>{+n}G^{W`_iq;s+YTJjl#=jd@}eQKvJ*}+Q+~wl`I2OfYVVv! z#V#;es6j~{Aip!Xf(JTNS03#LSjpBQS0zz?6bSNDqmp%5tXt{hRC7LJ!6%<`6BcoF zR^1!xNpkMi2h2WnSUK<KYkd%hL6V59Yy_MZ&+6^W#0|EBZ=-p;Qv{NmFR_q%06<A0 zy3a{^aMbHYa)(JoDLrTDvat8CQXjJ6n*75guvBz+M#sqXAVFbE8!Rtcz#rAQP9h(? z3)9h56%$GsN~@4s6d)4_Gi=+LIW!qJJK|}3>^{M4J7&I0;2a(px6Xc*NK`Onbe*`# zGU+MiQVd@Tgp2t6LNjp(mFWYZr5>=VS1oYJ_e#&XFVh%Gp&;8jR4U=$m?Q5x&RN?2 zue#l7ZO%x5R6OAx-^K%y$A%vlR<!xF%gf6P|LgsZDxxWBwX)+T>*oCy^|Y@zJ(Z#y zCoM7miRmZ6Ar7T#o>Z#+poCtOIsyly5-ThjVTq*@MNVXkmkq&56$6>iFD~~|GK5Ke zHJ01jdP$;w+z8|rRhCY|JG1N?byr2NQI(PP3LP{Sn5|RTZ?$R4&T@5}UX(Eu4_Fcw zuEKVnLW%2!*-G|q+Xb%tt?}){P~K8ZHTxJU`!s_l^d-}$nU_c>ZJC4qJgZ9FxMcjR zp)Flr(*(n&=q3ZcvhVm~YtRu|lpQaz<i?q*4dt3lZU51-Oge}7aaJO;`;Qeh`GPBN z^s`6x&a+Sycu5~dk65A-A$$rf!jcg^rR!Z`k<%PmJ6^Jf;!t)i1*ArsRI2n4RI1g6 za9O4O5Lsbed_G&65yD?wB&|s73(Qzk!?>3eA91TOXU@ZNs}dg%gL0NTH5$lGgnzGy z5gYXs?W)??_p%90nks(szEwg3?=EOkeMj6Dxt-IPW+ptKskl~lU{TdS9MH<4?J-SP z!&Wg!k?xH^ekiN4F=>PeTs|rA);dI(!<=4Yij0EfC7y4|oX!~PhSaT$&NkN+b$K=Z z;Phn@5)=V7zGWWmkOI`LM~kG{GA{9N|L`A{I4D$B-AP@|z)l>Ks9<d;ACH+~Qcvl7 zr4&30{7mkZ+;orA5Bz8qsg%&rl`fa$KioT1QZpzPFrs8H_;DDfvxh9&Tl69hGP@Xa zTlHmu%mOpR!@EBkXwySjirtWOq4|z!X_T=%e*ULg*s{S6jfFTN=JGdL{Kapw_#ei7 zVReI`ZM_Bu0SL#RUig~jL(8rLP%lvP=2amxK$F_A`|E2aAQ*&(tgdgOzu16|Z3SsC zR5{c660+^?T48s>XqA}}X<S|OyXd0{n4|4do*|Oxv?Sl;uvRj@@rF&`uD58U$NKYI z5p26?RwUg7LZd<sAxl!b^ezo}Cp#_V1M_0gV5-zHCwf%VC$<}etT%=99%9736;(mD zX$>V06})~)#HCx`gA?3<>8z}8UqY<D*bIwf1n42|v0;d&Q@%sG)3Qa5TzeefLr6eg zT$AFq@#(T1ND-4W%lx(lzrKj^(2(^@W8bVvG-BdSnXL?!CSFP#7uWwzYQ_6m3)^CO z<iRKFA=W=V!57y!C8QrSR77U!omV<(Eea_PwM?lLf+q{4K%ai>L{CJ7fI7Um|82V# zCR3+s682aO54L7W;zghPZt~(uMQ#icgV3llcPhPhMR)pQB3Y}@6~NAX>Op+uSZFaW zL=S7D1vJ4Ug><EVfVQ`2h@GiY(8QFnuqylifV`9{B7cLtERPu#e>A81zfHuM%;4)P ze>${20w~#OG)69jh(&6Dacd}Djx30pYAH?1h(rB21;`UA<mmf3kyeG#cA6!?MJ$=u z89Fty>^iu#LPYAYkk7*7G|9oRZVjKkdjP?1r9dAqj$n)G(D8Non^<#CL;<9U*uA^f z6g!7X^$&~=LgG<DrLm%U9`O!qtFb{t^TheTg$kl~uO&2AUz(rp9}C}lnR1_NiwWc2 zORMb|D#c?W$v>D{m$NRAzxwQ1*p<)?MRdwq-CLUgF>zlw?AlrJt_SEm$2TTOWCl>8 z`^}XaDIz}~;&ceE2L-fZM9WAtH(BYL-s)Q_ULj2oW|UGI(^HW#oWOIl=(wgCgl^_C zBkt2muYLfW^z$9|HhxIu07eS2PD)0}ZpSo!f^lFop2hpY_GTR#n$&vX(CeT!S-Bku z7t85$CE6(n)$4u*_J(sm7g?E;tgH?1ndBjqa}#Wu+tYSMf%m+8KR=E(3t^nNg_S|y zm$oOSS_vF-5SyxufTWF0kx3x+aQ(_6uXOGF>JUF!&lEUgCSvKX5)mNU8yfvpJg?Nl zId5>Yo|4jq46?Bp3H<5n3Ny|PAVn`P7t&I3+k+nKK=y%;GZB0z$J7<Xe9JHJ_;u}M z%6)47sL+x*Y28xFK)h)rB#JvIZf%BEmjTZbr&O~#2YmkhdAF!pwnt?*Z%ByOrPid$ zodhaLOeY&J6N%JsY<A)XpJ63vh9?#Fj$|7hou#poYA(v@|Bc^%Ck?fVdgpJ^Sf&Xq z!;!m3z8Y8-I!`F7-!Ql$N=;ep@6giqSWiu;rrSqqUjuomPVzlNUUL||p-Ka=obAIv zEXa>ci&*l1<urag&ltVoIZiYy_&jeW2&t_%`oaDs<q!csRj&X-8R-j)we@-(+Cang zvOTF=FytE@*}_}$j?Nj=tM_!<WTr}WirJo4F;i%yh(vy(TKl~Z|A~eJM<x9PW2y(F zjv%L5kmE&vV062;%(ntXUAH)uennlt)<$6CzKFg;fNzyskLaGX%W<DrdD^;mi*a5- zk+73DxcO!1JaCqGc=52_l=WzkN@W|kU6Eb_{XDD1Sx`aOUqihZMOTLjc?sCMV1DW1 z)a88^xAb)T8oDenF208%Y|30%wjvG8HiD_cw<1V7bv5R~nTm&o+XiYJMS`YM;OdB9 z_lOQ~sO!Egr2nS-I=+jX;w{BG#mp`Ilw|)S9@_iFfs2OBk2PJP8~@`A4~~8EhpoxB z;^R@v?)zgpYxOx58!ctKesxNJ?TFAmgu5pz+rwW%PsnnrNak+E+U$|;T66XzH{p9H zJNS<F36slnQe7-6sD)4bNe{n)THEaJ2z0KVvzZ6t3f33yHG;Jy?eEEy?YdL~Ty921 zrRi{%*Gt%Z(QWY!c=1wl25vl9#eu^mA87}%5N7tP|2TC)m!j?OW(lrD=e2#bbYW## zFzeCTC9TcFmkWyS8i2E*OzH&i<s#oP?U?cXb%Jac*T1nl*zKJrR@=#byNEZq&Ru$U zpQ_}W*i_Nvdz;CJ<>~6uvWJUqbicXba^J)}hwNuOH1OB6QRJv%MHoUreC@ue{haiq z5SF9r1te6#;{9br-T7K>`Q6d&colt{s2`bVYEHCrJc33KU<q}~6NyQdrfP6#?|Cto z)nIwr@0I+LLi0}u#gV6R&<B@_*~YW=ygYQ}Ej+;S$3H+UGeZ)4o|DB><4hUII_97k zL*G*YQx9T3n>$tW%&pgXE2^9;#n~|Zt8A~uYRdW>Z*WxTS7-Ro#Ui(J3Jh{Wil#0m zklSKUi%Nu_CGi~MqjQEi+tQdotcm}de5FREUi9fn&AHn-MKtlCO}lc>JF_zW1X+A* zR{WLlys=2+)H838$0yGy4|W&6@A+0PNl}R>+Xk}jLGkKDQ+~-C?EP6zgeT>z>er{E zGP{H9JrC0G`T_5#85v4#br(EKM{c--N%AMn7}wb!_R|mQ4)w)yF=lt)!8{e^?zCkQ z=shtVb-?MF3^V7r^>yh&9GHi)vh%E0!F^H`3Mi{aZ|5Mx0Q9|ng+weCij@ZOKKLmQ z3WaN&{V&iOD;><ci*?v(lju~7`-PQUAee{Qc8G$IeV=EnMQN*VL6gLg2KJ4q9I8fk zAWg&A%8u{mnJa%SZMoibHm8H8)IW3HrZ3Ak@Z1I9sxkEjMm4d43awOc>c2`>rO;T! zWd}EWA+>{bJE2tPJ0e_86gKPS)oF#76C<vxf5*vu29bRVRw+>|f8PP&VwTXP175<( zF!0>0FzBG#Q@u1|P);F5vZ6$r`$IFZ8v89Uh_M!>MjE51j3u`NX%&Cz$?vr_H5#cy zc~Gp#<8F%(%_S=!6akI>$Y<rGT+X%o(W~eBYqE>AUEx0OIkbBpTUPxhBC@g6l3)ww zAv0URHf2v%)|wZSxW0N7hXKm4w3e@0h@vBJSJo6+*8~;3F(;Ui@y33ggIF7Rwk5D3 zB0f-8u4ibSoh)D&$btc%WD*|0QhgM-3{2hL!#|kW-gm;74AjhpANBj_D{?#XH;_6Q zpzU<JEK@EKuBsf@QJMOvE<|s`cE+nzP$1?+<fbu3KjHwp&pJMJp0F-F+)ir)uQP-t zod2L%#7t4Sm?vt<PWdL7E$JvvX-<8uPclhBs&6h<IMQ1XcG#9#IHyC3f0p}pG|hPq zj6=aaDX@2v4aKR<wnIcgM%NxVjfTqPJD8{im9T742Q{0iBy3qBOvX^a{gs`eFV=JX zan&uPt#FWxec!$DmRUC_<b6&>GycMS+9~w$m)nB7X00xw@V=J+7+o#VR;hr{F63=@ z)=d-g>lL5r+w09tJn-p{N8XIxE_Q%th(NZ{PU2k$@aL)FtSx(%pi4%+*u>S^n@z#n zgOEJl@qTng>)Y+!2d92>t?7qkqxdGR2T+I5NN0+NOPlV<aB?L#RzTw5<K5K#^&52H z-s8$W=*7X|_ppUqSk!$vcenQ=%j*MG)6BeS2TN+V*Bc|NX7xbFdFJyray;WI(z`Sb z;}^PAZwM1FUUY%pgqd&o6DEC881Plf4I+?Pgj;Fk#t{<ARz&u4(-P(qpE1>5)$c++ zD4Va)WL>ncccHLAbY|E4x<z>ic7Xbglw;Qmya+>o3VhnmW7VNi!J}3j9Y?(=ZbxtY z7l|4SZf5k`uQ$r#iIhpo6LLcv81)-zva+<ABfM!*nVU}K?+QyYKMWGT8a&vY`NDS7 zMY3JS%<G|&;xeBPPx41X;k8EK<mTbxbgi#uY5NBo70VhfxKyz>jYb)Kiz@r+<B9ph zVSn!y$l#!iJ?l=I=xRC<2COYN3m8B<^DT-22N`dZ`)|09Qcc<tB>jV(j!@plP7*0T zryMxL{V35E6%aeFcsRj69TlQ))M%Paedfneefd%5vef1y>MUk17BzIWq}e4sxTQbH z^C&Q#=7gmfu&iv;4}*da;@YU=(Asq6wS1ltOwzV16L`?>f7bI2jPD^1{11{!j8)(W z3vZH@3&f>fF_wS^eSAu9a>`nk-x}w|^;oDUyYtP`sbB$E+`oP(L$p$dNYpC>hoJ30 zP?yYZ+@&j#|D`*b0t)VaMmn$U3=fui9ql0tD7ldHxSFcPVgp|_xcJ9w&}r4Xjqn{l z79#Jbo^KoR9o>)m&;eJSnV#Ne`#1d08+`AuH@@sV(%mPyP%SuQ<@|cCC2&)3@{Q9n z6zU}kf1-Y#&Q9X8hyG>eiPuf^NMQ6Tf;orm7qs8k_j5$`7o?uhFWos_L11?#9n;8m zNB2FH(fxSo{hV5SLV5y^JwY>`OS$K!BL(ccG?TOl8jHA%B`N>g^YJ$z2ald>RStNU zmT_WzG?|X%^~yMoaSElsxaiwYki9R$U8w^Vs?9MKLf#Oi<Mt=f($t!K?!2Bq>tl+8 zNzvUlY&E(}K6kC@)`CTr+(}s{LxTctBu!YSqK2h}*2YG}P=LC2xgWH`W`VP(OHx+W zrz8kv^8M^{?aWGe(OBU=R5ch2SNq5Mw{q+{ScbU<pdzwwt8ZsG%inifk1xDCXOs6# z)0*vVt_YSQIX`cq2(ZPl5uW8HJ)_#x6mXzGC!<>KjSd>X)IlJaC+*Tio|j9K)E33y z^r?W&3YHTDGYf`-J~mWh)%uh)lV^K&ghfE&W@fJO5hU)69vt7Dr4v?4-XNgMeqz5W zg=TMr$2+iI!X}0SR6EF`1?2?I2IVBAXnLas<!qPe>d!z5=!R!zH$Zu_b+~J(*s&Qm zVkoOL(V0*8sUDnNQ2BSexx3F}De}7WNVuH<OKQTt-TDs!)%I_;tLexB9+BaXe5DGU zA&f=U0<;@LXV1#>g;h|Au2lSLWB}1__|v$-l|Z?Fu>h9;B4*{bLLl=wJC>4jr4df= z6dZG1jA6EJZqOl<o()>5{0$pJXH&E%A+`t|heOKx6JNPq+||`iS(RiYXH>PbrGJwM zifhfB=<Q#5mQnxs!oIYqx!2S5s|~<o?#9mHb6LV`sgb#~1*D|gM4VwG*|98Y$`sB5 z-F1!&95x-TW}l>A-iiDr7Uy@&x^US-RF!{C*G>3z{ZLRLq4)Og057)L8eLC6Y@W4r zMtkh8%4{@rvI|@>@w;8f_%C0Jy;^=D(!m3-I{e(pT7PrwzQgHyoC(;CgzU~gUos>- ze)~+P-SfxRS-EBr6y}B(F<`j2F!7A61Py(^|5mm~<PYwbInST5+f@tAwVbO!=z7VG z{r(q(B~MZ<1By}n$u9k+uR5*fXS#=-Z{k5hA-+&{(Bp8deoEc<8L8ZzA))TN**=Wa zk5ctntRf%TIHHl7rid8xglkDw&H~4$V5>zkDl;ZI+lFT7Fw~pAYhjTCVuNL)3l7k@ zrX=c_alSD3pY%%0@x4CNp74IQ6ys~_A)fLqKnp3*n(8i1tI%;|;^)e?hfLBwq4x5E z_~g@hZ>hUzq-0*0F#w0>tw(cXPa*z&C$rTL^%TNBrzU-!f?>bjXnFYsLt|-5XV`j8 zPo5c{Opvn+AQr?NB_p&KCdr|@4bp&1*_O?Sri+yNK8S>g+xgWH5+%R3$$FrfoJLYn zuL--d1wVSb$Yx(q7B9tI#fyZ|ce%WUrgBpBC~~#g{aHd|(G6=@?@kpT0X@2Mk`|5^ z6BPC_1QY!c!$T06Q){ZozBjv6il(f9qn3VYz~=b|g~axcuu_LmE^P-=|B|rJ*}-`T z)IXeXC?XgkN&5$#*Y1Z;K9}S82j#VP;%nML3XX-1U9sO`>zwSKNOhr>`HSMfy0hq1 z0ymWSP!~+$IBo#~>o1hF*Wd#?%*L}dNoIV=YE%j6OX-j_#Z;5;9Gx!({{<NDg``+U zZq$M@Nd2nW74D5yGS_CkvH%*w^wOJVNak*_G@R7K!Y+toGyzHDZ@{z(ZfLwCtBIP@ zMXSOBH>Q=Z#wJ!Qw2^;E61pt-3DhR~Mw8}JjB~!VvglIFB^!vE7TTU%eyjcZNHOXR zIJ}s&TN5iDi)iSIUEM@cLE8W#MsixX(TqdGd2noJeVZu6jkWdWi;ewLH&_TcHd`ck zu^*77W8T`b#9~rfP5zLs8QUG^nf9WfkyTBW>3$OeQ8_%2fou;Ccogj;DFB*YWi=&f zb4zn`?qy}c2q?_S^X?H@n|f4cuN70WOH$obw|xp$0lbV$l8U>w<E*Uybq-dvqy4Pl z|6Cc)174OhjSr3c`D=N!zg))W5v=#g$jkU-W8pZqN~L;_(B;Ej8ayR~&sBAzeocDu zl{Vb@&!HZls`GuQPShJ*#B`kWD*ZONKuD&~_iI5LPH(5@J9xPd9<R*cPw|46GjF+_ z9r3ouKapSG>d@f_zsnVq3j*nvXk=qDkj!C05(bFYaQ4;Q!S11r{r1(>!FHInV@LkM z_FSu-Q-oi-U-R&eI2+tOZ5KN;8beDk?G<LyT|<}4?DGzPF_Je+Yw|?yLJx5cB0s#4 zpumtL0O)^opD)nW9&GXJ@9RSwq)yxjY|uG8CaySkWSgw0K|GJ#y#?(<ceN~vVT!_# zIOw89ko;jD$9wY&DRkTzc)6n~qRX6eNglzTKm`z(gVjUm${7n<DRwcn3%C-bpseK{ z#rFYgVjtizKW7&Q@_Uz9e2a6P*}Rz2>xxIq{G4dg%MUEoM0`9vw=OI%4p**Mm<jF> z?LVv`o+$XjtT1X>Q}O9VEGCrmLutyNFCToX?>}<FVFsf5R=aF)AiK@gmomj)`B5y= zQzo@uA#NU96&Bm_P<}G{<#h;Di%i6oBE*vDDN++g+&(|gt1b`Csp3V_oIn6YOzxK# zHO@(k=<rCe9U*bZe<@21u4Zth$Qby-n4q}Iu+-S@tPE#chF6u>>=U$tBC5ZV7v8*1 zug?jIQsgn7S5CN^yjcbOW~rhq&x@h{_0^wuIm7C3sNn32Tdy!e#N^uMuLZsFE;Kx> z#IM#z;e-JJO5hgC2V?<(GdT6q%qV{NDC4UZNeRS999;Oi#%{2nuHOf{DI#x4--X|- zC`SeEN<>}_%XL-{P`(6>O|D~J4l6(V&60E}p=g^9*rd@=U3PBRxnX15ov_SJS>+p1 zw;;sUHCGAY-PX53N*zqwKgA#U)l-^H=&1{TS`9RPmE~p@Kkw1hZHL-nbuv%gl?cXz zaHXtDF_S{4Oai~|UoG_AB)g=g$U=*a<KlazM0WRB84WEQ=GXZ#i)gY6NJithe1)3^ zlr$|tL?&jg3Zu5$(!nIj>)R&2q&NlU=V-3xfc!)fr(%|}HsQ0sdM$(PwstYQpZECZ zM9r5_#w%Ez8A|Rqy7L8>ars?dUlnYQ`Q_cc1Stsup-#~z<}eN&eoY;lYkA@HFJWQy zhj^I~Rp5ezzCE{iSFK4%e5q%$jvy?=1#PTEm9hxS*m6M0ME`}0P=M$4E{<nvFQ20? zKR_XO?hNc=|8%~g-AQE}@N<6{rpS4z4cOoCck-LLTXKm4V(^b0N=K~cV*_w~A`vqX zx#8ZJn@5FwOB0AX!D2a{;68pk|0Mkp#rA-8iEEbt_+NUC279Za4R-U6TY?lj?Zadt zD59%X^S=8XMBbIROomEsJesi!MyW1Mxb}-bNNyjWAFgTWBme5ZQvq07SQgDk+f;4~ zF2O{L03IiJqtNN8_(5Z8rtlxH$kv;WU>W+|%u%fUxjkLsaX(r7?%>kp?+NCauS!U_ z)T%_M8dz+$$NBReLv(f8cQ9ahMj`j}mmMgElqWQalqj>;KQjS?w+zTv#pk}pn#2RQ zJ`B$fY5|enI(zZA0b%eqV8aHNyIkdqO!uzWoq+wyi2$6ymvKvovWpX)$@W~|XEuy| zK?$ji1(OxpX9Yf`mA5pbEYF0uwcEGRCv8G+Db9ea1l)mj?w;J2W1<figA#Kmz6(z~ zaT6-{(7vEs7XJ$qY@?H^_?3bAj`N)fxizbW<1)uL{!rv|ll_kM39YU-3c-ut=&LP5 zqb>f^<K6g=gP*ha_12cIQNxUIK5QmH6I#4=1xN!UK{g~WQgyTJEo(g`v3DiyfRUru zr$oW(M!VO#J&|3bqra0At8g*>+8D&#vhfJ7rE#;t+EebvBa?x=!;{nFHh)zd0oAx~ zmr<w`J4Xc`eI8EECN68LkuS>!19G#^y?y8FkIa)@t8)rGQt3U{(*40BZ)Tn+sr*?9 zeYvUaUIzqA{OvCSzGr;_J#SAPL(msYF;cD0H>{b6dY%(}*Cu<@t2J9K>kojH^Cson z#q+Dyo8T&g2B-)qM|PnXrsr2^I<Lv3{$RaotA*p%GQ(Y0a=^-MzZ|yJ^B<$j;c`^} zr!|V_E%cht*>dm2j}}yFiT@NyHOyFSRnh(m8J1R}>rzkM*QB^1)?^pxI2!(OM7+4t z^C7)S;jbVtzxHjR``SG_Xs{m6YxPm&>lPP}_fPCh3MPlPnpelm@<E}#nOmVhWakfn zfTx>wuUfvD&o}&Uvo{j{=a9J+`$78dUB|#0!_MAA>4<&ku3Xnn(^|yK=je^XMNQeU z!Pl@UBcjr+r3shX9#G+m{USXd4*{(6J+{y$B=R}bW^6+#pqpJ$#Q~PcYhtj~RcCKc zt?+pT`S$uK^R@Lf*Y^bzxBEd$-4A^2dyqh-<FUf~dZvdM&EN2T$}=WWLa9TXo?+(p zy<Fz6nO6=kYe=+_5j7xv?Tl4#?MS$s!&5pEsWQvF8V2&5Xk#KCNkeNSGa!_<E00K* zP@>XB7NuZ`(!V!gi%3=~p+t?QcsCw1o9}y<@eIhak_f=#bi$;6zUvdwj)lCf;hyD0 z<K*lmnxp+<AUMo{zZ|;mdnnV!h=6QJYWEw(YsFqSw_l=BuC=xG)w$@uIaGQ&*nfH= zZd1B<olZQ6>s82+6cK`=Zm+xdkcBdi{!3|hm7m<B_<yPU!jOQ_5@G<`DNe7?59-(= z|GEgrEGWqMCW-OyyXwEk0RH#GAt-X<AOA-yOwou;kVW60#bY|H+M*xiq7h~_hHdyh ze(_s581HS<K+Xxm|D&ZT$~GnNJUer0J^%CObAR+tAaB|>8Z1dkhw~n5H&PdlkK<BC zdhhgm=QhTc(sqdd`F?F)%#MKEfm^1J7gx5XS%N+(d}pm>{l#da`fbkXlWh%Usf-_- z;$I2fyH|3yRbfd&w2{!>#ZtCQ)Yngn7ZJ8zy=85ER1NUo6G1BLF<g(PihkA%SGN9S z=JmF@iS@p0P-7se3Rz}maU(sloE$Y8hP9|~T7x}D_^vUN#<fKhb9-$XG6L@-g7tg$ zQ(|#-2AnIkL%@Vipuy!T0Lw#AW~|RAuO2!%>{frU%t@e%!qg#<qlm%O+3d~{6!A)V z#1{907g9-g{)UdDlV!YIAp0#4^U%Ogu;qc0@k2>Hl;kjfX(yX-+zaK_^w)DFzHGc& zl46sVGsdBqWI#8sPGIM}>Ya7ExKu=whM<_FOB07l6UX{g#XG;P{AoDR@pp3#G>T{P zNDoP)#Q#E$qIhK<Q8$Tp?znBOKUBpWoP|vig3^K^utcGFyWGG`!)qc#`qdxGd)dn7 z(73#Vn5JPwBuEGH2!=o-xe;N)ve-GJvp<c(M`rloI!iry&x8eMyGF^VG<@JzL~~$r z1mwoLKuSiiNJmloeiTxtF8JD2y7=P2H)trJ_;#VBW{~B@<MN08@bJ2whXGX4us1%& z|HV5{e&<#lTjKwk9BZO5Lc%X|#-Eo$&lCC{NAt%^RYntY4W%$LC}FKrA3N38e`Pkb zMZJcd+HxdZ|KCY(rzGfz`zd_Z6a(9HZw?Y^P8}$uAy7I;Ra%eLD{CzE{xreTY+c1C z;}s@2%CSU&`c_FS5Uf5_RMr(16$$V9=f>KF{fAIxLe%ovEVQY-A(ahEw@^riRXWRC zEJNb^l7(MvH6~j^<`=z%j4x`ZzINUQ0aluE)C~UCl{zL30+0sLWqH|$unl!}F%Y=i zS}4DTry4$TpoNn-xM#R!*fP1ofB$>5ELb9+d&vy>n+Uy2in}JyD+=3Kp@Z8X25Yb? zI#e}>DcF_<Dvv%o`&!MD2n1scF_eI80yiP55gnGHOM4ki7AzHU#!nn@eQD^a<PE5f zsO^)#^GN)Afp9Uwf>7XH@f;^SsWLfeYrD96)9K0?<567b9B)<aC=bCnk=+x;6-_C= z6#hB}iX4WHH!%$FMs3C_G`M}sMN%6VJjZiDIm2SxKn>)f8Rj%j11u>Ai@CNM;HN#f z+7y`geUS9g1^T4WYCLXFjEIvAE$`)la$@_7@-m0h$9`{d@+%m~<dDvP*Vr!L7ooi; z$xXe5%)ZC+4ou%;=fW_ZFN^WCExWBsa$OT$wQIys_j39}XEh5EE})3pzE`U-S~5o4 zvqw+L$5||j65vRc6J!M;e)Zwi3U7;kcz}Hl0u6AQKSw~s%wij`=U#8oDD_H0w0;Ze zI&P;;x;A@usMuPqtOe=Uf4Zo^8^hB!IoA?MW<<DLWxy?aVx}igtp+Xaw99OtL)nhT z-s*$LN8JR<JzTQ)O?!P*rR-pC)2N;uKLaSA-mq3$P8wUfi#GJn8WFldR}M`n+;X7V zll@i>$6KgEnjt;BcADq@-9UW+0fP=W%5UNj|3oP$*Ie-)^yAbC#>h^d7tYK8u-}KO zVZN(d^5|A({PC5<n@`W`m@xXh1<awWvLHAA1=){{6X(b#uj5CoYV=o%37D=riL5}1 zq6P5@u`hO8B7g-I<i9;&mFxa^?#^Om_xAlFaNK}9^=LZ+^8|d@@biTty~~<s&318A zz{7#^DJWdc0HbbLhB!?78^_^Yok1JH%^bFu&f~}J5=@d^B4cuVzf!eP>h^<Q-9qea zL015|9Dbcr3bv8R8T&zeKQk1K&y#sm<slYvG-hYTQwC8I&?uCf$S9KWLq%Wev}Q8e z)XS%9cYfN@=CAMk;su8D<6p3$X-*wr$VYu}F{VJoDfzTFtE${Wq^0OvVbAU@Pl-O? z3s)7|k6+_5$-DuqwH5&c^%27MqL}dDjL?i|6$CrrhCbIjFSln(Uoz)u{~x~IIx5a( zTla?G!QCymyE_E8Ai>?;-GjRZcXxLuNaNDDy9Es{jeLi_);fEid+z=I>M?qBkFKtF zR!w<+RnxEu>bpnQ6E$7{$y)+Sg+$!SVIHZrJijYASo)c*i;7h`P9owXT(F2eYre*r zYO9%1c|{gSb7)Im>}w4H0x<axXrRnuCQ~l0DnwNSo<>k7%y<(qDrb~jDYd`6r-MsL z`SKUb!uBpPT%nZ<H6>I~d;C}^f*jnGEXlUHiSDhdiwwMcAgAEqa?^IW)X4OR>M)pd zlX1MmSj0-BJbleu$?=St*^Wy`eI^x~$Jd7n;PE$e*EB2|Lm^pghC=U}Q)ev_JmA}` z6s$`m+>prtu#Q;P80sSZmu0=*XP`3=ny7e?g3`AM9*j;W>blllmu6?HRjY&^A~gMa zREYtg17)=!gz_tVl?8Sxk16o(uTvg_V-M$>mw(;`K;r$_{pF02C`K9Q0GP7Z`S&k# zZ2}A8sFgn<jl!YYf*1}bEoyqEm=t9&Lfg_2XO*>az19EA3u?feSl}naHR#auR3}@t z1{T1v&a8eF>tsp+idN>bfI3<NIx>#sEf@U5z0~LClj76G=R4`@GNK%Lx>Y@D9snTM ztW*^UNKwO2g&R$rO@jhEc=#x?KWBBdC6r>pVdu7v^EmD5L>1je1;-kPEi&Cv0D5>E zz+W*2y)fnjpVR1c!!y(MC}~la@)!zA`0;}CV?D~t@0rudg)_g4$|plqlI}!e%rAU} zx%w^?cB0EJ&k=yJ&{<xWLF2}ArRGtBC}2%P7YS_`48nJu2ed*wpP}6+o3n9VhKkEx z^ki7HP`kp~%T_?JD6pWwq9R4lZmbH+`UJ^t_+j%vvq8n`Hch076<6jbjw)WCASv6< z=rqO<+mur*vQgUu@Xv83jK?B|7WH2^s}}4q#Kj!)l1oDG%MmoS1fGLW=~XE~6;#mg zL9guUi?bZ<$i76N6J3mq#41faA=F@06NBE&lc~`@6oz&XzbZEE@|gAVg6`yP#t0o< zUlsVmWpPD6I(A+K2iA5Ot;iNCaWD%P1C}rQG6i$WiKlc)uvj4u8+;w6*0+GZ8AG2Q z5ealN5ltU~zxxr-`tBHz>4T>4Rk6ij6Z-1w_s*V96>mZ!y{?JJ6kQz$X~}=!7;P@% zv^2OvWDyHUe=8wJEiYQOu$z+kGla7_2Ceowf5r<H0v2|f#Xd2@L<l#umCea36Aqw3 znBf(Gg)nGCZ{^BuQHC!$V{Nc7aCnl<9b}frEQafiaN(L!nOCUSlnku~>nJJqn^vZT zR{jzkY8EON{HJ+InPtnr)C5aO2(=0A%)Y2VEs!}_!!3wt)vM8A1wlA|vn54UD2hQ1 zr*MF1G6jPu&s7TrTG*s6`y_|IYv}MRoiZzG8P^Q2FAA|innG*pON%mniOpC;9_b>O zS-xEKjHIYo<LZz2+U!+pc6vZyH-`4D%~+iQYevCJ{-@Wo+S+1gD0cb*c}#K}N3sp} zTMVF{jYO(pVE`kVVv7?5eaBnLTs}1lw@z4NK2r}PS$=VPift-H<|mZxc<<G1A>p#H zl9o?43p{WogUca>ebLac1Q|rZ;3)aEqd`n-F_Q-Qb&wq;x=u+V=)o_I4e8>5jw@Bh zy2Xa<<%s~^;97<|Y>ONg-sBj@VR6~1CZ;ntf-=Zw?eg05XrX)YrJ%n&HC^WAqvBp5 z^M#al+?(xh8u|p3PuthY<Np=VV%=R+fC;|a`;WG+$JIFw05DSJsyIK&UY3OJ_U)O? zSqIHrOhp~cyK1E>%%?wt^*0ER2g)D2?-~P{&DfL^2?chy4ZQn*<&OLyeJRG8h(yIN zVn#9MtY%3<D1_3Eg%d}YPp_UcA7q+8GG#U((^sOlS&!@K%;vOb8Zd?@keb2zrmpg1 z0c<B<Z5=I`bPy3Of32I!HK^NYsL@<vt^UuqhrmFbXo?jerx3T4_bzlisXq-?V<1Zn z_}Ks-PG3rG9tLNF{+7IVX6oiny=N;tuBY1>&s?a_02#vV{kC?wl7tpnI<5qL3xQlD zH0I3lt%;8F&_Uzlb5!Yb_xv<MzlLZ#58!yaXNzkXg9Z-cK(djmOpHLGtsqWpK*WX< z0#L<okvm2_yT}&2VIyMf`bW+f`W%Mu_iub%69Z{VP}UPL8ok?=Km$CRIJY${AzJ58 z^W5T!*p>xsH4D0SeUeirE=B1lcLDASKI6NNW3RuD&xKgqyc?a}EqY&wv#ck7WFaMM zZqrz?ApM=&_QqhQ;HQV9UWuWL>7ot|qvQl(1QwywTk79^Ph8w=IVb($+M7}^_hTul zsYbX@SDuH?sVkwDyXBj*r#9T#Es*2K5ddy#oSSVt&;HbG!P+ce3Ql@6)01-X@8S#O znLT}yL6x}j-4L0hUlr=3vW$cg(P5)mw{4GvOE2+)(A7@v*9z0cz_MB3lUlNOFquDE zZMC-WQxe5eF}Kt?5U#00girn^H-zU#-7lT60P{s;%;31=wxN{c8EPv)gx?Vk0D?1} z!|;}tv`OWaw)`X#&P@<EQxhB-f&$);>IJu!;7xCTwlKK${CP?D%Z#N^j-#!tA~c!V zaOQ4)%f&C(Tx~JD*kl9aoIe->0{-*;NCP$Srm9BFk=v0{OA7xrSHa%!`AU4%x(wJ+ zPTOoyhoP*bEd`Ya{Tdzn{HLV}C{P<Pe|*an^0|zRaGt9w+EV(9FA*(>|0*{Iaqhgl zh-*eFb0Ba^ORl{>sU%{%WN7i96|+%azgNHXVUJ^l>z-Vt)7enlrNjOiyR+d7QlD4` zyVg_uxPJE?%<zyChoaDh<hY_2(#XUTg0jXdbd>Fd6B5Tv><jsLv3<DvW_HxN2)pa4 z;%`onl(Un_^Igi|-NmuBj2WTseQZ{+STUf6Op5FJW%7*=*RQW!c-)-8T=!AJMoVY1 zg64EZYb$l_4&g}$X^V5M!0M+rzzU|Uz{FhI>5gadMj7go?8gC#`FYfoRUw!f@Pv=Z z3wu@>d~>1}F7Z7;k!N0QnzFSxy5Z=JgQ6v%Fl|^D+XLq=V{;yvoWU`3^(K;+cNlII zXB&YIxC*z9{%f_5*SX2hkaQpKz;f3^48uPGQ35cxCKwpsewq&?Cj1yR=r>|E9HlY4 z?DJb+$aaRzx1g$#hJXZJskYKv_l+q>G!dJXO$2@~j5ma_J8ZN5s~9nkPsE4i-R&5} z8A5?7N?s^08`Ygd#7!~iBTW*ThOO)6qSr8!?hq;aB{&U@q~H@?a{i)`j<cd=uChdF zlyVf(!euewz>ozQUJ~$pZ1cO&dAD1zGq}PRsR|lB1XG~{gqNt$T@dT?k%&2%1xJS( zO{B1%jC+^cXqJ2KhoJ1LZSSeV&iv3Dg?c{hHX~UDD?n;i?plUsW|h!4hxb)Mgs1op za?n6b`%LHH_5ftA<>~(7!gZ@OYd2hEVmJ-8^@40_iJRRf!*HxBw28MgHZqmampH$L z$c*<HqC-=YuBKZLaz<pE`FrgCYf^g%&beJ_x%cjiMGVHzrEPk4!#dtF>fds+4|9!` zHR)pn5Rfp-mo>%Srh3qD!QTo~C9?i)ewvSg(ao^+vm0(}^UNJDlaWIjnJ1sZ7f53G znyi0}m!)pXxEcm)#2?4_%^d$+(YJy(q5&SEbw6dA;E&h!KAoCbuzR)g4z#4=6LNLO z-xy7^g99;kBLKmPrP51<OH^-^`_`q;!a{~%Lut&_JYSFEYSVqtT-rjQFJWo%Chlp+ z*lIOhNC#bk%HNuEgY=j-gFxl9@l^bSE~wC-fGvaZno@3o6iw14H77)P;!y0kocD}> z8fK~NH7sfch5efhf8i|E9kbvaEhmTz0g?1Yv#n>eb0s}>$tLeW%gqF~@dD`R0b8lu zu*N(`6u5}uYbG(V)^`XsrEhjcoAtuCA)|?HS<+KS8q?GwU=&fiU$O5An!J2>1$9lL zFDS7$-i~8qG(F+4#)``Pyig=Kvf-se@+Xa!db~35PnR=02`~%AYjce|SDs9c!9GRb zDfo6Rd;Pn#BSir>h;ma$RE@OFkFBO}X5bigBfs9ZV1luoCAgixCBET@J!&?PR^#qs zV^n7V-~?;(D%n!hi+r8b4~DSqh6IZ##!=LT(`>X;I30DqC>(7235wAg@r08v!c=FC z499<)HB(Yviewv&7<E~kTV0j$^#pGm?rp-@H~l(S2?IFJ?&bxvG9Y1mG_ESnXd%U9 z2Vz{KMUf7&vZkn{*hju)pUCZ}CO0AoNg83E{=P*8V_sfXZ>6h=8KJK*@7?(6&^_{l z)2k4XWGIJM#*8cA_$KQta|O(dx7^;gxVa}Q5b_7+YG4;6#4oMSCmEKOmc=XS!&S^k zuZ&h%D>z`E#9XN4{o}>I8*>ctU`;HF(pFZYLFekE&QJ(%-8%on0;qyf1Qk3&r&cBM zYGsdeGe}=j8v|p(p&I$19U=Zi)%4=i&n^zc%QR)(O||)@aJmzNlCl-`$+E?04f@m; zqS@@-{={)s2Kyec1=2J@sh-;xHhU6_ufTl@WgQ<;1ycn;o128rnC;lu<@Mub#}>6a z{Sd(sj#!g7&Btt{2%ELyqL3wsO3>6(wASA3C9_q7y93$afVmc>wpjX0M%BRlyEurE zSS~&IQU!$*R}zV7go$f?ZdTU!L)^H3(<R=<KY*DRBPo!PKe$yrZiDl|IWqx*@bPm+ zJ+9nxChy1{2(BC`he9bn(D!Ck!Ix_155H^Ow@_8w&I&^@EF$KO`zzu)A85>qI|C;2 zN^*X2QM|?k&&PC5C>U8`i&KT!L`V-HhAjk)VVjvy2aFa>c;qQX5n+Be?$<giC|(Z1 zyWNW;BH$egE`WfY-8$41UcH1p=cqPmRWsmNDc^L5m7KFm<IxTOE+ursVv6V`ObLa? z(gUr9tnF|>hvP(R$)^!1gaX}-n*=^@5MTEz-XMPA!-d;AQ}D<j#fG|#l{BMzCBca` zft%EAOq#%#Ed*6qF>6LSHe>852R**#TNvak{KBx+fW2?siQu3|eJL!3J<?!atF&zF zG_pOvb^RuJTxQ>wdTVfJQHpFshjksjtvx0bevjlMzOam-M!Slne1?poRyrl=VG<rN z8rVR93;6}+_z&hcTQ-9RE?@$m5^;uwkQ7^8?(S&puP>*Up;1k9%Vvc@LlN_qxtWxx zE#kmYFJx#qJOm&~)+456ZMjIfyD?X0y?U$CHUbK4u+rW$Guc;OFAE-y`V1v_RLt!5 z_|NX7m{w`RB*GpNy$Xa^4gSwf<j=bE9O{YaG0;XPa&g@?xZZ(ccsFXZGs%w*cc&$~ zI2i~H@Oj;AR}E2)WB!rxRym+c>gA}?4vL;^4Htob>dw`My*IdEwEW)6I%uSWE_7c| z$OHtktF>DjY}Ytv=jN0!LheqNARMlC#XtQ3GoQ-(=*yPH@0rMEK2_8<*qYYFM>)Hv zcNjS#_eCvJijRZi+W|f4aFH0x?{D+WZ*OYri023?9LBw7pU#QaF=-Xtp**pmf<_6t zftCMOdL8`X(N8K&74?Y@Kr(fja@39o_<c)23E8DxGpgLRPgAmSnKD`P+}Cx~pDD9H zS)us*!`R9*+?p&n)_IwcNCXQiQWRH9d>$L4Y0zY*p`1u^Us+)Ok*|l;(lV1w{rar) zCA&?#!P5004`cBgmxjpsNxHCZ_=53_n6^C@V<tH4Y-e5`jbr7pr2`tC>qqI!B+Y`X zA3U_Hx=jG<q-!W5*A3ZKsk1b$>)Q9{U^6PM)y#B2ZBR=}O`A32>`{J06Q;2U?twTb zJtfqf>VW8fORwphv<SowN~`I4)ll;e0l>|mrWO~9EI;ejgxNy|%EEcp`Wh@>Xjy{v z`Jhg;EDoe=dYLBTK$)2>MM-UR1_8}^!YaKSVT8P4-5)0|DhcKyEQ3qKGaBKR0zu*n z`n1u_on^3c_l5|-Q*p%IOWUD2oV=oDJh1|JcGmFHhUkILF&et5SUqd>x%ToMFtXR~ zCa&fg^o*7%2dd^+h1(VJGlu#kTcvMuhY>l(w_UdnO~Cotf!hV@dPPV>FzU2w=UWbR zs&w$Y>Ko>jgQqkXFuW$&HB*ZD0{}2-sOFkAvXP<jJ=ROh(c6q*E%?84uHBNlttSNS zOTXc&X@9}h=?@{XIPYtv?ENd>@=ebc*<Q}Mh24_F!3m~9&)etex3ZWcn4Z*=T{y=% zt()vizvJrFUJn5ZzUi^CeyisHvd0#vYWLkiIA~~S9D=T^)&o6%0gfY?zcn;A=7!ql z5K)T0d?y(B#4i$6%;I;1su~gFc5aO;4W{t5J<lhJcFv&ta{@j$8|hXaeIfp50_(+* ziN?x>2y|ncHOiz`IMP9v>osaSsGdEcgWo07pXwZgu*Q84F;Xo|*DifRW8Ax9YVUlK zow26@g8nyW_+5`q*Xuv$e3$Q81fR8uOUEA=a-Me7Q!2}7Xoj0vjb3)p8ChHTN04E9 zrkNCx{v6*w{MqmH4};%3vh=vWL5S&YB0p%uC44>Tn?LoJ;uLv4DQQ1P;<WAJS{Tw$ zd)TsX-vPZ0r@*Krp&FkqR%2jc6;MZc51OsD*xIbM#1QhiIULWBD&+9D4^m+KbD4qx zJ)i*Wmy#DbtXLIyXPv2qFrg8(sdN87i{3`PM(-e5rSJx+D^1!xEcPw~u}ZViEJC*B zdi)A`%QD*A|E!txmKOr5*YXJU1_^Eu#VCFKk8t!xr@L{p)}A0fG4avIKEUnxg%fdf z|CY?s(vmtduz>nwOy_H@!;2~yAp+j_%*@Pvt-Y`3_+A8m#~t+~tMpmlq0+wL{<buA zY>f@pVDxfZNH$y$scQ{_V71QtJ2S-ec*#e;UZHvm#@2fV|4^EJ-~JY%pJv^A`c(LY za5Go;(Vvh66E3&Cg?wXwsQbB1y5{;{d86Y}E&kDRh&}^tO{R}n_WVKQs_pSi6sqg= zSk4+C%s?zl{SK}F#KW-l%BRrtHdfW3kZWY>#nW@O_rCog_(#*vcuj0Qe+8^B^JsIs za{8TZ>wU#Nz=ASn>!~`faOp&|(Tu@-I`?o3nRr`U$kT1nPw@54Nzev_Q=5gCf0gN< zTt~0I)iI`RuPfeN#dtptPg=7R3T0GOTwHHHozq5-v$wZLz~dB5CK<~tD465WeRbvd z(X@FqiHgVTmfF(N@@%<2h>*`MJ|zV@V8KdU2_whzFuiE)?{mlDs-yp@o3={vBGfzC zjL{7r)ER$gFC!yt+Yl&cO#Da3O#eJhB>41bPCext8QW8PwQ$sn@HL40P}UP95X_Xb zr}%!*h!E2~NSJ{*?{ii=+IHmkuemTMdo>aIW9R2ReEA3F-uGpt_YK%Jex;#C>TcH+ zRr|j5esEOy%I{DcQhF^YKI;AOXLc0)Vk>KO_(o`Q8K3IO=x8fXyEg&ZR4Bsk6`%=v zoZsu64zpF9#0{>$y8zW~J}{S(k@`9A9^DASh=zx>lm5Vo2xN{W<O4WQ3$$+cMO<Au z>Ur!y#S-xJCn*Zzj>og46N&}?BZ<;YmK7NEEBaT4h2D#huLNjFD~MxYP)vlkhG;1w z=c{5%{cZAQZKt;GD!mVv#+OXG?O#E0IXeqnuUsbYsf_x&?YTYzoH4`baeirXdqF;+ zV=m9bFn#dt;v^=gT0?l`Zn8{w^EWIZ+_zd!TaXY8@>On7n9-&GZ{q!IZT}!iVh`kW z01V6Vh0%uXDYv85&$m6_dRH@A?=yFrF@~K->j8G5hgRtzX4>2rl?w&+M?l=WSP2EH z5iWx_i9`WOv@l6u<20ajY^B|qiqHKby1RGLg=}wcj~{f_$p3s?h=GOmN#z%g{?nLx z%HuzGP8nT&fziPrmU5*Dmg+wO7%IB{69#^1|Mn=~vv~7;N|ztLZ=q5h_w~;4qL=F? z^z8jCgpI)8mim6vBQ*liQcGs5Gi>(ZB0~HA<<Yb0)b(cbo-hOPZ1W0r6SQqi{XAKv z-%2!jZmIK)32cUMKIlA~@2PJ<G2V4+;1=m_W@Tv#-&{Y=mQ1(uXrQGO=k=~O5!#Ud z>Nt$Xd*WAerMkt_#nw%CE+ugorl?M@De~ZQyR*3t3iMY9O1H}ZVnCh0O+su7$KAn* z<!h8|I}<aKkIUy*I$Y_5o`G>jxr72<KcldjuJ@A^0WG@Uz6ra#KQs`;{htE)E}-4% zj<z-n?_em^*D-giOgMU6opExk$5BLJTFA3^<iY<w`*ii5Sa8SasFUbu+4_Bw%kPC4 zQuJNy{*~{s8fFWouhRbcX+1UfP;8}FerLe#gVgAH&qsF5^Y*vd`Y@5}jPdott%+{; z3^ORB7offRmEbANvC!tQkgG2XW4IV>J^v!(5unv>V=R`C&*)MyhacD5wpnYX+uMEJ zovG_jf7aSsi!HvVr)Q%eF#*B;Onx~AKcCx~!Rcc4l8Vd!q6R*@{cadbu1sy0^tWF> z^4iEA@3{D{-N@iPV{N(TARC^};nP~H25gpJjL>W9w9}uETBk?s4I54zbA|`qt=7l& z)ZCJTPXD;Wd-iL;LX!K9rz__7`yed4UR%Ok-+u8LQ!A`M#opemhn`bkpT-C4mxHA@ z(Lm<lHjxw#GJr|S=K$m3*sHU~=?3oyyDBw0;j?#Vc@b89$v7g@59hPhBhYfm<ojE8 zsayAdjecy-|Ai`x_tl!H?IGLeFi64c9R&5+??$Z4x{|}L9exkH&Gy{(W8<iH-x?lW z(ocWrh#(+31DLIhf~trix1X?khc|wI_UyglwqC3%zIa!o(qU5KnIEUkywj%kK68Is z8BvO~EnY7*8C+cXh$fDH=;Zicc_Tde|M*>FyY9EfJEhBw-g-WIh7;Q_)YlGDT+UnR zyMfr++ep7WSbu8ldM?QwCVn<p=RIP~+B>c%)(3rsC&jW^`Sfuiy_BLNjDe32e@eX( z>#<S(FPz`Mf7hQ=I3LfDw%D#oXldd7{{7p;)Rcvr+e3Hwe{mZco{VKjPk^}hpg5tH zROF+SYt*%2k2`rGA^h_r)Em{sw@ZRo%HH$@`4&$Yo?KsOdw-Z5dw)Z{Q%a}nJM~AZ zOKe9BLHV5l#Xp0E#D`-GbX|UweXV}icSWZZw8LEfFC2nbX+aIceyNK4mj~*-g0Yv6 ziXJW?Z!ixAZa_Bv<?e4?e*(V4o_y@bu?KUZ__x<w->@}%?cvS9&wlS>$?JY==j$zQ z44H`9kLzLY>VbP6nx9yLH7Lii!dZM}63HZE9S$c{RTp)BeR!*);^Ltcd0E-LLgH8I zwHDhbkd2Rz&!XUT7SBKendHZ^u0lWy|6i7HqPnxfcJwff>=Snc)5CSdiamexQd`@B z)oj=BirjV0cK_-;ly%BjMBwcCHnhJrO`qG^3t{gsdG=~jf<QVL(@g*4WA3RV(Y%G2 znVGHAO@86%zn-W+?NbR!YiZ$WYHHf7wJ<QkLTo$df^^nF*m@p6u=PAhTWUvz5yX|G z6cyv(KYcWrwWj`1<wG6(1&W&mKClkaaQyNvT>B=}yq+d3ODMY{Ik$6X<rI5BUizcd zcR1+KV{7ZdIcM79Vr|sx6K;*{pjcGiv*f0t4*pi!@_%RD^o6EygUda>-e-69#>0uw zqU7*^$LrKyIcaG)MZqU>Y$iRqwu`<#VVh1Wg{*L2zrzXKSVBH5x`7Y+&+GQsl_&wl zh+?FYPs%m+0#7#NcP*1RVB=p0T<n_U#xn7#IjzBx^R^VFpxC|SN)R|nMg9X8+Fh)p z|A8~tXefuAD7CMZ&cbQC`qQENV-73>h9l6ajDFzEjeo(~Y2j<LK7Czxe~?(TUhH2O z*WrJlq>_~6!E8@FnT^o?&fO<PlC?jMVw_L0xizTLoTzCSnt9)4F-q&GWH;SkbQ~@? zQHh2WJv(;-m}{KJPD2q5*N$l^O5hBGLS&vbEWI}K#PClI`qT(LkIGv?Yl)jPEpx!` z9mOJhpNIi8qIcM)A00AcMUgc^Lt<X_j$ce+geIe5*ba_3HK`Go;H}$Y_m}(k8ahv* zK-oLD_xC<?B|&LByoN^vq|uE7CVUl`qBQcFyhp}*a&Mc};b0_iy<Wdm^=5isc4nR< zZ%qpHUbFl;y;4n8UXT0>W2yQZV`-<Ej^a%9jak6RC>THyd50za9;CpMPmOi9P;H`B zQI@qe@)0$$Xq)lenWiiUJWP^v4TmFr3+p(-4F=z*T@MzBTriaAl|+2Tg)6sk`AjMP zOIbr&%nd09)2>5>Fq*|PyG-Qe4aKU!6!5~;^6!6x;;fM(99^y53ed~taSoNw<Q$S$ zXPq00!al-`W)T#eN+6TucG@4w0_74FCD0d!wxw|3T#S?Wo|}H^<sQ45OIl%4xB;A& zGMk&%^Xv&C{4fl(FK)^crRSUM$aE~*f8K~bGF6eLd7?zDct?p@ke8$Aok={X8n)#! zZc+a>dsrZ_0D&e7OR7d}3+~D>l*S<<@q#x|VlCg^(jj+`sOk#7QpkR4H<tJFJ1N?i zf<V0E((3vj_m<^MO_~ZP8*UTO_!LNF8#(nDSU<~8zY-Q#E3=mV6^<?_x(`p@U5b#} zNvPN8#C9)k=F1yO4_bXJ-nncZ=g@3E_Xg*qDW25Mqa5!;%xK5wTT8(3(NsUP0E+SJ z^WBoli}v!`%vL)Vti#D|G>ueEmZ1&(#9?$Nu-7)t;Ci22v`ELZG1Z7ox^!CV#h3AW zb@Tpo+KN=FO3aeBfH6Fo%Q9X1#B_bztNcjio`EY;$7s{oD!q)3LS%zH4y6S3{5A@q z9X5=aplOE1ibDYK170RdF=LGx%1w<BO>7<)i4ee#k`}=p_a!vhcfijnVMG(+&$OtB zKUT>U6a0{It{85?*v2jGr~y?<xL1qc&T+{<W$|toSg|8}d71sB=+8R>>(Sxj6oX!Y zn%Qjc^ZiVUB`hnF3}fCCD1qp(yjMhe5N8~fES32^a9s1Nn~h8e$=jv^KLo03nsI>8 zY72K%1B*OI7Nmr?g{!v|CwwwzC8T<Lb`|b<n*T^x>nm8cGpCf+=ZdjW7U8;gumP{7 z^*Q>Y08VS{STw#BEcCH?a5MrQxy;gt8c4*uO#qS%!<D(0+ZKtOzb{RaZti-8nw7ab zb=kdF`a+=;x9j-s3DYWaCT*19v~&zvT(rjf7rAW*_}I{kL3|BrU!o~I7*8yyjs5#D zFAG~lRPe)&bKXuHT9Mv31w~_>zQL;3@5u?)=_kkqp>U63$LBWr)!xyM9ATE_^pr|D z?IU?%Q$P51czET~-K5&)5&sR?z?~SDy@$Cp>30(Sz1A7i0p($-)7h!sM50w+6D;?D zbMIy$X|<-vgJ~DF@6WY+oAw(W$pYT@U@9WmOP>KA*P~RP*P~SCwxE#&G8cCyAR-%h znNAz5&9d++@3!(wtM$?*l8y<#p@IgfS|=>&J1p7GF<-Wk1W+92?KM9g`xQqv2l77{ zoLl677#yU)|2u<YnP1UBAss&;sx$1lqAJ=w{KIuu!JT{CoSZ-Xc{QNDE-@5ACD6(0 zFTDvxdzx5Hq;S}T)sUg8PfKHBhZhFX_l7_EUnEYB1`42PC&#4q!530AKqN>_x*;6J z$P(v&p*c6pMj=2f)g8yfLJP3KM@i8#JOQ)Jpimo*t9d9elZIBHe7UKS6z4V-3Uv2q zuu;9rMn*(&h123Z-fAH4eWw%iSM~l&<iY|Gdsf2+EM-H6qDKe9SaL*VGf#mj0zyb{ z%kp!;?3q^LO&vSuUy#nXz5f@a(=1`%Z!$xEj311XiA8`4_k^2%^35RDjT%jXhsC=k zVrXFt0}-z~N7r>yRpFLN)pgekcq~lVu{fHM8~n<q+Z27#UNdd^!$M90Tht|kJqb~A zz>hu#v&|g3bm*Du>-2#XEG8naxCqP9x3jVQzRk$Fg{g8+qChn^)K6&b_b!Fw3P46i zXPHDV4f|D*W^EzKe?W~FBF}9@Kd%>aFvvjrJe&&|$B1B*xooe!yX8|!A`kKq3e?Jl z21uhUURPR9ijfleOm4^Bul)yRW}|8L%n}8^CEU)IQQ-$aA_lrBjcE8TKh{BCEP;pK zIjQ|(mM=*WEOxR-o8C*#cW1R8uc9*WG=r?TMa3<w_cdKBvh_&wKu%h8lXeX!ExH9e zC~<U?yyl2dH+}lT5H%rVEZ2`+7nnI-@s4s=L-|a3Ic|=nbXn79#RxdKRd(E<DX!h? z%EBW-`HYTpUecUTaUs31+?Vn<tyn^=k1NgtO(N%C7_{0Z0wb_O0ivEJDzx1c!SS|q zk%XZMd?m_4+?WvB<VP<2ghJW$)tFs0ocxwm=|>y1Eh@(WkOaYXP*%P<Y?K^)wF=Fu zf<OZiPQ56vhLShD_L)cZvcR%pr>JaGK4d|zemtVJpN-*BQdU!m9hPi;E4+}i=XJ(B zwXT*wv)%+zSr3t8$c+62me7t%AmE@wv0s^YNSNd+H?xepH3Y*IB8MwTcOPd0gWC;= zw)9O*U5p|r_XEaV&1*N?GN>y~(TFSf2))Eu;%KO_wEgESnX$N(%W=NFhW%;NJ|@as z4<+jMqqz<@ZK(A!`XjWg=xoZMo0Pe5RA0L(o=-EHad3w&f+GTb-&uZ<6-^CH?3@;J z%@3^Z3f0|MkgJX8YWOsP_w7}$f|lR$N41tQcx(mQE#VDv{|J3W>0kx;r`wu5c7vT6 zYQV%Nn-DAv5@r{iT>E%n@Ip!#QHzORxbo7R^yy!`b~t{%&x5%~$L~h4td~3ME=S&x zHLenUV+PVerw@!e-`QM=Njz71X*2%-Jx(ZjS2<$ALh};~qh1$|cemfG*Waa`y%cFh zMf0^5+s4K29E0fJYYM7Z^~|Z89uc{O-c*`vmwP+z_&lIzx-1Wdeu<mT<%!dm>t6rK z^`t@AdN~aI$w^JP9-IN~6=C&2do|4LK+%8!R|UN1-2uoi`H!6w5|VI0?htUTQW!%p z1oz$h!#OppUq5vvun-X#{eLInl#~~+?{FntKzl{5(r})R)L{xQHJwRleg@7Y!RF_u zlcJOQoHwgBO*g`(i_a@URzrgD%gc17P@pYjBMWf_0)t$}2KPnjYekT4yEWTvph=|c zwWCZ1P#mL?yl=U9_=QiKNDu->4EPoVJUyb&<z5V3zOkZi|K9;42eW*+K~aehz$oqm zFfu_*YzgRa!iVm^^{zM?nUB}{7gkjMKd~a^lrRV29rkn{b#NGx@*XcU8M=D-jPju2 znUjGE*e3!fMfiR&*t?l|wSa0~s$V~GIvp_5fM7qw=7N~PzT9$n{xR*W$EC+e5ngJN zohry()*2C_gV!>t!dE=tuwv+hEu9QrOp^`;MvsC8Oa9?h+q;^4=u1`9W5>hNjg3ml zveaKb=l%wF+p4U;hU<UkyddTgU()h}{2y8{CgHV@jQ>spP9HRFarE{w6qS|A!a%B) z^?p;1$7#2mc48F%-C_lT1w%X?GZ?(i*ZaENr3N$l>VV0g$L=Yc&mCa8^zCPP))iW~ zqi;<Gwo<L0>AC3)%|lW#n9kv(aV<)hOLcRI1|=_4BjeRN3fHihEv=vZYZXcKO7u?? z$vAHAWd-xVAu^cIKdD;GbP_i4{ld{J1zgVz%T99Cc$hPJ|4$exi%UscSXUlO4I(&9 z%aMs07Qz;lg93}a48fJN;S+!?xNTJY*zHn!!=P5<>MR|2&%{5UUH2*r&`2aar-OvC zR9tsp-DesyQey^iWchl)KrCNl{_K~yKkc-%znSIZcZ<0vPrCM^;(>;}Z=GRw=8Z^} zvnFR72p>ubk_P5|!pqKywytUO!P56<3kF%1r{f0KyEr*V1AqDU+8h4h5`O}oA)cUw zq1PPm%{ZWBP6n{hA+MHx5nJ;Lt;=Mvs6xuIoXC4Mpc3#coZzb=?*!}g)%uf&XOh>N zxw(_<IQiTq5N)y_SexB4Mf5BoW)YLV9GU%dZIYS?v+eYk(grRlQ|BLb%n{;Mx*R@= zCW(oE?dyL3*s(u6X#vr)lh8Y8j>7~mDb5m}CDjye5Qm5;7D`K_S}m4Hpkv!s4qBIh z*M<7xb%F%ZU~!%*Jw4sg6g4UVAfUOj-h0Jg+jEQV=XdzIO4@jD<Ka3sdUCz}RcW*E z<?~ja$q)(+^X!lA28xAZ4GBM=oTnGJ6=r$<Y;VhK#L~GG16%<h4h)nrkq+6`L&Mxr za%1ga=unlMfNxnvS%%3R%A<t?M`5|U0bBYAjaz~WLYd*GA4<?&=LE;My2kOpWH$Wx z(C7LJ*~|=QTiD(mL*&Lz2{l}SzvZk}4~V~t!X{`Xsfddh*ck5cwv>mWXU<9Yr#OG% z{+14Oc*fIVw?1)PmP>PrbQH%Y@BaZ-2%)!%?6R8)Br)aHU7p07PlyeH0WS#@{OgRS z+0XJ&yzdKjXp{&YInSAl{PUAefI$r|aX!MGzP`W{{_%pZ(~TWSLpy`%7NoYf{=D5G zzlX6cYx5;eODg6Ae<@3e+md1i;N7zEo(!zba@u}Qfz+a{Z<T`_)2dpIk{Mz82&_c? zohh1iWfN#kuKxe%CJdRV>c5kAyQYm6su6$cIOAHPqvd7CDT%4#4k;rjzJHyUu$OgZ zv9r>?Sf4oT<V<=kN#Qp5hXv>(D`$+<IQU3Rm+Ot|mm&+|Q&Iqr9xo2B6WbAAtJLVs zr?R9oaE-5Teyijbm6kTTo-PKPqTaM#5h6SK^LD+Bi|7eDQ#|iz?`84bu|kw8T)R1Q z_SQf75qU`llQGGb3Wv|nG};-dejTkh&UMyImOVkFR#yH%uqBUNkYR9m*CSgCx$emw z^)^H*oD<1Ikz99bjzz5}iu-cn7}i8X3-Z#cFw`_?Tqd%}1alaN6_D~`33i#EFfyDS zI%JPso2U0md?*hl5ix2@MA%7#QKWyD;whXtb7hq^;!UCGUVQFol5m1Q+h1#_H=(AE zgtIn;S`>wO6T556crLIN*F)rRL&sAMG}*DSi(Okaabg-;lyk;nJ}hn^bw#f-y|5kB zwGxp`>zgsu>L$FsM`FXWE#qnXRN~Oq^Q`@JyE;k@&-Qc=sd73&)4vUl?TvIiN==<d zJsnCx29fkDc*vkXQDtKD$7@?9-_Zml8ZN$>gH7763pd`eOiOCcBo!qw>A0w5yeK?N zp^0zlP?Zv-14!!=SF3-^j?In(5)H&2U!nbmII_7}04=tF4|JCWc^obLBhmgZPizd1 z%I9{r9fGYFu6;OPuJR!XPSMDebgD4}ibkhN@q$^{z`jllOI#?k3kL}QkqNx4b?~}X z@9KFHxlp?>+8aNL|As)SOe*{pik()hdZ;Z?PQDinC!0}*fmgLR6)!dHm-zZfT=X4q zWmfWN(A(Dy?mLJ;1CjDGU6#uO2l=FM&HoM5!j<h2v&EY7a=(=}dnY}q)J|atX-5$a z5BcLr3wbPDyZ_1eMvo1}mRl)Ii$>3802jBgwlSoq96BPg!k4=WS}p{WyAx!A14*A5 zE*Mw)%Yaj{D@VRGjVh2;nfq4;FrsokP~mQ`+HpryPRtjAUix(dtT3NBFEhD$clA^p zj1Uq@<v?n)HeEX$c;S}OK{XY(C?(>FI3<b>T^SUaIOX|(8>Y>ROYM+Q*ch)4eNM;O zM;eUR&Av<DLZn8P^aj3IrI~qR6fWN3b&n+H)t<l@j50TBUx*?~PSu-WRIc0Y#jzmX zX34PDJ0C~DgXZ1se55ctH)qapv+g`iF`?mjy)WH!Tg){1{Ia(7#t8udQU9P;nY_{I zKD=34Tzqw07zfx?)K{YiXf4)AUoU8@w|}m4JHOWbDoX$37}0x1PSA}vyM-iW)rS$7 z*(Tjmj{wT-wF{LfbkAn9@up(?zQqjB!*oA!yq);LUXgirI170B?%Ip?xK$wEqC<a+ zhMP-*0B*;Pl0@!c;dPOfSun3vQcue@Bz_c*<^q{@<jJMmNP{)7v_4ndJI|aBc{>Pw zhvIt1R;aT1K*Kmk{u>SJ`ajUH_`lFFk$&zKl4ez-*0rR!B^ESYn<C@g#`Y53xg#aL zB`N1uK{pEP&YCa*HazIv2MVNqjVVuQ2{B-cPT`)GK;&t8FMhc@J&Lbk139C4;tkIt zn+%HZXaP4cL;$8*FSm^e2e+_uRJ>KF!`N7D^R}58FG*(!OpC1JScgU@!`ckZ7OV4q zVQyVxcys-r42Qw%m0)dhib@Oy#h}XlWbeNrypM23StBJH2W3)%MSxDi(2#Um5M;B? z`nNPyR9ZUxiDN2@XCR%;Jkid*W&(%!^;lA~*G~Wi@i5*}8tat69#XZ%racqH_UTbV zfsKtxVpTx99l!0_EWELtx&Y;7A0IwoA(*ld%-oDGXY?oZUsQ_?XY_9`$>DF#^o_0H zc?*S9U#S~hK$*R;FspC=_ZLDv<<ELAk5T&IDI}DzFh$@t@oL2jD;-Lurklw;yG<L6 zrkUbQ-4`Vg%3LQ+>3-VXF&3SCTDp~;s_s!T8%5sh&2LhrF1(RTf!41;UfUmED5}wL z%9Ddd=?_4Xt24yEFLP%eZmzbkED~>ca`lhMNsoLtb6M52)C(Yo<C6|4*$VSy^MX>O zZoGc>(|`7oeq+Xgz)c0zt}a?5M@z_}_H11*kPcE(p)L*dL8i}*hAS)Cj#E+f22aUm zRz^f3+?GhY&#N4|BX2vZy5S`~>%c$#dK!emXQoVF$&R1nnG*-;{O(h+CL3aHLm(0j zCxvB3ZB@P$=;iQI1Eh~IjT)tG0S2L}n#uwn|0Gj)z;c#WQ?fKKKdhi(WGh4h{oUXm z?tRA8v^2{h(UX!w`PhO28SSrErPxlBMH_hi9H7&sr^7|R+mZ=U<t9!MOO+LVdDVj@ zA|fR>*U~5lgG{nea-<gwirlFxxT3QU2tt!;!it>o|Avm1DW|*+%P6bt7Vf3U{i{N_ zU_u1L<xTX58hnhcJ~gy}f8j*7zDzSvxQ;e0&4mq<ut&B`-G*{*eZWJ_L|HXk(Wfpp zeBWk*r+ojXTWr9$utB3phxp_*(t#k}$bDOBNItiOUSB?OOx*&?z+G5nF#dV<Y$j|I z87eXfMPpCDhs*dAltt|r$V#wj(lHx>2d+gc3c+Rk1%o;b$6>@vR?1B`+GSgwqQjrF z_3kI}8p@oKc@X@~ru*(vWV37h6R>ZjYhD>Jq=1q6YQ<<*bm*dk9{p%n^nY|!9sGJ> zgn-#u<;7}kn7#(n@wTVK%uWWSPrfkvE(c6FVoDeo2QLDu#l_g}C%^=^>k%Pt{!^_K zdW|WrBfrsz=R$5BqRVWn8;CULQC03&o_Fr!{dEm4wQ#-pqvUUdn2L2WaV*wUhHfy7 z?9^URF_n1Q=~%{JFCX+fTCtT;O-V&dhts}~eD2Jah~q*J)>BeyXMmOk{#oE6!Nesu ztsGTAkc5k)DkMQN*9LvF1fIH<ft9vIezG3@voPKVD9)=3w2+1Dn1Q@@2N<}w{drtH zDri~#A*k`&$+!TIfry`0AfH8gA3(n2xLWVc7bXELv;fQcd31z8;@g@T_>;f?8Vz;< zzusn3+$ZIsAdYuXu45rw1gh;!)gLpMMqq7P5U+epp2FRMXCMT{7wFb4uNi_xjv|(& zo*=S$VUVasd)$vcy48-=IRK>v;YH|?rJ%!`of}n!X+myVIHf?Y14kuT7|@24%b?Xw zl>HEtRPl-KJU7dV!GoXnHlKz301&_LXw=H(6@<<H+3OMpZR*;`DfG2bB&uU?<3)x! z0sI?F7S&e~QcNJ$7ngkU{Y!GdMc)CB5K+yl6~VK?&x8?@?M($kaf}pLLN8;i5W3Yv zv4hvQqKb71IS_WF$kbMuGj@DBv51)uGhR?a^b6+ldCZJo6?ZnbE3eS_LK}^gw1{-8 z5jzgE)^!9cp98m!2e0o#`H-%L%td{R5xA9u_Y96&f`P7h;Bd&mPT#@-D6e!8(1J9c zI8R(r3N*F=A>qc28`^_}ww_qGi|DC}m-;@RHzC1<(#F?OQ&XRKf`0It2}u+V2mG=i z-AdaB)vR5u4`@onQncP2ePz1I>yOzzu_Ow{@x|6cf%aIV|MidN18hXq{k}VrK(>)W z4F?B@o8s%PTT*0<0_eQ#8BZXS3@y%qJFUum9`jXIB|Z$+9y${r*XZ%#8Bc{~w!W4Y z6w(;l8n?DQ$)FVrzXIqA%g7KNxLx7_BR2y?l;$*YB%OTFcx=ljz11T*ND;N0A+Tv( zyda>1z`NB#=Je!!_qq&g><#duR5Y<u6%0KYkg$91aWN1Xy(u~ylB97CNf2tmqh-sJ z2VL+NkWwGM1pf*U0hjb7{q1NiP2aTlyTzZ&+Zjz0-}*~qU6z*pQI{{<v63ny!9wSV zf&xjiNkFS^M^xRRS1N~+T5<eh%bAFVO%WF?gm57hdz&qN=PP_ktK6n&IBCTgY460! zeV_D7Kw$OYSEUR?N{U*9&bd914X~0xb!|36Up=z0G%#kUs3wZ6d(Av55MWyBq|P}C zm(8@>`EVHD#)+k3MtabUq;uSrYYGkFB_1-abpF~U&tUkNM4g;yUkUi_T_u6f{o<;D zKDQ<~x7O3^Ayh^q7iVm1M0$TgJU^h`$?=0-n*#~EZ1qU2R{WqzMR#kYD;6Kw=nWw1 zD}n}hzU8aBxhGzGXTUU0#zUGaCg4lqqMne1Bk6R{NP9kYvz3Y9)x=%Kz(g*<c;$lv zEi8{(e#J6aY-6lmOh{GH!ozMbW8G(2+QppxIJmB$*|$!CJ2*^{)Ln_zITs{jN$gGN zk+nPyFCC{H)*N@K`6S+14|*;X6{wQE5;3lC7UL6{d&^b<ZaaETKef54y>K*^dUC&A zopw(Lp%jkHP<Wq(?296h`~w#OS${Y8`dsRqhz(0NCAyw2KBZ8D+qXovZuxaiJ0S}` zl6c>rU1f?FZU{WA&(Xl{jU<qrE!P`cAYKez?UC`R{bQ%PV3{{gn#J79rjb;#%7fvK zl)T;X!QXgI#qn#g7<Ht?#0KgvoL3r5ja&Fneg!SaWv~}Ktc0V^a>VZxuG!%irXWmQ zFX`R9GH9{{qmbp-)Z`3BK>#{%MPXSON4<-1?5eA)<uce8t8p}CQ=#L$vU|t7y-e7Q zn&_yhx0ma0TF<^pNHmyD;+ak7oV$ZE?R(N;h<)mod=+v9v)kI*6hv@_V+jlM^72xZ z|LIr^{yCgf13W8?I++B4<)Vu6%QvVTG1WL%UNln1Z`d*@q5rVfZ@9_A(QM{ZfBNB> zT(lTXRvJugR+}O+?K&cU&y~8b_SDo&rNR}Kl$6X_&y^}3m1No(&6UX0>vb(Zyd;oG zdhCQ?b2}eSjJQes9c@V@@j^N~VR-S+ryMG=ES{qlpfgm??ZPeuG#1345A+Jgp%`WT z#$o?5p7f8b=&vGKS-@sKRcAbmR8Uax2;l13@fKudO&l4KB0z#6_Io5n3JaPmRRpDw zr3-j-dUX?tD`_;Cz>TLcoVHxLZ~3MsqP3s@JpxBZIL+*68b1nXMDB6c`h6K*1Qx%E zDE0&ldvaB!opOdjD+a<-%73?Ni-s@63J2B{6$QV79?)@dM+?NGe5UCl``vp%8{p@s zBMD?bQ&QZ<n*R9)c9d9TAQ9hzCyxn+D(NWnpoh~$bsjaNm2LZn!{%N@MEh^a6o*Pe z00p889OHwNS!pm04h?;tbOL6+f*w>fHAmlGL6T)5e}9_getj(|d_{1v8l?aRQ*AfK zc;i3r%(ybY)==y5fA@R4EfuPFJyp~5Jixra+?xInUER*o>@$srV;%QLP(R+ItL^Gv ztk!;-%Y7sNPn}&f+)zoSk+|>*G(R7`VIRxX^9W<tdG4l=#m!>nid3?7*>!^?vG>5^ z(`KjBWKK@V?GRs9cB!nS1l;2^pUyEoU6dp8=<82sGY>7^WY8uu9#0we^65V1zAMfC zEA()Qk(P+A`RJ|r{X6FO@869#F#Z#!V79ciJveXOI&44EGkCaAJ~=so{j3EbbYK7F z`(SG}mBnMc@%5j{b2H9B75fhs!_m=+H~Zz~C{tR&FJ9a3iPImnrqAQm^h4<F3V9-v zD-{4>0(3-(8MUrSOFiPkAQ2EW^ZLJo_*?8I37Vf@+OGik^(%U&qlrUetJ50MTf(}Y z2g))sn<Vt~6AwB|JZY?^pC2|-2W$Par*41G4Hu;Qt<n7J=K+gtBmV;pY4gb9aSpw` z)px#F=h^fqOw(*Md(z8fGe;Uv)n^N>#wRLO;4p4onp<7vwQ?mAcz!Bd;Ftv%y@U=7 zvBUf|SNl>D|9R2LU|mI3RZ+pNz(prhxe7|CP<3_n%ej5$2dl}up@VVYbkT9T<#E~l zz~g>F0LH-qV!`WG)YQbKp+PRBPIZ30+v&OjFe>EmM=U&3%certyI7*EtnjdNaY4+i zuTKDC%&u?r_p4jq0M)HEW~)uOKBw9VFHh4U-O%74K>XH=8QpklSi#)n0hLh1UJ$Y% zq``Q~utpF6Pu)(Lj~B~1vp-XOm$#ZV*&BA|1EDe0V+ZuQcwe<v3)wk1?v_(BGG2qj z{DUNkr1ugeXVW-sq4BvgEbZ(7cCF6uucJL~A3uqK*?orJnUaE~=VeK?^)%(4&S?uh zo*I^z`(Ci+rKP3ySo{8rD6#k8J)wFv#dqnjX4~q#I~bu5S6ON8u?-$ot2oVnL(jm# z;P(Jrd;H<P+0f{$(ZLQY-k$aIXP6^zcF)puHs5fMFUV(j;`$(ef1m##^I;R<I1nmN zuZtI~z?JF`YV{BVow02>UccNh{h45!Zg8<g(Qe^C<h!u4x_{t>(Qe@fq%g$YRWb%t zRK!V1J>ve?l(N{aBG`4ia)9p7Pn*wu?<%{q35nHJyN2!k8W*@?EiL1A-8#egWB>I` z3+(?VPK2XI?DL0I|NYsOUdO|;b}gIFJvLQub=3c@6tmG29T8D-x%VBt=b>AhB^`~L zj_$@5bdX9lI_aC@db-Q)atwygWk*hNV3?SAv3IKf&P(ijOUmcQKTQ1Imel)laHnv$ zY%}C@3zY17+(pu<q4c|}G<mxbn)A3@SbAw0KX<#C5u=gI;ZNV_+$!kliRHU|ffIUv zGPAO}znKw3z6MGrS7~7mNfLj*UQjRnSS=uW7>7p(!qcU#fn;^P(P3hBCCw+nCH;5T z9Iun#M8h=H7Ptoom)9d?<^0!DwEDiT8Kt>XhKCdBK7W3Ntvijkt~8o+F{-0KZ21$% z38YL76Z`L;g5a6Xw#!Q!96NhWhGVh0z3**WdH?INdt8rhHF&$zC<;D7s_V5kEw!JH z*tI4lCl3icyzse!4BtS#xs-ILa5gPQy=xEbeqiQP9v&y<rLf4zdxdd=`*%xGo;Q=N z9&b<BKEEiu@6UFYdfyO7M;~rh%-tfR^!JG0A7Of5ZCkc_z<;KspkcSh+WYL`zr0?0 z*RLVp1Q8E9Jm2DOaWeJ3d`{K#q5(bl_lqG5EMM~ASm+)cU{+~k55o|v{u#oi(r7%? z_k7%W-@lm-V_E~Gvk|q}P41Uu_6!XZt6x2z4t2df<G)P5?;~0g{0oEn`aUvC{^9k@ zBNWETNOd5lSXt4lezt)aDZENz708%K2@n;=SkdcZ{{+Ok`Mw&B0kDjZ-+XLI0fXy6 z`)O{Yu@+QgFm+E}YZcky4xYceoc@U=<O@~vrlC!)SUUe;jNe}ri7YLVoo^<&AefyG z<u1Bzs0f7ovff{}MEeH@z`1=p(%ahj;67_X3(HLqVqjr4I2eLes{6;$sFXMiAaXg3 zGi)91#R(n42!&rQu-R|&%ayzvJm3BXTX)M$2n~gPyG~uwY^JTy?%edbVNl3+N{TlS ztyY6DV6QRT>T#!GV7O~GWIl+DjQrTzLlK2;bO-J2r^lIkXD?ao+(GACm$#36TTj@L zk$Q&%$U^%W)-{K7ib6vM%yk}DUsP!^mvr43mUP{1OIaBh81@eZ2XX}LZ{}52==Hih zgl!*pqbU8J=e&LPoIZvcCiFu3{rmTI$Ki8`Rdtm)Y@8U0FJHcZwOw>rYxcg`ZTi1M zDC7#p4Dao@_pSl{Keo;?E{<*4+Yl_cyM<uE-QC^YVQ_c%;5N8B1b270;O@cQ-R(W> zefGWQ+~4~FKJ-k_^jg!a>c6U<sxFklZP^OO1(`azvs$Y5pPLJ@XUEg_aX$e0*0ef) zGuhQW>2uGtP}P+#5l;q+go+BkISP`yc+#>1TutS6zkHy(SHa}>dhK$ibX>I-{WM|O zKF<`e7}Qu!YxpcI-u}z&vFKE)Abm{#wgMlYot%gU3)u5|S=RZSk%fl@h6fxnwek6t zGoTGqvOq*4MrK1hTEA!s5DcggW0oUfq61xporNQN|GpEdiW=`<g%VYxbr)Zv^Zt<w zSV~2*d%F^tpMH5Hfr7_oacZhNfkNpk0>b(2>o1A;udr=dI&G5d?$;zB$vQ6BprD|g z)^ipt5g0Up<ytClXX#YNpj0MPr?P|NvZ`wcgZc|T5+jb!o4-gl^SII5*qC&Z=i$pF z&x2soB7r+e!_fP!N@Yt+YFgTxuyFZdf`q}$F9~njt(o}!eUo*cmygF2y^UYBwV&vv zyi(l;roO|=SyOz16QSio`QCZk1>o-Z!hV=E`EewhV`ppG)OWHd+h-(R&IF$QD_HwZ zo6#`J#?HOFnb{@n%NCubupDjMDPv{pajEQN$-D&)4i3BbGxHD-|Df9+?2pIEv5j$6 z2Wvt+xz1YF$Lmf0+&uo)y643mgy`*DG;nBG|F)=-uIn|9ZGCCre60YF-Oeun%Ce-a z3|Fy3=Z+cZ?CkvcWO3j3n|{9`g}>(YHX9resw<PtlPwZ~!Qk2$K3qTJPzo*fW&p%< zBpyBrJQUKp_wQLV$d;3ECkeL0XCM7BLKuqy<UBh@V?_Nf&#C*OMuF8EMG`Dl(`bb& zu>imk%Q=6IbNCLwb!ex!PzA~oYaP+ENlET)O$nCO1G>lt6V4=l8iUTtXic7^0NanX z;s*1#$DpNF)AMGL<GK4BGj1c-E4f_OpA(VW^?K8y!^61}lS0|d6~p_0goF<<$q^y2 z%DN_pvs6qESXu0^O{-A@*WV5%GIu7pe8)b;)%EW1uV37!t7P<-Fz>fTne8v<ZMz2_ z{zHUv2eD!VWSq|kAcZpNBfUY%b*7U92>8zlA`uwy&67%n(%6a^VL*?xgQO%3O)V`@ z+ZX|r`4Dg@s5{H-Gf)9<W3wyQ3^-*yXAV4sv3<{${WMGUuJ;Y~S|bL6=#cF9Ip*C~ zuH(rk#wq*1OMKqgxHo_UB4#jk@LPdF)FP=6<k7wp2S76J(q(Gxd*@DU&g|TQU|9Pr ztz5GZ`4t(3W6nrX;z4K3p<0sTV&+=Z4go9zG18z^GC-7QWDOZ3ES0^R@(%&zK=?N{ z#I8RgCFM*w3^<E-wy81bFhXfP{tK=(xZD3bvs9{H@fvj|SO4<<cKc(g1Wj7in+~1N zr9sEX$Fh^zT&}?I@Q3E((lW?QioE>N(r7bt^D7=+&wFayt~cMnz(A)Fgz58es>+<w z(r~)YM*#obt%}WHBsMrW_3ni)-32qP>15V`O%q}<t>5!Aq=luWgfz3`P81uX>$x^J z0b&RO{&D@<T#3@Bqa7Z8qIuZ(kh;EZd|6?4zc#YzdUGN0I21VV`T%{uZ(7UXa<%EU z#-?%HKTP3trp)%bmgpM&)V!Z#Soge$(jR?RQ?s_FDU!|n&R~yfV6ez!I)RrlF(@$p zArEKrj}wyk7JO+LZbPw1odT*yu>a<Lp{SxHb>{DTxxVi0b=wj$oJ_r^*=Ggmiue-= zHNYZ``e`#CNH%~5M6gq_A?8>Yw2|Pk0deIaZNb=%pOt7T1ZL-;&NCZ9hQvk|{jGIS zNB*=py5A~Lv99W=H=Wyjx(Og5-$WQHd2z8@G<lX=TmY1%M!k6S^dryv#)oH0*PAul z`1m+83(M7Zgzx6On%+*9=X=K_HRRis@5ckeBwtrRVIf&sTAJJY6Mp;iaap+z?g<;$ zfNSRsU43I?T-LkgsS6iDbjb6wN2B%V-lo7sS~Qc1^w1fvh>A)g-S7M=hj=oX?FFr_ z(UYpK30S(_mzA3#zD{9@VZE2r5Yhatc)3z@Gqc0FU>?u)!j_iQe|b8ehc;_G9*;S- z{Zvz*$t)gEGaH-zQM#^vn<ggLbK|u^7BaFG%*d<f6Wd5P`rxjslV}ddeI!g*@@T%S ziIb`>0Y^tB+T;ix&-<9<hl~wI&59%z%lAaRkLRw(n`~Hf3ya<}7bSJ|{#>DKgyJ=w z1N|IlnQY#G;9$s+k^Ai{H+H+tZ=dVGNR|b$7+;7b<)8IKE*1ZkuP{f4K6yA}P**Fu zZ5D^b^eL|~ysxfLy;dLDF<ROFw5-OWD8+3qu%FC;F*rw!xig}bpeXYg1{Y#AqWI8U z2G;p&jf6>F-)((W|E4_$yK-6xOHqAt0sUNHIV&<Is%W+DV#`FwlaUi;+t1y0WmU?| zhaBi8{W^`-)21Xr!|yF;h^t8qS5>2pK4!!+R=^07dLdjLpv8#Geyo<ZNYhfV>}a7f zvbih~FC&)7?0T1`q=V8h1%8%@;Fs;FKnoBx(x-**7O&RIO2@t};lG((G<&D#FaXkH zcYMhc7BCeORu5;**4U8*D@s~sB-4|AmEse`4KLt;n&m^*fXsV_=4VdDkn%w^Od<8l zC!Z~QK-IdGk0`=>p&)*3+M_zLL5~MoR29<1%G&OMk;18Kj@abp(5z+kn^H)BoDm~R zp4yZX&M1r(#45${Ra73709h>)fWDY}Zbh+r*NL|%xP$lK76U~<VDxe0gJ!cJ*`?Na zbSELn<6{vM8+$m7g-=*vpTT$p&FB5b6B-U~_iAYNQ-`XzyD=~@Omn}SGEr;Px~Z>R z&t|`KRa6`_?<HM)>guNTXPqqXdu%}=p;w!#A24#<vBU9lCXS;t3Ul-G$k^D!(LQLS zy+O%f)n?P*$M&PtsS#_<mA+SXYWBmk{h2atIjQQ(YH#1TdECLaTB?ryRI`6Pt5Vy} zHHW0=&Q2Q$|Ft!a{@gNZ)b{fO@=|HEqOQvP|6u{jKSjH_d33EopC|y3Cn5O^@$q`V z=WV<{saCB{u)XHGLHffC+j60N>uQMbq!DiDU$P=JENpP+>T*<XUCz;wiGg7{Ko_Bq z?tSngPRis#!)E4}ME_u=!C)k|k%`IG+r>uD_CUnbgsV-D73+h#&Dn}N26f7$t#5iC z&%-MeXC`oIiRF*ijSQHD>mrBSX^j|^@?xHdhtC}qY)J{C<HOp?)1vPiXgaHPUS*{X z{~1<k4>12PJ9C&VQT4Xxd7wzh$-8jYtdGaXi#%w-8k{bu-hH6lp(7QaO;b3DxEEZI ze7V=trQ}|Ja2qEGN64aJzA6s02)gO8WZ%r4Gn4lKLCC(8i6J+*PAd|y5O1y{RSnr4 z)OX%J@Z^xSA{dA2*aihvEJR<V#elO?S>B4bgip(je|)>-Y9RAF?~5Ojv^kmJ%7Wh1 z4@k5qHnYC<!=u_8534Y2v?f07OzB33oEx%E4-drtuZ+g=$cC3d|5;h<e5gd#=*}~X z&N}LNa7&2;{m4dsI5}r*;}v>U%F;##hzfz|N^fqZ?cw6X+-)Bv!x7qVgCJQW*8S?? zkgDxGNPRUC<EeTEjW}1bVNlUf{6XQ8jRWfJT?g|drnpDkd6e}YwlP9-{>Vgy%+d$s zNCB>2YF2TNSOXe`87Jg6bB=EmQ30|;7FOwf_l9$ho!kUmZROBLPx}CZnj?<>kVcV- zN1zORxUK-$W=R1(N9-TnpA6q;T>#LF{GKtR^ti8X2%Wyi#mtSQ?sZj<BhD$XAVcTO z+imR%DYe%9SZ1)Y$4Dr1L|^-AxS$+G4;;;_?>@tBfKzJi=IWug6e!E(TI17=E?@PB zWj!cFRVMQ|67CKpnYHJ@i;HNRHfuO7M!Qix&+!M>QSUCSzNFiVmX_3)^S11Cn`aEy z^{4n68z531;qmdYMmu}X1$+<^;7i<tIKv-JEiLTa=2d&cqnS;GsvFl9H7QZJ=>S#z z>s^9m0*=|!!bGWNVIHs;emDl0IeX!d6A;Y3)T>`Enq7iY>Zc~s26wxz9SbGE?=%Cr zfm<~f-+3q^I?hA_@+6wbkSs!phOLN+iaHGi02S5(SOieUt8vvBuFYjSxWoI*sQxOf z6GIfrvFT}to<<{$$oZg?xn3wrZ~GqXRqO%%+q9D+g*CHzC*B+(ztI!{aK(o{MV&6r zILl#Mhu_D3rI$*KRa~fQqvQ2RMrZ1nOBgjEMskMNx0Cd;z!=n&<>p!TK~nzoYy9=~ zUI+}X_fQ-^e4sR^I74~gI95S^Yg9CE!J^GdTUzu1l+?Ot&#Muduhc>5YCMMmH{JEi zu$=T=c7<W+9cZ!PUssQ3yeeLc;rhEakJP~tr?8vSD)S2fsBmP~zsD{tp$pl9KWki^ zFTR>2+&sar{A%GqBb3?I^ZDyH`dVz~ttNF-Op@?6I8Ft!QYVcU(jT{VDBONC<4Ik> zf}^xcaz*ULx_|!fqAGiZ7%j3uLcJNcFZu|MCNHo9DZK^B<5vXS$EnhU^NnH9RKh); zC2KN<&Wk~;I3+*CNqgd?7Ucu{9@X2ga1(c(;d()eDS9o+2Eh*dwht2`nW@7L_0c!; zxQG65d<Dy?Nht4kCb>_t(eH=Q2S!}#f>(~6G-?YP+EXs*An*qfjf`3Nwp}jOkdkL0 z_JY_Y%gb+p@aKaw-7c;0*IO@(<CKL|<3|0=bExK`0hJ2*1_$D5X!x+FM*G!(L<B1T zi}oHz3KxU{2(w~Z;%`nqY%Pmg6m?wNBfMWAo3upvb8WgcWb{9aV=Z4pakM`K<yQa> zf1>8sfMJ8-UldWPAHyV$X@8{MHh!Zubti)^(FvdrZsGm!(lc#l5+tEVd*EPx_KpE1 zY^BD;UR_~>@nA|n^PRD_{Tf?~W~$@~R+FMMy{EM@2MC&~u?_J!nuxq#YqTI}fAA5g zohrKg?tx^7rzeXG2&rEv!ekXaq<b=sT|%rDqb}VQF7ymob1^N&HEyVUyw=uPHkscg zx)19md+{x*l;Zs1^?U9D3cL0=J|m)w7ALmn(1{mZFATB3I#^V#wlC&06hA({{BM{% z8Ix`FMAsw4aksQCqGPp>d%#VnLQeUJkyct*aSq6{N713K8k#u;bl`EfN@mEsEz%(U z0{MUUgpLTOmihk5xu`t)LMTT@qE2+VV(Zd8H6LEKWk_k!IjCabZ#L05#Ta~shAIJp zEwNlYvlBLT0v#>!og4D9*^V7S!JJCpQ$Zxz>I?GW>bdHNg(kR(qwvF8p2!}kG7M<! zRHv@sAvZn<t*1y6HSUh65y(0^AKqN@ZFN)|O2}xaZoZ-J4|*~x5_UUJkVKd$#)P+} zlHb^)a3sXvoU+(9hm4B=^iXN6D6{+O-+#jYNV_NJapNvsPp)r~hs*Ot$CfZEn+c1a z%14YQ8h#P=AKluNFNpeiCZf!IFOTIXKhucak?I5@!~fO88I*-bco^;<Y0)p9#^FdN z$Ct^pF#hlPkfuioCGxmUyaBoBaEv)RmP+BUM#<n2njJQo0M+Kigr9OahBF;%&IEih zryfj`kL1*cP#8=U4un80{_*2kUX?VkmU4Zf^7a?PsFhjjf=h!cG#lX5`GBDFI@0Qf zyb=a4$}jKxHxd*W$)Q#O%%GgRRP{y3{GOnE4>tEk!I2S*Vpp(O^V9mk{3A!YoyE<U zMe!OIe}FRxRbFIy<X2*Lc>#snz)Hz)PAc5@I!7eNXLsp)f~Ynmc$ahM05&QO<F7+j zQ3cc`IU(g(LS=IQUGt1d2;Gn5%|3+fifY=*%_YSJ<u^#Sc*rIp?RNg$fwp&EP<&Ry zN}aSjeie9pTP{hjRLd4Xx#>j)i8$}hK!SeT1spMy1;BAKKhuBtfuF6xAbDc1-aDOx zgaq+88lH<_Jxa2fSL5N7?yAdE5Ry@@=w$Xq4Mmg!-EcnPs_+_X0t<{YDytgg$JvEH zhCZ3OH9bx=zLq2khYIF0>HF4Uc3W15NXseDhp2$nwaK=S^Pw84KJBuUXyQlS-<qHV z+5t5MIe>^A=%j=l*3uz8g>;PiH^3)Y``WPR<=gb<A%ejw?4LxFUi?ri==K+8Z(cR( z6qt%3j&(PiaxG#qI2z504>cSrm})D!A&4AsJ0H+Elu|@@5Oja!69vSa#*V!^>z9ab zG?tjS1AL2HNXnAnMglQ9tGOjmW^gf)movQ>3OF9W6C`89l+e8IwsbBaI^g@`0z6je z!bV1NRZ;#zQR{~M1qQ!NVmkKbJQ10{ODnwbiAD*myEmvkA}Sspw31{^OM@}RT;U0R z)bn&H$m=i5y05xHJ!+MFy<D>XrS4DyT0BhJry2o;4r$0p#usuRfAaTezi>ja{ZCfp zQsP_iVULs34V|&aVo}l9et6lJ79$5LJp#^1rEU8DAJB|N@yW?ztrX#YHfm+_!Xl6! z$rN^TO8cJc<M*$Ocz%@Z!5Q`Hf~|@3DCX<ZR{Y6D5jQ_d?m%#Q$5X9<rw%nL_<~lN z1YAw2M-)yur}8`m{ODLgEhnNDG%Gy=u1@lDSrsUlInYt$Yj`t9f}f6+qO3i+9pBg; z4Y8p$w|J7sF&PZRSOwBuXI~H>MM_f_5<?2+Xj+HdFfsu@Z=K6u*g2cOUMQPCC#5}3 zliQE%kM#b&I47aGg&<(|_i9VU4a3|cIspi2j9EqY+4!4Ql9BBl!-dbS!CLh67HiBE zp4G?Cv0n#!vB@^yOJ8syj*G>=bl9TJB|Cd!gGA@Y0c!~FS}?B5cybu^rH>st5rw?} zP6%xur^x`GEUThU{35T`|M3S{az^GTTZ^|(0^oEVfy4eZ85W!Zvq!3hKGq11CS@to zRF%P$@Ama4KS>26(O5LO-IP594dZ@CN%Zd28`|EQv`zhZZro%0<YT5NUVKF$C6+B} zQTr5ncZPq2_L(>B(3FZ)E#`j7SfPX|$6vfJCR&UOU>zEh6q%%y;-!+Yc6Rv@;z-Z~ zD!*eo@a5rNkTQ>2`0y614n|{IwMsHSM@?DTCZb1iuHz4Xb40ljqzOQyU`T%~M?WZY zMO01;e_d*RV#NBF={#ITo`HOPqHrT?dcR$!EiJb-G`4bSBO25Mj-=$^ups^U8JeoF zLD*C-n~6emp7%S;4-W{HJyt+4r$4_;We}b<!hRymvkJzwT3Yog?p2Op*<$_;f!WxJ zTMjy!BC<7+Af}|?yDZ=oK|AYawauc;{xCq{c_eacHJZS10YT6L_o}%5@Q$*yZV`Yz zahT~JdGPI}XyNBjz91ovkfIHo1cB+Q`pi?tk4f^PjnTkn3h`lLYC3=U4&>2&o&Kgw zIbx;kzkZbzaf`+Bp35RWXODA1XqOmciGQ26JkvO2p-1O^Gt!s!4LPA%^TG*L^=f@k zN7J5?LCE{Au4qJFp5f&hn_nsXe@@3GjI7JU#(Etr@M))x7_i{5;5^V0Va4ufYvWPH zX^uK01q|&ePqt?$sH+CF<~C`{%<Pt_mJ>6j1&h8#-djlh4vi-7u*~$pXFp58EJSUh zP0S<Mft0Kv`(;q(vMIP%rdFl0Rj;PB!EWm|NJi!Vcq=$^Cd+MYJx7J34YaV`pcaYr z#)9N09w<2pm1<Hjcik2UlH7Ycu;(alEI@6V2+yX#V=7nxpRt-}*UkW7K%c+49`C|P zoRxL<ChlVh*eoO=Ugrw=WKX7=@K-tijc|xr6oFNsSpqy(YYGIWap|$p>=Kkx2!>Yr z1yA2JoqwT~IpglRU}oKW+~IHoJ&xD<X4_;N?mW4n7Wp35@lX~A0VAiJNszbU$FCf* zn!SDqOs>ca+85ViBc*6FD@jy1HGd1r{y+yJNM`L&Ym9%m59a^jK89NHF(Y?|jLZK= zV!+P#2Em$}nPDw>(`q$FzP&skp76e$Z1z}?$;7=_(JDJT-%;!Sad#gq(aOfkU$~Y1 zNf(HeKd|BXx!<I7k4EdOXlO{3h#zc4C${{bt;OgJ$$to$NKBN=Z~r(s-WKEk-xDza zDdOLP|L?)Svg5G@690J&b>wfpj|@%2LF{i`z#R8qDRBk^aiqb+cm~YB-ya1I_}_2o zH8VHIJ|X)`G#CR89*K|b`S%&IzyITcQ|Jq26SD;aQ;J(5zj!&VS{u&Ag&BXEpnqsW zEa(68jk)6g03-ksiT@r)DDpJJp-2+>-xv;R(0^RbfBb_()xc8uN;C+n)EI>&^l)Ga z8%44Y^zjtc^8C=*J1Uo<!9UrLEUh_j<K&EL542-urx=y)*4!qzV}&C`U2epJYyKgp zHww;`0BKZz;H^zyT4-hUzTw6I?8m*JUtpsha{Q7ee>3It+Bzbkmmc2U0rS5XFwOP( zL=<heIZ)w&RQli}X!-hL?x>|Qs%rFI1#M>oUGSR4Ma2`(U!RsmDas(AKM)xc9S8}6 zk34NJ&j|Y6x4(GurI~x;^lmQ8cSodPKA&)yZQY>URvUN#PIB|@KZbf31`d$^7H={E zIBypLr=GiR7}j&Ryhz03nN=$}(r$I5@P{?IX()-$ofn$D>ciu7f_qq=Hfuo2G*>H% zNk#IXxmrn->_M_2Vc-sL_-mUs%Wgu0m$4lw9PS<cU1HT7yMsTnu}zz9-3rZG17(+1 zx9eJJB#b#QzfVF#;a#0=2r;!Qmj2S6aD_W^bf=s>p#R3UUAXY9pE1t1y-$6k8E+EW ztbUT%ersAZO#-MTP^~NWvV3m8Qu1Sjs4gcwt1o2!Gkgd{;3BNvbCB2hD?+$<(Q@pE zE<Aw6Q2AA?%Fs^3r#Ei6u2R_G7o$s*{fB7oCk#T1r`5;}*)4>~!#+rZY`8Um`N8k= z9>M+b>astUI(v2p28Hk$cw%HEAg87-Up4&e4q6xgHYiN*&6~?cy%*=7l+K7Nr2Z9F zdCH>{dFX0ZT6NMGSQ}Y2nK{`L{toW&mBDLH!Q6;EI3J7~C~5V?v70=%qY8zDZb~+R z6^?=?kkXnG!NK)tr<H3q)Cx^(8PqGX-bZAQSx{SPR<1P-o7#oUu<1^?%^mr&bNYpN zhl4lr-kpS&L_oNxC<dt%tb4E8(A9l~aqBQFbW&eSoD8~z)aNI|oN$3PF~uLP1@o!` zWcYAhq9rpTx*sXK{n{3<b1Soou3&k<@78r}Uk!~S|Cx_qlhLFhGqcCY3ayWbR3=lP zv*W*47&CN#%2)2FIqzHKc#x?az0Sa8Z;Z6w0)Mp{{`ryQkoBVLy8Xrj%T$LF|LQ$h zbsXmG!I6A%>R>GNV>3nR^>1)$d#sAoA_u;YPK!!$mbpf*B(VvKlmb{_d1)@ORsMNt zgCgsF5$R(akKb;-^-m4EGuxMk60s^nO-NodmZLeTbIP@~(p0l^BRHx<W20wAl;+1V z1f6s%MbHcg%6e*?S<KX;LbG8pq+5~fFSwR9=Jf}cp260#l7xSK<Bx9sCVgbm>r7x_ ziOYZ$%!g-a^}@z^_8F-b)igFnUtV7RRm6AB77>8OtEStM5EsYh;YIz|YQ+5<`b1{# zQN+DnnB$m#Cm2KFq;V`Gx-9;_AKll!lT*wP4ma(s;}(DLF<wdQ*{}5)p|t-IJN|IZ zo=><>+1J7~2RLez<l-v|wc*VtoQ)ATHA`6>{yU<)B3}8G#NE1@4Wz#_{m(D$Lec_M z!dx*h_A*z1%!*GZ4}S8~?=Oy$+_629t2oyL8TT;Z4vbuH-}tEKi2BJ=!w_a)l9;cW z@$jzGIo%<K-Al?(uUA{i{`?#_IjY^!goz4sl6vIMdG-owEpl~Pp`aScojLP2Xy<PD z&JjI#j^7Wco30265^Xi9R}CpA<6RI}uO<-Lks<@uxv)KPXrMjVz2tL}B$33&B6ajW z0c20-(U)Kvm6RE}Nf!PqCViVU*v_{yv;A;c+EsI?TuGDZqw*^?;Zgi2`bBKikc71a zZAo83p=a^UqAb^@%QJ^44=rAZ<Z#`-Jm(jV-}6Le3<Cp57+&w%*91(S!;_b4MXpDA zb}}z5M^)pprLYww*0y}|P;3_g*&#gyrU&p|+K|5MKwm@Wb>RCGh(%tUBYl;!ygT0M z1Vj9EG@2Ubfjcwn98nEPYCiOhx1Ixlj_P~Sj7(Mb+={q#`c5d^89fv&)Vwj*@F-2; z%VHMn)gzu?2R6yCL}W#kk#$;cTk44%BNblD0Q8^4U^#g^L0&BO(_3aBL+2Scm>(Sw z!#~s|bOnC||3HmxSxavEmu1T3sU&8kap?Ak5!fe*ghbC;5tPKq_uyWKvbB0))BO9+ zOB;2Lo8*1*Do_9096!^$m*ajLEHYnl*Zz{h>G5;lrYfu8>JeI>am3jBU;znmIENK* z3*v^5sKDG!H7!tRbxq9>c;Z}~;bLKFS;NI+mY}anYEn%@3e(W_Q<8+jGC*PZjGZTE zx~e}RUP3SsqiHP+Y6@Z~rn=M9TqY+B{|O_q2Zq3trojb@R{8K2xnFCR0Rr9)$>V6# zgYkwjG<qsusl{%|vZR4aU^a=9V^#Rz_z&}nWl6=|yJK_vq{qr&;Z2vvsZb^23SFhf z4skoC^vVIKt;hM}rU4#e_u5h}-2qo<ht`Kh$;Dicdw=1@uW!W2hRvWsqPD5`PfX?C z8HiUeUQ6<4mXeU=0tEzi?Ca-^hr$rN4=GW~pLR*B4t>cv!42454&a24ApJ6*Z45Vg zI$uNz42&HJ+%brIEZFW>G*4yu3;OiyV^X=fPx29b-d9)z`}tR~`=7_S8CQS`$$jgr zzBmc`#7W#AH@t2Zf@90OrX;nL^?fb7Tqcp~*NrtTLqzjA2rxYvnHQFILpwb?SALQK zMKy+VJ)8U9mpAkYJ67~NjE^_>z4RCdXJ*-m)?cLiE0o(YUsPbIcBH{?H8%mg(W2R$ zl&N@@+{hmIlq)M{P~O7a*d5;TP^rHs>X1+?#fmKG4*K&IzUn554>qFZz4}aV_j2+= z{qAV;L=s)4!gFv(#A{%!9<{U&!~!{0MstcLaKucs{|#pLMT5hy3hgZyC`mj}EVfrN zkQB>B?Vq?7rSk!~FKAwbBq$B{354ZG+iZOTbTm!ExwGSYm|fz%M^3f28@!)T*lgkW zH`aTxPxPtN;S;57T65ugc_948a)+Em3oocZYdTvf3?$%LG4wu|$TZyO^e)$^!^pIu z{e<7*Z_via*Y(6LE$$7OeX?t785I=?L=|Wco=^JRccOGMxZP38?i7+};Q>c8-)id| zz4kyfwY1#t<`=!J-xr#`yB`%~*4NiNt+<K|c)sqlX?a`AN_nC+t;#q$GU2kNX|!DH zx$Q*hjAeJlTwdDBE7f%k)vVU;G4MWa3i({ev+Mb0x$kRCWL&M+FV4*LW`Ah^e(3Ur z;#||-z{2PAX<x-dL+=>7TMVhQ&rjXoH~Bp86G@a$7*$9Zm5_WUrA;o=^R~{;?(lp- z!F|amc$wa~w_d)++S}Xf?|+RkpEa=?rBOItZK|5>Jays1WwjDkpfx?3`8G2{P*76x zzy-H@@T<dGhp?%>{&Gf&>uJKZbF|)^>61NteZ}<NTeD$XZQQ%AuoZdM_1%rFmp!v3 zj5t2VA#m&7w%lNv<UYZr`zv^wLP8vTd17gCv1TT7er|vTa_~pSYgn6BVbTak#)~B_ z3Kdlz9MqaEegzTUh{5F>V^9JX7-g#|+GRm7kUrj~^gK&bJ-<h3z0t?jiY(}=#|(|8 zA;<*9@g!`VnuJ$fMBff=sz8SmALoU3hDPJyV#G?$xSUB}T3ya(<~~<XT}>=DsWwR; z-tDwaTyBK(Bi~n^`Dg)L5T1b~)tY3t{-G-T&z$fEt@JW0fO(T6K@MO+_;3qf$}2Bc zq_0`>m<q*0R6{{B6q1K~tnMVAm>ymgQfOthju4l<w5Ss?RP4mO?SPj@LKpA{*fdxA zUjh07{1Nwyj5*NCYw7K_@~2Ap2;(}6$miFNw-f#;55@`xEagq=$)1cYTllA*A7sQe z&7+R%Tz$@OEhWn6(*2T%_d4dE0ljepWlaK!Eu4gEbyX#SMI1<r%bP`6xkta15;97f zpoVp@be$s!qfEZ)FxjR!B#Uok!;v&ZAzR{tmB0o7i^oR#zmp5ihXwy67tndm{pBOj zMHIHm$B3!&LG*gj8!)VktpDwC2u%ZUlY6q7FvF*LZN)ykE~gPr&+j8%xN(d>wGNen z@@7dxEMWM`xJEvtKQ0bWu6P6SSX@!DJzGs@H1lH})t_Tc*co8+u(Kz~$r}=treE>! zp$UAZg*t#4@ch$)r~GW~g&cAU9f;#J1`F~0)Q~3!N;Wh83Fl-P5;YNg4>4cNj8yr6 zJpOy#fBOWYA~0yS_mV%xrt=Yeo<?7uo+jDq^n1QE+I|q4jHL*;+$&ivUt_hjd_<|9 zypbK)vHu=+4{tjU-^mT}8Q}YPlAD?J9p4{+xVoL?=se?GsWU~C<4uhkxCY^J;hwzO z8FD|Z8G1Uit$W&|y8zo9rIU+Gf1$>ZV#F8)d)-2$i;cUc&&?eT0|NKoUwnt52)(+! zA9(or`9b&|1>im@pMqqU>*TI>S(kfTje7CPtv+WGaxHexdurG9CsdG$jH_yAOR|S` z%l&mv)ThTCxutpv<cfR6v3(itHz$OXg|*=%n&_L?o7ETXv|r^`bf2`uVwdbe%fYqV z$J>MZroY~2%d4?{nNL)>wUsl=?K^A-ub=PxO*Z%IB{BEi+=aM=dnkocA;{%oS7%V( zkA%cG!r3CZhX(Jy;Owi@x)x?u*6Zuhs>^vby}Pz5m$uAgUCM7<FB1Ec*%wW3Z`OJe z!|BD!l-Jij(UJw<xwt~02p-WVd6I|XNFzABnt`6@Plz^c)+~g++5=;$OrJUSYIUE1 z?STj=du5MhtAX~*UW6<U%JlATs>jD2x#IG2@OA+#jM0Gl`ufY)o7L$Puod8N(Q@<j z*sR<Ez3aL5hPsilacn|De|~hKf@W)o=fxXGc%I!5eiLHrUr{+MEn<w&tIYsJgwj7i zd@go}-LGsLUQBEoUN<o-mrI7x@FlPPEJ5Z>WMF#Ryl38`-cQcjxQ{H{Knq^(&D}Dl z@n(OiPS$wrZ~j<-K#1+PjujEZJN}Ws^HO+KV<$-pIW_F)mUaXhWoU2;CaMRTt=jyJ zbxm(yn)~)-hR;fW71QYVZC#Tcsg}HzXP;4$lM|KQh$IaH6mQgOnHbPy?6B;Q&vp^6 zjy?FjsJGS;;uaZxe90;NT4qi9WEn6WGJq@ysUlQn6LSZFWD7UYRx7>eZl|Q8U$aYz z{SOO}%RD1Gc6rc6kdRgmzVPhXqa!G4&J4i-$?T6TtRNkBF@TiNxMBO5#rjExLj@x) z^W#tt>}Q^YEv$=uBh(l8LSo|HfVCuPLD``;p|u1wWhBf_6p?%+JdgoHpFK;zGq_Ol z1y6mY)Wxej0)BWARa~l@MU-+xVp?#<V2|&}qKZ!Rl-(*>0n01SKwOG($<v+h6_6sJ zL+8w6*q&U;u57@m%rRo?%N@q%8<#w+ivuAj6^`BHpcu4Vu#AMgmlnGV;)7|s<7RMe z-64ILZXFfB0%nx-Y{X*_M?7TCk3BPLvUwb7-33ZCA+-JZ7N_W-RzKk67K#a3FNj-d z$?uD6=&D7J<T}SW&*(LJrd7qrLlxSQrh$0P-NM#s2(u|OA^qPQryxJ+NpTs9xtFX} z6<=!bkOGmdf&3c>F0`evO-eJozWM82S*z~%ry3hU={2@RNP?lA+K%HaubWT|V`(fA zpTJf=VFf7<4_E|gDg-PB2ofsl_$Qvo<?;tp-~M#T{=Ah6h-=df>K6oy8JFS3ce41w zmF;y6&9?4lSmcqGmiD-I(O6?XE2@Xxp*tB2k1H<YjTO=d+I=)T-aoJ=AwN~y*m{vu zT^$ny3#Q)j?D<K0{_6w%KZ_;^eP0<qjfNNykBIL>gpqMZqw!P{<Yz#DxHNNo_Q&_8 zjrX@kR<FM~)^_vc%C>XOPagJR<HK*ZNRG*Ie+)EgZ7h{(xq8dAli_Kft!uc-CsA5< zLg{svoNvE&ly(QR>#@c5B?uPtdWY~MrM#T{aXW&}%by@whc)DrfI6Bj0<+uhht|}b za2RJ<r1ySy+Mmph9=;_6nVX-#E34A;n(ohZeQzH61_x51x_WW{c3brD`0W0$=Bl80 zt;YLO?oTR(p`@%VEI-A_YW0|E3uoIlE-oYlM%VQ^;x|~IFUR+W7SPkZJrE&ZqO9$@ z*6{fU(*Crs#mvlnx$*JFe6v3e);<(Ja1BB>JGs>6s#jF=cqDgmg|F1~=i1umv5!zu zMTOM=vw)@_LYfiqm9LP|S#oHoE|sv@fRSDZT7LqWTx_!5mQ!P)33(?4`68T*wp1$o zRd=j%xT3prBvcob{}JZLxszBrRCKoB+c@NfYuh%=F{&W6>Jjv9yttwMmr(ed_xjUv z%F8yR2v1Lz`-UE@1d#7o$CLd56;&7RSc`L@;1G~Vc*sCq1$Qt9W=&3V)QyOW5rKY5 z2xAqp)p}C2-PIpuC4}m}^9sKTNRUdw)SL+x?9l^3H+vM8c|_P$qMAV<SXTJ4UbJGM z7AE|b=r2TYOwl3U5v@wkETLI{fWy5B|3nx4=>&o>;sC`rM9>y>TZtJ>XVk|`%g;Bt z8V1P7M$B}T4RhA{_-VY$jiY)d)!kAm1z8WSoxNw_P*PphTfB%g^%jAFxp2jS_jAcg zH|z`h$o2Ai1MG^qlXNu-Hh!2cL=F)*B|^A^cU8&!+QlY5yKQhRRsf8gHBl;u&wg(e zeO{#KGcebgp{iEMudn!_>cE8)4*{)!C&i=uvkWJXPEFe$0w-$l!EHEh;PB34f0EDF zaP0PIHkG%-v9#8Bw9;s+Hz+gfuPU4*nw`t7RvUjTv1m?qyG@X$_10D`+{(Xj;f_%o zZI@+ZaPSO0VYv#`I<x8TNi=OUn1^h}BWNZQ8C$D`xw-y}dcFaRdcOIqon0?$D(ib! zEBD^>Dr(LiIu)u)YHC9zN=1-(p~z@x{iMm-Ge<2{mCZjF7F1<3>=;ca@Q#mxmn)W4 z3aX9C!NHS{mwkv~q3Y8oK9!x%ls27DWB|iO6iiq0nwlDF-S$w4c(S{;s`ve(GRK37 zyE1PgA|h>%qk_(%^_`ydmcOb!SXf>@Kf(N!OeU?rT%+z8t7m=9=jDuqbZsb&#j@q) zyzO(TciNYhm+!WoRNfeOn7JMmB%`392pSs~&>`&{msJ6V<48NLSE93ngD1^wYzQvf zVLt=8UNQV|TVj^ULo#?gyMoZKI0Rxm<P*2GB}l}*{;Occ%4V-5*@p^7Ad*^7&smkn z%~bZyk%uh#iJD9PWfgSqDCTg|;LnX4K3!=T{>yk<rnoeeh&hU1Lj!a71PG11-%>-a zL~+B+9jTE&vO7ExBg$GaKR(Ea4CAorm{KBf$S_6wlp%NoEkn_PFh$19L0OXJD3*sD zf@MNfZUz<zX1NOTu$uCSxAng$?=8)Ip)`XQ?CObFf1#KERE;yCA4YPH<J>VOBjLjI z@r6U8?X$*8iSg2%j6Z<xTle(7*R|A3xm&hOjXZ?vJW-HGL(h-m-%yQ{YAH>LWCsgg zQg$#@0)=Sm6HxO6Ye+wqLvX)PVh&0)xd<ipBjbh%XidsA^|;uC3*}m_4y#kYT(0ea z$9<cVBMH?#%?uy1F0zJ^pt^5_AzLwKrINmDezac?k2QJqx=hXx14ZMbhsZEgWIGNk zKgeC%8nl|qf$a`hC^ygMb&n^AyUkfT{y~fFJdpu9emDM0>>;XuN||Zbb!0lM5HcEB z0YH#i!)e#3Xi$;X-y$#4*kbWIFvzg>!ls%bl|*gu@&1OoGIBda5r_ofc08CMA|WxF zIk|HkM07b_V({?r_zHjb*6{drkS!-R#FZi)%j?_actE>9c14$kYtx){ko_?q3VibU zcs(HZvGrtz#TX-GhDlibtSj`m{o!~p@!2f<b<vln-?b}UKtX}%Ak&rhqT_)enpcx? z-vxtOy;}%zug>QUe{NwRF6~)HQBl!t)BlC6zG}10Cpg{A3)P&sFIwoEuyFY%Ti5cK z-p8|=g@w;}el*6-WglW}+;x<Mwdwhvma$agDz491eG#riKN2rq!4OzRz5ov)`<E=l z4U?CU0F2Zo5Ej4HzO9`89~0Ep?Am_1B5umub6JvlrBLxn?%o{{&+1J349O}f&ky}f zI=Xhkm2?GW70~cDc$r!yHpTe`#^h@R-#TN)7u1<~7oDcn6GZYkGgQJ%P__Z|B8Sr_ z@WSNA$e9WL-ck%L#+@7O3;k(f5NN9yjdA>O3>Z=hI5aH{rmyKMvofBw28IM}22vrT z6eAxus&M270qlw6>-QyOHPvx{uHpzdJBa<w>OE9JxmGBDOIBdjh7NP-5z-E!)rIsi zQ8c<$McG6rC2Tt=LcVDh+!0u+2y^c3nQtEFl;&7i1VoPQzRL_)g(-a{>Tl+K+yuKn zt3#C51Fg2r#!s(+jUQ$PJXO=<=jP_Nf4slslK~#7s87BA*dTh|pJFp{5KXz9Jws)C z-(w$Sd7gKhR#aFAhJ@rV((M-{>uy`>NdexTFW@vy9|9ZkQBZoX_ePsP-d~!J3e(lQ z-rG{f^$-s`ZC3AtH?Ho|`Fwe|wxrx{##KA-DtrmW-`Ra$*<ISaC9gmOgM({5?ku*q zx81G=^ptcu!U6-`Xgh8dvwYtn5D2*0=~<w=i?V$r#l)aCo+i$eXth4GBSnoGiJ|tJ z-Jl4B_iJZWizh?lIq0aazi&9~5RM^CdrZYdX{+U<AlbK$dWLL+zE<0$wPlbTIh%b) z3C&Ht+8_c?YqM83oX#QVM)m?aR|3yH9ao~tm|_^B0Xf{{P%A~PHSe*4Xq;tA!xfnh zPP0n7tDxF`kTlOKW8KBXN=P<Dt`*QxfFdHk<ZuK&#c$ker^QtOv5$JD6|9+Shu@(K z2I3>VGxdgZ94F{n`0mRpr;)cv3UT4n39|Mku*)g}*(W>o`<JX%2@@8IMIXXH@4?uW zq7IoM0lm2zrHi8*J1C(ys&FY+H$8d|1Q7DLQ0;6M_3^C=Y_n(8C}p5;hlrZO5AX^* z2!ERbAu|bDYH}`Bs0kO!2pBV*GsgLk(^4(zdK{NX^-5o~I1p|z(ZKwRQOjwp$b7Q0 z5+}$=&h9h7NW9&D-Y95$Kje6y(D<HX6Zb}wYfL9~349)hyfb(8aB95N)v=C_nywD> z2dK51V;&zZIecE(eP32LmO9!ZA|tt8fdgid-$;$&5qWM6eO`A$LV>{jsa&D@`qRzF zs~s>UW$Atm)A57skJrGikGG3YRci?Rb-C_&aW%#?8JFr#4vRs(*|4a4V9NJ`9nJTS zWt#2HiW3#QsOy>O`)bH0m5lQ^o89=YO(0z~u8^fA6+ZsORg~?YK+*i%wzl-CDS76! zI<VHN_dzywaq+KuFDqU4FK4cH%f`vEN%u4$x;{_nX=(3>i6b8jXuj_^disnNB&@6$ zA_~>3XVjWbyp)OIRX%q(x?Wd{+_zKFEf<}h3|PJP?0Cw`+<g$3+TC}HdIzp8f2BV0 zP3GOysyd%3>Dn)UPWmE*5HD?IsserP<q$v*w9y8CV;>4m>ExIqkU#d{J&i$;Pl#L3 zb5(;KZddO{-m40dTwMkDE_Tau`9UfH!d=mlw=9kB$63zL^Nb-OSJ*Xl*(&ny9i^R^ z!^k+>+VN44?N7YVH-w#9+8r}W2QwcACa<~A*#CfVevb!uQRkSz_}&1kMqgBkDdBe} zAPs@H3(+0puBPW$_7)BKPIApF#SJ!j^YBw_rX7gk9saNHY(}oC3N!jb0zuOmVkY`} z{i!-+O1?f8$ESjz%E<QR4-dj=k@yu(4-FyBW5QjNYuGGccbgCPslD!8OVV9Dz7`!7 zzB7^8h(g5@V`WB;LSXReRKrqu#C}X?+%tpm8tRhn_6WnEUF2>>h@ev<WLr0~JR?!9 zJuf*yg9+l{7f>{Sc0^t$h)n@1{WB$e5eHd@y@H@}J(kQ0^0<WU9tkYf<Dra?{Ey{% zacR-V-+JWf4CYt|91cIzVAU;I4GH%2Y94wZTrF!J>KY(GQx1(GA8aK}q%uA$u2HdD zP$Kqd2|Q2jX<L7HkFyoU#vn}wAZmKc%6w`X&6V-jLoroJsZsU=JQ_7!>^@k!IV9YZ z6AJTfK_Q_U^>Z>7mLSjb7R;!9?aB_;f9bgoR5e}qfnSZz1L)I#JWgo-c-_$S59x)B zFR&cfmXuIv+Yg|B9?S5o1YTdmjEqQ1NVkLft=j5|IXN-wy;*Q4>tKvm>a;b#oVN`| z2^7KZ%&Y0`#Yst1>$Ltn$nwm(zAkFMouPwp(tC@tZ7!>94L?5CySyHyb9{gD7~5wF z3=Vd9IXfZisOX_>=8v9l^>>_@{@ejMJYFIbc;6!bU7wd%d##~bt}ZJnNojG%;q|h5 zBrIH>)4bFc`I*U(wXLH>78=VTfbvAh@(UVm+0Dx>!E&68*xVLz+??XQ=kN?b%VFPf zQj>2TNVhAHqs(okk17`Mtt!r+`B6^WV=-RDUhn}sYg3B5(jf#ZW-4zLhBKp(FGEYh zH@u3zZB|mq5OZabCovgDc)h<FbG>3Q^urb^6RI8GDHsbj|DnlkNqP1sn0%^Y36_iW zvn1(yoKRZyMa)Zslk<bK1qlFKH$^kTML+#LX;Iocz3JS^o&${xk(V;|7n&M?HIiT> zp}}eTY)t?~?EIVNSx%-Mz6j`)SWF&%tG2Qx(R`9ZAzNs@yta;vvpreZ7V$@nD)}I4 zE~wqq+BTQ;!1Tl>@9sGz6-y>eab$|)kOfpx%kW%wHg~#(*%hmmA{C4T?sE0?pw@5f z6XCQ3(b9CQAAV#Df=AVs1N@$=+8oyza7oz3P+idxT?c3MT%3q*O@^VVu{*r8dopul z*@yvwrg2&NmkY^*{DK~2`N<AsnPLjNiJB5oEC!LX-&fNPm^1*CX(y|8Acxz(DWnM; zsEL)rOYrtY*L2qS+a3fWA_1dQ2VbligPtVTf1!%O&V#y5!6?5-Q&E2BqQJ?gNNQO4 zK2x~EW#^2Rbd6G**D)KLU>cnq2pW*B10UwD4tbHyn%aA7#w^|EcoLaP^TMXJjV2g6 zI~xp-cs<61POV<8zj*+UOMq89c06C^zL&UxnCd{n=s*e&Plt-#;_$l`85#NYI{71D z);-2`!+HqN;;Fyd*+__kGs4!DIzsrd^m{r#WVyqWJTdV@MtN>8Kj|~1ndM&ibJeEJ zxxW)`{r)Ee?C-Jmc)pL8)O<0-oAb6a?sqq6$N+;e@8+{ct&me&GqWELe{O{EfQarp zQ59HG$oT}5F)>JE`$oFH9bum*4e_x$tT}&3ii>{*;mic)<q_`KdHp_L;~Ji5wCjUk zM5LHh!~fKVi(QpHN8F)(S45M1A5@jC$9j;BT<e|Br9yhIQFPSQk!re6Z~U2ofq`~+ z^J+?J4<GiohX(Jj2PQTx#x$Sm0yR8;<C0UeZoiP|<?*r)La5Mi`pAj<viq(5#pZ>- zMMEQ1D2`r~3!`rm;xkJy#w(DTwi_!(fbE)Uz1mn~z1oN!y3fq^piQgk^PZzXv%iyx zY)2H4jH8f!`0>ibTmKfH<-Z5q`SV6Vn29?Ogv?Oh**(xRiNGY*5nAminCiIg=+d>w zW9Cj&xG_<yJ<_n=1ant|oiJCJf7>C?O&^)#NG>BoK1BX7hpB+05Y95}H?1vrM#;sR z{8KW2Xo^j_v92R-yVkx7I~xz;RzlSRg|TK;hrXD5Kvm3scqzVYZlNI-5G7<vuXHb% zz-Ceb8c-U4-LMd^_uQBmqg7eR&E>M0!hYtW4U;nipg)ucm9>Uy5a|qtgPJVlTtTVm zKY~jcJyxG@>U_W|F{_du(Bx~lUXd(awiqE5s3K-<3m&&TWB-%Gf-{x7>C`%XL^h*x z3^hr1yn<3QctoEvTC8O}biO8V3&~S@FRA$ATHOe2M5D5AHLJB?jkj>!R8=;EhjgN} zTjjLJk_HoUe^9a%P*BFoQyQ+2BvrEqG_|!u(*~?+TEe5FW@)bpS^Kas%xehaj;T8~ z#vmWMaN<fAzP~PrO4x85Ut0n0YK#)*;?7U0LgMeDm88V1V<&qa$SqA16Je|&lE8U_ z1r}k9?cCWltYAVii@GylnG_Ly2r&63SCJtb4ZF4PzbLR`hD%2D<mA<P(Jb&kG>$vD zqq5!{^nsjRN-E|;h;o5VWZa04#w73El5O|p(!{jQsS4hyqP9SLIMpoAS?NZsdFBu1 zfDIh=SIkC9TU^g6DdPx~us{b)OG}(lp0Z*}Zt%LB8d?_BHb-{<>G?9t+i(Nfz@h@q z5GK!cC$*IGC60o6l1vq9vwNXpKwBNSJe0QvznlQaxxsTMqCB7+hilodtvE{A29HS| zT?8n*dHR!<p$2r9e-A7D@R}J?&?R8GY$?kR|5*yn7YY8yYMIY>=QGLOf3$Zq$wy2= z5?D8xRe13i>t?SBEBQS*MIaZJ{i7F_!*rL9U5xMc#uq`N9|Y(dd{$+9JzN_R)_kdb zi)pbH*lP;ZadO7*cJyiuzyz>kMnRk`A=?tsd83mB*yu~b4xHtbwWQ^Rn`jFyTvg{& zM?^MCJIw5avEGh5!Z+h*)>~B;mevGJ7arg9%~kBG5t0%U6U0w1>3z%OHN4Gj3H@$O z)N(Y9^?b0e`iH%>^@<u20gke?#?P5+dw5KOc*2O^mOc+m9xdbEW#!nS*aGha_Q)i> z7L8g&qd)!jFt~g}qRG<C|2=V0I&45ht@1Nb$JqfIwXOvPKQE%30%I<o*~w>-9#Jb# zEn+l~KJ`E-hlW;^IbnlI{!pEoXH~sxiex*J&t^82zggd;sHP;U;)oWMUO~+1#KT4T zTUSfQ4ZxX7VV?r$0rv(EKk(7GUs6;|8GQUl{Z`@$&BaK8{<#0Ts48r61Fac{LcJ;A zaSU%}TN>+DXw=-cEWfZcw%b|9-HdWLr-C#-qu#(;)E;1KU07HizHd*5!DK3W+*7r) zz2Sahh)6*>qnMH|TQ9JvR{3*vTIAsp)|P+F$vvKa=RhbM2xFm{_d9A9R94f1a*$$2 znj<=`#9W*dP%-S;B@)H@bDBx{HL9ZjXBicylq4KvCPBc1sEnx)iwHUy46dR#kalNT zK~z-~H<jb4Ukq1v!GBf2bkwA@4Cji)GG^n;6tCrR6H0ulp8!~nApRjo^30gG1Qv)# z<g_6gJ)jyHQ3gVTedhT%?}NiK<3L=fIrd#_f{588GN3Tqu}w5p(t2<#>FtJ2_S1M~ z5O{ccK3(=9KJC$!wY)!{Oq~>2$Nl}%prGzk-=ZfhD<0fqFrn9FkAm+a-}k|p0x6AF zr=wp@9kv_1_h+kYyPwU4qm~wgMb}fx1E9cs%L9>$V#geC6r(n63fR9nntz6;1VIAh zm2^bn)_ao1;6`Nq1$a%`61F*O^RPLeli7)>HEKV5H$ge2Q>j%NEmrD)uI&q-t*=Rl zhmLV`X`QXDj@KH`((ff-Qrs5FA-sO9;o8ChNKCUv_1uj&KZedbOjkx%JH5GZ*?31B zC#};i>rso+qi{Pmq7bti4OzeLH%yzHYy-I%A0Kz3Kl?xokB?(BCWayjf~Rxyh4XXS zZ-aZ+MPxS8b}ljR81rg5o7;)?t2bI<FY0=p{aRdYv|bGr{-@OsyLC_zU<Pc0HjNaT z7$hz%Lf(Hy!j%7D>64o5FVVj{o^QV%xd^})l^-7jk5uxX#_GYfwSsr~tC15s{Md7e z1RUgrdZlTmvuX_SKP}J9bAY{Z$)TVST8=E%JwVfi**NVK*?Pzf8fPoc8<V&HZAyhS zYqdZQ_~Y|()`KAM?}LRR$_@mn*w9!kn^qJ9nxuUO(gWL%(hf{x!Y3*}8aczmjlOey zMhaWUZ|nb!k7mG_cz+K@63kFsNi&l_19v6Y=>dv-zEr21tQ!r=RWXmAFz50ufK7TF zG@77eJ*px%{Aaj{b`OI1S0dpl?e`I?cF&!t9)y4MrS@rYpR@G!SEC1|QM=veG4N1R zCEAko|3}z6M@QOq{hvX{?6|{@Z5tiiwr#sRwr$(CDz<Ig*4*j)eV%!LYu3#CQ7fw| zwW^YH?Q^cZzvuHk`wvdPS$;(@tV8wJ!LHw_1}{2-rm}e0uN*!_;bNodxxu6S|A(PX z5k{i_-?*uX|MoD(Pbg4Ep+e$+$I2vDEi3rzUauSUziG{6Vozd&;A3L3e-F&skt7WH zKaS2~9N7W@iH#)V#(Mty;)G!x&-XrEy6_jywsjuAnE#Er8e@rJ{LhnbE9EkP=J$tH zk@t1NC@zNo^Ns)MfF;R#iu`~4-2!7sA}9jzxI};roHJ1XdHy1z^kuG)Z6d`|&cC1Q zPoxitF9>9m$Qo^q{oGP9A?Z9nHc04?K~$F>s7TnXL9VUAcguv5BTb&qL5T(@tu9_i zW_}}i>Mjtx#hy2@`lH!9bh=orfhP;L4$7~vOF^LLyn1$8R!GiDL^h9;7=T{8j2Q-w z<#b@V7o!1*FKy+Z{?VI$PTd3lE4_4rBMiArg?}kmSA^g%7;F?9{8d%IZ~_f%TT>fb z@n5w<oUOB1g7TJ3VZt5}#pnbx3cKr5VFEb<3i5x=0$Tmvv}7Q^bJ=f%9vA&p%~WxK ztb=fZG=LMpJ9>untyH3Szf2}1CKm^rLu45GmLidKhxZj!+MU>m0T7&+e=iI<lsUn` zMu&%qV+W(w(4RWBdROvoiF&H^TlTh1%fns5*``cHV57?cXNErDgau#zB9JD~v_9^u zma<h;|1D{As^LPrts+-wRt@6s2F;!Msk)@&kn}j_sp=uD1G#--5?<r=RiyrqnZsF4 zDe<iN`tfqa0Kov0XtXlW^!h|&Il3G<mG;T38q6O!f9J5#goX`*Snm^)CocC2JAb%n zy7|N@&j84x9ni!^T@Z33jWh<~AMAv`SNii$YH-cJ>mm9W;smUT7T;YG?Lm5qx=ir# zl&ZkPFf7Cl46DI>N%yos<JdEOS^12GAI=}d*#QNe?$(zSjju6`<FQdWj^WHsMsXkl z2NJ<jLe6{{@K<Jxp#SpRdSi0o4D-e^dFCYjPVJY)(*h3TMD5i;07kqyM2r4+X&TeN z0eFzeYMyyLY6$>M={9?^A4(s(3qaC?&vX4C5d3Fu{SakFXaR-pYUUpLdGQtHb<uvG z{)8LbP9F6R#8AJ&PkhDt11|6A9!+WSArQbhvH#}+jVN6DA@HzWFswFO8LT#1QE9ct zJDo0!^C=e9Y!G@rn0;yzboloGkSP9%h+qXFPyDos8dFQSy#}G^rUid^+tnud1daao zHGPI1SW_UAL*r0;)|xt>^`2Ri_}|35ey(wyHZ-naMI8|@q4MUOBrnc8-%9dCM;oG% z3^0;s1noGF%qt6vb5rn<t0av+-^gvA?8uLPZp6w6w?lbtrX_{W3M(i9qmKJ6Y6@vP z0Ykmyq|E@-%}lG|DSyiLnIhnRbifJ&%!(>H|IDnwd(LNbP^5%2G18NOx=Z;qrTm#~ zOh^r7z!bq2#b8HiPA#t2q#~!^Fmr4Nn^jX0yeQ1Uk`*b4Ni!oE$v!l+lRnF^Vw$tg z?X;>VckxWv9+;k&bdm!b=TW)kmG+VPaD~U|>>}I{@D}DOj6)5sC<z78v5N29H50=h z$UZ&2bJVvfDau{<0|7pRJP&h--&{Evd%~?A+`Mmpv!-2fWpJ1YiQ;kV+;yH>u1z^9 z6&BW>C{#uekjzX4v_n%txhsbHRiL7Ylh8r?a!{m<-6`sKo6$S}hXs)ITWQ<@Y_#~L zBIzs&_*D9RWHgoCl#*k(fdW>hx`R2l*bYA=uU=o+cNfupE`0d2BS@)dCH3Qv4b#b* z&oh`5(QC{GhaS%B#xWGkOhs{SrlTKfJL6j$3ia*{h#GQ!=UC96%-ODVas*FVyfiX? z+*%vEftCofR`gqtn?5wau|`%X8OAd`Yx>O8U-xAWud{Kal~g)!0}o(A8oFA-i?H6J zye>`NuDDXU9hYO;TiNYayUfVz2uUe4O&*Hk`y=vT^Ke~l8r=TD2uenUH#@X_0KP;a z#(%JOhuh|l{M%Kxmp9g%%Af81cz0N*47d%aXv23Rn$I`@DnUD9^g_^RDu=NkwxKg| zP3l*d^t_<qjX(rE&Q|?ubq>GHR30NBMouxDg*L6U`%dZCp1XM1g8mFpv)vL-^RzzQ z5q(O9qDbn{XeDNf<o4yqvj%SV3{kX7hQuH3fK|Q01E7j&UuhG7CAHA`aCUx$j~N0@ z8(do3W%5bH5%Y#2WShi~#(nEE1@1^cGlC({9Po@LkeX$_Jl5>RAHkz!xvFU*57E$? zlInI~Kc>BO_S<lltgKO#bULu&hG;^%>5MxpWJQGaYEbl89-NHGHr^FWn8+&i#4thv z6b}Y+PiZGFg!uy&bh{BV1eG0;N;F`G$(HHM(?u7O&}tUu7E!mWcWwO^bop!;3@Rc4 zDBW!DjQzVMGttp1Qr3TP6IOq(uTIe&Ibw_}i_haSNV6~j&4sursv=F50i`cl(V!%t z8EAqN(?j=Ztj#SQH!cT4L@dx1_mO0uO67D28p~_PhT1LJ(PP{t$JUaEgcLB9L1uYv zc+dGEdP7YTar0lEcPkx>iB9GhmRN?z0L=-ig_1L1$vD5P;4~+EIP``$aD*o3QjK`B zOb=^9ymQ)c({MJ%vGRp)VEuG%vjE%|b7r%458wWc(xj4&Pve2obn$Yrz&I#smZV2_ zE2eBl!Meum*x(r|=s+BdEUSU@?gLu{HEU51JGSc87xxB5by#p5iZwP%_`piA%8P9^ z3O}UmE1s-nO|MCbKsE+(3i<?NIVN-Yc<2OW341;E<r<D|4_tB}3OKS1WHxo=t=kr* z-HO}Xnv2WM$IBy4)WUs(v&}8%iu7{c2<@m13<+~<s*nS7s+I<9$T8gi`c!t9zLJmN z*(_nd8Fg`Ge&o!0`4a|7(>rxbC$!qKRx!#7!oGZh-grpZv@@-uUj~~3H4SHbs|hQH z(4%!B^FQcKDvC&4X6H5o6-eciFW>FeYHV`Yn!<l45fLho(TotRB#T!T{4NjG(~|!< z+f*C@RV-vfLgCbab|631k;@R(bE2ui<fb<po?2LHa)eL<TLwKfPGpTP1uiHHw8XP9 z1W$y|7??=Zr!*p^w9T&THl5J-lA<BKRe+zmu-$fcoL1BlnBP({pASJ%K0qpCj7^S_ zOlbJNIVY$QHg&4RwpvC`Sz@H?3(|mgUTrk1(4KK}u^`U?of=qAY$b`wo<i@q2rJVo z8>gCldG0TNW=W2#h#(j%uPLZpA2X*31E+?X=cq4DBJCq}?OG}cASPRCLW$LA%)4AF z7NaUBVO93yA&D?t!BADm5b!Q+LYAvxj<%`5aD~ypNf7qd2A^*AJyXpR7OxE&JolRQ zKJ$n6S-frP0K{coo=akSYf5WR?o^|g%%o^B*LFxY;`(1DIot2f7te;i#L}T)Qzz`9 zF~ehW^GkS2<EMPbVG2(rWlA~C_Bpf?Q33{a=^nGkY-i;&uZ2mz;M~f8@_J7{K9%@+ z;lr4hHyW^`yrixrq_n&By_sN`iWYyqn2?3q@2W7z?!}TZ60LR+lcu1?|M$TUogw2g zcvN`x+Ce-cDu%jdTCpB652No3FCVaI%w_fz)g;Fuqhq8k!yF?{+Cr}8<jd|jp<Xbk zLP|_d2uvXLD}1mrNMex<v`~G^;%?5s5ui~{*Lx_3v4+WOAJl64fa-@X;q|VkJ3*Va zM%L&gC3+%yHJnUQVQtJ64zb?<+naWD@Qo7)-#^*g**X5sNtI)5gY{tTd``u!>%qDC zb;DcfRHX96x`3d}@(6LUQW)BN#SWB00rvQ$L<A!<M!0+eOXYqmAJRAD9);O47bq~< zF&CuTM}ZPS_Ka!I2=3$!h)Zg&ksWC2NGcr@RHW6cVhA(dA9yRbCOgpC1`LU@9K<Ej zsD`DFgUJl2dsa}a?$OFrN)S6FFR_HbN@aUVT{O{2wg}gEFu+1|K^n!~>a&VNgy^n$ z#hiSoR-U<?l$^_t$p&mjJA<<xcS+1k4m4u}nrPhwOqxadQ|jE6VhQVJ2=gc%^lD0R zH4v09Z;+`tC%_~*WMRu{(T@`pSVn|;;b7aQZj$ArA<0&P!|wg?wR-nYS<IhYYBrz* z`tK68RraJR2m((Pd4E#TOg0gu)y+K}*ARm7S^GIr{n{EpMx%*ffzZc|mdmk>3`wg} zTHq(ZKeTyG-d>QRUpL3D<}}pWSkh_-wr8`?^Gg?Au|x1f=YY6GUT9Oo1uugcBB}l2 z=zzG+$jY+Ep-d%-3L-jDGqj`H92niyjQnEhfHa#yVuE7Q`O|T`dlGZ`#V~*>jYnQG zN4?6~20n0b9X=&jI;Yz;AHFXl%D5n-E~}wr$S*7Yx9VV<7bOTp+=0!`emas&IYI&B zNwToa(*UMJq<4>c`xX#~w(Au!xhyBq5v9tV#?hhReAE|m`+a-w!KQQ{IMmM>k6Qz$ zva_mZUY$Ug+9&Y2l5eFQHCV45S}_RuM?+}5B+L)@1Q&<Ynn#%$R$0wj0}#T3v+SI{ zwDw#Xih^3YIKYtYz-b(mOjr-l)>-y~3)swY1z)e1@|NK)Y_=GV3|P=*;KJf|t}v&m zkVAfxRvTxUXXEMeWY+`3h2656P#O;3FV`~)JQ&GJT>q=Apu$|I<Z<J%11AH?0HAUP z<PuQZDf#)mM<*(>#U6#|uEoie&dzTqAL!WX1i87Ql6ATv7j2(8Ms|{jzr@9^A{lZV zYv&I&X{;=lkH0DUi}Xiz;<!*MJ*N$bx~HZp)ohyroms`D*&9Q@s?45Ai7N}4TnU)L zla~>IFsUd1ojGT-v$K5$QQQ;#=py!uT4?U>?tgIp_UNS?nj;c`+(w7629qthVvZiz z1Lz&S8b2Pjvr(bxa6_moLTAq)<02?vO?noNax%M#K+8SjLJ48X7)xW?kr28|eFi~? z=IRrG9<HuZkgWZf{(om$f;tP}02$?cJ5*>{!wl*+V7YjCAf(8L@siiB(vn=;UP{MD z*3e7JGR$!{w8-o<xGOl;W8iSD{nOo7B~t!uU_!LQ5L=D2ECJ7?#%CO^;<t}4?6-?a zeCwaa;T)lRV~+9$k{I9z)pD{ZAg-UcI`Lwc5x-J`c>4bIFA8`qdt+9FOh*>A)rHjD z6c$pr*SKh7H|2TBizyhKZ(i>Xrf|Ak6u%ypjFakU32vw(b0{FGfr%Lcht5i?s9?b< zG4~07{yoC38k^nTe_(+3YDOZ>?Yv>pjw9o3v`cfiqRBh$(u+0>3<m8RCqV6TvCBK8 z>utZP{b2<ykwy#i%=W7mQTz2J4-g#HkDb1<XyaK7a2?b_i;!}}50WcvoFTPz#^*MW zFg4pbS{JnDL?$L?IC>nVxp1S6H*2K8qDKg+F_reIC76=n(|{}Z<92NDIm)9=i~U$? zLW$!vU2;Ajh6ZpsgXMl}0WtY-&AcGl)b>Z*aimYX@Hqi+QBXl0DQ(p^&B(6u{kny3 z)dc!mPQse|XDdCL;A4o<L2#yaV_AG+!$Y{gt1i#sa<J^zTE`^@0|e!FcIku!b*FyN z9m6K;E2wR1i^Vi($F_X^Q$JVQTxcKHAAy44adtd5M|XxvC7|Ho3d+jDzINXGf)HdZ z2m*7-xIUhc1%-v}Z^t)NXBy9(IeDLlg)iDJd1zYpb`(fD`+^W|o4Vd3s(jupV*d&% zk~8(h`dl|dguu%aonEgXjnw%5kQh#mn`!UT@bxlI2Jl?a+44u_(!@>9BhwlB`x&8g zf{$?HTiBYvx6$kuQ>VzBF>f47j*@#SEoE3aPs*0$HXrL)0_)qc8FHO4Vr#3J&a?CT zUMYi`K;$^e#JCeEZH1#uupl&j!Rud?(jW3TB%3>!{)HyITnV;LEAHbC{Z{AM8LwgJ zmChk-3o)n7U;+NWZc&8$5x*AGj~51u3m>AmtQ24E{lX3|7>hiMH>E$>qx-;2TT9~F z!caIp@TMqQG_2V_92DU<Pa`^g{zFnNg@#oYs*j|;tfX<I1I9e5#K0Y=e;5|bXXQ-J zd_~_?izZF^0z^ne#CE2K_mG-N2J=;0bv0e*+di#~2kc-Jp2_D2f?AD!e|(eEkt~9< z2P>&`IwYT=_V3`TrlzFb!KggtC|3H?uUHODLp}rYN7QEt9Xm_QTU(bpEq+Hu#*xYm znV_*56cAi<FZ`TLO`)+NyG%OHo{@BuM*kEtM%u05YlTqBW}nfhdSKZU1D&OdY*ywR z3E!<`F|SB7b?Uonxk%$^Yrjnt0n~gbesH=9M-{m|c>rk{BGL0C%9cq7{N5@W$a<Km zo`v`Q+R3kaU^wzTGG~W7#7C+NP6f1!v#>HvRky^p1L$dNIn|FZEH3R*LKwYiZzYmo zSbfF&@-KZ?Tp3^_$Z03=*%_vOKl}X6Z@MphPRL>%Ldj{V4c|-6Ou5VSp%#HIq%l2- z^@>5+nHTA-Ag&UN`LUQEa@WVT*nsck@?T1y6a*!j`d;z;hFv<M?CFYXeatHs9-aDU zr4-a?q?~Pfw&kwlR;#~;4CFw@XJw?uU~p)x-9Z#-z?ReHqSvxBgmuH!@6zX!#<5k% za<dc1H;VToxxF3F?z%tb=pOy+9J+vYYdqDayj`u@+Rnj#bP)!d4bRSp2E&h=q%NRp zuUF>@c9GFZpAX(OI}z~PgK?8x;Y*kTQt9-q{Un`j3mpmLjrM0v2PrPvj`|dX!N})u zyWIhi=C>QuMoY7uo6)=!R+|sLa2?NUFd43E1)44{%na-AO&h5bt2SMX)z&gH2&kws zw+U6{m}IB-i=Rx!o;F?Y@J*ZE5bp0nNB8J4X&!jiO{<4BZ4WEovR1ELxfGR^?Z%m} z$I@7{MrorCwu4~UU9YyH-(QAhSmbp+IV)Q!65B3nr)FmvbJNdPn;do{ES4Hh@la5> zxMcBMHZ#Tt@qD<d)7PyJKVEOaBd3`c0SY>wobDbTgXO2wk#b!%EBrDt2rlbJ+bxHg zhljkMcr=}C_FEWV3Bhj6moS78Mv{7$?h5YWWgZ7JEOX<W!?t2>hV8VE<A{4@tdF5j z6~1A!qo*JR1J7q9UXV){QT%=L%{-)OFB<J))B0OedyaZ*>nn#GQVlFGnK|`}??aGj zu=FIpw<(x>a@OAYH-~yT&SnrT5jmi{@A<IDm&(Wq%AyU#-Ls~G>SUDwLqNR0m4&Tr zae%8B&PwTUQUTDd?6&>A!%QjWdRNNmxln-_VdbAIt}yJga=+u~`v&V;I^iIEX(H2m z_wWy`48`dajDG=1z<}_sO1L<Io?G)FO9|H)9X<2xd79?9-@&9J&eC$l-F@?WY|W;R zj?NrDQmOf0xPZrfx0A8M{*Z@Mb-m;Cc?WPT+YNZI^Bk5gid%uQynz%(UffXQ!Lwvy zGPF-s7NeIJ)Z9C5MRD+1zG--&>VkThD2yXbpvX3v?*QLeHAcfV+DO^B<SNeatUwd% zt8a3BjF|W@q?Z-(l1oJ(96Pst)g2L%*OI)Mp<!6-+TTTmDbipz9S9aCCra#!kq=zk zmmej_!)4_;tz1Fz7<f?8F~@=@z$mSpM8ChzFNO@<9gLb?ctF#6KVi=6s-_!?A%yOF z+b8k9^26J5#5KG>nP<a>zvy`M&dtj+wRoj$bMBCll%#rGiyQq73ISwlWo5A5>bT+E z79qp??w@A!f%XN1@w^-nDpzTbA7-^R-%fn)sdSYd98LFGE?xcX=;&y_n=v-G@cHHT zJo&T}CiC1+>pc-h`;j`H=7mtupx5Wu{%XxBCKmGbLnI2<`2J+xl?#`}a>!&No!xT% zg=2l)qvgC&<9QpwVX4Idy`!V!ZSwQ&Pt&G%+UNV`=8m(^z(9o1-Q8U{=4K|h$M9&~ zO@+-n=j(%4H|J%0z%a`2be@O^0QE;ptkr5`<Wk_^ZjZTF^gmN8=rD8DfAE$)BBBbG zh#FRU;Hm4=BLfryero2%B-5=>f38Fy8y*4`Ri@5(Jfi(ko71M_p2Xo`44?E+Ta(77 z^m^5%tIuiiopQC&s{i~W{PnUcNd%Yt;L^v(XRb9eEDY-&<35Q~n-l11{nC5V?J#4o zQtPr#ug`C{@oU2bq|nYB$u2b6g9e?NH!CiR^_CsoH-JjpT#%b?X4%Bk^p%ubK}#n1 zI5u6R<#{jZgu?0*d)qEPDa&(xa$Zh|UkM08S(z`(uz&;~xosT`lRK~zzY$dfr=Qr$ zpi*07Q8<(tKBGr+8AfhN6Pn_`IDi<o74cqT8Tn+S5MCO;m=%X~8%`2PaXkhshoY~- zD!)}sRZbVFS>Y%apspmcQIOJ(1N5MlL-{_TZ03mmNU2_>P`?7thZ8x^mj}v13M9pu zlZNRC&iyj!J~X0r2Ptq)*9ymqTzSWF+Hl^IWd5SNqWDYYSKMlJ+M!FHf;eJUZa_m3 z3c%+`SSwYuM<sP`8%--_D6U}FuqeiuDPJWUrWVo4lq%;*43AZx$#6c~fW{6+FG`GD zA;|LUpA7!NlUbi2+c7U_{Rdael7%^KQQxJR-vaPI8}VQ)DaPQ>>)KrRC<(%{=2E@7 zObYUC&~4)ZxtNYTY^x<yG;wYhLbhf>I<ShSzo(6Hmeq_31T=mV^GE4Tb*TUF!~qQJ zE3ln$fgR9XTjo|$f44}7_iG7nRq|Rq?{tux*A^?C#L7;@&jUJ@0tEfi_~|mdd3qSG zqXXjbIXi(hx1jhPKqO$*oyqMRiK%XBmydZ*lrV>6(6lYDXnF^JhbfDlu|%hro`@xn zH9yXxFCSs5?@+Ry9=X2F<EGu*7@Z=w;G*qTJU%I+qv^kF3b3repWf-7Zu0bL*X>hS zl$`%f50lB0sV;7@LpDyAL!U}sqQ-pJvUUt8na#m!*(rW~oSgJ%K8hXny3}dL<buXD zKvEMDGbFdhhKIP&n;Z_U_${82DEPH7Knuy)a%5<_A19I2znNrtjifTWTo=%$fb+ci zd|ndMwCo{uzMpF(bGpy~HLb-CWPQGwtgLd1O1A$F59bWDJRHCp|C;AtBr;9=l|Yu! z`D#;CYAQN8Il1xvhy)N_3c>J1qpZR$fyKfaVA&*#JEvL4<J<`z=O#KKft`*ycsYGc z=i^2tH7!l8MxWi|@uJU=!EQSM{mU)!aj%0suy#P2<=I<fFxYZdJIZ!iUe~<!=Zimb z5V(eowD|mZe|z-d?c3=O1E#}(RjojXPI=~bK6`?(SXlek{d^c?_fKAn=`e@n3km^m z|9XB5sxb1kH{9O-s@C<<_Jv88Yj?QoroCG?Z@ZtI`V4Yjw)Yt&X+ejVpXP}~MY@F# zSU@al*179`c3wv?kEIY^vcTZ`C$qI!q+bZ2+kOO~+i!RCQp0p~ZDGG}O-|x)<d$`v zLeXo%Zev6Y{PqFY(ixpS3i7mu#^Z(Yme<r6rnSzVE$G!{a_>5G;ykh>BOz=vf0GV4 zAPA+<sA)r;`q5rvfr7oh?uv#$`Nc#W_s=z~*f#T<9IeuJfH!qyQ181Lg3*!d7mjk4 zq~w+hU~=Fz%fZE4OqJTMa2`8T<N6>YALv_n)5B%ZD1s9T`{91E?r<n3h6>ENAZg?y zG#6n~ejB;~(>cGqgw`F$1>;4%tSLuE<lSXC{)ZJN28mPC26o%LzNyWDdy2J4X&Y`7 zCVG8+1QkNC(;4zgi~fU(?#^4jr~#`YF9~)xHGaunAmbNT5T+#6p(^X13&nOECSgKw zrA_v>${!-SVQF#-X0(|&MutWx3XA50C3h7jQ+alrM{DxZ+KCD7!@Y<-3v&EYVRe@f zq}0r);Th`3IVD7X;XB)h{=hiWXBAE;MOAs(A1I=|N3)voLVCYQ;aQ7cs#d|NDgII& zotM7jb4-pq*iUK^Ec%%Gx3_;4UZAy4^OGihJPbFr0FJG?0w)Ed@uJrLNQGmcftkDq z*Q(j$A1#iOyKp6K6lv`vIZkFwC(~r`mRjq-M53-8Wn(g=wV%;e&L{Xsv8Hyq7t}@U z+?}st>0TTc4`P+p_=+C)t{Y`4{&W<iwwF`13P<LjGmm^|IZo$JKiZgZgZ(JUKUAqL zSdT<j+GGs>p2rU=%~|1u{HDS8ch8-Gh{(Ui;c(~rDH(h|$YGKjA#a-P%0Wg3fz#ze ze|JD6nOA4L-R(Ao)rN;-oj}_)$5@xhf0Fkzee><0$<X98y2@u=((}#9a-HKLSoQVs z@-WKBGl8<I-CVcr_F$Zp{aF|uo6R>@@+~a-;lbJazU+|wvc3BE`B+v}Vg4Td*Du8j zb`~^jwwt=%b!KL5Ohyw)vJ`w^osSE2c2+F9#MM{SaedyP9?q6I=^6$NcUo^oDAnps zr=uq)IWM_#b8}5?Z1A3_7#Lz5CfH5ZtSU9#pd=Ehe%z?3s$zV>7n7MCzD*mAmS(-? zUWj$iBs)8m+X3k2f#r<tm4h6@$W{<r+}69qe|vxR1+?D;RXw6vvax-{g6Ixas|y6r zsv5Jyl?dB5$+tHG{cv<`9L{gYM<ujY4_lP~iArWH$rX@R0Wj}YHX&)FSh|M9m&V)P zQ&fq`cc~_3^s7}M?J`^tC$A)=Oa+P>AU5_RmPoAj`TX#;cGw?DI9q9;%wA0|UT@=s zf{J;xG%oA#Xj5yX8d89UrXLqLTOV70!vgA5<x28-TLlP%BAOIRXutodL%@dEdRj?4 zW`61v=DDAnJUTksDk;ju#-Q#^%HVW~iHnm^QzMUwp#-*pc<XrFkkMSDu<r88n7qe^ zhd>)eXg;eQRjoT9Nu<>Y%q4p}^f9j0>x)wDaKG<%?tGcI_#!ERmpZ*T0|I!rpAUVQ z3FP#sI(OEZufIp)@$!3rfC~r+2x~PJ6$P<wJTZ2?88Lf2ob3;j`i#u0=$te1_-<@y zKU}PfSXogsGt<V##`c0DtR3F6y{rtF+TA}q$Sc;zv^X4A>-G6ru026^H!HaPQzK<W zVBzhz9I|{zLu0vmM%VG|LGZRk7#`O7TIy9RHcE7?+s;=t?T3lSQW%5Y-h#mOZ=GNV zIfSRDr*|9urXzC@dx$2Z2&Sad*?KUVQf7Pm(bEQW$htEtS`~!>fAvI2Y;H_cUn~`s zYJ=|r>B_wd^vA#^=;N{e-+_h!LdAT?xs1(yBL6mH<4qnn=HPUZQ&E`=K_(s0(Tje* zJw(Rs^l#dD!4iqYzHSL0H{PAf`DJLbDJ40k<R1{Q?buqqdTwCN`CsQtilSs^xoXXy z$Vhme_q$p8B#mla;D1t2uFtnB)w%;=ZP#rfcsw4ilN)?|d@7yJuY4{_=krDA<0^>v z=A!LVnypfTwj;i2)7t|eQTEl@1qTO5P((z=Rpb3%7Y>%Y<>PssL7kHxL(0*`M%1`5 zA?IrE$$Xhwz3KPR+^Koy8d@Ds975eS=P$fOGJxpcQ_!A%VM#w#CkYWyhX@t}6@;-I zFChzj3*~^8&?W#!u^gYT2jk3Claa93<Cw;@ZJe($(<fB_i$4V`3=t=3j^#yt_z&Xw z{3$QLygo>?xfv$Svc1~kZ?xHz78^Eb)}+Zg4fOZF8n^L|W8JjeKQ7AJj+5cp{%UQw zVYNF<n$^2+Z?~X!yWHi&OHIuwixTi<$&lfFhYf<yNPjW7SZn$6g?tTnmd^(}kg&lw za&imTqa3{3f4<IsZ|J)w4LTfL#M{RsZB#4o?O|5HphIwEBzz<eCwMm;tLE2rBct(# zZCj7bC3AFfQBYIszgTB+cXxL^Dao4N*yxEN6tU&V@O;`9@ec@~x7pyzx^8G}l-GJM z`|WjcaY4ewgc4!ALpbkwU$*$=&c}5>8eFo}A`AVqZe7&;L{HPa1yb4d(F$c#mX(XW zKTMjHTjxL;gn(CA=Rk_U`(}WIw9|4oLkowUWwpAIT~rkG{`z=(R+r%Uc0Fid?NV-# zFJCfX_0@k3p!g+qe+4OC?5%i7X@!A<6Y>83zGA1WNXoJ=G?>OOW`>atL;}Rz*jutH znjTBVZOfAG|DsW$Wo5&W^Epc=WE8Q_qyIubWfoN(iJR}0k*Ji)wvX$}nzlVi1cbEv zF(RRAou2G4=rq_)>$G0OfVxSZ@z=|)$$}(dyX}DOH3yl$hSjsW$%9bJ+~?`2augIU z02n&ecFiCzA>-`?zJhkKBE?1fE${Ks(N8K%`Y(y$|I_7Ad`+d*iW0W}rB<oc8j{;| zK9jh2WRhl4?LS@bYPx6<nBTLn*$uitK|$#a$9|clO_@v_R;`XrnJ}0i$p6Cv9NN!H zZT@7iCw|=Yq5U$a{>YL>A1JHp93f6hR&8|zo8*4v+TWM4J1)>ky|UA(H~pTFFj=eL zZ!a$|FIP6Xy}Bt)N}vzc-yaput~6#!K&YZ$v)2EmhYO+qXnsCmLPFYcyW*$J$;tV` zLW1yUvI`G{zQh>r$GzC}H)iE3ZSDi-K~CY_2GB1AjpDy>A-0bgFr9ugH9o+Mf&@$= z9e6Ec&dOY%mCHB{L!QbG!**7!DTJhi@4KzJa>XPeAw6b?bU^8)LjQj_jy*67e8Hc^ zi%IeZ%Cp)U{2`heg)}5tC%K|)a7rkOOoW%s87YZWYP}!tub{2t36v_e7K@d>)(*MO zmls4tf*W-y6^4;Eb|jEBE{ra>Hb77M*P0*KHZv{c!Y;#QI<^nLcY&~VJQzE`TZA(& z{+X&10})X-YYu6UFfcIAYy#;wd(U#;Rzi?TA)%n0QD#qf!lW3r59*YXkT`Y=pz#5g zQ_3;{;ji3b4RW-oWQ7SqIBC#JHRMZnkoeLrnNltJ*3ix<MKO&83}Zd;|BD_=zt~HF z`hRj}0>MBrg0TPpuhW|iM&f+A_=)@bqjJbbibv0v>yj=#O}H;RU#<B@-naa?Js;a# zZh9a*Kx#We++U7O++L1NOzI`SwyzzV-0#h`-S!{-0|LM}zdAq?WDEG=`2OGD2w5q^ z^X&ifvU$B?QB~*B6frd=D@lU9`8>g~vs(q{?E2r0$8v)I&Ec68Z)|99xb9AJJuD%6 z?o-xqU3GhX#f`yW<n;vS`PW3xtHi>@9PxP@bP4i&m=?j4le>m>*?7+SXT68@-5*W5 zUUNt*bYK;}LJdMB5Iva0d%9f9;}8Ee1`VS{3jVQa0g0ghFXO22F9Qf5Cyw32hB<~3 zb}a3TLIEqvi^E|qP-Mb`G<Ot$#BZM?4^TAe&+QSDFhdiP%G3>V6pnRI7QPO!Y#hk# z5zb&wE7ct&EFAZ^>==~s`P&n1=cKGlKvZ<7`|_V+<VDQp@@kvV^KN?Z?%@HPVN4Ax z2ob~`Jp;ic156~cddexi4rlO5fL2E$EC$VmVvPHw!}^g%9c9n-UwTtG(=`CGE{Y=^ za3?uN58ivPt{4jAVS)wMFwf*Xlys@j5=K<l?yr~!Eo-}S-i*Rm(61Y;OaE8nFABW_ zs4@W^1xttpksKGogO@<y7YfUv{8J!_h>xUx7sKf5xL?rVdcX6D%kV<y{d}ff>iYaO zGU6@%>lY!A%jUaRruU25m*Er0x`P?V*Cdl%q-<VJu|DSQ4X#|Z2HUqU2w`^VNyPhg zb+gu^DWbZXuC|upd4Sb==W4reZhrpuX0)o>qbZ_pk|)i^(*W-C8t(^{X0z?uJ0^AH zmx(Ha)8%^2Ve)pdt8@6DOoiXjkf^1FcQ2H(5~!WfjO*2sn3|gN==ga1pHclveuA{C z@Z=)L7y1L?KKoOdS?xxtE!dsUFw$5T<yBNBgYdioGX>!G4i2gfCnr$zL5M|l$Ys09 zw=Y>h&4yuVGJS{B$Rs*aVQ~}dMb%SIo?C|-7CV11BK`*C-0<wh4<f^!Wh(Xd_$y*{ zw29~Rb(_Z9>zJB_<S_SZ`9z)iU<YQ310Yfq)-3jiYLCmJ@Rm}<S;4e)88c;U_xWrD zCHL?e<5~k`wN-gBYdONoY#|JwlzparOuHtuy2fnwrRi|%Mt~T}K3oaLdId@q^_F5} z{2nY)1cj{S+`f@Q1LG1f6uv)(l#~MH^?<4)n^{R!N;hWRkvCIbp|d854nh$n^LEG& z)fr_yh9e9N#nJQZG9$)$r3lf^+N=Fp8Qy|23xtvqasv{*I|nxG_8W0f1YXT<0z4av zO|QpC`m{I^A}!CWo=p5v91h1|(oC}bx=9{F-p{V!VAY<Fcf7A;={~{XEBDNF-J$R8 z?Oke`oFI%snO%B<`0Ep9otWMMx`g~$QbNx4l${VAjp+T@wyB`}z=-S9j*%cPWOr=< z=&$HC_wvmXiMlD`Wp;SF8nWSQZROd@3Btt{?fp_CXgi-QK0Y2F-40Tq>(!~hB=aBy zJX}_7{E2U*m94SSK5u@}7w<sni(c`!twxzh+pFlKi8b9A-_Pj&og9Kl^b_CyLsbr! zGs+ASt0YfNX7z;_WZe#nWZ7Cycuv4^qE~F&cb0z!N3vjL;o$iweC1{}(KlzRj=npl zMLC6kQVXrQPHd58sq@qFrbPz6=UE%FM2UBZSHU?$A~R_07$#(@A(5Bq_e}$do5T_6 zeXSc4e-TZwa=Ne!5k~XSL8F;_TMqduf}%O`*q$`+9Jcc>)h+_pPdkd7JS{d^RlF|L z_@1#g85egF-`&GQtyz{kXCDEF1CYwh`YhR-9PYAVR#bKh8XCrG-vfpYRPFi9@K0d@ z-d$@Xq1I@5+<hZ#@a^-#CZxW}#dbI1fIQ*-^7CUHpI67{-HC~bNxx}z`jmF-p8z0c zu;1?<!XhWP5Vka!%<SO05vAXJGo~OX-~7qM6rU#&RqONVP1CtFwA24}UMaka&U*rR zKLz0U;ECF7Y<Z(MJ@GTE<25R*tR1=Y6Q4frNHUx;6+4d3JO$%mflrGcYfhjEOsnu5 z)I+5@Vad2rtJt}Eyk4VuF~B)xMc@*x(MUaON{h6r!f~~FmH6CwDsX{R5iFqw4GBhh zijBw^sSkrOZ+I9XlNY}02P7{zc<klt{SIm}`=REhgVy1oVdZ5@<)HyisA{=#<=z{P z8Ft4DW@VHU)!((-fhYtc350p5=lyj$(~4eq!yeS4P!m6L{u-)$zT{gg$MfiFUgq1= zsC{K^eznoNJ5m+r2uxL0`s7dmM$TkTxvWGlq|;e`xg$c~``k89>Z!QdMv^oKbv@NJ zZL$-kBf7TfcU20zT#X*25XWX|B`2|{V*-Cff>>flUUgY{S_gD^BxQcMdIcRVp}yiA z+B-3L3N03@LZ+LuYo@kWeT-t&@I-2jffff7b}x5#1MPu98*J(H<gmy{>Dbst+i~Va zLC?>(=iBxNb%fW4hQBt_w<o&|*WI6wYYva;qwoO&T(@I&?N_~FcMqKtIlqF~+~i-a zf5|QA)fwF)e9DH7CytZyT-&i&)mB?B*KXf?xVt}1xRee}begb1f$H{$qI%xMWo@Nx zmS@*F@IF7g<>#-Blq!`SVAmm{$KAT*+wl+wH0Ozg+`by%M5<CLYfW^oSYW6&!7HC^ zWqTU`^(@Sg{xi~le$S@6njA?a09OXW5b49(-rV!<aKaYJMB&}+U|+UBgOe`U7?00e zG{4=)we#Z9!_Z5&uM5`#LpsS`VkY?0tGh_-ZI{ndE@`EP<`jL`u){fu8*<<n5~DZ3 zd^^xNzs#N9H(Y#z6H#YD$!_ZR8(n7@Mj>;Ltv%mcmak4lh3zx=^*CEsh3g_U+x*ld zze7%HuomAJI49q}F=MxSku$A4=D$2?f_f;~Pa(}M<|YkoC6<iZHzd3I?%nFCjp=;e z!)o1ML5w>>3NBu<IO;EoWrY$2qnH&RR5v9&)BJGj@_fZ|ra$=va;WR!MEJZ=qa}-c z$|UGv#Di??OJAtaoacMD7xO}dl5H`9KQvpiq$OUeR~%9Q;<T5qi_4CGWbU|~ZYwZ0 zceH(A(JdFqy&kHMK`{_z6P0!nC`}MhDl;;WX+qd<F8sp`^2Osp?y@q6T;H{BvunA@ zBcDOwo4dwU^IE;2rWO7we{g|-jByB-NZ=o7xa!ICY;(-0%hR}8a;hQXevT9M;)mT! z^Sn-q8Fsd`TbnC)7BSeE3u3y**J**Ybtf0Y_2b6Avr{9M^K26jC+=ruoSaDY8;LZ6 zs&oZ0138A)59N`@ma7Pl)#Qupu}taSE0gaD-d$1L7bo-~2sP7ET6PzJNiDwS+40Os z$Mh2Lu@IKv`gnRAk(3O_vOmsY@ZXQjdv>9a0(%w#{Ue49Up?%<B&hjR*PeZq@~NEJ zac-}Zv*o(4a(#a^NygPiSJ!v*tuW;CZSqrpwej_NkCZo3yXx?`=yCftf|t|e;Hz;s z*5;E5i_OMZ5zl>-<yvzLqsfG<`U~XW4yTXnNt1&-4|3k0uSL&;KA!#nfMDm#JWjGC z36OG?c7%3SQJn+t<C+62c;Ap(t<fl2rt8k;^|QAA;{~|6`A0x)t;o|B1TR}rb3pS^ z`5e7&q)9h6-l^#SI7C=ugYil1BE|56*&R|JeVNOYb3w%bh%kIn)YGuOE2|@!%ifDt zQ*p_A-P^T#)4;{W6u$5o{KRaX4)}JQ^Oc_E;J%2!KE8;;W5!@*6(};f39&n^HDaiz zH^q*t4f)@HqFl`)V`5^i_!E~Umwvl#zVH3^&VA<(-ls@K23`@jf~PnLHb3ZpC}fO$ zSPmeN=1xK7v@0~%aSsIXe#1v~6dp5X999z|GTE=K>XlYnEf)3jb{7We&jkzJ#4{Ag z-vyaBQLdgXiRcs{^WDS~5DJ>M97s<WlCwu^d8Me1qOpYs0p{hVtlxAJW;BkY5y${P z#@dWYRu#2Uy4b2&i|Qf`F2yRJG=t-}=F3X<@7wM*{(%|ti&CM8F<Y7q|DZdXZyWhO zS(2|SD-)NF%orsug{dt}+yJWI;6PtZM7sd%btuHYi`2iAF*_MmGLb5@42doYMTS0L zbnL<A;XHHb!5sa0p{KIUH;WH4+?X+RUbuwxy9LTF%1$ntjwpX%u9N*K3IjBBiA|;6 zjmh>M5j%z5GL;|BuHPe?)6rUk+=&=LzmlL7z`HFa-N*aI-F={<D#0K%m)D-=F)x5Q z>GWc3Rqx@RA<Y@G&cX(r#eyNwAGX#^U!Ni{^ZbXhqi@$ZBMp>+;vd9cv)-^9gJWh( zWzPB)G`$VMhi_8|&Z%YF-2hfXZyrX|N4g}A9Bx3r$^FUvn#1J!+g*`Nbb9(&1go`r zw7pHc9dg&35#eAIUKSn2!0~L6nT^e%Le|Tsp^*`Y`p&><RTs~p{if%wlynBi_#w|D zkcyTQDv;0fsKqxBgUKk1%9g;lH?EJDD&AhgsQB512QC&37NFCGie1L6mZ*`D%bSi% zrQ3!o_CX?pa`lE#&dYW`1g|6Klar4GZV&H>d2^%vkpzcGo&OY5Gx#AG`UlF|k+@sy zbVd3&Va<a1-+7;=^1EE%<9tu!$eqZ^TD>{Am=&3y0!4JEum;DaD<|`FC12&$?=K5x z)PAi_J)VZJE4GG;Hty{>x{_mZ18%3`L3$8>Zy0kaIT>VrU|$?H80t?}8tnZZlRg;< z3reCazmK&5YG}&bf%^3`e6vVxfSr;)SV4zRx)cg>THC6~Q<5|&CcYg9rSMLUx6-D) zt}=aF6vpD({I|T0Ca&9Dd<+Qr(2sPGq7F<Cx7*|x%y4qIGcw5>8_(YkQ;JGlYxwcn zHEHs3)|gJI(rPJ*{y7h><djZP;of><g}IH%iVB#KBLc0VrzFRKxj4-e0XfGz7uVtv zbBrHqf;IpQyNqQ9J%*=c4K?xcD=|Hyw%o)WMPxLM@2jU7XPA{|d5+)y_=9vXd6X7o zc@W6e%!-u`3lwsvwGL-mW=?;MH?H3sD#x3NVU%WdBuJYJ!&}-@XrT~m3^{RJp|zm% zb3)b({V;j(Z{V3^UV5%VGF=auoo6yPBqluOq#%<#0&pJp%`&oorWRA+`gBYSFC<fZ zH+Xo=3t)LYy|7&Qiq<yg?2_LTe+*|Nm1`SM%~qIc%mj4!LX{w%jxDi08l<Vpu_b$t ziVTXvX1IT)khwQr*eawJL@TQbJ3E;9e~Vg@7%L&7RfG6uYK8I1&JlxC;3tOhem;km zG|S|fCT${85Jz>}J3y(wo9S_JFcd?`hK=BG*^x!S`D#Olarf0Hd1B)In;-wp?QLNP zcZT#}iNfXV`g+7NHZPacplL}7`PuR<rT5b>)~wIB%^JNvcX%9*v5$9%=EF=X<qGxT zFxpO0^_8Hh(|ab?&&(uk_Yf@WW<6=Ua?O_5uL593!e_4!uQTjd5d19w`Myt~uKjv| zKhx_$je(IjaM*BXsm7rF^#Uq<_oK^{A%%?kog*P(v!L|k^Jc#4LU+DY>Fw>XOZRl4 z!gC9h)%IpjEE1PHblNnW?Is9OAow_h^MS=~FtR7a#Q-N1F{vHcfeX}P(Odx%3g5r^ zrx*Z{vC+NHNfRoa%|88joPZLbNvw<QDNeh@95jxBf&y|@W-B|-@&NN>YkOu3di}sv z|M3aWl@|vN)cUw}V=S9x)1NNShos~f*)Ap}=MC8D8&|5|V~Vz*kB&}+k{WkdN@*Er zsW!$jiDg*&jz+S?{2?~`vop{>6f^gS8Pdp>OZm3$qW>|&pHA?RJdLe#04KC4R_Wxl z7zR)e$%vLR7qc2!q9nFKthX>@HW}iQ%I~~VtFz8PKe^NiW6@w|m+#C5?u&nz5*FiX z+L8_Z65>I)+fIaYk1ELtc2ZER3rmTE0ySX*{h1id2yRlC;@;DY+6GsLu_RGWuEM2z zfsTx$MkR#3c$6KW!Ng=yufJ&yIV0-FoH{COrus9Ef4iGi=T#&4!3RBoZS~Dhwhb$& z%x$d&E5D%d2_)mi{v(2=?bMoSMGyb!%K0%a(U<_A9f7-T0Pw>`rU#^0tHN~v+i`h` zu_1;B#6yHs56IuF%x+i0&I}6IZ3^Wz3Nkv@k8nJkhbPA06~-7D@uWvXE7ZeNUcNDd z3G8RL_F^#+tgkK%^L<KwLgC09QIhW{O&e^R7biJ+)6CSB&eD0-;ofjuxpqhDs!dnK zq~}5B4=bC#z<bM8<?hEWoxY|nt&r7sQ01yl`!NQRxDXLMry7q(pPQ*)@R4}D()#)Y zS)c70sFcdpUayBw+X(A#=bIa&^C~)0dfVtj<Kx@=NuNwbY}T#EB%M$F0^V1C>La6F z!$G{B=vnV)EH5wcz_#;B7Dva&Mu!twwjXb9<;s)@yqaS{JdUsa=V_88ogepA+xFZe zO<h{Ui=798Rg1UtRUe>V*kE7a{ocVrbdrk=!0<~kQwZ~T)Jo)j*4TM-@TwMt{BCu4 zDZ1;q5~Pn4h$ukie#6U8&zLmmuq%vH9OSxtl%gs^2!Jhl>PSG2r6UO?r4{mctLm!5 z-%%vn*3x>qtx%13ozWfn25}x{OKDbOjFJI;M2CTF+=6h6e)yL1E8R+)1Julr3|eiT zlb(fD_R^}L&89Q()4Ff<$4}~C{KKWjMKvjb?z9!_UdSAW24<$EnX)PldnN9zr&rH) z)hTd*BI|&{Awt(;Z`y=iPP{`2K+SmC)jevA<-DHs(6>U2YhgSYeF3h8dd0C&c+{yM z;gU`yQa+!?ix<~!<jKG<oMyqEy0iO}gXVI<Sv%h}r<@V><zQydR#?RB=h-x@h*E(- z>K7s|-?DhvKMUzHPOam=f{n}SY1T5i!fa{Rg`NRO1qqDY_^06FMhz6^o}p=;P_foo z7~5ccREHlF?zPzQ6yj?<vOGi0G8Lgu*}G#s%j^nwjZ<UcfQ1;E_a=&hX^2FBt<h-n zexk<LgGB3KLBnQ$^P|GL_f+R)#?Rm*GAyjmcoa8t#9(MQ>eFy+^Xsl15TKJ?eFcNu z*y8=}-g%oLLfZb(<dX)|4Z&mE=YJl-s)mjC*&Gq&v&M4JF#W2e{UH;d^r--_irifM zy3gaiWg9<Twzqo>kG8ptG=H68zBGbNs`_!N!}z?mED)@!{-8-|=goU~v+odvC?F|> zL=U*5*6|}g2CroMq^Wv8c9I_8z_o*dLR1FMfcIlaI)A!uDY~V0z&z+F+MO&H?b{X& zs}BE8T_k|dgEPQ;VkSvzD58z29L8{il2e*{lFM$ny0)u{;Se$_l2C`HRgl3{moleG zTGHZ+Nq~4%(6`!M$=zAZ({NU1FJD#$$TS{EPYqL`jF$b$XA_hZsO2FXSQ!;^w_V~6 z;uYtl5_k;hU!4M%yg&>ZgG~R%!&-CU0_9)7N0h<SJ8UIcWGjMerVKMO6yjfcl05Nu zJ(6lGiojmVXU7)gs)dNFiYJ%u?w^7epkg0Br33bVdpfxCO;7jP9lLAADsWas^ukqd zW1!a<&)@6+HLlxD-a<sqSDfUvD;zCeOR?fzMk#v+j~&xkw)jDhQ2{veTTpfCUpfIt z{#`M=WPdX>L_xq#8TGKDKOzF>5z{{LjgM@qra11esA?C&UQzoHfG!+M_lMtgAJz5q zeQAK$-xm&Rt1t~H`1Y~ptRRWq=X5WmT>#RqBu)^Po_lmrS4>R5Lwdhr0u(#O(6A=k z^V=WaT#f7^xQKF$Gb>qntEECs<^8c_(s$%#?Q?=nb6;8CN-x~@h>AX$g(8)+LMCQ) zP_9Yhi2$ZSHb1H6(A23x8{*kSe)Z6VZ$kX^q;X2|l8Nh+8za}V0%JnaBr4yfUR)cE zSB69-dQ!8q$&6#`LPaNPcQ-Xc>Vz}1Gi5?n%k1_w=n)B~8W5tIVip#xU+R%V*5&Xh zybjK-vDvF@q`Y+V1}?s#2n3s{J)K?%!2C~EEFPMHqWR=|)=ng8n&%vmH9T63H&R<2 zP46BbLi}@WQOZPzHDer(32i|>!2-XbIJ_N=6z&FC_$${8TdG~u-mOI@t>@ivhdDVR zg8CKQzju(f{Tl+v$`DozfG7|=EJhI6T)nTNC$`+{o-tCR@*z4I;!qPQs%igXdVEeQ zL9Zt|^fLf$K*kP7>ldMIv7?*4-GpxErE5@}XBqJPWx?2Sp@VkUQKnZq3?+wM;Ookg z!XgWoTL3+AR4k5jtdwzWC^l1*l90<uf-Rnv$B8Kxd31X$&QhFIa$Tq`Q<EHOT#L5) z5lnonIS?@qG6DQf6{*{m+<|Ph1%F;zN(|d;lyi7H_GNd9O@H>wbt1dn<Yfrc0_+NR zHqKJ97Op+|B@`K;zhsx}y#-AYoRR!`s&+}lK=sVnV_nPqe5yW5+k;`aP|%Wm>((eP zMi=O<-i^e&^$ac$81&nNoPN~JVK~^FR#Q-<Bxwma<uTY49UJH`8@g{8Xp^S6e^o3X zk*J8bk1@tre|&(x!<KI%QG+*kI*-&^+a-hTenL&8I3zw=fl&=SAC*0&BvGVz@6iP> z@@X)Dc;wKm4?$PFuZGYrwg5>?ChM#t#k8<Y<y2Qnbd`r`=dOMUY224(&MluO{8+Lm z+lw5&6=tH3;gu~<Pj81wpGnx8^vELHQH2v9h?r-m9?|c&`REa>q=_-s?jG2TY-^Zv z1>X)Swe5#n+dB|OdCHz(=@dXfehdiTT?5^2aHN>+bwxxfOJ4#2yY(n^0ULe*%j;)6 zdoixnQS3{DA8`)j1p;j+Hxs8;8@H}ayRptmKAgS-Ft;eOxoVfB9Min=*eV~p@@5L8 z&*%*`H>Y%o#)*jH*d2dp#forFmgpE$MTX0G_YKKUcO07d*#mU<bR{TCaBOj0fX63B zz-k2Fe-byeAtz?#1h(2VF*sdH%HtjTis8$H>&G$(Z6YjHH@|{D<xQ_axH)*R?M?Z2 z+T+`aL`A-R4?kY376={=myYJRwm#cI6bKfQMxqDo(R3x|uUhL@Nbgs?^N95#*32Ik zx>r3I)x;_V6cI$_%jsa8#@!TODaxs<3mZwlVZ*@Gm31ZnW!D|-;Ho4Jh_)I)xb22Q z!%OpK6YbF*oZ5OJxuN1>&n744H#FH)JFp@TK24x?eBZUDs*7U8L?f6G6d}fq3L5E^ z+#xN`BW2{~$0FgL5;@)bJyQfGegNR3#}u(*o8~VV^ed{39t#1>os?YUu!NjqHT!*A zHMv_r_zferMulTwp@=>$w3e!Zk#Z{3<c;l=Uhij%F2r%3OenqGiz&wc#nxAb#j$PM zl8^vFgS)%CI|NAM?(Xgl!4rZu?(Wh+Bf%Yl2X}XO2=4GM*?XUR&bhCD)Sv#UYRO!y z=9**7F$pbxBhr116&aaB56y3Z7l@=mi4q=kLpd!0tMUKn2WmufpZ)AjJ~8a`PX8*V z8@_=+`-{b9x4uJGQj|0<OHl4hs+Zy$@sjTcg!?9^&Em6R%ly<UdB$c`H+ihFG{sDm z+|wXR-mr}cw4GS=kK?5k%}SQRTC;;kh?F;YrCic%r8tWF=hIS|_Cp%OnM{~0G3v@; z<UYn#--T$S2m|+35>s}amC_T!ds3x+i^E!Ic8w{p)Hlj6WN*C%a7Y&QxJvm%jti#w z&(#~+0+}$6g}6>G0(=jV-6S9Wn%uusMn1$81DM<fXMd~**)(|H2C9|5S%aU^vk>+3 z-Md03IPpl!5$N64(7J`B%~V_CwqV0KULWB9&?Pi_IBg%s4^|+FO9%-Z)7#9S(Ufs2 z`9L`>uO|McB=P2}JooJ{eLwEuVI>^wMUB8}bp<=814peVUtv+qF<jO(xxKHxCe%pf zF~y{Kcs^V4g+|g$xxVg9&mwTZFLxgW_1+Arn+?Dsb~WRjnI*=Wvzb7wOb-nk`M&#W zjgMEdCr#v7p_}7ca18mSdxjSk@v-+e${#pq6g~MqE=c2GurHKiJ=M%MQxh`@w1i0- zP!(8F4b|b{)g#-BTZpjI@A0|C^5Yb(z?GDArKg8gGhu@lqE?Bg(Bu)}cXF&a77m^I zoW0L~6X{NWP)#y7s+%jaZj56n_=gKH2WqDd;cHOPu66xUT@`eK6T~a_o-%CW9ufY@ z*FPMja-36HWqsr-judh0EDd0%R8ehD)AjorUD9RAWilaJ1P=Q;4?-)T23oA12$iJQ z?%9L^)RZeVI2BnAa0o$3zT_E5<sosu;7BD|BZZ5BIN$nD4wiuh4H5PPxbQor$_MQ5 zu%pXLyTnhW)xF|3WXbF%FgJOX;d@f<<@D+kn;qE0dZ}GN_mN|kL(h}~A(S$`l;pC0 zQwr!D<m;1ETe?IRBr`Lb1SVT7gt`e&Ho`Y=zkNJN9wieDz}G3_$Mc}?#mu9VPZE)) z;`ro}<oN(slGrh-=_d9@_**pJ4m;N6<N;Hj(PeoMeo?tX-hzFPVWpB<J7&8uocK-K zv+unemFzfz+W+dh#FB>MU^fpk?WSHGrtpZ*n&}pY`#c@5e+o}1ZIzelglZ6Db?Gr( z^y8MzqA(75kDg!bjc>P)EDc|0%$bHW(5@){##2Y2VTtjR%~+?Q3h&~=1np9cRO)oN zah;{XCkWlsGqQKY)f8vMVT6N|Quuc^FFtjN4qHW$<G$6E&pvX5i~!6drVKt*Xl+N# zVjf+Id>u?#lY!%0<_2V(yFx#8C&?b~KHS1#J=r$u%prd<=ZVr}O!mZ_6)4V6*^q?g zOukemmL#7r2;B5~F3mE?7;hm6v~UWBF#l4_U+3cPxg*+ON1z!3bXlvjL}7fU8Iw4) zM*+%Z#AK!GiLBS*fsTaW-7%swZHYqJF|r{*?#!mbkjc$%$!H%lqLI1dd>uwjD7ZiI zV&_S=^?bVyHN;3Z{(bfLJ+>mE1*@y_CO$|&Mu6%OQ-n5IZ~B7Z+^4%bt_cM9Xzm@H z>BtIX1M(}NTpTt02U1DbreX)V&J^>v_f{En{m5TghSl7>%L0#n;k%!dJl!tp)Oeke z;SGOjy2*30Q92!_Bwgj3BQ5Vs{<(!qR~=@HJiFXj-*t3gR@Zs7Fe_2ciA(tL;GAuH zO=(?zsptLCAX7dGx5Q$5ht>R);@8Y;bv&jYepg=CG0Mr`=Ap91iMM$*JBQWgbXrZZ zv7*zAC6tCVVFneaeIE(q>O~E{$L0PUv(Si}akCbFR!2EGfbz&xmSto3-#VJz;XO|~ z{q49kep{NQo0@EqgmF!;;!TC%Xl(~3EU_Am9hDWd!!H3JjcLOyg29mtls{L*_&LK2 zqfuDdc@rWqDB0bnSWwaNx$U>ca>SLEcXo!;Jg%lS@|uSCJ&$XdHa1Lm<_iwiI)uvG z^$V-e#X?92{l-OfSJ!-+%8@<2Oz@+}2zaueye@_(b)M5!11fxw+>YM{o3!PEj`E17 z2aw*?tSV%Nx9HZGlooxh@P7ZiZIIm}aL$%@=yYK|*NR`>f_BnQys)rC)FnpC5D@SV zYGiwL@T->4AOpqSBTeq{<K0DfPY)mHuGT6J*fHo`dP243ckuTRRL=G68moPM*4L)^ zVDe#ricu8Snpuxc<BwiW_lC<F6e6PRqg5h`!(TeSfbM@tEIqPW0eKYY>~w;RMBbH= zQbW-(N1(T{NMolqrn9*ze6oMlXm#3x^S&GWJwF=x=>4!bX|TE<&=p)8gJo>R+I=?c z;NS7%cb*Z{<MWN<GSG3+jy%uE`{m*HjLz?$&|&0~Uo{K@b?nC_6E&stj9wd1H)#AX zYD>tk*eV&C8Vf^K5kDKw0w5bfuW}Vr>qqdiWL2*Cu~qkWtVh$IdB!Sp*)@FeEhG2i zDsPfLoHM}M+%>?KAqeYF<;<S#<9ii@NWy7E|0B?!d24y?dFI(#^DDmmHF3BV<c}+S zoQVd~9sXqqFEcp)!#_7*?@Zm8xjc`5=FK1GPe_W_+M6#odbhKFgb(-a&yeeTXcSA8 zwD^RMgXx8KXy}E9NiFP}D+7=BzE|`-K6v-{Yk9<hw_k2gUuGoTaB#lftOkQK{nPA0 z1c#<hORngTqc1;0(H);#t|w<<{chaJ5BV}2_dcczLR$SUX)v&*n0Cjd)?07Z?sm!h zl$COh4J3Nz+HGvsx09p>ZZEP(`MnPAUw%og?Sn}PX0CUKaBr7SsVca^Di8IIT9B?b zq1(sZTE4p*zu81cQ8LbE;D9q<PQ8YgT@j=26}??^HE`|gHT&}^@e|yNhZH?EK~M&N zU-`}2_pwQK<)~m}tFsTJ0h+25e^so#=<Xw`$FKLo9zKVv|0p&j{Us@G>5*&zpO5l` z3GI2~kHtErBYRSuL(RVy-ecpPxnpBZz=tG+jg2(~gXDRx@^+%~Has@Ans?#Y2JfO^ zPg>ARAf$qNX~vu4#Qwz3j^<8F&Iq=1*<~;5C|w$DZ<F+33|{zbR}izFIRwt(2n67= z9w}@W3nP$?Ipi6-wkKvzkKQ%w$pj=vZV#@rXN_OeGa~u^hHhAgVMH~qG7UPiz1>$Z z8pOIii(0>4T-RBhh()1-)F&Abd7R#~&+0$a`%NBfRc8ez(C4&x@0b;UZ5Dmk-ZUIC zF^+GZG}n5D72?~E)xC^~8&+HO6Qc+~6%;Hy7(C|Az&NzLxmkww@c4aysJ$_~`r_ki zf+_~bO3lU@`k#C-COdrY$Z%h%>=H$__kMSSo$-G6HC$+7I%(H8-%+glp`rv~R&Rr@ z7l@ys(zrSdUTPCr&JGO}92SKiQm)yz<}KDE`D-GdQGDQLDrV6zkO{sP7RCU3A9}gh z)`L5CC(+&(rUksw-jLE+{9N@jjM@6Z{prea(JlrY;Ia0`t|UQ<2p1saan@5g7+z67 z-=wJ3*l3be0h!!Tkjv0%+{_RvBXk$Pa;OwBE0{USo?cyau<7fAR9IIOmvEi;_X)uW z-vL}VUwdcss!H}BOgEXu81mm4ry`Dy4Am~XHK-qzm9YvRH~Vs0eYQ@A)7A&*bMiku z;2v)Q7_AJO)GKBrHE*ZDYtY1B>C3+kG6ySu_G+(0b#|^nWnyEiY4^Jox6_UyJ)G%? zB>W8)9v1ijU1R!fJWuT_S8HE_hBbgC#&$lpb}&vszHRyJic1HZ?vR{#JeF8l#pqbO z?3pPon5j<0(AIx=%$1FMDO;{KmqyzMD3yHsJJlwaIO;WNJ?_6bd%6oF8Iy&ZIKpgQ zVwA>32fyH8#l=W(&y&{A`gZH=>UGjOH+ryZt>pFn2u~WNWQL&1miSMnBz5N62ti@B zsANPQruj#c;94Bv-)|budQ+&45fQ^Pluh{(nS-k>*30Ut45*Y_hkI4c%q(ok4WR_C zFa&N0(s}bJPd+W)U1;YHt7iIY%M843*F}tBK&byB6oyR{t7wD0#5(6@D_Y%rX9c}A zWsn<=>-PKjQl?ZH@5so-Wr%L?Mr&!Adms80Y61|!D)?vXZ4Z(w{7!EN21LM<X#CF3 zJ4CaAEzeEr8d=Y-wu90#-#Kl5Zhm9-7L}3LYSs3#BW=AUYq^MY6R=xu`eF8(ti$@R zufac;kga~|^)*q(ly$Gw?<jtnGMWvC<&}ehVhgI6#l?=3a_l<Xu~{z!&*#`QG++CO zCebK_o~&-SnQM#1snBU7Rlqg-3~gsfcKprm;>r`h_*NgO1YTOW(0c9azfG4=>JkVG zxh+NsBfspvSe`!J_WiJ147@R6^1YL>qlj?uRgrnyc+6!-e0`EJ?<SuyVf;MTM<V3A zV}>-nFC|>^B=GoyOSyj_!DYECh1Ub^`e?i`)Z>Wtc4@cfnt?euN#FnB)L`z*E0-Mb zpW23EaHM3s9?EGWn`QND^akI29%=$WJ3Ezwg4Z}TH9wc#ZB)_)uIDaiBeoJWYDS)+ zVQcoqGCg2??^PPMvC7i>KY{WJVIqm9(GaeWCkwGX&iiA4o}PwXFt;5jH38wri?zrv z6@ES&*TjChiz6j!zn@OKR-cw#t)1M6{B&hJd3<$cxW25vzg?KEQ6e?p=o6kfxTwyW zE@Y*pPt($h5-g;&ew;SwIQ0cn+SJro0-MH&Jl^?UlG|M(N5MY-hP^$|s6|!P_w`u+ zvsjB8Rt4_3p|_(5!hi%ay_F`)8e(vj7#K62{k0-Rt+9{iw9hVl3YWZ?UqH&NV+uAv z)bgF*{(V1i7+qT#2Ha>$d(!ZYZbvgEZF_)WO)U~ySz_HG=_r#du1_CoRZ<K_I#(kC zLu@yDBMA6hX-XECT0Gb*Bu(tkwZ8mujJ9~w{&tLfW2s#NKW?DaJYpktUm>l44-c~I zx$EA1Af=*XAjq`e)qQS7Ox~^@5{n&;B3l^A5?0XFEzL_dNaNDNZW-!3u-~Y9&#VSV zYEIi~%w13%gusBA+sc-ObJ>i*Dk*ACw=ix^#t4Q=-Oc&#^Fe#hQ!D;>?KBT;v89kP z9zLJ1gSO2$aF0PIx#j)uGcGHM#>zzMlvH7U+;kYSYPkh6J3U_rBP8GzoW`TqY-P$k z<SI3b5ba}Idz@EE7g*^_b0Avpjz5HFjS_p~`8Efzf;fR4?(Feh!KK&QG*Ck3z)bpT z_&8rjnRQ&@F!NqBxY}~4MIXNSYR5QbdvYqQiZHc=#vbpE{k0nxDIusm=U8Sw@TlYn zK7wiP`~P#cAe3ebl|8xp_f|$x80*5T>&u+mr8PLiKp18n)(TOmewgE?3qKH1zwP4% zKC_iK+*{Akq<z-LAJu{V6Z^Zss{0rRU!yEQ+;yX13^CUIQI&{RoKzfm6JKqoP@1Rd zZLZ6#gSq3J58(flGzI=hj&<+Jby_OP_`w7eFl#tftrz&egVn$TAnPp<L2`C{@vYhS zK}@b+`k9JQ>U?tKu`v?Nb2*UZ@syz?ZgBZ?8$b3A5<suzpv3byVYHIf{wq)u!<ByL z3~)s$dmzC8w+z4a8C^^lBXQu$_8YqXzrO_M^(BUD9MnN^v@i{LOvxb~`{b@QgrT=H z55cQjnw?nj^yNmwpsp4_Do`ans###IzB6MSN&(^BQ(63%fqunaCY#TUJ%@~h^?^iq zc0GtdjiK@uQE_qq8xCXoa%dkk4|!N#TJs=tRK<s8OIP0cX+it0m_(%adv<4Q&h;NN zb~P*vn7@n0#@kVkCi+j88sZ#8C_n7aYeY2{hMqNZw&-WZiRqx3_x${2{V%4|B%v%r zejOcln0!H>j%0Cj+;2o~)|oZOi@27>NlS9)teH8Z1O7?E`1#37y6@0kkf%$IStX)c zE`l6|fx;goNf?K}SidhswL>EA>9`ru;bp<b?zF{0Id#(uJuz|q9$Qcaknup5Tc`}Z zR$In1MWHj1ys1O8&KNFp{A#;kRQ3vNJ3_C_2n-0W+1Ag(b_?RG6TDP1;yD?S(#XTl zed-}14hTdVTU;Np5d>2xUjqPqoIi!?znAPF7-TSy9L{%!&D!i*(#&yg0<QobJcPXY z$#UOs_I)4Ayd2#Fl#Hw>vj1(XM3smQAvI^R#~p;?iSXp=t%PG`{==?8j2y62e5KcH zt`e*EF)juRFZAGFQc&?aHrQ&qLeZ7LXNy}XeuzAsl3S9mr6-1PW%B$V5)UAjz}y)5 zs){K}x;|s8!*@>cr-H&~2@6FQdMXC39#zU@^6p~lYGdjV)ydzU&(ZLF<mS~WTcu>N z)z0%8M&J^=)Mi$?59B{a2?Hq*p@e+|1vm94jX0tXFw#LIB9fu77D4_@7(Z9hq4M5W z_XqT-OV<j8w+?Xc(r|jl5+pR(CU!(tc9=*`Z*WpC(p*u*Y|!OW8OOj}h5~p9m~0o` zfJz9n_grD7SYh{$4k!sOC)u5|jmD8V9-m3jBWqY;7jzelxUQ-qTco+KW1#W<6yVfe zV@AmgS{NFXhD@}D_5doA?u`a{Q?J@E??c02$Dax$?<A{nd#v-O;zEG^GvJ2oTQPVx zjAMc+T2l-R<yBqr)qHy0q1o!dB*Q7_>`YwZ`Kikk$_7GQ8osZ-kAkAA8K^R;86_CN zPT#+@?^qMQ0S`kC`SYIuSwN=0jC7~s9zHnjYu8$D-EeC3G9i-&Xl_xUiVuy!%cgNx zVkx2!7W$FQoWZdY^A*!G6FozI%*d3#nOgA#k%v2@0`E<w_25C}S;z`VYDjJC;NGjv z7wD2#E{ja3;*(dg>&zHeyjpa!cmX8DRE9}DIEn0LOHXT(J=l|XL6iiCY-}+cTw*^o z*?&I-@5ZOXs>N1mF{`w|;rRmp3&8n?bOCZ4ALYTe@L75V8D8bSD9a74*R4daQPXv7 z^`uv6n&5vX@+(ydD6O}(P|!)R71@T~3YYG=6_dwi0mft^PHVj*#aaZ=PmWK#DU*!k zlWFr~QkinB2^|cvnksrHIpMCVm^>EhKGA|A*k8beAtB`#9GqGb6oU%5l<XzSsfHwt zG&u)F)pTmNEPRvnapF}WwyJgro}V66;(IG9_Dw%kP;Dwg@JI37KE<>t>13vyo)w3- zLk{DmQyF#jU*m98=Bmu@EJ_ZZkWi`$)CEI3#CU;5JSt6bEx7DEdwc}LG7PiR0?K$z z3sc8)HXK%iE2`7lK6A_ZAe#khqXjK&7L-oO?XEfB=L-x-A5o-Xar`BZTsc*y!+-ve z;oeDK@$-R=x9($@q}W^Ax$LJlXG&-d>DT0|*N<8E`|e8TVLT>-N)Tr+q|vi1hMuSA zZ1(vVL@IaEhqgPM)@o{oO5#f%ii4AyDj&pTAUpe`p+VsHlDf)WEgl{>@2f9fMB15R zu$iw!iDfTG5B8$bdSiK7l2AInUEzCxtBOiI@mYqW3nn8k(v~(NMZTGs%EhlVz<{BY zX0qYzt&RLg194snq)9|l*5HAT{DkLgYtTSmLI5ffov*_OiIZ^!gJ3KB-%8P`-;5Q1 z^omcWdu6IP?r4s`$#LUGp1tLRn^0Eq{x%{C4SM^{2a~5{p|_kES<(kSA&~XKbN`io z5kvSN^ov~H31{qDT%y@Cw{sZu3O<3nI2Nd;`OWiKrL3swbTLsh)t(c7svQ|{+Wibg zx)oJ+*35kqEt>t7CzhRh9v4~!Wj&GmNfEbgqeuvm182cW<rRiQy;YuGAm8tB=}ss( zcP_<+*hp^ost<a9vlsUshq;{!uRPQ<d2)c)LXRv2JWycy9zG7z?)xjpi{UQ6%yx3d zppMrV3w0>Y##>jMiq+1-_59xIfVVyb$ZdU%nn9FIb};Y5L_=>AJ-&&j5YzcOYzI(; zhi>%Cj9)jjSAP>k#X>nf=*)8H$?cAVVU_Jp{!E<pS*#_YMwJ~TpC-CuD2vmqn3gmm zf`<zdQ@@fAA4Zz;(%Fx^)jUxRG*ebm|5WusOpi!6jP3)p2;~^6QF-7938{!^6ziKE zfp<UE@k6P;LX`olE1;)O3!J^d+sar4o^M3{i&#LR>(~=EJ`{O)+k$b7x3UTl-$KCC zd-g8H3cT%c6Gc}-E1a*j^90B^3x+lM3?Jv?VEQv6eStZx?F}e1wP(&HQR^_K2d5I6 z#6oOC7j~l+HC(z!N&i;n?yX#Opl&O8FP}A2NZoi?t{F@bfMY@8OTO#SN;&gN{LiI& z9YA@P{7u|QD5pUU=bi&dqrJ*oKs}}7L7B#_$tZtpG%1$80(sp=lcp4F)Z^_EDjzfT z=Pm&r`}-73D;|Ovw&(~;US#;Q{f~!EV-fp-N55pctd&?0TZ>AHn)-WzH%i;35*k+2 z!?skMvjA(R>>#*zp8LPKe%M5vzExnPR;ipUj39W6vk}K~h`-l{!5<zwYxEZG?rfN} zxa-t~J%ik}KiQ@gXY#LjvOk-%VO|NJIoEh+0i)fPzhr8cXgB?W;Y4B;4wEHW-Iga7 zaM^2sc7gr6*3bbTY1{5H@r$DwO)~rOR)fqqmJGEo3p3Z4`+me7`5%kh8Qtf!;klWA zo5(3Bp}U%+8B894v+KPOY|4R18juVF=>9m#<#@ue?v8x1d%dZfmfl%-#cd>bMh3eg zgnl>{(C`UYi*;@glE3gnuCa6g7x+djRh4WJqPL}k^bvlncJzCFWx~vfP^XAzkG-@C zQj7)?*E*fG7;$@otPYG7tvVXU`<`@JbtN_}H(@XOJ_Qq&&S-0LOhvEjswl)NhGHIF zj~YJwtq+#07XLq(96D{epjg(~G|VZS9Gk;d#b8X)#7h)?BX$#VN)jCtm>WjzL4RZw z2K@9_tlya1aXTTsnK`P#!~xy?k|v!8^)Nc1VGAjF7_n3bmVSGjoHQUA8PNT)+A)>f zfyiVM>-}aBMC<Gtl>$>dL=*0nxFMZHjcp-bx|yQe(gkRn{(5kuyhFer{OB6^2j1=- z>uTza7m#+F18}AE(>aeVsdMhjzPDB&r|bc`QU?Kw26~Jcv#Wk2Y&12FTvc|v5)=r} z`u7`BQ4(o0RW4^u*&b4^d}Ch)iC%3ox@=?)e`5@KUxR>WofN#(<1LCF_FZ=rOWoj$ zqjb)=Hv!UH7#2F6H~k}jc~RrsKd$j$X7tey|H`c~x78|z{uri4;H1*hELJc5u)U-; z!u(l4Y$$T35|-~f+nJot&hO|2m3^cjs?}bBcy6Cz*DGtnqz_h$<5Dh@lPqzbxT)eR zr(x*<tRBd<sClgC{GtZX1<eZ|-q4((f?1(zwxTBZ?Dp<X_)1y?i}rrZNz=%-817*w z)w$i*z>}A;xO7CNXze3e+m*6^oSw9(nV$(`L}mZFip~4MBozgg;c^c-49F3>Q?9Qn zk`&#0P3hza+ME1O&{?Ems@$U26`sDNxNJ%Ex@D=Es(tnCUcFB3VTNaX`MP%)3*npN z>aVn{Vey|2<@m0W|LshM&5esH{^>`oO`OVS&1<ZR$2;H(ui(k?V1=1WC*GPs$IlNV zJ!GFq3;SoWznZc)1;`SFA~gh4`E#4ADCrEDRvU%SEG!16T4yvMLA9cii~6tcC2;!~ zxlPx{t`CS*?rfC9spw6!FpYP7ZZhGQHbFvC^40!Ab%iF7M;T7@ffr|9-0@2z#kq7k zhO9DcXry!r8_?C`&}o+2W>PR5L(JUMpX*pWJ8A~7p$biCa*$t99`9)*=mvS8Hrdfe z#=RU@>UCz-Icb|mH|tM2EqaBVFp-)Vb1kBvtp8y|;Jty?_#9V6!i@g?lxk_yJ2t{l zj&Q*-7Ccg%^ux~>)ul;mxQtFB0Fpj9FaOO%=H!(c3OhY1rAgVnAzB`^lp9Zjz4Jo) z7D(m{A~r54LD&8L`T-qYFJ%MHB%!SaUUBI4dpQQ=vp@{f<l2i~L#n*&==&W!vij=+ zS3#NF{HA!s_dlhbiX-!`>AaN?WEIRM7)Q3)Yi2c6rpI{A5135uk?CB@_P+WWkmvP5 ztmZenGE=`9OPfeZaP@4<b=gHHs{m4l32JHnIkz#$KcJj|Pmj6hUwXf320JS?*_WlH zm9KUt9@cmBVUTts0?2xM?C<cnmK>3iP}+ZhIH7bqnhqKEf`hAhI@UAmJ&3<n2Pm|_ z?nKx&+L7;0qZ0@}6Ip2WmT+oR?|=q1dp+b^fnUq(&6Lq98?HQ3_XlcBrc)}XkEnWx zNdn&Vlp4YT*X=lsWzy~&r+$}9dZ!fRrwq+m<INx3psUu#kPLw$BQqM~PeS!Q*f$`Z zS`cs@59VJ;^V9dU9Cl-_w3<ltS1@^JFJW-#pde>lO5O^uaEt7~eRl&TKrwg|VSEzv zr>$Bq5=nMn2&jZTF8wf{X*P7>w6Efr0H!D07-|pPx+1t=LxD;L&KVL1fkRBIBPIyF zDrXsjh?)Y&^)x_>d%ZC^h9h(ZLU|wCg+oBddGp}_*s)PQ8v$2l|B;j5On5#i@r5ZY zi`JG)d|wdvYA&Q_E8~`OpzV;&)tLVq2j;8t{tE+k&VlU=t~cpbzjy}_?C7`<m(s8k zDv)zoX`M^tw)<~rIGxx&_!Syv%Jq^!5A%0=?9c6ji=!~sm7ZlMzaJO(rTGK>_UOT1 z5>dumQ%>tkh>M1ZkcfPKpD`Y;1^GOcDXCkYSV@0h^82WIV@Q#u086EvpV*J&og{)e zdePHUfNY@^Wx+oQ)0*1y0Sdpj`#>HOyAeQ|q=2-F)lL*5*XmS=F(K%qajL0xY}m3{ zlFRV@RVnc^t8?Hrj0RnvfdP97^d$i`O52bNv)lPX4#{c8tjpE?RjEP64@vjL8-L#> z@6pK>@;svuN|GfJt(0IlKRA}`WJXO4!45YRN;m404$@lij6bC4t%Jtbk9@M`2v}k7 ztCghM+r!${nrM=^**glI>o8R(=2pZ>x*ff-dPIJ$cC0L*fpXIWa#BQFYZ_?EFDEeJ zzKM3&RvIdijIDe&6BX)-@THPZ{P>FT`s$NTM;u>T@`I1ldct!NQ1=#O>;S0S!|Vj8 zq%E)-8C+$dv1*b%s$HuFuALkj^OYK06D#N>0RS5mgnj7Df4Bf)xad!}i}=M1bCP$N z5@S}pMLlYt0_(#>;9SM~zRrh~uPSI5L<6x`x;cgl^|c)_HIOr*zwb7?8BS_yiTFB^ zKU)pIo$w#5jdSyZ0~YC4zu_E{GT`C!!d^T#CwT>U-_lX1U%&@NXGONw#$y1`dL<x} zay~XMYs61A`Yin?%8i+|il@i9ezy*Sy#bbzn1wD$agRBpXeIW)J<U68CvvVItghk} z6?L(l-W4a(!J1{NKRzA&7F;Ps7~3xEZYv8E;Sk6C2Xv&ljcV<;Ls_K*;2`Y%?07Ow z^bPQV^(8)34EQ*Sag#><VxIjNV^SGu($C{2dm#PyZDSkr>&4_UAAZ!2$q#SzGou>! z&o?-c2O|@L4!F1-R)!!IZFtjm^0PJ-KvZn%(Rl_nSd?q0r>nEd*Sa@Yn2lWUmA6k0 z8pxxq=L}GTiHuzho=EgSY&<OWq275H3y<ApccoEl@+o}vvff?a6wZ52)<{`hhW}5* zF}4`+_czISJZ!Y51nQ}^<}=zq&~gZl$8~~5a2$(kQkh}cwqzo6(n;@~>r*ZMzGq%= z+-cy43_gI~<jbJ&k`CJ8kARQZBvG>efYQc=3Y|)^p|}Z|SSW3pedPb*H(V{zk0QSK zMvPMca1czpnrwpoR$qFbaU{tCl9?L${+6`wCQFFd6Uz~V4tsO21EDR8TW9$vFw;G< zM*;OzqQ)A&HBoh5h1u0k%tI53BgXLlf03Io)rwrhUWMj9IW=+Wbxl}`f4%<t#EUw} z&wwh=h#@(FZ~6DBkHdorPUuJDrY(5df8G5G{OMIj{(Iz{75(2(+kd}w_lW(UD0_D- z@b{W1(U&!sWLcZL`O#<cne|USuL>UGD7;@T#~u3kUMbtvB>zz|=nn?DHCJgeHT8%< z{4lp%s#ysiXT_Lx+x^m|qVU8ulcR^xxz55gTi<ZElg8t^CwJ2R!d{6C_@6tY{~PiN zvBby0St|zn%Bar>zGg<y(Gzd~iV=Uj8-1Xqqw79BO}oK)^c9wnFxX=D^ROFPJlNaY zI(=!2-t3E#B4v}~*zh_mBPS5JrQ%A97-Vi2u&#XF@LZf;eYpQ@cEeoD<%EpD`7dE5 z6_sHrp;%E}-KF1NS&v)PSQJ4wD_+Fy?NJxIqoW==Ib#51VqbcArHBwo@7<9MlO7Oe zscs`1DCW<@$;tny--Jn%&GTD(<c^2U^50I*{X*xbcgn8_13D%Zc50Uqx@klcy`r!e zG9&JPHQ`fyx{yyQb>=PZVjZUJ=T4l{#@)=#P2v{{J3G6r?PV$JgJW0s_JN;2p+<#Y z1a4N+qWWtR8FgZvn*F*TPTPfB>@9YEL7=u@g>s?)GwvX-lm4B%-7MI(ajEv<M8^K3 z<;9^y#{Sp8b~C+@zs6B3oVT9(WHIW*vZl<Or;K9!J|FZ0;jI2W%fEiz(zHJv>zB8> zZ90ZSNktOm<Zr$Fuu>rdReggc_J(U;6>e!;J>BhqZSO9W3w<?|rQIU}A@45}w<DQ? zgUr5_USH^v7<FQcD_*p^=X|fLUy@ykqX_wX-P<4hf(_cAuFIxonmz<~bsY-d@73SU z)DxMFW*RshmK6(JMw`e!jnqaoH5>GpKfDuKmGM6HS|u*e1A!bOLQM<}zk;)#UmA8Z zZPiOPdotV$FAQF;WJa=txv3%%Y8Q1ky?0V9zWnY8W=WYrp3VCx7Bc@T_|ZL)7e!tD z!~Y<I$c>w8qG3_oF7W#ig-<Ctx^W~LZE0C9&!9g5JaKxO0|p0Yiokv6{RSk60Dk>n zdojj~Bo-cd6@&>Eeq5)GV+p!_^7TCngR!>p6Y+XLprEqfLGinVUVS>bp`pElMJB$U zoVvtECgAyr;-@*-=%Nkl<JBBxw+R2`&W!l9#U<VA^a*42wpaLKM#tgo7x~Mt=O;o_ zGqWl`KUj;A^o>aV6A}XCi(lks3_5k;J`b6N6{jROt1q~1kK2S@{g`=rzIWS?w|(~4 z#}9(;s~J5p<iSBEi0|HdUqN0(oSo5xRuNk653&FNz&5>slk?@Cl79z@!HXwt{mQ+@ z<Gup(_~ZqhmR3s3&B{Yu@9q`X*<_YbN0hIs49_Ezg2372`V-;l^Mf$D6aF_5LzdzV zjP|GFxUNNy^+4>qKEFpWYd==|!}277plAHdjK$qq)N-7>1KT1OpO5zT!)nD&dGpCu zf(D<*K`~XP=Rv)|b3^dAZ*QP{pAKJg^7ApkF0j<{mlqI&CvI32BGa3b7Xl`~rem%o z9%4UlY!u-~mZzt_hRsNRrY}qIqyfq4vU1KJLYuugZD#eP9wo^&7`&2Z^^ewm?Wfq8 zT*2D!e#Zy?)NvJ>><aY=RSoIKtsX35k`^D2@KgdD0&11gQvtq*^6BMN{;Xjv@bETg zJKAuy8nFf|Xor?m^{N~Buf(H7MgD}lZHArC{dI9x<KGs<O#rOG<;vGmZdmO9%BF^1 zkb+K7%ud3JLU139edhSPz?$ZUd?q3*3(MCI!{nLs(-s&1htn61S$!`?s8@mI%09RA z0%pN(yZU9Auk*G$9k9gtEsyx`-oD|oo%_1{+{n6kciU(8xPjg5@pLt-)$Z%lUG<ve z>v7u3A|VmDceT)E$ECwHD*W=6k&%&t%0Bbj_xW+ReXSSYVQVt0Eoyr(3EFYh$3x)Z zsM^)l)p;`_?aRY){e0E7`K70zXKSY2B7EV}&S6D+WRLOs{b7YTc+zQ*k$5XnM~LS* zIcP(>*^SZQ<$g8@ou12~Ed~Vg+d(j(*-FrOmX#hTgVJ>wo?h}g1vBx~_S-Ie);S?0 zhzy=<0@6d(FP)3lIlM6VJ#G%B^8w-2)Ly?I-z&Vg2VXNrp<ZiF^AH$pOl!Qb={~zI z+A%r#p2wk_wLd2TC4r0qAIaEoQ8$%;oNLFPHihx42>mj@co|)3?UMkm-Vyten~GRW z4P{4SOClAmy`O-qGj?Oe{!C^CZ~v*jhbkvxjAKl)No(Gm6aTaFUSX3KpxIbQRwq^6 zbDXQAuBrVK7ZO#BE(u<Xh!_mI6nTjM-j|0b)~~uS?+I|2D|R<KHapUJcfD74*@DL} zcvma5y6!!ue58Ub@85M5SiFM?Vdc`XVb_(wk(UbODw9`J_HNmTQ?B(?2_%sJUYauw zY8l|~O}63m;uovXW#r|YErC!J??}Gyr|8$JjUYpWYQWjlWi-&pZ;7`I)ReQX(ttEA zFiFLUQrRSLRKwSDaZWALzJY>*((Uv1@d4gnT4nG}H-kyRa%m+W(5Y(Lg}#jC_&i+K zqNt5uqvP^Q0f9h1-xffu>(LzR(}{b#hGefha8&RN6xyh_Sa0yCln(;Ix880r12-eS z9UmgWvCuJ}2J^WV-3V6I)znyyX103nq*!2nG_*BH>S5DvzgLSvCgjV{&L&~hPtV`l zf~|4hj=Nv`uE*zovLrF<wd!+ITvw+ahQ&DJ;Mc6w7fE;sER1Z-&D(W5T<)|c%qvzA zudx^neDOv=LYfXiC1+|}c_zwJ%9FIZzueE5G2_5f)6s#TQ_JtIi3Ud!36{)PTezq8 z8M4%1>waz(wtpJtb>51A|L~!4%NGjj5?Rn#7bP93<Y^7Mkx!VtpUb97@)}6^Y{KcX z!*fUYAR9@#X?m=O%Dl$g`>sqjB343KrH8L<Xrc7FVqh4!pdMXdw`hWqr<}lLU@EBb zrVB|!s$+6GRwW4EHG#rz6)aD!-~|1%Cmf(%ddKxW{klv$qgE1|ubqWXKv0ACj1)dp zK}A`q5L9t~`W^}j3aVT_Pbx~;&@kKWghAuer(4S1o12@{8S<_or94%wySC2GCG1pw z0^|a)pA@^r$dovWU{QY@b^pHW!FsR?^Zd#{!b^Dqeb(Oe589;ji>wz_gO~dWqE&;s zBO^)*Z;3SS7p=j>0$Ks@!c31Hs|X^&h2zJL4(@&T_Qj(56;Bxn3FduR;a}5!k9~2{ zpKn1@=Wd*?mLgsbMA(yACN&nL`bfBJTd|E^>`_zAn=`BF&(A?J*YIzl_5|Ts%VBpF ziq9-{rjI?|OZzZ%|DL@aqs7ZHS!mx433pj?w}3&+&yN2hkxap<Rzw39N0pTFl3qsP zM~y3s&{ASkb5Qn{{AP-%p={oSMrK!4vy$UJqhX~YU&!UESJ~{5Mo>b_s4DMkg(9Af zgV{zR0XU0+uhufNhP-v0fp~hwoX^_s$NH74W0X&L+w9gR=T@mI$4;9qPcL9(<@npn zT~k{ac+i8J%XcX)TJ_YnDd|>zXl?6Zr8nm)LYiRJ)B&MQl*<?u;Y^|t>wp2-2#qgE zn-&#x8h|qxyOV`AvoDrcRE)@nx^xphSzJ~YC&obhH@yUTQ``NZ(1stv(_4ya^OBfY zwn_zyX;G{LE6D{kDvPYn$E%kCpXZspNmOfTrBarKK0Z0|9yg}d10qwEF?Y5g4@J-! z!8yg@fZ2g~oWNQ&6uv{X)-n-@C(ms7YdaJa^M@xqGp7gj>$L7Lhn=OdY4`SRMmkoQ zlNO0sG{Zr9F%_40>bU91cB2X!D_l2f7{Oeo))I2zs@e<N4%XFl7u-eO_K~@a9iZ?8 z5O=dx@oJX)tG(@I#E?r_uXlbb(|ho5yY1mk<+L%+N<=}d`87JKK<s;K6vaIXfk1#8 z-5<<M1xkMY6ah?>>ouFzFETfsq}ewC{2n){2n9V=&0Ss|Vv*qB6cxwbwO))gYq#+1 z=W?I*h2!R#4Yn0OoHT1#Sw-zlYZy#!^Z*1$PIq^~9v3^be0<vN&sQ>Z3`^N}7bczw z+$1C-lZA3>TJy+^+OB?JeO7`<@rC*d?ZHIG!^PgF@iddE#VbTywolFOrzac?LuZ?P zujdK5WEOqpm#8$b^INF<ATdN;{|d>VrP4LjU02%|B0>R7628LDHFi3oDJp>TOuUtg zUzRN=E+$@P`DOZ-KpcvGTChqiB3p90^`7S`>m_N~h*l{}90g~;k$VxqeBM?)u*ag9 zg+rE}4W4fm3NJ2y=@CO?JS3kgSZ`WR9#>X<z7#94+l+>JZpN(9oO2GMwmgM5iAM(M zSF<#9aCG~i2DX0*KTsI)J(HBrGp?ScWgj5xuN6L)lkYc795z?^q?<~%fmSQXFX6$@ zM`8B^axbPB*x)~4@1R(pujh|vQeDe5IsE`iC8%0V+lm)8Pm`+);VF>lrgieFQ|9CP zf=hthT;kyPWY4l_T8*=GGzl{eY;7b;EvfYgE!%Z&J(@;x#?!vB&<#2#%d6pIloDL( ziZ_jA<<Q;V=LMly9fo#I7j_uNRxiSCIA7JaDhk%{NrmZAho=&_@upH#4^!D_wp783 zW7d&%J$+<?iQB25QQh%|Aj%=nLkMGeKXHXgke+F2+u5p1>wADD!Yk?HvxE$0m>$?E z_#`}HM(lSZq@0njefKrIev-gTtDSp8AaI?A(~n!Kn07jOO+@CaDhnza&D+i#pQ~_8 zYux<mU;Z}Jw1?9d>gnm}{pSa4tNE&6;LFpEO?Sw;wUyQQNXGX4;|00r?YcvQ9v2IX zVt>EEB#Lh|#HcHXmTHF>czvYR`f$>`(B3XdON%nFDl7tvOrWSWkGu@jNVm2T9!Fq) z)TEZLsi~kQ`DrjbOs%S=RU92{cz1WVKf-@HcIx*6yS?+QxWB)eIBh+hBOZJ?Ku_6p zF~ZMj26||QdVYTM+JJ>tuX_8|D|IAXwoeGyOjA{6R-WsD#D^WQ#L@kxvCI14Bm-Y9 z6rtO%LNAXYb@t08-QDjZ@HnNjeB2bJBByMoij)L*blRUS;1SXai;8G?Gvw!w-6Dtt zrD4QR2X=hCy<JaRZw}ns9}0bMyLM}A=eaqpr)Yd0oywe@GiL;EmI~4wBKJ1Ok5*X^ zjy+G>9+(7gmaHQPZKfIPmvXy;QEZ;>vx*A~C1YaBNoDT6mIM;ep~ko|jMs7>`$ndQ zoM3o`Ayehw!4&Vm@S~N>jKf>E#u!&PU1-`k;F8BDm?TUqR)9J=2k4m`{ODHZYW?SM zAV&%1xo^Ne5NGyTOQ}Vq<FR+!JNdL^6iO-kl+uHzj$wO>fdoi$&QrE3M*5;)>d8fi z-@)B<W}@G!>S|h5iv87ak1q<!8I^MXXI)~@=ILO=>D3o!@jmn*@J94Yhg5yGo*0>? z)t)Xc`C0lae_J}DR7EK%HDthF%~~O~Nu9Dhn{GgJyKOce0f~+`2MCv*0ZFK`PUEY^ zNy*<Xjwv}@STmc8P0FcLA*J%lt6~V!KbpiT)7_`*bW~5WG*f>LTwxwUh;QW*S4y-j z*exuf%gYW<OO}){-Tr0GS=5%RXmbu?zGN`wfV_-~UFI_%<6@?@PN><g)!5kB7tZMN z7{y1Y<<*3Iq%<#tP%ySXT;q0P2(HpT%-EWh&yRZ|Mu3KyRL$c7GruSp6+Iq&-I08@ znrIh+et2DRHO>+sGKQ1-{i;7p!^P_-3A<MbF(`TF6iLpy=-^zvUHJ5M4UD<_`ub|O zJ+dx)9tvP$*(>TUEtiy)P3HsRTz50-ZRV?jy>w^#`lJAWFpQ5Mv!@}mdxHkg(htu2 z`}?u^X%3NN?N2(1>SdnFC<4EuPul%*h<q-Ure|jADl9g-L!}j7>Z+>RDx`>q#|D`l zX3}|GE)8C4wMT{9)$3P@APWoHJ>A`w{jvGiE7(hocRO%CR}h&R%W*Wh3_dmHHqD~_ z$*#+|td{JT=hK&&aNKo1pZl7f;jkI*_B$jbVj<n#k&MY;V)gxEu=B#I*FiBgaMA9< zYlz#eR831uVXv%yMcHzXgHgNYv+!+4H5*<;>&lG^SbkiF`APb<6|AiFkh(f`_a&$1 zi3w%kY3tefMf2mLNh_~ptDb`O0b7b}*VSGg?)~ki_Oj27-u;OC#MRwyR{f|&t@Z=( zU)G*&@oa*LCm<#sIlcFEAenLHMx@*4Z)Sfik+X=D(8i)=mLR@ZJ(*CS=feGF7%8I} zA5Iz&d-&`Z2+xm&^m!t4cz`ygBDcq=N`i`B*Q2E6ci~JvquZkQMV&wb6$U+PcmCR* zrqy8G;9T<HFmJ<s2K&;2r%8hrlA2z#o28=18C?OU7n@Z>X_<R&8h*)CS<ks~*}3ia zC$#v?(!IK;`ARtPSiCw*HTh)t+3tQkG{~jAgfL->X{~hR@x1it;<$%S8omHWx}5ML zg0zyd%^P_MqdsG3z(U?IFJ-DhjiyoEXUbq1k7apV@DU|_eBx@Qd$743J(Gs>l(&|g zdf<D2&cQ-zGs~sY?9;riR%z)3P69=fNA6mc%c~Wdc>Oel3~4B7HL&F|#vZ7tPpOd3 z_u$5%>1FNTOWU0&PtKf<^1oW;<zzIeIEVX*?r;WweV@n9a2i-c|IVd;|J7I<Sd<X3 zshadgMn@H75*cP<DKlP#t2Ub!>^rF`84oz3hRr8kMxPW%1#i0a9m2A*vWUEnnmvyy zPu)_9h=gPgXR$4x?oS5a!N6D_FYMO39beeb&a1RNoIE&JxC92ts{r~3mkV#q@w2{c zJhWQpwf7Z)Z4Dk4G_GnZd}^O++uPffm5GjK_$6FjUBR<S3sefb@1QPMKRUqv#2j$X z7qidIMdd4e@)DY+b=Z9)&`IkBu&*ZzKk<*p*vEq}Xsen#R-_rmFVPiu(EN_E{B$fI zE}8?Mm6knqiJ^s5jyx*2v(^?w{5u_bm(BTvMyWtNwiKk(DnDOb36FH(v+cEdtQZOr z)!J0I(Q_*?7XQu>&3G-fs3<6>wzz~cT@4o5b_1}{(v<A_ZSfyd4jg;3`$ApSwPxpk zo~I~oQ|>uYz)@?I$9dl<SefCh+JI}ES0!5h#wPsW7PV#TnczoynH8*E`(>G+;creG zoe|}pzCL;(-(qJ^BAsH3*E0)zoT$8-oqpLllf%u;1v1oMKOfO39LFvVZWx7Gp6@DI zY9|w-B`j+|WKMocTtv1;+{4zJBf3#{7niy;%Xw`t2_7Hunu*Ef<#CR|wRqDXbTpC& zd@F&xRBD59xtLhS3B`7~le8AheXK_rgQL7WOw<;Q=WMeB(P_DsX>v-TDIn?iE!)^G zr94oqvE7{R$vF6S@Pe&&CK?iNnP#gLI^fD#L=`N~iTUc1-*qY?>!VHzsYd0MgZ0%? z)z&SQTZSnHli>g-!OE3MyAbXyIE8&XuW@X790@SEnURdGSsq7=`Jww{_?ciX{d=nc z%tHh8cWTw*Mp_UH;EMmEwyMFVK;q@Et@L#_#l|qs#($|~=j=M5&ajP^lvDpz6nP3` znNMMr?=L3CA+5X#p1yDC!3Q`!(In-G#!hEv|Hdi)k`4JV)Ra@J--(A=aT_*rIAvwg zH=E;W35>)FPRXYVE~&#VF;z(!xSlH3QkK1zG?Pg2)SNZkA&^Z<sWu98o~ZkU!=X`m zc7aKVTWAPTQ`ZUDm>|PQGM=4TD(~XZjfAo52TWp_MDO(W+W5NWclwuAY1@H9WK=%s zf{t`t5*mYu-ot?IIzQyyhGnrhd!BX^U8ZXc`o3u)S1q==h{rLGuJ(*`R=3;4L;9<) zKW%8bMY!MeqL#DTydA>hE(bRT^$XZ1AI^@_cK;NCs94FhZj@rB`0vsy7c4j7-IUf5 z@uZi~$*P(=ohBhlk4|l{#HC-Ol?@#UT(|6A3Gc3*%Z}_c5iaQd5Kq%FNF$G{G4=qF zF>v)16xb|A3aEL~RY63L=XA3PvGG(VK-<!xKYn2)6<*r$$M25ActKQwkqi<k6gG;b z6z&Q@d`u%C<|7BEDv~vyf@6a`4le{gfoF}{tr3~?GaJDCQ1@!eD}?`hn#=D+=yJSX z$AaA*8li5ISEr*I-gED&;BPna)l&>3T|xdzuV8X@==pS&=}UK&Lb1=TRwoa!zjQX# z#U4O#|HTAIv@BpoIW{U+?CHL|)HkqIQHwYXvT(c<XS+7)udCcW-aZLq@nmNK$ce|< ztjI)mO}wOMvheT@v!yM!Pb%t{mLl;_Qvha2>bp2<V1UCWEXCa9i^*R0ialERHIviX z{+_muYY9h{GO@BomC}y&;^HcpR&n`M)A1f=0;z*lWhIjGfS@%?L5?-*IvX5pKvh65 z?ZhxaFHsN%-ctJaRU($#aFAZ5Jid&yYL!!ldiV9lC+?By^Jzj53)^hbE^_SsiwEqV zE;Eq_McBSPEzPs*%R2k;Znum<p9K6QVWxUBrh{P&)xbBkZF8j_Owo^*1nxYd2y|}{ zHbGQSb~DPXs#2%pUUzN};II)_N+F0vGzuL!ok$GRV%;B1m?|g^npuY`?f7uu%D;+J zo_{1(aAT|)Tb0^0lU7zKeX6Zt%rUr>S@6OuXvE?iRJdF6<A-8naV7jgUAR&uYX=)3 zHc#G65LPXNzR0*4Her6rs3&KCfRRDf$iBq5nVZJMHr!tisieFQ23B9sD3mUhB84nI zHf_bjFBO}{%PbwT*R538$+*)0g*TNOqj(6|Ny93v16WqTNimtIT@t5u+uw2KrRYa1 z+nz_@^KlbLcdlhxag*30IJ*8SiXC6Fb;mUeTsED2+)~xMwB=$}ylzqhRpV}zGK~*} zVHq`C{<9(Kn#*NQKYLyD$Nd>X;EwCVX*E@_7wd<wE5??wHW{a%BeDdf#TTjH{ZfPQ z$eK_E{rXaF=b0x|_N*Ju;!i)H$(f>UqYnwE2`g2i9iW$2*Fi1HIsPznFSt-wc5;qS zKdQ2$oi}6tskUCtp&rsf`{&RXBdXlmsNBPg9TY^fqFNqMYN<swp<2VL<R%rDetf}Q z+%!O{lYEscXu{zzmw!ITAfaOmGN=Z)=qz$3msV*Zm1rgvmDa7Z-KR{V!w7+u%z3vt z<}hNCi~YN0c@K}Pnz3U0t>bJiBRr2822MRRV|S1iREZ#^mSMJMHZ@lEhkS@sT6XHV zbThP-oJHddycsa_WM~Om(M7Trtw+}|8XckibUKHQ#8>=b@uvw!fQ34%YG-v=8=!i+ zE$P_+eI~sZ@OygM;?@Eqrgl<uVerXah3odfpf3I90-}UgUVN-Z=@xR|ifwiO2A`3t zR{Ex!V`3X;61el&XdvAofs#&K0v~(u#4>h>v`UM@!lyNr0Sm~ShqsmfeT9hS*O1-| zAD(IA)=5PZtAJi3?-@MnXX`4+foqYn%WP9hwP?b7i0YWz@X5_C;h(AeJkf&tl1=>d zEKCW=A}*WNl*#t?X<X(R6B0bKd}%ddMf^&St<h_fv8ot>$1P9Z)SiPnGcqX*{s^tn z0%NCDtIBUYQA_4g-f4?fJ8i)8Ptd6tPhff>QBAvvT(WpD4ujA<ZW@a$jDk0#q+X-Q zTO|g*&b1NWAT<xMz{X5Eyt7n&URJ$di}_(hj!s)8d*ZjP-B8mP(je86bPn)@%LE3x zc|w6ovs#G_4*C8VeR&$xKU{$A?aPpFBlD$%cevWRIQes1s+6CC`^{@<yC?4JssWKD zY<3I`V_5E+KV4;0<ESh=BPWbIO>1k)x@cd6T0kUgnS~Z|1KcnKOpLVBsQ}Bs`O+#q zOGUXzx&%80)s94Iy^Wm1H?u7!5fjP-2~7f8tf+MeylDg_bc;ou{*3m)eT~)}w&NuQ z{1|afx`2$x*24z1cn4*rj>Jp^$NM4<W<4a%6lsN!_~D8Bc{}H#l6*zpJEH+6fUBR0 zTeJ(Zr`J!zl7I6a-D1d^f92z7paxN-*n;2=tqSC<_t-X6|3272iPVoYsEtqV79VwS zZwdHlpPnw};Ri=W3wQY-hg4gP7Omg1@+vfYcC)}F$2YC%=*z#)=JwXV8x-8t5OkVb z<SoYwMyam&^Q;DKxnvemSY(3VdwgKIw8B=e8&B7a)>=Qm1aEH~k85i+9UU+r4o4dq zif>~9PWSF8Sa_UJtA77B)MO>ndHHUAR^#y7Eo=)R^lY@t?nr-M-y$u{OgyciP!Fe} zuQJR3WADAfn%cT3P&^*-97WLIMiEg#5Rf8OYE+IQU23F@^j-r}Lad-vrAm!}^iJp{ z5oyvAA=Cs2y@V!#BtS@V*`D&B|K&d1``zz8+{+W>+hy&w<{ER1G3O3y2U@%=fB)Pm zAA6uTgl2|<1JuQT_$RD(M!l1+5u?iX!vn+Xa#)tHhY23}=jiXQ{L%d6S=506r48-` zUO!%R@UhkB_}BJ<v$DQE^$t3z*Sm*ZPd_g{`iAqLlUVlq<btx@a)gMP1<yRyk31JW zp%%~bub*eXsXYDfUtf&pqd5rQ%VI@`pUr-(%c+<3>@2N{J`v}>^M|MUk>;28*#3KP z{fPs6$9Kr>cs5?8f#vlZEhLFZlV$4-*aZI8^SfQ&1^#=e*BjBX{j(}NImgRVud!(a zZ3F~1O0UX!cCoPX{?Gl-uf4)?>>!wyql};e*z-RA2SK+6Ix=pLXXkWTw&krA(eE(# znv_+LPH&P8kGu;1pYgmb4cVftqhk5ohhGnvNaU?#oE0*!E_Q$mtf-@ydM9pqS=u=L z=ieu+7flW`Xv2?QU)5;)CCp`4(w4T0+GI3c#In4K{NHQ;e8%7CQZiRQ(W#a-e9vzE zE?Ix0oyE&i%hEhMF77|>eKA}K3tn_dK|5Dljdz-wp}C2bomvvpx<s?YgoFY++uGY$ zmM5pZCVzVMEI)35tWgvKPg-oy-<LXn!eCz!eDx2FZnIp<_GNj=_i?s4c5wox=Q7@} zEy(;c8qS-c$(hGSPr$R<WP|$tIHn`%I`-Zc$Mk>0o=FT0WmcX^m9}rcKk{q^!gBO0 zXZa&@eB|jjLOi)I9Xtg|B||kL8f^Mlw1t?JF>zgHIX~N7>HOLMT#qCg*EW2^d$UZZ z+Ox+PyBRdk^0(Q^zC*$Px^HvLy{Od}%*XfpQnDixjq1-n@l)xAX3t2=X8OsiN1CB6 zJZ^v5jOv~_@nOE8DDKux?W;50Qbl)0HHAAZipTM1rjPWeft^<zJo8zeyP8H-$vX)5 z%&%YiGmB<~(pQs>jCNe<vln^JadIyEXC@_GfNloIx_*7V6*T*9lf&n0F@eXkIV&F? zY64<xolI2@G>F|MFFt0eZ+!IDTg6MRfbxoCo?k=i&ti<r-O+Ed(U9RHk4qJPclfvx zFI~P?s6mO7N_p9K&f%nCoIcJg+UO~#hvYM*UszbcFSrwv5|$siUVZR=;@SPj&1t{= z9Ga(-lhY#?Vx54-v13erL`pcF<qQ5sd;R5fP;O_A`&@WB_|s72JvP3*eT~6evQ6u! zj{f+MZQNJ4xO7O-gvmAEdl6sny*%$dpvji=HC`$)^R#eUZq2u>sj{m6y&@-nO=97X zEL1Of*rN1?Meg1R+E7Q|R7AL&DCJor*Wp<3sn^I?yC_Mh>&90HXT9P10)z3+d*|H> zceFjP-Wtb!Jb&E~^3EjTxNFC(q^W@HcwO-o#2tCNMUm?`!T8VnMbSOo6Q5KpM{WKt zj=11+(SqSFnkN(Et&74UYnwE-xQ=a%>RadPD5T&j)Ej@i_N&n}Nf3S3@$^l@OPAog zc_%!+8F^?{yOn*yjUg?%KAud7J6HZqGOZ-9R)uH;CHtRWC?81j;7KZ~x&H3Nip{98 zX9W1c=&O;!76JP_p&M27-M=dkr1=z97O-5-Q}Dbf6lu(wuZG{oCf2P#g|!l^-PMq_ zHAu}<>(HyLqn1BGp=N$EfDm6^UY@R-KLw?#OnP^%zrrE0D?>2GlJALAr-rldQ#oAl z;Kso1#lp|?_MTlV)5p#|{dAm_>%bhQvNU|<j!@_4-;VJJ7=sJ{=$9J3oxu6j*z1qx z&rbuiEb0sSHOT(P^0)0J!*3{F*ZZLBs3%7DZD2T=ylOEU)+qxEy1p$D>^AjGZpm_0 zf>Z^h{3o^1B=Fr;OCOvaB1~AEU+;r{abgmp-&d{fv2C?arA8Ir*t4elX<GTvfh1SS z1KF`v`wCOL-?fZzY8^dmk1w6we{ZsM)8wN@T<Uy<(vSecO|JOsEW(JBJMTQ#vB^kz z+{dUBr}V%<y3P04;^q@pB{}UR6^6gN-z|P>BA%q-KfYR8W$Km+Pc4^xW!%ZyL_8&D zdecTzJNRKo3Xd5T!+CvSQS^E?d5b6*zBa7m!>wI~E2(<jF3d0Sxb{4k$nsF8C1iNm z5-0!7t?ALt!Lzn&Cl>NC$-@v9`*M%>*e50r{US)$GX7kv>Q6@3>*$lRk7Yp$#`p0f z1?aZ^zi`Y#OE*I?7sTAN7c;GTeCm`sc?pCnG55?6g29+t5^Gl-F`2_Jj>3s~X&&6w zaz~~$<=gQ`ymDPldY$?9c+`oVJf1_*{Lv&TdCUKXMb|9<OZ)fp1;YA>&y7{w!&*|m zs*85_A9TJ>)XeZqysK-RT=HmeP{!WQ?uNT_oXI(pg6?UCcpxl!6|Q-{r03Ctu+{v& znN(tlunXLOMo7<GQJfoLAbM79VqV*bgv%&OwtJ@w_HcQ>G@GjJvtd!1P%R@SRupF# z*X@!7HOw;@Oe!kqA>Z`&dc5|=KB}_E3b1-{bs|d6l?H=S2_I^W-t~?aW@|{j77&r9 zUsH%a)6??~{5H$#{2S54OYnmB_CKx*c8UsLFQ>m-X1{CivoS<WkjWJjGe{II=%eWL zXg9o{Jbfweqy|Uf*MU!h>Tl#01Vux=BL=0U5<VnlcW4yXAgto9{!uA>va!16e&A$` z@dp=ih&<-wr^Ldtv=?aNe@Y*k;c!z1*Gq30-H(5fUv<O+)c4A(W3KV!&t%oPMzAhz z38oTHTJOH}K+)yaC!4@DY5>$py9&P^H2=Y~*M+xS*zjIr2ECe_M=4ed#yALU*(bU- z(l(AY&V;c{2DwIsGHIaYi3Ws9Ewhuy)2aP8#7H@_@N$Uceff#gpBys-P2&7ECKOsI zIDav->c<y)olHyT$mDWRLBLcXcnJgF^v=L2Z<l0-?sNUTHl6a=^kxou%r>Q{ynHmx z6FHtKA?*BaDtMEw+k090*&|VtgS0&D-xG%wtzwl)?&IraT|DMyW;^Si`KuREySc#q z^R#~-mc}R-s{~U-R2jV@qN3QIM7<st-tuuo&Q2Z5eRylGD=~h%8aOaPILoX_&RR@N zY<=C>B=l2twWo7W!lOwqwdWhi;1^RN+x@z<rK#Xe><51JeZQM57W5nKcQ}5ryL44! z?i_=o&IK(tlPc?)<nV@&tuRpMGIh~oFk1eZ5`P&;BZ6J-p-+K}`RaD1l8Dh#V_Mm= zM<VB4&3CcyH4F^zXH}7u*arqmdS-7X`ZHC7xOz|3Uda_wZwfoUl4R&IR;8(6&Kt*e z;++n7bnpcO;i_)s%E1#OI2zxka~@|gttc2H2qwR1eP&aV_$fi)e#6TmN#AIHKek3k zgpa1h{WG=S?A}m^O1edgTeH^3oqI&YH)WzUeAQmzFN4;UNb|(usjJ`;L1Q;@FBQwl zq{$~nUHUeZ5)JHZ!p-vu{#-Y51Jg)m9L>VF8`ZWRFpuT7i++V<7fOm+C-TZ=H&i_~ z1$Vw<WqFk&WqseCTq;2{HZhvsnv$&F_~mD_!Sy8!d~~GLT-FhNNhjS2ySp_f<BpSY zpKPo#%xdf68zp9iBMS=+^IfPLn#M-W#p4K1pjcLq-DeyuCD%N?pCl!nTwGac1>48+ z0i74oJg`yQu)yubm9a`zF>^|VRY>Kdd_DNkS-lWz;BG)$hn`Ae&d!cHWcrH`u8FEP z>5G}v)X_0CH66cSx2^}<N38ibF?RAn#D4kSodI>el_r8^8G*@&#Z}BKDf%r-zX=at zO>xXLR(rL|^x<U>M^an5&Yw9`Mk3W!2W*B%L`4nS#@Z9VXQ^e3K<A?6T{fpU$n9qd z$pXAe{ualMfrbZjyNe3P^F3iSyjcTD!`>lOuWrI8QgwG4N+*IPi1MiM0@T4m`T8oZ z0b!w)EV$Z2?SbqppAj?jLuH1LgrSsiM~}MVx~^Zo49DJM+xet%oXTf1H^Xh5l)SQ8 zjw&0qhFQX3H0V0W$3RNwdx=6;)ozfIP?@O4K$(q3>Y7NgTUx#8f^4aZ<R5~5rdO=8 z<TP9ihHLwwoT)je-cz+&OB05VHn@A*&wVav$aEPM&QI$M+BmrSP~(G~h5^*RQm)Cg zHc%~5G+*}Nz(wa#tGME3-WJd`H1Ze(!}<C9j|R<$I^c-mX|oAC6E8mSoNn_fOHrXq z8lL_O%V@HLd#`EH?(VaWE(v3_9LAcn;qRb0&T)B&z^FA2m^?3PZEd|rqpc!o$PyIY zy_o&7@|Y@Nu|MrRx1vt0GD++hE33;`g-s)M>Y2UW=Q<2_Y^=bVxqn@SG8O=#P6jxS zRoI+hV>1fc&uQF5N>CN>Lhz7mIJ5cD__!Xi7Qg7a{5^|X!RIrQQd91-GH6Gi;Ygcr z{&spA=x+J?<{h_cNPV7eM)q~B3#)W0Ve}P;>L>5H&Tcn3(Ob9flF6qO{gx{PR^(B8 zrFps;MKH$Fb>MOjVlEY4*NT&Q+WwodQ8mHneZK=1jP!wru{C(5?aX&yxGn_K$;!go z$#5rr+&vG}SkDUn>fHJ=7$}`7_%1F}@SfO>$tHZVmPX(s=58$WMtrwG&Okx%X7p%^ zv?CCg4U=V4mrk;bvVuI1e@P^kq;hQNFSMc!F>uAQSA58FY3ZdKeadF7bE^7K%Sf6r z%jKlgE8I!#riNvM>{zX$HO=2oez<zm>~~yAzq@DquQe3E=|`4SZ_%I;!UC(gr;i-? z+rT-AwC?O%XX5<X%o^FV?WLPSmHzbN6U{!_dud8NK7WoMqWEQfO$0-bej=>Y^-iBi z61X4!=9`O4+HwMRrCWT}_S_KeeE3|1>Hy2MSu5n?PeJECUOA`375zX5uG#{{iPeSN zeUPKC<lkKQ=H%Jo!NF_*o)v@2!q|Cns_@v@*f0*hDaQW4+NxaIo=ARklA$QzUmQI? zzq(pnQBk3bg@%Nj<5Dm;uk*kj!uWYW1ndEQB7%lA7}|w2uTeGb#;ruT$LwS<7$j-{ zJ=PuXUuMn3QnK_FBO;r=cWp&+VHY+x2`hB{oCm@;mcM=<e~_bpR!DcK+Szbnbu~z2 zd~_777S8HtwlP*|yN@T-y3i;F>-ai78WmhzTRXBYN2WYxsh4~7_C@IJQhqq^hrXQi zPq+$sh-Q8`{0A@IhmZU|uAWT1dQIp0b>~UPTd#!`@8X&pXy!iz5gtyZRuvCAL>bxJ zijc-~6_aO=m(_|B5x2DkWxMrjEZ<yDGcu`FhxErit*W^ts+p%%cI+>8#j5M;i?9k@ zIPZ?DHcgX*F!i=R@T)JEHO=CJp-!TL^&hXQg?;Pl>Y6j9wT;%nOhXylaN?@9HIdSi zbYb*W$Hob*eZ)F@xZ27JVW2NXn*3dj1DG=(#f+fcnW0GW(KOp5(?s>FtosWG<I+<x z&sTNsRexoROD9+1c^ad|ZK}e)xk%k8vAzCa@2c!WsqUMr7G$LSTZXv&nC9yIw}?0m zlVcs4K2)#rTiG@0;exV8r#zZZUUKo*l)7zf{IQ_#sprD-n@@iB;_UI=&fxAI?FBHq z9g4i5IIlQhhs@TKVW~Iyn>Z@@Z%&mK6}8|h=T7NlDi>md`9dnRVpUViCYu68MMO03 z-aWfR!7D+Sbmq|1+4gaSqkSD7pZq&pwbQrvSAm9!dusVLdZ5sQdiKl81;3x|qzV)2 zz2_kNJ6y)b#?Cv-1M64}98^vs1;{}6{bDJ<oH>2^)2C0r2Q6g;)I9SxsJkq|dJh7r z(M`Xd6&0n952lROxCZ3YiQ;p)F~^>}w!PQF{Ng7+F}t4=xcE%E#pcPQn{PdMlI+r? zq@@xD798zU)Z*-Ziy3)Y`zBR%-YHHX^4{FF$&%q4ubR9C_nXqghh$_l;@AXNuP@#l zxZEU=a_&Ofm4J-4H+c_w1T}PIMSPVex}J>X6>;Yayn30#=aaS_afXkGv!?h^?{i*O z+2}9w%5bWB-PygKBKKa1o5jNWe~ta1eTjc$(#+a8B4{B|ELB=a6XDQr^yJBte0V{@ z!~P7~^%hdkg$$(t-2ehKnXx~LA||758ra(AaP#nx(+CG9_*%LrP4Vc_qX6!%G%T4E zmy~D=>18HNdVoV2vBrjmz5~igB$8Xs?c-G7k|nQ_zjmCAcec*f7Im4xq-y{)u%^1Y zpt4dQ=*SA%TLAC$dxom9axj!8y1LYXo)*04<`B>=qaJf<pwKYC8V0LjtfDf(YHF{# za4vJ3e4maUX8`Cx7r!qkaSKn^&8Mv6%P(5(R_dlZt=zKp1Xknd8&0n_Yg_)sl}Kz? z&vIUX08>9JRkc-5F+iIS78LShZbq^C&h{&vxb&jJ8%a&7Cx{WE^X~-=D;Dd(PZL~x z8;b9={inrZ{A3?*(r?E1HWWMX6E&lR1?8NQJYAro@;Eo#KM?Db)IdiXWt`9w84~C| z_aS>?=ZEfn_Qhl4W?V}mi(U!mU3$OVN4|D&zabK@7I*cg{@%F8iA{gc{*sS73z{c< z5W7!YZm$#FJGe_;$Anuxcq3$AEIEm2i%akj56GxXauUN>ebRL_yH_@HYW^K73pn+Y z(REB+Lm5IaZBZz{2MfFKH^({#4|#gXvG9Ifymd|Md#z3~#HrxT;lodMx`q7vGgZvr zya8c*B~T^$IVBOXD810o(2TGjKeo2?U5HXD2S4P2mIiLnR33~zdQ<GNSKVTNTEKuZ z>#MuHNh&2hJ(|Z@V+MRN^oK|!a(^QLmD6>Z78Cm8l|?kCjfvg-Me;_|=1M-uvU~;G zri`@C)8oMEg_2&X9{f=2|9Ga%d+z1Vm~F4D^PoU11v#*|n8v^3$xO;MF3ubpt312Y z#>aS6SlFvbzA<S0=NhWTTdantyBy5xbK_L6-r>Kl(I(^Y^lj7<E>E6_C1Mte29$D= zI?s|2Is;+@tv+(HMKik^8S(J2W2`QpZQlBAd{)KRXdTx(MWRgapF3OnBwk?L*m$Dt z(HTfbkypDg+Qq=jFRHp@n64IRl~o&V?}8l8E{MA3ZsC@kqahVOX7|C6OxCG-+(<Cn z-1N!(-fR=!V~aTFUMU>fFW6s$AD;Fjzqdhf8&!(yo0jI3%Xp#(h||M85eQ)cRlN@1 z^&$_iTJ&lU*t$};!Ii@HaK!4L`b;->Vs`Va-Ef^pGMmG=+XXIx;WSa>^f`~H#JdK~ z8VkRhM%4asqtq$qKkMwW3a6y-ZdIJ0^N1n}ZZ=gxMUR@4_1@sy5)=p`T1H_Ja^gvo zknC=U59wsGOVwj#vx6fn;G4dqk;Qi%G$0<1>|huFqOVFu2GtM&``>g&a5Wn1*i}ub zgi({|Z-3?KQ}ru(-TO3x#MCj;*EjFX>Ln}b<YeT|b$8rOxW~52k1wNm7?nx|Yxca- z)CjD=Dh~_{B=?=;R@8yfU6;C!&<_q87nY-iGIvAkoVOSIv7+S%4d!XruS*1^Uifd9 z#VUDw8ygEt-;@g;CA0A=4y`xyBKG$7oV(*X%&P3X^8*zZ*HZCaUHRajr1$czGDxVJ ztjomhXjkSf*N>~GqAUE<RjbruX^z8>X_-^cnha<hGCeEu7CBwf*n00A*^sw}(J?JS z)c%Yj59QU;(ytIfLAgGN+UG`t`zk{=4<R^{1!Bk7a~Fy~QdV+%w5$uiN;MHP;<{Z7 zAHLOLRZrCPF|4j08fe?!Z%P+R5D^kHzi!Mf+kGWc?2oHguU4g;Dyjn)mf2{B2d357 z>ZBU@$UEn^Sm{Rg%a#v+7F18HEwjw3F6k%vaD@pJ+VqNu>7a-6GKPI*3ZYH+N(5!c zMJ-HQOkZEs5HZ$$;IWF7?{+z<|M0D`&)QJlgq;|AOrQzdCbpRCYHyRWR(4jW_WkK` zHg@C0c@cZ(LROOY(dVL?_Q;4HqPg`@amfwqL>07~$)m@sgbyR|k$p8TGv<X_`md0c z`IoEWe^Q3$FBZ3ZtTz-;#CL5|Xz$_MAs?YXlk1mZm#?pXSM-{Gu0E=8D9Y9+n?`e1 z*GlQM;`zBYUpa6w4yUM-I=_C4`^a?9*P1gd6FjtG{dE*3<;+Zn0MvK7LJfY|UuB=v zLgO2qi!^zra7IxvU?V*wq&eg16P=XVy{z}*3qr@Fm(LviS2^K};f?lxmluAVK5^?` ze_jq)TuY%4)VV!(p8n^Fm;T%TmN!_y6*FxQo+;f!Ri`VDGiZGph~|&Ka$21GpYnj4 zN%*y}qv5<(+JnJDy0y!@?-nVeb?ExxNayFR3rp+&y4Ul}1?An6rwEUD0cg-zR!$cW zWbVg@sZ)?MVq#)0PKqOp{a`9+qeJG)bk6C2Jww?Ogkb-m{H8V*!wAR_SZVK$R~)bz zixnM@dM8cZ%|1UBbA(Og-<6r?q82U_{J0-2)=s+>XQpBXT?tK0Z#t@Z9XM1m=wCDP zy!eZX{uYjk;HE>VgqmW?QCT@YvcEvxV*l>({!|$){%G*V58*F&vj1mD*MJ%q@R;~p zEIZHtDoi{t9^2bqYUVvc9~vC|x^?uqc)i>&cQEx2zG8t@n#Ret<Nr0kEG%W`|2>&N z?dR`G(esP1!@>Xy+`{{>Yy1M{_@9+yQGWgJdI$>(N7m{8S$MVo(}n-Pak@lt;od{S zZl}~SRx?N!ueXROK5Kgk6Ogt!-TG>OBOuuoli6bR@OPG1#SIOn7?nCR!~8I3;*eyi zd7V|hZbqB{z<Zc96jP5n;akoYX0sm-`&b^$6A4-D<C4f{ectL_xf!b-dwJMUZ^4N; zBzcV0tj2A;&aQ4WP~nyr^q-Ob0GeP|yM^EeJ|r+?`Fnm(Kh#7IL@%LiOpdBzKJcqo zJM?cyL^i2=BKMLmVt@HEeLI*^!dQZx@LTNT0xS^usa;SDouW&h;eaIw$jZsNP&YWp z2zcpep<(}ihlJd6ZgObO;2?9`$A^XUS@J&Pu{GgSnkUlq{P|5HRu43gjFeFaERe-T z2MM9$WqkiEsa3UYmwBpkV4O#jJ2C_cm37ojn4Nt}PDUNnKr_MClVyhay3TW*1gD+^ zVJq#EEU$9PHl721I*<fp{gxj^Usf@5cJ4JYAYGJ|lk0Jl6Xl=N2Rh?bRaH;0BQ>Z5 zrk;o>erA1{MRHo4Ouuz|SMa)E=zX<t_Cyp4H9I@&x8w9mmA3XNIsWMAKk@Ti6^C#v zPrA8Rq)OjGP@I8g%vcceo^HNjoRK;0U6MGo0;_D90fJd=woo&#UHiJQx+<zc+S(c@ zF_kv9v@DGm($kE)Ahs`LZ%;4ojN(#xZhnj<xyx|$fyVxPyq;a<NBhc;_<W#t>xfPt znQ4P_^s%yhVF{XxmV(al^!gp_dTYdCSBB<d%fD}9%H82h839xJE=2zI?RqSJGnO|) zInY2YoE;l2AG7nr<jC^xfA5Ste9?R$-3K`ue6WK`ftB5@xuDG!s<Cm6dRGi@yZ|5@ z=Q^W@3-n*8lmY+oO7Yo`PlDPXzdP?&*tGc_Jd4+btExP~v#?|?7P{sL3=a=?yVQtW zx$+5`ibCC8LT4Ci^}h4iuB)yFc<;4q*Ocq-vP|EN7t%BF^)(E>id%y74Fqqtl(z&^ zi*j@C#~E2M${f(?Su<_n)cQ<hD9p{t>3e5%M<aFW*a@~~gs!Ib-@O34H5Z>RJ^CAC zcLsjUv_ZD}&jiudGvYq$f#}-6$P<LG0&^&!v9Pe|L|HSpljPhV?wn~0$HT82e_q`B z#DXU+O>cR3D^C}TPFKkJ`t{<%(o(+CM*X@}?V)Hz7wEr8z3rV%*_ag4*x#Ltg{+ot z&(F=}sD-ny&UeS-YFv{S``!@)cz97D<j$a{og`cQu;N_@gsC-y)I!?Y+WJ<@QZMsQ zw1j??7Sar+tPQ+7E3|`F+PtA0l5~yVvAFrbk{1+eQBzX`yk&wK<vVxobCz0okmM~E zw&oW|xfsq{_bx={(jic23xiGouVD2+!&p7XUMHELr_wB6=Ga(YIbe|Yffz$)DCMu? zwa)Vd=a-liQ`YhM`}?f2a+k65-SM=^2VI-7)^sAMcSSiXEUc~Sai69Zt@aXocz7-A zm)!qOXxn^uJY;RmoA>sQLO`yJBOF~jqgM8pb7Jl4Mpq^pwo`9=&)y%kk>s?ieC#*> z5SqUtq?`Wz$Bf|K-rlKsL6+xTfwQ<98ae8*BLg|=N@O-aVuGPs7@ISy`>{Fgoq-`L zH$~cU8N{$1zTZST{#>-R#8jF*pw8FpQH~wRQ9pm-LXkws%t>60Yu%cEQ)d(xv^y(p zf1f_!B;(Q@*8%L>++60;misT$m;VWAP!#w10`Iv_B6-w$^xat@nb3pVI_bCd$>dW( z+x_yg-q||*52EUq6#*2n?euHeMk^@>Q%VF@4)(Tz_wAC0At07#kwRtBadwDtzv(ae ziazrXY1K!MvpWqH+==FrHtUMv#Ue0^#1HDo++3}AVT+?)#!jMth>D2~|CnjBmrIj% z#~BR|4J|Vnn-J*CNqK7$jj#{`WBct>o$Ql}|4#C&)+gVa1Gjg!;hx`L|9%$7l!i{! zSDK+1j*aWJdjLp`BOJ*)Sd7a$?xG*#V9#UqT};e~xo1o1s1?2p;fN_}KHvo~x1+uN znN2avG--!|yP*O2vk8f0Xoe!B2p=S<mno1Y_D}-3t5s87z5HXQ4S1ypaO=Kjsnx)k zp#VBrAIzpx$Va{;dbGbi6Y=)9Q9anc?_|h!KZ#5p-rbt>Bh3o~g^pB};97z18Lu0{ z&hL793EoYaT2NRBd3e;wiV*{Zp0p#{sW%B#R7E=4p9$^#<Sy#f@(%}D&gYWO(~4U} z)8hn2&qg2|F-ZeXYvkRjcp<$(1ZL4`vhkN_E@>;!{s4EW#olW{ZBEdm$|Fzi1kU1? zH#f`Ai(Up6)eoy<SmQNwt)rs@cn#&fK!$RlCXZZm!IwM5Y+*L*Abow`8b{33k#TXB zdJ9!m)&1FvOAmcc8D7(93+EV(;=;;0^l?V>fy%(E4MWtfGyD&h-wBzBT>0{O1?%Wc zqpX`XQ38?Hzr6akl!%(}4IMrk-jXp_<h?6NJMnWP7Z1Pw{jA^gmm{%dzPM^<T+^tM zd<bQ;oTS<G^Fb|6<!S%Uvm*yHkbHIdf62m||ChMN|9|@bgQxE@*Cz44R>LoZ*5IW% z991EwJFDz$O|Q81j(Oleat^*e{j1$`53EkO+-K2YY&@|rHFEE0!9KAmC9UCO?_N=m zM_$uepN|5sWmYtBykG9j)>hh{<@vGaru9&@H}1M=73yS<C%*unot*dcr9w^PG2CY8 z=u~hi*`S1Ac9P}9wSUycqtkc)9_I6xzx~6B&;9YwXg^(f`A-wou`~ZX^NqJxSpWL< z&fQ=CdG!BJTza9d@#k+7=}MaxUd55X?;%m=|F2%o9s}D(GpRM;U{8pGs&r7WiYO2x zC8<*OnvG3OCtDVyxTJkZ^WFE#O%wL__m!y=zJWUf>e#`-IO<fegqoUKUE|{r&D7LX z(z+*1DPB;ghe4-#LcAZyLWn~L>jZ{-o_2~)Z_l$F%nC<V3EZ)!re-gexdn3An(Y{G z@O5N8e%urCLDd-khO!r)U0N!pr$RRJU&kdPkx17}T0U$)KXCS)kk7&HR=P?sg=+Mb zBQZI7so0wC!kCp{T;ovPeS*$ZNkgO2`myC!EkS(?2LkT%9J$P*vNCiXl3Y3grB04l z+I9&ct<==i7>k|^L4+d)y)oJ3yGL61Me}!-j$l$D-XOI2Brtbh`dwXIdZaPR@$UFq z`^iQ~?%d&+1NT?*4fXXu)J+BTJ~?*q!o1?iU6XRFj1+0dyyk;8rd#mJVD7=9JgPhF z6c6cO8<SsKD<^^6eX6LWq~6lm{_gB{zh|hl1}S4RBwwb`ZKB@Ww8~Dyq|_{N1)HDW z+^n1|ZrStZ<VBz9FE2{0QL2vU^oE%#6EJvbZwam!7eZ|!v}`=tbL#2ok@A?RzXfA2 zyCEv7WokMuMq>;YgB^#9jK}Ldt#Np~FXLcOKbA_NOc^QEeE87Q+bbQ~{ATLNuG{IK z;kbJ#RVl#3#np8i#@uA~*Sh09Al|B25fPEWk&&dHo}Po9d{E2A9<Z8c^^`xL(dcHz z{wh55$X=hTt7~shq9_)Njn7aD$U`8c$z*bhoV!_PEFb*Eix+G7ItdQtA9nzUbNI>w zH8r(7-Hg<Ad|mQAPHes&2AEeaX@}2EO-jL(weI75A@A{?D3$2wXw&9r-a)~^;l~<0 zMw$b+Nk7^+mcXceV|HFezkXl648=s|9*DUl#6V-xDk<`Cd#z;ge$qnk_MnzTwD50! z9pAq{3MIwELrz?8LKYPjO+ZF1SJu}0FrgHL0q2TK7j+#kzqtAR!2?CV<wuMz<}P1b z4D<tzjRh|D=Z=M|Ve@o)r>Cbkp@kGoPE}Ra(CBD>e*RJzy1by^AruPLg{#tqlcO-N z!otEPd@(BHO#z-(K`Xh%9-s=}C3MN-%4_}o{o_^ky#;u-Nho!ai<`TLvW|}zfIuLo zP5$m8A|fONoPKi?N!xgfxoJ@^X_%)iJZ}X|5|^~Y$4bWUQ8lQ&n`sKZ4mOZYYH3xK z)LB98Z{6`i;ibR%*35+jAs@Q4KF3`6xw)TXvWkj|%q@SNW}WcIyQfIn+@q|G`wpLe z5SOkTD8<Xmn<DFK;?Vc;)>GrC)YQ}o?=D^i2+>GUNy*T}Bq{uIP=Sorfr~VW0Atec zZ5~Jd*3;9YY5v>fH*c2d$S%~GpZF3ZBP+X*;+UynZ*Lzr->{Ua73YSlc5WXzdR9oc zPad_`Z)9XN&&QbI8=Ra}S=%f&DeY<F0HuSi0<SCiuRXN4x8Fc988=O<1P((=Gj3;R zXFdQ$vz!WAEgif<8Y(p0F7<?pZnjXT-fmjdx|!l|I8qKD{l;<jOPu<Qh=>Sf=D~Jh zSs5C{m;<q=&FrrsFnL*7S3$e296oDfm4jO~uA_OiwY7eXm&Z<$reAS5?C-1yi;8OL z>FEJ?ahqxm{6hhV4!h1Mt_CK9Cha`<d5284?@bZ|zCK0V8kt^OTU%mQQ?%1?(dyY% z4d9y>LWabw86*j&RDXYe?oyr0a1k3D8(R~hv$Hc~-PO9c#1vs*WtG|5+Un=$H*d{Y zupXS6QYGbv_SJjORrxIROau_1g@uLP3%$t*PXe--y+AMh_N`cD(!-7BZM61B$*aJw zA4fPMyyrUI#;dMt4B~L9`I$i?<t-F5Igg3Q`)i5&)t&^TjX6sn90bBBZ)=Z~Tf;4z z{1d0Bv`rMe97bO)EH3U{=uP%r{+@M!1<?)Ba1g9NxN)FS7Ds10b!y?;2mZZ13{2H6 z_*JE9zH4E5ImR|tCCL=wU_Vjstq@4Evx3pdYf~-3ee26}K|w)2TeBT9GBOsvJXu*; zS-_s&UhMCEdF<qaUvF*H&&3Q44cTok_H%J^KD4#91wL7uXxPrHz0Vmb>K;m(@77?n z5LT9#za1{~q&}FnpsWnNjRC<kGc!Y&G=c=Lr?Ydn8i$HZ3BAl3rD|U1(c-}6(D(5} zIA7@P?Iny}U|?WlQ`0uiwcLJdwj)Ks*MY&<WQIPb?>++!5D0L!aCQKi`D?rDKgjuY z2o(m%4-!J+7;~DzR&^eeZyQHOMw0GFUN{x3OD2<nl%+)&9vw|CHLqJ723w0kJ%~ev z&aSSaD%8x(OgDV3`yWlbrI)~=`HWuJo`i<#1adA1l2uhD1uRyQxMeDlNYtm1(!{94 z6AxQ<oj{;K(tPueuO}5?j1b*S<rJljdfWCb6qAO+v{0v%veUa!qj;r_dVXVL<6OpC zK8Wrd78drvou7}{H$D9X$Z*yNvlng6-ps}C(7<Tx%BS~D%B?JmR(W}O_ZB2z3NDrh zPL^Dt(2&NaCWK8}n2mcubF;EFgOnUjzu*UfEG#5j>w>|fZ(*qV4|2ZJkaH{%SAM4d z9}0uR!-+8ZD6IeGv6E7c=ybQqM%jEl_+`kW&vkY3O#z$eWaLh6Uxre^SnaX%=g*r~ zJL&6YC??WrRNzJ8K+3qIwChO8CFN(5JaTT|cDLrRI9%#snpvvFdo(T9o{%Tbc0?*X z`|)I>g*w%ju7EgaRZv){VQFb8sQvMMXJ@Cu>72YgK>+fz)WQd`*!aA>JmtOlcmRH^ zg4b&Vx&iF|#vg0v<>fUtJy-8NNBVM<<8x!9B9ENgjf|!sGI57Oalq#31a7ua2PY>p z5=FszC=^PDGi3M2jD9bZg7;in9>{6fMA86yur`hmQd3h~AreI_QKh9~P$+b~+S#zN zsmTxwPVR`jxYV$e*|gYm46IE0#&6o-W3Re9{i>Nx!E2~qdK7%H)n#a6BDXft*w`2{ z$3u9iqoYGv8;@@b=g2QA646S!*_{)sn!19`cbsg5DEO~EM#Dky!0p9TJnz$_9d$)S zMWuZg`?OPK3eQD3ySepsL|zPk<LrRR%s6)P0?<9%KT>Kg4PzY0$jdJk=4bYBz;@g8 z>joc6EjE&cU?d^nq!?Z$pV{_zK;o&Xk%dtlVM!OQLn>uXD<m!Xi5ceW_NU6al3I`R z*>%P60?<-r-%A=Y)JvQijjqiZxOCg=%5nBf-{P)o8JL@=!5B-h%V&PAe@fk$G_7$l zUc|uRr+DP%XFDQuQ8m@opUcb3cXYYAxeZKAl3IePQ$Jd!N~Wf!n)ivt&Mq!JFOQwn zq@xqxcSpOpyY~ZJASNc}fCxtQ>~75=oCdPB;i~jhcvICeEn{QjslcU-^xNLoAP|VN ztLq^(F=b_C4a;EGltaaUoRA{zNLozuJX}MN?-IJ-GGH<hwO@?tp(3d*hv#Mct@Ajm zfkWbg0$Lb(Zy9qBWaZ=*c?i1?4iSm8zgoUDn5*UN;en3glGa?Z2;5j$SjZ(E<|cbG zaTuT=Kql5Nrw<Sc#}ST>bDhyEtE)V<8HT2&rkT%X-vLM%EkE@T0)Zq+SZ4xIGdVdq zUgJ8dlT35*sJ05JhJyk&ENVR_QyB~f8ynmFbn7er7%GJlvkyJY>!t_?oz7?;FcDK! zR5Um=ln@aSp-<~05{V_I2*G$EJ#><oIS{CO+e?l!U*8BzNMN)iTKtBQlsQ#r6k%i} zDNz)>INkbcyx!ZksJM7r9k!zm(1Ot2HonE>ft*}d6Jz6rm3+9awY9Yslss%?V&bqe zm<vp2oB`+DVbo}9X=zPCsgr(wexLL51jWR}Qj`OIRswc%%0?YLYGZ!6bLLNVp{fqV zXQ_EzURjy=A-_80Dw_qOdKOz#!JGEuRrU?Eji&HZR|uiB^^{w-4{F`U<EEyjs%vT% zD0oi{>Yx|Jme$hfJ=b~ok$p$RdDDs~tp(DIE}$o`fjSi|?TAh{7+*qXq(wwT98z=t zu}=eQ;|OW*+4jM}SFc_LuGfr)C2swgX#<|{g1E))n{V~?^*@kEq>v>gg7B#XUPZqf zuA^oB+4m!>Agd#nl>BcB>1ArWy1E7h1%>suU+zajX@L3wc$JWDI;VfArKRQNXVWhL z^rI1&jEdHV{xo^VbzDv0kJjV9^WQ$4IobsVLSnqi9(dpiudjJJX;lvWsW;843;a9| zL*a7h?hKH5LHh%-VW++WTv`uA_e;8I8b>9-K<crVb--XSkw`Q!G>qTa*f``ic8r6) z6(UhnM@L7P6Ch3vzDtWcD_8~SzMu1mkEP{g#f#}fwXiVm2-kr^p$`42vTo<&V}qt& z9Pc!$i{S%h0$9&)f~uD)Xo4{rw^Z_1Q{+9Z07k+V9J+~OhK`h3rX9ch>`FKXA9BWD zCbhM-wfTV58+Zsy0Q52s;7nit&8ZBqH5Bs4mASqYX@$^(XNSVehqhjq%&K^Z?wOsP zoz-=9$tFD?rR+7ut(tGUdC{;^l9KP&@pbtnB{u^IP%4C$QS9vQ-v8yx9jm~F#B@c7 zNOw4S+U!V}D7m?+N=l+-XRv}=?TE=NF-16x?dj;~m?A^=-ZoYSZZ8gg*?q;K`Vsiv zOIr^$c=eQJF-ka_$r+iHl$4O13;<*9=>fbaDkCByLV(Gb=!)h^-V9k%%DqeKPm|9t zEfu3q`08<Ub3bsW^3gL=6?`51*T!yTm+5_!ys92^iHmYcNl9rNP<_ts?kz5-=YkfH zsg*;Kv6St}$;q}U>~X#jN#a&)acOBkz+qmzcwy5D7uX}0!!qXEzIQkQkgby@mw3++ zU+doMi&07L?CcyG8A-yS$>|Edi+MD<C<MB_*x&Z@p;Ev`AFjp~;WAugb2n;#fB#?= z#aOLyB%zfy=MQBU21=bwwrujxZEjZfUF_?gX$#-(5iL(Zo1;SM#+x%{?u+q5`YboT z?wbGX{$cURK%>#sb#;!Eweb{1h|9|E*Ec7nWn>Znu?%ouUteD!>9`S)(017}HmO*9 zFPa(fNxDj~obM7^?9>-IS=oj5cW1{Dj(X1DZ|q5a@}BwnX7EnW2Y&SjZs)!BcUFL7 z&kE^Yx>Zr*j<2;jntHfv`c|-jKE0J^eAeR+UteEAozw)KG`VQb1d#XaAO0H?DS+xi zA{j-aPR`EVxmw9p0Hr97wLpd_Y&LJBD~68)1S~8p?9y$oC+#=)T3cJ)rkWMzx?=UT zw6x+lzz!c}oDG0<CIEnKo_0zc5c0Dfktx!Sx^W!GPXi(N>Np2G4LR2p%RvKp@g)Tx zfrW*I!lEK>a;Qh1N6S_x4?n9r2cK$sL_~ykij;jHW+e#FtUsn(ZMqZ{6@8Y!XKBM# zRb*vl<%eR*?4LZj0-}v$NC7ZvfP&Zboed;y<EO7+Qf{R(I{~atcJ{S^sX)h-v5bJJ zly_%^*iXK&XduLv8%P5l#3*y$di(21i3A2!9=0tH=G~z~i5nZb5C~)u0|%|`);R2r zj*K{rl$hp>Y(r_3h25>WwwRjQ+88tWvUJ$a@_>w-oC9&F(AGok{zy}-C=l@5OBi5B z_4oI4$$MC=>?Q`+liVnq1klsmmrxo7h?u%bf4mNi*%5gWVc(l%gV{RdDhdG`7S3An zX~NXus9dXaS%rndhI!iEuH`LqH(z_JK%vmUxoG(?_q$TJZ-1mvC`Lv`pKELVwHNBg zLs2y~vH-3wWdwv-mKPU`T3T8jt^}?^b)hdsn!k1lprTVSCS5yISwY$n-S_3oo&EiN z128z*6ycDFZt`0(5VvfU$)jni(iKmzjN0D+sUaom0|-!gJ=HzC#s0Kp!1S1Hf9LGt zBGO+5SA@6}6&3mHEDz{Ano%i~y!?Ejcp*I`@j31BAv;^#-I_}Q!9rbJU9kiLytA_t zAexTo^zPY?NG(x585x<+#l@~;UqUP`Eddq{NRG}ZuELTMZDV6&MMcFhDCWzTFK>r` z5w~joh(scXMn>`)8-vE4j0(xx_ay94smUfcck9c_%4}?24rr&ziK(cl<dpe%?U5D^ zL$_fE18l3nz&&F}TBa%#Xr4P%Lt1fzEcl5AUxe#u8ITR0Jh{^3zYe5MVNOG9YxrTt zx}@mmG)8{FqpcjUF(JEIn4SGp8&Zryffg1P4pZG-Gcz+_<}~63qklUSwV+_B2L_K8 z+<h*J=qm5KgR)X;JOgYyj?f>k4(YEnFnyPUma`5~aH(IOa5Do4=yU~NK^+~Py?)Qo z_^hlf8F~5qrl#OAB`$7mO?!L$JlzaMx3Ggm_dgE#1Rx|6MZr@)5WCgx6ZN+Mya50X z`0id$6y3kpV=}1U|FOAwT2WC^@yK>8YPCCF$hyWupu5m8AK>^yBO?w6yIZy{|BX^! zCI5M}(q>;zqNp!Mg=$BmtdCdNr~$-ao<K{^)k+4~MUK^6Jev;(8(Y+G7N<^~0=9In z9LTJt-m0P8;U;<3#r$}5hkM<me?K))Y<PGWaB6_WgLkjXZERFDHa3>8ksa%&&;SYq zI9=<Wu;8K9Ob{$|45(STIY-9F?k{_`Gw3ux$S70BZ1(`91ypls-Biz1OR#6rdI%13 zj-^cfr#(4+(u2vM16tvNxWz}nK4MJ^-A*G+R7vsP_PSD9T6!pA^*lX2MMOk25m~hT zeW`$ri9=doPaG<2a~KZ=<av>CvCqucH-~qz!`Hg6tgiM(oEP;NZ#n1g<g}bB`s+lA zs1{mYM&@%>mDHiW)pB%n1f0aSa1O`uD*M9HQXN}c+n}Hz4;PlL_@d(CUU}qJw04Tr zbxTXjLvi~sI5-%vR%UrGlGDp%&jvd=6`Z>wT*V9V_g_3@C!v`z#vWjL93~>IfPjFw z&-wX6;q1IUvmKGx@892NW@h%K%8DulY~0L<52>%}JLJ^T0UHy87fyAfJo)27Zhyk# zaEgm0s2L#5m}C?KeBtKf_kaq^3cuV#94_9*!Wn*JDp8B^C35<o^@^bkB$+~4?6_#% zH__m`-32@7GOc`iAE3LC)scld6y1HL8F+z0wqS5-DilkA?U5GJ%#O`G=%t50sXp&o z=EykM19&bluf=3PfB(F~LgDSjejZ;gRSgtjax$Zi5E?vGJ4ztHr>3T&_&`X%a<K39 zC-DOKI!{cdN-!x`0xArsC1AELfkKr5m!_<-1xpSw`}YEu{Ut=J?0cnbJEN*=YZuqX z5xFlgkryQZiEs#?<|3k^>LnJE-m~q8vPu}BW-u5G5Sa6A<1>5#IS4%<lK@y;SSU=V z(^ob&bR8WX0W6_VC;<8(5YovK*60^UkH-ldicvjRS69j=0nW$V?aDn;MkEr8(P4C` zV!(z)QBjeU?_!_68XMT*A<U2bGM0yv^V@uPytI8!!Wl%XsHkYTSO)=%jc;vjm64H& z3MzHR=H*sZRaF~&13(_eWB^1}M@I+nD**N`z$ZQzC3A4%?_L1p(~gL~6lozcnXC}B zvs{2k>vAc90N*ax_gN#J1Y=;BT(!pSq=nvasK-srN>H92Ty^%bsi~<4icZ;~QkNzg zd^O4lF`Y$qb@E*?yuFqIld@0K(le9-06)E98?6N3a70AJ+GJC}m;xXL3k~yqfW6-p z!)uFUOq(=@?D+s$qM6B{HO$2*0pvJ@Tx{LHHP@wXd1PiVSF0gp&&L6isq*wwOG(Mi zg@rce+1<VECG7X_kIY(T=koO6nI|ub&kq$Erbya+{fK+?fxIynu?#BXEY*$mzqwZ- z!Pp2urEy6+%ww1bm~Ft#IL>hyNJzqdRe{@!m4xs4Yc2~&+%}h1%Z+<57_6wc*wES< zl;=7XyxGEa=~CZMs}JvC+Zn|rZyb}hPCd@b3aC^ljbbUC5MW=EU0nKfaBS@MQ*t~K zi3AL4z{o=$EJ!T9IDYxtQ4Zzzkkygsl_|#e)f+5u*qkTiXKAFKOxc)BtE#HHY1t?P z=%SY30B6cdBG)bu*&7W@nP=dZl~3;%6&C~PLx8DTuj-DgK1`|&ep5g=z!(QSB6<M< z0lMk8KLAQ|syQ%s0UOT&zFbgRDt5}x+Ef#nmnWE*n5f{p*jHiN88G49Rgm?*66i$u zSZlSn8*ury*A*xf3TSdc-SpdQo`64G@#L;<`t4g!C1|lY6pUHW8rRd)GZDPmQdm%M zgI6h#WT&X82<Xnm#YLMX>+!g!PEJmbA5DMzz%MK++IuLYq-11_QtyY5=DX9C0>mRP zh-tdJy9*zXG@@%fbkgL+E=pKks)gPO3=9PH*qX0xpzf%2FlFt`(Jg>M0pt##Zsu=h z&DNJ)0O(!lO^)UK48QIDl$)CyK+`iv5^cL;0EP-AegKck%F51|cK~c)6vco5#M3b| zaFJU3D=aW@ufiX6fe$8e2z#22j*dme#pV0x#>PgUjfsXnI0)9RQd?bZM_C(hi&@9j zh}zrRo3;dz-@bp~>+8$S!=tqcDRD3O7DV0pX$WZEE=D3l$67F{vaapE`_FcPW*-H= z<wrn?!{+O2Ko;(-U~^QdmGxCEdirJHjbb3czHUr50sDfs(d5}qYfddHDgyB2qPPX8 zNz7puB@DT6f+w_5s9@@bk+Jcl*EjFZC@yCg7jA#IkrLB})v_i{vj0TAcUvZXp*MMZ zqiHj*yj((7R(6yg6I+*(O}xP}aZ~hXjqN>!LIF?@s7@SeEFhe1VAiNmC~<XldpRdI zFE{skFm<E<FG~$5ex%8JqMJ66Y4dHZNR?oU-Efg{AY*R{;f}8zR9#=fz%dEJh8_jl zhZLsgaEi%n?Ck73cB-KV&*JRR=?Z)6o-p$hP8MA6EvxJ_fI3WBSs9R70N92I(xZv1 ztD>dot?z0ax#i^&yu7@*USEdMaA`+fBq_1nZlc~BC>+IHQizi$gh;!)yYErzP#FaJ zMgV}Phs^DQgjG6&!8q6kF}L5|rN-hKd>w(D0vK{-W#WgAqXT&S4NI9j6biffwNNLg z8>=Iwy|^0J?LKLY9VSynA!OI<5MitAy5j(z0yt<vJ5DRo>+9=)ioPIbme3MRO>z*X zlF19NI8+}3E<kYbNlP^JCS-NG^%Y?JVD&&5yh{E88cE`oicdw~Rx0POu54~%5E#`o zK#NQ?_yYBg6@})##k4kbi<J_$j<K;Zl0hzC0zkIXwhN%L0AB<A?AO1at@4;`JYy5{ z;>8QVIV%R2>&Cf_RoDy#{aoYbX60DbeJ2JMwy(Fcwx%5%91K{!VPRo1a&mcjd4h+d z2e1;T>Ktri9KF0G3A8C{XLCpAIKol-_U(_u#o+wLMnzd!S%3ukwykfj<ipVb*aI$% zlhX}^Lw^rIRBgLrirJr2|1vxewz`0FA)-3E_b`w9($?#i`ckCZSf{CL<ME~Dbq)(X ziMjq`1OgmzBFdUJG{InS=w7e2AXhMtNH!qL_de6Ry5ofaPXwrh1#UDfkr=d1N78&Z zz~9iBDoSn@G@y){nwAFK{xH2b_9O^5EM*1{PEBQUsP0|?)W%%2{Lc)rYEBR-Z3Ie> zfEt=@f48?43k&HFAPf&DMnps$Z1FL@9nk418u5Y)<WXzXhIC`nY9h_0(?BBP`@p~l z`Kf2N?X>jU-cJFQ0jIAy@@HDYU@#mWk8m5WQl{@<fod9nx^~@hdeyR+{v8@1&<_<f z!e^le$eWu;nnzezn3VTy`_E^ht=DZg5$I)pq1M*cmxI?T0fwEE!w*O*(n2p#-aXhK zMWMfZxdRl~mNJ9Ifq3(of7lt#ll<o7#k{JjsvRE5RM(mmp28dr(u6MtV6+4#gL=}O z{42|!PTIHc-yhX_5;6fdA4s}DF^=9+S0@kDcY!VRxu!-I`0pRNTFHQ2)lBLU9Y;cG z72Bib)^GvSS~t_nf%6|M>b<UdHg7#(J$@WJGUBgh-&l3NwZV5O>=a9eDpb)ClX<v{ z7An>`gMx#%^_V+)fuwFBU~UBX$}asN^-3%asPnZHF8OpcLRLvjFvgN8G9)l8ER00z zm9QpHAd$$Q)@;0<YKjDGuNRPm!qt`by-De+P(=>Vf!9XUCNd#05kLW;_*z_!44NDt z0Yv9k$3^VONK#T#5>RDQQBfJMbvKXURZ5a|9br>qw!b^OM_|%mfPn)%=wGe|U<Q+t zQI{&+I}=~jrARx*{FVyrqsWUA01eAJYHV9*j-s!78X6i(msq*us)bclRQ5QSGoXnb z-$uZ3&TDB=v8EHjhK7a!uUaFZK&vCAJhkbeK6HPXRKPbeHZ}&PFf}a=Xggpq7y!H; zPGo1rr@k%_74T4VnK0SS=51YeUd4p+kOk4)(&L@6eAYM<`?=2O@kWR%D=VuMbbkjR z@Az7G9^c>i_bOuCChBil?++%EzVXKbR<CU%`UAhZ&t?mCaVDHkmt<408ZAHd4eyD9 z_G8@fwPGzTErH8f;XfJfA*<9?S62_+$HEsyt@nD~CY~NCHBUyP(GxHx9k3&%Ll1U$ zc6RJ~lf(j7OY6c;J&(;jb>4WhY=jUp$gp*Cx>4Rt(!2~i*aA8f022jJABQ~M9-XcL z6l7K=Y`bD|b8~ZdLc}fV0Ta)WzE93QA5K}vC-WUl9}k@WpkC!RUX_rTXz%4EnXjAC zgQDY6mh#Vm4Grv=($dny3!~o>KBRf`|LLS%1L};2%K!{fYjgYSo0GYTex0#=4WIU0 z%UhCw$~iC`5G?es3S2G{$;hjlZcGV<d3i}npbmV1YOVn+WMwcHh-sioTj^rp=;+8; zCosffRVa^vRA9hEUyy*A?n6=k`Q+r`Azq61o^5}3u&fSh+_<0zc9oVlP%n3b|H5*g zhq`U89J<F0oFVom-kPXM@&^<Gqe50jCLw7;9FXn)n^Ts{vYv@R73ZB$<~IzCu|4Q= z^vhUC5`JJZfRNF}2U7+d-4mOlo{2TCql>k8k6zG08z|~GGz-g@{23;#>HbSj+v`6I zWN=G(-IdOh63t#($crq~+sh~>mC1Nl8+7FPeA|_<QjMPmdJY2*qj|ouEUv7)g;Axs z0T%hFHLRs#_3OoM#}?jF%O*J?-SlsbkW~+e{)vIV{Cz;trg<U*izAP+e7X2%+s~Ja zV`>~K30leGfHMuaKyvOlzv9SW;R^6%|DBdi=%&fVnLOp4?`kPZ0Uqp^l|N2RO&J** z+qb?v2FM9^KGpO?eo8aBc!uS<1m~aCe~Aj9{iLBm0T@Lr>|kz(LYX37YjuqA_j85# z`F+mKy$<BGz`#Ip%f<x6|Iyx=Mm3SGdtaq(>=s3vMnFJRCI=A0Jfor_GO08m^E}C% zC>S6_ML|X($V@;*pfwCK6CgoE2nZw!lE^%SBtRgL1PCG1U7kMY+;jW=^nQEqdij6) zty;VO^{m=M)!y~2+5tH7Ccy)jtLmbmt{#C%J+SA4MB2aN`|&l(#qFo<!I6xx>K_vd z3KrhdCb?(NO%1+-#J|#qW|^1&*C$c!TJKu#TJKu#TJKu#TJKu_hxG>mZkpE{=rqGV zAt-J*^5NUti%P=tUwqfqlYLSy8mWKzJsa>r=w<Uhx_VgS!(^?X@|bgDGJy7LlUl74 z_-2cs(^rRX1V0IF@fM?BKkYA`wrOjP`Dvem#vv`cMp@~sG*PV3wc@XHxHJ!bD+Kjh zc0q6rrwvNzF=l<@PP5j2{BYpm>3`?%@8T}*;x6vuF7Dzk?&AMy<Pznb|CI~y|3W;w zxQn~Ei~oP4JZu4qLd{-&PHZ5qUD)`?K`%p?s~b<S#mN@1qcu}SfBZ}#P6y?E_1~wR z`@g!xU$*~HBBH!n-`df}3MR8`R1Aqd?EZy*;9si~4{<NHazGlKM5&;=aJ@xbyMZXB zC$!d=LYBZX`=0!BnM2~$S*OiG>!2ZNu=jNH3i?a8zK2enp{Y}0haOuPym9&Y{)ef< z+ZA<4a5t>6QM)v%vjU&&gl|)K#03wP1-Fm_35JxQCzMm40`J1}5frzAT&HZ!x0_|< z7q@8onS@fXrW-s7w|NBnIY03$5=wBhfVERhGJTBKJZ6vnwR{3aILmdI5M1e(wx(Gj z9#85N1P?r~DHU(snv%HnA>tTuN^k=W2%lgdKeES<ypTaSR#DF3c0R|s8^{mfRR{AE zzXtH~bDPPNC|(iRceS|#UB;BjpvhCTJ_UN{D-YmRxu3Rjo5_uh+LShNkI!4erLv6M zCyB=(iU?XkR)4yDw!+$d*}hb&jvuvV?)he$xQ7Az`Q}_}A|hzh+Nr5cTkJUOjqchi zRI_tuhY042cFW2ABlh(cugMg9r>1R?e*I=$9F$qgX$~7eWv42&*Ay4ni#Ap^Z4SG_ z6!dfDZTaRjH|Dh=diI9g+Kcp=emFBbuam1bwn0b2ylNf-NHs3Qk#-;@t>XOipXomO z^*-i0)!?&kl@F{&mhF)~_Zi<Bt;h7gjj(?Yizo93(eoiJ+R&>~o*f^|izp4fksIa$ zqgHqn%B*2iTX-j*$EUCxM)aYS`%Y-?>`cI1lNgiD2ZgtomQZG7u=GSSIe>;+=@kOc z|6W^EREjih7}1qN%}ucThkHj(to7mBL2Ki0AOmeG!P3lr*%%w1tB~7wDsVVQ6T~zI z0XH{#T{V`w(@{&SY&&;%7SX89xU%&EhLMMbfR}3?5sf3=_%Vg7CwAuUa_$qLN;Q+f z>lr5OoA_$|2g_~&Q~8^wrG<0}`;*cB%$BMF!uT|9U_hW)wB@?^HSR~V6FQydvxY9M z!FCsD1h3}+wpR7?EAYuuprysMAW683j!Hido`f6tEJ;!MbcZ+6i5q3s7_FN49KRMY zW_)l&1EDYNXc`qIT+*&E6XSWUm(`IYq1%y}kcaJioTG}QB_SAFAFapq)4qFIbuTv7 z=7SiVEpZTIg)ET4zmp_7RDG5WR#xU1GB*-uNT?t}1!U=)O6+!m47^2^Qd#>~3pPnD zbg2DNu$+aIWq%!qY}!V!izn&Kr$JJiHittX28Pk7Qj1jb!g8V|wG@FHwf4!Tp}^Ja zLWpc<j1oMYytE3}f00~(2gnmt&?Yk>i$kVW5AM%m^Pm7rxjUK2P#?{D%EhUZ*x@oJ z%_P<0`x2X6QjUB#7vX*)>PglcpRk%Bqx>W^_W{3kyLmDa2V0PVIP>D*gcpZAaP>Xu zOH+b&F3>GNBid$M!qytoT{dD!%}S*<8^;<j8GqI(cghlUw6mq#m>k(8P*wQE*S*;j zYvd2v!ptavwQ&+~QKe+ryY&LmVG`C9?80E*!T>i$QA;b!MJ}PODnla}f9}Jr*Sh8< zv6^ni%4q4YT4x=t<@gU`S!+X7xDW;SyaW^B88<Q6NSZy1nQCs+C*o!z`2LfO53s%G zz2d^zW=qRP#aDxC20m)93T;7_yWnH|*@mFI@ci}`sAhlig<0|;O9n3^3Cq5Nvv~Fu z4aD{zASQ3x`fb6ag4%%d4<T*SM#T~>D3~Ah7<rjp9ps^}YzU1a=K#pHY;UE7Y9mOu zEfZm?&@T<<+aegXEGrw%IC;g$4Serco@4iQ8?KN@xP2NqF0^OCb$GNuZYXx;%Dp;L zy3Ak;h%&6^KersZG^w{R_s^kA%%6-nuS8z-nW(3i=rXoQ9{mCyR8s?pAtIx#d(0=* z28K(qwgZ25gSQgp0)l5wLECxd+;_8!2}Pyk^RTqL{nf%WT(xqG+`u#kPvLYMEn~$^ z7hAkPNV8XSAyRczyj78jyayHmMz1N`;iqy(&v#~84i~XvU|HQJ&q2YHZEEG^0QLY# z%?~5RqO~kv%^>w<8#2nY)eaR8c3u}*?f9A5qte<8kZ(6^h@2)Wlc$?Ivl7bC*@hCf zpI0(`S-Hcfpav6BzIL575;>s4pYdn(2$D><tBRn<^IOSuud3XLqpo>KT{1S-8ED}c z&^)>I-Kpv${ZdSnafx-2>G*IP-H?sv&ZW1s#CqsdOO3lpe3n_W4)+0}I}FB*7bn*y z<B+Sv+;YxT9Dn2B8`pbL_p0Q`Ys*Li8i;+EqxPd`*I>IXV1$w-?v-cs`DRC$f*U-k zAspA0{X8@%*o3MxH?qApDjaeb{(upsU|R(}X9(T;nEV@Qs9Tw}6vK=_w{TyraK{dU zy?J&Pu&XT|c@_BNgcD48Cg?u3ZzJl&N~-!!h{-M6^l&&}fxhK&sEj()t&AB%dt)<c z=d%?Gw3Uaf`@do(ey)nETkA5@hh-J0N0T!#e{HVFt$uLUw4}*I5Qmcn8|IM^ro~wn zW&A?<i4>Zqdhn%+ri{T?)q*IEk9ri^UF@4%YYQY&G(|ewmK)8=UQ+;@8kaXfgd1w9 zp9+O|KB*SfKH0q325L<@_#N~6tSD->qSA-{Db0xQ5LFwyDZ+8j-BQ&hw=I={e5u{+ zuei36_uD&@D8H~mnC}2~g?1NPjhiWLC#3aLS@5D!bu9KKmih<3aGGe50nL=>HJ^~} zeYYiOa$Tej7Z<G+6w)y>pRuF>F)xuC5Y7;+W^oN3giEy|%*hy-Xk<%36p25x=`Vx> zezX7vhDU+;3d)DvHQw)+jAr{OccOhW!92Qk-X<qz<zeX%+H29R>t;^vGeD?2wZArC zMqOSl45EmMnZ~hlO<x#7<6ncg(~Klw6@`};Bne?CV6@V(jo@l!M9wAE!hCuetc+vI z&tpH8S#{6Xa?joJz0TTP?mXTr#)3b)O#2R`t~>PP>*^3eDzU7%5c>>MnH#paG^@bk z7YpU5(*D}7aoa_URwF%P0`cWDCL7pGHHvJEkfz35$ca`#P8{*~me-O5z**u593?Gq zHNe}os|?igE?<kH^{a8FG(5vbC@^9YsBzsv(E?PVm2S}{C?@QLPL0v0vYFRbEzgzK z+E5b+q<6j3GGlE%v%*=z09uVSbF>)%4rkf@812D^9H8J)5s+eh5Qy0ts1N#D%S2?X zm2`{SV5g;U!FU*#*sZC7rsi-1r<+CM<x3L4-k3SpCdTJUWTd}NP5fCWMvjVy5dg*U z=pT_7xhqK--H*P|Kz>6?Sy;@_?DV%?t#8B?<y$i1V+?Q|tR9jrIG*+03f-*eQIr#M zJi_wDlG7I*ou$caf~K}=f>GQ3DOIQDMn$pXHgSS!KGq1r@frIn(byR7l;>BS#9YB2 zMf#H@80_rx2dY1JPHO_(SgY4<F<e(rPrd?5zl~EKvh?5-QH~pfZfgbPDfH8$>sfVz zJ{AGGQKVf%?5%RwR1`ao+1MY9Vh<o{7rrWXnjrfwa&qrG;kO7sULWPEzYRynR*r@G z*vc4UfD8RI<(2cd4|ieKJ^;``A;)Tha8z6e82IWLKeyT?-y9z{Fv_fvITEU%pSu6F z35s!~tbDbMbg|G`nT%C!A;-#!!qWh-;xu*IB#`<rJ0vLB=7iBum$bRBZwBdk!XNf- zQy5sq(ICl>cR00)fc$?x$Or2hsxil}`K~`^mdmW7O{BC9>|l1>Q-2NN*EOOo&`pek zQe&W#h7KKt3!{^U;P<WbS6+U7&w0x&&Cpb<GpUZeHw@BStG<)7scVhhzSW;37HK=l zr*fOM(yrGp?6^)9E<CUdb7J)v)$`Lk;7dVwj~A?%{&DPJT9LN#LHvcj#@=Y=cw(po zN!7q6h-STX$4KW#Ws3!imUzvG)uygM6^jhq^}r?J;b4^+DiSag<LThA)~02v0#(5| z3S174-o#Qxrria^kf0r#umUKAW)i_mPM;EH3{13;G<BgKi;vy&>>zr)#%pi9Xz5Pc z)oWBdxzQDH+Ps;M!CX$nB~D4R{JNSnhui#Zh6TLn&A~>kE%FDlhcc)#em=5V8Vw({ zlpbmC)U*xXcFS-#kw56rOb!;Eft5Ht_hls+W)$X+rHWG6B+&)O*qwQ#xP``PYsAC| zbJ=o?G0O>ZH`Z;KK)=XXRSgQf;XbpT+L4P_aW>XgJul(QCPUcZ8BSLtID7aD<cwN4 zM6(mBS<vVkHeL(QDbkhuY+9u^`cB&p$n3V%;G~EG7m&u_n29c5eA=M9(RtNF7HyUn zC{ml@M|NBq$!#jmpsAOp!GFCSFdH$G?VJ&mDclD9j82bPAOfzzF3G1YWQz}ErXSaQ zbEHggS295g|4x#95>>fF#H$-*pZ@0;UYj|FK9ZQEsp0hp>{eb$>(rI3ie7+4_nSe~ z5>F<EvBU*B4i5t~8z%foxux-$390dRk^rmz&|qg^KOY5F&DIDd39zO^r3G%d^y`*B zz(7nvca|oSUBJ=gq@crN+L+^z&OTdH%kv7ZCd$#=_u9nR!wbo^rCtnfH=&2##e&3g zh{zVo)Z}Kjn%`LG3@l662nJ6WbcAm=a`L@Inqy~`7jSy`2EAJ23E)~z0Q&w7YGQb$ z51#_uKvEbR&E5Sub|dj4$;nhve`Ad|ISe(E^a98%e~{KfLN$mWE-c;;lEnVb?6Yc( zS~fq=xhL1x&=Nj?U+s2zMS(RxW%obgBTkCUX*+x2nme|aC74akQcm&ggOIvzKPU9! zL8&p6E-u{aLIH;^JT&yNCtYf6vpuAk^<ZYLSDFn88!&~GDXvmsQ&dirtoCVho$$}K zCP&|<4ffT*k<ptq3jNFp)4uH=)3^Kg;-Q4-hM<XLpA#J&0M?8aVCXz-Ll#6yfl95n zZLe<8xX;~M{Kv&rrScqwp#qPolHeN2f-+l^+*rcK5HK7nZ&-pnOO*giK(xOL8`}1A zZJX1RIDbd0$%Y&9R5D>FywrQ*=0-<RO~d4-6~Zenun*x~Y=iR<R!RD6caDf*k|t;Z zN2yc{CpBSvt%8l2W{I=}naTHnnVC3m2D4=%nlwv>_NfwVtTC@=7BCa3B^5sYO4|1* zqzSqHvUXTShIGT-)o-rRb}(W%i4<$XTfG%E%}V8>PazjR=ej~xU${2$UD&kOmG!S? z?jDt>9-u5_Ks~;*k{L&(qOZd2YP<o8x~4{^s%34=`Ou=D52?Tu+T*i@a|PPb+_+1* zJkGm?L|a;WgAWf0e<?Q%hCg-Et?&u*nT`z$#zVG~d8^?IY@wEgcG1Q+ye{&JD~P6a z8;6Pp&Gsh<x!10tqP9OtNTcDUDxos(S^d|Enqaq`u-ZEC<#8RAq5AS{&Gs^F!xqss zR#UWKx?_3_%HM*oR3Be<8m}XHj#suUylWcjFHGp4e2RRht-rHSvtl#Mrwdo*!+t4) znHiptJ8}la`%ntpkoM@?#ur$)FHh`L%1r8gZ`dM#p}FzU&{O8^5=u)p0i88Vt3nut zJ1k4kiQ<SR8_clu_>*Sdy*lQO3kvCv5{0m^w~lx@%U=`k>*3#m{%~eSY;6f?d>^u# z^c}lD7W)?DbT_;@H1m?bYSDC`{)DKTjr3uyNUO5@q4N97f3A@y&YuOj%J@A23Dn&% zrDfPa)mq^L44!r=E;_%!)TDNevufYtDK4E6qNJ^z=3)NC`@rGTXCxy~Hv6pDQ<*tO zFCDRQPEmew{QVes*}3CnFQRYll88AX`}>Ph%LKjg;^H%Uy7-KrB!lgMf5y~0ii?;d zMv@#4bRE$JBLLnCC<;BYxWT?#GPX(IvF8DN9sba9o}v0t{$a^no*>EN%6}{O$_D=a z6=B1-rV+UTSIZT)**ijJ4+r`aZmb=-QdXVB9h4OL<zeSzN&CDrvMmntf3^)uAk5e} zUU0-zv&P#2j*(u7sQHO6)sQ|o(er{pbb97RPkZ}uJ*TB4i32ZMMGm`vPwW3;IUr>? z_tYZ9h_e^*`9efnN9@P0x&^1G%;u>4EqRIUVI7h<6z@;;#i|Pna?RqWPUMRJu^#I3 zQc0t$m`p00?8`bP+5AhWn97je4XchIn|-+&5$_Kt?2Q;=aWBQIppEW}Cw(@+j&%?; zl41?a`A*B6;bGiG_n#75Z+h0edKY%w(x&0#og4AXT+`Z;lEddxB;1_>E~)4kq*yCd z`e&xdnnkM2nF%mMJ|mNy)|{$64lDfg0a3Qo#_I7))1(rAH*o$O6dUk9d8IB?e(V6` zIb1Ky5d00F;zco382keKD0y_>1q!S-(suBumUE$0#G#!(9_;<#Ja(}akhVEyDtstz zKxuHMmJ8{klMIy-)eqaRl5UQ=Ultj_e3Z=4p}e5jydCbh``}spz-+|)@!`YD(Q%Sx zwWI3S{8n$U&Ne=(&NI2JuJ9x#+(Y(h*B(el57sOB*}v6?_~`E5C44sEZ9!-q1Wj05 z5;i*!ZiOTy1OzU0E)GMuwga)hTb)C6?vX-vbjBXKl;Q9$W#7mrRMXqMM?ohRAx<52 zBv#xVl$70ju?aLzFLv@HRAO==D_B1~cZJj~PgUwL<+UdMyi|iUa_I4Oa644YC2Bjn z-r~NBkpuJN<SGFyFv>v2I843jQ)|pS)Gf)=o-dX69Bd1fjdSFDp{`vT`FOs6`>MV0 zl-c`pAnCWvjwhQDnsBpI`BCD(WzL(Xe#8=5;75)QC3bfz>jR#ldt+VUHNRRtmlh2x zDHeEOW%Ic#zp=DKDaR@{LSgA&z<iKNpUJ?|{J<Z1(HcerK^O9bALjwg9DHtB4IXXO z9YX@&WCXZ1K$T=dZE9rR61!B_IMRL13P&EEyf#qnFv*km^E8mtM_rb@22!{NdgCbR zqZKqylUt}M2j?PmJ;R@hCsV(h&<1GfZjq9QP8djc(u2}Q?7REahE8>A1q^R}eJ9!Q zj<?rbwCctXednWk-j#-w_?6rwlXTnv=x3j1(1`oP<_f>~)e)N$VL7t>zw(obSN9)` zC7H=wfkoaGb+Wr)g8RCB?{LWtZ*k*ERn&q#tQ3YDlVh^KiSH%%75~=z>kjz%%aa3_ z3oKc;fajjt*EqZb+SnNzV0EM`1%Y#XqTdy9^6lFNk0Mv9!q8J}DS^EPX8i`i7<(+v zEcHAry^<^QuD~;%$@rR@^b(q#wTOZcT&|d3EF~t(`KxOps)a?5R+*NVoVD`4pegn= zDQx1jqyHTS$D6pEe!}Re5<|7K$RqPLRk~)Hw%<o(!qP0jl&`qCLi8VZyL3goSL~{q zENR9T8j+J7cKLuud&uoRrP)i;-5Q>ftnJy$z5cHQ*f&jp+@HF#KAqT#e|`;5;h7E= zq^YfEf;`{Q2MQn_>3(7rKkonhTvmyyONy=yxccHR*Mni>^)U=f(Deb!eJ7W%?(z8+ zC|TApYH^p=2Wax!G`hcm1#VLQa4E^;Mv6E=Cz4*(KceN|t8cD3wHT@C_#A73mO^-S z=<vW!?Za<txx!(Djc|oH+|WcpK4WkNY2OF`e7Ns=KzD`u&&R2)^R+<t)BhomAF`L{ z2K6H1W#fK}6AfNH`L%u6!barPT9oW)nQdgWb_C<1LTRzJH|MEqTZ8H#M}IYKCUSdw z;?qwo=3>5RwRRkAAW8LBt90r5pLndDnZhqfdX=q6H?y^%NNpm<YSLvzzbSd4=?jE- zyfSqyz3~sJTIwnBv4jn$sP_Pnrf{&?+wVXKpC#-51TeXRe4nlhB0L(xiHfM*b3coW z1D;BbFxT|(b;;MbdpkCra~104L)I~A$_Gav#D1H<Q;JL!H?vu`47jtgl?Ob}0v)ul z9GWY0iEM1)e^NhEuX8*btXP5>`j#UcFX`_7m@|9}_z2N^nqfCX<~2VskY43(zrH$9 z|Lnl)!CGeH%81lNM&q$5qQ!*2Hv`yj;QZ)*2o4x;*PLMNZr)z!=!O~p{n?nx6``h< z5&cGO5ohQuwV;=9AKu&hfT7t!f7^4VtUSlYQL;j{E+2mwq|BLbjhzj!Ms1L;9&u|- zdi*L@&jFKdFPZKYNFFiB(Ed_VkPsw@jjP`}fgh(l2~dW$orS%0!fv*-=aTDQ|2o&J zULRHIV?6UA`7vn4l%qU-XI1tX7{6Jp$w7box~vc!-A3S#9lWAaJd+@~2hTi|f7|;` zsjTj?-uynj3&r$V2WdRhM5*W8c|9rDzLL|LL5jh9L?JV}k@Sb*rq@R7yZ5vL-yD9J zU>~czDqWp&%f-QzxM_IfLPTVsFdOWzBd0AC*4Bx#xO%G_#=;)`Z)JI8rjecuE<K@q z3qk&5KXHBHML*X1!%b7TZp|%sBd<BU|6Hois~5kU!#egmQ)I#pkY;Xx`qk3r2pbWC z_5J7W20+IrLhc+M+_<UoK};s&4nCm5bNt1=hnP`YR(f!pzP+U9+o}vDgs-%|i~Iqg z(JTJLr-f2$mxQ&Em0$;_Pg{e(r-YnG-i}B%9BI;Dze+GWSI?9AuukZRi>af03pq={ z)JK0u_gh_iEw!$`-U{E5mw4;choU<Pd+^(zJ}Q&8uuMPYwVFC)CLjFJF(u^S!NI|S zfe4QhpDFg)Rm13Y%KRM%zh1GIx?Kf(_Uxno$OX`D3+}TnEfeEZ>Gt-HN?XW$PCbP% zI!3)S@jB;INV;+_^^R_0ZXV#-URlie(q!S2%B`I$Y8M_(S$~1*-m<2L*rW-&$3eBn z7ey9MsuEgZ>&j8&p3F$CpA#qV;a!QBmJJom2P51ag_K2~0M`S5tB~lFKH(@Tnh}@! zN<rA}B*y5`W}MJ3WB%TDuODTFNrVwjMh6$N1G^)w-hTCA3z;K8Rh!qH-C>T7X&FlG zYhzFLKd7dyb@B-5Ji8>tW9NdS4O~)mf2#*B&nC1(Gso+9t`;o*X*L>*nJ!MI;nNg6 zDh@usr!}U3E8>EukJx|I`QE;F=M+shm1#D2C$g|zxiVH|igQUZLHb)#0Raz|<AOdh zC@zNT?eVjpA5r6Ui67syij6Yl{`}l(Mf4WY^n88hPe@+lGm6ofS|arZN9M%$Lw;s# z_vRwF>r`~IVd!2Naxw2VMe%g);|L!~xlt4)$22g!(Wja#oY73HJ1jHTtDY8#=o{bE zsrXjfu$RWa#4iMmC)vmzY}m8{c_v7z-)5gaHDTnpk5p5xKbu{A=F|IPv(Z>U?^SI4 zx?YBkvhuIkq2a<Sf78BGs%pvH=b#GJp8>Mbf|Dc;`Z(gn(d((deL8aVe~O+I;Ul?r z0tasv>%Agt9d+SEvx;-pv+96Cr{*)Y3a9_4>Mz>LqKePxnd52qhJo1?tBG@gARu8l zZ8NU>^z$S80e=f*Vbt4rM*Ud5digaUt>-^!$W&vm23^t+`#%fjj7|r7FxGn>bUH8Z zefBqTZ=ZQ~>TjXUEC1^K_j23)!S|tp)y~|QBY!J>y7MQ2=u2VX2=d;7`i~i%#Z{Xt zHJ3df{})h82MCUvYpRE?0subb0sv4;0|XQR2nYxOLAWPX000000000000000A^-pY zWq5RDZgXjGZZBbTb7gdMFKuOVZDDC-EoX9JaA+=YZfDH8Wl)@3(>96)cMl#Q5Zo<T zf(0i)aMua$3=kwZgu$Ibl3>AQ0)xBT1b3Ig-3R%e{l4|q*?XV!<5YchWc|8-+|{dB zclFiRT31JZRR4g7O@)nwgoLN0D5r&lglUO{gm#RHj)a5+GNM2rAu%8+$-V#NlYO`x z<hpnl0KZ}No+WoG4tFdrfHj(X07AfTLb7MVSYK5K6?6%+bQV!rlr@HUbQ5`Dq>KnL zd)uB2M7xKKW&POkX8)RwrCG~rKZVOjJN<E*<Gm>Pl&Z^n7OOvYjJ)n?9VV7bCd9na zT+C<ahE)`gs0>&e6v)^qx@EIg=nxM7pn$f#6FA}pK<eZK;S?44$RRKHueDXvipG11 zQ&YT*PxQ}~2w2#6!9VYsbPkL9=NkABj>7kELvQ7RDH;E@Xn(%L{kK(oO@@en*;9;s zLn!+%a|N=bQLp}GZsHYo58=P;?IjcwN1ZL7w0~G{z4@W<PZde=uRp|yc_jBxZQF04 z4-Zw(bo8Vam&18*`X{}-Z5-))EZ&ye0`R{bpU~70WKy_pE@S{nKOHw)x8HC-ZyeYK z-kY(!e3}h<cS-ORLjQ0Y$~sT;@AJj^Sq4+ipFD9%OPgVL%~|kL-gXj5Gh81@18#%v zo^PSgPwUC{asLiMKdlsDzP_XHwBLKmX<VKTg4O5sA7G|``E~xAmYr~O`DO(^OZ*(Y z8`>UbdEw4jfo5^YONkq4htF4q94a#7>T5d|Q!#iRH#A});4=^WtqN+?M<3t?K-Obz zyvYf{F^MJ1Dh9Y!qY7%10v<k2rk1fHr2k4jsMB2Z5}rS1&U;$n5>Qs*)OJ<jBAMD| zCr-!&c@)WRxmROh3L3}^dPEpUKVy8OpCah{Od2*WnyzqQAk3brfy?XKwPYQuHUs7y z9htXBFLA0Q-6p&crXJBjra)>9$S%KUzn&p;c0#_K0J_ueE*o_G31z{HS++>@Xc5D- z=Kq3B-5T(*2CVfik^&5L4*K}P79ZRhF{*ntZwKt&j#yZWw++y2bT1$Mo}NJw+S#|1 zh@NVl0TCjYNqpq@5XP-<WO*+G3ufgPmTt+7<~!AFQK0YjApYAa>q%pJ>!o3#v9Wl8 zW4110l$%DY_vF$52&AUQt%s{@+MA&-?^!Ka`e_)**J8eg`t9LjTJZVN<>A#T;weAi zKnS~wmvp_|cUyo|`WGE8hTNX@PPGuuS0CKgWCsMg-CNOWmqtL{_*YZ&>iIYUK1&bN zO2^#I9c!M<<>)%x8hubB2N-RYCQQGzoHBFb9GtxE6Z0ltDEa3$5^iWF2Z6fl+2~;F z9EcVb-q2Xzw{Q&KczTzZwJjnh!uzhZA+0mK^up|_<0}Si<0G3ZlR%`?=fq?{){9;m zt&v5Ul-bSLm;huk>;=&lRkq~ewu7HaHs-7uC3m8+zIe^Zgf(JD{dquIJ&#sA%3RC7 z-24LwZe|7rxPtw&#(ebO3o<u~Cty$I;o9(Lp*bjr0kmqWa$3j}u!mLWs<9YMiLTs9 zOdmAf0gyi9!$n7h2Ayc!&Nr@Z6F^tPEfWuK_AxB{@8@D3@}75N9yF?+M5khg#CSjU zckc%y6K)@3kdfHzlz8dWlxDqgJW_MHh(;!l+}C)Z7u8$E0XlQJpKma?^6~79i`5Us z)K}v2d7U#RxALt}HOc(0<;%p)Y=mZPFw4PD{aSrKxYV>sh5O!okHMW+XzYIJOdeCt zrOK~Q5{_K1!PmsI*-IFsmLAWq!xNy$5;40|;iDoRaWlly3C7_p_frnA&J8io3h!Le z`WWF<>5=>+6i1D*WdaQY36{AN%!e_DHDGY%Svn5;F+wAJK?r7r)nutBs}~zwRf`|z z0Yd>29gIM#6-vHi&aMtIfYZn6NX?O$QHdT#R;<d(+NP$VeS1QJ=~@3`&dEu;oz0l_ zx=cO-r>;TsI|&uIA91Y9-|LXIFx4DXOdE!LI$<FqaXo?KZ?(~G&3oDG*p86OZ1+je z!(q;Rbop|Ze$&<sY`cLrACSk$x7`8*!>VEf5_ukWS@rKi+do&&dTSN+oKmreVvkT3 znKLvDi76X!lG6cn+hkM_e*uNYQQA8LLCz3B>c#@QDHs`*PIs1t54OB9L(W-V*eU#N z6rELXHe)HrD|Vfh){=xEH~F0zJ>Wh&WA)JHhe*V%cO)eMiJ;6u2bnEXtYut^oQ0!} z7Sr9Mf?rz!w`yHIdHdy#V}2ccR(zmql*`eUy4*C3LvPKpak&+zAQYV8lFA>H5WOy> z;pQ%6GTw&kA?)$UKwv)PXkL0h9L%s+_trqF)aK`sVPvq!hlFU^g^x|g2e~@m$V606 zx{x!ia#=$Gr_}=+Ig~h|b*)L6&0UPBXgP(N(xQzDZs$rOwK^|%DmiOSJ@W9izS!H* zm5Xo?PK)K7KyW?kUy;vBmKRZ!qO9!al>Hr;X$ptTLHp)01hRzaG%QRCjed$Xn9}nX zY;AmJuLCbh3Vq_*{Vt_Qplv23VSEeEK%XxYLll9RBp8RyN_I(9p`4#mh+kqBv607= ztLbX=0S0<3F$&`1*DJ=pk5{fJ&3F%a@xJ3V;nYwdaNpTN%8dcctwxz<!_6PJ<X4z= z6U8hO!s{3v9B?=}IeEoI2iDAaT3f}3sWj{XKcV{mAFsCWNp}J=CGazetl%_y8vH_n zJry1zH!q4W)hiRFfH;uRh*AF+y2F`#>|;Rp3U%R_p{G*Q8D&EBclXE#xUOS&s#}D& zyWf^AhzQDZzJ0w{q$)@u-BizU<a_zEFp4oZ_DA+k=Udm>llg%aH^t0G&7v6$%o#L` ze^7!+Egpfs$k&*t_(W02h|t%ZdCx>`XDVMhDI+MZ(}EseptkSaD>;K61f|^%dr@zU z9XXg34u0xIG$c!XuE?on?R9_GzXCE6FI2Jwl3O4-r#i%1?>HK-GrDB0kNq(!K&aO~ zG2r$19Ly+%xMW!zV9V-=$M~xB&*3ESn)A*L6}}(Irqs9oRVtYeRj<9boo2p$m*A<! z7VpmcLCnY6$*E$)1M+DnUm;>Hn_}?~OYZb#+td8Gc%#DohM0NIsJI<}#Z;iLV<Gh1 zD67Skrpx?-pJMp;r?esn|A?;>+3auxl%JQC#A?i;Th~p}X=Sd>+jhsXFzIckKHISJ zbRfUSO6!r+O4eHb@=@8M7GU|l_@l3}Y{{i+uXl}jOe8zOWX;9ft!ppX=%V4?&+gCq zxdqwty&i5nNOmV#N0n2aG`%h8xL$OsLaR{T6+_Wv_m6|A-;(6(lwq}6NOQ-K-%Dv} zi$=~K9J9abVb^2O+EqjGRd-hqoY9NU7f;x3Q~wCmjCw5ncl>~>dGY>tUPz)eIbW!J zim+<=BbX>J-br?3-Sdl88*nZ?8hVASE?8!mIBy9Vw1nB`IO6sCZ7W+Yb%sVJXSZCD z*JPxR8zBLGIIsZ{;HCMH;8AfOCt1hZfvH_1ImFode0hNE3dHawb7CcC!mm6NOQ)mH zD|2H#Epv{xl@g+zy_aIbkt1HH+PLVbJ3latIg1(x$VPU~t=FGg`2c0uGQSAHkaZ{F zGNZ|cg~5XebO|&KXLpAI(7btv?FI1{#&O2&T23&lfm*Rr@nku=Mwf0c`=0pH1`UOt z%J5_voj#4_?;;*&zPEmnBqEaqlVxZaGX^wNy$5xCeg|k2lXeq(47peG5ef%t`%-IM zi*E?jjXCLAqax)aMpoXwq+-{wzz6$A$%kxv=x;M?lP%iJErbP=?38vy_RTgy;8&E3 zv)M*jF-w-7pKEsB(DL1~bRz4Qf9n~LbE%1o6u@ILFr@rYVei{Q>&lK(=7T<y$uEMx zMQQxTgoI#iUd*)FK${Lul?tsmgkJ6|>C<!>(^hLjoEi@`C+QPp>B@3E-kv^@{2zJq z6&A|!aNK4>868fM&>61^Dx8a3eF6q)3O<}K|8%>DehWf`(v!D80)n(3mZ~1wdnx?S zHgMW}#(8~#H_v9Ly)h9b&AsERbDU3J>yOI;58zR09;(1QYQ!vJ+l93K>`2<hf6cR6 z^lNd0A#nU%VsP*V5~*ZaS?^lMJH8AlpJtP?Tt?JR%ck>Y&uY<+-x$T#wB5>eG~5^{ zIsMQ>dM`_hcd?2NXv=p?KEq0jEfE1~KX>P6cQ03b3q$2$UyF~ub!fF|-sI`M75#|z z4HXsDOZuJL_um(fk9wTsdZD?Nu0ket2f>WZc;(BsaK!ZVK961u9s8KmG^C0^PjbpM zhQ-iG+5{K><M@gtUn>=-ANtU&Yln8Z<4!5yxhcMCKig=zbbm>Cwz?@#1yQ*dS{k^# z*rqN%WEJq;a(hCu4gzz3p1$<hn=3pTI{LcN@vgcdOPykJ&y#Q0&UGXp@}$R?)*GP! zpZVOLqqzXw_9*cN9almZ>qGlB^J^A|GAhMa44Wt>d#BI6B7%RiHW&iH_f9Sqtw$#L zGkwl(z$KBRG~JnbqsCaPIuG@VrJ%o4bxmZ6@uOTXYHI4<c-n)7o7G~j`>QHa0?jOI z82#h+>c;JrOU>gk0n#l@`ib}g9{4Tq_L9|mmX8wm!DaPc`_My)Kj_T)Zc#mjA({`) z)#~e#YY14|lK&5%;l$N#ZOjhrxJTY5<~IUYONBQwrasUV*3y>c=71>eLQqlBCcnIV zGf`&ut+&p7=pNTYPgo3o$Z_Q98Z1DtZxcspnb=y(C>v7<9mI=R5CKy}I+7JCDP$V* z@a!IidhM1eB5MvAjyLqkoopGhIrQ}=m*=%K7)5N+xE}8qs)?m3hbH5w&M4Knof>Vl z;_A9kG<P$`3Z&rXo^{-F{p3m=%GexYtbY26$^rWXb#zS%uVd^z2j629PtLg%dycFW z&x7}D)p1iQ;l{~_gqf;#s$Yf+Kkv662Dz_#t<H<EBChj7?$EqAMy7@v{v2#AA#Ep# zT^0CN<D<f}b(TN9y>2@~4_Pt>TUSHVS5{0}D3lAG$*X8S?Qgol4yqSL-iquViO>J; z6<?sn*$xng@qIMNwPuB=Y<g1uej8^vz2M^@&l8H{KssrsD_Jc%EmIU-FEJ)$-*Pn8 zP&KBi1>4c(08Eb6EQl2g{|i$Uy~L7+_+M)nEe2Eey4xk)1nO_q-K}nGJnvwT#>o2x zT_!(VQ|mtU=OHB8uT-SFR}mwuKqwz2Zo$(b;^FZ5LG5XDCy&12WF{k+#8{O=2?Jv- ztWiQKb*J-wrNHrUY{RtU-AK%jPP8Aa8Qd89pVE*@riQnAlT}-FxO;d3-TvDZtsRkb zMyfe2iZ-0xYch$JZe#>>x*W<;1)-?8hcrB`L-tLIH4Pt0I5!MT%HF8CL+VX3ackUP zMvaTJHuzk8R!)A0>*9r#RN^&L?2V!}qFQl+mLiy!Fy`pg)ghK0yCCL+PH?dFmY0|* zVpgK}{woHogHbjz=k|!!+M=TVgg}cO`ti=LKHijNRylb}Th<mAoqDD5(T2v-l-l-! z5c-vbg2(;LHf!1s)ol&!%2MBuJLe-1VVX4tNLRTzG;xvb^{QG37`1le8PiJnaABUw zBvwUU&y%+}*w(!&dK4R8TN-^AI-K;5WAm2|S3K1FG7XhqSF&1a+B-8jf(}k4d3<$r zw8_kcF8<r2T(*31=#lmB71;6%zY9s~Qzs=)U8{WK%2@u5^qR)=z2vuEMnKTc#Y0t9 zP_RbOJ|$8S%s*-MzA$ec9`tx~n}5>Q+`M-~_m}`tX@|kU(var7(j4e`f+-6H3-Yyw zoNfIajc6x$`?V1mHTw%hVqU1BW1kk)rI*FvSH|gKj<J=+jaeZyUSmppYYmK61=_eW zweYy0*{d6DRRUaKg#gfhyuJLsluP1aT7SP{?OvU33Kye{P0Bpn<hmd%CqF>{$caBc zSDry_Vivi!q7|Vaa+cjZFuEag5r&^B=D5Rly>m#;_o?mCS(x|5*U0G&@RfRYxMj`H zc>a<35s3zU&Ks);vBft_#`*8HVrwZ~)G7oBTjmQ|L$l91HY(m^4i2Ip*knNPYN8^i z>t3J>u+9l;@V$jQW=!W_`0Y6zeB4&r568`%GXmk`Sp-%qyIE9c&s)*L?A=xy4viIp zL#^i)(C`(x*RYCwCk+7aU3e1MY#e+NijFQBVJ+VMGIrGPM&zQRV?rZdh?fJc1cebM zragb0q1V)=)2UhrYK&??RA1MQZbY|yNowAQ7+@3^ZarzW*R7S%?8DzXA(3z36i(Ni z=1Y*K%U$w>w*u(+xjZKC_OSR(;K!{OxDPR}1fWmr8pr4shqq@MK|fgp(BBcE-b}1^ zpUUKXkMZ8%rTVK&w`s>QkZhA9AUwFaXEZ-myW+HTLA~;#KnT0ycVN<>AH;JH!*y)1 z-~yMRGNWeHM%krXp!e4iHn`K%j$crF@#oG<K8f<miW*)qpVLnOmy!`>HQ~4{cMdMw zh^W?H()TNlBC&FfoP&)Kd%Vh7>8xxof>kRB2$u#W{)i8bt|1+0=X>tIe#oCxIax!Y zknGseO?Jz8<#&K-3apx~!bt6%8(cYMP;+VA8feq7E7aPF=@r-cp}2h^`d#9W_GE#C z{NdOS2e02gyY9Y8jk-fgQ;y3%G}FeRlo)x+to=r885K4dbvJI6<LdJ{M&k=#Dhl0s zd2ekKkPQc#{u{{B{sm;R5C#w}eZ&Z*6NaV#diyOi__;hU=;~g>4Nf1B7!yYi52x5a zDbnOs$oGk<XHTBe$x>a)JRFj9=^Sj+!it}x@i677=ZLA6>NTpnFxxgs;n$xc7aT~4 z9$jC4EBh8x+xEoNAc^HDv$@s)TVnS=$iX!_I%vvY18u0oKgizPv1S8zEPciZ!Q}Vw zX&qH2OSy-ydEOofj`ZY3uhSa#c+_ate;eAFQx0a`wt|@$puu`kYi+BIa;;168Eq_m zfT6tCfYsfc7A05noRV?bv^Qc}d@aH}9yPd`s&+Ic258<W5kuPq<W)Y=HvHE7d^?W$ zOB;MD@>2pxPz5J4r?a%$LR>+d@;#gLpBUtk)xPi{C(c!Z`o?9Y%ay?xAARcqU0=HG zgSzGmTn}N{ZsPYErmY?^eDFFqn+weQpw%D4B!}7<SI=>%eMH*~EaWfG$5LkodrlWB z4~NSq8_&qQ9U$vDU?%dIRA~<%Cs|G{-_aXRQ?@HNPI8CV)_AX2zs#1G*5(1&7sn0d zlsCCL_^K=u;)4sN#lHz;r|-r_Q!AB<mj8=kEdQNhFw%Sd_44Pl(D_&Tz6NX1At;}F zo_w=erBEYwn*S<>kkzbPOEq2vKnhF21i{dA7B!cRJuhrsh>};M0@CIaK0Xd@@W8kq z%U<6Z)zXdfb74g7@fNU8VZk|Z?Ak~`4z)-b7Y}IJqbUHo$9fW0X5h{3zmO`IX29!d zu`N<RMx#qn!J5O(sOo6+%wo_6jr9&#Pe|yyq=e@us@0d`XGgDCx_Okjxg1?;Oh)$$ z66`x?zuKv@;57@LzU)j+w^r0^BhOQk4IP{}3~hONxh4i7!B2iA4DYq&PG?e@<p|cw zEjP}yyp&BR?;gPt&ZOeE5(e`TETh2K_m<UZtY6V`zTnFk%^215aXn)Zfziqvjk#Uy zh|w9(+YMWma5-S0&ERq;nBuv+dz3CI2<&h`*Nn~N|4cC8^a^$+gSWjRGVFa?rR2~l z6s!Eq-R!HLHI}T8HjwKK>5Rl;FnL|a=4EU{L;HxD;r!L2I);EtY*y~dn&(e%#aGCS zizun6*n^yFeEId^Sp>Bo@og#j!Hu;S8TKWu5-URcIo4dQ-y%m_Ys7yK4w~z%3JElH z82Y7t#}MX#0r$zltQv=s&5L5X;_#`7e>5+8GW5_NN3e_U?d|Oq?o8sHl#h>(AC_tj zBX(!owP^0c^Mi_o5zD~4DtJ(y^!;(OS9;KCD8X%?^c`_k>v`tA_`ryTfb^QB%^fI% zqWcdc?>pXr<Tj|nydOjmIb+az_sEI2E;E{s;sxB<AU?;PqT}m-wE`<sN4>SBMgh^B z(5Yn|mI&Y_HmkF)>f7V`3$^+d&1{@PtmBN?jz2|_YrP_wG)pF#Vkd93V-9f9Cd+k3 zjQd*9kF(iodG&`lEpiPbgBi*kl5tUL#HeMp5f{${xIPU&9>JYM^`NfNI;ALIK7!8u zwsWSJJIWlq^G3x4*H;%TsJSsq#=p$4Ukd=NJneIa$nkK|8h!tu1^KQ{zvM2x9?N!0 z!GJs0x^{p9M;tcCGQpg<x|MoT(Bv{wqYR%|Up(CLg(g_iNH*R@g$D+P$-mT#ALUOw zYsol0Ul+_lmNf(YW`2pY_fo?RNBurWsTvnG6x7ypzbK+!xugA`B#6kGdvItZo0_}N zUzFh)uo3gn3JWBjES4UWepcooc-l+9Yv*|olx3A#6vecfWt2rnMGsA9C3(vTOCHI_ z3+?RqvoYx${ZEf1%1r$xFa!g3l9`L!dRV2N7)^Lukt$}&_HwK%M16n9Cc_O+wy3Bq z|0M>9=K3(8cN9xsofW(3C&IH()c&cV#I2BUsr_5pIM*!te_oU!d|~-7b5WjA{~MZ- zFBU@{O!~<C-$o@aQi%S)bJF))ZP*9@o(qj;S~XJQTa#B>8qKuyFJC16Ac}~Le3`4y zsN=J6^p8Eu0qlfK)S2dtExi}~0Byxvx9}udu~q-6$Y}~zv#Xr$JRj$K2wCGUWq<$A ztz2)}+z7{vbt&n=;^jDkMt^o?QNt@5cILBYLjsmJTNhgpHsUi(6#)`aW8|b}@e!hz zdsZw@n(YEm%=i&P7}&Lm-c4-DFGKd#I)F3jHGN(u+5Sf#Irgv9e2{0Voy}Vo#;vBq z1{w>QaRQIu0|LxsjE-3V8=LUdvkz#_fIRP*e?($G6RYP9Gb+d=N?UYBUhk@FinzO5 zrP+l8&d5YVA1$$&yl3EyK`eSWGjX@W2%?c5J42NYUWmSw2`LlsEegN~ks;!_ZC+AC zX0PE8X8L|TzUZ77SjtN6%Hs$j?7h8R!|~0uUlW)4UJ>91%pB~EKp1!(QYw_a&^Dqb z8-QPIU5tjJW8X>K`9IC$-VYWk%5~ocFo~**WhjyI8mWG{QL~6S?ZI4k%vu{*q4WTS z&6h4|*kkFL(a)?~n9{qQ?XyV_evs7f2N*=(Rv$MLLHC5ECV?!4Uz1pF#uTxWJz_oz z#+>~IPmWs;zhrIV)NKmUti>0JbB$8(`CzSmqe#tl`I4he@a^fm3yCsmwP^off3if- z4@$PQh)9D4M6k`)EoNf>Z7|ms)c4X+3h(a$G@MXi=zC8x@j;X?CzhAb{UtY-z)7iq zn(;ugB8_vB2nB7v3$x5#z)~McBvYcX-Nf@0WnzAyFZ3fr9%hYo-gZl2N@JJTV$W41 zfv?Y6f27yySgjmOAEu3q$NHyju^h{d6-gHLX|dIJj~sKlW{Heju7rwoXV&2HU|7yZ zmt2X7WZe9O(F_MidATvXg-?a98dNd$*e0Z2*{)q&wb~drxuQ+<y9N+sro*jBjHSx! zc(iy_r5$I%!f24IpC{CmZr1ot&@WhTp|L9Ym1*FejcMSWhgu#^-k1OSw2_IW!w)A# z?k~GdevuR`71zE{jw=`3GvXE(FQ?cakWE!K3CpoQ?3-JL-5!dLl_y_pa+eorCCFKD zgq&Q748*PiI2r}o+WHD7U-*qJ?3FFW+kggU$Olu&baidT;%S>F<9e+nKJk9)=1bEc z!n>n%%U(EomO9{NY9ow3-|}VO>LA)xt<UN6bLA58)#Ylg7VqE1l2`JYKdS;+lt}dt zU<S;5t4Y9i+rPz)w(=gk#)x9&679d}NsgzcOMFeF)X|Eit`obgO`_Q~j`kuMy#3CG z*C_Z?M`zhnPGC9EET@Z4qEl5=y}mSBV~6Tfj*T^_t<A!AU;c;CCx$#l*LUSQ;i1p- zT-td5GYg=5yW|>mI^ZB05&06Iwi{S~4r~o<j}rtv%(Y8AGv{Lc9a}JbO0IM&Zt0|Y zX02n5t;6)VCA`7c!>m{!69$WR^(DZO<8_38c3GRmQ-ebgIns@g?h>NtBVSgmx#wCt zdG9`sRcyoJ2+f~Tt~Ar29P?wr*$v$$Y$cgsiR0HCCM8G#Ri?Jh>-CSu2;1zMoFa;P zOpTUKEpM<2kba{K^hXh0G`ITV51;~?Z+LV~CJDkY7Bx<<S;^}S4CA>08()mLWLsJe zc6}4-JRLb&wrS*InoQxhF~%&iZwqqlv!W?`s(f!|vnkbQ+TL03k!|-(Jh}aH*<V=M zTAV;X_hX(=L%Ii%!pc{N;mW4Y*H^&p&Gl|ujqsTQ=UYqzK%>ji&$8jjZTAd0dm5Fi z5s7yep`S6AhVe)6F=l`2`de@i-Hb0KdS02=Tz5QmNfpSDfaKL~dDLVB!6=2CFT<^) zhD+Rb0#c8Zh<3lEQnQE`QpTYe)JNm5asXQ98P`n%4-tISc@~z8ax-toe!JwJ<@^fv zPxFzGVHb~U#o*jTHpZt&ueiyS90Ff3^i7Tg9uf7S$Iwd-L6&D*p)JkSIGVMK3fW_B zKNk&Dk8M!m7vnyqe6;_TDt)21417T>kY{zPpJSdmh3Ef@19Efo%spS6mg!9igu)7c zhE=tVv9;%v6xuvoPt>vo;$dUS2>2GkVaYyL5xdK;v$<Axk3OHdgn!TJ81hj&Rm%@_ zN*!O9z6XT-ox>n6VD^a4F(DP(0WEo7ijFy?gIy*A_MGbduWXHi{ZZN-GOFFu23pEC zg9%DbZGIjb*p>ku>&>CFd4xi5{cmOQWuhS;1bt`v=N^Q#NZxB1`T7al&QY3m0Z@{v zk6OmWy;z4l<P=uSfqk_J%%}UfckjaHw}y=~UhbIMc;Fb!#qqZwY=RvvLmfjO>5HnW zv-?lp%CB9EUNhwo9&`n=4Z5cjC20~D^Bk#thHDk7;@@%hU0iUUSbv(oqkGe;`AC&2 zdv$Bm;hO_YTXX@owy`s#f?DZ%Js+jcvdX!=v&Ekg1^1jU*L*_30)8#RS*0uq#mVQI zG6D(@H^VmWoZd@mFT0{iH@z77&Z9A3Epeu^{-%|Ze)S=$XFebAb{-bh8xVWzL(tbn zo;Xa>;)jq>Ip&m-9;y5!UB!7@&(2z$j26dQUG>SjdQhHH?1^eTC+I``Nt_b=3aIaW zw455-ua7o)g(#mIq_GAz-PFNbR(nf2ocfMFkbRo@#to8;<uT+=N17B|7B{=h;7w*o z<y!N;%|bWd`YFXyzr=ZheoCfz8)>i)2H2UM>Icg)Bef~!oF%iQeuYd<OQx_=Wp(bh zn?Yj7C*qe)&(P|`U1JeZAh8Bs35C^1%t9l?plRsg5fV{)JOW>QOa<!e#iIP21iAWN zhVO@FzQ593*-UlgZ~)TS%VhW)fYcVpPB3E(+vK}Cy3BO%JLt-6a%+E`oG`y<qqf+X zwg{o-m6D7r9JE$;ZgwLIjljlYL_TdibZYZ*=n~suApJI>?tXKPzs|rLlsol;qw<y# zBA#4oVxq4qiML9(T0H!X=jCbu;{L(W#x9Ob*A~`&H^fipcAP%^VoG&{wyCPAx;elR z!IZ<Jr|t2^s>JM`6BNm+%y#l0PDFR+CZ1Z{zfs^it#j|}L)m{yDI)A$X}*Vd97#Zb zetP`6!4nAelvzwpxw<b+V7~0Lp;HrjQvrFF%T>)Y2)I(I5UsjU&q34)W9Gk;3d(SQ zSGQ=BuM)OwB?@fr3t4u0MHV%?7b-EhizgaHju?wIcjw>1B>G0zOKV^d0vF=;$efL% zhu@wNF@~SF&P_);TvKf};xwR`py~SSA1uFV6crHPboYs%Uix)=!>h8$oklOUwcZVE zI9}q2^tjQQ4%}afXLJ57(Wl&W=<L53$oPT(k0F<hj=|V3!?;6qokAm3{p^IHnPHri z*Zk{@pPs~aYxLL8orJwHjB<_rLO=AE=6;`FL<=GB%ke@%@i0hY!_n2APG+FCVLP-P znYX_U!<u~{-dw&p<$3Mh|2%FQiXD#j>RDI{Xg6}%V0#7+82POQ;D9a{sQy{ss@42; zV>IL4F6>$WL;E{v4)x+?QiwYu^)yngP%{NgI=WH;&7Ab#ORWQ}ITbs7>EN-{7$;?? zpUqg}(h8EozAVX6F>ikEn+u|XD~5bpk=IbsB#Jbz-T1BVI+7dilby00T-Z#l{W${` zPUU26;Z3z~@|7CHw&%^DS02EogdJ&}?;cx48sHlmn?i74QSXvI-sw1j{LX?yUC^b| zP6)*rCD>|fM7>;XrK5^xC|oa28@eB7lNMlNT3m%qttnG7d7EyeTK8OlIOKKLWHD{5 zPH+9erC!+%QDy6tjkCU_gTr`^z$tZe%lft`%t=z^sqY!?(4a0Ix8GVV1DGC*b3n{m zTP9rS>~-ZBv*)tL?_TkB!y{xH(%ZXRJfJ%mCA-9Wj~1Xdm-G5ZqPq_tpJm{KR4|W# zd3g;T1(3CQ*rBuESEqW&)FAmsT^G=6Mzn>OR!I80(l{=T1*cyA-=}#rG}+CjVat(Z zneV8El43&wmW<C#2m&6LnUjpRmWxUqoPNTR;4*K%eOZYf_oRY)geY24HFsk=CacLj ze}c7H$=R~ZwRxsPyaL~0@1a4PVf?1kl8x3WU*Isv)R_4}t%r9D_~RR;1s9(5Ezu!| zYSu5}?*{lrf!+ibT}L-HTjwM-+~X47#T`u98E?~S^Dm(xy@p1|+aDhdXEmir{!TdY zXF5TY2KB^h{Ki|1AR2lLcrW~upxnl997Nl+N6%xoex!@lc~EldSMXC@UDZ2&VjKA5 zs^dM~qBqV?(W2m=$;f5*&>r1>Dm^CZGZIPa4yXOD+g;%wUwnNoqaM`jBbxG{4lKAp znrx!{OC?<li_?q%d3tidw;o*_7gK1(eg&fAX?CdjoQ<2gwmCVVaqGp;dEMfY3+v6n zbDzeZWq0~^h(9^v;jtB$xbac!)&7;vTd(*dXYp9)Si=vqfW`sE%@MRJV+N|$4vq?I z?%nypm5<Vkqpz>|-%bU3hwy%t$%_3&>)`b+t#_~?0Q}MNS!k5?XIOKw>-9-{oMeDE zrwB34GFK)O)!?RgE?l4S9e*CvG0?3P_MXAPLO9p@=}@?H9jU}Wd6~J&{fD{&C^O*9 z_62rHAbT?JrQSonfK_<`Y=b#<ZsX1IScD;7*0Ak-M_ljkXG3rWcY|B}ryNhtG{~lC zx5b9oSGsa_);s^ZkSz~uXb$3Dh&pp!#`~MY<`s%QwxgV^XLE&qX`6<NT#XT8A$LtA zv%ETo(J1lP`asotG3vg;i{cyTtb1;UPuk0%0;Ya$W+pkK1<gH|7tMwD6x*kdhOlwz ze<Yadz*qq^g${-0s2Uh%$P6kpyiK<9-#$DJGY;ek3EDsr5rtj31mfwLQFzvh%0AJF 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%0A`um2tTddz8!^Wl``@0d3u}qF;K*P|?}? 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%0AdG0-D^K1$m$eJvgarXfK$B)mp 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 literal 0 HcmV?d00001