diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml index 2663c3b..1ef4ee6 100644 --- a/.github/workflows/build.yaml +++ b/.github/workflows/build.yaml @@ -31,6 +31,11 @@ jobs: run: npm ci && npm run build working-directory: html-report/ui + - name: Verify embedded UI bundles are committed + run: | + status="$(git status --porcelain --untracked-files=all -- html-report/ui/build/static)" + test -z "$status" || { echo "$status"; exit 1; } + - name: Get dependencies run: go get -v -t -d ./... @@ -59,3 +64,8 @@ jobs: - name: Build run: npm run build working-directory: html-report/ui + + - name: Verify embedded UI bundles are committed + run: | + status="$(git status --porcelain --untracked-files=all -- html-report/ui/build/static)" + test -z "$status" || { echo "$status"; exit 1; } diff --git a/.github/workflows/publish.yaml b/.github/workflows/publish.yaml index 8c277c0..ec3917c 100644 --- a/.github/workflows/publish.yaml +++ b/.github/workflows/publish.yaml @@ -30,6 +30,11 @@ jobs: run: npm ci && npm run build working-directory: html-report/ui + - name: Verify embedded UI bundles are committed + run: | + status="$(git status --porcelain --untracked-files=all -- html-report/ui/build/static)" + test -z "$status" || { echo "$status"; exit 1; } + - name: Run GoReleaser uses: goreleaser/goreleaser-action@v6 with: diff --git a/.gitignore b/.gitignore index 3b1f9a5..d2b620a 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,10 @@ .idea/ .github/vhs/tmp/ dist/demos/ -html-report/ui/build/ +html-report/ui/build/* +!html-report/ui/build/static/ +html-report/ui/build/static/* +!html-report/ui/build/static/bundle.js +!html-report/ui/build/static/bundle-lite.js +!html-report/ui/build/static/bundle.css html-report/ui/node_modules/ diff --git a/html-report/ui/build/static/bundle-lite.js b/html-report/ui/build/static/bundle-lite.js new file mode 100644 index 0000000..adddb65 --- /dev/null +++ b/html-report/ui/build/static/bundle-lite.js @@ -0,0 +1,9363 @@ +(function(){var e=Object.create,t=Object.defineProperty,n=Object.getOwnPropertyDescriptor,r=Object.getOwnPropertyNames,i=Object.getPrototypeOf,a=Object.prototype.hasOwnProperty,o=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),s=(e,i,o,s)=>{if(i&&typeof i==`object`||typeof i==`function`)for(var c=r(i),l=0,u=c.length,d;li[e]).bind(null,d),enumerable:!(s=n(i,d))||s.enumerable});return e},c=(n,r,a)=>(a=n==null?{}:e(i(n)),s(r||!n||!n.__esModule?t(a,`default`,{value:n,enumerable:!0}):a,n)),l=``;function u(e){l=e}function d(e=``){if(!l){let e=[...document.getElementsByTagName(`script`)],t=e.find(e=>e.hasAttribute(`data-shoelace`));if(t)u(t.getAttribute(`data-shoelace`));else{let t=e.find(e=>/shoelace(\.min)?\.js($|\?)/.test(e.src)||/shoelace-autoloader(\.min)?\.js($|\?)/.test(e.src)),n=``;t&&(n=t.getAttribute(`src`)),u(n.split(`/`).slice(0,-1).join(`/`))}}return l.replace(/\/$/,``)+(e?`/${e.replace(/^\//,``)}`:``)}var f={name:`default`,resolver:e=>d(`assets/icons/${e}.svg`)},p={caret:` + + + + `,check:` + + + + + + + + + + + `,"chevron-down":` + + + + `,"chevron-left":` + + + + `,"chevron-right":` + + + + `,copy:` + + + + `,eye:` + + + + + `,"eye-slash":` + + + + + + `,eyedropper:` + + + + `,"grip-vertical":` + + + + `,indeterminate:` + + + + + + + + + + `,"person-fill":` + + + + `,"play-fill":` + + + + `,"pause-fill":` + + + + `,radio:` + + + + + + + + `,"star-fill":` + + + + `,"x-lg":` + + + + `,"x-circle-fill":` + + + + `},m=[f,{name:`system`,resolver:e=>e in p?`data:image/svg+xml,${encodeURIComponent(p[e])}`:``}],h=[];function g(e){h.push(e)}function _(e){h=h.filter(t=>t!==e)}function v(e){return m.find(t=>t.name===e)}function y(e,t){b(e),m.push({name:e,resolver:t.resolver,mutator:t.mutator,spriteSheet:t.spriteSheet}),h.forEach(t=>{t.library===e&&t.setIcon()})}function b(e){m=m.filter(t=>t.name!==e)}var x=Object.defineProperty,S=Object.defineProperties,C=Object.getOwnPropertyDescriptor,w=Object.getOwnPropertyDescriptors,T=Object.getOwnPropertySymbols,E=Object.prototype.hasOwnProperty,ee=Object.prototype.propertyIsEnumerable,te=e=>{throw TypeError(e)},ne=(e,t,n)=>t in e?x(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,re=(e,t)=>{for(var n in t||={})E.call(t,n)&&ne(e,n,t[n]);if(T)for(var n of T(t))ee.call(t,n)&&ne(e,n,t[n]);return e},ie=(e,t)=>S(e,w(t)),D=(e,t,n,r)=>{for(var i=r>1?void 0:r?C(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&x(t,n,i),i},ae=(e,t,n)=>t.has(e)||te(`Cannot `+n),oe=(e,t,n)=>(ae(e,t,`read from private field`),n?n.call(e):t.get(e)),se=(e,t,n)=>t.has(e)?te(`Cannot add the same private member more than once`):t instanceof WeakSet?t.add(e):t.set(e,n),ce=(e,t,n,r)=>(ae(e,t,`write to private field`),r?r.call(e,n):t.set(e,n),n),le={"heartbreak-fill":``,pencil:``,"plus-lg":``,"x-lg":``,x:``,"x-diamond":``,stack:``,"chevron-left":``,"chevron-right":``,"chevron-down":``,"arrow-right":``,"arrow-left":``,"arrow-up":``,"arrow-down":``,"arrow-clockwise":``,"arrow-return-right":``,"grip-vertical":``,"grip-horizontal":``,asterisk:``,capsule:``,"circle-half":``,download:``,search:``,sliders:``,"zoom-in":``,"zoom-out":``,binoculars:``,"broadcast-pin":``,"caret-right-fill":``,"clock-history":``,clock:``,"exclamation-triangle":``,"eye-slash":``,key:``,"node-plus":``,"plus-circle":``,"plus-slash-minus":``,"info-square":``,fullscreen:``,box:``,boxes:``,"box-seam":``,"box-arrow-in-right":``,"box-arrow-left":``,"braces-asterisk":``,"chat-left-quote":``,"code-slash":``,compass:``,cookie:``,"diagram-3":``,envelope:``,"exclamation-circle":``,folder:``,"gear-wide-connected":``,geo:``,path:``,"hdd-network":``,"journal-code":``,link:``,plug:``,"plus-square":``,"question-lg":``,"shield-lock":``,tag:``,tags:``,"telephone-outbound":``,upload:``,"x-square":``,award:``,"person-circle":``,"patch-check":``,stars:``,"dash-square":``,journals:``,"filetype-js":``,"filetype-php":``,"filetype-py":``,"filetype-html":``,markdown:``,"filetype-java":``,"filetype-rb":``,sun:``,moon:``,display:``},ue=``;function de(){y(`default`,{resolver:e=>{let t=le[e]||ue;return!le[e]&&typeof console<`u`&&console.warn(`[openapi-changes] Unknown icon: "${e}" — using fallback`),`data:image/svg+xml,${encodeURIComponent(t)}`}})}var O=e=>(t,n)=>{n===void 0?customElements.define(e,t):n.addInitializer(()=>{customElements.define(e,t)})},fe=globalThis,pe=fe.ShadowRoot&&(fe.ShadyCSS===void 0||fe.ShadyCSS.nativeShadow)&&`adoptedStyleSheets`in Document.prototype&&`replace`in CSSStyleSheet.prototype,me=Symbol(),he=new WeakMap,ge=class{constructor(e,t,n){if(this._$cssResult$=!0,n!==me)throw Error("CSSResult is not constructable. Use `unsafeCSS` or `css` instead.");this.cssText=e,this.t=t}get styleSheet(){let e=this.o,t=this.t;if(pe&&e===void 0){let n=t!==void 0&&t.length===1;n&&(e=he.get(t)),e===void 0&&((this.o=e=new CSSStyleSheet).replaceSync(this.cssText),n&&he.set(t,e))}return e}toString(){return this.cssText}},_e=e=>new ge(typeof e==`string`?e:e+``,void 0,me),k=(e,...t)=>new ge(e.length===1?e[0]:t.reduce((t,n,r)=>t+(e=>{if(!0===e._$cssResult$)return e.cssText;if(typeof e==`number`)return e;throw Error(`Value passed to 'css' function must be a 'css' function result: `+e+`. Use 'unsafeCSS' to pass non-literal values, but take care to ensure page security.`)})(n)+e[r+1],e[0]),e,me),ve=(e,t)=>{if(pe)e.adoptedStyleSheets=t.map(e=>e instanceof CSSStyleSheet?e:e.styleSheet);else for(let n of t){let t=document.createElement(`style`),r=fe.litNonce;r!==void 0&&t.setAttribute(`nonce`,r),t.textContent=n.cssText,e.appendChild(t)}},ye=pe?e=>e:e=>e instanceof CSSStyleSheet?(e=>{let t=``;for(let n of e.cssRules)t+=n.cssText;return _e(t)})(e):e,{is:be,defineProperty:xe,getOwnPropertyDescriptor:Se,getOwnPropertyNames:Ce,getOwnPropertySymbols:we,getPrototypeOf:Te}=Object,Ee=globalThis,De=Ee.trustedTypes,Oe=De?De.emptyScript:``,ke=Ee.reactiveElementPolyfillSupport,Ae=(e,t)=>e,je={toAttribute(e,t){switch(t){case Boolean:e=e?Oe:null;break;case Object:case Array:e=e==null?e:JSON.stringify(e)}return e},fromAttribute(e,t){let n=e;switch(t){case Boolean:n=e!==null;break;case Number:n=e===null?null:Number(e);break;case Object:case Array:try{n=JSON.parse(e)}catch{n=null}}return n}},Me=(e,t)=>!be(e,t),Ne={attribute:!0,type:String,converter:je,reflect:!1,useDefault:!1,hasChanged:Me};Symbol.metadata??=Symbol(`metadata`),Ee.litPropertyMetadata??=new WeakMap;var Pe=class extends HTMLElement{static addInitializer(e){this._$Ei(),(this.l??=[]).push(e)}static get observedAttributes(){return this.finalize(),this._$Eh&&[...this._$Eh.keys()]}static createProperty(e,t=Ne){if(t.state&&(t.attribute=!1),this._$Ei(),this.prototype.hasOwnProperty(e)&&((t=Object.create(t)).wrapped=!0),this.elementProperties.set(e,t),!t.noAccessor){let n=Symbol(),r=this.getPropertyDescriptor(e,n,t);r!==void 0&&xe(this.prototype,e,r)}}static getPropertyDescriptor(e,t,n){let{get:r,set:i}=Se(this.prototype,e)??{get(){return this[t]},set(e){this[t]=e}};return{get:r,set(t){let a=r?.call(this);i?.call(this,t),this.requestUpdate(e,a,n)},configurable:!0,enumerable:!0}}static getPropertyOptions(e){return this.elementProperties.get(e)??Ne}static _$Ei(){if(this.hasOwnProperty(Ae(`elementProperties`)))return;let e=Te(this);e.finalize(),e.l!==void 0&&(this.l=[...e.l]),this.elementProperties=new Map(e.elementProperties)}static finalize(){if(this.hasOwnProperty(Ae(`finalized`)))return;if(this.finalized=!0,this._$Ei(),this.hasOwnProperty(Ae(`properties`))){let e=this.properties,t=[...Ce(e),...we(e)];for(let n of t)this.createProperty(n,e[n])}let e=this[Symbol.metadata];if(e!==null){let t=litPropertyMetadata.get(e);if(t!==void 0)for(let[e,n]of t)this.elementProperties.set(e,n)}this._$Eh=new Map;for(let[e,t]of this.elementProperties){let n=this._$Eu(e,t);n!==void 0&&this._$Eh.set(n,e)}this.elementStyles=this.finalizeStyles(this.styles)}static finalizeStyles(e){let t=[];if(Array.isArray(e)){let n=new Set(e.flat(1/0).reverse());for(let e of n)t.unshift(ye(e))}else e!==void 0&&t.push(ye(e));return t}static _$Eu(e,t){let n=t.attribute;return!1===n?void 0:typeof n==`string`?n:typeof e==`string`?e.toLowerCase():void 0}constructor(){super(),this._$Ep=void 0,this.isUpdatePending=!1,this.hasUpdated=!1,this._$Em=null,this._$Ev()}_$Ev(){this._$ES=new Promise(e=>this.enableUpdating=e),this._$AL=new Map,this._$E_(),this.requestUpdate(),this.constructor.l?.forEach(e=>e(this))}addController(e){(this._$EO??=new Set).add(e),this.renderRoot!==void 0&&this.isConnected&&e.hostConnected?.()}removeController(e){this._$EO?.delete(e)}_$E_(){let e=new Map,t=this.constructor.elementProperties;for(let n of t.keys())this.hasOwnProperty(n)&&(e.set(n,this[n]),delete this[n]);e.size>0&&(this._$Ep=e)}createRenderRoot(){let e=this.shadowRoot??this.attachShadow(this.constructor.shadowRootOptions);return ve(e,this.constructor.elementStyles),e}connectedCallback(){this.renderRoot??=this.createRenderRoot(),this.enableUpdating(!0),this._$EO?.forEach(e=>e.hostConnected?.())}enableUpdating(e){}disconnectedCallback(){this._$EO?.forEach(e=>e.hostDisconnected?.())}attributeChangedCallback(e,t,n){this._$AK(e,n)}_$ET(e,t){let n=this.constructor.elementProperties.get(e),r=this.constructor._$Eu(e,n);if(r!==void 0&&!0===n.reflect){let i=(n.converter?.toAttribute===void 0?je:n.converter).toAttribute(t,n.type);this._$Em=e,i==null?this.removeAttribute(r):this.setAttribute(r,i),this._$Em=null}}_$AK(e,t){let n=this.constructor,r=n._$Eh.get(e);if(r!==void 0&&this._$Em!==r){let e=n.getPropertyOptions(r),i=typeof e.converter==`function`?{fromAttribute:e.converter}:e.converter?.fromAttribute===void 0?je:e.converter;this._$Em=r;let a=i.fromAttribute(t,e.type);this[r]=a??this._$Ej?.get(r)??a,this._$Em=null}}requestUpdate(e,t,n,r=!1,i){if(e!==void 0){let a=this.constructor;if(!1===r&&(i=this[e]),n??=a.getPropertyOptions(e),!((n.hasChanged??Me)(i,t)||n.useDefault&&n.reflect&&i===this._$Ej?.get(e)&&!this.hasAttribute(a._$Eu(e,n))))return;this.C(e,t,n)}!1===this.isUpdatePending&&(this._$ES=this._$EP())}C(e,t,{useDefault:n,reflect:r,wrapped:i},a){n&&!(this._$Ej??=new Map).has(e)&&(this._$Ej.set(e,a??t??this[e]),!0!==i||a!==void 0)||(this._$AL.has(e)||(this.hasUpdated||n||(t=void 0),this._$AL.set(e,t)),!0===r&&this._$Em!==e&&(this._$Eq??=new Set).add(e))}async _$EP(){this.isUpdatePending=!0;try{await this._$ES}catch(e){Promise.reject(e)}let e=this.scheduleUpdate();return e!=null&&await e,!this.isUpdatePending}scheduleUpdate(){return this.performUpdate()}performUpdate(){if(!this.isUpdatePending)return;if(!this.hasUpdated){if(this.renderRoot??=this.createRenderRoot(),this._$Ep){for(let[e,t]of this._$Ep)this[e]=t;this._$Ep=void 0}let e=this.constructor.elementProperties;if(e.size>0)for(let[t,n]of e){let{wrapped:e}=n,r=this[t];!0!==e||this._$AL.has(t)||r===void 0||this.C(t,void 0,n,r)}}let e=!1,t=this._$AL;try{e=this.shouldUpdate(t),e?(this.willUpdate(t),this._$EO?.forEach(e=>e.hostUpdate?.()),this.update(t)):this._$EM()}catch(t){throw e=!1,this._$EM(),t}e&&this._$AE(t)}willUpdate(e){}_$AE(e){this._$EO?.forEach(e=>e.hostUpdated?.()),this.hasUpdated||(this.hasUpdated=!0,this.firstUpdated(e)),this.updated(e)}_$EM(){this._$AL=new Map,this.isUpdatePending=!1}get updateComplete(){return this.getUpdateComplete()}getUpdateComplete(){return this._$ES}shouldUpdate(e){return!0}update(e){this._$Eq&&=this._$Eq.forEach(e=>this._$ET(e,this[e])),this._$EM()}updated(e){}firstUpdated(e){}};Pe.elementStyles=[],Pe.shadowRootOptions={mode:`open`},Pe[Ae(`elementProperties`)]=new Map,Pe[Ae(`finalized`)]=new Map,ke?.({ReactiveElement:Pe}),(Ee.reactiveElementVersions??=[]).push(`2.1.2`);var Fe={attribute:!0,type:String,converter:je,reflect:!1,hasChanged:Me},Ie=(e=Fe,t,n)=>{let{kind:r,metadata:i}=n,a=globalThis.litPropertyMetadata.get(i);if(a===void 0&&globalThis.litPropertyMetadata.set(i,a=new Map),r===`setter`&&((e=Object.create(e)).wrapped=!0),a.set(n.name,e),r===`accessor`){let{name:r}=n;return{set(n){let i=t.get.call(this);t.set.call(this,n),this.requestUpdate(r,i,e,!0,n)},init(t){return t!==void 0&&this.C(r,void 0,e,t),t}}}if(r===`setter`){let{name:r}=n;return function(n){let i=this[r];t.call(this,n),this.requestUpdate(r,i,e,!0,n)}}throw Error(`Unsupported decorator location: `+r)};function A(e){return(t,n)=>typeof n==`object`?Ie(e,t,n):((e,t,n)=>{let r=t.hasOwnProperty(n);return t.constructor.createProperty(n,e),r?Object.getOwnPropertyDescriptor(t,n):void 0})(e,t,n)}function j(e){return A({...e,state:!0,attribute:!1})}function Le(e){return(t,n)=>{let r=typeof t==`function`?t:t[n];Object.assign(r,e)}}var Re=(e,t,n)=>(n.configurable=!0,n.enumerable=!0,Reflect.decorate&&typeof t!=`object`&&Object.defineProperty(e,t,n),n);function M(e,t){return(n,r,i)=>{let a=t=>t.renderRoot?.querySelector(e)??null;if(t){let{get:e,set:t}=typeof r==`object`?n:i??(()=>{let e=Symbol();return{get(){return this[e]},set(t){this[e]=t}}})();return Re(n,r,{get(){let n=e.call(this);return n===void 0&&(n=a(this),(n!==null||this.hasUpdated)&&t.call(this,n)),n}})}return Re(n,r,{get(){return a(this)}})}}var ze;function Be(e){return(t,n)=>Re(t,n,{get(){return(this.renderRoot??(ze??=document.createDocumentFragment())).querySelectorAll(e)}})}var Ve=globalThis,He=e=>e,Ue=Ve.trustedTypes,We=Ue?Ue.createPolicy(`lit-html`,{createHTML:e=>e}):void 0,Ge=`$lit$`,Ke=`lit$${Math.random().toFixed(9).slice(2)}$`,qe=`?`+Ke,Je=`<${qe}>`,Ye=document,Xe=()=>Ye.createComment(``),Ze=e=>e===null||typeof e!=`object`&&typeof e!=`function`,Qe=Array.isArray,$e=e=>Qe(e)||typeof e?.[Symbol.iterator]==`function`,et=`[ +\f\r]`,tt=/<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g,nt=/-->/g,rt=/>/g,it=RegExp(`>|${et}(?:([^\\s"'>=/]+)(${et}*=${et}*(?:[^ \t\n\f\r"'\`<>=]|("|')|))|$)`,`g`),at=/'/g,ot=/"/g,st=/^(?:script|style|textarea|title)$/i,ct=e=>(t,...n)=>({_$litType$:e,strings:t,values:n}),N=ct(1),lt=ct(2),ut=Symbol.for(`lit-noChange`),P=Symbol.for(`lit-nothing`),dt=new WeakMap,ft=Ye.createTreeWalker(Ye,129);function pt(e,t){if(!Qe(e)||!e.hasOwnProperty(`raw`))throw Error(`invalid template strings array`);return We===void 0?t:We.createHTML(t)}var mt=(e,t)=>{let n=e.length-1,r=[],i,a=t===2?``:t===3?``:``,o=tt;for(let t=0;t`?(o=i??tt,l=-1):c[1]===void 0?l=-2:(l=o.lastIndex-c[2].length,s=c[1],o=c[3]===void 0?it:c[3]===`"`?ot:at):o===ot||o===at?o=it:o===nt||o===rt?o=tt:(o=it,i=void 0);let d=o===it&&e[t+1].startsWith(`/>`)?` `:``;a+=o===tt?n+Je:l>=0?(r.push(s),n.slice(0,l)+Ge+n.slice(l)+Ke+d):n+Ke+(l===-2?t:d)}return[pt(e,a+(e[n]||``)+(t===2?``:t===3?``:``)),r]},ht=class e{constructor({strings:t,_$litType$:n},r){let i;this.parts=[];let a=0,o=0,s=t.length-1,c=this.parts,[l,u]=mt(t,n);if(this.el=e.createElement(l,r),ft.currentNode=this.el.content,n===2||n===3){let e=this.el.content.firstChild;e.replaceWith(...e.childNodes)}for(;(i=ft.nextNode())!==null&&c.length0){i.textContent=Ue?Ue.emptyScript:``;for(let n=0;n2||n[0]!==``||n[1]!==``?(this._$AH=Array(n.length-1).fill(new String),this.strings=n):this._$AH=P}_$AI(e,t=this,n,r){let i=this.strings,a=!1;if(i===void 0)e=gt(this,e,t,0),a=!Ze(e)||e!==this._$AH&&e!==ut,a&&(this._$AH=e);else{let r=e,o,s;for(e=i[0],o=0;o{let r=n?.renderBefore??t,i=r._$litPart$;if(i===void 0){let e=n?.renderBefore??null;r._$litPart$=i=new vt(t.insertBefore(Xe(),e),e,void 0,n??{})}return i._$AI(e),i},Dt=globalThis,F=class extends Pe{constructor(){super(...arguments),this.renderOptions={host:this},this._$Do=void 0}createRenderRoot(){let e=super.createRenderRoot();return this.renderOptions.renderBefore??=e.firstChild,e}update(e){let t=this.render();this.hasUpdated||(this.renderOptions.isConnected=this.isConnected),super.update(e),this._$Do=Et(t,this.renderRoot,this.renderOptions)}connectedCallback(){super.connectedCallback(),this._$Do?.setConnected(!0)}disconnectedCallback(){super.disconnectedCallback(),this._$Do?.setConnected(!1)}render(){return ut}};F._$litElement$=!0,F.finalized=!0,Dt.litElementHydrateSupport?.({LitElement:F});var Ot=Dt.litElementPolyfillSupport;Ot?.({LitElement:F}),(Dt.litElementVersions??=[]).push(`4.2.2`);var kt={ATTRIBUTE:1,CHILD:2,PROPERTY:3,BOOLEAN_ATTRIBUTE:4,EVENT:5,ELEMENT:6},At=e=>(...t)=>({_$litDirective$:e,values:t}),jt=class{constructor(e){}get _$AU(){return this._$AM._$AU}_$AT(e,t,n){this._$Ct=e,this._$AM=t,this._$Ci=n}_$AS(e,t){return this.update(e,t)}update(e,t){return this.render(...t)}},Mt=class extends jt{constructor(e){if(super(e),this.it=P,e.type!==kt.CHILD)throw Error(this.constructor.directiveName+`() can only be used in child bindings`)}render(e){if(e===P||e==null)return this._t=void 0,this.it=e;if(e===ut)return e;if(typeof e!=`string`)throw Error(this.constructor.directiveName+`() called with a non-string value`);if(e===this.it)return this._t;this.it=e;let t=[e];return t.raw=t,this._t={_$litType$:this.constructor.resultType,strings:t,values:[]}}};Mt.directiveName=`unsafeHTML`,Mt.resultType=1;var Nt=At(Mt),{I:Pt}=wt,Ft=e=>e,It=(e,t)=>t===void 0?e?._$litType$!==void 0:e?._$litType$===t,Lt=e=>e.strings===void 0,Rt=()=>document.createComment(``),zt=(e,t,n)=>{let r=e._$AA.parentNode,i=t===void 0?e._$AB:t._$AA;if(n===void 0)n=new Pt(r.insertBefore(Rt(),i),r.insertBefore(Rt(),i),e,e.options);else{let t=n._$AB.nextSibling,a=n._$AM,o=a!==e;if(o){let t;n._$AQ?.(e),n._$AM=e,n._$AP!==void 0&&(t=e._$AU)!==a._$AU&&n._$AP(t)}if(t!==i||o){let e=n._$AA;for(;e!==t;){let t=Ft(e).nextSibling;Ft(r).insertBefore(e,i),e=t}}}return n},Bt=(e,t,n=e)=>(e._$AI(t,n),e),Vt={},Ht=(e,t=Vt)=>e._$AH=t,Ut=e=>e._$AH,Wt=e=>{e._$AR(),e._$AA.remove()},Gt=(e,t,n)=>{let r=new Map;for(let i=t;i<=n;i++)r.set(e[i],i);return r},Kt=At(class extends jt{constructor(e){if(super(e),e.type!==kt.CHILD)throw Error(`repeat() can only be used in text expressions`)}dt(e,t,n){let r;n===void 0?n=t:t!==void 0&&(r=t);let i=[],a=[],o=0;for(let t of e)i[o]=r?r(t,o):o,a[o]=n(t,o),o++;return{values:a,keys:i}}render(e,t,n){return this.dt(e,t,n).values}update(e,[t,n,r]){let i=Ut(e),{values:a,keys:o}=this.dt(t,n,r);if(!Array.isArray(i))return this.ut=o,a;let s=this.ut??=[],c=[],l,u,d=0,f=i.length-1,p=0,m=a.length-1;for(;d<=f&&p<=m;)if(i[d]===null)d++;else if(i[f]===null)f--;else if(s[d]===o[p])c[p]=Bt(i[d],a[p]),d++,p++;else if(s[f]===o[m])c[m]=Bt(i[f],a[m]),f--,m--;else if(s[d]===o[m])c[m]=Bt(i[d],a[m]),zt(e,c[m+1],i[d]),d++,m--;else if(s[f]===o[p])c[p]=Bt(i[f],a[p]),zt(e,i[d],i[f]),f--,p++;else if(l===void 0&&(l=Gt(o,p,m),u=Gt(s,d,f)),l.has(s[d]))if(l.has(s[f])){let t=u.get(o[p]),n=t===void 0?null:i[t];if(n===null){let t=zt(e,i[d]);Bt(t,a[p]),c[p]=t}else c[p]=Bt(n,a[p]),zt(e,i[d],n),i[t]=null;p++}else Wt(i[f]),f--;else Wt(i[d]),d++;for(;p<=m;){let t=zt(e,c[m+1]);Bt(t,a[p]),c[p++]=t}for(;d<=f;){let e=i[d++];e!==null&&Wt(e)}return this.ut=o,Ht(e,c),ut}}),qt=k` + :host { + display: block; + overflow: hidden; + width: 100%; + height: 100%; + } + + .visualizer { + display: flex; + } + + .explorer { + width: 75%; + height: 100%; + } + + .model { + width: 25%; + height: 814px; + overflow: auto; + margin-top: 20px; + } + + .model > .tree { + height: 300px; + overflow-y: auto; + } + + .model > .renderer { + height: 492px; + margin-left: 10px; + border: 1px solid var(--primary-color); + padding: 10px; + overflow-y: auto; + } + + svg { + width: 100%; + height: 100%; + transition: viewBox 0.5s ease; + } + + .svg-container { + width: 100%; + height: 100vh; + } + + .svg-container:active { + cursor: move; + } + + .node { + fill: var(--background-color); + } + + .node:hover { + cursor: pointer; + stroke: var(--warn-color); + } + + .node:active { + cursor: pointer; + stroke: var(--secondary-color); + } + + .fo { + user-select: none; + } + + .text { + font-size: 1.3rem; + fill: var(--primary-color); + font-family: var(--font-stack), monospace; + } + + .text:hover { + cursor: pointer; + fill: var(--warn-color); + } + + .text:active { + cursor: pointer; + stroke: var(--secondary-color); + } + + .edge.target-leaf { + stroke: var(--primary-color); + stroke-width: 2; + animation: none; + stroke-dasharray: none; + } + + .glow { + filter: url(#glow); + } + + .node-body { + font-size: 0.9rem; + } + + .edge { + stroke-dasharray: 5; + stroke-width: 2; + stroke: var(--secondary-color); + animation: dashdraw 1500ms linear infinite; + fill: none; + stroke-linejoin: bevel; + stroke-linecap: butt; + } + + .edge.change-added { + stroke: var(--ok-color); + animation: none; + } + + .edge.change-removed { + stroke: var(--error-color); + animation: none; + } + + .ref, .edge.ref.target-leaf { + stroke-dasharray: 1 5; + stroke-width: 2; + stroke-miterlimit: 1; + stroke-linejoin: round; + stroke-linecap: round; + stroke: var(--terminal-text); + animation: dashdraw-fast 1200ms linear infinite; + } + .no-animation { + animation: none !important; + } + + .edge.allOf, .edge.oneOf, .edge.anyOf { + stroke: var(--terminal-yellow); !important; + } + + .dependency { + opacity: 0.4; + } + + .node-limit-exceeded { + height: 20px; + padding-left: 20px; + padding-top: 5px; + background: var(--warn-color); + font-size: 0.8rem; + color: var(--background-color); + font-family: var(--font-stack-bold), monospace; + } + + @keyframes dashdraw { + from { + stroke-dashoffset: 10; + } + } + + @keyframes dashdraw-fast { + from { + stroke-dashoffset: 30; + } + } + + @keyframes fadeIn { + 0% { + opacity: 0; + } + 100% { + opacity: 1; + } + } +`,Jt;(function(e){e.standard=`standard`,e.change=`change`})(Jt||={});var Yt;(function(e){e.NONE=`none`,e.MODIFIED=`modified`,e.ADDED=`added`,e.REMOVED=`removed`})(Yt||={});function Xt(e){let t={category:Yt.NONE,additions:0,removals:0,modifications:0,breaking:0};if(!e||e.length===0)return t;for(let n of e){switch(n.change){case 1:t.modifications++;break;case 2:case 3:t.additions++;break;case 4:case 5:t.removals++;break}n.breaking&&t.breaking++}let n=t.additions>0,r=t.removals>0,i=t.modifications>0;return r&&!n&&!i?t.category=Yt.REMOVED:n&&!r&&!i?t.category=Yt.ADDED:i&&!n&&!r&&(t.category=Yt.MODIFIED),t}function Zt(e,t){let n={errors:0,warnings:0,info:0};if(!e?.violationIds||!t)return n;for(let r of e.violationIds){let e=t.get(r);e&&(e.ruleSeverity===`error`?n.errors++:e.ruleSeverity===`warn`?n.warnings++:n.info++)}return n}var Qt=k` + :host { + --thumb-size: 20px; + --tooltip-offset: 10px; + --track-color-active: var(--sl-color-neutral-200); + --track-color-inactive: var(--sl-color-neutral-200); + --track-active-offset: 0%; + --track-height: 6px; + + display: block; + } + + .range { + position: relative; + } + + .range__control { + --percent: 0%; + -webkit-appearance: none; + border-radius: 3px; + width: 100%; + height: var(--track-height); + background: transparent; + line-height: var(--sl-input-height-medium); + vertical-align: middle; + margin: 0; + + background-image: linear-gradient( + to right, + var(--track-color-inactive) 0%, + var(--track-color-inactive) min(var(--percent), var(--track-active-offset)), + var(--track-color-active) min(var(--percent), var(--track-active-offset)), + var(--track-color-active) max(var(--percent), var(--track-active-offset)), + var(--track-color-inactive) max(var(--percent), var(--track-active-offset)), + var(--track-color-inactive) 100% + ); + } + + .range--rtl .range__control { + background-image: linear-gradient( + to left, + var(--track-color-inactive) 0%, + var(--track-color-inactive) min(var(--percent), var(--track-active-offset)), + var(--track-color-active) min(var(--percent), var(--track-active-offset)), + var(--track-color-active) max(var(--percent), var(--track-active-offset)), + var(--track-color-inactive) max(var(--percent), var(--track-active-offset)), + var(--track-color-inactive) 100% + ); + } + + /* Webkit */ + .range__control::-webkit-slider-runnable-track { + width: 100%; + height: var(--track-height); + border-radius: 3px; + border: none; + } + + .range__control::-webkit-slider-thumb { + border: none; + width: var(--thumb-size); + height: var(--thumb-size); + border-radius: 50%; + background-color: var(--sl-color-primary-600); + border: solid var(--sl-input-border-width) var(--sl-color-primary-600); + -webkit-appearance: none; + margin-top: calc(var(--thumb-size) / -2 + var(--track-height) / 2); + cursor: pointer; + } + + .range__control:enabled::-webkit-slider-thumb:hover { + background-color: var(--sl-color-primary-500); + border-color: var(--sl-color-primary-500); + } + + .range__control:enabled:focus-visible::-webkit-slider-thumb { + outline: var(--sl-focus-ring); + outline-offset: var(--sl-focus-ring-offset); + } + + .range__control:enabled::-webkit-slider-thumb:active { + background-color: var(--sl-color-primary-500); + border-color: var(--sl-color-primary-500); + cursor: grabbing; + } + + /* Firefox */ + .range__control::-moz-focus-outer { + border: 0; + } + + .range__control::-moz-range-progress { + background-color: var(--track-color-active); + border-radius: 3px; + height: var(--track-height); + } + + .range__control::-moz-range-track { + width: 100%; + height: var(--track-height); + background-color: var(--track-color-inactive); + border-radius: 3px; + border: none; + } + + .range__control::-moz-range-thumb { + border: none; + height: var(--thumb-size); + width: var(--thumb-size); + border-radius: 50%; + background-color: var(--sl-color-primary-600); + border-color: var(--sl-color-primary-600); + transition: + var(--sl-transition-fast) border-color, + var(--sl-transition-fast) background-color, + var(--sl-transition-fast) color, + var(--sl-transition-fast) box-shadow; + cursor: pointer; + } + + .range__control:enabled::-moz-range-thumb:hover { + background-color: var(--sl-color-primary-500); + border-color: var(--sl-color-primary-500); + } + + .range__control:enabled:focus-visible::-moz-range-thumb { + outline: var(--sl-focus-ring); + outline-offset: var(--sl-focus-ring-offset); + } + + .range__control:enabled::-moz-range-thumb:active { + background-color: var(--sl-color-primary-500); + border-color: var(--sl-color-primary-500); + cursor: grabbing; + } + + /* States */ + .range__control:focus-visible { + outline: none; + } + + .range__control:disabled { + opacity: 0.5; + } + + .range__control:disabled::-webkit-slider-thumb { + cursor: not-allowed; + } + + .range__control:disabled::-moz-range-thumb { + cursor: not-allowed; + } + + /* Tooltip output */ + .range__tooltip { + position: absolute; + z-index: var(--sl-z-index-tooltip); + left: 0; + border-radius: var(--sl-tooltip-border-radius); + background-color: var(--sl-tooltip-background-color); + font-family: var(--sl-tooltip-font-family); + font-size: var(--sl-tooltip-font-size); + font-weight: var(--sl-tooltip-font-weight); + line-height: var(--sl-tooltip-line-height); + color: var(--sl-tooltip-color); + opacity: 0; + padding: var(--sl-tooltip-padding); + transition: var(--sl-transition-fast) opacity; + pointer-events: none; + } + + .range__tooltip:after { + content: ''; + position: absolute; + width: 0; + height: 0; + left: 50%; + translate: calc(-1 * var(--sl-tooltip-arrow-size)); + } + + .range--tooltip-visible .range__tooltip { + opacity: 1; + } + + /* Tooltip on top */ + .range--tooltip-top .range__tooltip { + top: calc(-1 * var(--thumb-size) - var(--tooltip-offset)); + } + + .range--tooltip-top .range__tooltip:after { + border-top: var(--sl-tooltip-arrow-size) solid var(--sl-tooltip-background-color); + border-left: var(--sl-tooltip-arrow-size) solid transparent; + border-right: var(--sl-tooltip-arrow-size) solid transparent; + top: 100%; + } + + /* Tooltip on bottom */ + .range--tooltip-bottom .range__tooltip { + bottom: calc(-1 * var(--thumb-size) - var(--tooltip-offset)); + } + + .range--tooltip-bottom .range__tooltip:after { + border-bottom: var(--sl-tooltip-arrow-size) solid var(--sl-tooltip-background-color); + border-left: var(--sl-tooltip-arrow-size) solid transparent; + border-right: var(--sl-tooltip-arrow-size) solid transparent; + bottom: 100%; + } + + @media (forced-colors: active) { + .range__control, + .range__tooltip { + border: solid 1px transparent; + } + + .range__control::-webkit-slider-thumb { + border: solid 1px transparent; + } + + .range__control::-moz-range-thumb { + border: solid 1px transparent; + } + + .range__tooltip:after { + display: none; + } + } +`,$t=(e=`value`)=>(t,n)=>{let r=t.constructor,i=r.prototype.attributeChangedCallback;r.prototype.attributeChangedCallback=function(t,a,o){let s=r.getPropertyOptions(e);if(t===(typeof s.attribute==`string`?s.attribute:e)){let t=s.converter||je,r=(typeof t==`function`?t:t?.fromAttribute??je.fromAttribute)(o,s.type);this[e]!==r&&(this[n]=r)}i.call(this,t,a,o)}},en=k` + .form-control .form-control__label { + display: none; + } + + .form-control .form-control__help-text { + display: none; + } + + /* Label */ + .form-control--has-label .form-control__label { + display: inline-block; + color: var(--sl-input-label-color); + margin-bottom: var(--sl-spacing-3x-small); + } + + .form-control--has-label.form-control--small .form-control__label { + font-size: var(--sl-input-label-font-size-small); + } + + .form-control--has-label.form-control--medium .form-control__label { + font-size: var(--sl-input-label-font-size-medium); + } + + .form-control--has-label.form-control--large .form-control__label { + font-size: var(--sl-input-label-font-size-large); + } + + :host([required]) .form-control--has-label .form-control__label::after { + content: var(--sl-input-required-content); + margin-inline-start: var(--sl-input-required-content-offset); + color: var(--sl-input-required-content-color); + } + + /* Help text */ + .form-control--has-help-text .form-control__help-text { + display: block; + color: var(--sl-input-help-text-color); + margin-top: var(--sl-spacing-3x-small); + } + + .form-control--has-help-text.form-control--small .form-control__help-text { + font-size: var(--sl-input-help-text-font-size-small); + } + + .form-control--has-help-text.form-control--medium .form-control__help-text { + font-size: var(--sl-input-help-text-font-size-medium); + } + + .form-control--has-help-text.form-control--large .form-control__help-text { + font-size: var(--sl-input-help-text-font-size-large); + } + + .form-control--has-help-text.form-control--radio-group .form-control__help-text { + margin-top: var(--sl-spacing-2x-small); + } +`,tn=new WeakMap,nn=new WeakMap,rn=new WeakMap,an=new WeakSet,on=new WeakMap,sn=class{constructor(e,t){this.handleFormData=e=>{let t=this.options.disabled(this.host),n=this.options.name(this.host),r=this.options.value(this.host),i=this.host.tagName.toLowerCase()===`sl-button`;this.host.isConnected&&!t&&!i&&typeof n==`string`&&n.length>0&&r!==void 0&&(Array.isArray(r)?r.forEach(t=>{e.formData.append(n,t.toString())}):e.formData.append(n,r.toString()))},this.handleFormSubmit=e=>{var t;let n=this.options.disabled(this.host),r=this.options.reportValidity;this.form&&!this.form.noValidate&&((t=tn.get(this.form))==null||t.forEach(e=>{this.setUserInteracted(e,!0)})),this.form&&!this.form.noValidate&&!n&&!r(this.host)&&(e.preventDefault(),e.stopImmediatePropagation())},this.handleFormReset=()=>{this.options.setValue(this.host,this.options.defaultValue(this.host)),this.setUserInteracted(this.host,!1),on.set(this.host,[])},this.handleInteraction=e=>{let t=on.get(this.host);t.includes(e.type)||t.push(e.type),t.length===this.options.assumeInteractionOn.length&&this.setUserInteracted(this.host,!0)},this.checkFormValidity=()=>{if(this.form&&!this.form.noValidate){let e=this.form.querySelectorAll(`*`);for(let t of e)if(typeof t.checkValidity==`function`&&!t.checkValidity())return!1}return!0},this.reportFormValidity=()=>{if(this.form&&!this.form.noValidate){let e=this.form.querySelectorAll(`*`);for(let t of e)if(typeof t.reportValidity==`function`&&!t.reportValidity())return!1}return!0},(this.host=e).addController(this),this.options=re({form:e=>{let t=e.form;if(t){let n=e.getRootNode().querySelector(`#${t}`);if(n)return n}return e.closest(`form`)},name:e=>e.name,value:e=>e.value,defaultValue:e=>e.defaultValue,disabled:e=>e.disabled??!1,reportValidity:e=>typeof e.reportValidity==`function`?e.reportValidity():!0,checkValidity:e=>typeof e.checkValidity==`function`?e.checkValidity():!0,setValue:(e,t)=>e.value=t,assumeInteractionOn:[`sl-input`]},t)}hostConnected(){let e=this.options.form(this.host);e&&this.attachForm(e),on.set(this.host,[]),this.options.assumeInteractionOn.forEach(e=>{this.host.addEventListener(e,this.handleInteraction)})}hostDisconnected(){this.detachForm(),on.delete(this.host),this.options.assumeInteractionOn.forEach(e=>{this.host.removeEventListener(e,this.handleInteraction)})}hostUpdated(){let e=this.options.form(this.host);e||this.detachForm(),e&&this.form!==e&&(this.detachForm(),this.attachForm(e)),this.host.hasUpdated&&this.setValidity(this.host.validity.valid)}attachForm(e){e?(this.form=e,tn.has(this.form)?tn.get(this.form).add(this.host):tn.set(this.form,new Set([this.host])),this.form.addEventListener(`formdata`,this.handleFormData),this.form.addEventListener(`submit`,this.handleFormSubmit),this.form.addEventListener(`reset`,this.handleFormReset),nn.has(this.form)||(nn.set(this.form,this.form.reportValidity),this.form.reportValidity=()=>this.reportFormValidity()),rn.has(this.form)||(rn.set(this.form,this.form.checkValidity),this.form.checkValidity=()=>this.checkFormValidity())):this.form=void 0}detachForm(){if(!this.form)return;let e=tn.get(this.form);e&&(e.delete(this.host),e.size<=0&&(this.form.removeEventListener(`formdata`,this.handleFormData),this.form.removeEventListener(`submit`,this.handleFormSubmit),this.form.removeEventListener(`reset`,this.handleFormReset),nn.has(this.form)&&(this.form.reportValidity=nn.get(this.form),nn.delete(this.form)),rn.has(this.form)&&(this.form.checkValidity=rn.get(this.form),rn.delete(this.form)),this.form=void 0))}setUserInteracted(e,t){t?an.add(e):an.delete(e),e.requestUpdate()}doAction(e,t){if(this.form){let n=document.createElement(`button`);n.type=e,n.style.position=`absolute`,n.style.width=`0`,n.style.height=`0`,n.style.clipPath=`inset(50%)`,n.style.overflow=`hidden`,n.style.whiteSpace=`nowrap`,t&&(n.name=t.name,n.value=t.value,[`formaction`,`formenctype`,`formmethod`,`formnovalidate`,`formtarget`].forEach(e=>{t.hasAttribute(e)&&n.setAttribute(e,t.getAttribute(e))})),this.form.append(n),n.click(),n.remove()}}getForm(){return this.form??null}reset(e){this.doAction(`reset`,e)}submit(e){this.doAction(`submit`,e)}setValidity(e){let t=this.host,n=!!an.has(t),r=!!t.required;t.toggleAttribute(`data-required`,r),t.toggleAttribute(`data-optional`,!r),t.toggleAttribute(`data-invalid`,!e),t.toggleAttribute(`data-valid`,e),t.toggleAttribute(`data-user-invalid`,!e&&n),t.toggleAttribute(`data-user-valid`,e&&n)}updateValidity(){let e=this.host;this.setValidity(e.validity.valid)}emitInvalidEvent(e){let t=new CustomEvent(`sl-invalid`,{bubbles:!1,composed:!1,cancelable:!0,detail:{}});e||t.preventDefault(),this.host.dispatchEvent(t)||e?.preventDefault()}},cn=Object.freeze({badInput:!1,customError:!1,patternMismatch:!1,rangeOverflow:!1,rangeUnderflow:!1,stepMismatch:!1,tooLong:!1,tooShort:!1,typeMismatch:!1,valid:!0,valueMissing:!1}),ln=Object.freeze(ie(re({},cn),{valid:!1,valueMissing:!0})),un=Object.freeze(ie(re({},cn),{valid:!1,customError:!0})),dn=class{constructor(e,...t){this.slotNames=[],this.handleSlotChange=e=>{let t=e.target;(this.slotNames.includes(`[default]`)&&!t.name||t.name&&this.slotNames.includes(t.name))&&this.host.requestUpdate()},(this.host=e).addController(this),this.slotNames=t}hasDefaultSlot(){return[...this.host.childNodes].some(e=>{if(e.nodeType===e.TEXT_NODE&&e.textContent.trim()!==``)return!0;if(e.nodeType===e.ELEMENT_NODE){let t=e;if(t.tagName.toLowerCase()===`sl-visually-hidden`)return!1;if(!t.hasAttribute(`slot`))return!0}return!1})}hasNamedSlot(e){return this.host.querySelector(`:scope > [slot="${e}"]`)!==null}test(e){return e===`[default]`?this.hasDefaultSlot():this.hasNamedSlot(e)}hostConnected(){this.host.shadowRoot.addEventListener(`slotchange`,this.handleSlotChange)}hostDisconnected(){this.host.shadowRoot.removeEventListener(`slotchange`,this.handleSlotChange)}},fn=new Set,pn=new Map,mn,hn=`ltr`,gn=`en`,_n=typeof MutationObserver<`u`&&typeof document<`u`&&document.documentElement!==void 0;if(_n){let e=new MutationObserver(yn);hn=document.documentElement.dir||`ltr`,gn=document.documentElement.lang||navigator.language,e.observe(document.documentElement,{attributes:!0,attributeFilter:[`dir`,`lang`]})}function vn(...e){e.map(e=>{let t=e.$code.toLowerCase();pn.has(t)?pn.set(t,Object.assign(Object.assign({},pn.get(t)),e)):pn.set(t,e),mn||=e}),yn()}function yn(){_n&&(hn=document.documentElement.dir||`ltr`,gn=document.documentElement.lang||navigator.language),[...fn.keys()].map(e=>{typeof e.requestUpdate==`function`&&e.requestUpdate()})}var bn=class{constructor(e){this.host=e,this.host.addController(this)}hostConnected(){fn.add(this.host)}hostDisconnected(){fn.delete(this.host)}dir(){return`${this.host.dir||hn}`.toLowerCase()}lang(){return`${this.host.lang||gn}`.toLowerCase()}getTranslationData(e){let t=new Intl.Locale(e.replace(/_/g,`-`)),n=t?.language.toLowerCase(),r=(t?.region)?.toLowerCase()??``;return{locale:t,language:n,region:r,primary:pn.get(`${n}-${r}`),secondary:pn.get(n)}}exists(e,t){let{primary:n,secondary:r}=this.getTranslationData(t.lang??this.lang());return t=Object.assign({includeFallback:!1},t),!!(n&&n[e]||r&&r[e]||t.includeFallback&&mn&&mn[e])}term(e,...t){let{primary:n,secondary:r}=this.getTranslationData(this.lang()),i;if(n&&n[e])i=n[e];else if(r&&r[e])i=r[e];else if(mn&&mn[e])i=mn[e];else return console.error(`No translation found for: ${String(e)}`),String(e);return typeof i==`function`?i(...t):i}date(e,t){return e=new Date(e),new Intl.DateTimeFormat(this.lang(),t).format(e)}number(e,t){return e=Number(e),isNaN(e)?``:new Intl.NumberFormat(this.lang(),t).format(e)}relativeTime(e,t,n){return new Intl.RelativeTimeFormat(this.lang(),n).format(e,t)}},xn={$code:`en`,$name:`English`,$dir:`ltr`,carousel:`Carousel`,clearEntry:`Clear entry`,close:`Close`,copied:`Copied`,copy:`Copy`,currentValue:`Current value`,error:`Error`,goToSlide:(e,t)=>`Go to slide ${e} of ${t}`,hidePassword:`Hide password`,loading:`Loading`,nextSlide:`Next slide`,numOptionsSelected:e=>e===0?`No options selected`:e===1?`1 option selected`:`${e} options selected`,previousSlide:`Previous slide`,progress:`Progress`,remove:`Remove`,resize:`Resize`,scrollToEnd:`Scroll to end`,scrollToStart:`Scroll to start`,selectAColorFromTheScreen:`Select a color from the screen`,showPassword:`Show password`,slideNum:e=>`Slide ${e}`,toggleColorFormat:`Toggle color format`};vn(xn);var Sn=xn,Cn=class extends bn{};vn(Sn);function I(e,t){let n=re({waitUntilFirstUpdate:!1},t);return(t,r)=>{let{update:i}=t,a=Array.isArray(e)?e:[e];t.update=function(e){a.forEach(t=>{let i=t;if(e.has(i)){let t=e.get(i),a=this[i];t!==a&&(!n.waitUntilFirstUpdate||this.hasUpdated)&&this[r](t,a)}}),i.call(this,e)}}}var wn=k` + :host { + box-sizing: border-box; + } + + :host *, + :host *::before, + :host *::after { + box-sizing: inherit; + } + + [hidden] { + display: none !important; + } +`,Tn,L=class extends F{constructor(){super(),se(this,Tn,!1),this.initialReflectedProperties=new Map,Object.entries(this.constructor.dependencies).forEach(([e,t])=>{this.constructor.define(e,t)})}emit(e,t){let n=new CustomEvent(e,re({bubbles:!0,cancelable:!1,composed:!0,detail:{}},t));return this.dispatchEvent(n),n}static define(e,t=this,n={}){let r=customElements.get(e);if(!r){try{customElements.define(e,t,n)}catch{customElements.define(e,class extends t{},n)}return}let i=` (unknown version)`,a=i;`version`in t&&t.version&&(i=` v`+t.version),`version`in r&&r.version&&(a=` v`+r.version),!(i&&a&&i===a)&&console.warn(`Attempted to register <${e}>${i}, but <${e}>${a} has already been registered.`)}attributeChangedCallback(e,t,n){oe(this,Tn)||(this.constructor.elementProperties.forEach((e,t)=>{e.reflect&&this[t]!=null&&this.initialReflectedProperties.set(t,this[t])}),ce(this,Tn,!0)),super.attributeChangedCallback(e,t,n)}willUpdate(e){super.willUpdate(e),this.initialReflectedProperties.forEach((t,n)=>{e.has(n)&&this[n]==null&&(this[n]=t)})}};Tn=new WeakMap,L.version=`2.20.1`,L.dependencies={},D([A()],L.prototype,`dir`,2),D([A()],L.prototype,`lang`,2);var En=At(class extends jt{constructor(e){if(super(e),e.type!==kt.ATTRIBUTE||e.name!==`class`||e.strings?.length>2)throw Error("`classMap()` can only be used in the `class` attribute and must be the only part in the attribute.")}render(e){return` `+Object.keys(e).filter(t=>e[t]).join(` `)+` `}update(e,[t]){if(this.st===void 0){this.st=new Set,e.strings!==void 0&&(this.nt=new Set(e.strings.join(` `).split(/\s/).filter(e=>e!==``)));for(let e in t)t[e]&&!this.nt?.has(e)&&this.st.add(e);return this.render(t)}let n=e.element.classList;for(let e of this.st)e in t||(n.remove(e),this.st.delete(e));for(let e in t){let r=!!t[e];r===this.st.has(e)||this.nt?.has(e)||(r?(n.add(e),this.st.add(e)):(n.remove(e),this.st.delete(e)))}return ut}}),R=e=>e??P,Dn=At(class extends jt{constructor(e){if(super(e),e.type!==kt.PROPERTY&&e.type!==kt.ATTRIBUTE&&e.type!==kt.BOOLEAN_ATTRIBUTE)throw Error("The `live` directive is not allowed on child or event bindings");if(!Lt(e))throw Error("`live` bindings can only contain a single expression")}render(e){return e}update(e,[t]){if(t===ut||t===P)return t;let n=e.element,r=e.name;if(e.type===kt.PROPERTY){if(t===n[r])return ut}else if(e.type===kt.BOOLEAN_ATTRIBUTE){if(!!t===n.hasAttribute(r))return ut}else if(e.type===kt.ATTRIBUTE&&n.getAttribute(r)===t+``)return ut;return Ht(e),t}}),On=class extends L{constructor(){super(...arguments),this.formControlController=new sn(this),this.hasSlotController=new dn(this,`help-text`,`label`),this.localize=new Cn(this),this.hasFocus=!1,this.hasTooltip=!1,this.title=``,this.name=``,this.value=0,this.label=``,this.helpText=``,this.disabled=!1,this.min=0,this.max=100,this.step=1,this.tooltip=`top`,this.tooltipFormatter=e=>e.toString(),this.form=``,this.defaultValue=0}get validity(){return this.input.validity}get validationMessage(){return this.input.validationMessage}connectedCallback(){super.connectedCallback(),this.resizeObserver=new ResizeObserver(()=>this.syncRange()),this.valuethis.max&&(this.value=this.max),this.updateComplete.then(()=>{this.syncRange(),this.resizeObserver.observe(this.input)})}disconnectedCallback(){var e;super.disconnectedCallback(),(e=this.resizeObserver)==null||e.unobserve(this.input)}handleChange(){this.emit(`sl-change`)}handleInput(){this.value=parseFloat(this.input.value),this.emit(`sl-input`),this.syncRange()}handleBlur(){this.hasFocus=!1,this.hasTooltip=!1,this.emit(`sl-blur`)}handleFocus(){this.hasFocus=!0,this.hasTooltip=!0,this.emit(`sl-focus`)}handleThumbDragStart(){this.hasTooltip=!0}handleThumbDragEnd(){this.hasTooltip=!1}syncProgress(e){this.input.style.setProperty(`--percent`,`${e*100}%`)}syncTooltip(e){if(this.output!==null){let t=this.input.offsetWidth,n=this.output.offsetWidth,r=getComputedStyle(this.input).getPropertyValue(`--thumb-size`),i=this.localize.dir()===`rtl`,a=t*e;if(i){let i=`${t-a}px + ${e} * ${r}`;this.output.style.translate=`calc((${i} - ${n/2}px - ${r} / 2))`}else{let t=`${a}px - ${e} * ${r}`;this.output.style.translate=`calc(${t} - ${n/2}px + ${r} / 2)`}}}handleValueChange(){this.formControlController.updateValidity(),this.input.value=this.value.toString(),this.value=parseFloat(this.input.value),this.syncRange()}handleDisabledChange(){this.formControlController.setValidity(this.disabled)}syncRange(){let e=Math.max(0,(this.value-this.min)/(this.max-this.min));this.syncProgress(e),this.tooltip!==`none`&&this.hasTooltip&&this.updateComplete.then(()=>this.syncTooltip(e))}handleInvalid(e){this.formControlController.setValidity(!1),this.formControlController.emitInvalidEvent(e)}focus(e){this.input.focus(e)}blur(){this.input.blur()}stepUp(){this.input.stepUp(),this.value!==Number(this.input.value)&&(this.value=Number(this.input.value))}stepDown(){this.input.stepDown(),this.value!==Number(this.input.value)&&(this.value=Number(this.input.value))}checkValidity(){return this.input.checkValidity()}getForm(){return this.formControlController.getForm()}reportValidity(){return this.input.reportValidity()}setCustomValidity(e){this.input.setCustomValidity(e),this.formControlController.updateValidity()}render(){let e=this.hasSlotController.test(`label`),t=this.hasSlotController.test(`help-text`),n=this.label?!0:!!e,r=this.helpText?!0:!!t;return N` +
+ + +
+
+ + ${this.tooltip!==`none`&&!this.disabled?N` + + ${typeof this.tooltipFormatter==`function`?this.tooltipFormatter(this.value):this.value} + + `:``} +
+
+ +
+ ${this.helpText} +
+
+ `}};On.styles=[wn,en,Qt],D([M(`.range__control`)],On.prototype,`input`,2),D([M(`.range__tooltip`)],On.prototype,`output`,2),D([j()],On.prototype,`hasFocus`,2),D([j()],On.prototype,`hasTooltip`,2),D([A()],On.prototype,`title`,2),D([A()],On.prototype,`name`,2),D([A({type:Number})],On.prototype,`value`,2),D([A()],On.prototype,`label`,2),D([A({attribute:`help-text`})],On.prototype,`helpText`,2),D([A({type:Boolean,reflect:!0})],On.prototype,`disabled`,2),D([A({type:Number})],On.prototype,`min`,2),D([A({type:Number})],On.prototype,`max`,2),D([A({type:Number})],On.prototype,`step`,2),D([A()],On.prototype,`tooltip`,2),D([A({attribute:!1})],On.prototype,`tooltipFormatter`,2),D([A({reflect:!0})],On.prototype,`form`,2),D([$t()],On.prototype,`defaultValue`,2),D([Le({passive:!0})],On.prototype,`handleThumbDragStart`,1),D([I(`value`,{waitUntilFirstUpdate:!0})],On.prototype,`handleValueChange`,1),D([I(`disabled`,{waitUntilFirstUpdate:!0})],On.prototype,`handleDisabledChange`,1),D([I(`hasTooltip`,{waitUntilFirstUpdate:!0})],On.prototype,`syncRange`,1),On.define(`sl-range`);var kn=k` + .equalizer { + height: 40px; + border-bottom: 1px dashed var(--secondary-color-dimmer); + } + .equalizer-container { + margin-top: 7px; + height: auto; + max-height: 400px; + border-bottom: 1px solid var(--secondary-color); + background-color: var(--background-color-withopacity); + z-index: 1; + position: absolute; + width: 100%; + backdrop-filter: blur(2px); + -webkit-backdrop-filter: blur(2px); + padding-bottom: 20px; + } + + .explorer-key-container { + margin-top: 7px; + height: 400px; + border-bottom: 1px solid var(--secondary-color); + background-color: var(--background-color-withopacity); + z-index: 1; + position: absolute; + width: 100%; + backdrop-filter: blur(2px); + -webkit-backdrop-filter: blur(2px); + } + + .controls { + display: flex; + margin-left: 10px; + padding-top: 2px; + font-size: 0.8rem; + } + + .control { + padding: 0 0 0 5px; + margin-right: 5px; + color: var(--primary-color); + } + + .control sl-icon-button { + vertical-align: bottom; + font-size:1rem; + } + + .control sl-icon-button#eq.active { + color: var(--primary-color); + } + + .control sl-icon-button#eq.disabled { + color: var(--font-color-sub3); + opacity: 0.5; + cursor: not-allowed; + } + + .close { + position: absolute; + right:0; + top: 0; + } + + sl-checkbox { + margin-bottom: 10px; + } + + sl-range { + width: 150px; + --thumb-size: 13px; + --track-height: 3px; + --track-color-active: var(--primary-color); + --track-color-inactive: var(--font-color-sub3); + } + + sl-range::part(form-control-label) { + font-size: 0.8rem; + margin-bottom: 10px; + } + + .layout-grid { + display: flex; + gap: 30px; + padding: 10px 20px; + } + + .slider-column { + display: flex; + flex-direction: column; + gap: 5px; + } + + .controls-column { + display: flex; + flex-direction: column; + gap: 8px; + padding-top: 5px; + } + + .button-row { + display: flex; + gap: 10px; + margin-top: 10px; + } + + .range-container sl-range{ + margin-bottom: 10px; + } + .range-container { + margin-bottom: 5px; + display: flex; + } + + .range-value { + display: inline-block; + border: 1px solid var(--primary-color); + color: var(--primary-color); + font-family: var(--font-stack-bold), monospace; + margin-left: 10px; + min-width: 35px; + min-height: 25px; + font-size: 1rem; + height: 16px; + margin-top: 2px; + padding-top: 5px; + text-align-last: center; + } + + sl-switch { + margin-bottom: 5px; + } + + .search { + position: absolute; + right: 2px; + } + + sl-input.search-input { + display: inline-block; + min-width: 300px; + } + + .search-panel { + position: absolute; + right: 5px; + top: 35px; + width: 500px; + height: 400px; + border: 1px solid var(--primary-color); + background-color: var(--background-color-withopacity); + z-index: 2; + backdrop-filter: blur(2px); + -webkit-backdrop-filter: blur(2px); + overflow-y: auto; + } + + .search-panel::-webkit-scrollbar { + width: 8px; + } + + .search-panel::-webkit-scrollbar-track { + background-color: var(--terminal-background); + } + + .search-panel::-webkit-scrollbar-thumb { + box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); + background: var(--primary-color-lowalpha); + padding: var(--global-padding); + } + + .search-result, .search-result-empty { + padding: 5px 5px 5px 10px; + } + + .search-result-active { + color: var(--background-color); + background-color: var(--primary-color); + font-family: var(--font-stack-bold), monospace; + } + .search-result sl-icon { + color: var(--font-color-sub1); !important; + } + + .search-result-active sl-icon { + color: var(--background-color); !important; + } + + .search-result:hover { + color: var(--background-color); + background-color: var(--primary-color); + font-family: var(--font-stack-bold), monospace; + cursor: pointer; + } + + .search-result:hover sl-icon { + color: var(--background-color); + } + + .pov-container { + border-top: 1px solid var(--primary-color); + border-bottom: 1px solid var(--primary-color); + color: var(--primary-color); + padding-top: 5px; + padding-bottom: 2px; + padding-left: 10px; + height: 25px; + margin-top: 6px; + font-size: 1.2rem; + display: flex; + position: relative; + overflow-y: hidden; + background-color: var(--background-color-withopacity); + } + .pov-copy { + display: inline-block; + padding-left: 8px; + padding-top: 2px; + font-size: 0.8rem; + } + + .pov-controls { + position: absolute; + right: 8px; + top: 0; + } + + .pov-control-button::part(base) { + height: 20px; + margin-top: 2px; + line-height: 18px; + } + + .exit { + border: 1px solid var(--primary-color); + background-color: var(--primary-color); + height: 22px; + } + + .exit::part(base) { + padding: 0 8px; + border: none; + background: transparent; + color: var(--background-color); + min-height: unset; + margin-top: 0; + height: 100%; + display: flex; + align-items: center; + justify-content: center; + } + + .exit:hover { + background-color: var(--primary-color); + } + + .exit:hover::part(base) { + background: transparent; + color: var(--background-color); + } + + .exit.pulse { + animation: pulse-animation 1.5s infinite; + margin-left: 5px; + } + + @keyframes pulse-animation { + 0% { + box-shadow: 0 0 0 0 var(--primary-color); + } + 100% { + box-shadow: 0 0 0 8px transparent; + } + } +`,An=`modelTreeNodeClicked`,jn=`rolodexNodeClicked`,Mn=`explorerNodeClicked`,Nn=`explorerZoomIn`,Pn=`explorerZoomOut`,Fn=`explorerRotate`,In=`explorerReset`,Ln=`explorerEqualizerOpen`,Rn=`explorerEqualizerClose`,zn=`explorerKeyOpen`,Bn=`explorerKeyClose`,Vn=`explorerEqualizerChanged`,Hn=`explorerEqualizerFiltered`,Un=`explorerDependentNodeClicked`,Wn=`explorerLoadMoreChildren`,Gn=`explorerPovModeClicked`,Kn=`explorerPovModeExit`,qn=`explorerPovAncestorsToggle`,Jn;(function(e){e.Problems=`problems`,e.Overview=`overview`,e.Ruleset=`ruleset`,e.Tardis=`tardis`})(Jn||={});var Yn=k` + + sl-tooltip::part(base){ + font-family: var(--font-stack), monospace; + font-size: 1rem; + text-transform: uppercase; + letter-spacing: 0.05em; + } + + + sl-tooltip::part(body){ + font-family: var(--font-stack), monospace; + font-size: 0.9rem; + background-color: var(--background-color); + color: var(--font-color); + border: 1px dashed var(--secondary-color); + border-radius: 0; + text-transform: uppercase; + letter-spacing: 0.05em; + } + sl-tooltip::part(base__arrow){ + background-color: var(--secondary-color); + } + `,Xn=k` + + .label-on-left { + --label-width: 3.75rem; + --gap-width: 1rem; + } + .label-on-left + .label-on-left { + margin-top: 15px; + } + + .checkbox-label { + width: 95px; + display: inline-block; + text-align: center; + font-size: 0.8rem; + text-transform: uppercase; + letter-spacing: 0.05em; + } + + .checkbox { + margin: 15px 0 15px 0 ; + } + + sl-checkbox { + margin-right: 10px; + } + + sl-checkbox::part(control) { + border-radius: 0; + } + + sl-checkbox::part(label) { + font-family: var(--font-stack), monospace; + font-size: 0.8rem; + text-transform: uppercase; + letter-spacing: 0.05em; + } + + .label-on-left::part(form-control) { + display: grid; + grid: auto / 70px 1fr; + gap: var(--sl-spacing-3x-small) 30px; + align-items: center; + } + + .label-on-left::part(form-control-label) { + text-align: right; + } + + .label-on-left::part(form-control-help-text) { + grid-column-start: 2; + } + + sl-input::part(form-control-label) { + font-family: var(--font-stack), monospace; + font-size: 0.8rem; + text-transform: uppercase; + letter-spacing: 0.05em; + } + + sl-input::part(base) { + border-radius: 0; + font-family: var(--font-stack), monospace; + font-size: 0.8rem; + } + + sl-input::part(form-control-help-text) { + font-size: 0.8rem; + font-family: var(--font-stack-italic), sans-serif; + } + + sl-textarea::part(base) { + border-radius: 0; + font-family: var(--font-stack), monospace; + font-size: 0.8rem; + } + + sl-textarea::part(form-control-label) { + font-family: var(--font-stack), monospace; + font-size: 0.8rem; + text-transform: uppercase; + letter-spacing: 0.05em; + } + + sl-select::part(form-control-label) { + font-family: var(--font-stack), monospace; + font-size: 0.8rem; + text-transform: uppercase; + letter-spacing: 0.05em; + } + + sl-select::part(form-control) { + border-radius: 0; + } + + sl-select::part(combobox) { + border-radius: 0; + } + + sl-select::part(display-input) { + font-family: var(--font-stack), monospace; + font-size: 0.8rem; + } + + sl-option { + --sl-color-primary-600: var(--primary-color); + } + + sl-option::part(label) { + font-family: var(--font-stack), monospace; + font-size: 0.8rem; + } + + + sl-select::part(base) { + font-family: var(--font-stack), monospace; + } + + sl-select::part(listbox) { + font-family: var(--font-stack), monospace; + } + sl-radio-group::part(label) { + font-family: var(--font-stack), monospace; + font-size: 0.8rem; + text-transform: uppercase; + letter-spacing: 0.05em; + } + + sl-radio-group::part(form-control-label) { + font-family: var(--font-stack), monospace; + font-size: 0.8rem; + text-transform: uppercase; + letter-spacing: 0.05em; + } + sl-radio::part(base) { + font-family: var(--font-stack), monospace; + font-size: 0.8rem; + } + + .form-controls { + padding-top: 10px; + padding-bottom: 10px; + } + + /* Error state styling */ + .label-on-left.error::part(form-control-label) { + color: var(--error-color); + } + + .label-on-left.error::part(form-control-help-text) { + color: var(--error-color); + } + + sl-input.error::part(base) { + border-color: var(--error-color); + } + + sl-input.error::part(form-control-label) { + color: var(--error-color); + } + + sl-input.error::part(form-control-help-text) { + color: var(--error-color); + } + + sl-textarea.error::part(base) { + border-color: var(--error-color); + } + + sl-textarea.error::part(form-control-label) { + color: var(--error-color); + } + + sl-textarea.error::part(form-control-help-text) { + color: var(--error-color); + } + + sl-select.error::part(combobox) { + border-color: var(--error-color); + } + + sl-select.error::part(form-control-label) { + color: var(--error-color); + } + + sl-select.error::part(form-control-help-text) { + color: var(--error-color); + } + + sl-range.error::part(form-control-label) { + color: var(--error-color); + } + + sl-range.error::part(form-control-help-text) { + color: var(--error-color); + } + + sl-radio-group.error::part(form-control-label) { + color: var(--error-color); + } + + sl-radio-group.error::part(form-control-help-text) { + color: var(--error-color); + } + + sl-checkbox.error::part(label) { + color: var(--error-color); + } + + sl-switch.error { + color: var(--error-color); + } + + /* Top error styling */ + .form-top-error { + margin-bottom: 20px; + } + + /* Loading state styling */ + .form-loading-message { + margin-bottom: 20px; + } + + .dynamic-form.loading { + position: relative; + } + + .dynamic-form.loading .form-fields::after { + content: ''; + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + background-color: var(--background-color-withlowopacity); + backdrop-filter: blur(1px); + z-index: 10; + pointer-events: all; + } + + .form-fields { + position: relative; + } + + /* Button loading state */ + .button-primary.loading { + opacity: 0.6; + cursor: not-allowed; + } + + .dynamic-form.loading sl-input, + .dynamic-form.loading sl-textarea, + .dynamic-form.loading sl-select, + .dynamic-form.loading sl-checkbox, + .dynamic-form.loading sl-radio-group, + .dynamic-form.loading sl-range, + .dynamic-form.loading sl-switch { + pointer-events: none; + opacity: 0.6; + } + +`,Zn=class{postMessage(){}addEventListener(){}removeEventListener(){}terminate(){}set onmessage(e){}set onerror(e){}},Qn=k` + :host { + --arrow-color: var(--sl-color-neutral-1000); + --arrow-size: 6px; + + /* + * These properties are computed to account for the arrow's dimensions after being rotated 45º. The constant + * 0.7071 is derived from sin(45), which is the diagonal size of the arrow's container after rotating. + */ + --arrow-size-diagonal: calc(var(--arrow-size) * 0.7071); + --arrow-padding-offset: calc(var(--arrow-size-diagonal) - var(--arrow-size)); + + display: contents; + } + + .popup { + position: absolute; + isolation: isolate; + max-width: var(--auto-size-available-width, none); + max-height: var(--auto-size-available-height, none); + } + + .popup--fixed { + position: fixed; + } + + .popup:not(.popup--active) { + display: none; + } + + .popup__arrow { + position: absolute; + width: calc(var(--arrow-size-diagonal) * 2); + height: calc(var(--arrow-size-diagonal) * 2); + rotate: 45deg; + background: var(--arrow-color); + z-index: -1; + } + + /* Hover bridge */ + .popup-hover-bridge:not(.popup-hover-bridge--visible) { + display: none; + } + + .popup-hover-bridge { + position: fixed; + z-index: calc(var(--sl-z-index-dropdown) - 1); + top: 0; + right: 0; + bottom: 0; + left: 0; + clip-path: polygon( + var(--hover-bridge-top-left-x, 0) var(--hover-bridge-top-left-y, 0), + var(--hover-bridge-top-right-x, 0) var(--hover-bridge-top-right-y, 0), + var(--hover-bridge-bottom-right-x, 0) var(--hover-bridge-bottom-right-y, 0), + var(--hover-bridge-bottom-left-x, 0) var(--hover-bridge-bottom-left-y, 0) + ); + } +`,$n=Math.min,er=Math.max,tr=Math.round,nr=Math.floor,rr=e=>({x:e,y:e}),ir={left:`right`,right:`left`,bottom:`top`,top:`bottom`};function ar(e,t,n){return er(e,$n(t,n))}function or(e,t){return typeof e==`function`?e(t):e}function sr(e){return e.split(`-`)[0]}function cr(e){return e.split(`-`)[1]}function lr(e){return e===`x`?`y`:`x`}function ur(e){return e===`y`?`height`:`width`}function dr(e){let t=e[0];return t===`t`||t===`b`?`y`:`x`}function fr(e){return lr(dr(e))}function pr(e,t,n){n===void 0&&(n=!1);let r=cr(e),i=fr(e),a=ur(i),o=i===`x`?r===(n?`end`:`start`)?`right`:`left`:r===`start`?`bottom`:`top`;return t.reference[a]>t.floating[a]&&(o=Sr(o)),[o,Sr(o)]}function mr(e){let t=Sr(e);return[hr(e),t,hr(t)]}function hr(e){return e.includes(`start`)?e.replace(`start`,`end`):e.replace(`end`,`start`)}var gr=[`left`,`right`],_r=[`right`,`left`],vr=[`top`,`bottom`],yr=[`bottom`,`top`];function br(e,t,n){switch(e){case`top`:case`bottom`:return n?t?_r:gr:t?gr:_r;case`left`:case`right`:return t?vr:yr;default:return[]}}function xr(e,t,n,r){let i=cr(e),a=br(sr(e),n===`start`,r);return i&&(a=a.map(e=>e+`-`+i),t&&(a=a.concat(a.map(hr)))),a}function Sr(e){let t=sr(e);return ir[t]+e.slice(t.length)}function Cr(e){return{top:0,right:0,bottom:0,left:0,...e}}function wr(e){return typeof e==`number`?{top:e,right:e,bottom:e,left:e}:Cr(e)}function Tr(e){let{x:t,y:n,width:r,height:i}=e;return{width:r,height:i,top:n,left:t,right:t+r,bottom:n+i,x:t,y:n}}function Er(e,t,n){let{reference:r,floating:i}=e,a=dr(t),o=fr(t),s=ur(o),c=sr(t),l=a===`y`,u=r.x+r.width/2-i.width/2,d=r.y+r.height/2-i.height/2,f=r[s]/2-i[s]/2,p;switch(c){case`top`:p={x:u,y:r.y-i.height};break;case`bottom`:p={x:u,y:r.y+r.height};break;case`right`:p={x:r.x+r.width,y:d};break;case`left`:p={x:r.x-i.width,y:d};break;default:p={x:r.x,y:r.y}}switch(cr(t)){case`start`:p[o]-=f*(n&&l?-1:1);break;case`end`:p[o]+=f*(n&&l?-1:1);break}return p}async function Dr(e,t){t===void 0&&(t={});let{x:n,y:r,platform:i,rects:a,elements:o,strategy:s}=e,{boundary:c=`clippingAncestors`,rootBoundary:l=`viewport`,elementContext:u=`floating`,altBoundary:d=!1,padding:f=0}=or(t,e),p=wr(f),m=o[d?u===`floating`?`reference`:`floating`:u],h=Tr(await i.getClippingRect({element:await(i.isElement==null?void 0:i.isElement(m))??!0?m:m.contextElement||await(i.getDocumentElement==null?void 0:i.getDocumentElement(o.floating)),boundary:c,rootBoundary:l,strategy:s})),g=u===`floating`?{x:n,y:r,width:a.floating.width,height:a.floating.height}:a.reference,_=await(i.getOffsetParent==null?void 0:i.getOffsetParent(o.floating)),v=await(i.isElement==null?void 0:i.isElement(_))&&await(i.getScale==null?void 0:i.getScale(_))||{x:1,y:1},y=Tr(i.convertOffsetParentRelativeRectToViewportRelativeRect?await i.convertOffsetParentRelativeRectToViewportRelativeRect({elements:o,rect:g,offsetParent:_,strategy:s}):g);return{top:(h.top-y.top+p.top)/v.y,bottom:(y.bottom-h.bottom+p.bottom)/v.y,left:(h.left-y.left+p.left)/v.x,right:(y.right-h.right+p.right)/v.x}}var Or=50,kr=async(e,t,n)=>{let{placement:r=`bottom`,strategy:i=`absolute`,middleware:a=[],platform:o}=n,s=o.detectOverflow?o:{...o,detectOverflow:Dr},c=await(o.isRTL==null?void 0:o.isRTL(t)),l=await o.getElementRects({reference:e,floating:t,strategy:i}),{x:u,y:d}=Er(l,r,c),f=r,p=0,m={};for(let n=0;n({name:`arrow`,options:e,async fn(t){let{x:n,y:r,placement:i,rects:a,platform:o,elements:s,middlewareData:c}=t,{element:l,padding:u=0}=or(e,t)||{};if(l==null)return{};let d=wr(u),f={x:n,y:r},p=fr(i),m=ur(p),h=await o.getDimensions(l),g=p===`y`,_=g?`top`:`left`,v=g?`bottom`:`right`,y=g?`clientHeight`:`clientWidth`,b=a.reference[m]+a.reference[p]-f[p]-a.floating[m],x=f[p]-a.reference[p],S=await(o.getOffsetParent==null?void 0:o.getOffsetParent(l)),C=S?S[y]:0;(!C||!await(o.isElement==null?void 0:o.isElement(S)))&&(C=s.floating[y]||a.floating[m]);let w=b/2-x/2,T=C/2-h[m]/2-1,E=$n(d[_],T),ee=$n(d[v],T),te=E,ne=C-h[m]-ee,re=C/2-h[m]/2+w,ie=ar(te,re,ne),D=!c.arrow&&cr(i)!=null&&re!==ie&&a.reference[m]/2-(ree<=0)){let e=(i.flip?.index||0)+1,t=S[e];if(t&&(!(u===`alignment`&&_!==dr(t))||T.every(e=>dr(e.placement)===_?e.overflows[0]>0:!0)))return{data:{index:e,overflows:T},reset:{placement:t}};let n=T.filter(e=>e.overflows[0]<=0).sort((e,t)=>e.overflows[1]-t.overflows[1])[0]?.placement;if(!n)switch(f){case`bestFit`:{let e=T.filter(e=>{if(x){let t=dr(e.placement);return t===_||t===`y`}return!0}).map(e=>[e.placement,e.overflows.filter(e=>e>0).reduce((e,t)=>e+t,0)]).sort((e,t)=>e[1]-t[1])[0]?.[0];e&&(n=e);break}case`initialPlacement`:n=o;break}if(r!==n)return{reset:{placement:n}}}return{}}}},Mr=new Set([`left`,`top`]);async function Nr(e,t){let{placement:n,platform:r,elements:i}=e,a=await(r.isRTL==null?void 0:r.isRTL(i.floating)),o=sr(n),s=cr(n),c=dr(n)===`y`,l=Mr.has(o)?-1:1,u=a&&c?-1:1,d=or(t,e),{mainAxis:f,crossAxis:p,alignmentAxis:m}=typeof d==`number`?{mainAxis:d,crossAxis:0,alignmentAxis:null}:{mainAxis:d.mainAxis||0,crossAxis:d.crossAxis||0,alignmentAxis:d.alignmentAxis};return s&&typeof m==`number`&&(p=s===`end`?m*-1:m),c?{x:p*u,y:f*l}:{x:f*l,y:p*u}}var Pr=function(e){return e===void 0&&(e=0),{name:`offset`,options:e,async fn(t){var n;let{x:r,y:i,placement:a,middlewareData:o}=t,s=await Nr(t,e);return a===o.offset?.placement&&(n=o.arrow)!=null&&n.alignmentOffset?{}:{x:r+s.x,y:i+s.y,data:{...s,placement:a}}}}},Fr=function(e){return e===void 0&&(e={}),{name:`shift`,options:e,async fn(t){let{x:n,y:r,placement:i,platform:a}=t,{mainAxis:o=!0,crossAxis:s=!1,limiter:c={fn:e=>{let{x:t,y:n}=e;return{x:t,y:n}}},...l}=or(e,t),u={x:n,y:r},d=await a.detectOverflow(t,l),f=dr(sr(i)),p=lr(f),m=u[p],h=u[f];if(o){let e=p===`y`?`top`:`left`,t=p===`y`?`bottom`:`right`,n=m+d[e],r=m-d[t];m=ar(n,m,r)}if(s){let e=f===`y`?`top`:`left`,t=f===`y`?`bottom`:`right`,n=h+d[e],r=h-d[t];h=ar(n,h,r)}let g=c.fn({...t,[p]:m,[f]:h});return{...g,data:{x:g.x-n,y:g.y-r,enabled:{[p]:o,[f]:s}}}}}},Ir=function(e){return e===void 0&&(e={}),{name:`size`,options:e,async fn(t){var n,r;let{placement:i,rects:a,platform:o,elements:s}=t,{apply:c=()=>{},...l}=or(e,t),u=await o.detectOverflow(t,l),d=sr(i),f=cr(i),p=dr(i)===`y`,{width:m,height:h}=a.floating,g,_;d===`top`||d===`bottom`?(g=d,_=f===(await(o.isRTL==null?void 0:o.isRTL(s.floating))?`start`:`end`)?`left`:`right`):(_=d,g=f===`end`?`top`:`bottom`);let v=h-u.top-u.bottom,y=m-u.left-u.right,b=$n(h-u[g],v),x=$n(m-u[_],y),S=!t.middlewareData.shift,C=b,w=x;if((n=t.middlewareData.shift)!=null&&n.enabled.x&&(w=y),(r=t.middlewareData.shift)!=null&&r.enabled.y&&(C=v),S&&!f){let e=er(u.left,0),t=er(u.right,0),n=er(u.top,0),r=er(u.bottom,0);p?w=m-2*(e!==0||t!==0?e+t:er(u.left,u.right)):C=h-2*(n!==0||r!==0?n+r:er(u.top,u.bottom))}await c({...t,availableWidth:w,availableHeight:C});let T=await o.getDimensions(s.floating);return m!==T.width||h!==T.height?{reset:{rects:!0}}:{}}}};function Lr(){return typeof window<`u`}function Rr(e){return Vr(e)?(e.nodeName||``).toLowerCase():`#document`}function zr(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function Br(e){return((Vr(e)?e.ownerDocument:e.document)||window.document)?.documentElement}function Vr(e){return Lr()?e instanceof Node||e instanceof zr(e).Node:!1}function Hr(e){return Lr()?e instanceof Element||e instanceof zr(e).Element:!1}function Ur(e){return Lr()?e instanceof HTMLElement||e instanceof zr(e).HTMLElement:!1}function Wr(e){return!Lr()||typeof ShadowRoot>`u`?!1:e instanceof ShadowRoot||e instanceof zr(e).ShadowRoot}function Gr(e){let{overflow:t,overflowX:n,overflowY:r,display:i}=ni(e);return/auto|scroll|overlay|hidden|clip/.test(t+r+n)&&i!==`inline`&&i!==`contents`}function Kr(e){return/^(table|td|th)$/.test(Rr(e))}function qr(e){try{if(e.matches(`:popover-open`))return!0}catch{}try{return e.matches(`:modal`)}catch{return!1}}var Jr=/transform|translate|scale|rotate|perspective|filter/,Yr=/paint|layout|strict|content/,Xr=e=>!!e&&e!==`none`,Zr;function Qr(e){let t=Hr(e)?ni(e):e;return Xr(t.transform)||Xr(t.translate)||Xr(t.scale)||Xr(t.rotate)||Xr(t.perspective)||!ei()&&(Xr(t.backdropFilter)||Xr(t.filter))||Jr.test(t.willChange||``)||Yr.test(t.contain||``)}function $r(e){let t=ii(e);for(;Ur(t)&&!ti(t);){if(Qr(t))return t;if(qr(t))return null;t=ii(t)}return null}function ei(){return Zr??=typeof CSS<`u`&&CSS.supports&&CSS.supports(`-webkit-backdrop-filter`,`none`),Zr}function ti(e){return/^(html|body|#document)$/.test(Rr(e))}function ni(e){return zr(e).getComputedStyle(e)}function ri(e){return Hr(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function ii(e){if(Rr(e)===`html`)return e;let t=e.assignedSlot||e.parentNode||Wr(e)&&e.host||Br(e);return Wr(t)?t.host:t}function ai(e){let t=ii(e);return ti(t)?e.ownerDocument?e.ownerDocument.body:e.body:Ur(t)&&Gr(t)?t:ai(t)}function oi(e,t,n){t===void 0&&(t=[]),n===void 0&&(n=!0);let r=ai(e),i=r===e.ownerDocument?.body,a=zr(r);if(i){let e=si(a);return t.concat(a,a.visualViewport||[],Gr(r)?r:[],e&&n?oi(e):[])}else return t.concat(r,oi(r,[],n))}function si(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function ci(e){let t=ni(e),n=parseFloat(t.width)||0,r=parseFloat(t.height)||0,i=Ur(e),a=i?e.offsetWidth:n,o=i?e.offsetHeight:r,s=tr(n)!==a||tr(r)!==o;return s&&(n=a,r=o),{width:n,height:r,$:s}}function li(e){return Hr(e)?e:e.contextElement}function ui(e){let t=li(e);if(!Ur(t))return rr(1);let n=t.getBoundingClientRect(),{width:r,height:i,$:a}=ci(t),o=(a?tr(n.width):n.width)/r,s=(a?tr(n.height):n.height)/i;return(!o||!Number.isFinite(o))&&(o=1),(!s||!Number.isFinite(s))&&(s=1),{x:o,y:s}}var di=rr(0);function fi(e){let t=zr(e);return!ei()||!t.visualViewport?di:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function pi(e,t,n){return t===void 0&&(t=!1),!n||t&&n!==zr(e)?!1:t}function mi(e,t,n,r){t===void 0&&(t=!1),n===void 0&&(n=!1);let i=e.getBoundingClientRect(),a=li(e),o=rr(1);t&&(r?Hr(r)&&(o=ui(r)):o=ui(e));let s=pi(a,n,r)?fi(a):rr(0),c=(i.left+s.x)/o.x,l=(i.top+s.y)/o.y,u=i.width/o.x,d=i.height/o.y;if(a){let e=zr(a),t=r&&Hr(r)?zr(r):r,n=e,i=si(n);for(;i&&r&&t!==n;){let e=ui(i),t=i.getBoundingClientRect(),r=ni(i),a=t.left+(i.clientLeft+parseFloat(r.paddingLeft))*e.x,o=t.top+(i.clientTop+parseFloat(r.paddingTop))*e.y;c*=e.x,l*=e.y,u*=e.x,d*=e.y,c+=a,l+=o,n=zr(i),i=si(n)}}return Tr({width:u,height:d,x:c,y:l})}function hi(e,t){let n=ri(e).scrollLeft;return t?t.left+n:mi(Br(e)).left+n}function gi(e,t){let n=e.getBoundingClientRect();return{x:n.left+t.scrollLeft-hi(e,n),y:n.top+t.scrollTop}}function _i(e){let{elements:t,rect:n,offsetParent:r,strategy:i}=e,a=i===`fixed`,o=Br(r),s=t?qr(t.floating):!1;if(r===o||s&&a)return n;let c={scrollLeft:0,scrollTop:0},l=rr(1),u=rr(0),d=Ur(r);if((d||!d&&!a)&&((Rr(r)!==`body`||Gr(o))&&(c=ri(r)),d)){let e=mi(r);l=ui(r),u.x=e.x+r.clientLeft,u.y=e.y+r.clientTop}let f=o&&!d&&!a?gi(o,c):rr(0);return{width:n.width*l.x,height:n.height*l.y,x:n.x*l.x-c.scrollLeft*l.x+u.x+f.x,y:n.y*l.y-c.scrollTop*l.y+u.y+f.y}}function vi(e){return Array.from(e.getClientRects())}function yi(e){let t=Br(e),n=ri(e),r=e.ownerDocument.body,i=er(t.scrollWidth,t.clientWidth,r.scrollWidth,r.clientWidth),a=er(t.scrollHeight,t.clientHeight,r.scrollHeight,r.clientHeight),o=-n.scrollLeft+hi(e),s=-n.scrollTop;return ni(r).direction===`rtl`&&(o+=er(t.clientWidth,r.clientWidth)-i),{width:i,height:a,x:o,y:s}}var bi=25;function xi(e,t){let n=zr(e),r=Br(e),i=n.visualViewport,a=r.clientWidth,o=r.clientHeight,s=0,c=0;if(i){a=i.width,o=i.height;let e=ei();(!e||e&&t===`fixed`)&&(s=i.offsetLeft,c=i.offsetTop)}let l=hi(r);if(l<=0){let e=r.ownerDocument,t=e.body,n=getComputedStyle(t),i=e.compatMode===`CSS1Compat`&&parseFloat(n.marginLeft)+parseFloat(n.marginRight)||0,o=Math.abs(r.clientWidth-t.clientWidth-i);o<=bi&&(a-=o)}else l<=bi&&(a+=l);return{width:a,height:o,x:s,y:c}}function Si(e,t){let n=mi(e,!0,t===`fixed`),r=n.top+e.clientTop,i=n.left+e.clientLeft,a=Ur(e)?ui(e):rr(1);return{width:e.clientWidth*a.x,height:e.clientHeight*a.y,x:i*a.x,y:r*a.y}}function Ci(e,t,n){let r;if(t===`viewport`)r=xi(e,n);else if(t===`document`)r=yi(Br(e));else if(Hr(t))r=Si(t,n);else{let n=fi(e);r={x:t.x-n.x,y:t.y-n.y,width:t.width,height:t.height}}return Tr(r)}function wi(e,t){let n=ii(e);return n===t||!Hr(n)||ti(n)?!1:ni(n).position===`fixed`||wi(n,t)}function Ti(e,t){let n=t.get(e);if(n)return n;let r=oi(e,[],!1).filter(e=>Hr(e)&&Rr(e)!==`body`),i=null,a=ni(e).position===`fixed`,o=a?ii(e):e;for(;Hr(o)&&!ti(o);){let t=ni(o),n=Qr(o);!n&&t.position===`fixed`&&(i=null),(a?!n&&!i:!n&&t.position===`static`&&i&&(i.position===`absolute`||i.position===`fixed`)||Gr(o)&&!n&&wi(e,o))?r=r.filter(e=>e!==o):i=t,o=ii(o)}return t.set(e,r),r}function Ei(e){let{element:t,boundary:n,rootBoundary:r,strategy:i}=e,a=[...n===`clippingAncestors`?qr(t)?[]:Ti(t,this._c):[].concat(n),r],o=Ci(t,a[0],i),s=o.top,c=o.right,l=o.bottom,u=o.left;for(let e=1;e{o(!1,1e-7)},1e3)}n===1&&!Fi(l,e.getBoundingClientRect())&&o(),y=!1}try{n=new IntersectionObserver(b,{...v,root:i.ownerDocument})}catch{n=new IntersectionObserver(b,v)}n.observe(e)}return o(!0),a}function Li(e,t,n,r){r===void 0&&(r={});let{ancestorScroll:i=!0,ancestorResize:a=!0,elementResize:o=typeof ResizeObserver==`function`,layoutShift:s=typeof IntersectionObserver==`function`,animationFrame:c=!1}=r,l=li(e),u=i||a?[...l?oi(l):[],...t?oi(t):[]]:[];u.forEach(e=>{i&&e.addEventListener(`scroll`,n,{passive:!0}),a&&e.addEventListener(`resize`,n)});let d=l&&s?Ii(l,n):null,f=-1,p=null;o&&(p=new ResizeObserver(e=>{let[r]=e;r&&r.target===l&&p&&t&&(p.unobserve(t),cancelAnimationFrame(f),f=requestAnimationFrame(()=>{var e;(e=p)==null||e.observe(t)})),n()}),l&&!c&&p.observe(l),t&&p.observe(t));let m,h=c?mi(e):null;c&&g();function g(){let t=mi(e);h&&!Fi(h,t)&&n(),h=t,m=requestAnimationFrame(g)}return n(),()=>{var e;u.forEach(e=>{i&&e.removeEventListener(`scroll`,n),a&&e.removeEventListener(`resize`,n)}),d?.(),(e=p)==null||e.disconnect(),p=null,c&&cancelAnimationFrame(m)}}var Ri=Pr,zi=Fr,Bi=jr,Vi=Ir,Hi=Ar,Ui=(e,t,n)=>{let r=new Map,i={platform:Pi,...n},a={...i.platform,_c:r};return kr(e,t,{...i,platform:a})};function Wi(e){return Ki(e)}function Gi(e){return e.assignedSlot?e.assignedSlot:e.parentNode instanceof ShadowRoot?e.parentNode.host:e.parentNode}function Ki(e){for(let t=e;t;t=Gi(t))if(t instanceof Element&&getComputedStyle(t).display===`none`)return null;for(let t=Gi(e);t;t=Gi(t)){if(!(t instanceof Element))continue;let e=getComputedStyle(t);if(e.display!==`contents`&&(e.position!==`static`||Qr(e)||t.tagName===`BODY`))return t}return null}function qi(e){return typeof e==`object`&&!!e&&`getBoundingClientRect`in e&&(`contextElement`in e?e.contextElement instanceof Element:!0)}var z=class extends L{constructor(){super(...arguments),this.localize=new Cn(this),this.active=!1,this.placement=`top`,this.strategy=`absolute`,this.distance=0,this.skidding=0,this.arrow=!1,this.arrowPlacement=`anchor`,this.arrowPadding=10,this.flip=!1,this.flipFallbackPlacements=``,this.flipFallbackStrategy=`best-fit`,this.flipPadding=0,this.shift=!1,this.shiftPadding=0,this.autoSizePadding=0,this.hoverBridge=!1,this.updateHoverBridge=()=>{if(this.hoverBridge&&this.anchorEl){let e=this.anchorEl.getBoundingClientRect(),t=this.popup.getBoundingClientRect(),n=this.placement.includes(`top`)||this.placement.includes(`bottom`),r=0,i=0,a=0,o=0,s=0,c=0,l=0,u=0;n?e.top{this.reposition()}))}async stop(){return new Promise(e=>{this.cleanup?(this.cleanup(),this.cleanup=void 0,this.removeAttribute(`data-current-placement`),this.style.removeProperty(`--auto-size-available-width`),this.style.removeProperty(`--auto-size-available-height`),requestAnimationFrame(()=>e())):e()})}reposition(){if(!this.active||!this.anchorEl)return;let e=[Ri({mainAxis:this.distance,crossAxis:this.skidding})];this.sync?e.push(Vi({apply:({rects:e})=>{let t=this.sync===`width`||this.sync===`both`,n=this.sync===`height`||this.sync===`both`;this.popup.style.width=t?`${e.reference.width}px`:``,this.popup.style.height=n?`${e.reference.height}px`:``}})):(this.popup.style.width=``,this.popup.style.height=``),this.flip&&e.push(Bi({boundary:this.flipBoundary,fallbackPlacements:this.flipFallbackPlacements,fallbackStrategy:this.flipFallbackStrategy===`best-fit`?`bestFit`:`initialPlacement`,padding:this.flipPadding})),this.shift&&e.push(zi({boundary:this.shiftBoundary,padding:this.shiftPadding})),this.autoSize?e.push(Vi({boundary:this.autoSizeBoundary,padding:this.autoSizePadding,apply:({availableWidth:e,availableHeight:t})=>{this.autoSize===`vertical`||this.autoSize===`both`?this.style.setProperty(`--auto-size-available-height`,`${t}px`):this.style.removeProperty(`--auto-size-available-height`),this.autoSize===`horizontal`||this.autoSize===`both`?this.style.setProperty(`--auto-size-available-width`,`${e}px`):this.style.removeProperty(`--auto-size-available-width`)}})):(this.style.removeProperty(`--auto-size-available-width`),this.style.removeProperty(`--auto-size-available-height`)),this.arrow&&e.push(Hi({element:this.arrowEl,padding:this.arrowPadding}));let t=this.strategy===`absolute`?e=>Pi.getOffsetParent(e,Wi):Pi.getOffsetParent;Ui(this.anchorEl,this.popup,{placement:this.placement,middleware:e,strategy:this.strategy,platform:ie(re({},Pi),{getOffsetParent:t})}).then(({x:e,y:t,middlewareData:n,placement:r})=>{let i=this.localize.dir()===`rtl`,a={top:`bottom`,right:`left`,bottom:`top`,left:`right`}[r.split(`-`)[0]];if(this.setAttribute(`data-current-placement`,r),Object.assign(this.popup.style,{left:`${e}px`,top:`${t}px`}),this.arrow){let e=n.arrow.x,t=n.arrow.y,r=``,o=``,s=``,c=``;if(this.arrowPlacement===`start`){let n=typeof e==`number`?`calc(${this.arrowPadding}px - var(--arrow-padding-offset))`:``;r=typeof t==`number`?`calc(${this.arrowPadding}px - var(--arrow-padding-offset))`:``,o=i?n:``,c=i?``:n}else if(this.arrowPlacement===`end`){let n=typeof e==`number`?`calc(${this.arrowPadding}px - var(--arrow-padding-offset))`:``;o=i?``:n,c=i?n:``,s=typeof t==`number`?`calc(${this.arrowPadding}px - var(--arrow-padding-offset))`:``}else this.arrowPlacement===`center`?(c=typeof e==`number`?`calc(50% - var(--arrow-size-diagonal))`:``,r=typeof t==`number`?`calc(50% - var(--arrow-size-diagonal))`:``):(c=typeof e==`number`?`${e}px`:``,r=typeof t==`number`?`${t}px`:``);Object.assign(this.arrowEl.style,{top:r,right:o,bottom:s,left:c,[a]:`calc(var(--arrow-size-diagonal) * -1)`})}}),requestAnimationFrame(()=>this.updateHoverBridge()),this.emit(`sl-reposition`)}render(){return N` + + + + +
+ + ${this.arrow?N``:``} +
+ `}};z.styles=[wn,Qn],D([M(`.popup`)],z.prototype,`popup`,2),D([M(`.popup__arrow`)],z.prototype,`arrowEl`,2),D([A()],z.prototype,`anchor`,2),D([A({type:Boolean,reflect:!0})],z.prototype,`active`,2),D([A({reflect:!0})],z.prototype,`placement`,2),D([A({reflect:!0})],z.prototype,`strategy`,2),D([A({type:Number})],z.prototype,`distance`,2),D([A({type:Number})],z.prototype,`skidding`,2),D([A({type:Boolean})],z.prototype,`arrow`,2),D([A({attribute:`arrow-placement`})],z.prototype,`arrowPlacement`,2),D([A({attribute:`arrow-padding`,type:Number})],z.prototype,`arrowPadding`,2),D([A({type:Boolean})],z.prototype,`flip`,2),D([A({attribute:`flip-fallback-placements`,converter:{fromAttribute:e=>e.split(` `).map(e=>e.trim()).filter(e=>e!==``),toAttribute:e=>e.join(` `)}})],z.prototype,`flipFallbackPlacements`,2),D([A({attribute:`flip-fallback-strategy`})],z.prototype,`flipFallbackStrategy`,2),D([A({type:Object})],z.prototype,`flipBoundary`,2),D([A({attribute:`flip-padding`,type:Number})],z.prototype,`flipPadding`,2),D([A({type:Boolean})],z.prototype,`shift`,2),D([A({type:Object})],z.prototype,`shiftBoundary`,2),D([A({attribute:`shift-padding`,type:Number})],z.prototype,`shiftPadding`,2),D([A({attribute:`auto-size`})],z.prototype,`autoSize`,2),D([A()],z.prototype,`sync`,2),D([A({type:Object})],z.prototype,`autoSizeBoundary`,2),D([A({attribute:`auto-size-padding`,type:Number})],z.prototype,`autoSizePadding`,2),D([A({attribute:`hover-bridge`,type:Boolean})],z.prototype,`hoverBridge`,2),z.define(`sl-popup`);var Ji=k` + + a, a:visited, a:active { + text-decoration: none; + color: var(--primary-color); + font-family: var(--font-stack-bold), monospace; + font-weight: normal + } + + a:hover { + color: var(--primary-color); + text-decoration: underline; + } + + hr { + height: 1px; + border-bottom: none; + border-left: none; + border-right: none; + border-top: 1px dashed var(--secondary-color); + margin-bottom: 20px; + margin-top: 10px; + } + + .origin-location { + font-size: 0.8rem; + } + + + .empty-data { + text-align: center; + padding-top: 20px; + color: var(--font-color-sub2) + } + + .empty-data .mute-icon { + font-size: 100px; + margin-bottom: 20px; + color: var(--font-color-sub2); + } + + .empty-data .binary-icon { + font-size: 100px; + margin-bottom: 20px; + color: var(--secondary-color); + } + + .empty-data .up-icon { + font-size: 100px; + margin-bottom: 20px; + color: var(--primary-color); + } + + .empty-data .ok-icon { + font-size: 100px; + margin-bottom: 20px; + color: var(--primary-color); + } + + .empty-data.ok { + color: var(--primary-color); + } + + .empty-data.engage { + padding-top: 90px; + color: var(--primary-color); + } + + .binary-data .binary-icon { + font-size: 100px; + margin-bottom: 20px; + color: var(--primary-color); + } + + strong { + font-weight: normal; + font-family: var(--font-stack-bold), monospace; + } + + .spin { + display: inline-block; + position: relative; + width: 35px; + height: 25px; + } + + .spin:after { + content: " "; + display: block; + border-radius: 50%; + width: 0; + height: 0; + margin: 8px; + box-sizing: border-box; + border: 10px solid var(--primary-color); + border-color: var(--primary-color) transparent var(--primary-color) transparent; + animation: spinner 1.2s infinite; + } + .pb33f-loader { + display: inline-block; + position: relative; + width: 100%; + height: 60px; + } + + @keyframes spinner { + 0% { + transform: rotate(0); + animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + } + 50% { + transform: rotate(900deg); + animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + } + 100% { + transform: rotate(1800deg); + } + } + +`,Yi=k` + code { + font-size: 0.7rem; + vertical-align: top; + font-family: var(--font-stack), monospace; + border: 1px solid var(--secondary-color-lowalpha); + color: var(--secondary-color); + border-radius: 0; + padding: 0 2px 1px 2px; + margin: 0 0 2px 0; + display: inline-block; + background-color: var(--secondary-color-very-lowalpha); + text-transform: uppercase; + } + + code:hover { + border: 1px solid var(--primary-color); + color: var(--primary-color); + } + + div.root { + margin-left: 10px; + font-size: 0.7rem; + font-family: var(--font-stack-bold), monospace; + } + + code.root { + margin-left: 10px; + font-size: 0.7rem; + text-transform: uppercase; + } + + + code.skinny-root { + margin-left: 10px; + font-size: 0.7rem; + + } + + .clickable:hover { + cursor: pointer; + } + + .example-container { + margin: 10px 0 10px 0; + } + + h4 { + margin-top: 0; + padding-top: 0; + margin-bottom: 10px; + font-size: 0.8rem; + } + + h3.label { + margin-top: 0; + padding-top: 0; + margin-bottom: 10px; + font-size: 1rem; + } + + blockquote { + color: var(--font-color-sub1); + font-family: var(--font-stack-italic), sans-serif; + border-left: 1px solid var(--secondary-color); + padding-left: 10px; + margin-inline-start: 20px; + } + + + .secondary { + color: var(--secondary-color); + } + + + .margin-top { + margin-top: 10px !important; + } + + .margin-bottom { + margin-bottom: 10px !important; + } + + .map-key { + color: var(--secondary-color); + margin-top: 10px; + margin-bottom: 5px; + } + + .index-key { + color: var(--secondary-color); + font-size: 0.8rem; + } + + .icon-vertical { + vertical-align: text-top; + margin-top: -2px; + } + + .icon-vertical-no-margin { + vertical-align: text-top; + } + + .model-text{ + font-size: 0.8rem; + font-weight: normal; + } + + .model-item { + font-size: 0.8rem; + margin-bottom: 10px; + } + + .map-value { + padding-top: 5px; + padding-left: 20px; + margin-left: 20px; + border-left: 1px dashed var(--secondary-color-dimmer); + } + + .list-key { + display: inline-block; + font-size: 0.8rem; + font-family: var(--font-stack), monospace; + min-width: 60px; + width: 60px; + max-width: 60px; + text-align: right; + } + + .list-key-wide { + min-width: 110px; + width: 110px; + max-width: 110px; + } + + .list-key-full { + display: inline-block; + font-size: 0.8rem; + font-family: var(--font-stack), monospace; + text-align: right; + } + + .list-value { + font-size: 0.8rem; + font-family: var(--font-stack-bold), monospace; + color: var(--secondary-color) + } + + .link { + margin-right: 20px; + font-size: 0.8rem; + } + + strong { + font-family: var(--font-stack-bold), monospace; + } + + .reflink-icon { + font-size: 1rem; + vertical-align: top; + } + + .reflink { + color: var(--terminal-text); + font-family: var(--font-stack-bold), monospace; + } + + .reflink:hover { + text-decoration: underline; + cursor: pointer; + } + + + .hr-nopadding { + margin: 0; + padding: 0; + + } + + .required { + color: var(--error-color); + font-size: 0.7rem; + vertical-align: middle; + } + + .deprecated-large { + color: var(--warn-color); + padding: 5px; + font-size: 0.8rem; + vertical-align: top; + border: 1px dashed var(--warn-color-lowalpha); + margin: 5px 0 5px 0; + } + + .deprecated-large > sl-icon { + vertical-align: text-top; + } + + .required-large > sl-icon { + vertical-align: text-top; + } + + .boolean-value > sl-icon { + vertical-align: text-top; + } + + .boolean-value { + color: var(--font-color); + padding-top: 5px; + padding-bottom: 5px; + font-size: 0.8rem; + vertical-align: top; + margin: 5px 0 5px 0; + } + + .required-large { + color: var(--error-color); + font-size: 0.8rem; + padding-top: 5px; + padding-bottom: 5px; + font-family: var(--font-stack-bold), monospace; + vertical-align: top; + margin: 5px 0 5px 0; + } + + strong { + font-weight: normal; + font-family: var(--font-stack-bold), monospace; + } + + .http200 { + color: var(--font-color); + } + + .http400 { + color: var(--warn-300); + } + + .http500 { + color: var(--error-color); + } + + .title-question { + font-size: 1rem; + vertical-align: middle; + } + + .title-container { + border: 1px dashed var(--font-color-sub3); + padding: 10px; + } + + .tag { + display: inline-block; + font-size: 0.8rem; + color: var(--primary-color); + padding: 0 5px 0 5px; + border: 1px solid var(--primary-color); + margin-bottom: 5px; + } + + .tag:hover { + color: var(--background-color); + background-color: var(--primary-color); + cursor: pointer; + } + + .tag:active { + background-color: var(--error-color); + border: 1px solid var(--error-color); + } + + .tag-alt { + display: inline-block; + font-size: 0.8rem; + color: var(--secondary-color); + padding: 5px; + margin-bottom: 5px; + } + + .flex { + display: flex; + } + + .section-control { + vertical-align: middle; + } + + .section-control::part(base) { + padding: 0; + } + + .section-control:hover { + color: var(--primary-color); + cursor: pointer; + } + + .closed { + display: none; + } + + .open { + display: block; + } + + hr.hr-nopadding:last-child { + display: none + } + + hr.hrlist:last-child { + display: none; + } + + .component-container { + font-size: 0.8rem; + padding-left: 20px; + margin-bottom: 10px; + } +`,Xi=k` + + em, i { + font-style: normal; + font-family: var(--font-stack-italic), monospace; + } + + strong { + font-style: normal; + font-family: var(--font-stack-bold), monospace; + } + + +`,B;(function(e){e.VERSION=`version`,e.SCHEMA=`schema`,e.SCHEMAS=`schemas`,e.SCHEMA_TYPES=`types`,e.MEDIA_TYPE=`mediaType`,e.HEADER=`header`,e.EXAMPLE=`example`,e.EXAMPLES=`examples`,e.ENCODING=`encoding`,e.REQUEST_BODY=`requestBody`,e.REQUEST_BODIES=`requestBodies`,e.PARAMETER=`parameter`,e.PARAMETER_QUERY=`query`,e.COOKIE=`cookie`,e.PARAMETERS=`parameters`,e.LINK=`link`,e.LINKS=`links`,e.RESPONSE=`response`,e.RESPONSES=`responses`,e.OPERATION=`operation`,e.OPERATIONS=`operations`,e.SECURITY_SCHEME=`securityScheme`,e.SECURITY_SCHEMES=`securitySchemes`,e.EXTERNAL_DOCS=`externalDocs`,e.SECURITY=`security`,e.CALLBACK=`callback`,e.CALLBACKS=`callbacks`,e.PATH_ITEM=`pathItem`,e.PATH_ITEMS=`pathItems`,e.XML=`xml`,e.HEADERS=`headers`,e.SERVER=`server`,e.SERVERS=`servers`,e.SERVER_VARIABLE=`serverVariable`,e.PATHS=`paths`,e.COMPONENTS=`components`,e.CONTACT=`contact`,e.LICENSE=`license`,e.INFO=`info`,e.TAG=`tag`,e.TAGS=`tags`,e.DOCUMENT=`document`,e.WEBHOOK=`webhook`,e.WEBHOOKS=`webhooks`,e.EXTENSIONS=`extensions`,e.EXTENSION=`extension`,e.NO_EXAMPLE=`noExample`,e.POLYMORPHIC=`polymorphic`,e.ERROR=`error`,e.WARNING=`warning`,e.ROLODEX_FILE=`rolodex-file`,e.ROLODEX_FOLDER=`rolodex-dir`,e.OPENAPI=`openapi`,e.UPLOAD=`upload`,e.ADD=`add`,e.UNKNOWN=`unknown`,e.EXPAND_NODE=`expand-node`,e.POV_MODE=`pov-mode`,e.JS=`js`,e.GO=`go`,e.TS=`ts`,e.CS=`cs`,e.C=`c`,e.CPP=`cpp`,e.PHP=`php`,e.PY=`py`,e.HTML=`html`,e.MD=`md`,e.JAVA=`java`,e.RS=`rs`,e.ZIG=`zig`,e.RB=`rb`,e.YAML=`yaml`,e.JSON=`json`})(B||={});var Zi=`pb33f-theme-change`,Qi=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},$i,V;(function(e){e.tiny=`tiny`,e.small=`small`,e.smaller=`smaller`,e.medium=`medium`,e.large=`large`,e.huge=`huge`})(V||={});var H;(function(e){e.primary=`primary`,e.secondary=`secondary`,e.inverse=`inverse`,e.font=`font`,e.warning=`warning`,e.polymorphic=`polymorphic`,e.error=`error`,e.filtered=`filtered`})(H||={});var ea=$i=class extends F{getSize(){switch(this.size){case V.tiny:return`0.8rem`;case V.smaller:return`1.2rem`;case V.medium:return`1.4rem`;case V.large:return`1.8rem`;case V.huge:return`2rem`;default:return`1rem`}}getIconColor(){switch(this.color){case H.primary:return`var(--primary-color)`;case H.secondary:return`var(--secondary-color)`;case H.warning:return`var(--warn-color)`;case H.polymorphic:return`var(--warn-color)`;case H.error:return`var(--error-color)`;case H.inverse:return`var(--background-color)`;case H.filtered:return`var(--font-color-sub2)`;case H.font:default:return`var(--font-color)`}}constructor(){super(),this._themeHandler=()=>this.requestUpdate(),this.size=V.medium,this.color=H.primary}connectedCallback(){super.connectedCallback(),window.addEventListener(Zi,this._themeHandler)}disconnectedCallback(){super.disconnectedCallback(),window.removeEventListener(Zi,this._themeHandler)}isLightMode(){return document.documentElement.getAttribute(`theme`)===`light`}getNodeTypeFromIcon(e){return Object.values(B).includes(e)?e:B.SCHEMA}static getIconForType(e){switch(e){case B.DOCUMENT:return`stars`;case B.SCHEMA:return`box`;case B.SCHEMA_TYPES:return`diagram-3`;case B.MEDIA_TYPE:case B.XML:return`code-slash`;case B.HEADER:case B.HEADERS:return`envelope`;case B.EXAMPLE:case B.EXAMPLES:return`chat-left-quote`;case B.ENCODING:return`box-seam`;case B.REQUEST_BODY:case B.REQUEST_BODIES:return`box-arrow-in-right`;case B.PARAMETER:case B.PARAMETERS:case B.SERVER_VARIABLE:return`braces-asterisk`;case B.PARAMETER_QUERY:return`question-lg`;case B.COOKIE:return`cookie`;case B.LINK:case B.LINKS:return`link`;case B.RESPONSE:case B.RESPONSES:return`box-arrow-left`;case B.OPERATION:case B.OPERATIONS:return`gear-wide-connected`;case B.SECURITY_SCHEME:case B.SECURITY_SCHEMES:case B.SECURITY:return`shield-lock`;case B.CALLBACK:case B.CALLBACKS:return`telephone-outbound`;case B.PATH_ITEM:case B.PATH_ITEMS:return`geo`;case B.SERVER:case B.SERVERS:return`hdd-network`;case B.PATHS:return`compass`;case B.COMPONENTS:return`boxes`;case B.CONTACT:return`person-circle`;case B.LICENSE:return`patch-check`;case B.UPLOAD:return`upload`;case B.INFO:return`info-square`;case B.TAG:return`tag`;case B.TAGS:return`tags`;case B.VERSION:return`award`;case B.EXTENSIONS:case B.EXTENSION:return`plug`;case B.WEBHOOK:case B.WEBHOOKS:return`arrow-clockwise`;case B.NO_EXAMPLE:return`exclamation-circle`;case B.POLYMORPHIC:return`diagram-3`;case B.ERROR:return`x-square`;case B.WARNING:return`exclamation-triangle`;case B.ROLODEX_FOLDER:return`folder`;case B.ROLODEX_FILE:return`journal-code`;case B.JS:return`filetype-js`;case B.PHP:return`filetype-php`;case B.PY:return`filetype-py`;case B.HTML:return`filetype-html`;case B.MD:return`markdown`;case B.JAVA:return`filetype-java`;case B.EXTERNAL_DOCS:return`journals`;case B.RB:return`filetype-rb`;case B.EXPAND_NODE:return`node-plus`;case B.POV_MODE:return`binoculars`;default:return`box`}}openapiIcon(){return this.isLightMode()?`PHN2ZyBpZD0icGIzM2Zfb3BlbmFwaSIgZGF0YS1uYW1lPSJwYjMzZl9vcGVuYXBpIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA3ODQuMzcgNzg0LjI5Ij4KICA8cGF0aCBkPSJNMjA3LjI4LDQ1MC45N0guMzFjLjA0LDEuMDIuMDcsMi4wMy4xMiwzLjAzLjA4LDEuOTUuMjIsMy44OC4zNCw1LjgzLjA1Ljg0LjA5LDEuNjcuMTYsMi41LjE2LDIuMjUuMzUsNC41LjU2LDYuNzMuMDUuNTEuMDksMS4wMi4xNCwxLjUuMjQsMi41LjUxLDQuOTkuOCw3LjQ3LjAxLjI0LjA0LjQ4LjA4LjcyLjMzLDIuNjcuNjcsNS4zNSwxLjA2LDgsMCwuMDQsMCwuMDguMDEuMSwyLjM5LDE2LjU0LDUuOTYsMzIuODgsMTAuNyw0OC45LjAzLjA3LjA1LjEzLjA3LjIuNzUsMi41NCwxLjUzLDUuMDUsMi4zMyw3LjU0LjA1LjE0LjEuMy4xNC40NHMuMDkuMjkuMTQuNDRjLjczLDIuMjYsMS41LDQuNTEsMi4yOCw2Ljc3LjIuNTYuMzksMS4xNC42LDEuNzEuNjksMS45NSwxLjQsMy45LDIuMTMsNS44Ni4zNC44OC42NywxLjc1Ljk5LDIuNjQuNjQsMS42MiwxLjI2LDMuMjMsMS45LDQuODQuNDgsMS4yMi45OCwyLjQzLDEuNDksMy42My41MiwxLjI3LDEuMDUsMi41MSwxLjU4LDMuNzguNjUsMS41NCwxLjM1LDMuMDcsMi4wMyw0LjYyLjQxLjkyLjgyLDEuODIsMS4yMywyLjczLjg0LDEuODQsMS43LDMuNjksMi41OCw1LjUyLjI5LjU5LjU2LDEuMTguODUsMS43NSwxLjAyLDIuMTIsMi4wNSw0LjIsMy4xLDYuMjguMTguMzEuMzMuNjQuNS45NSwxLjE4LDIuMywyLjM4LDQuNTksMy42Miw2Ljg2LjA1LjEuMTIuMi4xNi4zMS4yNi40Ny41NS45My44MSwxLjRsMTc2Ljc2LTEwNi40Ny42NS0uMzljLTYuOTctMTQuNy0xMS4zMS0zMC4zMy0xMi45My00Ni4yMmgwWiIgc3R5bGU9ImZpbGw6ICMzNTllZDM7Ii8+CiAgPHBhdGggZD0iTTI1OC4xNSw1NDUuOTlsLS41LjUtMTQ1Ljc5LDE0NS43N2MuNzUuNjksMS40OSwxLjQxLDIuMjYsMi4wOCwxLjM2LDEuMjQsMi43NSwyLjQ2LDQuMTIsMy42Ny43Mi42MywxLjQxLDEuMjYsMi4xMywxLjg4LDEuNjUsMS40MywzLjMyLDIuODEsNC45OCw0LjIxLjQ2LjM4Ljg5Ljc1LDEuMzUsMS4xMiwyLjEyLDEuNzQsNC4yNiwzLjQ2LDYuNDIsNS4xNSwyLjA3LDEuNjMsNC4xNCwzLjIyLDYuMjYsNC44MS4wOS4wNS4xNi4xLjI0LjE3LDguOCw2LjU3LDE3LjksMTIuNzIsMjcuMjcsMTguNDQuMzEuMjEuNjQuMzkuOTcuNiwxLjc5LDEuMDYsMy41NywyLjEyLDUuMzcsMy4xNmwzLjI5LDEuODhjMS4wNS42LDIuMDgsMS4xOCwzLjEyLDEuNzUsMS45LDEuMDMsMy43OSwyLjA3LDUuNywzLjA3LjI2LjE0LjUyLjI5LjguNDIsNS4zLDIuNzcsMTAuNjgsNS4zNSwxNi4xMiw3LjgzbDUuMTgtMTIuNTcsNzMuMzMtMTc4LjA0LjI2LS42NWMtOC00LjI5LTE1LjY4LTkuMzYtMjIuODktMTUuMjdoMFoiIHN0eWxlPSJmaWxsOiAjNjJjNGZmOyIvPgogIDxwYXRoIGQ9Ik0yNDIuOTcsNTMxLjQ2Yy0xLjU3LTEuNzQtMy4wOC0zLjUzLTQuNTUtNS4zNi0xLjMxLTEuNjEtMi41Ni0zLjIzLTMuNzgtNC44OC0xLjQtMS44OC0yLjc2LTMuNzktNC4wNS01LjczLTEuMjktMS45NS0yLjU4LTMuOTEtMy43OC01LjlsLTE3Ni45OCwxMDYuNmMyLjcyLDQuNTIsNS41NCw4LjkyLDguNDUsMTMuMjYuMDkuMTYuMTguMzEuMjkuNDYuMDMuMDcuMDcuMS4xLjE3LjA5LjEzLjE4LjI5LjI3LjQzLjAxLjAxLjAzLjAzLjAzLjA1LjI0LjM0LjQ3LjY4LjcxLDEuMDMuMDEuMDEuMDMuMDQuMDUuMDdzLjAxLjAxLjAxLjAzYzMuMDcsNC41NCw2LjI0LDkuMDEsOS40OSwxMy4zOC4wNy4wOS4xNC4xOC4yMS4yNy4wOC4wOS4xNC4xOC4yMS4yNywxLjQzLDEuODcsMi44NCwzLjc0LDQuMyw1LjYuMi4yNS4zOC40OC41OS43MiwxLjQ5LDEuOTIsMy4wMiwzLjgyLDQuNTgsNS42OS4zNy40NC43NS44OSwxLjExLDEuMzUsMS40LDEuNjcsMi44LDMuMzMsNC4yMiw0Ljk4LjYxLjcxLDEuMjQsMS40MywxLjg3LDIuMTIsMS4yMiwxLjM5LDIuNDIsMi43NywzLjY2LDQuMTMuNjguNzUsMS4zOSwxLjUsMi4wOCwyLjI1LjMxLjM1LjYzLjY4Ljk1LDEuMDMuOS45OCwxLjgsMS45NiwyLjcyLDIuOTMuMzcuMzguNzYuNzYsMS4xMiwxLjE1LDEuNjEsMS42NywzLjI0LDMuMzYsNC44OSw1LjAxbDE0Ni4wMS0xNDUuOThjLTEuNjctMS42Ny0zLjI0LTMuNC00Ljc5LTUuMTNoMFoiIHN0eWxlPSJmaWxsOiAjZjZmOyIvPgogIDxwYXRoIGQ9Ik00MzYuNSw1NDUuOTFjLTEuNjEsMS4yOS0zLjIzLDIuNTYtNC44OCwzLjc4bC4zNS42MSwxMDYuNDYsMTc2LjY4YzQuOTMtMy4yMiw5LjgxLTYuNTQsMTQuNTctMTAuMDMsMTAuMy03LjYsMjAuMjctMTUuODMsMjkuODgtMjQuN2wtMTQ1LjgtMTQ1Ljc3LS41OC0uNThaIiBzdHlsZT0iZmlsbDogIzYyYzRmZjsiLz4KICA8cGF0aCBkPSJNNTIyLjk2LDcyOC40NGwtMy42MS02LTk5LjM3LTE2NC45MmMtMi4wMSwxLjItNC4wNywyLjMtNi4xMiwzLjQtMi4wOCwxLjEyLTQuMTYsMi4xNi02LjI4LDMuMTYtMTkuMDksOS4wNS0zOS43NSwxMy42OC02MC40NSwxMy42OC0xMy41NiwwLTI3LjEtMS45Ni00MC4yMS01Ljg3LTIuMjQtLjY3LTQuNDItMS41NC02LjYyLTIuMzMtMi4yMS0uNzctNC40NS0xLjQ1LTYuNjItMi4zNGwtNzMuMjcsMTc3LjkzLTIuODYsNi45Ny0yLjQ2LDUuOTh2LjAzYy4xNy4wOC4zNy4xNC41NS4yMi4yMS4wOC40MS4xNC42LjI0aC4wM2MuMDUuMDMuMS4wNC4xNC4wNSwxLjczLjcyLDMuNDYsMS4zMiw1LjIsMiwyLjE4Ljg1LDQuMzUsMS43MSw2LjU0LDIuNTEsMS4xMi40MSwyLjIyLjg4LDMuMzMsMS4yN2guMDFjMjIuOTYsOC4xLDQ2LjcxLDEzLjc5LDcwLjg1LDE2Ljk2Ljk1LjEyLDEuODguMjUsMi44NC4zOC45OC4xMiwxLjk3LjIxLDIuOTcuMzMsMS44Ni4yMSwzLjcxLjQyLDUuNTguNmwxLjM5LjEyYzIuMjkuMjIsNC41OC40Miw2Ljg1LjU4Ljc4LjA3LDEuNTcuMDksMi4zNC4xNiwyLC4xMyw0LC4yNSw2LC4zNCwxLjIzLjA4LDIuNDYuMSwzLjY5LjE2LDEuNi4wNSwzLjE4LjEyLDQuNzcuMTcsMi4yOS4wNSw0LjYuMDcsNi45LjA4LjU1LDAsMS4wOS4wMSwxLjYzLjAzLDE5LjI5LDAsMzguNTctMS42MSw1Ny42NS00LjgxLjMxLS4wNS42NC0uMS45Ny0uMTQsMi4wMS0uMzUsNC4wMy0uNzMsNi4wNC0xLjEsMS4xNS0uMjIsMi4zMS0uNDQsMy40NC0uNjcsMS4xOC0uMjUsMi4zNy0uNDgsMy41NC0uNzUsMS45Ni0uNDEsMy45Mi0uODQsNS45LTEuMjkuMzUtLjA4LjcxLS4xNCwxLjA2LS4yNSwyOS02Ljc1LDU3LjAxLTE3LjIxLDgzLjMxLTMxLjA1aDBjMS43My0uOTIsMy40MS0xLjk1LDUuMTMtMi44OSwyLjA0LTEuMTEsNC4wNy0yLjI4LDYuMTEtMy40NCwxLjQtLjgsMi44Mi0xLjU0LDQuMjItMi4zOC4wMS0uMDEuMDMtLjAzLjA0LS4wM2guMDFzLjA0LS4wMy4wNy0uMDRsLjAzLS4wMy0uMjYtLjQzLjI2LjQzcy4wMy0uMDEuMDQtLjAxYy4wMy0uMDEuMDQtLjAzLjA3LS4wNC4wOC0uMDUuMTYtLjA5LjI0LS4xNC40NC0uMjcuOS0uNTQsMS4zNi0uODFsLTMuNTgtNS45OVpNMjU4LjIzLDMyOC4wNWMxLjYxLTEuMzEsMy4yNC0yLjU2LDQuODgtMy43OWwtLjM1LS42LTEwNi40Ni0xNzYuN2MtNC45NCwzLjIzLTkuODIsNi41Ni0xNC41OSwxMC4wNS0xMC4yOSw3LjU4LTIwLjI3LDE1LjgxLTI5Ljg1LDI0LjY2bDE0NS44LDE0NS43OS41OC41OVoiIHN0eWxlPSJmaWxsOiAjMzU5ZWQzOyIvPgogIDxwYXRoIGQ9Ik0xMDEuNzUsMTkxLjM5Yy0xLjY2LDEuNjYtMy4yMywzLjM3LTQuODUsNS4wNS0xLjYxLDEuNjktMy4yNiwzLjM2LTQuODQsNS4wNi0xMC42NCwxMS41MS0yMC41LDIzLjcyLTI5LjUsMzYuNTYtLjQzLjU5LS44NSwxLjIyLTEuMjgsMS44Mi0uOTksMS40Ni0xLjk5LDIuOTItMi45NSw0LjM4LTEuMDIsMS41Mi0yLjAzLDMuMDYtMy4wMSw0LjU5LS4zNy41Ni0uNzMsMS4xNC0xLjA5LDEuN0MyMC43LDMwMy4xNCwyLjczLDM2Mi44LjMxLDQyMi45NmMtLjA5LDIuMzQtLjE0LDQuNjgtLjIsNy4wMS0uMDQsMi4zMy0uMTIsNC42Ny0uMTIsN2gyMDYuNDljMC0yLjMzLjIxLTQuNjUuMzQtNywuMTItMi4zNC4xNC00LjY4LjM4LTcuMDEsMi42Ny0yNi44OCwxMy4wNS01My4xNCwzMS4xNC03NS4xOCwxLjQ2LTEuNzksMy4xMi0zLjQ4LDQuNzEtNS4yLDEuNTYtMS43NCwzLjAyLTMuNTMsNC42OS01LjJMMTAxLjc1LDE5MS4zOVpNNTI3LjgsMTQwLjE0Yy0uMjctLjE3LS41OC0uMzQtLjg1LS41MS0xLjgyLTEuMTEtMy42NS0yLjE4LTUuNDktMy4yNi0xLjA2LS42MS0yLjEzLTEuMjItMy4xOS0xLjgyLTEuMDktLjYtMi4xNC0xLjItMy4yMy0xLjc5LTEuODctMS4wMi0zLjc0LTIuMDMtNS42MS0zLjAzLS4zLS4xNC0uNTktLjMtLjg5LS40Ni0xMi4xMS02LjMzLTI0LjU0LTExLjktMzcuMjQtMTYuNzQtLjMzLS4xMy0uNjUtLjI2LS45OC0uMzgtMi43Ny0xLjAzLTUuNTQtMi4wNy04LjM0LTMuMDMtMjIuNTYtNy44Ny00NS44OC0xMy40LTY5LjU3LTE2LjUxbC0yLjktLjM5Yy0uOTgtLjEyLTEuOTUtLjIxLTIuOTItLjMxLTEuODctLjIyLTMuNzMtLjQzLTUuNjEtLjYxLS41MS0uMDUtMS4wMy0uMDgtMS41Ny0uMTQtMi4yMS0uMi00LjQ1LS4zOS02LjY3LS41NmwtMi42LS4xNmMtMS45LS4xMi0zLjgzLS4yNi01LjczLS4zNC0xLjAyLS4wNS0yLjA0LS4wOS0zLjA1LS4xMnYyMDYuOTdjMTAuNjIsMS4xLDIxLjE0LDMuMzYsMzEuMzUsNi44M2wxNTIuMzQtMTUyLjMxYy01LjY2LTMuOTItMTEuMzgtNy43NC0xNy4yNi0xMS4zMWgwWiIgc3R5bGU9ImZpbGw6ICM2MmM0ZmY7Ii8+CiAgPHBhdGggZD0iTTM0MC4zNyw4OS44Yy0yLjM0LjA1LTQuNjguMDUtNy4wMS4xNC0xNC42LjU5LTI5LjE4LDIuMDgtNDMuNjQsNC41MS0uMzEuMDUtLjYzLjEtLjk1LjE2LTIuMDMuMzUtNC4wNC43Mi02LjA1LDEuMS0xLjE0LjIyLTIuMjkuNDMtMy40NC42NS0xLjE5LjI0LTIuMzcuNDgtMy41Ni43NS0xLjk2LjQxLTMuOTIuODQtNS44NywxLjI5LS4zNy4wNy0uNzIuMTYtMS4wNy4yNC0yOC45OCw2Ljc3LTU2Ljk5LDE3LjIxLTgzLjMzLDMxLjA3LTEuNzEuOTItMy4zOSwxLjk1LTUuMSwyLjg4LTIuMDQsMS4xMi00LjA4LDIuMjgtNi4xMSwzLjQ0LTEuNS44OC0zLjAzLDEuNjctNC41NCwyLjU2LS4wMS4wMS0uMDQuMDMtLjA1LjAzLS4xLjA3LS4yMS4xMy0uMzEuMTgtLjM5LjI1LS44LjQ0LTEuMTkuNjh2LjAzczMuNjMsNiwzLjYzLDZsMTAyLjk3LDE3MC45M2MyLjAxLTEuMiw0LjA3LTIuMzEsNi4xMi0zLjQxLDIuMDctMS4xMSw0LjE2LTIuMTYsNi4yNi0zLjE1LDE0LjU1LTYuOTUsMzAuMTktMTEuMzMsNDYuMjMtMTIuOTYsMi4zMy0uMjQsNC42NS0uNDMsNy0uNTUsMi4zMy0uMTIsNC42Ny0uMjQsNy4wMS0uMjRWODkuNjVjLTIuMzQsMC00LjY3LjEtNywuMTRoMFoiIHN0eWxlPSJmaWxsOiAjZjZmOyIvPgogIDxwYXRoIGQ9Ik02OTQuMyw0MTkuOWMtLjEtMS44Ni0uMjEtMy43LS4zNC01LjU3LS4wNS0uOTItLjExLTEuODUtLjE4LTIuNzctLjE0LTIuMTgtLjMzLTQuMzctLjU0LTYuNTUtLjA0LS41Ni0uMDktMS4xMi0uMTQtMS42OS0uMjQtMi40NS0uNS00Ljg4LS43OC03LjMxLS4wMy0uMi0uMDQtLjM5LS4wNy0uNTlsLS4wNC0uMjdjLS4zMS0yLjYzLS42Ny01LjI2LTEuMDMtNy44N2wtLjA0LS4yNWMtMi4zOC0xNi41LTUuOTUtMzIuODItMTAuNjctNDguODEtLjA0LS4xMi0uMDctLjIxLS4xLS4zMS0uNzUtMi41LTEuNTItNC45Ny0yLjI5LTcuNDQtLjEyLS4zMy0uMjItLjY1LS4zMy0uOTgtLjczLTIuMjQtMS40OC00LjQ2LTIuMjUtNi42OGwtLjYzLTEuOGMtLjY4LTEuOTItMS4zOS0zLjg0LTIuMDktNS43Ny0uMzUtLjkyLS42OS0xLjgzLTEuMDYtMi43My0uNi0xLjYtMS4yMi0zLjE4LTEuODYtNC43NS0uNS0xLjI3LTEuMDEtMi41MS0xLjUyLTMuNzQtLjUxLTEuMjQtMS4wMy0yLjQ2LTEuNTQtMy42OS0uNjgtMS41Ny0xLjM3LTMuMTQtMi4wNy00LjY5LS4zOS0uODgtLjc4LTEuNzctMS4xOS0yLjY1LS44NS0xLjg2LTEuNzMtMy43My0yLjYtNS41OC0uMjctLjU1LS41NS0xLjEyLS44Mi0xLjY5LTEuMDItMi4xMi0yLjA3LTQuMjUtMy4xNC02LjM0LS4xNC0uMjktLjMtLjU5LS40NC0uODgtMS4xOS0yLjMxLTIuNDItNC42NC0zLjY1LTYuOTMtLjA1LS4wOC0uMDktLjE3LS4xNC0uMjUtNi0xMS4wMy0xMi42LTIxLjc0LTE5Ljc2LTMyLjA2bC0xNTIuMzgsMTUyLjM4YzMuNDYsMTAuMjEsNS43MSwyMC43NCw2LjgxLDMxLjM0aDIwN2MtLjA1LTEuMDMtLjA4LTIuMDctLjEzLTMuMDdoMFoiIHN0eWxlPSJmaWxsOiAjNjJjNGZmOyIvPgogIDxwYXRoIGQ9Ik00ODguMjQsNDM2Ljk3YzAsMi4zNC0uMjIsNC42Ny0uMzQsNy4wMXMtLjE2LDQuNjgtLjM5LDdjLTIuNjcsMjYuOS0xMy4wNCw1My4xNS0zMS4xMyw3NS4yMS0xLjQ2LDEuNzktMy4xMiwzLjQ2LTQuNzEsNS4yLTEuNTcsMS43My0zLjAyLDMuNTItNC42OSw1LjE5bDE0Ni4wMSwxNDUuOThjMS42Ni0xLjY2LDMuMjItMy4zNyw0Ljg0LTUuMDZzMy4yNy0zLjM1LDQuODQtNS4wNmMxMC44LTExLjcsMjAuNjgtMjMuOTQsMjkuNTgtMzYuNjYuMzctLjUxLjY5LTEuMDEsMS4wNS0xLjUsMS4wOS0xLjU2LDIuMTMtMy4xNCwzLjItNC43MS45My0xLjQxLDEuODYtMi44MSwyLjc2LTQuMjQuNDYtLjY4LjktMS4zOSwxLjMzLTIuMDcsMzMuNDktNTIuNTcsNTEuNDEtMTEyLjE3LDUzLjgyLTE3Mi4yOS4wOS0yLjMzLjE0LTQuNjcuMTgtNy4wMS4wNS0yLjMzLjEyLTQuNjUuMTItN2gtMjA2LjQ2WiIgc3R5bGU9ImZpbGw6ICNmNmY7Ii8+CiAgPHBhdGggZD0iTTc1Ni4wNCwyOC4zM2MtMzcuNzctMzcuNzctOTkuMDItMzcuNzctMTM2Ljc5LDAtMzAuMTQsMzAuMTItMzYuMTcsNzUuMTctMTguMjEsMTExLjMzbC0yMTAuNzIsMjEwLjdjLTM2LjE3LTE3Ljk0LTgxLjIyLTExLjkyLTExMS4zNiwxOC4yLTM3Ljc3LDM3Ljc3LTM3Ljc2LDk5LjAyLDAsMTM2Ljc5LDM3Ljc5LDM3Ljc3LDk5LjA0LDM3Ljc2LDEzNi44MiwwLDMwLjE0LTMwLjE0LDM2LjE1LTc1LjE4LDE4LjItMTExLjM1bDIxMC43Mi0yMTAuNjljMzYuMTgsMTcuOTQsODEuMjEsMTEuOTIsMTExLjM1LTE4LjIxLDM3Ljc3LTM3Ljc2LDM3Ljc3LTk5LDAtMTM2Ljc4aDBaIiBzdHlsZT0iZmlsbDogIzAwMDsiLz4KPC9zdmc+`:`PHN2ZyBpZD0icGIzM2Zfb3BlbmFwaSIgZGF0YS1uYW1lPSJwYjMzZl9vcGVuYXBpIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA3ODQuMzcgNzg0LjI5Ij4KICA8cGF0aCBkPSJNMjA3LjI4LDQ1MC45N0guMzFjLjA0LDEuMDIuMDcsMi4wMy4xMiwzLjAzLjA4LDEuOTUuMjIsMy44OC4zNCw1LjgzLjA1Ljg0LjA5LDEuNjcuMTYsMi41LjE2LDIuMjUuMzUsNC41LjU2LDYuNzMuMDUuNTEuMDksMS4wMi4xNCwxLjUuMjQsMi41LjUxLDQuOTkuOCw3LjQ3LjAxLjI0LjA0LjQ4LjA4LjcyLjMzLDIuNjcuNjcsNS4zNSwxLjA2LDgsMCwuMDQsMCwuMDguMDEuMSwyLjM5LDE2LjU0LDUuOTYsMzIuODgsMTAuNyw0OC45LjAzLjA3LjA1LjEzLjA3LjIuNzUsMi41NCwxLjUzLDUuMDUsMi4zMyw3LjU0LjA1LjE0LjEuMy4xNC40NHMuMDkuMjkuMTQuNDRjLjczLDIuMjYsMS41LDQuNTEsMi4yOCw2Ljc3LjIuNTYuMzksMS4xNC42LDEuNzEuNjksMS45NSwxLjQsMy45LDIuMTMsNS44Ni4zNC44OC42NywxLjc1Ljk5LDIuNjQuNjQsMS42MiwxLjI2LDMuMjMsMS45LDQuODQuNDgsMS4yMi45OCwyLjQzLDEuNDksMy42My41MiwxLjI3LDEuMDUsMi41MSwxLjU4LDMuNzguNjUsMS41NCwxLjM1LDMuMDcsMi4wMyw0LjYyLjQxLjkyLjgyLDEuODIsMS4yMywyLjczLjg0LDEuODQsMS43LDMuNjksMi41OCw1LjUyLjI5LjU5LjU2LDEuMTguODUsMS43NSwxLjAyLDIuMTIsMi4wNSw0LjIsMy4xLDYuMjguMTguMzEuMzMuNjQuNS45NSwxLjE4LDIuMywyLjM4LDQuNTksMy42Miw2Ljg2LjA1LjEuMTIuMi4xNi4zMS4yNi40Ny41NS45My44MSwxLjRsMTc2Ljc2LTEwNi40Ny42NS0uMzljLTYuOTctMTQuNy0xMS4zMS0zMC4zMy0xMi45My00Ni4yMmgwWiIgc3R5bGU9ImZpbGw6ICMzNTllZDM7Ii8+CiAgPHBhdGggZD0iTTI1OC4xNSw1NDUuOTlsLS41LjUtMTQ1Ljc5LDE0NS43N2MuNzUuNjksMS40OSwxLjQxLDIuMjYsMi4wOCwxLjM2LDEuMjQsMi43NSwyLjQ2LDQuMTIsMy42Ny43Mi42MywxLjQxLDEuMjYsMi4xMywxLjg4LDEuNjUsMS40MywzLjMyLDIuODEsNC45OCw0LjIxLjQ2LjM4Ljg5Ljc1LDEuMzUsMS4xMiwyLjEyLDEuNzQsNC4yNiwzLjQ2LDYuNDIsNS4xNSwyLjA3LDEuNjMsNC4xNCwzLjIyLDYuMjYsNC44MS4wOS4wNS4xNi4xLjI0LjE3LDguOCw2LjU3LDE3LjksMTIuNzIsMjcuMjcsMTguNDQuMzEuMjEuNjQuMzkuOTcuNiwxLjc5LDEuMDYsMy41NywyLjEyLDUuMzcsMy4xNmwzLjI5LDEuODhjMS4wNS42LDIuMDgsMS4xOCwzLjEyLDEuNzUsMS45LDEuMDMsMy43OSwyLjA3LDUuNywzLjA3LjI2LjE0LjUyLjI5LjguNDIsNS4zLDIuNzcsMTAuNjgsNS4zNSwxNi4xMiw3LjgzbDUuMTgtMTIuNTcsNzMuMzMtMTc4LjA0LjI2LS42NWMtOC00LjI5LTE1LjY4LTkuMzYtMjIuODktMTUuMjdoMFoiIHN0eWxlPSJmaWxsOiAjNjJjNGZmOyIvPgogIDxwYXRoIGQ9Ik0yNDIuOTcsNTMxLjQ2Yy0xLjU3LTEuNzQtMy4wOC0zLjUzLTQuNTUtNS4zNi0xLjMxLTEuNjEtMi41Ni0zLjIzLTMuNzgtNC44OC0xLjQtMS44OC0yLjc2LTMuNzktNC4wNS01LjczLTEuMjktMS45NS0yLjU4LTMuOTEtMy43OC01LjlsLTE3Ni45OCwxMDYuNmMyLjcyLDQuNTIsNS41NCw4LjkyLDguNDUsMTMuMjYuMDkuMTYuMTguMzEuMjkuNDYuMDMuMDcuMDcuMS4xLjE3LjA5LjEzLjE4LjI5LjI3LjQzLjAxLjAxLjAzLjAzLjAzLjA1LjI0LjM0LjQ3LjY4LjcxLDEuMDMuMDEuMDEuMDMuMDQuMDUuMDdzLjAxLjAxLjAxLjAzYzMuMDcsNC41NCw2LjI0LDkuMDEsOS40OSwxMy4zOC4wNy4wOS4xNC4xOC4yMS4yNy4wOC4wOS4xNC4xOC4yMS4yNywxLjQzLDEuODcsMi44NCwzLjc0LDQuMyw1LjYuMi4yNS4zOC40OC41OS43MiwxLjQ5LDEuOTIsMy4wMiwzLjgyLDQuNTgsNS42OS4zNy40NC43NS44OSwxLjExLDEuMzUsMS40LDEuNjcsMi44LDMuMzMsNC4yMiw0Ljk4LjYxLjcxLDEuMjQsMS40MywxLjg3LDIuMTIsMS4yMiwxLjM5LDIuNDIsMi43NywzLjY2LDQuMTMuNjguNzUsMS4zOSwxLjUsMi4wOCwyLjI1LjMxLjM1LjYzLjY4Ljk1LDEuMDMuOS45OCwxLjgsMS45NiwyLjcyLDIuOTMuMzcuMzguNzYuNzYsMS4xMiwxLjE1LDEuNjEsMS42NywzLjI0LDMuMzYsNC44OSw1LjAxbDE0Ni4wMS0xNDUuOThjLTEuNjctMS42Ny0zLjI0LTMuNC00Ljc5LTUuMTNoMFoiIHN0eWxlPSJmaWxsOiAjZjZmOyIvPgogIDxwYXRoIGQ9Ik00MzYuNSw1NDUuOTFjLTEuNjEsMS4yOS0zLjIzLDIuNTYtNC44OCwzLjc4bC4zNS42MSwxMDYuNDYsMTc2LjY4YzQuOTMtMy4yMiw5LjgxLTYuNTQsMTQuNTctMTAuMDMsMTAuMy03LjYsMjAuMjctMTUuODMsMjkuODgtMjQuN2wtMTQ1LjgtMTQ1Ljc3LS41OC0uNThaIiBzdHlsZT0iZmlsbDogIzYyYzRmZjsiLz4KICA8cGF0aCBkPSJNNTIyLjk2LDcyOC40NGwtMy42MS02LTk5LjM3LTE2NC45MmMtMi4wMSwxLjItNC4wNywyLjMtNi4xMiwzLjQtMi4wOCwxLjEyLTQuMTYsMi4xNi02LjI4LDMuMTYtMTkuMDksOS4wNS0zOS43NSwxMy42OC02MC40NSwxMy42OC0xMy41NiwwLTI3LjEtMS45Ni00MC4yMS01Ljg3LTIuMjQtLjY3LTQuNDItMS41NC02LjYyLTIuMzMtMi4yMS0uNzctNC40NS0xLjQ1LTYuNjItMi4zNGwtNzMuMjcsMTc3LjkzLTIuODYsNi45Ny0yLjQ2LDUuOTh2LjAzYy4xNy4wOC4zNy4xNC41NS4yMi4yMS4wOC40MS4xNC42LjI0aC4wM2MuMDUuMDMuMS4wNC4xNC4wNSwxLjczLjcyLDMuNDYsMS4zMiw1LjIsMiwyLjE4Ljg1LDQuMzUsMS43MSw2LjU0LDIuNTEsMS4xMi40MSwyLjIyLjg4LDMuMzMsMS4yN2guMDFjMjIuOTYsOC4xLDQ2LjcxLDEzLjc5LDcwLjg1LDE2Ljk2Ljk1LjEyLDEuODguMjUsMi44NC4zOC45OC4xMiwxLjk3LjIxLDIuOTcuMzMsMS44Ni4yMSwzLjcxLjQyLDUuNTguNmwxLjM5LjEyYzIuMjkuMjIsNC41OC40Miw2Ljg1LjU4Ljc4LjA3LDEuNTcuMDksMi4zNC4xNiwyLC4xMyw0LC4yNSw2LC4zNCwxLjIzLjA4LDIuNDYuMSwzLjY5LjE2LDEuNi4wNSwzLjE4LjEyLDQuNzcuMTcsMi4yOS4wNSw0LjYuMDcsNi45LjA4LjU1LDAsMS4wOS4wMSwxLjYzLjAzLDE5LjI5LDAsMzguNTctMS42MSw1Ny42NS00LjgxLjMxLS4wNS42NC0uMS45Ny0uMTQsMi4wMS0uMzUsNC4wMy0uNzMsNi4wNC0xLjEsMS4xNS0uMjIsMi4zMS0uNDQsMy40NC0uNjcsMS4xOC0uMjUsMi4zNy0uNDgsMy41NC0uNzUsMS45Ni0uNDEsMy45Mi0uODQsNS45LTEuMjkuMzUtLjA4LjcxLS4xNCwxLjA2LS4yNSwyOS02Ljc1LDU3LjAxLTE3LjIxLDgzLjMxLTMxLjA1aDBjMS43My0uOTIsMy40MS0xLjk1LDUuMTMtMi44OSwyLjA0LTEuMTEsNC4wNy0yLjI4LDYuMTEtMy40NCwxLjQtLjgsMi44Mi0xLjU0LDQuMjItMi4zOC4wMS0uMDEuMDMtLjAzLjA0LS4wM2guMDFzLjA0LS4wMy4wNy0uMDRsLjAzLS4wMy0uMjYtLjQzLjI2LjQzcy4wMy0uMDEuMDQtLjAxYy4wMy0uMDEuMDQtLjAzLjA3LS4wNC4wOC0uMDUuMTYtLjA5LjI0LS4xNC40NC0uMjcuOS0uNTQsMS4zNi0uODFsLTMuNTgtNS45OVpNMjU4LjIzLDMyOC4wNWMxLjYxLTEuMzEsMy4yNC0yLjU2LDQuODgtMy43OWwtLjM1LS42LTEwNi40Ni0xNzYuN2MtNC45NCwzLjIzLTkuODIsNi41Ni0xNC41OSwxMC4wNS0xMC4yOSw3LjU4LTIwLjI3LDE1LjgxLTI5Ljg1LDI0LjY2bDE0NS44LDE0NS43OS41OC41OVoiIHN0eWxlPSJmaWxsOiAjMzU5ZWQzOyIvPgogIDxwYXRoIGQ9Ik0xMDEuNzUsMTkxLjM5Yy0xLjY2LDEuNjYtMy4yMywzLjM3LTQuODUsNS4wNS0xLjYxLDEuNjktMy4yNiwzLjM2LTQuODQsNS4wNi0xMC42NCwxMS41MS0yMC41LDIzLjcyLTI5LjUsMzYuNTYtLjQzLjU5LS44NSwxLjIyLTEuMjgsMS44Mi0uOTksMS40Ni0xLjk5LDIuOTItMi45NSw0LjM4LTEuMDIsMS41Mi0yLjAzLDMuMDYtMy4wMSw0LjU5LS4zNy41Ni0uNzMsMS4xNC0xLjA5LDEuN0MyMC43LDMwMy4xNCwyLjczLDM2Mi44LjMxLDQyMi45NmMtLjA5LDIuMzQtLjE0LDQuNjgtLjIsNy4wMS0uMDQsMi4zMy0uMTIsNC42Ny0uMTIsN2gyMDYuNDljMC0yLjMzLjIxLTQuNjUuMzQtNywuMTItMi4zNC4xNC00LjY4LjM4LTcuMDEsMi42Ny0yNi44OCwxMy4wNS01My4xNCwzMS4xNC03NS4xOCwxLjQ2LTEuNzksMy4xMi0zLjQ4LDQuNzEtNS4yLDEuNTYtMS43NCwzLjAyLTMuNTMsNC42OS01LjJMMTAxLjc1LDE5MS4zOVpNNTI3LjgsMTQwLjE0Yy0uMjctLjE3LS41OC0uMzQtLjg1LS41MS0xLjgyLTEuMTEtMy42NS0yLjE4LTUuNDktMy4yNi0xLjA2LS42MS0yLjEzLTEuMjItMy4xOS0xLjgyLTEuMDktLjYtMi4xNC0xLjItMy4yMy0xLjc5LTEuODctMS4wMi0zLjc0LTIuMDMtNS42MS0zLjAzLS4zLS4xNC0uNTktLjMtLjg5LS40Ni0xMi4xMS02LjMzLTI0LjU0LTExLjktMzcuMjQtMTYuNzQtLjMzLS4xMy0uNjUtLjI2LS45OC0uMzgtMi43Ny0xLjAzLTUuNTQtMi4wNy04LjM0LTMuMDMtMjIuNTYtNy44Ny00NS44OC0xMy40LTY5LjU3LTE2LjUxbC0yLjktLjM5Yy0uOTgtLjEyLTEuOTUtLjIxLTIuOTItLjMxLTEuODctLjIyLTMuNzMtLjQzLTUuNjEtLjYxLS41MS0uMDUtMS4wMy0uMDgtMS41Ny0uMTQtMi4yMS0uMi00LjQ1LS4zOS02LjY3LS41NmwtMi42LS4xNmMtMS45LS4xMi0zLjgzLS4yNi01LjczLS4zNC0xLjAyLS4wNS0yLjA0LS4wOS0zLjA1LS4xMnYyMDYuOTdjMTAuNjIsMS4xLDIxLjE0LDMuMzYsMzEuMzUsNi44M2wxNTIuMzQtMTUyLjMxYy01LjY2LTMuOTItMTEuMzgtNy43NC0xNy4yNi0xMS4zMWgwWiIgc3R5bGU9ImZpbGw6ICM2MmM0ZmY7Ii8+CiAgPHBhdGggZD0iTTM0MC4zNyw4OS44Yy0yLjM0LjA1LTQuNjguMDUtNy4wMS4xNC0xNC42LjU5LTI5LjE4LDIuMDgtNDMuNjQsNC41MS0uMzEuMDUtLjYzLjEtLjk1LjE2LTIuMDMuMzUtNC4wNC43Mi02LjA1LDEuMS0xLjE0LjIyLTIuMjkuNDMtMy40NC42NS0xLjE5LjI0LTIuMzcuNDgtMy41Ni43NS0xLjk2LjQxLTMuOTIuODQtNS44NywxLjI5LS4zNy4wNy0uNzIuMTYtMS4wNy4yNC0yOC45OCw2Ljc3LTU2Ljk5LDE3LjIxLTgzLjMzLDMxLjA3LTEuNzEuOTItMy4zOSwxLjk1LTUuMSwyLjg4LTIuMDQsMS4xMi00LjA4LDIuMjgtNi4xMSwzLjQ0LTEuNS44OC0zLjAzLDEuNjctNC41NCwyLjU2LS4wMS4wMS0uMDQuMDMtLjA1LjAzLS4xLjA3LS4yMS4xMy0uMzEuMTgtLjM5LjI1LS44LjQ0LTEuMTkuNjh2LjAzczMuNjMsNiwzLjYzLDZsMTAyLjk3LDE3MC45M2MyLjAxLTEuMiw0LjA3LTIuMzEsNi4xMi0zLjQxLDIuMDctMS4xMSw0LjE2LTIuMTYsNi4yNi0zLjE1LDE0LjU1LTYuOTUsMzAuMTktMTEuMzMsNDYuMjMtMTIuOTYsMi4zMy0uMjQsNC42NS0uNDMsNy0uNTUsMi4zMy0uMTIsNC42Ny0uMjQsNy4wMS0uMjRWODkuNjVjLTIuMzQsMC00LjY3LjEtNywuMTRoMFoiIHN0eWxlPSJmaWxsOiAjZjZmOyIvPgogIDxwYXRoIGQ9Ik02OTQuMyw0MTkuOWMtLjEtMS44Ni0uMjEtMy43LS4zNC01LjU3LS4wNS0uOTItLjExLTEuODUtLjE4LTIuNzctLjE0LTIuMTgtLjMzLTQuMzctLjU0LTYuNTUtLjA0LS41Ni0uMDktMS4xMi0uMTQtMS42OS0uMjQtMi40NS0uNS00Ljg4LS43OC03LjMxLS4wMy0uMi0uMDQtLjM5LS4wNy0uNTlsLS4wNC0uMjdjLS4zMS0yLjYzLS42Ny01LjI2LTEuMDMtNy44N2wtLjA0LS4yNWMtMi4zOC0xNi41LTUuOTUtMzIuODItMTAuNjctNDguODEtLjA0LS4xMi0uMDctLjIxLS4xLS4zMS0uNzUtMi41LTEuNTItNC45Ny0yLjI5LTcuNDQtLjEyLS4zMy0uMjItLjY1LS4zMy0uOTgtLjczLTIuMjQtMS40OC00LjQ2LTIuMjUtNi42OGwtLjYzLTEuOGMtLjY4LTEuOTItMS4zOS0zLjg0LTIuMDktNS43Ny0uMzUtLjkyLS42OS0xLjgzLTEuMDYtMi43My0uNi0xLjYtMS4yMi0zLjE4LTEuODYtNC43NS0uNS0xLjI3LTEuMDEtMi41MS0xLjUyLTMuNzQtLjUxLTEuMjQtMS4wMy0yLjQ2LTEuNTQtMy42OS0uNjgtMS41Ny0xLjM3LTMuMTQtMi4wNy00LjY5LS4zOS0uODgtLjc4LTEuNzctMS4xOS0yLjY1LS44NS0xLjg2LTEuNzMtMy43My0yLjYtNS41OC0uMjctLjU1LS41NS0xLjEyLS44Mi0xLjY5LTEuMDItMi4xMi0yLjA3LTQuMjUtMy4xNC02LjM0LS4xNC0uMjktLjMtLjU5LS40NC0uODgtMS4xOS0yLjMxLTIuNDItNC42NC0zLjY1LTYuOTMtLjA1LS4wOC0uMDktLjE3LS4xNC0uMjUtNi0xMS4wMy0xMi42LTIxLjc0LTE5Ljc2LTMyLjA2bC0xNTIuMzgsMTUyLjM4YzMuNDYsMTAuMjEsNS43MSwyMC43NCw2LjgxLDMxLjM0aDIwN2MtLjA1LTEuMDMtLjA4LTIuMDctLjEzLTMuMDdoMFoiIHN0eWxlPSJmaWxsOiAjNjJjNGZmOyIvPgogIDxwYXRoIGQ9Ik00ODguMjQsNDM2Ljk3YzAsMi4zNC0uMjIsNC42Ny0uMzQsNy4wMXMtLjE2LDQuNjgtLjM5LDdjLTIuNjcsMjYuOS0xMy4wNCw1My4xNS0zMS4xMyw3NS4yMS0xLjQ2LDEuNzktMy4xMiwzLjQ2LTQuNzEsNS4yLTEuNTcsMS43My0zLjAyLDMuNTItNC42OSw1LjE5bDE0Ni4wMSwxNDUuOThjMS42Ni0xLjY2LDMuMjItMy4zNyw0Ljg0LTUuMDZzMy4yNy0zLjM1LDQuODQtNS4wNmMxMC44LTExLjcsMjAuNjgtMjMuOTQsMjkuNTgtMzYuNjYuMzctLjUxLjY5LTEuMDEsMS4wNS0xLjUsMS4wOS0xLjU2LDIuMTMtMy4xNCwzLjItNC43MS45My0xLjQxLDEuODYtMi44MSwyLjc2LTQuMjQuNDYtLjY4LjktMS4zOSwxLjMzLTIuMDcsMzMuNDktNTIuNTcsNTEuNDEtMTEyLjE3LDUzLjgyLTE3Mi4yOS4wOS0yLjMzLjE0LTQuNjcuMTgtNy4wMS4wNS0yLjMzLjEyLTQuNjUuMTItN2gtMjA2LjQ2WiIgc3R5bGU9ImZpbGw6ICNmNmY7Ii8+CiAgPHBhdGggZD0iTTc1Ni4wNCwyOC4zM2MtMzcuNzctMzcuNzctOTkuMDItMzcuNzctMTM2Ljc5LDAtMzAuMTQsMzAuMTItMzYuMTcsNzUuMTctMTguMjEsMTExLjMzbC0yMTAuNzIsMjEwLjdjLTM2LjE3LTE3Ljk0LTgxLjIyLTExLjkyLTExMS4zNiwxOC4yLTM3Ljc3LDM3Ljc3LTM3Ljc2LDk5LjAyLDAsMTM2Ljc5LDM3Ljc5LDM3Ljc3LDk5LjA0LDM3Ljc2LDEzNi44MiwwLDMwLjE0LTMwLjE0LDM2LjE1LTc1LjE4LDE4LjItMTExLjM1bDIxMC43Mi0yMTAuNjljMzYuMTgsMTcuOTQsODEuMjEsMTEuOTIsMTExLjM1LTE4LjIxLDM3Ljc3LTM3Ljc2LDM3Ljc3LTk5LDAtMTM2Ljc4aDBaIiBzdHlsZT0iZmlsbDogI2ZmZjsiLz4KPC9zdmc+`}goIcon(){return`Cjw/eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04IiBzdGFuZGFsb25lPSJubyI/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjMyIiBoZWlnaHQ9IjMyIiB2aWV3Qm94PSIwIDAgMzIgMzIuMDAwMDAxIj4KICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIC0xMDIwLjM2MjIpIj4KICAgIDxlbGxpcHNlIGN4PSItOTA3LjM1NjU3IiBjeT0iNDc5LjkwMDA5IiBmaWxsPSIjMzg0ZTU0IiBjb2xvcj0iIzAwMCIgb3ZlcmZsb3c9InZpc2libGUiIHJ4PSIzLjU3OTM5OTYiIHJ5PSIzLjgyMDc5NTMiIHN0eWxlPSJpc29sYXRpb246YXV0bzttaXgtYmxlbmQtbW9kZTpub3JtYWw7c29saWQtY29sb3I6IzAwMDtzb2xpZC1vcGFjaXR5OjEiIHRyYW5zZm9ybT0ic2NhbGUoLTEgMSkgcm90YXRlKC02MC41NDgpIi8+CiAgICA8ZWxsaXBzZSBjeD0iLTg5MS41NzY1NCIgY3k9IjUwNy44NDYxIiBmaWxsPSIjMzg0ZTU0IiBjb2xvcj0iIzAwMCIgb3ZlcmZsb3c9InZpc2libGUiIHJ4PSIzLjU3OTM5OTYiIHJ5PSIzLjgyMDc5NTMiIHN0eWxlPSJpc29sYXRpb246YXV0bzttaXgtYmxlbmQtbW9kZTpub3JtYWw7c29saWQtY29sb3I6IzAwMDtzb2xpZC1vcGFjaXR5OjEiIHRyYW5zZm9ybT0icm90YXRlKC02MC41NDgpIi8+CiAgICA8cGF0aCBmaWxsPSIjMzg0ZTU0IiBkPSJNMTYuMDkxNjkzIDEwMjEuMzY0MmMtMS4xMDU3NDkuMDEtMi4yMTAzNDEuMDQ5LTMuMzE2MDkuMDlDNi44NDIyNTU4IDEwMjEuNjczOCAyIDEwMjYuMzk0MiAyIDEwMzIuMzYyMnYyMGgyOHYtMjBjMC01Ljk2ODMtNC42NjczNDUtMTAuNDkxMi0xMC41OTAyMy0xMC45MDgtMS4xMDU3NS0uMDc4LTIuMjEyMzI4LS4wOTktMy4zMTgwNzctLjA5eiIgY29sb3I9IiMwMDAiIG92ZXJmbG93PSJ2aXNpYmxlIiBzdHlsZT0iaXNvbGF0aW9uOmF1dG87bWl4LWJsZW5kLW1vZGU6bm9ybWFsO3NvbGlkLWNvbG9yOiMwMDA7c29saWQtb3BhY2l0eToxIi8+CiAgICA8cGF0aCBmaWxsPSIjNzZlMWZlIiBkPSJNNC42MDc4ODY3IDEwMjUuMDQ2MmMuNDU5NTY0LjI1OTUgMS44MTgyNjIgMS4yMDEzIDEuOTgwOTgzIDEuNjQ4LjE4MzQwMS41MDM1LjE1OTM4NSAxLjA2NTctLjExNDYxNCAxLjU1MS0uMzQ2NjI3LjYxMzgtMS4wMDUzNDEuOTQ4Ny0xLjY5NjQyMS45MzY1LS4zMzk4ODYtLjAxLTEuNzIwMjgzLS42MzcyLTIuMDQyNTYxLS44MTkyLS45Nzc1NC0uNTUxOS0xLjM1MDc5NS0xLjc0MTgtLjgzMzY4Ni0yLjY1NzYuNTE3MTA5LS45MTU4IDEuNzI4NzQ5LTEuMjEwNyAyLjcwNjI5OS0uNjU4N3oiIGNvbG9yPSIjMDAwIiBvdmVyZmxvdz0idmlzaWJsZSIgc3R5bGU9Imlzb2xhdGlvbjphdXRvO21peC1ibGVuZC1tb2RlOm5vcm1hbDtzb2xpZC1jb2xvcjojMDAwO3NvbGlkLW9wYWNpdHk6MSIvPgogICAgPHJlY3Qgd2lkdGg9IjMuMDg2NjY1OSIgaGVpZ2h0PSIzLjUzMTM2NjMiIHg9IjE0LjQwNjIxMyIgeT0iMTAzNS42ODQyIiBmaWxsLW9wYWNpdHk9Ii4zMjg1MDI0NiIgY29sb3I9IiMwMDAiIG92ZXJmbG93PSJ2aXNpYmxlIiByeT0iLjYyNDI2MzI5IiBzdHlsZT0iaXNvbGF0aW9uOmF1dG87bWl4LWJsZW5kLW1vZGU6bm9ybWFsO3NvbGlkLWNvbG9yOiMwMDA7c29saWQtb3BhY2l0eToxIi8+CiAgICA8cGF0aCBmaWxsPSIjNzZlMWZlIiBkPSJNMTYgMTAyMy4zNjIyYy05IDAtMTIgMy43MTUzLTEyIDl2MjBoMjRjLS4wNDg4OS03LjM1NjIgMC0xOCAwLTIwIDAtNS4yODQ4LTMtOS0xMi05eiIgY29sb3I9IiMwMDAiIG92ZXJmbG93PSJ2aXNpYmxlIiBzdHlsZT0iaXNvbGF0aW9uOmF1dG87bWl4LWJsZW5kLW1vZGU6bm9ybWFsO3NvbGlkLWNvbG9yOiMwMDA7c29saWQtb3BhY2l0eToxIi8+CiAgICA8cGF0aCBmaWxsPSIjNzZlMWZlIiBkPSJNMjcuMDc0MDczIDEwMjUuMDQ2MmMtLjQ1OTU3LjI1OTUtMS44MTgyNTcgMS4yMDEzLTEuOTgwOTc5IDEuNjQ4LS4xODM0MDEuNTAzNS0uMTU5Mzg0IDEuMDY1Ny4xMTQ2MTQgMS41NTEuMzQ2NjI3LjYxMzggMS4wMDUzMzUuOTQ4NyAxLjY5NjQxNS45MzY1LjMzOTg4LS4wMSAxLjcyMDI5LS42MzcyIDIuMDQyNTYtLjgxOTIuOTc3NTQtLjU1MTkgMS4zNTA3OS0xLjc0MTguODMzNjktMi42NTc2LS41MTcxMS0uOTE1OC0xLjcyODc2LTEuMjEwNy0yLjcwNjMtLjY1ODd6IiBjb2xvcj0iIzAwMCIgb3ZlcmZsb3c9InZpc2libGUiIHN0eWxlPSJpc29sYXRpb246YXV0bzttaXgtYmxlbmQtbW9kZTpub3JtYWw7c29saWQtY29sb3I6IzAwMDtzb2xpZC1vcGFjaXR5OjEiLz4KICAgIDxjaXJjbGUgY3g9IjIxLjE3NTczNCIgY3k9IjEwMzAuMzU0MiIgcj0iNC42NTM3NTQyIiBmaWxsPSIjZmZmIiBjb2xvcj0iIzAwMCIgb3ZlcmZsb3c9InZpc2libGUiIHN0eWxlPSJpc29sYXRpb246YXV0bzttaXgtYmxlbmQtbW9kZTpub3JtYWw7c29saWQtY29sb3I6IzAwMDtzb2xpZC1vcGFjaXR5OjEiLz4KICAgIDxjaXJjbGUgY3g9IjEwLjMzOTQ4NiIgY3k9IjEwMzAuMzU0MiIgcj0iNC44MzE2MzQ1IiBmaWxsPSIjZmZmIiBjb2xvcj0iIzAwMCIgb3ZlcmZsb3c9InZpc2libGUiIHN0eWxlPSJpc29sYXRpb246YXV0bzttaXgtYmxlbmQtbW9kZTpub3JtYWw7c29saWQtY29sb3I6IzAwMDtzb2xpZC1vcGFjaXR5OjEiLz4KICAgIDxyZWN0IHdpZHRoPSIzLjY2NzM2ODciIGhlaWdodD0iNC4xMDYzNDA5IiB4PSIxNC4xMTU4NjMiIHk9IjEwMzUuOTE3NCIgZmlsbC1vcGFjaXR5PSIuMzI5NDExNzYiIGNvbG9yPSIjMDAwIiBvdmVyZmxvdz0idmlzaWJsZSIgcnk9Ii43MjU5MDUzNiIgc3R5bGU9Imlzb2xhdGlvbjphdXRvO21peC1ibGVuZC1tb2RlOm5vcm1hbDtzb2xpZC1jb2xvcjojMDAwO3NvbGlkLW9wYWNpdHk6MSIvPgogICAgPHJlY3Qgd2lkdGg9IjMuNjY3MzY4NyIgaGVpZ2h0PSI0LjEwNjM0MDkiIHg9IjE0LjExNTg2MyIgeT0iMTAzNS4yMjUzIiBmaWxsPSIjZmZmY2ZiIiBjb2xvcj0iIzAwMCIgb3ZlcmZsb3c9InZpc2libGUiIHJ5PSIuNzI1OTA1MzYiIHN0eWxlPSJpc29sYXRpb246YXV0bzttaXgtYmxlbmQtbW9kZTpub3JtYWw7c29saWQtY29sb3I6IzAwMDtzb2xpZC1vcGFjaXR5OjEiLz4KICAgIDxwYXRoIGZpbGwtb3BhY2l0eT0iLjMyOTQxMTc2IiBkPSJNMTkuOTk5NzM1IDEwMzYuNTI4OWMwIC44MzgtLjg3MTIyOCAxLjI2ODItMi4xNDQ3NjYgMS4xNjU5LS4wMjM2NiAwLS4wNDc5NS0uNjAwNC0uMjU0MTQ3LS41ODMyLS41MDM2NjkuMDQyLTEuMDk1OTAyLS4wMi0xLjY4NTk2NC0uMDItLjYxMjkzOSAwLTEuMjA2MzQyLjE4MjYtMS42ODU0OS4wMTctLjExMDIzMy0uMDM4LS4xNzgyOTguNTgzOC0uMjYxNTMyLjU4MTYtMS4yNDM2ODUtLjAzMy0yLjA3ODgwMy0uMzM4My0yLjA3ODgwMy0xLjE2MTggMC0xLjIxMTggMS44MTU2MzUtMi4xOTQxIDQuMDU1MzUxLTIuMTk0MSAyLjIzOTcwNCAwIDQuMDU1MzUxLjk4MjMgNC4wNTUzNTEgMi4xOTQxeiIgY29sb3I9IiMwMDAiIG92ZXJmbG93PSJ2aXNpYmxlIiBzdHlsZT0iaXNvbGF0aW9uOmF1dG87bWl4LWJsZW5kLW1vZGU6bm9ybWFsO3NvbGlkLWNvbG9yOiMwMDA7c29saWQtb3BhY2l0eToxIi8+CiAgICA8cGF0aCBmaWxsPSIjYzM4Yzc0IiBkPSJNMTkuOTc3NDE0IDEwMzUuNzAwNGMwIC41Njg1LS40MzM2NTkuODU1NC0xLjEzODA5MSAxLjAwMDEtLjI5MTkzMy4wNi0uNjMwMzcxLjA5Ni0xLjAwMzcxOS4xMTY2LS41NjQwNS4wMzItMS4yMDc3ODIuMDMxLTEuODkxMjIuMDMxLS42NzI4MzQgMC0xLjMwNzE4MiAwLTEuODY0OTA0LS4wMjktLjMwNjI2OC0uMDE3LS41ODk0MjktLjA0My0uODQzMTY0LS4wODQtLjgxMzgzMy0uMTMxOC0xLjMyNDk2Mi0uNDE3LTEuMzI0OTYyLTEuMDM0NCAwLTEuMTYwMSAxLjgwNTY0Mi0yLjEwMDYgNC4wMzMwMy0yLjEwMDYgMi4yMjczNzcgMCA0LjAzMzAzLjk0MDUgNC4wMzMwMyAyLjEwMDZ6IiBjb2xvcj0iIzAwMCIgb3ZlcmZsb3c9InZpc2libGUiIHN0eWxlPSJpc29sYXRpb246YXV0bzttaXgtYmxlbmQtbW9kZTpub3JtYWw7c29saWQtY29sb3I6IzAwMDtzb2xpZC1vcGFjaXR5OjEiLz4KICAgIDxlbGxpcHNlIGN4PSIxNS45NDQzODIiIGN5PSIxMDMzLjg1MDEiIGZpbGw9IiMyMzIwMWYiIGNvbG9yPSIjMDAwIiBvdmVyZmxvdz0idmlzaWJsZSIgcng9IjIuMDgwMTczMyIgcnk9IjEuMzQzNzQ3IiBzdHlsZT0iaXNvbGF0aW9uOmF1dG87bWl4LWJsZW5kLW1vZGU6bm9ybWFsO3NvbGlkLWNvbG9yOiMwMDA7c29saWQtb3BhY2l0eToxIi8+CiAgICA8Y2lyY2xlIGN4PSIxMi40MTQyMDEiIGN5PSIxMDMwLjM1NDIiIHI9IjEuOTYzMDYzNCIgZmlsbD0iIzE3MTMxMSIgY29sb3I9IiMwMDAiIG92ZXJmbG93PSJ2aXNpYmxlIiBzdHlsZT0iaXNvbGF0aW9uOmF1dG87bWl4LWJsZW5kLW1vZGU6bm9ybWFsO3NvbGlkLWNvbG9yOiMwMDA7c29saWQtb3BhY2l0eToxIi8+CiAgICA8Y2lyY2xlIGN4PSIyMy4xMTAxMjEiIGN5PSIxMDMwLjM1NDIiIHI9IjEuOTYzMDYzNCIgZmlsbD0iIzE3MTMxMSIgY29sb3I9IiMwMDAiIG92ZXJmbG93PSJ2aXNpYmxlIiBzdHlsZT0iaXNvbGF0aW9uOmF1dG87bWl4LWJsZW5kLW1vZGU6bm9ybWFsO3NvbGlkLWNvbG9yOiMwMDA7c29saWQtb3BhY2l0eToxIi8+CiAgICA8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiMzODRlNTQiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIuMzk3MzA4NzQiIGQ9Ik01LjAwNTUzNzcgMTAyNy4yNzI3Yy0xLjE3MDQzNS0xLjA4MzUtMi4wMjY5NzMtLjc3MjEtMi4wNDQxNzItLjc0NjMiLz4KICAgIDxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzM4NGU1NCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2Utd2lkdGg9Ii4zOTczMDg3NCIgZD0iTTQuMzg1MjQ1NyAxMDI2LjkxNTJjLTEuMTU4NTU3LjAzNi0xLjM0NjcwNC42MzAzLTEuMzM4ODEuNjUyM20yMy41ODQwOTczLS4zOTUxYzEuMTcwNDMtMS4wODM1IDIuMDI2OTctLjc3MjEgMi4wNDQxNy0uNzQ2MyIvPgogICAgPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMzg0ZTU0IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS13aWR0aD0iLjM5NzMwODc0IiBkPSJNMjcuMzIxNzczIDEwMjYuNjczYzEuMTU4NTYuMDM2IDEuMzQ2Ny42MzAyIDEuMzM4OC42NTIyIi8+CiAgPC9nPgo8L3N2Zz4=`}typescriptIcon(){return`CjxzdmcgZmlsbD0ibm9uZSIgaGVpZ2h0PSI1MTIiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB3aWR0aD0iNTEyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxyZWN0IGZpbGw9IiMzMTc4YzYiIGhlaWdodD0iNTEyIiByeD0iNTAiIHdpZHRoPSI1MTIiLz48cmVjdCBmaWxsPSIjMzE3OGM2IiBoZWlnaHQ9IjUxMiIgcng9IjUwIiB3aWR0aD0iNTEyIi8+PHBhdGggY2xpcC1ydWxlPSJldmVub2RkIiBkPSJtMzE2LjkzOSA0MDcuNDI0djUwLjA2MWM4LjEzOCA0LjE3MiAxNy43NjMgNy4zIDI4Ljg3NSA5LjM4NnMyMi44MjMgMy4xMjkgMzUuMTM1IDMuMTI5YzExLjk5OSAwIDIzLjM5Ny0xLjE0NyAzNC4xOTYtMy40NDIgMTAuNzk5LTIuMjk0IDIwLjI2OC02LjA3NSAyOC40MDYtMTEuMzQyIDguMTM4LTUuMjY2IDE0LjU4MS0xMi4xNSAxOS4zMjgtMjAuNjVzNy4xMjEtMTkuMDA3IDcuMTIxLTMxLjUyMmMwLTkuMDc0LTEuMzU2LTE3LjAyNi00LjA2OS0yMy44NTdzLTYuNjI1LTEyLjkwNi0xMS43MzgtMTguMjI1Yy01LjExMi01LjMxOS0xMS4yNDItMTAuMDkxLTE4LjM4OS0xNC4zMTVzLTE1LjIwNy04LjIxMy0yNC4xOC0xMS45NjdjLTYuNTczLTIuNzEyLTEyLjQ2OC01LjM0NS0xNy42ODUtNy45LTUuMjE3LTIuNTU2LTkuNjUxLTUuMTYzLTEzLjMwMy03LjgyMi0zLjY1Mi0yLjY2LTYuNDY5LTUuNDc2LTguNDUxLTguNDQ4LTEuOTgyLTIuOTczLTIuOTc0LTYuMzM2LTIuOTc0LTEwLjA5MSAwLTMuNDQxLjg4Ny02LjU0NCAyLjY2MS05LjMwOHM0LjI3OC01LjEzNiA3LjUxMi03LjExOGMzLjIzNS0xLjk4MSA3LjE5OS0zLjUyIDExLjg5NC00LjYxNSA0LjY5Ni0xLjA5NSA5LjkxMi0xLjY0MiAxNS42NTEtMS42NDIgNC4xNzMgMCA4LjU4MS4zMTMgMTMuMjI0LjkzOCA0LjY0My42MjYgOS4zMTIgMS41OTEgMTQuMDA4IDIuODk0IDQuNjk1IDEuMzA0IDkuMjU5IDIuOTQ3IDEzLjY5NCA0LjkyOCA0LjQzNCAxLjk4MiA4LjUyOSA0LjI3NiAxMi4yODUgNi44ODR2LTQ2Ljc3NmMtNy42MTYtMi45Mi0xNS45MzctNS4wODQtMjQuOTYyLTYuNDkycy0xOS4zODEtMi4xMTItMzEuMDY2LTIuMTEyYy0xMS44OTUgMC0yMy4xNjMgMS4yNzgtMzMuODA1IDMuODMzcy0yMC4wMDYgNi41NDQtMjguMDkzIDExLjk2N2MtOC4wODYgNS40MjQtMTQuNDc2IDEyLjMzMy0xOS4xNzEgMjAuNzI5LTQuNjk1IDguMzk1LTcuMDQzIDE4LjQzMy03LjA0MyAzMC4xMTQgMCAxNC45MTQgNC4zMDQgMjcuNjM4IDEyLjkxMiAzOC4xNzIgOC42MDcgMTAuNTMzIDIxLjY3NSAxOS40NSAzOS4yMDQgMjYuNzUxIDYuODg2IDIuODE2IDEzLjMwMyA1LjU3OSAxOS4yNSA4LjI5MXMxMS4wODYgNS41MjggMTUuNDE1IDguNDQ4YzQuMzMgMi45MiA3Ljc0NyA2LjEwMSAxMC4yNTIgOS41NDMgMi41MDQgMy40NDEgMy43NTYgNy4zNTIgMy43NTYgMTEuNzMzIDAgMy4yMzMtLjc4MyA2LjIzMS0yLjM0OCA4Ljk5NXMtMy45MzkgNS4xNjItNy4xMjEgNy4xOTYtNy4xNDcgMy42MjQtMTEuODk0IDQuNzcxYy00Ljc0OCAxLjE0OC0xMC4zMDMgMS43MjEtMTYuNjY4IDEuNzIxLTEwLjg1MSAwLTIxLjU5Ny0xLjkwMy0zMi4yNC01LjcxLTEwLjY0Mi0zLjgwNi0yMC41MDItOS41MTYtMjkuNTc5LTE3LjEzem0tODQuMTU5LTEyMy4zNDJoNjQuMjJ2LTQxLjA4MmgtMTc5djQxLjA4Mmg2My45MDZ2MTgyLjkxOGg1MC44NzR6IiBmaWxsPSIjZmZmIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4=`}csIcon(){return`Cjw/eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04IiBzdGFuZGFsb25lPSJubyI/Pgo8c3ZnCiAgIHdpZHRoPSIyMDQuOCIKICAgaGVpZ2h0PSIyMDQuOCIKICAgdmlld0JveD0iMCAwIDU0LjE4NjY2NiA1NC4xODY2NjciCiAgIHZlcnNpb249IjEuMSIKICAgaWQ9InN2ZzEiCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgPGRlZnMKICAgICBpZD0iZGVmczEyIj4KICAgIDxsaW5lYXJHcmFkaWVudAogICAgICAgaWQ9ImEiCiAgICAgICB4MT0iNDYuNzczIgogICAgICAgeDI9IjY5LjkwNyIKICAgICAgIHkxPSI4Ni40NjIiCiAgICAgICB5Mj0iMTI2LjczMiIKICAgICAgIGdyYWRpZW50VHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTIzMy45ODMgLTUxOC45NzQpIHNjYWxlKDguNzg5OTYpIgogICAgICAgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPgogICAgICA8c3RvcAogICAgICAgICBzdG9wLWNvbG9yPSIjOTI3QkU1IgogICAgICAgICBpZD0ic3RvcDEiIC8+CiAgICAgIDxzdG9wCiAgICAgICAgIG9mZnNldD0iMSIKICAgICAgICAgc3RvcC1jb2xvcj0iIzUxMkJENCIKICAgICAgICAgaWQ9InN0b3AyIiAvPgogICAgPC9saW5lYXJHcmFkaWVudD4KICAgIDxmaWx0ZXIKICAgICAgIGlkPSJiIgogICAgICAgd2lkdGg9IjQyLjg0NSIKICAgICAgIGhlaWdodD0iMzkuMTM2IgogICAgICAgeD0iNDQuNjI5IgogICAgICAgeT0iOTEuODkiCiAgICAgICBjb2xvci1pbnRlcnBvbGF0aW9uLWZpbHRlcnM9InNSR0IiCiAgICAgICBmaWx0ZXJVbml0cz0idXNlclNwYWNlT25Vc2UiPgogICAgICA8ZmVGbG9vZAogICAgICAgICBmbG9vZC1vcGFjaXR5PSIwIgogICAgICAgICByZXN1bHQ9IkJhY2tncm91bmRJbWFnZUZpeCIKICAgICAgICAgaWQ9ImZlRmxvb2QyIiAvPgogICAgICA8ZmVDb2xvck1hdHJpeAogICAgICAgICBpbj0iU291cmNlQWxwaGEiCiAgICAgICAgIHJlc3VsdD0iaGFyZEFscGhhIgogICAgICAgICB0eXBlPSJtYXRyaXgiCiAgICAgICAgIHZhbHVlcz0iMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMTI3IDAiCiAgICAgICAgIGlkPSJmZUNvbG9yTWF0cml4MiIgLz4KICAgICAgPGZlT2Zmc2V0CiAgICAgICAgIGlkPSJmZU9mZnNldDIiIC8+CiAgICAgIDxmZUNvbG9yTWF0cml4CiAgICAgICAgIHR5cGU9Im1hdHJpeCIKICAgICAgICAgdmFsdWVzPSIwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwLjEgMCIKICAgICAgICAgaWQ9ImZlQ29sb3JNYXRyaXgzIiAvPgogICAgICA8ZmVCbGVuZAogICAgICAgICBpbjI9IkJhY2tncm91bmRJbWFnZUZpeCIKICAgICAgICAgbW9kZT0ibm9ybWFsIgogICAgICAgICByZXN1bHQ9ImVmZmVjdDFfZHJvcFNoYWRvd18yMDM3XzI4MDAiCiAgICAgICAgIGlkPSJmZUJsZW5kMyIgLz4KICAgICAgPGZlQ29sb3JNYXRyaXgKICAgICAgICAgaW49IlNvdXJjZUFscGhhIgogICAgICAgICByZXN1bHQ9ImhhcmRBbHBoYSIKICAgICAgICAgdHlwZT0ibWF0cml4IgogICAgICAgICB2YWx1ZXM9IjAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDEyNyAwIgogICAgICAgICBpZD0iZmVDb2xvck1hdHJpeDQiIC8+CiAgICAgIDxmZU9mZnNldAogICAgICAgICBkeT0iMSIKICAgICAgICAgaWQ9ImZlT2Zmc2V0NCIgLz4KICAgICAgPGZlR2F1c3NpYW5CbHVyCiAgICAgICAgIHN0ZERldmlhdGlvbj0iMi40OTkiCiAgICAgICAgIGlkPSJmZUdhdXNzaWFuQmx1cjQiIC8+CiAgICAgIDxmZUNvbG9yTWF0cml4CiAgICAgICAgIHR5cGU9Im1hdHJpeCIKICAgICAgICAgdmFsdWVzPSIwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwLjEgMCIKICAgICAgICAgaWQ9ImZlQ29sb3JNYXRyaXg1IiAvPgogICAgICA8ZmVCbGVuZAogICAgICAgICBpbjI9ImVmZmVjdDFfZHJvcFNoYWRvd18yMDM3XzI4MDAiCiAgICAgICAgIG1vZGU9Im5vcm1hbCIKICAgICAgICAgcmVzdWx0PSJlZmZlY3QyX2Ryb3BTaGFkb3dfMjAzN18yODAwIgogICAgICAgICBpZD0iZmVCbGVuZDUiIC8+CiAgICAgIDxmZUNvbG9yTWF0cml4CiAgICAgICAgIGluPSJTb3VyY2VBbHBoYSIKICAgICAgICAgcmVzdWx0PSJoYXJkQWxwaGEiCiAgICAgICAgIHR5cGU9Im1hdHJpeCIKICAgICAgICAgdmFsdWVzPSIwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAxMjcgMCIKICAgICAgICAgaWQ9ImZlQ29sb3JNYXRyaXg2IiAvPgogICAgICA8ZmVPZmZzZXQKICAgICAgICAgZHk9IjQiCiAgICAgICAgIGlkPSJmZU9mZnNldDYiIC8+CiAgICAgIDxmZUdhdXNzaWFuQmx1cgogICAgICAgICBzdGREZXZpYXRpb249IjIiCiAgICAgICAgIGlkPSJmZUdhdXNzaWFuQmx1cjYiIC8+CiAgICAgIDxmZUNvbG9yTWF0cml4CiAgICAgICAgIHR5cGU9Im1hdHJpeCIKICAgICAgICAgdmFsdWVzPSIwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwLjA5IDAiCiAgICAgICAgIGlkPSJmZUNvbG9yTWF0cml4NyIgLz4KICAgICAgPGZlQmxlbmQKICAgICAgICAgaW4yPSJlZmZlY3QyX2Ryb3BTaGFkb3dfMjAzN18yODAwIgogICAgICAgICBtb2RlPSJub3JtYWwiCiAgICAgICAgIHJlc3VsdD0iZWZmZWN0M19kcm9wU2hhZG93XzIwMzdfMjgwMCIKICAgICAgICAgaWQ9ImZlQmxlbmQ3IiAvPgogICAgICA8ZmVDb2xvck1hdHJpeAogICAgICAgICBpbj0iU291cmNlQWxwaGEiCiAgICAgICAgIHJlc3VsdD0iaGFyZEFscGhhIgogICAgICAgICB0eXBlPSJtYXRyaXgiCiAgICAgICAgIHZhbHVlcz0iMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMTI3IDAiCiAgICAgICAgIGlkPSJmZUNvbG9yTWF0cml4OCIgLz4KICAgICAgPGZlT2Zmc2V0CiAgICAgICAgIGR5PSI5IgogICAgICAgICBpZD0iZmVPZmZzZXQ4IiAvPgogICAgICA8ZmVHYXVzc2lhbkJsdXIKICAgICAgICAgc3RkRGV2aWF0aW9uPSIyLjUiCiAgICAgICAgIGlkPSJmZUdhdXNzaWFuQmx1cjgiIC8+CiAgICAgIDxmZUNvbG9yTWF0cml4CiAgICAgICAgIHR5cGU9Im1hdHJpeCIKICAgICAgICAgdmFsdWVzPSIwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwLjA1IDAiCiAgICAgICAgIGlkPSJmZUNvbG9yTWF0cml4OSIgLz4KICAgICAgPGZlQmxlbmQKICAgICAgICAgaW4yPSJlZmZlY3QzX2Ryb3BTaGFkb3dfMjAzN18yODAwIgogICAgICAgICBtb2RlPSJub3JtYWwiCiAgICAgICAgIHJlc3VsdD0iZWZmZWN0NF9kcm9wU2hhZG93XzIwMzdfMjgwMCIKICAgICAgICAgaWQ9ImZlQmxlbmQ5IiAvPgogICAgICA8ZmVDb2xvck1hdHJpeAogICAgICAgICBpbj0iU291cmNlQWxwaGEiCiAgICAgICAgIHJlc3VsdD0iaGFyZEFscGhhIgogICAgICAgICB0eXBlPSJtYXRyaXgiCiAgICAgICAgIHZhbHVlcz0iMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMTI3IDAiCiAgICAgICAgIGlkPSJmZUNvbG9yTWF0cml4MTAiIC8+CiAgICAgIDxmZU9mZnNldAogICAgICAgICBkeT0iMTUiCiAgICAgICAgIGlkPSJmZU9mZnNldDEwIiAvPgogICAgICA8ZmVHYXVzc2lhbkJsdXIKICAgICAgICAgc3RkRGV2aWF0aW9uPSIzIgogICAgICAgICBpZD0iZmVHYXVzc2lhbkJsdXIxMCIgLz4KICAgICAgPGZlQ29sb3JNYXRyaXgKICAgICAgICAgdHlwZT0ibWF0cml4IgogICAgICAgICB2YWx1ZXM9IjAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAuMDEgMCIKICAgICAgICAgaWQ9ImZlQ29sb3JNYXRyaXgxMSIgLz4KICAgICAgPGZlQmxlbmQKICAgICAgICAgaW4yPSJlZmZlY3Q0X2Ryb3BTaGFkb3dfMjAzN18yODAwIgogICAgICAgICBtb2RlPSJub3JtYWwiCiAgICAgICAgIHJlc3VsdD0iZWZmZWN0NV9kcm9wU2hhZG93XzIwMzdfMjgwMCIKICAgICAgICAgaWQ9ImZlQmxlbmQxMSIgLz4KICAgICAgPGZlQmxlbmQKICAgICAgICAgaW49IlNvdXJjZUdyYXBoaWMiCiAgICAgICAgIGluMj0iZWZmZWN0NV9kcm9wU2hhZG93XzIwMzdfMjgwMCIKICAgICAgICAgbW9kZT0ibm9ybWFsIgogICAgICAgICByZXN1bHQ9InNoYXBlIgogICAgICAgICBpZD0iZmVCbGVuZDEyIiAvPgogICAgPC9maWx0ZXI+CiAgPC9kZWZzPgogIDxwYXRoCiAgICAgZD0iTTEzNS43MzEgMjg1Ljg1djE3My45M2MwIDIxLjUxNyAxMS40NzggNDEuNDE4IDMwLjEyNSA1Mi4xNjhsMTUwLjYyNCA4Ni45NzZhNjAuMjIzIDYwLjIyMyAwIDAgMCA2MC4yNSAwbDE1MC42MjMtODYuOTc2YTYwLjIzNyA2MC4yMzcgMCAwIDAgMzAuMTI0LTUyLjE2OVYyODUuODUxYzAtMjEuNTI1LTExLjQ3Ny00MS40MjMtMzAuMTI0LTUyLjE3N0wzNzYuNzI5IDE0Ni43MmE2MC4yMSA2MC4yMSAwIDAgMC02MC4yNDkgMGwtMTUwLjYyNCA4Ni45NTRhNjAuMjQ1IDYwLjI0NSAwIDAgMC0zMC4xMjUgNTIuMTc3eiIKICAgICBmaWxsPSJ1cmwoI2EpIgogICAgIHRyYW5zZm9ybT0ibWF0cml4KC4xIDAgMCAuMSAtNy41NjcgLTEwLjE4OSkiCiAgICAgaWQ9InBhdGgxMiIgLz4KICA8cGF0aAogICAgIGQ9Ik01NC4wNTYgOTguMDN2Ni44NTVhMS43MTEgMS43MTEgMCAwIDAgMS43MTQgMS43MTQgMS43MTMgMS43MTMgMCAwIDAgMS43MTQtMS43MTQgMS43MTMgMS43MTMgMCAxIDEgMy40MjcgMCA1LjE0IDUuMTQgMCAxIDEtMTAuMjgyIDB2LTYuODU0YTUuMTQgNS4xNCAwIDEgMSAxMC4yODIgMCAxLjcxMiAxLjcxMiAwIDEgMS0zLjQyNyAwIDEuNzEyIDEuNzEyIDAgMSAwLTMuNDI3IDB6bTI3LjQxOCA2Ljg1NWExLjcxMiAxLjcxMiAwIDAgMS0xLjcxNCAxLjcxNGgtMS43MTR2MS43MTNjMCAuNDU1LS4xOC44OTEtLjUwMiAxLjIxMmExLjcxIDEuNzEgMCAwIDEtMi40MjMgMCAxLjcxOSAxLjcxOSAwIDAgMS0uNTAyLTEuMjEydi0xLjcxM2gtMy40Mjd2MS43MTNhMS43MSAxLjcxIDAgMCAxLTEuNzE0IDEuNzE0IDEuNzEgMS43MSAwIDAgMS0xLjcxMy0xLjcxNHYtMS43MTNINjYuMDVhMS43MTMgMS43MTMgMCAxIDEgMC0zLjQyN2gxLjcxNHYtMy40MjdINjYuMDVhMS43MTIgMS43MTIgMCAxIDEgMC0zLjQyN2gxLjcxNHYtMS43MTRhMS43MTMgMS43MTMgMCAxIDEgMy40MjcgMHYxLjcxM2gzLjQyN3YtMS43MTNhMS43MTIgMS43MTIgMCAxIDEgMy40MjcgMHYxLjcxM2gxLjcxNGMuNDU0IDAgLjg5LjE4IDEuMjExLjUwMmExLjcxIDEuNzEgMCAwIDEgMCAyLjQyMyAxLjcxMiAxLjcxMiAwIDAgMS0xLjIxMS41MDNoLTEuNzE0djMuNDI3aDEuNzE0YTEuNzE4IDEuNzE4IDAgMCAxIDEuNzE0IDEuNzEzem0tNi44NTUtNS4xNGgtMy40Mjd2My40MjdoMy40Mjd6IgogICAgIGZpbGw9IiNmZmYiCiAgICAgZmlsdGVyPSJ1cmwoI2IpIgogICAgIHN0eWxlPSJtaXgtYmxlbmQtbW9kZTpzY3JlZW4iCiAgICAgdHJhbnNmb3JtPSJtYXRyaXgoLjg3OSAwIDAgLjg3OSAtMzAuOTY1IC02Mi4wODYpIgogICAgIGlkPSJwYXRoMTMiIC8+Cjwvc3ZnPgo=`}cIcon(){return`Cjw/eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04IiBzdGFuZGFsb25lPSJubyI/Pgo8c3ZnCiAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIKICAgeG1sbnM6Y2M9Imh0dHA6Ly9jcmVhdGl2ZWNvbW1vbnMub3JnL25zIyIKICAgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIgogICB4bWxuczpzdmc9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogICB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zOnNvZGlwb2RpPSJodHRwOi8vc29kaXBvZGkuc291cmNlZm9yZ2UubmV0L0RURC9zb2RpcG9kaS0wLmR0ZCIKICAgeG1sbnM6aW5rc2NhcGU9Imh0dHA6Ly93d3cuaW5rc2NhcGUub3JnL25hbWVzcGFjZXMvaW5rc2NhcGUiCiAgIHZpZXdCb3g9IjAgMCAzOC4wMDAwODkgNDIuMDAwMDMxIgogICB3aWR0aD0iMzgwLjAwMDg5IgogICBoZWlnaHQ9IjQyMC4wMDAzMSIKICAgdmVyc2lvbj0iMS4xIgogICBpZD0ic3ZnMTAiCiAgIHNvZGlwb2RpOmRvY25hbWU9Imljb25zOC1jLXByb2dyYW1taW5nLnN2ZyIKICAgaW5rc2NhcGU6dmVyc2lvbj0iMS4wLjEgKDNiYzJlODEzZjUsIDIwMjAtMDktMDcpIj4KICA8bWV0YWRhdGEKICAgICBpZD0ibWV0YWRhdGExNiI+CiAgICA8cmRmOlJERj4KICAgICAgPGNjOldvcmsKICAgICAgICAgcmRmOmFib3V0PSIiPgogICAgICAgIDxkYzpmb3JtYXQ+aW1hZ2Uvc3ZnK3htbDwvZGM6Zm9ybWF0PgogICAgICAgIDxkYzp0eXBlCiAgICAgICAgICAgcmRmOnJlc291cmNlPSJodHRwOi8vcHVybC5vcmcvZGMvZGNtaXR5cGUvU3RpbGxJbWFnZSIgLz4KICAgICAgICA8ZGM6dGl0bGU+PC9kYzp0aXRsZT4KICAgICAgPC9jYzpXb3JrPgogICAgPC9yZGY6UkRGPgogIDwvbWV0YWRhdGE+CiAgPGRlZnMKICAgICBpZD0iZGVmczE0IiAvPgogIDxzb2RpcG9kaTpuYW1lZHZpZXcKICAgICBwYWdlY29sb3I9IiNmZmZmZmYiCiAgICAgYm9yZGVyY29sb3I9IiM2NjY2NjYiCiAgICAgYm9yZGVyb3BhY2l0eT0iMSIKICAgICBvYmplY3R0b2xlcmFuY2U9IjEwIgogICAgIGdyaWR0b2xlcmFuY2U9IjEwIgogICAgIGd1aWRldG9sZXJhbmNlPSIxMCIKICAgICBpbmtzY2FwZTpwYWdlb3BhY2l0eT0iMCIKICAgICBpbmtzY2FwZTpwYWdlc2hhZG93PSIyIgogICAgIGlua3NjYXBlOndpbmRvdy13aWR0aD0iMTkyMCIKICAgICBpbmtzY2FwZTp3aW5kb3ctaGVpZ2h0PSIxMDU2IgogICAgIGlkPSJuYW1lZHZpZXcxMiIKICAgICBzaG93Z3JpZD0iZmFsc2UiCiAgICAgZml0LW1hcmdpbi10b3A9IjAiCiAgICAgZml0LW1hcmdpbi1sZWZ0PSIwIgogICAgIGZpdC1tYXJnaW4tcmlnaHQ9IjAiCiAgICAgZml0LW1hcmdpbi1ib3R0b209IjAiCiAgICAgaW5rc2NhcGU6em9vbT0iMS40ODk1ODMzIgogICAgIGlua3NjYXBlOmN4PSIxOTAiCiAgICAgaW5rc2NhcGU6Y3k9IjIxMC4wMDI4MiIKICAgICBpbmtzY2FwZTp3aW5kb3cteD0iMCIKICAgICBpbmtzY2FwZTp3aW5kb3cteT0iMCIKICAgICBpbmtzY2FwZTp3aW5kb3ctbWF4aW1pemVkPSIxIgogICAgIGlua3NjYXBlOmN1cnJlbnQtbGF5ZXI9InN2ZzEwIiAvPgogIDxwYXRoCiAgICAgZmlsbD0iIzI4MzU5MyIKICAgICBmaWxsLXJ1bGU9ImV2ZW5vZGQiCiAgICAgZD0ibSAxNy45MDMsMC4yODYyODE2NiBjIDAuNjc5LC0wLjM4MSAxLjUxNSwtMC4zODEgMi4xOTMsMCBDIDIzLjQ1MSwyLjE2OTI4MTcgMzMuNTQ3LDcuODM3MjgxNyAzNi45MDMsOS43MjAyODE3IDM3LjU4MiwxMC4xMDAyODIgMzgsMTAuODA0MjgyIDM4LDExLjU2NjI4MiBjIDAsMy43NjYgMCwxNS4xMDEgMCwxOC44NjcgMCwwLjc2MiAtMC40MTgsMS40NjYgLTEuMDk3LDEuODQ3IC0zLjM1NSwxLjg4MyAtMTMuNDUxLDcuNTUxIC0xNi44MDcsOS40MzQgLTAuNjc5LDAuMzgxIC0xLjUxNSwwLjM4MSAtMi4xOTMsMCAtMy4zNTUsLTEuODgzIC0xMy40NTEsLTcuNTUxIC0xNi44MDcsLTkuNDM0IC0wLjY3OCwtMC4zODEgLTEuMDk2LC0xLjA4NCAtMS4wOTYsLTEuODQ2IDAsLTMuNzY2IDAsLTE1LjEwMSAwLC0xOC44NjcgMCwtMC43NjIgMC40MTgsLTEuNDY2IDEuMDk3LC0xLjg0NzAwMDMgMy4zNTQsLTEuODgzIDEzLjQ1MiwtNy41NTEgMTYuODA2LC05LjQzNDAwMDA0IHoiCiAgICAgY2xpcC1ydWxlPSJldmVub2RkIgogICAgIGlkPSJwYXRoMiIKICAgICBzdHlsZT0iZmlsbDojMDA0NDgyO2ZpbGwtb3BhY2l0eToxIiAvPgogIDxwYXRoCiAgICAgZmlsbD0iIzVjNmJjMCIKICAgICBmaWxsLXJ1bGU9ImV2ZW5vZGQiCiAgICAgZD0ibSAwLjMwNCwzMS40MDQyODIgYyAtMC4yNjYsLTAuMzU2IC0wLjMwNCwtMC42OTQgLTAuMzA0LC0xLjE0OSAwLC0zLjc0NCAwLC0xNS4wMTQgMCwtMTguNzU5IDAsLTAuNzU4IDAuNDE3LC0xLjQ1OCAxLjA5NCwtMS44MzYwMDAzIDMuMzQzLC0xLjg3MiAxMy40MDUsLTcuNTA3IDE2Ljc0OCwtOS4zODAwMDAwNCAwLjY3NywtMC4zNzkgMS41OTQsLTAuMzcxIDIuMjcxLDAuMDA4IDMuMzQzLDEuODcyMDAwMDQgMTMuMzcxLDcuNDU5MDAwMDQgMTYuNzE0LDkuMzMxMDAwMDQgMC4yNywwLjE1MiAwLjQ3NiwwLjMzNSAwLjY2LDAuNTc2MDAwMyB6IgogICAgIGNsaXAtcnVsZT0iZXZlbm9kZCIKICAgICBpZD0icGF0aDQiCiAgICAgc3R5bGU9ImZpbGw6IzY1OWFkMjtmaWxsLW9wYWNpdHk6MSIgLz4KICA8cGF0aAogICAgIGZpbGw9IiNmZmZmZmYiCiAgICAgZmlsbC1ydWxlPSJldmVub2RkIgogICAgIGQ9Im0gMTksNy4wMDAyODE3IGMgNy43MjcsMCAxNCw2LjI3MzAwMDMgMTQsMTQuMDAwMDAwMyAwLDcuNzI3IC02LjI3MywxNCAtMTQsMTQgLTcuNzI3LDAgLTE0LC02LjI3MyAtMTQsLTE0IDAsLTcuNzI3IDYuMjczLC0xNC4wMDAwMDAzIDE0LC0xNC4wMDAwMDAzIHogbSAwLDcuMDAwMDAwMyBjIDMuODYzLDAgNywzLjEzNiA3LDcgMCwzLjg2MyAtMy4xMzcsNyAtNyw3IC0zLjg2MywwIC03LC0zLjEzNyAtNywtNyAwLC0zLjg2NCAzLjEzNiwtNyA3LC03IHoiCiAgICAgY2xpcC1ydWxlPSJldmVub2RkIgogICAgIGlkPSJwYXRoNiIgLz4KICA8cGF0aAogICAgIGZpbGw9IiMzOTQ5YWIiCiAgICAgZmlsbC1ydWxlPSJldmVub2RkIgogICAgIGQ9Im0gMzcuNDg1LDEwLjIwNTI4MiBjIDAuNTE2LDAuNDgzIDAuNTA2LDEuMjExIDAuNTA2LDEuNzg0IDAsMy43OTUgLTAuMDMyLDE0LjU4OSAwLjAwOSwxOC4zODQgMC4wMDQsMC4zOTYgLTAuMTI3LDAuODEzIC0wLjMyMywxLjEyNyBsIC0xOS4wODQsLTEwLjUgeiIKICAgICBjbGlwLXJ1bGU9ImV2ZW5vZGQiCiAgICAgaWQ9InBhdGg4IgogICAgIHN0eWxlPSJmaWxsOiMwMDU5OWM7ZmlsbC1vcGFjaXR5OjEiIC8+Cjwvc3ZnPgo=`}cppIcon(){return`Cjw/eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9InV0Zi04Ij8+CjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNi4wLjQsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIKCSB3aWR0aD0iMzA2cHgiIGhlaWdodD0iMzQ0LjM1cHgiIHZpZXdCb3g9IjAgMCAzMDYgMzQ0LjM1IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAzMDYgMzQ0LjM1IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHBhdGggZmlsbD0iIzAwNTk5QyIgZD0iTTMwMi4xMDcsMjU4LjI2MmMyLjQwMS00LjE1OSwzLjg5My04Ljg0NSwzLjg5My0xMy4wNTNWOTkuMTRjMC00LjIwOC0xLjQ5LTguODkzLTMuODkyLTEzLjA1MkwxNTMsMTcyLjE3NQoJTDMwMi4xMDcsMjU4LjI2MnoiLz4KPHBhdGggZmlsbD0iIzAwNDQ4MiIgZD0iTTE2Ni4yNSwzNDEuMTkzbDEyNi41LTczLjAzNGMzLjY0NC0yLjEwNCw2Ljk1Ni01LjczNyw5LjM1Ny05Ljg5N0wxNTMsMTcyLjE3NUwzLjg5MywyNTguMjYzCgljMi40MDEsNC4xNTksNS43MTQsNy43OTMsOS4zNTcsOS44OTZsMTI2LjUsNzMuMDM0QzE0Ny4wMzcsMzQ1LjQwMSwxNTguOTYzLDM0NS40MDEsMTY2LjI1LDM0MS4xOTN6Ii8+CjxwYXRoIGZpbGw9IiM2NTlBRDIiIGQ9Ik0zMDIuMTA4LDg2LjA4N2MtMi40MDItNC4xNi01LjcxNS03Ljc5My05LjM1OC05Ljg5N0wxNjYuMjUsMy4xNTZjLTcuMjg3LTQuMjA4LTE5LjIxMy00LjIwOC0yNi41LDAKCUwxMy4yNSw3Ni4xOUM1Ljk2Miw4MC4zOTcsMCw5MC43MjUsMCw5OS4xNHYxNDYuMDY5YzAsNC4yMDgsMS40OTEsOC44OTQsMy44OTMsMTMuMDUzTDE1MywxNzIuMTc1TDMwMi4xMDgsODYuMDg3eiIvPgo8Zz4KCTxwYXRoIGZpbGw9IiNGRkZGRkYiIGQ9Ik0xNTMsMjc0LjE3NWMtNTYuMjQzLDAtMTAyLTQ1Ljc1Ny0xMDItMTAyczQ1Ljc1Ny0xMDIsMTAyLTEwMmMzNi4yOTIsMCw3MC4xMzksMTkuNTMsODguMzMxLDUwLjk2OAoJCWwtNDQuMTQzLDI1LjU0NGMtOS4xMDUtMTUuNzM2LTI2LjAzOC0yNS41MTItNDQuMTg4LTI1LjUxMmMtMjguMTIyLDAtNTEsMjIuODc4LTUxLDUxYzAsMjguMTIxLDIyLjg3OCw1MSw1MSw1MQoJCWMxOC4xNTIsMCwzNS4wODUtOS43NzYsNDQuMTkxLTI1LjUxNWw0NC4xNDMsMjUuNTQzQzIyMy4xNDIsMjU0LjY0NCwxODkuMjk0LDI3NC4xNzUsMTUzLDI3NC4xNzV6Ii8+CjwvZz4KPGc+Cgk8cG9seWdvbiBmaWxsPSIjRkZGRkZGIiBwb2ludHM9IjI1NSwxNjYuNTA4IDI0My42NjYsMTY2LjUwOCAyNDMuNjY2LDE1NS4xNzUgMjMyLjMzNCwxNTUuMTc1IDIzMi4zMzQsMTY2LjUwOCAyMjEsMTY2LjUwOCAKCQkyMjEsMTc3Ljg0MSAyMzIuMzM0LDE3Ny44NDEgMjMyLjMzNCwxODkuMTc1IDI0My42NjYsMTg5LjE3NSAyNDMuNjY2LDE3Ny44NDEgMjU1LDE3Ny44NDEgCSIvPgo8L2c+CjxnPgoJPHBvbHlnb24gZmlsbD0iI0ZGRkZGRiIgcG9pbnRzPSIyOTcuNSwxNjYuNTA4IDI4Ni4xNjYsMTY2LjUwOCAyODYuMTY2LDE1NS4xNzUgMjc0LjgzNCwxNTUuMTc1IDI3NC44MzQsMTY2LjUwOCAyNjMuNSwxNjYuNTA4IAoJCTI2My41LDE3Ny44NDEgMjc0LjgzNCwxNzcuODQxIDI3NC44MzQsMTg5LjE3NSAyODYuMTY2LDE4OS4xNzUgMjg2LjE2NiwxNzcuODQxIDI5Ny41LDE3Ny44NDEgCSIvPgo8L2c+Cjwvc3ZnPgo=`}zigLogo(){return`CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMTUzIDE0MCI+CjxnIGZpbGw9IiNmN2E0MWQiPgoJPGc+CgkJPHBvbHlnb24gcG9pbnRzPSI0NiwyMiAyOCw0NCAxOSwzMCIvPgoJCTxwb2x5Z29uIHBvaW50cz0iNDYsMjIgMzMsMzMgMjgsNDQgMjIsNDQgMjIsOTUgMzEsOTUgMjAsMTAwIDEyLDExNyAwLDExNyAwLDIyIiBzaGFwZS1yZW5kZXJpbmc9ImNyaXNwRWRnZXMiLz4KCQk8cG9seWdvbiBwb2ludHM9IjMxLDk1IDEyLDExNyA0LDEwNiIvPgoJPC9nPgoJPGc+CgkJPHBvbHlnb24gcG9pbnRzPSI1NiwyMiA2MiwzNiAzNyw0NCIvPgoJCTxwb2x5Z29uIHBvaW50cz0iNTYsMjIgMTExLDIyIDExMSw0NCAzNyw0NCA1NiwzMiIgc2hhcGUtcmVuZGVyaW5nPSJjcmlzcEVkZ2VzIi8+CgkJPHBvbHlnb24gcG9pbnRzPSIxMTYsOTUgOTcsMTE3IDkwLDEwNCIvPgoJCTxwb2x5Z29uIHBvaW50cz0iMTE2LDk1IDEwMCwxMDQgOTcsMTE3IDQyLDExNyA0Miw5NSIgc2hhcGUtcmVuZGVyaW5nPSJjcmlzcEVkZ2VzIi8+CgkJPHBvbHlnb24gcG9pbnRzPSIxNTAsMCA1MiwxMTcgMywxNDAgMTAxLDIyIi8+Cgk8L2c+Cgk8Zz4KCQk8cG9seWdvbiBwb2ludHM9IjE0MSwyMiAxNDAsNDAgMTIyLDQ1Ii8+CgkJPHBvbHlnb24gcG9pbnRzPSIxNTMsMjIgMTUzLDExNyAxMDYsMTE3IDEyMCwxMDUgMTI1LDk1IDEzMSw5NSAxMzEsNDUgMTIyLDQ1IDEzMiwzNiAxNDEsMjIiIHNoYXBlLXJlbmRlcmluZz0iY3Jpc3BFZGdlcyIvPgoJCTxwb2x5Z29uIHBvaW50cz0iMTI1LDk1IDEzMCwxMTAgMTA2LDExNyIvPgoJPC9nPgo8L2c+Cjwvc3ZnPgo=`}render(){let e=$i.getIconForType(this.getNodeTypeFromIcon(this.icon));switch(this.icon){case B.OPENAPI:return N``;case B.GO:return N``;case B.TS:return N``;case B.CS:return N``;case B.C:return N``;case B.CPP:return N``;case B.ZIG:return N``}return N` + `}};ea.styles=[Ji,Yi,Xi,Yn],Qi([A()],ea.prototype,`icon`,void 0),Qi([A({type:V})],ea.prototype,`size`,void 0),Qi([A({type:H})],ea.prototype,`color`,void 0),Qi([A()],ea.prototype,`tooltip`,void 0),ea=$i=Qi([O(`pb33f-model-icon`)],ea);var ta=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},na=class extends F{constructor(){super(),this.handleWorkerMessage=e=>{e.data.nodes&&(this.results=e.data.nodes),this.activeNodeId=``,this.activeNodeIndex=-1;for(let e of this.results)this.unlightItem(e.id)},this.searchWorker=new Zn,this.results=[],this.searchWorker.addEventListener(`message`,this.handleWorkerMessage),this.currentSearch=``,this.activeNodeIndex=-1,this.activeNodeId=``}disconnectedCallback(){super.disconnectedCallback(),this.searchWorker&&(this.searchWorker.removeEventListener(`message`,this.handleWorkerMessage),this.searchWorker.terminate())}disableSearchPanel(){this.searchActive=!1,this.searchInput&&(this.searchInput.value=``),this.activeNodeId=``,this.activeNodeIndex=-1;for(let e of this.results)this.unlightItem(e.id)}inputChanged(){this.searchActive=!0,this.currentSearch=this.searchInput.value,this.graphResponse.nodes&&this.searchWorker.postMessage({searchGraph:this.graphResponse,searchKeyword:this.currentSearch})}highlightItem(e){let t=this.shadowRoot?.getElementById(`model_icon_`+e),n=this.shadowRoot?.getElementById(e);t&&(t.color=H.inverse),n&&n.classList.add(`search-result-active`)}unlightItem(e){let t=this.shadowRoot?.getElementById(`model_icon_`+e),n=this.shadowRoot?.getElementById(e);t&&(t.color=H.secondary),n&&n.classList.remove(`search-result-active`)}selectResult(e){e&&e.id?this.dispatchEvent(new CustomEvent(An,{bubbles:!0,composed:!0,detail:{nodeId:e.id}})):this.activeNodeIndex=-1}keyboardControls(e){switch(e.key){case`ArrowDown`:this.activeNodeIndex>=0?this.results&&this.results.length>this.activeNodeIndex+1&&(this.unlightItem(this.results[this.activeNodeIndex].id),this.activeNodeIndex++,this.activeNodeId=this.results[this.activeNodeIndex].id,this.highlightItem(this.activeNodeId)):(this.activeNodeIndex=0,this.results[this.activeNodeIndex]&&(this.activeNodeId=this.results[this.activeNodeIndex].id,this.highlightItem(this.activeNodeId)));break;case`ArrowUp`:this.activeNodeIndex>0&&this.results&&this.results.length>this.activeNodeIndex-1&&(this.unlightItem(this.results[this.activeNodeIndex].id),this.activeNodeIndex--,this.activeNodeIndex>=0&&(this.activeNodeId=this.results[this.activeNodeIndex].id,this.highlightItem(this.activeNodeId)));break;case`Enter`:let e=this.results[this.activeNodeIndex];this.selectResult(e);break;case`Escape`:this.disableSearchPanel();break}}render(){return N` +
+ + + + +
+
+ ${this.results.map(e=>{let t=e.label;t===void 0&&(t=e.type),t==``&&(t=e.searchKey),t==``&&(t=e.searchMatch);let n=N`${t}`;return N` +
+ + ${n} + ${e.searchKey?N` + (${e.searchKey}${e.keyLine?N`:${e.keyLine}`:``})`:``} +
`})} + ${this.results.length==0?N`
No results found for '${this.currentSearch}'
`:``} +
+ `}};na.styles=[kn,Xn,Yn],ta([A()],na.prototype,`searchActive`,void 0),ta([M(`sl-input.search-input`)],na.prototype,`searchInput`,void 0),ta([A()],na.prototype,`results`,void 0),na=ta([O(`pb33f-explorer-search-controls`)],na);var ra=k` + sl-button::part(base){ + border: 1px solid var(--primary-color); + border-radius: 0; + font-family: var(--font-stack), monospace; + background-color: var(--background-color); + color: var(--primary-color); + min-height: 20px; + margin-top: 5px; + } + + sl-button.close-button::part(base),sl-button.cancel-button::part(base){ + border: 1px solid var(--font-color-sub2); + background-color: var(--background-color); + color: var(--font-color-sub2); + } + + sl-button.close-button::part(base):hover{ + font-family: var(--font-stack), monospace; + background-color: var(--font-color-sub2); + color: var(--background-color); + } + + sl-copy-button.copy-button::part(button) { + color: var(--primary-color); + font-size: 1.2rem; + } + + sl-copy-button.copy-button::part(tooltip__base) { + font-family: var(--font-stack), monospace; + } + + sl-copy-button.copy-button::part(tooltip__body) { + font-family: var(--font-stack), monospace; + font-size: 0.9rem; + background-color: var(--background-color); + color: var(--font-color); + border: 1px dashed var(--secondary-color); + border-radius: 0; + } + sl-copy-button.copy-button::part(tooltip__base__arrow) { + background-color: var(--secondary-color); + } + + sl-button::part(label){ + text-transform: uppercase; + letter-spacing: 0.05em; + } + + sl-button.small::part(label){ + font-size: 0.7rem; + line-height: 17px; + } + + sl-button.slim::part(base){ + min-height: unset; + margin-top: 0; + padding: 2px 8px; + } + + sl-button.slim::part(label){ + font-size: 0.75rem; + line-height: 1.2; + } + + sl-button::part(base):hover{ + font-family: var(--font-stack), monospace; + background-color: var(--primary-color); + color: var(--background-color); + } + + sl-button::part(base):active{ + border: 1px solid var(--secondary-color); + background-color: var(--secondary-color); + color: var(--background-color); + } + + sl-switch::part(base) { + font-family: var(--font-stack), monospace; + font-size: 0.7rem; + } + + + sl-button.danger::part(base){ + border: 1px solid var(--error-color); + border-radius: 0; + font-family: var(--font-stack), monospace; + background-color: var(--background-color); + color: var(--error-color); + min-height: 20px; + margin-top: 5px; + } + + sl-button.danger::part(base):hover{ + font-family: var(--font-stack), monospace; + background-color: var(--error-color); + color: var(--background-color); + } + + sl-button.danger::part(base):active{ + border: 1px solid var(--warn-color); + background-color: var(--warn-color); + color: var(--background-color); + } + + sl-button.text-button::part(base){ + border: none; + margin-top: 6px; + height: 20px; + border-radius: 0; + min-height: inherit; + font-size: 0.9rem; + line-height: 20px; + } + + sl-button.premium::part(base) { + border-color: var(--warn-color); + color: var(--warn-color); + } + + sl-button.premium::part(base):hover { + border-color: var(--warn-color); + background-color: var(--warn-color); + color: var(--background-color); + } + +`,ia=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},aa=class extends F{constructor(){super(),this.showAncestors=!0,this.searchComponent=new na,this.equalizerClosed=!0,this.keyClosed=!0,this.renderEqualizer=!0}zoomIn(){this.dispatchEvent(new Event(Nn,{bubbles:!0,composed:!0}))}zoomOut(){this.dispatchEvent(new Event(Pn,{bubbles:!0,composed:!0}))}rotate(){this.dispatchEvent(new Event(Fn,{bubbles:!0,composed:!0}))}reset(){this.dispatchEvent(new Event(In,{bubbles:!0,composed:!0}))}toggleEqualizer(){if(!this.povMode){if(this.equalizerClosed=!this.equalizerClosed,this.equalizerClosed){this.dispatchEvent(new Event(Rn,{bubbles:!0,composed:!0}));return}this.dispatchEvent(new Event(Bn,{bubbles:!0,composed:!0})),this.dispatchEvent(new Event(Ln,{bubbles:!0,composed:!0}))}}toggleKey(){if(this.keyClosed=!this.keyClosed,this.keyClosed){this.dispatchEvent(new Event(Bn,{bubbles:!0,composed:!0}));return}this.dispatchEvent(new Event(Rn,{bubbles:!0,composed:!0})),this.dispatchEvent(new Event(zn,{bubbles:!0,composed:!0}))}exitPovMode(){this.povMode=!1,this.showAncestors=!0,this.dispatchEvent(new Event(Kn,{bubbles:!0,composed:!0}))}toggleAncestors(){this.showAncestors=!this.showAncestors,this.dispatchEvent(new CustomEvent(qn,{bubbles:!0,composed:!0,detail:{showAncestors:this.showAncestors}}))}render(){let e=N` +
+ + + +
`,t=N` + `;this.renderEqualizer||(e=N``,t=N``);let n=this.povMode?N` +
+ + viewing: + + +
+ + + ${this.showAncestors?`hide`:`show`} ancestors + + + + + + exit focused view + + +
+
+ `:N``;return N` +
+
+ + + +
+
+ + + +
+
+ + + +
+
+ + + +
+
+ + + +
+ ${e} + ${t} +
+ ${n} + `}};aa.styles=[kn,Yn,ra],ia([A()],aa.prototype,`equalizerClosed`,void 0),ia([A()],aa.prototype,`keyClosed`,void 0),ia([A()],aa.prototype,`renderEqualizer`,void 0),ia([A()],aa.prototype,`povMode`,void 0),ia([A()],aa.prototype,`showAncestors`,void 0),ia([A()],aa.prototype,`povNode`,void 0),aa=ia([O(`pb33f-explorer-orientation-controls`)],aa);var oa=class{postMessage(){}addEventListener(){}removeEventListener(){}terminate(){}set onmessage(e){}set onerror(e){}},sa=k` + + .element { + padding-left: 5px; + border-top: 1px solid transparent; + border-bottom: 1px solid transparent; + } + + .leaf { + border-left: 2px solid var(--primary-color); + } + + .node { + position: relative; + border-left: 2px solid var(--change-border-color, var(--primary-color)); + border-right: 2px solid var(--change-border-color, var(--primary-color)); + border-top: 1px dashed var(--primary-color-lowalpha); + border-bottom: 1px dashed var(--primary-color-lowalpha); + } + + .change-added { + --change-border-color: var(--ok-color); + --active-color: var(--ok-color); + --active-glow: var(--ok-color-lowalpha); + border-top-color: var(--ok-color); + border-bottom-color: var(--ok-color); + } + .change-removed { + --change-border-color: var(--error-color); + --active-color: var(--error-color); + --active-glow: var(--error-color-lowalpha); + border-top-color: var(--error-color); + border-bottom-color: var(--error-color); + } + + .change-added.active, + .change-added:hover, + .change-added:active { + border-top-color: var(--ok-color); + border-bottom-color: var(--ok-color); + } + + .change-removed.active, + .change-removed:hover, + .change-removed:active { + border-top-color: var(--error-color); + border-bottom-color: var(--error-color); + } + + .node.active { + border-color: var(--active-color, var(--warn-400)); + border-bottom: 3px solid var(--active-color, var(--warn-400)); + box-shadow: 0 3px 0 0 var(--active-color, var(--warn-400)); + } + + .ref { + border-left: 2px solid var(--primary-color); + border-right: 2px solid var(--terminal-text); + border-top: 1px dashed var(--terminal-text); + border-bottom: 1px dashed var(--terminal-text); + } + + .node:hover, .leaf:hover, .rendered-element:hover { + cursor: pointer; + border-top-color: var(--secondary-color); + border-bottom-color: var(--secondary-color); + } + + .node:active, .leaf:active, .rendered-element:active { + cursor: pointer; + border-color: var(--active-color, var(--warn-400)); + } + + .active { + border-color: var(--active-color, var(--warn-400)); + animation: pulse-animation 1.7s infinite; + } + + .active:hover { + cursor: pointer; + border-color: var(--active-color, var(--warn-400)); + } + + :host { + position: relative; + } + + .active-icon { + position: absolute; + right: calc(50% - 10px); + bottom: -28px; + font-size: 1.5rem; + color: var(--active-color, var(--warn-400)); + } + + .pov-icon { + position: absolute; + bottom: -8px; + left: 2px; + font-size: 16px; + color: var(--primary-color); + } + + .pov-icon:hover { + color: var(--secondary-color); + } + + .rendered-element { + overflow: hidden; + border: 1px solid var(--change-border-color, var(--primary-color)); + } + + .rendered-element.active { + border-color: var(--active-color, var(--warn-400)); + border-bottom: 8px solid var(--active-color, var(--warn-400)); + } + + .row { + padding-top: 2px; + padding-left: 2px; + height: 22px; + color: var(--font-color-sub1); + border-bottom: 1px dotted var(--secondary-color-dimmer); + } + + .header { + color: var(--font-color); + font-family: var(--font-stack-bold), monospace; + text-align: left; + padding-left: 25px; + border-bottom: 1px solid var(--primary-color); + } + + .header:last-child { + border-bottom: none; + } + + .rendered-element.active .header { + border-bottom: 1px solid var(--active-color, var(--warn-400)); + } + + .header > pb33f-model-icon { + position: absolute; + left: 5px; + top: 5px; + } + + .row-node { + padding-top: 2px; + display: flex; + } + + .load-more-btn { + align-items: center; + gap: 2px; + cursor: pointer; + color: var(--primary-color); + font-size: 11px; + position: absolute; + right: 0; + bottom: -28px; + } + + .load-more-btn:hover { + color: var(--secondary-color); + } + + .load-more-btn sl-icon { + font-size: 14px; + vertical-align: bottom; + margin-right: 3px; + } + + .single-line .pov-icon { + bottom: -35px; + } + + .single-line .vacuum-results { + bottom: -25px; + } + + .header-node { + color: var(--font-color); + font-family: var(--font-stack), monospace; + text-align: center; + width: 100%; + } + + .header-node > pb33f-model-icon { + width: 30px; + } + + .header-text { + flex-grow: 3; + text-align: left; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + } + + .dependent-node { + opacity: 0.4; + } + + .array-type { + position: absolute; + bottom: -19px; + right: 0; + font-size: 0.7rem; + color: var(--font-color-sub1); + } + + + .chevron { + color: var(--secondary-color); + } + + .array-count { + float: right; + } + .dependent-icon { + float: right; + } + .dependent-icon::part(base) { + padding: 2px 4px 0 0; + font-size: 1rem; + } + .count { + float: right; + margin-right:5px; + margin-top: 2px; + font-family: var(--font-stack-bold), monospace; + } + .count::part(base) { + font-family: var(--font-stack-bold), monospace; + color: var(--primary-color); + border: 1px dotted var(--primary-color); + background-color: var(--background-color); + border-radius: 0; + padding: 1px 5px 1px 5px; + } + + .count-required::part(base) { + font-family: var(--font-stack-bold), monospace; + color: var(--error-color); + border: 1px dotted var(--error-color); + background-color: var(--background-color); + border-radius: 0; + padding: 1px 5px 1px 5px; + } + + .required { + color: var(--error-color); + } + + .deprecated { + color: var(--warn-color); + } + .required-icon { + color: var(--error-color); + vertical-align: middle; + } + .warn-icon { + color: var(--warn-color); + vertical-align: middle; + } + + code { + font-size: 0.8rem; + vertical-align: top; + font-family: var(--font-stack), monospace; + border: 1px solid var(--secondary-color-lowalpha); + color: var(--secondary-color); + border-radius: 0; + padding: 0 2px 1px 2px; + margin: 0 0 2px 0; + display: inline-block; + background-color: var(--secondary-color-very-lowalpha); + } + + .active > .vacuum-results { + bottom: 0; + } + + .slash { + color: var(--primary-color); + } + + .vacuum-results { + position: absolute; + right: 0; + bottom: 5px; + } + + .embedded-schema { + margin-left: 11px; + border-left: 1px dashed var(--secondary-color); + padding-left: 10px + } + + @keyframes pulse-animation { + 0% { + box-shadow: 0 0 0 0 var(--active-glow, var(--warn-400-glow)); + } + 100% { + box-shadow: 0 0 20px 20px rgb(0, 0, 0, 0); + } + } +`,ca=class extends F{constructor(){super(),this._visible=!1}connectedCallback(){super.connectedCallback(),this.observer=new IntersectionObserver(e=>{e.forEach(e=>{e.isIntersecting?this.componentVisible():this.componentHidden()})},{root:null,threshold:1}),this.observer.observe(this)}componentVisible(){this._visible=!0}componentHidden(){this._visible=!1}disconnectedCallback(){super.disconnectedCallback(),this.observer?.disconnect()}},la=k` + .key { + padding: 0 10px 10px 0; + position: relative; + overflow-x: hidden; + } + + .close { + position: absolute; + right: 0; + top: 0; + } + + .key-items { + display: flex; + flex-direction: column; + flex-wrap: wrap; + padding-left: 50px; + height: 300px; + } + + .key-item { + width: 400px; + display: flex; + margin-top: 10px; + } + + .object-icon { + margin-right: 10px; + } + + .object-item { + width: 150px; + display: flex; + margin-top: 10px; + font-size: 0.8rem; + } + + .key-text { + padding-top: 10px; + padding-left: 10px; + font-size: 0.8rem; + } + + strong.secondary { + font-family: var(--font-stack-bold), monospace; + color: var(--secondary-color); + } + + strong.primary { + font-family: var(--font-stack-bold), monospace; + color: var(--primary-color); + } + + strong.poly { + font-family: var(--font-stack-bold), monospace; + color: var(--warn-color); + } + + strong.ref { + font-family: var(--font-stack-bold), monospace; + color: var(--terminal-text); + } + + em { + font-family: var(--font-stack-italic), monospace; + } +`,ua=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},da=class extends ca{constructor(){super()}closeKey(){this.dispatchEvent(new CustomEvent(Bn,{bubbles:!0,composed:!0}))}render(){return N` +
+ +

Explorer Key

+
+
+
+ + + + + + + + +
+
+ Next object has multiple or + nested descendants. +
+
+
+
+ + + + + + + + +
+
+ Next object has no descendants. +
+
+
+
+ + + + + + + + +
+
+ Next object is a Reference. +
+
+
+
+ + + + + + + + +
+
+ Next object is polymorphic with multiple descendants + Or a reference to a polymorphic object. +
+
+
+
+ + + + + + + + +
+
+ Next object is polymorphic with no descendants. +
+
+ ${ha.getObjectTypes().map(e=>N` +
+ + ${e.label} +
+ `)} +
+ + Focused View +
+
+ + Load More +
+
+
+ + `}};da.styles=[la],da=ua([O(`pb33f-explorer-key`)],da);var fa=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},pa;(function(e){e.NodeNodeBetweenLayers=`nodeNodeBetweenLayers`,e.NodeNode=`nodeNode`,e.EdgeNodeBetweenLayers=`edgeNodeBetweenLayers`,e.EdgeNode=`edgeNode`})(pa||={});var ma=1e4,ha=class extends ca{static getObjectTypes(){return[{type:B.DOCUMENT,label:`Document`},{type:B.INFO,label:`Info`},{type:B.PATHS,label:`Paths`},{type:B.PATH_ITEM,label:`Path Item`},{type:B.OPERATION,label:`Operation`},{type:B.PARAMETER,label:`Parameter`},{type:B.REQUEST_BODY,label:`Request Body`},{type:B.RESPONSE,label:`Response`},{type:B.MEDIA_TYPE,label:`Media Type`},{type:B.SCHEMA,label:`Schema`},{type:B.COMPONENTS,label:`Components`},{type:B.SCHEMAS,label:`Schemas`},{type:B.RESPONSES,label:`Responses`},{type:B.PARAMETERS,label:`Parameters`},{type:B.REQUEST_BODIES,label:`Request Bodies`},{type:B.HEADERS,label:`Headers`},{type:B.SECURITY_SCHEMES,label:`Security Schemes`},{type:B.LINKS,label:`Links`},{type:B.CALLBACKS,label:`Callbacks`},{type:B.SERVERS,label:`Servers`},{type:B.SERVER,label:`Server`},{type:B.TAGS,label:`Tags`},{type:B.TAG,label:`Tag`},{type:B.EXTERNAL_DOCS,label:`External Docs`},{type:B.WEBHOOKS,label:`Webhooks`},{type:B.WEBHOOK,label:`Webhook`},{type:B.EXAMPLE,label:`Example`},{type:B.HEADER,label:`Header`},{type:B.LINK,label:`Link`},{type:B.CALLBACK,label:`Callback`},{type:B.SECURITY_SCHEME,label:`Security Scheme`},{type:B.POLYMORPHIC,label:`Polymorphic`}]}constructor(){super(),this.maxNodes=ma,this.initialized=!1,this._inPovMode=!1,this.renderEqualizer=!0,this.controls=new aa,this.keyComponent=new da,this.controls.searchComponent.graphResponse=this.graphResponse,this.equalizerOpen=!1,this.keyOpen=!1,this.equalizerWorker=new oa,this.boundHandleEQResult=this.handleEQResult.bind(this),this.boundOpenEqualizer=this.openEqualizer.bind(this),this.boundCloseEqualizer=this.closeEqualizer.bind(this),this.boundOpenKey=this.openKey.bind(this),this.boundCloseKey=this.closeKey.bind(this),this.boundExitPovMode=this.exitPovMode.bind(this),this.boundHandleAncestorToggle=this.handleAncestorToggle.bind(this),this.equalizerWorker.addEventListener(`message`,this.boundHandleEQResult),this.controls.addEventListener(Ln,this.boundOpenEqualizer),this.controls.addEventListener(Rn,this.boundCloseEqualizer),this.addEventListener(zn,this.boundOpenKey),this.addEventListener(Bn,this.boundCloseKey),this.controls.addEventListener(Kn,this.boundExitPovMode),this.controls.addEventListener(qn,this.boundHandleAncestorToggle),this.firstBoot=!0}disconnectedCallback(){super.disconnectedCallback(),this.equalizerWorker.removeEventListener(`message`,this.boundHandleEQResult),this.equalizerWorker.terminate(),this.controls.removeEventListener(Ln,this.boundOpenEqualizer),this.controls.removeEventListener(Rn,this.boundCloseEqualizer),this.removeEventListener(zn,this.boundOpenKey),this.removeEventListener(Bn,this.boundCloseKey),this.controls.removeEventListener(Kn,this.boundExitPovMode),this.controls.removeEventListener(qn,this.boundHandleAncestorToggle)}updated(){this.controls.renderEqualizer=this.renderEqualizer,this.controls.povMode=this.povMode}async runEQ(e=!1){return this.runEQPromise=new Promise(t=>{let n={};n.graphResponse=this.graphResponse,n.rebuild=e,this.extractSpacing(n);let r=e=>{this.equalizerWorker.removeEventListener(`message`,r),t(e.data)};this.equalizerWorker.addEventListener(`message`,r),this._visible||e?this.equalizerWorker.postMessage(n):(this._cachedEQ=n,this.equalizerWorker.removeEventListener(`message`,r),t(n))}),this.runEQPromise}handleEQResult(e){if(e.data.povMode){this.povMode=!0,this.equalizerOpen=!1,this.controls.equalizerClosed=!0,this.controls.povMode=!0,this._inPovMode||=!0;let t={nodes:e.data.nodes,edges:e.data.edges,spacing:{nodeNodeBetweenLayers:this.nodeNodeBetweenLayers,nodeNode:this.nodeNode,edgeNodeBetweenLayers:this.edgeNodeBetweenLayers,edgeNode:this.edgeNode,bendEdges:this.bendEdges,bendPoints:this.bendPoints},povMode:!0,povNodeId:e.data.povNodeId};this.dispatchEvent(new CustomEvent(Hn,{bubbles:!0,composed:!0,detail:{graph:t,spacing:t.spacing,povMode:!0,povNodeId:e.data.povNodeId}}));return}if(this.controls.searchComponent.graphResponse=e.data,!this.firstBoot){let t={graph:e.data,spacing:{nodeNodeBetweenLayers:this.nodeNodeBetweenLayers,nodeNode:this.nodeNode,edgeNodeBetweenLayers:this.edgeNodeBetweenLayers,edgeNode:this.edgeNode,bendEdges:this.bendEdges,bendPoints:this.bendPoints},povMode:!1};this.dispatchEvent(new CustomEvent(Hn,{bubbles:!0,composed:!0,detail:t}))}this.initialized||=!0,(this.firstBoot||e.data.rebuild)&&(this.dispatchEvent(new CustomEvent(Vn,{bubbles:!0,composed:!0,detail:{graph:e.data,spacing:{nodeNodeBetweenLayers:this.nodeNodeBetweenLayers,nodeNode:this.nodeNode,edgeNodeBetweenLayers:this.edgeNodeBetweenLayers,edgeNode:this.edgeNode,bendEdges:this.bendEdges,bendPoints:this.bendPoints},povMode:!1}})),this.firstBoot&&setTimeout(()=>{this.activeNode||this.navigateToRoot(),this.firstBoot=!1},2e3))}navigateToRoot(){this.dispatchEvent(new CustomEvent(An,{bubbles:!0,composed:!0,detail:{nodeId:`root`,first:!0}}))}openEqualizer(){this.equalizerOpen=!0,this.controls.equalizerClosed=!1,this.requestUpdate()}closeEqualizer(){this.equalizerOpen=!1,this.controls.equalizerClosed=!0,this.requestUpdate()}closeKey(){this.keyOpen=!1,this.controls.keyClosed=!0,this.requestUpdate()}openKey(){this.keyOpen=!0,this.controls.keyClosed=!1,this.requestUpdate()}isInitialized(){return this.initialized}nodeSpacingRangeChanged(e){let t=this.shadowRoot?.querySelector(`#${e}`),n=parseInt(t.value);switch(e){case pa.NodeNodeBetweenLayers:this.nodeNodeBetweenLayers=n;break;case pa.NodeNode:this.nodeNode=n;break;case pa.EdgeNodeBetweenLayers:this.edgeNodeBetweenLayers=n;break;case pa.EdgeNode:this.edgeNode=n;break}}bendChanged(){this.bendEdges=!this.bendEdges,this.bendEdges&&(this.bendPoints=!0)}bendPointsChanged(){this.bendPoints=!this.bendPoints}exitPovMode(){this.povMode=!1,this._inPovMode=!1,this.controls.povMode=!1,this.controls.equalizerClosed=!0,this.controls.showAncestors=!0,this.runEQ(!0)}handleAncestorToggle(e){let t=e.detail.showAncestors;this.dispatchEvent(new CustomEvent(`reprocessPov`,{bubbles:!0,composed:!0,detail:{showAncestors:t}}))}async initializeEqualizer(){return new Promise(e=>{if(this.initialized){e(this.graphResponse);return}let t={};t.graphResponse=this.graphResponse,this.extractSpacing(t);let n=t=>{this.equalizerWorker.removeEventListener(`message`,n),e(t.data)};this.equalizerWorker.addEventListener(`message`,n),this.equalizerWorker.postMessage(t)})}componentVisible(){super.componentVisible()}componentHidden(){super.componentHidden(),this.controls.searchComponent.disableSearchPanel()}async sendConfig(){return new Promise(e=>{let t={};t.graphResponse=this.graphResponse,this.extractSpacing(t);let n=t=>{this.equalizerWorker.removeEventListener(`message`,n),e(t.data)};this.equalizerWorker.addEventListener(`message`,n),this.equalizerWorker.postMessage(t),this.closeEqualizer()})}extractSpacing(e){e.spacing={nodeNodeBetweenLayers:this.nodeNodeBetweenLayers,nodeNode:this.nodeNode,edgeNodeBetweenLayers:this.edgeNodeBetweenLayers,edgeNode:this.edgeNode,bendEdges:this.bendEdges,bendPoints:this.bendPoints}}equalizer(){return N` +
+

Layout Settings

+ +
+
+
+
+ + ${this.nodeNodeBetweenLayers} +
+
+ + ${this.nodeNode} +
+
+
+
+ + ${this.edgeNodeBetweenLayers} +
+
+ + ${this.edgeNode} +
+
+
+ + Curved Edges + + + Bend Points + +
+ + + Tune visualization + + + Cancel + +
+
+
+
+
+ `}key(){return N` +
+ ${this.keyComponent} +
`}render(){return this.controls.searchComponent.graphResponse=this.graphResponse,N` +
+ ${this.controls} + ${this.equalizerOpen?this.equalizer():null} + ${this.keyOpen?this.key():null} +
+ `}};ha.styles=[kn,sa,Xn,ra],fa([M(`form`)],ha.prototype,`form`,void 0),fa([A({type:Number})],ha.prototype,`nodeNodeBetweenLayers`,void 0),fa([A({type:Number})],ha.prototype,`nodeNode`,void 0),fa([A({type:Number})],ha.prototype,`edgeNodeBetweenLayers`,void 0),fa([A({type:Number})],ha.prototype,`edgeNode`,void 0),fa([A({type:Boolean})],ha.prototype,`bendEdges`,void 0),fa([A({type:Boolean})],ha.prototype,`bendPoints`,void 0),fa([A({type:Boolean})],ha.prototype,`renderEqualizer`,void 0),fa([A({type:Boolean})],ha.prototype,`povMode`,void 0),fa([A({type:Number})],ha.prototype,`maxNodes`,void 0),ha=fa([O(`pb33f-explorer-equalizer`)],ha);var ga=k` + .change-icon { + display: inline-block; + margin-left: 6px; + margin-right: 1px; + padding-right: 2px; + padding-left: 2px; + border: 1px solid var(--font-color-sub2); + } + + sl-icon { + vertical-align: middle; + margin-right: 1px; + } + + .breaking, .removed { + color: var(--error-color); + border: 1px solid var(--error-color); + } + + .added { + color: var(--terminal-text); + border: 1px solid var(--terminal-text); + } + + .modified { + color: var(--font-color-sub1) + } + +`,_a=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},U=class extends F{get changeCounts(){return Xt(this.node?.timeline)}get changeCategory(){return this.changeCounts.category}constructor(e,t){super(),this.disablePovMode=!1,this.hideExamples=!1,this.moreChildrenCount=0,this.nodeMap=e,this.violationMap=t||new Map,this.isLeaf=!1,this.refChecked=!1,this.outputs=[],this.inputs=[],this.dim=!1,this.expanded=!0}areDependentsVisible(){if(this.nodeMap&&this.node.nodes){for(let e=0;e`}loadMore(){this.dispatchEvent(new CustomEvent(Wn,{bubbles:!0,composed:!0,detail:{parentId:this.node.id}}))}renderLoadMoreControl(){return this.moreChildrenCount>0&&this.expanded?N` + + ${this.moreChildrenCount} + `:null}renderArrayType(){return this.node?.isArray?N` +
Array[]
`:null}activatePovMode(){this.dispatchEvent(new CustomEvent(Gn,{bubbles:!0,composed:!0,detail:{nodeId:this.node.id}}))}renderPovButton(){return this.disablePovMode?null:this.active&&this.node.id!==`root`?this.inPovMode&&this.povNodeId===this.node.id?null:N` + `:null}renderUpArrow(){return N`${this.renderExtensions()} + ${this.renderArrayType()} + ${this.renderVacuumResults()} + ${this.renderPovButton()}`}renderActiveArrow(){return this.active?N``:N``}countResults(){return Zt(this.node,this.violationMap)}renderVacuumResults(){if(this.node?.violationIds&&this.node.violationIds.length>0&&this.violationMap){let e=N``,t=N``,n=N``,r=this.countResults();return r.errors>0&&(e=N` + + ${r.errors}`),r.warnings>0&&(t=N`${r.errors>0?N` | `:``} + + ${r.warnings}`),r.info>0&&(n=N`${r.errors>0||r.warnings>0?N` | `:``} + + ${r.info}`),N` +
${e}${t}${n}
`}}renderExtensions(){if(this.node?.extensions||this.nodeInstance?.extensions)return N` +
 > + + Extensions + + ${this.node.extensions?this.node.extensions:this.nodeInstance.extensions} + +
`}clicked(){this.dispatchEvent(new CustomEvent(Mn,{bubbles:!0,composed:!0,detail:{nodeId:this.id}}))}isSingleLineNode(){return this.height<=30}renderClasses(e=`rendered-element`){let t=[e];this.active&&t.push(`active`),this.isSingleLineNode()&&t.push(`single-line`),this.isRef&&this.outputs.length==1&&t.push(`ref`),this.node.dependency&&this.dim&&t.push(`dependent-node`);let n=this.changeCategory;return n!==Yt.NONE&&n!==Yt.MODIFIED&&t.push(`change-${n}`),t.join(` `)}renderNodeWrapper(e){return N` +
+ ${e} + ${this.renderChanges()} + ${this.renderUpArrow()} +
+ ${this.renderActiveArrow()} + `}renderBadges(e,t,n,r){let i=[];return e>0&&i.push(N`${e}`),t>0&&i.push(N`${t}`),n>0&&i.push(N`${n}`),r>0&&i.push(N`${r}`),i}renderChanges(){if(!this.node.timeline)return N``;let{breaking:e,modifications:t,additions:n,removals:r}=this.changeCounts;return N` +
+ ${this.renderBadges(e,t,n,r)} +
+ `}render(){let e=N``;return this.node.isArray?e=N` + + + `:this.node.propertyCount&&this.node.propertyCount>0&&(e=N` + + + `),N` +
+ +
+ + ${this.label} + ${e} + ${this.renderDependentControl()} +
+ ${this.renderChanges()} + ${this.renderUpArrow()} + ${this.renderLoadMoreControl()} +
+ ${this.renderActiveArrow()} + `}};U.styles=[sa,ga],_a([A({type:Boolean})],U.prototype,`active`,void 0),_a([A({type:Boolean})],U.prototype,`expanded`,void 0),_a([A({type:Boolean})],U.prototype,`inPovMode`,void 0),_a([A({type:Boolean})],U.prototype,`disablePovMode`,void 0),_a([A({type:Boolean})],U.prototype,`hideExamples`,void 0),_a([A({type:String})],U.prototype,`povNodeId`,void 0),U=_a([O(`pb33f-explorer-graph-node`)],U);var va=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},ya=class extends U{constructor(e){super(e)}renderDocument(){let e=[];return e.push(N`
+ + OpenAPI Document +
`),this.document?.version&&e.push(N`
 > + + Version + ${this.document?.version} +
`),this.document?.components&&e.push(N`
 > + + Components + + + +
`),this.document?.paths&&e.push(N`
 > + + Paths + + + +
`),this.document?.tags&&e.push(N`
 > + + Tags + ${this.document?.tags} +
`),this.document?.security&&e.push(N`
 > + + Security Schemes + ${this.document?.security} +
`),this.document?.servers&&e.push(N`
 > + + Servers + ${this.document?.servers} +
`),e}render(){return this.document=this.nodeInstance,this.renderNodeWrapper(this.renderDocument())}};ya.styles=[sa],ya=va([O(`pb33f-explorer-document-node`)],ya);var ba=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},xa=class extends U{constructor(e){super(e)}renderNode(){let e=[];return e.push(N`
+ + Information + ${this.renderDependentControl()} +
`),this.info?.title&&e.push(N`
 > + ${this.info?.title} +
`),this.info?.version&&e.push(N`
 > + Version + ${this.info?.version} +
`),e}render(){return this.info=this.nodeInstance,this.renderNodeWrapper(this.renderNode())}};xa.styles=[sa,ga],xa=ba([O(`pb33f-explorer-info-node`)],xa);var Sa=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Ca=class extends U{constructor(e){super(e)}renderNode(){let e=[];if(e.push(N`
+ + License +
`),this.license?.name&&e.push(N`
 > + ${this.license.name} +
`),this.license?.url||this.license?.identifier){if(this.license?.identifier)return e.push(N`
 > + ${this.license?.identifier} +
`),e;e.push(N`
 > + ${this.license?.url} +
`)}return e}render(){return this.license=this.nodeInstance,this.renderNodeWrapper(this.renderNode())}};Ca.styles=[sa,ga],Ca=Sa([O(`pb33f-explorer-license-node`)],Ca);var wa=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Ta=class extends U{constructor(e){super(e)}renderNode(){let e=[];return e.push(N`
+ + Contact +
`),this.contact?.name&&e.push(N`
 > + ${this.contact?.name} +
`),e}render(){return this.contact=this.nodeInstance,this.renderNodeWrapper(this.renderNode())}};Ta.styles=[sa,ga],Ta=wa([O(`pb33f-explorer-contact-node`)],Ta);var Ea=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Da=class extends U{constructor(e){super(e)}renderNode(){let e=[],t=N``;return this.node&&`arrayIndex`in this.node&&this.node.arrayIndex>=0&&(t=N``),e.push(N` +
+ + + Tag ${t} +
`),this.label&&e.push(N`
 > + ${this.label} +
`),e}render(){return this.renderNodeWrapper(this.renderNode())}};Da.styles=[sa,ga],Da=Ea([O(`pb33f-explorer-tag-node`)],Da);var Oa=k` + a { + color: var(--primary-color); + text-decoration: none; + } + a:hover { + color: var(--primary-color); + text-decoration: underline; + } + a:visited { + color: var(--primary-color); + } + a:active { + color: var(--primary-color); + } +`,ka=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Aa=class extends U{constructor(e){super(e)}renderNode(){let e=N``;this.node&&`arrayIndex`in this.node&&this.node.arrayIndex>=0&&(e=N``);let t=[];return t.push(N`
+ + Server ${e} +
`),this.server?.url&&t.push(N``),this.server?.variables&&t.push(N`
 > + + Variables + ${Object.keys(this.server.variables).length} +
`),t}render(){return this.server=this.nodeInstance,this.renderNodeWrapper(this.renderNode())}};Aa.styles=[sa,Oa,ga],Aa=ka([O(`pb33f-explorer-server-node`)],Aa);var ja=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Ma=class extends U{constructor(e){super(e)}renderDocument(){let e=[];return e.push(N` +
+ + Components + ${this.renderDependentControl()} +
`),this.components?.schemas&&e.push(N` +
 > + + Schemas + ${Object.keys(this.components?.schemas).length} +
`),this.components?.parameters&&e.push(N` +
 > + + Parameters + ${Object.keys(this.components?.parameters).length} +
`),this.components?.responses&&e.push(N` +
 > + + Responses + ${Object.keys(this.components?.responses).length} +
`),this.components?.requestBodies&&e.push(N` +
 > + + Request Bodies + ${Object.keys(this.components?.requestBodies).length} +
`),this.components?.callbacks&&e.push(N` +
 > + + Callbacks + ${Object.keys(this.components?.callbacks).length} +
`),this.components?.headers&&e.push(N` +
 > + + Headers + ${Object.keys(this.components?.headers).length} +
`),this.components?.links&&e.push(N` +
 > + + Links + ${Object.keys(this.components?.links).length} +
`),this.components?.securitySchemes&&e.push(N` +
 > + + Security Schemes + ${Object.keys(this.components?.securitySchemes).length} +
`),this.components?.examples&&e.push(N` +
 > + + Examples + ${Object.keys(this.components?.examples).length} +
`),this.components?.pathItems&&e.push(N` +
 > + + Path Items + ${Object.keys(this.components?.pathItems).length} +
`),e}render(){return this.components=this.nodeInstance,this.renderNodeWrapper(this.renderDocument())}};Ma.styles=[sa,ga],Ma=ja([O(`pb33f-explorer-components-node`)],Ma);function Na(e){return e&&typeof e==`object`&&e.$ref!==void 0&&typeof e.$ref==`string`}var Pa=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Fa=class extends U{constructor(e){super(e),this.embedded=!1}renderNode(){let e=`Schema`;this.label&&(e=this.label);let t=[],n=N``;if(this.schema?.type&&(n=N`${this.schema.type}`,Array.isArray(this.schema.type)&&(n=N`${this.schema.type.map(e=>N`${e} `)}`)),this.embedded||t.push(N` +
+ + ${e} ${n} + ${this.renderDependentControl()} +
`),this.schema?.title&&t.push(N` +
 > + ${this.schema?.title} +
`),this.schema?.properties){let e=0;this.schema?.required&&this.schema.required.length>0&&(e=this.schema.required.length),t.push(N` +
 > + Properties + ${e>0?N`*${e}`:``} + ${Object.keys(this.schema?.properties).length} +
`)}if(this.schema?.anyOf||this.schema?.oneOf||this.schema?.allOf){let e=0,n=[];this.schema.anyOf&&(e+=this.schema.anyOf.length,n.push(N`anyOf `)),this.schema.oneOf&&(e+=this.schema.oneOf.length,n.push(N`oneOf `)),this.schema.allOf&&(e+=this.schema.allOf.length,n.push(N`allOf `)),t.push(N` +
 > + + Polymorphic ${n} + ${e} +
`)}if(this.node?.isPoly&&this.node?.polyType!=``){let e=N``;this.node&&`arrayIndex`in this.node&&this.node.arrayIndex>=0&&(e=N``),t.push(N` +
 > + + Poly${e} ${this.node.polyType} +
`)}let r;this.nodeMap&&this.node&&this.nodeMap.has(this.node.parentId)&&(r=this.nodeMap.get(this.node.parentId));let i=!1,a=0;r&&(r.instance?.examples||r.instance?.example)&&(i=!0,a++);let o=!1;if(this.schema?.properties){let e=Object.values(this.schema.properties);e.length>0&&(o=e.every(e=>{if(Na(e))return!1;let t=e,n=t.enum&&t.enum.length>0,r=t.type===`boolean`,i=t.default!==void 0;return n||r||i?!0:t.example!==void 0||t.examples!==void 0}))}let s=!1,c=[...this.schema?.anyOf||[],...this.schema?.oneOf||[],...this.schema?.allOf||[]];c.length>0&&(s=c.every(e=>{if(Na(e))return!1;let t=e,n=t.enum&&t.enum.length>0,r=t.type===`boolean`,i=t.default!==void 0;return n||r||i?!0:t.example!==void 0||t.examples!==void 0}));let l=this.schema?.examples||this.schema?.example||i||o||s;return!this.hideExamples&&l?(this.node?.instance.examples&&(a=Object.keys(this.node.instance.examples).length),a<=0&&this.node?.instance?.example&&a++,t.push(N` +
 > + + Examples + ${a} +
`)):this.hideExamples||t.push(N` +
+ + No Examples +
`),t}render(){return this.schema=this.nodeInstance,this.embedded?N` +
+ ${this.renderNode()} + ${this.renderUpArrow()} +
+ ${this.renderActiveArrow()} + `:this.renderNodeWrapper(this.renderNode())}};Fa.styles=[sa,ga],Pa([A({type:Boolean})],Fa.prototype,`embedded`,void 0),Fa=Pa([O(`pb33f-explorer-schema-node`)],Fa);var Ia=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},La=class extends U{constructor(e){super(e)}renderNode(){let e=[];return e.push(N`
+ + ${this.label} + ${this.renderDependentControl()} +
`),this.scheme?.type&&e.push(N`
 > + ${this.scheme?.type} +
`),this.scheme?.flows&&e.push(N`
 > + Flows + ${Object.keys(this.scheme?.flows).length} +
`),e}render(){return this.scheme=this.nodeInstance,this.renderNodeWrapper(this.renderNode())}};La.styles=[sa,ga],La=Ia([O(`pb33f-explorer-security-scheme-node`)],La);var Ra=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},za=class extends U{constructor(e){super(e)}renderNode(){let e=[],t=N``;if(this.parameter?.schema&&!this.parameter.schema.hasOwnProperty(`$ref`)){let e=this.parameter.schema;t=N`${e.type}`,Array.isArray(e.type)&&(t=N`${e.type.map(e=>N`${e} `)}`)}let n=N``;return this.node&&`arrayIndex`in this.node&&this.node.arrayIndex>=0&&(n=N``),e.push(N`
+ + ${this.label}${n} ${t} + ${this.renderDependentControl()} +
`),this.parameter?.name&&e.push(N`
 > + Name: ${this.parameter?.name} +
`),this.parameter?.in&&e.push(N`
 > + In: +
`),this.parameter?.required&&e.push(N`
 > + + Required +
`),this.parameter?.deprecated&&e.push(N`
 > + + Deprecated +
`),this.parameter?.content&&e.push(N` +
 > + + Media Types + ${Object.keys(this.parameter?.content).length} +
`),e}render(){return this.parameter=this.nodeInstance,this.renderNodeWrapper(this.renderNode())}};za.styles=[sa,ga],za=Ra([O(`pb33f-explorer-parameter-node`)],za);var Ba=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Va=class extends U{constructor(e){super(e)}renderNode(){let e=[],t=N``;if(this.header?.schema&&!this.header.schema.hasOwnProperty(`$ref`)){let e=this.header.schema;t=N`${e.type}`,Array.isArray(e.type)&&(t=N`${e.type.map(e=>N`${e} `)}`)}return e.push(N`
+ + ${this.label} ${t} + ${this.renderDependentControl()} +
`),this.header?.style&&e.push(N`
 > + Style: ${this.header.style} +
`),this.header?.required&&e.push(N`
 > + + Required +
`),this.header?.deprecated&&e.push(N`
 > + + Deprecated +
`),this.header?.content&&e.push(N` +
 > + + Media Types + ${Object.keys(this.header?.content).length} +
`),this.header?.schema&&e.push(N` +
 ⇣ Header Schema
+
+ +
+ `),e}render(){return this.header=this.nodeInstance,this.renderNodeWrapper(this.renderNode())}};Va.styles=[sa,ga],Va=Ba([O(`pb33f-explorer-header-node`)],Va);var Ha=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Ua=class extends U{constructor(e){super(e)}renderNode(){let e=[],t=this.label.replaceAll(`/`,`/`);return e.push(N`
+ + ${t} + ${this.renderDependentControl()} +
`),this.requestBody?.required&&e.push(N`
 > + + Required +
`),this.requestBody?.content&&e.push(N` +
 > + + Media Types + ${Object.keys(this.requestBody?.content).length} +
`),e}render(){return this.requestBody=this.nodeInstance,this.renderNodeWrapper(this.renderNode())}};Ua.styles=[sa,ga],Ua=Ha([O(`pb33f-explorer-request-body-node`)],Ua);var Wa=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Ga=class extends U{constructor(e){super(e)}renderNode(){let e=[],t=N``,n=this.label.replaceAll(`/`,`/`);if(this.mediaType?.schema&&!this.mediaType.schema.hasOwnProperty(`$ref`)){let e=this.mediaType.schema;t=N`${e.type}`,Array.isArray(e.type)&&(t=N`${e.type.map(e=>N`${e} `)}`)}return e.push(N`
+ + ${Nt(n.toString())} ${t} + ${this.renderDependentControl()} +
`),this.mediaType?.encoding&&e.push(N` +
 > + + Encoding + ${Object.keys(this.mediaType?.encoding).length} +
`),this.mediaType?.schema&&e.push(N` +
 ⇣ Media Type Schema
+
+ +
+ `),e}render(){return this.mediaType=this.nodeInstance,this.renderNodeWrapper(this.renderNode())}};Ga.styles=[sa,ga],Ga=Wa([O(`pb33f-explorer-media-type-node`)],Ga);function Ka(e){return e?e>=100&&e<400?`http200`:e>=400&&e<500?`http400`:e>=500?`http500`:`pending`:`pending`}var qa=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Ja=class extends U{constructor(e){super(e)}renderNode(){let e=[];return e.push(N`
+ + ${this.label} + ${this.renderDependentControl()} +
`),this.response?.content&&e.push(N` +
 > + + Media Types + ${Object.keys(this.response?.content).length} +
`),this.response?.headers&&e.push(N` +
 > + + Headers + ${Object.keys(this.response?.headers).length} +
`),this.response?.links&&e.push(N` +
 > + + Links + ${Object.keys(this.response?.links).length} +
`),e}render(){return this.response=this.nodeInstance,this.renderNodeWrapper(this.renderNode())}};Ja.styles=[sa,Yi,ga],Ja=qa([O(`pb33f-explorer-response-node`)],Ja);var Ya=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Xa=class extends U{constructor(e){super(e)}renderNode(){let e=[];return e.push(N` +
+ + ${this.label} + ${this.renderDependentControl()} +
`),this.link?.operationId&&e.push(N` +
 > + Operation ID: ${this.link.operationId} +
`),this.link?.operationRef&&e.push(N` +
 > + Operation Ref: ${this.link.operationRef} +
`),this.link?.server&&e.push(N` +
 > + Server: ${this.link.server.url} +
`),this.link?.parameters&&e.push(N` +
 > + + Link Parameters + ${Object.keys(this.link?.parameters).length} +
`),e}render(){return this.link=this.nodeInstance,this.renderNodeWrapper(this.renderNode())}};Xa.styles=[sa,Oa,ga],Xa=Ya([O(`pb33f-explorer-link-node`)],Xa);var Za=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Qa=class extends U{constructor(e){super(e)}renderNode(){let e=[];return e.push(N` +
+ + ${this.label} +
`),Object.keys(this.callback).length>0&&e.push(N` +
 > + + Expressions + ${Object.keys(this.callback).filter(e=>!e.startsWith(`x-`)).length} +
`),e}render(){return this.callback=this.nodeInstance,this.renderNodeWrapper(this.renderNode())}};Qa.styles=[sa,ga],Qa=Za([O(`pb33f-explorer-callback-node`)],Qa);var $a=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},eo=class extends U{constructor(e){super(e)}renderStatsForOperation(e){let t=0,n=0,r=0,i=N``,a=N``,o=N``;return e.parameters&&(n=e.parameters.length,i=N` + (${n})`),e.responses&&(r=Object.keys(e.responses).length,a=N` + (${r})`),e.servers&&(t=e.servers.length,o=N` + (${t})`),N`${i}${a}${o}`}renderNode(){let e=[];if(e.push(N` +
+ + + ${this.renderDependentControl()} +
`),this.pathItem?.get){let t=N``;if(!this.pathItem.get.$ref){let e=this.pathItem.get;t=this.renderStatsForOperation(e)}e.push(N` +
+ + ${t} +
`)}if(this.pathItem?.post){let t=N``;if(!this.pathItem.post.$ref){let e=this.pathItem.post;t=this.renderStatsForOperation(e)}e.push(N` +
+ + ${t} +
`)}if(this.pathItem?.put){let t=N``;if(!this.pathItem.put.$ref){let e=this.pathItem.put;t=this.renderStatsForOperation(e)}e.push(N` +
+ + ${t} +
`)}if(this.pathItem?.patch){let t=N``;if(!this.pathItem.patch.$ref){let e=this.pathItem.patch;t=this.renderStatsForOperation(e)}e.push(N` +
+ + ${t} +
`)}if(this.pathItem?.delete){let t=N``;if(!this.pathItem.delete.$ref){let e=this.pathItem.delete;t=this.renderStatsForOperation(e)}e.push(N` +
+ + ${t} +
`)}if(this.pathItem?.options){let t=N``;if(!this.pathItem.options.$ref){let e=this.pathItem.options;t=this.renderStatsForOperation(e)}e.push(N` +
+ + ${t} +
`)}if(this.pathItem?.head){let t=N``;if(!this.pathItem.head.$ref){let e=this.pathItem.head;t=this.renderStatsForOperation(e)}e.push(N` +
+ + ${t} +
`)}if(this.pathItem?.trace){let t=N``;if(!this.pathItem.trace.$ref){let e=this.pathItem.trace;t=this.renderStatsForOperation(e)}e.push(N` +
+ + ${t} +
`)}return this.pathItem?.parameters&&e.push(N` +
 > + + Path Parameters + ${Object.keys(this.pathItem?.parameters).length} + +
`),this.pathItem?.servers&&e.push(N` +
 > + + Path Servers + ${Object.keys(this.pathItem?.servers).length} +
`),e}render(){return this.pathItem=this.nodeInstance,this.renderNodeWrapper(this.renderNode())}};eo.styles=[sa,ga],eo=$a([O(`pb33f-explorer-pathitem-node`)],eo);var to=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},no=class extends U{constructor(e){super(e)}renderNode(){let e=[];return e.push(N` +
+ + + ${this.renderDependentControl()} +
`),this.operation?.operationId&&e.push(N` +
 > + ID: ${this.operation.operationId} +
`),this.operation?.callbacks&&e.push(N` +
 > + + Callbacks + ${Object.keys(this.operation?.callbacks).length} +
`),this.operation?.parameters&&e.push(N` +
 > + + Parameters + ${Object.keys(this.operation?.parameters).length} +
`),this.operation?.servers&&e.push(N` +
 > + + Servers + ${Object.keys(this.operation?.servers).length} +
`),this.operation?.responses&&e.push(N` +
 > + + Responses + ${Object.keys(this.operation?.responses).length} +
`),this.operation?.security&&e.push(N` +
 > + + Security Reqs + ${Object.keys(this.operation?.security).length} +
`),this.operation?.tags&&e.push(N` +
 > + + Tags + ${Object.keys(this.operation?.tags).length} +
`),this.operation?.deprecated&&e.push(N`
 > + + Deprecated +
`),e}render(){return this.operation=this.nodeInstance,this.renderNodeWrapper(this.renderNode())}};no.styles=[sa,Oa,ga],no=to([O(`pb33f-explorer-operation-node`)],no);var ro=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},io=class extends U{constructor(e){super(e)}renderNode(){let e=[];return e.push(N` +
+ + XML +
`),this.xml?.name&&e.push(N` +
 > + Name: ${this.xml.name} +
`),e}render(){return this.xml=this.nodeInstance,this.renderNodeWrapper(this.renderNode())}};io.styles=[sa,ga],io=ro([O(`pb33f-explorer-xml-node`)],io);var ao=k` + .cv-row { + display: flex; + align-items: center; + gap: 4px; + cursor: pointer; + } + + .cv-row:hover { + background: rgba(255, 255, 255, 0.05); + } + + .cv-label { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + flex: 1; + min-width: 0; + } + + .cv-badges { + display: flex; + gap: 2px; + flex-shrink: 0; + } + + .change-icon { + border-color: rgba(150, 150, 150, 0.3); + } + + .change-icon.breaking, + .change-icon.removed { + border-color: var(--error-color-lowalpha); + } + + .change-icon.added { + border-color: rgba(0, 255, 0, 0.3); + } +`,oo=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},so=class extends U{constructor(e){super(e)}renderHeader(){switch(this.node?.type){case B.OPERATION:return N` +
+ + + ${this.renderDependentControl()} +
`;case B.PATH_ITEM:return N` +
+ + + ${this.renderDependentControl()} +
`;case B.DOCUMENT:return N` +
+ + OpenAPI Document + ${this.renderDependentControl()} +
`;default:return N` +
+ + ${this.label} + ${this.renderDependentControl()} +
`}}childRowClicked(e,t){t.stopPropagation(),this.dispatchEvent(new CustomEvent(Mn,{bubbles:!0,composed:!0,detail:{nodeId:e}}))}getOwnChanges(e){if(!e.timeline?.length)return[];let t=e.childChanges;if(!t?.length)return e.timeline;let n=new Set;for(let e of t){let t=this.nodeMap?.get(e.nodeId);if(t?.timeline)for(let e of t.timeline)n.add(`${e.path}:${e.property}:${e.change}:${e.context?.newLine}:${e.context?.originalLine}`)}return e.timeline.filter(e=>!n.has(`${e.path}:${e.property}:${e.change}:${e.context?.newLine}:${e.context?.originalLine}`))}renderChildRows(){let e=this.node?.childChanges;return!e||e.length===0?P:N`${e.map(e=>N` +
+  > + ${e.type===B.OPERATION?N``:e.type===B.PATH_ITEM?N``:N`${e.label}`} +
+ `)}`}renderChanges(){if(!this.node?.timeline?.length)return N``;if(!this.node.childChanges?.length)return super.renderChanges();let e=this.getOwnChanges(this.node);if(!e.length)return N``;let t=Xt(e);return N`
${this.renderBadges(t.breaking,t.modifications,t.additions,t.removals)}
`}render(){return N` +
+ ${this.renderHeader()} + ${this.renderChildRows()} + ${this.renderChanges()} + ${this.renderUpArrow()} +
+ ${this.renderActiveArrow()} + `}};so.styles=[sa,ga,ao],so=oo([O(`pb33f-explorer-change-view-node`)],so);var co=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},lo=class extends F{constructor(){super(...arguments),this.active=!1,this.visible=!0}configure(e){this.id=e.id,e.x!==void 0&&(this.x=e.x),e.y!==void 0&&(this.y=e.y),e.width!==void 0&&(this.width=e.width),e.height!==void 0&&(this.height=e.height),this.body=e.body,e.active!==void 0&&(this.active=e.active),e.visible!==void 0&&(this.visible=e.visible),this.requestUpdate()}render(){if(!this.visible)return lt``;let e=``;return e=this.body?this.body:`Object Node`,this.x==null||this.y==null?lt``:lt` + + +
+ ${e} +
+
`}};lo=co([O(`pb33f-explorer-foreign-object`)],lo);var uo=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},fo=class extends F{constructor(){super(),this.roundCorners=!1,this.visible=!0,this.targetIsLeaf=!1,this.sections=[],this.isDependency=!1,this.dim=!1,this.animated=!0,this.changeCategory=Yt.NONE}configure(e){this.edge=e.edge,e.bendPoints!==void 0&&(this.bendPoints=e.bendPoints),e.bendCurve!==void 0&&(this.bendCurve=e.bendCurve),e.roundCorners!==void 0&&(this.roundCorners=e.roundCorners),e.visible!==void 0&&(this.visible=e.visible),e.animated!==void 0&&(this.animated=e.animated),e.isDependency!==void 0&&(this.isDependency=e.isDependency),e.dim!==void 0&&(this.dim=e.dim),e.changeCategory!==void 0&&(this.changeCategory=e.changeCategory),this.requestUpdate()}render(){if(!this.visible)return lt``;let e=0;return this.sections.length=0,this.edge.sections?.forEach(t=>{let n=`arrow`;this.edge.ref.length>0&&(n=`arrow-ref`),this.edge.poly&&this.edge.poly!=``&&(n=`arrow-poly`),this.targetIsLeaf&&(n=`leaf`),this.targetIsLeaf&&this.edge.ref.length>0&&(n=`leaf-ref`),this.targetIsLeaf&&this.edge.poly&&this.edge.poly!=``&&(n=`leaf-poly`);let r=this.changeCategory!==Yt.NONE&&this.changeCategory!==Yt.MODIFIED;r&&(n===`arrow`?n=`arrow-${this.changeCategory}`:n===`leaf`&&(n=`leaf-${this.changeCategory}`));let i=po(t,this.bendPoints),a=this.bendCurve&&this.shouldUseRoundedPath()?go(i):ho(i),o=[];this.edge.ref.length>0&&o.push(`ref`),this.targetIsLeaf&&o.push(`target-leaf`),this.edge.poly&&this.edge.poly!=``&&o.push(this.edge.poly),this.edge.dependency&&this.dim&&o.push(`dependency`),this.animated||o.push(`no-animation`),r&&o.push(`change-${this.changeCategory}`);let s=lt` + `;this.sections.push(s),e+=1}),lt`${this.sections}`}shouldUseRoundedPath(){return this.roundCorners&&this.edge.ref.length===0&&(!this.edge.poly||this.edge.poly===``)}};fo=uo([O(`pb33f-explorer-edge`)],fo);function po(e,t){if(!e)return[];let n=[e.startPoint];return t&&e.bendPoints&&n.push(...e.bendPoints),n.push(e.endPoint),mo(n)}function mo(e){if(e.length<=2)return[...e];let t=[];for(let n of e){let e=t[t.length-1];(!e||e.x!==n.x||e.y!==n.y)&&t.push(n)}if(t.length<=2)return t;let n=[t[0]];for(let e=1;e0);n+=` L ${m.x} ${m.y}`,n+=` A ${p} ${p} 0 0 ${g} ${h.x} ${h.y}`}let r=e[e.length-1];return n+=` L ${r.x} ${r.y}`,n}var _o=new Set([B.DOCUMENT,B.INFO,B.COMPONENTS,B.PATHS,B.SCHEMAS,B.PARAMETERS,B.RESPONSES,B.REQUEST_BODY,B.REQUEST_BODIES,B.TAGS,B.SECURITY,B.SECURITY_SCHEMES,B.SERVERS,B.HEADERS,B.LINKS,B.CALLBACKS,B.PATH_ITEMS,B.OPERATIONS,B.EXAMPLES,B.EXTENSIONS,B.WEBHOOKS]),vo=class{constructor(e){this.deps=e}createNodeComponent(e){let t=this.deps.getNodeMap();switch(e){case B.DOCUMENT:return new ya(t);case B.INFO:return new xa(t);case B.LICENSE:return new Ca(t);case B.CONTACT:return new Ta(t);case B.TAG:return new Da(t);case B.SERVER:return new Aa(t);case B.COMPONENTS:return new Ma(t);case B.SCHEMA:return new Fa(t);case B.SECURITY_SCHEME:return new La(t);case B.PARAMETER:return new za(t);case B.HEADER:return new Va(t);case B.REQUEST_BODY:return new Ua(t);case B.MEDIA_TYPE:return new Ga(t);case B.RESPONSE:return new Ja(t);case B.LINK:return new Xa(t);case B.CALLBACK:return new Qa(t);case B.PATH_ITEM:return new eo(t);case B.OPERATION:return new no(t);case B.XML:return new io(t);default:return new U(t)}}buildNodes(e){let t=[],n=[],r=new Map,i=new Map,a=this.deps.getNodeMap(),o=this.deps.getDefinitionCache();return e.graphResponse.nodes?.forEach(e=>{a.set(e.id,e),e.instance&&typeof e.instance==`object`&&!e.instance.$ref&&o.set(e.id,e)}),e.graphResponse.edges?.forEach(e=>{this.deps.getEdgeMap().set(e.id,e)}),e.graph.children?.forEach(s=>{let c=s;c.x&&c.y&&(c.x=Math.round(c.x),c.y=Math.round(c.y));let l=e.graphMode===Jt.change?new so(a):this.createNodeComponent(c.type);l.height=c.height,l.width=c.width-2,l.id=c.id,l.label=c.label,l.isLeaf=!(c.nodes&&c.nodes.length>0),l.expanded=e.expandedNodes.has(c.id),l.moreChildrenCount=e.hasMoreChildren.get(c.id)||0,l.node=c,l.inPovMode=e.povMode,l.povNodeId=e.povNodeId,l.disablePovMode=e.disablePovMode,l.hideExamples=e.hideExamples;let u=a.get(c.id);l.nodeInstance=this.resolveNodeInstance(c,o.get(c.id),u),l.violationMap=e.violationMap,c.violationIds=u?.violationIds;let d=u?.dependency||!1;l.isDependency=d,l.dim=d&&e.povMode;let f=e.activeNode&&e.activeNode.id===c.id;f&&(l.active=!0),r.set(c.id,l);let p=new lo,m={id:c.id,x:c.x,y:c.y,width:c.width,height:c.height,body:l,active:f,visible:!0};p.configure(m),n.push(p),i.set(c.id,p),t.push(c)}),{nodes:t,nodeComponents:n,renderGraphMap:r,nodeComponentMap:i}}buildEdges(e,t){let n=[],r=[],i=new Map,a=this.deps.getEdgeMap(),o=e.nodeLimitExceeded||e.graph.children&&e.graph.children.length>50;return e.graph.edges?.forEach(s=>{let c=s,l=t.get(c.sources[0]);l?.outputs.push(c);let u=t.get(c.targets[0]);u?.inputs.push(c),c.ref.length>0&&l&&(l.isRef=!0);let d=new fo,f=a.get(c.id)?.dependency||!1,p=u?.changeCategory??Yt.NONE,m=!!u?.isLeaf&&!yo(u?.node?.type)&&c.ref.length===0&&(!c.poly||c.poly===``),h={edge:c,visible:!e.collapsedEdges.has(c.id),animated:!o,bendPoints:e.bendPoints,bendCurve:e.bendEdges,roundCorners:m,isDependency:f,dim:f&&e.povMode,changeCategory:p};d.configure(h),n.push(c),r.push(d),i.set(c.id,d)}),this.applyLeafDetection(t,i),{edges:n,edgeComponents:r,edgeComponentMap:i}}resolveNodeInstance(e,t,n){return e.instance&&typeof e.instance==`object`&&!e.instance.$ref?e.instance:t?.instance||n?.instance}applyLeafDetection(e,t){e.forEach(e=>{e.outputs.length<=0?(e.isLeaf=!0,e.inputs.forEach(e=>{let n=t.get(e.id);n&&(n.targetIsLeaf=!0)})):e.outputs.forEach(n=>{if(n.ref!==``){let r=t.get(n.id);r&&r.targetIsLeaf&&(r.targetIsLeaf=!1,e.isLeaf=!1,e.isRef=!0)}})})}};function yo(e){return e?_o.has(e):!1}function bo(){return lt` + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + `}var xo=class{postMessage(){}addEventListener(){}removeEventListener(){}terminate(){}set onmessage(e){}set onerror(e){}},So=class{postMessage(){}addEventListener(){}removeEventListener(){}terminate(){}set onmessage(e){}set onerror(e){}},Co=class{constructor(e){this.childrenMapCache=null,this.expandedNodes=new Set([`root`]),this.visibleChildrenCount=new Map,this.pathRevealNodes=new Set,this.pathRevealTarget=null,this.pendingExpansionNodeId=null,this.expansionNodeScreenOffset=null,this.CHILD_BATCH_SIZE=10,this.callbacks=e}toggleNodeExpansion(e){this.callbacks.preservePositions(),this.pendingExpansionNodeId=e,this.expansionNodeScreenOffset=this.callbacks.getNodeScreenOffset(e);let t=this.clearPathRevealDescendants(e);this.expandedNodes.has(e)?this.expandedNodes.delete(e):t||this.expandedNodes.add(e),this.callbacks.buildGraph().then(()=>{this.pendingExpansionNodeId&&this.expansionNodeScreenOffset&&this.callbacks.restoreNodeScreenPosition(this.pendingExpansionNodeId,this.expansionNodeScreenOffset),this.pendingExpansionNodeId=null,this.expansionNodeScreenOffset=null})}loadMoreChildren(e){this.callbacks.preservePositions(),this.pendingExpansionNodeId=e,this.expansionNodeScreenOffset=this.callbacks.getNodeScreenOffset(e);let t=this.visibleChildrenCount.get(e)||this.CHILD_BATCH_SIZE;this.visibleChildrenCount.set(e,t+this.CHILD_BATCH_SIZE),this.callbacks.buildGraph().then(()=>{this.pendingExpansionNodeId&&this.expansionNodeScreenOffset&&this.callbacks.restoreNodeScreenPosition(this.pendingExpansionNodeId,this.expansionNodeScreenOffset),this.pendingExpansionNodeId=null,this.expansionNodeScreenOffset=null})}isNodeExpanded(e){return this.expandedNodes.has(e)}isNodeCurrentlyVisible(e){if(e===`root`)return!0;let t=this.callbacks.getNodeMap().get(e);if(!t)return!1;let n=t.parentId||`root`;if(!this.expandedNodes.has(n))return!1;if(!this.childrenMapCache)return!0;let r=this.childrenMapCache.get(n);if(!r)return!0;let i=this.visibleChildrenCount.get(n)||this.CHILD_BATCH_SIZE,a=r.findIndex(t=>t.id===e);return a>=0&&ae.id===t.id);if(r<0){n.push(t);let r=n.length;r>=(this.visibleChildrenCount.get(e)||this.CHILD_BATCH_SIZE)&&this.visibleChildrenCount.set(e,r+1)}else r>=(this.visibleChildrenCount.get(e)||this.CHILD_BATCH_SIZE)&&this.visibleChildrenCount.set(e,r+1)}}revealPathToNode(e,t){if(t)return;let n=this.callbacks.getNodeMap(),r=[],i=e;for(;i&&i!==`root`;){let e=n.get(i);if(!e||this.isNodeCurrentlyVisible(i)||this.pathRevealNodes.has(i))break;r.push(i),i=e.parentId||`root`}let a=n.get(e);if(r.length===0){a&&(this.callbacks.setPreviousActiveNodeId(this.callbacks.getActiveNode()?.id||null),this.callbacks.setActiveNode(a),this.callbacks.moveToNode(a));return}r.reverse();for(let e of r)this.pathRevealNodes.add(e);this.pathRevealTarget=e,a&&(this.callbacks.setPreviousActiveNodeId(this.callbacks.getActiveNode()?.id||null),this.callbacks.setActiveNode(a)),this.callbacks.buildGraph().then(()=>{a&&this.callbacks.moveToNode(a)})}clearPathReveal(){this.pathRevealNodes.size>0&&(this.pathRevealNodes.clear(),this.pathRevealTarget=null)}clearPathRevealDescendants(e){if(this.pathRevealNodes.size===0)return!1;let t=this.callbacks.getNodeMap(),n=[];for(let r of this.pathRevealNodes){let i=r;for(;i&&i!==`root`;){let a=t.get(i);if(!a)break;if(a.parentId===e){n.push(r);break}i=a.parentId}}for(let e of n)this.pathRevealNodes.delete(e);return this.pathRevealTarget&&n.includes(this.pathRevealTarget)&&(this.pathRevealTarget=null),n.length>0}hasPathReveal(){return this.pathRevealNodes.size>0}invalidateChildrenCache(){this.childrenMapCache=null}getChildrenMapCache(){return this.childrenMapCache}setChildrenMapCache(e){this.childrenMapCache=e}buildChildrenMapCache(){if(this.childrenMapCache)return;this.childrenMapCache=new Map;let e=this.callbacks.getGraphResponseNodes()||[];for(let t of e){if(t.id===`root`)continue;let e=t.parentId||`root`;this.childrenMapCache.has(e)||this.childrenMapCache.set(e,[]),this.childrenMapCache.get(e).push(t)}}getState(){return{expandedNodes:this.expandedNodes,visibleChildrenCount:this.visibleChildrenCount,pathRevealNodes:this.pathRevealNodes,pathRevealTarget:this.pathRevealTarget}}saveState(){return{expandedNodes:new Set(this.expandedNodes),visibleChildrenCount:new Map(this.visibleChildrenCount)}}restoreState(e){this.expandedNodes.clear();for(let t of e.expandedNodes)this.expandedNodes.add(t);this.visibleChildrenCount.clear();for(let[t,n]of e.visibleChildrenCount)this.visibleChildrenCount.set(t,n)}},wo=class{constructor(e){this.childrenMapCache=null,this.positionCache=new Map,this.callbacks=e}filterGraphByExpansion(e,t,n){let r=new Map,i=new Map,a=this.callbacks.getExpandedNodes(),o=this.callbacks.getVisibleChildrenCount(),s=this.callbacks.getPathRevealNodes(),c=this.callbacks.getChildBatchSize(),l=e.find(e=>e.id===`root`);if(l&&r.set(`root`,l),this.buildChildrenMapCache(e),n)for(let t of e)r.set(t.id,t);else{let e=[`root`],t=0;for(;ta&&i.set(n,t.length-a)}else if(s.size>0){let t=this.childrenMapCache.get(n)||[];for(let n of t)s.has(n.id)&&(r.set(n.id,n),e.push(n.id))}}}let u=t.filter(e=>!(!r.has(e.sources[0])||!r.has(e.targets[0])));return{nodes:Array.from(r.values()),edges:u,hasMoreChildren:i}}preservePositions(e){this.positionCache.clear(),e?.children?.forEach(e=>{e.x!==void 0&&e.y!==void 0&&this.positionCache.set(e.id,{x:e.x,y:e.y})})}applyPositionHints(e){for(let t of e){let e=this.positionCache.get(t.id);e&&(t.x=e.x,t.y=e.y)}}invalidateChildrenCache(){this.childrenMapCache=null}getChildrenMapCache(){return this.childrenMapCache}setChildrenMapCache(e){this.childrenMapCache=e}buildChildrenMapCache(e){if(!this.childrenMapCache){this.childrenMapCache=new Map;for(let t of e){if(t.id===`root`)continue;let e=t.parentId||`root`;this.childrenMapCache.has(e)||this.childrenMapCache.set(e,[]),this.childrenMapCache.get(e).push(t)}}}clearPositionCache(){this.positionCache.clear()}getPositionCache(){return this.positionCache}},To=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Eo,Do;(function(e){e.UP=`UP`,e.DOWN=`DOWN`,e.LEFT=`LEFT`,e.RIGHT=`RIGHT`})(Do||={});var Oo=Eo=class extends ca{get expandedNodes(){return this.expansionManager.expandedNodes}get visibleChildrenCount(){return this.expansionManager.visibleChildrenCount}get pathRevealNodes(){return this.expansionManager.pathRevealNodes}get pathRevealTarget(){return this.expansionManager.pathRevealTarget}constructor(){super(),this.embeddedMode=!1,this.disablePovMode=!1,this.hideExamples=!1,this.hideControls=!1,this.changeView=!1,this.graphMode=Jt.standard,this.povPreviousViewBox=null,this.povFocusNodeId=null,this.layoutRequestId=0,this.nodeComponents=[],this.edgeComponents=[],this.scale=1,this.isDragging=!1,this.dragThreshold=5,this.dragStartViewBoxX=0,this.dragStartViewBoxY=0,this.previousActiveNodeId=null,this.zoomMax=8e3,this.zoomMin=50,this.collapsedNodes=new Map,this.collapsedEdges=new Map,this.hasMoreChildren=new Map,this.currentAnimationId=0,this.savedExpandedNodes=null,this.savedVisibleChildrenCount=null,this.resizeObserver=null,this.containerWidth=0,this.containerHeight=0,this._resizeRafId=0,this.ready=!1,this.direction=Do.RIGHT,this.nodeMap=new Map,this.definitionCache=new Map,this.edgeMap=new Map,this.violationMap=new Map,this.renderGraphMap=new Map,this.edgeComponentMap=new Map,this.nodeComponentMap=new Map,this.collapsedNodes=new Map,this.nodes=[],this.edges=[],this.nodeNodeBetweenLayers=`100`,this.nodeNode=`80`,this.edgeNodeBetweenLayers=`30`,this.edgeNode=`120`,this.bendEdges=!0,this.bendPoints=!0,this.nodeLimitExceeded=!1,this.nodeLimit=-1,this.equalizer=new ha,this.renderEqualizer=!0,this.equalizer.renderEqualizer=this.renderEqualizer,this.equalizer.nodeNodeBetweenLayers=parseInt(this.nodeNodeBetweenLayers),this.equalizer.nodeNode=parseInt(this.nodeNode),this.equalizer.edgeNodeBetweenLayers=parseInt(this.edgeNodeBetweenLayers),this.equalizer.edgeNode=parseInt(this.edgeNode),this.equalizer.bendEdges=this.bendEdges,this.equalizer.bendPoints=this.bendPoints,this.zoomX=null,this.zoomY=null,this.zoomW=null,this.zoomH=null,this.graphDependentWorker=Eo.graphDependentWorkerFactory?Eo.graphDependentWorkerFactory():new xo,this.elkLayoutWorker=Eo.elkWorkerFactory?Eo.elkWorkerFactory():new So,this.elkLayoutWorker.onerror=e=>{console.error(`[explorer] ELK layout worker error:`,e)},this.expansionManager=new Co({getNodeMap:()=>this.nodeMap,getGraphResponseNodes:()=>this.graphResponse?.nodes,buildGraph:()=>this.buildGraph(),moveToNode:e=>this.moveToNode(e),getActiveNode:()=>this.activeNode,setActiveNode:e=>{if(this.previousActiveNodeId&&this.renderGraphMap){let e=this.renderGraphMap.get(this.previousActiveNodeId);e&&(e.active=!1)}if(this.activeNode=e,e&&this.renderGraphMap){let t=this.renderGraphMap.get(e.id);t&&(t.active=!0)}this.requestUpdate()},setPreviousActiveNodeId:e=>{this.previousActiveNodeId=e},getNodeScreenOffset:e=>this.getNodeScreenOffset(e),restoreNodeScreenPosition:(e,t)=>this.restoreNodeScreenPosition(e,t),preservePositions:()=>this.layoutFilterManager.preservePositions(this.graph)}),this.layoutFilterManager=new wo({getExpandedNodes:()=>this.expansionManager.expandedNodes,getVisibleChildrenCount:()=>this.expansionManager.visibleChildrenCount,getPathRevealNodes:()=>this.expansionManager.pathRevealNodes,getChildBatchSize:()=>this.expansionManager.CHILD_BATCH_SIZE}),this.explorerComponentFactory=new vo({getNodeMap:()=>this.nodeMap,getDefinitionCache:()=>this.definitionCache,getEdgeMap:()=>this.edgeMap}),this.boundZoomIn=this.zoomIn.bind(this),this.boundZoomOut=this.zoomOut.bind(this),this.boundRotate=this.rotate.bind(this),this.boundReset=this.reset.bind(this),this.boundEqualizerChanged=this.equalizerChanged.bind(this),this.boundEqualizerFiltered=this.equalizerFiltered.bind(this),this.boundDependentNodeClicked=this.dependentNodeClicked.bind(this),this.boundLoadMoreChildren=this.loadMoreChildrenClicked.bind(this),this.boundPovModeExit=this.handlePovModeExit.bind(this),this.boundGraphDependentMessage=e=>{this.toggleNodeVisibility(e.data.filteredNodes,e.data.filteredEdges,e.data.collapse)},this.equalizer.addEventListener(Nn,this.boundZoomIn),this.equalizer.addEventListener(Pn,this.boundZoomOut),this.equalizer.addEventListener(Fn,this.boundRotate),this.equalizer.addEventListener(In,this.boundReset),this.equalizer.addEventListener(Vn,this.boundEqualizerChanged),this.equalizer.addEventListener(Hn,this.boundEqualizerFiltered),this.addEventListener(Un,this.boundDependentNodeClicked),this.addEventListener(Wn,this.boundLoadMoreChildren),this.equalizer.addEventListener(Kn,this.boundPovModeExit),this.graphDependentWorker.onmessage=this.boundGraphDependentMessage}connectedCallback(){super.connectedCallback(),this.setupResizeObserver()}disconnectedCallback(){super.disconnectedCallback(),this.elkLayoutWorker?.terminate(),this.graphDependentWorker?.terminate(),this.resizeObserver?.disconnect(),this.resizeObserver=null,this.equalizer.removeEventListener(Nn,this.boundZoomIn),this.equalizer.removeEventListener(Pn,this.boundZoomOut),this.equalizer.removeEventListener(Fn,this.boundRotate),this.equalizer.removeEventListener(In,this.boundReset),this.equalizer.removeEventListener(Vn,this.boundEqualizerChanged),this.equalizer.removeEventListener(Hn,this.boundEqualizerFiltered),this.equalizer.removeEventListener(Kn,this.boundPovModeExit),this.removeEventListener(Un,this.boundDependentNodeClicked),this.removeEventListener(Wn,this.boundLoadMoreChildren)}setupResizeObserver(){this.resizeObserver=new ResizeObserver(()=>{cancelAnimationFrame(this._resizeRafId),this._resizeRafId=requestAnimationFrame(()=>{let{width:e,height:t}=this.getBoundingClientRect();e===0||t===0||Math.abs(e-this.containerWidth)<2&&Math.abs(t-this.containerHeight)<2||(this.containerWidth=e,this.containerHeight=t)})}),this.resizeObserver.observe(this)}updateViewBoxForContainer(){if(!this.svgItem||this.containerWidth===0||this.containerHeight===0)return;let e=this.svgItem.viewBox.baseVal,t=e.x+e.width/2,n=e.y+e.height/2,r=this.containerWidth/this.containerHeight,i=this.buildBaseViewBox().base+300,a,o;r>1?(o=i,a=i*r):(a=i,o=i/r),e.width=a,e.height=o,e.x=t-a/2,e.y=n-o/2,this.zoomW=a,this.zoomH=o,this.zoomX=e.x,this.zoomY=e.y}toggleNodeVisibility(e,t,n){e.forEach(e=>{if(!e?.id)return;let t=this.nodeComponentMap.get(e.id);t&&(t.visible&&n?(t.visible=!1,this.collapsedNodes.set(e.id,!0)):!t.visible&&!n&&(t.visible=!0,this.collapsedNodes.delete(e.id)))}),t.forEach(e=>{if(!e?.id)return;let t=this.edgeComponentMap.get(e.id);t&&(t.visible&&n?(t.visible=!1,this.collapsedEdges.set(e.id,!0)):!t.visible&&!n&&(t.visible=!0,this.collapsedEdges.delete(e.id)))}),this.requestUpdate()}dependentNodeClicked(e){let t=e.detail.node.id;this.toggleNodeExpansion(t)}loadMoreChildrenClicked(e){this.loadMoreChildren(e.detail.parentId)}enterPovMode(e,t){let n=this.expansionManager.saveState();this.savedExpandedNodes=n.expandedNodes,this.savedVisibleChildrenCount=n.visibleChildrenCount,this.povMode=!0,this.povFocusNodeId=e,this.povNode=t,this.povNodeId=e}exitPovMode(e=!0){this.savedExpandedNodes&&this.savedVisibleChildrenCount&&(this.expansionManager.restoreState({expandedNodes:this.savedExpandedNodes,visibleChildrenCount:this.savedVisibleChildrenCount}),this.savedExpandedNodes=null,this.savedVisibleChildrenCount=null),this.graphResponse?.nodes?.forEach(e=>{e.dependency&&=!1}),this.graphResponse?.edges?.forEach(e=>{e.dependency&&=!1}),this.povMode=!1,this.povNode=null,this.equalizer.controls.povNode=null,e&&(this.expansionManager.invalidateChildrenCache(),this.layoutFilterManager.invalidateChildrenCache())}handlePovModeExit(){this.exitPovMode(!0)}updateGraphResponse(e){this.graphResponse=e,this.graphMode=e.mode||(this.changeView?Jt.change:Jt.standard),this.changeView=this.graphMode===Jt.change,this.expansionManager.invalidateChildrenCache(),this.layoutFilterManager.invalidateChildrenCache(),this.equalizer.graphResponse=e,this.equalizer.controls.searchComponent.graphResponse=e,this.violationMap.clear(),e.violations&&Object.entries(e.violations).forEach(([e,t])=>{this.violationMap.set(e,t)}),this.buildGraph().then(()=>{setTimeout(()=>{this.activeNode||this.centerOnRoot()},50)})}rotate(){switch(this.direction){case Do.LEFT:this.direction=Do.UP;break;case Do.DOWN:this.direction=Do.LEFT;break;case Do.RIGHT:this.direction=Do.DOWN;break;case Do.UP:this.direction=Do.RIGHT;break}this.resetNodes(),this.buildGraph().then(()=>{setTimeout(()=>{if(this.activeNode){this.dispatchEvent(new CustomEvent(An,{bubbles:!0,composed:!0,detail:{nodeId:this.activeNode.id}}));return}},200)})}mouseMove(e){if(this.grabbed){let t=Math.sqrt((e.clientX-this.startX)**2+(e.clientY-this.startY)**2);!this.isDragging&&t>this.dragThreshold&&(this.isDragging=!0),this.isDragging&&requestAnimationFrame(()=>{let t=this.svgItem.viewBox.baseVal,n=(e.clientX-this.startX)*(t.width/this.svgItem.clientWidth),r=(e.clientY-this.startY)*(t.height/this.svgItem.clientHeight);t.x=this.dragStartViewBoxX-n,t.y=this.dragStartViewBoxY-r,this.zoomX=t.x,this.zoomY=t.y,this.zoomW=t.width,this.zoomH=t.height})}}mouseDown(e){this.grabbed=!0;let t=this.svgItem.viewBox.baseVal;this.startX=e.clientX,this.startY=e.clientY,this.dragStartViewBoxX=t.x,this.dragStartViewBoxY=t.y}mouseUp(){this.grabbed=!1,this.isDragging=!1}zoom(e){e=Math.abs(e)<.02?e/Math.abs(e)*.02:e;let[t,n,r,i]=this.svgItem.getAttribute(`viewBox`)?.split(` `).map(Number)??[0,0,0,0],a=t+r/2,o=n+i/2,[s,c]=[r+r*e,i+i*e],l=a-s/2,u=o-c/2;s>=this.zoomMax||s<=this.zoomMin||(this.svgItem.setAttribute(`viewBox`,`${l} ${u} ${s} ${c}`),this.zoomX=l,this.zoomY=u,this.zoomW=s,this.zoomH=c)}zoomIn(){this.zoom(-.1)}zoomOut(){this.zoom(.1)}onWheel(e){e.preventDefault();let t=e.deltaY/1e3;t=Math.abs(t)<.02?.02*e.deltaY/Math.abs(e.deltaY):t;let n=new DOMPoint(e.clientX,e.clientY);n=n.matrixTransform(this.svgItem.getScreenCTM()?.inverse());let[r,i,a,o]=this.svgItem.getAttribute(`viewBox`)?.split(` `).map(Number)??[0,0,0,0],[s,c]=[(n.x-r)/a,(n.y-i)/o],[l,u]=[a+a*t,o+o*t],d=n.x-s*l,f=n.y-c*u;l>=this.zoomMax||l<=this.zoomMin||Number.isNaN(d)||Number.isNaN(f)||Number.isNaN(l)||Number.isNaN(u)||requestAnimationFrame(()=>{this.zoomX=d,this.zoomY=f,this.zoomW=l,this.zoomH=u,this.svgItem.setAttribute(`viewBox`,`${d} ${f} ${l} ${u}`)})}equalizerFiltered(e){this.clearPathReveal(),this.graphResponse=e.detail.graph,this.expansionManager.invalidateChildrenCache(),this.layoutFilterManager.invalidateChildrenCache(),this.extractEQPreferences(e);let t=e.detail.povMode;this.povNodeId=e.detail.povNodeId||null,t&&(this.povMode=!0),this.buildGraph().then(()=>{t&&this.povFocusNodeId?(this.equalizer.controls.povNode=this.povNode,setTimeout(()=>{let e=this.graphResponse.nodes?.find(e=>e.id===this.povFocusNodeId);e&&this.moveToNode(e,!1)},50)):this.activeNode||setTimeout(()=>{this.centerOnRoot()},50)})}extractEQPreferences(e){e.detail.spacing&&(e.detail.spacing.nodeNodeBetweenLayers&&(this.nodeNodeBetweenLayers=e.detail.spacing.nodeNodeBetweenLayers.toString()),e.detail.spacing.nodeNode&&(this.nodeNode=e.detail.spacing.nodeNode.toString()),e.detail.spacing.edgeNodeBetweenLayers&&(this.edgeNodeBetweenLayers=e.detail.spacing.edgeNodeBetweenLayers.toString()),e.detail.spacing.edgeNode&&(this.edgeNode=e.detail.spacing.edgeNode.toString()),this.bendEdges=!!e.detail.spacing.bendEdges,this.bendPoints=!!e.detail.spacing.bendPoints)}equalizerChanged(e){this.clearPathReveal(),e.detail.graph.nodes.length>0&&(this.expansionManager.invalidateChildrenCache(),this.layoutFilterManager.invalidateChildrenCache(),this.graphResponse=e.detail.graph),this.extractEQPreferences(e),this.buildGraph().then(()=>{setTimeout(()=>{this.activeNode&&this._visible&&this.dispatchEvent(new CustomEvent(An,{bubbles:!0,composed:!0,detail:{nodeId:this.activeNode.id,first:!0}}))},50)})}resetNodes(){this.graph.children?.forEach(e=>{let t=e;delete t.x,delete t.y}),this.graph.edges?.forEach(e=>{delete e.sections})}filterGraphByExpansion(e,t){return this.layoutFilterManager.filterGraphByExpansion(e,t,this.povMode)}preservePositions(){this.layoutFilterManager.preservePositions(this.graph)}applyPositionHints(e){this.layoutFilterManager.applyPositionHints(e)}toggleNodeExpansion(e){this.expansionManager.toggleNodeExpansion(e)}loadMoreChildren(e){this.expansionManager.loadMoreChildren(e)}isNodeExpanded(e){return this.expansionManager.isNodeExpanded(e)}isNodeCurrentlyVisible(e){return this.expansionManager.isNodeCurrentlyVisible(e)}invalidateChildrenCache(){this.expansionManager.invalidateChildrenCache(),this.layoutFilterManager.invalidateChildrenCache()}addToNodeMap(e){this.nodeMap.has(e.id)||this.nodeMap.set(e.id,e)}ensureNodesVisible(e){this.expansionManager.ensureNodesVisible(e)}revealPathToNode(e){this.expansionManager.revealPathToNode(e,this.povMode)}clearPathReveal(){this.expansionManager.clearPathReveal()}generateOptions(){return{"spacing.nodeNodeBetweenLayers":this.nodeNodeBetweenLayers,"spacing.nodeNode":this.nodeNode,"elk.nodeLabels.placement":`INSIDE V_CENTER H_RIGHT`,"elk.algorithm":`layered`,"elk.direction":this.direction,"org.eclipse.elk.edgeRouting":`ORTHOGONAL`,"elk.layered.unnecessaryBendpoints":`true`,"elk.layered.spacing.edgeNodeBetweenLayers":this.edgeNodeBetweenLayers,"org.eclipse.elk.layered.nodePlacement.bk.fixedAlignment":`BALANCED`,"org.eclipse.elk.layered.cycleBreaking.strategy":`DEPTH_FIRST`,"nodePlacement.strategy":`BRANDES_KOEPF`,"org.eclipse.elk.spacing.edgeLabel":`0`,"org.eclipse.elk.spacing.edgeNode":this.edgeNode,"org.eclipse.elk.layered.edgeLabels.sideSelection":`ALWAYS_UP`,"org.eclipse.elk.spacing.portPort":`10`,"elk.interactive":`true`,"elk.interactiveLayout":`true`,"elk.layered.interactiveReferencePoint":`CENTER`,"elk.layered.crossingMinimization.semiInteractive":`true`,"elk.layered.considerModelOrder.strategy":`NODES_AND_EDGES`}}buildGraph(){let e=++this.layoutRequestId,t=this.generateOptions(),n=this.filterGraphByExpansion(this.graphResponse.nodes||[],this.graphResponse.edges||[]);this.hasMoreChildren=n.hasMoreChildren,this.applyPositionHints(n.nodes);let r={id:`root`,layoutOptions:t,children:n.nodes,edges:n.edges};return this.nodeMap.clear(),this.equalizer.graphResponse||(this.equalizer.graphResponse=this.graphResponse),new Promise((n,i)=>{let a=()=>{this.elkLayoutWorker.removeEventListener(`message`,o),this.elkLayoutWorker.removeEventListener(`error`,s)},o=t=>{t.data.requestId===e&&(a(),t.data.success?(this.graph=t.data.graph,this.readyGo(),n(this.graph)):i(Error(t.data.error)))},s=e=>{a(),i(Error(`Worker error: ${e.message}`))};this.elkLayoutWorker.addEventListener(`message`,o),this.elkLayoutWorker.addEventListener(`error`,s),this.elkLayoutWorker.postMessage({requestId:e,graph:r,layoutOptions:t})})}buildNodes(){this.nodeMap.clear(),this.definitionCache.clear(),this.edgeMap.clear();let e=this.explorerComponentFactory.buildNodes({graph:this.graph,graphResponse:this.graphResponse,expandedNodes:this.expandedNodes,hasMoreChildren:this.hasMoreChildren,povMode:this.povMode,povNodeId:this.povNodeId,activeNode:this.activeNode,violationMap:this.violationMap,disablePovMode:this.disablePovMode,hideExamples:this.hideExamples,changeView:this.changeView,graphMode:this.graphMode});this.nodes=e.nodes,this.nodeComponents=e.nodeComponents,this.renderGraphMap=e.renderGraphMap,this.nodeComponentMap=e.nodeComponentMap}buildEdges(){let e=this.explorerComponentFactory.buildEdges({graph:this.graph,collapsedEdges:this.collapsedEdges,bendPoints:this.bendPoints,bendEdges:this.bendEdges,nodeLimitExceeded:this.nodeLimitExceeded,povMode:this.povMode},this.renderGraphMap);this.edges=e.edges,this.edgeComponents=e.edgeComponents,this.edgeComponentMap=e.edgeComponentMap}readyGo(){this.buildNodes(),this.buildEdges(),this.ready=!0,this.requestUpdate()}reset(){this.direction=Do.RIGHT;let e=this.buildBaseViewBox().base+300,t=e,n=e;if(this.containerWidth>0&&this.containerHeight>0){let r=this.containerWidth/this.containerHeight;r>1?(n=e,t=e*r):(t=e,n=e/r)}this.zoomH=n,this.zoomW=t,this.zoomX=-150,this.zoomY=-150,this.svgItem.setAttribute(`viewBox`,`-150 -150 ${t} ${n}`),this.resetNodes(),this.buildGraph().then(()=>{setTimeout(()=>{this.snapToRoot()},150)})}snapToRoot(){if(!this.graph?.children)return;let e=this.graph.children.find(e=>e.id===`root`);if(e&&e.x!==void 0&&e.y!==void 0){let t=this.svgItem?.viewBox?.baseVal;if(t){let n=e.width||0,r=e.height||0;this.snapViewBox(e.x-t.width/2+n/2,e.y-t.height/2+r/2)}this.activeNode=e}}resetSelection(){if(this.previousActiveNodeId&&this.renderGraphMap){let e=this.renderGraphMap.get(this.previousActiveNodeId);e&&(e.active=!1)}this.activeNode=void 0,this.previousActiveNodeId=null,this.requestUpdate()}centerOnRoot(){if(!this.graph?.children)return;let e=this.graph.children.find(e=>e.id===`root`);if(e&&e.x!==void 0&&e.y!==void 0){let t=this.svgItem?.viewBox?.baseVal;if(t){let n=e.width||0,r=e.height||0;this.animateViewBox(e.x-t.width/2+n/2,e.y-t.height/2+r/2,200)}this.activeNode=e}}navigateToRoot(){this.dispatchEvent(new CustomEvent(An,{bubbles:!0,composed:!0,detail:{nodeId:`root`,first:!0}}))}animateViewBox(e,t,n){let r=++this.currentAnimationId,i=this.svgItem.viewBox.baseVal,a=i.x,o=i.y,s=performance.now(),c=e=>e<.5?4*e*e*e:1-(-2*e+2)**3/2,l=this;function u(d){if(r!==l.currentAnimationId)return;let f=d-s,p=Math.min(f/n,1),m=c(p);i.x=a+(e-a)*m,i.y=o+(t-o)*m,l.zoomX=i.x,l.zoomY=i.y,p<1&&requestAnimationFrame(u)}requestAnimationFrame(u)}snapViewBox(e,t){this.currentAnimationId++;let n=this.svgItem.viewBox.baseVal;n.x=e,n.y=t,this.zoomX=e,this.zoomY=t,this.zoomW=n.width,this.zoomH=n.height}getNodeScreenOffset(e){let t=this.svgItem?.viewBox?.baseVal;if(!t)return null;let n=this.graph?.children?.find(t=>t.id===e);if(!n||n.x===void 0||n.y===void 0)return null;let r=n.width||0,i=n.height||0,a=n.x+r/2,o=n.y+i/2,s=t.x+t.width/2,c=t.y+t.height/2;return{x:a-s,y:o-c}}restoreNodeScreenPosition(e,t){let n=this.svgItem?.viewBox?.baseVal;if(!n)return;let r=this.graph?.children?.find(t=>t.id===e);if(!r||r.x===void 0||r.y===void 0)return;let i=r.width||0,a=r.height||0,o=r.x+i/2,s=r.y+a/2,c=o-t.x,l=s-t.y,u=c-n.width/2,d=l-n.height/2;this.snapViewBox(u,d)}moveToNode(e,t=!1,n=!1){if(this.svgItem&&this.graph?.children){let t=this.svgItem.viewBox.baseVal,r=this.graph.children.find(t=>t.id===e.id);if(r&&r.x!==void 0&&r.y!==void 0&&!r.filtered){let e=r.width||0,i=r.height||0,a=r.x-t.width/2+e/2,o=r.y-t.height/2+i/2;n?this.snapViewBox(a,o):this.animateViewBox(a,o,200)}}}buildBaseViewBox(){let e=600,t=0;return this.graph.children?.forEach(()=>{e+=1,t+=20}),t>900&&(t=900),{base:e,offset:t}}render(){if(!this.ready)return N` +
+
+ loading explorer... +
`;let e=this.buildBaseViewBox().base+300,t=e,n=e;if(this.containerWidth>0&&this.containerHeight>0){let r=this.containerWidth/this.containerHeight;r>1?(n=e,t=e*r):(t=e,n=e/r)}let r=this.zoomX===null?-150:this.zoomX,i=this.zoomY===null?-150:this.zoomY,a=this.zoomW===null?t:this.zoomW,o=this.zoomH===null?n:this.zoomH;return lt` + ${this.hideControls?P:this.equalizer} + + ${bo()} + + ${Kt(this.edgeComponents,e=>e.edge.id,e=>e.render())} + ${Kt(this.nodeComponents,e=>e.id,e=>e.render())} + + + `}};Oo.graphDependentWorkerFactory=null,Oo.elkWorkerFactory=null,Oo.styles=[qt,Ji],To([M(`svg`)],Oo.prototype,`svgItem`,void 0),To([M(`svg > g`)],Oo.prototype,`svgGroup`,void 0),To([Be(`path`)],Oo.prototype,`paths`,void 0),To([Be(`foreignObject`)],Oo.prototype,`foreignObjects`,void 0),To([j()],Oo.prototype,`ready`,void 0),To([A()],Oo.prototype,`renderEqualizer`,void 0),To([A({type:Boolean})],Oo.prototype,`embeddedMode`,void 0),To([A()],Oo.prototype,`graphResponse`,void 0),To([A({type:Boolean})],Oo.prototype,`disablePovMode`,void 0),To([A({type:Boolean})],Oo.prototype,`hideExamples`,void 0),To([A({type:Boolean})],Oo.prototype,`hideControls`,void 0),To([A({type:Boolean})],Oo.prototype,`changeView`,void 0),To([A()],Oo.prototype,`graphMode`,void 0),To([A()],Oo.prototype,`povMode`,void 0),To([A()],Oo.prototype,`povNodeId`,void 0),To([A()],Oo.prototype,`povNode`,void 0),To([j()],Oo.prototype,`models`,void 0),Oo=Eo=To([O(`pb33f-explorer`)],Oo);var ko=k` + :host { + display: block; + height: 100%; + min-height: 0; + overflow: hidden; + } + + .panel-container { + display: flex; + flex-direction: row; + height: 100%; + min-height: 0; + overflow: hidden; + background: var(--background-color); + } + + .collapse-tab { + width: 20px; + flex-shrink: 0; + display: flex; + align-items: center; + justify-content: center; + cursor: pointer; + } + + /* Expanded state: subtle tab that blends with panel */ + .collapse-tab.expanded { + background: var(--background-color); + border-left: 1px dashed var(--secondary-color-dimmer); + } + + .collapse-tab.expanded sl-icon { + color: var(--primary-color); + font-weight: bold; + } + + .collapse-tab.expanded:hover { + background: var(--primary-color); + } + + .collapse-tab.expanded:hover sl-icon { + color: var(--background-color); + } + + /* Collapsed state: visible strip at the edge */ + .collapse-tab.collapsed { + background: var(--secondary-color); + } + + .collapse-tab.collapsed sl-icon { + color: var(--background-color); + } + + .collapse-tab.collapsed:hover { + background: var(--primary-color); + } + + .collapse-tab:focus-visible { + outline: 2px solid var(--primary-color); + outline-offset: -2px; + } + + .collapse-tab sl-icon { + font-size: 14px; + } + + .collapse-tab.flashing { + animation: flash-warn 250ms ease forwards; + } + + @keyframes flash-warn { + 0% { background: var(--warn-color); } + 100% { background: var(--secondary-color); } + } + + .panel-content { + flex: 1; + min-width: 0; + height: 100%; + min-height: 0; + display: flex; + flex-direction: column; + overflow: hidden; + padding: var(--global-padding); + } + + .changes-scroll { + flex: 1; + min-height: 0; + overflow-y: auto; + overflow-x: hidden; + scrollbar-width: thin; + } + + .changes-scroll::-webkit-scrollbar { + width: 8px; + } + + .changes-scroll::-webkit-scrollbar-track { + background-color: var(--terminal-background); + } + + .changes-scroll::-webkit-scrollbar-thumb { + box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); + background: var(--secondary-color-lowalpha); + } +`,Ao=k` + :host { + display: inline-block; + width: 1em; + height: 1em; + box-sizing: content-box !important; + } + + svg { + display: block; + height: 100%; + width: 100%; + } +`,jo=Symbol(),Mo=Symbol(),No,Po=new Map,Fo=class extends L{constructor(){super(...arguments),this.initialRender=!1,this.svg=null,this.label=``,this.library=`default`}async resolveIcon(e,t){let n;if(t?.spriteSheet)return this.svg=N` + + `,this.svg;try{if(n=await fetch(e,{mode:`cors`}),!n.ok)return n.status===410?jo:Mo}catch{return Mo}try{let e=document.createElement(`div`);e.innerHTML=await n.text();let t=e.firstElementChild;if((t?.tagName)?.toLowerCase()!==`svg`)return jo;No||=new DOMParser;let r=No.parseFromString(t.outerHTML,`text/html`).body.querySelector(`svg`);return r?(r.part.add(`svg`),document.adoptNode(r)):jo}catch{return jo}}connectedCallback(){super.connectedCallback(),g(this)}firstUpdated(){this.initialRender=!0,this.setIcon()}disconnectedCallback(){super.disconnectedCallback(),_(this)}getIconSource(){let e=v(this.library);return this.name&&e?{url:e.resolver(this.name),fromLibrary:!0}:{url:this.src,fromLibrary:!1}}handleLabelChange(){typeof this.label==`string`&&this.label.length>0?(this.setAttribute(`role`,`img`),this.setAttribute(`aria-label`,this.label),this.removeAttribute(`aria-hidden`)):(this.removeAttribute(`role`),this.removeAttribute(`aria-label`),this.setAttribute(`aria-hidden`,`true`))}async setIcon(){var e;let{url:t,fromLibrary:n}=this.getIconSource(),r=n?v(this.library):void 0;if(!t){this.svg=null;return}let i=Po.get(t);if(i||(i=this.resolveIcon(t,r),Po.set(t,i)),!this.initialRender)return;let a=await i;if(a===Mo&&Po.delete(t),t===this.getIconSource().url){if(It(a)){if(this.svg=a,r){await this.updateComplete;let e=this.shadowRoot.querySelector(`[part='svg']`);typeof r.mutator==`function`&&e&&r.mutator(e)}return}switch(a){case Mo:case jo:this.svg=null,this.emit(`sl-error`);break;default:this.svg=a.cloneNode(!0),(e=r?.mutator)==null||e.call(r,this.svg),this.emit(`sl-load`)}}}render(){return this.svg}};Fo.styles=[wn,Ao],D([j()],Fo.prototype,`svg`,2),D([A({reflect:!0})],Fo.prototype,`name`,2),D([A()],Fo.prototype,`src`,2),D([A()],Fo.prototype,`label`,2),D([A({reflect:!0})],Fo.prototype,`library`,2),D([I(`label`)],Fo.prototype,`handleLabelChange`,1),D([I([`name`,`src`,`library`])],Fo.prototype,`setIcon`,1),Fo.define(`sl-icon`);var Io=c(o(((e,t)=>{var n=function(){this.Diff_Timeout=1,this.Diff_EditCost=4,this.Match_Threshold=.5,this.Match_Distance=1e3,this.Patch_DeleteThreshold=.5,this.Patch_Margin=4,this.Match_MaxBits=32},r=-1,i=1,a=0;n.Diff=function(e,t){return[e,t]},n.prototype.diff_main=function(e,t,r,i){i===void 0&&(i=this.Diff_Timeout<=0?Number.MAX_VALUE:new Date().getTime()+this.Diff_Timeout*1e3);var o=i;if(e==null||t==null)throw Error(`Null input. (diff_main)`);if(e==t)return e?[new n.Diff(a,e)]:[];r===void 0&&(r=!0);var s=r,c=this.diff_commonPrefix(e,t),l=e.substring(0,c);e=e.substring(c),t=t.substring(c),c=this.diff_commonSuffix(e,t);var u=e.substring(e.length-c);e=e.substring(0,e.length-c),t=t.substring(0,t.length-c);var d=this.diff_compute_(e,t,s,o);return l&&d.unshift(new n.Diff(a,l)),u&&d.push(new n.Diff(a,u)),this.diff_cleanupMerge(d),d},n.prototype.diff_compute_=function(e,t,o,s){var c;if(!e)return[new n.Diff(i,t)];if(!t)return[new n.Diff(r,e)];var l=e.length>t.length?e:t,u=e.length>t.length?t:e,d=l.indexOf(u);if(d!=-1)return c=[new n.Diff(i,l.substring(0,d)),new n.Diff(a,u),new n.Diff(i,l.substring(d+u.length))],e.length>t.length&&(c[0][0]=c[2][0]=r),c;if(u.length==1)return[new n.Diff(r,e),new n.Diff(i,t)];var f=this.diff_halfMatch_(e,t);if(f){var p=f[0],m=f[1],h=f[2],g=f[3],_=f[4],v=this.diff_main(p,h,o,s),y=this.diff_main(m,g,o,s);return v.concat([new n.Diff(a,_)],y)}return o&&e.length>100&&t.length>100?this.diff_lineMode_(e,t,s):this.diff_bisect_(e,t,s)},n.prototype.diff_lineMode_=function(e,t,o){var s=this.diff_linesToChars_(e,t);e=s.chars1,t=s.chars2;var c=s.lineArray,l=this.diff_main(e,t,!1,o);this.diff_charsToLines_(l,c),this.diff_cleanupSemantic(l),l.push(new n.Diff(a,``));for(var u=0,d=0,f=0,p=``,m=``;u=1&&f>=1){l.splice(u-d-f,d+f),u=u-d-f;for(var h=this.diff_main(p,m,!1,o),g=h.length-1;g>=0;g--)l.splice(u,0,h[g]);u+=h.length}f=0,d=0,p=``,m=``;break}u++}return l.pop(),l},n.prototype.diff_bisect_=function(e,t,a){for(var o=e.length,s=t.length,c=Math.ceil((o+s)/2),l=c,u=2*c,d=Array(u),f=Array(u),p=0;pa);b++){for(var x=-b+g;x<=b-_;x+=2){for(var S=l+x,C=x==-b||x!=b&&d[S-1]o)_+=2;else if(w>s)g+=2;else if(h){var T=l+m-x;if(T>=0&&T=E)return this.diff_bisectSplit_(e,t,C,w,a)}}}for(var ee=-b+v;ee<=b-y;ee+=2){for(var T=l+ee,E=ee==-b||ee!=b&&f[T-1]o)y+=2;else if(te>s)v+=2;else if(!h){var S=l+m-ee;if(S>=0&&S=E)return this.diff_bisectSplit_(e,t,C,w,a)}}}}return[new n.Diff(r,e),new n.Diff(i,t)]},n.prototype.diff_bisectSplit_=function(e,t,n,r,i){var a=e.substring(0,n),o=t.substring(0,r),s=e.substring(n),c=t.substring(r),l=this.diff_main(a,o,!1,i),u=this.diff_main(s,c,!1,i);return l.concat(u)},n.prototype.diff_linesToChars_=function(e,t){var n=[],r={};n[0]=``;function i(e){for(var t=``,i=0,o=-1,s=n.length;or?e=e.substring(n-r):nt.length?e:t,r=e.length>t.length?t:e;if(n.length<4||r.length*2=e.length?[s,c,l,u,o]:null}var o=a(n,r,Math.ceil(n.length/4)),s=a(n,r,Math.ceil(n.length/2)),c;if(!o&&!s)return null;c=s?o&&o[4].length>s[4].length?o:s:o;var l,u,d,f;e.length>t.length?(l=c[0],u=c[1],d=c[2],f=c[3]):(d=c[0],f=c[1],l=c[2],u=c[3]);var p=c[4];return[l,u,d,f,p]},n.prototype.diff_cleanupSemantic=function(e){for(var t=!1,o=[],s=0,c=null,l=0,u=0,d=0,f=0,p=0;l0?o[s-1]:-1,u=0,d=0,f=0,p=0,c=null,t=!0)),l++;for(t&&this.diff_cleanupMerge(e),this.diff_cleanupSemanticLossless(e),l=1;l=_?(g>=m.length/2||g>=h.length/2)&&(e.splice(l,0,new n.Diff(a,h.substring(0,g))),e[l-1][1]=m.substring(0,m.length-g),e[l+1][1]=h.substring(g),l++):(_>=m.length/2||_>=h.length/2)&&(e.splice(l,0,new n.Diff(a,m.substring(0,_))),e[l-1][0]=i,e[l-1][1]=h.substring(0,h.length-_),e[l+1][0]=r,e[l+1][1]=m.substring(_),l++),l++}l++}},n.prototype.diff_cleanupSemanticLossless=function(e){function t(e,t){if(!e||!t)return 6;var r=e.charAt(e.length-1),i=t.charAt(0),a=r.match(n.nonAlphaNumericRegex_),o=i.match(n.nonAlphaNumericRegex_),s=a&&r.match(n.whitespaceRegex_),c=o&&i.match(n.whitespaceRegex_),l=s&&r.match(n.linebreakRegex_),u=c&&i.match(n.linebreakRegex_),d=l&&e.match(n.blanklineEndRegex_),f=u&&t.match(n.blanklineStartRegex_);return d||f?5:l||u?4:a&&!s&&c?3:s||c?2:a||o?1:0}for(var r=1;r=p&&(p=m,u=i,d=o,f=s)}e[r-1][1]!=u&&(u?e[r-1][1]=u:(e.splice(r-1,1),r--),e[r][1]=d,f?e[r+1][1]=f:(e.splice(r+1,1),r--))}r++}},n.nonAlphaNumericRegex_=/[^a-zA-Z0-9]/,n.whitespaceRegex_=/\s/,n.linebreakRegex_=/[\r\n]/,n.blanklineEndRegex_=/\n\r?\n$/,n.blanklineStartRegex_=/^\r?\n\r?\n/,n.prototype.diff_cleanupEfficiency=function(e){for(var t=!1,o=[],s=0,c=null,l=0,u=!1,d=!1,f=!1,p=!1;l0?o[s-1]:-1,f=p=!1),t=!0)),l++;t&&this.diff_cleanupMerge(e)},n.prototype.diff_cleanupMerge=function(e){e.push(new n.Diff(a,``));for(var t=0,o=0,s=0,c=``,l=``,u;t1?(o!==0&&s!==0&&(u=this.diff_commonPrefix(l,c),u!==0&&(t-o-s>0&&e[t-o-s-1][0]==a?e[t-o-s-1][1]+=l.substring(0,u):(e.splice(0,0,new n.Diff(a,l.substring(0,u))),t++),l=l.substring(u),c=c.substring(u)),u=this.diff_commonSuffix(l,c),u!==0&&(e[t][1]=l.substring(l.length-u)+e[t][1],l=l.substring(0,l.length-u),c=c.substring(0,c.length-u))),t-=o+s,e.splice(t,o+s),c.length&&(e.splice(t,0,new n.Diff(r,c)),t++),l.length&&(e.splice(t,0,new n.Diff(i,l)),t++),t++):t!==0&&e[t-1][0]==a?(e[t-1][1]+=e[t][1],e.splice(t,1)):t++,s=0,o=0,c=``,l=``;break}e[e.length-1][1]===``&&e.pop();var d=!1;for(t=1;tt));c++)o=n,s=a;return e.length!=c&&e[c][0]===r?s:s+(t-o)},n.prototype.diff_prettyHtml=function(e){for(var t=[],n=/&/g,o=//g,c=/\n/g,l=0;l`);switch(u){case i:t[l]=``+d+``;break;case r:t[l]=``+d+``;break;case a:t[l]=``+d+``;break}}return t.join(``)},n.prototype.diff_text1=function(e){for(var t=[],n=0;nthis.Match_MaxBits)throw Error(`Pattern too long for this browser.`);var r=this.match_alphabet_(t),i=this;function a(e,r){var a=e/t.length,o=Math.abs(n-r);return i.Match_Distance?a+o/i.Match_Distance:o?1:a}var o=this.Match_Threshold,s=e.indexOf(t,n);s!=-1&&(o=Math.min(a(0,s),o),s=e.lastIndexOf(t,n+t.length),s!=-1&&(o=Math.min(a(0,s),o)));var c=1<=m;_--){var v=r[e.charAt(_-1)];if(p===0?g[_]=(g[_+1]<<1|1)&v:g[_]=(g[_+1]<<1|1)&v|(f[_+1]|f[_])<<1|1|f[_+1],g[_]&c){var y=a(p,_-1);if(y<=o)if(o=y,s=_-1,s>n)m=Math.max(1,2*n-s);else break}}if(a(p+1,n)>o)break;f=g}return s},n.prototype.match_alphabet_=function(e){for(var t={},n=0;n2&&(this.diff_cleanupSemantic(c),this.diff_cleanupEfficiency(c));else if(e&&typeof e==`object`&&t===void 0&&o===void 0)c=e,s=this.diff_text1(c);else if(typeof e==`string`&&t&&typeof t==`object`&&o===void 0)s=e,c=t;else if(typeof e==`string`&&typeof t==`string`&&o&&typeof o==`object`)s=e,c=o;else throw Error(`Unknown call format to patch_make.`);if(c.length===0)return[];for(var l=[],u=new n.patch_obj,d=0,f=0,p=0,m=s,h=s,g=0;g=2*this.Patch_Margin&&d&&(this.patch_addContext_(u,m),l.push(u),u=new n.patch_obj,d=0,m=h,f=p);break}_!==i&&(f+=v.length),_!==r&&(p+=v.length)}return d&&(this.patch_addContext_(u,m),l.push(u)),l},n.prototype.patch_deepCopy=function(e){for(var t=[],r=0;rthis.Match_MaxBits?(d=this.match_main(t,u.substring(0,this.Match_MaxBits),l),d!=-1&&(f=this.match_main(t,u.substring(u.length-this.Match_MaxBits),l+u.length-this.Match_MaxBits),(f==-1||d>=f)&&(d=-1))):d=this.match_main(t,u,l),d==-1)s[c]=!1,o-=e[c].length2-e[c].length1;else{s[c]=!0,o=d-l;var p=f==-1?t.substring(d,d+u.length):t.substring(d,f+this.Match_MaxBits);if(u==p)t=t.substring(0,d)+this.diff_text2(e[c].diffs)+t.substring(d+u.length);else{var m=this.diff_main(u,p,!1);if(u.length>this.Match_MaxBits&&this.diff_levenshtein(m)/u.length>this.Patch_DeleteThreshold)s[c]=!1;else{this.diff_cleanupSemanticLossless(m);for(var h=0,g,_=0;_s[0][1].length){var c=t-s[0][1].length;s[0][1]=r.substring(s[0][1].length)+s[0][1],o.start1-=c,o.start2-=c,o.length1+=c,o.length2+=c}if(o=e[e.length-1],s=o.diffs,s.length==0||s[s.length-1][0]!=a)s.push(new n.Diff(a,r)),o.length1+=t,o.length2+=t;else if(t>s[s.length-1][1].length){var c=t-s[s.length-1][1].length;s[s.length-1][1]+=r.substring(0,c),o.length1+=c,o.length2+=c}return r},n.prototype.patch_splitMax=function(e){for(var t=this.Match_MaxBits,o=0;o2*t?(d.length1+=m.length,c+=m.length,f=!1,d.diffs.push(new n.Diff(p,m)),s.diffs.shift()):(m=m.substring(0,t-d.length1-this.Patch_Margin),d.length1+=m.length,c+=m.length,p===a?(d.length2+=m.length,l+=m.length):f=!1,d.diffs.push(new n.Diff(p,m)),m==s.diffs[0][1]?s.diffs.shift():s.diffs[0][1]=s.diffs[0][1].substring(m.length))}u=this.diff_text2(d.diffs),u=u.substring(u.length-this.Patch_Margin);var h=this.diff_text1(s.diffs).substring(0,this.Patch_Margin);h!==``&&(d.length1+=h.length,d.length2+=h.length,d.diffs.length!==0&&d.diffs[d.diffs.length-1][0]===a?d.diffs[d.diffs.length-1][1]+=h:d.diffs.push(new n.Diff(a,h))),f||e.splice(++o,0,d)}}},n.prototype.patch_toText=function(e){for(var t=[],n=0;n`;break;case 2:case 3:t=N` + `;break;case 4:case 5:t=N` + `;break}return N`${t}`}renderChangeType(e){let t=N``;switch(e.change){case 1:t=N`(MODIFIED)`;break;case 2:case 3:t=N`(ADDED)`;break;case 4:case 5:t=N`(REMOVED)`;break}return N`${t}`}renderBreaking(e){return e?N` + `:N``}},Ro=k` + .props { + border-top: 1px dashed var(--secondary-color); + padding: 5px 0 5px 0; + position: relative; + } + + .orig, .new { + width: 100%; + + word-break: break-all; + word-wrap: break-word; + } + + .orig { + width: 95%; + padding: 5px 5px 0 0; + } + + .original-value { + color: var(--font-color-sub1) + } + + .new { + padding: 0 5px 0 0; + display: flex; + } + + .new-arrow { + width: 35px; + text-align: center; + } + + .what-changed { + width: 100%; + // display: flex; + } + + .change { + + padding-bottom: 10px; + margin-bottom: 10px; + } + + .change-details { + width: 100%; + } + + .change-item { + display: grid; + grid-template-columns: 50px auto; + width: 99%; + border-bottom: 1px dashed var(--font-color-sub3); + margin-bottom: 10px; + } + + .change-icon { + text-align: center; + padding-top: 5px; + } + + .change-type-column { + display: grid; + grid-template-columns: 170px auto; + align-items: start; + } + + .change-type-badge { + padding-top: 5px; + } + + .change-content { + grid-column: 1 / -1; + font-size: 0.8rem; + } + + .change-title { + font-size: 0.9rem; + background-color: var(--primary-color); + color: var(--background-color); + padding: 5px; + font-family: var(--font-stack-bold), sans-serif; + margin-bottom: 20px; + margin-top: 20px; + } + + .change-count { + border: 1px solid var(--background-color); + padding: 1px; + min-width: 20px; + display: inline-block; + color: var(--background-color); + text-align: center; + font-size: 0.8rem; + font-family: var(--font-stack-bold), sans-serif; + } + + .added { + color: var(--terminal-text); + vertical-align: text-top; + } + + .added-icon, .removed-icon, .modified-icon{ + font-size: 1.3rem; + } + + + .removed { + color: var(--error-color); + vertical-align: text-top; + } + + .breaking-value { + color: var(--error-color); + font-family: var(--font-stack-bold), sans-serif; + } + + .breaking { + color: var(--error-color); + font-family: var(--font-stack-bold), sans-serif; + padding: 1px 3px 1px 3px; + border: 1px solid var(--error-color); + } + + + .breaking > sl-icon { + vertical-align: middle; + } + + .modified { + color: var(--font-color-sub1); + vertical-align: middle; + } + + .change-type { + font-family: var(--font-stack-italic), sans-serif; + } + + .breaking-background { + background-color: var(--error-color-verylowalpha); + border: 1px dotted var(--error-color); + padding-top: 0; + padding-bottom: 0; + margin-bottom: 20px; + } + + .breaking-background > div { + padding-left: 5px; + } + + .breaking-background > .props { + border-top-color: var(--error-color); + } + + .json-path { + padding-top: 10px; + padding-bottom: 5px; + border-bottom: 1px dashed var(--font-color-sub4); + margin-bottom: 5px; + word-break: break-word; + } + + .change-property { + font-family: var(--font-stack-bold), sans-serif; + font-size: 1rem; + color: var(--primary-color); + } + + .change-arrow { + font-size: 1rem; + padding-top: 10px; + } + + .property-container { + padding: 0 0 10px 0; + position: relative; + } + + .breaking-background .context-container { + top: -1px; + } + + .context-container { + position: absolute; + right: 10px; + } + + .context { + color: var(--font-color-sub2); + } + + .context-bold { + color: var(--font-color-sub1); + font-family: var(--font-stack-bold), sans-serif; + } + + .change-header { + padding: 0 0 5px 0; + color: var(--font-color-sub2); + border-bottom: 1px dotted var(--secondary-color-dimmer); + margin-bottom: 5px; + font-family: var(--font-stack-italic), sans-serif; + } + + .changed-value { + color: var(--font-color); + font-family: var(--font-stack-bold), sans-serif; + } + + .changed-value > pre { + font-family: var(--font-stack-bold), sans-serif; + } + + + .new-value { + width: 100%; + padding-top: 10px; + } + + pre { + white-space: pre-wrap; + word-wrap: break-word; + margin: 0; + } + + .breaking-bar-top { + margin-bottom: 5px; + } + + .breaking-bar-bottom { + margin-top: 5px; + } + + + /* Line numbers */ + + .monaco-editor { + font-family: var(--font-stack), serif !important; + } + + .diff-item { + padding: 1px 0 1px 0; + display: inline-block; + } + + .diff-insert { + background-color: var(--secondary-color); + color: var(--background-color); + } + + .diff-delete { + background-color: var(--error-color-lowalpha); + color: var(--font-color); + } + + :host-context(html[theme="light"]) .diff-insert { + background-color: rgba(0, 0, 0, 0.12); + color: #000; + } + + :host-context(html[theme="light"]) .diff-delete { + background-color: rgba(0, 0, 0, 0.25); + color: #000; + } + + .toggle-highlight { + vertical-align: middle; + } + + sl-badge::part(base) { + border-radius: 0; + background-color: var(--background-color); + border: 1px solid var(--secondary-color); + color: var(--secondary-color); + } + +`,zo=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Bo=class extends F{constructor(){super(),this.height=20,this.animateStripe=!1,this.speed=2,this._lastTime=performance.now(),this._currentOffset=0,this.warn=!1,this.danger=!1}connectedCallback(){super.connectedCallback(),this.colorAlt=`var(--background-color)`,this.colorMain=`var(--primary-color)`,this.warn&&(this.colorMain=`var(--warning-color)`),this.danger&&(this.colorMain=`var(--error-color)`),this.animateStripe&&(this._lastTime=performance.now(),this._animationFrameId=requestAnimationFrame(this._updateAnimation.bind(this)))}disconnectedCallback(){super.disconnectedCallback(),this._animationFrameId&&cancelAnimationFrame(this._animationFrameId)}updated(e){e.has(`animateStripe`)&&(this.animateStripe?(this._lastTime=performance.now(),this._animationFrameId=requestAnimationFrame(this._updateAnimation.bind(this))):this._animationFrameId&&(cancelAnimationFrame(this._animationFrameId),this._animationFrameId=void 0,this._currentOffset=0,this.requestUpdate()))}_updateAnimation(e){let t=e-this._lastTime;this._lastTime=e;let n=40/this.speed;this._currentOffset=(this._currentOffset+t/1e3*n)%40,this.requestUpdate(),this._animationFrameId=requestAnimationFrame(this._updateAnimation.bind(this))}render(){let e=`rotate(45) translate(${this.animateStripe?this._currentOffset:0} 0)`;return N` + + `}};Bo.styles=k` + :host { + display: block; + width: 100%; + } + + svg { + display: block; + } + `,zo([A({type:Number})],Bo.prototype,`height`,void 0),zo([A({type:Boolean})],Bo.prototype,`animateStripe`,void 0),zo([A({type:Number})],Bo.prototype,`speed`,void 0),zo([A({type:Boolean})],Bo.prototype,`warn`,void 0),zo([A({type:Boolean})],Bo.prototype,`danger`,void 0),Bo=zo([O(`pb33f-warning-stripe`)],Bo);var Vo=k` + :host { + display: inline-flex; + } + + .badge { + display: inline-flex; + align-items: center; + justify-content: center; + font-size: max(12px, 0.75em); + font-weight: var(--sl-font-weight-semibold); + letter-spacing: var(--sl-letter-spacing-normal); + line-height: 1; + border-radius: var(--sl-border-radius-small); + border: solid 1px var(--sl-color-neutral-0); + white-space: nowrap; + padding: 0.35em 0.6em; + user-select: none; + -webkit-user-select: none; + cursor: inherit; + } + + /* Variant modifiers */ + .badge--primary { + background-color: var(--sl-color-primary-600); + color: var(--sl-color-neutral-0); + } + + .badge--success { + background-color: var(--sl-color-success-600); + color: var(--sl-color-neutral-0); + } + + .badge--neutral { + background-color: var(--sl-color-neutral-600); + color: var(--sl-color-neutral-0); + } + + .badge--warning { + background-color: var(--sl-color-warning-600); + color: var(--sl-color-neutral-0); + } + + .badge--danger { + background-color: var(--sl-color-danger-600); + color: var(--sl-color-neutral-0); + } + + /* Pill modifier */ + .badge--pill { + border-radius: var(--sl-border-radius-pill); + } + + /* Pulse modifier */ + .badge--pulse { + animation: pulse 1.5s infinite; + } + + .badge--pulse.badge--primary { + --pulse-color: var(--sl-color-primary-600); + } + + .badge--pulse.badge--success { + --pulse-color: var(--sl-color-success-600); + } + + .badge--pulse.badge--neutral { + --pulse-color: var(--sl-color-neutral-600); + } + + .badge--pulse.badge--warning { + --pulse-color: var(--sl-color-warning-600); + } + + .badge--pulse.badge--danger { + --pulse-color: var(--sl-color-danger-600); + } + + @keyframes pulse { + 0% { + box-shadow: 0 0 0 0 var(--pulse-color); + } + 70% { + box-shadow: 0 0 0 0.5rem transparent; + } + 100% { + box-shadow: 0 0 0 0 transparent; + } + } +`,Ho=class extends L{constructor(){super(...arguments),this.variant=`primary`,this.pill=!1,this.pulse=!1}render(){return N` + + + + `}};Ho.styles=[wn,Vo],D([A({reflect:!0})],Ho.prototype,`variant`,2),D([A({type:Boolean,reflect:!0})],Ho.prototype,`pill`,2),D([A({type:Boolean,reflect:!0})],Ho.prototype,`pulse`,2),Ho.define(`sl-badge`);var Uo=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Wo=class extends F{constructor(){super(...arguments),this.iconSize=V.medium}formatLabel(e){return e?e.replace(/([a-z])([A-Z])/g,`$1 $2`).toUpperCase():``}render(){return N` + + ${this.formatLabel(this.icon)} + `}};Wo.styles=k` + :host { + display: inline-flex; + align-items: center; + gap: var(5px, 4px); + } + + sl-badge::part(base) { + border-radius: 0; + background-color: var(--background-color); + border: 1px solid var(--secondary-color); + color: var(--secondary-color); + text-transform: uppercase; + letter-spacing: 0.02em; + font-size: 0.7rem; + min-width: var(--model-badge-min-width, 130px); + display: inline-block; + text-align: center; + margin-left: 10px; + padding-top: 4px; + } + `,Uo([A()],Wo.prototype,`icon`,void 0),Uo([A()],Wo.prototype,`iconSize`,void 0),Wo=Uo([O(`pb33f-model-badge`)],Wo);var Go=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Ko=class extends Lo{constructor(e){super(),this.diff=new Io.default,this.showDiff=!0,e&&(this.changes=e),this.renderChangeCountBar=!0,this.addPadding=!1,this.renderBreakingBar=!0,this.renderMeta=!1}toggleDiff(){this.showDiff=!this.showDiff}renderChange(e){let t=N``;e.context&&(e.context.originalLine&&e.context.originalLine===e.context.newLine&&(t=N` + ${e.change==1?N` + + + + `:``} + LINE: , + + COL: + `),e.context.originalLine&&e.context.originalLine!==e.context.newLine&&(t=N` + ${e.change==1?N` + + + + `:``} + LINE: , + + COL: + `),!e.context.originalLine&&e.context.newLine&&(t=N` + ${e.change==1?N` + + + + `:``} + + LINE: , + + COL: + `));let n=[N``],r=[N``];if(e.original&&e.new&&!e.breaking){let t=this.diff.diff_main(e.original,e.new);this.diff.diff_cleanupSemantic(t),t.forEach(e=>{var t=e[0],i=e[1];t===1?r.push(N`${i}`):t===-1?n.push(N`${i}`):(n.push(N`${i}`),r.push(N`${i}`))})}else e.original&&n.push(N`${e.original}`),e.new&&r.push(N`${e.new}`);let i=N` +
+
+
${n}
+
+
+
+ +
+
+ +
${e.breaking?N`${r}`:r}
+
+
+
+ `;n.length===1&&r.length===1&&(i=N``);let a=N` +
+ + ${e.breaking&&this.renderBreakingBar?N` + `:N`
`} + +
+
+ ${t} +
+ + ${e.property} + ${this.renderChangeType(e)} ${this.renderBreaking(e.breaking)} +
+ ${i} +
+ +
`,o=e.new;o===``&&(o=e.original);let s=N` +
+
+
${o}
+
+
+ +
+ + `,c=N` +
+ ${e.breaking&&this.renderBreakingBar?N` + `:N`
`} +
+
+ ${t} +
+ + ${e.property} + ${this.renderChangeType(e)} ${this.renderBreaking(e.breaking)} +
+ ${e.new?N`${s}`:``} +
`,l=e.new;e.new||(l=e.original);let u=N` +
+
+
${l}
+
+
+ +
+ + `;l||(u=N``);let d=N` +
+ + ${e.breaking&&this.renderBreakingBar?N` + `:N`
`} + +
+
+ ${t} +
+ ${e.property} + ${this.renderChangeType(e)} ${this.renderBreaking(e.breaking)} +
+ ${u}`,f=N` +
+ +
+ `,p=N` +
+ $. +
+ `;this.renderMeta||(f=N``,p=N``);let m=N` +
+
${this.renderChangeIcon(e)}
+
+ ${f} +
+
+ ${p} + ${a} +
+
+
+ `,h=N` +
+
${this.renderChangeIcon(e)}
+
+ ${f} +
+
+ ${p} + ${d} +
+
+
+ `,g=N` +
+
${this.renderChangeIcon(e)}
+
+ ${f} +
+
+ ${p} + ${c} +
+
+
+ `;switch(e.change){case 1:return m;case 2:case 3:return g;case 4:case 5:return h}return N``}render(){let e=N` +
+
+ ${this.changes.length} + ${this.changes.length<=1?`Change made`:`Changes made`} +
+
`;this.renderChangeCountBar||(e=null);let t=N` ${this.changes.map(e=>this.renderChange(e))}`;return N` + ${e} +
+ ${t} +
`}};Ko.styles=[Ro,Yn],Go([A()],Ko.prototype,`changes`,void 0),Go([A({type:Boolean})],Ko.prototype,`addPadding`,void 0),Go([A({type:Boolean})],Ko.prototype,`renderBreakingBar`,void 0),Go([A({type:Boolean})],Ko.prototype,`renderMeta`,void 0),Go([j()],Ko.prototype,`showDiff`,void 0),Go([j()],Ko.prototype,`renderChangeCountBar`,void 0),Ko=Go([O(`pb33f-changes-component`)],Ko);var qo=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Jo=class extends F{constructor(){super(...arguments),this.changes=[],this.panelHidden=!0}_flashTab(){let e=this.shadowRoot?.querySelector(`.collapse-tab`);e&&(e.addEventListener(`animationend`,()=>e.classList.remove(`flashing`),{once:!0}),e.classList.add(`flashing`))}_onCollapseClick(){this._flashTab(),this.dispatchEvent(new CustomEvent(`explorer-change-panel-toggled`,{bubbles:!0,composed:!0,detail:{hidden:!this.panelHidden}}))}render(){return N` +
+ ${this.panelHidden?P:N` +
+
+ + + +
+
+ `} +
{(e.key===`Enter`||e.key===` `)&&(e.preventDefault(),this._onCollapseClick())}}> + +
+
+ `}};Jo.styles=[ko],qo([A({type:Array})],Jo.prototype,`changes`,void 0),qo([A({type:Boolean,attribute:`panel-hidden`,reflect:!0})],Jo.prototype,`panelHidden`,void 0),Jo=qo([O(`pb33f-explorer-change-panel`)],Jo);var Yo=k` + + :host { + display: flex; + flex-direction: column; + height: 100%; + min-height: 0; + } + + .changes { + display: grid; + grid-template-columns: 30px 170px auto 30px 100px; + align-content: start; + flex: 1; + min-height: 0; + overflow-y: auto; + } + + .change-list-item { + border-bottom: 1px dotted var(--secondary-color-dimmer); + font-size: 0.8rem; + } + + .icon { + + + text-align: center; + border-bottom: 1px dotted var(--secondary-color-dimmer); + } + + .context { + + width: 100px; + color: var(--font-color-sub2); + text-align: center; + font-size: 0.8rem; + border-bottom: 1px dotted var(--secondary-color-dimmer); + + } + + .removed-icon { + font-size: 1rem; + } + + .added-icon { + font-size: 1rem; + } + + .modified-icon { + font-size: 1rem; + } + + pb33f-model-badge { + --model-badge-gap: 5px; + --model-badge-min-width: 130px; + } + + .removed { + color: var(--error-color); + } + + .added { + color: var(--terminal-text); + } + + .modified { + color: var(--font-color-sub1); + } + + sl-badge::part(base) { + border-radius: 0; + background-color: var(--background-color); + border: 1px solid var(--secondary-color); + color: var(--secondary-color); + } + + .type { + border-bottom: 1px dotted var(--secondary-color-dimmer); + } + + .property { + padding-top: 6px!important; + font-size: 0.9rem; + border-bottom: 1px dotted var(--secondary-color-dimmer); + } + + .property-type { + color: var(--primary-color); + } + + .property-value { + font-family: var(--font-stack-bold), sans-serif; + } + + .change-type { + font-size: 0.7rem; + } + + .breaking-col { + padding-top: 10px!important; + text-align: center; + border-bottom: 1px dotted var(--secondary-color-dimmer); + } + .col { + padding-top: 5px; + padding-bottom: 5px; + } + +`,Xo=k` + .scroller::-webkit-scrollbar { + width: 8px; + } + + .scroller::-webkit-scrollbar-track { + background-color: var(--terminal-background); + } + + .scroller::-webkit-scrollbar-thumb { + box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); + background: var(--secondary-color-lowalpha); + padding: var(--global-padding); + } +`,Zo=k` + ::-webkit-scrollbar { + width: 8px; + height: 8px; + } + + ::-webkit-scrollbar-track { + background-color: var(--terminal-background); + } + + ::-webkit-scrollbar-thumb { + box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); + background: var(--secondary-color-lowalpha); + } +`,Qo=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},$o=class extends Lo{constructor(){super()}getChangeValue(e){return e.new?N`${e.property}: + ${e.new.length>100?e.new.slice(0,70)+`...`:e.new}`:e.original?N`${e.property}: + ${e.original.length>100?e.original.slice(0,70)+`...`:e.original}`:N`${e.property}`}render(){return N` +
+ ${this.changes?.map(e=>{let t=N`${e.context.newLine}:${e.context.newColumn}`;return e.context.newLine||(t=N`${e.context.originalLine}:${e.context.originalColumn}`),N` +
${this.renderChangeIcon(e)}
+
+ +
+
+ ${this.getChangeValue(e)} + ${this.renderChangeType(e)} + +
+
${this.renderBreaking(e.breaking)}
+
${t}
+ `})} +
`}};$o.styles=[Yo,Xo],Qo([A()],$o.prototype,`changes`,void 0),$o=Qo([O(`pb33f-change-list`)],$o);var es=k` + :host { + display: block; + outline: 0; + z-index: 0; + } + + :host(:focus) { + outline: none; + } + + slot:not([name])::slotted(sl-icon) { + margin-inline-end: var(--sl-spacing-x-small); + } + + .tree-item { + position: relative; + display: flex; + align-items: stretch; + flex-direction: column; + color: var(--sl-color-neutral-700); + cursor: pointer; + user-select: none; + -webkit-user-select: none; + } + + .tree-item__checkbox { + pointer-events: none; + } + + .tree-item__expand-button, + .tree-item__checkbox, + .tree-item__label { + font-family: var(--sl-font-sans); + font-size: var(--sl-font-size-medium); + font-weight: var(--sl-font-weight-normal); + line-height: var(--sl-line-height-dense); + letter-spacing: var(--sl-letter-spacing-normal); + } + + .tree-item__checkbox::part(base) { + display: flex; + align-items: center; + } + + .tree-item__indentation { + display: block; + width: 1em; + flex-shrink: 0; + } + + .tree-item__expand-button { + display: flex; + align-items: center; + justify-content: center; + box-sizing: content-box; + color: var(--sl-color-neutral-500); + padding: var(--sl-spacing-x-small); + width: 1rem; + height: 1rem; + flex-shrink: 0; + cursor: pointer; + } + + .tree-item__expand-button { + transition: var(--sl-transition-medium) rotate ease; + } + + .tree-item--expanded .tree-item__expand-button { + rotate: 90deg; + } + + .tree-item--expanded.tree-item--rtl .tree-item__expand-button { + rotate: -90deg; + } + + .tree-item--expanded slot[name='expand-icon'], + .tree-item:not(.tree-item--expanded) slot[name='collapse-icon'] { + display: none; + } + + .tree-item:not(.tree-item--has-expand-button) .tree-item__expand-icon-slot { + display: none; + } + + .tree-item__expand-button--visible { + cursor: pointer; + } + + .tree-item__item { + display: flex; + align-items: center; + border-inline-start: solid 3px transparent; + } + + .tree-item--disabled .tree-item__item { + opacity: 0.5; + outline: none; + cursor: not-allowed; + } + + :host(:focus-visible) .tree-item__item { + outline: var(--sl-focus-ring); + outline-offset: var(--sl-focus-ring-offset); + z-index: 2; + } + + :host(:not([aria-disabled='true'])) .tree-item--selected .tree-item__item { + background-color: var(--sl-color-neutral-100); + border-inline-start-color: var(--sl-color-primary-600); + } + + :host(:not([aria-disabled='true'])) .tree-item__expand-button { + color: var(--sl-color-neutral-600); + } + + .tree-item__label { + display: flex; + align-items: center; + transition: var(--sl-transition-fast) color; + } + + .tree-item__children { + display: block; + font-size: calc(1em + var(--indent-size, var(--sl-spacing-medium))); + } + + /* Indentation lines */ + .tree-item__children { + position: relative; + } + + .tree-item__children::before { + content: ''; + position: absolute; + top: var(--indent-guide-offset); + bottom: var(--indent-guide-offset); + left: calc(1em - (var(--indent-guide-width) / 2) - 1px); + border-inline-end: var(--indent-guide-width) var(--indent-guide-style) var(--indent-guide-color); + z-index: 1; + } + + .tree-item--rtl .tree-item__children::before { + left: auto; + right: 1em; + } + + @media (forced-colors: active) { + :host(:not([aria-disabled='true'])) .tree-item--selected .tree-item__item { + outline: dashed 1px SelectedItem; + } + } +`,ts=k` + :host { + display: inline-block; + } + + .checkbox { + position: relative; + display: inline-flex; + align-items: flex-start; + font-family: var(--sl-input-font-family); + font-weight: var(--sl-input-font-weight); + color: var(--sl-input-label-color); + vertical-align: middle; + cursor: pointer; + } + + .checkbox--small { + --toggle-size: var(--sl-toggle-size-small); + font-size: var(--sl-input-font-size-small); + } + + .checkbox--medium { + --toggle-size: var(--sl-toggle-size-medium); + font-size: var(--sl-input-font-size-medium); + } + + .checkbox--large { + --toggle-size: var(--sl-toggle-size-large); + font-size: var(--sl-input-font-size-large); + } + + .checkbox__control { + flex: 0 0 auto; + position: relative; + display: inline-flex; + align-items: center; + justify-content: center; + width: var(--toggle-size); + height: var(--toggle-size); + border: solid var(--sl-input-border-width) var(--sl-input-border-color); + border-radius: 2px; + background-color: var(--sl-input-background-color); + color: var(--sl-color-neutral-0); + transition: + var(--sl-transition-fast) border-color, + var(--sl-transition-fast) background-color, + var(--sl-transition-fast) color, + var(--sl-transition-fast) box-shadow; + } + + .checkbox__input { + position: absolute; + opacity: 0; + padding: 0; + margin: 0; + pointer-events: none; + } + + .checkbox__checked-icon, + .checkbox__indeterminate-icon { + display: inline-flex; + width: var(--toggle-size); + height: var(--toggle-size); + } + + /* Hover */ + .checkbox:not(.checkbox--checked):not(.checkbox--disabled) .checkbox__control:hover { + border-color: var(--sl-input-border-color-hover); + background-color: var(--sl-input-background-color-hover); + } + + /* Focus */ + .checkbox:not(.checkbox--checked):not(.checkbox--disabled) .checkbox__input:focus-visible ~ .checkbox__control { + outline: var(--sl-focus-ring); + outline-offset: var(--sl-focus-ring-offset); + } + + /* Checked/indeterminate */ + .checkbox--checked .checkbox__control, + .checkbox--indeterminate .checkbox__control { + border-color: var(--sl-color-primary-600); + background-color: var(--sl-color-primary-600); + } + + /* Checked/indeterminate + hover */ + .checkbox.checkbox--checked:not(.checkbox--disabled) .checkbox__control:hover, + .checkbox.checkbox--indeterminate:not(.checkbox--disabled) .checkbox__control:hover { + border-color: var(--sl-color-primary-500); + background-color: var(--sl-color-primary-500); + } + + /* Checked/indeterminate + focus */ + .checkbox.checkbox--checked:not(.checkbox--disabled) .checkbox__input:focus-visible ~ .checkbox__control, + .checkbox.checkbox--indeterminate:not(.checkbox--disabled) .checkbox__input:focus-visible ~ .checkbox__control { + outline: var(--sl-focus-ring); + outline-offset: var(--sl-focus-ring-offset); + } + + /* Disabled */ + .checkbox--disabled { + opacity: 0.5; + cursor: not-allowed; + } + + .checkbox__label { + display: inline-block; + color: var(--sl-input-label-color); + line-height: var(--toggle-size); + margin-inline-start: 0.5em; + user-select: none; + -webkit-user-select: none; + } + + :host([required]) .checkbox__label::after { + content: var(--sl-input-required-content); + color: var(--sl-input-required-content-color); + margin-inline-start: var(--sl-input-required-content-offset); + } +`,ns=class extends L{constructor(){super(...arguments),this.formControlController=new sn(this,{value:e=>e.checked?e.value||`on`:void 0,defaultValue:e=>e.defaultChecked,setValue:(e,t)=>e.checked=t}),this.hasSlotController=new dn(this,`help-text`),this.hasFocus=!1,this.title=``,this.name=``,this.size=`medium`,this.disabled=!1,this.checked=!1,this.indeterminate=!1,this.defaultChecked=!1,this.form=``,this.required=!1,this.helpText=``}get validity(){return this.input.validity}get validationMessage(){return this.input.validationMessage}firstUpdated(){this.formControlController.updateValidity()}handleClick(){this.checked=!this.checked,this.indeterminate=!1,this.emit(`sl-change`)}handleBlur(){this.hasFocus=!1,this.emit(`sl-blur`)}handleInput(){this.emit(`sl-input`)}handleInvalid(e){this.formControlController.setValidity(!1),this.formControlController.emitInvalidEvent(e)}handleFocus(){this.hasFocus=!0,this.emit(`sl-focus`)}handleDisabledChange(){this.formControlController.setValidity(this.disabled)}handleStateChange(){this.input.checked=this.checked,this.input.indeterminate=this.indeterminate,this.formControlController.updateValidity()}click(){this.input.click()}focus(e){this.input.focus(e)}blur(){this.input.blur()}checkValidity(){return this.input.checkValidity()}getForm(){return this.formControlController.getForm()}reportValidity(){return this.input.reportValidity()}setCustomValidity(e){this.input.setCustomValidity(e),this.formControlController.updateValidity()}render(){let e=this.hasSlotController.test(`help-text`),t=this.helpText?!0:!!e;return N` +
+ + +
+ ${this.helpText} +
+
+ `}};ns.styles=[wn,en,ts],ns.dependencies={"sl-icon":Fo},D([M(`input[type="checkbox"]`)],ns.prototype,`input`,2),D([j()],ns.prototype,`hasFocus`,2),D([A()],ns.prototype,`title`,2),D([A()],ns.prototype,`name`,2),D([A()],ns.prototype,`value`,2),D([A({reflect:!0})],ns.prototype,`size`,2),D([A({type:Boolean,reflect:!0})],ns.prototype,`disabled`,2),D([A({type:Boolean,reflect:!0})],ns.prototype,`checked`,2),D([A({type:Boolean,reflect:!0})],ns.prototype,`indeterminate`,2),D([$t(`checked`)],ns.prototype,`defaultChecked`,2),D([A({reflect:!0})],ns.prototype,`form`,2),D([A({type:Boolean,reflect:!0})],ns.prototype,`required`,2),D([A({attribute:`help-text`})],ns.prototype,`helpText`,2),D([I(`disabled`,{waitUntilFirstUpdate:!0})],ns.prototype,`handleDisabledChange`,1),D([I([`checked`,`indeterminate`],{waitUntilFirstUpdate:!0})],ns.prototype,`handleStateChange`,1);var rs=k` + :host { + --track-width: 2px; + --track-color: rgb(128 128 128 / 25%); + --indicator-color: var(--sl-color-primary-600); + --speed: 2s; + + display: inline-flex; + width: 1em; + height: 1em; + flex: none; + } + + .spinner { + flex: 1 1 auto; + height: 100%; + width: 100%; + } + + .spinner__track, + .spinner__indicator { + fill: none; + stroke-width: var(--track-width); + r: calc(0.5em - var(--track-width) / 2); + cx: 0.5em; + cy: 0.5em; + transform-origin: 50% 50%; + } + + .spinner__track { + stroke: var(--track-color); + transform-origin: 0% 0%; + } + + .spinner__indicator { + stroke: var(--indicator-color); + stroke-linecap: round; + stroke-dasharray: 150% 75%; + animation: spin var(--speed) linear infinite; + } + + @keyframes spin { + 0% { + transform: rotate(0deg); + stroke-dasharray: 0.05em, 3em; + } + + 50% { + transform: rotate(450deg); + stroke-dasharray: 1.375em, 1.375em; + } + + 100% { + transform: rotate(1080deg); + stroke-dasharray: 0.05em, 3em; + } + } +`,is=class extends L{constructor(){super(...arguments),this.localize=new Cn(this)}render(){return N` + + + + + `}};is.styles=[wn,rs];var as=new Map,os=new WeakMap;function ss(e){return e??{keyframes:[],options:{duration:0}}}function cs(e,t){return t.toLowerCase()===`rtl`?{keyframes:e.rtlKeyframes||e.keyframes,options:e.options}:e}function ls(e,t){as.set(e,ss(t))}function us(e,t,n){let r=os.get(e);if(r?.[t])return cs(r[t],n.dir);let i=as.get(t);return i?cs(i,n.dir):{keyframes:[],options:{duration:0}}}function ds(e,t,n){return new Promise(r=>{if(n?.duration===1/0)throw Error(`Promise-based animations must be finite.`);let i=e.animate(t,ie(re({},n),{duration:ps()?0:n.duration}));i.addEventListener(`cancel`,r,{once:!0}),i.addEventListener(`finish`,r,{once:!0})})}function fs(e){return e=e.toString().toLowerCase(),e.indexOf(`ms`)>-1?parseFloat(e):e.indexOf(`s`)>-1?parseFloat(e)*1e3:parseFloat(e)}function ps(){return window.matchMedia(`(prefers-reduced-motion: reduce)`).matches}function ms(e){return Promise.all(e.getAnimations().map(e=>new Promise(t=>{e.cancel(),requestAnimationFrame(t)})))}function hs(e,t){return e.map(e=>ie(re({},e),{height:e.height===`auto`?`${t}px`:e.height}))}function gs(e,t,n){return e?t(e):n?.(e)}var _s=class e extends L{constructor(){super(...arguments),this.localize=new Cn(this),this.indeterminate=!1,this.isLeaf=!1,this.loading=!1,this.selectable=!1,this.expanded=!1,this.selected=!1,this.disabled=!1,this.lazy=!1}static isTreeItem(e){return e instanceof Element&&e.getAttribute(`role`)===`treeitem`}connectedCallback(){super.connectedCallback(),this.setAttribute(`role`,`treeitem`),this.setAttribute(`tabindex`,`-1`),this.isNestedItem()&&(this.slot=`children`)}firstUpdated(){this.childrenContainer.hidden=!this.expanded,this.childrenContainer.style.height=this.expanded?`auto`:`0`,this.isLeaf=!this.lazy&&this.getChildrenItems().length===0,this.handleExpandedChange()}async animateCollapse(){this.emit(`sl-collapse`),await ms(this.childrenContainer);let{keyframes:e,options:t}=us(this,`tree-item.collapse`,{dir:this.localize.dir()});await ds(this.childrenContainer,hs(e,this.childrenContainer.scrollHeight),t),this.childrenContainer.hidden=!0,this.emit(`sl-after-collapse`)}isNestedItem(){let t=this.parentElement;return!!t&&e.isTreeItem(t)}handleChildrenSlotChange(){this.loading=!1,this.isLeaf=!this.lazy&&this.getChildrenItems().length===0}willUpdate(e){e.has(`selected`)&&!e.has(`indeterminate`)&&(this.indeterminate=!1)}async animateExpand(){this.emit(`sl-expand`),await ms(this.childrenContainer),this.childrenContainer.hidden=!1;let{keyframes:e,options:t}=us(this,`tree-item.expand`,{dir:this.localize.dir()});await ds(this.childrenContainer,hs(e,this.childrenContainer.scrollHeight),t),this.childrenContainer.style.height=`auto`,this.emit(`sl-after-expand`)}handleLoadingChange(){this.setAttribute(`aria-busy`,this.loading?`true`:`false`),this.loading||this.animateExpand()}handleDisabledChange(){this.setAttribute(`aria-disabled`,this.disabled?`true`:`false`)}handleSelectedChange(){this.setAttribute(`aria-selected`,this.selected?`true`:`false`)}handleExpandedChange(){this.isLeaf?this.removeAttribute(`aria-expanded`):this.setAttribute(`aria-expanded`,this.expanded?`true`:`false`)}handleExpandAnimation(){this.expanded?this.lazy?(this.loading=!0,this.emit(`sl-lazy-load`)):this.animateExpand():this.animateCollapse()}handleLazyChange(){this.emit(`sl-lazy-change`)}getChildrenItems({includeDisabled:t=!0}={}){return this.childrenSlot?[...this.childrenSlot.assignedElements({flatten:!0})].filter(n=>e.isTreeItem(n)&&(t||!n.disabled)):[]}render(){let e=this.localize.dir()===`rtl`,t=!this.loading&&(!this.isLeaf||this.lazy);return N` +
+
+
+ + + + ${gs(this.selectable,()=>N` + + `)} + + +
+ +
+ +
+
+ `}};_s.styles=[wn,es],_s.dependencies={"sl-checkbox":ns,"sl-icon":Fo,"sl-spinner":is},D([j()],_s.prototype,`indeterminate`,2),D([j()],_s.prototype,`isLeaf`,2),D([j()],_s.prototype,`loading`,2),D([j()],_s.prototype,`selectable`,2),D([A({type:Boolean,reflect:!0})],_s.prototype,`expanded`,2),D([A({type:Boolean,reflect:!0})],_s.prototype,`selected`,2),D([A({type:Boolean,reflect:!0})],_s.prototype,`disabled`,2),D([A({type:Boolean,reflect:!0})],_s.prototype,`lazy`,2),D([M(`slot:not([name])`)],_s.prototype,`defaultSlot`,2),D([M(`slot[name=children]`)],_s.prototype,`childrenSlot`,2),D([M(`.tree-item__item`)],_s.prototype,`itemElement`,2),D([M(`.tree-item__children`)],_s.prototype,`childrenContainer`,2),D([M(`.tree-item__expand-button slot`)],_s.prototype,`expandButtonSlot`,2),D([I(`loading`,{waitUntilFirstUpdate:!0})],_s.prototype,`handleLoadingChange`,1),D([I(`disabled`)],_s.prototype,`handleDisabledChange`,1),D([I(`selected`)],_s.prototype,`handleSelectedChange`,1),D([I(`expanded`,{waitUntilFirstUpdate:!0})],_s.prototype,`handleExpandedChange`,1),D([I(`expanded`,{waitUntilFirstUpdate:!0})],_s.prototype,`handleExpandAnimation`,1),D([I(`lazy`,{waitUntilFirstUpdate:!0})],_s.prototype,`handleLazyChange`,1);var vs=_s;ls(`tree-item.expand`,{keyframes:[{height:`0`,opacity:`0`,overflow:`hidden`},{height:`auto`,opacity:`1`,overflow:`hidden`}],options:{duration:250,easing:`cubic-bezier(0.4, 0.0, 0.2, 1)`}}),ls(`tree-item.collapse`,{keyframes:[{height:`auto`,opacity:`1`,overflow:`hidden`},{height:`0`,opacity:`0`,overflow:`hidden`}],options:{duration:200,easing:`cubic-bezier(0.4, 0.0, 0.2, 1)`}});var ys=k` + :host { + /* + * These are actually used by tree item, but we define them here so they can more easily be set and all tree items + * stay consistent. + */ + --indent-guide-color: var(--sl-color-neutral-200); + --indent-guide-offset: 0; + --indent-guide-style: solid; + --indent-guide-width: 0; + --indent-size: var(--sl-spacing-large); + + display: block; + + /* + * Tree item indentation uses the "em" unit to increment its width on each level, so setting the font size to zero + * here removes the indentation for all the nodes on the first level. + */ + font-size: 0; + } +`;function bs(e,t,n){return(e=>Object.is(e,-0)?0:e)(en?n:e)}function xs(e,t=!1){function n(e){let t=e.getChildrenItems({includeDisabled:!1});if(t.length){let n=t.every(e=>e.selected),r=t.every(e=>!e.selected&&!e.indeterminate);e.selected=n,e.indeterminate=!n&&!r}}function r(e){let t=e.parentElement;vs.isTreeItem(t)&&(n(t),r(t))}function i(e){for(let n of e.getChildrenItems())n.selected=t?e.selected||n.selected:!n.disabled&&e.selected,i(n);t&&n(e)}i(e),r(e)}var Ss=class extends L{constructor(){super(),this.selection=`single`,this.clickTarget=null,this.localize=new Cn(this),this.initTreeItem=e=>{e.selectable=this.selection===`multiple`,[`expand`,`collapse`].filter(e=>!!this.querySelector(`[slot="${e}-icon"]`)).forEach(t=>{let n=e.querySelector(`[slot="${t}-icon"]`),r=this.getExpandButtonIcon(t);r&&(n===null?e.append(r):n.hasAttribute(`data-default`)&&n.replaceWith(r))})},this.handleTreeChanged=e=>{for(let t of e){let e=[...t.addedNodes].filter(vs.isTreeItem),n=[...t.removedNodes].filter(vs.isTreeItem);e.forEach(this.initTreeItem),this.lastFocusedItem&&n.includes(this.lastFocusedItem)&&(this.lastFocusedItem=null)}},this.handleFocusOut=e=>{let t=e.relatedTarget;(!t||!this.contains(t))&&(this.tabIndex=0)},this.handleFocusIn=e=>{let t=e.target;e.target===this&&this.focusItem(this.lastFocusedItem||this.getAllTreeItems()[0]),vs.isTreeItem(t)&&!t.disabled&&(this.lastFocusedItem&&(this.lastFocusedItem.tabIndex=-1),this.lastFocusedItem=t,this.tabIndex=-1,t.tabIndex=0)},this.addEventListener(`focusin`,this.handleFocusIn),this.addEventListener(`focusout`,this.handleFocusOut),this.addEventListener(`sl-lazy-change`,this.handleSlotChange)}async connectedCallback(){super.connectedCallback(),this.setAttribute(`role`,`tree`),this.setAttribute(`tabindex`,`0`),await this.updateComplete,this.mutationObserver=new MutationObserver(this.handleTreeChanged),this.mutationObserver.observe(this,{childList:!0,subtree:!0})}disconnectedCallback(){var e;super.disconnectedCallback(),(e=this.mutationObserver)==null||e.disconnect()}getExpandButtonIcon(e){let t=(e===`expand`?this.expandedIconSlot:this.collapsedIconSlot).assignedElements({flatten:!0})[0];if(t){let n=t.cloneNode(!0);return[n,...n.querySelectorAll(`[id]`)].forEach(e=>e.removeAttribute(`id`)),n.setAttribute(`data-default`,``),n.slot=`${e}-icon`,n}return null}selectItem(e){let t=[...this.selectedItems];if(this.selection===`multiple`)e.selected=!e.selected,e.lazy&&(e.expanded=!0),xs(e);else if(this.selection===`single`||e.isLeaf){let t=this.getAllTreeItems();for(let n of t)n.selected=n===e}else this.selection===`leaf`&&(e.expanded=!e.expanded);let n=this.selectedItems;(t.length!==n.length||n.some(e=>!t.includes(e)))&&Promise.all(n.map(e=>e.updateComplete)).then(()=>{this.emit(`sl-selection-change`,{detail:{selection:n}})})}getAllTreeItems(){return[...this.querySelectorAll(`sl-tree-item`)]}focusItem(e){e?.focus()}handleKeyDown(e){if(![`ArrowDown`,`ArrowUp`,`ArrowRight`,`ArrowLeft`,`Home`,`End`,`Enter`,` `].includes(e.key)||e.composedPath().some(e=>[`input`,`textarea`].includes((e?.tagName)?.toLowerCase())))return;let t=this.getFocusableItems(),n=this.localize.dir()===`ltr`,r=this.localize.dir()===`rtl`;if(t.length>0){e.preventDefault();let i=t.findIndex(e=>e.matches(`:focus`)),a=t[i],o=e=>{let n=t[bs(e,0,t.length-1)];this.focusItem(n)},s=e=>{a.expanded=e};e.key===`ArrowDown`?o(i+1):e.key===`ArrowUp`?o(i-1):n&&e.key===`ArrowRight`||r&&e.key===`ArrowLeft`?!a||a.disabled||a.expanded||a.isLeaf&&!a.lazy?o(i+1):s(!0):n&&e.key===`ArrowLeft`||r&&e.key===`ArrowRight`?!a||a.disabled||a.isLeaf||!a.expanded?o(i-1):s(!1):e.key===`Home`?o(0):e.key===`End`?o(t.length-1):(e.key===`Enter`||e.key===` `)&&(a.disabled||this.selectItem(a))}}handleClick(e){let t=e.target,n=t.closest(`sl-tree-item`),r=e.composedPath().some(e=>(e?.classList)?.contains(`tree-item__expand-button`));!n||n.disabled||t!==this.clickTarget||(r?n.expanded=!n.expanded:this.selectItem(n))}handleMouseDown(e){this.clickTarget=e.target}handleSlotChange(){this.getAllTreeItems().forEach(this.initTreeItem)}async handleSelectionChange(){let e=this.selection===`multiple`,t=this.getAllTreeItems();this.setAttribute(`aria-multiselectable`,e?`true`:`false`);for(let n of t)n.selectable=e;e&&(await this.updateComplete,[...this.querySelectorAll(`:scope > sl-tree-item`)].forEach(e=>xs(e,!0)))}get selectedItems(){return this.getAllTreeItems().filter(e=>e.selected)}getFocusableItems(){let e=this.getAllTreeItems(),t=new Set;return e.filter(e=>{if(e.disabled)return!1;let n=e.parentElement?.closest(`[role=treeitem]`);return n&&(!n.expanded||n.loading||t.has(n))&&t.add(e),!t.has(e)})}render(){return N` +
+ + + +
+ `}};Ss.styles=[wn,ys],D([M(`slot:not([name])`)],Ss.prototype,`defaultSlot`,2),D([M(`slot[name=expand-icon]`)],Ss.prototype,`expandedIconSlot`,2),D([M(`slot[name=collapse-icon]`)],Ss.prototype,`collapsedIconSlot`,2),D([A()],Ss.prototype,`selection`,2),D([I(`selection`)],Ss.prototype,`handleSelectionChange`,1),Ss.define(`sl-tree`),vs.define(`sl-tree-item`);var Cs=k` + sl-tree { + --indent-guide-width: 1px; + --indent-guide-color: var(--secondary-color); + --indent-guide-style: dashed; + height: auto; + min-height: 100%; + } + + sl-tree-item::part(label) { + font-family: var(--font-stack), monospace; + font-size: 0.8rem; + } + + sl-tree-item::part(expand-button) { + height: 0.5rem; + } + + sl-badge::part(base) { + font-size: 0.6rem; + border-radius: 0; + min-width: 15px; + //height: 16px; + //line-height: 14px; + text-align: center; + display: inline-block; + background: none; + vertical-align: middle; + } + + sl-badge.warn::part(base) { + border: 1px solid var(--warn-color-lowalpha); + color: var(--warn-color); + } + + sl-badge.err::part(base) { + border: 1px solid var(--error-color-lowalpha); + color: var(--error-color); + } + + sl-badge.bundled::part(base) { + background-color: var(--warn-color); + color: var(--background-color); + border: 1px solid var(--warn-color); + padding: 0 4px; + letter-spacing: 0.03em; + line-height: 16px; + } + + pb33f-render-operation-path { + display: inline-block; + } + + .has-icon { + letter-spacing: 0.05em; + } + + .has-icon.upper { + text-transform: uppercase; + } + + .change-breaking-icon { + color: var(--error-color); + vertical-align: middle; + margin-left: 4px; + } + + /* Change type box labels */ + .change-boxes { + display: inline-flex; + gap: 3px; + margin-left: 4px; + vertical-align: middle; + } + .change-box { + display: inline-flex; + flex-direction: row; + align-items: center; + gap: 4px; + padding: 0 2px; + } + .change-box strong { + font-family: var(--font-stack-bold), sans-serif; + line-height: 1; + } + .change-box-added { + color: var(--terminal-text); + } + .change-box-modified { + color: var(--tertiary-color); + } + .change-box-removed { + color: var(--error-color); + } + + /* Dim unchanged nodes when changes mode is active */ + .dim-node { + opacity: 0.35; + } + sl-tree-item.no-changes::part(expand-button) { + opacity: 0.35; + } + + /* Restore brightness when a dimmed node is selected */ + sl-tree-item.no-changes[selected]::part(expand-button) { + opacity: 1; + } +`,ws={[B.DOCUMENT]:{showOnLeaf:!0,showOnBranch:!0},[B.PATHS]:{showOnLeaf:!0,showOnBranch:!0},[B.COMPONENTS]:{showOnLeaf:!0,showOnBranch:!0},[B.INFO]:{showOnLeaf:!0,showOnBranch:!0},[B.CONTACT]:{showOnLeaf:!0,showOnBranch:!0},[B.LICENSE]:{showOnLeaf:!0,showOnBranch:!0},[B.SERVERS]:{showOnLeaf:!0,showOnBranch:!0},[B.SERVER]:{showOnLeaf:!0,showOnBranch:!0},[B.TAGS]:{showOnLeaf:!0,showOnBranch:!0},[B.TAG]:{showOnLeaf:!0,showOnBranch:!0},[B.SECURITY_SCHEMES]:{showOnLeaf:!0,showOnBranch:!0},[B.SECURITY_SCHEME]:{showOnLeaf:!0,showOnBranch:!0},[B.WEBHOOKS]:{showOnLeaf:!0,showOnBranch:!0},[B.WEBHOOK]:{showOnLeaf:!0,showOnBranch:!0},[B.EXTERNAL_DOCS]:{showOnLeaf:!0,showOnBranch:!0},[B.EXAMPLE]:{showOnLeaf:!0,showOnBranch:!0},[B.EXAMPLES]:{showOnLeaf:!0,showOnBranch:!0},[B.LINK]:{showOnLeaf:!0,showOnBranch:!0},[B.LINKS]:{showOnLeaf:!0,showOnBranch:!0},[B.CALLBACK]:{showOnLeaf:!0,showOnBranch:!0},[B.CALLBACKS]:{showOnLeaf:!0,showOnBranch:!0},[B.EXTENSIONS]:{showOnLeaf:!0,showOnBranch:!0},[B.EXTENSION]:{showOnLeaf:!0,showOnBranch:!0},[B.ROLODEX_FILE]:{showOnLeaf:!0,showOnBranch:!0},[B.ROLODEX_FOLDER]:{showOnLeaf:!0,showOnBranch:!0},[B.SECURITY]:{showOnLeaf:!0,showOnBranch:!0},[B.PARAMETERS]:{showOnLeaf:!0,showOnBranch:!0},[B.HEADERS]:{showOnLeaf:!0,showOnBranch:!0},[B.RESPONSES]:{showOnLeaf:!0,showOnBranch:!0},[B.REQUEST_BODIES]:{showOnLeaf:!0,showOnBranch:!0},[B.REQUEST_BODY]:{showOnLeaf:!0,showOnBranch:!0},[B.PATH_ITEMS]:{showOnLeaf:!0,showOnBranch:!0},[B.SCHEMAS]:{showOnLeaf:!0,showOnBranch:!0}};function Ts(e,t,n,r){let i=r[e];return i?i.onlyWithIssues?n:t?i.showOnLeaf:i.showOnBranch:!1}var Es=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Ds,Os=new Set([B.DOCUMENT,B.INFO,B.CONTACT,B.LICENSE,B.TAGS,B.SERVERS,B.PATHS,B.COMPONENTS,B.SECURITY_SCHEMES,B.WEBHOOKS,B.SCHEMAS,B.PARAMETERS,B.HEADERS,B.RESPONSES,B.REQUEST_BODIES,B.CALLBACKS,B.LINKS,B.EXAMPLES,B.EXTENSIONS,B.PATH_ITEMS,B.EXTERNAL_DOCS,B.SECURITY,B.OPERATIONS,B.ROLODEX_FOLDER]),ks=Ds=class extends F{static renderFileIcon(e,t){return N``}constructor(){super(),this.iconConfig=ws,this.isBundled=!1,this._childRenderLimit=50,this.selectedNodes=[],this.isRolodex=!1,this.filteredNodes=new Map,this.pendingNavigationId=``,this.pendingNavigationPath=``,this.nodesWithChanges=new Map,this.expand=!1,this.expandedNodes=new Map,this.changesEnabled=!1,this.treeChanged=!1,this.childrenRendered=new Set,this.showAllChildren=new Set}disconnectedCallback(){super.disconnectedCallback(),this.pendingExplorerTimeout!==void 0&&clearTimeout(this.pendingExplorerTimeout)}showMoreChildren(e){this.showAllChildren.add(e),this.requestUpdate()}nodeClicked(e,t=[],n){this.dispatchEvent(new CustomEvent(An,{bubbles:!0,composed:!0,detail:{nodeId:e,changes:t,source:n}}))}rolodexClicked(e,t=``,n=[]){this.dispatchEvent(new CustomEvent(jn,{bubbles:!0,composed:!0,detail:{nodeId:e,path:t,changes:n}}))}openNode(e){if(this.nodeMap.get(e)){let t=this.nodeMap.get(e);t&&(this.expandedNodes.set(t.id,t),this.childrenRendered.add(t.id),this.openNode(t.parentId),this.renderRoot.querySelectorAll(`sl-tree-item#model-${CSS.escape(t.id)}`)[0]?.setAttribute(`expanded`,`true`)),this.requestUpdate();return}else{let t=this.renderRoot.querySelectorAll(`sl-tree-item#model-${CSS.escape(e)}`)[0];if(t){t.setAttribute(`expanded`,`true`),this.childrenRendered.add(e);let n=t.getAttribute(`data-parentid`);n&&this.openNode(n),this.requestUpdate();return}}}willUpdate(e){(e.has(`node`)||e.has(`nodeMap`))&&(this.childrenRendered.clear(),this.expandedNodes.forEach((e,t)=>{this.childrenRendered.add(t)}),this.showAllChildren.clear())}updated(){if(this.pendingNavigationId!=``&&this.explorerClicked(this.pendingNavigationId),this.pendingNavigationPath&&this.pendingNavigationPath!=``){let e=this.pendingNavigationPath;this.openNodeByPath(e)}}openNodeByPath(e,t=!0){let n=this.renderRoot?.querySelectorAll(`sl-tree-item`);if(n){let r=null;for(let t=0;t{r?.scrollIntoView({behavior:`smooth`,block:`center`,inline:`center`})}),t&&this.isRolodex)){let t=r.id.replace(`model-`,``);(this.currentId!==t||this.currentPath!==e)&&(this.currentId=t,this.currentPath=e,this.selectedNodes=[r],this.rolodexClicked(t,e,[]))}}}explorerClicked(e,t=!0){let n=this.renderRoot?.querySelectorAll(`sl-tree-item`);n?this.pendingNavigationId!=``&&(e=this.pendingNavigationId,this.pendingNavigationId=``):this.pendingNavigationId=e;let r=null;for(let t=0;t{this.pendingExplorerTimeout!==void 0&&clearTimeout(this.pendingExplorerTimeout),this.pendingExplorerTimeout=window.setTimeout(()=>{let n=this.renderRoot?.querySelector(`sl-tree-item#model-${CSS.escape(e)}`);n&&(n.selected=!0,t&&n.scrollIntoView({behavior:`smooth`,block:`center`,inline:`center`}))},50)});return}}r&&t&&requestAnimationFrame(()=>{r?.scrollIntoView({behavior:`smooth`,block:`center`,inline:`center`})})}collapse(e,t){e.stopPropagation(),t.treeExpanded=!1,this.expandedNodes.delete(t.id)}expanded(e,t){e.stopPropagation(),t.treeExpanded=!0,this.expandedNodes.set(t.id,t),this.childrenRendered.has(t.id)||(this.childrenRendered.add(t.id),this.requestUpdate())}renderLabel(e,t=!1){if(t)return N`${e.label}`;switch(e.type){case B.ROLODEX_FILE:return N`${e.label}`;case B.RESPONSE:return N`${e.label}`;case B.OPERATION:let t=e.instance?.operationId;return N` + ${t?N`${t}`:``}`;case B.PATH_ITEM:return N` + `;default:return N`${e.label}`}}buildTree(e,t){let n=[],r=e.label?.toLowerCase()===`document`,i=r||this.expand||this.childrenRendered.has(e.id);if(e.nodes&&i){let r=[];for(let t=0;t0){if(e.type===B.PATH_ITEM){let e=r.filter(e=>e.type===B.OPERATION),t=r.filter(e=>e.type===B.PARAMETER||e.type===B.PARAMETERS),n=r.filter(e=>e.type!==B.OPERATION&&e.type!==B.PARAMETER&&e.type!==B.PARAMETERS);r=t.concat(e).concat(n)}else r.sort((e,t)=>e.keyLine-t.keyLine);let i=this.showAllChildren.has(e.id),a=i?r.length:this._childRenderLimit,o=Math.min(r.length,a);for(let e=0;ethis._childRenderLimit){let t=r.length-this._childRenderLimit;n.push(N` + + + + Show ${t} more items... + + + `)}}}let a=e.treeExpanded;e.label.toLowerCase()==`document`&&(a=!0),this.expandedNodes&&this.expandedNodes.get(e.id)&&(a=!0);let o=H.primary,s=this.filteredNodes.size>0&&!this.filteredNodes.get(e.id);if(e.type===B.RESPONSE)switch(Ka(parseInt(e.label))){case`http400`:o=H.warning;break;case`http500`:o=H.error;break;default:o=H.font;break}e.type===B.ROLODEX_FILE&&(o=H.secondary),s&&(o=H.filtered);let c=N``,l=N``,u=N``,d=!1,f=this.nodeMap.get(e.id);if(f){let e=Zt(f,this.violationMap);e.warnings>0&&(c=N` + ${e.warnings}`),e.errors>0&&(l=N` + ${e.errors}`),d=e.warnings>0||e.errors>0}e.label?.toLowerCase()===`document`&&this.isBundled&&(u=N`BUNDLED`);let p=!e.nodes||e.nodes.length===0,m=Ts(e.type,p,d,this.iconConfig),h=m?N` + `:N``;if(m&&e.openapi)h=N` + `;else if(m&&!e.label.endsWith(`.json`)&&!e.label.endsWith(`.yaml`)&&!e.label.endsWith(`.yml`)&&e.label.includes(`.`)){let t=e.label.split(`.`).pop();if(t){let e=Ds.ICON_TYPE_MAP[t];e&&(h=Ds.renderFileIcon(e,o))}}let g=N``,_=e.timeline&&e.timeline.length>0;if(_){this.nodesWithChanges.set(e.id,e);let{additions:t,removals:n,modifications:r,breaking:i}=Xt(e.timeline);g=N`${i>0?N` `:N``} + ${t>0?N` + ${t>1?N`${t}`:N``} + + `:N``} + ${r>0?N` + ${r>1?N`${r}`:N``} + + `:N``} + ${n>0?N` + ${n>1?N`${n}`:N``} + + `:N``} + `}this.expand&&(a=!0);let v=e.nodes&&e.nodes.length>0&&!i;return N` + + +
+ ${h} +
+ ${s?N`${this.renderLabel(e,s)} + + + + `:N`${this.renderLabel(e)}`} + ${u} ${l} ${c} ${g} +
+
+ ${n} +
+ `}nodesSelected(e){this.selectedNodes=e,this.treeChanged=!0;for(let t=0;te===t)&&(this.treeChanged||this.nodesSelected(this.selectedNodes)),this.treeChanged=!1)}render(){if(!this.node)return N``;let e=this.buildTree(this.node,0);return N` + + ${e} + + `}};ks.styles=[Cs,Yi,Yn],ks.ICON_TYPE_MAP={[B.JS]:B.JS,[B.GO]:B.GO,[B.TS]:B.TS,[B.CS]:B.CS,[B.C]:B.C,[B.CPP]:B.CPP,[B.PHP]:B.PHP,[B.PY]:B.PY,[B.HTML]:B.HTML,[B.MD]:B.MD,[B.JAVA]:B.JAVA,[B.RS]:B.RS,[B.ZIG]:B.ZIG,[B.RB]:B.RB},Es([A()],ks.prototype,`node`,void 0),Es([A()],ks.prototype,`filteredNodes`,void 0),Es([A({type:Boolean})],ks.prototype,`expand`,void 0),Es([A({type:Boolean})],ks.prototype,`changesEnabled`,void 0),Es([A()],ks.prototype,`isRolodex`,void 0),Es([A()],ks.prototype,`nodeMap`,void 0),Es([A()],ks.prototype,`violationMap`,void 0),Es([A({type:Object})],ks.prototype,`iconConfig`,void 0),Es([A({type:Boolean})],ks.prototype,`isBundled`,void 0),ks=Ds=Es([O(`pb33f-model-tree`)],ks);function As(e){return e+.5|0}var js=(e,t,n)=>Math.max(Math.min(e,n),t);function Ms(e){return js(As(e*2.55),0,255)}function Ns(e){return js(As(e*255),0,255)}function Ps(e){return js(As(e/2.55)/100,0,1)}function Fs(e){return js(As(e*100),0,100)}var Is={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,A:10,B:11,C:12,D:13,E:14,F:15,a:10,b:11,c:12,d:13,e:14,f:15},Ls=[...`0123456789ABCDEF`],Rs=e=>Ls[e&15],zs=e=>Ls[(e&240)>>4]+Ls[e&15],Bs=e=>(e&240)>>4==(e&15),Vs=e=>Bs(e.r)&&Bs(e.g)&&Bs(e.b)&&Bs(e.a);function Hs(e){var t=e.length,n;return e[0]===`#`&&(t===4||t===5?n={r:255&Is[e[1]]*17,g:255&Is[e[2]]*17,b:255&Is[e[3]]*17,a:t===5?Is[e[4]]*17:255}:(t===7||t===9)&&(n={r:Is[e[1]]<<4|Is[e[2]],g:Is[e[3]]<<4|Is[e[4]],b:Is[e[5]]<<4|Is[e[6]],a:t===9?Is[e[7]]<<4|Is[e[8]]:255})),n}var Us=(e,t)=>e<255?t(e):``;function Ws(e){var t=Vs(e)?Rs:zs;return e?`#`+t(e.r)+t(e.g)+t(e.b)+Us(e.a,t):void 0}var Gs=/^(hsla?|hwb|hsv)\(\s*([-+.e\d]+)(?:deg)?[\s,]+([-+.e\d]+)%[\s,]+([-+.e\d]+)%(?:[\s,]+([-+.e\d]+)(%)?)?\s*\)$/;function Ks(e,t,n){let r=t*Math.min(n,1-n),i=(t,i=(t+e/30)%12)=>n-r*Math.max(Math.min(i-3,9-i,1),-1);return[i(0),i(8),i(4)]}function qs(e,t,n){let r=(r,i=(r+e/60)%6)=>n-n*t*Math.max(Math.min(i,4-i,1),0);return[r(5),r(3),r(1)]}function Js(e,t,n){let r=Ks(e,1,.5),i;for(t+n>1&&(i=1/(t+n),t*=i,n*=i),i=0;i<3;i++)r[i]*=1-t-n,r[i]+=t;return r}function Ys(e,t,n,r,i){return e===i?(t-n)/r+(t.5?l/(2-i-a):l/(i+a),s=Ys(t,n,r,l,i),s=s*60+.5),[s|0,c||0,o]}function Zs(e,t,n,r){return(Array.isArray(t)?e(t[0],t[1],t[2]):e(t,n,r)).map(Ns)}function Qs(e,t,n){return Zs(Ks,e,t,n)}function $s(e,t,n){return Zs(Js,e,t,n)}function ec(e,t,n){return Zs(qs,e,t,n)}function tc(e){return(e%360+360)%360}function nc(e){let t=Gs.exec(e),n=255,r;if(!t)return;t[5]!==r&&(n=t[6]?Ms(+t[5]):Ns(+t[5]));let i=tc(+t[2]),a=t[3]/100,o=t[4]/100;return r=t[1]===`hwb`?$s(i,a,o):t[1]===`hsv`?ec(i,a,o):Qs(i,a,o),{r:r[0],g:r[1],b:r[2],a:n}}function rc(e,t){var n=Xs(e);n[0]=tc(n[0]+t),n=Qs(n),e.r=n[0],e.g=n[1],e.b=n[2]}function ic(e){if(!e)return;let t=Xs(e),n=t[0],r=Fs(t[1]),i=Fs(t[2]);return e.a<255?`hsla(${n}, ${r}%, ${i}%, ${Ps(e.a)})`:`hsl(${n}, ${r}%, ${i}%)`}var ac={x:`dark`,Z:`light`,Y:`re`,X:`blu`,W:`gr`,V:`medium`,U:`slate`,A:`ee`,T:`ol`,S:`or`,B:`ra`,C:`lateg`,D:`ights`,R:`in`,Q:`turquois`,E:`hi`,P:`ro`,O:`al`,N:`le`,M:`de`,L:`yello`,F:`en`,K:`ch`,G:`arks`,H:`ea`,I:`ightg`,J:`wh`},oc={OiceXe:`f0f8ff`,antiquewEte:`faebd7`,aqua:`ffff`,aquamarRe:`7fffd4`,azuY:`f0ffff`,beige:`f5f5dc`,bisque:`ffe4c4`,black:`0`,blanKedOmond:`ffebcd`,Xe:`ff`,XeviTet:`8a2be2`,bPwn:`a52a2a`,burlywood:`deb887`,caMtXe:`5f9ea0`,KartYuse:`7fff00`,KocTate:`d2691e`,cSO:`ff7f50`,cSnflowerXe:`6495ed`,cSnsilk:`fff8dc`,crimson:`dc143c`,cyan:`ffff`,xXe:`8b`,xcyan:`8b8b`,xgTMnPd:`b8860b`,xWay:`a9a9a9`,xgYF:`6400`,xgYy:`a9a9a9`,xkhaki:`bdb76b`,xmagFta:`8b008b`,xTivegYF:`556b2f`,xSange:`ff8c00`,xScEd:`9932cc`,xYd:`8b0000`,xsOmon:`e9967a`,xsHgYF:`8fbc8f`,xUXe:`483d8b`,xUWay:`2f4f4f`,xUgYy:`2f4f4f`,xQe:`ced1`,xviTet:`9400d3`,dAppRk:`ff1493`,dApskyXe:`bfff`,dimWay:`696969`,dimgYy:`696969`,dodgerXe:`1e90ff`,fiYbrick:`b22222`,flSOwEte:`fffaf0`,foYstWAn:`228b22`,fuKsia:`ff00ff`,gaRsbSo:`dcdcdc`,ghostwEte:`f8f8ff`,gTd:`ffd700`,gTMnPd:`daa520`,Way:`808080`,gYF:`8000`,gYFLw:`adff2f`,gYy:`808080`,honeyMw:`f0fff0`,hotpRk:`ff69b4`,RdianYd:`cd5c5c`,Rdigo:`4b0082`,ivSy:`fffff0`,khaki:`f0e68c`,lavFMr:`e6e6fa`,lavFMrXsh:`fff0f5`,lawngYF:`7cfc00`,NmoncEffon:`fffacd`,ZXe:`add8e6`,ZcSO:`f08080`,Zcyan:`e0ffff`,ZgTMnPdLw:`fafad2`,ZWay:`d3d3d3`,ZgYF:`90ee90`,ZgYy:`d3d3d3`,ZpRk:`ffb6c1`,ZsOmon:`ffa07a`,ZsHgYF:`20b2aa`,ZskyXe:`87cefa`,ZUWay:`778899`,ZUgYy:`778899`,ZstAlXe:`b0c4de`,ZLw:`ffffe0`,lime:`ff00`,limegYF:`32cd32`,lRF:`faf0e6`,magFta:`ff00ff`,maPon:`800000`,VaquamarRe:`66cdaa`,VXe:`cd`,VScEd:`ba55d3`,VpurpN:`9370db`,VsHgYF:`3cb371`,VUXe:`7b68ee`,VsprRggYF:`fa9a`,VQe:`48d1cc`,VviTetYd:`c71585`,midnightXe:`191970`,mRtcYam:`f5fffa`,mistyPse:`ffe4e1`,moccasR:`ffe4b5`,navajowEte:`ffdead`,navy:`80`,Tdlace:`fdf5e6`,Tive:`808000`,TivedBb:`6b8e23`,Sange:`ffa500`,SangeYd:`ff4500`,ScEd:`da70d6`,pOegTMnPd:`eee8aa`,pOegYF:`98fb98`,pOeQe:`afeeee`,pOeviTetYd:`db7093`,papayawEp:`ffefd5`,pHKpuff:`ffdab9`,peru:`cd853f`,pRk:`ffc0cb`,plum:`dda0dd`,powMrXe:`b0e0e6`,purpN:`800080`,YbeccapurpN:`663399`,Yd:`ff0000`,Psybrown:`bc8f8f`,PyOXe:`4169e1`,saddNbPwn:`8b4513`,sOmon:`fa8072`,sandybPwn:`f4a460`,sHgYF:`2e8b57`,sHshell:`fff5ee`,siFna:`a0522d`,silver:`c0c0c0`,skyXe:`87ceeb`,UXe:`6a5acd`,UWay:`708090`,UgYy:`708090`,snow:`fffafa`,sprRggYF:`ff7f`,stAlXe:`4682b4`,tan:`d2b48c`,teO:`8080`,tEstN:`d8bfd8`,tomato:`ff6347`,Qe:`40e0d0`,viTet:`ee82ee`,JHt:`f5deb3`,wEte:`ffffff`,wEtesmoke:`f5f5f5`,Lw:`ffff00`,LwgYF:`9acd32`};function sc(){let e={},t=Object.keys(oc),n=Object.keys(ac),r,i,a,o,s;for(r=0;r>16&255,a>>8&255,a&255]}return e}var cc;function lc(e){cc||(cc=sc(),cc.transparent=[0,0,0,0]);let t=cc[e.toLowerCase()];return t&&{r:t[0],g:t[1],b:t[2],a:t.length===4?t[3]:255}}var uc=/^rgba?\(\s*([-+.\d]+)(%)?[\s,]+([-+.e\d]+)(%)?[\s,]+([-+.e\d]+)(%)?(?:[\s,/]+([-+.e\d]+)(%)?)?\s*\)$/;function dc(e){let t=uc.exec(e),n=255,r,i,a;if(t){if(t[7]!==r){let e=+t[7];n=t[8]?Ms(e):js(e*255,0,255)}return r=+t[1],i=+t[3],a=+t[5],r=255&(t[2]?Ms(r):js(r,0,255)),i=255&(t[4]?Ms(i):js(i,0,255)),a=255&(t[6]?Ms(a):js(a,0,255)),{r,g:i,b:a,a:n}}}function fc(e){return e&&(e.a<255?`rgba(${e.r}, ${e.g}, ${e.b}, ${Ps(e.a)})`:`rgb(${e.r}, ${e.g}, ${e.b})`)}var pc=e=>e<=.0031308?e*12.92:e**(1/2.4)*1.055-.055,mc=e=>e<=.04045?e/12.92:((e+.055)/1.055)**2.4;function hc(e,t,n){let r=mc(Ps(e.r)),i=mc(Ps(e.g)),a=mc(Ps(e.b));return{r:Ns(pc(r+n*(mc(Ps(t.r))-r))),g:Ns(pc(i+n*(mc(Ps(t.g))-i))),b:Ns(pc(a+n*(mc(Ps(t.b))-a))),a:e.a+n*(t.a-e.a)}}function gc(e,t,n){if(e){let r=Xs(e);r[t]=Math.max(0,Math.min(r[t]+r[t]*n,t===0?360:1)),r=Qs(r),e.r=r[0],e.g=r[1],e.b=r[2]}}function _c(e,t){return e&&Object.assign(t||{},e)}function vc(e){var t={r:0,g:0,b:0,a:255};return Array.isArray(e)?e.length>=3&&(t={r:e[0],g:e[1],b:e[2],a:255},e.length>3&&(t.a=Ns(e[3]))):(t=_c(e,{r:0,g:0,b:0,a:1}),t.a=Ns(t.a)),t}function yc(e){return e.charAt(0)===`r`?dc(e):nc(e)}var bc=class e{constructor(t){if(t instanceof e)return t;let n=typeof t,r;n===`object`?r=vc(t):n===`string`&&(r=Hs(t)||lc(t)||yc(t)),this._rgb=r,this._valid=!!r}get valid(){return this._valid}get rgb(){var e=_c(this._rgb);return e&&(e.a=Ps(e.a)),e}set rgb(e){this._rgb=vc(e)}rgbString(){return this._valid?fc(this._rgb):void 0}hexString(){return this._valid?Ws(this._rgb):void 0}hslString(){return this._valid?ic(this._rgb):void 0}mix(e,t){if(e){let n=this.rgb,r=e.rgb,i,a=t===i?.5:t,o=2*a-1,s=n.a-r.a,c=((o*s===-1?o:(o+s)/(1+o*s))+1)/2;i=1-c,n.r=255&c*n.r+i*r.r+.5,n.g=255&c*n.g+i*r.g+.5,n.b=255&c*n.b+i*r.b+.5,n.a=a*n.a+(1-a)*r.a,this.rgb=n}return this}interpolate(e,t){return e&&(this._rgb=hc(this._rgb,e._rgb,t)),this}clone(){return new e(this.rgb)}alpha(e){return this._rgb.a=Ns(e),this}clearer(e){let t=this._rgb;return t.a*=1-e,this}greyscale(){let e=this._rgb;return e.r=e.g=e.b=As(e.r*.3+e.g*.59+e.b*.11),this}opaquer(e){let t=this._rgb;return t.a*=1+e,this}negate(){let e=this._rgb;return e.r=255-e.r,e.g=255-e.g,e.b=255-e.b,this}lighten(e){return gc(this._rgb,2,e),this}darken(e){return gc(this._rgb,2,-e),this}saturate(e){return gc(this._rgb,1,e),this}desaturate(e){return gc(this._rgb,1,-e),this}rotate(e){return rc(this._rgb,e),this}};function xc(){}var Sc=(()=>{let e=0;return()=>e++})();function W(e){return e==null}function G(e){if(Array.isArray&&Array.isArray(e))return!0;let t=Object.prototype.toString.call(e);return t.slice(0,7)===`[object`&&t.slice(-6)===`Array]`}function K(e){return e!==null&&Object.prototype.toString.call(e)===`[object Object]`}function Cc(e){return(typeof e==`number`||e instanceof Number)&&isFinite(+e)}function wc(e,t){return Cc(e)?e:t}function q(e,t){return e===void 0?t:e}var Tc=(e,t)=>typeof e==`string`&&e.endsWith(`%`)?parseFloat(e)/100:+e/t,Ec=(e,t)=>typeof e==`string`&&e.endsWith(`%`)?parseFloat(e)/100*t:+e;function J(e,t,n){if(e&&typeof e.call==`function`)return e.apply(n,t)}function Y(e,t,n,r){let i,a,o;if(G(e))if(a=e.length,r)for(i=a-1;i>=0;i--)t.call(n,e[i],i);else for(i=0;ie,x:e=>e.x,y:e=>e.y};function Fc(e){let t=e.split(`.`),n=[],r=``;for(let e of t)r+=e,r.endsWith(`\\`)?r=r.slice(0,-1)+`.`:(n.push(r),r=``);return n}function Ic(e){let t=Fc(e);return e=>{for(let n of t){if(n===``)break;e&&=e[n]}return e}}function Lc(e,t){return(Pc[t]||(Pc[t]=Ic(t)))(e)}function Rc(e){return e.charAt(0).toUpperCase()+e.slice(1)}var zc=e=>e!==void 0,Bc=e=>typeof e==`function`,Vc=(e,t)=>{if(e.size!==t.size)return!1;for(let n of e)if(!t.has(n))return!1;return!0};function Hc(e){return e.type===`mouseup`||e.type===`click`||e.type===`contextmenu`}var X=Math.PI,Z=2*X,Uc=Z+X,Wc=1/0,Gc=X/180,Kc=X/2,qc=X/4,Jc=X*2/3,Yc=Math.log10,Xc=Math.sign;function Zc(e,t,n){return Math.abs(e-t)e-t).pop(),t}function el(e){return typeof e==`symbol`||typeof e==`object`&&!!e&&!(Symbol.toPrimitive in e||`toString`in e||`valueOf`in e)}function tl(e){return!el(e)&&!isNaN(parseFloat(e))&&isFinite(e)}function nl(e,t){let n=Math.round(e);return n-t<=e&&n+t>=e}function rl(e,t,n){let r,i,a;for(r=0,i=e.length;rc&&l=Math.min(t,n)-r&&e<=Math.max(t,n)+r}function hl(e,t,n){n||=(n=>e[n]1;)a=i+r>>1,n(a)?i=a:r=a;return{lo:i,hi:r}}var gl=(e,t,n,r)=>hl(e,n,r?r=>{let i=e[r][t];return ie[r][t]hl(e,n,r=>e[r][t]>=n);function vl(e,t,n){let r=0,i=e.length;for(;rr&&e[i-1]>n;)i--;return r>0||i{let n=`_onData`+Rc(t),r=e[t];Object.defineProperty(e,t,{configurable:!0,enumerable:!1,value(...t){let i=r.apply(this,t);return e._chartjs.listeners.forEach(e=>{typeof e[n]==`function`&&e[n](...t)}),i}})})}function xl(e,t){let n=e._chartjs;if(!n)return;let r=n.listeners,i=r.indexOf(t);i!==-1&&r.splice(i,1),!(r.length>0)&&(yl.forEach(t=>{delete e[t]}),delete e._chartjs)}function Sl(e){let t=new Set(e);return t.size===e.length?e:Array.from(t)}var Cl=function(){return typeof window>`u`?function(e){return e()}:window.requestAnimationFrame}();function wl(e,t){let n=[],r=!1;return function(...i){n=i,r||(r=!0,Cl.call(window,()=>{r=!1,e.apply(t,n)}))}}function Tl(e,t){let n;return function(...r){return t?(clearTimeout(n),n=setTimeout(e,t,r)):e.apply(this,r),t}}var El=e=>e===`start`?`left`:e===`end`?`right`:`center`,Dl=(e,t,n)=>e===`start`?t:e===`end`?n:(t+n)/2,Ol=(e,t,n,r)=>e===(r?`left`:`right`)?n:e===`center`?(t+n)/2:t;function kl(e,t,n){let r=t.length,i=0,a=r;if(e._sorted){let{iScale:o,vScale:s,_parsed:c}=e,l=e.dataset&&e.dataset.options?e.dataset.options.spanGaps:null,u=o.axis,{min:d,max:f,minDefined:p,maxDefined:m}=o.getUserBounds();if(p){if(i=Math.min(gl(c,u,d).lo,n?r:gl(t,u,o.getPixelForValue(d)).lo),l){let e=c.slice(0,i+1).reverse().findIndex(e=>!W(e[s.axis]));i-=Math.max(0,e)}i=fl(i,0,r-1)}if(m){let e=Math.max(gl(c,o.axis,f,!0).hi+1,n?0:gl(t,u,o.getPixelForValue(f),!0).hi+1);if(l){let t=c.slice(e-1).findIndex(e=>!W(e[s.axis]));e+=Math.max(0,t)}a=fl(e,i,r)-i}else a=r-i}return{start:i,count:a}}function Al(e){let{xScale:t,yScale:n,_scaleRanges:r}=e,i={xmin:t.min,xmax:t.max,ymin:n.min,ymax:n.max};if(!r)return e._scaleRanges=i,!0;let a=r.xmin!==t.min||r.xmax!==t.max||r.ymin!==n.min||r.ymax!==n.max;return Object.assign(r,i),a}var jl=e=>e===0||e===1,Ml=(e,t,n)=>-(2**(10*--e)*Math.sin((e-t)*Z/n)),Nl=(e,t,n)=>2**(-10*e)*Math.sin((e-t)*Z/n)+1,Pl={linear:e=>e,easeInQuad:e=>e*e,easeOutQuad:e=>-e*(e-2),easeInOutQuad:e=>(e/=.5)<1?.5*e*e:-.5*(--e*(e-2)-1),easeInCubic:e=>e*e*e,easeOutCubic:e=>--e*e*e+1,easeInOutCubic:e=>(e/=.5)<1?.5*e*e*e:.5*((e-=2)*e*e+2),easeInQuart:e=>e*e*e*e,easeOutQuart:e=>-(--e*e*e*e-1),easeInOutQuart:e=>(e/=.5)<1?.5*e*e*e*e:-.5*((e-=2)*e*e*e-2),easeInQuint:e=>e*e*e*e*e,easeOutQuint:e=>--e*e*e*e*e+1,easeInOutQuint:e=>(e/=.5)<1?.5*e*e*e*e*e:.5*((e-=2)*e*e*e*e+2),easeInSine:e=>-Math.cos(e*Kc)+1,easeOutSine:e=>Math.sin(e*Kc),easeInOutSine:e=>-.5*(Math.cos(X*e)-1),easeInExpo:e=>e===0?0:2**(10*(e-1)),easeOutExpo:e=>e===1?1:-(2**(-10*e))+1,easeInOutExpo:e=>jl(e)?e:e<.5?.5*2**(10*(e*2-1)):.5*(-(2**(-10*(e*2-1)))+2),easeInCirc:e=>e>=1?e:-(Math.sqrt(1-e*e)-1),easeOutCirc:e=>Math.sqrt(1- --e*e),easeInOutCirc:e=>(e/=.5)<1?-.5*(Math.sqrt(1-e*e)-1):.5*(Math.sqrt(1-(e-=2)*e)+1),easeInElastic:e=>jl(e)?e:Ml(e,.075,.3),easeOutElastic:e=>jl(e)?e:Nl(e,.075,.3),easeInOutElastic(e){let t=.1125,n=.45;return jl(e)?e:e<.5?.5*Ml(e*2,t,n):.5+.5*Nl(e*2-1,t,n)},easeInBack(e){let t=1.70158;return e*e*((t+1)*e-t)},easeOutBack(e){let t=1.70158;return--e*e*((t+1)*e+t)+1},easeInOutBack(e){let t=1.70158;return(e/=.5)<1?.5*(e*e*(((t*=1.525)+1)*e-t)):.5*((e-=2)*e*(((t*=1.525)+1)*e+t)+2)},easeInBounce:e=>1-Pl.easeOutBounce(1-e),easeOutBounce(e){let t=7.5625,n=2.75;return e<1/n?t*e*e:e<2/n?t*(e-=1.5/n)*e+.75:e<2.5/n?t*(e-=2.25/n)*e+.9375:t*(e-=2.625/n)*e+.984375},easeInOutBounce:e=>e<.5?Pl.easeInBounce(e*2)*.5:Pl.easeOutBounce(e*2-1)*.5+.5};function Fl(e){if(e&&typeof e==`object`){let t=e.toString();return t===`[object CanvasPattern]`||t===`[object CanvasGradient]`}return!1}function Il(e){return Fl(e)?e:new bc(e)}function Ll(e){return Fl(e)?e:new bc(e).saturate(.5).darken(.1).hexString()}var Rl=[`x`,`y`,`borderWidth`,`radius`,`tension`],zl=[`color`,`borderColor`,`backgroundColor`];function Bl(e){e.set(`animation`,{delay:void 0,duration:1e3,easing:`easeOutQuart`,fn:void 0,from:void 0,loop:void 0,to:void 0,type:void 0}),e.describe(`animation`,{_fallback:!1,_indexable:!1,_scriptable:e=>e!==`onProgress`&&e!==`onComplete`&&e!==`fn`}),e.set(`animations`,{colors:{type:`color`,properties:zl},numbers:{type:`number`,properties:Rl}}),e.describe(`animations`,{_fallback:`animation`}),e.set(`transitions`,{active:{animation:{duration:400}},resize:{animation:{duration:0}},show:{animations:{colors:{from:`transparent`},visible:{type:`boolean`,duration:0}}},hide:{animations:{colors:{to:`transparent`},visible:{type:`boolean`,easing:`linear`,fn:e=>e|0}}}})}function Vl(e){e.set(`layout`,{autoPadding:!0,padding:{top:0,right:0,bottom:0,left:0}})}var Hl=new Map;function Ul(e,t){t||={};let n=e+JSON.stringify(t),r=Hl.get(n);return r||(r=new Intl.NumberFormat(e,t),Hl.set(n,r)),r}function Wl(e,t,n){return Ul(t,n).format(e)}var Gl={values(e){return G(e)?e:``+e},numeric(e,t,n){if(e===0)return`0`;let r=this.chart.options.locale,i,a=e;if(n.length>1){let t=Math.max(Math.abs(n[0].value),Math.abs(n[n.length-1].value));(t<1e-4||t>0x38d7ea4c68000)&&(i=`scientific`),a=Kl(e,n)}let o=Yc(Math.abs(a)),s=isNaN(o)?1:Math.max(Math.min(-1*Math.floor(o),20),0),c={notation:i,minimumFractionDigits:s,maximumFractionDigits:s};return Object.assign(c,this.options.ticks.format),Wl(e,r,c)},logarithmic(e,t,n){if(e===0)return`0`;let r=n[t].significand||e/10**Math.floor(Yc(e));return[1,2,3,5,10,15].includes(r)||t>.8*n.length?Gl.numeric.call(this,e,t,n):``}};function Kl(e,t){let n=t.length>3?t[2].value-t[1].value:t[1].value-t[0].value;return Math.abs(n)>=1&&e!==Math.floor(e)&&(n=e-Math.floor(e)),n}var ql={formatters:Gl};function Jl(e){e.set(`scale`,{display:!0,offset:!1,reverse:!1,beginAtZero:!1,bounds:`ticks`,clip:!0,grace:0,grid:{display:!0,lineWidth:1,drawOnChartArea:!0,drawTicks:!0,tickLength:8,tickWidth:(e,t)=>t.lineWidth,tickColor:(e,t)=>t.color,offset:!1},border:{display:!0,dash:[],dashOffset:0,width:1},title:{display:!1,text:``,padding:{top:4,bottom:4}},ticks:{minRotation:0,maxRotation:50,mirror:!1,textStrokeWidth:0,textStrokeColor:``,padding:3,display:!0,autoSkip:!0,autoSkipPadding:3,labelOffset:0,callback:ql.formatters.values,minor:{},major:{},align:`center`,crossAlign:`near`,showLabelBackdrop:!1,backdropColor:`rgba(255, 255, 255, 0.75)`,backdropPadding:2}}),e.route(`scale.ticks`,`color`,``,`color`),e.route(`scale.grid`,`color`,``,`borderColor`),e.route(`scale.border`,`color`,``,`borderColor`),e.route(`scale.title`,`color`,``,`color`),e.describe(`scale`,{_fallback:!1,_scriptable:e=>!e.startsWith(`before`)&&!e.startsWith(`after`)&&e!==`callback`&&e!==`parser`,_indexable:e=>e!==`borderDash`&&e!==`tickBorderDash`&&e!==`dash`}),e.describe(`scales`,{_fallback:`scale`}),e.describe(`scale.ticks`,{_scriptable:e=>e!==`backdropPadding`&&e!==`callback`,_indexable:e=>e!==`backdropPadding`})}var Yl=Object.create(null),Xl=Object.create(null);function Zl(e,t){if(!t)return e;let n=t.split(`.`);for(let t=0,r=n.length;te.chart.platform.getDevicePixelRatio(),this.elements={},this.events=[`mousemove`,`mouseout`,`click`,`touchstart`,`touchmove`],this.font={family:`'Helvetica Neue', 'Helvetica', 'Arial', sans-serif`,size:12,style:`normal`,lineHeight:1.2,weight:null},this.hover={},this.hoverBackgroundColor=(e,t)=>Ll(t.backgroundColor),this.hoverBorderColor=(e,t)=>Ll(t.borderColor),this.hoverColor=(e,t)=>Ll(t.color),this.indexAxis=`x`,this.interaction={mode:`nearest`,intersect:!0,includeInvisible:!1},this.maintainAspectRatio=!0,this.onHover=null,this.onClick=null,this.parsing=!0,this.plugins={},this.responsive=!0,this.scale=void 0,this.scales={},this.showLine=!0,this.drawActiveElementsOnTop=!0,this.describe(e),this.apply(t)}set(e,t){return Ql(this,e,t)}get(e){return Zl(this,e)}describe(e,t){return Ql(Xl,e,t)}override(e,t){return Ql(Yl,e,t)}route(e,t,n,r){let i=Zl(this,e),a=Zl(this,n),o=`_`+t;Object.defineProperties(i,{[o]:{value:i[t],writable:!0},[t]:{enumerable:!0,get(){let e=this[o],t=a[r];return K(e)?Object.assign({},t,e):q(e,t)},set(e){this[o]=e}}})}apply(e){e.forEach(e=>e(this))}}({_scriptable:e=>!e.startsWith(`on`),_indexable:e=>e!==`events`,hover:{_fallback:`interaction`},interaction:{_scriptable:!1,_indexable:!1}},[Bl,Vl,Jl]);function eu(e){return!e||W(e.size)||W(e.family)?null:(e.style?e.style+` `:``)+(e.weight?e.weight+` `:``)+e.size+`px `+e.family}function tu(e,t,n,r,i){let a=t[i];return a||(a=t[i]=e.measureText(i).width,n.push(i)),a>r&&(r=a),r}function nu(e,t,n,r){r||={};let i=r.data=r.data||{},a=r.garbageCollect=r.garbageCollect||[];r.font!==t&&(i=r.data={},a=r.garbageCollect=[],r.font=t),e.save(),e.font=t;let o=0,s=n.length,c,l,u,d,f;for(c=0;cn.length){for(c=0;c0&&e.stroke()}}function su(e,t,n){return n||=.5,!t||e&&e.x>t.left-n&&e.xt.top-n&&e.y0&&a.strokeColor!==``,c,l;for(e.save(),e.font=i.string,fu(e,a),c=0;c+e||0;function xu(e,t){let n={},r=K(t),i=r?Object.keys(t):t,a=K(e)?r?n=>q(e[n],e[t[n]]):t=>e[t]:()=>e;for(let e of i)n[e]=bu(a(e));return n}function Su(e){return xu(e,{top:`y`,right:`x`,bottom:`y`,left:`x`})}function Cu(e){return xu(e,[`topLeft`,`topRight`,`bottomLeft`,`bottomRight`])}function wu(e){let t=Su(e);return t.width=t.left+t.right,t.height=t.top+t.bottom,t}function Tu(e,t){e||={},t||=$l.font;let n=q(e.size,t.size);typeof n==`string`&&(n=parseInt(n,10));let r=q(e.style,t.style);r&&!(``+r).match(vu)&&(console.warn(`Invalid font style specified: "`+r+`"`),r=void 0);let i={family:q(e.family,t.family),lineHeight:yu(q(e.lineHeight,t.lineHeight),n),size:n,style:r,weight:q(e.weight,t.weight),string:``};return i.string=eu(i),i}function Eu(e,t,n,r){let i=!0,a,o,s;for(a=0,o=e.length;an&&e===0?0:e+t;return{min:o(r,-Math.abs(a)),max:o(i,a)}}function Ou(e,t){return Object.assign(Object.create(e),t)}function ku(e,t=[``],n,r,i=()=>e[0]){let a=n||e;return r===void 0&&(r=Gu(`_fallback`,e)),new Proxy({[Symbol.toStringTag]:`Object`,_cacheable:!0,_scopes:e,_rootScopes:a,_fallback:r,_getTarget:i,override:n=>ku([n,...e],t,a,r)},{deleteProperty(t,n){return delete t[n],delete t._keys,delete e[0][n],!0},get(n,r){return Pu(n,r,()=>Wu(r,t,e,n))},getOwnPropertyDescriptor(e,t){return Reflect.getOwnPropertyDescriptor(e._scopes[0],t)},getPrototypeOf(){return Reflect.getPrototypeOf(e[0])},has(e,t){return Ku(e).includes(t)},ownKeys(e){return Ku(e)},set(e,t,n){let r=e._storage||=i();return e[t]=r[t]=n,delete e._keys,!0}})}function Au(e,t,n,r){let i={_cacheable:!1,_proxy:e,_context:t,_subProxy:n,_stack:new Set,_descriptors:ju(e,r),setContext:t=>Au(e,t,n,r),override:i=>Au(e.override(i),t,n,r)};return new Proxy(i,{deleteProperty(t,n){return delete t[n],delete e[n],!0},get(e,t,n){return Pu(e,t,()=>Fu(e,t,n))},getOwnPropertyDescriptor(t,n){return t._descriptors.allKeys?Reflect.has(e,n)?{enumerable:!0,configurable:!0}:void 0:Reflect.getOwnPropertyDescriptor(e,n)},getPrototypeOf(){return Reflect.getPrototypeOf(e)},has(t,n){return Reflect.has(e,n)},ownKeys(){return Reflect.ownKeys(e)},set(t,n,r){return e[n]=r,delete t[n],!0}})}function ju(e,t={scriptable:!0,indexable:!0}){let{_scriptable:n=t.scriptable,_indexable:r=t.indexable,_allKeys:i=t.allKeys}=e;return{allKeys:i,scriptable:n,indexable:r,isScriptable:Bc(n)?n:()=>n,isIndexable:Bc(r)?r:()=>r}}var Mu=(e,t)=>e?e+Rc(t):t,Nu=(e,t)=>K(t)&&e!==`adapters`&&(Object.getPrototypeOf(t)===null||t.constructor===Object);function Pu(e,t,n){if(Object.prototype.hasOwnProperty.call(e,t)||t===`constructor`)return e[t];let r=n();return e[t]=r,r}function Fu(e,t,n){let{_proxy:r,_context:i,_subProxy:a,_descriptors:o}=e,s=r[t];return Bc(s)&&o.isScriptable(t)&&(s=Iu(t,s,e,n)),G(s)&&s.length&&(s=Lu(t,s,e,o.isIndexable)),Nu(t,s)&&(s=Au(s,i,a&&a[t],o)),s}function Iu(e,t,n,r){let{_proxy:i,_context:a,_subProxy:o,_stack:s}=n;if(s.has(e))throw Error(`Recursion detected: `+Array.from(s).join(`->`)+`->`+e);s.add(e);let c=t(a,o||r);return s.delete(e),Nu(e,c)&&(c=Vu(i._scopes,i,e,c)),c}function Lu(e,t,n,r){let{_proxy:i,_context:a,_subProxy:o,_descriptors:s}=n;if(a.index!==void 0&&r(e))return t[a.index%t.length];if(K(t[0])){let n=t,r=i._scopes.filter(e=>e!==n);t=[];for(let c of n){let n=Vu(r,i,e,c);t.push(Au(n,a,o&&o[e],s))}}return t}function Ru(e,t,n){return Bc(e)?e(t,n):e}var zu=(e,t)=>e===!0?t:typeof e==`string`?Lc(t,e):void 0;function Bu(e,t,n,r,i){for(let a of t){let t=zu(n,a);if(t){e.add(t);let a=Ru(t._fallback,n,i);if(a!==void 0&&a!==n&&a!==r)return a}else if(t===!1&&r!==void 0&&n!==r)return null}return!1}function Vu(e,t,n,r){let i=t._rootScopes,a=Ru(t._fallback,n,r),o=[...e,...i],s=new Set;s.add(r);let c=Hu(s,o,n,a||n,r);return c===null||a!==void 0&&a!==n&&(c=Hu(s,o,a,c,r),c===null)?!1:ku(Array.from(s),[``],i,a,()=>Uu(t,n,r))}function Hu(e,t,n,r,i){for(;n;)n=Bu(e,t,n,r,i);return n}function Uu(e,t,n){let r=e._getTarget();t in r||(r[t]={});let i=r[t];return G(i)&&K(n)?n:i||{}}function Wu(e,t,n,r){let i;for(let a of t)if(i=Gu(Mu(a,e),n),i!==void 0)return Nu(e,i)?Vu(n,r,e,i):i}function Gu(e,t){for(let n of t){if(!n)continue;let t=n[e];if(t!==void 0)return t}}function Ku(e){let t=e._keys;return t||=e._keys=qu(e._scopes),t}function qu(e){let t=new Set;for(let n of e)for(let e of Object.keys(n).filter(e=>!e.startsWith(`_`)))t.add(e);return Array.from(t)}function Ju(e,t,n,r){let{iScale:i}=e,{key:a=`r`}=this._parsing,o=Array(r),s,c,l,u;for(s=0,c=r;ste===`x`?`y`:`x`;function Qu(e,t,n,r){let i=e.skip?t:e,a=t,o=n.skip?t:n,s=cl(a,i),c=cl(o,a),l=s/(s+c),u=c/(s+c);l=isNaN(l)?0:l,u=isNaN(u)?0:u;let d=r*l,f=r*u;return{previous:{x:a.x-d*(o.x-i.x),y:a.y-d*(o.y-i.y)},next:{x:a.x+f*(o.x-i.x),y:a.y+f*(o.y-i.y)}}}function $u(e,t,n){let r=e.length,i,a,o,s,c,l=Xu(e,0);for(let u=0;u!e.skip)),t.cubicInterpolationMode===`monotone`)td(e,i);else{let n=r?e[e.length-1]:e[0];for(a=0,o=e.length;ae.ownerDocument.defaultView.getComputedStyle(e,null);function ld(e,t){return cd(e).getPropertyValue(t)}var ud=[`top`,`right`,`bottom`,`left`];function dd(e,t,n){let r={};n=n?`-`+n:``;for(let i=0;i<4;i++){let a=ud[i];r[a]=parseFloat(e[t+`-`+a+n])||0}return r.width=r.left+r.right,r.height=r.top+r.bottom,r}var fd=(e,t,n)=>(e>0||t>0)&&(!n||!n.shadowRoot);function pd(e,t){let n=e.touches,r=n&&n.length?n[0]:e,{offsetX:i,offsetY:a}=r,o=!1,s,c;if(fd(i,a,e.target))s=i,c=a;else{let e=t.getBoundingClientRect();s=r.clientX-e.left,c=r.clientY-e.top,o=!0}return{x:s,y:c,box:o}}function md(e,t){if(`native`in e)return e;let{canvas:n,currentDevicePixelRatio:r}=t,i=cd(n),a=i.boxSizing===`border-box`,o=dd(i,`padding`),s=dd(i,`border`,`width`),{x:c,y:l,box:u}=pd(e,n),d=o.left+(u&&s.left),f=o.top+(u&&s.top),{width:p,height:m}=t;return a&&(p-=o.width+s.width,m-=o.height+s.height),{x:Math.round((c-d)/p*n.width/r),y:Math.round((l-f)/m*n.height/r)}}function hd(e,t,n){let r,i;if(t===void 0||n===void 0){let a=e&&od(e);if(!a)t=e.clientWidth,n=e.clientHeight;else{let e=a.getBoundingClientRect(),o=cd(a),s=dd(o,`border`,`width`),c=dd(o,`padding`);t=e.width-c.width-s.width,n=e.height-c.height-s.height,r=sd(o.maxWidth,a,`clientWidth`),i=sd(o.maxHeight,a,`clientHeight`)}}return{width:t,height:n,maxWidth:r||Wc,maxHeight:i||Wc}}var gd=e=>Math.round(e*10)/10;function _d(e,t,n,r){let i=cd(e),a=dd(i,`margin`),o=sd(i.maxWidth,e,`clientWidth`)||Wc,s=sd(i.maxHeight,e,`clientHeight`)||Wc,c=hd(e,t,n),{width:l,height:u}=c;if(i.boxSizing===`content-box`){let e=dd(i,`border`,`width`),t=dd(i,`padding`);l-=t.width+e.width,u-=t.height+e.height}return l=Math.max(0,l-a.width),u=Math.max(0,r?l/r:u-a.height),l=gd(Math.min(l,o,c.maxWidth)),u=gd(Math.min(u,s,c.maxHeight)),l&&!u&&(u=gd(l/2)),(t!==void 0||n!==void 0)&&r&&c.height&&u>c.height&&(u=c.height,l=gd(Math.floor(u*r))),{width:l,height:u}}function vd(e,t,n){let r=t||1,i=gd(e.height*r),a=gd(e.width*r);e.height=gd(e.height),e.width=gd(e.width);let o=e.canvas;return o.style&&(n||!o.style.height&&!o.style.width)&&(o.style.height=`${e.height}px`,o.style.width=`${e.width}px`),e.currentDevicePixelRatio!==r||o.height!==i||o.width!==a?(e.currentDevicePixelRatio=r,o.height=i,o.width=a,e.ctx.setTransform(r,0,0,r,0,0),!0):!1}var yd=function(){let e=!1;try{let t={get passive(){return e=!0,!1}};ad()&&(window.addEventListener(`test`,null,t),window.removeEventListener(`test`,null,t))}catch{}return e}();function bd(e,t){let n=ld(e,t),r=n&&n.match(/^(\d+)(\.\d+)?px$/);return r?+r[1]:void 0}function xd(e,t,n,r){return{x:e.x+n*(t.x-e.x),y:e.y+n*(t.y-e.y)}}function Sd(e,t,n,r){return{x:e.x+n*(t.x-e.x),y:r===`middle`?n<.5?e.y:t.y:r===`after`?n<1?e.y:t.y:n>0?t.y:e.y}}function Cd(e,t,n,r){let i={x:e.cp2x,y:e.cp2y},a={x:t.cp1x,y:t.cp1y},o=xd(e,i,n),s=xd(i,a,n),c=xd(a,t,n);return xd(xd(o,s,n),xd(s,c,n),n)}var wd=function(e,t){return{x(n){return e+e+t-n},setWidth(e){t=e},textAlign(e){return e===`center`?e:e===`right`?`left`:`right`},xPlus(e,t){return e-t},leftForLtr(e,t){return e-t}}},Td=function(){return{x(e){return e},setWidth(e){},textAlign(e){return e},xPlus(e,t){return e+t},leftForLtr(e,t){return e}}};function Ed(e,t,n){return e?wd(t,n):Td()}function Dd(e,t){let n,r;(t===`ltr`||t===`rtl`)&&(n=e.canvas.style,r=[n.getPropertyValue(`direction`),n.getPropertyPriority(`direction`)],n.setProperty(`direction`,t,`important`),e.prevTextDirection=r)}function Od(e,t){t!==void 0&&(delete e.prevTextDirection,e.canvas.style.setProperty(`direction`,t[0],t[1]))}function kd(e){return e===`angle`?{between:dl,compare:ll,normalize:ul}:{between:ml,compare:(e,t)=>e-t,normalize:e=>e}}function Ad({start:e,end:t,count:n,loop:r,style:i}){return{start:e%n,end:t%n,loop:r&&(t-e+1)%n===0,style:i}}function jd(e,t,n){let{property:r,start:i,end:a}=n,{between:o,normalize:s}=kd(r),c=t.length,{start:l,end:u,loop:d}=e,f,p;if(d){for(l+=c,u+=c,f=0,p=c;fc(i,y,_)&&s(i,y)!==0,x=()=>s(a,_)===0||c(a,y,_),S=()=>h||b(),C=()=>!h||x();for(let e=u,n=u;e<=d;++e)v=t[e%o],!v.skip&&(_=l(v[r]),_!==y&&(h=c(_,i,a),g===null&&S()&&(g=s(_,i)===0?e:n),g!==null&&C()&&(m.push(Ad({start:g,end:e,loop:f,count:o,style:p})),g=null),n=e,y=_));return g!==null&&m.push(Ad({start:g,end:d,loop:f,count:o,style:p})),m}function Nd(e,t){let n=[],r=e.segments;for(let i=0;ii&&e[a%t].skip;)a--;return a%=t,{start:i,end:a}}function Fd(e,t,n,r){let i=e.length,a=[],o=t,s=e[t],c;for(c=t+1;c<=n;++c){let n=e[c%i];n.skip||n.stop?s.skip||(r=!1,a.push({start:t%i,end:(c-1)%i,loop:r}),t=o=n.stop?c:null):(o=c,s.skip&&(t=c)),s=n}return o!==null&&a.push({start:t%i,end:o%i,loop:r}),a}function Id(e,t){let n=e.points,r=e.options.spanGaps,i=n.length;if(!i)return[];let a=!!e._loop,{start:o,end:s}=Pd(n,i,a,r);return r===!0?Ld(e,[{start:o,end:s,loop:a}],n,t):Ld(e,Fd(n,o,sr({chart:e,initial:t.initial,numSteps:a,currentStep:Math.min(n-t.start,a)}))}_refresh(){this._request||=(this._running=!0,Cl.call(window,()=>{this._update(),this._request=null,this._running&&this._refresh()}))}_update(e=Date.now()){let t=0;this._charts.forEach((n,r)=>{if(!n.running||!n.items.length)return;let i=n.items,a=i.length-1,o=!1,s;for(;a>=0;--a)s=i[a],s._active?(s._total>n.duration&&(n.duration=s._total),s.tick(e),o=!0):(i[a]=i[i.length-1],i.pop());o&&(r.draw(),this._notify(r,n,e,`progress`)),i.length||(n.running=!1,this._notify(r,n,e,`complete`),n.initial=!1),t+=i.length}),this._lastDate=e,t===0&&(this._running=!1)}_getAnims(e){let t=this._charts,n=t.get(e);return n||(n={running:!1,initial:!0,items:[],listeners:{complete:[],progress:[]}},t.set(e,n)),n}listen(e,t,n){this._getAnims(e).listeners[t].push(n)}add(e,t){!t||!t.length||this._getAnims(e).items.push(...t)}has(e){return this._getAnims(e).items.length>0}start(e){let t=this._charts.get(e);t&&(t.running=!0,t.start=Date.now(),t.duration=t.items.reduce((e,t)=>Math.max(e,t._duration),0),this._refresh())}running(e){if(!this._running)return!1;let t=this._charts.get(e);return!(!t||!t.running||!t.items.length)}stop(e){let t=this._charts.get(e);if(!t||!t.items.length)return;let n=t.items,r=n.length-1;for(;r>=0;--r)n[r].cancel();t.items=[],this._notify(e,t,Date.now(),`complete`)}remove(e){return this._charts.delete(e)}},Gd=`transparent`,Kd={boolean(e,t,n){return n>.5?t:e},color(e,t,n){let r=Il(e||Gd),i=r.valid&&Il(t||Gd);return i&&i.valid?i.mix(r,n).hexString():t},number(e,t,n){return e+(t-e)*n}},qd=class{constructor(e,t,n,r){let i=t[n];r=Eu([e.to,r,i,e.from]);let a=Eu([e.from,i,r]);this._active=!0,this._fn=e.fn||Kd[e.type||typeof a],this._easing=Pl[e.easing]||Pl.linear,this._start=Math.floor(Date.now()+(e.delay||0)),this._duration=this._total=Math.floor(e.duration),this._loop=!!e.loop,this._target=t,this._prop=n,this._from=a,this._to=r,this._promises=void 0}active(){return this._active}update(e,t,n){if(this._active){this._notify(!1);let r=this._target[this._prop],i=n-this._start,a=this._duration-i;this._start=n,this._duration=Math.floor(Math.max(a,e.duration)),this._total+=i,this._loop=!!e.loop,this._to=Eu([e.to,t,r,e.from]),this._from=Eu([e.from,r,t])}}cancel(){this._active&&(this.tick(Date.now()),this._active=!1,this._notify(!1))}tick(e){let t=e-this._start,n=this._duration,r=this._prop,i=this._from,a=this._loop,o=this._to,s;if(this._active=i!==o&&(a||t1?2-s:s,s=this._easing(Math.min(1,Math.max(0,s))),this._target[r]=this._fn(i,o,s)}wait(){let e=this._promises||=[];return new Promise((t,n)=>{e.push({res:t,rej:n})})}_notify(e){let t=e?`res`:`rej`,n=this._promises||[];for(let e=0;e{let i=e[r];if(!K(i))return;let a={};for(let e of t)a[e]=i[e];(G(i.properties)&&i.properties||[r]).forEach(e=>{(e===r||!n.has(e))&&n.set(e,a)})})}_animateOptions(e,t){let n=t.options,r=Xd(e,n);if(!r)return[];let i=this._createAnimations(r,n);return n.$shared&&Yd(e.options.$animations,n).then(()=>{e.options=n},()=>{}),i}_createAnimations(e,t){let n=this._properties,r=[],i=e.$animations||={},a=Object.keys(t),o=Date.now(),s;for(s=a.length-1;s>=0;--s){let c=a[s];if(c.charAt(0)===`$`)continue;if(c===`options`){r.push(...this._animateOptions(e,t));continue}let l=t[c],u=i[c],d=n.get(c);if(u)if(d&&u.active()){u.update(d,l,o);continue}else u.cancel();if(!d||!d.duration){e[c]=l;continue}i[c]=u=new qd(d,e,c,l),r.push(u)}return r}update(e,t){if(this._properties.size===0){Object.assign(e,t);return}let n=this._createAnimations(e,t);if(n.length)return Wd.add(this._chart,n),!0}};function Yd(e,t){let n=[],r=Object.keys(t);for(let t=0;t0||!n&&t<0)return i.index}return null}function lf(e,t){let{chart:n,_cachedMeta:r}=e,i=n._stacks||={},{iScale:a,vScale:o,index:s}=r,c=a.axis,l=o.axis,u=af(a,o,r),d=t.length,f;for(let e=0;en[e].axis===t).shift()}function df(e,t){return Ou(e,{active:!1,dataset:void 0,datasetIndex:t,index:t,mode:`default`,type:`dataset`})}function ff(e,t,n){return Ou(e,{active:!1,dataIndex:t,parsed:void 0,raw:void 0,element:n,index:t,mode:`default`,type:`data`})}function pf(e,t){let n=e.controller.index,r=e.vScale&&e.vScale.axis;if(r){t||=e._parsed;for(let e of t){let t=e._stacks;if(!t||t[r]===void 0||t[r][n]===void 0)return;delete t[r][n],t[r]._visualValues!==void 0&&t[r]._visualValues[n]!==void 0&&delete t[r]._visualValues[n]}}}var mf=e=>e===`reset`||e===`none`,hf=(e,t)=>t?e:Object.assign({},e),gf=(e,t,n)=>e&&!t.hidden&&t._stacked&&{keys:ef(n,!0),values:null},_f=class{static defaults={};static datasetElementType=null;static dataElementType=null;constructor(e,t){this.chart=e,this._ctx=e.ctx,this.index=t,this._cachedDataOpts={},this._cachedMeta=this.getMeta(),this._type=this._cachedMeta.type,this.options=void 0,this._parsing=!1,this._data=void 0,this._objectData=void 0,this._sharedOptions=void 0,this._drawStart=void 0,this._drawCount=void 0,this.enableOptionSharing=!1,this.supportsDecimation=!1,this.$context=void 0,this._syncList=[],this.datasetElementType=new.target.datasetElementType,this.dataElementType=new.target.dataElementType,this.initialize()}initialize(){let e=this._cachedMeta;this.configure(),this.linkScales(),e._stacked=rf(e.vScale,e),this.addElements(),this.options.fill&&!this.chart.isPluginEnabled(`filler`)&&console.warn(`Tried to use the 'fill' option without the 'Filler' plugin enabled. Please import and register the 'Filler' plugin and make sure it is not disabled in the options`)}updateIndex(e){this.index!==e&&pf(this._cachedMeta),this.index=e}linkScales(){let e=this.chart,t=this._cachedMeta,n=this.getDataset(),r=(e,t,n,r)=>e===`x`?t:e===`r`?r:n,i=t.xAxisID=q(n.xAxisID,uf(e,`x`)),a=t.yAxisID=q(n.yAxisID,uf(e,`y`)),o=t.rAxisID=q(n.rAxisID,uf(e,`r`)),s=t.indexAxis,c=t.iAxisID=r(s,i,a,o),l=t.vAxisID=r(s,a,i,o);t.xScale=this.getScaleForId(i),t.yScale=this.getScaleForId(a),t.rScale=this.getScaleForId(o),t.iScale=this.getScaleForId(c),t.vScale=this.getScaleForId(l)}getDataset(){return this.chart.data.datasets[this.index]}getMeta(){return this.chart.getDatasetMeta(this.index)}getScaleForId(e){return this.chart.scales[e]}_getOtherScale(e){let t=this._cachedMeta;return e===t.iScale?t.vScale:t.iScale}reset(){this._update(`reset`)}_destroy(){let e=this._cachedMeta;this._data&&xl(this._data,this),e._stacked&&pf(e)}_dataCheck(){let e=this.getDataset(),t=e.data||=[],n=this._data;if(K(t)){let e=this._cachedMeta;this._data=nf(t,e)}else if(n!==t){if(n){xl(n,this);let e=this._cachedMeta;pf(e),e._parsed=[]}t&&Object.isExtensible(t)&&bl(t,this),this._syncList=[],this._data=t}}addElements(){let e=this._cachedMeta;this._dataCheck(),this.datasetElementType&&(e.dataset=new this.datasetElementType)}buildOrUpdateElements(e){let t=this._cachedMeta,n=this.getDataset(),r=!1;this._dataCheck();let i=t._stacked;t._stacked=rf(t.vScale,t),t.stack!==n.stack&&(r=!0,pf(t),t.stack=n.stack),this._resyncElements(e),(r||i!==t._stacked)&&(lf(this,t._parsed),t._stacked=rf(t.vScale,t))}configure(){let e=this.chart.config,t=e.datasetScopeKeys(this._type),n=e.getOptionScopes(this.getDataset(),t,!0);this.options=e.createResolver(n,this.getContext()),this._parsing=this.options.parsing,this._cachedDataOpts={}}parse(e,t){let{_cachedMeta:n,_data:r}=this,{iScale:i,_stacked:a}=n,o=i.axis,s=e===0&&t===r.length?!0:n._sorted,c=e>0&&n._parsed[e-1],l,u,d;if(this._parsing===!1)n._parsed=r,n._sorted=!0,d=r;else{d=G(r[e])?this.parseArrayData(n,r,e,t):K(r[e])?this.parseObjectData(n,r,e,t):this.parsePrimitiveData(n,r,e,t);let i=()=>u[o]===null||c&&u[o]t||u=0;--d)if(!p()){this.updateRangeFromParsed(c,e,f,s);break}}return c}getAllParsedValues(e){let t=this._cachedMeta._parsed,n=[],r,i,a;for(r=0,i=t.length;r=0&&ethis.getContext(n,r,t),u);return p.$shared&&(p.$shared=s,i[a]=Object.freeze(hf(p,s))),p}_resolveAnimations(e,t,n){let r=this.chart,i=this._cachedDataOpts,a=`animation-${t}`,o=i[a];if(o)return o;let s;if(r.options.animation!==!1){let r=this.chart.config,i=r.datasetAnimationScopeKeys(this._type,t),a=r.getOptionScopes(this.getDataset(),i);s=r.createResolver(a,this.getContext(e,n,t))}let c=new Jd(r,s&&s.animations);return s&&s._cacheable&&(i[a]=Object.freeze(c)),c}getSharedOptions(e){if(e.$shared)return this._sharedOptions||=Object.assign({},e)}includeOptions(e,t){return!t||mf(e)||this.chart._animationsDisabled}_getSharedOptions(e,t){let n=this.resolveDataElementOptions(e,t),r=this._sharedOptions,i=this.getSharedOptions(n),a=this.includeOptions(t,i)||i!==r;return this.updateSharedOptions(i,t,n),{sharedOptions:i,includeOptions:a}}updateElement(e,t,n,r){mf(r)?Object.assign(e,n):this._resolveAnimations(t,r).update(e,n)}updateSharedOptions(e,t,n){e&&!mf(t)&&this._resolveAnimations(void 0,t).update(e,n)}_setStyle(e,t,n,r){e.active=r;let i=this.getStyle(t,r);this._resolveAnimations(t,n,r).update(e,{options:!r&&this.getSharedOptions(i)||i})}removeHoverStyle(e,t,n){this._setStyle(e,n,`active`,!1)}setHoverStyle(e,t,n){this._setStyle(e,n,`active`,!0)}_removeDatasetHoverStyle(){let e=this._cachedMeta.dataset;e&&this._setStyle(e,void 0,`active`,!1)}_setDatasetHoverStyle(){let e=this._cachedMeta.dataset;e&&this._setStyle(e,void 0,`active`,!0)}_resyncElements(e){let t=this._data,n=this._cachedMeta.data;for(let[e,t,n]of this._syncList)this[e](t,n);this._syncList=[];let r=n.length,i=t.length,a=Math.min(i,r);a&&this.parse(0,a),i>r?this._insertElements(r,i-r,e):i{for(e.length+=t,o=e.length-1;o>=a;o--)e[o]=e[o-t]};for(s(i),o=e;oe-t))}return e._cache.$bar}function yf(e){let t=e.iScale,n=vf(t,e.type),r=t._length,i,a,o,s,c=()=>{o===32767||o===-32768||(zc(s)&&(r=Math.min(r,Math.abs(o-s)||r)),s=o)};for(i=0,a=n.length;i0?i[e-1]:null,s=eMath.abs(s)&&(c=s,l=o),t[n.axis]=l,t._custom={barStart:c,barEnd:l,start:i,end:a,min:o,max:s}}function Cf(e,t,n,r){return G(e)?Sf(e,t,n,r):t[n.axis]=n.parse(e,r),t}function wf(e,t,n,r){let i=e.iScale,a=e.vScale,o=i.getLabels(),s=i===a,c=[],l,u,d,f;for(l=n,u=n+r;l=n?1:-1):Xc(e)}function Df(e){let t,n,r,i,a;return e.horizontal?(t=e.base>e.x,n=`left`,r=`right`):(t=e.basee.controller.options.grouped),i=n.options.stacked,a=[],o=this._cachedMeta.controller.getParsed(t),s=o&&o[n.axis],c=e=>{let t=e._parsed.find(e=>e[n.axis]===s),r=t&&t[e.vScale.axis];if(W(r)||isNaN(r))return!0};for(let n of r)if(!(t!==void 0&&c(n))&&((i===!1||a.indexOf(n.stack)===-1||i===void 0&&n.stack===void 0)&&a.push(n.stack),n.index===e))break;return a.length||a.push(void 0),a}_getStackCount(e){return this._getStacks(void 0,e).length}_getAxisCount(){return this._getAxis().length}getFirstScaleIdForIndexAxis(){let e=this.chart.scales,t=this.chart.options.indexAxis;return Object.keys(e).filter(n=>e[n].axis===t).shift()}_getAxis(){let e={},t=this.getFirstScaleIdForIndexAxis();for(let n of this.chart.data.datasets)e[q(this.chart.options.indexAxis===`x`?n.xAxisID:n.yAxisID,t)]=!0;return Object.keys(e)}_getStackIndex(e,t,n){let r=this._getStacks(e,n),i=t===void 0?-1:r.indexOf(t);return i===-1?r.length-1:i}_getRuler(){let e=this.options,t=this._cachedMeta,n=t.iScale,r=[],i,a;for(i=0,a=t.data.length;i=0;--n)t=Math.max(t,e[n].size(this.resolveDataElementOptions(n))/2);return t>0&&t}getLabelAndValue(e){let t=this._cachedMeta,n=this.chart.data.labels||[],{xScale:r,yScale:i}=t,a=this.getParsed(e),o=r.getLabelForValue(a.x),s=i.getLabelForValue(a.y),c=a._custom;return{label:n[e]||``,value:`(`+o+`, `+s+(c?`, `+c:``)+`)`}}update(e){let t=this._cachedMeta.data;this.updateElements(t,0,t.length,e)}updateElements(e,t,n,r){let i=r===`reset`,{iScale:a,vScale:o}=this._cachedMeta,{sharedOptions:s,includeOptions:c}=this._getSharedOptions(t,r),l=a.axis,u=o.axis;for(let d=t;ddl(e,s,c,!0)?1:Math.max(t,t*n,r,r*n),m=(e,t,r)=>dl(e,s,c,!0)?-1:Math.min(t,t*n,r,r*n),h=p(0,l,d),g=p(Kc,u,f),_=m(X,l,d),v=m(X+Kc,u,f);r=(h-_)/2,i=(g-v)/2,a=-(h+_)/2,o=-(g+v)/2}return{ratioX:r,ratioY:i,offsetX:a,offsetY:o}}var If=class extends _f{static id=`doughnut`;static defaults={datasetElementType:!1,dataElementType:`arc`,animation:{animateRotate:!0,animateScale:!1},animations:{numbers:{type:`number`,properties:[`circumference`,`endAngle`,`innerRadius`,`outerRadius`,`startAngle`,`x`,`y`,`offset`,`borderWidth`,`spacing`]}},cutout:`50%`,rotation:0,circumference:360,radius:`100%`,spacing:0,indexAxis:`r`};static descriptors={_scriptable:e=>e!==`spacing`,_indexable:e=>e!==`spacing`&&!e.startsWith(`borderDash`)&&!e.startsWith(`hoverBorderDash`)};static overrides={aspectRatio:1,plugins:{legend:{labels:{generateLabels(e){let t=e.data,{labels:{pointStyle:n,textAlign:r,color:i,useBorderRadius:a,borderRadius:o}}=e.legend.options;return t.labels.length&&t.datasets.length?t.labels.map((t,s)=>{let c=e.getDatasetMeta(0).controller.getStyle(s);return{text:t,fillStyle:c.backgroundColor,fontColor:i,hidden:!e.getDataVisibility(s),lineDash:c.borderDash,lineDashOffset:c.borderDashOffset,lineJoin:c.borderJoinStyle,lineWidth:c.borderWidth,strokeStyle:c.borderColor,textAlign:r,pointStyle:n,borderRadius:a&&(o||c.borderRadius),index:s}}):[]}},onClick(e,t,n){n.chart.toggleDataVisibility(t.index),n.chart.update()}}}};constructor(e,t){super(e,t),this.enableOptionSharing=!0,this.innerRadius=void 0,this.outerRadius=void 0,this.offsetX=void 0,this.offsetY=void 0}linkScales(){}parse(e,t){let n=this.getDataset().data,r=this._cachedMeta;if(this._parsing===!1)r._parsed=n;else{let i=e=>+n[e];if(K(n[e])){let{key:e=`value`}=this._parsing;i=t=>+Lc(n[t],e)}let a,o;for(a=e,o=e+t;a0&&!isNaN(e)?Math.abs(e)/t*Z:0}getLabelAndValue(e){let t=this._cachedMeta,n=this.chart,r=n.data.labels||[],i=Wl(t._parsed[e],n.options.locale);return{label:r[e]||``,value:i}}getMaxBorderWidth(e){let t=0,n=this.chart,r,i,a,o,s;if(!e){for(r=0,i=n.data.datasets.length;r0&&this.getParsed(t-1);for(let n=0;n=_){v.skip=!0;continue}let b=this.getParsed(n),x=W(b[f]),S=v[d]=a.getPixelForValue(b[d],n),C=v[f]=i||x?o.getBasePixel():o.getPixelForValue(s?this.applyStack(o,b,s):b[f],n);v.skip=isNaN(S)||isNaN(C)||x,v.stop=n>0&&Math.abs(b[d]-y[d])>h,m&&(v.parsed=b,v.raw=c.data[n]),u&&(v.options=l||this.resolveDataElementOptions(n,p.active?`active`:r)),g||this.updateElement(p,n,v,r),y=b}}getMaxOverflow(){let e=this._cachedMeta,t=e.dataset,n=t.options&&t.options.borderWidth||0,r=e.data||[];if(!r.length)return n;let i=r[0].size(this.resolveDataElementOptions(0)),a=r[r.length-1].size(this.resolveDataElementOptions(r.length-1));return Math.max(n,i,a)/2}draw(){let e=this._cachedMeta;e.dataset.updateControlPoints(this.chart.chartArea,e.iScale.axis),super.draw()}},Rf=class extends _f{static id=`polarArea`;static defaults={dataElementType:`arc`,animation:{animateRotate:!0,animateScale:!0},animations:{numbers:{type:`number`,properties:[`x`,`y`,`startAngle`,`endAngle`,`innerRadius`,`outerRadius`]}},indexAxis:`r`,startAngle:0};static overrides={aspectRatio:1,plugins:{legend:{labels:{generateLabels(e){let t=e.data;if(t.labels.length&&t.datasets.length){let{labels:{pointStyle:n,color:r}}=e.legend.options;return t.labels.map((t,i)=>{let a=e.getDatasetMeta(0).controller.getStyle(i);return{text:t,fillStyle:a.backgroundColor,strokeStyle:a.borderColor,fontColor:r,lineWidth:a.borderWidth,pointStyle:n,hidden:!e.getDataVisibility(i),index:i}})}return[]}},onClick(e,t,n){n.chart.toggleDataVisibility(t.index),n.chart.update()}}},scales:{r:{type:`radialLinear`,angleLines:{display:!1},beginAtZero:!0,grid:{circular:!0},pointLabels:{display:!1},startAngle:0}}};constructor(e,t){super(e,t),this.innerRadius=void 0,this.outerRadius=void 0}getLabelAndValue(e){let t=this._cachedMeta,n=this.chart,r=n.data.labels||[],i=Wl(t._parsed[e].r,n.options.locale);return{label:r[e]||``,value:i}}parseObjectData(e,t,n,r){return Ju.bind(this)(e,t,n,r)}update(e){let t=this._cachedMeta.data;this._updateRadius(),this.updateElements(t,0,t.length,e)}getMinMax(){let e=this._cachedMeta,t={min:1/0,max:-1/0};return e.data.forEach((e,n)=>{let r=this.getParsed(n).r;!isNaN(r)&&this.chart.getDataVisibility(n)&&(rt.max&&(t.max=r))}),t}_updateRadius(){let e=this.chart,t=e.chartArea,n=e.options,r=Math.min(t.right-t.left,t.bottom-t.top),i=Math.max(r/2,0),a=(i-Math.max(n.cutoutPercentage?i/100*n.cutoutPercentage:1,0))/e.getVisibleDatasetCount();this.outerRadius=i-a*this.index,this.innerRadius=this.outerRadius-a}updateElements(e,t,n,r){let i=r===`reset`,a=this.chart,o=a.options.animation,s=this._cachedMeta.rScale,c=s.xCenter,l=s.yCenter,u=s.getIndexAngle(0)-.5*X,d=u,f,p=360/this.countVisibleElements();for(f=0;f{!isNaN(this.getParsed(n).r)&&this.chart.getDataVisibility(n)&&t++}),t}_computeAngle(e,t,n){return this.chart.getDataVisibility(e)?il(this.resolveDataElementOptions(e,t).angle||n):0}},zf=Object.freeze({__proto__:null,BarController:Nf,BubbleController:Pf,DoughnutController:If,LineController:Lf,PieController:class extends If{static id=`pie`;static defaults={cutout:0,rotation:0,circumference:360,radius:`100%`}},PolarAreaController:Rf,RadarController:class extends _f{static id=`radar`;static defaults={datasetElementType:`line`,dataElementType:`point`,indexAxis:`r`,showLine:!0,elements:{line:{fill:`start`}}};static overrides={aspectRatio:1,scales:{r:{type:`radialLinear`}}};getLabelAndValue(e){let t=this._cachedMeta.vScale,n=this.getParsed(e);return{label:t.getLabels()[e],value:``+t.getLabelForValue(n[t.axis])}}parseObjectData(e,t,n,r){return Ju.bind(this)(e,t,n,r)}update(e){let t=this._cachedMeta,n=t.dataset,r=t.data||[],i=t.iScale.getLabels();if(n.points=r,e!==`resize`){let t=this.resolveDatasetElementOptions(e);this.options.showLine||(t.borderWidth=0);let a={_loop:!0,_fullLoop:i.length===r.length,options:t};this.updateElement(n,void 0,a,e)}this.updateElements(r,0,r.length,e)}updateElements(e,t,n,r){let i=this._cachedMeta.rScale,a=r===`reset`;for(let o=t;o0&&this.getParsed(t-1);for(let l=t;l0&&Math.abs(n[f]-v[f])>g,h&&(m.parsed=n,m.raw=c.data[l]),d&&(m.options=u||this.resolveDataElementOptions(l,t.active?`active`:r)),_||this.updateElement(t,l,m,r),v=n}this.updateSharedOptions(u,r,l)}getMaxOverflow(){let e=this._cachedMeta,t=e.data||[];if(!this.options.showLine){let e=0;for(let n=t.length-1;n>=0;--n)e=Math.max(e,t[n].size(this.resolveDataElementOptions(n))/2);return e>0&&e}let n=e.dataset,r=n.options&&n.options.borderWidth||0;if(!t.length)return r;let i=t[0].size(this.resolveDataElementOptions(0)),a=t[t.length-1].size(this.resolveDataElementOptions(t.length-1));return Math.max(r,i,a)/2}}});function Bf(){throw Error(`This method is not implemented: Check that a complete date adapter is provided.`)}var Vf={_date:class e{static override(t){Object.assign(e.prototype,t)}options;constructor(e){this.options=e||{}}init(){}formats(){return Bf()}parse(){return Bf()}format(){return Bf()}add(){return Bf()}diff(){return Bf()}startOf(){return Bf()}endOf(){return Bf()}}};function Hf(e,t,n,r){let{controller:i,data:a,_sorted:o}=e,s=i._cachedMeta.iScale,c=e.dataset&&e.dataset.options?e.dataset.options.spanGaps:null;if(s&&t===s.axis&&t!==`r`&&o&&a.length){let o=s._reversePixels?_l:gl;if(!r){let r=o(a,t,n);if(c){let{vScale:t}=i._cachedMeta,{_parsed:n}=e,a=n.slice(0,r.lo+1).reverse().findIndex(e=>!W(e[t.axis]));r.lo-=Math.max(0,a);let o=n.slice(r.hi).findIndex(e=>!W(e[t.axis]));r.hi+=Math.max(0,o)}return r}else if(i._sharedOptions){let e=a[0],r=typeof e.getRange==`function`&&e.getRange(t);if(r){let e=o(a,t,n-r),i=o(a,t,n+r);return{lo:e.lo,hi:i.hi}}}}return{lo:0,hi:a.length-1}}function Uf(e,t,n,r,i){let a=e.getSortedVisibleDatasetMetas(),o=n[t];for(let e=0,n=a.length;e{e[o]&&e[o](t[n],i)&&(a.push({element:e,datasetIndex:r,index:c}),s||=e.inRange(t.x,t.y,i))}),r&&!s?[]:a}var Xf={evaluateInteractionItems:Uf,modes:{index(e,t,n,r){let i=md(t,e),a=n.axis||`x`,o=n.includeInvisible||!1,s=n.intersect?Gf(e,i,a,r,o):Jf(e,i,a,!1,r,o),c=[];return s.length?(e.getSortedVisibleDatasetMetas().forEach(e=>{let t=s[0].index,n=e.data[t];n&&!n.skip&&c.push({element:n,datasetIndex:e.index,index:t})}),c):[]},dataset(e,t,n,r){let i=md(t,e),a=n.axis||`xy`,o=n.includeInvisible||!1,s=n.intersect?Gf(e,i,a,r,o):Jf(e,i,a,!1,r,o);if(s.length>0){let t=s[0].datasetIndex,n=e.getDatasetMeta(t).data;s=[];for(let e=0;ee.pos===t)}function $f(e,t){return e.filter(e=>Zf.indexOf(e.pos)===-1&&e.box.axis===t)}function ep(e,t){return e.sort((e,n)=>{let r=t?n:e,i=t?e:n;return r.weight===i.weight?r.index-i.index:r.weight-i.weight})}function tp(e){let t=[],n,r,i,a,o,s;for(n=0,r=(e||[]).length;ne.box.fullSize),!0),r=ep(Qf(t,`left`),!0),i=ep(Qf(t,`right`)),a=ep(Qf(t,`top`),!0),o=ep(Qf(t,`bottom`)),s=$f(t,`x`),c=$f(t,`y`);return{fullSize:n,leftAndTop:r.concat(a),rightAndBottom:i.concat(c).concat(o).concat(s),chartArea:Qf(t,`chartArea`),vertical:r.concat(i).concat(c),horizontal:a.concat(o).concat(s)}}function ap(e,t,n,r){return Math.max(e[n],t[n])+Math.max(e[r],t[r])}function op(e,t){e.top=Math.max(e.top,t.top),e.left=Math.max(e.left,t.left),e.bottom=Math.max(e.bottom,t.bottom),e.right=Math.max(e.right,t.right)}function sp(e,t,n,r){let{pos:i,box:a}=n,o=e.maxPadding;if(!K(i)){n.size&&(e[i]-=n.size);let t=r[n.stack]||{size:0,count:1};t.size=Math.max(t.size,n.horizontal?a.height:a.width),n.size=t.size/t.count,e[i]+=n.size}a.getPadding&&op(o,a.getPadding());let s=Math.max(0,t.outerWidth-ap(o,e,`left`,`right`)),c=Math.max(0,t.outerHeight-ap(o,e,`top`,`bottom`)),l=s!==e.w,u=c!==e.h;return e.w=s,e.h=c,n.horizontal?{same:l,other:u}:{same:u,other:l}}function cp(e){let t=e.maxPadding;function n(n){let r=Math.max(t[n]-e[n],0);return e[n]+=r,r}e.y+=n(`top`),e.x+=n(`left`),n(`right`),n(`bottom`)}function lp(e,t){let n=t.maxPadding;function r(e){let r={left:0,top:0,right:0,bottom:0};return e.forEach(e=>{r[e]=Math.max(t[e],n[e])}),r}return r(e?[`left`,`right`]:[`top`,`bottom`])}function up(e,t,n,r){let i=[],a,o,s,c,l,u;for(a=0,o=e.length,l=0;a{typeof e.beforeLayout==`function`&&e.beforeLayout()});let u=c.reduce((e,t)=>t.box.options&&t.box.options.display===!1?e:e+1,0)||1,d=Object.freeze({outerWidth:t,outerHeight:n,padding:i,availableWidth:a,availableHeight:o,vBoxMaxWidth:a/2/u,hBoxMaxHeight:o/2}),f=Object.assign({},i);op(f,wu(r));let p=Object.assign({maxPadding:f,w:a,h:o,x:i.left,y:i.top},i),m=rp(c.concat(l),d);up(s.fullSize,p,d,m),up(c,p,d,m),up(l,p,d,m)&&up(c,p,d,m),cp(p),fp(s.leftAndTop,p,d,m),p.x+=p.w,p.y+=p.h,fp(s.rightAndBottom,p,d,m),e.chartArea={left:p.left,top:p.top,right:p.left+p.w,bottom:p.top+p.h,height:p.h,width:p.w},Y(s.chartArea,t=>{let n=t.box;Object.assign(n,e.chartArea),n.update(p.w,p.h,{left:0,top:0,right:0,bottom:0})})}},mp=class{acquireContext(e,t){}releaseContext(e){return!1}addEventListener(e,t,n){}removeEventListener(e,t,n){}getDevicePixelRatio(){return 1}getMaximumSize(e,t,n,r){return t=Math.max(0,t||e.width),n||=e.height,{width:t,height:Math.max(0,r?Math.floor(t/r):n)}}isAttached(e){return!0}updateConfig(e){}},hp=class extends mp{acquireContext(e){return e&&e.getContext&&e.getContext(`2d`)||null}updateConfig(e){e.options.animation=!1}},gp=`$chartjs`,_p={touchstart:`mousedown`,touchmove:`mousemove`,touchend:`mouseup`,pointerenter:`mouseenter`,pointerdown:`mousedown`,pointermove:`mousemove`,pointerup:`mouseup`,pointerleave:`mouseout`,pointerout:`mouseout`},vp=e=>e===null||e===``;function yp(e,t){let n=e.style,r=e.getAttribute(`height`),i=e.getAttribute(`width`);if(e[gp]={initial:{height:r,width:i,style:{display:n.display,height:n.height,width:n.width}}},n.display=n.display||`block`,n.boxSizing=n.boxSizing||`border-box`,vp(i)){let t=bd(e,`width`);t!==void 0&&(e.width=t)}if(vp(r))if(e.style.height===``)e.height=e.width/(t||2);else{let t=bd(e,`height`);t!==void 0&&(e.height=t)}return e}var bp=yd?{passive:!0}:!1;function xp(e,t,n){e&&e.addEventListener(t,n,bp)}function Sp(e,t,n){e&&e.canvas&&e.canvas.removeEventListener(t,n,bp)}function Cp(e,t){let n=_p[e.type]||e.type,{x:r,y:i}=md(e,t);return{type:n,chart:t,native:e,x:r===void 0?null:r,y:i===void 0?null:i}}function wp(e,t){for(let n of e)if(n===t||n.contains(t))return!0}function Tp(e,t,n){let r=e.canvas,i=new MutationObserver(e=>{let t=!1;for(let n of e)t||=wp(n.addedNodes,r),t&&=!wp(n.removedNodes,r);t&&n()});return i.observe(document,{childList:!0,subtree:!0}),i}function Ep(e,t,n){let r=e.canvas,i=new MutationObserver(e=>{let t=!1;for(let n of e)t||=wp(n.removedNodes,r),t&&=!wp(n.addedNodes,r);t&&n()});return i.observe(document,{childList:!0,subtree:!0}),i}var Dp=new Map,Op=0;function kp(){let e=window.devicePixelRatio;e!==Op&&(Op=e,Dp.forEach((t,n)=>{n.currentDevicePixelRatio!==e&&t()}))}function Ap(e,t){Dp.size||window.addEventListener(`resize`,kp),Dp.set(e,t)}function jp(e){Dp.delete(e),Dp.size||window.removeEventListener(`resize`,kp)}function Mp(e,t,n){let r=e.canvas,i=r&&od(r);if(!i)return;let a=wl((e,t)=>{let r=i.clientWidth;n(e,t),r{let t=e[0],n=t.contentRect.width,r=t.contentRect.height;n===0&&r===0||a(n,r)});return o.observe(i),Ap(e,a),o}function Np(e,t,n){n&&n.disconnect(),t===`resize`&&jp(e)}function Pp(e,t,n){let r=e.canvas,i=wl(t=>{e.ctx!==null&&n(Cp(t,e))},e);return xp(r,t,i),i}var Fp=class extends mp{acquireContext(e,t){let n=e&&e.getContext&&e.getContext(`2d`);return n&&n.canvas===e?(yp(e,t),n):null}releaseContext(e){let t=e.canvas;if(!t[gp])return!1;let n=t[gp].initial;[`height`,`width`].forEach(e=>{let r=n[e];W(r)?t.removeAttribute(e):t.setAttribute(e,r)});let r=n.style||{};return Object.keys(r).forEach(e=>{t.style[e]=r[e]}),t.width=t.width,delete t[gp],!0}addEventListener(e,t,n){this.removeEventListener(e,t);let r=e.$proxies||={};r[t]=({attach:Tp,detach:Ep,resize:Mp}[t]||Pp)(e,t,n)}removeEventListener(e,t){let n=e.$proxies||={},r=n[t];r&&(({attach:Np,detach:Np,resize:Np}[t]||Sp)(e,t,r),n[t]=void 0)}getDevicePixelRatio(){return window.devicePixelRatio}getMaximumSize(e,t,n,r){return _d(e,t,n,r)}isAttached(e){let t=e&&od(e);return!!(t&&t.isConnected)}};function Ip(e){return!ad()||typeof OffscreenCanvas<`u`&&e instanceof OffscreenCanvas?hp:Fp}var Lp=class{static defaults={};static defaultRoutes=void 0;x;y;active=!1;options;$animations;tooltipPosition(e){let{x:t,y:n}=this.getProps([`x`,`y`],e);return{x:t,y:n}}hasValue(){return tl(this.x)&&tl(this.y)}getProps(e,t){let n=this.$animations;if(!t||!n)return this;let r={};return e.forEach(e=>{r[e]=n[e]&&n[e].active()?n[e]._to:this[e]}),r}};function Rp(e,t){let n=e.options.ticks,r=zp(e),i=Math.min(n.maxTicksLimit||r,r),a=n.major.enabled?Vp(t):[],o=a.length,s=a[0],c=a[o-1],l=[];if(o>i)return Hp(t,l,a,o/i),l;let u=Bp(a,t,i);if(o>0){let e,n,r=o>1?Math.round((c-s)/(o-1)):null;for(Up(t,l,u,W(r)?0:s-r,s),e=0,n=o-1;ei)return t}return Math.max(i,1)}function Vp(e){let t=[],n,r;for(n=0,r=e.length;ne===`left`?`right`:e===`right`?`left`:e,Kp=(e,t,n)=>t===`top`||t===`left`?e[t]+n:e[t]-n,qp=(e,t)=>Math.min(t||e,e);function Jp(e,t){let n=[],r=e.length/t,i=e.length,a=0;for(;ao+s)))return c}function Xp(e,t){Y(e,e=>{let n=e.gc,r=n.length/2,i;if(r>t){for(i=0;in?n:t,n=r&&t>n?t:n,{min:wc(t,wc(n,t)),max:wc(n,wc(t,n))}}getPadding(){return{left:this.paddingLeft||0,top:this.paddingTop||0,right:this.paddingRight||0,bottom:this.paddingBottom||0}}getTicks(){return this.ticks}getLabels(){let e=this.chart.data;return this.options.labels||(this.isHorizontal()?e.xLabels:e.yLabels)||e.labels||[]}getLabelItems(e=this.chart.chartArea){return this._labelItems||=this._computeLabelItems(e)}beforeLayout(){this._cache={},this._dataLimitsCached=!1}beforeUpdate(){J(this.options.beforeUpdate,[this])}update(e,t,n){let{beginAtZero:r,grace:i,ticks:a}=this.options,o=a.sampleSize;this.beforeUpdate(),this.maxWidth=e,this.maxHeight=t,this._margins=n=Object.assign({left:0,right:0,top:0,bottom:0},n),this.ticks=null,this._labelSizes=null,this._gridLineItems=null,this._labelItems=null,this.beforeSetDimensions(),this.setDimensions(),this.afterSetDimensions(),this._maxLength=this.isHorizontal()?this.width+n.left+n.right:this.height+n.top+n.bottom,this._dataLimitsCached||=(this.beforeDataLimits(),this.determineDataLimits(),this.afterDataLimits(),this._range=Du(this,i,r),!0),this.beforeBuildTicks(),this.ticks=this.buildTicks()||[],this.afterBuildTicks();let s=o=i||n<=1||!this.isHorizontal()){this.labelRotation=r;return}let l=this._getLabelSizes(),u=l.widest.width,d=l.highest.height,f=fl(this.chart.width-u,0,this.maxWidth);o=e.offset?this.maxWidth/n:f/(n-1),u+6>o&&(o=f/(n-(e.offset?.5:1)),s=this.maxHeight-Zp(e.grid)-t.padding-Qp(e.title,this.chart.options.font),c=Math.sqrt(u*u+d*d),a=al(Math.min(Math.asin(fl((l.highest.height+6)/o,-1,1)),Math.asin(fl(s/c,-1,1))-Math.asin(fl(d/c,-1,1)))),a=Math.max(r,Math.min(i,a))),this.labelRotation=a}afterCalculateLabelRotation(){J(this.options.afterCalculateLabelRotation,[this])}afterAutoSkip(){}beforeFit(){J(this.options.beforeFit,[this])}fit(){let e={width:0,height:0},{chart:t,options:{ticks:n,title:r,grid:i}}=this,a=this._isVisible(),o=this.isHorizontal();if(a){let a=Qp(r,t.options.font);if(o?(e.width=this.maxWidth,e.height=Zp(i)+a):(e.height=this.maxHeight,e.width=Zp(i)+a),n.display&&this.ticks.length){let{first:t,last:r,widest:i,highest:a}=this._getLabelSizes(),s=n.padding*2,c=il(this.labelRotation),l=Math.cos(c),u=Math.sin(c);if(o){let t=n.mirror?0:u*i.width+l*a.height;e.height=Math.min(this.maxHeight,e.height+t+s)}else{let t=n.mirror?0:l*i.width+u*a.height;e.width=Math.min(this.maxWidth,e.width+t+s)}this._calculatePadding(t,r,u,l)}}this._handleMargins(),o?(this.width=this._length=t.width-this._margins.left-this._margins.right,this.height=e.height):(this.width=e.width,this.height=this._length=t.height-this._margins.top-this._margins.bottom)}_calculatePadding(e,t,n,r){let{ticks:{align:i,padding:a},position:o}=this.options,s=this.labelRotation!==0,c=o!==`top`&&this.axis===`x`;if(this.isHorizontal()){let o=this.getPixelForTick(0)-this.left,l=this.right-this.getPixelForTick(this.ticks.length-1),u=0,d=0;s?c?(u=r*e.width,d=n*t.height):(u=n*e.height,d=r*t.width):i===`start`?d=t.width:i===`end`?u=e.width:i!==`inner`&&(u=e.width/2,d=t.width/2),this.paddingLeft=Math.max((u-o+a)*this.width/(this.width-o),0),this.paddingRight=Math.max((d-l+a)*this.width/(this.width-l),0)}else{let n=t.height/2,r=e.height/2;i===`start`?(n=0,r=e.height):i===`end`&&(n=t.height,r=0),this.paddingTop=n+a,this.paddingBottom=r+a}}_handleMargins(){this._margins&&(this._margins.left=Math.max(this.paddingLeft,this._margins.left),this._margins.top=Math.max(this.paddingTop,this._margins.top),this._margins.right=Math.max(this.paddingRight,this._margins.right),this._margins.bottom=Math.max(this.paddingBottom,this._margins.bottom))}afterFit(){J(this.options.afterFit,[this])}isHorizontal(){let{axis:e,position:t}=this.options;return t===`top`||t===`bottom`||e===`x`}isFullSize(){return this.options.fullSize}_convertTicksToLabels(e){this.beforeTickToLabelConversion(),this.generateTickLabels(e);let t,n;for(t=0,n=e.length;t({width:a[e]||0,height:o[e]||0});return{first:C(0),last:C(t-1),widest:C(x),highest:C(S),widths:a,heights:o}}getLabelForValue(e){return e}getPixelForValue(e,t){return NaN}getValueForPixel(e){}getPixelForTick(e){let t=this.ticks;return e<0||e>t.length-1?null:this.getPixelForValue(t[e].value)}getPixelForDecimal(e){this._reversePixels&&(e=1-e);let t=this._startPixel+e*this._length;return pl(this._alignToPixels?ru(this.chart,t,0):t)}getDecimalForPixel(e){let t=(e-this._startPixel)/this._length;return this._reversePixels?1-t:t}getBasePixel(){return this.getPixelForValue(this.getBaseValue())}getBaseValue(){let{min:e,max:t}=this;return e<0&&t<0?t:e>0&&t>0?e:0}getContext(e){let t=this.ticks||[];if(e>=0&&eo*r?o/n:s/r:s*r0:!!e}_computeGridLineItems(e){let t=this.axis,n=this.chart,r=this.options,{grid:i,position:a,border:o}=r,s=i.offset,c=this.isHorizontal(),l=this.ticks.length+ +!!s,u=Zp(i),d=[],f=o.setContext(this.getContext()),p=f.display?f.width:0,m=p/2,h=function(e){return ru(n,e,p)},g,_,v,y,b,x,S,C,w,T,E,ee;if(a===`top`)g=h(this.bottom),x=this.bottom-u,C=g-m,T=h(e.top)+m,ee=e.bottom;else if(a===`bottom`)g=h(this.top),T=e.top,ee=h(e.bottom)-m,x=g+m,C=this.top+u;else if(a===`left`)g=h(this.right),b=this.right-u,S=g-m,w=h(e.left)+m,E=e.right;else if(a===`right`)g=h(this.left),w=e.left,E=h(e.right)-m,b=g+m,S=this.left+u;else if(t===`x`){if(a===`center`)g=h((e.top+e.bottom)/2+.5);else if(K(a)){let e=Object.keys(a)[0],t=a[e];g=h(this.chart.scales[e].getPixelForValue(t))}T=e.top,ee=e.bottom,x=g+m,C=x+u}else if(t===`y`){if(a===`center`)g=h((e.left+e.right)/2);else if(K(a)){let e=Object.keys(a)[0],t=a[e];g=h(this.chart.scales[e].getPixelForValue(t))}b=g-m,S=b-u,w=e.left,E=e.right}let te=q(r.ticks.maxTicksLimit,l),ne=Math.max(1,Math.ceil(l/te));for(_=0;_0&&(a-=r/2);break}f={left:a,top:i,width:r+t.width,height:n+t.height,color:e.backdropColor}}h.push({label:y,font:w,textOffset:ee,options:{rotation:m,color:n,strokeColor:s,strokeWidth:l,textAlign:d,textBaseline:te,translation:[b,x],backdrop:f}})}return h}_getXAxisLabelAlignment(){let{position:e,ticks:t}=this.options;if(-il(this.labelRotation))return e===`top`?`left`:`right`;let n=`center`;return t.align===`start`?n=`left`:t.align===`end`?n=`right`:t.align===`inner`&&(n=`inner`),n}_getYAxisLabelAlignment(e){let{position:t,ticks:{crossAlign:n,mirror:r,padding:i}}=this.options,a=this._getLabelSizes(),o=e+i,s=a.widest.width,c,l;return t===`left`?r?(l=this.right+i,n===`near`?c=`left`:n===`center`?(c=`center`,l+=s/2):(c=`right`,l+=s)):(l=this.right-o,n===`near`?c=`right`:n===`center`?(c=`center`,l-=s/2):(c=`left`,l=this.left)):t===`right`?r?(l=this.left+i,n===`near`?c=`right`:n===`center`?(c=`center`,l-=s/2):(c=`left`,l-=s)):(l=this.left+o,n===`near`?c=`left`:n===`center`?(c=`center`,l+=s/2):(c=`right`,l=this.right)):c=`right`,{textAlign:c,x:l}}_computeLabelArea(){if(this.options.ticks.mirror)return;let e=this.chart,t=this.options.position;if(t===`left`||t===`right`)return{top:0,left:this.left,bottom:e.height,right:this.right};if(t===`top`||t===`bottom`)return{top:this.top,left:0,bottom:this.bottom,right:e.width}}drawBackground(){let{ctx:e,options:{backgroundColor:t},left:n,top:r,width:i,height:a}=this;t&&(e.save(),e.fillStyle=t,e.fillRect(n,r,i,a),e.restore())}getLineWidthForValue(e){let t=this.options.grid;if(!this._isVisible()||!t.display)return 0;let n=this.ticks.findIndex(t=>t.value===e);return n>=0?t.setContext(this.getContext(n)).lineWidth:0}drawGrid(e){let t=this.options.grid,n=this.ctx,r=this._gridLineItems||=this._computeGridLineItems(e),i,a,o=(e,t,r)=>{!r.width||!r.color||(n.save(),n.lineWidth=r.width,n.strokeStyle=r.color,n.setLineDash(r.borderDash||[]),n.lineDashOffset=r.borderDashOffset,n.beginPath(),n.moveTo(e.x,e.y),n.lineTo(t.x,t.y),n.stroke(),n.restore())};if(t.display)for(i=0,a=r.length;i{this.draw(e)}}]:[{z:r,draw:e=>{this.drawBackground(),this.drawGrid(e),this.drawTitle()}},{z:i,draw:()=>{this.drawBorder()}},{z:n,draw:e=>{this.drawLabels(e)}}]}getMatchingVisibleMetas(e){let t=this.chart.getSortedVisibleDatasetMetas(),n=this.axis+`AxisID`,r=[],i,a;for(i=0,a=t.length;i{let r=n.split(`.`),i=r.pop(),a=[e].concat(r).join(`.`),o=t[n].split(`.`),s=o.pop(),c=o.join(`.`);$l.route(a,i,c,s)})}function sm(e){return`id`in e&&`defaults`in e}var cm=new class{constructor(){this.controllers=new im(_f,`datasets`,!0),this.elements=new im(Lp,`elements`),this.plugins=new im(Object,`plugins`),this.scales=new im(rm,`scales`),this._typedRegistries=[this.controllers,this.scales,this.elements]}add(...e){this._each(`register`,e)}remove(...e){this._each(`unregister`,e)}addControllers(...e){this._each(`register`,e,this.controllers)}addElements(...e){this._each(`register`,e,this.elements)}addPlugins(...e){this._each(`register`,e,this.plugins)}addScales(...e){this._each(`register`,e,this.scales)}getController(e){return this._get(e,this.controllers,`controller`)}getElement(e){return this._get(e,this.elements,`element`)}getPlugin(e){return this._get(e,this.plugins,`plugin`)}getScale(e){return this._get(e,this.scales,`scale`)}removeControllers(...e){this._each(`unregister`,e,this.controllers)}removeElements(...e){this._each(`unregister`,e,this.elements)}removePlugins(...e){this._each(`unregister`,e,this.plugins)}removeScales(...e){this._each(`unregister`,e,this.scales)}_each(e,t,n){[...t].forEach(t=>{let r=n||this._getRegistryForType(t);n||r.isForType(t)||r===this.plugins&&t.id?this._exec(e,r,t):Y(t,t=>{let r=n||this._getRegistryForType(t);this._exec(e,r,t)})})}_exec(e,t,n){let r=Rc(e);J(n[`before`+r],[],n),t[e](n),J(n[`after`+r],[],n)}_getRegistryForType(e){for(let t=0;te.filter(e=>!t.some(t=>e.plugin.id===t.plugin.id));this._notify(r(t,n),e,`stop`),this._notify(r(n,t),e,`start`)}};function um(e){let t={},n=[],r=Object.keys(cm.plugins.items);for(let e=0;e1&&_m(e[0].toLowerCase());if(t)return t}throw Error(`Cannot determine type of '${e}' axis. Please provide 'axis' or 'position' option.`)}function bm(e,t,n){if(n[t+`AxisID`]===e)return{axis:t}}function xm(e,t){if(t.data&&t.data.datasets){let n=t.data.datasets.filter(t=>t.xAxisID===e||t.yAxisID===e);if(n.length)return bm(e,`x`,n[0])||bm(e,`y`,n[0])}return{}}function Sm(e,t){let n=Yl[e.type]||{scales:{}},r=t.scales||{},i=mm(e.type,t),a=Object.create(null);return Object.keys(r).forEach(t=>{let o=r[t];if(!K(o))return console.error(`Invalid scale configuration for scale: ${t}`);if(o._proxy)return console.warn(`Ignoring resolver passed as options for scale: ${t}`);let s=ym(t,o,xm(t,e),$l.scales[o.type]),c=gm(s,i),l=n.scales||{};a[t]=Mc(Object.create(null),[{axis:s},o,l[s],l[c]])}),e.data.datasets.forEach(n=>{let i=n.type||e.type,o=n.indexAxis||mm(i,t),s=(Yl[i]||{}).scales||{};Object.keys(s).forEach(e=>{let t=hm(e,o),i=n[t+`AxisID`]||t;a[i]=a[i]||Object.create(null),Mc(a[i],[{axis:t},r[i],s[e]])})}),Object.keys(a).forEach(e=>{let t=a[e];Mc(t,[$l.scales[t.type],$l.scale])}),a}function Cm(e){let t=e.options||={};t.plugins=q(t.plugins,{}),t.scales=Sm(e,t)}function wm(e){return e||={},e.datasets=e.datasets||[],e.labels=e.labels||[],e}function Tm(e){return e||={},e.data=wm(e.data),Cm(e),e}var Em=new Map,Dm=new Set;function Om(e,t){let n=Em.get(e);return n||(n=t(),Em.set(e,n),Dm.add(n)),n}var km=(e,t,n)=>{let r=Lc(t,n);r!==void 0&&e.add(r)},Am=class{constructor(e){this._config=Tm(e),this._scopeCache=new Map,this._resolverCache=new Map}get platform(){return this._config.platform}get type(){return this._config.type}set type(e){this._config.type=e}get data(){return this._config.data}set data(e){this._config.data=wm(e)}get options(){return this._config.options}set options(e){this._config.options=e}get plugins(){return this._config.plugins}update(){let e=this._config;this.clearCache(),Cm(e)}clearCache(){this._scopeCache.clear(),this._resolverCache.clear()}datasetScopeKeys(e){return Om(e,()=>[[`datasets.${e}`,``]])}datasetAnimationScopeKeys(e,t){return Om(`${e}.transition.${t}`,()=>[[`datasets.${e}.transitions.${t}`,`transitions.${t}`],[`datasets.${e}`,``]])}datasetElementScopeKeys(e,t){return Om(`${e}-${t}`,()=>[[`datasets.${e}.elements.${t}`,`datasets.${e}`,`elements.${t}`,``]])}pluginScopeKeys(e){let t=e.id,n=this.type;return Om(`${n}-plugin-${t}`,()=>[[`plugins.${t}`,...e.additionalOptionScopes||[]]])}_cachedScopes(e,t){let n=this._scopeCache,r=n.get(e);return(!r||t)&&(r=new Map,n.set(e,r)),r}getOptionScopes(e,t,n){let{options:r,type:i}=this,a=this._cachedScopes(e,n),o=a.get(t);if(o)return o;let s=new Set;t.forEach(t=>{e&&(s.add(e),t.forEach(t=>km(s,e,t))),t.forEach(e=>km(s,r,e)),t.forEach(e=>km(s,Yl[i]||{},e)),t.forEach(e=>km(s,$l,e)),t.forEach(e=>km(s,Xl,e))});let c=Array.from(s);return c.length===0&&c.push(Object.create(null)),Dm.has(t)&&a.set(t,c),c}chartOptionScopes(){let{options:e,type:t}=this;return[e,Yl[t]||{},$l.datasets[t]||{},{type:t},$l,Xl]}resolveNamedOptions(e,t,n,r=[``]){let i={$shared:!0},{resolver:a,subPrefixes:o}=jm(this._resolverCache,e,r),s=a;if(Nm(a,t)){i.$shared=!1,n=Bc(n)?n():n;let t=this.createResolver(e,n,o);s=Au(a,n,t)}for(let e of t)i[e]=s[e];return i}createResolver(e,t,n=[``],r){let{resolver:i}=jm(this._resolverCache,e,n);return K(t)?Au(i,t,void 0,r):i}};function jm(e,t,n){let r=e.get(t);r||(r=new Map,e.set(t,r));let i=n.join(),a=r.get(i);return a||(a={resolver:ku(t,n),subPrefixes:n.filter(e=>!e.toLowerCase().includes(`hover`))},r.set(i,a)),a}var Mm=e=>K(e)&&Object.getOwnPropertyNames(e).some(t=>Bc(e[t]));function Nm(e,t){let{isScriptable:n,isIndexable:r}=ju(e);for(let i of t){let t=n(i),a=r(i),o=(a||t)&&e[i];if(t&&(Bc(o)||Mm(o))||a&&G(o))return!0}return!1}var Pm=`4.5.1`,Fm=[`top`,`bottom`,`left`,`right`,`chartArea`];function Im(e,t){return e===`top`||e===`bottom`||Fm.indexOf(e)===-1&&t===`x`}function Lm(e,t){return function(n,r){return n[e]===r[e]?n[t]-r[t]:n[e]-r[e]}}function Rm(e){let t=e.chart,n=t.options.animation;t.notifyPlugins(`afterRender`),J(n&&n.onComplete,[e],t)}function zm(e){let t=e.chart,n=t.options.animation;J(n&&n.onProgress,[e],t)}function Bm(e){return ad()&&typeof e==`string`?e=document.getElementById(e):e&&e.length&&(e=e[0]),e&&e.canvas&&(e=e.canvas),e}var Vm={},Hm=e=>{let t=Bm(e);return Object.values(Vm).filter(e=>e.canvas===t).pop()};function Um(e,t,n){let r=Object.keys(e);for(let i of r){let r=+i;if(r>=t){let a=e[i];delete e[i],(n>0||r>t)&&(e[r+n]=a)}}}function Wm(e,t,n,r){return!n||e.type===`mouseout`?null:r?t:e}var Gm=class{static defaults=$l;static instances=Vm;static overrides=Yl;static registry=cm;static version=Pm;static getChart=Hm;static register(...e){cm.add(...e),Km()}static unregister(...e){cm.remove(...e),Km()}constructor(e,t){let n=this.config=new Am(t),r=Bm(e),i=Hm(r);if(i)throw Error(`Canvas is already in use. Chart with ID '`+i.id+`' must be destroyed before the canvas with ID '`+i.canvas.id+`' can be reused.`);let a=n.createResolver(n.chartOptionScopes(),this.getContext());this.platform=new(n.platform||(Ip(r))),this.platform.updateConfig(n);let o=this.platform.acquireContext(r,a.aspectRatio),s=o&&o.canvas,c=s&&s.height,l=s&&s.width;if(this.id=Sc(),this.ctx=o,this.canvas=s,this.width=l,this.height=c,this._options=a,this._aspectRatio=this.aspectRatio,this._layers=[],this._metasets=[],this._stacks=void 0,this.boxes=[],this.currentDevicePixelRatio=void 0,this.chartArea=void 0,this._active=[],this._lastEvent=void 0,this._listeners={},this._responsiveListeners=void 0,this._sortedMetasets=[],this.scales={},this._plugins=new lm,this.$proxies={},this._hiddenIndices={},this.attached=!1,this._animationsDisabled=void 0,this.$context=void 0,this._doResize=Tl(e=>this.update(e),a.resizeDelay||0),this._dataChanges=[],Vm[this.id]=this,!o||!s){console.error(`Failed to create chart: can't acquire context from the given item`);return}Wd.listen(this,`complete`,Rm),Wd.listen(this,`progress`,zm),this._initialize(),this.attached&&this.update()}get aspectRatio(){let{options:{aspectRatio:e,maintainAspectRatio:t},width:n,height:r,_aspectRatio:i}=this;return W(e)?t&&i?i:r?n/r:null:e}get data(){return this.config.data}set data(e){this.config.data=e}get options(){return this._options}set options(e){this.config.options=e}get registry(){return cm}_initialize(){return this.notifyPlugins(`beforeInit`),this.options.responsive?this.resize():vd(this,this.options.devicePixelRatio),this.bindEvents(),this.notifyPlugins(`afterInit`),this}clear(){return iu(this.canvas,this.ctx),this}stop(){return Wd.stop(this),this}resize(e,t){Wd.running(this)?this._resizeBeforeDraw={width:e,height:t}:this._resize(e,t)}_resize(e,t){let n=this.options,r=this.canvas,i=n.maintainAspectRatio&&this.aspectRatio,a=this.platform.getMaximumSize(r,e,t,i),o=n.devicePixelRatio||this.platform.getDevicePixelRatio(),s=this.width?`resize`:`attach`;this.width=a.width,this.height=a.height,this._aspectRatio=this.aspectRatio,vd(this,o,!0)&&(this.notifyPlugins(`resize`,{size:a}),J(n.onResize,[this,a],this),this.attached&&this._doResize(s)&&this.render())}ensureScalesHaveIDs(){Y(this.options.scales||{},(e,t)=>{e.id=t})}buildOrUpdateScales(){let e=this.options,t=e.scales,n=this.scales,r=Object.keys(n).reduce((e,t)=>(e[t]=!1,e),{}),i=[];t&&(i=i.concat(Object.keys(t).map(e=>{let n=t[e],r=ym(e,n),i=r===`r`,a=r===`x`;return{options:n,dposition:i?`chartArea`:a?`bottom`:`left`,dtype:i?`radialLinear`:a?`category`:`linear`}}))),Y(i,t=>{let i=t.options,a=i.id,o=ym(a,i),s=q(i.type,t.dtype);(i.position===void 0||Im(i.position,o)!==Im(t.dposition))&&(i.position=t.dposition),r[a]=!0;let c=null;a in n&&n[a].type===s?c=n[a]:(c=new(cm.getScale(s))({id:a,type:s,ctx:this.ctx,chart:this}),n[c.id]=c),c.init(i,e)}),Y(r,(e,t)=>{e||delete n[t]}),Y(n,e=>{pp.configure(this,e,e.options),pp.addBox(this,e)})}_updateMetasets(){let e=this._metasets,t=this.data.datasets.length,n=e.length;if(e.sort((e,t)=>e.index-t.index),n>t){for(let e=t;et.length&&delete this._stacks,e.forEach((e,n)=>{t.filter(t=>t===e._dataset).length===0&&this._destroyDatasetMeta(n)})}buildOrUpdateControllers(){let e=[],t=this.data.datasets,n,r;for(this._removeUnreferencedMetasets(),n=0,r=t.length;n{this.getDatasetMeta(t).controller.reset()},this)}reset(){this._resetElements(),this.notifyPlugins(`reset`)}update(e){let t=this.config;t.update();let n=this._options=t.createResolver(t.chartOptionScopes(),this.getContext()),r=this._animationsDisabled=!n.animation;if(this._updateScales(),this._checkEventBindings(),this._updateHiddenIndices(),this._plugins.invalidate(),this.notifyPlugins(`beforeUpdate`,{mode:e,cancelable:!0})===!1)return;let i=this.buildOrUpdateControllers();this.notifyPlugins(`beforeElementsUpdate`);let a=0;for(let e=0,t=this.data.datasets.length;e{e.reset()}),this._updateDatasets(e),this.notifyPlugins(`afterUpdate`,{mode:e}),this._layers.sort(Lm(`z`,`_idx`));let{_active:o,_lastEvent:s}=this;s?this._eventHandler(s,!0):o.length&&this._updateHoverStyles(o,o,!0),this.render()}_updateScales(){Y(this.scales,e=>{pp.removeBox(this,e)}),this.ensureScalesHaveIDs(),this.buildOrUpdateScales()}_checkEventBindings(){let e=this.options;(!Vc(new Set(Object.keys(this._listeners)),new Set(e.events))||!!this._responsiveListeners!==e.responsive)&&(this.unbindEvents(),this.bindEvents())}_updateHiddenIndices(){let{_hiddenIndices:e}=this,t=this._getUniformDataChanges()||[];for(let{method:n,start:r,count:i}of t)Um(e,r,n===`_removeElements`?-i:i)}_getUniformDataChanges(){let e=this._dataChanges;if(!e||!e.length)return;this._dataChanges=[];let t=this.data.datasets.length,n=t=>new Set(e.filter(e=>e[0]===t).map((e,t)=>t+`,`+e.splice(1).join(`,`))),r=n(0);for(let e=1;ee.split(`,`)).map(e=>({method:e[1],start:+e[2],count:+e[3]}))}_updateLayout(e){if(this.notifyPlugins(`beforeLayout`,{cancelable:!0})===!1)return;pp.update(this,this.width,this.height,e);let t=this.chartArea,n=t.width<=0||t.height<=0;this._layers=[],Y(this.boxes,e=>{n&&e.position===`chartArea`||(e.configure&&e.configure(),this._layers.push(...e._layers()))},this),this._layers.forEach((e,t)=>{e._idx=t}),this.notifyPlugins(`afterLayout`)}_updateDatasets(e){if(this.notifyPlugins(`beforeDatasetsUpdate`,{mode:e,cancelable:!0})!==!1){for(let e=0,t=this.data.datasets.length;e=0;--t)this._drawDataset(e[t]);this.notifyPlugins(`afterDatasetsDraw`)}_drawDataset(e){let t=this.ctx,n={meta:e,index:e.index,cancelable:!0},r=Ud(this,e);this.notifyPlugins(`beforeDatasetDraw`,n)!==!1&&(r&&cu(t,r),e.controller.draw(),r&&lu(t),n.cancelable=!1,this.notifyPlugins(`afterDatasetDraw`,n))}isPointInArea(e){return su(e,this.chartArea,this._minPadding)}getElementsAtEventForMode(e,t,n,r){let i=Xf.modes[t];return typeof i==`function`?i(this,e,n,r):[]}getDatasetMeta(e){let t=this.data.datasets[e],n=this._metasets,r=n.filter(e=>e&&e._dataset===t).pop();return r||(r={type:null,data:[],dataset:null,controller:null,hidden:null,xAxisID:null,yAxisID:null,order:t&&t.order||0,index:e,_dataset:t,_parsed:[],_sorted:!1},n.push(r)),r}getContext(){return this.$context||=Ou(null,{chart:this,type:`chart`})}getVisibleDatasetCount(){return this.getSortedVisibleDatasetMetas().length}isDatasetVisible(e){let t=this.data.datasets[e];if(!t)return!1;let n=this.getDatasetMeta(e);return typeof n.hidden==`boolean`?!n.hidden:!t.hidden}setDatasetVisibility(e,t){let n=this.getDatasetMeta(e);n.hidden=!t}toggleDataVisibility(e){this._hiddenIndices[e]=!this._hiddenIndices[e]}getDataVisibility(e){return!this._hiddenIndices[e]}_updateVisibility(e,t,n){let r=n?`show`:`hide`,i=this.getDatasetMeta(e),a=i.controller._resolveAnimations(void 0,r);zc(t)?(i.data[t].hidden=!n,this.update()):(this.setDatasetVisibility(e,n),a.update(i,{visible:n}),this.update(t=>t.datasetIndex===e?r:void 0))}hide(e,t){this._updateVisibility(e,t,!1)}show(e,t){this._updateVisibility(e,t,!0)}_destroyDatasetMeta(e){let t=this._metasets[e];t&&t.controller&&t.controller._destroy(),delete this._metasets[e]}_stop(){let e,t;for(this.stop(),Wd.remove(this),e=0,t=this.data.datasets.length;e{t.addEventListener(this,n,r),e[n]=r},r=(e,t,n)=>{e.offsetX=t,e.offsetY=n,this._eventHandler(e)};Y(this.options.events,e=>n(e,r))}bindResponsiveEvents(){this._responsiveListeners||={};let e=this._responsiveListeners,t=this.platform,n=(n,r)=>{t.addEventListener(this,n,r),e[n]=r},r=(n,r)=>{e[n]&&(t.removeEventListener(this,n,r),delete e[n])},i=(e,t)=>{this.canvas&&this.resize(e,t)},a,o=()=>{r(`attach`,o),this.attached=!0,this.resize(),n(`resize`,i),n(`detach`,a)};a=()=>{this.attached=!1,r(`resize`,i),this._stop(),this._resize(0,0),n(`attach`,o)},t.isAttached(this.canvas)?o():a()}unbindEvents(){Y(this._listeners,(e,t)=>{this.platform.removeEventListener(this,t,e)}),this._listeners={},Y(this._responsiveListeners,(e,t)=>{this.platform.removeEventListener(this,t,e)}),this._responsiveListeners=void 0}updateHoverStyle(e,t,n){let r=n?`set`:`remove`,i,a,o,s;for(t===`dataset`&&(i=this.getDatasetMeta(e[0].datasetIndex),i.controller[`_`+r+`DatasetHoverStyle`]()),o=0,s=e.length;o{let n=this.getDatasetMeta(e);if(!n)throw Error(`No dataset found at index `+e);return{datasetIndex:e,element:n.data[t],index:t}});Dc(n,t)||(this._active=n,this._lastEvent=null,this._updateHoverStyles(n,t))}notifyPlugins(e,t,n){return this._plugins.notify(this,e,t,n)}isPluginEnabled(e){return this._plugins._cache.filter(t=>t.plugin.id===e).length===1}_updateHoverStyles(e,t,n){let r=this.options.hover,i=(e,t)=>e.filter(e=>!t.some(t=>e.datasetIndex===t.datasetIndex&&e.index===t.index)),a=i(t,e),o=n?e:i(e,t);a.length&&this.updateHoverStyle(a,r.mode,!1),o.length&&r.mode&&this.updateHoverStyle(o,r.mode,!0)}_eventHandler(e,t){let n={event:e,replay:t,cancelable:!0,inChartArea:this.isPointInArea(e)},r=t=>(t.options.events||this.options.events).includes(e.native.type);if(this.notifyPlugins(`beforeEvent`,n,r)===!1)return;let i=this._handleEvent(e,t,n.inChartArea);return n.cancelable=!1,this.notifyPlugins(`afterEvent`,n,r),(i||n.changed)&&this.render(),this}_handleEvent(e,t,n){let{_active:r=[],options:i}=this,a=t,o=this._getActiveElements(e,r,n,a),s=Hc(e),c=Wm(e,this._lastEvent,n,s);n&&(this._lastEvent=null,J(i.onHover,[e,o,this],this),s&&J(i.onClick,[e,o,this],this));let l=!Dc(o,r);return(l||t)&&(this._active=o,this._updateHoverStyles(o,r,t)),this._lastEvent=c,l}_getActiveElements(e,t,n,r){if(e.type===`mouseout`)return[];if(!n)return t;let i=this.options.hover;return this.getElementsAtEventForMode(e,i.mode,i,r)}};function Km(){return Y(Gm.instances,e=>e._plugins.invalidate())}function qm(e,t,n){let{startAngle:r,x:i,y:a,outerRadius:o,innerRadius:s,options:c}=t,{borderWidth:l,borderJoinStyle:u}=c,d=Math.min(l/o,ul(r-n));if(e.beginPath(),e.arc(i,a,o-l/2,r+d/2,n-d/2),s>0){let t=Math.min(l/s,ul(r-n));e.arc(i,a,s+l/2,n-t/2,r+t/2,!0)}else{let t=Math.min(l/2,o*ul(r-n));if(u===`round`)e.arc(i,a,t,n-X/2,r+X/2,!0);else if(u===`bevel`){let o=2*t*t,s=-o*Math.cos(n+X/2)+i,c=-o*Math.sin(n+X/2)+a,l=o*Math.cos(r+X/2)+i,u=o*Math.sin(r+X/2)+a;e.lineTo(s,c),e.lineTo(l,u)}}e.closePath(),e.moveTo(0,0),e.rect(0,0,e.canvas.width,e.canvas.height),e.clip(`evenodd`)}function Jm(e,t,n){let{startAngle:r,pixelMargin:i,x:a,y:o,outerRadius:s,innerRadius:c}=t,l=i/s;e.beginPath(),e.arc(a,o,s,r-l,n+l),c>i?(l=i/c,e.arc(a,o,c,n+l,r-l,!0)):e.arc(a,o,i,n+Kc,r-Kc),e.closePath(),e.clip()}function Ym(e){return xu(e,[`outerStart`,`outerEnd`,`innerStart`,`innerEnd`])}function Xm(e,t,n,r){let i=Ym(e.options.borderRadius),a=(n-t)/2,o=Math.min(a,r*t/2),s=e=>{let t=(n-Math.min(a,e))*r/2;return fl(e,0,Math.min(a,t))};return{outerStart:s(i.outerStart),outerEnd:s(i.outerEnd),innerStart:fl(i.innerStart,0,o),innerEnd:fl(i.innerEnd,0,o)}}function Zm(e,t,n,r){return{x:n+e*Math.cos(t),y:r+e*Math.sin(t)}}function Qm(e,t,n,r,i,a){let{x:o,y:s,startAngle:c,pixelMargin:l,innerRadius:u}=t,d=Math.max(t.outerRadius+r+n-l,0),f=u>0?u+r+n+l:0,p=0,m=i-c;if(r){let e=((u>0?u-r:0)+(d>0?d-r:0))/2;p=(m-(e===0?m:m*e/(e+r)))/2}let h=(m-Math.max(.001,m*d-n/X)/d)/2,g=c+h+p,_=i-h-p,{outerStart:v,outerEnd:y,innerStart:b,innerEnd:x}=Xm(t,f,d,_-g),S=d-v,C=d-y,w=g+v/S,T=_-y/C,E=f+b,ee=f+x,te=g+b/E,ne=_-x/ee;if(e.beginPath(),a){let t=(w+T)/2;if(e.arc(o,s,d,w,t),e.arc(o,s,d,t,T),y>0){let t=Zm(C,T,o,s);e.arc(t.x,t.y,y,T,_+Kc)}let n=Zm(ee,_,o,s);if(e.lineTo(n.x,n.y),x>0){let t=Zm(ee,ne,o,s);e.arc(t.x,t.y,x,_+Kc,ne+Math.PI)}let r=(_-x/f+(g+b/f))/2;if(e.arc(o,s,f,_-x/f,r,!0),e.arc(o,s,f,r,g+b/f,!0),b>0){let t=Zm(E,te,o,s);e.arc(t.x,t.y,b,te+Math.PI,g-Kc)}let i=Zm(S,g,o,s);if(e.lineTo(i.x,i.y),v>0){let t=Zm(S,w,o,s);e.arc(t.x,t.y,v,g-Kc,w)}}else{e.moveTo(o,s);let t=Math.cos(w)*d+o,n=Math.sin(w)*d+s;e.lineTo(t,n);let r=Math.cos(T)*d+o,i=Math.sin(T)*d+s;e.lineTo(r,i)}e.closePath()}function $m(e,t,n,r,i){let{fullCircles:a,startAngle:o,circumference:s}=t,c=t.endAngle;if(a){Qm(e,t,n,r,c,i);for(let t=0;t=X&&p===0&&u!==`miter`&&qm(e,t,h),a||(Qm(e,t,n,r,h,i),e.stroke())}var th=class extends Lp{static id=`arc`;static defaults={borderAlign:`center`,borderColor:`#fff`,borderDash:[],borderDashOffset:0,borderJoinStyle:void 0,borderRadius:0,borderWidth:2,offset:0,spacing:0,angle:void 0,circular:!0,selfJoin:!1};static defaultRoutes={backgroundColor:`backgroundColor`};static descriptors={_scriptable:!0,_indexable:e=>e!==`borderDash`};circumference;endAngle;fullCircles;innerRadius;outerRadius;pixelMargin;startAngle;constructor(e){super(),this.options=void 0,this.circumference=void 0,this.startAngle=void 0,this.endAngle=void 0,this.innerRadius=void 0,this.outerRadius=void 0,this.pixelMargin=0,this.fullCircles=0,e&&Object.assign(this,e)}inRange(e,t,n){let{angle:r,distance:i}=sl(this.getProps([`x`,`y`],n),{x:e,y:t}),{startAngle:a,endAngle:o,innerRadius:s,outerRadius:c,circumference:l}=this.getProps([`startAngle`,`endAngle`,`innerRadius`,`outerRadius`,`circumference`],n),u=(this.options.spacing+this.options.borderWidth)/2,d=q(l,o-a),f=dl(r,a,o)&&a!==o,p=d>=Z||f,m=ml(i,s+u,c+u);return p&&m}getCenterPoint(e){let{x:t,y:n,startAngle:r,endAngle:i,innerRadius:a,outerRadius:o}=this.getProps([`x`,`y`,`startAngle`,`endAngle`,`innerRadius`,`outerRadius`],e),{offset:s,spacing:c}=this.options,l=(r+i)/2,u=(a+o+c+s)/2;return{x:t+Math.cos(l)*u,y:n+Math.sin(l)*u}}tooltipPosition(e){return this.getCenterPoint(e)}draw(e){let{options:t,circumference:n}=this,r=(t.offset||0)/4,i=(t.spacing||0)/2,a=t.circular;if(this.pixelMargin=t.borderAlign===`inner`?.33:0,this.fullCircles=n>Z?Math.floor(n/Z):0,n===0||this.innerRadius<0||this.outerRadius<0)return;e.save();let o=(this.startAngle+this.endAngle)/2;e.translate(Math.cos(o)*r,Math.sin(o)*r);let s=r*(1-Math.sin(Math.min(X,n||0)));e.fillStyle=t.backgroundColor,e.strokeStyle=t.borderColor,$m(e,this,s,i,a),eh(e,this,s,i,a),e.restore()}};function nh(e,t,n=t){e.lineCap=q(n.borderCapStyle,t.borderCapStyle),e.setLineDash(q(n.borderDash,t.borderDash)),e.lineDashOffset=q(n.borderDashOffset,t.borderDashOffset),e.lineJoin=q(n.borderJoinStyle,t.borderJoinStyle),e.lineWidth=q(n.borderWidth,t.borderWidth),e.strokeStyle=q(n.borderColor,t.borderColor)}function rh(e,t,n){e.lineTo(n.x,n.y)}function ih(e){return e.stepped?uu:e.tension||e.cubicInterpolationMode===`monotone`?du:rh}function ah(e,t,n={}){let r=e.length,{start:i=0,end:a=r-1}=n,{start:o,end:s}=t,c=Math.max(i,o),l=Math.min(a,s),u=is&&a>s;return{count:r,start:c,loop:t.loop,ilen:l(o+(l?s-e:e))%a,y=()=>{h!==g&&(e.lineTo(u,g),e.lineTo(u,h),e.lineTo(u,_))};for(c&&(p=i[v(0)],e.moveTo(p.x,p.y)),f=0;f<=s;++f){if(p=i[v(f)],p.skip)continue;let t=p.x,n=p.y,r=t|0;r===m?(ng&&(g=n),u=(d*u+t)/++d):(y(),e.lineTo(t,n),m=r,d=0,h=g=n),_=n}y()}function ch(e){let t=e.options,n=t.borderDash&&t.borderDash.length;return!e._decimated&&!e._loop&&!t.tension&&t.cubicInterpolationMode!==`monotone`&&!t.stepped&&!n?sh:oh}function lh(e){return e.stepped?Sd:e.tension||e.cubicInterpolationMode===`monotone`?Cd:xd}function uh(e,t,n,r){let i=t._path;i||(i=t._path=new Path2D,t.path(i,n,r)&&i.closePath()),nh(e,t.options),e.stroke(i)}function dh(e,t,n,r){let{segments:i,options:a}=t,o=ch(t);for(let s of i)nh(e,a,s.style),e.beginPath(),o(e,t,s,{start:n,end:n+r-1})&&e.closePath(),e.stroke()}var fh=typeof Path2D==`function`;function ph(e,t,n,r){fh&&!t.options.segment?uh(e,t,n,r):dh(e,t,n,r)}var mh=class extends Lp{static id=`line`;static defaults={borderCapStyle:`butt`,borderDash:[],borderDashOffset:0,borderJoinStyle:`miter`,borderWidth:3,capBezierPoints:!0,cubicInterpolationMode:`default`,fill:!1,spanGaps:!1,stepped:!1,tension:0};static defaultRoutes={backgroundColor:`backgroundColor`,borderColor:`borderColor`};static descriptors={_scriptable:!0,_indexable:e=>e!==`borderDash`&&e!==`fill`};constructor(e){super(),this.animated=!0,this.options=void 0,this._chart=void 0,this._loop=void 0,this._fullLoop=void 0,this._path=void 0,this._points=void 0,this._segments=void 0,this._decimated=!1,this._pointsUpdated=!1,this._datasetIndex=void 0,e&&Object.assign(this,e)}updateControlPoints(e,t){let n=this.options;if((n.tension||n.cubicInterpolationMode===`monotone`)&&!n.stepped&&!this._pointsUpdated){let r=n.spanGaps?this._loop:this._fullLoop;id(this._points,n,e,r,t),this._pointsUpdated=!0}}set points(e){this._points=e,delete this._segments,delete this._path,this._pointsUpdated=!1}get points(){return this._points}get segments(){return this._segments||=Id(this,this.options.segment)}first(){let e=this.segments,t=this.points;return e.length&&t[e[0].start]}last(){let e=this.segments,t=this.points,n=e.length;return n&&t[e[n-1].end]}interpolate(e,t){let n=this.options,r=e[t],i=this.points,a=Nd(this,{property:t,start:r,end:r});if(!a.length)return;let o=[],s=lh(n),c,l;for(c=0,l=a.length;ce.replace(`rgb(`,`rgba(`).replace(`)`,`, 0.5)`));function kh(e){return Dh[e%Dh.length]}function Ah(e){return Oh[e%Oh.length]}function jh(e,t){return e.borderColor=kh(t),e.backgroundColor=Ah(t),++t}function Mh(e,t){return e.backgroundColor=e.data.map(()=>kh(t++)),t}function Nh(e,t){return e.backgroundColor=e.data.map(()=>Ah(t++)),t}function Ph(e){let t=0;return(n,r)=>{let i=e.getDatasetMeta(r).controller;i instanceof If?t=Mh(n,t):i instanceof Rf?t=Nh(n,t):i&&(t=jh(n,t))}}function Fh(e){let t;for(t in e)if(e[t].borderColor||e[t].backgroundColor)return!0;return!1}function Ih(e){return e&&(e.borderColor||e.backgroundColor)}function Lh(){return $l.borderColor!==`rgba(0,0,0,0.1)`||$l.backgroundColor!==`rgba(0,0,0,0.1)`}var Rh={id:`colors`,defaults:{enabled:!0,forceOverride:!1},beforeLayout(e,t,n){if(!n.enabled)return;let{data:{datasets:r},options:i}=e.config,{elements:a}=i,o=Fh(r)||Ih(i)||a&&Fh(a)||Lh();if(!n.forceOverride&&o)return;let s=Ph(e);r.forEach(s)}};function zh(e,t,n,r,i){let a=i.samples||r;if(a>=n)return e.slice(t,t+n);let o=[],s=(n-2)/(a-2),c=0,l=t+n-1,u=t,d,f,p,m,h;for(o[c++]=e[u],d=0;dp&&(p=m,f=e[a],h=a);o[c++]=f,u=h}return o[c++]=e[l],o}function Bh(e,t,n,r){let i=0,a=0,o,s,c,l,u,d,f,p,m,h,g=[],_=t+n-1,v=e[t].x,y=e[_].x-v;for(o=t;oh&&(h=l,f=o),i=(a*i+s.x)/++a;else{let n=o-1;if(!W(d)&&!W(f)){let t=Math.min(d,f),r=Math.max(d,f);t!==p&&t!==n&&g.push({...e[t],x:i}),r!==p&&r!==n&&g.push({...e[r],x:i})}o>0&&n!==p&&g.push(e[n]),g.push(s),u=t,a=0,m=h=l,d=f=p=o}}return g}function Vh(e){if(e._decimated){let t=e._data;delete e._decimated,delete e._data,Object.defineProperty(e,`data`,{configurable:!0,enumerable:!0,writable:!0,value:t})}}function Hh(e){e.data.datasets.forEach(e=>{Vh(e)})}function Uh(e,t){let n=t.length,r=0,i,{iScale:a}=e,{min:o,max:s,minDefined:c,maxDefined:l}=a.getUserBounds();return c&&(r=fl(gl(t,a.axis,o).lo,0,n-1)),i=l?fl(gl(t,a.axis,s).hi+1,r,n)-r:n-r,{start:r,count:i}}var Wh={id:`decimation`,defaults:{algorithm:`min-max`,enabled:!1},beforeElementsUpdate:(e,t,n)=>{if(!n.enabled){Hh(e);return}let r=e.width;e.data.datasets.forEach((t,i)=>{let{_data:a,indexAxis:o}=t,s=e.getDatasetMeta(i),c=a||t.data;if(Eu([o,e.options.indexAxis])===`y`||!s.controller.supportsDecimation)return;let l=e.scales[s.xAxisID];if(l.type!==`linear`&&l.type!==`time`||e.options.parsing)return;let{start:u,count:d}=Uh(s,c);if(d<=(n.threshold||4*r)){Vh(t);return}W(a)&&(t._data=c,delete t.data,Object.defineProperty(t,`data`,{configurable:!0,enumerable:!0,get:function(){return this._decimated},set:function(e){this._data=e}}));let f;switch(n.algorithm){case`lttb`:f=zh(c,u,d,r,n);break;case`min-max`:f=Bh(c,u,d,r);break;default:throw Error(`Unsupported decimation algorithm '${n.algorithm}'`)}t._decimated=f})},destroy(e){Hh(e)}};function Gh(e,t,n){let r=e.segments,i=e.points,a=t.points,o=[];for(let e of r){let{start:r,end:s}=e;s=Jh(r,s,i);let c=Kh(n,i[r],i[s],e.loop);if(!t.segments){o.push({source:e,target:c,start:i[r],end:i[s]});continue}let l=Nd(t,c);for(let t of l){let r=Kh(n,a[t.start],a[t.end],t.loop),s=Md(e,i,r);for(let e of s)o.push({source:e,target:t,start:{[n]:Yh(c,r,`start`,Math.max)},end:{[n]:Yh(c,r,`end`,Math.min)}})}}return o}function Kh(e,t,n,r){if(r)return;let i=t[e],a=n[e];return e===`angle`&&(i=ul(i),a=ul(a)),{property:e,start:i,end:a}}function qh(e,t){let{x:n=null,y:r=null}=e||{},i=t.points,a=[];return t.segments.forEach(({start:e,end:t})=>{t=Jh(e,t,i);let o=i[e],s=i[t];r===null?n!==null&&(a.push({x:n,y:o.y}),a.push({x:n,y:s.y})):(a.push({x:o.x,y:r}),a.push({x:s.x,y:r}))}),a}function Jh(e,t,n){for(;t>e;t--){let e=n[t];if(!isNaN(e.x)&&!isNaN(e.y))break}return t}function Yh(e,t,n,r){return e&&t?r(e[n],t[n]):e?e[n]:t?t[n]:0}function Xh(e,t){let n=[],r=!1;return G(e)?(r=!0,n=e):n=qh(e,t),n.length?new mh({points:n,options:{tension:0},_loop:r,_fullLoop:r}):null}function Zh(e){return e&&e.fill!==!1}function Qh(e,t,n){let r=e[t].fill,i=[t],a;if(!n)return r;for(;r!==!1&&i.indexOf(r)===-1;){if(!Cc(r))return r;if(a=e[r],!a)return!1;if(a.visible)return r;i.push(r),r=a.fill}return!1}function $h(e,t,n){let r=rg(e);if(K(r))return isNaN(r.value)?!1:r;let i=parseFloat(r);return Cc(i)&&Math.floor(i)===i?eg(r[0],t,i,n):[`origin`,`start`,`end`,`stack`,`shape`].indexOf(r)>=0&&r}function eg(e,t,n,r){return(e===`-`||e===`+`)&&(n=t+n),n===t||n<0||n>=r?!1:n}function tg(e,t){let n=null;return e===`start`?n=t.bottom:e===`end`?n=t.top:K(e)?n=t.getPixelForValue(e.value):t.getBasePixel&&(n=t.getBasePixel()),n}function ng(e,t,n){let r;return r=e===`start`?n:e===`end`?t.options.reverse?t.min:t.max:K(e)?e.value:t.getBaseValue(),r}function rg(e){let t=e.options,n=t.fill,r=q(n&&n.target,n);return r===void 0&&(r=!!t.backgroundColor),r===!1||r===null?!1:r===!0?`origin`:r}function ig(e){let{scale:t,index:n,line:r}=e,i=[],a=r.segments,o=r.points,s=ag(t,n);s.push(Xh({x:null,y:t.bottom},r));for(let e=0;e=0;--t){let n=i[t].$filler;n&&(n.line.updateControlPoints(a,n.axis),r&&n.fill&&mg(e.ctx,n,a))}},beforeDatasetsDraw(e,t,n){if(n.drawTime!==`beforeDatasetsDraw`)return;let r=e.getSortedVisibleDatasetMetas();for(let t=r.length-1;t>=0;--t){let n=r[t].$filler;Zh(n)&&mg(e.ctx,n,e.chartArea)}},beforeDatasetDraw(e,t,n){let r=t.meta.$filler;!Zh(r)||n.drawTime!==`beforeDatasetDraw`||mg(e.ctx,r,e.chartArea)},defaults:{propagate:!0,drawTime:`beforeDatasetDraw`}},Sg=(e,t)=>{let{boxHeight:n=t,boxWidth:r=t}=e;return e.usePointStyle&&(n=Math.min(n,t),r=e.pointStyleWidth||Math.min(r,t)),{boxWidth:r,boxHeight:n,itemHeight:Math.max(t,n)}},Cg=(e,t)=>e!==null&&t!==null&&e.datasetIndex===t.datasetIndex&&e.index===t.index,wg=class extends Lp{constructor(e){super(),this._added=!1,this.legendHitBoxes=[],this._hoveredItem=null,this.doughnutMode=!1,this.chart=e.chart,this.options=e.options,this.ctx=e.ctx,this.legendItems=void 0,this.columnSizes=void 0,this.lineWidths=void 0,this.maxHeight=void 0,this.maxWidth=void 0,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.height=void 0,this.width=void 0,this._margins=void 0,this.position=void 0,this.weight=void 0,this.fullSize=void 0}update(e,t,n){this.maxWidth=e,this.maxHeight=t,this._margins=n,this.setDimensions(),this.buildLabels(),this.fit()}setDimensions(){this.isHorizontal()?(this.width=this.maxWidth,this.left=this._margins.left,this.right=this.width):(this.height=this.maxHeight,this.top=this._margins.top,this.bottom=this.height)}buildLabels(){let e=this.options.labels||{},t=J(e.generateLabels,[this.chart],this)||[];e.filter&&(t=t.filter(t=>e.filter(t,this.chart.data))),e.sort&&(t=t.sort((t,n)=>e.sort(t,n,this.chart.data))),this.options.reverse&&t.reverse(),this.legendItems=t}fit(){let{options:e,ctx:t}=this;if(!e.display){this.width=this.height=0;return}let n=e.labels,r=Tu(n.font),i=r.size,a=this._computeTitleHeight(),{boxWidth:o,itemHeight:s}=Sg(n,i),c,l;t.font=r.string,this.isHorizontal()?(c=this.maxWidth,l=this._fitRows(a,i,o,s)+10):(l=this.maxHeight,c=this._fitCols(a,r,o,s)+10),this.width=Math.min(c,e.maxWidth||this.maxWidth),this.height=Math.min(l,e.maxHeight||this.maxHeight)}_fitRows(e,t,n,r){let{ctx:i,maxWidth:a,options:{labels:{padding:o}}}=this,s=this.legendHitBoxes=[],c=this.lineWidths=[0],l=r+o,u=e;i.textAlign=`left`,i.textBaseline=`middle`;let d=-1,f=-l;return this.legendItems.forEach((e,p)=>{let m=n+t/2+i.measureText(e.text).width;(p===0||c[c.length-1]+m+2*o>a)&&(u+=l,c[c.length-(p>0?0:1)]=0,f+=l,d++),s[p]={left:0,top:f,row:d,width:m,height:r},c[c.length-1]+=m+o}),u}_fitCols(e,t,n,r){let{ctx:i,maxHeight:a,options:{labels:{padding:o}}}=this,s=this.legendHitBoxes=[],c=this.columnSizes=[],l=a-e,u=o,d=0,f=0,p=0,m=0;return this.legendItems.forEach((e,a)=>{let{itemWidth:h,itemHeight:g}=Tg(n,t,i,e,r);a>0&&f+g+2*o>l&&(u+=d+o,c.push({width:d,height:f}),p+=d+o,m++,d=f=0),s[a]={left:p,top:f,col:m,width:h,height:g},d=Math.max(d,h),f+=g+o}),u+=d,c.push({width:d,height:f}),u}adjustHitBoxes(){if(!this.options.display)return;let e=this._computeTitleHeight(),{legendHitBoxes:t,options:{align:n,labels:{padding:r},rtl:i}}=this,a=Ed(i,this.left,this.width);if(this.isHorizontal()){let i=0,o=Dl(n,this.left+r,this.right-this.lineWidths[i]);for(let s of t)i!==s.row&&(i=s.row,o=Dl(n,this.left+r,this.right-this.lineWidths[i])),s.top+=this.top+e+r,s.left=a.leftForLtr(a.x(o),s.width),o+=s.width+r}else{let i=0,o=Dl(n,this.top+e+r,this.bottom-this.columnSizes[i].height);for(let s of t)s.col!==i&&(i=s.col,o=Dl(n,this.top+e+r,this.bottom-this.columnSizes[i].height)),s.top=o,s.left+=this.left+r,s.left=a.leftForLtr(a.x(s.left),s.width),o+=s.height+r}}isHorizontal(){return this.options.position===`top`||this.options.position===`bottom`}draw(){if(this.options.display){let e=this.ctx;cu(e,this),this._draw(),lu(e)}}_draw(){let{options:e,columnSizes:t,lineWidths:n,ctx:r}=this,{align:i,labels:a}=e,o=$l.color,s=Ed(e.rtl,this.left,this.width),c=Tu(a.font),{padding:l}=a,u=c.size,d=u/2,f;this.drawTitle(),r.textAlign=s.textAlign(`left`),r.textBaseline=`middle`,r.lineWidth=.5,r.font=c.string;let{boxWidth:p,boxHeight:m,itemHeight:h}=Sg(a,u),g=function(e,t,n){if(isNaN(p)||p<=0||isNaN(m)||m<0)return;r.save();let i=q(n.lineWidth,1);if(r.fillStyle=q(n.fillStyle,o),r.lineCap=q(n.lineCap,`butt`),r.lineDashOffset=q(n.lineDashOffset,0),r.lineJoin=q(n.lineJoin,`miter`),r.lineWidth=i,r.strokeStyle=q(n.strokeStyle,o),r.setLineDash(q(n.lineDash,[])),a.usePointStyle)ou(r,{radius:m*Math.SQRT2/2,pointStyle:n.pointStyle,rotation:n.rotation,borderWidth:i},s.xPlus(e,p/2),t+d,a.pointStyleWidth&&p);else{let a=t+Math.max((u-m)/2,0),o=s.leftForLtr(e,p),c=Cu(n.borderRadius);r.beginPath(),Object.values(c).some(e=>e!==0)?gu(r,{x:o,y:a,w:p,h:m,radius:c}):r.rect(o,a,p,m),r.fill(),i!==0&&r.stroke()}r.restore()},_=function(e,t,n){hu(r,n.text,e,t+h/2,c,{strikethrough:n.hidden,textAlign:s.textAlign(n.textAlign)})},v=this.isHorizontal(),y=this._computeTitleHeight();f=v?{x:Dl(i,this.left+l,this.right-n[0]),y:this.top+l+y,line:0}:{x:this.left+l,y:Dl(i,this.top+y+l,this.bottom-t[0].height),line:0},Dd(this.ctx,e.textDirection);let b=h+l;this.legendItems.forEach((o,u)=>{r.strokeStyle=o.fontColor,r.fillStyle=o.fontColor;let m=r.measureText(o.text).width,h=s.textAlign(o.textAlign||=a.textAlign),x=p+d+m,S=f.x,C=f.y;if(s.setWidth(this.width),v?u>0&&S+x+l>this.right&&(C=f.y+=b,f.line++,S=f.x=Dl(i,this.left+l,this.right-n[f.line])):u>0&&C+b>this.bottom&&(S=f.x=S+t[f.line].width+l,f.line++,C=f.y=Dl(i,this.top+y+l,this.bottom-t[f.line].height)),g(s.x(S),C,o),S=Ol(h,S+p+d,v?S+x:this.right,e.rtl),_(s.x(S),C,o),v)f.x+=x+l;else if(typeof o.text!=`string`){let e=c.lineHeight;f.y+=Og(o,e)+l}else f.y+=b}),Od(this.ctx,e.textDirection)}drawTitle(){let e=this.options,t=e.title,n=Tu(t.font),r=wu(t.padding);if(!t.display)return;let i=Ed(e.rtl,this.left,this.width),a=this.ctx,o=t.position,s=n.size/2,c=r.top+s,l,u=this.left,d=this.width;if(this.isHorizontal())d=Math.max(...this.lineWidths),l=this.top+c,u=Dl(e.align,u,this.right-d);else{let t=this.columnSizes.reduce((e,t)=>Math.max(e,t.height),0);l=c+Dl(e.align,this.top,this.bottom-t-e.labels.padding-this._computeTitleHeight())}let f=Dl(o,u,u+d);a.textAlign=i.textAlign(El(o)),a.textBaseline=`middle`,a.strokeStyle=t.color,a.fillStyle=t.color,a.font=n.string,hu(a,t.text,f,l,n)}_computeTitleHeight(){let e=this.options.title,t=Tu(e.font),n=wu(e.padding);return e.display?t.lineHeight+n.height:0}_getLegendItemAt(e,t){let n,r,i;if(ml(e,this.left,this.right)&&ml(t,this.top,this.bottom)){for(i=this.legendHitBoxes,n=0;ne.length>t.length?e:t)),t+n.size/2+r.measureText(i).width}function Dg(e,t,n){let r=e;return typeof t.text!=`string`&&(r=Og(t,n)),r}function Og(e,t){return t*(e.text?e.text.length:0)}function kg(e,t){return!!((e===`mousemove`||e===`mouseout`)&&(t.onHover||t.onLeave)||t.onClick&&(e===`click`||e===`mouseup`))}var Ag={id:`legend`,_element:wg,start(e,t,n){let r=e.legend=new wg({ctx:e.ctx,options:n,chart:e});pp.configure(e,r,n),pp.addBox(e,r)},stop(e){pp.removeBox(e,e.legend),delete e.legend},beforeUpdate(e,t,n){let r=e.legend;pp.configure(e,r,n),r.options=n},afterUpdate(e){let t=e.legend;t.buildLabels(),t.adjustHitBoxes()},afterEvent(e,t){t.replay||e.legend.handleEvent(t.event)},defaults:{display:!0,position:`top`,align:`center`,fullSize:!0,reverse:!1,weight:1e3,onClick(e,t,n){let r=t.datasetIndex,i=n.chart;i.isDatasetVisible(r)?(i.hide(r),t.hidden=!0):(i.show(r),t.hidden=!1)},onHover:null,onLeave:null,labels:{color:e=>e.chart.options.color,boxWidth:40,padding:10,generateLabels(e){let t=e.data.datasets,{labels:{usePointStyle:n,pointStyle:r,textAlign:i,color:a,useBorderRadius:o,borderRadius:s}}=e.legend.options;return e._getSortedDatasetMetas().map(e=>{let c=e.controller.getStyle(n?0:void 0),l=wu(c.borderWidth);return{text:t[e.index].label,fillStyle:c.backgroundColor,fontColor:a,hidden:!e.visible,lineCap:c.borderCapStyle,lineDash:c.borderDash,lineDashOffset:c.borderDashOffset,lineJoin:c.borderJoinStyle,lineWidth:(l.width+l.height)/4,strokeStyle:c.borderColor,pointStyle:r||c.pointStyle,rotation:c.rotation,textAlign:i||c.textAlign,borderRadius:o&&(s||c.borderRadius),datasetIndex:e.index}},this)}},title:{color:e=>e.chart.options.color,display:!1,position:`center`,text:``}},descriptors:{_scriptable:e=>!e.startsWith(`on`),labels:{_scriptable:e=>![`generateLabels`,`filter`,`sort`].includes(e)}}},jg=class extends Lp{constructor(e){super(),this.chart=e.chart,this.options=e.options,this.ctx=e.ctx,this._padding=void 0,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.width=void 0,this.height=void 0,this.position=void 0,this.weight=void 0,this.fullSize=void 0}update(e,t){let n=this.options;if(this.left=0,this.top=0,!n.display){this.width=this.height=this.right=this.bottom=0;return}this.width=this.right=e,this.height=this.bottom=t;let r=G(n.text)?n.text.length:1;this._padding=wu(n.padding);let i=r*Tu(n.font).lineHeight+this._padding.height;this.isHorizontal()?this.height=i:this.width=i}isHorizontal(){let e=this.options.position;return e===`top`||e===`bottom`}_drawArgs(e){let{top:t,left:n,bottom:r,right:i,options:a}=this,o=a.align,s=0,c,l,u;return this.isHorizontal()?(l=Dl(o,n,i),u=t+e,c=i-n):(a.position===`left`?(l=n+e,u=Dl(o,r,t),s=X*-.5):(l=i-e,u=Dl(o,t,r),s=X*.5),c=r-t),{titleX:l,titleY:u,maxWidth:c,rotation:s}}draw(){let e=this.ctx,t=this.options;if(!t.display)return;let n=Tu(t.font),r=n.lineHeight/2+this._padding.top,{titleX:i,titleY:a,maxWidth:o,rotation:s}=this._drawArgs(r);hu(e,t.text,0,0,n,{color:t.color,maxWidth:o,rotation:s,textAlign:El(t.align),textBaseline:`middle`,translation:[i,a]})}};function Mg(e,t){let n=new jg({ctx:e.ctx,options:t,chart:e});pp.configure(e,n,t),pp.addBox(e,n),e.titleBlock=n}var Ng={id:`title`,_element:jg,start(e,t,n){Mg(e,n)},stop(e){let t=e.titleBlock;pp.removeBox(e,t),delete e.titleBlock},beforeUpdate(e,t,n){let r=e.titleBlock;pp.configure(e,r,n),r.options=n},defaults:{align:`center`,display:!1,font:{weight:`bold`},fullSize:!0,padding:10,position:`top`,text:``,weight:2e3},defaultRoutes:{color:`color`},descriptors:{_scriptable:!0,_indexable:!1}},Pg=new WeakMap,Fg={id:`subtitle`,start(e,t,n){let r=new jg({ctx:e.ctx,options:n,chart:e});pp.configure(e,r,n),pp.addBox(e,r),Pg.set(e,r)},stop(e){pp.removeBox(e,Pg.get(e)),Pg.delete(e)},beforeUpdate(e,t,n){let r=Pg.get(e);pp.configure(e,r,n),r.options=n},defaults:{align:`center`,display:!1,font:{weight:`normal`},fullSize:!0,padding:0,position:`top`,text:``,weight:1500},defaultRoutes:{color:`color`},descriptors:{_scriptable:!0,_indexable:!1}},Ig={average(e){if(!e.length)return!1;let t,n,r=new Set,i=0,a=0;for(t=0,n=e.length;te+t)/r.size,y:i/a}},nearest(e,t){if(!e.length)return!1;let n=t.x,r=t.y,i=1/0,a,o,s;for(a=0,o=e.length;a-1?e.split(` +`):e}function zg(e,t){let{element:n,datasetIndex:r,index:i}=t,a=e.getDatasetMeta(r).controller,{label:o,value:s}=a.getLabelAndValue(i);return{chart:e,label:o,parsed:a.getParsed(i),raw:e.data.datasets[r].data[i],formattedValue:s,dataset:a.getDataset(),dataIndex:i,datasetIndex:r,element:n}}function Bg(e,t){let n=e.chart.ctx,{body:r,footer:i,title:a}=e,{boxWidth:o,boxHeight:s}=t,c=Tu(t.bodyFont),l=Tu(t.titleFont),u=Tu(t.footerFont),d=a.length,f=i.length,p=r.length,m=wu(t.padding),h=m.height,g=0,_=r.reduce((e,t)=>e+t.before.length+t.lines.length+t.after.length,0);if(_+=e.beforeBody.length+e.afterBody.length,d&&(h+=d*l.lineHeight+(d-1)*t.titleSpacing+t.titleMarginBottom),_){let e=t.displayColors?Math.max(s,c.lineHeight):c.lineHeight;h+=p*e+(_-p)*c.lineHeight+(_-1)*t.bodySpacing}f&&(h+=t.footerMarginTop+f*u.lineHeight+(f-1)*t.footerSpacing);let v=0,y=function(e){g=Math.max(g,n.measureText(e).width+v)};return n.save(),n.font=l.string,Y(e.title,y),n.font=c.string,Y(e.beforeBody.concat(e.afterBody),y),v=t.displayColors?o+2+t.boxPadding:0,Y(r,e=>{Y(e.before,y),Y(e.lines,y),Y(e.after,y)}),v=0,n.font=u.string,Y(e.footer,y),n.restore(),g+=m.width,{width:g,height:h}}function Vg(e,t){let{y:n,height:r}=t;return ne.height-r/2?`bottom`:`center`}function Hg(e,t,n,r){let{x:i,width:a}=r,o=n.caretSize+n.caretPadding;if(e===`left`&&i+a+o>t.width||e===`right`&&i-a-o<0)return!0}function Ug(e,t,n,r){let{x:i,width:a}=n,{width:o,chartArea:{left:s,right:c}}=e,l=`center`;return r===`center`?l=i<=(s+c)/2?`left`:`right`:i<=a/2?l=`left`:i>=o-a/2&&(l=`right`),Hg(l,e,t,n)&&(l=`center`),l}function Wg(e,t,n){let r=n.yAlign||t.yAlign||Vg(e,n);return{xAlign:n.xAlign||t.xAlign||Ug(e,t,n,r),yAlign:r}}function Gg(e,t){let{x:n,width:r}=e;return t===`right`?n-=r:t===`center`&&(n-=r/2),n}function Kg(e,t,n){let{y:r,height:i}=e;return t===`top`?r+=n:t===`bottom`?r-=i+n:r-=i/2,r}function qg(e,t,n,r){let{caretSize:i,caretPadding:a,cornerRadius:o}=e,{xAlign:s,yAlign:c}=n,l=i+a,{topLeft:u,topRight:d,bottomLeft:f,bottomRight:p}=Cu(o),m=Gg(t,s),h=Kg(t,c,l);return c===`center`?s===`left`?m+=l:s===`right`&&(m-=l):s===`left`?m-=Math.max(u,f)+i:s===`right`&&(m+=Math.max(d,p)+i),{x:fl(m,0,r.width-t.width),y:fl(h,0,r.height-t.height)}}function Jg(e,t,n){let r=wu(n.padding);return t===`center`?e.x+e.width/2:t===`right`?e.x+e.width-r.right:e.x+r.left}function Yg(e){return Lg([],Rg(e))}function Xg(e,t,n){return Ou(e,{tooltip:t,tooltipItems:n,type:`tooltip`})}function Zg(e,t){let n=t&&t.dataset&&t.dataset.tooltip&&t.dataset.tooltip.callbacks;return n?e.override(n):e}var Qg={beforeTitle:xc,title(e){if(e.length>0){let t=e[0],n=t.chart.data.labels,r=n?n.length:0;if(this&&this.options&&this.options.mode===`dataset`)return t.dataset.label||``;if(t.label)return t.label;if(r>0&&t.dataIndex{let t={before:[],lines:[],after:[]},i=Zg(n,e);Lg(t.before,Rg($g(i,`beforeLabel`,this,e))),Lg(t.lines,$g(i,`label`,this,e)),Lg(t.after,Rg($g(i,`afterLabel`,this,e))),r.push(t)}),r}getAfterBody(e,t){return Yg($g(t.callbacks,`afterBody`,this,e))}getFooter(e,t){let{callbacks:n}=t,r=$g(n,`beforeFooter`,this,e),i=$g(n,`footer`,this,e),a=$g(n,`afterFooter`,this,e),o=[];return o=Lg(o,Rg(r)),o=Lg(o,Rg(i)),o=Lg(o,Rg(a)),o}_createItems(e){let t=this._active,n=this.chart.data,r=[],i=[],a=[],o=[],s,c;for(s=0,c=t.length;se.filter(t,r,i,n))),e.itemSort&&(o=o.sort((t,r)=>e.itemSort(t,r,n))),Y(o,t=>{let n=Zg(e.callbacks,t);r.push($g(n,`labelColor`,this,t)),i.push($g(n,`labelPointStyle`,this,t)),a.push($g(n,`labelTextColor`,this,t))}),this.labelColors=r,this.labelPointStyles=i,this.labelTextColors=a,this.dataPoints=o,o}update(e,t){let n=this.options.setContext(this.getContext()),r=this._active,i,a=[];if(!r.length)this.opacity!==0&&(i={opacity:0});else{let e=Ig[n.position].call(this,r,this._eventPosition);a=this._createItems(n),this.title=this.getTitle(a,n),this.beforeBody=this.getBeforeBody(a,n),this.body=this.getBody(a,n),this.afterBody=this.getAfterBody(a,n),this.footer=this.getFooter(a,n);let t=this._size=Bg(this,n),o=Object.assign({},e,t),s=Wg(this.chart,n,o),c=qg(n,o,s,this.chart);this.xAlign=s.xAlign,this.yAlign=s.yAlign,i={opacity:1,x:c.x,y:c.y,width:t.width,height:t.height,caretX:e.x,caretY:e.y}}this._tooltipItems=a,this.$context=void 0,i&&this._resolveAnimations().update(this,i),e&&n.external&&n.external.call(this,{chart:this.chart,tooltip:this,replay:t})}drawCaret(e,t,n,r){let i=this.getCaretPosition(e,n,r);t.lineTo(i.x1,i.y1),t.lineTo(i.x2,i.y2),t.lineTo(i.x3,i.y3)}getCaretPosition(e,t,n){let{xAlign:r,yAlign:i}=this,{caretSize:a,cornerRadius:o}=n,{topLeft:s,topRight:c,bottomLeft:l,bottomRight:u}=Cu(o),{x:d,y:f}=e,{width:p,height:m}=t,h,g,_,v,y,b;return i===`center`?(y=f+m/2,r===`left`?(h=d,g=h-a,v=y+a,b=y-a):(h=d+p,g=h+a,v=y-a,b=y+a),_=h):(g=r===`left`?d+Math.max(s,l)+a:r===`right`?d+p-Math.max(c,u)-a:this.caretX,i===`top`?(v=f,y=v-a,h=g-a,_=g+a):(v=f+m,y=v+a,h=g+a,_=g-a),b=v),{x1:h,x2:g,x3:_,y1:v,y2:y,y3:b}}drawTitle(e,t,n){let r=this.title,i=r.length,a,o,s;if(i){let c=Ed(n.rtl,this.x,this.width);for(e.x=Jg(this,n.titleAlign,n),t.textAlign=c.textAlign(n.titleAlign),t.textBaseline=`middle`,a=Tu(n.titleFont),o=n.titleSpacing,t.fillStyle=n.titleColor,t.font=a.string,s=0;se!==0)?(e.beginPath(),e.fillStyle=i.multiKeyBackground,gu(e,{x:t,y:p,w:c,h:s,radius:o}),e.fill(),e.stroke(),e.fillStyle=a.backgroundColor,e.beginPath(),gu(e,{x:n,y:p+1,w:c-2,h:s-2,radius:o}),e.fill()):(e.fillStyle=i.multiKeyBackground,e.fillRect(t,p,c,s),e.strokeRect(t,p,c,s),e.fillStyle=a.backgroundColor,e.fillRect(n,p+1,c-2,s-2))}e.fillStyle=this.labelTextColors[n]}drawBody(e,t,n){let{body:r}=this,{bodySpacing:i,bodyAlign:a,displayColors:o,boxHeight:s,boxWidth:c,boxPadding:l}=n,u=Tu(n.bodyFont),d=u.lineHeight,f=0,p=Ed(n.rtl,this.x,this.width),m=function(n){t.fillText(n,p.x(e.x+f),e.y+d/2),e.y+=d+i},h=p.textAlign(a),g,_,v,y,b,x,S;for(t.textAlign=a,t.textBaseline=`middle`,t.font=u.string,e.x=Jg(this,h,n),t.fillStyle=n.bodyColor,Y(this.beforeBody,m),f=o&&h!==`right`?a===`center`?c/2+l:c+2+l:0,y=0,x=r.length;y0&&t.stroke()}_updateAnimationTarget(e){let t=this.chart,n=this.$animations,r=n&&n.x,i=n&&n.y;if(r||i){let n=Ig[e.position].call(this,this._active,this._eventPosition);if(!n)return;let a=this._size=Bg(this,e),o=Object.assign({},n,this._size),s=Wg(t,e,o),c=qg(e,o,s,t);(r._to!==c.x||i._to!==c.y)&&(this.xAlign=s.xAlign,this.yAlign=s.yAlign,this.width=a.width,this.height=a.height,this.caretX=n.x,this.caretY=n.y,this._resolveAnimations().update(this,c))}}_willRender(){return!!this.opacity}draw(e){let t=this.options.setContext(this.getContext()),n=this.opacity;if(!n)return;this._updateAnimationTarget(t);let r={width:this.width,height:this.height},i={x:this.x,y:this.y};n=Math.abs(n)<.001?0:n;let a=wu(t.padding),o=this.title.length||this.beforeBody.length||this.body.length||this.afterBody.length||this.footer.length;t.enabled&&o&&(e.save(),e.globalAlpha=n,this.drawBackground(i,e,r,t),Dd(e,t.textDirection),i.y+=a.top,this.drawTitle(i,e,t),this.drawBody(i,e,t),this.drawFooter(i,e,t),Od(e,t.textDirection),e.restore())}getActiveElements(){return this._active||[]}setActiveElements(e,t){let n=this._active,r=e.map(({datasetIndex:e,index:t})=>{let n=this.chart.getDatasetMeta(e);if(!n)throw Error(`Cannot find a dataset at index `+e);return{datasetIndex:e,element:n.data[t],index:t}}),i=!Dc(n,r),a=this._positionChanged(r,t);(i||a)&&(this._active=r,this._eventPosition=t,this._ignoreReplayEvents=!0,this.update(!0))}handleEvent(e,t,n=!0){if(t&&this._ignoreReplayEvents)return!1;this._ignoreReplayEvents=!1;let r=this.options,i=this._active||[],a=this._getActiveElements(e,i,t,n),o=this._positionChanged(a,e),s=t||!Dc(a,i)||o;return s&&(this._active=a,(r.enabled||r.external)&&(this._eventPosition={x:e.x,y:e.y},this.update(!0,t))),s}_getActiveElements(e,t,n,r){let i=this.options;if(e.type===`mouseout`)return[];if(!r)return t.filter(e=>this.chart.data.datasets[e.datasetIndex]&&this.chart.getDatasetMeta(e.datasetIndex).controller.getParsed(e.index)!==void 0);let a=this.chart.getElementsAtEventForMode(e,i.mode,i,n);return i.reverse&&a.reverse(),a}_positionChanged(e,t){let{caretX:n,caretY:r,options:i}=this,a=Ig[i.position].call(this,e,t);return a!==!1&&(n!==a.x||r!==a.y)}},t_=Object.freeze({__proto__:null,Colors:Rh,Decimation:Wh,Filler:xg,Legend:Ag,SubTitle:Fg,Title:Ng,Tooltip:{id:`tooltip`,_element:e_,positioners:Ig,afterInit(e,t,n){n&&(e.tooltip=new e_({chart:e,options:n}))},beforeUpdate(e,t,n){e.tooltip&&e.tooltip.initialize(n)},reset(e,t,n){e.tooltip&&e.tooltip.initialize(n)},afterDraw(e){let t=e.tooltip;if(t&&t._willRender()){let n={tooltip:t};if(e.notifyPlugins(`beforeTooltipDraw`,{...n,cancelable:!0})===!1)return;t.draw(e.ctx),e.notifyPlugins(`afterTooltipDraw`,n)}},afterEvent(e,t){if(e.tooltip){let n=t.replay;e.tooltip.handleEvent(t.event,n,t.inChartArea)&&(t.changed=!0)}},defaults:{enabled:!0,external:null,position:`average`,backgroundColor:`rgba(0,0,0,0.8)`,titleColor:`#fff`,titleFont:{weight:`bold`},titleSpacing:2,titleMarginBottom:6,titleAlign:`left`,bodyColor:`#fff`,bodySpacing:2,bodyFont:{},bodyAlign:`left`,footerColor:`#fff`,footerSpacing:2,footerMarginTop:6,footerFont:{weight:`bold`},footerAlign:`left`,padding:6,caretPadding:2,caretSize:5,cornerRadius:6,boxHeight:(e,t)=>t.bodyFont.size,boxWidth:(e,t)=>t.bodyFont.size,multiKeyBackground:`#fff`,displayColors:!0,boxPadding:0,borderColor:`rgba(0,0,0,0)`,borderWidth:0,animation:{duration:400,easing:`easeOutQuart`},animations:{numbers:{type:`number`,properties:[`x`,`y`,`width`,`height`,`caretX`,`caretY`]},opacity:{easing:`linear`,duration:200}},callbacks:Qg},defaultRoutes:{bodyFont:`font`,footerFont:`font`,titleFont:`font`},descriptors:{_scriptable:e=>e!==`filter`&&e!==`itemSort`&&e!==`external`,_indexable:!1,callbacks:{_scriptable:!1,_indexable:!1},animation:{_fallback:!1},animations:{_fallback:`animation`}},additionalOptionScopes:[`interaction`]}}),n_=(e,t,n,r)=>(typeof t==`string`?(n=e.push(t)-1,r.unshift({index:n,label:t})):isNaN(t)&&(n=null),n);function r_(e,t,n,r){let i=e.indexOf(t);return i===-1?n_(e,t,n,r):i===e.lastIndexOf(t)?i:n}var i_=(e,t)=>e===null?null:fl(Math.round(e),0,t);function a_(e){let t=this.getLabels();return e>=0&&et.length-1?null:this.getPixelForValue(t[e].value)}getValueForPixel(e){return Math.round(this._startValue+this.getDecimalForPixel(e)*this._valueRange)}getBasePixel(){return this.bottom}};function s_(e,t){let n=[],{bounds:r,step:i,min:a,max:o,precision:s,count:c,maxTicks:l,maxDigits:u,includeBounds:d}=e,f=i||1,p=l-1,{min:m,max:h}=t,g=!W(a),_=!W(o),v=!W(c),y=(h-m)/(u+1),b=Qc((h-m)/p/f)*f,x,S,C,w;if(b<1e-14&&!g&&!_)return[{value:m},{value:h}];w=Math.ceil(h/b)-Math.floor(m/b),w>p&&(b=Qc(w*b/p/f)*f),W(s)||(x=10**s,b=Math.ceil(b*x)/x),r===`ticks`?(S=Math.floor(m/b)*b,C=Math.ceil(h/b)*b):(S=m,C=h),g&&_&&i&&nl((o-a)/i,b/1e3)?(w=Math.round(Math.min((o-a)/b,l)),b=(o-a)/w,S=a,C=o):v?(S=g?a:S,C=_?o:C,w=c-1,b=(C-S)/w):(w=(C-S)/b,w=Zc(w,Math.round(w),b/1e3)?Math.round(w):Math.ceil(w));let T=Math.max(ol(b),ol(S));x=10**(W(s)?T:s),S=Math.round(S*x)/x,C=Math.round(C*x)/x;let E=0;for(g&&(d&&S!==a?(n.push({value:a}),So)break;n.push({value:e})}return _&&d&&C!==o?n.length&&Zc(n[n.length-1].value,o,c_(o,y,e))?n[n.length-1].value=o:n.push({value:o}):(!_||C===o)&&n.push({value:C}),n}function c_(e,t,{horizontal:n,minRotation:r}){let i=il(r),a=(n?Math.sin(i):Math.cos(i))||.001,o=.75*t*(``+e).length;return Math.min(t/a,o)}var l_=class extends rm{constructor(e){super(e),this.start=void 0,this.end=void 0,this._startValue=void 0,this._endValue=void 0,this._valueRange=0}parse(e,t){return W(e)||(typeof e==`number`||e instanceof Number)&&!isFinite(+e)?null:+e}handleTickRangeOptions(){let{beginAtZero:e}=this.options,{minDefined:t,maxDefined:n}=this.getUserBounds(),{min:r,max:i}=this,a=e=>r=t?r:e,o=e=>i=n?i:e;if(e){let e=Xc(r),t=Xc(i);e<0&&t<0?o(0):e>0&&t>0&&a(0)}if(r===i){let t=i===0?1:Math.abs(i*.05);o(i+t),e||a(r-t)}this.min=r,this.max=i}getTickLimit(){let{maxTicksLimit:e,stepSize:t}=this.options.ticks,n;return t?(n=Math.ceil(this.max/t)-Math.floor(this.min/t)+1,n>1e3&&(console.warn(`scales.${this.id}.ticks.stepSize: ${t} would result generating up to ${n} ticks. Limiting to 1000.`),n=1e3)):(n=this.computeTickLimit(),e||=11),e&&(n=Math.min(e,n)),n}computeTickLimit(){return 1/0}buildTicks(){let e=this.options,t=e.ticks,n=this.getTickLimit();n=Math.max(2,n);let r=s_({maxTicks:n,bounds:e.bounds,min:e.min,max:e.max,precision:t.precision,step:t.stepSize,count:t.count,maxDigits:this._maxDigits(),horizontal:this.isHorizontal(),minRotation:t.minRotation||0,includeBounds:t.includeBounds!==!1},this._range||this);return e.bounds===`ticks`&&rl(r,this,`value`),e.reverse?(r.reverse(),this.start=this.max,this.end=this.min):(this.start=this.min,this.end=this.max),r}configure(){let e=this.ticks,t=this.min,n=this.max;if(super.configure(),this.options.offset&&e.length){let r=(n-t)/Math.max(e.length-1,1)/2;t-=r,n+=r}this._startValue=t,this._endValue=n,this._valueRange=n-t}getLabelForValue(e){return Wl(e,this.chart.options.locale,this.options.ticks.format)}},u_=class extends l_{static id=`linear`;static defaults={ticks:{callback:ql.formatters.numeric}};determineDataLimits(){let{min:e,max:t}=this.getMinMax(!0);this.min=Cc(e)?e:0,this.max=Cc(t)?t:1,this.handleTickRangeOptions()}computeTickLimit(){let e=this.isHorizontal(),t=e?this.width:this.height,n=il(this.options.ticks.minRotation),r=(e?Math.sin(n):Math.cos(n))||.001,i=this._resolveTickFontOptions(0);return Math.ceil(t/Math.min(40,i.lineHeight/r))}getPixelForValue(e){return e===null?NaN:this.getPixelForDecimal((e-this._startValue)/this._valueRange)}getValueForPixel(e){return this._startValue+this.getDecimalForPixel(e)*this._valueRange}},d_=e=>Math.floor(Yc(e)),f_=(e,t)=>10**(d_(e)+t);function p_(e){return e/10**d_(e)==1}function m_(e,t,n){let r=10**n,i=Math.floor(e/r);return Math.ceil(t/r)-i}function h_(e,t){let n=d_(t-e);for(;m_(e,t,n)>10;)n++;for(;m_(e,t,n)<10;)n--;return Math.min(n,d_(e))}function g_(e,{min:t,max:n}){t=wc(e.min,t);let r=[],i=d_(t),a=h_(t,n),o=a<0?10**Math.abs(a):1,s=10**a,c=i>a?10**i:0,l=Math.round((t-c)*o)/o,u=Math.floor((t-c)/s/10)*s*10,d=Math.floor((l-u)/10**a),f=wc(e.min,Math.round((c+u+d*10**a)*o)/o);for(;f=10?d=d<15?15:20:d++,d>=20&&(a++,d=2,o=a>=0?1:o),f=Math.round((c+u+d*10**a)*o)/o;let p=wc(e.max,f);return r.push({value:p,major:p_(p),significand:d}),r}var __=class extends rm{static id=`logarithmic`;static defaults={ticks:{callback:ql.formatters.logarithmic,major:{enabled:!0}}};constructor(e){super(e),this.start=void 0,this.end=void 0,this._startValue=void 0,this._valueRange=0}parse(e,t){let n=l_.prototype.parse.apply(this,[e,t]);if(n===0){this._zero=!0;return}return Cc(n)&&n>0?n:null}determineDataLimits(){let{min:e,max:t}=this.getMinMax(!0);this.min=Cc(e)?Math.max(0,e):null,this.max=Cc(t)?Math.max(0,t):null,this.options.beginAtZero&&(this._zero=!0),this._zero&&this.min!==this._suggestedMin&&!Cc(this._userMin)&&(this.min=e===f_(this.min,0)?f_(this.min,-1):f_(this.min,0)),this.handleTickRangeOptions()}handleTickRangeOptions(){let{minDefined:e,maxDefined:t}=this.getUserBounds(),n=this.min,r=this.max,i=t=>n=e?n:t,a=e=>r=t?r:e;n===r&&(n<=0?(i(1),a(10)):(i(f_(n,-1)),a(f_(r,1)))),n<=0&&i(f_(r,-1)),r<=0&&a(f_(n,1)),this.min=n,this.max=r}buildTicks(){let e=this.options,t=g_({min:this._userMin,max:this._userMax},this);return e.bounds===`ticks`&&rl(t,this,`value`),e.reverse?(t.reverse(),this.start=this.max,this.end=this.min):(this.start=this.min,this.end=this.max),t}getLabelForValue(e){return e===void 0?`0`:Wl(e,this.chart.options.locale,this.options.ticks.format)}configure(){let e=this.min;super.configure(),this._startValue=Yc(e),this._valueRange=Yc(this.max)-Yc(e)}getPixelForValue(e){return(e===void 0||e===0)&&(e=this.min),e===null||isNaN(e)?NaN:this.getPixelForDecimal(e===this.min?0:(Yc(e)-this._startValue)/this._valueRange)}getValueForPixel(e){let t=this.getDecimalForPixel(e);return 10**(this._startValue+t*this._valueRange)}};function v_(e){let t=e.ticks;if(t.display&&e.display){let e=wu(t.backdropPadding);return q(t.font&&t.font.size,$l.font.size)+e.height}return 0}function y_(e,t,n){return n=G(n)?n:[n],{w:nu(e,t.string,n),h:n.length*t.lineHeight}}function b_(e,t,n,r,i){return e===r||e===i?{start:t-n/2,end:t+n/2}:ei?{start:t-n,end:t}:{start:t,end:t+n}}function x_(e){let t={l:e.left+e._padding.left,r:e.right-e._padding.right,t:e.top+e._padding.top,b:e.bottom-e._padding.bottom},n=Object.assign({},t),r=[],i=[],a=e._pointLabels.length,o=e.options.pointLabels,s=o.centerPointLabels?X/a:0;for(let c=0;ct.r&&(s=(r.end-t.r)/a,e.r=Math.max(e.r,t.r+s)),i.startt.b&&(c=(i.end-t.b)/o,e.b=Math.max(e.b,t.b+c))}function C_(e,t,n){let r=e.drawingArea,{extra:i,additionalAngle:a,padding:o,size:s}=n,c=e.getPointPosition(t,r+i+o,a),l=Math.round(al(ul(c.angle+Kc))),u=O_(c.y,s.h,l),d=E_(l),f=D_(c.x,s.w,d);return{visible:!0,x:c.x,y:u,textAlign:d,left:f,top:u,right:f+s.w,bottom:u+s.h}}function w_(e,t){if(!t)return!0;let{left:n,top:r,right:i,bottom:a}=e;return!(su({x:n,y:r},t)||su({x:n,y:a},t)||su({x:i,y:r},t)||su({x:i,y:a},t))}function T_(e,t,n){let r=[],i=e._pointLabels.length,a=e.options,{centerPointLabels:o,display:s}=a.pointLabels,c={extra:v_(a)/2,additionalAngle:o?X/i:0},l;for(let a=0;a270||n<90)&&(e-=t),e}function k_(e,t,n){let{left:r,top:i,right:a,bottom:o}=n,{backdropColor:s}=t;if(!W(s)){let n=Cu(t.borderRadius),c=wu(t.backdropPadding);e.fillStyle=s;let l=r-c.left,u=i-c.top,d=a-r+c.width,f=o-i+c.height;Object.values(n).some(e=>e!==0)?(e.beginPath(),gu(e,{x:l,y:u,w:d,h:f,radius:n}),e.fill()):e.fillRect(l,u,d,f)}}function A_(e,t){let{ctx:n,options:{pointLabels:r}}=e;for(let i=t-1;i>=0;i--){let t=e._pointLabelItems[i];if(!t.visible)continue;let a=r.setContext(e.getPointLabelContext(i));k_(n,a,t);let o=Tu(a.font),{x:s,y:c,textAlign:l}=t;hu(n,e._pointLabels[i],s,c+o.lineHeight/2,o,{color:a.color,textAlign:l,textBaseline:`middle`})}}function j_(e,t,n,r){let{ctx:i}=e;if(n)i.arc(e.xCenter,e.yCenter,t,0,Z);else{let n=e.getPointPosition(0,t);i.moveTo(n.x,n.y);for(let a=1;a{let n=J(this.options.pointLabels.callback,[e,t],this);return n||n===0?n:``}).filter((e,t)=>this.chart.getDataVisibility(t))}fit(){let e=this.options;e.display&&e.pointLabels.display?x_(this):this.setCenterPoint(0,0,0,0)}setCenterPoint(e,t,n,r){this.xCenter+=Math.floor((e-t)/2),this.yCenter+=Math.floor((n-r)/2),this.drawingArea-=Math.min(this.drawingArea/2,Math.max(e,t,n,r))}getIndexAngle(e){let t=Z/(this._pointLabels.length||1),n=this.options.startAngle||0;return ul(e*t+il(n))}getDistanceFromCenterForValue(e){if(W(e))return NaN;let t=this.drawingArea/(this.max-this.min);return this.options.reverse?(this.max-e)*t:(e-this.min)*t}getValueForDistanceFromCenter(e){if(W(e))return NaN;let t=e/(this.drawingArea/(this.max-this.min));return this.options.reverse?this.max-t:this.min+t}getPointLabelContext(e){let t=this._pointLabels||[];if(e>=0&&e{if(t!==0||t===0&&this.min<0){s=this.getDistanceFromCenterForValue(e.value);let n=this.getContext(t),o=r.setContext(n),c=i.setContext(n);M_(this,o,s,a,c)}}),n.display){for(e.save(),o=a-1;o>=0;o--){let r=n.setContext(this.getPointLabelContext(o)),{color:i,lineWidth:a}=r;!a||!i||(e.lineWidth=a,e.strokeStyle=i,e.setLineDash(r.borderDash),e.lineDashOffset=r.borderDashOffset,s=this.getDistanceFromCenterForValue(t.reverse?this.min:this.max),c=this.getPointPosition(o,s),e.beginPath(),e.moveTo(this.xCenter,this.yCenter),e.lineTo(c.x,c.y),e.stroke())}e.restore()}}drawBorder(){}drawLabels(){let e=this.ctx,t=this.options,n=t.ticks;if(!n.display)return;let r=this.getIndexAngle(0),i,a;e.save(),e.translate(this.xCenter,this.yCenter),e.rotate(r),e.textAlign=`center`,e.textBaseline=`middle`,this.ticks.forEach((r,o)=>{if(o===0&&this.min>=0&&!t.reverse)return;let s=n.setContext(this.getContext(o)),c=Tu(s.font);if(i=this.getDistanceFromCenterForValue(this.ticks[o].value),s.showLabelBackdrop){e.font=c.string,a=e.measureText(r.label).width,e.fillStyle=s.backdropColor;let t=wu(s.backdropPadding);e.fillRect(-a/2-t.left,-i-c.size/2-t.top,a+t.width,c.size+t.height)}hu(e,r.label,0,-i,c,{color:s.color,strokeColor:s.textStrokeColor,strokeWidth:s.textStrokeWidth})}),e.restore()}drawTitle(){}},F_={millisecond:{common:!0,size:1,steps:1e3},second:{common:!0,size:1e3,steps:60},minute:{common:!0,size:6e4,steps:60},hour:{common:!0,size:36e5,steps:24},day:{common:!0,size:864e5,steps:30},week:{common:!1,size:6048e5,steps:4},month:{common:!0,size:2628e6,steps:12},quarter:{common:!1,size:7884e6,steps:4},year:{common:!0,size:3154e7}},I_=Object.keys(F_);function L_(e,t){return e-t}function R_(e,t){if(W(t))return null;let n=e._adapter,{parser:r,round:i,isoWeekday:a}=e._parseOpts,o=t;return typeof r==`function`&&(o=r(o)),Cc(o)||(o=typeof r==`string`?n.parse(o,r):n.parse(o)),o===null?null:(i&&(o=i===`week`&&(tl(a)||a===!0)?n.startOf(o,`isoWeek`,a):n.startOf(o,i)),+o)}function z_(e,t,n,r){let i=I_.length;for(let a=I_.indexOf(e);a=I_.indexOf(n);a--){let n=I_[a];if(F_[n].common&&e._adapter.diff(i,r,n)>=t-1)return n}return I_[n?I_.indexOf(n):0]}function V_(e){for(let t=I_.indexOf(e)+1,n=I_.length;t=t?n[r]:n[i];e[a]=!0}}function U_(e,t,n,r){let i=e._adapter,a=+i.startOf(t[0].value,r),o=t[t.length-1].value,s,c;for(s=a;s<=o;s=+i.add(s,1,r))c=n[s],c>=0&&(t[c].major=!0);return t}function W_(e,t,n){let r=[],i={},a=t.length,o,s;for(o=0;o+e.value))}initOffsets(e=[]){let t=0,n=0,r,i;this.options.offset&&e.length&&(r=this.getDecimalForValue(e[0]),t=e.length===1?1-r:(this.getDecimalForValue(e[1])-r)/2,i=this.getDecimalForValue(e[e.length-1]),n=e.length===1?i:(i-this.getDecimalForValue(e[e.length-2]))/2);let a=e.length<3?.5:.25;t=fl(t,0,a),n=fl(n,0,a),this._offsets={start:t,end:n,factor:1/(t+1+n)}}_generate(){let e=this._adapter,t=this.min,n=this.max,r=this.options,i=r.time,a=i.unit||z_(i.minUnit,t,n,this._getLabelCapacity(t)),o=q(r.ticks.stepSize,1),s=a===`week`?i.isoWeekday:!1,c=tl(s)||s===!0,l={},u=t,d,f;if(c&&(u=+e.startOf(u,`isoWeek`,s)),u=+e.startOf(u,c?`day`:a),e.diff(n,t,a)>1e5*o)throw Error(t+` and `+n+` are too far apart with stepSize of `+o+` `+a);let p=r.ticks.source===`data`&&this.getDataTimestamps();for(d=u,f=0;d+e)}getLabelForValue(e){let t=this._adapter,n=this.options.time;return n.tooltipFormat?t.format(e,n.tooltipFormat):t.format(e,n.displayFormats.datetime)}format(e,t){let n=this.options.time.displayFormats,r=this._unit,i=t||n[r];return this._adapter.format(e,i)}_tickFormatFunction(e,t,n,r){let i=this.options,a=i.ticks.callback;if(a)return J(a,[e,t,n],this);let o=i.time.displayFormats,s=this._unit,c=this._majorUnit,l=s&&o[s],u=c&&o[c],d=n[t],f=c&&u&&d&&d.major;return this._adapter.format(e,r||(f?u:l))}generateTickLabels(e){let t,n,r;for(t=0,n=e.length;t0?o:1}getDataTimestamps(){let e=this._cache.data||[],t,n;if(e.length)return e;let r=this.getMatchingVisibleMetas();if(this._normalized&&r.length)return this._cache.data=r[0].controller.getAllParsedValues(this);for(t=0,n=r.length;t=e[r].pos&&t<=e[i].pos&&({lo:r,hi:i}=gl(e,`pos`,t)),{pos:a,time:s}=e[r],{pos:o,time:c}=e[i]):(t>=e[r].time&&t<=e[i].time&&({lo:r,hi:i}=gl(e,`time`,t)),{time:a,pos:s}=e[r],{time:o,pos:c}=e[i]);let l=o-a;return l?s+(c-s)*(t-a)/l:s}var q_=class extends G_{static id=`timeseries`;static defaults=G_.defaults;constructor(e){super(e),this._table=[],this._minPos=void 0,this._tableRange=void 0}initOffsets(){let e=this._getTimestampsForTable(),t=this._table=this.buildLookupTable(e);this._minPos=K_(t,this.min),this._tableRange=K_(t,this.max)-this._minPos,super.initOffsets(e)}buildLookupTable(e){let{min:t,max:n}=this,r=[],i=[],a,o,s,c,l;for(a=0,o=e.length;a=t&&c<=n&&r.push(c);if(r.length<2)return[{time:t,pos:0},{time:n,pos:1}];for(a=0,o=r.length;ae-t)}_getTimestampsForTable(){let e=this._cache.all||[];if(e.length)return e;let t=this.getDataTimestamps(),n=this.getLabelTimestamps();return e=t.length&&n.length?this.normalize(t.concat(n)):t.length?t:n,e=this._cache.all=e,e}getDecimalForValue(e){return(K_(this._table,e)-this._minPos)/this._tableRange}getValueForPixel(e){let t=this._offsets,n=this.getDecimalForPixel(e)/t.factor-t.end;return K_(this._table,n*this._tableRange+this._minPos,!0)}},J_=[zf,Eh,t_,Object.freeze({__proto__:null,CategoryScale:o_,LinearScale:u_,LogarithmicScale:__,RadialLinearScale:P_,TimeScale:G_,TimeSeriesScale:q_})];Gm.register(...J_);var Y_=Gm,X_={size:15,family:`BerkeleyMono-Regular, Roboto Mono, Monaco, Menlo, Helvetica Neue,Helvetica,Verdana,Tahoma, Arial`,lineHeight:2,weight:`normal`,style:`normal`},Z_={size:10,family:`BerkeleyMono-Regular, Roboto Mono, Monaco, Menlo, Helvetica Neue,Helvetica,Verdana,Tahoma, Arial`,lineHeight:2,weight:`normal`,style:`normal`},Q_={size:12,family:`BerkeleyMono-Regular, Roboto Mono, Monaco, Menlo, Helvetica Neue,Helvetica,Verdana,Tahoma, Arial`,lineHeight:2,weight:`normal`,style:`normal`},$_={size:15,family:`BerkeleyMono-Bold, Roboto Mono, Monaco, Menlo, Helvetica Neue,Helvetica,Verdana,Tahoma, Arial`,lineHeight:2,weight:`bold`,style:`normal`},ev={size:25,family:`BerkeleyMono-Bold, Roboto Mono, Monaco, Menlo, Helvetica Neue,Helvetica,Verdana,Tahoma, Arial`,weight:`bold`,style:`normal`,lineHeight:3},tv=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},nv=class extends F{constructor(){super(),this.currentTheme=`dark`,this._themeHandler=()=>{this.readColors(),this.currentTheme=rv()}}readColors(){let e=getComputedStyle(this);this.primary=e.getPropertyValue(`--primary-color`).trim(),this.secondary=e.getPropertyValue(`--secondary-color`).trim(),this.tertiary=e.getPropertyValue(`--tertiary-color`).trim(),this.background=e.getPropertyValue(`--background-color`).trim(),this.error=e.getPropertyValue(`--error-color`).trim(),this.ok=e.getPropertyValue(`--terminal-text`).trim(),this.warn=e.getPropertyValue(`--warn-color`).trim(),this.color1=e.getPropertyValue(`--chart-color1`).trim(),this.color2=e.getPropertyValue(`--chart-color2`).trim(),this.color3=e.getPropertyValue(`--chart-color3`).trim(),this.color4=e.getPropertyValue(`--chart-color4`).trim(),this.color5=e.getPropertyValue(`--chart-color5`).trim()}firstUpdated(){this.readColors(),this.currentTheme=rv(),this.font=X_,this.smallFont=Z_,this.mediumFont=Q_,this.titleFont=ev,this.fontBold=$_,window.addEventListener(Zi,this._themeHandler)}disconnectedCallback(){super.disconnectedCallback(),window.removeEventListener(Zi,this._themeHandler)}};tv([j()],nv.prototype,`currentTheme`,void 0);function rv(){let e=document.documentElement.getAttribute(`theme`);return e===`light`?`light`:e===`tektronix`?`tektronix`:`dark`}var iv=[`#f83aff`,`rgba(98, 196, 255, 1)`,`rgba(248,58,255,0.47)`,`rgba(98, 196, 255, 0.8)`,`rgba(248,58,255,0.2)`,`rgba(98, 196, 255, 0.5)`],av=[`rgba(0, 0, 0, 0.6)`,`rgba(0, 0, 0, 0.4)`,`rgba(0, 0, 0, 0.25)`,`rgba(0, 0, 0, 0.15)`,`rgba(0, 0, 0, 0.08)`,`rgba(0, 0, 0, 0.5)`],ov=[`#33ff33`,`rgba(102, 255, 102, 0.8)`,`rgba(51, 255, 51, 0.47)`,`rgba(102, 255, 102, 0.6)`,`rgba(51, 255, 51, 0.25)`,`rgba(102, 255, 102, 0.4)`],sv=[`#f83aff`,`#00FF00`,`#787878`],cv=[`rgba(0, 0, 0, 0.6)`,`rgba(0, 0, 0, 0.35)`,`rgba(0, 0, 0, 0.15)`],lv=[`#33ff33`,`#66ff66`,`#1a991a`],uv=[`#ff246b`,`rgba(98, 196, 255, 1)`],dv=[`rgba(0, 0, 0, 0.6)`,`rgba(0, 0, 0, 0.25)`],fv=[`#66ff66`,`#1a991a`],pv=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},mv=class extends nv{constructor(){super(),this._prevDatasets=``,this._prevLabels=``,this.colors=iv,this.width=300,this.height=300,this.id=crypto.randomUUID(),this.firstRun=!0}dataChanged(){let e=JSON.stringify(this.datasets?.map(e=>e.data)),t=JSON.stringify(this.labels);return e!==this._prevDatasets||t!==this._prevLabels?(this._prevDatasets=e,this._prevLabels=t,!0):!1}refresh(){this.chart.update()}firstUpdated(){super.firstUpdated()}updated(e){if(!(!this.chart||e.has(`changesChart`)||e.has(`breakingChanges`)||e.has(`currentTheme`)||this.dataChanged()))return;this.chart&&this.chart.destroy();let t=this.currentTheme;this.changesChart?this.colors=t===`tektronix`?lv:t===`light`?cv:sv:this.breakingChanges?this.colors=t===`tektronix`?fv:t===`light`?dv:uv:this.colors=t===`tektronix`?ov:t===`light`?av:iv,this.datasets.forEach(e=>{e.backgroundColor=this.colors,e.borderColor=this.background});let n=!1;this.title&&(n=!0);let r=this.firstRun?1e3:250;this.chart=new Y_(this.shadowRoot?.querySelector(`#chart-`+this.id),{type:`doughnut`,data:{labels:this.labels,datasets:this.datasets},options:{animation:{duration:r},responsive:!0,maintainAspectRatio:!1,layout:{autoPadding:!1,padding:{top:0,bottom:0}},plugins:{tooltip:{titleFont:this.fontBold,bodyFont:this.font,titleColor:this.primary,displayColors:!1,borderColor:this.tertiary,borderWidth:1,cornerRadius:0},title:{display:n,text:this.title,font:this.titleFont,color:this.primary,align:`center`},legend:{display:this.showLegend,position:`right`,maxHeight:40,labels:{color:this.secondary,font:this.mediumFont,generateLabels:e=>{let t=e.data;if(t.labels&&t.datasets.length){let e=t.datasets[0].backgroundColor||[];return t.labels.map((t,n)=>({text:t,fillStyle:e[n]||this.secondary,strokeStyle:e[n]||this.secondary,fontColor:e[n]||this.secondary,hidden:!1,index:n}))}return[]}}}}}}),this.firstRun=!1}render(){return N` + + `}};pv([A()],mv.prototype,`title`,void 0),pv([A()],mv.prototype,`datasets`,void 0),pv([A()],mv.prototype,`labels`,void 0),pv([A({type:Number})],mv.prototype,`width`,void 0),pv([A({type:Number})],mv.prototype,`height`,void 0),pv([A({type:Boolean})],mv.prototype,`changesChart`,void 0),pv([A({type:Boolean})],mv.prototype,`showLegend`,void 0),pv([A({type:Boolean})],mv.prototype,`breakingChanges`,void 0),mv=pv([O(`pb33f-doughnut-chart`)],mv);var hv=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},gv=class extends nv{constructor(){super(),this.title=`chart`,this.legend=!1,this.height=458,this.smallTitle=!1,this.stepSize=1,this.chartType=`line`}computeSuggestedMax(){if(!this.datasets||this.datasets.length===0)return;let e=0;for(let t of this.datasets)if(t.data)for(let n of t.data)n>e&&(e=n);return Math.ceil(e*1.1)}updateChart(){this.chart&&this.chart.data&&this.datasets&&this.datasets.length>0&&(this.chart.data.labels=this.labels,this.chart.data.datasets=this.datasets,this.chart.update())}buildChart(){let e=this.titleFont;this.smallTitle&&(e=this.fontBold),this.chart&&this.chart.destroy(),this.chart=new Y_(this.shadowRoot?.querySelector(`#chart`),{type:this.chartType,data:{labels:this.labels,datasets:this.datasets},options:{responsive:!0,maintainAspectRatio:!1,elements:{point:{borderColor:this.secondary,backgroundColor:this.secondary,pointStyle:`rect`,radius:4}},scales:{x:{ticks:{font:this.smallFont,color:this.secondary},border:{color:this.secondary}},y:{min:0,suggestedMax:this.computeSuggestedMax(),ticks:{stepSize:this.stepSize,font:this.font,color:this.secondary},border:{color:this.secondary}}},layout:{autoPadding:!1,padding:{top:20,bottom:20}},plugins:{tooltip:{titleFont:this.fontBold,bodyFont:this.font,titleColor:this.primary,displayColors:!1,borderColor:this.tertiary,borderWidth:1,cornerRadius:0},title:{display:!0,text:this.title,font:e,color:this.primary,align:`start`},legend:{display:this.legend,position:`bottom`,maxHeight:40,labels:{color:this.secondary,font:this.mediumFont,pointStyle:`line`,boxHeight:1}}}}})}connectedCallback(){super.connectedCallback(),!this.chart&&this.hasUpdated&&this.updateComplete.then(()=>this.buildChart())}disconnectedCallback(){super.disconnectedCallback(),this.chart&&=(this.chart.destroy(),null)}resize(){this.chart?.resize()}firstUpdated(){super.firstUpdated(),this.buildChart()}updated(e){e.has(`currentTheme`)&&this.chart&&this.buildChart()}render(){return N` +
+ +
+ `}};gv.styles=k` + :host { + display: block; + width: 100%; + } + .chart-container { + position: relative; + width: 100%; + }`,hv([A()],gv.prototype,`title`,void 0),hv([A()],gv.prototype,`datasets`,void 0),hv([A()],gv.prototype,`labels`,void 0),hv([A({type:Boolean})],gv.prototype,`legend`,void 0),hv([A({type:Boolean})],gv.prototype,`smallTitle`,void 0),hv([A({type:Number})],gv.prototype,`height`,void 0),hv([A({type:Number})],gv.prototype,`width`,void 0),hv([A({type:Number})],gv.prototype,`stepSize`,void 0),hv([A()],gv.prototype,`chartType`,void 0),gv=hv([O(`pb33f-chart`)],gv);var _v=k` + .timeline-item { + display: flex; + padding-top: 5px; + + } + + .selected { + color: var(--background-color);!important; + } + + .score { + height: 15px; + width: 15px; + font-size: 0.8rem; + text-align: center; + color: var(--font-color); + border: 1px solid var(--font-color-sub3); + padding: 3px; + margin-right : 5px; + position: relative; + } + + .triple { + width: 25px!important; + } + + .triple-large { + width: 60px!important; + } + + .quad { + width: 35px!important; + } + + .quad-large { + width: 75px!important; + } + + .quint { + width: 45px!important; + } + + .sext { + width: 55px!important; + } + + .sext-large { + width: 115px!important; + } + + .quint-large { + width: 95px!important; + } + + .large { + height: 40px; + width: 43px; + font-size: 1.9rem !important; + } + + .breaking { + color: var(--error-color)!important; + } + + + .breaking-score { + color: var(--error-color); + border: 1px solid var(--error-color); + } + + .score sl-icon { + margin-top: 8px; + font-size: 0.7rem; + color: var(--font-color-sub1) + } + + .score > sl-icon:hover, .score.large > sl-icon:hover { + color: var(--primary-color); + } + + .score.large sl-icon { + margin-top: 20px; + font-size: 1.5rem; + color: var(--font-color-sub1) + } + + .justify-center { + justify-content: center; + } + + .score sl-icon.empty { + margin-top: 2px; + font-size: 0.8rem; + color: var(--font-color-sub3) + } + + .score.large sl-icon.empty { + font-size: 1.7rem; + margin-top: 6px; + margin-left: 2px; + } + + .score:hover, .score.large:hover { + cursor: pointer; + border-color: var(--primary-color); + color: var(--primary-color); + } + + .breaking-score:hover { + border-color: var(--error-color) !important; + color: var(--error-color) !important; + } + + strong { + font-family: var(--font-stack-bold), sans-serif; + } + + .arrow { + position: absolute; + right: -18px; + top: -5px; + font-size: 1rem !important; + } + + .arrow.large { + position: absolute; + right: -45px; + top: -10px; + font-size: 2rem !important; + } + + .up { + color: var(--terminal-text) !important; + } + + + .down { + color: var(--error-color) !important; + } + + +`,vv=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},yv=class extends F{constructor(){super(),this.large=!1,this.selected=!1,this.hideScore=!1}render(){N``;let e=N` + `,t=!1;this.specSummary.breakingChanges&&this.specSummary.breakingChanges>0&&(e=N` + ${this.specSummary.breakingChanges} + `,t=!0);let n=N` + `;this.specSummary.totalChanges&&this.specSummary.totalChanges>0&&(n=N` + ${this.specSummary.totalChanges} + `);let r=N` + `;this.specSummary.additions&&this.specSummary.additions>0&&(r=N` + ${this.specSummary.additions} + `);let i=N` + `;this.specSummary.modifications&&this.specSummary.modifications>0&&(i=N` + ${this.specSummary.modifications} + `);let a=N` + `;this.specSummary.removals&&this.specSummary.removals>0&&(a=N` + ${this.specSummary.removals} + `);let o=N` + `;this.specSummary.diagnosisScore&&this.specSummary.diagnosisScore>0&&(o=N` + ${this.specSummary.diagnosisScore} + + ${this.specSummary.wentUp?N``:``} + ${this.specSummary.wentDown?N``:``} + `);let s=`diagnosis score did not change`;return this.specSummary.wentUp&&(s=`diagnosis score went up by ${this.specSummary.scoreVariance} points`),this.specSummary.wentDown&&(s=`diagnosis score went down by ${this.specSummary.scoreVariance} points`),N` +
+ +
+ ${e} +
+
+ +
+ ${n} +
+
+ +
+ ${r} +
+
+ +
+ ${i} +
+
+ +
+ ${a} +
+
+ ${this.hideScore?P:N` + +
+ ${o} +
+
`} + +
+ `}additionalWidth(e){return e?e>=1e5?this.large?`sext-large`:`sext`:e>=1e4?this.large?`quint-large`:`quint`:e>=1e3?this.large?`quad-large`:`quad`:e>=100?this.large?`triple-large`:`triple`:`no`+e:`gip`}};yv.styles=[_v,Yn],vv([A()],yv.prototype,`specSummary`,void 0),vv([A()],yv.prototype,`large`,void 0),vv([A()],yv.prototype,`selected`,void 0),vv([A({type:Boolean})],yv.prototype,`hideScore`,void 0),yv=vv([O(`pb33f-spec-summary-timeline-item`)],yv);var bv=k` + + pb33f-timeline-item { + width: 100%; + margin-bottom: 20px; + } + + .start { + position: relative; + width: 100%; + height: 20px; + } + + + .ball-start { + width: 15px; + height: 15px; + border-radius: 10px; + background-color: var(--bars-and-borders); + position: absolute; + left: 33px; + top: 5px; + z-index: 10; + } + + .skinny { + left: 7px!important; + } + + .ball-end { + width: 15px; + height: 15px; + border-radius: 10px; + background-color: var(--bars-and-borders); + position: absolute; + left: 33px; + top: 0; + z-index: 10; + margin-bottom: 20px; + } + + .end { + position: relative; + width: 100%; + height: 20px; + } + + @media only screen and (max-width: 1000px) { + .ball-start { + left: -5px; + } + + .ball-end { + left: -5px; + + } + } +`,xv=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Sv=class extends F{constructor(){super(),this.skinny=!1}render(){return N` +
+
+
+ +
+
+
+ `}};Sv.styles=bv,xv([A({type:Boolean})],Sv.prototype,`skinny`,void 0),Sv=xv([O(`pb33f-timeline`)],Sv);var Cv=k` + :host { + display: flex; + position: relative; + + } + + .icon { + max-width: 60px; + min-width: 55px; + min-height: 80px; + position: relative; + } + + .icon:first-child { + min-height: 20px; + } + + .icon > .timeline { + width: 40px; + height: 100%; + border-right: 2px solid var(--bars-and-borders); + // position: absolute; + } + + .skinny { + width: 20px!important; + } + + .skinny-icon { + min-width: 40px!important; + + } + + .skinny-time { + min-width: 0!important; + max-width: 100%!important; + padding-top: 0!important; + height: initial; + min-height: 0!important; + } + + .skinny-timeline-icon { + top: 5px!important; + } + + + .timeline-icon { + width: 20px; + height: 20px; + border-radius: 15px; + margin: 0 10px; + text-align: center; + font-size: 20px; + position: absolute; + top: 22px; + } + + .content { + width: 100%; + display: flex; + flex-grow: 2; + min-height: 50px; + padding-top: 10px; + height: 50px; + } + + .content-skinny { + width: 100%!important; + min-height: 50px!important; + height: 70px!important; + + } + + .request-time { + font-size: 0.7em; + color: var(--font-color-sub2); + //position: absolute; + //left: 50px; + //top: 15px; + min-width: 70px; + max-width: 70px; + display: block; + min-height: 50px; + padding-top: 15px; + + } + + .timeline-content { + width: 100%; + } + + @media only screen and (max-width: 1000px) { + .icon > .timeline { + width: 2px; + } + + .icon { + width: 15px; + + } + + .request-time { + display: none; + } + } + + +`,wv=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Tv=class extends F{constructor(){super(),this.skinny=!1}render(){return this.skinny?N` + +
+
+
+ +
+
+
+ + +
+ `:N` +
+
+
+ +
+
+
+ + +
`}};Tv.styles=Cv,wv([A({type:Boolean})],Tv.prototype,`skinny`,void 0),Tv=wv([O(`pb33f-timeline-item`)],Tv);var Ev=k` + a, a:visited, a:active { + text-decoration: none; + color: var(--primary-color); + } + + a:hover { + color: var(--primary-color); + text-decoration: underline; + } + + header.pb33f-header { + display: flex; + height: 57px; + flex-direction: row; + z-index: 1; + background-color: var(--background-color); + } + + header.pb33f-header > .logo { + width: 170px; + min-width: 170px; + padding: 9px 0 10px 10px; + border-bottom: 1px dashed var(--secondary-color); + height: 36px; + } + + header.pb33f-header > .logo.wide { + width: 300px; + } + + header.pb33f-header > .logo.fluid { + width: auto; + min-width: 170px; + white-space: nowrap; + } + + header.pb33f-header > .logo .caret { + font-size: 1.6em; + color: var(--secondary-color) + } + + header.pb33f-header > .logo .name { + font-size: 1.7em; + font-family: var(--font-stack-bold), sans-serif; + color: var(--primary-color); + text-shadow: 0 0 10px var(--primary-color-text-shadow), 0 0 10px var(--primary-color-text-shadow); + } + + :host-context(html[theme="light"]) header.pb33f-header > .logo .name { + text-shadow: none; + } + + header.pb33f-header > .logo .name > sl-icon { + vertical-align: middle; + } + + + header.pb33f-header > .logo .name > a { + text-decoration: none; + } + + header.pb33f-header > .logo .name > a:hover { + text-decoration: underline; + + } + + header.pb33f-header > .logo .name > a:active { + text-decoration: underline; + color: var(--secondary-color); + text-shadow: 0 0 5px var(--secondary-color-text-shadow), 0 0 10px var(--secondary-color-text-shadow-outer); + } + + :host-context(html[theme="light"]) header.pb33f-header > .logo .name > a:active { + text-shadow: none; + } + + header.pb33f-header > .logo .name::after { + content: ""; + -webkit-animation: cursor .8s infinite; + animation: cursor .8s infinite; + background: var(--primary-color); + border-radius: 0; + display: inline-block; + height: 0.9em; + margin-left: 0.2em; + width: 3px; + bottom: -2px; + position: relative; + } + + header .header-space { + height: 55px; + flex-grow: 2; + border-bottom: 1px dashed var(--secondary-color); + } + + @-webkit-keyframes cursor { + 0% { + opacity: 0; + } + + 50% { + opacity: 1; + } + + to { + opacity: 0; + } + } + + @keyframes cursor { + 0% { + opacity: 0; + } + + 50% { + opacity: 1; + } + + to { + opacity: 0; + } + }`,Dv=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Ov=class extends F{constructor(){super(),this.name=`pb33f`,this.url=`https://pb33f.io`,this.wide=!1,this.fluid=!1}render(){return N` +
+ +
+ +
+
`}};Ov.styles=Ev,Dv([A()],Ov.prototype,`name`,void 0),Dv([A()],Ov.prototype,`url`,void 0),Dv([A({type:Boolean})],Ov.prototype,`wide`,void 0),Dv([A({type:Boolean})],Ov.prototype,`fluid`,void 0),Ov=Dv([O(`pb33f-header`)],Ov);var kv=k` + footer { + padding: var(--footer-padding); + width: 100vw; + font-size: var(--footer-font-size); + height: var(--footer-height); + position: fixed; + bottom: 0; + background-color: var(--background-color); + z-index: 10; + border-top: 1px dashed var(--secondary-color); + } + + :host([fluid]) footer { + position: static; + width: 100%; + z-index: auto; + } + + footer > .generated-timestamp { + float: right; + margin-right: 15px; + font-weight: normal; + color: var(--font-color-sub2); + } +`,Av=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},jv=class extends F{constructor(){super(),this.url=`https://pb33f.io`,this.build=``,this.fluid=!1}render(){return N` + `}};jv.styles=[kv,Oa],Av([A()],jv.prototype,`build`,void 0),Av([A()],jv.prototype,`url`,void 0),Av([A({type:Boolean,reflect:!0})],jv.prototype,`fluid`,void 0),jv=Av([O(`pb33f-footer`)],jv);var Mv=k` + + :host { + display: inline-flex; + align-items: center; + gap: 0; + } + + sl-icon-button::part(base) { + font-size: 1.4rem; + color: var(--secondary-color); + } + + sl-icon-button.tek-active::part(base) { + color: #33ff33; + text-shadow: 0 0 8px rgba(51, 255, 51, 0.6); + } + +`,Nv=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Pv=`tektronix`,Fv=`pb33f-theme`,Iv=`pb33f-base-theme`,Lv=class extends F{constructor(){super(...arguments),this.baseTheme=`dark`,this.tektronixActive=!1}get activeTheme(){return this.tektronixActive?Pv:this.baseTheme}connectedCallback(){super.connectedCallback();let e=localStorage.getItem(Fv);e===`tektronix`?(this.tektronixActive=!0,this.baseTheme=localStorage.getItem(Iv)===`light`?`light`:`dark`):(this.tektronixActive=!1,this.baseTheme=e===`light`?`light`:`dark`),this.applyTheme()}applyTheme(){let e=this.activeTheme;localStorage.setItem(Fv,e),localStorage.setItem(Iv,this.baseTheme);let t=document.querySelector(`html`);t&&(t.setAttribute(`theme`,e),e===`light`?t.classList.remove(`sl-theme-dark`):t.classList.add(`sl-theme-dark`))}dispatchThemeChange(){window.dispatchEvent(new CustomEvent(Zi,{detail:{theme:this.activeTheme}}))}toggleTheme(){this.baseTheme=this.baseTheme===`dark`?`light`:`dark`,this.tektronixActive&&=!1,this.applyTheme(),this.dispatchThemeChange()}toggleTektronix(){this.tektronixActive=!this.tektronixActive,this.applyTheme(),this.dispatchThemeChange()}render(){let e=this.baseTheme===`dark`?`sun`:`moon`,t=this.baseTheme===`dark`?`Switch to Roger Mode (light)`:`Switch to PB33F Mode (dark)`,n=this.tektronixActive?`Disable Tektronix 4010 Mode`:`Enable Tektronix 4010 Mode`;return N` + + + + + + + + + `}};Lv.styles=[Mv,Yn],Nv([j()],Lv.prototype,`baseTheme`,void 0),Nv([j()],Lv.prototype,`tektronixActive`,void 0),Lv=Nv([O(`pb33f-theme-switcher`)],Lv);function Rv(e){switch(e.toLowerCase()){case`get`:return`success`;case`post`:return`primary`;case`put`:return`primary`;case`delete`:return`danger`;case`patch`:return`warning`;case`query`:return`primary`;default:return`neutral`}}var zv=k` + :host { + --http-get-color: var(--terminal-text); + --http-get-border-color: var(--ok-color-lowalpha); + --http-post-color: var(--primary-color); + --http-post-border-color: var(--primary-color-lowalpha); + --http-put-color: var(--primary-color); + --http-put-border-color: var(--primary-color-lowalpha); + --http-delete-color: var(--error-color); + --http-delete-border-color: var(--error-color-lowalpha); + --http-patch-color: var(--warn-color); + --http-patch-border-color: var(--warn-color-lowalpha); + --http-options-color: var(--tertiary-color); + --http-head-color: var(--tertiary-color); + --http-trace-color: var(--tertiary-color); + --http-query-color: var(--primary-color); + --http-query-border-color: var(--primary-color-lowalpha); + } + + sl-tag.method { + width: 83px; + text-align: center; + } + + sl-tag.method.large { + width: 125px; + text-align: center; + } + + sl-tag.method.small { + width: 67px; + } + + sl-tag.method.small::part(base) { + height: 18px; + width: 67px; + } + + sl-tag.method.micro { + width: 48px; + } + + sl-tag.method.micro::part(base) { + height: 16px; + width: 48px; + font-size: 0.6rem; + padding: 0 2px; + } + + sl-tag.method.large::part(base) { + width: 135px; + } + + .method::part(base) { + background: var(--background-color); + border-radius: 0; + text-align: center; + font-family: var(--font-stack-bold), monospace; + width: 100%; + } + + sl-tag[variant="success"].method::part(base) { + color: var(--http-get-color); + border-color: var(--http-get-border-color, var(--http-get-color)); + } + + sl-tag[variant="primary"].method.post::part(base) { + color: var(--http-post-color); + border-color: var(--http-post-border-color, var(--http-post-color)); + } + + sl-tag[variant="primary"].method.put::part(base) { + color: var(--http-put-color); + border-color: var(--http-put-border-color, var(--http-put-color)); + } + + sl-tag[variant="primary"].method.query::part(base) { + color: var(--http-query-color); + border-color: var(--http-query-border-color, var(--http-query-color)); + } + + sl-tag[variant="warning"].method::part(base) { + color: var(--http-patch-color); + border-color: var(--http-patch-border-color, var(--http-patch-color)); + } + + sl-tag[variant="danger"].method::part(base) { + color: var(--http-delete-color); + border-color: var(--http-delete-border-color, var(--http-delete-color)); + } + + :host-context(html[theme="light"]) .method::part(base) { + background: #f0f0f0; + border-color: #000; + color: #000; + } + + .method.large::part(base) { + font-size: 1.5rem + } + + .method::part(content) { + border-radius: 0; + text-align: center; + width: 100%; + display: inline-block; + } + + .method-naked { + font-family: var(--font-stack-bold), monospace; + font-size: 0.7rem; + text-transform: uppercase; + letter-spacing: 0.03em; + white-space: nowrap; + } + .method-naked.get { color: var(--http-get-color); } + .method-naked.post { color: var(--http-post-color); } + .method-naked.put { color: var(--http-put-color); } + .method-naked.delete { color: var(--http-delete-color); } + .method-naked.patch { color: var(--http-patch-color); } + .method-naked.options { color: var(--http-options-color); } + .method-naked.head { color: var(--http-head-color); } + .method-naked.trace { color: var(--http-trace-color); } + .method-naked.query { color: var(--http-query-color); } + + :host-context(html[theme="light"]) { + --http-get-color: #15803d; + --http-post-color: #2563eb; + --http-put-color: #2563eb; + --http-delete-color: #dc2626; + --http-patch-color: #2563eb; + --http-options-color: #6b7280; + --http-head-color: #6b7280; + --http-trace-color: #6b7280; + --http-query-color: #2563eb; + } +`,Bv=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Vv={GET:`GET`,POST:`POST`,PUT:`PUT`,DELETE:`DEL`,PATCH:`PAT`,OPTIONS:`OPT`,HEAD:`HEAD`,TRACE:`TRC`,QUERY:`QRY`},Hv=class extends F{constructor(){super(),this.mode=``,this.lower=!1,this.method=`GET`}render(){if(this.mode===`nav-naked`){let e=this.method.toUpperCase(),t=Vv[e]??e;return N`${t}`}let e=`medium`;this.large&&(e=`large`),this.tiny&&(e=`small`),this.micro&&(e=`small`);let t=this.method.toLowerCase(),n=this.micro?`method ${e} micro ${t}`:`method ${e} ${t}`;return N` + + ${this.lower?this.method.toLowerCase():this.method.toUpperCase()} + `}};Hv.styles=zv,Bv([A()],Hv.prototype,`method`,void 0),Bv([A({type:Boolean})],Hv.prototype,`lower`,void 0),Bv([A({type:Boolean})],Hv.prototype,`large`,void 0),Bv([A({type:Boolean})],Hv.prototype,`tiny`,void 0),Bv([A({type:Boolean})],Hv.prototype,`micro`,void 0),Bv([A({reflect:!0})],Hv.prototype,`mode`,void 0),Hv=Bv([O(`pb33f-http-method`)],Hv);var Uv=k` + :host { + color: var(--font-color); + font-family: var(--font-stack), monospace; + font-weight: normal; + word-break: break-all; + text-decoration: var(--op-path-text-decoration); + } + .bracket { + color: var(--secondary-color); + font-family: var(--font-stack-bold), monospace; + text-shadow: 0 0 10px var(--secondary-color); + } + + :host-context(html[theme="light"]) .bracket { + text-shadow: none; + } + + .param { + color: var(--primary-color); + font-family: var(--font-stack-bold), monospace; + text-shadow: 0 0 10px var(--primary-color); + font-weight: normal; + } + + :host-context(html[theme="light"]) .param { + text-shadow: none; + } + .slash { + color: var(--font-color-sub2) + } + .param:hover { + /* text-decoration: underline; */ + /* cursor: pointer; */ + } + + .nowrap { + display: inline-block; + } +`,Wv=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Gv=class extends F{constructor(){super(),this.path=`/`,this.nowrap=!1}replaceBrackets(){let e=/\{([\w$.#/]+)\}/g,t=this.nowrap?` nowrap`:``,n=this.formatSlashes(this.path).replace(e,(e,n)=>`{${n}}`);return this.nowrap?N`
${Nt(n)}
`:N`${Nt(n)}`}formatSlashes(e){return e.replaceAll(`/`,`/`)}render(){return N`${this.replaceBrackets()}`}};Gv.styles=Uv,Wv([A()],Gv.prototype,`path`,void 0),Wv([A({type:Boolean})],Gv.prototype,`nowrap`,void 0),Gv=Wv([O(`pb33f-render-operation-path`)],Gv);var Kv=k` + :host { + color: var(--font-color); + font-family: var(--font-stack), monospace; + background: none; + } + + .jsonpath { + background: none; + border: none; + } + + .jsonpath:hover { + color: var(--font-color); + } + + .jsonpath.selected:hover { + color: var(--background-color); + } + + .bracket { + color: var(--secondary-color); + font-family: var(--font-stack-bold), monospace; + text-shadow: 0 0 10px var(--secondary-color); + } + + :host-context(html[theme="light"]) .bracket { + text-shadow: none; + } + + .bracket-nested { + color: var(--tertiary-color); + } + + .param { + color: var(--primary-color); + font-family: var(--font-stack), monospace; + + font-weight: normal; + } + + .param-nested { + color: var(--primary-color); + font-family: var(--font-stack-bolditalic), monospace; + text-shadow: 0 0 10px var(--primary-color); + font-weight: normal; + + } + + :host-context(html[theme="light"]) .param-nested { + text-shadow: none; + } + + .param:hover { + //text-decoration: underline; + //cursor: pointer; + } + + .dot { + color: var(--font-color-sub2) + } + + .dollar { + color: var(--terminal-yellow) + } + + .jsonpath { + color: var(--font-color-sub1); + } + + .selected { + color: var(--background-color) + } + + .selected .bracket { + color: var(--background-color) + } + + .selected .bracket-nested { + color: var(--background-color) + } + + .selected .param { + color: var(--background-color) + } + + .selected .param-nested { + color: var(--background-color) + } + + + +`,qv=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Jv=/(\{)([\w.\-_$:]+)(})|(:)([\w.\-_$:]+)/g,Yv=/(\[)(["']?)([\w${}:.\-_/\\]+)(['"]?)(])/g,Xv=class extends F{constructor(){super(),this.path=`/`,this.selected=!1,this.chars=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789`}replaceBrackets(e){let t,n=e;for(;(t=Jv.exec(e))!==null;)t.forEach((e,t)=>{e!==void 0&&(t===1||t===4)&&(n=n.replaceAll(e,``+e+``)),e!==void 0&&(t===2||t===5)&&(n=n.replaceAll(e,``+e+``)),e!==void 0&&t===3&&(n=n.replaceAll(e,``+e+``))});return n}breakPath(){if(!this.path)return N`{no path}`;let e=this.path.split(`.`);e.length>0&&e[0]==`$`&&(e=e.slice(1,e.length));let t=e.join(`.`),n=t,r=new Map,i;for(;(i=Yv.exec(n))!==null;){let e=Zv(Yv.lastIndex-i.index,this.chars);r.set(e,i),t=t.substring(0,i.index)+e+t.substring(Yv.lastIndex)}t=t.replaceAll(`.`,`.`),r.forEach((e,n)=>{let r=[];e[1]!==void 0&&r.push(``+e[1]+``),e[2]!==void 0&&r.push(e[2]),e[3]!==void 0&&r.push(``+this.replaceBrackets(e[3])+``),e[4]!==void 0&&r.push(e[4]),e[5]!==void 0&&r.push(``+e[5]+``);let i=r.join(``);t=t.replaceAll(n,i)});let a=t;return a=a.replaceAll(`$`,`$`),a===``&&(a=`{no path available}`),N`${Nt(a.toString())}`}render(){return N`${this.breakPath()}`}};Xv.styles=Kv,qv([A()],Xv.prototype,`path`,void 0),qv([A({type:Boolean})],Xv.prototype,`selected`,void 0),Xv=qv([O(`pb33f-render-json-path`)],Xv);function Zv(e,t){let n=``;for(let r=e;r>0;--r)n+=t[Math.floor(Math.random()*t.length)];return n}var Qv=k` + .change-card { + border-bottom: 1px dashed var(--secondary-color-dimmer); + background: var(--background-color); + display: flex; + flex-direction: column; + gap: var(--global-padding); + padding: var(--global-padding-half) var(--global-padding) 40px var(--global-padding); + margin-bottom: var(--global-padding); + } + + .change-card-header { + display: flex; + justify-content: space-between; + align-items: flex-start; + gap: var(--global-padding); + } + + .change-card-meta h3 { + margin: 0; + border: 0; + padding: 0; + color: var(--font-color); + } + + .change-path { + display: block; + word-break: break-word; + font-size: 0.8rem; + } + + .breaking-pill { + border: 1px solid var(--error-color); + color: var(--error-color); + padding: var(--global-padding-half) var(--global-padding); + text-transform: uppercase; + letter-spacing: var(--title-spacing); + white-space: nowrap; + font-size: 0.8rem; + margin-top: var(--global-padding); + } + + .breaking-pill > sl-icon { + font-size: 1rem; + vertical-align: middle; + } + + .focus-panel { + border: 1px solid var(--hrcolor); + min-width: 0; + overflow: hidden; + } + + .focus-panel-header { + padding: var(--global-padding-half) var(--global-padding); + border-bottom: 1px solid var(--hrcolor); + text-transform: uppercase; + color: var(--font-color-sub1); + font-family: var(--font-stack), monospace; + background: var(--background-color); + } + + .focus-panel-body { + padding: 0; + font-size: 0.9rem; + } + + .value-panel .focus-panel-body { + padding: 6px 12px; + background: var(--secondary-color-very-lowalpha); + } + + .value-panel.added .focus-panel-body { + background: var(--diff-value-added-bg); + } + + .value-panel.removed .focus-panel-body { + background: var(--diff-value-removed-bg); + } + + .focus-value-line { + white-space: pre-wrap; + word-break: break-word; + font-family: var(--font-stack-bold), monospace; + line-height: var(--global-padding-double); + } + + /* Diff line rendering */ + .diff-line { + display: flex; + height: var(--global-padding-double); + white-space: pre; + contain: layout style; + } + + .line-number { + flex-shrink: 0; + width: 50px; + text-align: right; + padding: 0 8px; + color: var(--font-color-sub3); + user-select: none; + background: var(--background-color); + } + + .line-gutter { + flex-shrink: 0; + width: 16px; + text-align: center; + user-select: none; + font-weight: bold; + } + + .diff-line.removed .line-gutter { + color: var(--diff-removed-gutter-color); + } + + .diff-line.added .line-gutter { + color: var(--diff-added-gutter-color); + } + + .line-content { + flex: 1; + padding: 0 8px; + overflow: hidden; + } + + .diff-line.added { + background: var(--diff-added-bg); + } + + .diff-line.added .line-number { + background: var(--diff-added-linenum-bg); + color: var(--ok-color); + } + + .diff-line.removed { + background: var(--diff-removed-bg); + } + + .diff-line.removed .line-number { + background: var(--diff-removed-linenum-bg); + color: var(--error-color); + } + + /* Emphasis levels for focused view */ + .diff-line[data-emphasis="range"].added { + background: var(--diff-added-range-bg); + } + .diff-line[data-emphasis="range"].added .line-number { + background: var(--diff-added-range-bg); + } + .diff-line[data-emphasis="range"].removed { + background: var(--diff-removed-range-bg); + } + .diff-line[data-emphasis="range"].removed .line-number { + background: var(--diff-removed-range-bg); + } + + /* Chroma syntax highlighting */ + .line-content .nt { color: var(--secondary-color); } + .line-content .k, .line-content .kn, + .line-content .kp, .line-content .kr { color: var(--secondary-color); } + .line-content .kc { color: var(--tertiary-color); } + .line-content .kd { color: var(--secondary-color); font-family: var(--font-stack-bold), monospace; } + .line-content .kt { color: var(--primary-color); } + .line-content .na { color: var(--terminal-text); } + .line-content .nb { color: var(--primary-color); font-family: var(--font-stack-bold), monospace; } + .line-content .nc { color: var(--terminal-text); } + .line-content .nf { color: var(--terminal-text); font-family: var(--font-stack-bold), monospace; } + .line-content .nl { color: var(--secondary-color); font-family: var(--font-stack-bold), monospace; } + .line-content .nx { color: var(--font-color); } + .line-content .nv, .line-content .vc, .line-content .vg, + .line-content .vi { color: var(--primary-color); font-family: var(--font-stack-italic), monospace; } + .line-content .s, .line-content .sa, .line-content .sb, .line-content .sc, + .line-content .dl, .line-content .sd, .line-content .s2, .line-content .se, + .line-content .sh, .line-content .si, .line-content .sx, .line-content .sr, + .line-content .ss { color: var(--primary-color); } + .line-content .s1 { color: var(--primary-color); } + .line-content .l { color: var(--primary-color); } + .line-content .m, .line-content .mb, .line-content .mf, .line-content .mh, + .line-content .mi, .line-content .il, .line-content .mo { color: var(--tertiary-color); } + .line-content .o, .line-content .ow { color: var(--secondary-color); } + .line-content .p { color: var(--font-color-sub1); } + .line-content .c, .line-content .ch, .line-content .cm, + .line-content .c1, .line-content .cs { color: var(--chroma-comment, #6272a4); } + .line-content .cp, .line-content .cpf { color: var(--secondary-color); } + .line-content .gd { color: var(--error-color); } + .line-content .gi { color: var(--terminal-text); font-family: var(--font-stack-bold), monospace; } + .line-content .ge { text-decoration: underline; } + .line-content .gh, .line-content .gu { font-family: var(--font-stack-bold), monospace; } +`,$v=[Qv,Zo,k` + :host { + display: block; + overflow: hidden; + height: 100%; + } + + .diff-split, .focus-split-main { + --divider-width: 2px; + width: 100%; + height: calc(100% - 37px); /* 37px = .view-toggle bar height */ + font-family: var(--font-stack); + line-height: 1.5; + } + + .diff-split::part(divider), .focus-split-main::part(divider) { + background-color: var(--secondary-color); + } + + .diff-split sl-icon.divider-vert, .focus-split-main sl-icon.divider-vert { + position: absolute; + left: 2px; + border-radius: 0; + background: var(--secondary-color); + color: var(--background-color); + padding: 0; + width: 10px; + height: 40px; + } + + .diff-split::part(divider):focus-visible, .focus-split-main::part(divider):focus-visible { + background-color: var(--primary-color); + } + + .diff-split:focus-within sl-icon, .focus-split-main:focus-within sl-icon { + background-color: var(--primary-color); + color: var(--background-color); + } + + .diff-container { + display: flex; + font-family: var(--font-stack); + line-height: 1.5; + height: calc(100% - 37px); /* 37px = .view-toggle bar height */ + } + + .diff-panel { + overflow-x: hidden; + overflow-y: auto; + height: 100%; + contain: content; + } + + /* scrollbar styling inherited from scrollbarCss shared fragment */ + + .diff-header { + padding: var(--global-padding); + background: var(--background-color); + font-family: var(--font-stack, inherit), monospace; + text-transform: uppercase; + color: var(--font-color-sub1); + + border-bottom: 1px dashed var(--secondary-color-dimmer); + position: sticky; + top: 0; + z-index: 1; + } + + .scroll-pad-top, .scroll-pad-bottom { + margin: 0; + padding: 0; + border: 0; + } + + .visible-lines { + contain: layout style; + font-size: 0.9rem; + } + + .diff-line.spacer { + background: var(--secondary-color-very-lowalpha); + } + + .view-toggle { + padding: var(--global-padding); + background: var(--background-color); + border-bottom: 1px dashed var(--secondary-color-dimmer); + display: flex; + align-items: center; + flex-wrap: wrap; + gap: var(--global-padding-double); + } + + .view-radio-group { + --sl-color-primary-600: var(--primary-color); + --sl-color-primary-700: var(--primary-color); + } + + .view-radio-group sl-radio-button::part(button) { + font-family: var(--font-stack), monospace; + text-transform: uppercase; + border-radius: 0; + font-size: 0.9rem; + background: transparent; + color: var(--font-color-sub3); + border-color: var(--font-color-sub3); + transition: color 0.15s, border-color 0.15s; + } + + .view-radio-group sl-radio-button::part(button--checked) { + background: var(--primary-color) !important; + color: var(--background-color) !important; + border-color: var(--primary-color) !important; + font-family: var(--font-stack-bold), monospace; + } + + .view-radio-group sl-radio-button::part(button):hover { + border-color: var(--primary-color); + color: var(--primary-color); + } + + .unified .diff-panel { + flex: none; + width: 100%; + } + + .focused-diff-panel { + overflow-y: auto; + overflow-x: hidden; + height: 100%; + padding-left: var(--global-padding-half); + padding-right: var(--global-padding); + padding-bottom: 50px; + display: flex; + flex-direction: column; + gap: var(--global-padding); + } + + .focused-diff-panel.full { + height: calc(100% - 37px); /* 37px = .view-toggle bar height */ + font-family: var(--font-stack); + line-height: 1.5; + } + + /* scrollbar styling inherited from scrollbarCss shared fragment */ + + .no-data { + display: flex; + align-items: center; + justify-content: center; + height: 200px; + color: var(--font-color-sub2); + font-family: var(--font-stack, inherit), monospace; + } + + .diff-line.highlight { + outline: 1px solid var(--secondary-color); + background: var(--secondary-color); + color: var(--background-color); + } + + .diff-line.highlight * { + color: var(--background-color) !important; + } + + .diff-line.highlight .line-number { + background: var(--secondary-color); + color: var(--background-color); + } +`],ey=10,ty=500,ny=1,ry=2,iy=3,ay=4,oy=5;function sy(e,t,n,r,i,a=ey){let o=cy(t),s=cy(n);return(e||[]).map((e,t)=>{let n=my(e),c=_y(e,o,s,r||{},i||{},a);return{key:`${e.path||`change`}:${e.property||`property`}:${e.change}:${t}`,title:`${Cy(e.change)}: ${e.property||`changed item`}`,path:e.path,breaking:!!e.breaking,valueBlocks:n,contextBlocks:c}})}function cy(e){if(!e)return[];let t=e.split(` +`);return t.length>0&&t[t.length-1]===``&&t.pop(),t}function ly(e){return{start:e,end:e}}function uy(e,t){if(t<=0||e.length===0||t>e.length)return{start:t,end:t};let n=t-1,r=jy(e[n]),i=n;for(let t=n-1;t>=0;t--){let n=e[t];if(!My(n)&&jy(n)e.length)return{start:t,end:t};let n=t-1,r=fy(e,n,n,jy(e[n]));return{start:t,end:Math.max(t,r+1)}}function fy(e,t,n,r){let i=t;for(let a=t+1;ar){i=a;continue}break}for(;i>n&&My(e[i]);)i--;if(i+10;){if(Dy(e,n,r))return dy(e,n);let t=Oy(e,n,r);if(t>0)return dy(e,t);let i=ky(e,n);if(i<=0||i===n)break;n=i}}return uy(e,t)}function my(e){let t=yy(e),n=by(e);switch(e.change){case ry:case iy:return hy(`Added Value`,`added`,n);case ay:case oy:return hy(`Removed Value`,`removed`,t);case ny:{let e=[];return t&&e.push({title:`Original Value`,tone:`removed`,lines:gy(t)}),n&&e.push({title:`Modified Value`,tone:`added`,lines:gy(n)}),e}default:return[]}}function hy(e,t,n){return n?[{title:e,tone:t,lines:gy(n)}]:[]}function gy(e){let t=e.split(` +`);return t.length>0&&t[t.length-1]===``&&t.pop(),t}function _y(e,t,n,r,i,a=ey){let o=[],s=e.context?.originalLine||0,c=e.context?.newLine||0,l=Sy(e);switch(e.change){case ry:case iy:c>0&&o.push(vy(`Modified Context`,`added`,n,i,py(n,c,e),a));break;case ay:case oy:s>0&&o.push(vy(`Original Context`,`removed`,t,r,py(t,s,e),a));break;case ny:s>0&&o.push(vy(`Original Context`,`removed`,t,r,l?py(t,s,e):ly(s),a)),c>0&&o.push(vy(`Modified Context`,`added`,n,i,l?py(n,c,e):ly(c),a));break;default:break}return o}function vy(e,t,n,r,i,a=ey){let o=Math.max(1,i.start-a),s=Math.min(n.length,i.end+a),c=[];for(let e=o;e<=s;e++)c.push({lineNum:e,content:n[e-1]||``,highlightedContent:r[e],emphasis:e===i.start?`primary`:e>i.start&&e<=i.end?`range`:`normal`});return{title:e,tone:t,lines:c}}function yy(e){return e.originalEncoded?e.originalEncoded:xy(e.original)}function by(e){return e.newEncoded?e.newEncoded:xy(e.new)}function xy(e){if(e==null)return``;if(typeof e==`string`)return e;if(typeof e==`number`||typeof e==`boolean`)return String(e);try{return JSON.stringify(e,null,2)}catch{return String(e)}}function Sy(e){return yy(e).includes(` +`)||by(e).includes(` +`)}function Cy(e){switch(e){case ry:case iy:return`Added`;case ay:case oy:return`Removed`;case ny:default:return`Modified`}}function wy(e){return e>=ny&&e<=oy}function Ty(e){let t=new Set,n=[],r=e=>{let r=Ey(e);!r||t.has(r)||(t.add(r),n.push(r))};return r(e.property||``),r(yy(e)),r(by(e)),n}function Ey(e){return e.trim().replace(/,$/,``).trim().replace(/^['"]|['"]$/g,``).trim().toLowerCase()}function Dy(e,t,n){if(t<=0||t>e.length||n.length===0)return!1;let r=Ay(e[t-1]);return r?n.includes(r):!1}function Oy(e,t,n){if(t<=0||t>e.length||n.length===0)return 0;let r=t-1,i=jy(e[r]),a=-1;for(let t=r+1;te.length)return 0;let n=t-1,r=jy(e[n]);for(let t=n-1;t>=0;t--)if(!My(e[t])&&jy(e[t])0?e.slice(0,n):e)}let n=t.indexOf(`:`);return n>0?Ey(t.slice(0,n)):t[0]===`{`||t[0]===`}`||t[0]===`[`||t[0]===`]`?null:Ey(t)}function jy(e){for(let t=0;tnull,Ly=class extends L{constructor(){super(...arguments),this.isCollapsed=!1,this.localize=new Cn(this),this.positionBeforeCollapsing=0,this.position=50,this.vertical=!1,this.disabled=!1,this.snapValue=``,this.snapFunction=Iy,this.snapThreshold=12}toSnapFunction(e){let t=e.split(` `);return({pos:n,size:r,snapThreshold:i,isRtl:a,vertical:o})=>{let s=n,c=1/0;return t.forEach(t=>{let l;if(t.startsWith(`repeat(`)){let t=e.substring(7,e.length-1),i=t.endsWith(`%`),s=Number.parseFloat(t),c=i?s/100*r:s;l=Math.round((a&&!o?r-n:n)/c)*c}else l=t.endsWith(`%`)?Number.parseFloat(t)/100*r:Number.parseFloat(t);a&&!o&&(l=r-l);let u=Math.abs(n-l);u<=i&&uthis.handleResize(e)),this.updateComplete.then(()=>this.resizeObserver.observe(this)),this.detectSize(),this.cachedPositionInPixels=this.percentageToPixels(this.position)}disconnectedCallback(){var e;super.disconnectedCallback(),(e=this.resizeObserver)==null||e.unobserve(this)}detectSize(){let{width:e,height:t}=this.getBoundingClientRect();this.size=this.vertical?t:e}percentageToPixels(e){return this.size*(e/100)}pixelsToPercentage(e){return e/this.size*100}handleDrag(e){let t=this.localize.dir()===`rtl`;this.disabled||(e.cancelable&&e.preventDefault(),Fy(this,{onMove:(e,n)=>{let r=this.vertical?n:e;this.primary===`end`&&(r=this.size-r),r=this.snapFunction({pos:r,size:this.size,snapThreshold:this.snapThreshold,isRtl:t,vertical:this.vertical})??r,this.position=bs(this.pixelsToPercentage(r),0,100)},initialEvent:e}))}handleKeyDown(e){if(!this.disabled&&[`ArrowLeft`,`ArrowRight`,`ArrowUp`,`ArrowDown`,`Home`,`End`,`Enter`].includes(e.key)){let t=this.position,n=(e.shiftKey?10:1)*(this.primary===`end`?-1:1);if(e.preventDefault(),(e.key===`ArrowLeft`&&!this.vertical||e.key===`ArrowUp`&&this.vertical)&&(t-=n),(e.key===`ArrowRight`&&!this.vertical||e.key===`ArrowDown`&&this.vertical)&&(t+=n),e.key===`Home`&&(t=this.primary===`end`?100:0),e.key===`End`&&(t=this.primary===`end`?0:100),e.key===`Enter`)if(this.isCollapsed)t=this.positionBeforeCollapsing,this.isCollapsed=!1;else{let e=this.position;t=0,requestAnimationFrame(()=>{this.isCollapsed=!0,this.positionBeforeCollapsing=e})}this.position=bs(t,0,100)}}handleResize(e){let{width:t,height:n}=e[0].contentRect;this.size=this.vertical?n:t,(isNaN(this.cachedPositionInPixels)||this.position===1/0)&&(this.cachedPositionInPixels=Number(this.getAttribute(`position-in-pixels`)),this.positionInPixels=Number(this.getAttribute(`position-in-pixels`)),this.position=this.pixelsToPercentage(this.positionInPixels)),this.primary&&(this.position=this.pixelsToPercentage(this.cachedPositionInPixels))}handlePositionChange(){this.cachedPositionInPixels=this.percentageToPixels(this.position),this.isCollapsed=!1,this.positionBeforeCollapsing=0,this.positionInPixels=this.percentageToPixels(this.position),this.emit(`sl-reposition`)}handlePositionInPixelsChange(){this.position=this.pixelsToPercentage(this.positionInPixels)}handleVerticalChange(){this.detectSize()}render(){let e=this.vertical?`gridTemplateRows`:`gridTemplateColumns`,t=this.vertical?`gridTemplateColumns`:`gridTemplateRows`,n=this.localize.dir()===`rtl`,r=` + clamp( + 0%, + clamp( + var(--min), + ${this.position}% - var(--divider-width) / 2, + var(--max) + ), + calc(100% - var(--divider-width)) + ) + `,i=`auto`;return this.primary===`end`?n&&!this.vertical?this.style[e]=`${r} var(--divider-width) ${i}`:this.style[e]=`${i} var(--divider-width) ${r}`:n&&!this.vertical?this.style[e]=`${i} var(--divider-width) ${r}`:this.style[e]=`${r} var(--divider-width) ${i}`,this.style[t]=``,N` + + + + + + `}};Ly.styles=[wn,Py],D([M(`.divider`)],Ly.prototype,`divider`,2),D([A({type:Number,reflect:!0})],Ly.prototype,`position`,2),D([A({attribute:`position-in-pixels`,type:Number})],Ly.prototype,`positionInPixels`,2),D([A({type:Boolean,reflect:!0})],Ly.prototype,`vertical`,2),D([A({type:Boolean,reflect:!0})],Ly.prototype,`disabled`,2),D([A()],Ly.prototype,`primary`,2),D([A({reflect:!0})],Ly.prototype,`snap`,1),D([A({type:Number,attribute:`snap-threshold`})],Ly.prototype,`snapThreshold`,2),D([I(`position`)],Ly.prototype,`handlePositionChange`,1),D([I(`positionInPixels`)],Ly.prototype,`handlePositionInPixelsChange`,1),D([I(`vertical`)],Ly.prototype,`handleVerticalChange`,1),Ly.define(`sl-split-panel`);var Ry=k` + :host { + display: block; + } + + .form-control { + position: relative; + border: none; + padding: 0; + margin: 0; + } + + .form-control__label { + padding: 0; + } + + .radio-group--required .radio-group__label::after { + content: var(--sl-input-required-content); + margin-inline-start: var(--sl-input-required-content-offset); + } + + .visually-hidden { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + border: 0; + } +`,zy=k` + :host { + display: inline-block; + } + + .button-group { + display: flex; + flex-wrap: nowrap; + } +`,By=class extends L{constructor(){super(...arguments),this.disableRole=!1,this.label=``}handleFocus(e){Vy(e.target)?.toggleAttribute(`data-sl-button-group__button--focus`,!0)}handleBlur(e){Vy(e.target)?.toggleAttribute(`data-sl-button-group__button--focus`,!1)}handleMouseOver(e){Vy(e.target)?.toggleAttribute(`data-sl-button-group__button--hover`,!0)}handleMouseOut(e){Vy(e.target)?.toggleAttribute(`data-sl-button-group__button--hover`,!1)}handleSlotChange(){let e=[...this.defaultSlot.assignedElements({flatten:!0})];e.forEach(t=>{let n=e.indexOf(t),r=Vy(t);r&&(r.toggleAttribute(`data-sl-button-group__button`,!0),r.toggleAttribute(`data-sl-button-group__button--first`,n===0),r.toggleAttribute(`data-sl-button-group__button--inner`,n>0&&n + +
+ `}};By.styles=[wn,zy],D([M(`slot`)],By.prototype,`defaultSlot`,2),D([j()],By.prototype,`disableRole`,2),D([A()],By.prototype,`label`,2);function Vy(e){let t=`sl-button, sl-radio-button`;return e.closest(t)??e.querySelector(t)}var Hy=class extends L{constructor(){super(...arguments),this.formControlController=new sn(this),this.hasSlotController=new dn(this,`help-text`,`label`),this.customValidityMessage=``,this.hasButtonGroup=!1,this.errorMessage=``,this.defaultValue=``,this.label=``,this.helpText=``,this.name=`option`,this.value=``,this.size=`medium`,this.form=``,this.required=!1}get validity(){let e=this.required&&!this.value;return this.customValidityMessage===``?e?ln:cn:un}get validationMessage(){let e=this.required&&!this.value;return this.customValidityMessage===``?e?this.validationInput.validationMessage:``:this.customValidityMessage}connectedCallback(){super.connectedCallback(),this.defaultValue=this.value}firstUpdated(){this.formControlController.updateValidity()}getAllRadios(){return[...this.querySelectorAll(`sl-radio, sl-radio-button`)]}handleRadioClick(e){let t=e.target.closest(`sl-radio, sl-radio-button`),n=this.getAllRadios(),r=this.value;!t||t.disabled||(this.value=t.value,n.forEach(e=>e.checked=e===t),this.value!==r&&(this.emit(`sl-change`),this.emit(`sl-input`)))}handleKeyDown(e){if(![`ArrowUp`,`ArrowDown`,`ArrowLeft`,`ArrowRight`,` `].includes(e.key))return;let t=this.getAllRadios().filter(e=>!e.disabled),n=t.find(e=>e.checked)??t[0],r=e.key===` `?0:[`ArrowUp`,`ArrowLeft`].includes(e.key)?-1:1,i=this.value,a=t.indexOf(n)+r;a<0&&(a=t.length-1),a>t.length-1&&(a=0),this.getAllRadios().forEach(e=>{e.checked=!1,this.hasButtonGroup||e.setAttribute(`tabindex`,`-1`)}),this.value=t[a].value,t[a].checked=!0,this.hasButtonGroup?t[a].shadowRoot.querySelector(`button`).focus():(t[a].setAttribute(`tabindex`,`0`),t[a].focus()),this.value!==i&&(this.emit(`sl-change`),this.emit(`sl-input`)),e.preventDefault()}handleLabelClick(){this.focus()}handleInvalid(e){this.formControlController.setValidity(!1),this.formControlController.emitInvalidEvent(e)}async syncRadioElements(){let e=this.getAllRadios();if(await Promise.all(e.map(async e=>{await e.updateComplete,e.checked=e.value===this.value,e.size=this.size})),this.hasButtonGroup=e.some(e=>e.tagName.toLowerCase()===`sl-radio-button`),e.length>0&&!e.some(e=>e.checked))if(this.hasButtonGroup){let t=e[0].shadowRoot?.querySelector(`button`);t&&t.setAttribute(`tabindex`,`0`)}else e[0].setAttribute(`tabindex`,`0`);if(this.hasButtonGroup){let e=this.shadowRoot?.querySelector(`sl-button-group`);e&&(e.disableRole=!0)}}syncRadios(){if(customElements.get(`sl-radio`)&&customElements.get(`sl-radio-button`)){this.syncRadioElements();return}customElements.get(`sl-radio`)?this.syncRadioElements():customElements.whenDefined(`sl-radio`).then(()=>this.syncRadios()),customElements.get(`sl-radio-button`)?this.syncRadioElements():customElements.whenDefined(`sl-radio-button`).then(()=>this.syncRadios())}updateCheckedRadio(){this.getAllRadios().forEach(e=>e.checked=e.value===this.value),this.formControlController.setValidity(this.validity.valid)}handleSizeChange(){this.syncRadios()}handleValueChange(){this.hasUpdated&&this.updateCheckedRadio()}checkValidity(){let e=this.required&&!this.value,t=this.customValidityMessage!==``;return e||t?(this.formControlController.emitInvalidEvent(),!1):!0}getForm(){return this.formControlController.getForm()}reportValidity(){let e=this.validity.valid;return this.errorMessage=this.customValidityMessage||e?``:this.validationInput.validationMessage,this.formControlController.setValidity(e),this.validationInput.hidden=!0,clearTimeout(this.validationTimeout),e||(this.validationInput.hidden=!1,this.validationInput.reportValidity(),this.validationTimeout=setTimeout(()=>this.validationInput.hidden=!0,1e4)),e}setCustomValidity(e=``){this.customValidityMessage=e,this.errorMessage=e,this.validationInput.setCustomValidity(e),this.formControlController.updateValidity()}focus(e){let t=this.getAllRadios(),n=t.find(e=>e.checked),r=t.find(e=>!e.disabled),i=n||r;i&&i.focus(e)}render(){let e=this.hasSlotController.test(`label`),t=this.hasSlotController.test(`help-text`),n=this.label?!0:!!e,r=this.helpText?!0:!!t,i=N` + + `;return N` +
+ + +
+
+
${this.errorMessage}
+ +
+ + ${this.hasButtonGroup?N` + + ${i} + + `:i} +
+ +
+ ${this.helpText} +
+
+ `}};Hy.styles=[wn,en,Ry],Hy.dependencies={"sl-button-group":By},D([M(`slot:not([name])`)],Hy.prototype,`defaultSlot`,2),D([M(`.radio-group__validation-input`)],Hy.prototype,`validationInput`,2),D([j()],Hy.prototype,`hasButtonGroup`,2),D([j()],Hy.prototype,`errorMessage`,2),D([j()],Hy.prototype,`defaultValue`,2),D([A()],Hy.prototype,`label`,2),D([A({attribute:`help-text`})],Hy.prototype,`helpText`,2),D([A()],Hy.prototype,`name`,2),D([A({reflect:!0})],Hy.prototype,`value`,2),D([A({reflect:!0})],Hy.prototype,`size`,2),D([A({reflect:!0})],Hy.prototype,`form`,2),D([A({type:Boolean,reflect:!0})],Hy.prototype,`required`,2),D([I(`size`,{waitUntilFirstUpdate:!0})],Hy.prototype,`handleSizeChange`,1),D([I(`value`)],Hy.prototype,`handleValueChange`,1),Hy.define(`sl-radio-group`);var Uy=k` + :host { + display: inline-block; + position: relative; + width: auto; + cursor: pointer; + } + + .button { + display: inline-flex; + align-items: stretch; + justify-content: center; + width: 100%; + border-style: solid; + border-width: var(--sl-input-border-width); + font-family: var(--sl-input-font-family); + font-weight: var(--sl-font-weight-semibold); + text-decoration: none; + user-select: none; + -webkit-user-select: none; + white-space: nowrap; + vertical-align: middle; + padding: 0; + transition: + var(--sl-transition-x-fast) background-color, + var(--sl-transition-x-fast) color, + var(--sl-transition-x-fast) border, + var(--sl-transition-x-fast) box-shadow; + cursor: inherit; + } + + .button::-moz-focus-inner { + border: 0; + } + + .button:focus { + outline: none; + } + + .button:focus-visible { + outline: var(--sl-focus-ring); + outline-offset: var(--sl-focus-ring-offset); + } + + .button--disabled { + opacity: 0.5; + cursor: not-allowed; + } + + /* When disabled, prevent mouse events from bubbling up from children */ + .button--disabled * { + pointer-events: none; + } + + .button__prefix, + .button__suffix { + flex: 0 0 auto; + display: flex; + align-items: center; + pointer-events: none; + } + + .button__label { + display: inline-block; + } + + .button__label::slotted(sl-icon) { + vertical-align: -2px; + } + + /* + * Standard buttons + */ + + /* Default */ + .button--standard.button--default { + background-color: var(--sl-color-neutral-0); + border-color: var(--sl-input-border-color); + color: var(--sl-color-neutral-700); + } + + .button--standard.button--default:hover:not(.button--disabled) { + background-color: var(--sl-color-primary-50); + border-color: var(--sl-color-primary-300); + color: var(--sl-color-primary-700); + } + + .button--standard.button--default:active:not(.button--disabled) { + background-color: var(--sl-color-primary-100); + border-color: var(--sl-color-primary-400); + color: var(--sl-color-primary-700); + } + + /* Primary */ + .button--standard.button--primary { + background-color: var(--sl-color-primary-600); + border-color: var(--sl-color-primary-600); + color: var(--sl-color-neutral-0); + } + + .button--standard.button--primary:hover:not(.button--disabled) { + background-color: var(--sl-color-primary-500); + border-color: var(--sl-color-primary-500); + color: var(--sl-color-neutral-0); + } + + .button--standard.button--primary:active:not(.button--disabled) { + background-color: var(--sl-color-primary-600); + border-color: var(--sl-color-primary-600); + color: var(--sl-color-neutral-0); + } + + /* Success */ + .button--standard.button--success { + background-color: var(--sl-color-success-600); + border-color: var(--sl-color-success-600); + color: var(--sl-color-neutral-0); + } + + .button--standard.button--success:hover:not(.button--disabled) { + background-color: var(--sl-color-success-500); + border-color: var(--sl-color-success-500); + color: var(--sl-color-neutral-0); + } + + .button--standard.button--success:active:not(.button--disabled) { + background-color: var(--sl-color-success-600); + border-color: var(--sl-color-success-600); + color: var(--sl-color-neutral-0); + } + + /* Neutral */ + .button--standard.button--neutral { + background-color: var(--sl-color-neutral-600); + border-color: var(--sl-color-neutral-600); + color: var(--sl-color-neutral-0); + } + + .button--standard.button--neutral:hover:not(.button--disabled) { + background-color: var(--sl-color-neutral-500); + border-color: var(--sl-color-neutral-500); + color: var(--sl-color-neutral-0); + } + + .button--standard.button--neutral:active:not(.button--disabled) { + background-color: var(--sl-color-neutral-600); + border-color: var(--sl-color-neutral-600); + color: var(--sl-color-neutral-0); + } + + /* Warning */ + .button--standard.button--warning { + background-color: var(--sl-color-warning-600); + border-color: var(--sl-color-warning-600); + color: var(--sl-color-neutral-0); + } + .button--standard.button--warning:hover:not(.button--disabled) { + background-color: var(--sl-color-warning-500); + border-color: var(--sl-color-warning-500); + color: var(--sl-color-neutral-0); + } + + .button--standard.button--warning:active:not(.button--disabled) { + background-color: var(--sl-color-warning-600); + border-color: var(--sl-color-warning-600); + color: var(--sl-color-neutral-0); + } + + /* Danger */ + .button--standard.button--danger { + background-color: var(--sl-color-danger-600); + border-color: var(--sl-color-danger-600); + color: var(--sl-color-neutral-0); + } + + .button--standard.button--danger:hover:not(.button--disabled) { + background-color: var(--sl-color-danger-500); + border-color: var(--sl-color-danger-500); + color: var(--sl-color-neutral-0); + } + + .button--standard.button--danger:active:not(.button--disabled) { + background-color: var(--sl-color-danger-600); + border-color: var(--sl-color-danger-600); + color: var(--sl-color-neutral-0); + } + + /* + * Outline buttons + */ + + .button--outline { + background: none; + border: solid 1px; + } + + /* Default */ + .button--outline.button--default { + border-color: var(--sl-input-border-color); + color: var(--sl-color-neutral-700); + } + + .button--outline.button--default:hover:not(.button--disabled), + .button--outline.button--default.button--checked:not(.button--disabled) { + border-color: var(--sl-color-primary-600); + background-color: var(--sl-color-primary-600); + color: var(--sl-color-neutral-0); + } + + .button--outline.button--default:active:not(.button--disabled) { + border-color: var(--sl-color-primary-700); + background-color: var(--sl-color-primary-700); + color: var(--sl-color-neutral-0); + } + + /* Primary */ + .button--outline.button--primary { + border-color: var(--sl-color-primary-600); + color: var(--sl-color-primary-600); + } + + .button--outline.button--primary:hover:not(.button--disabled), + .button--outline.button--primary.button--checked:not(.button--disabled) { + background-color: var(--sl-color-primary-600); + color: var(--sl-color-neutral-0); + } + + .button--outline.button--primary:active:not(.button--disabled) { + border-color: var(--sl-color-primary-700); + background-color: var(--sl-color-primary-700); + color: var(--sl-color-neutral-0); + } + + /* Success */ + .button--outline.button--success { + border-color: var(--sl-color-success-600); + color: var(--sl-color-success-600); + } + + .button--outline.button--success:hover:not(.button--disabled), + .button--outline.button--success.button--checked:not(.button--disabled) { + background-color: var(--sl-color-success-600); + color: var(--sl-color-neutral-0); + } + + .button--outline.button--success:active:not(.button--disabled) { + border-color: var(--sl-color-success-700); + background-color: var(--sl-color-success-700); + color: var(--sl-color-neutral-0); + } + + /* Neutral */ + .button--outline.button--neutral { + border-color: var(--sl-color-neutral-600); + color: var(--sl-color-neutral-600); + } + + .button--outline.button--neutral:hover:not(.button--disabled), + .button--outline.button--neutral.button--checked:not(.button--disabled) { + background-color: var(--sl-color-neutral-600); + color: var(--sl-color-neutral-0); + } + + .button--outline.button--neutral:active:not(.button--disabled) { + border-color: var(--sl-color-neutral-700); + background-color: var(--sl-color-neutral-700); + color: var(--sl-color-neutral-0); + } + + /* Warning */ + .button--outline.button--warning { + border-color: var(--sl-color-warning-600); + color: var(--sl-color-warning-600); + } + + .button--outline.button--warning:hover:not(.button--disabled), + .button--outline.button--warning.button--checked:not(.button--disabled) { + background-color: var(--sl-color-warning-600); + color: var(--sl-color-neutral-0); + } + + .button--outline.button--warning:active:not(.button--disabled) { + border-color: var(--sl-color-warning-700); + background-color: var(--sl-color-warning-700); + color: var(--sl-color-neutral-0); + } + + /* Danger */ + .button--outline.button--danger { + border-color: var(--sl-color-danger-600); + color: var(--sl-color-danger-600); + } + + .button--outline.button--danger:hover:not(.button--disabled), + .button--outline.button--danger.button--checked:not(.button--disabled) { + background-color: var(--sl-color-danger-600); + color: var(--sl-color-neutral-0); + } + + .button--outline.button--danger:active:not(.button--disabled) { + border-color: var(--sl-color-danger-700); + background-color: var(--sl-color-danger-700); + color: var(--sl-color-neutral-0); + } + + @media (forced-colors: active) { + .button.button--outline.button--checked:not(.button--disabled) { + outline: solid 2px transparent; + } + } + + /* + * Text buttons + */ + + .button--text { + background-color: transparent; + border-color: transparent; + color: var(--sl-color-primary-600); + } + + .button--text:hover:not(.button--disabled) { + background-color: transparent; + border-color: transparent; + color: var(--sl-color-primary-500); + } + + .button--text:focus-visible:not(.button--disabled) { + background-color: transparent; + border-color: transparent; + color: var(--sl-color-primary-500); + } + + .button--text:active:not(.button--disabled) { + background-color: transparent; + border-color: transparent; + color: var(--sl-color-primary-700); + } + + /* + * Size modifiers + */ + + .button--small { + height: auto; + min-height: var(--sl-input-height-small); + font-size: var(--sl-button-font-size-small); + line-height: calc(var(--sl-input-height-small) - var(--sl-input-border-width) * 2); + border-radius: var(--sl-input-border-radius-small); + } + + .button--medium { + height: auto; + min-height: var(--sl-input-height-medium); + font-size: var(--sl-button-font-size-medium); + line-height: calc(var(--sl-input-height-medium) - var(--sl-input-border-width) * 2); + border-radius: var(--sl-input-border-radius-medium); + } + + .button--large { + height: auto; + min-height: var(--sl-input-height-large); + font-size: var(--sl-button-font-size-large); + line-height: calc(var(--sl-input-height-large) - var(--sl-input-border-width) * 2); + border-radius: var(--sl-input-border-radius-large); + } + + /* + * Pill modifier + */ + + .button--pill.button--small { + border-radius: var(--sl-input-height-small); + } + + .button--pill.button--medium { + border-radius: var(--sl-input-height-medium); + } + + .button--pill.button--large { + border-radius: var(--sl-input-height-large); + } + + /* + * Circle modifier + */ + + .button--circle { + padding-left: 0; + padding-right: 0; + } + + .button--circle.button--small { + width: var(--sl-input-height-small); + border-radius: 50%; + } + + .button--circle.button--medium { + width: var(--sl-input-height-medium); + border-radius: 50%; + } + + .button--circle.button--large { + width: var(--sl-input-height-large); + border-radius: 50%; + } + + .button--circle .button__prefix, + .button--circle .button__suffix, + .button--circle .button__caret { + display: none; + } + + /* + * Caret modifier + */ + + .button--caret .button__suffix { + display: none; + } + + .button--caret .button__caret { + height: auto; + } + + /* + * Loading modifier + */ + + .button--loading { + position: relative; + cursor: wait; + } + + .button--loading .button__prefix, + .button--loading .button__label, + .button--loading .button__suffix, + .button--loading .button__caret { + visibility: hidden; + } + + .button--loading sl-spinner { + --indicator-color: currentColor; + position: absolute; + font-size: 1em; + height: 1em; + width: 1em; + top: calc(50% - 0.5em); + left: calc(50% - 0.5em); + } + + /* + * Badges + */ + + .button ::slotted(sl-badge) { + position: absolute; + top: 0; + right: 0; + translate: 50% -50%; + pointer-events: none; + } + + .button--rtl ::slotted(sl-badge) { + right: auto; + left: 0; + translate: -50% -50%; + } + + /* + * Button spacing + */ + + .button--has-label.button--small .button__label { + padding: 0 var(--sl-spacing-small); + } + + .button--has-label.button--medium .button__label { + padding: 0 var(--sl-spacing-medium); + } + + .button--has-label.button--large .button__label { + padding: 0 var(--sl-spacing-large); + } + + .button--has-prefix.button--small { + padding-inline-start: var(--sl-spacing-x-small); + } + + .button--has-prefix.button--small .button__label { + padding-inline-start: var(--sl-spacing-x-small); + } + + .button--has-prefix.button--medium { + padding-inline-start: var(--sl-spacing-small); + } + + .button--has-prefix.button--medium .button__label { + padding-inline-start: var(--sl-spacing-small); + } + + .button--has-prefix.button--large { + padding-inline-start: var(--sl-spacing-small); + } + + .button--has-prefix.button--large .button__label { + padding-inline-start: var(--sl-spacing-small); + } + + .button--has-suffix.button--small, + .button--caret.button--small { + padding-inline-end: var(--sl-spacing-x-small); + } + + .button--has-suffix.button--small .button__label, + .button--caret.button--small .button__label { + padding-inline-end: var(--sl-spacing-x-small); + } + + .button--has-suffix.button--medium, + .button--caret.button--medium { + padding-inline-end: var(--sl-spacing-small); + } + + .button--has-suffix.button--medium .button__label, + .button--caret.button--medium .button__label { + padding-inline-end: var(--sl-spacing-small); + } + + .button--has-suffix.button--large, + .button--caret.button--large { + padding-inline-end: var(--sl-spacing-small); + } + + .button--has-suffix.button--large .button__label, + .button--caret.button--large .button__label { + padding-inline-end: var(--sl-spacing-small); + } + + /* + * Button groups support a variety of button types (e.g. buttons with tooltips, buttons as dropdown triggers, etc.). + * This means buttons aren't always direct descendants of the button group, thus we can't target them with the + * ::slotted selector. To work around this, the button group component does some magic to add these special classes to + * buttons and we style them here instead. + */ + + :host([data-sl-button-group__button--first]:not([data-sl-button-group__button--last])) .button { + border-start-end-radius: 0; + border-end-end-radius: 0; + } + + :host([data-sl-button-group__button--inner]) .button { + border-radius: 0; + } + + :host([data-sl-button-group__button--last]:not([data-sl-button-group__button--first])) .button { + border-start-start-radius: 0; + border-end-start-radius: 0; + } + + /* All except the first */ + :host([data-sl-button-group__button]:not([data-sl-button-group__button--first])) { + margin-inline-start: calc(-1 * var(--sl-input-border-width)); + } + + /* Add a visual separator between solid buttons */ + :host( + [data-sl-button-group__button]:not( + [data-sl-button-group__button--first], + [data-sl-button-group__button--radio], + [variant='default'] + ):not(:hover) + ) + .button:after { + content: ''; + position: absolute; + top: 0; + inset-inline-start: 0; + bottom: 0; + border-left: solid 1px rgb(128 128 128 / 33%); + mix-blend-mode: multiply; + } + + /* Bump hovered, focused, and checked buttons up so their focus ring isn't clipped */ + :host([data-sl-button-group__button--hover]) { + z-index: 1; + } + + /* Focus and checked are always on top */ + :host([data-sl-button-group__button--focus]), + :host([data-sl-button-group__button][checked]) { + z-index: 2; + } +`,Wy=k` + ${Uy} + + .button__prefix, + .button__suffix, + .button__label { + display: inline-flex; + position: relative; + align-items: center; + } + + /* We use a hidden input so constraint validation errors work, since they don't appear to show when used with buttons. + We can't actually hide it, though, otherwise the messages will be suppressed by the browser. */ + .hidden-input { + all: unset; + position: absolute; + top: 0; + left: 0; + bottom: 0; + right: 0; + outline: dotted 1px red; + opacity: 0; + z-index: -1; + } +`,Gy=Symbol.for(``),Ky=e=>{if(e?.r===Gy)return e?._$litStatic$},qy=(e,...t)=>({_$litStatic$:t.reduce((t,n,r)=>t+(e=>{if(e._$litStatic$!==void 0)return e._$litStatic$;throw Error(`Value passed to 'literal' function must be a 'literal' result: ${e}. Use 'unsafeStatic' to pass non-literal values, but\n take care to ensure page security.`)})(n)+e[r+1],e[0]),r:Gy}),Jy=new Map,Yy=(e=>(t,...n)=>{let r=n.length,i,a,o=[],s=[],c,l=0,u=!1;for(;l + + + `}};Xy.styles=[wn,Wy],D([M(`.button`)],Xy.prototype,`input`,2),D([M(`.hidden-input`)],Xy.prototype,`hiddenInput`,2),D([j()],Xy.prototype,`hasFocus`,2),D([A({type:Boolean,reflect:!0})],Xy.prototype,`checked`,2),D([A()],Xy.prototype,`value`,2),D([A({type:Boolean,reflect:!0})],Xy.prototype,`disabled`,2),D([A({reflect:!0})],Xy.prototype,`size`,2),D([A({type:Boolean,reflect:!0})],Xy.prototype,`pill`,2),D([I(`disabled`,{waitUntilFirstUpdate:!0})],Xy.prototype,`handleDisabledChange`,1),Xy.define(`sl-radio-button`);var Zy=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Qy=Object.freeze({type:`spacer`,content:``}),$y=20,eb=20,tb=`pb33f-diff-view-mode`;function nb(e){return e===`side-by-side`||e===`unified`}var rb=class extends F{constructor(){super(...arguments),this.originalSpec=``,this.modifiedSpec=``,this.originalHighlighted={},this.modifiedHighlighted={},this.selectedChanges=[],this.contentMode=`file`,this.viewMode=`side-by-side`,this._cachedFocusedSections=[],this.cachedLeft=[],this.cachedRight=[],this.cachedUnified=[],this.originalLineToIndex=new Map,this.modifiedLineToIndex=new Map,this.dmp=(()=>{let e=new Io.default;return e.Diff_Timeout=5,e})(),this._highlightTimer=0,this._highlightedElement=null,this._panels=[],this._scrollListeners=[],this._resizeObserver=null,this._rafId=0,this._scrollDirty=!1,this._syncing=!1,this._rendering=!1,this._renderStart=[0,0],this._renderEnd=[0,0],this._viewportHeight=[0,0],this._lastScrollTop=0,this._pendingJump=[0,0]}connectedCallback(){super.connectedCallback(),this.restoreStoredViewMode()}willUpdate(e){e.has(`selectedChanges`)&&(this.contentMode=this.hasSelection?`change`:`file`);let t=e.has(`originalSpec`)||e.has(`modifiedSpec`);t?this.recomputeDiffs():(e.has(`originalHighlighted`)||e.has(`modifiedHighlighted`))&&this._applyHighlights(),(t||e.has(`selectedChanges`)||e.has(`originalHighlighted`)||e.has(`modifiedHighlighted`))&&(this._cachedFocusedSections=[])}updated(e){super.updated(e);let t=e.has(`originalHighlighted`)||e.has(`modifiedHighlighted`);if(e.has(`contentMode`)&&this.contentMode===`change`&&this._teardownScrolling(),this.contentMode===`file`&&(e.has(`contentMode`)||e.has(`viewMode`)||e.has(`originalSpec`)||e.has(`modifiedSpec`))){let t=e.has(`contentMode`)&&e.get(`contentMode`)===`change`;this.updateComplete.then(()=>{requestAnimationFrame(()=>{let e=0,n=0;if(t&&this.selectedChanges.length>0){let t=this.selectedChanges.find(e=>e.context?.originalLine>0||e.context?.newLine>0);t&&(e=t.context?.originalLine||0,n=t.context?.newLine||0)}this._setupScrolling(e,n)})})}else this.contentMode===`file`&&t&&this.updateComplete.then(()=>{requestAnimationFrame(()=>{this._panels.length>0&&this._markDirty()})})}disconnectedCallback(){super.disconnectedCallback(),this._teardownScrolling(),this._highlightTimer&&=(clearTimeout(this._highlightTimer),0)}restoreStoredViewMode(){try{let e=localStorage.getItem(tb);nb(e)&&(this.viewMode=e)}catch{}}setViewMode(e){this.viewMode=e;try{localStorage.setItem(tb,e)}catch{}}get hasSelection(){return Array.isArray(this.selectedChanges)&&this.selectedChanges.length>0}recomputeDiffs(){let e=this.dmp.diff_linesToChars_(this.originalSpec,this.modifiedSpec),t=this.dmp.diff_main(e.chars1,e.chars2,!1);this.dmp.diff_charsToLines_(t,e.lineArray);let n=[],r=[],i=[],a=this.originalHighlighted||{},o=this.modifiedHighlighted||{},s=new Map,c=new Map,l=1,u=1;for(let[e,d]of t){let t=d.split(` +`);t[t.length-1]===``&&t.pop();for(let d of t)if(e===0){let e=n.length,t={type:`equal`,content:d,highlightedContent:a[l]||o[u],originalLineNum:l,modifiedLineNum:u};n.push(t),r.push(t),i.push(t),s.set(l,e),c.set(u,e),l++,u++}else if(e===-1){let e=n.length,t={type:`removed`,content:d,highlightedContent:a[l],originalLineNum:l};n.push(t),r.push(Qy),i.push(t),s.set(l,e),l++}else if(e===1){let e=r.length,t={type:`added`,content:d,highlightedContent:o[u],modifiedLineNum:u};r.push(t),n.push(Qy),i.push(t),c.set(u,e),u++}}this.cachedLeft=n,this.cachedRight=r,this.cachedUnified=i,this.originalLineToIndex=s,this.modifiedLineToIndex=c,this._renderStart=[-1,-1],this._renderEnd=[-1,-1]}_applyHighlights(){let e=this.originalHighlighted||{},t=this.modifiedHighlighted||{};for(let n of this.cachedLeft)n.type!==`spacer`&&(n.originalLineNum?n.highlightedContent=e[n.originalLineNum]:n.modifiedLineNum&&(n.highlightedContent=t[n.modifiedLineNum]));for(let n of this.cachedRight)n.type!==`spacer`&&(n.modifiedLineNum?n.highlightedContent=t[n.modifiedLineNum]:n.originalLineNum&&(n.highlightedContent=e[n.originalLineNum]));for(let n of this.cachedUnified)n.type!==`spacer`&&(n.originalLineNum&&n.modifiedLineNum?n.highlightedContent=e[n.originalLineNum]||t[n.modifiedLineNum]:n.originalLineNum?n.highlightedContent=e[n.originalLineNum]:n.modifiedLineNum&&(n.highlightedContent=t[n.modifiedLineNum]));this._renderStart=[-1,-1],this._renderEnd=[-1,-1]}_setupScrolling(e=0,t=0){this._teardownScrolling(),this._renderStart=[-1,-1],this._renderEnd=[-1,-1],this._lastScrollTop=0,this._pendingJump=[e,t];let n=Array.from(this.renderRoot.querySelectorAll(`.diff-panel`));if(this._panels=n,n.length){for(let e of n)e.scrollTop=0;this._resizeObserver=new ResizeObserver(()=>{this._markDirty()});for(let e=0;e{this._rendering||this._syncing||(this._lastScrollTop=t.scrollTop,this.viewMode===`side-by-side`&&n.length===2&&(this._syncing=!0,n[1-e].scrollTop=this._lastScrollTop,this._syncing=!1),this._markDirty())};t.addEventListener(`scroll`,r,{passive:!0}),this._scrollListeners.push(()=>t.removeEventListener(`scroll`,r))}this._markDirty()}}_teardownScrolling(){for(let e of this._scrollListeners)e();this._scrollListeners=[],this._resizeObserver?.disconnect(),this._resizeObserver=null,this._rafId&&=(cancelAnimationFrame(this._rafId),0),this._scrollDirty=!1,this._panels=[]}_markDirty(){this._scrollDirty||(this._scrollDirty=!0,this._rafId=requestAnimationFrame(()=>{this._scrollDirty=!1,this._rafId=0,this._updateAllPanels()}))}_updateAllPanels(){let e=this._lastScrollTop;for(let t=0;t0||this._pendingJump[1]>0){let[e,t]=this._pendingJump;this._pendingJump=[0,0],requestAnimationFrame(()=>this.scrollToLine(e,t))}}_getLinesForPanel(e){return this.viewMode===`unified`?this.cachedUnified:e===0?this.cachedLeft:this.cachedRight}_getSideForPanel(e){return this.viewMode===`unified`?`unified`:e===0?`left`:`right`}_renderRange(e,t,n,r,i,a){let o=e.querySelector(`.scroll-pad-top`),s=e.querySelector(`.visible-lines`),c=e.querySelector(`.scroll-pad-bottom`);if(!o||!s||!c)return;this._highlightedElement&&=null,this._rendering=!0;let l=e.scrollTop;o.style.height=`${n*$y}px`,c.style.height=`${(i-r)*$y}px`;let u=document.createDocumentFragment();for(let e=n;e0&&(n=this.originalLineToIndex.get(e)??-1),n<0&&t&&t>0&&(n=this.modifiedLineToIndex.get(t)??-1),n<0)return;let r=this._panels[0];if(!r)return;let i=this._viewportHeight[0]||r.clientHeight,a=Math.max(0,n*$y-i/2+$y/2);r.scrollTop=a,this._panels.length>1&&(this._panels[1].scrollTop=a),await new Promise(e=>requestAnimationFrame(()=>requestAnimationFrame(e)));let o=this._findScrollTarget(e,t);o&&(this._highlightTimer&&=(clearTimeout(this._highlightTimer),0),this._highlightedElement&&=(this._highlightedElement.classList.remove(`highlight`),null),o.classList.add(`highlight`),this._highlightedElement=o,this._highlightTimer=window.setTimeout(()=>{o?.classList.remove(`highlight`),this._highlightedElement=null,this._highlightTimer=0},2e3))}_findScrollTarget(e,t){if(this.viewMode===`side-by-side`&&this._panels.length>1){if(e>0){let t=this._panels[0].querySelector(`[data-original-line="${e}"]`);if(t)return t}if(t&&t>0){let e=this._panels[1].querySelector(`[data-modified-line="${t}"]`);if(e)return e}if(t&&t>0){let e=this._panels[0].querySelector(`[data-modified-line="${t}"]`);if(e)return e}if(e>0){let t=this._panels[1].querySelector(`[data-original-line="${e}"]`);if(t)return t}return null}let n=this._panels[0];if(!n)return null;if(e>0){let t=n.querySelector(`[data-original-line="${e}"]`);if(t)return t}return t&&t>0?n.querySelector(`[data-modified-line="${t}"]`):null}renderControls(){return N` +
+ ${this.hasSelection?N` + {this.contentMode=e.target.value}}> + Focused + File Diff + + `:P} + ${this.contentMode===`file`?N` + {this.setViewMode(e.target.value)}}> + Side by Side + Unified + + `:P} +
+ `}renderFocusedDiff(){!this._cachedFocusedSections.length&&this.selectedChanges.length&&(this._cachedFocusedSections=sy(this.selectedChanges,this.originalSpec,this.modifiedSpec,this.originalHighlighted||{},this.modifiedHighlighted||{}));let e=this._cachedFocusedSections;if(!e.length)return N` + ${this.renderControls()} +
No focused changes available
+ `;let t=[],n=[];for(let r of e){let e=N` +
+
+

${r.title}

+ ${r.path?N``:P} +
+ ${r.breaking?N`
Breaking Change
`:P} +
+ `,i=r.valueBlocks.find(e=>e.tone===`removed`),a=r.valueBlocks.find(e=>e.tone===`added`),o=r.contextBlocks.find(e=>e.tone===`removed`),s=r.contextBlocks.find(e=>e.tone===`added`),c=!!(i||o),l=!!(a||s);c&&t.push(N` +
+ ${e} + ${i?this.renderValueBlock(i):P} + ${o?this.renderContextBlock(o):P} +
+ `),l&&n.push(N` +
+ ${e} + ${a?this.renderValueBlock(a):P} + ${s?this.renderContextBlock(s):P} +
+ `)}let r=t.length>0,i=n.length>0;return r&&!i?N` + ${this.renderControls()} +
${t}
+ `:i&&!r?N` + ${this.renderControls()} +
${n}
+ `:N` + ${this.renderControls()} + + +
+ ${t} +
+
+ ${n} +
+
+ `}renderValueBlock(e){return N` +
+
${e.title}
+
+ ${e.lines.map(e=>N`
${e}
`)} +
+
+ `}renderContextBlock(e){let t=e.tone===`removed`?`left`:`right`,n=e.lines.map(n=>{let r={type:n.emphasis===`primary`||n.emphasis===`range`?e.tone===`removed`?`removed`:`added`:`equal`,content:n.content,highlightedContent:n.highlightedContent,originalLineNum:e.tone===`removed`?n.lineNum:void 0,modifiedLineNum:e.tone===`added`?n.lineNum:void 0},i=this._createLineElement(r,t);return n.emphasis===`primary`?i.dataset.emphasis=`primary`:n.emphasis===`range`&&(i.dataset.emphasis=`range`),i});return N` +
+
${e.title}
+
${n}
+
+ `}render(){return!this.originalSpec&&!this.modifiedSpec?N`
No spec data available
`:this.contentMode===`change`&&this.hasSelection?this.renderFocusedDiff():this.viewMode===`unified`?N` + ${this.renderControls()} +
+
+
Unified Diff
+
+
+
+
+
+ `:N` + ${this.renderControls()} + + +
+
Original
+
+
+
+
+
+
Modified
+
+
+
+
+
+ `}};rb.styles=$v,Zy([A()],rb.prototype,`originalSpec`,void 0),Zy([A()],rb.prototype,`modifiedSpec`,void 0),Zy([A({type:Object})],rb.prototype,`originalHighlighted`,void 0),Zy([A({type:Object})],rb.prototype,`modifiedHighlighted`,void 0),Zy([A({type:Array})],rb.prototype,`selectedChanges`,void 0),Zy([j()],rb.prototype,`contentMode`,void 0),Zy([j()],rb.prototype,`viewMode`,void 0),rb=Zy([O(`pb33f-diff-viewer`)],rb);var ib=k` + :host { + display: block; + } + + .stacked-diff { + display: flex; + flex-direction: column; + gap: var(--global-padding); + padding: var(--global-padding-half) 0; + } + + /* Narrow panel: lines must wrap */ + .diff-line { + white-space: pre-wrap; + word-break: break-all; + height: auto; + } + + .line-number { + width: 35px; + font-size: 0.8rem; + } + + .change-card { + padding-bottom: var(--global-padding); + } +`,ab=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},ob=class extends F{constructor(){super(...arguments),this.changes=[],this.originalSpec=``,this.modifiedSpec=``,this.originalHighlighted={},this.modifiedHighlighted={},this.compact=!1,this._cachedSections=null}willUpdate(e){(e.has(`changes`)||e.has(`originalSpec`)||e.has(`modifiedSpec`)||e.has(`originalHighlighted`)||e.has(`modifiedHighlighted`))&&(this._cachedSections=null)}_getSections(){return this._cachedSections===null?this.changes.length?(this._cachedSections=sy(this.changes,this.originalSpec,this.modifiedSpec,this.originalHighlighted||{},this.modifiedHighlighted||{},this.compact?5:void 0),this._cachedSections):[]:this._cachedSections}renderValueBlock(e){return N` +
+ ${this.compact?P:N`
${e.title}
`} +
+ ${e.lines.map(e=>N`
${e}
`)} +
+
+ `}renderDiffLine(e,t){let n=e.emphasis===`primary`||e.emphasis===`range`?t===`removed`?`removed`:`added`:`equal`,r=n===`removed`?`−`:n===`added`?`+`:``,i=String(e.lineNum||``);return N` +
+ ${r} + ${i} + ${e.highlightedContent?Nt(e.highlightedContent):e.content} +
+ `}renderContextBlock(e){return N` +
+ ${this.compact?P:N`
${e.title}
`} +
+ ${e.lines.map(t=>this.renderDiffLine(t,e.tone))} +
+
+ `}render(){let e=this._getSections();return e.length?N` +
+ ${e.map(e=>{let t=e.valueBlocks.find(e=>e.tone===`removed`),n=e.valueBlocks.find(e=>e.tone===`added`),r=e.contextBlocks.find(e=>e.tone===`removed`),i=e.contextBlocks.find(e=>e.tone===`added`);return this.compact?N` +
+ ${e.breaking?N`
Breaking
`:P} + ${r?this.renderContextBlock(r):P} + ${i?this.renderContextBlock(i):P} +
+ `:N` +
+
+
+

${e.title}

+ ${e.path?N``:P} +
+ ${e.breaking?N`
Breaking
`:P} +
+ ${t?this.renderValueBlock(t):P} + ${r?this.renderContextBlock(r):P} + ${n?this.renderValueBlock(n):P} + ${i?this.renderContextBlock(i):P} +
+ `})} +
+ `:P}};ob.styles=[Qv,ib],ab([A({type:Array})],ob.prototype,`changes`,void 0),ab([A()],ob.prototype,`originalSpec`,void 0),ab([A()],ob.prototype,`modifiedSpec`,void 0),ab([A({type:Object})],ob.prototype,`originalHighlighted`,void 0),ab([A({type:Object})],ob.prototype,`modifiedHighlighted`,void 0),ab([A({type:Boolean})],ob.prototype,`compact`,void 0),ob=ab([O(`pb33f-focused-diff-panel`)],ob);var sb=[Zo,k` + :host { + display: flex; + flex-direction: column; + width: 100%; + height: 100vh; + overflow: hidden; + background-color: var(--background-color); + color: var(--font-color); + font-family: var(--font-stack), monospace; + + --header-height: 57px; + --tab-chrome: 38px; + --footer-outer-height: 20px; + --chrome-total: calc(var(--header-height) + var(--tab-chrome) + var(--footer-outer-height)); + } + + pb33f-theme-switcher { + margin-right: var(--global-padding-double); + } + + .header-content { + display: flex; + align-items: center; + justify-content: space-between; + width: 100%; + height: 100%; + padding: 0 var(--global-padding); + } + + .header-meta { + display: flex; + align-items: center; + gap: 15px; + font-family: var(--font-stack), monospace; + color: var(--font-color-sub2); + } + + .header-version { + color: var(--primary-color); + } + + .report-layout { + flex: 1; + min-height: 0; + overflow: hidden; + } + + pb33f-footer { + flex-shrink: 0; + } + + /* ── Split panel ── */ + .split-panel { + --min: 30px; + --max: 850px; + width: 100%; + height: 100%; + --divider-width: 2px; + } + + .split-panel::part(panel), .split-panel::part(start), .split-panel::part(end) { + overflow: hidden; + } + + .split-panel::part(divider) { + background-color: var(--secondary-color); + } + + sl-icon.divider-vert { + position: absolute; + left: 2px; + border-radius: 0; + background: var(--secondary-color); + color: var(--background-color); + padding: 0; + width: 10px; + height: 40px; + } + + .split-panel::part(divider):focus-visible { + background-color: var(--primary-color); + } + + .split-panel:focus-within sl-icon { + background-color: var(--primary-color); + color: var(--background-color); + } + + /* ── Navigator panel (left, inside split start slot) ── */ + .navigator-panel { + display: flex; + flex-direction: column; + height: 100%; + background: var(--background-color); + overflow: hidden; + user-select: none; + -webkit-user-select: none; + } + + .navigator-panel *::selection { + background: transparent; + } + + .navigator-content { + display: flex; + flex-direction: column; + flex: 1; + min-height: 0; + overflow: hidden; + margin-top: 8px; + + } + + .navigator-tabs { + --indicator-color: var(--secondary-color); + display: flex; + flex-direction: column; + height: 100%; + user-select: none; + -webkit-user-select: none; + } + + .navigator-tabs::part(base) { + height: 100%; + } + + .navigator-tabs::part(tabs) { + height: 30px; + flex-shrink: 0; + } + + .navigator-tabs::part(body) { + flex: 1; + overflow: hidden; + } + + .navigator-tabs sl-tab::part(base) { + text-transform: uppercase; + letter-spacing: var(--title-spacing); + font-family: var(--font-stack), monospace; + padding: 0 var(--global-padding); + } + + .navigator-tabs sl-tab-panel::part(base) { + padding: 10px 0 0; + overflow: hidden; + height: 100%; + display: flex; + flex-direction: column; + } + + .navigator-tabs sl-tab-panel { + height: 100%; + } + + /* scrollbar styling inherited from scrollbarCss shared fragment */ + + .tree-scroll-container { + flex: 1; + min-height: 0; + overflow: auto; + } + + /* ── Timeline tab ── */ + .timeline-scroll-container { + flex: 1; + min-height: 0; + overflow: auto; + padding: 0 10px; + user-select: none; + -webkit-user-select: none; + } + + /* Timeline icon styles */ + .breaking-change, + .change-icon { + background: var(--background-color); + outline: none; + } + + .breaking-change:focus, + .change-icon:focus { + outline: none; + } + + .breaking-change { + color: var(--error-color); + } + + .change-icon { + color: var(--secondary-color); + } + + /* Left-border accents */ + .heart-breaker { + border-left: 3px solid var(--error-color); + padding-left: 5px; + } + + .dream-maker { + border-left: 3px solid var(--secondary-color-lowalpha); + padding-left: 5px; + } + + .change-heading { + text-transform: none; + } + + .change-content { + height: 30px; + } + + /* Selected state */ + pb33f-timeline-item.selected { + background: linear-gradient(90deg, var(--background-color) 0%, var(--primary-color-verylowalpha) 100%); + border-right: 4px solid var(--primary-color); + } + + .selected-bar { + border-left: 3px solid var(--primary-color) !important; + } + + /* Hover */ + pb33f-timeline-item:hover { + background-color: var(--secondary-color-very-lowalpha); + cursor: pointer; + } + + pb33f-timeline-item.selected:hover { + background-color: var(--primary-color-verylowalpha); + cursor: pointer; + } + + sl-relative-time { + text-transform: uppercase; + } + + /* ── Main content area ── */ + .main-content { + overflow: hidden; + display: flex; + flex-direction: column; + height: 100%; + } + + /* ── Overview tab content ── */ + .overview-content { + padding: var(--global-padding) var(--global-padding) var(--global-padding) var(--global-padding-double); + overflow: auto; + } + + .commit-info { + display: flex; + align-items: baseline; + gap: 10px; + margin-bottom: 15px; + padding-bottom: 10px; + border-bottom: 1px dashed var(--secondary-color-dimmer); + } + + .commit-hash { + font-family: var(--font-stack), monospace; + color: var(--primary-color); + } + + .commit-message { + color: var(--font-color); + font-family: var(--font-stack), monospace; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + flex: 1; + } + + .commit-meta { + display: flex; + align-items: baseline; + gap: 10px; + flex-shrink: 0; + } + + .commit-author { + color: var(--secondary-color); + font-family: var(--font-stack), monospace; + } + + .commit-date { + color: var(--font-color-sub2); + font-family: var(--font-stack), monospace; + } + + .change-summary { + display: flex; + align-items: center; + gap: var(--global-padding); + padding: var(--global-padding) 0; + flex-wrap: wrap; + } + + .charts-row { + display: flex; + align-items: center; + gap: var(--global-padding); + flex-wrap: wrap; + } + + .charts-row pb33f-doughnut-chart { + display: block; + width: 300px; + height: 120px; + } + + /* ── Content tabs ── */ + .tab-content { + flex: 1; + min-height: 0; + overflow: auto; + padding-top: calc(var(--global-padding-half) + 3px); + scrollbar-width: thin; + + } + + /* scrollbar styling inherited from scrollbarCss shared fragment */ + + sl-tab-group { + --indicator-color: var(--secondary-color); + } + + sl-tab-group::part(tabs) { + position: sticky; + top: 0; + z-index: 1; + background: var(--background-color); + height: 30px; + } + + sl-tab::part(base) { + padding: 0 var(--global-padding); + text-transform: uppercase; + letter-spacing: var(--title-spacing); + font-family: var(--font-stack), monospace; + } + + + sl-tab-panel::part(base) { + padding-top: 0; + } + + sl-tab-panel[name="graph"] { + padding: 0; + overflow: hidden; + height: calc(100vh - var(--chrome-total) - var(--global-padding-half) - 3px); + min-height: 0; + } + + sl-tab-panel[name="graph"]::part(base) { + overflow: hidden; + padding: 0; + height: 100%; + min-height: 0; + } + + .graph-split { + width: 100%; + height: calc(100vh - var(--chrome-total)); + min-height: 0; + overflow: hidden; + --divider-width: 0px; + --min: 20px; + --max: calc(100% - 20px); + } + + .graph-split::part(panel) { + min-height: 0; + } + + .graph-split::part(start) { + overflow: hidden; + min-height: 0; + } + + .graph-split::part(end) { + min-height: 0; + overflow: hidden; + } + + .graph-split::part(divider) { + background-color: var(--secondary-color); + } + + sl-tab-panel[name="graph"] pb33f-explorer { + display: block; + height: 100%; + min-height: 0; + } + + sl-tab-panel[name="graph"] pb33f-explorer-change-panel { + display: block; + height: 100%; + min-height: 0; + overflow: hidden; + } + + sl-tab-panel[name="diff"] { + padding: 0; + overflow: hidden; + height: calc(100vh - var(--chrome-total)); + } + + sl-tab-panel[name="diff"]::part(base) { + overflow: hidden; + padding: 0; + height: 100%; + } + + sl-tab-panel[name="diff"] openapi-changes-diff-viewer { + display: block; + height: 100%; + } + + /* ── Combined report (single comparison mode) ── */ + .spec-paths { + display: flex; + align-items: center; + gap: 10px; + padding: var(--global-padding); + margin-bottom: var(--global-padding); + font-family: var(--font-stack), monospace; + font-size: 0.85rem; + color: var(--font-color-sub1); + border-bottom: 1px dashed var(--secondary-color-dimmer); + } + + .spec-path-label { + color: var(--font-color-sub2); + text-transform: uppercase; + font-size: 0.75rem; + letter-spacing: var(--title-spacing); + } + + .spec-paths code { + color: var(--primary-color); + font-family: var(--font-stack-bold), monospace; + } + + .spec-path-arrow { + color: var(--secondary-color); + } + + .combined-report .change-report { + margin-top: var(--global-padding-double); + } + + .combined-report .change-summary { + contain: layout style; + } + + /* ── Change report (doctor-rendered HTML) ── */ + .change-report { + padding: 0 var(--global-padding) var(--global-padding-double) calc(var(--global-padding-double)); + overflow: auto; + } + + /* Text formatting */ + .change-report p { + font-family: var(--font-stack), monospace; + } + + .change-report em { + font-family: var(--font-stack-italic), monospace; + } + + .change-report i { + font-family: var(--font-stack-italic), monospace; + } + + .change-report strong { + font-family: var(--font-stack-bold), monospace; + font-weight: normal; + } + + /* Headings */ + .change-report h1, .change-report h2, .change-report h3, .change-report h4, .change-report h5 { + font-family: var(--font-stack-bold), monospace; + font-weight: normal; + } + + .change-report h1 { + text-transform: uppercase; + } + + .change-report h2 { + text-transform: uppercase; + font-size: 2rem; + border-bottom: 1px dashed var(--hrcolor); + padding-bottom: var(--global-padding); + } + + .change-report h3 { + text-transform: uppercase; + font-size: 1.7rem; + margin-top: 80px; + } + + .change-report h4 { + font-size: 1.3rem; + + } + + .change-report h4 > code, .change-report h3 > code { + font-family: var(--font-stack-bold), monospace; + color: var(--primary-color); + } + + .change-report h1 > code, .change-report h3 > code, + .change-report h4 > code, .change-report h5 > code, + .change-report h4 > pb33f-render-operation-path { + text-transform: none; + } + + .change-report .heading-anchor { + text-decoration: none; + color: var(--font-color); + } + + /* Horizontal rules */ + .change-report hr { + margin-top: var(--global-padding); + border-top: none; + border-bottom: 1px dashed var(--primary-color-lowalpha); + margin-bottom: calc(var(--global-padding-double) * 2); + height: 1px; + border-left: none; + border-right: none; + } + + + /* Links */ + .change-report a, .change-report a:visited, .change-report a:active { + text-decoration: none; + color: var(--font-color); + font-family: var(--font-stack-bold), monospace; + font-weight: normal; + } + + .change-report a:hover { + color: var(--primary-color); + text-decoration: underline; + } + + /* Lists */ + .change-report ul { + padding-left: var(--global-padding); + margin-bottom: calc(var(--global-padding-double) *2); + } + + .change-report ul > li { + font-family: var(--font-stack-paragraph), monospace; + font-weight: normal; + list-style-type: none; + padding: var(--global-padding-half) 0; + } + + .change-report ul li:before { + color: var(--primary-color); + font-family: var(--font-stack-bold), monospace; + margin-right: var(--global-padding); + } + + .change-report ul > li:before { content: ">"; } + .change-report ul > li > ul > li:before { content: "-"; } + .change-report ul > li > ul > li > ul > li:before { content: "*"; } + + .change-report ul > li > p { + display: inline; + } + + .change-report ul > li > ul { + margin-top: var(--global-padding); + padding-left: var(--global-padding-double); + } + + .change-report ul > li > ul > li > ul { + margin-top: var(--global-padding); + padding-left: var(--global-padding-double); + } + + .change-report ul > li code.code { + vertical-align: baseline; + height: var(--global-padding-double); + display: inline-block; + } + + .change-report ul > li code.language-yaml { + border: none; + background: none; + padding: 0; + + } + + /* Inline code */ + .change-report code { + font-family: var(--font-stack), monospace; + border: 1px solid var(--secondary-color-lowalpha); + color: var(--secondary-color); + border-radius: 0; + padding: 2px var(--global-padding-half); + display: inline-block; + background-color: var(--secondary-color-very-lowalpha); + vertical-align: middle; + } + + /* Code blocks */ + .change-report pre { + border: none; + border-left: 2px solid var(--secondary-color); + border-top: 1px dashed var(--secondary-color-lowalpha); + border-bottom: 1px dashed var(--secondary-color-lowalpha); + padding: var(--global-padding) 0 var(--global-padding) var(--global-padding); + margin-top: 0; + margin-bottom: var(--global-padding); + width: calc(100% - 22px); + background-image: linear-gradient(to right, var(--chroma-gradient-start, #171d25), var(--background-color)); + } + + .change-report pre > code { + border: none; + background: none; + padding: 0; + margin: 0; + display: block; + } + + .change-report pre[class*="language-"] { + border-radius: 0; + } + + /* Blockquotes */ + .change-report blockquote { + border-left: 5px solid var(--secondary-color); + margin: var(--global-padding-double); + padding: 0; + width: 80%; + } + + .change-report blockquote p { + padding: var(--global-padding) 0 var(--global-padding) var(--global-padding-double); + display: block; + margin: 0; + color: var(--font-color-sub1); + font-family: var(--font-stack-italic), monospace; + } + + /* Reference links / component refs */ + .change-report .reflink { + color: var(--terminal-text); + vertical-align: middle; + margin-left: var(--global-padding); + margin-right: var(--global-padding); + } + + .change-report .component-reference { + color: var(--terminal-text); + border: none; + background-color: transparent; + } + + /* HTTP status code styles */ + .change-report .http-200 { + color: var(--font-color); + border-color: var(--font-color-sub2); + background-color: transparent; + } + + .change-report .http-400 { + color: var(--warn-color); + border-color: var(--warn-color-lowalpha); + background-color: transparent; + } + + .change-report .http-500 { + color: var(--error-color); + border-color: var(--error-color-dimmed); + background-color: transparent; + } + + /* Object change summary table */ + .change-report table.object-change-summary { + width: 100%; + border-spacing: 0; + } + + .change-report table.object-change-summary > thead > tr > th { + font-family: var(--font-stack-bold), sans-serif; + background-color: var(--table-header-background-solid); + text-align: left; + padding: var(--global-padding); + color: var(--font-color); + border-bottom: 1px dashed var(--kv-table-dividers); + border-top: 1px dashed var(--kv-table-header-border-top); + text-transform: uppercase; + letter-spacing: var(--title-spacing); + } + + .change-report table.object-change-summary > thead > tr > th:first-child { + background: var(--kv-table-header-background-reversed); + color: var(--primary-color); + } + + .change-report table.object-change-summary > thead > tr > th:nth-child(2) { + text-align: center; + background-color: var(--kv-table-header-background-solid); + } + + .change-report table.object-change-summary > thead > tr > th:last-child { + text-align: center; + background: var(--kv-table-header-background); + } + + .change-report table.object-change-summary > tbody > tr > td { + font-family: var(--font-stack-paragraph), monospace; + color: var(--font-color-sub1); + padding: var(--global-padding); + border-bottom: 1px dashed var(--secondary-color-dimmer); + } + + .change-report table.object-change-summary > tbody > tr > td:first-child { + color: var(--primary-color); + border-right: 1px dashed var(--secondary-color-dimmer); + text-transform: uppercase; + letter-spacing: var(--title-spacing); + } + + .change-report table.object-change-summary > tbody > tr > td:nth-child(2), + .change-report table.object-change-summary > tbody > tr > td:last-child { + text-align: center; + border-right: 1px dashed var(--secondary-color-dimmer); + } + + .change-report table.object-change-summary > tbody > tr > td:last-child { + border-right: none; + } + + .change-report table.object-change-summary pb33f-model-icon { + vertical-align: middle; + margin-right: var(--global-padding); + } + + /* Breaking change badges */ + .change-report .breaking { + color: var(--error-color); + font-family: var(--font-stack-bold), sans-serif; + padding: var(--global-padding-half); + + } + + .change-report .breaking > sl-icon { + vertical-align: middle; + } + + /* Floating metadata sidebar */ + .change-report .metadata-sidebar { + float: right; + position: relative; + z-index: 1; + width: 45%; + margin: 0 0 var(--global-padding-double) var(--global-padding); + padding: var(--global-padding); + border: 1px solid var(--secondary-color); + border-radius: 0; + text-transform: uppercase; + background-color: var(--background-color); + } + + .change-report .metadata-sidebar > p:first-child { + margin-top: 0; + padding-top: 0; + } + + .change-report .report-clearfix::after { + content: ""; + display: table; + clear: both; + } + + @media (max-width: 1024px) { + .change-report .metadata-sidebar { + float: none; + width: 100%; + margin: 0 0 var(--global-padding) 0; + } + } + + .no-changes { + display: flex; + align-items: center; + justify-content: center; + height: 100%; + color: var(--font-color-sub2); + font-size: 18px; + font-family: var(--font-stack), monospace; + } + + .history-section { + padding: var(--global-padding); + flex-shrink: 0; + } + + + .history-section h2 { + color: var(--primary-color); + font-family: var(--font-stack-bold), monospace; + font-weight: normal; + margin: 0 0 var(--global-padding) 0; + text-transform: uppercase; + letter-spacing: var(--title-spacing); + padding-bottom: var(--global-padding); + border-bottom: 1px dashed var(--hrcolor); + } +`];function cb(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}var lb=k` + :host { + --indicator-color: var(--sl-color-primary-600); + --track-color: var(--sl-color-neutral-200); + --track-width: 2px; + + display: block; + } + + .tab-group { + display: flex; + border-radius: 0; + } + + .tab-group__tabs { + display: flex; + position: relative; + } + + .tab-group__indicator { + position: absolute; + transition: + var(--sl-transition-fast) translate ease, + var(--sl-transition-fast) width ease; + } + + .tab-group--has-scroll-controls .tab-group__nav-container { + position: relative; + padding: 0 var(--sl-spacing-x-large); + } + + .tab-group--has-scroll-controls .tab-group__scroll-button--start--hidden, + .tab-group--has-scroll-controls .tab-group__scroll-button--end--hidden { + visibility: hidden; + } + + .tab-group__body { + display: block; + overflow: auto; + } + + .tab-group__scroll-button { + display: flex; + align-items: center; + justify-content: center; + position: absolute; + top: 0; + bottom: 0; + width: var(--sl-spacing-x-large); + } + + .tab-group__scroll-button--start { + left: 0; + } + + .tab-group__scroll-button--end { + right: 0; + } + + .tab-group--rtl .tab-group__scroll-button--start { + left: auto; + right: 0; + } + + .tab-group--rtl .tab-group__scroll-button--end { + left: 0; + right: auto; + } + + /* + * Top + */ + + .tab-group--top { + flex-direction: column; + } + + .tab-group--top .tab-group__nav-container { + order: 1; + } + + .tab-group--top .tab-group__nav { + display: flex; + overflow-x: auto; + + /* Hide scrollbar in Firefox */ + scrollbar-width: none; + } + + /* Hide scrollbar in Chrome/Safari */ + .tab-group--top .tab-group__nav::-webkit-scrollbar { + width: 0; + height: 0; + } + + .tab-group--top .tab-group__tabs { + flex: 1 1 auto; + position: relative; + flex-direction: row; + border-bottom: solid var(--track-width) var(--track-color); + } + + .tab-group--top .tab-group__indicator { + bottom: calc(-1 * var(--track-width)); + border-bottom: solid var(--track-width) var(--indicator-color); + } + + .tab-group--top .tab-group__body { + order: 2; + } + + .tab-group--top ::slotted(sl-tab-panel) { + --padding: var(--sl-spacing-medium) 0; + } + + /* + * Bottom + */ + + .tab-group--bottom { + flex-direction: column; + } + + .tab-group--bottom .tab-group__nav-container { + order: 2; + } + + .tab-group--bottom .tab-group__nav { + display: flex; + overflow-x: auto; + + /* Hide scrollbar in Firefox */ + scrollbar-width: none; + } + + /* Hide scrollbar in Chrome/Safari */ + .tab-group--bottom .tab-group__nav::-webkit-scrollbar { + width: 0; + height: 0; + } + + .tab-group--bottom .tab-group__tabs { + flex: 1 1 auto; + position: relative; + flex-direction: row; + border-top: solid var(--track-width) var(--track-color); + } + + .tab-group--bottom .tab-group__indicator { + top: calc(-1 * var(--track-width)); + border-top: solid var(--track-width) var(--indicator-color); + } + + .tab-group--bottom .tab-group__body { + order: 1; + } + + .tab-group--bottom ::slotted(sl-tab-panel) { + --padding: var(--sl-spacing-medium) 0; + } + + /* + * Start + */ + + .tab-group--start { + flex-direction: row; + } + + .tab-group--start .tab-group__nav-container { + order: 1; + } + + .tab-group--start .tab-group__tabs { + flex: 0 0 auto; + flex-direction: column; + border-inline-end: solid var(--track-width) var(--track-color); + } + + .tab-group--start .tab-group__indicator { + right: calc(-1 * var(--track-width)); + border-right: solid var(--track-width) var(--indicator-color); + } + + .tab-group--start.tab-group--rtl .tab-group__indicator { + right: auto; + left: calc(-1 * var(--track-width)); + } + + .tab-group--start .tab-group__body { + flex: 1 1 auto; + order: 2; + } + + .tab-group--start ::slotted(sl-tab-panel) { + --padding: 0 var(--sl-spacing-medium); + } + + /* + * End + */ + + .tab-group--end { + flex-direction: row; + } + + .tab-group--end .tab-group__nav-container { + order: 2; + } + + .tab-group--end .tab-group__tabs { + flex: 0 0 auto; + flex-direction: column; + border-left: solid var(--track-width) var(--track-color); + } + + .tab-group--end .tab-group__indicator { + left: calc(-1 * var(--track-width)); + border-inline-start: solid var(--track-width) var(--indicator-color); + } + + .tab-group--end.tab-group--rtl .tab-group__indicator { + right: calc(-1 * var(--track-width)); + left: auto; + } + + .tab-group--end .tab-group__body { + flex: 1 1 auto; + order: 1; + } + + .tab-group--end ::slotted(sl-tab-panel) { + --padding: 0 var(--sl-spacing-medium); + } +`,ub=k` + :host { + display: contents; + } +`,db=class extends L{constructor(){super(...arguments),this.observedElements=[],this.disabled=!1}connectedCallback(){super.connectedCallback(),this.resizeObserver=new ResizeObserver(e=>{this.emit(`sl-resize`,{detail:{entries:e}})}),this.disabled||this.startObserver()}disconnectedCallback(){super.disconnectedCallback(),this.stopObserver()}handleSlotChange(){this.disabled||this.startObserver()}startObserver(){let e=this.shadowRoot.querySelector(`slot`);if(e!==null){let t=e.assignedElements({flatten:!0});this.observedElements.forEach(e=>this.resizeObserver.unobserve(e)),this.observedElements=[],t.forEach(e=>{this.resizeObserver.observe(e),this.observedElements.push(e)})}}stopObserver(){this.resizeObserver.disconnect()}handleDisabledChange(){this.disabled?this.stopObserver():this.startObserver()}render(){return N` `}};db.styles=[wn,ub],D([A({type:Boolean,reflect:!0})],db.prototype,`disabled`,2),D([I(`disabled`,{waitUntilFirstUpdate:!0})],db.prototype,`handleDisabledChange`,1);function fb(e,t){return{top:Math.round(e.getBoundingClientRect().top-t.getBoundingClientRect().top),left:Math.round(e.getBoundingClientRect().left-t.getBoundingClientRect().left)}}function pb(e,t,n=`vertical`,r=`smooth`){let i=fb(e,t),a=i.top+t.scrollTop,o=i.left+t.scrollLeft,s=t.scrollLeft,c=t.scrollLeft+t.offsetWidth,l=t.scrollTop,u=t.scrollTop+t.offsetHeight;(n===`horizontal`||n===`both`)&&(oc&&t.scrollTo({left:o-t.offsetWidth+e.clientWidth,behavior:r})),(n===`vertical`||n===`both`)&&(au&&t.scrollTo({top:a-t.offsetHeight+e.clientHeight,behavior:r}))}var mb=k` + :host { + display: inline-block; + color: var(--sl-color-neutral-600); + } + + .icon-button { + flex: 0 0 auto; + display: flex; + align-items: center; + background: none; + border: none; + border-radius: var(--sl-border-radius-medium); + font-size: inherit; + color: inherit; + padding: var(--sl-spacing-x-small); + cursor: pointer; + transition: var(--sl-transition-x-fast) color; + -webkit-appearance: none; + } + + .icon-button:hover:not(.icon-button--disabled), + .icon-button:focus-visible:not(.icon-button--disabled) { + color: var(--sl-color-primary-600); + } + + .icon-button:active:not(.icon-button--disabled) { + color: var(--sl-color-primary-700); + } + + .icon-button:focus { + outline: none; + } + + .icon-button--disabled { + opacity: 0.5; + cursor: not-allowed; + } + + .icon-button:focus-visible { + outline: var(--sl-focus-ring); + outline-offset: var(--sl-focus-ring-offset); + } + + .icon-button__icon { + pointer-events: none; + } +`,hb=class extends L{constructor(){super(...arguments),this.hasFocus=!1,this.label=``,this.disabled=!1}handleBlur(){this.hasFocus=!1,this.emit(`sl-blur`)}handleFocus(){this.hasFocus=!0,this.emit(`sl-focus`)}handleClick(e){this.disabled&&(e.preventDefault(),e.stopPropagation())}click(){this.button.click()}focus(e){this.button.focus(e)}blur(){this.button.blur()}render(){let e=!!this.href,t=e?qy`a`:qy`button`;return Yy` + <${t} + part="base" + class=${En({"icon-button":!0,"icon-button--disabled":!e&&this.disabled,"icon-button--focused":this.hasFocus})} + ?disabled=${R(e?void 0:this.disabled)} + type=${R(e?void 0:`button`)} + href=${R(e?this.href:void 0)} + target=${R(e?this.target:void 0)} + download=${R(e?this.download:void 0)} + rel=${R(e&&this.target?`noreferrer noopener`:void 0)} + role=${R(e?void 0:`button`)} + aria-disabled=${this.disabled?`true`:`false`} + aria-label="${this.label}" + tabindex=${this.disabled?`-1`:`0`} + @blur=${this.handleBlur} + @focus=${this.handleFocus} + @click=${this.handleClick} + > + + + `}};hb.styles=[wn,mb],hb.dependencies={"sl-icon":Fo},D([M(`.icon-button`)],hb.prototype,`button`,2),D([j()],hb.prototype,`hasFocus`,2),D([A()],hb.prototype,`name`,2),D([A()],hb.prototype,`library`,2),D([A()],hb.prototype,`src`,2),D([A()],hb.prototype,`href`,2),D([A()],hb.prototype,`target`,2),D([A()],hb.prototype,`download`,2),D([A()],hb.prototype,`label`,2),D([A({type:Boolean,reflect:!0})],hb.prototype,`disabled`,2);var gb=class extends L{constructor(){super(...arguments),this.tabs=[],this.focusableTabs=[],this.panels=[],this.localize=new Cn(this),this.hasScrollControls=!1,this.shouldHideScrollStartButton=!1,this.shouldHideScrollEndButton=!1,this.placement=`top`,this.activation=`auto`,this.noScrollControls=!1,this.fixedScrollControls=!1,this.scrollOffset=1}connectedCallback(){let e=Promise.all([customElements.whenDefined(`sl-tab`),customElements.whenDefined(`sl-tab-panel`)]);super.connectedCallback(),this.resizeObserver=new ResizeObserver(()=>{this.repositionIndicator(),this.updateScrollControls()}),this.mutationObserver=new MutationObserver(e=>{let t=e.filter(({target:e})=>{if(e===this)return!0;if(e.closest(`sl-tab-group`)!==this)return!1;let t=e.tagName.toLowerCase();return t===`sl-tab`||t===`sl-tab-panel`});if(t.length!==0){if(t.some(e=>![`aria-labelledby`,`aria-controls`].includes(e.attributeName))&&setTimeout(()=>this.setAriaLabels()),t.some(e=>e.attributeName===`disabled`))this.syncTabsAndPanels();else if(t.some(e=>e.attributeName===`active`)){let e=t.filter(e=>e.attributeName===`active`&&e.target.tagName.toLowerCase()===`sl-tab`).map(e=>e.target).find(e=>e.active);e&&this.setActiveTab(e)}}}),this.updateComplete.then(()=>{this.syncTabsAndPanels(),this.mutationObserver.observe(this,{attributes:!0,attributeFilter:[`active`,`disabled`,`name`,`panel`],childList:!0,subtree:!0}),this.resizeObserver.observe(this.nav),e.then(()=>{new IntersectionObserver((e,t)=>{e[0].intersectionRatio>0&&(this.setAriaLabels(),this.setActiveTab(this.getActiveTab()??this.tabs[0],{emitEvents:!1}),t.unobserve(e[0].target))}).observe(this.tabGroup)})})}disconnectedCallback(){var e,t;super.disconnectedCallback(),(e=this.mutationObserver)==null||e.disconnect(),this.nav&&((t=this.resizeObserver)==null||t.unobserve(this.nav))}getAllTabs(){return this.shadowRoot.querySelector(`slot[name="nav"]`).assignedElements()}getAllPanels(){return[...this.body.assignedElements()].filter(e=>e.tagName.toLowerCase()===`sl-tab-panel`)}getActiveTab(){return this.tabs.find(e=>e.active)}handleClick(e){let t=e.target.closest(`sl-tab`);t?.closest(`sl-tab-group`)===this&&t!==null&&this.setActiveTab(t,{scrollBehavior:`smooth`})}handleKeyDown(e){let t=e.target.closest(`sl-tab`);if(t?.closest(`sl-tab-group`)===this&&([`Enter`,` `].includes(e.key)&&t!==null&&(this.setActiveTab(t,{scrollBehavior:`smooth`}),e.preventDefault()),[`ArrowLeft`,`ArrowRight`,`ArrowUp`,`ArrowDown`,`Home`,`End`].includes(e.key))){let t=this.tabs.find(e=>e.matches(`:focus`)),n=this.localize.dir()===`rtl`,r=null;if(t?.tagName.toLowerCase()===`sl-tab`){if(e.key===`Home`)r=this.focusableTabs[0];else if(e.key===`End`)r=this.focusableTabs[this.focusableTabs.length-1];else if([`top`,`bottom`].includes(this.placement)&&e.key===(n?`ArrowRight`:`ArrowLeft`)||[`start`,`end`].includes(this.placement)&&e.key===`ArrowUp`){let e=this.tabs.findIndex(e=>e===t);r=this.findNextFocusableTab(e,`backward`)}else if([`top`,`bottom`].includes(this.placement)&&e.key===(n?`ArrowLeft`:`ArrowRight`)||[`start`,`end`].includes(this.placement)&&e.key===`ArrowDown`){let e=this.tabs.findIndex(e=>e===t);r=this.findNextFocusableTab(e,`forward`)}if(!r)return;r.tabIndex=0,r.focus({preventScroll:!0}),this.activation===`auto`?this.setActiveTab(r,{scrollBehavior:`smooth`}):this.tabs.forEach(e=>{e.tabIndex=e===r?0:-1}),[`top`,`bottom`].includes(this.placement)&&pb(r,this.nav,`horizontal`),e.preventDefault()}}}handleScrollToStart(){this.nav.scroll({left:this.localize.dir()===`rtl`?this.nav.scrollLeft+this.nav.clientWidth:this.nav.scrollLeft-this.nav.clientWidth,behavior:`smooth`})}handleScrollToEnd(){this.nav.scroll({left:this.localize.dir()===`rtl`?this.nav.scrollLeft-this.nav.clientWidth:this.nav.scrollLeft+this.nav.clientWidth,behavior:`smooth`})}setActiveTab(e,t){if(t=re({emitEvents:!0,scrollBehavior:`auto`},t),e!==this.activeTab&&!e.disabled){let n=this.activeTab;this.activeTab=e,this.tabs.forEach(e=>{e.active=e===this.activeTab,e.tabIndex=e===this.activeTab?0:-1}),this.panels.forEach(e=>e.active=e.name===this.activeTab?.panel),this.syncIndicator(),[`top`,`bottom`].includes(this.placement)&&pb(this.activeTab,this.nav,`horizontal`,t.scrollBehavior),t.emitEvents&&(n&&this.emit(`sl-tab-hide`,{detail:{name:n.panel}}),this.emit(`sl-tab-show`,{detail:{name:this.activeTab.panel}}))}}setAriaLabels(){this.tabs.forEach(e=>{let t=this.panels.find(t=>t.name===e.panel);t&&(e.setAttribute(`aria-controls`,t.getAttribute(`id`)),t.setAttribute(`aria-labelledby`,e.getAttribute(`id`)))})}repositionIndicator(){let e=this.getActiveTab();if(!e)return;let t=e.clientWidth,n=e.clientHeight,r=this.localize.dir()===`rtl`,i=this.getAllTabs(),a=i.slice(0,i.indexOf(e)).reduce((e,t)=>({left:e.left+t.clientWidth,top:e.top+t.clientHeight}),{left:0,top:0});switch(this.placement){case`top`:case`bottom`:this.indicator.style.width=`${t}px`,this.indicator.style.height=`auto`,this.indicator.style.translate=r?`${-1*a.left}px`:`${a.left}px`;break;case`start`:case`end`:this.indicator.style.width=`auto`,this.indicator.style.height=`${n}px`,this.indicator.style.translate=`0 ${a.top}px`;break}}syncTabsAndPanels(){this.tabs=this.getAllTabs(),this.focusableTabs=this.tabs.filter(e=>!e.disabled),this.panels=this.getAllPanels(),this.syncIndicator(),this.updateComplete.then(()=>this.updateScrollControls())}findNextFocusableTab(e,t){let n=null,r=t===`forward`?1:-1,i=e+r;for(;e=this.nav.scrollWidth-this.scrollOffset}scrollFromStart(){return this.localize.dir()===`rtl`?-this.nav.scrollLeft:this.nav.scrollLeft}updateScrollControls(){this.noScrollControls?this.hasScrollControls=!1:this.hasScrollControls=[`top`,`bottom`].includes(this.placement)&&this.nav.scrollWidth>this.nav.clientWidth+1,this.updateScrollButtons()}syncIndicator(){this.getActiveTab()?(this.indicator.style.display=`block`,this.repositionIndicator()):this.indicator.style.display=`none`}show(e){let t=this.tabs.find(t=>t.panel===e);t&&this.setActiveTab(t,{scrollBehavior:`smooth`})}render(){let e=this.localize.dir()===`rtl`;return N` +
+
+ ${this.hasScrollControls?N` + + `:``} + +
+
+
+ + + +
+
+ + ${this.hasScrollControls?N` + + `:``} +
+ + +
+ `}};gb.styles=[wn,lb],gb.dependencies={"sl-icon-button":hb,"sl-resize-observer":db},D([M(`.tab-group`)],gb.prototype,`tabGroup`,2),D([M(`.tab-group__body`)],gb.prototype,`body`,2),D([M(`.tab-group__nav`)],gb.prototype,`nav`,2),D([M(`.tab-group__indicator`)],gb.prototype,`indicator`,2),D([j()],gb.prototype,`hasScrollControls`,2),D([j()],gb.prototype,`shouldHideScrollStartButton`,2),D([j()],gb.prototype,`shouldHideScrollEndButton`,2),D([A()],gb.prototype,`placement`,2),D([A()],gb.prototype,`activation`,2),D([A({attribute:`no-scroll-controls`,type:Boolean})],gb.prototype,`noScrollControls`,2),D([A({attribute:`fixed-scroll-controls`,type:Boolean})],gb.prototype,`fixedScrollControls`,2),D([Le({passive:!0})],gb.prototype,`updateScrollButtons`,1),D([I(`noScrollControls`,{waitUntilFirstUpdate:!0})],gb.prototype,`updateScrollControls`,1),D([I(`placement`,{waitUntilFirstUpdate:!0})],gb.prototype,`syncIndicator`,1),gb.define(`sl-tab-group`);var _b=(e,t)=>{let n=0;return function(...r){window.clearTimeout(n),n=window.setTimeout(()=>{e.call(this,...r)},t)}},vb=(e,t,n)=>{let r=e[t];e[t]=function(...e){r.call(this,...e),n.call(this,r,...e)}};(()=>{if(!(typeof window>`u`)&&!(`onscrollend`in window)){let e=new Set,t=new WeakMap,n=t=>{for(let n of t.changedTouches)e.add(n.identifier)},r=t=>{for(let n of t.changedTouches)e.delete(n.identifier)};document.addEventListener(`touchstart`,n,!0),document.addEventListener(`touchend`,r,!0),document.addEventListener(`touchcancel`,r,!0),vb(EventTarget.prototype,`addEventListener`,function(n,r){if(r!==`scrollend`)return;let i=_b(()=>{e.size?i():this.dispatchEvent(new Event(`scrollend`))},100);n.call(this,`scroll`,i,{passive:!0}),t.set(this,i)}),vb(EventTarget.prototype,`removeEventListener`,function(e,n){if(n!==`scrollend`)return;let r=t.get(this);r&&e.call(this,`scroll`,r,{passive:!0})})}})();var yb=k` + :host { + --padding: 0; + + display: none; + } + + :host([active]) { + display: block; + } + + .tab-panel { + display: block; + padding: var(--padding); + } +`,bb=0,xb=class extends L{constructor(){super(...arguments),this.attrId=++bb,this.componentId=`sl-tab-panel-${this.attrId}`,this.name=``,this.active=!1}connectedCallback(){super.connectedCallback(),this.id=this.id.length>0?this.id:this.componentId,this.setAttribute(`role`,`tabpanel`)}handleActiveChange(){this.setAttribute(`aria-hidden`,this.active?`false`:`true`)}render(){return N` + + `}};xb.styles=[wn,yb],D([A({reflect:!0})],xb.prototype,`name`,2),D([A({type:Boolean,reflect:!0})],xb.prototype,`active`,2),D([I(`active`)],xb.prototype,`handleActiveChange`,1),xb.define(`sl-tab-panel`);var Sb=k` + :host { + display: inline-block; + } + + .tab { + display: inline-flex; + align-items: center; + font-family: var(--sl-font-sans); + font-size: var(--sl-font-size-small); + font-weight: var(--sl-font-weight-semibold); + border-radius: var(--sl-border-radius-medium); + color: var(--sl-color-neutral-600); + padding: var(--sl-spacing-medium) var(--sl-spacing-large); + white-space: nowrap; + user-select: none; + -webkit-user-select: none; + cursor: pointer; + transition: + var(--transition-speed) box-shadow, + var(--transition-speed) color; + } + + .tab:hover:not(.tab--disabled) { + color: var(--sl-color-primary-600); + } + + :host(:focus) { + outline: transparent; + } + + :host(:focus-visible) { + color: var(--sl-color-primary-600); + outline: var(--sl-focus-ring); + outline-offset: calc(-1 * var(--sl-focus-ring-width) - var(--sl-focus-ring-offset)); + } + + .tab.tab--active:not(.tab--disabled) { + color: var(--sl-color-primary-600); + } + + .tab.tab--closable { + padding-inline-end: var(--sl-spacing-small); + } + + .tab.tab--disabled { + opacity: 0.5; + cursor: not-allowed; + } + + .tab__close-button { + font-size: var(--sl-font-size-small); + margin-inline-start: var(--sl-spacing-small); + } + + .tab__close-button::part(base) { + padding: var(--sl-spacing-3x-small); + } + + @media (forced-colors: active) { + .tab.tab--active:not(.tab--disabled) { + outline: solid 1px transparent; + outline-offset: -3px; + } + } +`,Cb=0,wb=class extends L{constructor(){super(...arguments),this.localize=new Cn(this),this.attrId=++Cb,this.componentId=`sl-tab-${this.attrId}`,this.panel=``,this.active=!1,this.closable=!1,this.disabled=!1,this.tabIndex=0}connectedCallback(){super.connectedCallback(),this.setAttribute(`role`,`tab`)}handleCloseClick(e){e.stopPropagation(),this.emit(`sl-close`)}handleActiveChange(){this.setAttribute(`aria-selected`,this.active?`true`:`false`)}handleDisabledChange(){this.setAttribute(`aria-disabled`,this.disabled?`true`:`false`),this.disabled&&!this.active?this.tabIndex=-1:this.tabIndex=0}render(){return this.id=this.id.length>0?this.id:this.componentId,N` +
+ + ${this.closable?N` + + `:``} +
+ `}};wb.styles=[wn,Sb],wb.dependencies={"sl-icon-button":hb},D([M(`.tab`)],wb.prototype,`tab`,2),D([A({reflect:!0})],wb.prototype,`panel`,2),D([A({type:Boolean,reflect:!0})],wb.prototype,`active`,2),D([A({type:Boolean,reflect:!0})],wb.prototype,`closable`,2),D([A({type:Boolean,reflect:!0})],wb.prototype,`disabled`,2),D([A({type:Number,reflect:!0})],wb.prototype,`tabIndex`,2),D([I(`active`)],wb.prototype,`handleActiveChange`,1),D([I(`disabled`)],wb.prototype,`handleDisabledChange`,1),wb.define(`sl-tab`);var Tb=k` + :host { + --max-width: 20rem; + --hide-delay: 0ms; + --show-delay: 150ms; + + display: contents; + } + + .tooltip { + --arrow-size: var(--sl-tooltip-arrow-size); + --arrow-color: var(--sl-tooltip-background-color); + } + + .tooltip::part(popup) { + z-index: var(--sl-z-index-tooltip); + } + + .tooltip[placement^='top']::part(popup) { + transform-origin: bottom; + } + + .tooltip[placement^='bottom']::part(popup) { + transform-origin: top; + } + + .tooltip[placement^='left']::part(popup) { + transform-origin: right; + } + + .tooltip[placement^='right']::part(popup) { + transform-origin: left; + } + + .tooltip__body { + display: block; + width: max-content; + max-width: var(--max-width); + border-radius: var(--sl-tooltip-border-radius); + background-color: var(--sl-tooltip-background-color); + font-family: var(--sl-tooltip-font-family); + font-size: var(--sl-tooltip-font-size); + font-weight: var(--sl-tooltip-font-weight); + line-height: var(--sl-tooltip-line-height); + text-align: start; + white-space: normal; + color: var(--sl-tooltip-color); + padding: var(--sl-tooltip-padding); + pointer-events: none; + user-select: none; + -webkit-user-select: none; + } +`;function Eb(e,t){return new Promise(n=>{function r(i){i.target===e&&(e.removeEventListener(t,r),n())}e.addEventListener(t,r)})}var Db=class extends L{constructor(){super(),this.localize=new Cn(this),this.content=``,this.placement=`top`,this.disabled=!1,this.distance=8,this.open=!1,this.skidding=0,this.trigger=`hover focus`,this.hoist=!1,this.handleBlur=()=>{this.hasTrigger(`focus`)&&this.hide()},this.handleClick=()=>{this.hasTrigger(`click`)&&(this.open?this.hide():this.show())},this.handleFocus=()=>{this.hasTrigger(`focus`)&&this.show()},this.handleDocumentKeyDown=e=>{e.key===`Escape`&&(e.stopPropagation(),this.hide())},this.handleMouseOver=()=>{if(this.hasTrigger(`hover`)){let e=fs(getComputedStyle(this).getPropertyValue(`--show-delay`));clearTimeout(this.hoverTimeout),this.hoverTimeout=window.setTimeout(()=>this.show(),e)}},this.handleMouseOut=()=>{if(this.hasTrigger(`hover`)){let e=fs(getComputedStyle(this).getPropertyValue(`--hide-delay`));clearTimeout(this.hoverTimeout),this.hoverTimeout=window.setTimeout(()=>this.hide(),e)}},this.addEventListener(`blur`,this.handleBlur,!0),this.addEventListener(`focus`,this.handleFocus,!0),this.addEventListener(`click`,this.handleClick),this.addEventListener(`mouseover`,this.handleMouseOver),this.addEventListener(`mouseout`,this.handleMouseOut)}disconnectedCallback(){var e;super.disconnectedCallback(),(e=this.closeWatcher)==null||e.destroy(),document.removeEventListener(`keydown`,this.handleDocumentKeyDown)}firstUpdated(){this.body.hidden=!this.open,this.open&&(this.popup.active=!0,this.popup.reposition())}hasTrigger(e){return this.trigger.split(` `).includes(e)}async handleOpenChange(){var e,t;if(this.open){if(this.disabled)return;this.emit(`sl-show`),`CloseWatcher`in window?((e=this.closeWatcher)==null||e.destroy(),this.closeWatcher=new CloseWatcher,this.closeWatcher.onclose=()=>{this.hide()}):document.addEventListener(`keydown`,this.handleDocumentKeyDown),await ms(this.body),this.body.hidden=!1,this.popup.active=!0;let{keyframes:t,options:n}=us(this,`tooltip.show`,{dir:this.localize.dir()});await ds(this.popup.popup,t,n),this.popup.reposition(),this.emit(`sl-after-show`)}else{this.emit(`sl-hide`),(t=this.closeWatcher)==null||t.destroy(),document.removeEventListener(`keydown`,this.handleDocumentKeyDown),await ms(this.body);let{keyframes:e,options:n}=us(this,`tooltip.hide`,{dir:this.localize.dir()});await ds(this.popup.popup,e,n),this.popup.active=!1,this.body.hidden=!0,this.emit(`sl-after-hide`)}}async handleOptionsChange(){this.hasUpdated&&(await this.updateComplete,this.popup.reposition())}handleDisabledChange(){this.disabled&&this.open&&this.hide()}async show(){if(!this.open)return this.open=!0,Eb(this,`sl-after-show`)}async hide(){if(this.open)return this.open=!1,Eb(this,`sl-after-hide`)}render(){return N` + + ${``} + + + ${``} + + + `}};Db.styles=[wn,Tb],Db.dependencies={"sl-popup":z},D([M(`slot:not([name])`)],Db.prototype,`defaultSlot`,2),D([M(`.tooltip__body`)],Db.prototype,`body`,2),D([M(`sl-popup`)],Db.prototype,`popup`,2),D([A()],Db.prototype,`content`,2),D([A()],Db.prototype,`placement`,2),D([A({type:Boolean,reflect:!0})],Db.prototype,`disabled`,2),D([A({type:Number})],Db.prototype,`distance`,2),D([A({type:Boolean,reflect:!0})],Db.prototype,`open`,2),D([A({type:Number})],Db.prototype,`skidding`,2),D([A()],Db.prototype,`trigger`,2),D([A({type:Boolean})],Db.prototype,`hoist`,2),D([I(`open`,{waitUntilFirstUpdate:!0})],Db.prototype,`handleOpenChange`,1),D([I([`content`,`distance`,`hoist`,`placement`,`skidding`])],Db.prototype,`handleOptionsChange`,1),D([I(`disabled`)],Db.prototype,`handleDisabledChange`,1),ls(`tooltip.show`,{keyframes:[{opacity:0,scale:.8},{opacity:1,scale:1}],options:{duration:150,easing:`ease`}}),ls(`tooltip.hide`,{keyframes:[{opacity:1,scale:1},{opacity:0,scale:.8}],options:{duration:150,easing:`ease`}}),Db.define(`sl-tooltip`);var Ob=[{max:276e4,value:6e4,unit:`minute`},{max:72e6,value:36e5,unit:`hour`},{max:5184e5,value:864e5,unit:`day`},{max:24192e5,value:6048e5,unit:`week`},{max:28512e6,value:2592e6,unit:`month`},{max:1/0,value:31536e6,unit:`year`}],kb=class extends L{constructor(){super(...arguments),this.localize=new Cn(this),this.isoTime=``,this.relativeTime=``,this.date=new Date,this.format=`long`,this.numeric=`auto`,this.sync=!1}disconnectedCallback(){super.disconnectedCallback(),clearTimeout(this.updateTimeout)}render(){let e=new Date,t=new Date(this.date);if(isNaN(t.getMilliseconds()))return this.relativeTime=``,this.isoTime=``,``;let n=t.getTime()-e.getTime(),{unit:r,value:i}=Ob.find(e=>Math.abs(n)this.requestUpdate(),e)}return N` `}};D([j()],kb.prototype,`isoTime`,2),D([j()],kb.prototype,`relativeTime`,2),D([A()],kb.prototype,`date`,2),D([A()],kb.prototype,`format`,2),D([A()],kb.prototype,`numeric`,2),D([A({type:Boolean})],kb.prototype,`sync`,2);function Ab(e){let t={second:1e3,minute:6e4,hour:36e5,day:864e5}[e];return t-Date.now()%t}kb.define(`sl-relative-time`);var jb=class extends L{constructor(){super(...arguments),this.localize=new Cn(this),this.value=0,this.type=`decimal`,this.noGrouping=!1,this.currency=`USD`,this.currencyDisplay=`symbol`}render(){return isNaN(this.value)?``:this.localize.number(this.value,{style:this.type,currency:this.currency,currencyDisplay:this.currencyDisplay,useGrouping:!this.noGrouping,minimumIntegerDigits:this.minimumIntegerDigits,minimumFractionDigits:this.minimumFractionDigits,maximumFractionDigits:this.maximumFractionDigits,minimumSignificantDigits:this.minimumSignificantDigits,maximumSignificantDigits:this.maximumSignificantDigits})}};D([A({type:Number})],jb.prototype,`value`,2),D([A()],jb.prototype,`type`,2),D([A({attribute:`no-grouping`,type:Boolean})],jb.prototype,`noGrouping`,2),D([A()],jb.prototype,`currency`,2),D([A({attribute:`currency-display`})],jb.prototype,`currencyDisplay`,2),D([A({attribute:`minimum-integer-digits`,type:Number})],jb.prototype,`minimumIntegerDigits`,2),D([A({attribute:`minimum-fraction-digits`,type:Number})],jb.prototype,`minimumFractionDigits`,2),D([A({attribute:`maximum-fraction-digits`,type:Number})],jb.prototype,`maximumFractionDigits`,2),D([A({attribute:`minimum-significant-digits`,type:Number})],jb.prototype,`minimumSignificantDigits`,2),D([A({attribute:`maximum-significant-digits`,type:Number})],jb.prototype,`maximumSignificantDigits`,2),jb.define(`sl-format-number`),hb.define(`sl-icon-button`);var Mb=k` + :host { + display: inline-block; + } + + .tag { + display: flex; + align-items: center; + border: solid 1px; + line-height: 1; + white-space: nowrap; + user-select: none; + -webkit-user-select: none; + } + + .tag__remove::part(base) { + color: inherit; + padding: 0; + } + + /* + * Variant modifiers + */ + + .tag--primary { + background-color: var(--sl-color-primary-50); + border-color: var(--sl-color-primary-200); + color: var(--sl-color-primary-800); + } + + .tag--primary:active > sl-icon-button { + color: var(--sl-color-primary-600); + } + + .tag--success { + background-color: var(--sl-color-success-50); + border-color: var(--sl-color-success-200); + color: var(--sl-color-success-800); + } + + .tag--success:active > sl-icon-button { + color: var(--sl-color-success-600); + } + + .tag--neutral { + background-color: var(--sl-color-neutral-50); + border-color: var(--sl-color-neutral-200); + color: var(--sl-color-neutral-800); + } + + .tag--neutral:active > sl-icon-button { + color: var(--sl-color-neutral-600); + } + + .tag--warning { + background-color: var(--sl-color-warning-50); + border-color: var(--sl-color-warning-200); + color: var(--sl-color-warning-800); + } + + .tag--warning:active > sl-icon-button { + color: var(--sl-color-warning-600); + } + + .tag--danger { + background-color: var(--sl-color-danger-50); + border-color: var(--sl-color-danger-200); + color: var(--sl-color-danger-800); + } + + .tag--danger:active > sl-icon-button { + color: var(--sl-color-danger-600); + } + + /* + * Size modifiers + */ + + .tag--small { + font-size: var(--sl-button-font-size-small); + height: calc(var(--sl-input-height-small) * 0.8); + line-height: calc(var(--sl-input-height-small) - var(--sl-input-border-width) * 2); + border-radius: var(--sl-input-border-radius-small); + padding: 0 var(--sl-spacing-x-small); + } + + .tag--medium { + font-size: var(--sl-button-font-size-medium); + height: calc(var(--sl-input-height-medium) * 0.8); + line-height: calc(var(--sl-input-height-medium) - var(--sl-input-border-width) * 2); + border-radius: var(--sl-input-border-radius-medium); + padding: 0 var(--sl-spacing-small); + } + + .tag--large { + font-size: var(--sl-button-font-size-large); + height: calc(var(--sl-input-height-large) * 0.8); + line-height: calc(var(--sl-input-height-large) - var(--sl-input-border-width) * 2); + border-radius: var(--sl-input-border-radius-large); + padding: 0 var(--sl-spacing-medium); + } + + .tag__remove { + margin-inline-start: var(--sl-spacing-x-small); + } + + /* + * Pill modifier + */ + + .tag--pill { + border-radius: var(--sl-border-radius-pill); + } +`,Nb=class extends L{constructor(){super(...arguments),this.localize=new Cn(this),this.variant=`neutral`,this.size=`medium`,this.pill=!1,this.removable=!1}handleRemoveClick(){this.emit(`sl-remove`)}render(){return N` + + + + ${this.removable?N` + + `:``} + + `}};Nb.styles=[wn,Mb],Nb.dependencies={"sl-icon-button":hb},D([A({reflect:!0})],Nb.prototype,`variant`,2),D([A({reflect:!0})],Nb.prototype,`size`,2),D([A({type:Boolean,reflect:!0})],Nb.prototype,`pill`,2),D([A({type:Boolean})],Nb.prototype,`removable`,2),Nb.define(`sl-tag`);var Pb=k` + :host { + display: block; + } + + .input { + flex: 1 1 auto; + display: inline-flex; + align-items: stretch; + justify-content: start; + position: relative; + width: 100%; + font-family: var(--sl-input-font-family); + font-weight: var(--sl-input-font-weight); + letter-spacing: var(--sl-input-letter-spacing); + vertical-align: middle; + overflow: hidden; + cursor: text; + transition: + var(--sl-transition-fast) color, + var(--sl-transition-fast) border, + var(--sl-transition-fast) box-shadow, + var(--sl-transition-fast) background-color; + } + + /* Standard inputs */ + .input--standard { + background-color: var(--sl-input-background-color); + border: solid var(--sl-input-border-width) var(--sl-input-border-color); + } + + .input--standard:hover:not(.input--disabled) { + background-color: var(--sl-input-background-color-hover); + border-color: var(--sl-input-border-color-hover); + } + + .input--standard.input--focused:not(.input--disabled) { + background-color: var(--sl-input-background-color-focus); + border-color: var(--sl-input-border-color-focus); + box-shadow: 0 0 0 var(--sl-focus-ring-width) var(--sl-input-focus-ring-color); + } + + .input--standard.input--focused:not(.input--disabled) .input__control { + color: var(--sl-input-color-focus); + } + + .input--standard.input--disabled { + background-color: var(--sl-input-background-color-disabled); + border-color: var(--sl-input-border-color-disabled); + opacity: 0.5; + cursor: not-allowed; + } + + .input--standard.input--disabled .input__control { + color: var(--sl-input-color-disabled); + } + + .input--standard.input--disabled .input__control::placeholder { + color: var(--sl-input-placeholder-color-disabled); + } + + /* Filled inputs */ + .input--filled { + border: none; + background-color: var(--sl-input-filled-background-color); + color: var(--sl-input-color); + } + + .input--filled:hover:not(.input--disabled) { + background-color: var(--sl-input-filled-background-color-hover); + } + + .input--filled.input--focused:not(.input--disabled) { + background-color: var(--sl-input-filled-background-color-focus); + outline: var(--sl-focus-ring); + outline-offset: var(--sl-focus-ring-offset); + } + + .input--filled.input--disabled { + background-color: var(--sl-input-filled-background-color-disabled); + opacity: 0.5; + cursor: not-allowed; + } + + .input__control { + flex: 1 1 auto; + font-family: inherit; + font-size: inherit; + font-weight: inherit; + min-width: 0; + height: 100%; + color: var(--sl-input-color); + border: none; + background: inherit; + box-shadow: none; + padding: 0; + margin: 0; + cursor: inherit; + -webkit-appearance: none; + } + + .input__control::-webkit-search-decoration, + .input__control::-webkit-search-cancel-button, + .input__control::-webkit-search-results-button, + .input__control::-webkit-search-results-decoration { + -webkit-appearance: none; + } + + .input__control:-webkit-autofill, + .input__control:-webkit-autofill:hover, + .input__control:-webkit-autofill:focus, + .input__control:-webkit-autofill:active { + box-shadow: 0 0 0 var(--sl-input-height-large) var(--sl-input-background-color-hover) inset !important; + -webkit-text-fill-color: var(--sl-color-primary-500); + caret-color: var(--sl-input-color); + } + + .input--filled .input__control:-webkit-autofill, + .input--filled .input__control:-webkit-autofill:hover, + .input--filled .input__control:-webkit-autofill:focus, + .input--filled .input__control:-webkit-autofill:active { + box-shadow: 0 0 0 var(--sl-input-height-large) var(--sl-input-filled-background-color) inset !important; + } + + .input__control::placeholder { + color: var(--sl-input-placeholder-color); + user-select: none; + -webkit-user-select: none; + } + + .input:hover:not(.input--disabled) .input__control { + color: var(--sl-input-color-hover); + } + + .input__control:focus { + outline: none; + } + + .input__prefix, + .input__suffix { + display: inline-flex; + flex: 0 0 auto; + align-items: center; + cursor: default; + } + + .input__prefix ::slotted(sl-icon), + .input__suffix ::slotted(sl-icon) { + color: var(--sl-input-icon-color); + } + + /* + * Size modifiers + */ + + .input--small { + border-radius: var(--sl-input-border-radius-small); + font-size: var(--sl-input-font-size-small); + height: var(--sl-input-height-small); + } + + .input--small .input__control { + height: calc(var(--sl-input-height-small) - var(--sl-input-border-width) * 2); + padding: 0 var(--sl-input-spacing-small); + } + + .input--small .input__clear, + .input--small .input__password-toggle { + width: calc(1em + var(--sl-input-spacing-small) * 2); + } + + .input--small .input__prefix ::slotted(*) { + margin-inline-start: var(--sl-input-spacing-small); + } + + .input--small .input__suffix ::slotted(*) { + margin-inline-end: var(--sl-input-spacing-small); + } + + .input--medium { + border-radius: var(--sl-input-border-radius-medium); + font-size: var(--sl-input-font-size-medium); + height: var(--sl-input-height-medium); + } + + .input--medium .input__control { + height: calc(var(--sl-input-height-medium) - var(--sl-input-border-width) * 2); + padding: 0 var(--sl-input-spacing-medium); + } + + .input--medium .input__clear, + .input--medium .input__password-toggle { + width: calc(1em + var(--sl-input-spacing-medium) * 2); + } + + .input--medium .input__prefix ::slotted(*) { + margin-inline-start: var(--sl-input-spacing-medium); + } + + .input--medium .input__suffix ::slotted(*) { + margin-inline-end: var(--sl-input-spacing-medium); + } + + .input--large { + border-radius: var(--sl-input-border-radius-large); + font-size: var(--sl-input-font-size-large); + height: var(--sl-input-height-large); + } + + .input--large .input__control { + height: calc(var(--sl-input-height-large) - var(--sl-input-border-width) * 2); + padding: 0 var(--sl-input-spacing-large); + } + + .input--large .input__clear, + .input--large .input__password-toggle { + width: calc(1em + var(--sl-input-spacing-large) * 2); + } + + .input--large .input__prefix ::slotted(*) { + margin-inline-start: var(--sl-input-spacing-large); + } + + .input--large .input__suffix ::slotted(*) { + margin-inline-end: var(--sl-input-spacing-large); + } + + /* + * Pill modifier + */ + + .input--pill.input--small { + border-radius: var(--sl-input-height-small); + } + + .input--pill.input--medium { + border-radius: var(--sl-input-height-medium); + } + + .input--pill.input--large { + border-radius: var(--sl-input-height-large); + } + + /* + * Clearable + Password Toggle + */ + + .input__clear, + .input__password-toggle { + display: inline-flex; + align-items: center; + justify-content: center; + font-size: inherit; + color: var(--sl-input-icon-color); + border: none; + background: none; + padding: 0; + transition: var(--sl-transition-fast) color; + cursor: pointer; + } + + .input__clear:hover, + .input__password-toggle:hover { + color: var(--sl-input-icon-color-hover); + } + + .input__clear:focus, + .input__password-toggle:focus { + outline: none; + } + + /* Don't show the browser's password toggle in Edge */ + ::-ms-reveal { + display: none; + } + + /* Hide the built-in number spinner */ + .input--no-spin-buttons input[type='number']::-webkit-outer-spin-button, + .input--no-spin-buttons input[type='number']::-webkit-inner-spin-button { + -webkit-appearance: none; + display: none; + } + + .input--no-spin-buttons input[type='number'] { + -moz-appearance: textfield; + } +`,Q=class extends L{constructor(){super(...arguments),this.formControlController=new sn(this,{assumeInteractionOn:[`sl-blur`,`sl-input`]}),this.hasSlotController=new dn(this,`help-text`,`label`),this.localize=new Cn(this),this.hasFocus=!1,this.title=``,this.__numberInput=Object.assign(document.createElement(`input`),{type:`number`}),this.__dateInput=Object.assign(document.createElement(`input`),{type:`date`}),this.type=`text`,this.name=``,this.value=``,this.defaultValue=``,this.size=`medium`,this.filled=!1,this.pill=!1,this.label=``,this.helpText=``,this.clearable=!1,this.disabled=!1,this.placeholder=``,this.readonly=!1,this.passwordToggle=!1,this.passwordVisible=!1,this.noSpinButtons=!1,this.form=``,this.required=!1,this.spellcheck=!0}get valueAsDate(){return this.__dateInput.type=this.type,this.__dateInput.value=this.value,this.input?.valueAsDate||this.__dateInput.valueAsDate}set valueAsDate(e){this.__dateInput.type=this.type,this.__dateInput.valueAsDate=e,this.value=this.__dateInput.value}get valueAsNumber(){return this.__numberInput.value=this.value,this.input?.valueAsNumber||this.__numberInput.valueAsNumber}set valueAsNumber(e){this.__numberInput.valueAsNumber=e,this.value=this.__numberInput.value}get validity(){return this.input.validity}get validationMessage(){return this.input.validationMessage}firstUpdated(){this.formControlController.updateValidity()}handleBlur(){this.hasFocus=!1,this.emit(`sl-blur`)}handleChange(){this.value=this.input.value,this.emit(`sl-change`)}handleClearClick(e){e.preventDefault(),this.value!==``&&(this.value=``,this.emit(`sl-clear`),this.emit(`sl-input`),this.emit(`sl-change`)),this.input.focus()}handleFocus(){this.hasFocus=!0,this.emit(`sl-focus`)}handleInput(){this.value=this.input.value,this.formControlController.updateValidity(),this.emit(`sl-input`)}handleInvalid(e){this.formControlController.setValidity(!1),this.formControlController.emitInvalidEvent(e)}handleKeyDown(e){let t=e.metaKey||e.ctrlKey||e.shiftKey||e.altKey;e.key===`Enter`&&!t&&setTimeout(()=>{!e.defaultPrevented&&!e.isComposing&&this.formControlController.submit()})}handlePasswordToggle(){this.passwordVisible=!this.passwordVisible}handleDisabledChange(){this.formControlController.setValidity(this.disabled)}handleStepChange(){this.input.step=String(this.step),this.formControlController.updateValidity()}async handleValueChange(){await this.updateComplete,this.formControlController.updateValidity()}focus(e){this.input.focus(e)}blur(){this.input.blur()}select(){this.input.select()}setSelectionRange(e,t,n=`none`){this.input.setSelectionRange(e,t,n)}setRangeText(e,t,n,r=`preserve`){let i=t??this.input.selectionStart,a=n??this.input.selectionEnd;this.input.setRangeText(e,i,a,r),this.value!==this.input.value&&(this.value=this.input.value)}showPicker(){`showPicker`in HTMLInputElement.prototype&&this.input.showPicker()}stepUp(){this.input.stepUp(),this.value!==this.input.value&&(this.value=this.input.value)}stepDown(){this.input.stepDown(),this.value!==this.input.value&&(this.value=this.input.value)}checkValidity(){return this.input.checkValidity()}getForm(){return this.formControlController.getForm()}reportValidity(){return this.input.reportValidity()}setCustomValidity(e){this.input.setCustomValidity(e),this.formControlController.updateValidity()}render(){let e=this.hasSlotController.test(`label`),t=this.hasSlotController.test(`help-text`),n=this.label?!0:!!e,r=this.helpText?!0:!!t,i=this.clearable&&!this.disabled&&!this.readonly&&(typeof this.value==`number`||this.value.length>0);return N` +
+ + +
+
+ + + + + + + ${i?N` + + `:``} + ${this.passwordToggle&&!this.disabled?N` + + `:``} + + + + +
+
+ +
+ ${this.helpText} +
+
+ `}};Q.styles=[wn,en,Pb],Q.dependencies={"sl-icon":Fo},D([M(`.input__control`)],Q.prototype,`input`,2),D([j()],Q.prototype,`hasFocus`,2),D([A()],Q.prototype,`title`,2),D([A({reflect:!0})],Q.prototype,`type`,2),D([A()],Q.prototype,`name`,2),D([A()],Q.prototype,`value`,2),D([$t()],Q.prototype,`defaultValue`,2),D([A({reflect:!0})],Q.prototype,`size`,2),D([A({type:Boolean,reflect:!0})],Q.prototype,`filled`,2),D([A({type:Boolean,reflect:!0})],Q.prototype,`pill`,2),D([A()],Q.prototype,`label`,2),D([A({attribute:`help-text`})],Q.prototype,`helpText`,2),D([A({type:Boolean})],Q.prototype,`clearable`,2),D([A({type:Boolean,reflect:!0})],Q.prototype,`disabled`,2),D([A()],Q.prototype,`placeholder`,2),D([A({type:Boolean,reflect:!0})],Q.prototype,`readonly`,2),D([A({attribute:`password-toggle`,type:Boolean})],Q.prototype,`passwordToggle`,2),D([A({attribute:`password-visible`,type:Boolean})],Q.prototype,`passwordVisible`,2),D([A({attribute:`no-spin-buttons`,type:Boolean})],Q.prototype,`noSpinButtons`,2),D([A({reflect:!0})],Q.prototype,`form`,2),D([A({type:Boolean,reflect:!0})],Q.prototype,`required`,2),D([A()],Q.prototype,`pattern`,2),D([A({type:Number})],Q.prototype,`minlength`,2),D([A({type:Number})],Q.prototype,`maxlength`,2),D([A()],Q.prototype,`min`,2),D([A()],Q.prototype,`max`,2),D([A()],Q.prototype,`step`,2),D([A()],Q.prototype,`autocapitalize`,2),D([A()],Q.prototype,`autocorrect`,2),D([A()],Q.prototype,`autocomplete`,2),D([A({type:Boolean})],Q.prototype,`autofocus`,2),D([A()],Q.prototype,`enterkeyhint`,2),D([A({type:Boolean,converter:{fromAttribute:e=>!(!e||e===`false`),toAttribute:e=>e?`true`:`false`}})],Q.prototype,`spellcheck`,2),D([A()],Q.prototype,`inputmode`,2),D([I(`disabled`,{waitUntilFirstUpdate:!0})],Q.prototype,`handleDisabledChange`,1),D([I(`step`,{waitUntilFirstUpdate:!0})],Q.prototype,`handleStepChange`,1),D([I(`value`,{waitUntilFirstUpdate:!0})],Q.prototype,`handleValueChange`,1),Q.define(`sl-input`);var $=class extends L{constructor(){super(...arguments),this.formControlController=new sn(this,{assumeInteractionOn:[`click`]}),this.hasSlotController=new dn(this,`[default]`,`prefix`,`suffix`),this.localize=new Cn(this),this.hasFocus=!1,this.invalid=!1,this.title=``,this.variant=`default`,this.size=`medium`,this.caret=!1,this.disabled=!1,this.loading=!1,this.outline=!1,this.pill=!1,this.circle=!1,this.type=`button`,this.name=``,this.value=``,this.href=``,this.rel=`noreferrer noopener`}get validity(){return this.isButton()?this.button.validity:cn}get validationMessage(){return this.isButton()?this.button.validationMessage:``}firstUpdated(){this.isButton()&&this.formControlController.updateValidity()}handleBlur(){this.hasFocus=!1,this.emit(`sl-blur`)}handleFocus(){this.hasFocus=!0,this.emit(`sl-focus`)}handleClick(){this.type===`submit`&&this.formControlController.submit(this),this.type===`reset`&&this.formControlController.reset(this)}handleInvalid(e){this.formControlController.setValidity(!1),this.formControlController.emitInvalidEvent(e)}isButton(){return!this.href}isLink(){return!!this.href}handleDisabledChange(){this.isButton()&&this.formControlController.setValidity(this.disabled)}click(){this.button.click()}focus(e){this.button.focus(e)}blur(){this.button.blur()}checkValidity(){return this.isButton()?this.button.checkValidity():!0}getForm(){return this.formControlController.getForm()}reportValidity(){return this.isButton()?this.button.reportValidity():!0}setCustomValidity(e){this.isButton()&&(this.button.setCustomValidity(e),this.formControlController.updateValidity())}render(){let e=this.isLink(),t=e?qy`a`:qy`button`;return Yy` + <${t} + part="base" + class=${En({button:!0,"button--default":this.variant===`default`,"button--primary":this.variant===`primary`,"button--success":this.variant===`success`,"button--neutral":this.variant===`neutral`,"button--warning":this.variant===`warning`,"button--danger":this.variant===`danger`,"button--text":this.variant===`text`,"button--small":this.size===`small`,"button--medium":this.size===`medium`,"button--large":this.size===`large`,"button--caret":this.caret,"button--circle":this.circle,"button--disabled":this.disabled,"button--focused":this.hasFocus,"button--loading":this.loading,"button--standard":!this.outline,"button--outline":this.outline,"button--pill":this.pill,"button--rtl":this.localize.dir()===`rtl`,"button--has-label":this.hasSlotController.test(`[default]`),"button--has-prefix":this.hasSlotController.test(`prefix`),"button--has-suffix":this.hasSlotController.test(`suffix`)})} + ?disabled=${R(e?void 0:this.disabled)} + type=${R(e?void 0:this.type)} + title=${this.title} + name=${R(e?void 0:this.name)} + value=${R(e?void 0:this.value)} + href=${R(e&&!this.disabled?this.href:void 0)} + target=${R(e?this.target:void 0)} + download=${R(e?this.download:void 0)} + rel=${R(e?this.rel:void 0)} + role=${R(e?void 0:`button`)} + aria-disabled=${this.disabled?`true`:`false`} + tabindex=${this.disabled?`-1`:`0`} + @blur=${this.handleBlur} + @focus=${this.handleFocus} + @invalid=${this.isButton()?this.handleInvalid:null} + @click=${this.handleClick} + > + + + + ${this.caret?Yy` `:``} + ${this.loading?Yy``:``} + + `}};$.styles=[wn,Uy],$.dependencies={"sl-icon":Fo,"sl-spinner":is},D([M(`.button`)],$.prototype,`button`,2),D([j()],$.prototype,`hasFocus`,2),D([j()],$.prototype,`invalid`,2),D([A()],$.prototype,`title`,2),D([A({reflect:!0})],$.prototype,`variant`,2),D([A({reflect:!0})],$.prototype,`size`,2),D([A({type:Boolean,reflect:!0})],$.prototype,`caret`,2),D([A({type:Boolean,reflect:!0})],$.prototype,`disabled`,2),D([A({type:Boolean,reflect:!0})],$.prototype,`loading`,2),D([A({type:Boolean,reflect:!0})],$.prototype,`outline`,2),D([A({type:Boolean,reflect:!0})],$.prototype,`pill`,2),D([A({type:Boolean,reflect:!0})],$.prototype,`circle`,2),D([A()],$.prototype,`type`,2),D([A()],$.prototype,`name`,2),D([A()],$.prototype,`value`,2),D([A()],$.prototype,`href`,2),D([A()],$.prototype,`target`,2),D([A()],$.prototype,`rel`,2),D([A()],$.prototype,`download`,2),D([A()],$.prototype,`form`,2),D([A({attribute:`formaction`})],$.prototype,`formAction`,2),D([A({attribute:`formenctype`})],$.prototype,`formEnctype`,2),D([A({attribute:`formmethod`})],$.prototype,`formMethod`,2),D([A({attribute:`formnovalidate`,type:Boolean})],$.prototype,`formNoValidate`,2),D([A({attribute:`formtarget`})],$.prototype,`formTarget`,2),D([I(`disabled`,{waitUntilFirstUpdate:!0})],$.prototype,`handleDisabledChange`,1),$.define(`sl-button`);var Fb=k` + :host { + display: inline-block; + } + + :host([size='small']) { + --height: var(--sl-toggle-size-small); + --thumb-size: calc(var(--sl-toggle-size-small) + 4px); + --width: calc(var(--height) * 2); + + font-size: var(--sl-input-font-size-small); + } + + :host([size='medium']) { + --height: var(--sl-toggle-size-medium); + --thumb-size: calc(var(--sl-toggle-size-medium) + 4px); + --width: calc(var(--height) * 2); + + font-size: var(--sl-input-font-size-medium); + } + + :host([size='large']) { + --height: var(--sl-toggle-size-large); + --thumb-size: calc(var(--sl-toggle-size-large) + 4px); + --width: calc(var(--height) * 2); + + font-size: var(--sl-input-font-size-large); + } + + .switch { + position: relative; + display: inline-flex; + align-items: center; + font-family: var(--sl-input-font-family); + font-size: inherit; + font-weight: var(--sl-input-font-weight); + color: var(--sl-input-label-color); + vertical-align: middle; + cursor: pointer; + } + + .switch__control { + flex: 0 0 auto; + position: relative; + display: inline-flex; + align-items: center; + justify-content: center; + width: var(--width); + height: var(--height); + background-color: var(--sl-color-neutral-400); + border: solid var(--sl-input-border-width) var(--sl-color-neutral-400); + border-radius: var(--height); + transition: + var(--sl-transition-fast) border-color, + var(--sl-transition-fast) background-color; + } + + .switch__control .switch__thumb { + width: var(--thumb-size); + height: var(--thumb-size); + background-color: var(--sl-color-neutral-0); + border-radius: 50%; + border: solid var(--sl-input-border-width) var(--sl-color-neutral-400); + translate: calc((var(--width) - var(--height)) / -2); + transition: + var(--sl-transition-fast) translate ease, + var(--sl-transition-fast) background-color, + var(--sl-transition-fast) border-color, + var(--sl-transition-fast) box-shadow; + } + + .switch__input { + position: absolute; + opacity: 0; + padding: 0; + margin: 0; + pointer-events: none; + } + + /* Hover */ + .switch:not(.switch--checked):not(.switch--disabled) .switch__control:hover { + background-color: var(--sl-color-neutral-400); + border-color: var(--sl-color-neutral-400); + } + + .switch:not(.switch--checked):not(.switch--disabled) .switch__control:hover .switch__thumb { + background-color: var(--sl-color-neutral-0); + border-color: var(--sl-color-neutral-400); + } + + /* Focus */ + .switch:not(.switch--checked):not(.switch--disabled) .switch__input:focus-visible ~ .switch__control { + background-color: var(--sl-color-neutral-400); + border-color: var(--sl-color-neutral-400); + } + + .switch:not(.switch--checked):not(.switch--disabled) .switch__input:focus-visible ~ .switch__control .switch__thumb { + background-color: var(--sl-color-neutral-0); + border-color: var(--sl-color-primary-600); + outline: var(--sl-focus-ring); + outline-offset: var(--sl-focus-ring-offset); + } + + /* Checked */ + .switch--checked .switch__control { + background-color: var(--sl-color-primary-600); + border-color: var(--sl-color-primary-600); + } + + .switch--checked .switch__control .switch__thumb { + background-color: var(--sl-color-neutral-0); + border-color: var(--sl-color-primary-600); + translate: calc((var(--width) - var(--height)) / 2); + } + + /* Checked + hover */ + .switch.switch--checked:not(.switch--disabled) .switch__control:hover { + background-color: var(--sl-color-primary-600); + border-color: var(--sl-color-primary-600); + } + + .switch.switch--checked:not(.switch--disabled) .switch__control:hover .switch__thumb { + background-color: var(--sl-color-neutral-0); + border-color: var(--sl-color-primary-600); + } + + /* Checked + focus */ + .switch.switch--checked:not(.switch--disabled) .switch__input:focus-visible ~ .switch__control { + background-color: var(--sl-color-primary-600); + border-color: var(--sl-color-primary-600); + } + + .switch.switch--checked:not(.switch--disabled) .switch__input:focus-visible ~ .switch__control .switch__thumb { + background-color: var(--sl-color-neutral-0); + border-color: var(--sl-color-primary-600); + outline: var(--sl-focus-ring); + outline-offset: var(--sl-focus-ring-offset); + } + + /* Disabled */ + .switch--disabled { + opacity: 0.5; + cursor: not-allowed; + } + + .switch__label { + display: inline-block; + line-height: var(--height); + margin-inline-start: 0.5em; + user-select: none; + -webkit-user-select: none; + } + + :host([required]) .switch__label::after { + content: var(--sl-input-required-content); + color: var(--sl-input-required-content-color); + margin-inline-start: var(--sl-input-required-content-offset); + } + + @media (forced-colors: active) { + .switch.switch--checked:not(.switch--disabled) .switch__control:hover .switch__thumb, + .switch--checked .switch__control .switch__thumb { + background-color: ButtonText; + } + } +`,Ib=class extends L{constructor(){super(...arguments),this.formControlController=new sn(this,{value:e=>e.checked?e.value||`on`:void 0,defaultValue:e=>e.defaultChecked,setValue:(e,t)=>e.checked=t}),this.hasSlotController=new dn(this,`help-text`),this.hasFocus=!1,this.title=``,this.name=``,this.size=`medium`,this.disabled=!1,this.checked=!1,this.defaultChecked=!1,this.form=``,this.required=!1,this.helpText=``}get validity(){return this.input.validity}get validationMessage(){return this.input.validationMessage}firstUpdated(){this.formControlController.updateValidity()}handleBlur(){this.hasFocus=!1,this.emit(`sl-blur`)}handleInput(){this.emit(`sl-input`)}handleInvalid(e){this.formControlController.setValidity(!1),this.formControlController.emitInvalidEvent(e)}handleClick(){this.checked=!this.checked,this.emit(`sl-change`)}handleFocus(){this.hasFocus=!0,this.emit(`sl-focus`)}handleKeyDown(e){e.key===`ArrowLeft`&&(e.preventDefault(),this.checked=!1,this.emit(`sl-change`),this.emit(`sl-input`)),e.key===`ArrowRight`&&(e.preventDefault(),this.checked=!0,this.emit(`sl-change`),this.emit(`sl-input`))}handleCheckedChange(){this.input.checked=this.checked,this.formControlController.updateValidity()}handleDisabledChange(){this.formControlController.setValidity(!0)}click(){this.input.click()}focus(e){this.input.focus(e)}blur(){this.input.blur()}checkValidity(){return this.input.checkValidity()}getForm(){return this.formControlController.getForm()}reportValidity(){return this.input.reportValidity()}setCustomValidity(e){this.input.setCustomValidity(e),this.formControlController.updateValidity()}render(){let e=this.hasSlotController.test(`help-text`),t=this.helpText?!0:!!e;return N` +
+ + +
+ ${this.helpText} +
+
+ `}};Ib.styles=[wn,en,Fb],D([M(`input[type="checkbox"]`)],Ib.prototype,`input`,2),D([j()],Ib.prototype,`hasFocus`,2),D([A()],Ib.prototype,`title`,2),D([A()],Ib.prototype,`name`,2),D([A()],Ib.prototype,`value`,2),D([A({reflect:!0})],Ib.prototype,`size`,2),D([A({type:Boolean,reflect:!0})],Ib.prototype,`disabled`,2),D([A({type:Boolean,reflect:!0})],Ib.prototype,`checked`,2),D([$t(`checked`)],Ib.prototype,`defaultChecked`,2),D([A({reflect:!0})],Ib.prototype,`form`,2),D([A({type:Boolean,reflect:!0})],Ib.prototype,`required`,2),D([A({attribute:`help-text`})],Ib.prototype,`helpText`,2),D([I(`checked`,{waitUntilFirstUpdate:!0})],Ib.prototype,`handleCheckedChange`,1),D([I(`disabled`,{waitUntilFirstUpdate:!0})],Ib.prototype,`handleDisabledChange`,1),Ib.define(`sl-switch`);var Lb=[`MODIFIED`,`ADDED`,`REMOVED`],Rb=[`BREAKING`,`NON-BREAKING`],zb={Additions:`ok`,Modifications:`tertiary`,Removals:`error`};function Bb(e){try{return new Date(e).toLocaleDateString(void 0,{month:`short`,day:`numeric`,hour:`2-digit`,minute:`2-digit`})}catch{return e}}function Vb(e,t,n,r){return{pointRadius:Array.from({length:e},(e,n)=>n===t?12:4),pointBackgroundColor:Array.from({length:e},(e,i)=>i===t?n:r),pointBorderColor:Array(e).fill(r),pointBorderWidth:Array.from({length:e},(e,n)=>n===t?3:1)}}var Hb=class extends F{constructor(...e){super(...e),this.data=null,this.activeItemIndex=0,this.error=``,this.activeMainTab=`overview`,this.selectedDiffChanges=[],this.selectedNodeId=null,this.selectedNodeChanges=[],this._graphNodeMap=new Map,this._cachedChartIndex=-1,this._cachedData=null,this._changeDataset=[],this._breakingDataset=[],this._overviewResizeObserver=null,this._chartsInitialized=!1,this._onThemeChange=()=>{requestAnimationFrame(()=>{this.updateBeefyChart(),this.resizeDoughnutCharts()})},this.handleTabShow=e=>{this.onTabShow(e)},this._onTreeNodeClicked=e=>{this.handleTreeNodeClicked(e)}}static{this.styles=sb}get _chartPointIndex(){let e=this.data?.history?.changeData?.labels?.length??0;return e>0?e-1-this.activeItemIndex:0}connectedCallback(){super.connectedCallback(),this.loadData(),this.addEventListener(An,this._onTreeNodeClicked),window.addEventListener(`pb33f-theme-change`,this._onThemeChange)}disconnectedCallback(){super.disconnectedCallback(),this.removeEventListener(An,this._onTreeNodeClicked),window.removeEventListener(`pb33f-theme-change`,this._onThemeChange),this._overviewResizeObserver?.disconnect()}loadData(){try{let e=document.getElementById(`report-data`);if(e?.textContent){this.data=JSON.parse(e.textContent);return}if(window.__REPORT_DATA__){this.data=window.__REPORT_DATA__;return}this.error=`No report data found`}catch(e){this.error=`Failed to parse report data: ${e}`}}get activeItem(){return this.data?.items?.length&&this.data.items[this.activeItemIndex]||null}get isMultiCommit(){return(this.data?.items?.length??0)>1}selectItem(e){this.activeItemIndex=e,this.selectedDiffChanges=[],this.selectedNodeId=null,this.selectedNodeChanges=[]}selectNode(e){this.selectedNodeId=e;let t=this._graphNodeMap.get(e);t?(this.selectedNodeChanges=t.timeline||[],this.selectedDiffChanges=t.timeline||[]):(this.selectedNodeChanges=[],this.selectedDiffChanges=[])}updateModelTree(){let e=this.activeItem;if(!this.modelTree||!e?.graph?.nodes)return;let t=new Map;for(let n of e.graph.nodes)t.set(n.id,n);this._graphNodeMap=t,this.modelTree.nodeMap=t,this.modelTree.node=t.get(`root`)||null,this.modelTree.changesEnabled=!0,this.modelTree.violationMap=new Map}updateBeefyChart(){if(!this.beefyChart||!this.data?.history?.changeData)return;let e=this.data.history.changeData,t=e.labels.length,n=this._chartPointIndex,r=this.beefyChart.background||`#1a1e2e`,i=document.documentElement.getAttribute(`theme`)===`light`,a={ok:`#000`,tertiary:`#999`,error:`#555`};this.beefyChart.datasets=e.datasets.map(e=>{let o=zb[e.label]||``,s=i?a[o]||`#666`:e.borderColor||o&&this.beefyChart[o]||`#888`;return{...e,borderColor:s,borderWidth:3,tension:0,fill:!1,pointStyle:`rect`,...Vb(t,n,r,s)}}),this.beefyChart.labels=e.labels.map(e=>Bb(e)),this.beefyChart.buildChart(),requestAnimationFrame(()=>this._drawActiveGlow())}_drawActiveGlow(){let e=this.beefyChart?.chart;if(!e)return;let t=this._chartPointIndex,n=e.ctx;for(let r of e.getSortedVisibleDatasetMetas()){let i=r.data[t];if(!i)continue;let a=e.data.datasets[r.index]?.borderColor||`#fff`;for(let e=0;e<5;e++)n.save(),n.shadowColor=a,n.shadowBlur=25+e*12,n.strokeStyle=a,n.lineWidth=2,n.globalAlpha=.9,n.strokeRect(i.x-12,i.y-12,24,24),n.restore()}}updateBeefyChartHighlight(){let e=this.beefyChart?.chart;if(!e)return;let t=this._chartPointIndex,n=this.beefyChart.background||`#1a1e2e`;for(let r of e.data.datasets){let e=r.data.length;Object.assign(r,Vb(e,t,n,r.borderColor))}e.update(`none`),requestAnimationFrame(()=>this._drawActiveGlow())}willUpdate(e){(e.has(`activeItemIndex`)||e.has(`data`))&&this.updateChartData()}updated(e){super.updated(e),(e.has(`activeItemIndex`)||e.has(`data`))&&this.updateComplete.then(()=>{this.onDataOrIndexChanged(e),this._upgradeReportIcons()})}_upgradeReportIcons(){let e=this.renderRoot.querySelectorAll(`.change-report pb33f-model-icon`);for(let t of e)t.getAttribute(`size`)!==`medium`&&t.setAttribute(`size`,`medium`)}onDataOrIndexChanged(e){this.updateModelTree(),e.has(`data`)&&requestAnimationFrame(()=>{this.mainTabGroup&&this.mainTabGroup.show(`overview`),this._observeOverviewPanel()}),e.has(`activeItemIndex`)&&this._chartsInitialized&&this.updateBeefyChartHighlight()}_observeOverviewPanel(){if(this._overviewResizeObserver)return;let e=this.renderRoot.querySelector(`.overview-content`);e&&(this._overviewResizeObserver=new ResizeObserver(e=>{for(let t of e)t.contentRect.width>0&&t.contentRect.height>0&&!this._chartsInitialized&&(this._chartsInitialized=!0,this.updateBeefyChart(),this.resizeDoughnutCharts())}),this._overviewResizeObserver.observe(e))}onTabShow(e){this.activeMainTab=e.detail.name,e.detail.name===`overview`&&this.updateComplete.then(()=>{this.updateBeefyChart(),this.resizeDoughnutCharts()})}resizeDoughnutCharts(){let e=this.renderRoot.querySelectorAll(`pb33f-doughnut-chart`);for(let t of e)t.chart?.resize()}updateChartData(){if(this._cachedChartIndex===this.activeItemIndex&&this._cachedData===this.data)return;this._cachedChartIndex=this.activeItemIndex,this._cachedData=this.data;let e=this.activeItem;e&&(this._changeDataset=[{labels:Lb,data:[e.summary.modifications||0,e.summary.additions||0,e.summary.removals||0]}],this._breakingDataset=[{labels:Rb,data:[e.summary.breakingChanges||0,(e.summary.totalChanges||0)-(e.summary.breakingChanges||0)]}])}handleTreeNodeClicked(e){let{changes:t}=e.detail;t&&t.length>0&&this.navigateToDiffForChanges(t)}navigateToDiffForChanges(e){!e||e.length===0||(this.selectedDiffChanges=[...e],this.mainTabGroup&&this.mainTabGroup.show(`diff`))}renderNavigator(){return N` + + `}renderSummary(){let e=this.activeItem;return e?N` +
+
+ + ${(e.summary.breakingChanges||0)>0?N` + + `:P} +
+ +
+ `:P}renderHistoryChart(){if(!this.isMultiCommit||!this.data?.history?.changeData)return P;let e=this.data.history.changeData,t=e.labels.map(e=>Bb(e));return N` +
+

Change History Chart

+ ({...e,borderWidth:3,tension:0,fill:!1}))} + .labels=${t} + .height=${550} + .legend=${!0} + .title=${``} + style="height: 550px; display: block;" + > +
+ `}renderOverview(){let e=this.activeItem;return e?N` +
+
+ ${e.commit.hash.substring(0,8)} + ${e.commit.message||`No message`} + + ${e.commit.author?N`${e.commit.author}`:P} + ${new Date(e.commit.date).toLocaleString(void 0,{month:`short`,day:`numeric`,year:`numeric`,hour:`2-digit`,minute:`2-digit`})} + +
+ ${this.renderSummary()} + ${this.renderHistoryChart()} +
+ `:P}renderHtmlReport(e){return e.htmlReport?N`
${Nt(e.htmlReport)}
`:N`

No report available

`}renderCombinedReport(e){return N` +
+ ${this.data?.originalPath&&this.data?.modifiedPath?N` +
+ Original: ${this.data.originalPath} + + Modified: ${this.data.modifiedPath} +
+ `:P} + ${this.renderSummary()} + ${this.renderHtmlReport(e)} +
+ `}renderContentTabs(e){return N` + + ${this.isMultiCommit?N` + Overview + Change Report + `:N` + Change Report + `} + Changed Items + Change List + ${this.renderExtraTabNavs()} + View Diff + + + ${this.isMultiCommit?this.renderOverview():this.renderCombinedReport(e)} + + + ${this.isMultiCommit?N` + + ${this.renderHtmlReport(e)} + + `:P} + + + + + + + + + + ${this.renderExtraTabPanels()} + + + + + + `}renderExtraTabNavs(){return P}renderExtraTabPanels(){return P}render(){if(this.error)return N`
${this.error}
`;if(!this.data)return N`
Loading...
`;if(!this.data.items.length)return N`
No changes found
`;let e=this.activeItem;return N` + +
+ + ${this.data?.appVersion?N`v${this.data.appVersion}`:P} + + +
+
+
+ + + +
+
+ ${this.renderContentTabs(e)} +
+
+
+
+ + + `}};cb([j()],Hb.prototype,`data`,void 0),cb([j()],Hb.prototype,`activeItemIndex`,void 0),cb([j()],Hb.prototype,`error`,void 0),cb([j()],Hb.prototype,`activeMainTab`,void 0),cb([j()],Hb.prototype,`selectedDiffChanges`,void 0),cb([j()],Hb.prototype,`selectedNodeId`,void 0),cb([j()],Hb.prototype,`selectedNodeChanges`,void 0),cb([M(`.navigator-panel pb33f-model-tree`)],Hb.prototype,`modelTree`,void 0),cb([M(`pb33f-chart`)],Hb.prototype,`beefyChart`,void 0),cb([M(`.tab-content > sl-tab-group`)],Hb.prototype,`mainTabGroup`,void 0);var Ub=class extends Hb{};Ub=cb([O(`openapi-changes-report`)],Ub),document.documentElement.setAttribute(`theme`,`dark`),document.documentElement.classList.add(`sl-theme-dark`),de();var Wb=document.getElementById(`preloader`);Wb&&Wb.remove();var Gb=document.getElementById(`app`);if(Gb){let e=document.createElement(`openapi-changes-report`);Gb.appendChild(e)}})(); \ No newline at end of file diff --git a/html-report/ui/build/static/bundle.css b/html-report/ui/build/static/bundle.css new file mode 100644 index 0000000..2f2d7d5 --- /dev/null +++ b/html-report/ui/build/static/bundle.css @@ -0,0 +1,2 @@ +@font-face{font-family:BerkeleyMono-Regular;src:url(data:font/woff2;base64,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)format("woff2");src:url(data:font/woff;base64,d09GRk9UVE8AAITgAAwAAAAAyDQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABDRkYgAAAK1AAAcfsAAKT3gdkOZEdERUYAAHzQAAAAdwAAAJYZtxmBR1BPUwAAfUgAAAXYAAANHqYdWqtHU1VCAACDIAAAAb4AAAPuiSWOqk9TLzIAAAQMAAAASwAAAGBoo8KyY21hcAAABngAAARCAAAGGJ5Js3hoZWFkAAABJAAAADQAAAA2Gt9p6GhoZWEAAAPwAAAAHAAAACT/iwFnaG10eAAAAVgAAAKXAAAE2m3Rcj1tYXhwAAABHAAAAAYAAAAGAmtQAG5hbWUAAARYAAACHQAABO1KvYWhcG9zdAAACrwAAAAWAAAAIP+LAGUAAFAAAmsAAHgBY2BkYGBgZPI93Bv0IJ7f5isDM/MLBiC4/3fiMxj9s/TfH6YI5vdALjsDE0gUAMpZEMR4AYWQA5AmVxRGz9q2bXvsmbVt27Ztuxg72dgsxLaLwdp43Xfy/V09XRP3qWt03VdwBAsk0OJPNAt0SUYxOB/VAlkkZgtZZgQ6lQV0D+lHdTaSIpnKRjEp0AMZLpYwjiWiBPH0jEj9E+UlpZnLTNlRIVkRGfQQOZIBf6MJFSLakZxHVB/+J4YGuiJjGBmRSc9gdvDfGKG7MkNGU5aFLI6YEeh1bGCNGBUygraMjujzJ7IkFZQdKe9+MZVFDI8YR9+QkX8jgZIRWaRHTAoZ6rYznD66qjuz6Elv3T2E/mQr11M5QY6icQDW0n1/+3v3ie31r7lPYmJD7PE7k+9M9ivb47bFboseds675d2yc7Y98I7EtO2wc5KnvNfsmnprue/teZshWjvPWlt9b4bVt87+T/n4zb11+4z/nNXyRloj59t4L97GS5/xZttim+8uWX1+5kHJ/VTiV87qhrGKHtAF5RisGzbKQzqJBL5mHXezgvOSR1nATsbzOftZJr7gMY5znU6W6d90D1kV2+t+zi0Xw/vGtfM+8y7bSd36lA2zOi7XSvpn3WH3UewKvcJV94n7yH3vX1NmuNWy80Elljur3CfuZ/ehMju89rdXKn9Wb3BZOydrLjfMnFfXJ7eXBn0psVlx1mtog9xpb4IuLqRXHiQyFa3wr8b+Szc6MJ6lVOUgcfTiOscLFCpQiAnKTmMUY+ijbBlK0YyRpDCCTBKkp8gKekeka1dn5lCJ+mIuiUyiJD21oSGF6c9g6jGEQUykCpMpxxL+9yvQumAZpKPEn3zqMAhoR5M/CcDLksCKKA43FMuz8pAtCjzCIW7yEI+RxkKxkXeYzxF+Fhf5UdXr3M8j+aoLVD0fVFZr+yBeIfr+ABGAh8UAeAFjYGRgYN7zn4eBgSniZymIBIqgAiYAaBMD8XgBY2BhimCcwMDKwMDUxRTBwMDgDaEZ4xhSGHUYUAE/MifUO9yP4QCDwv+/zHv+8zAwMO9h+JLAwDAZJMfExbQCSCkwMAMALrsNdQB4AUzOtWFCUQCG0e9K3N3dPamgwamokAof4G3wlmACRqFDlkJif6Q75QF2zTUGAMMSyJYZlmTPFpvyFGfcydNskpMXOKQhL7JFKC/zTAuH8XNASEc27JuIbFk2BdkRN03Zc2/a8hRpM5CnubVz8izn9k2eY9eW5HkqNpAXiNqevMi9HclLZN2NvEzNBfLqv9vaeylkgWM3DIThOYqF5WC5gjIzivVoAloHFCeVcqTesl9muQwy/zDgpba7Ouyp19m96NrurZaTXw+nMHcAftQh1F3r0ihJbtx65Oe+Ci6P0ihzZ/P0Snru0LWYLh2YqnHsw8043hxw5bDuq3obom3XHHKt1n5599OovzTE49xrsd5qiH291TaofBEn96STXmYZpJZSKhnBMklYmVzkflcUbo/ds2aQR7zXeCocWwkgzxn3JOJ2B5XnfHsULdhLOZc4n9l3KL+P+oI6WhZanBP4GkWKNmHckFvyQZ7JJ3nJ7Vv3offSN+6fZ3HfKD+aMkhtvDuV9xGa2foNMDnMwmbcz/JK5Qrr3H/U9O1/vgSv7Rdfg7dgFafnbx17Z3/ozD0ylmiOs7O9Mq7k5flntV7U4juwgn3L2ZBtQl3DlxLhIhJYkJsSMzbf1Fh+U2F0EOVbX3tQeXQqyxLrNavjPcBTt/0EvVt/O86X9luXYAbDArXis9dmqeI/qoxxzeAqBfyWM4B5U6nl0q+eYOCnAAAAeAGN01O8JGcagPHnffuMbXfq1Mw3tm3btm3btm3btm1P1XQfZJPcxFanfxVrd5+Lj1f/AqCAD0gdHsWbI+JGAHeZSFzqUoBSjGcvhzjJGYknqSSTZJUckkeKSAkpLzWlnrSRbtJHxssCWayZtIS20hvq+iJ88X2JfSl9OX1TfWf90/zr/Z9Zya3UVkbLb9lWdqugVcQqbe21TlvnrAuRdmT+yFW22snslHZG22/ntPPYNe1OdjeDUZPYJDepTXqT2WQzeU1RU9Y0Mk1NC9PatDMdTRfT3fQyfc0QM9HMNEvNBrPRHDEnzDlzydw2d4NbgkdCP4RCgEVBSrOR/RzlNBckoaQVv2SX3JJfikspqSR1paG0l97S39Ok9zTX9aUPX1xfwrAmu6eZGNZ8GtakstJZmS3L0xS2SoU1p37TLPQ0KTxNDk/T0e76L5qG/6AZFNZMMrPMsrDmsDluzpqLnmZj8OAvmtP8n/24KPQqPPb9sWRoCb8UKh/K8+PFH/JB1AmIqh5VCa8oO+pq1Iqo/FE5ISpDVIrgtuAmCHwUCITH54G7gauBy4H1AG4Zt5yb383l5naNm93N4iZ247sR4Lx0njrPncfh8aFz1bnmXAdwxoMz1pnELznNnSaRlyOPa3WEu8D7MlBmynxZLis1p5bWqlpfG2pjbavttacO15E6X9fqegA9DXizXtW7+pBf0rugTwH0sb5Uh9/S57+tHnrj2z/e6Uv+Mb36D2dH9STocQC9qbf1rt7nj4nUkl7SUJ7IZ3JZeksraS0N5I1UkyZSVRpJdakh0RKQKKkjl1CSkJRUpCMSm+zkpBCFKUopSlOBWtShLg1pTmu60JVe9GaAtJPG0l4+kBbanCGMZwJTmclilrCCVWxmK9vZ4/2zZzjHeS5zk7s84zlvcIiSNnJH2sp7fCu15ZG8lMfySu7KVW0q13hPusn7cl3by015V1vIp3JF6mkH3pfuUpd4+IhDIuKSkMSkIAvpyUgm8pObPOQlNeWpQkUqUYPK4lKd9rShLe3oQ21uMJKhDGcsIxjDOCYzn1nMYS7rWcNa1jGNgxzjMEc4xVF5y0keco/7PMDlLAHiM4oIhpGA0SRjIimZQnImkYbppGUGfhaQmXm8w0IyMJusLMWwnGwsIwcrKcBGCrKJfKwmFxsowjaKsYMS7KI4OynJbsqwj3IcoCz7qcYJqnKcmpymHhdowCXqc5FGXKEJ12jMVVpymxbcoiOP6cxTOvCITjyhOy/py1v6MZBoBhPLIGJoynVacUfbaDNtqx21nbbUGlpTa2t9baB1tbpW03paS+vQk9d04wU9eEV/gtJSukhX6SCdpLN0lHtyX+rLC3km38kX8pV8Iz/Ij/K9fClfy7fykTgSlNcSKzGaTwtpCS2uxTSeJtOkmkQTayJNqAk0uWbWLOrX+Gprds2qOTSb5lSjuX4C3Cxw1gAAeAFjYGYAg/8dDClAipEBDQAALOIB8AAAeAEEwQOQXFEABMCZefixbRRi27Zt27aTQmzbtq1SbNs2T7vXTViBZMpKXQf17tqn68i6/fv1z9uoa/ehfToOAskCEdsRsYMRO/U/jZ2RgFHlEphvCWyGiKFRS/5/jpzsMuRumjhDvkRJt2YElgTJOF8gAiRCSqRHVuRGQRRHWVRHPTRFG3RCTwzGcIzEZEzDXCzBKmzAduzFYZzCJdzEfTzFG3zCL0SSDJiIKZmNOVmARVma1VifTdmB3diHwziGkzmNc7iIa7iJO7iPJ3ieF3mD9/iU7/mZX/mH0TKKpyRKpYzKrpwqoLKqolpqoOZqq67qo0EaqQmaqQVarjXapL06pjO6pBu6pxf6rD+KNs4kMqlNFpPLFDGlTRXT1PQ1C8xOc9xcMe/MXxvPZrbFbGs71i6xW+05e8d+cNaldHldZdfMdXND3TS32u11l9xD98lF+CS+oK/k2/l+fopf6nf4U/6W/xGYIJYgeAAQK4YCADb/ug+zbdu2bdu2bdu2bdu2bRxmJ7GDnEHZoH7QPRgfrAz2BpeCl8E/kUxUFS3FILFUbBeXxEMRLqNIlqllAVlZNpOD5Ry5WG6QB+UN+VVJFUtlUIVUNdVQdVaj1Gy1Tu1WF9R99VH90lYn0Ol1EV1Lt9T99FS9TO/Xl/Rz/dWASW3ymLKmmelpJps15ri5Zt6Y35ZtKpvDlrYtbE87yc6z6+whe80+tT9cXJfK5XdlXX3X2Y13S90Od8JddS/dD699Mp/TV/Gd/AA/za/2e/wl/xokJIQsUAIaQQtoB92hHwyCkTABpsMiWAXbYD+cgktwB57CWwiFnxgRDTLGxSSYDrNiPiyK5bAq1sPm2A67Yh8cjKNwIs7AubgEV+Mm3IkH8Diew6t4Bx/jK/yIX/A3RSZFSLEpEaWkDJSd8lBhKkUVqRY1pBbUnrpRXxpCo2kSzaQFtJzW0VbaQ4fpFF2kG3SfntFbCqXv9I+jseXoHI+TchrOzLm4IJfgslyFa3MTbstduDcP4pE8gWfyAl7O63gr7+ETfJ6v8V1+wq/5E3/9TwVVKLkNA9HhDpX9HRmzL4PHzMx3irx11DryjSD07aV4t5Fch3YfSXlffwXvgg/BSVCuDRSMYW3EuGrkWlM1En5sMG4NbHC2gDbKxjDOQZpN3DcXOma2cN5y3Bb5t8hvpQijle0djMYljnecdnfA1N7+ntv3yLvX8Sb5IV7hEI8haP0YoWMPpdnJ0MqKKTuqmTUnlHOOsnMvy/ILhC44lKKuWQvG0criJ9rqb116YR4TtXbVjb2i2Cu63pUSsrrBvBsuFLejbzVMb0oBCrTQN5ViY7jzzB0C92i4d3+ZYTOMkhklc9RwvA53yhL3EksHnMFxQH7wxcVZv+qUnlROOxwwJb4LcoiOIymo3qLG8+tO4xsSIemhNG+61TQUp1CmvCwrNEL6v8b7plN1Qti67eZZyrP/rtdWPcGgiS90sqx6gs3OPDNDYI6Gua+awnphGE1eFq9eLar27GR9Yw6q6WkdRsshXg7Jckg1jEG2U+amvLWHa6F+Yxza3OHsbQjyL+flgeM2DETRI6WX2wgqzEawitWAHH9FEfvw/U2mbbH53xSSM6pV+or5FZR5s57x60l3GT67vayh3sMqhqZW5XZIxjKEbTPprN7avt/7oQsRXgsbwo+9YlTAvlt1Cr/aoR7/wiN92Qxpt8VqRXULu/mC0vZgKcN0jE1Yt/7lWsb9TDZ3VfpyUOYpM3Q5wrb3s2YMy1EPUbfzME/V9WkyCy1QUjvRHmdD3c6qtzD2iTAynHewThmw3iSY1uTaqR157JDyg6gZRCpksGxl+nrbzym2W/U2cFi2anlh21BvPyPhKDs3Ua9hisejcQ5z5xzBbmHvwmiGQDZtmKEb/tun7E6JhR1Td47aeQ1Fw2O1rnJK9Z1kTMwr0iCdA1yfJj0o69mcrQIhKpBsrKlX2acZ3dB/fP/hPTB0zVDv5lSP91PVU1cxyuKyAxuMS+PKLIpCJeoX30S4ssJqAp4Tv/2TGSzLyftgR5iHym4ehkdyH46tih8ijKh7moAzDsnVA8iFTanLMvRJy+DZwE0c5MduCpEuGCEnFm8qnGIAfBbfEIYcKq+smD6T7aoAKVQWaFN7nKUDxzGMvaPMIfecg5HLlAOfOy5Px66zzHOkY9+ke8mVO79ozgyEp6BBonRxftA7y+QrUy22u2BE+F4yy80H2pPIn5GuxUyZQO4MojSDBLMDhfVuwGN9YjeUI9PLlBUJFV9+vl3qkX0XZpaxn+J7YGhfmbCPNbdBIA7gr6JbeoJQv6lv2inXVCwkm28x6ENsffqg+W9z+zHMgHsba+T+c+Qs/Czpq60dhytnMWxAD6qwhboWejbTbKynDR9uKI33G0UDsa7O3tJQmUUZ5e+0PaopZIx8GFmnjJ+PTuhQK68mv12dw41Q1jgh94JVOK+ElmpZ6H9dmwnn7M3VGiIeVwVF9DGIiZImpL0xiCuK9x8riHOKD9afHvaRVJiVMeAgkeag7XSJKAM5KJBZnwuqFJkRDKDXy4s9WtCAyvkXyzOQgwKUoAINaEEHejCAUfvtJORMF/KSoEzXaXs/m+O8KK1nebC33ilxxGOYtTlF0qCWYTIBBeiRi4k8J7ICpIAhVyHqQQMe1nUgAVhQJIADVHJUxihhHUCUpMiVABHjyKGSP5Ts0TiOvbfGbtRUYCUoqBcx2fMBXZ0wQKIFHHQgBw29KZ9rUyJGLc9BAcrHNsjegAhTA2sYiAEHCdEyEAMOkv1dSl0MFzYJG1W/Xk+/3kSdXe/oFR9xxvn76LErH104sZ7UtEXfv3cfo0br6MdetkX/ebCHADGCIAqg1Rw2JrZt27Zt27Zt27Zt27bN3Y2dDu91LP1Xzox4u04NG6T6X/pL8OP8E/w3GBBw8CACRIY4kAhSQwbICrmhABSH8lAVGkJLGAKLYBXshRtwGx7BCwhDMVBalAsVRqVQJVQD1UPd0SA0G20xun7KuPpT9AH9wBaWOCKOheMbTS+PG+NueLDx85l4CV6NN+O9+BA+jS/iW/glCUcSGjUvYcS8NmlN+pABZDSZSRaStWQ/OU7Ok2vkHnlGQiimRWhZ2piOoPPpDnqBXqdh9ANjLAqLy9KxXKwQK8vqsyasLevGBrLJRtPXsG3sALvA7rNQ9oPbPODReHyemmfmuXlhXppX4w2tqFZT67hN7eL2KnuLYzkJnDrOEGed88AJcd666dxWbk93kLvbfWR0PMyL4KX26njDvI3eHe+D7/rST2hEvIrfwx/hr/bP+mEiEKlEHlFUNBBNRH8xy2j4GnFMXBbXxQMRJrGMIJPLfLKqbCUHyLFyhlwnD8mL8pn8oSKoWCqpyqlKGBevrzqpoWqGWq32qmPqunqhvmmhY+p4Oo3OrUvpmsbHu+qBeryeq1fqbcbFL+i7+pX+EthBxCBekNpoeOGgfFDbSHin4CdlVgEf1bH1syx3NnDott3tDY9d5l6Chy+hhrO4uwWHSCGKhEKaIFEihQiuJYaUpLg0WHF/OMSd9OHOe9Bz6dnKbKh9/n2xMz7nnJ3//P/zS+z7KftwkARTSfyRsSEq1JBBO26U3TmOrO3OgdiPTAf4IfaRqA4DWofDQE+LagM2pFpVUIzvFgNaOOoZoDt6kDuD2GLtQDFE9JZeM3/qJrkywJY0QCpm0L8IfzBgI69vyYNaeAcRU6rYudTNaeVWwBOxMvY4fgn90H/cJepB3ccNoQDyPz4Eu6vCI/Qipya86YxdKCeo+JRh/JKpV6mPVXgduPMS1kHnnYMpkPyChpAz1Qn6O/opECfieI1OwgGKPH7rCMQWao0KAM8ulLHjsePYQ9X82to/M5BhZnAL12k70FnRfNva/Q3U/cQ47K4AXhA+1c/dhmyj2oaNmjcnor8VLuOgrsVoLO6Kg0yQXIKxJehXAnexlpTGxA7eYVpGOJR4lawuhdLVwoL8D2Yu7sLND+5SLclRppY4QOrKjPvkhwa7Abv25SDv2riztETBQTRT8ps1KWGQlaTgrf9QYa9WRz6XlX79eua8EaGzZ9tsyvD8yK+zLSDHcpBWGjQxXxLLjKEQyc0AMr6/KnvnQ+vznCB6f6kKumTtSUuuPWYpoutD6iM9Z6RgHwnkkpzNz1IUIJb/JjTfBHLFm9CODJq1njZ1sAVwnTy67JQ3h5//dlw4Z37wITcXo8PtT5n5wccijvkijokcDSmy9nE+tdM8KaEnfmoH6sJg3oOkFdhgqzM6GajBlpQV6Y+cAVO/S1lDy6xdDNg9NplcZ6owhpeITK9ORtccFTpqnaQ2rIO9k7SQAaVOTIrBZVaQqxi+/JFJ7RgkbFq/eIvVKGsdyuwdGLxmGIKzRALgY5F5IzaYlRQ/r7UzJD/Higcg+/DPO0dyCWbwELIkiVNWmLVhGYebJ7wu2vJSlqNu/a2Ns6p6f+E+JmFp1g9S/ic9DRsbJSa4n+6TCfJvo0UGfpsO+S6nOcjHjo1n2Kr2f2uggi/dsn79oUwYyNN5t9DMG4oxn5kbN+LoyswLXXkhg9Np8bNCIhd6h0SlLo1QJxggnSuAXxYWFmoR4TMdcJP/kpXLsjmw0WsJdLihUI8baJFcCIY7OMELPS3YJmAH9aaugaJ3uJivh2Ssqw3HugKHpGA9cO4ZnfVFlRW0MRgiPTXAc22Jbg/8PHAK/83f5w1p4RQOZXqsiJVLDq3ZU6hiGU2zoZU8DXOnzEoYZ6UGUy9hAE7ZcxHN1TlhfVeplQxdYibuIzcxaKSNMunr851wogpyJD80zIdLIPfJDrmZl5N989bMnF59xH+flNMuj3jbHYHf/2P3ruq7ATs+bRMc/LFy1uXC2q+On1gfMWxkZPTYcdFrzyrwpi466bD568ev9fjiTd12nGpA7wBQuQDQk98AVP4bgCAnZXfSnkRn5PP2eNIIC33mPYqcYxWwz46ST3G4EYpOEakJHXv4jsgbm3vu8FNpJTvcCuxh/bjR0jJ2cuJMpWfU3JmtrDBU1soxTyTJ7jAdfwplELo2ahPW4wqsWL7V+s3auJEn1IHn0mPPWUF+iXax0kuyi2CfM/O15txo+r4KE8pspd2KoIK9RH9p2erUdUstBVRvMYd8Vs3B8oPPIWpyWIEuhsSkhYsTFLjzdebNi2FprVJUKKHLGIvLS2g5+uHBEvs74CYAaReAJLOWge+UUrkN37Fn0AdQW+tQLACgHYEqmSagZ3WcBC/QaWNYc4Va07hyam8BahrkQ5JtTvYDBe+0hzKcjl5F5IX+nckffEIXrLwwXLk8eMHKoVaIveEX9kZ/zQTi9ig9JAs8yWhARgYGNPaNTSIXBsf+/IKsMM3r8qBiwInk2WalBMcSty0+m+QMeQvlPdhNApRSJHIL9iYd3NZ6SMtYlb2HBMzMGvHuzGxy5eRaU+n5thLw/+z5xJW7stY8opf0ugZR/rwGXmLwQHvb6/I+7CehG5tK/STzJ3lLa1zCgBoWMg+8/uX/p7/mKv9Fp4tx+sWpX4wTNshP4ObDmBor39mTfn6nuoKZ533EzUfub53dQZ3tYaB+Y3ypsWo+TPX2BOL7ShfsMJCbjwaKSY6bQDXGlY4Pw6tFGFzcK69Xkam8GnOqzfs34VX5HDPPoasG8/4NHBMXXy/ADAsuHVpME7IUc3bfFQOTPBOd6eAIAzalWzImoqmITAbzdgwRUxZwc7b/otCUUUudjTgcDdw83Wn/JIESOqvppBfPdn63y4K1/HfQB2T2C6ZaUzd5FXysmJc5DeFFX/bi5l1Ovfl/DvUW9hHRfhvz78INjRHx5jr9h4DFqN8iBl1+JR6u1OPJeBkHHtuPFnzPN5fcjqvU7OiUzdctV7ZtQv2TbfP7rVCqGZriJ+4im5W6jQ0gM9XOnYLuE1Vs7LV/ekdLJ7+5pEtRxO+MTXG3ndswanZ8Cg4QWzyswCWV+mzhc4F2tEB36zZ+e1vsKHi66a4MrL9NXZ276uQry6vYk7G5CtafHpRBTa0CD3Op/nQ11jd2TGORDk5N8Z/ys9WHl+Uo+esycp5YAU+JJdp8twvr3AnYS3ynupu3Y2Q8GoAdFZEfr7CNDl433a/CJZXmtPs0TbCEeRIGG8xpCVlfL9pmfbI369o3jjTZulRqGR1ok+hZzg3GDlxXVIXbq/Qfc1Jxi4yttx/6AZ22ewm0uk8T91ujaYfQXTFSz+PjsKcJZ18zZ+Et6lnBzT5v2WRv2t/aM3PWiJB58xKDP+fGrvwF9jHdqfHkKC6Nlf/YOuKPrY8u5/S9gTz2eDk+mMm8HPvoVmvFuRz0uzhgqQjWcnEf1l+rtmM9o2bM6WKldwMv4gycvusCmq59E9HmK/U2Q2v0yP3UwErDR3emzbTplA1HqEDvbQvI2Gk5m532sCI7csIKpZK9TvDaRi2t9MmkIJLa5gaiGqJinTk7vxhjGTZz/r+lKO4pMzK+vOwM8lAKkoo4GilILuLGS9weSEF5HPb7JyePtZIlPJkG0eDMZFSuJCfv3SiCCliXnLzauo+l4A/SYQO6hW1roZAPI3X2dGqpgnbn6MsjOpx8+s5pPZ7Q7sh/ZR4HE6k+T+VHXLsvX+BPuFF/gIM22wVra5lCyvS3dxZyYzTvr3UWNaxtz5TusQwxwqGm3mqz/yCxYO8FzRYu8q+7ovnpcTh97pAoa94sEBKFmtpt0mJGbppN1LCnfa60n4H2GAf0vmVCSatjzhJ/HzvYzEewWdZvbObzuxzUfrmsQxkfieOs/SL/6+i3L9LVnmxURMgXnlbPkI1nIkStedrRz15ZjR3Y0Mg58/pYiQUdRDdsvfMwSre2hPVd56DnD+In76VmVuoxdjAFAOsWvaFQ1fobbq9NK1XQlx1ZPa+NCjZeJoJAVq1H5qK5JnMGtU9ySC7VMkprelaLHtkFH5amii6hFgzjcZL8P1lBczVCR8gcUYAqzcaiUBEMgNn289LLN7b2dhtbR4qUyChHOy81Z5CSr0G+42jingr9CDEHtzBssv3A69tbZ7VW6F4l3jFg66mHyOWjgPC+M5R4BgWGBO/gRbOsn0btuKTifhxUQIOwlcH8oEuwRHUIDFD9TcaFTHVFF0a1kmZMc7N6zMy4lKS2Z1R35ZFAdLfC3TUb8B11IOu1OH7G3IUrDvgoxybMX+5j/SQmgkCFNWHaqwqd9km5HnWx8mOGB7RK6V/2rh3xqcFYJU8QuCSH9HQVmPyKwx65nzjSiRwuoMeEVtwPPUz2euhuDgzWnGTtUrH9EgP9NYG7MhdtUCk9YvhIy5Fu2DvZsMhAD+w5Ejx10ZoVMjqfhOe1d0XXBz0x10Dn7fUkQGbf3JhraaQ05sZCwX2AtdM2opvajX2UEOUbEr3qoqdy0XP+KkHlHyZGr+QkRcynVqpRFh495aa71bi4CmK0WrI715qShzDgYNUaThWMKgpQwO4LwbL0N8HiJASLjK23HXr1apvjjmox3btx4+kHsYUCF2R8DyfQezhOSHV8l8bRezRBgkcDBRk0T/SeQnUtHgd9sbmXQokGwDVlvx1nGdcIWyZiN+qv/lPWwnFB5qrkjPDVDeyiKEWAnLYudXm2etSAwOG0vELovm7oxf7y1GpP7XGQ6edzDdk7YHfoWQ8BS+oqxQmQCmP8y8lDPROeCgIUvuK7Nb4KP8dJIDooGReh+JVIlOMoXoIwbUSprcyEnX9xGir475e9MU7l0Jn/fKYhA/M6QPhN0juDLOZjHMaLG4EcRiwB++TZ3H4Rt5zGRgLycNflOYd9a9Zv37k2cmpAdFTQtJh1uxWjDp0FmJxTZK1NKVVqT9oyuMpupC7PyVwb55urjD+6PjHXCmF4+BenYQ4OvhfjVNataFE44GbPchpAA0Z1pi2UdaYzDgCtSwF1etOYUrujzV5EfRnM4pgxi5tzALPKpuzHweGmt87vAfnG1s13lio01vDpjpCv91mgaGox9inCHm9tdsGfU+xZP0aIGdiugNrh/I40nzr0wA5A01dw0J7Lv70aqQ4zNvzRs0p+zX6Xno1XjVntq1D9bbvmYlMrfFqAxpsY/s2Mm9io0ASOkebhv4/VHdGW6I9pj2RcYA+HH4eH65LxZEuOJ0EW/O6D3b6/8FXuPgXc3th1uLZCj2uFCgZZO2TQUmmT+KyNC/Px7wW6/ArcVqGHxMiFSQusPjFrdi9XYdPadZs2Ra8LDY2OCgUhX6g39ha/fUxQgB3y8dMCU2VV+9uA8TigiAZgII4qgtvsKHaXcCk7Rt0hQBZP02VJazB1ogpopYOMIHMCuijwVvGa7jkIF1j1Ssm8jCaQpwT0pVCkD7Ct47ngUHfa8xppB3irULsQXvNmgwiLPdgQtTY2baUC6KHDUHTXYyh8lec4PzWK+TeB95PN8CtB8LgGaAFGAXDO+2X3uyfbtm3btm3btrG2bdu2vdUV1MzWEfagnbxL+8p70Sk+YM/kg+giH7E3P8jHsQ9d5VO6JZ/RQz4v+yZflf3lWw6Q7+hZ+Z4+8kMcmPzEwfJz+YhDkt9KXw6jX5M/42MG8QmH8zNHJC3KUdKawdKmHC3tyzEMadKpcWzSrXF8jJBejJTenCh9GCV9OYPR0o8xlf4xPj7jzGRgTJTBnE0rGRLnMEmGMTkZzlQZUc5NRpfzZRwX8DnTmowvF8okLpLJXCxTyhdckkwvs7iM2U1mxZfM5ysu5w+uSOaUq2Q+C2RBfM3Vsqhcw8ImSxvXJisb18dSWcsyWceNsp7lsqF8yKfyDztumX8vtT3bslM8T3Ebu/EiT/AUW7MJO3Ay2/Eo76vTOU2dwZZxE7dwEqfwdNzPs5zOFjzAczwYDfdxtzrzKruzOU9yD21pwff8rr6Lm/mNx1I/xO3cy6bqp8Yd3KV+Yxta0ppf2UX9zq7srP6In9Rf3Mq3nKpabGEzXlAdb/Emb/BSvMMrvMfrvMWr8Tbvarbdsh4s8V9k2+yd43N7Pslf6ZN/63+C4AGIiiAAAGjzz9w9L87ZNcy27QbZtmuUbdu2bbtBtm2/VzBTJTM885PhGMR0ZG4xr1mXRWwHthPbhx3ILmF3shfY++wz9juHuUHcPG4Ft4s3+Kx8FX4Wv4S/zz/jfwqmkEsoKJQRWgtThMPCN+GvqIhULCp2EjeL+8WL4iPxr4SlvFIVqY00QVolXZSeyy3lkfILJZ8yVLmo3FF+qhXUlmpbtY+6Wn2oiVpHrZ82QTupvdC+6JIe68X12voAfaF+TX8LbBCDHKA4GAXGgCPgHLgKnsIsUIQGTGEN2Bf2h9PgAfjdKGHUMPobA41dxhtzhRVaeaxSVgNrrLXI+mXXsg87kVPUqeqMcLY5r1zDDd3y7hz3p1fIq+MN9VZ6zxBFLVA3NBiNQrPRdnQSE1wAd8SL8Gn8ieQmhUkZ0pT0IGuoRiltSIfQ6XQX3UOv0re+5xf2G/s9/c8BCjaHQtg83BdeCf9FJaI2UZdocDQ9uhn9jrvEU+N9iZUUS2onjZJRybpkW/Iy1dK6af90froi3ZAeSf8TBA9AbAMAAABn21bQpIptY51t27Zt27Zt27Z5mO39fyn3B+ABB0gBzYCVwEZgF3AK+AhmBDODPcBeYB+wHzgAXA5+hmpDU6HXcAW4EnwzIkWUyH0kEzIaGYscRA4hh5HryFt0O3oafYp+jJaOytGu0UPRb7E6se2x7/Ey8ZrxcfF9CSYRJlonRiQ2Jq4mXiSzJBPJVHJQcmpyZXJ/8mLyAwZgHbAteE68Kj4MX41fJDITScIlBhEziVVkEXIweZD8RSFUN2oRdYDOSdenpzHFmChjMp2YZcwB5iKbhi3Kimxdtic7jp3GLmU3s/e5HBzGVefac3u4w9wT7gOfny/JMzzHh3wdvh7fkR/H3xBKCZLQVBgrbBYOCVfEYmJCrC22FseJG8X94lnxvHhRgiVe6iRdkuOyI/eU58sn5cdKJoVQHKWl0kXZpVxXcdVXu6ij1FXqGS2jBmt1tC7aOG2d9kKn9Br6FH2vftPIZXhGXWO8cc14bfw2y5mO2cKcZW4xr1u5rKRlWU2tHtZU67XdyD7jQI7mNHCmOoec+24uV3F7urPcNe49L41XzAu9tt5Mb5/3wM/ic/61AAn6BkeCH2GRkA3rhu3C+eH18r1TdIV0FVIVRlQYVWFMhSkV/lNkDEB6M9Hv73e2atu2bcfZDV9yg9q2bdscNVu7/Wvbtt3uze0p96wxnjZ23d/1abcG3V5279D9Qo9KPQ71TOg5sOdVrjO3jTvJ3eU+8EX4VrzIL+bX8Tv4h0K4UEtYLhwSbghZ4mBxmXhUTJMKSbo0R7okXZG7ysvlc0pAKafoynzlf+W9WlidrH5W/6rZKBIVReVRTdQYdUII9Uaj0Ey0Cm1BHjqJrqE76ANKx1E4BZfDdXEr3AVjPAzPxfu1RL28vla/r7/Tf+pZRgmjiqEZ842bRpZZyexuDjanmQfNi+YHK9QqY9WyRlgHrZvWVyvLjrEL2WXsOnZLu4eN7fH2PHsj5IEQCIO8UAYaQ1NoDi2hNbQFCRSwYADMh4WwGDbBHiCwDw7AITgCx+Aa3IDv8BN+O4qz3m3tEveC+97NTC2WWpxNeead8baT/8ltb8e1bWQ7OdB7N9m9d//eXeQA8SfHkNe139akTVgTOofFEIcuYC182aL6++TsE3nTJqQLeTMSirAeaQlh7OCzvF748zOh9T2quW5YfS6UxrthTKP1c18vGisS7ttuXlqYVKYxZ8KTwwKtnP7OtbDk6JahNIYVzi2tl5fQOo8Ji/Frr+dN/u9YKHl8oDGhmtO4fjiLoTX8FwCNqf8Y/LzvkPDkQNzExweaEoqcxuZjJyw5IRDB6mSivL5Rgsb8n0PKe8BVcWyP49x33b043+QmYbIkAnsv9lhjQ0WKSCxBxRZ7QWOJiEYsKHYvKmIvsSsqWLErGuy9a0RFmnRiCSr6TJ549jJ7ef8zu6C+vPr7/D/y8c6cNmennHP27MzogI9E6vTpp8qhSvgTcDRJqw0TzeYGxHBMiQ0gQ9V2XnIDgq+Gev37bAwKa8lMdrTn8Be3dbAnzBlC5jmaclhGLYIwWnzM9cNASygQ18n0DfvkCAnSed++S/r+C8rGb5vLZxwec+VuyuHqHyrAXGBNkDxaFwGWOzq0KViCySnHZ14y5lOgxmQISAc11aC4JxuV6TNIRUqT9XH4CvCp3D18GuZUquiJcnZK8ebC7mkZhYE8o3CSP/dcmQ1Tiv9VWvufQ/0G5MHVU9cMYLwDi35BJT/73Zfkq/u85MUZxan3M2BYTusMF9ibRYvXuGbhs+K4erI2kJTBRsInMisWQ9T2En3zEkqEOFYimudmDJwMyWkwPsPlST7Mz+9eSE/B+rkSDLuRBDXfhh+tv8u60kRnpMbG73/uBtbOxxhuiVsU42fBeJKeir6TuPAXd68cCaJBMr3dF16v0chw9tEC66BF45cMW+EMdyvBeNPlpXsWn4hxpmcKo3eM93HziZzYfoHFHJWqnEs15BUekPUiBtVajbnY13kSDZRcg+Th6ZT/X+kkmsmGlX7bTW4hX7nff7K9UqpLXiEE3qJ5cDyB0FenLsLnS68eXQefV/l/EB2d1ARqTLeGdhGGHDL9+ZMLzesra+q/BCd8ovwSTIkF2hOry+AqY+M8LbvrGqFdwF2muzbJfbIkulY5YKK7pssVmdZ4TvugBtGpd9qQPNiG9FjcJNPtmBEtbSdh5Wte8SJYak7oKhv/VBXpeCuhNARNlxH0XqKvrKVjAon5rJw2nPjKGSltIcgFYfRNIKHF82ANzgyUWIwC3zRHCBdnRjo9wYR0xYGImXeEIBAXFQd1xWVFSxH8dufbJrIG5q0cK8F2gL6tLp+Vo2BNM2yNLyG9/d1g+Zbw5fNJ+cdNDodquII6ziBLFssOX/gllURlwYx0mJ3lcjsHrhU2L6CKlkINPpcOeyCh7wP2HavZdxirHWF9KhZs3rMtz52+AbK3HwteYVW/FKnCLkedawn4iakR3Jbgmsg6zxkzgJncGQk7Cx2t5rjJcDELxmcZoFKhESq5FsJFOJjFDsJ4SMtS64nmxcSQUghJk2Qs/Xq7vMxCS72GEHNt+VYW/JgFi7I0eLYRJtQkLFTxkvTvVdrXLsv/+9cuK7aF0waFPiwpmSQ34NMGFb2bBYmRhoeFsKPQ+BA1vQs72N1Cu68XS2Q7INFLNOtE8p0gqOPyJAfW5NKc7cpu6Y66Owep17C7ucruOyItvhNkojl53iZa3JKt4cVWvBhkgtpssERzQEZazCo3IlqGrjsxz8kYNNnuG+lyMw+uF9ATijBHAtcjp6CJVZnSXI0w1Yj8MajLlNjLMRYvkZmOjoIqFjqFXV8t5dl9W4rm8/IFu58nacStNUqkmd0JLQq3e7eRGxFtDrmVxBbOK6FFCH+zwt63SQV8dkmLQg36usTet7p8Xh5jf9UM5fB5pKv2kz2yfB7xpKILAocm0yKl2gySZaKvl8q+/OV5TSppTAw5hRCJg7wXdW94+iQ0tirTvNTJplrh4xr5jN9WuJDrXvPEEJ4nj+NPa/i10Pgr9nOhCLtYocAzO6fglbDMBMshX6gtsvnsoQAPvUw4EZ5VMGhToG+q9L+wLclSin8h2k/kX6HdC3nScLIkC85CV3D+hUA3djma1JbTOFrP7nDZPmnvMzwaK+IaFRpXw0EJaqcLTNGwkGaCj24I2eisuwgwwIvFmFjtAIHPkOhimIWT60oupOUar7jmYgo1Cr7iKdTPWL6Qgz+Qj7Uo9pWg+ubafZloYp+w54JNZJ/Ac4GJojlcNqTmw5F841AZy+gt31XBMJyEyxk1iAagxUNlmrMb1kzH50jVPxzrpPqz/JAqXeISuDtzSc3vzv3ZqHxqR663O9GpmRvIhlu4JAuNTQmrB6+byQhBF/En4H7FR4sTEJlci2g4mtMUbRcbYF81Ta6tFmuMuKRcbhXOQGO1qpD+gfjnmORKbC7TPzaql5phk9BV6V1d/lMLIaXfBslB5SLgY1kXn47sT1l7+zpsmKZjiGLkFNBL8Z2HAkC6815AS/v9YLJePa4JMNzQwLdjpePnhe6Hrk9+5g5Bl3Jg62/RKdPPW29nDjw2qKdwcWS3rY3d9ZSc18qg9X2tnfwF+AL2l29DuZU4pW+8hW1j6cKC/QuPnHTbxvpIsB2yhBUjlw7p46ZvUPl22NbLky3Y6C3sXnzyfrx7xxdSO+r+lg2yH/Al1H5W7Y6KRWUEZcC8DAjFX5d1hTA2myZB5yjp5u7YK4esK0U6uRNsz2Df8fBhu4mODYo2XQsNjw1GYzbMh22z0iS2LdEHV70X/C7RgxC6/VZe4Q78MsBGju/sZaFJ3hNvwkjN3K7Pgi1o7A2FsLTACAa7r+TwLYT1j0zQ/cpZwBi342kWMWvR4gWssrWQPZNgy00T1Do2tnrNYWOYqyaiaiZs/btTMM9iTrI5Rbq8yWuZD5sL6Ns3rvlQ9YUIfa+ehubg2+E0mx5jpaV9FglATPRtSzFfHSrB1rsmqH9ibO2qQ0czi/X9HFN86kq/i83AWUj9eQd+UHF7Je+IX7psq4WNhRf/uAGo2vQ2g8Is3z4XWokPmbOwKDp6cbS7viEINUyVafpUQpOX4Bw5TW4T/JKj58jpAwTfRvBv5wmronzpicjiGkTHpdk40lZ7gbAFU9lYRS/8gPv1NO7XH2l+fbJ6C/Oapjsrti85H+2cF7U1spVb04ixAQst3AZhuy+0ddUrVdqKjWBDfztN5mUoxzJ2yGbtNw3a7ZC97Gs9dfD9GkT7nEqL//l76hry7osozWE+pR2mEwyfOJcBebrfOpZnhJNspvR+h8G5qwLUWfnzcfjEbRVnlk8OgSbzLaFdBuPyv1PBeRL5FqCSUbBc0uXr7a7S3Qw8ugchaS53Cn97/vxJ93x6En5Hg1396h2oC407nWO1bNaFywU6C7pAW+GFGoKzR/kDDqJ968E6YMYeGVptuxzGnN2ahA1sOSxk7fbelmamaT+fnnfKHSeP8hJ9/epCYzrRK2iqsEqL0gnNZF/DYx4jFnCEC/xUOP0WVWAHPiN9s0imSsptQXkJwVnqAF/orL40jeggDDHRN4fEkYjsK+MIvBMPPfEJg+zNJU5YWM4lmtELZRfC1kKjt4xltPnvqsxsX+OJXupFLaKBaI63jAZssH3lNE4KFI1XduFoNF5z0HhpOH/74Sbyn6QMLW3fjCDsg9y0Li4dWZ6yjvY15QYrl7Wdh8zQ5E458wcb1raR8r1pzNd+V/euYpbyNhIpbySDFWkzWOBwef/GL4s377sBFjdk8D3bG1ostAyOmDE1Zux4rjL/ZoqNx+MrzslCyrD9vzNne3GkvPi5khtpOKzEGyHGFQQRhuL7EvreADVXmIM/Si7WzIvfKMvvGmKVm5uIeS2BDsOJBsEIAmE0MxYjiJcZbWQNqAWcX2k7epxcX4jPFEVYLj5TFeGF+ARltxK7qQ+EGHHeM29lkvCV6K1Oim6A9a7KA8TBFxi0riXPeYTan2ifD065PhehMexHKdCQ7UcxbCgo0AcNbF2RVWMrhWiR1YKVwtci9GFZghn5+Kh/T8xbSBcl0hMFPaulTazM71FRVk2Z2EbuT+AzHtTULllW+BMGO4h5wwzKT03kLYTVtH/FAxtDttLpjoyRFzpVvQz/Z++ghU41CNZp0b/9wkczj9iVbnrkZIAVJcZ/SwkB9qEYUcrbZX3/SJJTKN+Hoe0goWds65S+nqQ1RrvafqMBBEHfEDqDb8w469SGVzsQ9oV94xASqb49iJTJ/N0gGuUEIN3kAKRLsrUhWO1A6KkAVltR8EsZVv1krI4m9LjTj8TXUXmE3JqHudjKSBy6MbwhTxQwzRMFnAlow6tcgCcT7V80R5DtkJr/bs8bPe0ErZSJ1fEh6DknVtd+IEgO0WWi9/1PmleyNw8mB9TUg2QZ6n4dZylSb8ZZuh0Zzn2KDLM+RYZznm14tQPR++hcQKiMVb2Pzq/YrByKxKa4Z0XuttyzdvzX7PSsjdWxu/gSFJGijh0hRz34JhWC7wTdg1oP2t9z2fygZxr4Xu92DfzTaVgcNI2Snu/fkb/JukpssWX3hDT3gn37wRhvpXvi/MXus6fM/MG9c2QSVI+2wkIRxi8bdYe5uH8TPrntNOs8MWVKeJy3e7XRoUyw0l5D0sQbS2I3X3ZPjR/FTPgxmvaPY3VDhjEPK7bEnPeFgsHSHryk9G3xWZYCkVWf8H2LrlPjki2wmGeLTKu2Hrjufm0LMi+3micSl787DeROtxv/hnmIl3rw0gGbU97fDWabUwHdBelREnidRmcPIwbeZE39Rs/oM9o6V1wCG4SWIv1hkWOMQMPyRLr3yk/4stsnce+M++4UX31gpwT19px4DYb9IaweaxAWwgy1fjwBDSwYnChyhuFxvjGE6GWMz/Qq+0JRPYkGwyzB43xaFMLNeKj9ADfjl9N0Pgi49WdPdfoifLb82OFVIFY5LbMeSR3AarOO6jpYl4WTEtl+KcEW/OxfVJfxyZMLYHteqxx6AhKipPv7Np4/wrfCTOmRZx/Tkm2Yazo/JmwjJg2aDgxmI6z0BBt5Ohi8LOxT7bH2n8B+psde79Ge7MeQWpzCEIYPZzUDkcGmREspl/Z9vyfkaOcq82OEo2MmrW7rzgJCh7MurOeR4dAROh85Cn2g5rg8RqC29Zdzw85/22falqlxU+KrMKP485B9obvD2vX6chjLOkAmksPQmDWGri6x+A740D+T7oTRURLdlbxn4/lDXO8fepjopIf2Mbgo/VB78fzY0RsD3Vm9EE37nWzkyWB8C2KVNe33nvjjxW5N8/CQejXG8CGhB5Sv4YZ0TjwMXYWOIk6NK3dcTpV30RlIVh5Jj9mnKPeDXtG75F3XzeiRpzx6eqdRSsu2TTCHxDqqlvKeet9Neh/hBACzDLHZtLgV5vSayviqSpgVbuMGy5/KCxjPLoarnqQzuavlM/hnWM7xN+QoQY6/tST0BTrTAxL9G4ZVL7wwMmqOIB5TTZwlIxs3Ye/YXiDby6ZI1xLp2GDdfr3wQzmjkelH0oKzvAInjWEMGq9Z2bTECZkUW1MZS5zNiflrZuuNba/auQOHNoSC6h/w3S95lE0BmRjyQMUjsd6c6iceoQ/lNq0fbwpc77zT7S1ylCLHW+Tw5aYsQW2DPcFanvsDu+lxMjihVChhLYfLG1Z+eX3TjqObsp0r9pXrbbHmvbqzUBZ2qhsELrKOnWqbHjNhvMyClRF/2tltnp0GTVOhZZrLo2yILWiRTxU4qSRI7IvvxzBxkvVX8fLm7RuTMenyx55QJq20spcim7cgMQjauSNp84tXIRRGD7jG2lrZZwwTMLEi+2xO+KgG7rXHHoDPYng0r3TNgvppBpiRY4QZrjlKVwjKYkF3xZRjW6ButCXNxEat6RbGvnD7hjU0bceEqqtoHoULErfx5Ppm0ZwRhBYr+0z0ua9Is+YQmjOFIB6dVwVFHlK84hQvkSIXKfKuySyodOQQMkpdlCkjcTp0fUedjtRPOfUTpE5D6vQpyHEZXr8ko7i3QsKskl85Zb4Tkv7VidO+siFxnq3jXNPNyaM2ebsz7/78WMGQM12gpRUJp5AsxcRzOMrgdIP2id/4FF9VtotQc1/Sm8Jd4Q0s7EkePNL3IX3RKFTbhwSHWohmjefGA8NrjWsDbjH7Vf3tv7PW/e3B1zdadGkmmmGZUrqWp9BH8030eUQ0axuiyndDmS/L+cpOT6LBMmsRhGJ2RqZFy5T4NrIGBSd8aqhXsit3Fs/QyBjwKheayJdle+9KH+72N7N5adBtsrI5EiqB6PI3MNXLBT8w1c+lJfAJayW1McH23AT4yqrkequZJj+/8axXjIXap9jj1uJ83oIa5iqbvUVY/lvF9mBdV7DeKVf3iJKP8WgbzPa812xccmhJm1yqwD3WZriM+xjBM1Wkf+SRQBGB3UXc0hiOkVYn+/HqstIz7TfUDQ6AqVkuLYADWt98XfatRO/B2K2n9gB1U26yGW2grjrN1DFsCqs70WJGLgPczjXC56wWPsW/J4zj2zcN8GmuUemN2/9Ethp+hokwU2BOIhvNpghKe2/HmFzYp6WMKoj1XEjTVAkRIixg+4R/w2oyL05TMtJPEf33d2h3ijy3L/AkWI2DruzLdBeIy6GHn8n4NBlKHM8epXJKA4KNMBBbaZ0q/VVGdg24BYESzxvJ9wW2l7Vvo+37gQcmcL/HU0fu7QVYpW0CYuNNTMYh1jdmZ7icTA94CJZMcM+iB0+6PoRzIpg3HblwJn40c1pkWchShIdwRYT/23TwwvkNo6pZ2IMseGqCOuNPNes1bnrniZb54rUZP27t5k6T+k6c2iUCQxeanmyiyQE444HK9MQ0dOQZLUzmDTwbo2+LoWdw0fzXzXs0B9me5XuSDTLGBDpjEkpLRvB62CDRJHQAB9EBJKEDODiAv7XxBnO0QeiZKl1B/6I3zIM7bDmQB3e9sHUbSsmxIQ5jz7UlmJ3aI7fk2v3D1tsWZAcUe5KWPBOlwWlOY5TI+ijKNPlrdXMLYm6pZaIy8iPQcUTn0z8Q/5w115zFH9vUiS1wskIHtBd/lt6f+4PuugieidLFpyP7UxaoqOUvdjU4AQTDy3nIj6Hwe/5m3FvEqaHIz/caK0PTYiJd0jQhY4Askmjs9t3CuANno1Lc9TNSeXOvRSZZj5zonyjQMeGjhF2hfde2ddfPTHmv6rble2vYMOEJTNS3G5/cP3cSJqWms91C9O4FB5Pc6P6jzFeCabBbWBm+LHSwm74VedDoVXGYlmqp92+GnvUbhlm/xtyN99NCZftV9S9czbQ26dA6Ff2DS2wGdMho/RAjCDoTAqOklD3xqXusq8XAPQmTkt1z92CMvMVKz/qKvebNnD7UveuURKiywAozRZi+NOwuc3bvFD45MNw6R0wd82Nce3dmHokPYaUz2Q+HguFjSytt0/TWE3fvx2l7pieHtOsQybdM0+mw5pQElX/aevCK++XNoazyMit2n2K9GZzu8jSnVR5sL6D7n7LRUh7sWCX22bd3xkN3aHbqJvwAIwfcZF7txszoM5zP718utjTRYzlsvQQNKgJdPMmmB7q8KU1susvjcqGZj+1jpLJvuFjTvxUL6zG/vVD94T/K5KrerQhgFV+uq0gz7ZNQnxO95pnODx+9EXvEa4B2FO5UMDTN3L/x/D58AWHb4XuU/EH8isI/iF/rowN/LNOEmYQeDiP03jL4RKA3fHAN6zsecdftP256pMeQ9ASSZmqkqT7iRlyp5dSZNcg/Eici8TEkTtWIb/mIQXz9JuL63YvrNxHX715t/aIKqSBix6aI2RiQNhbnpkpJ2AayFmmsj1El3MpfNW2nrP/iutopV9deHngVDYW25Z8W70ZLwILtB3iu61IqolwQ0fTW7jxaCod4IqhskXz6ooA1y/KkI/AXt9WkuciMx4ZBlWjLqG48H1Sm5YNKeT7oFhdefpoAZqF9GQ7jJX2/v34MYDUxz0sNugOLMyAcm8orhP87ktsTk17PlNkSnaXOzlNmm54k7Cp+guchWo0czz6OsbQ20bNQ7eexXzFx4ETWeK+1tQkm/HjnKPjgoYNRR5lph2UlRtRFG3cdKHYDj5CjrKGFnmQ+Awez2iusZluGQpcS9H1lNungyeU/XbZW7HZOwxF8wTEuskaVloFxEYTm+j2kr99TX5Uj2wgIcJFtSkk0dtNFfhqx51KyDEIa3EIDCSUJ5BR20UOnhKUHliWucKbPnCqaoMU2bCXL9oJgSd//aIjt93quBanDumPvIT/vPt55N3VFX8MV7Lhjymbpg/2SmiqWq/yYQvkZhRPtCJ0SipPLn5j3yUGK3ZP4y8W1iI49iNixiD3oj3YfExIlPKA/iAF90mgE/khQDnwOTiiLpyIm5dGTyDD13UGHkxqbaP+8ibxPxlzD3mYo/PUHOTa9lX3INBpb2YfkR5mLYucmeZ+Wa+Ol3bW4vtD0Tjn5GST/4DCFP09NNNXTbYJ+wpMTeidvvtc+j+Yq7VmgRLMeYULhqUxPHokVyhkfniHa2QwL7kanud3Dp4Tzx3nC8xqPtbzG/jzMQWBbM22hBEuo3HlbV3s3TMQVK36RhqtKpBFWuT4WoZ+yBU8osLqqnzAPfxQ/rJkHyfqZDvN+mYUof/Ukg2SMExFEM5MwTmSHlBdt5EEyj8UMIPMc3H89+sCW2UkTGeUl2uOaET1ouqsMN951fSXClzBUWCJCFTZUeCWyDhAL/rCWp90+Y0OEhfgDQ7AGfmytYNbOSWiHJHYT8wm5gXLTk2gwHHiE0szdBDX8RrnaRtbA8HmFkv/LqQrM2j3WT/bqx4JPyKy9fVozMpIYXio1f5HNIwkaOL38q7LLExFowrBKi/79ZnuaudLep5s8kugdNqcEt+2Dp3KxurwMe/brIhcPFuMhbqT3ypa5PhXfnW7DfqOHnyiBWHt8A63tY6345AYBqjzBvvVWo7SepocbYV83E7/Wep7e+1cQbyWKD2ycvEdOkFfw/t8bmfHEAGn5Rkhzzbf71hPZYFYLc+lQu+juFWGlGF1TMC/OVvZmGH59DAsLjL+Ci4Tzu302e7nB9Lbo+tUXvzufv7zxwE03qN3/OGvJmvYbzqrYLI/FtFV74p+5v0wY32z4nEljQ63ftevQmQWwWs6Y64ftyRCS6gLd/+7UnSeTwnBH+oB8+hiWYiY66NYVaAmNgs6yRrOsi5YKVIGu0F54rlYKhGOY7O+mJfuR2HvHpbHM6Mb+8v0IZu4xeN3+9pjun3Dt+JwUd/NiGNI6Q5kWyXPg3bLplGz4XIJdInqvz7NNdAp8/iKjHrTyYa1Yt3gTTFeGC41ENlkdLuDHEvg5EzNyBsUbe2X1PAk63bkOPlC77wVWY6O174pRC0Oj1kPbL2HnUiGNvTKNY4/ebriw9GR0lTxbQlgjN2YcMoyZggevOxhoaWKacPX4nPvu5qgUOJYKcZGGrDzYk2vU9jJ0PHIEOkLbUYeYt1+3qcNmWOcv33In4TxMhyFVWGWRzWahs5qx9m4s+MgI6GxhVh5vCUu3bwPBHcTtE5kz+2TiBCayyhN3gstSq/mGjD7tbKpLRl5QHizO65hHH2vH3rsk7ocmRZP2Vr3GN/NkPj2zZVeOG7iH7sbxaB0aztxbbRn3tL8lGju1WvdJYxq4sSZHwiDYwjyhq/Ro+y5w/tkCZMj2cU3cvp44hRHmPHHLMwtm4uEPKT1u4+9/xE0PaDN5co0fLTUTJsenu5nXToZ1KXA+pXwrPbSI0k43DITwYzkQ4AbdRySyzqzjiBGsC/v24A8QkBK/KnGvZUVMU+b2fR98Lucqc5VwCT7fvhNEINvHMdeFFkYWTsRndmdCxA74yGpeQWamwSCoC4P4Ob3f/vqiwAjnMEw4tHxZ/Arrsg1Ll+1327ZobUysZWtM9PJQ95ExCybNty6YuXBBmFvEEtvyaZbI5StjDrqzyHQJ/iL/7wf8Clw/PNpXvGVs4HrrirFrBn01W647JSF1lnV+QtTJV27mXXLOzsj+G61sLXsmxCTE/HzLbTsLlWA1PBOWj10+rOts2S98y4mZVh6ZnEoz3C+A4wXGR1BbSikSFsYv3JPk9nrNiRW7LWnrt+597v5689igddabOUL62MHrWWVUamQEk1CpoVyp2qtDVodYdraUgvecn/3WHSyJW6DKPuv6Cyuv5ro9nnd+bqIlsK6wNHLJhNFutaOGzA+3BMyKHFPXvcmEHRdn8akTj/th7sNkPJrkm2GEwCVSId8PcFEA+T5zEgthuPBXta435Jnqs8kCRqHwpWg2myEu26CGlQYYz0JcP1mN9ekna7CyEx7Ca+NRDiwrQKByimOY+BAysyH9oYv6l9YyhLSWMUJQcVlL2R5skY+pNE2tNZ5gwuxfHPFHyn8+5I+kP7CgOBt8PMV5kol9PGWy7TAL4rSsasKaxSzAXanlhxKf2/5XiUj6XySa7xOoly8dIx6lt3w8hOb8yAZ/Zv1MybMHkjLGm/V1EB87YX1N5hwC/W/KjnQfe7pGmUlYnZty2Raf0i28Xsx64tqouG2g/OwXQ0AkixDMb2RlXL5ExxWj4ecnFwXHAB/7ABF40fy7DEEcySJA+8fZysnKeviU9tDJcmCcBOFs3EPC8H/UdFZyRPamZBf4WyYdl6wES7Rb07FRgXOsquCjdEEBBSvWJm3bNLfrNUunW5vm3nAHYWMs1LX6i03m24aO1w5303G3O89Y1c3d3JGwJwEyDAyQaUpkmEyf1yE0pR7291D87S3TtDzlC2kgIntiuRyXNpZ8MBE8SoehgJAAPhMc63AmeFSazCeDiEPraFgfmRHRU8ZaHYIl5H9rG0uUWsypAoUjVo7C0ub6S+axKhOceQuHwPIGPvN538wdmH+jjkyzPB1NsaHSXdll6BFyPR0/8WYQ3FPGWh2CJZSVe2EsgS0NJZifzeaLcFmtVA2b8qxPzEVEu3gD4uvI0APlPQtQvwlDDQO4GgH1CJaG8lJvpA+A+iBWQxpbfQK7HEN4MQBllHfcmVyayvutGFlTkbMYGVN7y9Bhk34+n9Ntao0d3Br7cCt8hr3YA0vf4W9P7M0+RK2hTe9y4HMdaO4ks0253hADHXJpEdvERIlmQkyqiBUve4SIFS+tEiMqrRxv9abeMc3PogU6zz2Np0DnufeOB+aoP9XlY5gKI1PaYp4455sHMDLVhe3LpcmJs6T0ioOaqVgoETemCFW1o0hYfCBUHAtkvBDAC8/hMIsJ5MecmFcg6nwYdotsd4oErSHbpB2dT8pYJu2HpvzofBhrigEJNDCwhC7ECJ+61pdVPHdYlWhAR2wXAkugvnE7wh3HOFz5E7Z9llH96B2XfeybuhxpYRZooIy4Q+h0+LKLrNZn66ti2Ky4sAYSeIj0LFJ4mLiUtXVlF/VjqE/H8QOYPoS+ZsVqMBKPg+K1WDd7E001lnC9hqzUUOfVkBFUoRi2fb0q4W1zpKafTnKJlDl1IXQMq6I4NSE01jFd/ayCn7aFF6pHE2KeT27e4XE8VxFjetRyIGLP2RQX9UI1GdFjE26muDhioT441ybKBEzRFcQmVid0bIHjQCCSbimAuLHfy/TQEP3gp/m2TNezF7wpGqo1ousP9RVblnEBsrKdyIcwfuYUmvC+w8eCW+wYdptSGxq4sITXMrgfwbxjmqxBsH1+ZPC1rBoQmpImwwvHuAcynYenRLWBsLiwOFw5SbhyEiAAYqTL4gb4QYBNLdgmE72h+qv9cJUcrk8UwtcLLjftKiC+1OB0a77cWTO+El4E9OCV73ipJ8FSH0L/sKkFhyruGaLF7xfdcyya98Fofz58U0tD0E423sfP2I+7BBZBWZypjhHPYsJAaZWpuou3oDHa9c6ssaDO8VeGif3ZJ4LaxF+horkf9ONnRvVjoz1dND9Hj6kz+3FhEafhI8F+NdOxSzwDZsE+KdPR+zmO6kkwoTwaMYiZBMdZf/sWlGgWHD/627vqJYu/8neR982VyYTl4IPOzIQnGTSDHftz/2SP590DL4olG6G7xxCaoZ3LpdkVJ3MX84mc4qLWz4+D+qxyNjjngojz9RWLg/XSzOwNg2WaHsrnt9JaWxo4qzh5baKRnbaxuC4yTrLxbD3223Sb0tyvhsxVUyKQLLQ2+b02oa8uQM+KS3wcX8FWnFMQcFcupypbz6l0wmKoX0HowYZrlCkXyo8d11WqYDXqU41xZ10Z2ukt0OksB3VwlKugfLYTFxZ8sojgvGxpYNceK988NsJbqB8iO/aAXw9y3j7c4Jj1GG7jH2J6n9cu6PnX97MIZRfBb7KsEBjXg3xFUJodL/pirV6EyLCIVcYTtwVyTZklPjayWh0QNqtqH9kM/g++yYHmKb0uukDbPJowQ4bH4vIpyyNXTEpkLS72hWpzFhV+WWd16OEIMDnPzIg5keqWuvzEhgxLPJgOHn61eknhl6zanN64Y7nF/EkxkTFTnFn8IEL75uU0JDQhVoYEcdGEReFhbmFLxi2ZYNEc5NCKNmHoQxf4BJ1O70Ka5jRDpqk2xUNcOG/R3IVznBHSE0cUfSCW6hHELZ2zZO6Sec4sExs44KS1kOGETeSK02eFze1mc2ZOpku2/XNjZzvrRvxdO2jEoV8uTcfH+ys7jNafm360+yyGHWb7UdxBTVo6CjvNWvNkH55K//FuhwfwFTRgrinfJkOnSBfojPNouy2K0DW2ejKW/HipIS+1JfSmTXFn3+lT6sQEojH0RFtwB+l/RvI7fviLxMltiVKdLa+GkPqkgvjjlDlI3oobBD6xaeoF5Dp2AdxkCOeOBkxxK8tvVprKAhdZmLtIEy/sJPROAIqrzMWZ5xJ1X+lVmrTvLKknJxI2chCpKl/ULnlJxkte8PmSdhCafDemITGnkLL7HmJNOkfduIHQJtrp73oyNsSMW2XEetiPeDhXoXPK9iNavylGvzbmH2n//S00W5ESW+vIW8PuhE7YmcF15cHlXanmlhbRDTZ1o2uqiD1XKNOdvEtX8S7dybv0MnYpEsCu7pIyL1OdKO6ETySlX6b6rWj2zp1L0NatoSPV5sivXxO1u6rsbZ+R62hs4hezAaq2CQXuRnmbGuJvW4Js3nlbM8idPGwGMr0l+p0tz/TV6tCDEWB0npkWk3TfLWV50oZUnNrGg4dwaudpU7v/MNbYeWrg/AGN3Zqs6L/5Gwuyb+geOyR+tLNjBG8cm1paoTyWsLWmNu2inapyuXKIQu1MX0MhdkZNGXo/NqrjexOowyJ7EFyTirbwy9bpIFzDc3x6EPDjd8QZVC/7MaPqxW36JZAFe51MB9Etemamekq8DU3QApuhSV3ZH2a7lA3wECyYaRkQV07vUWlVpgdbonGUpmeWncBAWOdBRZQeWcb0Ipm9LhOFfBE22uspG9iceagStppmnNabOGxlIjcTui6OR6XpRvX4KSn/OTnDVUjLVJPE+9AGxak71XvYJkxT7unCy+p4VLpvZJV7Ew82j0s5r4lC2VXtR4xqVSZy8tv2XXDfsUsoEBmUikIDkRPURIIQxP9WcYsZu+XYye7Zd/JddMw/18Ce5RrLdjB/yUO4kevoav/D2/GHo6uOUyNKexrVCESW9swt68m9TxUZAyMzawu3DTAPPjJC1OFD5Cg0eEqOViUwrRIiFR/08BAxTqZxMPu5djfFP11IRS/YIEdz9WbDFjC/1P6MW1zBDGZmFmEcM0v/oqyFBjCjDhe9489u74Lm9sxKFqeZrdHsVsZL+BFHYJvyYZNpJtLSC/XeVHvnq35DR1IMM9CRvOGOBOEpSgSyF+UWgkfV7Mu4R10xKW2kiz69TE1Y/xOspxtrdigM2oL/wd3gtsTSQgyYPB1fNCbFvbZAQ+jbClq40TfsL2BGYU+xQ/AZIQBiDeALsUa4AAFS6rVrqandrgUGdusWGHitW6rVrLks+OmxUbFwf4XWZ6NynybnusZgChpXQ7JuIO5hTTd6OLB5SjtjXm9eylKCjUosDrE26l4iKDgFzdkyrHuIewQ7G7NhnaR0fqh2Fs2wPqMfgfWVlOIMtVhEGj7I15UI43UcYiUiV43AcR/9IOWB4SoCr7LRCHyAwJRK+i+2BmPyjMpYbG1RYbkrq/KfXZnz1ID5/Rq6NVzRb3OApcIROnNJF/OMQMOlRV5QbfXFc4nQosrm9BVni9yK5p+dmm4ZBi16n2PVVi/x+vLVnIM/xDOT84bWy0MC3QJjQma2tkQwU+gPdVBQRwItAjC0VCLCMOGMHu4eOriiofjbW+bIqNaIhI8+vFuBFvVA2HdI3hPJtHchiOKvNbQAov71Sw1WYkRO9xHEeOci7O9IVyqaODxQo3FEaByBYvniWMAXR/QtubzaFpzSwckIbQ4flpUmHCLrEOUbu0lauHLR6hVuD5lTG1PM0lnLoyy/4aRNExlAlPQhoAuMEt7Rmsy6oKblohvZTShbay2UN/5I2SXdRQZvsSYyz49aOCvGrQ189NC0YsnqpSstZqUpJw3jpCPtzofIdcViAKI0MsL8X2UY6Ar8apV/uMTE/I5EqftQZgNdH4l/uo5F0ElGQagRnvwq67VAXtv4UDbHkePEM0sZnQVNswznlPXGc57cMH06fwfU32d9qFQW4CMxNktgH3NHnb5p/vo77inipizBR2SfR49mnj9aZwYJrJHId/qYRF/VJDSIjIke4Y5bYcAoq92fEXaoqWTvnub4bjlZLaub/ybTOQEQHSVp93pYaUDALEKr2r4jdI5TMMe9Io5l22RlkVr5GxkRbWXzarnseQyBNshq+xZ6vmd1RlbPRshqCwjmuFeY3XmOvP4qKiPT723vLz1DooMV15vFX2hbLh+5UT6/7g461JXBJ9lFnR1D6FkW/66R6SjjqdgQKoEbbBUUp0y1lshqsiTmDQO41LPBsn5PiYXVgs4o8jQKD1UrSVCWycpEPddmyjWqpgdSLvS1k2wHgb745r6QlB3LpSsgKl+qyCM1qrhDqNtG2YO1RjJ1DPJ4VMLzjnzpsOhcOIOrp4hFL5FhQ9lHmEV40wPruHLe4Mop0lYOp+rAF4VOR19zSokWQUypKGJNQhBDX8NvVOG0KblGaLoE360danlSAfZmGxync2FsrhF/pFzMjYlwQR3zjw/QxR5h8GBfczL8U5bie+Zpm6wWu+KtoZzeEdFZVlwcrlBZjiCOi5o4dc1VwjSMxu7Y/o61pk1mF3TWd0yM5RoZu0rMt6EXC4Zg/8zf8f0tGIu98D6bXDr/AoZ3UJk5Cx44BWlHcOIdZkKYk0eleyYEZkq/Y8xgOt+3T19Ba5EVas2x5TY599mHt8isTWmHWxEDlUb4NuP9mtCt8FGipDTUbslUf4WT4zeMX/7d0irP+L1GNfR7jRomfQ81Qyx0MIsx0datVo7bFXXfGQPGwUuYC55Lqz3fudovJrp1JYHtGQZ2IFv5KtvIDlySfib6VUZmDnfczlZqaSjH7UtSNozBLNmYn4laS7uY8QNCdiHbLqLmF/JkeMRmVCeYfoAIfqmUuoenH9ieSvrNUnS9fSELqsHzBGUFbE8TAp98gNHSBt+Wpw34G1xm60ww438uaiX00HUbKgZMZfQoC2V7P+ScZ++lBmNYX60+gaXqaeQFfCs38LdyozJV+U4qC/EvDRHLQthAqTQkswyVvl/+xl2eVi47oYRKWMj0KP1UVMMrVRTB/K5ofiKDSy9cxEX+HsIPnbCwEQuYsvaR1fjSA3Q9BPYijlP+pc6dSJmzv/0U52B+vUhZtH/pA4Q98C+NFpGsW9XfZFjMFgjmfAJ/vy09kufibPiOuUmlW8WSqsKfbn2qWlUo2+pf+p3YowdOhSs9hLLvRC3voCcMZpcnDBLUQVr2IZRnH+xbMh2zxbM8YRCc6fhapH21yBOxnVkTwbHG3z5ZzxK087fXEjEnrMbxi4+gE3QW7AOyHQNEhkW+2MfBRJ41vkugjnaTWLdJhK4ov0qzbA8agwrCRpyQceISESk4tHSPlp7uJPfKmq8vedWP547uKd3Z4ndr/h5f8/f4mvcmTERbD/UxC8dzWiUssDpRSmAbRkUz7V8aoC/OsN3QWVJOgZ+AaXeV/zY2KaOZqxBtUkczSWA/V0Jsa6EQkaw1drFMl+BCHP4We/GVSHt6FaKyH6haWCiUvhLLtmVKdPiVK2jnelwRSl93IuavuDJKcJbxIKqsxjbAKf277IjN56l1/el6ZJf10PuJGXlHRaBAdROLwG6aRPRuyydlvW9Lf7qDi4894+MPp11RWEmJULo1Ewf1XfPfZZZtFauWVNAKqIujOeqCf/sIKqJo2uQQNmC5bE/PdqSLzeYKdMgwgt8RHLPypXf3V+GnhGz8pKChGwXxgdPy9QuJQtC4Ox5CJRnNN+ubq31fQKNeQcnt/zW8kguJXiBRaQma+GOkrOQd/i6+nyyXcYC1DwIlOPxsIkQItBvgD58OK/SPBns0jm6oGk/4ZSmbtcuk+OAWX6pLlOLDVTmmbLiGga+0bOCHSLjAjunp1DdvfLK1q8IuoCE4BgYZfs1mv6J4fK4Tyl/ZFVz/qfUJonzUnriUO+CTnxSx69SpWXanx8bQ93dXK/HJFXf/Ir5sD8fbjfsIfIatxo/pQXRbnKUsReezvEtnWc1hD9bIylLYJqgnTOXOAdGa12ADdpEKd6PDdN8k7yKgO5NW9lhDWWPE6db9+/6Ssguuc9PNfxqYlD5sLb8Xjv84hsMoRLPrwjMEwFqcEgr/wRoHKjlqEPrBWPRwax+0va+sv9/+vosan4WbLfGYL5A0uvWXndKeqJ0xpxc5V0cDH/7GBLWXn0iCTxbIC5csXLxwifMV9B9Z8g9Lx60ctlFdBf2+XGWCfP3CyIbandxKOiz4Q6aDIUhtKcEE0+OwhLAebu3DxzeOsaAravtAWYcZuTXYKLqi81v/V080Gz3RSGx1+L9ulZ5XfmUzdkXtiDm7qEr1X1aS8tzF+uyHmLo4GAl4ZNzDPtXDeRhdZ+PjPyubzdLHP8OmTGUfS/y9PwZjHEwJIIkfwVJDGZEQiKkQzrQzVio9lF12SPdZfGKI2cbQQFlZvF6CkLcyK/dmfEqIukMrypMdvWbVJaU72P3quhliu7OMwM3QUzQ5IAkr0QCBq/CEWxw/AQNt1hdtENNtEJoidBCKJZcmOEaMxuV2rQ5fbXU8WKv2hIYyD1gg3byBK/VzhhfV4VvWTaLRCV9mooMRg29oyB+wUtSeoCQP+yQP55F0veaK7LPbEzCK2o3bHmKU6KH8DSyaOJOMDkp5JCIHX8hmnaHszHv60jOiB+tcTl7pCpIzX5Gbyx2Okbcl2pOTvBILvR6i8fTy0oznkmQsV2hc+vq9Q3qtrbPeWfZpWcbEShNkft8hv3wU1wwuOH7t4TzCF6JmT5WpgbIaO5uYM4naA23IluyyLRUGTN1U/mlRc4KREAGR+kdIxmHYN6r/aLk0OrPsgd4zpQ8yy6LbE3UvzJOA3474SNZXNDaktdU9UC7bMRstZh20IjB4MimbwBFwXEuGn4t8bxS4SqVmJvAkeAgmwc+lyJxeDawgPrMVJ4o4g+MHIv4MxyenJruU2bMgMcM+OaPnJbiXRUsdLZDOMEXaTtYTewYb+Cuhbwt0WkNZs3JaozrhXdPvqM08+4NKx9tXSy1EttFRT90AcxB/g+3oyTyFAi25szLLQ6iUZRxbJLP1jq/UlTAbKS6yuB6sxj+kkqBP8qbsCHxpCMik976FPugWHiWsSV1tVYRslX+VbT7fth+dcadbG+deczdr9yDuSB4Drb9Nnl9+G6IamAFPH/x+Fzrc7XSbPinqAIOluNglSzZYmauJuW8PB4sF90qwwWfkgLkmerkoUabPilhVU5Poiu+6+ldder+IiTOmsgbWDEw6Fv22Yl3592AUqn8Sppdfw6lHEohbF2dlL17MnJlx8WIf38jFIFhw4HS9NIWeZMLxLHomkkcSA9WGJRKKPIMS/9sX5nJNBpYrYtZHRO2uDQfcw0f7txeVtp8+22+YdfCkeJIhPl25/ufd6+Z0uWTpcil2zg339Nh1Dw9aj2+dI5srxphLhEQ0Hp+gjo6TJdJecm/TuodHrcfj58j35YBps/1CrYMj50WPc/9x9qorfay/dJ+6prs7qzRtEquDirWsK0P7LIPqYU82qh5KsPRELIb2wmqxmLUX/JU9mWpXE7PAGsFThK/VvRKH7HkXhyawb0bL9lOZZc7la8Q503EKbQd8iy8oekz8C7BWBK3V6lbk92Uy/zFHkPL9FYrQimBkntCKgBlxH/zyd+ZLzwj82FTSBp2/Mp+JIbvTaCJsf/dKGjaL0IP46pn451fPg/gya5dSDXAu4yV2+Dn4Q1K7ZNjHv3SMz7CfYstMzG+Wra/NOn/8/Int3NqtmLgy3NJ/zUYb+Libu6cqr1JdoHJKx/sQdr9jCs2Eq90l+Oj8sRfnZxwcudNKU4/GxR684FYw+AT7y15L3d3Dt5xwS0zYnnZ799TBKyz3xRcxAxL5Tp+P+gyt13vTyMPjrZj1mTw1tJdbq+OD4C9jLMXhiVNC3IaPndimU/jm4/Mt7USaWW/56eHg7E4fs8qKLB2Nj7u80rJugfAi4si4vm5DJ07uHW2ZtUyot23Ezgtu5u03/z/GvgQuiiN7eMahqmc77qyhbQMzzowRzUHyjxfeJo73DQhKvO8rniSKKCAMAgMC6iAi96Urh3jgfa0KAUUBUVAGJJKAdxKy3t9rUrPrVzUDZu/d3/y6693vVXXTvD6q3oNSWFn64Jo8u+xGOZSWKeAqjBKbzuRUm/WT8SrT+rBFmpHr9393Z2/+zdPZxpVx+mv4euTsw26aHnNmEo4oz80BhZ4cgwHivB1e6ZN1pHPhNX/orYGBJdnwh6P6tGLzhTL1jyHnjEd08LtlM3PIFxoycMY3pONSvXFFyOy+6rJYsTHhSEKB7nFediL01IBrVnCfXH3CyoRlg9XjwxeHLNb19l0fzBaH6eGb+OgbvfHY1kN1ahXUFoK4x5hflXe60BF6Hjlb8LzgzBHhkhHKoVb88WBi7T59QsGOvCPq0rD9EVm6ar+1qR9oXNcEjfbTh28MX+ejXrtj+e5VuuHZR0OeaIgI7uJ5c3Zchq44PWlXk+ZBUvj0VH3cpji/WeolkevD1+umB24J76sZELirOEgfsdeUeUZ9ljiIBY8P48LUCL84feokdAQLPxg3VW7N2RLvv8N5B3dsx549R9XRF3yTPopSLsE0uAJX8Qa3d3ty9N5oZcG2hIgN6nVbw1bpVNKpQ3fy5eBcALJ8cMpXgLO0UiwAz/p84r6mHkM34inmg2EH/tMnKA+f/xntxNGTEZHnw9oF3AwiQ5F4JsjQfKySvEvBrVheWwEuFQpYInmLvxw79tPTJYUfuy5b9uGnhUta9GNALVYlpZaWpgaOnxy4xcsrOLlcpzrNZ/Gg1NoeWNAW/joYw0iHRnhA8cSNUnCtHJIaFZC0VWyUgl9rGRECasG91vbJTwt8LcIAEtAIATColgwC99da4k4GYFVyAfgchjkF8uePYcVjBdxIFn85l3MzS78IzzUu2zxUM3llwj5//TZwQ1CKwTvau45005DuXqPJODLy6lj4VE9+D8kiDOP2ph3cXa45nbd1w349GcapIuGzESwCGHx7pIWu3bWlorriMlu+a40BkurEQ1g4ZBha8QMHnRNPnnymvu978JN0nZkTCoy1yVn5ter7K052S9U9mDSQ277RL+YbzTYsHDc0UlQ4aRhjvYaFAsMft+3dlh2tHFzBCasM33HU4Mw7IkwEkXt9cOPIsUs3EH6eb8zOxXrY7QCDubLtOdGno5TCIeP9iL2bPdWe/pvGbtOpsjfWsIm1Ff7yxz/8uVIBubFiZQ0GR/scXOUgHOy90X9qlFLScpcjszckTlZ+j8Ph94tOEGGnsmLiRI50My4YS6aridepsdAtVPcRZIrQZV+RJUlnFTlD0vqL8K5a9awadt/M8XcEvh6W1wlnoOiZePlEfEaevnj6qZMeZSgx33zskrrIdDwkX1dWtuAUEuqnTUOZ6xbFT9VMXRTmv04vnJn27cIFVzxRyBrTIh/1l+bFSWt1Hh4nFxYXo015J8Iua7rDDFGof7ov/27jvjUfuq5fO1gnnBmyPq9Fr0qsHlMjJbL8vqE9t8+A7M/Eylf4HzN64XApTVoatIPj1rU95cmwP+X52KQkSin4hfZfpvKhNTDw2i/XYESNI7xzZ0SDIB2UOov3cPSWmKBA9aaYgNgAnRv2n4KgAyZj08q9oY8G3quwrZo2BI8MXvX1UI3r3GPQKUgPI3HmNURm4+i0mPRMdUpMcmyyDmYzovCKrMLglHT2xAvNzYIAuvjZXbb42dTjxElD+k2ZStyD9II0xrb+kIc/jPF/u/g0+OGXxwuh62l9Pzzi643+Phqih9EYPvsWXefIZ97oLge9SlAlR3p5I/iqP4niXJahidzLQjSE676UQq+Osk97Zo+pLq+DrAYTPZjvNcP8JuEUvNelGQtrQQTEpVUj0qW8GsOwCxegH4yfdImUb9CTn0Zx/sPR48mjcMAY9AA3w1JR2AiZ3LlYBB13HFn5odpl1VdEzibqwema5htPahwfSEPIYDav9UmXlyx9PU07D58WF0LHeH0ZzryBhuDIs4H5K9OUr3FmDbLqsP9odA8Df9pvdLyebMb+4xBsx6FTlm/sHaXs/zlWxVhgSx1srB9RPYYuY/KczmFqGN0gXDVefyQKlbLeksFCGswcJdy+mHg6DJyVMAFn1iGhWUYW493RCdEJui0wJD773u7KXWdMRyKUQo2snpsctzZm2TalUC4j40ODVqUTvx3LnYZh2l1q6SWOI2Lg6j5eSjp03lOulV+TOtCBS70jbAIl7BLhw8mku+2sGMA+fhbvcJQhQieOnQA9ykGPKUAloJ/UAQ3CRCRVyIRJZ6hCAzH0tXZApANW1dZ/T3/yKmmZogqCxaE8CXUYykNkNA9pdXJI+k4BSeffrquugoRG+X1pmOI+JIjSsEbrMKx6KnWXP5V6KOCzpyJ8AD2hJ+n57beEttADekwrJj3orzu4TJsOLsSFfEA+QKpLr542Pnklh5iX1Cu1tKzRugzDeHJcfPnKBUOuA2tsCZg9MknGIsuP5t+SYNhesRH/Cd5HEFxPlmD6Z4hgcD3R47PgRLs7jzghsu0LWIsXkj8gMvoL+JjdHNne99JskIIWluGP1KqOWOQ2KnQXJR8YhZ5xVtb052Bfj6crUTj34Uqyrwci0xwkH4vVBzMFmy5VaObIvhcfHkS7uKcHYd8L1Ex1ySj0AUcOtUufrYTNFXJIsSgsZ6mDSkqDzQ7gQSZZYBJ4VBAPGGsgY4kHVt0u9YK+y0uz7I1jZRU8vC6cltzYjH1sTodueqFgAhZOX+SrcKM57kROssnnis6rIiX8ikbIJS/JEPGfGe2a46hm7kVeBV9u5L+13UidoZbp3cgMehN1hn5pdJBvuwOB8ttyae4dhTQXkHgH9lr9R0p08KShkDCswRFkkiBk0f1Qmg4LC+wJsZDFUmKGt+XDKhh4FT6+Ks+4IQ2vUkB/GCiWH0gvO6XfiT1OHdh8TQMdDha8fLnyAOngvirAc4E+El9ZsIqtPdVh1WoXl4JV0EE/ArqKVxOTrpRmB3nl6txX+wV6a7xCkq/qYft2sXT/3pQSTVlSsLt7MP1n75d6da1eJY1qkBdIBxUFZeKPmN3wonjaWDn0IybrJB9Ee/GyTUK6KLJ7Y/QLBsb5P0yYXBgmTEvVra51Pj375ZKTAuTdxBIMXXZmQN80famUiRp2xyZWac7VLcZEH+lPPg3QT7UmoV6hkcYvNZNs0+Re0+y6cz2Mq1dA5y710msYZ31Nm4bbVr+RNzGbqZtXK//lJwWdUTKqlmTgMVEojjt/ESbCUvZ8ciFs+eaPlFIdhSCj1jpqBIb5JOjAGhTBrV5N5pMtSBX9AwRVQcANNo1HAROixWcYZkitCBxuEAMmk6w/onDcHy4h4jT+NrYtSJHTOk8kCgxK0vGkz32iN0U6/ds1KcYu+oHMgY168o415BCfp916fflGWFIOuuvwSTn9TufQLVDe2sN2gr/hZJdGLA1vHcbWAjlvsI4lzqJr4aLHj4+d/Pn5kuO9ei1b3FN3q0tlfPKfzu8JnuBuNM6eFbbnqk44XwSzrQPaZE+0/CdZVegl6HEeVrB9qL9jdml6afHltMuJpSBeFl4v2AmLxO+woOwmBUhr0RAs9JdZlxMkbtIK3xrTrXMYULQAZnfZpFXtl07KIb1OAen7xTpowhHNMI3MQq854gvr2AngS9ah9zmYBrMj3JDqjTyHTWMZb5TJ38jz20DF9+AsFk2HEAgprTSRXEstggouIg6RcmwwQJ55ghdSQXIduPvLD0gnFQfgoTgcmrjmONvy/7bn0uzRfRxSPW+3XdBuG3RSsjjdB0JISKUXyTXXGqhxHBeHoJwzWMwkz+s6svcii/YiS7ohkiYuzo3QgFncLPx4DLQzrE+0a3HNiLp+60i20Ci7pZDmSykioS68JpghzzAillSYI5gfi4XkmSpLWdfediGLdkEqh4fUEXaLWMy31XCg8k2YDlAuNSj/sz14KRHUIqHKE0ohzzTCQiqiI0yIVHAWgwnySifSXjG7GNaNqR4D6xxTpCrBDKMAi03sHUZX6InMXEk0gnBcEotMnGAmXUlP1ITBDcbb334yYAAVBsqgEt6xiIRj72hkpkygBiiTuJHx7HVdglTlCMo2X0IRKKVB4gBOyIKe0BWZcbQ3VeVivZEJC0WE0QZwMJ640fGjQY0HN9REhUlP0pVKxJbQoLjoEmRmTEqjTMJkwrCKRIHreC249uIpVEShIgZJPuO1ko8NamHVFFntS1ZPUWphtNat47WtWxn0q9N47a9ONugwhQ734rvzttqLLV0dCtkHHwxVgPRWufUcuM6kexsBXJn8G9lEo+wjbe0M3sDkwfUjGg5VJ64UpdwmxoUNM3jih1WAtYxVZLP8DnXEz+Ct79gwH4pNp5iPDcumWBbFsrGqnGfyrPKGlG1RSNmsoCA1Qr2x7rWX45BamJSNAkVQpIAiEhVFw2Og1MyrGMQ6xuTssg94xqCHpKgr8YziAVMus2NtYT6ttAW733aDIEXxVIm2IimycaUWB6Zvt9cu2TZ8TISRz/DymCStQopqPWcrxmiN2vC2luHfQqp0Xnjz6wEp6lddm9xfD/vzwoE/yjx4YbqXzJPC2TbY08jgLIMN7maDO9lgpQ12YLChwwVWNJGick+emTai6RfoyF2gpv9pe0pPQlmHmRewsEAmvwCuWOhtR53a0I52FLehCjsqN9pRWZENlS1oQ3vb0UHyCxfoEDDKEhntkCC7KpvJUHm4DVUo7Sh2sKEd21AnO9q7DV1gR4vaUCNFMR0n2QWHIm17FSch5KHMQyu8eWGcwwshzQYGP8ticJMnhS89+4jCw5s622DeRkceWlXorYW3Um+dvXWG7hfccsyrXlKdXn2W/tIpJDgrpRi2TmNHLauqqLeuHTJGK3xkPED4MVoIWcYLow33Sd0YrdSLwlu7gdI6hSIrGaMTRSa3cbopbVJCJ4cDwIuhWjbxMfqOvFEap4D0LjcxTILvUBxHWDMWk0nkOxTB3d0hgjOYURwGNTETZ7IDRWDVUallJn/UQWqxn6NPpX35fFj8lhSNar1W2ndXG78lDJy0jA5Im+CfEbM70xkCJX+UFh+aGKyxrsRBYVuC4vU28RI+PijsIa96WgENoM3nw3dRQ3e/F8EFLsYlJsTEhTiDC7mIjGZTWIiGFOIQU/weM9O1KdzV7toSTr0dBpkIhVxivHmPSQcXiUtiRExoSIQzoSAymsLMiWrVU9BCQwWNaTeNKaEtppRd4clBLKbg0JCAeP3P08UE087dSRooxInmMKNJT6j3iJDQmIhEZ+rUZqKE3xUU/pCH9+LFkLiYhMQ4uAguTnvM8aYQNSnkQsJMRrNOZStMKgePOkudQtL68sSP5rzWwDrpCknF8Mh6RayTAsHdQlKwXXatFh6xi0rrHGsfAzzC5BFxFcHTGmhhKr8JedqE3oWHFmtvDK5/mSNaqCGP3wyxS22bS19e1V4gtS0UiKRHzkIPnMUBUqWy4dYg4kHDMYiQYiHuUtBwrPpKy4T6tM41/MWRPGrkGcETIkWpt4U8bHU0UKfWMpu8hxRksF1xWOxvL4jElV7J2mCm+0jStksf5+HR3wX81W+Kx/82Vk+L5Y1sEksGPNvtsr7OFWOtgciCo6VAZLPAusFM41gpCBlwtDUIqUgUFZ/JSyeoJqFn64l7J9zIUWsL8i7BkEjJdEMlJRxEWRMgSkpAJd6YJFpPAN2QN0ev0SVSUInCpl9Sgq0nujpsQt7euJ1BohxKsMSoVJOjbPZmHGosq7XSFUihY2uAVGwntL5LHtmxW4xdxmJ9aOPN5KGGHp0GXmqh3ZDKDNYyepApDo/oENuRJiojwkM73zbOq7X2UW0rk0TNKSCFDRD1nGohqXY7KQagQ3uTZ7LMEo2AoSy6dl/Rhlj2UWrvW0fADIscIRzec796CtyFFijsUoChEJ6gAo4Uwgu0CpNCQhsOvnwsVsemJz/UPMoIGKT/0CV7rnrdwlyu6cXCu+qikD3TdMIrH+PWJfoUkifeqhnFqQr5zVp7YdqY1wqIaeVdtBJb2BO+gHgF3AFZGzqSoTnSU/EDLdGRMUiVyJ/VpvDntMe10uPfigIopPdOaIt56eVTuv3Ck6Sn/N8sj6EaqJXD63IFFP/donglFWgMXjJuPn9A2x7MNhrMtt+CGcq8W2gwhfw/+XWw+3Vifpn9l9T+pX9vf2brdkfoBLKeIIPePwg3odNMEWT4RaRx5wvdztdgPBQHvZWxR6OrjqqrB7D8VPaapdzy92nmWtOMlm4ft22pLqI7SVocST5RRvXYsaeHWiiMkzhqphbBTSJjyyXB9NugLHEEzwr3a+B8lR407y7XYAYOr0GxGFQkE92BJ+7kS7xrNJv/r4IM9DkWXkWBUgRjCTHAkUlY5QdOMAcGwvxSx0boTXrDDMKXPaf73hTTlQk/yeB3fqLUAefEx+fopc+5nLB4X53wwLgAVuCjoQlLdWQyXhoaulRPVnDCE+MC7BsW5qu3fs5RVd/4sBwm+0IKE2Ecl2E2Z+jAAWeYTZv0ZBwnPJeR7sRPPJSbe+hQ7rqvdFTl64ANG7bqaJ0Nxt2wO2DvfnV7V4shotgRplZMsfX2//1Pvf11G5wSiTp/8cv7Odn1Zt1kvMIUHLpEMz0w9/GT1Nziw0nGZXH6ctwQ5bvXTeOyZjHR6FnK97M9S5Vuo/OclTWq9mTUTmIN6chJsdYNVrohu470M4kS6d8bVbHeRrM5m5JCaqFU6MhZY6UNEt0Qg1vsAqrQBCkjCXomQEYC1mUNfNPxdzEd32nm69+RWjrnC7IaVhaKo0Ww3pV9SKuO/X+C4AE6DCgGAGDwkcy2bdu2bdvm02zbtm3btl27s+5KQ0WoAw2hG/SCsTAblsBG2AZ74BCcghtwGx7DK/iKBuNjckyHWTAn5sWCWBRLYiWsjy2xG/bBITgcJ+JMXIArcSPuwP14FM/jJXyN0fiLgJQSUQpKR1moIJWiBtSChtBCWkkbaQcdo1N0nR7QGwqiSPrFzPE4CafhbJyfi3N5rs71uSV34u7ch8fyBJ7Gm3k7H+CjfIcf8Ev+zJH83aCJaxKaVCaTyWUWmzsm2Ja0jW0728NusYftJxvl2GVxOVwbN8JNcPvcSxfj4/nUPpfP76v5Xn6An+c3+l3+mH/qA3yEeEklmaWYVJQG0lvGy3RZJKtkreyUvXJV3shHiZa/mkzzaCVtrq21uw7UCTpFZ+hi3aYn9Lze0Mf6RcP0f2nnACbHlobhqKt6z7e3Ntu9lWSS53Rlrm3btm3H1mI6g2B4FQ76IrZt2x5cxlj/Nc/pi/9UVXe8HBvlc+r73vcnYYkmwhHniIvFTeIB8Zx4R7QWHcUfRFz05ePCV2KkmCYWi/WiUuwVfxc/4Vf4HRxc6DPaWQ7pW/nwrTiFZBEevxHHHK3goRlRMyLV98FEd3RdjKcHOvdTZ5SHmdxwRnmi37v0QBj2NAnKbB3Pp9ubseG8pCBLFc5yMITW2QM5IZ0uE5hIBNYWHKdjDunrNE9Pip6aeIyUXFPLf31Q+2Hp4AFpBZ56+Jp6nM64i4C12GLW43S3o/Wd9CSXUGH7gm24727n6UzYB+UyiYki08BsEUN8kwBrYbBLOEibU4/VJMOrzFRzTQnHunnBWcW1AilV8iPCopfo6VCmn8XINsGFstoPd0RgrHj0kUdDiAfaQti0aI1aZIAu1v1UzGFnexcBHpHwy6OC1s7SOp3rGaeqy2MZx2U4xQfFXRakmvMwCnj3D8G7+AKbFm7tAl9q/lOTuekhAowhwvsnQet50Z85Y6yekWdY6zvzHqG7HGjniuYE2b6s9lQiW9CnbG8YoWe7LmBSszrbn9U+i9aGLjXoueQFIbQWfJp4WeIB4SVY4PuGLJqhWth07ewZdHmBgwZxiXw9amb3XOesOpuRYvZAtdhImVvcpssf3YKb+mQVPKN+G8424Dt3QcagMrqEswlIqeRTvXR4jmUE15ew00pIXaK7jaNTniybwY8gLzJaF0GQG2vvp9taro0grdcHwyzPdNttl+wFrRDY3WixhB09yIysSmZkHWRGVuVLrCnywIigmxpNFUgF0EvnfLy+796MO4wni57IeS+mruJNBY14D9oTTO+y4n6OwKmplkhsE0ibUe31xhzeWa/y6ju3+Bt5IAKFnRpv11DpTbtuotII+LaBFQ/UKWDg/TdquY0tPmsKHv9ok4h8XUOXrE3oLWPFI9ui1c3dazUAqfL27wTDlXdLpkMzA4n+aVLzV7njrc577QNlxGqMJYVfllY2Y47ULuHvB060snmw39xv8M95ok075kFW1VGFVPmOnC2Z3qmTMNVZE2Xy/lREZpf7Gz/YEmN859Fwi8Nf5gVcHOZ6nJ758TdGHZZMn0INe8vsohC1MKf2GZo9oav7ierXJNtUNbzIku+5IXvdkK++K4qpZ8xrRrf5amJTuk/f8etg7v5geIsnmt7Tpv1lfMfvYbGJ7knTX3cz/XU/M1x3Xy8QgPpjnwn4OvHYOIn/14IOD6jO9HEfvQ73WJT8KrdNtISu58vP6OPnymiJvgTVAdK2BZpvdTnvORvk0eANGr0rj6tDwj1wtvAc1a9TqDZhRxO8mb7Om2mCN9PXX5L1SwX+B4A7potI/pxTP+JFcYjuCeDs+IblA8aeMZ3vGOxM44nc/cZz9GKn6s7DHumX8ZG5v9+I2b2pXi867/GZqiQnDPcC4nv7Fx3424H6dIt7gb3MKKOi0MaL7ja5OlPGQ/zUB0zrNLkguO9ck2RHmtn6w/MyW4ymcMx945rkuyZGiqMZJGwqtjUYgReT5hxgvbxU4qQEK82/5GGJ/8QFztfcfaWvwV19xHY/NAZ9PHBQjqN4EN+zomt+vEuGYjMuC5FPDkZhZ/08vuP101dIO573CNjU8IshFKLwl+2VVRhTTQs7tFGCteAdhlITx9JwdA2Qn+0D5K1AVW35Q4bb9ZDhq2MGLNs0eu3gLVwwacHHp1YCfvVtqwSPh3fzuDU9kK8S4PT65Z2Erq9ANxnO/6dMnu/1GFBJpca3G6sWfxYbUjwxf2Gf8E6zXeG7+e/1Ta23Pv+sT2W81tYaFXolNb/btNSzA+QAOQeTufgkPfEbPDLqPol5wjpGZg/u5eG6vO6vd+zx0bzHY4se7vHJo0wcystVjoNT+zdAkWUCtRcwqfZ8WlSfzq+94H5x1NaN+vPoW5ZSqx6h0uz+nw1o6n5oDvoDqKW5Ie/LTh8/Hd7JeYe6b0xQjUvCeNSuoh61Dbf/2JAs/1W3GwxQu2yb8vqs20LlTTnivF29mIhh1R6J5J2aDra+XO420lLp4ThmHlRfWs/ncy4ShyS6HJDYyMAGHw+Bf/4jranONkm/AiX0UVp1nOSpsBEtwddCj5yhD+B/Efx+PhXf117cT0UR8Hnq57p19Q2J+7LqUMZm+Lxd6wR1uncuPirPMMBBYb/2DUrwz0yAT/UHBaixpI0NsIdxh057ziPf9+wb6szgL9L+6FH8lcGEzO08IfO4AXWt+7TKvZOuSkLdgo7C+5vrez9oMBoE5x5woR8p/7deNBGehean6HzEkrxSusTzu1b0zAB1pwyJ7cb3Jf0mD/GyifARMu7sHZEfs5AOVlZnwYc7nLP9R8NAygvPaEToVH0QqYf9g7Gcz4t3G1YQrIuW1AE9pg3NF2lD8xYyVtOvt7i37IT3H3orD78AogJ86AB4AR2JtX2CARDF/+9SxmWHyBhJqHGmYAB6ZAucPXAocevR9muJ3S8nTxHGDQCQwbjHeEG8kXBMkXMsUHKsUHVssHPc+xoHTogvfWBKq+XY1xBprInjTHPHpZaOG20cAwXIQhbnAmHAFfCEMItaDPtvI/AHAekYVAB4AYXWA5Rk1xYG4P+c21fVXMmYrbgxtqcVN+r1U+ykEY1t27YV27Zt2zb2/uuu1TWPK+t8+Wvfc/dBa2AAxBDHKtiSshPiyKg/c1gj2iEFAP74AxaQnAV74sknZKNN9cknZiM/emLgRsnCi5IDH0HDmZfVoct/sK6hDv3+XQAOAAMLsEcKXKSZZqYitU/qEu7FIIAxFUiDI+ufBYOYuc/cbx4wT5qnzDPmWfO8ecl8jUyY1JejcbeMB2U83lTjePagz0jtJqMPrFmDGAagBMBxqBRrcYp4Fi4QGzFMHINJ4gzMA/wT/GoAS7BKvBOP4n4Y0wOu2NOcKXY1C1R7lnipeUm1u8Qj4Ku2QOyNavFwe7pYjjKx0F4u1sCIcc7vBKPanU33gEG8h1E4RJ/hI1Yz0Ex7AeJPAPvGkt5JQws4KMEsWBhbamsASb6MIwEcjTiOQC2moRozsAGTsQmbsQbb8B7W4QN8iNeRCRubEI3zZNTLuKypxjHqoM8IX5TxOgwGwJgZAN4Ml7mj3C/pEFpBT6Jx+g96RrDOPc+tZ76MTgiXAd4F7jTAneP/TVxEV9B1KsC8xXsf8D71KiXvYr41kd1H3afdF+kBem2SNyd5J72fvhh4gPt6oic9XHXfVQFWerkfS+XLhN777vc6U7ye3krvTvJB+ixlT/dXlRkAc0CtyMx6hoxmfh+xTdJ+rqe3Jr2b7b3vDfMOpwW0C+1FB9ASepxX6dV6pzCflbjhROcoN0p9jLdE8iQ6g85TAW+PjFV0A92mApHsE+3tyqhCvZelrl5Pb6V30wfp4/TZpJlvJrr5MfFr+iP9XfVTaJbfQmzn9xFz6ZG0iHajg/y/iWX0BFpNTwsHhCXhcap/Dr2IXkJH0HF0SlgQdgl7Mc+iC/SuYn2CdYC/zF8DhKeowWV0lAowf+lvkrTD3yde7d8o3h5W+veGp6jBZXRUkl8mOYHOUaX/w/6T/vNhJeC/6n8rvk0/pJ/Tn/VpgMAT08JlwSFBq7AyWBR0oPn0aNqPdqI9osoyIBiiAkFcxkm0QmRm/R8yzgjOE+t1LT2FnpqOUgHmFWFlWCtPRXmqjqJf0gl0Gp0TDggWxfowr2i61WBLlHdJPhDcL15Lb6Z3qkDwuoxH6dP0RRWgiDq8K6lZkwCFnPr7sBltQ7Pp4TRDDT6mXzbNDH7lqZsl2YZm08NpRmjF4P/M+W9P+Z0WfWfyDmHMIGe3WODsoYlcB4Mvo9wIY4sByUfbnaxcI5XOAPMy8QgY1e4Su9AydusSWS924Lt92PPwhFzl4yg3qtrHAtDM+YXslu3sFQtgVNafY16iGa9qBzzIeoXW8WX07g6+u0xln27cT3ak7ArvMp+n/aVysdiBe0hBTHO0+nKxgLkNn3qIaWblSNqPfY5MCCMOsprjzj7N9C9//CEW/NGcO9nNzpT38C7zedHeGsXxMMzXqGDmuYroEM4viqxTefavWekNoybugQ5mvTCyTuX8r1jpzDmliZwQRuXM7k6mmONkUWb7FAzei/KzrLdm/lk82pkp9gDEdqBawRuAyqcBoDKv4312/+M3GNxqodlqJc+ZJra16aqTRdurv7/K+lOcM5NngarZBuxWbNXOtNRJ06ziu0S2T9HHxQKu0tP5QrvZz8RUQAxpDitFgMqd9OSp81R8wHwh95an92BjiDHzHgCVbx0KqMzZtBvfzVZxHZ8Wsz6U9WI6gPVLAK6iT/O48+8B7qEFv9ZQbYz7SeOcGPfJnJAn7QiI7wCauVYO83vRSdlfs00DTyEVD3I2xAAxDc3EDugmWltlq2Hg6P/t6bAAZ+lNFABihehE/5KU2u+/ao3f/WVi1FcG/y0pFmBc9G/JSkCSwwQbt6chzZ5pz0RLpAE4LhpdAPQCMKCpxlFy0GdjLuBttFLxPnMhLRBb4QL57zj+C52iVvqehV5SHSCfS5Lqp0j9Ar73g+q04df2cZV3XBCZzu/EFmpipn2KPv4nsD0a4XgBbdED6J5RFMfx7++89jvbtm3bNsNs5JqVuTRvuTnORrYxL/6bw3T+eurh595zDQRkOWtg4ydOn09x85rdW+lJHODPH3JAnCxF6tKQprSkLR3pShmbMWt6a7rPnTWjNVOr2orEP0vUoxHNaEU7OtHN6/IYSdLkKVOfxjSnNe3pTPeq2hgpMhSoQwOa0II2dKALPei5Zs3m3WoYdt26LdvVMuzmbes2q32l23au36quYXft6t1HvSPtq4GR9tPwSPtrbKQDNDnSgZoZ6SDNj3SwloYFDJD/5sbcuJtwk27KTbsZN+vm3DwlWrOSY7zkrbprqCZroTZqv07prG7rNarqbzQnxwc+Mp8lnj7lle7pvu76aMYo5rGYXVzjCS91UId0hVhVb9EUI0t94nzlG9/5gfGTXwjjMxUkwVs0x/uoL6InAgpVJa0x6tO8qkyYzbV5GLIJNhtqViqSCBH39fxbS83Y7YkhuiPqAgKKCMPYRcxLRfOaGkN85gsg3921wAy9yQaituQCUX3ywbVQQD5SsEUq2MIVFcEyGiGkK8EyhiPs/8mG9mqc5nzgrorE/9+R/yLu69/Ftb9Yb49rAAA=)format("woff")}@font-face{font-family:BerkeleyMono-Italic;src:url(data:font/woff2;base64,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)format("woff2");src:url(data:font/woff;base64,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)format("woff")}@font-face{font-family:BerkeleyMono-Bold;src:url(data:font/woff2;base64,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)format("woff2");src:url(data:font/woff;base64,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)format("woff")}@font-face{font-family:BerkeleyMono-BoldItalic;src:url(data:font/woff2;base64,d09GMk9UVE8AAIMUAAwAAAAA1BAAAILBAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAADYLVAhqBKBuhchyMMAZgAIwYATYCJAOJYgQGBYoUByAbOdM3ojGG90JYuum5bVv1Q4RSrhrhwcYB4Kbh7Ijkm/XUs////7ykIXLlMpK7tquOAf+QiESdcim0quxCjdb2OUb17sRtqRVqNKFnWArGEfbQdY92R4ZMPHzmhA1BTlMpPAe748AKLb52drNxT6SUyAVXufAOVcVsM/tzqe/RMPZQ+H6Je4OiUUwQk7Y/cIR6MlsmgjRhOMrBc3ehHLIR43HiE8a55TnmdEwlclZ4UYlKVNr+o129ox0NrcEr/BWVqMRP6gsKN6aT6mre2BeZmYlP+FUyezDbzPbWUXEfT2bYxDIzJDtY6UzIyMnqhcQb1cPf1pVuEtG1qNEfsUjHv2mKSsjfOFbvq2XUwH4PxwiLwLiFj6o5rw/Pz+3PfUMYA2E27ahKkY4REmUVbWEUYu0rZhEt0mJ+HBliFdoboLl1vbjF7W7J2GCUMGJEjRoIIjKBAZJSMnVUighGAyI2KmUkiPXf+PqYGFWEiv3+gRgQH/s9+909MFeeoBVCstBEI9W0Q8qkBrH+0E2osMGc/VdgLZJgGoSpUaK9qzmrVJ0FdEdJH8ECMEzYNKX+kpTB/c9p5llAAqhpkqsAbmlVI+s/lbOKx5a3EXwF8E/wst+2H5ph9sYhloisU6mNdU8Quib9//k5+4c//zJ33X5l1p2VcNbljElHnZpRKuCheAhiESeiENKIoQnBtIjXh4q/Dh3/HRHb6T9P/Od52/z/8w97w7/31bn/8OHfuY9BiOYRQ2ozrVhajSmNSUXB+hCxoNE0W6fE2tCeUjHpdoxgG4R17uw7xp7nbev/4WOf4Z/9/v7vs1/f79x2357kmPIdL4bBlBHFEHGSCQQEBRM0QUeCARTsEdQWJOQGEZqkmNIMo4hoHmUU0wyGsTau1qFCr2RvgEraeFVe/5RWGmXX/y9LnYJb3g0DXj6AdA0A46lje2wXevaTMeS9O9jHIcJfcDbLUrMUi8UetPq9LpO9e5+cvUncUqtQdOMwplWHx1gQpjTXlK7tfngZkMkWugMPRDV0Mi4zu6H0L/e02iTCopAiwnhA2Pk6tjkUSn7bT0tG1n54R1A4LKEisE1l45cZP2HMsIAb757iCsMkQAhCGluI3MftP1JFJ6gkvDRKpB4gujscXLdFS6eTnSTQJc4eMsKh5F9N2aHVe0pVpUm6+7jHxeJQAqEw3gPvv3uVbgB5jv1+btZA5UXAktwCXkIXIJ1/VbX1f0ByIDkFTJWv2lflq06uzCl1u+r97u11+vgASeADoj9A2Q8EZQeEnQtIN4hKASk3ySWlyddaBakSiU4TFblIdlwUp7V6Uy37TaXNc2vTebw6bNMN69nTXK+9l/lc2ikmcedaI1nq3Ka0bz6v2ksprSKUaAy6Clkhvy6QLtTXfmnf5LaDuwFNoGLcV79OKiBScYQu7ECdjZEROub/dDqgcNSIex7v2jCPfEB1TMkwbi5ptpD4MfZmizxA1MRuFV3Db4BB294NMmcdrtNrrbfeLsKQBIIkzJkwlr9tKLP2VWb1SZ0kJ2CeSO4y7bDnK6JeVhER77d9vp+jqc2UtyxifDLIMMjgLU0WX/lL+h8JEAogIWKP4sscFq9p8OHnIKu01PpQqP+z1P/zBj9/+PNnP67z7T6SjUfq9z1h2ocjn9Sf2dj/jHy2i1K3OkSl7uanl1vAyedCjwYQDPAgIkmWOl3GLDnz4i9MjCTZ1lovz077lTql3BW3VGrw0HN9Rkx74wu/JESAiJAlyqmqjoaa6+QK/Y2SbYpr3Oh2i93rYY97zivestL7dvhErkNO+s5P/vJPNIpBLUgsmRRSTzfjrHLPp6Aiim9V2W1oW0WVdLwzXep6d2uso8f1N9p0H/oRKhzyuCe8wEvn5fDyexXQAmOxBJtwRN1UT9R7JOxn9KtJN5koC2SnnEm5nQI0jaVg+VhFbagRHazTdIUe0osU0kjeltZXt/vewsrb0kinerZTnWPl5JhXhOhoY5zT9PPZ6bXZNhhw0NM+c8bvgUlOrkJlEGvh023Qoms+ho7GpS2qrCpS5i7abKfiNl1WgKewf7Av2SA20fazA+1YO80utE/at+1wPwBzcCKIZOowcIArNNDHRzk+3Qwz11q1ur1mg72+8HOMXupCKqo2cwcqr6qeXhf03458M36fv3NApUZtKrUa9BGRMORJGUqcDDLODEd5kz4uc4uHDPKeNv0bYWOnsMAG+1ywg4PkUoQIMSpMNOOjnV7GmGGZU3TwBC7DTPCKjwT/qsO7YxbnXHXHY6/c5X6zLVBojVI1GrTrMmjEAceddcXTdvrUXkec9q1f/NsqQtSgJrUpBWVDOVLulJYKtk2qdHmKVainoGPl5NWm27BpS1Y99Fy/Ma98BNdCQoRLaCZUCe2FGqG3MFAYltSkJ5ivUlU1K3FH0/2jAPeaQc17yNvBgzqiLXh60qYQpUuNtQMWrkDmsbvtdNk1iu6z2ps/GPMKrxcdE63Q1gbZs4XhaIihOcxsW/eXSZBOtx1jdiK6e/fTV/FJ7SynOTdDVzDGKqsdSu+tBcjY1Z33CeP48XfK6Qhqy0j5Sz3GiS23pA23hYHuD6P7R5mkvzLu9z0ZrDo+uv/LZ9RwVNWjRE/Qqyf7Pmn+AsBztyHHDa4CSgU9qwJWCVTydEEHgIGlpHk7z7cN/av59fQq7GY1Nv/MzjAFk+7S0/4kNkin+0vVe32XvSJIaZbT/rm4queXq4O72jdq1M1aHsaj/ZCH8ZKXvDvv9Qf7Pvv1dK/m8b36/PyDb21qs0o1wO07OjQi70OFu/9CZ2RXTZtZSObVdlkx3HPA8SPALJWaUfGecUC1kiypthzfia38H14JY6KxhH0nqhXPZ/Y+o+QcqhB/iqew3B3rqsprh855VAO+5IhoIi27IS/DS6llpToJVc05sKtK5tXKVJ7XJZzx2Et+7Sh/85M9+8OJs4LTBV4v04CP+rwWFL9XcEbGu1XKNzWQvESCBXXoUdCquEiH48obVcoLsnqzl3kN7r3h8Q4V/hN7ywpZA7cV+aWyn52WDRHswNbdqoSjajx5gcirZ5wt8sXb9UlsrGc+7PnTtedhcV+V9zpEb2rNKRqP6m6JxwdZUMZKETsFAg0JLzwHUzJSa74gLZEijLZ6yJztB8Ar7gwnYVB4o8ziW38mns8j2ht3RbThw5m9h8v8TZzYqFtSZwXwqlLRJI6M1BX5mUMHrMsvJ7Z3aRsoS9poqcid5VzsBDm1Bu2O/UbkNwLbsZMERVzWokCBpk9ZnLd6x3lJoXqlILSM375QAUAq35C72FB4CU4vw1pUffjgGW9Uu3hJwhfPk1TN4U4mNddAv4qjChUyfcm4Kv9F3p8UMDdjyQlUsj0v8dYWaXxaMMq98Yo3Kg4IUihkgolViLz+8h0FhDBJLlFuzZo+q0v723ojhodE6oQul5w+KGUblKOuymsUEMMDMtSrwqrHHGaMDR9ZMRuqOlgMqAa0WtTeBSN/jaRaTNtiXMKR7UXlrc0jZesDKOsVo5JLn2wIcDkdtkik/3QE+d3nR5/644HxkuO7/Frl2PE043stlKssrlheZq6d4xtH5m7sGPr8Z63yzcO1pknRdfCoC0IypgM+DQwXCccFDTtJV/kJgphjrUYzlKBKDbyC+kx51ms4QGkbumqluDmTgpnTZnw8SeNoqOP58aWXuoHBEUhUNHQMTOX8FP9GuYrDJuWCV33Zuw1veIXOgJyF51I9VN6XtRkQvWCrgwL5CudQF6Rtt9Q3EMIGiYEKZBfAAjPOIEESEvE2AQBssagzNhCSIH2ZBAf0e78edWLwoYo4JUNc1TkYn/9sXe7k34Ii2/N1X54/xQ+SgA4b1qT5UY8IEW2LbAtvRL/bTRCAIOGZBkCQcgwdvpUMOzbsP4DL7UPkEg5TuQz77OOPZ8OMsPkjs5zuteXR/rW8FuLEqv8dmCgcbhNg0rp0r71l7p9fOCAtI0+LAVM+AsU74Zw7KjQb8sonfspPhMhixZVVQVUNtNHNlQabZq6H5HiJXb9Fo93/d3DEKT97uP9ShtblJkycOnO7O9jJyrvczSnBDL6scdZV7Om+YnQAWchWQcbqEI6bGnV6btCUd1plLkvMlj0589nIfh7TnJV8VMlet6LyDvet9neiP5nMsckzBYjR0kGUFS7SyyQ/jTcnnHbDE29MNcN8RVoc8Ew2iMtjseyzVEvM0FDL/TC1pU6xqa1tgx5BEo6SUfr5qNxQD6jS6n4r7XE0ZSEVJ0qeqTM1NtRAPwNA/pR/V6GBQ7l6L4yY9I0j1iRHcqjDQjuDzHGeB7TEe4AM0tjmhn0UUosOF2HGWeYCXKb4bMWuh/PueOlecxUqVmezAbsddXYQBtP9k/ofXfufPgRETPOPGpgROq6GlkjHzKgaOb8ZDRqZvTPE4hNsA2mYGYGIiZ4z5sFEpGTiCNAJAHFaCr1tBFeMBBF3hpF4WFsKGL/AK4LthsW1JNwln+4VRDYKA+fjc8cDH6JrqY3jVXhrpGGQRqnPlRHLwZht0w+lP8GIkXjYkQI4uP7g/ptkyz1egDnRt4PNlqgJMyPi+Bj0RHF8HNHAuZQhpphtKOw4fSorWWPRgEw5IBsFvE18iBmvw5kA8XByJmZwDjMnu7cdgO3NYm5Ul8K0Fq8f6YkleNwGymPpngEgtyD9s+zhbQgRBwTd2uLBvNMh4WfwIaYV9vUWUMytNF3huz0GHjZ1yyZzSiq/7AifKQmE1T6LpV50OMBsaTYIM4ixaLZj9ibNjI+1K0g6i+tEPO5L14klAIIBELwB2XnQIxr6EEsAbDIA29pKgYiRhumJNNvD1tjM9aZI++EJiZmFeHzaJr/lFGJg83kUELMVtAfF1tVFaFEHCXVK3Y5sjTV7BtL0H82Elctcc81rlSv5GhSrfL+SSMy0OBDSFl5rhERsPhIUkp2ZUV/Y8Pyvv27ZD98tPvX7+98OWgFtuWqDsIFjYDKK/CYiJjMYJRvZkg1jmPWN1BDNAMxJ/MaYENYuI+pie+pFV+bzYoNmF2JG/Fbia++GJnu02NLnGnNNMMOKgfsqmDbiNO6FsnnpELEDi/EEYmHtGWQx1qK1Vs9ZIW5YovNsQoM3mZ4ajZfVWswKFGpxnxbhawuNni2I5O+oSEQPLLpC19+/ng54/QPIttOy9wgeNxuyrKHH1uAnl8xH8l3OTpS503pwHHsthaxXEYv2elFDrmS/zp8I/yn/dZ9qbyMGn2G3afEMyXQpqp2QmA3FywlW1Q98e9EsfDtl4ZNFtdGXTKRre4BkdcA0s/38DvB37+V0rs7h3bxoIY9TjLKGcXdqeewx4kdHCDivLMADa97aQCtMSoP53AQHBLg5r8cWleoSKqg9M/KRHVuJ8lWaDZRiGYDT9FXYEtJ5tNiSsP5pe1Yyt6h0VcxFYBLdYZVupi37DQ0yeYUwCSfZmRJMJYZwKdEIPVAO7pvNcDW/ErGYQQFaA277aaBrFZXvtAgNODa0SvLaVMlyS8TVQTPj/jSnfxrveUhtqtTYxCiiydXuxckHWkNzPetCN4pKgcdQmw4iHn9NbcQGy8+1RXmGV1hPb97DhteYbYSSwQEA4rEBAaUV602e0aln2zBxmCHuXG+kiBdS8ls9GIL+6PUCtg2fdHntr0amNhYPw/tcr5jH3xaOjfvTfEtcIQQ2IhomIzPvuQdzRS96FXrtBHCuXxvTXsY//bn3C4pIZuDCSGTPjMxHLImgdxnxZNMXdSgppdmSse2rLsyhYQDezd4yzRQw7WjdeLZ8YgEz4t+1tFiVRmNkocNBAuZOAIC2JvxaZHxS/0xaF0DmWgXpC/EQMoWWYhaBB46C824z8XlsVUn986YvLbUQvhMjYe/qOTCmeZTWZgNpf8hMu++vHIQ8l2FhMYuU72+gpRY3yRnwQqP9JkXdP1JyyKTumGK7HthLULerpQYm7MTsjDcRNmoo1tYu/i4/Y60gguGY5ENyD91r6hcxCvzKLLZ/FAUJjwLhqmPRa92f8nvusRTrC8w1fC+gQJ4rnvKP8cGrHD5LbFwSD6wh0GgcIWgrnXphPcfQoDdlU3EehfWrJE6DMXBu+Li37Sd0y6rdqsB+xF7Cvs0kUWkMy4pZRBxett0GJJmZTiRkEgYJdN0z0ISeK2mQ4TJjqxwSKH01FN8N8XEk4Bm1dfqtqPvGEeBUZEHplevqFgFyT1kbJxoxWAy7tb524udS9FP7SXYHzEbodi3urQYkmI97JGxLiTQKWRcclHWI9AkiJlNRsomYa6J5fdBjRlLJQkryONic8ml4DeKGnUdeJoJ3VJaQTJdpeXFU/Bkc40N0iANyDfDlfnSVaDwzML1lRIRboi2L+7tWtMQKdBgnln1BBDHj2fS20AIq3m4sisAz1VqdAPnbPdMBzDr4z5cUjUd6RkbkGaLlcklVMjNd3KseacLgMNzWLionkS5TT3UI15mMxMFnBCJ3VpurvcXFz35KkTuvvt0QN9FosySz903ah+PG8j2BYD9K326RxuLvDQZDjWmj3R32YJ51pXA9caz8LHO11T9EM0I1OIyNCbNsybT+pKf8qkwGdNCy+o2Z0g1lcoKW3pIYZut8jy4KhxIhAJECyFYT0lFrthCBzAz0NwfkGBDCzFagdOd7ArAB5HrkpYlt7Lrv+es6qOHaYJhZwkk8QbMamNYEXgbtPPBxBHzbVoAuwIgEYg+WlP7LGMGRlTVEIv19DiM6cdxfU0dKQbXObAc1coV47SDGppdsvlFavMnwhNroMUQc1KhjgK7ISsD6Mp7WcOLVlMJ0/Rumf0d0nm7HLLb9WX77+O7ZXyzO4jVRC/sTkKDiucSRNpbWmtMQwe+tQNgOjISa1fNguHfStdsaMXCGc9W8aRLnUkqbDaTtITPtub96ECpdBopvoYuu8N35+n02HEFmEMyQzTfeG033J+/+6PHc5eHBn2jx5m9oHz9O2osJOimjkv7QZ6CvdA45rtv5x7d4GzUZtGeoqHovYq5wAaFwYiybd8blu4IdkvCRrTvBxWWe8jKMYSUCR9hgO1eGSdE4QIor4HOMH0DkzQQHLlo8hRd+oUTeLL8Qo6xfXsa0+bLEE2A4dvgP4IQ3EU4dWS1WKsv5wt79m0g9oC73sLYbnPDWOyFlNJqXtIN7O18SZIy95g4FzMJBicE+iudsEDVKQ2TDFBloBhGC4hgMsy9KrJy6U3u90RX/nr36yE3Zmzv6Tk73+z34RY5s4D5TrG6ve1Ck/hf52D98nBaozUCuvkARwAUUCqocDa3nCT31lOrPWSwyeAopoEncj53XhIozz2KmGsHmaQRF3TAPZQDpOKo50ZyxlgHeiaM+vLoRfmE0AnZsysl8EDl+INhWAuI9ZgJZ2GZzwi9jVz4bkr4cz1zPsdZb9wP5pdne0Hmy6zKdB2D6zGoSzF4eIr7i0EdMuM8mhwikObWPuK8k8H96liaRclkw+P+LjeKOwRiyme/wgnQV3ULSZT4OA2Et5wMiOsxqeA9szwCcfsxoqX6aH7nRjUWD7Ya674Vkd2Fvms+i3nXCvitcXin1bXMmi74Cuzg+3DgPMeOtwHd1z03bseXTje++e/R6+9bJ14B+15Fb/fSWr6bOvJBtYKc8Su0rgknah2Ou/n6S8k8Hn4EY+TJYURI/CjoJzowkn0dkLYID+aukJob7qr6TC7P0ZnRcp++txaYxztCZDnwVawlJGSVyfwNUQCP8V4cTMRHEvrkGiHmMNBATzafSISqHr2LVJxc/uVvr5hckLThO2yeAk5EYkNEiR0PjEgiSb47ShMP+FyoQs9h08Pg62gmciu1zv8q/SlFvlOHuNEDgcSvuEtw3LztJXN0JIsWOAzhGY4WzJrp+RBf3mQV6DBZDULFwhIx3KbR9JYFexqsfLFkKHqO/V4T1JiHNYk9NNC+gaKAaZib3R84Sb3cUHKbzw88dZWCUJs8dnsv9LjjuzLj3WE/0jCefKDMWRXUdnghdJz9FxxG4a3VQqi/jb9jfIN1poXkQfLT1PjyWvutkVuv9BqNkWgFgIgFDYjIIbHHmOz8v8M4hSZChEcAaPMrggGwD3JhMmTUq4Cjt5G+Viff5o7lI0+cVYOqMJrtgbaDAOiKzzqyaL/fIx3uvxfmfIT79PJI59hsqkcGTLXQDQ+0oiZMfM8Qx8dBBwzSGBcUsoj4/icz9ZhQeXvwLpbo0+ekDZFoHTPltF7chxWVuiekqgfMBEP3CisSDhZ9QzlCKnTZ2cu/0m+L7cU7bCKrR/hqhOesoTN4b00nMXZrK5B1Tk+BemL1fpZMk2+MRl8mn+2I+ilx224OGxbKnwSd2uHCzK8dEFm+pSVAvTAmdg0oEuvZk18wk3q2xiE7UOS6a5WgMk2rylGqnr8EcM8JgWdNlH0NcjWnYcBmUGdarLhWl+IbB3eCVDiHf8VihzlRmZYAZTsgtL3xhZsiKQ9lJlwf1UI/jon6AXpoJGiY/VB+PpZjrLtOodpWyqoALgBANM7zNBSIhMzBf0qklI0M3Vs9JUEZAebE9wzR4Q/uVMGaU+Am3T9YxdP1U+BuZXEp5eAPpKP3VVPwbppK9ggpEj5r6b4h+N4AhNVnYLmgkDlJs4o7oXUggd4qx40Y3fo4BIh73pru2IWuew7aMwSr8OHcR8ehOJj27l1hNYMYwDlOlk1iBvi+ZJqzwBEHjPIs9ymHwMecJkVwAjJwLeKVgwKWQGS/vn+n7HP2uETp8YOW9pukG/2IrZm7H8FyrKqmh9HGhQGuSykvd+x4D4MFPqu9MNjCHhoDHIBfJMBHJmeLFRAzma6sWfkCt1koihmMyG5p76C4TK4ZIbkE7eVtMCy2KBr2yyP4deiKQm9rxzprgB5gV6AMy1Z5aaG5VlZkai6Oopv+aGJhxZURaNB6JjlaxpGKnRXEUxAhNmIUgNXy1SyWjQIbrtaYv5orW2ts2R+p0U7NzAlLrGiaCL9rkS8XffPpESEUnRrGilWTQNA82g8GBxF3lrMT/2k6cGvOGtprywFGE2W2kzOvNwbDNzrSxL0qUShGd9xKGJzQVe+HKPONj7SHaF3xay74Ga+4wMBIAgb6uU1gTzemXKOKyaF0/qZazJNIhN5yA3t+WU8+qV7HZ7lH8lAAEIRMCE3WvWwF5FgOJRCgb44zRcOIjsCNyYqY1paDV9LVx1oqBmSl9V5OgDE84nWq6gph6ouHMh6EicmarYEhWV+kUZlS9WLQKsMAXi+wC7Yh9azH791iKlQrFHNm1Y4DelWSuN6kAlf6EtqM3jpeZMiOtuAxydBRlak/MJkdgLCr3YGe4z/411BwnkD9+CXH6q/gQlKF026ia+dApytnM1qRwCKX6v6TDp5leC2JKGNMGxOIIZhNfHU4AApCDK0gRuHpIsTgYGkA+slMcRnYDRShD9gg7uI3sBXci+8A9ZH8YFzkUHJCjQA0pBRWHHAPVSJlwjJwAmsjJ0AhaEU7oAR2oveSsWAmNUAK6cBL0IueCJ3IRNCGXghdyNXjD/UtuDHwidwbacBqpBG1IFTBHqkE7UiPGQwdSBzoPqRcXw2qwjzSKy8h94AgXkGYRDk+QFvA00gqeI21hYqQzTEK6gRvsh/8PeQS4yOOgR54BD+Q58ET+D2vBK8INd8Ab+i7pF+tgCA7BSjgDPpHBMAUZAcPIqNgA/sh4SISRS6YGSZHZQUp4jrwFk8g7EIq8B1PIB7EC9sKCB/n0/IgCmA9AMlQDBSAKWLARsiAHhADwAWCCJYgASIcdKBtgg7IFggRpEAEWYAWrQy6sBVugA0iGdbAqwAASIR5l9yqRBQEA2cCGy3AOjsF/qBMiHTiQEXVKTIMEmAeIM8iGOFQ5EAZwHi7CaZBBnQPLQRp1XrShLoJIOArWqEsrMAAbULc/IA9yYVNYBlugGLZDPmwNS6EIbeFKpQcQPwkgRQSJg0kWuMccr62KpMWSDqteVlMxGQuwRpL4q5/KT+OXlNJSRWpLaxkg42WuLJG94oLMN+4EcqqaPehvT7ULWTa45CClyLAywGd89OLw4ZYPGr3gYwd8m3WUlzsdvUzFpPSgWn/fzXaB/bQPiKYAFQ6u0Cqpu3u8Z1fyIttbXuVJ0neySwX0rQM/RD0Fk07PYuBI6TJkyYkMhChQ4WCATwtSrMqyvMvXeE+OnO4Bap1F53AjIvzCnLxVz472Rsf6rryP+Iq9xJHf938+I0nM+W7uPpqcdMGC69n83tro3gYigKRJnXTImqLqqz9VqFuHdK0S9V9X69X6sFm3b8tpwtbW+ttUe7O10uPJFZNlUwlTn6m5xKWNdJH2J136NH3Klfyd6/MvuSxt5VeOlo/Km/K9dtal+l4FdbxerX+iJxZiN/5CHQtxLC5FX8zElyibttmi9dtUm2+L7aPjsTAv/orB0qkcL+9UK6uVqr52qvvAElbggN1wGqrhJwJptEBFyI6qsCiOx0cIg0QQNZklXDJLFemQHmgtDdL7tJuOMn4WyL4swM6zKtbOhtlPvsQ//BLv5tOCJhzEW1gFR0yLv7LJX8VTL9WsbqhxLanv2qf/mQlzMhLziV1g51ZoVS9xtjC7PvtiJ9Paww5ZtVmszRbtqn1xPdUr3edDfsIv+DP/EGsooxf7yIqp+EfeyFumZ0Uq0pLvJPaME3O127gqp3I2d9gddT9837f4D8ElTIRH4UscijyuoyzKozOWx4rYGX+lTpqRdKk9XUujmZGd8jjLcyjfzg+S4lJqberK3xplm2p7uN6oTXW0qVtAK7Wrb73tQ2dt+nq+Paff6g8Ha/M1Eh3iHLIc8gcH3G6y40DPwynEKc3pXG+6z9h2t12dj/Xb+wMD2va3/e6yxmXn4NygZjA6ZO54u/4cubj5ubHdTo7qRvWjhlH/6MvYYtf/5M704HRmZpQ6SF14rfCK8To8m5q7edPSfu8fS85Kef+Pz9u1p2/1Ru7g1M/bL96vbNO0ebxlpnfTIf3lf2jbswsOSA4o2tUEm7kpsybTn/l21u1zDmS5sj7LTp57Pqc6pztnLef3qdnzM3Kbco/m/j3tmbxQXjRvNG8u70Tehby1vJt5P+T9vYkvBYdgUXAkeBRkC4QCqcAqKBNcFNwWNAmeCEYE7/L58q/5Z/5VfnX++QIUDBYMFLwqXFx4VPhTKCpcKhIoehdJizqKmoqOralsTsgX2+JjbGbsPnFKTJFCSSy5xSXHrYsrpH3EoWvUQJ30jv5AtPSLz8U+cHAddWjAY4xgDBOYwmdJyk4ZlA3KXNmKHcRms3PYa9iFsljulLtlmbwkq2SNkhUuEl5rk/J9Ykpirj6rU5o+suS36dXpwZk3Z9amh64OzAzOLFSOzozOzs+OzCzMfJgI5NRtv/dDgASgUTjrBsNqCXanVvBNj8XfjaxakJiinUSEDIZg+us3tuyje/sMX5UhbUhJwlc+FPhDEigNPhrmSBPzVAmmly1f1wOcfalCc2nFtcVXEwQbQYEjcrhcb30Ynj8fJhwV8CUrXOvo8M8Lr+R22uBXvkIhDlw1BODcdeublhB4Dn8kXESiXuA1kFp48YfFCeK/XejkmUzVP1NYwKmRyJxlNBfm/6iDKcmUmXngKL9N4DzZyvM2xdKi0lPe4U6APwq/84wumi2vSXHDRZ+7uktlRIvlBX1AO6nFTRf/lG+0FCEBAhNNLmvufajzMIWV6DZGUHc3L+kk27Cco5ykoxYPZpkztmyFEt5kboOMYJapytHzPFL7jnkSzwREfW+YprmVTlm/gA0ozwN1YC3W5gt8zbN0ptXpP8Lj7+9Gkc7egDY1H+7wYrHc2xUILA7cPMrjRplOq+QZ7vYanFjxjBQBLy6Xa1UVtHjR2a9DBrgrgonYFGkq/aearjd64OXZJZZazmrsCcwd5jYc4nOfuOv1Q+zyeI6XPD1U0qo3eCnaYFHCJTC4B17lkaUp0G2Y86vXSEY0e03kRKPXKAGMRzkZsyk9k0t4e+pqVzN9bzP4uL9CjeF8+J7Bl15ifcQVx/moTvEs2AkkELw6NGURZg38gpCO87K+Y4IHmnDlqaXtPJ4M/wOQxwBC4k+MaKNTx7Eo+WEOrNebC8F6e+aJ9G1+3q304cGeD2jRCs1mnyUy311c3mx7w0xxSS2JtsWnZ+2X0TxA9HFMIXD48UL5DgUeHCJoIGI3XONwluN7OKFrEUSi9ULikOOI/aK5TaXJkm8Ry3Y30dxTb1PohnvqdhgLOYj8iqiUfCFM3+Plvwu9Xg7UR0H+XWtjjwGGq0FtfkVHQObcg/9w5lwlT5TAeuaJU7VglWYNurGux5LFZXJJD6gL2mUImEL8PJSFHlL+qmwdce8XOQ+Us2avLhqcscSa7ZJPUGrYCtMJboBNwAYPRP7V672aUZo8toAgC7YRbruiMjb3w2S5ZtTep7DxegHgE0Zddikpb9+R73mBAryGoz/lXCQsPtT8lG1to+0mzEsgVC/Bj6BjgDS+4uwnAznCk8KB+O2uRUKYCYbCKwPYJr4wnD6DkhLC5fVcgzceBGYcuAKBHvxQLkj8h7DCovEs0o414+CvGB0/CK/SDJcCnysg7s9hyPnc6v7OqwiWY/3Isj92spkuiHCFJ+a6vtCtsYGJ13+E6EkTsV6aDXb7zdxWgENAoAMaSvFtVQqDY8VwiNBzq049XAsd4TkXACVnNnOrt13f1fpsiBbCApnnCh12sBvunyX/r9YXTKDf6Bomvcta2U3WdguQEHIX70AOYAgwWpo1/qvAaS/Crd5FKMt0ACGllK0AR4Fie8x1nR+o1tmJv4+jqTn8bzpsYVeGspHDaTsRbYYQIo2jD+DK5xwEhOPbDU5zk1mvL2hkEawncPmWUb6Ih+DNAGFh1tMVFq15v6OPNCmkqEnRLgGUZGvRnP0r1KU48DoDH+O5lpq+hySPBiCAtXjD27TEPKCB1LHiXjELxa5acNtshtJUEQmYzAIT9Q4Sy1KRmFNsCZ5oxcRjYSXpwJkSuLpisJM3S4Pf1SI+8zFeFYyhUvPoIYmTZizqjeGOwLTCryMsDJ0faoQSfn9Umi/O0WEfOA6zsXFJSPn75/OE/voN4NuGdN8rZdf4/QWsEJxDMWhPbq3nOJCp+gYuujyA2zHX3ZArZBezCKo5Aj5bzbAws4kox5TIoSGhJdVPm6bowte7sQOX3q3nfAGiXG4raA+IxYf54SosPV/vJm+CngEMpew32lkTgZgLsauSv5mXYbSpvVV3Sdt3zEE2JLH4XaZL7So9xwCT/sF6N3kGSeSqeS7n6RR4gA4bXHeuqeawSkWThuDAADpLquBWnYb5OrZA/U0B8MXu8WMQRiRkQyNntKOiwylcBQr+8Aih9me3b9PB5hcYXgsTKJkPSA+9xBCLHtrBE2TCv2mYwO5qkSNTltwnC2+AyCEH5v5WpQezCkbrYvqWu6THQVSev79A5ViAsOZ62U2exjgjxjgue84AhqbvN+bq/Wbp/TIxC5wzPY64cOdwfqWcgfIIyhUoj6CcgXwBbn85ROe7aYfRphFvbKOZWQiTTWUbVb7nL0I5/aEJztEh0ifMf3meCJohN+uiKVKKR1f49gOuSqdPn2Fki8lspR+z6/e3pqo9H7GlRdSSkfOqb1Cb8rLk/hl613r6zTrenMtlFVTJqH3tz7Iglzr4yYjNzozUgzxMOcLiEXomNphrDBX8DudjXlAXHDHgZDD1zgOeqLeP7pguduSQUdKKFZH3l7lD6YFnz7iLl4zXbD262eFCt7d012b6XgD/rlz2lhwDBDavuuMnF4gXG09ltJ8ewbs08R/LuqkU9kd18sqVFceP5viseTGe5f0dYNASJ1MxLAZYTulle3eZyLpj+jEo8ZOLXLg/exBcXDFD3wkvNRJrKi+87V5IyO4wbzehS37qaybvlqMQsTPbPB6NgJELOKTqIVJI9gN0xr3OzflXNNItRs5XFeC1xYzQHbtO0lr3E7qrzyGXjjHMl68bIcP9gjOrCM81B8rKzgMiCMrCKhdip3n3nSC5FDK6c2Qqg0VrPfTPnqWVRQ3xvGa4baB5YhChzyOP6nGCkZV98vpL13yQeFNocAP5911LngL8x03LX66AX2aTzDzY4oxg4uFp74D++BNo1NMFZaJ3OhLKNQLTeh4m8IXCM7xVnGhblt6huWu03gTxDK8Sxhc5oczdNd6Ul4aBqMyQh2F6kROtW+7Mkf9Rvye3cTc7lPFdcVphRu43NkpyT32lJdr+skTrIinazksSpTDaD6PoccXsodYHBz5+ZVkIFAktpbkfNoLmjFAXE2Elo3QxALNaf1nvgvkPr15B2Bnkzgf6geHM+SoebMqPL0yAoKsavlc/dHIUnS8OFXMRMm7/XAGTmxIQEyZjjhd5OumwQe/IoSKmV/B1Hp++QwbXL9OaJtJEQeGkYx9WVre3CnQ7zEcR9uIScR/rvjMVeVCtAoOcy1gMDbOnDcnQmuuEvKIEMorFqwSHfvmosuGRj0V6r5BiyWb0XZ13YDcWC0QEJ5EetjxmuRhyO4udBxaCldn6JQdYG2A6gRvW3BjsAucO9YXGwmAhX2ZgRss26jRSZal+UTL07oXAvg0efLbiJidaySc4P2Qf5XO7aDmhlX1gUSn15los2ipih/2VeBiVHT0ctQ8h7m+ihW6Bz1MF7+x4H9GIZKOYjd1am0Sa99OH6rt5GUbrgdgvj8qAPw9Tavmt4nzwrVBOz/abcnSI9ObE+DwpAjtzmZA6jTGcaDlwx9YQ8Zxex4hLExYeRH1Djr8/f8xlAbxt7a3xsUR29g1gOOUIHo5V7GoFD9Tco6sL4DSUZVgGFc3Gv5i4rp4EtoV8Zt70eplKXUkHUEhOtY1nMiFF5KlojPd2tH88lwC1iApGJ/FvHO6zBJRFFtWBXTrcWKlqUcEyFnbqDXbTFt5hXBOiWHS+3GqvN4P6GHphO+Xz+U4LdVvukssLpvRq7taRxz/JRigxwPBd6nhVqL7rNDu3wEeU2fpOCwD258nJnOs8f5aal45xjHQsoUQ+J0sICu4CGpvwgMieKUYqOkIFkRk/lwfEJ3uTmd28CKP1QGQSojLgz8KUWmZi88E/gnJ6linJ0SFKxfo2eTKcc43y3QdzPLxqI23SGDHJaBGHTLSCQhvN/kWhhpeHJE3zfz9DdJNsddPHW6K2nxQbH5Wn00vybklfyGEFXAsqfOIogk1AVNLq8dIwOJTbAPgYeE6NpYNu0CvhEuZGlZYfY5+0Z9L1In1gMi2Z7JZhtGLipF3Ktw5ikjhq+W76JWyujkNaOQolAvJRvPcGlZSjk5QquYXngT6rJ1tAN/yqZkXSQWCNtFlte3nwCrkI5EowYAHe/+FPydK2tLo67pO3ldom4ZLS9fn+ZZEOt50g1g+znSAi+s0WDtvz7NJalbaWLz4UWlVHgS+PvZXkNuex8zzWZ+uA12IllZ7HhMFKGw7mgN78mNc3Uu8QIcI9v2Z00/Puly6j2+sVDTqphAs8limrX4pNLi3ppfVKd9Qrq7x+0xa9hBzNQhPNGyKi2uyu0Gbn+7949cHhgse3gCHxUOkURANylqZ8YWAflA59sIBTtKGbM2s+RE8qF0G83yxyvAiTZ8sapIVoaXM/gEuzsJgx91vxO8TanVBZv6MMR2uXS8X9T5sIGVJBZM9jACxmnVzdOxg8iSri619ai+c4ideMOYUlxCxTLE0hwmFDhcBzxewUE2j0xX2jPefQWY2AUaWVG9Ayu3+hFYuVKdCDMH0nf3j4GCrcXv1SOOZRV53OL52E91dJkwHSsWJ3EQuvg6cx4yBGyZGy62S8O6FCk52NY7RraCDisphDZiYLCFwWg9PPUFYW1rlDQ4o1NABbNCzWVS/9gFr3iAg1HJPl4BzBXabBliIQVpt59FX6+VVwEwh0QqSwtpiF1+5iUGw0b5aU125pO6S5l3YOw/gyc83cj0oxvx+mhpBbnZwCznSvN+IquQnEboS4EA0LdKmZ1TPTpJm22Rvb9SWxKzeAzbtpmQIGB38RyvKvmi8qy2J57AeF3xffYUVyEdtY0H50ofqX9Fem185WeIZfcKM+gmwiC4v0G4ywUmHbI1thvLsSWrRIP5Wt3d4RY0BUmXlUA7Qd3Ps9eJ3wKAYb3cCdQpwyNfpqDSUuHSjtLA3n0vLXY222TOzPRzRxUAWJ6I4ptfO4ADJdxG8ah7i9uBzW733yNFy+quL53dgiUPdRpORDo8K1nQ2bcnn96OPvlsWyIViCkR0OBI6TDMsiY0Ne+9E5nKyJFap0CgxGql9AxOAxZBNFsUiuMdWEnzKRU+cDJLMLpsIOE1tB6/pDi4a8qnrhF/lPKZWEPxKT+bBD+U+aBjhnJSrMYq9Kxil9WxOpDyCbumncYlUdS4z3rOL7lYO5p5s1UbySoK4D9kcOUVesXCT783qkS3zwGDUx4cA3j+lhm6nh7P3SwcBBn9Ldbx320V1LwMMBCBTqi1nY1NhBcchMIg5lqPKZqT1gdOfA1YFMn8zK+zTzOTqi0vNFME2jDFN4/b7YK4ynuj2So6ygEI6/BOUMMuLvHEH+VGrZxpF89Vm3OkcG1JOdAf1ZPV4tG3eZMSAxmCqAsjoQxMkq8J7Erx3Mh8B5S2dI4jDuvJ13J21hafkPpohYvKuwppO0xZvB6T1avM2OKVXaOjqAiTH1A5mIv2hGHag4uBk4joKhML+QReQXqzAdxij8rPwsSXDJuaOQyDpgEHxsdV/bOQReycsPrsREY7Li7vzxMNX1gTKN+dz7h0rpK6au4eHvR4+lYu4AML8ZhMDsUzDvBUWBEw2E6JoLOsrdu7Pr/GoaOIz/eO/rsUVzU8SFZFxm+HbGI79HgOPCZv4D02qJp99xomkxJ5pXcB6G6gsYUj2ZS4Eg3+NAnAf8y9JVqWfpN+qVcbN+r9Qreq1epe6ZJl0ivoD+DXMxswut5X5gKpF4jhEv7ii3IN8G8jAULY3AwkNAzYk/Q2n+a4ci/roUyXLFZ/6MR4U2giZWqGrwFt+MjpH8qi1zv20nVe0lxd1oiH+C+wXdNi89RtzciULFrowv6zb2DlpRuXF6sN7AqTeVr0a+1Bc18g2uEK7ixcDpBufUU8O0fYewDmpdO2oyc9xdB+g6hbvAPHqfLNBqWgnHexmgcYqZf4f+mbgEowWXmuB3Ux2V8tA5mODrVxGYSp5iGoSn3s6To836HBGsA7+2zdZNgfNPR2c/Ik/Skkb61oJYe+w+VKFAX6MixVxvuBfdJT/3LoNPJrTmZrYkz+BkbMxLwSRxMr8Kin67vINpb7vtUm8MGa0Dq8QS1SH6H/Xw0cQY8yuXJ9KHgtQLddoxBQ68S+SQ5qH1u6JAoN+XrSvvxotQhYLNfYWfYM8Zci1NY9Mnq0Pz4ABvcz6D9vb87cmViQpi39qTKyE+r/P5E2Gco0NFiVxvuAeaZO53mrD/9q0j5proCxTG0mHP5I/fcQxzy4nFfpVqUGZitqQZRVkTDt/DIaoZhHU0HsBQ2P4vdcqEi9ALZrRDntA48nEjOM6sr2Y+zTswWs63nKKYvmFck1CqNQjeOa9Jf6FjL2VEgyrMML8pdtqgriqnVfDZb1RFnNeIio4x0Uc+9MghaCPS8z16KDL96g1druH97SQqJ7Gto/Bl38YhOHyeBwyxffYSyj/kZpNJon2EcocGnQm5ZHVfmRVcAq6TO/dOwHwXv9NfXYtHj6Pi7eIXV+NedJOowPvooVd7lwyfQrmJX1uE4j5i2A8WVnhtXbdyt0mcW9xg7RIcq6Vf315sloTfMH3XoEzLx1s0kWu7RBHA3Aa2J+z9K+tFw7BaH0/zSmGs4qy58xPp+SKYkr+gudmNTSXNzW0weZHi3qg1mTdU9uaFmRWnjcNflPmUTCiHoeRBOQwlE/JpZPXUh+m8Z+GBThduuBPNcKHTNHTQczvjjSp4XveqYPdICOEufwnK6cfxydrCk7aZ3XnS087cYoomy5Z+VA13qhr0WT1O+AkjaKVHN/oXxCLjpIkF4QQtWlhhLxik1oydMK6hvpPLkv3Ee0W1ODnKG3u1pJxKHV3ozuxH2a+wrcZ0VyEtgjLyKMTAXyfZKAr7PTvF0ezDwk6FckdjF+r+I7M0GCv5JKcDZIcDWuCScngo/eXJOWvhxMV8GJzNRMVtGmn+FRqJ28bJV4GFuP0Q3ky9BFiRPp8Xeec4TtW83D3yd1HL4SlQ7jeLSmKxj1ilLkMBTQM/9GDMYqw8prhGrF3fGvmGLByticB3rOLIKyYS9CR8nVD5s9FUGOduw2YNq/U50xdRxTYR4Q/HZDWotmQX+qZp3F0Hip1fsiLs87Ge3qMob5v4mbWYRzfOrIbn53q/Jk1E1ZYfRPm4+nqWvg+7aA8L6/zIkOI9BL+DJ5GxH6PgcPE1EuH61mlz9+MoTeSmH39ML5ddWlgfcCJ3sKUAeJU4BQ3Di9kR6Rdo2n4tlPBWBu0CO9L+s5BNZBGUazXPAWljQyGpZjUojMdfwvHPhcmvvFEX5zZmUdEsrDXVlW3bEfm3H891wvLaTW+DMPdiQdvKUbxLozgka5ivrVn4S/5b6pDHfQgOPWLqHWHFUcRYHqfUWqfh1D8KdWHvBy0QiSswWl/7Fg7cnVEZh36GCXyry0hw62NtzAG8ibHEru0uTmtXWqqBMaTQE8nZsZ8t1EUzJk90nB6IPxlmtmBuMTtlArYefo29pxcTLeMrOiIOk2X/4+UQ45re9DCMpQzgRgIGBYGEZhW6K75ii/HoiJOLIe52ctUECL8cB4Rzxws8LDjvg2Jm3VT/z3RGLX6xz2deK5x44WWRwIhe9vsdEVR9Ayr2GbagizvWjTyd1KjQlARmSR5zVd2A9EY6VPbJ+ADvADzHAZWp1SKUWAa1ZeFuFaaEGhdMD36Bfk3VpiqxysmuJ7zJ79zbse+CYTU1Tyl9PeC+6Q3EsjLg7o6YN/Sr8WUIWfFn2UYCLGvx8J7+ND/Q+yktymG/cfEKGe8KB4V2KiHOQzG3NNF343u9V/NPZNvVgsDcGswM1IsafQuispguTsIFRNkr6nNUTwiIHL5KXjtbNOQcdx1x8cUjByd+XnXfzsm/1nbK5kXsp8TlQc9WN1l9t/CEEmLvJhNNqe6NH5lUIk0yWTSD+afyvrpHXqwqEF7M3i0JXzxp3gVxYh99kxn0qVwz6GcYezFwMLejMuAvwJTaGLuej+QTKA3u0DEsHDimV6mP1pbhtNXflScHozOH7s2PYMQKIXcixlRRVha7za+D+SAb9KWCevakap/ggqRGdLH4B6S6pPMxOj2ASwxn+kdHx7lGaJm2ZrOHUzE8PQbz7EJ99dOYZB0K4XOORegiUsidWVMlSD+Ce2eNE7JKkufRNrLZCQL/liSqgMQikrDtxlwV4BTDywwO+LWCPY/0dvOqNm7tenZjKl7UyRDYURxfNePoE21csIU2WTzJKjKXojKYq4BpDkNicy4/SF6D0iAM35mO1zzWDLHp3CSrc3sbpAqXu8K3VyvAWzM8wbSDG8StBciYMHSgGeuJLJk8RUc/8hToiIT819gs4o+MaZxg/gajbQSVORiVEX8HJic0ti9/ZwOFUswoVedzdKiAne3z8uRG7kfJd7MWRpvGKVMRzXwOmEKJvtdBjMj2Q69PXIey0csTZlW2ngAOjl92qvfoRGkR7TX1lew+HSreYAk7YoyOdrBPoIUM0Qsg7xGtpp8IYIoPCimONzLMitg4CSgzrhvznp8kedsUVota5xCK1Yr6OKtD8zcrRMZbYXY6iK4MkUzN4jiSSJEHeMMKuTfFE4CYPAAhVQahKkaAXkICSJlu1WmQd80AlzNXt35zJbPhrEF3cKLrEg2PLQuPk2iXQtoXE5ceGOQY6sqSmYEv0XWrdo8SRx5SSCvqd2Y970PKRJnGowEg4yK4NoHGHGKF2GIW8cdOwmeruRp+g88Q+8KQiwcjrFaBSU7vURhD1co0UxxeJThCViyp65/5uGdQehlB3Jn5oflteA3hUMCp5cZP26oGSQAwEbH4DNOuMkBodPJSQhA4XAKCWuuql99eWhU8suVC4kFkzxgbySCyYPr4LZl4LABkgxAQIATNpNGAcJqRPp5F/I+nodturoD9gHNE87G/u95ZaD8JRAZ2Tx3+Ew1ETKSMoI4DzI8OuM9bLphDUuUu+rOAg8UEdn0FofmNZNqiOeC0AZ9lR9XDmovQmMRPMza6wFFYWMQidtMY6HdjGHZXLZBod76sSVaFSxw3VjEbgRJQ3pHaxdT+1XlEl0YpPJ4NOtPcUVCsX3dV9v8pP5eiWR+EiTFKWHuXqUd0+p/dWbzMwkPmUU0jc6+S80COBxeO4PUBymnF/CIWyZsGwW2zOeeFYvyJun0+3h+l4e6eD2jRCMeNSydJokuThoiJxWC8+un0VR8Uq0w8YvaW1Nc/4y5aKbD3kWKY7v4Hk3Tm7fF+wCpOiAIKxQ766zUiGQHcJyL9V8JYNALFU31x33DXN+jGbkuGBq/bVSW7P3Bzr7m14yTN9xbA4npoa4h/DBz7wVK1E1h4jcNWlB56zwHumcjYX75EslyK6y8i0d0wTekymg8Jbpa1paMf9+o9PYeoBUtDmEnSwCuqhv6SN+xWEnAUJmiksI4A7hPRaT8PYR5nWZpob/jCuwncCLwBgktgK1zBBp2d4ukJ4sRtLr9/mE5a2BKMJBVY/IW1BqvckBwdZjPa1PSWN5q0NUmhIctCMu3MMY6aC4+225X+dRkA/uFiJrpppLaJ3AiWsCDDEUiECabTUsoNh5MWrbiAPydKzPWman7gQ0HZ5kbaq0Qre9gkWsbpApNOLBrTANI7Mzx9vsGBb3uWQj309bWdnT+gs2mWcuzbweGxtT9JUwlccJAjXwiiU80GwrJMpys4xc+84+sauURfr46Ef0ZXdhg3mbFoo/FmdN+EnB5i5ZKil4wInsLBubLs2vU4f6wgyPjuTQfovY+zvv6zGiBcWG7bD9RX5ryTnQt9n9F2CEvtc0lkLcKSCLvJVMsPeSlmffUeemS5TPKoaUhC2jF3VDxD9nH9NKux5q8Blm7Aoat0GLDQS9OjXpZqyBiTcIjQndd+o8Ji5CJsJWBk4sbvrJUbTDwJIwrjzt0MzRggFTfJCW91EWvu1k2PQHfzNNstiBgWYsm+2v0el1Wqa4moRvofQDh6WeG8iyRw7NKd/GndMqAi1vnB2h5cgvgWYoLaUMQyrYGUWM4QPg7gQz9Lxd2lCBfxFl3qge5/ggH7J+75TCKgj+P8W0qNNye1cLh2TiaLPkGFfsiYYc0CfycGFAp+9pKni8bpekzMVUqHFHWLhaEX7zJT8uyfPNjg3kjKUijWeKNDUrrCjP1kMLpJ2bidfhDgGkBdrsLX3kb4sNtwGY1zhnxt+M4yoOebeiyUcUEuoiH0njeLG7oF9N5zOIhKBDlb8DeKNYqWLUHwNkwMTt+lzBGA+k5ynPfruNBvs3UHEjXyWxduqcSG+QRlBYscb5ZN3l5o2l+aMGkRiy3PLUQjrrgeuoKjhkZS7oE7NLhIfpIRb9ArlN7QiN4Zihfd4wJvUNxJUkaua4/RZQlQFUr3vDOQgWL2NJI6afGkZUIy9v1Z4DCr8lJZfEgmCm54x2Lg3VuVgERZ+4Z5ju3Q7oZWIPxK8SvUJDmdvusDdX1yy0bJxTv2ADTSsZFeCkxrEVIaIy+gckPRqWb3Iy9HatY3kslLT5r48m3YzjACv7xrN1iAmmkGG5mK6wO3tmGxrdsZd9vT2dJKL1zDbmkj/WDCu+jNXcRfVjg37ntdd86ZQySVKe48nNM2PLn+lnmHZnxONK57obKKL/oZURfvPO6nXgwHcv8Pxx7I37BEN/hcI1tyvLQeJyuBK9UTaXvrsO7K4b0X/GeeMt8rBC6sI8AfGP3Nd7FjCNN1kGFnv7UOK5iSL+gNsCXcPUcHc6kETAx9yGC+WK1tdOZTf+O5XD6a/fp1typbbYfwS1R1f+ZUDyYP1VL5+0jIIMeToup6foClYxyLbh1KS8rjZnvhILzWwLmEFdTvjvxrqJnUNDGzhXFgx3X5fGRdNkZ108gr798LQRnS99EFatuRVD770TxlEMw0Uw6WBf/cLAH5nkuIsIYeEWrU677FnOSXb0E33/KICigOJhSScN2iaEK0aQGJfokF9+iIs4h+oieIToFJCnL5JGdEgw5OfnA/V081Mcy83pzx2pK/ttyFHYQEemHzMDG2mZZIh/byrjqYgUJMxDzOwdqujyJWvqT8ljXpXCBW4aPWnsFkpjKkLDhmme3/D8NyqiX2uYKI/w2WbyqDG2XhSjcspQ3RZt9WoRWKHuGMIZxSdHXjcsN6Oxsvk5/3pojIV032N2Y9WifTWfJXegkj4EvxT55J5yoTzPjmhHLhH2KWFdJXONqVTVHdGPlsHSndwktliRhRaG/khIiWzHKGclG7/BH+unxlYfcz0uVeHtDhLbnodQICUlejlt3F5+ouuIBNgK45KItOP4FxY0+B+4lB9p8cqdb8D9AAC0LjuTIwd+Qn7G8hiwzazS49fTnJEK2OXFnw1Nr1Tiozc5qJfoYQuU7rU8jZsIRew7U3SpAK/Yo959exhpBoy9pgVSJ0xN/z92E4QL72TrR237oE+0L+O81DzbTZZXJEczMul0mo574zAnuAcNNypidmOUskFkKN6HckWvRksGu+Dv9rGIQB3o3rPB1xThcbYRHPgiZIEDUDWq9Q3kxOPKsf4psnT+VV6ciJPOUsBnJPLN4sTVQrqv4WGY3HB8PF/p4QeR65+UedOYDxEI8ypx9ElqVSBh/ijPyCzscYICF3QBA95tMBCdDnzgfz9BCJp7y1h5nEr8qFieP4eUAEnlYwFPxNtk6PftukMatpahnBiUsjGFG+jMF2jnndLDbVmeosEpuMzicmRZx6Bi8d+CAq3mgXS2wC1zlR76RLTe+gn4krzV/WQXEKPt+Fh7zipNd5Jn78d9qSRF38LNMixan6ybnTP9eEtX7+hqQ4VH9Kw+GPgZKxft4u1fegJazjMEudtdQsJMKMkphea7uF1pnw3ktiEX+GVzhROzqg1+nk1a+tYE0xy08l9AJyOrko7SCaLeEluKvYCm6ZbQnWhn6As2TJaUiguz1GEkvUO90bI8A9TJTrbTINJ2XezdHDmv6bfnurtc5u3cljYBU4Y6u2tkxHty6TphqkMyu48hXmg9X4WXjZSjraTieax5GUo86IHk6Y/wIXLWc5yWExJ2D8MYiPPAEti2hn1c67mS5mZ9U1PmIsPoJZ1gnrHaXmRRKuRgqbxdIXW/BaIu/m6gKDxNmU9nnLmVuah5pDXWyVIv5u//iE4Wm5MKqbPBYVk5VyRTc2e2L8sh0vq0j7lToVzRknRiJr0rNS/IWld/wmu6O62cAQUwTbE5ud8mDddp1FU8OMkPqTDwZCVj+NiSngB0SDtDjS+Cn96oboPXy1f722nZemNTzTJWf0QPuGpoMtBV4RbYBphjzP0OYpg7xBQI9Rj1l784ydTLyS4uL0bvm/dIzVJDs55wQ0IRLXxKucyfbMSlQSnaHMIpHmJFNRr7O828MTdZ4Y95YTBUziCwwVCOjbPNQMBvkJo9rJgorHEj/CmpRblFuMz58j9TSrPr//wf/RGiIuA1o1f/rfEjlhVx1h27zhWvX2B/Sz56iTvzSt/UUjVM9X4mjiZdRyR1hs+fqNswWZuTmS+A+O3VrOHz8sCQmWMb7S+Ep+SZPTW7SkGRDp0Bfk2N5yTSbzmAXoQJV7TRXxXyrvl+6W+n0wNXRm4dBjziO/dmjS0BsJMyV4XZ8sXcxrCktl5u5gRIv3aFV7JtCzsBlU9Ae2xD6diFO7JZQmIrvL34Go5I4+DzWUl7AkpEFKI200AZXPdCa3y2R/ewkwC1IUkFCgByOs4cOUKG2tY3wyLASeYTT6n1QeNSY/RXXdaK5lJFrULryb6jm3cjeHSz6NUYxlCsXoCSger0Jp8UzBbctkWTEw7SYvw/9QJp+OtdyCG3Vw5Ux5yQdJi/YeTgs+hV2oZFOkSjamxTfGSMAeTtrFfL0GLTDKLOPIRsvtFYkVoW8R42026D5xZXLSHH0WeDxjnzUiGmEI0w5bsYzsvj4Vd3kkkK/Y49NERZsY/VMdRWyOGqrYROKqU0leJgX3HBVCpouwzaPgtM5MOI9VibUPmYZEtP0tzEC5hgh79AREpRHxS7XY4ihzJEl0B7RvuyxX5/BAT+ib56zCYXjo5hvnrtnwb5kZN54yDRs+dYMUDwo5ufErxK9ZrWa2Y8P3YhCnYWbwrSgd02eaqjUFz+c99Dm3atScvUE+Ol/ogsdKodFgBsxB4nJAoe8jruo7vfxuHbAOQKjGrFHHUadVGQNJD8o4JeqbwElNlhob9Vq9YQ5Q3RudMMbGxOBO55E9Ko/mZAtnWoKo6NSGU6495E3V45OGwJu9YReLy36G0Q+ggECcIwYVoV4LhMSSwnG51353qHH1Jzl/pK/NOXEJouqVb5tWAcmg0Akbcp+ioLT+FilLJH+9aNGg3IGEJAJQ7dtlEwXBJAZnfPZhE5SZOWdH3uu9SWf/EXjvWFIK1CO/JOEzqgiS8apu2W7LBmudeXPd4wH3LNtsUJW+MDnl7q3uDb25EPokI+4rm9oKbAD3w42TFImO3vnBHGigwPuwAd43GjbUN2oDNPsVQMGTmB3Z5g/yplFsXkjxgDkAvUSggG+sSjVu8TPKGjosxbdrtcQn9I9JNr8zKfQziqw4s3Xijy6NT8uH0yQiuQSYnVV4pVVmEoWFZETj2CDGYakzS1deIL5zc5Vp2jVUWDiX0IACJbdY+6Mm3sYPWm+AOx86SW2b7nd5krmyQYZxZeKJL5gsHSogdN1sV3A8IZGW3nTPlnOIEK7JHKihayxyIWfEj6TNzhbwr3KIWyFvcl+h4wQHkBs7ObfX5coMn8t8jLE9jWP2ynL9E4BGAxAigKHh7f+q4Z8YwWMQczPB4xczgtFPwPk4QCI2Z26lrn/q9syj21q97EcAiEkxRkI095v991LkzokCUhsmvnKNBiy2WhpMvTROANi3roVTP1nCAaUAul7Lu0I/WH5p+QgIMycL+kIngXgR/xQxCz/VT7weWuDjhuCEaYOd1MbO2I8184Uj/MuRnWAfkkgRmpYW8eacnzmvpRPNITpKln/1SRg+t7ZLVfv463ZXVW820CL0Sziua+C9IdqnaCzgrytQO7k4z0JDmu+Dl/59ASk1nd8AXSWDPed1cXlswMj9TSXz2i80mTOZGfE6biP2oqHCnTtaaDuaBVzf4sQSvYHzmX3M+4SPFBoFGZFp6eTVPN2iGgp96INgEbhQNtX1Dy8L4vyeFCQSiU4UoriyIB82yAMtol1yaXFFv1iiP8aJni4bdj7apYf/1PJ90hbUab1hhoN99T7QvCEcrCzSxWE59ZYaN3RGwzstpCghuSiqm+tMMin9UkgcnqvjxYCrZeodNZXtZDv7t9RO9hXi/HEkZ9AWoUU/jOyQU9bh0wi3ASb97EWoUGU62QQNhDgj8Kc/6Qma8csOkNmMv2a/jSZmu5/VY8nyD6sbIBFz3aUkrMICNULZ3KLWY+/3466ZsRuQ9AMK2cFISmc45QuKtzENNroGDb51ItcAjLFAfzGnqe4X3JjoOYfTO3kPZ3pwi7+J09WxeAcr306YOxWWaZGImbKDiVENJlZR7zg42MYqoQCwWhbIHrr3Ee7tczYkyk5Uwqtf7C14YcqdkgJa1SxaWid+jJkgD8aYsfUvOQPk8ETJs6if4oAJhsKwyZ8vBwkawXOi25/ookolUzmnZrSaZcq0nnAXM4Q1R0WWZqJa0g0sxowgUMZ7LvqlvcpqSqtBZW4E46ULYrGlBqEZtyZt3fi3eRaubAKDbYkzCoplnaxlDKga166zDd2PX3mBfSYtKZeU9qw8oGBr4hdlhHs8tMuKe+Q66Dv9NdSshz5s0hkIpX5Em3Y25kjZyCYeacyENzGdwYRmbeo09Dd2w3jX3Y9wKUV2aeccDSxz+d5wg8j/gOHh5mkYBXbzTDG/B2ltm6NqYK60df7JSyyI6m4B56Yz+iMOxxv0Kni8J+BWmlQdxP2SggfqHZNtsBJok3V3wAEFboMG8FNTj1rvCdZz6mJWkngt21xMfAU4TN93gmoRqBMhrjr1gRdNm/ma4PhqvSQXwX5VlC7KzS0uOUyxhw9Q8mbUsjoWDW5DotU8mAVsQk6ojj/o2eOnmoBFvWd9orLgZh2tXg9x1rqYk32Jh/Cprx7OFXP6Qdw9gFevWLuJdIs74OW12zjx/GyVh9sU76UenntDPLYgI1D+h41YMpRFainzJZqishgWaWo3QqWRuBsKW1cbXzF2UVumcmS2Lde6m58Jn4gHDbArFmzcciFceT4VdA3PHV96/uQvGTyMpAz2aLBjhy7yyD8Hsojwl71lO8tMB8viZk5hUef+EzMm3TRtqhUl/rg9SuyKYUksZcgQ0jXNRO92zAqNVkoWW25i66BUqXtxamfcVnNj4JSYwxagaIGb2EI1Im0io2zuMc0oTXoqo0VYkMkNZa1CTJVOms2Alqume3D3jAftXFxxV64Z/8aaPcnQ5TxzzLrkNyfCP9TmfF2ypTnrwUww8/vXBUXw3VJgy29rZVcsnv4fLVPUC1et5EhcA1jQjcRhRGRkwqXxhck8zBx0vcFLoF9FJCkVPUH2MKDFEW2PW79fa+44izm3gfjGiki19XH+4NssgqlCVN6DHvxbPg85byUGlc84N/+K6J7QLiDz2h2GY4H0tKFF6AxO3dvayt45wcLyqI8z1QXePx9v4VTZK6M06spOqTZQshyJVF70AEG6C64L5k0HJA0bjGBIdjfnQX6rUIdK5Pg60aqI1hiZDOf6nCmeqiZrKq4FFGqj8NB082i3pRu38OxpCL2VuWKZJ9+0d6BCTqD7ecAoAkv6i4057WrzcLfVyZ/e1SGl4ljUEFChYXBTTs/SbsywBeaAE67ewU9n+hMis/dYVH37NHI7OM8o1KC6VUgbpJnaFe0bZoTmKbCnedLWPNRfWKSdo47q8lmavQwVpU4PUk4S9u3m8xOQKjMayt1MT5SY7k6ENj3r8apWbAdz5DVfmUzsEmBs0diDKo8kzHJ75J0aLA9NUeo765lN8keuFFdY9qicB6546oB1sH/9RuaP8YcTN5txW4fyw50NnnSqexPhkh47536AOgOX14bWultfPjw6o6UFKixfaupfUtizTwJPZq8mRmHRbCwS6HcRmgqLbszzaHtgRl04imT06OhTrKJwLfqG0nHt6oLvY3Ulcc56qSM7HgYt0+VaNUTyna4r3abqUVcNUZKSa6RSg6SWHGf5e7OlaLwncoUF1g1rE3EWvG4gerf9joFEbDBWBy/qvrfTYrf/o4ZnnH8evKeemJ0BRYFluouu9gIQUmn2KowFfDET2GMmgXpthYje/7gEGPXQlhJYnCf5lokIJ3PVAzl+IO63i6RnTHTlBF/LoTHaNiNxW4y31By7KZvai1Czk6Nn9lz/5/cwmCY2n/0SQTHgOaMF3zLif4r1iSQ9Y4wrJ/g6jlImQ6bvrF/Rf2vni0T/R0j/9A3gM+Pk9BTIctxR135c0ryFWUhZG9s1AO3YWZ3aF4UH8E9GC2NATCExMTZROPo1disNALDif2E4STu7O5xYsaWzf+LQWPca311r4blrhXXekcQTRZJKDwhHHGonhmWpSfJF6yX6E0O02q9U+Aqu2lleM3BL91Wmw0FoySXRq/Jq5TQtD4p+7mjnIPSU59QMR7g3l2yRjrgq06brUNIUvBtQyS9eo1F/2KvPbLEpg70yQTRFGNqaGyzk/AHdYwUsPgW37kpOPD/HQRHTwxjFUsORam4kIQoWozc9djQ240qmJRkLZ7PM+L+KZXE5mAOCq3LeHlBO3XxMT8xjN3yo8o8ZFHQ/dJA1SXwLa5LEJBMiS0WZc4qIC4Wi6y58colJqXITnM7XJ3jpor4sXKcgpbX5CxOLVal9YHrzFoLRGULJfr0M4zwzXeOlGTVC9B5JDCola41kW3rXdmNyMZPj6BBNLIbhFu9mMSpR/xTrw9DUuRIdGscZPKbiZfy/M6opgtebjDC1tDjaUh+4FPLwPinO2ZMe4BvDVmIftuffho9z1YedjporWFqkBqZSbn9hJ53SnXXFnHcFYqlDmNUGZ2hWkWPf13u8IndXcp0oZU3/5li35n3MtB1st7dThzDyn9aj3Q/lEcMqTECKIDK5Bp2eGFbt1v42TQQ7o5LywB05lzhVJC0tSEMQ8Mhqfo8Y3lLO/peZmLTv0FHZfO/10tmamHTnQUQ0aAHq9kOiMyUR5Oz8ChFaeH8z03p9FCtmC+msYGHvEeh0VKHwJsflfHzeT9q6HZHw5QYS3BuDwX+usDuGkW27Y+ciFjunzEfalKUGnBax8H3fgy4yIrltNSJ0mhb4kIECeofUEOxi+rD007TiLNOINVP9hwOH/fxKaL7Ww7ZQFhbH2y564mDbWU/sbssWK+oVZLdVogC781QJvjXd7HrDRESZpi/dsDjXRiMsTrV92FPmnkEZ26o+NLlNnTXJtveRON5GP7hYxQRyzpJEuGMfgAgNXnk5xOzGBHOvwCZbJfK3O0+V4lvTLa7XTRUlQ3ibeBB7iUo6WKtYlHD/mWw3JjKCTQbvuswIK6qoZCpzsBgacXTgwPIM/8dQMEyaRgmjAr4bxHd0lMmzUctM4FLxK5GEB7UGtIycjUGG2V8BdgctM6ozHe9EYRAIZ9pOBmgYkyM1Yg6iiAvOI9CJRUgcQDKUQRiaA3N1UFgchJm5oNCHF1pkQTQhxjjTL6XTTDOTpeJ/dFvs3yXqYdKWvOv3pqvL0tXoahW7pK/Hr24Rm/eFxeBZ4s5H/jZyNU4eAjgHwC4A5gDotKDoEVY4aekXjl93ZaWUOacaRueivRPtJ/q/KzlOsKq7sizBlihdVjo9/AkSb45N1efr8WsMjIpeC0TqkqJt7kPBOPKQs6y3ukDSINJm0+J50PojswEZ8XF9UN8spb9rLql+3jSnKbgYxJ9rouWTlVOZoHKTlFynVI11rbh9TbzbYSGNSWgQVCgEVv1hnucBS7tvkuapp96+gQk/3njomlS32oJTp91wBCH6t6MDN3vwQC3E1GjORzO1gctd+ObBsZ55VLu9udyK72nXl+RMrTcR2CX77gBMnJHT+4Hv0u8zWJLPOFwBcS4CD2YB+9usvNrOmZ6b3e9452wXafDGDZsmyS75dKgjrEfxinRVgXxz/ZNx3zgP0Y+nsnGHAxdbl1tXokcHF+l7uyuiQLivD72zzY23rWoqlqbItylLGoppzzn5YsJ1CRsdPWfHHLe3zX2jnlr8l3v1LjxY71KXiKydYLcxYnHk6B1HLbDDuOoK7eAPVCYXzLJrsLhraUqjqjj+CGUb71EcTk7cOeEK+nxDfFFnaV2RhtZvXdLMI75M0SNcUcWf8vOFbVdmcHqOP9q6GJp3Re2TdMMkWTcB3b4rNDuK8boaQ4OuRJvVLGlpoI+WsvEZnklvv7e/daCjn65a0dv6N3TaZiw9jBPXN0t1hbpSg0wrpRfWNmi3oUnq1jE7fgxYWx3UjjmO5mGcGe+22TR0uMVklSCuDm05NxcPDzNTIcrk6RqtDmHUzHs2UJTOkYXUdQZXwrRDS13b/xtaxvsfpUr53LeGHbz8vsgSqorPo4h8Ekbeb9jCm35FOyZwFXYSxL+7wrqZFlyF0W3CNDgrFwFjTRZE1RvGicol/AUxYY7EJBkaqQalGwIKfXlfR9tRVLbdINDiqUp1YxZabvMshDAvt5h1DA7w8U8kB0T44VFjbpbD5p14MwKlqdSCWBmPNzfFcZ+ioR+yIssieHNuYztiL84hJ1tOJTlEWl51rwG+zHchr5H2tDkHzRF1FlmaQM1UHoHTSfL0wTzk5Kr2Apvxp8pC4knkyzz+MHh9iaDDHpdbcfhU3cAdb+i1JSyAA1c+X8BD9xhmN1QrHzb90ODs0uFK2ODEBArTDxd9R3xdUt/nSSF9MEX1nH8BYe5K+FNXwZaEap035L+A8vY3qTrxPOJIfCTkCwCAuccXoKs/AaE+jteqj5vbcnVlLFGFgnTm6qG4gs3URIal6i7DMy4ADOncmunBH/iHWsRTTydt8/OupI53hC/3fSpZfsKW/4f0Bk346useMyS+qWiRoewnVA8NhWsfHWEnmuDg15ZKApkLTF4T+g6Auhh8Ao+fzzcLGvHGrGwZIUrd16manWX4Mubq/Ddo2ckW+zS+tKXDahDRfroq9UHE9xbEJiMyB1HhK9ONTy2nGRMmsM+0jJ/AYerRI3MgyyQBrzkkUxdaaeF4Dk9JNDvsAbUpjQaLiyEZPE+E5fSfB5n/R/XQQl4m9dhpu9JJTOZsErn0DUjfondjlc55Nnr8VPQJupyxqM0+0/8VzX+7hFkX4x+Ai2nAFTadYI+Xu4IjuGzOzSt+qx2DrZNtK/y0U/750aSbF2Zd3Z5OWV8qdO9FM4tsuir87YlXxs8dVNdqS7U5/A37jYUVScOmnNhx7ZQhYnDeeg59C1P1m87F0ffR5WTl86tx5wCx7FXTZFPbJ72Y92z/SebvU4IIjeB2B6qw9Y5yyFsbn2mFbCzuxBHMAu4NNuI4kW92F7nHIHiL1a005PF7hp49ZgL4L5wk0vc/LgZKPbTlBJZxE+eUiQieGfhw/gLgDUwlaRlLfOaetlVaNLLLLgzlS4hsuTeYvUffNDO11dHfu+IvImYZ33Tr2z0RulZ+iHYiaG9wSKov5W/Krq7fbaJ5NEAgdUcfgwswdG5ZuaBSg+hL2pa3rWrb922v4c9NCHrCcJpJ+9rFAxDsLjjnjqgf+CQEJ4mz6zIPe9tMp09ODc3ykC37aFK4ZdOJ0Y8ee3I+p8D7ZpEJT+FxCTwBkLkci08yf6vqUhb5JeBdUn70S7DLJIInFNQq01Av7TBIWG7O+3NM3j9yHmSbcr4jkgFnIIJIyKPJLAFH1K1/sz+2597l1fe0dS/61CfyfNEv467QtfHlsURVBq7z6PB08529m8+HJAHhuvMUmbFo2j1+vgUmlV1cnAPXzBPI6L9EvryZJh71oGc0hme0NDzn6JGG0Ty3taGVxU3EoFZfRs2mFuqPBXLPENw9SCBa35/6z8Hu+lN1hxrCwMweWQ6mo+jZ6bBgUqGbxBu61ayTY1MApJ3m43XUT9u+xBYxdtB3+EQDOcN4Zp4BGL/qLpxvwVTFs24yYAV/93KhZgfqoYXkG3gCQEQ20U8CCK32IZUITAcTjNQMLgBItIV9xlM7U+9vGpiM/s6Ejs80oZLDWXBYsP9b30l3yHFDuw+QjJE+YeKheKIfU1FVQgr/Y2w2Nhnp4Zp3tgEwB2T/UP/kIponIPOmx8Vfw3+x8F1133G0wiIND44aYSApi/C6JwyQs3AEEExgsAgfBpgQyMLh33nBnFJJQcOfWWaMJvwXPH6KkX30I/vBZRHOv8h/eFL8THPv9xxgkc9QJSgenjXrcNpynTyH3OtqeY2rzD8KYXuCoGVAQhfNInURy/q47FvPK9nMVXvMJvdwqD2O3593NAywjY9d13AzB7aIhk3b9ylKbEjYvoR13rCXYzliEDvidsi/BnIE8lCF6VYVuGCj3cgtUqJcb1PqTbgD/UN/ZF6qxh0MYDSUz3HfYwtUhIVRndL4zDmC/1VIwvcgJSJ5MI2+xhwJE3vnCxiuWdW5mq43T9T6fP0T7i6tQlpLbrsKFpoPqnABq2oH8w5FMJNVKyLXAB6EI+55gmOtAAdWe0nIZQFGE0zxjN5r306pRrB1AXBZA6D9wXd74DKA1U+qf5Fs4yGR5MwdAGyoWjb9QHnmaag7E7/efFFvL2bVPC46TTnn8XnUaRh4ei09BfFpHJ4YzjlDUW6exAQxAuQZgqJZ+emTtyPx0c+ihXOGR5z67LyvAtGsAdFbuAQCt5lF/JeaSO0dZNYWoPWWw4sl+NIMk38LIvh1CXHvj19jvy72hmYB9US2UyfB+uUKFjFzDWMBxCDo45DdO9ioLUHhRvd8Gb48U+/b9lUFvHGq98M8kMtUVxy7ckWEXs2EMBxH4iUBbix7lJRf0GDyU/SSs5279DLpwCCd8KuAAMPINVHOEteNk0ZzFi2gRDhNSWmjKgonJBFuIvxaA7Q/C/xsKDEgYw1IoRj2WrfePNR67qw5SZvWF268iYCsWgSsyizI1oUMEpHrJdWlpeFY7czLktArJmK+ICbYKEzyIT21IHQ3gYU+s7crdByVp5hKfHhanlyXi5ZbPXNBjBXT2JNHIsEVVLbDVKzH3mqtLhMtMfjnTZhfMLXCAis8O/bcsc2+yEJG8zraYRi0jc8EDIKAu6laIoz5BbBCD81zhegjLDBWPLWUjGkHx41j7xgDQHB6E69pNKQJjN0KVmGEp+9ocJmaD86HzDCaLXRjpd9zFJ3R8pvQpxPIY8Iqom6PKTvYRP2WmSxl6Ovx+t3cvgJW+DJVlA4Gwy/E43BM8gvOCFj0JudeQYNWXnW/oWGc+pJGiuKaOo+kdienIelOlTvabICHeYnN5Z3rg2XIKO0kAiSNGmxxLzVTOMy58RDbN2EPeQK2MutjhdUkUpHtUkU8fgTWEuB4PaIvJD4F6IR/09zYy3prHhCY4dsg0yOM8v8NumgL70FTBW1G4KOGmzxHyPjEvKPqmNIRnvmjzFoEvfgFsUJpGilZND8i3vIu83cvGLIzHP0bDaUbmOhGp/PD1sa2xxIn3PJ1rBOmidLBZ5VM4cyt4WhT31QzW8wRcvnPZpq5rRa7ocnA51E/Zshgxo/A/hHyHz2aXzS9mPvT23+ITfpUCwsmtyv9ACIWO5cKrokzsl8IfBfgupW/7skCv/LlSUK6n31bde8q3BLMXtwfCR9FeUmNAh32VslUWSjQGpoJ4HtOSoujFr0NYpP+JNQX9JLHI98H1jH4/rHk8Llng5/9cX/Ud188Fe0LVsG6R0XyB0FfNITsXBiUamKP7KoDwnUkjLh6gmH9qG35PzoDWNb9W2cWmGveGyGUu8hRbZPo5KEqV+5/dP4kSHqvP7aqiVoMcjHYGnSDaF8AkyMuuPT8SZ/K8YRu4UyfsMDkQK0RPq2Tam6E0ABMoeF9Fhje89YtUCZzCJpUasYG+oE1EJnC3xooR83kPANXLk2gcf2TPEucOgNzfcsTDWhYOW4hNwABLDHgK0spJ8AECYhbM8pXUhzLgIXSzA2VhhEtGN6nVpWROVK2R6fyPocp/sBSHk0wVOaw9hyCBmmoqKYbMwAUyIClS/spBaQSCGiG3Hq+mKKXWdn+SvNY0/vU7X2oHDX0YTotO4NqTL23TOaULVGoT+EPrOvkrjeVZn7RVC8No5e54ZaAApETSM1+RQElAAHJjQnjI9CA+hNMMtS9/VzvecFkqEF52wHBVepqcMu22ClUm/C/bRkbZ4UcciA6fD/+IBRuA+pH5EOeCAOg16SDX27+OyBqgRNwY5VIlwajN15C5qmC9mKK5ZIE6kWUixLOKPUJUVOeBw/E0b5UuioUClTu6y0UlXBoCXCxHJWBdLMulR8scEXTpdvaRh7RLzlVoBZXEpouSU18nTwhuSdOPGgfHwAyQh+pRVKaQaGeiF8Eb1GO1QuvY051UN+pQ32HvGAv08uZxOEqEQ4zw5y/qLp9EZeQDn8nhQfAAfqlbCt3bVakg329WCzOUxhJMW84UWe6vQfqXk6UGFCjun8TaYmzzrWZupeQgPquTbjLiRprME8pKlScKvewl+lleqnCR06x404cgIkwgU2E2+BWsG2Od4ZYHUd1Wh++yPFVWnvbJhSUJshtsBctMUMru8SLGUDon75kEoMRtSqMuGB4atga0vvLYf5WoUKFrZaOUPIkBgqK+Be2vbhaDDZBtFTOTZWAdphjxFwOI8pbLo54aq8iGkmKKZKp0koz9ejdY+8kuTBYub1rnmvCJ5ybqvN7Hjq7p7PuvZU2W7x7eZYl/v5rVc8mCWVP1w5MYUT+obi2Uvjujxt59mC1wqfph9tS2LvY/2Fp5t+tlH+re6CnsMrxBMbrsRh8j5E6CKL1X56fE0S9C3WOkSD84kgd1FpfcWXHiv+q1CrcNna1DHdp2sQlqkIHmDg7/j4spxFxcfXZVgeCheGusRu7uQ/XOlT+V0XHyr4VfpX10IJA//7loiuLLfTZIyK/jHNnntif9b0ZX/1pSvXH7qpP0kLH2uy3+Pr+/6hsNUDhEaze+wB4GcBSJ4zgFXDvyHAAwIMgxparMfGncWh3tQI39HqZeP3MObD4fy5/tndh19IMjcqj60BamSy6WvIJeNhCURknRqd8TnpXMyL6EzADlzqpJiko/xMozrP+iXsDHH4v/90hH6ApRbmtIP6CKVRYk96adZh3aQ/wleutAVmeyNvBnaHBwDQwZZowJJN4qRnuxZV2ADI42p/af5odoWrTpC5dMqo83juzrd2MqcZUFUcUDoOcTzVBFW00+bTtiAcyaoe6HBeZKtTM9zvC8gDfuaIaQlGTJsmZlxoRMnT6kvH5f2ZSYmGHP8IfTFNFhG0INaKXzRtNWqaKsZi/c7si+gkzvJ9HcR+K+1eZvQO/fdcIaxybEQo4PDo+rOUYWaZbTTpEhzjS6gu6zRWxzZ/Gp/Vqzb0vBqDhUOqecnfQmoxjYj1ns8Ogs/Dp0z+yTDS5Q0n8Tyhw/+gtfXcs7Ag45GF7Z5rbNDURBp1q0M982ZQtLn8rwiHeM92kt2KylmMTdAaHJcTngYzhIbonkzeaP2EgKTdGehyBkAeOwTojdafPqkuiQ6mRJqvenczXCF5p18oMMcdqj/1iISaoOWbOSCvjQHBGHzM1iK6VFkagY6yAs0PXTwvc2nwok7XVGg18tjYKwRqCBOivDVwZ1ck08SamBjFY8JrU9b9YDz+N8UcUS9ZPU1g+Tz5wCz7ki2EcaFPHltmONrUPWdqZpniKdPPT2/yDlAEgnkw2mCVo5Vor/T7ZhlEd9EGDGLVNRo5Jjr5MJ3WEDJ/Y2KQBo0BUNva0pBPfCutC74PCo5Tn+NMkS5yCwUxsx4B0HQ1q6BbHl04yHL+Vgpdy1LhUIk1oSRnYgk4tcPK3Rz46bIbXnyy//cwJhmnGNWMjJWxj0PGaVNQFG6jZ4GnnlCeC3zCgdvMC0oXHTW2NMopWmQkz0qGfRe3IE9JyCliFHilFDSUlCfB67SiTZ9BS6xxuE4GEhSlKIANHcuMW7ItT/5H24suZ5/E7/mNIy6PPSF/QongvDPjkEbyQWzuSGv2akifXVzBeGlkpDrYwLa45g9baB6IpiMu3gRb9nTdiMWhlWjFtEYuskjYtPK4rueu3k0EJrEZ2KMN8UZiZXqApAYZmjRI9PtHz7BTJp+LnDciQydp2lbrCax+lZmOv/tnW1fktupxlFJKnyCs2zsIxgYYlvGs5lVUHeDdw/j9jY1LxrEZjSWQyV09hDKEHTUr5T5dqDP8KodqIlAr9ArAfQ6/2KWYs20Jjjo73rt3AeS5+7uRewz9ANn8es2rOmweD+Ycw8ToTg+S6fZgvD+p2r1Cqu/dLxJkkx6rmljPtZvWuWGIQhSW+WStdvURiCH/jU/721wHkdZOuv6BB/TJnDeHzSXbKCKM6TlVjwjoun0pSRfOwEOZhxcOo82IeAlMLv4dpZIJ3LJiN3/F5YauZKib0zyrC/Pv4nyQIANcBAJ3fRQMIwTQAfrU8viqunPYXvaDCA65piZ82X51K+vXfhr8YAjTNG8cEZhs+/ejKCcP3zm1NpcmbP6NNg23EMW1r7vYvvvinsCfFqjWA7+fhqgCpPOF7SPgOmDVhGI6mXgDZIfH8tBRv6sDUWFBDgnHw2QS+BqRIgw8S9iVehZ/4IVvYB6/Q2eIHP7E/KJ66zK3WSszZ5b4BrAJTs8f56pJFiyUDMri0KFCaTJP5e4OhFFNGqmi1ZCQEmUx12BmYKp66ZPhMA2geQM1ijdS3f7o7nAyEz5RVgake9BIQOanURTmD41uiVpTcn5+pkkiMyUMWf6ixn9f9qp7+JFvYe7B0j90i9uge+PY0eVePPzSZrfz29xfLou+5kycnLLM2GkqQr3rw62/SBk9NtOrLPPiCdnNyXc+zps8Diok8qzRL3sR65LLMTapJde5jvKotSfEmhzipqjGoCEaN0NGIXindqYN9BEF8/u1fUQEOU/vgiFSjqTAboU9t+ObQ8qjZsY65YDsbHbMT/mX76u8jK+EvDDzrFW6G/zdfLPvoPgCBgQU+JG6dOai0ocqUPR9BIsRKkGGdrQrsdkCZcjdVa9blmX5jMYik8qpqpI2e+hlurCnmuMGtXvKmVdbb6mN7HfOl7/2aWMtTyzyXkkops8J2VVJZF6qpredN9KZI/gWHvB+837zQS+Nl8iqhM/phGrbhompSD9VLOED+C/s/+3/4afwsfj6/hFSUWtJQWkoH6SHLZLcKFrKcrIRW0draWFvrQF2kG/UMXfwVAhbSTNqIBJ+E+QnBCbEcxyl8ka+kah999tHwj2bfvuD2Lak7UitTj6b+nsbc+7oPdfei59Eb6LS0qrSmtIf3Gt1DJ0KadIeIGHgNGPemfu/9qNada/5NbH+CSqpJn6fuhlrsfNwGG+9j+Sb8eeCyf7AvWC/mycbZM+zF9ko7zI6xE+xd9n47zy636zi/GbVtFscaQCFms+g3PmNnnSGOvZ0o+ZyXIJqnfGXRKc7AfrER8ckHg78GNWJEJSxDNZs+E8cTwDW3TeG0Faf/yhwVz2MqXUzaQMytQ7S9akzSXcSmpT+urK1zS0/HSybZPO+R+2qcaCu65zQqooV0EswU+vUsGgSfZ7tuttwiPQYM11XMaR/03CwQzdJiCYuF2mxVAt2c7bM29eTFSdbF02d2bYHL24N+2mEXHsLs6dx2cN9k7qKx/i3yc70LAbPzA6I8e0wsYqeyLvuYDa0OtoOtObj6q8XqrkVOcc4HaY00mHNmn+bhm8l04qZx6Cjx03TZR1t4AWQRkvGDwIHYF7IhMMkuWd5ywgb2YkxgPSe59VvKwmSXaXW7Y0Bem+Io9XRnWmKkg11IcuqPmjnHURxnYxh/zirCgMdLu5zBsMsWwAqPTff6bDUGosqK0EW4kCNPibc+ak+2Ykwupu2xqxd/lZ/cU1FaPCyv4AHTgMgRYFdksY6XJeCiTN6X4j9uBPTmBFVHYr/5uqGRJqUxQQlld/S8svHmzAiQwUL278iWgTpjOEcFL6asZCqRF7N81CTWAHOuMyq5BFac/q3uplc4DizGUj1QlrB/OCEKYi9P2bZabCOIY/ccakrmkZgtmr3xKDsiitmfpilkt2HPh5FxfyexSqtN59Cx+e9K2IzXazWvmjyD+r8bwaAZq34WNdA0lyY+e5BkdMSMKD3gO4H9XqegpZC5lRQRgwjxwJZsDREzgB5/aEHFrPJFnWKxWAoLUX4QxhuLsaQQGLB99HhZXfYaB2MNYCjBtDv89DCe2Xh62PCM04xoh3wbKJzjDMgpYR7M+BsFeYSC3UfE17q4bglNVf1i4UosaRIEESSjYaspmYbcgq0BYPs4boOtSj0vmLiYEeRm4Ggj/fCyHG4WBeWUp8NRfVYToV3QKJJs5YNo0EXhtGRh4gObh9C+DO+EV2Pb9QlMIRDxBOQQy1MLIT9Kdx3WmR+I1/owrlvEv7ZZEtVH2OhjV+99k6tWMiAOSyZzoirbq0Uj5AZf7rfpeDXHgr1qGOcwzFPa4mAjbCaNpjoEnqu7dPwmT63jc67jmLquJT5oGxaCkcHWiZIbiZKF9Kt30gGNhEDDs+CxLq4+go/h2ayLM+V6rrHn5/WGZMCzHDbdGoqIXQxXjJLOdyGYqaedJQiT5+zEGu9q4S3mYHcmIyEJJaU4uf31ncBhuh474vzjMkyxhL7SQ+bFJu55+zs8l9SM+Li/80RLNIBXOzn4bZAMwNZvph7GbWASIOaBGhPjeEONf1CLnflYhDi8boi+i0kS3sueqZZ4+pVuPuyOMv+xyHVE0bW+lmzYE4t/XB6TszYFbvSxHZy494wH8ywHHwN2zfNIqNt214VZTnsTlc5Hx2I+KuafnquzlAAvvSuTEKCpMUnexZvc0w+6FdcRJNcJtkzxeFvqho/4jciO6bKcqsMpocUnwmNPkWWSzRhsxP8gWZdRQ+3EX0ZGkngjD+8oAlKtTpRygpwTsLlDUe5PL+/8WPQsfIXeoK1sSZrJvt8KibCJWl13l99wmtbp4ucJ0q3UYjHphN9BsdQCdRNYaIePqx1FLGxZpZrLq4FDzplspcPCuks1u3mJP4wK+bD/YdCvsAa0L/6UIlsOucPAjUBWVw7+Kf8jVdMtGBN31LBqArm9otP/6sriXkwDyfSfIN52IB5rn+QYDhVbmWKVmLGtc3bgA1SxzfRyCO4aaDRuM/navR9EMT8TwJX82p77HovQ6TumppgDqE+MY+Pvh4o57DXjMM0EH0aFj9+7c7ABzWRPpeM2aCVRY8NrnLFBZw49rNmJJEsuMcg/raWjQn6N+RBBfpztUY3DNVkV6IjTN5w+Yt93fBhmdH610OzPrxoLlsJDyfZ7wj2O8mjEWHeivrbIR3NVjGO5NgxiannN53ME4cNOFIaNk79Z+x7N38KaXveociHNDPcX+31rCGmcU2p+fQ1mPSiTZVRWfIiZ6zfLq3bXL6RNojKE3+JsNoQm88+hE5BwAZAI/X5I7Znfs8Qr/LSF6ymsZlzV/vUm8uxwgGR2wAwQggCGVQCoR0Fs/9RXbp15rVETVNluSjFPUmUKM/5+6MQEOs4s7xfeHyF/aIy+auC3BWr/i91camIGh+KAkS9p1+S1cl5s/03sPz4yS7xGSzvZJ3AtTPkaezs6GkpMBmQwbcYkz6UuzHo0DrSOGT91XapWm+5A4eFK8AGDiXlg2trDmeSIzCa+fo0AAYGHLVEp3ydqTfadJUXNz5iogMvt5zocbneWu82kwXWXwpBXHsa0q8kqVzUkxRZ2+rD0+ILstY8DDnDY4TDn3HOUa0HQ+AlA2BebkQooMCSo2Pbkvrsif+bdJwNgYGcK/+TwbLJJRFI+RZ9I4QMA8Hjk3xCECwHb1910YfLy2aQLu/eru2qPz3xSB/zMpyXq25Q6+bsab+RQroNgPx+DgB+DwTmGgHsMBe8YBv4xBoh7TAgsfOWv7zdJcyu5u6DrXgLQAOgWxe6NAAWHuJ26z3bnsiOGT2UCJG4Iz22wi3yGdNrlw4rEw9l4ddg5mIjI0zvjYqjQyPmdJmCz9t6+Tn6timLKD0DEIlZ8uApjCh6v2whx2mQZ2jU2aXMVa0sc0pbhaM+7qr39rKKzvRq06EKIJcuMVikyynIeLDA8dqymCHWgxjfsG1KcBpcQy5I8qYsSZdpOOoTlfoe7/AzCnm7tYiw04pUF4Gq/+4NhldpzRbkGHIgfRipFzatCpeMSAkAZPsjFHhzXyWXj5RFM1PyUO8vCukLD+J22wPJtp+2zI3ZiegYI92myNwJBxCkpmPz5vwXA2CNqY28pwDg1v1Bh08GobheD7lL6iwhs8T3GPyAggQ0LkHLT6wuwDEpOow8YM1miR8hKbnXv8YJDisc5y4YlgLComKhE0rRtr3DZvRxo0xu8XAp7H+izrsQLnPLADF0qpS1Qrrp8PbA8XnoMN6mIqqP5WwclzR/GuAMwfbt8tomZ4ngRWFp+nP9b+eiMnjE/S3ctyehdc0sfrU5ryepjOUQZUsihYlrPNovVYDVbbax53FuTAT1IFaG4DJTx15p105q7Fmvo6Ydm6WVSdLvOeeS8uxoHrCHQZ9XVqArlkZLS16q2GVro4ilchphg1n7l580UJAM/wixETAqKMpciJQPU0MGoYZeaB174fQlZdp4IdR1aDlz4vcdvfWEfYDcHdOo6aMva1lm22M17jAogmK/aqX12JJM7YzPIwg14IIe0n7/eTmxnuH9xu77dHdVsTexsbdSMySCLqIGo3Rxwp7Lc5W7V88qUlJwNgn2JkY8S0qKPmjv7s7N2inGGhKP7U1OyXQmRr4tDZT3WNMwSYA6bDKvdLWFSHC8B8j4P2MP2GJQTRdvqaSDHbfBAl1FYg4unB+5hCGHvYYDdHKBUpx4H7eX74/3y2G5marjIqGsLbWK5WdVReZw7p90MY8wGRo8bWALsR2DM8NZ9jgP2ry3EJ2L+YggtRRw42XVwOtgcfJBCDhW0MMAMG3mcBwGhCGhTPQ4kk8Ea5apK563Mz/cLQsWUcKjBSc2Dq9xuNixrxRrdg5CXc9RYwe4J5evh8N1s5/EK/Pa2PlOdcf9jtjHKPsmCeb5D5eMcyTCsci9wKrtNVc4J0zv2TYSbmQYvCLAX8MlEYwADOksju4vh1ZRmvM5qpTEfjuAIgqLVE+kqT6o4uxgaMrWMAEnxydIuJ9EkaQwbd1K1tC2yZH0oXr3luWnBDQW4lI8njH1I66Qq6Z5F0ZImeK643itlFQje6Xy7hGc8Vm7VlskYgX4dRb1O51OF0nrlumxypKF6plQC/BRnUdD4f4ljTo+pOKIjchGEIzhqoTpdngY55eL8bZ0zdan46lSm7pE1awt3ggQDMsnkd80+8lIvIuiXsaf/yKjCG/Tjlb5ZneTR9SaRmf7ebZqaD6nOGmOG0Vmzi6/xkWoZb6+6R3JgogMycB2t1c2asJHIeEkehidbM//XqK6O0LBpRIpF6wOtmsxoTQ0bYzTUgRHWEsfLPdN2XZkOg3d67GezjujCBLtnqtxrIqBOVhFbFlPTBGHB7TCYJNR6T3431Nr++mWX0SKl3GwWvFKj5kfUI304U/NSMpHI1A61/EFSg2fjMd13ygrNNYDry9BOsupzM8wi5XGirHq0RsgdPIc62Ke1tclY+vzXZLOt9lN1jperlfAw/N+vaquB2b6rqYB549AQvX14qYyIZyJTxTTVOr+UKaM/7kJepvaprgeu3OpxgVYtssohY5c1dMSQrgrym0PGgOf9Oq2Q7Jg6s3cmH183R8FK2HQYgXdBsgoRbiw8NLFFGVMwNdMxI7Mwu6kLwBbl/zU1CgxMnEZypOxznZgK95xJaDeUDKbjs08FP1ccFIAEMdeIBqPdp4EJHoGb/53qXc6vHrMrOQGa+efdcab33XkaPFLBxTYDB8ClOzNZtDIHczNvC7Awi1Hi/GAMDTkswQbkIBvrkIDttr5I6Kz/NWIhip0UWdZxkc+LHz8pQkRhh2xLJ7qxfPmaWu9SGm4faWFl39k+En4tvkKp9UlpPtCqBmzUe7ZUVQS/uRRHfb8kfhfkuh3LWsB/LSNHnQFLTlYIEt3/gBsSUYhyNGMM/4B/24w8DYasOPMWLOZQnI5Ijv0hSVKgyYg1FyuFiI0osPaHIkWRFmM2XPkIFQfcOemPkDQl2kzYcuMrTDxwN6U/IjKU6TBlx52fcGzgDkt/xJZTocuMPQ/+IiQAd136swyLKj3mHHgKECkRuBPz9agYWWr0WXDkJVCUJMm/3MbGFvc8+kW4olGI31z4S24cQMXuFqFP0G9Z5BulwG/Z+xVNncLYJqp8bDN1eWwLdXNsK1Uxto2qG9tONY/VoDriYJ0JSR15VhHDwizKYiyDZbIsls3iLGd9cEGQE6cE1+v4iIchJrrGnZZ61Sa5vuVRmDOpJNyFSvgJ3srpmdvhUQ9ssbmEnGXV8RUkR5k72nWXb4FXoG2DFLNRmA0hPvzHN+b4fiZH+FlG8rVPonFUM0+vIh6qC3udiKeYVVAo+XiL8loCC+ryRtlUbPTqIFp8CBJEJhYYZYQ2CRBO1Eh94xA9SkKoCEJyI3MVaszVLwYXfeA72V/VFWP0tFaEXl1IWAbk4iwtojsUYJkH/egzkj2SK1BHIL1bXjAg/k+meau4BQ+I1HNXEelKzmyPjwqqjnkAqJ0dSs390SERxDVYLa93L4pu/d/7WfIf1v7euv+FASyLrx8PDoZrUQzqIhiPNudCmrKYKngU4uPn63u3bfgxmTZTW1x1S5XaBMii/7f6S0hZdfU11koXPQ013lVuca8Hksy44NobHj4anSZMWzgqk3+2vlnQPtX+wmKyFrMkWDIsOZYSS4elzzJjXe3WdOu7jT/ZXvQWvXMkwQ8y6tGOUUxjHdERD8JBKFQ19c0srWz4CRQiXJRYbElSZNtma+fi6ubl7a9LN0tjmWPreH/HA4BFhxmO6+6q0RiDLFVGJdXU0khTbfXQ2wiTTSuEFdt2W30DmJ/GYJXgNvj5sRexlrGkWKyQHst0o2p2H3uFVX5WzuSudsobvo/abofDj31bhTpNW9nGql8RNa5T/77/32czvvYSr9QvyLPvWkvjeuAvM175NIwZL6H88U87O358/LGOastE7xzrT42+fvJZ/s3Rp6Mdo22jZ5KO+/DXQoaJMxcO1FQInGFh6JvuGxoY4jK3Z6hjqHOoCxIl+rEsQ5ZBHBeeN3Qqe0Y1Yyxxg+CirNfZMiy2xCOWppJZDnnlnU9hRZTYmtZV0olOAYAq+qmomlrq7ikSQdWe85HP62soGoxxISUuRo2E0bMAmr00qsXn71YVpyqGD99RV909fvH0JcTFRFfY63fbTDLIYL0c1UEf7fXWUSdnnHRaN1uhwAUPlGVkyVFqilS9133bvhlrrtx58BbQmJG4RmeQ0gtzpeG+M6BQcmy1TYEdDjqkdJ2ypPMuuua6O+o1avq7y4b1x3r1GTZishCfGOobfunqC4fkOuxTOwq2k9nifGtXsXb7qjDnbNejOF4VrzsCgIECBwY2OBCQJkaCJC1q1GlYzIo9G7ac2TWOkwihwoRbxU2n9VZba7N1Ntkiz1477bYHxwknnVLotkp33VOroglqPPfEU8+MajCOjjn4MIsgaohioYXyMeVaoshSxWTsI6XEcvuJ20XeYYqOUnCEsmO0naHjLE3HqfqPvgsMXWLsCiOXmbjK3A2WbrFwk6NqDqq4qOPpvhUe8NJspVa+2vloE6RboIei9IjBFel/0V5gG5BiTKoMU7LMyDTNT4dgj05UIUUXX0zhuefRinzza2VuueaTZ94kGhKvX4JBaSYKNMZYI4wy2kif+VxPB+2XR/70t38jFEUB/OUf//nFMacccdaX6WaYeWaZJkQtamELYiZKiVDzqcWxkk0uYUoptZRTTyWNVNPcKpWgPF/8D24iPyx+pdNos2bE6J/nF/FxCb745/RmvkADA9A5INKWRqeCClj4GmaVWXBQqpOhrw281sNH1aDBxdmv/cBLsgSPK0YaAyrf3uex20O0BC/Ie7sJ+qNwXt/xPRDXNwD1azPWYLHfZlP0EbxJJc99NRaxrXeZ/xDeE2WbbO7pW4mry7hm9v1JAy/6IvKbymPzSE2b1/8cP9EgQH3RyTPkkE14Px41t8d/7oGMvtmZ//LlFykyRdudLGMiQSF2XObA8Zx7jpJGBUn9fnvEG6a67RwNBQnhNB8ouhFbRfZY3lSg9i9gi58Q7RU6yClvsifnrr0FL3rV245qPWvJqWRlyLaTWkd3dtbx9OFKTaXfR44zbDj+1eLYbMYsMePZJ/oLS/ZARYrCuwXKZ4y5D8dUJ2n/ZWrlTHultvfSlQTIxVSAuQq7lMugqNlp4Rv4SJlEJvsjaZ05zhHBts1J3YjF67JbVkI4xsNijbzUJv3/Hdxd33mBSzFK4G779ny7dvz64kzaZZXFudJT9Qud8L8PX1FDTRFriQY7OEwtrZRaxS2PU+Tv93s6RZ6NRLKevQ4Wa/sgTcxrCfU320k6y1rLe7doa2i7i+yn88dFrt3NtLCmRaHxWQ5xifp+34InmzGj+bc9hf11DmqPL7f/vS/qrZCFebjotL1Js1a+fMVxbdhZxJkgLNCB8T7I2iDf/U+BDU3qmJgzIcj7stIf/iPG7+nWI7xuQRsmhx8kmTV8YDkJCzEtIc0DP6LxY4ZTh2g030VNy2EEGNC9ujbFO3ys1jl8VFk3DzkmAOkom/BDkhLb4RVV5bVNGXHFSz9Up8FHFXEQzthkLo3psza5GgGNOqHph9uojot6yTXeqHQdYu1bHDltgFsnCQX86B6CDzJimAcVXfBDwgdCMJcEYYgU/BKBizI0gHyCKDfoAECYZQcI4sIAI6wsIHCvAijGNwsMLkcNTFidILAgPRvARuo5ABy+5y04UF8FcBF2vcBD2j1wTMiqCVZfCffy/navkLv7Lr/ab8P7i7lzyqvQVcpa76fosVT0dQ11Vd9xz8rXIT+Kean3ZQRVl+nueJoWb+xXBbrVb+vPGa7vPSisfn84oT+TS1jspcuwXpYkCRLlxESPjgaDGp7aic+5ypgyuD7QeTC6z8SRxsoWeqxWe1pYbKX4mPhksuxRHi87h6xhXGtDxoWndGkqdmmKOND1T0a7MlC3bzp9udSc/0wCef3WZugfjjWxgm35rmEdWUAys11TTlkC6FzbegW0uFyfVoR67qnQp6E+VFXcep3plVmSuvQG06IlEmkbfLN0bY1l8xw5mcjaln5oiWGXwBlA0jTqRWORDYnVlo+rm2mStGFa9WNOXGQzo73Oxcg7l3DotDKsp7g00Z1Yn0Hz5N6y5j89tHglLKtsLU2rYV56UTO1LD/PxqboaBgj4FACRVvWL+KxRcdmvOxuJVQdyV7QAPA+alUsbl24AgAAAA==)format("woff2");src:url(data:font/woff;base64,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)format("woff")}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--background-color);font-family:var(--font-stack),monospace;color:var(--font-color);word-spacing:var(--global-font-spacing);font-size:var(--font-size);--sl-panel-background-color:var(--background-color);--sl-input-background-color:var(--background-color);--sl-input-border-color:var(--secondary-color);scroll-behavior:smooth;height:100%;margin:0;padding:0}main{padding:var(--global-padding);height:100%;margin:0 auto}a,a:visited,a:active{color:var(--primary-color);font-family:var(--font-stack-bold),monospace;font-weight:400;text-decoration:none}a:hover{color:var(--primary-color);text-decoration:underline}html{scroll-behavior:smooth}body::-webkit-scrollbar{width:8px}body::-webkit-scrollbar-track{background-color:var(--terminal-background)}body::-webkit-scrollbar-thumb{background:var(--secondary-color-lowalpha);padding:var(--global-padding);box-shadow:inset 0 0 6px #0000004d}p{line-height:var(--global-line-height);font-family:var(--font-stack-paragraph),monospace;margin-bottom:30px}code,pre{font-family:var(--font-stack),monospace;border:1px solid var(--secondary-color-lowalpha);color:var(--secondary-color);background-color:var(--secondary-color-very-lowalpha);vertical-align:middle;border-radius:0;margin:0 0 2px;padding:0 5px 1px;font-size:.95rem;display:inline-block}pre.chroma code{background-color:#0000;border:none;padding:0}.table-of-contents ul{margin:0;padding:0;list-style:none}.table-of-contents ul>li::marker{content:""}.table-of-contents ul>li:before{content:" ";margin-right:0}.table-of-contents ul>li{margin-bottom:15px;margin-left:0;padding-left:0;font-size:.9em;font-weight:400;line-height:1rem}.table-of-contents ul>li>ul{margin-left:0;margin-top:var(--global-space)}.table-of-contents ul>li>ul>li{overflow-wrap:break-word;word-break:break-word;word-wrap:break-word;margin-bottom:5px;font-weight:400;line-height:1.2rem}.table-of-contents ul>li>ul>li:before{color:var(--secondary-color);content:"↳ ";font-size:1rem}hr{margin-top:var(--hr-margin);border-top:none;border-bottom:1px dashed var(--secondary-color);margin-bottom:var(--hr-margin)}h1{font-size:var(--h1-size);word-spacing:var(--header-spacing);margin-top:var(--header-margin-top);padding-top:var(--header-margin-top);margin-bottom:var(--header-margin-bottom);font-family:var(--font-stack-bold),monospace;scroll-margin-top:var(--scroll-margin);font-weight:400}h2{font-size:var(--h2-size);border-bottom:1px dashed var(--hrcolor);word-spacing:var(--header-spacing);margin-top:var(--subheader-margin-top);padding-bottom:var(--subheader-padding-bottom);font-family:var(--font-stack-bold),monospace;scroll-margin-top:var(--scroll-margin);font-weight:400}h3{margin-top:var(--subheader-margin-top);font-size:var(--h3-size);border-bottom:1px dashed var(--hrcolor);padding-bottom:var(--subheader-padding-bottom);font-family:var(--font-stack-bold),monospace;scroll-margin-top:var(--scroll-margin);font-weight:400}h4{margin-top:var(--subheader-margin-top);font-size:var(--h4-size);border-bottom:1px dashed var(--hrcolor);padding-bottom:var(--subheader-padding-bottom);font-family:var(--font-stack-bold),monospace;scroll-margin-top:var(--scroll-margin);font-weight:400}p{margin-bottom:calc(var(--paragraph-margin)/2);margin-top:calc(var(--paragraph-margin)/2)}i{font-family:var(--font-stack-italic),monospace}em{font-family:var(--font-stack-bolditalic),monospace}strong{font-family:var(--font-stack-bold),monospace;font-weight:400}ul{padding-left:20px}ul>li{font-family:var(--font-stack-paragraph),monospace;font-weight:400;line-height:1.8em;list-style-type:none}ul>li code{font-family:var(--font-stack),monospace;border:1px solid var(--secondary-color-lowalpha);color:var(--secondary-color);background-color:var(--secondary-color-very-lowalpha);vertical-align:top;border-radius:0;padding:0 5px 1px}ul>li:before{color:var(--primary-color);font-family:var(--font-stack-bold),monospace;content:">";margin-right:10px}ul>li>ul>li:before{color:var(--primary-color);font-family:var(--font-stack-bold),monospace;content:"-";margin-right:10px}ul>li>ul>li>ul>li:before{color:var(--primary-color);font-family:var(--font-stack-bold),monospace;content:"*";margin-right:10px}table>tbody>tr>td>a{text-decoration:underline}table>tbody>tr>td>code{color:var(--secondary-color);font-weight:400}.kv-table>table,table.kv-table{border-spacing:0;width:100%}.kv-table>table>thead>tr>th,table.kv-table>thead>tr>th{font-family:var(--font-stack),sans-serif;background:var(--kv-table-header-background);text-align:left;color:var(--font-color);border-bottom:1px dashed var(--kv-table-dividers);border-top:1px dashed var(--kv-table-header-border-top);padding:10px;font-weight:400}.kv-table>table>thead>tr>th:first-child,table.kv-table>thead>tr>th:first-child{font-family:var(--font-stack-bold),sans-serif;background:var(--kv-table-header-background-reversed);text-align:right;color:var(--primary-color);padding-right:10px}.kv-table>table>thead>tr>th:nth-child(2),table.kv-table>thead>tr>th:nth-child(2){font-family:var(--font-stack-bold),sans-serif}.kv-table>table>tbody>tr>td,table.kv-table>tbody>tr>td{font-family:var(--font-stack),sans-serif;border-bottom:1px dashed var(--kv-table-dividers);padding:10px 0 10px 10px}.kv-table>table>tbody>tr>td:first-child>code,table.kv-table>tbody>tr>td:first-child>code{color:var(--primary-color);font-family:var(--font-stack-bold),sans-serif}.kv-table>table>tbody>tr>td:nth-child(2),table.kv-table>tbody>tr>td:nth-child(2){color:var(--font-color-sub1)}.kv-table>table>tbody>tr>td:nth-child(2)>code,table.kv-table>tbody>tr>td:nth-child(2)>code{font-family:var(--font-stack),sans-serif;border:1px solid var(--secondary-color-lowalpha);color:var(--secondary-color);background-color:var(--secondary-color-very-lowalpha);border-radius:0;padding:0 5px 1px}.kv-table>table>tbody>tr>td:first-child,table.kv-table>tbody>tr>td:first-child{text-align:right;border-right:1px dashed var(--kv-table-dividers);width:180px;padding-right:10px}.kv-table>table>tbody>tr>td>a,table.kv-table>tbody>tr>td>a{text-decoration:underline}.kv-table>table>tbody>tr>td>code,table.kv-table>tbody>tr>td>code{color:var(--secondary-color);font-weight:400}.prop-type-table>table>thead>tr>th,table.prop-type-table>thead>tr>th{font-family:var(--font-stack-bold),sans-serif;background-color:var(--table-header-background-solid);text-align:left;color:var(--font-color);border-bottom:1px dashed var(--kv-table-dividers);border-top:1px dashed var(--kv-table-header-border-top);padding:10px;font-weight:400}.prop-type-table>table>thead>tr>th:first-child,table.prop-type-table>thead>tr>th:first-child{background:var(--kv-table-header-background-reversed);text-align:right;color:var(--primary-color);padding-right:10px;font-weight:400}.prop-type-table>table>thead>tr>th:nth-child(2),table.prop-type-table>thead>tr>th:nth-child(2){text-align:center;color:var(--font-color);background-color:var(--kv-table-header-background-solid);font-weight:400}.prop-type-table>table>thead>tr>th:last-child,table.prop-type-table>thead>tr>th:last-child{background:var(--kv-table-header-background)}.prop-type-table>table>tbody>tr>td,table.prop-type-table>tbody>tr>td{font-family:var(--font-stack-paragraph),monospace;color:var(--font-color-sub1);border-bottom:1px dashed var(--secondary-color-dimmer);padding:10px 0 10px 10px}.prop-type-table>table>tbody>tr>td:first-child>code,table.prop-type-table>tbody>tr>td:first-child>code{color:var(--primary-color);font-family:var(--font-stack-bold),monospace}.prop-type-table>table>tbody>tr>td:nth-child(3)>code,table.prop-type-table>tbody>tr>td:nth-child(3)>code{font-family:var(--font-stack),sans-serif;border:1px solid var(--secondary-color-lowalpha);color:var(--secondary-color);background-color:var(--secondary-color-very-lowalpha);border-radius:0;padding:0 5px 1px}.prop-type-table>table>tbody>tr>td:first-child,table.prop-type-table>tbody>tr>td:first-child{text-align:right;border-right:1px dashed var(--secondary-color-dimmer);width:120px;padding-right:10px}.prop-type-table>table>tbody>tr>td:nth-child(2),table.prop-type-table>tbody>tr>td:nth-child(2){width:120px;color:var(--font-color);font-family:var(--font-stack-italic),monospace;text-align:center;border-right:1px dashed var(--secondary-color-dimmer);padding-right:10px}.prop-type-table>table,table.prop-type-table{border-spacing:0;width:100%}.prop-type-table>table>tbody>tr>td>a,table.prop-type-table>tbody>tr>td>a{text-decoration:underline}.prop-type-table>table>tbody>tr>td>code,table.prop-type-table>tbody>tr>td>code{color:var(--secondary-color);font-size:1em}.spin{width:35px;height:25px;display:inline-block;position:relative}.spin:after{content:" ";box-sizing:border-box;border:10px solid var(--primary-color);border-color:var(--primary-color) transparent var(--primary-color) transparent;border-radius:50%;width:0;height:0;margin:8px;animation:1.2s infinite spinner;display:block}.pb33f-loader{width:100%;height:60px;display:block;position:relative}pb33f-attention-box>p{margin-top:0;margin-bottom:10px}pb33f-attention-box>p:last-child{margin-bottom:0}pb33f-attention-box[type=question]>p{margin-top:15px;margin-bottom:15px}blockquote{border-left:5px solid var(--secondary-color);width:80%;margin:30px 0 30px 30px;padding:0}blockquote p{margin:0;color:var(--font-color-sub1);font-family:var(--font-stack-italic),monospace;margin-block:0;padding:5px 0 10px 20px;display:block}blockquote:before{color:var(--secondary-color);font-family:var(--font-stack-bold),monospace;margin-left:15px;padding-top:3px;font-size:1.5rem;display:inline-block}.chips{font-size:25px}.mode-switcher{text-align:right;font-family:var(--font-stack),sans-serif;padding-bottom:5px;padding-right:5px}.read-only-banner{background:var(--warn-200);color:var(--background-color);font-family:var(--font-stack),sans-serif;border-left:4px solid var(--warn-300);align-items:center;padding:5px;font-size:.8rem;display:flex}.read-only-banner sl-icon{margin-right:5px;font-size:1.1rem}sl-switch.mode-switcher::part(label){font-family:var(--font-stack),sans-serif;color:var(--tertiary-color);font-size:.7rem}@keyframes spinner{0%{animation-timing-function:cubic-bezier(.55,.055,.675,.19);transform:rotate(0)}50%{animation-timing-function:cubic-bezier(.215,.61,.355,1);transform:rotate(900deg)}to{transform:rotate(1800deg)}}html[theme=light] .monaco-editor,html[theme=light] .monaco-diff-editor{--vscode-editor-selectionBackground:#00000026!important;--vscode-editor-inactiveSelectionBackground:#0000001a!important;--vscode-editor-selectionHighlightBackground:#00000014!important;--vscode-diffEditor-insertedTextBackground:#0000001a!important;--vscode-diffEditor-insertedLineBackground:#0000000f!important;--vscode-diffEditor-removedTextBackground:#00000040!important;--vscode-diffEditor-removedLineBackground:#0000001f!important;--vscode-diffEditorGutter-insertedLineBackground:#0000000f!important;--vscode-diffEditorGutter-removedLineBackground:#0000001f!important}html[theme=tektronix] .monaco-editor,html[theme=tektronix] .monaco-diff-editor{--vscode-editor-selectionBackground:#3f33!important;--vscode-editor-inactiveSelectionBackground:#33ff331a!important;--vscode-editor-selectionHighlightBackground:#33ff3314!important;--vscode-diffEditor-insertedTextBackground:#33ff3326!important;--vscode-diffEditor-insertedLineBackground:#33ff3314!important;--vscode-diffEditor-removedTextBackground:#33ff331a!important;--vscode-diffEditor-removedLineBackground:#33ff330d!important;--vscode-diffEditorGutter-insertedLineBackground:#33ff3314!important;--vscode-diffEditorGutter-removedLineBackground:#ff33331a!important}@media only screen and (width<=1000px){ul>li{margin-bottom:calc(var(--global-space) * 2)}.prop-type-table>table>tbody>tr>td,table.prop-type-table>tbody>tr>td,.kv-table>table>tbody>tr>td,table.kv-table>tbody>tr>td{word-break:break-word}}@font-face{font-family:BerkeleyMono-Regular;src:url(data:font/woff2;base64,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)format("woff2");src:url(data:font/woff;base64,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)format("woff")}@font-face{font-family:BerkeleyMono-Italic;src:url(data:font/woff2;base64,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)format("woff2");src:url(data:font/woff;base64,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)format("woff")}@font-face{font-family:BerkeleyMono-Bold;src:url(data:font/woff2;base64,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)format("woff2");src:url(data:font/woff;base64,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)format("woff")}@font-face{font-family:BerkeleyMono-BoldItalic;src:url(data:font/woff2;base64,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)format("woff2");src:url(data:font/woff;base64,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)format("woff")}html{--small-view:1000px;--mobile-view:600px;--global-line-height:1.7em;--global-space:10px;--global-padding-half:5px;--global-padding:10px;--global-padding-double:20px;--footer-padding:5px;--global-font-spacing:-3px;--title-spacing:.05rem;--label-spacing:.05em;--font-stack-bold:BerkeleyMono-Bold, Roboto Mono, Monaco, Menlo, Helvetica Neue,Helvetica,Verdana,Tahoma, Arial, sans-serif;--font-stack-italic:BerkeleyMono-Italic, Roboto Mono, Monaco, Menlo, Helvetica Neue,Helvetica,Verdana,Tahoma, Arial, sans-serif;--font-stack-bolditalic:BerkeleyMono-BoldItalic, Roboto Mono, Monaco, Menlo,Helvetica Neue,Helvetica,Verdana,Tahoma, Arial, sans-serif;--font-stack-paragraph:BerkeleyMono-Regular, Roboto Mono, Monaco, Menlo, Helvetica Neue,Helvetica,Verdana,Tahoma, Arial, sans-serif;--font-stack:BerkeleyMono-Regular, Roboto Mono, Monaco, Menlo, Lucida Console, Liberation Mono, DejaVu Sans Mono, Bitstream Vera Sans Mono, Courier New, monospace, serif;--font-emoji:Arial, Verdana, serif;--font-size:16px;--paragraph-margin:40px;--scroll-margin:60px;--footer-font-size:12px;--footer-height:15px;--smaller-font:.8rem;--hr-margin:40px;--header-spacing:-10px;--header-margin-top:0;--header-margin-bottom:20px;--subheader-margin-top:50px;--subheader-margin-bottom:0;--subheader-padding-bottom:10px;--h1-size:40px;--h2-size:33px;--h3-size:25px;--h4-size:18px;--background-color:#0d1117;--background-color-withopacity:#0d1117cc;--background-color-withlowopacity:#0d11171a;--font-color:#e8e9ed;--font-color-sub1:#a7a7a7;--font-color-sub2:#787878;--font-color-sub3:#585858;--font-color-sub4:#2f2f2f;--secondary-color:#f83aff;--secondary-color-dimmer:#f83aff73;--secondary-color-text-shadow:#fa71fb80;--secondary-color-text-shadow-outer:#fba9ff0f;--secondary-color-lowalpha:#f83aff4d;--secondary-color-very-lowalpha:#f83aff0d;--secondary-color-shadow:#3b2957;--secondary-color-shadow-mid:#4e3672;--tertiary-color:#a3abba;--terminal-text:#0f0;--terminal-text-shadow:#0f0;--terminal-yellow:#fddb00;--hrcolor:#3d3d3d;--code-border:#525252;--string-literal:#fd66e5;--neon-pink:#e400fb;--warn-400:#ff6a00;--warn-400-glow:#f88d44;--warn-400-lowalpha:#ff6a004d;--warn-300:#f90;--warn-300-lowalpha:#ff99004d;--warn-200:#ffb700;--warn-200-lowalpha:#ffb7004d;--warn-color:#ffd500;--warn-color-lowalpha:#ffd5004d;--ok-400:#f7ff00;--ok-400-lowalpha:#e6ff004d;--ok-300:#d0ff00;--ok-300-lowalpha:#d0ff004d;--ok-200:#af0;--ok-200-lowalpha:#aaff004d;--ok-color:#1aff00;--ok-color-lowalpha:#aaff004d;--ok-color-verylowalpha:#aaff001a;--sl-color-primary-50:#eaf6ff21;--sl-color-primary-100:#d3f0fb38;--sl-color-primary-200:#bde0fa66;--sl-color-primary-300:#9cd2faa6;--sl-color-primary-400:#83cbfaad;--sl-color-primary-500:#7bd1fddb;--sl-color-primary-600:var(--primary-color);--sl-color-primary-700:#51bdfb;--sl-color-primary-800:#35b8fd;--sl-color-primary-900:#13a4fb;--terminal-background:black;--pagination-header:linear-gradient(90deg, #f83aff33 0%, #0d1117cc 30%, #0d1117cc 70%, #f83aff33 100%);--table-header-background-solid:#f83aff4d;--kv-table-header-border-top:none;--kv-table-dividers:var(--secondary-color-dimmer);--kv-table-header-background-reversed:linear-gradient(-90deg, #f83aff4d 0%, #0d1117cc 60%);--kv-table-header-background:linear-gradient(90deg, #f83aff4d 0%, #0d1117cc 60%);--kv-table-header-background-solid:var(--table-header-background-solid);--card-background-color:#2323238c;--primary-color:#62c4ff;--primary-color-text-shadow:#62c4ff80;--primary-color-lowalpha:#62c4ff99;--primary-color-verylowalpha:#62c4ff1a;--error-color:#ff3c74;--error-color-glow:#fd497b;--error-font-color:#ff246b;--error-color-dimmed:#ff3c7499;--error-color-lowalpha:#ff3c7466;--error-color-dark:#250911;--error-color-loweralpha:#ff3c7433;--error-color-verylowalpha:#0c0000;--progress-bar-background:#0a0a0a;--progress-bar-fill:#62c4ff;--code-bg-color:none;--input-style:solid;--display-h1-decoration:none;--bars-and-borders:var(--secondary-color);--bars-and-borders-dim:var(--secondary-color-dimmer);--primary-text-shadow:var(--primary-color);--secondary-text-shadow:var(--secondary-color);--chart-color1:#f83aff78;--chart-color2:#62c4ffcc;--chart-color3:#f83aff33;--chart-color4:#62c4ff80;--chart-color5:#62c4ff33;--diff-added-bg:var(--ok-color-lowalpha);--diff-added-linenum-bg:var(--ok-color-lowalpha);--diff-added-gutter-color:var(--ok-color);--diff-removed-bg:var(--error-color-loweralpha);--diff-removed-linenum-bg:var(--error-color-lowalpha);--diff-removed-gutter-color:var(--error-color);--diff-added-range-bg:var(--ok-color-verylowalpha);--diff-removed-range-bg:var(--error-color-verylowalpha);--diff-value-added-bg:var(--ok-color-lowalpha);--diff-value-removed-bg:var(--error-color-loweralpha)}html[theme=light]{--background-color:#fff;--background-color-withopacity:#ffffffe6;--background-color-withlowopacity:#ffffff4d;--font-color:#000;--font-color-sub1:#222;--font-color-sub2:#555;--font-color-sub3:#888;--font-color-sub4:#bbb;--secondary-color:#000;--secondary-color-dimmer:#00000059;--secondary-color-text-shadow:none;--secondary-color-text-shadow-outer:none;--secondary-color-lowalpha:#00000040;--secondary-color-very-lowalpha:#00000014;--secondary-color-shadow:#ddd;--secondary-color-shadow-mid:#ccc;--tertiary-color:#666;--terminal-yellow:#000;--hrcolor:#ccc;--code-border:#999;--string-literal:#000;--neon-pink:#000;--warn-400:#000;--warn-400-glow:#000;--warn-400-lowalpha:#0003;--warn-300:#000;--warn-300-lowalpha:#0003;--warn-200:#000;--warn-200-lowalpha:#0003;--warn-color:#000;--warn-color-lowalpha:#0003;--ok-400:#000;--ok-400-lowalpha:#0003;--ok-300:#000;--ok-300-lowalpha:#0003;--ok-200:#000;--ok-200-lowalpha:#0003;--ok-color:#000;--ok-color-lowalpha:#0003;--sl-color-primary-50:#0000000d;--sl-color-primary-100:#0000001a;--sl-color-primary-200:#0003;--sl-color-primary-300:#00000059;--sl-color-primary-400:#00000080;--sl-color-primary-500:#000000a6;--sl-color-primary-600:#000;--sl-color-primary-700:#222;--sl-color-primary-800:#333;--sl-color-primary-900:#444;--sl-color-success-50:#0000000d;--sl-color-success-100:#0000001a;--sl-color-success-200:#0003;--sl-color-success-300:#00000059;--sl-color-success-400:#00000080;--sl-color-success-500:#000000a6;--sl-color-success-600:#000;--sl-color-success-700:#222;--sl-color-success-800:#333;--sl-color-success-900:#444;--sl-color-danger-50:#0000000d;--sl-color-danger-100:#0000001a;--sl-color-danger-200:#0003;--sl-color-danger-300:#00000059;--sl-color-danger-400:#00000080;--sl-color-danger-500:#000000a6;--sl-color-danger-600:#000;--sl-color-danger-700:#222;--sl-color-danger-800:#333;--sl-color-danger-900:#444;--sl-color-warning-50:#0000000d;--sl-color-warning-100:#0000001a;--sl-color-warning-200:#0003;--sl-color-warning-300:#00000059;--sl-color-warning-400:#00000080;--sl-color-warning-500:#000000a6;--sl-color-warning-600:#000;--sl-color-warning-700:#222;--sl-color-warning-800:#333;--sl-color-warning-900:#444;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--sl-color-gray-50:#f9f9f9;--sl-color-gray-100:#f4f4f5;--sl-color-gray-200:#e4e4e7;--sl-color-gray-300:#d4d4d8;--sl-color-gray-400:#a1a1aa;--sl-color-gray-500:#71717a;--sl-color-gray-600:#52525b;--sl-color-gray-700:#3f3f46;--sl-color-gray-800:#27272a;--sl-color-gray-900:#18181b;--sl-color-gray-950:#131316;--sl-color-neutral-50:var(--sl-color-gray-50);--sl-color-neutral-100:var(--sl-color-gray-100);--sl-color-neutral-200:var(--sl-color-gray-200);--sl-color-neutral-300:var(--sl-color-gray-300);--sl-color-neutral-400:var(--sl-color-gray-400);--sl-color-neutral-500:var(--sl-color-gray-500);--sl-color-neutral-600:var(--sl-color-gray-600);--sl-color-neutral-700:var(--sl-color-gray-700);--sl-color-neutral-800:var(--sl-color-gray-800);--sl-color-neutral-900:var(--sl-color-gray-900);--sl-color-neutral-950:var(--sl-color-gray-950);--sl-color-neutral-0:#fff;--sl-color-neutral-1000:#000;--sl-border-radius-small:.1875rem;--sl-border-radius-medium:.25rem;--sl-border-radius-large:.5rem;--sl-border-radius-x-large:1rem;--sl-border-radius-circle:50%;--sl-border-radius-pill:9999px;--sl-shadow-x-small:0 1px 2px #71717a0f;--sl-shadow-small:0 1px 2px #71717a1f;--sl-shadow-medium:0 2px 4px #71717a1f;--sl-shadow-large:0 2px 8px #71717a1f;--sl-shadow-x-large:0 4px 16px #71717a1f;--sl-spacing-3x-small:.125rem;--sl-spacing-2x-small:.25rem;--sl-spacing-x-small:.5rem;--sl-spacing-small:.75rem;--sl-spacing-medium:1rem;--sl-spacing-large:1.25rem;--sl-spacing-x-large:1.75rem;--sl-spacing-2x-large:2.25rem;--sl-spacing-3x-large:3rem;--sl-spacing-4x-large:4.5rem;--sl-transition-x-slow:1s;--sl-transition-slow:.5s;--sl-transition-medium:.25s;--sl-transition-fast:.15s;--sl-transition-x-fast:50ms;--sl-font-mono:SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace;--sl-font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";--sl-font-serif:Georgia, "Times New Roman", serif;--sl-font-size-2x-small:.625rem;--sl-font-size-x-small:.75rem;--sl-font-size-small:.875rem;--sl-font-size-medium:1rem;--sl-font-size-large:1.25rem;--sl-font-size-x-large:1.5rem;--sl-font-size-2x-large:2.25rem;--sl-font-size-3x-large:3rem;--sl-font-size-4x-large:4.5rem;--sl-font-weight-light:300;--sl-font-weight-normal:400;--sl-font-weight-semibold:500;--sl-font-weight-bold:700;--sl-letter-spacing-denser:-.03em;--sl-letter-spacing-dense:-.015em;--sl-letter-spacing-normal:normal;--sl-letter-spacing-loose:.075em;--sl-letter-spacing-looser:.15em;--sl-line-height-denser:1;--sl-line-height-dense:1.4;--sl-line-height-normal:1.8;--sl-line-height-loose:2.2;--sl-line-height-looser:2.6;--sl-focus-ring-color:var(--sl-color-primary-600);--sl-focus-ring-style:solid;--sl-focus-ring-width:3px;--sl-focus-ring:var(--sl-focus-ring-style) var(--sl-focus-ring-width) var(--sl-focus-ring-color);--sl-focus-ring-offset:1px;--sl-button-font-size-small:var(--sl-font-size-x-small);--sl-button-font-size-medium:var(--sl-font-size-small);--sl-button-font-size-large:var(--sl-font-size-medium);--sl-input-height-small:1.875rem;--sl-input-height-medium:2.5rem;--sl-input-height-large:3.125rem;--sl-input-background-color:var(--sl-color-neutral-0);--sl-input-background-color-hover:var(--sl-input-background-color);--sl-input-background-color-focus:var(--sl-input-background-color);--sl-input-background-color-disabled:var(--sl-color-neutral-100);--sl-input-border-color:var(--sl-color-neutral-300);--sl-input-border-color-hover:var(--sl-color-neutral-400);--sl-input-border-color-focus:var(--sl-color-primary-500);--sl-input-border-color-disabled:var(--sl-color-neutral-300);--sl-input-border-width:1px;--sl-input-required-content:"*";--sl-input-required-content-offset:-2px;--sl-input-required-content-color:var(--sl-input-label-color);--sl-input-border-radius-small:var(--sl-border-radius-medium);--sl-input-border-radius-medium:var(--sl-border-radius-medium);--sl-input-border-radius-large:var(--sl-border-radius-medium);--sl-input-font-family:var(--sl-font-sans);--sl-input-font-weight:var(--sl-font-weight-normal);--sl-input-font-size-small:var(--sl-font-size-small);--sl-input-font-size-medium:var(--sl-font-size-medium);--sl-input-font-size-large:var(--sl-font-size-large);--sl-input-letter-spacing:var(--sl-letter-spacing-normal);--sl-input-color:var(--sl-color-neutral-700);--sl-input-color-hover:var(--sl-color-neutral-700);--sl-input-color-focus:var(--sl-color-neutral-700);--sl-input-color-disabled:var(--sl-color-neutral-900);--sl-input-icon-color:var(--sl-color-neutral-500);--sl-input-icon-color-hover:var(--sl-color-neutral-600);--sl-input-icon-color-focus:var(--sl-color-neutral-600);--sl-input-placeholder-color:var(--sl-color-neutral-500);--sl-input-placeholder-color-disabled:var(--sl-color-neutral-600);--sl-input-spacing-small:var(--sl-spacing-small);--sl-input-spacing-medium:var(--sl-spacing-medium);--sl-input-spacing-large:var(--sl-spacing-large);--sl-input-focus-ring-color:#0ea5e966;--sl-input-focus-ring-offset:0;--sl-input-filled-background-color:var(--sl-color-neutral-100);--sl-input-filled-background-color-hover:var(--sl-color-neutral-100);--sl-input-filled-background-color-focus:var(--sl-color-neutral-100);--sl-input-filled-background-color-disabled:var(--sl-color-neutral-100);--sl-input-filled-color:var(--sl-color-neutral-800);--sl-input-filled-color-hover:var(--sl-color-neutral-800);--sl-input-filled-color-focus:var(--sl-color-neutral-700);--sl-input-filled-color-disabled:var(--sl-color-neutral-800);--sl-input-label-font-size-small:var(--sl-font-size-small);--sl-input-label-font-size-medium:var(--sl-font-size-medium);--sl-input-label-font-size-large:var(--sl-font-size-large);--sl-input-label-color:inherit;--sl-input-help-text-font-size-small:var(--sl-font-size-x-small);--sl-input-help-text-font-size-medium:var(--sl-font-size-small);--sl-input-help-text-font-size-large:var(--sl-font-size-medium);--sl-input-help-text-color:var(--sl-color-neutral-500);--sl-toggle-size-small:.875rem;--sl-toggle-size-medium:1.125rem;--sl-toggle-size-large:1.375rem;--sl-overlay-background-color:#71717a54;--sl-panel-background-color:var(--sl-color-neutral-0);--sl-panel-border-color:var(--sl-color-neutral-200);--sl-panel-border-width:1px;--sl-tooltip-border-radius:var(--sl-border-radius-medium);--sl-tooltip-background-color:var(--sl-color-neutral-800);--sl-tooltip-color:var(--sl-color-neutral-0);--sl-tooltip-font-family:var(--sl-font-sans);--sl-tooltip-font-weight:var(--sl-font-weight-normal);--sl-tooltip-font-size:var(--sl-font-size-small);--sl-tooltip-line-height:var(--sl-line-height-dense);--sl-tooltip-padding:var(--sl-spacing-2x-small) var(--sl-spacing-x-small);--sl-tooltip-arrow-size:6px;--sl-z-index-drawer:700;--sl-z-index-dialog:800;--sl-z-index-dropdown:900;--sl-z-index-toast:950;--sl-z-index-tooltip:1000;--terminal-background:#f5f5f5;--terminal-text:#000;--terminal-text-shadow:none;--pagination-header:linear-gradient(90deg, #0000001a 0%, #ffffffe6 30%, #ffffffe6 70%, #0000001a 100%);--table-header-background-solid:#00000014;--kv-table-header-border-top:var(--code-border);--kv-table-dividers:var(--code-border);--kv-table-header-background-reversed:linear-gradient(-90deg, var(--terminal-background) 0%, var(--background-color) 60%);--kv-table-header-background:linear-gradient(-90deg, var(--background-color) 0%, var(--terminal-background) 60%);--kv-table-header-background-solid:var(--terminal-background);--card-background-color:#f5f5f5d9;--primary-color:#000;--primary-color-text-shadow:none;--primary-color-lowalpha:#0006;--primary-color-verylowalpha:#00000014;--error-color:#000;--error-color-glow:#000;--error-font-color:#000;--error-color-dimmed:#00000080;--error-color-lowalpha:#0000004d;--error-color-dark:#f0f0f0;--error-color-loweralpha:#00000026;--error-color-verylowalpha:#f8f8f8;--progress-bar-background:#e0e0e0;--progress-bar-fill:#000;--bars-and-borders:#999;--bars-and-borders-dim:#bbb;--primary-text-shadow:none;--secondary-text-shadow:none;--chart-color1:#0009;--chart-color2:#0006;--chart-color3:#00000040;--chart-color4:#00000026;--chart-color5:#00000014;--chroma-bg:var(--background-color);--chroma-gradient-start:var(--background-color);--chroma-keyword-decl:#000;--chroma-operator:#000;--chroma-comment:#888;--diff-added-bg:#00000014;--diff-added-linenum-bg:#0000001f;--diff-added-gutter-color:#000;--diff-removed-bg:#00000026;--diff-removed-linenum-bg:#0003;--diff-removed-gutter-color:#000;--diff-added-range-bg:#0000000f;--diff-removed-range-bg:#0000001f;--diff-value-added-bg:#0000000d;--diff-value-removed-bg:#0000001a}html[theme=tektronix]{--background-color:#0a0f0a;--background-color-withopacity:#0a0f0acc;--background-color-withlowopacity:#0a0f0a1a;--font-color:#3f3;--font-color-sub1:#2c2;--font-color-sub2:#1a991a;--font-color-sub3:#1a8a1a;--font-color-sub4:#0a330a;--secondary-color:#6f6;--secondary-color-dimmer:#33ff3373;--secondary-color-text-shadow:#33ff3380;--secondary-color-text-shadow-outer:#66ff660f;--secondary-color-lowalpha:#33ff334d;--secondary-color-very-lowalpha:#33ff330d;--secondary-color-shadow:#143c14;--secondary-color-shadow-mid:#1e501e;--tertiary-color:#4a4;--terminal-text:#3f3;--terminal-text-shadow:#3f3;--terminal-yellow:#6f6;--hrcolor:#1a4a1a;--code-border:#2a6a2a;--string-literal:#6f6;--neon-pink:#3f3;--warn-400:#2c2;--warn-400-glow:#3d3;--warn-400-lowalpha:#33ff334d;--warn-300:#2c2;--warn-300-lowalpha:#33ff334d;--warn-200:#3f3;--warn-200-lowalpha:#33ff334d;--warn-color:#3f3;--warn-color-lowalpha:#33ff334d;--ok-400:#6f3;--ok-400-lowalpha:#66ff334d;--ok-300:#5e2;--ok-300-lowalpha:#55ee224d;--ok-200:#4d1;--ok-200-lowalpha:#44dd114d;--ok-color:#3f3;--ok-color-lowalpha:#33ff334d;--sl-color-primary-50:#33ff330d;--sl-color-primary-100:#33ff331a;--sl-color-primary-200:#3f33;--sl-color-primary-300:#33ff3359;--sl-color-primary-400:#33ff3380;--sl-color-primary-500:#33ff33a6;--sl-color-primary-600:#3f3;--sl-color-primary-700:#2d2;--sl-color-primary-800:#1b1;--sl-color-primary-900:#090;--sl-color-success-50:#33ff330d;--sl-color-success-100:#33ff331a;--sl-color-success-200:#3f33;--sl-color-success-300:#33ff3359;--sl-color-success-400:#33ff3380;--sl-color-success-500:#33ff33a6;--sl-color-success-600:#3f3;--sl-color-success-700:#2d2;--sl-color-success-800:#1b1;--sl-color-success-900:#090;--sl-color-danger-50:#33ff330d;--sl-color-danger-100:#33ff331a;--sl-color-danger-200:#3f33;--sl-color-danger-300:#33ff3359;--sl-color-danger-400:#33ff3380;--sl-color-danger-500:#33ff33a6;--sl-color-danger-600:#3f3;--sl-color-danger-700:#2d2;--sl-color-danger-800:#1b1;--sl-color-danger-900:#090;--sl-color-warning-50:#99ff330d;--sl-color-warning-100:#99ff331a;--sl-color-warning-200:#9f33;--sl-color-warning-300:#99ff3359;--sl-color-warning-400:#99ff3380;--sl-color-warning-500:#99ff33a6;--sl-color-warning-600:#9f3;--sl-color-warning-700:#7c2;--sl-color-warning-800:#591;--sl-color-warning-900:#360;--terminal-background:#050a05;--pagination-header:linear-gradient(90deg, #3f33 0%, #0a0f0acc 30%, #0a0f0acc 70%, #3f33 100%);--table-header-background-solid:#33ff3326;--kv-table-header-border-top:none;--kv-table-dividers:var(--secondary-color-dimmer);--kv-table-header-background-reversed:linear-gradient(-90deg, #3f33 0%, #0a0f0acc 60%);--kv-table-header-background:linear-gradient(90deg, #3f33 0%, #0a0f0acc 60%);--kv-table-header-background-solid:var(--table-header-background-solid);--card-background-color:#0f190f8c;--primary-color:#3f3;--primary-color-text-shadow:#33ff3380;--primary-color-lowalpha:#3f39;--primary-color-verylowalpha:#33ff331a;--error-color:#6f6;--error-color-glow:#6f6;--error-font-color:#6f6;--error-color-dimmed:#6f69;--error-color-lowalpha:#6f66;--error-color-dark:#0a1a0a;--error-color-loweralpha:#6f63;--error-color-verylowalpha:#050a05;--progress-bar-background:#050a05;--progress-bar-fill:#3f3;--code-bg-color:none;--input-style:solid;--display-h1-decoration:none;--bars-and-borders:#6f6;--bars-and-borders-dim:#33ff3373;--primary-text-shadow:#3f3;--secondary-text-shadow:#6f6;--chart-color1:#33ff3378;--chart-color2:#6f6c;--chart-color3:#3f33;--chart-color4:#66ff6680;--chart-color5:#33ff331a;--chroma-bg:transparent;--chroma-gradient-start:transparent;--chroma-keyword-decl:#6f6;--chroma-operator:#2c2;--chroma-comment:#1a661a;--chroma-highlight:#33ff331a;--sl-color-neutral-0:#050a05;--sl-color-neutral-50:#0a1a0a;--sl-color-neutral-100:#0a2a0a;--sl-color-neutral-200:#0f3a0f;--sl-color-neutral-300:#1a4a1a;--sl-color-neutral-400:#1a661a;--sl-color-neutral-500:#1a881a;--sl-color-neutral-600:#2a2;--sl-color-neutral-700:#2c2;--sl-color-neutral-800:#3d3;--sl-color-neutral-900:#3f3;--sl-color-neutral-950:#6f6;--sl-color-neutral-1000:#9f9;--diff-added-bg:var(--ok-color-lowalpha);--diff-added-linenum-bg:var(--ok-color-lowalpha);--diff-added-gutter-color:var(--ok-color);--diff-removed-bg:var(--error-color-loweralpha);--diff-removed-linenum-bg:var(--error-color-lowalpha);--diff-removed-gutter-color:var(--error-color);--diff-added-range-bg:var(--ok-color-verylowalpha);--diff-removed-range-bg:var(--error-color-verylowalpha);--diff-value-added-bg:var(--ok-color-lowalpha);--diff-value-removed-bg:var(--error-color-loweralpha)}:root,:host,.sl-theme-light{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--sl-color-gray-50:#f9f9f9;--sl-color-gray-100:#f4f4f5;--sl-color-gray-200:#e4e4e7;--sl-color-gray-300:#d4d4d8;--sl-color-gray-400:#a1a1aa;--sl-color-gray-500:#71717a;--sl-color-gray-600:#52525b;--sl-color-gray-700:#3f3f46;--sl-color-gray-800:#27272a;--sl-color-gray-900:#18181b;--sl-color-gray-950:#131316;--sl-color-red-50:#fef2f2;--sl-color-red-100:#fee2e2;--sl-color-red-200:#fecaca;--sl-color-red-300:#fca5a5;--sl-color-red-400:#f87171;--sl-color-red-500:#ef4444;--sl-color-red-600:#dc2626;--sl-color-red-700:#b91c1c;--sl-color-red-800:#991b1b;--sl-color-red-900:#7f1d1d;--sl-color-red-950:#501414;--sl-color-orange-50:#fff7ed;--sl-color-orange-100:#ffedd5;--sl-color-orange-200:#fed7aa;--sl-color-orange-300:#fdba74;--sl-color-orange-400:#fb923c;--sl-color-orange-500:#f97316;--sl-color-orange-600:#ea580c;--sl-color-orange-700:#c2410c;--sl-color-orange-800:#9a3412;--sl-color-orange-900:#7c2d12;--sl-color-orange-950:#52200f;--sl-color-amber-50:#fffbeb;--sl-color-amber-100:#fef3c7;--sl-color-amber-200:#fde68a;--sl-color-amber-300:#fcd34d;--sl-color-amber-400:#fbbf24;--sl-color-amber-500:#f59e0b;--sl-color-amber-600:#d97706;--sl-color-amber-700:#b45309;--sl-color-amber-800:#92400e;--sl-color-amber-900:#78350f;--sl-color-amber-950:#4a230b;--sl-color-yellow-50:#fefce8;--sl-color-yellow-100:#fef9c3;--sl-color-yellow-200:#fef08a;--sl-color-yellow-300:#fde047;--sl-color-yellow-400:#facc15;--sl-color-yellow-500:#eab308;--sl-color-yellow-600:#ca8a04;--sl-color-yellow-700:#a16207;--sl-color-yellow-800:#854d0e;--sl-color-yellow-900:#713f12;--sl-color-yellow-950:#3c260b;--sl-color-lime-50:#f7fee7;--sl-color-lime-100:#ecfccb;--sl-color-lime-200:#d9f99d;--sl-color-lime-300:#bef264;--sl-color-lime-400:#a3e635;--sl-color-lime-500:#84cc16;--sl-color-lime-600:#65a30d;--sl-color-lime-700:#4d7c0f;--sl-color-lime-800:#3f6212;--sl-color-lime-900:#365314;--sl-color-lime-950:#26390e;--sl-color-green-50:#f0fdf4;--sl-color-green-100:#dcfce7;--sl-color-green-200:#bbf7d0;--sl-color-green-300:#86efac;--sl-color-green-400:#4ade80;--sl-color-green-500:#22c55e;--sl-color-green-600:#16a34a;--sl-color-green-700:#15803d;--sl-color-green-800:#166534;--sl-color-green-900:#14532d;--sl-color-green-950:#0c311b;--sl-color-emerald-50:#ecfdf5;--sl-color-emerald-100:#d1fae5;--sl-color-emerald-200:#a7f3d0;--sl-color-emerald-300:#6ee7b7;--sl-color-emerald-400:#34d399;--sl-color-emerald-500:#10b981;--sl-color-emerald-600:#059669;--sl-color-emerald-700:#047857;--sl-color-emerald-800:#065f46;--sl-color-emerald-900:#064e3b;--sl-color-emerald-950:#032d22;--sl-color-teal-50:#f0fdfa;--sl-color-teal-100:#ccfbf1;--sl-color-teal-200:#99f6e4;--sl-color-teal-300:#5eead4;--sl-color-teal-400:#2dd4bf;--sl-color-teal-500:#14b8a6;--sl-color-teal-600:#0d9488;--sl-color-teal-700:#0f766e;--sl-color-teal-800:#115e59;--sl-color-teal-900:#134e4a;--sl-color-teal-950:#0c2e2c;--sl-color-cyan-50:#ecfeff;--sl-color-cyan-100:#cffafe;--sl-color-cyan-200:#a5f3fc;--sl-color-cyan-300:#67e8f9;--sl-color-cyan-400:#22d3ee;--sl-color-cyan-500:#06b6d4;--sl-color-cyan-600:#0891b2;--sl-color-cyan-700:#0e7490;--sl-color-cyan-800:#155e75;--sl-color-cyan-900:#164e63;--sl-color-cyan-950:#103442;--sl-color-sky-50:#f0f9ff;--sl-color-sky-100:#e0f2fe;--sl-color-sky-200:#bae6fd;--sl-color-sky-300:#7dd3fc;--sl-color-sky-400:#38bdf8;--sl-color-sky-500:#0ea5e9;--sl-color-sky-600:#0284c7;--sl-color-sky-700:#0369a1;--sl-color-sky-800:#075985;--sl-color-sky-900:#0c4a6e;--sl-color-sky-950:#0b3249;--sl-color-blue-50:#eff6ff;--sl-color-blue-100:#dbeafe;--sl-color-blue-200:#bfdbfe;--sl-color-blue-300:#93c5fd;--sl-color-blue-400:#60a5fa;--sl-color-blue-500:#3b82f6;--sl-color-blue-600:#2563eb;--sl-color-blue-700:#1d4ed8;--sl-color-blue-800:#1e40af;--sl-color-blue-900:#1e3a8a;--sl-color-blue-950:#152149;--sl-color-indigo-50:#eef2ff;--sl-color-indigo-100:#e0e7ff;--sl-color-indigo-200:#c7d2fe;--sl-color-indigo-300:#a5b4fc;--sl-color-indigo-400:#818cf8;--sl-color-indigo-500:#6366f1;--sl-color-indigo-600:#4f46e5;--sl-color-indigo-700:#4338ca;--sl-color-indigo-800:#3730a3;--sl-color-indigo-900:#312e81;--sl-color-indigo-950:#242154;--sl-color-violet-50:#f5f3ff;--sl-color-violet-100:#ede9fe;--sl-color-violet-200:#ddd6fe;--sl-color-violet-300:#c4b5fd;--sl-color-violet-400:#a78bfa;--sl-color-violet-500:#8b5cf6;--sl-color-violet-600:#7c3aed;--sl-color-violet-700:#6d28d9;--sl-color-violet-800:#5b21b6;--sl-color-violet-900:#4c1d95;--sl-color-violet-950:#311558;--sl-color-purple-50:#faf5ff;--sl-color-purple-100:#f3e8ff;--sl-color-purple-200:#e9d5ff;--sl-color-purple-300:#d8b4fe;--sl-color-purple-400:#c084fc;--sl-color-purple-500:#a855f7;--sl-color-purple-600:#9333ea;--sl-color-purple-700:#7e22ce;--sl-color-purple-800:#6b21a8;--sl-color-purple-900:#581c87;--sl-color-purple-950:#2f1143;--sl-color-fuchsia-50:#fdf4ff;--sl-color-fuchsia-100:#fae8ff;--sl-color-fuchsia-200:#f5d0fe;--sl-color-fuchsia-300:#f0abfc;--sl-color-fuchsia-400:#e879f9;--sl-color-fuchsia-500:#d946ef;--sl-color-fuchsia-600:#c026d3;--sl-color-fuchsia-700:#a21caf;--sl-color-fuchsia-800:#86198f;--sl-color-fuchsia-900:#701a75;--sl-color-fuchsia-950:#38103a;--sl-color-pink-50:#fdf2f8;--sl-color-pink-100:#fce7f3;--sl-color-pink-200:#fbcfe8;--sl-color-pink-300:#f9a8d4;--sl-color-pink-400:#f472b6;--sl-color-pink-500:#ec4899;--sl-color-pink-600:#db2777;--sl-color-pink-700:#be185d;--sl-color-pink-800:#9d174d;--sl-color-pink-900:#831843;--sl-color-pink-950:#430e23;--sl-color-rose-50:#fff1f2;--sl-color-rose-100:#ffe4e6;--sl-color-rose-200:#fecdd3;--sl-color-rose-300:#fda4af;--sl-color-rose-400:#fb7185;--sl-color-rose-500:#f43f5e;--sl-color-rose-600:#e11d48;--sl-color-rose-700:#be123c;--sl-color-rose-800:#9f1239;--sl-color-rose-900:#881337;--sl-color-rose-950:#4a0d20;--sl-color-primary-50:var(--sl-color-sky-50);--sl-color-primary-100:var(--sl-color-sky-100);--sl-color-primary-200:var(--sl-color-sky-200);--sl-color-primary-300:var(--sl-color-sky-300);--sl-color-primary-400:var(--sl-color-sky-400);--sl-color-primary-500:var(--sl-color-sky-500);--sl-color-primary-600:var(--sl-color-sky-600);--sl-color-primary-700:var(--sl-color-sky-700);--sl-color-primary-800:var(--sl-color-sky-800);--sl-color-primary-900:var(--sl-color-sky-900);--sl-color-primary-950:var(--sl-color-sky-950);--sl-color-success-50:var(--sl-color-green-50);--sl-color-success-100:var(--sl-color-green-100);--sl-color-success-200:var(--sl-color-green-200);--sl-color-success-300:var(--sl-color-green-300);--sl-color-success-400:var(--sl-color-green-400);--sl-color-success-500:var(--sl-color-green-500);--sl-color-success-600:var(--sl-color-green-600);--sl-color-success-700:var(--sl-color-green-700);--sl-color-success-800:var(--sl-color-green-800);--sl-color-success-900:var(--sl-color-green-900);--sl-color-success-950:var(--sl-color-green-950);--sl-color-warning-50:var(--sl-color-amber-50);--sl-color-warning-100:var(--sl-color-amber-100);--sl-color-warning-200:var(--sl-color-amber-200);--sl-color-warning-300:var(--sl-color-amber-300);--sl-color-warning-400:var(--sl-color-amber-400);--sl-color-warning-500:var(--sl-color-amber-500);--sl-color-warning-600:var(--sl-color-amber-600);--sl-color-warning-700:var(--sl-color-amber-700);--sl-color-warning-800:var(--sl-color-amber-800);--sl-color-warning-900:var(--sl-color-amber-900);--sl-color-warning-950:var(--sl-color-amber-950);--sl-color-danger-50:var(--sl-color-red-50);--sl-color-danger-100:var(--sl-color-red-100);--sl-color-danger-200:var(--sl-color-red-200);--sl-color-danger-300:var(--sl-color-red-300);--sl-color-danger-400:var(--sl-color-red-400);--sl-color-danger-500:var(--sl-color-red-500);--sl-color-danger-600:var(--sl-color-red-600);--sl-color-danger-700:var(--sl-color-red-700);--sl-color-danger-800:var(--sl-color-red-800);--sl-color-danger-900:var(--sl-color-red-900);--sl-color-danger-950:var(--sl-color-red-950);--sl-color-neutral-50:var(--sl-color-gray-50);--sl-color-neutral-100:var(--sl-color-gray-100);--sl-color-neutral-200:var(--sl-color-gray-200);--sl-color-neutral-300:var(--sl-color-gray-300);--sl-color-neutral-400:var(--sl-color-gray-400);--sl-color-neutral-500:var(--sl-color-gray-500);--sl-color-neutral-600:var(--sl-color-gray-600);--sl-color-neutral-700:var(--sl-color-gray-700);--sl-color-neutral-800:var(--sl-color-gray-800);--sl-color-neutral-900:var(--sl-color-gray-900);--sl-color-neutral-950:var(--sl-color-gray-950);--sl-color-neutral-0:#fff;--sl-color-neutral-1000:#000;--sl-border-radius-small:.1875rem;--sl-border-radius-medium:.25rem;--sl-border-radius-large:.5rem;--sl-border-radius-x-large:1rem;--sl-border-radius-circle:50%;--sl-border-radius-pill:9999px;--sl-shadow-x-small:0 1px 2px #71717a0f;--sl-shadow-small:0 1px 2px #71717a1f;--sl-shadow-medium:0 2px 4px #71717a1f;--sl-shadow-large:0 2px 8px #71717a1f;--sl-shadow-x-large:0 4px 16px #71717a1f;--sl-spacing-3x-small:.125rem;--sl-spacing-2x-small:.25rem;--sl-spacing-x-small:.5rem;--sl-spacing-small:.75rem;--sl-spacing-medium:1rem;--sl-spacing-large:1.25rem;--sl-spacing-x-large:1.75rem;--sl-spacing-2x-large:2.25rem;--sl-spacing-3x-large:3rem;--sl-spacing-4x-large:4.5rem;--sl-transition-x-slow:1s;--sl-transition-slow:.5s;--sl-transition-medium:.25s;--sl-transition-fast:.15s;--sl-transition-x-fast:50ms;--sl-font-mono:SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace;--sl-font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";--sl-font-serif:Georgia, "Times New Roman", serif;--sl-font-size-2x-small:.625rem;--sl-font-size-x-small:.75rem;--sl-font-size-small:.875rem;--sl-font-size-medium:1rem;--sl-font-size-large:1.25rem;--sl-font-size-x-large:1.5rem;--sl-font-size-2x-large:2.25rem;--sl-font-size-3x-large:3rem;--sl-font-size-4x-large:4.5rem;--sl-font-weight-light:300;--sl-font-weight-normal:400;--sl-font-weight-semibold:500;--sl-font-weight-bold:700;--sl-letter-spacing-denser:-.03em;--sl-letter-spacing-dense:-.015em;--sl-letter-spacing-normal:normal;--sl-letter-spacing-loose:.075em;--sl-letter-spacing-looser:.15em;--sl-line-height-denser:1;--sl-line-height-dense:1.4;--sl-line-height-normal:1.8;--sl-line-height-loose:2.2;--sl-line-height-looser:2.6;--sl-focus-ring-color:var(--sl-color-primary-600);--sl-focus-ring-style:solid;--sl-focus-ring-width:3px;--sl-focus-ring:var(--sl-focus-ring-style) var(--sl-focus-ring-width) var(--sl-focus-ring-color);--sl-focus-ring-offset:1px;--sl-button-font-size-small:var(--sl-font-size-x-small);--sl-button-font-size-medium:var(--sl-font-size-small);--sl-button-font-size-large:var(--sl-font-size-medium);--sl-input-height-small:1.875rem;--sl-input-height-medium:2.5rem;--sl-input-height-large:3.125rem;--sl-input-background-color:var(--sl-color-neutral-0);--sl-input-background-color-hover:var(--sl-input-background-color);--sl-input-background-color-focus:var(--sl-input-background-color);--sl-input-background-color-disabled:var(--sl-color-neutral-100);--sl-input-border-color:var(--sl-color-neutral-300);--sl-input-border-color-hover:var(--sl-color-neutral-400);--sl-input-border-color-focus:var(--sl-color-primary-500);--sl-input-border-color-disabled:var(--sl-color-neutral-300);--sl-input-border-width:1px;--sl-input-required-content:"*";--sl-input-required-content-offset:-2px;--sl-input-required-content-color:var(--sl-input-label-color);--sl-input-border-radius-small:var(--sl-border-radius-medium);--sl-input-border-radius-medium:var(--sl-border-radius-medium);--sl-input-border-radius-large:var(--sl-border-radius-medium);--sl-input-font-family:var(--sl-font-sans);--sl-input-font-weight:var(--sl-font-weight-normal);--sl-input-font-size-small:var(--sl-font-size-small);--sl-input-font-size-medium:var(--sl-font-size-medium);--sl-input-font-size-large:var(--sl-font-size-large);--sl-input-letter-spacing:var(--sl-letter-spacing-normal);--sl-input-color:var(--sl-color-neutral-700);--sl-input-color-hover:var(--sl-color-neutral-700);--sl-input-color-focus:var(--sl-color-neutral-700);--sl-input-color-disabled:var(--sl-color-neutral-900);--sl-input-icon-color:var(--sl-color-neutral-500);--sl-input-icon-color-hover:var(--sl-color-neutral-600);--sl-input-icon-color-focus:var(--sl-color-neutral-600);--sl-input-placeholder-color:var(--sl-color-neutral-500);--sl-input-placeholder-color-disabled:var(--sl-color-neutral-600);--sl-input-spacing-small:var(--sl-spacing-small);--sl-input-spacing-medium:var(--sl-spacing-medium);--sl-input-spacing-large:var(--sl-spacing-large);--sl-input-focus-ring-color:#0ea5e966;--sl-input-focus-ring-offset:0;--sl-input-filled-background-color:var(--sl-color-neutral-100);--sl-input-filled-background-color-hover:var(--sl-color-neutral-100);--sl-input-filled-background-color-focus:var(--sl-color-neutral-100);--sl-input-filled-background-color-disabled:var(--sl-color-neutral-100);--sl-input-filled-color:var(--sl-color-neutral-800);--sl-input-filled-color-hover:var(--sl-color-neutral-800);--sl-input-filled-color-focus:var(--sl-color-neutral-700);--sl-input-filled-color-disabled:var(--sl-color-neutral-800);--sl-input-label-font-size-small:var(--sl-font-size-small);--sl-input-label-font-size-medium:var(--sl-font-size-medium);--sl-input-label-font-size-large:var(--sl-font-size-large);--sl-input-label-color:inherit;--sl-input-help-text-font-size-small:var(--sl-font-size-x-small);--sl-input-help-text-font-size-medium:var(--sl-font-size-small);--sl-input-help-text-font-size-large:var(--sl-font-size-medium);--sl-input-help-text-color:var(--sl-color-neutral-500);--sl-toggle-size-small:.875rem;--sl-toggle-size-medium:1.125rem;--sl-toggle-size-large:1.375rem;--sl-overlay-background-color:#71717a54;--sl-panel-background-color:var(--sl-color-neutral-0);--sl-panel-border-color:var(--sl-color-neutral-200);--sl-panel-border-width:1px;--sl-tooltip-border-radius:var(--sl-border-radius-medium);--sl-tooltip-background-color:var(--sl-color-neutral-800);--sl-tooltip-color:var(--sl-color-neutral-0);--sl-tooltip-font-family:var(--sl-font-sans);--sl-tooltip-font-weight:var(--sl-font-weight-normal);--sl-tooltip-font-size:var(--sl-font-size-small);--sl-tooltip-line-height:var(--sl-line-height-dense);--sl-tooltip-padding:var(--sl-spacing-2x-small) var(--sl-spacing-x-small);--sl-tooltip-arrow-size:6px;--sl-z-index-drawer:700;--sl-z-index-dialog:800;--sl-z-index-dropdown:900;--sl-z-index-toast:950;--sl-z-index-tooltip:1000}@supports (scrollbar-gutter:stable){.sl-scroll-lock{scrollbar-gutter:var(--sl-scroll-lock-gutter)!important}.sl-scroll-lock body{overflow:hidden!important}}@supports not (scrollbar-gutter:stable){.sl-scroll-lock body{padding-right:var(--sl-scroll-lock-size)!important;overflow:hidden!important}}:host,.sl-theme-dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--sl-color-gray-50:#242428;--sl-color-gray-100:#2c2c31;--sl-color-gray-200:#36363b;--sl-color-gray-300:#43434a;--sl-color-gray-400:#56565f;--sl-color-gray-500:#6c6c74;--sl-color-gray-600:#8e8e9a;--sl-color-gray-700:#b6b6be;--sl-color-gray-800:#d3d3d9;--sl-color-gray-900:#e8e8ec;--sl-color-gray-950:#f2f2f2;--sl-color-red-50:#5f1b1b;--sl-color-red-100:#8a2423;--sl-color-red-200:#9e211f;--sl-color-red-300:#bf2320;--sl-color-red-400:#e22d2a;--sl-color-red-500:#f43230;--sl-color-red-600:#fe5c5c;--sl-color-red-700:#ff7272;--sl-color-red-800:#ffb6b6;--sl-color-red-900:#ffcece;--sl-color-red-950:#ffeaea;--sl-color-orange-50:#622815;--sl-color-orange-100:#883317;--sl-color-orange-200:#9f3916;--sl-color-orange-300:#c84612;--sl-color-orange-400:#f05d13;--sl-color-orange-500:#ff6903;--sl-color-orange-600:#ff8927;--sl-color-orange-700:#ffb35f;--sl-color-orange-800:#ffd195;--sl-color-orange-900:#ffe9c0;--sl-color-orange-950:#fff9e6;--sl-color-amber-50:#592c12;--sl-color-amber-100:#833c14;--sl-color-amber-200:#974413;--sl-color-amber-300:#ba5810;--sl-color-amber-400:#df7c0f;--sl-color-amber-500:#f29704;--sl-color-amber-600:#ffbd11;--sl-color-amber-700:#ffd239;--sl-color-amber-800:#ffe675;--sl-color-amber-900:#fff5b3;--sl-color-amber-950:#ffffe3;--sl-color-yellow-50:#4a3113;--sl-color-yellow-100:#7d4717;--sl-color-yellow-200:#8a5113;--sl-color-yellow-300:#a6660e;--sl-color-yellow-400:#cf8f0e;--sl-color-yellow-500:#dda80e;--sl-color-yellow-600:#ffcc05;--sl-color-yellow-700:#ffe132;--sl-color-yellow-800:#fff375;--sl-color-yellow-900:#fffeae;--sl-color-yellow-950:#ffffe0;--sl-color-lime-50:#314715;--sl-color-lime-100:#3e5d1a;--sl-color-lime-200:#446617;--sl-color-lime-300:#528115;--sl-color-lime-400:#6aa816;--sl-color-lime-500:#7abb1c;--sl-color-lime-600:#9ee924;--sl-color-lime-700:#b9f651;--sl-color-lime-800:#d5fe89;--sl-color-lime-900:#e9ffb7;--sl-color-lime-950:#faffdf;--sl-color-green-50:#133f25;--sl-color-green-100:#1b5d34;--sl-color-green-200:#1c6a38;--sl-color-green-300:#1d8541;--sl-color-green-400:#20a84e;--sl-color-green-500:#26b559;--sl-color-green-600:#3adf76;--sl-color-green-700:#74f2a1;--sl-color-green-800:#a8fbc5;--sl-color-green-900:#c7ffdc;--sl-color-green-950:#e8fff1;--sl-color-emerald-50:#093c2f;--sl-color-emerald-100:#0e5844;--sl-color-emerald-200:#0f634a;--sl-color-emerald-300:#107d5b;--sl-color-emerald-400:#149b6d;--sl-color-emerald-500:#1aa876;--sl-color-emerald-600:#29d092;--sl-color-emerald-700:#5ce9b1;--sl-color-emerald-800:#95f6c9;--sl-color-emerald-900:#bdffdd;--sl-color-emerald-950:#e4fff6;--sl-color-teal-50:#133b39;--sl-color-teal-100:#1a5854;--sl-color-teal-200:#18625d;--sl-color-teal-300:#187b72;--sl-color-teal-400:#19998d;--sl-color-teal-500:#1ca797;--sl-color-teal-600:#27ceb9;--sl-color-teal-700:#4dedd3;--sl-color-teal-800:#86fae3;--sl-color-teal-900:#b8fff1;--sl-color-teal-950:#e8ffff;--sl-color-cyan-50:#184050;--sl-color-cyan-100:#1e576d;--sl-color-cyan-200:#1c627a;--sl-color-cyan-300:#197995;--sl-color-cyan-400:#1896b7;--sl-color-cyan-500:#17a7c2;--sl-color-cyan-600:#16d4f2;--sl-color-cyan-700:#54eafe;--sl-color-cyan-800:#90f6ff;--sl-color-cyan-900:#bff;--sl-color-cyan-950:#e4ffff;--sl-color-sky-50:#133d57;--sl-color-sky-100:#15527a;--sl-color-sky-200:#135d8a;--sl-color-sky-300:#126da6;--sl-color-sky-400:#1689cc;--sl-color-sky-500:#119ee2;--sl-color-sky-600:#27bafd;--sl-color-sky-700:#69d0ff;--sl-color-sky-800:#a6e3ff;--sl-color-sky-900:#cbefff;--sl-color-sky-950:#e8fdff;--sl-color-blue-50:#1d2a57;--sl-color-blue-100:#274195;--sl-color-blue-200:#2744b4;--sl-color-blue-300:#2852dd;--sl-color-blue-400:#2f67f0;--sl-color-blue-500:#2a77fa;--sl-color-blue-600:#4c9cff;--sl-color-blue-700:#7ebdff;--sl-color-blue-800:#aad3ff;--sl-color-blue-900:#c6e2ff;--sl-color-blue-950:#e7f6ff;--sl-color-indigo-50:#2c2961;--sl-color-indigo-100:#38348c;--sl-color-indigo-200:#3d34a8;--sl-color-indigo-300:#493ccf;--sl-color-indigo-400:#554aea;--sl-color-indigo-500:#5152f5;--sl-color-indigo-600:#6d7afd;--sl-color-indigo-700:#90a4ff;--sl-color-indigo-800:#b3c3ff;--sl-color-indigo-900:#cbd9ff;--sl-color-indigo-950:#e6eeff;--sl-color-violet-50:#3b1c66;--sl-color-violet-100:#5724a5;--sl-color-violet-200:#6026bb;--sl-color-violet-300:#732dde;--sl-color-violet-400:#823ff2;--sl-color-violet-500:#7e48fa;--sl-color-violet-600:#8258ff;--sl-color-violet-700:#b5a1ff;--sl-color-violet-800:#cdc1ff;--sl-color-violet-900:#dfd5ff;--sl-color-violet-950:#f1ebff;--sl-color-purple-50:#3a1851;--sl-color-purple-100:#612292;--sl-color-purple-200:#7026ad;--sl-color-purple-300:#8328d3;--sl-color-purple-400:#9838ef;--sl-color-purple-500:#a141fc;--sl-color-purple-600:#b970ff;--sl-color-purple-700:#d1a0ff;--sl-color-purple-800:#e2c0ff;--sl-color-purple-900:#eed4ff;--sl-color-purple-950:#ffedff;--sl-color-fuchsia-50:#451748;--sl-color-fuchsia-100:#7b2180;--sl-color-fuchsia-200:#8b1f94;--sl-color-fuchsia-300:#a723b4;--sl-color-fuchsia-400:#c52dd8;--sl-color-fuchsia-500:#d934f2;--sl-color-fuchsia-600:#e232fd;--sl-color-fuchsia-700:#f296ff;--sl-color-fuchsia-800:#f7bcff;--sl-color-fuchsia-900:#ffd4ff;--sl-color-fuchsia-950:#ffecff;--sl-color-pink-50:#51152d;--sl-color-pink-100:#8e1f4a;--sl-color-pink-200:#a21e51;--sl-color-pink-300:#c32061;--sl-color-pink-400:#e12e7c;--sl-color-pink-500:#f03691;--sl-color-pink-600:#f85faf;--sl-color-pink-700:#fe94cd;--sl-color-pink-800:#ffbbe2;--sl-color-pink-900:#ffd3ef;--sl-color-pink-950:#ffeafa;--sl-color-rose-50:#591429;--sl-color-rose-100:#931b3e;--sl-color-rose-200:#a41a3d;--sl-color-rose-300:#c41b40;--sl-color-rose-400:#e7264c;--sl-color-rose-500:#f92c4d;--sl-color-rose-600:#ff2949;--sl-color-rose-700:#ff8f9e;--sl-color-rose-800:#ffb9c2;--sl-color-rose-900:#ffd0d4;--sl-color-rose-950:#ffe9ec;--sl-color-primary-50:var(--sl-color-sky-50);--sl-color-primary-100:var(--sl-color-sky-100);--sl-color-primary-200:var(--sl-color-sky-200);--sl-color-primary-300:var(--sl-color-sky-300);--sl-color-primary-400:var(--sl-color-sky-400);--sl-color-primary-500:var(--sl-color-sky-500);--sl-color-primary-600:var(--sl-color-sky-600);--sl-color-primary-700:var(--sl-color-sky-700);--sl-color-primary-800:var(--sl-color-sky-800);--sl-color-primary-900:var(--sl-color-sky-900);--sl-color-primary-950:var(--sl-color-sky-950);--sl-color-success-50:var(--sl-color-green-50);--sl-color-success-100:var(--sl-color-green-100);--sl-color-success-200:var(--sl-color-green-200);--sl-color-success-300:var(--sl-color-green-300);--sl-color-success-400:var(--sl-color-green-400);--sl-color-success-500:var(--sl-color-green-500);--sl-color-success-600:var(--sl-color-green-600);--sl-color-success-700:var(--sl-color-green-700);--sl-color-success-800:var(--sl-color-green-800);--sl-color-success-900:var(--sl-color-green-900);--sl-color-success-950:var(--sl-color-green-950);--sl-color-warning-50:var(--sl-color-amber-50);--sl-color-warning-100:var(--sl-color-amber-100);--sl-color-warning-200:var(--sl-color-amber-200);--sl-color-warning-300:var(--sl-color-amber-300);--sl-color-warning-400:var(--sl-color-amber-400);--sl-color-warning-500:var(--sl-color-amber-500);--sl-color-warning-600:var(--sl-color-amber-600);--sl-color-warning-700:var(--sl-color-amber-700);--sl-color-warning-800:var(--sl-color-amber-800);--sl-color-warning-900:var(--sl-color-amber-900);--sl-color-warning-950:var(--sl-color-amber-950);--sl-color-danger-50:var(--sl-color-red-50);--sl-color-danger-100:var(--sl-color-red-100);--sl-color-danger-200:var(--sl-color-red-200);--sl-color-danger-300:var(--sl-color-red-300);--sl-color-danger-400:var(--sl-color-red-400);--sl-color-danger-500:var(--sl-color-red-500);--sl-color-danger-600:var(--sl-color-red-600);--sl-color-danger-700:var(--sl-color-red-700);--sl-color-danger-800:var(--sl-color-red-800);--sl-color-danger-900:var(--sl-color-red-900);--sl-color-danger-950:var(--sl-color-red-950);--sl-color-neutral-50:var(--sl-color-gray-50);--sl-color-neutral-100:var(--sl-color-gray-100);--sl-color-neutral-200:var(--sl-color-gray-200);--sl-color-neutral-300:var(--sl-color-gray-300);--sl-color-neutral-400:var(--sl-color-gray-400);--sl-color-neutral-500:var(--sl-color-gray-500);--sl-color-neutral-600:var(--sl-color-gray-600);--sl-color-neutral-700:var(--sl-color-gray-700);--sl-color-neutral-800:var(--sl-color-gray-800);--sl-color-neutral-900:var(--sl-color-gray-900);--sl-color-neutral-950:var(--sl-color-gray-950);--sl-color-neutral-0:#1a1a1e;--sl-color-neutral-1000:#fff;--sl-border-radius-small:.1875rem;--sl-border-radius-medium:.25rem;--sl-border-radius-large:.5rem;--sl-border-radius-x-large:1rem;--sl-border-radius-circle:50%;--sl-border-radius-pill:9999px;--sl-shadow-x-small:0 1px 2px #0000002e;--sl-shadow-small:0 1px 2px #0000003d;--sl-shadow-medium:0 2px 4px #0000003d;--sl-shadow-large:0 2px 8px #0000003d;--sl-shadow-x-large:0 4px 16px #0000003d;--sl-spacing-3x-small:.125rem;--sl-spacing-2x-small:.25rem;--sl-spacing-x-small:.5rem;--sl-spacing-small:.75rem;--sl-spacing-medium:1rem;--sl-spacing-large:1.25rem;--sl-spacing-x-large:1.75rem;--sl-spacing-2x-large:2.25rem;--sl-spacing-3x-large:3rem;--sl-spacing-4x-large:4.5rem;--sl-transition-x-slow:1s;--sl-transition-slow:.5s;--sl-transition-medium:.25s;--sl-transition-fast:.15s;--sl-transition-x-fast:50ms;--sl-font-mono:SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace;--sl-font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";--sl-font-serif:Georgia, "Times New Roman", serif;--sl-font-size-2x-small:.625rem;--sl-font-size-x-small:.75rem;--sl-font-size-small:.875rem;--sl-font-size-medium:1rem;--sl-font-size-large:1.25rem;--sl-font-size-x-large:1.5rem;--sl-font-size-2x-large:2.25rem;--sl-font-size-3x-large:3rem;--sl-font-size-4x-large:4.5rem;--sl-font-weight-light:300;--sl-font-weight-normal:400;--sl-font-weight-semibold:500;--sl-font-weight-bold:700;--sl-letter-spacing-denser:-.03em;--sl-letter-spacing-dense:-.015em;--sl-letter-spacing-normal:normal;--sl-letter-spacing-loose:.075em;--sl-letter-spacing-looser:.15em;--sl-line-height-denser:1;--sl-line-height-dense:1.4;--sl-line-height-normal:1.8;--sl-line-height-loose:2.2;--sl-line-height-looser:2.6;--sl-focus-ring-color:var(--sl-color-primary-700);--sl-focus-ring-style:solid;--sl-focus-ring-width:3px;--sl-focus-ring:var(--sl-focus-ring-style) var(--sl-focus-ring-width) var(--sl-focus-ring-color);--sl-focus-ring-offset:1px;--sl-button-font-size-small:var(--sl-font-size-x-small);--sl-button-font-size-medium:var(--sl-font-size-small);--sl-button-font-size-large:var(--sl-font-size-medium);--sl-input-height-small:1.875rem;--sl-input-height-medium:2.5rem;--sl-input-height-large:3.125rem;--sl-input-background-color:var(--sl-color-neutral-0);--sl-input-background-color-hover:var(--sl-input-background-color);--sl-input-background-color-focus:var(--sl-input-background-color);--sl-input-background-color-disabled:var(--sl-color-neutral-100);--sl-input-border-color:var(--sl-color-neutral-400);--sl-input-border-color-hover:var(--sl-color-neutral-500);--sl-input-border-color-focus:var(--sl-color-primary-600);--sl-input-border-color-disabled:var(--sl-color-neutral-400);--sl-input-border-width:1px;--sl-input-required-content:"*";--sl-input-required-content-offset:-2px;--sl-input-required-content-color:var(--sl-input-label-color);--sl-input-border-radius-small:var(--sl-border-radius-medium);--sl-input-border-radius-medium:var(--sl-border-radius-medium);--sl-input-border-radius-large:var(--sl-border-radius-medium);--sl-input-font-family:var(--sl-font-sans);--sl-input-font-weight:var(--sl-font-weight-normal);--sl-input-font-size-small:var(--sl-font-size-small);--sl-input-font-size-medium:var(--sl-font-size-medium);--sl-input-font-size-large:var(--sl-font-size-large);--sl-input-letter-spacing:var(--sl-letter-spacing-normal);--sl-input-color:var(--sl-color-neutral-700);--sl-input-color-hover:var(--sl-color-neutral-700);--sl-input-color-focus:var(--sl-color-neutral-700);--sl-input-color-disabled:var(--sl-color-neutral-900);--sl-input-icon-color:var(--sl-color-neutral-500);--sl-input-icon-color-hover:var(--sl-color-neutral-600);--sl-input-icon-color-focus:var(--sl-color-neutral-600);--sl-input-placeholder-color:var(--sl-color-neutral-500);--sl-input-placeholder-color-disabled:var(--sl-color-neutral-600);--sl-input-spacing-small:var(--sl-spacing-small);--sl-input-spacing-medium:var(--sl-spacing-medium);--sl-input-spacing-large:var(--sl-spacing-large);--sl-input-focus-ring-color:#0ea5e966;--sl-input-focus-ring-offset:0;--sl-input-filled-background-color:var(--sl-color-neutral-100);--sl-input-filled-background-color-hover:var(--sl-color-neutral-100);--sl-input-filled-background-color-focus:var(--sl-color-neutral-100);--sl-input-filled-background-color-disabled:var(--sl-color-neutral-100);--sl-input-filled-color:var(--sl-color-neutral-800);--sl-input-filled-color-hover:var(--sl-color-neutral-800);--sl-input-filled-color-focus:var(--sl-color-neutral-700);--sl-input-filled-color-disabled:var(--sl-color-neutral-800);--sl-input-label-font-size-small:var(--sl-font-size-small);--sl-input-label-font-size-medium:var(--sl-font-size-medium);--sl-input-label-font-size-large:var(--sl-font-size-large);--sl-input-label-color:inherit;--sl-input-help-text-font-size-small:var(--sl-font-size-x-small);--sl-input-help-text-font-size-medium:var(--sl-font-size-small);--sl-input-help-text-font-size-large:var(--sl-font-size-medium);--sl-input-help-text-color:var(--sl-color-neutral-600);--sl-toggle-size-small:.875rem;--sl-toggle-size-medium:1.125rem;--sl-toggle-size-large:1.375rem;--sl-overlay-background-color:#0000006e;--sl-panel-background-color:var(--sl-color-neutral-50);--sl-panel-border-color:var(--sl-color-neutral-200);--sl-panel-border-width:1px;--sl-tooltip-border-radius:var(--sl-border-radius-medium);--sl-tooltip-background-color:var(--sl-color-neutral-800);--sl-tooltip-color:var(--sl-color-neutral-0);--sl-tooltip-font-family:var(--sl-font-sans);--sl-tooltip-font-weight:var(--sl-font-weight-normal);--sl-tooltip-font-size:var(--sl-font-size-small);--sl-tooltip-line-height:var(--sl-line-height-dense);--sl-tooltip-padding:var(--sl-spacing-2x-small) var(--sl-spacing-x-small);--sl-tooltip-arrow-size:6px;--sl-z-index-drawer:700;--sl-z-index-dialog:800;--sl-z-index-dropdown:900;--sl-z-index-toast:950;--sl-z-index-tooltip:1000}@supports (scrollbar-gutter:stable){.sl-scroll-lock{scrollbar-gutter:var(--sl-scroll-lock-gutter)!important}.sl-scroll-lock body{overflow:hidden!important}}@supports not (scrollbar-gutter:stable){.sl-scroll-lock body{padding-right:var(--sl-scroll-lock-size)!important;overflow:hidden!important}}.sl-toast-stack{top:0;z-index:var(--sl-z-index-toast);width:28rem;max-width:100%;max-height:100%;position:fixed;inset-inline-end:0;overflow:auto}.sl-toast-stack sl-alert{margin:var(--sl-spacing-medium)}.sl-toast-stack sl-alert::part(base){box-shadow:var(--sl-shadow-large)} +/*$vite$:1*/ \ No newline at end of file diff --git a/html-report/ui/build/static/bundle.js b/html-report/ui/build/static/bundle.js new file mode 100644 index 0000000..71e2e31 --- /dev/null +++ b/html-report/ui/build/static/bundle.js @@ -0,0 +1,9408 @@ +(function(){var e=Object.create,t=Object.defineProperty,n=Object.getOwnPropertyDescriptor,r=Object.getOwnPropertyNames,i=Object.getPrototypeOf,a=Object.prototype.hasOwnProperty,o=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),s=(e,i,o,s)=>{if(i&&typeof i==`object`||typeof i==`function`)for(var c=r(i),l=0,u=c.length,d;li[e]).bind(null,d),enumerable:!(s=n(i,d))||s.enumerable});return e},c=(n,r,a)=>(a=n==null?{}:e(i(n)),s(r||!n||!n.__esModule?t(a,`default`,{value:n,enumerable:!0}):a,n)),l=``;function u(e){l=e}function d(e=``){if(!l){let e=[...document.getElementsByTagName(`script`)],t=e.find(e=>e.hasAttribute(`data-shoelace`));if(t)u(t.getAttribute(`data-shoelace`));else{let t=e.find(e=>/shoelace(\.min)?\.js($|\?)/.test(e.src)||/shoelace-autoloader(\.min)?\.js($|\?)/.test(e.src)),n=``;t&&(n=t.getAttribute(`src`)),u(n.split(`/`).slice(0,-1).join(`/`))}}return l.replace(/\/$/,``)+(e?`/${e.replace(/^\//,``)}`:``)}var f={name:`default`,resolver:e=>d(`assets/icons/${e}.svg`)},p={caret:` + + + + `,check:` + + + + + + + + + + + `,"chevron-down":` + + + + `,"chevron-left":` + + + + `,"chevron-right":` + + + + `,copy:` + + + + `,eye:` + + + + + `,"eye-slash":` + + + + + + `,eyedropper:` + + + + `,"grip-vertical":` + + + + `,indeterminate:` + + + + + + + + + + `,"person-fill":` + + + + `,"play-fill":` + + + + `,"pause-fill":` + + + + `,radio:` + + + + + + + + `,"star-fill":` + + + + `,"x-lg":` + + + + `,"x-circle-fill":` + + + + `},m=[f,{name:`system`,resolver:e=>e in p?`data:image/svg+xml,${encodeURIComponent(p[e])}`:``}],h=[];function g(e){h.push(e)}function _(e){h=h.filter(t=>t!==e)}function v(e){return m.find(t=>t.name===e)}function y(e,t){b(e),m.push({name:e,resolver:t.resolver,mutator:t.mutator,spriteSheet:t.spriteSheet}),h.forEach(t=>{t.library===e&&t.setIcon()})}function b(e){m=m.filter(t=>t.name!==e)}var x=Object.defineProperty,S=Object.defineProperties,ee=Object.getOwnPropertyDescriptor,te=Object.getOwnPropertyDescriptors,ne=Object.getOwnPropertySymbols,C=Object.prototype.hasOwnProperty,re=Object.prototype.propertyIsEnumerable,ie=e=>{throw TypeError(e)},ae=(e,t,n)=>t in e?x(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,oe=(e,t)=>{for(var n in t||={})C.call(t,n)&&ae(e,n,t[n]);if(ne)for(var n of ne(t))re.call(t,n)&&ae(e,n,t[n]);return e},se=(e,t)=>S(e,te(t)),w=(e,t,n,r)=>{for(var i=r>1?void 0:r?ee(t,n):t,a=e.length-1,o;a>=0;a--)(o=e[a])&&(i=(r?o(t,n,i):o(i))||i);return r&&i&&x(t,n,i),i},ce=(e,t,n)=>t.has(e)||ie(`Cannot `+n),le=(e,t,n)=>(ce(e,t,`read from private field`),n?n.call(e):t.get(e)),ue=(e,t,n)=>t.has(e)?ie(`Cannot add the same private member more than once`):t instanceof WeakSet?t.add(e):t.set(e,n),de=(e,t,n,r)=>(ce(e,t,`write to private field`),r?r.call(e,n):t.set(e,n),n),fe={"heartbreak-fill":``,pencil:``,"plus-lg":``,"x-lg":``,x:``,"x-diamond":``,stack:``,"chevron-left":``,"chevron-right":``,"chevron-down":``,"arrow-right":``,"arrow-left":``,"arrow-up":``,"arrow-down":``,"arrow-clockwise":``,"arrow-return-right":``,"grip-vertical":``,"grip-horizontal":``,asterisk:``,capsule:``,"circle-half":``,download:``,search:``,sliders:``,"zoom-in":``,"zoom-out":``,binoculars:``,"broadcast-pin":``,"caret-right-fill":``,"clock-history":``,clock:``,"exclamation-triangle":``,"eye-slash":``,key:``,"node-plus":``,"plus-circle":``,"plus-slash-minus":``,"info-square":``,fullscreen:``,box:``,boxes:``,"box-seam":``,"box-arrow-in-right":``,"box-arrow-left":``,"braces-asterisk":``,"chat-left-quote":``,"code-slash":``,compass:``,cookie:``,"diagram-3":``,envelope:``,"exclamation-circle":``,folder:``,"gear-wide-connected":``,geo:``,path:``,"hdd-network":``,"journal-code":``,link:``,plug:``,"plus-square":``,"question-lg":``,"shield-lock":``,tag:``,tags:``,"telephone-outbound":``,upload:``,"x-square":``,award:``,"person-circle":``,"patch-check":``,stars:``,"dash-square":``,journals:``,"filetype-js":``,"filetype-php":``,"filetype-py":``,"filetype-html":``,markdown:``,"filetype-java":``,"filetype-rb":``,sun:``,moon:``,display:``},pe=``;function me(){y(`default`,{resolver:e=>{let t=fe[e]||pe;return!fe[e]&&typeof console<`u`&&console.warn(`[openapi-changes] Unknown icon: "${e}" — using fallback`),`data:image/svg+xml,${encodeURIComponent(t)}`}})}var he=globalThis,ge=he.ShadowRoot&&(he.ShadyCSS===void 0||he.ShadyCSS.nativeShadow)&&`adoptedStyleSheets`in Document.prototype&&`replace`in CSSStyleSheet.prototype,_e=Symbol(),ve=new WeakMap,ye=class{constructor(e,t,n){if(this._$cssResult$=!0,n!==_e)throw Error("CSSResult is not constructable. Use `unsafeCSS` or `css` instead.");this.cssText=e,this.t=t}get styleSheet(){let e=this.o,t=this.t;if(ge&&e===void 0){let n=t!==void 0&&t.length===1;n&&(e=ve.get(t)),e===void 0&&((this.o=e=new CSSStyleSheet).replaceSync(this.cssText),n&&ve.set(t,e))}return e}toString(){return this.cssText}},be=e=>new ye(typeof e==`string`?e:e+``,void 0,_e),xe=(e,...t)=>new ye(e.length===1?e[0]:t.reduce((t,n,r)=>t+(e=>{if(!0===e._$cssResult$)return e.cssText;if(typeof e==`number`)return e;throw Error(`Value passed to 'css' function must be a 'css' function result: `+e+`. Use 'unsafeCSS' to pass non-literal values, but take care to ensure page security.`)})(n)+e[r+1],e[0]),e,_e),Se=(e,t)=>{if(ge)e.adoptedStyleSheets=t.map(e=>e instanceof CSSStyleSheet?e:e.styleSheet);else for(let n of t){let t=document.createElement(`style`),r=he.litNonce;r!==void 0&&t.setAttribute(`nonce`,r),t.textContent=n.cssText,e.appendChild(t)}},Ce=ge?e=>e:e=>e instanceof CSSStyleSheet?(e=>{let t=``;for(let n of e.cssRules)t+=n.cssText;return be(t)})(e):e,{is:we,defineProperty:Te,getOwnPropertyDescriptor:Ee,getOwnPropertyNames:De,getOwnPropertySymbols:Oe,getPrototypeOf:ke}=Object,Ae=globalThis,je=Ae.trustedTypes,Me=je?je.emptyScript:``,Ne=Ae.reactiveElementPolyfillSupport,Pe=(e,t)=>e,Fe={toAttribute(e,t){switch(t){case Boolean:e=e?Me:null;break;case Object:case Array:e=e==null?e:JSON.stringify(e)}return e},fromAttribute(e,t){let n=e;switch(t){case Boolean:n=e!==null;break;case Number:n=e===null?null:Number(e);break;case Object:case Array:try{n=JSON.parse(e)}catch{n=null}}return n}},Ie=(e,t)=>!we(e,t),Le={attribute:!0,type:String,converter:Fe,reflect:!1,useDefault:!1,hasChanged:Ie};Symbol.metadata??=Symbol(`metadata`),Ae.litPropertyMetadata??=new WeakMap;var Re=class extends HTMLElement{static addInitializer(e){this._$Ei(),(this.l??=[]).push(e)}static get observedAttributes(){return this.finalize(),this._$Eh&&[...this._$Eh.keys()]}static createProperty(e,t=Le){if(t.state&&(t.attribute=!1),this._$Ei(),this.prototype.hasOwnProperty(e)&&((t=Object.create(t)).wrapped=!0),this.elementProperties.set(e,t),!t.noAccessor){let n=Symbol(),r=this.getPropertyDescriptor(e,n,t);r!==void 0&&Te(this.prototype,e,r)}}static getPropertyDescriptor(e,t,n){let{get:r,set:i}=Ee(this.prototype,e)??{get(){return this[t]},set(e){this[t]=e}};return{get:r,set(t){let a=r?.call(this);i?.call(this,t),this.requestUpdate(e,a,n)},configurable:!0,enumerable:!0}}static getPropertyOptions(e){return this.elementProperties.get(e)??Le}static _$Ei(){if(this.hasOwnProperty(Pe(`elementProperties`)))return;let e=ke(this);e.finalize(),e.l!==void 0&&(this.l=[...e.l]),this.elementProperties=new Map(e.elementProperties)}static finalize(){if(this.hasOwnProperty(Pe(`finalized`)))return;if(this.finalized=!0,this._$Ei(),this.hasOwnProperty(Pe(`properties`))){let e=this.properties,t=[...De(e),...Oe(e)];for(let n of t)this.createProperty(n,e[n])}let e=this[Symbol.metadata];if(e!==null){let t=litPropertyMetadata.get(e);if(t!==void 0)for(let[e,n]of t)this.elementProperties.set(e,n)}this._$Eh=new Map;for(let[e,t]of this.elementProperties){let n=this._$Eu(e,t);n!==void 0&&this._$Eh.set(n,e)}this.elementStyles=this.finalizeStyles(this.styles)}static finalizeStyles(e){let t=[];if(Array.isArray(e)){let n=new Set(e.flat(1/0).reverse());for(let e of n)t.unshift(Ce(e))}else e!==void 0&&t.push(Ce(e));return t}static _$Eu(e,t){let n=t.attribute;return!1===n?void 0:typeof n==`string`?n:typeof e==`string`?e.toLowerCase():void 0}constructor(){super(),this._$Ep=void 0,this.isUpdatePending=!1,this.hasUpdated=!1,this._$Em=null,this._$Ev()}_$Ev(){this._$ES=new Promise(e=>this.enableUpdating=e),this._$AL=new Map,this._$E_(),this.requestUpdate(),this.constructor.l?.forEach(e=>e(this))}addController(e){(this._$EO??=new Set).add(e),this.renderRoot!==void 0&&this.isConnected&&e.hostConnected?.()}removeController(e){this._$EO?.delete(e)}_$E_(){let e=new Map,t=this.constructor.elementProperties;for(let n of t.keys())this.hasOwnProperty(n)&&(e.set(n,this[n]),delete this[n]);e.size>0&&(this._$Ep=e)}createRenderRoot(){let e=this.shadowRoot??this.attachShadow(this.constructor.shadowRootOptions);return Se(e,this.constructor.elementStyles),e}connectedCallback(){this.renderRoot??=this.createRenderRoot(),this.enableUpdating(!0),this._$EO?.forEach(e=>e.hostConnected?.())}enableUpdating(e){}disconnectedCallback(){this._$EO?.forEach(e=>e.hostDisconnected?.())}attributeChangedCallback(e,t,n){this._$AK(e,n)}_$ET(e,t){let n=this.constructor.elementProperties.get(e),r=this.constructor._$Eu(e,n);if(r!==void 0&&!0===n.reflect){let i=(n.converter?.toAttribute===void 0?Fe:n.converter).toAttribute(t,n.type);this._$Em=e,i==null?this.removeAttribute(r):this.setAttribute(r,i),this._$Em=null}}_$AK(e,t){let n=this.constructor,r=n._$Eh.get(e);if(r!==void 0&&this._$Em!==r){let e=n.getPropertyOptions(r),i=typeof e.converter==`function`?{fromAttribute:e.converter}:e.converter?.fromAttribute===void 0?Fe:e.converter;this._$Em=r;let a=i.fromAttribute(t,e.type);this[r]=a??this._$Ej?.get(r)??a,this._$Em=null}}requestUpdate(e,t,n,r=!1,i){if(e!==void 0){let a=this.constructor;if(!1===r&&(i=this[e]),n??=a.getPropertyOptions(e),!((n.hasChanged??Ie)(i,t)||n.useDefault&&n.reflect&&i===this._$Ej?.get(e)&&!this.hasAttribute(a._$Eu(e,n))))return;this.C(e,t,n)}!1===this.isUpdatePending&&(this._$ES=this._$EP())}C(e,t,{useDefault:n,reflect:r,wrapped:i},a){n&&!(this._$Ej??=new Map).has(e)&&(this._$Ej.set(e,a??t??this[e]),!0!==i||a!==void 0)||(this._$AL.has(e)||(this.hasUpdated||n||(t=void 0),this._$AL.set(e,t)),!0===r&&this._$Em!==e&&(this._$Eq??=new Set).add(e))}async _$EP(){this.isUpdatePending=!0;try{await this._$ES}catch(e){Promise.reject(e)}let e=this.scheduleUpdate();return e!=null&&await e,!this.isUpdatePending}scheduleUpdate(){return this.performUpdate()}performUpdate(){if(!this.isUpdatePending)return;if(!this.hasUpdated){if(this.renderRoot??=this.createRenderRoot(),this._$Ep){for(let[e,t]of this._$Ep)this[e]=t;this._$Ep=void 0}let e=this.constructor.elementProperties;if(e.size>0)for(let[t,n]of e){let{wrapped:e}=n,r=this[t];!0!==e||this._$AL.has(t)||r===void 0||this.C(t,void 0,n,r)}}let e=!1,t=this._$AL;try{e=this.shouldUpdate(t),e?(this.willUpdate(t),this._$EO?.forEach(e=>e.hostUpdate?.()),this.update(t)):this._$EM()}catch(t){throw e=!1,this._$EM(),t}e&&this._$AE(t)}willUpdate(e){}_$AE(e){this._$EO?.forEach(e=>e.hostUpdated?.()),this.hasUpdated||(this.hasUpdated=!0,this.firstUpdated(e)),this.updated(e)}_$EM(){this._$AL=new Map,this.isUpdatePending=!1}get updateComplete(){return this.getUpdateComplete()}getUpdateComplete(){return this._$ES}shouldUpdate(e){return!0}update(e){this._$Eq&&=this._$Eq.forEach(e=>this._$ET(e,this[e])),this._$EM()}updated(e){}firstUpdated(e){}};Re.elementStyles=[],Re.shadowRootOptions={mode:`open`},Re[Pe(`elementProperties`)]=new Map,Re[Pe(`finalized`)]=new Map,Ne?.({ReactiveElement:Re}),(Ae.reactiveElementVersions??=[]).push(`2.1.2`);var ze=globalThis,Be=e=>e,Ve=ze.trustedTypes,He=Ve?Ve.createPolicy(`lit-html`,{createHTML:e=>e}):void 0,Ue=`$lit$`,We=`lit$${Math.random().toFixed(9).slice(2)}$`,Ge=`?`+We,eee=`<${Ge}>`,Ke=document,qe=()=>Ke.createComment(``),Je=e=>e===null||typeof e!=`object`&&typeof e!=`function`,Ye=Array.isArray,Xe=e=>Ye(e)||typeof e?.[Symbol.iterator]==`function`,Ze=`[ +\f\r]`,Qe=/<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g,$e=/-->/g,et=/>/g,tt=RegExp(`>|${Ze}(?:([^\\s"'>=/]+)(${Ze}*=${Ze}*(?:[^ \t\n\f\r"'\`<>=]|("|')|))|$)`,`g`),nt=/'/g,rt=/"/g,it=/^(?:script|style|textarea|title)$/i,at=e=>(t,...n)=>({_$litType$:e,strings:t,values:n}),T=at(1),ot=at(2),st=Symbol.for(`lit-noChange`),ct=Symbol.for(`lit-nothing`),tee=new WeakMap,lt=Ke.createTreeWalker(Ke,129);function ut(e,t){if(!Ye(e)||!e.hasOwnProperty(`raw`))throw Error(`invalid template strings array`);return He===void 0?t:He.createHTML(t)}var dt=(e,t)=>{let n=e.length-1,r=[],i,a=t===2?``:t===3?``:``,o=Qe;for(let t=0;t`?(o=i??Qe,l=-1):c[1]===void 0?l=-2:(l=o.lastIndex-c[2].length,s=c[1],o=c[3]===void 0?tt:c[3]===`"`?rt:nt):o===rt||o===nt?o=tt:o===$e||o===et?o=Qe:(o=tt,i=void 0);let d=o===tt&&e[t+1].startsWith(`/>`)?` `:``;a+=o===Qe?n+eee:l>=0?(r.push(s),n.slice(0,l)+Ue+n.slice(l)+We+d):n+We+(l===-2?t:d)}return[ut(e,a+(e[n]||``)+(t===2?``:t===3?``:``)),r]},ft=class e{constructor({strings:t,_$litType$:n},r){let i;this.parts=[];let a=0,o=0,s=t.length-1,c=this.parts,[l,u]=dt(t,n);if(this.el=e.createElement(l,r),lt.currentNode=this.el.content,n===2||n===3){let e=this.el.content.firstChild;e.replaceWith(...e.childNodes)}for(;(i=lt.nextNode())!==null&&c.length0){i.textContent=Ve?Ve.emptyScript:``;for(let n=0;n2||n[0]!==``||n[1]!==``?(this._$AH=Array(n.length-1).fill(new String),this.strings=n):this._$AH=ct}_$AI(e,t=this,n,r){let i=this.strings,a=!1;if(i===void 0)e=pt(this,e,t,0),a=!Je(e)||e!==this._$AH&&e!==st,a&&(this._$AH=e);else{let r=e,o,s;for(e=i[0],o=0;o{let r=n?.renderBefore??t,i=r._$litPart$;if(i===void 0){let e=n?.renderBefore??null;r._$litPart$=i=new ht(t.insertBefore(qe(),e),e,void 0,n??{})}return i._$AI(e),i},St=globalThis,Ct=class extends Re{constructor(){super(...arguments),this.renderOptions={host:this},this._$Do=void 0}createRenderRoot(){let e=super.createRenderRoot();return this.renderOptions.renderBefore??=e.firstChild,e}update(e){let t=this.render();this.hasUpdated||(this.renderOptions.isConnected=this.isConnected),super.update(e),this._$Do=ree(t,this.renderRoot,this.renderOptions)}connectedCallback(){super.connectedCallback(),this._$Do?.setConnected(!0)}disconnectedCallback(){super.disconnectedCallback(),this._$Do?.setConnected(!1)}render(){return st}};Ct._$litElement$=!0,Ct.finalized=!0,St.litElementHydrateSupport?.({LitElement:Ct});var iee=St.litElementPolyfillSupport;iee?.({LitElement:Ct}),(St.litElementVersions??=[]).push(`4.2.2`);var wt=e=>(t,n)=>{n===void 0?customElements.define(e,t):n.addInitializer(()=>{customElements.define(e,t)})},Tt={attribute:!0,type:String,converter:Fe,reflect:!1,hasChanged:Ie},aee=(e=Tt,t,n)=>{let{kind:r,metadata:i}=n,a=globalThis.litPropertyMetadata.get(i);if(a===void 0&&globalThis.litPropertyMetadata.set(i,a=new Map),r===`setter`&&((e=Object.create(e)).wrapped=!0),a.set(n.name,e),r===`accessor`){let{name:r}=n;return{set(n){let i=t.get.call(this);t.set.call(this,n),this.requestUpdate(r,i,e,!0,n)},init(t){return t!==void 0&&this.C(r,void 0,e,t),t}}}if(r===`setter`){let{name:r}=n;return function(n){let i=this[r];t.call(this,n),this.requestUpdate(r,i,e,!0,n)}}throw Error(`Unsupported decorator location: `+r)};function Et(e){return(t,n)=>typeof n==`object`?aee(e,t,n):((e,t,n)=>{let r=t.hasOwnProperty(n);return t.constructor.createProperty(n,e),r?Object.getOwnPropertyDescriptor(t,n):void 0})(e,t,n)}function Dt(e){return Et({...e,state:!0,attribute:!1})}function Ot(e){return(t,n)=>{let r=typeof t==`function`?t:t[n];Object.assign(r,e)}}var kt=(e,t,n)=>(n.configurable=!0,n.enumerable=!0,Reflect.decorate&&typeof t!=`object`&&Object.defineProperty(e,t,n),n);function At(e,t){return(n,r,i)=>{let a=t=>t.renderRoot?.querySelector(e)??null;if(t){let{get:e,set:t}=typeof r==`object`?n:i??(()=>{let e=Symbol();return{get(){return this[e]},set(t){this[e]=t}}})();return kt(n,r,{get(){let n=e.call(this);return n===void 0&&(n=a(this),(n!==null||this.hasUpdated)&&t.call(this,n)),n}})}return kt(n,r,{get(){return a(this)}})}}var oee;function jt(e){return(t,n)=>kt(t,n,{get(){return(this.renderRoot??(oee??=document.createDocumentFragment())).querySelectorAll(e)}})}var Mt={ATTRIBUTE:1,CHILD:2,PROPERTY:3,BOOLEAN_ATTRIBUTE:4,EVENT:5,ELEMENT:6},Nt=e=>(...t)=>({_$litDirective$:e,values:t}),Pt=class{constructor(e){}get _$AU(){return this._$AM._$AU}_$AT(e,t,n){this._$Ct=e,this._$AM=t,this._$Ci=n}_$AS(e,t){return this.update(e,t)}update(e,t){return this.render(...t)}},Ft=class extends Pt{constructor(e){if(super(e),this.it=ct,e.type!==Mt.CHILD)throw Error(this.constructor.directiveName+`() can only be used in child bindings`)}render(e){if(e===ct||e==null)return this._t=void 0,this.it=e;if(e===st)return e;if(typeof e!=`string`)throw Error(this.constructor.directiveName+`() called with a non-string value`);if(e===this.it)return this._t;this.it=e;let t=[e];return t.raw=t,this._t={_$litType$:this.constructor.resultType,strings:t,values:[]}}};Ft.directiveName=`unsafeHTML`,Ft.resultType=1;var It=Nt(Ft),{I:see}=xt,cee=e=>e,lee=(e,t)=>t===void 0?e?._$litType$!==void 0:e?._$litType$===t,uee=e=>e.strings===void 0,dee=()=>document.createComment(``),Lt=(e,t,n)=>{let r=e._$AA.parentNode,i=t===void 0?e._$AB:t._$AA;if(n===void 0)n=new see(r.insertBefore(dee(),i),r.insertBefore(dee(),i),e,e.options);else{let t=n._$AB.nextSibling,a=n._$AM,o=a!==e;if(o){let t;n._$AQ?.(e),n._$AM=e,n._$AP!==void 0&&(t=e._$AU)!==a._$AU&&n._$AP(t)}if(t!==i||o){let e=n._$AA;for(;e!==t;){let t=cee(e).nextSibling;cee(r).insertBefore(e,i),e=t}}}return n},Rt=(e,t,n=e)=>(e._$AI(t,n),e),fee={},zt=(e,t=fee)=>e._$AH=t,pee=e=>e._$AH,Bt=e=>{e._$AR(),e._$AA.remove()},Vt=(e,t,n)=>{let r=new Map;for(let i=t;i<=n;i++)r.set(e[i],i);return r},Ht=Nt(class extends Pt{constructor(e){if(super(e),e.type!==Mt.CHILD)throw Error(`repeat() can only be used in text expressions`)}dt(e,t,n){let r;n===void 0?n=t:t!==void 0&&(r=t);let i=[],a=[],o=0;for(let t of e)i[o]=r?r(t,o):o,a[o]=n(t,o),o++;return{values:a,keys:i}}render(e,t,n){return this.dt(e,t,n).values}update(e,[t,n,r]){let i=pee(e),{values:a,keys:o}=this.dt(t,n,r);if(!Array.isArray(i))return this.ut=o,a;let s=this.ut??=[],c=[],l,u,d=0,f=i.length-1,p=0,m=a.length-1;for(;d<=f&&p<=m;)if(i[d]===null)d++;else if(i[f]===null)f--;else if(s[d]===o[p])c[p]=Rt(i[d],a[p]),d++,p++;else if(s[f]===o[m])c[m]=Rt(i[f],a[m]),f--,m--;else if(s[d]===o[m])c[m]=Rt(i[d],a[m]),Lt(e,c[m+1],i[d]),d++,m--;else if(s[f]===o[p])c[p]=Rt(i[f],a[p]),Lt(e,i[d],i[f]),f--,p++;else if(l===void 0&&(l=Vt(o,p,m),u=Vt(s,d,f)),l.has(s[d]))if(l.has(s[f])){let t=u.get(o[p]),n=t===void 0?null:i[t];if(n===null){let t=Lt(e,i[d]);Rt(t,a[p]),c[p]=t}else c[p]=Rt(n,a[p]),Lt(e,i[d],n),i[t]=null;p++}else Bt(i[f]),f--;else Bt(i[d]),d++;for(;p<=m;){let t=Lt(e,c[m+1]);Rt(t,a[p]),c[p++]=t}for(;d<=f;){let e=i[d++];e!==null&&Bt(e)}return this.ut=o,zt(e,c),st}}),Ut=xe` + :host { + display: block; + overflow: hidden; + width: 100%; + height: 100%; + } + + .visualizer { + display: flex; + } + + .explorer { + width: 75%; + height: 100%; + } + + .model { + width: 25%; + height: 814px; + overflow: auto; + margin-top: 20px; + } + + .model > .tree { + height: 300px; + overflow-y: auto; + } + + .model > .renderer { + height: 492px; + margin-left: 10px; + border: 1px solid var(--primary-color); + padding: 10px; + overflow-y: auto; + } + + svg { + width: 100%; + height: 100%; + transition: viewBox 0.5s ease; + } + + .svg-container { + width: 100%; + height: 100vh; + } + + .svg-container:active { + cursor: move; + } + + .node { + fill: var(--background-color); + } + + .node:hover { + cursor: pointer; + stroke: var(--warn-color); + } + + .node:active { + cursor: pointer; + stroke: var(--secondary-color); + } + + .fo { + user-select: none; + } + + .text { + font-size: 1.3rem; + fill: var(--primary-color); + font-family: var(--font-stack), monospace; + } + + .text:hover { + cursor: pointer; + fill: var(--warn-color); + } + + .text:active { + cursor: pointer; + stroke: var(--secondary-color); + } + + .edge.target-leaf { + stroke: var(--primary-color); + stroke-width: 2; + animation: none; + stroke-dasharray: none; + } + + .glow { + filter: url(#glow); + } + + .node-body { + font-size: 0.9rem; + } + + .edge { + stroke-dasharray: 5; + stroke-width: 2; + stroke: var(--secondary-color); + animation: dashdraw 1500ms linear infinite; + fill: none; + stroke-linejoin: bevel; + stroke-linecap: butt; + } + + .edge.change-added { + stroke: var(--ok-color); + animation: none; + } + + .edge.change-removed { + stroke: var(--error-color); + animation: none; + } + + .ref, .edge.ref.target-leaf { + stroke-dasharray: 1 5; + stroke-width: 2; + stroke-miterlimit: 1; + stroke-linejoin: round; + stroke-linecap: round; + stroke: var(--terminal-text); + animation: dashdraw-fast 1200ms linear infinite; + } + .no-animation { + animation: none !important; + } + + .edge.allOf, .edge.oneOf, .edge.anyOf { + stroke: var(--terminal-yellow); !important; + } + + .dependency { + opacity: 0.4; + } + + .node-limit-exceeded { + height: 20px; + padding-left: 20px; + padding-top: 5px; + background: var(--warn-color); + font-size: 0.8rem; + color: var(--background-color); + font-family: var(--font-stack-bold), monospace; + } + + @keyframes dashdraw { + from { + stroke-dashoffset: 10; + } + } + + @keyframes dashdraw-fast { + from { + stroke-dashoffset: 30; + } + } + + @keyframes fadeIn { + 0% { + opacity: 0; + } + 100% { + opacity: 1; + } + } +`,Wt;(function(e){e.standard=`standard`,e.change=`change`})(Wt||={});var Gt;(function(e){e.NONE=`none`,e.MODIFIED=`modified`,e.ADDED=`added`,e.REMOVED=`removed`})(Gt||={});function Kt(e){let t={category:Gt.NONE,additions:0,removals:0,modifications:0,breaking:0};if(!e||e.length===0)return t;for(let n of e){switch(n.change){case 1:t.modifications++;break;case 2:case 3:t.additions++;break;case 4:case 5:t.removals++;break}n.breaking&&t.breaking++}let n=t.additions>0,r=t.removals>0,i=t.modifications>0;return r&&!n&&!i?t.category=Gt.REMOVED:n&&!r&&!i?t.category=Gt.ADDED:i&&!n&&!r&&(t.category=Gt.MODIFIED),t}function qt(e,t){let n={errors:0,warnings:0,info:0};if(!e?.violationIds||!t)return n;for(let r of e.violationIds){let e=t.get(r);e&&(e.ruleSeverity===`error`?n.errors++:e.ruleSeverity===`warn`?n.warnings++:n.info++)}return n}var mee=xe` + :host { + --thumb-size: 20px; + --tooltip-offset: 10px; + --track-color-active: var(--sl-color-neutral-200); + --track-color-inactive: var(--sl-color-neutral-200); + --track-active-offset: 0%; + --track-height: 6px; + + display: block; + } + + .range { + position: relative; + } + + .range__control { + --percent: 0%; + -webkit-appearance: none; + border-radius: 3px; + width: 100%; + height: var(--track-height); + background: transparent; + line-height: var(--sl-input-height-medium); + vertical-align: middle; + margin: 0; + + background-image: linear-gradient( + to right, + var(--track-color-inactive) 0%, + var(--track-color-inactive) min(var(--percent), var(--track-active-offset)), + var(--track-color-active) min(var(--percent), var(--track-active-offset)), + var(--track-color-active) max(var(--percent), var(--track-active-offset)), + var(--track-color-inactive) max(var(--percent), var(--track-active-offset)), + var(--track-color-inactive) 100% + ); + } + + .range--rtl .range__control { + background-image: linear-gradient( + to left, + var(--track-color-inactive) 0%, + var(--track-color-inactive) min(var(--percent), var(--track-active-offset)), + var(--track-color-active) min(var(--percent), var(--track-active-offset)), + var(--track-color-active) max(var(--percent), var(--track-active-offset)), + var(--track-color-inactive) max(var(--percent), var(--track-active-offset)), + var(--track-color-inactive) 100% + ); + } + + /* Webkit */ + .range__control::-webkit-slider-runnable-track { + width: 100%; + height: var(--track-height); + border-radius: 3px; + border: none; + } + + .range__control::-webkit-slider-thumb { + border: none; + width: var(--thumb-size); + height: var(--thumb-size); + border-radius: 50%; + background-color: var(--sl-color-primary-600); + border: solid var(--sl-input-border-width) var(--sl-color-primary-600); + -webkit-appearance: none; + margin-top: calc(var(--thumb-size) / -2 + var(--track-height) / 2); + cursor: pointer; + } + + .range__control:enabled::-webkit-slider-thumb:hover { + background-color: var(--sl-color-primary-500); + border-color: var(--sl-color-primary-500); + } + + .range__control:enabled:focus-visible::-webkit-slider-thumb { + outline: var(--sl-focus-ring); + outline-offset: var(--sl-focus-ring-offset); + } + + .range__control:enabled::-webkit-slider-thumb:active { + background-color: var(--sl-color-primary-500); + border-color: var(--sl-color-primary-500); + cursor: grabbing; + } + + /* Firefox */ + .range__control::-moz-focus-outer { + border: 0; + } + + .range__control::-moz-range-progress { + background-color: var(--track-color-active); + border-radius: 3px; + height: var(--track-height); + } + + .range__control::-moz-range-track { + width: 100%; + height: var(--track-height); + background-color: var(--track-color-inactive); + border-radius: 3px; + border: none; + } + + .range__control::-moz-range-thumb { + border: none; + height: var(--thumb-size); + width: var(--thumb-size); + border-radius: 50%; + background-color: var(--sl-color-primary-600); + border-color: var(--sl-color-primary-600); + transition: + var(--sl-transition-fast) border-color, + var(--sl-transition-fast) background-color, + var(--sl-transition-fast) color, + var(--sl-transition-fast) box-shadow; + cursor: pointer; + } + + .range__control:enabled::-moz-range-thumb:hover { + background-color: var(--sl-color-primary-500); + border-color: var(--sl-color-primary-500); + } + + .range__control:enabled:focus-visible::-moz-range-thumb { + outline: var(--sl-focus-ring); + outline-offset: var(--sl-focus-ring-offset); + } + + .range__control:enabled::-moz-range-thumb:active { + background-color: var(--sl-color-primary-500); + border-color: var(--sl-color-primary-500); + cursor: grabbing; + } + + /* States */ + .range__control:focus-visible { + outline: none; + } + + .range__control:disabled { + opacity: 0.5; + } + + .range__control:disabled::-webkit-slider-thumb { + cursor: not-allowed; + } + + .range__control:disabled::-moz-range-thumb { + cursor: not-allowed; + } + + /* Tooltip output */ + .range__tooltip { + position: absolute; + z-index: var(--sl-z-index-tooltip); + left: 0; + border-radius: var(--sl-tooltip-border-radius); + background-color: var(--sl-tooltip-background-color); + font-family: var(--sl-tooltip-font-family); + font-size: var(--sl-tooltip-font-size); + font-weight: var(--sl-tooltip-font-weight); + line-height: var(--sl-tooltip-line-height); + color: var(--sl-tooltip-color); + opacity: 0; + padding: var(--sl-tooltip-padding); + transition: var(--sl-transition-fast) opacity; + pointer-events: none; + } + + .range__tooltip:after { + content: ''; + position: absolute; + width: 0; + height: 0; + left: 50%; + translate: calc(-1 * var(--sl-tooltip-arrow-size)); + } + + .range--tooltip-visible .range__tooltip { + opacity: 1; + } + + /* Tooltip on top */ + .range--tooltip-top .range__tooltip { + top: calc(-1 * var(--thumb-size) - var(--tooltip-offset)); + } + + .range--tooltip-top .range__tooltip:after { + border-top: var(--sl-tooltip-arrow-size) solid var(--sl-tooltip-background-color); + border-left: var(--sl-tooltip-arrow-size) solid transparent; + border-right: var(--sl-tooltip-arrow-size) solid transparent; + top: 100%; + } + + /* Tooltip on bottom */ + .range--tooltip-bottom .range__tooltip { + bottom: calc(-1 * var(--thumb-size) - var(--tooltip-offset)); + } + + .range--tooltip-bottom .range__tooltip:after { + border-bottom: var(--sl-tooltip-arrow-size) solid var(--sl-tooltip-background-color); + border-left: var(--sl-tooltip-arrow-size) solid transparent; + border-right: var(--sl-tooltip-arrow-size) solid transparent; + bottom: 100%; + } + + @media (forced-colors: active) { + .range__control, + .range__tooltip { + border: solid 1px transparent; + } + + .range__control::-webkit-slider-thumb { + border: solid 1px transparent; + } + + .range__control::-moz-range-thumb { + border: solid 1px transparent; + } + + .range__tooltip:after { + display: none; + } + } +`,Jt=(e=`value`)=>(t,n)=>{let r=t.constructor,i=r.prototype.attributeChangedCallback;r.prototype.attributeChangedCallback=function(t,a,o){let s=r.getPropertyOptions(e);if(t===(typeof s.attribute==`string`?s.attribute:e)){let t=s.converter||Fe,r=(typeof t==`function`?t:t?.fromAttribute??Fe.fromAttribute)(o,s.type);this[e]!==r&&(this[n]=r)}i.call(this,t,a,o)}},Yt=xe` + .form-control .form-control__label { + display: none; + } + + .form-control .form-control__help-text { + display: none; + } + + /* Label */ + .form-control--has-label .form-control__label { + display: inline-block; + color: var(--sl-input-label-color); + margin-bottom: var(--sl-spacing-3x-small); + } + + .form-control--has-label.form-control--small .form-control__label { + font-size: var(--sl-input-label-font-size-small); + } + + .form-control--has-label.form-control--medium .form-control__label { + font-size: var(--sl-input-label-font-size-medium); + } + + .form-control--has-label.form-control--large .form-control__label { + font-size: var(--sl-input-label-font-size-large); + } + + :host([required]) .form-control--has-label .form-control__label::after { + content: var(--sl-input-required-content); + margin-inline-start: var(--sl-input-required-content-offset); + color: var(--sl-input-required-content-color); + } + + /* Help text */ + .form-control--has-help-text .form-control__help-text { + display: block; + color: var(--sl-input-help-text-color); + margin-top: var(--sl-spacing-3x-small); + } + + .form-control--has-help-text.form-control--small .form-control__help-text { + font-size: var(--sl-input-help-text-font-size-small); + } + + .form-control--has-help-text.form-control--medium .form-control__help-text { + font-size: var(--sl-input-help-text-font-size-medium); + } + + .form-control--has-help-text.form-control--large .form-control__help-text { + font-size: var(--sl-input-help-text-font-size-large); + } + + .form-control--has-help-text.form-control--radio-group .form-control__help-text { + margin-top: var(--sl-spacing-2x-small); + } +`,Xt=new WeakMap,Zt=new WeakMap,Qt=new WeakMap,$t=new WeakSet,en=new WeakMap,tn=class{constructor(e,t){this.handleFormData=e=>{let t=this.options.disabled(this.host),n=this.options.name(this.host),r=this.options.value(this.host),i=this.host.tagName.toLowerCase()===`sl-button`;this.host.isConnected&&!t&&!i&&typeof n==`string`&&n.length>0&&r!==void 0&&(Array.isArray(r)?r.forEach(t=>{e.formData.append(n,t.toString())}):e.formData.append(n,r.toString()))},this.handleFormSubmit=e=>{var t;let n=this.options.disabled(this.host),r=this.options.reportValidity;this.form&&!this.form.noValidate&&((t=Xt.get(this.form))==null||t.forEach(e=>{this.setUserInteracted(e,!0)})),this.form&&!this.form.noValidate&&!n&&!r(this.host)&&(e.preventDefault(),e.stopImmediatePropagation())},this.handleFormReset=()=>{this.options.setValue(this.host,this.options.defaultValue(this.host)),this.setUserInteracted(this.host,!1),en.set(this.host,[])},this.handleInteraction=e=>{let t=en.get(this.host);t.includes(e.type)||t.push(e.type),t.length===this.options.assumeInteractionOn.length&&this.setUserInteracted(this.host,!0)},this.checkFormValidity=()=>{if(this.form&&!this.form.noValidate){let e=this.form.querySelectorAll(`*`);for(let t of e)if(typeof t.checkValidity==`function`&&!t.checkValidity())return!1}return!0},this.reportFormValidity=()=>{if(this.form&&!this.form.noValidate){let e=this.form.querySelectorAll(`*`);for(let t of e)if(typeof t.reportValidity==`function`&&!t.reportValidity())return!1}return!0},(this.host=e).addController(this),this.options=oe({form:e=>{let t=e.form;if(t){let n=e.getRootNode().querySelector(`#${t}`);if(n)return n}return e.closest(`form`)},name:e=>e.name,value:e=>e.value,defaultValue:e=>e.defaultValue,disabled:e=>e.disabled??!1,reportValidity:e=>typeof e.reportValidity==`function`?e.reportValidity():!0,checkValidity:e=>typeof e.checkValidity==`function`?e.checkValidity():!0,setValue:(e,t)=>e.value=t,assumeInteractionOn:[`sl-input`]},t)}hostConnected(){let e=this.options.form(this.host);e&&this.attachForm(e),en.set(this.host,[]),this.options.assumeInteractionOn.forEach(e=>{this.host.addEventListener(e,this.handleInteraction)})}hostDisconnected(){this.detachForm(),en.delete(this.host),this.options.assumeInteractionOn.forEach(e=>{this.host.removeEventListener(e,this.handleInteraction)})}hostUpdated(){let e=this.options.form(this.host);e||this.detachForm(),e&&this.form!==e&&(this.detachForm(),this.attachForm(e)),this.host.hasUpdated&&this.setValidity(this.host.validity.valid)}attachForm(e){e?(this.form=e,Xt.has(this.form)?Xt.get(this.form).add(this.host):Xt.set(this.form,new Set([this.host])),this.form.addEventListener(`formdata`,this.handleFormData),this.form.addEventListener(`submit`,this.handleFormSubmit),this.form.addEventListener(`reset`,this.handleFormReset),Zt.has(this.form)||(Zt.set(this.form,this.form.reportValidity),this.form.reportValidity=()=>this.reportFormValidity()),Qt.has(this.form)||(Qt.set(this.form,this.form.checkValidity),this.form.checkValidity=()=>this.checkFormValidity())):this.form=void 0}detachForm(){if(!this.form)return;let e=Xt.get(this.form);e&&(e.delete(this.host),e.size<=0&&(this.form.removeEventListener(`formdata`,this.handleFormData),this.form.removeEventListener(`submit`,this.handleFormSubmit),this.form.removeEventListener(`reset`,this.handleFormReset),Zt.has(this.form)&&(this.form.reportValidity=Zt.get(this.form),Zt.delete(this.form)),Qt.has(this.form)&&(this.form.checkValidity=Qt.get(this.form),Qt.delete(this.form)),this.form=void 0))}setUserInteracted(e,t){t?$t.add(e):$t.delete(e),e.requestUpdate()}doAction(e,t){if(this.form){let n=document.createElement(`button`);n.type=e,n.style.position=`absolute`,n.style.width=`0`,n.style.height=`0`,n.style.clipPath=`inset(50%)`,n.style.overflow=`hidden`,n.style.whiteSpace=`nowrap`,t&&(n.name=t.name,n.value=t.value,[`formaction`,`formenctype`,`formmethod`,`formnovalidate`,`formtarget`].forEach(e=>{t.hasAttribute(e)&&n.setAttribute(e,t.getAttribute(e))})),this.form.append(n),n.click(),n.remove()}}getForm(){return this.form??null}reset(e){this.doAction(`reset`,e)}submit(e){this.doAction(`submit`,e)}setValidity(e){let t=this.host,n=!!$t.has(t),r=!!t.required;t.toggleAttribute(`data-required`,r),t.toggleAttribute(`data-optional`,!r),t.toggleAttribute(`data-invalid`,!e),t.toggleAttribute(`data-valid`,e),t.toggleAttribute(`data-user-invalid`,!e&&n),t.toggleAttribute(`data-user-valid`,e&&n)}updateValidity(){let e=this.host;this.setValidity(e.validity.valid)}emitInvalidEvent(e){let t=new CustomEvent(`sl-invalid`,{bubbles:!1,composed:!1,cancelable:!0,detail:{}});e||t.preventDefault(),this.host.dispatchEvent(t)||e?.preventDefault()}},nn=Object.freeze({badInput:!1,customError:!1,patternMismatch:!1,rangeOverflow:!1,rangeUnderflow:!1,stepMismatch:!1,tooLong:!1,tooShort:!1,typeMismatch:!1,valid:!0,valueMissing:!1}),hee=Object.freeze(se(oe({},nn),{valid:!1,valueMissing:!0})),gee=Object.freeze(se(oe({},nn),{valid:!1,customError:!0})),rn=class{constructor(e,...t){this.slotNames=[],this.handleSlotChange=e=>{let t=e.target;(this.slotNames.includes(`[default]`)&&!t.name||t.name&&this.slotNames.includes(t.name))&&this.host.requestUpdate()},(this.host=e).addController(this),this.slotNames=t}hasDefaultSlot(){return[...this.host.childNodes].some(e=>{if(e.nodeType===e.TEXT_NODE&&e.textContent.trim()!==``)return!0;if(e.nodeType===e.ELEMENT_NODE){let t=e;if(t.tagName.toLowerCase()===`sl-visually-hidden`)return!1;if(!t.hasAttribute(`slot`))return!0}return!1})}hasNamedSlot(e){return this.host.querySelector(`:scope > [slot="${e}"]`)!==null}test(e){return e===`[default]`?this.hasDefaultSlot():this.hasNamedSlot(e)}hostConnected(){this.host.shadowRoot.addEventListener(`slotchange`,this.handleSlotChange)}hostDisconnected(){this.host.shadowRoot.removeEventListener(`slotchange`,this.handleSlotChange)}},an=new Set,on=new Map,sn,cn=`ltr`,ln=`en`,un=typeof MutationObserver<`u`&&typeof document<`u`&&document.documentElement!==void 0;if(un){let e=new MutationObserver(fn);cn=document.documentElement.dir||`ltr`,ln=document.documentElement.lang||navigator.language,e.observe(document.documentElement,{attributes:!0,attributeFilter:[`dir`,`lang`]})}function dn(...e){e.map(e=>{let t=e.$code.toLowerCase();on.has(t)?on.set(t,Object.assign(Object.assign({},on.get(t)),e)):on.set(t,e),sn||=e}),fn()}function fn(){un&&(cn=document.documentElement.dir||`ltr`,ln=document.documentElement.lang||navigator.language),[...an.keys()].map(e=>{typeof e.requestUpdate==`function`&&e.requestUpdate()})}var _ee=class{constructor(e){this.host=e,this.host.addController(this)}hostConnected(){an.add(this.host)}hostDisconnected(){an.delete(this.host)}dir(){return`${this.host.dir||cn}`.toLowerCase()}lang(){return`${this.host.lang||ln}`.toLowerCase()}getTranslationData(e){let t=new Intl.Locale(e.replace(/_/g,`-`)),n=t?.language.toLowerCase(),r=(t?.region)?.toLowerCase()??``;return{locale:t,language:n,region:r,primary:on.get(`${n}-${r}`),secondary:on.get(n)}}exists(e,t){let{primary:n,secondary:r}=this.getTranslationData(t.lang??this.lang());return t=Object.assign({includeFallback:!1},t),!!(n&&n[e]||r&&r[e]||t.includeFallback&&sn&&sn[e])}term(e,...t){let{primary:n,secondary:r}=this.getTranslationData(this.lang()),i;if(n&&n[e])i=n[e];else if(r&&r[e])i=r[e];else if(sn&&sn[e])i=sn[e];else return console.error(`No translation found for: ${String(e)}`),String(e);return typeof i==`function`?i(...t):i}date(e,t){return e=new Date(e),new Intl.DateTimeFormat(this.lang(),t).format(e)}number(e,t){return e=Number(e),isNaN(e)?``:new Intl.NumberFormat(this.lang(),t).format(e)}relativeTime(e,t,n){return new Intl.RelativeTimeFormat(this.lang(),n).format(e,t)}},pn={$code:`en`,$name:`English`,$dir:`ltr`,carousel:`Carousel`,clearEntry:`Clear entry`,close:`Close`,copied:`Copied`,copy:`Copy`,currentValue:`Current value`,error:`Error`,goToSlide:(e,t)=>`Go to slide ${e} of ${t}`,hidePassword:`Hide password`,loading:`Loading`,nextSlide:`Next slide`,numOptionsSelected:e=>e===0?`No options selected`:e===1?`1 option selected`:`${e} options selected`,previousSlide:`Previous slide`,progress:`Progress`,remove:`Remove`,resize:`Resize`,scrollToEnd:`Scroll to end`,scrollToStart:`Scroll to start`,selectAColorFromTheScreen:`Select a color from the screen`,showPassword:`Show password`,slideNum:e=>`Slide ${e}`,toggleColorFormat:`Toggle color format`};dn(pn);var vee=pn,mn=class extends _ee{};dn(vee);function hn(e,t){let n=oe({waitUntilFirstUpdate:!1},t);return(t,r)=>{let{update:i}=t,a=Array.isArray(e)?e:[e];t.update=function(e){a.forEach(t=>{let i=t;if(e.has(i)){let t=e.get(i),a=this[i];t!==a&&(!n.waitUntilFirstUpdate||this.hasUpdated)&&this[r](t,a)}}),i.call(this,e)}}}var gn=xe` + :host { + box-sizing: border-box; + } + + :host *, + :host *::before, + :host *::after { + box-sizing: inherit; + } + + [hidden] { + display: none !important; + } +`,_n,vn=class extends Ct{constructor(){super(),ue(this,_n,!1),this.initialReflectedProperties=new Map,Object.entries(this.constructor.dependencies).forEach(([e,t])=>{this.constructor.define(e,t)})}emit(e,t){let n=new CustomEvent(e,oe({bubbles:!0,cancelable:!1,composed:!0,detail:{}},t));return this.dispatchEvent(n),n}static define(e,t=this,n={}){let r=customElements.get(e);if(!r){try{customElements.define(e,t,n)}catch{customElements.define(e,class extends t{},n)}return}let i=` (unknown version)`,a=i;`version`in t&&t.version&&(i=` v`+t.version),`version`in r&&r.version&&(a=` v`+r.version),!(i&&a&&i===a)&&console.warn(`Attempted to register <${e}>${i}, but <${e}>${a} has already been registered.`)}attributeChangedCallback(e,t,n){le(this,_n)||(this.constructor.elementProperties.forEach((e,t)=>{e.reflect&&this[t]!=null&&this.initialReflectedProperties.set(t,this[t])}),de(this,_n,!0)),super.attributeChangedCallback(e,t,n)}willUpdate(e){super.willUpdate(e),this.initialReflectedProperties.forEach((t,n)=>{e.has(n)&&this[n]==null&&(this[n]=t)})}};_n=new WeakMap,vn.version=`2.20.1`,vn.dependencies={},w([Et()],vn.prototype,`dir`,2),w([Et()],vn.prototype,`lang`,2);var yn=Nt(class extends Pt{constructor(e){if(super(e),e.type!==Mt.ATTRIBUTE||e.name!==`class`||e.strings?.length>2)throw Error("`classMap()` can only be used in the `class` attribute and must be the only part in the attribute.")}render(e){return` `+Object.keys(e).filter(t=>e[t]).join(` `)+` `}update(e,[t]){if(this.st===void 0){this.st=new Set,e.strings!==void 0&&(this.nt=new Set(e.strings.join(` `).split(/\s/).filter(e=>e!==``)));for(let e in t)t[e]&&!this.nt?.has(e)&&this.st.add(e);return this.render(t)}let n=e.element.classList;for(let e of this.st)e in t||(n.remove(e),this.st.delete(e));for(let e in t){let r=!!t[e];r===this.st.has(e)||this.nt?.has(e)||(r?(n.add(e),this.st.add(e)):(n.remove(e),this.st.delete(e)))}return st}}),bn=e=>e??ct,xn=Nt(class extends Pt{constructor(e){if(super(e),e.type!==Mt.PROPERTY&&e.type!==Mt.ATTRIBUTE&&e.type!==Mt.BOOLEAN_ATTRIBUTE)throw Error("The `live` directive is not allowed on child or event bindings");if(!uee(e))throw Error("`live` bindings can only contain a single expression")}render(e){return e}update(e,[t]){if(t===st||t===ct)return t;let n=e.element,r=e.name;if(e.type===Mt.PROPERTY){if(t===n[r])return st}else if(e.type===Mt.BOOLEAN_ATTRIBUTE){if(!!t===n.hasAttribute(r))return st}else if(e.type===Mt.ATTRIBUTE&&n.getAttribute(r)===t+``)return st;return zt(e),t}}),Sn=class extends vn{constructor(){super(...arguments),this.formControlController=new tn(this),this.hasSlotController=new rn(this,`help-text`,`label`),this.localize=new mn(this),this.hasFocus=!1,this.hasTooltip=!1,this.title=``,this.name=``,this.value=0,this.label=``,this.helpText=``,this.disabled=!1,this.min=0,this.max=100,this.step=1,this.tooltip=`top`,this.tooltipFormatter=e=>e.toString(),this.form=``,this.defaultValue=0}get validity(){return this.input.validity}get validationMessage(){return this.input.validationMessage}connectedCallback(){super.connectedCallback(),this.resizeObserver=new ResizeObserver(()=>this.syncRange()),this.valuethis.max&&(this.value=this.max),this.updateComplete.then(()=>{this.syncRange(),this.resizeObserver.observe(this.input)})}disconnectedCallback(){var e;super.disconnectedCallback(),(e=this.resizeObserver)==null||e.unobserve(this.input)}handleChange(){this.emit(`sl-change`)}handleInput(){this.value=parseFloat(this.input.value),this.emit(`sl-input`),this.syncRange()}handleBlur(){this.hasFocus=!1,this.hasTooltip=!1,this.emit(`sl-blur`)}handleFocus(){this.hasFocus=!0,this.hasTooltip=!0,this.emit(`sl-focus`)}handleThumbDragStart(){this.hasTooltip=!0}handleThumbDragEnd(){this.hasTooltip=!1}syncProgress(e){this.input.style.setProperty(`--percent`,`${e*100}%`)}syncTooltip(e){if(this.output!==null){let t=this.input.offsetWidth,n=this.output.offsetWidth,r=getComputedStyle(this.input).getPropertyValue(`--thumb-size`),i=this.localize.dir()===`rtl`,a=t*e;if(i){let i=`${t-a}px + ${e} * ${r}`;this.output.style.translate=`calc((${i} - ${n/2}px - ${r} / 2))`}else{let t=`${a}px - ${e} * ${r}`;this.output.style.translate=`calc(${t} - ${n/2}px + ${r} / 2)`}}}handleValueChange(){this.formControlController.updateValidity(),this.input.value=this.value.toString(),this.value=parseFloat(this.input.value),this.syncRange()}handleDisabledChange(){this.formControlController.setValidity(this.disabled)}syncRange(){let e=Math.max(0,(this.value-this.min)/(this.max-this.min));this.syncProgress(e),this.tooltip!==`none`&&this.hasTooltip&&this.updateComplete.then(()=>this.syncTooltip(e))}handleInvalid(e){this.formControlController.setValidity(!1),this.formControlController.emitInvalidEvent(e)}focus(e){this.input.focus(e)}blur(){this.input.blur()}stepUp(){this.input.stepUp(),this.value!==Number(this.input.value)&&(this.value=Number(this.input.value))}stepDown(){this.input.stepDown(),this.value!==Number(this.input.value)&&(this.value=Number(this.input.value))}checkValidity(){return this.input.checkValidity()}getForm(){return this.formControlController.getForm()}reportValidity(){return this.input.reportValidity()}setCustomValidity(e){this.input.setCustomValidity(e),this.formControlController.updateValidity()}render(){let e=this.hasSlotController.test(`label`),t=this.hasSlotController.test(`help-text`),n=this.label?!0:!!e,r=this.helpText?!0:!!t;return T` +
+ + +
+
+ + ${this.tooltip!==`none`&&!this.disabled?T` + + ${typeof this.tooltipFormatter==`function`?this.tooltipFormatter(this.value):this.value} + + `:``} +
+
+ +
+ ${this.helpText} +
+
+ `}};Sn.styles=[gn,Yt,mee],w([At(`.range__control`)],Sn.prototype,`input`,2),w([At(`.range__tooltip`)],Sn.prototype,`output`,2),w([Dt()],Sn.prototype,`hasFocus`,2),w([Dt()],Sn.prototype,`hasTooltip`,2),w([Et()],Sn.prototype,`title`,2),w([Et()],Sn.prototype,`name`,2),w([Et({type:Number})],Sn.prototype,`value`,2),w([Et()],Sn.prototype,`label`,2),w([Et({attribute:`help-text`})],Sn.prototype,`helpText`,2),w([Et({type:Boolean,reflect:!0})],Sn.prototype,`disabled`,2),w([Et({type:Number})],Sn.prototype,`min`,2),w([Et({type:Number})],Sn.prototype,`max`,2),w([Et({type:Number})],Sn.prototype,`step`,2),w([Et()],Sn.prototype,`tooltip`,2),w([Et({attribute:!1})],Sn.prototype,`tooltipFormatter`,2),w([Et({reflect:!0})],Sn.prototype,`form`,2),w([Jt()],Sn.prototype,`defaultValue`,2),w([Ot({passive:!0})],Sn.prototype,`handleThumbDragStart`,1),w([hn(`value`,{waitUntilFirstUpdate:!0})],Sn.prototype,`handleValueChange`,1),w([hn(`disabled`,{waitUntilFirstUpdate:!0})],Sn.prototype,`handleDisabledChange`,1),w([hn(`hasTooltip`,{waitUntilFirstUpdate:!0})],Sn.prototype,`syncRange`,1),Sn.define(`sl-range`);var Cn=xe` + .equalizer { + height: 40px; + border-bottom: 1px dashed var(--secondary-color-dimmer); + } + .equalizer-container { + margin-top: 7px; + height: auto; + max-height: 400px; + border-bottom: 1px solid var(--secondary-color); + background-color: var(--background-color-withopacity); + z-index: 1; + position: absolute; + width: 100%; + backdrop-filter: blur(2px); + -webkit-backdrop-filter: blur(2px); + padding-bottom: 20px; + } + + .explorer-key-container { + margin-top: 7px; + height: 400px; + border-bottom: 1px solid var(--secondary-color); + background-color: var(--background-color-withopacity); + z-index: 1; + position: absolute; + width: 100%; + backdrop-filter: blur(2px); + -webkit-backdrop-filter: blur(2px); + } + + .controls { + display: flex; + margin-left: 10px; + padding-top: 2px; + font-size: 0.8rem; + } + + .control { + padding: 0 0 0 5px; + margin-right: 5px; + color: var(--primary-color); + } + + .control sl-icon-button { + vertical-align: bottom; + font-size:1rem; + } + + .control sl-icon-button#eq.active { + color: var(--primary-color); + } + + .control sl-icon-button#eq.disabled { + color: var(--font-color-sub3); + opacity: 0.5; + cursor: not-allowed; + } + + .close { + position: absolute; + right:0; + top: 0; + } + + sl-checkbox { + margin-bottom: 10px; + } + + sl-range { + width: 150px; + --thumb-size: 13px; + --track-height: 3px; + --track-color-active: var(--primary-color); + --track-color-inactive: var(--font-color-sub3); + } + + sl-range::part(form-control-label) { + font-size: 0.8rem; + margin-bottom: 10px; + } + + .layout-grid { + display: flex; + gap: 30px; + padding: 10px 20px; + } + + .slider-column { + display: flex; + flex-direction: column; + gap: 5px; + } + + .controls-column { + display: flex; + flex-direction: column; + gap: 8px; + padding-top: 5px; + } + + .button-row { + display: flex; + gap: 10px; + margin-top: 10px; + } + + .range-container sl-range{ + margin-bottom: 10px; + } + .range-container { + margin-bottom: 5px; + display: flex; + } + + .range-value { + display: inline-block; + border: 1px solid var(--primary-color); + color: var(--primary-color); + font-family: var(--font-stack-bold), monospace; + margin-left: 10px; + min-width: 35px; + min-height: 25px; + font-size: 1rem; + height: 16px; + margin-top: 2px; + padding-top: 5px; + text-align-last: center; + } + + sl-switch { + margin-bottom: 5px; + } + + .search { + position: absolute; + right: 2px; + } + + sl-input.search-input { + display: inline-block; + min-width: 300px; + } + + .search-panel { + position: absolute; + right: 5px; + top: 35px; + width: 500px; + height: 400px; + border: 1px solid var(--primary-color); + background-color: var(--background-color-withopacity); + z-index: 2; + backdrop-filter: blur(2px); + -webkit-backdrop-filter: blur(2px); + overflow-y: auto; + } + + .search-panel::-webkit-scrollbar { + width: 8px; + } + + .search-panel::-webkit-scrollbar-track { + background-color: var(--terminal-background); + } + + .search-panel::-webkit-scrollbar-thumb { + box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); + background: var(--primary-color-lowalpha); + padding: var(--global-padding); + } + + .search-result, .search-result-empty { + padding: 5px 5px 5px 10px; + } + + .search-result-active { + color: var(--background-color); + background-color: var(--primary-color); + font-family: var(--font-stack-bold), monospace; + } + .search-result sl-icon { + color: var(--font-color-sub1); !important; + } + + .search-result-active sl-icon { + color: var(--background-color); !important; + } + + .search-result:hover { + color: var(--background-color); + background-color: var(--primary-color); + font-family: var(--font-stack-bold), monospace; + cursor: pointer; + } + + .search-result:hover sl-icon { + color: var(--background-color); + } + + .pov-container { + border-top: 1px solid var(--primary-color); + border-bottom: 1px solid var(--primary-color); + color: var(--primary-color); + padding-top: 5px; + padding-bottom: 2px; + padding-left: 10px; + height: 25px; + margin-top: 6px; + font-size: 1.2rem; + display: flex; + position: relative; + overflow-y: hidden; + background-color: var(--background-color-withopacity); + } + .pov-copy { + display: inline-block; + padding-left: 8px; + padding-top: 2px; + font-size: 0.8rem; + } + + .pov-controls { + position: absolute; + right: 8px; + top: 0; + } + + .pov-control-button::part(base) { + height: 20px; + margin-top: 2px; + line-height: 18px; + } + + .exit { + border: 1px solid var(--primary-color); + background-color: var(--primary-color); + height: 22px; + } + + .exit::part(base) { + padding: 0 8px; + border: none; + background: transparent; + color: var(--background-color); + min-height: unset; + margin-top: 0; + height: 100%; + display: flex; + align-items: center; + justify-content: center; + } + + .exit:hover { + background-color: var(--primary-color); + } + + .exit:hover::part(base) { + background: transparent; + color: var(--background-color); + } + + .exit.pulse { + animation: pulse-animation 1.5s infinite; + margin-left: 5px; + } + + @keyframes pulse-animation { + 0% { + box-shadow: 0 0 0 0 var(--primary-color); + } + 100% { + box-shadow: 0 0 0 8px transparent; + } + } +`,wn=`modelTreeNodeClicked`,yee=`rolodexNodeClicked`,Tn=`explorerNodeClicked`,En=`explorerZoomIn`,Dn=`explorerZoomOut`,On=`explorerRotate`,kn=`explorerReset`,An=`explorerEqualizerOpen`,jn=`explorerEqualizerClose`,Mn=`explorerKeyOpen`,Nn=`explorerKeyClose`,Pn=`explorerEqualizerChanged`,Fn=`explorerEqualizerFiltered`,In=`explorerDependentNodeClicked`,Ln=`explorerLoadMoreChildren`,bee=`explorerPovModeClicked`,Rn=`explorerPovModeExit`,zn=`explorerPovAncestorsToggle`,xee;(function(e){e.Problems=`problems`,e.Overview=`overview`,e.Ruleset=`ruleset`,e.Tardis=`tardis`})(xee||={});var Bn=xe` + + sl-tooltip::part(base){ + font-family: var(--font-stack), monospace; + font-size: 1rem; + text-transform: uppercase; + letter-spacing: 0.05em; + } + + + sl-tooltip::part(body){ + font-family: var(--font-stack), monospace; + font-size: 0.9rem; + background-color: var(--background-color); + color: var(--font-color); + border: 1px dashed var(--secondary-color); + border-radius: 0; + text-transform: uppercase; + letter-spacing: 0.05em; + } + sl-tooltip::part(base__arrow){ + background-color: var(--secondary-color); + } + `,See=xe` + + .label-on-left { + --label-width: 3.75rem; + --gap-width: 1rem; + } + .label-on-left + .label-on-left { + margin-top: 15px; + } + + .checkbox-label { + width: 95px; + display: inline-block; + text-align: center; + font-size: 0.8rem; + text-transform: uppercase; + letter-spacing: 0.05em; + } + + .checkbox { + margin: 15px 0 15px 0 ; + } + + sl-checkbox { + margin-right: 10px; + } + + sl-checkbox::part(control) { + border-radius: 0; + } + + sl-checkbox::part(label) { + font-family: var(--font-stack), monospace; + font-size: 0.8rem; + text-transform: uppercase; + letter-spacing: 0.05em; + } + + .label-on-left::part(form-control) { + display: grid; + grid: auto / 70px 1fr; + gap: var(--sl-spacing-3x-small) 30px; + align-items: center; + } + + .label-on-left::part(form-control-label) { + text-align: right; + } + + .label-on-left::part(form-control-help-text) { + grid-column-start: 2; + } + + sl-input::part(form-control-label) { + font-family: var(--font-stack), monospace; + font-size: 0.8rem; + text-transform: uppercase; + letter-spacing: 0.05em; + } + + sl-input::part(base) { + border-radius: 0; + font-family: var(--font-stack), monospace; + font-size: 0.8rem; + } + + sl-input::part(form-control-help-text) { + font-size: 0.8rem; + font-family: var(--font-stack-italic), sans-serif; + } + + sl-textarea::part(base) { + border-radius: 0; + font-family: var(--font-stack), monospace; + font-size: 0.8rem; + } + + sl-textarea::part(form-control-label) { + font-family: var(--font-stack), monospace; + font-size: 0.8rem; + text-transform: uppercase; + letter-spacing: 0.05em; + } + + sl-select::part(form-control-label) { + font-family: var(--font-stack), monospace; + font-size: 0.8rem; + text-transform: uppercase; + letter-spacing: 0.05em; + } + + sl-select::part(form-control) { + border-radius: 0; + } + + sl-select::part(combobox) { + border-radius: 0; + } + + sl-select::part(display-input) { + font-family: var(--font-stack), monospace; + font-size: 0.8rem; + } + + sl-option { + --sl-color-primary-600: var(--primary-color); + } + + sl-option::part(label) { + font-family: var(--font-stack), monospace; + font-size: 0.8rem; + } + + + sl-select::part(base) { + font-family: var(--font-stack), monospace; + } + + sl-select::part(listbox) { + font-family: var(--font-stack), monospace; + } + sl-radio-group::part(label) { + font-family: var(--font-stack), monospace; + font-size: 0.8rem; + text-transform: uppercase; + letter-spacing: 0.05em; + } + + sl-radio-group::part(form-control-label) { + font-family: var(--font-stack), monospace; + font-size: 0.8rem; + text-transform: uppercase; + letter-spacing: 0.05em; + } + sl-radio::part(base) { + font-family: var(--font-stack), monospace; + font-size: 0.8rem; + } + + .form-controls { + padding-top: 10px; + padding-bottom: 10px; + } + + /* Error state styling */ + .label-on-left.error::part(form-control-label) { + color: var(--error-color); + } + + .label-on-left.error::part(form-control-help-text) { + color: var(--error-color); + } + + sl-input.error::part(base) { + border-color: var(--error-color); + } + + sl-input.error::part(form-control-label) { + color: var(--error-color); + } + + sl-input.error::part(form-control-help-text) { + color: var(--error-color); + } + + sl-textarea.error::part(base) { + border-color: var(--error-color); + } + + sl-textarea.error::part(form-control-label) { + color: var(--error-color); + } + + sl-textarea.error::part(form-control-help-text) { + color: var(--error-color); + } + + sl-select.error::part(combobox) { + border-color: var(--error-color); + } + + sl-select.error::part(form-control-label) { + color: var(--error-color); + } + + sl-select.error::part(form-control-help-text) { + color: var(--error-color); + } + + sl-range.error::part(form-control-label) { + color: var(--error-color); + } + + sl-range.error::part(form-control-help-text) { + color: var(--error-color); + } + + sl-radio-group.error::part(form-control-label) { + color: var(--error-color); + } + + sl-radio-group.error::part(form-control-help-text) { + color: var(--error-color); + } + + sl-checkbox.error::part(label) { + color: var(--error-color); + } + + sl-switch.error { + color: var(--error-color); + } + + /* Top error styling */ + .form-top-error { + margin-bottom: 20px; + } + + /* Loading state styling */ + .form-loading-message { + margin-bottom: 20px; + } + + .dynamic-form.loading { + position: relative; + } + + .dynamic-form.loading .form-fields::after { + content: ''; + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + background-color: var(--background-color-withlowopacity); + backdrop-filter: blur(1px); + z-index: 10; + pointer-events: all; + } + + .form-fields { + position: relative; + } + + /* Button loading state */ + .button-primary.loading { + opacity: 0.6; + cursor: not-allowed; + } + + .dynamic-form.loading sl-input, + .dynamic-form.loading sl-textarea, + .dynamic-form.loading sl-select, + .dynamic-form.loading sl-checkbox, + .dynamic-form.loading sl-radio-group, + .dynamic-form.loading sl-range, + .dynamic-form.loading sl-switch { + pointer-events: none; + opacity: 0.6; + } + +`,Cee=class{postMessage(){}addEventListener(){}removeEventListener(){}terminate(){}set onmessage(e){}set onerror(e){}},wee=xe` + :host { + --arrow-color: var(--sl-color-neutral-1000); + --arrow-size: 6px; + + /* + * These properties are computed to account for the arrow's dimensions after being rotated 45º. The constant + * 0.7071 is derived from sin(45), which is the diagonal size of the arrow's container after rotating. + */ + --arrow-size-diagonal: calc(var(--arrow-size) * 0.7071); + --arrow-padding-offset: calc(var(--arrow-size-diagonal) - var(--arrow-size)); + + display: contents; + } + + .popup { + position: absolute; + isolation: isolate; + max-width: var(--auto-size-available-width, none); + max-height: var(--auto-size-available-height, none); + } + + .popup--fixed { + position: fixed; + } + + .popup:not(.popup--active) { + display: none; + } + + .popup__arrow { + position: absolute; + width: calc(var(--arrow-size-diagonal) * 2); + height: calc(var(--arrow-size-diagonal) * 2); + rotate: 45deg; + background: var(--arrow-color); + z-index: -1; + } + + /* Hover bridge */ + .popup-hover-bridge:not(.popup-hover-bridge--visible) { + display: none; + } + + .popup-hover-bridge { + position: fixed; + z-index: calc(var(--sl-z-index-dropdown) - 1); + top: 0; + right: 0; + bottom: 0; + left: 0; + clip-path: polygon( + var(--hover-bridge-top-left-x, 0) var(--hover-bridge-top-left-y, 0), + var(--hover-bridge-top-right-x, 0) var(--hover-bridge-top-right-y, 0), + var(--hover-bridge-bottom-right-x, 0) var(--hover-bridge-bottom-right-y, 0), + var(--hover-bridge-bottom-left-x, 0) var(--hover-bridge-bottom-left-y, 0) + ); + } +`,Vn=Math.min,Hn=Math.max,Un=Math.round,Wn=Math.floor,Gn=e=>({x:e,y:e}),Tee={left:`right`,right:`left`,bottom:`top`,top:`bottom`};function Kn(e,t,n){return Hn(e,Vn(t,n))}function qn(e,t){return typeof e==`function`?e(t):e}function Jn(e){return e.split(`-`)[0]}function Yn(e){return e.split(`-`)[1]}function Xn(e){return e===`x`?`y`:`x`}function Zn(e){return e===`y`?`height`:`width`}function Qn(e){let t=e[0];return t===`t`||t===`b`?`y`:`x`}function $n(e){return Xn(Qn(e))}function Eee(e,t,n){n===void 0&&(n=!1);let r=Yn(e),i=$n(e),a=Zn(i),o=i===`x`?r===(n?`end`:`start`)?`right`:`left`:r===`start`?`bottom`:`top`;return t.reference[a]>t.floating[a]&&(o=rr(o)),[o,rr(o)]}function Dee(e){let t=rr(e);return[er(e),t,er(t)]}function er(e){return e.includes(`start`)?e.replace(`start`,`end`):e.replace(`end`,`start`)}var tr=[`left`,`right`],nr=[`right`,`left`],Oee=[`top`,`bottom`],kee=[`bottom`,`top`];function Aee(e,t,n){switch(e){case`top`:case`bottom`:return n?t?nr:tr:t?tr:nr;case`left`:case`right`:return t?Oee:kee;default:return[]}}function jee(e,t,n,r){let i=Yn(e),a=Aee(Jn(e),n===`start`,r);return i&&(a=a.map(e=>e+`-`+i),t&&(a=a.concat(a.map(er)))),a}function rr(e){let t=Jn(e);return Tee[t]+e.slice(t.length)}function Mee(e){return{top:0,right:0,bottom:0,left:0,...e}}function ir(e){return typeof e==`number`?{top:e,right:e,bottom:e,left:e}:Mee(e)}function ar(e){let{x:t,y:n,width:r,height:i}=e;return{width:r,height:i,top:n,left:t,right:t+r,bottom:n+i,x:t,y:n}}function or(e,t,n){let{reference:r,floating:i}=e,a=Qn(t),o=$n(t),s=Zn(o),c=Jn(t),l=a===`y`,u=r.x+r.width/2-i.width/2,d=r.y+r.height/2-i.height/2,f=r[s]/2-i[s]/2,p;switch(c){case`top`:p={x:u,y:r.y-i.height};break;case`bottom`:p={x:u,y:r.y+r.height};break;case`right`:p={x:r.x+r.width,y:d};break;case`left`:p={x:r.x-i.width,y:d};break;default:p={x:r.x,y:r.y}}switch(Yn(t)){case`start`:p[o]-=f*(n&&l?-1:1);break;case`end`:p[o]+=f*(n&&l?-1:1);break}return p}async function Nee(e,t){t===void 0&&(t={});let{x:n,y:r,platform:i,rects:a,elements:o,strategy:s}=e,{boundary:c=`clippingAncestors`,rootBoundary:l=`viewport`,elementContext:u=`floating`,altBoundary:d=!1,padding:f=0}=qn(t,e),p=ir(f),m=o[d?u===`floating`?`reference`:`floating`:u],h=ar(await i.getClippingRect({element:await(i.isElement==null?void 0:i.isElement(m))??!0?m:m.contextElement||await(i.getDocumentElement==null?void 0:i.getDocumentElement(o.floating)),boundary:c,rootBoundary:l,strategy:s})),g=u===`floating`?{x:n,y:r,width:a.floating.width,height:a.floating.height}:a.reference,_=await(i.getOffsetParent==null?void 0:i.getOffsetParent(o.floating)),v=await(i.isElement==null?void 0:i.isElement(_))&&await(i.getScale==null?void 0:i.getScale(_))||{x:1,y:1},y=ar(i.convertOffsetParentRelativeRectToViewportRelativeRect?await i.convertOffsetParentRelativeRectToViewportRelativeRect({elements:o,rect:g,offsetParent:_,strategy:s}):g);return{top:(h.top-y.top+p.top)/v.y,bottom:(y.bottom-h.bottom+p.bottom)/v.y,left:(h.left-y.left+p.left)/v.x,right:(y.right-h.right+p.right)/v.x}}var Pee=50,Fee=async(e,t,n)=>{let{placement:r=`bottom`,strategy:i=`absolute`,middleware:a=[],platform:o}=n,s=o.detectOverflow?o:{...o,detectOverflow:Nee},c=await(o.isRTL==null?void 0:o.isRTL(t)),l=await o.getElementRects({reference:e,floating:t,strategy:i}),{x:u,y:d}=or(l,r,c),f=r,p=0,m={};for(let n=0;n({name:`arrow`,options:e,async fn(t){let{x:n,y:r,placement:i,rects:a,platform:o,elements:s,middlewareData:c}=t,{element:l,padding:u=0}=qn(e,t)||{};if(l==null)return{};let d=ir(u),f={x:n,y:r},p=$n(i),m=Zn(p),h=await o.getDimensions(l),g=p===`y`,_=g?`top`:`left`,v=g?`bottom`:`right`,y=g?`clientHeight`:`clientWidth`,b=a.reference[m]+a.reference[p]-f[p]-a.floating[m],x=f[p]-a.reference[p],S=await(o.getOffsetParent==null?void 0:o.getOffsetParent(l)),ee=S?S[y]:0;(!ee||!await(o.isElement==null?void 0:o.isElement(S)))&&(ee=s.floating[y]||a.floating[m]);let te=b/2-x/2,ne=ee/2-h[m]/2-1,C=Vn(d[_],ne),re=Vn(d[v],ne),ie=C,ae=ee-h[m]-re,oe=ee/2-h[m]/2+te,se=Kn(ie,oe,ae),w=!c.arrow&&Yn(i)!=null&&oe!==se&&a.reference[m]/2-(oee<=0)){let e=(i.flip?.index||0)+1,t=S[e];if(t&&(!(u===`alignment`&&_!==Qn(t))||ne.every(e=>Qn(e.placement)===_?e.overflows[0]>0:!0)))return{data:{index:e,overflows:ne},reset:{placement:t}};let n=ne.filter(e=>e.overflows[0]<=0).sort((e,t)=>e.overflows[1]-t.overflows[1])[0]?.placement;if(!n)switch(f){case`bestFit`:{let e=ne.filter(e=>{if(x){let t=Qn(e.placement);return t===_||t===`y`}return!0}).map(e=>[e.placement,e.overflows.filter(e=>e>0).reduce((e,t)=>e+t,0)]).sort((e,t)=>e[1]-t[1])[0]?.[0];e&&(n=e);break}case`initialPlacement`:n=o;break}if(r!==n)return{reset:{placement:n}}}return{}}}},Ree=new Set([`left`,`top`]);async function zee(e,t){let{placement:n,platform:r,elements:i}=e,a=await(r.isRTL==null?void 0:r.isRTL(i.floating)),o=Jn(n),s=Yn(n),c=Qn(n)===`y`,l=Ree.has(o)?-1:1,u=a&&c?-1:1,d=qn(t,e),{mainAxis:f,crossAxis:p,alignmentAxis:m}=typeof d==`number`?{mainAxis:d,crossAxis:0,alignmentAxis:null}:{mainAxis:d.mainAxis||0,crossAxis:d.crossAxis||0,alignmentAxis:d.alignmentAxis};return s&&typeof m==`number`&&(p=s===`end`?m*-1:m),c?{x:p*u,y:f*l}:{x:f*l,y:p*u}}var Bee=function(e){return e===void 0&&(e=0),{name:`offset`,options:e,async fn(t){var n;let{x:r,y:i,placement:a,middlewareData:o}=t,s=await zee(t,e);return a===o.offset?.placement&&(n=o.arrow)!=null&&n.alignmentOffset?{}:{x:r+s.x,y:i+s.y,data:{...s,placement:a}}}}},Vee=function(e){return e===void 0&&(e={}),{name:`shift`,options:e,async fn(t){let{x:n,y:r,placement:i,platform:a}=t,{mainAxis:o=!0,crossAxis:s=!1,limiter:c={fn:e=>{let{x:t,y:n}=e;return{x:t,y:n}}},...l}=qn(e,t),u={x:n,y:r},d=await a.detectOverflow(t,l),f=Qn(Jn(i)),p=Xn(f),m=u[p],h=u[f];if(o){let e=p===`y`?`top`:`left`,t=p===`y`?`bottom`:`right`,n=m+d[e],r=m-d[t];m=Kn(n,m,r)}if(s){let e=f===`y`?`top`:`left`,t=f===`y`?`bottom`:`right`,n=h+d[e],r=h-d[t];h=Kn(n,h,r)}let g=c.fn({...t,[p]:m,[f]:h});return{...g,data:{x:g.x-n,y:g.y-r,enabled:{[p]:o,[f]:s}}}}}},Hee=function(e){return e===void 0&&(e={}),{name:`size`,options:e,async fn(t){var n,r;let{placement:i,rects:a,platform:o,elements:s}=t,{apply:c=()=>{},...l}=qn(e,t),u=await o.detectOverflow(t,l),d=Jn(i),f=Yn(i),p=Qn(i)===`y`,{width:m,height:h}=a.floating,g,_;d===`top`||d===`bottom`?(g=d,_=f===(await(o.isRTL==null?void 0:o.isRTL(s.floating))?`start`:`end`)?`left`:`right`):(_=d,g=f===`end`?`top`:`bottom`);let v=h-u.top-u.bottom,y=m-u.left-u.right,b=Vn(h-u[g],v),x=Vn(m-u[_],y),S=!t.middlewareData.shift,ee=b,te=x;if((n=t.middlewareData.shift)!=null&&n.enabled.x&&(te=y),(r=t.middlewareData.shift)!=null&&r.enabled.y&&(ee=v),S&&!f){let e=Hn(u.left,0),t=Hn(u.right,0),n=Hn(u.top,0),r=Hn(u.bottom,0);p?te=m-2*(e!==0||t!==0?e+t:Hn(u.left,u.right)):ee=h-2*(n!==0||r!==0?n+r:Hn(u.top,u.bottom))}await c({...t,availableWidth:te,availableHeight:ee});let ne=await o.getDimensions(s.floating);return m!==ne.width||h!==ne.height?{reset:{rects:!0}}:{}}}};function sr(){return typeof window<`u`}function cr(e){return dr(e)?(e.nodeName||``).toLowerCase():`#document`}function lr(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function ur(e){return((dr(e)?e.ownerDocument:e.document)||window.document)?.documentElement}function dr(e){return sr()?e instanceof Node||e instanceof lr(e).Node:!1}function fr(e){return sr()?e instanceof Element||e instanceof lr(e).Element:!1}function pr(e){return sr()?e instanceof HTMLElement||e instanceof lr(e).HTMLElement:!1}function mr(e){return!sr()||typeof ShadowRoot>`u`?!1:e instanceof ShadowRoot||e instanceof lr(e).ShadowRoot}function hr(e){let{overflow:t,overflowX:n,overflowY:r,display:i}=Cr(e);return/auto|scroll|overlay|hidden|clip/.test(t+r+n)&&i!==`inline`&&i!==`contents`}function Uee(e){return/^(table|td|th)$/.test(cr(e))}function gr(e){try{if(e.matches(`:popover-open`))return!0}catch{}try{return e.matches(`:modal`)}catch{return!1}}var Wee=/transform|translate|scale|rotate|perspective|filter/,_r=/paint|layout|strict|content/,vr=e=>!!e&&e!==`none`,yr;function br(e){let t=fr(e)?Cr(e):e;return vr(t.transform)||vr(t.translate)||vr(t.scale)||vr(t.rotate)||vr(t.perspective)||!xr()&&(vr(t.backdropFilter)||vr(t.filter))||Wee.test(t.willChange||``)||_r.test(t.contain||``)}function Gee(e){let t=Tr(e);for(;pr(t)&&!Sr(t);){if(br(t))return t;if(gr(t))return null;t=Tr(t)}return null}function xr(){return yr??=typeof CSS<`u`&&CSS.supports&&CSS.supports(`-webkit-backdrop-filter`,`none`),yr}function Sr(e){return/^(html|body|#document)$/.test(cr(e))}function Cr(e){return lr(e).getComputedStyle(e)}function wr(e){return fr(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function Tr(e){if(cr(e)===`html`)return e;let t=e.assignedSlot||e.parentNode||mr(e)&&e.host||ur(e);return mr(t)?t.host:t}function Er(e){let t=Tr(e);return Sr(t)?e.ownerDocument?e.ownerDocument.body:e.body:pr(t)&&hr(t)?t:Er(t)}function Dr(e,t,n){t===void 0&&(t=[]),n===void 0&&(n=!0);let r=Er(e),i=r===e.ownerDocument?.body,a=lr(r);if(i){let e=Or(a);return t.concat(a,a.visualViewport||[],hr(r)?r:[],e&&n?Dr(e):[])}else return t.concat(r,Dr(r,[],n))}function Or(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function kr(e){let t=Cr(e),n=parseFloat(t.width)||0,r=parseFloat(t.height)||0,i=pr(e),a=i?e.offsetWidth:n,o=i?e.offsetHeight:r,s=Un(n)!==a||Un(r)!==o;return s&&(n=a,r=o),{width:n,height:r,$:s}}function Ar(e){return fr(e)?e:e.contextElement}function jr(e){let t=Ar(e);if(!pr(t))return Gn(1);let n=t.getBoundingClientRect(),{width:r,height:i,$:a}=kr(t),o=(a?Un(n.width):n.width)/r,s=(a?Un(n.height):n.height)/i;return(!o||!Number.isFinite(o))&&(o=1),(!s||!Number.isFinite(s))&&(s=1),{x:o,y:s}}var Kee=Gn(0);function Mr(e){let t=lr(e);return!xr()||!t.visualViewport?Kee:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function qee(e,t,n){return t===void 0&&(t=!1),!n||t&&n!==lr(e)?!1:t}function Nr(e,t,n,r){t===void 0&&(t=!1),n===void 0&&(n=!1);let i=e.getBoundingClientRect(),a=Ar(e),o=Gn(1);t&&(r?fr(r)&&(o=jr(r)):o=jr(e));let s=qee(a,n,r)?Mr(a):Gn(0),c=(i.left+s.x)/o.x,l=(i.top+s.y)/o.y,u=i.width/o.x,d=i.height/o.y;if(a){let e=lr(a),t=r&&fr(r)?lr(r):r,n=e,i=Or(n);for(;i&&r&&t!==n;){let e=jr(i),t=i.getBoundingClientRect(),r=Cr(i),a=t.left+(i.clientLeft+parseFloat(r.paddingLeft))*e.x,o=t.top+(i.clientTop+parseFloat(r.paddingTop))*e.y;c*=e.x,l*=e.y,u*=e.x,d*=e.y,c+=a,l+=o,n=lr(i),i=Or(n)}}return ar({width:u,height:d,x:c,y:l})}function Pr(e,t){let n=wr(e).scrollLeft;return t?t.left+n:Nr(ur(e)).left+n}function Fr(e,t){let n=e.getBoundingClientRect();return{x:n.left+t.scrollLeft-Pr(e,n),y:n.top+t.scrollTop}}function Jee(e){let{elements:t,rect:n,offsetParent:r,strategy:i}=e,a=i===`fixed`,o=ur(r),s=t?gr(t.floating):!1;if(r===o||s&&a)return n;let c={scrollLeft:0,scrollTop:0},l=Gn(1),u=Gn(0),d=pr(r);if((d||!d&&!a)&&((cr(r)!==`body`||hr(o))&&(c=wr(r)),d)){let e=Nr(r);l=jr(r),u.x=e.x+r.clientLeft,u.y=e.y+r.clientTop}let f=o&&!d&&!a?Fr(o,c):Gn(0);return{width:n.width*l.x,height:n.height*l.y,x:n.x*l.x-c.scrollLeft*l.x+u.x+f.x,y:n.y*l.y-c.scrollTop*l.y+u.y+f.y}}function Yee(e){return Array.from(e.getClientRects())}function Xee(e){let t=ur(e),n=wr(e),r=e.ownerDocument.body,i=Hn(t.scrollWidth,t.clientWidth,r.scrollWidth,r.clientWidth),a=Hn(t.scrollHeight,t.clientHeight,r.scrollHeight,r.clientHeight),o=-n.scrollLeft+Pr(e),s=-n.scrollTop;return Cr(r).direction===`rtl`&&(o+=Hn(t.clientWidth,r.clientWidth)-i),{width:i,height:a,x:o,y:s}}var Ir=25;function Zee(e,t){let n=lr(e),r=ur(e),i=n.visualViewport,a=r.clientWidth,o=r.clientHeight,s=0,c=0;if(i){a=i.width,o=i.height;let e=xr();(!e||e&&t===`fixed`)&&(s=i.offsetLeft,c=i.offsetTop)}let l=Pr(r);if(l<=0){let e=r.ownerDocument,t=e.body,n=getComputedStyle(t),i=e.compatMode===`CSS1Compat`&&parseFloat(n.marginLeft)+parseFloat(n.marginRight)||0,o=Math.abs(r.clientWidth-t.clientWidth-i);o<=Ir&&(a-=o)}else l<=Ir&&(a+=l);return{width:a,height:o,x:s,y:c}}function Qee(e,t){let n=Nr(e,!0,t===`fixed`),r=n.top+e.clientTop,i=n.left+e.clientLeft,a=pr(e)?jr(e):Gn(1);return{width:e.clientWidth*a.x,height:e.clientHeight*a.y,x:i*a.x,y:r*a.y}}function Lr(e,t,n){let r;if(t===`viewport`)r=Zee(e,n);else if(t===`document`)r=Xee(ur(e));else if(fr(t))r=Qee(t,n);else{let n=Mr(e);r={x:t.x-n.x,y:t.y-n.y,width:t.width,height:t.height}}return ar(r)}function $ee(e,t){let n=Tr(e);return n===t||!fr(n)||Sr(n)?!1:Cr(n).position===`fixed`||$ee(n,t)}function ete(e,t){let n=t.get(e);if(n)return n;let r=Dr(e,[],!1).filter(e=>fr(e)&&cr(e)!==`body`),i=null,a=Cr(e).position===`fixed`,o=a?Tr(e):e;for(;fr(o)&&!Sr(o);){let t=Cr(o),n=br(o);!n&&t.position===`fixed`&&(i=null),(a?!n&&!i:!n&&t.position===`static`&&i&&(i.position===`absolute`||i.position===`fixed`)||hr(o)&&!n&&$ee(e,o))?r=r.filter(e=>e!==o):i=t,o=Tr(o)}return t.set(e,r),r}function tte(e){let{element:t,boundary:n,rootBoundary:r,strategy:i}=e,a=[...n===`clippingAncestors`?gr(t)?[]:ete(t,this._c):[].concat(n),r],o=Lr(t,a[0],i),s=o.top,c=o.right,l=o.bottom,u=o.left;for(let e=1;e{o(!1,1e-7)},1e3)}n===1&&!Br(l,e.getBoundingClientRect())&&o(),y=!1}try{n=new IntersectionObserver(b,{...v,root:i.ownerDocument})}catch{n=new IntersectionObserver(b,v)}n.observe(e)}return o(!0),a}function lte(e,t,n,r){r===void 0&&(r={});let{ancestorScroll:i=!0,ancestorResize:a=!0,elementResize:o=typeof ResizeObserver==`function`,layoutShift:s=typeof IntersectionObserver==`function`,animationFrame:c=!1}=r,l=Ar(e),u=i||a?[...l?Dr(l):[],...t?Dr(t):[]]:[];u.forEach(e=>{i&&e.addEventListener(`scroll`,n,{passive:!0}),a&&e.addEventListener(`resize`,n)});let d=l&&s?cte(l,n):null,f=-1,p=null;o&&(p=new ResizeObserver(e=>{let[r]=e;r&&r.target===l&&p&&t&&(p.unobserve(t),cancelAnimationFrame(f),f=requestAnimationFrame(()=>{var e;(e=p)==null||e.observe(t)})),n()}),l&&!c&&p.observe(l),t&&p.observe(t));let m,h=c?Nr(e):null;c&&g();function g(){let t=Nr(e);h&&!Br(h,t)&&n(),h=t,m=requestAnimationFrame(g)}return n(),()=>{var e;u.forEach(e=>{i&&e.removeEventListener(`scroll`,n),a&&e.removeEventListener(`resize`,n)}),d?.(),(e=p)==null||e.disconnect(),p=null,c&&cancelAnimationFrame(m)}}var ute=Bee,dte=Vee,fte=Lee,Vr=Hee,pte=Iee,mte=(e,t,n)=>{let r=new Map,i={platform:zr,...n},a={...i.platform,_c:r};return Fee(e,t,{...i,platform:a})};function hte(e){return gte(e)}function Hr(e){return e.assignedSlot?e.assignedSlot:e.parentNode instanceof ShadowRoot?e.parentNode.host:e.parentNode}function gte(e){for(let t=e;t;t=Hr(t))if(t instanceof Element&&getComputedStyle(t).display===`none`)return null;for(let t=Hr(e);t;t=Hr(t)){if(!(t instanceof Element))continue;let e=getComputedStyle(t);if(e.display!==`contents`&&(e.position!==`static`||br(e)||t.tagName===`BODY`))return t}return null}function _te(e){return typeof e==`object`&&!!e&&`getBoundingClientRect`in e&&(`contextElement`in e?e.contextElement instanceof Element:!0)}var Ur=class extends vn{constructor(){super(...arguments),this.localize=new mn(this),this.active=!1,this.placement=`top`,this.strategy=`absolute`,this.distance=0,this.skidding=0,this.arrow=!1,this.arrowPlacement=`anchor`,this.arrowPadding=10,this.flip=!1,this.flipFallbackPlacements=``,this.flipFallbackStrategy=`best-fit`,this.flipPadding=0,this.shift=!1,this.shiftPadding=0,this.autoSizePadding=0,this.hoverBridge=!1,this.updateHoverBridge=()=>{if(this.hoverBridge&&this.anchorEl){let e=this.anchorEl.getBoundingClientRect(),t=this.popup.getBoundingClientRect(),n=this.placement.includes(`top`)||this.placement.includes(`bottom`),r=0,i=0,a=0,o=0,s=0,c=0,l=0,u=0;n?e.top{this.reposition()}))}async stop(){return new Promise(e=>{this.cleanup?(this.cleanup(),this.cleanup=void 0,this.removeAttribute(`data-current-placement`),this.style.removeProperty(`--auto-size-available-width`),this.style.removeProperty(`--auto-size-available-height`),requestAnimationFrame(()=>e())):e()})}reposition(){if(!this.active||!this.anchorEl)return;let e=[ute({mainAxis:this.distance,crossAxis:this.skidding})];this.sync?e.push(Vr({apply:({rects:e})=>{let t=this.sync===`width`||this.sync===`both`,n=this.sync===`height`||this.sync===`both`;this.popup.style.width=t?`${e.reference.width}px`:``,this.popup.style.height=n?`${e.reference.height}px`:``}})):(this.popup.style.width=``,this.popup.style.height=``),this.flip&&e.push(fte({boundary:this.flipBoundary,fallbackPlacements:this.flipFallbackPlacements,fallbackStrategy:this.flipFallbackStrategy===`best-fit`?`bestFit`:`initialPlacement`,padding:this.flipPadding})),this.shift&&e.push(dte({boundary:this.shiftBoundary,padding:this.shiftPadding})),this.autoSize?e.push(Vr({boundary:this.autoSizeBoundary,padding:this.autoSizePadding,apply:({availableWidth:e,availableHeight:t})=>{this.autoSize===`vertical`||this.autoSize===`both`?this.style.setProperty(`--auto-size-available-height`,`${t}px`):this.style.removeProperty(`--auto-size-available-height`),this.autoSize===`horizontal`||this.autoSize===`both`?this.style.setProperty(`--auto-size-available-width`,`${e}px`):this.style.removeProperty(`--auto-size-available-width`)}})):(this.style.removeProperty(`--auto-size-available-width`),this.style.removeProperty(`--auto-size-available-height`)),this.arrow&&e.push(pte({element:this.arrowEl,padding:this.arrowPadding}));let t=this.strategy===`absolute`?e=>zr.getOffsetParent(e,hte):zr.getOffsetParent;mte(this.anchorEl,this.popup,{placement:this.placement,middleware:e,strategy:this.strategy,platform:se(oe({},zr),{getOffsetParent:t})}).then(({x:e,y:t,middlewareData:n,placement:r})=>{let i=this.localize.dir()===`rtl`,a={top:`bottom`,right:`left`,bottom:`top`,left:`right`}[r.split(`-`)[0]];if(this.setAttribute(`data-current-placement`,r),Object.assign(this.popup.style,{left:`${e}px`,top:`${t}px`}),this.arrow){let e=n.arrow.x,t=n.arrow.y,r=``,o=``,s=``,c=``;if(this.arrowPlacement===`start`){let n=typeof e==`number`?`calc(${this.arrowPadding}px - var(--arrow-padding-offset))`:``;r=typeof t==`number`?`calc(${this.arrowPadding}px - var(--arrow-padding-offset))`:``,o=i?n:``,c=i?``:n}else if(this.arrowPlacement===`end`){let n=typeof e==`number`?`calc(${this.arrowPadding}px - var(--arrow-padding-offset))`:``;o=i?``:n,c=i?n:``,s=typeof t==`number`?`calc(${this.arrowPadding}px - var(--arrow-padding-offset))`:``}else this.arrowPlacement===`center`?(c=typeof e==`number`?`calc(50% - var(--arrow-size-diagonal))`:``,r=typeof t==`number`?`calc(50% - var(--arrow-size-diagonal))`:``):(c=typeof e==`number`?`${e}px`:``,r=typeof t==`number`?`${t}px`:``);Object.assign(this.arrowEl.style,{top:r,right:o,bottom:s,left:c,[a]:`calc(var(--arrow-size-diagonal) * -1)`})}}),requestAnimationFrame(()=>this.updateHoverBridge()),this.emit(`sl-reposition`)}render(){return T` + + + + +
+ + ${this.arrow?T``:``} +
+ `}};Ur.styles=[gn,wee],w([At(`.popup`)],Ur.prototype,`popup`,2),w([At(`.popup__arrow`)],Ur.prototype,`arrowEl`,2),w([Et()],Ur.prototype,`anchor`,2),w([Et({type:Boolean,reflect:!0})],Ur.prototype,`active`,2),w([Et({reflect:!0})],Ur.prototype,`placement`,2),w([Et({reflect:!0})],Ur.prototype,`strategy`,2),w([Et({type:Number})],Ur.prototype,`distance`,2),w([Et({type:Number})],Ur.prototype,`skidding`,2),w([Et({type:Boolean})],Ur.prototype,`arrow`,2),w([Et({attribute:`arrow-placement`})],Ur.prototype,`arrowPlacement`,2),w([Et({attribute:`arrow-padding`,type:Number})],Ur.prototype,`arrowPadding`,2),w([Et({type:Boolean})],Ur.prototype,`flip`,2),w([Et({attribute:`flip-fallback-placements`,converter:{fromAttribute:e=>e.split(` `).map(e=>e.trim()).filter(e=>e!==``),toAttribute:e=>e.join(` `)}})],Ur.prototype,`flipFallbackPlacements`,2),w([Et({attribute:`flip-fallback-strategy`})],Ur.prototype,`flipFallbackStrategy`,2),w([Et({type:Object})],Ur.prototype,`flipBoundary`,2),w([Et({attribute:`flip-padding`,type:Number})],Ur.prototype,`flipPadding`,2),w([Et({type:Boolean})],Ur.prototype,`shift`,2),w([Et({type:Object})],Ur.prototype,`shiftBoundary`,2),w([Et({attribute:`shift-padding`,type:Number})],Ur.prototype,`shiftPadding`,2),w([Et({attribute:`auto-size`})],Ur.prototype,`autoSize`,2),w([Et()],Ur.prototype,`sync`,2),w([Et({type:Object})],Ur.prototype,`autoSizeBoundary`,2),w([Et({attribute:`auto-size-padding`,type:Number})],Ur.prototype,`autoSizePadding`,2),w([Et({attribute:`hover-bridge`,type:Boolean})],Ur.prototype,`hoverBridge`,2),Ur.define(`sl-popup`);var Wr=xe` + + a, a:visited, a:active { + text-decoration: none; + color: var(--primary-color); + font-family: var(--font-stack-bold), monospace; + font-weight: normal + } + + a:hover { + color: var(--primary-color); + text-decoration: underline; + } + + hr { + height: 1px; + border-bottom: none; + border-left: none; + border-right: none; + border-top: 1px dashed var(--secondary-color); + margin-bottom: 20px; + margin-top: 10px; + } + + .origin-location { + font-size: 0.8rem; + } + + + .empty-data { + text-align: center; + padding-top: 20px; + color: var(--font-color-sub2) + } + + .empty-data .mute-icon { + font-size: 100px; + margin-bottom: 20px; + color: var(--font-color-sub2); + } + + .empty-data .binary-icon { + font-size: 100px; + margin-bottom: 20px; + color: var(--secondary-color); + } + + .empty-data .up-icon { + font-size: 100px; + margin-bottom: 20px; + color: var(--primary-color); + } + + .empty-data .ok-icon { + font-size: 100px; + margin-bottom: 20px; + color: var(--primary-color); + } + + .empty-data.ok { + color: var(--primary-color); + } + + .empty-data.engage { + padding-top: 90px; + color: var(--primary-color); + } + + .binary-data .binary-icon { + font-size: 100px; + margin-bottom: 20px; + color: var(--primary-color); + } + + strong { + font-weight: normal; + font-family: var(--font-stack-bold), monospace; + } + + .spin { + display: inline-block; + position: relative; + width: 35px; + height: 25px; + } + + .spin:after { + content: " "; + display: block; + border-radius: 50%; + width: 0; + height: 0; + margin: 8px; + box-sizing: border-box; + border: 10px solid var(--primary-color); + border-color: var(--primary-color) transparent var(--primary-color) transparent; + animation: spinner 1.2s infinite; + } + .pb33f-loader { + display: inline-block; + position: relative; + width: 100%; + height: 60px; + } + + @keyframes spinner { + 0% { + transform: rotate(0); + animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + } + 50% { + transform: rotate(900deg); + animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + } + 100% { + transform: rotate(1800deg); + } + } + +`,Gr=xe` + code { + font-size: 0.7rem; + vertical-align: top; + font-family: var(--font-stack), monospace; + border: 1px solid var(--secondary-color-lowalpha); + color: var(--secondary-color); + border-radius: 0; + padding: 0 2px 1px 2px; + margin: 0 0 2px 0; + display: inline-block; + background-color: var(--secondary-color-very-lowalpha); + text-transform: uppercase; + } + + code:hover { + border: 1px solid var(--primary-color); + color: var(--primary-color); + } + + div.root { + margin-left: 10px; + font-size: 0.7rem; + font-family: var(--font-stack-bold), monospace; + } + + code.root { + margin-left: 10px; + font-size: 0.7rem; + text-transform: uppercase; + } + + + code.skinny-root { + margin-left: 10px; + font-size: 0.7rem; + + } + + .clickable:hover { + cursor: pointer; + } + + .example-container { + margin: 10px 0 10px 0; + } + + h4 { + margin-top: 0; + padding-top: 0; + margin-bottom: 10px; + font-size: 0.8rem; + } + + h3.label { + margin-top: 0; + padding-top: 0; + margin-bottom: 10px; + font-size: 1rem; + } + + blockquote { + color: var(--font-color-sub1); + font-family: var(--font-stack-italic), sans-serif; + border-left: 1px solid var(--secondary-color); + padding-left: 10px; + margin-inline-start: 20px; + } + + + .secondary { + color: var(--secondary-color); + } + + + .margin-top { + margin-top: 10px !important; + } + + .margin-bottom { + margin-bottom: 10px !important; + } + + .map-key { + color: var(--secondary-color); + margin-top: 10px; + margin-bottom: 5px; + } + + .index-key { + color: var(--secondary-color); + font-size: 0.8rem; + } + + .icon-vertical { + vertical-align: text-top; + margin-top: -2px; + } + + .icon-vertical-no-margin { + vertical-align: text-top; + } + + .model-text{ + font-size: 0.8rem; + font-weight: normal; + } + + .model-item { + font-size: 0.8rem; + margin-bottom: 10px; + } + + .map-value { + padding-top: 5px; + padding-left: 20px; + margin-left: 20px; + border-left: 1px dashed var(--secondary-color-dimmer); + } + + .list-key { + display: inline-block; + font-size: 0.8rem; + font-family: var(--font-stack), monospace; + min-width: 60px; + width: 60px; + max-width: 60px; + text-align: right; + } + + .list-key-wide { + min-width: 110px; + width: 110px; + max-width: 110px; + } + + .list-key-full { + display: inline-block; + font-size: 0.8rem; + font-family: var(--font-stack), monospace; + text-align: right; + } + + .list-value { + font-size: 0.8rem; + font-family: var(--font-stack-bold), monospace; + color: var(--secondary-color) + } + + .link { + margin-right: 20px; + font-size: 0.8rem; + } + + strong { + font-family: var(--font-stack-bold), monospace; + } + + .reflink-icon { + font-size: 1rem; + vertical-align: top; + } + + .reflink { + color: var(--terminal-text); + font-family: var(--font-stack-bold), monospace; + } + + .reflink:hover { + text-decoration: underline; + cursor: pointer; + } + + + .hr-nopadding { + margin: 0; + padding: 0; + + } + + .required { + color: var(--error-color); + font-size: 0.7rem; + vertical-align: middle; + } + + .deprecated-large { + color: var(--warn-color); + padding: 5px; + font-size: 0.8rem; + vertical-align: top; + border: 1px dashed var(--warn-color-lowalpha); + margin: 5px 0 5px 0; + } + + .deprecated-large > sl-icon { + vertical-align: text-top; + } + + .required-large > sl-icon { + vertical-align: text-top; + } + + .boolean-value > sl-icon { + vertical-align: text-top; + } + + .boolean-value { + color: var(--font-color); + padding-top: 5px; + padding-bottom: 5px; + font-size: 0.8rem; + vertical-align: top; + margin: 5px 0 5px 0; + } + + .required-large { + color: var(--error-color); + font-size: 0.8rem; + padding-top: 5px; + padding-bottom: 5px; + font-family: var(--font-stack-bold), monospace; + vertical-align: top; + margin: 5px 0 5px 0; + } + + strong { + font-weight: normal; + font-family: var(--font-stack-bold), monospace; + } + + .http200 { + color: var(--font-color); + } + + .http400 { + color: var(--warn-300); + } + + .http500 { + color: var(--error-color); + } + + .title-question { + font-size: 1rem; + vertical-align: middle; + } + + .title-container { + border: 1px dashed var(--font-color-sub3); + padding: 10px; + } + + .tag { + display: inline-block; + font-size: 0.8rem; + color: var(--primary-color); + padding: 0 5px 0 5px; + border: 1px solid var(--primary-color); + margin-bottom: 5px; + } + + .tag:hover { + color: var(--background-color); + background-color: var(--primary-color); + cursor: pointer; + } + + .tag:active { + background-color: var(--error-color); + border: 1px solid var(--error-color); + } + + .tag-alt { + display: inline-block; + font-size: 0.8rem; + color: var(--secondary-color); + padding: 5px; + margin-bottom: 5px; + } + + .flex { + display: flex; + } + + .section-control { + vertical-align: middle; + } + + .section-control::part(base) { + padding: 0; + } + + .section-control:hover { + color: var(--primary-color); + cursor: pointer; + } + + .closed { + display: none; + } + + .open { + display: block; + } + + hr.hr-nopadding:last-child { + display: none + } + + hr.hrlist:last-child { + display: none; + } + + .component-container { + font-size: 0.8rem; + padding-left: 20px; + margin-bottom: 10px; + } +`,vte=xe` + + em, i { + font-style: normal; + font-family: var(--font-stack-italic), monospace; + } + + strong { + font-style: normal; + font-family: var(--font-stack-bold), monospace; + } + + +`,E;(function(e){e.VERSION=`version`,e.SCHEMA=`schema`,e.SCHEMAS=`schemas`,e.SCHEMA_TYPES=`types`,e.MEDIA_TYPE=`mediaType`,e.HEADER=`header`,e.EXAMPLE=`example`,e.EXAMPLES=`examples`,e.ENCODING=`encoding`,e.REQUEST_BODY=`requestBody`,e.REQUEST_BODIES=`requestBodies`,e.PARAMETER=`parameter`,e.PARAMETER_QUERY=`query`,e.COOKIE=`cookie`,e.PARAMETERS=`parameters`,e.LINK=`link`,e.LINKS=`links`,e.RESPONSE=`response`,e.RESPONSES=`responses`,e.OPERATION=`operation`,e.OPERATIONS=`operations`,e.SECURITY_SCHEME=`securityScheme`,e.SECURITY_SCHEMES=`securitySchemes`,e.EXTERNAL_DOCS=`externalDocs`,e.SECURITY=`security`,e.CALLBACK=`callback`,e.CALLBACKS=`callbacks`,e.PATH_ITEM=`pathItem`,e.PATH_ITEMS=`pathItems`,e.XML=`xml`,e.HEADERS=`headers`,e.SERVER=`server`,e.SERVERS=`servers`,e.SERVER_VARIABLE=`serverVariable`,e.PATHS=`paths`,e.COMPONENTS=`components`,e.CONTACT=`contact`,e.LICENSE=`license`,e.INFO=`info`,e.TAG=`tag`,e.TAGS=`tags`,e.DOCUMENT=`document`,e.WEBHOOK=`webhook`,e.WEBHOOKS=`webhooks`,e.EXTENSIONS=`extensions`,e.EXTENSION=`extension`,e.NO_EXAMPLE=`noExample`,e.POLYMORPHIC=`polymorphic`,e.ERROR=`error`,e.WARNING=`warning`,e.ROLODEX_FILE=`rolodex-file`,e.ROLODEX_FOLDER=`rolodex-dir`,e.OPENAPI=`openapi`,e.UPLOAD=`upload`,e.ADD=`add`,e.UNKNOWN=`unknown`,e.EXPAND_NODE=`expand-node`,e.POV_MODE=`pov-mode`,e.JS=`js`,e.GO=`go`,e.TS=`ts`,e.CS=`cs`,e.C=`c`,e.CPP=`cpp`,e.PHP=`php`,e.PY=`py`,e.HTML=`html`,e.MD=`md`,e.JAVA=`java`,e.RS=`rs`,e.ZIG=`zig`,e.RB=`rb`,e.YAML=`yaml`,e.JSON=`json`})(E||={});var Kr=`pb33f-theme-change`,qr=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Jr,Yr;(function(e){e.tiny=`tiny`,e.small=`small`,e.smaller=`smaller`,e.medium=`medium`,e.large=`large`,e.huge=`huge`})(Yr||={});var Xr;(function(e){e.primary=`primary`,e.secondary=`secondary`,e.inverse=`inverse`,e.font=`font`,e.warning=`warning`,e.polymorphic=`polymorphic`,e.error=`error`,e.filtered=`filtered`})(Xr||={});var Zr=Jr=class extends Ct{getSize(){switch(this.size){case Yr.tiny:return`0.8rem`;case Yr.smaller:return`1.2rem`;case Yr.medium:return`1.4rem`;case Yr.large:return`1.8rem`;case Yr.huge:return`2rem`;default:return`1rem`}}getIconColor(){switch(this.color){case Xr.primary:return`var(--primary-color)`;case Xr.secondary:return`var(--secondary-color)`;case Xr.warning:return`var(--warn-color)`;case Xr.polymorphic:return`var(--warn-color)`;case Xr.error:return`var(--error-color)`;case Xr.inverse:return`var(--background-color)`;case Xr.filtered:return`var(--font-color-sub2)`;case Xr.font:default:return`var(--font-color)`}}constructor(){super(),this._themeHandler=()=>this.requestUpdate(),this.size=Yr.medium,this.color=Xr.primary}connectedCallback(){super.connectedCallback(),window.addEventListener(Kr,this._themeHandler)}disconnectedCallback(){super.disconnectedCallback(),window.removeEventListener(Kr,this._themeHandler)}isLightMode(){return document.documentElement.getAttribute(`theme`)===`light`}getNodeTypeFromIcon(e){return Object.values(E).includes(e)?e:E.SCHEMA}static getIconForType(e){switch(e){case E.DOCUMENT:return`stars`;case E.SCHEMA:return`box`;case E.SCHEMA_TYPES:return`diagram-3`;case E.MEDIA_TYPE:case E.XML:return`code-slash`;case E.HEADER:case E.HEADERS:return`envelope`;case E.EXAMPLE:case E.EXAMPLES:return`chat-left-quote`;case E.ENCODING:return`box-seam`;case E.REQUEST_BODY:case E.REQUEST_BODIES:return`box-arrow-in-right`;case E.PARAMETER:case E.PARAMETERS:case E.SERVER_VARIABLE:return`braces-asterisk`;case E.PARAMETER_QUERY:return`question-lg`;case E.COOKIE:return`cookie`;case E.LINK:case E.LINKS:return`link`;case E.RESPONSE:case E.RESPONSES:return`box-arrow-left`;case E.OPERATION:case E.OPERATIONS:return`gear-wide-connected`;case E.SECURITY_SCHEME:case E.SECURITY_SCHEMES:case E.SECURITY:return`shield-lock`;case E.CALLBACK:case E.CALLBACKS:return`telephone-outbound`;case E.PATH_ITEM:case E.PATH_ITEMS:return`geo`;case E.SERVER:case E.SERVERS:return`hdd-network`;case E.PATHS:return`compass`;case E.COMPONENTS:return`boxes`;case E.CONTACT:return`person-circle`;case E.LICENSE:return`patch-check`;case E.UPLOAD:return`upload`;case E.INFO:return`info-square`;case E.TAG:return`tag`;case E.TAGS:return`tags`;case E.VERSION:return`award`;case E.EXTENSIONS:case E.EXTENSION:return`plug`;case E.WEBHOOK:case E.WEBHOOKS:return`arrow-clockwise`;case E.NO_EXAMPLE:return`exclamation-circle`;case E.POLYMORPHIC:return`diagram-3`;case E.ERROR:return`x-square`;case E.WARNING:return`exclamation-triangle`;case E.ROLODEX_FOLDER:return`folder`;case E.ROLODEX_FILE:return`journal-code`;case E.JS:return`filetype-js`;case E.PHP:return`filetype-php`;case E.PY:return`filetype-py`;case E.HTML:return`filetype-html`;case E.MD:return`markdown`;case E.JAVA:return`filetype-java`;case E.EXTERNAL_DOCS:return`journals`;case E.RB:return`filetype-rb`;case E.EXPAND_NODE:return`node-plus`;case E.POV_MODE:return`binoculars`;default:return`box`}}openapiIcon(){return this.isLightMode()?`PHN2ZyBpZD0icGIzM2Zfb3BlbmFwaSIgZGF0YS1uYW1lPSJwYjMzZl9vcGVuYXBpIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA3ODQuMzcgNzg0LjI5Ij4KICA8cGF0aCBkPSJNMjA3LjI4LDQ1MC45N0guMzFjLjA0LDEuMDIuMDcsMi4wMy4xMiwzLjAzLjA4LDEuOTUuMjIsMy44OC4zNCw1LjgzLjA1Ljg0LjA5LDEuNjcuMTYsMi41LjE2LDIuMjUuMzUsNC41LjU2LDYuNzMuMDUuNTEuMDksMS4wMi4xNCwxLjUuMjQsMi41LjUxLDQuOTkuOCw3LjQ3LjAxLjI0LjA0LjQ4LjA4LjcyLjMzLDIuNjcuNjcsNS4zNSwxLjA2LDgsMCwuMDQsMCwuMDguMDEuMSwyLjM5LDE2LjU0LDUuOTYsMzIuODgsMTAuNyw0OC45LjAzLjA3LjA1LjEzLjA3LjIuNzUsMi41NCwxLjUzLDUuMDUsMi4zMyw3LjU0LjA1LjE0LjEuMy4xNC40NHMuMDkuMjkuMTQuNDRjLjczLDIuMjYsMS41LDQuNTEsMi4yOCw2Ljc3LjIuNTYuMzksMS4xNC42LDEuNzEuNjksMS45NSwxLjQsMy45LDIuMTMsNS44Ni4zNC44OC42NywxLjc1Ljk5LDIuNjQuNjQsMS42MiwxLjI2LDMuMjMsMS45LDQuODQuNDgsMS4yMi45OCwyLjQzLDEuNDksMy42My41MiwxLjI3LDEuMDUsMi41MSwxLjU4LDMuNzguNjUsMS41NCwxLjM1LDMuMDcsMi4wMyw0LjYyLjQxLjkyLjgyLDEuODIsMS4yMywyLjczLjg0LDEuODQsMS43LDMuNjksMi41OCw1LjUyLjI5LjU5LjU2LDEuMTguODUsMS43NSwxLjAyLDIuMTIsMi4wNSw0LjIsMy4xLDYuMjguMTguMzEuMzMuNjQuNS45NSwxLjE4LDIuMywyLjM4LDQuNTksMy42Miw2Ljg2LjA1LjEuMTIuMi4xNi4zMS4yNi40Ny41NS45My44MSwxLjRsMTc2Ljc2LTEwNi40Ny42NS0uMzljLTYuOTctMTQuNy0xMS4zMS0zMC4zMy0xMi45My00Ni4yMmgwWiIgc3R5bGU9ImZpbGw6ICMzNTllZDM7Ii8+CiAgPHBhdGggZD0iTTI1OC4xNSw1NDUuOTlsLS41LjUtMTQ1Ljc5LDE0NS43N2MuNzUuNjksMS40OSwxLjQxLDIuMjYsMi4wOCwxLjM2LDEuMjQsMi43NSwyLjQ2LDQuMTIsMy42Ny43Mi42MywxLjQxLDEuMjYsMi4xMywxLjg4LDEuNjUsMS40MywzLjMyLDIuODEsNC45OCw0LjIxLjQ2LjM4Ljg5Ljc1LDEuMzUsMS4xMiwyLjEyLDEuNzQsNC4yNiwzLjQ2LDYuNDIsNS4xNSwyLjA3LDEuNjMsNC4xNCwzLjIyLDYuMjYsNC44MS4wOS4wNS4xNi4xLjI0LjE3LDguOCw2LjU3LDE3LjksMTIuNzIsMjcuMjcsMTguNDQuMzEuMjEuNjQuMzkuOTcuNiwxLjc5LDEuMDYsMy41NywyLjEyLDUuMzcsMy4xNmwzLjI5LDEuODhjMS4wNS42LDIuMDgsMS4xOCwzLjEyLDEuNzUsMS45LDEuMDMsMy43OSwyLjA3LDUuNywzLjA3LjI2LjE0LjUyLjI5LjguNDIsNS4zLDIuNzcsMTAuNjgsNS4zNSwxNi4xMiw3LjgzbDUuMTgtMTIuNTcsNzMuMzMtMTc4LjA0LjI2LS42NWMtOC00LjI5LTE1LjY4LTkuMzYtMjIuODktMTUuMjdoMFoiIHN0eWxlPSJmaWxsOiAjNjJjNGZmOyIvPgogIDxwYXRoIGQ9Ik0yNDIuOTcsNTMxLjQ2Yy0xLjU3LTEuNzQtMy4wOC0zLjUzLTQuNTUtNS4zNi0xLjMxLTEuNjEtMi41Ni0zLjIzLTMuNzgtNC44OC0xLjQtMS44OC0yLjc2LTMuNzktNC4wNS01LjczLTEuMjktMS45NS0yLjU4LTMuOTEtMy43OC01LjlsLTE3Ni45OCwxMDYuNmMyLjcyLDQuNTIsNS41NCw4LjkyLDguNDUsMTMuMjYuMDkuMTYuMTguMzEuMjkuNDYuMDMuMDcuMDcuMS4xLjE3LjA5LjEzLjE4LjI5LjI3LjQzLjAxLjAxLjAzLjAzLjAzLjA1LjI0LjM0LjQ3LjY4LjcxLDEuMDMuMDEuMDEuMDMuMDQuMDUuMDdzLjAxLjAxLjAxLjAzYzMuMDcsNC41NCw2LjI0LDkuMDEsOS40OSwxMy4zOC4wNy4wOS4xNC4xOC4yMS4yNy4wOC4wOS4xNC4xOC4yMS4yNywxLjQzLDEuODcsMi44NCwzLjc0LDQuMyw1LjYuMi4yNS4zOC40OC41OS43MiwxLjQ5LDEuOTIsMy4wMiwzLjgyLDQuNTgsNS42OS4zNy40NC43NS44OSwxLjExLDEuMzUsMS40LDEuNjcsMi44LDMuMzMsNC4yMiw0Ljk4LjYxLjcxLDEuMjQsMS40MywxLjg3LDIuMTIsMS4yMiwxLjM5LDIuNDIsMi43NywzLjY2LDQuMTMuNjguNzUsMS4zOSwxLjUsMi4wOCwyLjI1LjMxLjM1LjYzLjY4Ljk1LDEuMDMuOS45OCwxLjgsMS45NiwyLjcyLDIuOTMuMzcuMzguNzYuNzYsMS4xMiwxLjE1LDEuNjEsMS42NywzLjI0LDMuMzYsNC44OSw1LjAxbDE0Ni4wMS0xNDUuOThjLTEuNjctMS42Ny0zLjI0LTMuNC00Ljc5LTUuMTNoMFoiIHN0eWxlPSJmaWxsOiAjZjZmOyIvPgogIDxwYXRoIGQ9Ik00MzYuNSw1NDUuOTFjLTEuNjEsMS4yOS0zLjIzLDIuNTYtNC44OCwzLjc4bC4zNS42MSwxMDYuNDYsMTc2LjY4YzQuOTMtMy4yMiw5LjgxLTYuNTQsMTQuNTctMTAuMDMsMTAuMy03LjYsMjAuMjctMTUuODMsMjkuODgtMjQuN2wtMTQ1LjgtMTQ1Ljc3LS41OC0uNThaIiBzdHlsZT0iZmlsbDogIzYyYzRmZjsiLz4KICA8cGF0aCBkPSJNNTIyLjk2LDcyOC40NGwtMy42MS02LTk5LjM3LTE2NC45MmMtMi4wMSwxLjItNC4wNywyLjMtNi4xMiwzLjQtMi4wOCwxLjEyLTQuMTYsMi4xNi02LjI4LDMuMTYtMTkuMDksOS4wNS0zOS43NSwxMy42OC02MC40NSwxMy42OC0xMy41NiwwLTI3LjEtMS45Ni00MC4yMS01Ljg3LTIuMjQtLjY3LTQuNDItMS41NC02LjYyLTIuMzMtMi4yMS0uNzctNC40NS0xLjQ1LTYuNjItMi4zNGwtNzMuMjcsMTc3LjkzLTIuODYsNi45Ny0yLjQ2LDUuOTh2LjAzYy4xNy4wOC4zNy4xNC41NS4yMi4yMS4wOC40MS4xNC42LjI0aC4wM2MuMDUuMDMuMS4wNC4xNC4wNSwxLjczLjcyLDMuNDYsMS4zMiw1LjIsMiwyLjE4Ljg1LDQuMzUsMS43MSw2LjU0LDIuNTEsMS4xMi40MSwyLjIyLjg4LDMuMzMsMS4yN2guMDFjMjIuOTYsOC4xLDQ2LjcxLDEzLjc5LDcwLjg1LDE2Ljk2Ljk1LjEyLDEuODguMjUsMi44NC4zOC45OC4xMiwxLjk3LjIxLDIuOTcuMzMsMS44Ni4yMSwzLjcxLjQyLDUuNTguNmwxLjM5LjEyYzIuMjkuMjIsNC41OC40Miw2Ljg1LjU4Ljc4LjA3LDEuNTcuMDksMi4zNC4xNiwyLC4xMyw0LC4yNSw2LC4zNCwxLjIzLjA4LDIuNDYuMSwzLjY5LjE2LDEuNi4wNSwzLjE4LjEyLDQuNzcuMTcsMi4yOS4wNSw0LjYuMDcsNi45LjA4LjU1LDAsMS4wOS4wMSwxLjYzLjAzLDE5LjI5LDAsMzguNTctMS42MSw1Ny42NS00LjgxLjMxLS4wNS42NC0uMS45Ny0uMTQsMi4wMS0uMzUsNC4wMy0uNzMsNi4wNC0xLjEsMS4xNS0uMjIsMi4zMS0uNDQsMy40NC0uNjcsMS4xOC0uMjUsMi4zNy0uNDgsMy41NC0uNzUsMS45Ni0uNDEsMy45Mi0uODQsNS45LTEuMjkuMzUtLjA4LjcxLS4xNCwxLjA2LS4yNSwyOS02Ljc1LDU3LjAxLTE3LjIxLDgzLjMxLTMxLjA1aDBjMS43My0uOTIsMy40MS0xLjk1LDUuMTMtMi44OSwyLjA0LTEuMTEsNC4wNy0yLjI4LDYuMTEtMy40NCwxLjQtLjgsMi44Mi0xLjU0LDQuMjItMi4zOC4wMS0uMDEuMDMtLjAzLjA0LS4wM2guMDFzLjA0LS4wMy4wNy0uMDRsLjAzLS4wMy0uMjYtLjQzLjI2LjQzcy4wMy0uMDEuMDQtLjAxYy4wMy0uMDEuMDQtLjAzLjA3LS4wNC4wOC0uMDUuMTYtLjA5LjI0LS4xNC40NC0uMjcuOS0uNTQsMS4zNi0uODFsLTMuNTgtNS45OVpNMjU4LjIzLDMyOC4wNWMxLjYxLTEuMzEsMy4yNC0yLjU2LDQuODgtMy43OWwtLjM1LS42LTEwNi40Ni0xNzYuN2MtNC45NCwzLjIzLTkuODIsNi41Ni0xNC41OSwxMC4wNS0xMC4yOSw3LjU4LTIwLjI3LDE1LjgxLTI5Ljg1LDI0LjY2bDE0NS44LDE0NS43OS41OC41OVoiIHN0eWxlPSJmaWxsOiAjMzU5ZWQzOyIvPgogIDxwYXRoIGQ9Ik0xMDEuNzUsMTkxLjM5Yy0xLjY2LDEuNjYtMy4yMywzLjM3LTQuODUsNS4wNS0xLjYxLDEuNjktMy4yNiwzLjM2LTQuODQsNS4wNi0xMC42NCwxMS41MS0yMC41LDIzLjcyLTI5LjUsMzYuNTYtLjQzLjU5LS44NSwxLjIyLTEuMjgsMS44Mi0uOTksMS40Ni0xLjk5LDIuOTItMi45NSw0LjM4LTEuMDIsMS41Mi0yLjAzLDMuMDYtMy4wMSw0LjU5LS4zNy41Ni0uNzMsMS4xNC0xLjA5LDEuN0MyMC43LDMwMy4xNCwyLjczLDM2Mi44LjMxLDQyMi45NmMtLjA5LDIuMzQtLjE0LDQuNjgtLjIsNy4wMS0uMDQsMi4zMy0uMTIsNC42Ny0uMTIsN2gyMDYuNDljMC0yLjMzLjIxLTQuNjUuMzQtNywuMTItMi4zNC4xNC00LjY4LjM4LTcuMDEsMi42Ny0yNi44OCwxMy4wNS01My4xNCwzMS4xNC03NS4xOCwxLjQ2LTEuNzksMy4xMi0zLjQ4LDQuNzEtNS4yLDEuNTYtMS43NCwzLjAyLTMuNTMsNC42OS01LjJMMTAxLjc1LDE5MS4zOVpNNTI3LjgsMTQwLjE0Yy0uMjctLjE3LS41OC0uMzQtLjg1LS41MS0xLjgyLTEuMTEtMy42NS0yLjE4LTUuNDktMy4yNi0xLjA2LS42MS0yLjEzLTEuMjItMy4xOS0xLjgyLTEuMDktLjYtMi4xNC0xLjItMy4yMy0xLjc5LTEuODctMS4wMi0zLjc0LTIuMDMtNS42MS0zLjAzLS4zLS4xNC0uNTktLjMtLjg5LS40Ni0xMi4xMS02LjMzLTI0LjU0LTExLjktMzcuMjQtMTYuNzQtLjMzLS4xMy0uNjUtLjI2LS45OC0uMzgtMi43Ny0xLjAzLTUuNTQtMi4wNy04LjM0LTMuMDMtMjIuNTYtNy44Ny00NS44OC0xMy40LTY5LjU3LTE2LjUxbC0yLjktLjM5Yy0uOTgtLjEyLTEuOTUtLjIxLTIuOTItLjMxLTEuODctLjIyLTMuNzMtLjQzLTUuNjEtLjYxLS41MS0uMDUtMS4wMy0uMDgtMS41Ny0uMTQtMi4yMS0uMi00LjQ1LS4zOS02LjY3LS41NmwtMi42LS4xNmMtMS45LS4xMi0zLjgzLS4yNi01LjczLS4zNC0xLjAyLS4wNS0yLjA0LS4wOS0zLjA1LS4xMnYyMDYuOTdjMTAuNjIsMS4xLDIxLjE0LDMuMzYsMzEuMzUsNi44M2wxNTIuMzQtMTUyLjMxYy01LjY2LTMuOTItMTEuMzgtNy43NC0xNy4yNi0xMS4zMWgwWiIgc3R5bGU9ImZpbGw6ICM2MmM0ZmY7Ii8+CiAgPHBhdGggZD0iTTM0MC4zNyw4OS44Yy0yLjM0LjA1LTQuNjguMDUtNy4wMS4xNC0xNC42LjU5LTI5LjE4LDIuMDgtNDMuNjQsNC41MS0uMzEuMDUtLjYzLjEtLjk1LjE2LTIuMDMuMzUtNC4wNC43Mi02LjA1LDEuMS0xLjE0LjIyLTIuMjkuNDMtMy40NC42NS0xLjE5LjI0LTIuMzcuNDgtMy41Ni43NS0xLjk2LjQxLTMuOTIuODQtNS44NywxLjI5LS4zNy4wNy0uNzIuMTYtMS4wNy4yNC0yOC45OCw2Ljc3LTU2Ljk5LDE3LjIxLTgzLjMzLDMxLjA3LTEuNzEuOTItMy4zOSwxLjk1LTUuMSwyLjg4LTIuMDQsMS4xMi00LjA4LDIuMjgtNi4xMSwzLjQ0LTEuNS44OC0zLjAzLDEuNjctNC41NCwyLjU2LS4wMS4wMS0uMDQuMDMtLjA1LjAzLS4xLjA3LS4yMS4xMy0uMzEuMTgtLjM5LjI1LS44LjQ0LTEuMTkuNjh2LjAzczMuNjMsNiwzLjYzLDZsMTAyLjk3LDE3MC45M2MyLjAxLTEuMiw0LjA3LTIuMzEsNi4xMi0zLjQxLDIuMDctMS4xMSw0LjE2LTIuMTYsNi4yNi0zLjE1LDE0LjU1LTYuOTUsMzAuMTktMTEuMzMsNDYuMjMtMTIuOTYsMi4zMy0uMjQsNC42NS0uNDMsNy0uNTUsMi4zMy0uMTIsNC42Ny0uMjQsNy4wMS0uMjRWODkuNjVjLTIuMzQsMC00LjY3LjEtNywuMTRoMFoiIHN0eWxlPSJmaWxsOiAjZjZmOyIvPgogIDxwYXRoIGQ9Ik02OTQuMyw0MTkuOWMtLjEtMS44Ni0uMjEtMy43LS4zNC01LjU3LS4wNS0uOTItLjExLTEuODUtLjE4LTIuNzctLjE0LTIuMTgtLjMzLTQuMzctLjU0LTYuNTUtLjA0LS41Ni0uMDktMS4xMi0uMTQtMS42OS0uMjQtMi40NS0uNS00Ljg4LS43OC03LjMxLS4wMy0uMi0uMDQtLjM5LS4wNy0uNTlsLS4wNC0uMjdjLS4zMS0yLjYzLS42Ny01LjI2LTEuMDMtNy44N2wtLjA0LS4yNWMtMi4zOC0xNi41LTUuOTUtMzIuODItMTAuNjctNDguODEtLjA0LS4xMi0uMDctLjIxLS4xLS4zMS0uNzUtMi41LTEuNTItNC45Ny0yLjI5LTcuNDQtLjEyLS4zMy0uMjItLjY1LS4zMy0uOTgtLjczLTIuMjQtMS40OC00LjQ2LTIuMjUtNi42OGwtLjYzLTEuOGMtLjY4LTEuOTItMS4zOS0zLjg0LTIuMDktNS43Ny0uMzUtLjkyLS42OS0xLjgzLTEuMDYtMi43My0uNi0xLjYtMS4yMi0zLjE4LTEuODYtNC43NS0uNS0xLjI3LTEuMDEtMi41MS0xLjUyLTMuNzQtLjUxLTEuMjQtMS4wMy0yLjQ2LTEuNTQtMy42OS0uNjgtMS41Ny0xLjM3LTMuMTQtMi4wNy00LjY5LS4zOS0uODgtLjc4LTEuNzctMS4xOS0yLjY1LS44NS0xLjg2LTEuNzMtMy43My0yLjYtNS41OC0uMjctLjU1LS41NS0xLjEyLS44Mi0xLjY5LTEuMDItMi4xMi0yLjA3LTQuMjUtMy4xNC02LjM0LS4xNC0uMjktLjMtLjU5LS40NC0uODgtMS4xOS0yLjMxLTIuNDItNC42NC0zLjY1LTYuOTMtLjA1LS4wOC0uMDktLjE3LS4xNC0uMjUtNi0xMS4wMy0xMi42LTIxLjc0LTE5Ljc2LTMyLjA2bC0xNTIuMzgsMTUyLjM4YzMuNDYsMTAuMjEsNS43MSwyMC43NCw2LjgxLDMxLjM0aDIwN2MtLjA1LTEuMDMtLjA4LTIuMDctLjEzLTMuMDdoMFoiIHN0eWxlPSJmaWxsOiAjNjJjNGZmOyIvPgogIDxwYXRoIGQ9Ik00ODguMjQsNDM2Ljk3YzAsMi4zNC0uMjIsNC42Ny0uMzQsNy4wMXMtLjE2LDQuNjgtLjM5LDdjLTIuNjcsMjYuOS0xMy4wNCw1My4xNS0zMS4xMyw3NS4yMS0xLjQ2LDEuNzktMy4xMiwzLjQ2LTQuNzEsNS4yLTEuNTcsMS43My0zLjAyLDMuNTItNC42OSw1LjE5bDE0Ni4wMSwxNDUuOThjMS42Ni0xLjY2LDMuMjItMy4zNyw0Ljg0LTUuMDZzMy4yNy0zLjM1LDQuODQtNS4wNmMxMC44LTExLjcsMjAuNjgtMjMuOTQsMjkuNTgtMzYuNjYuMzctLjUxLjY5LTEuMDEsMS4wNS0xLjUsMS4wOS0xLjU2LDIuMTMtMy4xNCwzLjItNC43MS45My0xLjQxLDEuODYtMi44MSwyLjc2LTQuMjQuNDYtLjY4LjktMS4zOSwxLjMzLTIuMDcsMzMuNDktNTIuNTcsNTEuNDEtMTEyLjE3LDUzLjgyLTE3Mi4yOS4wOS0yLjMzLjE0LTQuNjcuMTgtNy4wMS4wNS0yLjMzLjEyLTQuNjUuMTItN2gtMjA2LjQ2WiIgc3R5bGU9ImZpbGw6ICNmNmY7Ii8+CiAgPHBhdGggZD0iTTc1Ni4wNCwyOC4zM2MtMzcuNzctMzcuNzctOTkuMDItMzcuNzctMTM2Ljc5LDAtMzAuMTQsMzAuMTItMzYuMTcsNzUuMTctMTguMjEsMTExLjMzbC0yMTAuNzIsMjEwLjdjLTM2LjE3LTE3Ljk0LTgxLjIyLTExLjkyLTExMS4zNiwxOC4yLTM3Ljc3LDM3Ljc3LTM3Ljc2LDk5LjAyLDAsMTM2Ljc5LDM3Ljc5LDM3Ljc3LDk5LjA0LDM3Ljc2LDEzNi44MiwwLDMwLjE0LTMwLjE0LDM2LjE1LTc1LjE4LDE4LjItMTExLjM1bDIxMC43Mi0yMTAuNjljMzYuMTgsMTcuOTQsODEuMjEsMTEuOTIsMTExLjM1LTE4LjIxLDM3Ljc3LTM3Ljc2LDM3Ljc3LTk5LDAtMTM2Ljc4aDBaIiBzdHlsZT0iZmlsbDogIzAwMDsiLz4KPC9zdmc+`:`PHN2ZyBpZD0icGIzM2Zfb3BlbmFwaSIgZGF0YS1uYW1lPSJwYjMzZl9vcGVuYXBpIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA3ODQuMzcgNzg0LjI5Ij4KICA8cGF0aCBkPSJNMjA3LjI4LDQ1MC45N0guMzFjLjA0LDEuMDIuMDcsMi4wMy4xMiwzLjAzLjA4LDEuOTUuMjIsMy44OC4zNCw1LjgzLjA1Ljg0LjA5LDEuNjcuMTYsMi41LjE2LDIuMjUuMzUsNC41LjU2LDYuNzMuMDUuNTEuMDksMS4wMi4xNCwxLjUuMjQsMi41LjUxLDQuOTkuOCw3LjQ3LjAxLjI0LjA0LjQ4LjA4LjcyLjMzLDIuNjcuNjcsNS4zNSwxLjA2LDgsMCwuMDQsMCwuMDguMDEuMSwyLjM5LDE2LjU0LDUuOTYsMzIuODgsMTAuNyw0OC45LjAzLjA3LjA1LjEzLjA3LjIuNzUsMi41NCwxLjUzLDUuMDUsMi4zMyw3LjU0LjA1LjE0LjEuMy4xNC40NHMuMDkuMjkuMTQuNDRjLjczLDIuMjYsMS41LDQuNTEsMi4yOCw2Ljc3LjIuNTYuMzksMS4xNC42LDEuNzEuNjksMS45NSwxLjQsMy45LDIuMTMsNS44Ni4zNC44OC42NywxLjc1Ljk5LDIuNjQuNjQsMS42MiwxLjI2LDMuMjMsMS45LDQuODQuNDgsMS4yMi45OCwyLjQzLDEuNDksMy42My41MiwxLjI3LDEuMDUsMi41MSwxLjU4LDMuNzguNjUsMS41NCwxLjM1LDMuMDcsMi4wMyw0LjYyLjQxLjkyLjgyLDEuODIsMS4yMywyLjczLjg0LDEuODQsMS43LDMuNjksMi41OCw1LjUyLjI5LjU5LjU2LDEuMTguODUsMS43NSwxLjAyLDIuMTIsMi4wNSw0LjIsMy4xLDYuMjguMTguMzEuMzMuNjQuNS45NSwxLjE4LDIuMywyLjM4LDQuNTksMy42Miw2Ljg2LjA1LjEuMTIuMi4xNi4zMS4yNi40Ny41NS45My44MSwxLjRsMTc2Ljc2LTEwNi40Ny42NS0uMzljLTYuOTctMTQuNy0xMS4zMS0zMC4zMy0xMi45My00Ni4yMmgwWiIgc3R5bGU9ImZpbGw6ICMzNTllZDM7Ii8+CiAgPHBhdGggZD0iTTI1OC4xNSw1NDUuOTlsLS41LjUtMTQ1Ljc5LDE0NS43N2MuNzUuNjksMS40OSwxLjQxLDIuMjYsMi4wOCwxLjM2LDEuMjQsMi43NSwyLjQ2LDQuMTIsMy42Ny43Mi42MywxLjQxLDEuMjYsMi4xMywxLjg4LDEuNjUsMS40MywzLjMyLDIuODEsNC45OCw0LjIxLjQ2LjM4Ljg5Ljc1LDEuMzUsMS4xMiwyLjEyLDEuNzQsNC4yNiwzLjQ2LDYuNDIsNS4xNSwyLjA3LDEuNjMsNC4xNCwzLjIyLDYuMjYsNC44MS4wOS4wNS4xNi4xLjI0LjE3LDguOCw2LjU3LDE3LjksMTIuNzIsMjcuMjcsMTguNDQuMzEuMjEuNjQuMzkuOTcuNiwxLjc5LDEuMDYsMy41NywyLjEyLDUuMzcsMy4xNmwzLjI5LDEuODhjMS4wNS42LDIuMDgsMS4xOCwzLjEyLDEuNzUsMS45LDEuMDMsMy43OSwyLjA3LDUuNywzLjA3LjI2LjE0LjUyLjI5LjguNDIsNS4zLDIuNzcsMTAuNjgsNS4zNSwxNi4xMiw3LjgzbDUuMTgtMTIuNTcsNzMuMzMtMTc4LjA0LjI2LS42NWMtOC00LjI5LTE1LjY4LTkuMzYtMjIuODktMTUuMjdoMFoiIHN0eWxlPSJmaWxsOiAjNjJjNGZmOyIvPgogIDxwYXRoIGQ9Ik0yNDIuOTcsNTMxLjQ2Yy0xLjU3LTEuNzQtMy4wOC0zLjUzLTQuNTUtNS4zNi0xLjMxLTEuNjEtMi41Ni0zLjIzLTMuNzgtNC44OC0xLjQtMS44OC0yLjc2LTMuNzktNC4wNS01LjczLTEuMjktMS45NS0yLjU4LTMuOTEtMy43OC01LjlsLTE3Ni45OCwxMDYuNmMyLjcyLDQuNTIsNS41NCw4LjkyLDguNDUsMTMuMjYuMDkuMTYuMTguMzEuMjkuNDYuMDMuMDcuMDcuMS4xLjE3LjA5LjEzLjE4LjI5LjI3LjQzLjAxLjAxLjAzLjAzLjAzLjA1LjI0LjM0LjQ3LjY4LjcxLDEuMDMuMDEuMDEuMDMuMDQuMDUuMDdzLjAxLjAxLjAxLjAzYzMuMDcsNC41NCw2LjI0LDkuMDEsOS40OSwxMy4zOC4wNy4wOS4xNC4xOC4yMS4yNy4wOC4wOS4xNC4xOC4yMS4yNywxLjQzLDEuODcsMi44NCwzLjc0LDQuMyw1LjYuMi4yNS4zOC40OC41OS43MiwxLjQ5LDEuOTIsMy4wMiwzLjgyLDQuNTgsNS42OS4zNy40NC43NS44OSwxLjExLDEuMzUsMS40LDEuNjcsMi44LDMuMzMsNC4yMiw0Ljk4LjYxLjcxLDEuMjQsMS40MywxLjg3LDIuMTIsMS4yMiwxLjM5LDIuNDIsMi43NywzLjY2LDQuMTMuNjguNzUsMS4zOSwxLjUsMi4wOCwyLjI1LjMxLjM1LjYzLjY4Ljk1LDEuMDMuOS45OCwxLjgsMS45NiwyLjcyLDIuOTMuMzcuMzguNzYuNzYsMS4xMiwxLjE1LDEuNjEsMS42NywzLjI0LDMuMzYsNC44OSw1LjAxbDE0Ni4wMS0xNDUuOThjLTEuNjctMS42Ny0zLjI0LTMuNC00Ljc5LTUuMTNoMFoiIHN0eWxlPSJmaWxsOiAjZjZmOyIvPgogIDxwYXRoIGQ9Ik00MzYuNSw1NDUuOTFjLTEuNjEsMS4yOS0zLjIzLDIuNTYtNC44OCwzLjc4bC4zNS42MSwxMDYuNDYsMTc2LjY4YzQuOTMtMy4yMiw5LjgxLTYuNTQsMTQuNTctMTAuMDMsMTAuMy03LjYsMjAuMjctMTUuODMsMjkuODgtMjQuN2wtMTQ1LjgtMTQ1Ljc3LS41OC0uNThaIiBzdHlsZT0iZmlsbDogIzYyYzRmZjsiLz4KICA8cGF0aCBkPSJNNTIyLjk2LDcyOC40NGwtMy42MS02LTk5LjM3LTE2NC45MmMtMi4wMSwxLjItNC4wNywyLjMtNi4xMiwzLjQtMi4wOCwxLjEyLTQuMTYsMi4xNi02LjI4LDMuMTYtMTkuMDksOS4wNS0zOS43NSwxMy42OC02MC40NSwxMy42OC0xMy41NiwwLTI3LjEtMS45Ni00MC4yMS01Ljg3LTIuMjQtLjY3LTQuNDItMS41NC02LjYyLTIuMzMtMi4yMS0uNzctNC40NS0xLjQ1LTYuNjItMi4zNGwtNzMuMjcsMTc3LjkzLTIuODYsNi45Ny0yLjQ2LDUuOTh2LjAzYy4xNy4wOC4zNy4xNC41NS4yMi4yMS4wOC40MS4xNC42LjI0aC4wM2MuMDUuMDMuMS4wNC4xNC4wNSwxLjczLjcyLDMuNDYsMS4zMiw1LjIsMiwyLjE4Ljg1LDQuMzUsMS43MSw2LjU0LDIuNTEsMS4xMi40MSwyLjIyLjg4LDMuMzMsMS4yN2guMDFjMjIuOTYsOC4xLDQ2LjcxLDEzLjc5LDcwLjg1LDE2Ljk2Ljk1LjEyLDEuODguMjUsMi44NC4zOC45OC4xMiwxLjk3LjIxLDIuOTcuMzMsMS44Ni4yMSwzLjcxLjQyLDUuNTguNmwxLjM5LjEyYzIuMjkuMjIsNC41OC40Miw2Ljg1LjU4Ljc4LjA3LDEuNTcuMDksMi4zNC4xNiwyLC4xMyw0LC4yNSw2LC4zNCwxLjIzLjA4LDIuNDYuMSwzLjY5LjE2LDEuNi4wNSwzLjE4LjEyLDQuNzcuMTcsMi4yOS4wNSw0LjYuMDcsNi45LjA4LjU1LDAsMS4wOS4wMSwxLjYzLjAzLDE5LjI5LDAsMzguNTctMS42MSw1Ny42NS00LjgxLjMxLS4wNS42NC0uMS45Ny0uMTQsMi4wMS0uMzUsNC4wMy0uNzMsNi4wNC0xLjEsMS4xNS0uMjIsMi4zMS0uNDQsMy40NC0uNjcsMS4xOC0uMjUsMi4zNy0uNDgsMy41NC0uNzUsMS45Ni0uNDEsMy45Mi0uODQsNS45LTEuMjkuMzUtLjA4LjcxLS4xNCwxLjA2LS4yNSwyOS02Ljc1LDU3LjAxLTE3LjIxLDgzLjMxLTMxLjA1aDBjMS43My0uOTIsMy40MS0xLjk1LDUuMTMtMi44OSwyLjA0LTEuMTEsNC4wNy0yLjI4LDYuMTEtMy40NCwxLjQtLjgsMi44Mi0xLjU0LDQuMjItMi4zOC4wMS0uMDEuMDMtLjAzLjA0LS4wM2guMDFzLjA0LS4wMy4wNy0uMDRsLjAzLS4wMy0uMjYtLjQzLjI2LjQzcy4wMy0uMDEuMDQtLjAxYy4wMy0uMDEuMDQtLjAzLjA3LS4wNC4wOC0uMDUuMTYtLjA5LjI0LS4xNC40NC0uMjcuOS0uNTQsMS4zNi0uODFsLTMuNTgtNS45OVpNMjU4LjIzLDMyOC4wNWMxLjYxLTEuMzEsMy4yNC0yLjU2LDQuODgtMy43OWwtLjM1LS42LTEwNi40Ni0xNzYuN2MtNC45NCwzLjIzLTkuODIsNi41Ni0xNC41OSwxMC4wNS0xMC4yOSw3LjU4LTIwLjI3LDE1LjgxLTI5Ljg1LDI0LjY2bDE0NS44LDE0NS43OS41OC41OVoiIHN0eWxlPSJmaWxsOiAjMzU5ZWQzOyIvPgogIDxwYXRoIGQ9Ik0xMDEuNzUsMTkxLjM5Yy0xLjY2LDEuNjYtMy4yMywzLjM3LTQuODUsNS4wNS0xLjYxLDEuNjktMy4yNiwzLjM2LTQuODQsNS4wNi0xMC42NCwxMS41MS0yMC41LDIzLjcyLTI5LjUsMzYuNTYtLjQzLjU5LS44NSwxLjIyLTEuMjgsMS44Mi0uOTksMS40Ni0xLjk5LDIuOTItMi45NSw0LjM4LTEuMDIsMS41Mi0yLjAzLDMuMDYtMy4wMSw0LjU5LS4zNy41Ni0uNzMsMS4xNC0xLjA5LDEuN0MyMC43LDMwMy4xNCwyLjczLDM2Mi44LjMxLDQyMi45NmMtLjA5LDIuMzQtLjE0LDQuNjgtLjIsNy4wMS0uMDQsMi4zMy0uMTIsNC42Ny0uMTIsN2gyMDYuNDljMC0yLjMzLjIxLTQuNjUuMzQtNywuMTItMi4zNC4xNC00LjY4LjM4LTcuMDEsMi42Ny0yNi44OCwxMy4wNS01My4xNCwzMS4xNC03NS4xOCwxLjQ2LTEuNzksMy4xMi0zLjQ4LDQuNzEtNS4yLDEuNTYtMS43NCwzLjAyLTMuNTMsNC42OS01LjJMMTAxLjc1LDE5MS4zOVpNNTI3LjgsMTQwLjE0Yy0uMjctLjE3LS41OC0uMzQtLjg1LS41MS0xLjgyLTEuMTEtMy42NS0yLjE4LTUuNDktMy4yNi0xLjA2LS42MS0yLjEzLTEuMjItMy4xOS0xLjgyLTEuMDktLjYtMi4xNC0xLjItMy4yMy0xLjc5LTEuODctMS4wMi0zLjc0LTIuMDMtNS42MS0zLjAzLS4zLS4xNC0uNTktLjMtLjg5LS40Ni0xMi4xMS02LjMzLTI0LjU0LTExLjktMzcuMjQtMTYuNzQtLjMzLS4xMy0uNjUtLjI2LS45OC0uMzgtMi43Ny0xLjAzLTUuNTQtMi4wNy04LjM0LTMuMDMtMjIuNTYtNy44Ny00NS44OC0xMy40LTY5LjU3LTE2LjUxbC0yLjktLjM5Yy0uOTgtLjEyLTEuOTUtLjIxLTIuOTItLjMxLTEuODctLjIyLTMuNzMtLjQzLTUuNjEtLjYxLS41MS0uMDUtMS4wMy0uMDgtMS41Ny0uMTQtMi4yMS0uMi00LjQ1LS4zOS02LjY3LS41NmwtMi42LS4xNmMtMS45LS4xMi0zLjgzLS4yNi01LjczLS4zNC0xLjAyLS4wNS0yLjA0LS4wOS0zLjA1LS4xMnYyMDYuOTdjMTAuNjIsMS4xLDIxLjE0LDMuMzYsMzEuMzUsNi44M2wxNTIuMzQtMTUyLjMxYy01LjY2LTMuOTItMTEuMzgtNy43NC0xNy4yNi0xMS4zMWgwWiIgc3R5bGU9ImZpbGw6ICM2MmM0ZmY7Ii8+CiAgPHBhdGggZD0iTTM0MC4zNyw4OS44Yy0yLjM0LjA1LTQuNjguMDUtNy4wMS4xNC0xNC42LjU5LTI5LjE4LDIuMDgtNDMuNjQsNC41MS0uMzEuMDUtLjYzLjEtLjk1LjE2LTIuMDMuMzUtNC4wNC43Mi02LjA1LDEuMS0xLjE0LjIyLTIuMjkuNDMtMy40NC42NS0xLjE5LjI0LTIuMzcuNDgtMy41Ni43NS0xLjk2LjQxLTMuOTIuODQtNS44NywxLjI5LS4zNy4wNy0uNzIuMTYtMS4wNy4yNC0yOC45OCw2Ljc3LTU2Ljk5LDE3LjIxLTgzLjMzLDMxLjA3LTEuNzEuOTItMy4zOSwxLjk1LTUuMSwyLjg4LTIuMDQsMS4xMi00LjA4LDIuMjgtNi4xMSwzLjQ0LTEuNS44OC0zLjAzLDEuNjctNC41NCwyLjU2LS4wMS4wMS0uMDQuMDMtLjA1LjAzLS4xLjA3LS4yMS4xMy0uMzEuMTgtLjM5LjI1LS44LjQ0LTEuMTkuNjh2LjAzczMuNjMsNiwzLjYzLDZsMTAyLjk3LDE3MC45M2MyLjAxLTEuMiw0LjA3LTIuMzEsNi4xMi0zLjQxLDIuMDctMS4xMSw0LjE2LTIuMTYsNi4yNi0zLjE1LDE0LjU1LTYuOTUsMzAuMTktMTEuMzMsNDYuMjMtMTIuOTYsMi4zMy0uMjQsNC42NS0uNDMsNy0uNTUsMi4zMy0uMTIsNC42Ny0uMjQsNy4wMS0uMjRWODkuNjVjLTIuMzQsMC00LjY3LjEtNywuMTRoMFoiIHN0eWxlPSJmaWxsOiAjZjZmOyIvPgogIDxwYXRoIGQ9Ik02OTQuMyw0MTkuOWMtLjEtMS44Ni0uMjEtMy43LS4zNC01LjU3LS4wNS0uOTItLjExLTEuODUtLjE4LTIuNzctLjE0LTIuMTgtLjMzLTQuMzctLjU0LTYuNTUtLjA0LS41Ni0uMDktMS4xMi0uMTQtMS42OS0uMjQtMi40NS0uNS00Ljg4LS43OC03LjMxLS4wMy0uMi0uMDQtLjM5LS4wNy0uNTlsLS4wNC0uMjdjLS4zMS0yLjYzLS42Ny01LjI2LTEuMDMtNy44N2wtLjA0LS4yNWMtMi4zOC0xNi41LTUuOTUtMzIuODItMTAuNjctNDguODEtLjA0LS4xMi0uMDctLjIxLS4xLS4zMS0uNzUtMi41LTEuNTItNC45Ny0yLjI5LTcuNDQtLjEyLS4zMy0uMjItLjY1LS4zMy0uOTgtLjczLTIuMjQtMS40OC00LjQ2LTIuMjUtNi42OGwtLjYzLTEuOGMtLjY4LTEuOTItMS4zOS0zLjg0LTIuMDktNS43Ny0uMzUtLjkyLS42OS0xLjgzLTEuMDYtMi43My0uNi0xLjYtMS4yMi0zLjE4LTEuODYtNC43NS0uNS0xLjI3LTEuMDEtMi41MS0xLjUyLTMuNzQtLjUxLTEuMjQtMS4wMy0yLjQ2LTEuNTQtMy42OS0uNjgtMS41Ny0xLjM3LTMuMTQtMi4wNy00LjY5LS4zOS0uODgtLjc4LTEuNzctMS4xOS0yLjY1LS44NS0xLjg2LTEuNzMtMy43My0yLjYtNS41OC0uMjctLjU1LS41NS0xLjEyLS44Mi0xLjY5LTEuMDItMi4xMi0yLjA3LTQuMjUtMy4xNC02LjM0LS4xNC0uMjktLjMtLjU5LS40NC0uODgtMS4xOS0yLjMxLTIuNDItNC42NC0zLjY1LTYuOTMtLjA1LS4wOC0uMDktLjE3LS4xNC0uMjUtNi0xMS4wMy0xMi42LTIxLjc0LTE5Ljc2LTMyLjA2bC0xNTIuMzgsMTUyLjM4YzMuNDYsMTAuMjEsNS43MSwyMC43NCw2LjgxLDMxLjM0aDIwN2MtLjA1LTEuMDMtLjA4LTIuMDctLjEzLTMuMDdoMFoiIHN0eWxlPSJmaWxsOiAjNjJjNGZmOyIvPgogIDxwYXRoIGQ9Ik00ODguMjQsNDM2Ljk3YzAsMi4zNC0uMjIsNC42Ny0uMzQsNy4wMXMtLjE2LDQuNjgtLjM5LDdjLTIuNjcsMjYuOS0xMy4wNCw1My4xNS0zMS4xMyw3NS4yMS0xLjQ2LDEuNzktMy4xMiwzLjQ2LTQuNzEsNS4yLTEuNTcsMS43My0zLjAyLDMuNTItNC42OSw1LjE5bDE0Ni4wMSwxNDUuOThjMS42Ni0xLjY2LDMuMjItMy4zNyw0Ljg0LTUuMDZzMy4yNy0zLjM1LDQuODQtNS4wNmMxMC44LTExLjcsMjAuNjgtMjMuOTQsMjkuNTgtMzYuNjYuMzctLjUxLjY5LTEuMDEsMS4wNS0xLjUsMS4wOS0xLjU2LDIuMTMtMy4xNCwzLjItNC43MS45My0xLjQxLDEuODYtMi44MSwyLjc2LTQuMjQuNDYtLjY4LjktMS4zOSwxLjMzLTIuMDcsMzMuNDktNTIuNTcsNTEuNDEtMTEyLjE3LDUzLjgyLTE3Mi4yOS4wOS0yLjMzLjE0LTQuNjcuMTgtNy4wMS4wNS0yLjMzLjEyLTQuNjUuMTItN2gtMjA2LjQ2WiIgc3R5bGU9ImZpbGw6ICNmNmY7Ii8+CiAgPHBhdGggZD0iTTc1Ni4wNCwyOC4zM2MtMzcuNzctMzcuNzctOTkuMDItMzcuNzctMTM2Ljc5LDAtMzAuMTQsMzAuMTItMzYuMTcsNzUuMTctMTguMjEsMTExLjMzbC0yMTAuNzIsMjEwLjdjLTM2LjE3LTE3Ljk0LTgxLjIyLTExLjkyLTExMS4zNiwxOC4yLTM3Ljc3LDM3Ljc3LTM3Ljc2LDk5LjAyLDAsMTM2Ljc5LDM3Ljc5LDM3Ljc3LDk5LjA0LDM3Ljc2LDEzNi44MiwwLDMwLjE0LTMwLjE0LDM2LjE1LTc1LjE4LDE4LjItMTExLjM1bDIxMC43Mi0yMTAuNjljMzYuMTgsMTcuOTQsODEuMjEsMTEuOTIsMTExLjM1LTE4LjIxLDM3Ljc3LTM3Ljc2LDM3Ljc3LTk5LDAtMTM2Ljc4aDBaIiBzdHlsZT0iZmlsbDogI2ZmZjsiLz4KPC9zdmc+`}goIcon(){return`Cjw/eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04IiBzdGFuZGFsb25lPSJubyI/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjMyIiBoZWlnaHQ9IjMyIiB2aWV3Qm94PSIwIDAgMzIgMzIuMDAwMDAxIj4KICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIC0xMDIwLjM2MjIpIj4KICAgIDxlbGxpcHNlIGN4PSItOTA3LjM1NjU3IiBjeT0iNDc5LjkwMDA5IiBmaWxsPSIjMzg0ZTU0IiBjb2xvcj0iIzAwMCIgb3ZlcmZsb3c9InZpc2libGUiIHJ4PSIzLjU3OTM5OTYiIHJ5PSIzLjgyMDc5NTMiIHN0eWxlPSJpc29sYXRpb246YXV0bzttaXgtYmxlbmQtbW9kZTpub3JtYWw7c29saWQtY29sb3I6IzAwMDtzb2xpZC1vcGFjaXR5OjEiIHRyYW5zZm9ybT0ic2NhbGUoLTEgMSkgcm90YXRlKC02MC41NDgpIi8+CiAgICA8ZWxsaXBzZSBjeD0iLTg5MS41NzY1NCIgY3k9IjUwNy44NDYxIiBmaWxsPSIjMzg0ZTU0IiBjb2xvcj0iIzAwMCIgb3ZlcmZsb3c9InZpc2libGUiIHJ4PSIzLjU3OTM5OTYiIHJ5PSIzLjgyMDc5NTMiIHN0eWxlPSJpc29sYXRpb246YXV0bzttaXgtYmxlbmQtbW9kZTpub3JtYWw7c29saWQtY29sb3I6IzAwMDtzb2xpZC1vcGFjaXR5OjEiIHRyYW5zZm9ybT0icm90YXRlKC02MC41NDgpIi8+CiAgICA8cGF0aCBmaWxsPSIjMzg0ZTU0IiBkPSJNMTYuMDkxNjkzIDEwMjEuMzY0MmMtMS4xMDU3NDkuMDEtMi4yMTAzNDEuMDQ5LTMuMzE2MDkuMDlDNi44NDIyNTU4IDEwMjEuNjczOCAyIDEwMjYuMzk0MiAyIDEwMzIuMzYyMnYyMGgyOHYtMjBjMC01Ljk2ODMtNC42NjczNDUtMTAuNDkxMi0xMC41OTAyMy0xMC45MDgtMS4xMDU3NS0uMDc4LTIuMjEyMzI4LS4wOTktMy4zMTgwNzctLjA5eiIgY29sb3I9IiMwMDAiIG92ZXJmbG93PSJ2aXNpYmxlIiBzdHlsZT0iaXNvbGF0aW9uOmF1dG87bWl4LWJsZW5kLW1vZGU6bm9ybWFsO3NvbGlkLWNvbG9yOiMwMDA7c29saWQtb3BhY2l0eToxIi8+CiAgICA8cGF0aCBmaWxsPSIjNzZlMWZlIiBkPSJNNC42MDc4ODY3IDEwMjUuMDQ2MmMuNDU5NTY0LjI1OTUgMS44MTgyNjIgMS4yMDEzIDEuOTgwOTgzIDEuNjQ4LjE4MzQwMS41MDM1LjE1OTM4NSAxLjA2NTctLjExNDYxNCAxLjU1MS0uMzQ2NjI3LjYxMzgtMS4wMDUzNDEuOTQ4Ny0xLjY5NjQyMS45MzY1LS4zMzk4ODYtLjAxLTEuNzIwMjgzLS42MzcyLTIuMDQyNTYxLS44MTkyLS45Nzc1NC0uNTUxOS0xLjM1MDc5NS0xLjc0MTgtLjgzMzY4Ni0yLjY1NzYuNTE3MTA5LS45MTU4IDEuNzI4NzQ5LTEuMjEwNyAyLjcwNjI5OS0uNjU4N3oiIGNvbG9yPSIjMDAwIiBvdmVyZmxvdz0idmlzaWJsZSIgc3R5bGU9Imlzb2xhdGlvbjphdXRvO21peC1ibGVuZC1tb2RlOm5vcm1hbDtzb2xpZC1jb2xvcjojMDAwO3NvbGlkLW9wYWNpdHk6MSIvPgogICAgPHJlY3Qgd2lkdGg9IjMuMDg2NjY1OSIgaGVpZ2h0PSIzLjUzMTM2NjMiIHg9IjE0LjQwNjIxMyIgeT0iMTAzNS42ODQyIiBmaWxsLW9wYWNpdHk9Ii4zMjg1MDI0NiIgY29sb3I9IiMwMDAiIG92ZXJmbG93PSJ2aXNpYmxlIiByeT0iLjYyNDI2MzI5IiBzdHlsZT0iaXNvbGF0aW9uOmF1dG87bWl4LWJsZW5kLW1vZGU6bm9ybWFsO3NvbGlkLWNvbG9yOiMwMDA7c29saWQtb3BhY2l0eToxIi8+CiAgICA8cGF0aCBmaWxsPSIjNzZlMWZlIiBkPSJNMTYgMTAyMy4zNjIyYy05IDAtMTIgMy43MTUzLTEyIDl2MjBoMjRjLS4wNDg4OS03LjM1NjIgMC0xOCAwLTIwIDAtNS4yODQ4LTMtOS0xMi05eiIgY29sb3I9IiMwMDAiIG92ZXJmbG93PSJ2aXNpYmxlIiBzdHlsZT0iaXNvbGF0aW9uOmF1dG87bWl4LWJsZW5kLW1vZGU6bm9ybWFsO3NvbGlkLWNvbG9yOiMwMDA7c29saWQtb3BhY2l0eToxIi8+CiAgICA8cGF0aCBmaWxsPSIjNzZlMWZlIiBkPSJNMjcuMDc0MDczIDEwMjUuMDQ2MmMtLjQ1OTU3LjI1OTUtMS44MTgyNTcgMS4yMDEzLTEuOTgwOTc5IDEuNjQ4LS4xODM0MDEuNTAzNS0uMTU5Mzg0IDEuMDY1Ny4xMTQ2MTQgMS41NTEuMzQ2NjI3LjYxMzggMS4wMDUzMzUuOTQ4NyAxLjY5NjQxNS45MzY1LjMzOTg4LS4wMSAxLjcyMDI5LS42MzcyIDIuMDQyNTYtLjgxOTIuOTc3NTQtLjU1MTkgMS4zNTA3OS0xLjc0MTguODMzNjktMi42NTc2LS41MTcxMS0uOTE1OC0xLjcyODc2LTEuMjEwNy0yLjcwNjMtLjY1ODd6IiBjb2xvcj0iIzAwMCIgb3ZlcmZsb3c9InZpc2libGUiIHN0eWxlPSJpc29sYXRpb246YXV0bzttaXgtYmxlbmQtbW9kZTpub3JtYWw7c29saWQtY29sb3I6IzAwMDtzb2xpZC1vcGFjaXR5OjEiLz4KICAgIDxjaXJjbGUgY3g9IjIxLjE3NTczNCIgY3k9IjEwMzAuMzU0MiIgcj0iNC42NTM3NTQyIiBmaWxsPSIjZmZmIiBjb2xvcj0iIzAwMCIgb3ZlcmZsb3c9InZpc2libGUiIHN0eWxlPSJpc29sYXRpb246YXV0bzttaXgtYmxlbmQtbW9kZTpub3JtYWw7c29saWQtY29sb3I6IzAwMDtzb2xpZC1vcGFjaXR5OjEiLz4KICAgIDxjaXJjbGUgY3g9IjEwLjMzOTQ4NiIgY3k9IjEwMzAuMzU0MiIgcj0iNC44MzE2MzQ1IiBmaWxsPSIjZmZmIiBjb2xvcj0iIzAwMCIgb3ZlcmZsb3c9InZpc2libGUiIHN0eWxlPSJpc29sYXRpb246YXV0bzttaXgtYmxlbmQtbW9kZTpub3JtYWw7c29saWQtY29sb3I6IzAwMDtzb2xpZC1vcGFjaXR5OjEiLz4KICAgIDxyZWN0IHdpZHRoPSIzLjY2NzM2ODciIGhlaWdodD0iNC4xMDYzNDA5IiB4PSIxNC4xMTU4NjMiIHk9IjEwMzUuOTE3NCIgZmlsbC1vcGFjaXR5PSIuMzI5NDExNzYiIGNvbG9yPSIjMDAwIiBvdmVyZmxvdz0idmlzaWJsZSIgcnk9Ii43MjU5MDUzNiIgc3R5bGU9Imlzb2xhdGlvbjphdXRvO21peC1ibGVuZC1tb2RlOm5vcm1hbDtzb2xpZC1jb2xvcjojMDAwO3NvbGlkLW9wYWNpdHk6MSIvPgogICAgPHJlY3Qgd2lkdGg9IjMuNjY3MzY4NyIgaGVpZ2h0PSI0LjEwNjM0MDkiIHg9IjE0LjExNTg2MyIgeT0iMTAzNS4yMjUzIiBmaWxsPSIjZmZmY2ZiIiBjb2xvcj0iIzAwMCIgb3ZlcmZsb3c9InZpc2libGUiIHJ5PSIuNzI1OTA1MzYiIHN0eWxlPSJpc29sYXRpb246YXV0bzttaXgtYmxlbmQtbW9kZTpub3JtYWw7c29saWQtY29sb3I6IzAwMDtzb2xpZC1vcGFjaXR5OjEiLz4KICAgIDxwYXRoIGZpbGwtb3BhY2l0eT0iLjMyOTQxMTc2IiBkPSJNMTkuOTk5NzM1IDEwMzYuNTI4OWMwIC44MzgtLjg3MTIyOCAxLjI2ODItMi4xNDQ3NjYgMS4xNjU5LS4wMjM2NiAwLS4wNDc5NS0uNjAwNC0uMjU0MTQ3LS41ODMyLS41MDM2NjkuMDQyLTEuMDk1OTAyLS4wMi0xLjY4NTk2NC0uMDItLjYxMjkzOSAwLTEuMjA2MzQyLjE4MjYtMS42ODU0OS4wMTctLjExMDIzMy0uMDM4LS4xNzgyOTguNTgzOC0uMjYxNTMyLjU4MTYtMS4yNDM2ODUtLjAzMy0yLjA3ODgwMy0uMzM4My0yLjA3ODgwMy0xLjE2MTggMC0xLjIxMTggMS44MTU2MzUtMi4xOTQxIDQuMDU1MzUxLTIuMTk0MSAyLjIzOTcwNCAwIDQuMDU1MzUxLjk4MjMgNC4wNTUzNTEgMi4xOTQxeiIgY29sb3I9IiMwMDAiIG92ZXJmbG93PSJ2aXNpYmxlIiBzdHlsZT0iaXNvbGF0aW9uOmF1dG87bWl4LWJsZW5kLW1vZGU6bm9ybWFsO3NvbGlkLWNvbG9yOiMwMDA7c29saWQtb3BhY2l0eToxIi8+CiAgICA8cGF0aCBmaWxsPSIjYzM4Yzc0IiBkPSJNMTkuOTc3NDE0IDEwMzUuNzAwNGMwIC41Njg1LS40MzM2NTkuODU1NC0xLjEzODA5MSAxLjAwMDEtLjI5MTkzMy4wNi0uNjMwMzcxLjA5Ni0xLjAwMzcxOS4xMTY2LS41NjQwNS4wMzItMS4yMDc3ODIuMDMxLTEuODkxMjIuMDMxLS42NzI4MzQgMC0xLjMwNzE4MiAwLTEuODY0OTA0LS4wMjktLjMwNjI2OC0uMDE3LS41ODk0MjktLjA0My0uODQzMTY0LS4wODQtLjgxMzgzMy0uMTMxOC0xLjMyNDk2Mi0uNDE3LTEuMzI0OTYyLTEuMDM0NCAwLTEuMTYwMSAxLjgwNTY0Mi0yLjEwMDYgNC4wMzMwMy0yLjEwMDYgMi4yMjczNzcgMCA0LjAzMzAzLjk0MDUgNC4wMzMwMyAyLjEwMDZ6IiBjb2xvcj0iIzAwMCIgb3ZlcmZsb3c9InZpc2libGUiIHN0eWxlPSJpc29sYXRpb246YXV0bzttaXgtYmxlbmQtbW9kZTpub3JtYWw7c29saWQtY29sb3I6IzAwMDtzb2xpZC1vcGFjaXR5OjEiLz4KICAgIDxlbGxpcHNlIGN4PSIxNS45NDQzODIiIGN5PSIxMDMzLjg1MDEiIGZpbGw9IiMyMzIwMWYiIGNvbG9yPSIjMDAwIiBvdmVyZmxvdz0idmlzaWJsZSIgcng9IjIuMDgwMTczMyIgcnk9IjEuMzQzNzQ3IiBzdHlsZT0iaXNvbGF0aW9uOmF1dG87bWl4LWJsZW5kLW1vZGU6bm9ybWFsO3NvbGlkLWNvbG9yOiMwMDA7c29saWQtb3BhY2l0eToxIi8+CiAgICA8Y2lyY2xlIGN4PSIxMi40MTQyMDEiIGN5PSIxMDMwLjM1NDIiIHI9IjEuOTYzMDYzNCIgZmlsbD0iIzE3MTMxMSIgY29sb3I9IiMwMDAiIG92ZXJmbG93PSJ2aXNpYmxlIiBzdHlsZT0iaXNvbGF0aW9uOmF1dG87bWl4LWJsZW5kLW1vZGU6bm9ybWFsO3NvbGlkLWNvbG9yOiMwMDA7c29saWQtb3BhY2l0eToxIi8+CiAgICA8Y2lyY2xlIGN4PSIyMy4xMTAxMjEiIGN5PSIxMDMwLjM1NDIiIHI9IjEuOTYzMDYzNCIgZmlsbD0iIzE3MTMxMSIgY29sb3I9IiMwMDAiIG92ZXJmbG93PSJ2aXNpYmxlIiBzdHlsZT0iaXNvbGF0aW9uOmF1dG87bWl4LWJsZW5kLW1vZGU6bm9ybWFsO3NvbGlkLWNvbG9yOiMwMDA7c29saWQtb3BhY2l0eToxIi8+CiAgICA8cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiMzODRlNTQiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIuMzk3MzA4NzQiIGQ9Ik01LjAwNTUzNzcgMTAyNy4yNzI3Yy0xLjE3MDQzNS0xLjA4MzUtMi4wMjY5NzMtLjc3MjEtMi4wNDQxNzItLjc0NjMiLz4KICAgIDxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzM4NGU1NCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2Utd2lkdGg9Ii4zOTczMDg3NCIgZD0iTTQuMzg1MjQ1NyAxMDI2LjkxNTJjLTEuMTU4NTU3LjAzNi0xLjM0NjcwNC42MzAzLTEuMzM4ODEuNjUyM20yMy41ODQwOTczLS4zOTUxYzEuMTcwNDMtMS4wODM1IDIuMDI2OTctLjc3MjEgMi4wNDQxNy0uNzQ2MyIvPgogICAgPHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMzg0ZTU0IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS13aWR0aD0iLjM5NzMwODc0IiBkPSJNMjcuMzIxNzczIDEwMjYuNjczYzEuMTU4NTYuMDM2IDEuMzQ2Ny42MzAyIDEuMzM4OC42NTIyIi8+CiAgPC9nPgo8L3N2Zz4=`}typescriptIcon(){return`CjxzdmcgZmlsbD0ibm9uZSIgaGVpZ2h0PSI1MTIiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB3aWR0aD0iNTEyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxyZWN0IGZpbGw9IiMzMTc4YzYiIGhlaWdodD0iNTEyIiByeD0iNTAiIHdpZHRoPSI1MTIiLz48cmVjdCBmaWxsPSIjMzE3OGM2IiBoZWlnaHQ9IjUxMiIgcng9IjUwIiB3aWR0aD0iNTEyIi8+PHBhdGggY2xpcC1ydWxlPSJldmVub2RkIiBkPSJtMzE2LjkzOSA0MDcuNDI0djUwLjA2MWM4LjEzOCA0LjE3MiAxNy43NjMgNy4zIDI4Ljg3NSA5LjM4NnMyMi44MjMgMy4xMjkgMzUuMTM1IDMuMTI5YzExLjk5OSAwIDIzLjM5Ny0xLjE0NyAzNC4xOTYtMy40NDIgMTAuNzk5LTIuMjk0IDIwLjI2OC02LjA3NSAyOC40MDYtMTEuMzQyIDguMTM4LTUuMjY2IDE0LjU4MS0xMi4xNSAxOS4zMjgtMjAuNjVzNy4xMjEtMTkuMDA3IDcuMTIxLTMxLjUyMmMwLTkuMDc0LTEuMzU2LTE3LjAyNi00LjA2OS0yMy44NTdzLTYuNjI1LTEyLjkwNi0xMS43MzgtMTguMjI1Yy01LjExMi01LjMxOS0xMS4yNDItMTAuMDkxLTE4LjM4OS0xNC4zMTVzLTE1LjIwNy04LjIxMy0yNC4xOC0xMS45NjdjLTYuNTczLTIuNzEyLTEyLjQ2OC01LjM0NS0xNy42ODUtNy45LTUuMjE3LTIuNTU2LTkuNjUxLTUuMTYzLTEzLjMwMy03LjgyMi0zLjY1Mi0yLjY2LTYuNDY5LTUuNDc2LTguNDUxLTguNDQ4LTEuOTgyLTIuOTczLTIuOTc0LTYuMzM2LTIuOTc0LTEwLjA5MSAwLTMuNDQxLjg4Ny02LjU0NCAyLjY2MS05LjMwOHM0LjI3OC01LjEzNiA3LjUxMi03LjExOGMzLjIzNS0xLjk4MSA3LjE5OS0zLjUyIDExLjg5NC00LjYxNSA0LjY5Ni0xLjA5NSA5LjkxMi0xLjY0MiAxNS42NTEtMS42NDIgNC4xNzMgMCA4LjU4MS4zMTMgMTMuMjI0LjkzOCA0LjY0My42MjYgOS4zMTIgMS41OTEgMTQuMDA4IDIuODk0IDQuNjk1IDEuMzA0IDkuMjU5IDIuOTQ3IDEzLjY5NCA0LjkyOCA0LjQzNCAxLjk4MiA4LjUyOSA0LjI3NiAxMi4yODUgNi44ODR2LTQ2Ljc3NmMtNy42MTYtMi45Mi0xNS45MzctNS4wODQtMjQuOTYyLTYuNDkycy0xOS4zODEtMi4xMTItMzEuMDY2LTIuMTEyYy0xMS44OTUgMC0yMy4xNjMgMS4yNzgtMzMuODA1IDMuODMzcy0yMC4wMDYgNi41NDQtMjguMDkzIDExLjk2N2MtOC4wODYgNS40MjQtMTQuNDc2IDEyLjMzMy0xOS4xNzEgMjAuNzI5LTQuNjk1IDguMzk1LTcuMDQzIDE4LjQzMy03LjA0MyAzMC4xMTQgMCAxNC45MTQgNC4zMDQgMjcuNjM4IDEyLjkxMiAzOC4xNzIgOC42MDcgMTAuNTMzIDIxLjY3NSAxOS40NSAzOS4yMDQgMjYuNzUxIDYuODg2IDIuODE2IDEzLjMwMyA1LjU3OSAxOS4yNSA4LjI5MXMxMS4wODYgNS41MjggMTUuNDE1IDguNDQ4YzQuMzMgMi45MiA3Ljc0NyA2LjEwMSAxMC4yNTIgOS41NDMgMi41MDQgMy40NDEgMy43NTYgNy4zNTIgMy43NTYgMTEuNzMzIDAgMy4yMzMtLjc4MyA2LjIzMS0yLjM0OCA4Ljk5NXMtMy45MzkgNS4xNjItNy4xMjEgNy4xOTYtNy4xNDcgMy42MjQtMTEuODk0IDQuNzcxYy00Ljc0OCAxLjE0OC0xMC4zMDMgMS43MjEtMTYuNjY4IDEuNzIxLTEwLjg1MSAwLTIxLjU5Ny0xLjkwMy0zMi4yNC01LjcxLTEwLjY0Mi0zLjgwNi0yMC41MDItOS41MTYtMjkuNTc5LTE3LjEzem0tODQuMTU5LTEyMy4zNDJoNjQuMjJ2LTQxLjA4MmgtMTc5djQxLjA4Mmg2My45MDZ2MTgyLjkxOGg1MC44NzR6IiBmaWxsPSIjZmZmIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4=`}csIcon(){return`Cjw/eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04IiBzdGFuZGFsb25lPSJubyI/Pgo8c3ZnCiAgIHdpZHRoPSIyMDQuOCIKICAgaGVpZ2h0PSIyMDQuOCIKICAgdmlld0JveD0iMCAwIDU0LjE4NjY2NiA1NC4xODY2NjciCiAgIHZlcnNpb249IjEuMSIKICAgaWQ9InN2ZzEiCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgPGRlZnMKICAgICBpZD0iZGVmczEyIj4KICAgIDxsaW5lYXJHcmFkaWVudAogICAgICAgaWQ9ImEiCiAgICAgICB4MT0iNDYuNzczIgogICAgICAgeDI9IjY5LjkwNyIKICAgICAgIHkxPSI4Ni40NjIiCiAgICAgICB5Mj0iMTI2LjczMiIKICAgICAgIGdyYWRpZW50VHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTIzMy45ODMgLTUxOC45NzQpIHNjYWxlKDguNzg5OTYpIgogICAgICAgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPgogICAgICA8c3RvcAogICAgICAgICBzdG9wLWNvbG9yPSIjOTI3QkU1IgogICAgICAgICBpZD0ic3RvcDEiIC8+CiAgICAgIDxzdG9wCiAgICAgICAgIG9mZnNldD0iMSIKICAgICAgICAgc3RvcC1jb2xvcj0iIzUxMkJENCIKICAgICAgICAgaWQ9InN0b3AyIiAvPgogICAgPC9saW5lYXJHcmFkaWVudD4KICAgIDxmaWx0ZXIKICAgICAgIGlkPSJiIgogICAgICAgd2lkdGg9IjQyLjg0NSIKICAgICAgIGhlaWdodD0iMzkuMTM2IgogICAgICAgeD0iNDQuNjI5IgogICAgICAgeT0iOTEuODkiCiAgICAgICBjb2xvci1pbnRlcnBvbGF0aW9uLWZpbHRlcnM9InNSR0IiCiAgICAgICBmaWx0ZXJVbml0cz0idXNlclNwYWNlT25Vc2UiPgogICAgICA8ZmVGbG9vZAogICAgICAgICBmbG9vZC1vcGFjaXR5PSIwIgogICAgICAgICByZXN1bHQ9IkJhY2tncm91bmRJbWFnZUZpeCIKICAgICAgICAgaWQ9ImZlRmxvb2QyIiAvPgogICAgICA8ZmVDb2xvck1hdHJpeAogICAgICAgICBpbj0iU291cmNlQWxwaGEiCiAgICAgICAgIHJlc3VsdD0iaGFyZEFscGhhIgogICAgICAgICB0eXBlPSJtYXRyaXgiCiAgICAgICAgIHZhbHVlcz0iMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMTI3IDAiCiAgICAgICAgIGlkPSJmZUNvbG9yTWF0cml4MiIgLz4KICAgICAgPGZlT2Zmc2V0CiAgICAgICAgIGlkPSJmZU9mZnNldDIiIC8+CiAgICAgIDxmZUNvbG9yTWF0cml4CiAgICAgICAgIHR5cGU9Im1hdHJpeCIKICAgICAgICAgdmFsdWVzPSIwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwLjEgMCIKICAgICAgICAgaWQ9ImZlQ29sb3JNYXRyaXgzIiAvPgogICAgICA8ZmVCbGVuZAogICAgICAgICBpbjI9IkJhY2tncm91bmRJbWFnZUZpeCIKICAgICAgICAgbW9kZT0ibm9ybWFsIgogICAgICAgICByZXN1bHQ9ImVmZmVjdDFfZHJvcFNoYWRvd18yMDM3XzI4MDAiCiAgICAgICAgIGlkPSJmZUJsZW5kMyIgLz4KICAgICAgPGZlQ29sb3JNYXRyaXgKICAgICAgICAgaW49IlNvdXJjZUFscGhhIgogICAgICAgICByZXN1bHQ9ImhhcmRBbHBoYSIKICAgICAgICAgdHlwZT0ibWF0cml4IgogICAgICAgICB2YWx1ZXM9IjAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDEyNyAwIgogICAgICAgICBpZD0iZmVDb2xvck1hdHJpeDQiIC8+CiAgICAgIDxmZU9mZnNldAogICAgICAgICBkeT0iMSIKICAgICAgICAgaWQ9ImZlT2Zmc2V0NCIgLz4KICAgICAgPGZlR2F1c3NpYW5CbHVyCiAgICAgICAgIHN0ZERldmlhdGlvbj0iMi40OTkiCiAgICAgICAgIGlkPSJmZUdhdXNzaWFuQmx1cjQiIC8+CiAgICAgIDxmZUNvbG9yTWF0cml4CiAgICAgICAgIHR5cGU9Im1hdHJpeCIKICAgICAgICAgdmFsdWVzPSIwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwLjEgMCIKICAgICAgICAgaWQ9ImZlQ29sb3JNYXRyaXg1IiAvPgogICAgICA8ZmVCbGVuZAogICAgICAgICBpbjI9ImVmZmVjdDFfZHJvcFNoYWRvd18yMDM3XzI4MDAiCiAgICAgICAgIG1vZGU9Im5vcm1hbCIKICAgICAgICAgcmVzdWx0PSJlZmZlY3QyX2Ryb3BTaGFkb3dfMjAzN18yODAwIgogICAgICAgICBpZD0iZmVCbGVuZDUiIC8+CiAgICAgIDxmZUNvbG9yTWF0cml4CiAgICAgICAgIGluPSJTb3VyY2VBbHBoYSIKICAgICAgICAgcmVzdWx0PSJoYXJkQWxwaGEiCiAgICAgICAgIHR5cGU9Im1hdHJpeCIKICAgICAgICAgdmFsdWVzPSIwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAxMjcgMCIKICAgICAgICAgaWQ9ImZlQ29sb3JNYXRyaXg2IiAvPgogICAgICA8ZmVPZmZzZXQKICAgICAgICAgZHk9IjQiCiAgICAgICAgIGlkPSJmZU9mZnNldDYiIC8+CiAgICAgIDxmZUdhdXNzaWFuQmx1cgogICAgICAgICBzdGREZXZpYXRpb249IjIiCiAgICAgICAgIGlkPSJmZUdhdXNzaWFuQmx1cjYiIC8+CiAgICAgIDxmZUNvbG9yTWF0cml4CiAgICAgICAgIHR5cGU9Im1hdHJpeCIKICAgICAgICAgdmFsdWVzPSIwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwLjA5IDAiCiAgICAgICAgIGlkPSJmZUNvbG9yTWF0cml4NyIgLz4KICAgICAgPGZlQmxlbmQKICAgICAgICAgaW4yPSJlZmZlY3QyX2Ryb3BTaGFkb3dfMjAzN18yODAwIgogICAgICAgICBtb2RlPSJub3JtYWwiCiAgICAgICAgIHJlc3VsdD0iZWZmZWN0M19kcm9wU2hhZG93XzIwMzdfMjgwMCIKICAgICAgICAgaWQ9ImZlQmxlbmQ3IiAvPgogICAgICA8ZmVDb2xvck1hdHJpeAogICAgICAgICBpbj0iU291cmNlQWxwaGEiCiAgICAgICAgIHJlc3VsdD0iaGFyZEFscGhhIgogICAgICAgICB0eXBlPSJtYXRyaXgiCiAgICAgICAgIHZhbHVlcz0iMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMTI3IDAiCiAgICAgICAgIGlkPSJmZUNvbG9yTWF0cml4OCIgLz4KICAgICAgPGZlT2Zmc2V0CiAgICAgICAgIGR5PSI5IgogICAgICAgICBpZD0iZmVPZmZzZXQ4IiAvPgogICAgICA8ZmVHYXVzc2lhbkJsdXIKICAgICAgICAgc3RkRGV2aWF0aW9uPSIyLjUiCiAgICAgICAgIGlkPSJmZUdhdXNzaWFuQmx1cjgiIC8+CiAgICAgIDxmZUNvbG9yTWF0cml4CiAgICAgICAgIHR5cGU9Im1hdHJpeCIKICAgICAgICAgdmFsdWVzPSIwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwLjA1IDAiCiAgICAgICAgIGlkPSJmZUNvbG9yTWF0cml4OSIgLz4KICAgICAgPGZlQmxlbmQKICAgICAgICAgaW4yPSJlZmZlY3QzX2Ryb3BTaGFkb3dfMjAzN18yODAwIgogICAgICAgICBtb2RlPSJub3JtYWwiCiAgICAgICAgIHJlc3VsdD0iZWZmZWN0NF9kcm9wU2hhZG93XzIwMzdfMjgwMCIKICAgICAgICAgaWQ9ImZlQmxlbmQ5IiAvPgogICAgICA8ZmVDb2xvck1hdHJpeAogICAgICAgICBpbj0iU291cmNlQWxwaGEiCiAgICAgICAgIHJlc3VsdD0iaGFyZEFscGhhIgogICAgICAgICB0eXBlPSJtYXRyaXgiCiAgICAgICAgIHZhbHVlcz0iMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMTI3IDAiCiAgICAgICAgIGlkPSJmZUNvbG9yTWF0cml4MTAiIC8+CiAgICAgIDxmZU9mZnNldAogICAgICAgICBkeT0iMTUiCiAgICAgICAgIGlkPSJmZU9mZnNldDEwIiAvPgogICAgICA8ZmVHYXVzc2lhbkJsdXIKICAgICAgICAgc3RkRGV2aWF0aW9uPSIzIgogICAgICAgICBpZD0iZmVHYXVzc2lhbkJsdXIxMCIgLz4KICAgICAgPGZlQ29sb3JNYXRyaXgKICAgICAgICAgdHlwZT0ibWF0cml4IgogICAgICAgICB2YWx1ZXM9IjAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAuMDEgMCIKICAgICAgICAgaWQ9ImZlQ29sb3JNYXRyaXgxMSIgLz4KICAgICAgPGZlQmxlbmQKICAgICAgICAgaW4yPSJlZmZlY3Q0X2Ryb3BTaGFkb3dfMjAzN18yODAwIgogICAgICAgICBtb2RlPSJub3JtYWwiCiAgICAgICAgIHJlc3VsdD0iZWZmZWN0NV9kcm9wU2hhZG93XzIwMzdfMjgwMCIKICAgICAgICAgaWQ9ImZlQmxlbmQxMSIgLz4KICAgICAgPGZlQmxlbmQKICAgICAgICAgaW49IlNvdXJjZUdyYXBoaWMiCiAgICAgICAgIGluMj0iZWZmZWN0NV9kcm9wU2hhZG93XzIwMzdfMjgwMCIKICAgICAgICAgbW9kZT0ibm9ybWFsIgogICAgICAgICByZXN1bHQ9InNoYXBlIgogICAgICAgICBpZD0iZmVCbGVuZDEyIiAvPgogICAgPC9maWx0ZXI+CiAgPC9kZWZzPgogIDxwYXRoCiAgICAgZD0iTTEzNS43MzEgMjg1Ljg1djE3My45M2MwIDIxLjUxNyAxMS40NzggNDEuNDE4IDMwLjEyNSA1Mi4xNjhsMTUwLjYyNCA4Ni45NzZhNjAuMjIzIDYwLjIyMyAwIDAgMCA2MC4yNSAwbDE1MC42MjMtODYuOTc2YTYwLjIzNyA2MC4yMzcgMCAwIDAgMzAuMTI0LTUyLjE2OVYyODUuODUxYzAtMjEuNTI1LTExLjQ3Ny00MS40MjMtMzAuMTI0LTUyLjE3N0wzNzYuNzI5IDE0Ni43MmE2MC4yMSA2MC4yMSAwIDAgMC02MC4yNDkgMGwtMTUwLjYyNCA4Ni45NTRhNjAuMjQ1IDYwLjI0NSAwIDAgMC0zMC4xMjUgNTIuMTc3eiIKICAgICBmaWxsPSJ1cmwoI2EpIgogICAgIHRyYW5zZm9ybT0ibWF0cml4KC4xIDAgMCAuMSAtNy41NjcgLTEwLjE4OSkiCiAgICAgaWQ9InBhdGgxMiIgLz4KICA8cGF0aAogICAgIGQ9Ik01NC4wNTYgOTguMDN2Ni44NTVhMS43MTEgMS43MTEgMCAwIDAgMS43MTQgMS43MTQgMS43MTMgMS43MTMgMCAwIDAgMS43MTQtMS43MTQgMS43MTMgMS43MTMgMCAxIDEgMy40MjcgMCA1LjE0IDUuMTQgMCAxIDEtMTAuMjgyIDB2LTYuODU0YTUuMTQgNS4xNCAwIDEgMSAxMC4yODIgMCAxLjcxMiAxLjcxMiAwIDEgMS0zLjQyNyAwIDEuNzEyIDEuNzEyIDAgMSAwLTMuNDI3IDB6bTI3LjQxOCA2Ljg1NWExLjcxMiAxLjcxMiAwIDAgMS0xLjcxNCAxLjcxNGgtMS43MTR2MS43MTNjMCAuNDU1LS4xOC44OTEtLjUwMiAxLjIxMmExLjcxIDEuNzEgMCAwIDEtMi40MjMgMCAxLjcxOSAxLjcxOSAwIDAgMS0uNTAyLTEuMjEydi0xLjcxM2gtMy40Mjd2MS43MTNhMS43MSAxLjcxIDAgMCAxLTEuNzE0IDEuNzE0IDEuNzEgMS43MSAwIDAgMS0xLjcxMy0xLjcxNHYtMS43MTNINjYuMDVhMS43MTMgMS43MTMgMCAxIDEgMC0zLjQyN2gxLjcxNHYtMy40MjdINjYuMDVhMS43MTIgMS43MTIgMCAxIDEgMC0zLjQyN2gxLjcxNHYtMS43MTRhMS43MTMgMS43MTMgMCAxIDEgMy40MjcgMHYxLjcxM2gzLjQyN3YtMS43MTNhMS43MTIgMS43MTIgMCAxIDEgMy40MjcgMHYxLjcxM2gxLjcxNGMuNDU0IDAgLjg5LjE4IDEuMjExLjUwMmExLjcxIDEuNzEgMCAwIDEgMCAyLjQyMyAxLjcxMiAxLjcxMiAwIDAgMS0xLjIxMS41MDNoLTEuNzE0djMuNDI3aDEuNzE0YTEuNzE4IDEuNzE4IDAgMCAxIDEuNzE0IDEuNzEzem0tNi44NTUtNS4xNGgtMy40Mjd2My40MjdoMy40Mjd6IgogICAgIGZpbGw9IiNmZmYiCiAgICAgZmlsdGVyPSJ1cmwoI2IpIgogICAgIHN0eWxlPSJtaXgtYmxlbmQtbW9kZTpzY3JlZW4iCiAgICAgdHJhbnNmb3JtPSJtYXRyaXgoLjg3OSAwIDAgLjg3OSAtMzAuOTY1IC02Mi4wODYpIgogICAgIGlkPSJwYXRoMTMiIC8+Cjwvc3ZnPgo=`}cIcon(){return`Cjw/eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04IiBzdGFuZGFsb25lPSJubyI/Pgo8c3ZnCiAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIKICAgeG1sbnM6Y2M9Imh0dHA6Ly9jcmVhdGl2ZWNvbW1vbnMub3JnL25zIyIKICAgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIgogICB4bWxuczpzdmc9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogICB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zOnNvZGlwb2RpPSJodHRwOi8vc29kaXBvZGkuc291cmNlZm9yZ2UubmV0L0RURC9zb2RpcG9kaS0wLmR0ZCIKICAgeG1sbnM6aW5rc2NhcGU9Imh0dHA6Ly93d3cuaW5rc2NhcGUub3JnL25hbWVzcGFjZXMvaW5rc2NhcGUiCiAgIHZpZXdCb3g9IjAgMCAzOC4wMDAwODkgNDIuMDAwMDMxIgogICB3aWR0aD0iMzgwLjAwMDg5IgogICBoZWlnaHQ9IjQyMC4wMDAzMSIKICAgdmVyc2lvbj0iMS4xIgogICBpZD0ic3ZnMTAiCiAgIHNvZGlwb2RpOmRvY25hbWU9Imljb25zOC1jLXByb2dyYW1taW5nLnN2ZyIKICAgaW5rc2NhcGU6dmVyc2lvbj0iMS4wLjEgKDNiYzJlODEzZjUsIDIwMjAtMDktMDcpIj4KICA8bWV0YWRhdGEKICAgICBpZD0ibWV0YWRhdGExNiI+CiAgICA8cmRmOlJERj4KICAgICAgPGNjOldvcmsKICAgICAgICAgcmRmOmFib3V0PSIiPgogICAgICAgIDxkYzpmb3JtYXQ+aW1hZ2Uvc3ZnK3htbDwvZGM6Zm9ybWF0PgogICAgICAgIDxkYzp0eXBlCiAgICAgICAgICAgcmRmOnJlc291cmNlPSJodHRwOi8vcHVybC5vcmcvZGMvZGNtaXR5cGUvU3RpbGxJbWFnZSIgLz4KICAgICAgICA8ZGM6dGl0bGU+PC9kYzp0aXRsZT4KICAgICAgPC9jYzpXb3JrPgogICAgPC9yZGY6UkRGPgogIDwvbWV0YWRhdGE+CiAgPGRlZnMKICAgICBpZD0iZGVmczE0IiAvPgogIDxzb2RpcG9kaTpuYW1lZHZpZXcKICAgICBwYWdlY29sb3I9IiNmZmZmZmYiCiAgICAgYm9yZGVyY29sb3I9IiM2NjY2NjYiCiAgICAgYm9yZGVyb3BhY2l0eT0iMSIKICAgICBvYmplY3R0b2xlcmFuY2U9IjEwIgogICAgIGdyaWR0b2xlcmFuY2U9IjEwIgogICAgIGd1aWRldG9sZXJhbmNlPSIxMCIKICAgICBpbmtzY2FwZTpwYWdlb3BhY2l0eT0iMCIKICAgICBpbmtzY2FwZTpwYWdlc2hhZG93PSIyIgogICAgIGlua3NjYXBlOndpbmRvdy13aWR0aD0iMTkyMCIKICAgICBpbmtzY2FwZTp3aW5kb3ctaGVpZ2h0PSIxMDU2IgogICAgIGlkPSJuYW1lZHZpZXcxMiIKICAgICBzaG93Z3JpZD0iZmFsc2UiCiAgICAgZml0LW1hcmdpbi10b3A9IjAiCiAgICAgZml0LW1hcmdpbi1sZWZ0PSIwIgogICAgIGZpdC1tYXJnaW4tcmlnaHQ9IjAiCiAgICAgZml0LW1hcmdpbi1ib3R0b209IjAiCiAgICAgaW5rc2NhcGU6em9vbT0iMS40ODk1ODMzIgogICAgIGlua3NjYXBlOmN4PSIxOTAiCiAgICAgaW5rc2NhcGU6Y3k9IjIxMC4wMDI4MiIKICAgICBpbmtzY2FwZTp3aW5kb3cteD0iMCIKICAgICBpbmtzY2FwZTp3aW5kb3cteT0iMCIKICAgICBpbmtzY2FwZTp3aW5kb3ctbWF4aW1pemVkPSIxIgogICAgIGlua3NjYXBlOmN1cnJlbnQtbGF5ZXI9InN2ZzEwIiAvPgogIDxwYXRoCiAgICAgZmlsbD0iIzI4MzU5MyIKICAgICBmaWxsLXJ1bGU9ImV2ZW5vZGQiCiAgICAgZD0ibSAxNy45MDMsMC4yODYyODE2NiBjIDAuNjc5LC0wLjM4MSAxLjUxNSwtMC4zODEgMi4xOTMsMCBDIDIzLjQ1MSwyLjE2OTI4MTcgMzMuNTQ3LDcuODM3MjgxNyAzNi45MDMsOS43MjAyODE3IDM3LjU4MiwxMC4xMDAyODIgMzgsMTAuODA0MjgyIDM4LDExLjU2NjI4MiBjIDAsMy43NjYgMCwxNS4xMDEgMCwxOC44NjcgMCwwLjc2MiAtMC40MTgsMS40NjYgLTEuMDk3LDEuODQ3IC0zLjM1NSwxLjg4MyAtMTMuNDUxLDcuNTUxIC0xNi44MDcsOS40MzQgLTAuNjc5LDAuMzgxIC0xLjUxNSwwLjM4MSAtMi4xOTMsMCAtMy4zNTUsLTEuODgzIC0xMy40NTEsLTcuNTUxIC0xNi44MDcsLTkuNDM0IC0wLjY3OCwtMC4zODEgLTEuMDk2LC0xLjA4NCAtMS4wOTYsLTEuODQ2IDAsLTMuNzY2IDAsLTE1LjEwMSAwLC0xOC44NjcgMCwtMC43NjIgMC40MTgsLTEuNDY2IDEuMDk3LC0xLjg0NzAwMDMgMy4zNTQsLTEuODgzIDEzLjQ1MiwtNy41NTEgMTYuODA2LC05LjQzNDAwMDA0IHoiCiAgICAgY2xpcC1ydWxlPSJldmVub2RkIgogICAgIGlkPSJwYXRoMiIKICAgICBzdHlsZT0iZmlsbDojMDA0NDgyO2ZpbGwtb3BhY2l0eToxIiAvPgogIDxwYXRoCiAgICAgZmlsbD0iIzVjNmJjMCIKICAgICBmaWxsLXJ1bGU9ImV2ZW5vZGQiCiAgICAgZD0ibSAwLjMwNCwzMS40MDQyODIgYyAtMC4yNjYsLTAuMzU2IC0wLjMwNCwtMC42OTQgLTAuMzA0LC0xLjE0OSAwLC0zLjc0NCAwLC0xNS4wMTQgMCwtMTguNzU5IDAsLTAuNzU4IDAuNDE3LC0xLjQ1OCAxLjA5NCwtMS44MzYwMDAzIDMuMzQzLC0xLjg3MiAxMy40MDUsLTcuNTA3IDE2Ljc0OCwtOS4zODAwMDAwNCAwLjY3NywtMC4zNzkgMS41OTQsLTAuMzcxIDIuMjcxLDAuMDA4IDMuMzQzLDEuODcyMDAwMDQgMTMuMzcxLDcuNDU5MDAwMDQgMTYuNzE0LDkuMzMxMDAwMDQgMC4yNywwLjE1MiAwLjQ3NiwwLjMzNSAwLjY2LDAuNTc2MDAwMyB6IgogICAgIGNsaXAtcnVsZT0iZXZlbm9kZCIKICAgICBpZD0icGF0aDQiCiAgICAgc3R5bGU9ImZpbGw6IzY1OWFkMjtmaWxsLW9wYWNpdHk6MSIgLz4KICA8cGF0aAogICAgIGZpbGw9IiNmZmZmZmYiCiAgICAgZmlsbC1ydWxlPSJldmVub2RkIgogICAgIGQ9Im0gMTksNy4wMDAyODE3IGMgNy43MjcsMCAxNCw2LjI3MzAwMDMgMTQsMTQuMDAwMDAwMyAwLDcuNzI3IC02LjI3MywxNCAtMTQsMTQgLTcuNzI3LDAgLTE0LC02LjI3MyAtMTQsLTE0IDAsLTcuNzI3IDYuMjczLC0xNC4wMDAwMDAzIDE0LC0xNC4wMDAwMDAzIHogbSAwLDcuMDAwMDAwMyBjIDMuODYzLDAgNywzLjEzNiA3LDcgMCwzLjg2MyAtMy4xMzcsNyAtNyw3IC0zLjg2MywwIC03LC0zLjEzNyAtNywtNyAwLC0zLjg2NCAzLjEzNiwtNyA3LC03IHoiCiAgICAgY2xpcC1ydWxlPSJldmVub2RkIgogICAgIGlkPSJwYXRoNiIgLz4KICA8cGF0aAogICAgIGZpbGw9IiMzOTQ5YWIiCiAgICAgZmlsbC1ydWxlPSJldmVub2RkIgogICAgIGQ9Im0gMzcuNDg1LDEwLjIwNTI4MiBjIDAuNTE2LDAuNDgzIDAuNTA2LDEuMjExIDAuNTA2LDEuNzg0IDAsMy43OTUgLTAuMDMyLDE0LjU4OSAwLjAwOSwxOC4zODQgMC4wMDQsMC4zOTYgLTAuMTI3LDAuODEzIC0wLjMyMywxLjEyNyBsIC0xOS4wODQsLTEwLjUgeiIKICAgICBjbGlwLXJ1bGU9ImV2ZW5vZGQiCiAgICAgaWQ9InBhdGg4IgogICAgIHN0eWxlPSJmaWxsOiMwMDU5OWM7ZmlsbC1vcGFjaXR5OjEiIC8+Cjwvc3ZnPgo=`}cppIcon(){return`Cjw/eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9InV0Zi04Ij8+CjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNi4wLjQsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIKCSB3aWR0aD0iMzA2cHgiIGhlaWdodD0iMzQ0LjM1cHgiIHZpZXdCb3g9IjAgMCAzMDYgMzQ0LjM1IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAzMDYgMzQ0LjM1IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHBhdGggZmlsbD0iIzAwNTk5QyIgZD0iTTMwMi4xMDcsMjU4LjI2MmMyLjQwMS00LjE1OSwzLjg5My04Ljg0NSwzLjg5My0xMy4wNTNWOTkuMTRjMC00LjIwOC0xLjQ5LTguODkzLTMuODkyLTEzLjA1MkwxNTMsMTcyLjE3NQoJTDMwMi4xMDcsMjU4LjI2MnoiLz4KPHBhdGggZmlsbD0iIzAwNDQ4MiIgZD0iTTE2Ni4yNSwzNDEuMTkzbDEyNi41LTczLjAzNGMzLjY0NC0yLjEwNCw2Ljk1Ni01LjczNyw5LjM1Ny05Ljg5N0wxNTMsMTcyLjE3NUwzLjg5MywyNTguMjYzCgljMi40MDEsNC4xNTksNS43MTQsNy43OTMsOS4zNTcsOS44OTZsMTI2LjUsNzMuMDM0QzE0Ny4wMzcsMzQ1LjQwMSwxNTguOTYzLDM0NS40MDEsMTY2LjI1LDM0MS4xOTN6Ii8+CjxwYXRoIGZpbGw9IiM2NTlBRDIiIGQ9Ik0zMDIuMTA4LDg2LjA4N2MtMi40MDItNC4xNi01LjcxNS03Ljc5My05LjM1OC05Ljg5N0wxNjYuMjUsMy4xNTZjLTcuMjg3LTQuMjA4LTE5LjIxMy00LjIwOC0yNi41LDAKCUwxMy4yNSw3Ni4xOUM1Ljk2Miw4MC4zOTcsMCw5MC43MjUsMCw5OS4xNHYxNDYuMDY5YzAsNC4yMDgsMS40OTEsOC44OTQsMy44OTMsMTMuMDUzTDE1MywxNzIuMTc1TDMwMi4xMDgsODYuMDg3eiIvPgo8Zz4KCTxwYXRoIGZpbGw9IiNGRkZGRkYiIGQ9Ik0xNTMsMjc0LjE3NWMtNTYuMjQzLDAtMTAyLTQ1Ljc1Ny0xMDItMTAyczQ1Ljc1Ny0xMDIsMTAyLTEwMmMzNi4yOTIsMCw3MC4xMzksMTkuNTMsODguMzMxLDUwLjk2OAoJCWwtNDQuMTQzLDI1LjU0NGMtOS4xMDUtMTUuNzM2LTI2LjAzOC0yNS41MTItNDQuMTg4LTI1LjUxMmMtMjguMTIyLDAtNTEsMjIuODc4LTUxLDUxYzAsMjguMTIxLDIyLjg3OCw1MSw1MSw1MQoJCWMxOC4xNTIsMCwzNS4wODUtOS43NzYsNDQuMTkxLTI1LjUxNWw0NC4xNDMsMjUuNTQzQzIyMy4xNDIsMjU0LjY0NCwxODkuMjk0LDI3NC4xNzUsMTUzLDI3NC4xNzV6Ii8+CjwvZz4KPGc+Cgk8cG9seWdvbiBmaWxsPSIjRkZGRkZGIiBwb2ludHM9IjI1NSwxNjYuNTA4IDI0My42NjYsMTY2LjUwOCAyNDMuNjY2LDE1NS4xNzUgMjMyLjMzNCwxNTUuMTc1IDIzMi4zMzQsMTY2LjUwOCAyMjEsMTY2LjUwOCAKCQkyMjEsMTc3Ljg0MSAyMzIuMzM0LDE3Ny44NDEgMjMyLjMzNCwxODkuMTc1IDI0My42NjYsMTg5LjE3NSAyNDMuNjY2LDE3Ny44NDEgMjU1LDE3Ny44NDEgCSIvPgo8L2c+CjxnPgoJPHBvbHlnb24gZmlsbD0iI0ZGRkZGRiIgcG9pbnRzPSIyOTcuNSwxNjYuNTA4IDI4Ni4xNjYsMTY2LjUwOCAyODYuMTY2LDE1NS4xNzUgMjc0LjgzNCwxNTUuMTc1IDI3NC44MzQsMTY2LjUwOCAyNjMuNSwxNjYuNTA4IAoJCTI2My41LDE3Ny44NDEgMjc0LjgzNCwxNzcuODQxIDI3NC44MzQsMTg5LjE3NSAyODYuMTY2LDE4OS4xNzUgMjg2LjE2NiwxNzcuODQxIDI5Ny41LDE3Ny44NDEgCSIvPgo8L2c+Cjwvc3ZnPgo=`}zigLogo(){return`CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMTUzIDE0MCI+CjxnIGZpbGw9IiNmN2E0MWQiPgoJPGc+CgkJPHBvbHlnb24gcG9pbnRzPSI0NiwyMiAyOCw0NCAxOSwzMCIvPgoJCTxwb2x5Z29uIHBvaW50cz0iNDYsMjIgMzMsMzMgMjgsNDQgMjIsNDQgMjIsOTUgMzEsOTUgMjAsMTAwIDEyLDExNyAwLDExNyAwLDIyIiBzaGFwZS1yZW5kZXJpbmc9ImNyaXNwRWRnZXMiLz4KCQk8cG9seWdvbiBwb2ludHM9IjMxLDk1IDEyLDExNyA0LDEwNiIvPgoJPC9nPgoJPGc+CgkJPHBvbHlnb24gcG9pbnRzPSI1NiwyMiA2MiwzNiAzNyw0NCIvPgoJCTxwb2x5Z29uIHBvaW50cz0iNTYsMjIgMTExLDIyIDExMSw0NCAzNyw0NCA1NiwzMiIgc2hhcGUtcmVuZGVyaW5nPSJjcmlzcEVkZ2VzIi8+CgkJPHBvbHlnb24gcG9pbnRzPSIxMTYsOTUgOTcsMTE3IDkwLDEwNCIvPgoJCTxwb2x5Z29uIHBvaW50cz0iMTE2LDk1IDEwMCwxMDQgOTcsMTE3IDQyLDExNyA0Miw5NSIgc2hhcGUtcmVuZGVyaW5nPSJjcmlzcEVkZ2VzIi8+CgkJPHBvbHlnb24gcG9pbnRzPSIxNTAsMCA1MiwxMTcgMywxNDAgMTAxLDIyIi8+Cgk8L2c+Cgk8Zz4KCQk8cG9seWdvbiBwb2ludHM9IjE0MSwyMiAxNDAsNDAgMTIyLDQ1Ii8+CgkJPHBvbHlnb24gcG9pbnRzPSIxNTMsMjIgMTUzLDExNyAxMDYsMTE3IDEyMCwxMDUgMTI1LDk1IDEzMSw5NSAxMzEsNDUgMTIyLDQ1IDEzMiwzNiAxNDEsMjIiIHNoYXBlLXJlbmRlcmluZz0iY3Jpc3BFZGdlcyIvPgoJCTxwb2x5Z29uIHBvaW50cz0iMTI1LDk1IDEzMCwxMTAgMTA2LDExNyIvPgoJPC9nPgo8L2c+Cjwvc3ZnPgo=`}render(){let e=Jr.getIconForType(this.getNodeTypeFromIcon(this.icon));switch(this.icon){case E.OPENAPI:return T``;case E.GO:return T``;case E.TS:return T``;case E.CS:return T``;case E.C:return T``;case E.CPP:return T``;case E.ZIG:return T``}return T` + `}};Zr.styles=[Wr,Gr,vte,Bn],qr([Et()],Zr.prototype,`icon`,void 0),qr([Et({type:Yr})],Zr.prototype,`size`,void 0),qr([Et({type:Xr})],Zr.prototype,`color`,void 0),qr([Et()],Zr.prototype,`tooltip`,void 0),Zr=Jr=qr([wt(`pb33f-model-icon`)],Zr);var Qr=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},$r=class extends Ct{constructor(){super(),this.handleWorkerMessage=e=>{e.data.nodes&&(this.results=e.data.nodes),this.activeNodeId=``,this.activeNodeIndex=-1;for(let e of this.results)this.unlightItem(e.id)},this.searchWorker=new Cee,this.results=[],this.searchWorker.addEventListener(`message`,this.handleWorkerMessage),this.currentSearch=``,this.activeNodeIndex=-1,this.activeNodeId=``}disconnectedCallback(){super.disconnectedCallback(),this.searchWorker&&(this.searchWorker.removeEventListener(`message`,this.handleWorkerMessage),this.searchWorker.terminate())}disableSearchPanel(){this.searchActive=!1,this.searchInput&&(this.searchInput.value=``),this.activeNodeId=``,this.activeNodeIndex=-1;for(let e of this.results)this.unlightItem(e.id)}inputChanged(){this.searchActive=!0,this.currentSearch=this.searchInput.value,this.graphResponse.nodes&&this.searchWorker.postMessage({searchGraph:this.graphResponse,searchKeyword:this.currentSearch})}highlightItem(e){let t=this.shadowRoot?.getElementById(`model_icon_`+e),n=this.shadowRoot?.getElementById(e);t&&(t.color=Xr.inverse),n&&n.classList.add(`search-result-active`)}unlightItem(e){let t=this.shadowRoot?.getElementById(`model_icon_`+e),n=this.shadowRoot?.getElementById(e);t&&(t.color=Xr.secondary),n&&n.classList.remove(`search-result-active`)}selectResult(e){e&&e.id?this.dispatchEvent(new CustomEvent(wn,{bubbles:!0,composed:!0,detail:{nodeId:e.id}})):this.activeNodeIndex=-1}keyboardControls(e){switch(e.key){case`ArrowDown`:this.activeNodeIndex>=0?this.results&&this.results.length>this.activeNodeIndex+1&&(this.unlightItem(this.results[this.activeNodeIndex].id),this.activeNodeIndex++,this.activeNodeId=this.results[this.activeNodeIndex].id,this.highlightItem(this.activeNodeId)):(this.activeNodeIndex=0,this.results[this.activeNodeIndex]&&(this.activeNodeId=this.results[this.activeNodeIndex].id,this.highlightItem(this.activeNodeId)));break;case`ArrowUp`:this.activeNodeIndex>0&&this.results&&this.results.length>this.activeNodeIndex-1&&(this.unlightItem(this.results[this.activeNodeIndex].id),this.activeNodeIndex--,this.activeNodeIndex>=0&&(this.activeNodeId=this.results[this.activeNodeIndex].id,this.highlightItem(this.activeNodeId)));break;case`Enter`:let e=this.results[this.activeNodeIndex];this.selectResult(e);break;case`Escape`:this.disableSearchPanel();break}}render(){return T` +
+ + + + +
+
+ ${this.results.map(e=>{let t=e.label;t===void 0&&(t=e.type),t==``&&(t=e.searchKey),t==``&&(t=e.searchMatch);let n=T`${t}`;return T` +
+ + ${n} + ${e.searchKey?T` + (${e.searchKey}${e.keyLine?T`:${e.keyLine}`:``})`:``} +
`})} + ${this.results.length==0?T`
No results found for '${this.currentSearch}'
`:``} +
+ `}};$r.styles=[Cn,See,Bn],Qr([Et()],$r.prototype,`searchActive`,void 0),Qr([At(`sl-input.search-input`)],$r.prototype,`searchInput`,void 0),Qr([Et()],$r.prototype,`results`,void 0),$r=Qr([wt(`pb33f-explorer-search-controls`)],$r);var ei=xe` + sl-button::part(base){ + border: 1px solid var(--primary-color); + border-radius: 0; + font-family: var(--font-stack), monospace; + background-color: var(--background-color); + color: var(--primary-color); + min-height: 20px; + margin-top: 5px; + } + + sl-button.close-button::part(base),sl-button.cancel-button::part(base){ + border: 1px solid var(--font-color-sub2); + background-color: var(--background-color); + color: var(--font-color-sub2); + } + + sl-button.close-button::part(base):hover{ + font-family: var(--font-stack), monospace; + background-color: var(--font-color-sub2); + color: var(--background-color); + } + + sl-copy-button.copy-button::part(button) { + color: var(--primary-color); + font-size: 1.2rem; + } + + sl-copy-button.copy-button::part(tooltip__base) { + font-family: var(--font-stack), monospace; + } + + sl-copy-button.copy-button::part(tooltip__body) { + font-family: var(--font-stack), monospace; + font-size: 0.9rem; + background-color: var(--background-color); + color: var(--font-color); + border: 1px dashed var(--secondary-color); + border-radius: 0; + } + sl-copy-button.copy-button::part(tooltip__base__arrow) { + background-color: var(--secondary-color); + } + + sl-button::part(label){ + text-transform: uppercase; + letter-spacing: 0.05em; + } + + sl-button.small::part(label){ + font-size: 0.7rem; + line-height: 17px; + } + + sl-button.slim::part(base){ + min-height: unset; + margin-top: 0; + padding: 2px 8px; + } + + sl-button.slim::part(label){ + font-size: 0.75rem; + line-height: 1.2; + } + + sl-button::part(base):hover{ + font-family: var(--font-stack), monospace; + background-color: var(--primary-color); + color: var(--background-color); + } + + sl-button::part(base):active{ + border: 1px solid var(--secondary-color); + background-color: var(--secondary-color); + color: var(--background-color); + } + + sl-switch::part(base) { + font-family: var(--font-stack), monospace; + font-size: 0.7rem; + } + + + sl-button.danger::part(base){ + border: 1px solid var(--error-color); + border-radius: 0; + font-family: var(--font-stack), monospace; + background-color: var(--background-color); + color: var(--error-color); + min-height: 20px; + margin-top: 5px; + } + + sl-button.danger::part(base):hover{ + font-family: var(--font-stack), monospace; + background-color: var(--error-color); + color: var(--background-color); + } + + sl-button.danger::part(base):active{ + border: 1px solid var(--warn-color); + background-color: var(--warn-color); + color: var(--background-color); + } + + sl-button.text-button::part(base){ + border: none; + margin-top: 6px; + height: 20px; + border-radius: 0; + min-height: inherit; + font-size: 0.9rem; + line-height: 20px; + } + + sl-button.premium::part(base) { + border-color: var(--warn-color); + color: var(--warn-color); + } + + sl-button.premium::part(base):hover { + border-color: var(--warn-color); + background-color: var(--warn-color); + color: var(--background-color); + } + +`,ti=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},ni=class extends Ct{constructor(){super(),this.showAncestors=!0,this.searchComponent=new $r,this.equalizerClosed=!0,this.keyClosed=!0,this.renderEqualizer=!0}zoomIn(){this.dispatchEvent(new Event(En,{bubbles:!0,composed:!0}))}zoomOut(){this.dispatchEvent(new Event(Dn,{bubbles:!0,composed:!0}))}rotate(){this.dispatchEvent(new Event(On,{bubbles:!0,composed:!0}))}reset(){this.dispatchEvent(new Event(kn,{bubbles:!0,composed:!0}))}toggleEqualizer(){if(!this.povMode){if(this.equalizerClosed=!this.equalizerClosed,this.equalizerClosed){this.dispatchEvent(new Event(jn,{bubbles:!0,composed:!0}));return}this.dispatchEvent(new Event(Nn,{bubbles:!0,composed:!0})),this.dispatchEvent(new Event(An,{bubbles:!0,composed:!0}))}}toggleKey(){if(this.keyClosed=!this.keyClosed,this.keyClosed){this.dispatchEvent(new Event(Nn,{bubbles:!0,composed:!0}));return}this.dispatchEvent(new Event(jn,{bubbles:!0,composed:!0})),this.dispatchEvent(new Event(Mn,{bubbles:!0,composed:!0}))}exitPovMode(){this.povMode=!1,this.showAncestors=!0,this.dispatchEvent(new Event(Rn,{bubbles:!0,composed:!0}))}toggleAncestors(){this.showAncestors=!this.showAncestors,this.dispatchEvent(new CustomEvent(zn,{bubbles:!0,composed:!0,detail:{showAncestors:this.showAncestors}}))}render(){let e=T` +
+ + + +
`,t=T` + `;this.renderEqualizer||(e=T``,t=T``);let n=this.povMode?T` +
+ + viewing: + + +
+ + + ${this.showAncestors?`hide`:`show`} ancestors + + + + + + exit focused view + + +
+
+ `:T``;return T` +
+
+ + + +
+
+ + + +
+
+ + + +
+
+ + + +
+
+ + + +
+ ${e} + ${t} +
+ ${n} + `}};ni.styles=[Cn,Bn,ei],ti([Et()],ni.prototype,`equalizerClosed`,void 0),ti([Et()],ni.prototype,`keyClosed`,void 0),ti([Et()],ni.prototype,`renderEqualizer`,void 0),ti([Et()],ni.prototype,`povMode`,void 0),ti([Et()],ni.prototype,`showAncestors`,void 0),ti([Et()],ni.prototype,`povNode`,void 0),ni=ti([wt(`pb33f-explorer-orientation-controls`)],ni);var yte=class{postMessage(){}addEventListener(){}removeEventListener(){}terminate(){}set onmessage(e){}set onerror(e){}},ri=xe` + + .element { + padding-left: 5px; + border-top: 1px solid transparent; + border-bottom: 1px solid transparent; + } + + .leaf { + border-left: 2px solid var(--primary-color); + } + + .node { + position: relative; + border-left: 2px solid var(--change-border-color, var(--primary-color)); + border-right: 2px solid var(--change-border-color, var(--primary-color)); + border-top: 1px dashed var(--primary-color-lowalpha); + border-bottom: 1px dashed var(--primary-color-lowalpha); + } + + .change-added { + --change-border-color: var(--ok-color); + --active-color: var(--ok-color); + --active-glow: var(--ok-color-lowalpha); + border-top-color: var(--ok-color); + border-bottom-color: var(--ok-color); + } + .change-removed { + --change-border-color: var(--error-color); + --active-color: var(--error-color); + --active-glow: var(--error-color-lowalpha); + border-top-color: var(--error-color); + border-bottom-color: var(--error-color); + } + + .change-added.active, + .change-added:hover, + .change-added:active { + border-top-color: var(--ok-color); + border-bottom-color: var(--ok-color); + } + + .change-removed.active, + .change-removed:hover, + .change-removed:active { + border-top-color: var(--error-color); + border-bottom-color: var(--error-color); + } + + .node.active { + border-color: var(--active-color, var(--warn-400)); + border-bottom: 3px solid var(--active-color, var(--warn-400)); + box-shadow: 0 3px 0 0 var(--active-color, var(--warn-400)); + } + + .ref { + border-left: 2px solid var(--primary-color); + border-right: 2px solid var(--terminal-text); + border-top: 1px dashed var(--terminal-text); + border-bottom: 1px dashed var(--terminal-text); + } + + .node:hover, .leaf:hover, .rendered-element:hover { + cursor: pointer; + border-top-color: var(--secondary-color); + border-bottom-color: var(--secondary-color); + } + + .node:active, .leaf:active, .rendered-element:active { + cursor: pointer; + border-color: var(--active-color, var(--warn-400)); + } + + .active { + border-color: var(--active-color, var(--warn-400)); + animation: pulse-animation 1.7s infinite; + } + + .active:hover { + cursor: pointer; + border-color: var(--active-color, var(--warn-400)); + } + + :host { + position: relative; + } + + .active-icon { + position: absolute; + right: calc(50% - 10px); + bottom: -28px; + font-size: 1.5rem; + color: var(--active-color, var(--warn-400)); + } + + .pov-icon { + position: absolute; + bottom: -8px; + left: 2px; + font-size: 16px; + color: var(--primary-color); + } + + .pov-icon:hover { + color: var(--secondary-color); + } + + .rendered-element { + overflow: hidden; + border: 1px solid var(--change-border-color, var(--primary-color)); + } + + .rendered-element.active { + border-color: var(--active-color, var(--warn-400)); + border-bottom: 8px solid var(--active-color, var(--warn-400)); + } + + .row { + padding-top: 2px; + padding-left: 2px; + height: 22px; + color: var(--font-color-sub1); + border-bottom: 1px dotted var(--secondary-color-dimmer); + } + + .header { + color: var(--font-color); + font-family: var(--font-stack-bold), monospace; + text-align: left; + padding-left: 25px; + border-bottom: 1px solid var(--primary-color); + } + + .header:last-child { + border-bottom: none; + } + + .rendered-element.active .header { + border-bottom: 1px solid var(--active-color, var(--warn-400)); + } + + .header > pb33f-model-icon { + position: absolute; + left: 5px; + top: 5px; + } + + .row-node { + padding-top: 2px; + display: flex; + } + + .load-more-btn { + align-items: center; + gap: 2px; + cursor: pointer; + color: var(--primary-color); + font-size: 11px; + position: absolute; + right: 0; + bottom: -28px; + } + + .load-more-btn:hover { + color: var(--secondary-color); + } + + .load-more-btn sl-icon { + font-size: 14px; + vertical-align: bottom; + margin-right: 3px; + } + + .single-line .pov-icon { + bottom: -35px; + } + + .single-line .vacuum-results { + bottom: -25px; + } + + .header-node { + color: var(--font-color); + font-family: var(--font-stack), monospace; + text-align: center; + width: 100%; + } + + .header-node > pb33f-model-icon { + width: 30px; + } + + .header-text { + flex-grow: 3; + text-align: left; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + } + + .dependent-node { + opacity: 0.4; + } + + .array-type { + position: absolute; + bottom: -19px; + right: 0; + font-size: 0.7rem; + color: var(--font-color-sub1); + } + + + .chevron { + color: var(--secondary-color); + } + + .array-count { + float: right; + } + .dependent-icon { + float: right; + } + .dependent-icon::part(base) { + padding: 2px 4px 0 0; + font-size: 1rem; + } + .count { + float: right; + margin-right:5px; + margin-top: 2px; + font-family: var(--font-stack-bold), monospace; + } + .count::part(base) { + font-family: var(--font-stack-bold), monospace; + color: var(--primary-color); + border: 1px dotted var(--primary-color); + background-color: var(--background-color); + border-radius: 0; + padding: 1px 5px 1px 5px; + } + + .count-required::part(base) { + font-family: var(--font-stack-bold), monospace; + color: var(--error-color); + border: 1px dotted var(--error-color); + background-color: var(--background-color); + border-radius: 0; + padding: 1px 5px 1px 5px; + } + + .required { + color: var(--error-color); + } + + .deprecated { + color: var(--warn-color); + } + .required-icon { + color: var(--error-color); + vertical-align: middle; + } + .warn-icon { + color: var(--warn-color); + vertical-align: middle; + } + + code { + font-size: 0.8rem; + vertical-align: top; + font-family: var(--font-stack), monospace; + border: 1px solid var(--secondary-color-lowalpha); + color: var(--secondary-color); + border-radius: 0; + padding: 0 2px 1px 2px; + margin: 0 0 2px 0; + display: inline-block; + background-color: var(--secondary-color-very-lowalpha); + } + + .active > .vacuum-results { + bottom: 0; + } + + .slash { + color: var(--primary-color); + } + + .vacuum-results { + position: absolute; + right: 0; + bottom: 5px; + } + + .embedded-schema { + margin-left: 11px; + border-left: 1px dashed var(--secondary-color); + padding-left: 10px + } + + @keyframes pulse-animation { + 0% { + box-shadow: 0 0 0 0 var(--active-glow, var(--warn-400-glow)); + } + 100% { + box-shadow: 0 0 20px 20px rgb(0, 0, 0, 0); + } + } +`,ii=class extends Ct{constructor(){super(),this._visible=!1}connectedCallback(){super.connectedCallback(),this.observer=new IntersectionObserver(e=>{e.forEach(e=>{e.isIntersecting?this.componentVisible():this.componentHidden()})},{root:null,threshold:1}),this.observer.observe(this)}componentVisible(){this._visible=!0}componentHidden(){this._visible=!1}disconnectedCallback(){super.disconnectedCallback(),this.observer?.disconnect()}},bte=xe` + .key { + padding: 0 10px 10px 0; + position: relative; + overflow-x: hidden; + } + + .close { + position: absolute; + right: 0; + top: 0; + } + + .key-items { + display: flex; + flex-direction: column; + flex-wrap: wrap; + padding-left: 50px; + height: 300px; + } + + .key-item { + width: 400px; + display: flex; + margin-top: 10px; + } + + .object-icon { + margin-right: 10px; + } + + .object-item { + width: 150px; + display: flex; + margin-top: 10px; + font-size: 0.8rem; + } + + .key-text { + padding-top: 10px; + padding-left: 10px; + font-size: 0.8rem; + } + + strong.secondary { + font-family: var(--font-stack-bold), monospace; + color: var(--secondary-color); + } + + strong.primary { + font-family: var(--font-stack-bold), monospace; + color: var(--primary-color); + } + + strong.poly { + font-family: var(--font-stack-bold), monospace; + color: var(--warn-color); + } + + strong.ref { + font-family: var(--font-stack-bold), monospace; + color: var(--terminal-text); + } + + em { + font-family: var(--font-stack-italic), monospace; + } +`,xte=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},ai=class extends ii{constructor(){super()}closeKey(){this.dispatchEvent(new CustomEvent(Nn,{bubbles:!0,composed:!0}))}render(){return T` +
+ +

Explorer Key

+
+
+
+ + + + + + + + +
+
+ Next object has multiple or + nested descendants. +
+
+
+
+ + + + + + + + +
+
+ Next object has no descendants. +
+
+
+
+ + + + + + + + +
+
+ Next object is a Reference. +
+
+
+
+ + + + + + + + +
+
+ Next object is polymorphic with multiple descendants + Or a reference to a polymorphic object. +
+
+
+
+ + + + + + + + +
+
+ Next object is polymorphic with no descendants. +
+
+ ${ci.getObjectTypes().map(e=>T` +
+ + ${e.label} +
+ `)} +
+ + Focused View +
+
+ + Load More +
+
+
+ + `}};ai.styles=[bte],ai=xte([wt(`pb33f-explorer-key`)],ai);var oi=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},si;(function(e){e.NodeNodeBetweenLayers=`nodeNodeBetweenLayers`,e.NodeNode=`nodeNode`,e.EdgeNodeBetweenLayers=`edgeNodeBetweenLayers`,e.EdgeNode=`edgeNode`})(si||={});var Ste=1e4,ci=class extends ii{static getObjectTypes(){return[{type:E.DOCUMENT,label:`Document`},{type:E.INFO,label:`Info`},{type:E.PATHS,label:`Paths`},{type:E.PATH_ITEM,label:`Path Item`},{type:E.OPERATION,label:`Operation`},{type:E.PARAMETER,label:`Parameter`},{type:E.REQUEST_BODY,label:`Request Body`},{type:E.RESPONSE,label:`Response`},{type:E.MEDIA_TYPE,label:`Media Type`},{type:E.SCHEMA,label:`Schema`},{type:E.COMPONENTS,label:`Components`},{type:E.SCHEMAS,label:`Schemas`},{type:E.RESPONSES,label:`Responses`},{type:E.PARAMETERS,label:`Parameters`},{type:E.REQUEST_BODIES,label:`Request Bodies`},{type:E.HEADERS,label:`Headers`},{type:E.SECURITY_SCHEMES,label:`Security Schemes`},{type:E.LINKS,label:`Links`},{type:E.CALLBACKS,label:`Callbacks`},{type:E.SERVERS,label:`Servers`},{type:E.SERVER,label:`Server`},{type:E.TAGS,label:`Tags`},{type:E.TAG,label:`Tag`},{type:E.EXTERNAL_DOCS,label:`External Docs`},{type:E.WEBHOOKS,label:`Webhooks`},{type:E.WEBHOOK,label:`Webhook`},{type:E.EXAMPLE,label:`Example`},{type:E.HEADER,label:`Header`},{type:E.LINK,label:`Link`},{type:E.CALLBACK,label:`Callback`},{type:E.SECURITY_SCHEME,label:`Security Scheme`},{type:E.POLYMORPHIC,label:`Polymorphic`}]}constructor(){super(),this.maxNodes=Ste,this.initialized=!1,this._inPovMode=!1,this.renderEqualizer=!0,this.controls=new ni,this.keyComponent=new ai,this.controls.searchComponent.graphResponse=this.graphResponse,this.equalizerOpen=!1,this.keyOpen=!1,this.equalizerWorker=new yte,this.boundHandleEQResult=this.handleEQResult.bind(this),this.boundOpenEqualizer=this.openEqualizer.bind(this),this.boundCloseEqualizer=this.closeEqualizer.bind(this),this.boundOpenKey=this.openKey.bind(this),this.boundCloseKey=this.closeKey.bind(this),this.boundExitPovMode=this.exitPovMode.bind(this),this.boundHandleAncestorToggle=this.handleAncestorToggle.bind(this),this.equalizerWorker.addEventListener(`message`,this.boundHandleEQResult),this.controls.addEventListener(An,this.boundOpenEqualizer),this.controls.addEventListener(jn,this.boundCloseEqualizer),this.addEventListener(Mn,this.boundOpenKey),this.addEventListener(Nn,this.boundCloseKey),this.controls.addEventListener(Rn,this.boundExitPovMode),this.controls.addEventListener(zn,this.boundHandleAncestorToggle),this.firstBoot=!0}disconnectedCallback(){super.disconnectedCallback(),this.equalizerWorker.removeEventListener(`message`,this.boundHandleEQResult),this.equalizerWorker.terminate(),this.controls.removeEventListener(An,this.boundOpenEqualizer),this.controls.removeEventListener(jn,this.boundCloseEqualizer),this.removeEventListener(Mn,this.boundOpenKey),this.removeEventListener(Nn,this.boundCloseKey),this.controls.removeEventListener(Rn,this.boundExitPovMode),this.controls.removeEventListener(zn,this.boundHandleAncestorToggle)}updated(){this.controls.renderEqualizer=this.renderEqualizer,this.controls.povMode=this.povMode}async runEQ(e=!1){return this.runEQPromise=new Promise(t=>{let n={};n.graphResponse=this.graphResponse,n.rebuild=e,this.extractSpacing(n);let r=e=>{this.equalizerWorker.removeEventListener(`message`,r),t(e.data)};this.equalizerWorker.addEventListener(`message`,r),this._visible||e?this.equalizerWorker.postMessage(n):(this._cachedEQ=n,this.equalizerWorker.removeEventListener(`message`,r),t(n))}),this.runEQPromise}handleEQResult(e){if(e.data.povMode){this.povMode=!0,this.equalizerOpen=!1,this.controls.equalizerClosed=!0,this.controls.povMode=!0,this._inPovMode||=!0;let t={nodes:e.data.nodes,edges:e.data.edges,spacing:{nodeNodeBetweenLayers:this.nodeNodeBetweenLayers,nodeNode:this.nodeNode,edgeNodeBetweenLayers:this.edgeNodeBetweenLayers,edgeNode:this.edgeNode,bendEdges:this.bendEdges,bendPoints:this.bendPoints},povMode:!0,povNodeId:e.data.povNodeId};this.dispatchEvent(new CustomEvent(Fn,{bubbles:!0,composed:!0,detail:{graph:t,spacing:t.spacing,povMode:!0,povNodeId:e.data.povNodeId}}));return}if(this.controls.searchComponent.graphResponse=e.data,!this.firstBoot){let t={graph:e.data,spacing:{nodeNodeBetweenLayers:this.nodeNodeBetweenLayers,nodeNode:this.nodeNode,edgeNodeBetweenLayers:this.edgeNodeBetweenLayers,edgeNode:this.edgeNode,bendEdges:this.bendEdges,bendPoints:this.bendPoints},povMode:!1};this.dispatchEvent(new CustomEvent(Fn,{bubbles:!0,composed:!0,detail:t}))}this.initialized||=!0,(this.firstBoot||e.data.rebuild)&&(this.dispatchEvent(new CustomEvent(Pn,{bubbles:!0,composed:!0,detail:{graph:e.data,spacing:{nodeNodeBetweenLayers:this.nodeNodeBetweenLayers,nodeNode:this.nodeNode,edgeNodeBetweenLayers:this.edgeNodeBetweenLayers,edgeNode:this.edgeNode,bendEdges:this.bendEdges,bendPoints:this.bendPoints},povMode:!1}})),this.firstBoot&&setTimeout(()=>{this.activeNode||this.navigateToRoot(),this.firstBoot=!1},2e3))}navigateToRoot(){this.dispatchEvent(new CustomEvent(wn,{bubbles:!0,composed:!0,detail:{nodeId:`root`,first:!0}}))}openEqualizer(){this.equalizerOpen=!0,this.controls.equalizerClosed=!1,this.requestUpdate()}closeEqualizer(){this.equalizerOpen=!1,this.controls.equalizerClosed=!0,this.requestUpdate()}closeKey(){this.keyOpen=!1,this.controls.keyClosed=!0,this.requestUpdate()}openKey(){this.keyOpen=!0,this.controls.keyClosed=!1,this.requestUpdate()}isInitialized(){return this.initialized}nodeSpacingRangeChanged(e){let t=this.shadowRoot?.querySelector(`#${e}`),n=parseInt(t.value);switch(e){case si.NodeNodeBetweenLayers:this.nodeNodeBetweenLayers=n;break;case si.NodeNode:this.nodeNode=n;break;case si.EdgeNodeBetweenLayers:this.edgeNodeBetweenLayers=n;break;case si.EdgeNode:this.edgeNode=n;break}}bendChanged(){this.bendEdges=!this.bendEdges,this.bendEdges&&(this.bendPoints=!0)}bendPointsChanged(){this.bendPoints=!this.bendPoints}exitPovMode(){this.povMode=!1,this._inPovMode=!1,this.controls.povMode=!1,this.controls.equalizerClosed=!0,this.controls.showAncestors=!0,this.runEQ(!0)}handleAncestorToggle(e){let t=e.detail.showAncestors;this.dispatchEvent(new CustomEvent(`reprocessPov`,{bubbles:!0,composed:!0,detail:{showAncestors:t}}))}async initializeEqualizer(){return new Promise(e=>{if(this.initialized){e(this.graphResponse);return}let t={};t.graphResponse=this.graphResponse,this.extractSpacing(t);let n=t=>{this.equalizerWorker.removeEventListener(`message`,n),e(t.data)};this.equalizerWorker.addEventListener(`message`,n),this.equalizerWorker.postMessage(t)})}componentVisible(){super.componentVisible()}componentHidden(){super.componentHidden(),this.controls.searchComponent.disableSearchPanel()}async sendConfig(){return new Promise(e=>{let t={};t.graphResponse=this.graphResponse,this.extractSpacing(t);let n=t=>{this.equalizerWorker.removeEventListener(`message`,n),e(t.data)};this.equalizerWorker.addEventListener(`message`,n),this.equalizerWorker.postMessage(t),this.closeEqualizer()})}extractSpacing(e){e.spacing={nodeNodeBetweenLayers:this.nodeNodeBetweenLayers,nodeNode:this.nodeNode,edgeNodeBetweenLayers:this.edgeNodeBetweenLayers,edgeNode:this.edgeNode,bendEdges:this.bendEdges,bendPoints:this.bendPoints}}equalizer(){return T` +
+

Layout Settings

+ +
+
+
+
+ + ${this.nodeNodeBetweenLayers} +
+
+ + ${this.nodeNode} +
+
+
+
+ + ${this.edgeNodeBetweenLayers} +
+
+ + ${this.edgeNode} +
+
+
+ + Curved Edges + + + Bend Points + +
+ + + Tune visualization + + + Cancel + +
+
+
+
+
+ `}key(){return T` +
+ ${this.keyComponent} +
`}render(){return this.controls.searchComponent.graphResponse=this.graphResponse,T` +
+ ${this.controls} + ${this.equalizerOpen?this.equalizer():null} + ${this.keyOpen?this.key():null} +
+ `}};ci.styles=[Cn,ri,See,ei],oi([At(`form`)],ci.prototype,`form`,void 0),oi([Et({type:Number})],ci.prototype,`nodeNodeBetweenLayers`,void 0),oi([Et({type:Number})],ci.prototype,`nodeNode`,void 0),oi([Et({type:Number})],ci.prototype,`edgeNodeBetweenLayers`,void 0),oi([Et({type:Number})],ci.prototype,`edgeNode`,void 0),oi([Et({type:Boolean})],ci.prototype,`bendEdges`,void 0),oi([Et({type:Boolean})],ci.prototype,`bendPoints`,void 0),oi([Et({type:Boolean})],ci.prototype,`renderEqualizer`,void 0),oi([Et({type:Boolean})],ci.prototype,`povMode`,void 0),oi([Et({type:Number})],ci.prototype,`maxNodes`,void 0),ci=oi([wt(`pb33f-explorer-equalizer`)],ci);var li=xe` + .change-icon { + display: inline-block; + margin-left: 6px; + margin-right: 1px; + padding-right: 2px; + padding-left: 2px; + border: 1px solid var(--font-color-sub2); + } + + sl-icon { + vertical-align: middle; + margin-right: 1px; + } + + .breaking, .removed { + color: var(--error-color); + border: 1px solid var(--error-color); + } + + .added { + color: var(--terminal-text); + border: 1px solid var(--terminal-text); + } + + .modified { + color: var(--font-color-sub1) + } + +`,ui=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},di=class extends Ct{get changeCounts(){return Kt(this.node?.timeline)}get changeCategory(){return this.changeCounts.category}constructor(e,t){super(),this.disablePovMode=!1,this.hideExamples=!1,this.moreChildrenCount=0,this.nodeMap=e,this.violationMap=t||new Map,this.isLeaf=!1,this.refChecked=!1,this.outputs=[],this.inputs=[],this.dim=!1,this.expanded=!0}areDependentsVisible(){if(this.nodeMap&&this.node.nodes){for(let e=0;e`}loadMore(){this.dispatchEvent(new CustomEvent(Ln,{bubbles:!0,composed:!0,detail:{parentId:this.node.id}}))}renderLoadMoreControl(){return this.moreChildrenCount>0&&this.expanded?T` + + ${this.moreChildrenCount} + `:null}renderArrayType(){return this.node?.isArray?T` +
Array[]
`:null}activatePovMode(){this.dispatchEvent(new CustomEvent(bee,{bubbles:!0,composed:!0,detail:{nodeId:this.node.id}}))}renderPovButton(){return this.disablePovMode?null:this.active&&this.node.id!==`root`?this.inPovMode&&this.povNodeId===this.node.id?null:T` + `:null}renderUpArrow(){return T`${this.renderExtensions()} + ${this.renderArrayType()} + ${this.renderVacuumResults()} + ${this.renderPovButton()}`}renderActiveArrow(){return this.active?T``:T``}countResults(){return qt(this.node,this.violationMap)}renderVacuumResults(){if(this.node?.violationIds&&this.node.violationIds.length>0&&this.violationMap){let e=T``,t=T``,n=T``,r=this.countResults();return r.errors>0&&(e=T` + + ${r.errors}`),r.warnings>0&&(t=T`${r.errors>0?T` | `:``} + + ${r.warnings}`),r.info>0&&(n=T`${r.errors>0||r.warnings>0?T` | `:``} + + ${r.info}`),T` +
${e}${t}${n}
`}}renderExtensions(){if(this.node?.extensions||this.nodeInstance?.extensions)return T` +
 > + + Extensions + + ${this.node.extensions?this.node.extensions:this.nodeInstance.extensions} + +
`}clicked(){this.dispatchEvent(new CustomEvent(Tn,{bubbles:!0,composed:!0,detail:{nodeId:this.id}}))}isSingleLineNode(){return this.height<=30}renderClasses(e=`rendered-element`){let t=[e];this.active&&t.push(`active`),this.isSingleLineNode()&&t.push(`single-line`),this.isRef&&this.outputs.length==1&&t.push(`ref`),this.node.dependency&&this.dim&&t.push(`dependent-node`);let n=this.changeCategory;return n!==Gt.NONE&&n!==Gt.MODIFIED&&t.push(`change-${n}`),t.join(` `)}renderNodeWrapper(e){return T` +
+ ${e} + ${this.renderChanges()} + ${this.renderUpArrow()} +
+ ${this.renderActiveArrow()} + `}renderBadges(e,t,n,r){let i=[];return e>0&&i.push(T`${e}`),t>0&&i.push(T`${t}`),n>0&&i.push(T`${n}`),r>0&&i.push(T`${r}`),i}renderChanges(){if(!this.node.timeline)return T``;let{breaking:e,modifications:t,additions:n,removals:r}=this.changeCounts;return T` +
+ ${this.renderBadges(e,t,n,r)} +
+ `}render(){let e=T``;return this.node.isArray?e=T` + + + `:this.node.propertyCount&&this.node.propertyCount>0&&(e=T` + + + `),T` +
+ +
+ + ${this.label} + ${e} + ${this.renderDependentControl()} +
+ ${this.renderChanges()} + ${this.renderUpArrow()} + ${this.renderLoadMoreControl()} +
+ ${this.renderActiveArrow()} + `}};di.styles=[ri,li],ui([Et({type:Boolean})],di.prototype,`active`,void 0),ui([Et({type:Boolean})],di.prototype,`expanded`,void 0),ui([Et({type:Boolean})],di.prototype,`inPovMode`,void 0),ui([Et({type:Boolean})],di.prototype,`disablePovMode`,void 0),ui([Et({type:Boolean})],di.prototype,`hideExamples`,void 0),ui([Et({type:String})],di.prototype,`povNodeId`,void 0),di=ui([wt(`pb33f-explorer-graph-node`)],di);var Cte=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},fi=class extends di{constructor(e){super(e)}renderDocument(){let e=[];return e.push(T`
+ + OpenAPI Document +
`),this.document?.version&&e.push(T`
 > + + Version + ${this.document?.version} +
`),this.document?.components&&e.push(T`
 > + + Components + + + +
`),this.document?.paths&&e.push(T`
 > + + Paths + + + +
`),this.document?.tags&&e.push(T`
 > + + Tags + ${this.document?.tags} +
`),this.document?.security&&e.push(T`
 > + + Security Schemes + ${this.document?.security} +
`),this.document?.servers&&e.push(T`
 > + + Servers + ${this.document?.servers} +
`),e}render(){return this.document=this.nodeInstance,this.renderNodeWrapper(this.renderDocument())}};fi.styles=[ri],fi=Cte([wt(`pb33f-explorer-document-node`)],fi);var wte=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},pi=class extends di{constructor(e){super(e)}renderNode(){let e=[];return e.push(T`
+ + Information + ${this.renderDependentControl()} +
`),this.info?.title&&e.push(T`
 > + ${this.info?.title} +
`),this.info?.version&&e.push(T`
 > + Version + ${this.info?.version} +
`),e}render(){return this.info=this.nodeInstance,this.renderNodeWrapper(this.renderNode())}};pi.styles=[ri,li],pi=wte([wt(`pb33f-explorer-info-node`)],pi);var Tte=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},mi=class extends di{constructor(e){super(e)}renderNode(){let e=[];if(e.push(T`
+ + License +
`),this.license?.name&&e.push(T`
 > + ${this.license.name} +
`),this.license?.url||this.license?.identifier){if(this.license?.identifier)return e.push(T`
 > + ${this.license?.identifier} +
`),e;e.push(T`
 > + ${this.license?.url} +
`)}return e}render(){return this.license=this.nodeInstance,this.renderNodeWrapper(this.renderNode())}};mi.styles=[ri,li],mi=Tte([wt(`pb33f-explorer-license-node`)],mi);var Ete=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},hi=class extends di{constructor(e){super(e)}renderNode(){let e=[];return e.push(T`
+ + Contact +
`),this.contact?.name&&e.push(T`
 > + ${this.contact?.name} +
`),e}render(){return this.contact=this.nodeInstance,this.renderNodeWrapper(this.renderNode())}};hi.styles=[ri,li],hi=Ete([wt(`pb33f-explorer-contact-node`)],hi);var Dte=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},gi=class extends di{constructor(e){super(e)}renderNode(){let e=[],t=T``;return this.node&&`arrayIndex`in this.node&&this.node.arrayIndex>=0&&(t=T``),e.push(T` +
+ + + Tag ${t} +
`),this.label&&e.push(T`
 > + ${this.label} +
`),e}render(){return this.renderNodeWrapper(this.renderNode())}};gi.styles=[ri,li],gi=Dte([wt(`pb33f-explorer-tag-node`)],gi);var _i=xe` + a { + color: var(--primary-color); + text-decoration: none; + } + a:hover { + color: var(--primary-color); + text-decoration: underline; + } + a:visited { + color: var(--primary-color); + } + a:active { + color: var(--primary-color); + } +`,vi=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},yi=class extends di{constructor(e){super(e)}renderNode(){let e=T``;this.node&&`arrayIndex`in this.node&&this.node.arrayIndex>=0&&(e=T``);let t=[];return t.push(T`
+ + Server ${e} +
`),this.server?.url&&t.push(T``),this.server?.variables&&t.push(T`
 > + + Variables + ${Object.keys(this.server.variables).length} +
`),t}render(){return this.server=this.nodeInstance,this.renderNodeWrapper(this.renderNode())}};yi.styles=[ri,_i,li],yi=vi([wt(`pb33f-explorer-server-node`)],yi);var bi=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},xi=class extends di{constructor(e){super(e)}renderDocument(){let e=[];return e.push(T` +
+ + Components + ${this.renderDependentControl()} +
`),this.components?.schemas&&e.push(T` +
 > + + Schemas + ${Object.keys(this.components?.schemas).length} +
`),this.components?.parameters&&e.push(T` +
 > + + Parameters + ${Object.keys(this.components?.parameters).length} +
`),this.components?.responses&&e.push(T` +
 > + + Responses + ${Object.keys(this.components?.responses).length} +
`),this.components?.requestBodies&&e.push(T` +
 > + + Request Bodies + ${Object.keys(this.components?.requestBodies).length} +
`),this.components?.callbacks&&e.push(T` +
 > + + Callbacks + ${Object.keys(this.components?.callbacks).length} +
`),this.components?.headers&&e.push(T` +
 > + + Headers + ${Object.keys(this.components?.headers).length} +
`),this.components?.links&&e.push(T` +
 > + + Links + ${Object.keys(this.components?.links).length} +
`),this.components?.securitySchemes&&e.push(T` +
 > + + Security Schemes + ${Object.keys(this.components?.securitySchemes).length} +
`),this.components?.examples&&e.push(T` +
 > + + Examples + ${Object.keys(this.components?.examples).length} +
`),this.components?.pathItems&&e.push(T` +
 > + + Path Items + ${Object.keys(this.components?.pathItems).length} +
`),e}render(){return this.components=this.nodeInstance,this.renderNodeWrapper(this.renderDocument())}};xi.styles=[ri,li],xi=bi([wt(`pb33f-explorer-components-node`)],xi);function Si(e){return e&&typeof e==`object`&&e.$ref!==void 0&&typeof e.$ref==`string`}var Ci=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},wi=class extends di{constructor(e){super(e),this.embedded=!1}renderNode(){let e=`Schema`;this.label&&(e=this.label);let t=[],n=T``;if(this.schema?.type&&(n=T`${this.schema.type}`,Array.isArray(this.schema.type)&&(n=T`${this.schema.type.map(e=>T`${e} `)}`)),this.embedded||t.push(T` +
+ + ${e} ${n} + ${this.renderDependentControl()} +
`),this.schema?.title&&t.push(T` +
 > + ${this.schema?.title} +
`),this.schema?.properties){let e=0;this.schema?.required&&this.schema.required.length>0&&(e=this.schema.required.length),t.push(T` +
 > + Properties + ${e>0?T`*${e}`:``} + ${Object.keys(this.schema?.properties).length} +
`)}if(this.schema?.anyOf||this.schema?.oneOf||this.schema?.allOf){let e=0,n=[];this.schema.anyOf&&(e+=this.schema.anyOf.length,n.push(T`anyOf `)),this.schema.oneOf&&(e+=this.schema.oneOf.length,n.push(T`oneOf `)),this.schema.allOf&&(e+=this.schema.allOf.length,n.push(T`allOf `)),t.push(T` +
 > + + Polymorphic ${n} + ${e} +
`)}if(this.node?.isPoly&&this.node?.polyType!=``){let e=T``;this.node&&`arrayIndex`in this.node&&this.node.arrayIndex>=0&&(e=T``),t.push(T` +
 > + + Poly${e} ${this.node.polyType} +
`)}let r;this.nodeMap&&this.node&&this.nodeMap.has(this.node.parentId)&&(r=this.nodeMap.get(this.node.parentId));let i=!1,a=0;r&&(r.instance?.examples||r.instance?.example)&&(i=!0,a++);let o=!1;if(this.schema?.properties){let e=Object.values(this.schema.properties);e.length>0&&(o=e.every(e=>{if(Si(e))return!1;let t=e,n=t.enum&&t.enum.length>0,r=t.type===`boolean`,i=t.default!==void 0;return n||r||i?!0:t.example!==void 0||t.examples!==void 0}))}let s=!1,c=[...this.schema?.anyOf||[],...this.schema?.oneOf||[],...this.schema?.allOf||[]];c.length>0&&(s=c.every(e=>{if(Si(e))return!1;let t=e,n=t.enum&&t.enum.length>0,r=t.type===`boolean`,i=t.default!==void 0;return n||r||i?!0:t.example!==void 0||t.examples!==void 0}));let l=this.schema?.examples||this.schema?.example||i||o||s;return!this.hideExamples&&l?(this.node?.instance.examples&&(a=Object.keys(this.node.instance.examples).length),a<=0&&this.node?.instance?.example&&a++,t.push(T` +
 > + + Examples + ${a} +
`)):this.hideExamples||t.push(T` +
+ + No Examples +
`),t}render(){return this.schema=this.nodeInstance,this.embedded?T` +
+ ${this.renderNode()} + ${this.renderUpArrow()} +
+ ${this.renderActiveArrow()} + `:this.renderNodeWrapper(this.renderNode())}};wi.styles=[ri,li],Ci([Et({type:Boolean})],wi.prototype,`embedded`,void 0),wi=Ci([wt(`pb33f-explorer-schema-node`)],wi);var Ote=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Ti=class extends di{constructor(e){super(e)}renderNode(){let e=[];return e.push(T`
+ + ${this.label} + ${this.renderDependentControl()} +
`),this.scheme?.type&&e.push(T`
 > + ${this.scheme?.type} +
`),this.scheme?.flows&&e.push(T`
 > + Flows + ${Object.keys(this.scheme?.flows).length} +
`),e}render(){return this.scheme=this.nodeInstance,this.renderNodeWrapper(this.renderNode())}};Ti.styles=[ri,li],Ti=Ote([wt(`pb33f-explorer-security-scheme-node`)],Ti);var kte=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Ei=class extends di{constructor(e){super(e)}renderNode(){let e=[],t=T``;if(this.parameter?.schema&&!this.parameter.schema.hasOwnProperty(`$ref`)){let e=this.parameter.schema;t=T`${e.type}`,Array.isArray(e.type)&&(t=T`${e.type.map(e=>T`${e} `)}`)}let n=T``;return this.node&&`arrayIndex`in this.node&&this.node.arrayIndex>=0&&(n=T``),e.push(T`
+ + ${this.label}${n} ${t} + ${this.renderDependentControl()} +
`),this.parameter?.name&&e.push(T`
 > + Name: ${this.parameter?.name} +
`),this.parameter?.in&&e.push(T`
 > + In: +
`),this.parameter?.required&&e.push(T`
 > + + Required +
`),this.parameter?.deprecated&&e.push(T`
 > + + Deprecated +
`),this.parameter?.content&&e.push(T` +
 > + + Media Types + ${Object.keys(this.parameter?.content).length} +
`),e}render(){return this.parameter=this.nodeInstance,this.renderNodeWrapper(this.renderNode())}};Ei.styles=[ri,li],Ei=kte([wt(`pb33f-explorer-parameter-node`)],Ei);var Ate=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Di=class extends di{constructor(e){super(e)}renderNode(){let e=[],t=T``;if(this.header?.schema&&!this.header.schema.hasOwnProperty(`$ref`)){let e=this.header.schema;t=T`${e.type}`,Array.isArray(e.type)&&(t=T`${e.type.map(e=>T`${e} `)}`)}return e.push(T`
+ + ${this.label} ${t} + ${this.renderDependentControl()} +
`),this.header?.style&&e.push(T`
 > + Style: ${this.header.style} +
`),this.header?.required&&e.push(T`
 > + + Required +
`),this.header?.deprecated&&e.push(T`
 > + + Deprecated +
`),this.header?.content&&e.push(T` +
 > + + Media Types + ${Object.keys(this.header?.content).length} +
`),this.header?.schema&&e.push(T` +
 ⇣ Header Schema
+
+ +
+ `),e}render(){return this.header=this.nodeInstance,this.renderNodeWrapper(this.renderNode())}};Di.styles=[ri,li],Di=Ate([wt(`pb33f-explorer-header-node`)],Di);var jte=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Oi=class extends di{constructor(e){super(e)}renderNode(){let e=[],t=this.label.replaceAll(`/`,`/`);return e.push(T`
+ + ${t} + ${this.renderDependentControl()} +
`),this.requestBody?.required&&e.push(T`
 > + + Required +
`),this.requestBody?.content&&e.push(T` +
 > + + Media Types + ${Object.keys(this.requestBody?.content).length} +
`),e}render(){return this.requestBody=this.nodeInstance,this.renderNodeWrapper(this.renderNode())}};Oi.styles=[ri,li],Oi=jte([wt(`pb33f-explorer-request-body-node`)],Oi);var ki=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Ai=class extends di{constructor(e){super(e)}renderNode(){let e=[],t=T``,n=this.label.replaceAll(`/`,`/`);if(this.mediaType?.schema&&!this.mediaType.schema.hasOwnProperty(`$ref`)){let e=this.mediaType.schema;t=T`${e.type}`,Array.isArray(e.type)&&(t=T`${e.type.map(e=>T`${e} `)}`)}return e.push(T`
+ + ${It(n.toString())} ${t} + ${this.renderDependentControl()} +
`),this.mediaType?.encoding&&e.push(T` +
 > + + Encoding + ${Object.keys(this.mediaType?.encoding).length} +
`),this.mediaType?.schema&&e.push(T` +
 ⇣ Media Type Schema
+
+ +
+ `),e}render(){return this.mediaType=this.nodeInstance,this.renderNodeWrapper(this.renderNode())}};Ai.styles=[ri,li],Ai=ki([wt(`pb33f-explorer-media-type-node`)],Ai);function ji(e){return e?e>=100&&e<400?`http200`:e>=400&&e<500?`http400`:e>=500?`http500`:`pending`:`pending`}var Mte=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Mi=class extends di{constructor(e){super(e)}renderNode(){let e=[];return e.push(T`
+ + ${this.label} + ${this.renderDependentControl()} +
`),this.response?.content&&e.push(T` +
 > + + Media Types + ${Object.keys(this.response?.content).length} +
`),this.response?.headers&&e.push(T` +
 > + + Headers + ${Object.keys(this.response?.headers).length} +
`),this.response?.links&&e.push(T` +
 > + + Links + ${Object.keys(this.response?.links).length} +
`),e}render(){return this.response=this.nodeInstance,this.renderNodeWrapper(this.renderNode())}};Mi.styles=[ri,Gr,li],Mi=Mte([wt(`pb33f-explorer-response-node`)],Mi);var Nte=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Ni=class extends di{constructor(e){super(e)}renderNode(){let e=[];return e.push(T` +
+ + ${this.label} + ${this.renderDependentControl()} +
`),this.link?.operationId&&e.push(T` +
 > + Operation ID: ${this.link.operationId} +
`),this.link?.operationRef&&e.push(T` +
 > + Operation Ref: ${this.link.operationRef} +
`),this.link?.server&&e.push(T` +
 > + Server: ${this.link.server.url} +
`),this.link?.parameters&&e.push(T` +
 > + + Link Parameters + ${Object.keys(this.link?.parameters).length} +
`),e}render(){return this.link=this.nodeInstance,this.renderNodeWrapper(this.renderNode())}};Ni.styles=[ri,_i,li],Ni=Nte([wt(`pb33f-explorer-link-node`)],Ni);var Pte=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Pi=class extends di{constructor(e){super(e)}renderNode(){let e=[];return e.push(T` +
+ + ${this.label} +
`),Object.keys(this.callback).length>0&&e.push(T` +
 > + + Expressions + ${Object.keys(this.callback).filter(e=>!e.startsWith(`x-`)).length} +
`),e}render(){return this.callback=this.nodeInstance,this.renderNodeWrapper(this.renderNode())}};Pi.styles=[ri,li],Pi=Pte([wt(`pb33f-explorer-callback-node`)],Pi);var Fte=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Fi=class extends di{constructor(e){super(e)}renderStatsForOperation(e){let t=0,n=0,r=0,i=T``,a=T``,o=T``;return e.parameters&&(n=e.parameters.length,i=T` + (${n})`),e.responses&&(r=Object.keys(e.responses).length,a=T` + (${r})`),e.servers&&(t=e.servers.length,o=T` + (${t})`),T`${i}${a}${o}`}renderNode(){let e=[];if(e.push(T` +
+ + + ${this.renderDependentControl()} +
`),this.pathItem?.get){let t=T``;if(!this.pathItem.get.$ref){let e=this.pathItem.get;t=this.renderStatsForOperation(e)}e.push(T` +
+ + ${t} +
`)}if(this.pathItem?.post){let t=T``;if(!this.pathItem.post.$ref){let e=this.pathItem.post;t=this.renderStatsForOperation(e)}e.push(T` +
+ + ${t} +
`)}if(this.pathItem?.put){let t=T``;if(!this.pathItem.put.$ref){let e=this.pathItem.put;t=this.renderStatsForOperation(e)}e.push(T` +
+ + ${t} +
`)}if(this.pathItem?.patch){let t=T``;if(!this.pathItem.patch.$ref){let e=this.pathItem.patch;t=this.renderStatsForOperation(e)}e.push(T` +
+ + ${t} +
`)}if(this.pathItem?.delete){let t=T``;if(!this.pathItem.delete.$ref){let e=this.pathItem.delete;t=this.renderStatsForOperation(e)}e.push(T` +
+ + ${t} +
`)}if(this.pathItem?.options){let t=T``;if(!this.pathItem.options.$ref){let e=this.pathItem.options;t=this.renderStatsForOperation(e)}e.push(T` +
+ + ${t} +
`)}if(this.pathItem?.head){let t=T``;if(!this.pathItem.head.$ref){let e=this.pathItem.head;t=this.renderStatsForOperation(e)}e.push(T` +
+ + ${t} +
`)}if(this.pathItem?.trace){let t=T``;if(!this.pathItem.trace.$ref){let e=this.pathItem.trace;t=this.renderStatsForOperation(e)}e.push(T` +
+ + ${t} +
`)}return this.pathItem?.parameters&&e.push(T` +
 > + + Path Parameters + ${Object.keys(this.pathItem?.parameters).length} + +
`),this.pathItem?.servers&&e.push(T` +
 > + + Path Servers + ${Object.keys(this.pathItem?.servers).length} +
`),e}render(){return this.pathItem=this.nodeInstance,this.renderNodeWrapper(this.renderNode())}};Fi.styles=[ri,li],Fi=Fte([wt(`pb33f-explorer-pathitem-node`)],Fi);var Ite=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Ii=class extends di{constructor(e){super(e)}renderNode(){let e=[];return e.push(T` +
+ + + ${this.renderDependentControl()} +
`),this.operation?.operationId&&e.push(T` +
 > + ID: ${this.operation.operationId} +
`),this.operation?.callbacks&&e.push(T` +
 > + + Callbacks + ${Object.keys(this.operation?.callbacks).length} +
`),this.operation?.parameters&&e.push(T` +
 > + + Parameters + ${Object.keys(this.operation?.parameters).length} +
`),this.operation?.servers&&e.push(T` +
 > + + Servers + ${Object.keys(this.operation?.servers).length} +
`),this.operation?.responses&&e.push(T` +
 > + + Responses + ${Object.keys(this.operation?.responses).length} +
`),this.operation?.security&&e.push(T` +
 > + + Security Reqs + ${Object.keys(this.operation?.security).length} +
`),this.operation?.tags&&e.push(T` +
 > + + Tags + ${Object.keys(this.operation?.tags).length} +
`),this.operation?.deprecated&&e.push(T`
 > + + Deprecated +
`),e}render(){return this.operation=this.nodeInstance,this.renderNodeWrapper(this.renderNode())}};Ii.styles=[ri,_i,li],Ii=Ite([wt(`pb33f-explorer-operation-node`)],Ii);var Lte=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Li=class extends di{constructor(e){super(e)}renderNode(){let e=[];return e.push(T` +
+ + XML +
`),this.xml?.name&&e.push(T` +
 > + Name: ${this.xml.name} +
`),e}render(){return this.xml=this.nodeInstance,this.renderNodeWrapper(this.renderNode())}};Li.styles=[ri,li],Li=Lte([wt(`pb33f-explorer-xml-node`)],Li);var Rte=xe` + .cv-row { + display: flex; + align-items: center; + gap: 4px; + cursor: pointer; + } + + .cv-row:hover { + background: rgba(255, 255, 255, 0.05); + } + + .cv-label { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + flex: 1; + min-width: 0; + } + + .cv-badges { + display: flex; + gap: 2px; + flex-shrink: 0; + } + + .change-icon { + border-color: rgba(150, 150, 150, 0.3); + } + + .change-icon.breaking, + .change-icon.removed { + border-color: var(--error-color-lowalpha); + } + + .change-icon.added { + border-color: rgba(0, 255, 0, 0.3); + } +`,zte=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Ri=class extends di{constructor(e){super(e)}renderHeader(){switch(this.node?.type){case E.OPERATION:return T` +
+ + + ${this.renderDependentControl()} +
`;case E.PATH_ITEM:return T` +
+ + + ${this.renderDependentControl()} +
`;case E.DOCUMENT:return T` +
+ + OpenAPI Document + ${this.renderDependentControl()} +
`;default:return T` +
+ + ${this.label} + ${this.renderDependentControl()} +
`}}childRowClicked(e,t){t.stopPropagation(),this.dispatchEvent(new CustomEvent(Tn,{bubbles:!0,composed:!0,detail:{nodeId:e}}))}getOwnChanges(e){if(!e.timeline?.length)return[];let t=e.childChanges;if(!t?.length)return e.timeline;let n=new Set;for(let e of t){let t=this.nodeMap?.get(e.nodeId);if(t?.timeline)for(let e of t.timeline)n.add(`${e.path}:${e.property}:${e.change}:${e.context?.newLine}:${e.context?.originalLine}`)}return e.timeline.filter(e=>!n.has(`${e.path}:${e.property}:${e.change}:${e.context?.newLine}:${e.context?.originalLine}`))}renderChildRows(){let e=this.node?.childChanges;return!e||e.length===0?ct:T`${e.map(e=>T` +
+  > + ${e.type===E.OPERATION?T``:e.type===E.PATH_ITEM?T``:T`${e.label}`} +
+ `)}`}renderChanges(){if(!this.node?.timeline?.length)return T``;if(!this.node.childChanges?.length)return super.renderChanges();let e=this.getOwnChanges(this.node);if(!e.length)return T``;let t=Kt(e);return T`
${this.renderBadges(t.breaking,t.modifications,t.additions,t.removals)}
`}render(){return T` +
+ ${this.renderHeader()} + ${this.renderChildRows()} + ${this.renderChanges()} + ${this.renderUpArrow()} +
+ ${this.renderActiveArrow()} + `}};Ri.styles=[ri,li,Rte],Ri=zte([wt(`pb33f-explorer-change-view-node`)],Ri);var Bte=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},zi=class extends Ct{constructor(){super(...arguments),this.active=!1,this.visible=!0}configure(e){this.id=e.id,e.x!==void 0&&(this.x=e.x),e.y!==void 0&&(this.y=e.y),e.width!==void 0&&(this.width=e.width),e.height!==void 0&&(this.height=e.height),this.body=e.body,e.active!==void 0&&(this.active=e.active),e.visible!==void 0&&(this.visible=e.visible),this.requestUpdate()}render(){if(!this.visible)return ot``;let e=``;return e=this.body?this.body:`Object Node`,this.x==null||this.y==null?ot``:ot` + + +
+ ${e} +
+
`}};zi=Bte([wt(`pb33f-explorer-foreign-object`)],zi);var Vte=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Bi=class extends Ct{constructor(){super(),this.roundCorners=!1,this.visible=!0,this.targetIsLeaf=!1,this.sections=[],this.isDependency=!1,this.dim=!1,this.animated=!0,this.changeCategory=Gt.NONE}configure(e){this.edge=e.edge,e.bendPoints!==void 0&&(this.bendPoints=e.bendPoints),e.bendCurve!==void 0&&(this.bendCurve=e.bendCurve),e.roundCorners!==void 0&&(this.roundCorners=e.roundCorners),e.visible!==void 0&&(this.visible=e.visible),e.animated!==void 0&&(this.animated=e.animated),e.isDependency!==void 0&&(this.isDependency=e.isDependency),e.dim!==void 0&&(this.dim=e.dim),e.changeCategory!==void 0&&(this.changeCategory=e.changeCategory),this.requestUpdate()}render(){if(!this.visible)return ot``;let e=0;return this.sections.length=0,this.edge.sections?.forEach(t=>{let n=`arrow`;this.edge.ref.length>0&&(n=`arrow-ref`),this.edge.poly&&this.edge.poly!=``&&(n=`arrow-poly`),this.targetIsLeaf&&(n=`leaf`),this.targetIsLeaf&&this.edge.ref.length>0&&(n=`leaf-ref`),this.targetIsLeaf&&this.edge.poly&&this.edge.poly!=``&&(n=`leaf-poly`);let r=this.changeCategory!==Gt.NONE&&this.changeCategory!==Gt.MODIFIED;r&&(n===`arrow`?n=`arrow-${this.changeCategory}`:n===`leaf`&&(n=`leaf-${this.changeCategory}`));let i=Hte(t,this.bendPoints),a=this.bendCurve&&this.shouldUseRoundedPath()?Wte(i):Vi(i),o=[];this.edge.ref.length>0&&o.push(`ref`),this.targetIsLeaf&&o.push(`target-leaf`),this.edge.poly&&this.edge.poly!=``&&o.push(this.edge.poly),this.edge.dependency&&this.dim&&o.push(`dependency`),this.animated||o.push(`no-animation`),r&&o.push(`change-${this.changeCategory}`);let s=ot` + `;this.sections.push(s),e+=1}),ot`${this.sections}`}shouldUseRoundedPath(){return this.roundCorners&&this.edge.ref.length===0&&(!this.edge.poly||this.edge.poly===``)}};Bi=Vte([wt(`pb33f-explorer-edge`)],Bi);function Hte(e,t){if(!e)return[];let n=[e.startPoint];return t&&e.bendPoints&&n.push(...e.bendPoints),n.push(e.endPoint),Ute(n)}function Ute(e){if(e.length<=2)return[...e];let t=[];for(let n of e){let e=t[t.length-1];(!e||e.x!==n.x||e.y!==n.y)&&t.push(n)}if(t.length<=2)return t;let n=[t[0]];for(let e=1;e0);n+=` L ${m.x} ${m.y}`,n+=` A ${p} ${p} 0 0 ${g} ${h.x} ${h.y}`}let r=e[e.length-1];return n+=` L ${r.x} ${r.y}`,n}var Gte=new Set([E.DOCUMENT,E.INFO,E.COMPONENTS,E.PATHS,E.SCHEMAS,E.PARAMETERS,E.RESPONSES,E.REQUEST_BODY,E.REQUEST_BODIES,E.TAGS,E.SECURITY,E.SECURITY_SCHEMES,E.SERVERS,E.HEADERS,E.LINKS,E.CALLBACKS,E.PATH_ITEMS,E.OPERATIONS,E.EXAMPLES,E.EXTENSIONS,E.WEBHOOKS]),Kte=class{constructor(e){this.deps=e}createNodeComponent(e){let t=this.deps.getNodeMap();switch(e){case E.DOCUMENT:return new fi(t);case E.INFO:return new pi(t);case E.LICENSE:return new mi(t);case E.CONTACT:return new hi(t);case E.TAG:return new gi(t);case E.SERVER:return new yi(t);case E.COMPONENTS:return new xi(t);case E.SCHEMA:return new wi(t);case E.SECURITY_SCHEME:return new Ti(t);case E.PARAMETER:return new Ei(t);case E.HEADER:return new Di(t);case E.REQUEST_BODY:return new Oi(t);case E.MEDIA_TYPE:return new Ai(t);case E.RESPONSE:return new Mi(t);case E.LINK:return new Ni(t);case E.CALLBACK:return new Pi(t);case E.PATH_ITEM:return new Fi(t);case E.OPERATION:return new Ii(t);case E.XML:return new Li(t);default:return new di(t)}}buildNodes(e){let t=[],n=[],r=new Map,i=new Map,a=this.deps.getNodeMap(),o=this.deps.getDefinitionCache();return e.graphResponse.nodes?.forEach(e=>{a.set(e.id,e),e.instance&&typeof e.instance==`object`&&!e.instance.$ref&&o.set(e.id,e)}),e.graphResponse.edges?.forEach(e=>{this.deps.getEdgeMap().set(e.id,e)}),e.graph.children?.forEach(s=>{let c=s;c.x&&c.y&&(c.x=Math.round(c.x),c.y=Math.round(c.y));let l=e.graphMode===Wt.change?new Ri(a):this.createNodeComponent(c.type);l.height=c.height,l.width=c.width-2,l.id=c.id,l.label=c.label,l.isLeaf=!(c.nodes&&c.nodes.length>0),l.expanded=e.expandedNodes.has(c.id),l.moreChildrenCount=e.hasMoreChildren.get(c.id)||0,l.node=c,l.inPovMode=e.povMode,l.povNodeId=e.povNodeId,l.disablePovMode=e.disablePovMode,l.hideExamples=e.hideExamples;let u=a.get(c.id);l.nodeInstance=this.resolveNodeInstance(c,o.get(c.id),u),l.violationMap=e.violationMap,c.violationIds=u?.violationIds;let d=u?.dependency||!1;l.isDependency=d,l.dim=d&&e.povMode;let f=e.activeNode&&e.activeNode.id===c.id;f&&(l.active=!0),r.set(c.id,l);let p=new zi,m={id:c.id,x:c.x,y:c.y,width:c.width,height:c.height,body:l,active:f,visible:!0};p.configure(m),n.push(p),i.set(c.id,p),t.push(c)}),{nodes:t,nodeComponents:n,renderGraphMap:r,nodeComponentMap:i}}buildEdges(e,t){let n=[],r=[],i=new Map,a=this.deps.getEdgeMap(),o=e.nodeLimitExceeded||e.graph.children&&e.graph.children.length>50;return e.graph.edges?.forEach(s=>{let c=s,l=t.get(c.sources[0]);l?.outputs.push(c);let u=t.get(c.targets[0]);u?.inputs.push(c),c.ref.length>0&&l&&(l.isRef=!0);let d=new Bi,f=a.get(c.id)?.dependency||!1,p=u?.changeCategory??Gt.NONE,m=!!u?.isLeaf&&!qte(u?.node?.type)&&c.ref.length===0&&(!c.poly||c.poly===``),h={edge:c,visible:!e.collapsedEdges.has(c.id),animated:!o,bendPoints:e.bendPoints,bendCurve:e.bendEdges,roundCorners:m,isDependency:f,dim:f&&e.povMode,changeCategory:p};d.configure(h),n.push(c),r.push(d),i.set(c.id,d)}),this.applyLeafDetection(t,i),{edges:n,edgeComponents:r,edgeComponentMap:i}}resolveNodeInstance(e,t,n){return e.instance&&typeof e.instance==`object`&&!e.instance.$ref?e.instance:t?.instance||n?.instance}applyLeafDetection(e,t){e.forEach(e=>{e.outputs.length<=0?(e.isLeaf=!0,e.inputs.forEach(e=>{let n=t.get(e.id);n&&(n.targetIsLeaf=!0)})):e.outputs.forEach(n=>{if(n.ref!==``){let r=t.get(n.id);r&&r.targetIsLeaf&&(r.targetIsLeaf=!1,e.isLeaf=!1,e.isRef=!0)}})})}};function qte(e){return e?Gte.has(e):!1}function Jte(){return ot` + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + `}var Yte=class{postMessage(){}addEventListener(){}removeEventListener(){}terminate(){}set onmessage(e){}set onerror(e){}},Xte=class{postMessage(){}addEventListener(){}removeEventListener(){}terminate(){}set onmessage(e){}set onerror(e){}},Zte=class{constructor(e){this.childrenMapCache=null,this.expandedNodes=new Set([`root`]),this.visibleChildrenCount=new Map,this.pathRevealNodes=new Set,this.pathRevealTarget=null,this.pendingExpansionNodeId=null,this.expansionNodeScreenOffset=null,this.CHILD_BATCH_SIZE=10,this.callbacks=e}toggleNodeExpansion(e){this.callbacks.preservePositions(),this.pendingExpansionNodeId=e,this.expansionNodeScreenOffset=this.callbacks.getNodeScreenOffset(e);let t=this.clearPathRevealDescendants(e);this.expandedNodes.has(e)?this.expandedNodes.delete(e):t||this.expandedNodes.add(e),this.callbacks.buildGraph().then(()=>{this.pendingExpansionNodeId&&this.expansionNodeScreenOffset&&this.callbacks.restoreNodeScreenPosition(this.pendingExpansionNodeId,this.expansionNodeScreenOffset),this.pendingExpansionNodeId=null,this.expansionNodeScreenOffset=null})}loadMoreChildren(e){this.callbacks.preservePositions(),this.pendingExpansionNodeId=e,this.expansionNodeScreenOffset=this.callbacks.getNodeScreenOffset(e);let t=this.visibleChildrenCount.get(e)||this.CHILD_BATCH_SIZE;this.visibleChildrenCount.set(e,t+this.CHILD_BATCH_SIZE),this.callbacks.buildGraph().then(()=>{this.pendingExpansionNodeId&&this.expansionNodeScreenOffset&&this.callbacks.restoreNodeScreenPosition(this.pendingExpansionNodeId,this.expansionNodeScreenOffset),this.pendingExpansionNodeId=null,this.expansionNodeScreenOffset=null})}isNodeExpanded(e){return this.expandedNodes.has(e)}isNodeCurrentlyVisible(e){if(e===`root`)return!0;let t=this.callbacks.getNodeMap().get(e);if(!t)return!1;let n=t.parentId||`root`;if(!this.expandedNodes.has(n))return!1;if(!this.childrenMapCache)return!0;let r=this.childrenMapCache.get(n);if(!r)return!0;let i=this.visibleChildrenCount.get(n)||this.CHILD_BATCH_SIZE,a=r.findIndex(t=>t.id===e);return a>=0&&ae.id===t.id);if(r<0){n.push(t);let r=n.length;r>=(this.visibleChildrenCount.get(e)||this.CHILD_BATCH_SIZE)&&this.visibleChildrenCount.set(e,r+1)}else r>=(this.visibleChildrenCount.get(e)||this.CHILD_BATCH_SIZE)&&this.visibleChildrenCount.set(e,r+1)}}revealPathToNode(e,t){if(t)return;let n=this.callbacks.getNodeMap(),r=[],i=e;for(;i&&i!==`root`;){let e=n.get(i);if(!e||this.isNodeCurrentlyVisible(i)||this.pathRevealNodes.has(i))break;r.push(i),i=e.parentId||`root`}let a=n.get(e);if(r.length===0){a&&(this.callbacks.setPreviousActiveNodeId(this.callbacks.getActiveNode()?.id||null),this.callbacks.setActiveNode(a),this.callbacks.moveToNode(a));return}r.reverse();for(let e of r)this.pathRevealNodes.add(e);this.pathRevealTarget=e,a&&(this.callbacks.setPreviousActiveNodeId(this.callbacks.getActiveNode()?.id||null),this.callbacks.setActiveNode(a)),this.callbacks.buildGraph().then(()=>{a&&this.callbacks.moveToNode(a)})}clearPathReveal(){this.pathRevealNodes.size>0&&(this.pathRevealNodes.clear(),this.pathRevealTarget=null)}clearPathRevealDescendants(e){if(this.pathRevealNodes.size===0)return!1;let t=this.callbacks.getNodeMap(),n=[];for(let r of this.pathRevealNodes){let i=r;for(;i&&i!==`root`;){let a=t.get(i);if(!a)break;if(a.parentId===e){n.push(r);break}i=a.parentId}}for(let e of n)this.pathRevealNodes.delete(e);return this.pathRevealTarget&&n.includes(this.pathRevealTarget)&&(this.pathRevealTarget=null),n.length>0}hasPathReveal(){return this.pathRevealNodes.size>0}invalidateChildrenCache(){this.childrenMapCache=null}getChildrenMapCache(){return this.childrenMapCache}setChildrenMapCache(e){this.childrenMapCache=e}buildChildrenMapCache(){if(this.childrenMapCache)return;this.childrenMapCache=new Map;let e=this.callbacks.getGraphResponseNodes()||[];for(let t of e){if(t.id===`root`)continue;let e=t.parentId||`root`;this.childrenMapCache.has(e)||this.childrenMapCache.set(e,[]),this.childrenMapCache.get(e).push(t)}}getState(){return{expandedNodes:this.expandedNodes,visibleChildrenCount:this.visibleChildrenCount,pathRevealNodes:this.pathRevealNodes,pathRevealTarget:this.pathRevealTarget}}saveState(){return{expandedNodes:new Set(this.expandedNodes),visibleChildrenCount:new Map(this.visibleChildrenCount)}}restoreState(e){this.expandedNodes.clear();for(let t of e.expandedNodes)this.expandedNodes.add(t);this.visibleChildrenCount.clear();for(let[t,n]of e.visibleChildrenCount)this.visibleChildrenCount.set(t,n)}},Qte=class{constructor(e){this.childrenMapCache=null,this.positionCache=new Map,this.callbacks=e}filterGraphByExpansion(e,t,n){let r=new Map,i=new Map,a=this.callbacks.getExpandedNodes(),o=this.callbacks.getVisibleChildrenCount(),s=this.callbacks.getPathRevealNodes(),c=this.callbacks.getChildBatchSize(),l=e.find(e=>e.id===`root`);if(l&&r.set(`root`,l),this.buildChildrenMapCache(e),n)for(let t of e)r.set(t.id,t);else{let e=[`root`],t=0;for(;ta&&i.set(n,t.length-a)}else if(s.size>0){let t=this.childrenMapCache.get(n)||[];for(let n of t)s.has(n.id)&&(r.set(n.id,n),e.push(n.id))}}}let u=t.filter(e=>!(!r.has(e.sources[0])||!r.has(e.targets[0])));return{nodes:Array.from(r.values()),edges:u,hasMoreChildren:i}}preservePositions(e){this.positionCache.clear(),e?.children?.forEach(e=>{e.x!==void 0&&e.y!==void 0&&this.positionCache.set(e.id,{x:e.x,y:e.y})})}applyPositionHints(e){for(let t of e){let e=this.positionCache.get(t.id);e&&(t.x=e.x,t.y=e.y)}}invalidateChildrenCache(){this.childrenMapCache=null}getChildrenMapCache(){return this.childrenMapCache}setChildrenMapCache(e){this.childrenMapCache=e}buildChildrenMapCache(e){if(!this.childrenMapCache){this.childrenMapCache=new Map;for(let t of e){if(t.id===`root`)continue;let e=t.parentId||`root`;this.childrenMapCache.has(e)||this.childrenMapCache.set(e,[]),this.childrenMapCache.get(e).push(t)}}}clearPositionCache(){this.positionCache.clear()}getPositionCache(){return this.positionCache}},Hi=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Ui,Wi;(function(e){e.UP=`UP`,e.DOWN=`DOWN`,e.LEFT=`LEFT`,e.RIGHT=`RIGHT`})(Wi||={});var Gi=Ui=class extends ii{get expandedNodes(){return this.expansionManager.expandedNodes}get visibleChildrenCount(){return this.expansionManager.visibleChildrenCount}get pathRevealNodes(){return this.expansionManager.pathRevealNodes}get pathRevealTarget(){return this.expansionManager.pathRevealTarget}constructor(){super(),this.embeddedMode=!1,this.disablePovMode=!1,this.hideExamples=!1,this.hideControls=!1,this.changeView=!1,this.graphMode=Wt.standard,this.povPreviousViewBox=null,this.povFocusNodeId=null,this.layoutRequestId=0,this.nodeComponents=[],this.edgeComponents=[],this.scale=1,this.isDragging=!1,this.dragThreshold=5,this.dragStartViewBoxX=0,this.dragStartViewBoxY=0,this.previousActiveNodeId=null,this.zoomMax=8e3,this.zoomMin=50,this.collapsedNodes=new Map,this.collapsedEdges=new Map,this.hasMoreChildren=new Map,this.currentAnimationId=0,this.savedExpandedNodes=null,this.savedVisibleChildrenCount=null,this.resizeObserver=null,this.containerWidth=0,this.containerHeight=0,this._resizeRafId=0,this.ready=!1,this.direction=Wi.RIGHT,this.nodeMap=new Map,this.definitionCache=new Map,this.edgeMap=new Map,this.violationMap=new Map,this.renderGraphMap=new Map,this.edgeComponentMap=new Map,this.nodeComponentMap=new Map,this.collapsedNodes=new Map,this.nodes=[],this.edges=[],this.nodeNodeBetweenLayers=`100`,this.nodeNode=`80`,this.edgeNodeBetweenLayers=`30`,this.edgeNode=`120`,this.bendEdges=!0,this.bendPoints=!0,this.nodeLimitExceeded=!1,this.nodeLimit=-1,this.equalizer=new ci,this.renderEqualizer=!0,this.equalizer.renderEqualizer=this.renderEqualizer,this.equalizer.nodeNodeBetweenLayers=parseInt(this.nodeNodeBetweenLayers),this.equalizer.nodeNode=parseInt(this.nodeNode),this.equalizer.edgeNodeBetweenLayers=parseInt(this.edgeNodeBetweenLayers),this.equalizer.edgeNode=parseInt(this.edgeNode),this.equalizer.bendEdges=this.bendEdges,this.equalizer.bendPoints=this.bendPoints,this.zoomX=null,this.zoomY=null,this.zoomW=null,this.zoomH=null,this.graphDependentWorker=Ui.graphDependentWorkerFactory?Ui.graphDependentWorkerFactory():new Yte,this.elkLayoutWorker=Ui.elkWorkerFactory?Ui.elkWorkerFactory():new Xte,this.elkLayoutWorker.onerror=e=>{console.error(`[explorer] ELK layout worker error:`,e)},this.expansionManager=new Zte({getNodeMap:()=>this.nodeMap,getGraphResponseNodes:()=>this.graphResponse?.nodes,buildGraph:()=>this.buildGraph(),moveToNode:e=>this.moveToNode(e),getActiveNode:()=>this.activeNode,setActiveNode:e=>{if(this.previousActiveNodeId&&this.renderGraphMap){let e=this.renderGraphMap.get(this.previousActiveNodeId);e&&(e.active=!1)}if(this.activeNode=e,e&&this.renderGraphMap){let t=this.renderGraphMap.get(e.id);t&&(t.active=!0)}this.requestUpdate()},setPreviousActiveNodeId:e=>{this.previousActiveNodeId=e},getNodeScreenOffset:e=>this.getNodeScreenOffset(e),restoreNodeScreenPosition:(e,t)=>this.restoreNodeScreenPosition(e,t),preservePositions:()=>this.layoutFilterManager.preservePositions(this.graph)}),this.layoutFilterManager=new Qte({getExpandedNodes:()=>this.expansionManager.expandedNodes,getVisibleChildrenCount:()=>this.expansionManager.visibleChildrenCount,getPathRevealNodes:()=>this.expansionManager.pathRevealNodes,getChildBatchSize:()=>this.expansionManager.CHILD_BATCH_SIZE}),this.explorerComponentFactory=new Kte({getNodeMap:()=>this.nodeMap,getDefinitionCache:()=>this.definitionCache,getEdgeMap:()=>this.edgeMap}),this.boundZoomIn=this.zoomIn.bind(this),this.boundZoomOut=this.zoomOut.bind(this),this.boundRotate=this.rotate.bind(this),this.boundReset=this.reset.bind(this),this.boundEqualizerChanged=this.equalizerChanged.bind(this),this.boundEqualizerFiltered=this.equalizerFiltered.bind(this),this.boundDependentNodeClicked=this.dependentNodeClicked.bind(this),this.boundLoadMoreChildren=this.loadMoreChildrenClicked.bind(this),this.boundPovModeExit=this.handlePovModeExit.bind(this),this.boundGraphDependentMessage=e=>{this.toggleNodeVisibility(e.data.filteredNodes,e.data.filteredEdges,e.data.collapse)},this.equalizer.addEventListener(En,this.boundZoomIn),this.equalizer.addEventListener(Dn,this.boundZoomOut),this.equalizer.addEventListener(On,this.boundRotate),this.equalizer.addEventListener(kn,this.boundReset),this.equalizer.addEventListener(Pn,this.boundEqualizerChanged),this.equalizer.addEventListener(Fn,this.boundEqualizerFiltered),this.addEventListener(In,this.boundDependentNodeClicked),this.addEventListener(Ln,this.boundLoadMoreChildren),this.equalizer.addEventListener(Rn,this.boundPovModeExit),this.graphDependentWorker.onmessage=this.boundGraphDependentMessage}connectedCallback(){super.connectedCallback(),this.setupResizeObserver()}disconnectedCallback(){super.disconnectedCallback(),this.elkLayoutWorker?.terminate(),this.graphDependentWorker?.terminate(),this.resizeObserver?.disconnect(),this.resizeObserver=null,this.equalizer.removeEventListener(En,this.boundZoomIn),this.equalizer.removeEventListener(Dn,this.boundZoomOut),this.equalizer.removeEventListener(On,this.boundRotate),this.equalizer.removeEventListener(kn,this.boundReset),this.equalizer.removeEventListener(Pn,this.boundEqualizerChanged),this.equalizer.removeEventListener(Fn,this.boundEqualizerFiltered),this.equalizer.removeEventListener(Rn,this.boundPovModeExit),this.removeEventListener(In,this.boundDependentNodeClicked),this.removeEventListener(Ln,this.boundLoadMoreChildren)}setupResizeObserver(){this.resizeObserver=new ResizeObserver(()=>{cancelAnimationFrame(this._resizeRafId),this._resizeRafId=requestAnimationFrame(()=>{let{width:e,height:t}=this.getBoundingClientRect();e===0||t===0||Math.abs(e-this.containerWidth)<2&&Math.abs(t-this.containerHeight)<2||(this.containerWidth=e,this.containerHeight=t)})}),this.resizeObserver.observe(this)}updateViewBoxForContainer(){if(!this.svgItem||this.containerWidth===0||this.containerHeight===0)return;let e=this.svgItem.viewBox.baseVal,t=e.x+e.width/2,n=e.y+e.height/2,r=this.containerWidth/this.containerHeight,i=this.buildBaseViewBox().base+300,a,o;r>1?(o=i,a=i*r):(a=i,o=i/r),e.width=a,e.height=o,e.x=t-a/2,e.y=n-o/2,this.zoomW=a,this.zoomH=o,this.zoomX=e.x,this.zoomY=e.y}toggleNodeVisibility(e,t,n){e.forEach(e=>{if(!e?.id)return;let t=this.nodeComponentMap.get(e.id);t&&(t.visible&&n?(t.visible=!1,this.collapsedNodes.set(e.id,!0)):!t.visible&&!n&&(t.visible=!0,this.collapsedNodes.delete(e.id)))}),t.forEach(e=>{if(!e?.id)return;let t=this.edgeComponentMap.get(e.id);t&&(t.visible&&n?(t.visible=!1,this.collapsedEdges.set(e.id,!0)):!t.visible&&!n&&(t.visible=!0,this.collapsedEdges.delete(e.id)))}),this.requestUpdate()}dependentNodeClicked(e){let t=e.detail.node.id;this.toggleNodeExpansion(t)}loadMoreChildrenClicked(e){this.loadMoreChildren(e.detail.parentId)}enterPovMode(e,t){let n=this.expansionManager.saveState();this.savedExpandedNodes=n.expandedNodes,this.savedVisibleChildrenCount=n.visibleChildrenCount,this.povMode=!0,this.povFocusNodeId=e,this.povNode=t,this.povNodeId=e}exitPovMode(e=!0){this.savedExpandedNodes&&this.savedVisibleChildrenCount&&(this.expansionManager.restoreState({expandedNodes:this.savedExpandedNodes,visibleChildrenCount:this.savedVisibleChildrenCount}),this.savedExpandedNodes=null,this.savedVisibleChildrenCount=null),this.graphResponse?.nodes?.forEach(e=>{e.dependency&&=!1}),this.graphResponse?.edges?.forEach(e=>{e.dependency&&=!1}),this.povMode=!1,this.povNode=null,this.equalizer.controls.povNode=null,e&&(this.expansionManager.invalidateChildrenCache(),this.layoutFilterManager.invalidateChildrenCache())}handlePovModeExit(){this.exitPovMode(!0)}updateGraphResponse(e){this.graphResponse=e,this.graphMode=e.mode||(this.changeView?Wt.change:Wt.standard),this.changeView=this.graphMode===Wt.change,this.expansionManager.invalidateChildrenCache(),this.layoutFilterManager.invalidateChildrenCache(),this.equalizer.graphResponse=e,this.equalizer.controls.searchComponent.graphResponse=e,this.violationMap.clear(),e.violations&&Object.entries(e.violations).forEach(([e,t])=>{this.violationMap.set(e,t)}),this.buildGraph().then(()=>{setTimeout(()=>{this.activeNode||this.centerOnRoot()},50)})}rotate(){switch(this.direction){case Wi.LEFT:this.direction=Wi.UP;break;case Wi.DOWN:this.direction=Wi.LEFT;break;case Wi.RIGHT:this.direction=Wi.DOWN;break;case Wi.UP:this.direction=Wi.RIGHT;break}this.resetNodes(),this.buildGraph().then(()=>{setTimeout(()=>{if(this.activeNode){this.dispatchEvent(new CustomEvent(wn,{bubbles:!0,composed:!0,detail:{nodeId:this.activeNode.id}}));return}},200)})}mouseMove(e){if(this.grabbed){let t=Math.sqrt((e.clientX-this.startX)**2+(e.clientY-this.startY)**2);!this.isDragging&&t>this.dragThreshold&&(this.isDragging=!0),this.isDragging&&requestAnimationFrame(()=>{let t=this.svgItem.viewBox.baseVal,n=(e.clientX-this.startX)*(t.width/this.svgItem.clientWidth),r=(e.clientY-this.startY)*(t.height/this.svgItem.clientHeight);t.x=this.dragStartViewBoxX-n,t.y=this.dragStartViewBoxY-r,this.zoomX=t.x,this.zoomY=t.y,this.zoomW=t.width,this.zoomH=t.height})}}mouseDown(e){this.grabbed=!0;let t=this.svgItem.viewBox.baseVal;this.startX=e.clientX,this.startY=e.clientY,this.dragStartViewBoxX=t.x,this.dragStartViewBoxY=t.y}mouseUp(){this.grabbed=!1,this.isDragging=!1}zoom(e){e=Math.abs(e)<.02?e/Math.abs(e)*.02:e;let[t,n,r,i]=this.svgItem.getAttribute(`viewBox`)?.split(` `).map(Number)??[0,0,0,0],a=t+r/2,o=n+i/2,[s,c]=[r+r*e,i+i*e],l=a-s/2,u=o-c/2;s>=this.zoomMax||s<=this.zoomMin||(this.svgItem.setAttribute(`viewBox`,`${l} ${u} ${s} ${c}`),this.zoomX=l,this.zoomY=u,this.zoomW=s,this.zoomH=c)}zoomIn(){this.zoom(-.1)}zoomOut(){this.zoom(.1)}onWheel(e){e.preventDefault();let t=e.deltaY/1e3;t=Math.abs(t)<.02?.02*e.deltaY/Math.abs(e.deltaY):t;let n=new DOMPoint(e.clientX,e.clientY);n=n.matrixTransform(this.svgItem.getScreenCTM()?.inverse());let[r,i,a,o]=this.svgItem.getAttribute(`viewBox`)?.split(` `).map(Number)??[0,0,0,0],[s,c]=[(n.x-r)/a,(n.y-i)/o],[l,u]=[a+a*t,o+o*t],d=n.x-s*l,f=n.y-c*u;l>=this.zoomMax||l<=this.zoomMin||Number.isNaN(d)||Number.isNaN(f)||Number.isNaN(l)||Number.isNaN(u)||requestAnimationFrame(()=>{this.zoomX=d,this.zoomY=f,this.zoomW=l,this.zoomH=u,this.svgItem.setAttribute(`viewBox`,`${d} ${f} ${l} ${u}`)})}equalizerFiltered(e){this.clearPathReveal(),this.graphResponse=e.detail.graph,this.expansionManager.invalidateChildrenCache(),this.layoutFilterManager.invalidateChildrenCache(),this.extractEQPreferences(e);let t=e.detail.povMode;this.povNodeId=e.detail.povNodeId||null,t&&(this.povMode=!0),this.buildGraph().then(()=>{t&&this.povFocusNodeId?(this.equalizer.controls.povNode=this.povNode,setTimeout(()=>{let e=this.graphResponse.nodes?.find(e=>e.id===this.povFocusNodeId);e&&this.moveToNode(e,!1)},50)):this.activeNode||setTimeout(()=>{this.centerOnRoot()},50)})}extractEQPreferences(e){e.detail.spacing&&(e.detail.spacing.nodeNodeBetweenLayers&&(this.nodeNodeBetweenLayers=e.detail.spacing.nodeNodeBetweenLayers.toString()),e.detail.spacing.nodeNode&&(this.nodeNode=e.detail.spacing.nodeNode.toString()),e.detail.spacing.edgeNodeBetweenLayers&&(this.edgeNodeBetweenLayers=e.detail.spacing.edgeNodeBetweenLayers.toString()),e.detail.spacing.edgeNode&&(this.edgeNode=e.detail.spacing.edgeNode.toString()),this.bendEdges=!!e.detail.spacing.bendEdges,this.bendPoints=!!e.detail.spacing.bendPoints)}equalizerChanged(e){this.clearPathReveal(),e.detail.graph.nodes.length>0&&(this.expansionManager.invalidateChildrenCache(),this.layoutFilterManager.invalidateChildrenCache(),this.graphResponse=e.detail.graph),this.extractEQPreferences(e),this.buildGraph().then(()=>{setTimeout(()=>{this.activeNode&&this._visible&&this.dispatchEvent(new CustomEvent(wn,{bubbles:!0,composed:!0,detail:{nodeId:this.activeNode.id,first:!0}}))},50)})}resetNodes(){this.graph.children?.forEach(e=>{let t=e;delete t.x,delete t.y}),this.graph.edges?.forEach(e=>{delete e.sections})}filterGraphByExpansion(e,t){return this.layoutFilterManager.filterGraphByExpansion(e,t,this.povMode)}preservePositions(){this.layoutFilterManager.preservePositions(this.graph)}applyPositionHints(e){this.layoutFilterManager.applyPositionHints(e)}toggleNodeExpansion(e){this.expansionManager.toggleNodeExpansion(e)}loadMoreChildren(e){this.expansionManager.loadMoreChildren(e)}isNodeExpanded(e){return this.expansionManager.isNodeExpanded(e)}isNodeCurrentlyVisible(e){return this.expansionManager.isNodeCurrentlyVisible(e)}invalidateChildrenCache(){this.expansionManager.invalidateChildrenCache(),this.layoutFilterManager.invalidateChildrenCache()}addToNodeMap(e){this.nodeMap.has(e.id)||this.nodeMap.set(e.id,e)}ensureNodesVisible(e){this.expansionManager.ensureNodesVisible(e)}revealPathToNode(e){this.expansionManager.revealPathToNode(e,this.povMode)}clearPathReveal(){this.expansionManager.clearPathReveal()}generateOptions(){return{"spacing.nodeNodeBetweenLayers":this.nodeNodeBetweenLayers,"spacing.nodeNode":this.nodeNode,"elk.nodeLabels.placement":`INSIDE V_CENTER H_RIGHT`,"elk.algorithm":`layered`,"elk.direction":this.direction,"org.eclipse.elk.edgeRouting":`ORTHOGONAL`,"elk.layered.unnecessaryBendpoints":`true`,"elk.layered.spacing.edgeNodeBetweenLayers":this.edgeNodeBetweenLayers,"org.eclipse.elk.layered.nodePlacement.bk.fixedAlignment":`BALANCED`,"org.eclipse.elk.layered.cycleBreaking.strategy":`DEPTH_FIRST`,"nodePlacement.strategy":`BRANDES_KOEPF`,"org.eclipse.elk.spacing.edgeLabel":`0`,"org.eclipse.elk.spacing.edgeNode":this.edgeNode,"org.eclipse.elk.layered.edgeLabels.sideSelection":`ALWAYS_UP`,"org.eclipse.elk.spacing.portPort":`10`,"elk.interactive":`true`,"elk.interactiveLayout":`true`,"elk.layered.interactiveReferencePoint":`CENTER`,"elk.layered.crossingMinimization.semiInteractive":`true`,"elk.layered.considerModelOrder.strategy":`NODES_AND_EDGES`}}buildGraph(){let e=++this.layoutRequestId,t=this.generateOptions(),n=this.filterGraphByExpansion(this.graphResponse.nodes||[],this.graphResponse.edges||[]);this.hasMoreChildren=n.hasMoreChildren,this.applyPositionHints(n.nodes);let r={id:`root`,layoutOptions:t,children:n.nodes,edges:n.edges};return this.nodeMap.clear(),this.equalizer.graphResponse||(this.equalizer.graphResponse=this.graphResponse),new Promise((n,i)=>{let a=()=>{this.elkLayoutWorker.removeEventListener(`message`,o),this.elkLayoutWorker.removeEventListener(`error`,s)},o=t=>{t.data.requestId===e&&(a(),t.data.success?(this.graph=t.data.graph,this.readyGo(),n(this.graph)):i(Error(t.data.error)))},s=e=>{a(),i(Error(`Worker error: ${e.message}`))};this.elkLayoutWorker.addEventListener(`message`,o),this.elkLayoutWorker.addEventListener(`error`,s),this.elkLayoutWorker.postMessage({requestId:e,graph:r,layoutOptions:t})})}buildNodes(){this.nodeMap.clear(),this.definitionCache.clear(),this.edgeMap.clear();let e=this.explorerComponentFactory.buildNodes({graph:this.graph,graphResponse:this.graphResponse,expandedNodes:this.expandedNodes,hasMoreChildren:this.hasMoreChildren,povMode:this.povMode,povNodeId:this.povNodeId,activeNode:this.activeNode,violationMap:this.violationMap,disablePovMode:this.disablePovMode,hideExamples:this.hideExamples,changeView:this.changeView,graphMode:this.graphMode});this.nodes=e.nodes,this.nodeComponents=e.nodeComponents,this.renderGraphMap=e.renderGraphMap,this.nodeComponentMap=e.nodeComponentMap}buildEdges(){let e=this.explorerComponentFactory.buildEdges({graph:this.graph,collapsedEdges:this.collapsedEdges,bendPoints:this.bendPoints,bendEdges:this.bendEdges,nodeLimitExceeded:this.nodeLimitExceeded,povMode:this.povMode},this.renderGraphMap);this.edges=e.edges,this.edgeComponents=e.edgeComponents,this.edgeComponentMap=e.edgeComponentMap}readyGo(){this.buildNodes(),this.buildEdges(),this.ready=!0,this.requestUpdate()}reset(){this.direction=Wi.RIGHT;let e=this.buildBaseViewBox().base+300,t=e,n=e;if(this.containerWidth>0&&this.containerHeight>0){let r=this.containerWidth/this.containerHeight;r>1?(n=e,t=e*r):(t=e,n=e/r)}this.zoomH=n,this.zoomW=t,this.zoomX=-150,this.zoomY=-150,this.svgItem.setAttribute(`viewBox`,`-150 -150 ${t} ${n}`),this.resetNodes(),this.buildGraph().then(()=>{setTimeout(()=>{this.snapToRoot()},150)})}snapToRoot(){if(!this.graph?.children)return;let e=this.graph.children.find(e=>e.id===`root`);if(e&&e.x!==void 0&&e.y!==void 0){let t=this.svgItem?.viewBox?.baseVal;if(t){let n=e.width||0,r=e.height||0;this.snapViewBox(e.x-t.width/2+n/2,e.y-t.height/2+r/2)}this.activeNode=e}}resetSelection(){if(this.previousActiveNodeId&&this.renderGraphMap){let e=this.renderGraphMap.get(this.previousActiveNodeId);e&&(e.active=!1)}this.activeNode=void 0,this.previousActiveNodeId=null,this.requestUpdate()}centerOnRoot(){if(!this.graph?.children)return;let e=this.graph.children.find(e=>e.id===`root`);if(e&&e.x!==void 0&&e.y!==void 0){let t=this.svgItem?.viewBox?.baseVal;if(t){let n=e.width||0,r=e.height||0;this.animateViewBox(e.x-t.width/2+n/2,e.y-t.height/2+r/2,200)}this.activeNode=e}}navigateToRoot(){this.dispatchEvent(new CustomEvent(wn,{bubbles:!0,composed:!0,detail:{nodeId:`root`,first:!0}}))}animateViewBox(e,t,n){let r=++this.currentAnimationId,i=this.svgItem.viewBox.baseVal,a=i.x,o=i.y,s=performance.now(),c=e=>e<.5?4*e*e*e:1-(-2*e+2)**3/2,l=this;function u(d){if(r!==l.currentAnimationId)return;let f=d-s,p=Math.min(f/n,1),m=c(p);i.x=a+(e-a)*m,i.y=o+(t-o)*m,l.zoomX=i.x,l.zoomY=i.y,p<1&&requestAnimationFrame(u)}requestAnimationFrame(u)}snapViewBox(e,t){this.currentAnimationId++;let n=this.svgItem.viewBox.baseVal;n.x=e,n.y=t,this.zoomX=e,this.zoomY=t,this.zoomW=n.width,this.zoomH=n.height}getNodeScreenOffset(e){let t=this.svgItem?.viewBox?.baseVal;if(!t)return null;let n=this.graph?.children?.find(t=>t.id===e);if(!n||n.x===void 0||n.y===void 0)return null;let r=n.width||0,i=n.height||0,a=n.x+r/2,o=n.y+i/2,s=t.x+t.width/2,c=t.y+t.height/2;return{x:a-s,y:o-c}}restoreNodeScreenPosition(e,t){let n=this.svgItem?.viewBox?.baseVal;if(!n)return;let r=this.graph?.children?.find(t=>t.id===e);if(!r||r.x===void 0||r.y===void 0)return;let i=r.width||0,a=r.height||0,o=r.x+i/2,s=r.y+a/2,c=o-t.x,l=s-t.y,u=c-n.width/2,d=l-n.height/2;this.snapViewBox(u,d)}moveToNode(e,t=!1,n=!1){if(this.svgItem&&this.graph?.children){let t=this.svgItem.viewBox.baseVal,r=this.graph.children.find(t=>t.id===e.id);if(r&&r.x!==void 0&&r.y!==void 0&&!r.filtered){let e=r.width||0,i=r.height||0,a=r.x-t.width/2+e/2,o=r.y-t.height/2+i/2;n?this.snapViewBox(a,o):this.animateViewBox(a,o,200)}}}buildBaseViewBox(){let e=600,t=0;return this.graph.children?.forEach(()=>{e+=1,t+=20}),t>900&&(t=900),{base:e,offset:t}}render(){if(!this.ready)return T` +
+
+ loading explorer... +
`;let e=this.buildBaseViewBox().base+300,t=e,n=e;if(this.containerWidth>0&&this.containerHeight>0){let r=this.containerWidth/this.containerHeight;r>1?(n=e,t=e*r):(t=e,n=e/r)}let r=this.zoomX===null?-150:this.zoomX,i=this.zoomY===null?-150:this.zoomY,a=this.zoomW===null?t:this.zoomW,o=this.zoomH===null?n:this.zoomH;return ot` + ${this.hideControls?ct:this.equalizer} + + ${Jte()} + + ${Ht(this.edgeComponents,e=>e.edge.id,e=>e.render())} + ${Ht(this.nodeComponents,e=>e.id,e=>e.render())} + + + `}};Gi.graphDependentWorkerFactory=null,Gi.elkWorkerFactory=null,Gi.styles=[Ut,Wr],Hi([At(`svg`)],Gi.prototype,`svgItem`,void 0),Hi([At(`svg > g`)],Gi.prototype,`svgGroup`,void 0),Hi([jt(`path`)],Gi.prototype,`paths`,void 0),Hi([jt(`foreignObject`)],Gi.prototype,`foreignObjects`,void 0),Hi([Dt()],Gi.prototype,`ready`,void 0),Hi([Et()],Gi.prototype,`renderEqualizer`,void 0),Hi([Et({type:Boolean})],Gi.prototype,`embeddedMode`,void 0),Hi([Et()],Gi.prototype,`graphResponse`,void 0),Hi([Et({type:Boolean})],Gi.prototype,`disablePovMode`,void 0),Hi([Et({type:Boolean})],Gi.prototype,`hideExamples`,void 0),Hi([Et({type:Boolean})],Gi.prototype,`hideControls`,void 0),Hi([Et({type:Boolean})],Gi.prototype,`changeView`,void 0),Hi([Et()],Gi.prototype,`graphMode`,void 0),Hi([Et()],Gi.prototype,`povMode`,void 0),Hi([Et()],Gi.prototype,`povNodeId`,void 0),Hi([Et()],Gi.prototype,`povNode`,void 0),Hi([Dt()],Gi.prototype,`models`,void 0),Gi=Ui=Hi([wt(`pb33f-explorer`)],Gi);var $te=xe` + :host { + display: block; + height: 100%; + min-height: 0; + overflow: hidden; + } + + .panel-container { + display: flex; + flex-direction: row; + height: 100%; + min-height: 0; + overflow: hidden; + background: var(--background-color); + } + + .collapse-tab { + width: 20px; + flex-shrink: 0; + display: flex; + align-items: center; + justify-content: center; + cursor: pointer; + } + + /* Expanded state: subtle tab that blends with panel */ + .collapse-tab.expanded { + background: var(--background-color); + border-left: 1px dashed var(--secondary-color-dimmer); + } + + .collapse-tab.expanded sl-icon { + color: var(--primary-color); + font-weight: bold; + } + + .collapse-tab.expanded:hover { + background: var(--primary-color); + } + + .collapse-tab.expanded:hover sl-icon { + color: var(--background-color); + } + + /* Collapsed state: visible strip at the edge */ + .collapse-tab.collapsed { + background: var(--secondary-color); + } + + .collapse-tab.collapsed sl-icon { + color: var(--background-color); + } + + .collapse-tab.collapsed:hover { + background: var(--primary-color); + } + + .collapse-tab:focus-visible { + outline: 2px solid var(--primary-color); + outline-offset: -2px; + } + + .collapse-tab sl-icon { + font-size: 14px; + } + + .collapse-tab.flashing { + animation: flash-warn 250ms ease forwards; + } + + @keyframes flash-warn { + 0% { background: var(--warn-color); } + 100% { background: var(--secondary-color); } + } + + .panel-content { + flex: 1; + min-width: 0; + height: 100%; + min-height: 0; + display: flex; + flex-direction: column; + overflow: hidden; + padding: var(--global-padding); + } + + .changes-scroll { + flex: 1; + min-height: 0; + overflow-y: auto; + overflow-x: hidden; + scrollbar-width: thin; + } + + .changes-scroll::-webkit-scrollbar { + width: 8px; + } + + .changes-scroll::-webkit-scrollbar-track { + background-color: var(--terminal-background); + } + + .changes-scroll::-webkit-scrollbar-thumb { + box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); + background: var(--secondary-color-lowalpha); + } +`,ene=xe` + :host { + display: inline-block; + width: 1em; + height: 1em; + box-sizing: content-box !important; + } + + svg { + display: block; + height: 100%; + width: 100%; + } +`,Ki=Symbol(),qi=Symbol(),tne,Ji=new Map,Yi=class extends vn{constructor(){super(...arguments),this.initialRender=!1,this.svg=null,this.label=``,this.library=`default`}async resolveIcon(e,t){let n;if(t?.spriteSheet)return this.svg=T` + + `,this.svg;try{if(n=await fetch(e,{mode:`cors`}),!n.ok)return n.status===410?Ki:qi}catch{return qi}try{let e=document.createElement(`div`);e.innerHTML=await n.text();let t=e.firstElementChild;if((t?.tagName)?.toLowerCase()!==`svg`)return Ki;tne||=new DOMParser;let r=tne.parseFromString(t.outerHTML,`text/html`).body.querySelector(`svg`);return r?(r.part.add(`svg`),document.adoptNode(r)):Ki}catch{return Ki}}connectedCallback(){super.connectedCallback(),g(this)}firstUpdated(){this.initialRender=!0,this.setIcon()}disconnectedCallback(){super.disconnectedCallback(),_(this)}getIconSource(){let e=v(this.library);return this.name&&e?{url:e.resolver(this.name),fromLibrary:!0}:{url:this.src,fromLibrary:!1}}handleLabelChange(){typeof this.label==`string`&&this.label.length>0?(this.setAttribute(`role`,`img`),this.setAttribute(`aria-label`,this.label),this.removeAttribute(`aria-hidden`)):(this.removeAttribute(`role`),this.removeAttribute(`aria-label`),this.setAttribute(`aria-hidden`,`true`))}async setIcon(){var e;let{url:t,fromLibrary:n}=this.getIconSource(),r=n?v(this.library):void 0;if(!t){this.svg=null;return}let i=Ji.get(t);if(i||(i=this.resolveIcon(t,r),Ji.set(t,i)),!this.initialRender)return;let a=await i;if(a===qi&&Ji.delete(t),t===this.getIconSource().url){if(lee(a)){if(this.svg=a,r){await this.updateComplete;let e=this.shadowRoot.querySelector(`[part='svg']`);typeof r.mutator==`function`&&e&&r.mutator(e)}return}switch(a){case qi:case Ki:this.svg=null,this.emit(`sl-error`);break;default:this.svg=a.cloneNode(!0),(e=r?.mutator)==null||e.call(r,this.svg),this.emit(`sl-load`)}}}render(){return this.svg}};Yi.styles=[gn,ene],w([Dt()],Yi.prototype,`svg`,2),w([Et({reflect:!0})],Yi.prototype,`name`,2),w([Et()],Yi.prototype,`src`,2),w([Et()],Yi.prototype,`label`,2),w([Et({reflect:!0})],Yi.prototype,`library`,2),w([hn(`label`)],Yi.prototype,`handleLabelChange`,1),w([hn([`name`,`src`,`library`])],Yi.prototype,`setIcon`,1),Yi.define(`sl-icon`);var Xi=c(o(((e,t)=>{var n=function(){this.Diff_Timeout=1,this.Diff_EditCost=4,this.Match_Threshold=.5,this.Match_Distance=1e3,this.Patch_DeleteThreshold=.5,this.Patch_Margin=4,this.Match_MaxBits=32},r=-1,i=1,a=0;n.Diff=function(e,t){return[e,t]},n.prototype.diff_main=function(e,t,r,i){i===void 0&&(i=this.Diff_Timeout<=0?Number.MAX_VALUE:new Date().getTime()+this.Diff_Timeout*1e3);var o=i;if(e==null||t==null)throw Error(`Null input. (diff_main)`);if(e==t)return e?[new n.Diff(a,e)]:[];r===void 0&&(r=!0);var s=r,c=this.diff_commonPrefix(e,t),l=e.substring(0,c);e=e.substring(c),t=t.substring(c),c=this.diff_commonSuffix(e,t);var u=e.substring(e.length-c);e=e.substring(0,e.length-c),t=t.substring(0,t.length-c);var d=this.diff_compute_(e,t,s,o);return l&&d.unshift(new n.Diff(a,l)),u&&d.push(new n.Diff(a,u)),this.diff_cleanupMerge(d),d},n.prototype.diff_compute_=function(e,t,o,s){var c;if(!e)return[new n.Diff(i,t)];if(!t)return[new n.Diff(r,e)];var l=e.length>t.length?e:t,u=e.length>t.length?t:e,d=l.indexOf(u);if(d!=-1)return c=[new n.Diff(i,l.substring(0,d)),new n.Diff(a,u),new n.Diff(i,l.substring(d+u.length))],e.length>t.length&&(c[0][0]=c[2][0]=r),c;if(u.length==1)return[new n.Diff(r,e),new n.Diff(i,t)];var f=this.diff_halfMatch_(e,t);if(f){var p=f[0],m=f[1],h=f[2],g=f[3],_=f[4],v=this.diff_main(p,h,o,s),y=this.diff_main(m,g,o,s);return v.concat([new n.Diff(a,_)],y)}return o&&e.length>100&&t.length>100?this.diff_lineMode_(e,t,s):this.diff_bisect_(e,t,s)},n.prototype.diff_lineMode_=function(e,t,o){var s=this.diff_linesToChars_(e,t);e=s.chars1,t=s.chars2;var c=s.lineArray,l=this.diff_main(e,t,!1,o);this.diff_charsToLines_(l,c),this.diff_cleanupSemantic(l),l.push(new n.Diff(a,``));for(var u=0,d=0,f=0,p=``,m=``;u=1&&f>=1){l.splice(u-d-f,d+f),u=u-d-f;for(var h=this.diff_main(p,m,!1,o),g=h.length-1;g>=0;g--)l.splice(u,0,h[g]);u+=h.length}f=0,d=0,p=``,m=``;break}u++}return l.pop(),l},n.prototype.diff_bisect_=function(e,t,a){for(var o=e.length,s=t.length,c=Math.ceil((o+s)/2),l=c,u=2*c,d=Array(u),f=Array(u),p=0;pa);b++){for(var x=-b+g;x<=b-_;x+=2){for(var S=l+x,ee=x==-b||x!=b&&d[S-1]o)_+=2;else if(te>s)g+=2;else if(h){var ne=l+m-x;if(ne>=0&&ne=C)return this.diff_bisectSplit_(e,t,ee,te,a)}}}for(var re=-b+v;re<=b-y;re+=2){for(var ne=l+re,C=re==-b||re!=b&&f[ne-1]o)y+=2;else if(ie>s)v+=2;else if(!h){var S=l+m-re;if(S>=0&&S=C)return this.diff_bisectSplit_(e,t,ee,te,a)}}}}return[new n.Diff(r,e),new n.Diff(i,t)]},n.prototype.diff_bisectSplit_=function(e,t,n,r,i){var a=e.substring(0,n),o=t.substring(0,r),s=e.substring(n),c=t.substring(r),l=this.diff_main(a,o,!1,i),u=this.diff_main(s,c,!1,i);return l.concat(u)},n.prototype.diff_linesToChars_=function(e,t){var n=[],r={};n[0]=``;function i(e){for(var t=``,i=0,o=-1,s=n.length;or?e=e.substring(n-r):nt.length?e:t,r=e.length>t.length?t:e;if(n.length<4||r.length*2=e.length?[s,c,l,u,o]:null}var o=a(n,r,Math.ceil(n.length/4)),s=a(n,r,Math.ceil(n.length/2)),c;if(!o&&!s)return null;c=s?o&&o[4].length>s[4].length?o:s:o;var l,u,d,f;e.length>t.length?(l=c[0],u=c[1],d=c[2],f=c[3]):(d=c[0],f=c[1],l=c[2],u=c[3]);var p=c[4];return[l,u,d,f,p]},n.prototype.diff_cleanupSemantic=function(e){for(var t=!1,o=[],s=0,c=null,l=0,u=0,d=0,f=0,p=0;l0?o[s-1]:-1,u=0,d=0,f=0,p=0,c=null,t=!0)),l++;for(t&&this.diff_cleanupMerge(e),this.diff_cleanupSemanticLossless(e),l=1;l=_?(g>=m.length/2||g>=h.length/2)&&(e.splice(l,0,new n.Diff(a,h.substring(0,g))),e[l-1][1]=m.substring(0,m.length-g),e[l+1][1]=h.substring(g),l++):(_>=m.length/2||_>=h.length/2)&&(e.splice(l,0,new n.Diff(a,m.substring(0,_))),e[l-1][0]=i,e[l-1][1]=h.substring(0,h.length-_),e[l+1][0]=r,e[l+1][1]=m.substring(_),l++),l++}l++}},n.prototype.diff_cleanupSemanticLossless=function(e){function t(e,t){if(!e||!t)return 6;var r=e.charAt(e.length-1),i=t.charAt(0),a=r.match(n.nonAlphaNumericRegex_),o=i.match(n.nonAlphaNumericRegex_),s=a&&r.match(n.whitespaceRegex_),c=o&&i.match(n.whitespaceRegex_),l=s&&r.match(n.linebreakRegex_),u=c&&i.match(n.linebreakRegex_),d=l&&e.match(n.blanklineEndRegex_),f=u&&t.match(n.blanklineStartRegex_);return d||f?5:l||u?4:a&&!s&&c?3:s||c?2:a||o?1:0}for(var r=1;r=p&&(p=m,u=i,d=o,f=s)}e[r-1][1]!=u&&(u?e[r-1][1]=u:(e.splice(r-1,1),r--),e[r][1]=d,f?e[r+1][1]=f:(e.splice(r+1,1),r--))}r++}},n.nonAlphaNumericRegex_=/[^a-zA-Z0-9]/,n.whitespaceRegex_=/\s/,n.linebreakRegex_=/[\r\n]/,n.blanklineEndRegex_=/\n\r?\n$/,n.blanklineStartRegex_=/^\r?\n\r?\n/,n.prototype.diff_cleanupEfficiency=function(e){for(var t=!1,o=[],s=0,c=null,l=0,u=!1,d=!1,f=!1,p=!1;l0?o[s-1]:-1,f=p=!1),t=!0)),l++;t&&this.diff_cleanupMerge(e)},n.prototype.diff_cleanupMerge=function(e){e.push(new n.Diff(a,``));for(var t=0,o=0,s=0,c=``,l=``,u;t1?(o!==0&&s!==0&&(u=this.diff_commonPrefix(l,c),u!==0&&(t-o-s>0&&e[t-o-s-1][0]==a?e[t-o-s-1][1]+=l.substring(0,u):(e.splice(0,0,new n.Diff(a,l.substring(0,u))),t++),l=l.substring(u),c=c.substring(u)),u=this.diff_commonSuffix(l,c),u!==0&&(e[t][1]=l.substring(l.length-u)+e[t][1],l=l.substring(0,l.length-u),c=c.substring(0,c.length-u))),t-=o+s,e.splice(t,o+s),c.length&&(e.splice(t,0,new n.Diff(r,c)),t++),l.length&&(e.splice(t,0,new n.Diff(i,l)),t++),t++):t!==0&&e[t-1][0]==a?(e[t-1][1]+=e[t][1],e.splice(t,1)):t++,s=0,o=0,c=``,l=``;break}e[e.length-1][1]===``&&e.pop();var d=!1;for(t=1;tt));c++)o=n,s=a;return e.length!=c&&e[c][0]===r?s:s+(t-o)},n.prototype.diff_prettyHtml=function(e){for(var t=[],n=/&/g,o=//g,c=/\n/g,l=0;l`);switch(u){case i:t[l]=``+d+``;break;case r:t[l]=``+d+``;break;case a:t[l]=``+d+``;break}}return t.join(``)},n.prototype.diff_text1=function(e){for(var t=[],n=0;nthis.Match_MaxBits)throw Error(`Pattern too long for this browser.`);var r=this.match_alphabet_(t),i=this;function a(e,r){var a=e/t.length,o=Math.abs(n-r);return i.Match_Distance?a+o/i.Match_Distance:o?1:a}var o=this.Match_Threshold,s=e.indexOf(t,n);s!=-1&&(o=Math.min(a(0,s),o),s=e.lastIndexOf(t,n+t.length),s!=-1&&(o=Math.min(a(0,s),o)));var c=1<=m;_--){var v=r[e.charAt(_-1)];if(p===0?g[_]=(g[_+1]<<1|1)&v:g[_]=(g[_+1]<<1|1)&v|(f[_+1]|f[_])<<1|1|f[_+1],g[_]&c){var y=a(p,_-1);if(y<=o)if(o=y,s=_-1,s>n)m=Math.max(1,2*n-s);else break}}if(a(p+1,n)>o)break;f=g}return s},n.prototype.match_alphabet_=function(e){for(var t={},n=0;n2&&(this.diff_cleanupSemantic(c),this.diff_cleanupEfficiency(c));else if(e&&typeof e==`object`&&t===void 0&&o===void 0)c=e,s=this.diff_text1(c);else if(typeof e==`string`&&t&&typeof t==`object`&&o===void 0)s=e,c=t;else if(typeof e==`string`&&typeof t==`string`&&o&&typeof o==`object`)s=e,c=o;else throw Error(`Unknown call format to patch_make.`);if(c.length===0)return[];for(var l=[],u=new n.patch_obj,d=0,f=0,p=0,m=s,h=s,g=0;g=2*this.Patch_Margin&&d&&(this.patch_addContext_(u,m),l.push(u),u=new n.patch_obj,d=0,m=h,f=p);break}_!==i&&(f+=v.length),_!==r&&(p+=v.length)}return d&&(this.patch_addContext_(u,m),l.push(u)),l},n.prototype.patch_deepCopy=function(e){for(var t=[],r=0;rthis.Match_MaxBits?(d=this.match_main(t,u.substring(0,this.Match_MaxBits),l),d!=-1&&(f=this.match_main(t,u.substring(u.length-this.Match_MaxBits),l+u.length-this.Match_MaxBits),(f==-1||d>=f)&&(d=-1))):d=this.match_main(t,u,l),d==-1)s[c]=!1,o-=e[c].length2-e[c].length1;else{s[c]=!0,o=d-l;var p=f==-1?t.substring(d,d+u.length):t.substring(d,f+this.Match_MaxBits);if(u==p)t=t.substring(0,d)+this.diff_text2(e[c].diffs)+t.substring(d+u.length);else{var m=this.diff_main(u,p,!1);if(u.length>this.Match_MaxBits&&this.diff_levenshtein(m)/u.length>this.Patch_DeleteThreshold)s[c]=!1;else{this.diff_cleanupSemanticLossless(m);for(var h=0,g,_=0;_s[0][1].length){var c=t-s[0][1].length;s[0][1]=r.substring(s[0][1].length)+s[0][1],o.start1-=c,o.start2-=c,o.length1+=c,o.length2+=c}if(o=e[e.length-1],s=o.diffs,s.length==0||s[s.length-1][0]!=a)s.push(new n.Diff(a,r)),o.length1+=t,o.length2+=t;else if(t>s[s.length-1][1].length){var c=t-s[s.length-1][1].length;s[s.length-1][1]+=r.substring(0,c),o.length1+=c,o.length2+=c}return r},n.prototype.patch_splitMax=function(e){for(var t=this.Match_MaxBits,o=0;o2*t?(d.length1+=m.length,c+=m.length,f=!1,d.diffs.push(new n.Diff(p,m)),s.diffs.shift()):(m=m.substring(0,t-d.length1-this.Patch_Margin),d.length1+=m.length,c+=m.length,p===a?(d.length2+=m.length,l+=m.length):f=!1,d.diffs.push(new n.Diff(p,m)),m==s.diffs[0][1]?s.diffs.shift():s.diffs[0][1]=s.diffs[0][1].substring(m.length))}u=this.diff_text2(d.diffs),u=u.substring(u.length-this.Patch_Margin);var h=this.diff_text1(s.diffs).substring(0,this.Patch_Margin);h!==``&&(d.length1+=h.length,d.length2+=h.length,d.diffs.length!==0&&d.diffs[d.diffs.length-1][0]===a?d.diffs[d.diffs.length-1][1]+=h:d.diffs.push(new n.Diff(a,h))),f||e.splice(++o,0,d)}}},n.prototype.patch_toText=function(e){for(var t=[],n=0;n`;break;case 2:case 3:t=T` + `;break;case 4:case 5:t=T` + `;break}return T`${t}`}renderChangeType(e){let t=T``;switch(e.change){case 1:t=T`(MODIFIED)`;break;case 2:case 3:t=T`(ADDED)`;break;case 4:case 5:t=T`(REMOVED)`;break}return T`${t}`}renderBreaking(e){return e?T` + `:T``}},nne=xe` + .props { + border-top: 1px dashed var(--secondary-color); + padding: 5px 0 5px 0; + position: relative; + } + + .orig, .new { + width: 100%; + + word-break: break-all; + word-wrap: break-word; + } + + .orig { + width: 95%; + padding: 5px 5px 0 0; + } + + .original-value { + color: var(--font-color-sub1) + } + + .new { + padding: 0 5px 0 0; + display: flex; + } + + .new-arrow { + width: 35px; + text-align: center; + } + + .what-changed { + width: 100%; + // display: flex; + } + + .change { + + padding-bottom: 10px; + margin-bottom: 10px; + } + + .change-details { + width: 100%; + } + + .change-item { + display: grid; + grid-template-columns: 50px auto; + width: 99%; + border-bottom: 1px dashed var(--font-color-sub3); + margin-bottom: 10px; + } + + .change-icon { + text-align: center; + padding-top: 5px; + } + + .change-type-column { + display: grid; + grid-template-columns: 170px auto; + align-items: start; + } + + .change-type-badge { + padding-top: 5px; + } + + .change-content { + grid-column: 1 / -1; + font-size: 0.8rem; + } + + .change-title { + font-size: 0.9rem; + background-color: var(--primary-color); + color: var(--background-color); + padding: 5px; + font-family: var(--font-stack-bold), sans-serif; + margin-bottom: 20px; + margin-top: 20px; + } + + .change-count { + border: 1px solid var(--background-color); + padding: 1px; + min-width: 20px; + display: inline-block; + color: var(--background-color); + text-align: center; + font-size: 0.8rem; + font-family: var(--font-stack-bold), sans-serif; + } + + .added { + color: var(--terminal-text); + vertical-align: text-top; + } + + .added-icon, .removed-icon, .modified-icon{ + font-size: 1.3rem; + } + + + .removed { + color: var(--error-color); + vertical-align: text-top; + } + + .breaking-value { + color: var(--error-color); + font-family: var(--font-stack-bold), sans-serif; + } + + .breaking { + color: var(--error-color); + font-family: var(--font-stack-bold), sans-serif; + padding: 1px 3px 1px 3px; + border: 1px solid var(--error-color); + } + + + .breaking > sl-icon { + vertical-align: middle; + } + + .modified { + color: var(--font-color-sub1); + vertical-align: middle; + } + + .change-type { + font-family: var(--font-stack-italic), sans-serif; + } + + .breaking-background { + background-color: var(--error-color-verylowalpha); + border: 1px dotted var(--error-color); + padding-top: 0; + padding-bottom: 0; + margin-bottom: 20px; + } + + .breaking-background > div { + padding-left: 5px; + } + + .breaking-background > .props { + border-top-color: var(--error-color); + } + + .json-path { + padding-top: 10px; + padding-bottom: 5px; + border-bottom: 1px dashed var(--font-color-sub4); + margin-bottom: 5px; + word-break: break-word; + } + + .change-property { + font-family: var(--font-stack-bold), sans-serif; + font-size: 1rem; + color: var(--primary-color); + } + + .change-arrow { + font-size: 1rem; + padding-top: 10px; + } + + .property-container { + padding: 0 0 10px 0; + position: relative; + } + + .breaking-background .context-container { + top: -1px; + } + + .context-container { + position: absolute; + right: 10px; + } + + .context { + color: var(--font-color-sub2); + } + + .context-bold { + color: var(--font-color-sub1); + font-family: var(--font-stack-bold), sans-serif; + } + + .change-header { + padding: 0 0 5px 0; + color: var(--font-color-sub2); + border-bottom: 1px dotted var(--secondary-color-dimmer); + margin-bottom: 5px; + font-family: var(--font-stack-italic), sans-serif; + } + + .changed-value { + color: var(--font-color); + font-family: var(--font-stack-bold), sans-serif; + } + + .changed-value > pre { + font-family: var(--font-stack-bold), sans-serif; + } + + + .new-value { + width: 100%; + padding-top: 10px; + } + + pre { + white-space: pre-wrap; + word-wrap: break-word; + margin: 0; + } + + .breaking-bar-top { + margin-bottom: 5px; + } + + .breaking-bar-bottom { + margin-top: 5px; + } + + + /* Line numbers */ + + .monaco-editor { + font-family: var(--font-stack), serif !important; + } + + .diff-item { + padding: 1px 0 1px 0; + display: inline-block; + } + + .diff-insert { + background-color: var(--secondary-color); + color: var(--background-color); + } + + .diff-delete { + background-color: var(--error-color-lowalpha); + color: var(--font-color); + } + + :host-context(html[theme="light"]) .diff-insert { + background-color: rgba(0, 0, 0, 0.12); + color: #000; + } + + :host-context(html[theme="light"]) .diff-delete { + background-color: rgba(0, 0, 0, 0.25); + color: #000; + } + + .toggle-highlight { + vertical-align: middle; + } + + sl-badge::part(base) { + border-radius: 0; + background-color: var(--background-color); + border: 1px solid var(--secondary-color); + color: var(--secondary-color); + } + +`,Qi=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},$i=class extends Ct{constructor(){super(),this.height=20,this.animateStripe=!1,this.speed=2,this._lastTime=performance.now(),this._currentOffset=0,this.warn=!1,this.danger=!1}connectedCallback(){super.connectedCallback(),this.colorAlt=`var(--background-color)`,this.colorMain=`var(--primary-color)`,this.warn&&(this.colorMain=`var(--warning-color)`),this.danger&&(this.colorMain=`var(--error-color)`),this.animateStripe&&(this._lastTime=performance.now(),this._animationFrameId=requestAnimationFrame(this._updateAnimation.bind(this)))}disconnectedCallback(){super.disconnectedCallback(),this._animationFrameId&&cancelAnimationFrame(this._animationFrameId)}updated(e){e.has(`animateStripe`)&&(this.animateStripe?(this._lastTime=performance.now(),this._animationFrameId=requestAnimationFrame(this._updateAnimation.bind(this))):this._animationFrameId&&(cancelAnimationFrame(this._animationFrameId),this._animationFrameId=void 0,this._currentOffset=0,this.requestUpdate()))}_updateAnimation(e){let t=e-this._lastTime;this._lastTime=e;let n=40/this.speed;this._currentOffset=(this._currentOffset+t/1e3*n)%40,this.requestUpdate(),this._animationFrameId=requestAnimationFrame(this._updateAnimation.bind(this))}render(){let e=`rotate(45) translate(${this.animateStripe?this._currentOffset:0} 0)`;return T` + + `}};$i.styles=xe` + :host { + display: block; + width: 100%; + } + + svg { + display: block; + } + `,Qi([Et({type:Number})],$i.prototype,`height`,void 0),Qi([Et({type:Boolean})],$i.prototype,`animateStripe`,void 0),Qi([Et({type:Number})],$i.prototype,`speed`,void 0),Qi([Et({type:Boolean})],$i.prototype,`warn`,void 0),Qi([Et({type:Boolean})],$i.prototype,`danger`,void 0),$i=Qi([wt(`pb33f-warning-stripe`)],$i);var rne=xe` + :host { + display: inline-flex; + } + + .badge { + display: inline-flex; + align-items: center; + justify-content: center; + font-size: max(12px, 0.75em); + font-weight: var(--sl-font-weight-semibold); + letter-spacing: var(--sl-letter-spacing-normal); + line-height: 1; + border-radius: var(--sl-border-radius-small); + border: solid 1px var(--sl-color-neutral-0); + white-space: nowrap; + padding: 0.35em 0.6em; + user-select: none; + -webkit-user-select: none; + cursor: inherit; + } + + /* Variant modifiers */ + .badge--primary { + background-color: var(--sl-color-primary-600); + color: var(--sl-color-neutral-0); + } + + .badge--success { + background-color: var(--sl-color-success-600); + color: var(--sl-color-neutral-0); + } + + .badge--neutral { + background-color: var(--sl-color-neutral-600); + color: var(--sl-color-neutral-0); + } + + .badge--warning { + background-color: var(--sl-color-warning-600); + color: var(--sl-color-neutral-0); + } + + .badge--danger { + background-color: var(--sl-color-danger-600); + color: var(--sl-color-neutral-0); + } + + /* Pill modifier */ + .badge--pill { + border-radius: var(--sl-border-radius-pill); + } + + /* Pulse modifier */ + .badge--pulse { + animation: pulse 1.5s infinite; + } + + .badge--pulse.badge--primary { + --pulse-color: var(--sl-color-primary-600); + } + + .badge--pulse.badge--success { + --pulse-color: var(--sl-color-success-600); + } + + .badge--pulse.badge--neutral { + --pulse-color: var(--sl-color-neutral-600); + } + + .badge--pulse.badge--warning { + --pulse-color: var(--sl-color-warning-600); + } + + .badge--pulse.badge--danger { + --pulse-color: var(--sl-color-danger-600); + } + + @keyframes pulse { + 0% { + box-shadow: 0 0 0 0 var(--pulse-color); + } + 70% { + box-shadow: 0 0 0 0.5rem transparent; + } + 100% { + box-shadow: 0 0 0 0 transparent; + } + } +`,ea=class extends vn{constructor(){super(...arguments),this.variant=`primary`,this.pill=!1,this.pulse=!1}render(){return T` + + + + `}};ea.styles=[gn,rne],w([Et({reflect:!0})],ea.prototype,`variant`,2),w([Et({type:Boolean,reflect:!0})],ea.prototype,`pill`,2),w([Et({type:Boolean,reflect:!0})],ea.prototype,`pulse`,2),ea.define(`sl-badge`);var ta=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},na=class extends Ct{constructor(){super(...arguments),this.iconSize=Yr.medium}formatLabel(e){return e?e.replace(/([a-z])([A-Z])/g,`$1 $2`).toUpperCase():``}render(){return T` + + ${this.formatLabel(this.icon)} + `}};na.styles=xe` + :host { + display: inline-flex; + align-items: center; + gap: var(5px, 4px); + } + + sl-badge::part(base) { + border-radius: 0; + background-color: var(--background-color); + border: 1px solid var(--secondary-color); + color: var(--secondary-color); + text-transform: uppercase; + letter-spacing: 0.02em; + font-size: 0.7rem; + min-width: var(--model-badge-min-width, 130px); + display: inline-block; + text-align: center; + margin-left: 10px; + padding-top: 4px; + } + `,ta([Et()],na.prototype,`icon`,void 0),ta([Et()],na.prototype,`iconSize`,void 0),na=ta([wt(`pb33f-model-badge`)],na);var ra=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},ia=class extends Zi{constructor(e){super(),this.diff=new Xi.default,this.showDiff=!0,e&&(this.changes=e),this.renderChangeCountBar=!0,this.addPadding=!1,this.renderBreakingBar=!0,this.renderMeta=!1}toggleDiff(){this.showDiff=!this.showDiff}renderChange(e){let t=T``;e.context&&(e.context.originalLine&&e.context.originalLine===e.context.newLine&&(t=T` + ${e.change==1?T` + + + + `:``} + LINE: , + + COL: + `),e.context.originalLine&&e.context.originalLine!==e.context.newLine&&(t=T` + ${e.change==1?T` + + + + `:``} + LINE: , + + COL: + `),!e.context.originalLine&&e.context.newLine&&(t=T` + ${e.change==1?T` + + + + `:``} + + LINE: , + + COL: + `));let n=[T``],r=[T``];if(e.original&&e.new&&!e.breaking){let t=this.diff.diff_main(e.original,e.new);this.diff.diff_cleanupSemantic(t),t.forEach(e=>{var t=e[0],i=e[1];t===1?r.push(T`${i}`):t===-1?n.push(T`${i}`):(n.push(T`${i}`),r.push(T`${i}`))})}else e.original&&n.push(T`${e.original}`),e.new&&r.push(T`${e.new}`);let i=T` +
+
+
${n}
+
+
+
+ +
+
+ +
${e.breaking?T`${r}`:r}
+
+
+
+ `;n.length===1&&r.length===1&&(i=T``);let a=T` +
+ + ${e.breaking&&this.renderBreakingBar?T` + `:T`
`} + +
+
+ ${t} +
+ + ${e.property} + ${this.renderChangeType(e)} ${this.renderBreaking(e.breaking)} +
+ ${i} +
+ +
`,o=e.new;o===``&&(o=e.original);let s=T` +
+
+
${o}
+
+
+ +
+ + `,c=T` +
+ ${e.breaking&&this.renderBreakingBar?T` + `:T`
`} +
+
+ ${t} +
+ + ${e.property} + ${this.renderChangeType(e)} ${this.renderBreaking(e.breaking)} +
+ ${e.new?T`${s}`:``} +
`,l=e.new;e.new||(l=e.original);let u=T` +
+
+
${l}
+
+
+ +
+ + `;l||(u=T``);let d=T` +
+ + ${e.breaking&&this.renderBreakingBar?T` + `:T`
`} + +
+
+ ${t} +
+ ${e.property} + ${this.renderChangeType(e)} ${this.renderBreaking(e.breaking)} +
+ ${u}`,f=T` +
+ +
+ `,p=T` +
+ $. +
+ `;this.renderMeta||(f=T``,p=T``);let m=T` +
+
${this.renderChangeIcon(e)}
+
+ ${f} +
+
+ ${p} + ${a} +
+
+
+ `,h=T` +
+
${this.renderChangeIcon(e)}
+
+ ${f} +
+
+ ${p} + ${d} +
+
+
+ `,g=T` +
+
${this.renderChangeIcon(e)}
+
+ ${f} +
+
+ ${p} + ${c} +
+
+
+ `;switch(e.change){case 1:return m;case 2:case 3:return g;case 4:case 5:return h}return T``}render(){let e=T` +
+
+ ${this.changes.length} + ${this.changes.length<=1?`Change made`:`Changes made`} +
+
`;this.renderChangeCountBar||(e=null);let t=T` ${this.changes.map(e=>this.renderChange(e))}`;return T` + ${e} +
+ ${t} +
`}};ia.styles=[nne,Bn],ra([Et()],ia.prototype,`changes`,void 0),ra([Et({type:Boolean})],ia.prototype,`addPadding`,void 0),ra([Et({type:Boolean})],ia.prototype,`renderBreakingBar`,void 0),ra([Et({type:Boolean})],ia.prototype,`renderMeta`,void 0),ra([Dt()],ia.prototype,`showDiff`,void 0),ra([Dt()],ia.prototype,`renderChangeCountBar`,void 0),ia=ra([wt(`pb33f-changes-component`)],ia);var aa=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},oa=class extends Ct{constructor(){super(...arguments),this.changes=[],this.panelHidden=!0}_flashTab(){let e=this.shadowRoot?.querySelector(`.collapse-tab`);e&&(e.addEventListener(`animationend`,()=>e.classList.remove(`flashing`),{once:!0}),e.classList.add(`flashing`))}_onCollapseClick(){this._flashTab(),this.dispatchEvent(new CustomEvent(`explorer-change-panel-toggled`,{bubbles:!0,composed:!0,detail:{hidden:!this.panelHidden}}))}render(){return T` +
+ ${this.panelHidden?ct:T` +
+
+ + + +
+
+ `} +
{(e.key===`Enter`||e.key===` `)&&(e.preventDefault(),this._onCollapseClick())}}> + +
+
+ `}};oa.styles=[$te],aa([Et({type:Array})],oa.prototype,`changes`,void 0),aa([Et({type:Boolean,attribute:`panel-hidden`,reflect:!0})],oa.prototype,`panelHidden`,void 0),oa=aa([wt(`pb33f-explorer-change-panel`)],oa);var ine=xe` + + :host { + display: flex; + flex-direction: column; + height: 100%; + min-height: 0; + } + + .changes { + display: grid; + grid-template-columns: 30px 170px auto 30px 100px; + align-content: start; + flex: 1; + min-height: 0; + overflow-y: auto; + } + + .change-list-item { + border-bottom: 1px dotted var(--secondary-color-dimmer); + font-size: 0.8rem; + } + + .icon { + + + text-align: center; + border-bottom: 1px dotted var(--secondary-color-dimmer); + } + + .context { + + width: 100px; + color: var(--font-color-sub2); + text-align: center; + font-size: 0.8rem; + border-bottom: 1px dotted var(--secondary-color-dimmer); + + } + + .removed-icon { + font-size: 1rem; + } + + .added-icon { + font-size: 1rem; + } + + .modified-icon { + font-size: 1rem; + } + + pb33f-model-badge { + --model-badge-gap: 5px; + --model-badge-min-width: 130px; + } + + .removed { + color: var(--error-color); + } + + .added { + color: var(--terminal-text); + } + + .modified { + color: var(--font-color-sub1); + } + + sl-badge::part(base) { + border-radius: 0; + background-color: var(--background-color); + border: 1px solid var(--secondary-color); + color: var(--secondary-color); + } + + .type { + border-bottom: 1px dotted var(--secondary-color-dimmer); + } + + .property { + padding-top: 6px!important; + font-size: 0.9rem; + border-bottom: 1px dotted var(--secondary-color-dimmer); + } + + .property-type { + color: var(--primary-color); + } + + .property-value { + font-family: var(--font-stack-bold), sans-serif; + } + + .change-type { + font-size: 0.7rem; + } + + .breaking-col { + padding-top: 10px!important; + text-align: center; + border-bottom: 1px dotted var(--secondary-color-dimmer); + } + .col { + padding-top: 5px; + padding-bottom: 5px; + } + +`,ane=xe` + .scroller::-webkit-scrollbar { + width: 8px; + } + + .scroller::-webkit-scrollbar-track { + background-color: var(--terminal-background); + } + + .scroller::-webkit-scrollbar-thumb { + box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); + background: var(--secondary-color-lowalpha); + padding: var(--global-padding); + } +`,sa=xe` + ::-webkit-scrollbar { + width: 8px; + height: 8px; + } + + ::-webkit-scrollbar-track { + background-color: var(--terminal-background); + } + + ::-webkit-scrollbar-thumb { + box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); + background: var(--secondary-color-lowalpha); + } +`,ca=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},la=class extends Zi{constructor(){super()}getChangeValue(e){return e.new?T`${e.property}: + ${e.new.length>100?e.new.slice(0,70)+`...`:e.new}`:e.original?T`${e.property}: + ${e.original.length>100?e.original.slice(0,70)+`...`:e.original}`:T`${e.property}`}render(){return T` +
+ ${this.changes?.map(e=>{let t=T`${e.context.newLine}:${e.context.newColumn}`;return e.context.newLine||(t=T`${e.context.originalLine}:${e.context.originalColumn}`),T` +
${this.renderChangeIcon(e)}
+
+ +
+
+ ${this.getChangeValue(e)} + ${this.renderChangeType(e)} + +
+
${this.renderBreaking(e.breaking)}
+
${t}
+ `})} +
`}};la.styles=[ine,ane],ca([Et()],la.prototype,`changes`,void 0),la=ca([wt(`pb33f-change-list`)],la);var one=xe` + :host { + display: block; + outline: 0; + z-index: 0; + } + + :host(:focus) { + outline: none; + } + + slot:not([name])::slotted(sl-icon) { + margin-inline-end: var(--sl-spacing-x-small); + } + + .tree-item { + position: relative; + display: flex; + align-items: stretch; + flex-direction: column; + color: var(--sl-color-neutral-700); + cursor: pointer; + user-select: none; + -webkit-user-select: none; + } + + .tree-item__checkbox { + pointer-events: none; + } + + .tree-item__expand-button, + .tree-item__checkbox, + .tree-item__label { + font-family: var(--sl-font-sans); + font-size: var(--sl-font-size-medium); + font-weight: var(--sl-font-weight-normal); + line-height: var(--sl-line-height-dense); + letter-spacing: var(--sl-letter-spacing-normal); + } + + .tree-item__checkbox::part(base) { + display: flex; + align-items: center; + } + + .tree-item__indentation { + display: block; + width: 1em; + flex-shrink: 0; + } + + .tree-item__expand-button { + display: flex; + align-items: center; + justify-content: center; + box-sizing: content-box; + color: var(--sl-color-neutral-500); + padding: var(--sl-spacing-x-small); + width: 1rem; + height: 1rem; + flex-shrink: 0; + cursor: pointer; + } + + .tree-item__expand-button { + transition: var(--sl-transition-medium) rotate ease; + } + + .tree-item--expanded .tree-item__expand-button { + rotate: 90deg; + } + + .tree-item--expanded.tree-item--rtl .tree-item__expand-button { + rotate: -90deg; + } + + .tree-item--expanded slot[name='expand-icon'], + .tree-item:not(.tree-item--expanded) slot[name='collapse-icon'] { + display: none; + } + + .tree-item:not(.tree-item--has-expand-button) .tree-item__expand-icon-slot { + display: none; + } + + .tree-item__expand-button--visible { + cursor: pointer; + } + + .tree-item__item { + display: flex; + align-items: center; + border-inline-start: solid 3px transparent; + } + + .tree-item--disabled .tree-item__item { + opacity: 0.5; + outline: none; + cursor: not-allowed; + } + + :host(:focus-visible) .tree-item__item { + outline: var(--sl-focus-ring); + outline-offset: var(--sl-focus-ring-offset); + z-index: 2; + } + + :host(:not([aria-disabled='true'])) .tree-item--selected .tree-item__item { + background-color: var(--sl-color-neutral-100); + border-inline-start-color: var(--sl-color-primary-600); + } + + :host(:not([aria-disabled='true'])) .tree-item__expand-button { + color: var(--sl-color-neutral-600); + } + + .tree-item__label { + display: flex; + align-items: center; + transition: var(--sl-transition-fast) color; + } + + .tree-item__children { + display: block; + font-size: calc(1em + var(--indent-size, var(--sl-spacing-medium))); + } + + /* Indentation lines */ + .tree-item__children { + position: relative; + } + + .tree-item__children::before { + content: ''; + position: absolute; + top: var(--indent-guide-offset); + bottom: var(--indent-guide-offset); + left: calc(1em - (var(--indent-guide-width) / 2) - 1px); + border-inline-end: var(--indent-guide-width) var(--indent-guide-style) var(--indent-guide-color); + z-index: 1; + } + + .tree-item--rtl .tree-item__children::before { + left: auto; + right: 1em; + } + + @media (forced-colors: active) { + :host(:not([aria-disabled='true'])) .tree-item--selected .tree-item__item { + outline: dashed 1px SelectedItem; + } + } +`,sne=xe` + :host { + display: inline-block; + } + + .checkbox { + position: relative; + display: inline-flex; + align-items: flex-start; + font-family: var(--sl-input-font-family); + font-weight: var(--sl-input-font-weight); + color: var(--sl-input-label-color); + vertical-align: middle; + cursor: pointer; + } + + .checkbox--small { + --toggle-size: var(--sl-toggle-size-small); + font-size: var(--sl-input-font-size-small); + } + + .checkbox--medium { + --toggle-size: var(--sl-toggle-size-medium); + font-size: var(--sl-input-font-size-medium); + } + + .checkbox--large { + --toggle-size: var(--sl-toggle-size-large); + font-size: var(--sl-input-font-size-large); + } + + .checkbox__control { + flex: 0 0 auto; + position: relative; + display: inline-flex; + align-items: center; + justify-content: center; + width: var(--toggle-size); + height: var(--toggle-size); + border: solid var(--sl-input-border-width) var(--sl-input-border-color); + border-radius: 2px; + background-color: var(--sl-input-background-color); + color: var(--sl-color-neutral-0); + transition: + var(--sl-transition-fast) border-color, + var(--sl-transition-fast) background-color, + var(--sl-transition-fast) color, + var(--sl-transition-fast) box-shadow; + } + + .checkbox__input { + position: absolute; + opacity: 0; + padding: 0; + margin: 0; + pointer-events: none; + } + + .checkbox__checked-icon, + .checkbox__indeterminate-icon { + display: inline-flex; + width: var(--toggle-size); + height: var(--toggle-size); + } + + /* Hover */ + .checkbox:not(.checkbox--checked):not(.checkbox--disabled) .checkbox__control:hover { + border-color: var(--sl-input-border-color-hover); + background-color: var(--sl-input-background-color-hover); + } + + /* Focus */ + .checkbox:not(.checkbox--checked):not(.checkbox--disabled) .checkbox__input:focus-visible ~ .checkbox__control { + outline: var(--sl-focus-ring); + outline-offset: var(--sl-focus-ring-offset); + } + + /* Checked/indeterminate */ + .checkbox--checked .checkbox__control, + .checkbox--indeterminate .checkbox__control { + border-color: var(--sl-color-primary-600); + background-color: var(--sl-color-primary-600); + } + + /* Checked/indeterminate + hover */ + .checkbox.checkbox--checked:not(.checkbox--disabled) .checkbox__control:hover, + .checkbox.checkbox--indeterminate:not(.checkbox--disabled) .checkbox__control:hover { + border-color: var(--sl-color-primary-500); + background-color: var(--sl-color-primary-500); + } + + /* Checked/indeterminate + focus */ + .checkbox.checkbox--checked:not(.checkbox--disabled) .checkbox__input:focus-visible ~ .checkbox__control, + .checkbox.checkbox--indeterminate:not(.checkbox--disabled) .checkbox__input:focus-visible ~ .checkbox__control { + outline: var(--sl-focus-ring); + outline-offset: var(--sl-focus-ring-offset); + } + + /* Disabled */ + .checkbox--disabled { + opacity: 0.5; + cursor: not-allowed; + } + + .checkbox__label { + display: inline-block; + color: var(--sl-input-label-color); + line-height: var(--toggle-size); + margin-inline-start: 0.5em; + user-select: none; + -webkit-user-select: none; + } + + :host([required]) .checkbox__label::after { + content: var(--sl-input-required-content); + color: var(--sl-input-required-content-color); + margin-inline-start: var(--sl-input-required-content-offset); + } +`,ua=class extends vn{constructor(){super(...arguments),this.formControlController=new tn(this,{value:e=>e.checked?e.value||`on`:void 0,defaultValue:e=>e.defaultChecked,setValue:(e,t)=>e.checked=t}),this.hasSlotController=new rn(this,`help-text`),this.hasFocus=!1,this.title=``,this.name=``,this.size=`medium`,this.disabled=!1,this.checked=!1,this.indeterminate=!1,this.defaultChecked=!1,this.form=``,this.required=!1,this.helpText=``}get validity(){return this.input.validity}get validationMessage(){return this.input.validationMessage}firstUpdated(){this.formControlController.updateValidity()}handleClick(){this.checked=!this.checked,this.indeterminate=!1,this.emit(`sl-change`)}handleBlur(){this.hasFocus=!1,this.emit(`sl-blur`)}handleInput(){this.emit(`sl-input`)}handleInvalid(e){this.formControlController.setValidity(!1),this.formControlController.emitInvalidEvent(e)}handleFocus(){this.hasFocus=!0,this.emit(`sl-focus`)}handleDisabledChange(){this.formControlController.setValidity(this.disabled)}handleStateChange(){this.input.checked=this.checked,this.input.indeterminate=this.indeterminate,this.formControlController.updateValidity()}click(){this.input.click()}focus(e){this.input.focus(e)}blur(){this.input.blur()}checkValidity(){return this.input.checkValidity()}getForm(){return this.formControlController.getForm()}reportValidity(){return this.input.reportValidity()}setCustomValidity(e){this.input.setCustomValidity(e),this.formControlController.updateValidity()}render(){let e=this.hasSlotController.test(`help-text`),t=this.helpText?!0:!!e;return T` +
+ + +
+ ${this.helpText} +
+
+ `}};ua.styles=[gn,Yt,sne],ua.dependencies={"sl-icon":Yi},w([At(`input[type="checkbox"]`)],ua.prototype,`input`,2),w([Dt()],ua.prototype,`hasFocus`,2),w([Et()],ua.prototype,`title`,2),w([Et()],ua.prototype,`name`,2),w([Et()],ua.prototype,`value`,2),w([Et({reflect:!0})],ua.prototype,`size`,2),w([Et({type:Boolean,reflect:!0})],ua.prototype,`disabled`,2),w([Et({type:Boolean,reflect:!0})],ua.prototype,`checked`,2),w([Et({type:Boolean,reflect:!0})],ua.prototype,`indeterminate`,2),w([Jt(`checked`)],ua.prototype,`defaultChecked`,2),w([Et({reflect:!0})],ua.prototype,`form`,2),w([Et({type:Boolean,reflect:!0})],ua.prototype,`required`,2),w([Et({attribute:`help-text`})],ua.prototype,`helpText`,2),w([hn(`disabled`,{waitUntilFirstUpdate:!0})],ua.prototype,`handleDisabledChange`,1),w([hn([`checked`,`indeterminate`],{waitUntilFirstUpdate:!0})],ua.prototype,`handleStateChange`,1);var cne=xe` + :host { + --track-width: 2px; + --track-color: rgb(128 128 128 / 25%); + --indicator-color: var(--sl-color-primary-600); + --speed: 2s; + + display: inline-flex; + width: 1em; + height: 1em; + flex: none; + } + + .spinner { + flex: 1 1 auto; + height: 100%; + width: 100%; + } + + .spinner__track, + .spinner__indicator { + fill: none; + stroke-width: var(--track-width); + r: calc(0.5em - var(--track-width) / 2); + cx: 0.5em; + cy: 0.5em; + transform-origin: 50% 50%; + } + + .spinner__track { + stroke: var(--track-color); + transform-origin: 0% 0%; + } + + .spinner__indicator { + stroke: var(--indicator-color); + stroke-linecap: round; + stroke-dasharray: 150% 75%; + animation: spin var(--speed) linear infinite; + } + + @keyframes spin { + 0% { + transform: rotate(0deg); + stroke-dasharray: 0.05em, 3em; + } + + 50% { + transform: rotate(450deg); + stroke-dasharray: 1.375em, 1.375em; + } + + 100% { + transform: rotate(1080deg); + stroke-dasharray: 0.05em, 3em; + } + } +`,da=class extends vn{constructor(){super(...arguments),this.localize=new mn(this)}render(){return T` + + + + + `}};da.styles=[gn,cne];var fa=new Map,lne=new WeakMap;function une(e){return e??{keyframes:[],options:{duration:0}}}function pa(e,t){return t.toLowerCase()===`rtl`?{keyframes:e.rtlKeyframes||e.keyframes,options:e.options}:e}function ma(e,t){fa.set(e,une(t))}function ha(e,t,n){let r=lne.get(e);if(r?.[t])return pa(r[t],n.dir);let i=fa.get(t);return i?pa(i,n.dir):{keyframes:[],options:{duration:0}}}function ga(e,t,n){return new Promise(r=>{if(n?.duration===1/0)throw Error(`Promise-based animations must be finite.`);let i=e.animate(t,se(oe({},n),{duration:dne()?0:n.duration}));i.addEventListener(`cancel`,r,{once:!0}),i.addEventListener(`finish`,r,{once:!0})})}function _a(e){return e=e.toString().toLowerCase(),e.indexOf(`ms`)>-1?parseFloat(e):e.indexOf(`s`)>-1?parseFloat(e)*1e3:parseFloat(e)}function dne(){return window.matchMedia(`(prefers-reduced-motion: reduce)`).matches}function va(e){return Promise.all(e.getAnimations().map(e=>new Promise(t=>{e.cancel(),requestAnimationFrame(t)})))}function ya(e,t){return e.map(e=>se(oe({},e),{height:e.height===`auto`?`${t}px`:e.height}))}function ba(e,t,n){return e?t(e):n?.(e)}var xa=class e extends vn{constructor(){super(...arguments),this.localize=new mn(this),this.indeterminate=!1,this.isLeaf=!1,this.loading=!1,this.selectable=!1,this.expanded=!1,this.selected=!1,this.disabled=!1,this.lazy=!1}static isTreeItem(e){return e instanceof Element&&e.getAttribute(`role`)===`treeitem`}connectedCallback(){super.connectedCallback(),this.setAttribute(`role`,`treeitem`),this.setAttribute(`tabindex`,`-1`),this.isNestedItem()&&(this.slot=`children`)}firstUpdated(){this.childrenContainer.hidden=!this.expanded,this.childrenContainer.style.height=this.expanded?`auto`:`0`,this.isLeaf=!this.lazy&&this.getChildrenItems().length===0,this.handleExpandedChange()}async animateCollapse(){this.emit(`sl-collapse`),await va(this.childrenContainer);let{keyframes:e,options:t}=ha(this,`tree-item.collapse`,{dir:this.localize.dir()});await ga(this.childrenContainer,ya(e,this.childrenContainer.scrollHeight),t),this.childrenContainer.hidden=!0,this.emit(`sl-after-collapse`)}isNestedItem(){let t=this.parentElement;return!!t&&e.isTreeItem(t)}handleChildrenSlotChange(){this.loading=!1,this.isLeaf=!this.lazy&&this.getChildrenItems().length===0}willUpdate(e){e.has(`selected`)&&!e.has(`indeterminate`)&&(this.indeterminate=!1)}async animateExpand(){this.emit(`sl-expand`),await va(this.childrenContainer),this.childrenContainer.hidden=!1;let{keyframes:e,options:t}=ha(this,`tree-item.expand`,{dir:this.localize.dir()});await ga(this.childrenContainer,ya(e,this.childrenContainer.scrollHeight),t),this.childrenContainer.style.height=`auto`,this.emit(`sl-after-expand`)}handleLoadingChange(){this.setAttribute(`aria-busy`,this.loading?`true`:`false`),this.loading||this.animateExpand()}handleDisabledChange(){this.setAttribute(`aria-disabled`,this.disabled?`true`:`false`)}handleSelectedChange(){this.setAttribute(`aria-selected`,this.selected?`true`:`false`)}handleExpandedChange(){this.isLeaf?this.removeAttribute(`aria-expanded`):this.setAttribute(`aria-expanded`,this.expanded?`true`:`false`)}handleExpandAnimation(){this.expanded?this.lazy?(this.loading=!0,this.emit(`sl-lazy-load`)):this.animateExpand():this.animateCollapse()}handleLazyChange(){this.emit(`sl-lazy-change`)}getChildrenItems({includeDisabled:t=!0}={}){return this.childrenSlot?[...this.childrenSlot.assignedElements({flatten:!0})].filter(n=>e.isTreeItem(n)&&(t||!n.disabled)):[]}render(){let e=this.localize.dir()===`rtl`,t=!this.loading&&(!this.isLeaf||this.lazy);return T` +
+
+
+ + + + ${ba(this.selectable,()=>T` + + `)} + + +
+ +
+ +
+
+ `}};xa.styles=[gn,one],xa.dependencies={"sl-checkbox":ua,"sl-icon":Yi,"sl-spinner":da},w([Dt()],xa.prototype,`indeterminate`,2),w([Dt()],xa.prototype,`isLeaf`,2),w([Dt()],xa.prototype,`loading`,2),w([Dt()],xa.prototype,`selectable`,2),w([Et({type:Boolean,reflect:!0})],xa.prototype,`expanded`,2),w([Et({type:Boolean,reflect:!0})],xa.prototype,`selected`,2),w([Et({type:Boolean,reflect:!0})],xa.prototype,`disabled`,2),w([Et({type:Boolean,reflect:!0})],xa.prototype,`lazy`,2),w([At(`slot:not([name])`)],xa.prototype,`defaultSlot`,2),w([At(`slot[name=children]`)],xa.prototype,`childrenSlot`,2),w([At(`.tree-item__item`)],xa.prototype,`itemElement`,2),w([At(`.tree-item__children`)],xa.prototype,`childrenContainer`,2),w([At(`.tree-item__expand-button slot`)],xa.prototype,`expandButtonSlot`,2),w([hn(`loading`,{waitUntilFirstUpdate:!0})],xa.prototype,`handleLoadingChange`,1),w([hn(`disabled`)],xa.prototype,`handleDisabledChange`,1),w([hn(`selected`)],xa.prototype,`handleSelectedChange`,1),w([hn(`expanded`,{waitUntilFirstUpdate:!0})],xa.prototype,`handleExpandedChange`,1),w([hn(`expanded`,{waitUntilFirstUpdate:!0})],xa.prototype,`handleExpandAnimation`,1),w([hn(`lazy`,{waitUntilFirstUpdate:!0})],xa.prototype,`handleLazyChange`,1);var Sa=xa;ma(`tree-item.expand`,{keyframes:[{height:`0`,opacity:`0`,overflow:`hidden`},{height:`auto`,opacity:`1`,overflow:`hidden`}],options:{duration:250,easing:`cubic-bezier(0.4, 0.0, 0.2, 1)`}}),ma(`tree-item.collapse`,{keyframes:[{height:`auto`,opacity:`1`,overflow:`hidden`},{height:`0`,opacity:`0`,overflow:`hidden`}],options:{duration:200,easing:`cubic-bezier(0.4, 0.0, 0.2, 1)`}});var fne=xe` + :host { + /* + * These are actually used by tree item, but we define them here so they can more easily be set and all tree items + * stay consistent. + */ + --indent-guide-color: var(--sl-color-neutral-200); + --indent-guide-offset: 0; + --indent-guide-style: solid; + --indent-guide-width: 0; + --indent-size: var(--sl-spacing-large); + + display: block; + + /* + * Tree item indentation uses the "em" unit to increment its width on each level, so setting the font size to zero + * here removes the indentation for all the nodes on the first level. + */ + font-size: 0; + } +`;function Ca(e,t,n){return(e=>Object.is(e,-0)?0:e)(en?n:e)}function wa(e,t=!1){function n(e){let t=e.getChildrenItems({includeDisabled:!1});if(t.length){let n=t.every(e=>e.selected),r=t.every(e=>!e.selected&&!e.indeterminate);e.selected=n,e.indeterminate=!n&&!r}}function r(e){let t=e.parentElement;Sa.isTreeItem(t)&&(n(t),r(t))}function i(e){for(let n of e.getChildrenItems())n.selected=t?e.selected||n.selected:!n.disabled&&e.selected,i(n);t&&n(e)}i(e),r(e)}var Ta=class extends vn{constructor(){super(),this.selection=`single`,this.clickTarget=null,this.localize=new mn(this),this.initTreeItem=e=>{e.selectable=this.selection===`multiple`,[`expand`,`collapse`].filter(e=>!!this.querySelector(`[slot="${e}-icon"]`)).forEach(t=>{let n=e.querySelector(`[slot="${t}-icon"]`),r=this.getExpandButtonIcon(t);r&&(n===null?e.append(r):n.hasAttribute(`data-default`)&&n.replaceWith(r))})},this.handleTreeChanged=e=>{for(let t of e){let e=[...t.addedNodes].filter(Sa.isTreeItem),n=[...t.removedNodes].filter(Sa.isTreeItem);e.forEach(this.initTreeItem),this.lastFocusedItem&&n.includes(this.lastFocusedItem)&&(this.lastFocusedItem=null)}},this.handleFocusOut=e=>{let t=e.relatedTarget;(!t||!this.contains(t))&&(this.tabIndex=0)},this.handleFocusIn=e=>{let t=e.target;e.target===this&&this.focusItem(this.lastFocusedItem||this.getAllTreeItems()[0]),Sa.isTreeItem(t)&&!t.disabled&&(this.lastFocusedItem&&(this.lastFocusedItem.tabIndex=-1),this.lastFocusedItem=t,this.tabIndex=-1,t.tabIndex=0)},this.addEventListener(`focusin`,this.handleFocusIn),this.addEventListener(`focusout`,this.handleFocusOut),this.addEventListener(`sl-lazy-change`,this.handleSlotChange)}async connectedCallback(){super.connectedCallback(),this.setAttribute(`role`,`tree`),this.setAttribute(`tabindex`,`0`),await this.updateComplete,this.mutationObserver=new MutationObserver(this.handleTreeChanged),this.mutationObserver.observe(this,{childList:!0,subtree:!0})}disconnectedCallback(){var e;super.disconnectedCallback(),(e=this.mutationObserver)==null||e.disconnect()}getExpandButtonIcon(e){let t=(e===`expand`?this.expandedIconSlot:this.collapsedIconSlot).assignedElements({flatten:!0})[0];if(t){let n=t.cloneNode(!0);return[n,...n.querySelectorAll(`[id]`)].forEach(e=>e.removeAttribute(`id`)),n.setAttribute(`data-default`,``),n.slot=`${e}-icon`,n}return null}selectItem(e){let t=[...this.selectedItems];if(this.selection===`multiple`)e.selected=!e.selected,e.lazy&&(e.expanded=!0),wa(e);else if(this.selection===`single`||e.isLeaf){let t=this.getAllTreeItems();for(let n of t)n.selected=n===e}else this.selection===`leaf`&&(e.expanded=!e.expanded);let n=this.selectedItems;(t.length!==n.length||n.some(e=>!t.includes(e)))&&Promise.all(n.map(e=>e.updateComplete)).then(()=>{this.emit(`sl-selection-change`,{detail:{selection:n}})})}getAllTreeItems(){return[...this.querySelectorAll(`sl-tree-item`)]}focusItem(e){e?.focus()}handleKeyDown(e){if(![`ArrowDown`,`ArrowUp`,`ArrowRight`,`ArrowLeft`,`Home`,`End`,`Enter`,` `].includes(e.key)||e.composedPath().some(e=>[`input`,`textarea`].includes((e?.tagName)?.toLowerCase())))return;let t=this.getFocusableItems(),n=this.localize.dir()===`ltr`,r=this.localize.dir()===`rtl`;if(t.length>0){e.preventDefault();let i=t.findIndex(e=>e.matches(`:focus`)),a=t[i],o=e=>{let n=t[Ca(e,0,t.length-1)];this.focusItem(n)},s=e=>{a.expanded=e};e.key===`ArrowDown`?o(i+1):e.key===`ArrowUp`?o(i-1):n&&e.key===`ArrowRight`||r&&e.key===`ArrowLeft`?!a||a.disabled||a.expanded||a.isLeaf&&!a.lazy?o(i+1):s(!0):n&&e.key===`ArrowLeft`||r&&e.key===`ArrowRight`?!a||a.disabled||a.isLeaf||!a.expanded?o(i-1):s(!1):e.key===`Home`?o(0):e.key===`End`?o(t.length-1):(e.key===`Enter`||e.key===` `)&&(a.disabled||this.selectItem(a))}}handleClick(e){let t=e.target,n=t.closest(`sl-tree-item`),r=e.composedPath().some(e=>(e?.classList)?.contains(`tree-item__expand-button`));!n||n.disabled||t!==this.clickTarget||(r?n.expanded=!n.expanded:this.selectItem(n))}handleMouseDown(e){this.clickTarget=e.target}handleSlotChange(){this.getAllTreeItems().forEach(this.initTreeItem)}async handleSelectionChange(){let e=this.selection===`multiple`,t=this.getAllTreeItems();this.setAttribute(`aria-multiselectable`,e?`true`:`false`);for(let n of t)n.selectable=e;e&&(await this.updateComplete,[...this.querySelectorAll(`:scope > sl-tree-item`)].forEach(e=>wa(e,!0)))}get selectedItems(){return this.getAllTreeItems().filter(e=>e.selected)}getFocusableItems(){let e=this.getAllTreeItems(),t=new Set;return e.filter(e=>{if(e.disabled)return!1;let n=e.parentElement?.closest(`[role=treeitem]`);return n&&(!n.expanded||n.loading||t.has(n))&&t.add(e),!t.has(e)})}render(){return T` +
+ + + +
+ `}};Ta.styles=[gn,fne],w([At(`slot:not([name])`)],Ta.prototype,`defaultSlot`,2),w([At(`slot[name=expand-icon]`)],Ta.prototype,`expandedIconSlot`,2),w([At(`slot[name=collapse-icon]`)],Ta.prototype,`collapsedIconSlot`,2),w([Et()],Ta.prototype,`selection`,2),w([hn(`selection`)],Ta.prototype,`handleSelectionChange`,1),Ta.define(`sl-tree`),Sa.define(`sl-tree-item`);var pne=xe` + sl-tree { + --indent-guide-width: 1px; + --indent-guide-color: var(--secondary-color); + --indent-guide-style: dashed; + height: auto; + min-height: 100%; + } + + sl-tree-item::part(label) { + font-family: var(--font-stack), monospace; + font-size: 0.8rem; + } + + sl-tree-item::part(expand-button) { + height: 0.5rem; + } + + sl-badge::part(base) { + font-size: 0.6rem; + border-radius: 0; + min-width: 15px; + //height: 16px; + //line-height: 14px; + text-align: center; + display: inline-block; + background: none; + vertical-align: middle; + } + + sl-badge.warn::part(base) { + border: 1px solid var(--warn-color-lowalpha); + color: var(--warn-color); + } + + sl-badge.err::part(base) { + border: 1px solid var(--error-color-lowalpha); + color: var(--error-color); + } + + sl-badge.bundled::part(base) { + background-color: var(--warn-color); + color: var(--background-color); + border: 1px solid var(--warn-color); + padding: 0 4px; + letter-spacing: 0.03em; + line-height: 16px; + } + + pb33f-render-operation-path { + display: inline-block; + } + + .has-icon { + letter-spacing: 0.05em; + } + + .has-icon.upper { + text-transform: uppercase; + } + + .change-breaking-icon { + color: var(--error-color); + vertical-align: middle; + margin-left: 4px; + } + + /* Change type box labels */ + .change-boxes { + display: inline-flex; + gap: 3px; + margin-left: 4px; + vertical-align: middle; + } + .change-box { + display: inline-flex; + flex-direction: row; + align-items: center; + gap: 4px; + padding: 0 2px; + } + .change-box strong { + font-family: var(--font-stack-bold), sans-serif; + line-height: 1; + } + .change-box-added { + color: var(--terminal-text); + } + .change-box-modified { + color: var(--tertiary-color); + } + .change-box-removed { + color: var(--error-color); + } + + /* Dim unchanged nodes when changes mode is active */ + .dim-node { + opacity: 0.35; + } + sl-tree-item.no-changes::part(expand-button) { + opacity: 0.35; + } + + /* Restore brightness when a dimmed node is selected */ + sl-tree-item.no-changes[selected]::part(expand-button) { + opacity: 1; + } +`,mne={[E.DOCUMENT]:{showOnLeaf:!0,showOnBranch:!0},[E.PATHS]:{showOnLeaf:!0,showOnBranch:!0},[E.COMPONENTS]:{showOnLeaf:!0,showOnBranch:!0},[E.INFO]:{showOnLeaf:!0,showOnBranch:!0},[E.CONTACT]:{showOnLeaf:!0,showOnBranch:!0},[E.LICENSE]:{showOnLeaf:!0,showOnBranch:!0},[E.SERVERS]:{showOnLeaf:!0,showOnBranch:!0},[E.SERVER]:{showOnLeaf:!0,showOnBranch:!0},[E.TAGS]:{showOnLeaf:!0,showOnBranch:!0},[E.TAG]:{showOnLeaf:!0,showOnBranch:!0},[E.SECURITY_SCHEMES]:{showOnLeaf:!0,showOnBranch:!0},[E.SECURITY_SCHEME]:{showOnLeaf:!0,showOnBranch:!0},[E.WEBHOOKS]:{showOnLeaf:!0,showOnBranch:!0},[E.WEBHOOK]:{showOnLeaf:!0,showOnBranch:!0},[E.EXTERNAL_DOCS]:{showOnLeaf:!0,showOnBranch:!0},[E.EXAMPLE]:{showOnLeaf:!0,showOnBranch:!0},[E.EXAMPLES]:{showOnLeaf:!0,showOnBranch:!0},[E.LINK]:{showOnLeaf:!0,showOnBranch:!0},[E.LINKS]:{showOnLeaf:!0,showOnBranch:!0},[E.CALLBACK]:{showOnLeaf:!0,showOnBranch:!0},[E.CALLBACKS]:{showOnLeaf:!0,showOnBranch:!0},[E.EXTENSIONS]:{showOnLeaf:!0,showOnBranch:!0},[E.EXTENSION]:{showOnLeaf:!0,showOnBranch:!0},[E.ROLODEX_FILE]:{showOnLeaf:!0,showOnBranch:!0},[E.ROLODEX_FOLDER]:{showOnLeaf:!0,showOnBranch:!0},[E.SECURITY]:{showOnLeaf:!0,showOnBranch:!0},[E.PARAMETERS]:{showOnLeaf:!0,showOnBranch:!0},[E.HEADERS]:{showOnLeaf:!0,showOnBranch:!0},[E.RESPONSES]:{showOnLeaf:!0,showOnBranch:!0},[E.REQUEST_BODIES]:{showOnLeaf:!0,showOnBranch:!0},[E.REQUEST_BODY]:{showOnLeaf:!0,showOnBranch:!0},[E.PATH_ITEMS]:{showOnLeaf:!0,showOnBranch:!0},[E.SCHEMAS]:{showOnLeaf:!0,showOnBranch:!0}};function hne(e,t,n,r){let i=r[e];return i?i.onlyWithIssues?n:t?i.showOnLeaf:i.showOnBranch:!1}var Ea=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Da,gne=new Set([E.DOCUMENT,E.INFO,E.CONTACT,E.LICENSE,E.TAGS,E.SERVERS,E.PATHS,E.COMPONENTS,E.SECURITY_SCHEMES,E.WEBHOOKS,E.SCHEMAS,E.PARAMETERS,E.HEADERS,E.RESPONSES,E.REQUEST_BODIES,E.CALLBACKS,E.LINKS,E.EXAMPLES,E.EXTENSIONS,E.PATH_ITEMS,E.EXTERNAL_DOCS,E.SECURITY,E.OPERATIONS,E.ROLODEX_FOLDER]),Oa=Da=class extends Ct{static renderFileIcon(e,t){return T``}constructor(){super(),this.iconConfig=mne,this.isBundled=!1,this._childRenderLimit=50,this.selectedNodes=[],this.isRolodex=!1,this.filteredNodes=new Map,this.pendingNavigationId=``,this.pendingNavigationPath=``,this.nodesWithChanges=new Map,this.expand=!1,this.expandedNodes=new Map,this.changesEnabled=!1,this.treeChanged=!1,this.childrenRendered=new Set,this.showAllChildren=new Set}disconnectedCallback(){super.disconnectedCallback(),this.pendingExplorerTimeout!==void 0&&clearTimeout(this.pendingExplorerTimeout)}showMoreChildren(e){this.showAllChildren.add(e),this.requestUpdate()}nodeClicked(e,t=[],n){this.dispatchEvent(new CustomEvent(wn,{bubbles:!0,composed:!0,detail:{nodeId:e,changes:t,source:n}}))}rolodexClicked(e,t=``,n=[]){this.dispatchEvent(new CustomEvent(yee,{bubbles:!0,composed:!0,detail:{nodeId:e,path:t,changes:n}}))}openNode(e){if(this.nodeMap.get(e)){let t=this.nodeMap.get(e);t&&(this.expandedNodes.set(t.id,t),this.childrenRendered.add(t.id),this.openNode(t.parentId),this.renderRoot.querySelectorAll(`sl-tree-item#model-${CSS.escape(t.id)}`)[0]?.setAttribute(`expanded`,`true`)),this.requestUpdate();return}else{let t=this.renderRoot.querySelectorAll(`sl-tree-item#model-${CSS.escape(e)}`)[0];if(t){t.setAttribute(`expanded`,`true`),this.childrenRendered.add(e);let n=t.getAttribute(`data-parentid`);n&&this.openNode(n),this.requestUpdate();return}}}willUpdate(e){(e.has(`node`)||e.has(`nodeMap`))&&(this.childrenRendered.clear(),this.expandedNodes.forEach((e,t)=>{this.childrenRendered.add(t)}),this.showAllChildren.clear())}updated(){if(this.pendingNavigationId!=``&&this.explorerClicked(this.pendingNavigationId),this.pendingNavigationPath&&this.pendingNavigationPath!=``){let e=this.pendingNavigationPath;this.openNodeByPath(e)}}openNodeByPath(e,t=!0){let n=this.renderRoot?.querySelectorAll(`sl-tree-item`);if(n){let r=null;for(let t=0;t{r?.scrollIntoView({behavior:`smooth`,block:`center`,inline:`center`})}),t&&this.isRolodex)){let t=r.id.replace(`model-`,``);(this.currentId!==t||this.currentPath!==e)&&(this.currentId=t,this.currentPath=e,this.selectedNodes=[r],this.rolodexClicked(t,e,[]))}}}explorerClicked(e,t=!0){let n=this.renderRoot?.querySelectorAll(`sl-tree-item`);n?this.pendingNavigationId!=``&&(e=this.pendingNavigationId,this.pendingNavigationId=``):this.pendingNavigationId=e;let r=null;for(let t=0;t{this.pendingExplorerTimeout!==void 0&&clearTimeout(this.pendingExplorerTimeout),this.pendingExplorerTimeout=window.setTimeout(()=>{let n=this.renderRoot?.querySelector(`sl-tree-item#model-${CSS.escape(e)}`);n&&(n.selected=!0,t&&n.scrollIntoView({behavior:`smooth`,block:`center`,inline:`center`}))},50)});return}}r&&t&&requestAnimationFrame(()=>{r?.scrollIntoView({behavior:`smooth`,block:`center`,inline:`center`})})}collapse(e,t){e.stopPropagation(),t.treeExpanded=!1,this.expandedNodes.delete(t.id)}expanded(e,t){e.stopPropagation(),t.treeExpanded=!0,this.expandedNodes.set(t.id,t),this.childrenRendered.has(t.id)||(this.childrenRendered.add(t.id),this.requestUpdate())}renderLabel(e,t=!1){if(t)return T`${e.label}`;switch(e.type){case E.ROLODEX_FILE:return T`${e.label}`;case E.RESPONSE:return T`${e.label}`;case E.OPERATION:let t=e.instance?.operationId;return T` + ${t?T`${t}`:``}`;case E.PATH_ITEM:return T` + `;default:return T`${e.label}`}}buildTree(e,t){let n=[],r=e.label?.toLowerCase()===`document`,i=r||this.expand||this.childrenRendered.has(e.id);if(e.nodes&&i){let r=[];for(let t=0;t0){if(e.type===E.PATH_ITEM){let e=r.filter(e=>e.type===E.OPERATION),t=r.filter(e=>e.type===E.PARAMETER||e.type===E.PARAMETERS),n=r.filter(e=>e.type!==E.OPERATION&&e.type!==E.PARAMETER&&e.type!==E.PARAMETERS);r=t.concat(e).concat(n)}else r.sort((e,t)=>e.keyLine-t.keyLine);let i=this.showAllChildren.has(e.id),a=i?r.length:this._childRenderLimit,o=Math.min(r.length,a);for(let e=0;ethis._childRenderLimit){let t=r.length-this._childRenderLimit;n.push(T` + + + + Show ${t} more items... + + + `)}}}let a=e.treeExpanded;e.label.toLowerCase()==`document`&&(a=!0),this.expandedNodes&&this.expandedNodes.get(e.id)&&(a=!0);let o=Xr.primary,s=this.filteredNodes.size>0&&!this.filteredNodes.get(e.id);if(e.type===E.RESPONSE)switch(ji(parseInt(e.label))){case`http400`:o=Xr.warning;break;case`http500`:o=Xr.error;break;default:o=Xr.font;break}e.type===E.ROLODEX_FILE&&(o=Xr.secondary),s&&(o=Xr.filtered);let c=T``,l=T``,u=T``,d=!1,f=this.nodeMap.get(e.id);if(f){let e=qt(f,this.violationMap);e.warnings>0&&(c=T` + ${e.warnings}`),e.errors>0&&(l=T` + ${e.errors}`),d=e.warnings>0||e.errors>0}e.label?.toLowerCase()===`document`&&this.isBundled&&(u=T`BUNDLED`);let p=!e.nodes||e.nodes.length===0,m=hne(e.type,p,d,this.iconConfig),h=m?T` + `:T``;if(m&&e.openapi)h=T` + `;else if(m&&!e.label.endsWith(`.json`)&&!e.label.endsWith(`.yaml`)&&!e.label.endsWith(`.yml`)&&e.label.includes(`.`)){let t=e.label.split(`.`).pop();if(t){let e=Da.ICON_TYPE_MAP[t];e&&(h=Da.renderFileIcon(e,o))}}let g=T``,_=e.timeline&&e.timeline.length>0;if(_){this.nodesWithChanges.set(e.id,e);let{additions:t,removals:n,modifications:r,breaking:i}=Kt(e.timeline);g=T`${i>0?T` `:T``} + ${t>0?T` + ${t>1?T`${t}`:T``} + + `:T``} + ${r>0?T` + ${r>1?T`${r}`:T``} + + `:T``} + ${n>0?T` + ${n>1?T`${n}`:T``} + + `:T``} + `}this.expand&&(a=!0);let v=e.nodes&&e.nodes.length>0&&!i;return T` + + +
+ ${h} +
+ ${s?T`${this.renderLabel(e,s)} + + + + `:T`${this.renderLabel(e)}`} + ${u} ${l} ${c} ${g} +
+
+ ${n} +
+ `}nodesSelected(e){this.selectedNodes=e,this.treeChanged=!0;for(let t=0;te===t)&&(this.treeChanged||this.nodesSelected(this.selectedNodes)),this.treeChanged=!1)}render(){if(!this.node)return T``;let e=this.buildTree(this.node,0);return T` + + ${e} + + `}};Oa.styles=[pne,Gr,Bn],Oa.ICON_TYPE_MAP={[E.JS]:E.JS,[E.GO]:E.GO,[E.TS]:E.TS,[E.CS]:E.CS,[E.C]:E.C,[E.CPP]:E.CPP,[E.PHP]:E.PHP,[E.PY]:E.PY,[E.HTML]:E.HTML,[E.MD]:E.MD,[E.JAVA]:E.JAVA,[E.RS]:E.RS,[E.ZIG]:E.ZIG,[E.RB]:E.RB},Ea([Et()],Oa.prototype,`node`,void 0),Ea([Et()],Oa.prototype,`filteredNodes`,void 0),Ea([Et({type:Boolean})],Oa.prototype,`expand`,void 0),Ea([Et({type:Boolean})],Oa.prototype,`changesEnabled`,void 0),Ea([Et()],Oa.prototype,`isRolodex`,void 0),Ea([Et()],Oa.prototype,`nodeMap`,void 0),Ea([Et()],Oa.prototype,`violationMap`,void 0),Ea([Et({type:Object})],Oa.prototype,`iconConfig`,void 0),Ea([Et({type:Boolean})],Oa.prototype,`isBundled`,void 0),Oa=Da=Ea([wt(`pb33f-model-tree`)],Oa);function ka(e){return e+.5|0}var Aa=(e,t,n)=>Math.max(Math.min(e,n),t);function ja(e){return Aa(ka(e*2.55),0,255)}function Ma(e){return Aa(ka(e*255),0,255)}function Na(e){return Aa(ka(e/2.55)/100,0,1)}function Pa(e){return Aa(ka(e*100),0,100)}var Fa={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,A:10,B:11,C:12,D:13,E:14,F:15,a:10,b:11,c:12,d:13,e:14,f:15},Ia=[...`0123456789ABCDEF`],_ne=e=>Ia[e&15],vne=e=>Ia[(e&240)>>4]+Ia[e&15],La=e=>(e&240)>>4==(e&15),yne=e=>La(e.r)&&La(e.g)&&La(e.b)&&La(e.a);function bne(e){var t=e.length,n;return e[0]===`#`&&(t===4||t===5?n={r:255&Fa[e[1]]*17,g:255&Fa[e[2]]*17,b:255&Fa[e[3]]*17,a:t===5?Fa[e[4]]*17:255}:(t===7||t===9)&&(n={r:Fa[e[1]]<<4|Fa[e[2]],g:Fa[e[3]]<<4|Fa[e[4]],b:Fa[e[5]]<<4|Fa[e[6]],a:t===9?Fa[e[7]]<<4|Fa[e[8]]:255})),n}var xne=(e,t)=>e<255?t(e):``;function Sne(e){var t=yne(e)?_ne:vne;return e?`#`+t(e.r)+t(e.g)+t(e.b)+xne(e.a,t):void 0}var Cne=/^(hsla?|hwb|hsv)\(\s*([-+.e\d]+)(?:deg)?[\s,]+([-+.e\d]+)%[\s,]+([-+.e\d]+)%(?:[\s,]+([-+.e\d]+)(%)?)?\s*\)$/;function Ra(e,t,n){let r=t*Math.min(n,1-n),i=(t,i=(t+e/30)%12)=>n-r*Math.max(Math.min(i-3,9-i,1),-1);return[i(0),i(8),i(4)]}function wne(e,t,n){let r=(r,i=(r+e/60)%6)=>n-n*t*Math.max(Math.min(i,4-i,1),0);return[r(5),r(3),r(1)]}function Tne(e,t,n){let r=Ra(e,1,.5),i;for(t+n>1&&(i=1/(t+n),t*=i,n*=i),i=0;i<3;i++)r[i]*=1-t-n,r[i]+=t;return r}function Ene(e,t,n,r,i){return e===i?(t-n)/r+(t.5?l/(2-i-a):l/(i+a),s=Ene(t,n,r,l,i),s=s*60+.5),[s|0,c||0,o]}function Ba(e,t,n,r){return(Array.isArray(t)?e(t[0],t[1],t[2]):e(t,n,r)).map(Ma)}function Va(e,t,n){return Ba(Ra,e,t,n)}function Ha(e,t,n){return Ba(Tne,e,t,n)}function Dne(e,t,n){return Ba(wne,e,t,n)}function Ua(e){return(e%360+360)%360}function One(e){let t=Cne.exec(e),n=255,r;if(!t)return;t[5]!==r&&(n=t[6]?ja(+t[5]):Ma(+t[5]));let i=Ua(+t[2]),a=t[3]/100,o=t[4]/100;return r=t[1]===`hwb`?Ha(i,a,o):t[1]===`hsv`?Dne(i,a,o):Va(i,a,o),{r:r[0],g:r[1],b:r[2],a:n}}function kne(e,t){var n=za(e);n[0]=Ua(n[0]+t),n=Va(n),e.r=n[0],e.g=n[1],e.b=n[2]}function Ane(e){if(!e)return;let t=za(e),n=t[0],r=Pa(t[1]),i=Pa(t[2]);return e.a<255?`hsla(${n}, ${r}%, ${i}%, ${Na(e.a)})`:`hsl(${n}, ${r}%, ${i}%)`}var jne={x:`dark`,Z:`light`,Y:`re`,X:`blu`,W:`gr`,V:`medium`,U:`slate`,A:`ee`,T:`ol`,S:`or`,B:`ra`,C:`lateg`,D:`ights`,R:`in`,Q:`turquois`,E:`hi`,P:`ro`,O:`al`,N:`le`,M:`de`,L:`yello`,F:`en`,K:`ch`,G:`arks`,H:`ea`,I:`ightg`,J:`wh`},Mne={OiceXe:`f0f8ff`,antiquewEte:`faebd7`,aqua:`ffff`,aquamarRe:`7fffd4`,azuY:`f0ffff`,beige:`f5f5dc`,bisque:`ffe4c4`,black:`0`,blanKedOmond:`ffebcd`,Xe:`ff`,XeviTet:`8a2be2`,bPwn:`a52a2a`,burlywood:`deb887`,caMtXe:`5f9ea0`,KartYuse:`7fff00`,KocTate:`d2691e`,cSO:`ff7f50`,cSnflowerXe:`6495ed`,cSnsilk:`fff8dc`,crimson:`dc143c`,cyan:`ffff`,xXe:`8b`,xcyan:`8b8b`,xgTMnPd:`b8860b`,xWay:`a9a9a9`,xgYF:`6400`,xgYy:`a9a9a9`,xkhaki:`bdb76b`,xmagFta:`8b008b`,xTivegYF:`556b2f`,xSange:`ff8c00`,xScEd:`9932cc`,xYd:`8b0000`,xsOmon:`e9967a`,xsHgYF:`8fbc8f`,xUXe:`483d8b`,xUWay:`2f4f4f`,xUgYy:`2f4f4f`,xQe:`ced1`,xviTet:`9400d3`,dAppRk:`ff1493`,dApskyXe:`bfff`,dimWay:`696969`,dimgYy:`696969`,dodgerXe:`1e90ff`,fiYbrick:`b22222`,flSOwEte:`fffaf0`,foYstWAn:`228b22`,fuKsia:`ff00ff`,gaRsbSo:`dcdcdc`,ghostwEte:`f8f8ff`,gTd:`ffd700`,gTMnPd:`daa520`,Way:`808080`,gYF:`8000`,gYFLw:`adff2f`,gYy:`808080`,honeyMw:`f0fff0`,hotpRk:`ff69b4`,RdianYd:`cd5c5c`,Rdigo:`4b0082`,ivSy:`fffff0`,khaki:`f0e68c`,lavFMr:`e6e6fa`,lavFMrXsh:`fff0f5`,lawngYF:`7cfc00`,NmoncEffon:`fffacd`,ZXe:`add8e6`,ZcSO:`f08080`,Zcyan:`e0ffff`,ZgTMnPdLw:`fafad2`,ZWay:`d3d3d3`,ZgYF:`90ee90`,ZgYy:`d3d3d3`,ZpRk:`ffb6c1`,ZsOmon:`ffa07a`,ZsHgYF:`20b2aa`,ZskyXe:`87cefa`,ZUWay:`778899`,ZUgYy:`778899`,ZstAlXe:`b0c4de`,ZLw:`ffffe0`,lime:`ff00`,limegYF:`32cd32`,lRF:`faf0e6`,magFta:`ff00ff`,maPon:`800000`,VaquamarRe:`66cdaa`,VXe:`cd`,VScEd:`ba55d3`,VpurpN:`9370db`,VsHgYF:`3cb371`,VUXe:`7b68ee`,VsprRggYF:`fa9a`,VQe:`48d1cc`,VviTetYd:`c71585`,midnightXe:`191970`,mRtcYam:`f5fffa`,mistyPse:`ffe4e1`,moccasR:`ffe4b5`,navajowEte:`ffdead`,navy:`80`,Tdlace:`fdf5e6`,Tive:`808000`,TivedBb:`6b8e23`,Sange:`ffa500`,SangeYd:`ff4500`,ScEd:`da70d6`,pOegTMnPd:`eee8aa`,pOegYF:`98fb98`,pOeQe:`afeeee`,pOeviTetYd:`db7093`,papayawEp:`ffefd5`,pHKpuff:`ffdab9`,peru:`cd853f`,pRk:`ffc0cb`,plum:`dda0dd`,powMrXe:`b0e0e6`,purpN:`800080`,YbeccapurpN:`663399`,Yd:`ff0000`,Psybrown:`bc8f8f`,PyOXe:`4169e1`,saddNbPwn:`8b4513`,sOmon:`fa8072`,sandybPwn:`f4a460`,sHgYF:`2e8b57`,sHshell:`fff5ee`,siFna:`a0522d`,silver:`c0c0c0`,skyXe:`87ceeb`,UXe:`6a5acd`,UWay:`708090`,UgYy:`708090`,snow:`fffafa`,sprRggYF:`ff7f`,stAlXe:`4682b4`,tan:`d2b48c`,teO:`8080`,tEstN:`d8bfd8`,tomato:`ff6347`,Qe:`40e0d0`,viTet:`ee82ee`,JHt:`f5deb3`,wEte:`ffffff`,wEtesmoke:`f5f5f5`,Lw:`ffff00`,LwgYF:`9acd32`};function Nne(){let e={},t=Object.keys(Mne),n=Object.keys(jne),r,i,a,o,s;for(r=0;r>16&255,a>>8&255,a&255]}return e}var Wa;function Pne(e){Wa||(Wa=Nne(),Wa.transparent=[0,0,0,0]);let t=Wa[e.toLowerCase()];return t&&{r:t[0],g:t[1],b:t[2],a:t.length===4?t[3]:255}}var Fne=/^rgba?\(\s*([-+.\d]+)(%)?[\s,]+([-+.e\d]+)(%)?[\s,]+([-+.e\d]+)(%)?(?:[\s,/]+([-+.e\d]+)(%)?)?\s*\)$/;function Ine(e){let t=Fne.exec(e),n=255,r,i,a;if(t){if(t[7]!==r){let e=+t[7];n=t[8]?ja(e):Aa(e*255,0,255)}return r=+t[1],i=+t[3],a=+t[5],r=255&(t[2]?ja(r):Aa(r,0,255)),i=255&(t[4]?ja(i):Aa(i,0,255)),a=255&(t[6]?ja(a):Aa(a,0,255)),{r,g:i,b:a,a:n}}}function Lne(e){return e&&(e.a<255?`rgba(${e.r}, ${e.g}, ${e.b}, ${Na(e.a)})`:`rgb(${e.r}, ${e.g}, ${e.b})`)}var Ga=e=>e<=.0031308?e*12.92:e**(1/2.4)*1.055-.055,Ka=e=>e<=.04045?e/12.92:((e+.055)/1.055)**2.4;function Rne(e,t,n){let r=Ka(Na(e.r)),i=Ka(Na(e.g)),a=Ka(Na(e.b));return{r:Ma(Ga(r+n*(Ka(Na(t.r))-r))),g:Ma(Ga(i+n*(Ka(Na(t.g))-i))),b:Ma(Ga(a+n*(Ka(Na(t.b))-a))),a:e.a+n*(t.a-e.a)}}function qa(e,t,n){if(e){let r=za(e);r[t]=Math.max(0,Math.min(r[t]+r[t]*n,t===0?360:1)),r=Va(r),e.r=r[0],e.g=r[1],e.b=r[2]}}function Ja(e,t){return e&&Object.assign(t||{},e)}function Ya(e){var t={r:0,g:0,b:0,a:255};return Array.isArray(e)?e.length>=3&&(t={r:e[0],g:e[1],b:e[2],a:255},e.length>3&&(t.a=Ma(e[3]))):(t=Ja(e,{r:0,g:0,b:0,a:1}),t.a=Ma(t.a)),t}function zne(e){return e.charAt(0)===`r`?Ine(e):One(e)}var Xa=class e{constructor(t){if(t instanceof e)return t;let n=typeof t,r;n===`object`?r=Ya(t):n===`string`&&(r=bne(t)||Pne(t)||zne(t)),this._rgb=r,this._valid=!!r}get valid(){return this._valid}get rgb(){var e=Ja(this._rgb);return e&&(e.a=Na(e.a)),e}set rgb(e){this._rgb=Ya(e)}rgbString(){return this._valid?Lne(this._rgb):void 0}hexString(){return this._valid?Sne(this._rgb):void 0}hslString(){return this._valid?Ane(this._rgb):void 0}mix(e,t){if(e){let n=this.rgb,r=e.rgb,i,a=t===i?.5:t,o=2*a-1,s=n.a-r.a,c=((o*s===-1?o:(o+s)/(1+o*s))+1)/2;i=1-c,n.r=255&c*n.r+i*r.r+.5,n.g=255&c*n.g+i*r.g+.5,n.b=255&c*n.b+i*r.b+.5,n.a=a*n.a+(1-a)*r.a,this.rgb=n}return this}interpolate(e,t){return e&&(this._rgb=Rne(this._rgb,e._rgb,t)),this}clone(){return new e(this.rgb)}alpha(e){return this._rgb.a=Ma(e),this}clearer(e){let t=this._rgb;return t.a*=1-e,this}greyscale(){let e=this._rgb;return e.r=e.g=e.b=ka(e.r*.3+e.g*.59+e.b*.11),this}opaquer(e){let t=this._rgb;return t.a*=1+e,this}negate(){let e=this._rgb;return e.r=255-e.r,e.g=255-e.g,e.b=255-e.b,this}lighten(e){return qa(this._rgb,2,e),this}darken(e){return qa(this._rgb,2,-e),this}saturate(e){return qa(this._rgb,1,e),this}desaturate(e){return qa(this._rgb,1,-e),this}rotate(e){return kne(this._rgb,e),this}};function Za(){}var Bne=(()=>{let e=0;return()=>e++})();function Qa(e){return e==null}function $a(e){if(Array.isArray&&Array.isArray(e))return!0;let t=Object.prototype.toString.call(e);return t.slice(0,7)===`[object`&&t.slice(-6)===`Array]`}function eo(e){return e!==null&&Object.prototype.toString.call(e)===`[object Object]`}function to(e){return(typeof e==`number`||e instanceof Number)&&isFinite(+e)}function no(e,t){return to(e)?e:t}function ro(e,t){return e===void 0?t:e}var Vne=(e,t)=>typeof e==`string`&&e.endsWith(`%`)?parseFloat(e)/100:+e/t,io=(e,t)=>typeof e==`string`&&e.endsWith(`%`)?parseFloat(e)/100*t:+e;function ao(e,t,n){if(e&&typeof e.call==`function`)return e.apply(n,t)}function oo(e,t,n,r){let i,a,o;if($a(e))if(a=e.length,r)for(i=a-1;i>=0;i--)t.call(n,e[i],i);else for(i=0;ie,x:e=>e.x,y:e=>e.y};function Wne(e){let t=e.split(`.`),n=[],r=``;for(let e of t)r+=e,r.endsWith(`\\`)?r=r.slice(0,-1)+`.`:(n.push(r),r=``);return n}function Gne(e){let t=Wne(e);return e=>{for(let n of t){if(n===``)break;e&&=e[n]}return e}}function mo(e,t){return(po[t]||(po[t]=Gne(t)))(e)}function ho(e){return e.charAt(0).toUpperCase()+e.slice(1)}var go=e=>e!==void 0,_o=e=>typeof e==`function`,vo=(e,t)=>{if(e.size!==t.size)return!1;for(let n of e)if(!t.has(n))return!1;return!0};function Kne(e){return e.type===`mouseup`||e.type===`click`||e.type===`contextmenu`}var yo=Math.PI,bo=2*yo,qne=bo+yo,xo=1/0,Jne=yo/180,So=yo/2,Co=yo/4,wo=yo*2/3,To=Math.log10,Eo=Math.sign;function Do(e,t,n){return Math.abs(e-t)e-t).pop(),t}function Yne(e){return typeof e==`symbol`||typeof e==`object`&&!!e&&!(Symbol.toPrimitive in e||`toString`in e||`valueOf`in e)}function Ao(e){return!Yne(e)&&!isNaN(parseFloat(e))&&isFinite(e)}function Xne(e,t){let n=Math.round(e);return n-t<=e&&n+t>=e}function jo(e,t,n){let r,i,a;for(r=0,i=e.length;rc&&l=Math.min(t,n)-r&&e<=Math.max(t,n)+r}function Vo(e,t,n){n||=(n=>e[n]1;)a=i+r>>1,n(a)?i=a:r=a;return{lo:i,hi:r}}var Ho=(e,t,n,r)=>Vo(e,n,r?r=>{let i=e[r][t];return ie[r][t]Vo(e,n,r=>e[r][t]>=n);function Uo(e,t,n){let r=0,i=e.length;for(;rr&&e[i-1]>n;)i--;return r>0||i{let n=`_onData`+ho(t),r=e[t];Object.defineProperty(e,t,{configurable:!0,enumerable:!1,value(...t){let i=r.apply(this,t);return e._chartjs.listeners.forEach(e=>{typeof e[n]==`function`&&e[n](...t)}),i}})})}function Ko(e,t){let n=e._chartjs;if(!n)return;let r=n.listeners,i=r.indexOf(t);i!==-1&&r.splice(i,1),!(r.length>0)&&(Wo.forEach(t=>{delete e[t]}),delete e._chartjs)}function qo(e){let t=new Set(e);return t.size===e.length?e:Array.from(t)}var Jo=function(){return typeof window>`u`?function(e){return e()}:window.requestAnimationFrame}();function Yo(e,t){let n=[],r=!1;return function(...i){n=i,r||(r=!0,Jo.call(window,()=>{r=!1,e.apply(t,n)}))}}function Xo(e,t){let n;return function(...r){return t?(clearTimeout(n),n=setTimeout(e,t,r)):e.apply(this,r),t}}var Zo=e=>e===`start`?`left`:e===`end`?`right`:`center`,Qo=(e,t,n)=>e===`start`?t:e===`end`?n:(t+n)/2,ere=(e,t,n,r)=>e===(r?`left`:`right`)?n:e===`center`?(t+n)/2:t;function $o(e,t,n){let r=t.length,i=0,a=r;if(e._sorted){let{iScale:o,vScale:s,_parsed:c}=e,l=e.dataset&&e.dataset.options?e.dataset.options.spanGaps:null,u=o.axis,{min:d,max:f,minDefined:p,maxDefined:m}=o.getUserBounds();if(p){if(i=Math.min(Ho(c,u,d).lo,n?r:Ho(t,u,o.getPixelForValue(d)).lo),l){let e=c.slice(0,i+1).reverse().findIndex(e=>!Qa(e[s.axis]));i-=Math.max(0,e)}i=zo(i,0,r-1)}if(m){let e=Math.max(Ho(c,o.axis,f,!0).hi+1,n?0:Ho(t,u,o.getPixelForValue(f),!0).hi+1);if(l){let t=c.slice(e-1).findIndex(e=>!Qa(e[s.axis]));e+=Math.max(0,t)}a=zo(e,i,r)-i}else a=r-i}return{start:i,count:a}}function es(e){let{xScale:t,yScale:n,_scaleRanges:r}=e,i={xmin:t.min,xmax:t.max,ymin:n.min,ymax:n.max};if(!r)return e._scaleRanges=i,!0;let a=r.xmin!==t.min||r.xmax!==t.max||r.ymin!==n.min||r.ymax!==n.max;return Object.assign(r,i),a}var ts=e=>e===0||e===1,ns=(e,t,n)=>-(2**(10*--e)*Math.sin((e-t)*bo/n)),rs=(e,t,n)=>2**(-10*e)*Math.sin((e-t)*bo/n)+1,is={linear:e=>e,easeInQuad:e=>e*e,easeOutQuad:e=>-e*(e-2),easeInOutQuad:e=>(e/=.5)<1?.5*e*e:-.5*(--e*(e-2)-1),easeInCubic:e=>e*e*e,easeOutCubic:e=>--e*e*e+1,easeInOutCubic:e=>(e/=.5)<1?.5*e*e*e:.5*((e-=2)*e*e+2),easeInQuart:e=>e*e*e*e,easeOutQuart:e=>-(--e*e*e*e-1),easeInOutQuart:e=>(e/=.5)<1?.5*e*e*e*e:-.5*((e-=2)*e*e*e-2),easeInQuint:e=>e*e*e*e*e,easeOutQuint:e=>--e*e*e*e*e+1,easeInOutQuint:e=>(e/=.5)<1?.5*e*e*e*e*e:.5*((e-=2)*e*e*e*e+2),easeInSine:e=>-Math.cos(e*So)+1,easeOutSine:e=>Math.sin(e*So),easeInOutSine:e=>-.5*(Math.cos(yo*e)-1),easeInExpo:e=>e===0?0:2**(10*(e-1)),easeOutExpo:e=>e===1?1:-(2**(-10*e))+1,easeInOutExpo:e=>ts(e)?e:e<.5?.5*2**(10*(e*2-1)):.5*(-(2**(-10*(e*2-1)))+2),easeInCirc:e=>e>=1?e:-(Math.sqrt(1-e*e)-1),easeOutCirc:e=>Math.sqrt(1- --e*e),easeInOutCirc:e=>(e/=.5)<1?-.5*(Math.sqrt(1-e*e)-1):.5*(Math.sqrt(1-(e-=2)*e)+1),easeInElastic:e=>ts(e)?e:ns(e,.075,.3),easeOutElastic:e=>ts(e)?e:rs(e,.075,.3),easeInOutElastic(e){let t=.1125,n=.45;return ts(e)?e:e<.5?.5*ns(e*2,t,n):.5+.5*rs(e*2-1,t,n)},easeInBack(e){let t=1.70158;return e*e*((t+1)*e-t)},easeOutBack(e){let t=1.70158;return--e*e*((t+1)*e+t)+1},easeInOutBack(e){let t=1.70158;return(e/=.5)<1?.5*(e*e*(((t*=1.525)+1)*e-t)):.5*((e-=2)*e*(((t*=1.525)+1)*e+t)+2)},easeInBounce:e=>1-is.easeOutBounce(1-e),easeOutBounce(e){let t=7.5625,n=2.75;return e<1/n?t*e*e:e<2/n?t*(e-=1.5/n)*e+.75:e<2.5/n?t*(e-=2.25/n)*e+.9375:t*(e-=2.625/n)*e+.984375},easeInOutBounce:e=>e<.5?is.easeInBounce(e*2)*.5:is.easeOutBounce(e*2-1)*.5+.5};function as(e){if(e&&typeof e==`object`){let t=e.toString();return t===`[object CanvasPattern]`||t===`[object CanvasGradient]`}return!1}function os(e){return as(e)?e:new Xa(e)}function ss(e){return as(e)?e:new Xa(e).saturate(.5).darken(.1).hexString()}var tre=[`x`,`y`,`borderWidth`,`radius`,`tension`],nre=[`color`,`borderColor`,`backgroundColor`];function rre(e){e.set(`animation`,{delay:void 0,duration:1e3,easing:`easeOutQuart`,fn:void 0,from:void 0,loop:void 0,to:void 0,type:void 0}),e.describe(`animation`,{_fallback:!1,_indexable:!1,_scriptable:e=>e!==`onProgress`&&e!==`onComplete`&&e!==`fn`}),e.set(`animations`,{colors:{type:`color`,properties:nre},numbers:{type:`number`,properties:tre}}),e.describe(`animations`,{_fallback:`animation`}),e.set(`transitions`,{active:{animation:{duration:400}},resize:{animation:{duration:0}},show:{animations:{colors:{from:`transparent`},visible:{type:`boolean`,duration:0}}},hide:{animations:{colors:{to:`transparent`},visible:{type:`boolean`,easing:`linear`,fn:e=>e|0}}}})}function cs(e){e.set(`layout`,{autoPadding:!0,padding:{top:0,right:0,bottom:0,left:0}})}var ls=new Map;function ire(e,t){t||={};let n=e+JSON.stringify(t),r=ls.get(n);return r||(r=new Intl.NumberFormat(e,t),ls.set(n,r)),r}function us(e,t,n){return ire(t,n).format(e)}var ds={values(e){return $a(e)?e:``+e},numeric(e,t,n){if(e===0)return`0`;let r=this.chart.options.locale,i,a=e;if(n.length>1){let t=Math.max(Math.abs(n[0].value),Math.abs(n[n.length-1].value));(t<1e-4||t>0x38d7ea4c68000)&&(i=`scientific`),a=are(e,n)}let o=To(Math.abs(a)),s=isNaN(o)?1:Math.max(Math.min(-1*Math.floor(o),20),0),c={notation:i,minimumFractionDigits:s,maximumFractionDigits:s};return Object.assign(c,this.options.ticks.format),us(e,r,c)},logarithmic(e,t,n){if(e===0)return`0`;let r=n[t].significand||e/10**Math.floor(To(e));return[1,2,3,5,10,15].includes(r)||t>.8*n.length?ds.numeric.call(this,e,t,n):``}};function are(e,t){let n=t.length>3?t[2].value-t[1].value:t[1].value-t[0].value;return Math.abs(n)>=1&&e!==Math.floor(e)&&(n=e-Math.floor(e)),n}var fs={formatters:ds};function ore(e){e.set(`scale`,{display:!0,offset:!1,reverse:!1,beginAtZero:!1,bounds:`ticks`,clip:!0,grace:0,grid:{display:!0,lineWidth:1,drawOnChartArea:!0,drawTicks:!0,tickLength:8,tickWidth:(e,t)=>t.lineWidth,tickColor:(e,t)=>t.color,offset:!1},border:{display:!0,dash:[],dashOffset:0,width:1},title:{display:!1,text:``,padding:{top:4,bottom:4}},ticks:{minRotation:0,maxRotation:50,mirror:!1,textStrokeWidth:0,textStrokeColor:``,padding:3,display:!0,autoSkip:!0,autoSkipPadding:3,labelOffset:0,callback:fs.formatters.values,minor:{},major:{},align:`center`,crossAlign:`near`,showLabelBackdrop:!1,backdropColor:`rgba(255, 255, 255, 0.75)`,backdropPadding:2}}),e.route(`scale.ticks`,`color`,``,`color`),e.route(`scale.grid`,`color`,``,`borderColor`),e.route(`scale.border`,`color`,``,`borderColor`),e.route(`scale.title`,`color`,``,`color`),e.describe(`scale`,{_fallback:!1,_scriptable:e=>!e.startsWith(`before`)&&!e.startsWith(`after`)&&e!==`callback`&&e!==`parser`,_indexable:e=>e!==`borderDash`&&e!==`tickBorderDash`&&e!==`dash`}),e.describe(`scales`,{_fallback:`scale`}),e.describe(`scale.ticks`,{_scriptable:e=>e!==`backdropPadding`&&e!==`callback`,_indexable:e=>e!==`backdropPadding`})}var ps=Object.create(null),ms=Object.create(null);function hs(e,t){if(!t)return e;let n=t.split(`.`);for(let t=0,r=n.length;te.chart.platform.getDevicePixelRatio(),this.elements={},this.events=[`mousemove`,`mouseout`,`click`,`touchstart`,`touchmove`],this.font={family:`'Helvetica Neue', 'Helvetica', 'Arial', sans-serif`,size:12,style:`normal`,lineHeight:1.2,weight:null},this.hover={},this.hoverBackgroundColor=(e,t)=>ss(t.backgroundColor),this.hoverBorderColor=(e,t)=>ss(t.borderColor),this.hoverColor=(e,t)=>ss(t.color),this.indexAxis=`x`,this.interaction={mode:`nearest`,intersect:!0,includeInvisible:!1},this.maintainAspectRatio=!0,this.onHover=null,this.onClick=null,this.parsing=!0,this.plugins={},this.responsive=!0,this.scale=void 0,this.scales={},this.showLine=!0,this.drawActiveElementsOnTop=!0,this.describe(e),this.apply(t)}set(e,t){return gs(this,e,t)}get(e){return hs(this,e)}describe(e,t){return gs(ms,e,t)}override(e,t){return gs(ps,e,t)}route(e,t,n,r){let i=hs(this,e),a=hs(this,n),o=`_`+t;Object.defineProperties(i,{[o]:{value:i[t],writable:!0},[t]:{enumerable:!0,get(){let e=this[o],t=a[r];return eo(e)?Object.assign({},t,e):ro(e,t)},set(e){this[o]=e}}})}apply(e){e.forEach(e=>e(this))}}({_scriptable:e=>!e.startsWith(`on`),_indexable:e=>e!==`events`,hover:{_fallback:`interaction`},interaction:{_scriptable:!1,_indexable:!1}},[rre,cs,ore]);function sre(e){return!e||Qa(e.size)||Qa(e.family)?null:(e.style?e.style+` `:``)+(e.weight?e.weight+` `:``)+e.size+`px `+e.family}function vs(e,t,n,r,i){let a=t[i];return a||(a=t[i]=e.measureText(i).width,n.push(i)),a>r&&(r=a),r}function cre(e,t,n,r){r||={};let i=r.data=r.data||{},a=r.garbageCollect=r.garbageCollect||[];r.font!==t&&(i=r.data={},a=r.garbageCollect=[],r.font=t),e.save(),e.font=t;let o=0,s=n.length,c,l,u,d,f;for(c=0;cn.length){for(c=0;c0&&e.stroke()}}function Cs(e,t,n){return n||=.5,!t||e&&e.x>t.left-n&&e.xt.top-n&&e.y0&&a.strokeColor!==``,c,l;for(e.save(),e.font=i.string,dre(e,a),c=0;c+e||0;function Os(e,t){let n={},r=eo(t),i=r?Object.keys(t):t,a=eo(e)?r?n=>ro(e[n],e[t[n]]):t=>e[t]:()=>e;for(let e of i)n[e]=_re(a(e));return n}function ks(e){return Os(e,{top:`y`,right:`x`,bottom:`y`,left:`x`})}function As(e){return Os(e,[`topLeft`,`topRight`,`bottomLeft`,`bottomRight`])}function js(e){let t=ks(e);return t.width=t.left+t.right,t.height=t.top+t.bottom,t}function Ms(e,t){e||={},t||=_s.font;let n=ro(e.size,t.size);typeof n==`string`&&(n=parseInt(n,10));let r=ro(e.style,t.style);r&&!(``+r).match(hre)&&(console.warn(`Invalid font style specified: "`+r+`"`),r=void 0);let i={family:ro(e.family,t.family),lineHeight:gre(ro(e.lineHeight,t.lineHeight),n),size:n,style:r,weight:ro(e.weight,t.weight),string:``};return i.string=sre(i),i}function Ns(e,t,n,r){let i=!0,a,o,s;for(a=0,o=e.length;an&&e===0?0:e+t;return{min:o(r,-Math.abs(a)),max:o(i,a)}}function Ps(e,t){return Object.assign(Object.create(e),t)}function Fs(e,t=[``],n,r,i=()=>e[0]){let a=n||e;return r===void 0&&(r=Us(`_fallback`,e)),new Proxy({[Symbol.toStringTag]:`Object`,_cacheable:!0,_scopes:e,_rootScopes:a,_fallback:r,_getTarget:i,override:n=>Fs([n,...e],t,a,r)},{deleteProperty(t,n){return delete t[n],delete t._keys,delete e[0][n],!0},get(n,r){return zs(n,r,()=>Ere(r,t,e,n))},getOwnPropertyDescriptor(e,t){return Reflect.getOwnPropertyDescriptor(e._scopes[0],t)},getPrototypeOf(){return Reflect.getPrototypeOf(e[0])},has(e,t){return Ws(e).includes(t)},ownKeys(e){return Ws(e)},set(e,t,n){let r=e._storage||=i();return e[t]=r[t]=n,delete e._keys,!0}})}function Is(e,t,n,r){let i={_cacheable:!1,_proxy:e,_context:t,_subProxy:n,_stack:new Set,_descriptors:Ls(e,r),setContext:t=>Is(e,t,n,r),override:i=>Is(e.override(i),t,n,r)};return new Proxy(i,{deleteProperty(t,n){return delete t[n],delete e[n],!0},get(e,t,n){return zs(e,t,()=>bre(e,t,n))},getOwnPropertyDescriptor(t,n){return t._descriptors.allKeys?Reflect.has(e,n)?{enumerable:!0,configurable:!0}:void 0:Reflect.getOwnPropertyDescriptor(e,n)},getPrototypeOf(){return Reflect.getPrototypeOf(e)},has(t,n){return Reflect.has(e,n)},ownKeys(){return Reflect.ownKeys(e)},set(t,n,r){return e[n]=r,delete t[n],!0}})}function Ls(e,t={scriptable:!0,indexable:!0}){let{_scriptable:n=t.scriptable,_indexable:r=t.indexable,_allKeys:i=t.allKeys}=e;return{allKeys:i,scriptable:n,indexable:r,isScriptable:_o(n)?n:()=>n,isIndexable:_o(r)?r:()=>r}}var yre=(e,t)=>e?e+ho(t):t,Rs=(e,t)=>eo(t)&&e!==`adapters`&&(Object.getPrototypeOf(t)===null||t.constructor===Object);function zs(e,t,n){if(Object.prototype.hasOwnProperty.call(e,t)||t===`constructor`)return e[t];let r=n();return e[t]=r,r}function bre(e,t,n){let{_proxy:r,_context:i,_subProxy:a,_descriptors:o}=e,s=r[t];return _o(s)&&o.isScriptable(t)&&(s=xre(t,s,e,n)),$a(s)&&s.length&&(s=Sre(t,s,e,o.isIndexable)),Rs(t,s)&&(s=Is(s,i,a&&a[t],o)),s}function xre(e,t,n,r){let{_proxy:i,_context:a,_subProxy:o,_stack:s}=n;if(s.has(e))throw Error(`Recursion detected: `+Array.from(s).join(`->`)+`->`+e);s.add(e);let c=t(a,o||r);return s.delete(e),Rs(e,c)&&(c=Vs(i._scopes,i,e,c)),c}function Sre(e,t,n,r){let{_proxy:i,_context:a,_subProxy:o,_descriptors:s}=n;if(a.index!==void 0&&r(e))return t[a.index%t.length];if(eo(t[0])){let n=t,r=i._scopes.filter(e=>e!==n);t=[];for(let c of n){let n=Vs(r,i,e,c);t.push(Is(n,a,o&&o[e],s))}}return t}function Bs(e,t,n){return _o(e)?e(t,n):e}var Cre=(e,t)=>e===!0?t:typeof e==`string`?mo(t,e):void 0;function wre(e,t,n,r,i){for(let a of t){let t=Cre(n,a);if(t){e.add(t);let a=Bs(t._fallback,n,i);if(a!==void 0&&a!==n&&a!==r)return a}else if(t===!1&&r!==void 0&&n!==r)return null}return!1}function Vs(e,t,n,r){let i=t._rootScopes,a=Bs(t._fallback,n,r),o=[...e,...i],s=new Set;s.add(r);let c=Hs(s,o,n,a||n,r);return c===null||a!==void 0&&a!==n&&(c=Hs(s,o,a,c,r),c===null)?!1:Fs(Array.from(s),[``],i,a,()=>Tre(t,n,r))}function Hs(e,t,n,r,i){for(;n;)n=wre(e,t,n,r,i);return n}function Tre(e,t,n){let r=e._getTarget();t in r||(r[t]={});let i=r[t];return $a(i)&&eo(n)?n:i||{}}function Ere(e,t,n,r){let i;for(let a of t)if(i=Us(yre(a,e),n),i!==void 0)return Rs(e,i)?Vs(n,r,e,i):i}function Us(e,t){for(let n of t){if(!n)continue;let t=n[e];if(t!==void 0)return t}}function Ws(e){let t=e._keys;return t||=e._keys=Dre(e._scopes),t}function Dre(e){let t=new Set;for(let n of e)for(let e of Object.keys(n).filter(e=>!e.startsWith(`_`)))t.add(e);return Array.from(t)}function Gs(e,t,n,r){let{iScale:i}=e,{key:a=`r`}=this._parsing,o=Array(r),s,c,l,u;for(s=0,c=r;ste===`x`?`y`:`x`;function kre(e,t,n,r){let i=e.skip?t:e,a=t,o=n.skip?t:n,s=Io(a,i),c=Io(o,a),l=s/(s+c),u=c/(s+c);l=isNaN(l)?0:l,u=isNaN(u)?0:u;let d=r*l,f=r*u;return{previous:{x:a.x-d*(o.x-i.x),y:a.y-d*(o.y-i.y)},next:{x:a.x+f*(o.x-i.x),y:a.y+f*(o.y-i.y)}}}function Are(e,t,n){let r=e.length,i,a,o,s,c,l=Ks(e,0);for(let u=0;u!e.skip)),t.cubicInterpolationMode===`monotone`)Mre(e,i);else{let n=r?e[e.length-1]:e[0];for(a=0,o=e.length;ae.ownerDocument.defaultView.getComputedStyle(e,null);function Fre(e,t){return Qs(e).getPropertyValue(t)}var Ire=[`top`,`right`,`bottom`,`left`];function $s(e,t,n){let r={};n=n?`-`+n:``;for(let i=0;i<4;i++){let a=Ire[i];r[a]=parseFloat(e[t+`-`+a+n])||0}return r.width=r.left+r.right,r.height=r.top+r.bottom,r}var Lre=(e,t,n)=>(e>0||t>0)&&(!n||!n.shadowRoot);function Rre(e,t){let n=e.touches,r=n&&n.length?n[0]:e,{offsetX:i,offsetY:a}=r,o=!1,s,c;if(Lre(i,a,e.target))s=i,c=a;else{let e=t.getBoundingClientRect();s=r.clientX-e.left,c=r.clientY-e.top,o=!0}return{x:s,y:c,box:o}}function ec(e,t){if(`native`in e)return e;let{canvas:n,currentDevicePixelRatio:r}=t,i=Qs(n),a=i.boxSizing===`border-box`,o=$s(i,`padding`),s=$s(i,`border`,`width`),{x:c,y:l,box:u}=Rre(e,n),d=o.left+(u&&s.left),f=o.top+(u&&s.top),{width:p,height:m}=t;return a&&(p-=o.width+s.width,m-=o.height+s.height),{x:Math.round((c-d)/p*n.width/r),y:Math.round((l-f)/m*n.height/r)}}function zre(e,t,n){let r,i;if(t===void 0||n===void 0){let a=e&&Xs(e);if(!a)t=e.clientWidth,n=e.clientHeight;else{let e=a.getBoundingClientRect(),o=Qs(a),s=$s(o,`border`,`width`),c=$s(o,`padding`);t=e.width-c.width-s.width,n=e.height-c.height-s.height,r=Zs(o.maxWidth,a,`clientWidth`),i=Zs(o.maxHeight,a,`clientHeight`)}}return{width:t,height:n,maxWidth:r||xo,maxHeight:i||xo}}var tc=e=>Math.round(e*10)/10;function Bre(e,t,n,r){let i=Qs(e),a=$s(i,`margin`),o=Zs(i.maxWidth,e,`clientWidth`)||xo,s=Zs(i.maxHeight,e,`clientHeight`)||xo,c=zre(e,t,n),{width:l,height:u}=c;if(i.boxSizing===`content-box`){let e=$s(i,`border`,`width`),t=$s(i,`padding`);l-=t.width+e.width,u-=t.height+e.height}return l=Math.max(0,l-a.width),u=Math.max(0,r?l/r:u-a.height),l=tc(Math.min(l,o,c.maxWidth)),u=tc(Math.min(u,s,c.maxHeight)),l&&!u&&(u=tc(l/2)),(t!==void 0||n!==void 0)&&r&&c.height&&u>c.height&&(u=c.height,l=tc(Math.floor(u*r))),{width:l,height:u}}function nc(e,t,n){let r=t||1,i=tc(e.height*r),a=tc(e.width*r);e.height=tc(e.height),e.width=tc(e.width);let o=e.canvas;return o.style&&(n||!o.style.height&&!o.style.width)&&(o.style.height=`${e.height}px`,o.style.width=`${e.width}px`),e.currentDevicePixelRatio!==r||o.height!==i||o.width!==a?(e.currentDevicePixelRatio=r,o.height=i,o.width=a,e.ctx.setTransform(r,0,0,r,0,0),!0):!1}var Vre=function(){let e=!1;try{let t={get passive(){return e=!0,!1}};Ys()&&(window.addEventListener(`test`,null,t),window.removeEventListener(`test`,null,t))}catch{}return e}();function rc(e,t){let n=Fre(e,t),r=n&&n.match(/^(\d+)(\.\d+)?px$/);return r?+r[1]:void 0}function ic(e,t,n,r){return{x:e.x+n*(t.x-e.x),y:e.y+n*(t.y-e.y)}}function Hre(e,t,n,r){return{x:e.x+n*(t.x-e.x),y:r===`middle`?n<.5?e.y:t.y:r===`after`?n<1?e.y:t.y:n>0?t.y:e.y}}function Ure(e,t,n,r){let i={x:e.cp2x,y:e.cp2y},a={x:t.cp1x,y:t.cp1y},o=ic(e,i,n),s=ic(i,a,n),c=ic(a,t,n);return ic(ic(o,s,n),ic(s,c,n),n)}var Wre=function(e,t){return{x(n){return e+e+t-n},setWidth(e){t=e},textAlign(e){return e===`center`?e:e===`right`?`left`:`right`},xPlus(e,t){return e-t},leftForLtr(e,t){return e-t}}},Gre=function(){return{x(e){return e},setWidth(e){},textAlign(e){return e},xPlus(e,t){return e+t},leftForLtr(e,t){return e}}};function ac(e,t,n){return e?Wre(t,n):Gre()}function oc(e,t){let n,r;(t===`ltr`||t===`rtl`)&&(n=e.canvas.style,r=[n.getPropertyValue(`direction`),n.getPropertyPriority(`direction`)],n.setProperty(`direction`,t,`important`),e.prevTextDirection=r)}function sc(e,t){t!==void 0&&(delete e.prevTextDirection,e.canvas.style.setProperty(`direction`,t[0],t[1]))}function cc(e){return e===`angle`?{between:Ro,compare:Zne,normalize:Lo}:{between:Bo,compare:(e,t)=>e-t,normalize:e=>e}}function lc({start:e,end:t,count:n,loop:r,style:i}){return{start:e%n,end:t%n,loop:r&&(t-e+1)%n===0,style:i}}function Kre(e,t,n){let{property:r,start:i,end:a}=n,{between:o,normalize:s}=cc(r),c=t.length,{start:l,end:u,loop:d}=e,f,p;if(d){for(l+=c,u+=c,f=0,p=c;fc(i,y,_)&&s(i,y)!==0,x=()=>s(a,_)===0||c(a,y,_),S=()=>h||b(),ee=()=>!h||x();for(let e=u,n=u;e<=d;++e)v=t[e%o],!v.skip&&(_=l(v[r]),_!==y&&(h=c(_,i,a),g===null&&S()&&(g=s(_,i)===0?e:n),g!==null&&ee()&&(m.push(lc({start:g,end:e,loop:f,count:o,style:p})),g=null),n=e,y=_));return g!==null&&m.push(lc({start:g,end:d,loop:f,count:o,style:p})),m}function dc(e,t){let n=[],r=e.segments;for(let i=0;ii&&e[a%t].skip;)a--;return a%=t,{start:i,end:a}}function Jre(e,t,n,r){let i=e.length,a=[],o=t,s=e[t],c;for(c=t+1;c<=n;++c){let n=e[c%i];n.skip||n.stop?s.skip||(r=!1,a.push({start:t%i,end:(c-1)%i,loop:r}),t=o=n.stop?c:null):(o=c,s.skip&&(t=c)),s=n}return o!==null&&a.push({start:t%i,end:o%i,loop:r}),a}function fc(e,t){let n=e.points,r=e.options.spanGaps,i=n.length;if(!i)return[];let a=!!e._loop,{start:o,end:s}=qre(n,i,a,r);return r===!0?pc(e,[{start:o,end:s,loop:a}],n,t):pc(e,Jre(n,o,sr({chart:e,initial:t.initial,numSteps:a,currentStep:Math.min(n-t.start,a)}))}_refresh(){this._request||=(this._running=!0,Jo.call(window,()=>{this._update(),this._request=null,this._running&&this._refresh()}))}_update(e=Date.now()){let t=0;this._charts.forEach((n,r)=>{if(!n.running||!n.items.length)return;let i=n.items,a=i.length-1,o=!1,s;for(;a>=0;--a)s=i[a],s._active?(s._total>n.duration&&(n.duration=s._total),s.tick(e),o=!0):(i[a]=i[i.length-1],i.pop());o&&(r.draw(),this._notify(r,n,e,`progress`)),i.length||(n.running=!1,this._notify(r,n,e,`complete`),n.initial=!1),t+=i.length}),this._lastDate=e,t===0&&(this._running=!1)}_getAnims(e){let t=this._charts,n=t.get(e);return n||(n={running:!1,initial:!0,items:[],listeners:{complete:[],progress:[]}},t.set(e,n)),n}listen(e,t,n){this._getAnims(e).listeners[t].push(n)}add(e,t){!t||!t.length||this._getAnims(e).items.push(...t)}has(e){return this._getAnims(e).items.length>0}start(e){let t=this._charts.get(e);t&&(t.running=!0,t.start=Date.now(),t.duration=t.items.reduce((e,t)=>Math.max(e,t._duration),0),this._refresh())}running(e){if(!this._running)return!1;let t=this._charts.get(e);return!(!t||!t.running||!t.items.length)}stop(e){let t=this._charts.get(e);if(!t||!t.items.length)return;let n=t.items,r=n.length-1;for(;r>=0;--r)n[r].cancel();t.items=[],this._notify(e,t,Date.now(),`complete`)}remove(e){return this._charts.delete(e)}},vc=`transparent`,Qre={boolean(e,t,n){return n>.5?t:e},color(e,t,n){let r=os(e||vc),i=r.valid&&os(t||vc);return i&&i.valid?i.mix(r,n).hexString():t},number(e,t,n){return e+(t-e)*n}},$re=class{constructor(e,t,n,r){let i=t[n];r=Ns([e.to,r,i,e.from]);let a=Ns([e.from,i,r]);this._active=!0,this._fn=e.fn||Qre[e.type||typeof a],this._easing=is[e.easing]||is.linear,this._start=Math.floor(Date.now()+(e.delay||0)),this._duration=this._total=Math.floor(e.duration),this._loop=!!e.loop,this._target=t,this._prop=n,this._from=a,this._to=r,this._promises=void 0}active(){return this._active}update(e,t,n){if(this._active){this._notify(!1);let r=this._target[this._prop],i=n-this._start,a=this._duration-i;this._start=n,this._duration=Math.floor(Math.max(a,e.duration)),this._total+=i,this._loop=!!e.loop,this._to=Ns([e.to,t,r,e.from]),this._from=Ns([e.from,r,t])}}cancel(){this._active&&(this.tick(Date.now()),this._active=!1,this._notify(!1))}tick(e){let t=e-this._start,n=this._duration,r=this._prop,i=this._from,a=this._loop,o=this._to,s;if(this._active=i!==o&&(a||t1?2-s:s,s=this._easing(Math.min(1,Math.max(0,s))),this._target[r]=this._fn(i,o,s)}wait(){let e=this._promises||=[];return new Promise((t,n)=>{e.push({res:t,rej:n})})}_notify(e){let t=e?`res`:`rej`,n=this._promises||[];for(let e=0;e{let i=e[r];if(!eo(i))return;let a={};for(let e of t)a[e]=i[e];($a(i.properties)&&i.properties||[r]).forEach(e=>{(e===r||!n.has(e))&&n.set(e,a)})})}_animateOptions(e,t){let n=t.options,r=tie(e,n);if(!r)return[];let i=this._createAnimations(r,n);return n.$shared&&eie(e.options.$animations,n).then(()=>{e.options=n},()=>{}),i}_createAnimations(e,t){let n=this._properties,r=[],i=e.$animations||={},a=Object.keys(t),o=Date.now(),s;for(s=a.length-1;s>=0;--s){let c=a[s];if(c.charAt(0)===`$`)continue;if(c===`options`){r.push(...this._animateOptions(e,t));continue}let l=t[c],u=i[c],d=n.get(c);if(u)if(d&&u.active()){u.update(d,l,o);continue}else u.cancel();if(!d||!d.duration){e[c]=l;continue}i[c]=u=new $re(d,e,c,l),r.push(u)}return r}update(e,t){if(this._properties.size===0){Object.assign(e,t);return}let n=this._createAnimations(e,t);if(n.length)return _c.add(this._chart,n),!0}};function eie(e,t){let n=[],r=Object.keys(t);for(let t=0;t0||!n&&t<0)return i.index}return null}function Tc(e,t){let{chart:n,_cachedMeta:r}=e,i=n._stacks||={},{iScale:a,vScale:o,index:s}=r,c=a.axis,l=o.axis,u=aie(a,o,r),d=t.length,f;for(let e=0;en[e].axis===t).shift()}function cie(e,t){return Ps(e,{active:!1,dataset:void 0,datasetIndex:t,index:t,mode:`default`,type:`dataset`})}function lie(e,t,n){return Ps(e,{active:!1,dataIndex:t,parsed:void 0,raw:void 0,element:n,index:t,mode:`default`,type:`data`})}function Dc(e,t){let n=e.controller.index,r=e.vScale&&e.vScale.axis;if(r){t||=e._parsed;for(let e of t){let t=e._stacks;if(!t||t[r]===void 0||t[r][n]===void 0)return;delete t[r][n],t[r]._visualValues!==void 0&&t[r]._visualValues[n]!==void 0&&delete t[r]._visualValues[n]}}}var Oc=e=>e===`reset`||e===`none`,kc=(e,t)=>t?e:Object.assign({},e),uie=(e,t,n)=>e&&!t.hidden&&t._stacked&&{keys:xc(n,!0),values:null},Ac=class{static defaults={};static datasetElementType=null;static dataElementType=null;constructor(e,t){this.chart=e,this._ctx=e.ctx,this.index=t,this._cachedDataOpts={},this._cachedMeta=this.getMeta(),this._type=this._cachedMeta.type,this.options=void 0,this._parsing=!1,this._data=void 0,this._objectData=void 0,this._sharedOptions=void 0,this._drawStart=void 0,this._drawCount=void 0,this.enableOptionSharing=!1,this.supportsDecimation=!1,this.$context=void 0,this._syncList=[],this.datasetElementType=new.target.datasetElementType,this.dataElementType=new.target.dataElementType,this.initialize()}initialize(){let e=this._cachedMeta;this.configure(),this.linkScales(),e._stacked=Cc(e.vScale,e),this.addElements(),this.options.fill&&!this.chart.isPluginEnabled(`filler`)&&console.warn(`Tried to use the 'fill' option without the 'Filler' plugin enabled. Please import and register the 'Filler' plugin and make sure it is not disabled in the options`)}updateIndex(e){this.index!==e&&Dc(this._cachedMeta),this.index=e}linkScales(){let e=this.chart,t=this._cachedMeta,n=this.getDataset(),r=(e,t,n,r)=>e===`x`?t:e===`r`?r:n,i=t.xAxisID=ro(n.xAxisID,Ec(e,`x`)),a=t.yAxisID=ro(n.yAxisID,Ec(e,`y`)),o=t.rAxisID=ro(n.rAxisID,Ec(e,`r`)),s=t.indexAxis,c=t.iAxisID=r(s,i,a,o),l=t.vAxisID=r(s,a,i,o);t.xScale=this.getScaleForId(i),t.yScale=this.getScaleForId(a),t.rScale=this.getScaleForId(o),t.iScale=this.getScaleForId(c),t.vScale=this.getScaleForId(l)}getDataset(){return this.chart.data.datasets[this.index]}getMeta(){return this.chart.getDatasetMeta(this.index)}getScaleForId(e){return this.chart.scales[e]}_getOtherScale(e){let t=this._cachedMeta;return e===t.iScale?t.vScale:t.iScale}reset(){this._update(`reset`)}_destroy(){let e=this._cachedMeta;this._data&&Ko(this._data,this),e._stacked&&Dc(e)}_dataCheck(){let e=this.getDataset(),t=e.data||=[],n=this._data;if(eo(t)){let e=this._cachedMeta;this._data=iie(t,e)}else if(n!==t){if(n){Ko(n,this);let e=this._cachedMeta;Dc(e),e._parsed=[]}t&&Object.isExtensible(t)&&Go(t,this),this._syncList=[],this._data=t}}addElements(){let e=this._cachedMeta;this._dataCheck(),this.datasetElementType&&(e.dataset=new this.datasetElementType)}buildOrUpdateElements(e){let t=this._cachedMeta,n=this.getDataset(),r=!1;this._dataCheck();let i=t._stacked;t._stacked=Cc(t.vScale,t),t.stack!==n.stack&&(r=!0,Dc(t),t.stack=n.stack),this._resyncElements(e),(r||i!==t._stacked)&&(Tc(this,t._parsed),t._stacked=Cc(t.vScale,t))}configure(){let e=this.chart.config,t=e.datasetScopeKeys(this._type),n=e.getOptionScopes(this.getDataset(),t,!0);this.options=e.createResolver(n,this.getContext()),this._parsing=this.options.parsing,this._cachedDataOpts={}}parse(e,t){let{_cachedMeta:n,_data:r}=this,{iScale:i,_stacked:a}=n,o=i.axis,s=e===0&&t===r.length?!0:n._sorted,c=e>0&&n._parsed[e-1],l,u,d;if(this._parsing===!1)n._parsed=r,n._sorted=!0,d=r;else{d=$a(r[e])?this.parseArrayData(n,r,e,t):eo(r[e])?this.parseObjectData(n,r,e,t):this.parsePrimitiveData(n,r,e,t);let i=()=>u[o]===null||c&&u[o]t||u=0;--d)if(!p()){this.updateRangeFromParsed(c,e,f,s);break}}return c}getAllParsedValues(e){let t=this._cachedMeta._parsed,n=[],r,i,a;for(r=0,i=t.length;r=0&&ethis.getContext(n,r,t),u);return p.$shared&&(p.$shared=s,i[a]=Object.freeze(kc(p,s))),p}_resolveAnimations(e,t,n){let r=this.chart,i=this._cachedDataOpts,a=`animation-${t}`,o=i[a];if(o)return o;let s;if(r.options.animation!==!1){let r=this.chart.config,i=r.datasetAnimationScopeKeys(this._type,t),a=r.getOptionScopes(this.getDataset(),i);s=r.createResolver(a,this.getContext(e,n,t))}let c=new yc(r,s&&s.animations);return s&&s._cacheable&&(i[a]=Object.freeze(c)),c}getSharedOptions(e){if(e.$shared)return this._sharedOptions||=Object.assign({},e)}includeOptions(e,t){return!t||Oc(e)||this.chart._animationsDisabled}_getSharedOptions(e,t){let n=this.resolveDataElementOptions(e,t),r=this._sharedOptions,i=this.getSharedOptions(n),a=this.includeOptions(t,i)||i!==r;return this.updateSharedOptions(i,t,n),{sharedOptions:i,includeOptions:a}}updateElement(e,t,n,r){Oc(r)?Object.assign(e,n):this._resolveAnimations(t,r).update(e,n)}updateSharedOptions(e,t,n){e&&!Oc(t)&&this._resolveAnimations(void 0,t).update(e,n)}_setStyle(e,t,n,r){e.active=r;let i=this.getStyle(t,r);this._resolveAnimations(t,n,r).update(e,{options:!r&&this.getSharedOptions(i)||i})}removeHoverStyle(e,t,n){this._setStyle(e,n,`active`,!1)}setHoverStyle(e,t,n){this._setStyle(e,n,`active`,!0)}_removeDatasetHoverStyle(){let e=this._cachedMeta.dataset;e&&this._setStyle(e,void 0,`active`,!1)}_setDatasetHoverStyle(){let e=this._cachedMeta.dataset;e&&this._setStyle(e,void 0,`active`,!0)}_resyncElements(e){let t=this._data,n=this._cachedMeta.data;for(let[e,t,n]of this._syncList)this[e](t,n);this._syncList=[];let r=n.length,i=t.length,a=Math.min(i,r);a&&this.parse(0,a),i>r?this._insertElements(r,i-r,e):i{for(e.length+=t,o=e.length-1;o>=a;o--)e[o]=e[o-t]};for(s(i),o=e;oe-t))}return e._cache.$bar}function fie(e){let t=e.iScale,n=die(t,e.type),r=t._length,i,a,o,s,c=()=>{o===32767||o===-32768||(go(s)&&(r=Math.min(r,Math.abs(o-s)||r)),s=o)};for(i=0,a=n.length;i0?i[e-1]:null,s=eMath.abs(s)&&(c=s,l=o),t[n.axis]=l,t._custom={barStart:c,barEnd:l,start:i,end:a,min:o,max:s}}function gie(e,t,n,r){return $a(e)?hie(e,t,n,r):t[n.axis]=n.parse(e,r),t}function _ie(e,t,n,r){let i=e.iScale,a=e.vScale,o=i.getLabels(),s=i===a,c=[],l,u,d,f;for(l=n,u=n+r;l=n?1:-1):Eo(e)}function yie(e){let t,n,r,i,a;return e.horizontal?(t=e.base>e.x,n=`left`,r=`right`):(t=e.basee.controller.options.grouped),i=n.options.stacked,a=[],o=this._cachedMeta.controller.getParsed(t),s=o&&o[n.axis],c=e=>{let t=e._parsed.find(e=>e[n.axis]===s),r=t&&t[e.vScale.axis];if(Qa(r)||isNaN(r))return!0};for(let n of r)if(!(t!==void 0&&c(n))&&((i===!1||a.indexOf(n.stack)===-1||i===void 0&&n.stack===void 0)&&a.push(n.stack),n.index===e))break;return a.length||a.push(void 0),a}_getStackCount(e){return this._getStacks(void 0,e).length}_getAxisCount(){return this._getAxis().length}getFirstScaleIdForIndexAxis(){let e=this.chart.scales,t=this.chart.options.indexAxis;return Object.keys(e).filter(n=>e[n].axis===t).shift()}_getAxis(){let e={},t=this.getFirstScaleIdForIndexAxis();for(let n of this.chart.data.datasets)e[ro(this.chart.options.indexAxis===`x`?n.xAxisID:n.yAxisID,t)]=!0;return Object.keys(e)}_getStackIndex(e,t,n){let r=this._getStacks(e,n),i=t===void 0?-1:r.indexOf(t);return i===-1?r.length-1:i}_getRuler(){let e=this.options,t=this._cachedMeta,n=t.iScale,r=[],i,a;for(i=0,a=t.data.length;i=0;--n)t=Math.max(t,e[n].size(this.resolveDataElementOptions(n))/2);return t>0&&t}getLabelAndValue(e){let t=this._cachedMeta,n=this.chart.data.labels||[],{xScale:r,yScale:i}=t,a=this.getParsed(e),o=r.getLabelForValue(a.x),s=i.getLabelForValue(a.y),c=a._custom;return{label:n[e]||``,value:`(`+o+`, `+s+(c?`, `+c:``)+`)`}}update(e){let t=this._cachedMeta.data;this.updateElements(t,0,t.length,e)}updateElements(e,t,n,r){let i=r===`reset`,{iScale:a,vScale:o}=this._cachedMeta,{sharedOptions:s,includeOptions:c}=this._getSharedOptions(t,r),l=a.axis,u=o.axis;for(let d=t;dRo(e,s,c,!0)?1:Math.max(t,t*n,r,r*n),m=(e,t,r)=>Ro(e,s,c,!0)?-1:Math.min(t,t*n,r,r*n),h=p(0,l,d),g=p(So,u,f),_=m(yo,l,d),v=m(yo+So,u,f);r=(h-_)/2,i=(g-v)/2,a=-(h+_)/2,o=-(g+v)/2}return{ratioX:r,ratioY:i,offsetX:a,offsetY:o}}var Nc=class extends Ac{static id=`doughnut`;static defaults={datasetElementType:!1,dataElementType:`arc`,animation:{animateRotate:!0,animateScale:!1},animations:{numbers:{type:`number`,properties:[`circumference`,`endAngle`,`innerRadius`,`outerRadius`,`startAngle`,`x`,`y`,`offset`,`borderWidth`,`spacing`]}},cutout:`50%`,rotation:0,circumference:360,radius:`100%`,spacing:0,indexAxis:`r`};static descriptors={_scriptable:e=>e!==`spacing`,_indexable:e=>e!==`spacing`&&!e.startsWith(`borderDash`)&&!e.startsWith(`hoverBorderDash`)};static overrides={aspectRatio:1,plugins:{legend:{labels:{generateLabels(e){let t=e.data,{labels:{pointStyle:n,textAlign:r,color:i,useBorderRadius:a,borderRadius:o}}=e.legend.options;return t.labels.length&&t.datasets.length?t.labels.map((t,s)=>{let c=e.getDatasetMeta(0).controller.getStyle(s);return{text:t,fillStyle:c.backgroundColor,fontColor:i,hidden:!e.getDataVisibility(s),lineDash:c.borderDash,lineDashOffset:c.borderDashOffset,lineJoin:c.borderJoinStyle,lineWidth:c.borderWidth,strokeStyle:c.borderColor,textAlign:r,pointStyle:n,borderRadius:a&&(o||c.borderRadius),index:s}}):[]}},onClick(e,t,n){n.chart.toggleDataVisibility(t.index),n.chart.update()}}}};constructor(e,t){super(e,t),this.enableOptionSharing=!0,this.innerRadius=void 0,this.outerRadius=void 0,this.offsetX=void 0,this.offsetY=void 0}linkScales(){}parse(e,t){let n=this.getDataset().data,r=this._cachedMeta;if(this._parsing===!1)r._parsed=n;else{let i=e=>+n[e];if(eo(n[e])){let{key:e=`value`}=this._parsing;i=t=>+mo(n[t],e)}let a,o;for(a=e,o=e+t;a0&&!isNaN(e)?Math.abs(e)/t*bo:0}getLabelAndValue(e){let t=this._cachedMeta,n=this.chart,r=n.data.labels||[],i=us(t._parsed[e],n.options.locale);return{label:r[e]||``,value:i}}getMaxBorderWidth(e){let t=0,n=this.chart,r,i,a,o,s;if(!e){for(r=0,i=n.data.datasets.length;r0&&this.getParsed(t-1);for(let n=0;n=_){v.skip=!0;continue}let b=this.getParsed(n),x=Qa(b[f]),S=v[d]=a.getPixelForValue(b[d],n),ee=v[f]=i||x?o.getBasePixel():o.getPixelForValue(s?this.applyStack(o,b,s):b[f],n);v.skip=isNaN(S)||isNaN(ee)||x,v.stop=n>0&&Math.abs(b[d]-y[d])>h,m&&(v.parsed=b,v.raw=c.data[n]),u&&(v.options=l||this.resolveDataElementOptions(n,p.active?`active`:r)),g||this.updateElement(p,n,v,r),y=b}}getMaxOverflow(){let e=this._cachedMeta,t=e.dataset,n=t.options&&t.options.borderWidth||0,r=e.data||[];if(!r.length)return n;let i=r[0].size(this.resolveDataElementOptions(0)),a=r[r.length-1].size(this.resolveDataElementOptions(r.length-1));return Math.max(n,i,a)/2}draw(){let e=this._cachedMeta;e.dataset.updateControlPoints(this.chart.chartArea,e.iScale.axis),super.draw()}},Oie=class extends Ac{static id=`polarArea`;static defaults={dataElementType:`arc`,animation:{animateRotate:!0,animateScale:!0},animations:{numbers:{type:`number`,properties:[`x`,`y`,`startAngle`,`endAngle`,`innerRadius`,`outerRadius`]}},indexAxis:`r`,startAngle:0};static overrides={aspectRatio:1,plugins:{legend:{labels:{generateLabels(e){let t=e.data;if(t.labels.length&&t.datasets.length){let{labels:{pointStyle:n,color:r}}=e.legend.options;return t.labels.map((t,i)=>{let a=e.getDatasetMeta(0).controller.getStyle(i);return{text:t,fillStyle:a.backgroundColor,strokeStyle:a.borderColor,fontColor:r,lineWidth:a.borderWidth,pointStyle:n,hidden:!e.getDataVisibility(i),index:i}})}return[]}},onClick(e,t,n){n.chart.toggleDataVisibility(t.index),n.chart.update()}}},scales:{r:{type:`radialLinear`,angleLines:{display:!1},beginAtZero:!0,grid:{circular:!0},pointLabels:{display:!1},startAngle:0}}};constructor(e,t){super(e,t),this.innerRadius=void 0,this.outerRadius=void 0}getLabelAndValue(e){let t=this._cachedMeta,n=this.chart,r=n.data.labels||[],i=us(t._parsed[e].r,n.options.locale);return{label:r[e]||``,value:i}}parseObjectData(e,t,n,r){return Gs.bind(this)(e,t,n,r)}update(e){let t=this._cachedMeta.data;this._updateRadius(),this.updateElements(t,0,t.length,e)}getMinMax(){let e=this._cachedMeta,t={min:1/0,max:-1/0};return e.data.forEach((e,n)=>{let r=this.getParsed(n).r;!isNaN(r)&&this.chart.getDataVisibility(n)&&(rt.max&&(t.max=r))}),t}_updateRadius(){let e=this.chart,t=e.chartArea,n=e.options,r=Math.min(t.right-t.left,t.bottom-t.top),i=Math.max(r/2,0),a=(i-Math.max(n.cutoutPercentage?i/100*n.cutoutPercentage:1,0))/e.getVisibleDatasetCount();this.outerRadius=i-a*this.index,this.innerRadius=this.outerRadius-a}updateElements(e,t,n,r){let i=r===`reset`,a=this.chart,o=a.options.animation,s=this._cachedMeta.rScale,c=s.xCenter,l=s.yCenter,u=s.getIndexAngle(0)-.5*yo,d=u,f,p=360/this.countVisibleElements();for(f=0;f{!isNaN(this.getParsed(n).r)&&this.chart.getDataVisibility(n)&&t++}),t}_computeAngle(e,t,n){return this.chart.getDataVisibility(e)?Mo(this.resolveDataElementOptions(e,t).angle||n):0}},kie=Object.freeze({__proto__:null,BarController:Mc,BubbleController:Tie,DoughnutController:Nc,LineController:Die,PieController:class extends Nc{static id=`pie`;static defaults={cutout:0,rotation:0,circumference:360,radius:`100%`}},PolarAreaController:Oie,RadarController:class extends Ac{static id=`radar`;static defaults={datasetElementType:`line`,dataElementType:`point`,indexAxis:`r`,showLine:!0,elements:{line:{fill:`start`}}};static overrides={aspectRatio:1,scales:{r:{type:`radialLinear`}}};getLabelAndValue(e){let t=this._cachedMeta.vScale,n=this.getParsed(e);return{label:t.getLabels()[e],value:``+t.getLabelForValue(n[t.axis])}}parseObjectData(e,t,n,r){return Gs.bind(this)(e,t,n,r)}update(e){let t=this._cachedMeta,n=t.dataset,r=t.data||[],i=t.iScale.getLabels();if(n.points=r,e!==`resize`){let t=this.resolveDatasetElementOptions(e);this.options.showLine||(t.borderWidth=0);let a={_loop:!0,_fullLoop:i.length===r.length,options:t};this.updateElement(n,void 0,a,e)}this.updateElements(r,0,r.length,e)}updateElements(e,t,n,r){let i=this._cachedMeta.rScale,a=r===`reset`;for(let o=t;o0&&this.getParsed(t-1);for(let l=t;l0&&Math.abs(n[f]-v[f])>g,h&&(m.parsed=n,m.raw=c.data[l]),d&&(m.options=u||this.resolveDataElementOptions(l,t.active?`active`:r)),_||this.updateElement(t,l,m,r),v=n}this.updateSharedOptions(u,r,l)}getMaxOverflow(){let e=this._cachedMeta,t=e.data||[];if(!this.options.showLine){let e=0;for(let n=t.length-1;n>=0;--n)e=Math.max(e,t[n].size(this.resolveDataElementOptions(n))/2);return e>0&&e}let n=e.dataset,r=n.options&&n.options.borderWidth||0;if(!t.length)return r;let i=t[0].size(this.resolveDataElementOptions(0)),a=t[t.length-1].size(this.resolveDataElementOptions(t.length-1));return Math.max(r,i,a)/2}}});function Pc(){throw Error(`This method is not implemented: Check that a complete date adapter is provided.`)}var Aie={_date:class e{static override(t){Object.assign(e.prototype,t)}options;constructor(e){this.options=e||{}}init(){}formats(){return Pc()}parse(){return Pc()}format(){return Pc()}add(){return Pc()}diff(){return Pc()}startOf(){return Pc()}endOf(){return Pc()}}};function jie(e,t,n,r){let{controller:i,data:a,_sorted:o}=e,s=i._cachedMeta.iScale,c=e.dataset&&e.dataset.options?e.dataset.options.spanGaps:null;if(s&&t===s.axis&&t!==`r`&&o&&a.length){let o=s._reversePixels?$ne:Ho;if(!r){let r=o(a,t,n);if(c){let{vScale:t}=i._cachedMeta,{_parsed:n}=e,a=n.slice(0,r.lo+1).reverse().findIndex(e=>!Qa(e[t.axis]));r.lo-=Math.max(0,a);let o=n.slice(r.hi).findIndex(e=>!Qa(e[t.axis]));r.hi+=Math.max(0,o)}return r}else if(i._sharedOptions){let e=a[0],r=typeof e.getRange==`function`&&e.getRange(t);if(r){let e=o(a,t,n-r),i=o(a,t,n+r);return{lo:e.lo,hi:i.hi}}}}return{lo:0,hi:a.length-1}}function Fc(e,t,n,r,i){let a=e.getSortedVisibleDatasetMetas(),o=n[t];for(let e=0,n=a.length;e{e[o]&&e[o](t[n],i)&&(a.push({element:e,datasetIndex:r,index:c}),s||=e.inRange(t.x,t.y,i))}),r&&!s?[]:a}var Pie={evaluateInteractionItems:Fc,modes:{index(e,t,n,r){let i=ec(t,e),a=n.axis||`x`,o=n.includeInvisible||!1,s=n.intersect?Lc(e,i,a,r,o):Rc(e,i,a,!1,r,o),c=[];return s.length?(e.getSortedVisibleDatasetMetas().forEach(e=>{let t=s[0].index,n=e.data[t];n&&!n.skip&&c.push({element:n,datasetIndex:e.index,index:t})}),c):[]},dataset(e,t,n,r){let i=ec(t,e),a=n.axis||`xy`,o=n.includeInvisible||!1,s=n.intersect?Lc(e,i,a,r,o):Rc(e,i,a,!1,r,o);if(s.length>0){let t=s[0].datasetIndex,n=e.getDatasetMeta(t).data;s=[];for(let e=0;ee.pos===t)}function Hc(e,t){return e.filter(e=>Bc.indexOf(e.pos)===-1&&e.box.axis===t)}function Uc(e,t){return e.sort((e,n)=>{let r=t?n:e,i=t?e:n;return r.weight===i.weight?r.index-i.index:r.weight-i.weight})}function Wc(e){let t=[],n,r,i,a,o,s;for(n=0,r=(e||[]).length;ne.box.fullSize),!0),r=Uc(Vc(t,`left`),!0),i=Uc(Vc(t,`right`)),a=Uc(Vc(t,`top`),!0),o=Uc(Vc(t,`bottom`)),s=Hc(t,`x`),c=Hc(t,`y`);return{fullSize:n,leftAndTop:r.concat(a),rightAndBottom:i.concat(c).concat(o).concat(s),chartArea:Vc(t,`chartArea`),vertical:r.concat(i).concat(c),horizontal:a.concat(o).concat(s)}}function Kc(e,t,n,r){return Math.max(e[n],t[n])+Math.max(e[r],t[r])}function qc(e,t){e.top=Math.max(e.top,t.top),e.left=Math.max(e.left,t.left),e.bottom=Math.max(e.bottom,t.bottom),e.right=Math.max(e.right,t.right)}function Jc(e,t,n,r){let{pos:i,box:a}=n,o=e.maxPadding;if(!eo(i)){n.size&&(e[i]-=n.size);let t=r[n.stack]||{size:0,count:1};t.size=Math.max(t.size,n.horizontal?a.height:a.width),n.size=t.size/t.count,e[i]+=n.size}a.getPadding&&qc(o,a.getPadding());let s=Math.max(0,t.outerWidth-Kc(o,e,`left`,`right`)),c=Math.max(0,t.outerHeight-Kc(o,e,`top`,`bottom`)),l=s!==e.w,u=c!==e.h;return e.w=s,e.h=c,n.horizontal?{same:l,other:u}:{same:u,other:l}}function Lie(e){let t=e.maxPadding;function n(n){let r=Math.max(t[n]-e[n],0);return e[n]+=r,r}e.y+=n(`top`),e.x+=n(`left`),n(`right`),n(`bottom`)}function Rie(e,t){let n=t.maxPadding;function r(e){let r={left:0,top:0,right:0,bottom:0};return e.forEach(e=>{r[e]=Math.max(t[e],n[e])}),r}return r(e?[`left`,`right`]:[`top`,`bottom`])}function Yc(e,t,n,r){let i=[],a,o,s,c,l,u;for(a=0,o=e.length,l=0;a{typeof e.beforeLayout==`function`&&e.beforeLayout()});let u=c.reduce((e,t)=>t.box.options&&t.box.options.display===!1?e:e+1,0)||1,d=Object.freeze({outerWidth:t,outerHeight:n,padding:i,availableWidth:a,availableHeight:o,vBoxMaxWidth:a/2/u,hBoxMaxHeight:o/2}),f=Object.assign({},i);qc(f,js(r));let p=Object.assign({maxPadding:f,w:a,h:o,x:i.left,y:i.top},i),m=Iie(c.concat(l),d);Yc(s.fullSize,p,d,m),Yc(c,p,d,m),Yc(l,p,d,m)&&Yc(c,p,d,m),Lie(p),Zc(s.leftAndTop,p,d,m),p.x+=p.w,p.y+=p.h,Zc(s.rightAndBottom,p,d,m),e.chartArea={left:p.left,top:p.top,right:p.left+p.w,bottom:p.top+p.h,height:p.h,width:p.w},oo(s.chartArea,t=>{let n=t.box;Object.assign(n,e.chartArea),n.update(p.w,p.h,{left:0,top:0,right:0,bottom:0})})}},$c=class{acquireContext(e,t){}releaseContext(e){return!1}addEventListener(e,t,n){}removeEventListener(e,t,n){}getDevicePixelRatio(){return 1}getMaximumSize(e,t,n,r){return t=Math.max(0,t||e.width),n||=e.height,{width:t,height:Math.max(0,r?Math.floor(t/r):n)}}isAttached(e){return!0}updateConfig(e){}},zie=class extends $c{acquireContext(e){return e&&e.getContext&&e.getContext(`2d`)||null}updateConfig(e){e.options.animation=!1}},el=`$chartjs`,Bie={touchstart:`mousedown`,touchmove:`mousemove`,touchend:`mouseup`,pointerenter:`mouseenter`,pointerdown:`mousedown`,pointermove:`mousemove`,pointerup:`mouseup`,pointerleave:`mouseout`,pointerout:`mouseout`},tl=e=>e===null||e===``;function Vie(e,t){let n=e.style,r=e.getAttribute(`height`),i=e.getAttribute(`width`);if(e[el]={initial:{height:r,width:i,style:{display:n.display,height:n.height,width:n.width}}},n.display=n.display||`block`,n.boxSizing=n.boxSizing||`border-box`,tl(i)){let t=rc(e,`width`);t!==void 0&&(e.width=t)}if(tl(r))if(e.style.height===``)e.height=e.width/(t||2);else{let t=rc(e,`height`);t!==void 0&&(e.height=t)}return e}var nl=Vre?{passive:!0}:!1;function Hie(e,t,n){e&&e.addEventListener(t,n,nl)}function Uie(e,t,n){e&&e.canvas&&e.canvas.removeEventListener(t,n,nl)}function Wie(e,t){let n=Bie[e.type]||e.type,{x:r,y:i}=ec(e,t);return{type:n,chart:t,native:e,x:r===void 0?null:r,y:i===void 0?null:i}}function rl(e,t){for(let n of e)if(n===t||n.contains(t))return!0}function Gie(e,t,n){let r=e.canvas,i=new MutationObserver(e=>{let t=!1;for(let n of e)t||=rl(n.addedNodes,r),t&&=!rl(n.removedNodes,r);t&&n()});return i.observe(document,{childList:!0,subtree:!0}),i}function il(e,t,n){let r=e.canvas,i=new MutationObserver(e=>{let t=!1;for(let n of e)t||=rl(n.removedNodes,r),t&&=!rl(n.addedNodes,r);t&&n()});return i.observe(document,{childList:!0,subtree:!0}),i}var al=new Map,ol=0;function sl(){let e=window.devicePixelRatio;e!==ol&&(ol=e,al.forEach((t,n)=>{n.currentDevicePixelRatio!==e&&t()}))}function cl(e,t){al.size||window.addEventListener(`resize`,sl),al.set(e,t)}function Kie(e){al.delete(e),al.size||window.removeEventListener(`resize`,sl)}function qie(e,t,n){let r=e.canvas,i=r&&Xs(r);if(!i)return;let a=Yo((e,t)=>{let r=i.clientWidth;n(e,t),r{let t=e[0],n=t.contentRect.width,r=t.contentRect.height;n===0&&r===0||a(n,r)});return o.observe(i),cl(e,a),o}function ll(e,t,n){n&&n.disconnect(),t===`resize`&&Kie(e)}function Jie(e,t,n){let r=e.canvas,i=Yo(t=>{e.ctx!==null&&n(Wie(t,e))},e);return Hie(r,t,i),i}var Yie=class extends $c{acquireContext(e,t){let n=e&&e.getContext&&e.getContext(`2d`);return n&&n.canvas===e?(Vie(e,t),n):null}releaseContext(e){let t=e.canvas;if(!t[el])return!1;let n=t[el].initial;[`height`,`width`].forEach(e=>{let r=n[e];Qa(r)?t.removeAttribute(e):t.setAttribute(e,r)});let r=n.style||{};return Object.keys(r).forEach(e=>{t.style[e]=r[e]}),t.width=t.width,delete t[el],!0}addEventListener(e,t,n){this.removeEventListener(e,t);let r=e.$proxies||={};r[t]=({attach:Gie,detach:il,resize:qie}[t]||Jie)(e,t,n)}removeEventListener(e,t){let n=e.$proxies||={},r=n[t];r&&(({attach:ll,detach:ll,resize:ll}[t]||Uie)(e,t,r),n[t]=void 0)}getDevicePixelRatio(){return window.devicePixelRatio}getMaximumSize(e,t,n,r){return Bre(e,t,n,r)}isAttached(e){let t=e&&Xs(e);return!!(t&&t.isConnected)}};function Xie(e){return!Ys()||typeof OffscreenCanvas<`u`&&e instanceof OffscreenCanvas?zie:Yie}var ul=class{static defaults={};static defaultRoutes=void 0;x;y;active=!1;options;$animations;tooltipPosition(e){let{x:t,y:n}=this.getProps([`x`,`y`],e);return{x:t,y:n}}hasValue(){return Ao(this.x)&&Ao(this.y)}getProps(e,t){let n=this.$animations;if(!t||!n)return this;let r={};return e.forEach(e=>{r[e]=n[e]&&n[e].active()?n[e]._to:this[e]}),r}};function Zie(e,t){let n=e.options.ticks,r=Qie(e),i=Math.min(n.maxTicksLimit||r,r),a=n.major.enabled?eae(t):[],o=a.length,s=a[0],c=a[o-1],l=[];if(o>i)return tae(t,l,a,o/i),l;let u=$ie(a,t,i);if(o>0){let e,n,r=o>1?Math.round((c-s)/(o-1)):null;for(dl(t,l,u,Qa(r)?0:s-r,s),e=0,n=o-1;ei)return t}return Math.max(i,1)}function eae(e){let t=[],n,r;for(n=0,r=e.length;ne===`left`?`right`:e===`right`?`left`:e,fl=(e,t,n)=>t===`top`||t===`left`?e[t]+n:e[t]-n,iae=(e,t)=>Math.min(t||e,e);function aae(e,t){let n=[],r=e.length/t,i=e.length,a=0;for(;ao+s)))return c}function sae(e,t){oo(e,e=>{let n=e.gc,r=n.length/2,i;if(r>t){for(i=0;in?n:t,n=r&&t>n?t:n,{min:no(t,no(n,t)),max:no(n,no(t,n))}}getPadding(){return{left:this.paddingLeft||0,top:this.paddingTop||0,right:this.paddingRight||0,bottom:this.paddingBottom||0}}getTicks(){return this.ticks}getLabels(){let e=this.chart.data;return this.options.labels||(this.isHorizontal()?e.xLabels:e.yLabels)||e.labels||[]}getLabelItems(e=this.chart.chartArea){return this._labelItems||=this._computeLabelItems(e)}beforeLayout(){this._cache={},this._dataLimitsCached=!1}beforeUpdate(){ao(this.options.beforeUpdate,[this])}update(e,t,n){let{beginAtZero:r,grace:i,ticks:a}=this.options,o=a.sampleSize;this.beforeUpdate(),this.maxWidth=e,this.maxHeight=t,this._margins=n=Object.assign({left:0,right:0,top:0,bottom:0},n),this.ticks=null,this._labelSizes=null,this._gridLineItems=null,this._labelItems=null,this.beforeSetDimensions(),this.setDimensions(),this.afterSetDimensions(),this._maxLength=this.isHorizontal()?this.width+n.left+n.right:this.height+n.top+n.bottom,this._dataLimitsCached||=(this.beforeDataLimits(),this.determineDataLimits(),this.afterDataLimits(),this._range=vre(this,i,r),!0),this.beforeBuildTicks(),this.ticks=this.buildTicks()||[],this.afterBuildTicks();let s=o=i||n<=1||!this.isHorizontal()){this.labelRotation=r;return}let l=this._getLabelSizes(),u=l.widest.width,d=l.highest.height,f=zo(this.chart.width-u,0,this.maxWidth);o=e.offset?this.maxWidth/n:f/(n-1),u+6>o&&(o=f/(n-(e.offset?.5:1)),s=this.maxHeight-pl(e.grid)-t.padding-ml(e.title,this.chart.options.font),c=Math.sqrt(u*u+d*d),a=No(Math.min(Math.asin(zo((l.highest.height+6)/o,-1,1)),Math.asin(zo(s/c,-1,1))-Math.asin(zo(d/c,-1,1)))),a=Math.max(r,Math.min(i,a))),this.labelRotation=a}afterCalculateLabelRotation(){ao(this.options.afterCalculateLabelRotation,[this])}afterAutoSkip(){}beforeFit(){ao(this.options.beforeFit,[this])}fit(){let e={width:0,height:0},{chart:t,options:{ticks:n,title:r,grid:i}}=this,a=this._isVisible(),o=this.isHorizontal();if(a){let a=ml(r,t.options.font);if(o?(e.width=this.maxWidth,e.height=pl(i)+a):(e.height=this.maxHeight,e.width=pl(i)+a),n.display&&this.ticks.length){let{first:t,last:r,widest:i,highest:a}=this._getLabelSizes(),s=n.padding*2,c=Mo(this.labelRotation),l=Math.cos(c),u=Math.sin(c);if(o){let t=n.mirror?0:u*i.width+l*a.height;e.height=Math.min(this.maxHeight,e.height+t+s)}else{let t=n.mirror?0:l*i.width+u*a.height;e.width=Math.min(this.maxWidth,e.width+t+s)}this._calculatePadding(t,r,u,l)}}this._handleMargins(),o?(this.width=this._length=t.width-this._margins.left-this._margins.right,this.height=e.height):(this.width=e.width,this.height=this._length=t.height-this._margins.top-this._margins.bottom)}_calculatePadding(e,t,n,r){let{ticks:{align:i,padding:a},position:o}=this.options,s=this.labelRotation!==0,c=o!==`top`&&this.axis===`x`;if(this.isHorizontal()){let o=this.getPixelForTick(0)-this.left,l=this.right-this.getPixelForTick(this.ticks.length-1),u=0,d=0;s?c?(u=r*e.width,d=n*t.height):(u=n*e.height,d=r*t.width):i===`start`?d=t.width:i===`end`?u=e.width:i!==`inner`&&(u=e.width/2,d=t.width/2),this.paddingLeft=Math.max((u-o+a)*this.width/(this.width-o),0),this.paddingRight=Math.max((d-l+a)*this.width/(this.width-l),0)}else{let n=t.height/2,r=e.height/2;i===`start`?(n=0,r=e.height):i===`end`&&(n=t.height,r=0),this.paddingTop=n+a,this.paddingBottom=r+a}}_handleMargins(){this._margins&&(this._margins.left=Math.max(this.paddingLeft,this._margins.left),this._margins.top=Math.max(this.paddingTop,this._margins.top),this._margins.right=Math.max(this.paddingRight,this._margins.right),this._margins.bottom=Math.max(this.paddingBottom,this._margins.bottom))}afterFit(){ao(this.options.afterFit,[this])}isHorizontal(){let{axis:e,position:t}=this.options;return t===`top`||t===`bottom`||e===`x`}isFullSize(){return this.options.fullSize}_convertTicksToLabels(e){this.beforeTickToLabelConversion(),this.generateTickLabels(e);let t,n;for(t=0,n=e.length;t({width:a[e]||0,height:o[e]||0});return{first:ee(0),last:ee(t-1),widest:ee(x),highest:ee(S),widths:a,heights:o}}getLabelForValue(e){return e}getPixelForValue(e,t){return NaN}getValueForPixel(e){}getPixelForTick(e){let t=this.ticks;return e<0||e>t.length-1?null:this.getPixelForValue(t[e].value)}getPixelForDecimal(e){this._reversePixels&&(e=1-e);let t=this._startPixel+e*this._length;return Qne(this._alignToPixels?ys(this.chart,t,0):t)}getDecimalForPixel(e){let t=(e-this._startPixel)/this._length;return this._reversePixels?1-t:t}getBasePixel(){return this.getPixelForValue(this.getBaseValue())}getBaseValue(){let{min:e,max:t}=this;return e<0&&t<0?t:e>0&&t>0?e:0}getContext(e){let t=this.ticks||[];if(e>=0&&eo*r?o/n:s/r:s*r0:!!e}_computeGridLineItems(e){let t=this.axis,n=this.chart,r=this.options,{grid:i,position:a,border:o}=r,s=i.offset,c=this.isHorizontal(),l=this.ticks.length+ +!!s,u=pl(i),d=[],f=o.setContext(this.getContext()),p=f.display?f.width:0,m=p/2,h=function(e){return ys(n,e,p)},g,_,v,y,b,x,S,ee,te,ne,C,re;if(a===`top`)g=h(this.bottom),x=this.bottom-u,ee=g-m,ne=h(e.top)+m,re=e.bottom;else if(a===`bottom`)g=h(this.top),ne=e.top,re=h(e.bottom)-m,x=g+m,ee=this.top+u;else if(a===`left`)g=h(this.right),b=this.right-u,S=g-m,te=h(e.left)+m,C=e.right;else if(a===`right`)g=h(this.left),te=e.left,C=h(e.right)-m,b=g+m,S=this.left+u;else if(t===`x`){if(a===`center`)g=h((e.top+e.bottom)/2+.5);else if(eo(a)){let e=Object.keys(a)[0],t=a[e];g=h(this.chart.scales[e].getPixelForValue(t))}ne=e.top,re=e.bottom,x=g+m,ee=x+u}else if(t===`y`){if(a===`center`)g=h((e.left+e.right)/2);else if(eo(a)){let e=Object.keys(a)[0],t=a[e];g=h(this.chart.scales[e].getPixelForValue(t))}b=g-m,S=b-u,te=e.left,C=e.right}let ie=ro(r.ticks.maxTicksLimit,l),ae=Math.max(1,Math.ceil(l/ie));for(_=0;_0&&(a-=r/2);break}f={left:a,top:i,width:r+t.width,height:n+t.height,color:e.backdropColor}}h.push({label:y,font:te,textOffset:re,options:{rotation:m,color:n,strokeColor:s,strokeWidth:l,textAlign:d,textBaseline:ie,translation:[b,x],backdrop:f}})}return h}_getXAxisLabelAlignment(){let{position:e,ticks:t}=this.options;if(-Mo(this.labelRotation))return e===`top`?`left`:`right`;let n=`center`;return t.align===`start`?n=`left`:t.align===`end`?n=`right`:t.align===`inner`&&(n=`inner`),n}_getYAxisLabelAlignment(e){let{position:t,ticks:{crossAlign:n,mirror:r,padding:i}}=this.options,a=this._getLabelSizes(),o=e+i,s=a.widest.width,c,l;return t===`left`?r?(l=this.right+i,n===`near`?c=`left`:n===`center`?(c=`center`,l+=s/2):(c=`right`,l+=s)):(l=this.right-o,n===`near`?c=`right`:n===`center`?(c=`center`,l-=s/2):(c=`left`,l=this.left)):t===`right`?r?(l=this.left+i,n===`near`?c=`right`:n===`center`?(c=`center`,l-=s/2):(c=`left`,l-=s)):(l=this.left+o,n===`near`?c=`left`:n===`center`?(c=`center`,l+=s/2):(c=`right`,l=this.right)):c=`right`,{textAlign:c,x:l}}_computeLabelArea(){if(this.options.ticks.mirror)return;let e=this.chart,t=this.options.position;if(t===`left`||t===`right`)return{top:0,left:this.left,bottom:e.height,right:this.right};if(t===`top`||t===`bottom`)return{top:this.top,left:0,bottom:this.bottom,right:e.width}}drawBackground(){let{ctx:e,options:{backgroundColor:t},left:n,top:r,width:i,height:a}=this;t&&(e.save(),e.fillStyle=t,e.fillRect(n,r,i,a),e.restore())}getLineWidthForValue(e){let t=this.options.grid;if(!this._isVisible()||!t.display)return 0;let n=this.ticks.findIndex(t=>t.value===e);return n>=0?t.setContext(this.getContext(n)).lineWidth:0}drawGrid(e){let t=this.options.grid,n=this.ctx,r=this._gridLineItems||=this._computeGridLineItems(e),i,a,o=(e,t,r)=>{!r.width||!r.color||(n.save(),n.lineWidth=r.width,n.strokeStyle=r.color,n.setLineDash(r.borderDash||[]),n.lineDashOffset=r.borderDashOffset,n.beginPath(),n.moveTo(e.x,e.y),n.lineTo(t.x,t.y),n.stroke(),n.restore())};if(t.display)for(i=0,a=r.length;i{this.draw(e)}}]:[{z:r,draw:e=>{this.drawBackground(),this.drawGrid(e),this.drawTitle()}},{z:i,draw:()=>{this.drawBorder()}},{z:n,draw:e=>{this.drawLabels(e)}}]}getMatchingVisibleMetas(e){let t=this.chart.getSortedVisibleDatasetMetas(),n=this.axis+`AxisID`,r=[],i,a;for(i=0,a=t.length;i{let r=n.split(`.`),i=r.pop(),a=[e].concat(r).join(`.`),o=t[n].split(`.`),s=o.pop(),c=o.join(`.`);_s.route(a,i,c,s)})}function fae(e){return`id`in e&&`defaults`in e}var yl=new class{constructor(){this.controllers=new _l(Ac,`datasets`,!0),this.elements=new _l(ul,`elements`),this.plugins=new _l(Object,`plugins`),this.scales=new _l(gl,`scales`),this._typedRegistries=[this.controllers,this.scales,this.elements]}add(...e){this._each(`register`,e)}remove(...e){this._each(`unregister`,e)}addControllers(...e){this._each(`register`,e,this.controllers)}addElements(...e){this._each(`register`,e,this.elements)}addPlugins(...e){this._each(`register`,e,this.plugins)}addScales(...e){this._each(`register`,e,this.scales)}getController(e){return this._get(e,this.controllers,`controller`)}getElement(e){return this._get(e,this.elements,`element`)}getPlugin(e){return this._get(e,this.plugins,`plugin`)}getScale(e){return this._get(e,this.scales,`scale`)}removeControllers(...e){this._each(`unregister`,e,this.controllers)}removeElements(...e){this._each(`unregister`,e,this.elements)}removePlugins(...e){this._each(`unregister`,e,this.plugins)}removeScales(...e){this._each(`unregister`,e,this.scales)}_each(e,t,n){[...t].forEach(t=>{let r=n||this._getRegistryForType(t);n||r.isForType(t)||r===this.plugins&&t.id?this._exec(e,r,t):oo(t,t=>{let r=n||this._getRegistryForType(t);this._exec(e,r,t)})})}_exec(e,t,n){let r=ho(e);ao(n[`before`+r],[],n),t[e](n),ao(n[`after`+r],[],n)}_getRegistryForType(e){for(let t=0;te.filter(e=>!t.some(t=>e.plugin.id===t.plugin.id));this._notify(r(t,n),e,`stop`),this._notify(r(n,t),e,`start`)}};function xl(e){let t={},n=[],r=Object.keys(yl.plugins.items);for(let e=0;e1&&vae(e[0].toLowerCase());if(t)return t}throw Error(`Cannot determine type of '${e}' axis. Please provide 'axis' or 'position' option.`)}function bae(e,t,n){if(n[t+`AxisID`]===e)return{axis:t}}function xae(e,t){if(t.data&&t.data.datasets){let n=t.data.datasets.filter(t=>t.xAxisID===e||t.yAxisID===e);if(n.length)return bae(e,`x`,n[0])||bae(e,`y`,n[0])}return{}}function Sae(e,t){let n=ps[e.type]||{scales:{}},r=t.scales||{},i=Sl(e.type,t),a=Object.create(null);return Object.keys(r).forEach(t=>{let o=r[t];if(!eo(o))return console.error(`Invalid scale configuration for scale: ${t}`);if(o._proxy)return console.warn(`Ignoring resolver passed as options for scale: ${t}`);let s=Cl(t,o,xae(t,e),_s.scales[o.type]),c=_ae(s,i),l=n.scales||{};a[t]=fo(Object.create(null),[{axis:s},o,l[s],l[c]])}),e.data.datasets.forEach(n=>{let i=n.type||e.type,o=n.indexAxis||Sl(i,t),s=(ps[i]||{}).scales||{};Object.keys(s).forEach(e=>{let t=gae(e,o),i=n[t+`AxisID`]||t;a[i]=a[i]||Object.create(null),fo(a[i],[{axis:t},r[i],s[e]])})}),Object.keys(a).forEach(e=>{let t=a[e];fo(t,[_s.scales[t.type],_s.scale])}),a}function Cae(e){let t=e.options||={};t.plugins=ro(t.plugins,{}),t.scales=Sae(e,t)}function wae(e){return e||={},e.datasets=e.datasets||[],e.labels=e.labels||[],e}function Tae(e){return e||={},e.data=wae(e.data),Cae(e),e}var Eae=new Map,Dae=new Set;function wl(e,t){let n=Eae.get(e);return n||(n=t(),Eae.set(e,n),Dae.add(n)),n}var Tl=(e,t,n)=>{let r=mo(t,n);r!==void 0&&e.add(r)},El=class{constructor(e){this._config=Tae(e),this._scopeCache=new Map,this._resolverCache=new Map}get platform(){return this._config.platform}get type(){return this._config.type}set type(e){this._config.type=e}get data(){return this._config.data}set data(e){this._config.data=wae(e)}get options(){return this._config.options}set options(e){this._config.options=e}get plugins(){return this._config.plugins}update(){let e=this._config;this.clearCache(),Cae(e)}clearCache(){this._scopeCache.clear(),this._resolverCache.clear()}datasetScopeKeys(e){return wl(e,()=>[[`datasets.${e}`,``]])}datasetAnimationScopeKeys(e,t){return wl(`${e}.transition.${t}`,()=>[[`datasets.${e}.transitions.${t}`,`transitions.${t}`],[`datasets.${e}`,``]])}datasetElementScopeKeys(e,t){return wl(`${e}-${t}`,()=>[[`datasets.${e}.elements.${t}`,`datasets.${e}`,`elements.${t}`,``]])}pluginScopeKeys(e){let t=e.id,n=this.type;return wl(`${n}-plugin-${t}`,()=>[[`plugins.${t}`,...e.additionalOptionScopes||[]]])}_cachedScopes(e,t){let n=this._scopeCache,r=n.get(e);return(!r||t)&&(r=new Map,n.set(e,r)),r}getOptionScopes(e,t,n){let{options:r,type:i}=this,a=this._cachedScopes(e,n),o=a.get(t);if(o)return o;let s=new Set;t.forEach(t=>{e&&(s.add(e),t.forEach(t=>Tl(s,e,t))),t.forEach(e=>Tl(s,r,e)),t.forEach(e=>Tl(s,ps[i]||{},e)),t.forEach(e=>Tl(s,_s,e)),t.forEach(e=>Tl(s,ms,e))});let c=Array.from(s);return c.length===0&&c.push(Object.create(null)),Dae.has(t)&&a.set(t,c),c}chartOptionScopes(){let{options:e,type:t}=this;return[e,ps[t]||{},_s.datasets[t]||{},{type:t},_s,ms]}resolveNamedOptions(e,t,n,r=[``]){let i={$shared:!0},{resolver:a,subPrefixes:o}=Dl(this._resolverCache,e,r),s=a;if(kl(a,t)){i.$shared=!1,n=_o(n)?n():n;let t=this.createResolver(e,n,o);s=Is(a,n,t)}for(let e of t)i[e]=s[e];return i}createResolver(e,t,n=[``],r){let{resolver:i}=Dl(this._resolverCache,e,n);return eo(t)?Is(i,t,void 0,r):i}};function Dl(e,t,n){let r=e.get(t);r||(r=new Map,e.set(t,r));let i=n.join(),a=r.get(i);return a||(a={resolver:Fs(t,n),subPrefixes:n.filter(e=>!e.toLowerCase().includes(`hover`))},r.set(i,a)),a}var Ol=e=>eo(e)&&Object.getOwnPropertyNames(e).some(t=>_o(e[t]));function kl(e,t){let{isScriptable:n,isIndexable:r}=Ls(e);for(let i of t){let t=n(i),a=r(i),o=(a||t)&&e[i];if(t&&(_o(o)||Ol(o))||a&&$a(o))return!0}return!1}var Al=`4.5.1`,jl=[`top`,`bottom`,`left`,`right`,`chartArea`];function Oae(e,t){return e===`top`||e===`bottom`||jl.indexOf(e)===-1&&t===`x`}function Ml(e,t){return function(n,r){return n[e]===r[e]?n[t]-r[t]:n[e]-r[e]}}function Nl(e){let t=e.chart,n=t.options.animation;t.notifyPlugins(`afterRender`),ao(n&&n.onComplete,[e],t)}function Pl(e){let t=e.chart,n=t.options.animation;ao(n&&n.onProgress,[e],t)}function Fl(e){return Ys()&&typeof e==`string`?e=document.getElementById(e):e&&e.length&&(e=e[0]),e&&e.canvas&&(e=e.canvas),e}var Il={},Ll=e=>{let t=Fl(e);return Object.values(Il).filter(e=>e.canvas===t).pop()};function kae(e,t,n){let r=Object.keys(e);for(let i of r){let r=+i;if(r>=t){let a=e[i];delete e[i],(n>0||r>t)&&(e[r+n]=a)}}}function Rl(e,t,n,r){return!n||e.type===`mouseout`?null:r?t:e}var zl=class{static defaults=_s;static instances=Il;static overrides=ps;static registry=yl;static version=Al;static getChart=Ll;static register(...e){yl.add(...e),Bl()}static unregister(...e){yl.remove(...e),Bl()}constructor(e,t){let n=this.config=new El(t),r=Fl(e),i=Ll(r);if(i)throw Error(`Canvas is already in use. Chart with ID '`+i.id+`' must be destroyed before the canvas with ID '`+i.canvas.id+`' can be reused.`);let a=n.createResolver(n.chartOptionScopes(),this.getContext());this.platform=new(n.platform||(Xie(r))),this.platform.updateConfig(n);let o=this.platform.acquireContext(r,a.aspectRatio),s=o&&o.canvas,c=s&&s.height,l=s&&s.width;if(this.id=Bne(),this.ctx=o,this.canvas=s,this.width=l,this.height=c,this._options=a,this._aspectRatio=this.aspectRatio,this._layers=[],this._metasets=[],this._stacks=void 0,this.boxes=[],this.currentDevicePixelRatio=void 0,this.chartArea=void 0,this._active=[],this._lastEvent=void 0,this._listeners={},this._responsiveListeners=void 0,this._sortedMetasets=[],this.scales={},this._plugins=new bl,this.$proxies={},this._hiddenIndices={},this.attached=!1,this._animationsDisabled=void 0,this.$context=void 0,this._doResize=Xo(e=>this.update(e),a.resizeDelay||0),this._dataChanges=[],Il[this.id]=this,!o||!s){console.error(`Failed to create chart: can't acquire context from the given item`);return}_c.listen(this,`complete`,Nl),_c.listen(this,`progress`,Pl),this._initialize(),this.attached&&this.update()}get aspectRatio(){let{options:{aspectRatio:e,maintainAspectRatio:t},width:n,height:r,_aspectRatio:i}=this;return Qa(e)?t&&i?i:r?n/r:null:e}get data(){return this.config.data}set data(e){this.config.data=e}get options(){return this._options}set options(e){this.config.options=e}get registry(){return yl}_initialize(){return this.notifyPlugins(`beforeInit`),this.options.responsive?this.resize():nc(this,this.options.devicePixelRatio),this.bindEvents(),this.notifyPlugins(`afterInit`),this}clear(){return bs(this.canvas,this.ctx),this}stop(){return _c.stop(this),this}resize(e,t){_c.running(this)?this._resizeBeforeDraw={width:e,height:t}:this._resize(e,t)}_resize(e,t){let n=this.options,r=this.canvas,i=n.maintainAspectRatio&&this.aspectRatio,a=this.platform.getMaximumSize(r,e,t,i),o=n.devicePixelRatio||this.platform.getDevicePixelRatio(),s=this.width?`resize`:`attach`;this.width=a.width,this.height=a.height,this._aspectRatio=this.aspectRatio,nc(this,o,!0)&&(this.notifyPlugins(`resize`,{size:a}),ao(n.onResize,[this,a],this),this.attached&&this._doResize(s)&&this.render())}ensureScalesHaveIDs(){oo(this.options.scales||{},(e,t)=>{e.id=t})}buildOrUpdateScales(){let e=this.options,t=e.scales,n=this.scales,r=Object.keys(n).reduce((e,t)=>(e[t]=!1,e),{}),i=[];t&&(i=i.concat(Object.keys(t).map(e=>{let n=t[e],r=Cl(e,n),i=r===`r`,a=r===`x`;return{options:n,dposition:i?`chartArea`:a?`bottom`:`left`,dtype:i?`radialLinear`:a?`category`:`linear`}}))),oo(i,t=>{let i=t.options,a=i.id,o=Cl(a,i),s=ro(i.type,t.dtype);(i.position===void 0||Oae(i.position,o)!==Oae(t.dposition))&&(i.position=t.dposition),r[a]=!0;let c=null;a in n&&n[a].type===s?c=n[a]:(c=new(yl.getScale(s))({id:a,type:s,ctx:this.ctx,chart:this}),n[c.id]=c),c.init(i,e)}),oo(r,(e,t)=>{e||delete n[t]}),oo(n,e=>{Qc.configure(this,e,e.options),Qc.addBox(this,e)})}_updateMetasets(){let e=this._metasets,t=this.data.datasets.length,n=e.length;if(e.sort((e,t)=>e.index-t.index),n>t){for(let e=t;et.length&&delete this._stacks,e.forEach((e,n)=>{t.filter(t=>t===e._dataset).length===0&&this._destroyDatasetMeta(n)})}buildOrUpdateControllers(){let e=[],t=this.data.datasets,n,r;for(this._removeUnreferencedMetasets(),n=0,r=t.length;n{this.getDatasetMeta(t).controller.reset()},this)}reset(){this._resetElements(),this.notifyPlugins(`reset`)}update(e){let t=this.config;t.update();let n=this._options=t.createResolver(t.chartOptionScopes(),this.getContext()),r=this._animationsDisabled=!n.animation;if(this._updateScales(),this._checkEventBindings(),this._updateHiddenIndices(),this._plugins.invalidate(),this.notifyPlugins(`beforeUpdate`,{mode:e,cancelable:!0})===!1)return;let i=this.buildOrUpdateControllers();this.notifyPlugins(`beforeElementsUpdate`);let a=0;for(let e=0,t=this.data.datasets.length;e{e.reset()}),this._updateDatasets(e),this.notifyPlugins(`afterUpdate`,{mode:e}),this._layers.sort(Ml(`z`,`_idx`));let{_active:o,_lastEvent:s}=this;s?this._eventHandler(s,!0):o.length&&this._updateHoverStyles(o,o,!0),this.render()}_updateScales(){oo(this.scales,e=>{Qc.removeBox(this,e)}),this.ensureScalesHaveIDs(),this.buildOrUpdateScales()}_checkEventBindings(){let e=this.options;(!vo(new Set(Object.keys(this._listeners)),new Set(e.events))||!!this._responsiveListeners!==e.responsive)&&(this.unbindEvents(),this.bindEvents())}_updateHiddenIndices(){let{_hiddenIndices:e}=this,t=this._getUniformDataChanges()||[];for(let{method:n,start:r,count:i}of t)kae(e,r,n===`_removeElements`?-i:i)}_getUniformDataChanges(){let e=this._dataChanges;if(!e||!e.length)return;this._dataChanges=[];let t=this.data.datasets.length,n=t=>new Set(e.filter(e=>e[0]===t).map((e,t)=>t+`,`+e.splice(1).join(`,`))),r=n(0);for(let e=1;ee.split(`,`)).map(e=>({method:e[1],start:+e[2],count:+e[3]}))}_updateLayout(e){if(this.notifyPlugins(`beforeLayout`,{cancelable:!0})===!1)return;Qc.update(this,this.width,this.height,e);let t=this.chartArea,n=t.width<=0||t.height<=0;this._layers=[],oo(this.boxes,e=>{n&&e.position===`chartArea`||(e.configure&&e.configure(),this._layers.push(...e._layers()))},this),this._layers.forEach((e,t)=>{e._idx=t}),this.notifyPlugins(`afterLayout`)}_updateDatasets(e){if(this.notifyPlugins(`beforeDatasetsUpdate`,{mode:e,cancelable:!0})!==!1){for(let e=0,t=this.data.datasets.length;e=0;--t)this._drawDataset(e[t]);this.notifyPlugins(`afterDatasetsDraw`)}_drawDataset(e){let t=this.ctx,n={meta:e,index:e.index,cancelable:!0},r=gc(this,e);this.notifyPlugins(`beforeDatasetDraw`,n)!==!1&&(r&&ws(t,r),e.controller.draw(),r&&Ts(t),n.cancelable=!1,this.notifyPlugins(`afterDatasetDraw`,n))}isPointInArea(e){return Cs(e,this.chartArea,this._minPadding)}getElementsAtEventForMode(e,t,n,r){let i=Pie.modes[t];return typeof i==`function`?i(this,e,n,r):[]}getDatasetMeta(e){let t=this.data.datasets[e],n=this._metasets,r=n.filter(e=>e&&e._dataset===t).pop();return r||(r={type:null,data:[],dataset:null,controller:null,hidden:null,xAxisID:null,yAxisID:null,order:t&&t.order||0,index:e,_dataset:t,_parsed:[],_sorted:!1},n.push(r)),r}getContext(){return this.$context||=Ps(null,{chart:this,type:`chart`})}getVisibleDatasetCount(){return this.getSortedVisibleDatasetMetas().length}isDatasetVisible(e){let t=this.data.datasets[e];if(!t)return!1;let n=this.getDatasetMeta(e);return typeof n.hidden==`boolean`?!n.hidden:!t.hidden}setDatasetVisibility(e,t){let n=this.getDatasetMeta(e);n.hidden=!t}toggleDataVisibility(e){this._hiddenIndices[e]=!this._hiddenIndices[e]}getDataVisibility(e){return!this._hiddenIndices[e]}_updateVisibility(e,t,n){let r=n?`show`:`hide`,i=this.getDatasetMeta(e),a=i.controller._resolveAnimations(void 0,r);go(t)?(i.data[t].hidden=!n,this.update()):(this.setDatasetVisibility(e,n),a.update(i,{visible:n}),this.update(t=>t.datasetIndex===e?r:void 0))}hide(e,t){this._updateVisibility(e,t,!1)}show(e,t){this._updateVisibility(e,t,!0)}_destroyDatasetMeta(e){let t=this._metasets[e];t&&t.controller&&t.controller._destroy(),delete this._metasets[e]}_stop(){let e,t;for(this.stop(),_c.remove(this),e=0,t=this.data.datasets.length;e{t.addEventListener(this,n,r),e[n]=r},r=(e,t,n)=>{e.offsetX=t,e.offsetY=n,this._eventHandler(e)};oo(this.options.events,e=>n(e,r))}bindResponsiveEvents(){this._responsiveListeners||={};let e=this._responsiveListeners,t=this.platform,n=(n,r)=>{t.addEventListener(this,n,r),e[n]=r},r=(n,r)=>{e[n]&&(t.removeEventListener(this,n,r),delete e[n])},i=(e,t)=>{this.canvas&&this.resize(e,t)},a,o=()=>{r(`attach`,o),this.attached=!0,this.resize(),n(`resize`,i),n(`detach`,a)};a=()=>{this.attached=!1,r(`resize`,i),this._stop(),this._resize(0,0),n(`attach`,o)},t.isAttached(this.canvas)?o():a()}unbindEvents(){oo(this._listeners,(e,t)=>{this.platform.removeEventListener(this,t,e)}),this._listeners={},oo(this._responsiveListeners,(e,t)=>{this.platform.removeEventListener(this,t,e)}),this._responsiveListeners=void 0}updateHoverStyle(e,t,n){let r=n?`set`:`remove`,i,a,o,s;for(t===`dataset`&&(i=this.getDatasetMeta(e[0].datasetIndex),i.controller[`_`+r+`DatasetHoverStyle`]()),o=0,s=e.length;o{let n=this.getDatasetMeta(e);if(!n)throw Error(`No dataset found at index `+e);return{datasetIndex:e,element:n.data[t],index:t}});so(n,t)||(this._active=n,this._lastEvent=null,this._updateHoverStyles(n,t))}notifyPlugins(e,t,n){return this._plugins.notify(this,e,t,n)}isPluginEnabled(e){return this._plugins._cache.filter(t=>t.plugin.id===e).length===1}_updateHoverStyles(e,t,n){let r=this.options.hover,i=(e,t)=>e.filter(e=>!t.some(t=>e.datasetIndex===t.datasetIndex&&e.index===t.index)),a=i(t,e),o=n?e:i(e,t);a.length&&this.updateHoverStyle(a,r.mode,!1),o.length&&r.mode&&this.updateHoverStyle(o,r.mode,!0)}_eventHandler(e,t){let n={event:e,replay:t,cancelable:!0,inChartArea:this.isPointInArea(e)},r=t=>(t.options.events||this.options.events).includes(e.native.type);if(this.notifyPlugins(`beforeEvent`,n,r)===!1)return;let i=this._handleEvent(e,t,n.inChartArea);return n.cancelable=!1,this.notifyPlugins(`afterEvent`,n,r),(i||n.changed)&&this.render(),this}_handleEvent(e,t,n){let{_active:r=[],options:i}=this,a=t,o=this._getActiveElements(e,r,n,a),s=Kne(e),c=Rl(e,this._lastEvent,n,s);n&&(this._lastEvent=null,ao(i.onHover,[e,o,this],this),s&&ao(i.onClick,[e,o,this],this));let l=!so(o,r);return(l||t)&&(this._active=o,this._updateHoverStyles(o,r,t)),this._lastEvent=c,l}_getActiveElements(e,t,n,r){if(e.type===`mouseout`)return[];if(!n)return t;let i=this.options.hover;return this.getElementsAtEventForMode(e,i.mode,i,r)}};function Bl(){return oo(zl.instances,e=>e._plugins.invalidate())}function Vl(e,t,n){let{startAngle:r,x:i,y:a,outerRadius:o,innerRadius:s,options:c}=t,{borderWidth:l,borderJoinStyle:u}=c,d=Math.min(l/o,Lo(r-n));if(e.beginPath(),e.arc(i,a,o-l/2,r+d/2,n-d/2),s>0){let t=Math.min(l/s,Lo(r-n));e.arc(i,a,s+l/2,n-t/2,r+t/2,!0)}else{let t=Math.min(l/2,o*Lo(r-n));if(u===`round`)e.arc(i,a,t,n-yo/2,r+yo/2,!0);else if(u===`bevel`){let o=2*t*t,s=-o*Math.cos(n+yo/2)+i,c=-o*Math.sin(n+yo/2)+a,l=o*Math.cos(r+yo/2)+i,u=o*Math.sin(r+yo/2)+a;e.lineTo(s,c),e.lineTo(l,u)}}e.closePath(),e.moveTo(0,0),e.rect(0,0,e.canvas.width,e.canvas.height),e.clip(`evenodd`)}function Aae(e,t,n){let{startAngle:r,pixelMargin:i,x:a,y:o,outerRadius:s,innerRadius:c}=t,l=i/s;e.beginPath(),e.arc(a,o,s,r-l,n+l),c>i?(l=i/c,e.arc(a,o,c,n+l,r-l,!0)):e.arc(a,o,i,n+So,r-So),e.closePath(),e.clip()}function Hl(e){return Os(e,[`outerStart`,`outerEnd`,`innerStart`,`innerEnd`])}function D(e,t,n,r){let i=Hl(e.options.borderRadius),a=(n-t)/2,o=Math.min(a,r*t/2),s=e=>{let t=(n-Math.min(a,e))*r/2;return zo(e,0,Math.min(a,t))};return{outerStart:s(i.outerStart),outerEnd:s(i.outerEnd),innerStart:zo(i.innerStart,0,o),innerEnd:zo(i.innerEnd,0,o)}}function Ul(e,t,n,r){return{x:n+e*Math.cos(t),y:r+e*Math.sin(t)}}function Wl(e,t,n,r,i,a){let{x:o,y:s,startAngle:c,pixelMargin:l,innerRadius:u}=t,d=Math.max(t.outerRadius+r+n-l,0),f=u>0?u+r+n+l:0,p=0,m=i-c;if(r){let e=((u>0?u-r:0)+(d>0?d-r:0))/2;p=(m-(e===0?m:m*e/(e+r)))/2}let h=(m-Math.max(.001,m*d-n/yo)/d)/2,g=c+h+p,_=i-h-p,{outerStart:v,outerEnd:y,innerStart:b,innerEnd:x}=D(t,f,d,_-g),S=d-v,ee=d-y,te=g+v/S,ne=_-y/ee,C=f+b,re=f+x,ie=g+b/C,ae=_-x/re;if(e.beginPath(),a){let t=(te+ne)/2;if(e.arc(o,s,d,te,t),e.arc(o,s,d,t,ne),y>0){let t=Ul(ee,ne,o,s);e.arc(t.x,t.y,y,ne,_+So)}let n=Ul(re,_,o,s);if(e.lineTo(n.x,n.y),x>0){let t=Ul(re,ae,o,s);e.arc(t.x,t.y,x,_+So,ae+Math.PI)}let r=(_-x/f+(g+b/f))/2;if(e.arc(o,s,f,_-x/f,r,!0),e.arc(o,s,f,r,g+b/f,!0),b>0){let t=Ul(C,ie,o,s);e.arc(t.x,t.y,b,ie+Math.PI,g-So)}let i=Ul(S,g,o,s);if(e.lineTo(i.x,i.y),v>0){let t=Ul(S,te,o,s);e.arc(t.x,t.y,v,g-So,te)}}else{e.moveTo(o,s);let t=Math.cos(te)*d+o,n=Math.sin(te)*d+s;e.lineTo(t,n);let r=Math.cos(ne)*d+o,i=Math.sin(ne)*d+s;e.lineTo(r,i)}e.closePath()}function Gl(e,t,n,r,i){let{fullCircles:a,startAngle:o,circumference:s}=t,c=t.endAngle;if(a){Wl(e,t,n,r,c,i);for(let t=0;t=yo&&p===0&&u!==`miter`&&Vl(e,t,h),a||(Wl(e,t,n,r,h,i),e.stroke())}var jae=class extends ul{static id=`arc`;static defaults={borderAlign:`center`,borderColor:`#fff`,borderDash:[],borderDashOffset:0,borderJoinStyle:void 0,borderRadius:0,borderWidth:2,offset:0,spacing:0,angle:void 0,circular:!0,selfJoin:!1};static defaultRoutes={backgroundColor:`backgroundColor`};static descriptors={_scriptable:!0,_indexable:e=>e!==`borderDash`};circumference;endAngle;fullCircles;innerRadius;outerRadius;pixelMargin;startAngle;constructor(e){super(),this.options=void 0,this.circumference=void 0,this.startAngle=void 0,this.endAngle=void 0,this.innerRadius=void 0,this.outerRadius=void 0,this.pixelMargin=0,this.fullCircles=0,e&&Object.assign(this,e)}inRange(e,t,n){let{angle:r,distance:i}=Fo(this.getProps([`x`,`y`],n),{x:e,y:t}),{startAngle:a,endAngle:o,innerRadius:s,outerRadius:c,circumference:l}=this.getProps([`startAngle`,`endAngle`,`innerRadius`,`outerRadius`,`circumference`],n),u=(this.options.spacing+this.options.borderWidth)/2,d=ro(l,o-a),f=Ro(r,a,o)&&a!==o,p=d>=bo||f,m=Bo(i,s+u,c+u);return p&&m}getCenterPoint(e){let{x:t,y:n,startAngle:r,endAngle:i,innerRadius:a,outerRadius:o}=this.getProps([`x`,`y`,`startAngle`,`endAngle`,`innerRadius`,`outerRadius`],e),{offset:s,spacing:c}=this.options,l=(r+i)/2,u=(a+o+c+s)/2;return{x:t+Math.cos(l)*u,y:n+Math.sin(l)*u}}tooltipPosition(e){return this.getCenterPoint(e)}draw(e){let{options:t,circumference:n}=this,r=(t.offset||0)/4,i=(t.spacing||0)/2,a=t.circular;if(this.pixelMargin=t.borderAlign===`inner`?.33:0,this.fullCircles=n>bo?Math.floor(n/bo):0,n===0||this.innerRadius<0||this.outerRadius<0)return;e.save();let o=(this.startAngle+this.endAngle)/2;e.translate(Math.cos(o)*r,Math.sin(o)*r);let s=r*(1-Math.sin(Math.min(yo,n||0)));e.fillStyle=t.backgroundColor,e.strokeStyle=t.borderColor,Gl(e,this,s,i,a),Kl(e,this,s,i,a),e.restore()}};function ql(e,t,n=t){e.lineCap=ro(n.borderCapStyle,t.borderCapStyle),e.setLineDash(ro(n.borderDash,t.borderDash)),e.lineDashOffset=ro(n.borderDashOffset,t.borderDashOffset),e.lineJoin=ro(n.borderJoinStyle,t.borderJoinStyle),e.lineWidth=ro(n.borderWidth,t.borderWidth),e.strokeStyle=ro(n.borderColor,t.borderColor)}function Jl(e,t,n){e.lineTo(n.x,n.y)}function Yl(e){return e.stepped?lre:e.tension||e.cubicInterpolationMode===`monotone`?ure:Jl}function Xl(e,t,n={}){let r=e.length,{start:i=0,end:a=r-1}=n,{start:o,end:s}=t,c=Math.max(i,o),l=Math.min(a,s),u=is&&a>s;return{count:r,start:c,loop:t.loop,ilen:l(o+(l?s-e:e))%a,y=()=>{h!==g&&(e.lineTo(u,g),e.lineTo(u,h),e.lineTo(u,_))};for(c&&(p=i[v(0)],e.moveTo(p.x,p.y)),f=0;f<=s;++f){if(p=i[v(f)],p.skip)continue;let t=p.x,n=p.y,r=t|0;r===m?(ng&&(g=n),u=(d*u+t)/++d):(y(),e.lineTo(t,n),m=r,d=0,h=g=n),_=n}y()}function $l(e){let t=e.options,n=t.borderDash&&t.borderDash.length;return!e._decimated&&!e._loop&&!t.tension&&t.cubicInterpolationMode!==`monotone`&&!t.stepped&&!n?Ql:Zl}function Mae(e){return e.stepped?Hre:e.tension||e.cubicInterpolationMode===`monotone`?Ure:ic}function Nae(e,t,n,r){let i=t._path;i||(i=t._path=new Path2D,t.path(i,n,r)&&i.closePath()),ql(e,t.options),e.stroke(i)}function eu(e,t,n,r){let{segments:i,options:a}=t,o=$l(t);for(let s of i)ql(e,a,s.style),e.beginPath(),o(e,t,s,{start:n,end:n+r-1})&&e.closePath(),e.stroke()}var Pae=typeof Path2D==`function`;function Fae(e,t,n,r){Pae&&!t.options.segment?Nae(e,t,n,r):eu(e,t,n,r)}var tu=class extends ul{static id=`line`;static defaults={borderCapStyle:`butt`,borderDash:[],borderDashOffset:0,borderJoinStyle:`miter`,borderWidth:3,capBezierPoints:!0,cubicInterpolationMode:`default`,fill:!1,spanGaps:!1,stepped:!1,tension:0};static defaultRoutes={backgroundColor:`backgroundColor`,borderColor:`borderColor`};static descriptors={_scriptable:!0,_indexable:e=>e!==`borderDash`&&e!==`fill`};constructor(e){super(),this.animated=!0,this.options=void 0,this._chart=void 0,this._loop=void 0,this._fullLoop=void 0,this._path=void 0,this._points=void 0,this._segments=void 0,this._decimated=!1,this._pointsUpdated=!1,this._datasetIndex=void 0,e&&Object.assign(this,e)}updateControlPoints(e,t){let n=this.options;if((n.tension||n.cubicInterpolationMode===`monotone`)&&!n.stepped&&!this._pointsUpdated){let r=n.spanGaps?this._loop:this._fullLoop;Pre(this._points,n,e,r,t),this._pointsUpdated=!0}}set points(e){this._points=e,delete this._segments,delete this._path,this._pointsUpdated=!1}get points(){return this._points}get segments(){return this._segments||=fc(this,this.options.segment)}first(){let e=this.segments,t=this.points;return e.length&&t[e[0].start]}last(){let e=this.segments,t=this.points,n=e.length;return n&&t[e[n-1].end]}interpolate(e,t){let n=this.options,r=e[t],i=this.points,a=dc(this,{property:t,start:r,end:r});if(!a.length)return;let o=[],s=Mae(n),c,l;for(c=0,l=a.length;ce.replace(`rgb(`,`rgba(`).replace(`)`,`, 0.5)`));function lu(e){return su[e%su.length]}function uu(e){return cu[e%cu.length]}function Uae(e,t){return e.borderColor=lu(t),e.backgroundColor=uu(t),++t}function du(e,t){return e.backgroundColor=e.data.map(()=>lu(t++)),t}function Wae(e,t){return e.backgroundColor=e.data.map(()=>uu(t++)),t}function Gae(e){let t=0;return(n,r)=>{let i=e.getDatasetMeta(r).controller;i instanceof Nc?t=du(n,t):i instanceof Oie?t=Wae(n,t):i&&(t=Uae(n,t))}}function fu(e){let t;for(t in e)if(e[t].borderColor||e[t].backgroundColor)return!0;return!1}function pu(e){return e&&(e.borderColor||e.backgroundColor)}function Kae(){return _s.borderColor!==`rgba(0,0,0,0.1)`||_s.backgroundColor!==`rgba(0,0,0,0.1)`}var qae={id:`colors`,defaults:{enabled:!0,forceOverride:!1},beforeLayout(e,t,n){if(!n.enabled)return;let{data:{datasets:r},options:i}=e.config,{elements:a}=i,o=fu(r)||pu(i)||a&&fu(a)||Kae();if(!n.forceOverride&&o)return;let s=Gae(e);r.forEach(s)}};function Jae(e,t,n,r,i){let a=i.samples||r;if(a>=n)return e.slice(t,t+n);let o=[],s=(n-2)/(a-2),c=0,l=t+n-1,u=t,d,f,p,m,h;for(o[c++]=e[u],d=0;dp&&(p=m,f=e[a],h=a);o[c++]=f,u=h}return o[c++]=e[l],o}function Yae(e,t,n,r){let i=0,a=0,o,s,c,l,u,d,f,p,m,h,g=[],_=t+n-1,v=e[t].x,y=e[_].x-v;for(o=t;oh&&(h=l,f=o),i=(a*i+s.x)/++a;else{let n=o-1;if(!Qa(d)&&!Qa(f)){let t=Math.min(d,f),r=Math.max(d,f);t!==p&&t!==n&&g.push({...e[t],x:i}),r!==p&&r!==n&&g.push({...e[r],x:i})}o>0&&n!==p&&g.push(e[n]),g.push(s),u=t,a=0,m=h=l,d=f=p=o}}return g}function mu(e){if(e._decimated){let t=e._data;delete e._decimated,delete e._data,Object.defineProperty(e,`data`,{configurable:!0,enumerable:!0,writable:!0,value:t})}}function hu(e){e.data.datasets.forEach(e=>{mu(e)})}function gu(e,t){let n=t.length,r=0,i,{iScale:a}=e,{min:o,max:s,minDefined:c,maxDefined:l}=a.getUserBounds();return c&&(r=zo(Ho(t,a.axis,o).lo,0,n-1)),i=l?zo(Ho(t,a.axis,s).hi+1,r,n)-r:n-r,{start:r,count:i}}var _u={id:`decimation`,defaults:{algorithm:`min-max`,enabled:!1},beforeElementsUpdate:(e,t,n)=>{if(!n.enabled){hu(e);return}let r=e.width;e.data.datasets.forEach((t,i)=>{let{_data:a,indexAxis:o}=t,s=e.getDatasetMeta(i),c=a||t.data;if(Ns([o,e.options.indexAxis])===`y`||!s.controller.supportsDecimation)return;let l=e.scales[s.xAxisID];if(l.type!==`linear`&&l.type!==`time`||e.options.parsing)return;let{start:u,count:d}=gu(s,c);if(d<=(n.threshold||4*r)){mu(t);return}Qa(a)&&(t._data=c,delete t.data,Object.defineProperty(t,`data`,{configurable:!0,enumerable:!0,get:function(){return this._decimated},set:function(e){this._data=e}}));let f;switch(n.algorithm){case`lttb`:f=Jae(c,u,d,r,n);break;case`min-max`:f=Yae(c,u,d,r);break;default:throw Error(`Unsupported decimation algorithm '${n.algorithm}'`)}t._decimated=f})},destroy(e){hu(e)}};function vu(e,t,n){let r=e.segments,i=e.points,a=t.points,o=[];for(let e of r){let{start:r,end:s}=e;s=xu(r,s,i);let c=yu(n,i[r],i[s],e.loop);if(!t.segments){o.push({source:e,target:c,start:i[r],end:i[s]});continue}let l=dc(t,c);for(let t of l){let r=yu(n,a[t.start],a[t.end],t.loop),s=uc(e,i,r);for(let e of s)o.push({source:e,target:t,start:{[n]:Su(c,r,`start`,Math.max)},end:{[n]:Su(c,r,`end`,Math.min)}})}}return o}function yu(e,t,n,r){if(r)return;let i=t[e],a=n[e];return e===`angle`&&(i=Lo(i),a=Lo(a)),{property:e,start:i,end:a}}function bu(e,t){let{x:n=null,y:r=null}=e||{},i=t.points,a=[];return t.segments.forEach(({start:e,end:t})=>{t=xu(e,t,i);let o=i[e],s=i[t];r===null?n!==null&&(a.push({x:n,y:o.y}),a.push({x:n,y:s.y})):(a.push({x:o.x,y:r}),a.push({x:s.x,y:r}))}),a}function xu(e,t,n){for(;t>e;t--){let e=n[t];if(!isNaN(e.x)&&!isNaN(e.y))break}return t}function Su(e,t,n,r){return e&&t?r(e[n],t[n]):e?e[n]:t?t[n]:0}function Cu(e,t){let n=[],r=!1;return $a(e)?(r=!0,n=e):n=bu(e,t),n.length?new tu({points:n,options:{tension:0},_loop:r,_fullLoop:r}):null}function wu(e){return e&&e.fill!==!1}function Xae(e,t,n){let r=e[t].fill,i=[t],a;if(!n)return r;for(;r!==!1&&i.indexOf(r)===-1;){if(!to(r))return r;if(a=e[r],!a)return!1;if(a.visible)return r;i.push(r),r=a.fill}return!1}function Zae(e,t,n){let r=toe(e);if(eo(r))return isNaN(r.value)?!1:r;let i=parseFloat(r);return to(i)&&Math.floor(i)===i?Qae(r[0],t,i,n):[`origin`,`start`,`end`,`stack`,`shape`].indexOf(r)>=0&&r}function Qae(e,t,n,r){return(e===`-`||e===`+`)&&(n=t+n),n===t||n<0||n>=r?!1:n}function $ae(e,t){let n=null;return e===`start`?n=t.bottom:e===`end`?n=t.top:eo(e)?n=t.getPixelForValue(e.value):t.getBasePixel&&(n=t.getBasePixel()),n}function eoe(e,t,n){let r;return r=e===`start`?n:e===`end`?t.options.reverse?t.min:t.max:eo(e)?e.value:t.getBaseValue(),r}function toe(e){let t=e.options,n=t.fill,r=ro(n&&n.target,n);return r===void 0&&(r=!!t.backgroundColor),r===!1||r===null?!1:r===!0?`origin`:r}function noe(e){let{scale:t,index:n,line:r}=e,i=[],a=r.segments,o=r.points,s=roe(t,n);s.push(Cu({x:null,y:t.bottom},r));for(let e=0;e=0;--t){let n=i[t].$filler;n&&(n.line.updateControlPoints(a,n.axis),r&&n.fill&&Du(e.ctx,n,a))}},beforeDatasetsDraw(e,t,n){if(n.drawTime!==`beforeDatasetsDraw`)return;let r=e.getSortedVisibleDatasetMetas();for(let t=r.length-1;t>=0;--t){let n=r[t].$filler;wu(n)&&Du(e.ctx,n,e.chartArea)}},beforeDatasetDraw(e,t,n){let r=t.meta.$filler;!wu(r)||n.drawTime!==`beforeDatasetDraw`||Du(e.ctx,r,e.chartArea)},defaults:{propagate:!0,drawTime:`beforeDatasetDraw`}},Mu=(e,t)=>{let{boxHeight:n=t,boxWidth:r=t}=e;return e.usePointStyle&&(n=Math.min(n,t),r=e.pointStyleWidth||Math.min(r,t)),{boxWidth:r,boxHeight:n,itemHeight:Math.max(t,n)}},poe=(e,t)=>e!==null&&t!==null&&e.datasetIndex===t.datasetIndex&&e.index===t.index,Nu=class extends ul{constructor(e){super(),this._added=!1,this.legendHitBoxes=[],this._hoveredItem=null,this.doughnutMode=!1,this.chart=e.chart,this.options=e.options,this.ctx=e.ctx,this.legendItems=void 0,this.columnSizes=void 0,this.lineWidths=void 0,this.maxHeight=void 0,this.maxWidth=void 0,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.height=void 0,this.width=void 0,this._margins=void 0,this.position=void 0,this.weight=void 0,this.fullSize=void 0}update(e,t,n){this.maxWidth=e,this.maxHeight=t,this._margins=n,this.setDimensions(),this.buildLabels(),this.fit()}setDimensions(){this.isHorizontal()?(this.width=this.maxWidth,this.left=this._margins.left,this.right=this.width):(this.height=this.maxHeight,this.top=this._margins.top,this.bottom=this.height)}buildLabels(){let e=this.options.labels||{},t=ao(e.generateLabels,[this.chart],this)||[];e.filter&&(t=t.filter(t=>e.filter(t,this.chart.data))),e.sort&&(t=t.sort((t,n)=>e.sort(t,n,this.chart.data))),this.options.reverse&&t.reverse(),this.legendItems=t}fit(){let{options:e,ctx:t}=this;if(!e.display){this.width=this.height=0;return}let n=e.labels,r=Ms(n.font),i=r.size,a=this._computeTitleHeight(),{boxWidth:o,itemHeight:s}=Mu(n,i),c,l;t.font=r.string,this.isHorizontal()?(c=this.maxWidth,l=this._fitRows(a,i,o,s)+10):(l=this.maxHeight,c=this._fitCols(a,r,o,s)+10),this.width=Math.min(c,e.maxWidth||this.maxWidth),this.height=Math.min(l,e.maxHeight||this.maxHeight)}_fitRows(e,t,n,r){let{ctx:i,maxWidth:a,options:{labels:{padding:o}}}=this,s=this.legendHitBoxes=[],c=this.lineWidths=[0],l=r+o,u=e;i.textAlign=`left`,i.textBaseline=`middle`;let d=-1,f=-l;return this.legendItems.forEach((e,p)=>{let m=n+t/2+i.measureText(e.text).width;(p===0||c[c.length-1]+m+2*o>a)&&(u+=l,c[c.length-(p>0?0:1)]=0,f+=l,d++),s[p]={left:0,top:f,row:d,width:m,height:r},c[c.length-1]+=m+o}),u}_fitCols(e,t,n,r){let{ctx:i,maxHeight:a,options:{labels:{padding:o}}}=this,s=this.legendHitBoxes=[],c=this.columnSizes=[],l=a-e,u=o,d=0,f=0,p=0,m=0;return this.legendItems.forEach((e,a)=>{let{itemWidth:h,itemHeight:g}=moe(n,t,i,e,r);a>0&&f+g+2*o>l&&(u+=d+o,c.push({width:d,height:f}),p+=d+o,m++,d=f=0),s[a]={left:p,top:f,col:m,width:h,height:g},d=Math.max(d,h),f+=g+o}),u+=d,c.push({width:d,height:f}),u}adjustHitBoxes(){if(!this.options.display)return;let e=this._computeTitleHeight(),{legendHitBoxes:t,options:{align:n,labels:{padding:r},rtl:i}}=this,a=ac(i,this.left,this.width);if(this.isHorizontal()){let i=0,o=Qo(n,this.left+r,this.right-this.lineWidths[i]);for(let s of t)i!==s.row&&(i=s.row,o=Qo(n,this.left+r,this.right-this.lineWidths[i])),s.top+=this.top+e+r,s.left=a.leftForLtr(a.x(o),s.width),o+=s.width+r}else{let i=0,o=Qo(n,this.top+e+r,this.bottom-this.columnSizes[i].height);for(let s of t)s.col!==i&&(i=s.col,o=Qo(n,this.top+e+r,this.bottom-this.columnSizes[i].height)),s.top=o,s.left+=this.left+r,s.left=a.leftForLtr(a.x(s.left),s.width),o+=s.height+r}}isHorizontal(){return this.options.position===`top`||this.options.position===`bottom`}draw(){if(this.options.display){let e=this.ctx;ws(e,this),this._draw(),Ts(e)}}_draw(){let{options:e,columnSizes:t,lineWidths:n,ctx:r}=this,{align:i,labels:a}=e,o=_s.color,s=ac(e.rtl,this.left,this.width),c=Ms(a.font),{padding:l}=a,u=c.size,d=u/2,f;this.drawTitle(),r.textAlign=s.textAlign(`left`),r.textBaseline=`middle`,r.lineWidth=.5,r.font=c.string;let{boxWidth:p,boxHeight:m,itemHeight:h}=Mu(a,u),g=function(e,t,n){if(isNaN(p)||p<=0||isNaN(m)||m<0)return;r.save();let i=ro(n.lineWidth,1);if(r.fillStyle=ro(n.fillStyle,o),r.lineCap=ro(n.lineCap,`butt`),r.lineDashOffset=ro(n.lineDashOffset,0),r.lineJoin=ro(n.lineJoin,`miter`),r.lineWidth=i,r.strokeStyle=ro(n.strokeStyle,o),r.setLineDash(ro(n.lineDash,[])),a.usePointStyle)Ss(r,{radius:m*Math.SQRT2/2,pointStyle:n.pointStyle,rotation:n.rotation,borderWidth:i},s.xPlus(e,p/2),t+d,a.pointStyleWidth&&p);else{let a=t+Math.max((u-m)/2,0),o=s.leftForLtr(e,p),c=As(n.borderRadius);r.beginPath(),Object.values(c).some(e=>e!==0)?Ds(r,{x:o,y:a,w:p,h:m,radius:c}):r.rect(o,a,p,m),r.fill(),i!==0&&r.stroke()}r.restore()},_=function(e,t,n){Es(r,n.text,e,t+h/2,c,{strikethrough:n.hidden,textAlign:s.textAlign(n.textAlign)})},v=this.isHorizontal(),y=this._computeTitleHeight();f=v?{x:Qo(i,this.left+l,this.right-n[0]),y:this.top+l+y,line:0}:{x:this.left+l,y:Qo(i,this.top+y+l,this.bottom-t[0].height),line:0},oc(this.ctx,e.textDirection);let b=h+l;this.legendItems.forEach((o,u)=>{r.strokeStyle=o.fontColor,r.fillStyle=o.fontColor;let m=r.measureText(o.text).width,h=s.textAlign(o.textAlign||=a.textAlign),x=p+d+m,S=f.x,ee=f.y;if(s.setWidth(this.width),v?u>0&&S+x+l>this.right&&(ee=f.y+=b,f.line++,S=f.x=Qo(i,this.left+l,this.right-n[f.line])):u>0&&ee+b>this.bottom&&(S=f.x=S+t[f.line].width+l,f.line++,ee=f.y=Qo(i,this.top+y+l,this.bottom-t[f.line].height)),g(s.x(S),ee,o),S=ere(h,S+p+d,v?S+x:this.right,e.rtl),_(s.x(S),ee,o),v)f.x+=x+l;else if(typeof o.text!=`string`){let e=c.lineHeight;f.y+=Pu(o,e)+l}else f.y+=b}),sc(this.ctx,e.textDirection)}drawTitle(){let e=this.options,t=e.title,n=Ms(t.font),r=js(t.padding);if(!t.display)return;let i=ac(e.rtl,this.left,this.width),a=this.ctx,o=t.position,s=n.size/2,c=r.top+s,l,u=this.left,d=this.width;if(this.isHorizontal())d=Math.max(...this.lineWidths),l=this.top+c,u=Qo(e.align,u,this.right-d);else{let t=this.columnSizes.reduce((e,t)=>Math.max(e,t.height),0);l=c+Qo(e.align,this.top,this.bottom-t-e.labels.padding-this._computeTitleHeight())}let f=Qo(o,u,u+d);a.textAlign=i.textAlign(Zo(o)),a.textBaseline=`middle`,a.strokeStyle=t.color,a.fillStyle=t.color,a.font=n.string,Es(a,t.text,f,l,n)}_computeTitleHeight(){let e=this.options.title,t=Ms(e.font),n=js(e.padding);return e.display?t.lineHeight+n.height:0}_getLegendItemAt(e,t){let n,r,i;if(Bo(e,this.left,this.right)&&Bo(t,this.top,this.bottom)){for(i=this.legendHitBoxes,n=0;ne.length>t.length?e:t)),t+n.size/2+r.measureText(i).width}function goe(e,t,n){let r=e;return typeof t.text!=`string`&&(r=Pu(t,n)),r}function Pu(e,t){return t*(e.text?e.text.length:0)}function _oe(e,t){return!!((e===`mousemove`||e===`mouseout`)&&(t.onHover||t.onLeave)||t.onClick&&(e===`click`||e===`mouseup`))}var voe={id:`legend`,_element:Nu,start(e,t,n){let r=e.legend=new Nu({ctx:e.ctx,options:n,chart:e});Qc.configure(e,r,n),Qc.addBox(e,r)},stop(e){Qc.removeBox(e,e.legend),delete e.legend},beforeUpdate(e,t,n){let r=e.legend;Qc.configure(e,r,n),r.options=n},afterUpdate(e){let t=e.legend;t.buildLabels(),t.adjustHitBoxes()},afterEvent(e,t){t.replay||e.legend.handleEvent(t.event)},defaults:{display:!0,position:`top`,align:`center`,fullSize:!0,reverse:!1,weight:1e3,onClick(e,t,n){let r=t.datasetIndex,i=n.chart;i.isDatasetVisible(r)?(i.hide(r),t.hidden=!0):(i.show(r),t.hidden=!1)},onHover:null,onLeave:null,labels:{color:e=>e.chart.options.color,boxWidth:40,padding:10,generateLabels(e){let t=e.data.datasets,{labels:{usePointStyle:n,pointStyle:r,textAlign:i,color:a,useBorderRadius:o,borderRadius:s}}=e.legend.options;return e._getSortedDatasetMetas().map(e=>{let c=e.controller.getStyle(n?0:void 0),l=js(c.borderWidth);return{text:t[e.index].label,fillStyle:c.backgroundColor,fontColor:a,hidden:!e.visible,lineCap:c.borderCapStyle,lineDash:c.borderDash,lineDashOffset:c.borderDashOffset,lineJoin:c.borderJoinStyle,lineWidth:(l.width+l.height)/4,strokeStyle:c.borderColor,pointStyle:r||c.pointStyle,rotation:c.rotation,textAlign:i||c.textAlign,borderRadius:o&&(s||c.borderRadius),datasetIndex:e.index}},this)}},title:{color:e=>e.chart.options.color,display:!1,position:`center`,text:``}},descriptors:{_scriptable:e=>!e.startsWith(`on`),labels:{_scriptable:e=>![`generateLabels`,`filter`,`sort`].includes(e)}}},Fu=class extends ul{constructor(e){super(),this.chart=e.chart,this.options=e.options,this.ctx=e.ctx,this._padding=void 0,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.width=void 0,this.height=void 0,this.position=void 0,this.weight=void 0,this.fullSize=void 0}update(e,t){let n=this.options;if(this.left=0,this.top=0,!n.display){this.width=this.height=this.right=this.bottom=0;return}this.width=this.right=e,this.height=this.bottom=t;let r=$a(n.text)?n.text.length:1;this._padding=js(n.padding);let i=r*Ms(n.font).lineHeight+this._padding.height;this.isHorizontal()?this.height=i:this.width=i}isHorizontal(){let e=this.options.position;return e===`top`||e===`bottom`}_drawArgs(e){let{top:t,left:n,bottom:r,right:i,options:a}=this,o=a.align,s=0,c,l,u;return this.isHorizontal()?(l=Qo(o,n,i),u=t+e,c=i-n):(a.position===`left`?(l=n+e,u=Qo(o,r,t),s=yo*-.5):(l=i-e,u=Qo(o,t,r),s=yo*.5),c=r-t),{titleX:l,titleY:u,maxWidth:c,rotation:s}}draw(){let e=this.ctx,t=this.options;if(!t.display)return;let n=Ms(t.font),r=n.lineHeight/2+this._padding.top,{titleX:i,titleY:a,maxWidth:o,rotation:s}=this._drawArgs(r);Es(e,t.text,0,0,n,{color:t.color,maxWidth:o,rotation:s,textAlign:Zo(t.align),textBaseline:`middle`,translation:[i,a]})}};function yoe(e,t){let n=new Fu({ctx:e.ctx,options:t,chart:e});Qc.configure(e,n,t),Qc.addBox(e,n),e.titleBlock=n}var boe={id:`title`,_element:Fu,start(e,t,n){yoe(e,n)},stop(e){let t=e.titleBlock;Qc.removeBox(e,t),delete e.titleBlock},beforeUpdate(e,t,n){let r=e.titleBlock;Qc.configure(e,r,n),r.options=n},defaults:{align:`center`,display:!1,font:{weight:`bold`},fullSize:!0,padding:10,position:`top`,text:``,weight:2e3},defaultRoutes:{color:`color`},descriptors:{_scriptable:!0,_indexable:!1}},Iu=new WeakMap,xoe={id:`subtitle`,start(e,t,n){let r=new Fu({ctx:e.ctx,options:n,chart:e});Qc.configure(e,r,n),Qc.addBox(e,r),Iu.set(e,r)},stop(e){Qc.removeBox(e,Iu.get(e)),Iu.delete(e)},beforeUpdate(e,t,n){let r=Iu.get(e);Qc.configure(e,r,n),r.options=n},defaults:{align:`center`,display:!1,font:{weight:`normal`},fullSize:!0,padding:0,position:`top`,text:``,weight:1500},defaultRoutes:{color:`color`},descriptors:{_scriptable:!0,_indexable:!1}},Lu={average(e){if(!e.length)return!1;let t,n,r=new Set,i=0,a=0;for(t=0,n=e.length;te+t)/r.size,y:i/a}},nearest(e,t){if(!e.length)return!1;let n=t.x,r=t.y,i=1/0,a,o,s;for(a=0,o=e.length;a-1?e.split(` +`):e}function Soe(e,t){let{element:n,datasetIndex:r,index:i}=t,a=e.getDatasetMeta(r).controller,{label:o,value:s}=a.getLabelAndValue(i);return{chart:e,label:o,parsed:a.getParsed(i),raw:e.data.datasets[r].data[i],formattedValue:s,dataset:a.getDataset(),dataIndex:i,datasetIndex:r,element:n}}function Bu(e,t){let n=e.chart.ctx,{body:r,footer:i,title:a}=e,{boxWidth:o,boxHeight:s}=t,c=Ms(t.bodyFont),l=Ms(t.titleFont),u=Ms(t.footerFont),d=a.length,f=i.length,p=r.length,m=js(t.padding),h=m.height,g=0,_=r.reduce((e,t)=>e+t.before.length+t.lines.length+t.after.length,0);if(_+=e.beforeBody.length+e.afterBody.length,d&&(h+=d*l.lineHeight+(d-1)*t.titleSpacing+t.titleMarginBottom),_){let e=t.displayColors?Math.max(s,c.lineHeight):c.lineHeight;h+=p*e+(_-p)*c.lineHeight+(_-1)*t.bodySpacing}f&&(h+=t.footerMarginTop+f*u.lineHeight+(f-1)*t.footerSpacing);let v=0,y=function(e){g=Math.max(g,n.measureText(e).width+v)};return n.save(),n.font=l.string,oo(e.title,y),n.font=c.string,oo(e.beforeBody.concat(e.afterBody),y),v=t.displayColors?o+2+t.boxPadding:0,oo(r,e=>{oo(e.before,y),oo(e.lines,y),oo(e.after,y)}),v=0,n.font=u.string,oo(e.footer,y),n.restore(),g+=m.width,{width:g,height:h}}function Coe(e,t){let{y:n,height:r}=t;return ne.height-r/2?`bottom`:`center`}function woe(e,t,n,r){let{x:i,width:a}=r,o=n.caretSize+n.caretPadding;if(e===`left`&&i+a+o>t.width||e===`right`&&i-a-o<0)return!0}function Toe(e,t,n,r){let{x:i,width:a}=n,{width:o,chartArea:{left:s,right:c}}=e,l=`center`;return r===`center`?l=i<=(s+c)/2?`left`:`right`:i<=a/2?l=`left`:i>=o-a/2&&(l=`right`),woe(l,e,t,n)&&(l=`center`),l}function Vu(e,t,n){let r=n.yAlign||t.yAlign||Coe(e,n);return{xAlign:n.xAlign||t.xAlign||Toe(e,t,n,r),yAlign:r}}function Eoe(e,t){let{x:n,width:r}=e;return t===`right`?n-=r:t===`center`&&(n-=r/2),n}function Doe(e,t,n){let{y:r,height:i}=e;return t===`top`?r+=n:t===`bottom`?r-=i+n:r-=i/2,r}function Hu(e,t,n,r){let{caretSize:i,caretPadding:a,cornerRadius:o}=e,{xAlign:s,yAlign:c}=n,l=i+a,{topLeft:u,topRight:d,bottomLeft:f,bottomRight:p}=As(o),m=Eoe(t,s),h=Doe(t,c,l);return c===`center`?s===`left`?m+=l:s===`right`&&(m-=l):s===`left`?m-=Math.max(u,f)+i:s===`right`&&(m+=Math.max(d,p)+i),{x:zo(m,0,r.width-t.width),y:zo(h,0,r.height-t.height)}}function Uu(e,t,n){let r=js(n.padding);return t===`center`?e.x+e.width/2:t===`right`?e.x+e.width-r.right:e.x+r.left}function Wu(e){return Ru([],zu(e))}function Ooe(e,t,n){return Ps(e,{tooltip:t,tooltipItems:n,type:`tooltip`})}function Gu(e,t){let n=t&&t.dataset&&t.dataset.tooltip&&t.dataset.tooltip.callbacks;return n?e.override(n):e}var Ku={beforeTitle:Za,title(e){if(e.length>0){let t=e[0],n=t.chart.data.labels,r=n?n.length:0;if(this&&this.options&&this.options.mode===`dataset`)return t.dataset.label||``;if(t.label)return t.label;if(r>0&&t.dataIndex{let t={before:[],lines:[],after:[]},i=Gu(n,e);Ru(t.before,zu(qu(i,`beforeLabel`,this,e))),Ru(t.lines,qu(i,`label`,this,e)),Ru(t.after,zu(qu(i,`afterLabel`,this,e))),r.push(t)}),r}getAfterBody(e,t){return Wu(qu(t.callbacks,`afterBody`,this,e))}getFooter(e,t){let{callbacks:n}=t,r=qu(n,`beforeFooter`,this,e),i=qu(n,`footer`,this,e),a=qu(n,`afterFooter`,this,e),o=[];return o=Ru(o,zu(r)),o=Ru(o,zu(i)),o=Ru(o,zu(a)),o}_createItems(e){let t=this._active,n=this.chart.data,r=[],i=[],a=[],o=[],s,c;for(s=0,c=t.length;se.filter(t,r,i,n))),e.itemSort&&(o=o.sort((t,r)=>e.itemSort(t,r,n))),oo(o,t=>{let n=Gu(e.callbacks,t);r.push(qu(n,`labelColor`,this,t)),i.push(qu(n,`labelPointStyle`,this,t)),a.push(qu(n,`labelTextColor`,this,t))}),this.labelColors=r,this.labelPointStyles=i,this.labelTextColors=a,this.dataPoints=o,o}update(e,t){let n=this.options.setContext(this.getContext()),r=this._active,i,a=[];if(!r.length)this.opacity!==0&&(i={opacity:0});else{let e=Lu[n.position].call(this,r,this._eventPosition);a=this._createItems(n),this.title=this.getTitle(a,n),this.beforeBody=this.getBeforeBody(a,n),this.body=this.getBody(a,n),this.afterBody=this.getAfterBody(a,n),this.footer=this.getFooter(a,n);let t=this._size=Bu(this,n),o=Object.assign({},e,t),s=Vu(this.chart,n,o),c=Hu(n,o,s,this.chart);this.xAlign=s.xAlign,this.yAlign=s.yAlign,i={opacity:1,x:c.x,y:c.y,width:t.width,height:t.height,caretX:e.x,caretY:e.y}}this._tooltipItems=a,this.$context=void 0,i&&this._resolveAnimations().update(this,i),e&&n.external&&n.external.call(this,{chart:this.chart,tooltip:this,replay:t})}drawCaret(e,t,n,r){let i=this.getCaretPosition(e,n,r);t.lineTo(i.x1,i.y1),t.lineTo(i.x2,i.y2),t.lineTo(i.x3,i.y3)}getCaretPosition(e,t,n){let{xAlign:r,yAlign:i}=this,{caretSize:a,cornerRadius:o}=n,{topLeft:s,topRight:c,bottomLeft:l,bottomRight:u}=As(o),{x:d,y:f}=e,{width:p,height:m}=t,h,g,_,v,y,b;return i===`center`?(y=f+m/2,r===`left`?(h=d,g=h-a,v=y+a,b=y-a):(h=d+p,g=h+a,v=y-a,b=y+a),_=h):(g=r===`left`?d+Math.max(s,l)+a:r===`right`?d+p-Math.max(c,u)-a:this.caretX,i===`top`?(v=f,y=v-a,h=g-a,_=g+a):(v=f+m,y=v+a,h=g+a,_=g-a),b=v),{x1:h,x2:g,x3:_,y1:v,y2:y,y3:b}}drawTitle(e,t,n){let r=this.title,i=r.length,a,o,s;if(i){let c=ac(n.rtl,this.x,this.width);for(e.x=Uu(this,n.titleAlign,n),t.textAlign=c.textAlign(n.titleAlign),t.textBaseline=`middle`,a=Ms(n.titleFont),o=n.titleSpacing,t.fillStyle=n.titleColor,t.font=a.string,s=0;se!==0)?(e.beginPath(),e.fillStyle=i.multiKeyBackground,Ds(e,{x:t,y:p,w:c,h:s,radius:o}),e.fill(),e.stroke(),e.fillStyle=a.backgroundColor,e.beginPath(),Ds(e,{x:n,y:p+1,w:c-2,h:s-2,radius:o}),e.fill()):(e.fillStyle=i.multiKeyBackground,e.fillRect(t,p,c,s),e.strokeRect(t,p,c,s),e.fillStyle=a.backgroundColor,e.fillRect(n,p+1,c-2,s-2))}e.fillStyle=this.labelTextColors[n]}drawBody(e,t,n){let{body:r}=this,{bodySpacing:i,bodyAlign:a,displayColors:o,boxHeight:s,boxWidth:c,boxPadding:l}=n,u=Ms(n.bodyFont),d=u.lineHeight,f=0,p=ac(n.rtl,this.x,this.width),m=function(n){t.fillText(n,p.x(e.x+f),e.y+d/2),e.y+=d+i},h=p.textAlign(a),g,_,v,y,b,x,S;for(t.textAlign=a,t.textBaseline=`middle`,t.font=u.string,e.x=Uu(this,h,n),t.fillStyle=n.bodyColor,oo(this.beforeBody,m),f=o&&h!==`right`?a===`center`?c/2+l:c+2+l:0,y=0,x=r.length;y0&&t.stroke()}_updateAnimationTarget(e){let t=this.chart,n=this.$animations,r=n&&n.x,i=n&&n.y;if(r||i){let n=Lu[e.position].call(this,this._active,this._eventPosition);if(!n)return;let a=this._size=Bu(this,e),o=Object.assign({},n,this._size),s=Vu(t,e,o),c=Hu(e,o,s,t);(r._to!==c.x||i._to!==c.y)&&(this.xAlign=s.xAlign,this.yAlign=s.yAlign,this.width=a.width,this.height=a.height,this.caretX=n.x,this.caretY=n.y,this._resolveAnimations().update(this,c))}}_willRender(){return!!this.opacity}draw(e){let t=this.options.setContext(this.getContext()),n=this.opacity;if(!n)return;this._updateAnimationTarget(t);let r={width:this.width,height:this.height},i={x:this.x,y:this.y};n=Math.abs(n)<.001?0:n;let a=js(t.padding),o=this.title.length||this.beforeBody.length||this.body.length||this.afterBody.length||this.footer.length;t.enabled&&o&&(e.save(),e.globalAlpha=n,this.drawBackground(i,e,r,t),oc(e,t.textDirection),i.y+=a.top,this.drawTitle(i,e,t),this.drawBody(i,e,t),this.drawFooter(i,e,t),sc(e,t.textDirection),e.restore())}getActiveElements(){return this._active||[]}setActiveElements(e,t){let n=this._active,r=e.map(({datasetIndex:e,index:t})=>{let n=this.chart.getDatasetMeta(e);if(!n)throw Error(`Cannot find a dataset at index `+e);return{datasetIndex:e,element:n.data[t],index:t}}),i=!so(n,r),a=this._positionChanged(r,t);(i||a)&&(this._active=r,this._eventPosition=t,this._ignoreReplayEvents=!0,this.update(!0))}handleEvent(e,t,n=!0){if(t&&this._ignoreReplayEvents)return!1;this._ignoreReplayEvents=!1;let r=this.options,i=this._active||[],a=this._getActiveElements(e,i,t,n),o=this._positionChanged(a,e),s=t||!so(a,i)||o;return s&&(this._active=a,(r.enabled||r.external)&&(this._eventPosition={x:e.x,y:e.y},this.update(!0,t))),s}_getActiveElements(e,t,n,r){let i=this.options;if(e.type===`mouseout`)return[];if(!r)return t.filter(e=>this.chart.data.datasets[e.datasetIndex]&&this.chart.getDatasetMeta(e.datasetIndex).controller.getParsed(e.index)!==void 0);let a=this.chart.getElementsAtEventForMode(e,i.mode,i,n);return i.reverse&&a.reverse(),a}_positionChanged(e,t){let{caretX:n,caretY:r,options:i}=this,a=Lu[i.position].call(this,e,t);return a!==!1&&(n!==a.x||r!==a.y)}},koe=Object.freeze({__proto__:null,Colors:qae,Decimation:_u,Filler:foe,Legend:voe,SubTitle:xoe,Title:boe,Tooltip:{id:`tooltip`,_element:Ju,positioners:Lu,afterInit(e,t,n){n&&(e.tooltip=new Ju({chart:e,options:n}))},beforeUpdate(e,t,n){e.tooltip&&e.tooltip.initialize(n)},reset(e,t,n){e.tooltip&&e.tooltip.initialize(n)},afterDraw(e){let t=e.tooltip;if(t&&t._willRender()){let n={tooltip:t};if(e.notifyPlugins(`beforeTooltipDraw`,{...n,cancelable:!0})===!1)return;t.draw(e.ctx),e.notifyPlugins(`afterTooltipDraw`,n)}},afterEvent(e,t){if(e.tooltip){let n=t.replay;e.tooltip.handleEvent(t.event,n,t.inChartArea)&&(t.changed=!0)}},defaults:{enabled:!0,external:null,position:`average`,backgroundColor:`rgba(0,0,0,0.8)`,titleColor:`#fff`,titleFont:{weight:`bold`},titleSpacing:2,titleMarginBottom:6,titleAlign:`left`,bodyColor:`#fff`,bodySpacing:2,bodyFont:{},bodyAlign:`left`,footerColor:`#fff`,footerSpacing:2,footerMarginTop:6,footerFont:{weight:`bold`},footerAlign:`left`,padding:6,caretPadding:2,caretSize:5,cornerRadius:6,boxHeight:(e,t)=>t.bodyFont.size,boxWidth:(e,t)=>t.bodyFont.size,multiKeyBackground:`#fff`,displayColors:!0,boxPadding:0,borderColor:`rgba(0,0,0,0)`,borderWidth:0,animation:{duration:400,easing:`easeOutQuart`},animations:{numbers:{type:`number`,properties:[`x`,`y`,`width`,`height`,`caretX`,`caretY`]},opacity:{easing:`linear`,duration:200}},callbacks:Ku},defaultRoutes:{bodyFont:`font`,footerFont:`font`,titleFont:`font`},descriptors:{_scriptable:e=>e!==`filter`&&e!==`itemSort`&&e!==`external`,_indexable:!1,callbacks:{_scriptable:!1,_indexable:!1},animation:{_fallback:!1},animations:{_fallback:`animation`}},additionalOptionScopes:[`interaction`]}}),Aoe=(e,t,n,r)=>(typeof t==`string`?(n=e.push(t)-1,r.unshift({index:n,label:t})):isNaN(t)&&(n=null),n);function joe(e,t,n,r){let i=e.indexOf(t);return i===-1?Aoe(e,t,n,r):i===e.lastIndexOf(t)?i:n}var Moe=(e,t)=>e===null?null:zo(Math.round(e),0,t);function Yu(e){let t=this.getLabels();return e>=0&&et.length-1?null:this.getPixelForValue(t[e].value)}getValueForPixel(e){return Math.round(this._startValue+this.getDecimalForPixel(e)*this._valueRange)}getBasePixel(){return this.bottom}};function Poe(e,t){let n=[],{bounds:r,step:i,min:a,max:o,precision:s,count:c,maxTicks:l,maxDigits:u,includeBounds:d}=e,f=i||1,p=l-1,{min:m,max:h}=t,g=!Qa(a),_=!Qa(o),v=!Qa(c),y=(h-m)/(u+1),b=Oo((h-m)/p/f)*f,x,S,ee,te;if(b<1e-14&&!g&&!_)return[{value:m},{value:h}];te=Math.ceil(h/b)-Math.floor(m/b),te>p&&(b=Oo(te*b/p/f)*f),Qa(s)||(x=10**s,b=Math.ceil(b*x)/x),r===`ticks`?(S=Math.floor(m/b)*b,ee=Math.ceil(h/b)*b):(S=m,ee=h),g&&_&&i&&Xne((o-a)/i,b/1e3)?(te=Math.round(Math.min((o-a)/b,l)),b=(o-a)/te,S=a,ee=o):v?(S=g?a:S,ee=_?o:ee,te=c-1,b=(ee-S)/te):(te=(ee-S)/b,te=Do(te,Math.round(te),b/1e3)?Math.round(te):Math.ceil(te));let ne=Math.max(Po(b),Po(S));x=10**(Qa(s)?ne:s),S=Math.round(S*x)/x,ee=Math.round(ee*x)/x;let C=0;for(g&&(d&&S!==a?(n.push({value:a}),So)break;n.push({value:e})}return _&&d&&ee!==o?n.length&&Do(n[n.length-1].value,o,Xu(o,y,e))?n[n.length-1].value=o:n.push({value:o}):(!_||ee===o)&&n.push({value:ee}),n}function Xu(e,t,{horizontal:n,minRotation:r}){let i=Mo(r),a=(n?Math.sin(i):Math.cos(i))||.001,o=.75*t*(``+e).length;return Math.min(t/a,o)}var Zu=class extends gl{constructor(e){super(e),this.start=void 0,this.end=void 0,this._startValue=void 0,this._endValue=void 0,this._valueRange=0}parse(e,t){return Qa(e)||(typeof e==`number`||e instanceof Number)&&!isFinite(+e)?null:+e}handleTickRangeOptions(){let{beginAtZero:e}=this.options,{minDefined:t,maxDefined:n}=this.getUserBounds(),{min:r,max:i}=this,a=e=>r=t?r:e,o=e=>i=n?i:e;if(e){let e=Eo(r),t=Eo(i);e<0&&t<0?o(0):e>0&&t>0&&a(0)}if(r===i){let t=i===0?1:Math.abs(i*.05);o(i+t),e||a(r-t)}this.min=r,this.max=i}getTickLimit(){let{maxTicksLimit:e,stepSize:t}=this.options.ticks,n;return t?(n=Math.ceil(this.max/t)-Math.floor(this.min/t)+1,n>1e3&&(console.warn(`scales.${this.id}.ticks.stepSize: ${t} would result generating up to ${n} ticks. Limiting to 1000.`),n=1e3)):(n=this.computeTickLimit(),e||=11),e&&(n=Math.min(e,n)),n}computeTickLimit(){return 1/0}buildTicks(){let e=this.options,t=e.ticks,n=this.getTickLimit();n=Math.max(2,n);let r=Poe({maxTicks:n,bounds:e.bounds,min:e.min,max:e.max,precision:t.precision,step:t.stepSize,count:t.count,maxDigits:this._maxDigits(),horizontal:this.isHorizontal(),minRotation:t.minRotation||0,includeBounds:t.includeBounds!==!1},this._range||this);return e.bounds===`ticks`&&jo(r,this,`value`),e.reverse?(r.reverse(),this.start=this.max,this.end=this.min):(this.start=this.min,this.end=this.max),r}configure(){let e=this.ticks,t=this.min,n=this.max;if(super.configure(),this.options.offset&&e.length){let r=(n-t)/Math.max(e.length-1,1)/2;t-=r,n+=r}this._startValue=t,this._endValue=n,this._valueRange=n-t}getLabelForValue(e){return us(e,this.chart.options.locale,this.options.ticks.format)}},Foe=class extends Zu{static id=`linear`;static defaults={ticks:{callback:fs.formatters.numeric}};determineDataLimits(){let{min:e,max:t}=this.getMinMax(!0);this.min=to(e)?e:0,this.max=to(t)?t:1,this.handleTickRangeOptions()}computeTickLimit(){let e=this.isHorizontal(),t=e?this.width:this.height,n=Mo(this.options.ticks.minRotation),r=(e?Math.sin(n):Math.cos(n))||.001,i=this._resolveTickFontOptions(0);return Math.ceil(t/Math.min(40,i.lineHeight/r))}getPixelForValue(e){return e===null?NaN:this.getPixelForDecimal((e-this._startValue)/this._valueRange)}getValueForPixel(e){return this._startValue+this.getDecimalForPixel(e)*this._valueRange}},Qu=e=>Math.floor(To(e)),$u=(e,t)=>10**(Qu(e)+t);function ed(e){return e/10**Qu(e)==1}function td(e,t,n){let r=10**n,i=Math.floor(e/r);return Math.ceil(t/r)-i}function Ioe(e,t){let n=Qu(t-e);for(;td(e,t,n)>10;)n++;for(;td(e,t,n)<10;)n--;return Math.min(n,Qu(e))}function Loe(e,{min:t,max:n}){t=no(e.min,t);let r=[],i=Qu(t),a=Ioe(t,n),o=a<0?10**Math.abs(a):1,s=10**a,c=i>a?10**i:0,l=Math.round((t-c)*o)/o,u=Math.floor((t-c)/s/10)*s*10,d=Math.floor((l-u)/10**a),f=no(e.min,Math.round((c+u+d*10**a)*o)/o);for(;f=10?d=d<15?15:20:d++,d>=20&&(a++,d=2,o=a>=0?1:o),f=Math.round((c+u+d*10**a)*o)/o;let p=no(e.max,f);return r.push({value:p,major:ed(p),significand:d}),r}var Roe=class extends gl{static id=`logarithmic`;static defaults={ticks:{callback:fs.formatters.logarithmic,major:{enabled:!0}}};constructor(e){super(e),this.start=void 0,this.end=void 0,this._startValue=void 0,this._valueRange=0}parse(e,t){let n=Zu.prototype.parse.apply(this,[e,t]);if(n===0){this._zero=!0;return}return to(n)&&n>0?n:null}determineDataLimits(){let{min:e,max:t}=this.getMinMax(!0);this.min=to(e)?Math.max(0,e):null,this.max=to(t)?Math.max(0,t):null,this.options.beginAtZero&&(this._zero=!0),this._zero&&this.min!==this._suggestedMin&&!to(this._userMin)&&(this.min=e===$u(this.min,0)?$u(this.min,-1):$u(this.min,0)),this.handleTickRangeOptions()}handleTickRangeOptions(){let{minDefined:e,maxDefined:t}=this.getUserBounds(),n=this.min,r=this.max,i=t=>n=e?n:t,a=e=>r=t?r:e;n===r&&(n<=0?(i(1),a(10)):(i($u(n,-1)),a($u(r,1)))),n<=0&&i($u(r,-1)),r<=0&&a($u(n,1)),this.min=n,this.max=r}buildTicks(){let e=this.options,t=Loe({min:this._userMin,max:this._userMax},this);return e.bounds===`ticks`&&jo(t,this,`value`),e.reverse?(t.reverse(),this.start=this.max,this.end=this.min):(this.start=this.min,this.end=this.max),t}getLabelForValue(e){return e===void 0?`0`:us(e,this.chart.options.locale,this.options.ticks.format)}configure(){let e=this.min;super.configure(),this._startValue=To(e),this._valueRange=To(this.max)-To(e)}getPixelForValue(e){return(e===void 0||e===0)&&(e=this.min),e===null||isNaN(e)?NaN:this.getPixelForDecimal(e===this.min?0:(To(e)-this._startValue)/this._valueRange)}getValueForPixel(e){let t=this.getDecimalForPixel(e);return 10**(this._startValue+t*this._valueRange)}};function nd(e){let t=e.ticks;if(t.display&&e.display){let e=js(t.backdropPadding);return ro(t.font&&t.font.size,_s.font.size)+e.height}return 0}function zoe(e,t,n){return n=$a(n)?n:[n],{w:cre(e,t.string,n),h:n.length*t.lineHeight}}function rd(e,t,n,r,i){return e===r||e===i?{start:t-n/2,end:t+n/2}:ei?{start:t-n,end:t}:{start:t,end:t+n}}function Boe(e){let t={l:e.left+e._padding.left,r:e.right-e._padding.right,t:e.top+e._padding.top,b:e.bottom-e._padding.bottom},n=Object.assign({},t),r=[],i=[],a=e._pointLabels.length,o=e.options.pointLabels,s=o.centerPointLabels?yo/a:0;for(let c=0;ct.r&&(s=(r.end-t.r)/a,e.r=Math.max(e.r,t.r+s)),i.startt.b&&(c=(i.end-t.b)/o,e.b=Math.max(e.b,t.b+c))}function id(e,t,n){let r=e.drawingArea,{extra:i,additionalAngle:a,padding:o,size:s}=n,c=e.getPointPosition(t,r+i+o,a),l=Math.round(No(Lo(c.angle+So))),u=Goe(c.y,s.h,l),d=Uoe(l),f=Woe(c.x,s.w,d);return{visible:!0,x:c.x,y:u,textAlign:d,left:f,top:u,right:f+s.w,bottom:u+s.h}}function ad(e,t){if(!t)return!0;let{left:n,top:r,right:i,bottom:a}=e;return!(Cs({x:n,y:r},t)||Cs({x:n,y:a},t)||Cs({x:i,y:r},t)||Cs({x:i,y:a},t))}function Hoe(e,t,n){let r=[],i=e._pointLabels.length,a=e.options,{centerPointLabels:o,display:s}=a.pointLabels,c={extra:nd(a)/2,additionalAngle:o?yo/i:0},l;for(let a=0;a270||n<90)&&(e-=t),e}function Koe(e,t,n){let{left:r,top:i,right:a,bottom:o}=n,{backdropColor:s}=t;if(!Qa(s)){let n=As(t.borderRadius),c=js(t.backdropPadding);e.fillStyle=s;let l=r-c.left,u=i-c.top,d=a-r+c.width,f=o-i+c.height;Object.values(n).some(e=>e!==0)?(e.beginPath(),Ds(e,{x:l,y:u,w:d,h:f,radius:n}),e.fill()):e.fillRect(l,u,d,f)}}function qoe(e,t){let{ctx:n,options:{pointLabels:r}}=e;for(let i=t-1;i>=0;i--){let t=e._pointLabelItems[i];if(!t.visible)continue;let a=r.setContext(e.getPointLabelContext(i));Koe(n,a,t);let o=Ms(a.font),{x:s,y:c,textAlign:l}=t;Es(n,e._pointLabels[i],s,c+o.lineHeight/2,o,{color:a.color,textAlign:l,textBaseline:`middle`})}}function od(e,t,n,r){let{ctx:i}=e;if(n)i.arc(e.xCenter,e.yCenter,t,0,bo);else{let n=e.getPointPosition(0,t);i.moveTo(n.x,n.y);for(let a=1;a{let n=ao(this.options.pointLabels.callback,[e,t],this);return n||n===0?n:``}).filter((e,t)=>this.chart.getDataVisibility(t))}fit(){let e=this.options;e.display&&e.pointLabels.display?Boe(this):this.setCenterPoint(0,0,0,0)}setCenterPoint(e,t,n,r){this.xCenter+=Math.floor((e-t)/2),this.yCenter+=Math.floor((n-r)/2),this.drawingArea-=Math.min(this.drawingArea/2,Math.max(e,t,n,r))}getIndexAngle(e){let t=bo/(this._pointLabels.length||1),n=this.options.startAngle||0;return Lo(e*t+Mo(n))}getDistanceFromCenterForValue(e){if(Qa(e))return NaN;let t=this.drawingArea/(this.max-this.min);return this.options.reverse?(this.max-e)*t:(e-this.min)*t}getValueForDistanceFromCenter(e){if(Qa(e))return NaN;let t=e/(this.drawingArea/(this.max-this.min));return this.options.reverse?this.max-t:this.min+t}getPointLabelContext(e){let t=this._pointLabels||[];if(e>=0&&e{if(t!==0||t===0&&this.min<0){s=this.getDistanceFromCenterForValue(e.value);let n=this.getContext(t),o=r.setContext(n),c=i.setContext(n);Joe(this,o,s,a,c)}}),n.display){for(e.save(),o=a-1;o>=0;o--){let r=n.setContext(this.getPointLabelContext(o)),{color:i,lineWidth:a}=r;!a||!i||(e.lineWidth=a,e.strokeStyle=i,e.setLineDash(r.borderDash),e.lineDashOffset=r.borderDashOffset,s=this.getDistanceFromCenterForValue(t.reverse?this.min:this.max),c=this.getPointPosition(o,s),e.beginPath(),e.moveTo(this.xCenter,this.yCenter),e.lineTo(c.x,c.y),e.stroke())}e.restore()}}drawBorder(){}drawLabels(){let e=this.ctx,t=this.options,n=t.ticks;if(!n.display)return;let r=this.getIndexAngle(0),i,a;e.save(),e.translate(this.xCenter,this.yCenter),e.rotate(r),e.textAlign=`center`,e.textBaseline=`middle`,this.ticks.forEach((r,o)=>{if(o===0&&this.min>=0&&!t.reverse)return;let s=n.setContext(this.getContext(o)),c=Ms(s.font);if(i=this.getDistanceFromCenterForValue(this.ticks[o].value),s.showLabelBackdrop){e.font=c.string,a=e.measureText(r.label).width,e.fillStyle=s.backdropColor;let t=js(s.backdropPadding);e.fillRect(-a/2-t.left,-i-c.size/2-t.top,a+t.width,c.size+t.height)}Es(e,r.label,0,-i,c,{color:s.color,strokeColor:s.textStrokeColor,strokeWidth:s.textStrokeWidth})}),e.restore()}drawTitle(){}},sd={millisecond:{common:!0,size:1,steps:1e3},second:{common:!0,size:1e3,steps:60},minute:{common:!0,size:6e4,steps:60},hour:{common:!0,size:36e5,steps:24},day:{common:!0,size:864e5,steps:30},week:{common:!1,size:6048e5,steps:4},month:{common:!0,size:2628e6,steps:12},quarter:{common:!1,size:7884e6,steps:4},year:{common:!0,size:3154e7}},cd=Object.keys(sd);function ld(e,t){return e-t}function ud(e,t){if(Qa(t))return null;let n=e._adapter,{parser:r,round:i,isoWeekday:a}=e._parseOpts,o=t;return typeof r==`function`&&(o=r(o)),to(o)||(o=typeof r==`string`?n.parse(o,r):n.parse(o)),o===null?null:(i&&(o=i===`week`&&(Ao(a)||a===!0)?n.startOf(o,`isoWeek`,a):n.startOf(o,i)),+o)}function dd(e,t,n,r){let i=cd.length;for(let a=cd.indexOf(e);a=cd.indexOf(n);a--){let n=cd[a];if(sd[n].common&&e._adapter.diff(i,r,n)>=t-1)return n}return cd[n?cd.indexOf(n):0]}function Qoe(e){for(let t=cd.indexOf(e)+1,n=cd.length;t=t?n[r]:n[i];e[a]=!0}}function ese(e,t,n,r){let i=e._adapter,a=+i.startOf(t[0].value,r),o=t[t.length-1].value,s,c;for(s=a;s<=o;s=+i.add(s,1,r))c=n[s],c>=0&&(t[c].major=!0);return t}function tse(e,t,n){let r=[],i={},a=t.length,o,s;for(o=0;o+e.value))}initOffsets(e=[]){let t=0,n=0,r,i;this.options.offset&&e.length&&(r=this.getDecimalForValue(e[0]),t=e.length===1?1-r:(this.getDecimalForValue(e[1])-r)/2,i=this.getDecimalForValue(e[e.length-1]),n=e.length===1?i:(i-this.getDecimalForValue(e[e.length-2]))/2);let a=e.length<3?.5:.25;t=zo(t,0,a),n=zo(n,0,a),this._offsets={start:t,end:n,factor:1/(t+1+n)}}_generate(){let e=this._adapter,t=this.min,n=this.max,r=this.options,i=r.time,a=i.unit||dd(i.minUnit,t,n,this._getLabelCapacity(t)),o=ro(r.ticks.stepSize,1),s=a===`week`?i.isoWeekday:!1,c=Ao(s)||s===!0,l={},u=t,d,f;if(c&&(u=+e.startOf(u,`isoWeek`,s)),u=+e.startOf(u,c?`day`:a),e.diff(n,t,a)>1e5*o)throw Error(t+` and `+n+` are too far apart with stepSize of `+o+` `+a);let p=r.ticks.source===`data`&&this.getDataTimestamps();for(d=u,f=0;d+e)}getLabelForValue(e){let t=this._adapter,n=this.options.time;return n.tooltipFormat?t.format(e,n.tooltipFormat):t.format(e,n.displayFormats.datetime)}format(e,t){let n=this.options.time.displayFormats,r=this._unit,i=t||n[r];return this._adapter.format(e,i)}_tickFormatFunction(e,t,n,r){let i=this.options,a=i.ticks.callback;if(a)return ao(a,[e,t,n],this);let o=i.time.displayFormats,s=this._unit,c=this._majorUnit,l=s&&o[s],u=c&&o[c],d=n[t],f=c&&u&&d&&d.major;return this._adapter.format(e,r||(f?u:l))}generateTickLabels(e){let t,n,r;for(t=0,n=e.length;t0?o:1}getDataTimestamps(){let e=this._cache.data||[],t,n;if(e.length)return e;let r=this.getMatchingVisibleMetas();if(this._normalized&&r.length)return this._cache.data=r[0].controller.getAllParsedValues(this);for(t=0,n=r.length;t=e[r].pos&&t<=e[i].pos&&({lo:r,hi:i}=Ho(e,`pos`,t)),{pos:a,time:s}=e[r],{pos:o,time:c}=e[i]):(t>=e[r].time&&t<=e[i].time&&({lo:r,hi:i}=Ho(e,`time`,t)),{time:a,pos:s}=e[r],{time:o,pos:c}=e[i]);let l=o-a;return l?s+(c-s)*(t-a)/l:s}var nse=class extends fd{static id=`timeseries`;static defaults=fd.defaults;constructor(e){super(e),this._table=[],this._minPos=void 0,this._tableRange=void 0}initOffsets(){let e=this._getTimestampsForTable(),t=this._table=this.buildLookupTable(e);this._minPos=pd(t,this.min),this._tableRange=pd(t,this.max)-this._minPos,super.initOffsets(e)}buildLookupTable(e){let{min:t,max:n}=this,r=[],i=[],a,o,s,c,l;for(a=0,o=e.length;a=t&&c<=n&&r.push(c);if(r.length<2)return[{time:t,pos:0},{time:n,pos:1}];for(a=0,o=r.length;ae-t)}_getTimestampsForTable(){let e=this._cache.all||[];if(e.length)return e;let t=this.getDataTimestamps(),n=this.getLabelTimestamps();return e=t.length&&n.length?this.normalize(t.concat(n)):t.length?t:n,e=this._cache.all=e,e}getDecimalForValue(e){return(pd(this._table,e)-this._minPos)/this._tableRange}getValueForPixel(e){let t=this._offsets,n=this.getDecimalForPixel(e)/t.factor-t.end;return pd(this._table,n*this._tableRange+this._minPos,!0)}},rse=[kie,Hae,koe,Object.freeze({__proto__:null,CategoryScale:Noe,LinearScale:Foe,LogarithmicScale:Roe,RadialLinearScale:Xoe,TimeScale:fd,TimeSeriesScale:nse})];zl.register(...rse);var md=zl,ise={size:15,family:`BerkeleyMono-Regular, Roboto Mono, Monaco, Menlo, Helvetica Neue,Helvetica,Verdana,Tahoma, Arial`,lineHeight:2,weight:`normal`,style:`normal`},hd={size:10,family:`BerkeleyMono-Regular, Roboto Mono, Monaco, Menlo, Helvetica Neue,Helvetica,Verdana,Tahoma, Arial`,lineHeight:2,weight:`normal`,style:`normal`},ase={size:12,family:`BerkeleyMono-Regular, Roboto Mono, Monaco, Menlo, Helvetica Neue,Helvetica,Verdana,Tahoma, Arial`,lineHeight:2,weight:`normal`,style:`normal`},ose={size:15,family:`BerkeleyMono-Bold, Roboto Mono, Monaco, Menlo, Helvetica Neue,Helvetica,Verdana,Tahoma, Arial`,lineHeight:2,weight:`bold`,style:`normal`},sse={size:25,family:`BerkeleyMono-Bold, Roboto Mono, Monaco, Menlo, Helvetica Neue,Helvetica,Verdana,Tahoma, Arial`,weight:`bold`,style:`normal`,lineHeight:3},cse=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},gd=class extends Ct{constructor(){super(),this.currentTheme=`dark`,this._themeHandler=()=>{this.readColors(),this.currentTheme=_d()}}readColors(){let e=getComputedStyle(this);this.primary=e.getPropertyValue(`--primary-color`).trim(),this.secondary=e.getPropertyValue(`--secondary-color`).trim(),this.tertiary=e.getPropertyValue(`--tertiary-color`).trim(),this.background=e.getPropertyValue(`--background-color`).trim(),this.error=e.getPropertyValue(`--error-color`).trim(),this.ok=e.getPropertyValue(`--terminal-text`).trim(),this.warn=e.getPropertyValue(`--warn-color`).trim(),this.color1=e.getPropertyValue(`--chart-color1`).trim(),this.color2=e.getPropertyValue(`--chart-color2`).trim(),this.color3=e.getPropertyValue(`--chart-color3`).trim(),this.color4=e.getPropertyValue(`--chart-color4`).trim(),this.color5=e.getPropertyValue(`--chart-color5`).trim()}firstUpdated(){this.readColors(),this.currentTheme=_d(),this.font=ise,this.smallFont=hd,this.mediumFont=ase,this.titleFont=sse,this.fontBold=ose,window.addEventListener(Kr,this._themeHandler)}disconnectedCallback(){super.disconnectedCallback(),window.removeEventListener(Kr,this._themeHandler)}};cse([Dt()],gd.prototype,`currentTheme`,void 0);function _d(){let e=document.documentElement.getAttribute(`theme`);return e===`light`?`light`:e===`tektronix`?`tektronix`:`dark`}var vd=[`#f83aff`,`rgba(98, 196, 255, 1)`,`rgba(248,58,255,0.47)`,`rgba(98, 196, 255, 0.8)`,`rgba(248,58,255,0.2)`,`rgba(98, 196, 255, 0.5)`],lse=[`rgba(0, 0, 0, 0.6)`,`rgba(0, 0, 0, 0.4)`,`rgba(0, 0, 0, 0.25)`,`rgba(0, 0, 0, 0.15)`,`rgba(0, 0, 0, 0.08)`,`rgba(0, 0, 0, 0.5)`],use=[`#33ff33`,`rgba(102, 255, 102, 0.8)`,`rgba(51, 255, 51, 0.47)`,`rgba(102, 255, 102, 0.6)`,`rgba(51, 255, 51, 0.25)`,`rgba(102, 255, 102, 0.4)`],dse=[`#f83aff`,`#00FF00`,`#787878`],fse=[`rgba(0, 0, 0, 0.6)`,`rgba(0, 0, 0, 0.35)`,`rgba(0, 0, 0, 0.15)`],pse=[`#33ff33`,`#66ff66`,`#1a991a`],mse=[`#ff246b`,`rgba(98, 196, 255, 1)`],hse=[`rgba(0, 0, 0, 0.6)`,`rgba(0, 0, 0, 0.25)`],gse=[`#66ff66`,`#1a991a`],yd=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},bd=class extends gd{constructor(){super(),this._prevDatasets=``,this._prevLabels=``,this.colors=vd,this.width=300,this.height=300,this.id=crypto.randomUUID(),this.firstRun=!0}dataChanged(){let e=JSON.stringify(this.datasets?.map(e=>e.data)),t=JSON.stringify(this.labels);return e!==this._prevDatasets||t!==this._prevLabels?(this._prevDatasets=e,this._prevLabels=t,!0):!1}refresh(){this.chart.update()}firstUpdated(){super.firstUpdated()}updated(e){if(!(!this.chart||e.has(`changesChart`)||e.has(`breakingChanges`)||e.has(`currentTheme`)||this.dataChanged()))return;this.chart&&this.chart.destroy();let t=this.currentTheme;this.changesChart?this.colors=t===`tektronix`?pse:t===`light`?fse:dse:this.breakingChanges?this.colors=t===`tektronix`?gse:t===`light`?hse:mse:this.colors=t===`tektronix`?use:t===`light`?lse:vd,this.datasets.forEach(e=>{e.backgroundColor=this.colors,e.borderColor=this.background});let n=!1;this.title&&(n=!0);let r=this.firstRun?1e3:250;this.chart=new md(this.shadowRoot?.querySelector(`#chart-`+this.id),{type:`doughnut`,data:{labels:this.labels,datasets:this.datasets},options:{animation:{duration:r},responsive:!0,maintainAspectRatio:!1,layout:{autoPadding:!1,padding:{top:0,bottom:0}},plugins:{tooltip:{titleFont:this.fontBold,bodyFont:this.font,titleColor:this.primary,displayColors:!1,borderColor:this.tertiary,borderWidth:1,cornerRadius:0},title:{display:n,text:this.title,font:this.titleFont,color:this.primary,align:`center`},legend:{display:this.showLegend,position:`right`,maxHeight:40,labels:{color:this.secondary,font:this.mediumFont,generateLabels:e=>{let t=e.data;if(t.labels&&t.datasets.length){let e=t.datasets[0].backgroundColor||[];return t.labels.map((t,n)=>({text:t,fillStyle:e[n]||this.secondary,strokeStyle:e[n]||this.secondary,fontColor:e[n]||this.secondary,hidden:!1,index:n}))}return[]}}}}}}),this.firstRun=!1}render(){return T` + + `}};yd([Et()],bd.prototype,`title`,void 0),yd([Et()],bd.prototype,`datasets`,void 0),yd([Et()],bd.prototype,`labels`,void 0),yd([Et({type:Number})],bd.prototype,`width`,void 0),yd([Et({type:Number})],bd.prototype,`height`,void 0),yd([Et({type:Boolean})],bd.prototype,`changesChart`,void 0),yd([Et({type:Boolean})],bd.prototype,`showLegend`,void 0),yd([Et({type:Boolean})],bd.prototype,`breakingChanges`,void 0),bd=yd([wt(`pb33f-doughnut-chart`)],bd);var xd=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Sd=class extends gd{constructor(){super(),this.title=`chart`,this.legend=!1,this.height=458,this.smallTitle=!1,this.stepSize=1,this.chartType=`line`}computeSuggestedMax(){if(!this.datasets||this.datasets.length===0)return;let e=0;for(let t of this.datasets)if(t.data)for(let n of t.data)n>e&&(e=n);return Math.ceil(e*1.1)}updateChart(){this.chart&&this.chart.data&&this.datasets&&this.datasets.length>0&&(this.chart.data.labels=this.labels,this.chart.data.datasets=this.datasets,this.chart.update())}buildChart(){let e=this.titleFont;this.smallTitle&&(e=this.fontBold),this.chart&&this.chart.destroy(),this.chart=new md(this.shadowRoot?.querySelector(`#chart`),{type:this.chartType,data:{labels:this.labels,datasets:this.datasets},options:{responsive:!0,maintainAspectRatio:!1,elements:{point:{borderColor:this.secondary,backgroundColor:this.secondary,pointStyle:`rect`,radius:4}},scales:{x:{ticks:{font:this.smallFont,color:this.secondary},border:{color:this.secondary}},y:{min:0,suggestedMax:this.computeSuggestedMax(),ticks:{stepSize:this.stepSize,font:this.font,color:this.secondary},border:{color:this.secondary}}},layout:{autoPadding:!1,padding:{top:20,bottom:20}},plugins:{tooltip:{titleFont:this.fontBold,bodyFont:this.font,titleColor:this.primary,displayColors:!1,borderColor:this.tertiary,borderWidth:1,cornerRadius:0},title:{display:!0,text:this.title,font:e,color:this.primary,align:`start`},legend:{display:this.legend,position:`bottom`,maxHeight:40,labels:{color:this.secondary,font:this.mediumFont,pointStyle:`line`,boxHeight:1}}}}})}connectedCallback(){super.connectedCallback(),!this.chart&&this.hasUpdated&&this.updateComplete.then(()=>this.buildChart())}disconnectedCallback(){super.disconnectedCallback(),this.chart&&=(this.chart.destroy(),null)}resize(){this.chart?.resize()}firstUpdated(){super.firstUpdated(),this.buildChart()}updated(e){e.has(`currentTheme`)&&this.chart&&this.buildChart()}render(){return T` +
+ +
+ `}};Sd.styles=xe` + :host { + display: block; + width: 100%; + } + .chart-container { + position: relative; + width: 100%; + }`,xd([Et()],Sd.prototype,`title`,void 0),xd([Et()],Sd.prototype,`datasets`,void 0),xd([Et()],Sd.prototype,`labels`,void 0),xd([Et({type:Boolean})],Sd.prototype,`legend`,void 0),xd([Et({type:Boolean})],Sd.prototype,`smallTitle`,void 0),xd([Et({type:Number})],Sd.prototype,`height`,void 0),xd([Et({type:Number})],Sd.prototype,`width`,void 0),xd([Et({type:Number})],Sd.prototype,`stepSize`,void 0),xd([Et()],Sd.prototype,`chartType`,void 0),Sd=xd([wt(`pb33f-chart`)],Sd);var _se=xe` + .timeline-item { + display: flex; + padding-top: 5px; + + } + + .selected { + color: var(--background-color);!important; + } + + .score { + height: 15px; + width: 15px; + font-size: 0.8rem; + text-align: center; + color: var(--font-color); + border: 1px solid var(--font-color-sub3); + padding: 3px; + margin-right : 5px; + position: relative; + } + + .triple { + width: 25px!important; + } + + .triple-large { + width: 60px!important; + } + + .quad { + width: 35px!important; + } + + .quad-large { + width: 75px!important; + } + + .quint { + width: 45px!important; + } + + .sext { + width: 55px!important; + } + + .sext-large { + width: 115px!important; + } + + .quint-large { + width: 95px!important; + } + + .large { + height: 40px; + width: 43px; + font-size: 1.9rem !important; + } + + .breaking { + color: var(--error-color)!important; + } + + + .breaking-score { + color: var(--error-color); + border: 1px solid var(--error-color); + } + + .score sl-icon { + margin-top: 8px; + font-size: 0.7rem; + color: var(--font-color-sub1) + } + + .score > sl-icon:hover, .score.large > sl-icon:hover { + color: var(--primary-color); + } + + .score.large sl-icon { + margin-top: 20px; + font-size: 1.5rem; + color: var(--font-color-sub1) + } + + .justify-center { + justify-content: center; + } + + .score sl-icon.empty { + margin-top: 2px; + font-size: 0.8rem; + color: var(--font-color-sub3) + } + + .score.large sl-icon.empty { + font-size: 1.7rem; + margin-top: 6px; + margin-left: 2px; + } + + .score:hover, .score.large:hover { + cursor: pointer; + border-color: var(--primary-color); + color: var(--primary-color); + } + + .breaking-score:hover { + border-color: var(--error-color) !important; + color: var(--error-color) !important; + } + + strong { + font-family: var(--font-stack-bold), sans-serif; + } + + .arrow { + position: absolute; + right: -18px; + top: -5px; + font-size: 1rem !important; + } + + .arrow.large { + position: absolute; + right: -45px; + top: -10px; + font-size: 2rem !important; + } + + .up { + color: var(--terminal-text) !important; + } + + + .down { + color: var(--error-color) !important; + } + + +`,Cd=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},wd=class extends Ct{constructor(){super(),this.large=!1,this.selected=!1,this.hideScore=!1}render(){T``;let e=T` + `,t=!1;this.specSummary.breakingChanges&&this.specSummary.breakingChanges>0&&(e=T` + ${this.specSummary.breakingChanges} + `,t=!0);let n=T` + `;this.specSummary.totalChanges&&this.specSummary.totalChanges>0&&(n=T` + ${this.specSummary.totalChanges} + `);let r=T` + `;this.specSummary.additions&&this.specSummary.additions>0&&(r=T` + ${this.specSummary.additions} + `);let i=T` + `;this.specSummary.modifications&&this.specSummary.modifications>0&&(i=T` + ${this.specSummary.modifications} + `);let a=T` + `;this.specSummary.removals&&this.specSummary.removals>0&&(a=T` + ${this.specSummary.removals} + `);let o=T` + `;this.specSummary.diagnosisScore&&this.specSummary.diagnosisScore>0&&(o=T` + ${this.specSummary.diagnosisScore} + + ${this.specSummary.wentUp?T``:``} + ${this.specSummary.wentDown?T``:``} + `);let s=`diagnosis score did not change`;return this.specSummary.wentUp&&(s=`diagnosis score went up by ${this.specSummary.scoreVariance} points`),this.specSummary.wentDown&&(s=`diagnosis score went down by ${this.specSummary.scoreVariance} points`),T` +
+ +
+ ${e} +
+
+ +
+ ${n} +
+
+ +
+ ${r} +
+
+ +
+ ${i} +
+
+ +
+ ${a} +
+
+ ${this.hideScore?ct:T` + +
+ ${o} +
+
`} + +
+ `}additionalWidth(e){return e?e>=1e5?this.large?`sext-large`:`sext`:e>=1e4?this.large?`quint-large`:`quint`:e>=1e3?this.large?`quad-large`:`quad`:e>=100?this.large?`triple-large`:`triple`:`no`+e:`gip`}};wd.styles=[_se,Bn],Cd([Et()],wd.prototype,`specSummary`,void 0),Cd([Et()],wd.prototype,`large`,void 0),Cd([Et()],wd.prototype,`selected`,void 0),Cd([Et({type:Boolean})],wd.prototype,`hideScore`,void 0),wd=Cd([wt(`pb33f-spec-summary-timeline-item`)],wd);var vse=xe` + + pb33f-timeline-item { + width: 100%; + margin-bottom: 20px; + } + + .start { + position: relative; + width: 100%; + height: 20px; + } + + + .ball-start { + width: 15px; + height: 15px; + border-radius: 10px; + background-color: var(--bars-and-borders); + position: absolute; + left: 33px; + top: 5px; + z-index: 10; + } + + .skinny { + left: 7px!important; + } + + .ball-end { + width: 15px; + height: 15px; + border-radius: 10px; + background-color: var(--bars-and-borders); + position: absolute; + left: 33px; + top: 0; + z-index: 10; + margin-bottom: 20px; + } + + .end { + position: relative; + width: 100%; + height: 20px; + } + + @media only screen and (max-width: 1000px) { + .ball-start { + left: -5px; + } + + .ball-end { + left: -5px; + + } + } +`,Td=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Ed=class extends Ct{constructor(){super(),this.skinny=!1}render(){return T` +
+
+
+ +
+
+
+ `}};Ed.styles=vse,Td([Et({type:Boolean})],Ed.prototype,`skinny`,void 0),Ed=Td([wt(`pb33f-timeline`)],Ed);var yse=xe` + :host { + display: flex; + position: relative; + + } + + .icon { + max-width: 60px; + min-width: 55px; + min-height: 80px; + position: relative; + } + + .icon:first-child { + min-height: 20px; + } + + .icon > .timeline { + width: 40px; + height: 100%; + border-right: 2px solid var(--bars-and-borders); + // position: absolute; + } + + .skinny { + width: 20px!important; + } + + .skinny-icon { + min-width: 40px!important; + + } + + .skinny-time { + min-width: 0!important; + max-width: 100%!important; + padding-top: 0!important; + height: initial; + min-height: 0!important; + } + + .skinny-timeline-icon { + top: 5px!important; + } + + + .timeline-icon { + width: 20px; + height: 20px; + border-radius: 15px; + margin: 0 10px; + text-align: center; + font-size: 20px; + position: absolute; + top: 22px; + } + + .content { + width: 100%; + display: flex; + flex-grow: 2; + min-height: 50px; + padding-top: 10px; + height: 50px; + } + + .content-skinny { + width: 100%!important; + min-height: 50px!important; + height: 70px!important; + + } + + .request-time { + font-size: 0.7em; + color: var(--font-color-sub2); + //position: absolute; + //left: 50px; + //top: 15px; + min-width: 70px; + max-width: 70px; + display: block; + min-height: 50px; + padding-top: 15px; + + } + + .timeline-content { + width: 100%; + } + + @media only screen and (max-width: 1000px) { + .icon > .timeline { + width: 2px; + } + + .icon { + width: 15px; + + } + + .request-time { + display: none; + } + } + + +`,Dd=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Od=class extends Ct{constructor(){super(),this.skinny=!1}render(){return this.skinny?T` + +
+
+
+ +
+
+
+ + +
+ `:T` +
+
+
+ +
+
+
+ + +
`}};Od.styles=yse,Dd([Et({type:Boolean})],Od.prototype,`skinny`,void 0),Od=Dd([wt(`pb33f-timeline-item`)],Od);var bse=xe` + a, a:visited, a:active { + text-decoration: none; + color: var(--primary-color); + } + + a:hover { + color: var(--primary-color); + text-decoration: underline; + } + + header.pb33f-header { + display: flex; + height: 57px; + flex-direction: row; + z-index: 1; + background-color: var(--background-color); + } + + header.pb33f-header > .logo { + width: 170px; + min-width: 170px; + padding: 9px 0 10px 10px; + border-bottom: 1px dashed var(--secondary-color); + height: 36px; + } + + header.pb33f-header > .logo.wide { + width: 300px; + } + + header.pb33f-header > .logo.fluid { + width: auto; + min-width: 170px; + white-space: nowrap; + } + + header.pb33f-header > .logo .caret { + font-size: 1.6em; + color: var(--secondary-color) + } + + header.pb33f-header > .logo .name { + font-size: 1.7em; + font-family: var(--font-stack-bold), sans-serif; + color: var(--primary-color); + text-shadow: 0 0 10px var(--primary-color-text-shadow), 0 0 10px var(--primary-color-text-shadow); + } + + :host-context(html[theme="light"]) header.pb33f-header > .logo .name { + text-shadow: none; + } + + header.pb33f-header > .logo .name > sl-icon { + vertical-align: middle; + } + + + header.pb33f-header > .logo .name > a { + text-decoration: none; + } + + header.pb33f-header > .logo .name > a:hover { + text-decoration: underline; + + } + + header.pb33f-header > .logo .name > a:active { + text-decoration: underline; + color: var(--secondary-color); + text-shadow: 0 0 5px var(--secondary-color-text-shadow), 0 0 10px var(--secondary-color-text-shadow-outer); + } + + :host-context(html[theme="light"]) header.pb33f-header > .logo .name > a:active { + text-shadow: none; + } + + header.pb33f-header > .logo .name::after { + content: ""; + -webkit-animation: cursor .8s infinite; + animation: cursor .8s infinite; + background: var(--primary-color); + border-radius: 0; + display: inline-block; + height: 0.9em; + margin-left: 0.2em; + width: 3px; + bottom: -2px; + position: relative; + } + + header .header-space { + height: 55px; + flex-grow: 2; + border-bottom: 1px dashed var(--secondary-color); + } + + @-webkit-keyframes cursor { + 0% { + opacity: 0; + } + + 50% { + opacity: 1; + } + + to { + opacity: 0; + } + } + + @keyframes cursor { + 0% { + opacity: 0; + } + + 50% { + opacity: 1; + } + + to { + opacity: 0; + } + }`,kd=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Ad=class extends Ct{constructor(){super(),this.name=`pb33f`,this.url=`https://pb33f.io`,this.wide=!1,this.fluid=!1}render(){return T` +
+ +
+ +
+
`}};Ad.styles=bse,kd([Et()],Ad.prototype,`name`,void 0),kd([Et()],Ad.prototype,`url`,void 0),kd([Et({type:Boolean})],Ad.prototype,`wide`,void 0),kd([Et({type:Boolean})],Ad.prototype,`fluid`,void 0),Ad=kd([wt(`pb33f-header`)],Ad);var jd=xe` + footer { + padding: var(--footer-padding); + width: 100vw; + font-size: var(--footer-font-size); + height: var(--footer-height); + position: fixed; + bottom: 0; + background-color: var(--background-color); + z-index: 10; + border-top: 1px dashed var(--secondary-color); + } + + :host([fluid]) footer { + position: static; + width: 100%; + z-index: auto; + } + + footer > .generated-timestamp { + float: right; + margin-right: 15px; + font-weight: normal; + color: var(--font-color-sub2); + } +`,Md=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Nd=class extends Ct{constructor(){super(),this.url=`https://pb33f.io`,this.build=``,this.fluid=!1}render(){return T` + `}};Nd.styles=[jd,_i],Md([Et()],Nd.prototype,`build`,void 0),Md([Et()],Nd.prototype,`url`,void 0),Md([Et({type:Boolean,reflect:!0})],Nd.prototype,`fluid`,void 0),Nd=Md([wt(`pb33f-footer`)],Nd);var xse=xe` + + :host { + display: inline-flex; + align-items: center; + gap: 0; + } + + sl-icon-button::part(base) { + font-size: 1.4rem; + color: var(--secondary-color); + } + + sl-icon-button.tek-active::part(base) { + color: #33ff33; + text-shadow: 0 0 8px rgba(51, 255, 51, 0.6); + } + +`,Pd=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Sse=`tektronix`,Fd=`pb33f-theme`,Id=`pb33f-base-theme`,Ld=class extends Ct{constructor(){super(...arguments),this.baseTheme=`dark`,this.tektronixActive=!1}get activeTheme(){return this.tektronixActive?Sse:this.baseTheme}connectedCallback(){super.connectedCallback();let e=localStorage.getItem(Fd);e===`tektronix`?(this.tektronixActive=!0,this.baseTheme=localStorage.getItem(Id)===`light`?`light`:`dark`):(this.tektronixActive=!1,this.baseTheme=e===`light`?`light`:`dark`),this.applyTheme()}applyTheme(){let e=this.activeTheme;localStorage.setItem(Fd,e),localStorage.setItem(Id,this.baseTheme);let t=document.querySelector(`html`);t&&(t.setAttribute(`theme`,e),e===`light`?t.classList.remove(`sl-theme-dark`):t.classList.add(`sl-theme-dark`))}dispatchThemeChange(){window.dispatchEvent(new CustomEvent(Kr,{detail:{theme:this.activeTheme}}))}toggleTheme(){this.baseTheme=this.baseTheme===`dark`?`light`:`dark`,this.tektronixActive&&=!1,this.applyTheme(),this.dispatchThemeChange()}toggleTektronix(){this.tektronixActive=!this.tektronixActive,this.applyTheme(),this.dispatchThemeChange()}render(){let e=this.baseTheme===`dark`?`sun`:`moon`,t=this.baseTheme===`dark`?`Switch to Roger Mode (light)`:`Switch to PB33F Mode (dark)`,n=this.tektronixActive?`Disable Tektronix 4010 Mode`:`Enable Tektronix 4010 Mode`;return T` + + + + + + + + + `}};Ld.styles=[xse,Bn],Pd([Dt()],Ld.prototype,`baseTheme`,void 0),Pd([Dt()],Ld.prototype,`tektronixActive`,void 0),Ld=Pd([wt(`pb33f-theme-switcher`)],Ld);function Cse(e){switch(e.toLowerCase()){case`get`:return`success`;case`post`:return`primary`;case`put`:return`primary`;case`delete`:return`danger`;case`patch`:return`warning`;case`query`:return`primary`;default:return`neutral`}}var Rd=xe` + :host { + --http-get-color: var(--terminal-text); + --http-get-border-color: var(--ok-color-lowalpha); + --http-post-color: var(--primary-color); + --http-post-border-color: var(--primary-color-lowalpha); + --http-put-color: var(--primary-color); + --http-put-border-color: var(--primary-color-lowalpha); + --http-delete-color: var(--error-color); + --http-delete-border-color: var(--error-color-lowalpha); + --http-patch-color: var(--warn-color); + --http-patch-border-color: var(--warn-color-lowalpha); + --http-options-color: var(--tertiary-color); + --http-head-color: var(--tertiary-color); + --http-trace-color: var(--tertiary-color); + --http-query-color: var(--primary-color); + --http-query-border-color: var(--primary-color-lowalpha); + } + + sl-tag.method { + width: 83px; + text-align: center; + } + + sl-tag.method.large { + width: 125px; + text-align: center; + } + + sl-tag.method.small { + width: 67px; + } + + sl-tag.method.small::part(base) { + height: 18px; + width: 67px; + } + + sl-tag.method.micro { + width: 48px; + } + + sl-tag.method.micro::part(base) { + height: 16px; + width: 48px; + font-size: 0.6rem; + padding: 0 2px; + } + + sl-tag.method.large::part(base) { + width: 135px; + } + + .method::part(base) { + background: var(--background-color); + border-radius: 0; + text-align: center; + font-family: var(--font-stack-bold), monospace; + width: 100%; + } + + sl-tag[variant="success"].method::part(base) { + color: var(--http-get-color); + border-color: var(--http-get-border-color, var(--http-get-color)); + } + + sl-tag[variant="primary"].method.post::part(base) { + color: var(--http-post-color); + border-color: var(--http-post-border-color, var(--http-post-color)); + } + + sl-tag[variant="primary"].method.put::part(base) { + color: var(--http-put-color); + border-color: var(--http-put-border-color, var(--http-put-color)); + } + + sl-tag[variant="primary"].method.query::part(base) { + color: var(--http-query-color); + border-color: var(--http-query-border-color, var(--http-query-color)); + } + + sl-tag[variant="warning"].method::part(base) { + color: var(--http-patch-color); + border-color: var(--http-patch-border-color, var(--http-patch-color)); + } + + sl-tag[variant="danger"].method::part(base) { + color: var(--http-delete-color); + border-color: var(--http-delete-border-color, var(--http-delete-color)); + } + + :host-context(html[theme="light"]) .method::part(base) { + background: #f0f0f0; + border-color: #000; + color: #000; + } + + .method.large::part(base) { + font-size: 1.5rem + } + + .method::part(content) { + border-radius: 0; + text-align: center; + width: 100%; + display: inline-block; + } + + .method-naked { + font-family: var(--font-stack-bold), monospace; + font-size: 0.7rem; + text-transform: uppercase; + letter-spacing: 0.03em; + white-space: nowrap; + } + .method-naked.get { color: var(--http-get-color); } + .method-naked.post { color: var(--http-post-color); } + .method-naked.put { color: var(--http-put-color); } + .method-naked.delete { color: var(--http-delete-color); } + .method-naked.patch { color: var(--http-patch-color); } + .method-naked.options { color: var(--http-options-color); } + .method-naked.head { color: var(--http-head-color); } + .method-naked.trace { color: var(--http-trace-color); } + .method-naked.query { color: var(--http-query-color); } + + :host-context(html[theme="light"]) { + --http-get-color: #15803d; + --http-post-color: #2563eb; + --http-put-color: #2563eb; + --http-delete-color: #dc2626; + --http-patch-color: #2563eb; + --http-options-color: #6b7280; + --http-head-color: #6b7280; + --http-trace-color: #6b7280; + --http-query-color: #2563eb; + } +`,zd=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},wse={GET:`GET`,POST:`POST`,PUT:`PUT`,DELETE:`DEL`,PATCH:`PAT`,OPTIONS:`OPT`,HEAD:`HEAD`,TRACE:`TRC`,QUERY:`QRY`},Bd=class extends Ct{constructor(){super(),this.mode=``,this.lower=!1,this.method=`GET`}render(){if(this.mode===`nav-naked`){let e=this.method.toUpperCase(),t=wse[e]??e;return T`${t}`}let e=`medium`;this.large&&(e=`large`),this.tiny&&(e=`small`),this.micro&&(e=`small`);let t=this.method.toLowerCase(),n=this.micro?`method ${e} micro ${t}`:`method ${e} ${t}`;return T` + + ${this.lower?this.method.toLowerCase():this.method.toUpperCase()} + `}};Bd.styles=Rd,zd([Et()],Bd.prototype,`method`,void 0),zd([Et({type:Boolean})],Bd.prototype,`lower`,void 0),zd([Et({type:Boolean})],Bd.prototype,`large`,void 0),zd([Et({type:Boolean})],Bd.prototype,`tiny`,void 0),zd([Et({type:Boolean})],Bd.prototype,`micro`,void 0),zd([Et({reflect:!0})],Bd.prototype,`mode`,void 0),Bd=zd([wt(`pb33f-http-method`)],Bd);var Vd=xe` + :host { + color: var(--font-color); + font-family: var(--font-stack), monospace; + font-weight: normal; + word-break: break-all; + text-decoration: var(--op-path-text-decoration); + } + .bracket { + color: var(--secondary-color); + font-family: var(--font-stack-bold), monospace; + text-shadow: 0 0 10px var(--secondary-color); + } + + :host-context(html[theme="light"]) .bracket { + text-shadow: none; + } + + .param { + color: var(--primary-color); + font-family: var(--font-stack-bold), monospace; + text-shadow: 0 0 10px var(--primary-color); + font-weight: normal; + } + + :host-context(html[theme="light"]) .param { + text-shadow: none; + } + .slash { + color: var(--font-color-sub2) + } + .param:hover { + /* text-decoration: underline; */ + /* cursor: pointer; */ + } + + .nowrap { + display: inline-block; + } +`,Hd=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Ud=class extends Ct{constructor(){super(),this.path=`/`,this.nowrap=!1}replaceBrackets(){let e=/\{([\w$.#/]+)\}/g,t=this.nowrap?` nowrap`:``,n=this.formatSlashes(this.path).replace(e,(e,n)=>`{${n}}`);return this.nowrap?T`
${It(n)}
`:T`${It(n)}`}formatSlashes(e){return e.replaceAll(`/`,`/`)}render(){return T`${this.replaceBrackets()}`}};Ud.styles=Vd,Hd([Et()],Ud.prototype,`path`,void 0),Hd([Et({type:Boolean})],Ud.prototype,`nowrap`,void 0),Ud=Hd([wt(`pb33f-render-operation-path`)],Ud);var Wd=xe` + :host { + color: var(--font-color); + font-family: var(--font-stack), monospace; + background: none; + } + + .jsonpath { + background: none; + border: none; + } + + .jsonpath:hover { + color: var(--font-color); + } + + .jsonpath.selected:hover { + color: var(--background-color); + } + + .bracket { + color: var(--secondary-color); + font-family: var(--font-stack-bold), monospace; + text-shadow: 0 0 10px var(--secondary-color); + } + + :host-context(html[theme="light"]) .bracket { + text-shadow: none; + } + + .bracket-nested { + color: var(--tertiary-color); + } + + .param { + color: var(--primary-color); + font-family: var(--font-stack), monospace; + + font-weight: normal; + } + + .param-nested { + color: var(--primary-color); + font-family: var(--font-stack-bolditalic), monospace; + text-shadow: 0 0 10px var(--primary-color); + font-weight: normal; + + } + + :host-context(html[theme="light"]) .param-nested { + text-shadow: none; + } + + .param:hover { + //text-decoration: underline; + //cursor: pointer; + } + + .dot { + color: var(--font-color-sub2) + } + + .dollar { + color: var(--terminal-yellow) + } + + .jsonpath { + color: var(--font-color-sub1); + } + + .selected { + color: var(--background-color) + } + + .selected .bracket { + color: var(--background-color) + } + + .selected .bracket-nested { + color: var(--background-color) + } + + .selected .param { + color: var(--background-color) + } + + .selected .param-nested { + color: var(--background-color) + } + + + +`,Gd=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Tse=/(\{)([\w.\-_$:]+)(})|(:)([\w.\-_$:]+)/g,Kd=/(\[)(["']?)([\w${}:.\-_/\\]+)(['"]?)(])/g,qd=class extends Ct{constructor(){super(),this.path=`/`,this.selected=!1,this.chars=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789`}replaceBrackets(e){let t,n=e;for(;(t=Tse.exec(e))!==null;)t.forEach((e,t)=>{e!==void 0&&(t===1||t===4)&&(n=n.replaceAll(e,``+e+``)),e!==void 0&&(t===2||t===5)&&(n=n.replaceAll(e,``+e+``)),e!==void 0&&t===3&&(n=n.replaceAll(e,``+e+``))});return n}breakPath(){if(!this.path)return T`{no path}`;let e=this.path.split(`.`);e.length>0&&e[0]==`$`&&(e=e.slice(1,e.length));let t=e.join(`.`),n=t,r=new Map,i;for(;(i=Kd.exec(n))!==null;){let e=Jd(Kd.lastIndex-i.index,this.chars);r.set(e,i),t=t.substring(0,i.index)+e+t.substring(Kd.lastIndex)}t=t.replaceAll(`.`,`.`),r.forEach((e,n)=>{let r=[];e[1]!==void 0&&r.push(``+e[1]+``),e[2]!==void 0&&r.push(e[2]),e[3]!==void 0&&r.push(``+this.replaceBrackets(e[3])+``),e[4]!==void 0&&r.push(e[4]),e[5]!==void 0&&r.push(``+e[5]+``);let i=r.join(``);t=t.replaceAll(n,i)});let a=t;return a=a.replaceAll(`$`,`$`),a===``&&(a=`{no path available}`),T`${It(a.toString())}`}render(){return T`${this.breakPath()}`}};qd.styles=Wd,Gd([Et()],qd.prototype,`path`,void 0),Gd([Et({type:Boolean})],qd.prototype,`selected`,void 0),qd=Gd([wt(`pb33f-render-json-path`)],qd);function Jd(e,t){let n=``;for(let r=e;r>0;--r)n+=t[Math.floor(Math.random()*t.length)];return n}function Yd(e,t,n,r,i){if(e&&e.nodes){for(let a of e.nodes)if(!t.has(a)){let e=r.get(a);if(!e)continue;t.set(a,e);let o=i.get(a);if(o)for(let e of o)n.has(e.id)||n.set(e.id,e);Yd(e,t,n,r,i)}}}function Xd(e,t){if(typeof e==`function`){e(t);return}e.handleEvent(t)}var Zd=class{constructor(){this.onmessage=null,this.onerror=null,this.messageListeners=new Set,this.errorListeners=new Set,this.terminated=!1}postMessage(e){queueMicrotask(()=>this.handleRequest(e))}addEventListener(e,t){t&&(e===`message`&&this.messageListeners.add(t),e===`error`&&this.errorListeners.add(t))}removeEventListener(e,t){t&&(e===`message`&&this.messageListeners.delete(t),e===`error`&&this.errorListeners.delete(t))}terminate(){this.terminated=!0,this.messageListeners.clear(),this.errorListeners.clear(),this.onmessage=null,this.onerror=null}handleRequest(e){if(!this.terminated&&e.dependentNode)try{let t=e.dependentNode,n=e.nodes??[],r=e.edges??[],i=new Map,a=new Map,o=new Map,s=new Map;n.forEach(e=>s.set(e.id,e)),r.forEach(e=>{e.targets.forEach(t=>{o.has(t)||o.set(t,[]),o.get(t).push(e)})}),Yd(t,i,a,s,o);let c=new MessageEvent(`message`,{data:{filteredNodes:i,filteredEdges:a,collapse:e.collapse}});this.onmessage?.(c);for(let e of this.messageListeners)Xd(e,c)}catch(e){let t=e instanceof Error?e.message:`Unknown error`,n=new ErrorEvent(`error`,{message:t});this.onerror?.(n);for(let e of this.errorListeners)Xd(e,n)}}};function Qd(){return new Zd}var $d=xe` + .change-card { + border-bottom: 1px dashed var(--secondary-color-dimmer); + background: var(--background-color); + display: flex; + flex-direction: column; + gap: var(--global-padding); + padding: var(--global-padding-half) var(--global-padding) 40px var(--global-padding); + margin-bottom: var(--global-padding); + } + + .change-card-header { + display: flex; + justify-content: space-between; + align-items: flex-start; + gap: var(--global-padding); + } + + .change-card-meta h3 { + margin: 0; + border: 0; + padding: 0; + color: var(--font-color); + } + + .change-path { + display: block; + word-break: break-word; + font-size: 0.8rem; + } + + .breaking-pill { + border: 1px solid var(--error-color); + color: var(--error-color); + padding: var(--global-padding-half) var(--global-padding); + text-transform: uppercase; + letter-spacing: var(--title-spacing); + white-space: nowrap; + font-size: 0.8rem; + margin-top: var(--global-padding); + } + + .breaking-pill > sl-icon { + font-size: 1rem; + vertical-align: middle; + } + + .focus-panel { + border: 1px solid var(--hrcolor); + min-width: 0; + overflow: hidden; + } + + .focus-panel-header { + padding: var(--global-padding-half) var(--global-padding); + border-bottom: 1px solid var(--hrcolor); + text-transform: uppercase; + color: var(--font-color-sub1); + font-family: var(--font-stack), monospace; + background: var(--background-color); + } + + .focus-panel-body { + padding: 0; + font-size: 0.9rem; + } + + .value-panel .focus-panel-body { + padding: 6px 12px; + background: var(--secondary-color-very-lowalpha); + } + + .value-panel.added .focus-panel-body { + background: var(--diff-value-added-bg); + } + + .value-panel.removed .focus-panel-body { + background: var(--diff-value-removed-bg); + } + + .focus-value-line { + white-space: pre-wrap; + word-break: break-word; + font-family: var(--font-stack-bold), monospace; + line-height: var(--global-padding-double); + } + + /* Diff line rendering */ + .diff-line { + display: flex; + height: var(--global-padding-double); + white-space: pre; + contain: layout style; + } + + .line-number { + flex-shrink: 0; + width: 50px; + text-align: right; + padding: 0 8px; + color: var(--font-color-sub3); + user-select: none; + background: var(--background-color); + } + + .line-gutter { + flex-shrink: 0; + width: 16px; + text-align: center; + user-select: none; + font-weight: bold; + } + + .diff-line.removed .line-gutter { + color: var(--diff-removed-gutter-color); + } + + .diff-line.added .line-gutter { + color: var(--diff-added-gutter-color); + } + + .line-content { + flex: 1; + padding: 0 8px; + overflow: hidden; + } + + .diff-line.added { + background: var(--diff-added-bg); + } + + .diff-line.added .line-number { + background: var(--diff-added-linenum-bg); + color: var(--ok-color); + } + + .diff-line.removed { + background: var(--diff-removed-bg); + } + + .diff-line.removed .line-number { + background: var(--diff-removed-linenum-bg); + color: var(--error-color); + } + + /* Emphasis levels for focused view */ + .diff-line[data-emphasis="range"].added { + background: var(--diff-added-range-bg); + } + .diff-line[data-emphasis="range"].added .line-number { + background: var(--diff-added-range-bg); + } + .diff-line[data-emphasis="range"].removed { + background: var(--diff-removed-range-bg); + } + .diff-line[data-emphasis="range"].removed .line-number { + background: var(--diff-removed-range-bg); + } + + /* Chroma syntax highlighting */ + .line-content .nt { color: var(--secondary-color); } + .line-content .k, .line-content .kn, + .line-content .kp, .line-content .kr { color: var(--secondary-color); } + .line-content .kc { color: var(--tertiary-color); } + .line-content .kd { color: var(--secondary-color); font-family: var(--font-stack-bold), monospace; } + .line-content .kt { color: var(--primary-color); } + .line-content .na { color: var(--terminal-text); } + .line-content .nb { color: var(--primary-color); font-family: var(--font-stack-bold), monospace; } + .line-content .nc { color: var(--terminal-text); } + .line-content .nf { color: var(--terminal-text); font-family: var(--font-stack-bold), monospace; } + .line-content .nl { color: var(--secondary-color); font-family: var(--font-stack-bold), monospace; } + .line-content .nx { color: var(--font-color); } + .line-content .nv, .line-content .vc, .line-content .vg, + .line-content .vi { color: var(--primary-color); font-family: var(--font-stack-italic), monospace; } + .line-content .s, .line-content .sa, .line-content .sb, .line-content .sc, + .line-content .dl, .line-content .sd, .line-content .s2, .line-content .se, + .line-content .sh, .line-content .si, .line-content .sx, .line-content .sr, + .line-content .ss { color: var(--primary-color); } + .line-content .s1 { color: var(--primary-color); } + .line-content .l { color: var(--primary-color); } + .line-content .m, .line-content .mb, .line-content .mf, .line-content .mh, + .line-content .mi, .line-content .il, .line-content .mo { color: var(--tertiary-color); } + .line-content .o, .line-content .ow { color: var(--secondary-color); } + .line-content .p { color: var(--font-color-sub1); } + .line-content .c, .line-content .ch, .line-content .cm, + .line-content .c1, .line-content .cs { color: var(--chroma-comment, #6272a4); } + .line-content .cp, .line-content .cpf { color: var(--secondary-color); } + .line-content .gd { color: var(--error-color); } + .line-content .gi { color: var(--terminal-text); font-family: var(--font-stack-bold), monospace; } + .line-content .ge { text-decoration: underline; } + .line-content .gh, .line-content .gu { font-family: var(--font-stack-bold), monospace; } +`,ef=[$d,sa,xe` + :host { + display: block; + overflow: hidden; + height: 100%; + } + + .diff-split, .focus-split-main { + --divider-width: 2px; + width: 100%; + height: calc(100% - 37px); /* 37px = .view-toggle bar height */ + font-family: var(--font-stack); + line-height: 1.5; + } + + .diff-split::part(divider), .focus-split-main::part(divider) { + background-color: var(--secondary-color); + } + + .diff-split sl-icon.divider-vert, .focus-split-main sl-icon.divider-vert { + position: absolute; + left: 2px; + border-radius: 0; + background: var(--secondary-color); + color: var(--background-color); + padding: 0; + width: 10px; + height: 40px; + } + + .diff-split::part(divider):focus-visible, .focus-split-main::part(divider):focus-visible { + background-color: var(--primary-color); + } + + .diff-split:focus-within sl-icon, .focus-split-main:focus-within sl-icon { + background-color: var(--primary-color); + color: var(--background-color); + } + + .diff-container { + display: flex; + font-family: var(--font-stack); + line-height: 1.5; + height: calc(100% - 37px); /* 37px = .view-toggle bar height */ + } + + .diff-panel { + overflow-x: hidden; + overflow-y: auto; + height: 100%; + contain: content; + } + + /* scrollbar styling inherited from scrollbarCss shared fragment */ + + .diff-header { + padding: var(--global-padding); + background: var(--background-color); + font-family: var(--font-stack, inherit), monospace; + text-transform: uppercase; + color: var(--font-color-sub1); + + border-bottom: 1px dashed var(--secondary-color-dimmer); + position: sticky; + top: 0; + z-index: 1; + } + + .scroll-pad-top, .scroll-pad-bottom { + margin: 0; + padding: 0; + border: 0; + } + + .visible-lines { + contain: layout style; + font-size: 0.9rem; + } + + .diff-line.spacer { + background: var(--secondary-color-very-lowalpha); + } + + .view-toggle { + padding: var(--global-padding); + background: var(--background-color); + border-bottom: 1px dashed var(--secondary-color-dimmer); + display: flex; + align-items: center; + flex-wrap: wrap; + gap: var(--global-padding-double); + } + + .view-radio-group { + --sl-color-primary-600: var(--primary-color); + --sl-color-primary-700: var(--primary-color); + } + + .view-radio-group sl-radio-button::part(button) { + font-family: var(--font-stack), monospace; + text-transform: uppercase; + border-radius: 0; + font-size: 0.9rem; + background: transparent; + color: var(--font-color-sub3); + border-color: var(--font-color-sub3); + transition: color 0.15s, border-color 0.15s; + } + + .view-radio-group sl-radio-button::part(button--checked) { + background: var(--primary-color) !important; + color: var(--background-color) !important; + border-color: var(--primary-color) !important; + font-family: var(--font-stack-bold), monospace; + } + + .view-radio-group sl-radio-button::part(button):hover { + border-color: var(--primary-color); + color: var(--primary-color); + } + + .unified .diff-panel { + flex: none; + width: 100%; + } + + .focused-diff-panel { + overflow-y: auto; + overflow-x: hidden; + height: 100%; + padding-left: var(--global-padding-half); + padding-right: var(--global-padding); + padding-bottom: 50px; + display: flex; + flex-direction: column; + gap: var(--global-padding); + } + + .focused-diff-panel.full { + height: calc(100% - 37px); /* 37px = .view-toggle bar height */ + font-family: var(--font-stack); + line-height: 1.5; + } + + /* scrollbar styling inherited from scrollbarCss shared fragment */ + + .no-data { + display: flex; + align-items: center; + justify-content: center; + height: 200px; + color: var(--font-color-sub2); + font-family: var(--font-stack, inherit), monospace; + } + + .diff-line.highlight { + outline: 1px solid var(--secondary-color); + background: var(--secondary-color); + color: var(--background-color); + } + + .diff-line.highlight * { + color: var(--background-color) !important; + } + + .diff-line.highlight .line-number { + background: var(--secondary-color); + color: var(--background-color); + } +`],tf=10,Ese=500,nf=1,rf=2,af=3,of=4,sf=5;function O(e,t,n,r,i,a=tf){let o=Dse(t),s=Dse(n);return(e||[]).map((e,t)=>{let n=uf(e),c=jse(e,o,s,r||{},i||{},a);return{key:`${e.path||`change`}:${e.property||`property`}:${e.change}:${t}`,title:`${Nse(e.change)}: ${e.property||`changed item`}`,path:e.path,breaking:!!e.breaking,valueBlocks:n,contextBlocks:c}})}function Dse(e){if(!e)return[];let t=e.split(` +`);return t.length>0&&t[t.length-1]===``&&t.pop(),t}function Ose(e){return{start:e,end:e}}function kse(e,t){if(t<=0||e.length===0||t>e.length)return{start:t,end:t};let n=t-1,r=Cf(e[n]),i=n;for(let t=n-1;t>=0;t--){let n=e[t];if(!wf(n)&&Cf(n)e.length)return{start:t,end:t};let n=t-1,r=cf(e,n,n,Cf(e[n]));return{start:t,end:Math.max(t,r+1)}}function cf(e,t,n,r){let i=t;for(let a=t+1;ar){i=a;continue}break}for(;i>n&&wf(e[i]);)i--;if(i+10;){if(yf(e,n,r))return Ase(e,n);let t=bf(e,n,r);if(t>0)return Ase(e,t);let i=xf(e,n);if(i<=0||i===n)break;n=i}}return kse(e,t)}function uf(e){let t=mf(e),n=hf(e);switch(e.change){case rf:case af:return df(`Added Value`,`added`,n);case of:case sf:return df(`Removed Value`,`removed`,t);case nf:{let e=[];return t&&e.push({title:`Original Value`,tone:`removed`,lines:ff(t)}),n&&e.push({title:`Modified Value`,tone:`added`,lines:ff(n)}),e}default:return[]}}function df(e,t,n){return n?[{title:e,tone:t,lines:ff(n)}]:[]}function ff(e){let t=e.split(` +`);return t.length>0&&t[t.length-1]===``&&t.pop(),t}function jse(e,t,n,r,i,a=tf){let o=[],s=e.context?.originalLine||0,c=e.context?.newLine||0,l=Mse(e);switch(e.change){case rf:case af:c>0&&o.push(pf(`Modified Context`,`added`,n,i,lf(n,c,e),a));break;case of:case sf:s>0&&o.push(pf(`Original Context`,`removed`,t,r,lf(t,s,e),a));break;case nf:s>0&&o.push(pf(`Original Context`,`removed`,t,r,l?lf(t,s,e):Ose(s),a)),c>0&&o.push(pf(`Modified Context`,`added`,n,i,l?lf(n,c,e):Ose(c),a));break;default:break}return o}function pf(e,t,n,r,i,a=tf){let o=Math.max(1,i.start-a),s=Math.min(n.length,i.end+a),c=[];for(let e=o;e<=s;e++)c.push({lineNum:e,content:n[e-1]||``,highlightedContent:r[e],emphasis:e===i.start?`primary`:e>i.start&&e<=i.end?`range`:`normal`});return{title:e,tone:t,lines:c}}function mf(e){return e.originalEncoded?e.originalEncoded:gf(e.original)}function hf(e){return e.newEncoded?e.newEncoded:gf(e.new)}function gf(e){if(e==null)return``;if(typeof e==`string`)return e;if(typeof e==`number`||typeof e==`boolean`)return String(e);try{return JSON.stringify(e,null,2)}catch{return String(e)}}function Mse(e){return mf(e).includes(` +`)||hf(e).includes(` +`)}function Nse(e){switch(e){case rf:case af:return`Added`;case of:case sf:return`Removed`;case nf:default:return`Modified`}}function _f(e){return e>=nf&&e<=sf}function Pse(e){let t=new Set,n=[],r=e=>{let r=vf(e);!r||t.has(r)||(t.add(r),n.push(r))};return r(e.property||``),r(mf(e)),r(hf(e)),n}function vf(e){return e.trim().replace(/,$/,``).trim().replace(/^['"]|['"]$/g,``).trim().toLowerCase()}function yf(e,t,n){if(t<=0||t>e.length||n.length===0)return!1;let r=Sf(e[t-1]);return r?n.includes(r):!1}function bf(e,t,n){if(t<=0||t>e.length||n.length===0)return 0;let r=t-1,i=Cf(e[r]),a=-1;for(let t=r+1;te.length)return 0;let n=t-1,r=Cf(e[n]);for(let t=n-1;t>=0;t--)if(!wf(e[t])&&Cf(e[t])0?e.slice(0,n):e)}let n=t.indexOf(`:`);return n>0?vf(t.slice(0,n)):t[0]===`{`||t[0]===`}`||t[0]===`[`||t[0]===`]`?null:vf(t)}function Cf(e){for(let t=0;tnull,kf=class extends vn{constructor(){super(...arguments),this.isCollapsed=!1,this.localize=new mn(this),this.positionBeforeCollapsing=0,this.position=50,this.vertical=!1,this.disabled=!1,this.snapValue=``,this.snapFunction=Of,this.snapThreshold=12}toSnapFunction(e){let t=e.split(` `);return({pos:n,size:r,snapThreshold:i,isRtl:a,vertical:o})=>{let s=n,c=1/0;return t.forEach(t=>{let l;if(t.startsWith(`repeat(`)){let t=e.substring(7,e.length-1),i=t.endsWith(`%`),s=Number.parseFloat(t),c=i?s/100*r:s;l=Math.round((a&&!o?r-n:n)/c)*c}else l=t.endsWith(`%`)?Number.parseFloat(t)/100*r:Number.parseFloat(t);a&&!o&&(l=r-l);let u=Math.abs(n-l);u<=i&&uthis.handleResize(e)),this.updateComplete.then(()=>this.resizeObserver.observe(this)),this.detectSize(),this.cachedPositionInPixels=this.percentageToPixels(this.position)}disconnectedCallback(){var e;super.disconnectedCallback(),(e=this.resizeObserver)==null||e.unobserve(this)}detectSize(){let{width:e,height:t}=this.getBoundingClientRect();this.size=this.vertical?t:e}percentageToPixels(e){return this.size*(e/100)}pixelsToPercentage(e){return e/this.size*100}handleDrag(e){let t=this.localize.dir()===`rtl`;this.disabled||(e.cancelable&&e.preventDefault(),Df(this,{onMove:(e,n)=>{let r=this.vertical?n:e;this.primary===`end`&&(r=this.size-r),r=this.snapFunction({pos:r,size:this.size,snapThreshold:this.snapThreshold,isRtl:t,vertical:this.vertical})??r,this.position=Ca(this.pixelsToPercentage(r),0,100)},initialEvent:e}))}handleKeyDown(e){if(!this.disabled&&[`ArrowLeft`,`ArrowRight`,`ArrowUp`,`ArrowDown`,`Home`,`End`,`Enter`].includes(e.key)){let t=this.position,n=(e.shiftKey?10:1)*(this.primary===`end`?-1:1);if(e.preventDefault(),(e.key===`ArrowLeft`&&!this.vertical||e.key===`ArrowUp`&&this.vertical)&&(t-=n),(e.key===`ArrowRight`&&!this.vertical||e.key===`ArrowDown`&&this.vertical)&&(t+=n),e.key===`Home`&&(t=this.primary===`end`?100:0),e.key===`End`&&(t=this.primary===`end`?0:100),e.key===`Enter`)if(this.isCollapsed)t=this.positionBeforeCollapsing,this.isCollapsed=!1;else{let e=this.position;t=0,requestAnimationFrame(()=>{this.isCollapsed=!0,this.positionBeforeCollapsing=e})}this.position=Ca(t,0,100)}}handleResize(e){let{width:t,height:n}=e[0].contentRect;this.size=this.vertical?n:t,(isNaN(this.cachedPositionInPixels)||this.position===1/0)&&(this.cachedPositionInPixels=Number(this.getAttribute(`position-in-pixels`)),this.positionInPixels=Number(this.getAttribute(`position-in-pixels`)),this.position=this.pixelsToPercentage(this.positionInPixels)),this.primary&&(this.position=this.pixelsToPercentage(this.cachedPositionInPixels))}handlePositionChange(){this.cachedPositionInPixels=this.percentageToPixels(this.position),this.isCollapsed=!1,this.positionBeforeCollapsing=0,this.positionInPixels=this.percentageToPixels(this.position),this.emit(`sl-reposition`)}handlePositionInPixelsChange(){this.position=this.pixelsToPercentage(this.positionInPixels)}handleVerticalChange(){this.detectSize()}render(){let e=this.vertical?`gridTemplateRows`:`gridTemplateColumns`,t=this.vertical?`gridTemplateColumns`:`gridTemplateRows`,n=this.localize.dir()===`rtl`,r=` + clamp( + 0%, + clamp( + var(--min), + ${this.position}% - var(--divider-width) / 2, + var(--max) + ), + calc(100% - var(--divider-width)) + ) + `,i=`auto`;return this.primary===`end`?n&&!this.vertical?this.style[e]=`${r} var(--divider-width) ${i}`:this.style[e]=`${i} var(--divider-width) ${r}`:n&&!this.vertical?this.style[e]=`${i} var(--divider-width) ${r}`:this.style[e]=`${r} var(--divider-width) ${i}`,this.style[t]=``,T` + + + + + + `}};kf.styles=[gn,Ef],w([At(`.divider`)],kf.prototype,`divider`,2),w([Et({type:Number,reflect:!0})],kf.prototype,`position`,2),w([Et({attribute:`position-in-pixels`,type:Number})],kf.prototype,`positionInPixels`,2),w([Et({type:Boolean,reflect:!0})],kf.prototype,`vertical`,2),w([Et({type:Boolean,reflect:!0})],kf.prototype,`disabled`,2),w([Et()],kf.prototype,`primary`,2),w([Et({reflect:!0})],kf.prototype,`snap`,1),w([Et({type:Number,attribute:`snap-threshold`})],kf.prototype,`snapThreshold`,2),w([hn(`position`)],kf.prototype,`handlePositionChange`,1),w([hn(`positionInPixels`)],kf.prototype,`handlePositionInPixelsChange`,1),w([hn(`vertical`)],kf.prototype,`handleVerticalChange`,1),kf.define(`sl-split-panel`);var Af=xe` + :host { + display: block; + } + + .form-control { + position: relative; + border: none; + padding: 0; + margin: 0; + } + + .form-control__label { + padding: 0; + } + + .radio-group--required .radio-group__label::after { + content: var(--sl-input-required-content); + margin-inline-start: var(--sl-input-required-content-offset); + } + + .visually-hidden { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + border: 0; + } +`,Fse=xe` + :host { + display: inline-block; + } + + .button-group { + display: flex; + flex-wrap: nowrap; + } +`,jf=class extends vn{constructor(){super(...arguments),this.disableRole=!1,this.label=``}handleFocus(e){Mf(e.target)?.toggleAttribute(`data-sl-button-group__button--focus`,!0)}handleBlur(e){Mf(e.target)?.toggleAttribute(`data-sl-button-group__button--focus`,!1)}handleMouseOver(e){Mf(e.target)?.toggleAttribute(`data-sl-button-group__button--hover`,!0)}handleMouseOut(e){Mf(e.target)?.toggleAttribute(`data-sl-button-group__button--hover`,!1)}handleSlotChange(){let e=[...this.defaultSlot.assignedElements({flatten:!0})];e.forEach(t=>{let n=e.indexOf(t),r=Mf(t);r&&(r.toggleAttribute(`data-sl-button-group__button`,!0),r.toggleAttribute(`data-sl-button-group__button--first`,n===0),r.toggleAttribute(`data-sl-button-group__button--inner`,n>0&&n + +
+ `}};jf.styles=[gn,Fse],w([At(`slot`)],jf.prototype,`defaultSlot`,2),w([Dt()],jf.prototype,`disableRole`,2),w([Et()],jf.prototype,`label`,2);function Mf(e){let t=`sl-button, sl-radio-button`;return e.closest(t)??e.querySelector(t)}var Nf=class extends vn{constructor(){super(...arguments),this.formControlController=new tn(this),this.hasSlotController=new rn(this,`help-text`,`label`),this.customValidityMessage=``,this.hasButtonGroup=!1,this.errorMessage=``,this.defaultValue=``,this.label=``,this.helpText=``,this.name=`option`,this.value=``,this.size=`medium`,this.form=``,this.required=!1}get validity(){let e=this.required&&!this.value;return this.customValidityMessage===``?e?hee:nn:gee}get validationMessage(){let e=this.required&&!this.value;return this.customValidityMessage===``?e?this.validationInput.validationMessage:``:this.customValidityMessage}connectedCallback(){super.connectedCallback(),this.defaultValue=this.value}firstUpdated(){this.formControlController.updateValidity()}getAllRadios(){return[...this.querySelectorAll(`sl-radio, sl-radio-button`)]}handleRadioClick(e){let t=e.target.closest(`sl-radio, sl-radio-button`),n=this.getAllRadios(),r=this.value;!t||t.disabled||(this.value=t.value,n.forEach(e=>e.checked=e===t),this.value!==r&&(this.emit(`sl-change`),this.emit(`sl-input`)))}handleKeyDown(e){if(![`ArrowUp`,`ArrowDown`,`ArrowLeft`,`ArrowRight`,` `].includes(e.key))return;let t=this.getAllRadios().filter(e=>!e.disabled),n=t.find(e=>e.checked)??t[0],r=e.key===` `?0:[`ArrowUp`,`ArrowLeft`].includes(e.key)?-1:1,i=this.value,a=t.indexOf(n)+r;a<0&&(a=t.length-1),a>t.length-1&&(a=0),this.getAllRadios().forEach(e=>{e.checked=!1,this.hasButtonGroup||e.setAttribute(`tabindex`,`-1`)}),this.value=t[a].value,t[a].checked=!0,this.hasButtonGroup?t[a].shadowRoot.querySelector(`button`).focus():(t[a].setAttribute(`tabindex`,`0`),t[a].focus()),this.value!==i&&(this.emit(`sl-change`),this.emit(`sl-input`)),e.preventDefault()}handleLabelClick(){this.focus()}handleInvalid(e){this.formControlController.setValidity(!1),this.formControlController.emitInvalidEvent(e)}async syncRadioElements(){let e=this.getAllRadios();if(await Promise.all(e.map(async e=>{await e.updateComplete,e.checked=e.value===this.value,e.size=this.size})),this.hasButtonGroup=e.some(e=>e.tagName.toLowerCase()===`sl-radio-button`),e.length>0&&!e.some(e=>e.checked))if(this.hasButtonGroup){let t=e[0].shadowRoot?.querySelector(`button`);t&&t.setAttribute(`tabindex`,`0`)}else e[0].setAttribute(`tabindex`,`0`);if(this.hasButtonGroup){let e=this.shadowRoot?.querySelector(`sl-button-group`);e&&(e.disableRole=!0)}}syncRadios(){if(customElements.get(`sl-radio`)&&customElements.get(`sl-radio-button`)){this.syncRadioElements();return}customElements.get(`sl-radio`)?this.syncRadioElements():customElements.whenDefined(`sl-radio`).then(()=>this.syncRadios()),customElements.get(`sl-radio-button`)?this.syncRadioElements():customElements.whenDefined(`sl-radio-button`).then(()=>this.syncRadios())}updateCheckedRadio(){this.getAllRadios().forEach(e=>e.checked=e.value===this.value),this.formControlController.setValidity(this.validity.valid)}handleSizeChange(){this.syncRadios()}handleValueChange(){this.hasUpdated&&this.updateCheckedRadio()}checkValidity(){let e=this.required&&!this.value,t=this.customValidityMessage!==``;return e||t?(this.formControlController.emitInvalidEvent(),!1):!0}getForm(){return this.formControlController.getForm()}reportValidity(){let e=this.validity.valid;return this.errorMessage=this.customValidityMessage||e?``:this.validationInput.validationMessage,this.formControlController.setValidity(e),this.validationInput.hidden=!0,clearTimeout(this.validationTimeout),e||(this.validationInput.hidden=!1,this.validationInput.reportValidity(),this.validationTimeout=setTimeout(()=>this.validationInput.hidden=!0,1e4)),e}setCustomValidity(e=``){this.customValidityMessage=e,this.errorMessage=e,this.validationInput.setCustomValidity(e),this.formControlController.updateValidity()}focus(e){let t=this.getAllRadios(),n=t.find(e=>e.checked),r=t.find(e=>!e.disabled),i=n||r;i&&i.focus(e)}render(){let e=this.hasSlotController.test(`label`),t=this.hasSlotController.test(`help-text`),n=this.label?!0:!!e,r=this.helpText?!0:!!t,i=T` + + `;return T` +
+ + +
+
+
${this.errorMessage}
+ +
+ + ${this.hasButtonGroup?T` + + ${i} + + `:i} +
+ +
+ ${this.helpText} +
+
+ `}};Nf.styles=[gn,Yt,Af],Nf.dependencies={"sl-button-group":jf},w([At(`slot:not([name])`)],Nf.prototype,`defaultSlot`,2),w([At(`.radio-group__validation-input`)],Nf.prototype,`validationInput`,2),w([Dt()],Nf.prototype,`hasButtonGroup`,2),w([Dt()],Nf.prototype,`errorMessage`,2),w([Dt()],Nf.prototype,`defaultValue`,2),w([Et()],Nf.prototype,`label`,2),w([Et({attribute:`help-text`})],Nf.prototype,`helpText`,2),w([Et()],Nf.prototype,`name`,2),w([Et({reflect:!0})],Nf.prototype,`value`,2),w([Et({reflect:!0})],Nf.prototype,`size`,2),w([Et({reflect:!0})],Nf.prototype,`form`,2),w([Et({type:Boolean,reflect:!0})],Nf.prototype,`required`,2),w([hn(`size`,{waitUntilFirstUpdate:!0})],Nf.prototype,`handleSizeChange`,1),w([hn(`value`)],Nf.prototype,`handleValueChange`,1),Nf.define(`sl-radio-group`);var Pf=xe` + :host { + display: inline-block; + position: relative; + width: auto; + cursor: pointer; + } + + .button { + display: inline-flex; + align-items: stretch; + justify-content: center; + width: 100%; + border-style: solid; + border-width: var(--sl-input-border-width); + font-family: var(--sl-input-font-family); + font-weight: var(--sl-font-weight-semibold); + text-decoration: none; + user-select: none; + -webkit-user-select: none; + white-space: nowrap; + vertical-align: middle; + padding: 0; + transition: + var(--sl-transition-x-fast) background-color, + var(--sl-transition-x-fast) color, + var(--sl-transition-x-fast) border, + var(--sl-transition-x-fast) box-shadow; + cursor: inherit; + } + + .button::-moz-focus-inner { + border: 0; + } + + .button:focus { + outline: none; + } + + .button:focus-visible { + outline: var(--sl-focus-ring); + outline-offset: var(--sl-focus-ring-offset); + } + + .button--disabled { + opacity: 0.5; + cursor: not-allowed; + } + + /* When disabled, prevent mouse events from bubbling up from children */ + .button--disabled * { + pointer-events: none; + } + + .button__prefix, + .button__suffix { + flex: 0 0 auto; + display: flex; + align-items: center; + pointer-events: none; + } + + .button__label { + display: inline-block; + } + + .button__label::slotted(sl-icon) { + vertical-align: -2px; + } + + /* + * Standard buttons + */ + + /* Default */ + .button--standard.button--default { + background-color: var(--sl-color-neutral-0); + border-color: var(--sl-input-border-color); + color: var(--sl-color-neutral-700); + } + + .button--standard.button--default:hover:not(.button--disabled) { + background-color: var(--sl-color-primary-50); + border-color: var(--sl-color-primary-300); + color: var(--sl-color-primary-700); + } + + .button--standard.button--default:active:not(.button--disabled) { + background-color: var(--sl-color-primary-100); + border-color: var(--sl-color-primary-400); + color: var(--sl-color-primary-700); + } + + /* Primary */ + .button--standard.button--primary { + background-color: var(--sl-color-primary-600); + border-color: var(--sl-color-primary-600); + color: var(--sl-color-neutral-0); + } + + .button--standard.button--primary:hover:not(.button--disabled) { + background-color: var(--sl-color-primary-500); + border-color: var(--sl-color-primary-500); + color: var(--sl-color-neutral-0); + } + + .button--standard.button--primary:active:not(.button--disabled) { + background-color: var(--sl-color-primary-600); + border-color: var(--sl-color-primary-600); + color: var(--sl-color-neutral-0); + } + + /* Success */ + .button--standard.button--success { + background-color: var(--sl-color-success-600); + border-color: var(--sl-color-success-600); + color: var(--sl-color-neutral-0); + } + + .button--standard.button--success:hover:not(.button--disabled) { + background-color: var(--sl-color-success-500); + border-color: var(--sl-color-success-500); + color: var(--sl-color-neutral-0); + } + + .button--standard.button--success:active:not(.button--disabled) { + background-color: var(--sl-color-success-600); + border-color: var(--sl-color-success-600); + color: var(--sl-color-neutral-0); + } + + /* Neutral */ + .button--standard.button--neutral { + background-color: var(--sl-color-neutral-600); + border-color: var(--sl-color-neutral-600); + color: var(--sl-color-neutral-0); + } + + .button--standard.button--neutral:hover:not(.button--disabled) { + background-color: var(--sl-color-neutral-500); + border-color: var(--sl-color-neutral-500); + color: var(--sl-color-neutral-0); + } + + .button--standard.button--neutral:active:not(.button--disabled) { + background-color: var(--sl-color-neutral-600); + border-color: var(--sl-color-neutral-600); + color: var(--sl-color-neutral-0); + } + + /* Warning */ + .button--standard.button--warning { + background-color: var(--sl-color-warning-600); + border-color: var(--sl-color-warning-600); + color: var(--sl-color-neutral-0); + } + .button--standard.button--warning:hover:not(.button--disabled) { + background-color: var(--sl-color-warning-500); + border-color: var(--sl-color-warning-500); + color: var(--sl-color-neutral-0); + } + + .button--standard.button--warning:active:not(.button--disabled) { + background-color: var(--sl-color-warning-600); + border-color: var(--sl-color-warning-600); + color: var(--sl-color-neutral-0); + } + + /* Danger */ + .button--standard.button--danger { + background-color: var(--sl-color-danger-600); + border-color: var(--sl-color-danger-600); + color: var(--sl-color-neutral-0); + } + + .button--standard.button--danger:hover:not(.button--disabled) { + background-color: var(--sl-color-danger-500); + border-color: var(--sl-color-danger-500); + color: var(--sl-color-neutral-0); + } + + .button--standard.button--danger:active:not(.button--disabled) { + background-color: var(--sl-color-danger-600); + border-color: var(--sl-color-danger-600); + color: var(--sl-color-neutral-0); + } + + /* + * Outline buttons + */ + + .button--outline { + background: none; + border: solid 1px; + } + + /* Default */ + .button--outline.button--default { + border-color: var(--sl-input-border-color); + color: var(--sl-color-neutral-700); + } + + .button--outline.button--default:hover:not(.button--disabled), + .button--outline.button--default.button--checked:not(.button--disabled) { + border-color: var(--sl-color-primary-600); + background-color: var(--sl-color-primary-600); + color: var(--sl-color-neutral-0); + } + + .button--outline.button--default:active:not(.button--disabled) { + border-color: var(--sl-color-primary-700); + background-color: var(--sl-color-primary-700); + color: var(--sl-color-neutral-0); + } + + /* Primary */ + .button--outline.button--primary { + border-color: var(--sl-color-primary-600); + color: var(--sl-color-primary-600); + } + + .button--outline.button--primary:hover:not(.button--disabled), + .button--outline.button--primary.button--checked:not(.button--disabled) { + background-color: var(--sl-color-primary-600); + color: var(--sl-color-neutral-0); + } + + .button--outline.button--primary:active:not(.button--disabled) { + border-color: var(--sl-color-primary-700); + background-color: var(--sl-color-primary-700); + color: var(--sl-color-neutral-0); + } + + /* Success */ + .button--outline.button--success { + border-color: var(--sl-color-success-600); + color: var(--sl-color-success-600); + } + + .button--outline.button--success:hover:not(.button--disabled), + .button--outline.button--success.button--checked:not(.button--disabled) { + background-color: var(--sl-color-success-600); + color: var(--sl-color-neutral-0); + } + + .button--outline.button--success:active:not(.button--disabled) { + border-color: var(--sl-color-success-700); + background-color: var(--sl-color-success-700); + color: var(--sl-color-neutral-0); + } + + /* Neutral */ + .button--outline.button--neutral { + border-color: var(--sl-color-neutral-600); + color: var(--sl-color-neutral-600); + } + + .button--outline.button--neutral:hover:not(.button--disabled), + .button--outline.button--neutral.button--checked:not(.button--disabled) { + background-color: var(--sl-color-neutral-600); + color: var(--sl-color-neutral-0); + } + + .button--outline.button--neutral:active:not(.button--disabled) { + border-color: var(--sl-color-neutral-700); + background-color: var(--sl-color-neutral-700); + color: var(--sl-color-neutral-0); + } + + /* Warning */ + .button--outline.button--warning { + border-color: var(--sl-color-warning-600); + color: var(--sl-color-warning-600); + } + + .button--outline.button--warning:hover:not(.button--disabled), + .button--outline.button--warning.button--checked:not(.button--disabled) { + background-color: var(--sl-color-warning-600); + color: var(--sl-color-neutral-0); + } + + .button--outline.button--warning:active:not(.button--disabled) { + border-color: var(--sl-color-warning-700); + background-color: var(--sl-color-warning-700); + color: var(--sl-color-neutral-0); + } + + /* Danger */ + .button--outline.button--danger { + border-color: var(--sl-color-danger-600); + color: var(--sl-color-danger-600); + } + + .button--outline.button--danger:hover:not(.button--disabled), + .button--outline.button--danger.button--checked:not(.button--disabled) { + background-color: var(--sl-color-danger-600); + color: var(--sl-color-neutral-0); + } + + .button--outline.button--danger:active:not(.button--disabled) { + border-color: var(--sl-color-danger-700); + background-color: var(--sl-color-danger-700); + color: var(--sl-color-neutral-0); + } + + @media (forced-colors: active) { + .button.button--outline.button--checked:not(.button--disabled) { + outline: solid 2px transparent; + } + } + + /* + * Text buttons + */ + + .button--text { + background-color: transparent; + border-color: transparent; + color: var(--sl-color-primary-600); + } + + .button--text:hover:not(.button--disabled) { + background-color: transparent; + border-color: transparent; + color: var(--sl-color-primary-500); + } + + .button--text:focus-visible:not(.button--disabled) { + background-color: transparent; + border-color: transparent; + color: var(--sl-color-primary-500); + } + + .button--text:active:not(.button--disabled) { + background-color: transparent; + border-color: transparent; + color: var(--sl-color-primary-700); + } + + /* + * Size modifiers + */ + + .button--small { + height: auto; + min-height: var(--sl-input-height-small); + font-size: var(--sl-button-font-size-small); + line-height: calc(var(--sl-input-height-small) - var(--sl-input-border-width) * 2); + border-radius: var(--sl-input-border-radius-small); + } + + .button--medium { + height: auto; + min-height: var(--sl-input-height-medium); + font-size: var(--sl-button-font-size-medium); + line-height: calc(var(--sl-input-height-medium) - var(--sl-input-border-width) * 2); + border-radius: var(--sl-input-border-radius-medium); + } + + .button--large { + height: auto; + min-height: var(--sl-input-height-large); + font-size: var(--sl-button-font-size-large); + line-height: calc(var(--sl-input-height-large) - var(--sl-input-border-width) * 2); + border-radius: var(--sl-input-border-radius-large); + } + + /* + * Pill modifier + */ + + .button--pill.button--small { + border-radius: var(--sl-input-height-small); + } + + .button--pill.button--medium { + border-radius: var(--sl-input-height-medium); + } + + .button--pill.button--large { + border-radius: var(--sl-input-height-large); + } + + /* + * Circle modifier + */ + + .button--circle { + padding-left: 0; + padding-right: 0; + } + + .button--circle.button--small { + width: var(--sl-input-height-small); + border-radius: 50%; + } + + .button--circle.button--medium { + width: var(--sl-input-height-medium); + border-radius: 50%; + } + + .button--circle.button--large { + width: var(--sl-input-height-large); + border-radius: 50%; + } + + .button--circle .button__prefix, + .button--circle .button__suffix, + .button--circle .button__caret { + display: none; + } + + /* + * Caret modifier + */ + + .button--caret .button__suffix { + display: none; + } + + .button--caret .button__caret { + height: auto; + } + + /* + * Loading modifier + */ + + .button--loading { + position: relative; + cursor: wait; + } + + .button--loading .button__prefix, + .button--loading .button__label, + .button--loading .button__suffix, + .button--loading .button__caret { + visibility: hidden; + } + + .button--loading sl-spinner { + --indicator-color: currentColor; + position: absolute; + font-size: 1em; + height: 1em; + width: 1em; + top: calc(50% - 0.5em); + left: calc(50% - 0.5em); + } + + /* + * Badges + */ + + .button ::slotted(sl-badge) { + position: absolute; + top: 0; + right: 0; + translate: 50% -50%; + pointer-events: none; + } + + .button--rtl ::slotted(sl-badge) { + right: auto; + left: 0; + translate: -50% -50%; + } + + /* + * Button spacing + */ + + .button--has-label.button--small .button__label { + padding: 0 var(--sl-spacing-small); + } + + .button--has-label.button--medium .button__label { + padding: 0 var(--sl-spacing-medium); + } + + .button--has-label.button--large .button__label { + padding: 0 var(--sl-spacing-large); + } + + .button--has-prefix.button--small { + padding-inline-start: var(--sl-spacing-x-small); + } + + .button--has-prefix.button--small .button__label { + padding-inline-start: var(--sl-spacing-x-small); + } + + .button--has-prefix.button--medium { + padding-inline-start: var(--sl-spacing-small); + } + + .button--has-prefix.button--medium .button__label { + padding-inline-start: var(--sl-spacing-small); + } + + .button--has-prefix.button--large { + padding-inline-start: var(--sl-spacing-small); + } + + .button--has-prefix.button--large .button__label { + padding-inline-start: var(--sl-spacing-small); + } + + .button--has-suffix.button--small, + .button--caret.button--small { + padding-inline-end: var(--sl-spacing-x-small); + } + + .button--has-suffix.button--small .button__label, + .button--caret.button--small .button__label { + padding-inline-end: var(--sl-spacing-x-small); + } + + .button--has-suffix.button--medium, + .button--caret.button--medium { + padding-inline-end: var(--sl-spacing-small); + } + + .button--has-suffix.button--medium .button__label, + .button--caret.button--medium .button__label { + padding-inline-end: var(--sl-spacing-small); + } + + .button--has-suffix.button--large, + .button--caret.button--large { + padding-inline-end: var(--sl-spacing-small); + } + + .button--has-suffix.button--large .button__label, + .button--caret.button--large .button__label { + padding-inline-end: var(--sl-spacing-small); + } + + /* + * Button groups support a variety of button types (e.g. buttons with tooltips, buttons as dropdown triggers, etc.). + * This means buttons aren't always direct descendants of the button group, thus we can't target them with the + * ::slotted selector. To work around this, the button group component does some magic to add these special classes to + * buttons and we style them here instead. + */ + + :host([data-sl-button-group__button--first]:not([data-sl-button-group__button--last])) .button { + border-start-end-radius: 0; + border-end-end-radius: 0; + } + + :host([data-sl-button-group__button--inner]) .button { + border-radius: 0; + } + + :host([data-sl-button-group__button--last]:not([data-sl-button-group__button--first])) .button { + border-start-start-radius: 0; + border-end-start-radius: 0; + } + + /* All except the first */ + :host([data-sl-button-group__button]:not([data-sl-button-group__button--first])) { + margin-inline-start: calc(-1 * var(--sl-input-border-width)); + } + + /* Add a visual separator between solid buttons */ + :host( + [data-sl-button-group__button]:not( + [data-sl-button-group__button--first], + [data-sl-button-group__button--radio], + [variant='default'] + ):not(:hover) + ) + .button:after { + content: ''; + position: absolute; + top: 0; + inset-inline-start: 0; + bottom: 0; + border-left: solid 1px rgb(128 128 128 / 33%); + mix-blend-mode: multiply; + } + + /* Bump hovered, focused, and checked buttons up so their focus ring isn't clipped */ + :host([data-sl-button-group__button--hover]) { + z-index: 1; + } + + /* Focus and checked are always on top */ + :host([data-sl-button-group__button--focus]), + :host([data-sl-button-group__button][checked]) { + z-index: 2; + } +`,Ff=xe` + ${Pf} + + .button__prefix, + .button__suffix, + .button__label { + display: inline-flex; + position: relative; + align-items: center; + } + + /* We use a hidden input so constraint validation errors work, since they don't appear to show when used with buttons. + We can't actually hide it, though, otherwise the messages will be suppressed by the browser. */ + .hidden-input { + all: unset; + position: absolute; + top: 0; + left: 0; + bottom: 0; + right: 0; + outline: dotted 1px red; + opacity: 0; + z-index: -1; + } +`,Ise=Symbol.for(``),Lse=e=>{if(e?.r===Ise)return e?._$litStatic$},If=(e,...t)=>({_$litStatic$:t.reduce((t,n,r)=>t+(e=>{if(e._$litStatic$!==void 0)return e._$litStatic$;throw Error(`Value passed to 'literal' function must be a 'literal' result: ${e}. Use 'unsafeStatic' to pass non-literal values, but\n take care to ensure page security.`)})(n)+e[r+1],e[0]),r:Ise}),Rse=new Map,Lf=(e=>(t,...n)=>{let r=n.length,i,a,o=[],s=[],c,l=0,u=!1;for(;l + + + `}};Rf.styles=[gn,Ff],w([At(`.button`)],Rf.prototype,`input`,2),w([At(`.hidden-input`)],Rf.prototype,`hiddenInput`,2),w([Dt()],Rf.prototype,`hasFocus`,2),w([Et({type:Boolean,reflect:!0})],Rf.prototype,`checked`,2),w([Et()],Rf.prototype,`value`,2),w([Et({type:Boolean,reflect:!0})],Rf.prototype,`disabled`,2),w([Et({reflect:!0})],Rf.prototype,`size`,2),w([Et({type:Boolean,reflect:!0})],Rf.prototype,`pill`,2),w([hn(`disabled`,{waitUntilFirstUpdate:!0})],Rf.prototype,`handleDisabledChange`,1),Rf.define(`sl-radio-button`);var zf=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Bf=Object.freeze({type:`spacer`,content:``}),Vf=20,Hf=20,Uf=`pb33f-diff-view-mode`;function Wf(e){return e===`side-by-side`||e===`unified`}var Gf=class extends Ct{constructor(){super(...arguments),this.originalSpec=``,this.modifiedSpec=``,this.originalHighlighted={},this.modifiedHighlighted={},this.selectedChanges=[],this.contentMode=`file`,this.viewMode=`side-by-side`,this._cachedFocusedSections=[],this.cachedLeft=[],this.cachedRight=[],this.cachedUnified=[],this.originalLineToIndex=new Map,this.modifiedLineToIndex=new Map,this.dmp=(()=>{let e=new Xi.default;return e.Diff_Timeout=5,e})(),this._highlightTimer=0,this._highlightedElement=null,this._panels=[],this._scrollListeners=[],this._resizeObserver=null,this._rafId=0,this._scrollDirty=!1,this._syncing=!1,this._rendering=!1,this._renderStart=[0,0],this._renderEnd=[0,0],this._viewportHeight=[0,0],this._lastScrollTop=0,this._pendingJump=[0,0]}connectedCallback(){super.connectedCallback(),this.restoreStoredViewMode()}willUpdate(e){e.has(`selectedChanges`)&&(this.contentMode=this.hasSelection?`change`:`file`);let t=e.has(`originalSpec`)||e.has(`modifiedSpec`);t?this.recomputeDiffs():(e.has(`originalHighlighted`)||e.has(`modifiedHighlighted`))&&this._applyHighlights(),(t||e.has(`selectedChanges`)||e.has(`originalHighlighted`)||e.has(`modifiedHighlighted`))&&(this._cachedFocusedSections=[])}updated(e){super.updated(e);let t=e.has(`originalHighlighted`)||e.has(`modifiedHighlighted`);if(e.has(`contentMode`)&&this.contentMode===`change`&&this._teardownScrolling(),this.contentMode===`file`&&(e.has(`contentMode`)||e.has(`viewMode`)||e.has(`originalSpec`)||e.has(`modifiedSpec`))){let t=e.has(`contentMode`)&&e.get(`contentMode`)===`change`;this.updateComplete.then(()=>{requestAnimationFrame(()=>{let e=0,n=0;if(t&&this.selectedChanges.length>0){let t=this.selectedChanges.find(e=>e.context?.originalLine>0||e.context?.newLine>0);t&&(e=t.context?.originalLine||0,n=t.context?.newLine||0)}this._setupScrolling(e,n)})})}else this.contentMode===`file`&&t&&this.updateComplete.then(()=>{requestAnimationFrame(()=>{this._panels.length>0&&this._markDirty()})})}disconnectedCallback(){super.disconnectedCallback(),this._teardownScrolling(),this._highlightTimer&&=(clearTimeout(this._highlightTimer),0)}restoreStoredViewMode(){try{let e=localStorage.getItem(Uf);Wf(e)&&(this.viewMode=e)}catch{}}setViewMode(e){this.viewMode=e;try{localStorage.setItem(Uf,e)}catch{}}get hasSelection(){return Array.isArray(this.selectedChanges)&&this.selectedChanges.length>0}recomputeDiffs(){let e=this.dmp.diff_linesToChars_(this.originalSpec,this.modifiedSpec),t=this.dmp.diff_main(e.chars1,e.chars2,!1);this.dmp.diff_charsToLines_(t,e.lineArray);let n=[],r=[],i=[],a=this.originalHighlighted||{},o=this.modifiedHighlighted||{},s=new Map,c=new Map,l=1,u=1;for(let[e,d]of t){let t=d.split(` +`);t[t.length-1]===``&&t.pop();for(let d of t)if(e===0){let e=n.length,t={type:`equal`,content:d,highlightedContent:a[l]||o[u],originalLineNum:l,modifiedLineNum:u};n.push(t),r.push(t),i.push(t),s.set(l,e),c.set(u,e),l++,u++}else if(e===-1){let e=n.length,t={type:`removed`,content:d,highlightedContent:a[l],originalLineNum:l};n.push(t),r.push(Bf),i.push(t),s.set(l,e),l++}else if(e===1){let e=r.length,t={type:`added`,content:d,highlightedContent:o[u],modifiedLineNum:u};r.push(t),n.push(Bf),i.push(t),c.set(u,e),u++}}this.cachedLeft=n,this.cachedRight=r,this.cachedUnified=i,this.originalLineToIndex=s,this.modifiedLineToIndex=c,this._renderStart=[-1,-1],this._renderEnd=[-1,-1]}_applyHighlights(){let e=this.originalHighlighted||{},t=this.modifiedHighlighted||{};for(let n of this.cachedLeft)n.type!==`spacer`&&(n.originalLineNum?n.highlightedContent=e[n.originalLineNum]:n.modifiedLineNum&&(n.highlightedContent=t[n.modifiedLineNum]));for(let n of this.cachedRight)n.type!==`spacer`&&(n.modifiedLineNum?n.highlightedContent=t[n.modifiedLineNum]:n.originalLineNum&&(n.highlightedContent=e[n.originalLineNum]));for(let n of this.cachedUnified)n.type!==`spacer`&&(n.originalLineNum&&n.modifiedLineNum?n.highlightedContent=e[n.originalLineNum]||t[n.modifiedLineNum]:n.originalLineNum?n.highlightedContent=e[n.originalLineNum]:n.modifiedLineNum&&(n.highlightedContent=t[n.modifiedLineNum]));this._renderStart=[-1,-1],this._renderEnd=[-1,-1]}_setupScrolling(e=0,t=0){this._teardownScrolling(),this._renderStart=[-1,-1],this._renderEnd=[-1,-1],this._lastScrollTop=0,this._pendingJump=[e,t];let n=Array.from(this.renderRoot.querySelectorAll(`.diff-panel`));if(this._panels=n,n.length){for(let e of n)e.scrollTop=0;this._resizeObserver=new ResizeObserver(()=>{this._markDirty()});for(let e=0;e{this._rendering||this._syncing||(this._lastScrollTop=t.scrollTop,this.viewMode===`side-by-side`&&n.length===2&&(this._syncing=!0,n[1-e].scrollTop=this._lastScrollTop,this._syncing=!1),this._markDirty())};t.addEventListener(`scroll`,r,{passive:!0}),this._scrollListeners.push(()=>t.removeEventListener(`scroll`,r))}this._markDirty()}}_teardownScrolling(){for(let e of this._scrollListeners)e();this._scrollListeners=[],this._resizeObserver?.disconnect(),this._resizeObserver=null,this._rafId&&=(cancelAnimationFrame(this._rafId),0),this._scrollDirty=!1,this._panels=[]}_markDirty(){this._scrollDirty||(this._scrollDirty=!0,this._rafId=requestAnimationFrame(()=>{this._scrollDirty=!1,this._rafId=0,this._updateAllPanels()}))}_updateAllPanels(){let e=this._lastScrollTop;for(let t=0;t0||this._pendingJump[1]>0){let[e,t]=this._pendingJump;this._pendingJump=[0,0],requestAnimationFrame(()=>this.scrollToLine(e,t))}}_getLinesForPanel(e){return this.viewMode===`unified`?this.cachedUnified:e===0?this.cachedLeft:this.cachedRight}_getSideForPanel(e){return this.viewMode===`unified`?`unified`:e===0?`left`:`right`}_renderRange(e,t,n,r,i,a){let o=e.querySelector(`.scroll-pad-top`),s=e.querySelector(`.visible-lines`),c=e.querySelector(`.scroll-pad-bottom`);if(!o||!s||!c)return;this._highlightedElement&&=null,this._rendering=!0;let l=e.scrollTop;o.style.height=`${n*Vf}px`,c.style.height=`${(i-r)*Vf}px`;let u=document.createDocumentFragment();for(let e=n;e0&&(n=this.originalLineToIndex.get(e)??-1),n<0&&t&&t>0&&(n=this.modifiedLineToIndex.get(t)??-1),n<0)return;let r=this._panels[0];if(!r)return;let i=this._viewportHeight[0]||r.clientHeight,a=Math.max(0,n*Vf-i/2+Vf/2);r.scrollTop=a,this._panels.length>1&&(this._panels[1].scrollTop=a),await new Promise(e=>requestAnimationFrame(()=>requestAnimationFrame(e)));let o=this._findScrollTarget(e,t);o&&(this._highlightTimer&&=(clearTimeout(this._highlightTimer),0),this._highlightedElement&&=(this._highlightedElement.classList.remove(`highlight`),null),o.classList.add(`highlight`),this._highlightedElement=o,this._highlightTimer=window.setTimeout(()=>{o?.classList.remove(`highlight`),this._highlightedElement=null,this._highlightTimer=0},2e3))}_findScrollTarget(e,t){if(this.viewMode===`side-by-side`&&this._panels.length>1){if(e>0){let t=this._panels[0].querySelector(`[data-original-line="${e}"]`);if(t)return t}if(t&&t>0){let e=this._panels[1].querySelector(`[data-modified-line="${t}"]`);if(e)return e}if(t&&t>0){let e=this._panels[0].querySelector(`[data-modified-line="${t}"]`);if(e)return e}if(e>0){let t=this._panels[1].querySelector(`[data-original-line="${e}"]`);if(t)return t}return null}let n=this._panels[0];if(!n)return null;if(e>0){let t=n.querySelector(`[data-original-line="${e}"]`);if(t)return t}return t&&t>0?n.querySelector(`[data-modified-line="${t}"]`):null}renderControls(){return T` +
+ ${this.hasSelection?T` + {this.contentMode=e.target.value}}> + Focused + File Diff + + `:ct} + ${this.contentMode===`file`?T` + {this.setViewMode(e.target.value)}}> + Side by Side + Unified + + `:ct} +
+ `}renderFocusedDiff(){!this._cachedFocusedSections.length&&this.selectedChanges.length&&(this._cachedFocusedSections=O(this.selectedChanges,this.originalSpec,this.modifiedSpec,this.originalHighlighted||{},this.modifiedHighlighted||{}));let e=this._cachedFocusedSections;if(!e.length)return T` + ${this.renderControls()} +
No focused changes available
+ `;let t=[],n=[];for(let r of e){let e=T` +
+
+

${r.title}

+ ${r.path?T``:ct} +
+ ${r.breaking?T`
Breaking Change
`:ct} +
+ `,i=r.valueBlocks.find(e=>e.tone===`removed`),a=r.valueBlocks.find(e=>e.tone===`added`),o=r.contextBlocks.find(e=>e.tone===`removed`),s=r.contextBlocks.find(e=>e.tone===`added`),c=!!(i||o),l=!!(a||s);c&&t.push(T` +
+ ${e} + ${i?this.renderValueBlock(i):ct} + ${o?this.renderContextBlock(o):ct} +
+ `),l&&n.push(T` +
+ ${e} + ${a?this.renderValueBlock(a):ct} + ${s?this.renderContextBlock(s):ct} +
+ `)}let r=t.length>0,i=n.length>0;return r&&!i?T` + ${this.renderControls()} +
${t}
+ `:i&&!r?T` + ${this.renderControls()} +
${n}
+ `:T` + ${this.renderControls()} + + +
+ ${t} +
+
+ ${n} +
+
+ `}renderValueBlock(e){return T` +
+
${e.title}
+
+ ${e.lines.map(e=>T`
${e}
`)} +
+
+ `}renderContextBlock(e){let t=e.tone===`removed`?`left`:`right`,n=e.lines.map(n=>{let r={type:n.emphasis===`primary`||n.emphasis===`range`?e.tone===`removed`?`removed`:`added`:`equal`,content:n.content,highlightedContent:n.highlightedContent,originalLineNum:e.tone===`removed`?n.lineNum:void 0,modifiedLineNum:e.tone===`added`?n.lineNum:void 0},i=this._createLineElement(r,t);return n.emphasis===`primary`?i.dataset.emphasis=`primary`:n.emphasis===`range`&&(i.dataset.emphasis=`range`),i});return T` +
+
${e.title}
+
${n}
+
+ `}render(){return!this.originalSpec&&!this.modifiedSpec?T`
No spec data available
`:this.contentMode===`change`&&this.hasSelection?this.renderFocusedDiff():this.viewMode===`unified`?T` + ${this.renderControls()} +
+
+
Unified Diff
+
+
+
+
+
+ `:T` + ${this.renderControls()} + + +
+
Original
+
+
+
+
+
+
Modified
+
+
+
+
+
+ `}};Gf.styles=ef,zf([Et()],Gf.prototype,`originalSpec`,void 0),zf([Et()],Gf.prototype,`modifiedSpec`,void 0),zf([Et({type:Object})],Gf.prototype,`originalHighlighted`,void 0),zf([Et({type:Object})],Gf.prototype,`modifiedHighlighted`,void 0),zf([Et({type:Array})],Gf.prototype,`selectedChanges`,void 0),zf([Dt()],Gf.prototype,`contentMode`,void 0),zf([Dt()],Gf.prototype,`viewMode`,void 0),Gf=zf([wt(`pb33f-diff-viewer`)],Gf);var Kf=xe` + :host { + display: block; + } + + .stacked-diff { + display: flex; + flex-direction: column; + gap: var(--global-padding); + padding: var(--global-padding-half) 0; + } + + /* Narrow panel: lines must wrap */ + .diff-line { + white-space: pre-wrap; + word-break: break-all; + height: auto; + } + + .line-number { + width: 35px; + font-size: 0.8rem; + } + + .change-card { + padding-bottom: var(--global-padding); + } +`,qf=function(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a},Jf=class extends Ct{constructor(){super(...arguments),this.changes=[],this.originalSpec=``,this.modifiedSpec=``,this.originalHighlighted={},this.modifiedHighlighted={},this.compact=!1,this._cachedSections=null}willUpdate(e){(e.has(`changes`)||e.has(`originalSpec`)||e.has(`modifiedSpec`)||e.has(`originalHighlighted`)||e.has(`modifiedHighlighted`))&&(this._cachedSections=null)}_getSections(){return this._cachedSections===null?this.changes.length?(this._cachedSections=O(this.changes,this.originalSpec,this.modifiedSpec,this.originalHighlighted||{},this.modifiedHighlighted||{},this.compact?5:void 0),this._cachedSections):[]:this._cachedSections}renderValueBlock(e){return T` +
+ ${this.compact?ct:T`
${e.title}
`} +
+ ${e.lines.map(e=>T`
${e}
`)} +
+
+ `}renderDiffLine(e,t){let n=e.emphasis===`primary`||e.emphasis===`range`?t===`removed`?`removed`:`added`:`equal`,r=n===`removed`?`−`:n===`added`?`+`:``,i=String(e.lineNum||``);return T` +
+ ${r} + ${i} + ${e.highlightedContent?It(e.highlightedContent):e.content} +
+ `}renderContextBlock(e){return T` +
+ ${this.compact?ct:T`
${e.title}
`} +
+ ${e.lines.map(t=>this.renderDiffLine(t,e.tone))} +
+
+ `}render(){let e=this._getSections();return e.length?T` +
+ ${e.map(e=>{let t=e.valueBlocks.find(e=>e.tone===`removed`),n=e.valueBlocks.find(e=>e.tone===`added`),r=e.contextBlocks.find(e=>e.tone===`removed`),i=e.contextBlocks.find(e=>e.tone===`added`);return this.compact?T` +
+ ${e.breaking?T`
Breaking
`:ct} + ${r?this.renderContextBlock(r):ct} + ${i?this.renderContextBlock(i):ct} +
+ `:T` +
+
+
+

${e.title}

+ ${e.path?T``:ct} +
+ ${e.breaking?T`
Breaking
`:ct} +
+ ${t?this.renderValueBlock(t):ct} + ${r?this.renderContextBlock(r):ct} + ${n?this.renderValueBlock(n):ct} + ${i?this.renderContextBlock(i):ct} +
+ `})} +
+ `:ct}};Jf.styles=[$d,Kf],qf([Et({type:Array})],Jf.prototype,`changes`,void 0),qf([Et()],Jf.prototype,`originalSpec`,void 0),qf([Et()],Jf.prototype,`modifiedSpec`,void 0),qf([Et({type:Object})],Jf.prototype,`originalHighlighted`,void 0),qf([Et({type:Object})],Jf.prototype,`modifiedHighlighted`,void 0),qf([Et({type:Boolean})],Jf.prototype,`compact`,void 0),Jf=qf([wt(`pb33f-focused-diff-panel`)],Jf);var Yf=[sa,xe` + :host { + display: flex; + flex-direction: column; + width: 100%; + height: 100vh; + overflow: hidden; + background-color: var(--background-color); + color: var(--font-color); + font-family: var(--font-stack), monospace; + + --header-height: 57px; + --tab-chrome: 38px; + --footer-outer-height: 20px; + --chrome-total: calc(var(--header-height) + var(--tab-chrome) + var(--footer-outer-height)); + } + + pb33f-theme-switcher { + margin-right: var(--global-padding-double); + } + + .header-content { + display: flex; + align-items: center; + justify-content: space-between; + width: 100%; + height: 100%; + padding: 0 var(--global-padding); + } + + .header-meta { + display: flex; + align-items: center; + gap: 15px; + font-family: var(--font-stack), monospace; + color: var(--font-color-sub2); + } + + .header-version { + color: var(--primary-color); + } + + .report-layout { + flex: 1; + min-height: 0; + overflow: hidden; + } + + pb33f-footer { + flex-shrink: 0; + } + + /* ── Split panel ── */ + .split-panel { + --min: 30px; + --max: 850px; + width: 100%; + height: 100%; + --divider-width: 2px; + } + + .split-panel::part(panel), .split-panel::part(start), .split-panel::part(end) { + overflow: hidden; + } + + .split-panel::part(divider) { + background-color: var(--secondary-color); + } + + sl-icon.divider-vert { + position: absolute; + left: 2px; + border-radius: 0; + background: var(--secondary-color); + color: var(--background-color); + padding: 0; + width: 10px; + height: 40px; + } + + .split-panel::part(divider):focus-visible { + background-color: var(--primary-color); + } + + .split-panel:focus-within sl-icon { + background-color: var(--primary-color); + color: var(--background-color); + } + + /* ── Navigator panel (left, inside split start slot) ── */ + .navigator-panel { + display: flex; + flex-direction: column; + height: 100%; + background: var(--background-color); + overflow: hidden; + user-select: none; + -webkit-user-select: none; + } + + .navigator-panel *::selection { + background: transparent; + } + + .navigator-content { + display: flex; + flex-direction: column; + flex: 1; + min-height: 0; + overflow: hidden; + margin-top: 8px; + + } + + .navigator-tabs { + --indicator-color: var(--secondary-color); + display: flex; + flex-direction: column; + height: 100%; + user-select: none; + -webkit-user-select: none; + } + + .navigator-tabs::part(base) { + height: 100%; + } + + .navigator-tabs::part(tabs) { + height: 30px; + flex-shrink: 0; + } + + .navigator-tabs::part(body) { + flex: 1; + overflow: hidden; + } + + .navigator-tabs sl-tab::part(base) { + text-transform: uppercase; + letter-spacing: var(--title-spacing); + font-family: var(--font-stack), monospace; + padding: 0 var(--global-padding); + } + + .navigator-tabs sl-tab-panel::part(base) { + padding: 10px 0 0; + overflow: hidden; + height: 100%; + display: flex; + flex-direction: column; + } + + .navigator-tabs sl-tab-panel { + height: 100%; + } + + /* scrollbar styling inherited from scrollbarCss shared fragment */ + + .tree-scroll-container { + flex: 1; + min-height: 0; + overflow: auto; + } + + /* ── Timeline tab ── */ + .timeline-scroll-container { + flex: 1; + min-height: 0; + overflow: auto; + padding: 0 10px; + user-select: none; + -webkit-user-select: none; + } + + /* Timeline icon styles */ + .breaking-change, + .change-icon { + background: var(--background-color); + outline: none; + } + + .breaking-change:focus, + .change-icon:focus { + outline: none; + } + + .breaking-change { + color: var(--error-color); + } + + .change-icon { + color: var(--secondary-color); + } + + /* Left-border accents */ + .heart-breaker { + border-left: 3px solid var(--error-color); + padding-left: 5px; + } + + .dream-maker { + border-left: 3px solid var(--secondary-color-lowalpha); + padding-left: 5px; + } + + .change-heading { + text-transform: none; + } + + .change-content { + height: 30px; + } + + /* Selected state */ + pb33f-timeline-item.selected { + background: linear-gradient(90deg, var(--background-color) 0%, var(--primary-color-verylowalpha) 100%); + border-right: 4px solid var(--primary-color); + } + + .selected-bar { + border-left: 3px solid var(--primary-color) !important; + } + + /* Hover */ + pb33f-timeline-item:hover { + background-color: var(--secondary-color-very-lowalpha); + cursor: pointer; + } + + pb33f-timeline-item.selected:hover { + background-color: var(--primary-color-verylowalpha); + cursor: pointer; + } + + sl-relative-time { + text-transform: uppercase; + } + + /* ── Main content area ── */ + .main-content { + overflow: hidden; + display: flex; + flex-direction: column; + height: 100%; + } + + /* ── Overview tab content ── */ + .overview-content { + padding: var(--global-padding) var(--global-padding) var(--global-padding) var(--global-padding-double); + overflow: auto; + } + + .commit-info { + display: flex; + align-items: baseline; + gap: 10px; + margin-bottom: 15px; + padding-bottom: 10px; + border-bottom: 1px dashed var(--secondary-color-dimmer); + } + + .commit-hash { + font-family: var(--font-stack), monospace; + color: var(--primary-color); + } + + .commit-message { + color: var(--font-color); + font-family: var(--font-stack), monospace; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + flex: 1; + } + + .commit-meta { + display: flex; + align-items: baseline; + gap: 10px; + flex-shrink: 0; + } + + .commit-author { + color: var(--secondary-color); + font-family: var(--font-stack), monospace; + } + + .commit-date { + color: var(--font-color-sub2); + font-family: var(--font-stack), monospace; + } + + .change-summary { + display: flex; + align-items: center; + gap: var(--global-padding); + padding: var(--global-padding) 0; + flex-wrap: wrap; + } + + .charts-row { + display: flex; + align-items: center; + gap: var(--global-padding); + flex-wrap: wrap; + } + + .charts-row pb33f-doughnut-chart { + display: block; + width: 300px; + height: 120px; + } + + /* ── Content tabs ── */ + .tab-content { + flex: 1; + min-height: 0; + overflow: auto; + padding-top: calc(var(--global-padding-half) + 3px); + scrollbar-width: thin; + + } + + /* scrollbar styling inherited from scrollbarCss shared fragment */ + + sl-tab-group { + --indicator-color: var(--secondary-color); + } + + sl-tab-group::part(tabs) { + position: sticky; + top: 0; + z-index: 1; + background: var(--background-color); + height: 30px; + } + + sl-tab::part(base) { + padding: 0 var(--global-padding); + text-transform: uppercase; + letter-spacing: var(--title-spacing); + font-family: var(--font-stack), monospace; + } + + + sl-tab-panel::part(base) { + padding-top: 0; + } + + sl-tab-panel[name="graph"] { + padding: 0; + overflow: hidden; + height: calc(100vh - var(--chrome-total) - var(--global-padding-half) - 3px); + min-height: 0; + } + + sl-tab-panel[name="graph"]::part(base) { + overflow: hidden; + padding: 0; + height: 100%; + min-height: 0; + } + + .graph-split { + width: 100%; + height: calc(100vh - var(--chrome-total)); + min-height: 0; + overflow: hidden; + --divider-width: 0px; + --min: 20px; + --max: calc(100% - 20px); + } + + .graph-split::part(panel) { + min-height: 0; + } + + .graph-split::part(start) { + overflow: hidden; + min-height: 0; + } + + .graph-split::part(end) { + min-height: 0; + overflow: hidden; + } + + .graph-split::part(divider) { + background-color: var(--secondary-color); + } + + sl-tab-panel[name="graph"] pb33f-explorer { + display: block; + height: 100%; + min-height: 0; + } + + sl-tab-panel[name="graph"] pb33f-explorer-change-panel { + display: block; + height: 100%; + min-height: 0; + overflow: hidden; + } + + sl-tab-panel[name="diff"] { + padding: 0; + overflow: hidden; + height: calc(100vh - var(--chrome-total)); + } + + sl-tab-panel[name="diff"]::part(base) { + overflow: hidden; + padding: 0; + height: 100%; + } + + sl-tab-panel[name="diff"] openapi-changes-diff-viewer { + display: block; + height: 100%; + } + + /* ── Combined report (single comparison mode) ── */ + .spec-paths { + display: flex; + align-items: center; + gap: 10px; + padding: var(--global-padding); + margin-bottom: var(--global-padding); + font-family: var(--font-stack), monospace; + font-size: 0.85rem; + color: var(--font-color-sub1); + border-bottom: 1px dashed var(--secondary-color-dimmer); + } + + .spec-path-label { + color: var(--font-color-sub2); + text-transform: uppercase; + font-size: 0.75rem; + letter-spacing: var(--title-spacing); + } + + .spec-paths code { + color: var(--primary-color); + font-family: var(--font-stack-bold), monospace; + } + + .spec-path-arrow { + color: var(--secondary-color); + } + + .combined-report .change-report { + margin-top: var(--global-padding-double); + } + + .combined-report .change-summary { + contain: layout style; + } + + /* ── Change report (doctor-rendered HTML) ── */ + .change-report { + padding: 0 var(--global-padding) var(--global-padding-double) calc(var(--global-padding-double)); + overflow: auto; + } + + /* Text formatting */ + .change-report p { + font-family: var(--font-stack), monospace; + } + + .change-report em { + font-family: var(--font-stack-italic), monospace; + } + + .change-report i { + font-family: var(--font-stack-italic), monospace; + } + + .change-report strong { + font-family: var(--font-stack-bold), monospace; + font-weight: normal; + } + + /* Headings */ + .change-report h1, .change-report h2, .change-report h3, .change-report h4, .change-report h5 { + font-family: var(--font-stack-bold), monospace; + font-weight: normal; + } + + .change-report h1 { + text-transform: uppercase; + } + + .change-report h2 { + text-transform: uppercase; + font-size: 2rem; + border-bottom: 1px dashed var(--hrcolor); + padding-bottom: var(--global-padding); + } + + .change-report h3 { + text-transform: uppercase; + font-size: 1.7rem; + margin-top: 80px; + } + + .change-report h4 { + font-size: 1.3rem; + + } + + .change-report h4 > code, .change-report h3 > code { + font-family: var(--font-stack-bold), monospace; + color: var(--primary-color); + } + + .change-report h1 > code, .change-report h3 > code, + .change-report h4 > code, .change-report h5 > code, + .change-report h4 > pb33f-render-operation-path { + text-transform: none; + } + + .change-report .heading-anchor { + text-decoration: none; + color: var(--font-color); + } + + /* Horizontal rules */ + .change-report hr { + margin-top: var(--global-padding); + border-top: none; + border-bottom: 1px dashed var(--primary-color-lowalpha); + margin-bottom: calc(var(--global-padding-double) * 2); + height: 1px; + border-left: none; + border-right: none; + } + + + /* Links */ + .change-report a, .change-report a:visited, .change-report a:active { + text-decoration: none; + color: var(--font-color); + font-family: var(--font-stack-bold), monospace; + font-weight: normal; + } + + .change-report a:hover { + color: var(--primary-color); + text-decoration: underline; + } + + /* Lists */ + .change-report ul { + padding-left: var(--global-padding); + margin-bottom: calc(var(--global-padding-double) *2); + } + + .change-report ul > li { + font-family: var(--font-stack-paragraph), monospace; + font-weight: normal; + list-style-type: none; + padding: var(--global-padding-half) 0; + } + + .change-report ul li:before { + color: var(--primary-color); + font-family: var(--font-stack-bold), monospace; + margin-right: var(--global-padding); + } + + .change-report ul > li:before { content: ">"; } + .change-report ul > li > ul > li:before { content: "-"; } + .change-report ul > li > ul > li > ul > li:before { content: "*"; } + + .change-report ul > li > p { + display: inline; + } + + .change-report ul > li > ul { + margin-top: var(--global-padding); + padding-left: var(--global-padding-double); + } + + .change-report ul > li > ul > li > ul { + margin-top: var(--global-padding); + padding-left: var(--global-padding-double); + } + + .change-report ul > li code.code { + vertical-align: baseline; + height: var(--global-padding-double); + display: inline-block; + } + + .change-report ul > li code.language-yaml { + border: none; + background: none; + padding: 0; + + } + + /* Inline code */ + .change-report code { + font-family: var(--font-stack), monospace; + border: 1px solid var(--secondary-color-lowalpha); + color: var(--secondary-color); + border-radius: 0; + padding: 2px var(--global-padding-half); + display: inline-block; + background-color: var(--secondary-color-very-lowalpha); + vertical-align: middle; + } + + /* Code blocks */ + .change-report pre { + border: none; + border-left: 2px solid var(--secondary-color); + border-top: 1px dashed var(--secondary-color-lowalpha); + border-bottom: 1px dashed var(--secondary-color-lowalpha); + padding: var(--global-padding) 0 var(--global-padding) var(--global-padding); + margin-top: 0; + margin-bottom: var(--global-padding); + width: calc(100% - 22px); + background-image: linear-gradient(to right, var(--chroma-gradient-start, #171d25), var(--background-color)); + } + + .change-report pre > code { + border: none; + background: none; + padding: 0; + margin: 0; + display: block; + } + + .change-report pre[class*="language-"] { + border-radius: 0; + } + + /* Blockquotes */ + .change-report blockquote { + border-left: 5px solid var(--secondary-color); + margin: var(--global-padding-double); + padding: 0; + width: 80%; + } + + .change-report blockquote p { + padding: var(--global-padding) 0 var(--global-padding) var(--global-padding-double); + display: block; + margin: 0; + color: var(--font-color-sub1); + font-family: var(--font-stack-italic), monospace; + } + + /* Reference links / component refs */ + .change-report .reflink { + color: var(--terminal-text); + vertical-align: middle; + margin-left: var(--global-padding); + margin-right: var(--global-padding); + } + + .change-report .component-reference { + color: var(--terminal-text); + border: none; + background-color: transparent; + } + + /* HTTP status code styles */ + .change-report .http-200 { + color: var(--font-color); + border-color: var(--font-color-sub2); + background-color: transparent; + } + + .change-report .http-400 { + color: var(--warn-color); + border-color: var(--warn-color-lowalpha); + background-color: transparent; + } + + .change-report .http-500 { + color: var(--error-color); + border-color: var(--error-color-dimmed); + background-color: transparent; + } + + /* Object change summary table */ + .change-report table.object-change-summary { + width: 100%; + border-spacing: 0; + } + + .change-report table.object-change-summary > thead > tr > th { + font-family: var(--font-stack-bold), sans-serif; + background-color: var(--table-header-background-solid); + text-align: left; + padding: var(--global-padding); + color: var(--font-color); + border-bottom: 1px dashed var(--kv-table-dividers); + border-top: 1px dashed var(--kv-table-header-border-top); + text-transform: uppercase; + letter-spacing: var(--title-spacing); + } + + .change-report table.object-change-summary > thead > tr > th:first-child { + background: var(--kv-table-header-background-reversed); + color: var(--primary-color); + } + + .change-report table.object-change-summary > thead > tr > th:nth-child(2) { + text-align: center; + background-color: var(--kv-table-header-background-solid); + } + + .change-report table.object-change-summary > thead > tr > th:last-child { + text-align: center; + background: var(--kv-table-header-background); + } + + .change-report table.object-change-summary > tbody > tr > td { + font-family: var(--font-stack-paragraph), monospace; + color: var(--font-color-sub1); + padding: var(--global-padding); + border-bottom: 1px dashed var(--secondary-color-dimmer); + } + + .change-report table.object-change-summary > tbody > tr > td:first-child { + color: var(--primary-color); + border-right: 1px dashed var(--secondary-color-dimmer); + text-transform: uppercase; + letter-spacing: var(--title-spacing); + } + + .change-report table.object-change-summary > tbody > tr > td:nth-child(2), + .change-report table.object-change-summary > tbody > tr > td:last-child { + text-align: center; + border-right: 1px dashed var(--secondary-color-dimmer); + } + + .change-report table.object-change-summary > tbody > tr > td:last-child { + border-right: none; + } + + .change-report table.object-change-summary pb33f-model-icon { + vertical-align: middle; + margin-right: var(--global-padding); + } + + /* Breaking change badges */ + .change-report .breaking { + color: var(--error-color); + font-family: var(--font-stack-bold), sans-serif; + padding: var(--global-padding-half); + + } + + .change-report .breaking > sl-icon { + vertical-align: middle; + } + + /* Floating metadata sidebar */ + .change-report .metadata-sidebar { + float: right; + position: relative; + z-index: 1; + width: 45%; + margin: 0 0 var(--global-padding-double) var(--global-padding); + padding: var(--global-padding); + border: 1px solid var(--secondary-color); + border-radius: 0; + text-transform: uppercase; + background-color: var(--background-color); + } + + .change-report .metadata-sidebar > p:first-child { + margin-top: 0; + padding-top: 0; + } + + .change-report .report-clearfix::after { + content: ""; + display: table; + clear: both; + } + + @media (max-width: 1024px) { + .change-report .metadata-sidebar { + float: none; + width: 100%; + margin: 0 0 var(--global-padding) 0; + } + } + + .no-changes { + display: flex; + align-items: center; + justify-content: center; + height: 100%; + color: var(--font-color-sub2); + font-size: 18px; + font-family: var(--font-stack), monospace; + } + + .history-section { + padding: var(--global-padding); + flex-shrink: 0; + } + + + .history-section h2 { + color: var(--primary-color); + font-family: var(--font-stack-bold), monospace; + font-weight: normal; + margin: 0 0 var(--global-padding) 0; + text-transform: uppercase; + letter-spacing: var(--title-spacing); + padding-bottom: var(--global-padding); + border-bottom: 1px dashed var(--hrcolor); + } +`];function Xf(e,t,n,r){var i=arguments.length,a=i<3?t:r===null?r=Object.getOwnPropertyDescriptor(t,n):r,o;if(typeof Reflect==`object`&&typeof Reflect.decorate==`function`)a=Reflect.decorate(e,t,n,r);else for(var s=e.length-1;s>=0;s--)(o=e[s])&&(a=(i<3?o(a):i>3?o(t,n,a):o(t,n))||a);return i>3&&a&&Object.defineProperty(t,n,a),a}var Zf=xe` + :host { + --indicator-color: var(--sl-color-primary-600); + --track-color: var(--sl-color-neutral-200); + --track-width: 2px; + + display: block; + } + + .tab-group { + display: flex; + border-radius: 0; + } + + .tab-group__tabs { + display: flex; + position: relative; + } + + .tab-group__indicator { + position: absolute; + transition: + var(--sl-transition-fast) translate ease, + var(--sl-transition-fast) width ease; + } + + .tab-group--has-scroll-controls .tab-group__nav-container { + position: relative; + padding: 0 var(--sl-spacing-x-large); + } + + .tab-group--has-scroll-controls .tab-group__scroll-button--start--hidden, + .tab-group--has-scroll-controls .tab-group__scroll-button--end--hidden { + visibility: hidden; + } + + .tab-group__body { + display: block; + overflow: auto; + } + + .tab-group__scroll-button { + display: flex; + align-items: center; + justify-content: center; + position: absolute; + top: 0; + bottom: 0; + width: var(--sl-spacing-x-large); + } + + .tab-group__scroll-button--start { + left: 0; + } + + .tab-group__scroll-button--end { + right: 0; + } + + .tab-group--rtl .tab-group__scroll-button--start { + left: auto; + right: 0; + } + + .tab-group--rtl .tab-group__scroll-button--end { + left: 0; + right: auto; + } + + /* + * Top + */ + + .tab-group--top { + flex-direction: column; + } + + .tab-group--top .tab-group__nav-container { + order: 1; + } + + .tab-group--top .tab-group__nav { + display: flex; + overflow-x: auto; + + /* Hide scrollbar in Firefox */ + scrollbar-width: none; + } + + /* Hide scrollbar in Chrome/Safari */ + .tab-group--top .tab-group__nav::-webkit-scrollbar { + width: 0; + height: 0; + } + + .tab-group--top .tab-group__tabs { + flex: 1 1 auto; + position: relative; + flex-direction: row; + border-bottom: solid var(--track-width) var(--track-color); + } + + .tab-group--top .tab-group__indicator { + bottom: calc(-1 * var(--track-width)); + border-bottom: solid var(--track-width) var(--indicator-color); + } + + .tab-group--top .tab-group__body { + order: 2; + } + + .tab-group--top ::slotted(sl-tab-panel) { + --padding: var(--sl-spacing-medium) 0; + } + + /* + * Bottom + */ + + .tab-group--bottom { + flex-direction: column; + } + + .tab-group--bottom .tab-group__nav-container { + order: 2; + } + + .tab-group--bottom .tab-group__nav { + display: flex; + overflow-x: auto; + + /* Hide scrollbar in Firefox */ + scrollbar-width: none; + } + + /* Hide scrollbar in Chrome/Safari */ + .tab-group--bottom .tab-group__nav::-webkit-scrollbar { + width: 0; + height: 0; + } + + .tab-group--bottom .tab-group__tabs { + flex: 1 1 auto; + position: relative; + flex-direction: row; + border-top: solid var(--track-width) var(--track-color); + } + + .tab-group--bottom .tab-group__indicator { + top: calc(-1 * var(--track-width)); + border-top: solid var(--track-width) var(--indicator-color); + } + + .tab-group--bottom .tab-group__body { + order: 1; + } + + .tab-group--bottom ::slotted(sl-tab-panel) { + --padding: var(--sl-spacing-medium) 0; + } + + /* + * Start + */ + + .tab-group--start { + flex-direction: row; + } + + .tab-group--start .tab-group__nav-container { + order: 1; + } + + .tab-group--start .tab-group__tabs { + flex: 0 0 auto; + flex-direction: column; + border-inline-end: solid var(--track-width) var(--track-color); + } + + .tab-group--start .tab-group__indicator { + right: calc(-1 * var(--track-width)); + border-right: solid var(--track-width) var(--indicator-color); + } + + .tab-group--start.tab-group--rtl .tab-group__indicator { + right: auto; + left: calc(-1 * var(--track-width)); + } + + .tab-group--start .tab-group__body { + flex: 1 1 auto; + order: 2; + } + + .tab-group--start ::slotted(sl-tab-panel) { + --padding: 0 var(--sl-spacing-medium); + } + + /* + * End + */ + + .tab-group--end { + flex-direction: row; + } + + .tab-group--end .tab-group__nav-container { + order: 2; + } + + .tab-group--end .tab-group__tabs { + flex: 0 0 auto; + flex-direction: column; + border-left: solid var(--track-width) var(--track-color); + } + + .tab-group--end .tab-group__indicator { + left: calc(-1 * var(--track-width)); + border-inline-start: solid var(--track-width) var(--indicator-color); + } + + .tab-group--end.tab-group--rtl .tab-group__indicator { + right: calc(-1 * var(--track-width)); + left: auto; + } + + .tab-group--end .tab-group__body { + flex: 1 1 auto; + order: 1; + } + + .tab-group--end ::slotted(sl-tab-panel) { + --padding: 0 var(--sl-spacing-medium); + } +`,zse=xe` + :host { + display: contents; + } +`,Qf=class extends vn{constructor(){super(...arguments),this.observedElements=[],this.disabled=!1}connectedCallback(){super.connectedCallback(),this.resizeObserver=new ResizeObserver(e=>{this.emit(`sl-resize`,{detail:{entries:e}})}),this.disabled||this.startObserver()}disconnectedCallback(){super.disconnectedCallback(),this.stopObserver()}handleSlotChange(){this.disabled||this.startObserver()}startObserver(){let e=this.shadowRoot.querySelector(`slot`);if(e!==null){let t=e.assignedElements({flatten:!0});this.observedElements.forEach(e=>this.resizeObserver.unobserve(e)),this.observedElements=[],t.forEach(e=>{this.resizeObserver.observe(e),this.observedElements.push(e)})}}stopObserver(){this.resizeObserver.disconnect()}handleDisabledChange(){this.disabled?this.stopObserver():this.startObserver()}render(){return T` `}};Qf.styles=[gn,zse],w([Et({type:Boolean,reflect:!0})],Qf.prototype,`disabled`,2),w([hn(`disabled`,{waitUntilFirstUpdate:!0})],Qf.prototype,`handleDisabledChange`,1);function Bse(e,t){return{top:Math.round(e.getBoundingClientRect().top-t.getBoundingClientRect().top),left:Math.round(e.getBoundingClientRect().left-t.getBoundingClientRect().left)}}function $f(e,t,n=`vertical`,r=`smooth`){let i=Bse(e,t),a=i.top+t.scrollTop,o=i.left+t.scrollLeft,s=t.scrollLeft,c=t.scrollLeft+t.offsetWidth,l=t.scrollTop,u=t.scrollTop+t.offsetHeight;(n===`horizontal`||n===`both`)&&(oc&&t.scrollTo({left:o-t.offsetWidth+e.clientWidth,behavior:r})),(n===`vertical`||n===`both`)&&(au&&t.scrollTo({top:a-t.offsetHeight+e.clientHeight,behavior:r}))}var Vse=xe` + :host { + display: inline-block; + color: var(--sl-color-neutral-600); + } + + .icon-button { + flex: 0 0 auto; + display: flex; + align-items: center; + background: none; + border: none; + border-radius: var(--sl-border-radius-medium); + font-size: inherit; + color: inherit; + padding: var(--sl-spacing-x-small); + cursor: pointer; + transition: var(--sl-transition-x-fast) color; + -webkit-appearance: none; + } + + .icon-button:hover:not(.icon-button--disabled), + .icon-button:focus-visible:not(.icon-button--disabled) { + color: var(--sl-color-primary-600); + } + + .icon-button:active:not(.icon-button--disabled) { + color: var(--sl-color-primary-700); + } + + .icon-button:focus { + outline: none; + } + + .icon-button--disabled { + opacity: 0.5; + cursor: not-allowed; + } + + .icon-button:focus-visible { + outline: var(--sl-focus-ring); + outline-offset: var(--sl-focus-ring-offset); + } + + .icon-button__icon { + pointer-events: none; + } +`,ep=class extends vn{constructor(){super(...arguments),this.hasFocus=!1,this.label=``,this.disabled=!1}handleBlur(){this.hasFocus=!1,this.emit(`sl-blur`)}handleFocus(){this.hasFocus=!0,this.emit(`sl-focus`)}handleClick(e){this.disabled&&(e.preventDefault(),e.stopPropagation())}click(){this.button.click()}focus(e){this.button.focus(e)}blur(){this.button.blur()}render(){let e=!!this.href,t=e?If`a`:If`button`;return Lf` + <${t} + part="base" + class=${yn({"icon-button":!0,"icon-button--disabled":!e&&this.disabled,"icon-button--focused":this.hasFocus})} + ?disabled=${bn(e?void 0:this.disabled)} + type=${bn(e?void 0:`button`)} + href=${bn(e?this.href:void 0)} + target=${bn(e?this.target:void 0)} + download=${bn(e?this.download:void 0)} + rel=${bn(e&&this.target?`noreferrer noopener`:void 0)} + role=${bn(e?void 0:`button`)} + aria-disabled=${this.disabled?`true`:`false`} + aria-label="${this.label}" + tabindex=${this.disabled?`-1`:`0`} + @blur=${this.handleBlur} + @focus=${this.handleFocus} + @click=${this.handleClick} + > + + + `}};ep.styles=[gn,Vse],ep.dependencies={"sl-icon":Yi},w([At(`.icon-button`)],ep.prototype,`button`,2),w([Dt()],ep.prototype,`hasFocus`,2),w([Et()],ep.prototype,`name`,2),w([Et()],ep.prototype,`library`,2),w([Et()],ep.prototype,`src`,2),w([Et()],ep.prototype,`href`,2),w([Et()],ep.prototype,`target`,2),w([Et()],ep.prototype,`download`,2),w([Et()],ep.prototype,`label`,2),w([Et({type:Boolean,reflect:!0})],ep.prototype,`disabled`,2);var tp=class extends vn{constructor(){super(...arguments),this.tabs=[],this.focusableTabs=[],this.panels=[],this.localize=new mn(this),this.hasScrollControls=!1,this.shouldHideScrollStartButton=!1,this.shouldHideScrollEndButton=!1,this.placement=`top`,this.activation=`auto`,this.noScrollControls=!1,this.fixedScrollControls=!1,this.scrollOffset=1}connectedCallback(){let e=Promise.all([customElements.whenDefined(`sl-tab`),customElements.whenDefined(`sl-tab-panel`)]);super.connectedCallback(),this.resizeObserver=new ResizeObserver(()=>{this.repositionIndicator(),this.updateScrollControls()}),this.mutationObserver=new MutationObserver(e=>{let t=e.filter(({target:e})=>{if(e===this)return!0;if(e.closest(`sl-tab-group`)!==this)return!1;let t=e.tagName.toLowerCase();return t===`sl-tab`||t===`sl-tab-panel`});if(t.length!==0){if(t.some(e=>![`aria-labelledby`,`aria-controls`].includes(e.attributeName))&&setTimeout(()=>this.setAriaLabels()),t.some(e=>e.attributeName===`disabled`))this.syncTabsAndPanels();else if(t.some(e=>e.attributeName===`active`)){let e=t.filter(e=>e.attributeName===`active`&&e.target.tagName.toLowerCase()===`sl-tab`).map(e=>e.target).find(e=>e.active);e&&this.setActiveTab(e)}}}),this.updateComplete.then(()=>{this.syncTabsAndPanels(),this.mutationObserver.observe(this,{attributes:!0,attributeFilter:[`active`,`disabled`,`name`,`panel`],childList:!0,subtree:!0}),this.resizeObserver.observe(this.nav),e.then(()=>{new IntersectionObserver((e,t)=>{e[0].intersectionRatio>0&&(this.setAriaLabels(),this.setActiveTab(this.getActiveTab()??this.tabs[0],{emitEvents:!1}),t.unobserve(e[0].target))}).observe(this.tabGroup)})})}disconnectedCallback(){var e,t;super.disconnectedCallback(),(e=this.mutationObserver)==null||e.disconnect(),this.nav&&((t=this.resizeObserver)==null||t.unobserve(this.nav))}getAllTabs(){return this.shadowRoot.querySelector(`slot[name="nav"]`).assignedElements()}getAllPanels(){return[...this.body.assignedElements()].filter(e=>e.tagName.toLowerCase()===`sl-tab-panel`)}getActiveTab(){return this.tabs.find(e=>e.active)}handleClick(e){let t=e.target.closest(`sl-tab`);t?.closest(`sl-tab-group`)===this&&t!==null&&this.setActiveTab(t,{scrollBehavior:`smooth`})}handleKeyDown(e){let t=e.target.closest(`sl-tab`);if(t?.closest(`sl-tab-group`)===this&&([`Enter`,` `].includes(e.key)&&t!==null&&(this.setActiveTab(t,{scrollBehavior:`smooth`}),e.preventDefault()),[`ArrowLeft`,`ArrowRight`,`ArrowUp`,`ArrowDown`,`Home`,`End`].includes(e.key))){let t=this.tabs.find(e=>e.matches(`:focus`)),n=this.localize.dir()===`rtl`,r=null;if(t?.tagName.toLowerCase()===`sl-tab`){if(e.key===`Home`)r=this.focusableTabs[0];else if(e.key===`End`)r=this.focusableTabs[this.focusableTabs.length-1];else if([`top`,`bottom`].includes(this.placement)&&e.key===(n?`ArrowRight`:`ArrowLeft`)||[`start`,`end`].includes(this.placement)&&e.key===`ArrowUp`){let e=this.tabs.findIndex(e=>e===t);r=this.findNextFocusableTab(e,`backward`)}else if([`top`,`bottom`].includes(this.placement)&&e.key===(n?`ArrowLeft`:`ArrowRight`)||[`start`,`end`].includes(this.placement)&&e.key===`ArrowDown`){let e=this.tabs.findIndex(e=>e===t);r=this.findNextFocusableTab(e,`forward`)}if(!r)return;r.tabIndex=0,r.focus({preventScroll:!0}),this.activation===`auto`?this.setActiveTab(r,{scrollBehavior:`smooth`}):this.tabs.forEach(e=>{e.tabIndex=e===r?0:-1}),[`top`,`bottom`].includes(this.placement)&&$f(r,this.nav,`horizontal`),e.preventDefault()}}}handleScrollToStart(){this.nav.scroll({left:this.localize.dir()===`rtl`?this.nav.scrollLeft+this.nav.clientWidth:this.nav.scrollLeft-this.nav.clientWidth,behavior:`smooth`})}handleScrollToEnd(){this.nav.scroll({left:this.localize.dir()===`rtl`?this.nav.scrollLeft-this.nav.clientWidth:this.nav.scrollLeft+this.nav.clientWidth,behavior:`smooth`})}setActiveTab(e,t){if(t=oe({emitEvents:!0,scrollBehavior:`auto`},t),e!==this.activeTab&&!e.disabled){let n=this.activeTab;this.activeTab=e,this.tabs.forEach(e=>{e.active=e===this.activeTab,e.tabIndex=e===this.activeTab?0:-1}),this.panels.forEach(e=>e.active=e.name===this.activeTab?.panel),this.syncIndicator(),[`top`,`bottom`].includes(this.placement)&&$f(this.activeTab,this.nav,`horizontal`,t.scrollBehavior),t.emitEvents&&(n&&this.emit(`sl-tab-hide`,{detail:{name:n.panel}}),this.emit(`sl-tab-show`,{detail:{name:this.activeTab.panel}}))}}setAriaLabels(){this.tabs.forEach(e=>{let t=this.panels.find(t=>t.name===e.panel);t&&(e.setAttribute(`aria-controls`,t.getAttribute(`id`)),t.setAttribute(`aria-labelledby`,e.getAttribute(`id`)))})}repositionIndicator(){let e=this.getActiveTab();if(!e)return;let t=e.clientWidth,n=e.clientHeight,r=this.localize.dir()===`rtl`,i=this.getAllTabs(),a=i.slice(0,i.indexOf(e)).reduce((e,t)=>({left:e.left+t.clientWidth,top:e.top+t.clientHeight}),{left:0,top:0});switch(this.placement){case`top`:case`bottom`:this.indicator.style.width=`${t}px`,this.indicator.style.height=`auto`,this.indicator.style.translate=r?`${-1*a.left}px`:`${a.left}px`;break;case`start`:case`end`:this.indicator.style.width=`auto`,this.indicator.style.height=`${n}px`,this.indicator.style.translate=`0 ${a.top}px`;break}}syncTabsAndPanels(){this.tabs=this.getAllTabs(),this.focusableTabs=this.tabs.filter(e=>!e.disabled),this.panels=this.getAllPanels(),this.syncIndicator(),this.updateComplete.then(()=>this.updateScrollControls())}findNextFocusableTab(e,t){let n=null,r=t===`forward`?1:-1,i=e+r;for(;e=this.nav.scrollWidth-this.scrollOffset}scrollFromStart(){return this.localize.dir()===`rtl`?-this.nav.scrollLeft:this.nav.scrollLeft}updateScrollControls(){this.noScrollControls?this.hasScrollControls=!1:this.hasScrollControls=[`top`,`bottom`].includes(this.placement)&&this.nav.scrollWidth>this.nav.clientWidth+1,this.updateScrollButtons()}syncIndicator(){this.getActiveTab()?(this.indicator.style.display=`block`,this.repositionIndicator()):this.indicator.style.display=`none`}show(e){let t=this.tabs.find(t=>t.panel===e);t&&this.setActiveTab(t,{scrollBehavior:`smooth`})}render(){let e=this.localize.dir()===`rtl`;return T` +
+
+ ${this.hasScrollControls?T` + + `:``} + +
+
+
+ + + +
+
+ + ${this.hasScrollControls?T` + + `:``} +
+ + +
+ `}};tp.styles=[gn,Zf],tp.dependencies={"sl-icon-button":ep,"sl-resize-observer":Qf},w([At(`.tab-group`)],tp.prototype,`tabGroup`,2),w([At(`.tab-group__body`)],tp.prototype,`body`,2),w([At(`.tab-group__nav`)],tp.prototype,`nav`,2),w([At(`.tab-group__indicator`)],tp.prototype,`indicator`,2),w([Dt()],tp.prototype,`hasScrollControls`,2),w([Dt()],tp.prototype,`shouldHideScrollStartButton`,2),w([Dt()],tp.prototype,`shouldHideScrollEndButton`,2),w([Et()],tp.prototype,`placement`,2),w([Et()],tp.prototype,`activation`,2),w([Et({attribute:`no-scroll-controls`,type:Boolean})],tp.prototype,`noScrollControls`,2),w([Et({attribute:`fixed-scroll-controls`,type:Boolean})],tp.prototype,`fixedScrollControls`,2),w([Ot({passive:!0})],tp.prototype,`updateScrollButtons`,1),w([hn(`noScrollControls`,{waitUntilFirstUpdate:!0})],tp.prototype,`updateScrollControls`,1),w([hn(`placement`,{waitUntilFirstUpdate:!0})],tp.prototype,`syncIndicator`,1),tp.define(`sl-tab-group`);var Hse=(e,t)=>{let n=0;return function(...r){window.clearTimeout(n),n=window.setTimeout(()=>{e.call(this,...r)},t)}},np=(e,t,n)=>{let r=e[t];e[t]=function(...e){r.call(this,...e),n.call(this,r,...e)}};(()=>{if(!(typeof window>`u`)&&!(`onscrollend`in window)){let e=new Set,t=new WeakMap,n=t=>{for(let n of t.changedTouches)e.add(n.identifier)},r=t=>{for(let n of t.changedTouches)e.delete(n.identifier)};document.addEventListener(`touchstart`,n,!0),document.addEventListener(`touchend`,r,!0),document.addEventListener(`touchcancel`,r,!0),np(EventTarget.prototype,`addEventListener`,function(n,r){if(r!==`scrollend`)return;let i=Hse(()=>{e.size?i():this.dispatchEvent(new Event(`scrollend`))},100);n.call(this,`scroll`,i,{passive:!0}),t.set(this,i)}),np(EventTarget.prototype,`removeEventListener`,function(e,n){if(n!==`scrollend`)return;let r=t.get(this);r&&e.call(this,`scroll`,r,{passive:!0})})}})();var Use=xe` + :host { + --padding: 0; + + display: none; + } + + :host([active]) { + display: block; + } + + .tab-panel { + display: block; + padding: var(--padding); + } +`,rp=0,ip=class extends vn{constructor(){super(...arguments),this.attrId=++rp,this.componentId=`sl-tab-panel-${this.attrId}`,this.name=``,this.active=!1}connectedCallback(){super.connectedCallback(),this.id=this.id.length>0?this.id:this.componentId,this.setAttribute(`role`,`tabpanel`)}handleActiveChange(){this.setAttribute(`aria-hidden`,this.active?`false`:`true`)}render(){return T` + + `}};ip.styles=[gn,Use],w([Et({reflect:!0})],ip.prototype,`name`,2),w([Et({type:Boolean,reflect:!0})],ip.prototype,`active`,2),w([hn(`active`)],ip.prototype,`handleActiveChange`,1),ip.define(`sl-tab-panel`);var Wse=xe` + :host { + display: inline-block; + } + + .tab { + display: inline-flex; + align-items: center; + font-family: var(--sl-font-sans); + font-size: var(--sl-font-size-small); + font-weight: var(--sl-font-weight-semibold); + border-radius: var(--sl-border-radius-medium); + color: var(--sl-color-neutral-600); + padding: var(--sl-spacing-medium) var(--sl-spacing-large); + white-space: nowrap; + user-select: none; + -webkit-user-select: none; + cursor: pointer; + transition: + var(--transition-speed) box-shadow, + var(--transition-speed) color; + } + + .tab:hover:not(.tab--disabled) { + color: var(--sl-color-primary-600); + } + + :host(:focus) { + outline: transparent; + } + + :host(:focus-visible) { + color: var(--sl-color-primary-600); + outline: var(--sl-focus-ring); + outline-offset: calc(-1 * var(--sl-focus-ring-width) - var(--sl-focus-ring-offset)); + } + + .tab.tab--active:not(.tab--disabled) { + color: var(--sl-color-primary-600); + } + + .tab.tab--closable { + padding-inline-end: var(--sl-spacing-small); + } + + .tab.tab--disabled { + opacity: 0.5; + cursor: not-allowed; + } + + .tab__close-button { + font-size: var(--sl-font-size-small); + margin-inline-start: var(--sl-spacing-small); + } + + .tab__close-button::part(base) { + padding: var(--sl-spacing-3x-small); + } + + @media (forced-colors: active) { + .tab.tab--active:not(.tab--disabled) { + outline: solid 1px transparent; + outline-offset: -3px; + } + } +`,Gse=0,ap=class extends vn{constructor(){super(...arguments),this.localize=new mn(this),this.attrId=++Gse,this.componentId=`sl-tab-${this.attrId}`,this.panel=``,this.active=!1,this.closable=!1,this.disabled=!1,this.tabIndex=0}connectedCallback(){super.connectedCallback(),this.setAttribute(`role`,`tab`)}handleCloseClick(e){e.stopPropagation(),this.emit(`sl-close`)}handleActiveChange(){this.setAttribute(`aria-selected`,this.active?`true`:`false`)}handleDisabledChange(){this.setAttribute(`aria-disabled`,this.disabled?`true`:`false`),this.disabled&&!this.active?this.tabIndex=-1:this.tabIndex=0}render(){return this.id=this.id.length>0?this.id:this.componentId,T` +
+ + ${this.closable?T` + + `:``} +
+ `}};ap.styles=[gn,Wse],ap.dependencies={"sl-icon-button":ep},w([At(`.tab`)],ap.prototype,`tab`,2),w([Et({reflect:!0})],ap.prototype,`panel`,2),w([Et({type:Boolean,reflect:!0})],ap.prototype,`active`,2),w([Et({type:Boolean,reflect:!0})],ap.prototype,`closable`,2),w([Et({type:Boolean,reflect:!0})],ap.prototype,`disabled`,2),w([Et({type:Number,reflect:!0})],ap.prototype,`tabIndex`,2),w([hn(`active`)],ap.prototype,`handleActiveChange`,1),w([hn(`disabled`)],ap.prototype,`handleDisabledChange`,1),ap.define(`sl-tab`);var Kse=xe` + :host { + --max-width: 20rem; + --hide-delay: 0ms; + --show-delay: 150ms; + + display: contents; + } + + .tooltip { + --arrow-size: var(--sl-tooltip-arrow-size); + --arrow-color: var(--sl-tooltip-background-color); + } + + .tooltip::part(popup) { + z-index: var(--sl-z-index-tooltip); + } + + .tooltip[placement^='top']::part(popup) { + transform-origin: bottom; + } + + .tooltip[placement^='bottom']::part(popup) { + transform-origin: top; + } + + .tooltip[placement^='left']::part(popup) { + transform-origin: right; + } + + .tooltip[placement^='right']::part(popup) { + transform-origin: left; + } + + .tooltip__body { + display: block; + width: max-content; + max-width: var(--max-width); + border-radius: var(--sl-tooltip-border-radius); + background-color: var(--sl-tooltip-background-color); + font-family: var(--sl-tooltip-font-family); + font-size: var(--sl-tooltip-font-size); + font-weight: var(--sl-tooltip-font-weight); + line-height: var(--sl-tooltip-line-height); + text-align: start; + white-space: normal; + color: var(--sl-tooltip-color); + padding: var(--sl-tooltip-padding); + pointer-events: none; + user-select: none; + -webkit-user-select: none; + } +`;function op(e,t){return new Promise(n=>{function r(i){i.target===e&&(e.removeEventListener(t,r),n())}e.addEventListener(t,r)})}var sp=class extends vn{constructor(){super(),this.localize=new mn(this),this.content=``,this.placement=`top`,this.disabled=!1,this.distance=8,this.open=!1,this.skidding=0,this.trigger=`hover focus`,this.hoist=!1,this.handleBlur=()=>{this.hasTrigger(`focus`)&&this.hide()},this.handleClick=()=>{this.hasTrigger(`click`)&&(this.open?this.hide():this.show())},this.handleFocus=()=>{this.hasTrigger(`focus`)&&this.show()},this.handleDocumentKeyDown=e=>{e.key===`Escape`&&(e.stopPropagation(),this.hide())},this.handleMouseOver=()=>{if(this.hasTrigger(`hover`)){let e=_a(getComputedStyle(this).getPropertyValue(`--show-delay`));clearTimeout(this.hoverTimeout),this.hoverTimeout=window.setTimeout(()=>this.show(),e)}},this.handleMouseOut=()=>{if(this.hasTrigger(`hover`)){let e=_a(getComputedStyle(this).getPropertyValue(`--hide-delay`));clearTimeout(this.hoverTimeout),this.hoverTimeout=window.setTimeout(()=>this.hide(),e)}},this.addEventListener(`blur`,this.handleBlur,!0),this.addEventListener(`focus`,this.handleFocus,!0),this.addEventListener(`click`,this.handleClick),this.addEventListener(`mouseover`,this.handleMouseOver),this.addEventListener(`mouseout`,this.handleMouseOut)}disconnectedCallback(){var e;super.disconnectedCallback(),(e=this.closeWatcher)==null||e.destroy(),document.removeEventListener(`keydown`,this.handleDocumentKeyDown)}firstUpdated(){this.body.hidden=!this.open,this.open&&(this.popup.active=!0,this.popup.reposition())}hasTrigger(e){return this.trigger.split(` `).includes(e)}async handleOpenChange(){var e,t;if(this.open){if(this.disabled)return;this.emit(`sl-show`),`CloseWatcher`in window?((e=this.closeWatcher)==null||e.destroy(),this.closeWatcher=new CloseWatcher,this.closeWatcher.onclose=()=>{this.hide()}):document.addEventListener(`keydown`,this.handleDocumentKeyDown),await va(this.body),this.body.hidden=!1,this.popup.active=!0;let{keyframes:t,options:n}=ha(this,`tooltip.show`,{dir:this.localize.dir()});await ga(this.popup.popup,t,n),this.popup.reposition(),this.emit(`sl-after-show`)}else{this.emit(`sl-hide`),(t=this.closeWatcher)==null||t.destroy(),document.removeEventListener(`keydown`,this.handleDocumentKeyDown),await va(this.body);let{keyframes:e,options:n}=ha(this,`tooltip.hide`,{dir:this.localize.dir()});await ga(this.popup.popup,e,n),this.popup.active=!1,this.body.hidden=!0,this.emit(`sl-after-hide`)}}async handleOptionsChange(){this.hasUpdated&&(await this.updateComplete,this.popup.reposition())}handleDisabledChange(){this.disabled&&this.open&&this.hide()}async show(){if(!this.open)return this.open=!0,op(this,`sl-after-show`)}async hide(){if(this.open)return this.open=!1,op(this,`sl-after-hide`)}render(){return T` + + ${``} + + + ${``} + + + `}};sp.styles=[gn,Kse],sp.dependencies={"sl-popup":Ur},w([At(`slot:not([name])`)],sp.prototype,`defaultSlot`,2),w([At(`.tooltip__body`)],sp.prototype,`body`,2),w([At(`sl-popup`)],sp.prototype,`popup`,2),w([Et()],sp.prototype,`content`,2),w([Et()],sp.prototype,`placement`,2),w([Et({type:Boolean,reflect:!0})],sp.prototype,`disabled`,2),w([Et({type:Number})],sp.prototype,`distance`,2),w([Et({type:Boolean,reflect:!0})],sp.prototype,`open`,2),w([Et({type:Number})],sp.prototype,`skidding`,2),w([Et()],sp.prototype,`trigger`,2),w([Et({type:Boolean})],sp.prototype,`hoist`,2),w([hn(`open`,{waitUntilFirstUpdate:!0})],sp.prototype,`handleOpenChange`,1),w([hn([`content`,`distance`,`hoist`,`placement`,`skidding`])],sp.prototype,`handleOptionsChange`,1),w([hn(`disabled`)],sp.prototype,`handleDisabledChange`,1),ma(`tooltip.show`,{keyframes:[{opacity:0,scale:.8},{opacity:1,scale:1}],options:{duration:150,easing:`ease`}}),ma(`tooltip.hide`,{keyframes:[{opacity:1,scale:1},{opacity:0,scale:.8}],options:{duration:150,easing:`ease`}}),sp.define(`sl-tooltip`);var qse=[{max:276e4,value:6e4,unit:`minute`},{max:72e6,value:36e5,unit:`hour`},{max:5184e5,value:864e5,unit:`day`},{max:24192e5,value:6048e5,unit:`week`},{max:28512e6,value:2592e6,unit:`month`},{max:1/0,value:31536e6,unit:`year`}],cp=class extends vn{constructor(){super(...arguments),this.localize=new mn(this),this.isoTime=``,this.relativeTime=``,this.date=new Date,this.format=`long`,this.numeric=`auto`,this.sync=!1}disconnectedCallback(){super.disconnectedCallback(),clearTimeout(this.updateTimeout)}render(){let e=new Date,t=new Date(this.date);if(isNaN(t.getMilliseconds()))return this.relativeTime=``,this.isoTime=``,``;let n=t.getTime()-e.getTime(),{unit:r,value:i}=qse.find(e=>Math.abs(n)this.requestUpdate(),e)}return T` `}};w([Dt()],cp.prototype,`isoTime`,2),w([Dt()],cp.prototype,`relativeTime`,2),w([Et()],cp.prototype,`date`,2),w([Et()],cp.prototype,`format`,2),w([Et()],cp.prototype,`numeric`,2),w([Et({type:Boolean})],cp.prototype,`sync`,2);function lp(e){let t={second:1e3,minute:6e4,hour:36e5,day:864e5}[e];return t-Date.now()%t}cp.define(`sl-relative-time`);var up=class extends vn{constructor(){super(...arguments),this.localize=new mn(this),this.value=0,this.type=`decimal`,this.noGrouping=!1,this.currency=`USD`,this.currencyDisplay=`symbol`}render(){return isNaN(this.value)?``:this.localize.number(this.value,{style:this.type,currency:this.currency,currencyDisplay:this.currencyDisplay,useGrouping:!this.noGrouping,minimumIntegerDigits:this.minimumIntegerDigits,minimumFractionDigits:this.minimumFractionDigits,maximumFractionDigits:this.maximumFractionDigits,minimumSignificantDigits:this.minimumSignificantDigits,maximumSignificantDigits:this.maximumSignificantDigits})}};w([Et({type:Number})],up.prototype,`value`,2),w([Et()],up.prototype,`type`,2),w([Et({attribute:`no-grouping`,type:Boolean})],up.prototype,`noGrouping`,2),w([Et()],up.prototype,`currency`,2),w([Et({attribute:`currency-display`})],up.prototype,`currencyDisplay`,2),w([Et({attribute:`minimum-integer-digits`,type:Number})],up.prototype,`minimumIntegerDigits`,2),w([Et({attribute:`minimum-fraction-digits`,type:Number})],up.prototype,`minimumFractionDigits`,2),w([Et({attribute:`maximum-fraction-digits`,type:Number})],up.prototype,`maximumFractionDigits`,2),w([Et({attribute:`minimum-significant-digits`,type:Number})],up.prototype,`minimumSignificantDigits`,2),w([Et({attribute:`maximum-significant-digits`,type:Number})],up.prototype,`maximumSignificantDigits`,2),up.define(`sl-format-number`),ep.define(`sl-icon-button`);var dp=xe` + :host { + display: inline-block; + } + + .tag { + display: flex; + align-items: center; + border: solid 1px; + line-height: 1; + white-space: nowrap; + user-select: none; + -webkit-user-select: none; + } + + .tag__remove::part(base) { + color: inherit; + padding: 0; + } + + /* + * Variant modifiers + */ + + .tag--primary { + background-color: var(--sl-color-primary-50); + border-color: var(--sl-color-primary-200); + color: var(--sl-color-primary-800); + } + + .tag--primary:active > sl-icon-button { + color: var(--sl-color-primary-600); + } + + .tag--success { + background-color: var(--sl-color-success-50); + border-color: var(--sl-color-success-200); + color: var(--sl-color-success-800); + } + + .tag--success:active > sl-icon-button { + color: var(--sl-color-success-600); + } + + .tag--neutral { + background-color: var(--sl-color-neutral-50); + border-color: var(--sl-color-neutral-200); + color: var(--sl-color-neutral-800); + } + + .tag--neutral:active > sl-icon-button { + color: var(--sl-color-neutral-600); + } + + .tag--warning { + background-color: var(--sl-color-warning-50); + border-color: var(--sl-color-warning-200); + color: var(--sl-color-warning-800); + } + + .tag--warning:active > sl-icon-button { + color: var(--sl-color-warning-600); + } + + .tag--danger { + background-color: var(--sl-color-danger-50); + border-color: var(--sl-color-danger-200); + color: var(--sl-color-danger-800); + } + + .tag--danger:active > sl-icon-button { + color: var(--sl-color-danger-600); + } + + /* + * Size modifiers + */ + + .tag--small { + font-size: var(--sl-button-font-size-small); + height: calc(var(--sl-input-height-small) * 0.8); + line-height: calc(var(--sl-input-height-small) - var(--sl-input-border-width) * 2); + border-radius: var(--sl-input-border-radius-small); + padding: 0 var(--sl-spacing-x-small); + } + + .tag--medium { + font-size: var(--sl-button-font-size-medium); + height: calc(var(--sl-input-height-medium) * 0.8); + line-height: calc(var(--sl-input-height-medium) - var(--sl-input-border-width) * 2); + border-radius: var(--sl-input-border-radius-medium); + padding: 0 var(--sl-spacing-small); + } + + .tag--large { + font-size: var(--sl-button-font-size-large); + height: calc(var(--sl-input-height-large) * 0.8); + line-height: calc(var(--sl-input-height-large) - var(--sl-input-border-width) * 2); + border-radius: var(--sl-input-border-radius-large); + padding: 0 var(--sl-spacing-medium); + } + + .tag__remove { + margin-inline-start: var(--sl-spacing-x-small); + } + + /* + * Pill modifier + */ + + .tag--pill { + border-radius: var(--sl-border-radius-pill); + } +`,fp=class extends vn{constructor(){super(...arguments),this.localize=new mn(this),this.variant=`neutral`,this.size=`medium`,this.pill=!1,this.removable=!1}handleRemoveClick(){this.emit(`sl-remove`)}render(){return T` + + + + ${this.removable?T` + + `:``} + + `}};fp.styles=[gn,dp],fp.dependencies={"sl-icon-button":ep},w([Et({reflect:!0})],fp.prototype,`variant`,2),w([Et({reflect:!0})],fp.prototype,`size`,2),w([Et({type:Boolean,reflect:!0})],fp.prototype,`pill`,2),w([Et({type:Boolean})],fp.prototype,`removable`,2),fp.define(`sl-tag`);var Jse=xe` + :host { + display: block; + } + + .input { + flex: 1 1 auto; + display: inline-flex; + align-items: stretch; + justify-content: start; + position: relative; + width: 100%; + font-family: var(--sl-input-font-family); + font-weight: var(--sl-input-font-weight); + letter-spacing: var(--sl-input-letter-spacing); + vertical-align: middle; + overflow: hidden; + cursor: text; + transition: + var(--sl-transition-fast) color, + var(--sl-transition-fast) border, + var(--sl-transition-fast) box-shadow, + var(--sl-transition-fast) background-color; + } + + /* Standard inputs */ + .input--standard { + background-color: var(--sl-input-background-color); + border: solid var(--sl-input-border-width) var(--sl-input-border-color); + } + + .input--standard:hover:not(.input--disabled) { + background-color: var(--sl-input-background-color-hover); + border-color: var(--sl-input-border-color-hover); + } + + .input--standard.input--focused:not(.input--disabled) { + background-color: var(--sl-input-background-color-focus); + border-color: var(--sl-input-border-color-focus); + box-shadow: 0 0 0 var(--sl-focus-ring-width) var(--sl-input-focus-ring-color); + } + + .input--standard.input--focused:not(.input--disabled) .input__control { + color: var(--sl-input-color-focus); + } + + .input--standard.input--disabled { + background-color: var(--sl-input-background-color-disabled); + border-color: var(--sl-input-border-color-disabled); + opacity: 0.5; + cursor: not-allowed; + } + + .input--standard.input--disabled .input__control { + color: var(--sl-input-color-disabled); + } + + .input--standard.input--disabled .input__control::placeholder { + color: var(--sl-input-placeholder-color-disabled); + } + + /* Filled inputs */ + .input--filled { + border: none; + background-color: var(--sl-input-filled-background-color); + color: var(--sl-input-color); + } + + .input--filled:hover:not(.input--disabled) { + background-color: var(--sl-input-filled-background-color-hover); + } + + .input--filled.input--focused:not(.input--disabled) { + background-color: var(--sl-input-filled-background-color-focus); + outline: var(--sl-focus-ring); + outline-offset: var(--sl-focus-ring-offset); + } + + .input--filled.input--disabled { + background-color: var(--sl-input-filled-background-color-disabled); + opacity: 0.5; + cursor: not-allowed; + } + + .input__control { + flex: 1 1 auto; + font-family: inherit; + font-size: inherit; + font-weight: inherit; + min-width: 0; + height: 100%; + color: var(--sl-input-color); + border: none; + background: inherit; + box-shadow: none; + padding: 0; + margin: 0; + cursor: inherit; + -webkit-appearance: none; + } + + .input__control::-webkit-search-decoration, + .input__control::-webkit-search-cancel-button, + .input__control::-webkit-search-results-button, + .input__control::-webkit-search-results-decoration { + -webkit-appearance: none; + } + + .input__control:-webkit-autofill, + .input__control:-webkit-autofill:hover, + .input__control:-webkit-autofill:focus, + .input__control:-webkit-autofill:active { + box-shadow: 0 0 0 var(--sl-input-height-large) var(--sl-input-background-color-hover) inset !important; + -webkit-text-fill-color: var(--sl-color-primary-500); + caret-color: var(--sl-input-color); + } + + .input--filled .input__control:-webkit-autofill, + .input--filled .input__control:-webkit-autofill:hover, + .input--filled .input__control:-webkit-autofill:focus, + .input--filled .input__control:-webkit-autofill:active { + box-shadow: 0 0 0 var(--sl-input-height-large) var(--sl-input-filled-background-color) inset !important; + } + + .input__control::placeholder { + color: var(--sl-input-placeholder-color); + user-select: none; + -webkit-user-select: none; + } + + .input:hover:not(.input--disabled) .input__control { + color: var(--sl-input-color-hover); + } + + .input__control:focus { + outline: none; + } + + .input__prefix, + .input__suffix { + display: inline-flex; + flex: 0 0 auto; + align-items: center; + cursor: default; + } + + .input__prefix ::slotted(sl-icon), + .input__suffix ::slotted(sl-icon) { + color: var(--sl-input-icon-color); + } + + /* + * Size modifiers + */ + + .input--small { + border-radius: var(--sl-input-border-radius-small); + font-size: var(--sl-input-font-size-small); + height: var(--sl-input-height-small); + } + + .input--small .input__control { + height: calc(var(--sl-input-height-small) - var(--sl-input-border-width) * 2); + padding: 0 var(--sl-input-spacing-small); + } + + .input--small .input__clear, + .input--small .input__password-toggle { + width: calc(1em + var(--sl-input-spacing-small) * 2); + } + + .input--small .input__prefix ::slotted(*) { + margin-inline-start: var(--sl-input-spacing-small); + } + + .input--small .input__suffix ::slotted(*) { + margin-inline-end: var(--sl-input-spacing-small); + } + + .input--medium { + border-radius: var(--sl-input-border-radius-medium); + font-size: var(--sl-input-font-size-medium); + height: var(--sl-input-height-medium); + } + + .input--medium .input__control { + height: calc(var(--sl-input-height-medium) - var(--sl-input-border-width) * 2); + padding: 0 var(--sl-input-spacing-medium); + } + + .input--medium .input__clear, + .input--medium .input__password-toggle { + width: calc(1em + var(--sl-input-spacing-medium) * 2); + } + + .input--medium .input__prefix ::slotted(*) { + margin-inline-start: var(--sl-input-spacing-medium); + } + + .input--medium .input__suffix ::slotted(*) { + margin-inline-end: var(--sl-input-spacing-medium); + } + + .input--large { + border-radius: var(--sl-input-border-radius-large); + font-size: var(--sl-input-font-size-large); + height: var(--sl-input-height-large); + } + + .input--large .input__control { + height: calc(var(--sl-input-height-large) - var(--sl-input-border-width) * 2); + padding: 0 var(--sl-input-spacing-large); + } + + .input--large .input__clear, + .input--large .input__password-toggle { + width: calc(1em + var(--sl-input-spacing-large) * 2); + } + + .input--large .input__prefix ::slotted(*) { + margin-inline-start: var(--sl-input-spacing-large); + } + + .input--large .input__suffix ::slotted(*) { + margin-inline-end: var(--sl-input-spacing-large); + } + + /* + * Pill modifier + */ + + .input--pill.input--small { + border-radius: var(--sl-input-height-small); + } + + .input--pill.input--medium { + border-radius: var(--sl-input-height-medium); + } + + .input--pill.input--large { + border-radius: var(--sl-input-height-large); + } + + /* + * Clearable + Password Toggle + */ + + .input__clear, + .input__password-toggle { + display: inline-flex; + align-items: center; + justify-content: center; + font-size: inherit; + color: var(--sl-input-icon-color); + border: none; + background: none; + padding: 0; + transition: var(--sl-transition-fast) color; + cursor: pointer; + } + + .input__clear:hover, + .input__password-toggle:hover { + color: var(--sl-input-icon-color-hover); + } + + .input__clear:focus, + .input__password-toggle:focus { + outline: none; + } + + /* Don't show the browser's password toggle in Edge */ + ::-ms-reveal { + display: none; + } + + /* Hide the built-in number spinner */ + .input--no-spin-buttons input[type='number']::-webkit-outer-spin-button, + .input--no-spin-buttons input[type='number']::-webkit-inner-spin-button { + -webkit-appearance: none; + display: none; + } + + .input--no-spin-buttons input[type='number'] { + -moz-appearance: textfield; + } +`,pp=class extends vn{constructor(){super(...arguments),this.formControlController=new tn(this,{assumeInteractionOn:[`sl-blur`,`sl-input`]}),this.hasSlotController=new rn(this,`help-text`,`label`),this.localize=new mn(this),this.hasFocus=!1,this.title=``,this.__numberInput=Object.assign(document.createElement(`input`),{type:`number`}),this.__dateInput=Object.assign(document.createElement(`input`),{type:`date`}),this.type=`text`,this.name=``,this.value=``,this.defaultValue=``,this.size=`medium`,this.filled=!1,this.pill=!1,this.label=``,this.helpText=``,this.clearable=!1,this.disabled=!1,this.placeholder=``,this.readonly=!1,this.passwordToggle=!1,this.passwordVisible=!1,this.noSpinButtons=!1,this.form=``,this.required=!1,this.spellcheck=!0}get valueAsDate(){return this.__dateInput.type=this.type,this.__dateInput.value=this.value,this.input?.valueAsDate||this.__dateInput.valueAsDate}set valueAsDate(e){this.__dateInput.type=this.type,this.__dateInput.valueAsDate=e,this.value=this.__dateInput.value}get valueAsNumber(){return this.__numberInput.value=this.value,this.input?.valueAsNumber||this.__numberInput.valueAsNumber}set valueAsNumber(e){this.__numberInput.valueAsNumber=e,this.value=this.__numberInput.value}get validity(){return this.input.validity}get validationMessage(){return this.input.validationMessage}firstUpdated(){this.formControlController.updateValidity()}handleBlur(){this.hasFocus=!1,this.emit(`sl-blur`)}handleChange(){this.value=this.input.value,this.emit(`sl-change`)}handleClearClick(e){e.preventDefault(),this.value!==``&&(this.value=``,this.emit(`sl-clear`),this.emit(`sl-input`),this.emit(`sl-change`)),this.input.focus()}handleFocus(){this.hasFocus=!0,this.emit(`sl-focus`)}handleInput(){this.value=this.input.value,this.formControlController.updateValidity(),this.emit(`sl-input`)}handleInvalid(e){this.formControlController.setValidity(!1),this.formControlController.emitInvalidEvent(e)}handleKeyDown(e){let t=e.metaKey||e.ctrlKey||e.shiftKey||e.altKey;e.key===`Enter`&&!t&&setTimeout(()=>{!e.defaultPrevented&&!e.isComposing&&this.formControlController.submit()})}handlePasswordToggle(){this.passwordVisible=!this.passwordVisible}handleDisabledChange(){this.formControlController.setValidity(this.disabled)}handleStepChange(){this.input.step=String(this.step),this.formControlController.updateValidity()}async handleValueChange(){await this.updateComplete,this.formControlController.updateValidity()}focus(e){this.input.focus(e)}blur(){this.input.blur()}select(){this.input.select()}setSelectionRange(e,t,n=`none`){this.input.setSelectionRange(e,t,n)}setRangeText(e,t,n,r=`preserve`){let i=t??this.input.selectionStart,a=n??this.input.selectionEnd;this.input.setRangeText(e,i,a,r),this.value!==this.input.value&&(this.value=this.input.value)}showPicker(){`showPicker`in HTMLInputElement.prototype&&this.input.showPicker()}stepUp(){this.input.stepUp(),this.value!==this.input.value&&(this.value=this.input.value)}stepDown(){this.input.stepDown(),this.value!==this.input.value&&(this.value=this.input.value)}checkValidity(){return this.input.checkValidity()}getForm(){return this.formControlController.getForm()}reportValidity(){return this.input.reportValidity()}setCustomValidity(e){this.input.setCustomValidity(e),this.formControlController.updateValidity()}render(){let e=this.hasSlotController.test(`label`),t=this.hasSlotController.test(`help-text`),n=this.label?!0:!!e,r=this.helpText?!0:!!t,i=this.clearable&&!this.disabled&&!this.readonly&&(typeof this.value==`number`||this.value.length>0);return T` +
+ + +
+
+ + + + + + + ${i?T` + + `:``} + ${this.passwordToggle&&!this.disabled?T` + + `:``} + + + + +
+
+ +
+ ${this.helpText} +
+
+ `}};pp.styles=[gn,Yt,Jse],pp.dependencies={"sl-icon":Yi},w([At(`.input__control`)],pp.prototype,`input`,2),w([Dt()],pp.prototype,`hasFocus`,2),w([Et()],pp.prototype,`title`,2),w([Et({reflect:!0})],pp.prototype,`type`,2),w([Et()],pp.prototype,`name`,2),w([Et()],pp.prototype,`value`,2),w([Jt()],pp.prototype,`defaultValue`,2),w([Et({reflect:!0})],pp.prototype,`size`,2),w([Et({type:Boolean,reflect:!0})],pp.prototype,`filled`,2),w([Et({type:Boolean,reflect:!0})],pp.prototype,`pill`,2),w([Et()],pp.prototype,`label`,2),w([Et({attribute:`help-text`})],pp.prototype,`helpText`,2),w([Et({type:Boolean})],pp.prototype,`clearable`,2),w([Et({type:Boolean,reflect:!0})],pp.prototype,`disabled`,2),w([Et()],pp.prototype,`placeholder`,2),w([Et({type:Boolean,reflect:!0})],pp.prototype,`readonly`,2),w([Et({attribute:`password-toggle`,type:Boolean})],pp.prototype,`passwordToggle`,2),w([Et({attribute:`password-visible`,type:Boolean})],pp.prototype,`passwordVisible`,2),w([Et({attribute:`no-spin-buttons`,type:Boolean})],pp.prototype,`noSpinButtons`,2),w([Et({reflect:!0})],pp.prototype,`form`,2),w([Et({type:Boolean,reflect:!0})],pp.prototype,`required`,2),w([Et()],pp.prototype,`pattern`,2),w([Et({type:Number})],pp.prototype,`minlength`,2),w([Et({type:Number})],pp.prototype,`maxlength`,2),w([Et()],pp.prototype,`min`,2),w([Et()],pp.prototype,`max`,2),w([Et()],pp.prototype,`step`,2),w([Et()],pp.prototype,`autocapitalize`,2),w([Et()],pp.prototype,`autocorrect`,2),w([Et()],pp.prototype,`autocomplete`,2),w([Et({type:Boolean})],pp.prototype,`autofocus`,2),w([Et()],pp.prototype,`enterkeyhint`,2),w([Et({type:Boolean,converter:{fromAttribute:e=>!(!e||e===`false`),toAttribute:e=>e?`true`:`false`}})],pp.prototype,`spellcheck`,2),w([Et()],pp.prototype,`inputmode`,2),w([hn(`disabled`,{waitUntilFirstUpdate:!0})],pp.prototype,`handleDisabledChange`,1),w([hn(`step`,{waitUntilFirstUpdate:!0})],pp.prototype,`handleStepChange`,1),w([hn(`value`,{waitUntilFirstUpdate:!0})],pp.prototype,`handleValueChange`,1),pp.define(`sl-input`);var mp=class extends vn{constructor(){super(...arguments),this.formControlController=new tn(this,{assumeInteractionOn:[`click`]}),this.hasSlotController=new rn(this,`[default]`,`prefix`,`suffix`),this.localize=new mn(this),this.hasFocus=!1,this.invalid=!1,this.title=``,this.variant=`default`,this.size=`medium`,this.caret=!1,this.disabled=!1,this.loading=!1,this.outline=!1,this.pill=!1,this.circle=!1,this.type=`button`,this.name=``,this.value=``,this.href=``,this.rel=`noreferrer noopener`}get validity(){return this.isButton()?this.button.validity:nn}get validationMessage(){return this.isButton()?this.button.validationMessage:``}firstUpdated(){this.isButton()&&this.formControlController.updateValidity()}handleBlur(){this.hasFocus=!1,this.emit(`sl-blur`)}handleFocus(){this.hasFocus=!0,this.emit(`sl-focus`)}handleClick(){this.type===`submit`&&this.formControlController.submit(this),this.type===`reset`&&this.formControlController.reset(this)}handleInvalid(e){this.formControlController.setValidity(!1),this.formControlController.emitInvalidEvent(e)}isButton(){return!this.href}isLink(){return!!this.href}handleDisabledChange(){this.isButton()&&this.formControlController.setValidity(this.disabled)}click(){this.button.click()}focus(e){this.button.focus(e)}blur(){this.button.blur()}checkValidity(){return this.isButton()?this.button.checkValidity():!0}getForm(){return this.formControlController.getForm()}reportValidity(){return this.isButton()?this.button.reportValidity():!0}setCustomValidity(e){this.isButton()&&(this.button.setCustomValidity(e),this.formControlController.updateValidity())}render(){let e=this.isLink(),t=e?If`a`:If`button`;return Lf` + <${t} + part="base" + class=${yn({button:!0,"button--default":this.variant===`default`,"button--primary":this.variant===`primary`,"button--success":this.variant===`success`,"button--neutral":this.variant===`neutral`,"button--warning":this.variant===`warning`,"button--danger":this.variant===`danger`,"button--text":this.variant===`text`,"button--small":this.size===`small`,"button--medium":this.size===`medium`,"button--large":this.size===`large`,"button--caret":this.caret,"button--circle":this.circle,"button--disabled":this.disabled,"button--focused":this.hasFocus,"button--loading":this.loading,"button--standard":!this.outline,"button--outline":this.outline,"button--pill":this.pill,"button--rtl":this.localize.dir()===`rtl`,"button--has-label":this.hasSlotController.test(`[default]`),"button--has-prefix":this.hasSlotController.test(`prefix`),"button--has-suffix":this.hasSlotController.test(`suffix`)})} + ?disabled=${bn(e?void 0:this.disabled)} + type=${bn(e?void 0:this.type)} + title=${this.title} + name=${bn(e?void 0:this.name)} + value=${bn(e?void 0:this.value)} + href=${bn(e&&!this.disabled?this.href:void 0)} + target=${bn(e?this.target:void 0)} + download=${bn(e?this.download:void 0)} + rel=${bn(e?this.rel:void 0)} + role=${bn(e?void 0:`button`)} + aria-disabled=${this.disabled?`true`:`false`} + tabindex=${this.disabled?`-1`:`0`} + @blur=${this.handleBlur} + @focus=${this.handleFocus} + @invalid=${this.isButton()?this.handleInvalid:null} + @click=${this.handleClick} + > + + + + ${this.caret?Lf` `:``} + ${this.loading?Lf``:``} + + `}};mp.styles=[gn,Pf],mp.dependencies={"sl-icon":Yi,"sl-spinner":da},w([At(`.button`)],mp.prototype,`button`,2),w([Dt()],mp.prototype,`hasFocus`,2),w([Dt()],mp.prototype,`invalid`,2),w([Et()],mp.prototype,`title`,2),w([Et({reflect:!0})],mp.prototype,`variant`,2),w([Et({reflect:!0})],mp.prototype,`size`,2),w([Et({type:Boolean,reflect:!0})],mp.prototype,`caret`,2),w([Et({type:Boolean,reflect:!0})],mp.prototype,`disabled`,2),w([Et({type:Boolean,reflect:!0})],mp.prototype,`loading`,2),w([Et({type:Boolean,reflect:!0})],mp.prototype,`outline`,2),w([Et({type:Boolean,reflect:!0})],mp.prototype,`pill`,2),w([Et({type:Boolean,reflect:!0})],mp.prototype,`circle`,2),w([Et()],mp.prototype,`type`,2),w([Et()],mp.prototype,`name`,2),w([Et()],mp.prototype,`value`,2),w([Et()],mp.prototype,`href`,2),w([Et()],mp.prototype,`target`,2),w([Et()],mp.prototype,`rel`,2),w([Et()],mp.prototype,`download`,2),w([Et()],mp.prototype,`form`,2),w([Et({attribute:`formaction`})],mp.prototype,`formAction`,2),w([Et({attribute:`formenctype`})],mp.prototype,`formEnctype`,2),w([Et({attribute:`formmethod`})],mp.prototype,`formMethod`,2),w([Et({attribute:`formnovalidate`,type:Boolean})],mp.prototype,`formNoValidate`,2),w([Et({attribute:`formtarget`})],mp.prototype,`formTarget`,2),w([hn(`disabled`,{waitUntilFirstUpdate:!0})],mp.prototype,`handleDisabledChange`,1),mp.define(`sl-button`);var Yse=xe` + :host { + display: inline-block; + } + + :host([size='small']) { + --height: var(--sl-toggle-size-small); + --thumb-size: calc(var(--sl-toggle-size-small) + 4px); + --width: calc(var(--height) * 2); + + font-size: var(--sl-input-font-size-small); + } + + :host([size='medium']) { + --height: var(--sl-toggle-size-medium); + --thumb-size: calc(var(--sl-toggle-size-medium) + 4px); + --width: calc(var(--height) * 2); + + font-size: var(--sl-input-font-size-medium); + } + + :host([size='large']) { + --height: var(--sl-toggle-size-large); + --thumb-size: calc(var(--sl-toggle-size-large) + 4px); + --width: calc(var(--height) * 2); + + font-size: var(--sl-input-font-size-large); + } + + .switch { + position: relative; + display: inline-flex; + align-items: center; + font-family: var(--sl-input-font-family); + font-size: inherit; + font-weight: var(--sl-input-font-weight); + color: var(--sl-input-label-color); + vertical-align: middle; + cursor: pointer; + } + + .switch__control { + flex: 0 0 auto; + position: relative; + display: inline-flex; + align-items: center; + justify-content: center; + width: var(--width); + height: var(--height); + background-color: var(--sl-color-neutral-400); + border: solid var(--sl-input-border-width) var(--sl-color-neutral-400); + border-radius: var(--height); + transition: + var(--sl-transition-fast) border-color, + var(--sl-transition-fast) background-color; + } + + .switch__control .switch__thumb { + width: var(--thumb-size); + height: var(--thumb-size); + background-color: var(--sl-color-neutral-0); + border-radius: 50%; + border: solid var(--sl-input-border-width) var(--sl-color-neutral-400); + translate: calc((var(--width) - var(--height)) / -2); + transition: + var(--sl-transition-fast) translate ease, + var(--sl-transition-fast) background-color, + var(--sl-transition-fast) border-color, + var(--sl-transition-fast) box-shadow; + } + + .switch__input { + position: absolute; + opacity: 0; + padding: 0; + margin: 0; + pointer-events: none; + } + + /* Hover */ + .switch:not(.switch--checked):not(.switch--disabled) .switch__control:hover { + background-color: var(--sl-color-neutral-400); + border-color: var(--sl-color-neutral-400); + } + + .switch:not(.switch--checked):not(.switch--disabled) .switch__control:hover .switch__thumb { + background-color: var(--sl-color-neutral-0); + border-color: var(--sl-color-neutral-400); + } + + /* Focus */ + .switch:not(.switch--checked):not(.switch--disabled) .switch__input:focus-visible ~ .switch__control { + background-color: var(--sl-color-neutral-400); + border-color: var(--sl-color-neutral-400); + } + + .switch:not(.switch--checked):not(.switch--disabled) .switch__input:focus-visible ~ .switch__control .switch__thumb { + background-color: var(--sl-color-neutral-0); + border-color: var(--sl-color-primary-600); + outline: var(--sl-focus-ring); + outline-offset: var(--sl-focus-ring-offset); + } + + /* Checked */ + .switch--checked .switch__control { + background-color: var(--sl-color-primary-600); + border-color: var(--sl-color-primary-600); + } + + .switch--checked .switch__control .switch__thumb { + background-color: var(--sl-color-neutral-0); + border-color: var(--sl-color-primary-600); + translate: calc((var(--width) - var(--height)) / 2); + } + + /* Checked + hover */ + .switch.switch--checked:not(.switch--disabled) .switch__control:hover { + background-color: var(--sl-color-primary-600); + border-color: var(--sl-color-primary-600); + } + + .switch.switch--checked:not(.switch--disabled) .switch__control:hover .switch__thumb { + background-color: var(--sl-color-neutral-0); + border-color: var(--sl-color-primary-600); + } + + /* Checked + focus */ + .switch.switch--checked:not(.switch--disabled) .switch__input:focus-visible ~ .switch__control { + background-color: var(--sl-color-primary-600); + border-color: var(--sl-color-primary-600); + } + + .switch.switch--checked:not(.switch--disabled) .switch__input:focus-visible ~ .switch__control .switch__thumb { + background-color: var(--sl-color-neutral-0); + border-color: var(--sl-color-primary-600); + outline: var(--sl-focus-ring); + outline-offset: var(--sl-focus-ring-offset); + } + + /* Disabled */ + .switch--disabled { + opacity: 0.5; + cursor: not-allowed; + } + + .switch__label { + display: inline-block; + line-height: var(--height); + margin-inline-start: 0.5em; + user-select: none; + -webkit-user-select: none; + } + + :host([required]) .switch__label::after { + content: var(--sl-input-required-content); + color: var(--sl-input-required-content-color); + margin-inline-start: var(--sl-input-required-content-offset); + } + + @media (forced-colors: active) { + .switch.switch--checked:not(.switch--disabled) .switch__control:hover .switch__thumb, + .switch--checked .switch__control .switch__thumb { + background-color: ButtonText; + } + } +`,hp=class extends vn{constructor(){super(...arguments),this.formControlController=new tn(this,{value:e=>e.checked?e.value||`on`:void 0,defaultValue:e=>e.defaultChecked,setValue:(e,t)=>e.checked=t}),this.hasSlotController=new rn(this,`help-text`),this.hasFocus=!1,this.title=``,this.name=``,this.size=`medium`,this.disabled=!1,this.checked=!1,this.defaultChecked=!1,this.form=``,this.required=!1,this.helpText=``}get validity(){return this.input.validity}get validationMessage(){return this.input.validationMessage}firstUpdated(){this.formControlController.updateValidity()}handleBlur(){this.hasFocus=!1,this.emit(`sl-blur`)}handleInput(){this.emit(`sl-input`)}handleInvalid(e){this.formControlController.setValidity(!1),this.formControlController.emitInvalidEvent(e)}handleClick(){this.checked=!this.checked,this.emit(`sl-change`)}handleFocus(){this.hasFocus=!0,this.emit(`sl-focus`)}handleKeyDown(e){e.key===`ArrowLeft`&&(e.preventDefault(),this.checked=!1,this.emit(`sl-change`),this.emit(`sl-input`)),e.key===`ArrowRight`&&(e.preventDefault(),this.checked=!0,this.emit(`sl-change`),this.emit(`sl-input`))}handleCheckedChange(){this.input.checked=this.checked,this.formControlController.updateValidity()}handleDisabledChange(){this.formControlController.setValidity(!0)}click(){this.input.click()}focus(e){this.input.focus(e)}blur(){this.input.blur()}checkValidity(){return this.input.checkValidity()}getForm(){return this.formControlController.getForm()}reportValidity(){return this.input.reportValidity()}setCustomValidity(e){this.input.setCustomValidity(e),this.formControlController.updateValidity()}render(){let e=this.hasSlotController.test(`help-text`),t=this.helpText?!0:!!e;return T` +
+ + +
+ ${this.helpText} +
+
+ `}};hp.styles=[gn,Yt,Yse],w([At(`input[type="checkbox"]`)],hp.prototype,`input`,2),w([Dt()],hp.prototype,`hasFocus`,2),w([Et()],hp.prototype,`title`,2),w([Et()],hp.prototype,`name`,2),w([Et()],hp.prototype,`value`,2),w([Et({reflect:!0})],hp.prototype,`size`,2),w([Et({type:Boolean,reflect:!0})],hp.prototype,`disabled`,2),w([Et({type:Boolean,reflect:!0})],hp.prototype,`checked`,2),w([Jt(`checked`)],hp.prototype,`defaultChecked`,2),w([Et({reflect:!0})],hp.prototype,`form`,2),w([Et({type:Boolean,reflect:!0})],hp.prototype,`required`,2),w([Et({attribute:`help-text`})],hp.prototype,`helpText`,2),w([hn(`checked`,{waitUntilFirstUpdate:!0})],hp.prototype,`handleCheckedChange`,1),w([hn(`disabled`,{waitUntilFirstUpdate:!0})],hp.prototype,`handleDisabledChange`,1),hp.define(`sl-switch`);var gp=[`MODIFIED`,`ADDED`,`REMOVED`],_p=[`BREAKING`,`NON-BREAKING`],Xse={Additions:`ok`,Modifications:`tertiary`,Removals:`error`};function vp(e){try{return new Date(e).toLocaleDateString(void 0,{month:`short`,day:`numeric`,hour:`2-digit`,minute:`2-digit`})}catch{return e}}function yp(e,t,n,r){return{pointRadius:Array.from({length:e},(e,n)=>n===t?12:4),pointBackgroundColor:Array.from({length:e},(e,i)=>i===t?n:r),pointBorderColor:Array(e).fill(r),pointBorderWidth:Array.from({length:e},(e,n)=>n===t?3:1)}}var bp=class extends Ct{constructor(...e){super(...e),this.data=null,this.activeItemIndex=0,this.error=``,this.activeMainTab=`overview`,this.selectedDiffChanges=[],this.selectedNodeId=null,this.selectedNodeChanges=[],this._graphNodeMap=new Map,this._cachedChartIndex=-1,this._cachedData=null,this._changeDataset=[],this._breakingDataset=[],this._overviewResizeObserver=null,this._chartsInitialized=!1,this._onThemeChange=()=>{requestAnimationFrame(()=>{this.updateBeefyChart(),this.resizeDoughnutCharts()})},this.handleTabShow=e=>{this.onTabShow(e)},this._onTreeNodeClicked=e=>{this.handleTreeNodeClicked(e)}}static{this.styles=Yf}get _chartPointIndex(){let e=this.data?.history?.changeData?.labels?.length??0;return e>0?e-1-this.activeItemIndex:0}connectedCallback(){super.connectedCallback(),this.loadData(),this.addEventListener(wn,this._onTreeNodeClicked),window.addEventListener(`pb33f-theme-change`,this._onThemeChange)}disconnectedCallback(){super.disconnectedCallback(),this.removeEventListener(wn,this._onTreeNodeClicked),window.removeEventListener(`pb33f-theme-change`,this._onThemeChange),this._overviewResizeObserver?.disconnect()}loadData(){try{let e=document.getElementById(`report-data`);if(e?.textContent){this.data=JSON.parse(e.textContent);return}if(window.__REPORT_DATA__){this.data=window.__REPORT_DATA__;return}this.error=`No report data found`}catch(e){this.error=`Failed to parse report data: ${e}`}}get activeItem(){return this.data?.items?.length&&this.data.items[this.activeItemIndex]||null}get isMultiCommit(){return(this.data?.items?.length??0)>1}selectItem(e){this.activeItemIndex=e,this.selectedDiffChanges=[],this.selectedNodeId=null,this.selectedNodeChanges=[]}selectNode(e){this.selectedNodeId=e;let t=this._graphNodeMap.get(e);t?(this.selectedNodeChanges=t.timeline||[],this.selectedDiffChanges=t.timeline||[]):(this.selectedNodeChanges=[],this.selectedDiffChanges=[])}updateModelTree(){let e=this.activeItem;if(!this.modelTree||!e?.graph?.nodes)return;let t=new Map;for(let n of e.graph.nodes)t.set(n.id,n);this._graphNodeMap=t,this.modelTree.nodeMap=t,this.modelTree.node=t.get(`root`)||null,this.modelTree.changesEnabled=!0,this.modelTree.violationMap=new Map}updateBeefyChart(){if(!this.beefyChart||!this.data?.history?.changeData)return;let e=this.data.history.changeData,t=e.labels.length,n=this._chartPointIndex,r=this.beefyChart.background||`#1a1e2e`,i=document.documentElement.getAttribute(`theme`)===`light`,a={ok:`#000`,tertiary:`#999`,error:`#555`};this.beefyChart.datasets=e.datasets.map(e=>{let o=Xse[e.label]||``,s=i?a[o]||`#666`:e.borderColor||o&&this.beefyChart[o]||`#888`;return{...e,borderColor:s,borderWidth:3,tension:0,fill:!1,pointStyle:`rect`,...yp(t,n,r,s)}}),this.beefyChart.labels=e.labels.map(e=>vp(e)),this.beefyChart.buildChart(),requestAnimationFrame(()=>this._drawActiveGlow())}_drawActiveGlow(){let e=this.beefyChart?.chart;if(!e)return;let t=this._chartPointIndex,n=e.ctx;for(let r of e.getSortedVisibleDatasetMetas()){let i=r.data[t];if(!i)continue;let a=e.data.datasets[r.index]?.borderColor||`#fff`;for(let e=0;e<5;e++)n.save(),n.shadowColor=a,n.shadowBlur=25+e*12,n.strokeStyle=a,n.lineWidth=2,n.globalAlpha=.9,n.strokeRect(i.x-12,i.y-12,24,24),n.restore()}}updateBeefyChartHighlight(){let e=this.beefyChart?.chart;if(!e)return;let t=this._chartPointIndex,n=this.beefyChart.background||`#1a1e2e`;for(let r of e.data.datasets){let e=r.data.length;Object.assign(r,yp(e,t,n,r.borderColor))}e.update(`none`),requestAnimationFrame(()=>this._drawActiveGlow())}willUpdate(e){(e.has(`activeItemIndex`)||e.has(`data`))&&this.updateChartData()}updated(e){super.updated(e),(e.has(`activeItemIndex`)||e.has(`data`))&&this.updateComplete.then(()=>{this.onDataOrIndexChanged(e),this._upgradeReportIcons()})}_upgradeReportIcons(){let e=this.renderRoot.querySelectorAll(`.change-report pb33f-model-icon`);for(let t of e)t.getAttribute(`size`)!==`medium`&&t.setAttribute(`size`,`medium`)}onDataOrIndexChanged(e){this.updateModelTree(),e.has(`data`)&&requestAnimationFrame(()=>{this.mainTabGroup&&this.mainTabGroup.show(`overview`),this._observeOverviewPanel()}),e.has(`activeItemIndex`)&&this._chartsInitialized&&this.updateBeefyChartHighlight()}_observeOverviewPanel(){if(this._overviewResizeObserver)return;let e=this.renderRoot.querySelector(`.overview-content`);e&&(this._overviewResizeObserver=new ResizeObserver(e=>{for(let t of e)t.contentRect.width>0&&t.contentRect.height>0&&!this._chartsInitialized&&(this._chartsInitialized=!0,this.updateBeefyChart(),this.resizeDoughnutCharts())}),this._overviewResizeObserver.observe(e))}onTabShow(e){this.activeMainTab=e.detail.name,e.detail.name===`overview`&&this.updateComplete.then(()=>{this.updateBeefyChart(),this.resizeDoughnutCharts()})}resizeDoughnutCharts(){let e=this.renderRoot.querySelectorAll(`pb33f-doughnut-chart`);for(let t of e)t.chart?.resize()}updateChartData(){if(this._cachedChartIndex===this.activeItemIndex&&this._cachedData===this.data)return;this._cachedChartIndex=this.activeItemIndex,this._cachedData=this.data;let e=this.activeItem;e&&(this._changeDataset=[{labels:gp,data:[e.summary.modifications||0,e.summary.additions||0,e.summary.removals||0]}],this._breakingDataset=[{labels:_p,data:[e.summary.breakingChanges||0,(e.summary.totalChanges||0)-(e.summary.breakingChanges||0)]}])}handleTreeNodeClicked(e){let{changes:t}=e.detail;t&&t.length>0&&this.navigateToDiffForChanges(t)}navigateToDiffForChanges(e){!e||e.length===0||(this.selectedDiffChanges=[...e],this.mainTabGroup&&this.mainTabGroup.show(`diff`))}renderNavigator(){return T` + + `}renderSummary(){let e=this.activeItem;return e?T` +
+
+ + ${(e.summary.breakingChanges||0)>0?T` + + `:ct} +
+ +
+ `:ct}renderHistoryChart(){if(!this.isMultiCommit||!this.data?.history?.changeData)return ct;let e=this.data.history.changeData,t=e.labels.map(e=>vp(e));return T` +
+

Change History Chart

+ ({...e,borderWidth:3,tension:0,fill:!1}))} + .labels=${t} + .height=${550} + .legend=${!0} + .title=${``} + style="height: 550px; display: block;" + > +
+ `}renderOverview(){let e=this.activeItem;return e?T` +
+
+ ${e.commit.hash.substring(0,8)} + ${e.commit.message||`No message`} + + ${e.commit.author?T`${e.commit.author}`:ct} + ${new Date(e.commit.date).toLocaleString(void 0,{month:`short`,day:`numeric`,year:`numeric`,hour:`2-digit`,minute:`2-digit`})} + +
+ ${this.renderSummary()} + ${this.renderHistoryChart()} +
+ `:ct}renderHtmlReport(e){return e.htmlReport?T`
${It(e.htmlReport)}
`:T`

No report available

`}renderCombinedReport(e){return T` +
+ ${this.data?.originalPath&&this.data?.modifiedPath?T` +
+ Original: ${this.data.originalPath} + + Modified: ${this.data.modifiedPath} +
+ `:ct} + ${this.renderSummary()} + ${this.renderHtmlReport(e)} +
+ `}renderContentTabs(e){return T` + + ${this.isMultiCommit?T` + Overview + Change Report + `:T` + Change Report + `} + Changed Items + Change List + ${this.renderExtraTabNavs()} + View Diff + + + ${this.isMultiCommit?this.renderOverview():this.renderCombinedReport(e)} + + + ${this.isMultiCommit?T` + + ${this.renderHtmlReport(e)} + + `:ct} + + + + + + + + + + ${this.renderExtraTabPanels()} + + + + + + `}renderExtraTabNavs(){return ct}renderExtraTabPanels(){return ct}render(){if(this.error)return T`
${this.error}
`;if(!this.data)return T`
Loading...
`;if(!this.data.items.length)return T`
No changes found
`;let e=this.activeItem;return T` + +
+ + ${this.data?.appVersion?T`v${this.data.appVersion}`:ct} + + +
+
+
+ + + +
+
+ ${this.renderContentTabs(e)} +
+
+
+
+ + + `}};Xf([Dt()],bp.prototype,`data`,void 0),Xf([Dt()],bp.prototype,`activeItemIndex`,void 0),Xf([Dt()],bp.prototype,`error`,void 0),Xf([Dt()],bp.prototype,`activeMainTab`,void 0),Xf([Dt()],bp.prototype,`selectedDiffChanges`,void 0),Xf([Dt()],bp.prototype,`selectedNodeId`,void 0),Xf([Dt()],bp.prototype,`selectedNodeChanges`,void 0),Xf([At(`.navigator-panel pb33f-model-tree`)],bp.prototype,`modelTree`,void 0),Xf([At(`pb33f-chart`)],bp.prototype,`beefyChart`,void 0),Xf([At(`.tab-content > sl-tab-group`)],bp.prototype,`mainTabGroup`,void 0);var Zse=c(o(((e,t)=>{(function(n){if(typeof e==`object`&&t!==void 0)t.exports=n();else if(typeof define==`function`&&define.amd)define([],n);else{var r=typeof window<`u`?window:typeof global<`u`?global:typeof self<`u`?self:this;r.ELK=n()}})(function(){return(function(){function e(t,n,r){function i(o,s){if(!n[o]){if(!t[o]){var c=typeof require==`function`&&require;if(!s&&c)return c(o,!0);if(a)return a(o,!0);var l=Error(`Cannot find module '`+o+`'`);throw l.code=`MODULE_NOT_FOUND`,l}var u=n[o]={exports:{}};t[o][0].call(u.exports,function(e){var n=t[o][1][e];return i(n||e)},u,u.exports,e,t,n,r)}return n[o].exports}for(var a=typeof require==`function`&&require,o=0;o0&&arguments[0]!==void 0?arguments[0]:{},r=n.defaultLayoutOptions,o=r===void 0?{}:r,s=n.algorithms,c=s===void 0?[`layered`,`stress`,`mrtree`,`radial`,`force`,`disco`,`sporeOverlap`,`sporeCompaction`,`rectpacking`]:s,l=n.workerFactory,u=n.workerUrl;if(i(this,e),this.defaultLayoutOptions=o,this.initialized=!1,u===void 0&&l===void 0)throw Error(`Cannot construct an ELK without both 'workerUrl' and 'workerFactory'.`);var d=l;u!==void 0&&l===void 0&&(d=function(e){return new Worker(e)});var f=d(u);if(typeof f.postMessage!=`function`)throw TypeError(`Created worker does not provide the required 'postMessage' function.`);this.worker=new a(f),this.worker.postMessage({cmd:`register`,algorithms:c}).then(function(e){return t.initialized=!0}).catch(console.err)}return r(e,[{key:`layout`,value:function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=t.layoutOptions,r=n===void 0?this.defaultLayoutOptions:n,i=t.logging,a=i===void 0?!1:i,o=t.measureExecutionTime,s=o===void 0?!1:o;return e?this.worker.postMessage({cmd:`layout`,graph:e,layoutOptions:r,options:{logging:a,measureExecutionTime:s}}):Promise.reject(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&&this.worker.terminate()}}]),e}();var a=function(){function e(t){var n=this;if(i(this,e),t===void 0)throw Error(`Missing mandatory parameter 'worker'.`);this.resolvers={},this.worker=t,this.worker.onmessage=function(e){setTimeout(function(){n.receive(n,e)},0)}}return r(e,[{key:`postMessage`,value:function(e){var t=this.id||0;this.id=t+1,e.id=t;var n=this;return new Promise(function(r,i){n.resolvers[t]=function(e,t){e?(n.convertGwtStyleError(e),i(e)):r(t)},n.worker.postMessage(e)})}},{key:`receive`,value:function(e,t){var n=t.data,r=e.resolvers[n.id];r&&(delete e.resolvers[n.id],n.error?r(n.error):r(null,n.data))}},{key:`terminate`,value:function(){this.worker&&this.worker.terminate()}},{key:`convertGwtStyleError`,value:function(e){if(e){var t=e.__java$exception;t&&(t.cause&&t.cause.backingJsObject&&(e.cause=t.cause.backingJsObject,this.convertGwtStyleError(e.cause)),delete e.__java$exception)}}}]),e}()},{}],2:[function(e,t,n){(function(e){(function(){"use strict";var r;typeof window<`u`?r=window:e===void 0?typeof self<`u`&&(r=self):r=e;var i;function a(){}function o(){}function s(){}function c(){}function l(){}function u(){}function d(){}function f(){}function p(){}function m(){}function h(){}function g(){}function _(){}function v(){}function y(){}function b(){}function x(){}function S(){}function ee(){}function te(){}function ne(){}function C(){}function re(){}function ie(){}function ae(){}function oe(){}function se(){}function w(){}function ce(){}function le(){}function ue(){}function de(){}function fe(){}function pe(){}function me(){}function he(){}function ge(){}function _e(){}function ve(){}function ye(){}function be(){}function xe(){}function Se(){}function Ce(){}function we(){}function Te(){}function Ee(){}function De(){}function Oe(){}function ke(){}function Ae(){}function je(){}function Me(){}function Ne(){}function Pe(){}function Fe(){}function Ie(){}function Le(){}function Re(){}function ze(){}function Be(){}function Ve(){}function He(){}function Ue(){}function We(){}function Ge(){}function eee(){}function Ke(){}function qe(){}function Je(){}function Ye(){}function Xe(){}function Ze(){}function Qe(){}function $e(){}function et(){}function tt(){}function nt(){}function rt(){}function it(){}function at(){}function T(){}function ot(){}function st(){}function ct(){}function tee(){}function lt(){}function ut(){}function dt(){}function ft(){}function pt(){}function mt(){}function ht(){}function gt(){}function _t(){}function vt(){}function yt(){}function bt(){}function xt(){}function nee(){}function ree(){}function St(){}function Ct(){}function iee(){}function wt(){}function Tt(){}function aee(){}function Et(){}function Dt(){}function Ot(){}function kt(){}function At(){}function oee(){}function jt(){}function Mt(){}function Nt(){}function Pt(){}function Ft(){}function It(){}function see(){}function cee(){}function lee(){}function uee(){}function dee(){}function Lt(){}function Rt(){}function fee(){}function zt(){}function pee(){}function Bt(){}function Vt(){}function Ht(){}function Ut(){}function Wt(){}function Gt(){}function Kt(){}function qt(){}function mee(){}function Jt(){}function Yt(){}function Xt(){}function Zt(){}function Qt(){}function $t(){}function en(){}function tn(){}function nn(){}function hee(){}function gee(){}function rn(){}function an(){}function on(){}function sn(){}function cn(){}function ln(){}function un(){}function dn(){}function fn(){}function _ee(){}function pn(){}function vee(){}function mn(){}function hn(){}function gn(){}function _n(){}function vn(){}function yn(){}function bn(){}function xn(){}function Sn(){}function Cn(){}function wn(){}function yee(){}function Tn(){}function En(){}function Dn(){}function On(){}function kn(){}function An(){}function jn(){}function Mn(){}function Nn(){}function Pn(){}function Fn(){}function In(){}function Ln(){}function bee(){}function Rn(){}function zn(){}function xee(){}function Bn(){}function See(){}function Cee(){}function wee(){}function Vn(){}function Hn(){}function Un(){}function Wn(){}function Gn(){}function Tee(){}function Kn(){}function qn(){}function Jn(){}function Yn(){}function Xn(){}function Zn(){}function Qn(){}function $n(){}function Eee(){}function Dee(){}function er(){}function tr(){}function nr(){}function Oee(){}function kee(){}function Aee(){}function jee(){}function rr(){}function Mee(){}function ir(){}function ar(){}function or(){}function Nee(){}function Pee(){}function Fee(){}function Iee(){}function Lee(){}function Ree(){}function zee(){}function Bee(){}function Vee(){}function Hee(){}function sr(){}function cr(){}function lr(){}function ur(){}function dr(){}function fr(){}function pr(){}function mr(){}function hr(){}function Uee(){}function gr(){}function Wee(){}function _r(){}function vr(){}function yr(){}function br(){}function Gee(){}function xr(){}function Sr(){}function Cr(){}function wr(){}function Tr(){}function Er(){}function Dr(){}function Or(){}function kr(){}function Ar(){}function jr(){}function Kee(){}function Mr(){}function qee(){}function Nr(){}function Pr(){}function Fr(){}function Jee(){}function Yee(){}function Xee(){}function Ir(){}function Zee(){}function Qee(){}function Lr(){}function $ee(){}function ete(){}function tte(){}function nte(){}function rte(){}function Rr(){}function ite(){}function ate(){}function ote(){}function ste(){}function zr(){}function Br(){}function cte(){}function lte(){}function ute(){}function dte(){}function fte(){}function Vr(){}function pte(){}function mte(){}function hte(){}function Hr(){}function gte(){}function _te(){}function Ur(){}function Wr(){}function Gr(){}function vte(){}function E(){}function Kr(){}function qr(){}function Jr(){}function Yr(){}function Xr(){}function Zr(){}function Qr(){}function $r(){}function ei(){}function ti(){}function ni(){}function yte(){}function ri(){}function ii(){}function bte(){}function xte(){}function ai(){}function oi(){}function si(){}function Ste(){}function ci(){}function li(){}function ui(){}function di(){}function Cte(){}function fi(){}function wte(){}function pi(){}function Tte(){}function mi(){}function Ete(){}function hi(){}function Dte(){}function gi(){}function _i(){}function vi(){}function yi(){}function bi(){}function xi(){}function Si(){}function Ci(){}function wi(){}function Ote(){}function Ti(){}function kte(){}function Ei(){}function Ate(){}function Di(){}function jte(){}function Oi(){}function ki(){}function Ai(){}function ji(){}function Mte(){}function Mi(){}function Nte(){}function Ni(){}function Pte(){}function Pi(){}function Fte(){}function Fi(){}function Ite(){}function Ii(){}function Lte(){}function Li(){}function Rte(){}function zte(){}function Ri(){}function Bte(){}function zi(){}function Vte(){}function Bi(){}function Hte(){}function Ute(){}function Vi(){}function Wte(){}function Gte(){}function Kte(){}function qte(){}function Jte(){}function Yte(){}function Xte(){}function Zte(){}function Qte(){}function Hi(){}function Ui(){}function Wi(){}function Gi(){}function $te(){}function ene(){}function Ki(){}function qi(){}function tne(){}function Ji(){}function Yi(){}function Xi(){}function Zi(){}function nne(){}function Qi(){}function $i(){}function rne(){}function ea(){}function ta(){}function na(){}function ra(){}function ia(){}function aa(){}function oa(){}function ine(){}function ane(){}function sa(){}function ca(){}function la(){}function one(){}function sne(){}function ua(){}function cne(){}function da(){}function fa(){}function lne(){}function une(){}function pa(){}function ma(){}function ha(){}function ga(){}function _a(){}function dne(){}function va(){}function ya(){}function ba(){}function xa(){}function Sa(){}function fne(){}function Ca(){}function wa(){}function Ta(){}function pne(){}function mne(){}function hne(){}function Ea(){}function Da(){}function gne(){}function Oa(){}function ka(){}function Aa(){}function ja(){}function Ma(){}function Na(){}function Pa(){}function Fa(){}function Ia(){}function _ne(){}function vne(){}function La(){}function yne(){}function bne(){}function xne(){}function Sne(){}function Cne(){}function Ra(){}function wne(){}function Tne(){}function Ene(){}function za(){}function Ba(){}function Va(){}function Ha(){}function Dne(){}function Ua(){}function One(){}function kne(){}function Ane(){}function jne(){}function Mne(){}function Nne(){}function Wa(){}function Pne(){}function Fne(){}function Ine(){}function Lne(){}function Ga(){}function Ka(){}function Rne(){}function qa(){}function Ja(){}function Ya(){}function zne(){}function Xa(){}function Za(){}function Bne(){}function Qa(){}function $a(){}function eo(){}function to(){}function no(){}function ro(){}function Vne(){}function io(){}function ao(){}function oo(){}function so(){}function co(){}function lo(){}function Hne(){}function uo(){}function fo(){}function Une(){}function po(){}function Wne(){}function Gne(){}function mo(){}function ho(){}function go(){}function _o(){}function vo(){}function Kne(){}function yo(){}function bo(){}function qne(){}function xo(){}function Jne(){}function So(){}function Co(){}function wo(){}function To(){}function Eo(){}function Do(){}function Oo(){}function ko(){}function Yne(){}function Ao(){}function Xne(){}function jo(){}function Mo(){}function No(){}function Po(){}function Fo(){}function Io(){}function Zne(){}function Lo(){}function Ro(){}function zo(){}function Qne(){}function Bo(){}function Vo(){}function Ho(){}function $ne(){}function Uo(){}function Wo(){}function Go(){}function Ko(){}function qo(){}function Jo(){}function Yo(){}function Xo(){}function Zo(){}function Qo(){}function ere(){}function $o(){}function es(){}function ts(){}function ns(){}function rs(){}function is(){}function as(){}function os(){}function ss(){}function tre(){}function nre(){}function rre(){}function cs(){}function ls(){}function ire(){}function us(){}function ds(){}function are(){}function fs(){}function ore(){}function ps(){}function ms(){}function hs(){}function gs(){}function _s(){}function sre(){}function vs(){}function cre(){}function ys(){}function bs(){}function xs(){}function Ss(){}function Cs(){}function ws(){}function Ts(){}function lre(){}function ure(){}function dre(){}function fre(){}function pre(){}function Es(){}function Ds(){}function mre(){}function hre(){}function gre(){}function _re(){}function Os(){}function ks(){}function As(){}function js(){}function Ms(){}function Ns(){}function vre(){}function Ps(){}function Fs(){}function Is(){}function Ls(){}function yre(){}function Rs(){}function zs(){}function bre(){}function xre(){}function Sre(){}function Bs(){}function Cre(){}function wre(){}function Vs(){}function Hs(){}function Tre(){}function Ere(){}function Us(){}function Ws(){}function Dre(){}function Gs(){}function Ore(){}function Ks(){}function qs(){}function kre(){}function Are(){}function jre(){}function Mre(){}function Js(){}function Nre(){}function Pre(){}function Ys(){}function Xs(){}function Zs(){}function Qs(){}function Fre(){}function Ire(){}function $s(){}function Lre(){}function Rre(){}function ec(){}function zre(){}function tc(){}function Bre(){}function nc(){}function Vre(){}function rc(){}function ic(){}function Hre(){}function Ure(){}function Wre(){}function Gre(){}function ac(){}function oc(){}function sc(){}function cc(){}function lc(){}function Kre(){}function uc(){}function dc(){}function qre(){}function Jre(){}function fc(){}function pc(){}function Yre(){}function mc(){Dp()}function Xre(){Mh()}function hc(){AF()}function Zre(){Bj()}function gc(){yP()}function _c(){W4e()}function vc(){FR()}function Qre(){c$e()}function $re(){TF()}function yc(){Nh()}function eie(){Ub()}function tie(){Rde()}function bc(){aA()}function nie(){WIe()}function rie(){uVe()}function xc(){lje()}function Sc(){fVe()}function iie(){LLe()}function Cc(){sje()}function aie(){Oj()}function oie(){mVe()}function sie(){pVe()}function wc(){TNe()}function Tc(){hVe()}function Ec(){gI()}function cie(){Fh()}function lie(){Zft()}function Dc(){Zz()}function Oc(){gVe()}function kc(){MHe()}function uie(){uje()}function Ac(){m$e()}function die(){dje()}function fie(){Git()}function pie(){J5e()}function mie(){HO()}function hie(){pqe()}function gie(){HR()}function _ie(){Yje()}function jc(){VO()}function vie(){uit()}function yie(){EI()}function bie(){pit()}function xie(){sR()}function Sie(){dI()}function Cie(){art()}function wie(){JP()}function Mc(){Hbe()}function Tie(){OD()}function Eie(){fI()}function Nc(){eB()}function Die(){kj()}function Oie(){SYe()}function kie(){oA()}function Pc(){nz()}function Aie(){Uat()}function jie(e){kC(e)}function Fc(e){this.a=e}function Ic(e){this.a=e}function Lc(e){this.a=e}function Mie(e){this.a=e}function Nie(e){this.a=e}function Rc(e){this.a=e}function zc(e){this.a=e}function Pie(e){this.a=e}function Bc(e){this.a=e}function Vc(e){this.a=e}function Hc(e){this.a=e}function Uc(e){this.a=e}function Wc(e){this.a=e}function Fie(e){this.a=e}function Iie(e){this.a=e}function Gc(e){this.a=e}function Kc(e){this.a=e}function qc(e){this.a=e}function Jc(e){this.a=e}function Lie(e){this.a=e}function Rie(e){this.a=e}function Yc(e){this.a=e}function Xc(e){this.b=e}function Zc(e){this.c=e}function Qc(e){this.a=e}function $c(e){this.a=e}function zie(e){this.a=e}function el(e){this.a=e}function Bie(e){this.a=e}function tl(e){this.a=e}function Vie(e){this.a=e}function nl(e){this.a=e}function Hie(e){this.a=e}function Uie(e){this.a=e}function Wie(e){this.a=e}function rl(e){this.a=e}function Gie(e){this.a=e}function il(e){this.a=e}function al(e){this.a=e}function ol(e){this.a=e}function sl(e){this.a=e}function cl(){this.a=[]}function Kie(e,t){e.a=t}function qie(e,t){e.a=t}function ll(e,t){e.b=t}function Jie(e,t){e.b=t}function Yie(e,t){e.b=t}function Xie(e,t){e.j=t}function ul(e,t){e.g=t}function Zie(e,t){e.i=t}function Qie(e,t){e.c=t}function $ie(e,t){e.c=t}function eae(e,t){e.d=t}function tae(e,t){e.d=t}function dl(e,t){e.k=t}function nae(e,t){e.c=t}function rae(e,t){e.c=t}function fl(e,t){e.a=t}function iae(e,t){e.a=t}function aae(e,t){e.f=t}function oae(e,t){e.a=t}function sae(e,t){e.b=t}function pl(e,t){e.d=t}function ml(e,t){e.i=t}function hl(e,t){e.o=t}function cae(e,t){e.r=t}function lae(e,t){e.a=t}function uae(e,t){e.b=t}function gl(e,t){e.e=t}function _l(e,t){e.f=t}function vl(e,t){e.g=t}function dae(e,t){e.e=t}function fae(e,t){e.f=t}function yl(e,t){e.f=t}function bl(e,t){e.a=t}function xl(e,t){e.b=t}function pae(e,t){e.n=t}function mae(e,t){e.a=t}function hae(e,t){e.c=t}function Sl(e,t){e.c=t}function gae(e,t){e.c=t}function _ae(e,t){e.a=t}function vae(e,t){e.a=t}function yae(e,t){e.d=t}function Cl(e,t){e.d=t}function bae(e,t){e.e=t}function xae(e,t){e.e=t}function Sae(e,t){e.g=t}function Cae(e,t){e.f=t}function wae(e,t){e.j=t}function Tae(e,t){e.a=t}function Eae(e,t){e.a=t}function Dae(e,t){e.b=t}function wl(e){e.b=e.a}function Tl(e){e.c=e.d.d}function El(e){this.a=e}function Dl(e){this.a=e}function Ol(e){this.a=e}function kl(e){this.a=e}function Al(e){this.a=e}function jl(e){this.a=e}function Oae(e){this.a=e}function Ml(e){this.a=e}function Nl(e){this.a=e}function Pl(e){this.a=e}function Fl(e){this.a=e}function Il(e){this.a=e}function Ll(e){this.a=e}function kae(e){this.a=e}function Rl(e){this.b=e}function zl(e){this.b=e}function Bl(e){this.b=e}function Vl(e){this.a=e}function Aae(e){this.a=e}function Hl(e){this.c=e}function D(e){this.c=e}function Ul(e){this.c=e}function Wl(e){this.d=e}function Gl(e){this.a=e}function Kl(e){this.a=e}function jae(e){this.a=e}function ql(e){this.a=e}function Jl(e){this.a=e}function Yl(e){this.a=e}function Xl(e){this.a=e}function Zl(e){this.a=e}function Ql(e){this.a=e}function $l(e){this.a=e}function Mae(e){this.a=e}function Nae(e){this.a=e}function eu(e){this.a=e}function Pae(e){this.a=e}function Fae(e){this.a=e}function tu(e){this.a=e}function nu(e){this.a=e}function Iae(e){this.a=e}function ru(e){this.a=e}function iu(e){this.a=e}function Lae(e){this.a=e}function Rae(e){this.a=e}function zae(e){this.a=e}function au(e){this.a=e}function Bae(e){this.a=e}function Vae(e){this.a=e}function ou(e){this.a=e}function Hae(e){this.a=e}function su(e){this.a=e}function cu(e){this.a=e}function lu(e){this.a=e}function uu(e){this.a=e}function Uae(e){this.a=e}function du(e){this.a=e}function Wae(e){this.a=e}function Gae(e){this.a=e}function fu(e){this.a=e}function pu(e){this.a=e}function Kae(e){this.a=e}function qae(e){this.a=e}function Jae(e){this.a=e}function Yae(e){this.a=e}function mu(e){this.a=e}function hu(e){this.a=e}function gu(e){this.a=e}function _u(e){this.a=e}function vu(e){this.a=e}function yu(e){this.a=e}function bu(e){this.e=e}function xu(e){this.a=e}function Su(e){this.a=e}function Cu(e){this.a=e}function wu(e){this.a=e}function Xae(e){this.a=e}function Zae(e){this.a=e}function Qae(e){this.a=e}function $ae(e){this.a=e}function eoe(e){this.a=e}function toe(e){this.a=e}function noe(e){this.a=e}function roe(e){this.a=e}function ioe(e){this.a=e}function aoe(e){this.a=e}function Tu(e){this.a=e}function Eu(e){this.a=e}function ooe(e){this.a=e}function soe(e){this.a=e}function coe(e){this.a=e}function loe(e){this.a=e}function Du(e){this.a=e}function uoe(e){this.a=e}function Ou(e){this.a=e}function ku(e){this.a=e}function Au(e){this.a=e}function doe(e){this.a=e}function ju(e){this.a=e}function foe(e){this.a=e}function Mu(e){this.a=e}function poe(e){this.a=e}function Nu(e){this.a=e}function moe(e){this.a=e}function hoe(e){this.a=e}function goe(e){this.a=e}function Pu(e){this.a=e}function _oe(e){this.a=e}function voe(e){this.a=e}function Fu(e){this.a=e}function yoe(e){this.a=e}function boe(e){this.a=e}function Iu(e){this.a=e}function xoe(e){this.a=e}function Lu(e){this.a=e}function Ru(e){this.a=e}function zu(e){this.a=e}function Soe(e){this.a=e}function Bu(e){this.a=e}function Coe(e){this.a=e}function woe(e){this.a=e}function Toe(e){this.a=e}function Vu(e){this.a=e}function Eoe(e){this.a=e}function Doe(e){this.a=e}function Hu(e){this.a=e}function Uu(e){this.c=e}function Wu(e){this.b=e}function Ooe(e){this.a=e}function Gu(e){this.a=e}function Ku(e){this.a=e}function qu(e){this.a=e}function Ju(e){this.a=e}function koe(e){this.a=e}function Aoe(e){this.a=e}function joe(e){this.a=e}function Moe(e){this.a=e}function Yu(e){this.a=e}function Noe(e){this.a=e}function Poe(e){this.a=e}function Xu(e){this.a=e}function Zu(e){this.a=e}function Foe(e){this.a=e}function Qu(e){this.a=e}function $u(e){this.a=e}function ed(e){this.a=e}function td(e){this.a=e}function Ioe(e){this.a=e}function Loe(e){this.a=e}function Roe(e){this.a=e}function nd(e){this.a=e}function zoe(e){this.a=e}function rd(e){this.a=e}function Boe(e){this.a=e}function Voe(e){this.a=e}function id(e){this.a=e}function ad(e){this.a=e}function Hoe(e){this.a=e}function Uoe(e){this.a=e}function Woe(e){this.a=e}function Goe(e){this.a=e}function Koe(e){this.a=e}function qoe(e){this.a=e}function od(e){this.a=e}function Joe(e){this.a=e}function Yoe(e){this.a=e}function Xoe(e){this.a=e}function sd(e){this.a=e}function cd(e){this.a=e}function ld(e){this.a=e}function ud(e){this.a=e}function dd(e){this.a=e}function Zoe(e){this.a=e}function Qoe(e){this.a=e}function $oe(e){this.a=e}function ese(e){this.a=e}function tse(e){this.a=e}function fd(e){this.a=e}function pd(e){this.a=e}function nse(e){this.a=e}function rse(e){this.a=e}function md(e){this.a=e}function ise(e){this.a=e}function hd(e){this.a=e}function ase(e){this.f=e}function ose(e){this.a=e}function sse(e){this.a=e}function cse(e){this.a=e}function gd(e){this.a=e}function _d(e){this.a=e}function vd(e){this.a=e}function lse(e){this.a=e}function use(e){this.a=e}function dse(e){this.a=e}function fse(e){this.a=e}function pse(e){this.a=e}function mse(e){this.a=e}function hse(e){this.a=e}function gse(e){this.a=e}function yd(e){this.a=e}function bd(e){this.a=e}function xd(e){this.a=e}function Sd(e){this.a=e}function _se(e){this.a=e}function Cd(e){this.a=e}function wd(e){this.a=e}function vse(e){this.a=e}function Td(e){this.a=e}function Ed(e){this.a=e}function yse(e){this.a=e}function Dd(e){this.a=e}function Od(e){this.a=e}function bse(e){this.a=e}function kd(e){this.a=e}function Ad(e){this.a=e}function jd(e){this.b=e}function Md(e){this.a=e}function Nd(e){this.a=e}function xse(e){this.a=e}function Pd(e){this.a=e}function Sse(e){this.a=e}function Fd(e){this.a=e}function Id(e){this.a=e}function Ld(e){this.b=e}function Cse(e){this.a=e}function Rd(e){this.a=e}function zd(e){this.a=e}function wse(e){this.a=e}function Bd(e){this.c=e}function Vd(e){this.e=e}function Hd(e){this.a=e}function Ud(e){this.a=e}function Wd(e){this.a=e}function Gd(e){this.d=e}function Tse(e){this.a=e}function Kd(e){this.a=e}function qd(e){this.a=e}function Jd(e){this.e=e}function Yd(){this.a=0}function Xd(){MS(this)}function Zd(){kv(this)}function Qd(){MDe(this)}function $d(){}function ef(){this.c=ZVt}function tf(e,t){e.b+=t}function Ese(e,t){t.Wb(e)}function nf(e){return e.a}function rf(e){return e.a}function af(e){return e.a}function of(e){return e.a}function sf(e){return e.a}function O(e){return e.e}function Dse(){return null}function Ose(){return null}function kse(){nue(),Xdt()}function Ase(e){e.b.Of(e.e)}function cf(e){e.b=new gm}function lf(e,t){e.b=t-e.b}function uf(e,t){e.a=t-e.a}function df(e,t){e.push(t)}function ff(e,t){e.sort(t)}function jse(e,t){t.jd(e.a)}function pf(e,t){qI(t,e)}function mf(e,t,n){e.Yd(n,t)}function hf(e,t){e.e=t,t.b=e}function gf(e){Lb(),this.a=e}function Mse(e){Lb(),this.a=e}function Nse(e){Lb(),this.a=e}function _f(e){oC(),this.a=e}function Pse(e){gw(),Qxt.le(e)}function vf(){vf=C,new Xd}function yf(){y_e.call(this)}function bf(){y_e.call(this)}function xf(){yf.call(this)}function Sf(){yf.call(this)}function Cf(){yf.call(this)}function wf(){yf.call(this)}function Tf(){yf.call(this)}function Ef(){yf.call(this)}function Df(){yf.call(this)}function Of(){yf.call(this)}function kf(){yf.call(this)}function Af(){yf.call(this)}function Fse(){yf.call(this)}function jf(){this.a=this}function Mf(){this.Bb|=256}function Nf(){this.b=new Dme}function Pf(e,t){e.length=t}function Ff(e,t){ey(e.a,t)}function Ise(e,t){l3e(e.c,t)}function Lse(e,t){FS(e.b,t)}function If(e,t){UP(e.a,t)}function Rse(e,t){bqe(e.a,t)}function Lf(e,t){CA(e.e,t)}function Rf(e){lL(e.c,e.b)}function zf(e,t){e.kc().Nb(t)}function Bf(e){this.a=qqe(e)}function Vf(){this.a=new Xd}function Hf(){this.a=new Xd}function Uf(){this.a=new vde}function Wf(){this.a=new Zd}function Gf(){this.a=new Zd}function Kf(){this.a=new Zd}function qf(){this.a=new Je}function Jf(){this.a=new AIe}function Yf(){this.a=new Nt}function Xf(){this.a=new oje}function Zf(){this.a=new jye}function zse(){this.a=new Zd}function Qf(){this.a=new Zd}function Bse(){this.a=new Zd}function $f(){this.a=new Zd}function Vse(){this.d=new Zd}function ep(){this.a=new FMe}function tp(){this.a=new Vf}function Hse(){this.a=new Xd}function np(){this.b=new Xd}function Use(){this.b=new Zd}function rp(){this.e=new Zd}function ip(){this.a=new Ec}function Wse(){this.d=new Zd}function Gse(){Mke.call(this)}function ap(){Mke.call(this)}function Kse(){Zd.call(this)}function op(){xf.call(this)}function sp(){Wf.call(this)}function qse(){bb.call(this)}function cp(){$f.call(this)}function lp(){$d.call(this)}function up(){lp.call(this)}function dp(){$d.call(this)}function fp(){dp.call(this)}function Jse(){ace.call(this)}function pp(){ace.call(this)}function mp(){ace.call(this)}function Yse(){cce.call(this)}function hp(){Mo.call(this)}function gp(){Mo.call(this)}function _p(){hh.call(this)}function Xse(){dce.call(this)}function vp(){dce.call(this)}function yp(){Xd.call(this)}function bp(){Xd.call(this)}function Zse(){Xd.call(this)}function xp(){SVe.call(this)}function Qse(){Vf.call(this)}function $se(){Mf.call(this)}function Sp(){Gge.call(this)}function Cp(){Xd.call(this)}function wp(){Gge.call(this)}function Tp(){Xd.call(this)}function ece(){Xd.call(this)}function tce(){Go.call(this)}function nce(){tce.call(this)}function rce(){Go.call(this)}function ice(){fc.call(this)}function ace(){this.a=new Vf}function oce(){this.a=new Xd}function sce(){this.a=new Zd}function cce(){this.a=new Xd}function Ep(){this.a=new hh}function lce(){this.j=new Zd}function uce(){this.a=new Sue}function dce(){this.a=new Wo}function fce(){this.a=new Ra}function Dp(){Dp=C,NJ=new o}function Op(){Op=C,RJ=new mce}function kp(){kp=C,zJ=new pce}function pce(){Gc.call(this,``)}function mce(){Gc.call(this,``)}function hce(e){cBe.call(this,e)}function gce(e){cBe.call(this,e)}function _ce(e){Bc.call(this,e)}function vce(e){ide.call(this,e)}function yce(e){ide.call(this,e)}function bce(e){vce.call(this,e)}function xce(e){vce.call(this,e)}function Sce(e){vce.call(this,e)}function Cce(e){vE.call(this,e)}function wce(e){vE.call(this,e)}function Tce(e){Ebe.call(this,e)}function Ece(e){cde.call(this,e)}function Ap(e){sh.call(this,e)}function Dce(e){sh.call(this,e)}function Oce(e){sh.call(this,e)}function kce(e){H4e.call(this,e)}function Ace(e){kce.call(this,e)}function jp(e){qTe.call(this,e)}function jce(e){jp.call(this,e)}function Mp(){sl.call(this,{})}function Mce(){Mce=C,nSt=new te}function Np(){Np=C,UJ=new gge}function Nce(){Nce=C,Jxt=new a}function Pce(){Pce=C,Zxt=new v}function Pp(){Pp=C,JJ=new x}function Fp(e){dy(),this.a=e}function Ip(e){jHe(),this.a=e}function Lp(e){Qx(),this.f=e}function Rp(e){Qx(),this.f=e}function Fce(e){Vbe(),this.a=e}function Ice(e){e.b=null,e.c=0}function Lce(e,t){e.e=t,Att(e,t)}function Rce(e,t){e.a=t,f6e(e)}function zp(e,t,n){e.a[t.g]=n}function zce(e,t,n){D1e(n,e,t)}function Bce(e,t){Dbe(t.i,e.n)}function Vce(e,t){rGe(e).Cd(t)}function Hce(e,t){e.a.ec().Mc(t)}function Uce(e,t){return e.g-t.g}function Wce(e,t){return e*e/t}function Bp(e){return kC(e),e}function k(e){return kC(e),e}function Vp(e){return kC(e),e}function Gce(e){return new ol(e)}function Kce(e){return new aC(e)}function qce(e){return kC(e),e}function Jce(e){return kC(e),e}function Hp(e){jp.call(this,e)}function Up(e){jp.call(this,e)}function Yce(e){jp.call(this,e)}function Wp(e){qTe.call(this,e)}function Gp(e){jp.call(this,e)}function Kp(e){jp.call(this,e)}function qp(e){jp.call(this,e)}function Xce(e){jp.call(this,e)}function Jp(e){jp.call(this,e)}function Yp(e){jp.call(this,e)}function Xp(e){jp.call(this,e)}function Zp(e){jp.call(this,e)}function Qp(e){jp.call(this,e)}function $p(e){jp.call(this,e)}function em(e){jp.call(this,e)}function tm(e){kC(e),this.a=e}function Zce(e){return vj(e),e}function nm(e){wEe(e,e.length)}function rm(e){return e.b==e.c}function im(e){return!!e&&e.b}function Qce(e){return!!e&&e.k}function $ce(e){return!!e&&e.j}function ele(e,t,n){e.c.Ef(t,n)}function tle(e,t){e.be(t),t.ae(e)}function am(e){Lb(),this.a=iC(e)}function om(){this.a=eb(iC(hB))}function nle(){throw O(new Df)}function rle(){throw O(new Df)}function ile(){throw O(new Df)}function ale(){throw O(new Df)}function ole(){throw O(new Df)}function sle(){throw O(new Df)}function sm(){sm=C,gw()}function cm(){jl.call(this,``)}function lm(){jl.call(this,``)}function um(){jl.call(this,``)}function dm(){jl.call(this,``)}function cle(e){Up.call(this,e)}function lle(e){Up.call(this,e)}function fm(e){Kp.call(this,e)}function pm(e){Bl.call(this,e)}function ule(e){pm.call(this,e)}function mm(e){vy.call(this,e)}function hm(e){I_e.call(this,e,0)}function gm(){Eje.call(this,12,3)}function A(e,t){return $Ae(e,t)}function _m(e,t){return jD(e,t)}function dle(e,t){return e.a-t.a}function fle(e,t){return e.a-t.a}function ple(e,t){return e.a-t.a}function mle(e,t){return t in e.a}function hle(e){return e.a?e.b:0}function gle(e){return e.a?e.b:0}function _le(e,t,n){t.Cd(e.a[n])}function vle(e,t,n){t.Pe(e.a[n])}function yle(e,t){e.b=new pv(t)}function ble(e,t){return e.b=t,e}function xle(e,t){return e.c=t,e}function Sle(e,t){return e.f=t,e}function Cle(e,t){return e.g=t,e}function wle(e,t){return e.a=t,e}function Tle(e,t){return e.f=t,e}function Ele(e,t){return e.k=t,e}function Dle(e,t){return e.a=t,e}function Ole(e,t){return e.e=t,e}function kle(e,t){return e.e=t,e}function Ale(e,t){return e.f=t,e}function jle(e,t){e.b=!0,e.d=t}function Mle(e,t){return e.b-t.b}function Nle(e,t){return e.g-t.g}function Ple(e,t){return e?0:t-1}function Fle(e,t){return e?0:t-1}function Ile(e,t){return e?t-1:0}function Lle(e,t){return e.s-t.s}function Rle(e,t){return t.rg(e)}function vm(e,t){return e.b=t,e}function ym(e,t){return e.a=t,e}function bm(e,t){return e.c=t,e}function xm(e,t){return e.d=t,e}function Sm(e,t){return e.e=t,e}function zle(e,t){return e.f=t,e}function Cm(e,t){return e.a=t,e}function wm(e,t){return e.b=t,e}function Tm(e,t){return e.c=t,e}function Em(e,t){return e.c=t,e}function Dm(e,t){return e.b=t,e}function Om(e,t){return e.d=t,e}function km(e,t){return e.e=t,e}function Ble(e,t){return e.f=t,e}function Am(e,t){return e.g=t,e}function jm(e,t){return e.a=t,e}function Mm(e,t){return e.i=t,e}function Nm(e,t){return e.j=t,e}function Vle(e,t){gI(),sT(t,e)}function Hle(e,t,n){wTe(e.a,t,n)}function Pm(e){Nb.call(this,e)}function Ule(e){pJe.call(this,e)}function Wle(e){IOe.call(this,e)}function Gle(e){IOe.call(this,e)}function Fm(e){PO.call(this,e)}function Kle(e){ow.call(this,e)}function qle(e){ow.call(this,e)}function Jle(){nge.call(this,``)}function Im(){this.a=0,this.b=0}function Yle(){this.b=0,this.a=0}function Xle(e,t){e.b=0,tk(e,t)}function Zle(e,t){return e.k=t,e}function Qle(e,t){return e.j=t,e}function $le(e,t){e.c=t,e.b=!0}function eue(){eue=C,RSt=g0e()}function Lm(){Lm=C,ZBt=i1e()}function tue(){tue=C,n7=i2e()}function nue(){nue=C,S7=mk()}function Rm(){Rm=C,LVt=a1e()}function rue(){rue=C,wHt=o1e()}function iue(){iue=C,b9=l6e()}function zm(e){return e.e&&e.e()}function aue(e){return e.l|e.m<<22}function oue(e,t){return e.c._b(t)}function sue(e,t){return FKe(e.b,t)}function cue(e){return e?e.d:null}function lue(e){return e?e.g:null}function uue(e){return e?e.i:null}function Bm(e){return tb(e),e.o}function Vm(e,t){return e.a+=t,e}function Hm(e,t){return e.a+=t,e}function Um(e,t){return e.a+=t,e}function Wm(e,t){return e.a+=t,e}function due(e,t){for(;e.Bd(t););}function Gm(e){this.a=new ph(e)}function fue(){throw O(new Df)}function pue(){throw O(new Df)}function mue(){throw O(new Df)}function hue(){throw O(new Df)}function gue(){throw O(new Df)}function _ue(){throw O(new Df)}function Km(e){this.a=new fS(e)}function vue(){this.a=new VL(EFt)}function yue(){this.b=new VL(fPt)}function bue(){this.a=new VL(SIt)}function xue(){this.b=new VL(w3)}function Sue(){this.b=new VL(w3)}function qm(e){this.a=0,this.b=e}function Cue(e){Jut(),vft(this,e)}function Jm(e){return EC(e),e.a}function Ym(e){return e.b!=e.d.c}function wue(e,t){return e.d[t.p]}function Tue(e,t){return Ott(e,t)}function Eue(e,t,n){e.splice(t,n)}function Xm(e,t){for(;e.Re(t););}function Due(e){e.c?Tnt(e):Ent(e)}function Oue(){throw O(new Df)}function kue(){throw O(new Df)}function Aue(){throw O(new Df)}function jue(){throw O(new Df)}function Mue(){throw O(new Df)}function Nue(){throw O(new Df)}function Pue(){throw O(new Df)}function Fue(){throw O(new Df)}function Iue(){throw O(new Df)}function Lue(){throw O(new Df)}function Rue(){throw O(new Af)}function zue(){throw O(new Af)}function Zm(e){this.a=new Bue(e)}function Bue(e){MVe(this,e,J4e())}function Qm(e){return!e||ODe(e)}function $m(e){return A9[e]!=-1}function Vue(){KJ!=0&&(KJ=0),qJ=-1}function Hue(){Nxt??=[]}function eh(e,t){uy.call(this,e,t)}function th(e,t){eh.call(this,e,t)}function Uue(e,t){this.a=e,this.b=t}function Wue(e,t){this.a=e,this.b=t}function Gue(e,t){this.a=e,this.b=t}function Kue(e,t){this.a=e,this.b=t}function que(e,t){this.a=e,this.b=t}function Jue(e,t){this.a=e,this.b=t}function Yue(e,t){this.a=e,this.b=t}function nh(e,t){this.e=e,this.d=t}function Xue(e,t){this.b=e,this.c=t}function Zue(e,t){this.b=e,this.a=t}function Que(e,t){this.b=e,this.a=t}function $ue(e,t){this.b=e,this.a=t}function ede(e,t){this.b=e,this.a=t}function tde(e,t){this.a=e,this.b=t}function rh(e,t){this.a=e,this.b=t}function nde(e,t){this.a=e,this.f=t}function ih(e,t){this.g=e,this.i=t}function ah(e,t){this.f=e,this.g=t}function rde(e,t){this.b=e,this.c=t}function ide(e){qge(e.dc()),this.c=e}function ade(e,t){this.a=e,this.b=t}function ode(e,t){this.a=e,this.b=t}function sde(e){this.a=F(iC(e),15)}function cde(e){this.a=F(iC(e),15)}function lde(e){this.a=F(iC(e),85)}function oh(e){this.b=F(iC(e),85)}function sh(e){this.b=F(iC(e),51)}function ch(){this.q=new r.Date}function lh(e,t){this.a=e,this.b=t}function ude(e,t){return DS(e.b,t)}function uh(e,t){return e.b.Hc(t)}function dde(e,t){return e.b.Ic(t)}function fde(e,t){return e.b.Qc(t)}function pde(e,t){return e.b.Hc(t)}function mde(e,t){return e.c.uc(t)}function hde(e,t){return xM(e.c,t)}function dh(e,t){return e.a._b(t)}function gde(e,t){return e>t&&t0}function eg(e,t){return iM(e,t)<0}function nfe(e,t){return Ux(e.a,t)}function rfe(e,t){tje.call(this,e,t)}function ife(e){sC(),Ebe.call(this,e)}function afe(e,t){hTe(e,e.length,t)}function tg(e,t){REe(e,e.length,t)}function ng(e,t){return e.a.get(t)}function ofe(e,t){return DS(e.e,t)}function sfe(e){return kC(e),!1}function cfe(e){this.a=F(iC(e),229)}function rg(e){wT.call(this,e,21)}function ig(e,t){ah.call(this,e,t)}function ag(e,t){ah.call(this,e,t)}function lfe(e,t){this.b=e,this.a=t}function og(e,t){this.d=e,this.e=t}function ufe(e,t){this.a=e,this.b=t}function dfe(e,t){this.a=e,this.b=t}function ffe(e,t){this.a=e,this.b=t}function pfe(e,t){this.a=e,this.b=t}function sg(e,t){this.a=e,this.b=t}function mfe(e,t){this.b=e,this.a=t}function hfe(e,t){this.b=e,this.a=t}function gfe(e,t){ah.call(this,e,t)}function _fe(e,t){ah.call(this,e,t)}function cg(e,t){ah.call(this,e,t)}function lg(e,t){ah.call(this,e,t)}function ug(e,t){ah.call(this,e,t)}function dg(e,t){ah.call(this,e,t)}function fg(e,t){ah.call(this,e,t)}function vfe(e,t){this.b=e,this.a=t}function pg(e,t){ah.call(this,e,t)}function yfe(e,t){this.b=e,this.a=t}function mg(e,t){ah.call(this,e,t)}function bfe(e,t){this.b=e,this.a=t}function xfe(e,t){ah.call(this,e,t)}function hg(e,t){ah.call(this,e,t)}function gg(e,t){ah.call(this,e,t)}function _g(e,t,n){e.splice(t,0,n)}function Sfe(e,t,n){e.Mb(n)&&t.Cd(n)}function Cfe(e,t,n){t.Pe(e.a.Ye(n))}function wfe(e,t,n){t.Dd(e.a.Ze(n))}function Tfe(e,t,n){t.Cd(e.a.Kb(n))}function Efe(e,t){return wy(e.c,t)}function Dfe(e,t){return wy(e.e,t)}function vg(e,t){ah.call(this,e,t)}function yg(e,t){ah.call(this,e,t)}function bg(e,t){ah.call(this,e,t)}function Ofe(e,t){ah.call(this,e,t)}function xg(e,t){ah.call(this,e,t)}function Sg(e,t){ah.call(this,e,t)}function kfe(e,t){this.a=e,this.b=t}function Afe(e,t){this.a=e,this.b=t}function jfe(e,t){this.a=e,this.b=t}function Mfe(e,t){this.a=e,this.b=t}function Nfe(e,t){this.a=e,this.b=t}function Pfe(e,t){this.a=e,this.b=t}function Ffe(e,t){this.b=e,this.a=t}function Ife(e,t){this.b=e,this.a=t}function Lfe(e,t){this.b=e,this.a=t}function Cg(e,t){this.c=e,this.d=t}function Rfe(e,t){this.e=e,this.d=t}function zfe(e,t){this.a=e,this.b=t}function Bfe(e,t){this.a=e,this.b=t}function Vfe(e,t){this.a=e,this.b=t}function Hfe(e,t){this.b=e,this.a=t}function Ufe(e,t){this.b=t,this.c=e}function wg(e,t){ah.call(this,e,t)}function Tg(e,t){ah.call(this,e,t)}function Eg(e,t){ah.call(this,e,t)}function Wfe(e,t){ah.call(this,e,t)}function Dg(e,t){ah.call(this,e,t)}function Og(e,t){ah.call(this,e,t)}function kg(e,t){ah.call(this,e,t)}function Ag(e,t){ah.call(this,e,t)}function Gfe(e,t){ah.call(this,e,t)}function jg(e,t){ah.call(this,e,t)}function Mg(e,t){ah.call(this,e,t)}function Kfe(e,t){ah.call(this,e,t)}function Ng(e,t){ah.call(this,e,t)}function Pg(e,t){ah.call(this,e,t)}function Fg(e,t){ah.call(this,e,t)}function Ig(e,t){ah.call(this,e,t)}function Lg(e,t){ah.call(this,e,t)}function qfe(e,t){ah.call(this,e,t)}function Rg(e,t){ah.call(this,e,t)}function zg(e,t){ah.call(this,e,t)}function Bg(e,t){ah.call(this,e,t)}function Vg(e,t){ah.call(this,e,t)}function Hg(e,t){ah.call(this,e,t)}function Ug(e,t){ah.call(this,e,t)}function Wg(e,t){ah.call(this,e,t)}function Jfe(e,t){ah.call(this,e,t)}function Gg(e,t){ah.call(this,e,t)}function Kg(e,t){ah.call(this,e,t)}function qg(e,t){ah.call(this,e,t)}function Jg(e,t){ah.call(this,e,t)}function Yg(e,t){ah.call(this,e,t)}function Yfe(e,t){ah.call(this,e,t)}function Xg(e,t){ah.call(this,e,t)}function Xfe(e,t){this.b=e,this.a=t}function Zfe(e,t){ah.call(this,e,t)}function Qfe(e,t){this.a=e,this.b=t}function $fe(e,t){this.a=e,this.b=t}function epe(e,t){this.a=e,this.b=t}function tpe(e,t){ah.call(this,e,t)}function npe(e,t){ah.call(this,e,t)}function rpe(e,t){this.a=e,this.b=t}function ipe(e,t){return Kb(),t!=e}function Zg(e){return nb(e.a),e.b}function Qg(e){return N5e(e,e.c),e}function ape(){return eue(),new RSt}function ope(){Wb(),this.a=new Pye}function spe(){YL(),this.a=new Vf}function cpe(){fje(),this.b=new Vf}function lpe(e,t){this.b=e,this.d=t}function upe(e,t){this.a=e,this.b=t}function dpe(e,t){this.a=e,this.b=t}function fpe(e,t){this.a=e,this.b=t}function ppe(e,t){this.b=e,this.a=t}function mpe(e,t){ah.call(this,e,t)}function hpe(e,t){ah.call(this,e,t)}function $g(e,t){ah.call(this,e,t)}function e_(e,t){ah.call(this,e,t)}function t_(e,t){ah.call(this,e,t)}function n_(e,t){ah.call(this,e,t)}function gpe(e,t){ah.call(this,e,t)}function _pe(e,t){ah.call(this,e,t)}function r_(e,t){ah.call(this,e,t)}function vpe(e,t){ah.call(this,e,t)}function i_(e,t){ah.call(this,e,t)}function a_(e,t){ah.call(this,e,t)}function o_(e,t){ah.call(this,e,t)}function s_(e,t){ah.call(this,e,t)}function c_(e,t){ah.call(this,e,t)}function l_(e,t){ah.call(this,e,t)}function ype(e,t){ah.call(this,e,t)}function u_(e,t){ah.call(this,e,t)}function bpe(e,t){ah.call(this,e,t)}function d_(e,t){ah.call(this,e,t)}function f_(e,t){ah.call(this,e,t)}function xpe(e,t){ah.call(this,e,t)}function p_(e,t){ah.call(this,e,t)}function Spe(e,t){ah.call(this,e,t)}function Cpe(e,t){this.b=e,this.a=t}function wpe(e,t){this.b=e,this.a=t}function Tpe(e,t){this.b=e,this.a=t}function Epe(e,t){this.b=e,this.a=t}function Dpe(e,t){this.a=e,this.b=t}function Ope(e,t){this.a=e,this.b=t}function kpe(e,t){this.a=e,this.b=t}function j(e,t){this.a=e,this.b=t}function m_(e,t){ah.call(this,e,t)}function h_(e,t){ah.call(this,e,t)}function g_(e,t){ah.call(this,e,t)}function __(e,t){ah.call(this,e,t)}function v_(e,t){ah.call(this,e,t)}function y_(e,t){ah.call(this,e,t)}function b_(e,t){ah.call(this,e,t)}function x_(e,t){ah.call(this,e,t)}function S_(e,t){ah.call(this,e,t)}function C_(e,t){ah.call(this,e,t)}function w_(e,t){ah.call(this,e,t)}function T_(e,t){ah.call(this,e,t)}function E_(e,t){ah.call(this,e,t)}function D_(e,t){ah.call(this,e,t)}function O_(e,t){ah.call(this,e,t)}function k_(e,t){ah.call(this,e,t)}function A_(e,t){ah.call(this,e,t)}function j_(e,t){ah.call(this,e,t)}function Ape(e,t){ah.call(this,e,t)}function M_(e,t){ah.call(this,e,t)}function jpe(e,t){this.a=e,this.b=t}function Mpe(e,t){this.a=e,this.b=t}function Npe(e,t){this.a=e,this.b=t}function Ppe(e,t){this.a=e,this.b=t}function Fpe(e,t){this.a=e,this.b=t}function Ipe(e,t){this.a=e,this.b=t}function N_(e,t){this.a=e,this.b=t}function Lpe(e,t){this.a=e,this.b=t}function Rpe(e,t){this.a=e,this.b=t}function zpe(e,t){this.a=e,this.b=t}function Bpe(e,t){this.a=e,this.b=t}function Vpe(e,t){this.a=e,this.b=t}function Hpe(e,t){this.a=e,this.b=t}function Upe(e,t){this.b=e,this.a=t}function Wpe(e,t){this.b=e,this.a=t}function Gpe(e,t){this.b=e,this.a=t}function Kpe(e,t){this.b=e,this.a=t}function qpe(e,t){this.a=e,this.b=t}function Jpe(e,t){this.a=e,this.b=t}function P_(e,t){ah.call(this,e,t)}function Ype(e,t){this.a=e,this.b=t}function Xpe(e,t){this.a=e,this.b=t}function F_(e,t){ah.call(this,e,t)}function Zpe(e,t){this.f=e,this.c=t}function Qpe(e,t){return wy(e.g,t)}function $pe(e,t){return wy(t.b,e)}function eme(e,t){return SN(e.a,t)}function tme(e,t){return-e.b.af(t)}function nme(e,t){e&&PC(y7,e,t)}function rme(e,t){e.i=null,jk(e,t)}function ime(e,t,n){W1e(t,RI(e,n))}function ame(e,t,n){W1e(t,RI(e,n))}function ome(e,t){cet(e.a,F(t,58))}function sme(e,t){NRe(e.a,F(t,12))}function I_(e,t){this.a=e,this.b=t}function cme(e,t){this.a=e,this.b=t}function lme(e,t){this.a=e,this.b=t}function ume(e,t){this.a=e,this.b=t}function dme(e,t){this.a=e,this.b=t}function fme(e,t){this.d=e,this.b=t}function pme(e,t){this.e=e,this.a=t}function L_(e,t){this.b=e,this.c=t}function mme(e,t){this.i=e,this.g=t}function hme(e,t){this.d=e,this.e=t}function gme(e,t){Sze(new cy(e),t)}function R_(e){return xN(e.c,e.b)}function z_(e){return e?e.md():null}function M(e){return e??null}function B_(e){return typeof e===lB}function V_(e){return typeof e===cB}function H_(e){return typeof e===opt}function U_(e,t){return iM(e,t)==0}function W_(e,t){return iM(e,t)>=0}function G_(e,t){return iM(e,t)!=0}function K_(e,t){return qHe(e.Kc(),t)}function q_(e,t){return e.Rd().Xb(t)}function _me(e){return cN(e),e.d.gc()}function J_(e){return Tx(e==null),e}function Y_(e,t){return e.a+=``+t,e}function X_(e,t){return e.a+=``+t,e}function Z_(e,t){return e.a+=``+t,e}function Q_(e,t){return e.a+=``+t,e}function $_(e,t){return e.a+=``+t,e}function vme(e,t){return e.a+=``+t,e}function yme(e){return``+(kC(e),e)}function bme(e){MS(this),uA(this,e)}function xme(){cje(),xTe.call(this)}function Sme(e,t){KTe.call(this,e,t)}function Cme(e,t){KTe.call(this,e,t)}function ev(e,t){KTe.call(this,e,t)}function tv(e,t){bE(e,t,e.c.b,e.c)}function nv(e,t){bE(e,t,e.a,e.a.a)}function wme(e){return ST(e,0),null}function Tme(){this.b=0,this.a=!1}function Eme(){this.b=0,this.a=!1}function Dme(){this.b=new ph(EO(12))}function Ome(){Ome=C,mwt=Yj(oP())}function kme(){kme=C,iDt=Yj(Met())}function Ame(){Ame=C,EPt=Yj($He())}function jme(){jme=C,vf(),$xt=new Xd}function rv(e){return e.a=0,e.b=0,e}function Mme(e,t){return e.a=t.g+1,e}function Nme(e,t){Eb.call(this,e,t)}function iv(e,t){pb.call(this,e,t)}function av(e,t){mme.call(this,e,t)}function Pme(e,t){Ay.call(this,e,t)}function Fme(e,t){LA.call(this,e,t)}function ov(e,t){Gh(),PC(T7,e,t)}function Ime(e,t){e.q.setTime(UT(t))}function Lme(e){r.clearTimeout(e)}function Rme(e){return iC(e),new mv(e)}function zme(e,t){return M(e)===M(t)}function Bme(e,t){return e.a.a.a.cc(t)}function Vme(e,t){return jw(e.a,0,t)}function Hme(e){return WEe(F(e,74))}function sv(e){return Bw((kC(e),e))}function Ume(e){return Bw((kC(e),e))}function Wme(e){return Hv(e.l,e.m,e.h)}function Gme(e,t){return Vv(e.a,t.a)}function Kme(e,t){return AEe(e.a,t.a)}function qme(e,t){return zM(e.a,t.a)}function cv(e,t){return e.indexOf(t)}function Jme(e,t){return e.j[t.p]==2}function lv(e,t){return e==t?0:e?1:-1}function uv(e){return e<10?`0`+e:``+e}function dv(e){return typeof e===opt}function Yme(e){return e==JX||e==ZX}function Xme(e){return e==JX||e==YX}function Zme(e,t){return Vv(e.g,t.g)}function Qme(e){return VD(e.b.b,e,0)}function $me(){Mx.call(this,0,0,0,0)}function fv(){ql.call(this,new yE)}function ehe(e,t){MD(e,0,e.length,t)}function the(e,t){return ey(e.a,t),t}function nhe(e,t){return Gb(),t.a+=e}function rhe(e,t){return Gb(),t.a+=e}function ihe(e,t){return Gb(),t.c+=e}function ahe(e,t){return ey(e.c,t),e}function ohe(e,t){return xA(e.a,t),e}function she(e){this.a=ape(),this.b=e}function che(e){this.a=ape(),this.b=e}function pv(e){this.a=e.a,this.b=e.b}function mv(e){this.a=e,mc.call(this)}function lhe(e){this.a=e,mc.call(this)}function hv(){$C.call(this,0,0,0,0)}function gv(e){return xA(new NC,e)}function uhe(e){return BC(F(e,123))}function _v(e){return e.vh()&&e.wh()}function vv(e){return e!=J8&&e!=Y8}function yv(e){return e==c8||e==l8}function bv(e){return e==d8||e==s8}function dhe(e){return e==W0||e==U0}function fhe(e,t){return Vv(e.g,t.g)}function phe(e,t){return new LA(t,e)}function mhe(e,t){return new LA(t,e)}function hhe(e){return _Ce(e.b.Kc(),e.a)}function xv(e,t){Rj(e,t),rk(e,e.D)}function Sv(e,t,n){$O(e,t),WO(e,n)}function Cv(e,t,n){qO(e,t),KO(e,n)}function wv(e,t,n){JO(e,t),YO(e,n)}function Tv(e,t,n){GO(e,t),ZO(e,n)}function Ev(e,t,n){XO(e,t),QO(e,n)}function ghe(e,t,n){Uve.call(this,e,t,n)}function _he(e){Zpe.call(this,e,!0)}function vhe(){ig.call(this,`Tail`,3)}function yhe(){ig.call(this,`Head`,1)}function Dv(e){hR(),zHe.call(this,e)}function Ov(e){Mx.call(this,e,e,e,e)}function kv(e){e.c=H(MJ,gB,1,0,5,1)}function bhe(e){return e.b&&iz(e),e.a}function xhe(e){return e.b&&iz(e),e.c}function She(e,t){jY||(e.b=t)}function Che(e,t){return e[e.length]=t}function whe(e,t){return e[e.length]=t}function The(e,t){return jO(t,Uw(e))}function Ehe(e,t){return jO(t,Uw(e))}function Dhe(e,t){return Sk(nC(e.d),t)}function Ohe(e,t){return Sk(nC(e.g),t)}function khe(e,t){return Sk(nC(e.j),t)}function Av(e,t){pb.call(this,e.b,t)}function Ahe(e,t){gD(uE(e.a),yje(t))}function jhe(e,t){gD(qD(e.a),bje(t))}function Mhe(e,t,n){wv(n,n.i+e,n.j+t)}function Nhe(e,t,n){fC(e.c[t.g],t.g,n)}function Phe(e,t,n){F(e.c,71).Gi(t,n)}function jv(e,t,n){return fC(e,t,n),n}function Fhe(e){MO(e.Sf(),new Uae(e))}function Mv(e){return e==null?0:Wk(e)}function Ihe(e){return e==null?0:Wk(e)}function Nv(e){nB(),Jd.call(this,e)}function Lhe(e){this.a=e,mCe.call(this,e)}function Pv(){Pv=C,r.Math.log(2)}function Fv(){Fv=C,d9=(Qde(),sVt)}function Rhe(){Rhe=C,P2=new iN(b8)}function Iv(){Iv=C,new zhe,new Zd}function zhe(){new Xd,new Xd,new Xd}function Bhe(){throw O(new Yp(kxt))}function Vhe(){throw O(new Yp(kxt))}function Hhe(){throw O(new Yp(Axt))}function Uhe(){throw O(new Yp(Axt))}function Lv(e){this.a=e,oh.call(this,e)}function Rv(e){this.a=e,oh.call(this,e)}function Whe(e,t){oC(),this.a=e,this.b=t}function Ghe(e,t){iC(t),ZC(e).Jc(new m)}function zv(e,t){Gx(e.c,e.c.length,t)}function Bv(e){return e.at)}function Jhe(e,t){return iM(e,t)>0?e:t}function Hv(e,t,n){return{l:e,m:t,h:n}}function Yhe(e,t){e.a!=null&&sme(t,e.a)}function Xhe(e){aT(e,null),cT(e,null)}function Zhe(e,t,n){return PC(e.g,n,t)}function Uv(e,t,n){return kYe(t,n,e.c)}function Qhe(e,t,n){return PC(e.k,n,t)}function $he(e,t,n){return Wlt(e,t,n),n}function ege(e,t){return nT(),t.n.b+=e}function tge(e){Nke.call(this),this.b=e}function nge(e){Aye.call(this),this.a=e}function rge(){ig.call(this,`Range`,2)}function Wv(e){this.b=e,this.a=new Zd}function ige(e){this.b=new wt,this.a=e}function age(e){e.a=new pe,e.c=new pe}function oge(e){e.a=new Xd,e.d=new Xd}function sge(e){lT(e,null),uT(e,null)}function cge(e,t){return Jlt(e.a,t,null)}function lge(e,t){return PC(e.a,t.a,t)}function Gv(e){return new j(e.a,e.b)}function uge(e){return new j(e.c,e.d)}function dge(e){return new j(e.c,e.d)}function Kv(e,t){return Ict(e.c,e.b,t)}function N(e,t){return e!=null&&DP(e,t)}function qv(e,t){return nWe(e.Kc(),t)!=-1}function Jv(e){return e.Ob()?e.Pb():null}function fge(e){this.b=(lw(),new Hl(e))}function pge(e){this.a=e,Xd.call(this)}function mge(){Ay.call(this,null,null)}function hge(){jy.call(this,null,null)}function gge(){ah.call(this,`INSTANCE`,0)}function _ge(){f1e(),this.a=new VL(UTt)}function vge(e){return zN(e,0,e.length)}function yge(e,t){return new l_e(e.Kc(),t)}function bge(e,t){return e.a.Bc(t)!=null}function xge(e,t){Cz(e),e.Gc(F(t,15))}function Sge(e,t,n){e.c.bd(t,F(n,136))}function Cge(e,t,n){e.c.Ui(t,F(n,136))}function wge(e,t){e.c&&(owe(t),vAe(t))}function Tge(e,t){e.q.setHours(t),XR(e,t)}function Ege(e,t){qy(t,e.a.a.a,e.a.a.b)}function Dge(e,t,n,r){fC(e.a[t.g],n.g,r)}function Yv(e,t,n){return e.a[t.g][n.g]}function Oge(e,t){return e.e[t.c.p][t.p]}function kge(e,t){return e.c[t.c.p][t.p]}function Xv(e,t){return e.a[t.c.p][t.p]}function Age(e,t){return e.j[t.p]=I9e(t)}function Zv(e,t){return e.a.Bc(t)!=null}function jge(e,t){return k(P(t.a))<=e}function Mge(e,t){return k(P(t.a))>=e}function Nge(e,t){return SIe(e.f,t.Pg())}function Qv(e,t){return e.a*t.a+e.b*t.b}function Pge(e,t){return e.a0?t/(e*e):t*100}function Z_e(e,t){return e>0?t*t/e:t*t*100}function Ky(e,t){return F(fO(e.a,t),34)}function Q_e(e,t){return gI(),iL(e,t.e,t)}function $_e(e,t,n){return Ih(),n.Mg(e,t)}function eve(e){return HO(),e.e.a+e.f.a/2}function tve(e,t,n){return HO(),n.e.a-e*t}function nve(e){return HO(),e.e.b+e.f.b/2}function rve(e,t,n){return HO(),n.e.b-e*t}function ive(e){e.d=new G_e(e),e.e=new Xd}function ave(){this.a=new Pw,this.b=new Pw}function ove(e){this.c=e,this.a=1,this.b=1}function sve(e){Yz(),cf(this),this.Ff(e)}function cve(e,t,n){OD(),e.pf(t)&&n.Cd(e)}function lve(e,t,n){return ey(t,AJe(e,n))}function qy(e,t,n){return e.a+=t,e.b+=n,e}function uve(e,t,n){return e.a*=t,e.b*=n,e}function dve(e,t){return e.a=t.a,e.b=t.b,e}function Jy(e){return e.a=-e.a,e.b=-e.b,e}function Yy(e,t,n){return e.a-=t,e.b-=n,e}function fve(e){hh.call(this),bk(this,e)}function pve(){ah.call(this,`GROW_TREE`,0)}function mve(){ah.call(this,`POLYOMINO`,0)}function Xy(e,t,n){xD.call(this,e,t,n,2)}function hve(e,t,n){kM(uE(e.a),t,yje(n))}function gve(e,t){Kh(),Ay.call(this,e,t)}function _ve(e,t){qh(),jy.call(this,e,t)}function vve(e,t){qh(),_ve.call(this,e,t)}function yve(e,t){qh(),jy.call(this,e,t)}function bve(e,t){return e.c.Fc(F(t,136))}function xve(e,t,n){kM(qD(e.a),t,bje(n))}function Sve(e){this.c=e,JO(e,0),YO(e,0)}function Zy(e,t){Fv(),zx.call(this,e,t)}function Cve(e,t){Fv(),Zy.call(this,e,t)}function wve(e,t){Fv(),Zy.call(this,e,t)}function Tve(e,t){Fv(),zx.call(this,e,t)}function Eve(e,t){Fv(),wve.call(this,e,t)}function Dve(e,t){Fv(),Tve.call(this,e,t)}function Ove(e,t){Fv(),zx.call(this,e,t)}function kve(e,t,n){return t.zl(e.e,e.c,n)}function Ave(e,t,n){return t.Al(e.e,e.c,n)}function jve(e,t,n){return gz(JD(e,t),n)}function Qy(e,t){return aM(e.e,F(t,54))}function Mve(e){return e==null?null:Xut(e)}function Nve(e){return e==null?null:$4e(e)}function Pve(e){return e==null?null:aN(e)}function Fve(e){return e==null?null:aN(e)}function $y(e){return Tx(e==null||V_(e)),e}function P(e){return Tx(e==null||H_(e)),e}function eb(e){return Tx(e==null||B_(e)),e}function tb(e){e.o??G7e(e)}function Ive(e){if(!e)throw O(new wf)}function Lve(e){if(!e)throw O(new Sf)}function nb(e){if(!e)throw O(new Af)}function rb(e){if(!e)throw O(new Tf)}function Rve(e){if(!e)throw O(new Of)}function ib(){ib=C,w7=new Xse,new vp}function ab(){ab=C,E4=new jd(`root`)}function zve(){SVe.call(this),this.Bb|=WV}function Bve(e,t){this.d=e,Tl(this),this.b=t}function Vve(e,t){mD.call(this,e),this.a=t}function Hve(e,t){mD.call(this,e),this.a=t}function Uve(e,t,n){eD.call(this,e,t,n,null)}function Wve(e,t,n){eD.call(this,e,t,n,null)}function ob(e,t){this.c=e,nh.call(this,e,t)}function sb(e,t){this.a=e,ob.call(this,e,t)}function Gve(e){this.q=new r.Date(UT(e))}function Kve(e){return e>8?0:e+1}function qve(e,t){jY||ey(e.a,t)}function Jve(e,t){return Nh(),wA(t.d.i,e)}function Yve(e,t){return aA(),new Zrt(t,e)}function Xve(e,t,n){return e.Ne(t,n)<=0?n:t}function Zve(e,t,n){return e.Ne(t,n)<=0?t:n}function Qve(e,t){return F(fO(e.b,t),143)}function $ve(e,t){return F(fO(e.c,t),233)}function cb(e){return F(Ox(e.a,e.b),294)}function eye(e){return new j(e.c,e.d+e.a)}function tye(e){return kC(e),e?1231:1237}function nye(e){return nT(),dhe(F(e,203))}function lb(){lb=C,hwt=BM((PN(),O5))}function rye(e,t){t.a?H5e(e,t):Zv(e.a,t.b)}function ub(e,t,n){++e.j,e.tj(),fD(e,t,n)}function iye(e,t,n){++e.j,e.qj(t,e.Zi(t,n))}function aye(e,t,n){e.fd(t).Rb(n)}function oye(e,t,n){return n=MR(e,t,6,n),n}function sye(e,t,n){return n=MR(e,t,3,n),n}function cye(e,t,n){return n=MR(e,t,9,n),n}function db(e,t){return Ew(t,_mt),e.f=t,e}function lye(e,t){return(t&dB)%e.d.length}function uye(e,t,n){return dst(e.c,e.b,t,n)}function dye(e,t){this.c=e,PO.call(this,t)}function fye(e,t){this.a=e,Ld.call(this,t)}function fb(e,t){this.a=e,Ld.call(this,t)}function pb(e,t){jd.call(this,e),this.a=t}function pye(e,t){Bd.call(this,e),this.a=t}function mb(e,t){Bd.call(this,e),this.a=t}function mye(e){QJe.call(this,0,0),this.f=e}function hye(e,t,n){return e.a+=zN(t,0,n),e}function hb(e){return!e.a&&(e.a=new ee),e.a}function gye(e,t){var n=e.e;return e.e=t,n}function _ye(e,t){var n=t;return!!e.Fe(n)}function vye(e,t){return Oy(),e==t?0:e?1:-1}function gb(e,t){e.a.bd(e.b,t),++e.b,e.c=-1}function _b(e){e.b?_b(e.b):e.f.c.zc(e.e,e.d)}function yye(e){MS(e.e),e.d.b=e.d,e.d.a=e.d}function bye(e,t,n){xh(),Kie(e,t.Ve(e.a,n))}function xye(e,t,n){return LS(e,F(t,22),n)}function vb(e,t){return _m(Array(t),e)}function Sye(e){return eS(cS(e,32))^eS(e)}function yb(e){return String.fromCharCode(e)}function Cye(e){return e==null?null:e.message}function wye(e,t,n){return e.apply(t,n)}function Tye(e,t){e[tH].call(e,t)}function Eye(e,t){e[tH].call(e,t)}function Dye(e,t){return Nh(),!wA(t.d.i,e)}function Oye(e,t,n,r){Mx.call(this,e,t,n,r)}function kye(){bb.call(this),this.a=new Im}function Aye(){this.n=new Im,this.o=new Im}function jye(){this.b=new Im,this.c=new Zd}function Mye(){this.a=new Zd,this.b=new Zd}function Nye(){this.a=new Nt,this.b=new Nf}function Pye(){this.b=new yE,this.a=new yE}function Fye(){this.b=new Vf,this.a=new Vf}function Iye(){this.b=new Xd,this.a=new Xd}function Lye(){this.b=new yue,this.a=new Ji}function Rye(){this.a=new cie,this.b=new Cte}function zye(){this.a=new Zd,this.d=new Zd}function bb(){this.n=new dp,this.i=new hv}function Bye(e){this.a=(xk(e,qB),new iD(e))}function Vye(e){this.a=(xk(e,qB),new iD(e))}function Hye(e){return e<100?null:new Fm(e)}function Uye(e,t){return e.n.a=(kC(t),t)+10}function Wye(e,t){return e.n.a=(kC(t),t)+10}function Gye(e,t){return t==e||FF(jL(t),e)}function Kye(e,t){return PC(e.a,t,``)==null}function qye(e,t){return t.qi(e.a)}function xb(e,t){return e.a+=t.a,e.b+=t.b,e}function Sb(e,t){return e.a-=t.a,e.b-=t.b,e}function Jye(e){return Pf(e.j.c,0),e.a=-1,e}function Yye(e,t,n){return n=MR(e,t,11,n),n}function Xye(e,t,n){n!=null&&Ok(t,rF(e,n))}function Zye(e,t,n){n!=null&&kk(t,rF(e,n))}function Cb(e,t,n,r){I.call(this,e,t,n,r)}function Qye(e,t,n,r){I.call(this,e,t,n,r)}function $ye(e,t,n,r){Qye.call(this,e,t,n,r)}function ebe(e,t,n,r){SS.call(this,e,t,n,r)}function wb(e,t,n,r){SS.call(this,e,t,n,r)}function tbe(e,t,n,r){SS.call(this,e,t,n,r)}function nbe(e,t,n,r){wb.call(this,e,t,n,r)}function rbe(e,t,n,r){wb.call(this,e,t,n,r)}function Tb(e,t,n,r){tbe.call(this,e,t,n,r)}function ibe(e,t,n,r){rbe.call(this,e,t,n,r)}function abe(e,t,n,r){fEe.call(this,e,t,n,r)}function Eb(e,t){Up.call(this,wq+e+pq+t)}function obe(e,t){return e.jk().wi().ri(e,t)}function sbe(e,t){return e.jk().wi().ti(e,t)}function cbe(e,t){return kC(e),M(e)===M(t)}function Db(e,t){return kC(e),M(e)===M(t)}function lbe(e,t){return e.b.Bd(new dfe(e,t))}function ube(e,t){return e.b.Bd(new ffe(e,t))}function dbe(e,t){return e.b.Bd(new pfe(e,t))}function fbe(e,t){return e.e=F(e.d.Kb(t),159)}function pbe(e,t,n){return e.lastIndexOf(t,n)}function mbe(e,t,n){return zM(e[t.a],e[n.a])}function hbe(e,t){return G(t,(Zz(),v1),e)}function gbe(e,t){return Vv(t.a.d.p,e.a.d.p)}function _be(e,t){return Vv(e.a.d.p,t.a.d.p)}function vbe(e,t){return zM(e.c-e.s,t.c-t.s)}function ybe(e,t){return zM(e.b.e.a,t.b.e.a)}function bbe(e,t){return zM(e.c.e.a,t.c.e.a)}function xbe(e){return e.c?VD(e.c.a,e,0):-1}function Ob(e){return e==W8||e==K8||e==G8}function Sbe(e,t){this.c=e,zS.call(this,e,t)}function Cbe(e,t,n){this.a=e,I_e.call(this,t,n)}function wbe(e){this.c=e,ev.call(this,PB,0)}function Tbe(e,t,n){this.c=t,this.b=n,this.a=e}function kb(e){Kb(),this.d=e,this.a=new sy}function Ebe(e){Lb(),this.a=(lw(),new pm(e))}function Dbe(e,t){yv(e.f)?I7e(e,t):b2e(e,t)}function Obe(e,t){SCe.call(this,e,e.length,t)}function kbe(e,t){jY||t&&(e.d=t)}function Abe(e,t){return N(t,15)&&Hnt(e.c,t)}function jbe(e,t,n){return F(e.c,71).Wk(t,n)}function Ab(e,t,n){return F(e.c,71).Xk(t,n)}function Mbe(e,t,n){return kve(e,F(t,343),n)}function Nbe(e,t,n){return Ave(e,F(t,343),n)}function Pbe(e,t,n){return P0e(e,F(t,343),n)}function Fbe(e,t,n){return R2e(e,F(t,343),n)}function jb(e,t){return t==null?null:hM(e.b,t)}function Ibe(e){return H_(e)?(kC(e),e):e.ue()}function Mb(e){return!isNaN(e)&&!isFinite(e)}function Nb(e){age(this),aw(this),Xk(this,e)}function Pb(e){kv(this),OCe(this.c,0,e.Pc())}function Fb(e,t,n){this.a=e,this.b=t,this.c=n}function Lbe(e,t,n){this.a=e,this.b=t,this.c=n}function Rbe(e,t,n){this.d=e,this.b=n,this.a=t}function zbe(e){this.a=e,gh(),AA(Date.now())}function Bbe(e){bC(e.a),kLe(e.c,e.b),e.b=null}function Ib(){Ib=C,VSt=new me,HSt=new he}function Vbe(){Vbe=C,vVt=H(MJ,gB,1,0,5,1)}function Hbe(){Hbe=C,KVt=H(MJ,gB,1,0,5,1)}function Ube(){Ube=C,qVt=H(MJ,gB,1,0,5,1)}function Lb(){Lb=C,new gf((lw(),lw(),yY))}function Wbe(e){return PD(),sk((fRe(),XSt),e)}function Gbe(e){return Wj(),sk((hLe(),aCt),e)}function Kbe(e){return dP(),sk((sFe(),gCt),e)}function qbe(e){return _O(),sk((cFe(),yCt),e)}function Jbe(e){return cR(),sk((kUe(),ICt),e)}function Ybe(e){return zO(),sk((pLe(),BCt),e)}function Xbe(e){return FD(),sk((fLe(),HCt),e)}function Zbe(e){return iO(),sk((mLe(),GCt),e)}function Qbe(e){return rB(),sk((Ome(),mwt),e)}function $be(e){return zA(),sk((mRe(),_wt),e)}function exe(e){return wP(),sk((gRe(),ywt),e)}function txe(e){return CP(),sk((hRe(),Twt),e)}function nxe(e){return Ah(),sk((wNe(),Dwt),e)}function rxe(e){return vO(),sk((lFe(),Qwt),e)}function ixe(e){return rO(),sk((gLe(),zTt),e)}function axe(e){return uI(),sk((Dze(),WTt),e)}function oxe(e){return $A(),sk((vRe(),XTt),e)}function sxe(e){return ZN(),sk((_Re(),aEt),e)}function cxe(e,t){if(!e)throw O(new Kp(t))}function Rb(e){if(!e)throw O(new qp(lpt))}function zb(e,t){if(e!=t)throw O(new Of)}function lxe(e,t,n){this.a=e,this.b=t,this.c=n}function uxe(e,t,n){this.a=e,this.b=t,this.c=n}function dxe(e,t,n){this.a=e,this.b=t,this.c=n}function Bb(e,t,n){this.b=e,this.a=t,this.c=n}function fxe(e,t,n){this.b=e,this.c=t,this.a=n}function pxe(e,t,n){this.a=e,this.b=t,this.c=n}function Vb(e,t,n){this.e=t,this.b=e,this.d=n}function mxe(e,t,n){this.b=e,this.a=t,this.c=n}function hxe(e,t,n){return xh(),e.a.Yd(t,n),t}function Hb(e){var t=new Ye;return t.e=e,t}function gxe(e){var t=new Vse;return t.b=e,t}function Ub(){Ub=C,mZ=new See,hZ=new Cee}function Wb(){Wb=C,uDt=new ir,lDt=new ar}function Gb(){Gb=C,vDt=new zr,yDt=new Br}function _xe(e){return Mk(),sk((qIe(),kDt),e)}function vxe(e){return tB(),sk((kme(),iDt),e)}function yxe(e){return ZA(),sk((bRe(),cDt),e)}function bxe(e){return QA(),sk((yRe(),SDt),e)}function xxe(e){return qF(),sk((Oze(),wDt),e)}function Sxe(e){return rR(),sk((QHe(),jDt),e)}function Cxe(e){return LI(),sk((SBe(),MDt),e)}function wxe(e){return cD(),sk((gFe(),FDt),e)}function Txe(e){return Ck(),sk((GIe(),RDt),e)}function Exe(e){return fk(),sk((KIe(),VDt),e)}function Dxe(e){return BN(),sk((kze(),WDt),e)}function Oxe(e){return yO(),sk((fFe(),qDt),e)}function kxe(e){return _I(),sk((TBe(),pOt),e)}function Axe(e){return nR(),sk((SWe(),mOt),e)}function jxe(e){return BA(),sk((YIe(),hOt),e)}function Mxe(e){return aO(),sk((XIe(),_Ot),e)}function Nxe(e){return nE(),sk((dFe(),bOt),e)}function Pxe(e){return zF(),sk((wBe(),oOt),e)}function Fxe(e){return uj(),sk((JIe(),YDt),e)}function Ixe(e){return xI(),sk((CBe(),ZDt),e)}function Lxe(e){return ID(),sk((pFe(),eOt),e)}function Rxe(e){return mN(),sk((jze(),POt),e)}function zxe(e){return UL(),sk((EUe(),TMt),e)}function Bxe(e){return oM(),sk((ZIe(),OMt),e)}function Vxe(e){return NP(),sk((xRe(),kMt),e)}function Hxe(e){return SP(),sk((Aze(),MMt),e)}function Uxe(e){return bR(),sk((CWe(),RMt),e)}function Wxe(e){return VN(),sk((SRe(),VMt),e)}function Gxe(e){return oO(),sk((mFe(),UMt),e)}function Kxe(e){return pk(),sk((eLe(),GMt),e)}function qxe(e){return gA(),sk((QIe(),YMt),e)}function Jxe(e){return Ej(),sk(($Ie(),ZMt),e)}function Yxe(e){return Uj(),sk((tLe(),eNt),e)}function Xxe(e){return dk(),sk((nLe(),iNt),e)}function Zxe(e){return ej(),sk((rLe(),oNt),e)}function Qxe(e){return uk(),sk((dLe(),wNt),e)}function $xe(e){return rE(),sk((hFe(),jNt),e)}function eSe(e){return Gw(),sk((yFe(),BNt),e)}function tSe(e){return Kw(),sk((bFe(),HNt),e)}function nSe(e){return oD(),sk((xFe(),iPt),e)}function rSe(e){return Ww(),sk((SFe(),dPt),e)}function iSe(e){return bF(),sk((IRe(),pPt),e)}function aSe(e){return SR(),sk((Ame(),EPt),e)}function oSe(e){return Dj(),sk((iLe(),kPt),e)}function sSe(e){return Vj(),sk((FRe(),vFt),e)}function cSe(e){return bT(),sk((_Fe(),xFt),e)}function lSe(e){return Nk(),sk((vFe(),DFt),e)}function uSe(e){return XF(),sk((Mze(),kFt),e)}function dSe(e){return Hj(),sk((aLe(),IFt),e)}function fSe(e){return kD(),sk((CFe(),MFt),e)}function pSe(e){return nF(),sk((PRe(),_It),e)}function mSe(e){return hA(),sk((oLe(),xIt),e)}function hSe(e){return FN(),sk((sLe(),CIt),e)}function gSe(e){return PP(),sk((cLe(),TIt),e)}function _Se(e){return ZM(),sk((lLe(),jIt),e)}function vSe(e){return AE(),sk((wFe(),mLt),e)}function ySe(e){return sA(),sk((uFe(),SEt),e)}function bSe(e){return yI(),sk((EBe(),uEt),e)}function xSe(e){return LD(),sk((uLe(),vLt),e)}function SSe(e){return VA(),sk((TFe(),SLt),e)}function CSe(e){return IL(),sk((Nze(),TLt),e)}function wSe(e){return Lh(),sk((WNe(),OLt),e)}function TSe(e){return jM(),sk((vLe(),ELt),e)}function ESe(e){return Rh(),sk((GNe(),ALt),e)}function DSe(e){return sD(),sk((EFe(),MLt),e)}function OSe(e){return wI(),sk((Pze(),LLt),e)}function kSe(e){return zh(),sk((KNe(),hRt),e)}function ASe(e){return tj(),sk((DFe(),vRt),e)}function jSe(e){return lP(),sk((Ize(),ORt),e)}function MSe(e){return NI(),sk((XHe(),jRt),e)}function NSe(e){return FP(),sk((DBe(),FRt),e)}function PSe(e){return KF(),sk((OBe(),qRt),e)}function FSe(e){return AM(),sk((Fze(),Yzt),e)}function ISe(e){return BO(),sk((yLe(),Zzt),e)}function LSe(e){return XM(),sk((LRe(),Qzt),e)}function RSe(e){return sI(),sk((kBe(),aBt),e)}function zSe(e){return cM(),sk((_Le(),pBt),e)}function BSe(e){return xF(),sk((RRe(),hBt),e)}function VSe(e){return vL(),sk((OUe(),gBt),e)}function HSe(e){return fP(),sk((Lze(),yBt),e)}function USe(e){return YF(),sk((ABe(),xBt),e)}function WSe(e){return YI(),sk((jBe(),SBt),e)}function GSe(e){return Vz(),sk((Rze(),CBt),e)}function KSe(e){return PN(),sk((zRe(),kBt),e)}function qSe(e){return OR(),sk((DUe(),jBt),e)}function JSe(e){return sM(),sk((bLe(),PBt),e)}function YSe(e,t){return(kC(e),e)+(kC(t),t)}function XSe(e){return qb(),sk((OFe(),LBt),e)}function ZSe(e){return hN(),sk((BRe(),HBt),e)}function QSe(e){return Tj(),sk((VRe(),JBt),e)}function Kb(){Kb=C,DNt=(Vz(),C5),T2=r5}function qb(){qb=C,FBt=new wwe,IBt=new lEe}function $Se(e){return!e.e&&(e.e=new Zd),e.e}function Jb(e,t){this.c=e,this.a=t,this.b=t-e}function eCe(e,t,n){this.a=e,this.b=t,this.c=n}function Yb(e,t,n){this.a=e,this.b=t,this.c=n}function tCe(e,t,n){this.a=e,this.b=t,this.c=n}function nCe(e,t,n){this.a=e,this.b=t,this.c=n}function rCe(e,t,n){this.a=e,this.b=t,this.c=n}function iCe(e,t,n){this.a=e,this.b=t,this.c=n}function Xb(e,t,n){this.e=e,this.a=t,this.c=n}function aCe(e,t,n){Fv(),_Ae.call(this,e,t,n)}function Zb(e,t,n){Fv(),SDe.call(this,e,t,n)}function oCe(e,t,n){Fv(),SDe.call(this,e,t,n)}function sCe(e,t,n){Fv(),SDe.call(this,e,t,n)}function cCe(e,t,n){Fv(),Zb.call(this,e,t,n)}function lCe(e,t,n){Fv(),Zb.call(this,e,t,n)}function uCe(e,t,n){Fv(),lCe.call(this,e,t,n)}function dCe(e,t,n){Fv(),oCe.call(this,e,t,n)}function fCe(e,t,n){Fv(),sCe.call(this,e,t,n)}function Qb(e){Mx.call(this,e.d,e.c,e.a,e.b)}function pCe(e){Mx.call(this,e.d,e.c,e.a,e.b)}function mCe(e){this.d=e,Tl(this),this.b=ITe(e.d)}function hCe(e){return mL(),sk((ZHe(),pVt),e)}function $b(e,t){return iC(e),iC(t),new Wue(e,t)}function ex(e,t){return iC(e),iC(t),new $Ce(e,t)}function gCe(e,t){return iC(e),iC(t),new ewe(e,t)}function _Ce(e,t){return iC(e),iC(t),new ede(e,t)}function tx(e){return nb(e.b!=0),NO(e,e.a.a)}function vCe(e){return nb(e.b!=0),NO(e,e.c.b)}function yCe(e){return!e.c&&(e.c=new cs),e.c}function nx(e){var t=new Zd;return dO(t,e),t}function bCe(e){var t=new Vf;return dO(t,e),t}function xCe(e){var t=new Uf;return Uk(t,e),t}function rx(e){var t=new hh;return Uk(t,e),t}function F(e,t){return Tx(e==null||DP(e,t)),e}function SCe(e,t,n){GTe.call(this,t,n),this.a=e}function CCe(e,t){this.c=e,this.b=t,this.a=!1}function wCe(){this.a=`;,;`,this.b=``,this.c=``}function TCe(e,t,n){this.b=e,Sme.call(this,t,n)}function ECe(e,t,n){this.c=e,og.call(this,t,n)}function DCe(e,t,n){Cg.call(this,e,t),this.b=n}function OCe(e,t,n){d5e(n,0,e,t,n.length,!1)}function ix(e,t,n,r,i){e.b=t,e.c=n,e.d=r,e.a=i}function kCe(e,t,n,r,i){e.d=t,e.c=n,e.a=r,e.b=i}function ACe(e,t){t&&(e.b=t,e.a=(EC(t),t.a))}function ax(e,t){if(!e)throw O(new Kp(t))}function ox(e,t){if(!e)throw O(new qp(t))}function jCe(e,t){if(!e)throw O(new Yce(t))}function MCe(e,t){return Fh(),Vv(e.d.p,t.d.p)}function NCe(e,t){return HO(),zM(e.e.b,t.e.b)}function PCe(e,t){return HO(),zM(e.e.a,t.e.a)}function FCe(e,t){return Vv(pwe(e.d),pwe(t.d))}function sx(e,t){return t&&SC(e,t.d)?t:null}function ICe(e,t){return t==(Vz(),C5)?e.c:e.d}function LCe(e){return TA(_Ee(dv(e)?MA(e):e))}function RCe(e){return new j(e.c+e.b,e.d+e.a)}function zCe(e){return e!=null&&!lN(e,E7,D7)}function BCe(e,t){return(XKe(e)<<4|XKe(t))&oV}function VCe(e,t,n,r,i){e.c=t,e.d=n,e.b=r,e.a=i}function HCe(e){var t=e.b;e.b=e.c,e.c=t}function UCe(e){var t,n=e.d;t=e.a,e.d=t,e.a=n}function WCe(e,t){var n=e.c;return AVe(e,t),n}function GCe(e,t){return t<0?e.g=-1:e.g=t,e}function cx(e,t){return hBe(e),e.a*=t,e.b*=t,e}function KCe(e,t,n){sBe.call(this,t,n),this.d=e}function lx(e,t,n){hme.call(this,e,t),this.c=n}function ux(e,t,n){hme.call(this,e,t),this.c=n}function qCe(e){Ube(),Go.call(this),this.ci(e)}function JCe(){nD(),wDe.call(this,(Wh(),B7))}function YCe(e){return nB(),++W9,new Rx(0,e)}function XCe(){XCe=C,yHt=(lw(),new Vl(lJ))}function dx(){dx=C,new vZe((kp(),zJ),(Op(),RJ))}function ZCe(){ZCe=C,dSt=H(aY,X,17,256,0,1)}function QCe(){this.b=k(P(mP((FR(),kX))))}function fx(e){this.b=e,this.a=rS(this.b.a).Od()}function $Ce(e,t){this.b=e,this.a=t,mc.call(this)}function ewe(e,t){this.a=e,this.b=t,mc.call(this)}function twe(e,t,n){this.a=e,av.call(this,t,n)}function nwe(e,t,n){this.a=e,av.call(this,t,n)}function px(e,t,n){xO(e,t,new aC(n))}function rwe(e,t,n){var r=e[t];return e[t]=n,r}function mx(e){return jD(e.slice(),e)}function hx(e){var t=e.n;return e.a.b+t.d+t.a}function iwe(e){var t=e.n;return e.e.b+t.d+t.a}function awe(e){var t=e.n;return e.e.a+t.b+t.c}function owe(e){e.a.b=e.b,e.b.a=e.a,e.a=e.b=null}function gx(e,t){return bE(e,t,e.c.b,e.c),!0}function swe(e){return e.a?e.a:TOe(e)}function cwe(e){return uw(),pI(e)==$w(mI(e))}function lwe(e){return uw(),mI(e)==$w(pI(e))}function _x(e,t){return MF(e,new Cg(t.a,t.b))}function uwe(e,t){return FC(),ZP(e,t),new JDe(e,t)}function dwe(e,t){return e.c=t)throw O(new op)}function hS(e,t){return bM(e,(kC(t),new Mae(t)))}function gS(e,t){return bM(e,(kC(t),new Nae(t)))}function ZTe(e,t,n){return qft(e,F(t,12),F(n,12))}function QTe(e){return cA(),F(e,12).g.c.length!=0}function $Te(e){return cA(),F(e,12).e.c.length!=0}function eEe(e,t){return aA(),zM(t.a.o.a,e.a.o.a)}function tEe(e,t){(t.Bb&RK)!=0&&!e.a.o&&(e.a.o=t)}function nEe(e,t){t.Ug(`General 'Rotator`,1),Nut(e)}function rEe(e,t,n){t.qf(n,k(P(dC(e.b,n)))*e.a)}function iEe(e,t,n){return iR(),dA(e,t)&&dA(e,n)}function _S(e){return YI(),!e.Hc(Q8)&&!e.Hc(e5)}function aEe(e){return e.e?IIe(e.e):null}function vS(e){return dv(e)?``+e:Int(e)}function oEe(e){for(var t=e;t.f;)t=t.f;return t}function sEe(e,t,n){return fC(t,0,Vwe(t[0],n[0])),t}function yS(e,t,n,r){var i=e.i;i.i=t,i.a=n,i.b=r}function I(e,t,n,r){ny.call(this,e,t,n),this.b=r}function bS(e,t,n,r,i){SD.call(this,e,t,n,r,i,-1)}function xS(e,t,n,r,i){CD.call(this,e,t,n,r,i,-1)}function SS(e,t,n,r){lx.call(this,e,t,n),this.b=r}function cEe(e){Zpe.call(this,e,!1),this.a=!1}function lEe(){Ape.call(this,`LOOKAHEAD_LAYOUT`,1)}function uEe(e){this.b=e,Ny.call(this,e),Qge(this)}function dEe(e){this.b=e,Fy.call(this,e),$ge(this)}function CS(e,t,n){this.a=e,Cb.call(this,t,n,5,6)}function fEe(e,t,n,r){this.b=e,ny.call(this,t,n,r)}function pEe(e,t){this.b=e,Zc.call(this,e.b),this.a=t}function mEe(e){this.a=gZe(e.a),this.b=new Pb(e.b)}function hEe(e,t){oC(),ade.call(this,e,uM(new tm(t)))}function wS(e,t){return nB(),++W9,new xDe(e,t,0)}function TS(e,t){return nB(),++W9,new xDe(6,e,t)}function ES(e,t){for(kC(t);e.Ob();)t.Cd(e.Pb())}function DS(e,t){return B_(t)?yw(e,t):!!Wx(e.f,t)}function OS(e,t){return t.Vh()?aM(e.b,F(t,54)):t}function gEe(e,t){return Db(e.substr(0,t.length),t)}function kS(e){return new dS(new a_e(e.a.length,e.a))}function AS(e){return new j(e.c+e.b/2,e.d+e.a/2)}function _Ee(e){return Hv(~e.l&AV,~e.m&AV,~e.h&jV)}function jS(e){return typeof e===sB||typeof e===uB}function MS(e){e.f=new she(e),e.i=new che(e),++e.g}function vEe(e){if(!e)throw O(new Af);return e.d}function NS(e){var t=fj(e);return nb(t!=null),t}function yEe(e){var t=Aqe(e);return nb(t!=null),t}function PS(e,t){var n=e.a.gc();return xIe(t,n),n-t}function FS(e,t){return e.a.zc(t,e)==null}function IS(e,t){return e.a.zc(t,(Oy(),QJ))==null}function bEe(e){return new jx(null,MEe(e,e.length))}function xEe(e,t,n){return Pst(e,F(t,42),F(n,176))}function LS(e,t,n){return Ik(e.a,t),rwe(e.b,t.g,n)}function SEe(e,t,n){mS(n,e.a.c.length),EE(e.a,n,t)}function L(e,t,n,r){jGe(t,n,e.length),CEe(e,t,n,r)}function CEe(e,t,n,r){var i;for(i=t;i0?r.Math.log(e/t):-100}function AEe(e,t){return iM(e,t)<0?-1:+(iM(e,t)>0)}function US(e,t){xge(e,N(t,160)?t:F(t,2036).Rl())}function jEe(e,t){if(e==null)throw O(new Jp(t))}function MEe(e,t){return uBe(t,e.length),new Cwe(e,t)}function NEe(e,t){return t?Xk(e,t):!1}function PEe(){return Np(),W(A(Wxt,1),Z,549,0,[UJ])}function WS(e){return e.e==0?e:new RS(-e.e,e.d,e.a)}function FEe(e,t){return zM(e.c.c+e.c.b,t.c.c+t.c.b)}function GS(e,t){bE(e.d,t,e.b.b,e.b),++e.a,e.c=null}function IEe(e,t){return e.c?IEe(e.c,t):ey(e.b,t),e}function LEe(e,t,n){var r=pO(e,t);return dE(e,t,n),r}function REe(e,t,n){var r;for(r=0;r=e.g}function fC(e,t,n){return Lve(n==null||kat(e,n)),e[t]=n}function uDe(e,t){return CT(t,e.length+1),e.substr(t)}function pC(e,t){for(kC(t);e.c=e?new yde:PVe(e-1)}function TC(e){return!e.a&&e.c?e.c.b:e.a}function jDe(e){return N(e,616)?e:new OAe(e)}function EC(e){e.c?EC(e.c):(HM(e),e.d=!0)}function DC(e){e.c?e.c.$e():(e.d=!0,Oet(e))}function MDe(e){e.b=!1,e.c=!1,e.d=!1,e.a=!1}function NDe(e){return e.c.i.c==e.d.i.c}function PDe(e,t){var n=e.Ih(t);n>=0?e.ki(n):i8e(e,t)}function FDe(e,t){e.c<0||e.b.b0;)e=e<<1|e<0;return e}function iOe(e,t){var n=new mC(e);return df(t.c,n),n}function aOe(e,t){e.u.Hc((YI(),Q8))&&E8e(e,t),xLe(e,t)}function RC(e,t){return M(e)===M(t)||e!=null&&xM(e,t)}function zC(e,t){return Ux(e.a,t)?e.b[F(t,22).g]:null}function oOe(){return Ah(),W(A(Ewt,1),Z,489,0,[gX])}function sOe(){return Lh(),W(A(DLt,1),Z,490,0,[T3])}function cOe(){return Rh(),W(A(kLt,1),Z,558,0,[E3])}function lOe(){return zh(),W(A(mRt,1),Z,539,0,[F3])}function BC(e){return!e.n&&(e.n=new I(a7,e,1,7)),e.n}function uOe(e){return!e.c&&(e.c=new I(s7,e,9,9)),e.c}function dOe(e){return!e.c&&(e.c=new Tb(Y5,e,5,8)),e.c}function fOe(e){return!e.b&&(e.b=new Tb(Y5,e,4,7)),e.b}function VC(e){return e.j.c.length=0,wOe(e.c),Jye(e.a),e}function HC(e){return e.e==uJ&&xae(e,pXe(e.g,e.b)),e.e}function UC(e){return e.f==uJ&&Cae(e,I$e(e.g,e.b)),e.f}function WC(e,t,n,r){return hUe(e,t,n,!1),wM(e,r),e}function pOe(e,t){this.b=e,zS.call(this,e,t),Qge(this)}function mOe(e,t){this.b=e,Sbe.call(this,e,t),$ge(this)}function GC(e){this.d=e,this.a=this.d.b,this.b=this.d.c}function hOe(e,t){this.b=e,this.c=t,this.a=new mh(this.b)}function KC(e,t){return CT(t,e.length),e.charCodeAt(t)}function gOe(e,t){Vqe(e,k(ak(t,`x`)),k(ak(t,`y`)))}function _Oe(e,t){Vqe(e,k(ak(t,`x`)),k(ak(t,`y`)))}function qC(e,t){return HM(e),new jx(e,new ARe(t,e.a))}function JC(e,t){return HM(e),new jx(e,new DIe(t,e.a))}function YC(e,t){return HM(e),new Vve(e,new TIe(t,e.a))}function XC(e,t){return HM(e),new Hve(e,new EIe(t,e.a))}function vOe(e,t){return new yke(F(iC(e),50),F(iC(t),50))}function yOe(e,t){return zM(e.d.c+e.d.b/2,t.d.c+t.d.b/2)}function bOe(e,t,n){n.a?YO(e,t.b-e.f/2):JO(e,t.a-e.g/2)}function xOe(e,t){return zM(e.g.c+e.g.b/2,t.g.c+t.g.b/2)}function SOe(e,t){return Ide(),zM((kC(e),e),(kC(t),t))}function COe(e){return e!=null&&uh(O7,e.toLowerCase())}function wOe(e){var t;for(t=e.Kc();t.Ob();)t.Pb(),t.Qb()}function ZC(e){var t=e.b;return!t&&(e.b=t=new Hc(e)),t}function TOe(e){return RVe(e)||null}function EOe(e,t){var n=e/t,r=Bw(n);return n>r&&++r,r}function DOe(e,t,n){var r=F(e.d.Kb(n),159);r&&r.Nb(t)}function OOe(e,t,n){jst(e.a,n),BUe(n),p7e(e.b,n),act(t,n)}function QC(e,t,n,r){this.a=e,this.c=t,this.b=n,this.d=r}function kOe(e,t,n,r){this.c=e,this.b=t,this.a=n,this.d=r}function AOe(e,t,n,r){this.c=e,this.b=t,this.d=n,this.a=r}function $C(e,t,n,r){this.c=e,this.d=t,this.b=n,this.a=r}function jOe(e,t,n,r){this.a=e,this.d=t,this.c=n,this.b=r}function MOe(e,t,n,r){this.a=e,this.e=t,this.d=n,this.c=r}function NOe(e,t,n,r){this.a=e,this.c=t,this.d=n,this.b=r}function POe(e,t,n){this.a=Tpt,this.d=e,this.b=t,this.c=n}function ew(e,t,n,r){ah.call(this,e,t),this.a=n,this.b=r}function FOe(e,t){this.d=(kC(e),e),this.a=16449,this.c=t}function IOe(e){this.a=new Zd,this.e=H(q9,X,53,e,0,2)}function LOe(e){e.Ug(`No crossing minimization`,1),e.Vg()}function ROe(){jp.call(this,`There is no more element.`)}function zOe(e,t,n,r){this.a=e,this.b=t,this.c=n,this.d=r}function BOe(e,t,n,r){this.a=e,this.b=t,this.c=n,this.d=r}function tw(e,t,n,r){this.e=e,this.a=t,this.c=n,this.d=r}function VOe(e,t,n,r){this.a=e,this.c=t,this.d=n,this.b=r}function HOe(e,t,n,r){Fv(),OIe.call(this,t,n,r),this.a=e}function UOe(e,t,n,r){Fv(),OIe.call(this,t,n,r),this.a=e}function WOe(e,t,n){var r=vdt(e);return t.ti(n,r)}function nw(e){var t,n=(t=new ef,t);return LO(n,e),n}function GOe(e){var t,n=(t=new ef,t);return f4e(n,e),n}function KOe(e,t){return KHe(t,dC(e.f,t)),null}function qOe(e){return!e.b&&(e.b=new I(X5,e,12,3)),e.b}function JOe(e){return Tx(e==null||jS(e)&&e.Tm!==ne),e}function rw(e){return e.n&&(e.e!==Spt&&e.je(),e.j=null),e}function iw(e){if(cN(e.d),e.d.d!=e.c)throw O(new Of)}function YOe(e){return nb(e.b0&&y1e(this)}function XOe(e,t){this.a=e,Bve.call(this,e,F(e.d,15).fd(t))}function ZOe(e,t){return zM(Ix(e)*Fx(e),Ix(t)*Fx(t))}function QOe(e,t){return zM(Ix(e)*Fx(e),Ix(t)*Fx(t))}function $Oe(e){return nL(e)&&Bp($y(J(e,(Zz(),L1))))}function eke(e,t){return iL(e,F(K(t,(Zz(),n0)),17),t)}function tke(e,t){return F(K(e,(Y(),D$)),15).Fc(t),t}function nke(e,t){return e.b=t.b,e.c=t.c,e.d=t.d,e.a=t.a,e}function rke(e,t,n,r){this.b=e,this.c=r,ev.call(this,t,n)}function ike(e,t,n){e.i=0,e.e=0,t!=n&&WWe(e,t,n)}function ake(e,t,n){e.i=0,e.e=0,t!=n&&GWe(e,t,n)}function oke(e,t,n){return Ph(),cJe(F(dC(e.e,t),529),n)}function sw(e){var t;return t=e.f,t||(e.f=new nh(e,e.c))}function ske(e,t){return mM(e.j,t.s,t.c)+mM(t.e,e.s,e.c)}function cke(e,t){e.e&&!e.e.a&&(tf(e.e,t),cke(e.e,t))}function lke(e,t){e.d&&!e.d.a&&(tf(e.d,t),lke(e.d,t))}function uke(e,t){return-zM(Ix(e)*Fx(e),Ix(t)*Fx(t))}function dke(e){return F(e.ld(),149).Pg()+`:`+aN(e.md())}function fke(){vI(this,new Pc),this.wb=(cC(),G7),Rm()}function pke(e){this.b=new Zd,YA(this.b,this.b),this.a=e}function mke(e,t){new hh,this.a=new _p,this.b=e,this.c=t}function cw(){cw=C,MSt=new le,CY=new le,NSt=new ue}function lw(){lw=C,yY=new ae,bY=new se,xY=new w}function hke(){hke=C,dCt=new We,pCt=new bTe,fCt=new Ge}function uw(){uw=C,SX=new Zd,xX=new Xd,bX=new Zd}function dw(e,t){if(e==null)throw O(new Jp(t));return e}function fw(e){return!e.a&&(e.a=new I(o7,e,10,11)),e.a}function pw(e){return!e.q&&(e.q=new I(z7,e,11,10)),e.q}function z(e){return!e.s&&(e.s=new I(j7,e,21,17)),e.s}function gke(e){return iC(e),qZe(new dS(fy(e.a.Kc(),new d)))}function _ke(e,t){return Kj(e),Kj(t),Uce(F(e,22),F(t,22))}function mw(e,t,n){xO(e,t,new ol(Ibe(n)))}function hw(e,t,n,r,i,a){CD.call(this,e,t,n,r,i,a?-2:-1)}function vke(e,t,n,r){hme.call(this,t,n),this.b=e,this.a=r}function yke(e,t){bce.call(this,new fS(e)),this.a=e,this.b=t}function bke(e){this.b=e,this.c=e,e.e=null,e.c=null,this.a=1}function xke(e){Gb();var t=F(e.g,10);t.n.a=e.d.c+t.d.b}function gw(){gw=C;var e,t=!AYe();e=new b,Qxt=t?new y:e}function _w(e){return lw(),N(e,59)?new mm(e):new vy(e)}function vw(e){return N(e,16)?new Ax(F(e,16)):bCe(e.Kc())}function Ske(e){return new n_e(e,e.e.Rd().gc()*e.c.Rd().gc())}function Cke(e){return new r_e(e,e.e.Rd().gc()*e.c.Rd().gc())}function wke(e){return e&&e.hashCode?e.hashCode():Ey(e)}function yw(e,t){return t==null?!!Wx(e.f,null):fTe(e.i,t)}function Tke(e,t){var n=bge(e.a,t);return n&&(t.d=null),n}function Eke(e,t,n){return e.f?e.f.ef(t,n):!1}function bw(e,t,n,r){fC(e.c[t.g],n.g,r),fC(e.c[n.g],t.g,r)}function xw(e,t,n,r){fC(e.c[t.g],t.g,n),fC(e.b[t.g],t.g,r)}function Dke(e,t,n){return k(P(n.a))<=e&&k(P(n.b))>=t}function Oke(e,t){this.g=e,this.d=W(A(iZ,1),XU,10,0,[t])}function kke(e){this.c=e,this.b=new Km(F(iC(new eee),50))}function Ake(e){this.c=e,this.b=new Km(F(iC(new zt),50))}function jke(e){this.b=e,this.a=new Km(F(iC(new iee),50))}function Mke(){this.b=new Vf,this.d=new hh,this.e=new sp}function Nke(){this.c=new Im,this.d=new Im,this.e=new Im}function Sw(){this.a=new _p,this.b=(xk(3,qB),new iD(3))}function Cw(e,t){this.e=e,this.a=MJ,this.b=Ort(t),this.c=t}function ww(e){this.c=e.c,this.d=e.d,this.b=e.b,this.a=e.a}function Pke(e,t,n,r,i,a){this.a=e,wk.call(this,t,n,r,i,a)}function Fke(e,t,n,r,i,a){this.a=e,wk.call(this,t,n,r,i,a)}function Tw(e,t,n,r,i,a,o){return new gE(e.e,t,n,r,i,a,o)}function Ike(e,t,n){return n>=0&&Db(e.substr(n,t.length),t)}function Lke(e,t){return N(t,149)&&Db(e.b,F(t,149).Pg())}function Rke(e,t){return e.a?t.Gh().Kc():F(t.Gh(),71).Ii()}function zke(e,t){var n=e.b.Qc(t);return rFe(n,e.b.gc()),n}function Ew(e,t){if(e==null)throw O(new Jp(t));return e}function Dw(e){return e.u||=(NE(e),new fye(e,e)),e.u}function Ow(e){this.a=(lw(),N(e,59)?new mm(e):new vy(e))}function kw(e){return F(EA(e,16),29)||e.ii()}function Aw(e,t){var n=Bm(e.Rm);return t==null?n:n+`: `+t}function jw(e,t,n){return pD(t,n,e.length),e.substr(t,n-t)}function Bke(e,t){bb.call(this),xBe(this),this.a=e,this.c=t}function Vke(e){!e||Aw(e,e.ie())}function Hke(e){sm(),r.setTimeout(function(){throw e},0)}function Uke(){return dP(),W(A(hCt,1),Z,436,0,[RY,mCt])}function Wke(){return _O(),W(A(vCt,1),Z,435,0,[_Ct,zY])}function Gke(){return vO(),W(A(Zwt,1),Z,432,0,[CX,wX])}function Kke(){return sA(),W(A(xEt,1),Z,517,0,[pZ,fZ])}function qke(){return nE(),W(A(yOt,1),Z,429,0,[s$,vOt])}function Jke(){return yO(),W(A(KDt,1),Z,428,0,[kQ,GDt])}function Yke(){return cD(),W(A(PDt,1),Z,431,0,[NDt,bQ])}function Xke(){return oO(),W(A(HMt,1),Z,430,0,[s2,c2])}function Zke(){return rE(),W(A(ANt,1),Z,531,0,[D2,E2])}function Qke(){return Nk(),W(A(EFt,1),Z,501,0,[D4,O4])}function $ke(){return Gw(),W(A(zNt,1),Z,523,0,[j2,A2])}function eAe(){return Kw(),W(A(VNt,1),Z,522,0,[M2,N2])}function tAe(){return oD(),W(A(rPt,1),Z,528,0,[L2,I2])}function nAe(){return ID(),W(A($Dt,1),Z,488,0,[QDt,zQ])}function rAe(){return AE(),W(A(pLt,1),Z,491,0,[m3,fLt])}function iAe(){return VA(),W(A(xLt,1),Z,492,0,[yLt,bLt])}function aAe(){return bT(),W(A(bFt,1),Z,433,0,[T4,yFt])}function oAe(){return kD(),W(A(jFt,1),Z,434,0,[AFt,P4])}function sAe(){return Ww(),W(A(uPt,1),Z,465,0,[R2,z2])}function cAe(){return sD(),W(A(jLt,1),Z,438,0,[O3,D3])}function lAe(){return tj(),W(A(_Rt,1),Z,437,0,[I3,gRt])}function uAe(){return qb(),W(A(V5,1),Z,347,0,[FBt,IBt])}function Mw(e,t,n,r){return n>=0?e.Uh(t,n,r):e.Ch(null,n,r)}function Nw(e){return e.b.b==0?e.a.sf():tx(e.b)}function dAe(e){if(e.p!=5)throw O(new Tf);return eS(e.f)}function fAe(e){if(e.p!=5)throw O(new Tf);return eS(e.k)}function pAe(e){return M(e.a)===M((oA(),YVt))&&Fct(e),e.a}function mAe(e,t){e.b=t,e.c>0&&e.b>0&&(e.g=Nx(e.c,e.b,e.a))}function hAe(e,t){e.c=t,e.c>0&&e.b>0&&(e.g=Nx(e.c,e.b,e.a))}function gAe(e,t){lae(this,new j(e.a,e.b)),uae(this,rx(t))}function Pw(){xce.call(this,new ph(EO(12))),qge(!0),this.a=2}function Fw(e,t,n){nB(),Jd.call(this,e),this.b=t,this.a=n}function _Ae(e,t,n){Fv(),Vd.call(this,t),this.a=e,this.b=n}function vAe(e){var t=e.c.d.b;e.b=t,e.a=e.c.d,t.a=e.c.d.b=e}function yAe(e){return e.b==0?null:(nb(e.b!=0),NO(e,e.a.a))}function Iw(e,t){return t==null?z_(Wx(e.f,null)):ng(e.i,t)}function bAe(e,t,n,r,i){return new OI(e,(PD(),DY),t,n,r,i)}function Lw(e,t){return JPe(t),XBe(e,H(q9,bV,28,t,15,1),t)}function Rw(e,t){return dw(e,`set1`),dw(t,`set2`),new ode(e,t)}function xAe(e,t){return GJ[e.charCodeAt(0)]??e}function SAe(e,t){var n=t,r=new _e;return Glt(e,n,r),r.d}function CAe(e,t,n,r){var i=new kye;t.a[n.g]=i,LS(e.b,r,i)}function wAe(e,t){return xb(Jy(IBe(e.f,t)),e.f.d)}function zw(e){var t;_Ve(e.a),Fhe(e.a),t=new du(e.a),EJe(t)}function TAe(e,t){ert(e,!0),MO(e.e.Rf(),new fxe(e,!0,t))}function EAe(e,t){return uw(),e==$w(pI(t))||e==$w(mI(t))}function DAe(e,t){return HO(),F(K(t,(HR(),b4)),17).a==e}function Bw(e){return Math.max(Math.min(e,dB),-2147483648)|0}function OAe(e){this.a=F(iC(e),277),this.b=(lw(),new v_e(e))}function kAe(e,t,n){this.i=new Zd,this.b=e,this.g=t,this.a=n}function AAe(e,t,n){this.a=new Zd,this.e=e,this.f=t,this.c=n}function Vw(e,t,n){this.c=new Zd,this.e=e,this.f=t,this.b=n}function jAe(e){bb.call(this),xBe(this),this.a=e,this.c=!0}function MAe(e){function t(){}return t.prototype=e||{},new t}function NAe(e){if(e.Ae())return null;var t=e.n;return jJ[t]}function Hw(e){return e.Db>>16==3?F(e.Cb,27):null}function Uw(e){return e.Db>>16==9?F(e.Cb,27):null}function PAe(e){return e.Db>>16==6?F(e.Cb,74):null}function Ww(){Ww=C,R2=new hpe(DH,0),z2=new hpe(OH,1)}function Gw(){Gw=C,j2=new tpe(OH,0),A2=new tpe(DH,1)}function Kw(){Kw=C,M2=new npe(PH,0),N2=new npe(`UP`,1)}function FAe(){FAe=C,Gxt=Yj((Np(),W(A(Wxt,1),Z,549,0,[UJ])))}function IAe(e){var t=new Gm(EO(e.length));return AWe(t,e),t}function LAe(e,t){return e.b+=t.b,e.c+=t.c,e.d+=t.d,e.a+=t.a,e}function RAe(e,t){return HUe(e,t)?(nVe(e),!0):!1}function qw(e,t){if(t==null)throw O(new Ef);return HYe(e,t)}function Jw(e,t){var n=e.q.getHours();e.q.setDate(t),XR(e,n)}function zAe(e,t,n){var r=e.Ih(t);r>=0?e.bi(r,n):B9e(e,t,n)}function BAe(e,t){var n=e.Ih(t);return n>=0?e.Wh(n):eL(e,t)}function VAe(e,t){var n;for(iC(t),n=e.a;n;n=n.c)t.Yd(n.g,n.i)}function Yw(e,t,n){e.b=new Hk(FWe(e,t,n).c.length)}function Xw(e,t,n){tT(),e&&PC(b7,e,t),e&&PC(y7,e,n)}function HAe(e,t){return Wb(),Oy(),F(t.a,17).a0}function GAe(e){var t=e.d;return t=e.bj(e.f),gD(e,t),t.Ob()}function KAe(e,t){var n=new qwe(t);return G2e(n,e),new Pb(n)}function qAe(e){if(e.p!=0)throw O(new Tf);return G_(e.f,0)}function JAe(e){if(e.p!=0)throw O(new Tf);return G_(e.k,0)}function YAe(e){return e.Db>>16==7?F(e.Cb,241):null}function Qw(e){return e.Db>>16==6?F(e.Cb,241):null}function XAe(e){return e.Db>>16==7?F(e.Cb,167):null}function $w(e){return e.Db>>16==11?F(e.Cb,27):null}function eT(e){return e.Db>>16==17?F(e.Cb,29):null}function ZAe(e){return e.Db>>16==3?F(e.Cb,155):null}function QAe(e){var t;return HM(e),t=new Vf,qC(e,new Bae(t))}function $Ae(e,t){var n=e.a=e.a||[];return n[t]||(n[t]=e.ve(t))}function eje(e,t){var n=e.q.getHours();e.q.setMonth(t),XR(e,n)}function tje(e,t){oy(this),this.f=t,this.g=e,rw(this),this.je()}function nje(e,t){this.a=e,this.c=Gv(this.a),this.b=new ww(t)}function rje(e,t,n){this.a=t,this.c=e,this.b=(iC(n),new Pb(n))}function ije(e,t,n){this.a=t,this.c=e,this.b=(iC(n),new Pb(n))}function aje(e){this.a=e,this.b=H(TNt,X,2043,e.e.length,0,2)}function oje(){this.a=new fv,this.e=new Vf,this.g=0,this.i=0}function tT(){tT=C,b7=new Xd,y7=new Xd,nme(ISt,new Bo)}function sje(){sje=C,sNt=$x(new NC,(uI(),HX),(tB(),FZ))}function cje(){cje=C,cNt=$x(new NC,(uI(),HX),(tB(),FZ))}function lje(){lje=C,uNt=$x(new NC,(uI(),HX),(tB(),FZ))}function uje(){uje=C,MNt=Cx(new NC,(uI(),HX),(tB(),yZ))}function nT(){nT=C,FNt=Cx(new NC,(uI(),HX),(tB(),yZ))}function dje(){dje=C,RNt=Cx(new NC,(uI(),HX),(tB(),yZ))}function fje(){fje=C,UNt=Cx(new NC,(uI(),HX),(tB(),yZ))}function rT(e,t,n,r,i,a){return new QD(e.e,t,e.Lj(),n,r,i,a)}function iT(e,t,n){return t==null?HI(e.f,null,n):UM(e.i,t,n)}function aT(e,t){e.c&&zD(e.c.g,e),e.c=t,e.c&&ey(e.c.g,e)}function oT(e,t){e.c&&zD(e.c.a,e),e.c=t,e.c&&ey(e.c.a,e)}function sT(e,t){e.i&&zD(e.i.j,e),e.i=t,e.i&&ey(e.i.j,e)}function cT(e,t){e.d&&zD(e.d.e,e),e.d=t,e.d&&ey(e.d.e,e)}function lT(e,t){e.a&&zD(e.a.k,e),e.a=t,e.a&&ey(e.a.k,e)}function uT(e,t){e.b&&zD(e.b.f,e),e.b=t,e.b&&ey(e.b.f,e)}function pje(e,t){mDe(e,e.b,e.c),F(e.b.b,68),t&&F(t.b,68).b}function mje(e,t){return zM(F(e.c,65).c.e.b,F(t.c,65).c.e.b)}function hje(e,t){return zM(F(e.c,65).c.e.a,F(t.c,65).c.e.a)}function gje(e){return Gj(),Oy(),F(e.a,86).d.e!=0}function dT(e,t){N(e.Cb,184)&&(F(e.Cb,184).tb=null),Gk(e,t)}function fT(e,t){N(e.Cb,90)&&GI(NE(F(e.Cb,90)),4),Gk(e,t)}function _je(e,t){Wqe(e,t),N(e.Cb,90)&&GI(NE(F(e.Cb,90)),2)}function vje(e,t){t.c!=null&&hC(e,new aC(t.c))}function yje(e){var t,n=(Rm(),t=new ef,t);return LO(n,e),n}function bje(e){var t,n=(Rm(),t=new ef,t);return LO(n,e),n}function xje(e){for(var t;;)if(t=e.Pb(),!e.Ob())return t}function Sje(e,t,n){return ey(e.a,(FC(),ZP(t,n),new ih(t,n))),e}function pT(e,t){return Yh(),cO(t)?new bx(t,e):new L_(t,e)}function mT(e){return hR(),iM(e,0)>=0?kN(e):WS(kN(BD(e)))}function Cje(e){var t=F(mx(e.b),9);return new Fb(e.a,t,e.c)}function wje(e,t){var n=F(hM(sw(e.a),t),16);return n?n.gc():0}function Tje(e,t,n){var r;JKe(t,n,e.c.length),r=n-t,Eue(e.c,t,r)}function hT(e,t,n){JKe(t,n,e.gc()),this.c=e,this.a=t,this.b=n-t}function gT(e){this.c=new hh,this.b=e.b,this.d=e.c,this.a=e.a}function _T(e){this.a=r.Math.cos(e),this.b=r.Math.sin(e)}function vT(e,t,n,r){this.c=e,this.d=r,lT(this,t),uT(this,n)}function Eje(e,t){yce.call(this,new ph(EO(e))),xk(t,hpt),this.a=t}function Dje(e,t,n){return new OI(e,(PD(),EY),null,!1,t,n)}function Oje(e,t,n){return new OI(e,(PD(),OY),t,n,null,!1)}function kje(){return Wj(),W(A(PY,1),Z,108,0,[iCt,MY,NY])}function Aje(){return iO(),W(A(WCt,1),Z,472,0,[$Y,QY,ZY])}function jje(){return FD(),W(A(VCt,1),Z,471,0,[YY,JY,XY])}function Mje(){return zO(),W(A(GY,1),Z,237,0,[HY,UY,WY])}function Nje(){return rO(),W(A(RTt,1),Z,391,0,[IX,FX,LX])}function Pje(){return Mk(),W(A(rQ,1),Z,372,0,[nQ,tQ,eQ])}function Fje(){return Ck(),W(A(LDt,1),Z,322,0,[SQ,xQ,IDt])}function Ije(){return fk(),W(A(BDt,1),Z,351,0,[zDt,wQ,CQ])}function Lje(){return uj(),W(A(JDt,1),Z,460,0,[jQ,AQ,MQ])}function Rje(){return BA(),W(A(r$,1),Z,299,0,[t$,n$,e$])}function zje(){return aO(),W(A(gOt,1),Z,311,0,[a$,o$,i$])}function Bje(){return oM(),W(A(DMt,1),Z,390,0,[V0,EMt,H0])}function Vje(){return pk(),W(A(WMt,1),Z,463,0,[d2,l2,u2])}function Hje(){return gA(),W(A(JMt,1),Z,387,0,[KMt,f2,qMt])}function Uje(){return Ej(),W(A(XMt,1),Z,349,0,[h2,p2,m2])}function Wje(){return Uj(),W(A($Mt,1),Z,350,0,[g2,QMt,_2])}function Gje(){return dk(),W(A(rNt,1),Z,352,0,[nNt,v2,tNt])}function Kje(){return ej(),W(A(aNt,1),Z,388,0,[b2,x2,y2])}function qje(){return uk(),W(A(CNt,1),Z,464,0,[S2,C2,w2])}function yT(e){return hj(W(A($3,1),X,8,0,[e.i.n,e.n,e.a]))}function Jje(){return Dj(),W(A(OPt,1),Z,392,0,[DPt,q2,K2])}function Yje(){Yje=C,SFt=$x(new NC,(bF(),H2),(SR(),gPt))}function bT(){bT=C,T4=new gpe(`DFS`,0),yFt=new gpe(`BFS`,1)}function Xje(e,t,n){var r=new Vi;r.b=t,r.a=n,++t.b,ey(e.d,r)}function Zje(e,t,n){var r=new pv(n.d);xb(r,e),Vqe(t,r.a,r.b)}function Qje(e,t){Lge(e,eS(ET(sS(t,24),oH)),eS(ET(t,oH)))}function xT(e,t){if(e<0||e>t)throw O(new Up(Jpt+e+Ypt+t))}function ST(e,t){if(e<0||e>=t)throw O(new Up(Jpt+e+Ypt+t))}function CT(e,t){if(e<0||e>=t)throw O(new cle(Jpt+e+Ypt+t))}function wT(e,t){this.b=(kC(e),e),this.a=(t&VV)==0?t|64|AB:t}function $je(e){var t;return HM(e),t=(cw(),cw(),CY),OO(e,t)}function eMe(e,t,n){var r=rz(e,t,!1);return r.b<=t&&r.a<=n}function tMe(){return LD(),W(A(_Lt,1),Z,439,0,[h3,gLt,hLt])}function nMe(){return ZM(),W(A(AIt,1),Z,394,0,[kIt,a3,OIt])}function rMe(){return FN(),W(A(SIt,1),Z,445,0,[W4,G4,K4])}function iMe(){return PP(),W(A(wIt,1),Z,456,0,[q4,Y4,J4])}function aMe(){return Hj(),W(A(FFt,1),Z,393,0,[F4,NFt,PFt])}function oMe(){return hA(),W(A(bIt,1),Z,300,0,[U4,yIt,vIt])}function sMe(){return cM(),W(A(fBt,1),Z,346,0,[w8,C8,T8])}function cMe(){return jM(),W(A(w3,1),Z,444,0,[x3,S3,C3])}function lMe(){return BO(),W(A(Xzt,1),Z,278,0,[p8,m8,h8])}function uMe(){return sM(),W(A(NBt,1),Z,280,0,[MBt,z5,B5])}function TT(e){return iC(e),N(e,16)?new Pb(F(e,16)):nx(e.Kc())}function dMe(e,t){return e&&e.equals?e.equals(t):M(e)===M(t)}function ET(e,t){return TA(VTe(dv(e)?MA(e):e,dv(t)?MA(t):t))}function DT(e,t){return TA(HTe(dv(e)?MA(e):e,dv(t)?MA(t):t))}function OT(e,t){return TA(UTe(dv(e)?MA(e):e,dv(t)?MA(t):t))}function fMe(e,t){var n=(kC(e),e).g;return Ive(!!n),kC(t),n(t)}function pMe(e,t){var n,r=PS(e,t);return n=e.a.fd(r),new rde(e,n)}function mMe(e){return e.Db>>16==6?F(pL(e),241):null}function hMe(e){if(e.p!=2)throw O(new Tf);return eS(e.f)&oV}function gMe(e){if(e.p!=2)throw O(new Tf);return eS(e.k)&oV}function B(e){return nb(e.ar)}function MMe(e,t){var n=HD(t);return F(dC(e.c,n),17).a}function MT(e,t,n){var r=e.d[t.p];e.d[t.p]=e.d[n.p],e.d[n.p]=r}function NMe(e,t,n){var r;e.n&&t&&n&&(r=new Ao,ey(e.e,r))}function NT(e,t){if(FS(e.a,t),t.d)throw O(new jp(Qpt));t.d=e}function PMe(e,t){this.a=new Zd,this.d=new Zd,this.f=e,this.c=t}function FMe(){this.c=new _ge,this.a=new jIe,this.b=new np,Lde()}function IMe(){nj(),this.b=new Xd,this.a=new Xd,this.c=new Zd}function LMe(e,t,n){this.d=e,this.j=t,this.e=n,this.o=-1,this.p=3}function RMe(e,t,n){this.d=e,this.k=t,this.f=n,this.o=-1,this.p=5}function zMe(e,t,n,r,i,a){VBe.call(this,e,t,n,r,i),a&&(this.o=-2)}function BMe(e,t,n,r,i,a){HBe.call(this,e,t,n,r,i),a&&(this.o=-2)}function VMe(e,t,n,r,i,a){tIe.call(this,e,t,n,r,i),a&&(this.o=-2)}function HMe(e,t,n,r,i,a){GBe.call(this,e,t,n,r,i),a&&(this.o=-2)}function UMe(e,t,n,r,i,a){nIe.call(this,e,t,n,r,i),a&&(this.o=-2)}function WMe(e,t,n,r,i,a){UBe.call(this,e,t,n,r,i),a&&(this.o=-2)}function GMe(e,t,n,r,i,a){WBe.call(this,e,t,n,r,i),a&&(this.o=-2)}function KMe(e,t,n,r,i,a){rIe.call(this,e,t,n,r,i),a&&(this.o=-2)}function qMe(e,t,n,r){Vd.call(this,n),this.b=e,this.c=t,this.d=r}function JMe(e,t){this.f=e,this.a=(nD(),p9),this.c=p9,this.b=t}function YMe(e,t){this.g=e,this.d=(nD(),m9),this.a=m9,this.b=t}function XMe(e,t){!e.c&&(e.c=new bA(e,0)),pz(e.c,(Oz(),w9),t)}function ZMe(e,t){return X7e(e,t,N(t,102)&&(F(t,19).Bb&WV)!=0)}function QMe(e,t){return AEe(AA(e.q.getTime()),AA(t.q.getTime()))}function $Me(e){return wx(e.e.Rd().gc()*e.c.Rd().gc(),16,new Rc(e))}function eNe(e){return!!e.u&&uE(e.u.a).i!=0&&!(e.n&&KP(e.n))}function tNe(e){return!!e.a&&qD(e.a.a).i!=0&&!(e.b&&qP(e.b))}function nNe(e,t){return t==0?!!e.o&&e.o.f!=0:pP(e,t)}function rNe(e,t,n){var r=F(e.Zb().xc(t),16);return!!r&&r.Hc(n)}function iNe(e,t,n){var r=F(e.Zb().xc(t),16);return!!r&&r.Mc(n)}function aNe(e,t){var n=1-t;return e.a[n]=Lk(e.a[n],n),Lk(e,t)}function oNe(e,t){var n,r=ET(e,JV);return n=oS(t,32),DT(n,r)}function sNe(e,t,n){a$e(new rje((iC(e),new Pb(e)),t,n))}function PT(e,t,n){o$e(new ije((iC(e),new Pb(e)),t,n))}function FT(e,t,n,r,i,a){return hUe(e,t,n,a),$Ke(e,r),eqe(e,i),e}function cNe(e,t,n,r){return e.a+=``+jw(t==null?_B:aN(t),n,r),e}function IT(e,t){this.a=e,Wl.call(this,e),xT(t,e.gc()),this.b=t}function lNe(e){this.a=H(MJ,gB,1,_We(r.Math.max(8,e))<<1,5,1)}function LT(e){return F(nP(e,H(iZ,XU,10,e.c.length,0,1)),199)}function RT(e){return F(nP(e,H(rZ,YU,18,e.c.length,0,1)),483)}function uNe(e){return e.a?e.e.length==0?e.a.a:e.a.a+(``+e.e):e.c}function zT(e){for(;e.d>0&&e.a[--e.d]==0;);e.a[e.d++]==0&&(e.e=0)}function dNe(e){return nb(e.b.b!=e.d.a),e.c=e.b=e.b.b,--e.a,e.c.c}function fNe(e,t,n){e.a=t,e.c=n,e.b.a.$b(),aw(e.d),Pf(e.e.a.c,0)}function pNe(e,t){var n;e.e=new fce,n=$L(t),zv(n,e.c),Snt(e,n,0)}function BT(e,t,n,r){var i=new no;i.a=t,i.b=n,i.c=r,gx(e.a,i)}function V(e,t,n,r){var i=new no;i.a=t,i.b=n,i.c=r,gx(e.b,i)}function mNe(e,t,n){if(e<0||tn)throw O(new Up(E3e(e,t,n)))}function VT(e,t){if(e<0||e>=t)throw O(new Up(L6e(e,t)));return e}function hNe(e){if(!(`stack`in e))try{throw e}catch{}return e}function HT(e){return Ph(),N(e.g,10)?F(e.g,10):null}function gNe(e){return ZC(e).dc()?!1:(Ghe(e,new h),!0)}function UT(e){var t;return dv(e)?(t=e,t==-0?0:t):QRe(e)}function _Ne(e,t){return N(t,44)?tF(e.a,F(t,44)):!1}function vNe(e,t){return N(t,44)?tF(e.a,F(t,44)):!1}function yNe(e,t){return N(t,44)?tF(e.a,F(t,44)):!1}function bNe(e){var t;return EC(e),t=new de,Xm(e.a,new Rae(t)),t}function xNe(){var e,t=(n=(e=new ef,e),n),n;return ey(lHt,t),t}function WT(e){var t;return EC(e),t=new fe,Xm(e.a,new zae(t)),t}function SNe(e,t){return e.a<=e.b?(t.Dd(e.a++),!0):!1}function CNe(e){eA.call(this,e,(PD(),TY),null,!1,null,!1)}function wNe(){wNe=C,Dwt=Yj((Ah(),W(A(Ewt,1),Z,489,0,[gX])))}function TNe(){TNe=C,_Nt=tOe(dM(1),dM(4)),gNt=tOe(dM(1),dM(2))}function ENe(e,t){return new Yb(t,Yy(Gv(t.e),e,e),(Oy(),!0))}function GT(e){return new iD((xk(e,YB),TO(GM(GM(5,e),e/10|0))))}function DNe(e){return wx(e.e.Rd().gc()*e.c.Rd().gc(),273,new Nie(e))}function ONe(e){return F(nP(e,H(vEt,rht,12,e.c.length,0,1)),2042)}function kNe(e){return nT(),!ME(e)&&!(!ME(e)&&e.c.i.c==e.d.i.c)}function ANe(e,t){return VO(),F(K(t,(HR(),_4)),17).a>=e.gc()}function KT(e,t){$dt(t,e),HCe(e.d),HCe(F(K(e,(Zz(),W1)),214))}function qT(e,t){eft(t,e),UCe(e.d),UCe(F(K(e,(Zz(),W1)),214))}function jNe(e,t,n){e.d&&zD(e.d.e,e),e.d=t,e.d&&Kx(e.d.e,n,e)}function MNe(e,t,n){return n.f.c.length>0?xEe(e.a,t,n):xEe(e.b,t,n)}function NNe(e,t,n){var r=bXe();try{return wye(e,t,n)}finally{oFe(r)}}function JT(e,t){var n=qw(e,t),r=null;return n&&(r=n.pe()),r}function YT(e,t){var n=qw(e,t),r=null;return n&&(r=n.se()),r}function XT(e,t){var n=pO(e,t),r=null;return n&&(r=n.se()),r}function ZT(e,t){var n=qw(e,t),r=null;return n&&(r=F3e(n)),r}function PNe(e,t,n){var r=HN(n);return yR(e.g,r,t),yR(e.i,t,n),t}function FNe(e,t,n){this.d=new Doe(this),this.e=e,this.i=t,this.f=n}function INe(e,t,n,r){this.e=null,this.c=e,this.d=t,this.a=n,this.b=r}function LNe(e,t,n,r){oge(this),this.c=e,this.e=t,this.f=n,this.b=r}function RNe(e,t,n,r){this.d=e,this.n=t,this.g=n,this.o=r,this.p=-1}function zNe(e,t,n,r){return N(n,59)?new R_e(e,t,n,r):new JTe(e,t,n,r)}function QT(e){return N(e,16)?F(e,16).dc():!e.Kc().Ob()}function BNe(e){if(e.e.g!=e.b)throw O(new Of);return!!e.c&&e.d>0}function $T(e){return nb(e.b!=e.d.c),e.c=e.b,e.b=e.b.a,++e.a,e.c.c}function VNe(e,t){kC(t),fC(e.a,e.c,t),e.c=e.c+1&e.a.length-1,GQe(e)}function eE(e,t){kC(t),e.b=e.b-1&e.a.length-1,fC(e.a,e.b,t),GQe(e)}function HNe(e){var t=e.Gh();this.a=N(t,71)?F(t,71).Ii():t.Kc()}function UNe(e){return new wT(yBe(F(e.a.md(),16).gc(),e.a.ld()),16)}function WNe(){WNe=C,OLt=Yj((Lh(),W(A(DLt,1),Z,490,0,[T3])))}function GNe(){GNe=C,ALt=Yj((Rh(),W(A(kLt,1),Z,558,0,[E3])))}function KNe(){KNe=C,hRt=Yj((zh(),W(A(mRt,1),Z,539,0,[F3])))}function qNe(){return ZN(),W(A(iEt,1),Z,389,0,[tZ,rEt,$X,eZ])}function JNe(){return PD(),W(A(kY,1),Z,304,0,[TY,EY,DY,OY])}function YNe(){return wP(),W(A(vwt,1),Z,332,0,[sX,oX,cX,lX])}function XNe(){return CP(),W(A(wwt,1),Z,406,0,[pX,fX,mX,hX])}function ZNe(){return zA(),W(A(gwt,1),Z,417,0,[aX,nX,rX,iX])}function QNe(){return $A(),W(A(YTt,1),Z,416,0,[JX,ZX,YX,XX])}function $Ne(){return QA(),W(A(xDt,1),Z,421,0,[GZ,KZ,qZ,JZ])}function ePe(){return ZA(),W(A(sDt,1),Z,371,0,[WZ,HZ,UZ,VZ])}function tPe(){return NP(),W(A(q0,1),Z,203,0,[G0,K0,W0,U0])}function nPe(){return VN(),W(A(BMt,1),Z,284,0,[i2,zMt,a2,o2])}function rPe(e){var t;return e.j==(Vz(),x5)&&(t=F5e(e),wy(t,r5))}function iPe(e,t){var n=t.a;aT(n,t.c.d),cT(n,t.d.d),fA(n.a,e.n)}function aPe(e,t){var n=F(fO(e.b,t),67);return!n&&(n=new hh),n}function tE(e){return Ph(),N(e.g,154)?F(e.g,154):null}function oPe(e){e.a=null,e.e=null,Pf(e.b.c,0),Pf(e.f.c,0),e.c=null}function nE(){nE=C,s$=new qfe(EH,0),vOt=new qfe(`TOP_LEFT`,1)}function rE(){rE=C,D2=new Zfe(`UPPER`,0),E2=new Zfe(`LOWER`,1)}function sPe(e,t){return Qv(new j(t.e.a+t.f.a/2,t.e.b+t.f.b/2),e)}function cPe(e,t){return F(yy(hS(F(UE(e.k,t),15).Oc(),fQ)),113)}function lPe(e,t){return F(yy(gS(F(UE(e.k,t),15).Oc(),fQ)),113)}function uPe(){return bF(),W(A(fPt,1),Z,405,0,[B2,V2,H2,U2])}function dPe(){return Vj(),W(A(_Ft,1),Z,353,0,[w4,S4,C4,x4])}function fPe(){return nF(),W(A(gIt,1),Z,354,0,[H4,mIt,hIt,pIt])}function pPe(){return PN(),W(A(k5,1),Z,386,0,[D5,O5,E5,T5])}function mPe(){return xF(),W(A(mBt,1),Z,291,0,[k8,E8,D8,O8])}function hPe(){return XM(),W(A(b8,1),Z,223,0,[y8,_8,g8,v8])}function gPe(){return hN(),W(A(VBt,1),Z,320,0,[H5,RBt,BBt,zBt])}function _Pe(){return Tj(),W(A(qBt,1),Z,415,0,[U5,GBt,WBt,KBt])}function vPe(e){return tT(),DS(b7,e)?F(dC(b7,e),341).Qg():null}function iE(e,t,n){return t<0?eL(e,n):F(n,69).wk().Bk(e,e.hi(),t)}function yPe(e,t,n){var r=HN(n);return yR(e.j,r,t),PC(e.k,t,n),t}function bPe(e,t,n){var r=HN(n);return yR(e.d,r,t),PC(e.e,t,n),t}function xPe(e){var t=(Lm(),n=new No,n),n;return e&&PL(t,e),t}function SPe(e){var t=e.aj(e.i);return e.i>0&&BR(e.g,0,t,0,e.i),t}function CPe(e,t){var n;for(n=e.j.c.length;n>24}function DPe(e){if(e.p!=1)throw O(new Tf);return eS(e.k)<<24>>24}function OPe(e){if(e.p!=7)throw O(new Tf);return eS(e.k)<<16>>16}function kPe(e){if(e.p!=7)throw O(new Tf);return eS(e.f)<<16>>16}function aE(e,t){return t.e==0||e.e==0?hY:(aR(),HL(e,t))}function APe(e,t){return M(t)===M(e)?`(this Map)`:t==null?_B:aN(t)}function jPe(e,t,n){return lS(P(z_(Wx(e.f,t))),P(z_(Wx(e.f,n))))}function MPe(e,t,n){var r=F(dC(e.g,n),60);ey(e.a.c,new N_(t,r))}function NPe(e,t,n){e.i=0,e.e=0,t!=n&&(GWe(e,t,n),WWe(e,t,n))}function PPe(e,t,n,r,i){ey(t,w6e(i,b9e(i,n,r))),x4e(e,i,t)}function FPe(e,t,n,r,i){this.i=e,this.a=t,this.e=n,this.j=r,this.f=i}function IPe(e,t){Nke.call(this),this.a=e,this.b=t,ey(this.a.b,this)}function LPe(e){this.b=new Xd,this.c=new Xd,this.d=new Xd,this.a=e}function RPe(e,t){var n=new dm;return e.Gd(n),n.a+=`..`,t.Hd(n),n.a}function zPe(e,t){for(var n=t;n;)qy(e,n.i,n.j),n=$w(n);return e}function BPe(e,t,n){var r=HN(n);return PC(e.b,r,t),PC(e.c,t,n),t}function oE(e){for(var t=0;e.Ob();)e.Pb(),t=GM(t,1);return TO(t)}function sE(e,t){Yh();var n=F(e,69).vk();return G4e(n,t),n.xl(t)}function VPe(e,t,n){if(n){var r=n.oe();e.a[t]=r(n)}else delete e.a[t]}function HPe(e,t){var n=e.q.getHours();e.q.setFullYear(t+yV),XR(e,n)}function UPe(e,t){return F(t==null?z_(Wx(e.f,null)):ng(e.i,t),288)}function WPe(e,t){return e==(yI(),lZ)&&t==lZ?4:e==lZ||t==lZ?8:32}function cE(e,t,n){return KR(e,t,n,N(t,102)&&(F(t,19).Bb&WV)!=0)}function GPe(e,t,n){return QR(e,t,n,N(t,102)&&(F(t,19).Bb&WV)!=0)}function KPe(e,t,n){return s9e(e,t,n,N(t,102)&&(F(t,19).Bb&WV)!=0)}function qPe(e){e.b!=e.c&&(e.a=H(MJ,gB,1,8,5,1),e.b=0,e.c=0)}function lE(e){return nb(e.a=0&&e.a[n]===t[n];n--);return n<0}function SE(e){var t;return e?new qwe(e):(t=new fv,Uk(t,e),t)}function aFe(e,t){var n,r=!1;do n=bWe(e,t),r|=n;while(n);return r}function oFe(e){e&&xze((Pce(),Zxt)),--KJ,e&&qJ!=-1&&(Lme(qJ),qJ=-1)}function CE(e){h2e(),Lge(this,eS(ET(sS(e,24),oH)),eS(ET(e,oH)))}function sFe(){sFe=C,gCt=Yj((dP(),W(A(hCt,1),Z,436,0,[RY,mCt])))}function cFe(){cFe=C,yCt=Yj((_O(),W(A(vCt,1),Z,435,0,[_Ct,zY])))}function lFe(){lFe=C,Qwt=Yj((vO(),W(A(Zwt,1),Z,432,0,[CX,wX])))}function uFe(){uFe=C,SEt=Yj((sA(),W(A(xEt,1),Z,517,0,[pZ,fZ])))}function dFe(){dFe=C,bOt=Yj((nE(),W(A(yOt,1),Z,429,0,[s$,vOt])))}function fFe(){fFe=C,qDt=Yj((yO(),W(A(KDt,1),Z,428,0,[kQ,GDt])))}function pFe(){pFe=C,eOt=Yj((ID(),W(A($Dt,1),Z,488,0,[QDt,zQ])))}function mFe(){mFe=C,UMt=Yj((oO(),W(A(HMt,1),Z,430,0,[s2,c2])))}function hFe(){hFe=C,jNt=Yj((rE(),W(A(ANt,1),Z,531,0,[D2,E2])))}function gFe(){gFe=C,FDt=Yj((cD(),W(A(PDt,1),Z,431,0,[NDt,bQ])))}function _Fe(){_Fe=C,xFt=Yj((bT(),W(A(bFt,1),Z,433,0,[T4,yFt])))}function vFe(){vFe=C,DFt=Yj((Nk(),W(A(EFt,1),Z,501,0,[D4,O4])))}function yFe(){yFe=C,BNt=Yj((Gw(),W(A(zNt,1),Z,523,0,[j2,A2])))}function bFe(){bFe=C,HNt=Yj((Kw(),W(A(VNt,1),Z,522,0,[M2,N2])))}function xFe(){xFe=C,iPt=Yj((oD(),W(A(rPt,1),Z,528,0,[L2,I2])))}function SFe(){SFe=C,dPt=Yj((Ww(),W(A(uPt,1),Z,465,0,[R2,z2])))}function CFe(){CFe=C,MFt=Yj((kD(),W(A(jFt,1),Z,434,0,[AFt,P4])))}function wFe(){wFe=C,mLt=Yj((AE(),W(A(pLt,1),Z,491,0,[m3,fLt])))}function TFe(){TFe=C,SLt=Yj((VA(),W(A(xLt,1),Z,492,0,[yLt,bLt])))}function EFe(){EFe=C,MLt=Yj((sD(),W(A(jLt,1),Z,438,0,[O3,D3])))}function DFe(){DFe=C,vRt=Yj((tj(),W(A(_Rt,1),Z,437,0,[I3,gRt])))}function OFe(){OFe=C,LBt=Yj((qb(),W(A(V5,1),Z,347,0,[FBt,IBt])))}function kFe(){return AM(),W(A(f8,1),Z,88,0,[u8,l8,c8,s8,d8])}function AFe(){return Vz(),W(A(w5,1),WU,64,0,[S5,i5,r5,x5,C5])}function jFe(e,t,n){return F(t==null?HI(e.f,null,n):UM(e.i,t,n),288)}function MFe(e){return(e.k==(yI(),lZ)||e.k==oZ)&&Wy(e,(Y(),m$))}function wE(e){return e.c&&e.d?OMe(e.c)+`->`+OMe(e.d):`e_`+Ey(e)}function TE(e,t){var n,r;for(kC(t),r=e.Kc();r.Ob();)n=r.Pb(),t.Cd(n)}function NFe(e,t){var n=new Mp;mw(n,`x`,t.a),mw(n,`y`,t.b),hC(e,n)}function PFe(e,t){var n=new Mp;mw(n,`x`,t.a),mw(n,`y`,t.b),hC(e,n)}function FFe(e,t){for(var n=t;n;)qy(e,-n.i,-n.j),n=$w(n);return e}function IFe(e,t){for(var n=t,r=0;n>0;)r+=e.a[n],n-=n&-n;return r}function EE(e,t,n){var r=(ST(t,e.c.length),e.c[t]);return e.c[t]=n,r}function LFe(e,t,n){e.a.c.length=0,Bct(e,t,n),e.a.c.length==0||qit(e,t)}function DE(e){e.i=0,tg(e.b,null),tg(e.c,null),e.a=null,e.e=null,++e.g}function OE(){OE=C,jY=!0,eCt=!1,tCt=!1,rCt=!1,nCt=!1}function kE(e){OE(),!jY&&(this.c=e,this.e=!0,this.a=new Zd)}function RFe(e,t){this.c=0,this.b=t,Cme.call(this,e,17493),this.a=this.c}function zFe(e){Bft(),cf(this),this.a=new hh,sGe(this,e),gx(this.a,e)}function BFe(){kv(this),this.b=new j(zV,zV),this.a=new j(BV,BV)}function AE(){AE=C,m3=new ype(bht,0),fLt=new ype(`TARGET_WIDTH`,1)}function jE(e,t){return(HM(e),Jm(new jx(e,new ARe(t,e.a)))).Bd(FY)}function VFe(){return uI(),W(A(UTt,1),Z,367,0,[RX,zX,BX,VX,HX])}function HFe(){return qF(),W(A(CDt,1),Z,375,0,[XZ,QZ,$Z,ZZ,YZ])}function UFe(){return BN(),W(A(UDt,1),Z,348,0,[TQ,HDt,DQ,OQ,EQ])}function WFe(){return SP(),W(A(jMt,1),Z,323,0,[AMt,Y0,X0,J0,Z0])}function GFe(){return mN(),W(A(NOt,1),Z,171,0,[i1,e1,t1,n1,r1])}function KFe(){return XF(),W(A(OFt,1),Z,368,0,[M4,k4,N4,A4,j4])}function qFe(){return IL(),W(A(wLt,1),Z,373,0,[_3,g3,y3,v3,b3])}function JFe(){return wI(),W(A(ILt,1),Z,324,0,[NLt,k3,FLt,A3,PLt])}function YFe(){return lP(),W(A(W3,1),Z,170,0,[H3,V3,z3,U3,B3])}function XFe(){return fP(),W(A(U8,1),Z,256,0,[V8,H8,_Bt,B8,vBt])}function ZFe(e){return sm(),function(){return NNe(e,this,arguments)}}function ME(e){return!e.c||!e.d?!1:!!e.c.i&&e.c.i==e.d.i}function QFe(e,t){return N(t,143)?Db(e.c,F(t,143).c):!1}function NE(e){return e.t||(e.t=new Fd(e),kM(new Fce(e),0,e.t)),e.t}function $Fe(e){this.b=e,cy.call(this,e),this.a=F(EA(this.b.a,4),129)}function eIe(e){this.b=e,Py.call(this,e),this.a=F(EA(this.b.a,4),129)}function PE(e,t,n,r,i){kIe.call(this,t,r,i),this.c=e,this.b=n}function tIe(e,t,n,r,i){LMe.call(this,t,r,i),this.c=e,this.a=n}function nIe(e,t,n,r,i){RMe.call(this,t,r,i),this.c=e,this.a=n}function rIe(e,t,n,r,i){kIe.call(this,t,r,i),this.c=e,this.a=n}function FE(e,t){return F(fO(e.d,t),23)||F(fO(e.e,t),23)}function iIe(e,t){var n=t.ld(),r=e.Fe(n);return!!r&&RC(r.e,t.md())}function aIe(e,t){var n=t.ld();return new ih(n,e.e.pc(n,F(t.md(),16)))}function oIe(e,t){return e.a.get(t)??H(MJ,gB,1,0,5,1)}function sIe(e){var t=e.length;return Db(UV.substr(UV.length-t,t),e)}function IE(e){if(hL(e))return e.c=e.a,e.a.Pb();throw O(new Af)}function cIe(e,t){return t==0||e.e==0?e:t>0?jtt(e,t):DYe(e,-t)}function LE(e,t){return t==0||e.e==0?e:t>0?DYe(e,t):jtt(e,-t)}function lIe(e){rfe.call(this,e==null?_B:aN(e),N(e,82)?F(e,82):null)}function uIe(e){var t;return e.c||(t=e.r,N(t,90)&&(e.c=F(t,29))),e.c}function RE(e){var t=new Sw;return PA(t,e),G(t,(Zz(),R1),null),t}function dIe(e){var t=e.c.i,n=e.d.i;return t.k==(yI(),oZ)&&n.k==oZ}function zE(e){return Hv(e&AV,e>>22&AV,e<0?jV:0)}function fIe(e){var t,n,r,i;for(n=e,r=0,i=n.length;r=0?e.Lh(r,n,!0):oL(e,t,n)}function mIe(e,t,n){return zM(Qv(sP(e),Gv(t.b)),Qv(sP(e),Gv(n.b)))}function hIe(e,t,n){return zM(Qv(sP(e),Gv(t.e)),Qv(sP(e),Gv(n.e)))}function gIe(e,t){return r.Math.min(vD(t.a,e.d.d.c),vD(t.b,e.d.d.c))}function VE(e,t){e._i(e.i+1),ty(e,e.i,e.Zi(e.i,t)),e.Mi(e.i++,t),e.Ni()}function HE(e){var t,n;++e.j,t=e.g,n=e.i,e.g=null,e.i=0,e.Oi(n,t),e.Ni()}function _Ie(e,t,n){var r=new pge(e.a);uA(r,e.a.a),HI(r.f,t,n),e.a.a=r}function vIe(e,t,n,r){var i;for(i=0;it)throw O(new Up(y6e(e,t,`index`)));return e}function KE(e,t){var n=(ST(t,e.c.length),e.c[t]);return Eue(e.c,t,1),n}function SIe(e,t){var n=(kC(e),e),r=(kC(t),t);return n==r?0:nt.p?-1:0}function RIe(e){var t;return e.a||(t=e.r,N(t,156)&&(e.a=F(t,156))),e.a}function zIe(e,t,n){var r;return++e.e,--e.f,r=F(e.d[t].gd(n),136),r.md()}function BIe(e){var t=e.ld();return $b(F(e.md(),16).Nc(),new Pie(t))}function VIe(e,t){return DS(e.a,t)?(JE(e.a,t),!0):!1}function QE(e,t,n){return VT(t,e.e.Rd().gc()),VT(n,e.c.Rd().gc()),e.a[t][n]}function $E(e,t,n){this.a=e,this.b=t,this.c=n,ey(e.t,this),ey(t.i,this)}function eD(e,t,n,r){this.f=e,this.e=t,this.d=n,this.b=r,this.c=r?r.d:null}function tD(){this.b=new hh,this.a=new hh,this.b=new hh,this.a=new hh}function nD(){nD=C;var e,t;p9=(Rm(),t=new Mf,t),m9=(e=new xp,e)}function HIe(e){var t;return HM(e),t=new TCe(e,e.a.e,e.a.d|4),new Vve(e,t)}function UIe(e){var t;for(EC(e),t=0;e.a.Bd(new ze);)t=GM(t,1);return t}function rD(e,t){return kC(t),e.c=0,`Initial capacity must not be negative`)}function aD(){aD=C,Q3=new jd(`org.eclipse.elk.labels.labelManager`)}function WIe(){WIe=C,oDt=new pb(`separateLayerConnections`,(ZA(),WZ))}function oD(){oD=C,L2=new mpe(`REGULAR`,0),I2=new mpe(`CRITICAL`,1)}function sD(){sD=C,O3=new xpe(`FIXED`,0),D3=new xpe(`CENTER_NODE`,1)}function cD(){cD=C,NDt=new Wfe(`QUADRATIC`,0),bQ=new Wfe(`SCANLINE`,1)}function GIe(){GIe=C,RDt=Yj((Ck(),W(A(LDt,1),Z,322,0,[SQ,xQ,IDt])))}function KIe(){KIe=C,VDt=Yj((fk(),W(A(BDt,1),Z,351,0,[zDt,wQ,CQ])))}function qIe(){qIe=C,kDt=Yj((Mk(),W(A(rQ,1),Z,372,0,[nQ,tQ,eQ])))}function JIe(){JIe=C,YDt=Yj((uj(),W(A(JDt,1),Z,460,0,[jQ,AQ,MQ])))}function YIe(){YIe=C,hOt=Yj((BA(),W(A(r$,1),Z,299,0,[t$,n$,e$])))}function XIe(){XIe=C,_Ot=Yj((aO(),W(A(gOt,1),Z,311,0,[a$,o$,i$])))}function ZIe(){ZIe=C,OMt=Yj((oM(),W(A(DMt,1),Z,390,0,[V0,EMt,H0])))}function QIe(){QIe=C,YMt=Yj((gA(),W(A(JMt,1),Z,387,0,[KMt,f2,qMt])))}function $Ie(){$Ie=C,ZMt=Yj((Ej(),W(A(XMt,1),Z,349,0,[h2,p2,m2])))}function eLe(){eLe=C,GMt=Yj((pk(),W(A(WMt,1),Z,463,0,[d2,l2,u2])))}function tLe(){tLe=C,eNt=Yj((Uj(),W(A($Mt,1),Z,350,0,[g2,QMt,_2])))}function nLe(){nLe=C,iNt=Yj((dk(),W(A(rNt,1),Z,352,0,[nNt,v2,tNt])))}function rLe(){rLe=C,oNt=Yj((ej(),W(A(aNt,1),Z,388,0,[b2,x2,y2])))}function iLe(){iLe=C,kPt=Yj((Dj(),W(A(OPt,1),Z,392,0,[DPt,q2,K2])))}function aLe(){aLe=C,IFt=Yj((Hj(),W(A(FFt,1),Z,393,0,[F4,NFt,PFt])))}function oLe(){oLe=C,xIt=Yj((hA(),W(A(bIt,1),Z,300,0,[U4,yIt,vIt])))}function sLe(){sLe=C,CIt=Yj((FN(),W(A(SIt,1),Z,445,0,[W4,G4,K4])))}function cLe(){cLe=C,TIt=Yj((PP(),W(A(wIt,1),Z,456,0,[q4,Y4,J4])))}function lLe(){lLe=C,jIt=Yj((ZM(),W(A(AIt,1),Z,394,0,[kIt,a3,OIt])))}function uLe(){uLe=C,vLt=Yj((LD(),W(A(_Lt,1),Z,439,0,[h3,gLt,hLt])))}function dLe(){dLe=C,wNt=Yj((uk(),W(A(CNt,1),Z,464,0,[S2,C2,w2])))}function fLe(){fLe=C,HCt=Yj((FD(),W(A(VCt,1),Z,471,0,[YY,JY,XY])))}function pLe(){pLe=C,BCt=Yj((zO(),W(A(GY,1),Z,237,0,[HY,UY,WY])))}function mLe(){mLe=C,GCt=Yj((iO(),W(A(WCt,1),Z,472,0,[$Y,QY,ZY])))}function hLe(){hLe=C,aCt=Yj((Wj(),W(A(PY,1),Z,108,0,[iCt,MY,NY])))}function gLe(){gLe=C,zTt=Yj((rO(),W(A(RTt,1),Z,391,0,[IX,FX,LX])))}function _Le(){_Le=C,pBt=Yj((cM(),W(A(fBt,1),Z,346,0,[w8,C8,T8])))}function vLe(){vLe=C,ELt=Yj((jM(),W(A(w3,1),Z,444,0,[x3,S3,C3])))}function yLe(){yLe=C,Zzt=Yj((BO(),W(A(Xzt,1),Z,278,0,[p8,m8,h8])))}function bLe(){bLe=C,PBt=Yj((sM(),W(A(NBt,1),Z,280,0,[MBt,z5,B5])))}function lD(e,t){return!e.o&&(e.o=new xD((qz(),i7),l7,e,0)),SN(e.o,t)}function xLe(e,t){var n;e.C&&(n=F(zC(e.b,t),127).n,n.d=e.C.d,n.a=e.C.a)}function SLe(e){var t,n,r,i=e.d;t=e.a,n=e.b,r=e.c,e.d=n,e.a=r,e.b=i,e.c=t}function CLe(e){return!e.g&&(e.g=new Uo),!e.g.b&&(e.g.b=new Nd(e)),e.g.b}function uD(e){return!e.g&&(e.g=new Uo),!e.g.c&&(e.g.c=new Sse(e)),e.g.c}function wLe(e){return!e.g&&(e.g=new Uo),!e.g.d&&(e.g.d=new xse(e)),e.g.d}function TLe(e){return!e.g&&(e.g=new Uo),!e.g.a&&(e.g.a=new Pd(e)),e.g.a}function ELe(e,t,n,r){return n&&(r=n.Rh(t,_N(n.Dh(),e.c.uk()),null,r)),r}function DLe(e,t,n,r){return n&&(r=n.Th(t,_N(n.Dh(),e.c.uk()),null,r)),r}function dD(e,t,n,r){var i=H(q9,bV,28,t+1,15,1);return oot(i,e,t,n,r),i}function H(e,t,n,r,i,a){var o=OQe(i,r);return i!=10&&W(A(e,a),t,n,i,o),o}function OLe(e,t,n){var r,i=new LA(t,e);for(r=0;rn||t=0?e.Lh(n,!0,!0):oL(e,t,!0)}function rRe(e,t,n){var r=FWe(e,t,n);return e.b=new Hk(r.c.length),int(e,r)}function iRe(e){if(e.b<=0)throw O(new Af);return--e.b,e.a-=e.c.c,dM(e.a)}function aRe(e){var t;if(!e.a)throw O(new ROe);return t=e.a,e.a=$w(e.a),t}function oRe(e){for(;!e.a;)if(!dbe(e.c,new au(e)))return!1;return!0}function DD(e){var t;return iC(e),N(e,204)?(t=F(e,204),t):new Yc(e)}function sRe(e){OD(),F(e.of((eB(),K6)),181).Fc((YI(),$8)),e.qf(G6,null)}function OD(){OD=C,wRt=new Za,ERt=new Bne,TRt=fGe((eB(),G6),wRt,P6,ERt)}function kD(){kD=C,AFt=new vpe(`LEAF_NUMBER`,0),P4=new vpe(`NODE_SIZE`,1)}function AD(e){e.a=H(q9,bV,28,e.b+1,15,1),e.c=H(q9,bV,28,e.b,15,1),e.d=0}function cRe(e,t){e.a.Ne(t.d,e.b)>0&&(ey(e.c,new DCe(t.c,t.d,e.d)),e.b=t.d)}function lRe(e,t){if(e.g==null||t>=e.i)throw O(new Nme(t,e.i));return e.g[t]}function uRe(e,t,n){if(Cj(e,n),n!=null&&!e.fk(n))throw O(new Sf);return n}function jD(e,t){return gO(t)!=10&&W(Kj(t),t.Sm,t.__elementTypeId$,gO(t),e),e}function MD(e,t,n,r){var i;r=(cw(),r||MSt),i=e.slice(t,n),b6e(i,e,t,n,-t,r)}function ND(e,t,n,r,i){return t<0?oL(e,n,r):F(n,69).wk().yk(e,e.hi(),t,r,i)}function dRe(e,t){return zM(k(P(K(e,(Y(),B$)))),k(P(K(t,B$))))}function fRe(){fRe=C,XSt=Yj((PD(),W(A(kY,1),Z,304,0,[TY,EY,DY,OY])))}function PD(){PD=C,TY=new ig(`All`,0),EY=new yhe,DY=new rge,OY=new vhe}function FD(){FD=C,YY=new ug(DH,0),JY=new ug(EH,1),XY=new ug(OH,2)}function pRe(){pRe=C,nz(),VHt=zV,BHt=BV,UHt=new Nl(zV),HHt=new Nl(BV)}function mRe(){mRe=C,_wt=Yj((zA(),W(A(gwt,1),Z,417,0,[aX,nX,rX,iX])))}function hRe(){hRe=C,Twt=Yj((CP(),W(A(wwt,1),Z,406,0,[pX,fX,mX,hX])))}function gRe(){gRe=C,ywt=Yj((wP(),W(A(vwt,1),Z,332,0,[sX,oX,cX,lX])))}function _Re(){_Re=C,aEt=Yj((ZN(),W(A(iEt,1),Z,389,0,[tZ,rEt,$X,eZ])))}function vRe(){vRe=C,XTt=Yj(($A(),W(A(YTt,1),Z,416,0,[JX,ZX,YX,XX])))}function yRe(){yRe=C,SDt=Yj((QA(),W(A(xDt,1),Z,421,0,[GZ,KZ,qZ,JZ])))}function bRe(){bRe=C,cDt=Yj((ZA(),W(A(sDt,1),Z,371,0,[WZ,HZ,UZ,VZ])))}function xRe(){xRe=C,kMt=Yj((NP(),W(A(q0,1),Z,203,0,[G0,K0,W0,U0])))}function SRe(){SRe=C,VMt=Yj((VN(),W(A(BMt,1),Z,284,0,[i2,zMt,a2,o2])))}function ID(){ID=C,QDt=new Kfe(UU,0),zQ=new Kfe(`IMPROVE_STRAIGHTNESS`,1)}function CRe(e,t){var n,r=t/e.c.Rd().gc()|0;return n=t%e.c.Rd().gc(),QE(e,r,n)}function wRe(e){var t;if(e.nl())for(t=e.i-1;t>=0;--t)U(e,t);return SPe(e)}function TRe(e){var t,n;if(!e.b)return null;for(n=e.b;t=n.a[0];)n=t;return n}function ERe(e){var t,n;if(!e.b)return null;for(n=e.b;t=n.a[1];)n=t;return n}function DRe(e){return N(e,180)?``+F(e,180).a:e==null?null:aN(e)}function ORe(e){return N(e,180)?``+F(e,180).a:e==null?null:aN(e)}function kRe(e,t){if(t.a)throw O(new jp(Qpt));FS(e.a,t),t.a=e,!e.j&&(e.j=t)}function ARe(e,t){ev.call(this,t.zd(),t.yd()&-16449),kC(e),this.a=e,this.c=t}function jRe(e,t){return new Yb(t,qy(Gv(t.e),t.f.a+e,t.f.b+e),(Oy(),!1))}function MRe(e,t){return Kb(),ey(e,new N_(t,dM(t.e.c.length+t.g.c.length)))}function NRe(e,t){return Kb(),ey(e,new N_(t,dM(t.e.c.length+t.g.c.length)))}function PRe(){PRe=C,_It=Yj((nF(),W(A(gIt,1),Z,354,0,[H4,mIt,hIt,pIt])))}function FRe(){FRe=C,vFt=Yj((Vj(),W(A(_Ft,1),Z,353,0,[w4,S4,C4,x4])))}function IRe(){IRe=C,pPt=Yj((bF(),W(A(fPt,1),Z,405,0,[B2,V2,H2,U2])))}function LRe(){LRe=C,Qzt=Yj((XM(),W(A(b8,1),Z,223,0,[y8,_8,g8,v8])))}function RRe(){RRe=C,hBt=Yj((xF(),W(A(mBt,1),Z,291,0,[k8,E8,D8,O8])))}function zRe(){zRe=C,kBt=Yj((PN(),W(A(k5,1),Z,386,0,[D5,O5,E5,T5])))}function BRe(){BRe=C,HBt=Yj((hN(),W(A(VBt,1),Z,320,0,[H5,RBt,BBt,zBt])))}function VRe(){VRe=C,JBt=Yj((Tj(),W(A(qBt,1),Z,415,0,[U5,GBt,WBt,KBt])))}function LD(){LD=C,h3=new u_(w_t,0),gLt=new u_(e_t,1),hLt=new u_(UU,2)}function RD(e,t,n,r,i){return kC(e),kC(t),kC(n),kC(r),kC(i),new TEe(e,t,r)}function HRe(e,t){var n=F(JE(e.e,t),400);return n?(owe(n),n.e):null}function zD(e,t){var n=VD(e,t,0);return n==-1?!1:(KE(e,n),!0)}function URe(e,t,n){var r;return EC(e),r=new Le,r.a=t,e.a.Nb(new mfe(r,n)),r.a}function WRe(e){var t;return EC(e),t=H(Z9,KV,28,0,15,1),Xm(e.a,new Lae(t)),t}function GRe(e){var t;if(!Ak(e))throw O(new Af);return e.e=1,t=e.d,e.d=null,t}function BD(e){var t;return dv(e)&&(t=0-e,!isNaN(t))?t:TA(sj(e))}function VD(e,t,n){for(;n=0?kP(e,n,!0,!0):oL(e,t,!0)}function tze(e){var t=ok(EA(e,32));return t??=(KN(e),ok(EA(e,32))),t}function nze(e){var t;return e.Oh()||(t=uC(e.Dh())-e.ji(),e.$h().Mk(t)),e.zh()}function rze(e,t){Swt=new Tt,xwt=t,uX=e,F(uX.b,68),PLe(uX,Swt,null),lct(uX)}function rO(){rO=C,IX=new hg(`XY`,0),FX=new hg(`X`,1),LX=new hg(`Y`,2)}function iO(){iO=C,$Y=new dg(`TOP`,0),QY=new dg(EH,1),ZY=new dg(vmt,2)}function aO(){aO=C,a$=new Lg(UU,0),o$=new Lg(`TOP`,1),i$=new Lg(vmt,2)}function oO(){oO=C,s2=new Jfe(`INPUT_ORDER`,0),c2=new Jfe(`PORT_DEGREE`,1)}function sO(){sO=C,rSt=Hv(AV,AV,524287),iSt=Hv(0,0,MV),aSt=zE(1),zE(2),oSt=zE(0)}function cO(e){var t;return e.d!=e.r&&(t=OF(e),e.e=!!t&&t.lk()==Nbt,e.d=t),e.e}function lO(e,t,n){var r=e.g[t];return ty(e,t,e.Zi(t,n)),e.Ri(t,n,r),e.Ni(),r}function uO(e,t){var n=e.dd(t);return n>=0?(e.gd(n),!0):!1}function dO(e,t){var n;for(iC(e),iC(t),n=!1;t.Ob();)n|=e.Fc(t.Pb());return n}function fO(e,t){var n=F(dC(e.e,t),400);return n?(wge(e,n),n.e):null}function ize(e){var t=e/60|0,n=e%60;return n==0?``+t:``+t+`:`+(``+n)}function pO(e,t){var n=e.a[t],r=(dj(),XJ)[typeof n];return r?r(n):nKe(typeof n)}function mO(e,t){var n,r;return HM(e),r=new DIe(t,e.a),n=new wbe(r),new jx(e,n)}function hO(e){var t=e.b.c.length==0?null:Ox(e.b,0);return t!=null&&zk(e,0),t}function aze(e,t){var n,r,i=t.c.i;n=F(dC(e.f,i),60),r=n.d.c-n.e.c,SHe(t.a,r,0)}function oze(e,t){var n;for(++e.d,++e.c[t],n=t+1;n=0;)++t[0]}function lze(e,t){JO(e,t==null||Mb((kC(t),t))||isNaN((kC(t),t))?0:(kC(t),t))}function uze(e,t){YO(e,t==null||Mb((kC(t),t))||isNaN((kC(t),t))?0:(kC(t),t))}function dze(e,t){qO(e,t==null||Mb((kC(t),t))||isNaN((kC(t),t))?0:(kC(t),t))}function fze(e,t){KO(e,t==null||Mb((kC(t),t))||isNaN((kC(t),t))?0:(kC(t),t))}function pze(e,t,n){return Qv(new j(n.e.a+n.f.a/2,n.e.b+n.f.b/2),e)==(kC(t),t)}function mze(e,t){return N(t,102)&&(F(t,19).Bb&WV)!=0?new Fme(t,e):new LA(t,e)}function hze(e,t){return N(t,102)&&(F(t,19).Bb&WV)!=0?new Fme(t,e):new LA(t,e)}function gO(e){return e.__elementTypeCategory$==null?10:e.__elementTypeCategory$}function gze(e,t){return t==(Ib(),Ib(),HSt)?e.toLocaleLowerCase():e.toLowerCase()}function _ze(e){if(!e.e)throw O(new Af);return e.c=e.a=e.e,e.e=e.e.e,--e.d,e.a.f}function vze(e){if(!e.c)throw O(new Af);return e.e=e.a=e.c,e.c=e.c.c,++e.d,e.a.f}function yze(e){var t;for(++e.a,t=e.c.a.length;e.ae.a[r]&&(r=n);return r}function Tze(e){var t=F(K(e,(Y(),l$)),313);return t?t.a==e:!1}function Eze(e){var t=F(K(e,(Y(),l$)),313);return t?t.i==e:!1}function Dze(){Dze=C,WTt=Yj((uI(),W(A(UTt,1),Z,367,0,[RX,zX,BX,VX,HX])))}function Oze(){Oze=C,wDt=Yj((qF(),W(A(CDt,1),Z,375,0,[XZ,QZ,$Z,ZZ,YZ])))}function kze(){kze=C,WDt=Yj((BN(),W(A(UDt,1),Z,348,0,[TQ,HDt,DQ,OQ,EQ])))}function Aze(){Aze=C,MMt=Yj((SP(),W(A(jMt,1),Z,323,0,[AMt,Y0,X0,J0,Z0])))}function jze(){jze=C,POt=Yj((mN(),W(A(NOt,1),Z,171,0,[i1,e1,t1,n1,r1])))}function Mze(){Mze=C,kFt=Yj((XF(),W(A(OFt,1),Z,368,0,[M4,k4,N4,A4,j4])))}function Nze(){Nze=C,TLt=Yj((IL(),W(A(wLt,1),Z,373,0,[_3,g3,y3,v3,b3])))}function Pze(){Pze=C,LLt=Yj((wI(),W(A(ILt,1),Z,324,0,[NLt,k3,FLt,A3,PLt])))}function Fze(){Fze=C,Yzt=Yj((AM(),W(A(f8,1),Z,88,0,[u8,l8,c8,s8,d8])))}function Ize(){Ize=C,ORt=Yj((lP(),W(A(W3,1),Z,170,0,[H3,V3,z3,U3,B3])))}function Lze(){Lze=C,yBt=Yj((fP(),W(A(U8,1),Z,256,0,[V8,H8,_Bt,B8,vBt])))}function Rze(){Rze=C,CBt=Yj((Vz(),W(A(w5,1),WU,64,0,[S5,i5,r5,x5,C5])))}function _O(){_O=C,_Ct=new _fe(`BY_SIZE`,0),zY=new _fe(`BY_SIZE_AND_SHAPE`,1)}function vO(){vO=C,CX=new xfe(`EADES`,0),wX=new xfe(`FRUCHTERMAN_REINGOLD`,1)}function yO(){yO=C,kQ=new Gfe(`READING_DIRECTION`,0),GDt=new Gfe(`ROTATION`,1)}function bO(){bO=C,$Tt=new Vt,eEt=new Gt,ZTt=new Kt,QTt=new Wt,tEt=new qt}function zze(e){this.b=new Zd,this.a=new Zd,this.c=new Zd,this.d=new Zd,this.e=e}function Bze(e){this.g=e,this.f=new Zd,this.a=r.Math.min(this.g.c.c,this.g.d.c)}function Vze(e,t,n){bb.call(this),xBe(this),this.a=e,this.c=n,this.b=t.d,this.f=t.e}function Hze(e,t,n){var r,i;for(i=new D(n);i.a=0&&t0?t-1:t;return Zle(Qle(zBe(GCe(new Ep,n),e.n),e.j),e.k)}function wO(e){var t,n=(t=new Sp,t);gD((!e.q&&(e.q=new I(z7,e,11,10)),e.q),n)}function Wze(e){return(e.i&2?`interface `:e.i&1?``:`class `)+(tb(e),e.o)}function TO(e){return iM(e,dB)>0?dB:iM(e,$B)<0?$B:eS(e)}function EO(e){return e<3?(xk(e,bpt),e+1):e=-.01&&e.a<=jH&&(e.a=0),e.b>=-.01&&e.b<=jH&&(e.b=0),e}function AO(e){iR();var t,n=o_t;for(t=0;tn&&(n=e[t]);return n}function rBe(e,t){var n=WL(e.Dh(),t);if(!n)throw O(new Kp(FK+t+LK));return n}function jO(e,t){for(var n=e;$w(n);)if(n=$w(n),n==t)return!0;return!1}function iBe(e,t){var n,r=t.a.ld(),i;for(n=F(t.a.md(),16).gc(),i=0;ie||e>t)throw O(new lle(`fromIndex: 0, toIndex: `+e+Bpt+t))}function PO(e){if(e<0)throw O(new Kp(`Illegal Capacity: `+e));this.g=this.aj(e)}function dBe(e,t){return Pv(),hk(QB),r.Math.abs(e-t)<=QB||e==t||isNaN(e)&&isNaN(t)}function FO(e,t){var n,r,i,a;for(r=e.d,i=0,a=r.length;i0&&(e.a/=t,e.b/=t),e}function IO(e){var t;return e.w?e.w:(t=mMe(e),t&&!t.Vh()&&(e.w=t),t)}function LO(e,t){var n,r=e.a;n=tqe(e,t,null),r!=t&&!e.e&&(n=Nz(e,t,n)),n&&n.oj()}function gBe(e,t,n){var r=t,i;do i=k(e.p[r.p])+n,e.p[r.p]=i,r=e.a[r.p];while(r!=t)}function _Be(e,t,n){var r=function(){return e.apply(r,arguments)};return t.apply(r,n),r}function vBe(e){var t;return e==null?null:(t=F(e,195),P2e(t,t.length))}function U(e,t){if(e.g==null||t>=e.i)throw O(new Nme(t,e.i));return e.Wi(t,e.g[t])}function yBe(e,t){lw();var n,r=new Zd;for(n=0;n=14&&t<=16))),e}function sk(e,t){var n;return kC(t),n=e[`:`+t],ax(!!n,`Enum constant undefined: `+t),n}function ck(e,t,n,r,i,a){var o=rC(e,t);return BBe(n,o),o.i=i?8:0,o.f=r,o.e=i,o.g=a,o}function VBe(e,t,n,r,i){this.d=t,this.k=r,this.f=i,this.o=-1,this.p=1,this.c=e,this.a=n}function HBe(e,t,n,r,i){this.d=t,this.k=r,this.f=i,this.o=-1,this.p=2,this.c=e,this.a=n}function UBe(e,t,n,r,i){this.d=t,this.k=r,this.f=i,this.o=-1,this.p=6,this.c=e,this.a=n}function WBe(e,t,n,r,i){this.d=t,this.k=r,this.f=i,this.o=-1,this.p=7,this.c=e,this.a=n}function GBe(e,t,n,r,i){this.d=t,this.j=r,this.e=i,this.o=-1,this.p=4,this.c=e,this.a=n}function KBe(e,t){var n,r,i,a;for(r=t,i=0,a=r.length;i=0))throw O(new Kp(`tolerance (`+e+`) must be >= 0`));return e}function tVe(e,t){var n;return N(t,44)?e.c.Mc(t):(n=SN(e,t),WN(e,t),n)}function gk(e,t,n){return Qj(e,t),Gk(e,n),ek(e,0),tk(e,1),TM(e,!0),CM(e,!0),e}function _k(e,t){var n=e.gc();if(t<0||t>n)throw O(new Eb(t,n));return new Sbe(e,t)}function vk(e,t){e.b=r.Math.max(e.b,t.d),e.e+=t.r+(e.a.c.length==0?0:e.c),ey(e.a,t)}function nVe(e){rb(e.c>=0),XYe(e.d,e.c)<0&&(e.a=e.a-1&e.d.a.length-1,e.b=e.d.c),e.c=-1}function yk(e){var t,n;for(n=e.c.Cc().Kc();n.Ob();)t=F(n.Pb(),16),t.$b();e.c.$b(),e.d=0}function rVe(e){var t,n,r,i;for(n=e.a,r=0,i=n.length;r=0}function TVe(e,t){e.r>0&&e.c0&&e.g!=0&&TVe(e.i,t/e.r*e.i.d))}function EVe(e,t){var n=e.c;e.c=t,e.Db&4&&!(e.Db&1)&&CA(e,new bS(e,1,1,n,e.c))}function Tk(e,t){var n=e.c;e.c=t,e.Db&4&&!(e.Db&1)&&CA(e,new bS(e,1,4,n,e.c))}function Ek(e,t){var n=e.k;e.k=t,e.Db&4&&!(e.Db&1)&&CA(e,new bS(e,1,2,n,e.k))}function Dk(e,t){var n=e.D;e.D=t,e.Db&4&&!(e.Db&1)&&CA(e,new bS(e,1,2,n,e.D))}function Ok(e,t){var n=e.f;e.f=t,e.Db&4&&!(e.Db&1)&&CA(e,new bS(e,1,8,n,e.f))}function kk(e,t){var n=e.i;e.i=t,e.Db&4&&!(e.Db&1)&&CA(e,new bS(e,1,7,n,e.i))}function DVe(e,t){var n=e.a;e.a=t,e.Db&4&&!(e.Db&1)&&CA(e,new bS(e,1,8,n,e.a))}function OVe(e,t){var n=e.b;e.b=t,e.Db&4&&!(e.Db&1)&&CA(e,new bS(e,1,0,n,e.b))}function kVe(e,t){var n=e.b;e.b=t,e.Db&4&&!(e.Db&1)&&CA(e,new bS(e,1,0,n,e.b))}function AVe(e,t){var n=e.c;e.c=t,e.Db&4&&!(e.Db&1)&&CA(e,new bS(e,1,1,n,e.c))}function jVe(e,t){var n=e.d;e.d=t,e.Db&4&&!(e.Db&1)&&CA(e,new bS(e,1,1,n,e.d))}function MVe(e,t,n){var r;e.b=t,e.a=n,r=(e.a&512)==512?new ice:new fc,e.c=Ztt(r,e.b,e.a)}function NVe(e,t){return ZL(e.e,t)?(Yh(),cO(t)?new bx(t,e):new L_(t,e)):new dme(t,e)}function PVe(e){var t,n;return 0>e?new yde:(t=e+1,n=new RFe(t,e),new Hve(null,n))}function FVe(e,t){lw();var n=new ph(1);return B_(e)?iT(n,e,t):HI(n.f,e,t),new Hl(n)}function IVe(e,t){var n=e.c,r=t.e[e.p];return r>0?F(Ox(n.a,r-1),10):null}function LVe(e,t){var n=e.o+e.p,r=t.o+t.p;return nt?(t<<=1,t>0?t:KB):t}function Ak(e){switch(Jge(e.e!=3),e.e){case 2:return!1;case 0:return!0}return wIe(e)}function BVe(e,t){var n;return N(t,8)?(n=F(t,8),e.a==n.a&&e.b==n.b):!1}function VVe(e,t){var n=new Tt;F(t.b,68),F(t.b,68),F(t.b,68),MO(t.a,new nCe(e,n,t))}function HVe(e,t){var n,r;for(r=t.vc().Kc();r.Ob();)n=F(r.Pb(),44),PF(e,n.ld(),n.md())}function UVe(e,t){var n=e.d;e.d=t,e.Db&4&&!(e.Db&1)&&CA(e,new bS(e,1,11,n,e.d))}function jk(e,t){var n=e.j;e.j=t,e.Db&4&&!(e.Db&1)&&CA(e,new bS(e,1,13,n,e.j))}function WVe(e,t){var n=e.b;e.b=t,e.Db&4&&!(e.Db&1)&&CA(e,new bS(e,1,21,n,e.b))}function GVe(e,t){(OE(),jY?null:t.c).length==0&&qve(t,new be),iT(e.a,jY?null:t.c,t)}function KVe(e,t){t.Ug(`Hierarchical port constraint processing`,1),KXe(e),Aft(e),t.Vg()}function Mk(){Mk=C,nQ=new Eg(`START`,0),tQ=new Eg(`MIDDLE`,1),eQ=new Eg(`END`,2)}function Nk(){Nk=C,D4=new _pe(`P1_NODE_PLACEMENT`,0),O4=new _pe(`P2_EDGE_ROUTING`,1)}function Pk(){Pk=C,MX=new jd(Hmt),NX=new jd(Umt),jX=new jd(Wmt),AX=new jd(Gmt)}function Fk(e){var t;return zb(e.f.g,e.d),nb(e.b),e.c=e.a,t=F(e.a.Pb(),44),e.b=VUe(e),t}function qVe(e){var t;return e.b==null?(qh(),qh(),l9):(t=e.ul()?e.tl():e.sl(),t)}function JVe(e,t){var n=t==null?-1:VD(e.b,t,0);return n<0?!1:(zk(e,n),!0)}function Ik(e,t){var n;return kC(t),n=t.g,e.b[n]?!1:(fC(e.b,n,t),++e.c,!0)}function Lk(e,t){var n=1-t,r=e.a[n];return e.a[n]=r.a[t],r.a[t]=e,e.b=!0,r.b=!1,r}function YVe(e,t){var n,r;for(r=t.Kc();r.Ob();)n=F(r.Pb(),272),e.b=!0,FS(e.e,n),n.b=e}function XVe(e,t){var n=F(K(e,(Zz(),l0)),8),r=F(K(t,l0),8);return zM(n.b,r.b)}function Rk(e,t,n){var r,i,a=t>>5;return i=t&31,r=ET(cS(e.n[n][a],eS(oS(i,1))),3),r}function ZVe(e,t,n){var r,i,a=e.a.length-1;for(i=e.b,r=0;r0):(!e.c&&(e.c=mT(AA(e.f))),e.c).e}function fHe(e,t){t?e.B??(e.B=e.D,e.D=null):e.B!=null&&(e.D=e.B,e.B=null)}function pHe(e,t){return $A(),e==JX&&t==ZX||e==ZX&&t==JX||e==XX&&t==YX||e==YX&&t==XX}function mHe(e,t){return $A(),e==JX&&t==YX||e==JX&&t==XX||e==ZX&&t==XX||e==ZX&&t==YX}function hHe(e,t){return Pv(),hk(jH),r.Math.abs(0-t)<=jH||t==0?0:e/t}function gHe(e,t){return k(P(yy(bM(JC(new jx(null,new wT(e.c.b,16)),new Coe(e)),t))))}function _He(e,t){return k(P(yy(bM(JC(new jx(null,new wT(e.c.b,16)),new Bu(e)),t))))}function vHe(){return nR(),W(A($Q,1),Z,259,0,[WQ,KQ,qQ,JQ,YQ,XQ,QQ,UQ,GQ,ZQ])}function yHe(){return bR(),W(A(LMt,1),Z,243,0,[n2,e2,t2,PMt,FMt,NMt,IMt,r2,Q0,$0])}function bHe(e,t){var n;t.Ug(`General Compactor`,1),n=FJe(F(J(e,(EI(),L4)),393)),n.Cg(e)}function xHe(e,t){var n=F(J(e,(EI(),R4)),17),r=F(J(t,R4),17);return Vv(n.a,r.a)}function SHe(e,t,n){var r,i;for(i=uP(e,0);i.b!=i.d.c;)r=F($T(i),8),r.a+=t,r.b+=n;return e}function Qk(e,t,n){var r;for(r=e.b[n&e.f];r;r=r.b)if(n==r.a&&wC(t,r.g))return r;return null}function $k(e,t,n){var r;for(r=e.c[n&e.f];r;r=r.d)if(n==r.f&&wC(t,r.i))return r;return null}function CHe(e,t,n){var r=0,i,a;for(i=0;i>>31;r!=0&&(e[n]=r)}function eA(e,t,n,r,i,a){var o;this.c=e,o=new Zd,lQe(e,o,t,e.b,n,r,i,a),this.a=new IT(o,0)}function wHe(){this.c=new qm(0),this.b=new qm(a_t),this.d=new qm(i_t),this.a=new qm(rU)}function tA(e,t,n,r,i,a,o){ah.call(this,e,t),this.d=n,this.e=r,this.c=i,this.b=a,this.a=WE(o)}function nA(e,t,n,r,i,a,o,s,c,l,u,d,f){return v6e(e,t,n,r,i,a,o,s,c,l,u,d,f),Uqe(e,!1),e}function THe(e){return e.b.c.i.k==(yI(),oZ)?F(K(e.b.c.i,(Y(),I$)),12):e.b.c}function EHe(e){return e.b.d.i.k==(yI(),oZ)?F(K(e.b.d.i,(Y(),I$)),12):e.b.d}function DHe(e){var t=WT(e);return U_(t.a,0)?(yh(),yh(),WSt):(yh(),new K_e(t.b))}function rA(e){var t=bNe(e);return U_(t.a,0)?(vh(),vh(),wY):(vh(),new Vy(t.b))}function iA(e){var t=bNe(e);return U_(t.a,0)?(vh(),vh(),wY):(vh(),new Vy(t.c))}function OHe(e){switch(e.g){case 2:return Vz(),C5;case 4:return Vz(),r5;default:return e}}function kHe(e){switch(e.g){case 1:return Vz(),x5;case 3:return Vz(),i5;default:return e}}function AHe(e){switch(e.g){case 0:return new Mne;case 1:return new Nne;default:return null}}function aA(){aA=C,BZ=new pb(`edgelabelcenterednessanalysis.includelabel`,(Oy(),QJ))}function jHe(){jHe=C,SNt=GN(Mme(Cx(Cx(new NC,(uI(),BX),(tB(),AZ)),VX,SZ),HX),kZ)}function MHe(){MHe=C,ENt=GN(Mme(Cx(Cx(new NC,(uI(),BX),(tB(),AZ)),VX,SZ),HX),kZ)}function oA(){oA=C,c9=new Qse,YVt=W(A(j7,1),Fq,179,0,[]),JVt=W(A(z7,1),Fbt,62,0,[])}function sA(){sA=C,pZ=new Ofe(`TO_INTERNAL_LTR`,0),fZ=new Ofe(`TO_INPUT_DIRECTION`,1)}function cA(){cA=C,hEt=new en,pEt=new tn,mEt=new nn,fEt=new hee,gEt=new gee,_Et=new rn}function NHe(e,t){t.Ug(pht,1),EJe(jde(new du((jh(),new MOe(e,!1,!1,new Qt))))),t.Vg()}function PHe(e,t,n){n.Ug(`DFS Treeifying phase`,1),yYe(e,t),rtt(e,t),e.a=null,e.b=null,n.Vg()}function lA(e,t){return Oy(),B_(e)?SIe(e,eb(t)):H_(e)?lS(e,P(t)):V_(e)?WTe(e,$y(t)):e.Fd(t)}function uA(e,t){var n,r;for(kC(t),r=t.vc().Kc();r.Ob();)n=F(r.Pb(),44),e.zc(n.ld(),n.md())}function FHe(e,t,n){var r;for(r=n.Kc();r.Ob();)if(!cE(e,t,r.Pb()))return!1;return!0}function IHe(e,t,n,r,i){var a;return n&&(a=_N(t.Dh(),e.c),i=n.Rh(t,-1-(a==-1?r:a),null,i)),i}function LHe(e,t,n,r,i){var a;return n&&(a=_N(t.Dh(),e.c),i=n.Th(t,-1-(a==-1?r:a),null,i)),i}function RHe(e){var t;if(e.b==-2){if(e.e==0)t=-1;else for(t=0;e.a[t]==0;t++);e.b=t}return e.b}function zHe(e){if(kC(e),e.length==0)throw O(new fm(`Zero length BigInteger`));Tit(this,e)}function BHe(e){this.i=e.gc(),this.i>0&&(this.g=this.aj(this.i+(this.i/8|0)+1),e.Qc(this.g))}function VHe(e,t,n){this.g=e,this.d=t,this.e=n,this.a=new Zd,Y6e(this),lw(),zv(this.a,null)}function HHe(e,t){t.q=e,e.d=r.Math.max(e.d,t.r),e.b+=t.d+(e.a.c.length==0?0:e.c),ey(e.a,t)}function dA(e,t){var n,r,i=e.c,a;return n=e.c+e.b,a=e.d,r=e.d+e.a,t.a>i&&t.aa&&t.bi?n=i:CT(t,n+1),e.a=jw(e.a,0,t)+(``+r)+uDe(e.a,n)}function iUe(e,t){e.a=GM(e.a,1),e.c=r.Math.min(e.c,t),e.b=r.Math.max(e.b,t),e.d=GM(e.d,t)}function aUe(e,t){return t1||e.Ob())return++e.a,e.g=0,t=e.i,e.Ob(),t;throw O(new Af)}function vUe(e){switch(e.a.g){case 1:return new spe;case 3:return new HQe;default:return new fie}}function yUe(e,t){switch(t){case 1:return!!e.n&&e.n.i!=0;case 2:return e.k!=null}return nNe(e,t)}function AA(e){return IV>22),i=e.h+t.h+(r>>22);return Hv(n&AV,r&AV,i&jV)}function zUe(e,t){var n=e.l-t.l,r=e.m-t.m+(n>>22),i=e.h-t.h+(r>>22);return Hv(n&AV,r&AV,i&jV)}function BUe(e){var t,n;for(adt(e),n=new D(e.d);n.ar)throw O(new Eb(t,r));return e.Si()&&(n=KAe(e,n)),e.Ei(t,n)}function oj(e,t,n,r,i){var a,o;for(o=n;o<=i;o++)for(a=t;a<=r;a++)$P(e,a,o)||fR(e,a,o,!0,!1)}function gWe(e){iR();var t,n=H($3,X,8,2,0,1),r=0;for(t=0;t<2;t++)r+=.5,n[t]=rQe(r,e);return n}function sj(e){var t=~e.l+1&AV,n=~e.m+ +(t==0)&AV;return Hv(t,n,~e.h+ +(t==0&&n==0)&jV)}function _We(e){var t;if(e<0)return $B;if(e==0)return 0;for(t=KB;(t&e)==0;t>>=1);return t}function cj(e,t,n){return e>=128?!1:G_(e<64?ET(oS(1,e),n):ET(oS(1,e-64),t),0)}function lj(e,t,n){return n==null?(!e.q&&(e.q=new Xd),JE(e.q,t)):(!e.q&&(e.q=new Xd),PC(e.q,t,n)),e}function G(e,t,n){return n==null?(!e.q&&(e.q=new Xd),JE(e.q,t)):(!e.q&&(e.q=new Xd),PC(e.q,t,n)),e}function vWe(e){var t,n=new XE;return PA(n,e),G(n,(Pk(),MX),e),t=new Xd,jot(e,n,t),mut(e,n,t),n}function yWe(e){var t=e.t-e.k[e.o.p]*e.d+e.j[e.o.p]>e.f,n=e.u+e.e[e.o.p]*e.d>e.f*e.s*e.d;return t||n}function bWe(e,t){var n=!1,r=e.a[t].length,i,a;for(a=0;a=0,`Negative initial capacity`),ax(t>=0,`Non-positive load factor`),MS(this)}function kWe(e,t,n,r,i){var a,o=e.length;if(a=n.length,t<0||r<0||i<0||t+i>o||r+i>a)throw O(new xf)}function AWe(e,t){lw();var n,r,i,a,o=!1;for(r=t,i=0,a=r.length;i1||t>=0&&e.b<3)}function _j(e){var t=~e.l+1&AV,n=~e.m+ +(t==0)&AV,r=~e.h+ +(t==0&&n==0)&jV;e.l=t,e.m=n,e.h=r}function HWe(e){lw();var t,n,r=1;for(n=e.Kc();n.Ob();)t=n.Pb(),r=31*r+(t==null?0:Wk(t)),r|=0;return r}function UWe(e,t,n,r,i){var a=a7e(e,t);return n&&_j(a),i&&(e=hQe(e,t),ZJ=r?sj(e):Hv(e.l,e.m,e.h)),a}function WWe(e,t,n){e.g=II(e,t,(Vz(),r5),e.b),e.d=II(e,n,r5,e.b),!(e.g.c==0||e.d.c==0)&&b4e(e)}function GWe(e,t,n){e.g=II(e,t,(Vz(),C5),e.j),e.d=II(e,n,C5,e.j),!(e.g.c==0||e.d.c==0)&&b4e(e)}function KWe(e,t){switch(t){case 7:return!!e.e&&e.e.i!=0;case 8:return!!e.d&&e.d.i!=0}return MJe(e,t)}function qWe(e,t){switch(t.g){case 0:N(e.b,641)||(e.b=new nUe);break;case 1:N(e.b,642)||(e.b=new QCe)}}function JWe(e){switch(e.g){case 0:return new Ga;default:throw O(new Kp(aK+(e.f==null?``+e.g:e.f)))}}function YWe(e){switch(e.g){case 0:return new Ine;default:throw O(new Kp(aK+(e.f==null?``+e.g:e.f)))}}function XWe(e,t,n){return!Jm(qC(new jx(null,new wT(e.c,16)),new eu(new Mpe(t,n)))).Bd((xh(),FY))}function ZWe(e,t){return Qv(sP(F(K(t,(HR(),h4)),88)),new j(e.c.e.a-e.b.e.a,e.c.e.b-e.b.e.b))<=0}function QWe(e,t){for(;e.g==null&&!e.c?GAe(e):e.g==null||e.i!=0&&F(e.g[e.i-1],51).Ob();)ome(t,EL(e))}function vj(e){var t,n;for(n=new D(e.a.b);n.ar)}function rGe(e){return ey(e.c,(nj(),xRt)),dBe(e.a,k(P(mP((vN(),F0)))))?new Eo:new rse(e)}function iGe(e){for(;!e.d||!e.d.Ob();)if(e.b&&!rm(e.b))e.d=F(NS(e.b),51);else return null;return e.d}function aGe(e){switch(e.g){case 1:return i_t;default:case 2:return 0;case 3:return rU;case 4:return a_t}}function oGe(){nB();var e;return JHt||(e=z_e(Wz(`M`,!0)),e=Lx(Wz(`M`,!1),e),JHt=e,JHt)}function Tj(){Tj=C,U5=new P_(`ELK`,0),GBt=new P_(`JSON`,1),WBt=new P_(`DOT`,2),KBt=new P_(`SVG`,3)}function Ej(){Ej=C,h2=new qg(`STACKED`,0),p2=new qg(`REVERSE_STACKED`,1),m2=new qg(`SEQUENCED`,2)}function Dj(){Dj=C,DPt=new t_(UU,0),q2=new t_(`MIDDLE_TO_MIDDLE`,1),K2=new t_(`AVOID_OVERLAP`,2)}function Oj(){Oj=C,hDt=new ur,gDt=new dr,mDt=new cr,pDt=new fr,fDt=new lr,dDt=(kC(fDt),new ce)}function kj(){kj=C,dBt=new Ov(15),uBt=new Av((eB(),L6),dBt),S8=J6,oBt=XRt,sBt=j6,lBt=N6,cBt=M6}function Aj(e,t){var n,r,i,a,o;for(r=t,i=0,a=r.length;i=e.b.c.length||(pGe(e,2*t+1),n=2*t+2,n0&&(t.Cd(n),n.i&&xqe(n))}function hGe(e,t,n){var r;for(r=n-1;r>=0&&e[r]===t[r];r--);return r<0?0:eg(ET(e[r],JV),ET(t[r],JV))?-1:1}function gGe(e,t,n){var r,i;this.g=e,this.c=t,this.a=this,this.d=this,i=zVe(n),r=H(Kxt,WB,227,i,0,1),this.b=r}function Pj(e,t,n,r,i){var a,o;for(o=n;o<=i;o++)for(a=t;a<=r;a++)if($P(e,a,o))return!0;return!1}function _Ge(e,t){var n,r;for(r=e.Zb().Cc().Kc();r.Ob();)if(n=F(r.Pb(),16),n.Hc(t))return!0;return!1}function vGe(e,t,n){var r,i,a,o;for(kC(n),o=!1,a=e.fd(t),i=n.Kc();i.Ob();)r=i.Pb(),a.Rb(r),o=!0;return o}function Fj(e,t){var n,r=F(EA(e.a,4),129);return n=H(C7,mbt,424,t,0,1),r!=null&&BR(r,0,n,0,r.length),n}function yGe(e,t){var n=new Xnt((e.f&256)!=0,e.i,e.a,e.d,(e.f&16)!=0,e.j,e.g,t);return e.e??(n.c=e),n}function bGe(e,t){var n;return e===t?!0:N(t,85)?(n=F(t,85),c3e(rS(e),n.vc())):!1}function xGe(e,t,n){var r,i;for(i=n.Kc();i.Ob();)if(r=F(i.Pb(),44),e.Be(t,r.md()))return!0;return!1}function SGe(e,t,n){return e.d[t.p][n.p]||(hZe(e,t,n),e.d[t.p][n.p]=!0,e.d[n.p][t.p]=!0),e.a[t.p][n.p]}function CGe(e,t){var n;return!e||e==t||!Wy(t,(Y(),E$))?!1:(n=F(K(t,(Y(),E$)),10),n!=e)}function Ij(e){switch(e.i){case 2:return!0;case 1:return!1;case-1:++e.c;default:return e.$l()}}function wGe(e){switch(e.i){case-2:return!0;case-1:return!1;case 1:--e.c;default:return e._l()}}function TGe(e){tje.call(this,`The given string does not match the expected format for individual spacings.`,e)}function EGe(e,t){var n;t.Ug(`Min Size Preprocessing`,1),n=r6e(e),EP(e,(lR(),n3),n.a),EP(e,$4,n.b),t.Vg()}function DGe(e){var t=0,n,r=H($3,X,8,e.b,0,1);for(n=uP(e,0);n.b!=n.d.c;)r[t++]=F($T(n),8);return r}function Lj(e,t,n){var r=new hh,i,a;for(a=uP(n,0);a.b!=a.d.c;)i=F($T(a),8),gx(r,new pv(i));vGe(e,t,r)}function OGe(e,t){var n=GM(e,t);return eg(OT(e,t),0)|W_(OT(e,n),0)?n:GM(PB,OT(cS(n,63),1))}function kGe(e,t){var n=F(e.d.Bc(t),16),r;return n?(r=e.e.hc(),r.Gc(n),e.e.d-=n.gc(),n.$b(),r):null}function AGe(e){var t=e.a.c.length;if(t>0)return mS(t-1,e.a.c.length),KE(e.a,t-1);throw O(new kf)}function jGe(e,t,n){if(e>t)throw O(new Kp(fH+e+Kpt+t));if(e<0||t>n)throw O(new lle(fH+e+qpt+t+Bpt+n))}function Rj(e,t){e.D==null&&e.B!=null&&(e.D=e.B,e.B=null),Dk(e,t==null?null:(kC(t),t)),e.C&&e.hl(null)}function MGe(e,t){var n=mP((vN(),F0))!=null&&t.Sg()!=null?k(P(t.Sg()))/k(P(mP(F0))):1;PC(e.b,t,n)}function NGe(e,t){var n,r=e.c[t];if(r!=0)for(e.c[t]=0,e.d-=r,n=t+1;nAG?e-n>AG:n-e>AG}function rKe(e,t){var n;for(n=0;ni&&(a0e(t.q,i),r=n!=t.q.d)),r}function oKe(e,t){var n,i,a,o,s,c,l=t.i,u=t.j;return i=e.f,a=i.i,o=i.j,s=l-a,c=u-o,n=r.Math.sqrt(s*s+c*c),n}function sKe(e,t){var n,r=JN(e);return r||(!uVt&&(uVt=new es),n=(vz(),q7e(t)),r=new Gd(n),gD(r.El(),e)),r}function eM(e,t){var n=F(e.c.Bc(t),16),r;return n?(r=e.hc(),r.Gc(n),e.d-=n.gc(),n.$b(),e.mc(r)):e.jc()}function cKe(e,t){var n,r=kL(e.d,1)!=0;for(n=!0;n;)n=!1,n=t.c.mg(t.e,r),n|=GL(e,t,r,!1),r=!r;cHe(e)}function lKe(e,t,n,r){var i,a;e.a=t,a=+!r,e.f=(i=new _3e(e.c,e.a,n,a),new $nt(n,e.a,i,e.e,e.b,e.c==(uk(),C2)))}function tM(e){var t;return nb(e.a!=e.b),t=e.d.a[e.a],Rve(e.b==e.d.c&&t!=null),e.c=e.a,e.a=e.a+1&e.d.a.length-1,t}function uKe(e){var t;if(e.c!=0)return e.c;for(t=0;t=e.c.b:e.a<=e.c.b))throw O(new Af);return t=e.a,e.a+=e.c.c,++e.b,dM(t)}function nM(e){var t=new nge(e.a);return PA(t,e),G(t,(Y(),I$),e),t.o.a=e.g,t.o.b=e.f,t.n.a=e.i,t.n.b=e.j,t}function rM(e){return(Vz(),h5).Hc(e.j)?k(P(K(e,(Y(),Y$)))):hj(W(A($3,1),X,8,0,[e.i.n,e.n,e.a])).b}function fKe(e){var t=gv(xNt);return F(K(e,(Y(),x$)),21).Hc((nR(),YQ))&&Cx(t,(uI(),BX),(tB(),NZ)),t}function pKe(e){var t,n,r,i=new Vf;for(r=new D(e);r.a=0?t:-t;r>0;)r%2==0?(n*=n,r=r/2|0):(i*=n,--r);return t<0?1/i:i}function yKe(e,t){var n,r,i=1;for(n=e,r=t>=0?t:-t;r>0;)r%2==0?(n*=n,r=r/2|0):(i*=n,--r);return t<0?1/i:i}function aM(e,t){var n,r,i,a=(i=e?JN(e):null,E6e((r=t,i&&i.Gl(),r)));return a==t&&(n=JN(e),n&&n.Gl()),a}function bKe(e,t,n){var r,i=e.f;return e.f=t,e.Db&4&&!(e.Db&1)&&(r=new bS(e,1,0,i,t),n?n.nj(r):n=r),n}function xKe(e,t,n){var r,i=e.b;return e.b=t,e.Db&4&&!(e.Db&1)&&(r=new bS(e,1,3,i,t),n?n.nj(r):n=r),n}function SKe(e,t,n){var r,i=e.a;return e.a=t,e.Db&4&&!(e.Db&1)&&(r=new bS(e,1,1,i,t),n?n.nj(r):n=r),n}function CKe(e){var t,n,r,i;if(e!=null){for(n=0;n=r||t-129&&e<128?(ZCe(),t=e+128,n=dSt[t],!n&&(n=dSt[t]=new El(e)),n):new El(e)}function fM(e){var t,n;return e>-129&&e<128?(Uwe(),t=e+128,n=_St[t],!n&&(n=_St[t]=new Ol(e)),n):new Ol(e)}function MKe(e,t){var n;e.a.c.length>0&&(n=F(Ox(e.a,e.a.c.length-1),579),sGe(n,t))||ey(e.a,new zFe(t))}function NKe(e){Gb();var t=e.d.c-e.e.c,n=F(e.g,154);MO(n.b,new Pu(t)),MO(n.c,new _oe(t)),TE(n.i,new voe(t))}function PKe(e){var t=new um;return t.a+=`VerticalSegment `,Q_(t,e.e),t.a+=` `,$_(t,Kge(new om,new D(e.k))),t.a}function pM(e,t){var n=0,r,i;for(i=JM(e,t).Kc();i.Ob();)r=F(i.Pb(),12),n+=K(r,(Y(),z$))==null?0:1;return n}function mM(e,t,n){var r=0,i,a;for(a=uP(e,0);a.b!=a.d.c&&(i=k(P($T(a))),!(i>n));)i>=t&&++r;return r}function FKe(e,t){iC(e);try{return e._b(t)}catch(e){if(e=qA(e),N(e,212)||N(e,169))return!1;throw O(e)}}function IKe(e,t){iC(e);try{return e.Hc(t)}catch(e){if(e=qA(e),N(e,212)||N(e,169))return!1;throw O(e)}}function LKe(e,t){iC(e);try{return e.Mc(t)}catch(e){if(e=qA(e),N(e,212)||N(e,169))return!1;throw O(e)}}function hM(e,t){iC(e);try{return e.xc(t)}catch(e){if(e=qA(e),N(e,212)||N(e,169))return null;throw O(e)}}function RKe(e,t){iC(e);try{return e.Bc(t)}catch(e){if(e=qA(e),N(e,212)||N(e,169))return null;throw O(e)}}function gM(e,t){switch(t.g){case 2:case 1:return JM(e,t);case 3:case 4:return uN(JM(e,t))}return lw(),lw(),yY}function _M(e){var t;return e.Db&64?SL(e):(t=new hy(SL(e)),t.a+=` (name: `,X_(t,e.zb),t.a+=`)`,t.a)}function zKe(e){var t=F(fO(e.c.c,``),233);return t||(t=new gT(Tm(wm(new to,``),`Other`)),aP(e.c.c,``,t)),t}function BKe(e,t,n){var r,i=e.sb;return e.sb=t,e.Db&4&&!(e.Db&1)&&(r=new bS(e,1,4,i,t),n?n.nj(r):n=r),n}function VKe(e,t,n){var r,i=e.r;return e.r=t,e.Db&4&&!(e.Db&1)&&(r=new bS(e,1,8,i,e.r),n?n.nj(r):n=r),n}function HKe(e,t,n){var r=new QD(e.e,4,13,(i=t.c,i||(iB(),$7)),null,jP(e,t),!1),i;return n?n.nj(r):n=r,n}function UKe(e,t,n){var r=new QD(e.e,3,13,null,(i=t.c,i||(iB(),$7)),jP(e,t),!1),i;return n?n.nj(r):n=r,n}function vM(e,t){var n=F(t,691),r=n.el();return!r&&n.fl(r=N(t,90)?new fme(e,F(t,29)):new JMe(e,F(t,156))),r}function yM(e,t,n){var r;e._i(e.i+1),r=e.Zi(t,n),t!=e.i&&BR(e.g,t,e.g,t+1,e.i-t),fC(e.g,t,r),++e.i,e.Mi(t,n),e.Ni()}function WKe(e,t){var n;return t.a&&(n=t.a.a.length,e.a?$_(e.a,e.b):e.a=new gy(e.d),cNe(e.a,t.a,t.d.length,n)),e}function GKe(e,t){var n;e.c=t,e.a=VJe(t),e.a<54&&(e.f=(n=t.d>1?oNe(t.a[0],t.a[1]):oNe(t.a[0],0),UT(t.e>0?n:BD(n))))}function bM(e,t){var n=new Le;return e.a.Bd(n)?(dy(),new Fp(kC(URe(e,n.a,t)))):(EC(e),dy(),dy(),USt)}function KKe(e,t){var n;e.c.length!=0&&(n=F(nP(e,H(iZ,XU,10,e.c.length,0,1)),199),ehe(n,new Rn),Y8e(n,t))}function qKe(e,t){var n;e.c.length!=0&&(n=F(nP(e,H(iZ,XU,10,e.c.length,0,1)),199),ehe(n,new zn),Y8e(n,t))}function xM(e,t){return B_(e)?Db(e,t):H_(e)?cbe(e,t):V_(e)?(kC(e),M(e)===M(t)):zTe(e)?e.Fb(t):uTe(e)?zme(e,t):dMe(e,t)}function SM(e,t,n){if(t<0)i8e(e,n);else{if(!n.rk())throw O(new Kp(FK+n.xe()+IK));F(n,69).wk().Ek(e,e.hi(),t)}}function JKe(e,t,n){if(e<0||t>n)throw O(new Up(fH+e+qpt+t+`, size: `+n));if(e>t)throw O(new Kp(fH+e+Kpt+t))}function YKe(e){var t;return e.Db&64?SL(e):(t=new hy(SL(e)),t.a+=` (source: `,X_(t,e.d),t.a+=`)`,t.a)}function XKe(e){return e>=65&&e<=70?e-65+10:e>=97&&e<=102?e-97+10:e>=48&&e<=57?e-48:0}function ZKe(e){rB();var t,n,r,i;for(n=oP(),r=0,i=n.length;r=0?kN(e):WS(kN(BD(e))))}function aqe(e,t,n,r,i,a){this.e=new Zd,this.f=(pk(),d2),ey(this.e,e),this.d=t,this.a=n,this.b=r,this.f=i,this.c=a}function oqe(e,t,n){e.n=kx(Y9,[X,HV],[376,28],14,[n,Bw(r.Math.ceil(t/32))],2),e.o=t,e.p=n,e.j=t-1>>1,e.k=n-1>>1}function sqe(e){return e-=e>>1&1431655765,e=(e>>2&858993459)+(e&858993459),e=(e>>4)+e&252645135,e+=e>>8,e+=e>>16,e&63}function cqe(e,t){var n,r;for(r=new cy(e);r.e!=r.i.gc();)if(n=F(hP(r),142),M(t)===M(n))return!0;return!1}function lqe(e,t,n){var r,i,a=(i=wL(e.b,t),i);return a&&(r=F(gz(JD(e,a),``),29),r)?J7e(e,r,t,n):null}function OM(e,t,n){var r,i,a=(i=wL(e.b,t),i);return a&&(r=F(gz(JD(e,a),``),29),r)?Y7e(e,r,t,n):null}function uqe(e,t){var n=UO(e.i,t);if(n==null)throw O(new Qp(`Node did not exist in input.`));return KHe(t,n),null}function dqe(e,t){var n=WL(e,t);if(N(n,331))return F(n,35);throw O(new Kp(FK+t+`' is not a valid attribute`))}function kM(e,t,n){var r=e.gc();if(t>r)throw O(new Eb(t,r));if(e.Si()&&e.Hc(n))throw O(new Kp(dq));e.Gi(t,n)}function fqe(e,t){t.Ug(`Sort end labels`,1),Sh(qC(mO(new jx(null,new wT(e.b,16)),new wn),new yee),new Tn),t.Vg()}function AM(){AM=C,u8=new v_(AH,0),l8=new v_(OH,1),c8=new v_(DH,2),s8=new v_(PH,3),d8=new v_(`UP`,4)}function jM(){jM=C,x3=new f_(`P1_STRUCTURE`,0),S3=new f_(`P2_PROCESSING_ORDER`,1),C3=new f_(`P3_EXECUTION`,2)}function pqe(){pqe=C,wFt=GN(GN(Hh(GN(GN(Hh(Cx(new NC,(bF(),V2),(SR(),G2)),H2),xPt),CPt),U2),_Pt),wPt)}function mqe(e){switch(F(K(e,(Y(),T$)),311).g){case 1:G(e,T$,(aO(),i$));break;case 2:G(e,T$,(aO(),o$))}}function hqe(e){switch(e){case 0:return new mp;case 1:return new Jse;case 2:return new pp;default:throw O(new wf)}}function gqe(e){switch(e.g){case 2:return l8;case 1:return c8;case 4:return s8;case 3:return d8;default:return u8}}function _qe(e,t){switch(e.b.g){case 0:case 1:return t;case 2:case 3:return new $C(t.d,0,t.a,t.b);default:return null}}function vqe(e){switch(e.g){case 1:return C5;case 2:return i5;case 3:return r5;case 4:return x5;default:return S5}}function MM(e){switch(e.g){case 1:return x5;case 2:return C5;case 3:return i5;case 4:return r5;default:return S5}}function NM(e){switch(e.g){case 1:return r5;case 2:return x5;case 3:return C5;case 4:return i5;default:return S5}}function yqe(e,t,n,r){switch(t){case 1:return!e.n&&(e.n=new I(a7,e,1,7)),e.n;case 2:return e.k}return QQe(e,t,n,r)}function PM(e,t,n){var r,i;return e.Pj()?(i=e.Qj(),r=rL(e,t,n),e.Jj(e.Ij(7,dM(n),r,t,i)),r):rL(e,t,n)}function bqe(e,t){var n,r,i;e.d==null?(++e.e,--e.f):(i=t.ld(),n=t.Bi(),r=(n&dB)%e.d.length,zIe(e,r,r9e(e,r,n,i)))}function FM(e,t){var n=(e.Bb&GB)!=0;t?e.Bb|=GB:e.Bb&=-1025,e.Db&4&&!(e.Db&1)&&CA(e,new PE(e,1,10,n,t))}function IM(e,t){var n=(e.Bb&VV)!=0;t?e.Bb|=VV:e.Bb&=-4097,e.Db&4&&!(e.Db&1)&&CA(e,new PE(e,1,12,n,t))}function LM(e,t){var n=(e.Bb&Eq)!=0;t?e.Bb|=Eq:e.Bb&=-8193,e.Db&4&&!(e.Db&1)&&CA(e,new PE(e,1,15,n,t))}function RM(e,t){var n=(e.Bb&Dq)!=0;t?e.Bb|=Dq:e.Bb&=-2049,e.Db&4&&!(e.Db&1)&&CA(e,new PE(e,1,11,n,t))}function xqe(e){var t;e.g&&(t=e.c.kg()?e.f:e.a,Itt(t.a,e.o,!0),Itt(t.a,e.o,!1),G(e.o,(Zz(),a0),(YF(),W8)))}function Sqe(e){var t;if(!e.a)throw O(new qp(`Cannot offset an unassigned cut.`));t=e.c-e.b,e.b+=t,lke(e,t),cke(e,t)}function Cqe(e,t){var n=dC(e.k,t);if(n==null)throw O(new Qp(`Port did not exist in input.`));return KHe(t,n),null}function wqe(e){var t,n;for(n=Z7e(IO(e)).Kc();n.Ob();)if(t=eb(n.Pb()),NR(e,t))return eFe(($de(),PVt),t);return null}function Tqe(e){var t,n;for(n=e.p.a.ec().Kc();n.Ob();)if(t=F(n.Pb(),218),t.f&&e.b[t.c]<-1e-10)return t;return null}function Eqe(e){var t,n=yC(new um,91);for(t=!0;e.Ob();)t||(n.a+=hB),t=!1,Q_(n,e.Pb());return(n.a+=`]`,n).a}function Dqe(e){var t=new Zd,n,r;for(r=new D(e.b);r.at?1:e==t?e==0?zM(1/e,1/t):0:isNaN(e)?+!isNaN(t):-1}function Aqe(e){var t=e.a[e.c-1&e.a.length-1];return t==null?null:(e.c=e.c-1&e.a.length-1,fC(e.a,e.c,null),t)}function jqe(e){var t,n,r=0;for(n=e.length,t=0;t=1?l8:s8):n}function Lqe(e){switch(F(K(e,(Zz(),k1)),223).g){case 1:return new ci;case 3:return new fi;default:return new Ste}}function HM(e){if(e.c)HM(e.c);else if(e.d)throw O(new qp(`Stream already terminated, can't be modified or used`))}function UM(e,t,n){var r=e.a.get(t);return e.a.set(t,n===void 0?null:n),r===void 0?(++e.c,++e.b.g):++e.d,r}function Rqe(e,t,n){var r,i;for(i=e.a.ec().Kc();i.Ob();)if(r=F(i.Pb(),10),KA(n,F(Ox(t,r.p),16)))return r;return null}function zqe(e,t,n){var r=0;return t&&(bv(e.a)?r+=t.f.a/2:r+=t.f.b/2),n&&(bv(e.a)?r+=n.f.a/2:r+=n.f.b/2),r}function Bqe(e,t,n){var r=n;!r&&(r=GCe(new Ep,0)),r.Ug(Qmt,2),xZe(e.b,t,r.eh(1)),Dct(e,t,r.eh(1)),Edt(t,r.eh(1)),r.Vg()}function Vqe(e,t,n){var r=(Lm(),i=new jo,i),i;return $O(r,t),WO(r,n),e&&gD((!e.a&&(e.a=new ny(K5,e,5)),e.a),r),r}function Hqe(e){var t;return e.Db&64?SL(e):(t=new hy(SL(e)),t.a+=` (identifier: `,X_(t,e.k),t.a+=`)`,t.a)}function Uqe(e,t){var n=(e.Bb&RK)!=0;t?e.Bb|=RK:e.Bb&=-32769,e.Db&4&&!(e.Db&1)&&CA(e,new PE(e,1,18,n,t))}function Wqe(e,t){var n=(e.Bb&RK)!=0;t?e.Bb|=RK:e.Bb&=-32769,e.Db&4&&!(e.Db&1)&&CA(e,new PE(e,1,18,n,t))}function WM(e,t){var n=(e.Bb&AB)!=0;t?e.Bb|=AB:e.Bb&=-16385,e.Db&4&&!(e.Db&1)&&CA(e,new PE(e,1,16,n,t))}function Gqe(e,t){var n=(e.Bb&WV)!=0;t?e.Bb|=WV:e.Bb&=-65537,e.Db&4&&!(e.Db&1)&&CA(e,new PE(e,1,20,n,t))}function Kqe(e){var t=H(K9,iV,28,2,15,1);return e-=WV,t[0]=(e>>10)+GV&oV,t[1]=(e&1023)+56320&oV,zN(t,0,t.length)}function qqe(e){var t=bI(e);return t>34028234663852886e22?zV:t<-34028234663852886e22?BV:t}function GM(e,t){var n;return dv(e)&&dv(t)&&(n=e+t,IV`+jT(t.c):`e_`+Wk(t),e.b&&e.c?jT(e.b)+`->`+jT(e.c):`e_`+Wk(e))}function Xqe(e,t){return Db(t.b&&t.c?jT(t.b)+`->`+jT(t.c):`e_`+Wk(t),e.b&&e.c?jT(e.b)+`->`+jT(e.c):`e_`+Wk(e))}function YM(e,t){return Pv(),hk(QB),r.Math.abs(e-t)<=QB||e==t||isNaN(e)&&isNaN(t)?0:et?1:lv(isNaN(e),isNaN(t))}function XM(){XM=C,y8=new b_(AH,0),_8=new b_(`POLYLINE`,1),g8=new b_(`ORTHOGONAL`,2),v8=new b_(`SPLINES`,3)}function ZM(){ZM=C,kIt=new l_(`ASPECT_RATIO_DRIVEN`,0),a3=new l_(`MAX_SCALE_DRIVEN`,1),OIt=new l_(`AREA_DRIVEN`,2)}function Zqe(e,t,n){var r;try{RWe(e,t,n)}catch(e){throw e=qA(e),N(e,606)?(r=e,O(new lIe(r))):O(e)}return t}function Qqe(e){var t,n,r;for(n=0,r=e.length;nt&&r.Ne(e[a-1],e[a])>0;--a)o=e[a],fC(e,a,e[a-1]),fC(e,a-1,o)}function rN(e,t){var n=t.f,r,i,a,o;if(aP(e.c.d,n,t),t.g!=null)for(i=t.g,a=0,o=i.length;at){dNe(n);break}}GS(n,t)}function iJe(e,t){var n,i=k(P(EN(HT(t),(Zz(),h0))));n=r.Math.max(0,i/2-.5),jF(t,n,1),ey(e,new Ffe(t,n))}function aJe(e,t,n){var r;n.Ug(`Straight Line Edge Routing`,1),n.dh(t,x_t),r=F(J(t,(ab(),E4)),27),Ost(e,r),n.dh(t,HG)}function oJe(e,t){e.n.c.length==0&&ey(e.n,new Vw(e.s,e.t,e.i)),ey(e.b,t),tQe(F(Ox(e.n,e.n.c.length-1),209),t),got(e,t)}function iN(e){var t;this.a=(t=F(e.e&&e.e(),9),new Fb(t,F(vb(t,t.length),9),0)),this.b=H(MJ,gB,1,this.a.a.length,5,1)}function aN(e){var t;return Array.isArray(e)&&e.Tm===ne?Bm(Kj(e))+`@`+(t=Wk(e)>>>0,t.toString(16)):e.toString()}function sJe(e,t){return e.h==MV&&e.m==0&&e.l==0?(t&&(ZJ=Hv(0,0,0)),Wme((sO(),aSt))):(t&&(ZJ=Hv(e.l,e.m,e.h)),Hv(0,0,0))}function cJe(e,t){switch(t.g){case 2:return e.b;case 1:return e.c;case 4:return e.d;case 3:return e.a;default:return!1}}function lJe(e,t){switch(t.g){case 2:return e.b;case 1:return e.c;case 4:return e.d;case 3:return e.a;default:return!1}}function uJe(e,t,n,r){switch(t){case 3:return e.f;case 4:return e.g;case 5:return e.i;case 6:return e.j}return yqe(e,t,n,r)}function oN(e,t){if(t==e.d)return e.e;if(t==e.e)return e.d;throw O(new Kp(`Node `+t+` not part of edge `+e))}function dJe(e,t){var n=WL(e.Dh(),t);if(N(n,102))return F(n,19);throw O(new Kp(FK+t+`' is not a valid reference`))}function sN(e,t,n,r){if(t<0)B9e(e,n,r);else{if(!n.rk())throw O(new Kp(FK+n.xe()+IK));F(n,69).wk().Ck(e,e.hi(),t,r)}}function cN(e){var t;if(e.b){if(cN(e.b),e.b.d!=e.c)throw O(new Of)}else e.d.dc()&&(t=F(e.f.c.xc(e.e),16),t&&(e.d=t))}function fJe(e){lb();var t=e.o.b,n,r,i;for(r=F(F(UE(e.r,(Vz(),x5)),21),87).Kc();r.Ob();)n=F(r.Pb(),117),i=n.e,i.b+=t}function pJe(e){var t,n,r;for(this.a=new fv,r=new D(e);r.a=i)return t.c+n;return t.c+t.b.gc()}function hJe(e,t){ib();var n,r=wRe(e),i=t,a;for(MD(r,0,r.length,i),n=0;n0&&(r+=i,++n);return n>1&&(r+=e.d*(n-1)),r}function yJe(e){var t,n,r,i,a=S2e(e);return n=Qm(e.c),r=!n,r&&(i=new cl,xO(a,`knownLayouters`,i),t=new Od(i),TE(e.c,t)),a}function bJe(e){var t,n,r=new cm;for(r.a+=`[`,t=0,n=e.gc();t0&&(CT(t-1,e.length),e.charCodeAt(t-1)==58)&&!lN(e,E7,D7))}function wJe(e,t){var n;return M(e)===M(t)?!0:N(t,92)?(n=F(t,92),e.e==n.e&&e.d==n.d&&iFe(e,n.a)):!1}function dN(e){switch(Vz(),e.g){case 4:return i5;case 1:return r5;case 3:return x5;case 2:return C5;default:return S5}}function TJe(e){var t,n;if(e.b)return e.b;for(n=jY?null:e.d;n;){if(t=jY?null:n.b,t)return t;n=jY?null:n.d}return bh(),$St}function EJe(e){var t,n,r=k(P(e.a.of((eB(),e8))));for(n=new D(e.a.Sf());n.a>5,t=e&31,r=H(q9,bV,28,n+1,15,1),r[n]=1<3;)i*=10,--a;e=(e+(i>>1))/i|0}return r.i=e,!0}function _N(e,t){var n=(e.i??WR(e),e.i),r=t.Lj(),i;if(r!=-1){for(i=n.length;r=0;--r)for(t=n[r],i=0;i>1,this.k=t-1>>1}function $Je(e){OD(),F(e.of((eB(),P6)),181).Hc((OR(),L5))&&(F(e.of(K6),181).Fc((YI(),t5)),F(e.of(P6),181).Mc(L5))}function eYe(e){var t=e.d==(LI(),mQ),n=k0e(e);t&&!n||!t&&n?G(e.a,(Zz(),a1),(FP(),i6)):G(e.a,(Zz(),a1),(FP(),r6))}function vN(){vN=C,Ih(),F0=(Zz(),T0),yMt=WE(W(A(R3,1),Qgt,149,0,[m0,h0,_0,v0,x0,S0,C0,w0,D0,k0,g0,y0,E0]))}function tYe(e,t){var n=F(xE(e,bD(new we,new Ce,new Me,W(A(PY,1),Z,108,0,[(Wj(),MY)]))),15);return n.Qc(Ewe(n.gc()))}function nYe(e,t){var n,r=new $l(e.a.ad(t,!0));if(r.a.gc()<=1)throw O(new Ef);return n=r.a.ec().Kc(),n.Pb(),F(n.Pb(),40)}function rYe(e,t,n){var r=k(e.p[t.i.p])+k(e.d[t.i.p])+t.n.b+t.a.b;return k(e.p[n.i.p])+k(e.d[n.i.p])+n.n.b+n.a.b-r}function iYe(e,t){var n;return e.i>0&&(t.lengthe.i&&fC(t,e.i,null),t}function yN(e){var t;return e.Db&64?_M(e):(t=new hy(_M(e)),t.a+=` (instanceClassName: `,X_(t,e.D),t.a+=`)`,t.a)}function bN(e){var t,n,r,i=0;for(n=0,r=e.length;n0?(e._j(),r=t==null?0:Wk(t),i=(r&dB)%e.d.length,n=r9e(e,i,r,t),n!=-1):!1}function oYe(e,t){var n,i;e.a=GM(e.a,1),e.c=r.Math.min(e.c,t),e.b=r.Math.max(e.b,t),e.d+=t,n=t-e.f,i=e.e+n,e.f=i-e.e-n,e.e=i}function sYe(e,t){switch(t){case 3:KO(e,0);return;case 4:qO(e,0);return;case 5:JO(e,0);return;case 6:YO(e,0);return}kKe(e,t)}function CN(e,t){switch(t.g){case 1:return ex(e.j,(cA(),pEt));case 2:return ex(e.j,(cA(),hEt));default:return lw(),lw(),yY}}function cYe(e){oC();var t=e.Pc();switch(t.length){case 0:return BJ;case 1:return new Dx(iC(t[0]));default:return new Ow(Qqe(t))}}function lYe(e,t){e.Xj();try{e.d.bd(e.e++,t),e.f=e.d.j,e.g=-1}catch(e){throw e=qA(e),N(e,77)?O(new Of):O(e)}}function wN(){wN=C,sHt=new ns,eHt=new rs,tHt=new is,nHt=new as,rHt=new os,iHt=new ss,aHt=new tre,oHt=new nre,cHt=new rre}function TN(e,t){jme();var n=hb((Pp(),Pp(),JJ)),r=null;return t==n&&(r=F(Iw($xt,e),624)),r||(r=new aDe(e),t==n&&iT($xt,e,r)),r}function uYe(e){return NP(),(e.q?e.q:(lw(),lw(),bY))._b((Zz(),J1))?F(K(e,J1),203):F(K(TC(e),Y1),203)}function EN(e,t){var n,r=null;return Wy(e,(Zz(),b0))&&(n=F(K(e,b0),96),n.pf(t)&&(r=n.of(t))),r??=K(TC(e),t),r}function dYe(e,t){var n,r,i;return N(t,44)?(n=F(t,44),r=n.ld(),i=hM(e.Rc(),r),wC(i,n.md())&&(i!=null||e.Rc()._b(r))):!1}function DN(e,t){var n,r,i;return e.f>0&&(e._j(),r=t==null?0:Wk(t),i=(r&dB)%e.d.length,n=Q8e(e,i,r,t),n)?n.md():null}function ON(e,t,n){var r,i,a;return e.Pj()?(r=e.i,a=e.Qj(),yM(e,r,t),i=e.Ij(3,null,t,r,a),n?n.nj(i):n=i):yM(e,e.i,t),n}function fYe(e,t,n){var r=new QD(e.e,4,10,(i=t.c,N(i,90)?F(i,29):(iB(),e9)),null,jP(e,t),!1),i;return n?n.nj(r):n=r,n}function pYe(e,t,n){var r=new QD(e.e,3,10,null,(i=t.c,N(i,90)?F(i,29):(iB(),e9)),jP(e,t),!1),i;return n?n.nj(r):n=r,n}function mYe(e){lb();var t=new pv(F(e.e.of((eB(),N6)),8));return e.B.Hc((OR(),M5))&&(t.a<=0&&(t.a=20),t.b<=0&&(t.b=20)),t}function kN(e){hR();var t,n=eS(e);return t=eS(cS(e,32)),t==0?n>10||n<0?new fE(1,n):OSt[n]:new yMe(n,t)}function AN(e,t){var n;return dv(e)&&dv(t)&&(n=e%t,IV=0?a=a.a[1]:(i=a,a=a.a[0])}return i}function LN(e,t,n){for(var r,i=null,a=e.b;a;){if(r=e.a.Ne(t,a.d),n&&r==0)return a;r<=0?a=a.a[0]:(i=a,a=a.a[1])}return i}function wYe(e,t,n,r){var i=!1,a,o;return klt(e.f,n,r)&&(_Xe(e.f,e.a[t][n],e.a[t][r]),a=e.a[t],o=a[r],a[r]=a[n],a[n]=o,i=!0),i}function TYe(e,t,n){var r,i=F(dC(e.b,n),183),a,o;for(r=0,o=new D(t.j);o.a>5,r,i,a;return t&=31,i=e.d+n+(t==0?0:1),r=H(q9,bV,28,i,15,1),E2e(r,e.a,n,t),a=new RS(e.e,i,r),zT(a),a}function OYe(e,t){var n,r,i;for(r=new dS(fy(eN(e).a.Kc(),new d));hL(r);)if(n=F(IE(r),18),i=n.d.i,i.c==t)return!1;return!0}function kYe(e,t,n){var i,a,o,s=e.k,c=t.k;return i=n[s.g][c.g],a=P(EN(e,i)),o=P(EN(t,i)),r.Math.max((kC(a),a),(kC(o),o))}function AYe(){return Error.stackTraceLimit>0?(r.Error.stackTraceLimit=Error.stackTraceLimit=64,!0):`stack`in Error()}function jYe(e,t){return Pv(),Pv(),hk(QB),(r.Math.abs(e-t)<=QB||e==t||isNaN(e)&&isNaN(t)?0:et?1:lv(isNaN(e),isNaN(t)))>0}function MYe(e,t){return Pv(),Pv(),hk(QB),(r.Math.abs(e-t)<=QB||e==t||isNaN(e)&&isNaN(t)?0:et?1:lv(isNaN(e),isNaN(t)))<0}function NYe(e,t){return Pv(),Pv(),hk(QB),(r.Math.abs(e-t)<=QB||e==t||isNaN(e)&&isNaN(t)?0:et?1:lv(isNaN(e),isNaN(t)))<=0}function RN(e,t){for(var n=0;!t[n]||t[n]==``;)n++;for(var r=t[n++];n0&&this.b>0&&(this.g=Nx(this.c,this.b,this.a))}function HYe(e,t){var n=e.a,r;t=String(t),n.hasOwnProperty(t)&&(r=n[t]);var i=(dj(),XJ)[typeof r];return i?i(r):nKe(typeof r)}function HN(e){var t,n,r=null;if(t=iq in e.a,n=!t,n)throw O(new Qp(`Every element must have an id.`));return r=XI(qw(e,iq)),r}function UN(e){var t,n=T3e(e);for(t=null;e.c==2;)Qz(e),t||(t=(nB(),nB(),++W9,new Nv(2)),Sz(t,n),n=t),n.Jm(T3e(e));return n}function WN(e,t){var n,r,i;return e._j(),r=t==null?0:Wk(t),i=(r&dB)%e.d.length,n=Q8e(e,i,r,t),n?(tVe(e,n),n.md()):null}function UYe(e,t){return e.e>t.e?1:e.et.d?e.e:e.d=48&&e<48+r.Math.min(10,10)?e-48:e>=97&&e<97?e-97+10:e>=65&&e<65?e-65+10:-1}function GYe(e,t){if(t.c==e)return t.d;if(t.d==e)return t.c;throw O(new Kp(`Input edge is not connected to the input port.`))}function KYe(e){if(YN(bK,e))return Oy(),$J;if(YN(xK,e))return Oy(),QJ;throw O(new Kp(`Expecting true or false`))}function qYe(e){switch(typeof e){case lB:return wj(e);case opt:return sv(e);case cB:return tye(e);default:return e==null?0:Ey(e)}}function GN(e,t){if(e.a<0)throw O(new qp(`Did not call before(...) or after(...) before calling add(...).`));return U_e(e,e.a,t),e}function JYe(e){return tT(),N(e,162)?F(dC(y7,ISt),295).Rg(e):DS(y7,Kj(e))?F(dC(y7,Kj(e)),295).Rg(e):null}function KN(e){var t,n;return e.Db&32||(n=(t=F(EA(e,16),29),uC(t||e.ii())-uC(e.ii())),n!=0&&qN(e,32,H(MJ,gB,1,n,5,1))),e}function qN(e,t,n){var r;(e.Db&t)==0?n!=null&&xtt(e,t,n):n==null?L5e(e,t):(r=aF(e,t),r==-1?e.Eb=n:fC(ok(e.Eb),r,n))}function YYe(e,t,n,r){var i,a;t.c.length!=0&&(i=U9e(n,r),a=o8e(t),Sh(OO(new jx(null,new wT(a,1)),new Hi),new jOe(e,n,i,r)))}function XYe(e,t){var n,r=e.a.length-1,i,a;return n=t-e.b&r,a=e.c-t&r,i=e.c-e.b&r,Rve(n=a?(BGe(e,t),-1):(zGe(e,t),1)}function JN(e){var t,n,r=e.Jh();if(!r)for(t=0,n=e.Ph();n;n=n.Ph()){if(++t>qV)return n.Qh();if(r=n.Jh(),r||n==e)break}return r}function ZYe(e,t){var n;return M(t)===M(e)?!0:!N(t,21)||(n=F(t,21),n.gc()!=e.gc())?!1:e.Ic(n)}function QYe(e,t){return e.et.e?1:e.ft.f?1:Wk(e)-Wk(t)}function YN(e,t){return kC(e),t==null?!1:Db(e,t)?!0:e.length==t.length&&Db(e.toLowerCase(),t.toLowerCase())}function XN(e){var t,n;return iM(e,-129)>0&&iM(e,128)<0?(Hwe(),t=eS(e)+128,n=pSt[t],!n&&(n=pSt[t]=new Dl(e)),n):new Dl(e)}function ZN(){ZN=C,tZ=new yg(UU,0),rEt=new yg(`INSIDE_PORT_SIDE_GROUPS`,1),$X=new yg(`GROUP_MODEL_ORDER`,2),eZ=new yg($mt,3)}function $Ye(e){var t;return e.b||$le(e,(t=qye(e.e,e.a),!t||!Db(xK,DN((!t.b&&(t.b=new Xy((iB(),a9),u9,t)),t.b),`qualified`)))),e.c}function eXe(e,t){for(var n=(CT(t,e.length),e.charCodeAt(t)),r=t+1;r2e3&&(Xxt=e,qJ=r.setTimeout(Vue,10))),KJ++==0?(bze((Pce(),Zxt)),!0):!1}function xXe(e,t,n){var r;(eCt?(TJe(e),!0):tCt||rCt?(bh(),!0):nCt&&(bh(),!1))&&(r=new zbe(t),r.b=n,M4e(e,r))}function eP(e,t){var n=!e.A.Hc((PN(),O5))||e.q==(YF(),G8);e.u.Hc((YI(),Q8))?n?mdt(e,t):Hut(e,t):e.u.Hc(e5)&&(n?yut(e,t):Ldt(e,t))}function SXe(e){var t;M(J(e,(eB(),C6)))===M((cM(),w8))&&($w(e)?(t=F(J($w(e),C6),346),EP(e,C6,t)):EP(e,C6,T8))}function CXe(e){var t,n;return Wy(e.d.i,(Zz(),n0))?(t=F(K(e.c.i,n0),17),n=F(K(e.d.i,n0),17),Vv(t.a,n.a)>0):!1}function wXe(e,t,n){return new $C(r.Math.min(e.a,t.a)-n/2,r.Math.min(e.b,t.b)-n/2,r.Math.abs(e.a-t.a)+n,r.Math.abs(e.b-t.b)+n)}function TXe(e){var t;this.d=new Zd,this.j=new Im,this.g=new Im,t=e.g.b,this.f=F(K(TC(t),(Zz(),w1)),88),this.e=k(P(vP(t,x0)))}function EXe(e){this.d=new Zd,this.e=new yE,this.c=H(q9,bV,28,(Vz(),W(A(w5,1),WU,64,0,[S5,i5,r5,x5,C5])).length,15,1),this.b=e}function DXe(e,t,n){var r=n[e.g][t];switch(e.g){case 1:case 3:return new j(0,r);case 2:case 4:return new j(r,0);default:return null}}function OXe(e,t,n){var r,i=F(Nw(t.f),205);try{i.rf(e,n),FDe(t.f,i)}catch(e){throw e=qA(e),N(e,103)?(r=e,O(r)):O(e)}}function kXe(e,t,n){var r=null,i,a,o,s=ult(mk(),t),c;return a=null,s&&(i=null,c=Yct(s,n),o=null,c!=null&&(o=e.qf(s,c)),i=o,a=i),r=a,r}function tP(e,t,n,r){var i=e.length;if(t>=i)return i;for(t=t>0?t:0;tr&&fC(t,r,null),t}function AXe(e,t){var n,r=e.a.length;for(t.lengthr&&fC(t,r,null),t}function rP(e,t){var n,r;if(++e.j,t!=null&&(n=(r=e.a.Cb,N(r,99)?F(r,99).th():null),e5e(t,n))){qN(e.a,4,n);return}qN(e.a,4,F(t,129))}function jXe(e){var t;if(e==null)return null;if(t=i9e(dz(e,!0)),t==null)throw O(new $p(`Invalid hexBinary value: '`+e+`'`));return t}function iP(e,t,n){var r;t.a.length>0&&(ey(e.b,new CCe(t.a,n)),r=t.a.length,0r&&(t.a+=vge(H(K9,iV,28,-r,15,1))))}function MXe(e,t,n){var r,i,a;if(!n[t.d])for(n[t.d]=!0,i=new D(qj(t));i.a=e.b>>1)for(r=e.c,n=e.b;n>t;--n)r=r.b;else for(r=e.a.a,n=0;n=0?e.Wh(i):eL(e,r)):n<0?eL(e,r):F(r,69).wk().Bk(e,e.hi(),n)}function UXe(e){var t,n,r=(!e.o&&(e.o=new xD((qz(),i7),l7,e,0)),e.o);for(n=r.c.Kc();n.e!=n.i.gc();)t=F(n.Yj(),44),t.md();return uD(r)}function mP(e){var t;if(N(e.a,4)){if(t=JYe(e.a),t==null)throw O(new qp(gvt+e.b+`'. `+mvt+(tb(x7),x7.k)+hvt));return t}else return e.a}function WXe(e,t){var n,r;if(e.j.length!=t.j.length)return!1;for(n=0,r=e.j.length;n=64&&t<128&&(i=DT(i,oS(1,t-64)));return i}function vP(e,t){var n,r=null;return Wy(e,(eB(),$6))&&(n=F(K(e,$6),96),n.pf(t)&&(r=n.of(t))),r==null&&TC(e)&&(r=K(TC(e),t)),r}function GXe(e,t){var n=F(K(e,(Zz(),R1)),75);return qv(t,oEt)?n?aw(n):(n=new _p,G(e,R1,n)):n&&G(e,R1,null),n}function yP(){yP=C,Vwt=(eB(),Nzt),yX=azt,Nwt=h6,Iwt=L6,zwt=(AF(),CCt),Rwt=xCt,Bwt=TCt,Lwt=bCt,Pwt=(Bj(),kwt),_X=Owt,Fwt=jwt,vX=Mwt}function bP(e){switch(Ide(),this.c=new Zd,this.d=e,e.g){case 0:case 2:this.a=$De(nEt),this.b=zV;break;case 3:case 1:this.a=nEt,this.b=BV}}function KXe(e){var t;Ob(F(K(e,(Zz(),a0)),101))&&(t=e.b,r5e((ST(0,t.c.length),F(t.c[0],30))),r5e(F(Ox(t,t.c.length-1),30)))}function qXe(e,t){t.Ug(`Self-Loop post-processing`,1),Sh(qC(qC(mO(new jx(null,new wT(e.b,16)),new yr),new br),new Gee),new xr),t.Vg()}function JXe(e,t,n){var r,i;if(e.c)JO(e.c,e.c.i+t),YO(e.c,e.c.j+n);else for(i=new D(e.b);i.a=0&&(n.d=e.t);break;case 3:e.t>=0&&(n.a=e.t)}e.C&&(n.b=e.C.b,n.c=e.C.c)}function SP(){SP=C,AMt=new Hg(e_t,0),Y0=new Hg(fW,1),X0=new Hg(`LINEAR_SEGMENTS`,2),J0=new Hg(`BRANDES_KOEPF`,3),Z0=new Hg($gt,4)}function CP(){CP=C,pX=new mg(IH,0),fX=new mg(LH,1),mX=new mg(RH,2),hX=new mg(zH,3),pX.a=!1,fX.a=!0,mX.a=!1,hX.a=!0}function wP(){wP=C,sX=new pg(IH,0),oX=new pg(LH,1),cX=new pg(RH,2),lX=new pg(zH,3),sX.a=!1,oX.a=!0,cX.a=!1,lX.a=!0}function TP(e,t,n,r){var i;return n>=0?e.Sh(t,n,r):(e.Ph()&&(r=(i=e.Fh(),i>=0?e.Ah(r):e.Ph().Th(e,-1-i,null,r))),e.Ch(t,n,r))}function nZe(e,t){switch(t){case 7:!e.e&&(e.e=new Tb(X5,e,7,4)),Cz(e.e);return;case 8:!e.d&&(e.d=new Tb(X5,e,8,5)),Cz(e.d);return}sYe(e,t)}function EP(e,t,n){return n==null?(!e.o&&(e.o=new xD((qz(),i7),l7,e,0)),WN(e.o,t)):(!e.o&&(e.o=new xD((qz(),i7),l7,e,0)),PF(e.o,t,n)),e}function rZe(e,t){lw();var n=e,r,i,a=t;for(N(e,21)&&!N(t,21)&&(n=t,a=e),i=n.Kc();i.Ob();)if(r=i.Pb(),a.Hc(r))return!1;return!0}function iZe(e,t,n,r){return t.an.b)}function DP(e,t){return B_(e)?!!Lxt[t]:e.Sm?!!e.Sm[t]:H_(e)?!!Ixt[t]:V_(e)?!!Fxt[t]:!1}function aZe(e){var t=e.a;do t=F(IE(new dS(fy($M(t).a.Kc(),new d))),18).c.i,t.k==(yI(),cZ)&&e.b.Fc(t);while(t.k==(yI(),cZ));e.b=uN(e.b)}function oZe(e,t){var n,i,a=e;for(i=new dS(fy($M(t).a.Kc(),new d));hL(i);)n=F(IE(i),18),n.c.i.c&&(a=r.Math.max(a,n.c.i.c.p));return a}function sZe(e,t){var n,r,i=0;for(r=F(F(UE(e.r,t),21),87).Kc();r.Ob();)n=F(r.Pb(),117),i+=n.d.d+n.b.Mf().b+n.d.a,r.Ob()&&(i+=e.w);return i}function cZe(e,t){var n,r,i=0;for(r=F(F(UE(e.r,t),21),87).Kc();r.Ob();)n=F(r.Pb(),117),i+=n.d.b+n.b.Mf().a+n.d.c,r.Ob()&&(i+=e.w);return i}function lZe(e){var t,n,r=0,i=$L(e);if(i.c.length==0)return 1;for(n=new D(i);n.a=0?e.Lh(o,n,!0):oL(e,a,n)):F(a,69).wk().yk(e,e.hi(),i,n,r)}function pZe(e,t,n,r){var i=ZKe(t.pf((eB(),A6))?F(t.of(A6),21):e.j);i!=(rB(),eX)&&(n&&!BYe(i)||l3e(a9e(e,i,r),t))}function mZe(e){switch(e.g){case 1:return zA(),aX;case 3:return zA(),nX;case 2:return zA(),iX;case 4:return zA(),rX;default:return null}}function hZe(e,t,n){if(e.e)switch(e.b){case 1:ike(e.c,t,n);break;case 0:ake(e.c,t,n)}else NPe(e.c,t,n);e.a[t.p][n.p]=e.c.i,e.a[n.p][t.p]=e.c.e}function gZe(e){var t,n;if(e==null)return null;for(n=H(iZ,X,199,e.length,0,2),t=0;t=0)return i;if(e.ol()){for(r=0;r=i)throw O(new Eb(t,i));if(e.Si()&&(r=e.dd(n),r>=0&&r!=t))throw O(new Kp(dq));return e.Xi(t,n)}function vZe(e,t){if(this.a=F(iC(e),253),this.b=F(iC(t),253),e.Ed(t)>0||e==(Op(),RJ)||t==(kp(),zJ))throw O(new Kp(`Invalid range: `+RPe(e,t)))}function yZe(e){var t,n;for(this.b=new Zd,this.c=e,this.a=!1,n=new D(e.a);n.a0),(t&-t)==t)return Bw(t*kL(e,31)*4656612873077393e-25);do n=kL(e,31),r=n%t;while(n-r+(t-1)<0);return Bw(r)}function OZe(e,t,n){switch(n.g){case 1:e.a=t.a/2,e.b=0;break;case 2:e.a=t.a,e.b=t.b/2;break;case 3:e.a=t.a/2,e.b=t.b;break;case 4:e.a=0,e.b=t.b/2}}function LP(e,t,n,r){var i,a;for(i=t;i1&&(a=bZe(e,t)),a}function AZe(e){var t=k(P(J(e,(eB(),r8))))*r.Math.sqrt((!e.a&&(e.a=new I(o7,e,10,11)),e.a).i);return new j(t,t/k(P(J(e,n8))))}function BP(e){var t;return e.f&&e.f.Vh()&&(t=F(e.f,54),e.f=F(aM(e,t),84),e.f!=t&&e.Db&4&&!(e.Db&1)&&CA(e,new bS(e,9,8,t,e.f))),e.f}function VP(e){var t;return e.i&&e.i.Vh()&&(t=F(e.i,54),e.i=F(aM(e,t),84),e.i!=t&&e.Db&4&&!(e.Db&1)&&CA(e,new bS(e,9,7,t,e.i))),e.i}function HP(e){var t;return e.b&&e.b.Db&64&&(t=e.b,e.b=F(aM(e,t),19),e.b!=t&&e.Db&4&&!(e.Db&1)&&CA(e,new bS(e,9,21,t,e.b))),e.b}function UP(e,t){var n,r,i;e.d==null?(++e.e,++e.f):(r=t.Bi(),Cet(e,e.f+1),i=(r&dB)%e.d.length,n=e.d[i],!n&&(n=e.d[i]=e.dk()),n.Fc(t),++e.f)}function jZe(e,t,n){var r;return t.tk()?!1:t.Ik()==-2?t.qk()==e.e.Dh()&&n==null:(r=t.ik(),r==null?n==null:xM(r,n))}function WP(){var e;xk(16,bpt),e=zVe(16),this.b=H(VJ,WB,303,e,0,1),this.c=H(VJ,WB,303,e,0,1),this.a=null,this.e=null,this.i=0,this.f=e-1,this.g=0}function GP(e){Aye.call(this),this.k=(yI(),lZ),this.j=(xk(6,qB),new iD(6)),this.b=(xk(2,qB),new iD(2)),this.d=new up,this.f=new fp,this.a=e}function MZe(e){var t,n;e.c.length<=1||(t=mnt(e,(Vz(),x5)),j3e(e,F(t.a,17).a,F(t.b,17).a),n=mnt(e,C5),j3e(e,F(n.a,17).a,F(n.b,17).a))}function NZe(e,t,n){var r,i=e.a.b;for(r=i.c.length;r102?-1:e<=57?e-48:e<65?-1:e<=70?e-65+10:e<97?-1:e-97+10}function ZP(e,t){if(e==null)throw O(new Jp(`null key in entry: null=`+t));if(t==null)throw O(new Jp(`null value in entry: `+e+`=null`))}function zZe(e,t){for(var n,r;e.Ob();)if(!t.Ob()||(n=e.Pb(),r=t.Pb(),!(M(n)===M(r)||n!=null&&xM(n,r))))return!1;return!t.Ob()}function BZe(e,t){var n=W(A(Z9,1),KV,28,15,[Xj(e.a[0],t),Xj(e.a[1],t),Xj(e.a[2],t)]);return e.d&&(n[0]=r.Math.max(n[0],n[2]),n[2]=n[0]),n}function VZe(e,t){var n=W(A(Z9,1),KV,28,15,[Zj(e.a[0],t),Zj(e.a[1],t),Zj(e.a[2],t)]);return e.d&&(n[0]=r.Math.max(n[0],n[2]),n[2]=n[0]),n}function HZe(e,t,n){Ob(F(K(t,(Zz(),a0)),101))||(LFe(e,t,TI(t,n)),LFe(e,t,TI(t,(Vz(),x5))),LFe(e,t,TI(t,i5)),lw(),zv(t.j,new Eoe(e)))}function UZe(e){var t,n;for(e.c||zct(e),n=new _p,t=new D(e.a),B(t);t.a0&&(CT(0,t.length),t.charCodeAt(0)==43)?(CT(1,t.length+1),t.substr(1)):t))}function cQe(e){var t;return e==null?null:new Dv((t=dz(e,!0),t.length>0&&(CT(0,t.length),t.charCodeAt(0)==43)?(CT(1,t.length+1),t.substr(1)):t))}function lQe(e,t,n,r,i,a,o,s){var c,l;r&&(c=r.a[0],c&&lQe(e,t,n,c,i,a,o,s),_F(e,n,r.d,i,a,o,s)&&t.Fc(r),l=r.a[1],l&&lQe(e,t,n,l,i,a,o,s))}function $P(e,t,n){try{return U_(Rk(e,t,n),1)}catch(r){throw r=qA(r),N(r,333)?O(new Up(VH+e.o+`*`+e.p+HH+t+hB+n+UH)):O(r)}}function uQe(e,t,n){try{return U_(Rk(e,t,n),0)}catch(r){throw r=qA(r),N(r,333)?O(new Up(VH+e.o+`*`+e.p+HH+t+hB+n+UH)):O(r)}}function dQe(e,t,n){try{return U_(Rk(e,t,n),2)}catch(r){throw r=qA(r),N(r,333)?O(new Up(VH+e.o+`*`+e.p+HH+t+hB+n+UH)):O(r)}}function fQe(e,t){if(e.g==-1)throw O(new Tf);e.Xj();try{e.d.hd(e.g,t),e.f=e.d.j}catch(e){throw e=qA(e),N(e,77)?O(new Of):O(e)}}function pQe(e){var t,n,r,i,a;for(r=new D(e.b);r.aa&&fC(t,a,null),t}function mQe(e,t){var n,r=e.gc();if(t==null){for(n=0;n0&&(c+=i),l[u]=o,o+=s*(c+r)}function TQe(e){var t,n,r=e.f;for(e.n=H(Z9,KV,28,r,15,1),e.d=H(Z9,KV,28,r,15,1),t=0;t0?e.c:0),++a;e.b=i,e.d=o}function AQe(e,t){var n=W(A(Z9,1),KV,28,15,[DZe(e,(zO(),HY),t),DZe(e,UY,t),DZe(e,WY,t)]);return e.f&&(n[0]=r.Math.max(n[0],n[2]),n[2]=n[0]),n}function jQe(e,t,n){var r;try{fR(e,t+e.j,n+e.k,!1,!0)}catch(e){throw e=qA(e),N(e,77)?(r=e,O(new Up(r.g+WH+t+hB+n+`).`))):O(e)}}function MQe(e,t,n){var r;try{fR(e,t+e.j,n+e.k,!0,!1)}catch(e){throw e=qA(e),N(e,77)?(r=e,O(new Up(r.g+WH+t+hB+n+`).`))):O(e)}}function NQe(e){var t;Wy(e,(Zz(),G1))&&(t=F(K(e,G1),21),t.Hc((vL(),j8))?(t.Mc(j8),t.Fc(N8)):t.Hc(N8)&&(t.Mc(N8),t.Fc(j8)))}function PQe(e){var t;Wy(e,(Zz(),G1))&&(t=F(K(e,G1),21),t.Hc((vL(),R8))?(t.Mc(R8),t.Fc(I8)):t.Hc(I8)&&(t.Mc(I8),t.Fc(R8)))}function cF(e,t,n,r){var i,a,o,s;return e.a??z4e(e,t),o=t.b.j.c.length,a=n.d.p,s=r.d.p,i=s-1,i<0&&(i=o-1),a<=i?e.a[i]-e.a[a]:e.a[o-1]-e.a[a]+e.a[i]}function FQe(e){var t,n;if(!e.b)for(e.b=GT(F(e.f,27).kh().i),n=new cy(F(e.f,27).kh());n.e!=n.i.gc();)t=F(hP(n),135),ey(e.b,new Rp(t));return e.b}function IQe(e){var t,n;if(!e.e)for(e.e=GT(uOe(F(e.f,27)).i),n=new cy(uOe(F(e.f,27)));n.e!=n.i.gc();)t=F(hP(n),123),ey(e.e,new ase(t));return e.e}function LQe(e){var t,n;if(!e.a)for(e.a=GT(fw(F(e.f,27)).i),n=new cy(fw(F(e.f,27)));n.e!=n.i.gc();)t=F(hP(n),27),ey(e.a,new My(e,t));return e.a}function lF(e){var t;if(!e.C&&(e.D!=null||e.B!=null))if(t=cut(e),t)e.hl(t);else try{e.hl(null)}catch(e){if(e=qA(e),!N(e,63))throw O(e)}return e.C}function RQe(e){switch(e.q.g){case 5:C1e(e,(Vz(),i5)),C1e(e,x5);break;case 4:Qct(e,(Vz(),i5)),Qct(e,x5);break;default:J3e(e,(Vz(),i5)),J3e(e,x5)}}function zQe(e){switch(e.q.g){case 5:w1e(e,(Vz(),r5)),w1e(e,C5);break;case 4:$ct(e,(Vz(),r5)),$ct(e,C5);break;default:Y3e(e,(Vz(),r5)),Y3e(e,C5)}}function uF(e,t){var n,i,a=new Im;for(i=e.Kc();i.Ob();)n=F(i.Pb(),36),mR(n,a.a,0),a.a+=n.f.a+t,a.b=r.Math.max(a.b,n.f.b);return a.b>0&&(a.b+=t),a}function dF(e,t){var n,i,a=new Im;for(i=e.Kc();i.Ob();)n=F(i.Pb(),36),mR(n,0,a.b),a.b+=n.f.b+t,a.a=r.Math.max(a.a,n.f.a);return a.a>0&&(a.a+=t),a}function BQe(e){var t,n,i=dB;for(n=new D(e.a);n.a>16==6?e.Cb.Th(e,5,t7,t):(r=HP(F(CO((n=F(EA(e,16),29),n||e.ii()),e.Db>>16),19)),e.Cb.Th(e,r.n,r.f,t))}function UQe(e){gw();var t=e.e;if(t&&t.stack){var n=t.stack,r=t+` +`;return n.substring(0,r.length)==r&&(n=n.substring(r.length)),n.split(` +`)}return[]}function WQe(e){var t=(lVe(),fSt);return t[e>>>28]|t[e>>24&15]<<4|t[e>>20&15]<<8|t[e>>16&15]<<12|t[e>>12&15]<<16|t[e>>8&15]<<20|t[e>>4&15]<<24|t[e&15]<<28}function GQe(e){var t,n,i;e.b==e.c&&(i=e.a.length,n=_We(r.Math.max(8,i))<<1,e.b==0?Pf(e.a,n):(t=vb(e.a,n),ZVe(e,t,i),e.a=t,e.b=0),e.c=i)}function KQe(e,t){var n=e.b;return n.pf((eB(),H6))?n.ag()==(Vz(),C5)?-n.Mf().a-k(P(n.of(H6))):t+k(P(n.of(H6))):n.ag()==(Vz(),C5)?-n.Mf().a:t}function pF(e){var t;return e.b.c.length!=0&&F(Ox(e.b,0),72).a?F(Ox(e.b,0),72).a:(t=TOe(e),t??``+(e.c?VD(e.c.a,e,0):-1))}function mF(e){var t;return e.f.c.length!=0&&F(Ox(e.f,0),72).a?F(Ox(e.f,0),72).a:(t=TOe(e),t??``+(e.i?VD(e.i.j,e,0):-1))}function qQe(e,t){var n,r;if(t<0||t>=e.gc())return null;for(n=t;n0?e.c:0),a=r.Math.max(a,t.d),++i;e.e=o,e.b=a}function XQe(e){var t,n;if(!e.b)for(e.b=GT(F(e.f,123).kh().i),n=new cy(F(e.f,123).kh());n.e!=n.i.gc();)t=F(hP(n),135),ey(e.b,new Rp(t));return e.b}function ZQe(e,t){var n,r,i;if(t.dc())return ib(),ib(),w7;for(n=new dye(e,t.gc()),i=new cy(e);i.e!=i.i.gc();)r=hP(i),t.Hc(r)&&gD(n,r);return n}function QQe(e,t,n,r){return t==0?r?(!e.o&&(e.o=new xD((qz(),i7),l7,e,0)),e.o):(!e.o&&(e.o=new xD((qz(),i7),l7,e,0)),uD(e.o)):kP(e,t,n,r)}function hF(e){var t,n;if(e.rb)for(t=0,n=e.rb.i;t>22),i+=r>>22,i<0)?!1:(e.l=n&AV,e.m=r&AV,e.h=i&jV,!0)}function _F(e,t,n,r,i,a,o){var s,c;return!(t.Te()&&(c=e.a.Ne(n,r),c<0||!i&&c==0)||t.Ue()&&(s=e.a.Ne(n,a),s>0||!o&&s==0))}function n$e(e,t){if(Oj(),e.j.g-t.j.g!=0)return 0;switch(e.j.g){case 2:return tN(t,gDt)-tN(e,gDt);case 4:return tN(e,hDt)-tN(t,hDt)}return 0}function r$e(e){switch(e.g){case 0:return NQ;case 1:return PQ;case 2:return FQ;case 3:return IQ;case 4:return LQ;case 5:return RQ;default:return null}}function vF(e,t,n){var r=(i=new wp,Qj(i,t),Gk(i,n),gD((!e.c&&(e.c=new I(V7,e,12,10)),e.c),i),i),i;return ek(r,0),tk(r,1),TM(r,!0),CM(r,!0),r}function yF(e,t){var n,r;if(t>=e.i)throw O(new Nme(t,e.i));return++e.j,n=e.g[t],r=e.i-t-1,r>0&&BR(e.g,t+1,e.g,t,r),fC(e.g,--e.i,null),e.Qi(t,n),e.Ni(),n}function i$e(e,t){var n,r;return e.Db>>16==17?e.Cb.Th(e,21,P7,t):(r=HP(F(CO((n=F(EA(e,16),29),n||e.ii()),e.Db>>16),19)),e.Cb.Th(e,r.n,r.f,t))}function a$e(e){var t,n,r,i;for(lw(),zv(e.c,e.a),i=new D(e.c);i.an.a.c.length))throw O(new Kp(`index must be >= 0 and <= layer node count`));e.c&&zD(e.c.a,e),e.c=n,n&&Kx(n.a,t,e)}function y$e(e,t){var n,r,i;for(r=new dS(fy(QM(e).a.Kc(),new d));hL(r);)return n=F(IE(r),18),i=F(t.Kb(n),10),new Ic(iC(i.n.b+i.o.b/2));return Dp(),Dp(),NJ}function b$e(e,t){this.c=new Xd,this.a=e,this.b=t,this.d=F(K(e,(Y(),q$)),312),M(K(e,(Zz(),Vjt)))===M((ID(),zQ))?this.e=new ap:this.e=new Gse}function CF(e,t){var n,r=null;return e.pf((eB(),$6))&&(n=F(e.of($6),96),n.pf(t)&&(r=n.of(t))),r==null&&e.Tf()&&(r=e.Tf().of(t)),r??=mP(t),r}function wF(e,t){var n=e.fd(t),r;try{return r=n.Pb(),n.Qb(),r}catch(e){throw e=qA(e),N(e,112)?O(new Up(`Can't remove element `+t)):O(e)}}function x$e(e,t){var n,r=new ch,i=new DWe(r.q.getFullYear()-yV,r.q.getMonth(),r.q.getDate());if(n=est(e,t,i),n==0||n0?t:0),++n;return new j(i,a)}function O$e(e,t){var n,r;return e.Db>>16==6?e.Cb.Th(e,6,X5,t):(r=HP(F(CO((n=F(EA(e,16),29),n||(qz(),r7)),e.Db>>16),19)),e.Cb.Th(e,r.n,r.f,t))}function k$e(e,t){var n,r;return e.Db>>16==7?e.Cb.Th(e,1,q5,t):(r=HP(F(CO((n=F(EA(e,16),29),n||(qz(),nVt)),e.Db>>16),19)),e.Cb.Th(e,r.n,r.f,t))}function A$e(e,t){var n,r;return e.Db>>16==9?e.Cb.Th(e,9,o7,t):(r=HP(F(CO((n=F(EA(e,16),29),n||(qz(),iVt)),e.Db>>16),19)),e.Cb.Th(e,r.n,r.f,t))}function j$e(e,t){var n,r;return e.Db>>16==5?e.Cb.Th(e,9,I7,t):(r=HP(F(CO((n=F(EA(e,16),29),n||(iB(),X7)),e.Db>>16),19)),e.Cb.Th(e,r.n,r.f,t))}function M$e(e,t){var n,r;return e.Db>>16==7?e.Cb.Th(e,6,t7,t):(r=HP(F(CO((n=F(EA(e,16),29),n||(iB(),n9)),e.Db>>16),19)),e.Cb.Th(e,r.n,r.f,t))}function N$e(e,t){var n,r;return e.Db>>16==3?e.Cb.Th(e,0,Q5,t):(r=HP(F(CO((n=F(EA(e,16),29),n||(iB(),K7)),e.Db>>16),19)),e.Cb.Th(e,r.n,r.f,t))}function P$e(){this.a=new zo,this.g=new WP,this.j=new WP,this.b=new Xd,this.d=new WP,this.i=new WP,this.k=new Xd,this.c=new Xd,this.e=new Xd,this.f=new Xd}function F$e(e,t,n){var r,i,a;for(n<0&&(n=0),a=e.i,i=n;iqV)return EF(e,r);if(r==e)return!0}}return!1}function L$e(e){switch(Dy(),e.q.g){case 5:v8e(e,(Vz(),i5)),v8e(e,x5);break;case 4:_9e(e,(Vz(),i5)),_9e(e,x5);break;default:$ut(e,(Vz(),i5)),$ut(e,x5)}}function R$e(e){switch(Dy(),e.q.g){case 5:_5e(e,(Vz(),r5)),_5e(e,C5);break;case 4:XXe(e,(Vz(),r5)),XXe(e,C5);break;default:edt(e,(Vz(),r5)),edt(e,C5)}}function z$e(e){var t=F(K(e,(FR(),fTt)),17),n;t?(n=t.a,n==0?G(e,(Pk(),NX),new pN):G(e,(Pk(),NX),new CE(n))):G(e,(Pk(),NX),new CE(1))}function B$e(e,t){var n=e.i;switch(t.g){case 1:return-(e.n.b+e.o.b);case 2:return e.n.a-n.o.a;case 3:return e.n.b-n.o.b;case 4:return-(e.n.a+e.o.a)}return 0}function V$e(e,t){switch(e.g){case 0:return t==(mN(),t1)?HZ:UZ;case 1:return t==(mN(),t1)?HZ:VZ;case 2:return t==(mN(),t1)?VZ:UZ;default:return VZ}}function DF(e,t){var n,i,a;for(zD(e.a,t),e.e-=t.r+(e.a.c.length==0?0:e.c),a=S_t,i=new D(e.a);i.a>16==3?e.Cb.Th(e,12,o7,t):(r=HP(F(CO((n=F(EA(e,16),29),n||(qz(),eVt)),e.Db>>16),19)),e.Cb.Th(e,r.n,r.f,t))}function U$e(e,t){var n,r;return e.Db>>16==11?e.Cb.Th(e,10,o7,t):(r=HP(F(CO((n=F(EA(e,16),29),n||(qz(),rVt)),e.Db>>16),19)),e.Cb.Th(e,r.n,r.f,t))}function W$e(e,t){var n,r;return e.Db>>16==10?e.Cb.Th(e,11,P7,t):(r=HP(F(CO((n=F(EA(e,16),29),n||(iB(),t9)),e.Db>>16),19)),e.Cb.Th(e,r.n,r.f,t))}function G$e(e,t){var n,r;return e.Db>>16==10?e.Cb.Th(e,12,z7,t):(r=HP(F(CO((n=F(EA(e,16),29),n||(iB(),r9)),e.Db>>16),19)),e.Cb.Th(e,r.n,r.f,t))}function OF(e){var t;return!(e.Bb&1)&&e.r&&e.r.Vh()&&(t=F(e.r,54),e.r=F(aM(e,t),142),e.r!=t&&e.Db&4&&!(e.Db&1)&&CA(e,new bS(e,9,8,t,e.r))),e.r}function kF(e,t,n){var i=W(A(Z9,1),KV,28,15,[z2e(e,(zO(),HY),t,n),z2e(e,UY,t,n),z2e(e,WY,t,n)]);return e.f&&(i[0]=r.Math.max(i[0],i[2]),i[2]=i[0]),i}function K$e(e,t){var n,r,i=ZXe(e,t);if(i.c.length!=0)for(zv(i,new nr),n=i.c.length,r=0;r>19,l=t.h>>19;return c==l?(i=e.h,s=t.h,i==s?(r=e.m,o=t.m,r==o?(n=e.l,a=t.l,n-a):r-o):i-s):l-c}function AF(){AF=C,ECt=(cR(),VY),TCt=new iv(umt,ECt),wCt=(_O(),zY),CCt=new iv(dmt,wCt),SCt=(dP(),RY),xCt=new iv(fmt,SCt),bCt=new iv(pmt,(Oy(),!0))}function jF(e,t,n){var r=t*n,i;N(e.g,154)?(i=tE(e),i.f.d?i.f.a||(e.d.a+=r+jH):(e.d.d-=r+jH,e.d.a+=r+jH)):N(e.g,10)&&(e.d.d-=r,e.d.a+=2*r)}function $$e(e,t,n){var i,a=e[n.g],o,s,c;for(c=new D(t.d);c.a0?e.b:0),++n;t.b=i,t.e=a}function t1e(e){var t,n,r=e.b;if(gde(e.i,r.length)){for(n=r.length*2,e.b=H(VJ,WB,303,n,0,1),e.c=H(VJ,WB,303,n,0,1),e.f=n-1,e.i=0,t=e.a;t;t=t.c)JI(e,t,t);++e.g}}function n1e(e,t,n,r){var i,a,o,s;for(i=0;is&&(c=s/i),a>o&&(l=o/a),$v(e,r.Math.min(c,l)),e}function i1e(){nz();var e,t;try{if(t=F(Z1e((Wh(),B7),qK),2113),t)return t}catch(t){if(t=qA(t),N(t,103))e=t,YEe((Iv(),e));else throw O(t)}return new Fo}function a1e(){nz();var e,t;try{if(t=F(Z1e((Wh(),B7),Kq),2040),t)return t}catch(t){if(t=qA(t),N(t,103))e=t,YEe((Iv(),e));else throw O(t)}return new ire}function o1e(){pRe();var e,t;try{if(t=F(Z1e((Wh(),B7),cJ),2122),t)return t}catch(t){if(t=qA(t),N(t,103))e=t,YEe((Iv(),e));else throw O(t)}return new xre}function s1e(e,t,n){var r,i=e.e;return e.e=t,e.Db&4&&!(e.Db&1)&&(r=new bS(e,1,4,i,t),n?n.nj(r):n=r),i!=t&&(n=t?Nz(e,AL(e,t),n):Nz(e,e.a,n)),n}function c1e(){ch.call(this),this.e=-1,this.a=!1,this.p=$B,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=$B}function l1e(e,t){var n,r=e.b.d.d,i;if(e.a||(r+=e.b.d.a),i=t.b.d.d,t.a||(i+=t.b.d.a),n=zM(r,i),n==0){if(!e.a&&t.a)return-1;if(!t.a&&e.a)return 1}return n}function u1e(e,t){var n,r=e.b.b.d,i;if(e.a||(r+=e.b.b.a),i=t.b.b.d,t.a||(i+=t.b.b.a),n=zM(r,i),n==0){if(!e.a&&t.a)return-1;if(!t.a&&e.a)return 1}return n}function d1e(e,t){var n,r=e.b.g.d,i;if(e.a||(r+=e.b.g.a),i=t.b.g.d,t.a||(i+=t.b.g.a),n=zM(r,i),n==0){if(!e.a&&t.a)return-1;if(!t.a&&e.a)return 1}return n}function f1e(){f1e=C,BTt=$x(Cx(Cx(Cx(new NC,(uI(),VX),(tB(),GEt)),VX,KEt),HX,qEt),HX,PEt),HTt=Cx(Cx(new NC,VX,DEt),VX,FEt),VTt=$x(new NC,HX,LEt)}function p1e(e){var t=F(K(e,(Y(),m$)),85),n,r,i,a=e.n;for(r=t.Cc().Kc();r.Ob();)n=F(r.Pb(),314),i=n.i,i.c+=a.a,i.d+=a.b,n.c?Tnt(n):Ent(n);G(e,m$,null)}function m1e(e,t,n){var r,i=e.b;switch(r=i.d,t.g){case 1:return-r.d-n;case 2:return i.o.a+r.c+n;case 3:return i.o.b+r.a+n;case 4:return-r.b-n;default:return-1}}function h1e(e,t,n){var r,i;for(n.Ug(`Interactive node placement`,1),e.a=F(K(t,(Y(),q$)),312),i=new D(t.b);i.a0&&(o=(a&dB)%e.d.length,i=Q8e(e,o,a,t),i)?(s=i.nd(n),s):(r=e.ck(a,t,n),e.c.Fc(r),null)}function j1e(e,t){var n,r,i,a;switch(vM(e,t).Kl()){case 3:case 2:for(n=az(t),i=0,a=n.i;i=0;i--)if(Db(e[i].d,t)||Db(e[i].d,n)){e.length>=i+1&&e.splice(0,i+1);break}return e}function IF(e,t){var n;return dv(e)&&dv(t)&&(n=e/t,IV0&&(e.b+=2,e.a+=i):(e.b+=1,e.a+=r.Math.min(i,a))}function U1e(e){var t=F(K(F(xP(e.b,0),40),(HR(),aFt)),107);G(e,(Bz(),Y2),new j(0,0)),Fit(new tD,e,t.b+t.c-k(P(K(e,$2))),t.d+t.a-k(P(K(e,e4))))}function W1e(e,t){var n,r=!1;if(B_(t)&&(r=!0,hC(e,new aC(eb(t)))),r||N(t,242)&&(r=!0,hC(e,(n=Ibe(F(t,242)),new ol(n)))),!r)throw O(new Wp(byt))}function G1e(e,t,n,r){var i=new QD(e.e,1,10,(o=t.c,N(o,90)?F(o,29):(iB(),e9)),(a=n.c,N(a,90)?F(a,29):(iB(),e9)),jP(e,t),!1),a,o;return r?r.nj(i):r=i,r}function K1e(e){var t,n;switch(F(K(TC(e),(Zz(),Njt)),429).g){case 0:return t=e.n,n=e.o,new j(t.a+n.a/2,t.b+n.b/2);case 1:return new pv(e.n);default:return null}}function zF(){zF=C,VQ=new Ng(UU,0),nOt=new Ng(`LEFTUP`,1),iOt=new Ng(`RIGHTUP`,2),tOt=new Ng(`LEFTDOWN`,3),rOt=new Ng(`RIGHTDOWN`,4),BQ=new Ng(`BALANCED`,5)}function q1e(e,t,n){var r=zM(e.a[t.p],e.a[n.p]),i,a;if(r==0){if(i=F(K(t,(Y(),D$)),15),a=F(K(n,D$),15),i.Hc(n))return-1;if(a.Hc(t))return 1}return r}function J1e(e){switch(e.g){case 1:return new Ia;case 2:return new _ne;case 3:return new Fa;case 0:return null;default:throw O(new Kp(WG+(e.f==null?``+e.g:e.f)))}}function Y1e(e,t,n){switch(t){case 1:!e.n&&(e.n=new I(a7,e,1,7)),Cz(e.n),!e.n&&(e.n=new I(a7,e,1,7)),YS(e.n,F(n,16));return;case 2:Ek(e,eb(n));return}$We(e,t,n)}function X1e(e,t,n){switch(t){case 3:KO(e,k(P(n)));return;case 4:qO(e,k(P(n)));return;case 5:JO(e,k(P(n)));return;case 6:YO(e,k(P(n)));return}Y1e(e,t,n)}function BF(e,t,n){var r,i,a=(r=new wp,r);i=iI(a,t,null),i&&i.oj(),Gk(a,n),gD((!e.c&&(e.c=new I(V7,e,12,10)),e.c),a),ek(a,0),tk(a,1),TM(a,!0),CM(a,!0)}function Z1e(e,t){var n=ng(e.i,t),r,i;return N(n,241)?(i=F(n,241),i.zi(),i.wi()):N(n,507)?(r=F(n,2037),i=r.b,i):null}function Q1e(e,t,n,r){var i,a;return iC(t),iC(n),a=F(jb(e.d,t),17),YRe(!!a,`Row %s not in %s`,t,e.e),i=F(jb(e.b,n),17),YRe(!!i,`Column %s not in %s`,n,e.c),eWe(e,a.a,i.a,r)}function $1e(e,t,n,r,i,a,o){var s,c,l,u=i[a],d;if(l=a==o-1,s=l?r:0,d=OQe(s,u),r!=10&&W(A(e,o-a),t[a],n[a],s,d),!l)for(++a,c=0;c1||s==-1?(a=F(c,15),i.Wb(zJe(e,a))):i.Wb(kR(e,F(c,58)))))}function c0e(e,t,n,r){Hue();var i=Nxt;Pxt=r;function a(){for(var e=0;e0)return!1;return!0}function d0e(e){var t,n,r,i,a;for(r=new yA(new Al(e.b).a);r.b;)n=Fk(r),t=F(n.ld(),10),a=F(F(n.md(),42).a,10),i=F(F(n.md(),42).b,8),xb(rv(t.n),xb(Gv(a.n),i))}function f0e(e){switch(F(K(e.b,(Zz(),Ejt)),387).g){case 1:Sh(JC(mO(new jx(null,new wT(e.d,16)),new yte),new ri),new ii);break;case 2:frt(e);break;case 0:N6e(e)}}function p0e(e,t,n){var r=n,i,a;for(!r&&(r=new Ep),r.Ug(`Layout`,e.a.c.length),a=new D(e.a);a.aDG)return n;i>-1e-6&&++n}return n}function v0e(e,t){var n;t==e.b?e.Db&4&&!(e.Db&1)&&CA(e,new bS(e,1,3,t,t)):(n=null,e.b&&(n=Mw(e.b,e,-4,n)),t&&(n=TP(t,e,-4,n)),n=xKe(e,t,n),n&&n.oj())}function y0e(e,t){var n;t==e.f?e.Db&4&&!(e.Db&1)&&CA(e,new bS(e,1,0,t,t)):(n=null,e.f&&(n=Mw(e.f,e,-1,n)),t&&(n=TP(t,e,-1,n)),n=bKe(e,t,n),n&&n.oj())}function b0e(e,t,n,r){var i,a,o,s;return _v(e.e)&&(i=t.Lk(),s=t.md(),a=n.md(),o=Tw(e,1,i,s,a,i.Jk()?QR(e,i,a,N(i,102)&&(F(i,19).Bb&WV)!=0):-1,!0),r?r.nj(o):r=o),r}function x0e(e){var t,n,r;if(e==null)return null;if(n=F(e,15),n.dc())return``;for(r=new cm,t=n.Kc();t.Ob();)X_(r,(Oz(),eb(t.Pb()))),r.a+=` `;return Vme(r,r.a.length-1)}function S0e(e){var t,n,r;if(e==null)return null;if(n=F(e,15),n.dc())return``;for(r=new cm,t=n.Kc();t.Ob();)X_(r,(Oz(),eb(t.Pb()))),r.a+=` `;return Vme(r,r.a.length-1)}function C0e(e,t,n){var r=e.c[t.c.p][t.p],i=e.c[n.c.p][n.p];return r.a!=null&&i.a!=null?lS(r.a,i.a):r.a==null?i.a==null?0:1:-1}function w0e(e,t,n){return n.Ug(`Tree layout`,1),VC(e.b),BS(e.b,(bF(),B2),B2),BS(e.b,V2,V2),BS(e.b,H2,H2),BS(e.b,U2,U2),e.a=Tz(e.b,t),p0e(e,t,n.eh(1)),n.Vg(),t}function T0e(e,t){var n,r,i,a,o,s;if(t)for(a=t.a.length,n=new pS(a),s=(n.b-n.a)*n.c<0?(Xh(),G9):new ly(n);s.Ob();)o=F(s.Pb(),17),i=XT(t,o.a),r=new fse(e),_Oe(r.a,i)}function E0e(e,t){var n,r,i,a,o,s;if(t)for(a=t.a.length,n=new pS(a),s=(n.b-n.a)*n.c<0?(Xh(),G9):new ly(n);s.Ob();)o=F(s.Pb(),17),i=XT(t,o.a),r=new ose(e),gOe(r.a,i)}function D0e(e){var t;if(e!=null&&e.length>0&&KC(e,e.length-1)==33)try{return t=q7e(jw(e,0,e.length-1)),t.e==null}catch(e){if(e=qA(e),!N(e,33))throw O(e)}return!1}function O0e(e,t,n){var r=VM(TC(t)),i=new CI;switch(sT(i,t),n.g){case 1:qI(i,MM(dN(r)));break;case 2:qI(i,dN(r))}return G(i,(Zz(),i0),P(K(e,i0))),i}function k0e(e){var t=F(IE(new dS(fy($M(e.a).a.Kc(),new d))),18),n=F(IE(new dS(fy(eN(e.a).a.Kc(),new d))),18);return Bp($y(K(t,(Y(),W$))))||Bp($y(K(n,W$)))}function qF(){qF=C,XZ=new Tg(`ONE_SIDE`,0),QZ=new Tg(`TWO_SIDES_CORNER`,1),$Z=new Tg(`TWO_SIDES_OPPOSING`,2),ZZ=new Tg(`THREE_SIDES`,3),YZ=new Tg(`FOUR_SIDES`,4)}function A0e(e,t){var n,r,i,a=new Zd;for(i=0,r=t.Kc();r.Ob();){for(n=dM(F(r.Pb(),17).a+i);n.a=e.f)break;df(a.c,n)}return a}function j0e(e,t){var n,r,i,a,o;for(a=new D(t.a);a.a0&&l$e(this,this.c-1,(Vz(),r5)),this.c0&&e[0].length>0&&(this.c=Bp($y(K(TC(e[0][0]),(Y(),EOt))))),this.a=H(yNt,X,2117,e.length,0,2),this.b=H(bNt,X,2118,e.length,0,2),this.d=new tKe}function W0e(e){return e.c.length==0?!1:(ST(0,e.c.length),F(e.c[0],18)).c.i.k==(yI(),cZ)?!0:jE(JC(new jx(null,new wT(e,16)),new Mte),new Mi)}function G0e(e,t){var n,i,a,o,s,c=$L(t),l;for(o=t.f,l=t.g,s=r.Math.sqrt(o*o+l*l),a=0,i=new D(c);i.a=0?(n=IF(e,FV),r=AN(e,FV)):(t=cS(e,1),n=IF(t,5e8),r=AN(t,5e8),r=GM(oS(r,1),ET(e,1))),DT(oS(r,32),ET(n,JV))}function s2e(e,t,n){var r=(nb(t.b!=0),F(NO(t,t.a.a),8)),i;switch(n.g){case 0:r.b=0;break;case 2:r.b=e.f;break;case 3:r.a=0;break;default:r.a=e.g}return i=uP(t,0),GS(i,r),t}function c2e(e,t,n,r){var i,a,o,s,c=e.b;switch(a=t.d,o=a.j,s=DXe(o,c.d[o.g],n),i=xb(Gv(a.n),a.a),a.j.g){case 1:case 3:s.a+=i.a;break;case 2:case 4:s.b+=i.b}bE(r,s,r.c.b,r.c)}function l2e(e,t,n){var r,i,a,o=VD(e.e,t,0);for(a=new rp,a.b=n,r=new IT(e.e,o);r.b1;t>>=1)t&1&&(r=aE(r,n)),n=n.d==1?aE(n,n):new cXe(fat(n.a,n.d,H(q9,bV,28,n.d<<1,15,1)));return r=aE(r,n),r}function h2e(){h2e=C;var e,t,n,r;for(GSt=H(Z9,KV,28,25,15,1),KSt=H(Z9,KV,28,33,15,1),r=152587890625e-16,t=32;t>=0;t--)KSt[t]=r,r*=.5;for(n=1,e=24;e>=0;e--)GSt[e]=n,n*=.5}function g2e(e){var t,n;if(Bp($y(J(e,(Zz(),I1))))){for(n=new dS(fy(OL(e).a.Kc(),new d));hL(n);)if(t=F(IE(n),74),nL(t)&&Bp($y(J(t,L1))))return!0}return!1}function _2e(e,t){var n,r,i;FS(e.f,t)&&(t.b=e,r=t.c,VD(e.j,r,0)!=-1||ey(e.j,r),i=t.d,VD(e.j,i,0)!=-1||ey(e.j,i),n=t.a.b,n.c.length!=0&&(!e.i&&(e.i=new TXe(e)),uUe(e.i,n)))}function v2e(e){var t,n=e.c.d,r=n.j,i=e.d.d,a=i.j;return r==a?n.p=0&&Db(e.substr(t,3),`GMT`)||t>=0&&Db(e.substr(t,3),`UTC`))&&(n[0]=t+3),eat(e,n,r)}function b2e(e,t){var n,r,i,a=e.g.a,o=e.g.b;for(r=new D(e.d);r.an;a--)e[a]|=t[a-n-1]>>>o,e[a-1]=t[a-n-1]<0&&BR(e.g,t,e.g,t+r,s),o=n.Kc(),e.i+=r,i=0;i>4&15,a=e[r]&15,o[i++]=cVt[n],o[i++]=cVt[a];return zN(o,0,o.length)}function oI(e){var t,n;return e>=WV?(t=GV+(e-WV>>10&1023)&oV,n=56320+(e-WV&1023)&oV,String.fromCharCode(t)+(``+String.fromCharCode(n))):String.fromCharCode(e&oV)}function F2e(e,t){lb();var n,r,i=F(F(UE(e.r,t),21),87),a;return i.gc()>=2?(r=F(i.Kc().Pb(),117),n=e.u.Hc((YI(),Z8)),a=e.u.Hc(t5),!r.a&&!n&&(i.gc()==2||a)):!1}function I2e(e,t,n,r,i){for(var a=$tt(e,t,n,r,i),o,s=!1;!a;)bL(e,i,!0),s=!0,a=$tt(e,t,n,r,i);s&&bL(e,i,!1),o=rj(i),o.c.length!=0&&(e.d&&e.d.Gg(o),I2e(e,i,n,r,o))}function sI(){sI=C,x8=new x_(UU,0),tBt=new x_(`DIRECTED`,1),rBt=new x_(`UNDIRECTED`,2),$zt=new x_(`ASSOCIATION`,3),nBt=new x_(`GENERALIZATION`,4),eBt=new x_(`DEPENDENCY`,5)}function L2e(e,t){var n;if(!Uw(e))throw O(new qp(Kvt));switch(n=Uw(e),t.g){case 1:return-(e.j+e.f);case 2:return e.i-n.g;case 3:return e.j-n.f;case 4:return-(e.i+e.g)}return 0}function R2e(e,t,n){var r=t.Lk(),i,a=t.md();return i=r.Jk()?Tw(e,4,r,a,null,QR(e,r,a,N(r,102)&&(F(r,19).Bb&WV)!=0),!0):Tw(e,r.tk()?2:1,r,a,r.ik(),-1,!0),n?n.nj(i):n=i,n}function cI(e,t){var n,r;for(kC(t),r=e.b.c.length,ey(e.b,t);r>0;){if(n=r,r=(r-1)/2|0,e.a.Ne(Ox(e.b,r),t)<=0)return EE(e.b,n,t),!0;EE(e.b,n,Ox(e.b,r))}return EE(e.b,r,t),!0}function z2e(e,t,n,i){var a=0,o;if(n)a=Zj(e.a[n.g][t.g],i);else for(o=0;o=s)}function V2e(e){switch(e.g){case 0:return new Dne;case 1:return new One;default:throw O(new Kp(`No implementation is available for the width approximator `+(e.f==null?``+e.g:e.f)))}}function H2e(e,t,n,r){var i=!1;if(B_(r)&&(i=!0,px(t,n,eb(r))),i||V_(r)&&(i=!0,H2e(e,t,n,r)),i||N(r,242)&&(i=!0,mw(t,n,F(r,242))),!i)throw O(new Wp(byt))}function U2e(e,t){var n=t.qi(e.a),r,i;if(n&&(i=DN((!n.b&&(n.b=new Xy((iB(),a9),u9,n)),n.b),zq),i!=null)){for(r=1;r<(FI(),fHt).length;++r)if(Db(fHt[r],i))return r}return 0}function W2e(e,t){var n=t.qi(e.a),r,i;if(n&&(i=DN((!n.b&&(n.b=new Xy((iB(),a9),u9,n)),n.b),zq),i!=null)){for(r=1;r<(FI(),pHt).length;++r)if(Db(pHt[r],i))return r}return 0}function G2e(e,t){var n,r,i,a;if(kC(t),a=e.a.gc(),a0);a.a[i]!=n;)a=a.a[i],i=+(e.a.Ne(n.d,a.d)>0);a.a[i]=r,r.b=n.b,r.a[0]=n.a[0],r.a[1]=n.a[1],n.a[0]=null,n.a[1]=null}function X2e(e){var t=new Zd,n=H(J9,wH,28,e.a.c.length,16,1),r,i;for(wEe(n,n.length),i=new D(e.a);i.a0&&Vit((ST(0,n.c.length),F(n.c[0],30)),e),n.c.length>1&&Vit(F(Ox(n,n.c.length-1),30),e),t.Vg()}function $2e(e){YI();var t=Yx(Q8,W(A(n5,1),Z,279,0,[e5])),n;return!(NA(Rw(t,e))>1||(n=Yx(Z8,W(A(n5,1),Z,279,0,[X8,t5])),NA(Rw(n,e))>1))}function e4e(e,t){N(Iw((Wh(),B7),e),507)?iT(B7,e,new lme(this,t)):iT(B7,e,this),vI(this,t),t==(Rm(),LVt)?(this.wb=F(this,2038),F(t,2040)):this.wb=(cC(),G7)}function t4e(e){var t,n,r;if(e==null)return null;for(t=null,n=0;n=aV?`error`:r>=900?`warn`:r>=800?`info`:`log`),gDe(n,e.a),e.b&&Vet(t,n,e.b,`Exception: `,!0))}function K(e,t){var n;return(!e.q&&(e.q=new Xd),dC(e.q,t))??(n=t.Sg(),N(n,4)&&(n==null?(!e.q&&(e.q=new Xd),JE(e.q,t)):(!e.q&&(e.q=new Xd),PC(e.q,t,n))),n)}function uI(){uI=C,RX=new gg(`P1_CYCLE_BREAKING`,0),zX=new gg(`P2_LAYERING`,1),BX=new gg(`P3_NODE_ORDERING`,2),VX=new gg(`P4_NODE_PLACEMENT`,3),HX=new gg(`P5_EDGE_ROUTING`,4)}function i4e(e,t){bO();var n;if(e.c==t.c){if(e.b==t.b||pHe(e.b,t.b)){if(n=Yme(e.b)?1:-1,e.a&&!t.a)return n;if(!e.a&&t.a)return-n}return Vv(e.b.g,t.b.g)}else return zM(e.c,t.c)}function a4e(e,t){var n,r,i;if(u4e(e,t))return!0;for(r=new D(t);r.a=i||t<0)throw O(new Up(fq+t+pq+i));if(n>=i||n<0)throw O(new Up(mq+n+pq+i));return r=t==n?e.xj(n):(a=e.Cj(n),e.qj(t,a),a),r}function l4e(e){var t,n,r=e;if(e)for(t=0,n=e.Eh();n;n=n.Eh()){if(++t>qV)return l4e(n);if(r=n,n==e)throw O(new qp(`There is a cycle in the containment hierarchy of `+e))}return r}function hI(e){var t,n,r=new IA(hB,`[`,`]`);for(n=e.Kc();n.Ob();)t=n.Pb(),qE(r,M(t)===M(e)?`(this Collection)`:t==null?_B:aN(t));return r.a?r.e.length==0?r.a.a:r.a.a+(``+r.e):r.c}function u4e(e,t){var n,r=!1;if(t.gc()<2)return!1;for(n=0;n1&&(e.j.b+=e.e)):(e.j.a+=n.a,e.j.b=r.Math.max(e.j.b,n.b),e.d.c.length>1&&(e.j.a+=e.e))}function gI(){gI=C,EDt=W(A(w5,1),WU,64,0,[(Vz(),i5),r5,x5]),TDt=W(A(w5,1),WU,64,0,[r5,x5,C5]),DDt=W(A(w5,1),WU,64,0,[x5,C5,i5]),ODt=W(A(w5,1),WU,64,0,[C5,i5,r5])}function m4e(e,t,n,r){var i,a,o=e.c.d,s=e.d.d,c,l,u;if(o.j!=s.j)for(u=e.b,i=o.j,c=null;i!=s.j;)c=t==0?NM(i):vqe(i),a=DXe(i,u.d[i.g],n),l=DXe(c,u.d[c.g],n),gx(r,xb(a,l)),i=c}function h4e(e,t,n,r){var i,a,o=p$e(e.a,t,n),s=F(o.a,17).a,c;return a=F(o.b,17).a,r&&(c=F(K(t,(Y(),z$)),10),i=F(K(n,z$),10),c&&i&&(NPe(e.b,c,i),s+=e.b.i,a+=e.b.e)),s>a}function g4e(e){var t,n,r,i,a,o,s,c,l;for(this.a=gZe(e),this.b=new Zd,n=e,r=0,i=n.length;rcb(e.d).c?(e.i+=e.g.c,MN(e.d)):cb(e.d).c>cb(e.g).c?(e.e+=e.d.c,MN(e.g)):(e.i+=aTe(e.g),e.e+=aTe(e.d),MN(e.g),MN(e.d))}function x4e(e,t,n){var r,i,a=t.q,o=t.r;for(new vT((oD(),I2),t,a,1),new vT(I2,a,o,1),i=new D(n);i.ac&&(l=c/i),a>o&&(u=o/a),s=r.Math.min(l,u),e.a+=s*(t.a-e.a),e.b+=s*(t.b-e.b)}function D4e(e,t,n,r,i){var a,o=!1;for(a=F(Ox(n.b,0),27);Iot(e,t,a,r,i)&&(o=!0,i0e(n,a),n.b.c.length!=0);)a=F(Ox(n.b,0),27);return n.b.c.length==0&&DF(n.j,n),o&&sF(t.q),o}function O4e(e,t){iR();var n,r,i,a;if(t.b<2)return!1;for(a=uP(t,0),n=F($T(a),8),r=n;a.b!=a.d.c;){if(i=F($T(a),8),RL(e,r,i))return!0;r=i}return!!RL(e,r,n)}function k4e(e,t,n,r){var i,a;return n==0?(!e.o&&(e.o=new xD((qz(),i7),l7,e,0)),Ab(e.o,t,r)):(a=F(CO((i=F(EA(e,16),29),i||e.ii()),n),69),a.wk().Ak(e,KN(e),n-uC(e.ii()),t,r))}function vI(e,t){var n;t==e.sb?e.Db&4&&!(e.Db&1)&&CA(e,new bS(e,1,4,t,t)):(n=null,e.sb&&(n=F(e.sb,54).Th(e,1,$5,n)),t&&(n=F(t,54).Rh(e,1,$5,n)),n=BKe(e,t,n),n&&n.oj())}function A4e(e,t){var n,r,i,a;if(t)i=ak(t,`x`),n=new lse(e),GO(n.a,(kC(i),i)),a=ak(t,`y`),r=new use(e),ZO(r.a,(kC(a),a));else throw O(new Qp(`All edge sections need an end point.`))}function j4e(e,t){var n,r,i,a;if(t)i=ak(t,`x`),n=new gd(e),XO(n.a,(kC(i),i)),a=ak(t,`y`),r=new _d(e),QO(r.a,(kC(a),a));else throw O(new Qp(`All edge sections need a start point.`))}function M4e(e,t){var n,r,i,a,o,s,c;for(r=dGe(e),a=0,s=r.length;a>22-t,i=e.h<>22-t):t<44?(n=0,r=e.l<>44-t):(n=0,r=0,i=e.l<e)throw O(new Kp(`k must be smaller than n`));return t==0||t==e?1:e==0?0:P1e(e)/(P1e(t)*P1e(e-t))}function V4e(e,t){for(var n=new _he(e),r,i,a;n.g==null&&!n.c?GAe(n):n.g==null||n.i!=0&&F(n.g[n.i-1],51).Ob();)if(a=F(EL(n),58),N(a,167))for(r=F(a,167),i=0;i>4],t[n*2+1]=N9[a&15];return zN(t,0,t.length)}function e3e(e){FC();var t,n;switch(e.c.length){case 0:return Hxt;case 1:return t=F(e8e(new D(e)),44),uwe(t.ld(),t.md());default:return n=F(nP(e,H(LJ,RB,44,e.c.length,0,1)),173),new kce(n)}}function t3e(e){var t=new sy,n=new sy,r,i,a,o;for(eE(t,e),eE(n,e);n.b!=n.c;)for(i=F(NS(n),36),o=new D(i.a);o.a0&&_R(e,n,t),i):x5e(e,t,n):r}function EI(){EI=C,sIt=(eB(),J6),dIt=t8,tIt=j6,nIt=N6,rIt=P6,eIt=A6,iIt=I6,oIt=K6,I4=(uit(),RFt),L4=zFt,cIt=GFt,B4=JFt,lIt=KFt,uIt=qFt,aIt=VFt,R4=UFt,z4=WFt,V4=YFt,fIt=ZFt,$Ft=LFt}function i3e(e,t){var n,r,i,a,o;if(e.e<=t||eMe(e,e.g,t))return e.g;for(a=e.r,r=e.g,o=e.r,i=(a-r)/2+r;r+11&&(e.e.b+=e.a)):(e.e.a+=n.a,e.e.b=r.Math.max(e.e.b,n.b),e.d.c.length>1&&(e.e.a+=e.a))}function u3e(e){var t,n,r,i=e.i;switch(t=i.b,r=i.j,n=i.g,i.a.g){case 0:n.a=(e.g.b.o.a-r.a)/2;break;case 1:n.a=t.d.n.a+t.d.a.a;break;case 2:n.a=t.d.n.a+t.d.a.a-r.a;break;case 3:n.b=t.d.n.b+t.d.a.b}}function d3e(e,t,n){var r,i,a;for(i=new dS(fy(QM(n).a.Kc(),new d));hL(i);)r=F(IE(i),18),!ME(r)&&!(!ME(r)&&r.c.i.c==r.d.i.c)&&(a=F9e(e,r,n,new Kse),a.c.length>1&&df(t.c,a))}function f3e(e,t,n,r,i){if(rr&&(e.a=r),e.bi&&(e.b=i),e}function p3e(e){if(N(e,143))return Pet(F(e,143));if(N(e,233))return yJe(F(e,233));if(N(e,23))return F4e(F(e,23));throw O(new Kp(xyt+hI(new tm(W(A(MJ,1),gB,1,5,[e])))))}function m3e(e,t,n,r,i){var a=!0,o,s;for(o=0;o>>i|n[o+r+1]<>>i,++o}return a}function h3e(e,t,n,r){var i,a,o;if(t.k==(yI(),cZ)){for(a=new dS(fy($M(t).a.Kc(),new d));hL(a);)if(i=F(IE(a),18),o=i.c.i.k,o==cZ&&e.c.a[i.c.i.c.p]==r&&e.c.a[t.c.p]==n)return!0}return!1}function g3e(e,t){var n,r,i,a;return t&=63,n=e.h&jV,t<22?(a=n>>>t,i=e.m>>t|n<<22-t,r=e.l>>t|e.m<<22-t):t<44?(a=0,i=n>>>t-22,r=e.m>>t-22|e.h<<44-t):(a=0,i=0,r=n>>>t-44),Hv(r&AV,i&AV,a&jV)}function _3e(e,t,n,r){var i;this.b=r,this.e=e==(uk(),C2),i=t[n],this.d=kx(J9,[X,wH],[183,28],16,[i.length,i.length],2),this.a=kx(q9,[X,bV],[53,28],15,[i.length,i.length],2),this.c=new V0e(t,n)}function v3e(e){var t,n,r;for(e.k=new Eje((Vz(),W(A(w5,1),WU,64,0,[S5,i5,r5,x5,C5])).length,e.j.c.length),r=new D(e.j);r.a=n)return AI(e,t,r.p),!0;return!1}function kI(e,t,n,r){var i,a,o=n.length,s,c,l;for(a=0,i=-1,l=gze((CT(t,e.length+1),e.substr(t)),(Ib(),VSt)),s=0;sa&&gEe(l,gze(n[s],VSt))&&(i=s,a=c);return i>=0&&(r[0]=t+a),i}function C3e(e){var t;return e.Db&64?SI(e):(t=new gy(nyt),!e.a||$_($_((t.a+=` "`,t),e.a),`"`),$_(Wm($_(Wm($_(Wm($_(Wm((t.a+=` (`,t),e.i),`,`),e.j),` | `),e.g),`,`),e.f),`)`),t.a)}function w3e(e,t,n){var r,i,a,o,s=JL(e.e.Dh(),t);for(i=F(e.g,124),r=0,o=0;on?y6e(e,n,`start index`):t<0||t>n?y6e(t,n,`end index`):dR(`end index (%s) must not be less than start index (%s)`,W(A(MJ,1),gB,1,5,[dM(t),dM(e)]))}function D3e(e,t){var n,r,i,a;for(r=0,i=e.length;r0&&k3e(e,a,n));t.p=0}function jI(e){var t;this.c=new hh,this.f=e.e,this.e=e.d,this.i=e.g,this.d=e.c,this.b=e.b,this.k=e.j,this.a=e.a,e.i?this.j=e.i:this.j=(t=F(zm(W3),9),new Fb(t,F(vb(t,t.length),9),0)),this.g=e.f}function A3e(e){var t=yC($_(new gy(`Predicates.`),`and`),40),n=!0,r,i;for(i=new Wl(e);i.b0?s[o-1]:H(iZ,XU,10,0,0,1),i=s[o],l=o=0?e.ki(i):i8e(e,r);else throw O(new Kp(FK+r.xe()+IK))}else SM(e,n,r)}function F3e(e){var t,n=null;if(t=!1,N(e,211)&&(t=!0,n=F(e,211).a),t||N(e,263)&&(t=!0,n=``+F(e,263).a),t||N(e,493)&&(t=!0,n=``+F(e,493).a),!t)throw O(new Wp(byt));return n}function I3e(e,t,n){var r,i,a,o,s,c=JL(e.e.Dh(),t);for(r=0,s=e.i,i=F(e.g,124),o=0;o=e.d.b.c.length&&(t=new mC(e.d),t.p=r.p-1,ey(e.d.b,t),n=new mC(e.d),n.p=r.p,ey(e.d.b,n)),oT(r,F(Ox(e.d.b,r.p),30))}function U3e(e,t,n){var r,i,a;if(!e.b[t.g]){for(e.b[t.g]=!0,r=n,!r&&(r=new tD),gx(r.b,t),a=e.a[t.g].Kc();a.Ob();)i=F(a.Pb(),65),i.b!=t&&U3e(e,i.b,r),i.c!=t&&U3e(e,i.c,r),gx(r.a,i);return r}return null}function W3e(e){switch(e.g){case 0:case 1:case 2:return Vz(),i5;case 3:case 4:case 5:return Vz(),x5;case 6:case 7:case 8:return Vz(),C5;case 9:case 10:case 11:return Vz(),r5;default:return Vz(),S5}}function G3e(e,t){var n;return e.c.length==0?!1:(n=uYe((ST(0,e.c.length),F(e.c[0],18)).c.i),nT(),n==(NP(),W0)||n==U0?!0:jE(JC(new jx(null,new wT(e,16)),new Nte),new Zu(t)))}function RI(e,t){if(N(t,207))return Ohe(e,F(t,27));if(N(t,193))return khe(e,F(t,123));if(N(t,452))return Dhe(e,F(t,166));throw O(new Kp(xyt+hI(new tm(W(A(MJ,1),gB,1,5,[t])))))}function K3e(e,t,n){var r,i;if(this.f=e,r=F(dC(e.b,t),260),i=r?r.a:0,xIe(n,i),n>=(i/2|0))for(this.e=r?r.c:null,this.d=i;n++0;)vze(this);this.b=t,this.a=null}function q3e(e,t){var n,r;t.a?ott(e,t):(n=F(wh(e.b,t.b),60),n&&n==e.a[t.b.f]&&n.a&&n.a!=t.b.a&&n.c.Fc(t.b),r=F(Ch(e.b,t.b),60),r&&e.a[r.f]==t.b&&r.a&&r.a!=t.b.a&&t.b.c.Fc(r),Zv(e.b,t.b))}function J3e(e,t){var n=F(zC(e.b,t),127),r;if(F(F(UE(e.r,t),21),87).dc()){n.n.b=0,n.n.c=0;return}n.n.b=e.C.b,n.n.c=e.C.c,e.A.Hc((PN(),O5))&&hrt(e,t),r=cZe(e,t),xnt(e,t)==(fP(),V8)&&(r+=2*e.w),n.a.a=r}function Y3e(e,t){var n=F(zC(e.b,t),127),r;if(F(F(UE(e.r,t),21),87).dc()){n.n.d=0,n.n.a=0;return}n.n.d=e.C.d,n.n.a=e.C.a,e.A.Hc((PN(),O5))&&grt(e,t),r=sZe(e,t),xnt(e,t)==(fP(),V8)&&(r+=2*e.w),n.a.b=r}function X3e(e,t){var n,r,i,a=new Zd;for(r=new D(t);r.ar&&(CT(t-1,e.length),e.charCodeAt(t-1)<=32);)--t;return r>0||tn.a&&(r.Hc((KF(),s6))?i=(t.a-n.a)/2:r.Hc(l6)&&(i=t.a-n.a)),t.b>n.b&&(r.Hc((KF(),d6))?a=(t.b-n.b)/2:r.Hc(u6)&&(a=t.b-n.b)),J2e(e,i,a)}function v6e(e,t,n,r,i,a,o,s,c,l,u,d,f){N(e.Cb,90)&&GI(NE(F(e.Cb,90)),4),Gk(e,n),e.f=o,IM(e,s),RM(e,c),FM(e,l),LM(e,u),TM(e,d),WM(e,f),CM(e,!0),ek(e,i),e.Zk(a),Qj(e,t),r!=null&&(e.i=null,jk(e,r))}function y6e(e,t,n){if(e<0)return dR(spt,W(A(MJ,1),gB,1,5,[n,dM(e)]));if(t<0)throw O(new Kp(cpt+t));return dR(`%s (%s) must not be greater than size (%s)`,W(A(MJ,1),gB,1,5,[n,dM(e),dM(t)]))}function b6e(e,t,n,r,i,a){var o=r-n,s,c,l;if(o<7){nJe(t,n,r,a);return}if(c=n+i,s=r+i,l=c+(s-c>>1),b6e(t,e,c,l,-i,a),b6e(t,e,l,s,-i,a),a.Ne(e[l-1],e[l])<=0){for(;n=0?e.bi(a,n):B9e(e,i,n);else throw O(new Kp(FK+i.xe()+IK))}else sN(e,r,i,n)}function T6e(e){var t,n;if(e.f){for(;e.n>0;){if(t=F(e.k.Xb(e.n-1),76),n=t.Lk(),N(n,102)&&(F(n,19).Bb&RK)!=0&&(!e.e||n.pk()!=G5||n.Lj()!=0)&&t.md()!=null)return!0;--e.n}return!1}else return e.n>0}function E6e(e){var t,n=F(e,54)._h(),r,i;if(n)try{if(r=null,t=wL((Wh(),B7),cat(xJe(n))),t&&(i=t.ai(),i&&(r=i.Fl(Jce(n.e)))),r&&r!=e)return E6e(r)}catch(e){if(e=qA(e),!N(e,63))throw O(e)}return e}function D6e(e,t,n){var r,i,a;n.Ug(`Remove overlaps`,1),n.dh(t,x_t),r=F(J(t,(ab(),E4)),27),e.f=r,e.a=RP(F(J(t,(EI(),V4)),300)),i=P(J(t,(eB(),t8))),vl(e,(kC(i),i)),a=$L(r),sut(e,t,a,n),n.dh(t,HG)}function O6e(e){var t,n,r;if(Bp($y(J(e,(eB(),w6))))){for(r=new Zd,n=new dS(fy(OL(e).a.Kc(),new d));hL(n);)t=F(IE(n),74),nL(t)&&Bp($y(J(t,T6)))&&df(r.c,t);return r}else return lw(),lw(),yY}function k6e(e){if(!e)return Mce(),nSt;var t=e.valueOf?e.valueOf():e;if(t!==e){var n=XJ[typeof t];return n?n(t):nKe(typeof t)}else if(e instanceof Array||e instanceof r.Array)return new il(e);else return new sl(e)}function A6e(e,t,n){var i,a,o=e.o;switch(i=F(zC(e.p,n),252),a=i.i,a.b=QI(i),a.a=ZI(i),a.b=r.Math.max(a.b,o.a),a.b>o.a&&!t&&(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}UR(i),GR(i)}function j6e(e,t,n){var i,a,o=e.o;switch(i=F(zC(e.p,n),252),a=i.i,a.b=QI(i),a.a=ZI(i),a.a=r.Math.max(a.a,o.b),a.a>o.b&&!t&&(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}UR(i),GR(i)}function M6e(e,t){var n,r,i,a,o;if(!t.dc()){if(i=F(t.Xb(0),131),t.gc()==1){Ctt(e,i,i,1,0,t);return}for(n=1;n0)try{i=AR(t,$B,dB)}catch(e){throw e=qA(e),N(e,130)?(r=e,O(new WD(r))):O(e)}return n=(!e.a&&(e.a=new Wd(e)),e.a),i=0?F(U(n,i),58):null}function L6e(e,t){if(e<0)return dR(spt,W(A(MJ,1),gB,1,5,[`index`,dM(e)]));if(t<0)throw O(new Kp(cpt+t));return dR(`%s (%s) must be less than size (%s)`,W(A(MJ,1),gB,1,5,[`index`,dM(e),dM(t)]))}function R6e(e){var t,n,r,i,a;if(e==null)return _B;for(a=new IA(hB,`[`,`]`),n=e,r=0,i=n.length;r`,O(new Kp(r.a))}function t8e(e){var t,n=-e.a;return t=W(A(K9,1),iV,28,15,[43,48,48,48,48]),n<0&&(t[0]=45,n=-n),t[1]=t[1]+((n/60|0)/10|0)&oV,t[2]=t[2]+(n/60|0)%10&oV,t[3]=t[3]+(n%60/10|0)&oV,t[4]=t[4]+n%10&oV,zN(t,0,t.length)}function n8e(e){var t,n,r,i;for(e.g=new iN(F(iC(w5),297)),r=0,n=(Vz(),i5),t=0;t=0?e.Lh(n,!0,!0):oL(e,i,!0),160)),F(r,220).Zl(t);else throw O(new Kp(FK+t.xe()+IK))}function a8e(e){var t,n;return e>-0x800000000000&&e<0x800000000000?e==0?0:(t=e<0,t&&(e=-e),n=Bw(r.Math.floor(r.Math.log(e)/.6931471805599453)),(!t||e!=r.Math.pow(2,n))&&++n,n):FUe(AA(e))}function o8e(e){var t,n,r,i,a=new fv,o,s;for(n=new D(e);n.a2&&s.e.b+s.j.b<=2&&(i=s,r=o),a.a.zc(i,a),i.q=r);return a}function s8e(e,t,n){n.Ug(`Eades radial`,1),n.dh(t,HG),e.d=F(J(t,(ab(),E4)),27),e.c=k(P(J(t,(EI(),z4)))),e.e=RP(F(J(t,V4),300)),e.a=PJe(F(J(t,fIt),434)),e.b=J1e(F(J(t,aIt),354)),g1e(e),n.dh(t,HG)}function c8e(e,t){if(t.Ug(`Target Width Setter`,1),lD(e,(sR(),p3)))EP(e,(lR(),i3),P(J(e,p3)));else throw O(new Xp(`A target width has to be set if the TargetWidthWidthApproximator should be used.`));t.Vg()}function l8e(e,t){var n,r=new GP(e),i;return PA(r,t),G(r,(Y(),v$),t),G(r,(Zz(),a0),(YF(),G8)),G(r,a1,(FP(),n6)),dl(r,(yI(),oZ)),n=new CI,sT(n,r),qI(n,(Vz(),C5)),i=new CI,sT(i,r),qI(i,r5),r}function u8e(e){switch(e.g){case 0:return new Ip((uk(),S2));case 1:return new Oc;case 2:return new kc;default:throw O(new Kp(`No implementation is available for the crossing minimizer `+(e.f==null?``+e.g:e.f)))}}function d8e(e,t){var n,r,i,a,o;for(e.c[t.p]=!0,ey(e.a,t),o=new D(t.j);o.a=a)o.$b();else for(i=o.Kc(),r=0;r0?ile():o<0&&S8e(e,t,-o),!0):!1}function ZI(e){var t,n,r,i,a,o,s=0;if(e.b==0){for(o=BZe(e,!0),t=0,r=o,i=0,a=r.length;i0&&(s+=n,++t);t>1&&(s+=e.c*(t-1))}else s=hle(rA(YC(qC(bEe(e.a),new Qe),new $e)));return s>0?s+e.n.d+e.n.a:0}function QI(e){var t,n,r,i,a,o,s=0;if(e.b==0)s=hle(rA(YC(qC(bEe(e.a),new Xe),new Ze)));else{for(o=VZe(e,!0),t=0,r=o,i=0,a=r.length;i0&&(s+=n,++t);t>1&&(s+=e.c*(t-1))}return s>0?s+e.n.b+e.n.c:0}function w8e(e){var t,n;if(e.c.length!=2)throw O(new qp(`Order only allowed for two paths.`));t=(ST(0,e.c.length),F(e.c[0],18)),n=(ST(1,e.c.length),F(e.c[1],18)),t.d.i!=n.c.i&&(e.c.length=0,df(e.c,n),df(e.c,t))}function T8e(e,t,n){var r;for(Cv(n,t.g,t.f),wv(n,t.i,t.j),r=0;r<(!t.a&&(t.a=new I(o7,t,10,11)),t.a).i;r++)T8e(e,F(U((!t.a&&(t.a=new I(o7,t,10,11)),t.a),r),27),F(U((!n.a&&(n.a=new I(o7,n,10,11)),n.a),r),27))}function E8e(e,t){var n,i,a,o=F(zC(e.b,t),127);for(n=o.a,a=F(F(UE(e.r,t),21),87).Kc();a.Ob();)i=F(a.Pb(),117),i.c&&(n.a=r.Math.max(n.a,awe(i.c)));if(n.a>0)switch(t.g){case 2:o.n.c=e.s;break;case 4:o.n.b=e.s}}function D8e(e,t){var n=F(K(t,(FR(),EX)),17).a-F(K(e,EX),17).a,r,i;return n==0?(r=Sb(Gv(F(K(e,(Pk(),AX)),8)),F(K(e,jX),8)),i=Sb(Gv(F(K(t,AX),8)),F(K(t,jX),8)),zM(r.a*r.b,i.a*i.b)):n}function O8e(e,t){var n=F(K(t,(HR(),v4)),17).a-F(K(e,v4),17).a,r,i;return n==0?(r=Sb(Gv(F(K(e,(Bz(),J2)),8)),F(K(e,Y2),8)),i=Sb(Gv(F(K(t,J2),8)),F(K(t,Y2),8)),zM(r.a*r.b,i.a*i.b)):n}function k8e(e){var t,n=new um;return n.a+=`e_`,t=NUe(e),t!=null&&(n.a+=``+t),e.c&&e.d&&($_((n.a+=` `,n),mF(e.c)),$_(Q_((n.a+=`[`,n),e.c.i),`]`),$_((n.a+=JU,n),mF(e.d)),$_(Q_((n.a+=`[`,n),e.d.i),`]`)),n.a}function A8e(e){switch(e.g){case 0:return new _ie;case 1:return new jc;case 2:return new hie;case 3:return new mie;default:throw O(new Kp(`No implementation is available for the layout phase `+(e.f==null?``+e.g:e.f)))}}function j8e(e,t,n,i,a){var o=0;switch(a.g){case 1:o=r.Math.max(0,t.b+e.b-(n.b+i));break;case 3:o=r.Math.max(0,-e.b-i);break;case 2:o=r.Math.max(0,-e.a-i);break;case 4:o=r.Math.max(0,t.a+e.a-(n.a+i))}return o}function M8e(e,t,n){var r,i,a,o,s;if(n)for(i=n.a.length,r=new pS(i),s=(r.b-r.a)*r.c<0?(Xh(),G9):new ly(r);s.Ob();)o=F(s.Pb(),17),a=XT(n,o.a),myt in a.a||tq in a.a?eit(e,a,t):uft(e,a,t),Zge(F(dC(e.b,HN(a)),74))}function N8e(e){var t,n;switch(e.b){case-1:return!0;case 0:return n=e.t,n>1||n==-1?(e.b=-1,!0):(t=OF(e),t&&(Yh(),t.lk()==Nbt)?(e.b=-1,!0):(e.b=1,!1));default:case 1:return!1}}function P8e(e,t){var n,r,i,a;if(Qz(e),e.c!=0||e.a!=123)throw O(new em(oB((Iv(),Uyt))));if(a=t==112,r=e.d,n=Ly(e.i,125,r),n<0)throw O(new em(oB((Iv(),Wyt))));return i=jw(e.i,r,n),e.d=n+1,YLe(i,a,(e.e&512)==512)}function F8e(e){var t,n,r=e.a.c.length,i,a,o,s;if(r>0)for(o=e.c.d,s=e.d.d,i=$v(Sb(new j(s.a,s.b),o),1/(r+1)),a=new j(o.a,o.b),n=new D(e.a);n.a=0&&r=0?e.Lh(n,!0,!0):oL(e,i,!0),160)),F(r,220).Wl(t);throw O(new Kp(FK+t.xe()+LK))}function B8e(){efe();var e;return uHt?F(wL((Wh(),B7),Kq),2038):(ov(LJ,new Ps),Ylt(),e=F(N(Iw((Wh(),B7),Kq),560)?Iw(B7,Kq):new YDe,560),uHt=!0,Jft(e),apt(e),PC((Xde(),IVt),e,new us),iT(B7,Kq,e),e)}function V8e(e,t){var n,r,i,a;e.j=-1,_v(e.e)?(n=e.i,a=e.i!=0,VE(e,t),r=new QD(e.e,3,e.c,null,t,n,a),i=t.zl(e.e,e.c,null),i=P0e(e,t,i),i?(i.nj(r),i.oj()):CA(e.e,r)):(VE(e,t),i=t.zl(e.e,e.c,null),i&&i.oj())}function tL(e,t){var n,r,i=0;if(r=t[0],r>=e.length)return-1;for(n=(CT(r,e.length),e.charCodeAt(r));n>=48&&n<=57&&(i=i*10+(n-48),++r,!(r>=e.length));)n=(CT(r,e.length),e.charCodeAt(r));return r>t[0]?t[0]=r:i=-1,i}function H8e(e){var t,n,i,a=F(e.a,17).a,o=F(e.b,17).a;return n=a,i=o,t=r.Math.max(r.Math.abs(a),r.Math.abs(o)),a<=0&&a==o?(n=0,i=o-1):a==-t&&o!=t?(n=o,i=a,o>=0&&++n):(n=-o,i=a),new N_(dM(n),dM(i))}function U8e(e,t,n,r){var i,a,o,s,c,l;for(i=0;i=0&&l>=0&&c=e.i)throw O(new Up(fq+t+pq+e.i));if(n>=e.i)throw O(new Up(mq+n+pq+e.i));return r=e.g[n],t!=n&&(t>16),t=r>>16&16,n=16-t,e>>=t,r=e-256,t=r>>16&8,n+=t,e<<=t,r=e-VV,t=r>>16&4,n+=t,e<<=t,r=e-AB,t=r>>16&2,n+=t,e<<=t,r=e>>14,t=r&~(r>>1),n+2-t)}function G8e(e){uw();var t,n,r,i;for(SX=new Zd,xX=new Xd,bX=new Zd,t=(!e.a&&(e.a=new I(o7,e,10,11)),e.a),hdt(t),i=new cy(t);i.e!=i.i.gc();)r=F(hP(i),27),VD(SX,r,0)==-1&&(n=new Zd,ey(bX,n),gXe(r,n));return bX}function K8e(e,t,n){var r,i,a,o;e.a=n.b.d,N(t,326)?(i=eR(F(t,74),!1,!1),a=DI(i),r=new Jae(e),TE(a,r),qR(a,i),t.of((eB(),O6))!=null&&TE(F(t.of(O6),75),r)):(o=F(t,422),o.rh(o.nh()+e.a.a),o.sh(o.oh()+e.a.b))}function q8e(e,t){var n,r,i=new Zd;for(r=uP(t.a,0);r.b!=r.d.c;)n=F($T(r),65),n.c.g==e.g&&M(K(n.b,(HR(),b4)))!==M(K(n.c,b4))&&!jE(new jx(null,new wT(i,16)),new Boe(n))&&df(i.c,n);return zv(i,new Xi),i}function J8e(e,t,n){var r,i,a,o;return N(t,153)&&N(n,153)?(a=F(t,153),o=F(n,153),e.a[a.a][o.a]+e.a[o.a][a.a]):N(t,250)&&N(n,250)&&(r=F(t,250),i=F(n,250),r.a==i.a)?F(K(i.a,(FR(),EX)),17).a:0}function Y8e(e,t){var n,i,a,o,s,c,l,u=k(P(K(t,(Zz(),k0))));for(l=e[0].n.a+e[0].o.a+e[0].d.c+u,c=1;c=0?n:(s=xC(Sb(new j(o.c+o.b/2,o.d+o.a/2),new j(a.c+a.b/2,a.d+a.a/2))),-(jat(a,o)-1)*s)}function Z8e(e,t,n){var r;Sh(new jx(null,(!n.a&&(n.a=new I(Z5,n,6,6)),new wT(n.a,16))),new Fpe(e,t)),Sh(new jx(null,(!n.n&&(n.n=new I(a7,n,1,7)),new wT(n.n,16))),new Ipe(e,t)),r=F(J(n,(eB(),O6)),75),r&&SHe(r,e,t)}function oL(e,t,n){var r,i,a=Dz((FI(),f9),e.Dh(),t);if(a)return Yh(),F(a,69).xk()||(a=AT(YD(f9,a))),i=(r=e.Ih(a),F(r>=0?e.Lh(r,!0,!0):oL(e,a,!0),160)),F(i,220).Sl(t,n);throw O(new Kp(FK+t.xe()+LK))}function Q8e(e,t,n,r){var i=e.d[t],a,o,s,c;if(i){if(a=i.g,c=i.i,r!=null){for(s=0;s=n&&(r=t,l=(c.c+c.a)/2,o=l-n,c.c<=l-n&&(i=new Jb(c.c,o),Kx(e,r++,i)),s=l+n,s<=c.a&&(a=new Jb(s,c.a),xT(r,e.c.length),_g(e.c,r,a)))}function a5e(e,t,n){var r,i,a,o,s,c;if(!t.dc()){for(i=new hh,c=t.Kc();c.Ob();)for(s=F(c.Pb(),40),PC(e.a,dM(s.g),dM(n)),o=(r=uP(new id(s).a.d,0),new ad(r));Ym(o.a);)a=F($T(o.a),65).c,bE(i,a,i.c.b,i.c);a5e(e,i,n+1)}}function o5e(e){var t;if(!e.c&&e.g==null)e.d=e.bj(e.f),gD(e,e.d),t=e.d;else if(e.g==null)return!0;else if(e.i==0)return!1;else t=F(e.g[e.i-1],51);return t==e.b&&null.Vm>=null.Um()?(EL(e),o5e(e)):t.Ob()}function s5e(e){if(this.a=e,e.c.i.k==(yI(),oZ))this.c=e.c,this.d=F(K(e.c.i,(Y(),y$)),64);else if(e.d.i.k==oZ)this.c=e.d,this.d=F(K(e.d.i,(Y(),y$)),64);else throw O(new Kp(`Edge `+e+` is not an external edge.`))}function c5e(e,t){var n,r,i=e.b;e.b=t,e.Db&4&&!(e.Db&1)&&CA(e,new bS(e,1,3,i,e.b)),t?t!=e&&(Gk(e,t.zb),nk(e,t.d),n=(r=t.c,r??t.zb),Tk(e,n==null||Db(n,t.zb)?null:n)):(Gk(e,null),nk(e,0),Tk(e,null))}function l5e(e,t){var n;this.e=(oC(),iC(e),oC(),cYe(e)),this.c=(iC(t),cYe(t)),qge(this.e.Rd().dc()==this.c.Rd().dc()),this.d=tJe(this.e),this.b=tJe(this.c),n=kx(MJ,[X,gB],[5,1],5,[this.e.Rd().gc(),this.c.Rd().gc()],2),this.a=n,rVe(this)}function u5e(e){var t=(!GJ&&(GJ=Pdt()),GJ);return`"`+e.replace(/[\x00-\x1f\xad\u0600-\u0603\u06dd\u070f\u17b4\u17b5\u200b-\u200f\u2028-\u202e\u2060-\u2064\u206a-\u206f\ufeff\ufff9-\ufffb"\\]/g,function(e){return xAe(e,t)})+`"`}function d5e(e,t,n,i,a,o){var s,c,l,u,d;if(a!=0)for(M(e)===M(n)&&(e=e.slice(t,t+a),t=0),l=n,c=t,u=t+a;c=o)throw O(new Eb(t,o));return i=n[t],o==1?r=null:(r=H(C7,mbt,424,o-1,0,1),BR(n,0,r,0,t),a=o-t-1,a>0&&BR(n,t+1,r,t,a)),rP(e,r),c6e(e,t,i),i}function h5e(e){var t,n;if(e.f){for(;e.n0?dN(n):MM(dN(n))),EP(t,c0,a)}function y5e(e,t){var n;t.Ug(`Partition preprocessing`,1),n=F(xE(qC(mO(qC(new jx(null,new wT(e.a,16)),new Bee),new Vee),new Hee),bD(new we,new Ce,new Me,W(A(PY,1),Z,108,0,[(Wj(),MY)]))),15),Sh(n.Oc(),new sr),t.Vg()}function b5e(e,t){var n,r,i,a,o=e.j;for(t.a!=t.b&&zv(o,new xte),i=o.c.length/2|0,r=0;r0&&_R(e,n,t),a):r.a==null?i.a==null?0:(_R(e,n,t),1):(_R(e,t,n),-1)}function S5e(e,t){var n,r,i=t.b.b,a,o;for(e.a=H(IJ,aU,15,i,0,1),e.b=H(J9,wH,28,i,16,1),o=uP(t.b,0);o.b!=o.d.c;)a=F($T(o),40),e.a[a.g]=new hh;for(r=uP(t.a,0);r.b!=r.d.c;)n=F($T(r),65),e.a[n.b.g].Fc(n),e.a[n.c.g].Fc(n)}function C5e(e,t){var n,r,i,a;e.Pj()?(n=e.Ej(),a=e.Qj(),++e.j,e.qj(n,e.Zi(n,t)),r=e.Ij(3,null,t,n,a),e.Mj()?(i=e.Nj(t,null),i?(i.nj(r),i.oj()):e.Jj(r)):e.Jj(r)):(_De(e,t),e.Mj()&&(i=e.Nj(t,null),i&&i.oj()))}function w5e(e,t,n){var r,i,a;e.Pj()?(a=e.Qj(),yM(e,t,n),r=e.Ij(3,null,n,t,a),e.Mj()?(i=e.Nj(n,null),e.Tj()&&(i=e.Uj(n,i)),i?(i.nj(r),i.oj()):e.Jj(r)):e.Jj(r)):(yM(e,t,n),e.Mj()&&(i=e.Nj(n,null),i&&i.oj()))}function lL(e,t){var n,r,i,a,o=JL(e.e.Dh(),t);for(i=new Vo,n=F(e.g,124),a=e.i;--a>=0;)r=n[a],o.am(r.Lk())&&gD(i,r);!Hdt(e,i)&&_v(e.e)&&Lf(e,t.Jk()?Tw(e,6,t,(lw(),yY),null,-1,!1):Tw(e,t.tk()?2:1,t,null,null,-1,!1))}function T5e(e,t){var n,r,i,a,o;return e.a==(_I(),HQ)?!0:(a=t.a.c,n=t.a.c+t.a.b,!(t.j&&(r=t.A,o=r.c.c.a-r.o.a/2,i=a-(r.n.a+r.o.a),i>o)||t.q&&(r=t.C,o=r.c.c.a-r.o.a/2,i=r.n.a-n,i>o)))}function E5e(e){fje();var t,n=new yE,r,i,a,o,s;for(i=new D(e.e.b);i.a1?e.e*=k(e.a):e.f/=k(e.a),JGe(e),rXe(e),brt(e),G(e.b,(yP(),vX),e.g)}function M5e(e,t,n){var r=0,i,a,o,s,c=n;for(t||(r=n*(e.c.length-1),c*=-1),a=new D(e);a.a=0?e.Ah(null):e.Ph().Th(e,-1-t,null,null)),e.Bh(F(i,54),n),r&&r.oj(),e.vh()&&e.wh()&&n>-1&&CA(e,new bS(e,9,n,a,i)),i):a}function W5e(e,t){var n,r,i,a=e.b.Ce(t),o;for(r=(n=e.a.get(a),n??H(MJ,gB,1,0,5,1)),o=0;o>5,i>=e.d)return e.e<0;if(n=e.a[i],t=1<<(t&31),e.e<0){if(r=RHe(e),i>16)),15).dd(a),s0&&(!(yv(e.a.c)&&t.n.d)&&!(bv(e.a.c)&&t.n.b)&&(t.g.d+=r.Math.max(0,i/2-.5)),!(yv(e.a.c)&&t.n.a)&&!(bv(e.a.c)&&t.n.c)&&(t.g.a-=i-1))}function n7e(e){var t,n,i,a=new Zd,o=yat(e,a);if(t=F(K(e,(Y(),z$)),10),t)for(i=new D(t.j);i.a>t,a=e.m>>t|n<<22-t,i=e.l>>t|e.m<<22-t):t<44?(o=r?jV:0,a=n>>t-22,i=e.m>>t-22|n<<44-t):(o=r?jV:0,a=r?AV:0,i=n>>t-44),Hv(i&AV,a&AV,o&jV)}function gL(e){var t,n,i,a,o,s;for(this.c=new Zd,this.d=e,i=zV,a=zV,t=BV,n=BV,s=uP(e,0);s.b!=s.d.c;)o=F($T(s),8),i=r.Math.min(i,o.a),a=r.Math.min(a,o.b),t=r.Math.max(t,o.a),n=r.Math.max(n,o.b);this.a=new $C(i,a,t-i,n-a)}function o7e(e,t){var n,r,i,a,o,s;for(a=new D(e.b);a.a0&&N(t,44)&&(e.a._j(),l=F(t,44),c=l.ld(),a=c==null?0:Wk(c),o=lye(e.a,a),n=e.a.d[o],n)){for(r=F(n.g,379),u=n.i,s=0;s=2)for(n=a.Kc(),t=P(n.Pb());n.Ob();)o=t,t=P(n.Pb()),i=r.Math.min(i,(kC(t),t)-(kC(o),o));return i}function w7e(e,t){var n,r,i=new Zd;for(r=uP(t.a,0);r.b!=r.d.c;)n=F($T(r),65),n.b.g==e.g&&!Db(n.b.c,NG)&&M(K(n.b,(HR(),b4)))!==M(K(n.c,b4))&&!jE(new jx(null,new wT(i,16)),new Voe(n))&&df(i.c,n);return zv(i,new $i),i}function T7e(e,t){var n,r,i;if(M(t)===M(iC(e)))return!0;if(!N(t,15)||(r=F(t,15),i=e.gc(),i!=r.gc()))return!1;if(N(r,59)){for(n=0;n0&&(i=n),o=new D(e.f.e);o.a0?(--t,--n):r>=0&&i<0?(t+=1,n+=1):r>0&&i>=0?(--t,n+=1):(t+=1,--n),new N_(dM(t),dM(n))}function V7e(e,t){return e.ct.c?1:e.bt.b?1:e.a==t.a?e.d==(rE(),D2)&&t.d==E2?-1:+(e.d==E2&&t.d==D2):Wk(e.a)-Wk(t.a)}function H7e(e,t){var n,r,i,a=t.a,o=a.c.i==t.b?a.d:a.c;return r=a.c.i==t.b?a.c:a.d,i=rYe(e.a,o,r),i>0&&i0):i<0&&-i0):!1}function U7e(e,t,n,r){var i=(t-e.d)/e.c.c.length,a=0,o,s,c,l,u,d;for(e.a+=n,e.d=t,d=new D(e.c);d.a>24;return o}function G7e(e){if(e.ze()){var t=e.c;t.Ae()?e.o=`[`+t.n:t.ze()?e.o=`[`+t.xe():e.o=`[L`+t.xe()+`;`,e.b=t.we()+`[]`,e.k=t.ye()+`[]`;return}var n=e.j,r=e.d;r=r.split(`/`),e.o=RN(`.`,[n,RN(`$`,r)]),e.b=RN(`.`,[n,RN(`.`,r)]),e.k=r[r.length-1]}function K7e(e,t){var n,r,i,a,o=null;for(a=new D(e.e.a);a.a=0;t-=2)for(n=0;n<=t;n+=2)(e.b[n]>e.b[n+2]||e.b[n]===e.b[n+2]&&e.b[n+1]>e.b[n+3])&&(r=e.b[n+2],e.b[n+2]=e.b[n],e.b[n]=r,r=e.b[n+3],e.b[n+3]=e.b[n+1],e.b[n+1]=r);e.c=!0}}function e9e(e,t){var n,r,i,a,o,s,c,l=-1,u=0;for(o=e,s=0,c=o.length;s0&&++u;++l}return u}function SL(e){var t,n=new gy(Bm(e.Rm));return n.a+=`@`,$_(n,(t=Wk(e)>>>0,t.toString(16))),e.Vh()?(n.a+=` (eProxyURI: `,Q_(n,e._h()),e.Kh()&&(n.a+=` eClass: `,Q_(n,e.Kh())),n.a+=`)`):e.Kh()&&(n.a+=` (eClass: `,Q_(n,e.Kh()),n.a+=`)`),n.a}function CL(e){var t,n,r,i;if(e.e)throw O(new qp((tb(LY),gH+LY.k+_H)));for(e.d==(AM(),u8)&&Iz(e,c8),n=new D(e.a.a);n.a>24}return n}function a9e(e,t,n){var r,i=F(zC(e.i,t),314),a;if(!i)if(i=new Vze(e.d,t,n),LS(e.i,t,i),BYe(t))Dge(e.a,t.c,t.b,i);else switch(a=W3e(t),r=F(zC(e.p,a),252),a.g){case 1:case 3:i.j=!0,zp(r,t.b,i);break;case 4:case 2:i.k=!0,zp(r,t.c,i)}return i}function o9e(e,t){var n,r,i,a,o,s,c=Iy(e.c-e.b&e.a.length-1),l=null,u=null;for(a=new GC(e);a.a!=a.b;)i=F(tM(a),10),n=(s=F(K(i,(Y(),j$)),12),s?s.i:null),r=(o=F(K(i,M$),12),o?o.i:null),(l!=n||u!=r)&&(P5e(c,t),l=n,u=r),df(c.c,i);P5e(c,t)}function s9e(e,t,n,r){var i,a,o,s=new Vo,c=JL(e.e.Dh(),t),l;if(i=F(e.g,124),Yh(),F(t,69).xk())for(o=0;o=0)return a;for(o=1,c=new D(t.j);c.a=0)return a;for(o=1,c=new D(t.j);c.a0&&t.Ne((ST(i-1,e.c.length),F(e.c[i-1],10)),a)>0;)EE(e,i,(ST(i-1,e.c.length),F(e.c[i-1],10))),--i;ST(i,e.c.length),e.c[i]=a}n.a=new Xd,n.b=new Xd}function d9e(e,t,n){var r,i,a,o,s,c,l,u=(r=F(t.e&&t.e(),9),new Fb(r,F(vb(r,r.length),9),0));for(c=VR(n,`[\\[\\]\\s,]+`),a=c,o=0,s=a.length;o=0?(t||(t=new lm,r>0&&X_(t,(pD(0,r,e.length),e.substr(0,r)))),t.a+=`\\`,vC(t,n&oV)):t&&vC(t,n&oV);return t?t.a:e}function p9e(e){var t,n,i;for(n=new D(e.a.a.b);n.a0&&(!(yv(e.a.c)&&t.n.d)&&!(bv(e.a.c)&&t.n.b)&&(t.g.d-=r.Math.max(0,i/2-.5)),!(yv(e.a.c)&&t.n.a)&&!(bv(e.a.c)&&t.n.c)&&(t.g.a+=r.Math.max(0,i-1)))}function m9e(e,t,n){var r,i;if((e.c-e.b&e.a.length-1)==2)t==(Vz(),i5)||t==r5?(DO(F(fj(e),15),(xF(),E8)),DO(F(fj(e),15),D8)):(DO(F(fj(e),15),(xF(),D8)),DO(F(fj(e),15),E8));else for(i=new GC(e);i.a!=i.b;)r=F(tM(i),15),DO(r,n)}function h9e(e,t){var n,r,i=nx(new Ad(e)),a,o,s=new IT(i,i.c.length),c;for(a=nx(new Ad(t)),c=new IT(a,a.c.length),o=null;s.b>0&&c.b>0&&(n=(nb(s.b>0),F(s.a.Xb(s.c=--s.b),27)),r=(nb(c.b>0),F(c.a.Xb(c.c=--c.b),27)),n==r);)o=n;return o}function g9e(e,t,n){var r,i,a,o;MMe(e,t)>MMe(e,n)?(r=JM(n,(Vz(),r5)),e.d=r.dc()?0:vx(F(r.Xb(0),12)),o=JM(t,C5),e.b=o.dc()?0:vx(F(o.Xb(0),12))):(i=JM(n,(Vz(),C5)),e.d=i.dc()?0:vx(F(i.Xb(0),12)),a=JM(t,r5),e.b=a.dc()?0:vx(F(a.Xb(0),12)))}function _9e(e,t){var n=e.o.a,r,i,a;for(a=F(F(UE(e.r,t),21),87).Kc();a.Ob();)i=F(a.Pb(),117),i.e.a=n*k(P(i.b.of(tX))),i.e.b=(r=i.b,r.pf((eB(),H6))?r.ag()==(Vz(),i5)?-r.Mf().b-k(P(r.of(H6))):k(P(r.of(H6))):r.ag()==(Vz(),i5)?-r.Mf().b:0)}function v9e(e,t){var n,r,i,a;for(t.Ug(`Self-Loop pre-processing`,1),r=new D(e.a);r.ae.c));o++)i.a>=e.s&&(a<0&&(a=o),s=o);return c=(e.s+e.c)/2,a>=0&&(r=Qrt(e,t,a,s),c=Jde((ST(r,t.c.length),F(t.c[r],339))),i5e(t,r,n)),c}function TL(e,t,n){var r,i,a,o=(a=new qo,a),s,c,l;for(jVe(o,(kC(t),t)),l=(!o.b&&(o.b=new Xy((iB(),a9),u9,o)),o.b),c=1;c0&&Pct(this,i)}function S9e(e,t,n,r,i,a){var o,s,c;if(!i[t.a]){for(i[t.a]=!0,o=r,!o&&(o=new XE),ey(o.e,t),c=a[t.a].Kc();c.Ob();)s=F(c.Pb(),290),!(s.d==n||s.c==n)&&(s.c!=t&&S9e(e,s.c,t,o,i,a),s.d!=t&&S9e(e,s.d,t,o,i,a),ey(o.c,s),YA(o.d,s.b));return o}return null}function C9e(e){var t=0,n,r,i,a,o,s;for(i=new D(e.e);i.a=2}function w9e(e,t,n,r,i){var a=e.c.d.j,o=F(xP(n,0),8),s,c,l,u;for(u=1;u1||(t=Yx(j8,W(A(z8,1),Z,95,0,[A8,N8])),NA(Rw(t,e))>1)||(r=Yx(R8,W(A(z8,1),Z,95,0,[L8,I8])),NA(Rw(r,e))>1))}function E9e(e,t,n){var r,i,a;for(a=new D(e.t);a.a0&&(r.b.n-=r.c,r.b.n<=0&&r.b.u>0&&gx(t,r.b));for(i=new D(e.i);i.a0&&(r.a.u-=r.c,r.a.u<=0&&r.a.n>0&&gx(n,r.a))}function EL(e){var t,n,r,i,a;if(e.g==null&&(e.d=e.bj(e.f),gD(e,e.d),e.c))return a=e.f,a;if(t=F(e.g[e.i-1],51),i=t.Pb(),e.e=t,n=e.bj(i),n.Ob())e.d=n,gD(e,n);else for(e.d=null;!t.Ob()&&(fC(e.g,--e.i,null),e.i!=0);)r=F(e.g[e.i-1],51),t=r;return i}function D9e(e,t){var n,r=t,i=r.Lk(),a,o,s;if(ZL(e.e,i)){if(i.Si()&&cE(e,i,r.md()))return!1}else for(s=JL(e.e.Dh(),i),n=F(e.g,124),a=0;a1||n>1)return 2;return t+n==1?2:0}function kL(e,t){var n,i,a,o=e.a*iH+e.b*1502,s,c=e.b*iH+11;return n=r.Math.floor(c*aH),o+=n,c-=n*zpt,o%=zpt,e.a=o,e.b=c,t<=24?r.Math.floor(e.a*GSt[t]):(a=e.a*(1<=2147483648&&(i-=4294967296),i)}function L9e(e,t,n){var r,i,a=new Zd,o,s,c,l=new hh;for(o=new hh,Yot(e,l,o,t),flt(e,l,o,t,n),c=new D(e);c.ar.b.g&&df(a.c,r);return a}function R9e(e,t,n){var r,i,a,o,s=e.c,c;for(o=(n.q?n.q:(lw(),lw(),bY)).vc().Kc();o.Ob();)a=F(o.Pb(),44),r=!Jm(qC(new jx(null,new wT(s,16)),new eu(new Ope(t,a)))).Bd((xh(),FY)),r&&(c=a.md(),N(c,4)&&(i=JYe(c),i!=null&&(c=i)),t.qf(F(a.ld(),149),c))}function z9e(e,t,n){var r,i;if(VC(e.b),BS(e.b,(jM(),x3),(zh(),F3)),BS(e.b,S3,t.g),BS(e.b,C3,t.a),e.a=Tz(e.b,t),n.Ug(`Compaction by shrinking a tree`,e.a.c.length),t.i.c.length>1)for(i=new D(e.a);i.a=0?e.Lh(r,!0,!0):oL(e,a,!0),160)),F(i,220).Xl(t,n)}else throw O(new Kp(FK+t.xe()+IK))}function AL(e,t){var n,r,i,a,o;if(t){for(a=N(e.Cb,90)||N(e.Cb,102),o=!a&&N(e.Cb,331),r=new cy((!t.a&&(t.a=new Bx(t,R7,t)),t.a));r.e!=r.i.gc();)if(n=F(hP(r),89),i=IR(n),a?N(i,90):o?N(i,156):i)return i;return a?(iB(),e9):(iB(),$7)}else return null}function V9e(e,t){var n,r,i,a;for(t.Ug(`Resize child graph to fit parent.`,1),r=new D(e.b);r.a=2*t&&ey(n,new Jb(o[r-1]+t,o[r]-t));return n}function W9e(e,t,n){var r,i,a,o,s,c,l,u;if(n)for(a=n.a.length,r=new pS(a),s=(r.b-r.a)*r.c<0?(Xh(),G9):new ly(r);s.Ob();)o=F(s.Pb(),17),i=XT(n,o.a),i&&(c=yPe(e,(l=(Lm(),u=new gp,u),t&&tet(l,t),l),i),Ek(c,ZT(i,iq)),$F(i,c),F6e(i,c),gj(e,i,c))}function jL(e){var t,n,r,i,a,o;if(!e.j){if(o=new $o,t=c9,a=t.a.zc(e,t),a==null){for(r=new cy(Dw(e));r.e!=r.i.gc();)n=F(hP(r),29),i=jL(n),YS(o,i),gD(o,n);t.a.Bc(e)}zj(o),e.j=new av((F(U(z((cC(),G7).o),11),19),o.i),o.g),NE(e).b&=-33}return e.j}function G9e(e){var t,n,r,i;if(e==null)return null;if(r=dz(e,!0),i=mJ.length,Db(r.substr(r.length-i,i),mJ)){if(n=r.length,n==4){if(t=(CT(0,r.length),r.charCodeAt(0)),t==43)return UHt;if(t==45)return HHt}else if(n==3)return UHt}return new Bf(r)}function K9e(e){var t,n=e.l,r;return n&n-1||(r=e.m,r&r-1)||(t=e.h,t&t-1)||t==0&&r==0&&n==0?-1:t==0&&r==0&&n!=0?aVe(n):t==0&&r!=0&&n==0?aVe(r)+22:t!=0&&r==0&&n==0?aVe(t)+44:-1}function ML(e,t){var n,r,i=t.a&e.f,a=null,o;for(r=e.b[i];;r=r.b){if(r==t){a?a.b=t.b:e.b[i]=t.b;break}a=r}for(o=t.f&e.f,a=null,n=e.c[o];;n=n.d){if(n==t){a?a.d=t.d:e.c[o]=t.d;break}a=n}t.e?t.e.c=t.c:e.a=t.c,t.c?t.c.e=t.e:e.e=t.e,--e.i,++e.g}function q9e(e,t){var n;t.d?t.d.b=t.b:e.a=t.b,t.b?t.b.d=t.d:e.e=t.d,!t.e&&!t.c?(n=F(OC(F(JE(e.b,t.a),260)),260),n.a=0,++e.c):(n=F(OC(F(dC(e.b,t.a),260)),260),--n.a,t.e?t.e.c=t.c:n.b=F(OC(t.c),511),t.c?t.c.e=t.e:n.c=F(OC(t.e),511)),--e.d}function J9e(e){var t,n=e.o,i,a,o,s,c,l,u,d;for(t=e.p,s=dB,a=$B,c=dB,o=$B,u=0;u0),a.a.Xb(a.c=--a.b),gb(a,i),nb(a.b3&&$D(e,0,t-3))}function Q9e(e){var t,n,r,i;return M(K(e,(Zz(),P1)))===M((cM(),C8))?!e.e&&M(K(e,v1))!==M((BA(),e$)):(r=F(K(e,y1),299),i=Bp($y(K(e,x1)))||M(K(e,S1))===M((Ck(),xQ)),t=F(K(e,gjt),17).a,n=e.a.c.length,!i&&r!=(BA(),e$)&&(t==0||t>n))}function $9e(e){for(var t,n=0;n0);n++);if(n>0&&n0);t++);return t>0&&n>16!=6&&t){if(EF(e,t))throw O(new Kp(VK+D5e(e)));r=null,e.Cb&&(r=(n=e.Db>>16,n>=0?O$e(e,r):e.Cb.Th(e,-1-n,null,r))),t&&(r=TP(t,e,6,r)),r=oye(e,t,r),r&&r.oj()}else e.Db&4&&!(e.Db&1)&&CA(e,new bS(e,1,6,t,t))}function PL(e,t){var n,r;if(t!=e.Cb||e.Db>>16!=3&&t){if(EF(e,t))throw O(new Kp(VK+yst(e)));r=null,e.Cb&&(r=(n=e.Db>>16,n>=0?H$e(e,r):e.Cb.Th(e,-1-n,null,r))),t&&(r=TP(t,e,12,r)),r=sye(e,t,r),r&&r.oj()}else e.Db&4&&!(e.Db&1)&&CA(e,new bS(e,1,3,t,t))}function tet(e,t){var n,r;if(t!=e.Cb||e.Db>>16!=9&&t){if(EF(e,t))throw O(new Kp(VK+Vrt(e)));r=null,e.Cb&&(r=(n=e.Db>>16,n>=0?A$e(e,r):e.Cb.Th(e,-1-n,null,r))),t&&(r=TP(t,e,9,r)),r=cye(e,t,r),r&&r.oj()}else e.Db&4&&!(e.Db&1)&&CA(e,new bS(e,1,9,t,t))}function FL(e){var t,n,r=OF(e),i,a=e.j;if(a==null&&r)return e.Jk()?null:r.ik();if(N(r,156)){if(n=r.jk(),n&&(i=n.wi(),i!=e.i)){if(t=F(r,156),t.nk())try{e.g=i.ti(t,a)}catch(t){if(t=qA(t),N(t,82))e.g=null;else throw O(t)}e.i=i}return e.g}return null}function net(e){var t=new Zd;return ey(t,new sg(new j(e.c,e.d),new j(e.c+e.b,e.d))),ey(t,new sg(new j(e.c,e.d),new j(e.c,e.d+e.a))),ey(t,new sg(new j(e.c+e.b,e.d+e.a),new j(e.c+e.b,e.d))),ey(t,new sg(new j(e.c+e.b,e.d+e.a),new j(e.c,e.d+e.a))),t}function ret(e){var t,n,r;if(e==null)return _B;try{return aN(e)}catch(i){if(i=qA(i),N(i,103))return t=i,r=Bm(Kj(e))+`@`+(n=(gh(),qYe(e))>>>0,n.toString(16)),xXe(IUe(),(bh(),`Exception during lenientFormat for `+r),t),`<`+r+` threw `+Bm(t.Rm)+`>`;throw O(i)}}function iet(e,t,n){var r,i,a;for(a=t.a.ec().Kc();a.Ob();)i=F(a.Pb(),74),r=F(dC(e.b,i),272),!r&&($w(pI(i))==$w(mI(i))?stt(e,i,n):pI(i)==$w(mI(i))?dC(e.c,i)==null&&dC(e.b,mI(i))!=null&&Vlt(e,i,n,!1):dC(e.d,i)==null&&dC(e.b,pI(i))!=null&&Vlt(e,i,n,!0))}function aet(e,t){var n,r,i,a,o,s,c;for(i=e.Kc();i.Ob();)for(r=F(i.Pb(),10),s=new CI,sT(s,r),qI(s,(Vz(),r5)),G(s,(Y(),R$),(Oy(),!0)),o=t.Kc();o.Ob();)a=F(o.Pb(),10),c=new CI,sT(c,a),qI(c,C5),G(c,R$,!0),n=new Sw,G(n,R$,!0),aT(n,s),cT(n,c)}function oet(e,t,n,r){var i=TYe(e,t,n),a=TYe(e,n,t),o=F(dC(e.c,t),118),s=F(dC(e.c,n),118);i1)for(t=by((n=new Jf,++e.b,n),e.d),s=uP(a,0);s.b!=s.d.c;)o=F($T(s),125),qL(Dh(Eh(Oh(Th(new qf,1),0),t),o))}function det(e,t,n){var r,i,a,o,s;for(n.Ug(`Breaking Point Removing`,1),e.a=F(K(t,(Zz(),k1)),223),a=new D(t.b);a.a>16!=11&&t){if(EF(e,t))throw O(new Kp(VK+Brt(e)));r=null,e.Cb&&(r=(n=e.Db>>16,n>=0?U$e(e,r):e.Cb.Th(e,-1-n,null,r))),t&&(r=TP(t,e,10,r)),r=Yye(e,t,r),r&&r.oj()}else e.Db&4&&!(e.Db&1)&&CA(e,new bS(e,1,11,t,t))}function fet(e){var t,n,r,i;for(r=new yA(new Al(e.b).a);r.b;)n=Fk(r),i=F(n.ld(),12),t=F(n.md(),10),G(t,(Y(),I$),i),G(i,z$,t),G(i,w$,(Oy(),!0)),qI(i,F(K(t,y$),64)),K(t,y$),G(i.i,(Zz(),a0),(YF(),q8)),F(K(TC(i.i),x$),21).Fc((nR(),YQ))}function pet(e,t,n){var r,i,a=0,o=0,s,c;if(e.c)for(c=new D(e.d.i.j);c.aa.a?-1:i.ac){for(u=e.d,e.d=H(hVt,gbt,66,2*c+4,0,1),a=0;a=0x8000000000000000?(sO(),rSt):(i=!1,e<0&&(i=!0,e=-e),r=0,e>=PV&&(r=Bw(e/PV),e-=r*PV),n=0,e>=NV&&(n=Bw(e/NV),e-=n*NV),t=Bw(e),a=Hv(t,n,r),i&&_j(a),a)}function Oet(e){var t,n,r,i,a=new Zd;if(MO(e.b,new Hae(a)),e.b.c.length=0,a.c.length!=0){for(t=(ST(0,a.c.length),F(a.c[0],82)),n=1,r=a.c.length;n=-t&&i==t?new N_(dM(n-1),dM(i)):new N_(dM(n),dM(i-1))}function Met(){return tB(),W(A(rDt,1),Z,81,0,[NEt,AEt,gZ,bZ,QEt,CZ,RZ,OZ,XEt,VEt,JEt,DZ,ZEt,REt,$Et,wEt,AZ,PZ,xZ,NZ,tDt,MZ,TEt,YEt,nDt,IZ,eDt,SZ,FEt,KEt,GEt,zZ,OEt,vZ,TZ,DEt,EZ,UEt,zEt,qEt,yZ,jEt,kEt,WEt,BEt,kZ,LZ,EEt,jZ,HEt,wZ,IEt,PEt,FZ,_Z,LEt,MEt])}function Net(e,t,n){e.d=0,e.b=0,t.k==(yI(),uZ)&&n.k==uZ&&F(K(t,(Y(),I$)),10)==F(K(n,I$),10)&&(HD(t).j==(Vz(),i5)?g9e(e,t,n):g9e(e,n,t)),t.k==uZ&&n.k==cZ?HD(t).j==(Vz(),i5)?e.d=1:e.b=1:n.k==uZ&&t.k==cZ&&(HD(n).j==(Vz(),i5)?e.b=1:e.d=1),$Ze(e,t,n)}function Pet(e){var t,n,r,i,a,o,s,c,l,u,d=S2e(e);return t=e.a,c=t!=null,c&&px(d,`category`,e.a),i=Qm(new kl(e.d)),o=!i,o&&(l=new cl,xO(d,`knownOptions`,l),n=new yse(l),TE(new kl(e.d),n)),a=Qm(e.g),s=!a,s&&(u=new cl,xO(d,`supportedFeatures`,u),r=new Dd(u),TE(e.g,r)),d}function Fet(e){var t,n,r=!1,i,a,o,s,c,l;for(t=336,n=0,a=new Bye(e.length),s=e,c=0,l=s.length;c>16!=7&&t){if(EF(e,t))throw O(new Kp(VK+C3e(e)));r=null,e.Cb&&(r=(n=e.Db>>16,n>=0?k$e(e,r):e.Cb.Th(e,-1-n,null,r))),t&&(r=F(t,54).Rh(e,1,q5,r)),r=MTe(e,t,r),r&&r.oj()}else e.Db&4&&!(e.Db&1)&&CA(e,new bS(e,1,7,t,t))}function Ret(e,t){var n,r;if(t!=e.Cb||e.Db>>16!=3&&t){if(EF(e,t))throw O(new Kp(VK+YKe(e)));r=null,e.Cb&&(r=(n=e.Db>>16,n>=0?N$e(e,r):e.Cb.Th(e,-1-n,null,r))),t&&(r=F(t,54).Rh(e,0,Q5,r)),r=NTe(e,t,r),r&&r.oj()}else e.Db&4&&!(e.Db&1)&&CA(e,new bS(e,1,3,t,t))}function HL(e,t){aR();var n,r,i,a,o,s,c,l,u;return t.d>e.d&&(s=e,e=t,t=s),t.d<63?Ktt(e,t):(o=(e.d&-2)<<4,l=cIe(e,o),u=cIe(t,o),r=uz(e,LE(l,o)),i=uz(t,LE(u,o)),c=HL(l,u),n=HL(r,i),a=HL(uz(l,r),uz(i,u)),a=Ez(Ez(a,c),n),a=LE(a,o),c=LE(c,o<<1),Ez(Ez(c,a),n))}function UL(){UL=C,B0=new zg($gt,0),xMt=new zg(`LONGEST_PATH`,1),SMt=new zg(`LONGEST_PATH_SOURCE`,2),L0=new zg(`COFFMAN_GRAHAM`,3),bMt=new zg(fW,4),CMt=new zg(`STRETCH_WIDTH`,5),z0=new zg(`MIN_WIDTH`,6),I0=new zg(`BF_MODEL_ORDER`,7),R0=new zg(`DF_MODEL_ORDER`,8)}function zet(e,t,n){var r,i,a,o=gM(e,n),s=H(iZ,XU,10,t.length,0,1);for(r=0,a=o.Kc();a.Ob();)i=F(a.Pb(),12),Bp($y(K(i,(Y(),w$))))&&(s[r++]=F(K(i,z$),10));if(r=0;a+=n?1:-1)o|=t.c.lg(c,a,n,r&&!Bp($y(K(t.j,(Y(),b$))))&&!Bp($y(K(t.j,(Y(),G$))))),o|=t.q.ug(c,a,n),o|=urt(e,c[a],n,r);return FS(e.c,t),o}function KL(e,t,n){var r,i,a,o,s,c,l,u,d,f;for(u=ONe(e.j),d=0,f=u.length;d1&&(e.a=!0),vTe(F(n.b,68),xb(Gv(F(t.b,68).c),$v(Sb(Gv(F(n.b,68).a),F(t.b,68).a),i))),pje(e,t),Wet(e,n)}function Get(e){var t,n,r,i,a,o,s;for(a=new D(e.a.a);a.a0&&a>0?o.p=t++:r>0?o.p=n++:a>0?o.p=i++:o.p=n++}lw(),zv(e.j,new Fee)}function qet(e){var t,n=null;t=F(Ox(e.g,0),18);do{if(n=t.d.i,Wy(n,(Y(),M$)))return F(K(n,M$),12).i;if(n.k!=(yI(),lZ)&&hL(new dS(fy(eN(n).a.Kc(),new d))))t=F(IE(new dS(fy(eN(n).a.Kc(),new d))),18);else if(n.k!=lZ)return null}while(n&&n.k!=(yI(),lZ));return n}function Jet(e,t){var n,r,i,a,o,s=t.j,c,l,u;for(o=t.g,c=F(Ox(s,s.c.length-1),113),u=(ST(0,s.c.length),F(s.c[0],113)),l=cF(e,o,c,u),a=1;al&&(c=n,u=i,l=r);t.a=u,t.c=c}function Yet(e,t,n){var r,i,a,o,s,c,l=new Km(new Moe(e));for(o=W(A(vEt,1),rht,12,0,[t,n]),s=0,c=o.length;sc-e.b&&sc-e.a&&s0?a.a?(s=a.b.Mf().a,n>s&&(i=(n-s)/2,a.d.b=i,a.d.c=i)):a.d.c=e.s+n:_S(e.u)&&(r=A2e(a.b),r.c<0&&(a.d.b=-r.c),r.c+r.b>a.b.Mf().a&&(a.d.c=r.c+r.b-a.b.Mf().a))}function htt(e,t){var n,r,i,a,o=new Zd;n=t;do a=F(dC(e.b,n),131),a.B=n.c,a.D=n.d,df(o.c,a),n=F(dC(e.k,n),18);while(n);return r=(ST(0,o.c.length),F(o.c[0],131)),r.j=!0,r.A=F(r.d.a.ec().Kc().Pb(),18).c.i,i=F(Ox(o,o.c.length-1),131),i.q=!0,i.C=F(i.d.a.ec().Kc().Pb(),18).d.i,o}function gtt(e){var t=F(e.a,17).a,n=F(e.b,17).a;if(t>=0){if(t==n)return new N_(dM(-t-1),dM(-t-1));if(t==-n)return new N_(dM(-t),dM(n+1))}return r.Math.abs(t)>r.Math.abs(n)?t<0?new N_(dM(-t),dM(n)):new N_(dM(-t),dM(n+1)):new N_(dM(t+1),dM(n))}function _tt(e){var t,n=F(K(e,(Zz(),z1)),171);t=F(K(e,(Y(),T$)),311),n==(mN(),t1)?(G(e,z1,i1),G(e,T$,(aO(),o$))):n==r1?(G(e,z1,i1),G(e,T$,(aO(),i$))):t==(aO(),o$)?(G(e,z1,t1),G(e,T$,a$)):t==i$&&(G(e,z1,r1),G(e,T$,a$))}function YL(){YL=C,F2=new qte,QNt=Cx(new NC,(uI(),BX),(tB(),xZ)),tPt=$x(Cx(new NC,BX,MZ),HX,jZ),nPt=GN(GN(Hh($x(Cx(new NC,RX,RZ),HX,LZ),VX),IZ),zZ),$Nt=$x(Cx(Cx(Cx(new NC,zX,CZ),VX,TZ),VX,EZ),HX,wZ),ePt=$x(Cx(Cx(new NC,VX,EZ),VX,vZ),HX,_Z)}function XL(){XL=C,aPt=Cx($x(new NC,(uI(),HX),(tB(),IEt)),BX,xZ),lPt=GN(GN(Hh($x(Cx(new NC,RX,RZ),HX,LZ),VX),IZ),zZ),oPt=$x(Cx(Cx(Cx(new NC,zX,CZ),VX,TZ),VX,EZ),HX,wZ),cPt=Cx(Cx(new NC,BX,MZ),HX,jZ),sPt=$x(Cx(Cx(new NC,VX,EZ),VX,vZ),HX,_Z)}function vtt(e,t,n,r,i){var a,o;(!ME(t)&&t.c.i.c==t.d.i.c||!BVe(hj(W(A($3,1),X,8,0,[i.i.n,i.n,i.a])),n))&&!ME(t)&&(t.c==i?zy(t.a,0,new pv(n)):gx(t.a,new pv(n)),r&&!dh(e.a,n)&&(o=F(K(t,(Zz(),R1)),75),o||(o=new _p,G(t,R1,o)),a=new pv(n),bE(o,a,o.c.b,o.c),FS(e.a,a)))}function ytt(e,t){var n,r,i,a=eS(KM(HB,LC(eS(KM(t==null?0:Wk(t),UB)),15)));for(n=a&e.b.length-1,i=null,r=e.b[n];r;i=r,r=r.a)if(r.d==a&&wC(r.i,t))return i?i.a=r.a:e.b[n]=r.a,tle(F(OC(r.c),604),F(OC(r.f),604)),hf(F(OC(r.b),227),F(OC(r.e),227)),--e.f,++e.e,!0;return!1}function btt(e){var t,n;for(n=new dS(fy($M(e).a.Kc(),new d));hL(n);)if(t=F(IE(n),18),t.c.i.k!=(yI(),sZ))throw O(new Xp(nW+pF(e)+`' has its layer constraint set to FIRST, but has at least one incoming edge that does not come from a FIRST_SEPARATE node. That must not happen.`))}function xtt(e,t,n){var r,i=sqe(e.Db&254),a,o,s,c,l;if(i==0)e.Eb=n;else{if(i==1)s=H(MJ,gB,1,2,5,1),a=aF(e,t),a==0?(s[0]=n,s[1]=e.Eb):(s[0]=e.Eb,s[1]=n);else for(s=H(MJ,gB,1,i+1,5,1),o=ok(e.Eb),r=2,c=0,l=0;r<=128;r<<=1)r==t?s[l++]=n:(e.Db&r)!=0&&(s[l++]=o[c++]);e.Eb=s}e.Db|=t}function Stt(e,t,n){var i,a,o,s;for(this.b=new Zd,a=0,i=0,s=new D(e);s.a0&&(o=F(Ox(this.b,0),176),a+=o.o,i+=o.p),a*=2,i*=2,t>1?a=Bw(r.Math.ceil(a*t)):i=Bw(r.Math.ceil(i/t)),this.a=new QJe(a,i)}function Ctt(e,t,n,i,a,o){var s,c,l,u,d=i,f,p,m,h,g,_,v;for(t.j&&t.o?(m=F(dC(e.f,t.A),60),g=m.d.c+m.d.b,--d):g=t.a.c+t.a.b,f=a,n.q&&n.o?(m=F(dC(e.f,n.C),60),u=m.d.c,++f):u=n.a.c,_=u-g,l=r.Math.max(2,f-d),c=_/l,h=g+c,p=d;p=0;o+=i?1:-1){for(s=t[o],c=r==(Vz(),r5)?i?JM(s,r):uN(JM(s,r)):i?uN(JM(s,r)):JM(s,r),a&&(e.c[s.p]=c.gc()),d=c.Kc();d.Ob();)u=F(d.Pb(),12),e.d[u.p]=l++;YA(n,c)}}function Ett(e,t,n){var r,i,a=k(P(e.b.Kc().Pb())),o,s,c,l=k(P(PUe(t.b))),u;for(r=$v(Gv(e.a),l-n),i=$v(Gv(t.a),n-a),u=xb(r,i),$v(u,1/(l-a)),this.a=u,this.b=new Zd,s=!0,o=e.b.Kc(),o.Pb();o.Ob();)c=k(P(o.Pb())),s&&c-n>DG&&(this.b.Fc(n),s=!1),this.b.Fc(c);s&&this.b.Fc(n)}function Dtt(e){var t,n,r,i;if(tit(e,e.n),e.d.c.length>0){for(nm(e.c);e7e(e,F(B(new D(e.e.a)),125))>5,i,a,o;if(t&=31,r>=e.d)return e.e<0?(hR(),DSt):(hR(),hY);if(a=e.d-r,i=H(q9,bV,28,a+1,15,1),m3e(i,a,e.a,r,t),e.e<0){for(n=0;n0&&e.a[n]<<32-t){for(n=0;n=0?!1:(n=Dz((FI(),f9),i,t),n?(r=n.Ik(),(r>1||r==-1)&&AC(YD(f9,n))!=3):!0)):!1}function Ptt(e,t,n,r){var i,a,o,s=eI(F(U((!t.b&&(t.b=new Tb(Y5,t,4,7)),t.b),0),84)),c=eI(F(U((!t.c&&(t.c=new Tb(Y5,t,5,8)),t.c),0),84));return $w(s)==$w(c)||jO(c,s)?null:(o=Hw(t),o==n?r:(a=F(dC(e.a,o),10),a&&(i=a.e,i)?i:null))}function Ftt(e,t,n){var r,i,a,o,s;for(n.Ug(`Longest path to source layering`,1),e.a=t,s=e.a.a,e.b=H(q9,bV,28,s.c.length,15,1),r=0,o=new D(s);o.a0&&(n[0]+=e.d,s-=n[0]),n[2]>0&&(n[2]+=e.d,s-=n[2]),o=r.Math.max(0,s),n[1]=r.Math.max(n[1],s),vIe(e,UY,a.c+i.b+n[0]-(n[1]-s)/2,n),t==UY&&(e.c.b=o,e.c.c=a.c+i.b+(o-s)/2)}function Ytt(){this.c=H(Z9,KV,28,(Vz(),W(A(w5,1),WU,64,0,[S5,i5,r5,x5,C5])).length,15,1),this.b=H(Z9,KV,28,W(A(w5,1),WU,64,0,[S5,i5,r5,x5,C5]).length,15,1),this.a=H(Z9,KV,28,W(A(w5,1),WU,64,0,[S5,i5,r5,x5,C5]).length,15,1),afe(this.c,zV),afe(this.b,BV),afe(this.a,BV)}function QL(e,t,n){var r,i,a,o;if(t<=n?(i=t,a=n):(i=n,a=t),r=0,e.b==null)e.b=H(q9,bV,28,2,15,1),e.b[0]=i,e.b[1]=a,e.c=!0;else{if(r=e.b.length,e.b[r-1]+1==i){e.b[r-1]=a;return}o=H(q9,bV,28,r+2,15,1),BR(e.b,0,o,0,r),e.b=o,e.b[r-1]>=i&&(e.c=!1,e.a=!1),e.b[r++]=i,e.b[r]=a,e.c||xL(e)}}function Xtt(e,t,n){var r,i,a,o,s,c,l=t.d;for(e.a=new iD(l.c.length),e.c=new Xd,s=new D(l);s.a=0?e.Lh(l,!1,!0):oL(e,n,!1),61));n:for(a=d.Kc();a.Ob();){for(i=F(a.Pb(),58),u=0;u1;)tR(i,i.i-1);return r}function rnt(e,t){var n=new sy,r,i,a,o,s,c;for(a=new D(e.b);a.ae.d[o.p]&&(n+=IFe(e.b,a),eE(e.a,dM(a)));for(;!rm(e.a);)oze(e.b,F(NS(e.a),17).a)}return n}function ant(e){var t,n,r,i,a,o,s,c,l;for(e.a=new Pye,l=0,i=0,r=new D(e.i.b);r.ac.d&&(d=c.d+c.a+u));n.c.d=d,t.a.zc(n,t),l=r.Math.max(l,n.c.d+n.c.a)}return l}function nR(){nR=C,WQ=new Fg(`COMMENTS`,0),KQ=new Fg(`EXTERNAL_PORTS`,1),qQ=new Fg(`HYPEREDGES`,2),JQ=new Fg(`HYPERNODES`,3),YQ=new Fg(`NON_FREE_PORTS`,4),XQ=new Fg(`NORTH_SOUTH_PORTS`,5),QQ=new Fg(Cht,6),UQ=new Fg(`CENTER_LABELS`,7),GQ=new Fg(`END_LABELS`,8),ZQ=new Fg(`PARTITIONS`,9)}function cnt(e,t,n,r,i){return r<0?(r=kI(e,i,W(A(lY,1),X,2,6,[sV,cV,lV,uV,dV,fV,pV,mV,hV,gV,_V,vV]),t),r<0&&(r=kI(e,i,W(A(lY,1),X,2,6,[`Jan`,`Feb`,`Mar`,`Apr`,dV,`Jun`,`Jul`,`Aug`,`Sep`,`Oct`,`Nov`,`Dec`]),t)),r<0?!1:(n.k=r,!0)):r>0?(n.k=r-1,!0):!1}function lnt(e,t,n,r,i){return r<0?(r=kI(e,i,W(A(lY,1),X,2,6,[sV,cV,lV,uV,dV,fV,pV,mV,hV,gV,_V,vV]),t),r<0&&(r=kI(e,i,W(A(lY,1),X,2,6,[`Jan`,`Feb`,`Mar`,`Apr`,dV,`Jun`,`Jul`,`Aug`,`Sep`,`Oct`,`Nov`,`Dec`]),t)),r<0?!1:(n.k=r,!0)):r>0?(n.k=r-1,!0):!1}function unt(e,t,n,r,i,a){var o,s=32,c,l;if(r<0){if(t[0]>=e.length||(s=KC(e,t[0]),s!=43&&s!=45)||(++t[0],r=tL(e,t),r<0))return!1;s==45&&(r=-r)}return s==32&&t[0]-n==2&&i.b==2&&(c=new ch,l=c.q.getFullYear()-yV+yV-80,o=l%100,a.a=r==o,r+=(l/100|0)*100+(r=0?kN(e):WS(kN(BD(e)))),vY[t]=W_(oS(e,t),0)?kN(oS(e,t)):WS(kN(BD(oS(e,t)))),e=KM(e,5);for(;t=u&&(l=i);l&&(d=r.Math.max(d,l.a.o.a)),d>p&&(f=u,p=d)}return f}function vnt(e){var t,n,r,i,a=new Km(F(iC(new ct),50)),o,s=BV;for(n=new D(e.d);n.aR_t?zv(l,e.b):i<=R_t&&i>z_t?zv(l,e.d):i<=z_t&&i>B_t?zv(l,e.c):i<=B_t&&zv(l,e.a),o=Snt(e,l,o);return a}function Cnt(e,t,n,r){var i=(r.c+r.a)/2,a,o,s,c,l;for(aw(t.j),gx(t.j,i),aw(n.e),gx(n.e,i),l=new Yle,s=new D(e.f);s.a1,s&&(r=new j(i,n.b),gx(t.a,r)),bk(t.a,W(A($3,1),X,8,0,[f,d]))}function Ont(e,t,n){var r,i;for(t=48;n--)M9[n]=n-48<<24>>24;for(r=70;r>=65;r--)M9[r]=r-65+10<<24>>24;for(i=102;i>=97;i--)M9[i]=i-97+10<<24>>24;for(a=0;a<10;a++)N9[a]=48+a&oV;for(e=10;e<=15;e++)N9[e]=65+e-10&oV}function jnt(e,t){t.Ug(`Process graph bounds`,1),G(e,(Bz(),$2),Zg(iA(YC(new jx(null,new wT(e.b,16)),new ane)))),G(e,e4,Zg(iA(YC(new jx(null,new wT(e.b,16)),new sa)))),G(e,MPt,Zg(rA(YC(new jx(null,new wT(e.b,16)),new ca)))),G(e,NPt,Zg(rA(YC(new jx(null,new wT(e.b,16)),new la)))),t.Vg()}function Mnt(e){var t,n,i,a=F(K(e,(Zz(),Z1)),21),o=F(K(e,e0),21);n=new j(e.f.a+e.d.b+e.d.c,e.f.b+e.d.d+e.d.a),t=new pv(n),a.Hc((PN(),T5))&&(i=F(K(e,$1),8),o.Hc((OR(),M5))&&(i.a<=0&&(i.a=20),i.b<=0&&(i.b=20)),t.a=r.Math.max(n.a,i.a),t.b=r.Math.max(n.b,i.b)),Bp($y(K(e,Q1)))||cst(e,n,t)}function Nnt(e,t){var n,r,i,a;for(a=JM(t,(Vz(),x5)).Kc();a.Ob();)r=F(a.Pb(),12),n=F(K(r,(Y(),z$)),10),n&&qL(Dh(Eh(Oh(Th(new qf,0),.1),e.i[t.p].d),e.i[n.p].a));for(i=JM(t,i5).Kc();i.Ob();)r=F(i.Pb(),12),n=F(K(r,(Y(),z$)),10),n&&qL(Dh(Eh(Oh(Th(new qf,0),.1),e.i[n.p].d),e.i[t.p].a))}function Pnt(e){var t,n,r,i,a,o;if(!e.c){if(o=new Jo,t=c9,a=t.a.zc(e,t),a==null){for(r=new cy(uE(e));r.e!=r.i.gc();)n=F(hP(r),89),i=IR(n),N(i,90)&&YS(o,Pnt(F(i,29))),gD(o,n);t.a.Bc(e),t.a.gc()}KJe(o),zj(o),e.c=new av((F(U(z((cC(),G7).o),15),19),o.i),o.g),NE(e).b&=-33}return e.c}function Fnt(e){var t;if(e.c!=10)throw O(new em(oB((Iv(),vq))));switch(t=e.a,t){case 110:t=10;break;case 114:t=13;break;case 116:t=9;break;case 92:case 124:case 46:case 94:case 45:case 63:case 42:case 43:case 123:case 125:case 40:case 41:case 91:case 93:break;default:throw O(new em(oB((Iv(),Sq))))}return t}function Int(e){var t,n,r,i,a;if(e.l==0&&e.m==0&&e.h==0)return`0`;if(e.h==MV&&e.m==0&&e.l==0)return`-9223372036854775808`;if(e.h>>19)return`-`+Int(sj(e));for(n=e,r=``;!(n.l==0&&n.m==0&&n.h==0);){if(i=zE(FV),n=Mct(n,i,!0),t=``+aue(ZJ),!(n.l==0&&n.m==0&&n.h==0))for(a=9-t.length;a>0;a--)t=`0`+t;r=t+r}return r}function Lnt(e){var t=!1,n=0,r,i,a,o,s;for(i=new D(e.d.b);i.a=e.a||!Z0e(t,n))return-1;if(QT(F(i.Kb(t),20)))return 1;for(a=0,s=F(i.Kb(t),20).Kc();s.Ob();)if(o=F(s.Pb(),18),l=o.c.i==t?o.d.i:o.c.i,c=Vnt(e,l,n,i),c==-1||(a=r.Math.max(a,c),a>e.c-1))return-1;return a+1}function Hnt(e,t){var n,r,i,a,o,s;if(M(t)===M(e))return!0;if(!N(t,15)||(r=F(t,15),s=e.gc(),r.gc()!=s))return!1;if(o=r.Kc(),e.Yi()){for(n=0;n0){if(e._j(),t!=null){for(a=0;a>24;case 97:case 98:case 99:case 100:case 101:case 102:return e-97+10<<24>>24;case 65:case 66:case 67:case 68:case 69:case 70:return e-65+10<<24>>24;default:throw O(new fm(`Invalid hexadecimal`))}}function cR(){cR=C,PCt=new cg(`SPIRAL`,0),ACt=new cg(`LINE_BY_LINE`,1),jCt=new cg(`MANHATTAN`,2),kCt=new cg(`JITTER`,3),VY=new cg(`QUADRANTS_LINE_BY_LINE`,4),NCt=new cg(`QUADRANTS_MANHATTAN`,5),MCt=new cg(`QUADRANTS_JITTER`,6),OCt=new cg(`COMBINE_LINE_BY_LINE_MANHATTAN`,7),DCt=new cg(`COMBINE_JITTER_MANHATTAN`,8)}function qnt(e,t,n,r){var i,a,o,s,c=LF(e,n),l=LF(t,n);for(i=!1;c&&l&&(r||JQe(c,l,n));)o=LF(c,n),s=LF(l,n),KD(t),KD(e),a=c.c,kz(c,!1),kz(l,!1),n?(SF(t,l.p,a),t.p=l.p,SF(e,c.p+1,a),e.p=c.p):(SF(e,c.p,a),e.p=c.p,SF(t,l.p+1,a),t.p=l.p),oT(c,null),oT(l,null),c=o,l=s,i=!0;return i}function Jnt(e){switch(e.g){case 0:return new Tc;case 1:return new sie;case 3:return new zde;case 4:return new Ti;case 5:return new Fye;case 6:return new wc;case 2:return new oie;case 7:return new rie;case 8:return new Sc;default:throw O(new Kp(`No implementation is available for the layerer `+(e.f==null?``+e.g:e.f)))}}function Ynt(e,t,n,r){var i=!1,a=!1,o,s,c;for(s=new D(r.j);s.a=t.length)throw O(new Up(`Greedy SwitchDecider: Free layer not in graph.`));this.c=t[e],this.e=new kb(r),Bk(this.e,this.c,(Vz(),C5)),this.i=new kb(r),Bk(this.i,this.c,r5),this.f=new Ywe(this.c),this.a=!a&&i.i&&!i.s&&this.c[0].k==(yI(),oZ),this.a&&M3e(this,e,t.length)}function ert(e,t){var n,r,i,a=!e.B.Hc((OR(),A5)),o=e.B.Hc(N5),s;e.a=new ZJe(o,a,e.c),e.n&&nke(e.a.n,e.n),zp(e.g,(zO(),UY),e.a),t||(r=new $N(1,a,e.c),r.n.a=e.k,LS(e.p,(Vz(),i5),r),i=new $N(1,a,e.c),i.n.d=e.k,LS(e.p,x5,i),s=new $N(0,a,e.c),s.n.c=e.k,LS(e.p,C5,s),n=new $N(0,a,e.c),n.n.b=e.k,LS(e.p,r5,n))}function trt(e){var t=F(K(e.d,(Zz(),k1)),223),n,r;switch(t.g){case 2:n=nft(e);break;case 3:n=(r=new Zd,Sh(qC(JC(mO(mO(new jx(null,new wT(e.d.b,16)),new gte),new _te),new Ur),new ste),new Iu(r)),r);break;default:throw O(new qp(`Compaction not supported for `+t+` edges.`))}vct(e,n),TE(new kl(e.g),new yoe(e))}function nrt(e,t){var n,r,i,a,o,s,c;if(t.Ug(`Process directions`,1),n=F(K(e,(HR(),h4)),88),n!=(AM(),s8))for(i=uP(e.b,0);i.b!=i.d.c;){switch(r=F($T(i),40),s=F(K(r,(Bz(),p4)),17).a,c=F(K(r,m4),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}G(r,p4,dM(s)),G(r,m4,dM(c))}t.Vg()}function rrt(e,t){var n=new St;return t&&PA(n,F(dC(e.a,q5),96)),N(t,422)&&PA(n,F(dC(e.a,J5),96)),N(t,366)?(PA(n,F(dC(e.a,a7),96)),n):(N(t,84)&&PA(n,F(dC(e.a,Y5),96)),N(t,207)?(PA(n,F(dC(e.a,o7),96)),n):N(t,193)?(PA(n,F(dC(e.a,s7),96)),n):(N(t,326)&&PA(n,F(dC(e.a,X5),96)),n))}function irt(e){var t,n,r,i,a,o,s,c=new BFe;for(s=new D(e.a);s.a0&&t=0)return!1;if(t.p=n.b,ey(n.e,t),i==(yI(),cZ)||i==uZ){for(o=new D(t.j);o.ae.d[s.p]&&(n+=IFe(e.b,a),eE(e.a,dM(a)))):++o;for(n+=e.b.d*o;!rm(e.a);)oze(e.b,F(NS(e.a),17).a)}return n}function Ort(e){var t,n,r,i,a=0,o;return t=OF(e),t.kk()&&(a|=4),(e.Bb&Eq)!=0&&(a|=2),N(e,102)?(n=F(e,19),i=HP(n),(n.Bb&RK)!=0&&(a|=32),i&&(uC(eT(i)),a|=8,o=i.t,(o>1||o==-1)&&(a|=16),(i.Bb&RK)!=0&&(a|=64)),(n.Bb&WV)!=0&&(a|=Dq),a|=GB):N(t,469)?a|=512:(r=t.kk(),r&&r.i&1&&(a|=256)),e.Bb&512&&(a|=128),a}function krt(e,t){var n;return e.f==yHt?(n=AC(YD((FI(),f9),t)),e.e?n==4&&t!=(cL(),g9)&&t!=(cL(),h9)&&t!=(cL(),bHt)&&t!=(cL(),xHt):n==2):e.d&&(e.d.Hc(t)||e.d.Hc(AT(YD((FI(),f9),t)))||e.d.Hc(Dz((FI(),f9),e.b,t)))?!0:e.f&&het((FI(),e.f),UC(YD(f9,t)))?(n=AC(YD(f9,t)),e.e?n==4:n==2):!1}function Art(e){var t,n,r,i,a,o,s,c,l,u,d,f=-1,p=0;for(l=e,u=0,d=l.length;u0&&++p;++f}return p}function jrt(e,t,n,i){var a,o,s=F(J(n,(eB(),J6)),8),c,l=s.a,u,d=s.b+e,f;return a=r.Math.atan2(d,l),a<0&&(a+=VG),a+=t,a>VG&&(a-=VG),c=F(J(i,J6),8),u=c.a,f=c.b+e,o=r.Math.atan2(f,u),o<0&&(o+=VG),o+=t,o>VG&&(o-=VG),Pv(),hk(1e-10),r.Math.abs(a-o)<=1e-10||a==o||isNaN(a)&&isNaN(o)?0:ao?1:lv(isNaN(a),isNaN(o))}function Mrt(e){var t,n,r,i,a,o,s=new Xd;for(r=new D(e.a.b);r.a=e.o)throw O(new op);s=t>>5,o=t&31,a=oS(1,eS(oS(o,1))),i?e.n[n][s]=DT(e.n[n][s],a):e.n[n][s]=ET(e.n[n][s],LCe(a)),a=oS(a,1),r?e.n[n][s]=DT(e.n[n][s],a):e.n[n][s]=ET(e.n[n][s],LCe(a))}catch(r){throw r=qA(r),N(r,333)?O(new Up(VH+e.o+`*`+e.p+HH+t+hB+n+UH)):O(r)}}function Irt(e,t,n,r){var i,a,o,s,c,l,u,d,f=new Km(new joe(e));for(s=W(A(iZ,1),XU,10,0,[t,n]),c=0,l=s.length;c0&&(r=(!e.n&&(e.n=new I(a7,e,1,7)),F(U(e.n,0),135)).a,!r||$_($_((t.a+=` "`,t),r),`"`))),$_(Wm($_(Wm($_(Wm($_(Wm((t.a+=` (`,t),e.i),`,`),e.j),` | `),e.g),`,`),e.f),`)`),t.a)}function Vrt(e){var t,n,r;return e.Db&64?SI(e):(t=new gy(iyt),n=e.k,n?$_($_((t.a+=` "`,t),n),`"`):(!e.n&&(e.n=new I(a7,e,1,7)),e.n.i>0&&(r=(!e.n&&(e.n=new I(a7,e,1,7)),F(U(e.n,0),135)).a,!r||$_($_((t.a+=` "`,t),r),`"`))),$_(Wm($_(Wm($_(Wm($_(Wm((t.a+=` (`,t),e.i),`,`),e.j),` | `),e.g),`,`),e.f),`)`),t.a)}function Hrt(e,t){var n,r,i,a,o;for(t==(Ej(),p2)&&BI(F(UE(e.a,(qF(),XZ)),15)),i=F(UE(e.a,(qF(),XZ)),15).Kc();i.Ob();)switch(r=F(i.Pb(),105),n=F(Ox(r.j,0),113).d.j,a=new Pb(r.j),zv(a,new Jr),t.g){case 2:tI(e,a,n,(Mk(),tQ),1);break;case 1:case 0:o=$9e(a),tI(e,new hT(a,0,o),n,(Mk(),tQ),0),tI(e,new hT(a,o,a.c.length),n,tQ,1)}}function Urt(e,t){var n,r,i,a,o,s,c;if(t==null||t.length==0)return null;if(i=F(Iw(e.a,t),143),!i){for(r=(s=new Fl(e.b).a.vc().Kc(),new Il(s));r.a.Ob();)if(n=(a=F(r.a.Pb(),44),F(a.md(),143)),o=n.c,c=t.length,Db(o.substr(o.length-c,c),t)&&(t.length==o.length||KC(o,o.length-t.length-1)==46)){if(i)return null;i=n}i&&iT(e.a,t,i)}return i}function Wrt(e,t){var n=new pt,r=F(xE(JC(new jx(null,new wT(e.f,16)),n),RD(new Te,new Ee,new Ne,new Pe,W(A(PY,1),Z,108,0,[(Wj(),NY),MY]))),21),i=r.gc(),a;return r=F(xE(JC(new jx(null,new wT(t.f,16)),n),RD(new Te,new Ee,new Ne,new Pe,W(A(PY,1),Z,108,0,[NY,MY]))),21),a=r.gc(),ii.p?(qI(a,x5),a.d&&(s=a.o.b,t=a.a.b,a.a.b=s-t)):a.j==x5&&i.p>e.p&&(qI(a,i5),a.d&&(s=a.o.b,t=a.a.b,a.a.b=-(s-t)));break}return i}function pR(e,t,n,r,i){var a,o,s,c,l,u,d;if(!(N(t,207)||N(t,366)||N(t,193)))throw O(new Kp(`Method only works for ElkNode-, ElkLabel and ElkPort-objects.`));return o=e.a/2,c=t.i+r-o,u=t.j+i-o,l=c+t.g+e.a,d=u+t.f+e.a,a=new _p,gx(a,new j(c,u)),gx(a,new j(c,d)),gx(a,new j(l,d)),gx(a,new j(l,u)),s=new gL(a),PA(s,t),n&&PC(e.b,t,s),s}function mR(e,t,n){var r,i,a=new j(t,n),o,s,c,l,u,d,f;for(u=new D(e.a);u.a1,s&&(r=new j(i,n.b),gx(t.a,r)),bk(t.a,W(A($3,1),X,8,0,[f,d]))}function bR(){bR=C,n2=new Ug(UU,0),e2=new Ug(`NIKOLOV`,1),t2=new Ug(`NIKOLOV_PIXEL`,2),PMt=new Ug(`NIKOLOV_IMPROVED`,3),FMt=new Ug(`NIKOLOV_IMPROVED_PIXEL`,4),NMt=new Ug(`DUMMYNODE_PERCENTAGE`,5),IMt=new Ug(`NODECOUNT_PERCENTAGE`,6),r2=new Ug(`NO_BOUNDARY`,7),Q0=new Ug(`MODEL_ORDER_LEFT_TO_RIGHT`,8),$0=new Ug(`MODEL_ORDER_RIGHT_TO_LEFT`,9)}function lit(e){var t,n,r=e.length,i,a;for(t=new lm,a=0;a=40,o&&Qat(e),Ust(e),Dtt(e),n=Tqe(e),r=0;n&&r0&&gx(e.f,a)):(e.c[o]-=l+1,e.c[o]<=0&&e.a[o]>0&&gx(e.e,a))))}function Fit(e,t,n,r){var i,a,o,s,c=new j(n,r),l,u;for(Sb(c,F(K(t,(Bz(),Y2)),8)),u=uP(t.b,0);u.b!=u.d.c;)l=F($T(u),40),xb(l.e,c),gx(e.b,l);for(s=F(xE(QAe(new jx(null,new wT(t.a,16))),bD(new we,new Ce,new Me,W(A(PY,1),Z,108,0,[(Wj(),MY)]))),15).Kc();s.Ob();){for(o=F(s.Pb(),65),a=uP(o.a,0);a.b!=a.d.c;)i=F($T(a),8),i.a+=c.a,i.b+=c.b;gx(e.a,o)}}function Iit(e,t){var n,r,i,a;if(0<(N(e,16)?F(e,16).gc():oE(e.Kc()))){if(i=t,1=0&&ca*2?(u=new RO(d),l=Ix(o)/Fx(o),c=Kz(u,t,new dp,n,r,i,l),xb(rv(u.e),c),d.c.length=0,a=0,df(d.c,u),df(d.c,o),a=Ix(u)*Fx(u)+Ix(o)*Fx(o)):(df(d.c,o),a+=Ix(o)*Fx(o));return d}function Vit(e,t){var n,r,i,a,o,s=F(K(t,(Zz(),a0)),101);if(s==(YF(),K8)||s==G8)for(i=new j(t.f.a+t.d.b+t.d.c,t.f.b+t.d.d+t.d.a).b,o=new D(e.a);o.an?t:n;l<=d;++l)l==n?s=r++:(a=i[l],u=m.am(a.Lk()),l==t&&(c=l==d&&!u?r-1:r),u&&++r);return f=F(PM(e,t,n),76),s!=c&&Lf(e,new CD(e.e,7,o,dM(s),p.md(),c)),f}}else return F(rL(e,t,n),76);return F(PM(e,t,n),76)}function Uit(e,t){var n,r,i,a,o,s,c;for(t.Ug(`Port order processing`,1),c=F(K(e,(Zz(),$jt)),430),r=new D(e.b);r.a=0&&(s=t$e(e,o),!(s&&(l<22?c.l|=1<>>1,o.m=u>>>1|(d&1)<<21,o.l=f>>>1|(u&1)<<21,--l;return n&&_j(c),a&&(r?(ZJ=sj(e),i&&(ZJ=zUe(ZJ,(sO(),aSt)))):ZJ=Hv(e.l,e.m,e.h)),c}function qit(e,t){var n,r,i,a,o,s,c,l=e.e[t.c.p][t.p]+1,u,d;for(c=t.c.a.c.length+1,s=new D(e.a);s.a0&&(CT(0,e.length),e.charCodeAt(0)==45||(CT(0,e.length),e.charCodeAt(0)==43))),r=o;rn)throw O(new fm(RV+e+`"`));return s}function Jit(e){var t,n,i,a,o,s=new hh,c;for(o=new D(e.a);o.a1)&&t==1&&F(e.a[e.b],10).k==(yI(),sZ)?ez(F(e.a[e.b],10),(xF(),E8)):r&&(!n||(e.c-e.b&e.a.length-1)>1)&&t==1&&F(e.a[e.c-1&e.a.length-1],10).k==(yI(),sZ)?ez(F(e.a[e.c-1&e.a.length-1],10),(xF(),D8)):(e.c-e.b&e.a.length-1)==2?(ez(F(fj(e),10),(xF(),E8)),ez(F(fj(e),10),D8)):o9e(e,i),qPe(e)}function Qit(e,t,n){var i,a,o=0,s,c;for(a=new cy((!e.a&&(e.a=new I(o7,e,10,11)),e.a));a.e!=a.i.gc();)i=F(hP(a),27),s=``,(!i.n&&(i.n=new I(a7,i,1,7)),i.n).i==0||(s=F(U((!i.n&&(i.n=new I(a7,i,1,7)),i.n),0),135).a),c=new xj(o++,t,s),PA(c,i),G(c,(Bz(),c4),i),c.e.b=i.j+i.f/2,c.f.a=r.Math.max(i.g,1),c.e.a=i.i+i.g/2,c.f.b=r.Math.max(i.f,1),gx(t.b,c),HI(n.f,i,c)}function $it(e){var t,n,r=F(K(e,(Y(),I$)),27),i,a=F(J(r,(Zz(),Z1)),181).Hc((PN(),O5));e.e||(i=F(K(e,x$),21),t=new j(e.f.a+e.d.b+e.d.c,e.f.b+e.d.d+e.d.a),i.Hc((nR(),KQ))?(EP(r,a0,(YF(),G8)),Hz(r,t.a,t.b,!1,!0)):Bp($y(J(r,Q1)))||Hz(r,t.a,t.b,!0,!0)),a?EP(r,Z1,BM(O5)):EP(r,Z1,(n=F(zm(k5),9),new Fb(n,F(vb(n,n.length),9),0)))}function eat(e,t,n){var r,i,a,o;if(t[0]>=e.length)return n.o=0,!0;switch(KC(e,t[0])){case 43:i=1;break;case 45:i=-1;break;default:return n.o=0,!0}if(++t[0],a=t[0],o=tL(e,t),o==0&&t[0]==a)return!1;if(t[0]s&&(s=i,u.c.length=0),i==s&&ey(u,new N_(n.c.i,n)));lw(),zv(u,e.c),Kx(e.b,c.p,u)}}function iat(e,t){var n,r,i,a,o,s,c,l,u;for(o=new D(t.b);o.as&&(s=i,u.c.length=0),i==s&&ey(u,new N_(n.d.i,n)));lw(),zv(u,e.c),Kx(e.f,c.p,u)}}function aat(e,t){var n,r,i,a,o,s,c,l=$y(K(t,(HR(),lFt)));if(l==null||(kC(l),l)){for(S5e(e,t),i=new Zd,c=uP(t.b,0);c.b!=c.d.c;)o=F($T(c),40),n=U3e(e,o,null),n&&(PA(n,t),df(i.c,n));if(e.a=null,e.b=null,i.c.length>1)for(r=new D(i);r.a=0&&s!=n&&(a=new bS(e,1,s,o,null),r?r.nj(a):r=a),n>=0&&(a=new bS(e,1,n,s==n?o:null,t),r?r.nj(a):r=a)),r}function cat(e){var t,n,r;if(e.b==null){if(r=new cm,e.i!=null&&(X_(r,e.i),r.a+=`:`),e.f&256){for(e.f&256&&e.a!=null&&(COe(e.i)||(r.a+=`//`),X_(r,e.a)),e.d!=null&&(r.a+=`/`,X_(r,e.d)),e.f&16&&(r.a+=`/`),t=0,n=e.j.length;tf?!1:(d=(c=rz(r,f,!1),c.a),u+s+d<=t.b&&(wD(n,a-n.s),n.c=!0,wD(r,a-n.s),zP(r,n.s,n.t+n.d+s),r.k=!0,HHe(n.q,r),p=!0,i&&(vk(t,r),r.j=t,e.c.length>o&&(DF((ST(o,e.c.length),F(e.c[o],186)),r),(ST(o,e.c.length),F(e.c[o],186)).a.c.length==0&&KE(e,o)))),p)}function hat(e,t){var n,r,i,a,o,s;if(t.Ug(`Partition midprocessing`,1),i=new Pw,Sh(qC(new jx(null,new wT(e.a,16)),new Lee),new foe(i)),i.d!=0){for(s=F(xE($je((a=i.i,new jx(null,(a||(i.i=new uy(i,i.c))).Nc()))),bD(new we,new Ce,new Me,W(A(PY,1),Z,108,0,[(Wj(),MY)]))),15),r=s.Kc(),n=F(r.Pb(),17);r.Ob();)o=F(r.Pb(),17),aet(F(UE(i,n),21),F(UE(i,o),21)),n=o;t.Vg()}}function gat(e,t,n){var r,i,a,o,s,c,l,u;if(t.p==0){for(t.p=1,o=n,o||=(i=new Zd,a=(r=F(zm(w5),9),new Fb(r,F(vb(r,r.length),9),0)),new N_(i,a)),F(o.a,15).Fc(t),t.k==(yI(),oZ)&&F(o.b,21).Fc(F(K(t,(Y(),y$)),64)),c=new D(t.j);c.a0){if(i=F(e.Ab.g,2033),t==null){for(a=0;an.s&&co)return Vz(),r5;break;case 4:case 3:if(u<0)return Vz(),i5;if(u+n>a)return Vz(),x5}return c=(l+s/2)/o,r=(u+n/2)/a,c+r<=1&&c-r<=0?(Vz(),C5):c+r>=1&&c-r>=0?(Vz(),r5):r<.5?(Vz(),i5):(Vz(),x5)}function Tat(e,t){var n=!1,r,i,a,o,s,c,l,u=k(P(K(t,(Zz(),T0)))),d,f,p,m=QB*u,h;for(i=new D(t.b);i.ac+m&&(h=d.g+f.g,f.a=(f.g*f.a+d.g*d.a)/h,f.g=h,d.f=f,n=!0)),a=s,d=f;return n}function Eat(e,t,n,r,i,a,o){var s,c,l,u,d,f=new hv;for(l=t.Kc();l.Ob();)for(s=F(l.Pb(),853),d=new D(s.Rf());d.a0?c.a?(u=c.b.Mf().b,a>u&&(e.v||c.c.d.c.length==1?(s=(a-u)/2,c.d.d=s,c.d.a=s):(n=F(Ox(c.c.d,0),187).Mf().b,i=(n-u)/2,c.d.d=r.Math.max(0,i),c.d.a=a-i-u))):c.d.a=e.t+a:_S(e.u)&&(o=A2e(c.b),o.d<0&&(c.d.d=-o.d),o.d+o.a>c.b.Mf().b&&(c.d.a=o.d+o.a-c.b.Mf().b))}function FR(){FR=C,EX=new Av((eB(),Y6),dM(1)),OX=new Av(t8,80),hTt=new Av(Fzt,5),$wt=new Av(h6,pU),fTt=new Av(X6,dM(1)),mTt=new Av(Q6,(Oy(),!0)),lTt=new Ov(50),cTt=new Av(L6,lTt),tTt=E6,uTt=U6,eTt=new Av(x6,!1),sTt=I6,aTt=M6,oTt=P6,iTt=j6,rTt=A6,dTt=K6,nTt=(W4e(),Wwt),kX=Ywt,TX=Uwt,DX=Kwt,pTt=Jwt,vTt=i8,bTt=o8,_Tt=r8,gTt=n8,yTt=(sM(),z5),new Av(a8,yTt)}function kat(e,t){var n;switch(gO(e)){case 6:return B_(t);case 7:return H_(t);case 8:return V_(t);case 3:return Array.isArray(t)&&(n=gO(t),!(n>=14&&n<=16));case 11:return t!=null&&typeof t===uB;case 12:return t!=null&&(typeof t===sB||typeof t==uB);case 0:return DP(t,e.__elementTypeId$);case 2:return jS(t)&&t.Tm!==ne;case 1:return jS(t)&&t.Tm!==ne||DP(t,e.__elementTypeId$);default:return!0}}function Aat(e){var t,n,i=e.o,a;lb(),e.A.dc()||xM(e.A,hwt)?a=i.a:(a=e.D?r.Math.max(i.a,QI(e.f)):QI(e.f),e.A.Hc((PN(),E5))&&!e.B.Hc((OR(),F5))&&(a=r.Math.max(a,QI(F(zC(e.p,(Vz(),i5)),252))),a=r.Math.max(a,QI(F(zC(e.p,x5),252)))),t=tUe(e),t&&(a=r.Math.max(a,t.a))),Bp($y(e.e.Tf().of((eB(),M6))))?i.a=r.Math.max(i.a,a):i.a=a,n=e.f.i,n.c=0,n.b=a,UR(e.f)}function jat(e,t){var n,i=r.Math.min(r.Math.abs(e.c-(t.c+t.b)),r.Math.abs(e.c+e.b-t.c)),a,o=r.Math.min(r.Math.abs(e.d-(t.d+t.a)),r.Math.abs(e.d+e.a-t.d));return n=r.Math.abs(e.c+e.b/2-(t.c+t.b/2)),n>e.b/2+t.b/2||(a=r.Math.abs(e.d+e.a/2-(t.d+t.a/2)),a>e.a/2+t.a/2)?1:n==0&&a==0?0:n==0?o/a+1:a==0?i/n+1:r.Math.min(i/n,o/a)+1}function Mat(e,t){var n,r,i,a=0,o,s=0,c=0;for(i=new D(e.f.e);i.a0&&e.d!=(rO(),LX)&&(s+=o*(r.d.a+e.a[t.a][r.a]*(t.d.a-r.d.a)/n)),n>0&&e.d!=(rO(),FX)&&(c+=o*(r.d.b+e.a[t.a][r.a]*(t.d.b-r.d.b)/n)));switch(e.d.g){case 1:return new j(s/a,t.d.b);case 2:return new j(t.d.a,c/a);default:return new j(s/a,c/a)}}function Nat(e){var t,n=(!e.a&&(e.a=new ny(K5,e,5)),e.a).i+2,r,i,a,o=new iD(n);for(ey(o,new j(e.j,e.k)),Sh(new jx(null,(!e.a&&(e.a=new ny(K5,e,5)),new wT(e.a,16))),new md(o)),ey(o,new j(e.b,e.c)),t=1;t0&&(aj(c,!1,(AM(),c8)),aj(c,!0,l8)),MO(t.g,new Vfe(e,n)),PC(e.g,t,n)}function Iat(){Iat=C;var e;for(mSt=W(A(q9,1),bV,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]),sY=H(q9,bV,28,37,15,1),hSt=W(A(q9,1),bV,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]),gSt=H(Y9,HV,28,37,14,1),e=2;e<=36;e++)sY[e]=Bw(r.Math.pow(e,mSt[e])),gSt[e]=IF(PB,sY[e])}function Lat(e){var t;if((!e.a&&(e.a=new I(Z5,e,6,6)),e.a).i!=1)throw O(new Kp(qvt+(!e.a&&(e.a=new I(Z5,e,6,6)),e.a).i));return t=new _p,JA(F(U((!e.b&&(e.b=new Tb(Y5,e,4,7)),e.b),0),84))&&Xk(t,Eft(e,JA(F(U((!e.b&&(e.b=new Tb(Y5,e,4,7)),e.b),0),84)),!1)),JA(F(U((!e.c&&(e.c=new Tb(Y5,e,5,8)),e.c),0),84))&&Xk(t,Eft(e,JA(F(U((!e.c&&(e.c=new Tb(Y5,e,5,8)),e.c),0),84)),!0)),t}function Rat(e,t){var n,r,i=t.d?e.a.c==(Gw(),j2)?$M(t.b):eN(t.b):e.a.c==(Gw(),A2)?$M(t.b):eN(t.b),a=!1,o;for(r=new dS(fy(i.a.Kc(),new d));hL(r);)if(n=F(IE(r),18),o=Bp(e.a.f[e.a.g[t.b.p].p]),!(!o&&!ME(n)&&n.c.i.c==n.d.i.c)&&!(Bp(e.a.n[e.a.g[t.b.p].p])||Bp(e.a.n[e.a.g[t.b.p].p]))&&(a=!0,dh(e.b,e.a.g[SQe(n,t.b).p])))return t.c=!0,t.a=n,t;return t.c=a,t.a=null,t}function zat(e,t,n){var r=n.gc(),i,a,o,s,c,l;if(r==0)return!1;if(e.Pj())if(c=e.Qj(),WJe(e,t,n),o=r==1?e.Ij(3,null,n.Kc().Pb(),t,c):e.Ij(5,null,n,t,c),e.Mj()){for(s=r<100?null:new Fm(r),a=t+r,i=t;i0){for(s=0;s>16==-15&&e.Cb.Yh()&&GD(new SD(e.Cb,9,13,n,e.c,jP(qD(F(e.Cb,62)),e))):N(e.Cb,90)&&e.Db>>16==-23&&e.Cb.Yh()&&(t=e.c,N(t,90)||(t=(iB(),e9)),N(n,90)||(n=(iB(),e9)),GD(new SD(e.Cb,9,10,n,t,jP(uE(F(e.Cb,29)),e)))))),e.c}function Kat(e,t,n){var r,i,a,o,s,c,l,u,d;for(n.Ug(`Hyperedge merging`,1),g7e(e,t),c=new IT(t.b,0);c.b0,s=oN(t,a),C_e(n?s.b:s.g,t),qj(s).c.length==1&&bE(r,s,r.c.b,r.c),i=new N_(a,t),eE(e.o,i),zD(e.e.a,a))}function $at(e,t){var n,i=r.Math.abs(AS(e.b).a-AS(t.b).a),a,o,s,c=r.Math.abs(AS(e.b).b-AS(t.b).b),l;return a=0,l=0,n=1,s=1,i>e.b.b/2+t.b.b/2&&(a=r.Math.min(r.Math.abs(e.b.c-(t.b.c+t.b.b)),r.Math.abs(e.b.c+e.b.b-t.b.c)),n=1-a/i),c>e.b.a/2+t.b.a/2&&(l=r.Math.min(r.Math.abs(e.b.d-(t.b.d+t.b.a)),r.Math.abs(e.b.d+e.b.a-t.b.d)),s=1-l/c),o=r.Math.min(n,s),(1-o)*r.Math.sqrt(i*i+c*c)}function eot(e){var t,n,r,i;for(zz(e,e.e,e.f,(Ww(),R2),!0,e.c,e.i),zz(e,e.e,e.f,R2,!1,e.c,e.i),zz(e,e.e,e.f,z2,!0,e.c,e.i),zz(e,e.e,e.f,z2,!1,e.c,e.i),Gat(e,e.c,e.e,e.f,e.i),r=new IT(e.i,0);r.b=65;n--)A9[n]=n-65<<24>>24;for(r=122;r>=97;r--)A9[r]=r-97+26<<24>>24;for(i=57;i>=48;i--)A9[i]=i-48+52<<24>>24;for(A9[43]=62,A9[47]=63,a=0;a<=25;a++)j9[a]=65+a&oV;for(o=26,c=0;o<=51;++o,c++)j9[o]=97+c&oV;for(e=52,s=0;e<=61;++e,s++)j9[e]=48+s&oV;j9[62]=43,j9[63]=47}function not(e,t){var n,i,a=dHe(e),o,s,c=dHe(t);return a==c?e.e==t.e&&e.a<54&&t.a<54?e.ft.f):(i=e.e-t.e,n=(e.d>0?e.d:r.Math.floor((e.a-1)*Ppt)+1)-(t.d>0?t.d:r.Math.floor((t.a-1)*Ppt)+1),n>i+1?a:n0&&(s=aE(s,qot(i))),UYe(o,s))):au&&(p=0,m+=l+t,l=0),mR(s,p,m),n=r.Math.max(n,p+d.a),l=r.Math.max(l,d.b),p+=d.a+t;return new j(n+t,m+l+t)}function aot(e,t){var n,r,i,a,o,s,c;if(!Uw(e))throw O(new qp(Kvt));if(r=Uw(e),a=r.g,i=r.f,a<=0&&i<=0)return Vz(),S5;switch(s=e.i,c=e.j,t.g){case 2:case 1:if(s<0)return Vz(),C5;if(s+e.g>a)return Vz(),r5;break;case 4:case 3:if(c<0)return Vz(),i5;if(c+e.f>i)return Vz(),x5}return o=(s+e.g/2)/a,n=(c+e.f/2)/i,o+n<=1&&o-n<=0?(Vz(),C5):o+n>=1&&o-n>=0?(Vz(),r5):n<.5?(Vz(),i5):(Vz(),x5)}function oot(e,t,n,r,i){var a=GM(ET(t[0],JV),ET(r[0],JV)),o;if(e[0]=eS(a),a=sS(a,32),n>=i){for(o=1;o0&&(i.b[o++]=0,i.b[o++]=a.b[0]-1),t=1;t0&&(pl(c,c.d-i.d),i.c==(oD(),I2)&&oae(c,c.a-i.d),c.d<=0&&c.i>0&&bE(t,c,t.c.b,t.c)));for(a=new D(e.f);a.a0&&(ml(s,s.i-i.d),i.c==(oD(),I2)&&sae(s,s.b-i.d),s.i<=0&&s.d>0&&bE(n,s,n.c.b,n.c)))}function uot(e,t,n,r,i){var a,o,s,c,l,u,d,f,p;for(lw(),zv(e,new xo),o=rx(e),p=new Zd,f=new Zd,s=null,c=0;o.b!=0;)a=F(o.b==0?null:(nb(o.b!=0),NO(o,o.a.a)),163),!s||Ix(s)*Fx(s)/21&&(c>Ix(s)*Fx(s)/2||o.b==0)&&(d=new RO(f),u=Ix(s)/Fx(s),l=Kz(d,t,new dp,n,r,i,u),xb(rv(d.e),l),s=d,df(p.c,d),c=0,f.c.length=0));return YA(p,f),p}function BR(e,t,n,r,i){gh();var a,o,s,c,l,u,d;if(jEe(e,`src`),jEe(n,`dest`),d=Kj(e),c=Kj(n),jCe((d.i&4)!=0,`srcType is not an array`),jCe((c.i&4)!=0,`destType is not an array`),u=d.c,o=c.c,jCe(u.i&1?u==o:(o.i&1)==0,`Array types don't match`),kWe(e,t,n,r,i),!(u.i&1)&&d!=c)if(l=ok(e),a=ok(n),M(e)===M(n)&&tr;)fC(a,s,l[--t]);else for(s=r+i;r0),r.a.Xb(r.c=--r.b),d>f+c&&bC(r);for(o=new D(p);o.a0),r.a.Xb(r.c=--r.b)}}function pot(){nB();var e,t,n,r,i,a;if(V9)return V9;for(e=(++W9,new kT(4)),fz(e,Wz(DJ,!0)),jz(e,Wz(`M`,!0)),jz(e,Wz(`C`,!0)),a=(++W9,new kT(4)),r=0;r<11;r++)QL(a,r,r);return t=(++W9,new kT(4)),fz(t,Wz(`M`,!0)),QL(t,4448,4607),QL(t,65438,65439),i=(++W9,new Nv(2)),Sz(i,e),Sz(i,B9),n=(++W9,new Nv(2)),n.Jm(Lx(a,Wz(`L`,!0))),n.Jm(t),n=(++W9,new pE(3,n)),n=(++W9,new OEe(i,n)),V9=n,V9}function VR(e,t){var n=new RegExp(t,`g`),r,i,a,o,s,c=H(lY,X,2,0,6,1),l;for(r=0,l=e,a=null;;)if(s=n.exec(l),s==null||l==``){c[r]=l;break}else o=s.index,c[r]=(pD(0,o,l.length),l.substr(0,o)),l=jw(l,o+s[0].length,l.length),n.lastIndex=0,a==l&&(c[r]=(pD(0,1,l.length),l.substr(0,1)),l=(CT(1,l.length+1),l.substr(1))),a=l,++r;if(e.length>0){for(i=c.length;i>0&&c[i-1]==``;)--i;i0&&(f-=i[0]+e.c,i[0]+=e.c),i[2]>0&&(f-=i[2]+e.c),i[1]=r.Math.max(i[1],f),qx(e.a[1],n.c+t.b+i[0]-(i[1]-f)/2,i[1]);for(o=e.a,c=0,u=o.length;c0?(e.n.c.length-1)*e.i:0,i=new D(e.n);i.a1)for(r=uP(i,0);r.b!=r.d.c;)for(n=F($T(r),235),a=0,c=new D(n.e);c.a0&&(t[0]+=e.c,f-=t[0]),t[2]>0&&(f-=t[2]+e.c),t[1]=r.Math.max(t[1],f),Jx(e.a[1],i.d+n.d+t[0]-(t[1]-f)/2,t[1]);else for(h=i.d+n.d,m=i.a-n.d-n.a,s=e.a,l=0,d=s.length;l0||YM(a.b.d,e.b.d+e.b.a)==0&&i.b<0||YM(a.b.d+a.b.a,e.b.d)==0&&i.b>0){c=0;break}}else c=r.Math.min(c,G6e(e,a,i));c=r.Math.min(c,xot(e,o,c,i))}return c}function qR(e,t){var n,r,i,a,o,s,c;if(e.b<2)throw O(new Kp(`The vector chain must contain at least a source and a target point.`));for(i=(nb(e.b!=0),F(e.a.a.c,8)),Ev(t,i.a,i.b),c=new Ny((!t.a&&(t.a=new ny(K5,t,5)),t.a)),o=uP(e,1);o.a=0&&a!=n))throw O(new Kp(dq));for(i=0,c=0;ck(Xv(o.g,o.d[0]).a)?(nb(c.b>0),c.a.Xb(c.c=--c.b),gb(c,o),i=!0):s.e&&s.e.gc()>0&&(a=(!s.e&&(s.e=new Zd),s.e).Mc(t),l=(!s.e&&(s.e=new Zd),s.e).Mc(n),(a||l)&&((!s.e&&(s.e=new Zd),s.e).Fc(o),++o.c));i||df(r.c,o)}function Tot(e,t,n){var r,i,a,o,s,c,l,u,d=e.a.i+e.a.g/2,f=e.a.i+e.a.g/2,p,m=t.i+t.g/2,h,g=t.j+t.f/2,_;return s=new j(m,g),l=F(J(t,(eB(),J6)),8),l.a+=d,l.b+=f,a=(s.b-l.b)/(s.a-l.a),r=s.b-a*s.a,h=n.i+n.g/2,_=n.j+n.f/2,c=new j(h,_),u=F(J(n,J6),8),u.a+=d,u.b+=f,o=(c.b-u.b)/(c.a-u.a),i=c.b-o*c.a,p=(r-i)/(o-a),l.a>>0,`0`+t.toString(16)),r=`\\x`+jw(n,n.length-2,n.length)):e>=WV?(n=(t=e>>>0,`0`+t.toString(16)),r=`\\v`+jw(n,n.length-6,n.length)):r=``+String.fromCharCode(e&oV)}return r}function Not(e){var t,n,r;if(vv(F(K(e,(Zz(),a0)),101)))for(n=new D(e.j);n.a=t.o&&n.f<=t.f||t.a*.5<=n.f&&t.a*1.5>=n.f){if(o=F(Ox(t.n,t.n.c.length-1),209),o.e+o.d+n.g+i<=r&&(a=F(Ox(t.n,t.n.c.length-1),209),a.f-e.f+n.f<=e.b||e.a.c.length==1))return oJe(t,n),!0;if(t.s+n.g<=r&&(t.t+t.d+n.f+i<=e.b||e.a.c.length==1))return ey(t.b,n),s=F(Ox(t.n,t.n.c.length-1),209),ey(t.n,new Vw(t.s,s.f+s.a+t.i,t.i)),tQe(F(Ox(t.n,t.n.c.length-1),209),n),got(t,n),!0}return!1}function Lot(e,t,n){var r,i,a,o;return e.Pj()?(i=null,a=e.Qj(),r=e.Ij(1,o=lO(e,t,n),n,t,a),e.Mj()&&!(e.Yi()&&o!=null?xM(o,n):M(o)===M(n))?(o!=null&&(i=e.Oj(o,i)),i=e.Nj(n,i),e.Tj()&&(i=e.Wj(o,n,i)),i?(i.nj(r),i.oj()):e.Jj(r)):(e.Tj()&&(i=e.Wj(o,n,i)),i?(i.nj(r),i.oj()):e.Jj(r)),o):(o=lO(e,t,n),e.Mj()&&!(e.Yi()&&o!=null?xM(o,n):M(o)===M(n))&&(i=null,o!=null&&(i=e.Oj(o,null)),i=e.Nj(n,i),i&&i.oj()),o)}function Rot(e,t){var n,r,i,a,o;if(t.Ug(`Path-Like Graph Wrapping`,1),e.b.c.length==0){t.Vg();return}if(i=new i7e(e),o=(i.i??=_He(i,new _i),k(i.i)*i.f),n=o/(i.i??=_He(i,new _i),k(i.i)),i.b>n){t.Vg();return}switch(F(K(e,(Zz(),M0)),351).g){case 2:a=new bi;break;case 0:a=new pi;break;default:a=new xi}if(r=a.og(e,i),!a.pg())switch(F(K(e,P0),352).g){case 2:r=X6e(i,r);break;case 1:r=A0e(i,r)}rct(e,i,r),t.Vg()}function XR(e,t){var n,i,a,o,s,c,l,u;t%=24,e.q.getHours()!=t&&(i=new r.Date(e.q.getTime()),i.setDate(i.getDate()+1),c=e.q.getTimezoneOffset()-i.getTimezoneOffset(),c>0&&(l=c/60|0,u=c%60,a=e.q.getDate(),n=e.q.getHours(),n+l>=24&&++a,o=new r.Date(e.q.getFullYear(),e.q.getMonth(),a,t+l,e.q.getMinutes()+u,e.q.getSeconds(),e.q.getMilliseconds()),e.q.setTime(o.getTime()))),s=e.q.getTime(),e.q.setTime(s+36e5),e.q.getHours()!=t&&e.q.setTime(s)}function zot(e,t){var n,r,i,a;if(Qje(e.d,e.e),e.c.a.$b(),k(P(K(t.j,(Zz(),f1))))!=0||k(P(K(t.j,f1)))!=0)for(n=iU,M(K(t.j,h1))!==M((VN(),i2))&&G(t.j,(Y(),b$),(Oy(),!0)),a=F(K(t.j,A0),17).a,i=0;ii&&++l,ey(o,(ST(s+l,t.c.length),F(t.c[s+l],17))),c+=(ST(s+l,t.c.length),F(t.c[s+l],17)).a-r,++n;n=_&&e.e[l.p]>h*e.b||b>=n*_)&&(df(p.c,c),c=new Zd,Xk(s,o),o.a.$b(),u-=d,m=r.Math.max(m,u*e.b+g),u+=b,y=b,b=0,d=0,g=0);return new N_(m,p)}function ZR(e){var t,n,r,i,a,o,s;if(!e.d){if(s=new Qo,t=c9,a=t.a.zc(e,t),a==null){for(r=new cy(Dw(e));r.e!=r.i.gc();)n=F(hP(r),29),YS(s,ZR(n));t.a.Bc(e),t.a.gc()}for(o=s.i,i=(!e.q&&(e.q=new I(z7,e,11,10)),new cy(e.q));i.e!=i.i.gc();++o)F(hP(i),411);YS(s,(!e.q&&(e.q=new I(z7,e,11,10)),e.q)),zj(s),e.d=new av((F(U(z((cC(),G7).o),9),19),s.i),s.g),e.e=F(s.g,688),e.e??=JVt,NE(e).b&=-17}return e.d}function QR(e,t,n,r){var i,a,o,s,c,l=JL(e.e.Dh(),t);if(c=0,i=F(e.g,124),Yh(),F(t,69).xk()){for(o=0;o1||m==-1)if(d=F(h,71),f=F(u,71),d.dc())f.$b();else for(o=!!HP(t),a=0,s=e.a?d.Kc():d.Ii();s.Ob();)l=F(s.Pb(),58),i=F(fO(e,l),58),i?(o?(c=f.dd(i),c==-1?f.Gi(a,i):a!=c&&f.Ui(a,i)):f.Gi(a,i),++a):e.b&&!o&&(f.Gi(a,l),++a);else h==null?u.Wb(null):(i=fO(e,h),i==null?e.b&&!HP(t)&&u.Wb(h):u.Wb(i))}function Wot(e,t){var n=new Bn,i,a,o,s,c,l,u;for(a=new dS(fy($M(t).a.Kc(),new d));hL(a);)if(i=F(IE(a),18),!ME(i)&&(c=i.c.i,Z0e(c,hZ))){if(u=Vnt(e,c,hZ,mZ),u==-1)continue;n.b=r.Math.max(n.b,u),!n.a&&(n.a=new Zd),ey(n.a,c)}for(s=new dS(fy(eN(t).a.Kc(),new d));hL(s);)if(o=F(IE(s),18),!ME(o)&&(l=o.d.i,Z0e(l,mZ))){if(u=Vnt(e,l,mZ,hZ),u==-1)continue;n.d=r.Math.max(n.d,u),!n.c&&(n.c=new Zd),ey(n.c,l)}return n}function Got(e,t,n,r){var i,a,o,s,c,l,u;if(n.d.i!=t.i){for(i=new GP(e),dl(i,(yI(),cZ)),G(i,(Y(),I$),n),G(i,(Zz(),a0),(YF(),G8)),df(r.c,i),o=new CI,sT(o,i),qI(o,(Vz(),C5)),s=new CI,sT(s,i),qI(s,r5),u=n.d,cT(n,o),a=new Sw,PA(a,n),G(a,R1,null),aT(a,s),cT(a,u),l=new IT(n.b,0);l.b1e6)throw O(new Hp(`power of ten too big`));if(e<=dB)return LE(sL(_Y[1],t),t);for(r=sL(_Y[1],dB),i=r,n=AA(e-dB),t=Bw(e%dB);iM(n,dB)>0;)i=aE(i,r),n=qM(n,dB);for(i=aE(i,sL(_Y[1],t)),i=LE(i,dB),n=AA(e-dB);iM(n,dB)>0;)i=LE(i,dB),n=qM(n,dB);return i=LE(i,t),i}function Jot(e){var t,n,r,i,a,o,s,c,l,u;for(c=new D(e.a);c.al&&r>l)u=s,l=k(t.p[s.p])+k(t.d[s.p])+s.o.b+s.d.a;else{i=!1,n._g()&&n.bh(`bk node placement breaks on `+s+` which should have been after `+u);break}if(!i)break}return n._g()&&n.bh(t+` is feasible: `+i),i}function Zot(e,t,n,r){var i,a=new GP(e),o,s,c,l,u,d,f;if(dl(a,(yI(),uZ)),G(a,(Zz(),a0),(YF(),G8)),i=0,t){for(o=new CI,G(o,(Y(),I$),t),G(a,I$,t.i),qI(o,(Vz(),C5)),sT(o,a),f=RT(t.e),l=f,u=0,d=l.length;u0){if(i<0&&u.a&&(i=c,a=l[0],r=0),i>=0){if(s=u.b,c==i&&(s-=r++,s==0))return 0;if(!bdt(t,l,u,s,o)){c=i-1,l[0]=a;continue}}else if(i=-1,!bdt(t,l,u,0,o))return 0}else{if(i=-1,KC(u.c,0)==32){if(d=l[0],cze(t,l),l[0]>d)continue}else if(Ike(t,u.c,l[0])){l[0]+=u.c.length;continue}return 0}return Zut(o,n)?l[0]:0}function tst(e,t,n){var r,i,a,o,s,c,l,u=new uS(new Yae(n)),d,f;for(s=H(J9,wH,28,e.f.e.c.length,16,1),wEe(s,s.length),n[t.a]=0,l=new D(e.f.e);l.a=0&&!$P(e,u,d);)--d;i[u]=d}for(p=0;p=0&&!$P(e,s,m);)--s;a[m]=s}for(c=0;ct[f]&&fr[c]&&fR(e,c,f,!1,!0)}function rst(e){var t,n=Bp($y(K(e,(FR(),eTt)))),r,i,a=e.a.c.d,o,s=e.a.d.d,c;n?(o=$v(Sb(new j(s.a,s.b),a),.5),c=$v(Gv(e.e),.5),t=Sb(xb(new j(a.a,a.b),o),c),dve(e.d,t)):(i=k(P(K(e.a,hTt))),r=e.d,a.a>=s.a?a.b>=s.b?(r.a=s.a+(a.a-s.a)/2+i,r.b=s.b+(a.b-s.b)/2-i-e.e.b):(r.a=s.a+(a.a-s.a)/2+i,r.b=a.b+(s.b-a.b)/2+i):a.b>=s.b?(r.a=a.a+(s.a-a.a)/2+i,r.b=s.b+(a.b-s.b)/2+i):(r.a=a.a+(s.a-a.a)/2+i,r.b=a.b+(s.b-a.b)/2-i-e.e.b))}function tz(e){var t,n,r,i,a,o,s,c;if(!e.f){if(c=new Xo,s=new Xo,t=c9,o=t.a.zc(e,t),o==null){for(a=new cy(Dw(e));a.e!=a.i.gc();)i=F(hP(a),29),YS(c,tz(i));t.a.Bc(e),t.a.gc()}for(r=(!e.s&&(e.s=new I(j7,e,21,17)),new cy(e.s));r.e!=r.i.gc();)n=F(hP(r),179),N(n,102)&&gD(s,F(n,19));zj(s),e.r=new twe(e,(F(U(z((cC(),G7).o),6),19),s.i),s.g),YS(c,e.r),zj(c),e.f=new av((F(U(z(G7.o),5),19),c.i),c.g),NE(e).b&=-3}return e.f}function ist(e){Vh(e,new QF(Sm(vm(xm(bm(new $a,ZH),`ELK DisCo`),`Layouter for arranging unconnected subgraphs. The subgraphs themselves are, by default, not laid out.`),new Dt))),V(e,ZH,QH,mP(Vwt)),V(e,ZH,$H,mP(yX)),V(e,ZH,eU,mP(Nwt)),V(e,ZH,tU,mP(Iwt)),V(e,ZH,dmt,mP(zwt)),V(e,ZH,fmt,mP(Rwt)),V(e,ZH,umt,mP(Bwt)),V(e,ZH,pmt,mP(Lwt)),V(e,ZH,kmt,mP(Pwt)),V(e,ZH,Amt,mP(_X)),V(e,ZH,jmt,mP(Fwt)),V(e,ZH,Mmt,mP(vX))}function nz(){nz=C,cVt=W(A(K9,1),iV,28,15,[48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70]),lVt=RegExp(`[ +\r\f]+`);try{c7=W(A(XVt,1),gB,2114,0,[new Rd((jme(),TN(`yyyy-MM-dd'T'HH:mm:ss'.'SSSZ`,hb((Pp(),Pp(),JJ))))),new Rd(TN(`yyyy-MM-dd'T'HH:mm:ss'.'SSS`,hb(JJ))),new Rd(TN(`yyyy-MM-dd'T'HH:mm:ss`,hb(JJ))),new Rd(TN(`yyyy-MM-dd'T'HH:mm`,hb(JJ))),new Rd(TN(`yyyy-MM-dd`,hb(JJ)))])}catch(e){if(e=qA(e),!N(e,82))throw O(e)}}function ast(e,t){var n,r,i=kL(e.d,1)!=0,a;if(r=Yrt(e,t),r==0&&Bp($y(K(t.j,(Y(),b$)))))return 0;!Bp($y(K(t.j,(Y(),b$))))&&!Bp($y(K(t.j,G$)))||M(K(t.j,(Zz(),h1)))===M((VN(),i2))?t.c.mg(t.e,i):i=Bp($y(K(t.j,b$))),GL(e,t,i,!0),Bp($y(K(t.j,G$)))&&G(t.j,G$,(Oy(),!1)),Bp($y(K(t.j,b$)))&&(G(t.j,b$,(Oy(),!1)),G(t.j,G$,!0)),n=Yrt(e,t);do{if(cHe(e),n==0)return 0;i=!i,a=n,GL(e,t,i,!1),n=Yrt(e,t)}while(a>n);return a}function ost(e,t){var n,r,i=kL(e.d,1)!=0,a;if(r=VI(e,t),r==0&&Bp($y(K(t.j,(Y(),b$)))))return 0;!Bp($y(K(t.j,(Y(),b$))))&&!Bp($y(K(t.j,G$)))||M(K(t.j,(Zz(),h1)))===M((VN(),i2))?t.c.mg(t.e,i):i=Bp($y(K(t.j,b$))),GL(e,t,i,!0),Bp($y(K(t.j,G$)))&&G(t.j,G$,(Oy(),!1)),Bp($y(K(t.j,b$)))&&(G(t.j,b$,(Oy(),!1)),G(t.j,G$,!0)),n=VI(e,t);do{if(cHe(e),n==0)return 0;i=!i,a=n,GL(e,t,i,!1),n=VI(e,t)}while(a>n);return a}function sst(e,t,n,i){var a,o,s,c,l=Sb(new j(n.a,n.b),e),u=l.a*t.b-l.b*t.a,d=t.a*i.b-t.b*i.a,f=(l.a*i.b-l.b*i.a)/d,p=u/d;return d==0?u==0?(a=xb(new j(n.a,n.b),$v(new j(i.a,i.b),.5)),o=vD(e,a),s=vD(xb(new j(e.a,e.b),t),a),c=r.Math.sqrt(i.a*i.a+i.b*i.b)*.5,o=0&&f<=1&&p>=0&&p<=1?xb(new j(e.a,e.b),$v(new j(t.a,t.b),f)):null}function cst(e,t,n){var r=F(K(e,(Zz(),g1)),21),i,a,o,s;if(n.a>t.a&&(r.Hc((KF(),s6))?e.c.a+=(n.a-t.a)/2:r.Hc(l6)&&(e.c.a+=n.a-t.a)),n.b>t.b&&(r.Hc((KF(),d6))?e.c.b+=(n.b-t.b)/2:r.Hc(u6)&&(e.c.b+=n.b-t.b)),F(K(e,(Y(),x$)),21).Hc((nR(),KQ))&&(n.a>t.a||n.b>t.b))for(s=new D(e.a);s.at.a&&(r.Hc((KF(),s6))?e.c.a+=(n.a-t.a)/2:r.Hc(l6)&&(e.c.a+=n.a-t.a)),n.b>t.b&&(r.Hc((KF(),d6))?e.c.b+=(n.b-t.b)/2:r.Hc(u6)&&(e.c.b+=n.b-t.b)),F(K(e,(Y(),x$)),21).Hc((nR(),KQ))&&(n.a>t.a||n.b>t.b))for(o=new D(e.a);o.a0?e.i:0)>t&&l>0&&(o=0,s+=l+e.i,a=r.Math.max(a,p),i+=l+e.i,l=0,p=0,n&&(++f,ey(e.n,new Vw(e.s,s,e.i))),c=0),p+=u.g+(c>0?e.i:0),l=r.Math.max(l,u.f),n&&tQe(F(Ox(e.n,f),209),u),o+=u.g+(c>0?e.i:0),++c;return a=r.Math.max(a,p),i+=l,n&&(e.r=a,e.d=i,YQe(e.j)),new $C(e.s,e.t,a,i)}function iz(e){var t,n,i,a,o,s,c,l,u,d,f,p;for(e.b=!1,f=zV,l=BV,p=zV,u=BV,i=e.e.a.ec().Kc();i.Ob();)for(n=F(i.Pb(),272),a=n.a,f=r.Math.min(f,a.c),l=r.Math.max(l,a.c+a.b),p=r.Math.min(p,a.d),u=r.Math.max(u,a.d+a.a),s=new D(n.c);s.ae.o.a&&(d=(l-e.o.a)/2,c.b=r.Math.max(c.b,d),c.c=r.Math.max(c.c,d))}}function pst(e){var t,n,r,i,a=new IMe,o,s,c;for(ahe(a,(nj(),bRt)),r=(i=Zk(e,H(lY,X,2,0,6,1)),new Wl(new tm(new lh(e,i).b)));r.bs?1:-1,i==-1)d=-c,u=o==c?GE(t.a,s,e.a,a):dD(t.a,s,e.a,a);else if(d=o,o==c){if(i==0)return hR(),hY;u=GE(e.a,a,t.a,s)}else u=dD(e.a,a,t.a,s);return l=new RS(d,u.length,u),zT(l),l}function mst(e,t){var n,r,i,a=Xat(t);if(!t.c&&(t.c=new I(s7,t,9,9)),Sh(new jx(null,(!t.c&&(t.c=new I(s7,t,9,9)),new wT(t.c,16))),new Xae(a)),i=F(K(a,(Y(),x$)),21),eut(t,i),i.Hc((nR(),KQ)))for(r=new cy((!t.c&&(t.c=new I(s7,t,9,9)),t.c));r.e!=r.i.gc();)n=F(hP(r),123),Lut(e,t,a,n);return F(J(t,(Zz(),Z1)),181).gc()!=0&&dnt(t,a),Bp($y(K(a,Gjt)))&&i.Fc(ZQ),Wy(a,f0)&&Vce(new XJe(k(P(K(a,f0)))),a),M(J(t,P1))===M((cM(),C8))?Yft(e,t,a):wft(e,t,a),a}function hst(e){var t,n,r,i,a,o,s,c;for(i=new D(e.b);i.a0?jw(n.a,0,a-1):``):(pD(0,a-1,e.length),e.substr(0,a-1)):n?n.a:e}function gst(e,t){var n,r,i,a,o,s,c;for(t.Ug(`Sort By Input Model `+K(e,(Zz(),h1)),1),i=0,r=new D(e.b);r.a=e.b.length?(a[i++]=o.b[r++],a[i++]=o.b[r++]):r>=o.b.length?(a[i++]=e.b[n++],a[i++]=e.b[n++]):o.b[r]0?e.i:0)),++t;for(Iqe(e.n,l),e.d=n,e.r=i,e.g=0,e.f=0,e.e=0,e.o=zV,e.p=zV,o=new D(e.b);o.a0&&(i=(!e.n&&(e.n=new I(a7,e,1,7)),F(U(e.n,0),135)).a,!i||$_($_((t.a+=` "`,t),i),`"`))),n=(!e.b&&(e.b=new Tb(Y5,e,4,7)),!(e.b.i<=1&&(!e.c&&(e.c=new Tb(Y5,e,5,8)),e.c.i<=1))),n?t.a+=` [`:t.a+=` `,$_(t,Kge(new om,new cy(e.b))),n&&(t.a+=`]`),t.a+=JU,n&&(t.a+=`[`),$_(t,Kge(new om,new cy(e.c))),n&&(t.a+=`]`),t.a)}function bst(e,t){var n,r,i,a,o,s,c,l,u,d,f,p,m,h,g,_,v,y,b,x=e.c,S=t.c,ee,te,ne,C;for(n=VD(x.a,e,0),r=VD(S.a,t,0),y=F(CN(e,(pk(),l2)).Kc().Pb(),12),ne=F(CN(e,u2).Kc().Pb(),12),b=F(CN(t,l2).Kc().Pb(),12),C=F(CN(t,u2).Kc().Pb(),12),_=RT(y.e),ee=RT(ne.g),v=RT(b.e),te=RT(C.g),SF(e,r,S),o=v,u=0,m=o.length;ud?new vT((oD(),L2),n,t,u-d):u>0&&d>0&&(new vT((oD(),L2),t,n,0),new vT(L2,n,t,0))),s)}function wst(e,t,n){var r,i,a;for(e.a=new Zd,a=uP(t.b,0);a.b!=a.d.c;){for(i=F($T(a),40);F(K(i,(HR(),b4)),17).a>e.a.c.length-1;)ey(e.a,new N_(iU,o_t));r=F(K(i,b4),17).a,n==(AM(),c8)||n==l8?(i.e.ak(P(F(Ox(e.a,r),42).b))&&xl(F(Ox(e.a,r),42),i.e.a+i.f.a)):(i.e.bk(P(F(Ox(e.a,r),42).b))&&xl(F(Ox(e.a,r),42),i.e.b+i.f.b))}}function Tst(e,t,n,r){var i,a=VM(r),o,s=Bp($y(K(r,(Zz(),zjt)))),c,l,u;if((s||Bp($y(K(e,F1))))&&!vv(F(K(e,a0),101)))i=dN(a),c=vat(e,n,n==(pk(),u2)?i:MM(i));else switch(c=new CI,sT(c,e),t?(u=c.n,u.a=t.a-e.n.a,u.b=t.b-e.n.b,f3e(u,0,0,e.o.a,e.o.b),qI(c,wat(c,a))):(i=dN(a),qI(c,n==(pk(),u2)?i:MM(i))),o=F(K(r,(Y(),x$)),21),l=c.j,a.g){case 2:case 1:(l==(Vz(),i5)||l==x5)&&o.Fc((nR(),XQ));break;case 4:case 3:(l==(Vz(),r5)||l==C5)&&o.Fc((nR(),XQ))}return c}function Est(e,t){var n,i,a,o,s,c;for(s=new yA(new Al(e.f.b).a);s.b;){if(o=Fk(s),a=F(o.ld(),602),t==1){if(a.Af()!=(AM(),d8)&&a.Af()!=s8)continue}else if(a.Af()!=(AM(),c8)&&a.Af()!=l8)continue;switch(i=F(F(o.md(),42).b,86),c=F(F(o.md(),42).a,194),n=c.c,a.Af().g){case 2:i.g.c=e.e.a,i.g.b=r.Math.max(1,i.g.b+n);break;case 1:i.g.c=i.g.c+n,i.g.b=r.Math.max(1,i.g.b-n);break;case 4:i.g.d=e.e.b,i.g.a=r.Math.max(1,i.g.a+n);break;case 3:i.g.d=i.g.d+n,i.g.a=r.Math.max(1,i.g.a-n)}}}function Dst(e,t){var n,i,a,o,s,c=H(q9,bV,28,t.b.c.length,15,1),l,u=H(dZ,Z,273,t.b.c.length,0,1),d,f,p,m,h,g;for(l=H(iZ,XU,10,t.b.c.length,0,1),f=e.a,p=0,m=f.length;p0&&l[i]&&(h=Uv(e.b,l[i],a)),g=r.Math.max(g,a.c.c.b+h);for(o=new D(d.e);o.a1)throw O(new Kp(dJ));c||(a=sE(t,r.Kc().Pb()),o.Fc(a))}return hWe(e,I3e(e,t,n),o)}function pz(e,t,n){var r,i,a,o,s,c,l,u;if(ZL(e.e,t))c=(Yh(),F(t,69).xk()?new bx(t,e):new L_(t,e)),lL(c.c,c.b),Kv(c,F(n,16));else{for(u=JL(e.e.Dh(),t),r=F(e.g,124),o=0;o`}c!=null&&(t.a+=``+c)}else e.e?(s=e.e.zb,s!=null&&(t.a+=``+s)):(t.a+=`?`,e.b?(t.a+=` super `,mz(e.b,t)):e.f&&(t.a+=` extends `,mz(e.f,t)))}function Lst(e){e.b=null,e.a=null,e.o=null,e.q=null,e.v=null,e.w=null,e.B=null,e.p=null,e.Q=null,e.R=null,e.S=null,e.T=null,e.U=null,e.V=null,e.W=null,e.bb=null,e.eb=null,e.ab=null,e.H=null,e.db=null,e.c=null,e.d=null,e.f=null,e.n=null,e.r=null,e.s=null,e.u=null,e.G=null,e.J=null,e.e=null,e.j=null,e.i=null,e.g=null,e.k=null,e.t=null,e.F=null,e.I=null,e.L=null,e.M=null,e.O=null,e.P=null,e.$=null,e.N=null,e.Z=null,e.cb=null,e.K=null,e.D=null,e.A=null,e.C=null,e._=null,e.fb=null,e.X=null,e.Y=null,e.gb=!1,e.hb=!1}function Rst(e){var t,n,i=Xz((!e.c&&(e.c=mT(AA(e.f))),e.c),0),a;if(e.e==0||e.a==0&&e.f!=-1&&e.e<0)return i;if(t=+(dHe(e)<0),n=e.e,a=(i.length+1+r.Math.abs(Bw(e.e)),new dm),t==1&&(a.a+=`-`),e.e>0)if(n-=i.length-t,n>=0){for(a.a+=`0.`;n>uY.length;n-=uY.length)Fwe(a,uY);hye(a,uY,Bw(n)),$_(a,(CT(t,i.length+1),i.substr(t)))}else n=t-n,$_(a,jw(i,t,Bw(n))),a.a+=`.`,$_(a,uDe(i,Bw(n)));else{for($_(a,(CT(t,i.length+1),i.substr(t)));n<-uY.length;n+=uY.length)Fwe(a,uY);hye(a,uY,Bw(-n))}return a.a}function hz(e){var t,n,r,i,a,o,s,c,l;return!(e.k!=(yI(),lZ)||e.j.c.length<=1||(a=F(K(e,(Zz(),a0)),101),a==(YF(),G8))||(i=(NP(),r=(e.q?e.q:(lw(),lw(),bY))._b(J1)?F(K(e,J1),203):F(K(TC(e),Y1),203),r),i==G0)||!(i==W0||i==U0)&&(o=k(P(EN(e,k0))),t=F(K(e,O0),140),!t&&(t=new Oye(o,o,o,o)),l=JM(e,(Vz(),C5)),c=t.d+t.a+(l.gc()-1)*o,c>e.o.b||(n=JM(e,r5),s=t.d+t.a+(n.gc()-1)*o,s>e.o.b)))}function zst(e,t){var n,r,i,a,o,s,c,l,u,d,f,p,m,h,g;t.Ug(`Orthogonal edge routing`,1),l=k(P(K(e,(Zz(),E0)))),n=k(P(K(e,g0))),r=k(P(K(e,y0))),f=new QS(0,n),g=0,o=new IT(e.b,0),s=null,u=null,c=null,d=null;do u=o.b0?(p=(m-1)*n,s&&(p+=r),u&&(p+=r),pt||Bp($y(J(c,(sR(),c3)))))&&(i=0,a+=u.b+n,df(d.c,u),u=new PMe(a,n),r=new Sj(0,u.f,u,n),vk(u,r),i=0),r.b.c.length==0||!Bp($y(J($w(c),(sR(),u3))))&&(c.f>=r.o&&c.f<=r.f||r.a*.5<=c.f&&r.a*1.5>=c.f)?oJe(r,c):(o=new Sj(r.s+r.r+n,u.f,u,n),vk(u,o),oJe(o,c)),i=c.i+c.g;return df(d.c,u),d}function bz(e){var t,n,r,i;if(!(e.b==null||e.b.length<=2)&&!e.a){for(t=0,i=0;i=e.b[i+1])i+=2;else if(n0)for(r=new Pb(F(UE(e.a,a),21)),lw(),zv(r,new vu(t)),i=new IT(a.b,0);i.b0&&r>=-6?r>=0?xy(a,n-Bw(e.e),`.`):(SA(a,t-1,t-1,`0.`),xy(a,t+1,zN(uY,0,-Bw(r)-1))):(n-t>=1&&(xy(a,t,`.`),++n),xy(a,n,`E`),r>0&&xy(a,++n,`+`),xy(a,++n,``+vS(AA(r)))),e.g=a.a,e.g)):e.g}function ect(e,t){var n,i=k(P(K(t,(Zz(),Hjt)))),a,o,s,c,l,u,d,f,p,m,h,g,_,v,y,b,x,S=F(K(t,A0),17).a,ee,te;p=4,a=3,ee=20/S,m=!1,l=0,s=dB;do{for(o=l!=1,f=l!=0,te=0,_=e.a,y=0,x=_.length;yS)?(l=2,s=dB):l==0?(l=1,s=te):(l=0,s=te)):(m=te>=s||s-te0?1:lv(isNaN(i),!1))>=0^(hk(SG),(r.Math.abs(c)<=SG||c==0?0:c<0?-1:c>0?1:lv(isNaN(c),!1))>=0)?r.Math.max(c,i):(hk(SG),(r.Math.abs(i)<=SG||i==0?0:i<0?-1:i>0?1:lv(isNaN(i),!1))>0?r.Math.sqrt(c*c+i*i):-r.Math.sqrt(c*c+i*i))}function Sz(e,t){var n,r,i,a,o,s;if(t){if(!e.a&&(e.a=new Wf),e.e==2){Ff(e.a,t);return}if(t.e==1){for(i=0;i=WV?X_(n,Kqe(r)):vC(n,r&oV),o=(++W9,new Fw(10,null,0)),SEe(e.a,o,s-1)):(n=(o.Mm().length+a,new lm),X_(n,o.Mm())),t.e==0?(r=t.Km(),r>=WV?X_(n,Kqe(r)):vC(n,r&oV)):X_(n,t.Mm()),F(o,530).b=n.a}}function rct(e,t,n){var r,i,a,o,s,c,l,u,d,f,p,m,h,g;if(!n.dc()){for(s=0,f=0,r=n.Kc(),m=F(r.Pb(),17).a;s1&&(c=l.Hg(c,e.a,s));return c.c.length==1?F(Ox(c,c.c.length-1),238):c.c.length==2?Vst((ST(0,c.c.length),F(c.c[0],238)),(ST(1,c.c.length),F(c.c[1],238)),o,a):null}function cct(e,t,n){var r,i,a,o,s,c,l;for(n.Ug(`Find roots`,1),e.a.c.length=0,i=uP(t.b,0);i.b!=i.d.c;)r=F($T(i),40),r.b.b==0&&(G(r,(Bz(),f4),(Oy(),!0)),ey(e.a,r));switch(e.a.c.length){case 0:a=new xj(0,t,`DUMMY_ROOT`),G(a,(Bz(),f4),(Oy(),!0)),G(a,Z2,!0),gx(t.b,a);break;case 1:break;default:for(o=new xj(0,t,NG),c=new D(e.a);c.a=r.Math.abs(i.b)?(i.b=0,o.d+o.a>s.d&&o.ds.c&&o.c0){if(t=new mme(e.i,e.g),n=e.i,a=n<100?null:new Fm(n),e.Tj())for(r=0;r0){for(s=e.g,l=e.i,HE(e),a=l<100?null:new Fm(l),r=0;r>13|(e.m&15)<<9,i=e.m>>4&8191,a=e.m>>17|(e.h&255)<<5,o=(e.h&1048320)>>8,s=t.l&8191,c=t.l>>13|(t.m&15)<<9,l=t.m>>4&8191,u=t.m>>17|(t.h&255)<<5,d=(t.h&1048320)>>8,f,p,m,h,g,_,v,y,b,x,S,ee,te=n*s,ne=r*s,C=i*s,re=a*s,ie=o*s;return c!=0&&(ne+=n*c,C+=r*c,re+=i*c,ie+=a*c),l!=0&&(C+=n*l,re+=r*l,ie+=i*l),u!=0&&(re+=n*u,ie+=r*u),d!=0&&(ie+=n*d),p=te&AV,m=(ne&511)<<13,f=p+m,g=te>>22,_=ne>>9,v=(C&262143)<<4,y=(re&31)<<17,h=g+_+v+y,x=C>>18,S=re>>5,ee=(ie&4095)<<8,b=x+S+ee,h+=f>>22,f&=AV,b+=h>>22,h&=AV,b&=jV,Hv(f,h,b)}function pct(e){var t,n,i,a,o,s,c=F(Ox(e.j,0),12);if(c.g.c.length!=0&&c.e.c.length!=0)throw O(new qp(`Interactive layout does not support NORTH/SOUTH ports with incoming _and_ outgoing edges.`));if(c.g.c.length!=0){for(o=zV,n=new D(c.g);n.a4)if(e.fk(t)){if(e.al()){if(i=F(t,54),r=i.Eh(),c=r==e.e&&(e.ml()?i.yh(i.Fh(),e.il())==e.jl():-1-i.Fh()==e.Lj()),e.nl()&&!c&&!r&&i.Jh()){for(a=0;a0&&k3e(e,s,d);for(i=new D(d);i.ae.d[o.p]&&(n+=IFe(e.b,a)*F(c.b,17).a,eE(e.a,dM(a)));for(;!rm(e.a);)oze(e.b,F(NS(e.a),17).a)}return n}function _ct(e,t){var n,r,i,a,o,s,c,l,u=F(K(e,(Y(),y$)),64),d;if(r=F(Ox(e.j,0),12),u==(Vz(),i5)?qI(r,x5):u==x5&&qI(r,i5),F(K(t,(Zz(),Z1)),181).Hc((PN(),O5))){if(c=k(P(K(e,C0))),l=k(P(K(e,w0))),o=k(P(K(e,x0))),s=F(K(t,s0),21),s.Hc((YI(),Q8)))for(n=l,d=e.o.a/2-r.n.a,a=new D(r.f);a.a0&&(l=e.n.a/a);break;case 2:case 4:i=e.i.o.b,i>0&&(l=e.n.b/i)}G(e,(Y(),B$),l)}if(c=e.o,o=e.a,r)o.a=r.a,o.b=r.b,e.d=!0;else if(t!=J8&&t!=Y8&&s!=S5)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}function wz(e){var t,n,r,i,a,o,s,c,l,u;if(e.Pj())if(u=e.Ej(),c=e.Qj(),u>0)if(t=new BHe(e.pj()),n=u,a=n<100?null:new Fm(n),ub(e,n,t.g),i=n==1?e.Ij(4,U(t,0),null,0,c):e.Ij(6,t,null,-1,c),e.Mj()){for(r=new cy(t);r.e!=r.i.gc();)a=e.Oj(hP(r),a);a?(a.nj(i),a.oj()):e.Jj(i)}else a?(a.nj(i),a.oj()):e.Jj(i);else ub(e,e.Ej(),e.Fj()),e.Jj(e.Ij(6,(lw(),yY),null,-1,c));else if(e.Mj())if(u=e.Ej(),u>0){for(s=e.Fj(),l=u,ub(e,u,s),a=l<100?null:new Fm(l),r=0;r1&&Ix(o)*Fx(o)/2>s[0]){for(a=0;as[a];)++a;m=new hT(h,0,a+1),d=new RO(m),u=Ix(o)/Fx(o),c=Kz(d,t,new dp,n,r,i,u),xb(rv(d.e),c),ox(cI(f,d),ZV),p=new hT(h,a+1,h.c.length),S$e(f,p),h.c.length=0,l=0,hTe(s,s.length,0)}else g=f.b.c.length==0?null:Ox(f.b,0),g!=null&&zk(f,0),l>0&&(s[l]=s[l-1]),s[l]+=Ix(o)*Fx(o),++l,df(h.c,o);return h}function Cct(e,t){var n=t.b,r,i,a=new Pb(n.j);i=0,r=n.j,r.c.length=0,qS(F(vA(e.b,(Vz(),i5),(Mk(),nQ)),15),n),i=LP(a,i,new Xr,r),qS(F(vA(e.b,i5,tQ),15),n),i=LP(a,i,new Gr,r),qS(F(vA(e.b,i5,eQ),15),n),qS(F(vA(e.b,r5,nQ),15),n),qS(F(vA(e.b,r5,tQ),15),n),i=LP(a,i,new Zr,r),qS(F(vA(e.b,r5,eQ),15),n),qS(F(vA(e.b,x5,nQ),15),n),i=LP(a,i,new Qr,r),qS(F(vA(e.b,x5,tQ),15),n),i=LP(a,i,new $r,r),qS(F(vA(e.b,x5,eQ),15),n),qS(F(vA(e.b,C5,nQ),15),n),i=LP(a,i,new Kr,r),qS(F(vA(e.b,C5,tQ),15),n),qS(F(vA(e.b,C5,eQ),15),n)}function wct(e,t,n){var r,i,a,o,s,c,l,u,d,f,p;for(s=new D(t);s.a.5?v-=s*2*(h-.5):h<.5&&(v+=o*2*(.5-h)),a=c.d.b,v_.a-g-d&&(v=_.a-g-d),c.n.a=t+v}}function Act(e){var t,n,r=F(K(e,(Zz(),z1)),171),i,a;if(r==(mN(),t1)){for(n=new dS(fy($M(e).a.Kc(),new d));hL(n);)if(t=F(IE(n),18),!dIe(t))throw O(new Xp(nW+pF(e)+`' has its layer constraint set to FIRST_SEPARATE, but has at least one incoming edge. FIRST_SEPARATE nodes must not have incoming edges.`))}else if(r==r1){for(a=new dS(fy(eN(e).a.Kc(),new d));hL(a);)if(i=F(IE(a),18),!dIe(i))throw O(new Xp(nW+pF(e)+`' has its layer constraint set to LAST_SEPARATE, but has at least one outgoing edge. LAST_SEPARATE nodes must not have outgoing edges.`))}}function Tz(e,t){var n,r,i,a,o,s,c,l,u,d,f,p,m;if(e.e&&e.c.c>19&&(t=sj(t),c=!c),o=K9e(t),a=!1,i=!1,r=!1,e.h==MV&&e.m==0&&e.l==0)if(i=!0,a=!0,o==-1)e=Wme((sO(),rSt)),r=!0,c=!c;else return s=a7e(e,o),c&&_j(s),n&&(ZJ=Hv(0,0,0)),s;else e.h>>19&&(a=!0,e=sj(e),r=!0,c=!c);return o==-1?Q$e(e,t)<0?(n&&(ZJ=a?sj(e):Hv(e.l,e.m,e.h)),Hv(0,0,0)):Kit(r?e:Hv(e.l,e.m,e.h),t,c,a,i,n):UWe(e,o,c,a,n)}function Ez(e,t){var n,r,i,a,o=e.e,s,c=t.e,l,u,d,f,p,m;if(o==0)return t;if(c==0)return e;if(a=e.d,s=t.d,a+s==2)return n=ET(e.a[0],JV),r=ET(t.a[0],JV),o==c?(u=GM(n,r),m=eS(u),p=eS(cS(u,32)),p==0?new fE(o,m):new RS(o,2,W(A(q9,1),bV,28,15,[m,p]))):(hR(),W_(o<0?qM(r,n):qM(n,r),0)?kN(o<0?qM(r,n):qM(n,r)):WS(kN(BD(o<0?qM(r,n):qM(n,r)))));if(o==c)f=o,d=a>=s?dD(e.a,a,t.a,s):dD(t.a,s,e.a,a);else{if(i=a==s?hGe(e.a,t.a,a):a>s?1:-1,i==0)return hR(),hY;i==1?(f=o,d=GE(e.a,a,t.a,s)):(f=c,d=GE(t.a,s,e.a,a))}return l=new RS(f,d.length,d),zT(l),l}function Nct(e,t){var n,r,i,a,o,s,c;if(!(e.g>t.f||t.g>e.f)){for(n=0,r=0,o=e.w.a.ec().Kc();o.Ob();)i=F(o.Pb(),12),$j(hj(W(A($3,1),X,8,0,[i.i.n,i.n,i.a])).b,t.g,t.f)&&++n;for(s=e.r.a.ec().Kc();s.Ob();)i=F(s.Pb(),12),$j(hj(W(A($3,1),X,8,0,[i.i.n,i.n,i.a])).b,t.g,t.f)&&--n;for(c=t.w.a.ec().Kc();c.Ob();)i=F(c.Pb(),12),$j(hj(W(A($3,1),X,8,0,[i.i.n,i.n,i.a])).b,e.g,e.f)&&++r;for(a=t.r.a.ec().Kc();a.Ob();)i=F(a.Pb(),12),$j(hj(W(A($3,1),X,8,0,[i.i.n,i.n,i.a])).b,e.g,e.f)&&--r;n=0)return n;switch(AC(YD(e,n))){case 2:if(Db(``,vM(e,n.qk()).xe())){if(c=UC(YD(e,n)),s=HC(YD(e,n)),u=J7e(e,t,c,s),u)return u;for(i=mit(e,t),o=0,d=i.gc();o1)throw O(new Kp(dJ));for(u=JL(e.e.Dh(),t),r=F(e.g,124),o=0;o1,u=new YE(p.b);Bv(u.a)||Bv(u.b);)l=F(Bv(u.a)?B(u.a):B(u.b),18),f=l.c==p?l.d:l.c,r.Math.abs(hj(W(A($3,1),X,8,0,[f.i.n,f.n,f.a])).b-s.b)>1&&vtt(e,l,s,o,p)}}function zct(e){var t,n,i,a=new IT(e.e,0),o,s;if(i=new IT(e.a,0),e.d)for(n=0;nDG;){for(o=t,s=0;r.Math.abs(t-o)0),a.a.Xb(a.c=--a.b),fot(e,e.b-s,o,i,a),nb(a.b0),i.a.Xb(i.c=--i.b)}if(!e.d)for(n=0;n0?(e.f[d.p]=m/(d.e.c.length+d.g.c.length),e.c=r.Math.min(e.c,e.f[d.p]),e.b=r.Math.max(e.b,e.f[d.p])):c&&(e.f[d.p]=m)}}function Vct(e){e.b=null,e.bb=null,e.fb=null,e.qb=null,e.a=null,e.c=null,e.d=null,e.e=null,e.f=null,e.n=null,e.M=null,e.L=null,e.Q=null,e.R=null,e.K=null,e.db=null,e.eb=null,e.g=null,e.i=null,e.j=null,e.k=null,e.gb=null,e.o=null,e.p=null,e.q=null,e.r=null,e.$=null,e.ib=null,e.S=null,e.T=null,e.t=null,e.s=null,e.u=null,e.v=null,e.w=null,e.B=null,e.A=null,e.C=null,e.D=null,e.F=null,e.G=null,e.H=null,e.I=null,e.J=null,e.P=null,e.Z=null,e.U=null,e.V=null,e.W=null,e.X=null,e.Y=null,e._=null,e.ab=null,e.cb=null,e.hb=null,e.nb=null,e.lb=null,e.mb=null,e.ob=null,e.pb=null,e.jb=null,e.kb=null,e.N=!1,e.O=!1}function Hct(e,t,n){var r,i,a,o;for(n.Ug(`Graph transformation (`+e.a+`)`,1),o=TT(t.a),a=new D(t.b);a.a=s.b.c)&&(s.b=t),(!s.c||t.c<=s.c.c)&&(s.d=s.c,s.c=t),(!s.e||t.d>=s.e.d)&&(s.e=t),(!s.f||t.d<=s.f.d)&&(s.f=t);return r=new bP(($A(),JX)),PT(e,eEt,new tm(W(A(qX,1),gB,382,0,[r]))),o=new bP(ZX),PT(e,$Tt,new tm(W(A(qX,1),gB,382,0,[o]))),i=new bP(YX),PT(e,QTt,new tm(W(A(qX,1),gB,382,0,[i]))),a=new bP(XX),PT(e,ZTt,new tm(W(A(qX,1),gB,382,0,[a]))),NL(r.c,JX),NL(i.c,YX),NL(a.c,XX),NL(o.c,ZX),s.a.c.length=0,YA(s.a,r.c),YA(s.a,uN(i.c)),YA(s.a,a.c),YA(s.a,uN(o.c)),s}function Gct(e,t){var n,i,a,o,s,c,l,u,d,f,p,m,h;for(t.Ug(nvt,1),m=k(P(J(e,(lR(),i3)))),s=k(P(J(e,(sR(),f3)))),c=F(J(e,d3),107),eHe((!e.a&&(e.a=new I(o7,e,10,11)),e.a)),d=qst((!e.a&&(e.a=new I(o7,e,10,11)),e.a),m,s),!e.a&&(e.a=new I(o7,e,10,11)),u=new D(d);u.a0&&(e.a=c+(m-1)*a,t.c.b+=e.a,t.f.b+=e.a)),h.a.gc()!=0&&(p=new QS(1,a),m=Dlt(p,t,h,g,t.f.b+c-t.c.b),m>0&&(t.f.b+=c+(m-1)*a))}function qct(e,t,n){var i,a,o,s,c,l,u,d=k(P(K(e,(Zz(),v0)))),f,p,m,h,g,_,v,y,b,x;for(i=k(P(K(e,uMt))),p=new ko,G(p,v0,d+i),u=t,v=u.d,g=u.c.i,y=u.d.i,_=Qme(g.c),b=Qme(y.c),a=new Zd,f=_;f<=b;f++)c=new GP(e),dl(c,(yI(),cZ)),G(c,(Y(),I$),u),G(c,a0,(YF(),G8)),G(c,b0,p),m=F(Ox(e.b,f),30),f==_?SF(c,m.a.c.length-n,m):oT(c,m),x=k(P(K(u,M1))),x<0&&(x=0,G(u,M1,x)),c.o.b=x,h=r.Math.floor(x/2),s=new CI,qI(s,(Vz(),C5)),sT(s,c),s.n.b=h,l=new CI,qI(l,r5),sT(l,c),l.n.b=h,cT(u,s),o=new Sw,PA(o,u),G(o,R1,null),aT(o,l),cT(o,v),r1e(c,u,o),df(a.c,o),u=o;return a}function kz(e,t){var n,r,i,a,o,s,c=F(TI(e,(Vz(),C5)).Kc().Pb(),12).e,l,u,d,f,p=F(TI(e,r5).Kc().Pb(),12).g,m,h,g,_,v,y;for(s=c.c.length,y=yT(F(Ox(e.j,0),12));s-- >0;){for(h=(ST(0,c.c.length),F(c.c[0],18)),i=(ST(0,p.c.length),F(p.c[0],18)),v=i.d.e,a=VD(v,i,0),jNe(h,i.d,a),aT(i,null),cT(i,null),m=h.a,t&&gx(m,new pv(y)),r=uP(i.a,0);r.b!=r.d.c;)n=F($T(r),8),gx(m,new pv(n));for(_=h.b,f=new D(i.b);f.ao)&&FS(e.b,F(g.b,18));++s}a=o}}}function Yct(e,t){var n;if(t==null||Db(t,_B)||t.length==0&&e.k!=(NI(),J3))return null;switch(e.k.g){case 1:return YN(t,bK)?(Oy(),$J):YN(t,xK)?(Oy(),QJ):null;case 2:try{return dM(AR(t,$B,dB))}catch(e){if(e=qA(e),N(e,130))return null;throw O(e)}case 4:try{return bI(t)}catch(e){if(e=qA(e),N(e,130))return null;throw O(e)}case 3:return t;case 5:return FGe(e),z8e(e,t);case 6:return FGe(e),d9e(e,e.a,t);case 7:try{return n=U5e(e),n.cg(t),n}catch(e){if(e=qA(e),N(e,33))return null;throw O(e)}default:throw O(new qp(`Invalid type set for this layout option.`))}}function Xct(e){var t;switch(e.d){case 1:if(e.Sj())return e.o!=-2;break;case 2:if(e.Sj())return e.o==-2;break;case 3:case 5:case 4:case 6:case 7:return e.o>-2;default:return!1}switch(t=e.Rj(),e.p){case 0:return t!=null&&Bp($y(t))!=G_(e.k,0);case 1:return t!=null&&F(t,222).a!=eS(e.k)<<24>>24;case 2:return t!=null&&F(t,180).a!=(eS(e.k)&oV);case 6:return t!=null&&G_(F(t,168).a,e.k);case 5:return t!=null&&F(t,17).a!=eS(e.k);case 7:return t!=null&&F(t,191).a!=eS(e.k)<<16>>16;case 3:return t!=null&&k(P(t))!=e.j;case 4:return t!=null&&F(t,161).a!=e.j;default:return t==null?e.n!=null:!xM(t,e.n)}}function Az(e,t,n){var r,i,a,o;return e.ol()&&e.nl()&&(o=OS(e,F(n,58)),M(o)!==M(n))?(e.xj(t),e.Dj(t,uRe(e,t,o)),e.al()&&(a=(i=F(n,54),e.ml()?e.kl()?i.Th(e.b,HP(F(CO(kw(e.b),e.Lj()),19)).n,F(CO(kw(e.b),e.Lj()).Hk(),29).kk(),null):i.Th(e.b,_N(i.Dh(),HP(F(CO(kw(e.b),e.Lj()),19))),null,null):i.Th(e.b,-1-e.Lj(),null,null)),!F(o,54).Ph()&&(a=(r=F(o,54),e.ml()?e.kl()?r.Rh(e.b,HP(F(CO(kw(e.b),e.Lj()),19)).n,F(CO(kw(e.b),e.Lj()).Hk(),29).kk(),a):r.Rh(e.b,_N(r.Dh(),HP(F(CO(kw(e.b),e.Lj()),19))),null,a):r.Rh(e.b,-1-e.Lj(),null,a))),a&&a.oj()),_v(e.b)&&e.Jj(e.Ij(9,n,o,t,!1)),o):n}function Zct(e){var t,n,r=new Zd,i,a,o,s,c,l,u;for(o=new D(e.e.a);o.a0&&(s=r.Math.max(s,hHe(e.C.b+i.d.b,a))),d=i,f=a,p=o;e.C&&e.C.c>0&&(m=p+e.C.c,u&&(m+=d.d.c),s=r.Math.max(s,(Pv(),hk(jH),r.Math.abs(f-1)<=jH||f==1?0:m/(1-f)))),n.n.b=0,n.a.a=s}function $ct(e,t){var n=F(zC(e.b,t),127),i,a,o,s,c,l=F(F(UE(e.r,t),21),87),u,d,f,p,m;if(l.dc()){n.n.d=0,n.n.a=0;return}for(u=e.u.Hc((YI(),Q8)),s=0,e.A.Hc((PN(),O5))&&grt(e,t),c=l.Kc(),d=null,p=0,f=0;c.Ob();)i=F(c.Pb(),117),o=k(P(i.b.of((Dy(),tX)))),a=i.b.Mf().b,d?(m=f+d.d.a+e.w+i.d.d,s=r.Math.max(s,(Pv(),hk(jH),r.Math.abs(p-o)<=jH||p==o||isNaN(p)&&isNaN(o)?0:m/(o-p)))):e.C&&e.C.d>0&&(s=r.Math.max(s,hHe(e.C.d+i.d.d,o))),d=i,p=o,f=a;e.C&&e.C.a>0&&(m=f+e.C.a,u&&(m+=d.d.a),s=r.Math.max(s,(Pv(),hk(jH),r.Math.abs(p-1)<=jH||p==1?0:m/(1-p)))),n.n.d=0,n.a.b=s}function elt(e,t,n,r,i,a,o,s){var c,l,u,d,f,p,m=!1,h,g,_;if(l=Eet(n.q,t.f+t.b-n.q.f),p=r.f>t.b&&s,_=i-(n.q.e+l-o),d=(c=rz(r,_,!1),c.a),p&&d>r.f)return!1;if(p){for(f=0,g=new D(t.d);g.a=(ST(a,e.c.length),F(e.c[a],186)).e,!p&&d>t.b&&!u)?!1:((u||p||d<=t.b)&&(u&&d>t.b?(n.d=d,wD(n,i3e(n,d))):(a0e(n.q,l),n.c=!0),wD(r,i-(n.s+n.r)),zP(r,n.q.e+n.q.d,t.f),vk(t,r),e.c.length>a&&(DF((ST(a,e.c.length),F(e.c[a],186)),r),(ST(a,e.c.length),F(e.c[a],186)).a.c.length==0&&KE(e,a)),m=!0),m)}function tlt(e,t,n){var r,i,a,o,s,c;for(this.g=e,s=t.d.length,c=n.d.length,this.d=H(iZ,XU,10,s+c,0,1),o=0;o0?FO(this,this.f/this.a):Xv(t.g,t.d[0]).a!=null&&Xv(n.g,n.d[0]).a!=null?FO(this,(k(Xv(t.g,t.d[0]).a)+k(Xv(n.g,n.d[0]).a))/2):Xv(t.g,t.d[0]).a==null?Xv(n.g,n.d[0]).a!=null&&FO(this,Xv(n.g,n.d[0]).a):FO(this,Xv(t.g,t.d[0]).a)}function nlt(e,t){var n,r,i,a,o,s,c,l,u,d;for(e.a=new pDe(aWe(f8)),r=new D(t.a);r.a=1&&(g-o>0&&d>=0?(c.n.a+=h,c.n.b+=a*o):g-o<0&&u>=0&&(c.n.a+=h*g,c.n.b+=a));e.o.a=t.a,e.o.b=t.b,G(e,(Zz(),Z1),(PN(),r=F(zm(k5),9),new Fb(r,F(vb(r,r.length),9),0)))}function slt(e,t,n,r,i,a){var o;if(!(t==null||!lN(t,OVt,kVt)))throw O(new Kp(`invalid scheme: `+t));if(!e&&!(n!=null&&cv(n,oI(35))==-1&&n.length>0&&(CT(0,n.length),n.charCodeAt(0)!=47)))throw O(new Kp(`invalid opaquePart: `+n));if(e&&!(t!=null&&uh(O7,t.toLowerCase()))&&!(n==null||!lN(n,E7,D7))||e&&t!=null&&uh(O7,t.toLowerCase())&&!D0e(n))throw O(new Kp(ybt+n));if(!CJe(r))throw O(new Kp(`invalid device: `+r));if(!iKe(i))throw o=i==null?`invalid segments: null`:`invalid segment: `+UGe(i),O(new Kp(o));if(!(a==null||cv(a,oI(35))==-1))throw O(new Kp(`invalid query: `+a))}function clt(e,t,n){var i,a,o,s,c,l,u,d,f,p,m,h,g,_,v;if(n.Ug(`Network simplex layering`,1),e.b=t,v=F(K(t,(Zz(),A0)),17).a*4,_=e.b.a,_.c.length<1){n.Vg();return}for(o=_it(e,_),g=null,a=uP(o,0);a.b!=a.d.c;){for(i=F($T(a),15),c=v*Bw(r.Math.sqrt(i.gc())),s=Wit(i),DR(wle(Ele(Tle(Hb(s),c),g),!0),n.eh(1)),p=e.b.b,h=new D(s.a);h.a1)for(g=H(q9,bV,28,e.b.b.c.length,15,1),f=0,u=new D(e.b.b);u.a0){iP(e,n,0),n.a+=String.fromCharCode(r),i=eXe(t,a),iP(e,n,i),a+=i-1;continue}r==39?a+10&&m.a<=0){c.c.length=0,df(c.c,m);break}p=m.i-m.d,p>=s&&(p>s&&(c.c.length=0,s=p),df(c.c,m))}c.c.length!=0&&(o=F(Ox(c,IP(i,c.c.length)),118),y.a.Bc(o),o.g=u++,lot(o,t,n,r),c.c.length=0)}for(g=e.c.length+1,f=new D(e);f.aBV||t.o==M2&&u=s&&i<=c)s<=i&&a<=c?(n[u++]=i,n[u++]=a,r+=2):s<=i?(n[u++]=i,n[u++]=c,e.b[r]=c+1,o+=2):a<=c?(n[u++]=s,n[u++]=a,r+=2):(n[u++]=s,n[u++]=c,e.b[r]=c+1);else if(cQB)&&c<10);kle(e.c,new Lt),hlt(e),EEe(e.c),Uct(e.f)}function xlt(e,t){var n=F(K(e,(Zz(),a0)),101),i,a,o,s=e.f,c,l,u,d,f,p,m,h,g;for(o=e.d,c=s.a+o.b+o.c,l=0-o.d-e.c.b,d=s.b+o.d+o.a-e.c.b,u=new Zd,f=new Zd,a=new D(t);a.a=2){for(c=uP(n,0),o=F($T(c),8),s=F($T(c),8);s.a0&&aj(l,!0,(AM(),l8)),s.k==(yI(),oZ)&&MDe(l),PC(e.f,s,t)}}function wlt(e){var t,n,i,a=F(K(e,(Bz(),c4)),27),o,s,c,l,u=dB,d=dB,f,p,m,h,g,_,v,y,b,x;for(c=$B,l=$B,b=uP(e.b,0);b.b!=b.d.c;)v=F($T(b),40),m=v.e,h=v.f,u=r.Math.min(u,m.a-h.a/2),d=r.Math.min(d,m.b-h.b/2),c=r.Math.max(c,m.a+h.a/2),l=r.Math.max(l,m.b+h.b/2);for(p=F(J(a,(HR(),aFt)),107),y=uP(e.b,0);y.b!=y.d.c;)v=F($T(y),40),f=K(v,c4),N(f,207)&&(o=F(f,27),wv(o,v.e.a,v.e.b),zL(o,v));for(_=uP(e.a,0);_.b!=_.d.c;)g=F($T(_),65),i=F(K(g,c4),74),i&&(t=g.a,n=eR(i,!0,!0),qR(t,n));x=c-u+(p.b+p.c),s=l-d+(p.d+p.a),Bp($y(J(a,(eB(),M6))))||Hz(a,x,s,!1,!1),EP(a,_6,x-(p.b+p.c)),EP(a,g6,s-(p.d+p.a))}function Tlt(e,t){var n,r,i,a,o,s,c=!0,l,u,f;for(i=0,l=e.g[t.p],u=t.o.b+e.o,n=e.d[t.p][2],EE(e.b,l,dM(F(Ox(e.b,l),17).a-1+n)),EE(e.c,l,k(P(Ox(e.c,l)))-u+n*e.f),++l,l>=e.j?(++e.j,ey(e.b,dM(1)),ey(e.c,u)):(r=e.d[t.p][1],EE(e.b,l,dM(F(Ox(e.b,l),17).a+1-r)),EE(e.c,l,k(P(Ox(e.c,l)))+u-r*e.f)),(e.r==(bR(),e2)&&(F(Ox(e.b,l),17).a>e.k||F(Ox(e.b,l-1),17).a>e.k)||e.r==t2&&(k(P(Ox(e.c,l)))>e.n||k(P(Ox(e.c,l-1)))>e.n))&&(c=!1),o=new dS(fy($M(t).a.Kc(),new d));hL(o);)a=F(IE(o),18),s=a.c.i,e.g[s.p]==l&&(f=Tlt(e,s),i+=F(f.a,17).a,c&&=Bp($y(f.b)));return e.g[t.p]=l,i+=e.d[t.p][0],new N_(dM(i),(Oy(),!!c))}function Elt(e,t){var n=k(P(K(t,(Zz(),h0)))),r,i,a,o;n<2&&G(t,h0,2),r=F(K(t,w1),88),r==(AM(),u8)&&G(t,w1,VM(t)),i=F(K(t,nMt),17),i.a==0?G(t,(Y(),H$),new pN):G(t,(Y(),H$),new CE(i.a)),a=$y(K(t,q1)),a??G(t,q1,(Oy(),M(K(t,k1))===M((XM(),g8)))),Sh(new jx(null,new wT(t.a,16)),new gu(e)),Sh(mO(new jx(null,new wT(t.b,16)),new It),new _u(e)),o=new rlt(t),G(t,(Y(),q$),o),VC(e.a),BS(e.a,(uI(),RX),F(K(t,C1),188)),BS(e.a,zX,F(K(t,H1),188)),BS(e.a,BX,F(K(t,S1),188)),BS(e.a,VX,F(K(t,X1),188)),BS(e.a,HX,_Ue(F(K(t,k1),223))),ohe(e.a,hft(t)),G(t,V$,Tz(e.a,t))}function Dlt(e,t,n,i,a){var o,s,c,l,u,d,f=new Xd,p,m,h,g,_,v;for(s=new Zd,o6e(e,n,e.d.Ag(),s,f),o6e(e,i,e.d.Bg(),s,f),e.b=.2*(g=C7e(mO(new jx(null,new wT(s,16)),new $te)),_=C7e(mO(new jx(null,new wT(s,16)),new ene)),r.Math.min(g,_)),o=0,c=0;c=2&&(v=L9e(s,!0,p),!e.e&&(e.e=new nd(e)),YYe(e.e,v,s,e.b)),Q0e(s,p),Ilt(s),m=-1,d=new D(s);d.as)}function Alt(e,t){var n,i,a,o,s,c,l,u=zV,d=zV,f,p,m,h,g,_,v,y;for(c=BV,l=BV,p=new D(t.i);p.a-1){for(a=uP(c,0);a.b!=a.d.c;)i=F($T(a),131),i.v=s;for(;c.b!=0;)for(i=F(wF(c,0),131),n=new D(i.i);n.a-1){for(o=new D(c);o.a0)&&(hl(l,r.Math.min(l.o,a.o-1)),ml(l,l.i-1),l.i==0&&df(c.c,l))}}function Llt(e,t,n,i,a){var o,s,c,l=zV;return s=!1,c=sst(e,Sb(new j(t.a,t.b),e),xb(new j(n.a,n.b),a),Sb(new j(i.a,i.b),n)),o=!!c&&!(r.Math.abs(c.a-e.a)<=SK&&r.Math.abs(c.b-e.b)<=SK||r.Math.abs(c.a-t.a)<=SK&&r.Math.abs(c.b-t.b)<=SK),c=sst(e,Sb(new j(t.a,t.b),e),n,a),c&&((r.Math.abs(c.a-e.a)<=SK&&r.Math.abs(c.b-e.b)<=SK)==(r.Math.abs(c.a-t.a)<=SK&&r.Math.abs(c.b-t.b)<=SK)||o?l=r.Math.min(l,xC(Sb(c,n))):s=!0),c=sst(e,Sb(new j(t.a,t.b),e),i,a),c&&(s||(r.Math.abs(c.a-e.a)<=SK&&r.Math.abs(c.b-e.b)<=SK)==(r.Math.abs(c.a-t.a)<=SK&&r.Math.abs(c.b-t.b)<=SK)||o)&&(l=r.Math.min(l,xC(Sb(c,i)))),l}function Rlt(e){Vh(e,new QF(ym(Sm(vm(xm(bm(new $a,PU),Zmt),`Minimizes the stress within a layout using stress majorization. Stress exists if the euclidean distance between a pair of nodes doesn't match their graph theoretic distance, that is, the shortest path between the two nodes. The method allows to specify individual edge lengths.`),new see),mU))),V(e,PU,bU,mP(ATt)),V(e,PU,SU,(Oy(),!0)),V(e,PU,EU,mP(NTt)),V(e,PU,FU,mP(PTt)),V(e,PU,TU,mP(FTt)),V(e,PU,DU,mP(MTt)),V(e,PU,CU,mP(ITt)),V(e,PU,OU,mP(LTt)),V(e,PU,Kmt,mP(kTt)),V(e,PU,Jmt,mP(DTt)),V(e,PU,Ymt,mP(OTt)),V(e,PU,Xmt,mP(jTt)),V(e,PU,qmt,mP(PX))}function zlt(e){var t=null,n,r,i,a,o,s,c;for(r=new D(e);r.a0&&n.c==0&&(!t&&(t=new Zd),df(t.c,n));if(t)for(;t.c.length!=0;){if(n=F(KE(t,0),239),n.b&&n.b.c.length>0){for(a=(!n.b&&(n.b=new Zd),new D(n.b));a.aVD(e,n,0))return new N_(i,n)}else if(k(Xv(i.g,i.d[0]).a)>k(Xv(n.g,n.d[0]).a))return new N_(i,n)}for(s=(!n.e&&(n.e=new Zd),n.e).Kc();s.Ob();)o=F(s.Pb(),239),c=(!o.b&&(o.b=new Zd),o.b),xT(0,c.c.length),_g(c.c,0,n),o.c==c.c.length&&df(t.c,o)}return null}function Blt(e,t){var n,r,i,a,o,s,c,l,u,d,f,p,m,h,g,_;for(t.Ug(`Interactive crossing minimization`,1),o=0,a=new D(e.b);a.a0&&(n+=c.n.a+c.o.a/2,++d),m=new D(c.j);m.a0&&(n/=d),_=H(Z9,KV,28,r.a.c.length,15,1),s=0,l=new D(r.a);l.a=s&&i<=c)s<=i&&a<=c?r+=2:s<=i?(e.b[r]=c+1,o+=2):a<=c?(n[u++]=i,n[u++]=s-1,r+=2):(n[u++]=i,n[u++]=s-1,e.b[r]=c+1,o+=2);else if(c2?(d=new Zd,YA(d,new hT(v,1,v.b)),o=Oft(d,b+e.a),y=new gL(o),PA(y,t),df(n.c,y)):y=F(i?dC(e.b,pI(t)):dC(e.b,mI(t)),272),l=pI(t),i&&(l=mI(t)),s=x3e(_,l),u=b+e.a,s.a?(u+=r.Math.abs(_.b-f.b),g=new j(f.a,(f.b+_.b)/2)):(u+=r.Math.abs(_.a-f.a),g=new j((f.a+_.a)/2,f.b)),PC(i?e.d:e.c,t,new vQe(y,s,g,u)),PC(e.b,t,y),h=(!t.n&&(t.n=new I(a7,t,1,7)),t.n),m=new cy(h);m.e!=m.i.gc();)p=F(hP(m),135),a=pR(e,p,!0,0,0),df(n.c,a)}function Hlt(e){var t,n,r,i,a,o,s;if(!e.A.dc()){if(e.A.Hc((PN(),D5))&&(F(zC(e.b,(Vz(),i5)),127).k=!0,F(zC(e.b,x5),127).k=!0,t=e.q!=(YF(),K8)&&e.q!=G8,Xie(F(zC(e.b,r5),127),t),Xie(F(zC(e.b,C5),127),t),Xie(e.g,t),e.A.Hc(O5)&&(F(zC(e.b,i5),127).j=!0,F(zC(e.b,x5),127).j=!0,F(zC(e.b,r5),127).k=!0,F(zC(e.b,C5),127).k=!0,e.g.k=!0)),e.A.Hc(E5))for(e.a.j=!0,e.a.k=!0,e.g.j=!0,e.g.k=!0,s=e.B.Hc((OR(),F5)),i=oP(),a=0,o=i.length;a0),F(u.a.Xb(u.c=--u.b),18));a!=r&&u.b>0;)e.a[a.p]=!0,e.a[r.p]=!0,a=(nb(u.b>0),F(u.a.Xb(u.c=--u.b),18));u.b>0&&bC(u)}}function Glt(e,t,n){var r,i,a,o,s,c,l,u,d,f,p;if(!e.b)return!1;for(o=null,f=null,c=new hD(null,null),i=1,c.a[1]=e.b,d=c;d.a[i];)l=i,s=f,f=d,d=d.a[i],r=e.a.Ne(t,d.d),i=r<0?0:1,r==0&&(!n.c||RC(d.e,n.d))&&(o=d),!(d&&d.b)&&!im(d.a[i])&&(im(d.a[1-i])?f=f.a[l]=Lk(d,i):im(d.a[1-i])||(p=f.a[1-l],p&&(!im(p.a[1-l])&&!im(p.a[l])?(f.b=!1,p.b=!0,d.b=!0):(a=+(s.a[1]==f),im(p.a[l])?s.a[a]=aNe(f,l):im(p.a[1-l])&&(s.a[a]=Lk(f,l)),d.b=s.a[a].b=!0,s.a[a].a[0].b=!1,s.a[a].a[1].b=!1))));return o&&(n.b=!0,n.d=o.e,d!=o&&(u=new hD(d.d,d.e),Y2e(e,c,o,u),f==o&&(f=u)),f.a[+(f.a[1]==d)]=d.a[+!d.a[0]],--e.c),e.b=c.a[1],e.b&&(e.b.b=!1),n.b}function Klt(e){var t,n,i,a,o,s,c,l,u,d,f,p;for(a=new D(e.a.a.b);a.a0?i-=864e5:i+=864e5,c=new Gve(GM(AA(t.q.getTime()),i))),u=new dm,l=e.a.length,a=0;a=97&&r<=122||r>=65&&r<=90){for(o=a+1;o=l)throw O(new Kp(`Missing trailing '`));o+1=14&&u<=16))?t.a._b(r)?(n.a?$_(n.a,n.b):n.a=new gy(n.d),Z_(n.a,`[...]`)):(s=ok(r),l=new Ax(t),qE(n,Xlt(s,l))):N(r,183)?qE(n,V6e(F(r,183))):N(r,195)?qE(n,q0e(F(r,195))):N(r,201)?qE(n,U4e(F(r,201))):N(r,2111)?qE(n,J0e(F(r,2111))):N(r,53)?qE(n,B6e(F(r,53))):N(r,376)?qE(n,g8e(F(r,376))):N(r,846)?qE(n,z6e(F(r,846))):N(r,109)&&qE(n,R6e(F(r,109))):qE(n,r==null?_B:aN(r));return n.a?n.e.length==0?n.a.a:n.a.a+(``+n.e):n.c}function Mz(e,t){var n,r,i,a=e.F;t==null?(e.F=null,Rj(e,null)):(e.F=(kC(t),t),r=cv(t,oI(60)),r==-1?(i=t,cv(t,oI(46))==-1&&(r=cv(t,oI(91)),r!=-1&&(i=(pD(0,r,t.length),t.substr(0,r))),!Db(i,cB)&&!Db(i,Oq)&&!Db(i,kq)&&!Db(i,Aq)&&!Db(i,jq)&&!Db(i,Mq)&&!Db(i,Nq)&&!Db(i,Pq)?(i=Pbt,r!=-1&&(i+=``+(CT(r,t.length+1),t.substr(r)))):i=t),Rj(e,i),i==t&&(e.F=e.D)):(i=(pD(0,r,t.length),t.substr(0,r)),cv(t,oI(46))==-1&&!Db(i,cB)&&!Db(i,Oq)&&!Db(i,kq)&&!Db(i,Aq)&&!Db(i,jq)&&!Db(i,Mq)&&!Db(i,Nq)&&!Db(i,Pq)&&(i=Pbt),n=py(t,oI(62)),n!=-1&&(i+=``+(CT(n+1,t.length+1),t.substr(n+1))),Rj(e,i))),e.Db&4&&!(e.Db&1)&&CA(e,new bS(e,1,5,a,t))}function Zlt(e,t){var n,r,i,a,o,s,c=t.length-1,l,u,d;if(s=(CT(c,t.length),t.charCodeAt(c)),s==93){if(o=cv(t,oI(91)),o>=0)return i=dJe(e,(pD(1,o,t.length),t.substr(1,o-1))),u=(pD(o+1,c,t.length),t.substr(o+1,c-(o+1))),rft(e,u,i)}else{if(n=-1,lSt??=RegExp(`\\d`),lSt.test(String.fromCharCode(s))&&(n=pbe(t,oI(46),c-1),n>=0)){r=F(BE(e,rBe(e,(pD(1,n,t.length),t.substr(1,n-1))),!1),61),l=0;try{l=AR((CT(n+1,t.length+1),t.substr(n+1)),$B,dB)}catch(e){throw e=qA(e),N(e,130)?(a=e,O(new WD(a))):O(e)}if(l>16==-10?n=F(e.Cb,292).Yk(t,n):e.Db>>16==-15&&(!t&&(t=(iB(),$7)),!l&&(l=(iB(),$7)),e.Cb.Yh()&&(c=new QD(e.Cb,1,13,l,t,jP(qD(F(e.Cb,62)),e),!1),n?n.nj(c):n=c));else if(N(e.Cb,90))e.Db>>16==-23&&(N(t,90)||(t=(iB(),e9)),N(l,90)||(l=(iB(),e9)),e.Cb.Yh()&&(c=new QD(e.Cb,1,10,l,t,jP(uE(F(e.Cb,29)),e),!1),n?n.nj(c):n=c));else if(N(e.Cb,457))for(s=F(e.Cb,850),o=(!s.b&&(s.b=new Hd(new Tp)),s.b),a=(r=new yA(new Al(o.a).a),new Ud(r));a.a.b;)i=F(Fk(a.a).ld(),89),n=Nz(i,AL(i,s),n)}return n}function eut(e,t){var n,r,i,a,o=Bp($y(J(e,(Zz(),I1)))),s,c,l,u,d,f=F(J(e,s0),21);for(c=!1,l=!1,d=new cy((!e.c&&(e.c=new I(s7,e,9,9)),e.c));d.e!=d.i.gc()&&(!c||!l);){for(a=F(hP(d),123),s=0,i=kS(lk(W(A(PJ,1),gB,20,0,[(!a.d&&(a.d=new Tb(X5,a,8,5)),a.d),(!a.e&&(a.e=new Tb(X5,a,7,4)),a.e)])));hL(i)&&(r=F(IE(i),74),u=o&&nL(r)&&Bp($y(J(r,L1))),n=mct((!r.b&&(r.b=new Tb(Y5,r,4,7)),r.b),a)?e==$w(eI(F(U((!r.c&&(r.c=new Tb(Y5,r,5,8)),r.c),0),84))):e==$w(eI(F(U((!r.b&&(r.b=new Tb(Y5,r,4,7)),r.b),0),84))),!((u||n)&&(++s,s>1))););(s>0||f.Hc((YI(),Q8))&&(!a.n&&(a.n=new I(a7,a,1,7)),a.n).i>0)&&(c=!0),s>1&&(l=!0)}c&&t.Fc((nR(),KQ)),l&&t.Fc((nR(),qQ))}function tut(e){var t,n,i,a,o,s,c,l,u,d,f,p=F(J(e,(eB(),j6)),21);if(p.dc())return null;if(c=0,s=0,p.Hc((PN(),D5))){for(d=F(J(e,U6),101),i=2,n=2,a=2,o=2,t=$w(e)?F(J($w(e),b6),88):F(J(e,b6),88),u=new cy((!e.c&&(e.c=new I(s7,e,9,9)),e.c));u.e!=u.i.gc();)if(l=F(hP(u),123),f=F(J(l,q6),64),f==(Vz(),S5)&&(f=aot(l,t),EP(l,q6,f)),d==(YF(),G8))switch(f.g){case 1:i=r.Math.max(i,l.i+l.g);break;case 2:n=r.Math.max(n,l.j+l.f);break;case 3:a=r.Math.max(a,l.i+l.g);break;case 4:o=r.Math.max(o,l.j+l.f)}else switch(f.g){case 1:i+=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=r.Math.max(i,a),s=r.Math.max(n,o)}return Hz(e,c,s,!0,!0)}function Pz(e,t,n,i,a){var o,s,c,l,u,d,f,p,m,h,g,_,v,y=F(xE(OO(qC(new jx(null,new wT(t.d,16)),new zu(n)),new Soe(n)),bD(new we,new Ce,new Me,W(A(PY,1),Z,108,0,[(Wj(),MY)]))),15),b,x;for(f=dB,d=$B,l=new D(t.b.j);l.a0,l?l&&(f=_.p,o?++f:--f,d=F(Ox(_.c.a,f),10),r=lWe(d),p=!(RL(r,S,n[0])||iEe(r,S,n[0]))):p=!0),m=!1,x=t.D.i,x&&x.c&&s.e&&(u=o&&x.p>0||!o&&x.p=0){for(c=null,s=new IT(u.a,l+1);s.bs?1:lv(!1,isNaN(s)))<0&&(hk(SG),(r.Math.abs(s-1)<=SG||s==1?0:s<1?-1:s>1?1:lv(isNaN(s),!1))<0)&&(hk(SG),(r.Math.abs(0-c)<=SG||c==0?0:0c?1:lv(!1,isNaN(c)))<0)&&(hk(SG),(r.Math.abs(c-1)<=SG||c==1?0:c<1?-1:c>1?1:lv(isNaN(c),!1))<0)),o)}function cut(e){var t,n=e.D==null?e.B:e.D,r,i;if(t=cv(n,oI(91)),t!=-1){r=(pD(0,t,n.length),n.substr(0,t)),i=new cm;do i.a+=`[`;while((t=Ly(n,91,++t))!=-1);Db(r,cB)?i.a+=`Z`:Db(r,Oq)?i.a+=`B`:Db(r,kq)?i.a+=`C`:Db(r,Aq)?i.a+=`D`:Db(r,jq)?i.a+=`F`:Db(r,Mq)?i.a+=`I`:Db(r,Nq)?i.a+=`J`:Db(r,Pq)?i.a+=`S`:(i.a+=`L`,i.a+=``+r,i.a+=`;`);try{return null}catch(e){if(e=qA(e),!N(e,63))throw O(e)}}else if(cv(n,oI(46))==-1){if(Db(n,cB))return J9;if(Db(n,Oq))return X9;if(Db(n,kq))return K9;if(Db(n,Aq))return Z9;if(Db(n,jq))return Q9;if(Db(n,Mq))return q9;if(Db(n,Nq))return Y9;if(Db(n,Pq))return $9}return null}function lut(e,t){var n,r,i,a,o,s,c,l,u,d,f,p,m,h,g,_,v,y,b,x,S,ee;for(e.e=t,s=G8e(t),S=new Zd,r=new D(s);r.a=0&&h=u.c.c.length?WPe((yI(),lZ),cZ):WPe((yI(),cZ),cZ),d*=2,o=n.a.g,n.a.g=r.Math.max(o,o+(d-o)),s=n.b.g,n.b.g=r.Math.max(s,s+(d-s)),a=t}}function put(e){var t,n,i,a;for(Sh(qC(new jx(null,new wT(e.a.b,16)),new cte),new lte),d0e(e),Sh(qC(new jx(null,new wT(e.a.b,16)),new ute),new dte),e.c==(XM(),v8)&&(Sh(qC(mO(new jx(null,new wT(new kl(e.f),1)),new fte),new Vr),new Fu(e)),Sh(qC(JC(mO(mO(new jx(null,new wT(e.d.b,16)),new pte),new mte),new hte),new Hr),new boe(e))),a=new j(zV,zV),t=new j(BV,BV),i=new D(e.a.b);i.a `):t.a+=`Root `,n=e.Dh().zb,Db(n.substr(0,3),`Elk`)?$_(t,(CT(3,n.length+1),n.substr(3))):t.a+=``+n,i=e.jh(),i){$_((t.a+=` `,t),i);return}if(N(e,366)&&(l=F(e,135).a,l)){$_((t.a+=` `,t),l);return}for(o=new cy(e.kh());o.e!=o.i.gc();)if(a=F(hP(o),135),l=a.a,l){$_((t.a+=` `,t),l);return}if(N(e,326)&&(r=F(e,74),!r.b&&(r.b=new Tb(Y5,r,4,7)),r.b.i!=0&&(!r.c&&(r.c=new Tb(Y5,r,5,8)),r.c.i!=0))){for(t.a+=` (`,s=new Ny((!r.b&&(r.b=new Tb(Y5,r,4,7)),r.b));s.e!=s.i.gc();)s.e>0&&(t.a+=hB),Rz(F(hP(s),167),t);for(t.a+=JU,c=new Ny((!r.c&&(r.c=new Tb(Y5,r,5,8)),r.c));c.e!=c.i.gc();)c.e>0&&(t.a+=hB),Rz(F(hP(c),167),t);t.a+=`)`}}function mut(e,t,n){var i,a,o,s,c,l,u,f;for(l=new cy((!e.a&&(e.a=new I(o7,e,10,11)),e.a));l.e!=l.i.gc();)for(c=F(hP(l),27),a=new dS(fy(OL(c).a.Kc(),new d));hL(a);){if(i=F(IE(a),74),!i.b&&(i.b=new Tb(Y5,i,4,7)),!(i.b.i<=1&&(!i.c&&(i.c=new Tb(Y5,i,5,8)),i.c.i<=1)))throw O(new Zp(`Graph must not contain hyperedges.`));if(!dL(i)&&c!=eI(F(U((!i.c&&(i.c=new Tb(Y5,i,5,8)),i.c),0),84)))for(u=new Mye,PA(u,i),G(u,(Pk(),MX),i),Qie(u,F(z_(Wx(n.f,c)),153)),tae(u,F(dC(n,eI(F(U((!i.c&&(i.c=new Tb(Y5,i,5,8)),i.c),0),84))),153)),ey(t.c,u),s=new cy((!i.n&&(i.n=new I(a7,i,1,7)),i.n));s.e!=s.i.gc();)o=F(hP(s),135),f=new IPe(u,o.a),PA(f,o),G(f,MX,o),f.e.a=r.Math.max(o.g,1),f.e.b=r.Math.max(o.f,1),rst(f),ey(t.d,f)}}function hut(e,t,n){var i,a,o,s,c,l,u,d,f,p;switch(n.Ug(`Node promotion heuristic`,1),e.i=t,e.r=F(K(t,(Zz(),V1)),243),e.r!=(bR(),Q0)&&e.r!=$0?ndt(e):ant(e),d=F(K(e.i,Rjt),17).a,o=new or,e.r.g){case 2:case 1:yz(e,o);break;case 3:for(e.r=r2,yz(e,o),l=0,c=new D(e.b);c.ae.k&&(e.r=e2,yz(e,o));break;case 4:for(e.r=r2,yz(e,o),u=0,a=new D(e.c);a.ae.n&&(e.r=t2,yz(e,o));break;case 6:p=Bw(r.Math.ceil(e.g.length*d/100)),yz(e,new doe(p));break;case 5:f=Bw(r.Math.ceil(e.e*d/100)),yz(e,new ju(f));break;case 8:Ift(e,!0);break;case 9:Ift(e,!1);break;default:yz(e,o)}e.r!=Q0&&e.r!=$0?ctt(e,t):Frt(e,t),n.Vg()}function gut(e){var t,n,r,i,a,o,s,c,l,u,d=e.b,f,p,m,h,g,_,v,y;for(u=new IT(d,0),gb(u,new mC(e)),v=!1,o=1;u.b0&&(p.d+=d.n.d,p.d+=d.d),p.a>0&&(p.a+=d.n.a,p.a+=d.d),p.b>0&&(p.b+=d.n.b,p.b+=d.d),p.c>0&&(p.c+=d.n.c,p.c+=d.d),p}function vut(e,t,n){var i,a,o,s,c,l,u,d,f,p=n.d,m,h;for(f=n.c,o=new j(n.f.a+n.d.b+n.d.c,n.f.b+n.d.d+n.d.a),s=o.b,u=new D(e.a);u.a0&&(e.c[t.c.p][t.p].d+=kL(e.i,24)*aH*.07000000029802322-.03500000014901161,e.c[t.c.p][t.p].a=e.c[t.c.p][t.p].d/e.c[t.c.p][t.p].b)}}function Sut(e){var t,n,r,i,a,o,s,c,l,u,d,f,p,m,h,g;for(m=new D(e);m.ai.d,i.d=r.Math.max(i.d,t),c&&n&&(i.d=r.Math.max(i.d,i.a),i.a=i.d+a);break;case 3:n=t>i.a,i.a=r.Math.max(i.a,t),c&&n&&(i.a=r.Math.max(i.a,i.d),i.d=i.a+a);break;case 2:n=t>i.c,i.c=r.Math.max(i.c,t),c&&n&&(i.c=r.Math.max(i.b,i.c),i.b=i.c+a);break;case 4:n=t>i.b,i.b=r.Math.max(i.b,t),c&&n&&(i.b=r.Math.max(i.b,i.c),i.c=i.b+a)}}}function Tut(e,t){var n,r,i,a,o,s,c,l=``,u;return t.length==0?e.ne(Tpt,nV,-1,-1):(u=zI(t),Db(u.substr(0,3),`at `)&&(u=(CT(3,u.length+1),u.substr(3))),u=u.replace(/\[.*?\]/g,``),o=u.indexOf(`(`),o==-1?(o=u.indexOf(`@`),o==-1?(l=u,u=``):(l=zI((CT(o+1,u.length+1),u.substr(o+1))),u=zI((pD(0,o,u.length),u.substr(0,o))))):(n=u.indexOf(`)`,o),l=(pD(o+1,n,u.length),u.substr(o+1,n-(o+1))),u=zI((pD(0,o,u.length),u.substr(0,o)))),o=cv(u,oI(46)),o!=-1&&(u=(CT(o+1,u.length+1),u.substr(o+1))),(u.length==0||Db(u,`Anonymous function`))&&(u=nV),s=py(l,oI(58)),i=pbe(l,oI(58),s-1),c=-1,r=-1,a=Tpt,s!=-1&&i!=-1&&(a=(pD(0,i,l.length),l.substr(0,i)),c=B_e((pD(i+1,s,l.length),l.substr(i+1,s-(i+1)))),r=B_e((CT(s+1,l.length+1),l.substr(s+1)))),e.ne(a,u,c,r))}function Eut(e){var t,n,r,i,a,o,s,c,l,u,d;for(l=new D(e);l.a0||u.j==C5&&u.e.c.length-u.g.c.length<0)){t=!1;break}for(i=new D(u.g);i.a=u&&S>=_&&(p+=h.n.b+g.n.b+g.a.b-x,++c));if(n)for(s=new D(y.e);s.a=u&&S>=_&&(p+=h.n.b+g.n.b+g.a.b-x,++c))}c>0&&(ee+=p/c,++m)}m>0?(t.a=a*ee/m,t.g=m):(t.a=0,t.g=0)}function Out(e){var t,n,r,i,a=e.f.b,o,s,c,l,u,d,f=a.a,p,m,h,g,_,v,y,b,x,S,ee;for(u=a.b,m=e.e.g,p=e.e.f,Cv(e.e,a.a,a.b),S=f/m,ee=u/p,l=new cy(BC(e.e));l.e!=l.i.gc();)c=F(hP(l),135),JO(c,c.i*S),YO(c,c.j*ee);for(v=new cy(uOe(e.e));v.e!=v.i.gc();)_=F(hP(v),123),b=_.i,x=_.j,b>0&&JO(_,b*S),x>0&&YO(_,x*ee);for(mA(e.b,new Mt),t=new Zd,s=new yA(new Al(e.c).a);s.b;)o=Fk(s),r=F(o.ld(),74),n=F(o.md(),407).a,i=eR(r,!1,!1),d=s2e(pI(r),DI(i),n),qR(d,i),y=o4e(r),y&&VD(t,y,0)==-1&&(df(t.c,y),bOe(y,(nb(d.b!=0),F(d.a.a.c,8)),n));for(g=new yA(new Al(e.d).a);g.b;)h=Fk(g),r=F(h.ld(),74),n=F(h.md(),407).a,i=eR(r,!1,!1),d=s2e(mI(r),yj(DI(i)),n),d=yj(d),qR(d,i),y=s4e(r),y&&VD(t,y,0)==-1&&(df(t.c,y),bOe(y,(nb(d.b!=0),F(d.c.b.c,8)),n))}function kut(e,t,n,r){var i,a,o,s=new Gut(t),c;return ket(s,r),i=!0,e&&e.pf((eB(),b6))&&(a=F(e.of((eB(),b6)),88),i=a==(AM(),u8)||a==c8||a==l8),ert(s,!1),MO(s.e.Rf(),new fxe(s,!1,i)),CAe(s,s.f,(zO(),HY),(Vz(),i5)),CAe(s,s.f,WY,x5),CAe(s,s.g,HY,C5),CAe(s,s.g,WY,r5),tZe(s,i5),tZe(s,x5),aOe(s,r5),aOe(s,C5),lb(),o=s.A.Hc((PN(),T5))&&s.B.Hc((OR(),P5))?mYe(s):null,o&&yle(s.a,o),wut(s),RQe(s),zQe(s),Hlt(s),Aat(s),L$e(s),eP(s,i5),eP(s,x5),wrt(s),oct(s),n?(fJe(s),R$e(s),eP(s,r5),eP(s,C5),c=s.B.Hc((OR(),F5)),A6e(s,c,i5),A6e(s,c,x5),j6e(s,c,r5),j6e(s,c,C5),Sh(new jx(null,new wT(new Fl(s.i),0)),new nt),Sh(qC(new jx(null,$Ee(s.r).a.oc()),new rt),new it),L0e(s),s.e.Pf(s.o),Sh(new jx(null,$Ee(s.r).a.oc()),new at),s.o):s.o}function Aut(e){var t,n,i,a,o,s,c,l,u=zV,d,f,p,m,h,g;for(i=new D(e.a.b);i.a1)for(m=new dct(h,b,i),TE(b,new upe(e,m)),df(s.c,m),f=b.a.ec().Kc();f.Ob();)d=F(f.Pb(),42),zD(o,d.b);if(c.a.gc()>1)for(m=new dct(h,c,i),TE(c,new dpe(e,m)),df(s.c,m),f=c.a.ec().Kc();f.Ob();)d=F(f.Pb(),42),zD(o,d.b)}}function Fut(e,t,n){var i,a,o,s,c,l,u,d,f,p,m,h,g=e.n,_=e.o,v;if(p=e.d,f=k(P(EN(e,(Zz(),p0)))),t){for(d=f*(t.gc()-1),m=0,l=t.Kc();l.Ob();)s=F(l.Pb(),10),d+=s.o.a,m=r.Math.max(m,s.o.b);for(v=g.a-(d-_.a)/2,o=g.b-p.d+m,i=_.a/(t.gc()+1),a=i,c=t.Kc();c.Ob();)s=F(c.Pb(),10),s.n.a=v,s.n.b=o-s.o.b,v+=s.o.a+f,u=Y9e(s),u.n.a=s.o.a/2-u.a.a,u.n.b=s.o.b,h=F(K(s,(Y(),u$)),12),h.e.c.length+h.g.c.length==1&&(h.n.a=a-h.a.a,h.n.b=0,sT(h,e)),a+=i}if(n){for(d=f*(n.gc()-1),m=0,l=n.Kc();l.Ob();)s=F(l.Pb(),10),d+=s.o.a,m=r.Math.max(m,s.o.b);for(v=g.a-(d-_.a)/2,o=g.b+_.b+p.a-m,i=_.a/(n.gc()+1),a=i,c=n.Kc();c.Ob();)s=F(c.Pb(),10),s.n.a=v,s.n.b=o,v+=s.o.a+f,u=Y9e(s),u.n.a=s.o.a/2-u.a.a,u.n.b=0,h=F(K(s,(Y(),u$)),12),h.e.c.length+h.g.c.length==1&&(h.n.a=a-h.a.a,h.n.b=_.b,sT(h,e)),a+=i}}function Iut(e,t){var n,i,a,o,s,c;if(F(K(t,(Y(),x$)),21).Hc((nR(),KQ))){for(c=new D(t.a);c.a=0&&o0&&(F(zC(e.b,t),127).a.b=n)}function Uut(e,t,n,r){var i,a,o,s,c,l,u,d,f=k(P(K(e,(Zz(),C0)))),p=k(P(K(e,w0))),m,h;if(d=k(P(K(e,x0))),s=e.o,a=F(Ox(e.j,0),12),o=a.n,h=L3e(a,d),h){if(t.Hc((YI(),Q8)))switch(F(K(e,(Y(),y$)),64).g){case 1:h.c=(s.a-h.b)/2-o.a,h.d=p;break;case 3:h.c=(s.a-h.b)/2-o.a,h.d=-p-h.a;break;case 2:n&&a.e.c.length==0&&a.g.c.length==0?(u=r?h.a:F(Ox(a.f,0),72).o.b,h.d=(s.b-u)/2-o.b):h.d=s.b+p-o.b,h.c=-f-h.b;break;case 4:n&&a.e.c.length==0&&a.g.c.length==0?(u=r?h.a:F(Ox(a.f,0),72).o.b,h.d=(s.b-u)/2-o.b):h.d=s.b+p-o.b,h.c=f}else if(t.Hc(e5))switch(F(K(e,(Y(),y$)),64).g){case 1:case 3:h.c=o.a+f;break;case 2:case 4:n&&!a.c?(u=r?h.a:F(Ox(a.f,0),72).o.b,h.d=(s.b-u)/2-o.b):h.d=o.b+p}for(i=h.d,l=new D(a.f);l.a=e.length)return{done:!0};var r=e[n++];return{value:[r,t.get(r)],done:!1}}}},Rnt()||(e.prototype.createObject=function(){return{}},e.prototype.get=function(e){return this.obj[`:`+e]},e.prototype.set=function(e,t){this.obj[`:`+e]=t},e.prototype[tH]=function(e){delete this.obj[`:`+e]},e.prototype.keys=function(){var e=[];for(var t in this.obj)t.charCodeAt(0)==58&&e.push(t.substring(1));return e}),e}function Bz(){Bz=C,c4=new jd(Hmt),new jd(Umt),new pb(`DEPTH`,dM(0)),Q2=new pb(`FAN`,dM(0)),jPt=new pb(l_t,dM(0)),f4=new pb(`ROOT`,(Oy(),!1)),n4=new pb(`LEFTNEIGHBOR`,null),FPt=new pb(`RIGHTNEIGHBOR`,null),r4=new pb(`LEFTSIBLING`,null),d4=new pb(`RIGHTSIBLING`,null),Z2=new pb(`DUMMY`,!1),new pb(`LEVEL`,dM(0)),PPt=new pb(`REMOVABLE_EDGES`,new hh),p4=new pb(`XCOOR`,dM(0)),m4=new pb(`YCOOR`,dM(0)),i4=new pb(`LEVELHEIGHT`,0),o4=new pb(`LEVELMIN`,0),a4=new pb(`LEVELMAX`,0),$2=new pb(`GRAPH_XMIN`,0),e4=new pb(`GRAPH_YMIN`,0),MPt=new pb(`GRAPH_XMAX`,0),NPt=new pb(`GRAPH_YMAX`,0),APt=new pb(`COMPACT_LEVEL_ASCENSION`,!1),X2=new pb(`COMPACT_CONSTRAINTS`,new Zd),t4=new pb(`ID`,``),l4=new pb(`POSITION`,dM(0)),u4=new pb(`PRELIM`,0),s4=new pb(`MODIFIER`,0),Y2=new jd(Wmt),J2=new jd(Gmt)}function Xut(e){tot();var t,n,r,i,a,o,s,c,l,u,d,f,p,m,h,g;if(e==null)return null;if(d=e.length*8,d==0)return``;for(s=d%24,p=d/24|0,f=s==0?p:p+1,a=null,a=H(K9,iV,28,f*4,15,1),l=0,u=0,t=0,n=0,r=0,o=0,i=0,c=0;c>24,l=(t&3)<<24>>24,m=t&-128?(t>>2^192)<<24>>24:t>>2<<24>>24,h=n&-128?(n>>4^240)<<24>>24:n>>4<<24>>24,g=r&-128?(r>>6^252)<<24>>24:r>>6<<24>>24,a[o++]=j9[m],a[o++]=j9[h|l<<4],a[o++]=j9[u<<2|g],a[o++]=j9[r&63];return s==8?(t=e[i],l=(t&3)<<24>>24,m=t&-128?(t>>2^192)<<24>>24:t>>2<<24>>24,a[o++]=j9[m],a[o++]=j9[l<<4],a[o++]=61,a[o++]=61):s==16&&(t=e[i],n=e[i+1],u=(n&15)<<24>>24,l=(t&3)<<24>>24,m=t&-128?(t>>2^192)<<24>>24:t>>2<<24>>24,h=n&-128?(n>>4^240)<<24>>24:n>>4<<24>>24,a[o++]=j9[m],a[o++]=j9[h|l<<4],a[o++]=j9[u<<2],a[o++]=61),zN(a,0,a.length)}function Zut(e,t){var n,i,a,o,s,c,l;if(e.e==0&&e.p>0&&(e.p=-(e.p-1)),e.p>$B&&HPe(t,e.p-yV),s=t.q.getDate(),Jw(t,1),e.k>=0&&eje(t,e.k),e.c>=0?Jw(t,e.c):e.k>=0?(l=new DWe(t.q.getFullYear()-yV,t.q.getMonth(),35),i=35-l.q.getDate(),Jw(t,r.Math.min(i,s))):Jw(t,s),e.f<0&&(e.f=t.q.getHours()),e.b>0&&e.f<12&&(e.f+=12),Tge(t,e.f==24&&e.g?0:e.f),e.j>=0&&FIe(t,e.j),e.n>=0&&ALe(t,e.n),e.i>=0&&Ime(t,GM(KM(IF(AA(t.q.getTime()),aV),aV),e.i)),e.a&&(a=new ch,HPe(a,a.q.getFullYear()-yV-80),eg(AA(t.q.getTime()),AA(a.q.getTime()))&&HPe(t,a.q.getFullYear()-yV+100)),e.d>=0){if(e.c==-1)n=(7+e.d-t.q.getDay())%7,n>3&&(n-=7),c=t.q.getMonth(),Jw(t,t.q.getDate()+n),t.q.getMonth()!=c&&Jw(t,t.q.getDate()+(n>0?-7:7));else if(t.q.getDay()!=e.d)return!1}return e.o>$B&&(o=t.q.getTimezoneOffset(),Ime(t,GM(AA(t.q.getTime()),(e.o-o)*60*aV))),!0}function Qut(e,t){var n,r,i=K(t,(Y(),I$)),a,o,s,c,l,u,d,f,p,m,h,g,_,v,y,b;if(N(i,207)){for(m=F(i,27),h=t.e,f=new pv(t.c),a=t.d,f.a+=a.b,f.b+=a.d,b=F(J(m,(Zz(),e0)),181),wy(b,(OR(),j5))&&(p=F(J(m,Ujt),107),qie(p,a.a),eae(p,a.d),ll(p,a.b),$ie(p,a.c)),n=new Zd,u=new D(t.a);u.ar.c.length-1;)ey(r,new N_(iU,o_t));n=F(K(i,b4),17).a,yv(F(K(e,h4),88))?(i.e.ak(P((ST(n,r.c.length),F(r.c[n],42)).b))&&xl((ST(n,r.c.length),F(r.c[n],42)),i.e.a+i.f.a)):(i.e.bk(P((ST(n,r.c.length),F(r.c[n],42)).b))&&xl((ST(n,r.c.length),F(r.c[n],42)),i.e.b+i.f.b))}for(a=uP(e.b,0);a.b!=a.d.c;)i=F($T(a),40),n=F(K(i,(HR(),b4)),17).a,G(i,(Bz(),o4),P((ST(n,r.c.length),F(r.c[n],42)).a)),G(i,a4,P((ST(n,r.c.length),F(r.c[n],42)).b));t.Vg()}function ndt(e){var t,n,i,a,o,s,c,l,u,f,p,m,h,g,_;for(e.o=k(P(K(e.i,(Zz(),T0)))),e.f=k(P(K(e.i,y0))),e.j=e.i.b.c.length,c=e.j-1,m=0,e.k=0,e.n=0,e.b=WE(H(aY,X,17,e.j,0,1)),e.c=WE(H(rY,X,345,e.j,7,1)),s=new D(e.i.b);s.a0&&ey(e.q,f),ey(e.p,f);t-=i,h=l+t,u+=t*e.f,EE(e.b,c,dM(h)),EE(e.c,c,u),e.k=r.Math.max(e.k,h),e.n=r.Math.max(e.n,u),e.e+=t,t+=_}}function Vz(){Vz=C;var e;S5=new O_(AH,0),i5=new O_(IH,1),r5=new O_(LH,2),x5=new O_(RH,3),C5=new O_(zH,4),l5=(lw(),new pm((e=F(zm(w5),9),new Fb(e,F(vb(e,e.length),9),0)))),u5=lM(Yx(i5,W(A(w5,1),WU,64,0,[]))),a5=lM(Yx(r5,W(A(w5,1),WU,64,0,[]))),v5=lM(Yx(x5,W(A(w5,1),WU,64,0,[]))),b5=lM(Yx(C5,W(A(w5,1),WU,64,0,[]))),h5=lM(Yx(i5,W(A(w5,1),WU,64,0,[x5]))),c5=lM(Yx(r5,W(A(w5,1),WU,64,0,[C5]))),_5=lM(Yx(i5,W(A(w5,1),WU,64,0,[C5]))),d5=lM(Yx(i5,W(A(w5,1),WU,64,0,[r5]))),y5=lM(Yx(x5,W(A(w5,1),WU,64,0,[C5]))),o5=lM(Yx(r5,W(A(w5,1),WU,64,0,[x5]))),m5=lM(Yx(i5,W(A(w5,1),WU,64,0,[r5,C5]))),s5=lM(Yx(r5,W(A(w5,1),WU,64,0,[x5,C5]))),g5=lM(Yx(i5,W(A(w5,1),WU,64,0,[x5,C5]))),f5=lM(Yx(i5,W(A(w5,1),WU,64,0,[r5,x5]))),p5=lM(Yx(i5,W(A(w5,1),WU,64,0,[r5,x5,C5])))}function rdt(e,t){var n,r,i,a,o,s,c,l,u,d,f,p,m,h,g,_,v,y,b,x,S,ee;for(t.Ug(vht,1),h=new Zd,S=new Zd,l=new D(e.b);l.a0&&(x-=h),kct(s,x),f=0,m=new D(s.a);m.a0),c.a.Xb(c.c=--c.b)),l=.4*i*f,!o&&c.b0&&(c=(CT(0,t.length),t.charCodeAt(0)),c!=64)){if(c==37&&(d=t.lastIndexOf(`%`),l=!1,d!=0&&(d==f-1||(l=(CT(d+1,t.length),t.charCodeAt(d+1)==46))))){if(o=(pD(1,d,t.length),t.substr(1,d-1)),y=Db(`%`,o)?null:vdt(o),r=0,l)try{r=AR((CT(d+2,t.length+1),t.substr(d+2)),$B,dB)}catch(e){throw e=qA(e),N(e,130)?(s=e,O(new WD(s))):O(e)}for(g=qVe(e.Gh());g.Ob();)if(m=kA(g),N(m,519)&&(i=F(m,598),v=i.d,(y==null?v==null:Db(y,v))&&r--==0))return i;return null}if(u=t.lastIndexOf(`.`),p=u==-1?t:(pD(0,u,t.length),t.substr(0,u)),n=0,u!=-1)try{n=AR((CT(u+1,t.length+1),t.substr(u+1)),$B,dB)}catch(e){if(e=qA(e),N(e,130))p=t;else throw O(e)}for(p=Db(`%`,p)?null:vdt(p),h=qVe(e.Gh());h.Ob();)if(m=kA(h),N(m,197)&&(a=F(m,197),_=a.xe(),(p==null?_==null:Db(p,_))&&n--==0))return a;return null}return Zlt(e,t)}function pdt(e){var t,n,r,i,a,o,s,c,l,u=new Xd,f,p,m,h,g,_,v,y;for(c=new Pw,r=new D(e.a.a.b);r.at.d.c){if(m=e.c[t.a.d],_=e.c[f.a.d],m==_)continue;qL(Dh(Eh(Oh(Th(new qf,1),100),m),_))}}}}}function mdt(e,t){var n,i,a,o,s,c,l,u,d,f,p=F(F(UE(e.r,t),21),87),m,h,g,_,v,y,b,x,S,ee;if(t==(Vz(),r5)||t==C5){Hut(e,t);return}for(o=t==i5?(zA(),nX):(zA(),aX),x=t==i5?(iO(),$Y):(iO(),ZY),n=F(zC(e.b,t),127),i=n.i,a=i.c+AO(W(A(Z9,1),KV,28,15,[n.n.b,e.C.b,e.k])),v=i.c+i.b-AO(W(A(Z9,1),KV,28,15,[n.n.c,e.C.c,e.k])),s=Dle(gxe(o),e.t),y=t==i5?BV:zV,f=p.Kc();f.Ob();)u=F(f.Pb(),117),!(!u.c||u.c.d.c.length<=0)&&(_=u.b.Mf(),g=u.e,m=u.c,h=m.i,h.b=(l=m.n,m.e.a+l.b+l.c),h.a=(c=m.n,m.e.b+c.d+c.a),Ew(x,_mt),m.f=x,_D(m,(FD(),XY)),h.c=g.a-(h.b-_.a)/2,S=r.Math.min(a,g.a),ee=r.Math.max(v,g.a+_.a),h.cee&&(h.c=ee-h.b),ey(s.d,new Zx(h,_qe(s,h))),y=t==i5?r.Math.max(y,g.b+u.b.Mf().b):r.Math.min(y,g.b));for(y+=t==i5?e.t:-e.t,b=JJe((s.e=y,s)),b>0&&(F(zC(e.b,t),127).a.b=b),d=p.Kc();d.Ob();)u=F(d.Pb(),117),!(!u.c||u.c.d.c.length<=0)&&(h=u.c.i,h.c-=u.e.a,h.d-=u.e.b)}function hdt(e){var t=new Xd,n,r,i,a,o,s,c,l,u,f,p,m;for(c=new cy(e);c.e!=c.i.gc();){for(s=F(hP(c),27),n=new Vf,PC(xX,s,n),m=new Ot,i=F(xE(new jx(null,new ZS(new dS(fy(DL(s).a.Kc(),new d)))),mTe(m,bD(new we,new Ce,new Me,W(A(PY,1),Z,108,0,[(Wj(),MY)])))),85),ZBe(n,F(i.xc((Oy(),!0)),16),new kt),r=F(xE(qC(F(i.xc(!1),15).Lc(),new At),bD(new we,new Ce,new Me,W(A(PY,1),Z,108,0,[MY]))),15),o=r.Kc();o.Ob();)a=F(o.Pb(),74),p=o4e(a),p&&(l=F(z_(Wx(t.f,p)),21),l||(l=Mtt(p),HI(t.f,p,l)),Xk(n,l));for(i=F(xE(new jx(null,new ZS(new dS(fy(OL(s).a.Kc(),new d)))),mTe(m,bD(new we,new Ce,new Me,W(A(PY,1),Z,108,0,[MY])))),85),ZBe(n,F(i.xc(!0),16),new oee),r=F(xE(qC(F(i.xc(!1),15).Lc(),new jt),bD(new we,new Ce,new Me,W(A(PY,1),Z,108,0,[MY]))),15),f=r.Kc();f.Ob();)u=F(f.Pb(),74),p=s4e(u),p&&(l=F(z_(Wx(t.f,p)),21),l||(l=Mtt(p),HI(t.f,p,l)),Xk(n,l))}}function gdt(e,t){lz();var n,r,i,a,o,s,c=iM(e,0)<0,l,u,d,f,p,m,h;if(c&&(e=BD(e)),iM(e,0)==0)switch(t){case 0:return`0`;case 1:return YV;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 p=new um,t<0?p.a+=`0E+`:p.a+=`0E`,p.a+=t==$B?`2147483648`:``+-t,p.a}u=18,d=H(K9,iV,28,u+1,15,1),n=u,h=e;do l=h,h=IF(h,10),d[--n]=eS(GM(48,qM(l,KM(h,10))))&oV;while(iM(h,0)!=0);if(i=qM(qM(qM(u,n),t),1),t==0)return c&&(d[--n]=45),zN(d,n,u-n);if(t>0&&iM(i,-6)>=0){if(iM(i,0)>=0){for(a=n+eS(i),s=u-1;s>=a;s--)d[s+1]=d[s];return d[++a]=46,c&&(d[--n]=45),zN(d,n,u-n+1)}for(o=2;eg(o,GM(BD(i),1));o++)d[--n]=48;return d[--n]=46,d[--n]=48,c&&(d[--n]=45),zN(d,n,u-n)}return m=n+1,r=u,f=new dm,c&&(f.a+=`-`),r-m>=1?(yC(f,d[n]),f.a+=`.`,f.a+=zN(d,n+1,u-n-1)):f.a+=zN(d,n,u-n),f.a+=`E`,iM(i,0)>0&&(f.a+=`+`),f.a+=``+vS(i),f.a}function Hz(e,t,n,i,a){var o,s,c,l,u,d,f,p,m,h,g,_=new j(e.g,e.f),v,y,b,x,S,ee;if(g=r6e(e),g.a=r.Math.max(g.a,t),g.b=r.Math.max(g.b,n),ee=g.a/_.a,d=g.b/_.b,x=g.a-_.a,l=g.b-_.b,i)for(s=$w(e)?F(J($w(e),(eB(),b6)),88):F(J(e,(eB(),b6)),88),c=M(J(e,(eB(),U6)))===M((YF(),G8)),y=new cy((!e.c&&(e.c=new I(s7,e,9,9)),e.c));y.e!=y.i.gc();)switch(v=F(hP(y),123),b=F(J(v,q6),64),b==(Vz(),S5)&&(b=aot(v,s),EP(v,q6,b)),b.g){case 1:c||JO(v,v.i*ee);break;case 2:JO(v,v.i+x),c||YO(v,v.j*d);break;case 3:c||JO(v,v.i*ee),YO(v,v.j+l);break;case 4:c||YO(v,v.j*d)}if(Cv(e,g.a,g.b),a)for(p=new cy((!e.n&&(e.n=new I(a7,e,1,7)),e.n));p.e!=p.i.gc();)f=F(hP(p),135),m=f.i+f.g/2,h=f.j+f.f/2,S=m/_.a,u=h/_.b,S+u>=1&&(S-u>0&&h>=0?(JO(f,f.i+x),YO(f,f.j+l*u)):S-u<0&&m>=0&&(JO(f,f.i+x*S),YO(f,f.j+l)));return EP(e,(eB(),j6),(PN(),o=F(zm(k5),9),new Fb(o,F(vb(o,o.length),9),0))),new j(ee,d)}function _dt(e){Vh(e,new QF(ym(Sm(vm(xm(bm(new $a,ZG),`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 yne),ZG))),V(e,ZG,mG,mP(sIt)),V(e,ZG,gU,mP(dIt)),V(e,ZG,EU,mP(tIt)),V(e,ZG,FU,mP(nIt)),V(e,ZG,TU,mP(rIt)),V(e,ZG,DU,mP(eIt)),V(e,ZG,CU,mP(iIt)),V(e,ZG,OU,mP(oIt)),V(e,ZG,JG,mP(I4)),V(e,ZG,qG,mP(L4)),V(e,ZG,KG,mP(cIt)),V(e,ZG,YG,mP(B4)),V(e,ZG,XG,mP(lIt)),V(e,ZG,N_t,mP(uIt)),V(e,ZG,M_t,mP(aIt)),V(e,ZG,O_t,mP(R4)),V(e,ZG,k_t,mP(z4)),V(e,ZG,A_t,mP(V4)),V(e,ZG,j_t,mP(fIt)),V(e,ZG,D_t,mP($Ft))}function Uz(e){var t,n,r,i,a,o,s,c,l,u,d;if(e==null)throw O(new fm(_B));if(l=e,a=e.length,c=!1,a>0&&(t=(CT(0,e.length),e.charCodeAt(0)),(t==45||t==43)&&(e=(CT(1,e.length+1),e.substr(1)),--a,c=t==45)),a==0)throw O(new fm(RV+l+`"`));for(;e.length>0&&(CT(0,e.length),e.charCodeAt(0)==48);)e=(CT(1,e.length+1),e.substr(1)),--a;if(a>(Iat(),hSt)[10])throw O(new fm(RV+l+`"`));for(i=0;i0&&(d=-parseInt((pD(0,r,e.length),e.substr(0,r)),10),e=(CT(r,e.length+1),e.substr(r)),a-=r,n=!1);a>=o;){if(r=parseInt((pD(0,o,e.length),e.substr(0,o)),10),e=(CT(o,e.length+1),e.substr(o)),a-=o,n)n=!1;else{if(iM(d,s)<0)throw O(new fm(RV+l+`"`));d=KM(d,u)}d=qM(d,r)}if(iM(d,0)>0||!c&&(d=BD(d),iM(d,0)<0))throw O(new fm(RV+l+`"`));return d}function vdt(e){vz();var t,n,r,i,a,o,s,c;if(e==null)return null;if(i=cv(e,oI(37)),i<0)return e;for(c=new gy((pD(0,i,e.length),e.substr(0,i))),t=H(X9,GK,28,4,15,1),s=0,r=0,o=e.length;ii+2&&cj((CT(i+1,e.length),e.charCodeAt(i+1)),EVt,DVt)&&cj((CT(i+2,e.length),e.charCodeAt(i+2)),EVt,DVt))if(n=BCe((CT(i+1,e.length),e.charCodeAt(i+1)),(CT(i+2,e.length),e.charCodeAt(i+2))),i+=2,r>0?(n&192)==128?t[s++]=n<<24>>24:r=0:n>=128&&((n&224)==192?(t[s++]=n<<24>>24,r=2):(n&240)==224?(t[s++]=n<<24>>24,r=3):(n&248)==240&&(t[s++]=n<<24>>24,r=4)),r>0){if(s==r){switch(s){case 2:yC(c,((t[0]&31)<<6|t[1]&63)&oV);break;case 3:yC(c,((t[0]&15)<<12|(t[1]&63)<<6|t[2]&63)&oV);break}s=0,r=0}}else{for(a=0;a=2){if((!e.a&&(e.a=new I(Z5,e,6,6)),e.a).i==0)n=(Lm(),a=new Po,a),gD((!e.a&&(e.a=new I(Z5,e,6,6)),e.a),n);else if((!e.a&&(e.a=new I(Z5,e,6,6)),e.a).i>1)for(p=new Ny((!e.a&&(e.a=new I(Z5,e,6,6)),e.a));p.e!=p.i.gc();)VF(p);qR(t,F(U((!e.a&&(e.a=new I(Z5,e,6,6)),e.a),0),166))}if(f)for(i=new cy((!e.a&&(e.a=new I(Z5,e,6,6)),e.a));i.e!=i.i.gc();)for(n=F(hP(i),166),u=new cy((!n.a&&(n.a=new ny(K5,n,5)),n.a));u.e!=u.i.gc();)l=F(hP(u),377),c.a=r.Math.max(c.a,l.a),c.b=r.Math.max(c.b,l.b);for(s=new cy((!e.n&&(e.n=new I(a7,e,1,7)),e.n));s.e!=s.i.gc();)o=F(hP(s),135),d=F(J(o,S8),8),d&&wv(o,d.a,d.b),f&&(c.a=r.Math.max(c.a,o.i+o.g),c.b=r.Math.max(c.b,o.j+o.f));return c}function bdt(e,t,n,r,i){var a,o,s;if(cze(e,t),o=t[0],a=KC(n.c,0),s=-1,VWe(n))if(r>0){if(o+r>e.length)return!1;s=tL((pD(0,o+r,e.length),e.substr(0,o+r)),t)}else s=tL(e,t);switch(a){case 71:return s=kI(e,o,W(A(lY,1),X,2,6,[Ept,Dpt]),t),i.e=s,!0;case 77:return cnt(e,t,i,s,o);case 76:return lnt(e,t,i,s,o);case 69:return u6e(e,t,o,i);case 99:return d6e(e,t,o,i);case 97:return s=kI(e,o,W(A(lY,1),X,2,6,[`AM`,`PM`]),t),i.b=s,!0;case 121:return unt(e,t,o,s,n,i);case 100:return s<=0?!1:(i.c=s,!0);case 83:return s<0?!1:GJe(s,o,t[0],i);case 104:s==12&&(s=0);case 75:case 72:return s<0?!1:(i.f=s,i.g=!1,!0);case 107:return s<0?!1:(i.f=s,i.g=!0,!0);case 109:return s<0?!1:(i.j=s,!0);case 115:return s<0?!1:(i.n=s,!0);case 90:if(one[l]&&(_=l),f=new D(e.a.b);f.a1;){if(a=bet(t),f=o.g,h=F(J(t,d3),107),g=k(P(J(t,o3))),(!t.a&&(t.a=new I(o7,t,10,11)),t.a).i>1&&k(P(J(t,(lR(),t3))))!=zV&&(o.c+(h.b+h.c))/(o.b+(h.d+h.a))1&&k(P(J(t,(lR(),e3))))!=zV&&(o.c+(h.b+h.c))/(o.b+(h.d+h.a))>g&&EP(a,(lR(),i3),r.Math.max(k(P(J(t,n3))),k(P(J(a,i3)))-k(P(J(t,e3))))),m=new Dpe(i,d),l=kft(m,a,p),u=l.g,u>=f&&u==u){for(s=0;s<(!a.a&&(a.a=new I(o7,a,10,11)),a.a).i;s++)T8e(e,F(U((!a.a&&(a.a=new I(o7,a,10,11)),a.a),s),27),F(U((!t.a&&(t.a=new I(o7,t,10,11)),t.a),s),27));oBe(t,m),hAe(o,l.c),mAe(o,l.b)}--c}EP(t,(lR(),Z4),o.b),EP(t,Q4,o.c),n.Vg()}function wdt(e,t){var n,i,a,o,s,c,l,u,d,f,p,m,h,g,_,v,y;for(t.Ug(`Interactive node layering`,1),n=new Zd,p=new D(e.a);p.a=c){nb(y.b>0),y.a.Xb(y.c=--y.b);break}else _.a>l&&(i?(YA(i.b,_.b),i.a=r.Math.max(i.a,_.a),bC(y)):(ey(_.b,d),_.c=r.Math.min(_.c,l),_.a=r.Math.max(_.a,c),i=_));i||(i=new Use,i.c=l,i.a=c,gb(y,i),ey(i.b,d))}for(s=e.b,u=0,v=new D(n);v.am&&(o&&(tv(ee,p),tv(ne,dM(u.b-1))),oe=n.b,se+=p+t,p=0,d=r.Math.max(d,n.b+n.c+ae)),JO(c,oe),YO(c,se),d=r.Math.max(d,oe+ae+n.c),p=r.Math.max(p,f),oe+=ae+t;if(d=r.Math.max(d,i),ie=se+p+n.a,ieuU,C=r.Math.abs(p.b-h.b)>uU,(!n&&ne&&C||n&&(ne||C))&&gx(_.a,x)),Xk(_.a,i),p=i.b==0?x:(nb(i.b!=0),F(i.c.b.c,8)),jUe(m,f,g),EHe(a)==te&&(TC(te.i)!=a.a&&(g=new Im,V3e(g,TC(te.i),y)),G(_,Q$,g)),K4e(m,_,y),d.a.zc(m,d);aT(_,S),cT(_,te)}for(u=d.a.ec().Kc();u.Ob();)l=F(u.Pb(),18),aT(l,null),cT(l,null);t.Vg()}function Ddt(e,t){var n,r,i=F(K(e,(HR(),h4)),88),a,o,s,c,l,u=i==(AM(),c8)||i==l8?s8:l8,d,f;for(n=F(xE(qC(new jx(null,new wT(e.b,16)),new ia),bD(new we,new Ce,new Me,W(A(PY,1),Z,108,0,[(Wj(),MY)]))),15),c=F(xE(JC(n.Oc(),new Goe(t)),bD(new we,new Ce,new Me,W(A(PY,1),Z,108,0,[MY]))),15),c.Gc(F(xE(JC(n.Oc(),new Koe(t)),bD(new we,new Ce,new Me,W(A(PY,1),Z,108,0,[MY]))),16)),c.jd(new qoe(u)),f=new Km(new od(i)),r=new Xd,s=c.Kc();s.Ob();)o=F(s.Pb(),240),l=F(o.a,40),Bp($y(o.c))?(f.a.zc(l,(Oy(),QJ)),new $l(f.a.Zc(l,!1)).a.gc()>0&&PC(r,l,F(new $l(f.a.Zc(l,!1)).a.Vc(),40)),new $l(f.a.ad(l,!0)).a.gc()>1&&PC(r,nYe(f,l),l)):(new $l(f.a.Zc(l,!1)).a.gc()>0&&(a=F(new $l(f.a.Zc(l,!1)).a.Vc(),40),M(a)===M(z_(Wx(r.f,l)))&&F(K(l,(Bz(),X2)),15).Fc(a)),new $l(f.a.ad(l,!0)).a.gc()>1&&(d=nYe(f,l),M(z_(Wx(r.f,d)))===M(l)&&F(K(d,(Bz(),X2)),15).Fc(l)),f.a.Bc(l))}function Odt(e){var t,n,i,a,o,s,c,l,u,d,f,p,m,h,g,_,v,y,b,x;if(e.gc()==1)return F(e.Xb(0),235);if(e.gc()<=0)return new XE;for(a=e.Kc();a.Ob();){for(n=F(a.Pb(),235),h=0,d=dB,f=dB,l=$B,u=$B,m=new D(n.e);m.ac&&(b=0,x+=s+v,s=0),Nit(g,n,b,x),t=r.Math.max(t,b+_.a),s=r.Math.max(s,_.b),b+=_.a+v;return g}function kdt(e){tot();var t,n,r,i,a,o,s,c,l,u,d,f,p,m,h,g;if(e==null||(a=eO(e),m=jqe(a),m%4!=0))return null;if(h=m/4|0,h==0)return H(X9,GK,28,0,15,1);for(d=null,t=0,n=0,r=0,i=0,o=0,s=0,c=0,l=0,p=0,f=0,u=0,d=H(X9,GK,28,h*3,15,1);p>4)<<24>>24,d[f++]=((n&15)<<4|r>>2&15)<<24>>24,d[f++]=(r<<6|i)<<24>>24}return!$m(o=a[u++])||!$m(s=a[u++])?null:(t=A9[o],n=A9[s],c=a[u++],l=a[u++],A9[c]==-1||A9[l]==-1?c==61&&l==61?n&15?null:(g=H(X9,GK,28,p*3+1,15,1),BR(d,0,g,0,p*3),g[f]=(t<<2|n>>4)<<24>>24,g):c!=61&&l==61?(r=A9[c],r&3?null:(g=H(X9,GK,28,p*3+2,15,1),BR(d,0,g,0,p*3),g[f++]=(t<<2|n>>4)<<24>>24,g[f]=((n&15)<<4|r>>2&15)<<24>>24,g)):null:(r=A9[c],i=A9[l],d[f++]=(t<<2|n>>4)<<24>>24,d[f++]=((n&15)<<4|r>>2&15)<<24>>24,d[f++]=(r<<6|i)<<24>>24,d))}function Adt(e,t){var n,r,i,a,o,s,c,l,u,d,f,p,m,h,g,_,v,y,b,x;for(t.Ug(vht,1),m=F(K(e,(Zz(),k1)),223),i=new D(e.b);i.a=2){for(h=!0,f=new D(a.j),n=F(B(f),12),p=null;f.a0)if(i=f.gc(),u=Bw(r.Math.floor((i+1)/2))-1,a=Bw(r.Math.ceil((i+1)/2))-1,t.o==N2)for(d=a;d>=u;d--)t.a[x.p]==x&&(g=F(f.Xb(d),42),h=F(g.a,10),!dh(n,g.b)&&m>e.b.e[h.p]&&(t.a[h.p]=x,t.g[x.p]=t.g[h.p],t.a[x.p]=t.g[x.p],t.f[t.g[x.p].p]=(Oy(),!!(Bp(t.f[t.g[x.p].p])&x.k==(yI(),cZ))),m=e.b.e[h.p]));else for(d=u;d<=a;d++)t.a[x.p]==x&&(v=F(f.Xb(d),42),_=F(v.a,10),!dh(n,v.b)&&m0&&(a=F(Ox(_.c.a,ee-1),10),s=e.i[a.p],ne=r.Math.ceil(Uv(e.n,a,_)),o=S.a.e-_.d.d-(s.a.e+a.o.b+a.d.a)-ne),u=zV,ee<_.c.a.c.length-1&&(l=F(Ox(_.c.a,ee+1),10),d=e.i[l.p],ne=r.Math.ceil(Uv(e.n,l,_)),u=d.a.e-l.d.d-(S.a.e+_.o.b+_.d.a)-ne),n&&(Pv(),hk(SG),r.Math.abs(o-u)<=SG||o==u||isNaN(o)&&isNaN(u))?!0:(i=JS(b.a),c=-JS(b.b),f=-JS(te.a),y=JS(te.b),g=b.a.e.e-b.a.a-(b.b.e.e-b.b.a)>0&&te.a.e.e-te.a.a-(te.b.e.e-te.b.a)<0,h=b.a.e.e-b.a.a-(b.b.e.e-b.b.a)<0&&te.a.e.e-te.a.a-(te.b.e.e-te.b.a)>0,m=b.a.e.e+b.b.ate.b.e.e+te.a.a,x=0,!g&&!h&&(p?o+f>0?x=f:u-i>0&&(x=i):m&&(o+c>0?x=c:u-y>0&&(x=y))),S.a.e+=x,S.b&&(S.d.e+=x),!1))}function Ndt(e,t,n){var i=new $C(t.Lf().a,t.Lf().b,t.Mf().a,t.Mf().b),a=new hv,o,s,c,l,u,d,f,p;if(e.c)for(s=new D(t.Rf());s.al&&(r.a+=vge(H(K9,iV,28,-l,15,1))),r.a+=`Is`,cv(c,oI(32))>=0)for(i=0;i=r.o.b/2}else v=!d;v?(_=F(K(r,(Y(),$$)),15),_?f?a=_:(i=F(K(r,c$),15),i?a=_.gc()<=i.gc()?_:i:(a=new Zd,G(r,c$,a))):(a=new Zd,G(r,$$,a))):(i=F(K(r,(Y(),c$)),15),i?d?a=i:(_=F(K(r,$$),15),_?a=i.gc()<=_.gc()?i:_:(a=new Zd,G(r,$$,a))):(a=new Zd,G(r,c$,a))),a.Fc(e),G(e,(Y(),u$),n),t.d==n?(cT(t,null),n.e.c.length+n.g.c.length==0&&sT(n,null),cGe(n)):(aT(t,null),n.e.c.length+n.g.c.length==0&&sT(n,null)),aw(t.a)}function zdt(e,t,n){var i,a,o,s,c,l,u,d,f,p,m,h,g,_,v,y,b,x,S,ee,te,ne,C,re,ie,ae,oe,se;for(n.Ug(`MinWidth layering`,1),m=t.b,te=t.a,se=F(K(t,(Zz(),Ijt)),17).a,c=F(K(t,Ljt),17).a,e.b=k(P(K(t,h0))),e.d=zV,x=new D(te);x.a0?(u=0,_&&(u+=c),u+=(C-1)*s,b&&(u+=c),ne&&b&&(u=r.Math.max(u,ntt(b,s,y,te))),u=e.a&&(i=Wot(e,b),f=r.Math.max(f,i.b),S=r.Math.max(S,i.d),ey(c,new N_(b,i)));for(C=new Zd,u=0;u0),v.a.Xb(v.c=--v.b),re=new mC(e.b),gb(v,re),nb(v.b0){for(f=u<100?null:new Fm(u),l=new BHe(t),m=l.g,_=H(q9,bV,28,u,15,1),r=0,b=new PO(u),i=0;i=0;)if(p==null?M(p)===M(m[c]):xM(p,m[c])){_.length<=r&&(g=_,_=H(q9,bV,28,2*_.length,15,1),BR(g,0,_,0,r)),_[r++]=i,gD(b,m[c]);break v}if(p=p,M(p)===M(s))break}}if(l=b,m=b.g,u=r,r>_.length&&(g=_,_=H(q9,bV,28,r,15,1),BR(g,0,_,0,r)),r>0){for(y=!0,a=0;a=0;)yF(e,_[o]);if(r!=u){for(i=u;--i>=r;)yF(l,i);g=_,_=H(q9,bV,28,r,15,1),BR(g,0,_,0,r)}t=l}}}else for(t=ZQe(e,t),i=e.i;--i>=0;)t.Hc(e.g[i])&&(yF(e,i),y=!0);if(y){if(_!=null){for(n=t.gc(),d=n==1?rT(e,4,t.Kc().Pb(),null,_[0],h):rT(e,6,t,_,_[0],h),f=n<100?null:new Fm(n),i=t.Kc();i.Ob();)p=i.Pb(),f=Nbe(e,F(p,76),f);f?(f.nj(d),f.oj()):CA(e.e,d)}else{for(f=Hye(t.gc()),i=t.Kc();i.Ob();)p=i.Pb(),f=Nbe(e,F(p,76),f);f&&f.oj()}return!0}else return!1}function Udt(e,t){var n=new yZe(t),r,i,a,o,s,c,l,u,f,p,m,h,g,_,v,y,b;for(n.a||Xit(t),l=irt(t),c=new Pw,_=new Ytt,g=new D(t.a);g.a0||n.o==N2&&a=n}function Kdt(e,t,n){var r,i,a,o,s,c,l,u,d,f,p,m,h,g,_,v,y=t,b,x,S,ee,te,ne,C,re,ie;for(v=new Pw,b=new Pw,u=JT(y,hyt),r=new zOe(e,n,v,b),s3e(r.a,r.b,r.c,r.d,u),c=(ee=v.i,ee||(v.i=new uy(v,v.c))),ne=c.Kc();ne.Ob();)for(te=F(ne.Pb(),166),i=F(UE(v,te),21),h=i.Kc();h.Ob();)if(m=h.Pb(),x=F(UO(e.d,m),166),x)s=(!te.e&&(te.e=new Tb(Z5,te,10,9)),te.e),gD(s,x);else throw o=ZT(y,iq),f=wyt+m+Tyt+o,p=f+oq,O(new Qp(p));for(l=(S=b.i,S||(b.i=new uy(b,b.c))),re=l.Kc();re.Ob();)for(C=F(re.Pb(),166),a=F(UE(b,C),21),_=a.Kc();_.Ob();)if(g=_.Pb(),x=F(UO(e.d,g),166),x)d=(!C.g&&(C.g=new Tb(Z5,C,9,10)),C.g),gD(d,x);else throw o=ZT(y,iq),f=wyt+g+Tyt+o,p=f+oq,O(new Qp(p));!n.b&&(n.b=new Tb(Y5,n,4,7)),n.b.i!=0&&(!n.c&&(n.c=new Tb(Y5,n,5,8)),n.c.i!=0)&&(!n.b&&(n.b=new Tb(Y5,n,4,7)),n.b.i<=1&&(!n.c&&(n.c=new Tb(Y5,n,5,8)),n.c.i<=1))&&(!n.a&&(n.a=new I(Z5,n,6,6)),n.a).i==1&&(ie=F(U((!n.a&&(n.a=new I(Z5,n,6,6)),n.a),0),166),!BP(ie)&&!VP(ie)&&(Ok(ie,F(U((!n.b&&(n.b=new Tb(Y5,n,4,7)),n.b),0),84)),kk(ie,F(U((!n.c&&(n.c=new Tb(Y5,n,5,8)),n.c),0),84))))}function qdt(e){var t,n,i,a,o,s,c,l,u,d,f,p,m,h,g,_,v,y,b,x,S,ee,te,ne,C,re;for(b=e.a,x=0,S=b.length;x0?(f=F(Ox(p.c.a,s-1),10),ne=Uv(e.b,p,f),_=p.n.b-p.d.d-(f.n.b+f.o.b+f.d.a+ne)):_=p.n.b-p.d.d,u=r.Math.min(_,u),s1&&(s=r.Math.min(s,r.Math.abs(F(xP(c.a,1),8).b-d.b)))));else for(g=new D(t.j);g.aa&&(o=p.a-a,s=dB,i.c.length=0,a=p.a),p.a>=a&&(df(i.c,c),c.a.b>1&&(s=r.Math.min(s,r.Math.abs(F(xP(c.a,c.a.b-2),8).b-p.b)))));if(i.c.length!=0&&o>t.o.a/2&&s>t.o.b/2){for(m=new CI,sT(m,t),qI(m,(Vz(),i5)),m.n.a=t.o.a/2,v=new CI,sT(v,t),qI(v,x5),v.n.a=t.o.a/2,v.n.b=t.o.b,l=new D(i);l.a=u.b?aT(c,v):aT(c,m)):(u=F(vCe(c.a),8),_=c.a.b==0?yT(c.c):F(Uy(c.a),8),_.b>=u.b?cT(c,v):cT(c,m)),f=F(K(c,(Zz(),R1)),75),f&&gN(f,u,!0);t.n.a=a-t.o.a/2}}function Ydt(e,t,n){var i,a,o,s,c,l,u,d,f,p;for(c=uP(e.b,0);c.b!=c.d.c;)if(s=F($T(c),40),!Db(s.c,NG))for(u=w7e(s,e),t==(AM(),c8)||t==l8?zv(u,new xa):zv(u,new Sa),l=u.c.length,i=0;i=0?dN(s):MM(dN(s)),e.qf(c0,p)),l=new Im,f=!1,e.pf(r0)?(dve(l,F(e.of(r0),8)),f=!0):Rge(l,o.a/2,o.b/2),p.g){case 4:G(u,z1,(mN(),t1)),G(u,p$,(uj(),MQ)),u.o.b=o.b,h<0&&(u.o.a=-h),qI(d,(Vz(),r5)),f||(l.a=o.a),l.a-=o.a;break;case 2:G(u,z1,(mN(),r1)),G(u,p$,(uj(),AQ)),u.o.b=o.b,h<0&&(u.o.a=-h),qI(d,(Vz(),C5)),f||(l.a=0);break;case 1:G(u,T$,(aO(),o$)),u.o.a=o.a,h<0&&(u.o.b=-h),qI(d,(Vz(),x5)),f||(l.b=o.b),l.b-=o.b;break;case 3:G(u,T$,(aO(),i$)),u.o.a=o.a,h<0&&(u.o.b=-h),qI(d,(Vz(),i5)),f||(l.b=0)}if(dve(d.n,l),G(u,r0,l),t==W8||t==K8||t==G8){if(m=0,t==W8&&e.pf(o0))switch(p.g){case 1:case 2:m=F(e.of(o0),17).a;break;case 3:case 4:m=-F(e.of(o0),17).a}else switch(p.g){case 4:case 2:m=a.b,t==K8&&(m/=i.b);break;case 1:case 3:m=a.a,t==K8&&(m/=i.a)}G(u,B$,m)}return G(u,y$,p),u}function Xdt(){nue();function e(e){var t=this;this.dispatch=function(t){var n=t.data;switch(n.cmd){case`algorithms`:var r=qJe((lw(),new Bl(new Fl(S7.b))));e.postMessage({id:n.id,data:r});break;case`categories`:var i=qJe((lw(),new Bl(new Fl(S7.c))));e.postMessage({id:n.id,data:i});break;case`options`:var a=qJe((lw(),new Bl(new Fl(S7.d))));e.postMessage({id:n.id,data:a});break;case`register`:alt(n.algorithms),e.postMessage({id:n.id});break;case`layout`:$ot(n.graph,n.layoutOptions||{},n.options||{}),e.postMessage({id:n.id,data:n.graph});break}},this.saveDispatch=function(n){try{t.dispatch(n)}catch(t){e.postMessage({id:n.data.id,error:t})}}}function r(t){var n=this;this.dispatcher=new e({postMessage:function(e){n.onmessage({data:e})}}),this.postMessage=function(e){setTimeout(function(){n.dispatcher.saveDispatch({data:e})},0)}}if(typeof document===uH&&typeof self!==uH){var i=new e(self);self.onmessage=i.saveDispatch}else typeof t!==uH&&t.exports&&(Object.defineProperty(n,`__esModule`,{value:!0}),t.exports={default:r,Worker:r})}function Zdt(e,t,n){var r,i,a,o,s,c,l,u=new GP(n),d,f;for(PA(u,t),G(u,(Y(),I$),t),u.o.a=t.g,u.o.b=t.f,u.n.a=t.i,u.n.b=t.j,ey(n.a,u),PC(e.a,t,u),((!t.a&&(t.a=new I(o7,t,10,11)),t.a).i!=0||Bp($y(J(t,(Zz(),I1)))))&&G(u,SOt,(Oy(),!0)),l=F(K(n,x$),21),d=F(K(u,(Zz(),a0)),101),d==(YF(),Y8)?G(u,a0,J8):d!=J8&&l.Fc((nR(),YQ)),f=0,r=F(K(n,w1),88),c=new cy((!t.c&&(t.c=new I(s7,t,9,9)),t.c));c.e!=c.i.gc();)s=F(hP(c),123),i=$w(t),(M(J(i,h1))!==M((VN(),i2))||M(J(i,C1))===M((BN(),OQ))||M(J(i,C1))===M((BN(),EQ))||Bp($y(J(i,_1)))||M(J(i,d1))!==M((ZN(),tZ))||M(J(i,V1))===M((bR(),Q0))||M(J(i,V1))===M((bR(),$0))||M(J(i,H1))===M((UL(),I0))||M(J(i,H1))===M((UL(),R0)))&&!Bp($y(J(t,p1)))&&EP(s,F$,dM(f++)),Bp($y(J(s,t0)))||Rut(e,s,u,l,r,d);for(o=new cy((!t.n&&(t.n=new I(a7,t,1,7)),t.n));o.e!=o.i.gc();)a=F(hP(o),135),!Bp($y(J(a,t0)))&&a.a&&ey(u.b,nM(a));return Bp($y(K(u,c1)))&&l.Fc((nR(),WQ)),Bp($y(K(u,F1)))&&(l.Fc((nR(),JQ)),l.Fc(qQ),G(u,a0,J8)),u}function Kz(e,t,n,i,a,o,s){var c,l,u,d,f,p,m,h,g=0,_,v,y,b,x,S,ee,te,ne,C,re=0,ie,ae,oe,se;for(u=new D(e.b);u.ag&&(o&&(tv(ee,m),tv(ne,dM(d.b-1)),ey(e.d,h),c.c.length=0),oe=n.b,se+=m+t,m=0,f=r.Math.max(f,n.b+n.c+ae)),df(c.c,l),JXe(l,oe,se),f=r.Math.max(f,oe+ae+n.c),m=r.Math.max(m,p),oe+=ae+t,h=l;if(YA(e.a,c),ey(e.d,F(Ox(c,c.c.length-1),163)),f=r.Math.max(f,i),ie=se+m+n.a,iei.d.d+i.d.a?u.f.d=!0:(u.f.d=!0,u.f.a=!0))),r.b!=r.d.c&&(t=n);u&&(a=F(dC(e.f,o.d.i),60),t.ba.d.d+a.d.a?u.f.d=!0:(u.f.d=!0,u.f.a=!0))}for(s=new dS(fy($M(m).a.Kc(),new d));hL(s);)o=F(IE(s),18),o.a.b!=0&&(t=F(Uy(o.a),8),o.d.j==(Vz(),i5)&&(_=new $R(t,new j(t.a,i.d.d),i,o),_.f.a=!0,_.a=o.d,df(g.c,_)),o.d.j==x5&&(_=new $R(t,new j(t.a,i.d.d+i.d.a),i,o),_.f.d=!0,_.a=o.d,df(g.c,_)))}return g}function rft(e,t,n){var r,i,a,o,s,c=new Zd,l,u,d=t.length,f;for(o=NWe(n),l=0;l=m&&(v>m&&(p.c.length=0,m=v),df(p.c,o));p.c.length!=0&&(f=F(Ox(p,IP(t,p.c.length)),131),re.a.Bc(f),f.s=h++,E9e(f,ne,S),p.c.length=0)}for(b=e.c.length+1,s=new D(e);s.aC.s&&(bC(n),zD(C.i,r),r.c>0&&(r.a=C,ey(C.t,r),r.b=ee,ey(ee.i,r)))}function oft(e,t,n,r,i){var a,o,s,c,l,u,d,f,p,m,h=new iD(t.b),g,_,v,y,b=new iD(t.b),x,S,ee,te,ne,C,re;for(f=new iD(t.b),te=new iD(t.b),g=new iD(t.b),ee=uP(t,0);ee.b!=ee.d.c;)for(x=F($T(ee),12),s=new D(x.g);s.a0,_=x.g.c.length>0,l&&_?df(f.c,x):l?df(h.c,x):_&&df(b.c,x);for(m=new D(h);m.ay.nh()-u.b&&(p=y.nh()-u.b),m>y.oh()-u.d&&(m=y.oh()-u.d),d0){for(x=uP(e.f,0);x.b!=x.d.c;)b=F($T(x),10),b.p+=m-e.e;H3e(e),aw(e.f),Ont(e,i,h)}else{for(gx(e.f,h),h.p=i,e.e=r.Math.max(e.e,i),o=new dS(fy($M(h).a.Kc(),new d));hL(o);)a=F(IE(o),18),!a.c.i.c&&a.c.i.k==(yI(),sZ)&&(gx(e.f,a.c.i),a.c.i.p=i-1);e.c=i}else H3e(e),aw(e.f),i=0,hL(new dS(fy($M(h).a.Kc(),new d)))?(m=0,m=oZe(m,h),i=m+2,Ont(e,i,h)):(gx(e.f,h),h.p=0,e.e=r.Math.max(e.e,0),e.b=F(Ox(e.d.b,0),30),e.c=0);for(e.f.b==0||H3e(e),e.d.a.c.length=0,y=new Zd,u=new D(e.d.b);u.a=48&&t<=57){for(r=t-48;i=48&&t<=57;)if(r=r*10+t-48,r<0)throw O(new em(oB((Iv(),ubt))))}else throw O(new em(oB((Iv(),obt))));if(n=r,t==44){if(i>=e.j)throw O(new em(oB((Iv(),cbt))));if((t=KC(e.i,i++))>=48&&t<=57){for(n=t-48;i=48&&t<=57;)if(n=n*10+t-48,n<0)throw O(new em(oB((Iv(),ubt))));if(r>n)throw O(new em(oB((Iv(),lbt))))}else n=-1}if(t!=125)throw O(new em(oB((Iv(),sbt))));e.bm(i)?(a=(nB(),nB(),++W9,new pE(9,a)),e.d=i+1):(a=(nB(),nB(),++W9,new pE(3,a)),e.d=i),a.Om(r),a.Nm(n),Qz(e)}}return a}function hft(e){var t,n=F(K(e,(Y(),x$)),21),r,i,a;switch(t=gv(BTt),i=F(K(e,(Zz(),P1)),346),i==(cM(),C8)&&xA(t,VTt),Bp($y(K(e,N1)))?Cx(t,(uI(),RX),(tB(),PZ)):Cx(t,(uI(),BX),(tB(),PZ)),K(e,(aD(),Q3))!=null&&xA(t,HTt),(Bp($y(K(e,Mjt)))||Bp($y(K(e,Ojt))))&&$x(t,(uI(),HX),(tB(),jEt)),F(K(e,w1),88).g){case 2:case 3:case 4:$x(Cx(t,(uI(),RX),(tB(),NEt)),HX,MEt)}switch(n.Hc((nR(),WQ))&&$x(Cx(Cx(t,(uI(),RX),(tB(),AEt)),VX,OEt),HX,kEt),M(K(e,V1))!==M((bR(),n2))&&Cx(t,(uI(),BX),(tB(),JEt)),n.Hc(ZQ)&&(Cx(t,(uI(),RX),(tB(),QEt)),Cx(t,zX,XEt),Cx(t,BX,ZEt)),M(K(e,u1))!==M((_I(),HQ))&&M(K(e,k1))!==M((XM(),_8))&&$x(t,(uI(),HX),(tB(),HEt)),Bp($y(K(e,Ajt)))&&Cx(t,(uI(),BX),(tB(),VEt)),Bp($y(K(e,x1)))&&Cx(t,(uI(),BX),(tB(),$Et)),Q9e(e)&&(r=M(K(e,P1))===M(C8)?F(K(e,v1),299):F(K(e,y1),299),a=r==(BA(),t$)?(tB(),YEt):(tB(),nDt),Cx(t,(uI(),VX),a)),F(K(e,_Mt),388).g){case 1:Cx(t,(uI(),VX),(tB(),eDt));break;case 2:$x(Cx(Cx(t,(uI(),BX),(tB(),wEt)),VX,TEt),HX,EEt)}return M(K(e,h1))!==M((VN(),i2))&&Cx(t,(uI(),BX),(tB(),tDt)),t}function gft(e,t,n){var r,i,a,o,s,c,l,u,d,f,p,m,h,g,_,v,y;if(DS(e.a,t)){if(dh(F(dC(e.a,t),49),n))return 1}else PC(e.a,t,new Vf);if(DS(e.a,n)){if(dh(F(dC(e.a,n),49),t))return-1}else PC(e.a,n,new Vf);if(DS(e.e,t)){if(dh(F(dC(e.e,t),49),n))return-1}else PC(e.e,t,new Vf);if(DS(e.e,n)){if(dh(F(dC(e.a,n),49),t))return 1}else PC(e.e,n,new Vf);if(e.c==(VN(),a2)||!Wy(t,(Y(),F$))||!Wy(n,(Y(),F$))){for(d=null,l=new D(t.j);l.ao?gR(e,t,n):gR(e,n,t),io)}return r=F(K(t,(Y(),F$)),17).a,a=F(K(n,F$),17).a,r>a?gR(e,t,n):gR(e,n,t),ra)}function Jz(e,t,n){var r,i,a,o,s,c,l,u,d,f,p,m,h,g;if(n==null)return null;if(e.a!=t.jk())throw O(new Kp(HK+t.xe()+UK));if(N(t,469)){if(g=bnt(F(t,685),n),!g)throw O(new Kp(WK+n+`' is not a valid enumerator of '`+t.xe()+`'`));return g}switch(vM((FI(),f9),t).Nl()){case 2:n=dz(n,!1);break;case 3:n=dz(n,!0);break}if(r=vM(f9,t).Jl(),r)return r.jk().wi().ti(r,n);if(f=vM(f9,t).Ll(),f){for(g=new Zd,l=Nj(n),u=0,d=l.length;u1)for(h=new Ny((!e.a&&(e.a=new I(Z5,e,6,6)),e.a));h.e!=h.i.gc();)VF(h);for(s=F(U((!e.a&&(e.a=new I(Z5,e,6,6)),e.a),0),166),_=oe,oe>S+x?_=S+x:oeee+g?v=ee+g:seS-x&&_ee-g&&voe+ae?ne=oe+ae:Sse+te?C=se+te:eeoe-ae&&nese-te&&Cn&&(p=n-1),m=de+kL(t,24)*aH*f-f/2,m<0?m=1:m>i&&(m=i-1),a=(Lm(),l=new jo,l),$O(a,p),WO(a,m),gD((!s.a&&(s.a=new ny(K5,s,5)),s.a),a)}function Sft(e){Vh(e,new QF(Sm(vm(xm(bm(new $a,tK),`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 Ba))),V(e,tK,eU,1.3),V(e,tK,wU,(Oy(),!1)),V(e,tK,tU,iLt),V(e,tK,gU,15),V(e,tK,dG,mP(qIt)),V(e,tK,EU,mP(QIt)),V(e,tK,FU,mP(eLt)),V(e,tK,TU,mP(tLt)),V(e,tK,DU,mP(ZIt)),V(e,tK,CU,mP(l3)),V(e,tK,OU,mP(aLt)),V(e,tK,J_t,mP(lLt)),V(e,tK,Y_t,mP(cLt)),V(e,tK,q_t,mP(p3)),V(e,tK,K_t,mP(uLt)),V(e,tK,X_t,mP(rLt)),V(e,tK,Z_t,mP(u3)),V(e,tK,Q_t,mP(nLt)),V(e,tK,$_t,mP(sLt)),V(e,tK,bU,mP(YIt)),V(e,tK,hG,mP(XIt)),V(e,tK,W_t,mP(s3)),V(e,tK,U_t,mP(JIt)),V(e,tK,G_t,mP(c3)),V(e,tK,H_t,mP(oLt))}function Xz(e,t){lz();var n,r,i,a,o,s,c,l,u,d,f,p,m,h,g,_,v,y,b,x,S,ee,te=e.e,ne,C,re,ie,ae;if(m=e.d,i=e.a,te==0)switch(t){case 0:return`0`;case 1:return YV;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 S=new um,t<0?S.a+=`0E+`:S.a+=`0E`,S.a+=-t,S.a}if(y=m*10+1+7,b=H(K9,iV,28,y+1,15,1),n=y,m==1)if(s=i[0],s<0){ae=ET(s,JV);do h=ae,ae=IF(ae,10),b[--n]=48+eS(qM(h,KM(ae,10)))&oV;while(iM(ae,0)!=0)}else{ae=s;do h=ae,ae=ae/10|0,b[--n]=48+(h-ae*10)&oV;while(ae!=0)}else{C=H(q9,bV,28,m,15,1),ie=m,BR(i,0,C,0,ie);I:for(;;){for(ee=0,l=ie-1;l>=0;l--)re=GM(oS(ee,32),ET(C[l],JV)),_=o2e(re),C[l]=eS(_),ee=eS(sS(_,32));v=eS(ee),g=n;do b[--n]=48+v%10&oV;while((v=v/10|0)!=0&&n!=0);for(r=9-g+n,c=0;c0;c++)b[--n]=48;for(d=ie-1;C[d]==0;d--)if(d==0)break I;ie=d+1}for(;b[n]==48;)++n}if(p=te<0,o=y-n-t-1,t==0)return p&&(b[--n]=45),zN(b,n,y-n);if(t>0&&o>=-6){if(o>=0){for(u=n+o,f=y-1;f>=u;f--)b[f+1]=b[f];return b[++u]=46,p&&(b[--n]=45),zN(b,n,y-n+1)}for(d=2;d<-o+1;d++)b[--n]=48;return b[--n]=46,b[--n]=48,p&&(b[--n]=45),zN(b,n,y-n)}return ne=n+1,a=y,x=new dm,p&&(x.a+=`-`),a-ne>=1?(yC(x,b[n]),x.a+=`.`,x.a+=zN(b,n+1,y-n-1)):x.a+=zN(b,n,y-n),x.a+=`E`,o>0&&(x.a+=`+`),x.a+=``+o,x.a}function Cft(e,t){var n,i,a,o,s,c,l,u,d,f,p,m,h,g,_,v,y,b,x,S,ee;switch(e.c=t,e.g=new Xd,n=(Uh(),new Lp(e.c)),i=new du(n),EJe(i),b=eb(J(e.c,(dI(),ULt))),l=F(J(e.c,M3),324),S=F(J(e.c,N3),437),s=F(J(e.c,RLt),490),x=F(J(e.c,j3),438),e.j=k(P(J(e.c,WLt))),c=e.a,l.g){case 0:c=e.a;break;case 1:c=e.b;break;case 2:c=e.i;break;case 3:c=e.e;break;case 4:c=e.f;break;default:throw O(new Kp(aK+(l.f==null?``+l.g:l.f)))}if(e.d=new kAe(c,S,s),G(e.d,(_A(),dX),$y(J(e.c,BLt))),e.d.c=Bp($y(J(e.c,zLt))),fw(e.c).i==0)return e.d;for(f=new cy(fw(e.c));f.e!=f.i.gc();){for(d=F(hP(f),27),m=d.g/2,p=d.f/2,ee=new j(d.i+m,d.j+p);DS(e.g,ee);)qy(ee,(r.Math.random()-.5)*uU,(r.Math.random()-.5)*uU);g=F(J(d,(eB(),k6)),140),_=new nje(ee,new $C(ee.a-m-e.j/2-g.b,ee.b-p-e.j/2-g.d,d.g+e.j+(g.b+g.c),d.f+e.j+(g.d+g.a))),ey(e.d.i,_),PC(e.g,ee,new N_(_,d))}switch(x.g){case 0:if(b==null)e.d.d=F(Ox(e.d.i,0),68);else for(y=new D(e.d.i);y.a0?ie+1:1);for(o=new D(S.g);o.a0?ie+1:1)}e.c[l]==0?gx(e.e,h):e.a[l]==0&&gx(e.f,h),++l}for(m=-1,p=1,d=new Zd,e.d=F(K(t,(Y(),H$)),234);ce>0;){for(;e.e.b!=0;)oe=F(tx(e.e),10),e.b[oe.p]=m--,Pit(e,oe),--ce;for(;e.f.b!=0;)se=F(tx(e.f),10),e.b[se.p]=p++,Pit(e,se),--ce;if(ce>0){for(f=$B,v=new D(y);v.a=f&&(b>f&&(d.c.length=0,f=b),df(d.c,h)));u=e.sg(d),e.b[u.p]=p++,Pit(e,u),--ce}}for(ae=y.c.length+1,l=0;le.b[w]&&(JR(r,!0),G(t,f$,(Oy(),!0)));e.a=null,e.c=null,e.b=null,aw(e.f),aw(e.e),n.Vg()}function Eft(e,t,n){var i,a,o,s,c,l,u,d,f,p,m,h,g,_,v,y,b,x,S=F(U((!e.a&&(e.a=new I(Z5,e,6,6)),e.a),0),166),ee;for(d=new _p,x=new Xd,ee=Nat(S),HI(x.f,S,ee),p=new Xd,i=new hh,h=kS(lk(W(A(PJ,1),gB,20,0,[(!t.d&&(t.d=new Tb(X5,t,8,5)),t.d),(!t.e&&(t.e=new Tb(X5,t,7,4)),t.e)])));hL(h);){if(m=F(IE(h),74),(!e.a&&(e.a=new I(Z5,e,6,6)),e.a).i!=1)throw O(new Kp(qvt+(!e.a&&(e.a=new I(Z5,e,6,6)),e.a).i));m!=e&&(_=F(U((!m.a&&(m.a=new I(Z5,m,6,6)),m.a),0),166),bE(i,_,i.c.b,i.c),g=F(z_(Wx(x.f,_)),13),g||(g=Nat(_),HI(x.f,_,g)),f=n?Sb(new pv(F(Ox(ee,ee.c.length-1),8)),F(Ox(g,g.c.length-1),8)):Sb(new pv((ST(0,ee.c.length),F(ee.c[0],8))),(ST(0,g.c.length),F(g.c[0],8))),HI(p.f,_,f))}if(i.b!=0)for(v=F(Ox(ee,n?ee.c.length-1:0),8),u=1;u1&&bE(d,v,d.c.b,d.c),kO(a)));v=y}return d}function Dft(e,t,n){var r,i,a,o,s,c,l,u,d,f,p,m,h,g,_,v,y,b,x,S,ee,te,ne,C;for(n.Ug(y_t,1),C=F(xE(qC(new jx(null,new wT(t,16)),new Ea),bD(new we,new Ce,new Me,W(A(PY,1),Z,108,0,[(Wj(),MY)]))),15),u=F(xE(qC(new jx(null,new wT(t,16)),new Yoe(t)),bD(new we,new Ce,new Me,W(A(PY,1),Z,108,0,[MY]))),15),m=F(xE(qC(new jx(null,new wT(t,16)),new Joe(t)),bD(new we,new Ce,new Me,W(A(PY,1),Z,108,0,[MY]))),15),h=H(W2,IG,40,t.gc(),0,1),o=0;o=0&&ne=0&&!h[p]){h[p]=i,u.gd(s),--s;break}if(p=ne-f,p=0&&!h[p]){h[p]=i,u.gd(s),--s;break}}for(m.jd(new Da),c=h.length-1;c>=0;c--)!h[c]&&!m.dc()&&(h[c]=F(m.Xb(0),40),m.gd(0));for(l=0;l=0;c--)gx(n,(ST(c,o.c.length),F(o.c[c],8)));return n}function kft(e,t,n){var i,a,o,s,c,l,u,d,f,p,m,h,g,_,v,y,b=k(P(J(t,(lR(),i3)))),x;for(m=k(P(J(t,n3))),p=k(P(J(t,$4))),eHe((!t.a&&(t.a=new I(o7,t,10,11)),t.a)),v=qst((!t.a&&(t.a=new I(o7,t,10,11)),t.a),b,e.b),_=0;_f&&DF((ST(f,t.c.length),F(t.c[f],186)),u),u=null;t.c.length>f&&(ST(f,t.c.length),F(t.c[f],186)).a.c.length==0;)zD(t,(ST(f,t.c.length),t.c[f]));if(!u){--o;continue}if(!Bp($y(F(Ox(u.b,0),27).of((sR(),c3))))&&mat(t,m,a,u,g,n,f,r)){h=!0;continue}if(g){if(p=m.b,d=u.f,!Bp($y(F(Ox(u.b,0),27).of(c3)))&&elt(t,m,a,u,n,f,r,i)){if(h=!0,p=e.j){e.a=-1,e.c=1;return}if(t=KC(e.i,e.d++),e.a=t,e.b==1){switch(t){case 92:if(r=10,e.d>=e.j)throw O(new em(oB((Iv(),vq))));e.a=KC(e.i,e.d++);break;case 45:(e.e&512)==512&&e.d=e.j||KC(e.i,e.d)!=63)break;if(++e.d>=e.j)throw O(new em(oB((Iv(),Pyt))));switch(t=KC(e.i,e.d++),t){case 58:r=13;break;case 61:r=14;break;case 33:r=15;break;case 91:r=19;break;case 62:r=18;break;case 60:if(e.d>=e.j)throw O(new em(oB((Iv(),Pyt))));if(t=KC(e.i,e.d++),t==61)r=16;else if(t==33)r=17;else throw O(new em(oB((Iv(),Fyt))));break;case 35:for(;e.d=e.j)throw O(new em(oB((Iv(),vq))));e.a=KC(e.i,e.d++);break;default:r=0}e.c=r}function Nft(e,t,n){var r,i,a,o,s,c,l,u,d,f,p,m,h,g;if(n.Ug(`Process compaction`,1),Bp($y(K(t,(HR(),qPt))))){for(i=F(K(t,h4),88),p=k(P(K(t,y4))),wst(e,t,i),Ddt(t,p/2/2),m=t.b,Vk(m,new Hoe(i)),l=uP(m,0);l.b!=l.d.c;)if(c=F($T(l),40),!Bp($y(K(c,(Bz(),f4))))){if(r=srt(c,i),h=kot(c,t),d=0,f=0,r)switch(g=r.e,i.g){case 2:d=g.a-p-c.f.a,h.e.a-p-c.f.ad&&(d=h.e.a+h.f.a+p),f=d+c.f.a;break;case 4:d=g.b-p-c.f.b,h.e.b-p-c.f.bd&&(d=h.e.b+h.f.b+p),f=d+c.f.b}else if(h)switch(i.g){case 2:d=h.e.a-p-c.f.a,f=d+c.f.a;break;case 1:d=h.e.a+h.f.a+p,f=d+c.f.a;break;case 4:d=h.e.b-p-c.f.b,f=d+c.f.b;break;case 3:d=h.e.b+h.f.b+p,f=d+c.f.b}M(K(t,g4))===M((Dj(),K2))?(a=d,o=f,s=bj(qC(new jx(null,new wT(e.a,16)),new ppe(a,o))),s.a==null?(s=i==(AM(),c8)||i==d8?bj(qC(bBe(new jx(null,new wT(e.a,16))),new Uoe(a))):bj(qC(bBe(new jx(null,new wT(e.a,16))),new Woe(a))),s.a!=null&&(i==c8||i==l8?c.e.a=k(P((nb(s.a!=null),F(s.a,42)).a)):c.e.b=k(P((nb(s.a!=null),F(s.a,42)).a)))):i==(AM(),c8)||i==l8?c.e.a=d:c.e.b=d,s.a!=null&&(u=VD(e.a,(nb(s.a!=null),s.a),0),u>0&&u!=F(K(c,b4),17).a&&(G(c,APt,(Oy(),!0)),G(c,b4,dM(u))))):i==(AM(),c8)||i==l8?c.e.a=d:c.e.b=d}n.Vg()}}function Pft(e){var t,n,r,i,a,o,s,c,l;for(e.b=1,Qz(e),t=null,e.c==0&&e.a==94?(Qz(e),t=(nB(),nB(),++W9,new kT(4)),QL(t,0,xJ),s=(++W9,new kT(4))):s=(nB(),nB(),++W9,new kT(4)),i=!0;(l=e.c)!=1;){if(l==0&&e.a==93&&!i){t&&(jz(t,s),s=t);break}if(n=e.a,r=!1,l==10)switch(n){case 100:case 68:case 119:case 87:case 115:case 83:fz(s,jR(n)),r=!0;break;case 105:case 73:case 99:case 67:n=(fz(s,jR(n)),-1),n<0&&(r=!0);break;case 112:case 80:if(c=P8e(e,n),!c)throw O(new em(oB((Iv(),Kyt))));fz(s,c),r=!0;break;default:n=Fnt(e)}else if(l==24&&!i){if(t&&(jz(t,s),s=t),a=Pft(e),jz(s,a),e.c!=0||e.a!=93)throw O(new em(oB((Iv(),Yyt))));break}if(Qz(e),!r){if(l==0){if(n==91)throw O(new em(oB((Iv(),Xyt))));if(n==93)throw O(new em(oB((Iv(),Zyt))));if(n==45&&!i&&e.a!=93)throw O(new em(oB((Iv(),Qyt))))}if(e.c!=0||e.a!=45||n==45&&i)QL(s,n,n);else{if(Qz(e),(l=e.c)==1)throw O(new em(oB((Iv(),bq))));if(l==0&&e.a==93)QL(s,n,n),QL(s,45,45);else if(l==0&&e.a==93||l==24)throw O(new em(oB((Iv(),Qyt))));else{if(o=e.a,l==0){if(o==91)throw O(new em(oB((Iv(),Xyt))));if(o==93)throw O(new em(oB((Iv(),Zyt))));if(o==45)throw O(new em(oB((Iv(),Qyt))))}else l==10&&(o=Fnt(e));if(Qz(e),n>o)throw O(new em(oB((Iv(),tbt))));QL(s,n,o)}}}i=!1}if(e.c==1)throw O(new em(oB((Iv(),bq))));return xL(s),bz(s),e.b=0,Qz(e),s}function Fft(e,t,n){var r,i,a,o,s,c,l,u,f,p,m,h,g,_,v,y,b,x,S;if(n.Ug(`Coffman-Graham Layering`,1),t.a.c.length==0){n.Vg();return}for(S=F(K(t,(Zz(),Pjt)),17).a,c=0,o=0,p=new D(t.a);p.a=S||!OYe(v,r))&&(r=iOe(t,u)),oT(v,r),a=new dS(fy($M(v).a.Kc(),new d));hL(a);)i=F(IE(a),18),!e.a[i.p]&&(g=i.c.i,--e.e[g.p],e.e[g.p]==0&&ox(cI(m,g),ZV));for(l=u.c.length-1;l>=0;--l)ey(t.b,(ST(l,u.c.length),F(u.c[l],30)));t.a.c.length=0,n.Vg()}function Ift(e,t){var n,r,i,a,o,s,c,l,u,f,p,m,h,g,_,v,y,b,x=!1;do for(x=!1,a=t?new kl(e.a.b).a.gc()-2:1;t?a>=0:aF(K(_,F$),17).a)&&(b=!1);if(b){for(c=t?a+1:a-1,s=aPe(e.a,dM(c)),o=!1,y=!0,r=!1,u=uP(s,0);u.b!=u.d.c;)l=F($T(u),10),Wy(l,F$)?l.p!=f.p&&(o|=t?F(K(l,F$),17).aF(K(f,F$),17).a,y=!1):!o&&y&&l.k==(yI(),sZ)&&(r=!0,p=t?F(IE(new dS(fy($M(l).a.Kc(),new d))),18).c.i:F(IE(new dS(fy(eN(l).a.Kc(),new d))),18).d.i,p==f&&(n=t?F(IE(new dS(fy(eN(l).a.Kc(),new d))),18).d.i:F(IE(new dS(fy($M(l).a.Kc(),new d))),18).c.i,(t?F(Ky(e.a,n),17).a-F(Ky(e.a,p),17).a:F(Ky(e.a,p),17).a-F(Ky(e.a,n),17).a)<=2&&(y=!1)));if(r&&y&&(n=t?F(IE(new dS(fy(eN(f).a.Kc(),new d))),18).d.i:F(IE(new dS(fy($M(f).a.Kc(),new d))),18).c.i,(t?F(Ky(e.a,n),17).a-F(Ky(e.a,f),17).a:F(Ky(e.a,f),17).a-F(Ky(e.a,n),17).a)<=2&&n.k==(yI(),lZ)&&(y=!1)),o||y){for(g=X9e(e,f,t);g.a.gc()!=0;)h=F(g.a.ec().Kc().Pb(),10),g.a.Bc(h),Xk(g,X9e(e,h,t));--m,x=!0}}}while(x)}function Lft(e){TL(e.c,Rq,W(A(lY,1),X,2,6,[Yq,`http://www.w3.org/2001/XMLSchema#decimal`])),TL(e.d,Rq,W(A(lY,1),X,2,6,[Yq,`http://www.w3.org/2001/XMLSchema#integer`])),TL(e.e,Rq,W(A(lY,1),X,2,6,[Yq,`http://www.w3.org/2001/XMLSchema#boolean`])),TL(e.f,Rq,W(A(lY,1),X,2,6,[Yq,`EBoolean`,cq,`EBoolean:Object`])),TL(e.i,Rq,W(A(lY,1),X,2,6,[Yq,`http://www.w3.org/2001/XMLSchema#byte`])),TL(e.g,Rq,W(A(lY,1),X,2,6,[Yq,`http://www.w3.org/2001/XMLSchema#hexBinary`])),TL(e.j,Rq,W(A(lY,1),X,2,6,[Yq,`EByte`,cq,`EByte:Object`])),TL(e.n,Rq,W(A(lY,1),X,2,6,[Yq,`EChar`,cq,`EChar:Object`])),TL(e.t,Rq,W(A(lY,1),X,2,6,[Yq,`http://www.w3.org/2001/XMLSchema#double`])),TL(e.u,Rq,W(A(lY,1),X,2,6,[Yq,`EDouble`,cq,`EDouble:Object`])),TL(e.F,Rq,W(A(lY,1),X,2,6,[Yq,`http://www.w3.org/2001/XMLSchema#float`])),TL(e.G,Rq,W(A(lY,1),X,2,6,[Yq,`EFloat`,cq,`EFloat:Object`])),TL(e.I,Rq,W(A(lY,1),X,2,6,[Yq,`http://www.w3.org/2001/XMLSchema#int`])),TL(e.J,Rq,W(A(lY,1),X,2,6,[Yq,`EInt`,cq,`EInt:Object`])),TL(e.N,Rq,W(A(lY,1),X,2,6,[Yq,`http://www.w3.org/2001/XMLSchema#long`])),TL(e.O,Rq,W(A(lY,1),X,2,6,[Yq,`ELong`,cq,`ELong:Object`])),TL(e.Z,Rq,W(A(lY,1),X,2,6,[Yq,`http://www.w3.org/2001/XMLSchema#short`])),TL(e.$,Rq,W(A(lY,1),X,2,6,[Yq,`EShort`,cq,`EShort:Object`])),TL(e._,Rq,W(A(lY,1),X,2,6,[Yq,`http://www.w3.org/2001/XMLSchema#string`]))}function Rft(e,t,n,r,i,a,o){var s,c,l,u,d,f=F(r.a,17).a,p=F(r.b,17).a,m;return d=e.b,m=e.c,s=0,u=0,t==(AM(),c8)||t==l8?(u=Zg(iqe(YC(JC(new jx(null,new wT(n.b,16)),new Oa),new ha))),d.e.b+d.f.b/2>u?(l=++p,s=k(P(yy(hS(JC(new jx(null,new wT(n.b,16)),new Tpe(i,l)),new ga))))):(c=++f,s=k(P(yy(gS(JC(new jx(null,new wT(n.b,16)),new Epe(i,c)),new _a)))))):(u=Zg(iqe(YC(JC(new jx(null,new wT(n.b,16)),new ba),new ma))),d.e.a+d.f.a/2>u?(l=++p,s=k(P(yy(hS(JC(new jx(null,new wT(n.b,16)),new Cpe(i,l)),new dne))))):(c=++f,s=k(P(yy(gS(JC(new jx(null,new wT(n.b,16)),new wpe(i,c)),new va)))))),t==c8?(tv(e.a,new j(k(P(K(d,(Bz(),o4))))-i,s)),tv(e.a,new j(m.e.a+m.f.a+i+a,s)),tv(e.a,new j(m.e.a+m.f.a+i+a,m.e.b+m.f.b/2)),tv(e.a,new j(m.e.a+m.f.a,m.e.b+m.f.b/2))):t==l8?(tv(e.a,new j(k(P(K(d,(Bz(),a4))))+i,d.e.b+d.f.b/2)),tv(e.a,new j(d.e.a+d.f.a+i,s)),tv(e.a,new j(m.e.a-i-a,s)),tv(e.a,new j(m.e.a-i-a,m.e.b+m.f.b/2)),tv(e.a,new j(m.e.a,m.e.b+m.f.b/2))):t==d8?(tv(e.a,new j(s,k(P(K(d,(Bz(),o4))))-i)),tv(e.a,new j(s,m.e.b+m.f.b+i+a)),tv(e.a,new j(m.e.a+m.f.a/2,m.e.b+m.f.b+i+a)),tv(e.a,new j(m.e.a+m.f.a/2,m.e.b+m.f.b+i))):(e.a.b==0||(F(Uy(e.a),8).b=k(P(K(d,(Bz(),a4))))+i*F(o.b,17).a),tv(e.a,new j(s,k(P(K(d,(Bz(),a4))))+i*F(o.b,17).a)),tv(e.a,new j(s,m.e.b-i*F(o.a,17).a-a))),new N_(dM(f),dM(p))}function zft(e){var t,n,r,i,a,o=!0,s,c,l,u,d=null,f,p;if(r=null,i=null,t=!1,p=AVt,l=null,a=null,s=0,c=tP(e,s,OVt,kVt),c=0&&Db(e.substr(s,2),`//`)?(s+=2,c=tP(e,s,E7,D7),r=(pD(s,c,e.length),e.substr(s,c-s)),s=c):d!=null&&(s==e.length||(CT(s,e.length),e.charCodeAt(s)!=47))&&(o=!1,c=d_e(e,oI(35),s),c==-1&&(c=e.length),r=(pD(s,c,e.length),e.substr(s,c-s)),s=c);if(!n&&s0&&KC(u,u.length-1)==58&&(i=u,s=c)),syL(a))&&(d=a);for(!d&&(d=(ST(0,g.c.length),F(g.c[0],185))),h=new D(t.b);h.af&&(ie=0,ae+=d+te,d=0),Fit(S,s,ie,ae),t=r.Math.max(t,ie+ee.a),d=r.Math.max(d,ee.b),ie+=ee.a+te;for(x=new Xd,n=new Xd,C=new D(e);C.a=-1900),n>=4?$_(e,W(A(lY,1),X,2,6,[Ept,Dpt])[s]):$_(e,W(A(lY,1),X,2,6,[`BC`,`AD`])[s]);break;case 121:FXe(e,n,r);break;case 77:Mit(e,n,r);break;case 107:c=i.q.getHours(),c==0?$D(e,24,n):$D(e,c,n);break;case 83:Z9e(e,n,i);break;case 69:u=r.q.getDay(),n==5?$_(e,W(A(lY,1),X,2,6,[`S`,`M`,`T`,`W`,`T`,`F`,`S`])[u]):n==4?$_(e,W(A(lY,1),X,2,6,[xV,SV,CV,wV,TV,EV,DV])[u]):$_(e,W(A(lY,1),X,2,6,[`Sun`,`Mon`,`Tue`,`Wed`,`Thu`,`Fri`,`Sat`])[u]);break;case 97:i.q.getHours()>=12&&i.q.getHours()<24?$_(e,W(A(lY,1),X,2,6,[`AM`,`PM`])[1]):$_(e,W(A(lY,1),X,2,6,[`AM`,`PM`])[0]);break;case 104:d=i.q.getHours()%12,d==0?$D(e,12,n):$D(e,d,n);break;case 75:f=i.q.getHours()%12,$D(e,f,n);break;case 72:p=i.q.getHours(),$D(e,p,n);break;case 99:m=r.q.getDay(),n==5?$_(e,W(A(lY,1),X,2,6,[`S`,`M`,`T`,`W`,`T`,`F`,`S`])[m]):n==4?$_(e,W(A(lY,1),X,2,6,[xV,SV,CV,wV,TV,EV,DV])[m]):n==3?$_(e,W(A(lY,1),X,2,6,[`Sun`,`Mon`,`Tue`,`Wed`,`Thu`,`Fri`,`Sat`])[m]):$D(e,m,1);break;case 76:h=r.q.getMonth(),n==5?$_(e,W(A(lY,1),X,2,6,[`J`,`F`,`M`,`A`,`M`,`J`,`J`,`A`,`S`,`O`,`N`,`D`])[h]):n==4?$_(e,W(A(lY,1),X,2,6,[sV,cV,lV,uV,dV,fV,pV,mV,hV,gV,_V,vV])[h]):n==3?$_(e,W(A(lY,1),X,2,6,[`Jan`,`Feb`,`Mar`,`Apr`,dV,`Jun`,`Jul`,`Aug`,`Sep`,`Oct`,`Nov`,`Dec`])[h]):$D(e,h+1,n);break;case 81:g=r.q.getMonth()/3|0,n<4?$_(e,W(A(lY,1),X,2,6,[`Q1`,`Q2`,`Q3`,`Q4`])[g]):$_(e,W(A(lY,1),X,2,6,[`1st quarter`,`2nd quarter`,`3rd quarter`,`4th quarter`])[g]);break;case 100:_=r.q.getDate(),$D(e,_,n);break;case 109:l=i.q.getMinutes(),$D(e,l,n);break;case 115:o=i.q.getSeconds(),$D(e,o,n);break;case 122:n<4?$_(e,a.c[0]):$_(e,a.c[1]);break;case 118:$_(e,a.b);break;case 90:n<3?$_(e,t8e(a)):n==3?$_(e,m8e(a)):$_(e,h8e(a.a));break;default:return!1}return!0}function Gft(e,t,n,r){var i,a,o,s,c,l,u,d,f,p,m,h,g,_,v,y,b,x,S,ee,te,ne,C,re,ie,ae;if(Jrt(t),c=F(U((!t.b&&(t.b=new Tb(Y5,t,4,7)),t.b),0),84),u=F(U((!t.c&&(t.c=new Tb(Y5,t,5,8)),t.c),0),84),s=eI(c),l=eI(u),o=(!t.a&&(t.a=new I(Z5,t,6,6)),t.a).i==0?null:F(U((!t.a&&(t.a=new I(Z5,t,6,6)),t.a),0),166),ee=F(dC(e.a,s),10),re=F(dC(e.a,l),10),te=null,ie=null,N(c,193)&&(S=F(dC(e.a,c),305),N(S,12)?te=F(S,12):N(S,10)&&(ee=F(S,10),te=F(Ox(ee.j,0),12))),N(u,193)&&(C=F(dC(e.a,u),305),N(C,12)?ie=F(C,12):N(C,10)&&(re=F(C,10),ie=F(Ox(re.j,0),12))),!ee||!re)throw O(new Zp(`The source or the target of edge `+t+` 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(h=new Sw,PA(h,t),G(h,(Y(),I$),t),G(h,(Zz(),R1),null),p=F(K(r,x$),21),ee==re&&p.Fc((nR(),QQ)),te||=(x=(pk(),u2),ne=null,o&&vv(F(K(ee,a0),101))&&(ne=new j(o.j,o.k),zPe(ne,Hw(t)),FFe(ne,n),jO(l,s)&&(x=l2,xb(ne,ee.n))),Tst(ee,ne,x,r)),ie||=(x=(pk(),l2),ae=null,o&&vv(F(K(re,a0),101))&&(ae=new j(o.b,o.c),zPe(ae,Hw(t)),FFe(ae,n)),Tst(re,ae,x,TC(re))),aT(h,te),cT(h,ie),(te.e.c.length>1||te.g.c.length>1||ie.e.c.length>1||ie.g.c.length>1)&&p.Fc((nR(),qQ)),f=new cy((!t.n&&(t.n=new I(a7,t,1,7)),t.n));f.e!=f.i.gc();)if(d=F(hP(f),135),!Bp($y(J(d,t0)))&&d.a)switch(g=nM(d),ey(h.b,g),F(K(g,D1),278).g){case 1:case 2:p.Fc((nR(),GQ));break;case 0:p.Fc((nR(),UQ)),G(g,D1,(BO(),p8))}if(a=F(K(r,S1),322),_=F(K(r,X1),323),i=a==(Ck(),xQ)||_==(SP(),Y0),o&&(!o.a&&(o.a=new ny(K5,o,5)),o.a).i!=0&&i){for(v=DI(o),m=new _p,b=uP(v,0);b.b!=b.d.c;)y=F($T(b),8),gx(m,new pv(y));G(h,DOt,m)}return h}function Kft(e,t,n,r){var i,a,o,s,c,l,u,d,f,p,m,h,g,_,v,y,b,x,S,ee,te,ne=0,C=0,re,ie,ae,oe;for(ee=new Xd,x=F(yy(hS(JC(new jx(null,new wT(e.b,16)),new ya),new pne)),17).a+1,te=H(q9,bV,28,x,15,1),g=H(q9,bV,28,x,15,1),h=0;h1)for(s=ie+1;sl.b.e.b*(1-_)+l.c.e.b*_));m++);if(S.gc()>0&&(ae=l.a.b==0?Gv(l.b.e):F(Uy(l.a),8),y=xb(Gv(F(S.Xb(S.gc()-1),40).e),F(S.Xb(S.gc()-1),40).f),f=xb(Gv(F(S.Xb(0),40).e),F(S.Xb(0),40).f),m>=S.gc()-1&&ae.b>y.b&&l.c.e.b>y.b||m<=0&&ae.bl.b.e.a*(1-_)+l.c.e.a*_));m++);if(S.gc()>0&&(ae=l.a.b==0?Gv(l.b.e):F(Uy(l.a),8),y=xb(Gv(F(S.Xb(S.gc()-1),40).e),F(S.Xb(S.gc()-1),40).f),f=xb(Gv(F(S.Xb(0),40).e),F(S.Xb(0),40).f),m>=S.gc()-1&&ae.a>y.a&&l.c.e.a>y.a||m<=0&&ae.a=k(P(K(e,(Bz(),NPt))))&&++C):(p.f&&p.d.e.a<=k(P(K(e,(Bz(),$2))))&&++ne,p.g&&p.c.e.a+p.c.f.a>=k(P(K(e,(Bz(),MPt))))&&++C)}else b==0?b8e(l):b<0&&(++te[ie],++g[oe],re=Rft(l,t,e,new N_(dM(ne),dM(C)),n,r,new N_(dM(g[oe]),dM(te[ie]))),ne=F(re.a,17).a,C=F(re.b,17).a)}function qft(e,t,n){var r=t,i,a,o,s,c=n,l,u,d,f,p,m,h,g,_,v;if(e.b&&r.j==(Vz(),C5)&&c.j==(Vz(),C5)&&(v=r,r=c,c=v),DS(e.a,r)){if(dh(F(dC(e.a,r),49),c))return 1}else PC(e.a,r,new Vf);if(DS(e.a,c)){if(dh(F(dC(e.a,c),49),r))return-1}else PC(e.a,c,new Vf);if(DS(e.d,r)){if(dh(F(dC(e.d,r),49),c))return-1}else PC(e.d,r,new Vf);if(DS(e.d,c)){if(dh(F(dC(e.a,c),49),r))return 1}else PC(e.d,c,new Vf);if(r.j!=c.j)return _=fhe(r.j,c.j),_==-1?vR(e,c,r):vR(e,r,c),_;if(r.e.c.length!=0&&c.e.c.length!=0){if(e.b&&(_=WGe(r,c),_!=0))return _==-1?vR(e,c,r):_==1&&vR(e,r,c),_;if(a=F(Ox(r.e,0),18).c.i,u=F(Ox(c.e,0),18).c.i,a==u)return i=F(K(F(Ox(r.e,0),18),(Y(),F$)),17).a,l=F(K(F(Ox(c.e,0),18),F$),17).a,i>l?vR(e,r,c):vR(e,c,r),il);for(m=e.c,h=0,g=m.length;hl?vR(e,r,c):vR(e,c,r),il)):e.b&&(_=WGe(r,c),_!=0)?(_==-1?vR(e,c,r):_==1&&vR(e,r,c),_):(o=0,d=0,Wy(F(Ox(r.g,0),18),F$)&&(o=F(K(F(Ox(r.g,0),18),F$),17).a),Wy(F(Ox(c.g,0),18),F$)&&(d=F(K(F(Ox(r.g,0),18),F$),17).a),s&&s==f?Bp($y(K(F(Ox(r.g,0),18),W$)))&&!Bp($y(K(F(Ox(c.g,0),18),W$)))?(vR(e,r,c),1):!Bp($y(K(F(Ox(r.g,0),18),W$)))&&Bp($y(K(F(Ox(c.g,0),18),W$)))?(vR(e,c,r),-1):(o>d?vR(e,r,c):vR(e,c,r),od)):(e.f&&(e.f._b(s)&&(o=F(e.f.xc(s),17).a),e.f._b(f)&&(d=F(e.f.xc(f),17).a)),o>d?vR(e,r,c):vR(e,c,r),od)))):r.e.c.length!=0&&c.g.c.length!=0?(vR(e,r,c),1):r.g.c.length!=0&&c.e.c.length!=0?(vR(e,c,r),-1):Wy(r,(Y(),F$))&&Wy(c,F$)?(i=F(K(r,F$),17).a,l=F(K(c,F$),17).a,i>l?vR(e,r,c):vR(e,c,r),il)):(vR(e,c,r),-1)}function Jft(e){e.gb||(e.gb=!0,e.b=DA(e,0),Jk(e.b,18),Yk(e.b,19),e.a=DA(e,1),Jk(e.a,1),Yk(e.a,2),Yk(e.a,3),Yk(e.a,4),Yk(e.a,5),e.o=DA(e,2),Jk(e.o,8),Jk(e.o,9),Yk(e.o,10),Yk(e.o,11),Yk(e.o,12),Yk(e.o,13),Yk(e.o,14),Yk(e.o,15),Yk(e.o,16),Yk(e.o,17),Yk(e.o,18),Yk(e.o,19),Yk(e.o,20),Yk(e.o,21),Yk(e.o,22),Yk(e.o,23),wO(e.o),wO(e.o),wO(e.o),wO(e.o),wO(e.o),wO(e.o),wO(e.o),wO(e.o),wO(e.o),wO(e.o),e.p=DA(e,3),Jk(e.p,2),Jk(e.p,3),Jk(e.p,4),Jk(e.p,5),Yk(e.p,6),Yk(e.p,7),wO(e.p),wO(e.p),e.q=DA(e,4),Jk(e.q,8),e.v=DA(e,5),Yk(e.v,9),wO(e.v),wO(e.v),wO(e.v),e.w=DA(e,6),Jk(e.w,2),Jk(e.w,3),Jk(e.w,4),Yk(e.w,5),e.B=DA(e,7),Yk(e.B,1),wO(e.B),wO(e.B),wO(e.B),e.Q=DA(e,8),Yk(e.Q,0),wO(e.Q),e.R=DA(e,9),Jk(e.R,1),e.S=DA(e,10),wO(e.S),wO(e.S),wO(e.S),wO(e.S),wO(e.S),wO(e.S),wO(e.S),wO(e.S),wO(e.S),wO(e.S),wO(e.S),wO(e.S),wO(e.S),wO(e.S),wO(e.S),e.T=DA(e,11),Yk(e.T,10),Yk(e.T,11),Yk(e.T,12),Yk(e.T,13),Yk(e.T,14),wO(e.T),wO(e.T),e.U=DA(e,12),Jk(e.U,2),Jk(e.U,3),Yk(e.U,4),Yk(e.U,5),Yk(e.U,6),Yk(e.U,7),wO(e.U),e.V=DA(e,13),Yk(e.V,10),e.W=DA(e,14),Jk(e.W,18),Jk(e.W,19),Jk(e.W,20),Yk(e.W,21),Yk(e.W,22),Yk(e.W,23),e.bb=DA(e,15),Jk(e.bb,10),Jk(e.bb,11),Jk(e.bb,12),Jk(e.bb,13),Jk(e.bb,14),Jk(e.bb,15),Jk(e.bb,16),Yk(e.bb,17),wO(e.bb),wO(e.bb),e.eb=DA(e,16),Jk(e.eb,2),Jk(e.eb,3),Jk(e.eb,4),Jk(e.eb,5),Jk(e.eb,6),Jk(e.eb,7),Yk(e.eb,8),Yk(e.eb,9),e.ab=DA(e,17),Jk(e.ab,0),Jk(e.ab,1),e.H=DA(e,18),Yk(e.H,0),Yk(e.H,1),Yk(e.H,2),Yk(e.H,3),Yk(e.H,4),Yk(e.H,5),wO(e.H),e.db=DA(e,19),Yk(e.db,2),e.c=OA(e,20),e.d=OA(e,21),e.e=OA(e,22),e.f=OA(e,23),e.i=OA(e,24),e.g=OA(e,25),e.j=OA(e,26),e.k=OA(e,27),e.n=OA(e,28),e.r=OA(e,29),e.s=OA(e,30),e.t=OA(e,31),e.u=OA(e,32),e.fb=OA(e,33),e.A=OA(e,34),e.C=OA(e,35),e.D=OA(e,36),e.F=OA(e,37),e.G=OA(e,38),e.I=OA(e,39),e.J=OA(e,40),e.L=OA(e,41),e.M=OA(e,42),e.N=OA(e,43),e.O=OA(e,44),e.P=OA(e,45),e.X=OA(e,46),e.Y=OA(e,47),e.Z=OA(e,48),e.$=OA(e,49),e._=OA(e,50),e.cb=OA(e,51),e.K=OA(e,52))}function Yft(e,t,n){var r,i,a,o=new hh,s,c,l,u,d,f,p,m,h,g,_,v,y,b,x,S=F(K(n,(Zz(),w1)),88),ee,te,ne,C,re,ie;for(h=0,Xk(o,(!t.a&&(t.a=new I(o7,t,10,11)),t.a));o.b!=0;)u=F(o.b==0?null:(nb(o.b!=0),NO(o,o.a.a)),27),l=$w(u),(M(J(l,h1))!==M((VN(),i2))||M(J(l,C1))===M((BN(),OQ))||M(J(l,C1))===M((BN(),EQ))||Bp($y(J(l,_1)))||M(J(l,d1))!==M((ZN(),tZ))||M(J(l,V1))===M((bR(),Q0))||M(J(l,V1))===M((bR(),$0))||M(J(l,H1))===M((UL(),I0))||M(J(l,H1))===M((UL(),R0)))&&!Bp($y(J(u,p1)))&&EP(u,(Y(),F$),dM(h++)),_=!Bp($y(J(u,t0))),_&&(f=(!u.a&&(u.a=new I(o7,u,10,11)),u.a).i!=0,m=g2e(u),p=M(J(u,P1))===M((cM(),C8)),ie=!lD(u,(eB(),m6))||sIe(eb(J(u,m6))),b=null,ie&&p&&(f||m)&&(b=Xat(u),G(b,w1,S),Wy(b,f0)&&Vce(new XJe(k(P(K(b,f0)))),b),F(J(u,Z1),181).gc()!=0&&(d=b,Sh(new jx(null,(!u.c&&(u.c=new I(s7,u,9,9)),new wT(u.c,16))),new Zae(d)),dnt(u,b))),ee=n,te=F(dC(e.a,$w(u)),10),te&&(ee=te.e),y=Zdt(e,u,ee),b&&(y.e=b,b.e=y,Xk(o,(!u.a&&(u.a=new I(o7,u,10,11)),u.a))));for(h=0,bE(o,t,o.c.b,o.c);o.b!=0;){for(a=F(o.b==0?null:(nb(o.b!=0),NO(o,o.a.a)),27),c=new cy((!a.b&&(a.b=new I(X5,a,12,3)),a.b));c.e!=c.i.gc();)s=F(hP(c),74),Jrt(s),(M(J(t,h1))!==M((VN(),i2))||M(J(t,C1))===M((BN(),OQ))||M(J(t,C1))===M((BN(),EQ))||Bp($y(J(t,_1)))||M(J(t,d1))!==M((ZN(),tZ))||M(J(t,V1))===M((bR(),Q0))||M(J(t,V1))===M((bR(),$0))||M(J(t,H1))===M((UL(),I0))||M(J(t,H1))===M((UL(),R0)))&&EP(s,(Y(),F$),dM(h++)),C=eI(F(U((!s.b&&(s.b=new Tb(Y5,s,4,7)),s.b),0),84)),re=eI(F(U((!s.c&&(s.c=new Tb(Y5,s,5,8)),s.c),0),84)),!(Bp($y(J(s,t0)))||Bp($y(J(C,t0)))||Bp($y(J(re,t0))))&&(g=nL(s)&&Bp($y(J(C,I1)))&&Bp($y(J(s,L1))),x=a,g||jO(re,C)?x=C:jO(C,re)&&(x=re),ee=n,te=F(dC(e.a,x),10),te&&(ee=te.e),v=Gft(e,s,x,ee),G(v,(Y(),COt),Ptt(e,s,t,n)));if(p=M(J(a,P1))===M((cM(),C8)),p)for(i=new cy((!a.a&&(a.a=new I(o7,a,10,11)),a.a));i.e!=i.i.gc();)r=F(hP(i),27),ie=!lD(r,(eB(),m6))||sIe(eb(J(r,m6))),ne=M(J(r,P1))===M(C8),ie&&ne&&bE(o,r,o.c.b,o.c)}}function Y(){Y=C;var e,t;I$=new jd(Hmt),COt=new jd(`coordinateOrigin`),V$=new jd(`processors`),SOt=new pb(`compoundNode`,(Oy(),!1)),w$=new pb(`insideConnections`,!1),DOt=new jd(`originalBendpoints`),OOt=new jd(`originalDummyNodePosition`),kOt=new jd(`originalLabelEdge`),U$=new jd(`representedLabels`),m$=new jd(`endLabels`),h$=new jd(`endLabel.origin`),O$=new pb(`labelSide`,(xF(),k8)),P$=new pb(`maxEdgeThickness`,0),W$=new pb(`reversed`,!1),H$=new jd(Umt),j$=new pb(`longEdgeSource`,null),M$=new pb(`longEdgeTarget`,null),A$=new pb(`longEdgeHasLabelDummies`,!1),k$=new pb(`longEdgeBeforeLabelDummy`,!1),p$=new pb(`edgeConstraint`,(uj(),jQ)),E$=new jd(`inLayerLayoutUnit`),T$=new pb(`inLayerConstraint`,(aO(),a$)),D$=new pb(`inLayerSuccessorConstraint`,new Zd),EOt=new pb(`inLayerSuccessorConstraintBetweenNonDummies`,!1),z$=new jd(`portDummy`),d$=new pb(`crossingHint`,dM(0)),x$=new pb(`graphProperties`,(t=F(zm($Q),9),new Fb(t,F(vb(t,t.length),9),0))),y$=new pb(`externalPortSide`,(Vz(),S5)),TOt=new pb(`externalPortSize`,new Im),_$=new jd(`externalPortReplacedDummies`),v$=new jd(`externalPortReplacedDummy`),g$=new pb(`externalPortConnections`,(e=F(zm(w5),9),new Fb(e,F(vb(e,e.length),9),0))),B$=new pb(xmt,0),xOt=new jd(`barycenterAssociates`),$$=new jd(`TopSideComments`),c$=new jd(`BottomSideComments`),u$=new jd(`CommentConnectionPort`),C$=new pb(`inputCollect`,!1),L$=new pb(`outputCollect`,!1),f$=new pb(`cyclic`,!1),wOt=new jd(`crossHierarchyMap`),Q$=new jd(`targetOffset`),new pb(`splineLabelSize`,new Im),q$=new jd(`spacings`),R$=new pb(`partitionConstraint`,!1),l$=new jd(`breakingPoint.info`),MOt=new jd(`splines.survivingEdge`),X$=new jd(`splines.route.start`),J$=new jd(`splines.edgeChain`),jOt=new jd(`originalPortConstraints`),K$=new jd(`selfLoopHolder`),Y$=new jd(`splines.nsPortY`),F$=new jd(`modelOrder`),N$=new jd(`longEdgeTargetNode`),b$=new pb(wht,!1),G$=new pb(wht,!1),S$=new jd(`layerConstraints.hiddenNodes`),AOt=new jd(`layerConstraints.opposidePort`),Z$=new jd(`targetNode.modelOrder`)}function Xft(e,t,n,i){var a,o,s,c,l,u,d,f,p,m,h;for(f=uP(e.b,0);f.b!=f.d.c;)if(d=F($T(f),40),!Db(d.c,NG))for(o=F(xE(new jx(null,new wT(q8e(d,e),16)),bD(new we,new Ce,new Me,W(A(PY,1),Z,108,0,[(Wj(),MY)]))),15),t==(AM(),c8)||t==l8?o.jd(new fne):o.jd(new Ca),h=o.gc(),a=0;a0&&(c=F(Uy(F(o.Xb(a),65).a),8).a,p=d.e.a+d.f.a/2,l=F(Uy(F(o.Xb(a),65).a),8).b,m=d.e.b+d.f.b/2,i>0&&r.Math.abs(l-m)/(r.Math.abs(c-p)/40)>50&&(m>l?tv(F(o.Xb(a),65).a,new j(d.e.a+d.f.a+i/5.3,d.e.b+d.f.b*s-i/2)):tv(F(o.Xb(a),65).a,new j(d.e.a+d.f.a+i/5.3,d.e.b+d.f.b*s+i/2)))),tv(F(o.Xb(a),65).a,new j(d.e.a+d.f.a,d.e.b+d.f.b*s))):t==l8?(u=k(P(K(d,(Bz(),o4)))),d.e.a-i>u?tv(F(o.Xb(a),65).a,new j(u-n,d.e.b+d.f.b*s)):F(o.Xb(a),65).a.b>0&&(c=F(Uy(F(o.Xb(a),65).a),8).a,p=d.e.a+d.f.a/2,l=F(Uy(F(o.Xb(a),65).a),8).b,m=d.e.b+d.f.b/2,i>0&&r.Math.abs(l-m)/(r.Math.abs(c-p)/40)>50&&(m>l?tv(F(o.Xb(a),65).a,new j(d.e.a-i/5.3,d.e.b+d.f.b*s-i/2)):tv(F(o.Xb(a),65).a,new j(d.e.a-i/5.3,d.e.b+d.f.b*s+i/2)))),tv(F(o.Xb(a),65).a,new j(d.e.a,d.e.b+d.f.b*s))):t==d8?(u=k(P(K(d,(Bz(),a4)))),d.e.b+d.f.b+i0&&(c=F(Uy(F(o.Xb(a),65).a),8).a,p=d.e.a+d.f.a/2,l=F(Uy(F(o.Xb(a),65).a),8).b,m=d.e.b+d.f.b/2,i>0&&r.Math.abs(c-p)/(r.Math.abs(l-m)/40)>50&&(p>c?tv(F(o.Xb(a),65).a,new j(d.e.a+d.f.a*s-i/2,d.e.b+i/5.3+d.f.b)):tv(F(o.Xb(a),65).a,new j(d.e.a+d.f.a*s+i/2,d.e.b+i/5.3+d.f.b)))),tv(F(o.Xb(a),65).a,new j(d.e.a+d.f.a*s,d.e.b+d.f.b))):(u=k(P(K(d,(Bz(),o4)))),ZWe(F(o.Xb(a),65),e)?tv(F(o.Xb(a),65).a,new j(d.e.a+d.f.a*s,F(Uy(F(o.Xb(a),65).a),8).b)):d.e.b-i>u?tv(F(o.Xb(a),65).a,new j(d.e.a+d.f.a*s,u-n)):F(o.Xb(a),65).a.b>0&&(c=F(Uy(F(o.Xb(a),65).a),8).a,p=d.e.a+d.f.a/2,l=F(Uy(F(o.Xb(a),65).a),8).b,m=d.e.b+d.f.b/2,i>0&&r.Math.abs(c-p)/(r.Math.abs(l-m)/40)>50&&(p>c?tv(F(o.Xb(a),65).a,new j(d.e.a+d.f.a*s-i/2,d.e.b-i/5.3)):tv(F(o.Xb(a),65).a,new j(d.e.a+d.f.a*s+i/2,d.e.b-i/5.3)))),tv(F(o.Xb(a),65).a,new j(d.e.a+d.f.a*s,d.e.b)))}function eB(){eB=C;var e,t;m6=new jd(bvt),Z6=new jd(xvt),YRt=(FP(),e6),JRt=new iv(Ngt,YRt),new Yd,h6=new iv(eU,null),XRt=new jd(Svt),ezt=(KF(),Yx(f6,W(A(p6,1),Z,298,0,[c6]))),v6=new iv(dG,ezt),y6=new iv(lG,(Oy(),!1)),tzt=(AM(),u8),b6=new iv(uG,tzt),izt=(XM(),y8),rzt=new iv(iG,izt),szt=new iv(vvt,!1),czt=(cM(),w8),C6=new iv(rG,czt),vzt=new Ov(12),L6=new iv(tU,vzt),E6=new iv(bU,!1),D6=new iv(hG,!1),I6=new iv(CU,!1),Ezt=(YF(),Y8),U6=new iv(xU,Ezt),J6=new jd(mG),Y6=new jd(hU),X6=new jd(vU),Q6=new jd(yU),uzt=new _p,O6=new iv(Wgt,uzt),$Rt=new iv(qgt,!1),lzt=new iv(Jgt,!1),new jd(Cvt),dzt=new lp,k6=new iv(Xgt,dzt),F6=new iv(jgt,!1),new Yd,Azt=new iv(wvt,1),_6=new jd(Tvt),g6=new jd(Evt),i8=new iv(kU,!1),new iv(Dvt,!0),dM(0),new iv(Ovt,dM(100)),new iv(kvt,!1),dM(0),new iv(Avt,dM(4e3)),dM(0),new iv(jvt,dM(400)),new iv(Mvt,!1),new iv(Nvt,!1),new iv(Pvt,!0),new iv(Fvt,!1),QRt=(hN(),H5),ZRt=new iv(yvt,QRt),jzt=new iv(bgt,10),Mzt=new iv(xgt,10),Nzt=new iv(QH,20),Pzt=new iv(Sgt,10),Fzt=new iv(_U,2),Izt=new iv(cG,10),Lzt=new iv(Cgt,0),e8=new iv(Egt,5),Rzt=new iv(wgt,1),zzt=new iv(Tgt,1),t8=new iv(gU,20),Bzt=new iv(Dgt,10),Uzt=new iv(Ogt,10),$6=new jd(kgt),Hzt=new $me,Vzt=new iv(Zgt,Hzt),xzt=new jd(pG),bzt=!1,yzt=new iv(fG,bzt),pzt=new Ov(5),fzt=new iv(Igt,pzt),mzt=(vL(),t=F(zm(z8),9),new Fb(t,F(vb(t,t.length),9),0)),A6=new iv(DU,mzt),wzt=(fP(),V8),Czt=new iv(zgt,wzt),z6=new jd(Bgt),B6=new jd(Vgt),V6=new jd(Hgt),R6=new jd(Ugt),hzt=(e=F(zm(k5),9),new Fb(e,F(vb(e,e.length),9),0)),j6=new iv(EU,hzt),_zt=BM((OR(),M5)),P6=new iv(TU,_zt),gzt=new j(0,0),N6=new iv(FU,gzt),M6=new iv(wU,!1),nzt=(BO(),p8),S6=new iv(Ggt,nzt),x6=new iv(SU,!1),new jd(Ivt),dM(1),new iv(Lvt,null),Tzt=new jd(Ygt),W6=new jd(Kgt),kzt=(Vz(),S5),q6=new iv(Mgt,kzt),H6=new jd(Agt),Dzt=(YI(),BM(e5)),K6=new iv(OU,Dzt),G6=new iv(Lgt,!1),Ozt=new iv(Rgt,!0),new Yd,o8=new iv(AU,1),qzt=new iv(Rvt,null),r8=new iv(jU,150),n8=new iv(MU,1.414),a8=new iv(NU,null),Wzt=new iv(zvt,1),w6=new iv(Pgt,!1),T6=new iv(Fgt,!1),azt=new iv($H,1),ozt=(sI(),x8),new iv(Bvt,ozt),Szt=!0,Kzt=(sM(),z5),Jzt=z5,Gzt=z5}function tB(){tB=C,NEt=new xg(`DIRECTION_PREPROCESSOR`,0),AEt=new xg(`COMMENT_PREPROCESSOR`,1),gZ=new xg(`EDGE_AND_LAYER_CONSTRAINT_EDGE_REVERSER`,2),bZ=new xg(`INTERACTIVE_EXTERNAL_PORT_POSITIONER`,3),QEt=new xg(`PARTITION_PREPROCESSOR`,4),CZ=new xg(`LABEL_DUMMY_INSERTER`,5),RZ=new xg(`SELF_LOOP_PREPROCESSOR`,6),OZ=new xg(`LAYER_CONSTRAINT_PREPROCESSOR`,7),XEt=new xg(`PARTITION_MIDPROCESSOR`,8),VEt=new xg(`HIGH_DEGREE_NODE_LAYER_PROCESSOR`,9),JEt=new xg(`NODE_PROMOTION`,10),DZ=new xg(`LAYER_CONSTRAINT_POSTPROCESSOR`,11),ZEt=new xg(`PARTITION_POSTPROCESSOR`,12),REt=new xg(`HIERARCHICAL_PORT_CONSTRAINT_PROCESSOR`,13),$Et=new xg(`SEMI_INTERACTIVE_CROSSMIN_PROCESSOR`,14),wEt=new xg(`BREAKING_POINT_INSERTER`,15),AZ=new xg(`LONG_EDGE_SPLITTER`,16),PZ=new xg(`PORT_SIDE_PROCESSOR`,17),xZ=new xg(`INVERTED_PORT_PROCESSOR`,18),NZ=new xg(`PORT_LIST_SORTER`,19),tDt=new xg(`SORT_BY_INPUT_ORDER_OF_MODEL`,20),MZ=new xg(`NORTH_SOUTH_PORT_PREPROCESSOR`,21),TEt=new xg(`BREAKING_POINT_PROCESSOR`,22),YEt=new xg(mht,23),nDt=new xg(hht,24),IZ=new xg(`SELF_LOOP_PORT_RESTORER`,25),eDt=new xg(`SINGLE_EDGE_GRAPH_WRAPPER`,26),SZ=new xg(`IN_LAYER_CONSTRAINT_PROCESSOR`,27),FEt=new xg(`END_NODE_PORT_LABEL_MANAGEMENT_PROCESSOR`,28),KEt=new xg(`LABEL_AND_NODE_SIZE_PROCESSOR`,29),GEt=new xg(`INNERMOST_NODE_MARGIN_CALCULATOR`,30),zZ=new xg(`SELF_LOOP_ROUTER`,31),OEt=new xg(`COMMENT_NODE_MARGIN_CALCULATOR`,32),vZ=new xg(`END_LABEL_PREPROCESSOR`,33),TZ=new xg(`LABEL_DUMMY_SWITCHER`,34),DEt=new xg(`CENTER_LABEL_MANAGEMENT_PROCESSOR`,35),EZ=new xg(`LABEL_SIDE_SELECTOR`,36),UEt=new xg(`HYPEREDGE_DUMMY_MERGER`,37),zEt=new xg(`HIERARCHICAL_PORT_DUMMY_SIZE_PROCESSOR`,38),qEt=new xg(`LAYER_SIZE_AND_GRAPH_HEIGHT_CALCULATOR`,39),yZ=new xg(`HIERARCHICAL_PORT_POSITION_PROCESSOR`,40),jEt=new xg(`CONSTRAINTS_POSTPROCESSOR`,41),kEt=new xg(`COMMENT_POSTPROCESSOR`,42),WEt=new xg(`HYPERNODE_PROCESSOR`,43),BEt=new xg(`HIERARCHICAL_PORT_ORTHOGONAL_EDGE_ROUTER`,44),kZ=new xg(`LONG_EDGE_JOINER`,45),LZ=new xg(`SELF_LOOP_POSTPROCESSOR`,46),EEt=new xg(`BREAKING_POINT_REMOVER`,47),jZ=new xg(`NORTH_SOUTH_PORT_POSTPROCESSOR`,48),HEt=new xg(`HORIZONTAL_COMPACTOR`,49),wZ=new xg(`LABEL_DUMMY_REMOVER`,50),IEt=new xg(`FINAL_SPLINE_BENDPOINTS_CALCULATOR`,51),PEt=new xg(`END_LABEL_SORTER`,52),FZ=new xg(`REVERSED_EDGE_RESTORER`,53),_Z=new xg(`END_LABEL_POSTPROCESSOR`,54),LEt=new xg(`HIERARCHICAL_NODE_RESIZER`,55),MEt=new xg(`DIRECTION_POSTPROCESSOR`,56)}function Zft(){Zft=C,ykt=(yO(),kQ),vkt=new iv(Tht,ykt),Ikt=new iv(Eht,(Oy(),!1)),Hkt=(nE(),s$),Vkt=new iv(pW,Hkt),oAt=new iv(Dht,!1),sAt=new iv(Oht,!0),FOt=new iv(kht,!1),DAt=(oO(),s2),EAt=new iv(Aht,DAt),dM(1),FAt=new iv(jht,dM(7)),IAt=new iv(Mht,!1),Lkt=new iv(Nht,!1),_kt=(BN(),TQ),gkt=new iv(mW,_kt),aAt=(UL(),B0),iAt=new iv(hW,aAt),Ykt=(mN(),i1),Jkt=new iv(Pht,Ykt),dM(-1),qkt=new iv(Fht,null),dM(-1),Xkt=new iv(Iht,dM(-1)),dM(-1),Zkt=new iv(gW,dM(4)),dM(-1),$kt=new iv(_W,dM(2)),rAt=(bR(),n2),nAt=new iv(vW,rAt),dM(0),tAt=new iv(yW,dM(0)),Gkt=new iv(bW,dM(dB)),hkt=(Ck(),SQ),mkt=new iv(xW,hkt),ZOt=new iv(Lht,!1),okt=new iv(SW,.1),fkt=new iv(CW,!1),ckt=new iv(Rht,null),lkt=new iv(zht,null),dM(-1),ukt=new iv(Bht,null),dM(-1),dkt=new iv(Vht,dM(-1)),dM(0),QOt=new iv(Hht,dM(40)),ikt=(BA(),n$),rkt=new iv(wW,ikt),ekt=e$,$Ot=new iv(TW,ekt),TAt=(SP(),J0),wAt=new iv(EW,TAt),mAt=new jd(DW),lAt=(ID(),zQ),cAt=new iv(OW,lAt),fAt=(zF(),VQ),dAt=new iv(kW,fAt),new Yd,_At=new iv(AW,.3),yAt=new jd(jW),xAt=(NP(),G0),bAt=new iv(MW,xAt),Dkt=(gA(),f2),Ekt=new iv(Uht,Dkt),kkt=(Ej(),h2),Okt=new iv(Wht,kkt),jkt=(Uj(),_2),Akt=new iv(NW,jkt),Nkt=new iv(PW,.2),wkt=new iv(FW,2),jAt=new iv(Ght,null),NAt=new iv(Kht,10),MAt=new iv(qht,10),PAt=new iv(Jht,20),dM(0),OAt=new iv(Yht,dM(0)),dM(0),kAt=new iv(Xht,dM(0)),dM(0),AAt=new iv(Zht,dM(0)),IOt=new iv(IW,!1),BOt=(_I(),HQ),zOt=new iv(Qht,BOt),ROt=(cD(),bQ),LOt=new iv($ht,ROt),zkt=new iv(LW,!1),dM(0),Rkt=new iv(RW,dM(16)),dM(0),Bkt=new iv(zW,dM(5)),ajt=(ej(),b2),ijt=new iv(BW,ajt),LAt=new iv(VW,10),BAt=new iv(HW,1),YAt=(fk(),wQ),JAt=new iv(UW,YAt),UAt=new jd(WW),KAt=dM(1),dM(0),GAt=new iv(GW,KAt),ujt=(dk(),v2),ljt=new iv(KW,ujt),ojt=new jd(qW),ejt=new iv(JW,!0),QAt=new iv(YW,2),njt=new iv(XW,!0),Ckt=(xI(),LQ),Skt=new iv(egt,Ckt),xkt=(LI(),hQ),bkt=new iv(tgt,xkt),XOt=(VN(),i2),YOt=new iv(ZW,XOt),JOt=new iv(ngt,!1),qOt=new iv(rgt,!1),HOt=(ZN(),tZ),VOt=new iv(QW,HOt),KOt=(oM(),V0),GOt=new iv(igt,KOt),UOt=new iv($W,0),WOt=new iv(eG,0),Wkt=DQ,Ukt=xQ,Qkt=z0,eAt=z0,Kkt=L0,skt=(cM(),C8),pkt=SQ,akt=SQ,tkt=SQ,nkt=C8,hAt=Z0,gAt=J0,uAt=J0,pAt=J0,vAt=X0,CAt=Z0,SAt=Z0,Mkt=(XM(),v8),Pkt=v8,Fkt=_2,Tkt=_8,RAt=x2,zAt=y2,VAt=x2,HAt=y2,XAt=x2,ZAt=y2,WAt=CQ,qAt=wQ,djt=x2,fjt=y2,sjt=x2,cjt=y2,tjt=y2,$At=y2,rjt=y2}function Qft(e,t,n){var i,a,o,s,c,l,u,d,f,p,m,h,g,_,v,y,b,x,S,ee,te,ne,C,re,ie,ae,oe,se,w,ce,le,ue,de,fe,pe,me,he,ge,_e,ve,ye,be,xe,Se,Ce,we,Te,Ee,De=0,Oe,ke,Ae,je,Me,Ne,Pe,Fe,Ie;for(oe=t,ce=0,de=oe.length;ce0&&(e.a[ve.p]=De++)}for(Me=0,se=n,le=0,fe=se.length;le0;){for(ve=(nb(Se.b>0),F(Se.a.Xb(Se.c=--Se.b),12)),xe=0,c=new D(ve.e);c.a0&&(ve.j==(Vz(),i5)?(e.a[ve.p]=Me,++Me):(e.a[ve.p]=Me+pe+he,++he))}Me+=he}for(be=new Xd,h=new fv,ae=t,w=0,ue=ae.length;wu.b&&(u.b=Ce)):ve.i.c==Ee&&(Ceu.c&&(u.c=Ce));for(MD(g,0,g.length,null),je=H(q9,bV,28,g.length,15,1),i=H(q9,bV,28,Me+1,15,1),v=0;v0;)te%2>0&&(a+=Fe[te+1]),te=(te-1)/2|0,++Fe[te];for(C=H(kNt,gB,374,g.length*2,0,1),x=0;x0&&Nw(w.f),J(v,qzt)!=null&&(c=F(J(v,qzt),347),be=c.Tg(v),Cv(v,r.Math.max(v.g,be.a),r.Math.max(v.f,be.b)));if(fe=F(J(t,L6),107),m=t.g-(fe.b+fe.c),p=t.f-(fe.d+fe.a),Ce.bh(`Available Child Area: (`+m+`|`+p+`)`),EP(t,h6,m/p),OXe(t,a,i.eh(ue)),F(J(t,a8),280)==B5&&(sft(t),Cv(t,fe.b+k(P(J(t,_6)))+fe.c,fe.d+k(P(J(t,g6)))+fe.a)),Ce.bh(`Executed layout algorithm: `+eb(J(t,m6))+` on node `+t.k),F(J(t,a8),280)==z5){if(m<0||p<0)throw O(new Xp(`The size defined by the parent parallel node is too small for the space provided by the paddings of the child hierarchical node. `+t.k));for(lD(t,_6)||lD(t,g6)||sft(t),g=k(P(J(t,_6))),h=k(P(J(t,g6))),Ce.bh(`Desired Child Area: (`+g+`|`+h+`)`),me=m/g,he=p/h,pe=r.Math.min(me,r.Math.min(he,k(P(J(t,Wzt))))),EP(t,o8,pe),Ce.bh(t.k+` -- Local Scale Factor (X|Y): (`+me+`|`+he+`)`),x=F(J(t,v6),21),o=0,s=0,pe'?`:Db(Fyt,e)?`'(?<' or '(? toIndex: `,qpt=`, toIndex: `,Jpt=`Index: `,Ypt=`, Size: `,pH=`org.eclipse.elk.alg.common`,mH={50:1},Xpt=`org.eclipse.elk.alg.common.compaction`,Zpt=`Scanline/EventHandler`,hH=`org.eclipse.elk.alg.common.compaction.oned`,Qpt=`CNode belongs to another CGroup.`,$pt=`ISpacingsHandler/1`,gH=`The `,_H=` instance has been finished already.`,emt=`The direction `,tmt=` is not supported by the CGraph instance.`,nmt=`OneDimensionalCompactor`,rmt=`OneDimensionalCompactor/lambda$0$Type`,imt=`Quadruplet`,amt=`ScanlineConstraintCalculator`,omt=`ScanlineConstraintCalculator/ConstraintsScanlineHandler`,smt=`ScanlineConstraintCalculator/ConstraintsScanlineHandler/lambda$0$Type`,cmt=`ScanlineConstraintCalculator/Timestamp`,lmt=`ScanlineConstraintCalculator/lambda$0$Type`,vH={178:1,46:1},yH=`org.eclipse.elk.alg.common.compaction.options`,bH=`org.eclipse.elk.core.data`,umt=`org.eclipse.elk.polyomino.traversalStrategy`,dmt=`org.eclipse.elk.polyomino.lowLevelSort`,fmt=`org.eclipse.elk.polyomino.highLevelSort`,pmt=`org.eclipse.elk.polyomino.fill`,xH={134:1},SH=`polyomino`,CH=`org.eclipse.elk.alg.common.networksimplex`,wH={183:1,3:1,4:1},mmt=`org.eclipse.elk.alg.common.nodespacing`,TH=`org.eclipse.elk.alg.common.nodespacing.cellsystem`,EH=`CENTER`,hmt={217:1,336:1},gmt={3:1,4:1,5:1,603:1},DH=`LEFT`,OH=`RIGHT`,_mt=`Vertical alignment cannot be null`,vmt=`BOTTOM`,kH=`org.eclipse.elk.alg.common.nodespacing.internal`,AH=`UNDEFINED`,jH=.01,MH=`org.eclipse.elk.alg.common.nodespacing.internal.algorithm`,ymt=`LabelPlacer/lambda$0$Type`,bmt=`LabelPlacer/lambda$1$Type`,xmt=`portRatioOrPosition`,NH=`org.eclipse.elk.alg.common.overlaps`,PH=`DOWN`,FH=`org.eclipse.elk.alg.common.polyomino`,IH=`NORTH`,LH=`EAST`,RH=`SOUTH`,zH=`WEST`,BH=`org.eclipse.elk.alg.common.polyomino.structures`,Smt=`Direction`,VH=`Grid is only of size `,HH=`. Requested point (`,UH=`) is out of bounds.`,WH=` Given center based coordinates were (`,GH=`org.eclipse.elk.graph.properties`,Cmt=`IPropertyHolder`,wmt={3:1,96:1,137:1},KH=`org.eclipse.elk.alg.common.spore`,Tmt=`org.eclipse.elk.alg.common.utils`,qH={205:1},JH=`org.eclipse.elk.core`,Emt=`Connected Components Compaction`,Dmt=`org.eclipse.elk.alg.disco`,YH=`org.eclipse.elk.alg.disco.graph`,XH=`org.eclipse.elk.alg.disco.options`,Omt=`CompactionStrategy`,kmt=`org.eclipse.elk.disco.componentCompaction.strategy`,Amt=`org.eclipse.elk.disco.componentCompaction.componentLayoutAlgorithm`,jmt=`org.eclipse.elk.disco.debug.discoGraph`,Mmt=`org.eclipse.elk.disco.debug.discoPolys`,Nmt=`componentCompaction`,ZH=`org.eclipse.elk.disco`,QH=`org.eclipse.elk.spacing.componentComponent`,$H=`org.eclipse.elk.edge.thickness`,eU=`org.eclipse.elk.aspectRatio`,tU=`org.eclipse.elk.padding`,nU=`org.eclipse.elk.alg.disco.transform`,rU=1.5707963267948966,iU=17976931348623157e292,aU={3:1,4:1,5:1,198:1},Pmt={3:1,6:1,4:1,5:1,100:1,115:1},oU=`org.eclipse.elk.alg.force`,Fmt=`ComponentsProcessor`,Imt=`ComponentsProcessor/1`,Lmt=`ElkGraphImporter/lambda$0$Type`,sU=`org.eclipse.elk.alg.force.graph`,Rmt=`Component Layout`,zmt=`org.eclipse.elk.alg.force.model`,cU=`org.eclipse.elk.force.model`,Bmt=`org.eclipse.elk.force.iterations`,Vmt=`org.eclipse.elk.force.repulsivePower`,lU=`org.eclipse.elk.force.temperature`,uU=.001,dU=`org.eclipse.elk.force.repulsion`,fU=`org.eclipse.elk.alg.force.options`,pU=1.600000023841858,mU=`org.eclipse.elk.force`,hU=`org.eclipse.elk.priority`,gU=`org.eclipse.elk.spacing.nodeNode`,_U=`org.eclipse.elk.spacing.edgeLabel`,vU=`org.eclipse.elk.randomSeed`,yU=`org.eclipse.elk.separateConnectedComponents`,bU=`org.eclipse.elk.interactive`,xU=`org.eclipse.elk.portConstraints`,SU=`org.eclipse.elk.edgeLabels.inline`,CU=`org.eclipse.elk.omitNodeMicroLayout`,wU=`org.eclipse.elk.nodeSize.fixedGraphSize`,TU=`org.eclipse.elk.nodeSize.options`,EU=`org.eclipse.elk.nodeSize.constraints`,DU=`org.eclipse.elk.nodeLabels.placement`,OU=`org.eclipse.elk.portLabels.placement`,kU=`org.eclipse.elk.topdownLayout`,AU=`org.eclipse.elk.topdown.scaleFactor`,jU=`org.eclipse.elk.topdown.hierarchicalNodeWidth`,MU=`org.eclipse.elk.topdown.hierarchicalNodeAspectRatio`,NU=`org.eclipse.elk.topdown.nodeType`,Hmt=`origin`,Umt=`random`,Wmt=`boundingBox.upLeft`,Gmt=`boundingBox.lowRight`,Kmt=`org.eclipse.elk.stress.fixed`,qmt=`org.eclipse.elk.stress.desiredEdgeLength`,Jmt=`org.eclipse.elk.stress.dimension`,Ymt=`org.eclipse.elk.stress.epsilon`,Xmt=`org.eclipse.elk.stress.iterationLimit`,PU=`org.eclipse.elk.stress`,Zmt=`ELK Stress`,FU=`org.eclipse.elk.nodeSize.minimum`,IU=`org.eclipse.elk.alg.force.stress`,Qmt=`Layered layout`,LU=`org.eclipse.elk.alg.layered`,RU=`org.eclipse.elk.alg.layered.compaction.components`,zU=`org.eclipse.elk.alg.layered.compaction.oned`,BU=`org.eclipse.elk.alg.layered.compaction.oned.algs`,VU=`org.eclipse.elk.alg.layered.compaction.recthull`,HU=`org.eclipse.elk.alg.layered.components`,UU=`NONE`,$mt=`MODEL_ORDER`,WU={3:1,6:1,4:1,9:1,5:1,126:1},eht={3:1,6:1,4:1,5:1,150:1,100:1,115:1},GU=`org.eclipse.elk.alg.layered.compound`,KU={47:1},qU=`org.eclipse.elk.alg.layered.graph`,JU=` -> `,tht=`Not supported by LGraph`,nht=`Port side is undefined`,YU={3:1,6:1,4:1,5:1,483:1,150:1,100:1,115:1},XU={3:1,6:1,4:1,5:1,150:1,199:1,210:1,100:1,115:1},rht={3:1,6:1,4:1,5:1,150:1,2042:1,210:1,100:1,115:1},iht=`([{"' \r +`,aht=`)]}"' \r +`,oht=`The given string contains parts that cannot be parsed as numbers.`,ZU=`org.eclipse.elk.core.math`,sht={3:1,4:1,140:1,214:1,423:1},cht={3:1,4:1,107:1,214:1,423:1},QU=`org.eclipse.elk.alg.layered.graph.transform`,lht=`ElkGraphImporter`,uht=`ElkGraphImporter/lambda$1$Type`,dht=`ElkGraphImporter/lambda$2$Type`,fht=`ElkGraphImporter/lambda$4$Type`,$U=`org.eclipse.elk.alg.layered.intermediate`,pht=`Node margin calculation`,mht=`ONE_SIDED_GREEDY_SWITCH`,hht=`TWO_SIDED_GREEDY_SWITCH`,eW=`No implementation is available for the layout processor `,tW=`IntermediateProcessorStrategy`,nW=`Node '`,ght=`FIRST_SEPARATE`,_ht=`LAST_SEPARATE`,vht=`Odd port side processing`,rW=`org.eclipse.elk.alg.layered.intermediate.compaction`,iW=`org.eclipse.elk.alg.layered.intermediate.greedyswitch`,aW=`org.eclipse.elk.alg.layered.p3order.counting`,oW={230:1},sW=`org.eclipse.elk.alg.layered.intermediate.loops`,cW=`org.eclipse.elk.alg.layered.intermediate.loops.ordering`,lW=`org.eclipse.elk.alg.layered.intermediate.loops.routing`,yht=`org.eclipse.elk.alg.layered.intermediate.preserveorder`,uW=`org.eclipse.elk.alg.layered.intermediate.wrapping`,dW=`org.eclipse.elk.alg.layered.options`,fW=`INTERACTIVE`,bht=`GREEDY`,xht=`DEPTH_FIRST`,Sht=`EDGE_LENGTH`,Cht=`SELF_LOOPS`,wht=`firstTryWithInitialOrder`,Tht=`org.eclipse.elk.layered.directionCongruency`,Eht=`org.eclipse.elk.layered.feedbackEdges`,pW=`org.eclipse.elk.layered.interactiveReferencePoint`,Dht=`org.eclipse.elk.layered.mergeEdges`,Oht=`org.eclipse.elk.layered.mergeHierarchyEdges`,kht=`org.eclipse.elk.layered.allowNonFlowPortsToSwitchSides`,Aht=`org.eclipse.elk.layered.portSortingStrategy`,jht=`org.eclipse.elk.layered.thoroughness`,Mht=`org.eclipse.elk.layered.unnecessaryBendpoints`,Nht=`org.eclipse.elk.layered.generatePositionAndLayerIds`,mW=`org.eclipse.elk.layered.cycleBreaking.strategy`,hW=`org.eclipse.elk.layered.layering.strategy`,Pht=`org.eclipse.elk.layered.layering.layerConstraint`,Fht=`org.eclipse.elk.layered.layering.layerChoiceConstraint`,Iht=`org.eclipse.elk.layered.layering.layerId`,gW=`org.eclipse.elk.layered.layering.minWidth.upperBoundOnWidth`,_W=`org.eclipse.elk.layered.layering.minWidth.upperLayerEstimationScalingFactor`,vW=`org.eclipse.elk.layered.layering.nodePromotion.strategy`,yW=`org.eclipse.elk.layered.layering.nodePromotion.maxIterations`,bW=`org.eclipse.elk.layered.layering.coffmanGraham.layerBound`,xW=`org.eclipse.elk.layered.crossingMinimization.strategy`,Lht=`org.eclipse.elk.layered.crossingMinimization.forceNodeModelOrder`,SW=`org.eclipse.elk.layered.crossingMinimization.hierarchicalSweepiness`,CW=`org.eclipse.elk.layered.crossingMinimization.semiInteractive`,Rht=`org.eclipse.elk.layered.crossingMinimization.inLayerPredOf`,zht=`org.eclipse.elk.layered.crossingMinimization.inLayerSuccOf`,Bht=`org.eclipse.elk.layered.crossingMinimization.positionChoiceConstraint`,Vht=`org.eclipse.elk.layered.crossingMinimization.positionId`,Hht=`org.eclipse.elk.layered.crossingMinimization.greedySwitch.activationThreshold`,wW=`org.eclipse.elk.layered.crossingMinimization.greedySwitch.type`,TW=`org.eclipse.elk.layered.crossingMinimization.greedySwitchHierarchical.type`,EW=`org.eclipse.elk.layered.nodePlacement.strategy`,DW=`org.eclipse.elk.layered.nodePlacement.favorStraightEdges`,OW=`org.eclipse.elk.layered.nodePlacement.bk.edgeStraightening`,kW=`org.eclipse.elk.layered.nodePlacement.bk.fixedAlignment`,AW=`org.eclipse.elk.layered.nodePlacement.linearSegments.deflectionDampening`,jW=`org.eclipse.elk.layered.nodePlacement.networkSimplex.nodeFlexibility`,MW=`org.eclipse.elk.layered.nodePlacement.networkSimplex.nodeFlexibility.default`,Uht=`org.eclipse.elk.layered.edgeRouting.selfLoopDistribution`,Wht=`org.eclipse.elk.layered.edgeRouting.selfLoopOrdering`,NW=`org.eclipse.elk.layered.edgeRouting.splines.mode`,PW=`org.eclipse.elk.layered.edgeRouting.splines.sloppy.layerSpacingFactor`,FW=`org.eclipse.elk.layered.edgeRouting.polyline.slopedEdgeZoneWidth`,Ght=`org.eclipse.elk.layered.spacing.baseValue`,Kht=`org.eclipse.elk.layered.spacing.edgeNodeBetweenLayers`,qht=`org.eclipse.elk.layered.spacing.edgeEdgeBetweenLayers`,Jht=`org.eclipse.elk.layered.spacing.nodeNodeBetweenLayers`,Yht=`org.eclipse.elk.layered.priority.direction`,Xht=`org.eclipse.elk.layered.priority.shortness`,Zht=`org.eclipse.elk.layered.priority.straightness`,IW=`org.eclipse.elk.layered.compaction.connectedComponents`,Qht=`org.eclipse.elk.layered.compaction.postCompaction.strategy`,$ht=`org.eclipse.elk.layered.compaction.postCompaction.constraints`,LW=`org.eclipse.elk.layered.highDegreeNodes.treatment`,RW=`org.eclipse.elk.layered.highDegreeNodes.threshold`,zW=`org.eclipse.elk.layered.highDegreeNodes.treeHeight`,BW=`org.eclipse.elk.layered.wrapping.strategy`,VW=`org.eclipse.elk.layered.wrapping.additionalEdgeSpacing`,HW=`org.eclipse.elk.layered.wrapping.correctionFactor`,UW=`org.eclipse.elk.layered.wrapping.cutting.strategy`,WW=`org.eclipse.elk.layered.wrapping.cutting.cuts`,GW=`org.eclipse.elk.layered.wrapping.cutting.msd.freedom`,KW=`org.eclipse.elk.layered.wrapping.validify.strategy`,qW=`org.eclipse.elk.layered.wrapping.validify.forbiddenIndices`,JW=`org.eclipse.elk.layered.wrapping.multiEdge.improveCuts`,YW=`org.eclipse.elk.layered.wrapping.multiEdge.distancePenalty`,XW=`org.eclipse.elk.layered.wrapping.multiEdge.improveWrappedEdges`,egt=`org.eclipse.elk.layered.edgeLabels.sideSelection`,tgt=`org.eclipse.elk.layered.edgeLabels.centerLabelPlacementStrategy`,ZW=`org.eclipse.elk.layered.considerModelOrder.strategy`,ngt=`org.eclipse.elk.layered.considerModelOrder.portModelOrder`,rgt=`org.eclipse.elk.layered.considerModelOrder.noModelOrder`,QW=`org.eclipse.elk.layered.considerModelOrder.components`,igt=`org.eclipse.elk.layered.considerModelOrder.longEdgeStrategy`,$W=`org.eclipse.elk.layered.considerModelOrder.crossingCounterNodeInfluence`,eG=`org.eclipse.elk.layered.considerModelOrder.crossingCounterPortInfluence`,tG=`layering`,agt=`layering.minWidth`,ogt=`layering.nodePromotion`,nG=`crossingMinimization`,rG=`org.eclipse.elk.hierarchyHandling`,sgt=`crossingMinimization.greedySwitch`,cgt=`nodePlacement`,lgt=`nodePlacement.bk`,ugt=`edgeRouting`,iG=`org.eclipse.elk.edgeRouting`,aG=`spacing`,dgt=`priority`,fgt=`compaction`,pgt=`compaction.postCompaction`,mgt=`Specifies whether and how post-process compaction is applied.`,hgt=`highDegreeNodes`,ggt=`wrapping`,_gt=`wrapping.cutting`,vgt=`wrapping.validify`,ygt=`wrapping.multiEdge`,oG=`edgeLabels`,sG=`considerModelOrder`,bgt=`org.eclipse.elk.spacing.commentComment`,xgt=`org.eclipse.elk.spacing.commentNode`,Sgt=`org.eclipse.elk.spacing.edgeEdge`,cG=`org.eclipse.elk.spacing.edgeNode`,Cgt=`org.eclipse.elk.spacing.labelLabel`,wgt=`org.eclipse.elk.spacing.labelPortHorizontal`,Tgt=`org.eclipse.elk.spacing.labelPortVertical`,Egt=`org.eclipse.elk.spacing.labelNode`,Dgt=`org.eclipse.elk.spacing.nodeSelfLoop`,Ogt=`org.eclipse.elk.spacing.portPort`,kgt=`org.eclipse.elk.spacing.individual`,Agt=`org.eclipse.elk.port.borderOffset`,jgt=`org.eclipse.elk.noLayout`,Mgt=`org.eclipse.elk.port.side`,lG=`org.eclipse.elk.debugMode`,Ngt=`org.eclipse.elk.alignment`,Pgt=`org.eclipse.elk.insideSelfLoops.activate`,Fgt=`org.eclipse.elk.insideSelfLoops.yo`,uG=`org.eclipse.elk.direction`,Igt=`org.eclipse.elk.nodeLabels.padding`,Lgt=`org.eclipse.elk.portLabels.nextToPortIfPossible`,Rgt=`org.eclipse.elk.portLabels.treatAsGroup`,zgt=`org.eclipse.elk.portAlignment.default`,Bgt=`org.eclipse.elk.portAlignment.north`,Vgt=`org.eclipse.elk.portAlignment.south`,Hgt=`org.eclipse.elk.portAlignment.west`,Ugt=`org.eclipse.elk.portAlignment.east`,dG=`org.eclipse.elk.contentAlignment`,Wgt=`org.eclipse.elk.junctionPoints`,Ggt=`org.eclipse.elk.edgeLabels.placement`,Kgt=`org.eclipse.elk.port.index`,qgt=`org.eclipse.elk.commentBox`,Jgt=`org.eclipse.elk.hypernode`,Ygt=`org.eclipse.elk.port.anchor`,fG=`org.eclipse.elk.partitioning.activate`,pG=`org.eclipse.elk.partitioning.partition`,mG=`org.eclipse.elk.position`,Xgt=`org.eclipse.elk.margins`,Zgt=`org.eclipse.elk.spacing.portsSurrounding`,hG=`org.eclipse.elk.interactiveLayout`,gG=`org.eclipse.elk.core.util`,Qgt={3:1,4:1,5:1,601:1},$gt=`NETWORK_SIMPLEX`,e_t=`SIMPLE`,_G={106:1,47:1},vG=`org.eclipse.elk.alg.layered.p1cycles`,yG=`org.eclipse.elk.alg.layered.p2layers`,t_t={413:1,230:1},n_t={846:1,3:1,4:1},bG=`org.eclipse.elk.alg.layered.p3order`,xG=`org.eclipse.elk.alg.layered.p4nodes`,r_t={3:1,4:1,5:1,854:1},SG=1e-5,CG=`org.eclipse.elk.alg.layered.p4nodes.bk`,wG=`org.eclipse.elk.alg.layered.p5edges`,TG=`org.eclipse.elk.alg.layered.p5edges.orthogonal`,EG=`org.eclipse.elk.alg.layered.p5edges.orthogonal.direction`,DG=1e-6,OG=`org.eclipse.elk.alg.layered.p5edges.splines`,kG=.09999999999999998,AG=1e-8,i_t=4.71238898038469,a_t=3.141592653589793,jG=`org.eclipse.elk.alg.mrtree`,MG=.10000000149011612,NG=`SUPER_ROOT`,PG=`org.eclipse.elk.alg.mrtree.graph`,o_t=-17976931348623157e292,FG=`org.eclipse.elk.alg.mrtree.intermediate`,s_t=`Processor compute fanout`,IG={3:1,6:1,4:1,5:1,534:1,100:1,115:1},c_t=`Set neighbors in level`,LG=`org.eclipse.elk.alg.mrtree.options`,l_t=`DESCENDANTS`,u_t=`org.eclipse.elk.mrtree.compaction`,d_t=`org.eclipse.elk.mrtree.edgeEndTextureLength`,f_t=`org.eclipse.elk.mrtree.treeLevel`,p_t=`org.eclipse.elk.mrtree.positionConstraint`,m_t=`org.eclipse.elk.mrtree.weighting`,h_t=`org.eclipse.elk.mrtree.edgeRoutingMode`,g_t=`org.eclipse.elk.mrtree.searchOrder`,__t=`Position Constraint`,RG=`org.eclipse.elk.mrtree`,v_t=`org.eclipse.elk.tree`,y_t=`Processor arrange level`,zG=`org.eclipse.elk.alg.mrtree.p2order`,BG=`org.eclipse.elk.alg.mrtree.p4route`,b_t=`org.eclipse.elk.alg.radial`,VG=6.283185307179586,x_t=`Before`,S_t=5e-324,HG=`After`,C_t=`org.eclipse.elk.alg.radial.intermediate`,w_t=`COMPACTION`,UG=`org.eclipse.elk.alg.radial.intermediate.compaction`,T_t={3:1,4:1,5:1,100:1},E_t=`org.eclipse.elk.alg.radial.intermediate.optimization`,WG=`No implementation is available for the layout option `,GG=`org.eclipse.elk.alg.radial.options`,D_t=`org.eclipse.elk.radial.centerOnRoot`,O_t=`org.eclipse.elk.radial.orderId`,k_t=`org.eclipse.elk.radial.radius`,KG=`org.eclipse.elk.radial.rotate`,qG=`org.eclipse.elk.radial.compactor`,JG=`org.eclipse.elk.radial.compactionStepSize`,A_t=`org.eclipse.elk.radial.sorter`,j_t=`org.eclipse.elk.radial.wedgeCriteria`,M_t=`org.eclipse.elk.radial.optimizationCriteria`,YG=`org.eclipse.elk.radial.rotation.targetAngle`,XG=`org.eclipse.elk.radial.rotation.computeAdditionalWedgeSpace`,N_t=`org.eclipse.elk.radial.rotation.outgoingEdgeAngles`,P_t=`Compaction`,F_t=`rotation`,ZG=`org.eclipse.elk.radial`,I_t=`org.eclipse.elk.alg.radial.p1position.wedge`,L_t=`org.eclipse.elk.alg.radial.sorting`,R_t=5.497787143782138,z_t=3.9269908169872414,B_t=2.356194490192345,V_t=`org.eclipse.elk.alg.rectpacking`,QG=`org.eclipse.elk.alg.rectpacking.intermediate`,$G=`org.eclipse.elk.alg.rectpacking.options`,H_t=`org.eclipse.elk.rectpacking.trybox`,U_t=`org.eclipse.elk.rectpacking.currentPosition`,W_t=`org.eclipse.elk.rectpacking.desiredPosition`,G_t=`org.eclipse.elk.rectpacking.inNewRow`,K_t=`org.eclipse.elk.rectpacking.widthApproximation.strategy`,q_t=`org.eclipse.elk.rectpacking.widthApproximation.targetWidth`,J_t=`org.eclipse.elk.rectpacking.widthApproximation.optimizationGoal`,Y_t=`org.eclipse.elk.rectpacking.widthApproximation.lastPlaceShift`,X_t=`org.eclipse.elk.rectpacking.packing.strategy`,Z_t=`org.eclipse.elk.rectpacking.packing.compaction.rowHeightReevaluation`,Q_t=`org.eclipse.elk.rectpacking.packing.compaction.iterations`,$_t=`org.eclipse.elk.rectpacking.whiteSpaceElimination.strategy`,eK=`widthApproximation`,evt=`Compaction Strategy`,tvt=`packing.compaction`,tK=`org.eclipse.elk.rectpacking`,nK=`org.eclipse.elk.alg.rectpacking.p1widthapproximation`,rK=`org.eclipse.elk.alg.rectpacking.p2packing`,nvt=`No Compaction`,rvt=`org.eclipse.elk.alg.rectpacking.p3whitespaceelimination`,iK=`org.eclipse.elk.alg.rectpacking.util`,aK=`No implementation available for `,oK=`org.eclipse.elk.alg.spore`,sK=`org.eclipse.elk.alg.spore.options`,cK=`org.eclipse.elk.sporeCompaction`,lK=`org.eclipse.elk.underlyingLayoutAlgorithm`,ivt=`org.eclipse.elk.processingOrder.treeConstruction`,avt=`org.eclipse.elk.processingOrder.spanningTreeCostFunction`,uK=`org.eclipse.elk.processingOrder.preferredRoot`,dK=`org.eclipse.elk.processingOrder.rootSelection`,fK=`org.eclipse.elk.structure.structureExtractionStrategy`,ovt=`org.eclipse.elk.compaction.compactionStrategy`,svt=`org.eclipse.elk.compaction.orthogonal`,cvt=`org.eclipse.elk.overlapRemoval.maxIterations`,lvt=`org.eclipse.elk.overlapRemoval.runScanline`,pK=`processingOrder`,uvt=`overlapRemoval`,mK=`org.eclipse.elk.sporeOverlap`,dvt=`org.eclipse.elk.alg.spore.p1structure`,hK=`org.eclipse.elk.alg.spore.p2processingorder`,gK=`org.eclipse.elk.alg.spore.p3execution`,fvt=`Topdown Layout`,pvt=`Invalid index: `,_K=`org.eclipse.elk.core.alg`,vK={341:1},yK={295:1},mvt=`Make sure its type is registered with the `,hvt=` utility class.`,bK=`true`,xK=`false`,gvt=`Couldn't clone property '`,SK=.05,CK=`org.eclipse.elk.core.options`,_vt=1.2999999523162842,wK=`org.eclipse.elk.box`,vvt=`org.eclipse.elk.expandNodes`,yvt=`org.eclipse.elk.box.packingMode`,bvt=`org.eclipse.elk.algorithm`,xvt=`org.eclipse.elk.resolvedAlgorithm`,Svt=`org.eclipse.elk.bendPoints`,Cvt=`org.eclipse.elk.labelManager`,wvt=`org.eclipse.elk.scaleFactor`,Tvt=`org.eclipse.elk.childAreaWidth`,Evt=`org.eclipse.elk.childAreaHeight`,Dvt=`org.eclipse.elk.animate`,Ovt=`org.eclipse.elk.animTimeFactor`,kvt=`org.eclipse.elk.layoutAncestors`,Avt=`org.eclipse.elk.maxAnimTime`,jvt=`org.eclipse.elk.minAnimTime`,Mvt=`org.eclipse.elk.progressBar`,Nvt=`org.eclipse.elk.validateGraph`,Pvt=`org.eclipse.elk.validateOptions`,Fvt=`org.eclipse.elk.zoomToFit`,Ivt=`org.eclipse.elk.font.name`,Lvt=`org.eclipse.elk.font.size`,Rvt=`org.eclipse.elk.topdown.sizeApproximator`,zvt=`org.eclipse.elk.topdown.scaleCap`,Bvt=`org.eclipse.elk.edge.type`,Vvt=`partitioning`,Hvt=`nodeLabels`,TK=`portAlignment`,EK=`nodeSize`,DK=`port`,Uvt=`portLabels`,OK=`topdown`,Wvt=`insideSelfLoops`,kK=`org.eclipse.elk.fixed`,AK=`org.eclipse.elk.random`,Gvt={3:1,34:1,22:1,347:1},Kvt=`port must have a parent node to calculate the port side`,qvt=`The edge needs to have exactly one edge section. Found: `,jK=`org.eclipse.elk.core.util.adapters`,MK=`org.eclipse.emf.ecore`,NK=`org.eclipse.elk.graph`,Jvt=`EMapPropertyHolder`,Yvt=`ElkBendPoint`,Xvt=`ElkGraphElement`,Zvt=`ElkConnectableShape`,Qvt=`ElkEdge`,$vt=`ElkEdgeSection`,eyt=`EModelElement`,tyt=`ENamedElement`,nyt=`ElkLabel`,ryt=`ElkNode`,iyt=`ElkPort`,ayt={94:1,93:1},PK=`org.eclipse.emf.common.notify.impl`,FK=`The feature '`,IK=`' is not a valid changeable feature`,oyt=`Expecting null`,LK=`' is not a valid feature`,syt=`The feature ID`,cyt=` is not a valid feature ID`,RK=32768,lyt={110:1,94:1,93:1,58:1,54:1,99:1},zK=`org.eclipse.emf.ecore.impl`,BK=`org.eclipse.elk.graph.impl`,VK=`Recursive containment not allowed for `,HK=`The datatype '`,UK=`' is not a valid classifier`,WK=`The value '`,GK={195:1,3:1,4:1},KK=`The class '`,qK=`http://www.eclipse.org/elk/ElkGraph`,uyt=`property`,JK=`value`,YK=`source`,dyt=`properties`,fyt=`identifier`,XK=`height`,ZK=`width`,QK=`parent`,$K=`text`,eq=`children`,pyt=`hierarchical`,myt=`sources`,tq=`targets`,hyt=`sections`,nq=`bendPoints`,gyt=`outgoingShape`,_yt=`incomingShape`,vyt=`outgoingSections`,yyt=`incomingSections`,rq=`org.eclipse.emf.common.util`,byt=`Severe implementation error in the Json to ElkGraph importer.`,iq=`id`,aq=`org.eclipse.elk.graph.json`,xyt=`Unhandled parameter types: `,Syt=`startPoint`,Cyt=`An edge must have at least one source and one target (edge id: '`,oq=`').`,wyt=`Referenced edge section does not exist: `,Tyt=` (edge id: '`,Eyt=`target`,Dyt=`sourcePoint`,Oyt=`targetPoint`,sq=`group`,cq=`name`,kyt=`connectableShape cannot be null`,Ayt=`edge cannot be null`,lq=`Passed edge is not 'simple'.`,uq=`org.eclipse.elk.graph.util`,dq=`The 'no duplicates' constraint is violated`,fq=`targetIndex=`,pq=`, size=`,mq=`sourceIndex=`,hq={3:1,4:1,20:1,31:1,56:1,16:1,15:1,59:1,70:1,66:1,61:1},gq={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},_q=`logging`,jyt=`measureExecutionTime`,Myt=`parser.parse.1`,Nyt=`parser.parse.2`,vq=`parser.next.1`,Pyt=`parser.next.2`,Fyt=`parser.next.3`,Iyt=`parser.next.4`,yq=`parser.factor.1`,Lyt=`parser.factor.2`,Ryt=`parser.factor.3`,zyt=`parser.factor.4`,Byt=`parser.factor.5`,Vyt=`parser.factor.6`,Hyt=`parser.atom.1`,Uyt=`parser.atom.2`,Wyt=`parser.atom.3`,Gyt=`parser.atom.4`,Kyt=`parser.atom.5`,qyt=`parser.cc.1`,bq=`parser.cc.2`,Jyt=`parser.cc.3`,Yyt=`parser.cc.5`,Xyt=`parser.cc.6`,Zyt=`parser.cc.7`,Qyt=`parser.cc.8`,$yt=`parser.ope.1`,ebt=`parser.ope.2`,tbt=`parser.ope.3`,xq=`parser.descape.1`,nbt=`parser.descape.2`,rbt=`parser.descape.3`,ibt=`parser.descape.4`,abt=`parser.descape.5`,Sq=`parser.process.1`,obt=`parser.quantifier.1`,sbt=`parser.quantifier.2`,cbt=`parser.quantifier.3`,lbt=`parser.quantifier.4`,ubt=`parser.quantifier.5`,dbt=`org.eclipse.emf.common.notify`,fbt={424:1,686:1},pbt={3:1,4:1,20:1,31:1,56:1,16:1,15:1,70:1,61:1},Cq={378:1,152:1},wq=`index=`,mbt={3:1,4:1,5:1,129:1},hbt={3:1,4:1,20:1,31:1,56:1,16:1,15:1,59:1,70:1,61:1},gbt={3:1,6:1,4:1,5:1,198:1},_bt={3:1,4:1,5:1,173:1,379:1},vbt=`;/?:@&=+$,`,ybt=`invalid authority: `,bbt=`EAnnotation`,xbt=`ETypedElement`,Sbt=`EStructuralFeature`,Cbt=`EAttribute`,wbt=`EClassifier`,Tbt=`EEnumLiteral`,Ebt=`EGenericType`,Dbt=`EOperation`,Obt=`EParameter`,kbt=`EReference`,Abt=`ETypeParameter`,Tq=`org.eclipse.emf.ecore.util`,jbt={79:1},Mbt={3:1,20:1,16:1,15:1,61:1,597:1,79:1,71:1,97:1},Nbt=`org.eclipse.emf.ecore.util.FeatureMap$Entry`,Eq=8192,Dq=2048,Oq=`byte`,kq=`char`,Aq=`double`,jq=`float`,Mq=`int`,Nq=`long`,Pq=`short`,Pbt=`java.lang.Object`,Fq={3:1,4:1,5:1,254:1},Fbt={3:1,4:1,5:1,688:1},Ibt={3:1,4:1,20:1,31:1,56:1,16:1,15:1,59:1,70:1,66:1,61:1,71:1},Iq={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},Lq=`mixed`,Rq=`http:///org/eclipse/emf/ecore/util/ExtendedMetaData`,zq=`kind`,Lbt={3:1,4:1,5:1,689:1},Rbt={3:1,4:1,20:1,31:1,56:1,16:1,15:1,70:1,61:1,79:1,71:1,97:1},Bq={20:1,31:1,56:1,16:1,15:1,61:1,71:1},Vq={51:1,128:1,287:1},Hq={76:1,343:1},Uq=`The value of type '`,Wq=`' must be of type '`,Gq=1352,Kq=`http://www.eclipse.org/emf/2002/Ecore`,qq=-32768,Jq=`constraints`,Yq=`baseType`,zbt=`getEStructuralFeature`,Bbt=`getFeatureID`,Xq=`feature`,Vbt=`getOperationID`,Hbt=`operation`,Ubt=`defaultValue`,Wbt=`eTypeParameters`,Gbt=`isInstance`,Kbt=`getEEnumLiteral`,qbt=`eContainingClass`,Zq={57:1},Jbt={3:1,4:1,5:1,124:1},Ybt=`org.eclipse.emf.ecore.resource`,Xbt={94:1,93:1,599:1,2034:1},Qq=`org.eclipse.emf.ecore.resource.impl`,Zbt=`unspecified`,$q=`simple`,eJ=`attribute`,Qbt=`attributeWildcard`,tJ=`element`,nJ=`elementWildcard`,rJ=`collapse`,iJ=`itemType`,aJ=`namespace`,oJ=`##targetNamespace`,sJ=`whiteSpace`,$bt=`wildcards`,cJ=`http://www.eclipse.org/emf/2003/XMLType`,lJ=`##any`,uJ=`uninitialized`,dJ=`The multiplicity constraint is violated`,fJ=`org.eclipse.emf.ecore.xml.type`,ext=`ProcessingInstruction`,txt=`SimpleAnyType`,nxt=`XMLTypeDocumentRoot`,pJ=`org.eclipse.emf.ecore.xml.type.impl`,mJ=`INF`,rxt=`processing`,ixt=`ENTITIES_._base`,axt=`minLength`,oxt=`ENTITY`,hJ=`NCName`,sxt=`IDREFS_._base`,cxt=`integer`,gJ=`token`,_J=`pattern`,lxt=`[a-zA-Z]{1,8}(-[a-zA-Z0-9]{1,8})*`,uxt=`\\i\\c*`,dxt=`[\\i-[:]][\\c-[:]]*`,fxt=`nonPositiveInteger`,vJ=`maxInclusive`,pxt=`NMTOKEN`,mxt=`NMTOKENS_._base`,hxt=`nonNegativeInteger`,yJ=`minInclusive`,gxt=`normalizedString`,_xt=`unsignedByte`,vxt=`unsignedInt`,yxt=`18446744073709551615`,bxt=`unsignedShort`,xxt=`processingInstruction`,bJ=`org.eclipse.emf.ecore.xml.type.internal`,xJ=1114111,Sxt=`Internal Error: shorthands: \\u`,SJ=`xml:isDigit`,CJ=`xml:isWord`,wJ=`xml:isSpace`,TJ=`xml:isNameChar`,EJ=`xml:isInitialNameChar`,Cxt=`09٠٩۰۹०९০৯੦੯૦૯୦୯௧௯౦౯೦೯൦൯๐๙໐໙༠༩`,wxt=`AZazÀÖØöøıĴľŁňŊžƀǃǍǰǴǵǺȗɐʨʻˁΆΆΈΊΌΌΎΡΣώϐϖϚϚϜϜϞϞϠϠϢϳЁЌЎяёќўҁҐӄӇӈӋӌӐӫӮӵӸӹԱՖՙՙաֆאתװײءغفيٱڷںھۀێېۓەەۥۦअहऽऽक़ॡঅঌএঐওনপরললশহড়ঢ়য়ৡৰৱਅਊਏਐਓਨਪਰਲਲ਼ਵਸ਼ਸਹਖ਼ੜਫ਼ਫ਼ੲੴઅઋઍઍએઑઓનપરલળવહઽઽૠૠଅଌଏଐଓନପରଲଳଶହଽଽଡ଼ଢ଼ୟୡஅஊஎஐஒகஙசஜஜஞடணதநபமவஷஹఅఌఎఐఒనపళవహౠౡಅಌಎಐಒನಪಳವಹೞೞೠೡഅഌഎഐഒനപഹൠൡกฮะะาำเๅກຂຄຄງຈຊຊຍຍດທນຟມຣລລວວສຫອຮະະາຳຽຽເໄཀཇཉཀྵႠჅაჶᄀᄀᄂᄃᄅᄇᄉᄉᄋᄌᄎᄒᄼᄼᄾᄾᅀᅀᅌᅌᅎᅎᅐᅐᅔᅕᅙᅙᅟᅡᅣᅣᅥᅥᅧᅧᅩᅩᅭᅮᅲᅳᅵᅵᆞᆞᆨᆨᆫᆫᆮᆯᆷᆸᆺᆺᆼᇂᇫᇫᇰᇰᇹᇹḀẛẠỹἀἕἘἝἠὅὈὍὐὗὙὙὛὛὝὝὟώᾀᾴᾶᾼιιῂῄῆῌῐΐῖΊῠῬῲῴῶῼΩΩKÅ℮℮ↀↂ〇〇〡〩ぁゔァヺㄅㄬ一龥가힣`,Txt=`Private Use`,DJ=`ASSIGNED`,OJ=`\0€ÿĀſƀɏɐʯʰ˿̀ͯͰϿЀӿ԰֏֐׿؀ۿ܀ݏހ޿ऀॿঀ৿਀੿઀૿଀୿஀௿ఀ౿ಀ೿ഀൿ඀෿฀๿຀໿ༀ࿿က႟Ⴀჿᄀᇿሀ፿Ꭰ᏿᐀ᙿ ᚟ᚠ᛿ក៿᠀᢯Ḁỿἀ῿ ⁰₟₠⃏⃐⃿℀⅏⅐↏←⇿∀⋿⌀⏿␀␿⑀⑟①⓿─╿▀▟■◿☀⛿✀➿⠀⣿⺀⻿⼀⿟⿰⿿ 〿぀ゟ゠ヿ㄀ㄯ㄰㆏㆐㆟ㆠㆿ㈀㋿㌀㏿㐀䶵一鿿ꀀ꒏꒐꓏가힣豈﫿ffﭏﭐ﷿︠︯︰﹏﹐﹯ﹰ﻾＀￯`,Ext=`UNASSIGNED`,kJ={3:1,122:1},Dxt=`org.eclipse.emf.ecore.xml.type.util`,AJ={3:1,4:1,5:1,381:1},Oxt=`org.eclipse.xtext.xbase.lib`,kxt=`Cannot add elements to a Range`,Axt=`Cannot set elements in a Range`,jxt=`Cannot remove elements from a Range`,Mxt=`user.agent`,Q,jJ,Nxt,Pxt=-1;r.goog=r.goog||{},r.goog.global=r.goog.global||r,jJ={},q(1,null,{},a),Q.Fb=function(e){return zme(this,e)},Q.Gb=function(){return this.Rm},Q.Hb=function(){return Ey(this)},Q.Ib=function(){var e;return Bm(Kj(this))+`@`+(e=Wk(this)>>>0,e.toString(16))},Q.equals=function(e){return this.Fb(e)},Q.hashCode=function(){return this.Hb()},Q.toString=function(){return this.Ib()};var Fxt,Ixt,Lxt;q(297,1,{297:1,2124:1},wWe),Q.ve=function(e){var t=new wWe;return t.i=4,e>1?t.c=$Ae(this,e-1):t.c=this,t},Q.we=function(){return tb(this),this.b},Q.xe=function(){return Bm(this)},Q.ye=function(){return tb(this),this.k},Q.ze=function(){return(this.i&4)!=0},Q.Ae=function(){return(this.i&1)!=0},Q.Ib=function(){return Wze(this)},Q.i=0;var Rxt=1,MJ=R(fB,`Object`,1),zxt=R(fB,`Class`,297);q(2096,1,pB),R(mB,`Optional`,2096),q(1191,2096,pB,o),Q.Fb=function(e){return e===this},Q.Hb=function(){return 2040732332},Q.Ib=function(){return`Optional.absent()`},Q.Jb=function(e){return iC(e),Dp(),NJ};var NJ;R(mB,`Absent`,1191),q(636,1,{},om),R(mB,`Joiner`,636);var Bxt=xx(mB,`Predicate`);q(589,1,{178:1,589:1,3:1,46:1},Fc),Q.Mb=function(e){return zWe(this,e)},Q.Lb=function(e){return zWe(this,e)},Q.Fb=function(e){var t;return N(e,589)?(t=F(e,589),h7e(this.a,t.a)):!1},Q.Hb=function(){return HWe(this.a)+306654252},Q.Ib=function(){return A3e(this.a)},R(mB,`Predicates/AndPredicate`,589),q(419,2096,{419:1,3:1},Ic),Q.Fb=function(e){var t;return N(e,419)?(t=F(e,419),xM(this.a,t.a)):!1},Q.Hb=function(){return 1502476572+Wk(this.a)},Q.Ib=function(){return upt+this.a+`)`},Q.Jb=function(e){return new Ic(dw(e.Kb(this.a),`the Function passed to Optional.transform() must not return null.`))},R(mB,`Present`,419),q(204,1,vB),Q.Nb=function(e){ES(this,e)},Q.Qb=function(){nle()},R(yB,`UnmodifiableIterator`,204),q(2076,204,bB),Q.Qb=function(){nle()},Q.Rb=function(e){throw O(new Df)},Q.Wb=function(e){throw O(new Df)},R(yB,`UnmodifiableListIterator`,2076),q(399,2076,bB),Q.Ob=function(){return this.c0},Q.Pb=function(){if(this.c>=this.d)throw O(new Af);return this.Xb(this.c++)},Q.Tb=function(){return this.c},Q.Ub=function(){if(this.c<=0)throw O(new Af);return this.Xb(--this.c)},Q.Vb=function(){return this.c-1},Q.c=0,Q.d=0,R(yB,`AbstractIndexedListIterator`,399),q(713,204,vB),Q.Ob=function(){return Ak(this)},Q.Pb=function(){return GRe(this)},Q.e=1,R(yB,`AbstractIterator`,713),q(2084,1,{229:1}),Q.Zb=function(){var e;return e=this.f,e||(this.f=this.ac())},Q.Fb=function(e){return jj(this,e)},Q.Hb=function(){return Wk(this.Zb())},Q.dc=function(){return this.gc()==0},Q.ec=function(){return tS(this)},Q.Ib=function(){return aN(this.Zb())},R(yB,`AbstractMultimap`,2084),q(742,2084,xB),Q.$b=function(){yk(this)},Q._b=function(e){return oue(this,e)},Q.ac=function(){return new nh(this,this.c)},Q.ic=function(e){return this.hc()},Q.bc=function(){return new uy(this,this.c)},Q.jc=function(){return this.mc(this.hc())},Q.kc=function(){return new gce(this)},Q.lc=function(){return aI(this.c.vc().Nc(),new c,64,this.d)},Q.cc=function(e){return UE(this,e)},Q.fc=function(e){return eM(this,e)},Q.gc=function(){return this.d},Q.mc=function(e){return lw(),new Bl(e)},Q.nc=function(){return new hce(this)},Q.oc=function(){return aI(this.c.Cc().Nc(),new s,64,this.d)},Q.pc=function(e,t){return new eD(this,e,t,null)},Q.d=0,R(yB,`AbstractMapBasedMultimap`,742),q(1696,742,xB),Q.hc=function(){return new iD(this.a)},Q.jc=function(){return lw(),lw(),yY},Q.cc=function(e){return F(UE(this,e),15)},Q.fc=function(e){return F(eM(this,e),15)},Q.Zb=function(){return sw(this)},Q.Fb=function(e){return jj(this,e)},Q.qc=function(e){return F(UE(this,e),15)},Q.rc=function(e){return F(eM(this,e),15)},Q.mc=function(e){return _w(F(e,15))},Q.pc=function(e,t){return zNe(this,e,F(t,15),null)},R(yB,`AbstractListMultimap`,1696),q(748,1,SB),Q.Nb=function(e){ES(this,e)},Q.Ob=function(){return this.c.Ob()||this.e.Ob()},Q.Pb=function(){var e;return this.e.Ob()||(e=F(this.c.Pb(),44),this.b=e.ld(),this.a=F(e.md(),16),this.e=this.a.Kc()),this.sc(this.b,this.e.Pb())},Q.Qb=function(){this.e.Qb(),F(OC(this.a),16).dc()&&this.c.Qb(),--this.d.d},R(yB,`AbstractMapBasedMultimap/Itr`,748),q(1129,748,SB,hce),Q.sc=function(e,t){return t},R(yB,`AbstractMapBasedMultimap/1`,1129),q(1130,1,{},s),Q.Kb=function(e){return F(e,16).Nc()},R(yB,`AbstractMapBasedMultimap/1methodref$spliterator$Type`,1130),q(1131,748,SB,gce),Q.sc=function(e,t){return new ih(e,t)},R(yB,`AbstractMapBasedMultimap/2`,1131);var Vxt=xx(CB,`Map`);q(2065,1,wB),Q.wc=function(e){mA(this,e)},Q.yc=function(e,t,n){return nN(this,e,t,n)},Q.$b=function(){this.vc().$b()},Q.tc=function(e){return tF(this,e)},Q._b=function(e){return!!I0e(this,e,!1)},Q.uc=function(e){var t,n,r;for(n=this.vc().Kc();n.Ob();)if(t=F(n.Pb(),44),r=t.md(),M(e)===M(r)||e!=null&&xM(e,r))return!0;return!1},Q.Fb=function(e){var t,n,r;if(e===this)return!0;if(!N(e,85)||(r=F(e,85),this.gc()!=r.gc()))return!1;for(n=r.vc().Kc();n.Ob();)if(t=F(n.Pb(),44),!this.tc(t))return!1;return!0},Q.xc=function(e){return z_(I0e(this,e,!1))},Q.Hb=function(){return iWe(this.vc())},Q.dc=function(){return this.gc()==0},Q.ec=function(){return new kl(this)},Q.zc=function(e,t){throw O(new Yp(`Put not supported on this map`))},Q.Ac=function(e){uA(this,e)},Q.Bc=function(e){return z_(I0e(this,e,!0))},Q.gc=function(){return this.vc().gc()},Q.Ib=function(){return Y0e(this)},Q.Cc=function(){return new Fl(this)},R(CB,`AbstractMap`,2065),q(2085,2065,wB),Q.bc=function(){return new oh(this)},Q.vc=function(){return FTe(this)},Q.ec=function(){return this.g||=this.bc()},Q.Cc=function(){return this.i||=new lde(this)},R(yB,`Maps/ViewCachingAbstractMap`,2085),q(402,2085,wB,nh),Q.xc=function(e){return Kze(this,e)},Q.Bc=function(e){return kGe(this,e)},Q.$b=function(){this.d==this.e.c?this.e.$b():Ex(new Nwe(this))},Q._b=function(e){return FKe(this.d,e)},Q.Ec=function(){return new Lc(this)},Q.Dc=function(){return this.Ec()},Q.Fb=function(e){return this===e||xM(this.d,e)},Q.Hb=function(){return Wk(this.d)},Q.ec=function(){return this.e.ec()},Q.gc=function(){return this.d.gc()},Q.Ib=function(){return aN(this.d)},R(yB,`AbstractMapBasedMultimap/AsMap`,402);var PJ=xx(fB,`Iterable`);q(31,1,TB),Q.Jc=function(e){TE(this,e)},Q.Lc=function(){return this.Oc()},Q.Nc=function(){return new wT(this,0)},Q.Oc=function(){return new jx(null,this.Nc())},Q.Fc=function(e){throw O(new Yp(`Add not supported on this collection`))},Q.Gc=function(e){return Xk(this,e)},Q.$b=function(){wOe(this)},Q.Hc=function(e){return gN(this,e,!1)},Q.Ic=function(e){return KA(this,e)},Q.dc=function(){return this.gc()==0},Q.Mc=function(e){return gN(this,e,!0)},Q.Pc=function(){return LTe(this)},Q.Qc=function(e){return eF(this,e)},Q.Ib=function(){return hI(this)},R(CB,`AbstractCollection`,31);var FJ=xx(CB,`Set`);q(EB,31,DB),Q.Nc=function(){return new wT(this,1)},Q.Fb=function(e){return ZYe(this,e)},Q.Hb=function(){return iWe(this)},R(CB,`AbstractSet`,EB),q(2068,EB,DB),R(yB,`Sets/ImprovedAbstractSet`,2068),q(2069,2068,DB),Q.$b=function(){this.Rc().$b()},Q.Hc=function(e){return dYe(this,e)},Q.dc=function(){return this.Rc().dc()},Q.Mc=function(e){var t;return this.Hc(e)&&N(e,44)?(t=F(e,44),this.Rc().ec().Mc(t.ld())):!1},Q.gc=function(){return this.Rc().gc()},R(yB,`Maps/EntrySet`,2069),q(1127,2069,DB,Lc),Q.Hc=function(e){return IKe(this.a.d.vc(),e)},Q.Kc=function(){return new Nwe(this.a)},Q.Rc=function(){return this.a},Q.Mc=function(e){var t;return IKe(this.a.d.vc(),e)?(t=F(OC(F(e,44)),44),pIe(this.a.e,t.ld()),!0):!1},Q.Nc=function(){return $b(this.a.d.vc().Nc(),new Mie(this.a))},R(yB,`AbstractMapBasedMultimap/AsMap/AsMapEntries`,1127),q(1128,1,{},Mie),Q.Kb=function(e){return aIe(this.a,F(e,44))},R(yB,`AbstractMapBasedMultimap/AsMap/AsMapEntries/0methodref$wrapEntry$Type`,1128),q(746,1,SB,Nwe),Q.Nb=function(e){ES(this,e)},Q.Pb=function(){var e;return e=F(this.b.Pb(),44),this.a=F(e.md(),16),aIe(this.c,e)},Q.Ob=function(){return this.b.Ob()},Q.Qb=function(){Rb(!!this.a),this.b.Qb(),this.c.e.d-=this.a.gc(),this.a.$b(),this.a=null},R(yB,`AbstractMapBasedMultimap/AsMap/AsMapIterator`,746),q(542,2068,DB,oh),Q.$b=function(){this.b.$b()},Q.Hc=function(e){return this.b._b(e)},Q.Jc=function(e){iC(e),this.b.wc(new el(e))},Q.dc=function(){return this.b.dc()},Q.Kc=function(){return new Ap(this.b.vc().Kc())},Q.Mc=function(e){return this.b._b(e)?(this.b.Bc(e),!0):!1},Q.gc=function(){return this.b.gc()},R(yB,`Maps/KeySet`,542),q(327,542,DB,uy),Q.$b=function(){var e;Ex((e=this.b.vc().Kc(),new Xue(this,e)))},Q.Ic=function(e){return this.b.ec().Ic(e)},Q.Fb=function(e){return this===e||xM(this.b.ec(),e)},Q.Hb=function(){return Wk(this.b.ec())},Q.Kc=function(){var e;return e=this.b.vc().Kc(),new Xue(this,e)},Q.Mc=function(e){var t,n=0;return t=F(this.b.Bc(e),16),t&&(n=t.gc(),t.$b(),this.a.d-=n),n>0},Q.Nc=function(){return this.b.ec().Nc()},R(yB,`AbstractMapBasedMultimap/KeySet`,327),q(747,1,SB,Xue),Q.Nb=function(e){ES(this,e)},Q.Ob=function(){return this.c.Ob()},Q.Pb=function(){return this.a=F(this.c.Pb(),44),this.a.ld()},Q.Qb=function(){var e;Rb(!!this.a),e=F(this.a.md(),16),this.c.Qb(),this.b.a.d-=e.gc(),e.$b(),this.a=null},R(yB,`AbstractMapBasedMultimap/KeySet/1`,747),q(503,402,{85:1,133:1},ob),Q.bc=function(){return this.Sc()},Q.ec=function(){return this.Uc()},Q.Sc=function(){return new eh(this.c,this.Wc())},Q.Tc=function(){return this.Wc().Tc()},Q.Uc=function(){var e;return e=this.b,e||(this.b=this.Sc())},Q.Vc=function(){return this.Wc().Vc()},Q.Wc=function(){return F(this.d,133)},R(yB,`AbstractMapBasedMultimap/SortedAsMap`,503),q(446,503,dpt,sb),Q.bc=function(){return new th(this.a,F(F(this.d,133),139))},Q.Sc=function(){return new th(this.a,F(F(this.d,133),139))},Q.ec=function(){var e;return e=this.b,F(e||(this.b=new th(this.a,F(F(this.d,133),139))),277)},Q.Uc=function(){var e;return e=this.b,F(e||(this.b=new th(this.a,F(F(this.d,133),139))),277)},Q.Wc=function(){return F(F(this.d,133),139)},Q.Xc=function(e){return F(F(this.d,133),139).Xc(e)},Q.Yc=function(e){return F(F(this.d,133),139).Yc(e)},Q.Zc=function(e,t){return new sb(this.a,F(F(this.d,133),139).Zc(e,t))},Q.$c=function(e){return F(F(this.d,133),139).$c(e)},Q._c=function(e){return F(F(this.d,133),139)._c(e)},Q.ad=function(e,t){return new sb(this.a,F(F(this.d,133),139).ad(e,t))},R(yB,`AbstractMapBasedMultimap/NavigableAsMap`,446),q(502,327,fpt,eh),Q.Nc=function(){return this.b.ec().Nc()},R(yB,`AbstractMapBasedMultimap/SortedKeySet`,502),q(401,502,ppt,th),R(yB,`AbstractMapBasedMultimap/NavigableKeySet`,401),q(551,31,TB,eD),Q.Fc=function(e){var t,n;return cN(this),n=this.d.dc(),t=this.d.Fc(e),t&&(++this.f.d,n&&_b(this)),t},Q.Gc=function(e){var t,n,r;return e.dc()?!1:(r=(cN(this),this.d.gc()),t=this.d.Gc(e),t&&(n=this.d.gc(),this.f.d+=n-r,r==0&&_b(this)),t)},Q.$b=function(){var e=(cN(this),this.d.gc());e!=0&&(this.d.$b(),this.f.d-=e,Hx(this))},Q.Hc=function(e){return cN(this),this.d.Hc(e)},Q.Ic=function(e){return cN(this),this.d.Ic(e)},Q.Fb=function(e){return e===this?!0:(cN(this),xM(this.d,e))},Q.Hb=function(){return cN(this),Wk(this.d)},Q.Kc=function(){return cN(this),new mCe(this)},Q.Mc=function(e){var t;return cN(this),t=this.d.Mc(e),t&&(--this.f.d,Hx(this)),t},Q.gc=function(){return _me(this)},Q.Nc=function(){return cN(this),this.d.Nc()},Q.Ib=function(){return cN(this),aN(this.d)},R(yB,`AbstractMapBasedMultimap/WrappedCollection`,551);var IJ=xx(CB,`List`);q(744,551,{20:1,31:1,16:1,15:1},JTe),Q.jd=function(e){Vk(this,e)},Q.Nc=function(){return cN(this),this.d.Nc()},Q.bd=function(e,t){var n;cN(this),n=this.d.dc(),F(this.d,15).bd(e,t),++this.a.d,n&&_b(this)},Q.cd=function(e,t){var n,r,i;return t.dc()?!1:(i=(cN(this),this.d.gc()),n=F(this.d,15).cd(e,t),n&&(r=this.d.gc(),this.a.d+=r-i,i==0&&_b(this)),n)},Q.Xb=function(e){return cN(this),F(this.d,15).Xb(e)},Q.dd=function(e){return cN(this),F(this.d,15).dd(e)},Q.ed=function(){return cN(this),new Lhe(this)},Q.fd=function(e){return cN(this),new XOe(this,e)},Q.gd=function(e){var t;return cN(this),t=F(this.d,15).gd(e),--this.a.d,Hx(this),t},Q.hd=function(e,t){return cN(this),F(this.d,15).hd(e,t)},Q.kd=function(e,t){return cN(this),zNe(this.a,this.e,F(this.d,15).kd(e,t),this.b?this.b:this)},R(yB,`AbstractMapBasedMultimap/WrappedList`,744),q(1126,744,{20:1,31:1,16:1,15:1,59:1},R_e),R(yB,`AbstractMapBasedMultimap/RandomAccessWrappedList`,1126),q(628,1,SB,mCe),Q.Nb=function(e){ES(this,e)},Q.Ob=function(){return iw(this),this.b.Ob()},Q.Pb=function(){return iw(this),this.b.Pb()},Q.Qb=function(){e_e(this)},R(yB,`AbstractMapBasedMultimap/WrappedCollection/WrappedIterator`,628),q(745,628,OB,Lhe,XOe),Q.Qb=function(){e_e(this)},Q.Rb=function(e){var t=_me(this.a)==0;(iw(this),F(this.b,128)).Rb(e),++this.a.a.d,t&&_b(this.a)},Q.Sb=function(){return(iw(this),F(this.b,128)).Sb()},Q.Tb=function(){return(iw(this),F(this.b,128)).Tb()},Q.Ub=function(){return(iw(this),F(this.b,128)).Ub()},Q.Vb=function(){return(iw(this),F(this.b,128)).Vb()},Q.Wb=function(e){(iw(this),F(this.b,128)).Wb(e)},R(yB,`AbstractMapBasedMultimap/WrappedList/WrappedListIterator`,745),q(743,551,fpt,Uve),Q.Nc=function(){return cN(this),this.d.Nc()},R(yB,`AbstractMapBasedMultimap/WrappedSortedSet`,743),q(1125,743,ppt,ghe),R(yB,`AbstractMapBasedMultimap/WrappedNavigableSet`,1125),q(1124,551,DB,Wve),Q.Nc=function(){return cN(this),this.d.Nc()},R(yB,`AbstractMapBasedMultimap/WrappedSet`,1124),q(1133,1,{},c),Q.Kb=function(e){return BIe(F(e,44))},R(yB,`AbstractMapBasedMultimap/lambda$1$Type`,1133),q(1132,1,{},Pie),Q.Kb=function(e){return new ih(this.a,e)},R(yB,`AbstractMapBasedMultimap/lambda$2$Type`,1132);var LJ=xx(CB,`Map/Entry`);q(358,1,kB),Q.Fb=function(e){var t;return N(e,44)?(t=F(e,44),wC(this.ld(),t.ld())&&wC(this.md(),t.md())):!1},Q.Hb=function(){var e=this.ld(),t=this.md();return(e==null?0:Wk(e))^(t==null?0:Wk(t))},Q.nd=function(e){throw O(new Df)},Q.Ib=function(){return this.ld()+`=`+this.md()},R(yB,mpt,358),q(2086,31,TB),Q.$b=function(){this.od().$b()},Q.Hc=function(e){var t;return N(e,44)?(t=F(e,44),rNe(this.od(),t.ld(),t.md())):!1},Q.Mc=function(e){var t;return N(e,44)?(t=F(e,44),iNe(this.od(),t.ld(),t.md())):!1},Q.gc=function(){return this.od().d},R(yB,`Multimaps/Entries`,2086),q(749,2086,TB,Bc),Q.Kc=function(){return this.a.kc()},Q.od=function(){return this.a},Q.Nc=function(){return this.a.lc()},R(yB,`AbstractMultimap/Entries`,749),q(750,749,DB,_ce),Q.Nc=function(){return this.a.lc()},Q.Fb=function(e){return c3e(this,e)},Q.Hb=function(){return lHe(this)},R(yB,`AbstractMultimap/EntrySet`,750),q(751,31,TB,Vc),Q.$b=function(){this.a.$b()},Q.Hc=function(e){return _Ge(this.a,e)},Q.Kc=function(){return this.a.nc()},Q.gc=function(){return this.a.d},Q.Nc=function(){return this.a.oc()},R(yB,`AbstractMultimap/Values`,751),q(2087,31,{849:1,20:1,31:1,16:1}),Q.Jc=function(e){iC(e),ZC(this).Jc(new Uie(e))},Q.Nc=function(){var e;return e=ZC(this).Nc(),aI(e,new g,64|e.yd()&1296,this.a.d)},Q.Fc=function(e){return ile(),!0},Q.Gc=function(e){return iC(this),iC(e),N(e,552)?gNe(F(e,849)):!e.dc()&&dO(this,e.Kc())},Q.Hc=function(e){var t;return t=F(hM(sw(this.a),e),16),(t?t.gc():0)>0},Q.Fb=function(e){return z7e(this,e)},Q.Hb=function(){return Wk(ZC(this))},Q.dc=function(){return ZC(this).dc()},Q.Mc=function(e){return S8e(this,e,1)>0},Q.Ib=function(){return aN(ZC(this))},R(yB,`AbstractMultiset`,2087),q(2089,2068,DB),Q.$b=function(){yk(this.a.a)},Q.Hc=function(e){var t,n;return N(e,504)?(n=F(e,425),F(n.a.md(),16).gc()<=0?!1:(t=wje(this.a,n.a.ld()),t==F(n.a.md(),16).gc())):!1},Q.Mc=function(e){var t,n,r,i;return N(e,504)&&(n=F(e,425),t=n.a.ld(),r=F(n.a.md(),16).gc(),r!=0)?(i=this.a,C8e(i,t,r)):!1},R(yB,`Multisets/EntrySet`,2089),q(1139,2089,DB,Hc),Q.Kc=function(){return new Oce(FTe(sw(this.a.a)).Kc())},Q.gc=function(){return sw(this.a.a).gc()},R(yB,`AbstractMultiset/EntrySet`,1139),q(627,742,xB),Q.hc=function(){return this.pd()},Q.jc=function(){return this.qd()},Q.cc=function(e){return this.rd(e)},Q.fc=function(e){return this.sd(e)},Q.Zb=function(){var e;return e=this.f,e||(this.f=this.ac())},Q.qd=function(){return lw(),lw(),xY},Q.Fb=function(e){return jj(this,e)},Q.rd=function(e){return F(UE(this,e),21)},Q.sd=function(e){return F(eM(this,e),21)},Q.mc=function(e){return lw(),new pm(F(e,21))},Q.pc=function(e,t){return new Wve(this,e,F(t,21))},R(yB,`AbstractSetMultimap`,627),q(1723,627,xB),Q.hc=function(){return new Km(this.b)},Q.pd=function(){return new Km(this.b)},Q.jc=function(){return jDe(new Km(this.b))},Q.qd=function(){return jDe(new Km(this.b))},Q.cc=function(e){return F(F(UE(this,e),21),87)},Q.rd=function(e){return F(F(UE(this,e),21),87)},Q.fc=function(e){return F(F(eM(this,e),21),87)},Q.sd=function(e){return F(F(eM(this,e),21),87)},Q.mc=function(e){return N(e,277)?jDe(F(e,277)):(lw(),new v_e(F(e,87)))},Q.Zb=function(){var e;return e=this.f,e||(this.f=N(this.c,139)?new sb(this,F(this.c,139)):N(this.c,133)?new ob(this,F(this.c,133)):new nh(this,this.c))},Q.pc=function(e,t){return N(t,277)?new ghe(this,e,F(t,277)):new Uve(this,e,F(t,87))},R(yB,`AbstractSortedSetMultimap`,1723),q(1724,1723,xB),Q.Zb=function(){var e;return e=this.f,F(F(e||(this.f=N(this.c,139)?new sb(this,F(this.c,139)):N(this.c,133)?new ob(this,F(this.c,133)):new nh(this,this.c)),133),139)},Q.ec=function(){var e;return e=this.i,F(F(e||(this.i=N(this.c,139)?new th(this,F(this.c,139)):N(this.c,133)?new eh(this,F(this.c,133)):new uy(this,this.c)),87),277)},Q.bc=function(){return N(this.c,139)?new th(this,F(this.c,139)):N(this.c,133)?new eh(this,F(this.c,133)):new uy(this,this.c)},R(yB,`AbstractSortedKeySortedSetMultimap`,1724),q(2109,1,{2046:1}),Q.Fb=function(e){return I1e(this,e)},Q.Hb=function(){var e;return iWe((e=this.g,e||(this.g=new Wc(this))))},Q.Ib=function(){var e;return Y0e((e=this.f,e||(this.f=new t_e(this))))},R(yB,`AbstractTable`,2109),q(679,EB,DB,Wc),Q.$b=function(){ale()},Q.Hc=function(e){var t,n;return N(e,479)?(t=F(e,697),n=F(hM(tDe(this.a),q_(t.c.e,t.b)),85),!!n&&IKe(n.vc(),new ih(q_(t.c.c,t.a),QE(t.c,t.b,t.a)))):!1},Q.Kc=function(){return Ske(this.a)},Q.Mc=function(e){var t,n;return N(e,479)?(t=F(e,697),n=F(hM(tDe(this.a),q_(t.c.e,t.b)),85),!!n&&LKe(n.vc(),new ih(q_(t.c.c,t.a),QE(t.c,t.b,t.a)))):!1},Q.gc=function(){return Dwe(this.a)},Q.Nc=function(){return DNe(this.a)},R(yB,`AbstractTable/CellSet`,679),q(2025,31,TB,Fie),Q.$b=function(){ale()},Q.Hc=function(e){return a2e(this.a,e)},Q.Kc=function(){return Cke(this.a)},Q.gc=function(){return Dwe(this.a)},Q.Nc=function(){return $Me(this.a)},R(yB,`AbstractTable/Values`,2025),q(1697,1696,xB),R(yB,`ArrayListMultimapGwtSerializationDependencies`,1697),q(520,1697,xB,gm,Eje),Q.hc=function(){return new iD(this.a)},Q.a=0,R(yB,`ArrayListMultimap`,520),q(678,2109,{678:1,2046:1,3:1},l5e),R(yB,`ArrayTable`,678),q(2021,399,bB,n_e),Q.Xb=function(e){return new TWe(this.a,e)},R(yB,`ArrayTable/1`,2021),q(2022,1,{},Nie),Q.td=function(e){return new TWe(this.a,e)},R(yB,`ArrayTable/1methodref$getCell$Type`,2022),q(2110,1,{697:1}),Q.Fb=function(e){var t;return e===this?!0:N(e,479)?(t=F(e,697),wC(q_(this.c.e,this.b),q_(t.c.e,t.b))&&wC(q_(this.c.c,this.a),q_(t.c.c,t.a))&&wC(QE(this.c,this.b,this.a),QE(t.c,t.b,t.a))):!1},Q.Hb=function(){return Jj(W(A(MJ,1),gB,1,5,[q_(this.c.e,this.b),q_(this.c.c,this.a),QE(this.c,this.b,this.a)]))},Q.Ib=function(){return`(`+q_(this.c.e,this.b)+`,`+q_(this.c.c,this.a)+`)=`+QE(this.c,this.b,this.a)},R(yB,`Tables/AbstractCell`,2110),q(479,2110,{479:1,697:1},TWe),Q.a=0,Q.b=0,Q.d=0,R(yB,`ArrayTable/2`,479),q(2024,1,{},Rc),Q.td=function(e){return CRe(this.a,e)},R(yB,`ArrayTable/2methodref$getValue$Type`,2024),q(2023,399,bB,r_e),Q.Xb=function(e){return CRe(this.a,e)},R(yB,`ArrayTable/3`,2023),q(2077,2065,wB),Q.$b=function(){Ex(this.kc())},Q.vc=function(){return new zie(this)},Q.lc=function(){return new FOe(this.kc(),this.gc())},R(yB,`Maps/IteratorBasedAbstractMap`,2077),q(842,2077,wB),Q.$b=function(){throw O(new Df)},Q._b=function(e){return sue(this.c,e)},Q.kc=function(){return new i_e(this,this.c.b.c.gc())},Q.lc=function(){return wx(this.c.b.c.gc(),16,new zc(this))},Q.xc=function(e){var t=F(jb(this.c,e),17);return t?this.vd(t.a):null},Q.dc=function(){return this.c.b.c.dc()},Q.ec=function(){return iS(this.c)},Q.zc=function(e,t){var n=F(jb(this.c,e),17);if(!n)throw O(new Kp(this.ud()+` `+e+` not in `+iS(this.c)));return this.wd(n.a,t)},Q.Bc=function(e){throw O(new Df)},Q.gc=function(){return this.c.b.c.gc()},R(yB,`ArrayTable/ArrayMap`,842),q(2020,1,{},zc),Q.td=function(e){return rDe(this.a,e)},R(yB,`ArrayTable/ArrayMap/0methodref$getEntry$Type`,2020),q(2018,358,kB,Uue),Q.ld=function(){return H_e(this.a,this.b)},Q.md=function(){return this.a.vd(this.b)},Q.nd=function(e){return this.a.wd(this.b,e)},Q.b=0,R(yB,`ArrayTable/ArrayMap/1`,2018),q(2019,399,bB,i_e),Q.Xb=function(e){return rDe(this.a,e)},R(yB,`ArrayTable/ArrayMap/2`,2019),q(2017,842,wB,pEe),Q.ud=function(){return`Column`},Q.vd=function(e){return QE(this.b,this.a,e)},Q.wd=function(e,t){return eWe(this.b,this.a,e,t)},Q.a=0,R(yB,`ArrayTable/Row`,2017),q(843,842,wB,t_e),Q.vd=function(e){return new pEe(this.a,e)},Q.zc=function(e,t){return F(t,85),ole()},Q.wd=function(e,t){return F(t,85),sle()},Q.ud=function(){return`Row`},R(yB,`ArrayTable/RowMap`,843),q(1157,1,jB,Wue),Q.Ad=function(e){return(this.a.yd()&-262&e)!=0},Q.yd=function(){return this.a.yd()&-262},Q.zd=function(){return this.a.zd()},Q.Nb=function(e){this.a.Nb(new Kue(e,this.b))},Q.Bd=function(e){return this.a.Bd(new Gue(e,this.b))},R(yB,`CollectSpliterators/1`,1157),q(1158,1,MB,Gue),Q.Cd=function(e){this.a.Cd(this.b.Kb(e))},R(yB,`CollectSpliterators/1/lambda$0$Type`,1158),q(1159,1,MB,Kue),Q.Cd=function(e){this.a.Cd(this.b.Kb(e))},R(yB,`CollectSpliterators/1/lambda$1$Type`,1159),q(1154,1,jB,Tbe),Q.Ad=function(e){return((16464|this.b)&e)!=0},Q.yd=function(){return 16464|this.b},Q.zd=function(){return this.a.zd()},Q.Nb=function(e){this.a.Qe(new Jue(e,this.c))},Q.Bd=function(e){return this.a.Re(new que(e,this.c))},Q.b=0,R(yB,`CollectSpliterators/1WithCharacteristics`,1154),q(1155,1,NB,que),Q.Dd=function(e){this.a.Cd(this.b.td(e))},R(yB,`CollectSpliterators/1WithCharacteristics/lambda$0$Type`,1155),q(1156,1,NB,Jue),Q.Dd=function(e){this.a.Cd(this.b.td(e))},R(yB,`CollectSpliterators/1WithCharacteristics/lambda$1$Type`,1156),q(1150,1,jB),Q.Ad=function(e){return(this.a&e)!=0},Q.yd=function(){return this.a},Q.zd=function(){return this.e&&(this.b=Jhe(this.b,this.e.zd())),Jhe(this.b,0)},Q.Nb=function(e){this.e&&=(this.e.Nb(e),null),this.c.Nb(new Yue(this,e)),this.b=0},Q.Bd=function(e){for(;;){if(this.e&&this.e.Bd(e))return G_(this.b,PB)&&(this.b=qM(this.b,1)),!0;if(this.e=null,!this.c.Bd(new Iie(this)))return!1}},Q.a=0,Q.b=0,R(yB,`CollectSpliterators/FlatMapSpliterator`,1150),q(1152,1,MB,Iie),Q.Cd=function(e){fbe(this.a,e)},R(yB,`CollectSpliterators/FlatMapSpliterator/lambda$0$Type`,1152),q(1153,1,MB,Yue),Q.Cd=function(e){DOe(this.a,this.b,e)},R(yB,`CollectSpliterators/FlatMapSpliterator/lambda$1$Type`,1153),q(1151,1150,jB,INe),R(yB,`CollectSpliterators/FlatMapSpliteratorOfObject`,1151),q(253,1,FB),Q.Fd=function(e){return this.Ed(F(e,253))},Q.Ed=function(e){var t;return e==(kp(),zJ)?1:e==(Op(),RJ)?-1:(t=(dx(),lA(this.a,e.a)),t==0?N(this,526)==N(e,526)?0:N(this,526)?1:-1:t)},Q.Id=function(){return this.a},Q.Fb=function(e){return bQe(this,e)},R(yB,`Cut`,253),q(1823,253,FB,mce),Q.Ed=function(e){return e==this?0:1},Q.Gd=function(e){throw O(new bf)},Q.Hd=function(e){e.a+=`+∞)`},Q.Id=function(){throw O(new qp(gpt))},Q.Hb=function(){return gh(),qYe(this)},Q.Jd=function(e){return!1},Q.Ib=function(){return`+∞`};var RJ;R(yB,`Cut/AboveAll`,1823),q(526,253,{253:1,526:1,3:1,34:1},h_e),Q.Gd=function(e){Q_((e.a+=`(`,e),this.a)},Q.Hd=function(e){yC(Q_(e,this.a),93)},Q.Hb=function(){return~Wk(this.a)},Q.Jd=function(e){return dx(),lA(this.a,e)<0},Q.Ib=function(){return`/`+this.a+`\\`},R(yB,`Cut/AboveValue`,526),q(1822,253,FB,pce),Q.Ed=function(e){return e==this?0:-1},Q.Gd=function(e){e.a+=`(-∞`},Q.Hd=function(e){throw O(new bf)},Q.Id=function(){throw O(new qp(gpt))},Q.Hb=function(){return gh(),qYe(this)},Q.Jd=function(e){return!0},Q.Ib=function(){return`-∞`};var zJ;R(yB,`Cut/BelowAll`,1822),q(1824,253,FB,g_e),Q.Gd=function(e){Q_((e.a+=`[`,e),this.a)},Q.Hd=function(e){yC(Q_(e,this.a),41)},Q.Hb=function(){return Wk(this.a)},Q.Jd=function(e){return dx(),lA(this.a,e)<=0},Q.Ib=function(){return`\\`+this.a+`/`},R(yB,`Cut/BelowValue`,1824),q(547,1,IB),Q.Jc=function(e){TE(this,e)},Q.Ib=function(){return Eqe(F(dw(this,`use Optional.orNull() instead of Optional.or(null)`),20).Kc())},R(yB,`FluentIterable`,547),q(442,547,IB,mv),Q.Kc=function(){return new dS(fy(this.a.Kc(),new d))},R(yB,`FluentIterable/2`,442),q(1059,547,IB,lhe),Q.Kc=function(){return kS(this)},R(yB,`FluentIterable/3`,1059),q(724,399,bB,a_e),Q.Xb=function(e){return this.a[e].Kc()},R(yB,`FluentIterable/3/1`,724),q(2070,1,{}),Q.Ib=function(){return aN(this.Kd().b)},R(yB,`ForwardingObject`,2070),q(2071,2070,_pt),Q.Kd=function(){return this.Ld()},Q.Jc=function(e){TE(this,e)},Q.Lc=function(){return this.Oc()},Q.Nc=function(){return new wT(this,0)},Q.Oc=function(){return new jx(null,this.Nc())},Q.Fc=function(e){return this.Ld(),pue()},Q.Gc=function(e){return this.Ld(),mue()},Q.$b=function(){this.Ld(),hue()},Q.Hc=function(e){return this.Ld().Hc(e)},Q.Ic=function(e){return this.Ld().Ic(e)},Q.dc=function(){return this.Ld().b.dc()},Q.Kc=function(){return this.Ld().Kc()},Q.Mc=function(e){return this.Ld(),gue()},Q.gc=function(){return this.Ld().b.gc()},Q.Pc=function(){return this.Ld().Pc()},Q.Qc=function(e){return this.Ld().Qc(e)},R(yB,`ForwardingCollection`,2071),q(2078,31,vpt),Q.Kc=function(){return this.Od()},Q.Fc=function(e){throw O(new Df)},Q.Gc=function(e){throw O(new Df)},Q.Md=function(){return this.c||=this.Nd()},Q.$b=function(){throw O(new Df)},Q.Hc=function(e){return e!=null&&gN(this,e,!1)},Q.Nd=function(){switch(this.gc()){case 0:return oC(),oC(),BJ;case 1:return oC(),new Dx(iC(this.Od().Pb()));default:return new hEe(this,this.Pc())}},Q.Mc=function(e){throw O(new Df)},R(yB,`ImmutableCollection`,2078),q(727,2078,vpt,gf),Q.Kc=function(){return DD(this.a.Kc())},Q.Hc=function(e){return e!=null&&this.a.Hc(e)},Q.Ic=function(e){return this.a.Ic(e)},Q.dc=function(){return this.a.dc()},Q.Od=function(){return DD(this.a.Kc())},Q.gc=function(){return this.a.gc()},Q.Pc=function(){return this.a.Pc()},Q.Qc=function(e){return this.a.Qc(e)},Q.Ib=function(){return aN(this.a)},R(yB,`ForwardingImmutableCollection`,727),q(307,2078,LB),Q.Kc=function(){return this.Od()},Q.ed=function(){return this.Pd(0)},Q.fd=function(e){return this.Pd(e)},Q.jd=function(e){Vk(this,e)},Q.Nc=function(){return new wT(this,16)},Q.kd=function(e,t){return this.Qd(e,t)},Q.bd=function(e,t){throw O(new Df)},Q.cd=function(e,t){throw O(new Df)},Q.Md=function(){return this},Q.Fb=function(e){return T7e(this,e)},Q.Hb=function(){return xUe(this)},Q.dd=function(e){return e==null?-1:mQe(this,e)},Q.Od=function(){return this.Pd(0)},Q.Pd=function(e){return Ry(this,e)},Q.gd=function(e){throw O(new Df)},Q.hd=function(e,t){throw O(new Df)},Q.Qd=function(e,t){var n;return uM((n=new sde(this),new hT(n,e,t)))};var BJ;R(yB,`ImmutableList`,307),q(2105,307,LB),Q.Kc=function(){return DD(this.Rd().Kc())},Q.kd=function(e,t){return uM(this.Rd().kd(e,t))},Q.Hc=function(e){return e!=null&&this.Rd().Hc(e)},Q.Ic=function(e){return this.Rd().Ic(e)},Q.Fb=function(e){return xM(this.Rd(),e)},Q.Xb=function(e){return q_(this,e)},Q.Hb=function(){return Wk(this.Rd())},Q.dd=function(e){return this.Rd().dd(e)},Q.dc=function(){return this.Rd().dc()},Q.Od=function(){return DD(this.Rd().Kc())},Q.gc=function(){return this.Rd().gc()},Q.Qd=function(e,t){return uM(this.Rd().kd(e,t))},Q.Pc=function(){return this.Rd().Qc(H(MJ,gB,1,this.Rd().gc(),5,1))},Q.Qc=function(e){return this.Rd().Qc(e)},Q.Ib=function(){return aN(this.Rd())},R(yB,`ForwardingImmutableList`,2105),q(729,1,zB),Q.vc=function(){return rS(this)},Q.wc=function(e){mA(this,e)},Q.ec=function(){return iS(this)},Q.yc=function(e,t,n){return nN(this,e,t,n)},Q.Cc=function(){return this.Vd()},Q.$b=function(){throw O(new Df)},Q._b=function(e){return this.xc(e)!=null},Q.uc=function(e){return this.Vd().Hc(e)},Q.Td=function(){return new Mse(this)},Q.Ud=function(){return new Nse(this)},Q.Fb=function(e){return bGe(this,e)},Q.Hb=function(){return rS(this).Hb()},Q.dc=function(){return this.gc()==0},Q.zc=function(e,t){return rle()},Q.Bc=function(e){throw O(new Df)},Q.Ib=function(){return I4e(this)},Q.Vd=function(){return this.e?this.e:this.e=this.Ud()},Q.c=null,Q.d=null,Q.e=null;var Hxt;R(yB,`ImmutableMap`,729),q(730,729,zB),Q._b=function(e){return sue(this,e)},Q.uc=function(e){return mde(this.b,e)},Q.Sd=function(){return jKe(new Uc(this))},Q.Td=function(){return jKe(rOe(this.b))},Q.Ud=function(){return Lb(),new gf(nOe(this.b))},Q.Fb=function(e){return hde(this.b,e)},Q.xc=function(e){return jb(this,e)},Q.Hb=function(){return Wk(this.b.c)},Q.dc=function(){return this.b.c.dc()},Q.gc=function(){return this.b.c.gc()},Q.Ib=function(){return aN(this.b.c)},R(yB,`ForwardingImmutableMap`,730),q(2072,2071,BB),Q.Kd=function(){return this.Wd()},Q.Ld=function(){return this.Wd()},Q.Nc=function(){return new wT(this,1)},Q.Fb=function(e){return e===this||this.Wd().Fb(e)},Q.Hb=function(){return this.Wd().Hb()},R(yB,`ForwardingSet`,2072),q(1085,2072,BB,Uc),Q.Kd=function(){return IC(this.a.b)},Q.Ld=function(){return IC(this.a.b)},Q.Hc=function(e){if(N(e,44)&&F(e,44).ld()==null)return!1;try{return pde(IC(this.a.b),e)}catch(e){if(e=qA(e),N(e,212))return!1;throw O(e)}},Q.Wd=function(){return IC(this.a.b)},Q.Qc=function(e){var t=zke(IC(this.a.b),e);return IC(this.a.b).b.gc()=0?`+`:``)+(n/60|0),t=uv(r.Math.abs(n)%60),(n4e(),PSt)[this.q.getDay()]+` `+FSt[this.q.getMonth()]+` `+uv(this.q.getDate())+` `+uv(this.q.getHours())+`:`+uv(this.q.getMinutes())+`:`+uv(this.q.getSeconds())+` GMT`+e+t+` `+this.q.getFullYear()};var YJ=R(CB,`Date`,206);q(2015,206,jpt,c1e),Q.a=!1,Q.b=0,Q.c=0,Q.d=0,Q.e=0,Q.f=0,Q.g=!1,Q.i=0,Q.j=0,Q.k=0,Q.n=0,Q.o=0,Q.p=0,R(`com.google.gwt.i18n.shared.impl`,`DateRecord`,2015),q(2064,1,{}),Q.pe=function(){return null},Q.qe=function(){return null},Q.re=function(){return null},Q.se=function(){return null},Q.te=function(){return null},R(kV,`JSONValue`,2064),q(221,2064,{221:1},cl,il),Q.Fb=function(e){return N(e,221)?dMe(this.a,F(e,221).a):!1},Q.oe=function(){return of},Q.Hb=function(){return wke(this.a)},Q.pe=function(){return this},Q.Ib=function(){var e,t,n=new gy(`[`);for(t=0,e=this.a.length;t0&&(n.a+=`,`),Q_(n,pO(this,t));return n.a+=`]`,n.a},R(kV,`JSONArray`,221),q(493,2064,{493:1},al),Q.oe=function(){return sf},Q.qe=function(){return this},Q.Ib=function(){return Oy(),``+this.a},Q.a=!1;var eSt,tSt;R(kV,`JSONBoolean`,493),q(997,63,eV,jce),R(kV,`JSONException`,997),q(1036,2064,{},te),Q.oe=function(){return Dse},Q.Ib=function(){return _B};var nSt;R(kV,`JSONNull`,1036),q(263,2064,{263:1},ol),Q.Fb=function(e){return N(e,263)?this.a==F(e,263).a:!1},Q.oe=function(){return rf},Q.Hb=function(){return sv(this.a)},Q.re=function(){return this},Q.Ib=function(){return this.a+``},Q.a=0,R(kV,`JSONNumber`,263),q(190,2064,{190:1},Mp,sl),Q.Fb=function(e){return N(e,190)?dMe(this.a,F(e,190).a):!1},Q.oe=function(){return af},Q.Hb=function(){return wke(this.a)},Q.se=function(){return this},Q.Ib=function(){var e,t,n,r,i,a,o=new gy(`{`);for(e=!0,a=Zk(this,H(lY,X,2,0,6,1)),n=a,r=0,i=n.length;r=0?`:`+this.c:``)+`)`},Q.c=0;var vSt=R(fB,`StackTraceElement`,319);Lxt={3:1,484:1,34:1,2:1};var lY=R(fB,Cpt,2);q(111,427,{484:1},cm,lm,hy),R(fB,`StringBuffer`,111),q(104,427,{484:1},um,dm,gy),R(fB,`StringBuilder`,104),q(702,77,LV,cle),R(fB,`StringIndexOutOfBoundsException`,702),q(2145,1,{});var ySt;q(48,63,{3:1,103:1,63:1,82:1,48:1},Df,Yp),R(fB,`UnsupportedOperationException`,48),q(247,242,{3:1,34:1,242:1,247:1},DM,Cue),Q.Fd=function(e){return not(this,F(e,247))},Q.ue=function(){return bI($st(this))},Q.Fb=function(e){var t;return this===e?!0:N(e,247)?(t=F(e,247),this.e==t.e&¬(this,t)==0):!1},Q.Hb=function(){var e;return this.b==0?this.a<54?(e=AA(this.f),this.b=eS(ET(e,-1)),this.b=33*this.b+eS(ET(sS(e,32),-1)),this.b=17*this.b+Bw(this.e),this.b):(this.b=17*uKe(this.c)+Bw(this.e),this.b):this.b},Q.Ib=function(){return $st(this)},Q.a=0,Q.b=0,Q.d=0,Q.e=0,Q.f=0;var bSt,uY,xSt,SSt,CSt,wSt,TSt,ESt,dY=R(`java.math`,`BigDecimal`,247);q(92,242,{3:1,34:1,242:1,92:1},fE,yMe,RS,cXe,Dv),Q.Fd=function(e){return UYe(this,F(e,92))},Q.ue=function(){return bI(Xz(this,0))},Q.Fb=function(e){return wJe(this,e)},Q.Hb=function(){return uKe(this)},Q.Ib=function(){return Xz(this,0)},Q.b=-2,Q.c=0,Q.d=0,Q.e=0;var DSt,fY,OSt,pY,mY,hY,gY=R(`java.math`,`BigInteger`,92),kSt,ASt,_Y,vY;q(498,2065,wB),Q.$b=function(){MS(this)},Q._b=function(e){return DS(this,e)},Q.uc=function(e){return xGe(this,e,this.i)||xGe(this,e,this.f)},Q.vc=function(){return new Al(this)},Q.xc=function(e){return dC(this,e)},Q.zc=function(e,t){return PC(this,e,t)},Q.Bc=function(e){return JE(this,e)},Q.gc=function(){return fh(this)},Q.g=0,R(CB,`AbstractHashMap`,498),q(267,EB,DB,Al),Q.$b=function(){this.a.$b()},Q.Hc=function(e){return _Ne(this,e)},Q.Kc=function(){return new yA(this.a)},Q.Mc=function(e){var t;return _Ne(this,e)?(t=F(e,44).ld(),this.a.Bc(t),!0):!1},Q.gc=function(){return this.a.gc()},R(CB,`AbstractHashMap/EntrySet`,267),q(268,1,SB,yA),Q.Nb=function(e){ES(this,e)},Q.Pb=function(){return Fk(this)},Q.Ob=function(){return this.b},Q.Qb=function(){qRe(this)},Q.b=!1,Q.d=0,R(CB,`AbstractHashMap/EntrySetIterator`,268),q(426,1,SB,Wl),Q.Nb=function(e){ES(this,e)},Q.Ob=function(){return Qh(this)},Q.Pb=function(){return YOe(this)},Q.Qb=function(){bC(this)},Q.b=0,Q.c=-1,R(CB,`AbstractList/IteratorImpl`,426),q(98,426,OB,IT),Q.Qb=function(){bC(this)},Q.Rb=function(e){gb(this,e)},Q.Sb=function(){return this.b>0},Q.Tb=function(){return this.b},Q.Ub=function(){return nb(this.b>0),this.a.Xb(this.c=--this.b)},Q.Vb=function(){return this.b-1},Q.Wb=function(e){rb(this.c!=-1),this.a.hd(this.c,e)},R(CB,`AbstractList/ListIteratorImpl`,98),q(244,56,JB,hT),Q.bd=function(e,t){xT(e,this.b),this.c.bd(this.a+e,t),++this.b},Q.Xb=function(e){return ST(e,this.b),this.c.Xb(this.a+e)},Q.gd=function(e){var t;return ST(e,this.b),t=this.c.gd(this.a+e),--this.b,t},Q.hd=function(e,t){return ST(e,this.b),this.c.hd(this.a+e,t)},Q.gc=function(){return this.b},Q.a=0,Q.b=0,R(CB,`AbstractList/SubList`,244),q(266,EB,DB,kl),Q.$b=function(){this.a.$b()},Q.Hc=function(e){return this.a._b(e)},Q.Kc=function(){var e;return e=this.a.vc().Kc(),new Pl(e)},Q.Mc=function(e){return this.a._b(e)?(this.a.Bc(e),!0):!1},Q.gc=function(){return this.a.gc()},R(CB,`AbstractMap/1`,266),q(541,1,SB,Pl),Q.Nb=function(e){ES(this,e)},Q.Ob=function(){return this.a.Ob()},Q.Pb=function(){var e;return e=F(this.a.Pb(),44),e.ld()},Q.Qb=function(){this.a.Qb()},R(CB,`AbstractMap/1/1`,541),q(231,31,TB,Fl),Q.$b=function(){this.a.$b()},Q.Hc=function(e){return this.a.uc(e)},Q.Kc=function(){var e;return e=this.a.vc().Kc(),new Il(e)},Q.gc=function(){return this.a.gc()},R(CB,`AbstractMap/2`,231),q(301,1,SB,Il),Q.Nb=function(e){ES(this,e)},Q.Ob=function(){return this.a.Ob()},Q.Pb=function(){var e;return e=F(this.a.Pb(),44),e.md()},Q.Qb=function(){this.a.Qb()},R(CB,`AbstractMap/2/1`,301),q(494,1,{494:1,44:1}),Q.Fb=function(e){var t;return N(e,44)?(t=F(e,44),RC(this.d,t.ld())&&RC(this.e,t.md())):!1},Q.ld=function(){return this.d},Q.md=function(){return this.e},Q.Hb=function(){return Mv(this.d)^Mv(this.e)},Q.nd=function(e){return gye(this,e)},Q.Ib=function(){return this.d+`=`+this.e},R(CB,`AbstractMap/AbstractEntry`,494),q(397,494,{494:1,397:1,44:1},og),R(CB,`AbstractMap/SimpleEntry`,397),q(2082,1,XV),Q.Fb=function(e){var t;return N(e,44)?(t=F(e,44),RC(this.ld(),t.ld())&&RC(this.md(),t.md())):!1},Q.Hb=function(){return Mv(this.ld())^Mv(this.md())},Q.Ib=function(){return this.ld()+`=`+this.md()},R(CB,mpt,2082),q(2090,2065,dpt),Q.Xc=function(e){return cue(this.Ee(e))},Q.tc=function(e){return iIe(this,e)},Q._b=function(e){return _ye(this,e)},Q.vc=function(){return new Rl(this)},Q.Tc=function(){return vEe(this.Ge())},Q.Yc=function(e){return cue(this.He(e))},Q.xc=function(e){var t=e;return z_(this.Fe(t))},Q.$c=function(e){return cue(this.Ie(e))},Q.ec=function(){return new Ll(this)},Q.Vc=function(){return vEe(this.Je())},Q._c=function(e){return cue(this.Ke(e))},R(CB,`AbstractNavigableMap`,2090),q(629,EB,DB,Rl),Q.Hc=function(e){return N(e,44)&&iIe(this.b,F(e,44))},Q.Kc=function(){return this.b.De()},Q.Mc=function(e){var t;return N(e,44)?(t=F(e,44),this.b.Le(t)):!1},Q.gc=function(){return this.b.gc()},R(CB,`AbstractNavigableMap/EntrySet`,629),q(1146,EB,ppt,Ll),Q.Nc=function(){return new rg(this)},Q.$b=function(){this.a.$b()},Q.Hc=function(e){return _ye(this.a,e)},Q.Kc=function(){return new kae(this.a.vc().b.De())},Q.Mc=function(e){return _ye(this.a,e)?(this.a.Bc(e),!0):!1},Q.gc=function(){return this.a.gc()},R(CB,`AbstractNavigableMap/NavigableKeySet`,1146),q(1147,1,SB,kae),Q.Nb=function(e){ES(this,e)},Q.Ob=function(){return Qh(this.a.a)},Q.Pb=function(){return J_e(this.a).ld()},Q.Qb=function(){Bbe(this.a)},R(CB,`AbstractNavigableMap/NavigableKeySet/1`,1147),q(2103,31,TB),Q.Fc=function(e){return ox(cI(this,e),ZV),!0},Q.Gc=function(e){return kC(e),ax(e!=this,`Can't add a queue to itself`),Xk(this,e)},Q.$b=function(){for(;hO(this)!=null;);},R(CB,`AbstractQueue`,2103),q(310,31,{4:1,20:1,31:1,16:1},sy,lNe),Q.Fc=function(e){return VNe(this,e),!0},Q.$b=function(){qPe(this)},Q.Hc=function(e){return HUe(new GC(this),e)},Q.dc=function(){return rm(this)},Q.Kc=function(){return new GC(this)},Q.Mc=function(e){return RAe(new GC(this),e)},Q.gc=function(){return this.c-this.b&this.a.length-1},Q.Nc=function(){return new wT(this,272)},Q.Qc=function(e){var t=this.c-this.b&this.a.length-1;return e.lengtht&&fC(e,t,null),e},Q.b=0,Q.c=0,R(CB,`ArrayDeque`,310),q(459,1,SB,GC),Q.Nb=function(e){ES(this,e)},Q.Ob=function(){return this.a!=this.b},Q.Pb=function(){return tM(this)},Q.Qb=function(){nVe(this)},Q.a=0,Q.b=0,Q.c=-1,R(CB,`ArrayDeque/IteratorImpl`,459),q(13,56,Fpt,Zd,iD,Pb),Q.bd=function(e,t){Kx(this,e,t)},Q.Fc=function(e){return ey(this,e)},Q.cd=function(e,t){return VGe(this,e,t)},Q.Gc=function(e){return YA(this,e)},Q.$b=function(){Pf(this.c,0)},Q.Hc=function(e){return VD(this,e,0)!=-1},Q.Jc=function(e){MO(this,e)},Q.Xb=function(e){return Ox(this,e)},Q.dd=function(e){return VD(this,e,0)},Q.dc=function(){return this.c.length==0},Q.Kc=function(){return new D(this)},Q.gd=function(e){return KE(this,e)},Q.Mc=function(e){return zD(this,e)},Q.ce=function(e,t){Tje(this,e,t)},Q.hd=function(e,t){return EE(this,e,t)},Q.gc=function(){return this.c.length},Q.jd=function(e){zv(this,e)},Q.Pc=function(){return mx(this.c)},Q.Qc=function(e){return nP(this,e)};var jSt=R(CB,`ArrayList`,13);q(7,1,SB,D),Q.Nb=function(e){ES(this,e)},Q.Ob=function(){return Bv(this)},Q.Pb=function(){return B(this)},Q.Qb=function(){HS(this)},Q.a=0,Q.b=-1,R(CB,`ArrayList/1`,7),q(2112,r.Function,{},ie),Q.Me=function(e,t){return zM(e,t)},q(151,56,Ipt,tm),Q.Hc=function(e){return iVe(this,e)!=-1},Q.Jc=function(e){var t,n,r,i;for(kC(e),n=this.a,r=0,i=n.length;r0)throw O(new Kp(Hpt+e+` greater than `+this.e));return this.f.Te()?bAe(this.c,this.b,this.a,e,t):Dje(this.c,e,t)},Q.zc=function(e,t){if(!_F(this.c,this.f,e,this.b,this.a,this.e,this.d))throw O(new Kp(e+` outside the range `+this.b+` to `+this.e));return jWe(this.c,e,t)},Q.Bc=function(e){var t=e;return _F(this.c,this.f,t,this.b,this.a,this.e,this.d)?SAe(this.c,t):null},Q.Le=function(e){return SC(this,e.ld())&&kLe(this.c,e)},Q.gc=function(){var e,t=this.f.Te()?this.a?IN(this.c,this.b,!0):IN(this.c,this.b,!1):TRe(this.c),n;if(!(t&&SC(this,t.d)&&t))return 0;for(e=0,n=new eA(this.c,this.f,this.b,this.a,this.e,this.d);Qh(n.a);n.b=F(YOe(n.a),44))++e;return e},Q.ad=function(e,t){if(this.f.Te()&&this.c.a.Ne(e,this.b)<0)throw O(new Kp(Hpt+e+Upt+this.b));return this.f.Ue()?bAe(this.c,e,t,this.e,this.d):Oje(this.c,e,t)},Q.a=!1,Q.d=!1,R(CB,`TreeMap/SubMap`,631),q(304,22,sH,ig),Q.Te=function(){return!1},Q.Ue=function(){return!1};var TY,EY,DY,OY,kY=ck(CB,`TreeMap/SubMapType`,304,HJ,JNe,Wbe);q(1143,304,sH,yhe),Q.Ue=function(){return!0},ck(CB,`TreeMap/SubMapType/1`,1143,kY,null,null),q(1144,304,sH,rge),Q.Te=function(){return!0},Q.Ue=function(){return!0},ck(CB,`TreeMap/SubMapType/2`,1144,kY,null,null),q(1145,304,sH,vhe),Q.Te=function(){return!0},ck(CB,`TreeMap/SubMapType/3`,1145,kY,null,null);var XSt;q(157,EB,{3:1,20:1,31:1,16:1,277:1,21:1,87:1,157:1},Uf,Km,$l),Q.Nc=function(){return new rg(this)},Q.Fc=function(e){return IS(this,e)},Q.$b=function(){this.a.$b()},Q.Hc=function(e){return this.a._b(e)},Q.Kc=function(){return this.a.ec().Kc()},Q.Mc=function(e){return Zv(this,e)},Q.gc=function(){return this.a.gc()};var ZSt=R(CB,`TreeSet`,157);q(1082,1,{},Mae),Q.Ve=function(e,t){return Xve(this.a,e,t)},R(cH,`BinaryOperator/lambda$0$Type`,1082),q(1083,1,{},Nae),Q.Ve=function(e,t){return Zve(this.a,e,t)},R(cH,`BinaryOperator/lambda$1$Type`,1083),q(952,1,{},ve),Q.Kb=function(e){return e},R(cH,`Function/lambda$0$Type`,952),q(395,1,XB,eu),Q.Mb=function(e){return!this.a.Mb(e)},R(cH,`Predicate/lambda$2$Type`,395),q(581,1,{581:1});var QSt=R(lH,`Handler`,581);q(2107,1,pB),Q.xe=function(){return`DUMMY`},Q.Ib=function(){return this.xe()};var $St;R(lH,`Level`,2107),q(1706,2107,pB,ye),Q.xe=function(){return`INFO`},R(lH,`Level/LevelInfo`,1706),q(1843,1,{},Hf);var AY;R(lH,`LogManager`,1843),q(1896,1,pB,zbe),Q.b=null,R(lH,`LogRecord`,1896),q(525,1,{525:1},kE),Q.e=!1;var eCt=!1,tCt=!1,jY=!1,nCt=!1,rCt=!1;R(lH,`Logger`,525),q(835,581,{581:1},be),R(lH,`SimpleConsoleLogHandler`,835),q(108,22,{3:1,34:1,22:1,108:1},ag);var iCt,MY,NY,PY=ck(dH,`Collector/Characteristics`,108,HJ,kje,Gbe),aCt;q(758,1,{},TEe),R(dH,`CollectorImpl`,758),q(1074,1,{},xe),Q.Ve=function(e,t){return WKe(F(e,213),F(t,213))},R(dH,`Collectors/10methodref$merge$Type`,1074),q(1075,1,{},Se),Q.Kb=function(e){return uNe(F(e,213))},R(dH,`Collectors/11methodref$toString$Type`,1075),q(1076,1,{},Pae),Q.Kb=function(e){return Oy(),!!Hme(e)},R(dH,`Collectors/12methodref$test$Type`,1076),q(144,1,{},Ce),Q.Yd=function(e,t){F(e,16).Fc(t)},R(dH,`Collectors/20methodref$add$Type`,144),q(146,1,{},we),Q.Xe=function(){return new Zd},R(dH,`Collectors/21methodref$ctor$Type`,146),q(359,1,{},Te),Q.Xe=function(){return new Vf},R(dH,`Collectors/23methodref$ctor$Type`,359),q(360,1,{},Ee),Q.Yd=function(e,t){FS(F(e,49),t)},R(dH,`Collectors/24methodref$add$Type`,360),q(1069,1,{},De),Q.Ve=function(e,t){return Ede(F(e,15),F(t,16))},R(dH,`Collectors/4methodref$addAll$Type`,1069),q(1073,1,{},Oe),Q.Yd=function(e,t){qE(F(e,213),F(t,484))},R(dH,`Collectors/9methodref$add$Type`,1073),q(1072,1,{},wCe),Q.Xe=function(){return new IA(this.a,this.b,this.c)},R(dH,`Collectors/lambda$15$Type`,1072),q(1077,1,{},ke),Q.Xe=function(){var e;return e=new yE,aP(e,(Oy(),!1),new Zd),aP(e,!0,new Zd),e},R(dH,`Collectors/lambda$22$Type`,1077),q(1078,1,{},Fae),Q.Xe=function(){return W(A(MJ,1),gB,1,5,[this.a])},R(dH,`Collectors/lambda$25$Type`,1078),q(1079,1,{},tu),Q.Yd=function(e,t){zwe(this.a,ok(e))},R(dH,`Collectors/lambda$26$Type`,1079),q(1080,1,{},nu),Q.Ve=function(e,t){return sEe(this.a,ok(e),ok(t))},R(dH,`Collectors/lambda$27$Type`,1080),q(1081,1,{},Ae),Q.Kb=function(e){return ok(e)[0]},R(dH,`Collectors/lambda$28$Type`,1081),q(728,1,{},je),Q.Ve=function(e,t){return Vwe(e,t)},R(dH,`Collectors/lambda$4$Type`,728),q(145,1,{},Me),Q.Ve=function(e,t){return Sde(F(e,16),F(t,16))},R(dH,`Collectors/lambda$42$Type`,145),q(361,1,{},Ne),Q.Ve=function(e,t){return Cde(F(e,49),F(t,49))},R(dH,`Collectors/lambda$50$Type`,361),q(362,1,{},Pe),Q.Kb=function(e){return F(e,49)},R(dH,`Collectors/lambda$51$Type`,362),q(1068,1,{},Iae),Q.Yd=function(e,t){tGe(this.a,F(e,85),t)},R(dH,`Collectors/lambda$7$Type`,1068),q(1070,1,{},Fe),Q.Ve=function(e,t){return WUe(F(e,85),F(t,85),new De)},R(dH,`Collectors/lambda$8$Type`,1070),q(1071,1,{},ru),Q.Kb=function(e){return $qe(this.a,F(e,85))},R(dH,`Collectors/lambda$9$Type`,1071),q(550,1,{}),Q.$e=function(){DC(this)},Q.d=!1,R(dH,`TerminatableStream`,550),q(827,550,Gpt,Vve),Q.$e=function(){DC(this)},R(dH,`DoubleStreamImpl`,827),q(1847,736,jB,TCe),Q.Re=function(e){return JZe(this,F(e,189))},Q.a=null,R(dH,`DoubleStreamImpl/2`,1847),q(1848,1,$V,iu),Q.Pe=function(e){whe(this.a,e)},R(dH,`DoubleStreamImpl/2/lambda$0$Type`,1848),q(1845,1,$V,Lae),Q.Pe=function(e){Che(this.a,e)},R(dH,`DoubleStreamImpl/lambda$0$Type`,1845),q(1846,1,$V,Rae),Q.Pe=function(e){oYe(this.a,e)},R(dH,`DoubleStreamImpl/lambda$2$Type`,1846),q(1397,735,jB,RFe),Q.Re=function(e){return SNe(this,F(e,202))},Q.a=0,Q.b=0,Q.c=0,R(dH,`IntStream/5`,1397),q(806,550,Gpt,Hve),Q.$e=function(){DC(this)},Q._e=function(){return EC(this),this.a},R(dH,`IntStreamImpl`,806),q(807,550,Gpt,yde),Q.$e=function(){DC(this)},Q._e=function(){return EC(this),Yge(),JSt},R(dH,`IntStreamImpl/Empty`,807),q(1687,1,NB,zae),Q.Dd=function(e){iUe(this.a,e)},R(dH,`IntStreamImpl/lambda$4$Type`,1687);var oCt=xx(dH,`Stream`);q(26,550,{533:1,687:1,848:1},jx),Q.$e=function(){DC(this)};var FY;R(dH,`StreamImpl`,26),q(1102,500,jB,wbe),Q.Bd=function(e){for(;oRe(this);)if(this.a.Bd(e))return!0;else DC(this.b),this.b=null,this.a=null;return!1},R(dH,`StreamImpl/1`,1102),q(1103,1,MB,au),Q.Cd=function(e){ACe(this.a,F(e,848))},R(dH,`StreamImpl/1/lambda$0$Type`,1103),q(1104,1,XB,Bae),Q.Mb=function(e){return FS(this.a,e)},R(dH,`StreamImpl/1methodref$add$Type`,1104),q(1105,500,jB,rke),Q.Bd=function(e){var t;return this.a||=(t=new Zd,this.b.a.Nb(new Vae(t)),lw(),zv(t,this.c),new wT(t,16)),Gze(this.a,e)},Q.a=null,R(dH,`StreamImpl/5`,1105),q(1106,1,MB,Vae),Q.Cd=function(e){ey(this.a,e)},R(dH,`StreamImpl/5/2methodref$add$Type`,1106),q(737,500,jB,ARe),Q.Bd=function(e){for(this.b=!1;!this.b&&this.c.Bd(new ufe(this,e)););return this.b},Q.b=!1,R(dH,`StreamImpl/FilterSpliterator`,737),q(1096,1,MB,ufe),Q.Cd=function(e){YTe(this.a,this.b,e)},R(dH,`StreamImpl/FilterSpliterator/lambda$0$Type`,1096),q(1091,736,jB,TIe),Q.Re=function(e){return lbe(this,F(e,189))},R(dH,`StreamImpl/MapToDoubleSpliterator`,1091),q(1095,1,MB,dfe),Q.Cd=function(e){Cfe(this.a,this.b,e)},R(dH,`StreamImpl/MapToDoubleSpliterator/lambda$0$Type`,1095),q(1090,735,jB,EIe),Q.Re=function(e){return ube(this,F(e,202))},R(dH,`StreamImpl/MapToIntSpliterator`,1090),q(1094,1,MB,ffe),Q.Cd=function(e){wfe(this.a,this.b,e)},R(dH,`StreamImpl/MapToIntSpliterator/lambda$0$Type`,1094),q(734,500,jB,DIe),Q.Bd=function(e){return dbe(this,e)},R(dH,`StreamImpl/MapToObjSpliterator`,734),q(1093,1,MB,pfe),Q.Cd=function(e){Tfe(this.a,this.b,e)},R(dH,`StreamImpl/MapToObjSpliterator/lambda$0$Type`,1093),q(1092,500,jB,CVe),Q.Bd=function(e){for(;$h(this.b,0);){if(!this.a.Bd(new Ie))return!1;this.b=qM(this.b,1)}return this.a.Bd(e)},Q.b=0,R(dH,`StreamImpl/SkipSpliterator`,1092),q(1097,1,MB,Ie),Q.Cd=function(e){},R(dH,`StreamImpl/SkipSpliterator/lambda$0$Type`,1097),q(626,1,MB,Le),Q.Cd=function(e){Kie(this,e)},R(dH,`StreamImpl/ValueConsumer`,626),q(1098,1,MB,Re),Q.Cd=function(e){xh()},R(dH,`StreamImpl/lambda$0$Type`,1098),q(1099,1,MB,ze),Q.Cd=function(e){xh()},R(dH,`StreamImpl/lambda$1$Type`,1099),q(1100,1,{},ou),Q.Ve=function(e,t){return hxe(this.a,e,t)},R(dH,`StreamImpl/lambda$4$Type`,1100),q(1101,1,MB,mfe),Q.Cd=function(e){bye(this.b,this.a,e)},R(dH,`StreamImpl/lambda$5$Type`,1101),q(1107,1,MB,Hae),Q.Cd=function(e){bUe(this.a,F(e,380))},R(dH,`TerminatableStream/lambda$0$Type`,1107),q(2142,1,{}),q(2014,1,{},Be),R(`javaemul.internal`,`ConsoleLogger`,2014);var sCt=0;q(2134,1,{}),q(1830,1,MB,Ve),Q.Cd=function(e){F(e,317)},R(pH,`BowyerWatsonTriangulation/lambda$0$Type`,1830),q(1831,1,MB,cu),Q.Cd=function(e){Xk(this.a,F(e,317).e)},R(pH,`BowyerWatsonTriangulation/lambda$1$Type`,1831),q(1832,1,MB,He),Q.Cd=function(e){F(e,177)},R(pH,`BowyerWatsonTriangulation/lambda$2$Type`,1832),q(1827,1,mH,lu),Q.Ne=function(e,t){return jPe(this.a,F(e,177),F(t,177))},Q.Fb=function(e){return this===e},Q.Oe=function(){return new Kl(this)},R(pH,`NaiveMinST/lambda$0$Type`,1827),q(449,1,{},su),R(pH,`NodeMicroLayout`,449),q(177,1,{177:1},sg),Q.Fb=function(e){var t;return N(e,177)?(t=F(e,177),RC(this.a,t.a)&&RC(this.b,t.b)||RC(this.a,t.b)&&RC(this.b,t.a)):!1},Q.Hb=function(){return Mv(this.a)+Mv(this.b)};var cCt=R(pH,`TEdge`,177);q(317,1,{317:1},Oot),Q.Fb=function(e){var t;return N(e,317)?(t=F(e,317),XD(this,t.a)&&XD(this,t.b)&&XD(this,t.c)):!1},Q.Hb=function(){return Mv(this.a)+Mv(this.b)+Mv(this.c)},R(pH,`TTriangle`,317),q(225,1,{225:1},Wv),R(pH,`Tree`,225),q(1218,1,{},rje),R(Xpt,`Scanline`,1218);var lCt=xx(Xpt,Zpt);q(1758,1,{},zze),R(hH,`CGraph`,1758),q(316,1,{316:1},oje),Q.b=0,Q.c=0,Q.d=0,Q.g=0,Q.i=0,Q.k=BV,R(hH,`CGroup`,316),q(830,1,{},Xf),R(hH,`CGroup/CGroupBuilder`,830),q(60,1,{60:1},jye),Q.Ib=function(){var e;return this.j?eb(this.j.Kb(this)):(tb(IY),IY.o+`@`+(e=Ey(this)>>>0,e.toString(16)))},Q.f=0,Q.i=BV;var IY=R(hH,`CNode`,60);q(829,1,{},Zf),R(hH,`CNode/CNodeBuilder`,829);var uCt;q(1590,1,{},Ue),Q.ff=function(e,t){return 0},Q.gf=function(e,t){return 0},R(hH,$pt,1590),q(1853,1,{},We),Q.cf=function(e){var t,n,i,a,o,s,c,l,u=zV,d,f,p,m,h,g;for(i=new D(e.a.b);i.ar.d.c||r.d.c==a.d.c&&r.d.b0?e+this.n.d+this.n.a:0},Q.kf=function(){var e,t,n,i,a=0;if(this.e)this.b?a=this.b.a:this.a[1][1]&&(a=this.a[1][1].kf());else if(this.g)a=vJe(this,kF(this,null,!0));else for(t=(zO(),W(A(GY,1),Z,237,0,[HY,UY,WY])),n=0,i=t.length;n0?a+this.n.b+this.n.c:0},Q.lf=function(){var e,t,n,r,i;if(this.g)for(e=kF(this,null,!1),n=(zO(),W(A(GY,1),Z,237,0,[HY,UY,WY])),r=0,i=n.length;r0&&(i[0]+=this.d,n-=i[0]),i[2]>0&&(i[2]+=this.d,n-=i[2]),this.c.a=r.Math.max(0,n),this.c.d=t.d+e.d+(this.c.a-n)/2,i[1]=r.Math.max(i[1],n),yIe(this,UY,t.d+e.d+i[0]-(i[1]-n)/2,i)},Q.b=null,Q.d=0,Q.e=!1,Q.f=!1,Q.g=!1;var KY=0,qY=0;R(TH,`GridContainerCell`,1538),q(471,22,{3:1,34:1,22:1,471:1},ug);var JY,YY,XY,VCt=ck(TH,`HorizontalLabelAlignment`,471,HJ,jje,Xbe),HCt;q(314,217,{217:1,314:1},jAe,Vze,Bke),Q.jf=function(){return iwe(this)},Q.kf=function(){return awe(this)},Q.a=0,Q.c=!1;var UCt=R(TH,`LabelCell`,314);q(252,336,{217:1,336:1,252:1},$N),Q.jf=function(){return ZI(this)},Q.kf=function(){return QI(this)},Q.lf=function(){UR(this)},Q.mf=function(){GR(this)},Q.b=0,Q.c=0,Q.d=!1,R(TH,`StripContainerCell`,252),q(1691,1,XB,Xe),Q.Mb=function(e){return Qce(F(e,217))},R(TH,`StripContainerCell/lambda$0$Type`,1691),q(1692,1,{},Ze),Q.Ye=function(e){return F(e,217).kf()},R(TH,`StripContainerCell/lambda$1$Type`,1692),q(1693,1,XB,Qe),Q.Mb=function(e){return $ce(F(e,217))},R(TH,`StripContainerCell/lambda$2$Type`,1693),q(1694,1,{},$e),Q.Ye=function(e){return F(e,217).jf()},R(TH,`StripContainerCell/lambda$3$Type`,1694),q(472,22,{3:1,34:1,22:1,472:1},dg);var ZY,QY,$Y,WCt=ck(TH,`VerticalLabelAlignment`,472,HJ,Aje,Zbe),GCt;q(800,1,{},Gut),Q.c=0,Q.d=0,Q.k=0,Q.s=0,Q.t=0,Q.v=!1,Q.w=0,Q.D=!1,Q.F=!1,R(kH,`NodeContext`,800),q(1536,1,mH,et),Q.Ne=function(e,t){return Zme(F(e,64),F(t,64))},Q.Fb=function(e){return this===e},Q.Oe=function(){return new Kl(this)},R(kH,`NodeContext/0methodref$comparePortSides$Type`,1536),q(1537,1,mH,tt),Q.Ne=function(e,t){return M2e(F(e,117),F(t,117))},Q.Fb=function(e){return this===e},Q.Oe=function(){return new Kl(this)},R(kH,`NodeContext/1methodref$comparePortContexts$Type`,1537),q(164,22,{3:1,34:1,22:1,164:1},tA);var KCt,qCt,JCt,YCt,XCt,ZCt,QCt,$Ct,ewt,twt,nwt,rwt,iwt,awt,owt,swt,cwt,lwt,uwt,dwt,fwt,eX,pwt=ck(kH,`NodeLabelLocation`,164,HJ,oP,Qbe),mwt;q(117,1,{117:1},g5e),Q.a=!1,R(kH,`PortContext`,117),q(1541,1,MB,nt),Q.Cd=function(e){Due(F(e,314))},R(MH,ymt,1541),q(1542,1,XB,rt),Q.Mb=function(e){return!!F(e,117).c},R(MH,bmt,1542),q(1543,1,MB,it),Q.Cd=function(e){Due(F(e,117).c)},R(MH,`LabelPlacer/lambda$2$Type`,1543);var hwt;q(1540,1,MB,at),Q.Cd=function(e){lb(),Ase(F(e,117))},R(MH,`NodeLabelAndSizeUtilities/lambda$0$Type`,1540),q(801,1,MB,fxe),Q.Cd=function(e){Hde(this.b,this.c,this.a,F(e,187))},Q.a=!1,Q.c=!1,R(MH,`NodeLabelCellCreator/lambda$0$Type`,801),q(1539,1,MB,Wae),Q.Cd=function(e){Ise(this.a,F(e,187))},R(MH,`PortContextCreator/lambda$0$Type`,1539);var tX;q(1902,1,{},T),R(NH,`GreedyRectangleStripOverlapRemover`,1902),q(1903,1,mH,ot),Q.Ne=function(e,t){return w_e(F(e,226),F(t,226))},Q.Fb=function(e){return this===e},Q.Oe=function(){return new Kl(this)},R(NH,`GreedyRectangleStripOverlapRemover/0methodref$compareByYCoordinate$Type`,1903),q(1849,1,{},Vse),Q.a=5,Q.e=0,R(NH,`RectangleStripOverlapRemover`,1849),q(1850,1,mH,st),Q.Ne=function(e,t){return T_e(F(e,226),F(t,226))},Q.Fb=function(e){return this===e},Q.Oe=function(){return new Kl(this)},R(NH,`RectangleStripOverlapRemover/0methodref$compareLeftRectangleBorders$Type`,1850),q(1852,1,mH,ct),Q.Ne=function(e,t){return FEe(F(e,226),F(t,226))},Q.Fb=function(e){return this===e},Q.Oe=function(){return new Kl(this)},R(NH,`RectangleStripOverlapRemover/1methodref$compareRightRectangleBorders$Type`,1852),q(417,22,{3:1,34:1,22:1,417:1},fg);var nX,rX,iX,aX,gwt=ck(NH,`RectangleStripOverlapRemover/OverlapRemovalDirection`,417,HJ,ZNe,$be),_wt;q(226,1,{226:1},Zx),R(NH,`RectangleStripOverlapRemover/RectangleNode`,226),q(1851,1,MB,Gae),Q.Cd=function(e){_Qe(this.a,F(e,226))},R(NH,`RectangleStripOverlapRemover/lambda$1$Type`,1851),q(1323,1,mH,tee),Q.Ne=function(e,t){return Yst(F(e,176),F(t,176))},Q.Fb=function(e){return this===e},Q.Oe=function(){return new Kl(this)},R(FH,`PolyominoCompactor/CornerCasesGreaterThanRestComparator`,1323),q(1326,1,{},lt),Q.Kb=function(e){return F(e,334).a},R(FH,`PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$0$Type`,1326),q(1327,1,XB,ut),Q.Mb=function(e){return F(e,332).a},R(FH,`PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$1$Type`,1327),q(1328,1,XB,dt),Q.Mb=function(e){return F(e,332).a},R(FH,`PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$2$Type`,1328),q(1321,1,mH,ft),Q.Ne=function(e,t){return Wrt(F(e,176),F(t,176))},Q.Fb=function(e){return this===e},Q.Oe=function(){return new Kl(this)},R(FH,`PolyominoCompactor/MinNumOfExtensionDirectionsComparator`,1321),q(1324,1,{},pt),Q.Kb=function(e){return F(e,334).a},R(FH,`PolyominoCompactor/MinNumOfExtensionDirectionsComparator/lambda$0$Type`,1324),q(781,1,mH,mt),Q.Ne=function(e,t){return MUe(F(e,176),F(t,176))},Q.Fb=function(e){return this===e},Q.Oe=function(){return new Kl(this)},R(FH,`PolyominoCompactor/MinNumOfExtensionsComparator`,781),q(1319,1,mH,ht),Q.Ne=function(e,t){return LVe(F(e,330),F(t,330))},Q.Fb=function(e){return this===e},Q.Oe=function(){return new Kl(this)},R(FH,`PolyominoCompactor/MinPerimeterComparator`,1319),q(1320,1,mH,gt),Q.Ne=function(e,t){return _Ze(F(e,330),F(t,330))},Q.Fb=function(e){return this===e},Q.Oe=function(){return new Kl(this)},R(FH,`PolyominoCompactor/MinPerimeterComparatorWithShape`,1320),q(1322,1,mH,_t),Q.Ne=function(e,t){return Eit(F(e,176),F(t,176))},Q.Fb=function(e){return this===e},Q.Oe=function(){return new Kl(this)},R(FH,`PolyominoCompactor/SingleExtensionSideGreaterThanRestComparator`,1322),q(1325,1,{},vt),Q.Kb=function(e){return F(e,334).a},R(FH,`PolyominoCompactor/SingleExtensionSideGreaterThanRestComparator/lambda$0$Type`,1325),q(782,1,{},vfe),Q.Ve=function(e,t){return MNe(this,F(e,42),F(t,176))},R(FH,`SuccessorCombination`,782),q(649,1,{},yt),Q.Ve=function(e,t){var n;return H8e((n=F(e,42),F(t,176),n))},R(FH,`SuccessorJitter`,649),q(648,1,{},bt),Q.Ve=function(e,t){var n;return gtt((n=F(e,42),F(t,176),n))},R(FH,`SuccessorLineByLine`,648),q(573,1,{},xt),Q.Ve=function(e,t){var n;return B7e((n=F(e,42),F(t,176),n))},R(FH,`SuccessorManhattan`,573),q(1344,1,{},nee),Q.Ve=function(e,t){var n;return jet((n=F(e,42),F(t,176),n))},R(FH,`SuccessorMaxNormWindingInMathPosSense`,1344),q(409,1,{},fu),Q.Ve=function(e,t){return xEe(this,e,t)},Q.c=!1,Q.d=!1,Q.e=!1,Q.f=!1,R(FH,`SuccessorQuadrantsGeneric`,409),q(1345,1,{},ree),Q.Kb=function(e){return F(e,334).a},R(FH,`SuccessorQuadrantsGeneric/lambda$0$Type`,1345),q(332,22,{3:1,34:1,22:1,332:1},pg),Q.a=!1;var oX,sX,cX,lX,vwt=ck(BH,Smt,332,HJ,YNe,exe),ywt;q(1317,1,{}),Q.Ib=function(){var e,t,n=` `,r,i,a;for(e=dM(0),i=0;i=0?`b`+e+`[`+wE(this.a)+`]`:`b[`+wE(this.a)+`]`):`b_`+Ey(this)},R(sU,`FBendpoint`,250),q(290,137,{3:1,290:1,96:1,137:1},Mye),Q.Ib=function(){return wE(this)},R(sU,`FEdge`,290),q(235,137,{3:1,235:1,96:1,137:1},XE);var Hwt=R(sU,`FGraph`,235);q(454,309,{3:1,454:1,309:1,96:1,137:1},IPe),Q.Ib=function(){return this.b==null||this.b.length==0?`l[`+wE(this.a)+`]`:`l_`+this.b},R(sU,`FLabel`,454),q(153,309,{3:1,153:1,309:1,96:1,137:1},tge),Q.Ib=function(){return OMe(this)},Q.a=0,R(sU,`FNode`,153),q(2100,1,{}),Q.vf=function(e){Vat(this,e)},Q.wf=function(){kQe(this)},Q.d=0,R(zmt,`AbstractForceModel`,2100),q(641,2100,{641:1},nUe),Q.uf=function(e,t){var n,i,a,o,s;return Ect(this.f,e,t),a=Sb(Gv(t.d),e.d),s=r.Math.sqrt(a.a*a.a+a.b*a.b),i=r.Math.max(0,s-xC(e.e)/2-xC(t.e)/2),n=J8e(this.e,e,t),o=n>0?-kEe(i,this.c)*n:X_e(i,this.b)*F(K(e,(FR(),EX)),17).a,$v(a,o/s),a},Q.vf=function(e){Vat(this,e),this.a=F(K(e,(FR(),TX)),17).a,this.c=k(P(K(e,OX))),this.b=k(P(K(e,DX)))},Q.xf=function(e){return e0&&(o-=Wce(i,this.a)*n),$v(a,o*this.b/s),a},Q.vf=function(e){var t,n,i,a,o,s,c;for(Vat(this,e),this.b=k(P(K(e,(FR(),kX)))),this.c=this.b/F(K(e,TX),17).a,i=e.e.c.length,o=0,a=0,c=new D(e.e);c.a0},Q.a=0,Q.b=0,Q.c=0,R(zmt,`FruchtermanReingoldModel`,642),q(860,1,xH,_c),Q.hf=function(e){rN(e,new jI(Mm(jm(Nm(Dm(Em(Am(Om(km(new vo,cU),``),`Force Model`),`Determines the model for force calculation.`),Gwt),(NI(),q3)),Zwt),BM((lP(),H3))))),rN(e,new jI(Mm(jm(Nm(Dm(Em(Am(Om(km(new vo,Bmt),``),`Iterations`),`The number of iterations on the force model.`),dM(300)),Y3),aY),BM(H3)))),rN(e,new jI(Mm(jm(Nm(Dm(Em(Am(Om(km(new vo,Vmt),``),`Repulsive Power`),`Determines how many bend points are added to the edge; such bend points are regarded as repelling particles in the force model`),dM(0)),Y3),aY),BM(z3)))),rN(e,new jI(Mm(jm(Nm(Dm(Em(Am(Om(km(new vo,lU),``),`FR Temperature`),`The temperature is used as a scaling factor for particle displacements.`),uU),K3),rY),BM(H3)))),BT(e,lU,cU,Xwt),rN(e,new jI(Mm(jm(Nm(Dm(Em(Am(Om(km(new vo,dU),``),`Eades Repulsion`),`Factor for repulsive forces in Eades' model.`),5),K3),rY),BM(H3)))),BT(e,dU,cU,qwt),Fdt((new vc,e))};var Uwt,Wwt,Gwt,Kwt,qwt,Jwt,Ywt,Xwt;R(fU,`ForceMetaDataProvider`,860),q(432,22,{3:1,34:1,22:1,432:1},xfe);var CX,wX,Zwt=ck(fU,`ForceModelStrategy`,432,HJ,Gke,rxe),Qwt;q(aV,1,xH,vc),Q.hf=function(e){Fdt(e)};var $wt,eTt,tTt,TX,nTt,rTt,iTt,aTt,oTt,sTt,cTt,lTt,uTt,dTt,EX,fTt,DX,pTt,mTt,hTt,OX,kX,gTt,_Tt,vTt,yTt,bTt;R(fU,`ForceOptions`,aV),q(1001,1,{},lee),Q.sf=function(){var e;return e=new Yf,e},Q.tf=function(e){},R(fU,`ForceOptions/ForceFactory`,1001);var AX,jX,MX,NX;q(861,1,xH,Qre),Q.hf=function(e){rN(e,new jI(Mm(jm(Nm(Dm(Em(Am(Om(km(new vo,Kmt),``),`Fixed Position`),`Prevent that the node is moved by the layout algorithm.`),(Oy(),!1)),(NI(),G3)),eY),BM((lP(),V3))))),rN(e,new jI(Mm(jm(Nm(Dm(Em(Am(Om(km(new vo,qmt),``),`Desired Edge Length`),`Either specified for parent nodes or for individual edges, where the latter takes higher precedence.`),100),K3),rY),Yx(H3,W(A(W3,1),Z,170,0,[z3]))))),rN(e,new jI(Mm(jm(Nm(Dm(Em(Am(Om(km(new vo,Jmt),``),`Layout Dimension`),`Dimensions that are permitted to be altered during layout.`),CTt),q3),RTt),BM(H3)))),rN(e,new jI(Mm(jm(Nm(Dm(Em(Am(Om(km(new vo,Ymt),``),`Stress Epsilon`),`Termination criterion for the iterative process.`),uU),K3),rY),BM(H3)))),rN(e,new jI(Mm(jm(Nm(Dm(Em(Am(Om(km(new vo,Xmt),``),`Iteration Limit`),`Maximum number of performed iterations. Takes higher precedence than 'epsilon'.`),dM(dB)),Y3),aY),BM(H3)))),Rlt((new $re,e))};var xTt,STt,CTt,wTt,TTt,ETt;R(fU,`StressMetaDataProvider`,861),q(1004,1,xH,$re),Q.hf=function(e){Rlt(e)};var PX,DTt,OTt,kTt,ATt,jTt,MTt,NTt,PTt,FTt,ITt,LTt;R(fU,`StressOptions`,1004),q(1005,1,{},see),Q.sf=function(){var e;return e=new Nye,e},Q.tf=function(e){},R(fU,`StressOptions/StressFactory`,1005),q(1110,205,qH,Nye),Q.rf=function(e,t){var n,r,i,a,o;for(t.Ug(Zmt,1),Bp($y(J(e,(TF(),ATt))))?Bp($y(J(e,ITt)))||zw((n=new su((Uh(),new Lp(e))),n)):A9e(new Yf,e,t.eh(1)),i=vWe(e),r=_ot(this.a,i),o=r.Kc();o.Ob();)a=F(o.Pb(),235),!(a.e.c.length<=1)&&(Wst(this.b,a),F7e(this.b),MO(a.d,new cee));i=Odt(r),dft(i),t.Vg()},R(IU,`StressLayoutProvider`,1110),q(1111,1,MB,cee),Q.Cd=function(e){rst(F(e,454))},R(IU,`StressLayoutProvider/lambda$0$Type`,1111),q(1002,1,{},Nf),Q.c=0,Q.e=0,Q.g=0,R(IU,`StressMajorization`,1002),q(391,22,{3:1,34:1,22:1,391:1},hg);var FX,IX,LX,RTt=ck(IU,`StressMajorization/Dimension`,391,HJ,Nje,ixe),zTt;q(1003,1,mH,Yae),Q.Ne=function(e,t){return mbe(this.a,F(e,153),F(t,153))},Q.Fb=function(e){return this===e},Q.Oe=function(){return new Kl(this)},R(IU,`StressMajorization/lambda$0$Type`,1003),q(1192,1,{},FMe),R(LU,`ElkLayered`,1192),q(1193,1,MB,mu),Q.Cd=function(e){U6e(this.a,F(e,36))},R(LU,`ElkLayered/lambda$0$Type`,1193),q(1194,1,MB,hu),Q.Cd=function(e){hbe(this.a,F(e,36))},R(LU,`ElkLayered/lambda$1$Type`,1194),q(1281,1,{},_ge);var BTt,VTt,HTt;R(LU,`GraphConfigurator`,1281),q(770,1,MB,gu),Q.Cd=function(e){N4e(this.a,F(e,10))},R(LU,`GraphConfigurator/lambda$0$Type`,770),q(771,1,{},It),Q.Kb=function(e){return f1e(),new jx(null,new wT(F(e,30).a,16))},R(LU,`GraphConfigurator/lambda$1$Type`,771),q(772,1,MB,_u),Q.Cd=function(e){N4e(this.a,F(e,10))},R(LU,`GraphConfigurator/lambda$2$Type`,772),q(1109,205,qH,ep),Q.rf=function(e,t){var n=mst(new Hse,e);M(J(e,(Zz(),P1)))===M((cM(),C8))?Bqe(this.a,n,t):k7e(this.a,n,t),t.$g()||Qut(new yc,n)},R(LU,`LayeredLayoutProvider`,1109),q(367,22,{3:1,34:1,22:1,367:1},gg);var RX,zX,BX,VX,HX,UTt=ck(LU,`LayeredPhases`,367,HJ,VFe,axe),WTt;q(1717,1,{},yVe),Q.i=0;var GTt;R(RU,`ComponentsToCGraphTransformer`,1717);var KTt;q(1718,1,{},Ft),Q.yf=function(e,t){return r.Math.min(e.a==null?e.c.i:k(e.a),t.a==null?t.c.i:k(t.a))},Q.zf=function(e,t){return r.Math.min(e.a==null?e.c.i:k(e.a),t.a==null?t.c.i:k(t.a))},R(RU,`ComponentsToCGraphTransformer/1`,1718),q(86,1,{86:1}),Q.i=0,Q.k=!0,Q.o=BV;var UX=R(zU,`CNode`,86);q(470,86,{470:1,86:1},L_e,sXe),Q.Ib=function(){return``},R(RU,`ComponentsToCGraphTransformer/CRectNode`,470),q(1688,1,{},uee);var WX,GX;R(RU,`OneDimensionalComponentsCompaction`,1688),q(1689,1,{},dee),Q.Kb=function(e){return gje(F(e,42))},Q.Fb=function(e){return this===e},R(RU,`OneDimensionalComponentsCompaction/lambda$0$Type`,1689),q(1690,1,{},Lt),Q.Kb=function(e){return Jqe(F(e,42))},Q.Fb=function(e){return this===e},R(RU,`OneDimensionalComponentsCompaction/lambda$1$Type`,1690),q(1720,1,{},pDe),R(zU,`CGraph`,1720),q(194,1,{194:1},QN),Q.b=0,Q.c=0,Q.e=0,Q.g=!0,Q.i=BV,R(zU,`CGroup`,194),q(1719,1,{},Rt),Q.yf=function(e,t){return r.Math.max(e.a==null?e.c.i:k(e.a),t.a==null?t.c.i:k(t.a))},Q.zf=function(e,t){return r.Math.max(e.a==null?e.c.i:k(e.a),t.a==null?t.c.i:k(t.a))},R(zU,$pt,1719),q(1721,1,{},t5e),Q.d=!1;var qTt,KX=R(zU,nmt,1721);q(1722,1,{},fee),Q.Kb=function(e){return Fde(),Oy(),F(F(e,42).a,86).d.e!=0},Q.Fb=function(e){return this===e},R(zU,rmt,1722),q(833,1,{},Kwe),Q.a=!1,Q.b=!1,Q.c=!1,Q.d=!1,R(zU,imt,833),q(1898,1,{},yTe),R(BU,amt,1898);var qX=xx(VU,Zpt);q(1899,1,{382:1},Ake),Q.bf=function(e){Utt(this,F(e,476))},R(BU,omt,1899),q(yV,1,mH,zt),Q.Ne=function(e,t){return xOe(F(e,86),F(t,86))},Q.Fb=function(e){return this===e},Q.Oe=function(){return new Kl(this)},R(BU,smt,yV),q(476,1,{476:1},Lfe),Q.a=!1,R(BU,cmt,476),q(1901,1,mH,pee),Q.Ne=function(e,t){return d1e(F(e,476),F(t,476))},Q.Fb=function(e){return this===e},Q.Oe=function(){return new Kl(this)},R(BU,lmt,1901),q(148,1,{148:1},Cg,DCe),Q.Fb=function(e){var t;return e==null||JTt!=Kj(e)?!1:(t=F(e,148),RC(this.c,t.c)&&RC(this.d,t.d))},Q.Hb=function(){return Jj(W(A(MJ,1),gB,1,5,[this.c,this.d]))},Q.Ib=function(){return`(`+this.c+hB+this.d+(this.a?`cx`:``)+this.b+`)`},Q.a=!0,Q.c=0,Q.d=0;var JTt=R(VU,`Point`,148);q(416,22,{3:1,34:1,22:1,416:1},vg);var JX,YX,XX,ZX,YTt=ck(VU,`Point/Quadrant`,416,HJ,QNe,oxe),XTt;q(1708,1,{},Bse),Q.b=null,Q.c=null,Q.d=null,Q.e=null,Q.f=null;var ZTt,QTt,$Tt,eEt,tEt;R(VU,`RectilinearConvexHull`,1708),q(583,1,{382:1},bP),Q.bf=function(e){cRe(this,F(e,148))},Q.b=0;var nEt;R(VU,`RectilinearConvexHull/MaximalElementsEventHandler`,583),q(1710,1,mH,Bt),Q.Ne=function(e,t){return SOe(P(e),P(t))},Q.Fb=function(e){return this===e},Q.Oe=function(){return new Kl(this)},R(VU,`RectilinearConvexHull/MaximalElementsEventHandler/lambda$0$Type`,1710),q(1709,1,{382:1},Bze),Q.bf=function(e){Iet(this,F(e,148))},Q.a=0,Q.b=null,Q.c=null,Q.d=null,Q.e=null,R(VU,`RectilinearConvexHull/RectangleEventHandler`,1709),q(1711,1,mH,Vt),Q.Ne=function(e,t){return CMe(F(e,148),F(t,148))},Q.Fb=function(e){return this===e},Q.Oe=function(){return new Kl(this)},R(VU,`RectilinearConvexHull/lambda$0$Type`,1711),q(1712,1,mH,Gt),Q.Ne=function(e,t){return wMe(F(e,148),F(t,148))},Q.Fb=function(e){return this===e},Q.Oe=function(){return new Kl(this)},R(VU,`RectilinearConvexHull/lambda$1$Type`,1712),q(1713,1,mH,Kt),Q.Ne=function(e,t){return SMe(F(e,148),F(t,148))},Q.Fb=function(e){return this===e},Q.Oe=function(){return new Kl(this)},R(VU,`RectilinearConvexHull/lambda$2$Type`,1713),q(1714,1,mH,Wt),Q.Ne=function(e,t){return TMe(F(e,148),F(t,148))},Q.Fb=function(e){return this===e},Q.Oe=function(){return new Kl(this)},R(VU,`RectilinearConvexHull/lambda$3$Type`,1714),q(1715,1,mH,qt),Q.Ne=function(e,t){return i4e(F(e,148),F(t,148))},Q.Fb=function(e){return this===e},Q.Oe=function(){return new Kl(this)},R(VU,`RectilinearConvexHull/lambda$4$Type`,1715),q(1716,1,{},ije),R(VU,`Scanline`,1716),q(2104,1,{}),R(HU,`AbstractGraphPlacer`,2104),q(335,1,{335:1},sve),Q.Ff=function(e){return this.Gf(e)?(iL(this.b,F(K(e,(Y(),g$)),21),e),!0):!1},Q.Gf=function(e){var t=F(K(e,(Y(),g$)),21),n,r;for(r=F(UE(QX,t),21).Kc();r.Ob();)if(n=F(r.Pb(),21),!F(UE(this.b,n),15).dc())return!1;return!0};var QX;R(HU,`ComponentGroup`,335),q(779,2104,{},$f),Q.Hf=function(e){var t,n;for(n=new D(this.a);n.an&&(d=0,f+=c+i,c=0),l=o.c,mR(o,d+l.a,f+l.b),rv(l),a=r.Math.max(a,d+u.a),c=r.Math.max(c,u.b),d+=u.a+i;t.f.a=a,t.f.b=f+c},Q.Jf=function(e,t){var n,r,i,a,o;if(M(K(t,(Zz(),d1)))===M((ZN(),tZ))){for(r=e.Kc();r.Ob();){for(n=F(r.Pb(),36),o=0,a=new D(n.a);a.an&&!F(K(o,(Y(),g$)),21).Hc((Vz(),i5))||l&&F(K(l,(Y(),g$)),21).Hc((Vz(),r5))||F(K(o,(Y(),g$)),21).Hc((Vz(),C5)))&&(p=f,m+=c+i,c=0),u=o.c,F(K(o,(Y(),g$)),21).Hc((Vz(),i5))&&(p=a+i),mR(o,p+u.a,m+u.b),a=r.Math.max(a,p+d.a),F(K(o,g$),21).Hc(x5)&&(f=r.Math.max(f,p+d.a+i)),rv(u),c=r.Math.max(c,d.b),p+=d.a+i,l=o;t.f.a=a,t.f.b=m+c},Q.Jf=function(e,t){},R(HU,`ModelOrderRowGraphPlacer`,1313),q(1311,1,mH,Yt),Q.Ne=function(e,t){return CUe(F(e,36),F(t,36))},Q.Fb=function(e){return this===e},Q.Oe=function(){return new Kl(this)},R(HU,`SimpleRowGraphPlacer/1`,1311);var oEt;q(1280,1,vH,Xt),Q.Lb=function(e){var t;return t=F(K(F(e,249).b,(Zz(),R1)),75),!!t&&t.b!=0},Q.Fb=function(e){return this===e},Q.Mb=function(e){var t;return t=F(K(F(e,249).b,(Zz(),R1)),75),!!t&&t.b!=0},R(GU,`CompoundGraphPostprocessor/1`,1280),q(1279,1,KU,np),Q.Kf=function(e,t){xZe(this,F(e,36),t)},R(GU,`CompoundGraphPreprocessor`,1279),q(453,1,{453:1},aqe),Q.c=!1,R(GU,`CompoundGraphPreprocessor/ExternalPort`,453),q(249,1,{249:1},Bb),Q.Ib=function(){return Gy(this.c)+`:`+k8e(this.b)},R(GU,`CrossHierarchyEdge`,249),q(777,1,mH,vu),Q.Ne=function(e,t){return v$e(this,F(e,249),F(t,249))},Q.Fb=function(e){return this===e},Q.Oe=function(){return new Kl(this)},R(GU,`CrossHierarchyEdgeComparator`,777),q(305,137,{3:1,305:1,96:1,137:1}),Q.p=0,R(qU,`LGraphElement`,305),q(18,305,{3:1,18:1,305:1,96:1,137:1},Sw),Q.Ib=function(){return k8e(this)};var rZ=R(qU,`LEdge`,18);q(36,305,{3:1,20:1,36:1,305:1,96:1,137:1},bVe),Q.Jc=function(e){TE(this,e)},Q.Kc=function(){return new D(this.b)},Q.Ib=function(){return this.b.c.length==0?`G-unlayered`+hI(this.a):this.a.c.length==0?`G-layered`+hI(this.b):`G[layerless`+hI(this.a)+`, layers`+hI(this.b)+`]`};var sEt=R(qU,`LGraph`,36),cEt;q(666,1,{}),Q.Lf=function(){return this.e.n},Q.of=function(e){return K(this.e,e)},Q.Mf=function(){return this.e.o},Q.Nf=function(){return this.e.p},Q.pf=function(e){return Wy(this.e,e)},Q.Of=function(e){this.e.n.a=e.a,this.e.n.b=e.b},Q.Pf=function(e){this.e.o.a=e.a,this.e.o.b=e.b},Q.Qf=function(e){this.e.p=e},R(qU,`LGraphAdapters/AbstractLShapeAdapter`,666),q(474,1,{853:1},yu),Q.Rf=function(){var e,t;if(!this.b)for(this.b=Iy(this.a.b.c.length),t=new D(this.a.b);t.a0&&XGe((CT(t-1,e.length),e.charCodeAt(t-1)),aht);)--t;if(a> `,e),mF(n)),$_(Q_((e.a+=`[`,e),n.i),`]`)),e.a},Q.c=!0,Q.d=!1;var fEt,pEt,mEt,hEt,gEt,_Et,vEt=R(qU,`LPort`,12);q(408,1,IB,xu),Q.Jc=function(e){TE(this,e)},Q.Kc=function(){return new Su(new D(this.a.e))},R(qU,`LPort/1`,408),q(1309,1,SB,Su),Q.Nb=function(e){ES(this,e)},Q.Pb=function(){return F(B(this.a),18).c},Q.Ob=function(){return Bv(this.a)},Q.Qb=function(){HS(this.a)},R(qU,`LPort/1/1`,1309),q(369,1,IB,Cu),Q.Jc=function(e){TE(this,e)},Q.Kc=function(){var e;return e=new D(this.a.g),new wu(e)},R(qU,`LPort/2`,369),q(776,1,SB,wu),Q.Nb=function(e){ES(this,e)},Q.Pb=function(){return F(B(this.a),18).d},Q.Ob=function(){return Bv(this.a)},Q.Qb=function(){HS(this.a)},R(qU,`LPort/2/1`,776),q(1302,1,IB,jfe),Q.Jc=function(e){TE(this,e)},Q.Kc=function(){return new YE(this)},R(qU,`LPort/CombineIter`,1302),q(208,1,SB,YE),Q.Nb=function(e){ES(this,e)},Q.Qb=function(){fue()},Q.Ob=function(){return Ty(this)},Q.Pb=function(){return Bv(this.a)?B(this.a):B(this.b)},R(qU,`LPort/CombineIter/1`,208),q(1303,1,vH,en),Q.Lb=function(e){return QTe(e)},Q.Fb=function(e){return this===e},Q.Mb=function(e){return cA(),F(e,12).g.c.length!=0},R(qU,`LPort/lambda$0$Type`,1303),q(1304,1,vH,tn),Q.Lb=function(e){return $Te(e)},Q.Fb=function(e){return this===e},Q.Mb=function(e){return cA(),F(e,12).e.c.length!=0},R(qU,`LPort/lambda$1$Type`,1304),q(1305,1,vH,nn),Q.Lb=function(e){return cA(),F(e,12).j==(Vz(),i5)},Q.Fb=function(e){return this===e},Q.Mb=function(e){return cA(),F(e,12).j==(Vz(),i5)},R(qU,`LPort/lambda$2$Type`,1305),q(1306,1,vH,hee),Q.Lb=function(e){return cA(),F(e,12).j==(Vz(),r5)},Q.Fb=function(e){return this===e},Q.Mb=function(e){return cA(),F(e,12).j==(Vz(),r5)},R(qU,`LPort/lambda$3$Type`,1306),q(1307,1,vH,gee),Q.Lb=function(e){return cA(),F(e,12).j==(Vz(),x5)},Q.Fb=function(e){return this===e},Q.Mb=function(e){return cA(),F(e,12).j==(Vz(),x5)},R(qU,`LPort/lambda$4$Type`,1307),q(1308,1,vH,rn),Q.Lb=function(e){return cA(),F(e,12).j==(Vz(),C5)},Q.Fb=function(e){return this===e},Q.Mb=function(e){return cA(),F(e,12).j==(Vz(),C5)},R(qU,`LPort/lambda$5$Type`,1308),q(30,305,{3:1,20:1,305:1,30:1,96:1,137:1},mC),Q.Jc=function(e){TE(this,e)},Q.Kc=function(){return new D(this.a)},Q.Ib=function(){return`L_`+VD(this.b.b,this,0)+hI(this.a)},R(qU,`Layer`,30),q(1330,1,{},Hse),R(QU,lht,1330),q(1334,1,{},an),Q.Kb=function(e){return eI(F(e,84))},R(QU,`ElkGraphImporter/0methodref$connectableShapeToNode$Type`,1334),q(1337,1,{},on),Q.Kb=function(e){return eI(F(e,84))},R(QU,`ElkGraphImporter/1methodref$connectableShapeToNode$Type`,1337),q(1331,1,MB,Xae),Q.Cd=function(e){v5e(this.a,F(e,123))},R(QU,Lmt,1331),q(1332,1,MB,Zae),Q.Cd=function(e){v5e(this.a,F(e,123))},R(QU,uht,1332),q(1333,1,{},sn),Q.Kb=function(e){return new jx(null,new wT(dOe(F(e,74)),16))},R(QU,dht,1333),q(1335,1,XB,Qae),Q.Mb=function(e){return The(this.a,F(e,27))},R(QU,fht,1335),q(1336,1,{},cn),Q.Kb=function(e){return new jx(null,new wT(fOe(F(e,74)),16))},R(QU,`ElkGraphImporter/lambda$5$Type`,1336),q(1338,1,XB,$ae),Q.Mb=function(e){return Ehe(this.a,F(e,27))},R(QU,`ElkGraphImporter/lambda$7$Type`,1338),q(1339,1,XB,ln),Q.Mb=function(e){return $Oe(F(e,74))},R(QU,`ElkGraphImporter/lambda$8$Type`,1339),q(1297,1,{},yc);var yEt;R(QU,`ElkGraphLayoutTransferrer`,1297),q(1298,1,XB,eoe),Q.Mb=function(e){return Dye(this.a,F(e,18))},R(QU,`ElkGraphLayoutTransferrer/lambda$0$Type`,1298),q(1299,1,MB,toe),Q.Cd=function(e){Nh(),ey(this.a,F(e,18))},R(QU,`ElkGraphLayoutTransferrer/lambda$1$Type`,1299),q(1300,1,XB,noe),Q.Mb=function(e){return Jve(this.a,F(e,18))},R(QU,`ElkGraphLayoutTransferrer/lambda$2$Type`,1300),q(1301,1,MB,roe),Q.Cd=function(e){Nh(),ey(this.a,F(e,18))},R(QU,`ElkGraphLayoutTransferrer/lambda$3$Type`,1301),q(819,1,{},Pye),R($U,`BiLinkedHashMultiMap`,819),q(1550,1,KU,un),Q.Kf=function(e,t){oHe(F(e,36),t)},R($U,`CommentNodeMarginCalculator`,1550),q(1551,1,{},dn),Q.Kb=function(e){return new jx(null,new wT(F(e,30).a,16))},R($U,`CommentNodeMarginCalculator/lambda$0$Type`,1551),q(1552,1,MB,fn),Q.Cd=function(e){fst(F(e,10))},R($U,`CommentNodeMarginCalculator/lambda$1$Type`,1552),q(1553,1,KU,_ee),Q.Kf=function(e,t){tnt(F(e,36),t)},R($U,`CommentPostprocessor`,1553),q(1554,1,KU,pn),Q.Kf=function(e,t){But(F(e,36),t)},R($U,`CommentPreprocessor`,1554),q(1555,1,KU,vee),Q.Kf=function(e,t){Xet(F(e,36),t)},R($U,`ConstraintsPostprocessor`,1555),q(1556,1,KU,mn),Q.Kf=function(e,t){dUe(F(e,36),t)},R($U,`EdgeAndLayerConstraintEdgeReverser`,1556),q(1557,1,KU,hn),Q.Kf=function(e,t){YJe(F(e,36),t)},R($U,`EndLabelPostprocessor`,1557),q(1558,1,{},gn),Q.Kb=function(e){return new jx(null,new wT(F(e,30).a,16))},R($U,`EndLabelPostprocessor/lambda$0$Type`,1558),q(1559,1,XB,_n),Q.Mb=function(e){return MFe(F(e,10))},R($U,`EndLabelPostprocessor/lambda$1$Type`,1559),q(1560,1,MB,vn),Q.Cd=function(e){p1e(F(e,10))},R($U,`EndLabelPostprocessor/lambda$2$Type`,1560),q(1561,1,KU,yn),Q.Kf=function(e,t){Q3e(F(e,36),t)},R($U,`EndLabelPreprocessor`,1561),q(1562,1,{},bn),Q.Kb=function(e){return new jx(null,new wT(F(e,30).a,16))},R($U,`EndLabelPreprocessor/lambda$0$Type`,1562),q(1563,1,MB,dxe),Q.Cd=function(e){Ude(this.a,this.b,this.c,F(e,10))},Q.a=0,Q.b=0,Q.c=!1,R($U,`EndLabelPreprocessor/lambda$1$Type`,1563),q(1564,1,XB,xn),Q.Mb=function(e){return M(K(F(e,72),(Zz(),D1)))===M((BO(),h8))},R($U,`EndLabelPreprocessor/lambda$2$Type`,1564),q(1565,1,MB,ioe),Q.Cd=function(e){gx(this.a,F(e,72))},R($U,`EndLabelPreprocessor/lambda$3$Type`,1565),q(1566,1,XB,Sn),Q.Mb=function(e){return M(K(F(e,72),(Zz(),D1)))===M((BO(),m8))},R($U,`EndLabelPreprocessor/lambda$4$Type`,1566),q(1567,1,MB,aoe),Q.Cd=function(e){gx(this.a,F(e,72))},R($U,`EndLabelPreprocessor/lambda$5$Type`,1567),q(1615,1,KU,Xre),Q.Kf=function(e,t){fqe(F(e,36),t)};var bEt;R($U,`EndLabelSorter`,1615),q(1616,1,mH,Cn),Q.Ne=function(e,t){return mXe(F(e,466),F(t,466))},Q.Fb=function(e){return this===e},Q.Oe=function(){return new Kl(this)},R($U,`EndLabelSorter/1`,1616),q(466,1,{466:1},pke),R($U,`EndLabelSorter/LabelGroup`,466),q(1617,1,{},wn),Q.Kb=function(e){return Mh(),new jx(null,new wT(F(e,30).a,16))},R($U,`EndLabelSorter/lambda$0$Type`,1617),q(1618,1,XB,yee),Q.Mb=function(e){return Mh(),F(e,10).k==(yI(),lZ)},R($U,`EndLabelSorter/lambda$1$Type`,1618),q(1619,1,MB,Tn),Q.Cd=function(e){P4e(F(e,10))},R($U,`EndLabelSorter/lambda$2$Type`,1619),q(1620,1,XB,En),Q.Mb=function(e){return Mh(),M(K(F(e,72),(Zz(),D1)))===M((BO(),m8))},R($U,`EndLabelSorter/lambda$3$Type`,1620),q(1621,1,XB,Dn),Q.Mb=function(e){return Mh(),M(K(F(e,72),(Zz(),D1)))===M((BO(),h8))},R($U,`EndLabelSorter/lambda$4$Type`,1621),q(1568,1,KU,On),Q.Kf=function(e,t){Ist(this,F(e,36))},Q.b=0,Q.c=0,R($U,`FinalSplineBendpointsCalculator`,1568),q(1569,1,{},kn),Q.Kb=function(e){return new jx(null,new wT(F(e,30).a,16))},R($U,`FinalSplineBendpointsCalculator/lambda$0$Type`,1569),q(1570,1,{},An),Q.Kb=function(e){return new jx(null,new ZS(new dS(fy(eN(F(e,10)).a.Kc(),new d))))},R($U,`FinalSplineBendpointsCalculator/lambda$1$Type`,1570),q(1571,1,XB,jn),Q.Mb=function(e){return!ME(F(e,18))},R($U,`FinalSplineBendpointsCalculator/lambda$2$Type`,1571),q(1572,1,XB,Mn),Q.Mb=function(e){return Wy(F(e,18),(Y(),X$))},R($U,`FinalSplineBendpointsCalculator/lambda$3$Type`,1572),q(1573,1,MB,Tu),Q.Cd=function(e){Ait(this.a,F(e,131))},R($U,`FinalSplineBendpointsCalculator/lambda$4$Type`,1573),q(1574,1,MB,Nn),Q.Cd=function(e){BI(F(e,18).a)},R($U,`FinalSplineBendpointsCalculator/lambda$5$Type`,1574),q(803,1,KU,Eu),Q.Kf=function(e,t){Hct(this,F(e,36),t)},R($U,`GraphTransformer`,803),q(517,22,{3:1,34:1,22:1,517:1},Ofe);var fZ,pZ,xEt=ck($U,`GraphTransformer/Mode`,517,HJ,Kke,ySe),SEt;q(1575,1,KU,Pn),Q.Kf=function(e,t){V9e(F(e,36),t)},R($U,`HierarchicalNodeResizingProcessor`,1575),q(1576,1,KU,Fn),Q.Kf=function(e,t){KVe(F(e,36),t)},R($U,`HierarchicalPortConstraintProcessor`,1576),q(1577,1,mH,In),Q.Ne=function(e,t){return $Xe(F(e,10),F(t,10))},Q.Fb=function(e){return this===e},Q.Oe=function(){return new Kl(this)},R($U,`HierarchicalPortConstraintProcessor/NodeComparator`,1577),q(1578,1,KU,Ln),Q.Kf=function(e,t){cot(F(e,36),t)},R($U,`HierarchicalPortDummySizeProcessor`,1578),q(1579,1,KU,bee),Q.Kf=function(e,t){Gnt(this,F(e,36),t)},Q.a=0,R($U,`HierarchicalPortOrthogonalEdgeRouter`,1579),q(1580,1,mH,Rn),Q.Ne=function(e,t){return E_e(F(e,10),F(t,10))},Q.Fb=function(e){return this===e},Q.Oe=function(){return new Kl(this)},R($U,`HierarchicalPortOrthogonalEdgeRouter/1`,1580),q(1581,1,mH,zn),Q.Ne=function(e,t){return dRe(F(e,10),F(t,10))},Q.Fb=function(e){return this===e},Q.Oe=function(){return new Kl(this)},R($U,`HierarchicalPortOrthogonalEdgeRouter/2`,1581),q(1582,1,KU,xee),Q.Kf=function(e,t){Q2e(F(e,36),t)},R($U,`HierarchicalPortPositionProcessor`,1582),q(1583,1,KU,eie),Q.Kf=function(e,t){Vdt(this,F(e,36))},Q.a=0,Q.c=0;var mZ,hZ;R($U,`HighDegreeNodeLayeringProcessor`,1583),q(580,1,{580:1},Bn),Q.b=-1,Q.d=-1,R($U,`HighDegreeNodeLayeringProcessor/HighDegreeNodeInformation`,580),q(1584,1,{},See),Q.Kb=function(e){return Ub(),$M(F(e,10))},Q.Fb=function(e){return this===e},R($U,`HighDegreeNodeLayeringProcessor/lambda$0$Type`,1584),q(1585,1,{},Cee),Q.Kb=function(e){return Ub(),eN(F(e,10))},Q.Fb=function(e){return this===e},R($U,`HighDegreeNodeLayeringProcessor/lambda$1$Type`,1585),q(1591,1,KU,wee),Q.Kf=function(e,t){Kat(this,F(e,36),t)},R($U,`HyperedgeDummyMerger`,1591),q(804,1,{},pxe),Q.a=!1,Q.b=!1,Q.c=!1,R($U,`HyperedgeDummyMerger/MergeState`,804),q(1592,1,{},Vn),Q.Kb=function(e){return new jx(null,new wT(F(e,30).a,16))},R($U,`HyperedgeDummyMerger/lambda$0$Type`,1592),q(1593,1,{},Hn),Q.Kb=function(e){return new jx(null,new wT(F(e,10).j,16))},R($U,`HyperedgeDummyMerger/lambda$1$Type`,1593),q(1594,1,MB,Un),Q.Cd=function(e){F(e,12).p=-1},R($U,`HyperedgeDummyMerger/lambda$2$Type`,1594),q(1595,1,KU,Wn),Q.Kf=function(e,t){Wat(F(e,36),t)},R($U,`HypernodesProcessor`,1595),q(1596,1,KU,Gn),Q.Kf=function(e,t){sot(F(e,36),t)},R($U,`InLayerConstraintProcessor`,1596),q(1597,1,KU,Tee),Q.Kf=function(e,t){NHe(F(e,36),t)},R($U,`InnermostNodeMarginCalculator`,1597),q(1598,1,KU,Kn),Q.Kf=function(e,t){Iut(this,F(e,36))},Q.a=BV,Q.b=BV,Q.c=zV,Q.d=zV;var CEt=R($U,`InteractiveExternalPortPositioner`,1598);q(1599,1,{},qn),Q.Kb=function(e){return F(e,18).d.i},Q.Fb=function(e){return this===e},R($U,`InteractiveExternalPortPositioner/lambda$0$Type`,1599),q(1600,1,{},ooe),Q.Kb=function(e){return D_e(this.a,P(e))},Q.Fb=function(e){return this===e},R($U,`InteractiveExternalPortPositioner/lambda$1$Type`,1600),q(1601,1,{},Jn),Q.Kb=function(e){return F(e,18).c.i},Q.Fb=function(e){return this===e},R($U,`InteractiveExternalPortPositioner/lambda$2$Type`,1601),q(1602,1,{},soe),Q.Kb=function(e){return O_e(this.a,P(e))},Q.Fb=function(e){return this===e},R($U,`InteractiveExternalPortPositioner/lambda$3$Type`,1602),q(1603,1,{},coe),Q.Kb=function(e){return Uye(this.a,P(e))},Q.Fb=function(e){return this===e},R($U,`InteractiveExternalPortPositioner/lambda$4$Type`,1603),q(1604,1,{},loe),Q.Kb=function(e){return Wye(this.a,P(e))},Q.Fb=function(e){return this===e},R($U,`InteractiveExternalPortPositioner/lambda$5$Type`,1604),q(81,22,{3:1,34:1,22:1,81:1,196:1},xg),Q.dg=function(){switch(this.g){case 15:return new Tte;case 22:return new mi;case 47:return new Dte;case 28:case 35:return new Oee;case 32:return new un;case 42:return new _ee;case 1:return new pn;case 41:return new vee;case 56:return new Eu((sA(),pZ));case 0:return new Eu((sA(),fZ));case 2:return new mn;case 54:return new hn;case 33:return new yn;case 51:return new On;case 55:return new Pn;case 13:return new Fn;case 38:return new Ln;case 44:return new bee;case 40:return new xee;case 9:return new eie;case 49:return new F_e;case 37:return new wee;case 43:return new Wn;case 27:return new Gn;case 30:return new Tee;case 3:return new Kn;case 18:return new Xn;case 29:return new Zn;case 5:return new tie;case 50:return new Yn;case 34:return new bc;case 36:return new kee;case 52:return new Xre;case 11:return new Aee;case 7:return new nie;case 39:return new jee;case 45:return new rr;case 16:return new Mee;case 10:return new ope;case 48:return new Nee;case 21:return new Pee;case 23:return new Ip((uk(),C2));case 8:return new Iee;case 12:return new Ree;case 4:return new zee;case 19:return new aie;case 17:return new pr;case 53:return new mr;case 6:return new wr;case 25:return new ip;case 46:return new vr;case 31:return new Rye;case 14:return new Kee;case 26:return new Si;case 20:return new Fr;case 24:return new Ip((uk(),w2));default:throw O(new Kp(eW+(this.f==null?``+this.g:this.f)))}};var wEt,TEt,EEt,DEt,OEt,kEt,AEt,jEt,MEt,NEt,gZ,_Z,vZ,PEt,FEt,IEt,LEt,REt,zEt,BEt,yZ,VEt,HEt,UEt,WEt,GEt,bZ,xZ,SZ,KEt,CZ,wZ,TZ,EZ,DZ,OZ,qEt,kZ,AZ,JEt,jZ,MZ,YEt,XEt,ZEt,QEt,NZ,PZ,FZ,IZ,LZ,RZ,zZ,$Et,eDt,tDt,nDt,rDt=ck($U,tW,81,HJ,Met,vxe),iDt;q(1605,1,KU,Xn),Q.Kf=function(e,t){Put(F(e,36),t)},R($U,`InvertedPortProcessor`,1605),q(1606,1,KU,Zn),Q.Kf=function(e,t){git(F(e,36),t)},R($U,`LabelAndNodeSizeProcessor`,1606),q(1607,1,XB,Qn),Q.Mb=function(e){return F(e,10).k==(yI(),lZ)},R($U,`LabelAndNodeSizeProcessor/lambda$0$Type`,1607),q(1608,1,XB,$n),Q.Mb=function(e){return F(e,10).k==(yI(),oZ)},R($U,`LabelAndNodeSizeProcessor/lambda$1$Type`,1608),q(1609,1,MB,mxe),Q.Cd=function(e){Wde(this.b,this.a,this.c,F(e,10))},Q.a=!1,Q.c=!1,R($U,`LabelAndNodeSizeProcessor/lambda$2$Type`,1609),q(1610,1,KU,tie),Q.Kf=function(e,t){Qlt(F(e,36),t)};var aDt;R($U,`LabelDummyInserter`,1610),q(1611,1,vH,Eee),Q.Lb=function(e){return M(K(F(e,72),(Zz(),D1)))===M((BO(),p8))},Q.Fb=function(e){return this===e},Q.Mb=function(e){return M(K(F(e,72),(Zz(),D1)))===M((BO(),p8))},R($U,`LabelDummyInserter/1`,1611),q(1612,1,KU,Yn),Q.Kf=function(e,t){jlt(F(e,36),t)},R($U,`LabelDummyRemover`,1612),q(1613,1,XB,Dee),Q.Mb=function(e){return Bp($y(K(F(e,72),(Zz(),E1))))},R($U,`LabelDummyRemover/lambda$0$Type`,1613),q(1378,1,KU,bc),Q.Kf=function(e,t){vlt(this,F(e,36),t)},Q.a=null;var BZ;R($U,`LabelDummySwitcher`,1378),q(293,1,{293:1},Zrt),Q.c=0,Q.d=null,Q.f=0,R($U,`LabelDummySwitcher/LabelDummyInfo`,293),q(1379,1,{},er),Q.Kb=function(e){return aA(),new jx(null,new wT(F(e,30).a,16))},R($U,`LabelDummySwitcher/lambda$0$Type`,1379),q(1380,1,XB,tr),Q.Mb=function(e){return aA(),F(e,10).k==(yI(),sZ)},R($U,`LabelDummySwitcher/lambda$1$Type`,1380),q(1381,1,{},Du),Q.Kb=function(e){return Yve(this.a,F(e,10))},R($U,`LabelDummySwitcher/lambda$2$Type`,1381),q(1382,1,MB,uoe),Q.Cd=function(e){hDe(this.a,F(e,293))},R($U,`LabelDummySwitcher/lambda$3$Type`,1382),q(1383,1,mH,nr),Q.Ne=function(e,t){return eEe(F(e,293),F(t,293))},Q.Fb=function(e){return this===e},Q.Oe=function(){return new Kl(this)},R($U,`LabelDummySwitcher/lambda$4$Type`,1383),q(802,1,KU,Oee),Q.Kf=function(e,t){MLe(F(e,36),t)},R($U,`LabelManagementProcessor`,802),q(1614,1,KU,kee),Q.Kf=function(e,t){Ntt(F(e,36),t)},R($U,`LabelSideSelector`,1614),q(1622,1,KU,Aee),Q.Kf=function(e,t){Mot(F(e,36),t)},R($U,`LayerConstraintPostprocessor`,1622),q(1623,1,KU,nie),Q.Kf=function(e,t){s7e(F(e,36),t)};var oDt;R($U,`LayerConstraintPreprocessor`,1623),q(371,22,{3:1,34:1,22:1,371:1},Sg);var VZ,HZ,UZ,WZ,sDt=ck($U,`LayerConstraintPreprocessor/HiddenNodeConnections`,371,HJ,ePe,yxe),cDt;q(1624,1,KU,jee),Q.Kf=function(e,t){Oct(F(e,36),t)},R($U,`LayerSizeAndGraphHeightCalculator`,1624),q(1625,1,KU,rr),Q.Kf=function(e,t){H9e(F(e,36),t)},R($U,`LongEdgeJoiner`,1625),q(1626,1,KU,Mee),Q.Kf=function(e,t){Zst(F(e,36),t)},R($U,`LongEdgeSplitter`,1626),q(1627,1,KU,ope),Q.Kf=function(e,t){hut(this,F(e,36),t)},Q.e=0,Q.f=0,Q.j=0,Q.k=0,Q.n=0,Q.o=0;var lDt,uDt;R($U,`NodePromotion`,1627),q(1628,1,mH,ir),Q.Ne=function(e,t){return lGe(F(e,10),F(t,10))},Q.Fb=function(e){return this===e},Q.Oe=function(){return new Kl(this)},R($U,`NodePromotion/1`,1628),q(1629,1,mH,ar),Q.Ne=function(e,t){return uGe(F(e,10),F(t,10))},Q.Fb=function(e){return this===e},Q.Oe=function(){return new Kl(this)},R($U,`NodePromotion/2`,1629),q(1630,1,{},or),Q.Kb=function(e){return F(e,42),Wb(),Oy(),!0},Q.Fb=function(e){return this===e},R($U,`NodePromotion/lambda$0$Type`,1630),q(1631,1,{},doe),Q.Kb=function(e){return UAe(this.a,F(e,42))},Q.Fb=function(e){return this===e},Q.a=0,R($U,`NodePromotion/lambda$1$Type`,1631),q(1632,1,{},ju),Q.Kb=function(e){return HAe(this.a,F(e,42))},Q.Fb=function(e){return this===e},Q.a=0,R($U,`NodePromotion/lambda$2$Type`,1632),q(1633,1,KU,Nee),Q.Kf=function(e,t){Adt(F(e,36),t)},R($U,`NorthSouthPortPostprocessor`,1633),q(1634,1,KU,Pee),Q.Kf=function(e,t){rdt(F(e,36),t)},R($U,`NorthSouthPortPreprocessor`,1634),q(1635,1,mH,Fee),Q.Ne=function(e,t){return wUe(F(e,12),F(t,12))},Q.Fb=function(e){return this===e},Q.Oe=function(){return new Kl(this)},R($U,`NorthSouthPortPreprocessor/lambda$0$Type`,1635),q(1636,1,KU,Iee),Q.Kf=function(e,t){hat(F(e,36),t)},R($U,`PartitionMidprocessor`,1636),q(1637,1,XB,Lee),Q.Mb=function(e){return Wy(F(e,10),(Zz(),n0))},R($U,`PartitionMidprocessor/lambda$0$Type`,1637),q(1638,1,MB,foe),Q.Cd=function(e){eke(this.a,F(e,10))},R($U,`PartitionMidprocessor/lambda$1$Type`,1638),q(1639,1,KU,Ree),Q.Kf=function(e,t){_et(F(e,36),t)},R($U,`PartitionPostprocessor`,1639),q(1640,1,KU,zee),Q.Kf=function(e,t){y5e(F(e,36),t)},R($U,`PartitionPreprocessor`,1640),q(1641,1,XB,Bee),Q.Mb=function(e){return Wy(F(e,10),(Zz(),n0))},R($U,`PartitionPreprocessor/lambda$0$Type`,1641),q(1642,1,{},Vee),Q.Kb=function(e){return new jx(null,new ZS(new dS(fy(eN(F(e,10)).a.Kc(),new d))))},R($U,`PartitionPreprocessor/lambda$1$Type`,1642),q(1643,1,XB,Hee),Q.Mb=function(e){return CXe(F(e,18))},R($U,`PartitionPreprocessor/lambda$2$Type`,1643),q(1644,1,MB,sr),Q.Cd=function(e){sWe(F(e,18))},R($U,`PartitionPreprocessor/lambda$3$Type`,1644),q(1645,1,KU,aie),Q.Kf=function(e,t){Uit(F(e,36),t)};var dDt,fDt,pDt,mDt,hDt,gDt;R($U,`PortListSorter`,1645),q(1648,1,mH,cr),Q.Ne=function(e,t){return YPe(F(e,12),F(t,12))},Q.Fb=function(e){return this===e},Q.Oe=function(){return new Kl(this)},R($U,`PortListSorter/lambda$0$Type`,1648),q(1650,1,mH,lr),Q.Ne=function(e,t){return Pat(F(e,12),F(t,12))},Q.Fb=function(e){return this===e},Q.Oe=function(){return new Kl(this)},R($U,`PortListSorter/lambda$1$Type`,1650),q(1646,1,{},ur),Q.Kb=function(e){return Oj(),F(e,12).e},R($U,`PortListSorter/lambda$2$Type`,1646),q(1647,1,{},dr),Q.Kb=function(e){return Oj(),F(e,12).g},R($U,`PortListSorter/lambda$3$Type`,1647),q(1649,1,mH,fr),Q.Ne=function(e,t){return n$e(F(e,12),F(t,12))},Q.Fb=function(e){return this===e},Q.Oe=function(){return new Kl(this)},R($U,`PortListSorter/lambda$4$Type`,1649),q(1651,1,KU,pr),Q.Kf=function(e,t){D7e(F(e,36),t)},R($U,`PortSideProcessor`,1651),q(1652,1,KU,mr),Q.Kf=function(e,t){xrt(F(e,36),t)},R($U,`ReversedEdgeRestorer`,1652),q(1657,1,KU,ip),Q.Kf=function(e,t){CQe(this,F(e,36),t)},R($U,`SelfLoopPortRestorer`,1657),q(1658,1,{},hr),Q.Kb=function(e){return new jx(null,new wT(F(e,30).a,16))},R($U,`SelfLoopPortRestorer/lambda$0$Type`,1658),q(1659,1,XB,Uee),Q.Mb=function(e){return F(e,10).k==(yI(),lZ)},R($U,`SelfLoopPortRestorer/lambda$1$Type`,1659),q(1660,1,XB,gr),Q.Mb=function(e){return Wy(F(e,10),(Y(),K$))},R($U,`SelfLoopPortRestorer/lambda$2$Type`,1660),q(1661,1,{},Wee),Q.Kb=function(e){return F(K(F(e,10),(Y(),K$)),337)},R($U,`SelfLoopPortRestorer/lambda$3$Type`,1661),q(1662,1,MB,ku),Q.Cd=function(e){Q4e(this.a,F(e,337))},R($U,`SelfLoopPortRestorer/lambda$4$Type`,1662),q(805,1,MB,_r),Q.Cd=function(e){v3e(F(e,105))},R($U,`SelfLoopPortRestorer/lambda$5$Type`,805),q(1663,1,KU,vr),Q.Kf=function(e,t){qXe(F(e,36),t)},R($U,`SelfLoopPostProcessor`,1663),q(1664,1,{},yr),Q.Kb=function(e){return new jx(null,new wT(F(e,30).a,16))},R($U,`SelfLoopPostProcessor/lambda$0$Type`,1664),q(1665,1,XB,br),Q.Mb=function(e){return F(e,10).k==(yI(),lZ)},R($U,`SelfLoopPostProcessor/lambda$1$Type`,1665),q(1666,1,XB,Gee),Q.Mb=function(e){return Wy(F(e,10),(Y(),K$))},R($U,`SelfLoopPostProcessor/lambda$2$Type`,1666),q(1667,1,MB,xr),Q.Cd=function(e){B1e(F(e,10))},R($U,`SelfLoopPostProcessor/lambda$3$Type`,1667),q(1668,1,{},Sr),Q.Kb=function(e){return new jx(null,new wT(F(e,105).f,1))},R($U,`SelfLoopPostProcessor/lambda$4$Type`,1668),q(1669,1,MB,Ou),Q.Cd=function(e){iPe(this.a,F(e,340))},R($U,`SelfLoopPostProcessor/lambda$5$Type`,1669),q(1670,1,XB,Cr),Q.Mb=function(e){return!!F(e,105).i},R($U,`SelfLoopPostProcessor/lambda$6$Type`,1670),q(1671,1,MB,Au),Q.Cd=function(e){Bce(this.a,F(e,105))},R($U,`SelfLoopPostProcessor/lambda$7$Type`,1671),q(1653,1,KU,wr),Q.Kf=function(e,t){v9e(F(e,36),t)},R($U,`SelfLoopPreProcessor`,1653),q(1654,1,{},Tr),Q.Kb=function(e){return new jx(null,new wT(F(e,105).f,1))},R($U,`SelfLoopPreProcessor/lambda$0$Type`,1654),q(1655,1,{},Er),Q.Kb=function(e){return F(e,340).a},R($U,`SelfLoopPreProcessor/lambda$1$Type`,1655),q(1656,1,MB,Dr),Q.Cd=function(e){Xhe(F(e,18))},R($U,`SelfLoopPreProcessor/lambda$2$Type`,1656),q(1672,1,KU,Rye),Q.Kf=function(e,t){T4e(this,F(e,36),t)},R($U,`SelfLoopRouter`,1672),q(1673,1,{},Or),Q.Kb=function(e){return new jx(null,new wT(F(e,30).a,16))},R($U,`SelfLoopRouter/lambda$0$Type`,1673),q(1674,1,XB,kr),Q.Mb=function(e){return F(e,10).k==(yI(),lZ)},R($U,`SelfLoopRouter/lambda$1$Type`,1674),q(1675,1,XB,Ar),Q.Mb=function(e){return Wy(F(e,10),(Y(),K$))},R($U,`SelfLoopRouter/lambda$2$Type`,1675),q(1676,1,{},jr),Q.Kb=function(e){return F(K(F(e,10),(Y(),K$)),337)},R($U,`SelfLoopRouter/lambda$3$Type`,1676),q(1677,1,MB,kfe),Q.Cd=function(e){OOe(this.a,this.b,F(e,337))},R($U,`SelfLoopRouter/lambda$4$Type`,1677),q(1678,1,KU,Kee),Q.Kf=function(e,t){ftt(F(e,36),t)},R($U,`SemiInteractiveCrossMinProcessor`,1678),q(1679,1,XB,Mr),Q.Mb=function(e){return F(e,10).k==(yI(),lZ)},R($U,`SemiInteractiveCrossMinProcessor/lambda$0$Type`,1679),q(1680,1,XB,qee),Q.Mb=function(e){return iTe(F(e,10))._b((Zz(),l0))},R($U,`SemiInteractiveCrossMinProcessor/lambda$1$Type`,1680),q(1681,1,mH,Nr),Q.Ne=function(e,t){return XVe(F(e,10),F(t,10))},Q.Fb=function(e){return this===e},Q.Oe=function(){return new Kl(this)},R($U,`SemiInteractiveCrossMinProcessor/lambda$2$Type`,1681),q(1682,1,{},Pr),Q.Ve=function(e,t){return tke(F(e,10),F(t,10))},R($U,`SemiInteractiveCrossMinProcessor/lambda$3$Type`,1682),q(1684,1,KU,Fr),Q.Kf=function(e,t){gst(F(e,36),t)},R($U,`SortByInputModelProcessor`,1684),q(1685,1,XB,Jee),Q.Mb=function(e){return F(e,12).g.c.length!=0},R($U,`SortByInputModelProcessor/lambda$0$Type`,1685),q(1686,1,MB,Mu),Q.Cd=function(e){O3e(this.a,F(e,12))},R($U,`SortByInputModelProcessor/lambda$1$Type`,1686),q(1759,817,{},iHe),Q.df=function(e){var t,n,r,i;switch(this.c=e,this.a.g){case 2:t=new Zd,Sh(qC(new jx(null,new wT(this.c.a.b,16)),new ate),new zfe(this,t)),UI(this,new Xee),MO(t,new Ir),t.c.length=0,Sh(qC(new jx(null,new wT(this.c.a.b,16)),new Zee),new Nu(t)),UI(this,new Qee),MO(t,new Lr),t.c.length=0,n=qhe(iA(YC(new jx(null,new wT(this.c.a.b,16)),new moe(this))),new $ee),Sh(new jx(null,new wT(this.c.a.a,16)),new Mfe(n,t)),UI(this,new tte),MO(t,new nte),t.c.length=0;break;case 3:r=new Zd,UI(this,new Yee),i=qhe(iA(YC(new jx(null,new wT(this.c.a.b,16)),new poe(this))),new ete),Sh(qC(new jx(null,new wT(this.c.a.b,16)),new rte),new Pfe(i,r)),UI(this,new Rr),MO(r,new ite),r.c.length=0;break;default:throw O(new Fse)}},Q.b=0,R(rW,`EdgeAwareScanlineConstraintCalculation`,1759),q(1760,1,vH,Yee),Q.Lb=function(e){return N(F(e,60).g,154)},Q.Fb=function(e){return this===e},Q.Mb=function(e){return N(F(e,60).g,154)},R(rW,`EdgeAwareScanlineConstraintCalculation/lambda$0$Type`,1760),q(1761,1,{},poe),Q.Ye=function(e){return K6e(this.a,F(e,60))},R(rW,`EdgeAwareScanlineConstraintCalculation/lambda$1$Type`,1761),q(1769,1,ZB,Afe),Q.de=function(){jF(this.a,this.b,-1)},Q.b=0,R(rW,`EdgeAwareScanlineConstraintCalculation/lambda$10$Type`,1769),q(1771,1,vH,Xee),Q.Lb=function(e){return N(F(e,60).g,154)},Q.Fb=function(e){return this===e},Q.Mb=function(e){return N(F(e,60).g,154)},R(rW,`EdgeAwareScanlineConstraintCalculation/lambda$11$Type`,1771),q(1772,1,MB,Ir),Q.Cd=function(e){F(e,380).de()},R(rW,`EdgeAwareScanlineConstraintCalculation/lambda$12$Type`,1772),q(1773,1,XB,Zee),Q.Mb=function(e){return N(F(e,60).g,10)},R(rW,`EdgeAwareScanlineConstraintCalculation/lambda$13$Type`,1773),q(1775,1,MB,Nu),Q.Cd=function(e){iJe(this.a,F(e,60))},R(rW,`EdgeAwareScanlineConstraintCalculation/lambda$14$Type`,1775),q(1774,1,ZB,Ffe),Q.de=function(){jF(this.b,this.a,-1)},Q.a=0,R(rW,`EdgeAwareScanlineConstraintCalculation/lambda$15$Type`,1774),q(1776,1,vH,Qee),Q.Lb=function(e){return N(F(e,60).g,10)},Q.Fb=function(e){return this===e},Q.Mb=function(e){return N(F(e,60).g,10)},R(rW,`EdgeAwareScanlineConstraintCalculation/lambda$16$Type`,1776),q(1777,1,MB,Lr),Q.Cd=function(e){F(e,380).de()},R(rW,`EdgeAwareScanlineConstraintCalculation/lambda$17$Type`,1777),q(1778,1,{},moe),Q.Ye=function(e){return q6e(this.a,F(e,60))},R(rW,`EdgeAwareScanlineConstraintCalculation/lambda$18$Type`,1778),q(1779,1,{},$ee),Q.We=function(){return 0},R(rW,`EdgeAwareScanlineConstraintCalculation/lambda$19$Type`,1779),q(1762,1,{},ete),Q.We=function(){return 0},R(rW,`EdgeAwareScanlineConstraintCalculation/lambda$2$Type`,1762),q(1781,1,MB,Mfe),Q.Cd=function(e){ETe(this.a,this.b,F(e,316))},Q.a=0,R(rW,`EdgeAwareScanlineConstraintCalculation/lambda$20$Type`,1781),q(1780,1,ZB,Nfe),Q.de=function(){A7e(this.a,this.b,-1)},Q.b=0,R(rW,`EdgeAwareScanlineConstraintCalculation/lambda$21$Type`,1780),q(1782,1,vH,tte),Q.Lb=function(e){return F(e,60),!0},Q.Fb=function(e){return this===e},Q.Mb=function(e){return F(e,60),!0},R(rW,`EdgeAwareScanlineConstraintCalculation/lambda$22$Type`,1782),q(1783,1,MB,nte),Q.Cd=function(e){F(e,380).de()},R(rW,`EdgeAwareScanlineConstraintCalculation/lambda$23$Type`,1783),q(1763,1,XB,rte),Q.Mb=function(e){return N(F(e,60).g,10)},R(rW,`EdgeAwareScanlineConstraintCalculation/lambda$3$Type`,1763),q(1765,1,MB,Pfe),Q.Cd=function(e){DTe(this.a,this.b,F(e,60))},Q.a=0,R(rW,`EdgeAwareScanlineConstraintCalculation/lambda$4$Type`,1765),q(1764,1,ZB,Ife),Q.de=function(){jF(this.b,this.a,-1)},Q.a=0,R(rW,`EdgeAwareScanlineConstraintCalculation/lambda$5$Type`,1764),q(1766,1,vH,Rr),Q.Lb=function(e){return F(e,60),!0},Q.Fb=function(e){return this===e},Q.Mb=function(e){return F(e,60),!0},R(rW,`EdgeAwareScanlineConstraintCalculation/lambda$6$Type`,1766),q(1767,1,MB,ite),Q.Cd=function(e){F(e,380).de()},R(rW,`EdgeAwareScanlineConstraintCalculation/lambda$7$Type`,1767),q(1768,1,XB,ate),Q.Mb=function(e){return N(F(e,60).g,154)},R(rW,`EdgeAwareScanlineConstraintCalculation/lambda$8$Type`,1768),q(1770,1,MB,zfe),Q.Cd=function(e){eBe(this.a,this.b,F(e,60))},R(rW,`EdgeAwareScanlineConstraintCalculation/lambda$9$Type`,1770),q(1586,1,KU,F_e),Q.Kf=function(e,t){ict(this,F(e,36),t)};var _Dt;R(rW,`HorizontalGraphCompactor`,1586),q(1587,1,{},hoe),Q.ff=function(e,t){var n,r,i;return JRe(e,t)||(n=HT(e),r=HT(t),n&&n.k==(yI(),oZ)||r&&r.k==(yI(),oZ))?0:(i=F(K(this.a.a,(Y(),q$)),312),M_e(i,n?n.k:(yI(),cZ),r?r.k:(yI(),cZ)))},Q.gf=function(e,t){var n,r,i;return JRe(e,t)?1:(n=HT(e),r=HT(t),i=F(K(this.a.a,(Y(),q$)),312),N_e(i,n?n.k:(yI(),cZ),r?r.k:(yI(),cZ)))},R(rW,`HorizontalGraphCompactor/1`,1587),q(1588,1,{},ote),Q.ef=function(e,t){return Ph(),e.a.i==0},R(rW,`HorizontalGraphCompactor/lambda$0$Type`,1588),q(1589,1,{},goe),Q.ef=function(e,t){return oke(this.a,e,t)},R(rW,`HorizontalGraphCompactor/lambda$1$Type`,1589),q(1730,1,{},KRe);var vDt,yDt;R(rW,`LGraphToCGraphTransformer`,1730),q(1738,1,XB,ste),Q.Mb=function(e){return e!=null},R(rW,`LGraphToCGraphTransformer/0methodref$nonNull$Type`,1738),q(1731,1,{},zr),Q.Kb=function(e){return Gb(),aN(K(F(F(e,60).g,10),(Y(),I$)))},R(rW,`LGraphToCGraphTransformer/lambda$0$Type`,1731),q(1732,1,{},Br),Q.Kb=function(e){return Gb(),PKe(F(F(e,60).g,154))},R(rW,`LGraphToCGraphTransformer/lambda$1$Type`,1732),q(1741,1,XB,cte),Q.Mb=function(e){return Gb(),N(F(e,60).g,10)},R(rW,`LGraphToCGraphTransformer/lambda$10$Type`,1741),q(1742,1,MB,lte),Q.Cd=function(e){xke(F(e,60))},R(rW,`LGraphToCGraphTransformer/lambda$11$Type`,1742),q(1743,1,XB,ute),Q.Mb=function(e){return Gb(),N(F(e,60).g,154)},R(rW,`LGraphToCGraphTransformer/lambda$12$Type`,1743),q(1747,1,MB,dte),Q.Cd=function(e){NKe(F(e,60))},R(rW,`LGraphToCGraphTransformer/lambda$13$Type`,1747),q(1744,1,MB,Pu),Q.Cd=function(e){nhe(this.a,F(e,8))},Q.a=0,R(rW,`LGraphToCGraphTransformer/lambda$14$Type`,1744),q(1745,1,MB,_oe),Q.Cd=function(e){ihe(this.a,F(e,116))},Q.a=0,R(rW,`LGraphToCGraphTransformer/lambda$15$Type`,1745),q(1746,1,MB,voe),Q.Cd=function(e){rhe(this.a,F(e,8))},Q.a=0,R(rW,`LGraphToCGraphTransformer/lambda$16$Type`,1746),q(1748,1,{},fte),Q.Kb=function(e){return Gb(),new jx(null,new ZS(new dS(fy(eN(F(e,10)).a.Kc(),new d))))},R(rW,`LGraphToCGraphTransformer/lambda$17$Type`,1748),q(1749,1,XB,Vr),Q.Mb=function(e){return Gb(),ME(F(e,18))},R(rW,`LGraphToCGraphTransformer/lambda$18$Type`,1749),q(1750,1,MB,Fu),Q.Cd=function(e){aze(this.a,F(e,18))},R(rW,`LGraphToCGraphTransformer/lambda$19$Type`,1750),q(1734,1,MB,yoe),Q.Cd=function(e){AMe(this.a,F(e,154))},R(rW,`LGraphToCGraphTransformer/lambda$2$Type`,1734),q(1751,1,{},pte),Q.Kb=function(e){return Gb(),new jx(null,new wT(F(e,30).a,16))},R(rW,`LGraphToCGraphTransformer/lambda$20$Type`,1751),q(1752,1,{},mte),Q.Kb=function(e){return Gb(),new jx(null,new ZS(new dS(fy(eN(F(e,10)).a.Kc(),new d))))},R(rW,`LGraphToCGraphTransformer/lambda$21$Type`,1752),q(1753,1,{},hte),Q.Kb=function(e){return Gb(),F(K(F(e,18),(Y(),X$)),15)},R(rW,`LGraphToCGraphTransformer/lambda$22$Type`,1753),q(1754,1,XB,Hr),Q.Mb=function(e){return P_e(F(e,15))},R(rW,`LGraphToCGraphTransformer/lambda$23$Type`,1754),q(1755,1,MB,boe),Q.Cd=function(e){M6e(this.a,F(e,15))},R(rW,`LGraphToCGraphTransformer/lambda$24$Type`,1755),q(1733,1,MB,Bfe),Q.Cd=function(e){MPe(this.a,this.b,F(e,154))},R(rW,`LGraphToCGraphTransformer/lambda$3$Type`,1733),q(1735,1,{},gte),Q.Kb=function(e){return Gb(),new jx(null,new wT(F(e,30).a,16))},R(rW,`LGraphToCGraphTransformer/lambda$4$Type`,1735),q(1736,1,{},_te),Q.Kb=function(e){return Gb(),new jx(null,new ZS(new dS(fy(eN(F(e,10)).a.Kc(),new d))))},R(rW,`LGraphToCGraphTransformer/lambda$5$Type`,1736),q(1737,1,{},Ur),Q.Kb=function(e){return Gb(),F(K(F(e,18),(Y(),X$)),15)},R(rW,`LGraphToCGraphTransformer/lambda$6$Type`,1737),q(1739,1,MB,Iu),Q.Cd=function(e){J6e(this.a,F(e,15))},R(rW,`LGraphToCGraphTransformer/lambda$8$Type`,1739),q(1740,1,MB,Vfe),Q.Cd=function(e){Zhe(this.a,this.b,F(e,154))},R(rW,`LGraphToCGraphTransformer/lambda$9$Type`,1740),q(1729,1,{},Wr),Q.cf=function(e){var t,n,r,i,a;for(this.a=e,this.d=new Gf,this.c=H(RCt,gB,125,this.a.a.a.c.length,0,1),this.b=0,n=new D(this.a.a.a);n.a=g&&(ey(o,dM(d)),y=r.Math.max(y,b[d-1]-f),c+=h,_+=b[d-1]-_,f=b[d-1],h=l[d]),h=r.Math.max(h,l[d]),++d;c+=h}m=r.Math.min(1/y,1/t.b/c),m>i&&(i=m,n=o)}return n},Q.pg=function(){return!1},R(uW,`MSDCutIndexHeuristic`,816),q(1683,1,KU,Si),Q.Kf=function(e,t){Rot(F(e,36),t)},R(uW,`SingleEdgeGraphWrapper`,1683),q(232,22,{3:1,34:1,22:1,232:1},Dg);var pQ,mQ,hQ,gQ,_Q,vQ,yQ=ck(dW,`CenterEdgeLabelPlacementStrategy`,232,HJ,VLe,Cxe),MDt;q(431,22,{3:1,34:1,22:1,431:1},Wfe);var NDt,bQ,PDt=ck(dW,`ConstraintCalculationStrategy`,431,HJ,Yke,wxe),FDt;q(322,22,{3:1,34:1,22:1,322:1,188:1,196:1},Og),Q.dg=function(){return u8e(this)},Q.qg=function(){return u8e(this)};var xQ,SQ,IDt,LDt=ck(dW,`CrossingMinimizationStrategy`,322,HJ,Fje,Txe),RDt;q(351,22,{3:1,34:1,22:1,351:1},kg);var zDt,CQ,wQ,BDt=ck(dW,`CuttingStrategy`,351,HJ,Ije,Exe),VDt;q(348,22,{3:1,34:1,22:1,348:1,188:1,196:1},Ag),Q.dg=function(){return v7e(this)},Q.qg=function(){return v7e(this)};var HDt,TQ,EQ,DQ,OQ,UDt=ck(dW,`CycleBreakingStrategy`,348,HJ,UFe,Dxe),WDt;q(428,22,{3:1,34:1,22:1,428:1},Gfe);var kQ,GDt,KDt=ck(dW,`DirectionCongruency`,428,HJ,Jke,Oxe),qDt;q(460,22,{3:1,34:1,22:1,460:1},jg);var AQ,jQ,MQ,JDt=ck(dW,`EdgeConstraint`,460,HJ,Lje,Fxe),YDt;q(283,22,{3:1,34:1,22:1,283:1},Mg);var NQ,PQ,FQ,IQ,LQ,RQ,XDt=ck(dW,`EdgeLabelSideSelection`,283,HJ,RLe,Ixe),ZDt;q(488,22,{3:1,34:1,22:1,488:1},Kfe);var zQ,QDt,$Dt=ck(dW,`EdgeStraighteningStrategy`,488,HJ,nAe,Lxe),eOt;q(281,22,{3:1,34:1,22:1,281:1},Ng);var BQ,tOt,nOt,VQ,rOt,iOt,aOt=ck(dW,`FixedAlignment`,281,HJ,zLe,Pxe),oOt;q(282,22,{3:1,34:1,22:1,282:1},Pg);var sOt,cOt,lOt,uOt,HQ,dOt,fOt=ck(dW,`GraphCompactionStrategy`,282,HJ,BLe,kxe),pOt;q(259,22,{3:1,34:1,22:1,259:1},Fg);var UQ,WQ,GQ,KQ,qQ,JQ,YQ,XQ,ZQ,QQ,$Q=ck(dW,`GraphProperties`,259,HJ,vHe,Axe),mOt;q(299,22,{3:1,34:1,22:1,299:1},Ig);var e$,t$,n$,r$=ck(dW,`GreedySwitchType`,299,HJ,Rje,jxe),hOt;q(311,22,{3:1,34:1,22:1,311:1},Lg);var i$,a$,o$,gOt=ck(dW,`InLayerConstraint`,311,HJ,zje,Mxe),_Ot;q(429,22,{3:1,34:1,22:1,429:1},qfe);var s$,vOt,yOt=ck(dW,`InteractiveReferencePoint`,429,HJ,qke,Nxe),bOt,xOt,c$,l$,u$,SOt,COt,d$,wOt,f$,p$,m$,h$,g$,_$,v$,y$,TOt,b$,x$,S$,C$,w$,T$,E$,D$,EOt,O$,k$,A$,j$,M$,N$,P$,F$,I$,DOt,OOt,kOt,AOt,jOt,L$,R$,z$,B$,V$,H$,U$,W$,G$,K$,q$,J$,Y$,X$,MOt,Z$,Q$,$$;q(171,22,{3:1,34:1,22:1,171:1},Rg);var e1,t1,n1,r1,i1,NOt=ck(dW,`LayerConstraint`,171,HJ,GFe,Rxe),POt;q(859,1,xH,lie),Q.hf=function(e){rN(e,new jI(Mm(jm(Nm(Dm(Em(Am(Om(km(new vo,Tht),``),`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.`),ykt),(NI(),q3)),KDt),BM((lP(),H3))))),rN(e,new jI(Mm(jm(Nm(Dm(Em(Am(Om(km(new vo,Eht),``),`Feedback Edges`),`Whether feedback edges should be highlighted by routing around the nodes.`),(Oy(),!1)),G3),eY),BM(H3)))),rN(e,new jI(Mm(jm(Nm(Dm(Em(Am(Om(km(new vo,pW),``),`Interactive Reference Point`),`Determines which point of a node is considered by interactive layout phases.`),Hkt),q3),yOt),BM(H3)))),BT(e,pW,mW,Wkt),BT(e,pW,xW,Ukt),rN(e,new jI(Mm(jm(Nm(Dm(Em(Am(Om(km(new vo,Dht),``),`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),G3),eY),BM(H3)))),rN(e,new jI(Mm(jm(Nm(Dm(Em(Am(Om(km(new vo,Oht),``),`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),G3),eY),BM(H3)))),rN(e,new jI(Ble(Mm(jm(Nm(Dm(Em(Am(Om(km(new vo,kht),``),`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),G3),eY),BM(U3)),W(A(lY,1),X,2,6,[`org.eclipse.elk.layered.northOrSouthPort`])))),rN(e,new jI(Mm(jm(Nm(Dm(Em(Am(Om(km(new vo,Aht),``),`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.`),DAt),q3),HMt),BM(H3)))),rN(e,new jI(Mm(jm(Nm(Dm(Em(Am(Om(km(new vo,jht),``),`Thoroughness`),`How much effort should be spent to produce a nice layout.`),dM(7)),Y3),aY),BM(H3)))),rN(e,new jI(Mm(jm(Nm(Dm(Em(Am(Om(km(new vo,Mht),``),`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),G3),eY),BM(H3)))),rN(e,new jI(Mm(jm(Nm(Dm(Em(Am(Om(km(new vo,Nht),``),`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),G3),eY),BM(H3)))),rN(e,new jI(Mm(jm(Nm(Dm(Em(Am(Om(km(new vo,mW),`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).`),_kt),q3),UDt),BM(H3)))),rN(e,new jI(Mm(jm(Nm(Dm(Em(Am(Om(km(new vo,hW),tG),`Node Layering Strategy`),`Strategy for node layering.`),aAt),q3),wMt),BM(H3)))),rN(e,new jI(Mm(jm(Nm(Dm(Em(Am(Om(km(new vo,Pht),tG),`Layer Constraint`),`Determines a constraint on the placement of the node regarding the layering.`),Ykt),q3),NOt),BM(V3)))),rN(e,new jI(Mm(jm(Nm(Dm(Em(Am(Om(km(new vo,Fht),tG),`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),Y3),aY),BM(V3)))),rN(e,new jI(Mm(jm(Nm(Dm(Em(Am(Om(km(new vo,Iht),tG),`Layer ID`),`Layer identifier that was calculated by ELK Layered for a node. This is only generated if interactiveLayot or generatePositionAndLayerIds is set.`),dM(-1)),Y3),aY),BM(V3)))),rN(e,new jI(Mm(jm(Nm(Dm(Em(Am(Om(km(new vo,gW),agt),`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.`),dM(4)),Y3),aY),BM(H3)))),BT(e,gW,hW,Qkt),rN(e,new jI(Mm(jm(Nm(Dm(Em(Am(Om(km(new vo,_W),agt),`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.`),dM(2)),Y3),aY),BM(H3)))),BT(e,_W,hW,eAt),rN(e,new jI(Mm(jm(Nm(Dm(Em(Am(Om(km(new vo,vW),ogt),`Node Promotion Strategy`),`Reduces number of dummy nodes after layering phase (if possible).`),rAt),q3),LMt),BM(H3)))),rN(e,new jI(Mm(jm(Nm(Dm(Em(Am(Om(km(new vo,yW),ogt),`Max Node Promotion Iterations`),`Limits the number of iterations for node promotion.`),dM(0)),Y3),aY),BM(H3)))),BT(e,yW,vW,null),rN(e,new jI(Mm(jm(Nm(Dm(Em(Am(Om(km(new vo,bW),`layering.coffmanGraham`),`Layer Bound`),`The maximum number of nodes allowed per layer.`),dM(dB)),Y3),aY),BM(H3)))),BT(e,bW,hW,Kkt),rN(e,new jI(Mm(jm(Nm(Dm(Em(Am(Om(km(new vo,xW),nG),`Crossing Minimization Strategy`),`Strategy for crossing minimization.`),hkt),q3),LDt),BM(H3)))),rN(e,new jI(Mm(jm(Nm(Dm(Em(Am(Om(km(new vo,Lht),nG),`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),G3),eY),BM(H3)))),rN(e,new jI(Mm(jm(Nm(Dm(Em(Am(Om(km(new vo,SW),nG),`Hierarchical Sweepiness`),`How likely it is to use cross-hierarchy (1) vs bottom-up (-1).`),.1),K3),rY),BM(H3)))),BT(e,SW,rG,skt),rN(e,new jI(Mm(jm(Nm(Dm(Em(Am(Om(km(new vo,CW),nG),`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),G3),eY),BM(H3)))),BT(e,CW,xW,pkt),rN(e,new jI(Mm(jm(Nm(Dm(Em(Am(Om(km(new vo,Rht),nG),`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),Z3),lY),BM(V3)))),rN(e,new jI(Mm(jm(Nm(Dm(Em(Am(Om(km(new vo,zht),nG),`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),Z3),lY),BM(V3)))),rN(e,new jI(Mm(jm(Nm(Dm(Em(Am(Om(km(new vo,Bht),nG),`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),Y3),aY),BM(V3)))),rN(e,new jI(Mm(jm(Nm(Dm(Em(Am(Om(km(new vo,Vht),nG),`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.`),dM(-1)),Y3),aY),BM(V3)))),rN(e,new jI(Mm(jm(Nm(Dm(Em(Am(Om(km(new vo,Hht),sgt),`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.`),dM(40)),Y3),aY),BM(H3)))),rN(e,new jI(Mm(jm(Nm(Dm(Em(Am(Om(km(new vo,wW),sgt),`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.`),ikt),q3),r$),BM(H3)))),BT(e,wW,xW,akt),rN(e,new jI(Mm(jm(Nm(Dm(Em(Am(Om(km(new vo,TW),`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.`),ekt),q3),r$),BM(H3)))),BT(e,TW,xW,tkt),BT(e,TW,rG,nkt),rN(e,new jI(Mm(jm(Nm(Dm(Em(Am(Om(km(new vo,EW),cgt),`Node Placement Strategy`),`Strategy for node placement.`),TAt),q3),jMt),BM(H3)))),rN(e,new jI(Mm(jm(Nm(Em(Am(Om(km(new vo,DW),cgt),`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.`),G3),eY),BM(H3)))),BT(e,DW,EW,hAt),BT(e,DW,EW,gAt),rN(e,new jI(Mm(jm(Nm(Dm(Em(Am(Om(km(new vo,OW),lgt),`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.`),lAt),q3),$Dt),BM(H3)))),BT(e,OW,EW,uAt),rN(e,new jI(Mm(jm(Nm(Dm(Em(Am(Om(km(new vo,kW),lgt),`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.`),fAt),q3),aOt),BM(H3)))),BT(e,kW,EW,pAt),rN(e,new jI(Mm(jm(Nm(Dm(Em(Am(Om(km(new vo,AW),`nodePlacement.linearSegments`),`Linear Segments Deflection Dampening`),`Dampens the movement of nodes to keep the diagram from getting too large.`),.3),K3),rY),BM(H3)))),BT(e,AW,EW,vAt),rN(e,new jI(Mm(jm(Nm(Em(Am(Om(km(new vo,jW),`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.`),q3),q0),BM(V3)))),BT(e,jW,EW,CAt),rN(e,new jI(Mm(jm(Nm(Dm(Em(Am(Om(km(new vo,MW),`nodePlacement.networkSimplex.nodeFlexibility`),`Node Flexibility Default`),`Default value of the 'nodeFlexibility' option for the children of a hierarchical node.`),xAt),q3),q0),BM(H3)))),BT(e,MW,EW,SAt),rN(e,new jI(Mm(jm(Nm(Dm(Em(Am(Om(km(new vo,Uht),ugt),`Self-Loop Distribution`),`Alter the distribution of the loops around the node. It only takes effect for PortConstraints.FREE.`),Dkt),q3),JMt),BM(V3)))),rN(e,new jI(Mm(jm(Nm(Dm(Em(Am(Om(km(new vo,Wht),ugt),`Self-Loop Ordering`),`Alter the ordering of the loops they can either be stacked or sequenced. It only takes effect for PortConstraints.FREE.`),kkt),q3),XMt),BM(V3)))),rN(e,new jI(Mm(jm(Nm(Dm(Em(Am(Om(km(new vo,NW),`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.`),jkt),q3),$Mt),BM(H3)))),BT(e,NW,iG,Mkt),rN(e,new jI(Mm(jm(Nm(Dm(Em(Am(Om(km(new vo,PW),`edgeRouting.splines.sloppy`),`Sloppy Spline Layer Spacing Factor`),`Spacing factor for routing area between layers when using sloppy spline routing.`),.2),K3),rY),BM(H3)))),BT(e,PW,iG,Pkt),BT(e,PW,NW,Fkt),rN(e,new jI(Mm(jm(Nm(Dm(Em(Am(Om(km(new vo,FW),`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),K3),rY),BM(H3)))),BT(e,FW,iG,Tkt),rN(e,new jI(Mm(jm(Nm(Em(Am(Om(km(new vo,Ght),aG),`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.`),K3),rY),BM(H3)))),rN(e,new jI(Mm(jm(Nm(Dm(Em(Am(Om(km(new vo,Kht),aG),`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),K3),rY),BM(H3)))),rN(e,new jI(Mm(jm(Nm(Dm(Em(Am(Om(km(new vo,qht),aG),`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),K3),rY),BM(H3)))),rN(e,new jI(Mm(jm(Nm(Dm(Em(Am(Om(km(new vo,Jht),aG),`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),K3),rY),BM(H3)))),rN(e,new jI(Mm(jm(Nm(Dm(Em(Am(Om(km(new vo,Yht),dgt),`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.`),dM(0)),Y3),aY),BM(z3)))),rN(e,new jI(Mm(jm(Nm(Dm(Em(Am(Om(km(new vo,Xht),dgt),`Shortness Priority`),`Defines how important it is to keep an edge as short as possible. This option is evaluated during the layering phase.`),dM(0)),Y3),aY),BM(z3)))),rN(e,new jI(Mm(jm(Nm(Dm(Em(Am(Om(km(new vo,Zht),dgt),`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.`),dM(0)),Y3),aY),BM(z3)))),rN(e,new jI(Mm(jm(Nm(Dm(Em(Am(Om(km(new vo,IW),fgt),Emt),`Tries to further compact components (disconnected sub-graphs).`),!1),G3),eY),BM(H3)))),BT(e,IW,yU,!0),rN(e,new jI(Mm(jm(Nm(Dm(Em(Am(Om(km(new vo,Qht),pgt),`Post Compaction Strategy`),mgt),BOt),q3),fOt),BM(H3)))),rN(e,new jI(Mm(jm(Nm(Dm(Em(Am(Om(km(new vo,$ht),pgt),`Post Compaction Constraint Calculation`),mgt),ROt),q3),PDt),BM(H3)))),rN(e,new jI(Mm(jm(Nm(Dm(Em(Am(Om(km(new vo,LW),hgt),`High Degree Node Treatment`),`Makes room around high degree nodes to place leafs and trees.`),!1),G3),eY),BM(H3)))),rN(e,new jI(Mm(jm(Nm(Dm(Em(Am(Om(km(new vo,RW),hgt),`High Degree Node Threshold`),`Whether a node is considered to have a high degree.`),dM(16)),Y3),aY),BM(H3)))),BT(e,RW,LW,!0),rN(e,new jI(Mm(jm(Nm(Dm(Em(Am(Om(km(new vo,zW),hgt),`High Degree Node Maximum Tree Height`),`Maximum height of a subtree connected to a high degree node to be moved to separate layers.`),dM(5)),Y3),aY),BM(H3)))),BT(e,zW,LW,!0),rN(e,new jI(Mm(jm(Nm(Dm(Em(Am(Om(km(new vo,BW),ggt),`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'.`),ajt),q3),aNt),BM(H3)))),rN(e,new jI(Mm(jm(Nm(Dm(Em(Am(Om(km(new vo,VW),ggt),`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),K3),rY),BM(H3)))),BT(e,VW,BW,RAt),BT(e,VW,BW,zAt),rN(e,new jI(Mm(jm(Nm(Dm(Em(Am(Om(km(new vo,HW),ggt),`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),K3),rY),BM(H3)))),BT(e,HW,BW,VAt),BT(e,HW,BW,HAt),rN(e,new jI(Mm(jm(Nm(Dm(Em(Am(Om(km(new vo,UW),_gt),`Cutting Strategy`),`The strategy by which the layer indexes are determined at which the layering crumbles into chunks.`),YAt),q3),BDt),BM(H3)))),BT(e,UW,BW,XAt),BT(e,UW,BW,ZAt),rN(e,new jI(Mm(jm(Nm(Em(Am(Om(km(new vo,WW),_gt),`Manually Specified Cuts`),`Allows the user to specify her own cuts for a certain graph.`),X3),IJ),BM(H3)))),BT(e,WW,UW,WAt),rN(e,new jI(Mm(jm(Nm(Dm(Em(Am(Om(km(new vo,GW),`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.`),KAt),Y3),aY),BM(H3)))),BT(e,GW,UW,qAt),rN(e,new jI(Mm(jm(Nm(Dm(Em(Am(Om(km(new vo,KW),vgt),`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.`),ujt),q3),rNt),BM(H3)))),BT(e,KW,BW,djt),BT(e,KW,BW,fjt),rN(e,new jI(Mm(jm(Nm(Em(Am(Om(km(new vo,qW),vgt),`Valid Indices for Wrapping`),null),X3),IJ),BM(H3)))),BT(e,qW,BW,sjt),BT(e,qW,BW,cjt),rN(e,new jI(Mm(jm(Nm(Dm(Em(Am(Om(km(new vo,JW),ygt),`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),G3),eY),BM(H3)))),BT(e,JW,BW,tjt),rN(e,new jI(Mm(jm(Nm(Dm(Em(Am(Om(km(new vo,YW),ygt),`Distance Penalty When Improving Cuts`),null),2),K3),rY),BM(H3)))),BT(e,YW,BW,$At),BT(e,YW,JW,!0),rN(e,new jI(Mm(jm(Nm(Dm(Em(Am(Om(km(new vo,XW),ygt),`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),G3),eY),BM(H3)))),BT(e,XW,BW,rjt),rN(e,new jI(Mm(jm(Nm(Dm(Em(Am(Om(km(new vo,egt),oG),`Edge Label Side Selection`),`Method to decide on edge label sides.`),Ckt),q3),XDt),BM(H3)))),rN(e,new jI(Mm(jm(Nm(Dm(Em(Am(Om(km(new vo,tgt),oG),`Edge Center Label Placement Strategy`),`Determines in which layer center labels of long edges should be placed.`),xkt),q3),yQ),Yx(H3,W(A(W3,1),Z,170,0,[B3]))))),rN(e,new jI(Mm(jm(Nm(Dm(Em(Am(Om(km(new vo,ZW),sG),`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.`),XOt),q3),BMt),BM(H3)))),rN(e,new jI(Mm(jm(Nm(Dm(Em(Am(Om(km(new vo,ngt),sG),`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),G3),eY),BM(H3)))),rN(e,new jI(Mm(jm(Nm(Dm(Em(Am(Om(km(new vo,rgt),sG),`No Model Order`),`Set on a node to not set a model order for this node even though it is a real node.`),!1),G3),eY),BM(V3)))),rN(e,new jI(Mm(jm(Nm(Dm(Em(Am(Om(km(new vo,QW),sG),`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.`),HOt),q3),iEt),BM(H3)))),BT(e,QW,yU,null),rN(e,new jI(Mm(jm(Nm(Dm(Em(Am(Om(km(new vo,igt),sG),`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.`),KOt),q3),DMt),BM(H3)))),rN(e,new jI(Mm(jm(Nm(Dm(Em(Am(Om(km(new vo,$W),sG),`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),K3),rY),BM(H3)))),BT(e,$W,ZW,null),rN(e,new jI(Mm(jm(Nm(Dm(Em(Am(Om(km(new vo,eG),sG),`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),K3),rY),BM(H3)))),BT(e,eG,ZW,null),tpt((new Dc,e))};var FOt,IOt,LOt,ROt,zOt,BOt,VOt,HOt,UOt,WOt,GOt,KOt,qOt,JOt,YOt,XOt,ZOt,QOt,$Ot,ekt,tkt,nkt,rkt,ikt,akt,okt,skt,ckt,lkt,ukt,dkt,fkt,pkt,mkt,hkt,gkt,_kt,vkt,ykt,bkt,xkt,Skt,Ckt,wkt,Tkt,Ekt,Dkt,Okt,kkt,Akt,jkt,Mkt,Nkt,Pkt,Fkt,Ikt,Lkt,Rkt,zkt,Bkt,Vkt,Hkt,Ukt,Wkt,Gkt,Kkt,qkt,Jkt,Ykt,Xkt,Zkt,Qkt,$kt,eAt,tAt,nAt,rAt,iAt,aAt,oAt,sAt,cAt,lAt,uAt,dAt,fAt,pAt,mAt,hAt,gAt,_At,vAt,yAt,bAt,xAt,SAt,CAt,wAt,TAt,EAt,DAt,OAt,kAt,AAt,jAt,MAt,NAt,PAt,FAt,IAt,LAt,RAt,zAt,BAt,VAt,HAt,UAt,WAt,GAt,KAt,qAt,JAt,YAt,XAt,ZAt,QAt,$At,ejt,tjt,njt,rjt,ijt,ajt,ojt,sjt,cjt,ljt,ujt,djt,fjt;R(dW,`LayeredMetaDataProvider`,859),q(998,1,xH,Dc),Q.hf=function(e){tpt(e)};var a1,o1,s1,c1,l1,pjt,u1,d1,f1,mjt,hjt,p1,m1,h1,g1,_1,gjt,v1,y1,_jt,vjt,yjt,bjt,b1,x1,S1,C1,xjt,w1,Sjt,Cjt,T1,E1,D1,O1,k1,wjt,Tjt,Ejt,A1,j1,Djt,M1,N1,Ojt,P1,kjt,Ajt,jjt,F1,I1,L1,Mjt,Njt,R1,Pjt,Fjt,z1,B1,Ijt,Ljt,Rjt,V1,H1,U1,zjt,Bjt,W1,G1,Vjt,K1,q1,Hjt,J1,Y1,X1,Z1,Q1,$1,e0,t0,Ujt,Wjt,Gjt,n0,Kjt,qjt,Jjt,Yjt,Xjt,r0,i0,a0,o0,Zjt,s0,Qjt,c0,$jt,l0,eMt,u0,tMt,d0,nMt,rMt,f0,p0,iMt,m0,h0,g0,_0,v0,y0,b0,x0,S0,C0,w0,T0,E0,D0,O0,k0,A0,aMt,oMt,sMt,cMt,lMt,j0,uMt,dMt,fMt,pMt,M0,mMt,hMt,gMt,_Mt,N0,P0;R(dW,`LayeredOptions`,998),q(999,1,{},Ci),Q.sf=function(){var e;return e=new ep,e},Q.tf=function(e){},R(dW,`LayeredOptions/LayeredFactory`,999),q(1391,1,{}),Q.a=0;var vMt;R(gG,`ElkSpacings/AbstractSpacingsBuilder`,1391),q(792,1391,{},XJe);var F0,yMt;R(dW,`LayeredSpacings/LayeredSpacingsBuilder`,792),q(265,22,{3:1,34:1,22:1,265:1,188:1,196:1},zg),Q.dg=function(){return Jnt(this)},Q.qg=function(){return Jnt(this)};var I0,L0,R0,bMt,xMt,SMt,z0,B0,CMt,wMt=ck(dW,`LayeringStrategy`,265,HJ,eVe,zxe),TMt;q(390,22,{3:1,34:1,22:1,390:1},Bg);var V0,EMt,H0,DMt=ck(dW,`LongEdgeOrderingStrategy`,390,HJ,Bje,Bxe),OMt;q(203,22,{3:1,34:1,22:1,203:1},Vg);var U0,W0,G0,K0,q0=ck(dW,`NodeFlexibility`,203,HJ,tPe,Vxe),kMt;q(323,22,{3:1,34:1,22:1,323:1,188:1,196:1},Hg),Q.dg=function(){return _7e(this)},Q.qg=function(){return _7e(this)};var J0,Y0,X0,Z0,AMt,jMt=ck(dW,`NodePlacementStrategy`,323,HJ,WFe,Hxe),MMt;q(243,22,{3:1,34:1,22:1,243:1},Ug);var NMt,Q0,$0,e2,PMt,FMt,t2,IMt,n2,r2,LMt=ck(dW,`NodePromotionStrategy`,243,HJ,yHe,Uxe),RMt;q(284,22,{3:1,34:1,22:1,284:1},Wg);var zMt,i2,a2,o2,BMt=ck(dW,`OrderingStrategy`,284,HJ,nPe,Wxe),VMt;q(430,22,{3:1,34:1,22:1,430:1},Jfe);var s2,c2,HMt=ck(dW,`PortSortingStrategy`,430,HJ,Xke,Gxe),UMt;q(463,22,{3:1,34:1,22:1,463:1},Gg);var l2,u2,d2,WMt=ck(dW,`PortType`,463,HJ,Vje,Kxe),GMt;q(387,22,{3:1,34:1,22:1,387:1},Kg);var KMt,f2,qMt,JMt=ck(dW,`SelfLoopDistributionStrategy`,387,HJ,Hje,qxe),YMt;q(349,22,{3:1,34:1,22:1,349:1},qg);var p2,m2,h2,XMt=ck(dW,`SelfLoopOrderingStrategy`,349,HJ,Uje,Jxe),ZMt;q(312,1,{312:1},rlt),R(dW,`Spacings`,312),q(350,22,{3:1,34:1,22:1,350:1},Jg);var g2,QMt,_2,$Mt=ck(dW,`SplineRoutingMode`,350,HJ,Wje,Yxe),eNt;q(352,22,{3:1,34:1,22:1,352:1},Yg);var v2,tNt,nNt,rNt=ck(dW,`ValidifyStrategy`,352,HJ,Gje,Xxe),iNt;q(388,22,{3:1,34:1,22:1,388:1},Yfe);var y2,b2,x2,aNt=ck(dW,`WrappingStrategy`,388,HJ,Kje,Zxe),oNt;q(1398,1,_G,Cc),Q.rg=function(e){return F(e,36),sNt},Q.Kf=function(e,t){tct(this,F(e,36),t)};var sNt;R(vG,`DepthFirstCycleBreaker`,1398),q(793,1,_G,xTe),Q.rg=function(e){return F(e,36),cNt},Q.Kf=function(e,t){Tft(this,F(e,36),t)},Q.sg=function(e){return F(Ox(e,IP(this.d,e.c.length)),10)};var cNt;R(vG,`GreedyCycleBreaker`,793),q(1401,793,_G,xme),Q.sg=function(e){var t,n,r,i=null;for(t=dB,r=new D(e);r.a1&&(Bp($y(K(TC((ST(0,e.c.length),F(e.c[0],10))),(Zz(),_1))))?u9e(e,this.d,F(this,669)):(lw(),zv(e,this.d)),gUe(this.e,e))},Q.lg=function(e,t,n,r){var i,a,o,s,c,l,u;for(t!=nTe(n,e.length)&&(a=e[t-(n?1:-1)],NIe(this.f,a,n?(pk(),u2):(pk(),l2))),i=e[t][0],u=!r||i.k==(yI(),oZ),l=WE(e[t]),this.vg(l,u,!1,n),o=0,c=new D(l);c.a`),e0?Yw(this.a,e[t-1],e[t]):!n&&t1&&(Bp($y(K(TC((ST(0,e.c.length),F(e.c[0],10))),(Zz(),_1))))?u9e(e,this.d,this):(lw(),zv(e,this.d)),Bp($y(K(TC((ST(0,e.c.length),F(e.c[0],10))),_1)))||gUe(this.e,e))},R(bG,`ModelOrderBarycenterHeuristic`,669),q(1866,1,mH,Ju),Q.Ne=function(e,t){return r3e(this.a,F(e,10),F(t,10))},Q.Fb=function(e){return this===e},Q.Oe=function(){return new Kl(this)},R(bG,`ModelOrderBarycenterHeuristic/lambda$0$Type`,1866),q(1423,1,_G,kc),Q.rg=function(e){var t;return F(e,36),t=gv(ENt),Cx(t,(uI(),BX),(tB(),NZ)),t},Q.Kf=function(e,t){LOe((F(e,36),t))};var ENt;R(bG,`NoCrossingMinimizer`,1423),q(809,413,t_t,Gle),Q.tg=function(e,t,n){var r,i,a,o,s,c,l,u,d=this.g,f,p;switch(n.g){case 1:for(i=0,a=0,u=new D(e.j);u.a1&&(i.j==(Vz(),r5)?this.b[e]=!0:i.j==C5&&e>0&&(this.b[e-1]=!0))},Q.f=0,R(aW,`AllCrossingsCounter`,1861),q(595,1,{},Hk),Q.b=0,Q.d=0,R(aW,`BinaryIndexedTree`,595),q(532,1,{},kb);var DNt,T2;R(aW,`CrossingsCounter`,532),q(1950,1,mH,koe),Q.Ne=function(e,t){return Qwe(this.a,F(e,12),F(t,12))},Q.Fb=function(e){return this===e},Q.Oe=function(){return new Kl(this)},R(aW,`CrossingsCounter/lambda$0$Type`,1950),q(1951,1,mH,Aoe),Q.Ne=function(e,t){return $we(this.a,F(e,12),F(t,12))},Q.Fb=function(e){return this===e},Q.Oe=function(){return new Kl(this)},R(aW,`CrossingsCounter/lambda$1$Type`,1951),q(1952,1,mH,joe),Q.Ne=function(e,t){return eTe(this.a,F(e,12),F(t,12))},Q.Fb=function(e){return this===e},Q.Oe=function(){return new Kl(this)},R(aW,`CrossingsCounter/lambda$2$Type`,1952),q(1953,1,mH,Moe),Q.Ne=function(e,t){return tTe(this.a,F(e,12),F(t,12))},Q.Fb=function(e){return this===e},Q.Oe=function(){return new Kl(this)},R(aW,`CrossingsCounter/lambda$3$Type`,1953),q(1954,1,MB,Yu),Q.Cd=function(e){MRe(this.a,F(e,12))},R(aW,`CrossingsCounter/lambda$4$Type`,1954),q(1955,1,XB,Noe),Q.Mb=function(e){return ipe(this.a,F(e,12))},R(aW,`CrossingsCounter/lambda$5$Type`,1955),q(1956,1,MB,Poe),Q.Cd=function(e){sme(this,e)},R(aW,`CrossingsCounter/lambda$6$Type`,1956),q(1957,1,MB,Xfe),Q.Cd=function(e){var t;Kb(),eE(this.b,(t=this.a,F(e,12),t))},R(aW,`CrossingsCounter/lambda$7$Type`,1957),q(839,1,vH,ki),Q.Lb=function(e){return Kb(),Wy(F(e,12),(Y(),z$))},Q.Fb=function(e){return this===e},Q.Mb=function(e){return Kb(),Wy(F(e,12),(Y(),z$))},R(aW,`CrossingsCounter/lambda$8$Type`,839),q(1949,1,{},Xu),R(aW,`HyperedgeCrossingsCounter`,1949),q(478,1,{34:1,478:1},zye),Q.Fd=function(e){return QYe(this,F(e,478))},Q.b=0,Q.c=0,Q.e=0,Q.f=0;var ONt=R(aW,`HyperedgeCrossingsCounter/Hyperedge`,478);q(374,1,{34:1,374:1},QC),Q.Fd=function(e){return V7e(this,F(e,374))},Q.b=0,Q.c=0;var kNt=R(aW,`HyperedgeCrossingsCounter/HyperedgeCorner`,374);q(531,22,{3:1,34:1,22:1,531:1},Zfe);var E2,D2,ANt=ck(aW,`HyperedgeCrossingsCounter/HyperedgeCorner/Type`,531,HJ,Zke,$xe),jNt;q(1425,1,_G,uie),Q.rg=function(e){return F(K(F(e,36),(Y(),x$)),21).Hc((nR(),KQ))?MNt:null},Q.Kf=function(e,t){h1e(this,F(e,36),t)};var MNt;R(xG,`InteractiveNodePlacer`,1425),q(1426,1,_G,Ac),Q.rg=function(e){return F(K(F(e,36),(Y(),x$)),21).Hc((nR(),KQ))?NNt:null},Q.Kf=function(e,t){eQe(this,F(e,36),t)};var NNt,O2,k2;R(xG,`LinearSegmentsNodePlacer`,1426),q(261,1,{34:1,261:1},rp),Q.Fd=function(e){return Mle(this,F(e,261))},Q.Fb=function(e){var t;return N(e,261)?(t=F(e,261),this.b==t.b):!1},Q.Hb=function(){return this.b},Q.Ib=function(){return`ls`+hI(this.e)},Q.a=0,Q.b=0,Q.c=-1,Q.d=-1,Q.g=0;var PNt=R(xG,`LinearSegmentsNodePlacer/LinearSegment`,261);q(1428,1,_G,STe),Q.rg=function(e){return F(K(F(e,36),(Y(),x$)),21).Hc((nR(),KQ))?FNt:null},Q.Kf=function(e,t){cft(this,F(e,36),t)},Q.b=0,Q.g=0;var FNt;R(xG,`NetworkSimplexPlacer`,1428),q(1447,1,mH,Ai),Q.Ne=function(e,t){return Vv(F(e,17).a,F(t,17).a)},Q.Fb=function(e){return this===e},Q.Oe=function(){return new Kl(this)},R(xG,`NetworkSimplexPlacer/0methodref$compare$Type`,1447),q(1449,1,mH,ji),Q.Ne=function(e,t){return Vv(F(e,17).a,F(t,17).a)},Q.Fb=function(e){return this===e},Q.Oe=function(){return new Kl(this)},R(xG,`NetworkSimplexPlacer/1methodref$compare$Type`,1449),q(655,1,{655:1},Qfe);var INt=R(xG,`NetworkSimplexPlacer/EdgeRep`,655);q(412,1,{412:1},kOe),Q.b=!1;var LNt=R(xG,`NetworkSimplexPlacer/NodeRep`,412);q(515,13,{3:1,4:1,20:1,31:1,56:1,13:1,16:1,15:1,59:1,515:1},Kse),R(xG,`NetworkSimplexPlacer/Path`,515),q(1429,1,{},Mte),Q.Kb=function(e){return F(e,18).d.i.k},R(xG,`NetworkSimplexPlacer/Path/lambda$0$Type`,1429),q(1430,1,XB,Mi),Q.Mb=function(e){return F(e,273)==(yI(),cZ)},R(xG,`NetworkSimplexPlacer/Path/lambda$1$Type`,1430),q(1431,1,{},Nte),Q.Kb=function(e){return F(e,18).d.i},R(xG,`NetworkSimplexPlacer/Path/lambda$2$Type`,1431),q(1432,1,XB,Zu),Q.Mb=function(e){return nye(uYe(F(e,10)))},R(xG,`NetworkSimplexPlacer/Path/lambda$3$Type`,1432),q(1433,1,XB,Ni),Q.Mb=function(e){return hwe(F(e,12))},R(xG,`NetworkSimplexPlacer/lambda$0$Type`,1433),q(1434,1,MB,$fe),Q.Cd=function(e){Qhe(this.a,this.b,F(e,12))},R(xG,`NetworkSimplexPlacer/lambda$1$Type`,1434),q(1443,1,MB,Foe),Q.Cd=function(e){Z6e(this.a,F(e,18))},R(xG,`NetworkSimplexPlacer/lambda$10$Type`,1443),q(1444,1,{},Pte),Q.Kb=function(e){return nT(),new jx(null,new wT(F(e,30).a,16))},R(xG,`NetworkSimplexPlacer/lambda$11$Type`,1444),q(1445,1,MB,Qu),Q.Cd=function(e){Nnt(this.a,F(e,10))},R(xG,`NetworkSimplexPlacer/lambda$12$Type`,1445),q(1446,1,{},Pi),Q.Kb=function(e){return nT(),dM(F(e,125).e)},R(xG,`NetworkSimplexPlacer/lambda$13$Type`,1446),q(1448,1,{},Fte),Q.Kb=function(e){return nT(),dM(F(e,125).e)},R(xG,`NetworkSimplexPlacer/lambda$15$Type`,1448),q(1450,1,XB,Fi),Q.Mb=function(e){return nT(),F(e,412).c.k==(yI(),lZ)},R(xG,`NetworkSimplexPlacer/lambda$17$Type`,1450),q(1451,1,XB,Ite),Q.Mb=function(e){return nT(),F(e,412).c.j.c.length>1},R(xG,`NetworkSimplexPlacer/lambda$18$Type`,1451),q(1452,1,MB,AOe),Q.Cd=function(e){kJe(this.c,this.b,this.d,this.a,F(e,412))},Q.c=0,Q.d=0,R(xG,`NetworkSimplexPlacer/lambda$19$Type`,1452),q(1435,1,{},Ii),Q.Kb=function(e){return nT(),new jx(null,new wT(F(e,30).a,16))},R(xG,`NetworkSimplexPlacer/lambda$2$Type`,1435),q(1453,1,MB,$u),Q.Cd=function(e){ege(this.a,F(e,12))},Q.a=0,R(xG,`NetworkSimplexPlacer/lambda$20$Type`,1453),q(1454,1,{},Lte),Q.Kb=function(e){return nT(),new jx(null,new wT(F(e,30).a,16))},R(xG,`NetworkSimplexPlacer/lambda$21$Type`,1454),q(1455,1,MB,ed),Q.Cd=function(e){Age(this.a,F(e,10))},R(xG,`NetworkSimplexPlacer/lambda$22$Type`,1455),q(1456,1,XB,Li),Q.Mb=function(e){return nye(e)},R(xG,`NetworkSimplexPlacer/lambda$23$Type`,1456),q(1457,1,{},Rte),Q.Kb=function(e){return nT(),new jx(null,new wT(F(e,30).a,16))},R(xG,`NetworkSimplexPlacer/lambda$24$Type`,1457),q(1458,1,XB,td),Q.Mb=function(e){return Jme(this.a,F(e,10))},R(xG,`NetworkSimplexPlacer/lambda$25$Type`,1458),q(1459,1,MB,epe),Q.Cd=function(e){d3e(this.a,this.b,F(e,10))},R(xG,`NetworkSimplexPlacer/lambda$26$Type`,1459),q(1460,1,XB,zte),Q.Mb=function(e){return nT(),!ME(F(e,18))},R(xG,`NetworkSimplexPlacer/lambda$27$Type`,1460),q(1461,1,XB,Ri),Q.Mb=function(e){return nT(),!ME(F(e,18))},R(xG,`NetworkSimplexPlacer/lambda$28$Type`,1461),q(1462,1,{},Ioe),Q.Ve=function(e,t){return $he(this.a,F(e,30),F(t,30))},R(xG,`NetworkSimplexPlacer/lambda$29$Type`,1462),q(1436,1,{},Bte),Q.Kb=function(e){return nT(),new jx(null,new ZS(new dS(fy(eN(F(e,10)).a.Kc(),new d))))},R(xG,`NetworkSimplexPlacer/lambda$3$Type`,1436),q(1437,1,XB,zi),Q.Mb=function(e){return nT(),kNe(F(e,18))},R(xG,`NetworkSimplexPlacer/lambda$4$Type`,1437),q(1438,1,MB,Loe),Q.Cd=function(e){Aot(this.a,F(e,18))},R(xG,`NetworkSimplexPlacer/lambda$5$Type`,1438),q(1439,1,{},Vte),Q.Kb=function(e){return nT(),new jx(null,new wT(F(e,30).a,16))},R(xG,`NetworkSimplexPlacer/lambda$6$Type`,1439),q(1440,1,XB,Bi),Q.Mb=function(e){return nT(),F(e,10).k==(yI(),lZ)},R(xG,`NetworkSimplexPlacer/lambda$7$Type`,1440),q(1441,1,{},Hte),Q.Kb=function(e){return nT(),new jx(null,new ZS(new dS(fy(QM(F(e,10)).a.Kc(),new d))))},R(xG,`NetworkSimplexPlacer/lambda$8$Type`,1441),q(1442,1,XB,Ute),Q.Mb=function(e){return nT(),mwe(F(e,18))},R(xG,`NetworkSimplexPlacer/lambda$9$Type`,1442),q(1424,1,_G,die),Q.rg=function(e){return F(K(F(e,36),(Y(),x$)),21).Hc((nR(),KQ))?RNt:null},Q.Kf=function(e,t){Ast(F(e,36),t)};var RNt;R(xG,`SimpleNodePlacer`,1424),q(185,1,{185:1},ER),Q.Ib=function(){var e=``;return this.c==(Gw(),j2)?e+=OH:this.c==A2&&(e+=DH),this.o==(Kw(),M2)?e+=PH:this.o==N2?e+=`UP`:e+=`BALANCED`,e},R(CG,`BKAlignedLayout`,185),q(523,22,{3:1,34:1,22:1,523:1},tpe);var A2,j2,zNt=ck(CG,`BKAlignedLayout/HDirection`,523,HJ,$ke,eSe),BNt;q(522,22,{3:1,34:1,22:1,522:1},npe);var M2,N2,VNt=ck(CG,`BKAlignedLayout/VDirection`,522,HJ,eAe,tSe),HNt;q(1699,1,{},rpe),R(CG,`BKAligner`,1699),q(1702,1,{},b$e),R(CG,`BKCompactor`,1702),q(663,1,{663:1},Vi),Q.a=0,R(CG,`BKCompactor/ClassEdge`,663),q(467,1,{467:1},Wse),Q.a=null,Q.b=0,R(CG,`BKCompactor/ClassNode`,467),q(1427,1,_G,cpe),Q.rg=function(e){return F(K(F(e,36),(Y(),x$)),21).Hc((nR(),KQ))?UNt:null},Q.Kf=function(e,t){Vft(this,F(e,36),t)},Q.d=!1;var UNt;R(CG,`BKNodePlacer`,1427),q(1700,1,{},Wte),Q.d=0,R(CG,`NeighborhoodInformation`,1700),q(1701,1,mH,Roe),Q.Ne=function(e,t){return tBe(this,F(e,42),F(t,42))},Q.Fb=function(e){return this===e},Q.Oe=function(){return new Kl(this)},R(CG,`NeighborhoodInformation/NeighborComparator`,1701),q(823,1,{}),R(CG,`ThresholdStrategy`,823),q(1825,823,{},Gse),Q.wg=function(e,t,n){return this.a.o==(Kw(),N2)?zV:BV},Q.xg=function(){},R(CG,`ThresholdStrategy/NullThresholdStrategy`,1825),q(587,1,{587:1},lpe),Q.c=!1,Q.d=!1,R(CG,`ThresholdStrategy/Postprocessable`,587),q(1826,823,{},ap),Q.wg=function(e,t,n){var r,i=t==n,a;return r=this.a.a[n.p]==t,i||r?(a=e,this.a.c,Gw(),i&&(a=Mst(this,t,!0)),!isNaN(a)&&!isFinite(a)&&r&&(a=Mst(this,n,!1)),a):e},Q.xg=function(){for(var e,t,n,r,i;this.d.b!=0;)i=F(yAe(this.d),587),r=Rat(this,i),r.a&&(e=r.a,n=Bp(this.a.f[this.a.g[i.b.p].p]),!(!n&&!ME(e)&&e.c.i.c==e.d.i.c)&&(t=H7e(this,i),t||the(this.e,i)));for(;this.e.a.c.length!=0;)H7e(this,F(AGe(this.e),587))},R(CG,`ThresholdStrategy/SimpleThresholdStrategy`,1826),q(645,1,{645:1,188:1,196:1},Gte),Q.dg=function(){return vUe(this)},Q.qg=function(){return vUe(this)};var P2;R(wG,`EdgeRouterFactory`,645),q(1485,1,_G,fie),Q.rg=function(e){return Gtt(F(e,36))},Q.Kf=function(e,t){zst(F(e,36),t)};var WNt,GNt,KNt,qNt,JNt,YNt,XNt,ZNt;R(wG,`OrthogonalEdgeRouter`,1485),q(1478,1,_G,spe),Q.rg=function(e){return N1e(F(e,36))},Q.Kf=function(e,t){udt(this,F(e,36),t)};var QNt,$Nt,ePt,tPt,F2,nPt;R(wG,`PolylineEdgeRouter`,1478),q(1479,1,vH,qte),Q.Lb=function(e){return AUe(F(e,10))},Q.Fb=function(e){return this===e},Q.Mb=function(e){return AUe(F(e,10))},R(wG,`PolylineEdgeRouter/1`,1479),q(1872,1,XB,Jte),Q.Mb=function(e){return F(e,132).c==(oD(),I2)},R(TG,`HyperEdgeCycleDetector/lambda$0$Type`,1872),q(1873,1,{},Yte),Q.Ze=function(e){return F(e,132).d},R(TG,`HyperEdgeCycleDetector/lambda$1$Type`,1873),q(1874,1,XB,Xte),Q.Mb=function(e){return F(e,132).c==(oD(),I2)},R(TG,`HyperEdgeCycleDetector/lambda$2$Type`,1874),q(1875,1,{},Zte),Q.Ze=function(e){return F(e,132).d},R(TG,`HyperEdgeCycleDetector/lambda$3$Type`,1875),q(1876,1,{},Qte),Q.Ze=function(e){return F(e,132).d},R(TG,`HyperEdgeCycleDetector/lambda$4$Type`,1876),q(1877,1,{},Kte),Q.Ze=function(e){return F(e,132).d},R(TG,`HyperEdgeCycleDetector/lambda$5$Type`,1877),q(118,1,{34:1,118:1},RA),Q.Fd=function(e){return Nle(this,F(e,118))},Q.Fb=function(e){var t;return N(e,118)?(t=F(e,118),this.g==t.g):!1},Q.Hb=function(){return this.g},Q.Ib=function(){for(var e=new gy(`{`),t,n,r=new D(this.n);r.a`+this.b+` (`+Y_e(this.c)+`)`},Q.d=0,R(TG,`HyperEdgeSegmentDependency`,132),q(528,22,{3:1,34:1,22:1,528:1},mpe);var I2,L2,rPt=ck(TG,`HyperEdgeSegmentDependency/DependencyType`,528,HJ,tAe,nSe),iPt;q(1878,1,{},nd),R(TG,`HyperEdgeSegmentSplitter`,1878),q(1879,1,{},Yle),Q.a=0,Q.b=0,R(TG,`HyperEdgeSegmentSplitter/AreaRating`,1879),q(339,1,{339:1},Jb),Q.a=0,Q.b=0,Q.c=0,R(TG,`HyperEdgeSegmentSplitter/FreeArea`,339),q(1880,1,mH,Hi),Q.Ne=function(e,t){return vbe(F(e,118),F(t,118))},Q.Fb=function(e){return this===e},Q.Oe=function(){return new Kl(this)},R(TG,`HyperEdgeSegmentSplitter/lambda$0$Type`,1880),q(1881,1,MB,jOe),Q.Cd=function(e){PPe(this.a,this.d,this.c,this.b,F(e,118))},Q.b=0,R(TG,`HyperEdgeSegmentSplitter/lambda$1$Type`,1881),q(1882,1,{},Ui),Q.Kb=function(e){return new jx(null,new wT(F(e,118).e,16))},R(TG,`HyperEdgeSegmentSplitter/lambda$2$Type`,1882),q(1883,1,{},Wi),Q.Kb=function(e){return new jx(null,new wT(F(e,118).j,16))},R(TG,`HyperEdgeSegmentSplitter/lambda$3$Type`,1883),q(1884,1,{},Gi),Q.Ye=function(e){return k(P(e))},R(TG,`HyperEdgeSegmentSplitter/lambda$4$Type`,1884),q(664,1,{},QS),Q.a=0,Q.b=0,Q.c=0,R(TG,`OrthogonalRoutingGenerator`,664),q(1703,1,{},$te),Q.Kb=function(e){return new jx(null,new wT(F(e,118).e,16))},R(TG,`OrthogonalRoutingGenerator/lambda$0$Type`,1703),q(1704,1,{},ene),Q.Kb=function(e){return new jx(null,new wT(F(e,118).j,16))},R(TG,`OrthogonalRoutingGenerator/lambda$1$Type`,1704),q(670,1,{}),R(EG,`BaseRoutingDirectionStrategy`,670),q(1870,670,{},Jse),Q.yg=function(e,t,n){var i,a,o,s,c,l,u,d,f,p,m,h,g;if(!(e.r&&!e.q))for(d=t+e.o*n,u=new D(e.n);u.auU&&(o=d,a=e,i=new j(f,o),gx(s.a,i),PR(this,s,a,i,!1),p=e.r,p&&(m=k(P(xP(p.e,0))),i=new j(m,o),gx(s.a,i),PR(this,s,a,i,!1),o=t+p.o*n,a=p,i=new j(m,o),gx(s.a,i),PR(this,s,a,i,!1)),i=new j(g,o),gx(s.a,i),PR(this,s,a,i,!1)))},Q.zg=function(e){return e.i.n.a+e.n.a+e.a.a},Q.Ag=function(){return Vz(),x5},Q.Bg=function(){return Vz(),i5},R(EG,`NorthToSouthRoutingStrategy`,1870),q(1871,670,{},pp),Q.yg=function(e,t,n){var i,a,o,s,c,l,u,d,f,p,m,h,g;if(!(e.r&&!e.q))for(d=t-e.o*n,u=new D(e.n);u.auU&&(o=d,a=e,i=new j(f,o),gx(s.a,i),PR(this,s,a,i,!1),p=e.r,p&&(m=k(P(xP(p.e,0))),i=new j(m,o),gx(s.a,i),PR(this,s,a,i,!1),o=t-p.o*n,a=p,i=new j(m,o),gx(s.a,i),PR(this,s,a,i,!1)),i=new j(g,o),gx(s.a,i),PR(this,s,a,i,!1)))},Q.zg=function(e){return e.i.n.a+e.n.a+e.a.a},Q.Ag=function(){return Vz(),i5},Q.Bg=function(){return Vz(),x5},R(EG,`SouthToNorthRoutingStrategy`,1871),q(1869,670,{},mp),Q.yg=function(e,t,n){var i,a,o,s,c,l,u,d,f,p,m,h,g;if(!(e.r&&!e.q))for(d=t+e.o*n,u=new D(e.n);u.auU&&(o=d,a=e,i=new j(o,f),gx(s.a,i),PR(this,s,a,i,!0),p=e.r,p&&(m=k(P(xP(p.e,0))),i=new j(o,m),gx(s.a,i),PR(this,s,a,i,!0),o=t+p.o*n,a=p,i=new j(o,m),gx(s.a,i),PR(this,s,a,i,!0)),i=new j(o,g),gx(s.a,i),PR(this,s,a,i,!0)))},Q.zg=function(e){return e.i.n.b+e.n.b+e.a.b},Q.Ag=function(){return Vz(),r5},Q.Bg=function(){return Vz(),C5},R(EG,`WestToEastRoutingStrategy`,1869),q(828,1,{},Pot),Q.Ib=function(){return hI(this.a)},Q.b=0,Q.c=!1,Q.d=!1,Q.f=0,R(OG,`NubSpline`,828),q(418,1,{418:1},Ett,gAe),R(OG,`NubSpline/PolarCP`,418),q(1480,1,_G,HQe),Q.rg=function(e){return $0e(F(e,36))},Q.Kf=function(e,t){Bdt(this,F(e,36),t)};var aPt,oPt,sPt,cPt,lPt;R(OG,`SplineEdgeRouter`,1480),q(274,1,{274:1},$E),Q.Ib=function(){return this.a+` ->(`+this.c+`) `+this.b},Q.c=0,R(OG,`SplineEdgeRouter/Dependency`,274),q(465,22,{3:1,34:1,22:1,465:1},hpe);var R2,z2,uPt=ck(OG,`SplineEdgeRouter/SideToProcess`,465,HJ,sAe,rSe),dPt;q(1481,1,XB,Ki),Q.Mb=function(e){return XL(),!F(e,131).o},R(OG,`SplineEdgeRouter/lambda$0$Type`,1481),q(1482,1,{},qi),Q.Ze=function(e){return XL(),F(e,131).v+1},R(OG,`SplineEdgeRouter/lambda$1$Type`,1482),q(1483,1,MB,upe),Q.Cd=function(e){vwe(this.a,this.b,F(e,42))},R(OG,`SplineEdgeRouter/lambda$2$Type`,1483),q(1484,1,MB,dpe),Q.Cd=function(e){ywe(this.a,this.b,F(e,42))},R(OG,`SplineEdgeRouter/lambda$3$Type`,1484),q(131,1,{34:1,131:1},s6e,dct),Q.Fd=function(e){return Lle(this,F(e,131))},Q.b=0,Q.e=!1,Q.f=0,Q.g=0,Q.j=!1,Q.k=!1,Q.n=0,Q.o=!1,Q.p=!1,Q.q=!1,Q.s=0,Q.u=0,Q.v=0,Q.F=0,R(OG,`SplineSegment`,131),q(468,1,{468:1},tne),Q.a=0,Q.b=!1,Q.c=!1,Q.d=!1,Q.e=!1,Q.f=0,R(OG,`SplineSegment/EdgeInformation`,468),q(1198,1,{},Ji),R(jG,Fmt,1198),q(1199,1,mH,Yi),Q.Ne=function(e,t){return O8e(F(e,121),F(t,121))},Q.Fb=function(e){return this===e},Q.Oe=function(){return new Kl(this)},R(jG,Imt,1199),q(1197,1,{},yue),R(jG,`MrTree`,1197),q(405,22,{3:1,34:1,22:1,405:1,188:1,196:1},$g),Q.dg=function(){return A8e(this)},Q.qg=function(){return A8e(this)};var B2,V2,H2,U2,fPt=ck(jG,`TreeLayoutPhases`,405,HJ,uPe,iSe),pPt;q(1112,205,qH,Lye),Q.rf=function(e,t){var n,r,i,a,o,s,c,l;for(Bp($y(J(e,(HR(),iFt))))||zw((n=new su((Uh(),new Lp(e))),n)),o=t.eh(MG),o.Ug(`build tGraph`,1),s=(c=new tD,PA(c,e),G(c,(Bz(),c4),e),l=new Xd,Qit(e,c,l),Dat(e,c,l),c),o.Vg(),o=t.eh(MG),o.Ug(`Split graph`,1),a=aat(this.a,s),o.Vg(),i=new D(a);i.a`+jT(this.c):`e_`+Wk(this)},R(PG,`TEdge`,65),q(121,137,{3:1,121:1,96:1,137:1},tD),Q.Ib=function(){var e,t,n,r,i=null;for(r=uP(this.b,0);r.b!=r.d.c;)n=F($T(r),40),i+=(n.c==null||n.c.length==0?`n_`+n.g:`n_`+n.c)+` +`;for(t=uP(this.a,0);t.b!=t.d.c;)e=F($T(t),65),i+=(e.b&&e.c?jT(e.b)+`->`+jT(e.c):`e_`+Wk(e))+` +`;return i};var mPt=R(PG,`TGraph`,121);q(643,508,{3:1,508:1,643:1,96:1,137:1}),R(PG,`TShape`,643),q(40,643,{3:1,508:1,40:1,643:1,96:1,137:1},xj),Q.Ib=function(){return jT(this)};var W2=R(PG,`TNode`,40);q(236,1,IB,id),Q.Jc=function(e){TE(this,e)},Q.Kc=function(){var e;return e=uP(this.a.d,0),new ad(e)},R(PG,`TNode/2`,236),q(329,1,SB,ad),Q.Nb=function(e){ES(this,e)},Q.Pb=function(){return F($T(this.a),65).c},Q.Ob=function(){return Ym(this.a)},Q.Qb=function(){kO(this.a)},R(PG,`TNode/2/1`,329),q(1923,1,KU,ea),Q.Kf=function(e,t){Nft(this,F(e,121),t)},R(FG,`CompactionProcessor`,1923),q(1924,1,mH,Hoe),Q.Ne=function(e,t){return oUe(this.a,F(e,40),F(t,40))},Q.Fb=function(e){return this===e},Q.Oe=function(){return new Kl(this)},R(FG,`CompactionProcessor/lambda$0$Type`,1924),q(1925,1,XB,ppe),Q.Mb=function(e){return Dke(this.b,this.a,F(e,42))},Q.a=0,Q.b=0,R(FG,`CompactionProcessor/lambda$1$Type`,1925),q(1934,1,mH,ta),Q.Ne=function(e,t){return BEe(F(e,40),F(t,40))},Q.Fb=function(e){return this===e},Q.Oe=function(){return new Kl(this)},R(FG,`CompactionProcessor/lambda$10$Type`,1934),q(1935,1,mH,na),Q.Ne=function(e,t){return A_e(F(e,40),F(t,40))},Q.Fb=function(e){return this===e},Q.Oe=function(){return new Kl(this)},R(FG,`CompactionProcessor/lambda$11$Type`,1935),q(1936,1,mH,ra),Q.Ne=function(e,t){return VEe(F(e,40),F(t,40))},Q.Fb=function(e){return this===e},Q.Oe=function(){return new Kl(this)},R(FG,`CompactionProcessor/lambda$12$Type`,1936),q(1926,1,XB,Uoe),Q.Mb=function(e){return jge(this.a,F(e,42))},Q.a=0,R(FG,`CompactionProcessor/lambda$2$Type`,1926),q(1927,1,XB,Woe),Q.Mb=function(e){return Mge(this.a,F(e,42))},Q.a=0,R(FG,`CompactionProcessor/lambda$3$Type`,1927),q(1928,1,XB,ia),Q.Mb=function(e){return F(e,40).c.indexOf(NG)==-1},R(FG,`CompactionProcessor/lambda$4$Type`,1928),q(1929,1,{},Goe),Q.Kb=function(e){return ENe(this.a,F(e,40))},Q.a=0,R(FG,`CompactionProcessor/lambda$5$Type`,1929),q(1930,1,{},Koe),Q.Kb=function(e){return jRe(this.a,F(e,40))},Q.a=0,R(FG,`CompactionProcessor/lambda$6$Type`,1930),q(1931,1,mH,qoe),Q.Ne=function(e,t){return mIe(this.a,F(e,240),F(t,240))},Q.Fb=function(e){return this===e},Q.Oe=function(){return new Kl(this)},R(FG,`CompactionProcessor/lambda$7$Type`,1931),q(1932,1,mH,od),Q.Ne=function(e,t){return hIe(this.a,F(e,40),F(t,40))},Q.Fb=function(e){return this===e},Q.Oe=function(){return new Kl(this)},R(FG,`CompactionProcessor/lambda$8$Type`,1932),q(1933,1,mH,aa),Q.Ne=function(e,t){return j_e(F(e,40),F(t,40))},Q.Fb=function(e){return this===e},Q.Oe=function(){return new Kl(this)},R(FG,`CompactionProcessor/lambda$9$Type`,1933),q(1921,1,KU,oa),Q.Kf=function(e,t){nrt(F(e,121),t)},R(FG,`DirectionProcessor`,1921),q(1913,1,KU,Iye),Q.Kf=function(e,t){Sat(this,F(e,121),t)},R(FG,`FanProcessor`,1913),q(1937,1,KU,ine),Q.Kf=function(e,t){jnt(F(e,121),t)},R(FG,`GraphBoundsProcessor`,1937),q(1938,1,{},ane),Q.Ye=function(e){return F(e,40).e.a},R(FG,`GraphBoundsProcessor/lambda$0$Type`,1938),q(1939,1,{},sa),Q.Ye=function(e){return F(e,40).e.b},R(FG,`GraphBoundsProcessor/lambda$1$Type`,1939),q(1940,1,{},ca),Q.Ye=function(e){return Kde(F(e,40))},R(FG,`GraphBoundsProcessor/lambda$2$Type`,1940),q(1941,1,{},la),Q.Ye=function(e){return Gde(F(e,40))},R(FG,`GraphBoundsProcessor/lambda$3$Type`,1941),q(262,22,{3:1,34:1,22:1,262:1,196:1},e_),Q.dg=function(){switch(this.g){case 0:return new sce;case 1:return new Iye;case 2:return new oce;case 3:return new da;case 4:return new sne;case 8:return new one;case 5:return new oa;case 6:return new lne;case 7:return new ea;case 9:return new ine;case 10:return new une;default:throw O(new Kp(eW+(this.f==null?``+this.g:this.f)))}};var hPt,gPt,_Pt,vPt,yPt,bPt,xPt,SPt,CPt,wPt,G2,TPt=ck(FG,tW,262,HJ,$He,aSe),EPt;q(1920,1,KU,one),Q.Kf=function(e,t){tdt(F(e,121),t)},R(FG,`LevelCoordinatesProcessor`,1920),q(1918,1,KU,sne),Q.Kf=function(e,t){yet(this,F(e,121),t)},Q.a=0,R(FG,`LevelHeightProcessor`,1918),q(1919,1,IB,ua),Q.Jc=function(e){TE(this,e)},Q.Kc=function(){return lw(),_h(),SY},R(FG,`LevelHeightProcessor/1`,1919),q(1914,1,KU,oce),Q.Kf=function(e,t){gnt(this,F(e,121),t)},R(FG,`LevelProcessor`,1914),q(1915,1,XB,cne),Q.Mb=function(e){return Bp($y(K(F(e,40),(Bz(),f4))))},R(FG,`LevelProcessor/lambda$0$Type`,1915),q(1916,1,KU,da),Q.Kf=function(e,t){n6e(this,F(e,121),t)},Q.a=0,R(FG,`NeighborsProcessor`,1916),q(1917,1,IB,fa),Q.Jc=function(e){TE(this,e)},Q.Kc=function(){return lw(),_h(),SY},R(FG,`NeighborsProcessor/1`,1917),q(1922,1,KU,lne),Q.Kf=function(e,t){xat(this,F(e,121),t)},Q.a=0,R(FG,`NodePositionProcessor`,1922),q(1912,1,KU,sce),Q.Kf=function(e,t){cct(this,F(e,121),t)},R(FG,`RootProcessor`,1912),q(1942,1,KU,une),Q.Kf=function(e,t){CZe(F(e,121),t)},R(FG,`Untreeifyer`,1942),q(392,22,{3:1,34:1,22:1,392:1},t_);var K2,q2,DPt,OPt=ck(LG,`EdgeRoutingMode`,392,HJ,Jje,oSe),kPt,J2,Y2,X2,APt,jPt,Z2,Q2,MPt,$2,NPt,e4,t4,n4,r4,i4,a4,o4,s4,c4,l4,u4,PPt,FPt,d4,f4,p4,m4;q(862,1,xH,pie),Q.hf=function(e){rN(e,new jI(Mm(jm(Nm(Dm(Em(Am(Om(km(new vo,u_t),``),__t),`Turns on Tree compaction which decreases the size of the whole tree by placing nodes of multiple levels in one large level`),(Oy(),!1)),(NI(),G3)),eY),BM((lP(),H3))))),rN(e,new jI(Mm(jm(Nm(Dm(Em(Am(Om(km(new vo,d_t),``),`Edge End Texture Length`),`Should be set to the length of the texture at the end of an edge. This value can be used to improve the Edge Routing.`),7),K3),rY),BM(H3)))),rN(e,new jI(Mm(jm(Nm(Dm(Em(Am(Om(km(new vo,f_t),``),`Tree Level`),`The index for the tree level the node is in`),dM(0)),Y3),aY),BM(V3)))),rN(e,new jI(Mm(jm(Nm(Dm(Em(Am(Om(km(new vo,p_t),``),__t),`When set to a positive number this option will force the algorithm to place the node to the specified position within the trees layer if weighting is set to constraint`),dM(-1)),Y3),aY),BM(V3)))),rN(e,new jI(Mm(jm(Nm(Dm(Em(Am(Om(km(new vo,m_t),``),`Weighting of Nodes`),`Which weighting to use when computing a node order.`),GPt),q3),_Ft),BM(H3)))),rN(e,new jI(Mm(jm(Nm(Dm(Em(Am(Om(km(new vo,h_t),``),`Edge Routing Mode`),`Chooses an Edge Routing algorithm.`),zPt),q3),OPt),BM(H3)))),rN(e,new jI(Mm(jm(Nm(Dm(Em(Am(Om(km(new vo,g_t),``),`Search Order`),`Which search order to use when computing a spanning tree.`),HPt),q3),bFt),BM(H3)))),Idt((new gie,e))};var IPt,LPt,RPt,zPt,BPt,VPt,HPt,UPt,WPt,GPt;R(LG,`MrTreeMetaDataProvider`,862),q(1006,1,xH,gie),Q.hf=function(e){Idt(e)};var KPt,qPt,JPt,h4,YPt,XPt,g4,ZPt,QPt,$Pt,eFt,tFt,nFt,rFt,iFt,aFt,oFt,sFt,_4,v4,cFt,lFt,uFt,y4,dFt,fFt,pFt,mFt,hFt,b4,gFt;R(LG,`MrTreeOptions`,1006),q(1007,1,{},pa),Q.sf=function(){var e;return e=new Lye,e},Q.tf=function(e){},R(LG,`MrTreeOptions/MrtreeFactory`,1007),q(353,22,{3:1,34:1,22:1,353:1},n_);var x4,S4,C4,w4,_Ft=ck(LG,`OrderWeighting`,353,HJ,dPe,sSe),vFt;q(433,22,{3:1,34:1,22:1,433:1},gpe);var yFt,T4,bFt=ck(LG,`TreeifyingOrder`,433,HJ,aAe,cSe),xFt;q(1486,1,_G,_ie),Q.rg=function(e){return F(e,121),SFt},Q.Kf=function(e,t){PHe(this,F(e,121),t)};var SFt;R(`org.eclipse.elk.alg.mrtree.p1treeify`,`DFSTreeifyer`,1486),q(1487,1,_G,jc),Q.rg=function(e){return F(e,121),CFt},Q.Kf=function(e,t){wnt(this,F(e,121),t)};var CFt;R(zG,`NodeOrderer`,1487),q(1494,1,{},mne),Q.td=function(e){return Ewe(e)},R(zG,`NodeOrderer/0methodref$lambda$6$Type`,1494),q(1488,1,XB,hne),Q.Mb=function(e){return VO(),Bp($y(K(F(e,40),(Bz(),f4))))},R(zG,`NodeOrderer/lambda$0$Type`,1488),q(1489,1,XB,Ea),Q.Mb=function(e){return VO(),F(K(F(e,40),(HR(),_4)),17).a<0},R(zG,`NodeOrderer/lambda$1$Type`,1489),q(1490,1,XB,Yoe),Q.Mb=function(e){return wVe(this.a,F(e,40))},R(zG,`NodeOrderer/lambda$2$Type`,1490),q(1491,1,XB,Joe),Q.Mb=function(e){return ANe(this.a,F(e,40))},R(zG,`NodeOrderer/lambda$3$Type`,1491),q(1492,1,mH,Da),Q.Ne=function(e,t){return Jze(F(e,40),F(t,40))},Q.Fb=function(e){return this===e},Q.Oe=function(){return new Kl(this)},R(zG,`NodeOrderer/lambda$4$Type`,1492),q(1493,1,XB,gne),Q.Mb=function(e){return VO(),F(K(F(e,40),(Bz(),Q2)),17).a!=0},R(zG,`NodeOrderer/lambda$5$Type`,1493),q(1495,1,_G,hie),Q.rg=function(e){return F(e,121),wFt},Q.Kf=function(e,t){Lit(this,F(e,121),t)},Q.b=0;var wFt;R(`org.eclipse.elk.alg.mrtree.p3place`,`NodePlacer`,1495),q(1496,1,_G,mie),Q.rg=function(e){return F(e,121),TFt},Q.Kf=function(e,t){rit(F(e,121),t)};var TFt;R(BG,`EdgeRouter`,1496),q(1498,1,mH,pne),Q.Ne=function(e,t){return Vv(F(e,17).a,F(t,17).a)},Q.Fb=function(e){return this===e},Q.Oe=function(){return new Kl(this)},R(BG,`EdgeRouter/0methodref$compare$Type`,1498),q(1503,1,{},ha),Q.Ye=function(e){return k(P(e))},R(BG,`EdgeRouter/1methodref$doubleValue$Type`,1503),q(1505,1,mH,ga),Q.Ne=function(e,t){return zM(k(P(e)),k(P(t)))},Q.Fb=function(e){return this===e},Q.Oe=function(){return new Kl(this)},R(BG,`EdgeRouter/2methodref$compare$Type`,1505),q(1507,1,mH,_a),Q.Ne=function(e,t){return zM(k(P(e)),k(P(t)))},Q.Fb=function(e){return this===e},Q.Oe=function(){return new Kl(this)},R(BG,`EdgeRouter/3methodref$compare$Type`,1507),q(1509,1,{},ma),Q.Ye=function(e){return k(P(e))},R(BG,`EdgeRouter/4methodref$doubleValue$Type`,1509),q(1511,1,mH,dne),Q.Ne=function(e,t){return zM(k(P(e)),k(P(t)))},Q.Fb=function(e){return this===e},Q.Oe=function(){return new Kl(this)},R(BG,`EdgeRouter/5methodref$compare$Type`,1511),q(1513,1,mH,va),Q.Ne=function(e,t){return zM(k(P(e)),k(P(t)))},Q.Fb=function(e){return this===e},Q.Oe=function(){return new Kl(this)},R(BG,`EdgeRouter/6methodref$compare$Type`,1513),q(1497,1,{},ya),Q.Kb=function(e){return HO(),F(K(F(e,40),(HR(),b4)),17)},R(BG,`EdgeRouter/lambda$0$Type`,1497),q(1508,1,{},ba),Q.Kb=function(e){return eve(F(e,40))},R(BG,`EdgeRouter/lambda$11$Type`,1508),q(1510,1,{},Cpe),Q.Kb=function(e){return gwe(this.b,this.a,F(e,40))},Q.a=0,Q.b=0,R(BG,`EdgeRouter/lambda$13$Type`,1510),q(1512,1,{},wpe),Q.Kb=function(e){return tve(this.b,this.a,F(e,40))},Q.a=0,Q.b=0,R(BG,`EdgeRouter/lambda$15$Type`,1512),q(1514,1,mH,xa),Q.Ne=function(e,t){return zXe(F(e,65),F(t,65))},Q.Fb=function(e){return this===e},Q.Oe=function(){return new Kl(this)},R(BG,`EdgeRouter/lambda$17$Type`,1514),q(1515,1,mH,Sa),Q.Ne=function(e,t){return BXe(F(e,65),F(t,65))},Q.Fb=function(e){return this===e},Q.Oe=function(){return new Kl(this)},R(BG,`EdgeRouter/lambda$18$Type`,1515),q(1516,1,mH,fne),Q.Ne=function(e,t){return HXe(F(e,65),F(t,65))},Q.Fb=function(e){return this===e},Q.Oe=function(){return new Kl(this)},R(BG,`EdgeRouter/lambda$19$Type`,1516),q(1499,1,XB,Xoe),Q.Mb=function(e){return DAe(this.a,F(e,40))},Q.a=0,R(BG,`EdgeRouter/lambda$2$Type`,1499),q(1517,1,mH,Ca),Q.Ne=function(e,t){return VXe(F(e,65),F(t,65))},Q.Fb=function(e){return this===e},Q.Oe=function(){return new Kl(this)},R(BG,`EdgeRouter/lambda$20$Type`,1517),q(1500,1,mH,wa),Q.Ne=function(e,t){return NCe(F(e,40),F(t,40))},Q.Fb=function(e){return this===e},Q.Oe=function(){return new Kl(this)},R(BG,`EdgeRouter/lambda$3$Type`,1500),q(1501,1,mH,Ta),Q.Ne=function(e,t){return PCe(F(e,40),F(t,40))},Q.Fb=function(e){return this===e},Q.Oe=function(){return new Kl(this)},R(BG,`EdgeRouter/lambda$4$Type`,1501),q(1502,1,{},Oa),Q.Kb=function(e){return nve(F(e,40))},R(BG,`EdgeRouter/lambda$5$Type`,1502),q(1504,1,{},Tpe),Q.Kb=function(e){return _we(this.b,this.a,F(e,40))},Q.a=0,Q.b=0,R(BG,`EdgeRouter/lambda$7$Type`,1504),q(1506,1,{},Epe),Q.Kb=function(e){return rve(this.b,this.a,F(e,40))},Q.a=0,Q.b=0,R(BG,`EdgeRouter/lambda$9$Type`,1506),q(675,1,{675:1},yQe),Q.e=0,Q.f=!1,Q.g=!1,R(BG,`MultiLevelEdgeNodeNodeGap`,675),q(1943,1,mH,ka),Q.Ne=function(e,t){return mje(F(e,240),F(t,240))},Q.Fb=function(e){return this===e},Q.Oe=function(){return new Kl(this)},R(BG,`MultiLevelEdgeNodeNodeGap/lambda$0$Type`,1943),q(1944,1,mH,Aa),Q.Ne=function(e,t){return hje(F(e,240),F(t,240))},Q.Fb=function(e){return this===e},Q.Oe=function(){return new Kl(this)},R(BG,`MultiLevelEdgeNodeNodeGap/lambda$1$Type`,1944);var E4;q(501,22,{3:1,34:1,22:1,501:1,188:1,196:1},_pe),Q.dg=function(){return NJe(this)},Q.qg=function(){return NJe(this)};var D4,O4,EFt=ck(b_t,`RadialLayoutPhases`,501,HJ,Qke,lSe),DFt;q(1113,205,qH,vue),Q.rf=function(e,t){var n=Qet(this,e),r,i,a,o,s;if(t.Ug(`Radial layout`,n.c.length),Bp($y(J(e,(EI(),iIt))))||zw((r=new su((Uh(),new Lp(e))),r)),s=r2e(e),EP(e,(ab(),E4),s),!s)throw O(new Kp(`The given graph is not a tree!`));for(i=k(P(J(e,z4))),i==0&&(i=f8e(e)),EP(e,z4,i),o=new D(Qet(this,e));o.a=3)for(S=F(U(b,0),27),ee=F(U(b,1),27),o=0;o+2=S.f+ee.f+d||ee.f>=x.f+S.f+d){ne=!0;break}else ++o;else ne=!0;if(!ne){for(p=b.i,c=new cy(b);c.e!=c.i.gc();)s=F(hP(c),27),EP(s,(eB(),Y6),dM(p)),--p;dot(e,new Ep),t.Vg();return}for(n=(VC(this.a),BS(this.a,(FN(),W4),F(J(e,uLt),188)),BS(this.a,G4,F(J(e,rLt),188)),BS(this.a,K4,F(J(e,sLt),188)),ohe(this.a,(re=new NC,Cx(re,W4,(PP(),Y4)),Cx(re,G4,J4),Bp($y(J(e,YIt)))&&Cx(re,W4,q4),re)),Tz(this.a,e)),u=1/n.c.length,te=0,h=new D(n);h.a0&&rKe((CT(t-1,e.length),e.charCodeAt(t-1)),aht);)--t;if(r>=t)throw O(new Kp(`The given string does not contain any numbers.`));if(i=VR((pD(r,t,e.length),e.substr(r,t-r)),`,|;|\r| +`),i.length!=2)throw O(new Kp(`Exactly two numbers are expected, `+i.length+` were found.`));try{this.a=bI(zI(i[0])),this.b=bI(zI(i[1]))}catch(e){throw e=qA(e),N(e,130)?(n=e,O(new Kp(oht+n))):O(e)}},Q.Ib=function(){return`(`+this.a+`,`+this.b+`)`},Q.a=0,Q.b=0;var $3=R(ZU,`KVector`,8);q(75,67,{3:1,4:1,20:1,31:1,56:1,16:1,67:1,15:1,75:1,423:1},_p,Pm,fve),Q.Pc=function(){return DGe(this)},Q.cg=function(e){var t,n,r=VR(e,`,|;|\\(|\\)|\\[|\\]|\\{|\\}| | | +`),i,a,o;aw(this);try{for(n=0,a=0,i=0,o=0;n0&&(a%2==0?i=bI(r[n]):o=bI(r[n]),a>0&&a%2!=0&&gx(this,new j(i,o)),++a),++n}catch(e){throw e=qA(e),N(e,130)?(t=e,O(new Kp(`The given string does not match the expected format for vectors.`+t))):O(e)}},Q.Ib=function(){for(var e=new gy(`(`),t=uP(this,0),n;t.b!=t.d.c;)n=F($T(t),8),$_(e,n.a+`,`+n.b),t.b!=t.d.c&&(e.a+=`; `);return(e.a+=`)`,e).a};var NRt=R(ZU,`KVectorChain`,75);q(255,22,{3:1,34:1,22:1,255:1},m_);var e6,t6,n6,r6,i6,a6,PRt=ck(CK,`Alignment`,255,HJ,KLe,NSe),FRt;q(991,1,xH,Eie),Q.hf=function(e){Cat(e)};var IRt,o6,LRt,RRt,zRt,BRt,VRt,HRt,URt,WRt,GRt,KRt;R(CK,`BoxLayouterOptions`,991),q(992,1,{},Kne),Q.sf=function(){var e;return e=new qne,e},Q.tf=function(e){},R(CK,`BoxLayouterOptions/BoxFactory`,992),q(298,22,{3:1,34:1,22:1,298:1},__);var s6,c6,l6,u6,d6,f6,p6=ck(CK,`ContentAlignment`,298,HJ,qLe,PSe),qRt;q(699,1,xH,Nc),Q.hf=function(e){rN(e,new jI(Mm(jm(Nm(Em(Am(Om(km(new vo,bvt),``),`Layout Algorithm`),`Select a specific layout algorithm.`),(NI(),Z3)),lY),BM((lP(),H3))))),rN(e,new jI(Mm(jm(Nm(Em(Am(Om(km(new vo,xvt),``),`Resolved Layout Algorithm`),`Meta data associated with the selected algorithm.`),X3),DRt),BM(H3)))),rN(e,new jI(Mm(jm(Nm(Dm(Em(Am(Om(km(new vo,Ngt),``),`Alignment`),`Alignment of the selected node relative to other nodes; the exact meaning depends on the used algorithm.`),YRt),q3),PRt),BM(V3)))),rN(e,new jI(Mm(jm(Nm(Em(Am(Om(km(new vo,eU),``),`Aspect Ratio`),`The desired aspect ratio of the drawing, that is the quotient of width by height.`),K3),rY),BM(H3)))),rN(e,new jI(Mm(jm(Nm(Em(Am(Om(km(new vo,Svt),``),`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.`),X3),NRt),BM(z3)))),rN(e,new jI(Mm(jm(Nm(Dm(Em(Am(Om(km(new vo,dG),``),`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.`),ezt),J3),p6),BM(H3)))),rN(e,new jI(Mm(jm(Nm(Dm(Em(Am(Om(km(new vo,lG),``),`Debug Mode`),`Whether additional debug information shall be generated.`),(Oy(),!1)),G3),eY),BM(H3)))),rN(e,new jI(Mm(jm(Nm(Dm(Em(Am(Om(km(new vo,uG),``),Smt),`Overall direction of edges: horizontal (right / left) or vertical (down / up).`),tzt),q3),f8),BM(H3)))),rN(e,new jI(Mm(jm(Nm(Dm(Em(Am(Om(km(new vo,iG),``),`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.`),izt),q3),b8),BM(H3)))),rN(e,new jI(Mm(jm(Nm(Dm(Em(Am(Om(km(new vo,vvt),``),`Expand Nodes`),`If active, nodes are expanded to fill the area of their parent.`),!1),G3),eY),BM(H3)))),rN(e,new jI(Mm(jm(Nm(Dm(Em(Am(Om(km(new vo,rG),``),`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`."),czt),q3),fBt),Yx(H3,W(A(W3,1),Z,170,0,[V3]))))),rN(e,new jI(Mm(jm(Nm(Dm(Em(Am(Om(km(new vo,tU),``),`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.`),vzt),X3),dEt),Yx(H3,W(A(W3,1),Z,170,0,[V3]))))),rN(e,new jI(Mm(jm(Nm(Dm(Em(Am(Om(km(new vo,bU),``),`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),G3),eY),BM(H3)))),rN(e,new jI(Mm(jm(Nm(Dm(Em(Am(Om(km(new vo,hG),``),`interactive Layout`),`Whether the graph should be changeable interactively and by setting constraints`),!1),G3),eY),BM(H3)))),rN(e,new jI(Mm(jm(Nm(Dm(Em(Am(Om(km(new vo,CU),``),`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),G3),eY),BM(H3)))),rN(e,new jI(Mm(jm(Nm(Dm(Em(Am(Om(km(new vo,xU),``),`Port Constraints`),`Defines constraints of the position of the ports of a node.`),Ezt),q3),bBt),BM(V3)))),rN(e,new jI(Mm(jm(Nm(Em(Am(Om(km(new vo,mG),``),`Position`),`The position of a node, port, or label. This is used by the 'Fixed Layout' algorithm to specify a pre-defined position.`),X3),$3),Yx(V3,W(A(W3,1),Z,170,0,[U3,B3]))))),rN(e,new jI(Mm(jm(Nm(Em(Am(Om(km(new vo,hU),``),`Priority`),`Defines the priority of an object; its meaning depends on the specific layout algorithm and the context where it is used.`),Y3),aY),Yx(V3,W(A(W3,1),Z,170,0,[z3]))))),rN(e,new jI(Mm(jm(Nm(Em(Am(Om(km(new vo,vU),``),`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).`),Y3),aY),BM(H3)))),rN(e,new jI(Mm(jm(Nm(Em(Am(Om(km(new vo,yU),``),`Separate Connected Components`),`Whether each connected component should be processed separately.`),G3),eY),BM(H3)))),rN(e,new jI(Mm(jm(Nm(Dm(Em(Am(Om(km(new vo,Wgt),``),`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.`),uzt),X3),NRt),BM(z3)))),rN(e,new jI(Mm(jm(Nm(Dm(Em(Am(Om(km(new vo,qgt),``),`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),G3),eY),BM(V3)))),rN(e,new jI(Mm(jm(Nm(Dm(Em(Am(Om(km(new vo,Jgt),``),`Hypernode`),`Whether the node should be handled as a hypernode.`),!1),G3),eY),BM(V3)))),rN(e,new jI(Mm(jm(Nm(Em(Am(Om(km(new vo,Cvt),``),`Label Manager`),`Label managers can shorten labels upon a layout algorithm's request.`),X3),uUt),Yx(H3,W(A(W3,1),Z,170,0,[B3]))))),rN(e,new jI(Mm(jm(Nm(Dm(Em(Am(Om(km(new vo,Xgt),``),`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.`),dzt),X3),lEt),BM(V3)))),rN(e,new jI(Mm(jm(Nm(Dm(Em(Am(Om(km(new vo,jgt),``),`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),G3),eY),Yx(V3,W(A(W3,1),Z,170,0,[z3,U3,B3]))))),rN(e,new jI(Mm(jm(Nm(Dm(Em(Am(Om(km(new vo,wvt),``),`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),K3),rY),BM(V3)))),rN(e,new jI(Mm(jm(Nm(Em(Am(Om(km(new vo,Tvt),``),`Child Area Width`),`The width of the area occupied by the laid out children of a node.`),K3),rY),BM(H3)))),rN(e,new jI(Mm(jm(Nm(Em(Am(Om(km(new vo,Evt),``),`Child Area Height`),`The height of the area occupied by the laid out children of a node.`),K3),rY),BM(H3)))),rN(e,new jI(Mm(jm(Nm(Dm(Em(Am(Om(km(new vo,kU),``),fvt),`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),G3),eY),BM(H3)))),BT(e,kU,NU,null),rN(e,new jI(Mm(jm(Nm(Dm(Em(Am(Om(km(new vo,Dvt),``),`Animate`),`Whether the shift from the old layout to the new computed layout shall be animated.`),!0),G3),eY),BM(H3)))),rN(e,new jI(Mm(jm(Nm(Dm(Em(Am(Om(km(new vo,Ovt),``),`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'.`),dM(100)),Y3),aY),BM(H3)))),rN(e,new jI(Mm(jm(Nm(Dm(Em(Am(Om(km(new vo,kvt),``),`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),G3),eY),BM(H3)))),rN(e,new jI(Mm(jm(Nm(Dm(Em(Am(Om(km(new vo,Avt),``),`Maximal Animation Time`),`The maximal time for animations, in milliseconds.`),dM(4e3)),Y3),aY),BM(H3)))),rN(e,new jI(Mm(jm(Nm(Dm(Em(Am(Om(km(new vo,jvt),``),`Minimal Animation Time`),`The minimal time for animations, in milliseconds.`),dM(400)),Y3),aY),BM(H3)))),rN(e,new jI(Mm(jm(Nm(Dm(Em(Am(Om(km(new vo,Mvt),``),`Progress Bar`),`Whether a progress bar shall be displayed during layout computations.`),!1),G3),eY),BM(H3)))),rN(e,new jI(Mm(jm(Nm(Dm(Em(Am(Om(km(new vo,Nvt),``),`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),G3),eY),BM(H3)))),rN(e,new jI(Mm(jm(Nm(Dm(Em(Am(Om(km(new vo,Pvt),``),`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),G3),eY),BM(H3)))),rN(e,new jI(Mm(jm(Nm(Dm(Em(Am(Om(km(new vo,Fvt),``),`Zoom to Fit`),`Whether the zoom level shall be set to view the whole diagram after layout.`),!1),G3),eY),BM(H3)))),rN(e,new jI(Mm(jm(Nm(Dm(Em(Am(Om(km(new vo,yvt),`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.`),QRt),q3),VBt),BM(H3)))),rN(e,new jI(Mm(jm(Nm(Dm(Em(Am(Om(km(new vo,bgt),aG),`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),K3),rY),BM(H3)))),rN(e,new jI(Mm(jm(Nm(Dm(Em(Am(Om(km(new vo,xgt),aG),`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),K3),rY),BM(H3)))),rN(e,new jI(Mm(jm(Nm(Dm(Em(Am(Om(km(new vo,QH),aG),`Components Spacing`),`Spacing to be preserved between pairs of connected components. This option is only relevant if 'separateConnectedComponents' is activated.`),20),K3),rY),BM(H3)))),rN(e,new jI(Mm(jm(Nm(Dm(Em(Am(Om(km(new vo,Sgt),aG),`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),K3),rY),BM(H3)))),rN(e,new jI(Mm(jm(Nm(Dm(Em(Am(Om(km(new vo,_U),aG),`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),K3),rY),BM(H3)))),rN(e,new jI(Mm(jm(Nm(Dm(Em(Am(Om(km(new vo,cG),aG),`Edge Node Spacing`),`Spacing to be preserved between nodes and edges.`),10),K3),rY),BM(H3)))),rN(e,new jI(Mm(jm(Nm(Dm(Em(Am(Om(km(new vo,Cgt),aG),`Label Spacing`),`Determines the amount of space to be left between two labels of the same graph element.`),0),K3),rY),BM(H3)))),rN(e,new jI(Mm(jm(Nm(Dm(Em(Am(Om(km(new vo,Egt),aG),`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),K3),rY),BM(H3)))),rN(e,new jI(Mm(jm(Nm(Dm(Em(Am(Om(km(new vo,wgt),aG),`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),K3),rY),BM(H3)))),rN(e,new jI(Mm(jm(Nm(Dm(Em(Am(Om(km(new vo,Tgt),aG),`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),K3),rY),BM(H3)))),rN(e,new jI(Mm(jm(Nm(Dm(Em(Am(Om(km(new vo,gU),aG),`Node Spacing`),`The minimal distance to be preserved between each two nodes.`),20),K3),rY),BM(H3)))),rN(e,new jI(Mm(jm(Nm(Dm(Em(Am(Om(km(new vo,Dgt),aG),`Node Self Loop Spacing`),`Spacing to be preserved between a node and its self loops.`),10),K3),rY),BM(H3)))),rN(e,new jI(Mm(jm(Nm(Dm(Em(Am(Om(km(new vo,Ogt),aG),`Port Spacing`),`Spacing between pairs of ports of the same node.`),10),K3),rY),Yx(H3,W(A(W3,1),Z,170,0,[V3]))))),rN(e,new jI(Mm(jm(Nm(Em(Am(Om(km(new vo,kgt),aG),`Individual Spacing`),`Allows to specify individual spacing values for graph elements that shall be different from the value specified for the element's parent.`),X3),UBt),Yx(V3,W(A(W3,1),Z,170,0,[z3,U3,B3]))))),rN(e,new jI(Mm(jm(Nm(Dm(Em(Am(Om(km(new vo,Zgt),aG),`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.`),Hzt),X3),lEt),BM(H3)))),rN(e,new jI(Mm(jm(Nm(Em(Am(Om(km(new vo,pG),Vvt),`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).`),Y3),aY),Yx(H3,W(A(W3,1),Z,170,0,[V3]))))),BT(e,pG,fG,Szt),rN(e,new jI(Mm(jm(Nm(Dm(Em(Am(Om(km(new vo,fG),Vvt),`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.`),bzt),G3),eY),BM(H3)))),rN(e,new jI(Mm(jm(Nm(Dm(Em(Am(Om(km(new vo,Igt),Hvt),`Node Label Padding`),`Define padding for node labels that are placed inside of a node.`),pzt),X3),dEt),BM(H3)))),rN(e,new jI(Mm(jm(Nm(Dm(Em(Am(Om(km(new vo,DU),Hvt),`Node Label Placement`),`Hints for where node labels are to be placed; if empty, the node label's position is not modified.`),mzt),J3),z8),Yx(V3,W(A(W3,1),Z,170,0,[B3]))))),rN(e,new jI(Mm(jm(Nm(Dm(Em(Am(Om(km(new vo,zgt),TK),`Port Alignment`),`Defines the default port distribution for a node. May be overridden for each side individually.`),wzt),q3),U8),BM(V3)))),rN(e,new jI(Mm(jm(Nm(Em(Am(Om(km(new vo,Bgt),TK),`Port Alignment (North)`),`Defines how ports on the northern side are placed, overriding the node's general port alignment.`),q3),U8),BM(V3)))),rN(e,new jI(Mm(jm(Nm(Em(Am(Om(km(new vo,Vgt),TK),`Port Alignment (South)`),`Defines how ports on the southern side are placed, overriding the node's general port alignment.`),q3),U8),BM(V3)))),rN(e,new jI(Mm(jm(Nm(Em(Am(Om(km(new vo,Hgt),TK),`Port Alignment (West)`),`Defines how ports on the western side are placed, overriding the node's general port alignment.`),q3),U8),BM(V3)))),rN(e,new jI(Mm(jm(Nm(Em(Am(Om(km(new vo,Ugt),TK),`Port Alignment (East)`),`Defines how ports on the eastern side are placed, overriding the node's general port alignment.`),q3),U8),BM(V3)))),rN(e,new jI(Mm(jm(Nm(Dm(Em(Am(Om(km(new vo,EU),EK),`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.`),hzt),J3),k5),BM(V3)))),rN(e,new jI(Mm(jm(Nm(Dm(Em(Am(Om(km(new vo,TU),EK),`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.`),_zt),J3),ABt),BM(V3)))),rN(e,new jI(Mm(jm(Nm(Dm(Em(Am(Om(km(new vo,FU),EK),`Node Size Minimum`),`The minimal size to which a node can be reduced.`),gzt),X3),$3),BM(V3)))),rN(e,new jI(Mm(jm(Nm(Dm(Em(Am(Om(km(new vo,wU),EK),`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),G3),eY),BM(H3)))),rN(e,new jI(Mm(jm(Nm(Dm(Em(Am(Om(km(new vo,Ggt),oG),`Edge Label Placement`),`Gives a hint on where to put edge labels.`),nzt),q3),Xzt),BM(B3)))),rN(e,new jI(Mm(jm(Nm(Dm(Em(Am(Om(km(new vo,SU),oG),`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),G3),eY),BM(B3)))),rN(e,new jI(Mm(jm(Nm(Em(Am(Om(km(new vo,Ivt),`font`),`Font Name`),`Font name used for a label.`),Z3),lY),BM(B3)))),rN(e,new jI(Mm(jm(Nm(Em(Am(Om(km(new vo,Lvt),`font`),`Font Size`),`Font size used for a label.`),Y3),aY),BM(B3)))),rN(e,new jI(Mm(jm(Nm(Em(Am(Om(km(new vo,Ygt),DK),`Port Anchor Offset`),`The offset to the port position where connections shall be attached.`),X3),$3),BM(U3)))),rN(e,new jI(Mm(jm(Nm(Em(Am(Om(km(new vo,Kgt),DK),`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.`),Y3),aY),BM(U3)))),rN(e,new jI(Mm(jm(Nm(Dm(Em(Am(Om(km(new vo,Mgt),DK),`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.`),kzt),q3),w5),BM(U3)))),rN(e,new jI(Mm(jm(Nm(Em(Am(Om(km(new vo,Agt),DK),`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.`),K3),rY),BM(U3)))),rN(e,new jI(Mm(jm(Nm(Dm(Em(Am(Om(km(new vo,OU),Uvt),`Port Label Placement`),`Decides on a placement method for port labels; if empty, the node label's position is not modified.`),Dzt),J3),n5),BM(V3)))),rN(e,new jI(Mm(jm(Nm(Dm(Em(Am(Om(km(new vo,Lgt),Uvt),`Port Labels Next to Port`),`Use 'portLabels.placement': NEXT_TO_PORT_OF_POSSIBLE.`),!1),G3),eY),BM(V3)))),rN(e,new jI(Mm(jm(Nm(Dm(Em(Am(Om(km(new vo,Rgt),Uvt),`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),G3),eY),BM(V3)))),rN(e,new jI(Mm(jm(Nm(Dm(Em(Am(Om(km(new vo,AU),OK),`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),K3),rY),BM(H3)))),BT(e,AU,NU,Kzt),rN(e,new jI(Mm(jm(Nm(Dm(Em(Am(Om(km(new vo,Rvt),OK),`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),q3),V5),BM(V3)))),BT(e,Rvt,NU,Jzt),rN(e,new jI(Mm(jm(Nm(Dm(Em(Am(Om(km(new vo,jU),OK),`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),K3),rY),Yx(H3,W(A(W3,1),Z,170,0,[V3]))))),BT(e,jU,NU,null),rN(e,new jI(Mm(jm(Nm(Dm(Em(Am(Om(km(new vo,MU),OK),`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),K3),rY),Yx(H3,W(A(W3,1),Z,170,0,[V3]))))),BT(e,MU,NU,null),rN(e,new jI(Mm(jm(Nm(Dm(Em(Am(Om(km(new vo,NU),OK),`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),q3),NBt),BM(V3)))),BT(e,NU,wU,null),rN(e,new jI(Mm(jm(Nm(Dm(Em(Am(Om(km(new vo,zvt),OK),`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),K3),rY),BM(H3)))),BT(e,zvt,NU,Gzt),rN(e,new jI(Mm(jm(Nm(Dm(Em(Am(Om(km(new vo,Pgt),Wvt),`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),G3),eY),BM(V3)))),rN(e,new jI(Mm(jm(Nm(Dm(Em(Am(Om(km(new vo,Fgt),Wvt),`Inside Self Loop`),`Whether a self loop should be routed inside a node instead of around that node.`),!1),G3),eY),BM(z3)))),rN(e,new jI(Mm(jm(Nm(Dm(Em(Am(Om(km(new vo,$H),`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),K3),rY),BM(z3)))),rN(e,new jI(Mm(jm(Nm(Dm(Em(Am(Om(km(new vo,Bvt),`edge`),`Edge Type`),`The type of an edge. This is usually used for UML class diagrams, where associations must be handled differently from generalizations.`),ozt),q3),iBt),BM(z3)))),Bh(e,new gT(Cm(Tm(wm(new to,UV),`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.`))),Bh(e,new gT(Cm(Tm(wm(new to,`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.`))),Bh(e,new gT(Cm(Tm(wm(new to,mU),`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.`))),Bh(e,new gT(Cm(Tm(wm(new to,`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.`))),Bh(e,new gT(Cm(Tm(wm(new to,v_t),`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.`))),Bh(e,new gT(Cm(Tm(wm(new to,`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.`))),Bh(e,new gT(Cm(Tm(wm(new to,ZG),`Radial`),`Radial layout algorithms usually position the nodes of the graph on concentric circles.`))),sit((new Die,e)),Cat((new Eie,e)),knt((new Oie,e))};var m6,JRt,YRt,h6,XRt,ZRt,QRt,g6,_6,$Rt,v6,ezt,y6,b6,tzt,x6,S6,nzt,rzt,izt,azt,ozt,szt,C6,czt,lzt,w6,T6,E6,D6,O6,uzt,k6,dzt,fzt,pzt,A6,mzt,j6,hzt,M6,N6,gzt,P6,_zt,F6,I6,L6,vzt,yzt,bzt,xzt,Szt,Czt,wzt,R6,z6,B6,V6,Tzt,H6,U6,Ezt,W6,G6,K6,Dzt,Ozt,q6,kzt,J6,Y6,X6,Z6,Azt,Q6,jzt,Mzt,Nzt,Pzt,Fzt,Izt,$6,Lzt,e8,Rzt,zzt,t8,Bzt,Vzt,Hzt,Uzt,n8,r8,i8,a8,Wzt,Gzt,o8,Kzt,qzt,Jzt;R(CK,`CoreOptions`,699),q(88,22,{3:1,34:1,22:1,88:1},v_);var s8,c8,l8,u8,d8,f8=ck(CK,Smt,88,HJ,kFe,FSe),Yzt;q(278,22,{3:1,34:1,22:1,278:1},y_);var p8,m8,h8,Xzt=ck(CK,`EdgeLabelPlacement`,278,HJ,lMe,ISe),Zzt;q(223,22,{3:1,34:1,22:1,223:1},b_);var g8,_8,v8,y8,b8=ck(CK,`EdgeRouting`,223,HJ,hPe,LSe),Qzt;q(321,22,{3:1,34:1,22:1,321:1},x_);var $zt,eBt,tBt,nBt,x8,rBt,iBt=ck(CK,`EdgeType`,321,HJ,GLe,RSe),aBt;q(989,1,xH,Die),Q.hf=function(e){sit(e)};var oBt,sBt,cBt,lBt,uBt,dBt,S8;R(CK,`FixedLayouterOptions`,989),q(990,1,{},yo),Q.sf=function(){var e;return e=new Oo,e},Q.tf=function(e){},R(CK,`FixedLayouterOptions/FixedFactory`,990),q(346,22,{3:1,34:1,22:1,346:1},S_);var C8,w8,T8,fBt=ck(CK,`HierarchyHandling`,346,HJ,sMe,zSe),pBt;q(291,22,{3:1,34:1,22:1,291:1},C_);var E8,D8,O8,k8,mBt=ck(CK,`LabelSide`,291,HJ,mPe,BSe),hBt;q(95,22,{3:1,34:1,22:1,95:1},w_);var A8,j8,M8,N8,P8,F8,I8,L8,R8,z8=ck(CK,`NodeLabelPlacement`,95,HJ,NBe,VSe),gBt;q(256,22,{3:1,34:1,22:1,256:1},T_);var _Bt,B8,V8,vBt,H8,U8=ck(CK,`PortAlignment`,256,HJ,XFe,HSe),yBt;q(101,22,{3:1,34:1,22:1,101:1},E_);var W8,G8,K8,q8,J8,Y8,bBt=ck(CK,`PortConstraints`,101,HJ,WLe,USe),xBt;q(279,22,{3:1,34:1,22:1,279:1},D_);var X8,Z8,Q8,$8,e5,t5,n5=ck(CK,`PortLabelPlacement`,279,HJ,ULe,WSe),SBt;q(64,22,{3:1,34:1,22:1,64:1},O_);var r5,i5,a5,o5,s5,c5,l5,u5,d5,f5,p5,m5,h5,g5,_5,v5,y5,b5,x5,S5,C5,w5=ck(CK,`PortSide`,64,HJ,AFe,GSe),CBt;q(993,1,xH,Oie),Q.hf=function(e){knt(e)};var wBt,TBt,EBt,DBt,OBt;R(CK,`RandomLayouterOptions`,993),q(994,1,{},bo),Q.sf=function(){var e;return e=new To,e},Q.tf=function(e){},R(CK,`RandomLayouterOptions/RandomFactory`,994),q(386,22,{3:1,34:1,22:1,386:1},k_);var T5,E5,D5,O5,k5=ck(CK,`SizeConstraint`,386,HJ,pPe,KSe),kBt;q(264,22,{3:1,34:1,22:1,264:1},A_);var A5,j5,M5,N5,P5,F5,I5,L5,R5,ABt=ck(CK,`SizeOptions`,264,HJ,cVe,qSe),jBt;q(280,22,{3:1,34:1,22:1,280:1},j_);var z5,MBt,B5,NBt=ck(CK,`TopdownNodeTypes`,280,HJ,uMe,JSe),PBt;q(347,22,Gvt);var FBt,IBt,V5=ck(CK,`TopdownSizeApproximator`,347,HJ,uAe,XSe);q(987,347,Gvt,wwe),Q.Tg=function(e){return AZe(e)},ck(CK,`TopdownSizeApproximator/1`,987,V5,null,null),q(988,347,Gvt,lEe),Q.Tg=function(e){var t=F(J(e,(eB(),Z6)),143),n,i,a,o,s,c,l,u,d,f,p,m,h,g,_,v,y,b,x,S,ee=(Lm(),m=new hp,m),te,ne,C;for(zL(ee,e),te=new Xd,o=new cy((!e.a&&(e.a=new I(o7,e,10,11)),e.a));o.e!=o.i.gc();)i=F(hP(o),27),y=(p=new hp,p),LL(y,ee),zL(y,i),C=AZe(i),Cv(y,r.Math.max(i.g,C.a),r.Math.max(i.f,C.b)),HI(te.f,i,y);for(a=new cy((!e.a&&(e.a=new I(o7,e,10,11)),e.a));a.e!=a.i.gc();)for(i=F(hP(a),27),d=new cy((!i.e&&(i.e=new Tb(X5,i,7,4)),i.e));d.e!=d.i.gc();)u=F(hP(d),74),x=F(z_(Wx(te.f,i)),27),S=F(dC(te,U((!u.c&&(u.c=new Tb(Y5,u,5,8)),u.c),0)),27),b=(f=new No,f),gD((!b.b&&(b.b=new Tb(Y5,b,4,7)),b.b),x),gD((!b.c&&(b.c=new Tb(Y5,b,5,8)),b.c),S),PL(b,$w(x)),zL(b,u);g=F(Nw(t.f),205);try{g.rf(ee,new Xne),FDe(t.f,g)}catch(e){throw e=qA(e),N(e,103)?(h=e,O(h)):O(e)}return lD(ee,_6)||lD(ee,g6)||sft(ee),l=k(P(J(ee,_6))),c=k(P(J(ee,g6))),s=l/c,n=k(P(J(ee,r8)))*r.Math.sqrt((!ee.a&&(ee.a=new I(o7,ee,10,11)),ee.a).i),ne=F(J(ee,L6),107),v=ne.b+ne.c+1,_=ne.d+ne.a+1,new j(r.Math.max(v,n),r.Math.max(_,n/s))},ck(CK,`TopdownSizeApproximator/2`,988,V5,null,null);var LBt;q(344,1,{871:1},Ep),Q.Ug=function(e,t){return x2e(this,e,t)},Q.Vg=function(){o3e(this)},Q.Wg=function(){return this.q},Q.Xg=function(){return this.f?_w(this.f):null},Q.Yg=function(){return _w(this.a)},Q.Zg=function(){return this.p},Q.$g=function(){return!1},Q._g=function(){return this.n},Q.ah=function(){return this.p!=null&&!this.b},Q.bh=function(e){var t;this.n&&(t=e,ey(this.f,t))},Q.dh=function(e,t){var n,r;this.n&&e&&NMe(this,(n=new ZEe,r=kR(n,e),uut(n),r),(Tj(),U5))},Q.eh=function(e){var t;return this.b?null:(t=Uze(this,this.g),gx(this.a,t),t.i=this,this.d=e,t)},Q.fh=function(e){e>0&&!this.b&&TVe(this,e)},Q.b=!1,Q.c=0,Q.d=-1,Q.e=null,Q.f=null,Q.g=-1,Q.j=!1,Q.k=!1,Q.n=!1,Q.o=0,Q.q=0,Q.r=0,R(gG,`BasicProgressMonitor`,344),q(717,205,qH,qne),Q.rf=function(e,t){dot(e,t)},R(gG,`BoxLayoutProvider`,717),q(983,1,mH,pd),Q.Ne=function(e,t){return xet(this,F(e,27),F(t,27))},Q.Fb=function(e){return this===e},Q.Oe=function(){return new Kl(this)},Q.a=!1,R(gG,`BoxLayoutProvider/1`,983),q(163,1,{163:1},RO,Sve),Q.Ib=function(){return this.c?Brt(this.c):hI(this.b)},R(gG,`BoxLayoutProvider/Group`,163),q(320,22,{3:1,34:1,22:1,320:1},M_);var RBt,zBt,BBt,H5,VBt=ck(gG,`BoxLayoutProvider/PackingMode`,320,HJ,gPe,ZSe),HBt;q(984,1,mH,xo),Q.Ne=function(e,t){return uke(F(e,163),F(t,163))},Q.Fb=function(e){return this===e},Q.Oe=function(){return new Kl(this)},R(gG,`BoxLayoutProvider/lambda$0$Type`,984),q(985,1,mH,Jne),Q.Ne=function(e,t){return ZOe(F(e,163),F(t,163))},Q.Fb=function(e){return this===e},Q.Oe=function(){return new Kl(this)},R(gG,`BoxLayoutProvider/lambda$1$Type`,985),q(986,1,mH,So),Q.Ne=function(e,t){return QOe(F(e,163),F(t,163))},Q.Fb=function(e){return this===e},Q.Oe=function(){return new Kl(this)},R(gG,`BoxLayoutProvider/lambda$2$Type`,986),q(1384,1,{845:1},Co),Q.Mg=function(e,t){return Ih(),!N(t,167)||Tue((nj(),F(e,167)),t)},R(gG,`ElkSpacings/AbstractSpacingsBuilder/lambda$0$Type`,1384),q(1385,1,MB,nse),Q.Cd=function(e){MGe(this.a,F(e,149))},R(gG,`ElkSpacings/AbstractSpacingsBuilder/lambda$1$Type`,1385),q(1386,1,MB,Eo),Q.Cd=function(e){F(e,96),Ih()},R(gG,`ElkSpacings/AbstractSpacingsBuilder/lambda$2$Type`,1386),q(1390,1,MB,rse),Q.Cd=function(e){aHe(this.a,F(e,96))},R(gG,`ElkSpacings/AbstractSpacingsBuilder/lambda$3$Type`,1390),q(1388,1,XB,jpe),Q.Mb=function(e){return XWe(this.a,this.b,F(e,149))},R(gG,`ElkSpacings/AbstractSpacingsBuilder/lambda$4$Type`,1388),q(1387,1,XB,Mpe),Q.Mb=function(e){return $_e(this.a,this.b,F(e,845))},R(gG,`ElkSpacings/AbstractSpacingsBuilder/lambda$5$Type`,1387),q(1389,1,MB,Npe),Q.Cd=function(e){rEe(this.a,this.b,F(e,149))},R(gG,`ElkSpacings/AbstractSpacingsBuilder/lambda$6$Type`,1389),q(947,1,{},Do),Q.Kb=function(e){return uhe(e)},Q.Fb=function(e){return this===e},R(gG,`ElkUtil/lambda$0$Type`,947),q(948,1,MB,Ppe),Q.Cd=function(e){Z8e(this.a,this.b,F(e,74))},Q.a=0,Q.b=0,R(gG,`ElkUtil/lambda$1$Type`,948),q(949,1,MB,Fpe),Q.Cd=function(e){zce(this.a,this.b,F(e,166))},Q.a=0,Q.b=0,R(gG,`ElkUtil/lambda$2$Type`,949),q(950,1,MB,Ipe),Q.Cd=function(e){Mhe(this.a,this.b,F(e,135))},Q.a=0,Q.b=0,R(gG,`ElkUtil/lambda$3$Type`,950),q(951,1,MB,md),Q.Cd=function(e){Twe(this.a,F(e,377))},R(gG,`ElkUtil/lambda$4$Type`,951),q(325,1,{34:1,325:1},Yd),Q.Fd=function(e){return Pge(this,F(e,242))},Q.Fb=function(e){var t;return N(e,325)?(t=F(e,325),this.a==t.a):!1},Q.Hb=function(){return Bw(this.a)},Q.Ib=function(){return this.a+` (exclusive)`},Q.a=0,R(gG,`ExclusiveBounds/ExclusiveLowerBound`,325),q(1119,205,qH,Oo),Q.rf=function(e,t){var n,i,a,o,s,c,l,u,f,p,m,h,g,_,v,y,b,x,S,ee,te,ne,C;for(t.Ug(`Fixed Layout`,1),o=F(J(e,(eB(),rzt)),223),p=0,m=0,b=new cy((!e.a&&(e.a=new I(o7,e,10,11)),e.a));b.e!=b.i.gc();){for(v=F(hP(b),27),C=F(J(v,(kj(),S8)),8),C&&(wv(v,C.a,C.b),F(J(v,sBt),181).Hc((PN(),T5))&&(h=F(J(v,lBt),8),h.a>0&&h.b>0&&Hz(v,h.a,h.b,!0,!0))),p=r.Math.max(p,v.i+v.g),m=r.Math.max(m,v.j+v.f),u=new cy((!v.n&&(v.n=new I(a7,v,1,7)),v.n));u.e!=u.i.gc();)c=F(hP(u),135),C=F(J(c,S8),8),C&&wv(c,C.a,C.b),p=r.Math.max(p,v.i+c.i+c.g),m=r.Math.max(m,v.j+c.j+c.f);for(ee=new cy((!v.c&&(v.c=new I(s7,v,9,9)),v.c));ee.e!=ee.i.gc();)for(S=F(hP(ee),123),C=F(J(S,S8),8),C&&wv(S,C.a,C.b),te=v.i+S.i,ne=v.j+S.j,p=r.Math.max(p,te+S.g),m=r.Math.max(m,ne+S.f),l=new cy((!S.n&&(S.n=new I(a7,S,1,7)),S.n));l.e!=l.i.gc();)c=F(hP(l),135),C=F(J(c,S8),8),C&&wv(c,C.a,C.b),p=r.Math.max(p,te+c.i+c.g),m=r.Math.max(m,ne+c.j+c.f);for(a=new dS(fy(OL(v).a.Kc(),new d));hL(a);)n=F(IE(a),74),f=ydt(n),p=r.Math.max(p,f.a),m=r.Math.max(m,f.b);for(i=new dS(fy(DL(v).a.Kc(),new d));hL(i);)n=F(IE(i),74),$w(pI(n))!=e&&(f=ydt(n),p=r.Math.max(p,f.a),m=r.Math.max(m,f.b))}if(o==(XM(),g8))for(y=new cy((!e.a&&(e.a=new I(o7,e,10,11)),e.a));y.e!=y.i.gc();)for(v=F(hP(y),27),i=new dS(fy(OL(v).a.Kc(),new d));hL(i);)n=F(IE(i),74),s=Lat(n),s.b==0?EP(n,O6,null):EP(n,O6,s);Bp($y(J(e,(kj(),cBt))))||(x=F(J(e,uBt),107),_=p+x.b+x.c,g=m+x.d+x.a,Hz(e,_,g,!0,!0)),t.Vg()},R(gG,`FixedLayoutProvider`,1119),q(385,137,{3:1,423:1,385:1,96:1,137:1},ko,$Re),Q.cg=function(e){var t,n,r,i,a,o,s,c,l;if(e)try{for(c=VR(e,`;,;`),a=c,o=0,s=a.length;o>16&oV|t^r<<16},Q.Kc=function(){return new ise(this)},Q.Ib=function(){return this.a==null&&this.b==null?`pair(null,null)`:this.a==null?`pair(null,`+aN(this.b)+`)`:this.b==null?`pair(`+aN(this.a)+`,null)`:`pair(`+aN(this.a)+`,`+aN(this.b)+`)`},R(gG,`Pair`,42),q(995,1,SB,ise),Q.Nb=function(e){ES(this,e)},Q.Ob=function(){return!this.c&&(!this.b&&this.a.a!=null||this.a.b!=null)},Q.Pb=function(){if(!this.c&&!this.b&&this.a.a!=null)return this.b=!0,this.a.a;if(!this.c&&this.a.b!=null)return this.c=!0,this.a.b;throw O(new Af)},Q.Qb=function(){throw this.c&&this.a.b!=null?this.a.b=null:this.b&&this.a.a!=null&&(this.a.a=null),O(new Tf)},Q.b=!1,Q.c=!1,R(gG,`Pair/1`,995),q(455,1,{455:1},NOe),Q.Fb=function(e){return RC(this.a,F(e,455).a)&&RC(this.c,F(e,455).c)&&RC(this.d,F(e,455).d)&&RC(this.b,F(e,455).b)},Q.Hb=function(){return Jj(W(A(MJ,1),gB,1,5,[this.a,this.c,this.d,this.b]))},Q.Ib=function(){return`(`+this.a+hB+this.c+hB+this.d+hB+this.b+`)`},R(gG,`Quadruple`,455),q(1108,205,qH,To),Q.rf=function(e,t){var n,r,i,a,o;if(t.Ug(`Random Layout`,1),(!e.a&&(e.a=new I(o7,e,10,11)),e.a).i==0){t.Vg();return}a=F(J(e,(SYe(),DBt)),17),i=a&&a.a!=0?new CE(a.a):new pN,n=Vp(P(J(e,wBt))),o=Vp(P(J(e,OBt))),r=F(J(e,TBt),107),zut(e,i,n,o,r),t.Vg()},R(gG,`RandomLayoutProvider`,1108),q(240,1,{240:1},Yb),Q.Fb=function(e){return RC(this.a,F(e,240).a)&&RC(this.b,F(e,240).b)&&RC(this.c,F(e,240).c)},Q.Hb=function(){return Jj(W(A(MJ,1),gB,1,5,[this.a,this.b,this.c]))},Q.Ib=function(){return`(`+this.a+hB+this.b+hB+this.c+`)`},R(gG,`Triple`,240);var YBt;q(562,1,{}),Q.Lf=function(){return new j(this.f.i,this.f.j)},Q.of=function(e){return Lke(e,(eB(),H6))?J(this.f,XBt):J(this.f,e)},Q.Mf=function(){return new j(this.f.g,this.f.f)},Q.Nf=function(){return this.g},Q.pf=function(e){return lD(this.f,e)},Q.Of=function(e){JO(this.f,e.a),YO(this.f,e.b)},Q.Pf=function(e){qO(this.f,e.a),KO(this.f,e.b)},Q.Qf=function(e){this.g=e},Q.g=0;var XBt;R(jK,`ElkGraphAdapters/AbstractElkGraphElementAdapter`,562),q(563,1,{853:1},hd),Q.Rf=function(){var e,t;if(!this.b)for(this.b=GT(BC(this.a).i),t=new cy(BC(this.a));t.e!=t.i.gc();)e=F(hP(t),135),ey(this.b,new Rp(e));return this.b},Q.b=null,R(jK,`ElkGraphAdapters/ElkEdgeAdapter`,563),q(289,562,{},Lp),Q.Sf=function(){return LQe(this)},Q.a=null,R(jK,`ElkGraphAdapters/ElkGraphAdapter`,289),q(640,562,{187:1},Rp),R(jK,`ElkGraphAdapters/ElkLabelAdapter`,640),q(639,562,{695:1},My),Q.Rf=function(){return FQe(this)},Q.Vf=function(){var e;return e=F(J(this.f,(eB(),k6)),140),!e&&(e=new lp),e},Q.Xf=function(){return IQe(this)},Q.Zf=function(e){var t=new Qb(e);EP(this.f,(eB(),k6),t)},Q.$f=function(e){EP(this.f,(eB(),L6),new pCe(e))},Q.Tf=function(){return this.d},Q.Uf=function(){var e,t;if(!this.a)for(this.a=new Zd,t=new dS(fy(DL(F(this.f,27)).a.Kc(),new d));hL(t);)e=F(IE(t),74),ey(this.a,new hd(e));return this.a},Q.Wf=function(){var e,t;if(!this.c)for(this.c=new Zd,t=new dS(fy(OL(F(this.f,27)).a.Kc(),new d));hL(t);)e=F(IE(t),74),ey(this.c,new hd(e));return this.c},Q.Yf=function(){return fw(F(this.f,27)).i!=0||Bp($y(F(this.f,27).of((eB(),w6))))},Q._f=function(){eze(this,(Uh(),YBt))},Q.a=null,Q.b=null,Q.c=null,Q.d=null,Q.e=null,R(jK,`ElkGraphAdapters/ElkNodeAdapter`,639),q(1284,562,{852:1},ase),Q.Rf=function(){return XQe(this)},Q.Uf=function(){var e,t;if(!this.a)for(this.a=Iy(F(this.f,123).hh().i),t=new cy(F(this.f,123).hh());t.e!=t.i.gc();)e=F(hP(t),74),ey(this.a,new hd(e));return this.a},Q.Wf=function(){var e,t;if(!this.c)for(this.c=Iy(F(this.f,123).ih().i),t=new cy(F(this.f,123).ih());t.e!=t.i.gc();)e=F(hP(t),74),ey(this.c,new hd(e));return this.c},Q.ag=function(){return F(F(this.f,123).of((eB(),q6)),64)},Q.bg=function(){var e,t,n,r=Uw(F(this.f,123)),i,a,o,s;for(n=new cy(F(this.f,123).ih());n.e!=n.i.gc();)for(e=F(hP(n),74),s=new cy((!e.c&&(e.c=new Tb(Y5,e,5,8)),e.c));s.e!=s.i.gc();)if(o=F(hP(s),84),jO(eI(o),r)||eI(o)==r&&Bp($y(J(e,(eB(),T6)))))return!0;for(t=new cy(F(this.f,123).hh());t.e!=t.i.gc();)for(e=F(hP(t),74),a=new cy((!e.b&&(e.b=new Tb(Y5,e,4,7)),e.b));a.e!=a.i.gc();)if(i=F(hP(a),84),jO(eI(i),r))return!0;return!1},Q.a=null,Q.b=null,Q.c=null,R(jK,`ElkGraphAdapters/ElkPortAdapter`,1284),q(1285,1,mH,wo),Q.Ne=function(e,t){return zrt(F(e,123),F(t,123))},Q.Fb=function(e){return this===e},Q.Oe=function(){return new Kl(this)},R(jK,`ElkGraphAdapters/PortComparator`,1285);var W5=xx(MK,`EObject`),G5=xx(NK,Jvt),K5=xx(NK,Yvt),q5=xx(NK,Xvt),J5=xx(NK,`ElkShape`),Y5=xx(NK,Zvt),X5=xx(NK,Qvt),Z5=xx(NK,$vt),Q5=xx(MK,eyt),$5=xx(MK,`EFactory`),ZBt,e7=xx(MK,tyt),t7=xx(MK,`EPackage`),n7,QBt,$Bt,eVt,r7,tVt,nVt,rVt,iVt,i7,aVt,oVt,a7=xx(NK,nyt),o7=xx(NK,ryt),s7=xx(NK,iyt);q(93,1,ayt),Q.th=function(){return this.uh(),null},Q.uh=function(){return null},Q.vh=function(){return this.uh(),!1},Q.wh=function(){return!1},Q.xh=function(e){CA(this,e)},R(PK,`BasicNotifierImpl`,93),q(99,93,lyt),Q.Yh=function(){return _v(this)},Q.yh=function(e,t){return e},Q.zh=function(){throw O(new Df)},Q.Ah=function(e){var t;return t=HP(F(CO(this.Dh(),this.Fh()),19)),this.Ph().Th(this,t.n,t.f,e)},Q.Bh=function(e,t){throw O(new Df)},Q.Ch=function(e,t,n){return MR(this,e,t,n)},Q.Dh=function(){var e;return this.zh()&&(e=this.zh().Nk(),e)?e:this.ii()},Q.Eh=function(){return pL(this)},Q.Fh=function(){throw O(new Df)},Q.Gh=function(){var e,t=this.$h().Ok();return!t&&this.zh().Tk(t=(Kh(),e=pAe(WR(this.Dh())),e==null?QVt:new Ay(this,e))),t},Q.Hh=function(e,t){return e},Q.Ih=function(e){return e.pk()?e.Lj():_N(this.Dh(),e)},Q.Jh=function(){var e=this.zh();return e?e.Qk():null},Q.Kh=function(){return this.zh()?this.zh().Nk():null},Q.Lh=function(e,t,n){return kP(this,e,t,n)},Q.Mh=function(e){return ED(this,e)},Q.Nh=function(e,t){return BE(this,e,t)},Q.Oh=function(){var e=this.zh();return!!e&&e.Rk()},Q.Ph=function(){throw O(new Df)},Q.Qh=function(){return JN(this)},Q.Rh=function(e,t,n,r){return TP(this,e,t,r)},Q.Sh=function(e,t,n){var r;return r=F(CO(this.Dh(),t),69),r.wk().zk(this,this.hi(),t-this.ji(),e,n)},Q.Th=function(e,t,n,r){return Mw(this,e,t,r)},Q.Uh=function(e,t,n){var r;return r=F(CO(this.Dh(),t),69),r.wk().Ak(this,this.hi(),t-this.ji(),e,n)},Q.Vh=function(){return!!this.zh()&&!!this.zh().Pk()},Q.Wh=function(e){return pP(this,e)},Q.Xh=function(e){return BAe(this,e)},Q.Zh=function(e){return Zlt(this,e)},Q.$h=function(){throw O(new Df)},Q._h=function(){return this.zh()?this.zh().Pk():null},Q.ai=function(){return JN(this)},Q.bi=function(e,t){WI(this,e,t)},Q.ci=function(e){this.$h().Sk(e)},Q.di=function(e){this.$h().Vk(e)},Q.ei=function(e){this.$h().Uk(e)},Q.fi=function(e,t){var n,r,i,a=this.Jh();return a&&e&&(t=OP(a.El(),this,t),a.Il(this)),r=this.Ph(),r&&((xR(this,this.Ph(),this.Fh()).Bb&WV)==0?(t=(n=this.Fh(),n>=0?this.Ah(t):this.Ph().Th(this,-1-n,null,t)),t=this.Ch(null,-1,t)):(i=r.Qh(),i&&(e?!a&&i.Il(this):i.Hl(this)))),this.di(e),t},Q.gi=function(e){var t,n=this.Dh(),r,i,a=_N(n,e),o,s,c;if(t=this.ji(),a>=t)return F(e,69).wk().Dk(this,this.hi(),a-t);if(a<=-1)if(o=Dz((FI(),f9),n,e),o){if(Yh(),F(o,69).xk()||(o=AT(YD(f9,o))),i=(r=this.Ih(o),F(r>=0?this.Lh(r,!0,!0):oL(this,o,!0),160)),c=o.Ik(),c>1||c==-1)return F(F(i,220).Sl(e,!1),79)}else throw O(new Kp(FK+e.xe()+LK));else if(e.Jk())return r=this.Ih(e),F(r>=0?this.Lh(r,!1,!0):oL(this,e,!1),79);return s=new cme(this,e),s},Q.hi=function(){return nze(this)},Q.ii=function(){return(cC(),G7).S},Q.ji=function(){return uC(this.ii())},Q.ki=function(e){MI(this,e)},Q.Ib=function(){return SL(this)},R(zK,`BasicEObjectImpl`,99);var sVt;q(119,99,{110:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1}),Q.li=function(e){return tze(this)[e]},Q.mi=function(e,t){fC(tze(this),e,t)},Q.ni=function(e){fC(tze(this),e,null)},Q.th=function(){return F(EA(this,4),129)},Q.uh=function(){throw O(new Df)},Q.vh=function(){return(this.Db&4)!=0},Q.zh=function(){throw O(new Df)},Q.oi=function(e){qN(this,2,e)},Q.Bh=function(e,t){this.Db=t<<16|this.Db&255,this.oi(e)},Q.Dh=function(){return kw(this)},Q.Fh=function(){return this.Db>>16},Q.Gh=function(){var e,t;return Kh(),t=pAe(WR((e=F(EA(this,16),29),e||this.ii()))),t==null?QVt:new Ay(this,t)},Q.wh=function(){return(this.Db&1)==0},Q.Jh=function(){return F(EA(this,128),2034)},Q.Kh=function(){return F(EA(this,16),29)},Q.Oh=function(){return(this.Db&32)!=0},Q.Ph=function(){return F(EA(this,2),54)},Q.Vh=function(){return(this.Db&64)!=0},Q.$h=function(){throw O(new Df)},Q._h=function(){return F(EA(this,64),288)},Q.ci=function(e){qN(this,16,e)},Q.di=function(e){qN(this,128,e)},Q.ei=function(e){qN(this,64,e)},Q.hi=function(){return KN(this)},Q.Db=0,R(zK,`MinimalEObjectImpl`,119),q(120,119,{110:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1}),Q.oi=function(e){this.Cb=e},Q.Ph=function(){return this.Cb},R(zK,`MinimalEObjectImpl/Container`,120),q(2083,120,{110:1,342:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1}),Q.Lh=function(e,t,n){return QQe(this,e,t,n)},Q.Uh=function(e,t,n){return k4e(this,e,t,n)},Q.Wh=function(e){return nNe(this,e)},Q.bi=function(e,t){$We(this,e,t)},Q.ii=function(){return qz(),oVt},Q.ki=function(e){pWe(this,e)},Q.nf=function(){return UXe(this)},Q.gh=function(){return!this.o&&(this.o=new xD((qz(),i7),l7,this,0)),this.o},Q.of=function(e){return J(this,e)},Q.pf=function(e){return lD(this,e)},Q.qf=function(e,t){return EP(this,e,t)},R(BK,`EMapPropertyHolderImpl`,2083),q(572,120,{110:1,377:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},jo),Q.Lh=function(e,t,n){switch(e){case 0:return this.a;case 1:return this.b}return kP(this,e,t,n)},Q.Wh=function(e){switch(e){case 0:return this.a!=0;case 1:return this.b!=0}return pP(this,e)},Q.bi=function(e,t){switch(e){case 0:$O(this,k(P(t)));return;case 1:WO(this,k(P(t)));return}WI(this,e,t)},Q.ii=function(){return qz(),QBt},Q.ki=function(e){switch(e){case 0:$O(this,0);return;case 1:WO(this,0);return}MI(this,e)},Q.Ib=function(){var e;return this.Db&64?SL(this):(e=new hy(SL(this)),e.a+=` (x: `,Vm(e,this.a),e.a+=`, y: `,Vm(e,this.b),e.a+=`)`,e.a)},Q.a=0,Q.b=0,R(BK,`ElkBendPointImpl`,572),q(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}),Q.Lh=function(e,t,n){return yqe(this,e,t,n)},Q.Sh=function(e,t,n){return nI(this,e,t,n)},Q.Uh=function(e,t,n){return UA(this,e,t,n)},Q.Wh=function(e){return yUe(this,e)},Q.bi=function(e,t){Y1e(this,e,t)},Q.ii=function(){return qz(),tVt},Q.ki=function(e){kKe(this,e)},Q.jh=function(){return this.k},Q.kh=function(){return BC(this)},Q.Ib=function(){return Hqe(this)},Q.k=null,R(BK,`ElkGraphElementImpl`,739),q(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}),Q.Lh=function(e,t,n){return uJe(this,e,t,n)},Q.Wh=function(e){return MJe(this,e)},Q.bi=function(e,t){X1e(this,e,t)},Q.ii=function(){return qz(),aVt},Q.ki=function(e){sYe(this,e)},Q.lh=function(){return this.f},Q.mh=function(){return this.g},Q.nh=function(){return this.i},Q.oh=function(){return this.j},Q.ph=function(e,t){Cv(this,e,t)},Q.qh=function(e,t){wv(this,e,t)},Q.rh=function(e){JO(this,e)},Q.sh=function(e){YO(this,e)},Q.Ib=function(){return SI(this)},Q.f=0,Q.g=0,Q.i=0,Q.j=0,R(BK,`ElkShapeImpl`,740),q(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}),Q.Lh=function(e,t,n){return RZe(this,e,t,n)},Q.Sh=function(e,t,n){return O1e(this,e,t,n)},Q.Uh=function(e,t,n){return k1e(this,e,t,n)},Q.Wh=function(e){return KWe(this,e)},Q.bi=function(e,t){m7e(this,e,t)},Q.ii=function(){return qz(),$Bt},Q.ki=function(e){nZe(this,e)},Q.hh=function(){return!this.d&&(this.d=new Tb(X5,this,8,5)),this.d},Q.ih=function(){return!this.e&&(this.e=new Tb(X5,this,7,4)),this.e},R(BK,`ElkConnectableShapeImpl`,741),q(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},No),Q.Ah=function(e){return H$e(this,e)},Q.Lh=function(e,t,n){switch(e){case 3:return Hw(this);case 4:return!this.b&&(this.b=new Tb(Y5,this,4,7)),this.b;case 5:return!this.c&&(this.c=new Tb(Y5,this,5,8)),this.c;case 6:return!this.a&&(this.a=new I(Z5,this,6,6)),this.a;case 7:return Oy(),!this.b&&(this.b=new Tb(Y5,this,4,7)),!(this.b.i<=1&&(!this.c&&(this.c=new Tb(Y5,this,5,8)),this.c.i<=1));case 8:return Oy(),!!dL(this);case 9:return Oy(),!!nL(this);case 10:return Oy(),!this.b&&(this.b=new Tb(Y5,this,4,7)),this.b.i!=0&&(!this.c&&(this.c=new Tb(Y5,this,5,8)),this.c.i!=0)}return yqe(this,e,t,n)},Q.Sh=function(e,t,n){var r;switch(t){case 3:return this.Cb&&(n=(r=this.Db>>16,r>=0?H$e(this,n):this.Cb.Th(this,-1-r,null,n))),sye(this,F(e,27),n);case 4:return!this.b&&(this.b=new Tb(Y5,this,4,7)),ON(this.b,e,n);case 5:return!this.c&&(this.c=new Tb(Y5,this,5,8)),ON(this.c,e,n);case 6:return!this.a&&(this.a=new I(Z5,this,6,6)),ON(this.a,e,n)}return nI(this,e,t,n)},Q.Uh=function(e,t,n){switch(t){case 3:return sye(this,null,n);case 4:return!this.b&&(this.b=new Tb(Y5,this,4,7)),OP(this.b,e,n);case 5:return!this.c&&(this.c=new Tb(Y5,this,5,8)),OP(this.c,e,n);case 6:return!this.a&&(this.a=new I(Z5,this,6,6)),OP(this.a,e,n)}return UA(this,e,t,n)},Q.Wh=function(e){switch(e){case 3:return!!Hw(this);case 4:return!!this.b&&this.b.i!=0;case 5:return!!this.c&&this.c.i!=0;case 6:return!!this.a&&this.a.i!=0;case 7:return!this.b&&(this.b=new Tb(Y5,this,4,7)),!(this.b.i<=1&&(!this.c&&(this.c=new Tb(Y5,this,5,8)),this.c.i<=1));case 8:return dL(this);case 9:return nL(this);case 10:return!this.b&&(this.b=new Tb(Y5,this,4,7)),this.b.i!=0&&(!this.c&&(this.c=new Tb(Y5,this,5,8)),this.c.i!=0)}return yUe(this,e)},Q.bi=function(e,t){switch(e){case 3:PL(this,F(t,27));return;case 4:!this.b&&(this.b=new Tb(Y5,this,4,7)),Cz(this.b),!this.b&&(this.b=new Tb(Y5,this,4,7)),YS(this.b,F(t,16));return;case 5:!this.c&&(this.c=new Tb(Y5,this,5,8)),Cz(this.c),!this.c&&(this.c=new Tb(Y5,this,5,8)),YS(this.c,F(t,16));return;case 6:!this.a&&(this.a=new I(Z5,this,6,6)),Cz(this.a),!this.a&&(this.a=new I(Z5,this,6,6)),YS(this.a,F(t,16));return}Y1e(this,e,t)},Q.ii=function(){return qz(),eVt},Q.ki=function(e){switch(e){case 3:PL(this,null);return;case 4:!this.b&&(this.b=new Tb(Y5,this,4,7)),Cz(this.b);return;case 5:!this.c&&(this.c=new Tb(Y5,this,5,8)),Cz(this.c);return;case 6:!this.a&&(this.a=new I(Z5,this,6,6)),Cz(this.a);return}kKe(this,e)},Q.Ib=function(){return yst(this)},R(BK,`ElkEdgeImpl`,326),q(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},Po),Q.Ah=function(e){return O$e(this,e)},Q.Lh=function(e,t,n){switch(e){case 1:return this.j;case 2:return this.k;case 3:return this.b;case 4:return this.c;case 5:return!this.a&&(this.a=new ny(K5,this,5)),this.a;case 6:return PAe(this);case 7:return t?VP(this):this.i;case 8:return t?BP(this):this.f;case 9:return!this.g&&(this.g=new Tb(Z5,this,9,10)),this.g;case 10:return!this.e&&(this.e=new Tb(Z5,this,10,9)),this.e;case 11:return this.d}return QQe(this,e,t,n)},Q.Sh=function(e,t,n){var r,i,a;switch(t){case 6:return this.Cb&&(n=(i=this.Db>>16,i>=0?O$e(this,n):this.Cb.Th(this,-1-i,null,n))),oye(this,F(e,74),n);case 9:return!this.g&&(this.g=new Tb(Z5,this,9,10)),ON(this.g,e,n);case 10:return!this.e&&(this.e=new Tb(Z5,this,10,9)),ON(this.e,e,n)}return a=F(CO((r=F(EA(this,16),29),r||(qz(),r7)),t),69),a.wk().zk(this,KN(this),t-uC((qz(),r7)),e,n)},Q.Uh=function(e,t,n){switch(t){case 5:return!this.a&&(this.a=new ny(K5,this,5)),OP(this.a,e,n);case 6:return oye(this,null,n);case 9:return!this.g&&(this.g=new Tb(Z5,this,9,10)),OP(this.g,e,n);case 10:return!this.e&&(this.e=new Tb(Z5,this,10,9)),OP(this.e,e,n)}return k4e(this,e,t,n)},Q.Wh=function(e){switch(e){case 1:return this.j!=0;case 2:return this.k!=0;case 3:return this.b!=0;case 4:return this.c!=0;case 5:return!!this.a&&this.a.i!=0;case 6:return!!PAe(this);case 7:return!!this.i;case 8:return!!this.f;case 9:return!!this.g&&this.g.i!=0;case 10:return!!this.e&&this.e.i!=0;case 11:return this.d!=null}return nNe(this,e)},Q.bi=function(e,t){switch(e){case 1:XO(this,k(P(t)));return;case 2:QO(this,k(P(t)));return;case 3:GO(this,k(P(t)));return;case 4:ZO(this,k(P(t)));return;case 5:!this.a&&(this.a=new ny(K5,this,5)),Cz(this.a),!this.a&&(this.a=new ny(K5,this,5)),YS(this.a,F(t,16));return;case 6:eet(this,F(t,74));return;case 7:kk(this,F(t,84));return;case 8:Ok(this,F(t,84));return;case 9:!this.g&&(this.g=new Tb(Z5,this,9,10)),Cz(this.g),!this.g&&(this.g=new Tb(Z5,this,9,10)),YS(this.g,F(t,16));return;case 10:!this.e&&(this.e=new Tb(Z5,this,10,9)),Cz(this.e),!this.e&&(this.e=new Tb(Z5,this,10,9)),YS(this.e,F(t,16));return;case 11:UVe(this,eb(t));return}$We(this,e,t)},Q.ii=function(){return qz(),r7},Q.ki=function(e){switch(e){case 1:XO(this,0);return;case 2:QO(this,0);return;case 3:GO(this,0);return;case 4:ZO(this,0);return;case 5:!this.a&&(this.a=new ny(K5,this,5)),Cz(this.a);return;case 6:eet(this,null);return;case 7:kk(this,null);return;case 8:Ok(this,null);return;case 9:!this.g&&(this.g=new Tb(Z5,this,9,10)),Cz(this.g);return;case 10:!this.e&&(this.e=new Tb(Z5,this,10,9)),Cz(this.e);return;case 11:UVe(this,null);return}pWe(this,e)},Q.Ib=function(){return D5e(this)},Q.b=0,Q.c=0,Q.d=null,Q.j=0,Q.k=0,R(BK,`ElkEdgeSectionImpl`,452),q(158,120,{110:1,94:1,93:1,155:1,58:1,114:1,54:1,99:1,158:1,119:1,120:1}),Q.Lh=function(e,t,n){var r;return e==0?(!this.Ab&&(this.Ab=new I(k7,this,0,3)),this.Ab):ND(this,e-uC(this.ii()),CO((r=F(EA(this,16),29),r||this.ii()),e),t,n)},Q.Sh=function(e,t,n){var r,i;return t==0?(!this.Ab&&(this.Ab=new I(k7,this,0,3)),ON(this.Ab,e,n)):(i=F(CO((r=F(EA(this,16),29),r||this.ii()),t),69),i.wk().zk(this,KN(this),t-uC(this.ii()),e,n))},Q.Uh=function(e,t,n){var r,i;return t==0?(!this.Ab&&(this.Ab=new I(k7,this,0,3)),OP(this.Ab,e,n)):(i=F(CO((r=F(EA(this,16),29),r||this.ii()),t),69),i.wk().Ak(this,KN(this),t-uC(this.ii()),e,n))},Q.Wh=function(e){var t;return e==0?!!this.Ab&&this.Ab.i!=0:iE(this,e-uC(this.ii()),CO((t=F(EA(this,16),29),t||this.ii()),e))},Q.Zh=function(e){return fdt(this,e)},Q.bi=function(e,t){var n;switch(e){case 0:!this.Ab&&(this.Ab=new I(k7,this,0,3)),Cz(this.Ab),!this.Ab&&(this.Ab=new I(k7,this,0,3)),YS(this.Ab,F(t,16));return}sN(this,e-uC(this.ii()),CO((n=F(EA(this,16),29),n||this.ii()),e),t)},Q.di=function(e){qN(this,128,e)},Q.ii=function(){return iB(),VVt},Q.ki=function(e){var t;switch(e){case 0:!this.Ab&&(this.Ab=new I(k7,this,0,3)),Cz(this.Ab);return}SM(this,e-uC(this.ii()),CO((t=F(EA(this,16),29),t||this.ii()),e))},Q.pi=function(){this.Bb|=1},Q.qi=function(e){return NR(this,e)},Q.Bb=0,R(zK,`EModelElementImpl`,158),q(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},Pc),Q.ri=function(e,t){return Plt(this,e,t)},Q.si=function(e){var t,n,r,i,a;if(this.a!=IO(e)||e.Bb&256)throw O(new Kp(KK+e.zb+UK));for(r=Dw(e);uE(r.a).i!=0;){if(n=F(Az(r,0,(t=F(U(uE(r.a),0),89),a=t.c,N(a,90)?F(a,29):(iB(),e9))),29),lF(n))return i=IO(n).wi().si(n),F(i,54).ci(e),i;r=Dw(n)}return(e.D==null?e.B:e.D)==`java.util.Map$Entry`?new Swe(e):new qCe(e)},Q.ti=function(e,t){return Jz(this,e,t)},Q.Lh=function(e,t,n){var r;switch(e){case 0:return!this.Ab&&(this.Ab=new I(k7,this,0,3)),this.Ab;case 1:return this.a}return ND(this,e-uC((iB(),Z7)),CO((r=F(EA(this,16),29),r||Z7),e),t,n)},Q.Sh=function(e,t,n){var r,i;switch(t){case 0:return!this.Ab&&(this.Ab=new I(k7,this,0,3)),ON(this.Ab,e,n);case 1:return this.a&&(n=F(this.a,54).Th(this,4,t7,n)),SKe(this,F(e,241),n)}return i=F(CO((r=F(EA(this,16),29),r||(iB(),Z7)),t),69),i.wk().zk(this,KN(this),t-uC((iB(),Z7)),e,n)},Q.Uh=function(e,t,n){var r,i;switch(t){case 0:return!this.Ab&&(this.Ab=new I(k7,this,0,3)),OP(this.Ab,e,n);case 1:return SKe(this,null,n)}return i=F(CO((r=F(EA(this,16),29),r||(iB(),Z7)),t),69),i.wk().Ak(this,KN(this),t-uC((iB(),Z7)),e,n)},Q.Wh=function(e){var t;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return!!this.a}return iE(this,e-uC((iB(),Z7)),CO((t=F(EA(this,16),29),t||Z7),e))},Q.bi=function(e,t){var n;switch(e){case 0:!this.Ab&&(this.Ab=new I(k7,this,0,3)),Cz(this.Ab),!this.Ab&&(this.Ab=new I(k7,this,0,3)),YS(this.Ab,F(t,16));return;case 1:d4e(this,F(t,241));return}sN(this,e-uC((iB(),Z7)),CO((n=F(EA(this,16),29),n||Z7),e),t)},Q.ii=function(){return iB(),Z7},Q.ki=function(e){var t;switch(e){case 0:!this.Ab&&(this.Ab=new I(k7,this,0,3)),Cz(this.Ab);return;case 1:d4e(this,null);return}SM(this,e-uC((iB(),Z7)),CO((t=F(EA(this,16),29),t||Z7),e))};var c7,cVt,lVt;R(zK,`EFactoryImpl`,720),q(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},Fo),Q.ri=function(e,t){switch(e.hk()){case 12:return F(t,149).Pg();case 13:return aN(t);default:throw O(new Kp(HK+e.xe()+UK))}},Q.si=function(e){var t,n,r,i,a,o,s,c;switch(e.G==-1&&(e.G=(t=IO(e),t?jP(t.vi(),e):-1)),e.G){case 4:return a=new Io,a;case 6:return o=new hp,o;case 7:return s=new gp,s;case 8:return r=new No,r;case 9:return n=new jo,n;case 10:return i=new Po,i;case 11:return c=new Zne,c;default:throw O(new Kp(KK+e.zb+UK))}},Q.ti=function(e,t){switch(e.hk()){case 13:case 12:return null;default:throw O(new Kp(HK+e.xe()+UK))}},R(BK,`ElkGraphFactoryImpl`,1037),q(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}),Q.Gh=function(){var e,t=(e=F(EA(this,16),29),pAe(WR(e||this.ii())));return t==null?(Kh(),Kh(),QVt):new gve(this,t)},Q.Lh=function(e,t,n){var r;switch(e){case 0:return!this.Ab&&(this.Ab=new I(k7,this,0,3)),this.Ab;case 1:return this.xe()}return ND(this,e-uC(this.ii()),CO((r=F(EA(this,16),29),r||this.ii()),e),t,n)},Q.Wh=function(e){var t;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null}return iE(this,e-uC(this.ii()),CO((t=F(EA(this,16),29),t||this.ii()),e))},Q.bi=function(e,t){var n;switch(e){case 0:!this.Ab&&(this.Ab=new I(k7,this,0,3)),Cz(this.Ab),!this.Ab&&(this.Ab=new I(k7,this,0,3)),YS(this.Ab,F(t,16));return;case 1:this.ui(eb(t));return}sN(this,e-uC(this.ii()),CO((n=F(EA(this,16),29),n||this.ii()),e),t)},Q.ii=function(){return iB(),HVt},Q.ki=function(e){var t;switch(e){case 0:!this.Ab&&(this.Ab=new I(k7,this,0,3)),Cz(this.Ab);return;case 1:this.ui(null);return}SM(this,e-uC(this.ii()),CO((t=F(EA(this,16),29),t||this.ii()),e))},Q.xe=function(){return this.zb},Q.ui=function(e){Gk(this,e)},Q.Ib=function(){return _M(this)},Q.zb=null,R(zK,`ENamedElementImpl`,448),q(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},fke),Q.Ah=function(e){return M$e(this,e)},Q.Lh=function(e,t,n){var r;switch(e){case 0:return!this.Ab&&(this.Ab=new I(k7,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 CS(this,N7,this)),this.rb;case 6:return!this.vb&&(this.vb=new Cb(t7,this,6,7)),this.vb;case 7:return t?this.Db>>16==7?F(this.Cb,241):null:YAe(this)}return ND(this,e-uC((iB(),n9)),CO((r=F(EA(this,16),29),r||n9),e),t,n)},Q.Sh=function(e,t,n){var r,i,a;switch(t){case 0:return!this.Ab&&(this.Ab=new I(k7,this,0,3)),ON(this.Ab,e,n);case 4:return this.sb&&(n=F(this.sb,54).Th(this,1,$5,n)),BKe(this,F(e,480),n);case 5:return!this.rb&&(this.rb=new CS(this,N7,this)),ON(this.rb,e,n);case 6:return!this.vb&&(this.vb=new Cb(t7,this,6,7)),ON(this.vb,e,n);case 7:return this.Cb&&(n=(i=this.Db>>16,i>=0?M$e(this,n):this.Cb.Th(this,-1-i,null,n))),MR(this,e,7,n)}return a=F(CO((r=F(EA(this,16),29),r||(iB(),n9)),t),69),a.wk().zk(this,KN(this),t-uC((iB(),n9)),e,n)},Q.Uh=function(e,t,n){var r,i;switch(t){case 0:return!this.Ab&&(this.Ab=new I(k7,this,0,3)),OP(this.Ab,e,n);case 4:return BKe(this,null,n);case 5:return!this.rb&&(this.rb=new CS(this,N7,this)),OP(this.rb,e,n);case 6:return!this.vb&&(this.vb=new Cb(t7,this,6,7)),OP(this.vb,e,n);case 7:return MR(this,null,7,n)}return i=F(CO((r=F(EA(this,16),29),r||(iB(),n9)),t),69),i.wk().Ak(this,KN(this),t-uC((iB(),n9)),e,n)},Q.Wh=function(e){var t;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.yb!=null;case 3:return this.xb!=null;case 4:return!!this.sb;case 5:return!!this.rb&&this.rb.i!=0;case 6:return!!this.vb&&this.vb.i!=0;case 7:return!!YAe(this)}return iE(this,e-uC((iB(),n9)),CO((t=F(EA(this,16),29),t||n9),e))},Q.Zh=function(e){return Bet(this,e)||fdt(this,e)},Q.bi=function(e,t){var n;switch(e){case 0:!this.Ab&&(this.Ab=new I(k7,this,0,3)),Cz(this.Ab),!this.Ab&&(this.Ab=new I(k7,this,0,3)),YS(this.Ab,F(t,16));return;case 1:Gk(this,eb(t));return;case 2:qk(this,eb(t));return;case 3:Kk(this,eb(t));return;case 4:vI(this,F(t,480));return;case 5:!this.rb&&(this.rb=new CS(this,N7,this)),Cz(this.rb),!this.rb&&(this.rb=new CS(this,N7,this)),YS(this.rb,F(t,16));return;case 6:!this.vb&&(this.vb=new Cb(t7,this,6,7)),Cz(this.vb),!this.vb&&(this.vb=new Cb(t7,this,6,7)),YS(this.vb,F(t,16));return}sN(this,e-uC((iB(),n9)),CO((n=F(EA(this,16),29),n||n9),e),t)},Q.ei=function(e){var t,n;if(e&&this.rb)for(n=new cy(this.rb);n.e!=n.i.gc();)t=hP(n),N(t,364)&&(F(t,364).w=null);qN(this,64,e)},Q.ii=function(){return iB(),n9},Q.ki=function(e){var t;switch(e){case 0:!this.Ab&&(this.Ab=new I(k7,this,0,3)),Cz(this.Ab);return;case 1:Gk(this,null);return;case 2:qk(this,null);return;case 3:Kk(this,null);return;case 4:vI(this,null);return;case 5:!this.rb&&(this.rb=new CS(this,N7,this)),Cz(this.rb);return;case 6:!this.vb&&(this.vb=new Cb(t7,this,6,7)),Cz(this.vb);return}SM(this,e-uC((iB(),n9)),CO((t=F(EA(this,16),29),t||n9),e))},Q.pi=function(){hF(this)},Q.vi=function(){return!this.rb&&(this.rb=new CS(this,N7,this)),this.rb},Q.wi=function(){return this.sb},Q.xi=function(){return this.ub},Q.yi=function(){return this.xb},Q.zi=function(){return this.yb},Q.Ai=function(e){this.ub=e},Q.Ib=function(){var e;return this.Db&64?_M(this):(e=new hy(_M(this)),e.a+=` (nsURI: `,X_(e,this.yb),e.a+=`, nsPrefix: `,X_(e,this.xb),e.a+=`)`,e.a)},Q.xb=null,Q.yb=null;var uVt;R(zK,`EPackageImpl`,184),q(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},Y5e),Q.q=!1,Q.r=!1;var dVt=!1;R(BK,`ElkGraphPackageImpl`,569),q(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},Io),Q.Ah=function(e){return k$e(this,e)},Q.Lh=function(e,t,n){switch(e){case 7:return XAe(this);case 8:return this.a}return uJe(this,e,t,n)},Q.Sh=function(e,t,n){var r;switch(t){case 7:return this.Cb&&(n=(r=this.Db>>16,r>=0?k$e(this,n):this.Cb.Th(this,-1-r,null,n))),MTe(this,F(e,167),n)}return nI(this,e,t,n)},Q.Uh=function(e,t,n){return t==7?MTe(this,null,n):UA(this,e,t,n)},Q.Wh=function(e){switch(e){case 7:return!!XAe(this);case 8:return!Db(``,this.a)}return MJe(this,e)},Q.bi=function(e,t){switch(e){case 7:Let(this,F(t,167));return;case 8:DVe(this,eb(t));return}X1e(this,e,t)},Q.ii=function(){return qz(),nVt},Q.ki=function(e){switch(e){case 7:Let(this,null);return;case 8:DVe(this,``);return}sYe(this,e)},Q.Ib=function(){return C3e(this)},Q.a=``,R(BK,`ElkLabelImpl`,366),q(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},hp),Q.Ah=function(e){return U$e(this,e)},Q.Lh=function(e,t,n){switch(e){case 9:return!this.c&&(this.c=new I(s7,this,9,9)),this.c;case 10:return!this.a&&(this.a=new I(o7,this,10,11)),this.a;case 11:return $w(this);case 12:return!this.b&&(this.b=new I(X5,this,12,3)),this.b;case 13:return Oy(),!this.a&&(this.a=new I(o7,this,10,11)),this.a.i>0}return RZe(this,e,t,n)},Q.Sh=function(e,t,n){var r;switch(t){case 9:return!this.c&&(this.c=new I(s7,this,9,9)),ON(this.c,e,n);case 10:return!this.a&&(this.a=new I(o7,this,10,11)),ON(this.a,e,n);case 11:return this.Cb&&(n=(r=this.Db>>16,r>=0?U$e(this,n):this.Cb.Th(this,-1-r,null,n))),Yye(this,F(e,27),n);case 12:return!this.b&&(this.b=new I(X5,this,12,3)),ON(this.b,e,n)}return O1e(this,e,t,n)},Q.Uh=function(e,t,n){switch(t){case 9:return!this.c&&(this.c=new I(s7,this,9,9)),OP(this.c,e,n);case 10:return!this.a&&(this.a=new I(o7,this,10,11)),OP(this.a,e,n);case 11:return Yye(this,null,n);case 12:return!this.b&&(this.b=new I(X5,this,12,3)),OP(this.b,e,n)}return k1e(this,e,t,n)},Q.Wh=function(e){switch(e){case 9:return!!this.c&&this.c.i!=0;case 10:return!!this.a&&this.a.i!=0;case 11:return!!$w(this);case 12:return!!this.b&&this.b.i!=0;case 13:return!this.a&&(this.a=new I(o7,this,10,11)),this.a.i>0}return KWe(this,e)},Q.bi=function(e,t){switch(e){case 9:!this.c&&(this.c=new I(s7,this,9,9)),Cz(this.c),!this.c&&(this.c=new I(s7,this,9,9)),YS(this.c,F(t,16));return;case 10:!this.a&&(this.a=new I(o7,this,10,11)),Cz(this.a),!this.a&&(this.a=new I(o7,this,10,11)),YS(this.a,F(t,16));return;case 11:LL(this,F(t,27));return;case 12:!this.b&&(this.b=new I(X5,this,12,3)),Cz(this.b),!this.b&&(this.b=new I(X5,this,12,3)),YS(this.b,F(t,16));return}m7e(this,e,t)},Q.ii=function(){return qz(),rVt},Q.ki=function(e){switch(e){case 9:!this.c&&(this.c=new I(s7,this,9,9)),Cz(this.c);return;case 10:!this.a&&(this.a=new I(o7,this,10,11)),Cz(this.a);return;case 11:LL(this,null);return;case 12:!this.b&&(this.b=new I(X5,this,12,3)),Cz(this.b);return}nZe(this,e)},Q.Ib=function(){return Brt(this)},R(BK,`ElkNodeImpl`,207),q(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},gp),Q.Ah=function(e){return A$e(this,e)},Q.Lh=function(e,t,n){return e==9?Uw(this):RZe(this,e,t,n)},Q.Sh=function(e,t,n){var r;switch(t){case 9:return this.Cb&&(n=(r=this.Db>>16,r>=0?A$e(this,n):this.Cb.Th(this,-1-r,null,n))),cye(this,F(e,27),n)}return O1e(this,e,t,n)},Q.Uh=function(e,t,n){return t==9?cye(this,null,n):k1e(this,e,t,n)},Q.Wh=function(e){return e==9?!!Uw(this):KWe(this,e)},Q.bi=function(e,t){switch(e){case 9:tet(this,F(t,27));return}m7e(this,e,t)},Q.ii=function(){return qz(),iVt},Q.ki=function(e){switch(e){case 9:tet(this,null);return}nZe(this,e)},Q.Ib=function(){return Vrt(this)},R(BK,`ElkPortImpl`,193);var fVt=xx(rq,`BasicEMap/Entry`);q(1122,120,{110:1,44:1,94:1,93:1,136:1,58:1,114:1,54:1,99:1,119:1,120:1},Zne),Q.Fb=function(e){return this===e},Q.ld=function(){return this.b},Q.Hb=function(){return Ey(this)},Q.Di=function(e){OVe(this,F(e,149))},Q.Lh=function(e,t,n){switch(e){case 0:return this.b;case 1:return this.c}return kP(this,e,t,n)},Q.Wh=function(e){switch(e){case 0:return!!this.b;case 1:return this.c!=null}return pP(this,e)},Q.bi=function(e,t){switch(e){case 0:OVe(this,F(t,149));return;case 1:EVe(this,t);return}WI(this,e,t)},Q.ii=function(){return qz(),i7},Q.ki=function(e){switch(e){case 0:OVe(this,null);return;case 1:EVe(this,null);return}MI(this,e)},Q.Bi=function(){var e;return this.a==-1&&(e=this.b,this.a=e?Wk(e):0),this.a},Q.md=function(){return this.c},Q.Ci=function(e){this.a=e},Q.nd=function(e){var t=this.c;return EVe(this,e),t},Q.Ib=function(){var e;return this.Db&64?SL(this):(e=new um,$_($_($_(e,this.b?this.b.Pg():_B),JU),my(this.c)),e.a)},Q.a=-1,Q.c=null;var l7=R(BK,`ElkPropertyToValueMapEntryImpl`,1122);q(996,1,{},zo),R(aq,`JsonAdapter`,996),q(216,63,eV,Qp),R(aq,`JsonImportException`,216),q(868,1,{},P$e),R(aq,`JsonImporter`,868),q(903,1,{},Lpe),R(aq,`JsonImporter/lambda$0$Type`,903),q(904,1,{},Rpe),R(aq,`JsonImporter/lambda$1$Type`,904),q(912,1,{},ose),R(aq,`JsonImporter/lambda$10$Type`,912),q(914,1,{},zpe),R(aq,`JsonImporter/lambda$11$Type`,914),q(915,1,{},Bpe),R(aq,`JsonImporter/lambda$12$Type`,915),q(921,1,{},zOe),R(aq,`JsonImporter/lambda$13$Type`,921),q(920,1,{},BOe),R(aq,`JsonImporter/lambda$14$Type`,920),q(916,1,{},Vpe),R(aq,`JsonImporter/lambda$15$Type`,916),q(917,1,{},Hpe),R(aq,`JsonImporter/lambda$16$Type`,917),q(918,1,{},Upe),R(aq,`JsonImporter/lambda$17$Type`,918),q(919,1,{},Wpe),R(aq,`JsonImporter/lambda$18$Type`,919),q(924,1,{},sse),R(aq,`JsonImporter/lambda$19$Type`,924),q(905,1,{},cse),R(aq,`JsonImporter/lambda$2$Type`,905),q(922,1,{},gd),R(aq,`JsonImporter/lambda$20$Type`,922),q(923,1,{},_d),R(aq,`JsonImporter/lambda$21$Type`,923),q(927,1,{},vd),R(aq,`JsonImporter/lambda$22$Type`,927),q(925,1,{},lse),R(aq,`JsonImporter/lambda$23$Type`,925),q(926,1,{},use),R(aq,`JsonImporter/lambda$24$Type`,926),q(929,1,{},dse),R(aq,`JsonImporter/lambda$25$Type`,929),q(928,1,{},fse),R(aq,`JsonImporter/lambda$26$Type`,928),q(930,1,MB,Gpe),Q.Cd=function(e){tRe(this.b,this.a,eb(e))},R(aq,`JsonImporter/lambda$27$Type`,930),q(931,1,MB,Kpe),Q.Cd=function(e){nRe(this.b,this.a,eb(e))},R(aq,`JsonImporter/lambda$28$Type`,931),q(932,1,{},qpe),R(aq,`JsonImporter/lambda$29$Type`,932),q(908,1,{},pse),R(aq,`JsonImporter/lambda$3$Type`,908),q(933,1,{},Jpe),R(aq,`JsonImporter/lambda$30$Type`,933),q(934,1,{},mse),R(aq,`JsonImporter/lambda$31$Type`,934),q(935,1,{},hse),R(aq,`JsonImporter/lambda$32$Type`,935),q(936,1,{},gse),R(aq,`JsonImporter/lambda$33$Type`,936),q(937,1,{},yd),R(aq,`JsonImporter/lambda$34$Type`,937),q(870,1,{},bd),R(aq,`JsonImporter/lambda$35$Type`,870),q(941,1,{},rCe),R(aq,`JsonImporter/lambda$36$Type`,941),q(938,1,MB,xd),Q.Cd=function(e){NFe(this.a,F(e,377))},R(aq,`JsonImporter/lambda$37$Type`,938),q(939,1,MB,Ype),Q.Cd=function(e){ime(this.a,this.b,F(e,166))},R(aq,`JsonImporter/lambda$38$Type`,939),q(940,1,MB,Xpe),Q.Cd=function(e){ame(this.a,this.b,F(e,166))},R(aq,`JsonImporter/lambda$39$Type`,940),q(906,1,{},Sd),R(aq,`JsonImporter/lambda$4$Type`,906),q(942,1,MB,_se),Q.Cd=function(e){PFe(this.a,F(e,8))},R(aq,`JsonImporter/lambda$40$Type`,942),q(907,1,{},Cd),R(aq,`JsonImporter/lambda$5$Type`,907),q(911,1,{},wd),R(aq,`JsonImporter/lambda$6$Type`,911),q(909,1,{},vse),R(aq,`JsonImporter/lambda$7$Type`,909),q(910,1,{},Td),R(aq,`JsonImporter/lambda$8$Type`,910),q(913,1,{},Ed),R(aq,`JsonImporter/lambda$9$Type`,913),q(961,1,MB,yse),Q.Cd=function(e){hC(this.a,new aC(eb(e)))},R(aq,`JsonMetaDataConverter/lambda$0$Type`,961),q(962,1,MB,Dd),Q.Cd=function(e){KEe(this.a,F(e,245))},R(aq,`JsonMetaDataConverter/lambda$1$Type`,962),q(963,1,MB,Od),Q.Cd=function(e){vje(this.a,F(e,143))},R(aq,`JsonMetaDataConverter/lambda$2$Type`,963),q(964,1,MB,bse),Q.Cd=function(e){qEe(this.a,F(e,170))},R(aq,`JsonMetaDataConverter/lambda$3$Type`,964),q(245,22,{3:1,34:1,22:1,245:1},F_);var u7,d7,f7,p7,m7,h7,g7,_7,v7=ck(GH,`GraphFeature`,245,HJ,Xze,hCe),pVt;q(11,1,{34:1,149:1},jd,pb,iv,Av),Q.Fd=function(e){return Fge(this,F(e,149))},Q.Fb=function(e){return Lke(this,e)},Q.Sg=function(){return mP(this)},Q.Pg=function(){return this.b},Q.Hb=function(){return wj(this.b)},Q.Ib=function(){return this.b},R(GH,`Property`,11),q(671,1,mH,kd),Q.Ne=function(e,t){return Fqe(this,F(e,96),F(t,96))},Q.Fb=function(e){return this===e},Q.Oe=function(){return new Kl(this)},R(GH,`PropertyHolderComparator`,671),q(709,1,SB,Ad),Q.Nb=function(e){ES(this,e)},Q.Pb=function(){return aRe(this)},Q.Qb=function(){fue()},Q.Ob=function(){return!!this.a},R(uq,`ElkGraphUtil/AncestorIterator`,709);var mVt=xx(rq,`EList`);q(70,56,{20:1,31:1,56:1,16:1,15:1,70:1,61:1}),Q.bd=function(e,t){kM(this,e,t)},Q.Fc=function(e){return gD(this,e)},Q.cd=function(e,t){return hWe(this,e,t)},Q.Gc=function(e){return YS(this,e)},Q.Ii=function(){return new Py(this)},Q.Ji=function(){return new Fy(this)},Q.Ki=function(e){return _k(this,e)},Q.Li=function(){return!0},Q.Mi=function(e,t){},Q.Ni=function(){},Q.Oi=function(e,t){fD(this,e,t)},Q.Pi=function(e,t,n){},Q.Qi=function(e,t){},Q.Ri=function(e,t,n){},Q.Fb=function(e){return Hnt(this,e)},Q.Hb=function(){return $Ue(this)},Q.Si=function(){return!1},Q.Kc=function(){return new cy(this)},Q.ed=function(){return new Ny(this)},Q.fd=function(e){var t=this.gc();if(e<0||e>t)throw O(new Eb(e,t));return new zS(this,e)},Q.Ui=function(e,t){this.Ti(e,this.dd(t))},Q.Mc=function(e){return uO(this,e)},Q.Wi=function(e,t){return t},Q.hd=function(e,t){return MP(this,e,t)},Q.Ib=function(){return bJe(this)},Q.Yi=function(){return!0},Q.Zi=function(e,t){return Cj(this,t)},R(rq,`AbstractEList`,70),q(66,70,hq,Vo,PO,BHe),Q.Ei=function(e,t){return rI(this,e,t)},Q.Fi=function(e){return iQe(this,e)},Q.Gi=function(e,t){yM(this,e,t)},Q.Hi=function(e){VE(this,e)},Q.$i=function(e){return lRe(this,e)},Q.$b=function(){HE(this)},Q.Hc=function(e){return FF(this,e)},Q.Xb=function(e){return U(this,e)},Q._i=function(e){var t,n,r;++this.j,n=this.g==null?0:this.g.length,e>n&&(r=this.g,t=n+(n/2|0)+4,t=0?(this.gd(t),!0):!1},Q.Xi=function(e,t){return this.Dj(e,this.Zi(e,t))},Q.gc=function(){return this.Ej()},Q.Pc=function(){return this.Fj()},Q.Qc=function(e){return this.Gj(e)},Q.Ib=function(){return this.Hj()},R(rq,`DelegatingEList`,2093),q(2094,2093,pbt),Q.Ei=function(e,t){return zat(this,e,t)},Q.Fi=function(e){return this.Ei(this.Ej(),e)},Q.Gi=function(e,t){X5e(this,e,t)},Q.Hi=function(e){C5e(this,e)},Q.Li=function(){return!this.Mj()},Q.$b=function(){wz(this)},Q.Ij=function(e,t,n,r,i){return new Fke(this,e,t,n,r,i)},Q.Jj=function(e){CA(this.jj(),e)},Q.Kj=function(){return null},Q.Lj=function(){return-1},Q.jj=function(){return null},Q.Mj=function(){return!1},Q.Nj=function(e,t){return t},Q.Oj=function(e,t){return t},Q.Pj=function(){return!1},Q.Qj=function(){return!this.Aj()},Q.Ti=function(e,t){var n,r;return this.Pj()?(r=this.Qj(),n=c4e(this,e,t),this.Jj(this.Ij(7,dM(t),n,e,r)),n):c4e(this,e,t)},Q.gd=function(e){var t,n,r,i;return this.Pj()?(n=null,r=this.Qj(),t=this.Ij(4,i=Sx(this,e),null,e,r),this.Mj()&&i&&(n=this.Oj(i,n)),n?(n.nj(t),n.oj()):this.Jj(t),i):(i=Sx(this,e),this.Mj()&&i&&(n=this.Oj(i,null),n&&n.oj()),i)},Q.Xi=function(e,t){return Bat(this,e,t)},R(PK,`DelegatingNotifyingListImpl`,2094),q(152,1,Cq),Q.nj=function(e){return N0e(this,e)},Q.oj=function(){GD(this)},Q.gj=function(){return this.d},Q.Kj=function(){return null},Q.Rj=function(){return null},Q.hj=function(e){return-1},Q.ij=function(){return Rtt(this)},Q.jj=function(){return null},Q.kj=function(){return ztt(this)},Q.lj=function(){return this.o<0?this.o<-2?-2-this.o-1:-1:this.o},Q.Sj=function(){return!1},Q.mj=function(e){var t,n,r,i,a,o,s,c,l,u,d;switch(this.d){case 1:case 2:switch(i=e.gj(),i){case 1:case 2:if(a=e.jj(),M(a)===M(this.jj())&&this.hj(null)==e.hj(null))return this.g=e.ij(),e.gj()==1&&(this.d=1),!0}case 4:switch(i=e.gj(),i){case 4:if(a=e.jj(),M(a)===M(this.jj())&&this.hj(null)==e.hj(null))return l=Xct(this),c=this.o<0?this.o<-2?-2-this.o-1:-1:this.o,o=e.lj(),this.d=6,d=new PO(2),c<=o?(gD(d,this.n),gD(d,e.kj()),this.g=W(A(q9,1),bV,28,15,[this.o=c,o+1])):(gD(d,e.kj()),gD(d,this.n),this.g=W(A(q9,1),bV,28,15,[this.o=o,c])),this.n=d,l||(this.o=-2-this.o-1),!0;break}break;case 6:switch(i=e.gj(),i){case 4:if(a=e.jj(),M(a)===M(this.jj())&&this.hj(null)==e.hj(null)){for(l=Xct(this),o=e.lj(),u=F(this.g,53),r=H(q9,bV,28,u.length+1,15,1),t=0;t>>0,t.toString(16)));switch(r.a+=` (eventType: `,this.d){case 1:r.a+=`SET`;break;case 2:r.a+=`UNSET`;break;case 3:r.a+=`ADD`;break;case 5:r.a+=`ADD_MANY`;break;case 4:r.a+=`REMOVE`;break;case 6:r.a+=`REMOVE_MANY`;break;case 7:r.a+=`MOVE`;break;case 8:r.a+=`REMOVING_ADAPTER`;break;case 9:r.a+=`RESOLVE`;break;default:Hm(r,this.d);break}if(iit(this)&&(r.a+=`, touch: true`),r.a+=`, position: `,Hm(r,this.o<0?this.o<-2?-2-this.o-1:-1:this.o),r.a+=`, notifier: `,Y_(r,this.jj()),r.a+=`, feature: `,Y_(r,this.Kj()),r.a+=`, oldValue: `,Y_(r,ztt(this)),r.a+=`, newValue: `,this.d==6&&N(this.g,53)){for(n=F(this.g,53),r.a+=`[`,e=0;e10?((!this.b||this.c.j!=this.a)&&(this.b=new Ax(this),this.a=this.j),dh(this.b,e)):FF(this,e)},Q.Yi=function(){return!0},Q.a=0,R(rq,`AbstractEList/1`,966),q(302,77,LV,Eb),R(rq,`AbstractEList/BasicIndexOutOfBoundsException`,302),q(37,1,SB,cy),Q.Nb=function(e){ES(this,e)},Q.Xj=function(){if(this.i.j!=this.f)throw O(new Of)},Q.Yj=function(){return hP(this)},Q.Ob=function(){return this.e!=this.i.gc()},Q.Pb=function(){return this.Yj()},Q.Qb=function(){VF(this)},Q.e=0,Q.f=0,Q.g=-1,R(rq,`AbstractEList/EIterator`,37),q(286,37,OB,Ny,zS),Q.Qb=function(){VF(this)},Q.Rb=function(e){lYe(this,e)},Q.Zj=function(){var e;try{return e=this.d.Xb(--this.e),this.Xj(),this.g=this.e,e}catch(e){throw e=qA(e),N(e,77)?(this.Xj(),O(new Af)):O(e)}},Q.$j=function(e){fQe(this,e)},Q.Sb=function(){return this.e!=0},Q.Tb=function(){return this.e},Q.Ub=function(){return this.Zj()},Q.Vb=function(){return this.e-1},Q.Wb=function(e){this.$j(e)},R(rq,`AbstractEList/EListIterator`,286),q(355,37,SB,Py),Q.Yj=function(){return gP(this)},Q.Qb=function(){throw O(new Df)},R(rq,`AbstractEList/NonResolvingEIterator`,355),q(398,286,OB,Fy,Sbe),Q.Rb=function(e){throw O(new Df)},Q.Yj=function(){var e;try{return e=this.c.Vi(this.e),this.Xj(),this.g=this.e++,e}catch(e){throw e=qA(e),N(e,77)?(this.Xj(),O(new Af)):O(e)}},Q.Zj=function(){var e;try{return e=this.c.Vi(--this.e),this.Xj(),this.g=this.e,e}catch(e){throw e=qA(e),N(e,77)?(this.Xj(),O(new Af)):O(e)}},Q.Qb=function(){throw O(new Df)},Q.Wb=function(e){throw O(new Df)},R(rq,`AbstractEList/NonResolvingEListIterator`,398),q(2080,70,hbt),Q.Ei=function(e,t){var n,r,i=t.gc(),a,o,s,c,l,u,d,f;if(i!=0){for(l=F(EA(this.a,4),129),u=l==null?0:l.length,f=u+i,r=Fj(this,f),d=u-e,d>0&&BR(l,e,r,e+i,d),c=t.Kc(),o=0;on)throw O(new Eb(e,n));return new mOe(this,e)},Q.$b=function(){var e,t;++this.j,e=F(EA(this.a,4),129),t=e==null?0:e.length,rP(this,null),fD(this,t,e)},Q.Hc=function(e){var t=F(EA(this.a,4),129),n,r,i,a;if(t!=null){if(e!=null){for(r=t,i=0,a=r.length;i=n)throw O(new Eb(e,n));return t[e]},Q.dd=function(e){var t=F(EA(this.a,4),129),n,r;if(t!=null){if(e!=null){for(n=0,r=t.length;nn)throw O(new Eb(e,n));return new pOe(this,e)},Q.Ti=function(e,t){var n=PYe(this),r,i=n==null?0:n.length;if(e>=i)throw O(new Up(fq+e+pq+i));if(t>=i)throw O(new Up(mq+t+pq+i));return r=n[t],e!=t&&(e0&&BR(e,0,t,0,n),t},Q.Qc=function(e){var t=F(EA(this.a,4),129),n,r=t==null?0:t.length;return r>0&&(e.lengthr&&fC(e,r,null),e};var vVt;R(rq,`ArrayDelegatingEList`,2080),q(1051,37,SB,$Fe),Q.Xj=function(){if(this.b.j!=this.f||M(F(EA(this.b.a,4),129))!==M(this.a))throw O(new Of)},Q.Qb=function(){VF(this),this.a=F(EA(this.b.a,4),129)},R(rq,`ArrayDelegatingEList/EIterator`,1051),q(722,286,OB,uEe,pOe),Q.Xj=function(){if(this.b.j!=this.f||M(F(EA(this.b.a,4),129))!==M(this.a))throw O(new Of)},Q.$j=function(e){fQe(this,e),this.a=F(EA(this.b.a,4),129)},Q.Qb=function(){VF(this),this.a=F(EA(this.b.a,4),129)},R(rq,`ArrayDelegatingEList/EListIterator`,722),q(1052,355,SB,eIe),Q.Xj=function(){if(this.b.j!=this.f||M(F(EA(this.b.a,4),129))!==M(this.a))throw O(new Of)},R(rq,`ArrayDelegatingEList/NonResolvingEIterator`,1052),q(723,398,OB,dEe,mOe),Q.Xj=function(){if(this.b.j!=this.f||M(F(EA(this.b.a,4),129))!==M(this.a))throw O(new Of)},R(rq,`ArrayDelegatingEList/NonResolvingEListIterator`,723),q(615,302,LV,Nme),R(rq,`BasicEList/BasicIndexOutOfBoundsException`,615),q(710,66,hq,mme),Q.bd=function(e,t){throw O(new Df)},Q.Fc=function(e){throw O(new Df)},Q.cd=function(e,t){throw O(new Df)},Q.Gc=function(e){throw O(new Df)},Q.$b=function(){throw O(new Df)},Q._i=function(e){throw O(new Df)},Q.Kc=function(){return this.Ii()},Q.ed=function(){return this.Ji()},Q.fd=function(e){return this.Ki(e)},Q.Ti=function(e,t){throw O(new Df)},Q.Ui=function(e,t){throw O(new Df)},Q.gd=function(e){throw O(new Df)},Q.Mc=function(e){throw O(new Df)},Q.hd=function(e,t){throw O(new Df)},R(rq,`BasicEList/UnmodifiableEList`,710),q(721,1,{3:1,20:1,16:1,15:1,61:1,597:1}),Q.bd=function(e,t){Sge(this,e,F(t,44))},Q.Fc=function(e){return bve(this,F(e,44))},Q.Jc=function(e){TE(this,e)},Q.Xb=function(e){return F(U(this.c,e),136)},Q.Ti=function(e,t){return F(this.c.Ti(e,t),44)},Q.Ui=function(e,t){Cge(this,e,F(t,44))},Q.Lc=function(){return new jx(null,new wT(this,16))},Q.gd=function(e){return F(this.c.gd(e),44)},Q.hd=function(e,t){return GEe(this,e,F(t,44))},Q.jd=function(e){Vk(this,e)},Q.Nc=function(){return new wT(this,16)},Q.Oc=function(){return new jx(null,new wT(this,16))},Q.cd=function(e,t){return this.c.cd(e,t)},Q.Gc=function(e){return this.c.Gc(e)},Q.$b=function(){this.c.$b()},Q.Hc=function(e){return this.c.Hc(e)},Q.Ic=function(e){return KA(this.c,e)},Q._j=function(){var e,t,n;if(this.d==null){for(this.d=H(hVt,gbt,66,2*this.f+1,0,1),n=this.e,this.f=0,t=this.c.Kc();t.e!=t.i.gc();)e=F(t.Yj(),136),UP(this,e);this.e=n}},Q.Fb=function(e){return Abe(this,e)},Q.Hb=function(){return $Ue(this.c)},Q.dd=function(e){return this.c.dd(e)},Q.ak=function(){this.c=new Md(this)},Q.dc=function(){return this.f==0},Q.Kc=function(){return this.c.Kc()},Q.ed=function(){return this.c.ed()},Q.fd=function(e){return this.c.fd(e)},Q.bk=function(){return uD(this)},Q.ck=function(e,t,n){return new iCe(e,t,n)},Q.dk=function(){return new $ne},Q.Mc=function(e){return tVe(this,e)},Q.gc=function(){return this.f},Q.kd=function(e,t){return new hT(this.c,e,t)},Q.Pc=function(){return this.c.Pc()},Q.Qc=function(e){return this.c.Qc(e)},Q.Ib=function(){return bJe(this.c)},Q.e=0,Q.f=0,R(rq,`BasicEMap`,721),q(1046,66,hq,Md),Q.Mi=function(e,t){If(this,F(t,136))},Q.Pi=function(e,t,n){var r;++(r=this,F(t,136),r).a.e},Q.Qi=function(e,t){Rse(this,F(t,136))},Q.Ri=function(e,t,n){W_e(this,F(t,136),F(n,136))},Q.Oi=function(e,t){pUe(this.a)},R(rq,`BasicEMap/1`,1046),q(1047,66,hq,$ne),Q.aj=function(e){return H(yVt,_bt,621,e,0,1)},R(rq,`BasicEMap/2`,1047),q(1048,EB,DB,Nd),Q.$b=function(){this.a.c.$b()},Q.Hc=function(e){return SN(this.a,e)},Q.Kc=function(){return this.a.f==0?(ib(),w7.a):new Kle(this.a)},Q.Mc=function(e){var t=this.a.f;return WN(this.a,e),this.a.f!=t},Q.gc=function(){return this.a.f},R(rq,`BasicEMap/3`,1048),q(1049,31,TB,xse),Q.$b=function(){this.a.c.$b()},Q.Hc=function(e){return Unt(this.a,e)},Q.Kc=function(){return this.a.f==0?(ib(),w7.a):new qle(this.a)},Q.gc=function(){return this.a.f},R(rq,`BasicEMap/4`,1049),q(1050,EB,DB,Pd),Q.$b=function(){this.a.c.$b()},Q.Hc=function(e){var t,n,r,i,a,o,s,c,l;if(this.a.f>0&&N(e,44)&&(this.a._j(),c=F(e,44),s=c.ld(),i=s==null?0:Wk(s),a=lye(this.a,i),t=this.a.d[a],t)){for(n=F(t.g,379),l=t.i,o=0;o`+this.c},Q.a=0;var yVt=R(rq,`BasicEMap/EntryImpl`,621);q(546,1,{},Uo),R(rq,`BasicEMap/View`,546);var w7;q(783,1,{}),Q.Fb=function(e){return h7e((lw(),yY),e)},Q.Hb=function(){return HWe((lw(),yY))},Q.Ib=function(){return hI((lw(),yY))},R(rq,`ECollections/BasicEmptyUnmodifiableEList`,783),q(1348,1,OB,Wo),Q.Nb=function(e){ES(this,e)},Q.Rb=function(e){throw O(new Df)},Q.Ob=function(){return!1},Q.Sb=function(){return!1},Q.Pb=function(){throw O(new Af)},Q.Tb=function(){return 0},Q.Ub=function(){throw O(new Af)},Q.Vb=function(){return-1},Q.Qb=function(){throw O(new Df)},Q.Wb=function(e){throw O(new Df)},R(rq,`ECollections/BasicEmptyUnmodifiableEList/1`,1348),q(1346,783,{20:1,16:1,15:1,61:1},Xse),Q.bd=function(e,t){Oue()},Q.Fc=function(e){return kue()},Q.cd=function(e,t){return Aue()},Q.Gc=function(e){return jue()},Q.$b=function(){Mue()},Q.Hc=function(e){return!1},Q.Ic=function(e){return!1},Q.Jc=function(e){TE(this,e)},Q.Xb=function(e){return wme((lw(),e)),null},Q.dd=function(e){return-1},Q.dc=function(){return!0},Q.Kc=function(){return this.a},Q.ed=function(){return this.a},Q.fd=function(e){return this.a},Q.Ti=function(e,t){return Nue()},Q.Ui=function(e,t){Pue()},Q.Lc=function(){return new jx(null,new wT(this,16))},Q.gd=function(e){return Fue()},Q.Mc=function(e){return Iue()},Q.hd=function(e,t){return Lue()},Q.gc=function(){return 0},Q.jd=function(e){Vk(this,e)},Q.Nc=function(){return new wT(this,16)},Q.Oc=function(){return new jx(null,new wT(this,16))},Q.kd=function(e,t){return lw(),new hT(yY,e,t)},Q.Pc=function(){return LTe((lw(),yY))},Q.Qc=function(e){return lw(),eF(yY,e)},R(rq,`ECollections/EmptyUnmodifiableEList`,1346),q(1347,783,{20:1,16:1,15:1,61:1,597:1},vp),Q.bd=function(e,t){Oue()},Q.Fc=function(e){return kue()},Q.cd=function(e,t){return Aue()},Q.Gc=function(e){return jue()},Q.$b=function(){Mue()},Q.Hc=function(e){return!1},Q.Ic=function(e){return!1},Q.Jc=function(e){TE(this,e)},Q.Xb=function(e){return wme((lw(),e)),null},Q.dd=function(e){return-1},Q.dc=function(){return!0},Q.Kc=function(){return this.a},Q.ed=function(){return this.a},Q.fd=function(e){return this.a},Q.Ti=function(e,t){return Nue()},Q.Ui=function(e,t){Pue()},Q.Lc=function(){return new jx(null,new wT(this,16))},Q.gd=function(e){return Fue()},Q.Mc=function(e){return Iue()},Q.hd=function(e,t){return Lue()},Q.gc=function(){return 0},Q.jd=function(e){Vk(this,e)},Q.Nc=function(){return new wT(this,16)},Q.Oc=function(){return new jx(null,new wT(this,16))},Q.kd=function(e,t){return lw(),new hT(yY,e,t)},Q.Pc=function(){return LTe((lw(),yY))},Q.Qc=function(e){return lw(),eF(yY,e)},Q.bk=function(){return lw(),lw(),bY},R(rq,`ECollections/EmptyUnmodifiableEMap`,1347);var bVt=xx(rq,`Enumerator`),T7;q(288,1,{288:1},Xnt),Q.Fb=function(e){var t;return this===e?!0:N(e,288)?(t=F(e,288),this.f==t.f&&rTe(this.i,t.i)&&Px(this.a,this.f&256?t.f&256?t.a:null:t.f&256?null:t.a)&&Px(this.d,t.d)&&Px(this.g,t.g)&&Px(this.e,t.e)&&WXe(this,t)):!1},Q.Hb=function(){return this.f},Q.Ib=function(){return cat(this)},Q.f=0;var xVt=0,SVt=0,CVt=0,wVt=0,TVt=0,EVt=0,DVt=0,OVt=0,kVt=0,AVt,E7=0,D7=0,jVt=0,MVt=0,O7,NVt;R(rq,`URI`,288),q(1121,45,eH,yp),Q.zc=function(e,t){return F(iT(this,eb(e),F(t,288)),288)},R(rq,`URI/URICache`,1121),q(506,66,hq,Ro,Vx),Q.Si=function(){return!0},R(rq,`UniqueEList`,506),q(590,63,eV,WD),R(rq,`WrappedException`,590);var k7=xx(MK,bbt),A7=xx(MK,xbt),j7=xx(MK,Sbt),M7=xx(MK,Cbt),N7=xx(MK,wbt),P7=xx(MK,`EClass`),F7=xx(MK,`EDataType`),PVt;q(1233,45,eH,bp),Q.xc=function(e){return B_(e)?Iw(this,e):z_(Wx(this.f,e))},R(MK,`EDataType/Internal/ConversionDelegate/Factory/Registry/Impl`,1233);var I7=xx(MK,`EEnum`),L7=xx(MK,Tbt),R7=xx(MK,Ebt),z7=xx(MK,Dbt),B7,V7=xx(MK,Obt),H7=xx(MK,kbt);q(1042,1,{},Lo),Q.Ib=function(){return`NIL`},R(MK,`EStructuralFeature/Internal/DynamicValueHolder/1`,1042);var FVt;q(1041,45,eH,Zse),Q.xc=function(e){return B_(e)?Iw(this,e):z_(Wx(this.f,e))},R(MK,`EStructuralFeature/Internal/SettingDelegate/Factory/Registry/Impl`,1041);var U7=xx(MK,Abt),W7=xx(MK,`EValidator/PatternMatcher`),IVt,LVt,G7,K7,q7,J7,RVt,zVt,BVt,Y7,X7,Z7,Q7,$7,VVt,HVt,e9,t9,UVt,n9,r9,i9,a9,WVt,GVt,o9,s9=xx(Tq,`FeatureMap/Entry`);q(545,1,{76:1},I_),Q.Lk=function(){return this.a},Q.md=function(){return this.b},R(zK,`BasicEObjectImpl/1`,545),q(1040,1,jbt,cme),Q.Fk=function(e){return BE(this.a,this.b,e)},Q.Qj=function(){return BAe(this.a,this.b)},Q.Wb=function(e){zAe(this.a,this.b,e)},Q.Gk=function(){PDe(this.a,this.b)},R(zK,`BasicEObjectImpl/4`,1040),q(2081,1,{114:1}),Q.Mk=function(e){this.e=e==0?KVt:H(MJ,gB,1,e,5,1)},Q.li=function(e){return this.e[e]},Q.mi=function(e,t){this.e[e]=t},Q.ni=function(e){this.e[e]=null},Q.Nk=function(){return this.c},Q.Ok=function(){throw O(new Df)},Q.Pk=function(){throw O(new Df)},Q.Qk=function(){return this.d},Q.Rk=function(){return this.e!=null},Q.Sk=function(e){this.c=e},Q.Tk=function(e){throw O(new Df)},Q.Uk=function(e){throw O(new Df)},Q.Vk=function(e){this.d=e};var KVt;R(zK,`BasicEObjectImpl/EPropertiesHolderBaseImpl`,2081),q(192,2081,{114:1},Mc),Q.Ok=function(){return this.a},Q.Pk=function(){return this.b},Q.Tk=function(e){this.a=e},Q.Uk=function(e){this.b=e},R(zK,`BasicEObjectImpl/EPropertiesHolderImpl`,192),q(516,99,lyt,Go),Q.uh=function(){return this.f},Q.zh=function(){return this.k},Q.Bh=function(e,t){this.g=e,this.i=t},Q.Dh=function(){return this.j&2?this.$h().Nk():this.ii()},Q.Fh=function(){return this.i},Q.wh=function(){return(this.j&1)!=0},Q.Ph=function(){return this.g},Q.Vh=function(){return(this.j&4)!=0},Q.$h=function(){return!this.k&&(this.k=new Mc),this.k},Q.ci=function(e){this.$h().Sk(e),e?this.j|=2:this.j&=-3},Q.ei=function(e){this.$h().Uk(e),e?this.j|=4:this.j&=-5},Q.ii=function(){return(cC(),G7).S},Q.i=0,Q.j=1,R(zK,`EObjectImpl`,516),q(798,516,{110:1,94:1,93:1,58:1,114:1,54:1,99:1},qCe),Q.li=function(e){return this.e[e]},Q.mi=function(e,t){this.e[e]=t},Q.ni=function(e){this.e[e]=null},Q.Dh=function(){return this.d},Q.Ih=function(e){return _N(this.d,e)},Q.Kh=function(){return this.d},Q.Oh=function(){return this.e!=null},Q.$h=function(){return!this.k&&(this.k=new Ko),this.k},Q.ci=function(e){this.d=e},Q.hi=function(){var e;return this.e??=(e=uC(this.d),e==0?qVt:H(MJ,gB,1,e,5,1)),this},Q.ji=function(){return 0};var qVt;R(zK,`DynamicEObjectImpl`,798),q(1522,798,{110:1,44:1,94:1,93:1,136:1,58:1,114:1,54:1,99:1},Swe),Q.Fb=function(e){return this===e},Q.Hb=function(){return Ey(this)},Q.ci=function(e){this.d=e,this.b=WL(e,`key`),this.c=WL(e,JK)},Q.Bi=function(){var e;return this.a==-1&&(e=nO(this,this.b),this.a=e==null?0:Wk(e)),this.a},Q.ld=function(){return nO(this,this.b)},Q.md=function(){return nO(this,this.c)},Q.Ci=function(e){this.a=e},Q.Di=function(e){zAe(this,this.b,e)},Q.nd=function(e){var t=nO(this,this.c);return zAe(this,this.c,e),t},Q.a=0,R(zK,`DynamicEObjectImpl/BasicEMapEntry`,1522),q(1523,1,{114:1},Ko),Q.Mk=function(e){throw O(new Df)},Q.li=function(e){throw O(new Df)},Q.mi=function(e,t){throw O(new Df)},Q.ni=function(e){throw O(new Df)},Q.Nk=function(){throw O(new Df)},Q.Ok=function(){return this.a},Q.Pk=function(){return this.b},Q.Qk=function(){return this.c},Q.Rk=function(){throw O(new Df)},Q.Sk=function(e){throw O(new Df)},Q.Tk=function(e){this.a=e},Q.Uk=function(e){this.b=e},Q.Vk=function(e){this.c=e},R(zK,`DynamicEObjectImpl/DynamicEPropertiesHolderImpl`,1523),q(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},qo),Q.Ah=function(e){return N$e(this,e)},Q.Lh=function(e,t,n){var r;switch(e){case 0:return!this.Ab&&(this.Ab=new I(k7,this,0,3)),this.Ab;case 1:return this.d;case 2:return n?(!this.b&&(this.b=new Xy((iB(),a9),u9,this)),this.b):(!this.b&&(this.b=new Xy((iB(),a9),u9,this)),uD(this.b));case 3:return ZAe(this);case 4:return!this.a&&(this.a=new ny(W5,this,4)),this.a;case 5:return!this.c&&(this.c=new ay(W5,this,5)),this.c}return ND(this,e-uC((iB(),K7)),CO((r=F(EA(this,16),29),r||K7),e),t,n)},Q.Sh=function(e,t,n){var r,i,a;switch(t){case 0:return!this.Ab&&(this.Ab=new I(k7,this,0,3)),ON(this.Ab,e,n);case 3:return this.Cb&&(n=(i=this.Db>>16,i>=0?N$e(this,n):this.Cb.Th(this,-1-i,null,n))),NTe(this,F(e,155),n)}return a=F(CO((r=F(EA(this,16),29),r||(iB(),K7)),t),69),a.wk().zk(this,KN(this),t-uC((iB(),K7)),e,n)},Q.Uh=function(e,t,n){var r,i;switch(t){case 0:return!this.Ab&&(this.Ab=new I(k7,this,0,3)),OP(this.Ab,e,n);case 2:return!this.b&&(this.b=new Xy((iB(),a9),u9,this)),Ab(this.b,e,n);case 3:return NTe(this,null,n);case 4:return!this.a&&(this.a=new ny(W5,this,4)),OP(this.a,e,n)}return i=F(CO((r=F(EA(this,16),29),r||(iB(),K7)),t),69),i.wk().Ak(this,KN(this),t-uC((iB(),K7)),e,n)},Q.Wh=function(e){var t;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.d!=null;case 2:return!!this.b&&this.b.f!=0;case 3:return!!ZAe(this);case 4:return!!this.a&&this.a.i!=0;case 5:return!!this.c&&this.c.i!=0}return iE(this,e-uC((iB(),K7)),CO((t=F(EA(this,16),29),t||K7),e))},Q.bi=function(e,t){var n;switch(e){case 0:!this.Ab&&(this.Ab=new I(k7,this,0,3)),Cz(this.Ab),!this.Ab&&(this.Ab=new I(k7,this,0,3)),YS(this.Ab,F(t,16));return;case 1:Owe(this,eb(t));return;case 2:!this.b&&(this.b=new Xy((iB(),a9),u9,this)),pA(this.b,t);return;case 3:Ret(this,F(t,155));return;case 4:!this.a&&(this.a=new ny(W5,this,4)),Cz(this.a),!this.a&&(this.a=new ny(W5,this,4)),YS(this.a,F(t,16));return;case 5:!this.c&&(this.c=new ay(W5,this,5)),Cz(this.c),!this.c&&(this.c=new ay(W5,this,5)),YS(this.c,F(t,16));return}sN(this,e-uC((iB(),K7)),CO((n=F(EA(this,16),29),n||K7),e),t)},Q.ii=function(){return iB(),K7},Q.ki=function(e){var t;switch(e){case 0:!this.Ab&&(this.Ab=new I(k7,this,0,3)),Cz(this.Ab);return;case 1:jVe(this,null);return;case 2:!this.b&&(this.b=new Xy((iB(),a9),u9,this)),this.b.c.$b();return;case 3:Ret(this,null);return;case 4:!this.a&&(this.a=new ny(W5,this,4)),Cz(this.a);return;case 5:!this.c&&(this.c=new ay(W5,this,5)),Cz(this.c);return}SM(this,e-uC((iB(),K7)),CO((t=F(EA(this,16),29),t||K7),e))},Q.Ib=function(){return YKe(this)},Q.d=null,R(zK,`EAnnotationImpl`,519),q(141,721,Mbt,xD),Q.Gi=function(e,t){Phe(this,e,F(t,44))},Q.Wk=function(e,t){return jbe(this,F(e,44),t)},Q.$i=function(e){return F(F(this.c,71).$i(e),136)},Q.Ii=function(){return F(this.c,71).Ii()},Q.Ji=function(){return F(this.c,71).Ji()},Q.Ki=function(e){return F(this.c,71).Ki(e)},Q.Xk=function(e,t){return Ab(this,e,t)},Q.Fk=function(e){return F(this.c,79).Fk(e)},Q.ak=function(){},Q.Qj=function(){return F(this.c,79).Qj()},Q.ck=function(e,t,n){var r=F(IO(this.b).wi().si(this.b),136);return r.Ci(e),r.Di(t),r.nd(n),r},Q.dk=function(){return new Kd(this)},Q.Wb=function(e){pA(this,e)},Q.Gk=function(){F(this.c,79).Gk()},R(Tq,`EcoreEMap`,141),q(165,141,Mbt,Xy),Q._j=function(){var e,t,n,r,i,a;if(this.d==null){for(a=H(hVt,gbt,66,2*this.f+1,0,1),n=this.c.Kc();n.e!=n.i.gc();)t=F(n.Yj(),136),r=t.Bi(),i=(r&dB)%a.length,e=a[i],!e&&(e=a[i]=new Kd(this)),e.Fc(t);this.d=a}},R(zK,`EAnnotationImpl/1`,165),q(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}),Q.Lh=function(e,t,n){var r,i;switch(e){case 0:return!this.Ab&&(this.Ab=new I(k7,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Oy(),!!(this.Bb&256);case 3:return Oy(),!!(this.Bb&512);case 4:return dM(this.s);case 5:return dM(this.t);case 6:return Oy(),!!this.Jk();case 7:return Oy(),i=this.s,i>=1;case 8:return t?OF(this):this.r;case 9:return this.q}return ND(this,e-uC(this.ii()),CO((r=F(EA(this,16),29),r||this.ii()),e),t,n)},Q.Uh=function(e,t,n){var r,i;switch(t){case 0:return!this.Ab&&(this.Ab=new I(k7,this,0,3)),OP(this.Ab,e,n);case 9:return XS(this,n)}return i=F(CO((r=F(EA(this,16),29),r||this.ii()),t),69),i.wk().Ak(this,KN(this),t-uC(this.ii()),e,n)},Q.Wh=function(e){var t,n;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return this.Jk();case 7:return n=this.s,n>=1;case 8:return!!this.r&&!this.q.e&&_C(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&_C(this.q).i==0)}return iE(this,e-uC(this.ii()),CO((t=F(EA(this,16),29),t||this.ii()),e))},Q.bi=function(e,t){var n,r;switch(e){case 0:!this.Ab&&(this.Ab=new I(k7,this,0,3)),Cz(this.Ab),!this.Ab&&(this.Ab=new I(k7,this,0,3)),YS(this.Ab,F(t,16));return;case 1:this.ui(eb(t));return;case 2:CM(this,Bp($y(t)));return;case 3:TM(this,Bp($y(t)));return;case 4:ek(this,F(t,17).a);return;case 5:this.Zk(F(t,17).a);return;case 8:Qj(this,F(t,142));return;case 9:r=iI(this,F(t,89),null),r&&r.oj();return}sN(this,e-uC(this.ii()),CO((n=F(EA(this,16),29),n||this.ii()),e),t)},Q.ii=function(){return iB(),GVt},Q.ki=function(e){var t,n;switch(e){case 0:!this.Ab&&(this.Ab=new I(k7,this,0,3)),Cz(this.Ab);return;case 1:this.ui(null);return;case 2:CM(this,!0);return;case 3:TM(this,!0);return;case 4:ek(this,0);return;case 5:this.Zk(1);return;case 8:Qj(this,null);return;case 9:n=iI(this,null,null),n&&n.oj();return}SM(this,e-uC(this.ii()),CO((t=F(EA(this,16),29),t||this.ii()),e))},Q.pi=function(){OF(this),this.Bb|=1},Q.Hk=function(){return OF(this)},Q.Ik=function(){return this.t},Q.Jk=function(){var e;return e=this.t,e>1||e==-1},Q.Si=function(){return(this.Bb&512)!=0},Q.Yk=function(e,t){return VKe(this,e,t)},Q.Zk=function(e){tk(this,e)},Q.Ib=function(){return O5e(this)},Q.s=0,Q.t=1,R(zK,`ETypedElementImpl`,292),q(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}),Q.Ah=function(e){return i$e(this,e)},Q.Lh=function(e,t,n){var r,i;switch(e){case 0:return!this.Ab&&(this.Ab=new I(k7,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Oy(),!!(this.Bb&256);case 3:return Oy(),!!(this.Bb&512);case 4:return dM(this.s);case 5:return dM(this.t);case 6:return Oy(),!!this.Jk();case 7:return Oy(),i=this.s,i>=1;case 8:return t?OF(this):this.r;case 9:return this.q;case 10:return Oy(),(this.Bb&GB)!=0;case 11:return Oy(),(this.Bb&Dq)!=0;case 12:return Oy(),(this.Bb&VV)!=0;case 13:return this.j;case 14:return FL(this);case 15:return Oy(),(this.Bb&Eq)!=0;case 16:return Oy(),(this.Bb&AB)!=0;case 17:return eT(this)}return ND(this,e-uC(this.ii()),CO((r=F(EA(this,16),29),r||this.ii()),e),t,n)},Q.Sh=function(e,t,n){var r,i,a;switch(t){case 0:return!this.Ab&&(this.Ab=new I(k7,this,0,3)),ON(this.Ab,e,n);case 17:return this.Cb&&(n=(i=this.Db>>16,i>=0?i$e(this,n):this.Cb.Th(this,-1-i,null,n))),MR(this,e,17,n)}return a=F(CO((r=F(EA(this,16),29),r||this.ii()),t),69),a.wk().zk(this,KN(this),t-uC(this.ii()),e,n)},Q.Uh=function(e,t,n){var r,i;switch(t){case 0:return!this.Ab&&(this.Ab=new I(k7,this,0,3)),OP(this.Ab,e,n);case 9:return XS(this,n);case 17:return MR(this,null,17,n)}return i=F(CO((r=F(EA(this,16),29),r||this.ii()),t),69),i.wk().Ak(this,KN(this),t-uC(this.ii()),e,n)},Q.Wh=function(e){var t,n;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return this.Jk();case 7:return n=this.s,n>=1;case 8:return!!this.r&&!this.q.e&&_C(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&_C(this.q).i==0);case 10:return(this.Bb&GB)==0;case 11:return(this.Bb&Dq)!=0;case 12:return(this.Bb&VV)!=0;case 13:return this.j!=null;case 14:return FL(this)!=null;case 15:return(this.Bb&Eq)!=0;case 16:return(this.Bb&AB)!=0;case 17:return!!eT(this)}return iE(this,e-uC(this.ii()),CO((t=F(EA(this,16),29),t||this.ii()),e))},Q.bi=function(e,t){var n,r;switch(e){case 0:!this.Ab&&(this.Ab=new I(k7,this,0,3)),Cz(this.Ab),!this.Ab&&(this.Ab=new I(k7,this,0,3)),YS(this.Ab,F(t,16));return;case 1:fT(this,eb(t));return;case 2:CM(this,Bp($y(t)));return;case 3:TM(this,Bp($y(t)));return;case 4:ek(this,F(t,17).a);return;case 5:this.Zk(F(t,17).a);return;case 8:Qj(this,F(t,142));return;case 9:r=iI(this,F(t,89),null),r&&r.oj();return;case 10:FM(this,Bp($y(t)));return;case 11:RM(this,Bp($y(t)));return;case 12:IM(this,Bp($y(t)));return;case 13:rme(this,eb(t));return;case 15:LM(this,Bp($y(t)));return;case 16:WM(this,Bp($y(t)));return}sN(this,e-uC(this.ii()),CO((n=F(EA(this,16),29),n||this.ii()),e),t)},Q.ii=function(){return iB(),WVt},Q.ki=function(e){var t,n;switch(e){case 0:!this.Ab&&(this.Ab=new I(k7,this,0,3)),Cz(this.Ab);return;case 1:N(this.Cb,90)&&GI(NE(F(this.Cb,90)),4),Gk(this,null);return;case 2:CM(this,!0);return;case 3:TM(this,!0);return;case 4:ek(this,0);return;case 5:this.Zk(1);return;case 8:Qj(this,null);return;case 9:n=iI(this,null,null),n&&n.oj();return;case 10:FM(this,!0);return;case 11:RM(this,!1);return;case 12:IM(this,!1);return;case 13:this.i=null,jk(this,null);return;case 15:LM(this,!1);return;case 16:WM(this,!1);return}SM(this,e-uC(this.ii()),CO((t=F(EA(this,16),29),t||this.ii()),e))},Q.pi=function(){HC(YD((FI(),f9),this)),OF(this),this.Bb|=1},Q.pk=function(){return this.f},Q.ik=function(){return FL(this)},Q.qk=function(){return eT(this)},Q.uk=function(){return null},Q.$k=function(){return this.k},Q.Lj=function(){return this.n},Q.vk=function(){return GF(this)},Q.wk=function(){var e,t,n,r,i,a,o,s,c;return this.p||(n=eT(this),(n.i??WR(n),n.i).length,r=this.uk(),r&&uC(eT(r)),i=OF(this),o=i.kk(),e=o?o.i&1?o==J9?eY:o==q9?aY:o==Q9?iY:o==Z9?rY:o==Y9?oY:o==$9?cY:o==X9?tY:nY:o:null,t=FL(this),s=i.ik(),eJe(this),(this.Bb&AB)!=0&&((a=j1e((FI(),f9),n))&&a!=this||(a=AT(YD(f9,this))))?this.p=new ume(this,a):this.Jk()?this.al()?r?(this.Bb&Eq)==0?e?this.bl()?this.p=new tw(49,e,this,r):this.p=new tw(7,e,this,r):this.bl()?this.p=new _E(48,this,r):this.p=new _E(6,this,r):e?this.bl()?this.p=new tw(47,e,this,r):this.p=new tw(5,e,this,r):this.bl()?this.p=new _E(46,this,r):this.p=new _E(4,this,r):(this.Bb&Eq)==0?e?e==LJ?this.p=new Xb(41,fVt,this):this.bl()?this.p=new Xb(45,e,this):this.p=new Xb(3,e,this):this.bl()?this.p=new Cw(44,this):this.p=new Cw(2,this):e?e==LJ?this.p=new Xb(50,fVt,this):this.bl()?this.p=new Xb(43,e,this):this.p=new Xb(1,e,this):this.bl()?this.p=new Cw(42,this):this.p=new Cw(0,this):N(i,156)?e==s9?this.p=new Cw(40,this):this.Bb&512?(this.Bb&Eq)==0?e?this.p=new Xb(11,e,this):this.p=new Cw(10,this):e?this.p=new Xb(9,e,this):this.p=new Cw(8,this):(this.Bb&Eq)==0?e?this.p=new Xb(15,e,this):this.p=new Cw(14,this):e?this.p=new Xb(13,e,this):this.p=new Cw(12,this):r?(c=r.t,c>1||c==-1?this.bl()?(this.Bb&Eq)==0?e?this.p=new tw(27,e,this,r):this.p=new _E(26,this,r):e?this.p=new tw(25,e,this,r):this.p=new _E(24,this,r):(this.Bb&Eq)==0?e?this.p=new tw(31,e,this,r):this.p=new _E(30,this,r):e?this.p=new tw(29,e,this,r):this.p=new _E(28,this,r):this.bl()?(this.Bb&Eq)==0?e?this.p=new tw(35,e,this,r):this.p=new _E(34,this,r):e?this.p=new tw(33,e,this,r):this.p=new _E(32,this,r):(this.Bb&Eq)==0?e?this.p=new tw(39,e,this,r):this.p=new _E(38,this,r):e?this.p=new tw(37,e,this,r):this.p=new _E(36,this,r)):this.bl()?(this.Bb&Eq)==0?e?this.p=new Xb(19,e,this):this.p=new Cw(18,this):e?this.p=new Xb(17,e,this):this.p=new Cw(16,this):(this.Bb&Eq)==0?e?this.p=new Xb(23,e,this):this.p=new Cw(22,this):e?this.p=new Xb(21,e,this):this.p=new Cw(20,this):this._k()?this.bl()?this.p=new aCe(F(i,29),this,r):this.p=new _Ae(F(i,29),this,r):N(i,156)?e==s9?this.p=new Cw(40,this):(this.Bb&Eq)==0?e?this.p=new ATe(t,s,this,(wN(),o==q9?aHt:o==J9?eHt:o==Y9?oHt:o==Q9?iHt:o==Z9?rHt:o==$9?cHt:o==X9?tHt:o==K9?nHt:sHt)):this.p=new HOe(F(i,156),t,s,this):e?this.p=new jTe(t,s,this,(wN(),o==q9?aHt:o==J9?eHt:o==Y9?oHt:o==Q9?iHt:o==Z9?rHt:o==$9?cHt:o==X9?tHt:o==K9?nHt:sHt)):this.p=new UOe(F(i,156),t,s,this):this.al()?r?(this.Bb&Eq)==0?this.bl()?this.p=new cCe(F(i,29),this,r):this.p=new Zb(F(i,29),this,r):this.bl()?this.p=new uCe(F(i,29),this,r):this.p=new lCe(F(i,29),this,r):(this.Bb&Eq)==0?this.bl()?this.p=new Cve(F(i,29),this):this.p=new Zy(F(i,29),this):this.bl()?this.p=new Eve(F(i,29),this):this.p=new wve(F(i,29),this):this.bl()?r?(this.Bb&Eq)==0?this.p=new oCe(F(i,29),this,r):this.p=new dCe(F(i,29),this,r):(this.Bb&Eq)==0?this.p=new Tve(F(i,29),this):this.p=new Dve(F(i,29),this):r?(this.Bb&Eq)==0?this.p=new sCe(F(i,29),this,r):this.p=new fCe(F(i,29),this,r):(this.Bb&Eq)==0?this.p=new zx(F(i,29),this):this.p=new Ove(F(i,29),this)),this.p},Q.rk=function(){return(this.Bb&GB)!=0},Q._k=function(){return!1},Q.al=function(){return!1},Q.sk=function(){return(this.Bb&AB)!=0},Q.xk=function(){return cO(this)},Q.bl=function(){return!1},Q.tk=function(){return(this.Bb&Eq)!=0},Q.cl=function(e){this.k=e},Q.ui=function(e){fT(this,e)},Q.Ib=function(){return uR(this)},Q.e=!1,Q.n=0,R(zK,`EStructuralFeatureImpl`,462),q(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},xp),Q.Lh=function(e,t,n){var r,i;switch(e){case 0:return!this.Ab&&(this.Ab=new I(k7,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Oy(),!!(this.Bb&256);case 3:return Oy(),!!(this.Bb&512);case 4:return dM(this.s);case 5:return dM(this.t);case 6:return Oy(),!!N8e(this);case 7:return Oy(),i=this.s,i>=1;case 8:return t?OF(this):this.r;case 9:return this.q;case 10:return Oy(),(this.Bb&GB)!=0;case 11:return Oy(),(this.Bb&Dq)!=0;case 12:return Oy(),(this.Bb&VV)!=0;case 13:return this.j;case 14:return FL(this);case 15:return Oy(),(this.Bb&Eq)!=0;case 16:return Oy(),(this.Bb&AB)!=0;case 17:return eT(this);case 18:return Oy(),(this.Bb&RK)!=0;case 19:return t?GA(this):RIe(this)}return ND(this,e-uC((iB(),q7)),CO((r=F(EA(this,16),29),r||q7),e),t,n)},Q.Wh=function(e){var t,n;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return N8e(this);case 7:return n=this.s,n>=1;case 8:return!!this.r&&!this.q.e&&_C(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&_C(this.q).i==0);case 10:return(this.Bb&GB)==0;case 11:return(this.Bb&Dq)!=0;case 12:return(this.Bb&VV)!=0;case 13:return this.j!=null;case 14:return FL(this)!=null;case 15:return(this.Bb&Eq)!=0;case 16:return(this.Bb&AB)!=0;case 17:return!!eT(this);case 18:return(this.Bb&RK)!=0;case 19:return!!RIe(this)}return iE(this,e-uC((iB(),q7)),CO((t=F(EA(this,16),29),t||q7),e))},Q.bi=function(e,t){var n,r;switch(e){case 0:!this.Ab&&(this.Ab=new I(k7,this,0,3)),Cz(this.Ab),!this.Ab&&(this.Ab=new I(k7,this,0,3)),YS(this.Ab,F(t,16));return;case 1:fT(this,eb(t));return;case 2:CM(this,Bp($y(t)));return;case 3:TM(this,Bp($y(t)));return;case 4:ek(this,F(t,17).a);return;case 5:Xle(this,F(t,17).a);return;case 8:Qj(this,F(t,142));return;case 9:r=iI(this,F(t,89),null),r&&r.oj();return;case 10:FM(this,Bp($y(t)));return;case 11:RM(this,Bp($y(t)));return;case 12:IM(this,Bp($y(t)));return;case 13:rme(this,eb(t));return;case 15:LM(this,Bp($y(t)));return;case 16:WM(this,Bp($y(t)));return;case 18:Uqe(this,Bp($y(t)));return}sN(this,e-uC((iB(),q7)),CO((n=F(EA(this,16),29),n||q7),e),t)},Q.ii=function(){return iB(),q7},Q.ki=function(e){var t,n;switch(e){case 0:!this.Ab&&(this.Ab=new I(k7,this,0,3)),Cz(this.Ab);return;case 1:N(this.Cb,90)&&GI(NE(F(this.Cb,90)),4),Gk(this,null);return;case 2:CM(this,!0);return;case 3:TM(this,!0);return;case 4:ek(this,0);return;case 5:this.b=0,tk(this,1);return;case 8:Qj(this,null);return;case 9:n=iI(this,null,null),n&&n.oj();return;case 10:FM(this,!0);return;case 11:RM(this,!1);return;case 12:IM(this,!1);return;case 13:this.i=null,jk(this,null);return;case 15:LM(this,!1);return;case 16:WM(this,!1);return;case 18:Uqe(this,!1);return}SM(this,e-uC((iB(),q7)),CO((t=F(EA(this,16),29),t||q7),e))},Q.pi=function(){GA(this),HC(YD((FI(),f9),this)),OF(this),this.Bb|=1},Q.Jk=function(){return N8e(this)},Q.Yk=function(e,t){return this.b=0,this.a=null,VKe(this,e,t)},Q.Zk=function(e){Xle(this,e)},Q.Ib=function(){var e;return this.Db&64?uR(this):(e=new hy(uR(this)),e.a+=` (iD: `,Um(e,(this.Bb&RK)!=0),e.a+=`)`,e.a)},Q.b=0,R(zK,`EAttributeImpl`,331),q(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}),Q.dl=function(e){return e.Dh()==this},Q.Ah=function(e){return fF(this,e)},Q.Bh=function(e,t){this.w=null,this.Db=t<<16|this.Db&255,this.Cb=e},Q.Lh=function(e,t,n){var r;switch(e){case 0:return!this.Ab&&(this.Ab=new I(k7,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.D==null?this.B:this.D;case 3:return lF(this);case 4:return this.ik();case 5:return this.F;case 6:return t?IO(this):Qw(this);case 7:return!this.A&&(this.A=new iy(U7,this,7)),this.A}return ND(this,e-uC(this.ii()),CO((r=F(EA(this,16),29),r||this.ii()),e),t,n)},Q.Sh=function(e,t,n){var r,i,a;switch(t){case 0:return!this.Ab&&(this.Ab=new I(k7,this,0,3)),ON(this.Ab,e,n);case 6:return this.Cb&&(n=(i=this.Db>>16,i>=0?fF(this,n):this.Cb.Th(this,-1-i,null,n))),MR(this,e,6,n)}return a=F(CO((r=F(EA(this,16),29),r||this.ii()),t),69),a.wk().zk(this,KN(this),t-uC(this.ii()),e,n)},Q.Uh=function(e,t,n){var r,i;switch(t){case 0:return!this.Ab&&(this.Ab=new I(k7,this,0,3)),OP(this.Ab,e,n);case 6:return MR(this,null,6,n);case 7:return!this.A&&(this.A=new iy(U7,this,7)),OP(this.A,e,n)}return i=F(CO((r=F(EA(this,16),29),r||this.ii()),t),69),i.wk().Ak(this,KN(this),t-uC(this.ii()),e,n)},Q.Wh=function(e){var t;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.D!=null&&this.D==this.F;case 3:return!!lF(this);case 4:return this.ik()!=null;case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!Qw(this);case 7:return!!this.A&&this.A.i!=0}return iE(this,e-uC(this.ii()),CO((t=F(EA(this,16),29),t||this.ii()),e))},Q.bi=function(e,t){var n;switch(e){case 0:!this.Ab&&(this.Ab=new I(k7,this,0,3)),Cz(this.Ab),!this.Ab&&(this.Ab=new I(k7,this,0,3)),YS(this.Ab,F(t,16));return;case 1:dT(this,eb(t));return;case 2:xv(this,eb(t));return;case 5:Mz(this,eb(t));return;case 7:!this.A&&(this.A=new iy(U7,this,7)),Cz(this.A),!this.A&&(this.A=new iy(U7,this,7)),YS(this.A,F(t,16));return}sN(this,e-uC(this.ii()),CO((n=F(EA(this,16),29),n||this.ii()),e),t)},Q.ii=function(){return iB(),RVt},Q.ki=function(e){var t;switch(e){case 0:!this.Ab&&(this.Ab=new I(k7,this,0,3)),Cz(this.Ab);return;case 1:N(this.Cb,184)&&(F(this.Cb,184).tb=null),Gk(this,null);return;case 2:Rj(this,null),rk(this,this.D);return;case 5:Mz(this,null);return;case 7:!this.A&&(this.A=new iy(U7,this,7)),Cz(this.A);return}SM(this,e-uC(this.ii()),CO((t=F(EA(this,16),29),t||this.ii()),e))},Q.hk=function(){var e;return this.G==-1&&(this.G=(e=IO(this),e?jP(e.vi(),this):-1)),this.G},Q.ik=function(){return null},Q.jk=function(){return IO(this)},Q.el=function(){return this.v},Q.kk=function(){return lF(this)},Q.lk=function(){return this.D==null?this.B:this.D},Q.mk=function(){return this.F},Q.fk=function(e){return LR(this,e)},Q.fl=function(e){this.v=e},Q.gl=function(e){fHe(this,e)},Q.hl=function(e){this.C=e},Q.ui=function(e){dT(this,e)},Q.Ib=function(){return yN(this)},Q.C=null,Q.D=null,Q.G=-1,R(zK,`EClassifierImpl`,364),q(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},kie),Q.dl=function(e){return Gye(this,e.Dh())},Q.Lh=function(e,t,n){var r;switch(e){case 0:return!this.Ab&&(this.Ab=new I(k7,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.D==null?this.B:this.D;case 3:return lF(this);case 4:return null;case 5:return this.F;case 6:return t?IO(this):Qw(this);case 7:return!this.A&&(this.A=new iy(U7,this,7)),this.A;case 8:return Oy(),!!(this.Bb&256);case 9:return Oy(),!!(this.Bb&512);case 10:return Dw(this);case 11:return!this.q&&(this.q=new I(z7,this,11,10)),this.q;case 12:return az(this);case 13:return tz(this);case 14:return tz(this),this.r;case 15:return az(this),this.k;case 16:return i6e(this);case 17:return ZR(this);case 18:return WR(this);case 19:return jL(this);case 20:return az(this),this.o;case 21:return!this.s&&(this.s=new I(j7,this,21,17)),this.s;case 22:return uE(this);case 23:return Pnt(this)}return ND(this,e-uC((iB(),J7)),CO((r=F(EA(this,16),29),r||J7),e),t,n)},Q.Sh=function(e,t,n){var r,i,a;switch(t){case 0:return!this.Ab&&(this.Ab=new I(k7,this,0,3)),ON(this.Ab,e,n);case 6:return this.Cb&&(n=(i=this.Db>>16,i>=0?fF(this,n):this.Cb.Th(this,-1-i,null,n))),MR(this,e,6,n);case 11:return!this.q&&(this.q=new I(z7,this,11,10)),ON(this.q,e,n);case 21:return!this.s&&(this.s=new I(j7,this,21,17)),ON(this.s,e,n)}return a=F(CO((r=F(EA(this,16),29),r||(iB(),J7)),t),69),a.wk().zk(this,KN(this),t-uC((iB(),J7)),e,n)},Q.Uh=function(e,t,n){var r,i;switch(t){case 0:return!this.Ab&&(this.Ab=new I(k7,this,0,3)),OP(this.Ab,e,n);case 6:return MR(this,null,6,n);case 7:return!this.A&&(this.A=new iy(U7,this,7)),OP(this.A,e,n);case 11:return!this.q&&(this.q=new I(z7,this,11,10)),OP(this.q,e,n);case 21:return!this.s&&(this.s=new I(j7,this,21,17)),OP(this.s,e,n);case 22:return OP(uE(this),e,n)}return i=F(CO((r=F(EA(this,16),29),r||(iB(),J7)),t),69),i.wk().Ak(this,KN(this),t-uC((iB(),J7)),e,n)},Q.Wh=function(e){var t;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.D!=null&&this.D==this.F;case 3:return!!lF(this);case 4:return!1;case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!Qw(this);case 7:return!!this.A&&this.A.i!=0;case 8:return(this.Bb&256)!=0;case 9:return(this.Bb&512)!=0;case 10:return!!this.u&&uE(this.u.a).i!=0&&!(this.n&&KP(this.n));case 11:return!!this.q&&this.q.i!=0;case 12:return az(this).i!=0;case 13:return tz(this).i!=0;case 14:return tz(this),this.r.i!=0;case 15:return az(this),this.k.i!=0;case 16:return i6e(this).i!=0;case 17:return ZR(this).i!=0;case 18:return WR(this).i!=0;case 19:return jL(this).i!=0;case 20:return az(this),!!this.o;case 21:return!!this.s&&this.s.i!=0;case 22:return!!this.n&&KP(this.n);case 23:return Pnt(this).i!=0}return iE(this,e-uC((iB(),J7)),CO((t=F(EA(this,16),29),t||J7),e))},Q.Zh=function(e){return(this.i==null||this.q&&this.q.i!=0?null:WL(this,e))||fdt(this,e)},Q.bi=function(e,t){var n;switch(e){case 0:!this.Ab&&(this.Ab=new I(k7,this,0,3)),Cz(this.Ab),!this.Ab&&(this.Ab=new I(k7,this,0,3)),YS(this.Ab,F(t,16));return;case 1:dT(this,eb(t));return;case 2:xv(this,eb(t));return;case 5:Mz(this,eb(t));return;case 7:!this.A&&(this.A=new iy(U7,this,7)),Cz(this.A),!this.A&&(this.A=new iy(U7,this,7)),YS(this.A,F(t,16));return;case 8:$Ke(this,Bp($y(t)));return;case 9:eqe(this,Bp($y(t)));return;case 10:wz(Dw(this)),YS(Dw(this),F(t,16));return;case 11:!this.q&&(this.q=new I(z7,this,11,10)),Cz(this.q),!this.q&&(this.q=new I(z7,this,11,10)),YS(this.q,F(t,16));return;case 21:!this.s&&(this.s=new I(j7,this,21,17)),Cz(this.s),!this.s&&(this.s=new I(j7,this,21,17)),YS(this.s,F(t,16));return;case 22:Cz(uE(this)),YS(uE(this),F(t,16));return}sN(this,e-uC((iB(),J7)),CO((n=F(EA(this,16),29),n||J7),e),t)},Q.ii=function(){return iB(),J7},Q.ki=function(e){var t;switch(e){case 0:!this.Ab&&(this.Ab=new I(k7,this,0,3)),Cz(this.Ab);return;case 1:N(this.Cb,184)&&(F(this.Cb,184).tb=null),Gk(this,null);return;case 2:Rj(this,null),rk(this,this.D);return;case 5:Mz(this,null);return;case 7:!this.A&&(this.A=new iy(U7,this,7)),Cz(this.A);return;case 8:$Ke(this,!1);return;case 9:eqe(this,!1);return;case 10:this.u&&wz(this.u);return;case 11:!this.q&&(this.q=new I(z7,this,11,10)),Cz(this.q);return;case 21:!this.s&&(this.s=new I(j7,this,21,17)),Cz(this.s);return;case 22:this.n&&Cz(this.n);return}SM(this,e-uC((iB(),J7)),CO((t=F(EA(this,16),29),t||J7),e))},Q.pi=function(){var e,t;if(az(this),tz(this),i6e(this),ZR(this),WR(this),jL(this),Pnt(this),HE(yCe(NE(this))),this.s)for(e=0,t=this.s.i;e=0;--t)U(this,t);return iYe(this,e)},Q.Gk=function(){Cz(this)},Q.Zi=function(e,t){return RBe(this,e,t)},R(Tq,`EcoreEList`,632),q(505,632,Iq,lx),Q.Li=function(){return!1},Q.Lj=function(){return this.c},Q.Mj=function(){return!1},Q.ol=function(){return!0},Q.Si=function(){return!0},Q.Wi=function(e,t){return t},Q.Yi=function(){return!1},Q.c=0,R(Tq,`EObjectEList`,505),q(83,505,Iq,ny),Q.Mj=function(){return!0},Q.ml=function(){return!1},Q.al=function(){return!0},R(Tq,`EObjectContainmentEList`,83),q(555,83,Iq,ry),Q.Ni=function(){this.b=!0},Q.Qj=function(){return this.b},Q.Gk=function(){var e;Cz(this),_v(this.e)?(e=this.b,this.b=!1,CA(this.e,new PE(this.e,2,this.c,e,!1))):this.b=!1},Q.b=!1,R(Tq,`EObjectContainmentEList/Unsettable`,555),q(1161,555,Iq,OTe),Q.Ti=function(e,t){var n,r;return n=F(PM(this,e,t),89),_v(this.e)&&Lf(this,new CD(this.a,7,(iB(),zVt),dM(t),(r=n.c,N(r,90)?F(r,29):e9),e)),n},Q.Uj=function(e,t){return pYe(this,F(e,89),t)},Q.Vj=function(e,t){return fYe(this,F(e,89),t)},Q.Wj=function(e,t,n){return G1e(this,F(e,89),F(t,89),n)},Q.Ij=function(e,t,n,r,i){switch(e){case 3:return rT(this,e,t,n,r,this.i>1);case 5:return rT(this,e,t,n,r,this.i-F(n,15).gc()>0);default:return new QD(this.e,e,this.c,t,n,r,!0)}},Q.Tj=function(){return!0},Q.Qj=function(){return KP(this)},Q.Gk=function(){Cz(this)},R(zK,`EClassImpl/1`,1161),q(1175,1174,fbt),Q.dj=function(e){var t,n=e.gj(),r,i,a,o,s;if(n!=8){if(r=PXe(e),r==0)switch(n){case 1:case 9:s=e.kj(),s!=null&&(t=NE(F(s,482)),!t.c&&(t.c=new cs),uO(t.c,e.jj())),o=e.ij(),o!=null&&(i=F(o,482),i.Bb&1||(t=NE(i),!t.c&&(t.c=new cs),gD(t.c,F(e.jj(),29))));break;case 3:o=e.ij(),o!=null&&(i=F(o,482),i.Bb&1||(t=NE(i),!t.c&&(t.c=new cs),gD(t.c,F(e.jj(),29))));break;case 5:if(o=e.ij(),o!=null)for(a=F(o,16).Kc();a.Ob();)i=F(a.Pb(),482),i.Bb&1||(t=NE(i),!t.c&&(t.c=new cs),gD(t.c,F(e.jj(),29)));break;case 4:s=e.kj(),s!=null&&(i=F(s,482),i.Bb&1||(t=NE(i),!t.c&&(t.c=new cs),uO(t.c,e.jj())));break;case 6:if(s=e.kj(),s!=null)for(a=F(s,16).Kc();a.Ob();)i=F(a.Pb(),482),i.Bb&1||(t=NE(i),!t.c&&(t.c=new cs),uO(t.c,e.jj()));break}this.ql(r)}},Q.ql=function(e){lrt(this,e)},Q.b=63,R(zK,`ESuperAdapter`,1175),q(1176,1175,fbt,Fd),Q.ql=function(e){GI(this,e)},R(zK,`EClassImpl/10`,1176),q(1165,710,Iq),Q.Ei=function(e,t){return rI(this,e,t)},Q.Fi=function(e){return iQe(this,e)},Q.Gi=function(e,t){yM(this,e,t)},Q.Hi=function(e){VE(this,e)},Q.$i=function(e){return lRe(this,e)},Q.Xi=function(e,t){return lO(this,e,t)},Q.Wk=function(e,t){throw O(new Df)},Q.Ii=function(){return new Py(this)},Q.Ji=function(){return new Fy(this)},Q.Ki=function(e){return _k(this,e)},Q.Xk=function(e,t){throw O(new Df)},Q.Fk=function(e){return this},Q.Qj=function(){return this.i!=0},Q.Wb=function(e){throw O(new Df)},Q.Gk=function(){throw O(new Df)},R(Tq,`EcoreEList/UnmodifiableEList`,1165),q(328,1165,Iq,av),Q.Yi=function(){return!1},R(Tq,`EcoreEList/UnmodifiableEList/FastCompare`,328),q(1168,328,Iq,EWe),Q.dd=function(e){var t,n,r;if(N(e,179)&&(t=F(e,179),n=t.Lj(),n!=-1)){for(r=this.i;n4)if(this.fk(e)){if(this.al()){if(r=F(e,54),n=r.Eh(),s=n==this.b&&(this.ml()?r.yh(r.Fh(),F(CO(kw(this.b),this.Lj()).Hk(),29).kk())==HP(F(CO(kw(this.b),this.Lj()),19)).n:-1-r.Fh()==this.Lj()),this.nl()&&!s&&!n&&r.Jh()){for(i=0;i1||r==-1)):!1},Q.ml=function(){var e,t=CO(kw(this.b),this.Lj()),n;return N(t,102)?(e=F(t,19),n=HP(e),!!n):!1},Q.nl=function(){var e,t=CO(kw(this.b),this.Lj());return N(t,102)?(e=F(t,19),(e.Bb&WV)!=0):!1},Q.dd=function(e){var t,n,r=this.zj(e),i;if(r>=0)return r;if(this.ol()){for(n=0,i=this.Ej();n=0;--e)Az(this,e,this.xj(e));return this.Fj()},Q.Qc=function(e){var t;if(this.nl())for(t=this.Ej()-1;t>=0;--t)Az(this,t,this.xj(t));return this.Gj(e)},Q.Gk=function(){wz(this)},Q.Zi=function(e,t){return uRe(this,e,t)},R(Tq,`DelegatingEcoreEList`,756),q(1171,756,Rbt,fye),Q.qj=function(e,t){hve(this,e,F(t,29))},Q.rj=function(e){Ahe(this,F(e,29))},Q.xj=function(e){var t,n;return t=F(U(uE(this.a),e),89),n=t.c,N(n,90)?F(n,29):(iB(),e9)},Q.Cj=function(e){var t,n;return t=F(tR(uE(this.a),e),89),n=t.c,N(n,90)?F(n,29):(iB(),e9)},Q.Dj=function(e,t){return oQe(this,e,F(t,29))},Q.Li=function(){return!1},Q.Ij=function(e,t,n,r,i){return null},Q.sj=function(){return new Cse(this)},Q.tj=function(){Cz(uE(this.a))},Q.uj=function(e){return nqe(this,e)},Q.vj=function(e){var t,n;for(n=e.Kc();n.Ob();)if(t=n.Pb(),!nqe(this,t))return!1;return!0},Q.wj=function(e){var t,n,r;if(N(e,15)&&(r=F(e,15),r.gc()==uE(this.a).i)){for(t=r.Kc(),n=new cy(this);t.Ob();)if(M(t.Pb())!==M(hP(n)))return!1;return!0}return!1},Q.yj=function(){var e,t,n=1,r,i;for(t=new cy(uE(this.a));t.e!=t.i.gc();)e=F(hP(t),89),r=(i=e.c,N(i,90)?F(i,29):(iB(),e9)),n=31*n+(r?Ey(r):0);return n},Q.zj=function(e){var t,n,r=0,i;for(n=new cy(uE(this.a));n.e!=n.i.gc();){if(t=F(hP(n),89),M(e)===M((i=t.c,N(i,90)?F(i,29):(iB(),e9))))return r;++r}return-1},Q.Aj=function(){return uE(this.a).i==0},Q.Bj=function(){return null},Q.Ej=function(){return uE(this.a).i},Q.Fj=function(){var e,t,n,r,i,a=uE(this.a).i;for(i=H(MJ,gB,1,a,5,1),n=0,t=new cy(uE(this.a));t.e!=t.i.gc();)e=F(hP(t),89),i[n++]=(r=e.c,N(r,90)?F(r,29):(iB(),e9));return i},Q.Gj=function(e){var t,n,r,i,a,o,s=uE(this.a).i;for(e.lengths&&fC(e,s,null),r=0,n=new cy(uE(this.a));n.e!=n.i.gc();)t=F(hP(n),89),a=(o=t.c,N(o,90)?F(o,29):(iB(),e9)),fC(e,r++,a);return e},Q.Hj=function(){var e,t,n,r,i=new cm;for(i.a+=`[`,e=uE(this.a),t=0,r=uE(this.a).i;t>16,i>=0?fF(this,n):this.Cb.Th(this,-1-i,null,n))),MR(this,e,6,n);case 9:return!this.a&&(this.a=new I(L7,this,9,5)),ON(this.a,e,n)}return a=F(CO((r=F(EA(this,16),29),r||(iB(),Y7)),t),69),a.wk().zk(this,KN(this),t-uC((iB(),Y7)),e,n)},Q.Uh=function(e,t,n){var r,i;switch(t){case 0:return!this.Ab&&(this.Ab=new I(k7,this,0,3)),OP(this.Ab,e,n);case 6:return MR(this,null,6,n);case 7:return!this.A&&(this.A=new iy(U7,this,7)),OP(this.A,e,n);case 9:return!this.a&&(this.a=new I(L7,this,9,5)),OP(this.a,e,n)}return i=F(CO((r=F(EA(this,16),29),r||(iB(),Y7)),t),69),i.wk().Ak(this,KN(this),t-uC((iB(),Y7)),e,n)},Q.Wh=function(e){var t;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.D!=null&&this.D==this.F;case 3:return!!lF(this);case 4:return!!IGe(this);case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!Qw(this);case 7:return!!this.A&&this.A.i!=0;case 8:return(this.Bb&256)==0;case 9:return!!this.a&&this.a.i!=0}return iE(this,e-uC((iB(),Y7)),CO((t=F(EA(this,16),29),t||Y7),e))},Q.bi=function(e,t){var n;switch(e){case 0:!this.Ab&&(this.Ab=new I(k7,this,0,3)),Cz(this.Ab),!this.Ab&&(this.Ab=new I(k7,this,0,3)),YS(this.Ab,F(t,16));return;case 1:dT(this,eb(t));return;case 2:xv(this,eb(t));return;case 5:Mz(this,eb(t));return;case 7:!this.A&&(this.A=new iy(U7,this,7)),Cz(this.A),!this.A&&(this.A=new iy(U7,this,7)),YS(this.A,F(t,16));return;case 8:wM(this,Bp($y(t)));return;case 9:!this.a&&(this.a=new I(L7,this,9,5)),Cz(this.a),!this.a&&(this.a=new I(L7,this,9,5)),YS(this.a,F(t,16));return}sN(this,e-uC((iB(),Y7)),CO((n=F(EA(this,16),29),n||Y7),e),t)},Q.ii=function(){return iB(),Y7},Q.ki=function(e){var t;switch(e){case 0:!this.Ab&&(this.Ab=new I(k7,this,0,3)),Cz(this.Ab);return;case 1:N(this.Cb,184)&&(F(this.Cb,184).tb=null),Gk(this,null);return;case 2:Rj(this,null),rk(this,this.D);return;case 5:Mz(this,null);return;case 7:!this.A&&(this.A=new iy(U7,this,7)),Cz(this.A);return;case 8:wM(this,!0);return;case 9:!this.a&&(this.a=new I(L7,this,9,5)),Cz(this.a);return}SM(this,e-uC((iB(),Y7)),CO((t=F(EA(this,16),29),t||Y7),e))},Q.pi=function(){var e,t;if(this.a)for(e=0,t=this.a.i;e>16==5?F(this.Cb,685):null}return ND(this,e-uC((iB(),X7)),CO((r=F(EA(this,16),29),r||X7),e),t,n)},Q.Sh=function(e,t,n){var r,i,a;switch(t){case 0:return!this.Ab&&(this.Ab=new I(k7,this,0,3)),ON(this.Ab,e,n);case 5:return this.Cb&&(n=(i=this.Db>>16,i>=0?j$e(this,n):this.Cb.Th(this,-1-i,null,n))),MR(this,e,5,n)}return a=F(CO((r=F(EA(this,16),29),r||(iB(),X7)),t),69),a.wk().zk(this,KN(this),t-uC((iB(),X7)),e,n)},Q.Uh=function(e,t,n){var r,i;switch(t){case 0:return!this.Ab&&(this.Ab=new I(k7,this,0,3)),OP(this.Ab,e,n);case 5:return MR(this,null,5,n)}return i=F(CO((r=F(EA(this,16),29),r||(iB(),X7)),t),69),i.wk().Ak(this,KN(this),t-uC((iB(),X7)),e,n)},Q.Wh=function(e){var t;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.d!=0;case 3:return!!this.b;case 4:return this.c!=null;case 5:return!!(this.Db>>16==5&&F(this.Cb,685))}return iE(this,e-uC((iB(),X7)),CO((t=F(EA(this,16),29),t||X7),e))},Q.bi=function(e,t){var n;switch(e){case 0:!this.Ab&&(this.Ab=new I(k7,this,0,3)),Cz(this.Ab),!this.Ab&&(this.Ab=new I(k7,this,0,3)),YS(this.Ab,F(t,16));return;case 1:Gk(this,eb(t));return;case 2:nk(this,F(t,17).a);return;case 3:c5e(this,F(t,2039));return;case 4:Tk(this,eb(t));return}sN(this,e-uC((iB(),X7)),CO((n=F(EA(this,16),29),n||X7),e),t)},Q.ii=function(){return iB(),X7},Q.ki=function(e){var t;switch(e){case 0:!this.Ab&&(this.Ab=new I(k7,this,0,3)),Cz(this.Ab);return;case 1:Gk(this,null);return;case 2:nk(this,0);return;case 3:c5e(this,null);return;case 4:Tk(this,null);return}SM(this,e-uC((iB(),X7)),CO((t=F(EA(this,16),29),t||X7),e))},Q.Ib=function(){var e;return e=this.c,e??this.zb},Q.b=null,Q.c=null,Q.d=0,R(zK,`EEnumLiteralImpl`,582);var XVt=xx(zK,`EFactoryImpl/InternalEDateTimeFormat`);q(499,1,{2114:1},Rd),R(zK,`EFactoryImpl/1ClientInternalEDateTimeFormat`,499),q(248,120,{110:1,94:1,93:1,89:1,58:1,114:1,54:1,99:1,248:1,119:1,120:1},ef),Q.Ch=function(e,t,n){var r;return n=MR(this,e,t,n),this.e&&N(e,179)&&(r=AL(this,this.e),r!=this.c&&(n=Nz(this,r,n))),n},Q.Lh=function(e,t,n){var r;switch(e){case 0:return this.f;case 1:return!this.d&&(this.d=new ny(R7,this,1)),this.d;case 2:return t?IR(this):this.c;case 3:return this.b;case 4:return this.e;case 5:return t?YP(this):this.a}return ND(this,e-uC((iB(),Q7)),CO((r=F(EA(this,16),29),r||Q7),e),t,n)},Q.Uh=function(e,t,n){var r,i;switch(t){case 0:return bKe(this,null,n);case 1:return!this.d&&(this.d=new ny(R7,this,1)),OP(this.d,e,n);case 3:return xKe(this,null,n)}return i=F(CO((r=F(EA(this,16),29),r||(iB(),Q7)),t),69),i.wk().Ak(this,KN(this),t-uC((iB(),Q7)),e,n)},Q.Wh=function(e){var t;switch(e){case 0:return!!this.f;case 1:return!!this.d&&this.d.i!=0;case 2:return!!this.c;case 3:return!!this.b;case 4:return!!this.e;case 5:return!!this.a}return iE(this,e-uC((iB(),Q7)),CO((t=F(EA(this,16),29),t||Q7),e))},Q.bi=function(e,t){var n;switch(e){case 0:y0e(this,F(t,89));return;case 1:!this.d&&(this.d=new ny(R7,this,1)),Cz(this.d),!this.d&&(this.d=new ny(R7,this,1)),YS(this.d,F(t,16));return;case 3:v0e(this,F(t,89));return;case 4:f4e(this,F(t,850));return;case 5:LO(this,F(t,142));return}sN(this,e-uC((iB(),Q7)),CO((n=F(EA(this,16),29),n||Q7),e),t)},Q.ii=function(){return iB(),Q7},Q.ki=function(e){var t;switch(e){case 0:y0e(this,null);return;case 1:!this.d&&(this.d=new ny(R7,this,1)),Cz(this.d);return;case 3:v0e(this,null);return;case 4:f4e(this,null);return;case 5:LO(this,null);return}SM(this,e-uC((iB(),Q7)),CO((t=F(EA(this,16),29),t||Q7),e))},Q.Ib=function(){var e=new gy(SL(this));return e.a+=` (expression: `,mz(this,e),e.a+=`)`,e.a};var ZVt;R(zK,`EGenericTypeImpl`,248),q(2067,2062,Bq),Q.Gi=function(e,t){aye(this,e,t)},Q.Wk=function(e,t){return aye(this,this.gc(),e),t},Q.$i=function(e){return xP(this.pj(),e)},Q.Ii=function(){return this.Ji()},Q.pj=function(){return new Tse(this)},Q.Ji=function(){return this.Ki(0)},Q.Ki=function(e){return this.pj().fd(e)},Q.Xk=function(e,t){return gN(this,e,!0),t},Q.Ti=function(e,t){var n,r=wF(this,t);return n=this.fd(e),n.Rb(r),r},Q.Ui=function(e,t){var n;gN(this,t,!0),n=this.fd(e),n.Rb(t)},R(Tq,`AbstractSequentialInternalEList`,2067),q(496,2067,Bq,Ay),Q.$i=function(e){return xP(this.pj(),e)},Q.Ii=function(){return this.b==null?(qh(),qh(),l9):this.sl()},Q.pj=function(){return new Pme(this.a,this.b)},Q.Ji=function(){return this.b==null?(qh(),qh(),l9):this.sl()},Q.Ki=function(e){var t,n;if(this.b==null){if(e<0||e>1)throw O(new Up(wq+e+`, size=0`));return qh(),qh(),l9}for(n=this.sl(),t=0;t0;)if(t=this.c[--this.d],(!this.e||t.pk()!=G5||t.Lj()!=0)&&(!this.vl()||this.b.Xh(t))){if(a=this.b.Nh(t,this.ul()),this.f=(Yh(),F(t,69).xk()),this.f||t.Jk()){if(this.ul()?(r=F(a,15),this.k=r):(r=F(a,71),this.k=this.j=r),N(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?B3e(this,this.p):T6e(this))return i=this.p?this.p.Ub():this.j?this.j.$i(--this.n):this.k.Xb(--this.n),this.f?(e=F(i,76),e.Lk(),n=e.md(),this.i=n):(n=i,this.i=n),this.g=-3,!0}else if(a!=null)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}else return i=this.p?this.p.Ub():this.j?this.j.$i(--this.n):this.k.Xb(--this.n),this.f?(e=F(i,76),e.Lk(),n=e.md(),this.i=n):(n=i,this.i=n),this.g=-3,!0}},Q.Pb=function(){return kA(this)},Q.Tb=function(){return this.a},Q.Ub=function(){var e;if(this.g<-1||this.Sb())return--this.a,this.g=0,e=this.i,this.Sb(),e;throw O(new Af)},Q.Vb=function(){return this.a-1},Q.Qb=function(){throw O(new Df)},Q.ul=function(){return!1},Q.Wb=function(e){throw O(new Df)},Q.vl=function(){return!0},Q.a=0,Q.d=0,Q.f=!1,Q.g=0,Q.n=0,Q.o=0;var l9;R(Tq,`EContentsEList/FeatureIteratorImpl`,287),q(711,287,Vq,_ve),Q.ul=function(){return!0},R(Tq,`EContentsEList/ResolvingFeatureIteratorImpl`,711),q(1178,711,Vq,vve),Q.vl=function(){return!1},R(zK,`ENamedElementImpl/1/1`,1178),q(1179,287,Vq,yve),Q.vl=function(){return!1},R(zK,`ENamedElementImpl/1/2`,1179),q(39,152,Cq,mE,hE,bS,SD,QD,PE,VBe,zMe,HBe,BMe,tIe,VMe,GBe,HMe,nIe,UMe,UBe,WMe,xS,CD,hw,WBe,GMe,rIe,KMe),Q.Kj=function(){return JLe(this)},Q.Rj=function(){var e=JLe(this);return e?e.ik():null},Q.hj=function(e){return this.b==-1&&this.a&&(this.b=this.c.Hh(this.a.Lj(),this.a.pk())),this.c.yh(this.b,e)},Q.jj=function(){return this.c},Q.Sj=function(){var e=JLe(this);return e?e.tk():!1},Q.b=-1,R(zK,`ENotificationImpl`,39),q(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},Sp),Q.Ah=function(e){return W$e(this,e)},Q.Lh=function(e,t,n){var r,i,a;switch(e){case 0:return!this.Ab&&(this.Ab=new I(k7,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Oy(),!!(this.Bb&256);case 3:return Oy(),!!(this.Bb&512);case 4:return dM(this.s);case 5:return dM(this.t);case 6:return Oy(),a=this.t,a>1||a==-1;case 7:return Oy(),i=this.s,i>=1;case 8:return t?OF(this):this.r;case 9:return this.q;case 10:return this.Db>>16==10?F(this.Cb,29):null;case 11:return!this.d&&(this.d=new iy(U7,this,11)),this.d;case 12:return!this.c&&(this.c=new I(V7,this,12,10)),this.c;case 13:return!this.a&&(this.a=new fb(this,this)),this.a;case 14:return qD(this)}return ND(this,e-uC((iB(),t9)),CO((r=F(EA(this,16),29),r||t9),e),t,n)},Q.Sh=function(e,t,n){var r,i,a;switch(t){case 0:return!this.Ab&&(this.Ab=new I(k7,this,0,3)),ON(this.Ab,e,n);case 10:return this.Cb&&(n=(i=this.Db>>16,i>=0?W$e(this,n):this.Cb.Th(this,-1-i,null,n))),MR(this,e,10,n);case 12:return!this.c&&(this.c=new I(V7,this,12,10)),ON(this.c,e,n)}return a=F(CO((r=F(EA(this,16),29),r||(iB(),t9)),t),69),a.wk().zk(this,KN(this),t-uC((iB(),t9)),e,n)},Q.Uh=function(e,t,n){var r,i;switch(t){case 0:return!this.Ab&&(this.Ab=new I(k7,this,0,3)),OP(this.Ab,e,n);case 9:return XS(this,n);case 10:return MR(this,null,10,n);case 11:return!this.d&&(this.d=new iy(U7,this,11)),OP(this.d,e,n);case 12:return!this.c&&(this.c=new I(V7,this,12,10)),OP(this.c,e,n);case 14:return OP(qD(this),e,n)}return i=F(CO((r=F(EA(this,16),29),r||(iB(),t9)),t),69),i.wk().Ak(this,KN(this),t-uC((iB(),t9)),e,n)},Q.Wh=function(e){var t,n,r;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return r=this.t,r>1||r==-1;case 7:return n=this.s,n>=1;case 8:return!!this.r&&!this.q.e&&_C(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&_C(this.q).i==0);case 10:return!!(this.Db>>16==10&&F(this.Cb,29));case 11:return!!this.d&&this.d.i!=0;case 12:return!!this.c&&this.c.i!=0;case 13:return!!this.a&&qD(this.a.a).i!=0&&!(this.b&&qP(this.b));case 14:return!!this.b&&qP(this.b)}return iE(this,e-uC((iB(),t9)),CO((t=F(EA(this,16),29),t||t9),e))},Q.bi=function(e,t){var n,r;switch(e){case 0:!this.Ab&&(this.Ab=new I(k7,this,0,3)),Cz(this.Ab),!this.Ab&&(this.Ab=new I(k7,this,0,3)),YS(this.Ab,F(t,16));return;case 1:Gk(this,eb(t));return;case 2:CM(this,Bp($y(t)));return;case 3:TM(this,Bp($y(t)));return;case 4:ek(this,F(t,17).a);return;case 5:tk(this,F(t,17).a);return;case 8:Qj(this,F(t,142));return;case 9:r=iI(this,F(t,89),null),r&&r.oj();return;case 11:!this.d&&(this.d=new iy(U7,this,11)),Cz(this.d),!this.d&&(this.d=new iy(U7,this,11)),YS(this.d,F(t,16));return;case 12:!this.c&&(this.c=new I(V7,this,12,10)),Cz(this.c),!this.c&&(this.c=new I(V7,this,12,10)),YS(this.c,F(t,16));return;case 13:!this.a&&(this.a=new fb(this,this)),wz(this.a),!this.a&&(this.a=new fb(this,this)),YS(this.a,F(t,16));return;case 14:Cz(qD(this)),YS(qD(this),F(t,16));return}sN(this,e-uC((iB(),t9)),CO((n=F(EA(this,16),29),n||t9),e),t)},Q.ii=function(){return iB(),t9},Q.ki=function(e){var t,n;switch(e){case 0:!this.Ab&&(this.Ab=new I(k7,this,0,3)),Cz(this.Ab);return;case 1:Gk(this,null);return;case 2:CM(this,!0);return;case 3:TM(this,!0);return;case 4:ek(this,0);return;case 5:tk(this,1);return;case 8:Qj(this,null);return;case 9:n=iI(this,null,null),n&&n.oj();return;case 11:!this.d&&(this.d=new iy(U7,this,11)),Cz(this.d);return;case 12:!this.c&&(this.c=new I(V7,this,12,10)),Cz(this.c);return;case 13:this.a&&wz(this.a);return;case 14:this.b&&Cz(this.b);return}SM(this,e-uC((iB(),t9)),CO((t=F(EA(this,16),29),t||t9),e))},Q.pi=function(){var e,t;if(this.c)for(e=0,t=this.c.i;es&&fC(e,s,null),r=0,n=new cy(qD(this.a));n.e!=n.i.gc();)t=F(hP(n),89),a=(o=t.c,o||(iB(),$7)),fC(e,r++,a);return e},Q.Hj=function(){var e,t,n,r,i=new cm;for(i.a+=`[`,e=qD(this.a),t=0,r=qD(this.a).i;t1);case 5:return rT(this,e,t,n,r,this.i-F(n,15).gc()>0);default:return new QD(this.e,e,this.c,t,n,r,!0)}},Q.Tj=function(){return!0},Q.Qj=function(){return qP(this)},Q.Gk=function(){Cz(this)},R(zK,`EOperationImpl/2`,1377),q(507,1,{2037:1,507:1},lme),R(zK,`EPackageImpl/1`,507),q(14,83,Iq,I),Q.il=function(){return this.d},Q.jl=function(){return this.b},Q.ml=function(){return!0},Q.b=0,R(Tq,`EObjectContainmentWithInverseEList`,14),q(365,14,Iq,Cb),Q.nl=function(){return!0},Q.Wi=function(e,t){return uL(this,e,F(t,58))},R(Tq,`EObjectContainmentWithInverseEList/Resolving`,365),q(308,365,Iq,CS),Q.Ni=function(){this.a.tb=null},R(zK,`EPackageImpl/2`,308),q(1278,1,{},es),R(zK,`EPackageImpl/3`,1278),q(733,45,eH,Cp),Q._b=function(e){return B_(e)?yw(this,e):!!Wx(this.f,e)},R(zK,`EPackageRegistryImpl`,733),q(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},wp),Q.Ah=function(e){return G$e(this,e)},Q.Lh=function(e,t,n){var r,i,a;switch(e){case 0:return!this.Ab&&(this.Ab=new I(k7,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Oy(),!!(this.Bb&256);case 3:return Oy(),!!(this.Bb&512);case 4:return dM(this.s);case 5:return dM(this.t);case 6:return Oy(),a=this.t,a>1||a==-1;case 7:return Oy(),i=this.s,i>=1;case 8:return t?OF(this):this.r;case 9:return this.q;case 10:return this.Db>>16==10?F(this.Cb,62):null}return ND(this,e-uC((iB(),r9)),CO((r=F(EA(this,16),29),r||r9),e),t,n)},Q.Sh=function(e,t,n){var r,i,a;switch(t){case 0:return!this.Ab&&(this.Ab=new I(k7,this,0,3)),ON(this.Ab,e,n);case 10:return this.Cb&&(n=(i=this.Db>>16,i>=0?G$e(this,n):this.Cb.Th(this,-1-i,null,n))),MR(this,e,10,n)}return a=F(CO((r=F(EA(this,16),29),r||(iB(),r9)),t),69),a.wk().zk(this,KN(this),t-uC((iB(),r9)),e,n)},Q.Uh=function(e,t,n){var r,i;switch(t){case 0:return!this.Ab&&(this.Ab=new I(k7,this,0,3)),OP(this.Ab,e,n);case 9:return XS(this,n);case 10:return MR(this,null,10,n)}return i=F(CO((r=F(EA(this,16),29),r||(iB(),r9)),t),69),i.wk().Ak(this,KN(this),t-uC((iB(),r9)),e,n)},Q.Wh=function(e){var t,n,r;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return r=this.t,r>1||r==-1;case 7:return n=this.s,n>=1;case 8:return!!this.r&&!this.q.e&&_C(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&_C(this.q).i==0);case 10:return!!(this.Db>>16==10&&F(this.Cb,62))}return iE(this,e-uC((iB(),r9)),CO((t=F(EA(this,16),29),t||r9),e))},Q.ii=function(){return iB(),r9},R(zK,`EParameterImpl`,518),q(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},zve),Q.Lh=function(e,t,n){var r,i,a,o;switch(e){case 0:return!this.Ab&&(this.Ab=new I(k7,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Oy(),!!(this.Bb&256);case 3:return Oy(),!!(this.Bb&512);case 4:return dM(this.s);case 5:return dM(this.t);case 6:return Oy(),o=this.t,o>1||o==-1;case 7:return Oy(),i=this.s,i>=1;case 8:return t?OF(this):this.r;case 9:return this.q;case 10:return Oy(),(this.Bb&GB)!=0;case 11:return Oy(),(this.Bb&Dq)!=0;case 12:return Oy(),(this.Bb&VV)!=0;case 13:return this.j;case 14:return FL(this);case 15:return Oy(),(this.Bb&Eq)!=0;case 16:return Oy(),(this.Bb&AB)!=0;case 17:return eT(this);case 18:return Oy(),(this.Bb&RK)!=0;case 19:return Oy(),a=HP(this),!!(a&&(a.Bb&RK)!=0);case 20:return Oy(),(this.Bb&WV)!=0;case 21:return t?HP(this):this.b;case 22:return t?NWe(this):uIe(this);case 23:return!this.a&&(this.a=new ay(M7,this,23)),this.a}return ND(this,e-uC((iB(),i9)),CO((r=F(EA(this,16),29),r||i9),e),t,n)},Q.Wh=function(e){var t,n,r,i;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return i=this.t,i>1||i==-1;case 7:return n=this.s,n>=1;case 8:return!!this.r&&!this.q.e&&_C(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&_C(this.q).i==0);case 10:return(this.Bb&GB)==0;case 11:return(this.Bb&Dq)!=0;case 12:return(this.Bb&VV)!=0;case 13:return this.j!=null;case 14:return FL(this)!=null;case 15:return(this.Bb&Eq)!=0;case 16:return(this.Bb&AB)!=0;case 17:return!!eT(this);case 18:return(this.Bb&RK)!=0;case 19:return r=HP(this),!!r&&(r.Bb&RK)!=0;case 20:return(this.Bb&WV)==0;case 21:return!!this.b;case 22:return!!uIe(this);case 23:return!!this.a&&this.a.i!=0}return iE(this,e-uC((iB(),i9)),CO((t=F(EA(this,16),29),t||i9),e))},Q.bi=function(e,t){var n,r;switch(e){case 0:!this.Ab&&(this.Ab=new I(k7,this,0,3)),Cz(this.Ab),!this.Ab&&(this.Ab=new I(k7,this,0,3)),YS(this.Ab,F(t,16));return;case 1:fT(this,eb(t));return;case 2:CM(this,Bp($y(t)));return;case 3:TM(this,Bp($y(t)));return;case 4:ek(this,F(t,17).a);return;case 5:tk(this,F(t,17).a);return;case 8:Qj(this,F(t,142));return;case 9:r=iI(this,F(t,89),null),r&&r.oj();return;case 10:FM(this,Bp($y(t)));return;case 11:RM(this,Bp($y(t)));return;case 12:IM(this,Bp($y(t)));return;case 13:rme(this,eb(t));return;case 15:LM(this,Bp($y(t)));return;case 16:WM(this,Bp($y(t)));return;case 18:_je(this,Bp($y(t)));return;case 20:Gqe(this,Bp($y(t)));return;case 21:WVe(this,F(t,19));return;case 23:!this.a&&(this.a=new ay(M7,this,23)),Cz(this.a),!this.a&&(this.a=new ay(M7,this,23)),YS(this.a,F(t,16));return}sN(this,e-uC((iB(),i9)),CO((n=F(EA(this,16),29),n||i9),e),t)},Q.ii=function(){return iB(),i9},Q.ki=function(e){var t,n;switch(e){case 0:!this.Ab&&(this.Ab=new I(k7,this,0,3)),Cz(this.Ab);return;case 1:N(this.Cb,90)&&GI(NE(F(this.Cb,90)),4),Gk(this,null);return;case 2:CM(this,!0);return;case 3:TM(this,!0);return;case 4:ek(this,0);return;case 5:tk(this,1);return;case 8:Qj(this,null);return;case 9:n=iI(this,null,null),n&&n.oj();return;case 10:FM(this,!0);return;case 11:RM(this,!1);return;case 12:IM(this,!1);return;case 13:this.i=null,jk(this,null);return;case 15:LM(this,!1);return;case 16:WM(this,!1);return;case 18:Wqe(this,!1),N(this.Cb,90)&&GI(NE(F(this.Cb,90)),2);return;case 20:Gqe(this,!0);return;case 21:WVe(this,null);return;case 23:!this.a&&(this.a=new ay(M7,this,23)),Cz(this.a);return}SM(this,e-uC((iB(),i9)),CO((t=F(EA(this,16),29),t||i9),e))},Q.pi=function(){NWe(this),HC(YD((FI(),f9),this)),OF(this),this.Bb|=1},Q.uk=function(){return HP(this)},Q._k=function(){var e;return e=HP(this),!!e&&(e.Bb&RK)!=0},Q.al=function(){return(this.Bb&RK)!=0},Q.bl=function(){return(this.Bb&WV)!=0},Q.Yk=function(e,t){return this.c=null,VKe(this,e,t)},Q.Ib=function(){var e;return this.Db&64?uR(this):(e=new hy(uR(this)),e.a+=` (containment: `,Um(e,(this.Bb&RK)!=0),e.a+=`, resolveProxies: `,Um(e,(this.Bb&WV)!=0),e.a+=`)`,e.a)},R(zK,`EReferenceImpl`,102),q(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},ts),Q.Fb=function(e){return this===e},Q.ld=function(){return this.b},Q.md=function(){return this.c},Q.Hb=function(){return Ey(this)},Q.Di=function(e){kwe(this,eb(e))},Q.nd=function(e){return WCe(this,eb(e))},Q.Lh=function(e,t,n){var r;switch(e){case 0:return this.b;case 1:return this.c}return ND(this,e-uC((iB(),a9)),CO((r=F(EA(this,16),29),r||a9),e),t,n)},Q.Wh=function(e){var t;switch(e){case 0:return this.b!=null;case 1:return this.c!=null}return iE(this,e-uC((iB(),a9)),CO((t=F(EA(this,16),29),t||a9),e))},Q.bi=function(e,t){var n;switch(e){case 0:Awe(this,eb(t));return;case 1:AVe(this,eb(t));return}sN(this,e-uC((iB(),a9)),CO((n=F(EA(this,16),29),n||a9),e),t)},Q.ii=function(){return iB(),a9},Q.ki=function(e){var t;switch(e){case 0:kVe(this,null);return;case 1:AVe(this,null);return}SM(this,e-uC((iB(),a9)),CO((t=F(EA(this,16),29),t||a9),e))},Q.Bi=function(){var e;return this.a==-1&&(e=this.b,this.a=e==null?0:wj(e)),this.a},Q.Ci=function(e){this.a=e},Q.Ib=function(){var e;return this.Db&64?SL(this):(e=new hy(SL(this)),e.a+=` (key: `,X_(e,this.b),e.a+=`, value: `,X_(e,this.c),e.a+=`)`,e.a)},Q.a=-1,Q.b=null,Q.c=null;var u9=R(zK,`EStringToStringMapEntryImpl`,561),$Vt=xx(Tq,`FeatureMap/Entry/Internal`);q(576,1,Hq),Q.xl=function(e){return this.yl(F(e,54))},Q.yl=function(e){return this.xl(e)},Q.Fb=function(e){var t,n;return this===e?!0:N(e,76)?(t=F(e,76),t.Lk()==this.c?(n=this.md(),n==null?t.md()==null:xM(n,t.md())):!1):!1},Q.Lk=function(){return this.c},Q.Hb=function(){var e=this.md();return Wk(this.c)^(e==null?0:Wk(e))},Q.Ib=function(){var e=this.c,t=IO(e.qk()).yi();return e.xe(),(t!=null&&t.length!=0?t+`:`+e.xe():e.xe())+`=`+this.md()},R(zK,`EStructuralFeatureImpl/BasicFeatureMapEntry`,576),q(791,576,Hq,pye),Q.yl=function(e){return new pye(this.c,e)},Q.md=function(){return this.a},Q.zl=function(e,t,n){return IHe(this,e,this.a,t,n)},Q.Al=function(e,t,n){return LHe(this,e,this.a,t,n)},R(zK,`EStructuralFeatureImpl/ContainmentUpdatingFeatureMapEntry`,791),q(1350,1,{},ume),Q.yk=function(e,t,n,r,i){return F(ED(e,this.b),220).Yl(this.a).Fk(r)},Q.zk=function(e,t,n,r,i){return F(ED(e,this.b),220).Pl(this.a,r,i)},Q.Ak=function(e,t,n,r,i){return F(ED(e,this.b),220).Ql(this.a,r,i)},Q.Bk=function(e,t,n){return F(ED(e,this.b),220).Yl(this.a).Qj()},Q.Ck=function(e,t,n,r){F(ED(e,this.b),220).Yl(this.a).Wb(r)},Q.Dk=function(e,t,n){return F(ED(e,this.b),220).Yl(this.a)},Q.Ek=function(e,t,n){F(ED(e,this.b),220).Yl(this.a).Gk()},R(zK,`EStructuralFeatureImpl/InternalSettingDelegateFeatureMapDelegator`,1350),q(91,1,{},Xb,tw,Cw,_E),Q.yk=function(e,t,n,r,i){var a=t.li(n);if(a??t.mi(n,a=$z(this,e)),!i)switch(this.e){case 50:case 41:return F(a,597).bk();case 40:return F(a,220).Vl()}return a},Q.zk=function(e,t,n,r,i){var a,o=t.li(n);return o??t.mi(n,o=$z(this,e)),a=F(o,71).Wk(r,i),a},Q.Ak=function(e,t,n,r,i){var a=t.li(n);return a!=null&&(i=F(a,71).Xk(r,i)),i},Q.Bk=function(e,t,n){var r=t.li(n);return r!=null&&F(r,79).Qj()},Q.Ck=function(e,t,n,r){var i=F(t.li(n),79);!i&&t.mi(n,i=$z(this,e)),i.Wb(r)},Q.Dk=function(e,t,n){var r,i=t.li(n);return i??t.mi(n,i=$z(this,e)),N(i,79)?F(i,79):(r=F(t.li(n),15),new wse(r))},Q.Ek=function(e,t,n){var r=F(t.li(n),79);!r&&t.mi(n,r=$z(this,e)),r.Gk()},Q.b=0,Q.e=0,R(zK,`EStructuralFeatureImpl/InternalSettingDelegateMany`,91),q(512,1,{}),Q.zk=function(e,t,n,r,i){throw O(new Df)},Q.Ak=function(e,t,n,r,i){throw O(new Df)},Q.Dk=function(e,t,n){return new VOe(this,e,t,n)};var d9;R(zK,`EStructuralFeatureImpl/InternalSettingDelegateSingle`,512),q(1367,1,jbt,VOe),Q.Fk=function(e){return this.a.yk(this.c,this.d,this.b,e,!0)},Q.Qj=function(){return this.a.Bk(this.c,this.d,this.b)},Q.Wb=function(e){this.a.Ck(this.c,this.d,this.b,e)},Q.Gk=function(){this.a.Ek(this.c,this.d,this.b)},Q.b=0,R(zK,`EStructuralFeatureImpl/InternalSettingDelegateSingle/1`,1367),q(784,512,{},_Ae),Q.yk=function(e,t,n,r,i){return xR(e,e.Ph(),e.Fh())==this.b?this.bl()&&r?pL(e):e.Ph():null},Q.zk=function(e,t,n,r,i){var a,o;return e.Ph()&&(i=(a=e.Fh(),a>=0?e.Ah(i):e.Ph().Th(e,-1-a,null,i))),o=_N(e.Dh(),this.e),e.Ch(r,o,i)},Q.Ak=function(e,t,n,r,i){var a=_N(e.Dh(),this.e);return e.Ch(null,a,i)},Q.Bk=function(e,t,n){var r=_N(e.Dh(),this.e);return!!e.Ph()&&e.Fh()==r},Q.Ck=function(e,t,n,r){var i,a,o,s,c;if(r!=null&&!LR(this.a,r))throw O(new Gp(Uq+(N(r,58)?m0e(F(r,58).Dh()):Wze(Kj(r)))+Wq+this.a+`'`));if(i=e.Ph(),o=_N(e.Dh(),this.e),M(r)!==M(i)||e.Fh()!=o&&r!=null){if(EF(e,F(r,58)))throw O(new Kp(VK+e.Ib()));c=null,i&&(c=(a=e.Fh(),a>=0?e.Ah(c):e.Ph().Th(e,-1-a,null,c))),s=F(r,54),s&&(c=s.Rh(e,_N(s.Dh(),this.b),null,c)),c=e.Ch(s,o,c),c&&c.oj()}else e.vh()&&e.wh()&&CA(e,new bS(e,1,o,r,r))},Q.Ek=function(e,t,n){var r=e.Ph(),i,a,o;r?(o=(i=e.Fh(),i>=0?e.Ah(null):e.Ph().Th(e,-1-i,null,null)),a=_N(e.Dh(),this.e),o=e.Ch(null,a,o),o&&o.oj()):e.vh()&&e.wh()&&CA(e,new xS(e,1,this.e,null,null))},Q.bl=function(){return!1},R(zK,`EStructuralFeatureImpl/InternalSettingDelegateSingleContainer`,784),q(1351,784,{},aCe),Q.bl=function(){return!0},R(zK,`EStructuralFeatureImpl/InternalSettingDelegateSingleContainerResolving`,1351),q(574,512,{}),Q.yk=function(e,t,n,r,i){var a;return a=t.li(n),a==null?this.b:M(a)===M(d9)?null:a},Q.Bk=function(e,t,n){var r=t.li(n);return r!=null&&(M(r)===M(d9)||!xM(r,this.b))},Q.Ck=function(e,t,n,r){var i,a;e.vh()&&e.wh()?(i=(a=t.li(n),a==null?this.b:M(a)===M(d9)?null:a),r==null?this.c==null?this.b==null?t.mi(n,null):t.mi(n,d9):(t.mi(n,null),r=this.b):(this.Bl(r),t.mi(n,r)),CA(e,this.d.Cl(e,1,this.e,i,r))):r==null?this.c==null?this.b==null?t.mi(n,null):t.mi(n,d9):t.mi(n,null):(this.Bl(r),t.mi(n,r))},Q.Ek=function(e,t,n){var r,i;e.vh()&&e.wh()?(r=(i=t.li(n),i==null?this.b:M(i)===M(d9)?null:i),t.ni(n),CA(e,this.d.Cl(e,1,this.e,r,this.b))):t.ni(n)},Q.Bl=function(e){throw O(new Cf)},R(zK,`EStructuralFeatureImpl/InternalSettingDelegateSingleData`,574),q(Gq,1,{},ns),Q.Cl=function(e,t,n,r,i){return new xS(e,t,n,r,i)},Q.Dl=function(e,t,n,r,i,a){return new hw(e,t,n,r,i,a)};var eHt,tHt,nHt,rHt,iHt,aHt,oHt,sHt,cHt;R(zK,`EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator`,Gq),q(1368,Gq,{},rs),Q.Cl=function(e,t,n,r,i){return new rIe(e,t,n,Bp($y(r)),Bp($y(i)))},Q.Dl=function(e,t,n,r,i,a){return new KMe(e,t,n,Bp($y(r)),Bp($y(i)),a)},R(zK,`EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/1`,1368),q(1369,Gq,{},is),Q.Cl=function(e,t,n,r,i){return new VBe(e,t,n,F(r,222).a,F(i,222).a)},Q.Dl=function(e,t,n,r,i,a){return new zMe(e,t,n,F(r,222).a,F(i,222).a,a)},R(zK,`EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/2`,1369),q(1370,Gq,{},as),Q.Cl=function(e,t,n,r,i){return new HBe(e,t,n,F(r,180).a,F(i,180).a)},Q.Dl=function(e,t,n,r,i,a){return new BMe(e,t,n,F(r,180).a,F(i,180).a,a)},R(zK,`EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/3`,1370),q(1371,Gq,{},os),Q.Cl=function(e,t,n,r,i){return new tIe(e,t,n,k(P(r)),k(P(i)))},Q.Dl=function(e,t,n,r,i,a){return new VMe(e,t,n,k(P(r)),k(P(i)),a)},R(zK,`EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/4`,1371),q(1372,Gq,{},ss),Q.Cl=function(e,t,n,r,i){return new GBe(e,t,n,F(r,161).a,F(i,161).a)},Q.Dl=function(e,t,n,r,i,a){return new HMe(e,t,n,F(r,161).a,F(i,161).a,a)},R(zK,`EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/5`,1372),q(1373,Gq,{},tre),Q.Cl=function(e,t,n,r,i){return new nIe(e,t,n,F(r,17).a,F(i,17).a)},Q.Dl=function(e,t,n,r,i,a){return new UMe(e,t,n,F(r,17).a,F(i,17).a,a)},R(zK,`EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/6`,1373),q(1374,Gq,{},nre),Q.Cl=function(e,t,n,r,i){return new UBe(e,t,n,F(r,168).a,F(i,168).a)},Q.Dl=function(e,t,n,r,i,a){return new WMe(e,t,n,F(r,168).a,F(i,168).a,a)},R(zK,`EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/7`,1374),q(1375,Gq,{},rre),Q.Cl=function(e,t,n,r,i){return new WBe(e,t,n,F(r,191).a,F(i,191).a)},Q.Dl=function(e,t,n,r,i,a){return new GMe(e,t,n,F(r,191).a,F(i,191).a,a)},R(zK,`EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/8`,1375),q(1353,574,{},HOe),Q.Bl=function(e){if(!this.a.fk(e))throw O(new Gp(Uq+Kj(e)+Wq+this.a+`'`))},R(zK,`EStructuralFeatureImpl/InternalSettingDelegateSingleDataDynamic`,1353),q(1354,574,{},ATe),Q.Bl=function(e){},R(zK,`EStructuralFeatureImpl/InternalSettingDelegateSingleDataStatic`,1354),q(785,574,{}),Q.Bk=function(e,t,n){return t.li(n)!=null},Q.Ck=function(e,t,n,r){var i,a;e.vh()&&e.wh()?(i=!0,a=t.li(n),a==null?(i=!1,a=this.b):M(a)===M(d9)&&(a=null),r==null?this.c==null?t.mi(n,d9):(t.mi(n,null),r=this.b):(this.Bl(r),t.mi(n,r)),CA(e,this.d.Dl(e,1,this.e,a,r,!i))):r==null?this.c==null?t.mi(n,d9):t.mi(n,null):(this.Bl(r),t.mi(n,r))},Q.Ek=function(e,t,n){var r,i;e.vh()&&e.wh()?(r=!0,i=t.li(n),i==null?(r=!1,i=this.b):M(i)===M(d9)&&(i=null),t.ni(n),CA(e,this.d.Dl(e,2,this.e,i,this.b,r))):t.ni(n)},R(zK,`EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettable`,785),q(1355,785,{},UOe),Q.Bl=function(e){if(!this.a.fk(e))throw O(new Gp(Uq+Kj(e)+Wq+this.a+`'`))},R(zK,`EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettableDynamic`,1355),q(1356,785,{},jTe),Q.Bl=function(e){},R(zK,`EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettableStatic`,1356),q(410,512,{},zx),Q.yk=function(e,t,n,r,i){var a,o,s,c,l=t.li(n);if(this.tk()&&M(l)===M(d9))return null;if(this.bl()&&r&&l!=null){if(s=F(l,54),s.Vh()&&(c=aM(e,s),s!=c)){if(!LR(this.a,c))throw O(new Gp(Uq+Kj(c)+Wq+this.a+`'`));t.mi(n,l=c),this.al()&&(a=F(c,54),o=s.Th(e,this.b?_N(s.Dh(),this.b):-1-_N(e.Dh(),this.e),null,null),!a.Ph()&&(o=a.Rh(e,this.b?_N(a.Dh(),this.b):-1-_N(e.Dh(),this.e),null,o)),o&&o.oj()),e.vh()&&e.wh()&&CA(e,new xS(e,9,this.e,s,c))}return l}else return l},Q.zk=function(e,t,n,r,i){var a,o=t.li(n);return M(o)===M(d9)&&(o=null),t.mi(n,r),this.Mj()?M(o)!==M(r)&&o!=null&&(a=F(o,54),i=a.Th(e,_N(a.Dh(),this.b),null,i)):this.al()&&o!=null&&(i=F(o,54).Th(e,-1-_N(e.Dh(),this.e),null,i)),e.vh()&&e.wh()&&(!i&&(i=new Fm(4)),i.nj(new xS(e,1,this.e,o,r))),i},Q.Ak=function(e,t,n,r,i){var a=t.li(n);return M(a)===M(d9)&&(a=null),t.ni(n),e.vh()&&e.wh()&&(!i&&(i=new Fm(4)),this.tk()?i.nj(new xS(e,2,this.e,a,null)):i.nj(new xS(e,1,this.e,a,null))),i},Q.Bk=function(e,t,n){return t.li(n)!=null},Q.Ck=function(e,t,n,r){var i,a,o,s,c;if(r!=null&&!LR(this.a,r))throw O(new Gp(Uq+(N(r,58)?m0e(F(r,58).Dh()):Wze(Kj(r)))+Wq+this.a+`'`));c=t.li(n),s=c!=null,this.tk()&&M(c)===M(d9)&&(c=null),o=null,this.Mj()?M(c)!==M(r)&&(c!=null&&(i=F(c,54),o=i.Th(e,_N(i.Dh(),this.b),null,o)),r!=null&&(i=F(r,54),o=i.Rh(e,_N(i.Dh(),this.b),null,o))):this.al()&&M(c)!==M(r)&&(c!=null&&(o=F(c,54).Th(e,-1-_N(e.Dh(),this.e),null,o)),r!=null&&(o=F(r,54).Rh(e,-1-_N(e.Dh(),this.e),null,o))),r==null&&this.tk()?t.mi(n,d9):t.mi(n,r),e.vh()&&e.wh()?(a=new hw(e,1,this.e,c,r,this.tk()&&!s),o?(o.nj(a),o.oj()):CA(e,a)):o&&o.oj()},Q.Ek=function(e,t,n){var r,i,a,o,s=t.li(n);o=s!=null,this.tk()&&M(s)===M(d9)&&(s=null),a=null,s!=null&&(this.Mj()?(r=F(s,54),a=r.Th(e,_N(r.Dh(),this.b),null,a)):this.al()&&(a=F(s,54).Th(e,-1-_N(e.Dh(),this.e),null,a))),t.ni(n),e.vh()&&e.wh()?(i=new hw(e,this.tk()?2:1,this.e,s,null,o),a?(a.nj(i),a.oj()):CA(e,i)):a&&a.oj()},Q.Mj=function(){return!1},Q.al=function(){return!1},Q.bl=function(){return!1},Q.tk=function(){return!1},R(zK,`EStructuralFeatureImpl/InternalSettingDelegateSingleEObject`,410),q(575,410,{},Zy),Q.al=function(){return!0},R(zK,`EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainment`,575),q(1359,575,{},Cve),Q.bl=function(){return!0},R(zK,`EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentResolving`,1359),q(787,575,{},wve),Q.tk=function(){return!0},R(zK,`EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentUnsettable`,787),q(1361,787,{},Eve),Q.bl=function(){return!0},R(zK,`EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentUnsettableResolving`,1361),q(650,575,{},Zb),Q.Mj=function(){return!0},R(zK,`EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverse`,650),q(1360,650,{},cCe),Q.bl=function(){return!0},R(zK,`EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseResolving`,1360),q(788,650,{},lCe),Q.tk=function(){return!0},R(zK,`EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseUnsettable`,788),q(1362,788,{},uCe),Q.bl=function(){return!0},R(zK,`EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseUnsettableResolving`,1362),q(651,410,{},Tve),Q.bl=function(){return!0},R(zK,`EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolving`,651),q(1363,651,{},Dve),Q.tk=function(){return!0},R(zK,`EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingUnsettable`,1363),q(789,651,{},oCe),Q.Mj=function(){return!0},R(zK,`EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingWithInverse`,789),q(1364,789,{},dCe),Q.tk=function(){return!0},R(zK,`EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingWithInverseUnsettable`,1364),q(1357,410,{},Ove),Q.tk=function(){return!0},R(zK,`EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectUnsettable`,1357),q(786,410,{},sCe),Q.Mj=function(){return!0},R(zK,`EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectWithInverse`,786),q(1358,786,{},fCe),Q.tk=function(){return!0},R(zK,`EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectWithInverseUnsettable`,1358),q(790,576,Hq,yDe),Q.yl=function(e){return new yDe(this.a,this.c,e)},Q.md=function(){return this.b},Q.zl=function(e,t,n){return ELe(this,e,this.b,n)},Q.Al=function(e,t,n){return DLe(this,e,this.b,n)},R(zK,`EStructuralFeatureImpl/InverseUpdatingFeatureMapEntry`,790),q(1365,1,jbt,wse),Q.Fk=function(e){return this.a},Q.Qj=function(){return N(this.a,97)?F(this.a,97).Qj():!this.a.dc()},Q.Wb=function(e){this.a.$b(),this.a.Gc(F(e,15))},Q.Gk=function(){N(this.a,97)?F(this.a,97).Gk():this.a.$b()},R(zK,`EStructuralFeatureImpl/SettingMany`,1365),q(1366,576,Hq,$Pe),Q.xl=function(e){return new mb((Oz(),k9),this.b.ri(this.a,e))},Q.md=function(){return null},Q.zl=function(e,t,n){return n},Q.Al=function(e,t,n){return n},R(zK,`EStructuralFeatureImpl/SimpleContentFeatureMapEntry`,1366),q(652,576,Hq,mb),Q.xl=function(e){return new mb(this.c,e)},Q.md=function(){return this.a},Q.zl=function(e,t,n){return n},Q.Al=function(e,t,n){return n},R(zK,`EStructuralFeatureImpl/SimpleFeatureMapEntry`,652),q(403,506,hq,cs),Q.aj=function(e){return H(P7,gB,29,e,0,1)},Q.Yi=function(){return!1},R(zK,`ESuperAdapter/1`,403),q(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},ls),Q.Lh=function(e,t,n){var r;switch(e){case 0:return!this.Ab&&(this.Ab=new I(k7,this,0,3)),this.Ab;case 1:return this.zb;case 2:return!this.a&&(this.a=new Bx(this,R7,this)),this.a}return ND(this,e-uC((iB(),o9)),CO((r=F(EA(this,16),29),r||o9),e),t,n)},Q.Uh=function(e,t,n){var r,i;switch(t){case 0:return!this.Ab&&(this.Ab=new I(k7,this,0,3)),OP(this.Ab,e,n);case 2:return!this.a&&(this.a=new Bx(this,R7,this)),OP(this.a,e,n)}return i=F(CO((r=F(EA(this,16),29),r||(iB(),o9)),t),69),i.wk().Ak(this,KN(this),t-uC((iB(),o9)),e,n)},Q.Wh=function(e){var t;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return!!this.a&&this.a.i!=0}return iE(this,e-uC((iB(),o9)),CO((t=F(EA(this,16),29),t||o9),e))},Q.bi=function(e,t){var n;switch(e){case 0:!this.Ab&&(this.Ab=new I(k7,this,0,3)),Cz(this.Ab),!this.Ab&&(this.Ab=new I(k7,this,0,3)),YS(this.Ab,F(t,16));return;case 1:Gk(this,eb(t));return;case 2:!this.a&&(this.a=new Bx(this,R7,this)),Cz(this.a),!this.a&&(this.a=new Bx(this,R7,this)),YS(this.a,F(t,16));return}sN(this,e-uC((iB(),o9)),CO((n=F(EA(this,16),29),n||o9),e),t)},Q.ii=function(){return iB(),o9},Q.ki=function(e){var t;switch(e){case 0:!this.Ab&&(this.Ab=new I(k7,this,0,3)),Cz(this.Ab);return;case 1:Gk(this,null);return;case 2:!this.a&&(this.a=new Bx(this,R7,this)),Cz(this.a);return}SM(this,e-uC((iB(),o9)),CO((t=F(EA(this,16),29),t||o9),e))},R(zK,`ETypeParameterImpl`,457),q(458,83,Iq,Bx),Q.Nj=function(e,t){return w2e(this,F(e,89),t)},Q.Oj=function(e,t){return T2e(this,F(e,89),t)},R(zK,`ETypeParameterImpl/1`,458),q(647,45,eH,Tp),Q.ec=function(){return new Hd(this)},R(zK,`ETypeParameterImpl/2`,647),q(570,EB,DB,Hd),Q.Fc=function(e){return Kye(this,F(e,89))},Q.Gc=function(e){var t,n,r=!1;for(n=e.Kc();n.Ob();)t=F(n.Pb(),89),PC(this.a,t,``)??(r=!0);return r},Q.$b=function(){MS(this.a)},Q.Hc=function(e){return DS(this.a,e)},Q.Kc=function(){var e;return e=new yA(new Al(this.a).a),new Ud(e)},Q.Mc=function(e){return VIe(this,e)},Q.gc=function(){return fh(this.a)},R(zK,`ETypeParameterImpl/2/1`,570),q(571,1,SB,Ud),Q.Nb=function(e){ES(this,e)},Q.Pb=function(){return F(Fk(this.a).ld(),89)},Q.Ob=function(){return this.a.b},Q.Qb=function(){qRe(this.a)},R(zK,`ETypeParameterImpl/2/1/1`,571),q(1329,45,eH,ece),Q._b=function(e){return B_(e)?yw(this,e):!!Wx(this.f,e)},Q.xc=function(e){var t=B_(e)?Iw(this,e):z_(Wx(this.f,e)),n;return N(t,851)?(n=F(t,851),t=n.Kk(),PC(this,F(e,241),t),t):t??(e==null?(Jh(),gHt):null)},R(zK,`EValidatorRegistryImpl`,1329),q(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},ire),Q.ri=function(e,t){switch(e.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 t==null?null:aN(t);case 25:return vBe(t);case 27:return DRe(t);case 28:return ORe(t);case 29:return t==null?null:cge(c7[0],F(t,206));case 41:return t==null?``:Bm(F(t,297));case 42:return aN(t);case 50:return eb(t);default:throw O(new Kp(HK+e.xe()+UK))}},Q.si=function(e){var t,n,r,i,a,o,s,c,l,u,d,f,p,m,h,g;switch(e.G==-1&&(e.G=(f=IO(e),f?jP(f.vi(),e):-1)),e.G){case 0:return n=new xp,n;case 1:return t=new qo,t;case 2:return r=new kie,r;case 4:return i=new Mf,i;case 5:return a=new $se,a;case 6:return o=new jf,o;case 7:return s=new Pc,s;case 10:return l=new Go,l;case 11:return u=new Sp,u;case 12:return d=new fke,d;case 13:return p=new wp,p;case 14:return m=new zve,m;case 17:return h=new ts,h;case 18:return c=new ef,c;case 19:return g=new ls,g;default:throw O(new Kp(KK+e.zb+UK))}},Q.ti=function(e,t){switch(e.hk()){case 20:return t==null?null:new Cue(t);case 21:return t==null?null:new Dv(t);case 23:case 22:return t==null?null:KYe(t);case 26:case 24:return t==null?null:tO(AR(t,-128,127)<<24>>24);case 25:return W7e(t);case 27:return $Qe(t);case 28:return e$e(t);case 29:return t4e(t);case 32:case 31:return t==null?null:bI(t);case 38:case 37:return t==null?null:new Bf(t);case 40:case 39:return t==null?null:dM(AR(t,$B,dB));case 41:return null;case 42:return null;case 44:case 43:return t==null?null:XN(Uz(t));case 49:case 48:return t==null?null:fM(AR(t,qq,32767)<<16>>16);case 50:return t;default:throw O(new Kp(HK+e.xe()+UK))}},R(zK,`EcoreFactoryImpl`,1349),q(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},YDe),Q.gb=!1,Q.hb=!1;var lHt,uHt=!1;R(zK,`EcorePackageImpl`,560),q(1234,1,{851:1},us),Q.Kk=function(){return Xge(),_Ht},R(zK,`EcorePackageImpl/1`,1234),q(1243,1,Zq,ds),Q.fk=function(e){return N(e,155)},Q.gk=function(e){return H(Q5,gB,155,e,0,1)},R(zK,`EcorePackageImpl/10`,1243),q(1244,1,Zq,are),Q.fk=function(e){return N(e,197)},Q.gk=function(e){return H(e7,gB,197,e,0,1)},R(zK,`EcorePackageImpl/11`,1244),q(1245,1,Zq,fs),Q.fk=function(e){return N(e,58)},Q.gk=function(e){return H(W5,gB,58,e,0,1)},R(zK,`EcorePackageImpl/12`,1245),q(1246,1,Zq,ore),Q.fk=function(e){return N(e,411)},Q.gk=function(e){return H(z7,Fbt,62,e,0,1)},R(zK,`EcorePackageImpl/13`,1246),q(1247,1,Zq,ps),Q.fk=function(e){return N(e,241)},Q.gk=function(e){return H(t7,gB,241,e,0,1)},R(zK,`EcorePackageImpl/14`,1247),q(1248,1,Zq,ms),Q.fk=function(e){return N(e,518)},Q.gk=function(e){return H(V7,gB,2116,e,0,1)},R(zK,`EcorePackageImpl/15`,1248),q(1249,1,Zq,hs),Q.fk=function(e){return N(e,102)},Q.gk=function(e){return H(H7,Fq,19,e,0,1)},R(zK,`EcorePackageImpl/16`,1249),q(1250,1,Zq,gs),Q.fk=function(e){return N(e,179)},Q.gk=function(e){return H(j7,Fq,179,e,0,1)},R(zK,`EcorePackageImpl/17`,1250),q(1251,1,Zq,_s),Q.fk=function(e){return N(e,481)},Q.gk=function(e){return H(A7,gB,481,e,0,1)},R(zK,`EcorePackageImpl/18`,1251),q(1252,1,Zq,sre),Q.fk=function(e){return N(e,561)},Q.gk=function(e){return H(u9,_bt,561,e,0,1)},R(zK,`EcorePackageImpl/19`,1252),q(1235,1,Zq,vs),Q.fk=function(e){return N(e,331)},Q.gk=function(e){return H(M7,Fq,35,e,0,1)},R(zK,`EcorePackageImpl/2`,1235),q(1253,1,Zq,cre),Q.fk=function(e){return N(e,248)},Q.gk=function(e){return H(R7,Lbt,89,e,0,1)},R(zK,`EcorePackageImpl/20`,1253),q(1254,1,Zq,ys),Q.fk=function(e){return N(e,457)},Q.gk=function(e){return H(U7,gB,850,e,0,1)},R(zK,`EcorePackageImpl/21`,1254),q(1255,1,Zq,bs),Q.fk=function(e){return V_(e)},Q.gk=function(e){return H(eY,X,485,e,8,1)},R(zK,`EcorePackageImpl/22`,1255),q(1256,1,Zq,xs),Q.fk=function(e){return N(e,195)},Q.gk=function(e){return H(X9,X,195,e,0,2)},R(zK,`EcorePackageImpl/23`,1256),q(1257,1,Zq,Ss),Q.fk=function(e){return N(e,222)},Q.gk=function(e){return H(tY,X,222,e,0,1)},R(zK,`EcorePackageImpl/24`,1257),q(1258,1,Zq,Cs),Q.fk=function(e){return N(e,180)},Q.gk=function(e){return H(nY,X,180,e,0,1)},R(zK,`EcorePackageImpl/25`,1258),q(1259,1,Zq,ws),Q.fk=function(e){return N(e,206)},Q.gk=function(e){return H(YJ,X,206,e,0,1)},R(zK,`EcorePackageImpl/26`,1259),q(1260,1,Zq,Ts),Q.fk=function(e){return!1},Q.gk=function(e){return H(dUt,gB,2215,e,0,1)},R(zK,`EcorePackageImpl/27`,1260),q(1261,1,Zq,lre),Q.fk=function(e){return H_(e)},Q.gk=function(e){return H(rY,X,345,e,7,1)},R(zK,`EcorePackageImpl/28`,1261),q(1262,1,Zq,ure),Q.fk=function(e){return N(e,61)},Q.gk=function(e){return H(mVt,aU,61,e,0,1)},R(zK,`EcorePackageImpl/29`,1262),q(1236,1,Zq,dre),Q.fk=function(e){return N(e,519)},Q.gk=function(e){return H(k7,{3:1,4:1,5:1,2033:1},598,e,0,1)},R(zK,`EcorePackageImpl/3`,1236),q(1263,1,Zq,fre),Q.fk=function(e){return N(e,582)},Q.gk=function(e){return H(bVt,gB,2039,e,0,1)},R(zK,`EcorePackageImpl/30`,1263),q(1264,1,Zq,pre),Q.fk=function(e){return N(e,160)},Q.gk=function(e){return H(hHt,aU,160,e,0,1)},R(zK,`EcorePackageImpl/31`,1264),q(1265,1,Zq,Es),Q.fk=function(e){return N(e,76)},Q.gk=function(e){return H(s9,Jbt,76,e,0,1)},R(zK,`EcorePackageImpl/32`,1265),q(1266,1,Zq,Ds),Q.fk=function(e){return N(e,161)},Q.gk=function(e){return H(iY,X,161,e,0,1)},R(zK,`EcorePackageImpl/33`,1266),q(1267,1,Zq,mre),Q.fk=function(e){return N(e,17)},Q.gk=function(e){return H(aY,X,17,e,0,1)},R(zK,`EcorePackageImpl/34`,1267),q(1268,1,Zq,hre),Q.fk=function(e){return N(e,297)},Q.gk=function(e){return H(zxt,gB,297,e,0,1)},R(zK,`EcorePackageImpl/35`,1268),q(1269,1,Zq,gre),Q.fk=function(e){return N(e,168)},Q.gk=function(e){return H(oY,X,168,e,0,1)},R(zK,`EcorePackageImpl/36`,1269),q(1270,1,Zq,_re),Q.fk=function(e){return N(e,85)},Q.gk=function(e){return H(Vxt,gB,85,e,0,1)},R(zK,`EcorePackageImpl/37`,1270),q(1271,1,Zq,Os),Q.fk=function(e){return N(e,599)},Q.gk=function(e){return H(dHt,gB,599,e,0,1)},R(zK,`EcorePackageImpl/38`,1271),q(1272,1,Zq,ks),Q.fk=function(e){return!1},Q.gk=function(e){return H(fUt,gB,2216,e,0,1)},R(zK,`EcorePackageImpl/39`,1272),q(1237,1,Zq,As),Q.fk=function(e){return N(e,90)},Q.gk=function(e){return H(P7,gB,29,e,0,1)},R(zK,`EcorePackageImpl/4`,1237),q(1273,1,Zq,js),Q.fk=function(e){return N(e,191)},Q.gk=function(e){return H(cY,X,191,e,0,1)},R(zK,`EcorePackageImpl/40`,1273),q(1274,1,Zq,Ms),Q.fk=function(e){return B_(e)},Q.gk=function(e){return H(lY,X,2,e,6,1)},R(zK,`EcorePackageImpl/41`,1274),q(1275,1,Zq,Ns),Q.fk=function(e){return N(e,596)},Q.gk=function(e){return H(gVt,gB,596,e,0,1)},R(zK,`EcorePackageImpl/42`,1275),q(1276,1,Zq,vre),Q.fk=function(e){return!1},Q.gk=function(e){return H(pUt,X,2217,e,0,1)},R(zK,`EcorePackageImpl/43`,1276),q(1277,1,Zq,Ps),Q.fk=function(e){return N(e,44)},Q.gk=function(e){return H(LJ,RB,44,e,0,1)},R(zK,`EcorePackageImpl/44`,1277),q(1238,1,Zq,Fs),Q.fk=function(e){return N(e,142)},Q.gk=function(e){return H(N7,gB,142,e,0,1)},R(zK,`EcorePackageImpl/5`,1238),q(1239,1,Zq,Is),Q.fk=function(e){return N(e,156)},Q.gk=function(e){return H(F7,gB,156,e,0,1)},R(zK,`EcorePackageImpl/6`,1239),q(1240,1,Zq,Ls),Q.fk=function(e){return N(e,469)},Q.gk=function(e){return H(I7,gB,685,e,0,1)},R(zK,`EcorePackageImpl/7`,1240),q(1241,1,Zq,yre),Q.fk=function(e){return N(e,582)},Q.gk=function(e){return H(L7,gB,694,e,0,1)},R(zK,`EcorePackageImpl/8`,1241),q(1242,1,Zq,Rs),Q.fk=function(e){return N(e,480)},Q.gk=function(e){return H($5,gB,480,e,0,1)},R(zK,`EcorePackageImpl/9`,1242),q(1038,2080,hbt,Fce),Q.Mi=function(e,t){QKe(this,F(t,424))},Q.Qi=function(e,t){c6e(this,e,F(t,424))},R(zK,`MinimalEObjectImpl/1ArrayDelegatingAdapterList`,1038),q(1039,152,Cq,bDe),Q.jj=function(){return this.a.a},R(zK,`MinimalEObjectImpl/1ArrayDelegatingAdapterList/1`,1039),q(1067,1066,{},zhe),R(`org.eclipse.emf.ecore.plugin`,`EcorePlugin`,1067);var dHt=xx(Ybt,`Resource`);q(799,1524,Xbt),Q.Hl=function(e){},Q.Il=function(e){},Q.El=function(){return!this.a&&(this.a=new Wd(this)),this.a},Q.Fl=function(e){var t,n,r=e.length,i,a;if(r>0)if(CT(0,e.length),e.charCodeAt(0)==47){for(a=new iD(4),i=1,t=1;t0&&(e=(pD(0,n,e.length),e.substr(0,n))));return x8e(this,e)},Q.Gl=function(){return this.c},Q.Ib=function(){var e;return Bm(this.Rm)+`@`+(e=Wk(this)>>>0,e.toString(16))+` uri='`+this.d+`'`},Q.b=!1,R(Qq,`ResourceImpl`,799),q(1525,799,Xbt,Gd),R(Qq,`BinaryResourceImpl`,1525),q(1190,708,gq),Q.bj=function(e){return N(e,58)?Rke(this,F(e,58)):N(e,599)?new cy(F(e,599).El()):M(e)===M(this.f)?F(e,16).Kc():(ib(),w7.a)},Q.Ob=function(){return o5e(this)},Q.a=!1,R(Tq,`EcoreUtil/ContentTreeIterator`,1190),q(1526,1190,gq,cEe),Q.bj=function(e){return M(e)===M(this.f)?F(e,15).Kc():new HNe(F(e,58))},R(Qq,`ResourceImpl/5`,1526),q(658,2092,Ibt,Wd),Q.Hc=function(e){return this.i<=4?FF(this,e):N(e,54)&&F(e,54).Jh()==this.a},Q.Mi=function(e,t){e==this.i-1&&(this.a.b||(this.a.b=!0))},Q.Oi=function(e,t){e==0?this.a.b||(this.a.b=!0):fD(this,e,t)},Q.Qi=function(e,t){},Q.Ri=function(e,t,n){},Q.Lj=function(){return 2},Q.jj=function(){return this.a},Q.Mj=function(){return!0},Q.Nj=function(e,t){return t=F(e,54).fi(this.a,t),t},Q.Oj=function(e,t){return F(e,54).fi(null,t)},Q.Pj=function(){return!1},Q.Si=function(){return!0},Q.aj=function(e){return H(W5,gB,58,e,0,1)},Q.Yi=function(){return!1},R(Qq,`ResourceImpl/ContentsEList`,658),q(970,2062,JB,Tse),Q.fd=function(e){return this.a.Ki(e)},Q.gc=function(){return this.a.gc()},R(Tq,`AbstractSequentialInternalEList/1`,970);var fHt,pHt,f9,mHt;q(634,1,{},JCe);var p9,m9;R(Tq,`BasicExtendedMetaData`,634),q(1181,1,{},fme),Q.Jl=function(){return null},Q.Kl=function(){return this.a==-2&&mae(this,U2e(this.d,this.b)),this.a},Q.Ll=function(){return null},Q.Ml=function(){return lw(),lw(),yY},Q.xe=function(){return this.c==uJ&&hae(this,fXe(this.d,this.b)),this.c},Q.Nl=function(){return 0},Q.a=-2,Q.c=uJ,R(Tq,`BasicExtendedMetaData/EClassExtendedMetaDataImpl`,1181),q(1182,1,{},JMe),Q.Jl=function(){return this.a==(nD(),p9)&&_ae(this,vrt(this.f,this.b)),this.a},Q.Kl=function(){return 0},Q.Ll=function(){return this.c==(nD(),p9)&&Sl(this,yrt(this.f,this.b)),this.c},Q.Ml=function(){return!this.d&&yae(this,vot(this.f,this.b)),this.d},Q.xe=function(){return this.e==uJ&&bae(this,fXe(this.f,this.b)),this.e},Q.Nl=function(){return this.g==-2&&Sae(this,K0e(this.f,this.b)),this.g},Q.e=uJ,Q.g=-2,R(Tq,`BasicExtendedMetaData/EDataTypeExtendedMetaDataImpl`,1182),q(1180,1,{},pme),Q.b=!1,Q.c=!1,R(Tq,`BasicExtendedMetaData/EPackageExtendedMetaDataImpl`,1180),q(1183,1,{},YMe),Q.c=-2,Q.e=uJ,Q.f=uJ,R(Tq,`BasicExtendedMetaData/EStructuralFeatureExtendedMetaDataImpl`,1183),q(593,632,Iq,ux),Q.Lj=function(){return this.c},Q.ol=function(){return!1},Q.Wi=function(e,t){return t},Q.c=0,R(Tq,`EDataTypeEList`,593);var hHt=xx(Tq,`FeatureMap`);q(78,593,{3:1,4:1,20:1,31:1,56:1,16:1,15:1,59:1,70:1,66:1,61:1,79:1,160:1,220:1,2036:1,71:1,97:1},bA),Q.bd=function(e,t){wet(this,e,F(t,76))},Q.Fc=function(e){return D9e(this,F(e,76))},Q.Hi=function(e){JEe(this,F(e,76))},Q.Nj=function(e,t){return Mbe(this,F(e,76),t)},Q.Oj=function(e,t){return Nbe(this,F(e,76),t)},Q.Ti=function(e,t){return Hit(this,e,t)},Q.Wi=function(e,t){return ilt(this,e,F(t,76))},Q.hd=function(e,t){return ktt(this,e,F(t,76))},Q.Uj=function(e,t){return Pbe(this,F(e,76),t)},Q.Vj=function(e,t){return Fbe(this,F(e,76),t)},Q.Wj=function(e,t,n){return b0e(this,F(e,76),F(t,76),n)},Q.Zi=function(e,t){return ZF(this,e,F(t,76))},Q.Ol=function(e,t){return Cit(this,e,t)},Q.cd=function(e,t){var n,r,i,a,o,s,c,l=new PO(t.gc()),u;for(i=t.Kc();i.Ob();)if(r=F(i.Pb(),76),a=r.Lk(),ZL(this.e,a))(!a.Si()||!cE(this,a,r.md())&&!FF(l,r))&&gD(l,r);else{for(u=JL(this.e.Dh(),a),n=F(this.g,124),o=!0,s=0;s=0;)if(t=e[this.c],this.k.am(t.Lk()))return this.j=this.f?t:t.md(),this.i=-2,!0;return this.i=-1,this.g=-1,!1},R(Tq,`BasicFeatureMap/FeatureEIterator`,420),q(676,420,OB,Fme),Q.ul=function(){return!0},R(Tq,`BasicFeatureMap/ResolvingFeatureEIterator`,676),q(968,496,Bq,mge),Q.pj=function(){return this},R(Tq,`EContentsEList/1`,968),q(969,496,Bq,Pme),Q.ul=function(){return!1},R(Tq,`EContentsEList/2`,969),q(967,287,Vq,hge),Q.wl=function(e){},Q.Ob=function(){return!1},Q.Sb=function(){return!1},R(Tq,`EContentsEList/FeatureIteratorImpl/1`,967),q(840,593,Iq,zge),Q.Ni=function(){this.a=!0},Q.Qj=function(){return this.a},Q.Gk=function(){var e;Cz(this),_v(this.e)?(e=this.a,this.a=!1,CA(this.e,new PE(this.e,2,this.c,e,!1))):this.a=!1},Q.a=!1,R(Tq,`EDataTypeEList/Unsettable`,840),q(1958,593,Iq,Bge),Q.Si=function(){return!0},R(Tq,`EDataTypeUniqueEList`,1958),q(1959,840,Iq,Vge),Q.Si=function(){return!0},R(Tq,`EDataTypeUniqueEList/Unsettable`,1959),q(147,83,Iq,iy),Q.nl=function(){return!0},Q.Wi=function(e,t){return uL(this,e,F(t,58))},R(Tq,`EObjectContainmentEList/Resolving`,147),q(1184,555,Iq,Hge),Q.nl=function(){return!0},Q.Wi=function(e,t){return uL(this,e,F(t,58))},R(Tq,`EObjectContainmentEList/Unsettable/Resolving`,1184),q(766,14,Iq,Qye),Q.Ni=function(){this.a=!0},Q.Qj=function(){return this.a},Q.Gk=function(){var e;Cz(this),_v(this.e)?(e=this.a,this.a=!1,CA(this.e,new PE(this.e,2,this.c,e,!1))):this.a=!1},Q.a=!1,R(Tq,`EObjectContainmentWithInverseEList/Unsettable`,766),q(1222,766,Iq,$ye),Q.nl=function(){return!0},Q.Wi=function(e,t){return uL(this,e,F(t,58))},R(Tq,`EObjectContainmentWithInverseEList/Unsettable/Resolving`,1222),q(757,505,Iq,Uge),Q.Ni=function(){this.a=!0},Q.Qj=function(){return this.a},Q.Gk=function(){var e;Cz(this),_v(this.e)?(e=this.a,this.a=!1,CA(this.e,new PE(this.e,2,this.c,e,!1))):this.a=!1},Q.a=!1,R(Tq,`EObjectEList/Unsettable`,757),q(338,505,Iq,ay),Q.nl=function(){return!0},Q.Wi=function(e,t){return uL(this,e,F(t,58))},R(Tq,`EObjectResolvingEList`,338),q(1844,757,Iq,Wge),Q.nl=function(){return!0},Q.Wi=function(e,t){return uL(this,e,F(t,58))},R(Tq,`EObjectResolvingEList/Unsettable`,1844),q(1527,1,{},zs);var gHt;R(Tq,`EObjectValidator`,1527),q(559,505,Iq,SS),Q.il=function(){return this.d},Q.jl=function(){return this.b},Q.Mj=function(){return!0},Q.ml=function(){return!0},Q.b=0,R(Tq,`EObjectWithInverseEList`,559),q(1225,559,Iq,ebe),Q.ll=function(){return!0},R(Tq,`EObjectWithInverseEList/ManyInverse`,1225),q(635,559,Iq,wb),Q.Ni=function(){this.a=!0},Q.Qj=function(){return this.a},Q.Gk=function(){var e;Cz(this),_v(this.e)?(e=this.a,this.a=!1,CA(this.e,new PE(this.e,2,this.c,e,!1))):this.a=!1},Q.a=!1,R(Tq,`EObjectWithInverseEList/Unsettable`,635),q(1224,635,Iq,nbe),Q.ll=function(){return!0},R(Tq,`EObjectWithInverseEList/Unsettable/ManyInverse`,1224),q(767,559,Iq,tbe),Q.nl=function(){return!0},Q.Wi=function(e,t){return uL(this,e,F(t,58))},R(Tq,`EObjectWithInverseResolvingEList`,767),q(32,767,Iq,Tb),Q.ll=function(){return!0},R(Tq,`EObjectWithInverseResolvingEList/ManyInverse`,32),q(768,635,Iq,rbe),Q.nl=function(){return!0},Q.Wi=function(e,t){return uL(this,e,F(t,58))},R(Tq,`EObjectWithInverseResolvingEList/Unsettable`,768),q(1223,768,Iq,ibe),Q.ll=function(){return!0},R(Tq,`EObjectWithInverseResolvingEList/Unsettable/ManyInverse`,1223),q(1185,632,Iq),Q.Li=function(){return(this.b&1792)==0},Q.Ni=function(){this.b|=1},Q.kl=function(){return(this.b&4)!=0},Q.Mj=function(){return(this.b&40)!=0},Q.ll=function(){return(this.b&16)!=0},Q.ml=function(){return(this.b&8)!=0},Q.nl=function(){return(this.b&Dq)!=0},Q.al=function(){return(this.b&32)!=0},Q.ol=function(){return(this.b&GB)!=0},Q.fk=function(e){return this.d?TPe(this.d,e):this.Lk().Hk().fk(e)},Q.Qj=function(){return this.b&2?(this.b&1)!=0:this.i!=0},Q.Si=function(){return(this.b&128)!=0},Q.Gk=function(){var e;Cz(this),this.b&2&&(_v(this.e)?(e=(this.b&1)!=0,this.b&=-2,Lf(this,new PE(this.e,2,_N(this.e.Dh(),this.Lk()),e,!1))):this.b&=-2)},Q.Yi=function(){return(this.b&1536)==0},Q.b=0,R(Tq,`EcoreEList/Generic`,1185),q(1186,1185,Iq,vke),Q.Lk=function(){return this.a},R(Tq,`EcoreEList/Dynamic`,1186),q(765,66,hq,Kd),Q.aj=function(e){return ik(this.a.a,e)},R(Tq,`EcoreEMap/1`,765),q(764,83,Iq,fEe),Q.Mi=function(e,t){UP(this.b,F(t,136))},Q.Oi=function(e,t){pUe(this.b)},Q.Pi=function(e,t,n){var r;++(r=this.b,F(t,136),r).e},Q.Qi=function(e,t){bqe(this.b,F(t,136))},Q.Ri=function(e,t,n){bqe(this.b,F(n,136)),M(n)===M(t)&&F(n,136).Ci(Ihe(F(t,136).ld())),UP(this.b,F(t,136))},R(Tq,`EcoreEMap/DelegateEObjectContainmentEList`,764),q(1220,141,Mbt,xVe),R(Tq,`EcoreEMap/Unsettable`,1220),q(1221,764,Iq,abe),Q.Ni=function(){this.a=!0},Q.Qj=function(){return this.a},Q.Gk=function(){var e;Cz(this),_v(this.e)?(e=this.a,this.a=!1,CA(this.e,new PE(this.e,2,this.c,e,!1))):this.a=!1},Q.a=!1,R(Tq,`EcoreEMap/Unsettable/UnsettableDelegateEObjectContainmentEList`,1221),q(1189,215,eH,ZEe),Q.a=!1,Q.b=!1,R(Tq,`EcoreUtil/Copier`,1189),q(759,1,SB,HNe),Q.Nb=function(e){ES(this,e)},Q.Ob=function(){return CYe(this)},Q.Pb=function(){var e;return CYe(this),e=this.b,this.b=null,e},Q.Qb=function(){this.a.Qb()},R(Tq,`EcoreUtil/ProperContentIterator`,759),q(1528,1527,{},Aie);var _Ht;R(Tq,`EcoreValidator`,1528);var vHt;xx(Tq,`FeatureMapUtil/Validator`),q(1295,1,{2041:1},bre),Q.am=function(e){return!0},R(Tq,`FeatureMapUtil/1`,1295),q(773,1,{2041:1},Vut),Q.am=function(e){var t;return this.c==e?!0:(t=$y(dC(this.a,e)),t==null?krt(this,e)?(_Ie(this.a,e,(Oy(),$J)),!0):(_Ie(this.a,e,(Oy(),QJ)),!1):t==(Oy(),$J))},Q.e=!1;var yHt;R(Tq,`FeatureMapUtil/BasicValidator`,773),q(774,45,eH,pge),R(Tq,`FeatureMapUtil/BasicValidator/Cache`,774),q(509,56,{20:1,31:1,56:1,16:1,15:1,61:1,79:1,71:1,97:1},L_),Q.bd=function(e,t){Btt(this.c,this.b,e,t)},Q.Fc=function(e){return Cit(this.c,this.b,e)},Q.cd=function(e,t){return Nst(this.c,this.b,e,t)},Q.Gc=function(e){return Kv(this,e)},Q.Gi=function(e,t){qze(this.c,this.b,e,t)},Q.Wk=function(e,t){return Trt(this.c,this.b,e,t)},Q.$i=function(e){return cz(this.c,this.b,e,!1)},Q.Ii=function(){return phe(this.c,this.b)},Q.Ji=function(){return mhe(this.c,this.b)},Q.Ki=function(e){return OLe(this.c,this.b,e)},Q.Xk=function(e,t){return uye(this,e,t)},Q.$b=function(){Rf(this)},Q.Hc=function(e){return cE(this.c,this.b,e)},Q.Ic=function(e){return FHe(this.c,this.b,e)},Q.Xb=function(e){return cz(this.c,this.b,e,!0)},Q.Fk=function(e){return this},Q.dd=function(e){return GPe(this.c,this.b,e)},Q.dc=function(){return R_(this)},Q.Qj=function(){return!xN(this.c,this.b)},Q.Kc=function(){return mze(this.c,this.b)},Q.ed=function(){return hze(this.c,this.b)},Q.fd=function(e){return Nqe(this.c,this.b,e)},Q.Ti=function(e,t){return Jat(this.c,this.b,e,t)},Q.Ui=function(e,t){NLe(this.c,this.b,e,t)},Q.gd=function(e){return w3e(this.c,this.b,e)},Q.Mc=function(e){return hit(this.c,this.b,e)},Q.hd=function(e,t){return Sot(this.c,this.b,e,t)},Q.Wb=function(e){lL(this.c,this.b),Kv(this,F(e,15))},Q.gc=function(){return Mqe(this.c,this.b)},Q.Pc=function(){return ZMe(this.c,this.b)},Q.Qc=function(e){return KPe(this.c,this.b,e)},Q.Ib=function(){var e,t=new cm;for(t.a+=`[`,e=phe(this.c,this.b);Ij(e);)X_(t,my(AP(e))),Ij(e)&&(t.a+=hB);return t.a+=`]`,t.a},Q.Gk=function(){lL(this.c,this.b)},R(Tq,`FeatureMapUtil/FeatureEList`,509),q(644,39,Cq,gE),Q.hj=function(e){return EM(this,e)},Q.mj=function(e){var t,n,r,i,a,o,s;switch(this.d){case 1:case 2:if(a=e.jj(),M(a)===M(this.c)&&EM(this,null)==e.hj(null))return this.g=e.ij(),e.gj()==1&&(this.d=1),!0;break;case 3:switch(i=e.gj(),i){case 3:if(a=e.jj(),M(a)===M(this.c)&&EM(this,null)==e.hj(null))return this.d=5,t=new PO(2),gD(t,this.g),gD(t,e.ij()),this.g=t,!0;break}break;case 5:switch(i=e.gj(),i){case 3:if(a=e.jj(),M(a)===M(this.c)&&EM(this,null)==e.hj(null))return n=F(this.g,16),n.Fc(e.ij()),!0;break}break;case 4:switch(i=e.gj(),i){case 3:if(a=e.jj(),M(a)===M(this.c)&&EM(this,null)==e.hj(null))return this.d=1,this.g=e.ij(),!0;break;case 4:if(a=e.jj(),M(a)===M(this.c)&&EM(this,null)==e.hj(null))return this.d=6,s=new PO(2),gD(s,this.n),gD(s,e.kj()),this.n=s,o=W(A(q9,1),bV,28,15,[this.o,e.lj()]),this.g=o,!0;break}break;case 6:switch(i=e.gj(),i){case 4:if(a=e.jj(),M(a)===M(this.c)&&EM(this,null)==e.hj(null))return n=F(this.n,16),n.Fc(e.kj()),o=F(this.g,53),r=H(q9,bV,28,o.length+1,15,1),BR(o,0,r,0,o.length),r[o.length]=e.lj(),this.g=r,!0;break}break}return!1},R(Tq,`FeatureMapUtil/FeatureENotificationImpl`,644),q(564,509,{20:1,31:1,56:1,16:1,15:1,61:1,79:1,160:1,220:1,2036:1,71:1,97:1},bx),Q.Ol=function(e,t){return Cit(this.c,e,t)},Q.Pl=function(e,t,n){return Trt(this.c,e,t,n)},Q.Ql=function(e,t,n){return dst(this.c,e,t,n)},Q.Rl=function(){return this},Q.Sl=function(e,t){return sz(this.c,e,t)},Q.Tl=function(e){return F(cz(this.c,this.b,e,!1),76).Lk()},Q.Ul=function(e){return F(cz(this.c,this.b,e,!1),76).md()},Q.Vl=function(){return this.a},Q.Wl=function(e){return!xN(this.c,e)},Q.Xl=function(e,t){pz(this.c,e,t)},Q.Yl=function(e){return NVe(this.c,e)},Q.Zl=function(e){EQe(this.c,e)},R(Tq,`FeatureMapUtil/FeatureFeatureMap`,564),q(1294,1,jbt,dme),Q.Fk=function(e){return cz(this.b,this.a,-1,e)},Q.Qj=function(){return!xN(this.b,this.a)},Q.Wb=function(e){pz(this.b,this.a,e)},Q.Gk=function(){lL(this.b,this.a)},R(Tq,`FeatureMapUtil/FeatureValue`,1294);var h9,bHt,xHt,g9,SHt,_9=xx(fJ,`AnyType`);q(680,63,eV,$p),R(fJ,`InvalidDatatypeValueException`,680);var v9=xx(fJ,ext),y9=xx(fJ,txt),CHt=xx(fJ,nxt),wHt,b9,THt,x9,EHt,DHt,OHt,kHt,AHt,jHt,MHt,NHt,PHt,FHt,IHt,S9,LHt,C9,w9,RHt,T9,E9,D9,zHt,O9,k9;q(844,516,{110:1,94:1,93:1,58:1,54:1,99:1,857:1},tce),Q.Lh=function(e,t,n){switch(e){case 0:return n?(!this.c&&(this.c=new bA(this,0)),this.c):(!this.c&&(this.c=new bA(this,0)),this.c.b);case 1:return n?(!this.c&&(this.c=new bA(this,0)),F(pT(this.c,(Oz(),x9)),160)):(!this.c&&(this.c=new bA(this,0)),F(F(pT(this.c,(Oz(),x9)),160),220)).Vl();case 2:return n?(!this.b&&(this.b=new bA(this,2)),this.b):(!this.b&&(this.b=new bA(this,2)),this.b.b)}return ND(this,e-uC(this.ii()),CO(this.j&2?(!this.k&&(this.k=new Mc),this.k).Nk():this.ii(),e),t,n)},Q.Uh=function(e,t,n){var r;switch(t){case 0:return!this.c&&(this.c=new bA(this,0)),wR(this.c,e,n);case 1:return(!this.c&&(this.c=new bA(this,0)),F(F(pT(this.c,(Oz(),x9)),160),71)).Xk(e,n);case 2:return!this.b&&(this.b=new bA(this,2)),wR(this.b,e,n)}return r=F(CO(this.j&2?(!this.k&&(this.k=new Mc),this.k).Nk():this.ii(),t),69),r.wk().Ak(this,nze(this),t-uC(this.ii()),e,n)},Q.Wh=function(e){switch(e){case 0:return!!this.c&&this.c.i!=0;case 1:return!(!this.c&&(this.c=new bA(this,0)),F(pT(this.c,(Oz(),x9)),160)).dc();case 2:return!!this.b&&this.b.i!=0}return iE(this,e-uC(this.ii()),CO(this.j&2?(!this.k&&(this.k=new Mc),this.k).Nk():this.ii(),e))},Q.bi=function(e,t){switch(e){case 0:!this.c&&(this.c=new bA(this,0)),US(this.c,t);return;case 1:(!this.c&&(this.c=new bA(this,0)),F(F(pT(this.c,(Oz(),x9)),160),220)).Wb(t);return;case 2:!this.b&&(this.b=new bA(this,2)),US(this.b,t);return}sN(this,e-uC(this.ii()),CO(this.j&2?(!this.k&&(this.k=new Mc),this.k).Nk():this.ii(),e),t)},Q.ii=function(){return Oz(),THt},Q.ki=function(e){switch(e){case 0:!this.c&&(this.c=new bA(this,0)),Cz(this.c);return;case 1:(!this.c&&(this.c=new bA(this,0)),F(pT(this.c,(Oz(),x9)),160)).$b();return;case 2:!this.b&&(this.b=new bA(this,2)),Cz(this.b);return}SM(this,e-uC(this.ii()),CO(this.j&2?(!this.k&&(this.k=new Mc),this.k).Nk():this.ii(),e))},Q.Ib=function(){var e;return this.j&4?SL(this):(e=new hy(SL(this)),e.a+=` (mixed: `,Y_(e,this.c),e.a+=`, anyAttribute: `,Y_(e,this.b),e.a+=`)`,e.a)},R(pJ,`AnyTypeImpl`,844),q(681,516,{110:1,94:1,93:1,58:1,54:1,99:1,2119:1,681:1},Ws),Q.Lh=function(e,t,n){switch(e){case 0:return this.a;case 1:return this.b}return ND(this,e-uC((Oz(),S9)),CO(this.j&2?(!this.k&&(this.k=new Mc),this.k).Nk():S9,e),t,n)},Q.Wh=function(e){switch(e){case 0:return this.a!=null;case 1:return this.b!=null}return iE(this,e-uC((Oz(),S9)),CO(this.j&2?(!this.k&&(this.k=new Mc),this.k).Nk():S9,e))},Q.bi=function(e,t){switch(e){case 0:Tae(this,eb(t));return;case 1:Dae(this,eb(t));return}sN(this,e-uC((Oz(),S9)),CO(this.j&2?(!this.k&&(this.k=new Mc),this.k).Nk():S9,e),t)},Q.ii=function(){return Oz(),S9},Q.ki=function(e){switch(e){case 0:this.a=null;return;case 1:this.b=null;return}SM(this,e-uC((Oz(),S9)),CO(this.j&2?(!this.k&&(this.k=new Mc),this.k).Nk():S9,e))},Q.Ib=function(){var e;return this.j&4?SL(this):(e=new hy(SL(this)),e.a+=` (data: `,X_(e,this.a),e.a+=`, target: `,X_(e,this.b),e.a+=`)`,e.a)},Q.a=null,Q.b=null,R(pJ,`ProcessingInstructionImpl`,681),q(682,844,{110:1,94:1,93:1,58:1,54:1,99:1,857:1,2120:1,682:1},nce),Q.Lh=function(e,t,n){switch(e){case 0:return n?(!this.c&&(this.c=new bA(this,0)),this.c):(!this.c&&(this.c=new bA(this,0)),this.c.b);case 1:return n?(!this.c&&(this.c=new bA(this,0)),F(pT(this.c,(Oz(),x9)),160)):(!this.c&&(this.c=new bA(this,0)),F(F(pT(this.c,(Oz(),x9)),160),220)).Vl();case 2:return n?(!this.b&&(this.b=new bA(this,2)),this.b):(!this.b&&(this.b=new bA(this,2)),this.b.b);case 3:return!this.c&&(this.c=new bA(this,0)),eb(sz(this.c,(Oz(),w9),!0));case 4:return sbe(this.a,(!this.c&&(this.c=new bA(this,0)),eb(sz(this.c,(Oz(),w9),!0))));case 5:return this.a}return ND(this,e-uC((Oz(),C9)),CO(this.j&2?(!this.k&&(this.k=new Mc),this.k).Nk():C9,e),t,n)},Q.Wh=function(e){switch(e){case 0:return!!this.c&&this.c.i!=0;case 1:return!(!this.c&&(this.c=new bA(this,0)),F(pT(this.c,(Oz(),x9)),160)).dc();case 2:return!!this.b&&this.b.i!=0;case 3:return!this.c&&(this.c=new bA(this,0)),eb(sz(this.c,(Oz(),w9),!0))!=null;case 4:return sbe(this.a,(!this.c&&(this.c=new bA(this,0)),eb(sz(this.c,(Oz(),w9),!0))))!=null;case 5:return!!this.a}return iE(this,e-uC((Oz(),C9)),CO(this.j&2?(!this.k&&(this.k=new Mc),this.k).Nk():C9,e))},Q.bi=function(e,t){switch(e){case 0:!this.c&&(this.c=new bA(this,0)),US(this.c,t);return;case 1:(!this.c&&(this.c=new bA(this,0)),F(F(pT(this.c,(Oz(),x9)),160),220)).Wb(t);return;case 2:!this.b&&(this.b=new bA(this,2)),US(this.b,t);return;case 3:XMe(this,eb(t));return;case 4:XMe(this,obe(this.a,t));return;case 5:Eae(this,F(t,156));return}sN(this,e-uC((Oz(),C9)),CO(this.j&2?(!this.k&&(this.k=new Mc),this.k).Nk():C9,e),t)},Q.ii=function(){return Oz(),C9},Q.ki=function(e){switch(e){case 0:!this.c&&(this.c=new bA(this,0)),Cz(this.c);return;case 1:(!this.c&&(this.c=new bA(this,0)),F(pT(this.c,(Oz(),x9)),160)).$b();return;case 2:!this.b&&(this.b=new bA(this,2)),Cz(this.b);return;case 3:!this.c&&(this.c=new bA(this,0)),pz(this.c,(Oz(),w9),null);return;case 4:XMe(this,obe(this.a,null));return;case 5:this.a=null;return}SM(this,e-uC((Oz(),C9)),CO(this.j&2?(!this.k&&(this.k=new Mc),this.k).Nk():C9,e))},R(pJ,`SimpleAnyTypeImpl`,682),q(683,516,{110:1,94:1,93:1,58:1,54:1,99:1,2121:1,683:1},rce),Q.Lh=function(e,t,n){switch(e){case 0:return n?(!this.a&&(this.a=new bA(this,0)),this.a):(!this.a&&(this.a=new bA(this,0)),this.a.b);case 1:return n?(!this.b&&(this.b=new xD((iB(),a9),u9,this,1)),this.b):(!this.b&&(this.b=new xD((iB(),a9),u9,this,1)),uD(this.b));case 2:return n?(!this.c&&(this.c=new xD((iB(),a9),u9,this,2)),this.c):(!this.c&&(this.c=new xD((iB(),a9),u9,this,2)),uD(this.c));case 3:return!this.a&&(this.a=new bA(this,0)),pT(this.a,(Oz(),E9));case 4:return!this.a&&(this.a=new bA(this,0)),pT(this.a,(Oz(),D9));case 5:return!this.a&&(this.a=new bA(this,0)),pT(this.a,(Oz(),O9));case 6:return!this.a&&(this.a=new bA(this,0)),pT(this.a,(Oz(),k9))}return ND(this,e-uC((Oz(),T9)),CO(this.j&2?(!this.k&&(this.k=new Mc),this.k).Nk():T9,e),t,n)},Q.Uh=function(e,t,n){var r;switch(t){case 0:return!this.a&&(this.a=new bA(this,0)),wR(this.a,e,n);case 1:return!this.b&&(this.b=new xD((iB(),a9),u9,this,1)),Ab(this.b,e,n);case 2:return!this.c&&(this.c=new xD((iB(),a9),u9,this,2)),Ab(this.c,e,n);case 5:return!this.a&&(this.a=new bA(this,0)),uye(pT(this.a,(Oz(),O9)),e,n)}return r=F(CO(this.j&2?(!this.k&&(this.k=new Mc),this.k).Nk():(Oz(),T9),t),69),r.wk().Ak(this,nze(this),t-uC((Oz(),T9)),e,n)},Q.Wh=function(e){switch(e){case 0:return!!this.a&&this.a.i!=0;case 1:return!!this.b&&this.b.f!=0;case 2:return!!this.c&&this.c.f!=0;case 3:return!this.a&&(this.a=new bA(this,0)),!R_(pT(this.a,(Oz(),E9)));case 4:return!this.a&&(this.a=new bA(this,0)),!R_(pT(this.a,(Oz(),D9)));case 5:return!this.a&&(this.a=new bA(this,0)),!R_(pT(this.a,(Oz(),O9)));case 6:return!this.a&&(this.a=new bA(this,0)),!R_(pT(this.a,(Oz(),k9)))}return iE(this,e-uC((Oz(),T9)),CO(this.j&2?(!this.k&&(this.k=new Mc),this.k).Nk():T9,e))},Q.bi=function(e,t){switch(e){case 0:!this.a&&(this.a=new bA(this,0)),US(this.a,t);return;case 1:!this.b&&(this.b=new xD((iB(),a9),u9,this,1)),pA(this.b,t);return;case 2:!this.c&&(this.c=new xD((iB(),a9),u9,this,2)),pA(this.c,t);return;case 3:!this.a&&(this.a=new bA(this,0)),Rf(pT(this.a,(Oz(),E9))),!this.a&&(this.a=new bA(this,0)),Kv(pT(this.a,E9),F(t,16));return;case 4:!this.a&&(this.a=new bA(this,0)),Rf(pT(this.a,(Oz(),D9))),!this.a&&(this.a=new bA(this,0)),Kv(pT(this.a,D9),F(t,16));return;case 5:!this.a&&(this.a=new bA(this,0)),Rf(pT(this.a,(Oz(),O9))),!this.a&&(this.a=new bA(this,0)),Kv(pT(this.a,O9),F(t,16));return;case 6:!this.a&&(this.a=new bA(this,0)),Rf(pT(this.a,(Oz(),k9))),!this.a&&(this.a=new bA(this,0)),Kv(pT(this.a,k9),F(t,16));return}sN(this,e-uC((Oz(),T9)),CO(this.j&2?(!this.k&&(this.k=new Mc),this.k).Nk():T9,e),t)},Q.ii=function(){return Oz(),T9},Q.ki=function(e){switch(e){case 0:!this.a&&(this.a=new bA(this,0)),Cz(this.a);return;case 1:!this.b&&(this.b=new xD((iB(),a9),u9,this,1)),this.b.c.$b();return;case 2:!this.c&&(this.c=new xD((iB(),a9),u9,this,2)),this.c.c.$b();return;case 3:!this.a&&(this.a=new bA(this,0)),Rf(pT(this.a,(Oz(),E9)));return;case 4:!this.a&&(this.a=new bA(this,0)),Rf(pT(this.a,(Oz(),D9)));return;case 5:!this.a&&(this.a=new bA(this,0)),Rf(pT(this.a,(Oz(),O9)));return;case 6:!this.a&&(this.a=new bA(this,0)),Rf(pT(this.a,(Oz(),k9)));return}SM(this,e-uC((Oz(),T9)),CO(this.j&2?(!this.k&&(this.k=new Mc),this.k).Nk():T9,e))},Q.Ib=function(){var e;return this.j&4?SL(this):(e=new hy(SL(this)),e.a+=` (mixed: `,Y_(e,this.a),e.a+=`)`,e.a)},R(pJ,`XMLTypeDocumentRootImpl`,683),q(2028,720,{110:1,94:1,93:1,480:1,155:1,58:1,114:1,54:1,99:1,158:1,119:1,120:1,2122:1},xre),Q.ri=function(e,t){switch(e.hk()){case 7:case 8:case 9:case 10:case 16:case 22:case 23:case 24:case 25:case 26:case 32:case 33:case 34:case 36:case 37:case 44:case 45:case 50:case 51:case 53:case 55:case 56:case 57:case 58:case 60:case 61:case 4:return t==null?null:aN(t);case 19:case 28:case 29:case 35:case 38:case 39:case 41:case 46:case 52:case 54:case 5:return eb(t);case 6:return Mve(F(t,195));case 12:case 47:case 49:case 11:return Plt(this,e,t);case 13:return t==null?null:Rst(F(t,247));case 15:case 14:return t==null?null:HEe(k(P(t)));case 17:return x0e((Oz(),t));case 18:return x0e(t);case 21:case 20:return t==null?null:UEe(F(t,161).a);case 27:return Nve(F(t,195));case 30:return DQe((Oz(),F(t,15)));case 31:return DQe(F(t,15));case 40:return Fve((Oz(),t));case 42:return S0e((Oz(),t));case 43:return S0e(t);case 59:case 48:return Pve((Oz(),t));default:throw O(new Kp(HK+e.xe()+UK))}},Q.si=function(e){var t,n,r,i,a;switch(e.G==-1&&(e.G=(n=IO(e),n?jP(n.vi(),e):-1)),e.G){case 0:return t=new tce,t;case 1:return r=new Ws,r;case 2:return i=new nce,i;case 3:return a=new rce,a;default:throw O(new Kp(KK+e.zb+UK))}},Q.ti=function(e,t){var n,r,i,a,o,s,c,l,u,d,f,p,m,h,g,_;switch(e.hk()){case 5:case 52:case 4:return t;case 6:return YXe(t);case 8:case 7:return t==null?null:F0e(t);case 9:return t==null?null:tO(AR((r=dz(t,!0),r.length>0&&(CT(0,r.length),r.charCodeAt(0)==43)?(CT(1,r.length+1),r.substr(1)):r),-128,127)<<24>>24);case 10:return t==null?null:tO(AR((i=dz(t,!0),i.length>0&&(CT(0,i.length),i.charCodeAt(0)==43)?(CT(1,i.length+1),i.substr(1)):i),-128,127)<<24>>24);case 11:return eb(Jz(this,(Oz(),OHt),t));case 12:return eb(Jz(this,(Oz(),kHt),t));case 13:return t==null?null:new Cue(dz(t,!0));case 15:case 14:return M9e(t);case 16:return eb(Jz(this,(Oz(),AHt),t));case 17:return FYe((Oz(),t));case 18:return FYe(t);case 28:case 29:case 35:case 38:case 39:case 41:case 54:case 19:return dz(t,!0);case 21:case 20:return G9e(t);case 22:return eb(Jz(this,(Oz(),jHt),t));case 23:return eb(Jz(this,(Oz(),MHt),t));case 24:return eb(Jz(this,(Oz(),NHt),t));case 25:return eb(Jz(this,(Oz(),PHt),t));case 26:return eb(Jz(this,(Oz(),FHt),t));case 27:return jXe(t);case 30:return IYe((Oz(),t));case 31:return IYe(t);case 32:return t==null?null:dM(AR((u=dz(t,!0),u.length>0&&(CT(0,u.length),u.charCodeAt(0)==43)?(CT(1,u.length+1),u.substr(1)):u),$B,dB));case 33:return t==null?null:new Dv((d=dz(t,!0),d.length>0&&(CT(0,d.length),d.charCodeAt(0)==43)?(CT(1,d.length+1),d.substr(1)):d));case 34:return t==null?null:dM(AR((f=dz(t,!0),f.length>0&&(CT(0,f.length),f.charCodeAt(0)==43)?(CT(1,f.length+1),f.substr(1)):f),$B,dB));case 36:return t==null?null:XN(Uz((p=dz(t,!0),p.length>0&&(CT(0,p.length),p.charCodeAt(0)==43)?(CT(1,p.length+1),p.substr(1)):p)));case 37:return t==null?null:XN(Uz((m=dz(t,!0),m.length>0&&(CT(0,m.length),m.charCodeAt(0)==43)?(CT(1,m.length+1),m.substr(1)):m)));case 40:return cQe((Oz(),t));case 42:return LYe((Oz(),t));case 43:return LYe(t);case 44:return t==null?null:new Dv((h=dz(t,!0),h.length>0&&(CT(0,h.length),h.charCodeAt(0)==43)?(CT(1,h.length+1),h.substr(1)):h));case 45:return t==null?null:new Dv((g=dz(t,!0),g.length>0&&(CT(0,g.length),g.charCodeAt(0)==43)?(CT(1,g.length+1),g.substr(1)):g));case 46:return dz(t,!1);case 47:return eb(Jz(this,(Oz(),IHt),t));case 59:case 48:return sQe((Oz(),t));case 49:return eb(Jz(this,(Oz(),LHt),t));case 50:return t==null?null:fM(AR((_=dz(t,!0),_.length>0&&(CT(0,_.length),_.charCodeAt(0)==43)?(CT(1,_.length+1),_.substr(1)):_),qq,32767)<<16>>16);case 51:return t==null?null:fM(AR((a=dz(t,!0),a.length>0&&(CT(0,a.length),a.charCodeAt(0)==43)?(CT(1,a.length+1),a.substr(1)):a),qq,32767)<<16>>16);case 53:return eb(Jz(this,(Oz(),RHt),t));case 55:return t==null?null:fM(AR((o=dz(t,!0),o.length>0&&(CT(0,o.length),o.charCodeAt(0)==43)?(CT(1,o.length+1),o.substr(1)):o),qq,32767)<<16>>16);case 56:return t==null?null:fM(AR((s=dz(t,!0),s.length>0&&(CT(0,s.length),s.charCodeAt(0)==43)?(CT(1,s.length+1),s.substr(1)):s),qq,32767)<<16>>16);case 57:return t==null?null:XN(Uz((c=dz(t,!0),c.length>0&&(CT(0,c.length),c.charCodeAt(0)==43)?(CT(1,c.length+1),c.substr(1)):c)));case 58:return t==null?null:XN(Uz((l=dz(t,!0),l.length>0&&(CT(0,l.length),l.charCodeAt(0)==43)?(CT(1,l.length+1),l.substr(1)):l)));case 60:return t==null?null:dM(AR((n=dz(t,!0),n.length>0&&(CT(0,n.length),n.charCodeAt(0)==43)?(CT(1,n.length+1),n.substr(1)):n),$B,dB));case 61:return t==null?null:dM(AR(dz(t,!0),$B,dB));default:throw O(new Kp(HK+e.xe()+UK))}};var BHt,VHt,HHt,UHt;R(pJ,`XMLTypeFactoryImpl`,2028),q(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},XDe),Q.N=!1,Q.O=!1;var WHt=!1;R(pJ,`XMLTypePackageImpl`,594),q(1961,1,{851:1},Sre),Q.Kk=function(){return Uat(),lUt},R(pJ,`XMLTypePackageImpl/1`,1961),q(1970,1,Zq,Bs),Q.fk=function(e){return B_(e)},Q.gk=function(e){return H(lY,X,2,e,6,1)},R(pJ,`XMLTypePackageImpl/10`,1970),q(1971,1,Zq,Cre),Q.fk=function(e){return B_(e)},Q.gk=function(e){return H(lY,X,2,e,6,1)},R(pJ,`XMLTypePackageImpl/11`,1971),q(1972,1,Zq,wre),Q.fk=function(e){return B_(e)},Q.gk=function(e){return H(lY,X,2,e,6,1)},R(pJ,`XMLTypePackageImpl/12`,1972),q(1973,1,Zq,Vs),Q.fk=function(e){return H_(e)},Q.gk=function(e){return H(rY,X,345,e,7,1)},R(pJ,`XMLTypePackageImpl/13`,1973),q(1974,1,Zq,Hs),Q.fk=function(e){return B_(e)},Q.gk=function(e){return H(lY,X,2,e,6,1)},R(pJ,`XMLTypePackageImpl/14`,1974),q(1975,1,Zq,Tre),Q.fk=function(e){return N(e,15)},Q.gk=function(e){return H(IJ,aU,15,e,0,1)},R(pJ,`XMLTypePackageImpl/15`,1975),q(1976,1,Zq,Ere),Q.fk=function(e){return N(e,15)},Q.gk=function(e){return H(IJ,aU,15,e,0,1)},R(pJ,`XMLTypePackageImpl/16`,1976),q(1977,1,Zq,Us),Q.fk=function(e){return B_(e)},Q.gk=function(e){return H(lY,X,2,e,6,1)},R(pJ,`XMLTypePackageImpl/17`,1977),q(1978,1,Zq,Dre),Q.fk=function(e){return N(e,161)},Q.gk=function(e){return H(iY,X,161,e,0,1)},R(pJ,`XMLTypePackageImpl/18`,1978),q(1979,1,Zq,Gs),Q.fk=function(e){return B_(e)},Q.gk=function(e){return H(lY,X,2,e,6,1)},R(pJ,`XMLTypePackageImpl/19`,1979),q(1962,1,Zq,Ore),Q.fk=function(e){return N(e,857)},Q.gk=function(e){return H(_9,gB,857,e,0,1)},R(pJ,`XMLTypePackageImpl/2`,1962),q(1980,1,Zq,Ks),Q.fk=function(e){return B_(e)},Q.gk=function(e){return H(lY,X,2,e,6,1)},R(pJ,`XMLTypePackageImpl/20`,1980),q(1981,1,Zq,qs),Q.fk=function(e){return B_(e)},Q.gk=function(e){return H(lY,X,2,e,6,1)},R(pJ,`XMLTypePackageImpl/21`,1981),q(1982,1,Zq,kre),Q.fk=function(e){return B_(e)},Q.gk=function(e){return H(lY,X,2,e,6,1)},R(pJ,`XMLTypePackageImpl/22`,1982),q(1983,1,Zq,Are),Q.fk=function(e){return B_(e)},Q.gk=function(e){return H(lY,X,2,e,6,1)},R(pJ,`XMLTypePackageImpl/23`,1983),q(1984,1,Zq,jre),Q.fk=function(e){return N(e,195)},Q.gk=function(e){return H(X9,X,195,e,0,2)},R(pJ,`XMLTypePackageImpl/24`,1984),q(1985,1,Zq,Mre),Q.fk=function(e){return B_(e)},Q.gk=function(e){return H(lY,X,2,e,6,1)},R(pJ,`XMLTypePackageImpl/25`,1985),q(1986,1,Zq,Js),Q.fk=function(e){return B_(e)},Q.gk=function(e){return H(lY,X,2,e,6,1)},R(pJ,`XMLTypePackageImpl/26`,1986),q(1987,1,Zq,Nre),Q.fk=function(e){return N(e,15)},Q.gk=function(e){return H(IJ,aU,15,e,0,1)},R(pJ,`XMLTypePackageImpl/27`,1987),q(1988,1,Zq,Pre),Q.fk=function(e){return N(e,15)},Q.gk=function(e){return H(IJ,aU,15,e,0,1)},R(pJ,`XMLTypePackageImpl/28`,1988),q(1989,1,Zq,Ys),Q.fk=function(e){return B_(e)},Q.gk=function(e){return H(lY,X,2,e,6,1)},R(pJ,`XMLTypePackageImpl/29`,1989),q(1963,1,Zq,Xs),Q.fk=function(e){return N(e,681)},Q.gk=function(e){return H(v9,gB,2119,e,0,1)},R(pJ,`XMLTypePackageImpl/3`,1963),q(1990,1,Zq,Zs),Q.fk=function(e){return N(e,17)},Q.gk=function(e){return H(aY,X,17,e,0,1)},R(pJ,`XMLTypePackageImpl/30`,1990),q(1991,1,Zq,Qs),Q.fk=function(e){return B_(e)},Q.gk=function(e){return H(lY,X,2,e,6,1)},R(pJ,`XMLTypePackageImpl/31`,1991),q(1992,1,Zq,Fre),Q.fk=function(e){return N(e,168)},Q.gk=function(e){return H(oY,X,168,e,0,1)},R(pJ,`XMLTypePackageImpl/32`,1992),q(1993,1,Zq,Ire),Q.fk=function(e){return B_(e)},Q.gk=function(e){return H(lY,X,2,e,6,1)},R(pJ,`XMLTypePackageImpl/33`,1993),q(1994,1,Zq,$s),Q.fk=function(e){return B_(e)},Q.gk=function(e){return H(lY,X,2,e,6,1)},R(pJ,`XMLTypePackageImpl/34`,1994),q(1995,1,Zq,Lre),Q.fk=function(e){return B_(e)},Q.gk=function(e){return H(lY,X,2,e,6,1)},R(pJ,`XMLTypePackageImpl/35`,1995),q(1996,1,Zq,Rre),Q.fk=function(e){return B_(e)},Q.gk=function(e){return H(lY,X,2,e,6,1)},R(pJ,`XMLTypePackageImpl/36`,1996),q(1997,1,Zq,ec),Q.fk=function(e){return N(e,15)},Q.gk=function(e){return H(IJ,aU,15,e,0,1)},R(pJ,`XMLTypePackageImpl/37`,1997),q(1998,1,Zq,zre),Q.fk=function(e){return N(e,15)},Q.gk=function(e){return H(IJ,aU,15,e,0,1)},R(pJ,`XMLTypePackageImpl/38`,1998),q(1999,1,Zq,tc),Q.fk=function(e){return B_(e)},Q.gk=function(e){return H(lY,X,2,e,6,1)},R(pJ,`XMLTypePackageImpl/39`,1999),q(1964,1,Zq,Bre),Q.fk=function(e){return N(e,682)},Q.gk=function(e){return H(y9,gB,2120,e,0,1)},R(pJ,`XMLTypePackageImpl/4`,1964),q(2e3,1,Zq,nc),Q.fk=function(e){return B_(e)},Q.gk=function(e){return H(lY,X,2,e,6,1)},R(pJ,`XMLTypePackageImpl/40`,2e3),q(2001,1,Zq,Vre),Q.fk=function(e){return B_(e)},Q.gk=function(e){return H(lY,X,2,e,6,1)},R(pJ,`XMLTypePackageImpl/41`,2001),q(2002,1,Zq,rc),Q.fk=function(e){return B_(e)},Q.gk=function(e){return H(lY,X,2,e,6,1)},R(pJ,`XMLTypePackageImpl/42`,2002),q(2003,1,Zq,ic),Q.fk=function(e){return B_(e)},Q.gk=function(e){return H(lY,X,2,e,6,1)},R(pJ,`XMLTypePackageImpl/43`,2003),q(2004,1,Zq,Hre),Q.fk=function(e){return B_(e)},Q.gk=function(e){return H(lY,X,2,e,6,1)},R(pJ,`XMLTypePackageImpl/44`,2004),q(2005,1,Zq,Ure),Q.fk=function(e){return N(e,191)},Q.gk=function(e){return H(cY,X,191,e,0,1)},R(pJ,`XMLTypePackageImpl/45`,2005),q(2006,1,Zq,Wre),Q.fk=function(e){return B_(e)},Q.gk=function(e){return H(lY,X,2,e,6,1)},R(pJ,`XMLTypePackageImpl/46`,2006),q(2007,1,Zq,Gre),Q.fk=function(e){return B_(e)},Q.gk=function(e){return H(lY,X,2,e,6,1)},R(pJ,`XMLTypePackageImpl/47`,2007),q(2008,1,Zq,ac),Q.fk=function(e){return B_(e)},Q.gk=function(e){return H(lY,X,2,e,6,1)},R(pJ,`XMLTypePackageImpl/48`,2008),q(2009,1,Zq,oc),Q.fk=function(e){return N(e,191)},Q.gk=function(e){return H(cY,X,191,e,0,1)},R(pJ,`XMLTypePackageImpl/49`,2009),q(1965,1,Zq,sc),Q.fk=function(e){return N(e,683)},Q.gk=function(e){return H(CHt,gB,2121,e,0,1)},R(pJ,`XMLTypePackageImpl/5`,1965),q(2010,1,Zq,cc),Q.fk=function(e){return N(e,168)},Q.gk=function(e){return H(oY,X,168,e,0,1)},R(pJ,`XMLTypePackageImpl/50`,2010),q(2011,1,Zq,lc),Q.fk=function(e){return B_(e)},Q.gk=function(e){return H(lY,X,2,e,6,1)},R(pJ,`XMLTypePackageImpl/51`,2011),q(2012,1,Zq,Kre),Q.fk=function(e){return N(e,17)},Q.gk=function(e){return H(aY,X,17,e,0,1)},R(pJ,`XMLTypePackageImpl/52`,2012),q(1966,1,Zq,uc),Q.fk=function(e){return B_(e)},Q.gk=function(e){return H(lY,X,2,e,6,1)},R(pJ,`XMLTypePackageImpl/6`,1966),q(1967,1,Zq,dc),Q.fk=function(e){return N(e,195)},Q.gk=function(e){return H(X9,X,195,e,0,2)},R(pJ,`XMLTypePackageImpl/7`,1967),q(1968,1,Zq,qre),Q.fk=function(e){return V_(e)},Q.gk=function(e){return H(eY,X,485,e,8,1)},R(pJ,`XMLTypePackageImpl/8`,1968),q(1969,1,Zq,Jre),Q.fk=function(e){return N(e,222)},Q.gk=function(e){return H(tY,X,222,e,0,1)},R(pJ,`XMLTypePackageImpl/9`,1969);var A9,j9,M9,N9,$;q(55,63,eV,em),R(bJ,`RegEx/ParseException`,55),q(836,1,{},fc),Q.bm=function(e){return en*16)throw O(new em(oB((Iv(),nbt))));n=n*16+i}while(!0);if(this.a!=125)throw O(new em(oB((Iv(),rbt))));if(n>xJ)throw O(new em(oB((Iv(),ibt))));e=n}else{if(i=0,this.c!=0||(i=XP(this.a))<0||(n=i,Qz(this),this.c!=0||(i=XP(this.a))<0))throw O(new em(oB((Iv(),xq))));n=n*16+i,e=n}break;case 117:if(r=0,Qz(this),this.c!=0||(r=XP(this.a))<0||(t=r,Qz(this),this.c!=0||(r=XP(this.a))<0)||(t=t*16+r,Qz(this),this.c!=0||(r=XP(this.a))<0)||(t=t*16+r,Qz(this),this.c!=0||(r=XP(this.a))<0))throw O(new em(oB((Iv(),xq))));t=t*16+r,e=t;break;case 118:if(Qz(this),this.c!=0||(r=XP(this.a))<0||(t=r,Qz(this),this.c!=0||(r=XP(this.a))<0)||(t=t*16+r,Qz(this),this.c!=0||(r=XP(this.a))<0)||(t=t*16+r,Qz(this),this.c!=0||(r=XP(this.a))<0)||(t=t*16+r,Qz(this),this.c!=0||(r=XP(this.a))<0)||(t=t*16+r,Qz(this),this.c!=0||(r=XP(this.a))<0))throw O(new em(oB((Iv(),xq))));if(t=t*16+r,t>xJ)throw O(new em(oB((Iv(),`parser.descappe.4`))));e=t;break;case 65:case 90:case 122:throw O(new em(oB((Iv(),abt))))}return e},Q.dm=function(e){var t,n;switch(e){case 100:n=(this.e&32)==32?Wz(`Nd`,!0):(nB(),z9);break;case 68:n=(this.e&32)==32?Wz(`Nd`,!1):(nB(),QHt);break;case 119:n=(this.e&32)==32?Wz(`IsWord`,!0):(nB(),U9);break;case 87:n=(this.e&32)==32?Wz(`IsWord`,!1):(nB(),eUt);break;case 115:n=(this.e&32)==32?Wz(`IsSpace`,!0):(nB(),H9);break;case 83:n=(this.e&32)==32?Wz(`IsSpace`,!1):(nB(),$Ht);break;default:throw O(new jp((t=e,Sxt+t.toString(16))))}return n},Q.em=function(e){var t,n,r,i,a,o,s,c,l,u,d,f;for(this.b=1,Qz(this),t=null,this.c==0&&this.a==94?(Qz(this),e?u=(nB(),nB(),++W9,new kT(5)):(t=(nB(),nB(),++W9,new kT(4)),QL(t,0,xJ),u=(++W9,new kT(4)))):u=(nB(),nB(),++W9,new kT(4)),i=!0;(f=this.c)!=1&&!(f==0&&this.a==93&&!i);){if(i=!1,n=this.a,r=!1,f==10)switch(n){case 100:case 68:case 119:case 87:case 115:case 83:fz(u,this.dm(n)),r=!0;break;case 105:case 73:case 99:case 67:n=this.um(u,n),n<0&&(r=!0);break;case 112:case 80:if(d=P8e(this,n),!d)throw O(new em(oB((Iv(),Kyt))));fz(u,d),r=!0;break;default:n=this.cm()}else if(f==20){if(o=Ly(this.i,58,this.d),o<0)throw O(new em(oB((Iv(),qyt))));if(s=!0,KC(this.i,this.d)==94&&(++this.d,s=!1),a=jw(this.i,this.d,o),c=YLe(a,s,(this.e&512)==512),!c)throw O(new em(oB((Iv(),Jyt))));if(fz(u,c),r=!0,o+1>=this.j||KC(this.i,o+1)!=93)throw O(new em(oB((Iv(),qyt))));this.d=o+2}if(Qz(this),!r)if(this.c!=0||this.a!=45)QL(u,n,n);else{if(Qz(this),(f=this.c)==1)throw O(new em(oB((Iv(),bq))));f==0&&this.a==93?(QL(u,n,n),QL(u,45,45)):(l=this.a,f==10&&(l=this.cm()),Qz(this),QL(u,n,l))}(this.e&GB)==GB&&this.c==0&&this.a==44&&Qz(this)}if(this.c==1)throw O(new em(oB((Iv(),bq))));return t&&(jz(t,u),u=t),xL(u),bz(u),this.b=0,Qz(this),u},Q.fm=function(){for(var e,t,n=this.em(!1),r;(r=this.c)!=7;)if(e=this.a,r==0&&(e==45||e==38)||r==4){if(Qz(this),this.c!=9)throw O(new em(oB((Iv(),$yt))));if(t=this.em(!1),r==4)fz(n,t);else if(e==45)jz(n,t);else if(e==38)ylt(n,t);else throw O(new jp(`ASSERT`))}else throw O(new em(oB((Iv(),ebt))));return Qz(this),n},Q.gm=function(){var e=this.a-48,t=(nB(),nB(),++W9,new Fw(12,null,e));return!this.g&&(this.g=new Wf),Ff(this.g,new qd(e)),Qz(this),t},Q.hm=function(){return Qz(this),nB(),nUt},Q.im=function(){return Qz(this),nB(),tUt},Q.jm=function(){throw O(new em(oB((Iv(),Sq))))},Q.km=function(){throw O(new em(oB((Iv(),Sq))))},Q.lm=function(){return Qz(this),oGe()},Q.mm=function(){return Qz(this),nB(),iUt},Q.nm=function(){return Qz(this),nB(),oUt},Q.om=function(){var e;if(this.d>=this.j||((e=KC(this.i,this.d++))&65504)!=64)throw O(new em(oB((Iv(),Hyt))));return Qz(this),nB(),nB(),++W9,new Rx(0,e-64)},Q.pm=function(){return Qz(this),pot()},Q.qm=function(){return Qz(this),nB(),sUt},Q.rm=function(){var e=(nB(),nB(),++W9,new Rx(0,105));return Qz(this),e},Q.sm=function(){return Qz(this),nB(),aUt},Q.tm=function(){return Qz(this),nB(),rUt},Q.um=function(e,t){return this.cm()},Q.vm=function(){return Qz(this),nB(),XHt},Q.wm=function(){var e,t,n,r,i;if(this.d+1>=this.j)throw O(new em(oB((Iv(),zyt))));if(r=-1,t=null,e=KC(this.i,this.d),49<=e&&e<=57){if(r=e-48,!this.g&&(this.g=new Wf),Ff(this.g,new qd(r)),++this.d,KC(this.i,this.d)!=41)throw O(new em(oB((Iv(),yq))));++this.d}else switch(e==63&&--this.d,Qz(this),t=mft(this),t.e){case 20:case 21:case 22:case 23:break;case 8:if(this.c!=7)throw O(new em(oB((Iv(),yq))));break;default:throw O(new em(oB((Iv(),Byt))))}if(Qz(this),i=UN(this),n=null,i.e==2){if(i.Pm()!=2)throw O(new em(oB((Iv(),Vyt))));n=i.Lm(1),i=i.Lm(0)}if(this.c!=7)throw O(new em(oB((Iv(),yq))));return Qz(this),nB(),nB(),++W9,new sze(r,t,i,n)},Q.xm=function(){return Qz(this),nB(),ZHt},Q.ym=function(){var e;if(Qz(this),e=wS(24,UN(this)),this.c!=7)throw O(new em(oB((Iv(),yq))));return Qz(this),e},Q.zm=function(){var e;if(Qz(this),e=wS(20,UN(this)),this.c!=7)throw O(new em(oB((Iv(),yq))));return Qz(this),e},Q.Am=function(){var e;if(Qz(this),e=wS(22,UN(this)),this.c!=7)throw O(new em(oB((Iv(),yq))));return Qz(this),e},Q.Bm=function(){var e=0,t,n=0,r,i;for(t=-1;this.d=this.j)throw O(new em(oB((Iv(),Lyt))));if(t==45){for(++this.d;this.d=this.j)throw O(new em(oB((Iv(),Lyt))))}if(t==58){if(++this.d,Qz(this),r=nDe(UN(this),e,n),this.c!=7)throw O(new em(oB((Iv(),yq))));Qz(this)}else if(t==41)++this.d,Qz(this),r=nDe(UN(this),e,n);else throw O(new em(oB((Iv(),Ryt))));return r},Q.Cm=function(){var e;if(Qz(this),e=wS(21,UN(this)),this.c!=7)throw O(new em(oB((Iv(),yq))));return Qz(this),e},Q.Dm=function(){var e;if(Qz(this),e=wS(23,UN(this)),this.c!=7)throw O(new em(oB((Iv(),yq))));return Qz(this),e},Q.Em=function(){var e,t;if(Qz(this),e=this.f++,t=TS(UN(this),e),this.c!=7)throw O(new em(oB((Iv(),yq))));return Qz(this),t},Q.Fm=function(){var e;if(Qz(this),e=TS(UN(this),0),this.c!=7)throw O(new em(oB((Iv(),yq))));return Qz(this),e},Q.Gm=function(e){return Qz(this),this.c==5?(Qz(this),Lx(e,(nB(),nB(),++W9,new pE(9,e)))):Lx(e,(nB(),nB(),++W9,new pE(3,e)))},Q.Hm=function(e){var t;return Qz(this),t=(nB(),nB(),++W9,new Nv(2)),this.c==5?(Qz(this),Sz(t,B9),Sz(t,e)):(Sz(t,e),Sz(t,B9)),t},Q.Im=function(e){return Qz(this),this.c==5?(Qz(this),nB(),nB(),++W9,new pE(9,e)):(nB(),nB(),++W9,new pE(3,e))},Q.a=0,Q.b=0,Q.c=0,Q.d=0,Q.e=0,Q.f=1,Q.g=null,Q.j=0,R(bJ,`RegEx/RegexParser`,836),q(1947,836,{},ice),Q.bm=function(e){return!1},Q.cm=function(){return Fnt(this)},Q.dm=function(e){return jR(e)},Q.em=function(e){return Pft(this)},Q.fm=function(){throw O(new em(oB((Iv(),Sq))))},Q.gm=function(){throw O(new em(oB((Iv(),Sq))))},Q.hm=function(){throw O(new em(oB((Iv(),Sq))))},Q.im=function(){throw O(new em(oB((Iv(),Sq))))},Q.jm=function(){return Qz(this),jR(67)},Q.km=function(){return Qz(this),jR(73)},Q.lm=function(){throw O(new em(oB((Iv(),Sq))))},Q.mm=function(){throw O(new em(oB((Iv(),Sq))))},Q.nm=function(){throw O(new em(oB((Iv(),Sq))))},Q.om=function(){return Qz(this),jR(99)},Q.pm=function(){throw O(new em(oB((Iv(),Sq))))},Q.qm=function(){throw O(new em(oB((Iv(),Sq))))},Q.rm=function(){return Qz(this),jR(105)},Q.sm=function(){throw O(new em(oB((Iv(),Sq))))},Q.tm=function(){throw O(new em(oB((Iv(),Sq))))},Q.um=function(e,t){return fz(e,jR(t)),-1},Q.vm=function(){return Qz(this),nB(),nB(),++W9,new Rx(0,94)},Q.wm=function(){throw O(new em(oB((Iv(),Sq))))},Q.xm=function(){return Qz(this),nB(),nB(),++W9,new Rx(0,36)},Q.ym=function(){throw O(new em(oB((Iv(),Sq))))},Q.zm=function(){throw O(new em(oB((Iv(),Sq))))},Q.Am=function(){throw O(new em(oB((Iv(),Sq))))},Q.Bm=function(){throw O(new em(oB((Iv(),Sq))))},Q.Cm=function(){throw O(new em(oB((Iv(),Sq))))},Q.Dm=function(){throw O(new em(oB((Iv(),Sq))))},Q.Em=function(){var e;if(Qz(this),e=TS(UN(this),0),this.c!=7)throw O(new em(oB((Iv(),yq))));return Qz(this),e},Q.Fm=function(){throw O(new em(oB((Iv(),Sq))))},Q.Gm=function(e){return Qz(this),Lx(e,(nB(),nB(),++W9,new pE(3,e)))},Q.Hm=function(e){var t;return Qz(this),t=(nB(),nB(),++W9,new Nv(2)),Sz(t,e),Sz(t,B9),t},Q.Im=function(e){return Qz(this),nB(),nB(),++W9,new pE(3,e)};var P9=null,F9=null;R(bJ,`RegEx/ParserForXMLSchema`,1947),q(122,1,kJ,Jd),Q.Jm=function(e){throw O(new jp(`Not supported.`))},Q.Km=function(){return-1},Q.Lm=function(e){return null},Q.Mm=function(){return null},Q.Nm=function(e){},Q.Om=function(e){},Q.Pm=function(){return 0},Q.Ib=function(){return this.Qm(0)},Q.Qm=function(e){return this.e==11?`.`:``},Q.e=0;var GHt,I9,L9,KHt,qHt,R9=null,z9,JHt=null,YHt,B9,V9=null,XHt,ZHt,QHt,$Ht,eUt,tUt,H9,nUt,rUt,iUt,aUt,U9,oUt,sUt,W9=0,cUt=R(bJ,`RegEx/Token`,122);q(138,122,{3:1,138:1,122:1},kT),Q.Qm=function(e){var t,n,r;if(this.e==4)if(this==YHt)n=`.`;else if(this==z9)n=`\\d`;else if(this==U9)n=`\\w`;else if(this==H9)n=`\\s`;else{for(r=new cm,r.a+=`[`,t=0;t0&&(r.a+=`,`),this.b[t]===this.b[t+1]?X_(r,YR(this.b[t])):(X_(r,YR(this.b[t])),r.a+=`-`,X_(r,YR(this.b[t+1])));r.a+=`]`,n=r.a}else if(this==QHt)n=`\\D`;else if(this==eUt)n=`\\W`;else if(this==$Ht)n=`\\S`;else{for(r=new cm,r.a+=`[^`,t=0;t0&&(r.a+=`,`),this.b[t]===this.b[t+1]?X_(r,YR(this.b[t])):(X_(r,YR(this.b[t])),r.a+=`-`,X_(r,YR(this.b[t+1])));r.a+=`]`,n=r.a}return n},Q.a=!1,Q.c=!1,R(bJ,`RegEx/RangeToken`,138),q(592,1,{592:1},qd),Q.a=0,R(bJ,`RegEx/RegexParser/ReferencePosition`,592),q(591,1,{3:1,591:1},Bue),Q.Fb=function(e){var t;return e==null||!N(e,591)?!1:(t=F(e,591),Db(this.b,t.b)&&this.a==t.a)},Q.Hb=function(){return wj(this.b+`/`+itt(this.a))},Q.Ib=function(){return this.c.Qm(this.a)},Q.a=0,R(bJ,`RegEx/RegularExpression`,591),q(228,122,kJ,Rx),Q.Km=function(){return this.a},Q.Qm=function(e){var t,n,r;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:r=`\\`+yb(this.a&oV);break;case 12:r=`\\f`;break;case 10:r=`\\n`;break;case 13:r=`\\r`;break;case 9:r=`\\t`;break;case 27:r=`\\e`;break;default:this.a>=WV?(n=(t=this.a>>>0,`0`+t.toString(16)),r=`\\v`+jw(n,n.length-6,n.length)):r=``+yb(this.a&oV)}break;case 8:r=this==XHt||this==ZHt?``+yb(this.a&oV):`\\`+yb(this.a&oV);break;default:r=null}return r},Q.a=0,R(bJ,`RegEx/Token/CharToken`,228),q(318,122,kJ,pE),Q.Lm=function(e){return this.a},Q.Nm=function(e){this.b=e},Q.Om=function(e){this.c=e},Q.Pm=function(){return 1},Q.Qm=function(e){var t;if(this.e==3)if(this.c<0&&this.b<0)t=this.a.Qm(e)+`*`;else if(this.c==this.b)t=this.a.Qm(e)+`{`+this.c+`}`;else if(this.c>=0&&this.b>=0)t=this.a.Qm(e)+`{`+this.c+`,`+this.b+`}`;else if(this.c>=0&&this.b<0)t=this.a.Qm(e)+`{`+this.c+`,}`;else throw O(new jp(`Token#toString(): CLOSURE `+this.c+hB+this.b));else if(this.c<0&&this.b<0)t=this.a.Qm(e)+`*?`;else if(this.c==this.b)t=this.a.Qm(e)+`{`+this.c+`}?`;else if(this.c>=0&&this.b>=0)t=this.a.Qm(e)+`{`+this.c+`,`+this.b+`}?`;else if(this.c>=0&&this.b<0)t=this.a.Qm(e)+`{`+this.c+`,}?`;else throw O(new jp(`Token#toString(): NONGREEDYCLOSURE `+this.c+hB+this.b));return t},Q.b=0,Q.c=0,R(bJ,`RegEx/Token/ClosureToken`,318),q(837,122,kJ,OEe),Q.Lm=function(e){return e==0?this.a:this.b},Q.Pm=function(){return 2},Q.Qm=function(e){return this.b.e==3&&this.b.Lm(0)==this.a?this.a.Qm(e)+`+`:this.b.e==9&&this.b.Lm(0)==this.a?this.a.Qm(e)+`+?`:this.a.Qm(e)+(``+this.b.Qm(e))},R(bJ,`RegEx/Token/ConcatToken`,837),q(1945,122,kJ,sze),Q.Lm=function(e){if(e==0)return this.d;if(e==1)return this.b;throw O(new jp(`Internal Error: `+e))},Q.Pm=function(){return this.b?2:1},Q.Qm=function(e){var t=this.c>0?`(?(`+this.c+`)`:this.a.e==8?`(?(`+this.a+`)`:`(?`+this.a;return this.b?t+=this.d+`|`+this.b+`)`:t+=this.d+`)`,t},Q.c=0,R(bJ,`RegEx/Token/ConditionToken`,1945),q(1946,122,kJ,bMe),Q.Lm=function(e){return this.b},Q.Pm=function(){return 1},Q.Qm=function(e){return`(?`+(this.a==0?``:itt(this.a))+(this.c==0?``:itt(this.c))+`:`+this.b.Qm(e)+`)`},Q.a=0,Q.c=0,R(bJ,`RegEx/Token/ModifierToken`,1946),q(838,122,kJ,xDe),Q.Lm=function(e){return this.a},Q.Pm=function(){return 1},Q.Qm=function(e){var t=null;switch(this.e){case 6:t=this.b==0?`(?:`+this.a.Qm(e)+`)`:`(`+this.a.Qm(e)+`)`;break;case 20:t=`(?=`+this.a.Qm(e)+`)`;break;case 21:t=`(?!`+this.a.Qm(e)+`)`;break;case 22:t=`(?<=`+this.a.Qm(e)+`)`;break;case 23:t=`(?`+this.a.Qm(e)+`)`}return t},Q.b=0,R(bJ,`RegEx/Token/ParenToken`,838),q(530,122,{3:1,122:1,530:1},Fw),Q.Mm=function(){return this.b},Q.Qm=function(e){return this.e==12?`\\`+this.a:f9e(this.b)},Q.a=0,R(bJ,`RegEx/Token/StringToken`,530),q(477,122,kJ,Nv),Q.Jm=function(e){Sz(this,e)},Q.Lm=function(e){return F(CC(this.a,e),122)},Q.Pm=function(){return this.a?this.a.a.c.length:0},Q.Qm=function(e){var t,n,r,i,a;if(this.e==1){if(this.a.a.c.length==2)t=F(CC(this.a,0),122),n=F(CC(this.a,1),122),i=n.e==3&&n.Lm(0)==t?t.Qm(e)+`+`:n.e==9&&n.Lm(0)==t?t.Qm(e)+`+?`:t.Qm(e)+(``+n.Qm(e));else{for(a=new cm,r=0;r=this.c.b:this.a<=this.c.b},Q.Sb=function(){return this.b>0},Q.Tb=function(){return this.b},Q.Vb=function(){return this.b-1},Q.Qb=function(){throw O(new Yp(jxt))},Q.a=0,Q.b=0,R(Oxt,`ExclusiveRange/RangeIterator`,258);var K9=jC(kq,`C`),q9=jC(Mq,`I`),J9=jC(cB,`Z`),Y9=jC(Nq,`J`),X9=jC(Oq,`B`),Z9=jC(Aq,`D`),Q9=jC(jq,`F`),$9=jC(Pq,`S`),uUt=xx(`org.eclipse.elk.core.labels`,`ILabelManager`),dUt=xx(rq,`DiagnosticChain`),fUt=xx(Ybt,`ResourceSet`),pUt=R(rq,`InvocationTargetException`,null),mUt=(sm(),ZFe),hUt=hUt=c0e;vVe(kse),oVe(`permProps`,[[[`locale`,`default`],[Mxt,`gecko1_8`]],[[`locale`,`default`],[Mxt,`safari`]]]),hUt(null,`elk`,null)}).call(this)}).call(this,typeof global<`u`?global:typeof self<`u`?self:typeof window<`u`?window:{})},{}],3:[function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw TypeError(`Cannot call a class as a function`)}function i(e,t){if(!e)throw ReferenceError(`this hasn't been initialised - super() hasn't been called`);return t&&(typeof t==`object`||typeof t==`function`)?t:e}function a(e,t){if(typeof t!=`function`&&t!==null)throw TypeError(`Super expression must either be null or a function, not `+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var o=function(t){a(n,t);function n(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};r(this,n);var a=Object.assign({},t),o=!1;try{e.resolve(`web-worker`),o=!0}catch{}if(t.workerUrl)if(o){var s=e(`web-worker`);a.workerFactory=function(e){return new s(e)}}else console.warn(`Web worker requested but 'web-worker' package not installed. +Consider installing the package or pass your own 'workerFactory' to ELK's constructor. +... Falling back to non-web worker version.`);if(!a.workerFactory){var c=e(`./elk-worker.min.js`).Worker;a.workerFactory=function(e){return new c(e)}}return i(this,(n.__proto__||Object.getPrototypeOf(n)).call(this,a))}return n}(e(`./elk-api.js`).default);Object.defineProperty(t.exports,`__esModule`,{value:!0}),t.exports=o,o.default=o},{"./elk-api.js":1,"./elk-worker.min.js":2,"web-worker":4}],4:[function(e,t,n){t.exports=Worker},{}]},{},[3])(3)})}))(),1);function xp(e,t){if(typeof e==`function`){e(t);return}e.handleEvent(t)}var Qse=class{constructor(){this.onmessage=null,this.onerror=null,this.messageListeners=new Set,this.errorListeners=new Set,this.elk=null,this.terminated=!1}postMessage(e){queueMicrotask(()=>{this.handleRequest(e)})}addEventListener(e,t){t&&(e===`message`&&this.messageListeners.add(t),e===`error`&&this.errorListeners.add(t))}removeEventListener(e,t){t&&(e===`message`&&this.messageListeners.delete(t),e===`error`&&this.errorListeners.delete(t))}terminate(){if(this.terminated=!0,this.messageListeners.clear(),this.errorListeners.clear(),this.onmessage=null,this.onerror=null,this.elk?.terminateWorker)try{this.elk.terminateWorker()}catch{}this.elk=null}getElk(){return this.elk||=new Zse.default,this.elk}async handleRequest(e){if(this.terminated)return;let{graph:t,layoutOptions:n,requestId:r}=e;if(!t||!n){this.emitMessage({success:!1,error:`Missing graph or layoutOptions`,requestId:r});return}try{let e=await this.getElk().layout(t,{layoutOptions:n,logging:!1,measureExecutionTime:!1});this.emitMessage({success:!0,graph:e,requestId:r})}catch(e){let t=e instanceof Error?e.message:`Unknown error`;this.emitMessage({success:!1,error:t,requestId:r})}}emitMessage(e){if(this.terminated)return;let t=new MessageEvent(`message`,{data:e});this.onmessage?.(t);for(let e of this.messageListeners)xp(e,t)}};function $se(){return new Qse}Gi.elkWorkerFactory=$se,Gi.graphDependentWorkerFactory=Qd;var Sp=class extends bp{constructor(...e){super(...e),this._changePanelExpanded=!1,this._manuallyCollapsed=!1,this._lastExpandedPosition=70,this._onSplitReposition=e=>{let t=e.target;t&&this._changePanelExpanded&&(this._lastExpandedPosition=t.position)},this._onChangePanelToggled=e=>{let t=e.detail.hidden;t&&this.graphSplit?.position&&this.graphSplit.position<100&&(this._lastExpandedPosition=this.graphSplit.position),this._changePanelExpanded=!t,this._manuallyCollapsed=t},this._onExplorerNodeClicked=e=>{let t=e.detail?.nodeId;t&&(this.selectNode(t),this.modelTree&&this.modelTree.explorerClicked(t),this.explorer&&this.activeMainTab===`graph`&&this.explorer.revealPathToNode(t))}}_applySplitCollapsed(){let e=this.graphSplit;e&&(e.position=100,e.disabled=!0,e.style.setProperty(`--min`,`20px`),e.style.setProperty(`--max`,`calc(100% - 20px)`),e.style.setProperty(`--divider-width`,`0px`),e.classList.add(`collapsed`),this.graphSplitDivider&&(this.graphSplitDivider.style.display=`none`))}_applySplitExpanded(){let e=this.graphSplit;e&&(e.position=this._lastExpandedPosition,e.disabled=!1,e.style.setProperty(`--min`,`200px`),e.style.setProperty(`--max`,`calc(100% - 200px)`),e.style.setProperty(`--divider-width`,`2px`),e.classList.remove(`collapsed`),this.graphSplitDivider&&(this.graphSplitDivider.style.display=``))}updated(e){super.updated(e),e.has(`_changePanelExpanded`)&&(this._changePanelExpanded?this._applySplitExpanded():this._applySplitCollapsed(),requestAnimationFrame(()=>{this.explorer?.updateViewBoxForContainer&&this.explorer.updateViewBoxForContainer()}))}connectedCallback(){super.connectedCallback(),this.addEventListener(Tn,this._onExplorerNodeClicked),this.addEventListener(`explorer-change-panel-toggled`,this._onChangePanelToggled)}disconnectedCallback(){this.removeEventListener(Tn,this._onExplorerNodeClicked),this.removeEventListener(`explorer-change-panel-toggled`,this._onChangePanelToggled),super.disconnectedCallback()}onDataOrIndexChanged(e){this.updateExplorer(),super.onDataOrIndexChanged(e)}selectItem(e){this.explorer&&this.explorer.resetSelection(),this._manuallyCollapsed=!1,super.selectItem(e)}onTabShow(e){super.onTabShow(e),e.detail.name===`graph`&&this.explorer&&(this.selectedNodeId?this.updateComplete.then(()=>{this.explorer.nodeMap?.get(this.selectedNodeId)&&this.explorer.revealPathToNode(this.selectedNodeId)}):this.updateComplete.then(()=>{setTimeout(()=>this.explorer.centerOnRoot(),200)})),e.detail.name===`diff`&&this.selectedNodeChanges.length>0&&(this.selectedDiffChanges=[...this.selectedNodeChanges])}selectNode(e){super.selectNode(e),this.selectedNodeChanges.length>0&&!this._manuallyCollapsed&&!this._changePanelExpanded&&(this._changePanelExpanded=!0)}handleTreeNodeClicked(e){let{nodeId:t}=e.detail;if(t){if(this.selectNode(t),this.activeMainTab===`graph`&&this.explorer){this.explorer.revealPathToNode(t);return}super.handleTreeNodeClicked(e)}}updateExplorer(){let e=this.activeItem;!this.explorer||!e||(this.explorer.embeddedMode=!0,this.explorer.renderEqualizer=!1,this.explorer.disablePovMode=!0,this.explorer.hideExamples=!0,this.explorer.graphMode=Wt.change,this.explorer.equalizer&&(this.explorer.equalizer.renderEqualizer=!1),this.explorer.updateGraphResponse(e.explorerGraph||e.graph))}renderExtraTabNavs(){return T`Explore Changes`}renderExtraTabPanels(){let e=this.activeItem;return T` + + + + + + ${this._changePanelExpanded&&e?T` + + + `:ct} + + + + `}};Xf([At(`pb33f-explorer`)],Sp.prototype,`explorer`,void 0),Xf([At(`.graph-split`)],Sp.prototype,`graphSplit`,void 0),Xf([At(`.graph-split > sl-icon[slot="divider"]`)],Sp.prototype,`graphSplitDivider`,void 0),Xf([Dt()],Sp.prototype,`_changePanelExpanded`,void 0),Sp=Xf([wt(`openapi-changes-report`)],Sp),document.documentElement.setAttribute(`theme`,`dark`),document.documentElement.classList.add(`sl-theme-dark`),me();var Cp=document.getElementById(`preloader`);Cp&&Cp.remove();var wp=document.getElementById(`app`);if(wp){let e=document.createElement(`openapi-changes-report`);wp.appendChild(e)}})(); \ No newline at end of file